IMPORTANT PSA: BMC64 v1.0.6 through v1.4 were not properly putting the other 3 (unused) cores to a low powered mode and was causing CPU temperatures to rise close to or beyond automatic throttling limits. I'm very sorry about this. I don't believe this pushed the devices beyond their limits, it was just a waste of heat. The Pi will automatically throttle itself if CPU temperature goes beyond a certain limit. If you saw thermometer icons in the top right corner of your screen, this is probably why. V1.5+ fixes this.
If you are using an older version, I strongly recommend you update to the latest release.
BMC64 is a bare metal C64 Emulator (using VICE) for the Raspberry Pi (Models 2 & 3). There is no bloated O/S to boot and the emulator has direct access to hardware resulting in better performance than the Linux based distributions. VICE dependencies are satisfied using circle-stdlib.
GitHub Link: https://github.com/randyrossi/bmc64
BMC64 1.8 Release
You have two options for installation:
1) format a FAT32 SD card and/or partition and unzip bmc64-1.8.files.zip onto it. The Pi will boot from the first FAT partition. See below for ROM files you will need to provide yourself.
2) flash an image using bmc64-1.8.img.zip (300Mb partition). Again, see below for additional ROM files you need to provide.
Super Mario Bros 64 is out! I'm posting a preview of BMC128 so you can take advantage of TURBO mode in this amazing port for the C64. Only kernels are provided. You'll have to grab other files you need from the 1.8 BMC64 release and setup the /C128 directory with ROMs, keyboard file, etc. Very little testing was done and keep in mind some menu options may not make sense for this machine.
I also added a POT X USB gamepad mapping so the 2nd joystick button will work to jump! Just putting this out there for SMB64 fans!
/C128 basic basic64 basichi basiclo charg64 chargen kernal kernal64 z80bios d1541II rpi_sym.vkmAlso, a small change to bootstat.txt so kernal returns 16384 instead of 8192.
StatsThe following end-to-end latency measurements were reported by _kieferkn/i:/stern _'s video "C64 Hardware -TheC64 mini Input Lag Test" video
Note: These measurements are specific to his monitor/TV and joystick testing program he used.
Below are my measurements for composite video/audio out and are specific to the joy/key testing programs I used (joy tester is a modification of the 8-bit guy's key delay test and is included with BMC64). C64 mini audio measurement was made by The 8-bit Guy.
Thanks!Special thanks goes out to my friend Ryan Daum for his advice and technical guidance on this project!
© 2019 Randy Rossi (randyrossi at gmail dot com) - All rights reserved (2019/01/30)