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

Re: Apple ///?



In article <5igsr7$s05$1@darla.visi.com> nathan@visi.com (Nathan Mates) writes:
>In article <5igjah$teu@uni.library.ucla.edu>,  <pubpc1@library.ucla.edu> wrote:
>>How does the Apple III access more than 64K without bank
>>switching?  It uses a mere 6502B with a 16 bit memory
>>address.
>
>   It apparently doesn't switch full banks but lets you swap out
>part(s?)  of main memory for some section of the extended memory.
>Basically a far more intelligent, intuitive, easier to use, and
>intelligent design than the 'bank switching' hacks of the //c and //e.

Actually, it uses two different schemes for addressing beyond 64K.  The
first scheme is a traditional bank-switching scheme--the 32K hunk of memory
from $2000 to $9FFF is bank-switchable.

The second scheme is rather bizarre--the III has hardware that sits between
the 6502 and the memory, watching for zero-page indirect memory accesses.
When one occurs, the final memory access goes to a location in one of the
bank-switched banks, ignoring the normal memory mapping.

If that made no sense, you might want to try pointing your Web browser at
http://ground.isca.uiowa.edu/apple2/MiscInfo/III/appleiii.mem...it
explains Apple III memory mapping in greater (and more technical)
detail.

            - Neil Parker
-- 
Neil Parker, nparker@{cie-2,cie}.uoregon.edu, http://cie-2.uoregon.edu/~nparker
     "I was going to be a neo-deconstructivist but Mom wouldn't let me."
                                     -- Calvin and Hobbes, 7/13/1995
Unsolicited commercial e-mail to my address will be discarded unread.