Tablica skoków

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
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):

AdresEtykietaOpis
$E453JDSKINT

Sterownik dyskowy.

$E456JCIOMAIN

Wejście do CIO.

$E459JSIOINT

Wejście do SIO.

$E45CJSETVBV

Wejście do SETVBLV.

$E45FJSYSVBL

Wejście do SYSVBL.

$E462JEXITVBL

Wejście do EXITVBL.

$E471JTESTROM

Wyjście z systemu (normalnie: uruchomienie SELF TEST-u).

$E474JRESETWM

Wywołanie procedury ciepłego resetu.

$E477JRESETCD

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ć.

Personal tools