Podstawowe_procedury_systemu_operacyjnego.pdf
(
350 KB
)
Pobierz
Wojciech Zientara
Mapa pamięci Atari XL/XE:
Podstawowe procedury systemu
operacyjnego
WARSZAWA 1988
Podstawowe procedury systemu operacyjnego.
1
Spis treści
Wojciech Zientara.................................................................................................................................1
Mapa pamięci Atari XL/XE: Podstawowe procedury systemu operacyjnego.....................................1
PRZEDMOWA.....................................................................................................................................4
WSTĘP.................................................................................................................................................5
Rozdział 1.............................................................................................................................................7
TABLICA SKOKÓW......................................................................................................................7
Rozdział 2.............................................................................................................................................9
PROCEDURY STARTU KOMPUTERA........................................................................................9
2.1. Główna procedura RESET...................................................................................................9
2.1.1. Struktura procedury RESET.............................................................................................9
2.1.2. Przebieg procedury RESET............................................................................................13
2.2. Obliczanie sum kontrolnych..............................................................................................18
2.3. Procedury inicjowania bloków systemu............................................................................21
2.3.1. Procedury rozpoznania cartridge'a i RAM......................................................................21
2.3.2. Procedura inicjowania portów I/O..................................................................................23
2.3.3. Procedura inicjowania systemu.......................................................................................25
2.3.4. Procedura inicjowania edytora........................................................................................26
2.3.5. Procedura inicjowania drukarki......................................................................................27
2.3.6. Procedura inicjowania magnetofonu...............................................................................28
2.3.7. Inicjowanie bloku kontroli urządzeń...............................................................................28
2.3.8. Inicjowanie centralnej procedury I/O..............................................................................29
2.3.9. Inicjowanie szeregowej procedury I/O...........................................................................29
2.3.10. Inicjowanie nowych urządzeń.......................................................................................30
2.3.11. Inicjowanie przerwań niemaskowalnych......................................................................31
2.4. Procedury odczytu wstępnego (boot).................................................................................31
2.4.1. Procedura odczytu z magnetofonu..................................................................................32
2.4.2. Procedura odczytu ze stacji dysków...............................................................................33
2.4.3. Pomocnicze procedury odczytu......................................................................................36
2.5. Procedura testu komputera.................................................................................................37
Rozdział 3...........................................................................................................................................39
PRZERWANIA SYSTEMOWE....................................................................................................39
3.1. Procedury przerwań niemaskowalnych..............................................................................39
3.1.1. Procedura rozpoznania źródła przerwania......................................................................40
3.1.2. Struktura przerwania VBLK...........................................................................................40
3.1.3. Systemowa procedura VBLKI........................................................................................41
3.1.4. Procedury uzupełniające VBLKI....................................................................................45
3.1.5. Ingerencja w procedurę VBLKI......................................................................................46
3.1.6. Procedura przerwania DL...............................................................................................47
3.2. Procedury przerwań maskowalnych..................................................................................48
3.2.1. Procedura rozpoznania źródła przerwania......................................................................48
3.2.2. Przerwanie odczytu z szyny szeregowej.........................................................................51
3.2.3. Przerwanie zapisu na szynę szeregową...........................................................................53
3.2.4. Przerwanie końca transmisji szeregowej........................................................................54
3.2.5. Przerwanie klawiatury.....................................................................................................55
3.2.6. Przerwanie klawisza BREAK.........................................................................................60
3.2.7. Przerwanie nowego urządzenia.......................................................................................60
Podstawowe procedury systemu operacyjnego.
2
Rozdział 4...........................................................................................................................................62
PROCEDURY ZMIENNOPRZECINKOWE...............................................................................62
4.1. Format liczb zmiennoprzecinkowych................................................................................62
4.2. Procedury operacji na liczbach FP.....................................................................................62
4.2.1. Procedury przekształceń liczb FP...................................................................................63
4.2.2. Procedury przemieszczeń liczb FP..................................................................................76
4.2.3. Procedury obliczeń zmiennoprzecinkowych...................................................................79
DODATKI..........................................................................................................................................93
Dodatek A......................................................................................................................................93
Adresy procedur OS..................................................................................................................93
Dodatek B......................................................................................................................................96
Rejestry OS w pamięci RAM....................................................................................................96
Dodatek C......................................................................................................................................99
Zmienne systemowe..................................................................................................................99
Dodatek D....................................................................................................................................102
Słownik terminów informatycznych.......................................................................................102
Dodatek E....................................................................................................................................106
Tabela przeliczeń DEC-BIN-HEX..........................................................................................106
Dodatek F.....................................................................................................................................108
Tabela różnic asemblerów.......................................................................................................108
Dodatek G....................................................................................................................................108
Bibliografia.............................................................................................................................108
Podstawowe procedury systemu operacyjnego.
3
PRZEDMOWA
Początkujący programiści piszą zwykle programy bardzo zbliżone do siebie, niezależnie od typu
komputera. W miarę nabywania doświadczenia i poznawania swojego komputera pojawia się coraz
więcej instrukcji związanych ze sprzętem. Najpierw są to proste PEEK i POKE, później
wykorzystuje się poszczególne procedury systemu operacyjnego. W tym miejscu wielu
użytkowników napotyka na poważną przeszkodę - brak odpowiedniej literatury.
Niniejszy opis podstawowych procedur systemu operacyjnego komputerów Atari serii XL i XE
powinien pomóc użytkownikom tego sprzętu w pełniejszym wykorzystaniu jego możliwości. W
najbliższej przyszłości przewidywane jest wydanie kolejnych książek poświęconych pozostałym
procedurom systemu operacyjnego Atari XL/XE.
Książka ta jest przeznaczona przede wszystkim dla użytkowników znających już programowanie
w języku maszynowym mikroprocesora 6502. Osoby nie znające tego języka także będą mogły
korzystać z zamieszczonych tu opisów procedur, choć w ograniczonym zakresie. Podane adresy
rejestrów wykorzystywanych przez system operacyjny mogą być użyte również w programach
napisanych w Basicu poprzez instrukcje PEEK, POKE i USR.
Osobom nie znającym języka maszynowego mogę polecić książkę Jana Ruszczyca "Asembler
6502" wydaną przez SOETO. Stanowi ona podstawowy podręcznik zarówno dla początkujących,
jak i zaawansowanych programistów.
Wszystkie zamieszczone w książce procedury zostały napisane w formacie asemblera MAC/65.
W przypadku posiadania innego asemblera konieczne będzie dokonanie drobnych poprawek w
niektórych słowach kluczowych procedur, aby mogły one działać prawidłowo.
Na końcu książki zamieszczone zostały dodatki ułatwiające korzystanie z niej oraz słownik
niektórych użytych terminów i bibliografia pozwalająca na poszerzenie wiedzy o systemie
operacyjnym Atari. Osoby, które nie mają wprawy w posługiwaniu się innymi systemami
liczbowymi niż dziesiętny, znajdą tam także tabelę przeliczeń pomiędzy systemami dziesiętnym,
dwójkowym i szesnastkowym.
Podstawowe procedury systemu operacyjnego.
4
WSTĘP
System operacyjny (OS - Operating System) jest zapisanym w pamięci ROM zestawem
procedur nadzorujących pracę całego systemu komputerowego, to znaczy samego
komputera oraz urządzeń peryferyjnych. W komputerach Atari OS jest dokładnie
przemyślanym, samodzielnym pakietem programowym, który umożliwia całkowitą
ubsługę systemu bez odwoływania się do dodatkowych procedur znajdujących się np. w
interpreterze Basica, jak to ma miejsce w ZX-Spectrum.
Cały system operacyjny Atari zajmuje 16 KB pamięci ROM, podzielone na kilka
części. Dwie podstawowe części OS zajmują obszary $C000-$CFFF (49152-53247) oraz
$E000-$FFFF (57344-65535). W tych obszarach znajdują się wszystkie procedury oraz
tabele niezbędne do działania systemu.
Trzecim blokiem systemu operacyjnego jest pakiet procedur zmiennoprzecinkowych
służących do wykonywania obliczeń na liczbach rzeczywistych. Zajmuje on 2 KB
pamięci i znajduje się w obszarze $D800-$DFFF (55296-57343).
Kolejny blok 2 KB pamięci ROM od $D000 do $D7FF (53248-55295) jest zajęty
przez program testowania komputera. Normalnie jest on niedostępny dla użytkownika,
gdyż w tej samej przestrzeni adresowej znajdują się rejestry sprzętowe specjalizowanych
układów scalonych komputera (procesor 6502 nie ma wydzielonej przestrzeni adresowej
dla układów I/O). W chwili wywołania tego programu następuje sprzętowe przełączenie
linii adresowych i pozorne przeniesienie tego programu do obszaru $5000-$57FF
(20480-22527).
System operacyjny wykorzystuje także dla swoich potrzeb część pamięci RAM. Jest to
połowa strony zerowej ($00-$7F, 0-127) oraz obszar od $0200 do $047F (512-1151).
Oprócz tego obszar pierwszej strony pamięci ($0100-$01FF, 256-511) zajęty jest przez
stos mikroprocesora.
Kolejne modernizacje 8-bitowej rodziny Atari pozostawiały ślad także w systemie
operacyjnym, który jest spotykany w kilku odmianach. Rozpoznanie wersji jest możliwe
dzięki informacjom zawartym w dwóch obszarach pamięci - $C002-$C00B (49154-
49163) i $FFEE-$FFF7 (65518-65527):
$C002-$C004
$C005
$C006-$C00A
$C00B
$FFEE-$FFF0
$FFF1
$FFF2-$FFF6
$FFF7
(49154-49156)
(49157)
(49158-49162)
(49163)
(65518-65520)
(65521)
(65522-65526)
(65527)
Revision Date
Option Byte
Part Number
Revision Number
Revision Date
Option Byte
Part Number
Revision Number
Podstawowe procedury systemu operacyjnego.
5
Plik z chomika:
jarkeczek
Inne pliki z tego folderu:
isplatemanual.pdf
(25835 KB)
44 gry na Atari.pdf
(33950 KB)
Bajtek_1989_03.djvu
(5188 KB)
INDUS_GT_FSManual.pdf
(2371 KB)
jezyki_atari_xl_xe_cz1.djvu
(13796 KB)
Inne foldery tego chomika:
ABC Telegrafii
anteny
ATARI ST
Core Wars
Dokumenty
Zgłoś jeśli
naruszono regulamin