add: case 1: case 4:  bytesPerRow /= 8; break;
context: frame_buffer_console_init(kernel_args *args){	if (!args->frame_buffer.enabled)		return B_OK;	void *frameBuffer;	sConsole.area = map_physical_memory("vesa_fb",		(void *)args->frame_buffer.physical_buffer.start,		args->frame_buffer.physical_buffer.size, B_ANY_KERNEL_ADDRESS,		B_READ_AREA | B_WRITE_AREA | B_USER_CLONEABLE_AREA, &frameBuffer);	if (sConsole.area < B_OK)		return sConsole.area;	mutex_init(&sConsole.lock, "console_lock");	int32 bytesPerRow = args->frame_buffer.width;	switch (args->frame_buffer.depth) {		case 15:		case 16:			bytesPerRow *= 2;			break;		case 24:			bytesPerRow *= 3;			break;		case 32:			bytesPerRow *= 4;			break;	}	frame_buffer_update((addr_t)frameBuffer, args->frame_buffer.width, args->frame_buffer.height,		args->frame_buffer.depth, bytesPerRow);	sBootInfo.frame_buffer = (addr_t)frameBuffer;	sBootInfo.width = args->frame_buffer.width;	sBootInfo.height = args->frame_buffer.height;	sBootInfo.depth = args->frame_buffer.depth;	sBootInfo.bytes_per_row = bytesPerRow;	add_boot_item(FRAME_BUFFER_BOOT_INFO, &sBootInfo, sizeof(frame_buffer_boot_info));	return B_OK;}