From 8e61a0d314b03ad59cff5b86cdbef5299edb37a7 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 10 Mar 2022 23:49:44 -0500 Subject: [PATCH] better channel names --- src/engine/sysDef.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/engine/sysDef.cpp b/src/engine/sysDef.cpp index 883c9a617..70e27dae8 100644 --- a/src/engine/sysDef.cpp +++ b/src/engine/sysDef.cpp @@ -880,7 +880,7 @@ bool DivEngine::isSTDSystem(DivSystem sys) { sys!=DIV_SYSTEM_YM2151); } -const char* chanNames[38][32]={ +const char* chanNames[40][32]={ {"Channel 1", "Channel 2", "Channel 3", "Channel 4", "Channel 5", "Channel 6", "Channel 7", "Channel 8", "Channel 9", "Channel 10", "Channel 11", "Channel 12", "Channel 13", "Channel 14", "Channel 15", "Channel 16", "PCM"}, // YMU759/SegaPCM {"FM 1", "FM 2", "FM 3", "FM 4", "FM 5", "FM 6", "Square 1", "Square 2", "Square 3", "Noise"}, // Genesis {"FM 1", "FM 2", "FM 3 OP1", "FM 3 OP2", "FM 3 OP3", "FM 3 OP4", "FM 4", "FM 5", "FM 6", "Square 1", "Square 2", "Square 3", "Noise"}, // Genesis (extended channel 3) @@ -893,7 +893,7 @@ const char* chanNames[38][32]={ {"FM 1", "FM 2", "FM 3", "FM 4", "PSG 1", "PSG 2", "PSG 3", "ADPCM-A 1", "ADPCM-A 2", "ADPCM-A 3", "ADPCM-A 4", "ADPCM-A 5", "ADPCM-A 6", "ADPCM-B"}, // YM2610 {"FM 1", "FM 2 OP1", "FM 2 OP2", "FM 2 OP3", "FM 2 OP4", "FM 3", "FM 4", "PSG 1", "PSG 2", "PSG 3", "ADPCM-A 1", "ADPCM-A 2", "ADPCM-A 3", "ADPCM-A 4", "ADPCM-A 5", "ADPCM-A 6", "ADPCM-B"}, // YM2610 (extended channel 2) {"PSG 1", "PSG 2", "PSG 3"}, // AY-3-8910 - {"Channel 1", "Channel 2", "Channel 3", "Channel 4"}, // Amiga/POKEY/Swan/Lynx + {"Channel 1", "Channel 2", "Channel 3", "Channel 4"}, // Amiga/POKEY/Lynx {"FM 1", "FM 2", "FM 3", "FM 4", "FM 5", "FM 6", "FM 7", "FM 8"}, // YM2151/YM2414 {"FM 1", "FM 2", "FM 3", "FM 4", "FM 5", "FM 6"}, // YM2612 {"Channel 1", "Channel 2"}, // TIA @@ -919,6 +919,8 @@ const char* chanNames[38][32]={ {"FM 1", "FM 2", "FM 3", "4OP 1", "4OP 2", "4OP 3", "4OP 4", "4OP 5", "4OP 6", "Kick", "Snare", "Tom", "Top", "HiHat"}, // OPL3 4-op + drums {"PCM 1", "PCM 2", "PCM 3", "PCM 4", "PCM 5", "PCM 6", "PCM 7", "PCM 8", "PCM 9", "PCM 10", "PCM 11", "PCM 12", "PCM 13", "PCM 14", "PCM 15", "PCM 16", "ADPCM 1", "ADPCM 2", "ADPCM 3"}, // QSound {"FM 1", "FM 2", "FM 3 OP1", "FM 3 OP2", "FM 3 OP3", "FM 3 OP4", "FM 4", "FM 5", "FM 6", "PSG 1", "PSG 2", "PSG 3", "ADPCM-A 1", "ADPCM-A 2", "ADPCM-A 3", "ADPCM-A 4", "ADPCM-A 5", "ADPCM-A 6", "ADPCM-B"}, // YM2610B (extended channel 3) + {"Wave", "Wave/PCM", "Wave", "Wave/Noise"}, // Swan + {"PSG 1", "PSG 2", "PSG 3", "PSG 4", "PSG 5", "PSG 6", "PSG 7", "PSG 8", "PSG 9", "PSG 10", "PSG 11", "PSG 12", "PSG 13", "PSG 14", "PSG 15", "PSG 16", "PCM"}, // VERA }; const char* chanShortNames[38][32]={ @@ -962,7 +964,7 @@ const char* chanShortNames[38][32]={ {"F1", "F2", "O1", "O2", "O3", "O4", "F4", "F5", "F6", "S1", "S2", "S3", "P1", "P2", "P3", "P4", "P5", "P6", "B"}, // YM2610B (extended channel 3) }; -const int chanTypes[40][32]={ +const int chanTypes[41][32]={ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, // YMU759 {0, 0, 0, 0, 0, 0, 1, 1, 1, 2}, // Genesis {0, 0, 5, 5, 5, 5, 0, 0, 0, 1, 1, 1, 2}, // Genesis (extended channel 3) @@ -999,10 +1001,11 @@ const int chanTypes[40][32]={ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2}, // OPL3 drums {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // OPL3 4-op {0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2}, // OPL3 4-op + drums - {3, 3, 3, 3}, //Lynx + {3, 3, 3, 3}, // Lynx {0, 0, 5, 5, 5, 5, 0, 0, 0, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4}, // YM2610B (extended channel 3) {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4}, // VERA {3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3}, // X1-010 + {3, 4, 3, 2}, // Swan }; const DivInstrumentType chanPrefType[46][28]={ @@ -1105,10 +1108,12 @@ const char* DivEngine::getChannelName(int chan) { break; case DIV_SYSTEM_AMIGA: case DIV_SYSTEM_POKEY: - case DIV_SYSTEM_SWAN: case DIV_SYSTEM_LYNX: return chanNames[12][dispatchChanOfChan[chan]]; break; + case DIV_SYSTEM_SWAN: + return chanNames[38][dispatchChanOfChan[chan]]; + break; case DIV_SYSTEM_YM2151: return chanNames[13][dispatchChanOfChan[chan]]; break; @@ -1191,7 +1196,7 @@ const char* DivEngine::getChannelName(int chan) { return chanNames[36][dispatchChanOfChan[chan]]; break; case DIV_SYSTEM_VERA: - return chanNames[0][dispatchChanOfChan[chan]]; + return chanNames[39][dispatchChanOfChan[chan]]; break; } return "??"; @@ -1389,7 +1394,6 @@ int DivEngine::getChannelType(int chan) { break; case DIV_SYSTEM_AMIGA: case DIV_SYSTEM_POKEY: - case DIV_SYSTEM_SWAN: return chanTypes[12][dispatchChanOfChan[chan]]; break; case DIV_SYSTEM_YM2151: @@ -1479,6 +1483,9 @@ int DivEngine::getChannelType(int chan) { case DIV_SYSTEM_X1_010: return chanTypes[39][dispatchChanOfChan[chan]]; break; + case DIV_SYSTEM_SWAN: + return chanTypes[40][dispatchChanOfChan[chan]]; + break; } return 1; }