HPHP48-E,*€E**************************************************************************** JYLOG'S HPROM FILES contenu de la RAM réservée de la HP48 S/SX version E **************************************************************************** par JYLOG (laurent Jouanneau) mise à jour du 16 septembre 1993 pour plus de precisions et de renseignements, ou pour me contacter, lisez le fichier JYLOG.TXT et les autres fichiers HPROM FILES. adresse / nombre de quartets concernés / commentaires 70000 (5) cmos word: toujours #A5C3F (mot de validation) 70005 (4) 0000 70009 (1) inhibition arret systeme. bit 3 à 0:inhibition 7000A (1) type wslog 1 7000B (13) date wslog 1 70018 (4) crc wslog 1 7001C (1) type wslog 2 7001D (13) date wslog 2 7002A (4) crc wslog 2 7002E (1) type wslog 3 7002F (13) date wslog 3 7003C (4) crc wslog 3 70040 (1) type wslog 4 70041 (13) date wslog 4 7004E (4) crc wslog 4 70052 (13) valeur offset d'horloge 7005F (4) crc offset d'horloge 70063 (13) prochaine extinction automatique 70070 (1) drapeau extinction automatique. à 0 -> extinction 70071 (1) drapeau pour le mode coma. à 0 pour mode coma. 70072 (13) auto test start time 7007F (13) auto test fail time 7008C (44) preparation affichage moniteur 700B8 (35) ?? 700DB (1) cartes: ecriture ok p2(b3), p1(b2), carte presente p2(b1), p1(b0). 700DC (288) ?? 701FC (512) buffer entrée rs232c. données 703FC (2) " " " buflen: compteur chr presents 703FE (1) " " " buffull: indic buffer rempli (-> <>0); b0= ? 703FF (2) " " " bufstart: n° 1er chr du buffer. 70401 (2) ? 70403 (1) ? 70404 (36) ?? 70428 (4) crc de table de config qui suit. (33 q) 7042C (1) info sur port 1 b0:? ;b1:=1->merge ;b2:=1->peut ecrire;b3:=1->carte presente 7042D (5) =#100000h-taille carte port 1 70432 (5) adresse port 1 70437 (1) info port 2 70438 (5) =#100000h-taille carte port 2 7043D (5) adresse port 2 70442 (1) 0 70443 (5) FF000 70448 (5) D0000 7044D (5) adr fin zone backup ram interne 70452 (5) adr fin zone backup port1 70457 (5) adr fin zone backup port2 7045C (103) sauvegarde pour les interruptions 704C3 (3) masque de sortie pour test claviers 704C6 (15) ?? 704D5 (1) sauvegarde de l'etat des indic de l'ecran (transmit et busy) 704D6 (5) vitesse machine en nbr de cycles par 16eme de secondes 704DB (1) à 0: inhibe toute les sequence ON+.. 704DC (1) disable keyboard. inhibe le clavier si <> 0 704DD (13) etat des 49 touches. bit à 1 si touche enfoncée 704EA (1) buffer clavier. key start: n° case de 1ere touche 704EB (1) buffer clavier. key end: n° case derniere touche 704EC (32) buffer clavier. code des touches. 7050C (2) code touche en cours de traitement 7050E (5) sauvegarde adresse bitmap ecran ecrite aussi en 00120 70513 (3) sauvegarde marge à droite ecrite en 00125 70516 (5) sauvegarde adresse bitmap menu ecrite en 00130 7051B (2) sauvegarde hauteur menu ecrite en 00128 7051D (41) ?? 70546 (1) ? 70547 (2) ? (80?) 70549 (3) ? (1er quartet=celui de 70546?) 7054C (5) ? (3 premier quartets:ceux de 70549?) 70551 (5) adresse du grob du menu 70556 (5) --------------- de la pile 7055B (5) --------------- courant 70560 (5) --------------- non visible (pict ou pile) 70565 (5) --------------- graphique 7056A (5) adresse debut de la zone des objets temporaires (5) 7056F (5) adresse fin ------------------------------------- et debut de pilret 70574 (5) adresse @ de debut de la memoire libre, et fin de pilret 70579 (5) adresse fin de memoire libre 7057E (5) adresse de debut des chr de la ligne de commande 70583 (5) adresse du debut de la pile des environnements temporaires (var. locales) 70588 (5) adresse du debut de la pile des environnements temporaires dedies aux boucles. 7058D (5) adresse de l'environnement temporaire des touches de menu 70592 (5) adresse du repertoire home 70597 (5) adresse de la zone du port 0 7059C (5) adresse du repertoire courant 705A1 (5) adresse du repertoire isole en cours 705A6 (5) adresse des definitions des touches 705AB (5) adresse des alarmes 705B0 (5) adresse de l'objet à executer (D0) 705B5 (5) sauvegarde de A.A lors de garbage collector. 705BA (5) adresse objet 1 ces quatres adresses sont celles des objets 705BF (5) adresse objet 2 de la pile de last 705C4 (5) adresse objet 3 705C9 (5) adresse objet 4 705CE (5) adresse objet 5 705D3 (5) adresse d'un grand entier 705D8 (5) 00000 705DD (5) adresse commande 1 (5) adr des 4 dernieres lignes de commandes 705E2 (5) adresse commande 2 (5) 705E7 (5) adresse commande 3 (5) 705EC (5) adresse commande 4 (5) 705F1 (15) ?? 70600 (5) adresse du message d'erreur 70605 (5) adr obj à evaluer avant chaque execution des touches (concerne entre autre l'affichage) (bcl parm) 7060A (5) adr obj de la table d'assignation des touches (bcl parm) 7060F (5) adr obj qui determine la fin de l'environnement en cours ( bcle parm) 70614 (5) adr obj à executer en cas d'erreur (bcl parm) 70619 (6) ?? 7061E (5) adresse contenu menu courant 70623 (5) adresse contenu last menu 70628 (5) adresse obj resultant de l'evaluation du contenu du menu courant 7062D (5) adr obj à evaluer lors de chaque changement de page 70632 (5) adr obj à evaluer pour definir aspect graphique des menus 70637 (5) adr obj à evaluer lors d'un appui non shifté dans le menu 7063C (5) adr obj à evaluer lors d'un appui shifté gauche dans le menu 70641 (5) adr obj à evaluer lors d'un appui shifté droite dans le menu 70646 (5) adr obj à evaluer lors de l'appui sur la touche review 7064B (5) adresse d'un objet.. 00000 pour un menu normal 70650 (5) ? pour un menu normal, l'adr d'un prog vide 70655 (5) adr obj à evaluer lors de la sortie d'un menu 7065A (6) n° lib et xlib pour les erreurs 7065F (5) last rpl token: adresse objet ayant provoque l'execution de la ligne de com. 70664 (5) ? 70669 (5) adresse de fin de ram 7066E (5) taille memoire libre par 5 quartets (contenu de D) 70673 (5) numero prochaine erreur à executer 70678 (1) ? 70679 (5) compteur du nombre d'appui sur on 7067E (4) ? (les 5 quartets à partir de 7067E sont 3858E lors d'un reset complet) INDICATEURS: 70683 (1) b1= b2= b3=(eteint par 2freeze) b4= 70684 (1) b1=affichage horloge (lign com) b2= b3= b4=indique si execution ou non d'une erreur (bcl parm) 70685 (1) b1=last stack b2=mode curseur b3=mode algebrique(lign com) b4= 70686 (1) allume par freeze b1=zone2 b2=zone2 b3=zone4 b4= 70687 (1) b1=last commande b2= b3=1 minuscule/0 majuscule b4= 70688 (1) b1= b2=autorisation utilisation instruction HALT b3=indiq si execution ou non d'une erreur (bcl parm) b4=(allume par 1freeze) 70689 (1) b1= b2= b3= b4= (lign com ?) 7068A (1) b1= b2= b3= b4= 7068B (1) eteints par freeze: b1=zone1 b2=zone2 b3=zone2 b4=zone4 7068C (1) (lign com) b1=lign de com ON/OFF b2=ignore ou pas les touches non assignés (bcl parm) b3= b4= pour savoir quoi sauver dans la routine 389BC 7068D (1) b1= b2= b3= b4=indic si peut definir nouveau menu ?? (bcl parm) 7068E (1) b1=(eteint par 1freeze) b2= b3= b4= fin zone des indics 7068F (16) ?? 7069F (5) taille de la pile rpn= nbr d'objet dans la pile *5+5 706A4 (16) racine de generation aleatoire 706B4 (15) ?? 706C3 (1) etats des indicateurs du haut de l'ecran.alert(b3) transmition(b1) 706C4 (1) busy (b3), alpha (b2), right shift (b1), left shift (b0) 706C5 (16) drapeaux systeme 706D5 (16) drapeaux utilisateurs 706E5 (26) ?? 706FF (5) numero d'erreur 70704 (15) ?? 70715 (40) grob caractere sous le curseur 7073B (19) ?? 7074E (1) sert d'index de boucle dans une routine de traitement de l'horloge 1(?) 7074F (21) ?? 70764 (1) sauvegarde registre status 70765 (5) sauvegarde de 2 adr 70769 (5) de 2 RSTK 7076E (37) 70793 (1) une valeur <> de 0 active le mode alpha bloque pour la prochaine lign de com 70794 (1) une valeur <> de 0 active le mode PRG pour la prochaine lign de com 70795 (1) ? 70796 (2) nbre de caractere par colonne pour matrix writer 70798 (1) indicateur GO dans matrix writer. 0=GO-> 1=GO| 2=desactiver 70799 (48) ?? 707C9 (5) numero de premiere position à afficher pour le menu courant 707CE (5) num de premier pos last menu?? 707D3 (5) numero de premiere position à afficher pour last menu 707D8 (1) ?? 707D9 (3) nombre de lib (utilise par routine en 0843A appelee par 07709) 707DC (3) contient n° 1ere lib 707DF (5) adresse infos de la 1er lib ... (3) contient n° derniere lib (5) adresse infos de la derniere lib