Hi!
I'm trying to load some sprites on my screen, but some sprites do not appear after position X $40 AND Y $8(screen A), if I put in the position Y $0D appears only a part of it(screen B), if I put in the position Y $10 it appears full(screen C)
code:
I'm doing something wrong?
tks for help again.
I'm trying to load some sprites on my screen, but some sprites do not appear after position X $40 AND Y $8(screen A), if I put in the position Y $0D appears only a part of it(screen B), if I put in the position Y $10 it appears full(screen C)
code:
Code:
LoadSprites:
LDX #$00 ; start at 0
LoadSpritesLoop:
LDA sprites, x
STA $0200, x
INX ; X = X + 1
CPX #$50
BNE LoadSpritesLoop
RTS
sprites:
;vert tile attr horiz
.db $8, $0A, $00, $8
.db $8, $0B, $00, $10
.db $8, $0C, $00, $18
.db $8, $0D, $00, $20
.db $8, $0E, $00, $28
.db $8, $0F, $00, $30
.db $8, $10, $00, $38
.db $8, $11, $00, $40
.db $10, $20, $00, $48 ;<<this line
.db $10, $21, $00, $50 ; << and this line
.db $20, $12, $00, $8
.db $20, $13, $00, $10
.db $20, $14, $00, $18
.db $20, $15, $00, $20
.db $20, $16, $00, $28
.db $20, $17, $00, $30
.db $20, $18, $00, $38
.db $20, $19, $00, $40
.db $20, $22, $00, $48 ;sprites do not appear to
.db $20, $23, $00, $50 ;sprites do not appear to
LDX #$00 ; start at 0
LoadSpritesLoop:
LDA sprites, x
STA $0200, x
INX ; X = X + 1
CPX #$50
BNE LoadSpritesLoop
RTS
sprites:
;vert tile attr horiz
.db $8, $0A, $00, $8
.db $8, $0B, $00, $10
.db $8, $0C, $00, $18
.db $8, $0D, $00, $20
.db $8, $0E, $00, $28
.db $8, $0F, $00, $30
.db $8, $10, $00, $38
.db $8, $11, $00, $40
.db $10, $20, $00, $48 ;<<this line
.db $10, $21, $00, $50 ; << and this line
.db $20, $12, $00, $8
.db $20, $13, $00, $10
.db $20, $14, $00, $18
.db $20, $15, $00, $20
.db $20, $16, $00, $28
.db $20, $17, $00, $30
.db $20, $18, $00, $38
.db $20, $19, $00, $40
.db $20, $22, $00, $48 ;sprites do not appear to
.db $20, $23, $00, $50 ;sprites do not appear to
I'm doing something wrong?
tks for help again.