; vblank 0x40
;=============
vec_vblank:
- push_all
call vblank
- pop_all
+ reti
+.fill 0, 0x48 - $
+;=============
+; STA 0x48
+;=============
+vec_stat:
+ ; disable objects
+ push af
+ ld a, [RLCD]
+ and a, ~LCDCF_OBJON & 0xFF
+ ld [RLCD], a
+ pop af
reti
; vblank handler
vblank:
+ push_all
+
+ ; enable objects
+ ld a, [RLCD]
+ or a, LCDCF_OBJON
+ ld [RLCD], a
+
; dma previous frame's oam
call OAMDMAFN
ld a, 1
ld [frame_ready], a
+ pop_all
ret
demo_inputs: .adv 2
; offset into bg_update_queue
-bg_update_index: .adv 2
+bg_update_index: .adv 1
bg_update_queue: .adv bge_size * BGE_MAX
draw_flags: .adv 1