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 (Lars Kller + Des Herriot)

3 * Support for ZX Printer/IF1 RS232 Printer/+3 Centronix Printer

3 * Change all boolean vars which are currently integers to boolean type.
    Not sure if boolean is defined on all platforms.

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

2 * Support for ZX Tapeformat (TZX)

2 * Improve idle port handling.

3 * VOC file browser

3 * Print Speccy's screen in postscript format.

2 * Improve Spectrum 128K timings.

3 * Use new glibc's threads for sound emulation


Bugs:

2 * 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.

1 * 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!
