Rejestry KMK/JŻ IDE: Różnice pomiędzy wersjami

Z Atariki
Przejdź do nawigacji Przejdź do wyszukiwania
Nie podano opisu zmian
Nie podano opisu zmian
Linia 1: Linia 1:
Poniżej wymienione rejestry stają się dostępne po wybraniu urządzenia odpowiednim dla niego bitem w rejestrze PDVREG ($D1FF).
====Procedura dostępu====
 
Poniżej wymienione rejestry nie są dostępne wprost. Stają się dostępne po wybraniu urządzenia odpowiednim dla niego bitem w rejestrze PDVREG ($D1FF). System operacyjny komputera wykonuje to automatycznie przy każdym resecie (celem zainicjowania urządzeń) oraz przy odwołaniach do [[SIO]] (celem przeprowadzenia transferu danych). Jednak dostępu do rejestrów mogą potrzebować specjalistyczne programy narzędziowe (jak FDISK) i diagnostyczne.
 
* Wyszukiwanie urządzenia odbywa się w pętli, która ma osiem przebiegów.
* Za każdym przebiegiem ustawia się na 1 jeden bit rejestru PDVREG (najpierw bit 0, za następnym przebiegiem bit 1 itd.) kasując pozostałe.
* Po ustawieniu bitu trzeba skontrolować zawartość komórek $D803 i $D80B. Jeśli wartość ich jest równa odpowiednio $80 i $91, to znaczy, że aktywowane zostało jakieś urządzenie.
* Jeśli w komórkach $D800-$D802 znajdują się kolejno wartości $28, $07, $70, to aktywowanym urządzeniem jest interfejs [[KMK/JŻ IDE]].
 
Urządzenie odłącza się przez wpisanie zera do rejestru PDVREG ($D1FF).
 
====Lista rejestrów====


<table border = 1 cellpadding = 5>
<table border = 1 cellpadding = 5>
Linia 30: Linia 41:
</table>
</table>


Zob. też:
====Zobacz też:====


* [[Mapa pamięci]]
* [[Mapa pamięci]]

Wersja z 18 sie 2005, 20:33

Procedura dostępu

Poniżej wymienione rejestry nie są dostępne wprost. Stają się dostępne po wybraniu urządzenia odpowiednim dla niego bitem w rejestrze PDVREG ($D1FF). System operacyjny komputera wykonuje to automatycznie przy każdym resecie (celem zainicjowania urządzeń) oraz przy odwołaniach do SIO (celem przeprowadzenia transferu danych). Jednak dostępu do rejestrów mogą potrzebować specjalistyczne programy narzędziowe (jak FDISK) i diagnostyczne.

  • Wyszukiwanie urządzenia odbywa się w pętli, która ma osiem przebiegów.
  • Za każdym przebiegiem ustawia się na 1 jeden bit rejestru PDVREG (najpierw bit 0, za następnym przebiegiem bit 1 itd.) kasując pozostałe.
  • Po ustawieniu bitu trzeba skontrolować zawartość komórek $D803 i $D80B. Jeśli wartość ich jest równa odpowiednio $80 i $91, to znaczy, że aktywowane zostało jakieś urządzenie.
  • Jeśli w komórkach $D800-$D802 znajdują się kolejno wartości $28, $07, $70, to aktywowanym urządzeniem jest interfejs KMK/JŻ IDE.

Urządzenie odłącza się przez wpisanie zera do rejestru PDVREG ($D1FF).

Lista rejestrów

AdresEtykietaOpis
$D100DATA.LOMłodszy bajt portu danych.
$D110DATA.HIStarszy bajt portu danych.
$D111ERRORRejestr ERROR.
$D112SCOUNTIlość sektorów do odczytu lub zapisu.
$D113SNUMNumer sektora na ścieżce, który będzie zapisywany lub odczytywany.
$D114CYL.LONumer cylindra (młodszy bajt).
$D115CYL.HINumer cylindra (starszy bajt).
$D116SDHRejestr SDH.
$D117 (W)COMMANDRejestr do wpisywania komend kontrolera IDE.
$D117 (R)STATUSRejestr statusu.
$D118 (W)FIXDISKTzw. fixed disk control register.
$D118 (R)ALTSTATUSCień rejestru STATUS.

Zobacz też: