8bit Projects For Everyone


Czy jest   dla  

IDE interface for 8bit computer

Interfejs IDE dla komputera ośmiobitowego

There are several solutions made. As data multiplexer are used two buffers and one or two latches or 8255 PPI. Sometimes the high byte is not connected at all. The control signals, can be generated from CPU signals or by separate latch. And finally, the multiplexing can be done automaticly (so such interface can work with 8bit DMA) or made by extra address line (different port addresses for low and high byte).

In the table below, Ports means port addresses used (or memory), Address describes how IDE address lines are generated, Data describes how data are multiplexed, Control says how the /ATRD and /ATWR signals are generated.

IDE Interface
Hardware
Ports
Address
Data
Control
Notes
Atom IDE
Sam Coupé
Ports: #F5..#F7
Address: latch at #F5
Data: 2 buffer, 2 latches
Control: auto - #F7 writes, #F6 reads
Note: Always both #F6/#F7 ports must be used while access to IDE ports. Bytes are reversed in both reading and writing.
CPCISA
CPC
Ports: #FDF0..#FDF7, #FFF0..#FFF7
Address: %111111x1 11111cba
Data: 2 buffers, 2 latches
Control: auto
Note: Always both #FDFx/#FFFx ports must be used while access to IDE ports.
Sunrise IDE
MSX
Ports: #7C00..#7FFF, memory mapped
Address: %01111101 xxxxdcba
Data: ?
Control: auto
Notes: IDE data port is mapped to #7C00..#7DFF memory, other ports to #7E01..#7F0F. Sector reading and writing can be done with LDIR.
YAMOD.ATBUS
-
Ports: #B0..#BF
Address: %1011dcba
Data: 2×buf, latch
Control: auto
Notes: Can work with DMA. Has also optional RTC mapped to #BA/#BB.
YAMOD.IDE8255
-
Ports: #1B,#3B,#5B,#7B
Address: PC at #5B
Data: 8255: PA, PB
Control: PC, sector reading in MODE 1
Notes: Sector reading in MODE 1 requires reading alternately from #1B/#3B ports, otherwise controls are set in PC (#5B/#7B).
ZXATASP
-
Ports: #xx9F
Address: PC at #x29F
Data: 8255: PA, PB
Control: PC
Notes: PC also controls memory page.
Of course there are more solutions, some of them are documented in this service, and will be added later.

Powiedz innym:

Linki do innych stron



E-mail:

Hasło:



Przypomnieć hasło?

Rejestracja?
Buses
CompactFlash
IDE
YABUS
CPC
more ROM
more RAM
ZX Spectrum
Joystick
Mouse
Parallel
I/O
8255

Jeśli widzisz błąd na tej stronie, opisz tutaj:

© 2009-12-28 21:50 Jarek Adamski, http://8bit.yarek.pl