Geos Development

This page contains a number of downloadable files which are especially interesting for #FreeGEOS / GEOS developers using the SDK, or working on the open source version of GEOS.

Some of these, like GeoDump, may also be useful to 'power users' in general.

see also:

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:

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.


[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.


[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.

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.