Вы находитесь на странице: 1из 10

21/12/2015

LescommandessecrtesdelaHP48GX

Lescommandessecrtesdela
HP48GX
Vous trouverez sur cette page consacre
lacalculatriceHP48GXdesdizainesde
Syseval, d'objets, ou encore d'adresses
d'External.
Les logiciels pour transfrer les objets de
votre HP vers votre PC sont galement
disponibles en libre tlchargement, ainsi
quedesprogrammesRPLprtsl'emploi
pour explorer la mmoire de votre HP et
lesobjetsquiysontprsentsenROM.
De plus je vous livre ici toutes les
commandessecrtesdelaHP(c'est
dire les commandes non documentes)
que j'ai dcouvertes en dcompilant les
librairiesinternesdemaHP48GX.
Enfin, en bas de cette page, vous
trouverezunprogrammevouspermettant
d'utiliser votre HP48 comme une
tlcommande infrarouge, ainsi que les
schmas lectroniques pour vous raliser
unealimentationouuncbledetransfert.
Bonnedcouverte!:)

LogicielsPCpourHP48GX:
Descriptiondutlchargement

Nomdu
fichier

Kitdeconnexion:permetdesauvegarderetde
restaurerlesobjetsdelaHPsurvotrePC
hpcomm.zip
FonctionnesousWindows98etWindowsXP
Link48:permetdesauvegarderetderestaurer
lesobjetsdelaHPsurvotrePC
link48.zip
FonctionnesousWindows3.1(aexisteencore
??)etWindows95
EmulateurdeHP48GX:retrouversousWindows
emu48
touteslesfonctionnalitsdevotreHP48GX
1.10.zip

Type Taille
1,6
Mo
224
ko
320
ko

LesinstructionssecrtesdelaHP48GX:
J'appelle"instructionssecrtes"lescommandesouoprateursnondocuments,quinesontpas
accessiblesdepuislesmenusdelaHP.Pourutilisercescommandes,ilfautlestaperentoutes
lettres. En voici 19, dont certaines que j'ai personnellement dcouvertes en dcompilant les
librairiesintgresn2,n171etn1792demaHP48GX:
Commande
SYSEVAL
http://www.gecif.net/articles/mathematiques/hp48gx/

Description
valueunobjetl'adressemmoiredonnesousformed'un
entierbinaireauniveau1delapile.Faitesattentionaveccette
1/10

21/12/2015

LescommandessecrtesdelaHP48GX

commande,carlesadressesdemmoirealatoiresaltreront
certainementlammoireetbloquerontlacalculatrice.
valueunNomXLibdontl'adresseestauniveau1delapile
sousformed'unentierbinaire.Faitesattentionaveccette
LIBEVAL
commande,carlesadressesalatoiresaltrerontcertainement
lammoireetbloquerontlacalculatrice.
XLIB
QuiconnatlasyntaxeexactedelacommandeXLIB???
Renvoiesousformedemotscroisslesprnomsdes
RULES
concepteursducodedelaHP48
CrelerpertoireEXAMPLESdansHome,contenantdes
TEACH
programmesd'exemple
SupprimelerpertoireEXAMPLESdansHome,contenantdes
CLTEACH
programmesd'exemple
RenvoielaversionexactedelaHP(HP48A,HP48B,etc..
VERSION
HP48Z)
WSLOG
Renvoie4chanesdcrivantles4derniresinterruptions
Creunobjetrpertoire(type15)etleplacesurlapile.La
syntaxedeDIRest:DIRnom1contenu1nom2contenu2...o
DIR
nom1etnom2sontlesnomsdesvariablescontenuesdansle
rpertoirecrer.
CLVAR
Supprimetouteslesvariablesdanslerpertoirecourant
CLUSR
Supprimetouteslesvariablesdanslerpertoirecourant
Formelittraledelafonctiondivision(dontlaformealgbrique
RATIO
est/)
FusionnelammoireRAMdeportaveclammoireRAM
MERGE
principale
FREE
LibrelammoireRAMfusionne
GROB
Creunobjetgraphiquevide:GROBxy
Renvoielavaleurdelavariabledpendanteenfonctiondela
PREDV
valeurdelavariableindpendante(x)
Permetd'extrairesousformedechanedecaractresun
C$
morceaud'unobjet
C#
Permetdecrerdesentiersbinaireslongs
Permetd'intgreruncommentairedansunprogramme.Tous
lescaractrescomprisentre2@sontignorsparlaHP.Le
@
caractre@s'obtientpar:touchealpha+toucheshiftdroit+
toucheenter
Exempled'utilisationdelacommandeLIBEVAL:
Lejeududmineur(commandeMINEHUNT)estenfaitl'objetn51delalibrairien231.
Pourlancerledmineur,ilsuffitdoncdelancerleXLib23151.
MaiscommentlancerleXLib23151partirdelacommandeLIBEVAL,sachantqueLIBEVAL
attendsurlapileunseulentierbinaire?Pourcelailfautconvertirenhexadcimallenumrode
lalibrairie(ici231)etlenumrodel'objet(ici51):
231 donne #E7h en hexa, et 51 donne #33h en hexa. On multiplie ensuite le numro de la
librairiepar#1000h(cequirevientluiajouter3zros),puisonluiajoutelenumrodel'objet
vis:#E7hx#1000h+#33h=#E7033h
Voil,c'estfini!Iln'yaplusqu'mettrel'entierbinaire#E7033hsurlapile,puistaperla
commandeLIBEVAL:ledmineurselancera!
Autreexemple:lacommandeTEACHquicrelerpertoireEXAMPLEfaitappelauXLib23245
:
232s'crit#E8henhexa,avec3zrosildevient#E8000h
45s'crit#2Dhenhexa,qu'ilsuffitd'additionner#E8000h
PourlancerlacommandeTEACHenutilisantl'instructionLIBEVAL,onpourrafaire#E802Dh
LIBEVAL

