[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