You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

28 lines
371 B

; Fill the whole oam copy with zero to prevent artifacts
init_oam_copy:
ld b, 160
ld a, 0
ld hl, obj_start
.zero_loop
ld [hl+], a
dec b
jp nz, .zero_loop
ret
; Write into OAM via DMA
update_oam:
; start DMA
ld a, $c0
ld [DMA_REGISTER], a
; wait 160 cycles
ld a, 40
.loop:
dec a
jp nz, .loop
ret