[Coco] 6309 microprocessor project - 10-24-2003
john donaldson
jadonaldson at charter.net
Fri Oct 24 09:36:00 EDT 2003
John,
This may sound like a silly question, but what will
one
be able to do with the extra memory. Can it be used for
large programs, or is it only useful for graphics screens
and mabey a RAM Disk?/
John Donaldson
On Fri, 24 Oct 2003 08:48:53 -0400
"John Collyer" <johncollyer at zoominternet.net> wrote:
>6309 microprocessor project.
>
>Hello,
>
>The special opcode $11FD (win32 functions) let you
>manipulate files
>on the host system directly from your emulated coco
>programs. The
>data areas that you defined and initialize according to
>the win32 api
>documentation will be converted from Big Endian to Little
>Endian byte
>order for you automatically, naturally. This allows you
>to manipulate
>the win32 data structures in a natural way.
>
>The special opcode $11FF will let you run win32 code, but
>I suspect this
>opcode will generally not be used heavily by anyone,
>mostly because it's
>hard to use and awkward.
>
>I am starting on the memory portion of the emulator
>today. The emulator's
>memory will be designated as read/write/execute, this is
>to support the
>special opcode $11FF. Below see my vision of coco's
>emulated memory.
>
>; FF9B Reserved. | 2^11 = 1000000h = 16777216 = 2048 MMU
>blocks
>; | for a total memory of 2024 * 8192 =
>16,580,608 (16Meg).
>;
>; 1MB and 2MB bits, Write only.
>; Bit 7 - 16MB Video Bit NoCan3 bits for
>16MB.
>; Bit 6 - 16MB Memory Bit NoCan3 bits for
>16MB.
>; Bit 5 - 8MB Memory Bit NoCan3 bits for
>8MB.
>; Bit 4 - 4MB Memory Bit NoCan3 bits for
>8MB.
>; Bit 3 - 8MB Video Bit NoCan3 bits for
>8MB.
>; Bit 2 - 4MB Video Bit NoCan3 bits for
>8MB.
>; Bit 1 - 2MB Video Bit Disto & NoCan2/3 bits
>for 2MB.
>; Bit 0 - 1MB Video Bit Disto & NoCan2/3 bits
>for 1MB.
>
>The memory bits (vmmmvvvv) at $FF9B have no effect until
>a value is sent
>to an MMU register, $FFA0-$FFAF. When a value is sent to
>an MMU register,
>the memory bits at $FF9B combine with the MMU register to
>create a pseudo
>11 bit register. This enables access to 2048 (2^11) MMU
>blocks for a total
>memory of 2024 * 8192 = 16,580,608 (16Meg).
>
>I've decided to use the Nocan3 memory model, which gives
>us access to
>16 Megs of ram plus the 32K internal rom. With this model
>there is no
>need for the jv coco3 emulator's use of the MMU extension
>registers at
>$FF70 - $FF7F. That will leave these memory locations
>free as they should
>be. If anyone would like to comment on my vision of
>memory for the jc emulator,
>please do! The topic is open and I'd like to read all
>your responses.
>
>
>More later
>
>John Collyer.
<TEXTAREA NAME="Signature" ROWS="4" COLS="60">
More information about the Coco
mailing list