summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/polgar.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/polgar.cpp')
-rw-r--r--src/mame/drivers/polgar.cpp18
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)