From 746efef3d31907afcea8b0399e9b4e2027bbcfaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Tue, 10 Aug 2010 11:16:20 +0000 Subject: [PATCH] Add more debug output to help finding why 16bit modes are broken. Oddly 15bit seems to work. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38003 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/boot/platform/bios_ia32/video.cpp | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/system/boot/platform/bios_ia32/video.cpp b/src/system/boot/platform/bios_ia32/video.cpp index 6285360944..bdf209e809 100644 --- a/src/system/boot/platform/bios_ia32/video.cpp +++ b/src/system/boot/platform/bios_ia32/video.cpp @@ -453,15 +453,18 @@ vesa_init(vbe_info_block *info, video_mode **_standardMode) if (mode == 0xffff) break; - TRACE((" %x: ", mode)); - struct vbe_mode_info modeInfo; if (vesa_get_mode_info(mode, &modeInfo) == B_OK) { - TRACE(("%u x %u x %u (a = %d, mem = %d, phy = %lx, p = %d, b = %d)\n", - modeInfo.width, modeInfo.height, modeInfo.bits_per_pixel, modeInfo.attributes, - modeInfo.memory_model, modeInfo.physical_base, modeInfo.num_planes, - modeInfo.num_banks)); - + TRACE((" 0x%03x: %u x %u x %u (a = %d, mem = %d, phy = %lx, p = %d, b = %d)\n", mode, + modeInfo.width, modeInfo.height, modeInfo.bits_per_pixel, modeInfo.attributes, + modeInfo.memory_model, modeInfo.physical_base, modeInfo.num_planes, + modeInfo.num_banks)); + TRACE((" mask: r: %d %d g: %d %d b: %d %d dcmi: %d\n", + modeInfo.red_mask_size, modeInfo.red_field_position, + modeInfo.green_mask_size, modeInfo.green_field_position, + modeInfo.blue_mask_size, modeInfo.blue_field_position, + modeInfo.direct_color_mode_info)); + const uint32 requiredAttributes = MODE_ATTR_AVAILABLE | MODE_ATTR_GRAPHICS_MODE | MODE_ATTR_COLOR_MODE | MODE_ATTR_LINEAR_BUFFER; @@ -496,7 +499,7 @@ vesa_init(vbe_info_block *info, video_mode **_standardMode) add_video_mode(videoMode); } } else - TRACE(("(failed)\n")); + TRACE((" 0x%03x: (failed)\n", mode)); } // Choose default resolution (when no EDID information is available) @@ -522,6 +525,7 @@ vesa_init(vbe_info_block *info, video_mode **_standardMode) return B_ERROR; } + TRACE(("Using mode 0x%03x\n", standardMode->mode)); *_standardMode = standardMode; return B_OK; }