| Zeile 1: | Zeile 1: | ||
Der Floppy Disk Controller ist ein Chip, der ein bis vier Floppy-Laufwerke ansteuern kann. | Der Floppy Disk Controller ist ein Chip, der ein bis vier Floppy-Laufwerke ansteuern kann. | ||
| + | |||
== Eigenschaften == | == Eigenschaften == | ||
* DMA-Channel: 2 | * DMA-Channel: 2 | ||
* IRQ: 6 | * IRQ: 6 | ||
| − | = Register = | + | |
| − | == Übersicht == | + | == Register == |
| + | === Übersicht === | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
! Name !! Port !! Beschreibung !! lesen/schreiben | ! Name !! Port !! Beschreibung !! lesen/schreiben | ||
| Zeile 28: | Zeile 30: | ||
|} | |} | ||
| − | == Aufbau == | + | === Aufbau === |
Wenn nichts dasteht, gilt das Flag bei gesetztem Bit. | Wenn nichts dasteht, gilt das Flag bei gesetztem Bit. | ||
| − | === MSR === | + | ==== MSR ==== |
{| {{Prettytable}} cellpadding="8" | {| {{Prettytable}} cellpadding="8" | ||
| '''Bit''' ||7||6||5||4||3||2||1||0 | | '''Bit''' ||7||6||5||4||3||2||1||0 | ||
| Zeile 55: | Zeile 57: | ||
;ACTD-ACTA | ;ACTD-ACTA | ||
: Laufwerk D-A ist im Positionierungs-Modus | : Laufwerk D-A ist im Positionierungs-Modus | ||
| − | === DOR === | + | ==== DOR ==== |
{| {{Prettytable}} cellpadding="8" | {| {{Prettytable}} cellpadding="8" | ||
| '''Bit''' ||7||6||5||4||3||2||1 – 0 | | '''Bit''' ||7||6||5||4||3||2||1 – 0 | ||
| Zeile 81: | Zeile 83: | ||
: 11: Drive 3 | : 11: Drive 3 | ||
| − | === DR === | + | ==== DR ==== |
In das Data-Register werden die Befehle geschrieben, die jeweils aus mehreren Bytes bestehen. | In das Data-Register werden die Befehle geschrieben, die jeweils aus mehreren Bytes bestehen. | ||
Nach manchen Befehlen werden die Status-Register im DR zurückgegeben. | Nach manchen Befehlen werden die Status-Register im DR zurückgegeben. | ||
| − | ====ST0==== | + | =====ST0===== |
{| {{Prettytable}} cellpadding="8" | {| {{Prettytable}} cellpadding="8" | ||
| '''Bit''' ||7 – 6||5||4||3||2||1 – 0 | | '''Bit''' ||7 – 6||5||4||3||2||1 – 0 | ||
| Zeile 117: | Zeile 119: | ||
: 11: D | : 11: D | ||
| − | ====ST1==== | + | =====ST1===== |
{| {{Prettytable}} cellpadding="8" | {| {{Prettytable}} cellpadding="8" | ||
| '''Bit''' ||7||6||5||4||3||2||1||0 | | '''Bit''' ||7||6||5||4||3||2||1||0 | ||
| Zeile 143: | Zeile 145: | ||
: Ao Address Mark | : Ao Address Mark | ||
: gesetzt wenn die ID Address mark nicht gefunden wurde | : gesetzt wenn die ID Address mark nicht gefunden wurde | ||
| − | ====ST2==== | + | =====ST2===== |
{| {{Prettytable}} cellpadding="8" | {| {{Prettytable}} cellpadding="8" | ||
| '''Bit''' ||7||6||5||4||3||2||1||0 | | '''Bit''' ||7||6||5||4||3||2||1||0 | ||
| Zeile 168: | Zeile 170: | ||
;NDAM | ;NDAM | ||
: not data address mark DAM | : not data address mark DAM | ||
| − | ====ST3==== | + | =====ST3===== |
{| {{Prettytable}} cellpadding="8" | {| {{Prettytable}} cellpadding="8" | ||
| '''Bit''' ||7||6||5||4||3||2||1 – 0 | | '''Bit''' ||7||6||5||4||3||2||1 – 0 | ||
| Zeile 201: | Zeile 203: | ||
: 11: D | : 11: D | ||
| − | =Befehle= | + | ==Befehle== |
| − | =Infos= | + | ==Infos== |
==Data Address Mark== | ==Data Address Mark== | ||
| − | = Siehe auch = | + | == Siehe auch == |
[[Interrupt 13h]] - Disketten- und Festplattenzugriff | [[Interrupt 13h]] - Disketten- und Festplattenzugriff | ||
| − | = Weblinks = | + | == Weblinks == |
* [http://lowlevel.brainsware.org/wiki/images/82077AA_FloppyControllerDatasheet.pdf 82077AA CHMOS Single-Chip Floppy Disk Controller Datasheet] | * [http://lowlevel.brainsware.org/wiki/images/82077AA_FloppyControllerDatasheet.pdf 82077AA CHMOS Single-Chip Floppy Disk Controller Datasheet] | ||
*[http://www.isdaman.com/alsos/hardware/fdc/floppy.htm http://www.isdaman.com/alsos/hardware/fdc/floppy.htm] | *[http://www.isdaman.com/alsos/hardware/fdc/floppy.htm http://www.isdaman.com/alsos/hardware/fdc/floppy.htm] | ||
[[Kategorie:Stub]] | [[Kategorie:Stub]] | ||
[[Kategorie:Hardware]] | [[Kategorie:Hardware]] | ||