Skip to the content
PCBKitNew board
2 layers34.8 × 38.4 mmChip select multiplexer, the printed circuit board in 3D

Chip select multiplexer

palazzol/demon7

Debugger/Monitor for small "computers"

Size
34.8 × 38.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
16
Pads
47
Tracks, vias
37, 0
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
15 Mar 2016
Updated
31 Oct 2026

Overview

Chip select multiplexer is an open-source printed circuit board by palazzol, from the palazzol/demon repository on GitHub. It is a 2-layer board of 34.8 × 38.4 mm with 14 parts on 16 nets, routed with 37 tracks and 0 vias.

Its parts include 6 connectors, 1 capacitor and 1 IC. It belongs with the interfaces and adapters boards of this library.

README

README.md

Demon Debugger system - 2.0 coming soon!

Debugger/Monitor for small "computers"

RevD Photo

Vintage Computer Festival Midwest 17 - 2022

Important Note

We would like to port this to more systems, and/or help others fix their old things. Please let us know if you need any help getting this system going, should you choose to give it a try!

Newly added

  • 68HC11 Reference Target - used for Chuck E Cheese Cyberamics computer

New in version 2.0

  • No EPROM programmer needed, reflash through USB serial
  • New CPUs supported
    • 6800, 6809
  • New targets supported
    • MicroProfessor-1 (Z80 trainer)
    • Heathkit ET-3400(A) (6800 trainer)
    • Heathkit ET-3404 (ET-3400(A) + 6809 adapter) (6809 trainer)
  • GUI client
  • Python API (alpha) for automating control of targets
  • Modularized target code, less work for supporting new targets

Description

Demon Debugger is a tool that can be used to repair and reverse-engineer devices with 8 and 16 bit CPUs, such as arcade machines, console games, embedded computers, single board computers, etc. It provides a debugging console, and so is especially useful for systems that lack a working one.

It has been ported to Z80-based, 6502-based, 6800-based, 6809-based, and CP1610-based systems. There are ports underway to other CPU architectures.

Unfortunately, Demon Debugger can't be used on a totally broken system. The target system must have a working CPU, and at least a small amount of ROM and RAM. However, we have found that for most hardware, it's really not too hard to get a system to this point.

How it Works

In ROM I/O mode, The Demon Debugger board cable plugs into a socket on the target system, in place of a standard JEDEC ROM/EPROM chip. Then, your PC can communicate with the target over serial, using a standard USB connection.

If your target system is already supported, there will be a target image already built, which you can upload onto your target.

To support a totally new target system, a small amount of tweaking may need to be done to the assembly code for your target. Generally, if you know the memory map for your system, this is really easy to do.

More Details

The Demon Debugger system has evolved over time. If you have a Demon Debugger board, you can use ROM I/O mode with prebuilt target code, and get started right away, without any other tools. If you need to support a new target, you can still use ROM I/O mode, once you build a new target code.

Rom I/O mode diagram

If you don't have a Demon Debugger board, you can still use the Demon Debugger system in Tethered mode, provided you have a few other capabilities. It requires only an Arduino Nano/Uno, a single transistor, and the ability to program an EPROM chip. You need to identify points on your target which can be used (2 outputs, 1 input, and a ground), wire up your modified Arduino accordingly, and modify the communication routines in the target to use those points. There are a few examples in the repo of doing this.

Tethered mode diagram

Currently Supported Targets

6502

  • Generic 6502 (Works on most targets) - Atari Asteroids, VCFMW Badge!
  • Atari Asteroids Arcade, tethered mode
  • Atari Starship 1 Arcade

6800

  • Heathkit ET-3400(A) (6800 trainer)

6809

  • Heathkit ET-3404 (ET-3400(A) + 6809 adapter) (6809 trainer)
  • Radio Shack Color Computer - Cartridge (6809)

6811

  • (Chuck E. Cheese Cyberamics Computer) (6811 reference)

Z80

  • Z80 reference code (Tweakable to work on most targets)
  • Sega Star Trek Arcade
  • Sega Star Trek Arcade, tethered mode
  • Bally Midway Gorf Arcade
  • Bally Astrocade, cartridge
  • Colecovision/Bit90, cartridge
  • Universal Space Raider Arcade
  • MicroProfessor-1 (Z80 trainer)

