If you require an extension to XZX, please ask.  I will probably give more
priority to those extensions which have been requested most.  :-)

If you own code which emulates extra pieces of hardware, or you would like to
offer such code, please do so.  Please note that any such code, though
copyrighted to you, may be modified and will be released under the XZX license.


Priorities:  1 - must
             2 - should
             3 - nice to have

Features:

3 * AMX mouse support

3 * Direct +3 floppy support under Linux

3 * Log AY output into file (PSG format used by fMSX and X128)

3 * NAS support

3 * Support for ZX Printer/IF1 RS232 Printer

3 * Calculate and print statistic information (speed, run time etc.)

3 * Now that we've got a pretty front-end for setting up various features
    of XZX, it would nice if there was a way of saving them.  This would
    probably involve rewriting resource.c though, to read & write an XZX
    initialisation file.

2 * Debugger: breakpoints

3 * Print Speccy's screen in postscript format.

1 * Improve sound emulation. Merge AY and Speaker emulation for all platforms
    and use shared memory for communication between parent and child.

3 * Sound support on SGI machines.

3 * Beta Disk (aka TR-DOS) emulation

3 * Disciple/+D emulation.

3 * Better TAB groups and keyboard traversal in the Motif interface.

2 * Replace all the crappy 'Tstates per frame', 'Ms per frame' and 'Fast mode'
    by a speed control that will let you select the emulation speed in percent.


Bugs:

3 * Sometimes XZX doesn't turn keyrepead on when the cursor leaves the XZX
    window.

2 * There is room for a security hole in the Linux/i386 XZX since XZX is
    setuid root on that platform.  Too much work is done before XZX
    relinquishes its root permissions.  Ideally, it should get permission
    to use the port and do a setuid(getuid()) as soon as it starts up.

2 * Problems with some .DSK images. Probably wrong sector address calculation.
    XZX 1.0.2 doesn't support double sided disk images. Must rewrite fdc.c!

3 * Some programs (Fairlight a Prelude) check for the original Spectrum ROM.
    Therefore the traps at LD_BYTES and SA_BYTES routines must be removable.
