PiTap
Raspberry Pi Datasette and Tapecart emulator.
PiTap allows you to interface a Raspberry Pi to the cassette port of the Commodore 64. It consists of a bare metal Pi kernel and a simple interface circuit between the Pi's GPIO pins and the Commodore. Tap files may be loaded from and saved to the Pi's SD card. PRG, T64 and D64 files are also supported through automatic conversion to tapecart or turbo tap images. PiTap also acts as a Tapecart device.
It should work on a Pi Zero2w, Pi3 or Pi4. Control of PiTap for file selection, play, record, etc. is via the Pi's monitor and keyboard, via web interface or using a mini OLED display and buttons on the PCB.
To install, put the PiTap files onto the root of your SD card. Edit wpa_supplicant.conf with your wifi details. Put your tap files onto the same SD card.
PiTap is built on the Circle RPi bare metal programming environment. It was inspired by Pottendo's Circle port of Pi1541 and uses some web server code from that. The level shifter is the same as used in Pi1541 and the motor reading circuit is from the Tapuino. The PRG to tap conversion uses code from Thorsten Kattanek's command line converter and the turbo tape support uses Enthusi's loader. Tapecart support is adapted from Ingo Korb's Tapecart project and Kim Jorgensen's Tapecart SD. Thanks to all behind these great projects.
The binary distribution includes Tapecart SD Browser by Kim Jorgensen and Draco, Tapecart Browser by ALeX Kazik and Sidplay64 Tapecart-SD edition by G.R. Gallefoss.
Download: pitap-0.14.zip
Source code: pitap-src-0.14.zip
Purchasing the interface
myretrostore.co.uk sell the interface with a Pi Zero2w here for UK orders or from Ebay for UK/international orders.
This is the interface circuit. It uses a Sparkfun BOB-12009 level shifter and a 4N35 transistor. It optionally may use a SSD1306 OLED display and 5 push-buttons.
