Rejestry PBI
From Atariki
Wersja z dnia 14:38, 29 wrz 2005 KMK (Dyskusja | wkład) (→Strona D1) ← Previous diff |
Wersja z dnia 13:47, 8 paź 2005 KMK (Dyskusja | wkład) Next diff → |
||
Linia 1: | Linia 1: | ||
- | Strony D1 (adresy $D100-$D1FF), D6 ($D600-$D6FF) i D7 ($D700-$D7FF) są w Atari XL/XE zarezerwowane dla urządzeń podłączonych do szyny równoległej (PBI), przy czym strona D1 przeznaczona jest dla samych urządzeń, natomiast strony D6 i D7 dla zarządzającego nimi [[Atari 1090|''expansion box'']] (modułu zawierającego sloty i stanowiącego rodzaj inteligentnego rozgałęziacza PBI). | + | Strony D1 (adresy $D100-$D1FF), D6 ($D600-$D6FF) i D7 ($D700-$D7FF) są w Atari XL/XE zarezerwowane dla urządzeń podłączonych do szyny równoległej (PBI), przy czym strona D1 przeznaczona jest dla samych urządzeń, natomiast strony D6 i D7 dla zarządzającego nimi [[1090|''expansion box'']] (modułu zawierającego sloty i stanowiącego rodzaj inteligentnego rozgałęziacza PBI). |
==Strona D1== | ==Strona D1== |
Wersja z dnia 13:47, 8 paź 2005
Strony D1 (adresy $D100-$D1FF), D6 ($D600-$D6FF) i D7 ($D700-$D7FF) są w Atari XL/XE zarezerwowane dla urządzeń podłączonych do szyny równoległej (PBI), przy czym strona D1 przeznaczona jest dla samych urządzeń, natomiast strony D6 i D7 dla zarządzającego nimi expansion box (modułu zawierającego sloty i stanowiącego rodzaj inteligentnego rozgałęziacza PBI).
Strona D1
Adres | Opis |
Strona D1 | |
$D100-$D1AF | Obszar przeznaczony na rejestry poszczególnych urządzeń. Pojawienie się rejestrów konkretnego urządzenia pod tym adresami warunkowane jest wybraniem tego urządzenia przez rejestr PDVREG ($D1FF/W) |
$D1B0-$D1C7 | Obszar przeznaczony na rejestry syntezatora mowy, modemu i kontrolera stacji dysków. |
$D1C8-$D1CE | Zarezerwowane przez Atari. |
$D1CF | Alternate Interrupt Register - w komputerze 1450XLD rejestr, przez który urządzenia PBI mogą zgłaszać przerwania alternatywnie do PDVINT ($D1FF/R). Znaczenie poszczególnych bitów jest takie samo w obydwu. |
$D1D0-$D1DF | Rejestry audio. |
$D1E0-$D1E7 | Zarezerwowane przez Atari. |
$D1E8-$D1EF | Rejestry portu szeregowego (RS-232) i równoległego (Centronics) |
$D1F0-$D1F7 | Rejestry dodatkowego procesora. |
$D1F8-$D1FD | Rejestry karty 80-kolumnowej. |
$D1FA (W) | Rejestr wyboru wewnętrznego rejestru karty. Rejestrów tych jest od 11 do 20 (nie wiadomo - handler zapisuje 20 bajtów, z tego 9 ostatnich to zera). Wybór odbywa się przez ustawienie tu wartości z zakresu od 0 do 19. |
$D1FB (W) | Port do przesyłania danych do wewnętrznego rejestru karty, wybranego przez $D1FA. |
$D1FC (W) | Starszy bajt adresu pamięci ekranu. |
$D1FE | Rejestr wyboru banku RAM. |
$D1FF (W) | PDVREG - rejestr wyboru urządzenia PBI. Ustawienie każdego bitu aktywuje ROM odpowiedniego urządzenia w obszarze $D800-$DFFF oraz jego rejestry w obszarze $D100-$D1AF. Wynika z tego, że do szyny może być podpiętych jednocześnie do ośmiu urządzeń i że należy jednocześnie ustawiać tylko jeden bit tego rejestru. |
$D1FF (R) | PDVINT - rejestr zgłaszania przerwań przez urządzenia PBI. W przypadku urządzeń generujących sygnały przerwań ustawienie pojedynczego bitu tego rejestru oznacza, że odpowiadające mu urządzenie zgłasza przerwanie IRQ. Przypisanie bitów do urządzeń jest takie samo, jak w PDVREG. Jeśli urządzenie generuje przerwania i życzy sobie wywołania procedury jego obsługi, powinno podczas inicjowania systemu ustawić odpowiedni (czyli "swój") bit rejestru PDVMSK $0249, w innym wypadku zgłoszone tu przerwanie zostanie przez system zignorowane. Sygnałem potwierdzenia odbioru przerwania jest zapis rejestru PDVREG z ustawionym bitem odpowiadającym urządzeniu, które zgłosiło przerwanie. Przerwanie generowane przez urządzenia szyny równoległej ma bardzo wysoki priorytet obsługi, wyższy ma tylko przerwanie odczytu ze złącza szeregowego. |
Strony D6/D7
Adres | Opis |
Strona D6 | |
$D600-$D61F | Dodatkowe rejestry urządzenia PBI (slotu) nr 0 |
$D620-$D63F | Dodatkowe rejestry urządzenia PBI (slotu) nr 1 |
$D640-$D65F | Dodatkowe rejestry urządzenia PBI (slotu) nr 2 |
$D660-$D67F | Dodatkowe rejestry urządzenia PBI (slotu) nr 3 |
$D680-$D69F | Dodatkowe rejestry urządzenia PBI (slotu) nr 4 |
$D6A0-$D6BF | Dodatkowe rejestry urządzenia PBI (slotu) nr 5 |
$D6C0-$D6DF | Dodatkowe rejestry urządzenia PBI (slotu) nr 6 |
$D6E0-$D6FF | Dodatkowe rejestry urządzenia PBI (slotu) nr 7 |
Strona D7 | |
$D700-$D7FF | Zarezerwowane przez Atari. Strony D6 i D7 są zawsze zmapowane na zewnętrzny adapter urządzeń PBI (Extension Box Interface) i nie wymagają wyboru oddzielnym rejestrem. |
Bibliografia
- A.Chopra, Parallel Bus Interface Specifications, draft, 2/3/83 (Atari Company Confidential doc.)
- Steve Miller, A. Chopra, Parallel Bus Interface Specification, 4/XX/83 (Atari Company Confidential doc.)
- 1090 XL Expansion Box Specification, 7/27/83 (Atari Company Confidential doc.)