diff options
author | Karl Kurbjun <kkurbjun@gmail.com> | 2006-06-19 01:47:45 +0000 |
---|---|---|
committer | Karl Kurbjun <kkurbjun@gmail.com> | 2006-06-19 01:47:45 +0000 |
commit | 6952f03a7dfef2424164762ecd98fb128b7e44eb (patch) | |
tree | 2fa98afcc33e145d3c88417be24eb58a6f90cc9a /apps/plugins/rockboy/rockboy.c | |
parent | db8316fa52ed8eeb55136bc3aad2c98b25d249fb (diff) | |
download | rockbox-6952f03a7dfef2424164762ecd98fb128b7e44eb.tar.gz rockbox-6952f03a7dfef2424164762ecd98fb128b7e44eb.zip |
Update for Rockboy: - fix scaling for other color screens than H300 - full menu rewrite to display choices properly - some small tweaks to code - some formatting updates
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10137 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/rockboy/rockboy.c')
-rw-r--r-- | apps/plugins/rockboy/rockboy.c | 13 |
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 | ||
50 | struct options options IBSS_ATTR; | ||
51 | |||
50 | void *audio_bufferbase; | 52 | void *audio_bufferbase; |
51 | void *audio_bufferpointer; | 53 | void *audio_bufferpointer; |
52 | unsigned int audio_buffer_free; | 54 | unsigned 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 | ||
79 | void setoptions (void) { | 81 | void setvidmode(int); |
82 | |||
83 | void 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; |