NukedOPL: Fast track updates to the new mode flag (register 105h), fixes #4026.

This commit is contained in:
OBattler
2024-01-11 22:11:23 +01:00
parent 2042764bee
commit 1f569f2338

View File

@@ -1581,17 +1581,17 @@ nuked_drv_write(uint16_t port, uint8_t val, void *priv)
nuked_write_reg_buffered(&dev->opl, dev->port, val);
switch (dev->port) {
case 0x02: /* Timer 1 */
case 0x002: /* Timer 1 */
dev->timer_count[0] = val;
nuked_log("Timer 0 count now: %i\n", dev->timer_count[0]);
break;
case 0x03: /* Timer 2 */
case 0x003: /* Timer 2 */
dev->timer_count[1] = val;
nuked_log("Timer 1 count now: %i\n", dev->timer_count[1]);
break;
case 0x04: /* Timer control */
case 0x004: /* Timer control */
if (val & CTRL_RESET) {
nuked_log("Resetting timer status...\n");
dev->status &= ~STAT_TMR_OVER;
@@ -1603,6 +1603,10 @@ nuked_drv_write(uint16_t port, uint8_t val, void *priv)
}
break;
case 0x105:
dev->opl.newm = val & 0x01;
break;
default:
break;
}