7 /* FIXME: don't use bootloader includes */
10 unsigned char *framebuffer
;
14 framebuffer
= (unsigned char *) malloc((guilib_framebuffer_width() * guilib_framebuffer_height()) / 2);
15 REG_LCDC_MADD
= (unsigned int) framebuffer
;
20 memset(framebuffer
, 0, (guilib_framebuffer_width() * guilib_framebuffer_height()) / 2);
25 /* is there a pragma to omit the frame pointer? */
29 /* 1bpp implementation */
31 void fb_set_pixel(int x
, int y
, int val
)
33 char mask
= 1 << (x
% 8);
34 unsigned int byte
= (y
* guilib_framebuffer_width() + x
) / 8;
36 framebuffer
[byte
] &= ~mask
;
39 framebuffer
[byte
] |= mask
;