No description
Find a file
2018-05-21 19:13:48 +10:00
uspi Project setup 2018-05-20 14:53:34 +10:00
3rdPartyFiles.txt Project setup 2018-05-20 14:53:34 +10:00
armc-cppstubs.cpp Project setup 2018-05-20 14:53:34 +10:00
armc-cstartup.c Project setup 2018-05-20 14:53:34 +10:00
armc-cstubs.c Project setup 2018-05-20 14:53:34 +10:00
armc-start.S Project setup 2018-05-20 14:53:34 +10:00
bcm2835int.h Project setup 2018-05-20 14:53:34 +10:00
cache.c Project setup 2018-05-20 14:53:34 +10:00
cache.h Project setup 2018-05-20 14:53:34 +10:00
debug.h Project setup 2018-05-20 14:53:34 +10:00
defs.h Project setup 2018-05-20 14:53:34 +10:00
DiskCaddy.cpp Project setup 2018-05-20 14:53:34 +10:00
DiskCaddy.h Project setup 2018-05-20 14:53:34 +10:00
DiskImage.cpp Project setup 2018-05-20 14:53:34 +10:00
DiskImage.h Project setup 2018-05-20 14:53:34 +10:00
diskio.cpp Project setup 2018-05-20 14:53:34 +10:00
diskio.h Project setup 2018-05-20 14:53:34 +10:00
Drive.cpp Project setup 2018-05-20 14:53:34 +10:00
Drive.h Project setup 2018-05-20 14:53:34 +10:00
emmc.cpp Project setup 2018-05-20 14:53:34 +10:00
emmc.h Project setup 2018-05-20 14:53:34 +10:00
exception.c Project setup 2018-05-20 14:53:34 +10:00
ff.cpp Project setup 2018-05-20 14:53:34 +10:00
ff.h Project setup 2018-05-20 14:53:34 +10:00
ffconf.h Project setup 2018-05-20 14:53:34 +10:00
FileBrowser.cpp Project setup 2018-05-20 14:53:34 +10:00
FileBrowser.h Project setup 2018-05-20 14:53:34 +10:00
gcr.cpp Project setup 2018-05-20 14:53:34 +10:00
gcr.h Project setup 2018-05-20 14:53:34 +10:00
iec_bus.cpp Project setup 2018-05-20 14:53:34 +10:00
iec_bus.h Project setup 2018-05-20 14:53:34 +10:00
iec_commands.cpp Project setup 2018-05-20 14:53:34 +10:00
iec_commands.h Project setup 2018-05-20 14:53:34 +10:00
InputMappings.cpp Project setup 2018-05-20 14:53:34 +10:00
InputMappings.h Project setup 2018-05-20 14:53:34 +10:00
integer.h Project setup 2018-05-20 14:53:34 +10:00
interrupt.c Project setup 2018-05-20 14:53:34 +10:00
interrupt.h Project setup 2018-05-20 14:53:34 +10:00
IOPort.h Project setup 2018-05-20 14:53:34 +10:00
kernel.h Project setup 2018-05-20 14:53:34 +10:00
kernel.lst Project setup 2018-05-20 14:53:34 +10:00
kernel.map Project setup 2018-05-20 14:53:34 +10:00
Keyboard.cpp Project setup 2018-05-20 14:53:34 +10:00
Keyboard.h Project setup 2018-05-20 14:53:34 +10:00
LICENSE Initial commit 2018-05-18 16:53:36 +10:00
linker.ld Project setup 2018-05-20 14:53:34 +10:00
logo.h Project setup 2018-05-20 14:53:34 +10:00
lz.c Project setup 2018-05-20 14:53:34 +10:00
lz.h Project setup 2018-05-20 14:53:34 +10:00
m6502.cpp Project setup 2018-05-20 14:53:34 +10:00
m6502.h Project setup 2018-05-20 14:53:34 +10:00
m6522.cpp Project setup 2018-05-20 14:53:34 +10:00
m6522.h Project setup 2018-05-20 14:53:34 +10:00
main.cpp Project setup 2018-05-20 14:53:34 +10:00
Makefile Project setup 2018-05-20 14:53:34 +10:00
options.cpp Project setup 2018-05-20 14:53:34 +10:00
options.h Project setup 2018-05-20 14:53:34 +10:00
Petscii.h Project setup 2018-05-20 14:53:34 +10:00
Pi1541.cpp Project setup 2018-05-20 14:53:34 +10:00
Pi1541.h Project setup 2018-05-20 14:53:34 +10:00
prot.cpp Project setup 2018-05-20 14:53:34 +10:00
prot.h Project setup 2018-05-20 14:53:34 +10:00
README.md Project setup 2018-05-20 14:53:34 +10:00
ROMs.cpp Project setup 2018-05-20 14:53:34 +10:00
ROMs.h Project setup 2018-05-20 14:53:34 +10:00
rpi-aux.c Project setup 2018-05-20 14:53:34 +10:00
rpi-aux.h Project setup 2018-05-20 14:53:34 +10:00
rpi-base.h Project setup 2018-05-20 14:53:34 +10:00
rpi-gpio.c Project setup 2018-05-20 14:53:34 +10:00
rpi-gpio.h Project setup 2018-05-20 14:53:34 +10:00
rpi-interrupts.c Project setup 2018-05-20 14:53:34 +10:00
rpi-interrupts.h Project setup 2018-05-20 14:53:34 +10:00
rpi-mailbox-interface.c Project setup 2018-05-20 14:53:34 +10:00
rpi-mailbox-interface.h Project setup 2018-05-20 14:53:34 +10:00
rpi-mailbox.c Project setup 2018-05-20 14:53:34 +10:00
rpi-mailbox.h Project setup 2018-05-20 14:53:34 +10:00
rpiHardware.h Project setup 2018-05-20 14:53:34 +10:00
sample.h Project setup 2018-05-20 14:53:34 +10:00
Screen.cpp Project setup 2018-05-20 14:53:34 +10:00
Screen.h Project setup 2018-05-20 14:53:34 +10:00
Singleton.h Project setup 2018-05-20 14:53:34 +10:00
startup.h Project setup 2018-05-20 14:53:34 +10:00
stb_image.h Project setup 2018-05-20 14:53:34 +10:00
stb_image_config.h Project setup 2018-05-20 14:53:34 +10:00
Timer.c Project setup 2018-05-20 14:53:34 +10:00
Timer.h Project setup 2018-05-20 14:53:34 +10:00
types.h Project setup 2018-05-20 14:53:34 +10:00
xga_font_data.c Project setup 2018-05-20 14:53:34 +10:00
xga_font_data.h Project setup 2018-05-20 14:53:34 +10:00

Pi1541

Commodore 1541 emulator for the Raspberry Pi

Pi1541 is a real-time, cycle exact, Commodore 1541 disk drive emulator that can run on a Raspberry Pi 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 www.pi1541.com for SD card and hardware configurations.

Building

I use GNU Tools ARM Embedded tool chain 5.4.1 on Windows using make. https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads/5-2016-q2-update There are two make files. One in uspi\lib and Pi1541's make file the root folder. You will need to edit the make files to set GCC_BASE to the location of your GNU tools. (If anyone knows how to fix this requirement then please fix it. arm-none-eabi-gcc can find the include paths why can't arm-none-eabi-ld find the library paths?)

You need to build uspi\lib first. Change to uspi\lib and make. Change back to the root folder of the project and again make. This will build kernel.img