chui un débutant en ASM et g voulu faire un tunnel vertical... g fai un code qui trace les 11 première ligne du circuit. La première toute seule et les 10 suivante grace à une boucle!
kan je lance le prog la première foi tout marche à merveille, les lignes se tracen depuis le début de l'écran et le prog attend que j'appuye sur une touche pour sortir
mais les choz se gatte kan je relance le prog: la le tracé ne commencent pas à la premère ligne de l'ecran, il est décalé d'une dizaine de lignes (g pas conté exactement), et dé que c fini, la ti89 s'etteind toute seul et ne veu plus s'allumer.
ce méme problème apparai également kan je lance le prog la première fois (tout marche bien) et que j'etteind la ti: elle ne veu plus s'allumer!!!
g fait es test sur VTI, HW2, ROM 2.01 et voici le prog:
include "doorsos.h"
include "graphlib.h"
include "userlib.h"
xdef _main
xdef _ti89
_main:
jsr graphlib::clr_scr
move.w #10,d5
;debut
move.w rallyX,d0
move.w rallyX,d1
move.w rallyY,d2
jsr graphlib::vert
move.w rallyY,rallyY2
add.w #29,rallyY2
move.w rallyX,d0
move.w rallyY2,d1
move.w #159,d2
jsr graphlib::vert
add.w #1,rallyX
boucle:
move.w #4,d0
jsr userlib::random
move.w d0,hazard
move.w #2,d0
jsr userlib::random
cmp #1,d0
beq plus
bne moin
moin:
move.w hazard,d3
sub.w d3,rallyY
bra tracer
plus:
move.w hazard,d3
add.w d3,rallyY
bra tracer
tracer:
move.w rallyX,d0
move.w #0,d1
move.w rallyY,d2
jsr graphlib::vert
move.w rallyY,rallyY2
add.w #29,rallyY2
move.w rallyX,d0
move.w rallyY2,d1
move.w #159,d2
jsr graphlib::vert
add.w #1,rallyX
dbra d5,boucle
jsr userlib::idle_loop
rts
rallyX: dc.w 0
rallyY: dc.w 35
rallyY2: dc.w 0
hazard: dc.w 0
end
merci de m'aider les gars