summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/craft.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/craft.cpp')
-rw-r--r--src/mame/drivers/craft.cpp38
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 */