RhinoDevel / cbmtapepi

Use a Raspberry Pi as fast mass storage solution for your Commodore 8-bit computer using just the datassette port.
55 stars 8 forks source link
6502 8-bit bare-metal c64 cbm commodore datasette datassette pet raspberry-pi retro tape vic20 vintage wedge

CBM Tape Pi v1.7.0 is a bare metal project, but I am currently working on the Linux port, which will make things much easier. Take a look at the Linux README for more informations

This here is not a release version of the README! Please follow this link to get to the README of CBM Tape Pi's latest stable release version (v1.7.0).

CBM Tape Pi

Marcel Timm, RhinoDevel, 2024, rhinodevel.com

CBM Tape Pi hardware

Use a Raspberry Pi as fast storage device with your Commodore 8-bit computer (CBM/PET, VIC 20, C64, etc.) via tape port connector!

The main goal was to provide such a solution for the CBM/PET machines with as less hardware effort as possible while using Open Source software, the Raspberry Pi and the Commodore's datassette port, only.

Features

Requirements

You need:

Warning and disclaimer

Preparations

1) Setup connections (see picture below). 2) Put compiled kernel.img (or kernel7.img for Raspberry Pi 2 and 3) from latest release v1.7.0 on the first FAT32 partition on an SD card with MBR partition table (easiest way is to use an SD card having Raspbian installed). 3) Delete (if existing) config.txt and cmdline.txt from boot partition. 4) Overwrite fixup.dat, start.elf and bootcode.bin with the files having the same names from Raspberry Pi firmware release 1.20171029.

The LEDs

How to use CBM Tape Pi

1) (Always) power-on Raspberry Pi first. 2) Power-on Commodore. 3) Enter commands (see below for details). 4) (Always) power-off Commodore first. 5) Power-off Raspberry Pi.

Do not power-off the Raspberry Pi while Commodore machine is still on.

If you need to reset the Raspberry Pi, I recommend to also first power-off the Commodore, although keeping the Commodore running during Raspberry Pi reset should do no harm.

How to enter and use fast mode

After the first start of CBM Tape Pi it is in (slow) compatibility mode (see below).

You can toggle to another mode from compatibility mode this way:

1) Enter SAVE"MODE <mode name>" where you replace <mode name> with one of the following strings:

2) Power-off Commodore. 3) Reset Raspberry Pi. 4) Power-on Commodore. 5) Enter LOAD. 6) Follow start instruction shown at Commodore (as file name) to install wedge, e.g. RUN or SYS 655.

You have reached fast mode!

Feel free to enter all commands described below for compatibility mode, but now use ! character followed by command (instead of using SAVE and LOAD). E.g. to load a PRG: !MYCBMAPP.PRG

Hint: Change the mode when fast mode is active:

How to use compatibility mode

Connections

Connect Raspberry Pi and Commodore machine this way: Wiring

Supported Commodore machines

Supported Raspberry Pis

Next project goals

RhinoDevel