[Coco] CoCo 3 MMU test for all

Mark Marlette mark at cloud9tech.com
Sun Jan 20 20:43:00 EST 2008


Roger,

You must be still sleep deprived or you don't understand the GIME.

I always thought programmers did it in hex? I know hardware designers do!

Per your table below. You can't look at it that way. Bits 6/7 ARE NOT
READABLE. That is why you AND out bits6/7.

128k: 112-127 s/b 0-$0f
512k: 64-127 s/b 0-$3f
1 meg: 64-255 s/b 0-$7f
2 meg: 0-255 s/b 0-$ff (only one you got right, think hex, it is easier)

Use the source Luke! CC3 Technical manual.

There is no gathering, it is how I described. Not sure how P-3 ever
worked based upon your table. You must have forgotten or wild things
will happen with the P-3 on systems larger than 512k.

I still follow Tandy's design guidelines. The SB is going to violate
a few of the rules but then Tandy isn't making the CoCo anymore. So I
don't have anything to worry about. I know the internal workings of
the CoCo, period. Spent many hours writing test code and watching how
the machine responds. There is A LOT of info missing or very vague in
the CC3 tech manual. Emulators are great but still don't beat the
real thing. Hard to create/test when one doesn't own a real CoCo3.

Regards,

Mark


Reread my original post.
At 1/20/2008 07:06 PM, you wrote:


>At 03:49 PM 1/20/2008, you wrote:

>>Roger,

>>

>>I haven't been following this that close because it is something I

>>do everyday.

>>

>>As james has indicated, basic CoCo understanding of the CoCo's

>>internal registers. A stock MMU is only 6 bits wide. 'AND' off the

>>upper two bits, bit6 & bit7.

>>

>>Go to a 1 meg machine and bit0-6 will be used.

>>

>>Go to a 2meg machine and bit0-7 will be used.

>>

>>256 blocks of 8k sized blocks = 2megs.

>>

>>Mark

>>Cloud-9

>

>At least one of my comments were "sleep deprived"

>comments. ;) I've written programs like P-3 that take advantage of

>the full 512k memory map in a tricky way but using apparent blocks

>0-63. If 64 is added by the GIME for 128-512k CoCo's then I suppose

>it really means blocks 64-127 for 512k, and 112-127 for 128k even if

>you poke 0-63, while 1 meg upgrades *may* set the highest bit 7 by

>default to give the same behavior to push the blocks upward in the

>same fashion?

>

>If so, what is now apparent for the actual hardware block #'s

>(regardless of what a PEEK reveals at the prompt for an MMU register

>for 128k-512k CoCo's):

>

>128k: 112-127

>512k: 64-127

>1 meg: 64-255

>2 meg: 0-255

>

>Somebody will correct me if I'm wrong, but this is what I'm

>gathering. For a stock CoCo 3, blocks are referenced as 48-63, though.

>

>

>

>--

>Coco mailing list

>Coco at maltedmedia.com

>http://five.pairlist.net/mailman/listinfo/coco

>

>

>

>

>--

>No virus found in this incoming message.

>Checked by AVG Free Edition. Version: 7.5.516 / Virus Database:

>269.19.7/1233 - Release Date: 1/19/2008 6:37 PM

-------------- next part --------------


No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.516 / Virus Database: 269.19.7/1233 - Release Date: 1/19/2008 6:37 PM


More information about the Coco mailing list