diff options
Diffstat (limited to 'src/mame/drivers/bingor.cpp')
-rw-r--r-- | src/mame/drivers/bingor.cpp | 21 |
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 |