diff options
Diffstat (limited to 'src/mame/drivers/fidel68k.cpp')
-rw-r--r-- | src/mame/drivers/fidel68k.cpp | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/mame/drivers/fidel68k.cpp b/src/mame/drivers/fidel68k.cpp index 08a0e99a5f7..b10419cebe7 100644 --- a/src/mame/drivers/fidel68k.cpp +++ b/src/mame/drivers/fidel68k.cpp @@ -232,6 +232,14 @@ public: void eagv9(machine_config &config); void eagv10(machine_config &config); void eagv11(machine_config &config); + void eag_map(address_map &map); + void eagv11_map(address_map &map); + void eagv7_map(address_map &map); + void fdes2265_map(address_map &map); + void fdes2325_map(address_map &map); + void fex68k_map(address_map &map); + void fex68km2_map(address_map &map); + void fex68km3_map(address_map &map); }; @@ -384,7 +392,7 @@ WRITE8_MEMBER(fidel68k_state::eag_mux_w) // Excel 68000 -static ADDRESS_MAP_START( fex68k_map, AS_PROGRAM, 16, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::fex68k_map) AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x000000, 0x00000f) AM_MIRROR(0x00fff0) AM_WRITE8(eag_leds_w, 0x00ff) AM_RANGE(0x000000, 0x00000f) AM_MIRROR(0x00fff0) AM_WRITE8(eag_7seg_w, 0xff00) @@ -393,12 +401,12 @@ static ADDRESS_MAP_START( fex68k_map, AS_PROGRAM, 16, fidel68k_state ) AM_RANGE(0x140000, 0x14000f) AM_MIRROR(0x03fff0) AM_WRITE8(fex68k_mux_w, 0x00ff) ADDRESS_MAP_END -static ADDRESS_MAP_START( fex68km2_map, AS_PROGRAM, 16, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::fex68km2_map) AM_IMPORT_FROM( fex68k_map ) AM_RANGE(0x200000, 0x21ffff) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START( fex68km3_map, AS_PROGRAM, 16, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::fex68km3_map) AM_IMPORT_FROM( fex68k_map ) AM_RANGE(0x200000, 0x20ffff) AM_RAM ADDRESS_MAP_END @@ -406,7 +414,7 @@ ADDRESS_MAP_END // Designer Master -static ADDRESS_MAP_START( fdes2265_map, AS_PROGRAM, 16, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::fdes2265_map) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x000000, 0x00000f) AM_WRITE8(fdes68k_lcd_w, 0x00ff) @@ -416,7 +424,7 @@ static ADDRESS_MAP_START( fdes2265_map, AS_PROGRAM, 16, fidel68k_state ) AM_RANGE(0x140000, 0x14000f) AM_WRITE8(fdes68k_control_w, 0x00ff) ADDRESS_MAP_END -static ADDRESS_MAP_START( fdes2325_map, AS_PROGRAM, 32, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::fdes2325_map) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x000000, 0x00ffff) AM_ROM AM_RANGE(0x100000, 0x10000f) AM_WRITE8(fdes68k_lcd_w, 0x00ff00ff) @@ -435,7 +443,7 @@ DRIVER_INIT_MEMBER(fidel68k_state, eag) m_maincpu->space(AS_PROGRAM).install_ram(0x200000, 0x200000 + m_ram->size() - 1, m_ram->pointer()); } -static ADDRESS_MAP_START( eag_map, AS_PROGRAM, 16, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::eag_map) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x104000, 0x107fff) AM_RAM AM_RANGE(0x300000, 0x30000f) AM_MIRROR(0x000010) AM_WRITE8(eag_7seg_w, 0xff00) AM_READNOP @@ -447,7 +455,7 @@ static ADDRESS_MAP_START( eag_map, AS_PROGRAM, 16, fidel68k_state ) AM_RANGE(0x700002, 0x700003) AM_READ8(eag_input2_r, 0x00ff) ADDRESS_MAP_END -static ADDRESS_MAP_START( eagv7_map, AS_PROGRAM, 32, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::eagv7_map) AM_RANGE(0x000000, 0x01ffff) AM_ROM AM_RANGE(0x104000, 0x107fff) AM_RAM AM_RANGE(0x200000, 0x2fffff) AM_RAM @@ -461,7 +469,7 @@ static ADDRESS_MAP_START( eagv7_map, AS_PROGRAM, 32, fidel68k_state ) AM_RANGE(0x800000, 0x807fff) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START( eagv11_map, AS_PROGRAM, 32, fidel68k_state ) +ADDRESS_MAP_START(fidel68k_state::eagv11_map) AM_RANGE(0x00000000, 0x0001ffff) AM_ROM AM_RANGE(0x00200000, 0x003fffff) AM_RAM AM_RANGE(0x00b00000, 0x00b0000f) AM_MIRROR(0x00000010) AM_WRITE8(eag_7seg_w, 0xff00ff00) AM_READNOP |