return;
debugger_load_libraries();
+ open_console();
debugger_used = 1;
inside_debugger = 1;
static void debug_1 (void)
{
+ open_console();
custom_dumpstate(0);
m68k_dumpstate(&nextpc, debug_pc);
debug_pc = 0xffffffff;
extern void flush_log (void);
extern TCHAR *setconsolemode (TCHAR *buffer, int maxlen);
extern void close_console (void);
-extern void reopen_console (void);
+extern void open_console(void);
+extern void reopen_console(void);
extern void activate_console (void);
extern void console_out (const TCHAR *);
extern void console_out_f (const TCHAR *, ...);
openconsole ();
}
+void open_console(void)
+{
+ if (!consoleopen) {
+ openconsole();
+ }
+}
+
void reopen_console (void)
{
HWND hwnd;
if (console_buffer) {
if (_tcslen (console_buffer) + _tcslen (buffer) < console_buffer_size)
_tcscat (console_buffer, buffer);
- } else {
+ } else if (consoleopen) {
openconsole ();
writeconsole (buffer);
}
break;
}
bufp[bufsize - 1] = 0;
- if (1) {
+ if (consoleopen) {
writeconsole (bufp);
}
if (debugfile) {
va_list parms;
va_start (parms, format);
- if (f == NULL)
+ if (f == NULL || !consoleopen)
return;
count = _vsntprintf (buffer, WRITE_LOG_BUF_SIZE - 1, format, parms);
openconsole ();