Added ATA/ATAPI article - dramatic story as always

This commit is contained in:
Ilia Sharin 2026-06-02 23:48:29 -04:00
parent b915524667
commit aa72007e48
10 changed files with 1056 additions and 0 deletions

View file

@ -384,3 +384,6 @@ BOOL is_cd32(void)
- [AGA Chipset Internals](chipset_aga.md) — Alice and Lisa (shared with CD32)
- [Memory Types](../common/memory_types.md) — CD32 memory configuration
- [Address Space](../common/address_space.md) — CD32 address map with Akiko region
- [scsi.device](../../10_devices/scsi.md) — AmigaOS device driver API shared with CDTV SCSI and IDE hard drives
- [ATA/ATAPI Protocol](../../10_devices/atapi.md) — IDE/ATAPI wire protocol (CD32 uses Akiko, not ATAPI, but SX-1/SX-32 IDE uses ATA)
- [CD-ROM Filesystems](../../07_dos/cdfs.md) — ISO 9660, Rock Ridge, Joliet, handler comparison

View file

@ -861,6 +861,7 @@ For 68040/060 systems:
| [Gary (OCS)](../ocs_a500/gary_system_controller.md) | Detailed address decode logic and bus timeout |
| [Fat Gary (ECS)](../ecs_a600_a3000/gary_system_controller.md) | 32-bit decode, SCSI, Zorro III glue |
| [cia_chips.md](cia_chips.md) | CIA register semantics, timer programming |
| [ATA/ATAPI Protocol](../../10_devices/atapi.md) | IDE register access at `$DA0000` (Gayle), task file operations, PIO transfer mechanics |
### Primary Sources

View file

@ -218,3 +218,4 @@ The A600 uses `scsi.device` from Kickstart ROM. The A1200 uses `ata.device` (als
- [Gary — A3000 System Controller](../ecs_a600_a3000/gary_system_controller.md) — A3000 bus controller (no IDE)
- [CIA Chips](cia_chips.md) — Gayle routes interrupts through CIA-A
- [Memory Types](memory_types.md) — IDE storage as expansion path
- [ATA/ATAPI Protocol](../../10_devices/atapi.md) — ATA task file registers, ATAPI packet commands, driver ecosystem, CompactFlash

View file

@ -575,3 +575,4 @@ No. The FPU chip select is hard-wired to decode $E80000$EFFFFF. There is no G
- [CPU 030/040](../aga_a1200_a4000/cpu_030_040.md) — Accelerators that must interoperate with Gary's bus arbitration
- [SCSI Device](../../10_devices/scsi.md) — Software interface to the SCSI hardware Gary enables
- [Bus Architecture](../common/bus_architecture.md) — Bus hierarchy, register access patterns, accelerator bridge, cache coherency
- [ATA/ATAPI Protocol](../../10_devices/atapi.md) — ATA wire protocol for IDE drives; Gayle's successor role to Gary's SCSI integration

View file

@ -281,3 +281,6 @@ The CDTV runs standard AmigaOS 1.3 software from CD or external floppy. The Exte
- [Memory Types](../common/memory_types.md) — CDTV memory configuration
- [Address Space](../common/address_space.md) — CDTV address map with Extended ROM and NVRAM regions
- [CIA Chips](../common/cia_chips.md) — CIA A/B (shared across all models)
- [scsi.device](../../10_devices/scsi.md) — AmigaOS device driver API used by CDTV's DMAC/WD33C93 SCSI controller
- [ATA/ATAPI Protocol](../../10_devices/atapi.md) — ATA/ATAPI wire protocol (CDTV uses SCSI, not ATAPI, but shares the SCSI command vocabulary via ATAPI tunneling)
- [CD-ROM Filesystems](../../07_dos/cdfs.md) — ISO 9660, Rock Ridge, Joliet, CDTV CD filesystem internals