CP1610

  • Mattel Intellivision - via LTO Flash cartridge*

Other - coming soon

  • Mattel Intellivision, via T-Card cartridge (CP1610 target)
  • 8080/8085 targets
  • Atari 2600 (6502)
  • RCA1802 targets
  • OS816 SBC (65C816 target)
  • TI 99/4A cartridge (TMS9900 target)

Command Line Client

Command Line Screenshot

GUI Client (WIP)

GUI Screenshot

API

For now, please see the file demonapi.py

Old Videos

Tethered Mode - Sega Sound Board test Quality is not very good, but the Arduino module is next to the laptop

Intellivision Demo Better quality, no Arduino needed using native serialport on the LTO Flash cart.

3D Rendering from KiCad

Rev D Rendering

Parts

14
QtyValueFootprintReferences
10.1uFCapacitor_THT:C_Axial_L3.8mm_D2.6mm_P7.50mm_HorizontalC1
15v bus 1Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
15v bus 2Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ3
174LS138Package_DIP:DIP-16_W7.62mmU1
1LOGOEvan's misc parts:Evan LogoG***
1LOGOEvan's misc parts:OSHW gearG***
1gnd busConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1
1inputsConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ4
1outputsConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ5
1power inConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6

The 10 most common of 14 parts.

Questions

How big is the Chip select multiplexer PCB?

It measures 34.8 × 38.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Chip select multiplexer use?

14 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Chip select multiplexer KiCad files?

From the palazzol/demon repository on GitHub, at the commit this page was made from: the board is hardware/chip select multiplexer/chip select multiplexer.kicad_pcb and its schematic hardware/DIP28 to TC53257F/DIP28 to TC53257F.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Chip select multiplexer design in my own project?

Its repository states no licence, so its author keeps all rights: ask palazzol before reusing the design.

More from palazzol/demon

6
  • 2 layers103.6 × 74.9 mmIo i2c, the printed circuit board in 3D

    Io i2c

    palazzol/demon

    Debugger/Monitor for small "computers"

    60 parts7
  • 2 layers103.6 × 74.9 mmIo i2c, the printed circuit board in 3D

    Io i2c

    palazzol/demon

    Debugger/Monitor for small "computers"

    41 parts7
  • 2 layers85.7 × 76.8 mmIo i2c, the printed circuit board in 3D

    Io i2c

    palazzol/demon

    Debugger/Monitor for small "computers"

    36 parts7
  • 2 layers88.9 × 63.5 mmIo i2c, the printed circuit board in 3D

    Io i2c

    palazzol/demon

    Debugger/Monitor for small "computers"

    15 parts7
  • 2 layers88.9 × 63.5 mmIo i2c, the printed circuit board in 3D

    Io i2c

    palazzol/demon

    Debugger/Monitor for small "computers"

    15 parts7
  • 2 layers24.6 × 76.5 mmDIP28 to TC53257F, the printed circuit board in 3D

    DIP28 to TC53257F

    palazzol/demon

    Debugger/Monitor for small "computers"

    4 parts7

Similar boards

  • 2 layers116.8 × 30 mmType d, the printed circuit board in 3D

    Type d

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    14 parts3kApache-2.0
  • 2 layers32 × 22 mmDiff driver, the printed circuit board in 3D

    Diff driver

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    14 parts990GPL-3.0
  • 2 layers34 × 45 mm2032Charger, the printed circuit board in 3D

    2032Charger

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    14 parts915
  • 2 layers34 × 109.9 mmTdisplay s3, the printed circuit board in 3D

    Tdisplay s3

    landonr/homeThing

    Wifi Smart Home Remotes that run on ESPHome

    14 parts551GPL-3.0
  • 2 layers45.3 × 42.7 mmMainPcb, the printed circuit board in 3D

    MainPcb

    adamb314/ServoProject

    Getting the most out of your hobby servo

    14 parts545
  • 2 layers42.5 × 28.8 mmC5VRX JACK DIY, the printed circuit board in 3D

    C5VRX JACK DIY

    Twotoz/C5VRX

    Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS

    14 parts515GPL-3.0
  • 2 layers62 × 24 mmMai button, the printed circuit board in 3D

    Mai button

    whowechina/mai_pico

    Pico controller for Maimai

    14 parts475