Exempled'utilisationdelacommandeDIR:
Pourcrerunobjetrpertoire(type15)videsurlapile,tapezDIRsuivideEnter.Pourenregistrer
cerpertoiresouslenomdeTOTO,mettezlenom'TOTO'surlapilepuisappuyezsurSTO.La
commandeDIRsansparamtrespermetdoncdecrerunrpertoirevide.Maiscommentcrer
unrpertoirecontenant2variablesAetB?Pourcela,tapezDIRA25B"Bonjour"puisvalidez
parEnter:vousvenezdecrersurlapileunrpertoirecontenant2objets:unnombreentierA
(detype0)etunechanedecaractresB(detype2).Pourenregistrercerpertoiresouslenom
deTOTO,mettezlenom'TOTO'surlapilepuisappuyezsurSTO.Remarquezquedansla
http://www.gecif.net/articles/mathematiques/hp48gx/

2/10

21/12/2015

LescommandessecrtesdelaHP48GX

syntaxedelacommandeDIR,lenomdesvariables(iciAetB),crerdanslenouveau
rpertoire,nesontpasentreguillemets.

Exempled'utilisationdelacommandeC$:
Pourcrerunobjetchanedecaractrepartirdes3premierscaractresdurel123456tapez
C$3123456:onobtientalors2objetssurlapile:lachane"123"auniveau2etlerel456au
niveau1.
Autre exemple : C$ 4 "ABCDEF" cre une chane contenant "ABC (les 4 premiers caractres
dontlecaractredoublequote)puis"dposelereste"surlapile.Onobtientalors3objetssurla
pile:
3:""ABC"
2:'DEF'
1:""
Undernierexemple:C$12LinkedArraydonnelachane"LinkedArray"(12caractres)
Remarque:lecaractre$s'obtientparlatouchealpha+toucheshiftgauche+touche4

Lesautres"commandessecrtes":
Pour utiliser les commandes RULES, TEACH, CLTEACH, VERSION ou WSLOG, il suffit de
taperleurnomsuivideEnter,sansleurpasserdeparamtres.Ces commandes se contentent
d'afficher une information l'cran, l'exception de TEACH qui cre le rpertoire EXAMPLES
dans le rpertoire Home, et de CLTEACH qui l'efface. Ce rpertoire EXAMPLES contient
plusieurs exemples de programmes RPL, de courbes prtes tre traces (courbes
paramtriques,fonctionsy=f(x),courbessurfaciques,etc.),ouencored'expressionsalgbriques.

