Geos Development
This page contains a number of downloadable files which are especially
interesting for Geos developers using the SDK.
Some of these, like GeoDump, may also be useful to 'power users' in
general.
see also:
- Web resources
- MyTurn's Geos Development site - still up!
- Dominique Vocat's NewBasic Express site
- The Developer Relations section of the Geoworks web site has finally been taken
down. There are currently a number of efforts underway to get the information
that was up there (Whitepapers, technical notes, sample code) back on-line...
- Nathan Fiedler's unofficial Geos pages.
These pages contain a number of Geos applications for older platforms (Zoomer,
OmniGo) as well as the desktop, together with full source code.
- Jürgen Heinisch's NewDOS Active
SDK pages (German!).
- Lots of stuff from Jörg Polzfuß
- The Articles from Handheld Systems
that I mentioned in a list/newsgroup posting disappeared a few days after
that. In order to not completely waste the work put into collecting links to
all the Geos-related stuff, a list of the articles can still be found here.
- Development tools
- The FreeBas9k interpreter by Conrad Davis allows you to write
applications for the Nokia 9000/9110 with support for
Communicator-specific features in the Basic language, but unfortunately
it is no longer available.
- Peer support
Compiling the 9110 SDK Techdocs with Microsoft HTML Help
The files in this package enable you to compile the technical documentation in
the SDK for the Nokia 9110 Communicator into a .CHM file to be viewed with
Microsoft's HTML
Help system. Doing so has a number of advantages:
- Smaller size: the .CHM file is only 8,5 Megs, compared to 21 Megs for the
uncompressed Techdocs (excluding the Geos SC parts). The .CHM file is
completely self-contained. If you are really short of disk space, you can
delete the rest of the Techdocs files after creating it.
- Fast full text search across the entire documentation.
- Hierarchical outline view and keyword index that may look somewhat more
familiar to people with a Windows background.
The structure of the files is tailored for the documentation the 9110 SDK
v1.0. Other versions of the Geos SDK will probably work only with restrictions
and require modifications to the keyword and contents files.
GeoDump
[current version: 0.5] This Dos-based tool is designed mainly for reverse engineering and debugging of Geos VM files, executables and Fonts. The program creates structered dumps or symbolic disassemblies of all these formats, and its source code can also serve as a reference for otherwise undocumented file structures. For the non-developer, the output of GeoDump can make identifying tokens or "hidden" text passages in Geos programs (possibly pointing to undocumented features) a lot easier.
GPK Maker
This program creates GPK files for installing content on the OmniGo using the
Windows-based Install Manager. These files are created from ASCII-based
scripts, so this program can be easily integrated into automated solutions.
GSDump
[current version: 0.3] A program to convert a GString on the clipboard to a
piece of GOC source code. This is useful both for debugging applications that
create GStrings and for converting GeoDraw pictures to VisMonikers that can be
used with UI objects.. Version 0.3 can also convert scrapbooks at once (and
fixes two bad GString commands).
OmniGo File Transfer (Source)
[current version: 1.2] This is the source code to the OmniGo file transfer
program for Unix and OS/2 by Asher Hoskins. You can use it as a starting point
for creating OmniGo connectivity applications on other platforms. The transfer
module contains code implementing the protocol used by the OmniGo Transfer
application.
PForth port for Geos
This Forth interpreter (is that what you call them?) is based on a port of PForth originally done by Daniel
Parnell. It contains a crudely Nokia'fied version for people to have a
look at. By popular demand, I put it up for download to encourage feedback.
Please be aware that this is highly experimental code, especially since I
don't know a lot about the Forth language. "5 6 + ." and "words" is about the
only Forth I know. I only tried to make sure it compiles, starts up, and gives
other people a chance to tell me what state it is in. This version is sure to
crash or hang in some cases. If this is not what you want to happen to your
phone, only run it on an emulator. Don't say I didn't warn you.
- Note that this is a "static dictionary" build, i.e. you cannot save or load
dictionary states from a file.
- Another known problem is that this program currently "hogs" the CPU while
it runs. As a result, it will severely reduce the battery lifetime - a
workaround is to remove the battery to restart the device after using
PForth.
A desktop version and full source code are also included in the archive.
Token Deleter (Source)
This simple program removes selected "tokens" (icons) from the
Token Database. The source code provides an example of using GenDynamicList
objects with only a few lines of code.
Using the Nokia SDK under Windows 95/98
A text describing my initial attempts at getting the Communicator SDK to
run under Windows 95/98 instead of NT can be found here. At the moment, making the necessary modifications
isn't exactly a walk in the park, and it will still leave you with limited
functionality, but enough to develop, compile and run applications without
ever touching NT.
Even if you don't want to use the entire SDK, the text may still be
interesting because it also covers adapting the 9110 emulator for running
under Windows 95/98.
A German translation is also available.
VNC Client for Geos (Source)
This package contains the full GPL'ed source code to the VNC Client for Geos
that can be used to remotely access any machine running a VNC Server (see Nokia and Geos pages). The source
code can be used for building both the Nokia and the Desktop version. It is
especially interesting with regards to the multithreading, bitmap manipulation
and TCP/IP aspects of the program.
[back to main page]