Something
public text v1 · immutable
LoadArt:
subi.w #1,d3 ; number of words - 1
movea.l d1,a4 ; address to art in ROM
lea ($C00000).l,a6 ; VRAM data address
swap d2 ; Convert word address to VRAM control
clr.w d2
swap d2
lsl.l #2,d2
lsr.w #2,d2
ori.w #$4000,d2
swap d2
LoadArt_Loop:
move.l d2,4(a6) ; set VRAM location
move.w (a4)+,(a6) ; copy word to VRAM
add.l #$020000,d2 ; next word
dbf d3,LoadArt_Loop
rts