Loading...
Searching...
No Matches
map32x32.h
Go to the documentation of this file.
1
#ifndef MAP32X32_H
2
#define MAP32X32_H
3
4
#include <
snes/types.h
>
5
6
/* Max scroll area (visible: 16x14 sprites = 256x224 pixels) */
7
#define MAX_SCROLL_WIDTH_32x32 (32*16 - 16*16)
/* 256 */
8
#define MAX_SCROLL_HEIGHT_32x32 (32*16 - 14*16)
/* 288 */
9
10
void
initSpriteMap32x32
(
u16
len);
11
void
drawSprite32x32
(
u8
x,
u8
y,
u16
sprite);
12
u16
getSprite32x32
(
u8
x,
u8
y);
13
u16
element2sprite32x32
(
u8
elem);
14
u16
calculateSpriteIndex32x32
(
u8
elem);
15
u16
calculateSpritesLength32x32
(
u16
number_of_sprites
);
16
void
screenRefreshPos32x32
(
u8
x,
u8
y,
u16
address);
17
void
updateSprite32x32
(
u16
vram_addr,
u16
elem);
18
19
#endif
u16
unsigned short u16
16-bit unsigned integer (0 to 65535)
Definition
types.h:52
u8
unsigned char u8
8-bit unsigned integer (0 to 255)
Definition
types.h:46
screenRefreshPos32x32
void screenRefreshPos32x32(u8 x, u8 y, u16 address)
Definition
map32x32.c:88
updateSprite32x32
void updateSprite32x32(u16 vram_addr, u16 elem)
Definition
map32x32.c:103
getSprite32x32
u16 getSprite32x32(u8 x, u8 y)
Definition
map32x32.c:64
calculateSpritesLength32x32
u16 calculateSpritesLength32x32(u16 number_of_sprites)
Definition
map32x32.c:84
calculateSpriteIndex32x32
u16 calculateSpriteIndex32x32(u8 elem)
Definition
map32x32.c:80
drawSprite32x32
void drawSprite32x32(u8 x, u8 y, u16 sprite)
Definition
map32x32.c:53
initSpriteMap32x32
void initSpriteMap32x32(u16 len)
Definition
map32x32.c:24
element2sprite32x32
u16 element2sprite32x32(u8 elem)
Definition
map32x32.c:76
number_of_sprites
u16 number_of_sprites
Maximum number of unique sprite-tile entries in the map.
Definition
main.c:111
types.h
OpenSNES Standard Types.
examples
maps
dynamic_map
map32x32.h
Generated by
1.9.8