randyrossi / bmc64

A bare metal Commodore 64 emulator for the Raspberry Pi with true 50hz/60hz smooth scrolling, low input latency and better audio/video sync.
GNU General Public License v3.0
488 stars 59 forks source link

[FR] Single binary with C64 and VIC20 mode or menu / boot key combo #66

Closed rabejens closed 5 years ago

rabejens commented 5 years ago

I tried out BMC64 last weekend and it runs great so far. However it would be nice to have a version that includes both C64 and VIC20 emulators (and maybe others from VICE) and have them selectable by a key combo or menu on boot or from the settings menu. When the full-size TheC64 arrives by the end of the year, I want to get a second one if it gets cheaper later and gut it to put a Pi in there, and I want to have a “near original” experience with all the games I want built-in instead of using an external hard drive or USB key. However I want to be able to switch between C64 and VIC20 as will be possible with the “official” TheC64.

I propose something like this: Hold Commodore-1 while switching on goes into C64, Commodore-2 into VIC20 mode and switching on with no key pressed boots into the last mode. Alternatively there should be an option to select from the F12 menu.

Larswad commented 5 years ago

I went in here just to do the same suggestion, or at least similar. I realize that it would be quite more work to achieve the first proposal (CBM + numeric key to select upon boot). It would mean some first boot stage kernal that works as a sort of trampoline to load the others...

But the second one (a menu with "Reboot into c64", "Reboot into c128"...) I think would be easier to implement by the creator of this fantastic project, if the flash is setup to have the kernal.img file for each in their respective folder (C64, C128..) and then before rebooting simply copying out the chosen one into the root. Or would that be too slow?

randyrossi commented 5 years ago

I have a solution for this in beta testing now. I will probably make it an official release this weekend. I made a single unified release with all machine kernels in one image. You switch via menu option and reboot. It's available here if you want to try it:

https://accentual.com/bmc64/downloads/bmc64-3.0.files.zip

or as an sdcard img

https://accentual.com/bmc64/downloads/bmc64-3.0.img.zip

On Thu, Oct 3, 2019 at 3:44 PM Lars Wadefalk notifications@github.com wrote:

I went in here just to do the same suggestion, or at least similar. I realize that it would be quite more work to achieve the first proposal (CBM + numeric key to select upon boot). It would mean some first boot stage kernal that works as a sort of trampoline to load the others...

But the second one (a menu with "Reboot into c64", "Reboot into c128"...) I think would be easier to implement by the creator of this fantastic project, if the flash is setup to have the kernal.img file for each in their respective folder (C64, C128..) and then before rebooting simply copying out the chosen one into the root. Or would that be too slow?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/randyrossi/bmc64/issues/66?email_source=notifications&email_token=AAI3HKC4JFLZFYX4WL2W26LQMZDSTA5CNFSM4H6YYGXKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEAJLXEI#issuecomment-538098577, or mute the thread https://github.com/notifications/unsubscribe-auth/AAI3HKFJ3SAJLQD6FXMKZILQMZDSTANCNFSM4H6YYGXA .

-- Randy Rossi

C:(+1)416-605-5112 (Canada)

randyrossi commented 5 years ago

This is available in 3.0. Can't easily select at boot so there is a menu switch requiring manual reboot.