diff --git a/src/system/boot/platform/amiga_m68k/debug.cpp b/src/system/boot/platform/amiga_m68k/debug.cpp index 0f4a93f25d..fddd1dbd31 100644 --- a/src/system/boot/platform/amiga_m68k/debug.cpp +++ b/src/system/boot/platform/amiga_m68k/debug.cpp @@ -51,8 +51,8 @@ panic(const char *format, ...) DisplayAlert(DEADEND_ALERT, &alert, 40); - clear_key_buffer(); - wait_for_key(); + //clear_key_buffer(); + //wait_for_key(); platform_exit(); } @@ -60,17 +60,40 @@ panic(const char *format, ...) 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); }