maple: set bus speed back to 2Mbps. Worms Pinball needs FFBE

Power Drift crashes with 1Mbps
partial revert of 2332884d8b
Force Slave Zero to use real bios (still has issues)

Worms Pinball prototype needs full framebuffer emulation
This commit is contained in:
Flyinghead 2023-02-12 14:39:25 +01:00
parent 71aea45811
commit 5eeddecb40
2 changed files with 5 additions and 3 deletions

View File

@ -204,7 +204,8 @@ static void loadSpecialSettings()
|| prod_id == "T18702M" // Miss Moonlight
|| prod_id == "T0019M" // KenJu Atomiswave DC Conversion
|| prod_id == "T0020M" // Force Five Atomiswave DC Conversion
|| prod_id == "HDR-0187") // Fushigi no Dungeon - Fuurai no Shiren Gaiden - Onna Kenshi Asuka Kenzan!
|| prod_id == "HDR-0187" // Fushigi no Dungeon - Fuurai no Shiren Gaiden - Onna Kenshi Asuka Kenzan!
|| prod_id == "T15104D 50") // Slave Zero (PAL)
{
NOTICE_LOG(BOOT, "Forcing real BIOS");
config::UseReios.override(false);
@ -223,7 +224,8 @@ static void loadSpecialSettings()
config::Broadcast.override(1);
}
if (prod_id == "T1102M" // Densha de Go! 2
|| prod_id == "T00000A") // The Ring of the Nibelungen (demo, hack)
|| prod_id == "T00000A" // The Ring of the Nibelungen (demo, hack)
|| prod_id == "T15124N 00") // Worms Pinball (prototype)
{
NOTICE_LOG(BOOT, "Forcing Full Framebuffer Emulation");
config::EmulateFramebuffer.override(true);

View File

@ -261,7 +261,7 @@ static void maple_DoDma()
// Maple bus max speed: 2 Mb/s, actual speed: 1 Mb/s
//printf("Maple XFER size %d bytes - %.2f ms\n", xfer_count, xfer_count * 1000.0f / (128 * 1024));
if (!occupy)
sh4_sched_request(maple_schid, std::min((u64)xfer_count * (SH4_MAIN_CLOCK / (128 * 1024)), (u64)SH4_MAIN_CLOCK));
sh4_sched_request(maple_schid, std::min((u64)xfer_count * (SH4_MAIN_CLOCK / (256 * 1024)), (u64)SH4_MAIN_CLOCK));
}
static int maple_schd(int tag, int c, int j)