QuantlacommandeSYSEVAL,qu'onneprsenteplus,ils'agitdeloindelacommandelaplus
intressante des 7 "commandes secrtes", puisque c'est elle qui va nous permettre de nous
plongeraucoeurdelaHP,pourretrouvertoutessortesd'objetsdanslaROM,maisaussipour
programmerlaHPenRPLSystme.LacommandeSYSEVALattendauniveau1delapileun
entier binaire reprsentant une adresse mmoire, et va valuer l'objet se trouvant cette
adresse,c'estdire:
sil'objetestunprogrammeRPLouunobjetCODEalorsilestexcut
sinonilestsimplementdpossurlapile
Premier exemple d'utilisation de la commande SYSEVAL : vous connaissez la chane de
caractres vide ? Il s'agit de "" (2 guillemets doubles, sans aucun caractre entre les deux
guillemets)qu'ilesttrsfaciledecrer.Maisconnaissezvouslenomvide?Oui,eneffetils'agit
de '' (2 guillemets simples, sans aucun caractre entre les deux guillemets) mais comment le
crer??Jevouslaisse10secondesderflexion,etsurtoutdetestsurvotreHP...
Cettefoisci,commevouspouvezleconstatersurvotreHP,onnepeutpascrerlenomvide
aussifacilementque la chane vide. Pourtant le nom vide existe dans votre HP : il est situ
l'adresse#15777hdelammoire.Pourledposersurlapile,tapez#15777hsuivideSYSEVAL.
Maisoui,lacommandeSYSEVALvientdevousdonnerlenomvide!!Cecin'estqu'unexemple
d'application de SYSEVAL parmi des milliers d'autres. Oui, j'ai bien ditdes milliers d'autres :
votre HP renferme dans sa ROM plusieurs milliers d'objets et de routines extraordinaires, qui
deviennentenfinaccessiblesgrcelacommandeSYSEVAL,etqui,ilfautbienledire,nesont
pas tous accessibles par les menus standards. Mais avant de passer en revue toutes les
adressesintressantesdelaHP,ilfautbienconnatrelesdiffrentsobjetsqu'ellesaitmanipuler,
etc'estjustementcequenousallonsvoirdanslesparagraphessuivants.

UnefonctionnalitintressantedelaHP:
http://www.gecif.net/articles/mathematiques/hp48gx/

3/10

21/12/2015

LescommandessecrtesdelaHP48GX

UnepossibilitintressanteetpeuconnuedelaHPestl'applicationdelafonctionOBJ>une
chane de caractres : il en rsulte "le dbalage" sur la pile du contenu de la chane de
caractres,suividel'valuationdesobjetsainsiobtenus.Exemples:
"56"OBJ>metlerel56surlapile
"23+"OBJ>met2surlapile,met3surlapilepuisadditionnelesdeuxnombres:onobtientle
rel5auniveau1delapile
Onconstatequ'unechanedecaractresquionappliqueOBJ>peutsecomportercomme(et
remplacer)unprogramme.
Lapossibilitquivientalorstoutdesuitel'espritestdepouvoirmettredansunprogrammeles
instructionsquisetapentdirectementetquinesupportentpasd'tredansunprogrammeRPL.
Exemple:
"DIR"OBJ>crerunrpertoirevidesurlepile
"C$3123456"OBJ>convertieenchanedecaractresles3premierscaractresdurel
123456.
"GROB110ABCDEF1234567890ABCD"OBJ>creunobjetgraphiquedetaille1x10dontle
contenuestindiqupixelparpixeldanslachanedecaractres.
En utilisant ce principe de fabrication d'objets graphiques il est possible de crer des objets
quelconques de la HP partir du leur codage en hexadcimal. Par exemple, le codage d'une
listevideestA7A20B2130.Voicicommentfabriquerdetoutepiceunelistevide:
1onmetlachanedecaractres"GROB15A7A20B2130"surlapile
2onappliqueOBJ>cequidonneunobjetgraphiquedetaille1x5
3onextraitle4melmentdel'objetgraphique,enconsidrantqu'ils'agitd'unobjet
compos.Pourcelaonmetl'entiersystme<4h>surlapilepuisonappliqueleSYSEVAL
#56B6h
4oneffacel'Externalduniveau1etonfaitunNEWOB:onobtientalorsunelistevidetout
faitvalide,quenousvenonsdefabriquerpartirdesoncodageenmmoire.
Delammemanireilestpossibledefabriquern'importequelobjetdelaHP,desobjetslesplus
courants jusqu'aux objets les plus exotiques, simplement partir de leur codage en mmoire
(prologue+contenu+pilogue).C'estceprincipequiestutilisdanslaversionRPLduprogramme
>OBJdisponibleentlchargementplusbasdanscettepage.

