// the "framebuffer" is 8bpp
// the framebuffer.framebuffer points to a memory that looks like:
//
// [8 bytes header]
// [1024 bytes for palette]
// [framebuffer.width*framebuffer.height bitmap data]
//
// the header is hard coded - do NOT modify
//
// the palette is 1024 bytes, 256 entries, 4 bytes for each entry
// each entry is defined to be:
//
// [1 byte alpha blending value] 0xff = solid, 0x00 = transparent
// [1 byte Y]
// [1 byte U]
// [1 byte V]