nuclear@5: /* fake gbasys.h for building on PCs with SDL */ nuclear@5: #ifndef FAKE_GBASYS_H_ nuclear@5: #define FAKE_GBASYS_H_ nuclear@5: nuclear@5: /* ---- fake gbasys/gfx.h ---- */ nuclear@5: struct pixel_buffer { nuclear@5: int x, y, bpp; nuclear@5: void *pixels; nuclear@5: }; nuclear@5: nuclear@6: extern struct pixel_buffer *back_buffer, *front_buffer; nuclear@5: nuclear@5: #define RGB(r, g, b)\ nuclear@6: ((((b) >> 3) & 0x1f) << 11) |\ nuclear@6: ((((g) >> 2) & 0x3f) << 5) |\ nuclear@5: (((r) >> 3) & 0x1f) nuclear@5: nuclear@6: #define GET_R(c) ((((c) >> 11) & 0x1f) << 3) nuclear@6: #define GET_G(c) ((((c) >> 5) & 0x3f) << 2) nuclear@5: #define GET_B(c) (((c) & 0x1f) << 3) nuclear@5: nuclear@5: /* defined in main_sdl.c */ nuclear@5: void flip(void); nuclear@5: void clear_buffer(struct pixel_buffer *pbuf, unsigned short color); nuclear@5: nuclear@5: /* ---- fake gbasys/input.h ---- */ nuclear@5: enum { nuclear@5: KEY_A = 1, nuclear@5: KEY_B = 2, nuclear@5: KEY_SELECT = 4, nuclear@5: KEY_START = 8, nuclear@5: KEY_RIGHT = 16, nuclear@5: KEY_LEFT = 32, nuclear@5: KEY_UP = 64, nuclear@5: KEY_DOWN = 128, nuclear@5: KEY_R = 256, nuclear@5: KEY_L = 512, nuclear@5: KEY_ALL = 1023 nuclear@5: }; nuclear@5: nuclear@5: #define KEY_COUNT 14 nuclear@5: nuclear@5: int get_key_state(int key); nuclear@5: nuclear@5: /* ---- fake gbasys/timer.h ---- */ nuclear@5: unsigned long get_millisec(void); nuclear@5: nuclear@5: #include "font.h" nuclear@5: nuclear@5: #endif /* FAKE_GBASYS_H_ */