Session end : 11h59m53s | Hide picture Sexe : OFF | Donations 2024 : 855.48 € |
#5567 ld a,#1
#5559 ld l,#15
#555b call #752a ;l'appel à cette adresse est légion dans le programme
...
#752a push af
#752b ld a,l
#752c ld hl,#8aef
#752f call #78ae
#7532 pop af
#7533 push hl
#7534 ld de,#2e
#7537 call #78dc
#753a ld de,#7a5b
#753d add hl,de
#753e push hl
#753f pop ix ;IX=#7a89
#7541 pop de ;DE=#8a66
#7542 ld (ix+#00),e
#7545 ld (ix+#01),d
#7548 ld (ix+#02),e
...
Interruption en #38
#0038 jp #6ef2
...
#6ef2 ei
...
#6fb1 call z,#755e ;le saut est fait
#6fb4 pop iy
#6fb6 pop ix
...
#6fbc reti ;sorti de l'interruption
...
#755e push af
#755f ld b,3
...
#7581 ld c,(ix+#02) ;IX=#7a89, BC doit être normalement égal a #8a66, voir DE en #7541
#7584 ld b,(ix+#03) ;mais BC=#66, car l'interruption c'est faite juste après #7548, donc pas eu le temps d'écrire #8a en #7a8c, qui aurait dû être fait en #754b
#7587 ld a,b
#7588 or c
#7589 jp z,#768f
#758c ld a,(bc) ;A devrait être égal a #85, mais vu qu'on lit la valeur en #66 au lieu de #8a66, donc c'est pas bon. A=#fe donc
#758d cp #80
#758f jp c,#759b
#7592 sub #80 ;A devrait être égal a #5, mais A=#7e (#fe-#80=#7e)
#7594 ld hl,#7a34
#7597 call #78ae ;calcul de HL, en fonction de la valeur de A
#759a jp (hl) ;HL devrait être égal a #77c8, avec A=#5, mais on a HL= #101 avec A=#7E, on saute donc en #101
Puis la c'est n'importe quoi, instruction random, jusqu'à arriver en #7bda avec un joli JP po,#0000.
Dans son parcours vers n'importe où, on a quand même le droit a plusieurs "interruption", vu qu'il y a plusieurs RST #38, sur son chemin, mais qui changera pas grand-chose.
Au final on ne reviendra jamais en #754b, a ce moment précis, pour quelque milliseconde près, c'est ballot.
#752A : C3 80 52... JP &5280
Zone non utilisée
#5280 : F3......... DI
#5281 : 22 95 52... LD (stock),HL
#5284 : 21 93 52... LD HL,retour
#5287 : E5......... PUSH HL
#5288 : 2A 95 52... LD HL,(stock)
#528B : F5......... PUSH AF
#528C : 7D......... LD A,L
#528D : 21 EF 8A... LD HL,#8AEF
#5290 : C3 2F 75... JP &752F
retour
#5293 : FB......... EI
#5294 : C9......... RET
stock
#5295 : 00 00...... DEFW 0000