summaryrefslogtreecommitdiff
path: root/apps/plugins/rockboy/rockboy.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/rockboy/rockboy.c')
-rw-r--r--apps/plugins/rockboy/rockboy.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/apps/plugins/rockboy/rockboy.c b/apps/plugins/rockboy/rockboy.c
index 2e6560e845..05f1e4a852 100644
--- a/apps/plugins/rockboy/rockboy.c
+++ b/apps/plugins/rockboy/rockboy.c
@@ -47,6 +47,8 @@ void die(char *message, ...)
47 errormsg=message; 47 errormsg=message;
48} 48}
49 49
50struct options options IBSS_ATTR;
51
50void *audio_bufferbase; 52void *audio_bufferbase;
51void *audio_bufferpointer; 53void *audio_bufferpointer;
52unsigned int audio_buffer_free; 54unsigned int audio_buffer_free;
@@ -76,7 +78,10 @@ void setmallocpos(void *pointer)
76 audio_buffer_free = audio_bufferpointer - audio_bufferbase; 78 audio_buffer_free = audio_bufferpointer - audio_bufferbase;
77} 79}
78 80
79void setoptions (void) { 81void setvidmode(int);
82
83void setoptions (void)
84{
80 int fd; 85 int fd;
81 DIR* dir; 86 DIR* dir;
82 char optionsave[sizeof(savedir)+sizeof(optionname)]; 87 char optionsave[sizeof(savedir)+sizeof(optionname)];
@@ -144,6 +149,8 @@ void setoptions (void) {
144 else 149 else
145 read(fd,&options, sizeof(options)); 150 read(fd,&options, sizeof(options));
146 151
152 setvidmode(options.fullscreen);
153
147 close(fd); 154 close(fd);
148} 155}
149 156
@@ -167,6 +174,10 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter)
167 174
168 rb->lcd_setfont(0); 175 rb->lcd_setfont(0);
169 176
177 rb->lcd_set_foreground(LCD_WHITE);
178 rb->lcd_set_background(LCD_BLACK);
179 rb->lcd_clear_display();
180
170 if (!parameter) { 181 if (!parameter) {
171 rb->splash(HZ*3, true, "Play gameboy ROM file! (.gb/.gbc)"); 182 rb->splash(HZ*3, true, "Play gameboy ROM file! (.gb/.gbc)");
172 return PLUGIN_OK; 183 return PLUGIN_OK;