[Coco] 6309 microprocessor project - 10-24-2003

John Collyer johncollyer at zoominternet.net
Fri Oct 24 09:58:01 EDT 2003


The extra memory can be used for whatever you'd like,
as far as I know there aren't any current applications
using this memory except for VIDEOTEST  and
MEMTEST by Robert Gault.

----- Original Message ----- 
From: "john donaldson" <jadonaldson at charter.net>
To: <coco at maltedmedia.com>; "John Collyer" <johncollyer at zoominternet.net>
Sent: Friday, October 24, 2003 9:34 AM
Subject: Re: [Coco] 6309 microprocessor project - 10-24-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