[Coco] Above 512k upgrades
Mike Pepe
lamune at doki-doki.net
Tue Aug 14 16:43:41 EDT 2007
Robert Gault wrote:
> John W. Linville wrote:
>
>> On Tue, Aug 14, 2007 at 12:47:22PM -0400, jdaggett at gate.net wrote:
>>
>>> On 14 Aug 2007 at 9:08, John W. Linville wrote:
>>>
>>>
>>>> IIRC, isn't there something about the video memory offsets that needs
>>>> to be handled as well? Sorry, I don't have a GIME reference handy to
>>>> ask a more specific question...
>>
>>
>>> The GIME MMU uses only 6 bits to form the part of the Address from
>>> A13 to A18. Other methods extend the addressing range beyond that. IF
>>> you setup extra memory as blocks of 512K, then you will have to to
>>> little to any existing software. One approach is to have essentially
>>> super task switching to where one or more programs can run in their
>>> own 512K block.
>>
>>
>> Yes, but I think you miss the point of my question. As I recall,
>> if you merely extend the MMU entries to the natural 8-bits then you
>> will still have to keep your video in the 0th 512k block. To be able
>> to allocate video frames beyond the first 512k you need a means to
>> extend the video addressing as well.
>>
>> John
>
> That issue has been handled by extending the the number of vertical
> offset bits into $FF9B. I've got an 8Meg board made by Paul T. Barton
> and I think he may have gotten up to 32Megs but at least 16Megs.
>
Yes, he did do memory upgrades into that range. He gets around the
refresh problem by inverting the RAS/CAS relationship during blanking
intervals and letting the memory devices do RAS-before-CAS self-refresh.
Works great.
-Mike
More information about the Coco
mailing list