On 1/23/2023 1:21 PM, Mike Katz wrote:


On 1/23/2023 12:11 PM, Jim Brain via cctalk wrote:
On 1/23/2023 11:53 AM, Mike Katz via cctalk wrote:

The 6883 SAM was the "glue" that provided all of the timing and address decoding for the entire system.  To reduce flicker the 6847 and 6809E memory accesses were alternate cycled. This means that they used opposite edges of the Phase 1 clock to access memory. However, this meant running the system at .8949 MHz.  The SAM had the ability to run the CPU at twice that speed but this resulted in the video being disabled.
Are you sure about that?  The system could be sped up, which involved not refreshing DRAM, but all of the support ICs and the DRAMs are 1MHz, so I don't think 2MHz was possible on the CoCo, at least.
I don't recall if that was the CoCo 2 or CoCo 3 but the system could handle 1.8MHz (with a MC68B08E CPU).  The memory had to be 2MHz to handle the alternate cycling.

I stand corrected:

"Switching the SAM into 1.8 MHz operation gives the CPU the time ordinarily used by the VDG and refresh. As such, the display shows garbage; this mode was seldom used. However, an unusual mode available by the SAM is called the Address Dependent mode, where ROM reads (since they do not use the DRAM) occur at 1.8 MHz but regular RAM access occurs at .89 MHz. In effect, since the BASIC interpreter runs from ROM, putting the machine in this mode would nearly double the performance of a BASIC program while maintaining video display and DRAM refresh. Of course, this would throw off the software timing loops and I/O operations would be affected. Despite this, however, the "high speed POKE" was used by many BASIC programs even though it overclocked the hardware, which was only rated for 1 MHz operation. "

Note that the CC3 had a speedup poke that was different and did in fact speed the entire system with video intact.


The straight MC6809 (non E version) used a more forgiving quadrature clock but could not be alternate cycled.
Actually, the 6809E is the Q/E clock version. The 6809(non e) is the crystal based one.

Thank you for clearing up the CoCo 3, I never had one.  I know the MC6887 could address and handle the refresh for 96K.
I'll have to read up more on SAM.  I know it can have 96 memory, but I thought is was 64kB RAM and 32kB ROM.

OS9 Level II was designed by Motorola and Microware and made full use of the capabilities of the 6809 architecture.  With simple Dynamic Address Translation 1MB of extended address space was available.
The CoCo 3 could only do 512kB, due to the translation granularity being 8kB and the GIME DAT only have 6 bits.  But, back in the day and today, there are solutions to extend that to 8 bits per translation, which brings up to 2MB.  CoCo 3 based L2 OS9 only supports up to 2MB natively.  There is a few > 2MB options, but OS9 can currently only use the >2MB as a RAM disk.

Jim

Reply via email to