"LUTION DU GRAND JEU

Transcription

"LUTION DU GRAND JEU
"LUTION
DU GRAND JEU
Voici 1, listing désassemblé dü programme paru dalis
JPC .5d~
6CC20
C O N ( 5 ) # 0 2 C 9 6 prologue de routine LM
53009
C O N ( 5 ) # O 0 0 5 3 longueur de code
808F
INTOFF
133
ADTEX
inhibe Les interruptions
sauve D l dans A
1F410F4
D1=(5)
#4F014
300
LC(1)
O
15DO
DA11=C 1
1 F 4 1 OOC
D1=(5)
#CO014
15D0
DATI-C
1
131
DI=A
142
A=DATO A
164
DO=DO+ 5
808C
PC=(A)
écrit O en # 4 F 0 1 4
é c r i t O en # C O 0 1 4
f i n de routine
Explications
Le clavier de la HP-28 fonctionne par interruptions :
1NTOF F inhibe donc le clavier.
Lorsque #4F014 est a zéro (pour la HP-28C, #CO014
sinon) l'arrêt système et les auto-tests sont inhibés
(voir JPC 5 1 ) .
1,t: but
programme est donc: :
1) d'enlpEchcr {'entrie de cnl-ïactPx~cU' clzcier
2) supprimer l'arrêt systgme polir éiiCcr cjrie l'on
puisse revenir a P'ktat rtormak
ka seule touriie non inhiMe, est [ril~ll et on
gu'kteindre puis rz,llur:ler ]a EXP-28 remet #4FOl4
(#C0014) à une valeur nola nlllie (voir JPC 51) : L1
faut donc réussir éteindre la HF-28...
Pour cela la manière la plus simple est d'aiteniirc son
auto-extinction,
Pour ciébloqrier le programme il fallait donc .
1) attendre i'auto-extinction,
2) rallumer la HP, ct
3 ) effectuer un arrêt système (alors possible)
Simple, non ?
Paul Courbis (392)
Sébastien Lalande (432)