Unedernireapplicationdel'extractiondeschanesdecaractresestlapossibilitd'intgrerdes
commentaires dans des programme RPL de la HP. Si on met un commentaire entre deux @
dansunprogramme(entre<<et>>)cecommentaireestimmdiatementignorparlaHPdsla
validation du programme et ne sera pas enregistr dans le programme RPL. Une solution
consiste mettre le commentaire dans une chane de caractres et lui appliquer OBJ>.
Exemple:
<<2"@ceciestuncommentaire@"OBJ>3+>>
Lorsdel'extractiondelachanedecaractres,lecommentaireseraimmdiatementignorsans
laisserdetracesurlapile.
Biensr,leprogrammesuivantauraitdonnlemmersultat,maisauraittsensiblementplus
lent:
<<2"ceciestuncommentaire"DROP3+>>

LesobjetsdelaHP48GX:
Ilexiste28typesd'objetsdiffrentsdanslaHP48.Letableaucidessouscontient,pourchacun
http://www.gecif.net/articles/mathematiques/hp48gx/

4/10

21/12/2015

LescommandessecrtesdelaHP48GX

destypesd'objets,sonnom,sonprologue(sur5quartets),etsontype(lenumrorenvoypar
l'instruction TYPE). Certains types d'objets vous sont dj familiers, alors que d'autres vous
paratrontplusexotiques:
Nomdutype
Nombrerel
Nombrecomplexe
Chanedecaractres
Tableaurel
Tableaucomplexe
Liste
Nomglobal
Nomlocal
Programme
Expressions
Entierbinaire
Objetgraphique
Objettaggu
Objetunit
NomXLib
Rpertoire
Librairie
Objetbackup
Fonctionintgre
Commandeintgre
Entiersystme
Rellong
Complexelong
Linkedarray
Caractre
Objetcode
Librarydata
Ext1
Ext2
Ext3
Ext4
External

Prologue
#02933h
#02977h
#02A2Ch
#029E8h
#029E8h
#02A74h
#02E48h
#02E6Dh
#02D9Dh
#02AB8h
#02A4Eh
#02B1Eh
#02AFCh
#02ADAh
#02E92h
#02A96h
#02B40h
#02B62h
#02D9Dh
#02D9Dh
#02911h
#02955h
#0299Dh
#02A0Ah
#029BFh
#02DCCh
#02B88h
#02BAAh
#02BCCh
#02BEEh
#02C10h
..................

Type
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
27
27
27
27

La ROM de votre HP renferme plusieurs exemplaires de chacun de ces objets. Voici une liste
d'adressescontenantcertainsobjets,dupluscourantauplusexotique.Attention:lesadresses
entre #C0000h et #FFFFFh donne dans le tableau cidessous sont en ROM nonstandard,et
noncouvertesivousn'avezpasdecartemmoiresupplmentairedanslaHP.Cesobjetssont
donc accessibles par un simple SYSEVAL seulement si vous n'avez pas de carte mmoire
supplmentairedansvotreHP(sinonlaROMestcouverte...).
De plus, je prcise que j'ai trouv exprimentalement ces adresses en fouillant la ROM de ma
HPquiestuneHP48GXversionR.
Al'adresse
#514EBh
#D379Eh
#C2483h
#D3741h
#CD7BFh
#C3207h
#F44E4h
#5EDE4h
#C31DCh
#CE177h
#54A2Ah
#54A42h
#C4B63h
#CEECAh
#C2479h
#CCA9Fh
#71BBDh
#62136h
#C7D07h
http://www.gecif.net/articles/mathematiques/hp48gx/

setrouveunobjetdetype
Nombrerel
Nombrecomplexe
Chanedecaractres
Tableaurel
Tableaudechanedecaractres
TableaudeXLib
TableaudeNomGlobal
TableaudeExternal
Liste
Nomglobal
Nomlocal
Expressions
Entierbinaire
Objetgraphique
Objetunit
Librairie
Objetbackup
Entiersystme
Rellong
5/10

