Tablica skoków

From Atariki

(Różnice między wersjami)
Jump to: navigation, search
Wersja z dnia 19:55, 26 gru 2006
KMK (Dyskusja | wkład)

← Previous diff
Wersja z dnia 15:49, 12 lis 2007
KMK (Dyskusja | wkład)
(+ jmp loader)
Next diff →
Linia 26: Linia 26:
<tr><td colspan = 3><center><b>Tylko [[XL]] i [[XE]]</b></center></td></tr> <tr><td colspan = 3><center><b>Tylko [[XL]] i [[XE]]</b></center></td></tr>
<tr><td>$E486</td><td>JNEWDEVC</td><td><p>Instalacja nowego handlera [[CIO]] w tablicy handlerów.</p> <tr><td>$E486</td><td>JNEWDEVC</td><td><p>Instalacja nowego handlera [[CIO]] w tablicy handlerów.</p>
 +</td></tr>
 +<tr><td colspan = 3><center><b>Tylko [[DracOS]]</b></center></td></tr>
 +<tr><td>$E483</td><td>JLOADER</td><td><p>Wywołanie loadera relokowanych binariów XL OS ([[ACX]]). Ten skok jest dostępny, gdy OS identyfikuje się jako XL OS, a pod adresem $E485 znajduje się wartość różna od $50 i mieszcząca się w zakresie $C0-$CC lub $E4-$FF.</p>
</td></tr> </td></tr>
</table> </table>

Wersja z dnia 15:49, 12 lis 2007

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 (dla konkretnej wersji systemu) miejsce w ROM-ie.

Ważniejsze adresy w tablicy skoków:

AdresEtykietaOpis
$E453JDSKINT

Wejście do tzw. sterownika dyskowego.

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

Tylko XL i XE
$E486JNEWDEVC

Instalacja nowego handlera CIO w tablicy handlerów.

Tylko DracOS
$E483JLOADER

Wywołanie loadera relokowanych binariów XL OS (ACX). Ten skok jest dostępny, gdy OS identyfikuje się jako XL OS, a pod adresem $E485 znajduje się wartość różna od $50 i mieszcząca się w zakresie $C0-$CC lub $E4-$FF.

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