Use the Spectrum 128 style menu below to navigate to the various sections concerning the ROM disassemblies.

ROM Disassembly Main Menu Title
Spectrum 128
Spectrum +2
Spectrum +2A/+3
Spanish Spectrum 128


Spanish Spectrum 128 ROM

The Spanish Spectrum 128 was released in September 1985 at the Sonimag Fair in Barcelona. The launch in Spain ahead of the UK was, according to Sinclair User magazine (No. 47, February 1986), down to three reasons:

It was not until March 1986 that the UK would get the launch of its Spectrum 128.

The Spanish Spectrum 128 contains 32K of ROM, divided into two banks of 16K referred to as ROM 0 (Editor ROM) and ROM 1 (BASIC ROM). At power on, ROM 0 is active and contains the 128 BASIC editor, the new 128 BASIC commands and the integrated calculator. ROM 1 contains a slightly modified version of the standard Spectrum ROM, and includes the keypad scanning routine in the previously unused area at the end of the ROM.

Many of the features of the Spanish Spectrum 128 ROM survived with very little modification into the UK Spectrum 128 ROM, as summarised in the following list:

However, the Spanish Spectrum 128 ROM has some significant differences to the UK Spectrum 128:

Those routines that are still present in the Spectrum 128 ROM 0 are relocated to different addresses within the ROM, as shown in the following table:

Spanish Spectrum 128 Spectrum 128
$0000-$0000 $0000-$0000
$0001-$0003 $0009-$000B
... ...
$000E-$01C6 $000E-$01C2
$01C7-$01D1 $01C3-$01CA
$01D2-$020C $01D7-$0211
$020D-$0236 $0216-$023F
$0237-$023A $0243-$0248
... ...
$0241-$0261 $0268-$0288
... ...
$0268-$0272 $0289-$0293
$0273-$0278 $029E-$02A3
... ...
$027C-$0297 $02BA-$02D5
$0298-$029A $02DC-$02DE
$029B-$0398 $02FC-$03FA
$039A-$03BB $040D-$042C
$03BC-$0405 $0442-$048B
... ...
$0537-$0C72 $057D-$0CB8
... ...
$0C76-$0E09 $0CB9-$0E4C
$0E0A-$1047 $0E58-$1095
... ...
$1072-$150A $1096-$152E
Spanish Spectrum 128 Spectrum 128
$150B-$15A4 $2174-$220D
$15A5-$15AB $2213-$2219
... ...
$15AF-$15CB $221A-$2236
... ...
$15DD-$15E0 $223A-$223D
... ...
$1636-$163E $228E-$2296
$163F-$167A $22AB-$22E6
... ...
$167D-$16C9 $22E9-$2335
$16CA-$1ADE $16DC-$1AF0
$1ADF-$1AF4 $1B2E-$1B43
... ...
$1AFD-$1AFF $1B44-$1B46
$1B00-$1F3F $1B71-$1FB0
... ...
$1F41-$1560 $1FB1-$1FD0
$1F61-$1F7A $1FD2-$1FEB
$1F7B-$2100 $1FED-$2173
... ...
$285F-$2866 $2342-$2349
... ...
$2959-$2989 $3A3C-$3A6C
... ...
$29A2-$29C6 $234A-$236E
Spanish Spectrum 128 Spectrum 128
... ...
$2D22-$2D35 $2513-$2526
... ...
$2EC3-$2EF2 $2388-$23B7
$2EF3-$2F07 $236F-$2383
... ...
$301B-$30D7 $23CB-$2487
$30D8-$30E7 $2527-$2536
... ...
$3168-$317A $23B8-$23CA
$317B-$31EB $2488-$24FA
... ...
$31F4-$3205 $2501-$2512
... ...
$33EC-$33F1 $3888-$388D
$33F2-$3463 $3893-$3904
... ...
$3467-$346D $3907-$390D
$346E-$3502 $390E-$399F
... ...
$3506-$3507 $39BC-$39BD
$3508-$354D $39C5-$3A0A
... ...
$3550-$3580 $3A0B-$3A3B
... ...

The Spanish Spectrum 128 ROM 0 disassembly is based upon the work I performed on the Spectrum 128 ROM 0 disassembly, and was initially created using a Windows conversion utility I produced. following a detailed comparison of the contents of the two ROMs. All subsequent enhancements have been made manually due to the significant differences in the two ROMs. The Spanish Spectrum 128 ROM 1 disassembly is based heavily upon the Spectrum 128 ROM 1 disassembly.

Click here to download the Spanish Spectrum 128 ROM 0 Disassembly (dated 16th July 2014).
Click here to download the Spanish Spectrum 128 ROM 1 Disassembly (dated 24th May 2009).
Click here to download a dump of the Spanish Spectrum 128 ROM 0.
Click here to download a dump of the Spanish Spectrum 128 ROM 1.

The Editor ROM of the Spanish Spectrum 128 contains at least 23 bugs, although some of these never actually manifest themselves to cause problems.

Click here to view the Spanish Spectrum 128 ROM 0 Bug List (dated 3rd September 2010).

I have used what little spare space there is in the Spanish Spectrum 128 ROM 0 to include fixes for as many of the bugs as possible. The only bugs not fixed are as follows:

Click here to download the Bug Fixed Spanish Spectrum 128 ROM 0 Disassembly (dated 1st September 2010).
Click here to download a dump of the Bug Fixed Spanish Spectrum 128 ROM 0.

I have ported the Spanish Spectrum 128 ROM to work on my ZXC2, ZXC3 and ZXC4 Interface 2 PCBs, thereby creating a Spanish Spectrum 128 Emulator ROM cartridge. Screenshots of the Spanish Spectrum 128's 128  BASIC mode and a detailed description of its features can also be seen on this page.