OK! You must be the first user besides me :=)
first, after you converted, you can use the -f option to see what the .crt actually contains, like
Code: Select all
$ cartconv -f 0-generic-6000-a000-JungleHunt.crt
CRT Version: 2.0 (VIC20 CARTRIDGE)
Name: Jungle Hunt
Hardware ID: 0 (Generic VIC20 Cartridge)
Hardware Revision: 0
offset sig type bank start size chunklen
$000040 CHIP ROM #000 $6000 $2000 $2010
$002050 CHIP ROM #000 $a000 $2000 $2010
total banks: 2 size: $004000
i suspect it used a different start address (i dont remember what it uses by default if no address is given).
Now when the address is wrong there are two things you can do: a) use .prg files with load address in the first two bytes. I find that the easiest myself. or b) use the -l option to set the address.
If the address is actually correct and the file contains what it should contain (you may also look at it with a hexeditor, or convert the crt back to prg and then compare) then something in the vic20 cartridge mounting code is wrong.
It would also be cool if you could attach that binary - apparently in my testcases directory i dont have any cartridge that lives at A000 (only) at all - there is a chance i screwed something up somewhere and didnt notice

I'm just a Software Guy who has no Idea how the Hardware works. Don't listen to me.