Video - itIsBrando/GBzLib GitHub Wiki
video.asm contains routines for the background and window.
List of routines:
bg_fill
- Creates a filled rectangle background from (x, y) to (x+w, y+h) with a tile
Parameters: A-tile, L-x, H-y, B-width, C-height
Destroys: All
bg_draw_tiles
- Draw tiles in a rectangular pattern onto the screen, based on the tiles pointed by
DE.
Parameters: H - screen X, L - screen Y, B - width, C - height, DE - pointer to tile data
Destroys: All
bg_init
- Initializes LCD registers. Enables window, background, and sprites
- Initializes sprite & background palettes
Parameters: None
Destroys: A, HL
bg_load_tiles
- Loads tiles into VRAM
Parameters: A-tile number, B-number of tiles to load, DE-pointer to tile data
Destroys: AF, BC, D, HL
bg_move
- Scrolls the background to (x, y)
Parameters: H-x, L-y
Destroys: A
memcpy_vram
- Block copy of data from/to VRAM.
Parameters: HL-source pointer, DE-destination pointer, BC-size
Destroys: All
vid_vram_readable
- Inefficiently waits for VRAM to be accessible.
Parameters: None
Destroys: AF