[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: IIgs & ROMBANK
<mressl@gmail.com> wrote in message
c28053af-0e0d-4de8-a700-70789cd182ee@u3g2000hsc.googlegroups.com">news:c28053af-0e0d-4de8-a700-70789cd182ee@u3g2000hsc.googlegroups.com...
> Hi there,
> I can't remember the source, but somewhere I read that $C028 switches
> the ROM bank that is visible at E0/C000.FFFF. Normally it is taken
> from FF/C000.FFFF,
I'm not seeing that here.
> but according to what I read, when the ROMBANK
> switch is accessed, this changes to FF/8000.FFFF.
> Could somebody with a real Apple IIgs please try these commands after
> booting and reseting:
> CALL-151
> FF/D000
> E0/C028
> D000
Well OK,
-----------------
AFTER RESET (Apple IIgs ROM 01):
]CALL-151
*FF/D000
FF/D000:6F-o
*E0/C028
E0/C028:48-`
*D000
E0/D000:FF-.
---------------
But I don't believe this is telling you anything about $C028. Its only
telling you that E0/D000 doesn't equal FF/D000 after referencing C028 in the
monitor. To see if C028 has any effect you have to look at the value in
E0/D000 before *and* after referencing C028. So...
---------------
AFTER RESET:
]CALL-151
*FF/D000
FF/D000:6F-o
*E0/D000
E0/D000:FF-.
*E0/C028
E0/C028:A0-
*D000
E0/D000:FF-.
---------------
Note that nothing has changed at E0/D000 by referencing E0/C028 but even so
I'm still not sure this is a good test because somewhere in the back of my
mind I think that the monitor can't be reliably used for this sort of test.
I don't remember why (it does its own bank switching maybe?).
Anyway, it would be better to write a program that tests the values before
and after referencing (toggling) the $C028 softswitch.
By the way on the IIc does it matter if it is a read or write to $C028?
> I am working on another IIgs emulator, and am trying to be as accurate
> as possible to the original.
Good luck on your emulator. I would think it would be very hard without
having a real IIgs on hand to test against.
Charlie
> On Feb 14, 4:50 pm, "Charlie" <charlieD...@verEYEzon.net> wrote:
>> <mre...@gmail.com> wrote in message
>>
>> 9a93d4ad-5324-4e26-9606-64bb7e565501@v46g2000hsv.googlegroups.com">news:9a93d4ad-5324-4e26-9606-64bb7e565501@v46g2000hsv.googlegroups.com...
>
>> > Hi there,
>>
>> > does anybody know what the ROMBANK switch (C028) does on a IIgs? On a
>> > IIc it switches the A14 line for the ROM, but what does it do on a
>> > IIgs?
>>
>> According to the Apple IIGS Firmware Reference (copyright 1987) page 280,
>> the ROMBANK switch ($C028) is not used in the Apple IIGS.
>>
>> Charlie