#define GFX_PHIVE 0x62
#define GFX_EHIVE 0x4A
#define GFX_FOOD 0x03
+
+
+ ; inits the next tile
+ ; inputs:
+ ; de: next tile
+tile_next_set:
+ ld a, d
+ ld [next_update_tile], a
+ ld a, e
+ ld [next_update_tile+1], a
+ ret
+
+ ; updates the next tile
+ ; in the queue
+ ; inputs:
+ ; next_update_tile
+ ; sets next_update_tile to next tile
+ ; wraps to first tile if end is reached
+tile_next_update:
+ ld a, [next_update_tile]
+ ld d, a
+ ld a, [next_update_tile+1]
+ ld e, a
+ push de
+ call tile_update
+ pop de
+
+ ; next tile
+ ld hl, t_size
+ add hl, de
+ push hl
+ pop de
+ ; TODO: wrap back to start
+ call tile_next_set
+
+ ret
+
; updates a tile with its
; routine
; inputs:
; de: tile
tile_update:
ret
-
+
; table of update routines
; for each tile
tile_update_table: