z81 2.0

03-Oct-04

This is a port of the z81 emulator to the Zaurus. I've tested it on pdaXrom 1.1 ('Kathrin') rc3, and it runs perfectly - well, almost:

1. There's a slight slowdown/audio dropout when running the AYDEMO.P program with sound enabled ('-az'). This disappears if you run the overclock utility and put the clock rate up a notch (I tried 471 MHz). My Zaurus keyboard got rather hot while overclocking - be warned, this may reduce the lifespan of your device!

2. xz81 (the X executable) uses function keys for control. These are disabled by default in the Kathrin rom; you can enable them by editing /etc/X11/kb/corgi.xmodmap and removing the leading '!' from lines 15 to 24. Alternatively, run xmodmap (as root) with the supplied fkeys.xmodmap file:

xmodmap fkeys.xmodmap
Now, the function keys are mapped to the numeric keys ('1' = 'F1', '2' = 'F2', ... '0' = 'F10'). See the emulator manpage for usage.

Some useful keys:

Ctrl+0 = 'Rubout'
Fn+1 = Toggle ZX80/ZX81 keyboard diagram
Fn+0 = Exit the emulator (unfortunately it's quite easy to press Ctrl+0 instead of Fn+0).
3. The 'Calendar' key was mapped to 'Ctrl' on my Zaurus, which corresponds to the ZX81's 'Shift' key, accessing another set of keywords and symbols. 'Delete' is 'Shift + 0' on the ZX81, or 'Ctrl + 0' if you're looking at the Zaurus keyboard.

I've supplied the zx80 and zx81 roms with the emulator. My reasons for doing this: I've seen other emulators with the roms supplied, and have not been able to determine the current owner of the roms. Should the copyright owner contact me and ask me to remove the roms, I will do so.

The .ipk package installs to /opt/z81, and creates symlinks from the /bin and /usr/man/man1 directories.

24-Apr-05: I've compiled a version of xz81 with slightly different paths: installs to /home/QtPalmtop/z81 with symlinks added to /home/QtPalmtop/bin. This is suitable for use with xqtserver on Cacko-Qt, which I am now using.

The ZX81 emulator is copyright (C) Ian Collier and Russell Marks - see the source tar file README for their comments.

Lex Landa, 03-Oct-04, 2:14 a.m.

This package is provided without support or warranty, although you are free to email me (brooknet (at) imap (dot) cc) if you wish to discuss it. A .tar package containing the original source code and my .diff patch can be found here.

I'd like to thank all of the folks at pdaxrom.org for designing an excellent and very usable environment for the Zaurus. It rocks!

Lex Landa (email to brooknet <at> imap <dot> cc - please anti- obfuscate the email address as appropriate)