jeudi 23 avril 2009

Optimisation code

J'ai optimisé l'envoi du tileset en mapant les bank les contenant chacune leur tour sur MPR2 au lieu des 5 qui étaient mappés sur 5 MPR à l'origine !

Au lieu de :

d01:
lda #bank(test_set)
tam #page(test_set)
inc a
tam #3
inc a
tam #4
inc a
tam #5
inc a
tam #6

st0 #0
st1 #0
st2 #$10
st0 #2

tia test_set,$0002,$7000


Maintenant on à ça :

d01:
ldx #4
lda #bank(test_set)
tam #page(test_set)
sta <$01
st0 #0
st1 #0
st2 #$10
st0 #2
l1:
tia test_set,$0002,$2000
inc <$01
lda <$01
tam #page(test_set)
dex
bne l1