diff options
Diffstat (limited to 'src/mame/drivers/ti89.cpp')
-rw-r--r-- | src/mame/drivers/ti89.cpp | 67 |
1 files changed, 32 insertions, 35 deletions
diff --git a/src/mame/drivers/ti89.cpp b/src/mame/drivers/ti89.cpp index 8724747af2a..da531355256 100644 --- a/src/mame/drivers/ti89.cpp +++ b/src/mame/drivers/ti89.cpp @@ -147,14 +147,14 @@ WRITE16_MEMBER ( ti68k_state::flash_w ) { // verification if it is flash memory if (m_flash_mem) - m_flash->write(offset, data); + m_flash->write(space, offset, data); } READ16_MEMBER ( ti68k_state::flash_r ) { if (m_flash_mem) { - return m_flash->read(offset); + return m_flash->read(space, offset); } else { @@ -519,63 +519,60 @@ void ti68k_state::ti68k_palette(palette_device &palette) const palette.set_pen_color(1, rgb_t(92, 83, 88)); } -void ti68k_state::ti89(machine_config &config) -{ +MACHINE_CONFIG_START(ti68k_state::ti89) /* basic machine hardware */ - M68000(config, m_maincpu, XTAL(10'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &ti68k_state::ti89_mem); + MCFG_DEVICE_ADD("maincpu", M68000, XTAL(10'000'000)) + MCFG_DEVICE_PROGRAM_MAP(ti89_mem) NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_LCD)); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_screen_update(FUNC(ti68k_state::screen_update)); - screen.set_size(240, 128); - screen.set_visarea(0, 160-1, 0, 100-1); - screen.set_palette("palette"); + MCFG_SCREEN_ADD("screen", LCD) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_UPDATE_DRIVER(ti68k_state, screen_update) + MCFG_SCREEN_SIZE(240, 128) + MCFG_SCREEN_VISIBLE_AREA(0, 160-1, 0, 100-1) + MCFG_SCREEN_PALETTE("palette") PALETTE(config, "palette", FUNC(ti68k_state::ti68k_palette), 2); SHARP_UNK128MBIT(config, "flash"); //should be LH28F320 for ti89t and v200 and LH28F160S3T for other models - TIMER(config, "ti68k_timer").configure_periodic(FUNC(ti68k_state::ti68k_timer_callback), attotime::from_hz(1<<14)); -} + MCFG_TIMER_DRIVER_ADD_PERIODIC("ti68k_timer", ti68k_state, ti68k_timer_callback, attotime::from_hz(1<<14)) +MACHINE_CONFIG_END -void ti68k_state::ti92(machine_config &config) -{ +MACHINE_CONFIG_START(ti68k_state::ti92) ti89(config); - m_maincpu->set_addrmap(AS_PROGRAM, &ti68k_state::ti92_mem); + MCFG_DEVICE_MODIFY("maincpu") + MCFG_DEVICE_PROGRAM_MAP(ti92_mem) /* video hardware */ - subdevice<screen_device>("screen")->set_visarea(0, 240-1, 0, 128-1); -} + MCFG_SCREEN_MODIFY("screen") + MCFG_SCREEN_VISIBLE_AREA(0, 240-1, 0, 128-1) +MACHINE_CONFIG_END -void ti68k_state::ti92p(machine_config &config) -{ +MACHINE_CONFIG_START(ti68k_state::ti92p) ti92(config); - m_maincpu->set_clock(XTAL(12'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &ti68k_state::ti92p_mem); -} + MCFG_DEVICE_REPLACE("maincpu", M68000, XTAL(12'000'000)) + MCFG_DEVICE_PROGRAM_MAP(ti92p_mem) +MACHINE_CONFIG_END -void ti68k_state::v200(machine_config &config) -{ +MACHINE_CONFIG_START(ti68k_state::v200) ti92(config); - m_maincpu->set_clock(XTAL(12'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &ti68k_state::v200_mem); -} + MCFG_DEVICE_REPLACE("maincpu", M68000, XTAL(12'000'000)) + MCFG_DEVICE_PROGRAM_MAP(v200_mem) +MACHINE_CONFIG_END -void ti68k_state::ti89t(machine_config &config) -{ +MACHINE_CONFIG_START(ti68k_state::ti89t) ti89(config); - m_maincpu->set_clock(XTAL(16'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &ti68k_state::ti89t_mem); -} + MCFG_DEVICE_REPLACE("maincpu", M68000, XTAL(16'000'000)) + MCFG_DEVICE_PROGRAM_MAP(ti89t_mem) +MACHINE_CONFIG_END /* ROM definition */ |