Thibaut a écrit :
boogerman : je garde mes sources, sinon TiMad pourrait les copier !!! oh làlà
Poste ta routine de scroll, je te dirai comment elle se situe par rapport à la mienne 
;copy the visible portion of the background to the lcd
clr.w tmp1
move.b scy(aio),tmp1
lsl.w #5,tmp1
clr.w tmp2
move.l agblcd0(PC),atmp2
move.l agblcd1(PC),atmp3
clr.l opc
move.w #144-1,cc
cyc move.l abuffs(PC),apc
lea buffs_bgbuff0(apc),atmp1
lea buffs_bgbuff1(apc),apc
adda.w tmp1,atmp1
adda.w tmp1,apc
move.b scx(aio),tmp2
lsr.b #3,tmp2
andi.b #$fe,tmp2
move.b scx(aio),opc
andi.b #$0f,opc
move.w 0(atmp1,tmp2.w),tmpf ;this block repeats itself 10 times
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
addq.b #2,tmp2
andi.b #$1f,tmp2
swap tmpf
swap flags
move.w 0(atmp1,tmp2.w),tmpf
move.w 0(apc,tmp2.w),flags
asl.l opc,tmpf
asl.l opc,flags
swap tmpf
swap flags
move.w tmpf,(atmp2)+
move.w flags,(atmp3)+
add.w #32,tmp1
andi.w #$1FFF,tmp1
dbra.w cc,cyc
rts