summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/bingor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/bingor.cpp')
-rw-r--r--src/mame/drivers/bingor.cpp21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/mame/drivers/bingor.cpp b/src/mame/drivers/bingor.cpp
index 7142c63f857..7a74ac64bff 100644
--- a/src/mame/drivers/bingor.cpp
+++ b/src/mame/drivers/bingor.cpp
@@ -544,6 +544,13 @@ public:
void bingor(machine_config &config);
void bingor2(machine_config &config);
void vip2000(machine_config &config);
+ void bingor2_map(address_map &map);
+ void bingor_io(address_map &map);
+ void bingor_map(address_map &map);
+ void slave_io(address_map &map);
+ void slave_map(address_map &map);
+ void vip2000_io(address_map &map);
+ void vip2000_map(address_map &map);
};
@@ -593,7 +600,7 @@ uint32_t bingor_state::screen_update_bingor(screen_device &screen, bitmap_rgb32
}
-static ADDRESS_MAP_START( bingor_map, AS_PROGRAM, 16, bingor_state )
+ADDRESS_MAP_START(bingor_state::bingor_map)
AM_RANGE(0x00000, 0x0ffff) AM_RAM
AM_RANGE(0x90000, 0x9ffff) AM_ROM AM_REGION("gfx", 0)
AM_RANGE(0xa0000, 0xaffff) AM_RAM AM_SHARE("blit_ram")
@@ -601,12 +608,12 @@ static ADDRESS_MAP_START( bingor_map, AS_PROGRAM, 16, bingor_state )
AM_RANGE(0xf0000, 0xfffff) AM_ROM AM_REGION("boot_prg", 0)
ADDRESS_MAP_END
-static ADDRESS_MAP_START( bingor2_map, AS_PROGRAM, 16, bingor_state )
+ADDRESS_MAP_START(bingor_state::bingor2_map)
AM_IMPORT_FROM(bingor_map)
AM_RANGE(0xe0000, 0xfffff) AM_ROM AM_REGION("boot_prg", 0) // banked?
ADDRESS_MAP_END
-static ADDRESS_MAP_START( bingor_io, AS_IO, 16, bingor_state )
+ADDRESS_MAP_START(bingor_state::bingor_io)
AM_RANGE(0x0100, 0x0103) AM_DEVWRITE8("saa", saa1099_device, write, 0x00ff)
ADDRESS_MAP_END
@@ -713,7 +720,7 @@ MACHINE_CONFIG_DERIVED(bingor_state::bingor2, bingor)
MACHINE_CONFIG_END
-static ADDRESS_MAP_START( vip2000_map, AS_PROGRAM, 16, bingor_state )
+ADDRESS_MAP_START(bingor_state::vip2000_map)
AM_RANGE(0x00000, 0x0ffff) AM_RAM
AM_RANGE(0x40000, 0x4ffff) AM_RAM AM_SHARE("blit_ram")
AM_RANGE(0x40300, 0x4031f) AM_RAM_DEVWRITE("palette", palette_device, write16) AM_SHARE("palette") //wrong
@@ -723,7 +730,7 @@ static ADDRESS_MAP_START( vip2000_map, AS_PROGRAM, 16, bingor_state )
AM_RANGE(0xf0000, 0xfffff) AM_ROM AM_REGION("boot_prg", 0)
ADDRESS_MAP_END
-static ADDRESS_MAP_START( vip2000_io, AS_IO, 16, bingor_state )
+ADDRESS_MAP_START(bingor_state::vip2000_io)
AM_RANGE(0x0000, 0x0001) AM_READNOP // watchdog
AM_RANGE(0x0080, 0x009f) AM_DEVREADWRITE8("rtc", msm6242_device, read, write, 0x00ff)
AM_RANGE(0x0100, 0x0101) AM_READWRITE8(fromslave_r, toslave_w, 0x00ff)
@@ -755,11 +762,11 @@ WRITE16_MEMBER(bingor_state::vip2000_outputs_w)
m_slavecpu->set_input_line(MCS51_INT0_LINE, BIT(data, 15) ? CLEAR_LINE : ASSERT_LINE);
}
-static ADDRESS_MAP_START( slave_map, AS_PROGRAM, 8, bingor_state )
+ADDRESS_MAP_START(bingor_state::slave_map)
AM_RANGE(0x0000, 0x7fff) AM_ROM
ADDRESS_MAP_END
-static ADDRESS_MAP_START( slave_io, AS_IO, 8, bingor_state)
+ADDRESS_MAP_START(bingor_state::slave_io)
AM_RANGE(0x0000, 0x0000) AM_READWRITE(toslave_r, fromslave_w)
AM_RANGE(0xc000, 0xcfff) AM_RAM
ADDRESS_MAP_END