[net.micro.atari] 256K memory expansions, etc.

cel@CIT-HEX.ARPA (12/07/85)

There's been discussion of 256K upgrades for 800XL's and 1200's, but some
of it misses the mark for those of us with "old" 800's.   The real question
is how to get maximum advantage from memory upgrades.  So far, I know
of five schemes for 64K+ memory expansions:

        Axlon ramdisk 128K     ... don't know how it works ...
        Atari 1200 (other XL?) extra 16K swapped with O.S., PORTB selected
        Mosiac Select          4K banks at $C000, non-PORTB select scheme
        Atari 130XE            16K banks at $4000, PORTB selected
        Byte's 800XL 256K "dog"  ??

The problem comes when you realized that NONE of these is standard. Yeah,
sure, Atari themselves came out with the XL's and the 130XE, but the two
aren't compatable and (worse) have little to no support from the O.S.
software.

So: how to get the best use out of add-on memory?  Shall we take the
130XE as the new standard, and junk all of our old stuff?  I know it's
a little late in the game to be talking about standardizing 800 add-ons,
but isn't there something we can do about it?

Now the suggestion (are you listening, C. Dave Young?):  how about some
kind of software "standard" which would let you use the extra memory
regardless of what Atari it's on and how it got put there.  Hide the
differences between the above systems in some sort of low-level
"extra memory" handler.  Ramdisks address part of the problem, but
there are many applications for which you want memory, not emulated
disk files.


....anybody have some ideas about this?
                    --Chuck Lane
                            cel@cit-hex.arpa

DYOUNG@USC-ISID.ARPA (C. David Young) (12/09/85)

Chuck, Regarding your desire for someway to standardize the way extra
memory is addressed in the 8 bit ATARIs, I have come to the conclusion
that we have to accept ATARI's way of doing things, e.g. via the bank
select address at $D301. And I see why ATARI did it this way instead of
using the well established adress of $CFFF used by AXLON: they already
had $D301 decoded so that no extra logic was involved. Other than this
difference, the extra memory of AXLON and ATARI look the same (i.e. the
memory banks are mapped in the same place from $4000-$7FFF). I have even
considered adding to the AXLON ramdisk handlers built into the OMNIMON
and OMNIVIEW for the 800 the ability to convert refences to $D301 into
references to $CFFF so that programs written to run on the 130XE and
800XL's with compatible upgrades would also run on the old 800 with an
AXLON ramdisk (or its compatible). I may eventually do this, but for now
it is too far down on the priority list to think about.

As far as an extra memory 'handler' which would allow programs to
address the extra memory banks as if they were merely an extension of
the 6502 address space, the only practical solution that I can come up
with is to buy an ST.

David Young
CDY Consulting
-------