Baffa-2 ZX81 Homebrew Project

ZX81 Hardware

Baffa-2 is an educational project that allows the learning of computer hardware from the 8-bit computer designs widely used in the 1980s.

It started as a CP/M Z80 machine on Grant Searle's "CP/M on breadboard" and also as an emulator I wrote to run the original files (ROM and CP/M) but grew into many other projects

More info about Baffa-2 project.

Features:
  • CPU: Z80 running at 3.25 MHz.
  • Storage: Cassette Tapes.
  • RAM: 1K Byte (original), 2K Bytes (microdigital/microace) or 32K Bytes (modern clones). Expandable to 64KB.
  • ROM: 4K Bytes (ZX80) and 8K Bytes (ZX81), switched off when CP/M active.
  • Supports Basic or Forth using a modified ROM.
More info about...

ZX81 PCBs

ZX81 Kit

ZX80/81 Setup

Backplane Bus Pin Assignments for this project

PinSignalPinSignal
1A031D4
2A132D5
3A233D6
4A334D7
5A435-
6A536-
7A637-
8A738!RESET
9A839GND
10A940VCC
11A1041!RFSH
12A1142-
13A12432CLK
14A1344-
15A1445!HALT
16A1546-
17-47!WAIT
18VIDEOCLK48!NMI
19!M149-
20!CLK50ROW_CNT_B
21CPUCLK51ROW_CNT_C
22!INT52ROW_CNT_D
23!MREQ53-
24!WD54OLD_SYNC
25!RD55ZX81_MODE
26!IORQ56!KBD
27D057-
28D158-
29D259IC11_PIN4
30D360IC5_PIN9

Baffa-2 Boards - ZX81 Compatible Computer

This setup implements a Sinclair ZX81 clone on Baffa-2 Homebrew Computer. It's based on Grant Searle's ZX80/81 Project, heavily inspired by Wilco2009's Board (Alejandro Valero) and my own experience after had built it (... and fixed some Zeddies). It uses Z80 CPU and Dual Clock boards from Baffa-2 Basic set and has 32KB RAM, 4K/8K ROM option (ZX80/ZX81) and allows you to use a PS/2 or original keyboard.


Lite Backplane
Z80 CPU
Dual Clock Rev.1
ZX81 32KB RAM / ROM
ZX81 Video board
ZX81 Cassette / Keyboard

Original Schematic Reference

Sinclair ZX80 Assembly
Sinclair ZX80 Schematic
Grant Searle's ZX81 Slow-mode
Wilco/J.Leandro Backporch generation