My code fix version.
In src/burn/capcom/cps_rw.cpp
Find this:
#if 0
if (Cps1Qs == 1) {
//CPS1 EEPROM write
if (ia == 0xc007) {
}
}
#endif
Replace this:
if (Cps1Qs == 1) {
//CPS1 EEPROM write
if (ia == 0xc007) {
EEPROMWrite(d & 0x40, d & 0x80, d & 0x01);
return;
}
}
In src/burn/capcom/cps_mem.cpp
Find this:
if (Cps1Qs == 1) {
// Map the 1st 32KB of the QSound ROM into the 68K address space
for (int i = 0x7FFF; i >= 0; i--) {
CpsEncZRom[(i << 1) + 0] = CpsEncZRom[i];
CpsEncZRom[(i << 1) + 1] = 0xFF;
}
// SekMapMemory(CpsEncZRom, 0xF00000, 0xF0FFFF, SM_ROM);
SekMapHandler(3, 0xF00000, 0xF0FFFF, SM_ROM);
SekSetReadByteHandler(3, haxx0rReadByte);
Replace this:
if (Cps1Qs == 1) {
// Map the 1st 32KB of the QSound ROM into the 68K address space
for (int i = 0x7FFF; i >= 0; i--) {
CpsEncZRom[(i << 1)] = CpsEncZRom[i];
CpsEncZRom[(i << 1) + 1] = 0xFF;
}
SekMapMemory(CpsEncZRom, 0xF00000, 0xF0FFFF, SM_ROM); // QSound ROM
In src/burn/capcom/dc_slammast.cpp
Find this:
nCpsZRomLen= 1*0x020000;
replace this:
nCpsZRomLen= 2*0x020000;
Driver include this changes in attachment.