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
- 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.
- Lots of stuff from Jörg
Polzfuß
- The Articles from Handheld System 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] [mgroeber@gmx.net]