per-line scrolling test
[mdlife] / src / sprite.S
1         .text
2
3 #include "hwregs.h"
4
5         .extern spr_shadow
6         .extern spr_count
7         .extern dma_systovram
8
9         .globl spr_submit
10 spr_submit:
11         move.w spr_count, %d0
12         tst.w %d0
13         bne.s 0f
14         | if spr_count is zero, upload a single null sprite
15         addq.w #1, %d0
16 0:      ext.l %d0
17         lsl.w #2, %d0                   | 4 words per sprite
18         move.l %d0, -(%sp)
19         pea spr_shadow
20         pea 0xd000.w                    | we placed the spirte table at d000
21         jsr dma_systovram
22         addq.l #8, %sp
23         addq.l #4, %sp
24         rts
25
26 | vi:ft=gas68k: