Baffa Homebrew Projects

Baffa CP/M Single Board Computer

Back to Hardware Specifications Page

This project is based on "CP/M on breadboard" by Grant Searle. First, I've created an emulator to run the original files (ROM and CP/M) and after I've built a prototype to test my PCB version. For more information about Searle's original design, Rom files and CP/M System Files access his website. Many projects are using the BIOS, CP/M and MBasic versions written by him.

There is a Z80 CP/M SBC (single board computer) designed and compatible to Baffa-2 Peripheral Port. It has two port connections A and B for USB Serial connection and a RS232 connector attached to port B. Also, it can be expanded by connecting to Baffa Backplane to use boards compatible to Baffa-2 Homebrew Microcomputer.

Default Features:
  • CPU: Z80 running at 7.3728 MHz
  • Interface: Two high-speed serial ports up to 115200 Baud.
  • Disk: 64MB or 128MB Compact Flash card support, containing 8 or 16 logical drives, respectively.
  • RAM: 64KB or 512KB
  • ROM: 16KB, switched off when CP/M active.
  • Resets: Both cold (full reset) and warm reset (used to return to CP/M prompt) circuitry
  • CP/M support: 2.2 with included software. More information about CP/M.
More info about...

Single Board Computer Rev.0

Baffa CP/M SBC Rev.0


Related Files:

Firmware:

Other:


Bus Expansion Header

PinSignalPinSignal
1A02A1
3A24A3
5A46A5
7A68A7
9A810A9
11A1012A11
13A1214A13
15A1416A15
17-18-
19!M120-
21CLK22!INT
23!MREQ24!WD
25!RD26!IORQ
27D028D1
29D230D3
31D432D5
33D634D7
35TX36RX
37-38!RESET
39GND40VCC
41!RFSH42-
43CLK244!BUSACK
45!HALT46!BUSRQ
47!WAIT48!NMI
49-50-
51-52-
53-54-
55-56-
57TX258RX2
59-60-


Settings

CLK1
=SIO/SIO_A uses clk1
CLK2
=SIO/SIO_B uses clk2
CLK_A_EQ_B
=SIO_A and SIO_B uses same clock
JP1
=Internal Clock
JP2
=Connect RTSB to RS232
=Connect TXB to RS232
=Connect RXB to RS232
JP5
=oSIO/0
o=SIO/2
JP6
=oSIO/0
o=SIO/2
JP7
|88Set A15 to high (rom higher page 8000-FFFF)
8|8Use entire rom (0000-FFFF)
88|Set A15 to low (rom lower page 0000-7FFF)
JP8
=Set CTSA to low
JP9
=Set CTSB to low


Related Datasheets:



Related Projects:



Related Revisions:

  • Aug/2022 Rev.0
    * Jumper JP7 define rom page
    * Jumper JP8 set CTSA to low
    * Jumper JP9 set CTSB to low

  • Dec/2021 Prototype


Back to Hardware Specifications Page