21/12/2015

LescommandessecrtesdelaHP48GX

#52BECh
#C0F96h
#EAEABh
#CB93Ch
#CEFCEh

Complexelong
Linkedarray
Caractre
Objetcode
Librarydata

Utilisation de ce tableau : vous voulez voir un Linked Array ? C'est trs simple : vous mettez
l'entierbinaire#C0F96hsurlapile(l'adresseduLinkedArray),puisvoustapezSYSEVAL.
Rappel : je ne peux pas garantir que toutes ces adresses fonctionnent sur toutes les HP
(notammentles HP48G et les HP49). Ce sont des adresses que j'ai moimme constates sur
mapropreHP48GX,quinecontientaucunecartemmoireadditionnelle.

Lesprogrammesdebase,enversionRPL,pourexplorerlesobjetsdelaHP48:
Descriptiondutlchargement

Nomdu
fichier

Type

Taille

>STRING:convertitunobjetenchanede
Programme 148
caractres,reprsentantlecodageen
STRING.RPL RPL
octets
mmoiredel'objet
>OBJ:creunobjetpartird'unchanede
caractresreprsentantlecodageenmmoire
Programme 131
del'objet(permetdereconvertirenobjetsles OBJ.RPL
RPL
octets
chanesobtenuesparleprogramme
>STRING,oudecrerdesobjetsexotiques)
>ADR:renvoiel'adresseenmmoired'un
Programme 118
ADR.RPL
RPL
octets
objet
>EXT(premireversion):credesstructures
RPLfaisantappeldesadressesnon
Programme 387
EXT.RPL
RPL
octets
standardsdelaHP(External)partird'une
listedepointsd'entre
Le programme >EXT attend au niveau 1 de la pile une liste contenant des entiers binaires,
chaqueentiersbinairesreprsentantl'adressed'uneroutineexcuter(unSYSEVAL).Exemple
:leSYSEVAL#30794hrenvoielaversionexactedelaHP(HP48A,HP48B,etc..HP48Z).Si
onmetl'entierbinaire#30794hsurlapile,puisqu'ontapeSYSEVAL,onexcutelaroutinequi
setrouvel'adresse#30794h,etquinousrenvoielaversiondelaHP.Mais pour excuter ce
SYSEVAL #30794h on peut aussi utiliser le programme >EXT : on met sur la pile une liste
contenantl'adresse#30794h(lalisteest{#30794h},etellenecontientqu'unseullment),et
onlanceleprogramme>EXT,quiconvertitlalisteenunestructureRPL(type8)reprsentesur
la pile par le mot External. Cet "External" fait exactement la mme chose que le SYSEVAL
#30794h : il renvoie la version de la HP. La structure RPL renvoye par >EXT est alors
quivalenteauprogrammeRPLsuivant(<<et>>symbolisentlesguillemetssurlaHP):
<<#30794hSYSEVAL>>
Maisonpeutaussipasser>EXTdeslistesbienplusgrandes,contenantdesdizainesd'entiers
binaires,reprsentantchacununeadresseinternedelaHP(unSYSEVAL).Onobtiendraalors
desstructuresRPL(desExternal)faisantappeldirectementauxadressesinternedelaHP:c'est
cequ'onappelledesprogrammesenRPLSystme,unjustemilieuentreleRPLstandardquise
limiteauxseules instructions prsentent dans les menus, et l'assembleur. Les programmes du
paragraphesuivantsontcritsenRPLSystme,etsontdistribussousformedelistesd'entiers
binairepasserauprogramme>EXT.

http://www.gecif.net/articles/mathematiques/hp48gx/

6/10

21/12/2015

LescommandessecrtesdelaHP48GX

