[Coco] OS9 vs Flex

John Kent jekent at optusnet.com.au
Sun Jan 1 14:28:06 EST 2012



On 2/01/2012 4:27 AM, Darren A wrote:
> On Sat, Dec 31, 2011 at 5:25 PM, John Kent wrote:
>> ....
>>
>> Has anyone interfaced high density 3.5" floppies to the CoCo ? Because you'd
>> be up for the same problem with those. The data rate would be too fast for a
>> 6809 software polling loop for the 1.44MB floppies. You'd need a floppy disk
>> controller with sector buffering for the CoCo.
>>
> The CoCo floppy controllers tie the WD17x3 DRQ line to the CPU's HALT
> input.  This makes it possible to do high density disk I/O on the CoCo
> at the normal 0.89 MHz speed (without polling).  I have done this
> using a modified 26-3029 controller.
>
> Darren
>
Hi Darren,

OK yes, I seem to recall someone mentioning that in the past.
I think I had the schematic somewhere.
I assume it had some sort of address counter on the bus.

I thought the issue with the CoCo was that the memory was multiplexed 
with the display during the E clock low cycle although there is probably 
no reason why you can't halt the CPU. The CPU will tri-state the address 
bus during E while the HALT and Bus Available signals are asserted. I 
was wondering if it was possible to do read, modify, write cycles using 
a video address generator on the address bus to modify the video memory. 
The idea would be to perform vector line and circle drawing and possibly 
memory fills directly on the display memory. If the FDC can apply an a 
address to the CPU address bus while it is halted, then it might be 
possible to do that.

I was working on a FPGA 6844 DMA controller last night. I need to 
implement some multi bus mastering logic to use it. DMA works in 
continuous blocks, where as a Bressenham line generator would increment 
and decrement by arbitrary amounts in both the X and Y direction, and it 
would also need to understand the graphics mode the video generator is 
working in to mask the appropriate pixels. You can do it in an FPGA, but 
whether it would be practical on the original hardware is another matter.

John.

-- 
http://www.johnkent.com.au
http://members.optusnet.com.au/jekent





More information about the Coco mailing list