[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Airheart and Prince of Persia Not Detecting Memory on My IIe
On Aug 25, 7:18 am, mdj <mdj....@gmail.com> wrote:
> On Aug 25, 3:10 pm, demp...@actrix.gen.nz (David Empson) wrote:
>
>
>
>
>
>
>
>
>
> > Tempest <temp...@atariprotos.com> wrote:
> > > On Aug 24, 9:26 am, Tempest <temp...@atariprotos.com> wrote:
> > > > On Aug 24, 4:27 am, mdj <mdj....@gmail.com> wrote:
>
> > > > > On Aug 23, 10:37 am, Tempest <temp...@atariprotos.com> wrote:
>
> > > > > > Anyone have any idea as to what the problem could be? I've reseated
> > > > > > every chip and card, so I'm starting to wonder if something is blown
> > > > > > that I can't see. But the system passes all diagnostic tests. This
> > > > > > is really weird.
>
> > > > > Do you have anything in slot 3? </longshot>
>
> > > > I don't believe so, but I'll check tonight.
>
> > > Eureka! I had my mouse card in slot 3 instead of slot 5 where it
> > > normally is. I must have put it back wrong when I was swapping things
> > > out last year. I have no idea why this would cause the Apple to not
> > > see the 128K of memory, but apparently it does. Go figure.
>
> > Ah, that gives enough of a clue to work out what was probably going on.
>
> > A mouse card in slot 3 would block access to the 80-column firmware,
> > including the AUXMOVE and XFER entry points for accessing the main 48K
> > region of auxiliary memory. This would prevent some programs from being
> > able to use auxiliary memory.
>
> > ProDOS might still be able to use auxiliary memory as a RAM disk,
> > because the /RAM driver lives in the language card area so it can
> > control the main 48K soft switches directly. It has to implement its own
> > code for using auxiliary zero page and stack anyway, and that part runs
> > from auxiliary memory (somewhere in $0200-$03FF if I remember right).
>
> ProDOS applies its own logic to slot 3, and if it doesn't find a card
> that implements the Pascal 1.1 protocol and declares itself interrupt
> aware, it switches the built in firmware instead, which it would for a
> mouse card. "Standard" ProDOS software would then behave normally.
> This seems to be pretty good behaviour, in that the machine will
> behave as expected for older DOS software intended for the original
> Apple ][, but switch to a configuration more likely to work for newer
> software.
>
> I (very quickly) perused the boot code on the Airheart image from
> Asimov which is what gave me the idea.
>
> Matt
Very cool. So now I guess we know not to put mouse cards in slot 3.
After I originally posted about my success I thought about for a bit
and came to a similar conclusion that it must have something to do
with the 80 column firmware because that's the only thing that makes
slot 3 special. The rest I couldn't figure out though.
Tempest