diff options
Diffstat (limited to 'src/mame/drivers/polgar.cpp')
-rw-r--r-- | src/mame/drivers/polgar.cpp | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/mame/drivers/polgar.cpp b/src/mame/drivers/polgar.cpp index 32b0f33940c..9037a5ffc18 100644 --- a/src/mame/drivers/polgar.cpp +++ b/src/mame/drivers/polgar.cpp @@ -37,6 +37,7 @@ public: void polgar10(machine_config &config); void polgar(machine_config &config); + void polgar_mem(address_map &map); protected: optional_ioport m_keys; }; @@ -59,6 +60,8 @@ public: DECLARE_READ32_MEMBER(disable_boot_rom_r); void mrisc(machine_config &config); + void mrisc_arm_mem(address_map &map); + void mrisc_mem(address_map &map); protected: virtual void machine_start() override; virtual void machine_reset() override; @@ -89,6 +92,7 @@ public: DECLARE_WRITE8_MEMBER(milano_io_w); void milano(machine_config &config); + void milano_mem(address_map &map); protected: virtual void machine_reset() override; virtual void machine_start() override; @@ -117,6 +121,7 @@ public: TIMER_DEVICE_CALLBACK_MEMBER(nmi_off) { m_maincpu->set_input_line(M6502_NMI_LINE, CLEAR_LINE); } void modena(machine_config &config); + void modena_mem(address_map &map); protected: virtual void machine_reset() override; virtual void machine_start() override; @@ -145,6 +150,7 @@ public: DECLARE_READ8_MEMBER(academy_input_r); void academy(machine_config &config); + void academy_mem(address_map &map); protected: virtual void machine_reset() override; @@ -164,7 +170,7 @@ WRITE8_MEMBER(mephisto_polgar_state::polgar_led_w) output().set_led_value(100 + offset, BIT(data, 7)); } -static ADDRESS_MAP_START(polgar_mem, AS_PROGRAM, 8, mephisto_polgar_state) +ADDRESS_MAP_START(mephisto_polgar_state::polgar_mem) AM_RANGE( 0x0000, 0x1fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x2000, 0x2000 ) AM_DEVWRITE("display", mephisto_display_modul_device, latch_w) AM_RANGE( 0x2004, 0x2004 ) AM_DEVWRITE("display", mephisto_display_modul_device, io_w) @@ -230,7 +236,7 @@ TIMER_CALLBACK_MEMBER(mephisto_risc_state::disable_boot_rom) remove_boot_rom(); } -static ADDRESS_MAP_START(mrisc_mem, AS_PROGRAM, 8, mephisto_risc_state) +ADDRESS_MAP_START(mephisto_risc_state::mrisc_mem) ADDRESS_MAP_UNMAP_HIGH AM_RANGE( 0x0000, 0x1fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x2000, 0x2000 ) AM_DEVWRITE("display", mephisto_display_modul_device, latch_w) @@ -248,7 +254,7 @@ static ADDRESS_MAP_START(mrisc_mem, AS_PROGRAM, 8, mephisto_risc_state) ADDRESS_MAP_END -static ADDRESS_MAP_START(mrisc_arm_mem, AS_PROGRAM, 32, mephisto_risc_state) +ADDRESS_MAP_START(mephisto_risc_state::mrisc_arm_mem) AM_RANGE( 0x00000000, 0x000fffff ) AM_RAM AM_RANGE( 0x00400000, 0x007fffff ) AM_READWRITE8(latch1_r, latch0_w, 0x000000ff) AM_RANGE( 0x01800000, 0x01800003 ) AM_READ(disable_boot_rom_r) @@ -283,7 +289,7 @@ WRITE8_MEMBER(mephisto_milano_state::milano_io_w) m_display->io_w(space, offset, data & 0x0f); } -static ADDRESS_MAP_START(milano_mem, AS_PROGRAM, 8, mephisto_milano_state) +ADDRESS_MAP_START(mephisto_milano_state::milano_mem) AM_RANGE( 0x0000, 0x1fbf ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x1fc0, 0x1fc0 ) AM_DEVWRITE("display", mephisto_display_modul_device, latch_w) @@ -332,7 +338,7 @@ WRITE8_MEMBER(mephisto_modena_state::modena_digits_w) m_digits_idx = (m_digits_idx + 1) & 3; } -static ADDRESS_MAP_START(modena_mem, AS_PROGRAM, 8, mephisto_modena_state) +ADDRESS_MAP_START(mephisto_modena_state::modena_mem) AM_RANGE( 0x0000, 0x1fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x4000, 0x4000 ) AM_WRITE(modena_digits_w) AM_RANGE( 0x5000, 0x5000 ) AM_WRITE(modena_led_w) @@ -379,7 +385,7 @@ READ8_MEMBER(mephisto_academy_state::academy_input_r) return data ^ 0xff; } -static ADDRESS_MAP_START(academy_mem, AS_PROGRAM, 8, mephisto_academy_state ) +ADDRESS_MAP_START(mephisto_academy_state::academy_mem) AM_RANGE( 0x0000, 0x1fff ) AM_RAM AM_SHARE("nvram") AM_RANGE( 0x2400, 0x2400 ) AM_READ(academy_input_r) AM_RANGE( 0x2800, 0x2800 ) AM_DEVWRITE("board", mephisto_board_device, mux_w) |