rem: uint8 color = data[y * width + x] * 3;
add: uint16 color = data[y * width + x] * 3;
context: blit16(const uint8 *data, uint16 width, uint16 height,	const uint8 *palette, uint16 left, uint16 top){	uint16 *start = (uint16 *)sFrameBuffer + gKernelArgs.frame_buffer.width * top + left;	for (int32 y = 0; y < height; y++) {		for (int32 x = 0; x < width; x++) {			uint8 color = data[y * width + x] * 3;			start[x] = ((palette[color + 0] >> 3) << 11) | ((palette[color + 1] >> 2) << 5)				| ((palette[color + 2] >> 3));		}		start += gKernelArgs.frame_buffer.width;	}}