Half of VIC-20 games won't autostart

I tinkered a bit around with Donkey Kong and Dig Dug. The TOSEC multipart versions work, the singlepart versions don’t. The No-Intro roms, which have the same hashes as the TOSEC singlepart versions do work. Unzipped carts do not work at all.
On Windows, I still have to do the workaround with the turbofire button on the virtual keyboard to make the joystick work. On Android it works.

@sonninnos

So i found the no-intro set, which i was told is the cartridge collection for VIC-20. It’s only a couple of hundred different games instead of 1000s, but i tried about 10 games and they all load without hassle, including the controls so far. So i’ll make a setup with these games and i think the system will be represented nicely enough.

@hahni

Are you sure the buildbot is not offering an ancient version? There are no control exceptions for platforms, so a difference between platforms must mean the version is not the same.

Here unzipped and single carts work fine, and the turbofire bug hasn’t been there for a while either. It existed for a week, and it was possible to not suffer from it by having either the turbo button not at the default (B) or the face button option not at the default (B = fire).

Please post examples of which files won’t run.

@GemaH

I can’t find the Hyperlist romset anywhere, so I can’t do anything about it. Please copypaste the file structure of a few archives, preferrably single and multipart.

I checked this again, Android and Windows versions are 3.3 feb1b88. Sorry for the joystick thing, I guess I accidentally messed something up with the input mappings on windows, so I made them the same as on Android, now both do work the same.

I did some more tests with cartridges zipped, unzipped, TOSEC, No-Intro. Tested roms from both sets have the same hashes. Here are the results: (+ means working, - not working)

-Centipede (1983)(Atarisoft)(NTSC)[2000].crt
-Centipede (1983)(Atarisoft)(NTSC)[2000].zip
-Centipede (Japan, USA).20
+Centipede (Japan, USA).zip
+Clowns (1982)(Commodore)(NTSC)[a3][A000].crt
+Clowns (1982)(Commodore)(NTSC)[a3][A000].zip
+Clowns (Japan, USA) (Joystick).a0
+Clowns (Japan, USA) (Joystick).zip
+Crossfire (1981)(Sierra)(NTSC)[a][A000].crt
+Crossfire (1981)(Sierra)(NTSC)[a][A000].zip
+Crossfire (Japan, USA).a0
+Crossfire (Japan, USA).zip
-Dig Dug (1983)(Atarisoft)(NTSC)[2000].crt
-Dig Dug (1983)(Atarisoft)(NTSC)[2000].zip
-Dig Dug (Japan, USA).20
+Dig Dug (Japan, USA).zip
-Donkey Kong (1983)(Atarisoft)(NTSC)[2000].crt
-Donkey Kong (1983)(Atarisoft)(NTSC)[2000].zip
-Donkey Kong (Japan, USA).20
+Donkey Kong (Japan, USA).zip
+Lode Runner (1983)(Broderbund)(NTSC-PAL)[6000].crt
+Lode Runner (1983)(Broderbund)(NTSC-PAL)[6000].zip
+Lode Runner (World).60
+Lode Runner (World).zip

So it looks like the $2000 roms are the problem, where only zipped No-Intro versions work.

(edit):
Here some tests for cards with SYS commands:

+Adventureland (1981)(Commodore)[b][a][SYS 32592][4000].crt
+Adventureland (1981)(Commodore)[b][a][SYS 32592][4000].zip
+Adventureland Adventure (World) (SYS 32592).40
-Adventureland Adventure (World) (SYS 32592).zip
+Count, The (1981)(Commodore)[b][a][SYS 32592][4000].crt
+Count, The (1981)(Commodore)[b][a][SYS 32592][4000].zip
+Count Adventure, The (World) (SYS 32592).40
-Count Adventure, The (World) (SYS 32592).zip
+Mission Impossible (1981)(Commodore)[b][SYS 32592][4000].crt
+Mission Impossible (1981)(Commodore)[b][SYS 32592][4000].zip
+Mission Impossible Adventure (World) (SYS 32592).40
-Mission Impossible Adventure (World) (SYS 32592).zip
+Pirate Cove (1981)(Commodore)[b][a][SYS 32592][4000].crt
+Pirate Cove (1981)(Commodore)[b][a][SYS 32592][4000].zip
+Pirate’s Cove Adventure (World) (SYS 32592).40
-Pirate’s Cove Adventure (World) (SYS 32592).zip
+Voodoo Castle (1981)(Commodore)[b][a][SYS 32592][4000].crt
+Voodoo Castle (1981)(Commodore)[b][a][SYS 32592][4000].zip
+Voodoo Castle Adventure (World) (SYS 32592).40
-Voodoo Castle Adventure (World) (SYS 32592).zip
+Wacky Waiters (1982)(Imagine)[SYS 48896][A000].crt
+Wacky Waiters (1982)(Imagine)[SYS 48896][A000].zip
+Wacky Waiters (Europe) (SYS 48896).a0
+Wacky Waiters (Europe) (SYS 48896).zip

So here the zipped No-Intro versions for $4000 carts don’t work.

Thanks for the scouting. I finally managed to fix all of those. Just needs some more testing and cleaning before pushing.

The most surprising find was that none of those singular .20-roms work even in standalone by themselves, but instead require to also be put into address $6000. It was happening here with zips because of a lucky accident (because they create a m3u and launching a playlist is handled a bit differently.)

Edit: Changes are merged. More testing welcome of course.