si je l'enlève et que je fais appel au ngetchx (_ROM_CALL_51) ça marche bien, mais dès que je le remets, quand le programme quitte et que j'appelle retablitinterruptions, il revient bien dans l'écran de calcul, mais le voyant busy reste allumé, et plus aucune touche ne marche... pourtant je ne pense pas avoir écrit dans des parties sensibles de la mem avec mes routines d'affichage...(de tte façon, si ctait ça, avec le ngetchx se serait pareil, donc c pas ça et ça doit venir de la routine clavier...)
voici mon code pour la matrice clavier:
GetKeyStat: movem.l d0-d1/a0,-(a7) lea keystat(PC),a5 move.w #$FFFE,d0 moveq #9,d1 GetKeys: move.w d0,$600018 moveq #20,d2 nop_loop dbf d2,nop_loop move.b $60001B,(a5)+ rol.w #1,d0 dbra d1,GetKeys movem.l (a7)+,d0-d1/a0 rts DetourneInterruptions: move.w #$700,d0 trap #1 bclr.b #2,$600001 move.w d0,-(a7) move.l $64,old_int1 move.l $78,old_int6 move.l #new_int1,$64 move.l #new_int6,$78 bset.b #2,$600001 move.w (a7),d0 lea 2(a7),a7 trap #1 rts RetablitInterruptions: move.w #$700,d0 trap #1 bclr.b #2,$600001 move.l old_int1,$64 move.l old_int6,$78 bset.b #2,$600001 trap #1 rts old_int1 dc.l 0 old_int6 dc.l 0 new_int1: rte new_int6: rte

[edit]Edité par SbiBI le 29-06-2001 à 23:23:29[/edit]