Previous Next Table of Contents

12. ORGANISATION MEMOIRE

Voici l'occupation mémoire sur TELESTRAT (entre parenthèses pour ATMOS):

12.1 Page 0

#8C <-- #B9 (#24 <-- #9D) - S0: pile de données - 46 octets (122 octets) - registre X pointeur de pile de données.

#BC-#C3 (#A6-#AD): N: pour sous-programme SETUP - 8 octets.

#C4-#C5 (#AE-#AF): IP: pointeur d'instructions FORTH.

#C6 (#B0): saut indirect - #6C.

#C7-#C8 (#B1-#B2): W: registre de décodage.

#C9-#CA (#B3-#B4): UP: pointeur de la zone USER.

#CB (#B5): XSAVE: sauvegarde temporaire du pointeur de pile.

#CC-#CE (néant): AYX: interface avec le moniteur TELESTRAT.

#CF (néant): PIO: interface avec le moniteur TELESTRAT.

12.2 Page 1

#100 --> (idem) - TIB: Terminal Input Buffer.

<-- #1FF (idem) - R0: pile retour - registre S pointeur de pile retour.

12.3 Autres adresses particulières

#900 --> HERE (#500 --> HERE): dictionnaire FORTH.

HERE --> #76FF (idem): espace libre pour dictionnaire FORTH.

#7700 --> (idem) - USER: zone USER.

>BUFFERS --> >END - FIRST-2 --> #77B6 (idem): zone des pointeurs de tampons de blocs.

#7800 --> #9800 - FIRST --> LIMIT (idem): zone des tampons de blocs (8 tampons de 1 Ko chacun).

12.4 Organisation du dictionnaire FORTH pour chaque entrée


Previous Next Table of Contents