summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/tm990189.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/tm990189.cpp')
-rw-r--r--src/mame/drivers/tm990189.cpp49
1 files changed, 26 insertions, 23 deletions
diff --git a/src/mame/drivers/tm990189.cpp b/src/mame/drivers/tm990189.cpp
index 34aa497cfbd..b1693254fae 100644
--- a/src/mame/drivers/tm990189.cpp
+++ b/src/mame/drivers/tm990189.cpp
@@ -720,24 +720,26 @@ static const tms9901_interface sys9901reset_param =
0x3000-0x3fff: 4kb onboard ROM
*/
-ADDRESS_MAP_START(tm990189_state::tm990_189_memmap)
- AM_RANGE(0x0000, 0x07ff) AM_RAM /* RAM */
- AM_RANGE(0x0800, 0x0fff) AM_ROM /* extra ROM - application programs with unibug, remaining 2kb of program for university basic */
- AM_RANGE(0x1000, 0x2fff) AM_NOP /* reserved for expansion (RAM and/or tms9918 video controller) */
- AM_RANGE(0x3000, 0x3fff) AM_ROM /* main ROM - unibug or university basic */
-ADDRESS_MAP_END
+void tm990189_state::tm990_189_memmap(address_map &map)
+{
+ map(0x0000, 0x07ff).ram(); /* RAM */
+ map(0x0800, 0x0fff).rom(); /* extra ROM - application programs with unibug, remaining 2kb of program for university basic */
+ map(0x1000, 0x2fff).noprw(); /* reserved for expansion (RAM and/or tms9918 video controller) */
+ map(0x3000, 0x3fff).rom(); /* main ROM - unibug or university basic */
+}
-ADDRESS_MAP_START(tm990189_state::tm990_189_v_memmap)
- AM_RANGE(0x0000, 0x07ff) AM_RAM /* RAM */
- AM_RANGE(0x0800, 0x0fff) AM_ROM /* extra ROM - application programs with unibug, remaining 2kb of program for university basic */
+void tm990189_state::tm990_189_v_memmap(address_map &map)
+{
+ map(0x0000, 0x07ff).ram(); /* RAM */
+ map(0x0800, 0x0fff).rom(); /* extra ROM - application programs with unibug, remaining 2kb of program for university basic */
- AM_RANGE(0x1000, 0x17ff) AM_ROM AM_WRITENOP /* video board ROM 1 */
- AM_RANGE(0x1800, 0x1fff) AM_ROM AM_WRITE(video_joy_w) /* video board ROM 2 and joystick write port*/
- AM_RANGE(0x2000, 0x27ff) AM_READ(video_vdp_r) AM_WRITENOP /* video board tms9918 read ports (bogus) */
- AM_RANGE(0x2800, 0x2fff) AM_READWRITE(video_joy_r, video_vdp_w) /* video board joystick read port and tms9918 write ports */
+ map(0x1000, 0x17ff).rom().nopw(); /* video board ROM 1 */
+ map(0x1800, 0x1fff).rom().w(this, FUNC(tm990189_state::video_joy_w)); /* video board ROM 2 and joystick write port*/
+ map(0x2000, 0x27ff).r(this, FUNC(tm990189_state::video_vdp_r)).nopw(); /* video board tms9918 read ports (bogus) */
+ map(0x2800, 0x2fff).rw(this, FUNC(tm990189_state::video_joy_r), FUNC(tm990189_state::video_vdp_w)); /* video board joystick read port and tms9918 write ports */
- AM_RANGE(0x3000, 0x3fff) AM_ROM /* main ROM - unibug or university basic */
-ADDRESS_MAP_END
+ map(0x3000, 0x3fff).rom(); /* main ROM - unibug or university basic */
+}
/*
CRU map
@@ -795,15 +797,16 @@ ADDRESS_MAP_END
d
*/
-ADDRESS_MAP_START(tm990189_state::tm990_189_cru_map)
- AM_RANGE(0x0000, 0x003f) AM_DEVREAD(TMS9901_0_TAG, tms9901_device, read) /* user I/O tms9901 */
- AM_RANGE(0x0040, 0x006f) AM_DEVREAD(TMS9901_1_TAG, tms9901_device, read) /* system I/O tms9901 */
- AM_RANGE(0x0080, 0x00cf) AM_DEVREAD("tms9902", tms9902_device, cruread) /* optional tms9902 */
+void tm990189_state::tm990_189_cru_map(address_map &map)
+{
+ map(0x0000, 0x003f).r(m_tms9901_usr, FUNC(tms9901_device::read)); /* user I/O tms9901 */
+ map(0x0040, 0x006f).r(m_tms9901_sys, FUNC(tms9901_device::read)); /* system I/O tms9901 */
+ map(0x0080, 0x00cf).r("tms9902", FUNC(tms9902_device::cruread)); /* optional tms9902 */
- AM_RANGE(0x0000, 0x01ff) AM_DEVWRITE(TMS9901_0_TAG, tms9901_device, write) /* user I/O tms9901 */
- AM_RANGE(0x0200, 0x03ff) AM_DEVWRITE(TMS9901_1_TAG, tms9901_device, write) /* system I/O tms9901 */
- AM_RANGE(0x0400, 0x05ff) AM_DEVWRITE("tms9902", tms9902_device, cruwrite) /* optional tms9902 */
-ADDRESS_MAP_END
+ map(0x0000, 0x01ff).w(m_tms9901_usr, FUNC(tms9901_device::write)); /* user I/O tms9901 */
+ map(0x0200, 0x03ff).w(m_tms9901_sys, FUNC(tms9901_device::write)); /* system I/O tms9901 */
+ map(0x0400, 0x05ff).w("tms9902", FUNC(tms9902_device::cruwrite)); /* optional tms9902 */
+}
MACHINE_CONFIG_START(tm990189_state::tm990_189)
/* basic machine hardware */