ReC98/th04/tiles[bss].asm

31 lines
958 B
NASM
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; No idea why ZUN just didn't go with the actually visible space of 384
; horizontal tiles. That's 8 wasted tiles per row that the game doesn't do
; anything with?
TILES_MEMORY_X = 512 / TILE_W
; Subdivides each 16×16 tile into two 16×8 halves and marks whether that half
; should be redrawn by the next call to tiles_redraw_invalidated() if its
; entry is nonzero.
public _halftiles_dirty, _halftiles_dirty_end
_halftiles_dirty db (TILES_MEMORY_X * TILE_FLAGS_Y) dup(?)
_halftiles_dirty_end label byte
; TH04 starts addressing individual tiles directly via their 16-bit offset
; in the VRAM.
public _tile_ring
_tile_ring dw (TILES_MEMORY_X * TILES_Y) dup(?)
; .STD files reference 384×80 (25×5) sections of tiles.
if GAME eq 5
public _tile_section_ptr
_tile_section_ptr dw ?
else
public _tile_section
_tile_section dw ?
endif
public _tile_row_in_section, _tile_scrollspeed_ptr
_tile_row_in_section db ?
db ?
_tile_scrollspeed_ptr dw ?