LesprogrammesavancsenExternalpourprogrammeretexplorerlesobjets
delaHP48:
Descriptiondutlchargement
Nomdufichier
Type Taille
>EXT(deuximeversion):credes
structuresRPLfaisantappeldes
244
adressesnonstandardsdelaHP
LISTE_VERS_EXT.LST Liste octets
(External)partird'unelistedepoints
d'entre
EXT>:faitlecontrairede>EXT:
336
recreunelistesdepointsd'entres EXT_VERS_LISTE.LST Liste octets
partird'unExternal
Cesdeuxprogrammessontdistribusicisousformed'unelisted'entiersbinairesappliquerau
programme>EXTluimme,afind'obtenirlastructureRPLcorrespondante(l'"External").Maisil
fautnoterque:
ladeuximeversionde>EXTseracrgrcelapremireversion(versionRPL)de>EXT
leprogrammeEXT>seracrgrceladeuximeversion(versionExternal)de>EXT
partir de maintenant, ds que je parlerai du programme >EXT, il s'agira de la version
External(ladeuximeversion)etnonplusdelapremireversionRPL
Lesdeuxprogrammessuivants,distribusicisousformedelisted'entiersbinairesappliquer
>EXT,vouspermettronsderaliserdestableaux"exotiques".Grceeux,vouspourrezcreret
utiliser des tableaux de type quelconques : tableau de nom, tableau de programmes RPL,
tableaudechanesdecaractres,tableaud'External,etc...
Descriptiondutlchargement
Nomdufichier
Type Taille
>VECconvertitunelisted'objetsen
543
LISTE_VERS_VEC.LST Liste octets
tableauunedimension
VEC>:faitlecontrairede>VEC:
335
convertituntableauunedimensionen VEC_VERS_LISTE.LST Liste octets
liste
Leprogramme>VECconvertitunelisteentableauunedimension(doncenvecteur),etle
programmeVEC>reconvertitletableauenliste.Exemple:
Vousmettezlalistesuivantesurlapile,contenant3chanesdecaractres:{"A""B""C"}
Sivousluiappliquezleprogramme>VEC,vousobtenezunobjetArrayofStringsurla
pile,soituntableaudechanesdecaractres.
SivousappliquezVEC>l'objetArrayofString,vousretrouvezlaliste{"A""B""C"}
d'origine
Remarque:pourqueleprogramme>VECpuisseconvertirunelisteenvecteur,ilfautque
TOUSlesobjetsdelalistesoitdummetype.

LesSYSEVALindispensablessurlaHP48GX:
Conversiondetypes
SYSEVAL
#543F9h
#18CD7h
#5435Dh
#5A03h
#18DBFh
#59CCh
#5B15h
#57004h
#7E76h
#7E99h
http://www.gecif.net/articles/mathematiques/hp48gx/

Description
ConvertitunRelenEntierbinaire
ConvertitunRelenEntiersystme
ConvertitunEntierbinaireenRel
ConvertitunEntierbinaireenEntiersystme
ConvertitunEntiersystmeenRel
ConvertitunEntiersystmeenEntierbinaire
Convertitunechane(string,type2)enNomglobal
(type6)
ConvertitunNomglobal(type6)enchanede
caractres(type2)
Convertituneinstruction(type18ou19)enunNom
XLib(type14)
ConvertitunNomXLib(type14)eninstruction(type18
7/10

21/12/2015

LescommandessecrtesdelaHP48GX

#5AB3h
#F075h

ou19)(+VFExt)
Convertitl'objetduniveau2delapileenunobjetdont
leprologueestauniveau1sousformed'unentier
systme.
Convertitunechanedecaractres(type2)enunobjet
unit(type13)departiescalairegale1(+VFExt)

+VFExtsignifie:RenvoieenplusVRAIouFAUXsousformed'unExternalauniveau1dela
pile.

Renvoied'uneinformation
SYSEVAL
#15777h
#15CBBh
#3C64h
#219E0h
#30794h
#D2A3h
#20A7Dh

