If you require an extension to XZX-Pro, 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-Pro
license.


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

Features:

3 * Add support for network games (Running two or more XZX-Pro together)

3 * Direct floppy support under Linux

3 * Implement 5/3 flag on Z80 BIT (HL) operations (hidden Z80 register)

3 * Emulate Currah /uSpeech (tech info?)

3 * Emulate Opus Discovery (tech info?)

3 * Emulate i8255 parallel interface chip

3 * Rewrite Screen renderer to be T-states accurate (needed for
    graphics-in-border effects)

2 * Support 16bit audio samples

2 * Support the selection if non-/blocking audio mode at runtime

3 * Calculate audio at the end of each frame, not uppon each change


Bugs:

2 * Beta 128's Magic Button doesn't work in IM2 mode.

2 * Spectrum +3: disks protected with the ALKATRAZ Disk Protection System do
    not load


MenuFileDiskUpdate () at menu.c:609
609             char **resource = (char **)0;
(gdb) n
611             int drives = 0, i;
(gdb) n
613             if (CFGGET(machine) == SP_3)
(gdb) n
615                     resource = CFGGET(sp3Disks);
(gdb) n
616                     drives = 2;
(gdb) n
651             for (i = 0; i < DISK_DRIVES; i++)
(gdb) n
653                     if (i >= drives)
(gdb) n
660                             ins = True;
(gdb) n
661                             rem = resource[i] != (char *)0 ? True : False;
(gdb) n
663                     XtSetSensitive(menuFileItems.di[i], ins);
(gdb) n
664                     XtSetSensitive(menuFileItems.dr[i], rem);
(gdb) n
651             for (i = 0; i < DISK_DRIVES; i++)
(gdb) n
653                     if (i >= drives)
(gdb) n
660                             ins = True;
(gdb) n
661                             rem = resource[i] != (char *)0 ? True : False;
(gdb) n
663                     XtSetSensitive(menuFileItems.di[i], ins);
(gdb) n
664                     XtSetSensitive(menuFileItems.dr[i], rem);
(gdb) n

Program received signal SIGSEGV, Segmentation fault.
0x4015524c in _XmPopWidgetExtData () from /usr/X11R6/lib/libXm.so.3
(gdb) bt
#0  0x4015524c in _XmPopWidgetExtData () from /usr/X11R6/lib/libXm.so.3
#1  0x08111278 in ?? ()
Cannot access memory at address 0xfffffff4


http://groups.google.de/groups?hl=de&lr=&ie=UTF-8&threadm=1051136831.76242.0%40iapetus.uk.clara.net&rnum=1&prev=/groups%3Fq%3DJonathan%2BNeedle%2Bcomp.sys.sinclair%26hl%3Dde%26lr%3D%26ie%3DUTF-8%26scoring%3Dd%26selm%3D1051136831.76242.0%2540iapetus.uk.clara.net%26rnum%3D1


X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  134 (XFree86-VidModeExtension)
  Minor opcode of failed request:  10 (XF86VidModeSwitchToMode)
  Value in failed request:  0x3e0003d
  Serial number of failed request:  6389
  Current serial number in output stream:  6392
