Rev 3710 | Rev 3741 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3710 | Rev 3733 | ||
|---|---|---|---|
| Line 217... | Line 217... | ||
| 217 | * |
217 | * |
| 218 | * |
218 | * |
| 219 | */ |
219 | */ |
| 220 | static void screen_scroll(void) |
220 | static void screen_scroll(void) |
| 221 | { |
221 | { |
| 222 | if (ylogo > 0) |
222 | if (ylogo > 0) { |
| 223 | logo_hide(); |
223 | logo_hide(); |
| - | 224 | return; |
|
| - | 225 | } |
|
| 224 | 226 | ||
| 225 | unsigned int row; |
227 | unsigned int row; |
| 226 | 228 | ||
| 227 | for (row = 0; row < rows; row++) { |
229 | for (row = 0; row < rows; row++) { |
| 228 | unsigned int y = ROW2Y(row); |
230 | unsigned int y = ROW2Y(row); |
| Line 389... | Line 391... | ||
| 389 | 391 | ||
| 390 | for (y = ylogo; y < yres; y++) |
392 | for (y = ylogo; y < yres; y++) |
| 391 | memcpy(&fb_addr[FB_POS(COL2X(cols), y)], bgscan, size); |
393 | memcpy(&fb_addr[FB_POS(COL2X(cols), y)], bgscan, size); |
| 392 | } |
394 | } |
| 393 | 395 | ||
| 394 | if (ROW2Y(rowtrim) < yres) { |
396 | if (ROW2Y(rowtrim) + ylogo < yres) { |
| 395 | unsigned int y; |
397 | unsigned int y; |
| 396 | 398 | ||
| 397 | for (y = ROW2Y(rowtrim); y < yres; y++) |
399 | for (y = ROW2Y(rowtrim) + ylogo; y < yres; y++) |
| 398 | memcpy(&fb_addr[FB_POS(0, y)], bgscan, bgscanbytes); |
400 | memcpy(&fb_addr[FB_POS(0, y)], bgscan, bgscanbytes); |
| 399 | } |
401 | } |
| 400 | } |
402 | } |
| 401 | 403 | ||
| 402 | 404 | ||