Steve Weyer's Zaurus Page

Many external links may be obsolete -- if you have updates, please send.

What's New:

Apps | eBooks | IDE | Waba | Links


CrozzWord is a Zaurus application for displaying and solving crossword puzzles: features, screenshots, download.


Sharp's Zaurus (SL-5000D) is a Linux-based PDA/"Personal Mobile Tool" -- see links for introductory info (reviews) and technical details (Sharp). The Zaurus ("Z") primarily supports Qtopia(C++) environment and Personal Java ("PJ") (along with some other languages). This page provides links to some current PJ applications and tools that I'm working on or considering.


As learning exercises, I have converted several of my "standard" apps to Personal Java. Personal Java source for earlier version "1.0" available for some; some Waba 1.0 .ipk available too.

CountDown 1.1
ecountdown_1.1_arm.ipk Z install [6K] Z install [6K]
.zip 1.0 PJ source [3K]
.htm description, browser applet(Waba)
Hanoi 1.1
hanoisw_1.1_arm.ipk Z install [9K] Z install [9K]
.htm description, browser applet(Waba)
Life 1.1
lifesw_1.1_arm.ipk Z install [10K] Z install [10K]
.htm description, browser applet(Waba)
Mines 1.1 (MineSweeper)
minesw_1.1_arm.ipk Z install [10K] Z install [10K]
.zip 1.0 PJ source [7K]
.htm description, browser applet(Waba)
PFB 1.1 (Pico Fermi Bagels)
picofermibagels_1.1_arm.ipk Z install [7K] Z install [7K]
.zip 1.0 PJ source [3K]
.htm description, browser applet(Waba)
Turtle 1.1
turtle_1.1_arm.ipk Z install [11K] Z install [11K]
.htm description, browser applet(Waba)
Crypto, Jumble, Sproing
Waba versions plus 1.0 Waba versions of above apps
(I may convert remainder to PJ at some point)


I've ported an eBook reader (for Palm DOC format) -- DocReader by Chris Wong -- with a few minor fixes so that it opens properly on Z's smaller screen and avoids some compiler warnings. It works best with plain DOC format, though will also display TealDoc and RichReader (along with markup/format codes) and AportisDoc. Bookmarks are typically marked by (bm) or ----- before headings. Highlight range of text to copy to clipboard. Scrolling via , scrollbar .

With repeated single-line scroll via scrollbar, I noticed some occasional hang problems (low memory? turning off/on Z seemed to clear); also "page" by tapping in bar area doesn't appear to work. Use 2D hardware button and soft keys (Home, End, Page Up/Down, arrows).

21 Jan: 1.1
Prefs button added: set Documents directory (RAM, CF, SD), change font name/size (only Serif, SanSerif supported?)
file dialog filter: displays only .pdb, .prc files
modified author, version info
Quit button removed; use "x" to close
.ipk Z install [27K]
.zip PJ source [24K]
18 Jan: DocReader 1.0
first Zauruus version

If you download books, e.g., from MemoWare, and sync these to Documents, here's where the files will probably go:

extensionMIME type (Z dirs)

Any other eBook formats of interest, other sites, free readers (preferably w/ PJ-compatible source)?



For greater cross-platform availability -- to systems where Personal Java isn't available/feasible -- the Waba subset/VM is now available for the Zaurus. This means that the same .class files (appropriately packaged) for an app can run on desktop, Zaurus, Palm, WinCE, DOS, Newton, ... anywhere there's a Waba VM.

Waba apps use the Java language and can be developed using a standard JDK, but use a very restricted set of methods from java.lang.Object, .String, .StringBuffer; waba.ui.* instead of AWT; no doubles, longs, threads or exceptions; etc. I assume that most developers would prefer to use Personal Java directly, but if Waba's portability outweighs its limitations, here are some brief steps for using it:

  1. IDE: create your app, using WabaSDK; note: fixed versions of waba.jar, wextra.jar, Warp, Exegen, GUI incl. source
  2. Z: install Waba VM .ipk [36K]; this is basically just a library (waba.jar), though you can run WabaVM from Jeode menu to verify that it's installed
  3. Z: install wextra lib .ipk [29K]; ditto: wextra.jar; required for my apps, otherwise optional
  4. Z: install Waba app(s) (notes/examples below)
  5. Z: run Waba app from Jeode menu

Note: a Waba app is packaged in .ipk like any PJ app; the main difference is that the run file includes the VM and library .jar files in the classpath, and specifies waba.applet.Applet as main class, with your class as parameter; this assumes that any libraries, i.e., waba (and wextra if required), are installed in same store (internal, cf, card) as the app (e.g., Hanoi):

. /home/QtPalmtop/bin/
$QPEDIR/bin/evm -XappName=runHanoi
     -cp $INSTALLDIR/java/waba.jar:$INSTALLDIR/java/wextra.jar:$INSTALLDIR/java/Hanoi.jar
     waba.applet.Applet Hanoi

Example apps (require waba and wextra):

.ipk Z install [6K]
.ipk Z install [5K]
.ipk Z install [5K]
.ipk Z install [5K]
.ipk Z install [5K]
.ipk Z install [6K]
CountDown, Mines, PFB
PJ versions
CountDown, Crypto, Hanoi, Jumble, Life, Mines, PFB, Sproing, Turtle
Steve's Waba App Page; includes source and browser-based versions
~100 Waba apps

If others developers find Waba useful, I'd be willing to answer a few questions and document more; perhaps in future, provide SuperWaba compatibility when that system is more 'final'?

Useful Links

Top | Apps | eBooks | IDE | Waba | Links

Last Updated: 31-Jul-2012

Valid HTML 4.01 Transitional