BMCVIC20 is a bare metal VIC20 Emulator (using VICE) for the Raspberry Pi (Models 2 & 3).

You need an actual VIC.

Moderator: Moderators

Post Reply
User avatar
mrr19121970
Vic 20 Nerd
Posts: 873
Joined: Tue Jan 19, 2016 9:22 am
Location: Germany
Occupation: IT service manager

BMCVIC20 is a bare metal VIC20 Emulator (using VICE) for the Raspberry Pi (Models 2 & 3).

Post by mrr19121970 »

https://accentual.com/bmvic20/

BMCVIC20 is a bare metal VIC20 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.

BMCVIC20 1.9 Release
Installation comes in two flavors:

1) format a FAT32 SD card and/or partition and unzip bmc64-1.9.files.zip onto it. The Pi will boot from the first FAT partition. See below for ROM files you will need to provide yourself.

bmvic20-1.9.files.zip For Pi 2 & 3 (MD5: a392f5bca44bb55a64b41a76d80649fb)
*** OR ***

2) flash an image using bmvic20-1.9.img.zip (300Mb partition). Again, see belmw for additional ROM files you need to provide.

bmvic20-1.9.img.zip For Pi 2 & 3 (MD5: 874e1bd1e795df6f604219f2f3bea410)
VIDEO
For various reasons, getting video to look good is a bit challenging with the VIC20 emulator. I included defaults that look decent to me for an NTSC system but feel free to tweak them to your liking. If you are seeing too much or too little border, you can increase or decrease the vic_canvas_width and vic_canvas_height parameters in cmdline.txt (The vicii_* parameters only apply to C64/C128 kernels so if you are running the Vic20, you can leave those alone). Also, there's a framebuffer_aspect setting in config.txt that can help eliminate black borders if you end up squishing the video too much. I think 5:6 makes a CRT look better with a width increased to 400. I will ask the community to report the best settings they can find for all the combinations and put them here. For now, please be patient. I will eventually get hardware scaling and some of these issues will go away.
BMVIC20 Setup
Setup is simlar to BMC64 except the ROM files are different and must reside in a VIC20/ directory:
/VIC20
basic
chargen
kernal
d1541II
rpi_sym.vkm
bootstat.txt

The emulator will not run without them. These are available from many sites.
Example
NOTE: You will have to rename files from the names you find here to the names the emulator expects above. For example, characters.901460-03.bin becomes CHARGEN

Other disk drive ROM files are optional (dos1541, dos1571 and dos1581)
User avatar
joshuadenmark
Big Mover
Posts: 1218
Joined: Sat Oct 23, 2010 11:32 am
Location: Fr-Havn, Denmark
Occupation: Service engineer

Re: BMCVIC20 is a bare metal VIC20 Emulator (using VICE) for the Raspberry Pi (Models 2 & 3).

Post by joshuadenmark »

A couple of years later...

Sorry for the late reply, this looks fantastic.

Does this run on a Raspberry Pi Zero W 2?
Kind regards, Peter.
____________________________________________________
In need of a wiki logon - PM me
Post Reply