From 26c467c8f4d1385a56594dbbb278ec128e06fd89 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Sat, 16 Dec 2023 19:18:31 +0100 Subject: psr540: Add the internal kernel rom --- src/mame/yamaha/ympsr540.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/mame/yamaha/ympsr540.cpp b/src/mame/yamaha/ympsr540.cpp index c6183eb783d..d9885277b5c 100644 --- a/src/mame/yamaha/ympsr540.cpp +++ b/src/mame/yamaha/ympsr540.cpp @@ -14,15 +14,13 @@ class psr540_state : public driver_device { public: psr540_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_boot(*this, "boot") + m_maincpu(*this, "maincpu") { } void psr540(machine_config &config); private: required_device m_maincpu; - required_shared_ptr m_boot; void map(address_map &map); @@ -31,13 +29,6 @@ private: void psr540_state::machine_start() { - m_boot[0] = 0x1000; - m_boot[0x400] = 0xdf03d004; - m_boot[0x401] = 0x400b0009; - m_boot[0x402] = 0xaffe0009; - m_boot[0x404] = 0x01400000; - m_boot[0x405] = 0x4d9010; - m_boot[0x499c/4] = 0x000b0009; } void psr540_state::psr540(machine_config &config) @@ -51,7 +42,8 @@ void psr540_state::psr540(machine_config &config) void psr540_state::map(address_map &map) { - map(0x0000000, 0x003ffff).ram().share(m_boot).unmapw(); + map(0x0000000, 0x001ffff).rom().region("kernel", 0); + map(0x0280000, 0x029ffff).ram(); // sram map(0x0400000, 0x07fffff).rom().region("program_rom", 0); map(0x1000000, 0x13fffff).ram(); // dram } @@ -60,6 +52,10 @@ static INPUT_PORTS_START( psr540 ) INPUT_PORTS_END ROM_START( psr540 ) + // Hitachi HI-7 RTOS, version 1.6. Internal to the sh-2 + ROM_REGION32_BE( 0x400000, "kernel", 0 ) + ROM_LOAD( "hi_7_v1_6.bin", 0, 0x20000, CRC(1f1992d9) SHA1(4f037cc5d7928ace240e31c65dfdff7ce91bd33a)) + ROM_REGION32_BE( 0x400000, "program_rom", 0 ) ROM_LOAD16_WORD_SWAP( "xw25320.ic310", 0, 0x400000, CRC(e8d29e49) SHA1(079e0ccf6cf5d5bd2d2d82076b09dd702fcd1421)) -- cgit v1.2.3