Rev 1318 | Rev 1334 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1318 | Rev 1327 | ||
---|---|---|---|
Line 45... | Line 45... | ||
45 | static __u8 *blankline = NULL; |
45 | static __u8 *blankline = NULL; |
46 | 46 | ||
47 | static unsigned int xres = 0; |
47 | static unsigned int xres = 0; |
48 | static unsigned int yres = 0; |
48 | static unsigned int yres = 0; |
49 | static unsigned int scanline = 0; |
49 | static unsigned int scanline = 0; |
- | 50 | static unsigned int bitspp = 0; |
|
50 | static unsigned int pixelbytes = 0; |
51 | static unsigned int pixelbytes = 0; |
51 | 52 | ||
52 | static unsigned int position = 0; |
53 | static unsigned int position = 0; |
53 | static unsigned int columns = 0; |
54 | static unsigned int columns = 0; |
54 | static unsigned int rows = 0; |
55 | static unsigned int rows = 0; |
Line 346... | Line 347... | ||
346 | } |
347 | } |
347 | 348 | ||
348 | fbaddress = (unsigned char *) addr; |
349 | fbaddress = (unsigned char *) addr; |
349 | xres = x; |
350 | xres = x; |
350 | yres = y; |
351 | yres = y; |
- | 352 | bitspp = bpp; |
|
351 | scanline = scan; |
353 | scanline = scan; |
352 | 354 | ||
353 | rows = y / FONT_SCANLINES; |
355 | rows = y / FONT_SCANLINES; |
354 | columns = x / COL_WIDTH; |
356 | columns = x / COL_WIDTH; |
355 | 357 | ||
Line 357... | Line 359... | ||
357 | draw_logo(xres - helenos_width, 0); |
359 | draw_logo(xres - helenos_width, 0); |
358 | invert_cursor(); |
360 | invert_cursor(); |
359 | 361 | ||
360 | chardev_initialize("fb", &framebuffer, &fb_ops); |
362 | chardev_initialize("fb", &framebuffer, &fb_ops); |
361 | stdout = &framebuffer; |
363 | stdout = &framebuffer; |
362 | 364 | } |
|
363 | sysinfo_set_item_val("Framebuffer",NULL,true); |
- | |
364 | sysinfo_set_item_val("Framebuffer.width",NULL,x); |
- | |
365 | sysinfo_set_item_val("Framebuffer.height",NULL,y); |
- | |
366 | sysinfo_set_item_val("Framebuffer.scanline",NULL,scan); |
- | |
367 | sysinfo_set_item_val("Framebuffer.bpp",NULL,bpp); |
- | |
368 | sysinfo_set_item_val("Framebuffer.address.virtual",NULL,addr); |
- | |
369 | - | ||
370 | 365 | ||
371 | 366 | ||
- | 367 | /** Register framebuffer in sysinfo |
|
- | 368 | * |
|
- | 369 | */ |
|
- | 370 | void fb_register(void) |
|
- | 371 | { |
|
- | 372 | sysinfo_set_item_val("fb", NULL, true); |
|
- | 373 | sysinfo_set_item_val("fb.width", NULL, xres); |
|
- | 374 | sysinfo_set_item_val("fb.height", NULL, yres); |
|
- | 375 | sysinfo_set_item_val("fb.scanline", NULL, scanline); |
|
- | 376 | sysinfo_set_item_val("fb.bpp", NULL, bitspp); |
|
- | 377 | sysinfo_set_item_val("fb.address.virtual", NULL, (__address) fbaddress); |
|
372 | } |
378 | } |