Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  Annexe  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
Rust
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Référence de commandes et fonctions
Les commandes
Bibliothèque de fonctions
Les chaînes de caractères
Raccourci clavier (Shortcut Keys)
Emplacements mémoire
Table des modes et des formats d'écran
Police de caractères ATASCII
Préface
Notes légal
Dictionnaire
Recherche

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).


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Dimanche, le 10 mars 2024