50 lines
1.0 KiB
C
50 lines
1.0 KiB
C
|
#ifndef main_h
|
||
|
#define main_h
|
||
|
|
||
|
#define VIDEO_WIDTH 160
|
||
|
#define VIDEO_HEIGHT 144
|
||
|
#define VIDEO_PIXELS (VIDEO_WIDTH * VIDEO_HEIGHT)
|
||
|
|
||
|
#define SGB_VIDEO_WIDTH 256
|
||
|
#define SGB_VIDEO_HEIGHT 224
|
||
|
#define SGB_VIDEO_PIXELS (SGB_VIDEO_WIDTH * SGB_VIDEO_HEIGHT)
|
||
|
|
||
|
typedef enum {
|
||
|
JOYPAD_AXISES_X,
|
||
|
JOYPAD_AXISES_Y,
|
||
|
JOYPAD_AXISES_MAX
|
||
|
} joypad_axis_t;
|
||
|
|
||
|
typedef struct {
|
||
|
SDL_Scancode keys[9];
|
||
|
GB_color_correction_mode_t color_correction_mode;
|
||
|
bool blend_frames;
|
||
|
|
||
|
GB_highpass_mode_t highpass_mode;
|
||
|
|
||
|
char filter[32];
|
||
|
enum {
|
||
|
MODEL_DMG,
|
||
|
MODEL_CGB,
|
||
|
MODEL_AGB,
|
||
|
MODEL_SGB,
|
||
|
MODEL_MAX,
|
||
|
} model;
|
||
|
|
||
|
/* v0.11 */
|
||
|
uint32_t rewind_length;
|
||
|
SDL_Scancode keys_2[32]; /* Rewind and underclock, + padding for the future */
|
||
|
uint8_t joypad_configuration[32]; /* 12 Keys + padding for the future*/;
|
||
|
uint8_t joypad_axises[JOYPAD_AXISES_MAX];
|
||
|
|
||
|
/* v0.12 */
|
||
|
enum {
|
||
|
SGB_NTSC,
|
||
|
SGB_PAL,
|
||
|
SGB_2,
|
||
|
SGB_MAX
|
||
|
} sgb_revision;
|
||
|
} configuration_t;
|
||
|
|
||
|
#endif /* main_h */
|