[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Ripping my GS's ROMs isn't working...



matthew p. conte <itsbroke@ix.netcom.com> wrote:

> > >     Ok, I'm home over Thanksgiving and I've been attempting to rip the
> > >my ROM 1 GS's ROMs for use with XGS.  Long story short: It's not
> working.
> > >=)  After doing a CALL -151, the instructions say to type this:
> > >
> > >00/800 < FE/0000.3FFFM

Try removing the spaces.  That will make a big difference.  Spaces are
used to separate commands in the monitor, but this is supposed to be a
single command.  It should be:

0/800<FE/0.3FFFM

I don't know why these instructions tell you to only copy 16K at a time
- you should be able to create a binary image file of the ROM 1 in four
move operations (eight commands including the BSAVEs):

0/800<FE/0.7FFFM
BSAVE ROM1,A$800,L$8000
0/800<FE/8000.FFFFM
BSAVE ROM1,A$800,L$8000,B$8000
0/800<FF/0.7FFFM
BSAVE ROM1,A$800,L$8000,B$10000
0/800<FF/8000.FFFFM
BSAVE ROM1,A$800,L$8000,B$18000

(This assumes ProDOS and a recent version of BASIC.SYSTEM - earlier
versions had bugs in their handling of the "B" option for the BSAVE
command which might affect this.)

You will end up with a 128K file containing an image of the ROM.

For a ROM 3 IIgs, you need to add four more pairs of instructions for
saving banks FC and FD as well as FE and FF, and you wouldn't be able to
do this on a 5.25" disk.

> i had the same problem trying to dump my gs rom01...  froze up everytime i
> typed that line...

0/800 would display the contents of memory location 00/0800.  The <
command by itself wouldn't do much: possibly set up zero as the
destination address.  The FE/0000.3FFFM command would then attempt to
move memory to whereever the destination address is pointing.  Assuming
it is zero, this would overwrite your I/O hooks, stack, screen memory,
screen holes, etc.  Not a good idea.

-- 
David Empson
dempson@actrix.gen.nz
Snail Mail: P.O. Box 27-103, Wellington, New Zealand