Rev 3674 | Rev 4339 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 3674 | Rev 4337 | ||
|---|---|---|---|
| Line 76... | Line 76... | ||
| 76 | printf("Unknown screen device.\n"); |
76 | printf("Unknown screen device.\n"); |
| 77 | return; |
77 | return; |
| 78 | } |
78 | } |
| 79 | 79 | ||
| 80 | uintptr_t fb_addr; |
80 | uintptr_t fb_addr; |
| - | 81 | unsigned int fb_offset = 0; |
|
| 81 | uint32_t fb_width = 0; |
82 | uint32_t fb_width = 0; |
| 82 | uint32_t fb_height = 0; |
83 | uint32_t fb_height = 0; |
| 83 | uint32_t fb_depth = 0; |
84 | uint32_t fb_depth = 0; |
| 84 | uint32_t fb_linebytes = 0; |
85 | uint32_t fb_linebytes = 0; |
| 85 | uint32_t fb_scanline = 0; |
86 | uint32_t fb_scanline = 0; |
| Line 165... | Line 166... | ||
| 165 | &fb_addr)) { |
166 | &fb_addr)) { |
| 166 | printf("Failed to determine screen address.\n"); |
167 | printf("Failed to determine screen address.\n"); |
| 167 | return; |
168 | return; |
| 168 | } |
169 | } |
| 169 | 170 | ||
| - | 171 | fb_offset = 4 * 0x2000; |
|
| - | 172 | ||
| 170 | switch (fb_depth) { |
173 | switch (fb_depth) { |
| 171 | case 8: |
174 | case 8: |
| 172 | fb_scanline = fb_linebytes * (fb_depth >> 3); |
175 | fb_scanline = fb_linebytes * (fb_depth >> 3); |
| 173 | visual = VISUAL_SB1500_PALETTE; |
176 | visual = VISUAL_INDIRECT_8; |
| 174 | break; |
177 | break; |
| 175 | case 16: |
178 | case 16: |
| 176 | fb_scanline = fb_linebytes * (fb_depth >> 3); |
179 | fb_scanline = fb_linebytes * (fb_depth >> 3); |
| 177 | visual = VISUAL_RGB_5_6_5; |
180 | visual = VISUAL_RGB_5_6_5; |
| 178 | break; |
181 | break; |
| Line 223... | Line 226... | ||
| 223 | panic("Unexpected type.\n"); |
226 | panic("Unexpected type.\n"); |
| 224 | } |
227 | } |
| 225 | 228 | ||
| 226 | fb_properties_t props = { |
229 | fb_properties_t props = { |
| 227 | .addr = fb_addr, |
230 | .addr = fb_addr, |
| 228 | .offset = 0, |
231 | .offset = fb_offset, |
| 229 | .x = fb_width, |
232 | .x = fb_width, |
| 230 | .y = fb_height, |
233 | .y = fb_height, |
| 231 | .scan = fb_scanline, |
234 | .scan = fb_scanline, |
| 232 | .visual = visual, |
235 | .visual = visual, |
| 233 | }; |
236 | }; |
| 234 | fb_init(&props); |
237 | fb_init(&props); |
| 235 | } |
238 | } |
| 236 | 239 | ||
| - | 240 | void scr_redraw(void) |
|
| - | 241 | { |
|
| - | 242 | fb_redraw(); |
|
| - | 243 | } |
|
| - | 244 | ||
| 237 | /** @} |
245 | /** @} |
| 238 | */ |
246 | */ |