diff options
author | Michiel Van Der Kolk <not.valid@email.address> | 2005-03-04 20:56:49 +0000 |
---|---|---|
committer | Michiel Van Der Kolk <not.valid@email.address> | 2005-03-04 20:56:49 +0000 |
commit | ebd63b52cd22a173106085b79404688d267a801a (patch) | |
tree | d4b1aea7c7c5f1c83539c36d6ba5d430b5e32597 /apps/plugins/rockboy/sys_rockbox.c | |
parent | 984cd6e568c841f4110f070161ad28fbe4c85342 (diff) | |
download | rockbox-ebd63b52cd22a173106085b79404688d267a801a.tar.gz rockbox-ebd63b52cd22a173106085b79404688d267a801a.zip |
New lcd mode: drop every 9th line; set as default.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6136 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/rockboy/sys_rockbox.c')
-rw-r--r-- | apps/plugins/rockboy/sys_rockbox.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/apps/plugins/rockboy/sys_rockbox.c b/apps/plugins/rockboy/sys_rockbox.c index 9bc3a6b350..64c3385169 100644 --- a/apps/plugins/rockboy/sys_rockbox.c +++ b/apps/plugins/rockboy/sys_rockbox.c | |||
@@ -83,7 +83,7 @@ void ev_poll(void) | |||
83 | oldbuttonstate = newbuttonstate; | 83 | oldbuttonstate = newbuttonstate; |
84 | #if CONFIG_KEYPAD == IRIVER_H100_PAD | 84 | #if CONFIG_KEYPAD == IRIVER_H100_PAD |
85 | if (rb->button_hold()&~holdbutton) | 85 | if (rb->button_hold()&~holdbutton) |
86 | fb.mode=(fb.mode+1)%3; | 86 | fb.mode=(fb.mode+1)%4; |
87 | holdbutton=rb->button_hold(); | 87 | holdbutton=rb->button_hold(); |
88 | #endif | 88 | #endif |
89 | if(released) { | 89 | if(released) { |
@@ -153,7 +153,7 @@ void vid_init(void) | |||
153 | fb.enabled=1; | 153 | fb.enabled=1; |
154 | fb.dirty=0; | 154 | fb.dirty=0; |
155 | video_base_buf=fb.ptr=(byte *)frameb; | 155 | video_base_buf=fb.ptr=(byte *)frameb; |
156 | fb.mode=0; | 156 | fb.mode=3; |
157 | } | 157 | } |
158 | 158 | ||
159 | void vid_update(int scanline) | 159 | void vid_update(int scanline) |
@@ -164,11 +164,8 @@ void vid_update(int scanline) | |||
164 | int balance = 0; | 164 | int balance = 0; |
165 | if (fb.mode==1) | 165 | if (fb.mode==1) |
166 | scanline-=16; | 166 | scanline-=16; |
167 | else if (fb.mode==2) { | 167 | else if (fb.mode==2) |
168 | scanline-=8; | 168 | scanline-=8; |
169 | if(scanline>=128) | ||
170 | return; | ||
171 | } | ||
172 | scanline_remapped = scanline / 16; | 169 | scanline_remapped = scanline / 16; |
173 | frameb = rb->lcd_framebuffer + scanline_remapped * LCD_WIDTH; | 170 | frameb = rb->lcd_framebuffer + scanline_remapped * LCD_WIDTH; |
174 | while (cnt < 160) { | 171 | while (cnt < 160) { |
@@ -242,11 +239,8 @@ void vid_update(int scanline) | |||
242 | #else /* LCD_HEIGHT != 64, iRiver */ | 239 | #else /* LCD_HEIGHT != 64, iRiver */ |
243 | if (fb.mode==1) | 240 | if (fb.mode==1) |
244 | scanline-=16; | 241 | scanline-=16; |
245 | else if (fb.mode==2) { | 242 | else if (fb.mode==2) |
246 | scanline-=8; | 243 | scanline-=8; |
247 | if(scanline>=128) | ||
248 | return; | ||
249 | } | ||
250 | #ifdef GRAYSCALE | 244 | #ifdef GRAYSCALE |
251 | scanline_remapped = scanline / 4; | 245 | scanline_remapped = scanline / 4; |
252 | #else | 246 | #else |