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