You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Stephen White 28d1a443c6 Put the bus read and writes back to v1.19 timings. 1 week ago
CBM-FileBrowser_v1.6/sources Added T64 support to FB 3 weeks ago
docs initial doco of IEC Commands 1 year ago
resources include modified bootcpm.128 to include a 2 second delay 1 year ago
src Put the bus read and writes back to v1.19 timings. 1 week ago
uspi moved sources to src/ dir, clean with explicit defined files 1 year ago
.gitignore Added *.swp files to .gitignore 1 year ago
.travis.yml added Travis CI integration 1 year ago
3rdPartyFiles.txt Added low level perfromance metrics. 1 year ago
LICENSE Initial commit 1 year ago
Makefile Added support for KY-040 rotary encoder to replace browse up/down/select buttons; all code 3 months ago
Makefile.rules Experimental Pi Zero 1541 loading support. 3 months ago Add a note regarding the ACME cross assembler dependency 6 months ago
linker.ld Project setup 1 year ago
options.txt Documented more available options in OPTIONS.TXT 3 weeks ago


Commodore 1541/1581 emulator for the Raspberry Pi

Pi1541 is a real-time, cycle exact, Commodore 1541 disk drive emulator that can run on a Raspberry Pi 3A, 3B or 3B+. The software is free and I have endeavored to make the hardware as simple and inexpensive as possible.

Pi1541 provides you with an SD card solution for using D64, G64, NIB and NBZ Commodore disk images on real Commodore 8 bit computers such as;- Commodore 64 Commodore 128 Commodore Vic20 Commodore 16 Commodore Plus4

See for SD card and hardware configurations.

Toolchain Installation

On Windows use GNU Tools ARM Embedded tool chain 5.4.1 using make.

On dpkg based linux systems install: (Tested on osmc/rpi3)

apt-get install binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib

On RHEL/Centos/Fedora systems follow the guide at: (Tested on Centos7/x64 with GCC7)



This will build kernel.img

In order to build the Commodore programs from the CBM-FileBrowser_v1.6/sources/ directory, you’ll need to install the ACME cross assembler, which is available at