Author: mmu_man Date: 2010-10-22 21:19:03 +0200 (Fri, 22 Oct 2010) New Revision: 39050 Changeset: http://dev.haiku-os.org/changeset/39050 Modified: haiku/trunk/src/system/boot/platform/amiga_m68k/debug.cpp Log: - DisplayAlert() already waits for a mouse click. - Implement dprintf() with DisplayAlert() for now. Modified: haiku/trunk/src/system/boot/platform/amiga_m68k/debug.cpp =================================================================== --- haiku/trunk/src/system/boot/platform/amiga_m68k/debug.cpp 2010-10-22 19:16:43 UTC (rev 39049) +++ haiku/trunk/src/system/boot/platform/amiga_m68k/debug.cpp 2010-10-22 19:19:03 UTC (rev 39050) @@ -51,8 +51,8 @@ DisplayAlert(DEADEND_ALERT, &alert, 40); - clear_key_buffer(); - wait_for_key(); + //clear_key_buffer(); + //wait_for_key(); platform_exit(); } @@ -60,17 +60,40 @@ void dprintf(const char *format, ...) { - char buffer[512]; + static struct AlertMessage { + uint16 column1; + uint8 line1; + char message[14]; + uint8 cont; + uint16 column2; + uint8 line2; + char buffer[512]; + uint8 end; + + } _PACKED alert = { + 10, 12, + "KERN: ", + 1, + 10, 22, + "", + 0 + }; + + char *buffer = alert.buffer; va_list list; + //platform_switch_to_text_mode(); + + memset(buffer, 0, 512); + va_start(list, format); - vsnprintf(buffer, sizeof(buffer), format, list); + vsnprintf(buffer, 512, format, list); va_end(list); -// Bconput(DEV_AUX, buffer); + DisplayAlert(RECOVERY_ALERT, &alert, 40); //if (platform_boot_options() & BOOT_OPTION_DEBUG_OUTPUT) -// Bconput(DEV_CONSOLE, buffer); + // Bconput(DEV_CONSOLE, buffer); }