Section courante

A propos

Section administrative du site

Emplacements mémoire

Remarque : Beaucoup de ces emplacements présentent un intérêt primordial pour les programmeurs experts et sont inclus ici pour plus de commodité. Les étiquettes données sont utilisées par les programmeurs ATARI pour rendre les programmes plus lisibles.

Voici la liste des emplacements mémoire du ATARI BASIC :

Étiquette Emplacement décimal Emplacement hexadécimal Commentaires et description
APPMHI 14,15 D,E Emplacement le plus élevé utilisé par BASIC (LSB, MSB)
RTCLOK 18,19,20 12,13,14 Compteur d'images TV (1/60 sec) (LSB, NSB, MSB). Temps en secondes = (PEEK(18)+PEEK(19) 256+PEEK(20) 256*256)/60
SOUNDR 65 41 Drapeau d'entrée/sortie bruyant (0 = silencieux)
77 4D Drapeau du mode d'attraction (128 = mode d'attraction)
LMARGIN, RMARGIN 82,83 52,53 Marge gauche, droite (par défaut 2, 39)
ROWCRS 84 54 Ligne de curseur actuelle (fenêtre graphique).
COLCRS 85,86 55,56 Colonne du curseur actuel (fenêtre graphique).
OLDROW 90 5A Ligne de curseur précédente (fenêtre graphique)
OLDCOL 91, 92 5B Colonne de curseur précédente (fenêtre graphique).
93 5C Données sous le curseur (fenêtre graphique sauf mode 0).
RAMTOP 106 6A Haut de mémoire actuel (nombre de pages).
LOMEM 128,129 80,81 Pointeur de mémoire faible BASIC.
MEMTOP 144,145 90,91 Haut du Pointeur de mémoire haute BASIC.
STOPLN 186,187 BA,BB Numéro de ligne à laquelle STOP ou TRAP s'est produit (nombre binaire de 2 octets).
ERRSAV 195 C3 Numéro d'erreur
PTABW 201 C9 Largeur de tabulation d'affichage ou d'impression (10 par défaut).
FR0 212,213 D4,D5 Octets de valeur bas et haut à renvoyer vers BASIC à partir de la fonction USR.
RADFLG 251 FB Drapeau RAD/DEG (0 = radians, 6 = degrés).
LPENH 564 234 Crayon lumineux * Valeur horizontale
LPENV 565 235 Crayon lumineux * Valeur verticale.
TXTROW 656 290 Ligne de curseur (fenêtre de texte)
TXTCOL 657,658 291,292 Colonne de curseur (fenêtre de texte)
COLOR0 708 2C4 Registre des couleurs 0
COLOR1 709 2C5 Registre des couleurs 1
COLOR2 710 2C6 Registre des couleurs 2
COLOR3 711 2C7 Registre des couleurs 3
COLOR4 712 2C8 Registre des couleurs 4
MEMTOP 741,742 2E5,2E6 Pointeur du système d'exploitation en haut de la mémoire utilisateur disponible (LSB, MSB)
MEMLO 743,744 2E7,2E8 Pointeur de mémoire faible du système d'exploitation
CRSINH 752 2F0 Verrouillage du curseur (0 = curseur activé, 1 = curseur désactivé)
CHACT 755 2F3 Registre du mode caractère (4 = réflexion verticale, 2 = normal, 1 = vide)
CHBAS 756 2F4 Registre de base de caractères (224 par défaut) (224 = majuscules, 226 = caractères minuscules)
ATACHR 763 2FB Dernier caractère ATASCII.
CH 764 2FC Dernière touche du clavier enfoncée, code interne. (255 caractères effacés).
FILDAT 765 2FD Remplir les données pour le remplissage graphique (XIO).
DSPFLG 766 2FE Drapeau d'affichage (1 = caractère de contrôle d'affichage)
SSFLAG 767 2FF Drapeau de démarrage/arrêt pour la pagination (0 = liste normale). Défini par CTRL+1.
HATABS 794 31A Table d'adresses du gestionnaire (3 octets/gestionnaire)
IOCB 832 340 Blocs de contrôle d'entrée/sortie (16 octets/IOCB)
1664 à 1791 680 à 6FE RAM de rechange
CONSOL 53279 D01F Commutateurs de console (bit 2 = Option ; bit 1 = sélection ; bit 0 = démarrage. POKE 53279,0 avant de lire 0 = commutateur enfoncé)
PORTA 54016 D300 Port PIA A Ports d'entrée/sortie de la prise du contrôleur.
PORTB 54017 D301 Port PIA B Initialisé en 3C hexadécimal.
PACTL 54018 D302 Registre de contrôle du port A (sur l'enregistreur de programme 52 = ON, 60 = OFF).
PBCTL 54019 D303 Registre de contrôle du port B.
SKCTL 53775 D20F Registre de contrôle du port série Bit 2 = 0 (dernière touche toujours enfoncée)
SAVMSC 88,89 58,59 Pointe vers la zone de données de l'écran.
123,184   Pointeur de lecture/données (ligne #)
182   Lire (déplacement en ligne).
SDLIST 560,561 230,231 Afficher le pointeur de liste
580   Drapeau de démarrage à froid
694   Vidéo inverse (128 = activé, 0 = désactivé)
53770   Nombre aléatoire entre 0 et 255.
POKMSC 16/53774   Poke les deux avec 64 pour désactiver la touche BREAK (réactivée lors de l'entrée dans un nouveau mode graphique).


Dernière mise à jour : Dimanche, le 10 mars 2024