| www.joogn.de /atari_ide.html
Montag, 3. September 2007 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IDE Drive in an Atari STAttention:This is a heavily simplified variant of Pera Putnik's Interface. It's more a quick and dirty approach than anything, but it does work. You will definately be required to have schematics of your ST and make some research on your own how to get this circuit into your machine. Please take also into consideration that my 1040 STfm has not only a TOS 2.06 (as only TOS >= 2.06 checks for IDE drives!) patch built in, but also an 8/16 MHz switch when the 68000 processes internal intructions!
I simply connected the ST-Reset with the IDE-Reset & -FDINT (Pin 10 on ASCI Harddisk connector) with INTRQ. Make sure that the TTL-Type you chose are CMOS compatible. I used a 74F32 in the beginning that caused faulty signal levels and damaged the rootsector of my drive everytime I switched on the ST. In case you wonder why my -DTACK goes through TTL-Gates, its because of my aforementioned TOS2.06 & 16MHz Patch in my ST. An ''open collector'' solution will work for you. My thanks fly to Pera Putnik and Albin Lass. Photos: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
From Hardware Register Listing 7.0:
-------+-----+-----------------------------------------+---
IDE Controller (Falcon, ST-Book, IDE cards)
-------+-----+-----------------------------------------+---
$F00000|long |Data Register |R/W
$F00005|byte |Error Register BIT 7 6 5 4 3 2 1 0 |R
| |Bad block mark ----------' | | | | | | | |
| |Uncorrectable error -------' | | | | | | |
| |Media change ----------------' | | | | | |
| |ID-Field not found ------------' | | | | |
| |Media change requested ----------' | | | |
| |Command aborted -------------------' | | |
| |Track 0 not found -------------------' | |
| |DAM not found -------------------------' |
$F00009|byte |Sector Count Register |W
$F0000D|byte |Sector Number Register |W
$F00011|byte |Cylinder Low Register |W
$F00015|byte |Cylinder High Register |W
$F00019|byte |Drive Head Register |W
$F0001D|byte |Status Register |R
$F0001D|byte |Command Register |W
$F00039|byte |Alternate Status Register |R
$F00039|byte |Data Output Register |W
-------+-----+-----------------------------------------+---
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||