gkigt.cpp: set i960 burst regions so games show something again. [R. Belmont]

This commit is contained in:
arbee 2021-12-14 19:33:48 -05:00
parent ca3d90a640
commit 8a8b56bc24

View File

@ -225,16 +225,16 @@ void igt_gameking_state::unk_w(uint8_t data)
void igt_gameking_state::igt_gameking_map(address_map &map)
{
map(0x00000000, 0x0007ffff).rom().region("maincpu", 0);
map(0x08000000, 0x081fffff).rom().region("game", 0);
map(0x08200000, 0x083fffff).rom().region("plx", 0);
map(0x00000000, 0x0007ffff).flags(i960_cpu_device::BURST).rom().region("maincpu", 0);
map(0x08000000, 0x081fffff).flags(i960_cpu_device::BURST).rom().region("game", 0);
map(0x08200000, 0x083fffff).flags(i960_cpu_device::BURST).rom().region("plx", 0);
// it's unclear how much of this is saved and how much total RAM there is.
map(0x10000000, 0x1001ffff).ram().share("nvram");
map(0x10020000, 0x17ffffff).ram();
map(0x10000000, 0x1001ffff).flags(i960_cpu_device::BURST).ram().share("nvram");
map(0x10020000, 0x17ffffff).flags(i960_cpu_device::BURST).ram();
map(0x18000000, 0x181fffff).ram().share("vram"); // igtsc writes from 18000000 to 1817ffff, ms3 all the way to 181fffff.
map(0x18000000, 0x181fffff).flags(i960_cpu_device::BURST).ram().share("vram"); // igtsc writes from 18000000 to 1817ffff, ms3 all the way to 181fffff.
// 28000000: MEZ2 SEL, also connected to ymz chip select?
// 28010000: first 28C94 QUART (QRT1 SEL)
@ -249,8 +249,8 @@ void igt_gameking_state::igt_gameking_map(address_map &map)
map(0x2801001c, 0x2801001f).nopw();
map(0x28010030, 0x28010033).r(FUNC(igt_gameking_state::uart_status_r)); // channel D
map(0x28010034, 0x28010037).w(FUNC(igt_gameking_state::uart_w)); // channel D
map(0x28020000, 0x280205ff).ram(); // CMOS?
// map(0x28020000, 0x2802007f).r(FUNC(igt_gameking_state::igt_gk_28010008_r)).nopw();
map(0x28020000, 0x280205ff).flags(i960_cpu_device::BURST).ram(); // CMOS?
// map(0x28020000, 0x2802007f).r(FUNC(igt_gameking_state::igt_gk_28010008_r)).nopw();
map(0x28030000, 0x28030003).portr("IN0");
// map(0x28040000, 0x2804007f).rw("quart2", FUNC(sc28c94_device::read), FUNC(sc28c94_device::write)).umask32(0x00ff00ff);
map(0x2804000a, 0x2804000a).w(FUNC(igt_gameking_state::unk_w));
@ -271,9 +271,9 @@ void igt_gameking_state::igt_gameking_map(address_map &map)
map(0x28060002, 0x28060002).w("ramdac", FUNC(ramdac_device::pal_w));
map(0x28060004, 0x28060004).w("ramdac", FUNC(ramdac_device::mask_w));
map(0x3b000000, 0x3b1fffff).rom().region("snd", 0);
map(0x3b000000, 0x3b1fffff).flags(i960_cpu_device::BURST).rom().region("snd", 0);
map(0xa1000000, 0xa1011fff).ram(); // used by gkkey for restart IAC
map(0xa1000000, 0xa1011fff).flags(i960_cpu_device::BURST).ram(); // used by gkkey for restart IAC
}
uint16_t igt_gameking_state::version_r()