| GX4000 | 464+ | 6128+ | |
| Processor | Z80 | Z80 | Z80 |
| Memory | 64k | 64k | 128K |
| Configuration | ROM cartridge | Cassette/ROM Cartridge | 3" disk/ROM Cartridge |
| Colours | 32 from 4096 | 32 from 4096 | 32 from 4096 |
| Softscroll | * | * | * |
| Splitscreen | * | * | * |
| Sprites | 16 | 16 | 16 |
| Sound | Stereo ASG | Stereo ASG | Stereo ASG |
| Joystick Ports: | |||
| Digital | x2 | x2 | x2 |
| Analogue | x1 | x1 | x1 |
| Monitor Choice | Mono/Colour | Mono/Colour | Mono/Colour |
| Month | Activity |
|---|---|
| April | Presentation to major customers in launch market |
| May | Production start up |
| End June/July | Press conference in Paris for leading home computer publicatons. maximum 10 Editors per market |
| August | Software available |
| September | Launch in all markets across specialist and consumer press. Volume supplies in retailers |
| October | Advertising in home computer/youth publications |
| November/December | Heavy-weight advertising - TV, National Press. |
1.1 Common Features
1.2 Amstrad 464 Plus
1.3 Amstrad 6128 Plus
1.4 Further Variants
| A2 | A1 | A0 | |
| 0 | 0 | 0 | X position LSB |
| 0 | 0 | 1 | X position MSB |
| 0 | 1 | 0 | Y position (scan line) LSB |
| 0 | 1 | 1 | Y position MSB |
| 1 | 0 | 0 | bits 3,2 = X magnification, bits 1,0 = Y magnification |
| 0 | 0 | Sprite not displayed |
| 0 | 1 | Magnification x1 |
| 1 | 0 | Magnification x2 |
| 1 | 1 | Magnification x4 |
| 6400-641Fh | main screen colours 0 to 15 |
| 6420-6421h | border colour |
| 6422-643Fh | sprite colours 1 to 15 |
| 00-0F | main screen colours 0 to 15 |
| 10-1F | border colour |
| 0RDDh | LOAD R,D | Load 8 bit data D to PSG register R (0<=R<=15) |
| 1NNNh | PAUSE N | Pause for N prescaled ticks (0<N<=4095) |
| 2NNNh | REPEAT N | Set loop counter to N for this stream (0<N<=4095), and mark next instruction as loop start. |
| 3xxxh | (reserved) | Do not use |
| 4000h | NOP | No operation (64us idle) |
| 4001h | LOOP | If loop counter non zero, loop back to the first instruction after REPEAT instruction and decrement loop counter. |
| 4010h | INT | Interrupt the CPU (see section 2.7 below) |
| 4020h | STOP | Stop processing the sound list. |
| D7 | R | Raster interrupt (see 2.7 below) |
| D6 | R/W | Channel 0 interrupt |
| D5 | R/W | Channel 1 interrupt |
| D4 | R/W | Channel 2 interrupt |
| D3 | Unused (write 0) | |
| D2 | R/W | Channel 2 enable |
| D1 | R/W | Channel 1 enable |
| D0 | R/W | Channel 0 enable |
| 6C00h | Channel 0 address, LSB |
| 6C01h | Channel 0 address, MSB |
| 6C02h | Channel 0 prescaler |
| 6C03h | unused |
| 6C04-6C07h | Channel 1, as above |
| 6C08-6C0Bh | Channel 2, as above |
| 6C0Fh | Control and Status register |
| D2 | D1 | D0 | |
| 0 | 0 | 0 | "DMA" channel 2 interrupt vector |
| 0 | 1 | 0 | "DMA" channel 1 interrupt vector |
| 1 | 0 | 0 | "DMA" channel 0 interrupt vector |
| 1 | 1 | 0 | Raster interrupt vector |
| D4 | D3 | |
| 0 | 0 | Low bank ROM = 0000 to 3FFFh, register page off |
| 0 | 1 | Low bank ROM = 4000 to 7FFFh, register page off |
| 1 | 0 | Low bank ROM = 8000 to BFFFh, register page off |
| 1 | 1 | Low bank ROM = 0000 to 3FFFh, register page on |
| Low bank: | Logical page (RMR2) | Physical page |
| 0-7 | 0-7 |
| High Bank: | Logical page (DFxxh) | Physical page |
| 0-127 (not disc page) | 1 |
| 0 or 7 (disc page) | 3 |
| 128-255 | 0-31 |
| Amstrad 464 Plus: | MIN | MAX | UNIT |
| Main PCB | 700 | 1300 | mA |
| Cassette unit | TBD | TBD | mA |
| Total consumption | TBD | TBD | mA |
| Amstrad 6128 Plus: | MIN | MAX | UNIT |
| Main PCB | 700 | 1300 | mA |
| Disk Drive Unit | TBD | 1100 | mA |
| Total consumption | TBD | 2400 | mA |
| Page 0: | Firmware |
| Page 1: | BASIC |
| Page 2: | Game |
| Page 3: | Disk |
| Pages 4-6: | Game |
| Page 7: | BASIC |
| Finish: | Off tool, textured |
| Colour: | TBD |
| Material: | TBD, non toxic. |
| ADDR | SIZE | POR | TYPE | MNEM | USE |
| 4000h | 100H | N | R/W | Sprite 0 image data | |
| 4100h | 100h | N | R/W | Sprite 1 image data | |
| 4F00h | 100h | N | R/W | Sprite 15 image data | |
| 5000h | (unused) | ||||
| 6000h | 2 | N | R/W | X0 | Sprite 0 X position |
| 6002h | 2 | N | R/W | Y0 | Sprite 0 Y position |
| 6004h | 1 | Y | W | M0 | Sprite 0 magnification |
| 6005h | 3 | (unused) | |||
| 6008h | 2 | N | R/W | X1 | Sprite 1 X position |
| 600Ah | 2 | N | R/W | Y1 | Sprite 1 Y position |
| 600Ch | 1 | Y | W | M1 | Sprite 1 magnification |
| 600Dh | 3 | (unused) | |||
| 6078h | 2 | N | R/W | X15 | Sprite 15 X position |
| 607Ah | 2 | N | R/W | Y15 | Sprite 15 Y position |
| 607Ch | 1 | N | W | M15 | Sprite 15 magnification |
| 607Dh | 3 | (unused) | |||
| 6080h | (unused) | ||||
| 6400h | 2 | N | R/W | Colour palette, pen 0 | |
| 6402h | 2 | N | R/W | Colour palette, pen 1 | |
| 641Eh | 2 | N | R/W | Colour palette, pen 15 | |
| 6420h | 2 | N | R/W | Colour palette, border | |
| 6422h | 2 | N | R/W | Colour palette, sprite colour 1 | |
| 6424h | 2 | N | R/W | Colour palette, sprite colour 2 | |
| 643Eh | 2 | N | R/W | Colour palette, sprite colour 15 | |
| 6440h | (unused) | ||||
| 6800h | 1 | Y | W | PRI | Programmable raster interrupt scan line |
| 6801h | 1 | Y | W | SPLT | Screen split scan line |
| 6802h | 2 | N | W | SSA | Screen split secondary start address |
| 6804h | 1 | Y | W | SSCR | Soft scroll control register |
| 6805h | 1 | N | W | IVR | Interrupt Vector |
| 6806h | (unused) | ||||
| 6808h | 1 | R | ADC0 | Analogue input channel 0 | |
| 6809h | 1 | R | ADC1 | Analogue input channel 1 | |
| 680Ah | 1 | R | ADC2 | Analogue input channel 2 | |
| 680Bh | 1 | R | ADC3 | Analogue input channel 3 | |
| 680Ch | 1 | R | ADC4 | Analogue input channel 4 | |
| 680Dh | 1 | R | ADC5 | Analogue input channel 5 | |
| 680Eh | 1 | R | ADC6 | Analogue input channel 6 | |
| 680Fh | 1 | R | ADC7 | Analogue input channel 7 | |
| 6810h | (unused) | ||||
| 6C00h | 2 | N | W | SAR0 | "DMA" channel 0 address pointer |
| 6C02h | 1 | N | W | PPR0 | "DMA" channel 0 pause prescaler |
| 6C03h | 1 | (unused) | |||
| 6C04h | 2 | N | W | SAR1 | "DMA" channel 1 address pointer |
| 6C06h | 1 | N | W | PPR1 | "DMA" channel 1 pause prescaler |
| 6C07h | 1 | (unused) | |||
| 6C08h | 2 | N | W | SAR2 | "DMA" channel 2 address pointer |
| 6C0Ah | 1 | N | W | PPR2 | "DMA" channel 2 pause prescaler |
| 6C0Bh | 4 | (unused) | |||
| 6C0Fh | 1 | Y | R/W | DCSR | "DMA" control/status register |
| ADDR | DATA | POR | TYPE | MNEM | USE |
| 7Fxxh | 00xxxxxx | N | W | Palette pointer register | |
| 7Fxxh | 01xxxxxx | N | W | Palette memory | |
| 7Fxxh | 100xxxxx | Y | W | MRER | Mode and ROM enable register |
| 7Fxxh | 101xxxxx | Y | W | RMR2 | Secondary ROM mapping register |
| 7Fxxh | 11xxxxxx | Y | W | Memory mapping register (RAM) | |
| DFxxh | xxxxxxxx | Y | W | Expansion/Cartridge ROM select |
| SOUND: | 3.5mm stereo jack |
| 1 (Shield) | GND |
| 2 (Tip) | L Sound |
| 3 (Ring) | R Sound |
| JOYSTICK 1: | 9 way male D. Joystick 2 can be daisy chained | ||
| 1 | Up | 6 | Fire 2 |
| 2 | Down | 7 | Fire 1 |
| 3 | Left | 8 | Common |
| 4 | Right | 9 | Common (joystick 2) |
| 5 | N.C. | ||
| JOYSTICK 2: | 9 way male D. | ||
| 1 | Up | 6 | Fire 2 |
| 2 | Down | 7 | Fire 1 |
| 3 | Left | 8 | Common |
| 4 | Right | 9 | N.C. |
| 5 | N.C. | ||
| ANALOGUE: | 15 way female D | ||
| 1 | GND (Pot common) | 9 | GND (Pot common) |
| 2 | Fire 1 | 10 | Fire 1 |
| 3 | X1 | 11 | X2 |
| 4 | COM1 (switches) | 12 | COM2 (switches) |
| 5 | +5V | 13 | Y2 |
| 6 | Y1 | 14 | Fire 2 |
| 7 | Fire 2 | 15 | GND (Pot common) |
| 8 | GND (Pot common) | ||
| AUX: | 6 pin RJ-11 type |
| 1 | +5V |
| 2 | Common |
| 3 | LPEN |
| 4 | Fire 2 |
| 5 | Fire 1 |
| 6 | GND |
| PRINTER: | 25 way female D | ||
| 1 | *Strobe | 14 | |
| 2 | D0 | 15 | |
| 3 | D1 | 16 | +5V |
| 4 | D2 | 17 | GND |
| 5 | D3 | 18 | GND |
| 6 | D4 | 19 | GND |
| 7 | D5 | 20 | GND |
| 8 | D6 | 21 | GND |
| 9 | D7 | 22 | GND |
| 10 | 23 | GND | |
| 11 | BUSY | 24 | GND |
| 12 | 25 | GND | |
| 13 | |||
| EXPANSION: | 50 way Delta range. | ||
| 1 | Sound | 2 | GND |
| 3 | A15 | 4 | A14 |
| 5 | A13 | 6 | A12 |
| 7 | A11 | 8 | A10 |
| 9 | A9 | 10 | A8 |
| 11 | A7 | 12 | A6 |
| 13 | A5 | 14 | A4 |
| 15 | A3 | 16 | A2 |
| 17 | A1 | 18 | A0 |
| 19 | D7 | 20 | D6 |
| 21 | D5 | 22 | D4 |
| 23 | D3 | 24 | D2 |
| 25 | D1 | 26 | D0 |
| 27 | VCC | 28 | *MREQ |
| 29 | *M1 | 30 | *RFSH |
| 31 | *IORQ | 32 | *RD |
| 33 | *WR | 34 | *HALT |
| 35 | *INT | 36 | *NMI |
| 37 | *BUSRQ | 38 | *BUSAK |
| 39 | READY | 40 | *BRST |
| 41 | *RSET | 42 | *ROMEN |
| 43 | ROMDIS | 44 | *RAMRD |
| 45 | RAMDIS | 46 | CURSOR |
| 47 | LPEN | 48 | *EXP |
| 49 | GND | 50 | CLK4 |
| 5 V DC: | 6mm power |
| Centre | +5V |
| Outer | GND |
| MONITOR: | 8 way DIN type A (45326) |
| 1 | *Sync |
| 2 | Green |
| 3 | Lum |
| 4 | Red |
| 5 | Blue |
| 6 | L Sound |
| 7 | R Sound |
| 8 | GND |
| SECOND DRIVE: | 36 way Delta range (6128 only) | ||
| 1 | N.C. (Disk change) | 2 | GND |
| 3 | 4 | GND | |
| 5 | 6 | GND | |
| 7 | Index | 8 | GND |
| 9 | N.C. (Drive 0 select) | 10 | GND |
| 11 | Drive 1 Select | 12 | GND |
| 13 | 14 | GND | |
| 15 | Motor On | 16 | GND |
| 17 | Direction Select | 18 | GND |
| 19 | Step | 20 | GND |
| 21 | Write Data | 22 | GND |
| 23 | Write Gate | 24 | GND |
| 25 | Track 0 | 26 | GND |
| 27 | Write Protect | 28 | GND |
| 29 | Read Data | 30 | GND |
| 31 | Side 1 Select | 32 | GND |
| 33 | Ready | 34 | GND |
| 35 | N.C. | 36 | GND |
| TAPE PORT: | 8 way 0.1" pitch connector (464 only) |
| 1 | +5V |
| 2 | GND |
| 3 | +5V |
| 4 | Write Data |
| 5 | Read Data |
| 6 | +5V |
| 7 | Sound |
| 8 | *Motor on |
| DISK POWER: | 4 x 0.1" pitch high current PCB header (6128 only) |
| 1 | +5V |
| 2 | GND |
| 3 | GND |
| 4 | N.C. |
| INTERNAL DRIVE: | 26 way 0.1" pitch ribbon cable connector (6128 only) | ||
| 1 | GND | 2 | Index |
| 3 | GND | 4 | Drive 0 Select |
| 5 | GND | 6 | N.C. (Drive 1 Select) |
| 7 | GND | 8 | Motor On |
| 9 | GND | 10 | Direction Select |
| 11 | GND | 12 | Step |
| 13 | GND | 14 | Write Data |
| 15 | GND | 16 | Write Gate |
| 17 | GND | 18 | Track 0 |
| 19 | GND | 20 | Write Protect |
| 21 | GND | 22 | Read Data |
| 23 | GND | 24 | Side 1 Select |
| 25 | GND | 26 | Ready |
| KEYBOARD: | 2 pcs 10 way 0.1" pitch socket for flexible PCB | ||
| 1 | N.C. | 1 | Y1 |
| 2 | X1 | 2 | Y2 |
| 3 | X2 | 3 | Y3 |
| 4 | X3 | 4 | Y4 |
| 5 | X4 | 5 | Y5 |
| 6 | X5 | 6 | Y6 |
| 7 | X6 | 7 | Y7 |
| 8 | X7 | 8 | Y8 |
| 9 | X8 | 9 | Y9 |
| 10 | N.C. | 10 | Y10 |
| POWER SWITCH: | 2 pin 0.1" pitch header |
| 1 | Input from PSU |
| 2 | +5V to Computer |
| POWER ON LED: | 2 pin 0.1" pitch header |
| 1 | LED Anode |
| 2 | GND |
| ROM CARTRIDGE: | 2 pcs 2 x 9 way 2.5mm pitch sockets. | ||||||
| 1a | A10 | 2a | A2 | 1b | +5V | 2b | +5V |
| 3a | *CE | 4a | A1 | 3b | CLK | 4b | CA18 |
| 5a | D7 | 6a | A0 | 5b | CA16 | 6b | CA17 |
| 7a | D6 | 8a | D0 | 7b | CA15 | 8b | CA14 |
| 9a | D5 | 10a | D1 | 9b | A12 | 10b | A13 |
| 11a | D4 | 12a | D2 | 11b | A7 | 12b | A8 |
| 13a | D3 | 14a | SIN | 13b | A9 | 14b | A9 |
| 15a | CCLR | 16a | GND | 15b | A5 | 16b | A11 |
| 17a | GND | 18a | GND | 17b | A4 | 18b | A3 |
This document was originally transcribed by Rob Scott and Paul Fairman. It was converted into HTML by Kevin Thacker.