Tablica skoków

From Atariki

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

Personal tools