RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » ECB-DMA (Wolfgang Kabatzge's ECB-DMA)
Re: ECB-DMA [message #6794 is a reply to message #6793] Sun, 17 November 2019 14:12 Go to previous messageGo to previous message
wsm is currently offline  wsm
Messages: 232
Registered: February 2017
Location: AB, Canada
Senior Member
Since we've been discussing Z80s, DMA, CF and ATA, there is an ambiguity that I think needs to be clarified.

Many of the CF interfaces that I've seen for 8-bit processors utilize the CF-unique SET FEATURES command to enable 8-bit transfers. This feature is ONLY useable in PIO mode and was retired for ATA compliant devices such as hard disks in ATA-3 (1997). CF cards in 8-bit mode can work with an 8-bit DMA controller BUT the CF card actually needs to be configured for PIO mode, not DMA mode. Compliant ATA-3+ devices and all CF / ATA devices configured for DMA mode always use 16-bit data transfers.

The first ATA CPLD I built was for an 8-bit system and fully supported PIO and DMA modes (not Ultra) on CF cards and hard disks. This required extra logic for high byte versus low byte but did increase throughput since it only required one ATA access per two memory accesses. On my NYOZ system with it's 8-bit Z180 I chose to use an 8/16-bit memory organization in order to further increase ATA throughput and due to DMA "fly-by" each ATA DMA access also includes the main memory access.
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Parallel Printer Port driver for Z80
Next Topic: Using Multi-Core Processors to build a in-circuit replacement/enhancement for vintage CPUs


Current Time: Sat Oct 25 21:30:51 PDT 2025

Total time taken to generate the page: 0.01473 seconds