
Mini SMD Angled
colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II

A daisy-chainable Smartport hard drive for the Apple II
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.
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:
Full instructions for building your own BurgerDisk are available in the BurgerDisk build instruction page.
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:
So far, BurgerDisk has been tested in the following configurations:
It has been tested with the following computers:
More tests results are available.
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:
prodos.po
total_replay.po
debug=1If no config.txt file exists, the firmware will search for PARTx.po files, with x between 1 and 4.
The firmware is compatible with SPIISD v1 and SPIISD v2 boards. It fixes two bugs in their firmwares:
But,
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 150 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12 |
| 12 | Conn_01x02 | Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_Vertical | J6, J8, J10, J11, J12, J14, J16, J18, J20, J21, J22, J23 |
| 3 | Conn_01x08_Pin | Connector_PinHeader_1.00mm:PinHeader_1x08_P1.00mm_Vertical | J2, J4, J5 |
| 1 | ACK | LED_SMD:LED_0603_1608Metric | D12 |
| 1 | DRV1 | LED_SMD:LED_0603_1608Metric | D8 |
| 1 | DRV2 | LED_SMD:LED_0603_1608Metric | D10 |
| 1 | Daisy port in | db19:DSUB-19_Male_EdgeMount_Pitch2.77mm | J3 |
| 1 | Daisy port out | db19:DSUB-19_Female_EdgeMount_Pitch2.77mm | J1 |
| 1 | EN3.5 | LED_SMD:LED_0603_1608Metric | D5 |
| 1 | HDSEL | LED_SMD:LED_0603_1608Metric | D7 |
| 1 | PH0 | LED_SMD:LED_0603_1608Metric | D1 |
| 1 | PH1 | LED_SMD:LED_0603_1608Metric | D2 |
| 1 | PH2 | LED_SMD:LED_0603_1608Metric | D3 |
| 1 | PH3 | LED_SMD:LED_0603_1608Metric | D4 |
| 1 | RD | LED_SMD:LED_0603_1608Metric | D9 |
| 1 | WR | LED_SMD:LED_0603_1608Metric | D11 |
| 1 | WREQ | LED_SMD:LED_0603_1608Metric | D6 |
The 41 most common of 45 parts.
It measures 44.1 × 32.6 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask colinleroy before reusing the design.

colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II

colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II

colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II

colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II

colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II

colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II

colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II


colinleroy/BurgerDisk
A daisy-chainable Smartport hard drive for the Apple II


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


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


peterkrull/quad
Firmware, hardware and documentation for my autonomous quad copter project

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!
