From e86b8bdd33e72f6d388dae3a7b7b020df9fc0325 Mon Sep 17 00:00:00 2001 From: sorgelig Date: Tue, 1 Sep 2020 03:41:12 +0800 Subject: [PATCH] snes: select DSP1 for Pilotwings. --- support/snes/snes.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/support/snes/snes.cpp b/support/snes/snes.cpp index d232686..97545e9 100644 --- a/support/snes/snes.cpp +++ b/support/snes/snes.cpp @@ -165,16 +165,20 @@ uint8_t* snes_get_header(fileTYPE *f) hdr[1] = (addr == 0x00ffc0) ? 1 : (addr == 0x40ffc0) ? 2 : 0; //DSPn types 8..B - if ((buf[addr + Mapper] == 0x20 || buf[addr + Mapper] == 0x21) && buf[addr + RomType] == 0x03) + if (buf[addr + Mapper] == 0x20 && buf[addr + RomType] == 0x03) { //DSP1 + hdr[1] |= 0x84; + } + else if (buf[addr + Mapper] == 0x21 && buf[addr + RomType] == 0x03) + { //DSP1B hdr[1] |= 0x80; } else if (buf[addr + Mapper] == 0x30 && buf[addr + RomType] == 0x05 && buf[addr + Company] != 0xb2) - { //DSP1 + { //DSP1B hdr[1] |= 0x80; } else if (buf[addr + Mapper] == 0x31 && (buf[addr + RomType] == 0x03 || buf[addr + RomType] == 0x05)) - { //DSP1 + { //DSP1B hdr[1] |= 0x80; } else if (buf[addr + Mapper] == 0x20 && buf[addr + RomType] == 0x05)