This is an old revision of the document!
Table of Contents
set_screen_size
void set_screen_size(char size);
Set the virtual screen size – width x height, in tiles (8×8).
HuC Define | Value |
---|---|
SCR_SIZE_32x32 | 0x00 |
SCR_SIZE_64x32 | 0x01 |
SCR_SIZE_128x32 | 0x03 |
SCR_SIZE_32x64 | 0x04 |
SCR_SIZE_64x64 | 0x05 |
SCR_SIZE_128x64 | 0x07 |
Sprites
spr_ctrl
void spr_ctrl(char mask, char value);
Set attributes of current sprite.
You can set multiple values at once as you like, e.g., spr_ctrl(FLIP_MAS | SIZE_MAS, FLIP_X | SZ_16x64);
HuC Define | Value |
---|---|
FLIP_MAS | 0x88 |
FLIP_X_MASK | 0x08 |
NO_FLIP_X | 0x00 |
FLIP_X | 0x08 |
FLIP_Y_MASK | 0x80 |
NO_FLIP_Y | 0x00 |
FLIP_Y | 0x80 |
SIZE_MAS | 0x31 |
SZ_16x16 | 0x00 |
SZ_16x32 | 0x10 |
SZ_16x64 | 0x30 |
SZ_32x16 | 0x01 |
SZ_32x32 | 0x11 |
SZ_32x64 | 0x31 |