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.