From c9b068df543dee79a6e940c5da38321cc709d535 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 23 Feb 2026 05:18:53 +0100 Subject: [PATCH] New MRA , Fix Pop Flamer MRA --- Arcade_MiST/Jaleco NaughtyBoy/meta/PopF.mra | 2 +- .../Useful Information/jun.txt | 60 ++++++++++++++++++ common/mra.exe | Bin 857754 -> 255890 bytes 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 Arcade_MiST/Konami Tutankham/Useful Information/jun.txt diff --git a/Arcade_MiST/Jaleco NaughtyBoy/meta/PopF.mra b/Arcade_MiST/Jaleco NaughtyBoy/meta/PopF.mra index 6f2ea438..f70b1523 100644 --- a/Arcade_MiST/Jaleco NaughtyBoy/meta/PopF.mra +++ b/Arcade_MiST/Jaleco NaughtyBoy/meta/PopF.mra @@ -8,7 +8,7 @@ NBoy - + diff --git a/Arcade_MiST/Konami Tutankham/Useful Information/jun.txt b/Arcade_MiST/Konami Tutankham/Useful Information/jun.txt new file mode 100644 index 00000000..b0665321 --- /dev/null +++ b/Arcade_MiST/Konami Tutankham/Useful Information/jun.txt @@ -0,0 +1,60 @@ +void tutankhm_state::main_map(address_map &map) +{ + map(0x0000, 0x7fff).ram().share(m_videoram); + + //0x8100 -> Custom 089 D9 Pin 15 + map(0x8100, 0x8100).mirror(0x000f).ram().share(m_scroll); + + /* a read here produces a 1-0-1 write to line 420 (084). + * This most likely resets some sort of timer implemented by the 084 custom chip + * which would on line 419 trigger a reset. + */ + //0x8720 -> Custom 084 F3 Pin 20 + map(0x8120, 0x8120).mirror(0x000f).r("watchdog", FUNC(watchdog_timer_device::reset_r)); + //0x8740 -> Custom 089 D9 Pin 11 - Unknown, not used + map(0x8160, 0x8160).mirror(0x000f).portr("DSW2"); // DSW2 (inverted bits) + map(0x8180, 0x8180).mirror(0x000f).portr("IN0"); // IN0 I/O: Coin slots, service, 1P/2P buttons + map(0x81a0, 0x81a0).mirror(0x000f).portr("IN1"); // IN1: Player 1 I/O + map(0x81c0, 0x81c0).mirror(0x000f).portr("IN2"); // IN2: Player 2 I/O + map(0x81e0, 0x81e0).mirror(0x000f).portr("DSW1"); // DSW1 (inverted bits) + map(0x8200, 0x8207).mirror(0x00f8).nopr().w("mainlatch", FUNC(ls259_device::write_d0)); + map(0x8300, 0x8300).mirror(0x00ff).w(FUNC(tutankhm_state::bankselect_w)); + map(0x8600, 0x8600).mirror(0x00ff).w(FUNC(tutankhm_state::sound_on_w)); + map(0x8700, 0x8700).mirror(0x00ff).w(m_timeplt_audio, FUNC(timeplt_audio_device::sound_data_w)); + + map(0x8800, 0x8fff).ram(); + map(0x9000, 0x9fff).bankr(m_mainbank); + map(0xa000, 0xffff).rom(); +} + +void junofrst_state::main_map(address_map &map) +{ + + map(0x8010, 0x8010).portr("DSW2"); + map(0x801c, 0x801c).r("watchdog", FUNC(watchdog_timer_device::reset_r)); + map(0x8020, 0x8020).portr("SYSTEM"); + map(0x8024, 0x8024).portr("P1"); + map(0x8028, 0x8028).portr("P2"); + map(0x802c, 0x802c).portr("DSW1"); + map(0x8030, 0x8037).w("mainlatch", FUNC(ls259_device::write_d0)); + map(0x8040, 0x8040).w(FUNC(junofrst_state::sh_irqtrigger_w)); + map(0x8050, 0x8050).w("soundlatch", FUNC(generic_latch_8_device::write)); + map(0x8060, 0x8060).w(FUNC(junofrst_state::bankselect_w)); + map(0x8070, 0x8073).w(FUNC(junofrst_state::blitter_w)); + map(0x8100, 0x8fff).ram(); + map(0x9000, 0x9fff).bankr(m_mainbank); + map(0xa000, 0xffff).rom(); +} + + +void junofrst_state::audio_map(address_map &map) +{ + map(0x0000, 0x0fff).rom(); + map(0x2000, 0x23ff).ram(); + map(0x3000, 0x3000).r("soundlatch", FUNC(generic_latch_8_device::read)); + map(0x4000, 0x4000).w("aysnd", FUNC(ay8910_device::address_w)); + map(0x4001, 0x4001).r("aysnd", FUNC(ay8910_device::data_r)); + map(0x4002, 0x4002).w("aysnd", FUNC(ay8910_device::data_w)); + map(0x5000, 0x5000).w("soundlatch2", FUNC(generic_latch_8_device::write)); + map(0x6000, 0x6000).w(FUNC(junofrst_state::i8039_irq_w)); +} \ No newline at end of file diff --git a/common/mra.exe b/common/mra.exe index e5d51c677aa845d17cc635046d6f4dc40020dd7e..a9b06cc5d9f0b819813cbf3be14f122dd5142435 100644 GIT binary patch literal 255890 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