summaryrefslogtreecommitdiffstats
path: root/src/mame/drivers/vtech1.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/vtech1.cpp')
-rw-r--r--src/mame/drivers/vtech1.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/mame/drivers/vtech1.cpp b/src/mame/drivers/vtech1.cpp
index 2b7a3a53b38..7afca3c973d 100644
--- a/src/mame/drivers/vtech1.cpp
+++ b/src/mame/drivers/vtech1.cpp
@@ -94,6 +94,11 @@ public:
void laser310h(machine_config &config);
void laser110(machine_config &config);
void laser210(machine_config &config);
+ void laser110_mem(address_map &map);
+ void laser210_mem(address_map &map);
+ void laser310_mem(address_map &map);
+ void vtech1_io(address_map &map);
+ void vtech1_shrg_io(address_map &map);
private:
static const uint8_t VZ_BASIC = 0xf0;
static const uint8_t VZ_MCODE = 0xf1;
@@ -298,33 +303,33 @@ DRIVER_INIT_MEMBER( vtech1_state, vtech1h )
ADDRESS MAPS
***************************************************************************/
-static ADDRESS_MAP_START( laser110_mem, AS_PROGRAM, 8, vtech1_state )
+ADDRESS_MAP_START(vtech1_state::laser110_mem)
AM_RANGE(0x0000, 0x3fff) AM_ROM // basic rom
AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w)
AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") // 6847
AM_RANGE(0x7800, 0x7fff) AM_RAM // 2k user ram
ADDRESS_MAP_END
-static ADDRESS_MAP_START( laser210_mem, AS_PROGRAM, 8, vtech1_state )
+ADDRESS_MAP_START(vtech1_state::laser210_mem)
AM_RANGE(0x0000, 0x3fff) AM_ROM // basic rom
AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w)
AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") // 6847
AM_RANGE(0x7800, 0x8fff) AM_RAM // 6k user ram
ADDRESS_MAP_END
-static ADDRESS_MAP_START( laser310_mem, AS_PROGRAM, 8, vtech1_state )
+ADDRESS_MAP_START(vtech1_state::laser310_mem)
AM_RANGE(0x0000, 0x3fff) AM_ROM // basic rom
AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w)
AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") // 6847
AM_RANGE(0x7800, 0xb7ff) AM_RAM // 16k user ram
ADDRESS_MAP_END
-static ADDRESS_MAP_START( vtech1_io, AS_IO, 8, vtech1_state )
+ADDRESS_MAP_START(vtech1_state::vtech1_io)
ADDRESS_MAP_GLOBAL_MASK(0xff)
AM_RANGE(0x40, 0x4f) AM_READ(vtech1_lightpen_r)
ADDRESS_MAP_END
-static ADDRESS_MAP_START( vtech1_shrg_io, AS_IO, 8, vtech1_state )
+ADDRESS_MAP_START(vtech1_state::vtech1_shrg_io)
AM_IMPORT_FROM(vtech1_io)
AM_RANGE(0xd0, 0xdf) AM_WRITE(vtech1_video_bank_w)
ADDRESS_MAP_END