add missing tools/pngdump to the repo
[gbajam22] / src / gba.h
1 #ifndef GBA_H_
2 #define GBA_H_
3
4 #include <stdint.h>
5 #include "gbaregs.h"
6 #include "intr.h"
7
8 #ifdef BUILD_GBA
9 #define gba_bgpal       ((uint16_t*)CRAM_BG_ADDR)
10 #define gba_objpal      ((uint16_t*)CRAM_OBJ_ADDR)
11
12 #define gba_vram                ((uint16_t*)VRAM_START_ADDR)
13 #define gba_vram_lfb0   ((uint16_t*)VRAM_LFB_FB0_ADDR)
14 #define gba_vram_lfb1   ((uint16_t*)VRAM_LFB_FB1_ADDR)
15
16 #else
17 extern uint16_t gba_bgpal[256], gba_objpal[256];
18
19 extern uint16_t gba_vram[96 * 1024];
20 #define gba_vram_lfb0   gba_vram
21 #define gba_vram_lfb1   (uint16_t*)((char*)gba_vram + 0xa000)
22 #endif
23
24 void gba_setmode(int mode, unsigned int flags);
25
26 #endif  /* GBA_H_ */