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