<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Sun, 05 Apr 2009 13:17:57 +0200
From   : anders.carlsson@... (Anders Carlsson)
Subject: A quick question about EPROM programming

Alex Taylor wrote:

> From memory (I read a book on the subject a while back), the C64 will
> just jump in where an expansion ROM is present (e.g. a cartridge)
> when certain expansion bus pins are grounded.

Almost. There are two ways to autostart C64 cartridges: they either
need to contain the string CBM80 at $8004 or a pointer at $A000 to
bypass Basic startup. The latter only makes sense on 16K cartridges.
If neither test succeeds, it starts up in Basic.

So it appears the only way to make a dual system utility ROM would be
to have the BBC headers at the beginning and 8K into it have a pointer
to where the C64 would start execution. I don't know exactly what
utility it would be, perhaps the software to some memory card reader
which can share a few higher order routines.

A bit of a moot point, but perhaps an interesting exercise to program
EPROMs that can be used in more than one kind of machine. :-)

Best regards

-- 
Anders Carlsson
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>