diff options
Diffstat (limited to 'src/mame/drivers/multi8.cpp')
-rw-r--r-- | src/mame/drivers/multi8.cpp | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/mame/drivers/multi8.cpp b/src/mame/drivers/multi8.cpp index 119bc61d3b6..e205ed3e2ad 100644 --- a/src/mame/drivers/multi8.cpp +++ b/src/mame/drivers/multi8.cpp @@ -278,8 +278,8 @@ WRITE8_MEMBER( multi8_state::pal_w ) } } -READ8_MEMBER(multi8_state::ay8912_0_r){ return m_aysnd->data_r(); } -READ8_MEMBER(multi8_state::ay8912_1_r){ return m_aysnd->data_r(); } +READ8_MEMBER(multi8_state::ay8912_0_r){ return m_aysnd->data_r(space, 0); } +READ8_MEMBER(multi8_state::ay8912_1_r){ return m_aysnd->data_r(space, 1); } READ8_MEMBER( multi8_state::kanji_r ) { @@ -566,33 +566,33 @@ void multi8_state::machine_reset() m_mcu_init = 0; } -void multi8_state::multi8(machine_config &config) -{ +MACHINE_CONFIG_START(multi8_state::multi8) /* basic machine hardware */ - Z80(config, m_maincpu, XTAL(4'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &multi8_state::multi8_mem); - m_maincpu->set_addrmap(AS_IO, &multi8_state::multi8_io); + MCFG_DEVICE_ADD("maincpu", Z80, XTAL(4'000'000)) + MCFG_DEVICE_PROGRAM_MAP(multi8_mem) + MCFG_DEVICE_IO_MAP(multi8_io) /* video hardware */ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_size(640, 200); - screen.set_visarea(0, 320-1, 0, 200-1); - screen.set_screen_update("crtc", FUNC(mc6845_device::screen_update)); + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_SIZE(640, 200) + MCFG_SCREEN_VISIBLE_AREA(0, 320-1, 0, 200-1) + MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update) PALETTE(config, m_palette, palette_device::BRG_3BIT); - GFXDECODE(config, "gfxdecode", m_palette, gfx_multi8); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_multi8) /* Audio */ SPEAKER(config, "mono").front_center(); AY8912(config, m_aysnd, 1500000); //unknown clock / divider m_aysnd->port_a_write_callback().set(FUNC(multi8_state::ym2203_porta_w)); m_aysnd->add_route(ALL_OUTPUTS, "mono", 0.50); - BEEP(config, m_beeper, 1200).add_route(ALL_OUTPUTS,"mono",0.50); // guesswork + MCFG_DEVICE_ADD("beeper", BEEP, 1200) // guesswork + MCFG_SOUND_ROUTE(ALL_OUTPUTS,"mono",0.50) /* devices */ - TIMER(config, "keyboard_timer").configure_periodic(FUNC(multi8_state::keyboard_callback), attotime::from_hz(240/32)); + MCFG_TIMER_DRIVER_ADD_PERIODIC("keyboard_timer", multi8_state, keyboard_callback, attotime::from_hz(240/32)) H46505(config, m_crtc, XTAL(3'579'545)/2); /* unknown clock, hand tuned to get ~60 fps */ m_crtc->set_screen("screen"); @@ -614,8 +614,8 @@ void multi8_state::multi8(machine_config &config) PIC8259(config, "pic", 0); //UPD765A(config, "fdc", false, true); - //FLOPPY_CONNECTOR(config, "fdc:0", multi8_floppies, "525hd", floppy_image_device::default_floppy_formats); -} + //MCFG_FLOPPY_DRIVE_ADD("fdc:0", multi8_floppies, "525hd", floppy_image_device::default_floppy_formats) +MACHINE_CONFIG_END /* ROM definition */ ROM_START( multi8 ) |