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

Features:

2 * Delay on writing to/reading from video memory -> less performance!

3 * AMX mouse support

3 * Direct +3 floppy support under Linux -> registered users only!

2 * +3 FDC emulation at IN/OUT level -> registered users only!

3 * Emulate Bit 3 and 5 of the F register -> less performance!

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

3 * NAS support (Lars Köller + Des Herriot)

3 * VOC support

3 * Support for ZX Printer/IF1 RS232 Printer/+3 Centronix Printer-> registered
    users only!

1 * Z80 v3.X support for +3 snapshots

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

2 * Optional pause after each loaded tape block.

2 * Force 128K snapshots to load into +3 mode!

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 * True border emulation.

2 * XZX should not respond to IN/OUT on the AY port in 48K mode if the AY
    emulation is turned off.

2 * Debugger: single stepping and breakpoints


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.

