diff options
author | Simon Howard | 2012-01-05 02:33:25 +0000 |
---|---|---|
committer | Simon Howard | 2012-01-05 02:33:25 +0000 |
commit | 33120be8fa37ddb48ab09c7de955bd54a070e4c1 (patch) | |
tree | 4a689e6fd2692f82c22bf28a77565307bcbe3ec3 /src/m_menu.c | |
parent | 01e91aab21ad457dc7cd04d4288d38eaf46286df (diff) | |
download | chocolate-doom-33120be8fa37ddb48ab09c7de955bd54a070e4c1.tar.gz chocolate-doom-33120be8fa37ddb48ab09c7de955bd54a070e4c1.tar.bz2 chocolate-doom-33120be8fa37ddb48ab09c7de955bd54a070e4c1.zip |
Add hack command-line option for on-screen OPL status output - useful
for GENMIDI development.
Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 2482
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; } |