Rev 1760 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1760 | Rev 1766 | ||
|---|---|---|---|
| Line 386... | Line 386... | ||
| 386 | 386 | ||
| 387 | /* Allocate double buffer */ |
387 | /* Allocate double buffer */ |
| 388 | int totsize = scanline * yres; |
388 | int totsize = scanline * yres; |
| 389 | int pages = SIZE2FRAMES(totsize); |
389 | int pages = SIZE2FRAMES(totsize); |
| 390 | int order; |
390 | int order; |
| 391 | int rc; |
- | |
| 392 | if (pages == 1) |
391 | if (pages == 1) |
| 393 | order = 0; |
392 | order = 0; |
| 394 | else |
393 | else |
| 395 | order = fnzb(pages-1)+1; |
394 | order = fnzb(pages-1)+1; |
| 396 | 395 | ||
| 397 | dbbuffer = frame_alloc_rc(order,FRAME_ATOMIC | FRAME_KA, &rc); |
396 | dbbuffer = frame_alloc(order,FRAME_ATOMIC | FRAME_KA); |
| 398 | if (!dbbuffer) |
397 | if (!dbbuffer) |
| 399 | printf("Failed to allocate scroll buffer.\n"); |
398 | printf("Failed to allocate scroll buffer.\n"); |
| 400 | dboffset = 0; |
399 | dboffset = 0; |
| 401 | 400 | ||
| 402 | /* Initialized blank line */ |
401 | /* Initialized blank line */ |
| 403 | blankline = (__u8 *) malloc(ROW_BYTES, FRAME_ATOMIC); |
402 | blankline = (__u8 *) malloc(ROW_BYTES, FRAME_ATOMIC); |
| 404 | ASSERT(blankline); |
403 | if (!blankline) |
| - | 404 | panic("Failed to allocate blank line for framebuffer."); |
|
| 405 | for (y=0; y < FONT_SCANLINES; y++) |
405 | for (y=0; y < FONT_SCANLINES; y++) |
| 406 | for (x=0; x < xres; x++) |
406 | for (x=0; x < xres; x++) |
| 407 | (*rgb2scr)(&blankline[POINTPOS(x,y)],BGCOLOR); |
407 | (*rgb2scr)(&blankline[POINTPOS(x,y)],BGCOLOR); |
| 408 | 408 | ||
| 409 | clear_screen(); |
409 | clear_screen(); |