Tablica skoków
From Atariki
| Wersja z dnia 18:20, 6 wrz 2010 KMK (Dyskusja | wkład) (+ etykiety używane w lit. anglojęz.) ← Previous diff  | 
				Aktualna wersja KMK (Dyskusja | wkład) (... ale jednakowo)  | 
			||
| Linia 18: | Linia 18: | ||
| <tr><td id="JEXITVB"L>$E462</td><td>XITVBV</td><td>JEXITVBL</td><td><p>Wejście do [[EXITVBL]].</p> | <tr><td id="JEXITVB"L>$E462</td><td>XITVBV</td><td>JEXITVBL</td><td><p>Wejście do [[EXITVBL]].</p> | ||
| </td></tr> | </td></tr> | ||
| - | <tr><td id="JTESTROM">$E471</td><td>BLKBDV</td><td>JTESTROM</td><td><p>Wyjście z systemu (w 400/800: [[Memo pad]], w XL/XE [[Self Test]]).</p> | + | <tr><td id="JTESTROM">$E471</td><td>BLKBDV</td><td>JTESTROM</td><td><p>Wyjście z systemu (w 400/800: [[MEMO PAD]], w XL/XE [[SELF TEST]]).</p> | 
| </td></tr> | </td></tr> | ||
| <tr><td id="JESETWM">$E474</td><td>WARMSV</td><td>JRESETWM</td><td><p>Wywołanie procedury ciepłego [[RESET|resetu]].</p> | <tr><td id="JESETWM">$E474</td><td>WARMSV</td><td>JRESETWM</td><td><p>Wywołanie procedury ciepłego [[RESET|resetu]].</p> | ||
Aktualna wersja
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:
| Adres | Etykieta przyjęta w literaturze anglojęzycznej  | Etykieta przyjęta w Polsce | Opis | 
| $E453 | DSKINV | JDSKINT | Wejście do tzw. sterownika dyskowego.  | 
| $E456 | CIOV | JCIOMAIN | Wejście do CIO.  | 
| $E459 | SIOV | JSIOINT | Wejście do SIO.  | 
| $E45C | SETVBV | JSETVBV | Wejście do SETVBLV.  | 
| $E45F | SYSVBV | JSYSVBL | Wejście do SYSVBL.  | 
| $E462 | XITVBV | JEXITVBL | Wejście do EXITVBL.  | 
| $E471 | BLKBDV | JTESTROM | |
| $E474 | WARMSV | JRESETWM | Wywołanie procedury ciepłego resetu.  | 
| $E477 | COLDSV | JRESETCD | Wywołanie procedury zimnego resetu.  | 
| $E486 | PENTV | JNEWDEVC | Instalacja nowego handlera CIO w tablicy handlerów.  | 
Tylko DracOS  | |||
| $E483 | - | JLOADER | 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-$CF 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ć.
