La Mémoire de ma HP 48
La mémoire de la HP48 est constituée à la base de 2 types:
- Une ROM de 512 Ko(Read Only Memory) c'est dans cette partie que se
trouve les fonctions et les programmes internes à la HP48.
- Une RAM (Random Access Memory) c'est dans cette partie que les programmes
utilisateurs (les vôtres) sont charges.
Sa taille est de 32 Ko pour les HP48 G et de 128 Ko pour les GX extensible
à 4 Mo (par ajout de cartes).
Le problème du SATURN (le processeur de la HP) est que son accès mémoire
se fait par un registre 20 bits, c'est à dire 5 quartes. Il ne peut donc
localiser que #FFFFFh adresses soit 512 Ko.
La mémoire doit donc être partagée pour pouvoir avoir accès à toutes les données.
Le plan de la Mémoire :
- De #0h à #7FFFF (256 Ko) :
- C'est là que se trouve la première partie de la ROM. Elle contient le
codage des instructions standards. Cela donne un nombre hallucinant de sous
programmes (utilisable en RPL système)
- De #80000h à #FFFFF (256 Ko) :
- C'est la seconde partie de la ROM. Elle contient toutes les nouvelles
fonctions de la HP et l'Equation Library. Mais cette partie est recouverte
en par d'autre portions de mémoires :
- De #80000h à #8FFFF (32 Ko pour la G) ou à #BFFFF (128 Ko pour la GX):
- C'est la RAM de base du calculateur, celle disponible pour l'utilisateur.
Mais une partie est réservée au système pour stoker des informations (environ 2 Ko).
- De CFFFFh à #FFFFF (128 Ko) :
- C'est la zone occupée par les cartes enfichées, les différents Bank
(ports) sont superposé, est le système s'occupe de rendre visible ou
pas le bank sur lequel se trouve les données à utiliser.
Le plan Général des 128 Ko de RAM :
# 80000h | RAM réservée |
# 806D0h | GROBS écran |
# 806E9h | Objets temporaires |
# 806EEh | Return Stack |
B | Mémoire Libre |
D1 | Pile |
# 806DFh | Ligne de commande |
# 80702h | Pile d'undo et var. locales |
# 80707h | Donnée boucles internes. |
# 8070Ch | Temporary environement |
# 80701h | Variables utilisateur |
# 80716h | Sauvegardes en Port 0 |
# 807E8h | |
La liste des entrés de la RAM réservée est très longue, je vous laisse donc
le document suivant si ça vous inspire.
ramhp48.html (les différentes adresses de la RAM Système.)
© Copyright 1999 FTLS (Tyndiuk Frédéric). All rights reserved.
Last Update 08/03/2000 - Send all comments to webmaster@ftls.org