This is a Commodore Vic-20 emulator for the Raspberry Pi Pico
Most of the 6502 emulation code is from fake6502.
A PS/2 keyboard can be plugged in to the pico according to the schematic and is used as an input device.
VGA output is based on the scanvideo code from pico-extra
The emulation is extremely basic and for example the VIAs are only emulated so that the cursor works in BASIC. The VIC chip only has the most simple functionality, in the interest of speed and laziness. However since for the time being the emulated speed is higher than the original VIC-20, more functionality will be added in the future.
I designed a PCB to go with it. You can check out the hardware folder to get the source, or download the schematic and gerber files.