summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/chesstrv.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/chesstrv.cpp')
-rw-r--r--src/mame/drivers/chesstrv.cpp41
1 files changed, 22 insertions, 19 deletions
diff --git a/src/mame/drivers/chesstrv.cpp b/src/mame/drivers/chesstrv.cpp
index 96cde372f43..dd18b2a6617 100644
--- a/src/mame/drivers/chesstrv.cpp
+++ b/src/mame/drivers/chesstrv.cpp
@@ -123,25 +123,28 @@ READ8_MEMBER( chesstrv_state::diplomat_keypad_r )
}
-ADDRESS_MAP_START(chesstrv_state::chesstrv_mem)
- ADDRESS_MAP_GLOBAL_MASK(0x7ff)
- AM_RANGE( 0x0000, 0x07ff ) AM_ROM
-ADDRESS_MAP_END
-
-
-ADDRESS_MAP_START(chesstrv_state::chesstrv_io)
- AM_RANGE( 0x00, 0x00 ) AM_READWRITE( ram_addr_r, ram_addr_w )
- AM_RANGE( 0x01, 0x01 ) AM_WRITE( display_w )
- AM_RANGE( 0x04, 0x04 ) AM_READWRITE( ram_r, ram_w )
- AM_RANGE( 0x05, 0x05 ) AM_READWRITE( keypad_r, matrix_w )
-ADDRESS_MAP_END
-
-ADDRESS_MAP_START(chesstrv_state::borisdpl_io)
- AM_RANGE( 0x00, 0x00 ) AM_READWRITE( diplomat_keypad_r, matrix_w )
- AM_RANGE( 0x01, 0x01 ) AM_WRITE( diplomat_display_w )
- AM_RANGE( 0x04, 0x04 ) AM_READWRITE( ram_r, ram_w )
- AM_RANGE( 0x05, 0x05 ) AM_READWRITE( ram_addr_r, ram_addr_w )
-ADDRESS_MAP_END
+void chesstrv_state::chesstrv_mem(address_map &map)
+{
+ map.global_mask(0x7ff);
+ map(0x0000, 0x07ff).rom();
+}
+
+
+void chesstrv_state::chesstrv_io(address_map &map)
+{
+ map(0x00, 0x00).rw(this, FUNC(chesstrv_state::ram_addr_r), FUNC(chesstrv_state::ram_addr_w));
+ map(0x01, 0x01).w(this, FUNC(chesstrv_state::display_w));
+ map(0x04, 0x04).rw(this, FUNC(chesstrv_state::ram_r), FUNC(chesstrv_state::ram_w));
+ map(0x05, 0x05).rw(this, FUNC(chesstrv_state::keypad_r), FUNC(chesstrv_state::matrix_w));
+}
+
+void chesstrv_state::borisdpl_io(address_map &map)
+{
+ map(0x00, 0x00).rw(this, FUNC(chesstrv_state::diplomat_keypad_r), FUNC(chesstrv_state::matrix_w));
+ map(0x01, 0x01).w(this, FUNC(chesstrv_state::diplomat_display_w));
+ map(0x04, 0x04).rw(this, FUNC(chesstrv_state::ram_r), FUNC(chesstrv_state::ram_w));
+ map(0x05, 0x05).rw(this, FUNC(chesstrv_state::ram_addr_r), FUNC(chesstrv_state::ram_addr_w));
+}
static INPUT_PORTS_START( chesstrv )
PORT_START("LINE1")