Chameleon VIC20

From IndividualComputers
Jump to: navigation, search

Chameleon VIC20 is a Commodore VIC20 core created by Peter Wendrich using software by Individual Computers.

Please notice that this core is mostly unsupported and was created to make it easier for us to debug the VIA - which is also used in the 1541 drive emulation in the Chameleon core. We still encourage you to report any bugs - however fixing them does not have high priority right now.


Make sure to pick the right core for your hardware:

  • chameleon_vic20.rbf for the first version of the chameleon (blue buttons, uses breakout cable for power)
  • chameleon_vic20_v2.rbf for the second version of the chameleon (black/white/red buttons, uses mini USB cable for power)

Chameleon VIC20 20201130

(older releases: Chameleon VIC20 20190415, Chameleon VIC20 20190321, Chameleon VIC20 20190131, Chameleon VIC20 20150818 )


  • run bandits from megacart -> joystick left does not work. reset and load joystick test from vice repo - it works. weird :)
this applies only in cartridge mode to the joystick connected to the c64, using the emulated joystick on ps2 keyboard (and the remote!) works
  • in bandits when moving the screen left/right (cursor keys) the border logic does not work right
  • there seems to be a general problem with the joystick interfering with the keyboard somehow, only in cartridge mode and only when the real joystick is used

Test Programs

Path Chip Type cham20 20150818

46% (20 of 43)

cham20 20201130

47% (20 of 42)

./selftest vic20-pass.prg ok ok
./selftest vic20-fail.prg (must always fail) fail (ok) fail (ok)
./selftest vic20-pass.prg screenshot ok ok
./selftest vic20-fail.prg (must always fail) screenshot ok (fail) fail (ok)
../VIC20/via_pb7 main.prg Breaksemu.png n/a n/a
../VIC20/via_pb7 main-exp.prg Breaksemu.png fail fail
../VIC20/via_t1crash via1crash.prg ok ok
../VIC20/via_t1crash via2crash.prg ok ok
../VIC20/via_t1irqack bandits-via1.prg n/a n/a
../VIC20/via_t1irqack bandits-via2.prg n/a n/a
../VIC20/via_t1irqack bandits-via1-8k.prg ok ok
../VIC20/via_t1irqack bandits-via2-8k.prg ok ok
../VIC20/viavarious via1.prg ok ok
../VIC20/viavarious via2.prg ok ok
../VIC20/viavarious via3.prg fail fail
../VIC20/viavarious via3a.prg fail fail
../VIC20/viavarious via4.prg fail fail
../VIC20/viavarious via4a.prg fail fail
../VIC20/viavarious via5.prg fail fail
../VIC20/viavarious via5a.prg ok ok
../VIC20/viavarious via9.prg Breaksemu.png fail fail
../VIC20/viavarious via10.prg Breaksemu.png ok ok
../VIC20/viavarious via11.prg Breaksemu.png ok ok
../VIC20/viavarious via12.prg Breaksemu.png ok ok
../VIC20/viavarious via13.prg Breaksemu.png ok ok
../VIC20/via_sr viasr00.prg n/a n/a
../VIC20/via_sr viasr00ifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr04.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr04ifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr08.prg n/a n/a
../VIC20/via_sr viasr08ifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr0c.prg n/a n/a
../VIC20/via_sr viasr0cifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr10.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr10ifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr14.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr14ifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr18.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr18ifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr1c.prg n/a n/a
../VIC20/via_sr viasr1cifr.prg Breaksemu.png n/a n/a
../VIC20/via_sr viasr00exp.prg ok ok
../VIC20/via_sr viasr04exp.prg Breaksemu.png fail fail
../VIC20/via_sr viasr08exp.prg fail fail
../VIC20/via_sr viasr0cexp.prg ok ok
../VIC20/via_sr viasr10exp.prg Breaksemu.png fail fail
../VIC20/via_sr viasr14exp.prg Breaksemu.png fail fail
../VIC20/via_sr viasr18exp.prg Breaksemu.png fail fail
../VIC20/via_sr viasr1cexp.prg ok ok
../VIC20/via_sr viasr00iex.prg Breaksemu.png fail fail
../VIC20/via_sr viasr04iex.prg Breaksemu.png fail fail
../VIC20/via_sr viasr08iex.prg Breaksemu.png fail fail
../VIC20/via_sr viasr0ciex.prg Breaksemu.png fail fail
../VIC20/via_sr viasr10iex.prg Breaksemu.png fail fail
../VIC20/via_sr viasr14iex.prg Breaksemu.png fail fail
../VIC20/via_sr viasr18iex.prg Breaksemu.png fail fail
../VIC20/via_sr viasr1ciex.prg Breaksemu.png fail fail
../VIC20/via_mapping bugvicevia1.prg ok ok
../VIC20/via_mapping bugvicevia2.prg ok ok
../interrupts/irqnmi irqnmi-vic20irq.prg n/a n/a
../interrupts/irqnmi irqnmi-vic20nmi.prg n/a n/a
../interrupts/irqnmi irqnmi-vic20irq-8k.prg fail fail
../interrupts/irqnmi irqnmi-vic20nmi-8k.prg fail fail
../userportjoy testjoy_vic20.prg interactive manual manual
../VIC20/joystick joystick.prg interactive manual manual
../keypad coplin-vic20.prg interactive manual manual
../keypad cx21-vic20.prg interactive manual manual
../keypad cardkey-vic20.prg interactive manual manual
../keypad cx85-vic20.prg interactive manual manual
../keypad rushware-vic20.prg interactive manual manual
../VIC20/ultimem banktest.prg interactive manual manual
../VIC20/ultimem ramtest.prg interactive manual manual
../audio-io audio-io-vic20.prg interactive manual manual
../sfx_soundsampler vic20-test.prg interactive manual manual
../userportrtc testrtc-vic20.prg interactive manual manual
../memory-expansions vic20-rama-emd.prg ok n/a
Personal tools