diff options
Diffstat (limited to 'apps/plugins/rockboy/rockmacros.h')
-rw-r--r-- | apps/plugins/rockboy/rockmacros.h | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/apps/plugins/rockboy/rockmacros.h b/apps/plugins/rockboy/rockmacros.h index 3bfcf94728..06db25b433 100644 --- a/apps/plugins/rockboy/rockmacros.h +++ b/apps/plugins/rockboy/rockmacros.h | |||
@@ -28,24 +28,30 @@ void *my_malloc(size_t size); | |||
28 | 28 | ||
29 | extern struct plugin_api* rb; | 29 | extern struct plugin_api* rb; |
30 | extern int shut,cleanshut; | 30 | extern int shut,cleanshut; |
31 | void vid_update(int scanline); | ||
32 | void vid_init(void); | 31 | void vid_init(void); |
33 | inline void vid_begin(void); | 32 | inline void vid_begin(void); |
34 | void vid_end(void); | ||
35 | void die(char *message, ...); | 33 | void die(char *message, ...); |
36 | void setmallocpos(void *pointer); | 34 | void setmallocpos(void *pointer); |
37 | void vid_settitle(char *title); | ||
38 | void *sys_timer(void); | 35 | void *sys_timer(void); |
39 | int sys_elapsed(long *oldtick); | 36 | int sys_elapsed(long *oldtick); |
40 | void sys_sleep(int us); | ||
41 | int pcm_submit(void); | 37 | int pcm_submit(void); |
42 | void pcm_init(void); | 38 | void pcm_init(void); |
39 | void sound_dirty(void); | ||
43 | void doevents(void) ICODE_ATTR; | 40 | void doevents(void) ICODE_ATTR; |
44 | void ev_poll(void); | 41 | void ev_poll(void); |
45 | int do_user_menu(void); | 42 | int do_user_menu(void); |
46 | void loadstate(int fd); | 43 | void loadstate(int fd); |
47 | void savestate(int fd); | 44 | void savestate(int fd); |
48 | void setvidmode(int mode); | 45 | void setvidmode(int mode); |
46 | void set_pal(void); | ||
47 | #if !defined(HAVE_LCD_COLOR) | ||
48 | void vid_update(int scanline); | ||
49 | #endif | ||
50 | #ifdef DYNAREC | ||
51 | extern struct dynarec_block newblock; | ||
52 | void dynamic_recompile (struct dynarec_block *newblock); | ||
53 | #endif | ||
54 | |||
49 | #define USER_MENU_QUIT -2 | 55 | #define USER_MENU_QUIT -2 |
50 | 56 | ||
51 | /* Disable ICODE for the ARMs */ | 57 | /* Disable ICODE for the ARMs */ |
@@ -54,6 +60,12 @@ void setvidmode(int mode); | |||
54 | #define ICODE_ATTR | 60 | #define ICODE_ATTR |
55 | #endif | 61 | #endif |
56 | 62 | ||
63 | /* Disable IBSS when using dynarec since it won't fit */ | ||
64 | #ifdef DYNAREC | ||
65 | #undef IBSS_ATTR | ||
66 | #define IBSS_ATTR | ||
67 | #endif | ||
68 | |||
57 | /* libc functions */ | 69 | /* libc functions */ |
58 | #define isdigit(c) ((c) >= '0' && (c) <= '9') | 70 | #define isdigit(c) ((c) >= '0' && (c) <= '9') |
59 | #define isalpha(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && ((c) <= 'Z'))) | 71 | #define isalpha(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && ((c) <= 'Z'))) |
@@ -101,12 +113,13 @@ void setvidmode(int mode); | |||
101 | #define tolower(_A_) (isupper(_A_) ? (_A_ - 'A' + 'a') : _A_) | 113 | #define tolower(_A_) (isupper(_A_) ? (_A_ - 'A' + 'a') : _A_) |
102 | 114 | ||
103 | /* Using #define isn't enough with GCC 4.0.1 */ | 115 | /* Using #define isn't enough with GCC 4.0.1 */ |
104 | void* memcpy(void* dst, const void* src, size_t size); | 116 | void* memcpy(void* dst, const void* src, size_t size) ICODE_ATTR; |
105 | 117 | ||
106 | struct options { | 118 | struct options { |
107 | int A, B, START, SELECT, MENU; | 119 | int A, B, START, SELECT, MENU; |
108 | int frameskip, fps, maxskip; | 120 | int frameskip, fps, maxskip; |
109 | int sound, fullscreen, showstats; | 121 | int sound, fullscreen, showstats; |
122 | int pal; | ||
110 | }; | 123 | }; |
111 | 124 | ||
112 | extern struct options options; | 125 | extern struct options options; |