by grosged » 05 Nov 2014, 16:29
Salut!
Il se trouve que ces hooks m'intriguent aussi !
Je ne connais pas grand'chose en hardware,romcalls,...etc concernant les TI,
mais je me débrouille en assembleur Z80.
Afin d'en savoir un peu plus, je me suis donc amusé à désassembler le Hook "Aller à la fin du code avec [2nd][X,t,θ,n]" (éteindre avec [2nd][trace])
( voir
viewtopic.php?f=63&t=11790#p139818 )
et ce, grâce a onlinedisassembler.com
ce qui donne ceci:

Puis, je me suis documenté sur les 3 bcall utilisés, grâce à cette page:
http://wikiti.brandonw.net/index.php?ti ... A#mw-pages- Code: Select all
ld hl,&9da9 ; adresse de départ du prog à copier
ld de,&8000 ; adresse où seront transférés les
ld bc,25 ; 25 octets
ldir ; lance la copie
ld hl,&8000 ; adresse du hook
ld a,1 ; page du hook
rst 40 ; BCALL "EnableRawKeyHook"
dw &4f66
ret
db &83 ; marque le début du Hook
bit 2,(iy+1)
ret z
cp &41
jr nz,&9db9 ; sinon , passe à la 2ème partie du prog
rst 40 ; BCALL "DispTail" (part en "queue d'affichage" , donc en fin d'affichage du code basic)
dw &495d
ld a,0
ret
cp &3b ; (début de la 2ème partie du prog)
ret nz
rst 40 ; BCALL "DisableRawKeyHook"
dw &4f6f
ld a,0
ret
Voilà où j'en suis ...si ça peut t'aider
Quelqu'un pourrait-il modifier/compléter les explications ?
Last edited by grosged on 05 Nov 2014, 17:03, edited 1 time in total.