Tablica skoków
From Atariki
Wersja z dnia 08:51, 21 gru 2005 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 07:44, 11 mar 2006 KMK (Dyskusja | wkład) Next diff → |
||
Linia 3: | Linia 3: | ||
Ważniejsze adresy w tablicy skoków (dla Atari 400/800 oraz XL/XE): | Ważniejsze adresy w tablicy skoków (dla Atari 400/800 oraz XL/XE): | ||
- | * $E453 - sterownik dyskowy | + | <table border = 1 cellpadding = 5> |
- | * $E456 - wejście do [[CIO]] | + | <tr><td><b>Adres</b></td><td><b>Etykieta</b></td><td><b>Opis</b></td></tr> |
- | * $E459 - wejście do [[SIO]] | + | <tr><td>$E453</td><td>JDSKINT</td><td><p>Sterownik dyskowy.</p> |
- | * $E45C - wejście do [[SETVBLV]] | + | </td></tr> |
- | * $E45F - wejście do [[SYSVBL]] | + | <tr><td>$E456</td><td>JCIOMAIN</td><td><p>Wejście do [[CIO]].</p> |
- | * $E462 - wejście do [[EXITVBL]] | + | </td></tr> |
- | * $E471 - wyjście z systemu (normalnie: uruchomienie SELF TEST-u) | + | <tr><td>$E459</td><td>JSIOINT</td><td><p>Wejście do [[SIO]].</p> |
- | * $E474 - wywołanie procedury ciepłego [[RESET|resetu]] | + | </td></tr> |
- | * $E477 - wywołanie procedury zimnego [[RESET|resetu]] | + | <tr><td>$E45C</td><td>JSETVBV</td><td><p>Wejście do [[SETVBLV]].</p> |
+ | </td></tr> | ||
+ | <tr><td>$E45F</td><td>JSYSVBL</td><td><p>Wejście do [[SYSVBL]].</p> | ||
+ | </td></tr> | ||
+ | <tr><td>$E462</td><td>JEXITVBL</td><td><p>Wejście do [[EXITVBL]].</p> | ||
+ | </td></tr> | ||
+ | <tr><td>$E471</td><td>JTESTROM</td><td><p>Wyjście z systemu (normalnie: uruchomienie SELF TEST-u).</p> | ||
+ | </td></tr> | ||
+ | <tr><td>$E474</td><td>JRESETWM</td><td><p>Wywołanie procedury ciepłego [[RESET|resetu]].</p> | ||
+ | </td></tr> | ||
+ | <tr><td>$E477</td><td>JRESETCD</td><td><p>Wywołanie procedury zimnego [[RESET|resetu]].</p> | ||
+ | </td></tr> | ||
+ | </table> | ||
Dodane w serii XL/XE: | Dodane w serii XL/XE: | ||
- | * $E486 - instalacja nowego handlera [[CIO]] w tablicy handlerów | + | * $E486 - JNEWDEVC - 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ć. | 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 07:44, 11 mar 2006
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):
Adres | Etykieta | Opis |
$E453 | JDSKINT | Sterownik dyskowy. |
$E456 | JCIOMAIN | Wejście do CIO. |
$E459 | JSIOINT | Wejście do SIO. |
$E45C | JSETVBV | Wejście do SETVBLV. |
$E45F | JSYSVBL | Wejście do SYSVBL. |
$E462 | JEXITVBL | Wejście do EXITVBL. |
$E471 | JTESTROM | Wyjście z systemu (normalnie: uruchomienie SELF TEST-u). |
$E474 | JRESETWM | Wywołanie procedury ciepłego resetu. |
$E477 | JRESETCD | Wywołanie procedury zimnego resetu. |
Dodane w serii XL/XE:
- $E486 - JNEWDEVC - 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ć.