#ifndef __DEFINES_H__ #define __DEFINES_H__ #define CODE_UP 0x5A #define CODE_DOWN 0x5B #define CODE_LEFT 0x5C #define CODE_RIGHT 0x5D #define CODE_A 0x5E #define CODE_B 0x5F #define CODE_X 0x60 #define CODE_Y 0x61 #define CODE_START 0x62 #define CODE_SELECT 0x63 #define CODE_L1 0x64 #define CODE_R1 0x65 #define CODE_L2 0x66 #define CODE_R2 0x67 #define CODE_MENU 0x68 #define CODE_PLUS 0x6C #define CODE_MINUS 0x6D #define CODE_POWER 0x74 #define VOLUME_MIN 0 #define VOLUME_MAX 20 #define BRIGHTNESS_MIN 0 #define BRIGHTNESS_MAX 10 #define MAX_PATH 512 #define SDCARD_PATH "/mnt/sdcard" #define ROMS_PATH SDCARD_PATH "/Roms" #define SYSTEM_PATH SDCARD_PATH "/.system/" PLATFORM #define RES_PATH SDCARD_PATH "/.system/res" #define FONT_PATH RES_PATH "/BPreplayBold-unhinted.otf" #define USERDATA_PATH SDCARD_PATH "/.userdata/" PLATFORM #define PAKS_PATH SYSTEM_PATH "/paks" #define RECENT_PATH USERDATA_PATH "/.minui/recent.txt" #define FAUX_RECENT_PATH SDCARD_PATH "/Recently Played" #define COLLECTIONS_PATH SDCARD_PATH "/Collections" #define LAST_PATH "/tmp/last.txt" // transient #define CHANGE_DISC_PATH "/tmp/change_disc.txt" #define RESUME_SLOT_PATH "/tmp/resume_slot.txt" #define AUTO_RESUME_PATH USERDATA_PATH "/.minui/auto_resume.txt" #define AUTO_RESUME_SLOT 9 #define TRIAD_WHITE 0xff,0xff,0xff #define TRIAD_BLACK 0x00,0x00,0x00 #define TRIAD_LIGHT_GRAY 0x7f,0x7f,0x7f #define TRIAD_GRAY 0x99,0x99,0x99 #define TRIAD_DARK_GRAY 0x26,0x26,0x26 #define TRIAD_LIGHT_TEXT 0xcc,0xcc,0xcc #define TRIAD_DARK_TEXT 0x66,0x66,0x66 #define COLOR_WHITE (SDL_Color){TRIAD_WHITE} #define COLOR_GRAY (SDL_Color){TRIAD_GRAY} #define COLOR_BLACK (SDL_Color){TRIAD_BLACK} #define COLOR_LIGHT_TEXT (SDL_Color){TRIAD_LIGHT_TEXT} #define COLOR_DARK_TEXT (SDL_Color){TRIAD_DARK_TEXT} #define COLOR_BUTTON_TEXT (SDL_Color){TRIAD_GRAY} #define BASE_WIDTH 320 #define BASE_HEIGHT 240 #define SCREEN_WIDTH 640 #define SCREEN_HEIGHT 480 #define SCREEN_SCALE 2 // SCREEN_HEIGHT / 240 #define SCREEN_DEPTH 16 #define SCREEN_BPP 2 #define SCREEN_PITCH (SCREEN_WIDTH * SCREEN_BPP) // all before scale #define PILL_SIZE 30 #define BUTTON_SIZE 20 #define BUTTON_MARGIN 5 // ((PILL_SIZE - BUTTON_SIZE) / 2) #define BUTTON_PADDING 12 #define SETTINGS_SIZE 4 #define SETTINGS_WIDTH 80 #define MAIN_ROW_COUNT 6 // SCREEN_HEIGHT / (PILL_SIZE * SCREEN_SCALE) - 2 (floor and subtract 1 if not an integer) #define PADDING 10 // PILL_SIZE / 3 (or non-integer part of the previous calculatiom divided by three) #define FONT_LARGE 16 // menu #define FONT_MEDIUM 14 // single char button label #define FONT_SMALL 12 // button hint #define FONT_TINY 10 // multi char button label /////////////////////////////// #define STR_HELPER(x) #x #define STR(x) STR_HELPER(x) #define MAX(a, b) (a) > (b) ? (a) : (b) #define MIN(a, b) (a) < (b) ? (a) : (b) #define SCALE1(a) ((a)*SCREEN_SCALE) #define SCALE2(a,b) ((a)*SCREEN_SCALE),((b)*SCREEN_SCALE) #define SCALE4(a,b,c,d) ((a)*SCREEN_SCALE),((b)*SCREEN_SCALE),((c)*SCREEN_SCALE),((d)*SCREEN_SCALE) #endif