| abstract
| - Each of the official Spectrum 128 models (MkI, MkII, +2, +2A, +3) had hardware bugs and compatibility issues. The 128Ke is an 'ideal' Spectrum 128 that eliminates these bugs and provides maximum compatibility with existing 48K and 128K software. It can be built in hardware by modifying a Spectrum +2A. This reference is based on the Spectrum 128 reference from the comp.sys.sinclair FAQ. The 128Ke is similar to the 48K machine, but with extra memory accessed by paging it into the top 16K of RAM. There are also some timing differences:
* The main processor runs at 3.54690 MHz, as opposed to 3.50000 MHz.
* There are 228 T-states per scanline, as opposed to 224.
* There are 311 scanlines per frame, as opposed to 312.
* There are 63 scanlines before the television picture, as opposed to 64. To modify the border at the position of the first byte of the screen, the OUT must finish after 14365, 14366, 14367 or 14368 T states have passed since interrupt. As with the 48K machine, on some machines all timings (including contended memory timings) are one T state later. Note that this means that there are 70908 T states per frame, and the '50 Hz' interrupt occurs at 50.01 Hz, as compared with 50.08 Hz on the 48K machine. The ULA bug which causes snow when I is set to point to contended memory still occurs, and also appears to crash the machine shortly after I is set to point to contended memory.
|