https://github.com/rhinodevel/petpi
Raspberry Pi and Commodore PET / CBM communication via GPIO and user port.
https://github.com/rhinodevel/petpi
cbm commodore commodore-pet python raspberry raspberry-pi raspberrypi
Last synced: 7 months ago
JSON representation
Raspberry Pi and Commodore PET / CBM communication via GPIO and user port.
- Host: GitHub
- URL: https://github.com/rhinodevel/petpi
- Owner: RhinoDevel
- Created: 2017-09-07T12:46:31.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2020-11-25T13:19:53.000Z (almost 5 years ago)
- Last Synced: 2025-01-19T18:47:22.596Z (9 months ago)
- Topics: cbm, commodore, commodore-pet, python, raspberry, raspberry-pi, raspberrypi
- Language: C
- Size: 903 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
***The experience gained by working on this project led to my cassette port - using project called [CBM Tape Pi](https://github.com/RhinoDevel/cbmtapepi/blob/master/README.md), please check it out!***
# PetPi
Raspberry Pi and Commodore PET / CBM communication via GPIO and user port.Current transfer speed (using ASM receiver on PET): Almost 60 bytes per second (limited by Linux!).
Working features (>v1.1.3):
- Transfer files (e.g. ASM applications) from Pi to PET's non-BASIC memory (e.g. to tape buffers) by using BASIC receiver application (see main.bas file).
- Transfer BASIC PRG files from Pi to PET's BASIC memory by using C or Python sender and ASM receiver application (see main.asm file).
- Autostart retrieved PRG files on PET.
How to:

- Use (e.g.) CBM prg Studio to create PRG files from BASIC (main.bas) and ASM (main.asm) receiver applications.
- Use C sender application on Pi (see main.c file, etc. - use Makefile to build).
- As an alternative to C use Python sender application on Pi (see main.py file).
Features to be implemented (will probably never happen, because there is [CBM Tape Pi](https://github.com/RhinoDevel/cbmtapepi/blob/master/README.md), now):
- Sending data (PRGs) from PET to Pi.
- (Automatically) relocate ASM receiver application in PET memory "out of the way" to be able to store more than BASIC applications in memory during retrieval from Pi.
- ...