diff options
Diffstat (limited to 'src/mame/drivers/pc2000.cpp')
-rw-r--r-- | src/mame/drivers/pc2000.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/mame/drivers/pc2000.cpp b/src/mame/drivers/pc2000.cpp index 74a14b087a8..f655cafec10 100644 --- a/src/mame/drivers/pc2000.cpp +++ b/src/mame/drivers/pc2000.cpp @@ -71,6 +71,8 @@ public: DECLARE_DEVICE_IMAGE_LOAD_MEMBER(pc2000_cart); void pc2000(machine_config &config); void gl2000(machine_config &config); + void pc2000_io(address_map &map); + void pc2000_mem(address_map &map); }; class gl3000s_state : public pc2000_state @@ -87,6 +89,7 @@ public: uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void gl3000s(machine_config &config); + void gl3000s_io(address_map &map); }; class gl4004_state : public pc2000_state @@ -120,6 +123,8 @@ public: HD44780_PIXEL_UPDATE(pc1000_pixel_update); void misterx(machine_config &config); void pc1000(machine_config &config); + void pc1000_io(address_map &map); + void pc1000_mem(address_map &map); }; @@ -175,7 +180,7 @@ WRITE8_MEMBER( pc2000_state::beep_w ) m_beep_state = data; } -static ADDRESS_MAP_START(pc2000_mem, AS_PROGRAM, 8, pc2000_state) +ADDRESS_MAP_START(pc2000_state::pc2000_mem) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROMBANK("bank0") AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1") @@ -183,7 +188,7 @@ static ADDRESS_MAP_START(pc2000_mem, AS_PROGRAM, 8, pc2000_state) AM_RANGE(0xc000, 0xdfff) AM_RAM ADDRESS_MAP_END -static ADDRESS_MAP_START( pc2000_io , AS_IO, 8, pc2000_state) +ADDRESS_MAP_START(pc2000_state::pc2000_io) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x00, 0x00) AM_WRITE(rombank0_w) @@ -292,7 +297,7 @@ SED1520_UPDATE_CB(gl3000s_screen_update_left) } -static ADDRESS_MAP_START( gl3000s_io , AS_IO, 8, gl3000s_state) +ADDRESS_MAP_START(gl3000s_state::gl3000s_io) ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_GLOBAL_MASK(0xff) AM_RANGE(0x01, 0x01) AM_WRITE(rombank1_w) @@ -357,7 +362,7 @@ HD44780_PIXEL_UPDATE(pc1000_state::pc1000_pixel_update) } } -static ADDRESS_MAP_START(pc1000_mem, AS_PROGRAM, 8, pc1000_state) +ADDRESS_MAP_START(pc1000_state::pc1000_mem) ADDRESS_MAP_UNMAP_HIGH AM_RANGE(0x0000, 0x3fff) AM_ROM AM_REGION("bios", 0x00000) AM_RANGE(0x4000, 0x47ff) AM_RAM @@ -365,7 +370,7 @@ static ADDRESS_MAP_START(pc1000_mem, AS_PROGRAM, 8, pc1000_state) AM_RANGE(0xc000, 0xffff) AM_ROMBANK("bank1") ADDRESS_MAP_END -static ADDRESS_MAP_START( pc1000_io , AS_IO, 8, pc1000_state) +ADDRESS_MAP_START(pc1000_state::pc1000_io) AM_RANGE(0x0000, 0x01ff) AM_READ(kb_r) AM_RANGE(0x4000, 0x4000) AM_MIRROR(0xfe) AM_READWRITE(lcdc_control_r, lcdc_control_w) AM_RANGE(0x4100, 0x4100) AM_MIRROR(0xfe) AM_READWRITE(lcdc_data_r, lcdc_data_w) |