mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-12-29 00:31:52 +00:00
42 lines
578 B
ArmAsm
42 lines
578 B
ArmAsm
;======================
|
|
; hgr 1x5 draw sprite
|
|
;======================
|
|
; over-writes
|
|
; SPRITE in INL/INH
|
|
; Location at CURSOR_X CURSOR_Y*7
|
|
; X, Y, A trashed
|
|
|
|
hgr_draw_sprite_1x5:
|
|
|
|
; set up pointers
|
|
lda INL
|
|
sta h1x5_smc1+1
|
|
lda INH
|
|
sta h1x5_smc1+2
|
|
|
|
ldx #0
|
|
hgr_1x5_sprite_yloop:
|
|
txa ; row
|
|
clc
|
|
adc CURSOR_Y ; add in y offset
|
|
|
|
; calc GBASL/GBASH from lookup table
|
|
|
|
tay
|
|
lda hposn_low,Y
|
|
sta GBASL
|
|
lda hposn_high,Y
|
|
sta GBASH
|
|
|
|
ldy CURSOR_X
|
|
|
|
h1x5_smc1:
|
|
lda $D000,X ; not $0000 or it will make it ZP
|
|
sta (GBASL),Y
|
|
|
|
inx
|
|
cpx #5
|
|
bne hgr_1x5_sprite_yloop
|
|
|
|
rts
|