diff options
Diffstat (limited to 'src/m_menu.c')
-rw-r--r-- | src/m_menu.c | 43 |
1 files changed, 41 insertions, 2 deletions
diff --git a/src/m_menu.c b/src/m_menu.c index 7144f715..cd2634a2 100644 --- a/src/m_menu.c +++ b/src/m_menu.c @@ -161,6 +161,7 @@ char savegamestrings[10][SAVESTRINGSIZE]; char endstring[160]; +static boolean opldev; // // MENU TYPEDEFS @@ -1886,6 +1887,39 @@ void M_StartControlPanel (void) itemOn = currentMenu->lastOn; // JDC } +// Display OPL debug messages - hack for GENMIDI development. + +static void M_DrawOPLDev(void) +{ + extern void I_OPL_DevMessages(char *); + char debug[1024]; + char *curr, *p; + int line; + + I_OPL_DevMessages(debug); + curr = debug; + line = 0; + + for (;;) + { + p = strchr(curr, '\n'); + + if (p != NULL) + { + *p = '\0'; + } + + M_WriteText(0, line * 8, curr); + ++line; + + if (p == NULL) + { + break; + } + + curr = p + 1; + } +} // // M_Drawer @@ -1937,6 +1971,11 @@ void M_Drawer (void) return; } + if (opldev) + { + M_DrawOPLDev(); + } + if (!menuactive) return; @@ -1964,7 +2003,6 @@ void M_Drawer (void) V_DrawPatchDirect(x + SKULLXOFF,currentMenu->y - 5 + itemOn*LINEHEIGHT, 0, W_CacheLumpName(DEH_String(skullName[whichSkull]), PU_CACHE)); - } @@ -2045,6 +2083,7 @@ void M_Init (void) default: break; } - + + opldev = M_CheckParm("-opldev") > 0; } |