Tablica skoków
From Atariki
Wersja z dnia 18:04, 9 gru 2004 Tebe (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 02:44, 10 gru 2004 KMK (Dyskusja | wkład) Next diff → |
||
Linia 1: | Linia 1: | ||
- | Skoki przez płotki ? | + | Obszar w ROM-ie ośmiobitowych komputerów Atari zawierający początki procedur OS-u udostępnionych programom. Rozciąga się od $E450 do $E48C, zawiera 21 skoków JMP "przekierowujących" odwołania programów we właściwe miejsce w ROM-ie. |
+ | |||
+ | Ważniejsze adresy w tablicy skoków (dla Atari 400/800 oraz XL/XE): | ||
+ | |||
+ | * $E453 - sterownik dyskowy | ||
+ | * $E456 - wejście do [[CIO]] | ||
+ | * $E459 - wejście do [[SIO]] | ||
+ | * $E45C - wejście do [[SETVBLV]] | ||
+ | * $E45F - wejście do [[SYSVBL]] | ||
+ | * $E462 - wejście do [[EXITVBL]] | ||
+ | * $E474 - wywołanie ciepłego resetu | ||
+ | * $E477 - wywołanie zimnego resetu | ||
+ | * $E480 - wyjście z systemu (normalnie: uruchomienie SELF TEST-u) | ||
+ | |||
+ | Dodane w serii XL/XE: | ||
+ | |||
+ | * $E486 - instalacja nowego handlera [[CIO]] w tablicy handlerów | ||
+ | |||
+ | Gwarantuje się, że adresy poszczególnych skoków są takie same we wszystkich odmianach ROM-u ośmiobitowego Atari, natomiast samych procedur wywoływanych tą drogą taka gwarancja już nie dotyczy. W rzeczy samej, nawet systemy sygnowane przez Atari, a późniejsze od najbardziej rozpowszechnionego ROM-u BB 01.02, mają poszczególne procedury poprzesuwane o parę bajtów w tę czy we wtę, czyli oprogramowanie korzystające z procedur systemowych z pominięciem tablicy skoków nie będzie na nich działać. |
Wersja z dnia 02:44, 10 gru 2004
Obszar w ROM-ie ośmiobitowych komputerów Atari zawierający początki procedur OS-u udostępnionych programom. Rozciąga się od $E450 do $E48C, zawiera 21 skoków JMP "przekierowujących" odwołania programów we właściwe miejsce w ROM-ie.
Ważniejsze adresy w tablicy skoków (dla Atari 400/800 oraz XL/XE):
- $E453 - sterownik dyskowy
- $E456 - wejście do CIO
- $E459 - wejście do SIO
- $E45C - wejście do SETVBLV
- $E45F - wejście do SYSVBL
- $E462 - wejście do EXITVBL
- $E474 - wywołanie ciepłego resetu
- $E477 - wywołanie zimnego resetu
- $E480 - wyjście z systemu (normalnie: uruchomienie SELF TEST-u)
Dodane w serii XL/XE:
- $E486 - instalacja nowego handlera CIO w tablicy handlerów
Gwarantuje się, że adresy poszczególnych skoków są takie same we wszystkich odmianach ROM-u ośmiobitowego Atari, natomiast samych procedur wywoływanych tą drogą taka gwarancja już nie dotyczy. W rzeczy samej, nawet systemy sygnowane przez Atari, a późniejsze od najbardziej rozpowszechnionego ROM-u BB 01.02, mają poszczególne procedury poprzesuwane o parę bajtów w tę czy we wtę, czyli oprogramowanie korzystające z procedur systemowych z pominięciem tablicy skoków nie będzie na nich działać.