OPLL: drums mode work 2

This commit is contained in:
tildearrow 2023-08-09 17:53:48 -05:00
parent 3de0ee4e25
commit d5324e8897

View file

@ -398,9 +398,16 @@ void DivPlatformOPLL::switchMode(bool mode) {
if (mode==properDrums) return; if (mode==properDrums) return;
if (mode) { if (mode) {
logV("mode switch to DRUMS"); logV("mode switch to DRUMS");
immWrite(0x26,0);
immWrite(0x27,0);
immWrite(0x28,0);
immWrite(0x0e,0x20); immWrite(0x0e,0x20);
immWrite(0x36,drumVol[0]);
immWrite(0x37,drumVol[1]|(drumVol[4]<<4));
immWrite(0x38,drumVol[3]|(drumVol[2]<<4));
} else { } else {
logV("mode switch to NORMAL"); logV("mode switch to NORMAL");
immWrite(0x0e,0x20);
immWrite(0x0e,0x00); immWrite(0x0e,0x00);
} }
properDrums=mode; properDrums=mode;