summaryrefslogtreecommitdiff
path: root/apps/plugins/rockboy/rockmacros.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/rockboy/rockmacros.h')
-rw-r--r--apps/plugins/rockboy/rockmacros.h23
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
29extern struct plugin_api* rb; 29extern struct plugin_api* rb;
30extern int shut,cleanshut; 30extern int shut,cleanshut;
31void vid_update(int scanline);
32void vid_init(void); 31void vid_init(void);
33inline void vid_begin(void); 32inline void vid_begin(void);
34void vid_end(void);
35void die(char *message, ...); 33void die(char *message, ...);
36void setmallocpos(void *pointer); 34void setmallocpos(void *pointer);
37void vid_settitle(char *title);
38void *sys_timer(void); 35void *sys_timer(void);
39int sys_elapsed(long *oldtick); 36int sys_elapsed(long *oldtick);
40void sys_sleep(int us);
41int pcm_submit(void); 37int pcm_submit(void);
42void pcm_init(void); 38void pcm_init(void);
39void sound_dirty(void);
43void doevents(void) ICODE_ATTR; 40void doevents(void) ICODE_ATTR;
44void ev_poll(void); 41void ev_poll(void);
45int do_user_menu(void); 42int do_user_menu(void);
46void loadstate(int fd); 43void loadstate(int fd);
47void savestate(int fd); 44void savestate(int fd);
48void setvidmode(int mode); 45void setvidmode(int mode);
46void set_pal(void);
47#if !defined(HAVE_LCD_COLOR)
48void vid_update(int scanline);
49#endif
50#ifdef DYNAREC
51extern struct dynarec_block newblock;
52void 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 */
104void* memcpy(void* dst, const void* src, size_t size); 116void* memcpy(void* dst, const void* src, size_t size) ICODE_ATTR;
105 117
106struct options { 118struct 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
112extern struct options options; 125extern struct options options;