diff options
Diffstat (limited to 'src/mame/drivers/craft.cpp')
-rw-r--r-- | src/mame/drivers/craft.cpp | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/src/mame/drivers/craft.cpp b/src/mame/drivers/craft.cpp index e7568a514a0..dfc01eeb26c 100644 --- a/src/mame/drivers/craft.cpp +++ b/src/mame/drivers/craft.cpp @@ -245,30 +245,32 @@ void craft_state::machine_reset() m_last_cycles = 0; } -MACHINE_CONFIG_START(craft_state::craft) - +void craft_state::craft(machine_config &config) +{ /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", ATMEGA88, MASTER_CLOCK) - MCFG_DEVICE_PROGRAM_MAP(craft_prg_map) - MCFG_DEVICE_DATA_MAP(craft_data_map) - MCFG_DEVICE_IO_MAP(craft_io_map) - MCFG_CPU_AVR8_EEPROM("eeprom") + ATMEGA88(config, m_maincpu, MASTER_CLOCK); + m_maincpu->set_addrmap(AS_PROGRAM, &craft_state::craft_prg_map); + m_maincpu->set_addrmap(AS_DATA, &craft_state::craft_data_map); + m_maincpu->set_addrmap(AS_IO, &craft_state::craft_io_map); + m_maincpu->set_eeprom_tag("eeprom"); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(59.99) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1429)) /* accurate */ - MCFG_SCREEN_SIZE(635, 525) - MCFG_SCREEN_VISIBLE_AREA(47, 526, 36, 515) - MCFG_SCREEN_UPDATE_DRIVER(craft_state, screen_update_craft) - MCFG_PALETTE_ADD("palette", 0x1000) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); + screen.set_refresh_hz(59.99); + screen.set_vblank_time(ATTOSECONDS_IN_USEC(1429)); /* accurate */ + screen.set_size(635, 525); + screen.set_visarea(47, 526, 36, 515); + screen.set_screen_update(FUNC(craft_state::screen_update_craft)); + PALETTE(config, "palette", 0x1000); /* sound hardware */ SPEAKER(config, "avr8").front_center(); - MCFG_DEVICE_ADD("dac", DAC_6BIT_R2R, 0) MCFG_SOUND_ROUTE(0, "avr8", 0.25) // pd1/pd2/pd4/pd5/pd6/pd7 + 2k(x7) + 1k(x5) - MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) - MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) -MACHINE_CONFIG_END + DAC_6BIT_R2R(config, "dac", 0).add_route(0, "avr8", 0.25); // pd1/pd2/pd4/pd5/pd6/pd7 + 2k(x7) + 1k(x5) + voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); + vref.set_output(5.0); + vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); + vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); +} ROM_START( craft ) ROM_REGION( 0x2000, "maincpu", 0 ) /* Main program store */ |