Skip to the content
PCBKitNew board
2 layers44.1 × 32.6 mmWatcher, the printed circuit board in 3D

A daisy-chainable Smartport hard drive for the Apple II

Size
44.1 × 32.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
28
Pads
138
Tracks, vias
214, 23
Pours
37
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
16 Nov 2025
Updated
22 Jul 2026

Overview

Watcher is an open-source printed circuit board by colinleroy, from the colinleroy/BurgerDisk repository on GitHub. It is a 2-layer board of 44.1 × 32.6 mm with 45 parts on 28 nets, routed with 214 tracks and 23 vias.

Its parts include 17 connectors, 12 resistors and 12 diodes. It belongs with the retro computing and games boards of this library.

README

README.md

BurgerDisk - a daisy-chainable Smartport hard drive

Warning - everything in git, and not a release, is not necessarily fully tested.

This device provides the Smartport-capable Apple II with an SD-card-based hard-drive, like the SmartportSD, SPIISD or FloppyEmu projects do.

Contrary to those, the BurgerDisk firmware handles a daisy-chain port and allows you to have more Smartport devices and/or dumb floppy drives connected behind it.

Contrary to the SPIISD v2 and FloppyEmu projects, BurgerDisk is free software and free hardware, and licensed in a way to keep it that way.

Contrary to the SPIISD v2 and FloppyEmu projects, BurgerDisk has no screen UI, and contrary to the SPIISD v1 project, it has no "boot partition" selection button. The Apple II will be able to boot from the first partition when booting from slot 5. This is both a choice - I wanted this device to resemble a period-correct hard drive - and a limitation - there are no extra digital GPIOs available on the Nano board.

The code of this firmware is based on:

  • Apple //c Smartport Compact Flash adapter, written by Robert Justice <rjustice(at)internode.on.net>
  • Ported to Arduino UNO with SD Card adapter, written by Andrea Ottaviani <andrea.ottaviani.69(at)gmail.com>
  • FAT filesystem support, written by Katherine Stark
  • Daisy chaining is based on SmartportVHD's reverse engineering, written by Cedric Peltier

Building the BurgerDisk

Full instructions for building your own BurgerDisk are available in the BurgerDisk build instruction page.

Using the BurgerDisk

Plugging in

Plug the BurgerDisk to your Apple II, or to the previous Smartport device in the chain. Plug the next device to the daisy port of the BurgerDisk.

