zilah Le 30/10/2001 à 03:47 c normal que l'utilisation de la "ROM_CALL {DrawStr || ST_helpMsg}" dans un tsr bug ???
paxal Le 30/10/2001 à 10:41 Je ne pense pas... Fait gaffe aux registres qui sont modifiés, c'est tout
TiMad Le 30/10/2001 à 11:32 bein admetton quelle marche dans un tsr... il suffit que le tios l'appelle juste en meme temps que toi et boum gros bug....; franchement dans les tsr eviter d'utiliser les romcals....
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
Attention, TiMad parle pour les hooks d'interruptions là. Pour les hooks d'évènements ou de traps, c'est différent.
Et puis, en principe, il n'y aura pas de plantage dans la situation que tu décris, juste une superposition de ce qui s'affiche (donc quelques petits problèmes graphiques).
TiMad Le 30/10/2001 à 23:32 un topic parlais d'un plantage... ce qui peut largement se comprendre, car les romcall passe par la pile >> ce qui peut dans certain cas bien planter...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!
1. Normalement, tout ce qui est avant a7 peut être détruit.
2. La pile superviseur n'est pas la même que la pile utilisateur.
oldint devrait être oldint(PC).
zilah Le 31/10/2001 à 02:06 post à la con !
[url="JavaScitpt:alert('teste')"]click_me_test[/url]
[edit]Edité par zilah le 31-10-2001 à 02:07:07[/edit]
[edit]Edité par zilah le 31-10-2001 à 02:07:50[/edit]
paxal Le 31/10/2001 à 09:46 Tu pourrais donner ton code pour la mise en mémoire de l'adresse d'appel de ton tsr?
zilah Le 31/10/2001 à 11:35 C'est tellement mal programmé que j'ai honte de le mettre mais voici:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
install_tsr:
move.l #(fin-start),d7
move.l d7,-(a7)
ROM_CALL HeapAllocHigh
tst.w d0
beq no_memory
move.w d0,handle
move.w d0,(a7)
ROM_CALL HeapDeref ;recupere l'adresse de cet handle
addq.l #4,a7
move.l a0,a1 ;sauvegarde l'adresse
subq.w #1,d7
lea.l start,a2
move.l $40074,old_int ;sauvegarde la int
move.w #2501,code
loop_install_tsr:
move.b (a2)+,(a1)+
dbf.w d7,loop_install_tsr
addq.w #8,a0
move.l a0,$40074
pea oki(pc)
ROM_CALL ST_helpMsg
addq.l #4,a7
ROM_CALL ngetchx
bra exit
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
j'ai oublie de dire de quel genre de bug il s'agissait:
Il n'affiche pas mon texte(c-a-d 'lalala' ) mais affiche des lettres aléatoire
paxal Le 31/10/2001 à 12:51 et il l'affiche bien en position (0,0) ? ou un peu décalé?