Description
Renvoielecaractrenul
Renvoieletyped'unobjetsousformedechane:
"Program"
Renvoieleprologued'unobjetsousformed'unentier
systme
Exemple:<2D9Dh>,ourenvoie<0h>sil'objetn'est
pasreconnu
Renvoielenumrod'unelibrairie
RenvoielaversiondelaHP:"HPHP48R"(diffrentde
l'instructionsecrteVERSION)
Renvoie4chanesdcrivantles4dernires
interruptions(instructionsecrteWSLOG)
Renvoiesousformedemotscroisslesprnomsdes
concepteursdu
codedelaHP48(instructionsecrteRULES)

CommentutiliservotreHP48commeunetlcommandeinfrarouge,pour
commandervotretlvisionouvotremagntoscope(oules2!)?
VotreHPpossdeunmetteuretunrcepteurinfrarouge.Elleadonctoutpoursetransformer
en supertlcommande infrarouge, qui pourra enregistrer, mmoriser, et restituer les
commandes de plusieurs appareils diffrents, telle une tlcommande universelle ! Pour cela
vousavezbesoinde2objetsCODE(type25)quej'appelleraiREC.IRetPLAY.IR
REC.IRpermetd'enregistrerunesquenceinfrarougepartird'unetlcommande,etde
sauvegardercettesquencesurlaHPsousformed'unechanedecaractres
PLAY.IRpermetd'mettreunesquenceinfrarouge,partird'unechanecrepar
REC.IR
Les 2 programmes REC.IR et PLAY.IR sont tlchargeables ici sous forme de chanes de
caractres qu'il faudra appliquer au programme >OBJ pour construire rellement les objets
CODE.
Descriptiondutlchargement
REC.IR:permetd'enregistrerunesquence
infrarouge
PLAY.IR:permetd'mettreunesquence
infrarouge

Nomdufichier Type Taille


REC.CH

Chane

195
octets

PLAY.CH

Chane

175
octets

VrificationetconstructiondesobjetsCODE:
Vous pouvez vrifier la somme de contrle et la taille de tout objet sur la HP grce la
commandeBYTESdumenuMEMORY.
VrificationdeschanesdecaractresaprsletransfertsurvotreHP:
lasommedecontrledelachaneREC.CHest#F670h
lasommedecontrledelachanePLAY.CHest#474Ah
ConstructiondesobjetsCODE:
http://www.gecif.net/articles/mathematiques/hp48gx/

8/10

21/12/2015
Voustesici
:Gecif.net>Curiosits
Mathmatiques>Les
commandessecrtesde
Accueil
lacalculatriceHP48GX

Sciences de l'Ingnieur
Mathmatiques
Programmation
Linux
Images Fractales
Rechercher ...
Courriel
Haut de la page
Fermer ce menu

LescommandessecrtesdelaHP48GX

Pourconstruirel'objetCODEREC.IR,vousdevezappliquerlachaneREC.CHauprogramme
>OBJ.

Pourconstruirel'objetCODEPLAY.IR,vousdevezappliquerlachanePLAY.CHauprogramme
>OBJ.
Rechercher
DernirevrificationdesobjetsCODEavantdeleslancer:
lasommedecontrledel'objetCODEREC.IRest#E0D5h
lasommedecontrledel'objetCODEPLAY.IRest#6ADh
UtilisationdesobjetsCODEREC.IRetPLAY.IR:
1. Mettresurlapileunechanedecaractrescontenantenviron1000espaces.Le
programmesuivantconstruitunechanede1024espaces:<<""110STARTDUP+
NEXT>>
2. Lancerleprogramme(leCODE)REC.IR
3. MettrelatlcommandebienenfacedelaHP,etappuyersurunetouchedela
tlcommandeJUSQU'ACEQUELESABLIERDELAHPSOITETEIND
4. Sauvegarderlachanedecaractresainsiobtenuedansunevariable
5. Pourmettreunecommandeinfrarouge:mettrelechanecreparREC.IRsurlapile,
puislancerPLAY.IR
Conseil: si vous n'arrivez pas mettre correctement une squence infrarouge, vous pouvez
augmenter la taille de la chane de 1000 espaces que vous avez utilise pour l'enregistrement
avecREC.IR:vouspouvezparexempleutiliserunechanede2000espaces.Maisn'oubliezpas
quepluscettechanedecaractresestlongue,plusfidleseralareproductiondelasquence
infrarouge, mais en mme temps l'mission de la commande durera plus longtemps, et donc,
useraplusdepiles...Inversement,aveccertainestlcommandesunechanede500caractres
(voiremoins)peutsuffire,cequiseraplusconomiqueennergielorsdel'mission.Lalongueur
de la chane de caractres dans laquelle vous enregistrez votre squence infrarouge dpend
aussideladistancelaquellevousvoudrezmettrelacommandeplustard.

Gnrationautomatiquedetouslesprogrammesdebaseprsentscidessus:
LeprogrammeRPLcreer.rplpermetdegnrerautomatiquementles10programmesdebase
prsents cidessus (7 programmes pour explorer les objets de la HP, et 3 programmes pour
utiliserlaHPcommeunetlcommandeinfrarougeuniverselle).
Ceprogrammecreer.rplrecreunparunchaqueprogrammedebase,etce:
soitpartirdesoncodesourceenRPL
soitpartird'unchanedecaractres(passeauprogramme>OBJ)
soitpartird'unelisted'adresses(passeauprogramme>EXT)
Descriptiondutlchargement

Nomdu
fichier

Type

Taille

CREER:gnredanslerpertoirecourantles
3100
CREER.RPL Programme
RPL
octets
10programmesdebase
L'algorythmedeceprogrammeCREERestlesuivant:
1. metsurlapilelecodesourceRPLduprogramme>OBJpuisl'enregistresouslenom
>OBJ
2. metsurlepilelachanedecaractresreprsentantleprogramme>STRING,applique
>OBJ,puisenregistrelersultatsouslenom>STRING
3. metsurlepilelachanedecaractresreprsentantleprogramme>ADR,applique>OBJ,
puisenregistrelersultatsouslenom>ADR
4. metsurlepilelachanedecaractresreprsentantleprogramme>EXTdebase(version
RPL),applique>OBJ,puisenregistrelersultatsouslenom>EXT:ils'agitdelaversion
RPLprovisoireduprogramme>EXT
5. metsurlapilelalistereprsentantlaversionexternalduprogramme>EXT,applique
>EXT(enutilisantlaversiondebaseenRPL),puisenregistrelarsultatsouslenom
http://www.gecif.net/articles/mathematiques/hp48gx/

9/10

21/12/2015

LescommandessecrtesdelaHP48GX

6.
7.
8.
9.
10.
11.
12.

>EXT:laversiondebaseprovisoirede>EXT(enRPL)viensd'treremplaceparla
versiondfinitive(enexternal)
metsurlapilelalistereprsentantlaversionexternalduprogrammeEXT>,applique
>EXT,puisenregistrelarsultatsouslenomEXT>
metsurlapilelalistereprsentantlaversionexternalduprogramme>VEC,applique
>EXT,puisenregistrelarsultatsouslenom>VEC
metsurlapilelalistereprsentantlaversionexternalduprogrammeVEC>,applique
>EXT,puisenregistrelarsultatsouslenomVEC>
metsurlepilelachanedecaractresreprsentantleprogrammeREC.IR,applique
>OBJ,puisenregistrel'objetcodeobtenusouslenomREC
metsurlepilelachanedecaractresreprsentantleprogrammePLAY.IR,applique
>OBJ,puisenregistrel'objetcodeobtenusouslenomPLAY
creunprogrammeRPLpermettantdecrerunechanevidede1024caractres,puis
enregistreceprogrammeRPLsouslenomCHVID
ordonnelesfichiersdurpertoirecourantdansl'ordresuivant:>STRING>OBJ>EXT
EXT>>VECVEC>>ADRCHVIDRECPLAYCREER

LeprogrammeCREERagnrautomatiquementles10programmesuivants,tousplacsdans
lerpertoirecourant:
>OBJ
>STRING
>ADR
>EXT
EXT>
>VEC
VEC>
REC
PLAY
CHVID

AlimentationetcblepourlaHP48:
Etvoicipourterminertouslesschmaslectroniquesncessairespourvousraliser
unealimentationetuncbledetransfertpourvotrecalculatriceHP:
Descriptiondutlchargement
Nomdufichier Type Taille
Schmalectroniquepourraliserune
alimentationsecteurpermettantd'alimenter
laHPenpermanence:
fiche_alim_hp48.pdf
73ko
finilefameuxmessageWarning:LowBat
()!
Schmapourralisertouslescblespour
transfrerdesfichiersentrevotreHPet fiche_cable_hp.pdf
35ko
votrePC,oudesobjetsentre2HP

SiteInternet:www.gecif.net
Auteur:JeanChristopheMICHEL
ProfesseurdeSciencesIndustriellesdel'Ingnieur
optionInformationetNumrique
Courriel:jc.michel@gecif.net

http://www.gecif.net/articles/mathematiques/hp48gx/

10/10

Вам также может понравиться