|
libmsx
C library for MSX
|
Sprite attribute table interface. More...
Collaboration diagram for Sprite attribute table:Data Structures | |
| struct | sprite |
| Element of sprite attribute table. More... | |
Typedefs | |
| typedef uint8_t | tagged_color_t |
| Color code with tags of sprite attribute table. | |
Enumerations | |
| enum | sprite_tag { SPRITE_TAG_IC = (1<<5) , SPRITE_TAG_CC = (1<<6) , SPRITE_TAG_EC = (1<<7) } |
| Enumerations for tags of sprite attribute table. More... | |
Functions | |
| void | sprite_set_x (struct sprite *s, int x) |
MSX Set x coordinates to a struct sprite. | |
| void | sprite_set_y (struct sprite *s, int y) |
MSX Set y coordinates to a struct sprite. | |
| void | sprite_set_xy (struct sprite *s, int x, int y) |
MSX Set x and y coordinates to a struct sprite. | |
| void | sprite_set_pat (struct sprite *s, uint8_t pat) |
MSX Set sprite pattern number to a struct sprite. | |
| void | sprite_set_color (struct sprite *s, tagged_color_t tagged_color) |
MSX Set tags and color code to a struct sprite. | |
| void | vmem_set_sprite (vmemptr_t base, uint8_t plane, const struct sprite *s) |
MSX Set sprite attribute table element. | |
| void | vmem_init_sprites (vmemptr_t base) |
MSX Initialize the sprite attribute table. | |
Sprite attribute table interface.
| struct sprite |
| Data Fields | ||
|---|---|---|
| uint8_t | y | y coordinates |
| uint8_t | x | x coordinates |
| uint8_t | pat | sprite pattern number |
| tagged_color_t | tagged_color |
EC | CC | IC | 0 | Color Code |
| typedef uint8_t tagged_color_t |
| enum sprite_tag |
| void sprite_set_x | ( | struct sprite * | s, |
| int | x ) |
MSX Set x coordinates to a struct sprite.
| s | pointer to a struct sprite. |
| x | x value. |
| void sprite_set_y | ( | struct sprite * | s, |
| int | y ) |
MSX Set y coordinates to a struct sprite.
| s | pointer to a struct sprite. |
| y | y value. |
| void sprite_set_xy | ( | struct sprite * | s, |
| int | x, | ||
| int | y ) |
MSX Set x and y coordinates to a struct sprite.
| s | pointer to a struct sprite. |
| x | x value. |
| y | y value. |
| void sprite_set_pat | ( | struct sprite * | s, |
| uint8_t | pat ) |
MSX Set sprite pattern number to a struct sprite.
| s | pointer to a struct sprite. |
| pat | sprite pattern number. |
| void sprite_set_color | ( | struct sprite * | s, |
| tagged_color_t | tagged_color ) |
MSX Set tags and color code to a struct sprite.
| s | pointer to a struct sprite. |
| tagged_color | tags and color code. |
| void vmem_init_sprites | ( | vmemptr_t | base | ) |
MSX Initialize the sprite attribute table.
Same as the following code:
| base | Base address of the SPRITE ATTRIBUTE TABLE in VRAM. |