summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/tv990.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/tv990.cpp')
-rw-r--r--src/mame/drivers/tv990.cpp23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/mame/drivers/tv990.cpp b/src/mame/drivers/tv990.cpp
index edda41f49aa..8d66b73b2b6 100644
--- a/src/mame/drivers/tv990.cpp
+++ b/src/mame/drivers/tv990.cpp
@@ -310,17 +310,18 @@ WRITE8_MEMBER(tv990_state::kbdc_w)
m_kbdc->data_w(space, 0, data);
}
-ADDRESS_MAP_START(tv990_state::tv990_mem)
- AM_RANGE(0x000000, 0x03ffff) AM_ROM AM_REGION("maincpu", 0)
- AM_RANGE(0x060000, 0x06ffff) AM_RAM AM_SHARE("vram") // character/attribute RAM
- AM_RANGE(0x080000, 0x087fff) AM_RAM AM_SHARE("fontram") // font RAM
- AM_RANGE(0x090000, 0x0900ff) AM_READWRITE(tvi1111_r, tvi1111_w)
- AM_RANGE(0x0a0000, 0x0a000f) AM_DEVREADWRITE8(UART0_TAG, ns16450_device, ins8250_r, ins8250_w, 0x00ff)
- AM_RANGE(0x0a0010, 0x0a001f) AM_DEVREADWRITE8(UART1_TAG, ns16450_device, ins8250_r, ins8250_w, 0x00ff)
- AM_RANGE(0x0a0028, 0x0a002d) AM_DEVREADWRITE8(LPT_TAG, pc_lpt_device, read, write, 0x00ff)
- AM_RANGE(0x0b0000, 0x0b0003) AM_READWRITE8(kbdc_r, kbdc_w, 0x00ff)
- AM_RANGE(0x0c0000, 0x0c7fff) AM_RAM AM_SHARE("nvram")// work RAM
-ADDRESS_MAP_END
+void tv990_state::tv990_mem(address_map &map)
+{
+ map(0x000000, 0x03ffff).rom().region("maincpu", 0);
+ map(0x060000, 0x06ffff).ram().share("vram"); // character/attribute RAM
+ map(0x080000, 0x087fff).ram().share("fontram"); // font RAM
+ map(0x090000, 0x0900ff).rw(this, FUNC(tv990_state::tvi1111_r), FUNC(tv990_state::tvi1111_w));
+ map(0x0a0000, 0x0a000f).rw(m_uart0, FUNC(ns16450_device::ins8250_r), FUNC(ns16450_device::ins8250_w)).umask16(0x00ff);
+ map(0x0a0010, 0x0a001f).rw(UART1_TAG, FUNC(ns16450_device::ins8250_r), FUNC(ns16450_device::ins8250_w)).umask16(0x00ff);
+ map(0x0a0028, 0x0a002d).rw(LPT_TAG, FUNC(pc_lpt_device::read), FUNC(pc_lpt_device::write)).umask16(0x00ff);
+ map(0x0b0000, 0x0b0003).rw(this, FUNC(tv990_state::kbdc_r), FUNC(tv990_state::kbdc_w)).umask16(0x00ff);
+ map(0x0c0000, 0x0c7fff).ram().share("nvram");// work RAM
+}
/* Input ports */
static INPUT_PORTS_START( tv990 )