summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Ivan Vangelista <mesgnet@yahoo.it>2025-10-11 16:13:53 +0200
committer Ivan Vangelista <mesgnet@yahoo.it>2025-10-11 16:13:53 +0200
commitce1c8692252ee87ac04459dd1129618217f9aacf (patch)
treeb704ecd4d2f2b1ffac5bc67307ee128a3bac35a3
parent2fee09ad7d3b13c38ded708756b8e1e30777b97f (diff)
igs/igs_fear.cpp: adjusted mjzb GFX ROM dump a little more
-rw-r--r--src/mame/igs/igs_fear.cpp2
-rw-r--r--src/mame/skeleton/extrema_m27sv.cpp13
2 files changed, 13 insertions, 2 deletions
diff --git a/src/mame/igs/igs_fear.cpp b/src/mame/igs/igs_fear.cpp
index 2ae57b7fc15..34519d3cb0f 100644
--- a/src/mame/igs/igs_fear.cpp
+++ b/src/mame/igs/igs_fear.cpp
@@ -629,7 +629,7 @@ ROM_START( mjzb ) // IGS PCB-0433-04-GK - Has IGS027A, MX10EXAQC, 2x Actel A54SX
// 3 of the GFX ROMs are underdumped
ROM_REGION( 0x2000000, "gfx1", ROMREGION_ERASE00 ) // FIXED BITS (0xxxxxxx) (graphics are 7bpp).
// u7 is probably correct, leaving as bad dump due to having to hand fix the address lines
- ROM_LOAD32_WORD( "mjzb_cg_u7.u7", 0x0000000, 0x800000, BAD_DUMP CRC(43cd7ace) SHA1(571256a70e285bf2ad9e485fb2c07037b541d882) )
+ ROM_LOAD32_WORD( "mjzb_cg_u7.u7", 0x0000000, 0x800000, BAD_DUMP CRC(9a09b5d9) SHA1(63e90da4cbe0ccb6823fcbd9433c0022f6edb771) )
// for u6 we only have the 6th 0x100000 block and the ROM chip is broken
ROM_LOAD32_WORD( "mjzb_cg_u6.u6", 0x0a00002, 0x100000, BAD_DUMP CRC(b2aeb4a1) SHA1(c5c73d340164a9e1a60a3519633550596e0ca00f) )
diff --git a/src/mame/skeleton/extrema_m27sv.cpp b/src/mame/skeleton/extrema_m27sv.cpp
index 0524d4fcb48..38b3be158d0 100644
--- a/src/mame/skeleton/extrema_m27sv.cpp
+++ b/src/mame/skeleton/extrema_m27sv.cpp
@@ -52,6 +52,7 @@ private:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
void program_map(address_map &map) ATTR_COLD;
+ void io_map(address_map &map) ATTR_COLD;
};
@@ -69,6 +70,15 @@ void extrema_m27sv_state::video_start()
void extrema_m27sv_state::program_map(address_map &map)
{
map(0x0000, 0x7fff).rom();
+ map(0x8000, 0xdfff).ram();
+ map(0xe000, 0xefff).ram();
+ map(0xfe00, 0xffff).ram();
+}
+
+void extrema_m27sv_state::io_map(address_map &map)
+{
+ //map.unmap_value_high();
+ map.global_mask(0xff);
}
@@ -116,7 +126,8 @@ void extrema_m27sv_state::extrema_m27sv(machine_config &config)
{
Z80(config, m_maincpu, 36_MHz_XTAL / 8 ); // divider not verified. Or maybe uses one of the 11.0592 XTALs?
m_maincpu->set_addrmap(AS_PROGRAM, &extrema_m27sv_state::program_map);
- // m_maincpu->set_vblank_int("screen", FUNC(extrema_m27sv_state::irq0_line_hold));
+ m_maincpu->set_addrmap(AS_IO, &extrema_m27sv_state::io_map);
+ m_maincpu->set_vblank_int("screen", FUNC(extrema_m27sv_state::irq0_line_hold));
screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); // TODO
screen.set_refresh_hz(60);