VIC20 KERNAL Bug

From: Nicolas Welte; address is valid for replies (Re:) only! (welte_spam_at_freenet.de)
Date: 2003-02-02 16:05:45

I kept having a minor problem with my 6502 FlashROM board which led to a
system crash sometimes, especially when resetting the machine or when using
Marko's c2nload utility if the Flashmode on my hardware was enabled.

Now I think I found the reason, the following code in the VIC20 (PAL) KERNAL ROM:
.C:fd62   B1 C3      LDA ($C3),Y
.C:fd64   91 C3      STA ($C3),Y
.C:fd66   99 14 03   STA $0314,Y

This copies some vectors from ROM to RAM, but why does it contain an STA
command back to ROM? I think I'm going to patch this out with two NOPs, and
then the problem should be gone. For some reason the FlashROM locks up the
system even if it did not receive the magic sequence to enable the
programming mode. The only way to fix the problem is to avoid writes to the
Flash chip it seems.

Can anyone think of problems that I could create when I patch this code
fragment?

I'd also love to hear about patched versions of the VIC20 ROMs. Were there 
any, except maybe the localized versions?

Nicolas

PS: I wrote a nice flash program for the floppy drive version of my hardware.
Look here: http://people.freenet.de/x1541/hardware/flash64.html




       Message was sent through the cbm-hackers mailing list

Archive generated by hypermail 2.1.6.