************************************** * ZX80 EMULATOR FOR THE SPECTRUM 128 * * Version 3.08 * * * * Incompatible Programs List * * * * By Paul Farrow * * www.fruitcake.plus.com * ************************************** KNOWN ISSUES ============ An IN A,($FE) instruction is used on the ZX80 to read the five keyboard columns but at the same time will also read in the EAR port and the 50Hz/60Hz setting. The Spectrum also maps its EAR socket to I/O port $FE but on a different bit, but does not have a bit selecting 50Hz/60Hz. Any game that does not mask off these non-keyboard bits and simply expects them to have fixed values will not work properly with the emulator. Such games will also not work properly with machines that do not match the expected 50Hz/60Hz setting, e.g. games designed in the UK would not work in the USA. Any game that uses interrupt mode 2 will not work on the emulator since this cannot be trapped. Any program that changes the I register to a value between $40 and $7F will cause the Spectrum 128 to crash. Super Invasion 1K/2K (Beam Software) ==================================== This game generates a flicker-free display, but instead of calling $01B0 in the ROM to 'execute' the display file it replicates this routine in RAM at $4020. Therefore the emulator is unable to intercept the video display routine. Double Breakout (Beam Software) =============================== This game generates a flicker-free display, but instead of calling $01B0 in the ROM to 'execute' the display file it replicates this routine in RAM at $4020. Therefore the emulator is unable to intercept the video display routine. 1K Space Invaders (Macronics) ============================= This game generates a flicker-free display with a reduced number of rows. The emulator only supports a 24 row display, causing the emulator to crash when it attempts to display further rows than exist.