Page zéro du 800 XL

 

Détail des adresses mémoires:

Label Dec. Hex. O.S Shadow Explications
POKMSK 16 10

53774

D20E

Activer/désactiver les interruptions

  • Bit 7 Touche Break
  • Bit 6 Autres touches
  • Bit 5 serial input data ready
  • Bit 4 serial output data required
  • Bit 3 serial out xmit finished
  • Bit 2 Timer 4
  • Bit 1 Timer 2
  • Bit 0 Timer 1
RTCLOCK 18 12   Horloge
RTCLOCK 19 13   Horloge
RTCLOCK 20 14   Horloge
SOUNDR 65 41   Permettrai de gérer le son lors des accès en lecture/écriture sur un disque. 0 étant silencieux. (je ne l'ai jamais essayé)
ATTRMOD 77 4D   Attract Mode (Changement des couleurs si personne ne touche au clavier au bout d'un certain temps). Si cette adresse = 128, alors il faut déclencher le changement des couleurs. 0 pour arrêter. Incrémentée par les routines VBI.
LMARGIN 82 52   Marge de gauche
RMARGIN 83 53   Marge de droite
ROWCRS 84 54   Indique la ligne du curseur en mode graphique
COLCRS

85

86

55

56

  Colonne du curseur en mode graphique
GRMODE 87 57   Mode graphique (Utilisé uniquement par le Basic)
SAVMSC

88

89

58

59

  Pointeur sur le début de la mémoire vidéo.
RAMTOP 106 6A   Limite de la RAM disponible (en nombre de page, il faut donc le multiplier par 256 pour le connaître en octet). Cette adresse peut-être utilisée pour réserver de la mémoire pour redéfinir des caractères, utiliser les sprites, ...
STOPLIN

186

187

BA

BB

  Numéro de ligne du STOP ou TRAP (utilisé uniquement en Basic)
ERRSAV 195 C3   Numéro d'erreur Basic
FR0

212

213

D4

D5

 

- Valeur retournée par la commande USR

- FR0 Pseudo registre pour les nombres flottants (floating point package):

16 bits si nombre de type entier ou début d'un nombre flottant dans FR0 (voir les 4 octets suivants).

FR0 suite...

214

217

D6

D9

  Suite du speudo registre FR0, mais pour un nombre flottant.
FR1

224

225

E0

E5

  Pseudo registre FR1 pour les nombres flottants (floating point package)
...

226

241

E6

F1

  Réservées aux calculs sur nombres flottants
CIX 242 F2   Index utilisé comme offset avec INBUFF
INBUFF

243

244

F3

F4

  Pointeur sur buffer
...

245

250

F5

FA

  Réservées aux calculs sur nombres flottants
RADFLG 251 FB   Switch RAD(0)/DEG(6)
FLPTR

252

253

FC

FD

  Pointeur sur nombre flottant.

 

O.S. Shadow : Operating System shadow:

Ce sont des adresses gérées par le système. Les valeurs que l'on peut transmettre dans ces adresses seront transmises automatiquement par le système aux adresses hardware correspondantes. Par exemple, l'adresse 710 permet de gérer la couleur playField 2. Cependant, cette adresse n'est pas le registre de couleur du playfield2 au niveau matériel (en fait, c'est à l'adresse 53272). La couleur ne sera donc pas prise en compte tant que le système n'aura pas transféré lui-même cette valeur dans le registre de couleur matériel correspondant, ce qui ne sera fait qu'au prochain VBI.