MSX1 (generic)

One standard, many makers: the same chips, ports and BIOS on very different boards.

Open the MSX1 (generic) in Retro Bench
Also
Any MSX1 machine (Sony HitBit, Philips VG, Yamaha CX, Toshiba HX, Canon V, Sanyo MPC and others)
Year
1983
CPU
Z80A @ 3.579545 MHz (one wait state in each M1 cycle)
RAM
8 KB to 64 KB (BASIC uses at most 32 KB, $8000-$FFFF)
ROM
32 KB MSX-BASIC 1.0 + BIOS in slot 0
Video
TMS9918A (NTSC) or TMS9929A (PAL) with 16 KB VRAM: 256 x 192, 16 colors, 32 sprites
Sound
AY-3-8910 PSG, 3 voices + noise at 1.79 MHz; 1-bit key click from the 8255
OS
MSX-BASIC 1.0 (MSX-DOS with a disk interface)

Chips

ChipWhereRole
TMS9918A / TMS9928A / TMS9929A video display processorVaries by maker; TMS9918A (NTSC) or TMS9929A (PAL, also TMS9928A); 40-pin DIP beside the VRAMVideo display processor (VDP) with its own 16 KB DRAM bus. Composite out on 9918A; Y, R-Y, B-Y on 9928A/9929A.
Z80A CPUVaries by maker; Z80A or a second sourceMain CPU (8-bit, 40-DIP)
AY-3-8910 programmable sound generator (40-pin)Varies by maker; AY-3-8910 or Yamaha YM2149, or inside an MSX-Engine on late boardsThree tone voices, noise and envelope, plus two 8-bit I/O ports (the MSX joystick ports and the cassette input)
8255A-5 programmable peripheral interfaceVaries by maker; 8255 at I/O $A8-$AB (or inside an MSX-Engine on late boards)Three 8-bit programmable I/O ports (A, B, C).
23256 mask ROM 32K x 8Varies by maker; the 32 KB BIOS / BASIC ROM in slot 0 (the chip-select pins differ between makers: check against the board)32K x 8 mask ROM in the 27256 pinout.
4116 DRAM 16K x 1VRAM on boards with eight 16K x 1 parts (needs +12 V and -5 V); other boards use 16K x 4 partsDynamic RAM, 16K x 1 (lower 16K on the Spectrum)
4164 DRAM 64K×1Main RAM on 64 KB machines (eight 64K x 1)Main RAM (8 chips = 64 KB)

Ports and connectors

Power rails

RailExpectMeasure at
+5 V+5 VZ80A pin 11; TMS9918A pin 33; AY-3-8910 pin 40; 8255A pin 26; msx1-cart pins 45, 47 (cartridge)
+12 V+12 VCartridge slot pin 48
-12 V-12 VCartridge slot pin 50
-5 V-5 V UNVERIFIED4116 pin 1
GND0 VZ80A pin 29; TMS9918A pin 12; AY-3-8910 pin 1; 8255A pin 7; msx1-cart pins 41, 43 (cartridge)

Symptoms