My Homebrew MSX One
Recently been Messing around with the idea of designing my own Homebrew MSX 1 microcomputer . Here’s my ideas :
Specification
Z80 CPU
Running at 3.58MHz or 7.16MHz
128K SRAM
User RAM
32K or 64K EEPROM
For O/S etc
TMS9918ANL Video Processor: NTSC 60Hz output
With Video Enable input utilised on TMS9918. A CPLD as second Video generator Genlocked (via TMS9918 RESET signal) with the TMS9918ANL..giving Video modes :
640x192…... monochrome …...15K
320x192…... 4 Cols…………...15K
160x192…...16 Cols…………...15K
80x24……...Coloured Text. …..4K
DACs take digital CPLD outputs to analgoue NTSC 60Hz , then through NTSC encoder to TMS9918ANL compatible.. The CPLD would have 128K separate VRAM..
Programming the EPM9320LC84 will be the most complex part to give background video modes similar to PC VGA modes. The EPM9320 is an old, legacy CPLD but works at 5V , with 60 I/O lines & with a 3.3V supply voltage Vcc.
As practically all modern TVs can switch easily between NTSC & PAL… the TMS9918ANL NTSC output would not be a problem to European TVs.
EPM7128SLC84-15 :CPLD as Glue Logic
For Keyboard, Joysticks, Memory Decoder-mapper, I/O decoder etc The EPM7128SLC has 5V I/O lines . Also would do frequency divider to give 3.58MHz or 7.16MHz
AY-3-8910 PSG
AY-3-8910 Sound Chip
Intel 82C55 & Intel 82C51
For SIO & PIO functions
Reset Switch
MAX705 IC supervisor & Reset .
Power Supply
5V 1.5Amp DC regulator on PCB ...12V external PSU.
Optional
Z84C9008VSC Z80 KIO (SIO , PIO, CTC on one chip)
AM9511 Maths CPU..basically a scientific calculator on a chip)
RTC Real Time Clock with Calendar
MB8877 + WD9216 FDC Chips
SN76489 PSG
89C2051 MCU for connecting to PS/2 keyboard
Atmega or other MCU for miscellaneous functions.
Bill of Materials (BOM) List
Z84C0008PEC
KM641000-7 (70ns) or similar 2pcs (one User RAM one VRAM)
W27C512-45 (45ns)
EPM7128SLC84-15
EPM9320LC84-20
DAC & OP-Amps
CXA1645 or LM1377 PAL/NTSC Encoder
Intel 82C55 PIO
Intel 82C51 SIO
AY-3-8910 PSG
MAX705
5V Regulator
Cost of ICs approx $38
Optional
Z84C9008VSC Z
AM9511 Maths CPU.
DS12887 RTC Real Time Clock with Calendar
MB8877 + WD9216 FDC Chips
SN76489 PSG
89C2051 MCU for connecting to PS/2 keyboard
Atmega or other MCU for miscellaneous functions.
Cost approx. $15.0
Cost of a PC <$35
Miscellaneous, Switches, connectors, RESET button, LEDs etc ….$15.0
Total cost should be around $100 , note that’s a ballpark figure
Super Fast 24MHz MSX 1 design
A faster but identical design
Z84C0020VEC PLCC44
Z84C0010VSC PLCC84
IS6C1024-15 128K Fast SRAM (user RAM) DIP32
HM628128-70 128K VRAM DIP32
W27C512-45 (45ns) PLCC32
EPM7128SLC84-15 PLCC84
EPM9320LC84-20 PLCC84
DAC & OP-Amps
CXA1645 or LM1377 PAL/NTSC Encoder
Intel 82C55 PIO PLCC44
Intel 82C51 SIO PLCC28
AM9511 Maths CPU.
DS12887 RTC Real Time Clock with Calendar
MB8877 + WD9216 FDC Chips
SN76489 PSG
89C2051 MCU for connecting to PS/2 keyboard
Atmega or other MCU for miscellaneous functions.
AY-3-8910 PSG
MAX705
5V Regulator
7.16MHz & 24MHz Crystals to give various speeds.
***************************************************************************