

KungFuFlash
Commodore 64 replacement parts and expansions
- Size
- 60.6 × 63 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 43
- Nets
- 76
- Pads
- 234
- Tracks, vias
- 581, 91
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 7 (file 20221018)
- Created
- 6 Mar 2023
- Updated
- 21 Jan 2024
Overview
KungFuFlash is an open-source printed circuit board by f1ac0, from the f1ac0/C64 repository on GitHub. It is a 2-layer board of 60.6 × 63 mm with 43 parts on 76 nets, routed with 581 tracks and 91 vias.
It is built around the AMS1117-3.3 and BC817. Its parts include 17 capacitors, 6 resistors, 6 switches, 4 connectors and 3 ICs. It belongs with the STM32 boards of this library.
Main components
2AMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)
README
README.mdC64
I bought my fisrt C64. It was listed as "Untested", and of course it was faulty (12v fuse in PSU, 6569 VIC-II that I replaced with a 8565, RAM U10 replaced with a 41256 and 7406 U8 with dead output to IEC port).
While repairing it, I learned about the components inside the C64, their signals and common faults. I bookmarked open-source alternatives and useful expansions : below is a list of the projects I found interesting.
In this repository I share the boards I created or modified for my own needs (for example to use the parts I have in stock, to add features, or because I like my own routing). At the time of writing, some are still untested.
Disclaimer and Acknowledgements
This is a hobbyist project, it comes with no warranty and no support. Also remember that the Commodore machines are about 40 years old and may fail because of such hardware expansions.
I publish my work under the CC-BY-NC-SA license, unless stated otherwise. Thanks to everyone who share their knowledge and creations.
Cartridge
Simple cartridges :
- https://github.com/bwack/Versa64Cart
- https://github.com/SukkoPera/OpenC64Cart
- https://github.com/SukkoPera/OpenC64Cart16K
- https://github.com/SukkoPera/OpenC64KernalCart
Diagnostic :
- https://github.com/svenpetersen1965/Diag64cart
- https://github.com/svenpetersen1965/C64-Diagnostic-Rev.-586220-Harness
Advanced cartridges :
- https://github.com/KimJorgensen/KungFuFlash
- https://github.com/Sgw32/KungFuFlashGD32
- https://github.com/frntc/RAD
- https://github.com/crystalct/MagicDesk2
- https://github.com/msolajic/c64-uni-cart
CIA
CPU
Drive
- https://cbm-pi1541.firebaseapp.com/
- https://github.com/pi1541/Pi1541
- https://github.com/hackup/Pi1541io
- https://github.com/tebl/C64-Pi1541-Module
- https://github.com/Beaupre-Circuit-Design/c64-Pi1541
Modulator
- https://github.com/c0pperdragon/C64-Video-Enhancement/tree/master/analog_only
- https://github.com/pmandes/C64-RF-Modulator
- https://github.com/tebl/C64-Modulator-Replacement
- https://github.com/mbarszcz-pcb/c64-rf-modulator-replacement
PLA
- https://github.com/1c3d1v3r/neatPLA
- https://github.com/desaster/c64-dodgypla
- https://www.freepascal.org/~daniel/c64pla/
RAM
ROM
- https://github.com/SukkoPera/Open2327RomAdapter
- https://www.hackup.net/2022/05/the-kernal-quattro-a-2364-rom-replacement/
SID
Tape
- https://github.com/sweetlilmre/tapuino
- http://sweetlilmre.blogspot.com/2015/03/building-tapuino-r2.html
- https://github.com/sweetlilmre/TapuinoNext
VIC2
Parts
43| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C4, C5, C6, C7, C8, C9, C14, C15, C16, C17 |
| 4 | 510R | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R4, R5, R6 |
| 2 | 100R | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R2, R3 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2 |
| 2 | 2.2u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C10, C11 |
| 2 | 20p | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12, C13 |
| 1 | 8MHz | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | C64_Expansion_port | Sassa:C64_Expansion_2x22_P2.54mm | U1 |
| 1 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | LOGO | mod:Kung_Fu_Flash_Logo | G*** |
| 1 | Menu | Button_Switch_THT:SW_PUSH_6mm_H8mm | SW2 |
| 1 | Menu | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW5 |
| 1 | Micro_SD_Card | Sassa:TFP09-2-12B_larger_pad | J3 |
| 1 | Reset | Button_Switch_THT:SW_PUSH_6mm_H8mm | SW1 |
| 1 | Reset | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW4 |
| 1 | STM32F405RGTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U4 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J4 |
| 1 | Special | Button_Switch_SMD:SW_SPST_CK_RS282G05A3 | SW6 |
| 1 | Special | Button_Switch_THT:SW_PUSH_6mm_H8mm | SW3 |
| 1 | USB Power | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J1 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Molex-105017-0001 | J2 |
The 42 most common of 43 parts.
More from f1ac0/C64
12- 2 layers64.1 × 34.9 mm

- 2 layers58 × 46.9 mm

- 2 layers58 × 46.9 mm

- 2 layers14.6 × 11.4 mm

- 2 layers17.5 × 36.6 mm

- 2 layers20.3 × 35.6 mm

- 2 layers19 × 36.8 mm

- 2 layers12.7 × 25.4 mm

- 2 layers17.8 × 30.5 mm

- 2 layers12.7 × 12.7 mm

- 2 layers20.3 × 50.8 mm

- 2 layers12.7 × 20.3 mm

Similar boards
- 2 layers89.6 × 79 mm

TDR 5351 core
MR-DOS/TDR_diploma_thesis
Time domain reflectometer. Includes Hardware, firmware and GUI in Octave. Also a diploma thesis.
199 parts33GPL-3.0 - 2 layers102.4 × 102.4 mm

Generator 5351 rect sine
MR-DOS/generator_5351_rect_sine
Rectangular and sine generator with Si5351 working up to 200 MHz
284 parts6GPL-3.0 - 4 layers100 × 100 mm

Labathome pcb
klaus-liebler/labathome
Der kleine Bruder von lab@home. Ermöglicht das Experimentieren mit PT1...PTn-Gliedern, die intern als RC-Kombination (entkoppelt über Operationsverstärker) ausgeführt sind.
292 parts5MIT - 4 layers85.1 × 53.3 mm

- 2 layers85 × 40 mm

- 2 layers40 × 98 mm

- 4 layers80 × 40 mm

Stm32g0
stefan-misik/ws2812b-light
Minimalist Christmas lights using WS2812B LEDs and ATtiny85 or STM32G070
84 parts3MIT - 4 layers70 × 70.5 mm

PCB FINAL UPDATED
bash227/ECG-Motor-Control-Power-Management-PCB
A multi-function PCB integrating biomedical signal acquisition (ECG), DC motor control, and advanced power management for wearable applications.
111 parts2MIT
Questions
How big is the KungFuFlash PCB?
It measures 60.6 × 63 mm and has 2 copper layers, 1.6 mm thick.
What parts does the KungFuFlash use?
43 parts, built around the AMS1117-3.3 and BC817. 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 KungFuFlash KiCad files?
From the f1ac0/C64 repository on GitHub, at the commit this page was made from: the board is Cartridge/C64-KungFuFlash/KungFuFlash.kicad_pcb and its schematic Cartridge/C64-Cartridge/C64-Cartridge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the KungFuFlash design in my own project?
Its repository states no licence, so its author keeps all rights: ask f1ac0 before reusing the design.