When daisy-chaining, the usual Apple II rules apply:

  • first the dumb 3.5" floppy disk drives (like the Apple 3.5 drive)
  • followed by Smartport devices (like BurgerDisk, Unidisk 3.5", Fujinet, SPIISD, etc)
  • followed by dumb disk drives (like the Disk //c)

So far, BurgerDisk has been tested in the following configurations:

  • Alone on the //c and IIgs external floppy connector
  • computer => BurgerDisk => Disk //c
  • computer => Unidisk 3.5 => BurgerDisk
  • computer => Unidisk 3.5 => BurgerDisk => Disk //c
  • computer => BurgerDisk => Unidisk 3.5 => Disk //c

It has been tested with the following computers:

  • Apple //c A2S4000, ROM3
  • Apple //c A2S4100, ROM4x
  • Apple IIgs, ROM 01

More tests results are available.

Configuring disk images

The firmware will open and present between one and four partitions. If a config.txt file exists on the SD card, it will use the first four lines as filenames for the partitions to open. An optional fifth line containing "debug=1" will turn debug messages on.

For example, this will present prodos.po and total_replay.po, and turn debug on:

text
prodos.po
total_replay.po


debug=1

If no config.txt file exists, the firmware will search for PARTx.po files, with x between 1 and 4.

Compatibility notes

The firmware is compatible with SPIISD v1 and SPIISD v2 boards. It fixes two bugs in their firmwares:

  • Too slow init preventing the partitions to be visible by ProDOS after booting from internal floppy,
  • A non-recoverable freeze on A2S4100 Apple //c with the memory expansion board.

But,

  • Of course, running this firmware on an SPIISD board will not allow for daisy chaining.
  • For daisy-chaining, the BurgerDisk firmware makes use of pins that the SPIISD boards use for button(s) and/or LCD. If you want to replace the SPIISD firmware with BurgerDisk's, it is safer to unsolder the buttons and remove the LCD. The BurgerDisk firmware does not handle any buttons or LCD anyway.

Licensing

This firmware is licensed under the GPL v3.

The PCBs and enclosure are licensed under CC BY-SA 4.0.

This means that anyone is welcome to use, modify, distribute and sell hardware based on BurgerDisk. Using and modifying does not require you to do anything. Distributing and/or selling requires you to provide the source files for the firmware and the PCBs, under the same licenses. It can just be a link to this repository if no modification is made. If modifications are made, think free software, and consider submitting pull requests, it could help avoiding fragmentation.

Thanks and acknowledgments

Many thanks to Robert Justice, Katherine Stark and Andrea Ottaviani for the initial work on a simple SD-based Smartport device.

Many thanks to Cedric Peltier for his work on SmartportVHD, which does support daisy-chaining, but is sadly abandoned, and based on a weird-ass development board. It was very well documented and helped me a lot implementing daisy-chaining.

Many thanks to Ralph Irving, who spent many hours beta-testing and pinpointing bugs I could not have fixed without his help (for lack of hardware).

Thanks also to Steve Chamberlin of BMOW, for documenting a lot of their Smartport/FloppyEmu work on their blog.

Parts

45
QtyValueFootprintReferences
12150Resistor_SMD:R_0603_1608MetricR1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12
12Conn_01x02Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_VerticalJ6, J8, J10, J11, J12, J14, J16, J18, J20, J21, J22, J23
3Conn_01x08_PinConnector_PinHeader_1.00mm:PinHeader_1x08_P1.00mm_VerticalJ2, J4, J5
1ACKLED_SMD:LED_0603_1608MetricD12
1DRV1LED_SMD:LED_0603_1608MetricD8
1DRV2LED_SMD:LED_0603_1608MetricD10
1Daisy port indb19:DSUB-19_Male_EdgeMount_Pitch2.77mmJ3
1Daisy port outdb19:DSUB-19_Female_EdgeMount_Pitch2.77mmJ1
1EN3.5LED_SMD:LED_0603_1608MetricD5
1HDSELLED_SMD:LED_0603_1608MetricD7
1PH0LED_SMD:LED_0603_1608MetricD1
1PH1LED_SMD:LED_0603_1608MetricD2
1PH2LED_SMD:LED_0603_1608MetricD3
1PH3LED_SMD:LED_0603_1608MetricD4
1RDLED_SMD:LED_0603_1608MetricD9
1WRLED_SMD:LED_0603_1608MetricD11
1WREQLED_SMD:LED_0603_1608MetricD6

The 41 most common of 45 parts.

Questions

How big is the Watcher PCB?

It measures 44.1 × 32.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Watcher use?

45 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 Watcher KiCad files?

From the colinleroy/BurgerDisk repository on GitHub, at the commit this page was made from: the board is PCB/Watcher/Watcher.kicad_pcb and its schematic PCB/BurgerDisk-SMD-Angled/BurgerDisk-SMD-Angled.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Watcher design in my own project?

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

More from colinleroy/BurgerDisk

9
  • 2 layers65.1 × 96.9 mmMini SMD Angled, the printed circuit board in 3D

    Mini SMD Angled

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    35 parts20
  • 4 layers45 × 35.2 mmDominoDisk SMD Angled, the printed circuit board in 3D

    DominoDisk SMD Angled

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    29 parts20
  • 2 layers65.1 × 96.9 mmBurgerDisk SMD Angled, the printed circuit board in 3D

    BurgerDisk SMD Angled

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    23 parts20
  • 2 layers93.7 × 86.9 mmBurgerDisk THT AngledDB19, the printed circuit board in 3D

    BurgerDisk THT AngledDB19

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    18 parts20
  • 2 layers45.7 × 38.9 mmDominoDisk THT, the printed circuit board in 3D

    DominoDisk THT

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    18 parts20
  • 2 layers24.4 × 41.9 mmMicroSD module, the printed circuit board in 3D

    MicroSD module

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    14 parts20
  • 2 layers30.8 × 41.9 mmSD module, the printed circuit board in 3D

    SD module

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    13 parts20
  • 2 layers41 × 18.1 mmDB19-IDC20-Adapter, the printed circuit board in 3D

    DB19-IDC20-Adapter

    colinleroy/BurgerDisk

    A daisy-chainable Smartport hard drive for the Apple II

    4 parts20

Similar boards

  • 2 layers30 × 61.3 mmModuleV440, the printed circuit board in 3D

    ModuleV440

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    45 parts1.1k
  • 2 layers97 × 78.5 mmDumbpad, the printed circuit board in 3D

    Dumbpad

    imchipwood/dumbpad

    Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro

    45 parts517GPL-2.0
  • 2 layers49.8 × 88.9 mmLDG WING FOLD PLACARD, the printed circuit board in 3D

    LDG WING FOLD PLACARD

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    45 parts431
  • 2 layers26.5 × 34.4 mmPicoLoaderNSB, the printed circuit board in 3D

    PicoLoaderNSB

    makeo/PicoLoader

    A cheap and easy to install modchip for the Nintendo GameCube!

    45 parts320GPL-2.0
  • 2 layers40.2 × 19 mmOMGS3 Carrier R1, the printed circuit board in 3D

    OMGS3 Carrier R1

    UnexpectedMaker/esp32s3

    Assorted files for my ESP32-S3 development boards

    45 parts296
  • 2 layers63.5 × 63.5 mmMain pcb, the printed circuit board in 3D

    Main pcb

    peterkrull/quad

    Firmware, hardware and documentation for my autonomous quad copter project

    45 parts210GPL-3.0
  • 2 layers99.1 × 81.9 mmRC6502 Terminal, the printed circuit board in 3D

    RC6502 Terminal

    tebl/RC6502-Apple-1-Replica

    An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!

    45 parts193GPL-3.0
  • 2 layers116.1 × 94.7 mmMiniDox, the printed circuit board in 3D

    MiniDox

    That-Canadian/MiniDox_PCB

    MiniDox Keyboard, PCB files

    45 parts169WTFPL