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