mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
emu\softlist_dev: removed MCFG macros (nw)
also removed MCFG_DEVICE_REMOVE, MCFG_QUANTUM_TIME and MCFG_QUANTUM_PERFECT_CPU (nw)
This commit is contained in:
parent
7fd14ecc7d
commit
b166ec2cff
@ -56,7 +56,7 @@ void a2bus_cffa2000_device::device_add_mconfig(machine_config &config)
|
||||
ATA_INTERFACE(config, m_ata).options(ata_devices, "hdd", nullptr, false);
|
||||
|
||||
// not yet, the core explodes
|
||||
// MCFG_SOFTWARE_LIST_ADD("hdd_list", "apple2gs_hdd")
|
||||
// SOFTWARE_LIST(config, "hdd_list").set_original("apple2gs_hdd");
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
|
@ -32,8 +32,7 @@
|
||||
MCFG_DEVICE_ADD(_tag, A2EAUXSLOT_SLOT, 0) \
|
||||
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \
|
||||
downcast<a2eauxslot_slot_device &>(*device).set_a2eauxslot_slot(_nbtag, _tag);
|
||||
#define MCFG_A2EAUXSLOT_SLOT_REMOVE(_tag) \
|
||||
MCFG_DEVICE_REMOVE(_tag)
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
|
@ -24,8 +24,6 @@
|
||||
MCFG_DEVICE_ADD(_tag, BML3BUS_SLOT, 0) \
|
||||
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \
|
||||
downcast<bml3bus_slot_device &>(*device).set_bml3bus_slot(_nbtag, _tag);
|
||||
#define MCFG_BML3BUS_SLOT_REMOVE(_tag) \
|
||||
MCFG_DEVICE_REMOVE(_tag)
|
||||
|
||||
#define MCFG_BML3BUS_ONBOARD_ADD(_nbtag, _tag, _dev_type) \
|
||||
MCFG_DEVICE_ADD(_tag, _dev_type, 0) \
|
||||
|
@ -82,13 +82,13 @@ MACHINE_CONFIG_START(cgenie_fdc_device::device_add_mconfig)
|
||||
FLOPPY_CONNECTOR(config, "fd1793:2", cgenie_floppies, nullptr, cgenie_fdc_device::floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, "fd1793:3", cgenie_floppies, nullptr, cgenie_fdc_device::floppy_formats);
|
||||
|
||||
// MCFG_SOFTWARE_LIST_ADD("floppy_list", "cgenie_flop")
|
||||
// SOFTWARE_LIST(config, "floppy_list").set_original("cgenie_flop");
|
||||
|
||||
MCFG_GENERIC_SOCKET_ADD("socket", generic_plain_slot, "cgenie_flop_rom")
|
||||
MCFG_GENERIC_EXTENSIONS("bin,rom")
|
||||
MCFG_GENERIC_LOAD(cgenie_fdc_device, socket_load)
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("rom_list", "cgenie_flop_rom")
|
||||
SOFTWARE_LIST(config, "rom_list").set_original("cgenie_flop_rom");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -225,7 +225,4 @@ private:
|
||||
MCFG_DEVICE_ADD(_tag, COCOCART_SLOT, DERIVED_CLOCK(1, 1)) \
|
||||
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
|
||||
|
||||
#define MCFG_COCO_CARTRIDGE_REMOVE(_tag) \
|
||||
MCFG_DEVICE_REMOVE(_tag)
|
||||
|
||||
#endif // MAME_BUS_COCO_COCOCART_H
|
||||
|
@ -19,16 +19,11 @@
|
||||
// INTERFACE CONFIGURATION MACROS
|
||||
//**************************************************************************
|
||||
|
||||
#define MCFG_MACPDS_SLOT_REMOVE(_tag) \
|
||||
MCFG_DEVICE_REMOVE(_tag)
|
||||
|
||||
#define MCFG_MACPDS_ONBOARD_ADD(_nbtag, _tag, _dev_type, _def_inp) \
|
||||
MCFG_DEVICE_ADD(_tag, _dev_type, 0) \
|
||||
MCFG_DEVICE_INPUT_DEFAULTS(_def_inp) \
|
||||
downcast<device_macpds_card_interface &>(*device).set_macpds_tag(_nbtag, _tag);
|
||||
|
||||
#define MCFG_MACPDS_BUS_REMOVE(_tag) \
|
||||
MCFG_DEVICE_REMOVE(_tag)
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
|
@ -197,7 +197,8 @@ void msx_cart_disk_device::initialize_cartridge()
|
||||
}
|
||||
|
||||
|
||||
MACHINE_CONFIG_START(msx_cart_vy0010_device::device_add_mconfig)
|
||||
void msx_cart_vy0010_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
// From VY-0010 schematic:
|
||||
// HLT pulled high
|
||||
// SSO/-ENMF + -DDEN + ENP + -5/8 - pulled low
|
||||
@ -212,11 +213,12 @@ MACHINE_CONFIG_START(msx_cart_vy0010_device::device_add_mconfig)
|
||||
// We do not know in what kind of machine the user has inserted the floppy interface
|
||||
// so we list all msx floppy software lists.
|
||||
//
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop")
|
||||
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop");
|
||||
SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop");
|
||||
}
|
||||
|
||||
MACHINE_CONFIG_START(msx_cart_fsfd1_device::device_add_mconfig)
|
||||
void msx_cart_fsfd1_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
WD2793(config, m_fdc, 4_MHz_XTAL / 4);
|
||||
|
||||
// Double sided 3.5" floppy drive
|
||||
@ -226,12 +228,13 @@ MACHINE_CONFIG_START(msx_cart_fsfd1_device::device_add_mconfig)
|
||||
// We do not know in what kind of machine the user has inserted the floppy interface
|
||||
// so we list all msx floppy software lists.
|
||||
//
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop")
|
||||
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop");
|
||||
SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop");
|
||||
}
|
||||
|
||||
|
||||
MACHINE_CONFIG_START(msx_cart_fsfd1a_device::device_add_mconfig)
|
||||
void msx_cart_fsfd1a_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
TC8566AF(config, m_fdc, 16'000'000);
|
||||
|
||||
// Double sided 3.5" floppy drive
|
||||
@ -241,12 +244,13 @@ MACHINE_CONFIG_START(msx_cart_fsfd1a_device::device_add_mconfig)
|
||||
// We do not know in what kind of machine the user has inserted the floppy interface
|
||||
// so we list all msx floppy software lists.
|
||||
//
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop")
|
||||
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop");
|
||||
SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop");
|
||||
}
|
||||
|
||||
|
||||
MACHINE_CONFIG_START(msx_cart_fscf351_device::device_add_mconfig)
|
||||
void msx_cart_fscf351_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
MB8877(config, m_fdc, 4_MHz_XTAL / 4);
|
||||
m_fdc->set_force_ready(true);
|
||||
|
||||
@ -257,9 +261,9 @@ MACHINE_CONFIG_START(msx_cart_fscf351_device::device_add_mconfig)
|
||||
// We do not know in what kind of machine the user has inserted the floppy interface
|
||||
// so we list all msx floppy software lists.
|
||||
//
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop")
|
||||
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop");
|
||||
SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop");
|
||||
}
|
||||
|
||||
|
||||
void msx_cart_disk_type1_device::device_start()
|
||||
|
@ -44,8 +44,6 @@
|
||||
MCFG_DEVICE_ADD(_tag, NUBUS_SLOT, 0) \
|
||||
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \
|
||||
downcast<nubus_slot_device &>(*device).set_nubus_slot(_nbtag, _tag);
|
||||
#define MCFG_NUBUS_SLOT_REMOVE(_tag) \
|
||||
MCFG_DEVICE_REMOVE(_tag)
|
||||
|
||||
#define MCFG_NUBUS_ONBOARD_ADD(_nbtag, _tag, _dev_type, _def_inp) \
|
||||
MCFG_DEVICE_ADD(_tag, _dev_type, 0) \
|
||||
|
@ -40,5 +40,5 @@ void sega8_mgear_device::device_reset()
|
||||
|
||||
MACHINE_CONFIG_START(sega8_mgear_device::device_add_mconfig)
|
||||
MCFG_SMS_CARTRIDGE_ADD("subslot", sms_cart, nullptr)
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","sms")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("sms");
|
||||
MACHINE_CONFIG_END
|
||||
|
@ -154,14 +154,15 @@ ioport_constructor sega_sk1100_device::device_input_ports() const
|
||||
}
|
||||
|
||||
|
||||
MACHINE_CONFIG_START(sega_sk1100_device::device_add_mconfig)
|
||||
void sega_sk1100_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
/* devices */
|
||||
I8255(config, m_ppi);
|
||||
m_ppi->in_pa_callback().set(FUNC(sega_sk1100_device::ppi_pa_r));
|
||||
m_ppi->in_pb_callback().set(FUNC(sega_sk1100_device::ppi_pb_r));
|
||||
m_ppi->out_pc_callback().set(FUNC(sega_sk1100_device::ppi_pc_w));
|
||||
|
||||
// MCFG_PRINTER_ADD("sp400") /* serial printer */
|
||||
// PRINTER(config, "sp400", 0); /* serial printer */
|
||||
|
||||
CASSETTE(config, m_cassette);
|
||||
m_cassette->set_formats(sc3000_cassette_formats);
|
||||
@ -169,9 +170,9 @@ MACHINE_CONFIG_START(sega_sk1100_device::device_add_mconfig)
|
||||
m_cassette->set_interface("sc3000_cass");
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("sc3k_cart_list","sc3000_cart")
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list","sc3000_cass")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "sc3k_cart_list").set_original("sc3000_cart");
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("sc3000_cass");
|
||||
}
|
||||
|
||||
//**************************************************************************
|
||||
// LIVE DEVICE
|
||||
|
@ -46,7 +46,7 @@ MACHINE_CONFIG_START(sv603_device::device_add_mconfig)
|
||||
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "coleco_cart")
|
||||
MCFG_GENERIC_EXTENSIONS("bin,rom,col")
|
||||
MCFG_GENERIC_LOAD(sv603_device, cartridge)
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "coleco")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("coleco");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -249,7 +249,4 @@ private:
|
||||
downcast<vme_slot_device &>(*device).update_vme_chains(_slotnbr); \
|
||||
}
|
||||
|
||||
#define MCFG_VME_SLOT_REMOVE(_tag) \
|
||||
MCFG_DEVICE_REMOVE(_tag)
|
||||
|
||||
#endif // MAME_BUS_VME_VME_H
|
||||
|
@ -88,8 +88,4 @@ DECLARE_DEVICE_TYPE(FLOPPY_APPLE, apple525_floppy_image_device)
|
||||
MCFG_LEGACY_FLOPPY_CONFIG(_config) \
|
||||
MCFG_LEGACY_FLOPPY_APPLE_PARAMS(_dividend,_divisor)
|
||||
|
||||
#define MCFG_LEGACY_FLOPPY_APPLE_2_DRIVES_REMOVE() \
|
||||
MCFG_DEVICE_REMOVE(FLOPPY_0) \
|
||||
MCFG_DEVICE_REMOVE(FLOPPY_1)
|
||||
|
||||
#endif // MAME_MACHINE_APPLDRIV_H
|
||||
|
@ -261,7 +261,7 @@ void pdc_device::device_add_mconfig(machine_config &config)
|
||||
Z80(config, m_pdccpu, XTAL(10'000'000) / 2);
|
||||
m_pdccpu->set_addrmap(AS_PROGRAM, &pdc_device::pdc_mem);
|
||||
m_pdccpu->set_addrmap(AS_IO, &pdc_device::pdc_io);
|
||||
//MCFG_QUANTUM_PERFECT_CPU(M6502_TAG)
|
||||
//config.m_perfect_cpu_quantum = subtag(M6502_TAG);
|
||||
|
||||
/* Floppy Disk Controller - uPD765a - NEC D765AC-2 */
|
||||
UPD765A(config, m_fdc, 4'000'000, true, true);
|
||||
|
@ -245,19 +245,11 @@ Ends a machine_config.
|
||||
/** @name Core machine config options */
|
||||
//*************************************************************************/
|
||||
|
||||
// scheduling parameters
|
||||
#define MCFG_QUANTUM_TIME(_time) \
|
||||
config.m_minimum_quantum = _time;
|
||||
#define MCFG_QUANTUM_PERFECT_CPU(_cputag) \
|
||||
config.m_perfect_cpu_quantum = subtag(_cputag);
|
||||
|
||||
// add/remove devices
|
||||
#define MCFG_DEVICE_ADD(_tag, ...) \
|
||||
device = emu::detail::device_add_impl(config, _tag, __VA_ARGS__);
|
||||
#define MCFG_DEVICE_REPLACE(_tag, ...) \
|
||||
device = emu::detail::device_replace_impl(config, _tag, __VA_ARGS__);
|
||||
#define MCFG_DEVICE_REMOVE(_tag) \
|
||||
device = config.device_remove(_tag);
|
||||
#define MCFG_DEVICE_MODIFY(_tag) \
|
||||
device = config.device_find(this, _tag);
|
||||
|
||||
|
@ -39,37 +39,6 @@ enum software_compatibility
|
||||
};
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// MACROS
|
||||
//**************************************************************************
|
||||
|
||||
#define MCFG_SOFTWARE_LIST_CONFIG(_list,_list_type) \
|
||||
downcast<software_list_device &>(*device).set_type(_list, _list_type);
|
||||
|
||||
#define MCFG_SOFTWARE_LIST_ADD( _tag, _list ) \
|
||||
MCFG_DEVICE_ADD( _tag, SOFTWARE_LIST ) \
|
||||
MCFG_SOFTWARE_LIST_CONFIG(_list, SOFTWARE_LIST_ORIGINAL_SYSTEM)
|
||||
|
||||
#define MCFG_SOFTWARE_LIST_COMPATIBLE_ADD( _tag, _list ) \
|
||||
MCFG_DEVICE_ADD( _tag, SOFTWARE_LIST ) \
|
||||
MCFG_SOFTWARE_LIST_CONFIG(_list, SOFTWARE_LIST_COMPATIBLE_SYSTEM)
|
||||
|
||||
#define MCFG_SOFTWARE_LIST_MODIFY( _tag, _list ) \
|
||||
MCFG_DEVICE_MODIFY( _tag ) \
|
||||
MCFG_SOFTWARE_LIST_CONFIG(_list, SOFTWARE_LIST_ORIGINAL_SYSTEM)
|
||||
|
||||
#define MCFG_SOFTWARE_LIST_COMPATIBLE_MODIFY( _tag, _list ) \
|
||||
MCFG_DEVICE_MODIFY( _tag ) \
|
||||
MCFG_SOFTWARE_LIST_CONFIG(_list, SOFTWARE_LIST_COMPATIBLE_SYSTEM)
|
||||
|
||||
#define MCFG_SOFTWARE_LIST_FILTER( _tag, _filter ) \
|
||||
MCFG_DEVICE_MODIFY( _tag ) \
|
||||
downcast<software_list_device &>(*device).set_filter(_filter);
|
||||
|
||||
#define MCFG_SOFTWARE_LIST_REMOVE( _tag ) \
|
||||
MCFG_DEVICE_REMOVE( _tag )
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
@ -165,7 +165,7 @@ void bwidow_state::bwidow_audio(machine_config &config)
|
||||
|
||||
DISCRETE(config, "discrete", bwidow_discrete).add_route(ALL_OUTPUTS, "mono", 1.0);
|
||||
|
||||
//MCFG_QUANTUM_PERFECT_CPU("pokey1")
|
||||
//config.m_perfect_cpu_quantum = subtag("pokey1");
|
||||
}
|
||||
|
||||
void bwidow_state::gravitar_audio(machine_config &config)
|
||||
|
@ -61,7 +61,7 @@ void s11c_bg_device::data_w(uint8_t data)
|
||||
MACHINE_CONFIG_START(s11c_bg_device::device_add_mconfig)
|
||||
MCFG_DEVICE_ADD("bgcpu", MC6809E, XTAL(8'000'000) / 4) // MC68B09E
|
||||
MCFG_DEVICE_PROGRAM_MAP(s11c_bg_map)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(50))
|
||||
config.m_minimum_quantum = attotime::from_hz(50);
|
||||
|
||||
YM2151(config, m_ym2151, XTAL(3'579'545)); // "3.58 MHz" on schematics and parts list
|
||||
m_ym2151->irq_handler().set(FUNC(s11c_bg_device::ym2151_irq_w));
|
||||
|
@ -72,7 +72,7 @@ uint8_t wpcsnd_device::data_r()
|
||||
MACHINE_CONFIG_START(wpcsnd_device::device_add_mconfig)
|
||||
MCFG_DEVICE_ADD("bgcpu", MC6809E, XTAL(8'000'000) / 4) // MC68B09E
|
||||
MCFG_DEVICE_PROGRAM_MAP(wpcsnd_map)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(50))
|
||||
config.m_minimum_quantum = attotime::from_hz(50);
|
||||
|
||||
YM2151(config, m_ym2151, 3580000);
|
||||
m_ym2151->irq_handler().set(FUNC(wpcsnd_device::ym2151_irq_w));
|
||||
|
@ -973,7 +973,7 @@ MACHINE_CONFIG_START(abc1600_state::abc1600)
|
||||
RAM(config, RAM_TAG).set_default_size("1M");
|
||||
|
||||
// software list
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "abc1600")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("abc1600");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -537,8 +537,8 @@ MACHINE_CONFIG_START(abc80_state::abc80)
|
||||
RAM(config, RAM_TAG).set_default_size("16K");
|
||||
|
||||
// software list
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list", "abc80_cass")
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "abc80_flop")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("abc80_cass");
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("abc80_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -1110,8 +1110,8 @@ MACHINE_CONFIG_START(abc800_state::common)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80)
|
||||
|
||||
// software list
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "abc800")
|
||||
MCFG_SOFTWARE_LIST_ADD("hdd_list", "abc800_hdd")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("abc800");
|
||||
SOFTWARE_LIST(config, "hdd_list").set_original("abc800_hdd");
|
||||
|
||||
// quickload
|
||||
MCFG_QUICKLOAD_ADD("quickload", abc800_state, bac, "bac", 2)
|
||||
@ -1230,7 +1230,7 @@ MACHINE_CONFIG_START(abc806_state::abc806)
|
||||
RAM(config, RAM_TAG).set_default_size("160K").set_extra_options("544K");
|
||||
|
||||
// software list
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list2", "abc806")
|
||||
SOFTWARE_LIST(config, "flop_list2").set_original("abc806");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -1042,7 +1042,7 @@ void adam_state::adam(machine_config &config)
|
||||
m_netcpu->out_p3_cb().set(FUNC(adam_state::m6801_p3_w));
|
||||
m_netcpu->out_p4_cb().set(FUNC(adam_state::m6801_p4_w));
|
||||
m_netcpu->out_sc2_cb().set(FUNC(adam_state::os3_w));
|
||||
MCFG_QUANTUM_PERFECT_CPU(M6801_TAG)
|
||||
config.m_perfect_cpu_quantum = subtag(M6801_TAG);
|
||||
|
||||
// video hardware
|
||||
TMS9928A(config, m_vdc, XTAL(10'738'635)).set_screen("screen");
|
||||
|
@ -272,7 +272,7 @@ MACHINE_CONFIG_START(aim65_state::aim65)
|
||||
RAM(config, RAM_TAG).set_default_size("4K").set_extra_options("1K,2K,3K");
|
||||
|
||||
/* Software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","aim65_cart")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("aim65_cart");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -580,7 +580,7 @@ MACHINE_CONFIG_START(airbustr_state::airbustr)
|
||||
MCFG_DEVICE_IO_MAP(sound_io_map)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", airbustr_state, irq0_line_hold) // nmi are caused by sub cpu writing a sound command
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // Palette RAM is filled by sub cpu with data supplied by main cpu
|
||||
config.m_minimum_quantum = attotime::from_hz(6000); // Palette RAM is filled by sub cpu with data supplied by main cpu
|
||||
// Maybe a high value is safer in order to avoid glitches
|
||||
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_time(attotime::from_seconds(3)); /* a guess, and certainly wrong */
|
||||
|
@ -401,7 +401,7 @@ MACHINE_CONFIG_START(airraid_state::airraid)
|
||||
MCFG_DEVICE_OPCODES_MAP(airraid_sound_decrypted_opcodes_map)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("seibu_sound", seibu_sound_device, im0_vector_cb)
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
|
||||
PALETTE(config, m_palette).set_format(palette_device::xBGR_444, 0x100);
|
||||
|
||||
|
@ -1209,7 +1209,7 @@ MACHINE_CONFIG_START(alphatp_12_state::alphatp2)
|
||||
MCFG_DEVICE_PROGRAM_MAP(alphatp2_mem)
|
||||
MCFG_DEVICE_IO_MAP(alphatp2_io)
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
|
||||
I8041(config, m_kbdmcu, 12.8544_MHz_XTAL / 2);
|
||||
m_kbdmcu->t0_in_cb().set(FUNC(alphatp_12_state::kbd_matrix_r));
|
||||
@ -1287,7 +1287,7 @@ MACHINE_CONFIG_START(alphatp_34_state::alphatp3)
|
||||
MCFG_DEVICE_PROGRAM_MAP(alphatp3_mem)
|
||||
MCFG_DEVICE_IO_MAP(alphatp3_io)
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
|
||||
I8041(config, m_kbdmcu, 12.8544_MHz_XTAL /2);
|
||||
m_kbdmcu->t0_in_cb().set(FUNC(alphatp_34_state::kbd_matrix_r));
|
||||
|
@ -757,7 +757,7 @@ MACHINE_CONFIG_START(alphatro_state::alphatro)
|
||||
m_fdc->drq_wr_callback().set(m_dmac, FUNC(i8257_device::dreq2_w));
|
||||
FLOPPY_CONNECTOR(config, "fdc:0", alphatro_floppies, "525dd", alphatro_state::floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, "fdc:1", alphatro_floppies, "525dd", alphatro_state::floppy_formats);
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "alphatro_flop")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("alphatro_flop");
|
||||
|
||||
I8257(config, m_dmac, 16_MHz_XTAL / 4);
|
||||
m_dmac->out_hrq_cb().set(FUNC(alphatro_state::hrq_w));
|
||||
@ -783,7 +783,7 @@ MACHINE_CONFIG_START(alphatro_state::alphatro)
|
||||
CASSETTE(config, m_cass);
|
||||
m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED);
|
||||
m_cass->set_interface("alphatro_cass");
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list","alphatro_cass")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("alphatro_cass");
|
||||
|
||||
TIMER(config, "timer_c").configure_periodic(FUNC(alphatro_state::timer_c), attotime::from_hz(4800));
|
||||
TIMER(config, "timer_p").configure_periodic(FUNC(alphatro_state::timer_p), attotime::from_hz(40000));
|
||||
@ -794,7 +794,7 @@ MACHINE_CONFIG_START(alphatro_state::alphatro)
|
||||
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "alphatro_cart")
|
||||
MCFG_GENERIC_EXTENSIONS("bin")
|
||||
MCFG_GENERIC_LOAD(alphatro_state, cart_load)
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","alphatro_cart")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("alphatro_cart");
|
||||
|
||||
/* 0000 banking */
|
||||
ADDRESS_MAP_BANK(config, "lowbank").set_map(&alphatro_state::rombank_map).set_options(ENDIANNESS_BIG, 8, 32, 0x6000);
|
||||
|
@ -473,7 +473,7 @@ MACHINE_CONFIG_START(altos5_state::altos5)
|
||||
FLOPPY_CONNECTOR(config, "fdc:0", altos5_floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc:1", altos5_floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "altos5")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("altos5");
|
||||
MCFG_QUICKLOAD_ADD("quickload", altos5_state, altos5, "com,cpm", 3)
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
@ -1621,11 +1621,11 @@ MACHINE_CONFIG_START(amiga_state::amiga_base)
|
||||
m_centronics->set_output_latch(cent_data_out);
|
||||
|
||||
// software
|
||||
MCFG_SOFTWARE_LIST_ADD("wb_list", "amiga_workbench")
|
||||
MCFG_SOFTWARE_LIST_ADD("hardware_list", "amiga_hardware")
|
||||
MCFG_SOFTWARE_LIST_ADD("apps_list", "amiga_apps")
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "amiga_flop")
|
||||
MCFG_SOFTWARE_LIST_ADD("ocs_list", "amigaocs_flop")
|
||||
SOFTWARE_LIST(config, "wb_list").set_original("amiga_workbench");
|
||||
SOFTWARE_LIST(config, "hardware_list").set_original("amiga_hardware");
|
||||
SOFTWARE_LIST(config, "apps_list").set_original("amiga_apps");
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("amiga_flop");
|
||||
SOFTWARE_LIST(config, "ocs_list").set_original("amigaocs_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(a1000_state::a1000)
|
||||
@ -1647,7 +1647,7 @@ MACHINE_CONFIG_START(a1000_state::a1000)
|
||||
ADDRESS_MAP_BANK(config, "overlay").set_map(&a1000_state::a1000_overlay_map).set_options(ENDIANNESS_BIG, 16, 22, 0x200000);
|
||||
ADDRESS_MAP_BANK(config, "bootrom").set_map(&a1000_state::a1000_bootrom_map).set_options(ENDIANNESS_BIG, 16, 19, 0x40000);
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("a1000_list", "amiga_a1000")
|
||||
SOFTWARE_LIST(config, "a1000_list").set_original("amiga_a1000");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(a1000_state::a1000n)
|
||||
@ -1810,7 +1810,7 @@ MACHINE_CONFIG_START(cdtv_state::cdtv)
|
||||
m_cdrom->dten_handler().set("u36", FUNC(amiga_dmac_device::xdreq_w));
|
||||
|
||||
// software
|
||||
MCFG_SOFTWARE_LIST_ADD("cd_list", "cdtv")
|
||||
SOFTWARE_LIST(config, "cd_list").set_original("cdtv");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(cdtv_state::cdtvn)
|
||||
@ -1849,8 +1849,8 @@ MACHINE_CONFIG_START(a3000_state::a3000)
|
||||
// todo: zorro3 slots, super dmac, scsi
|
||||
|
||||
// software
|
||||
MCFG_SOFTWARE_LIST_ADD("a3000_list", "amiga_a3000")
|
||||
MCFG_SOFTWARE_LIST_ADD("ecs_list", "amigaecs_flop")
|
||||
SOFTWARE_LIST(config, "a3000_list").set_original("amiga_a3000");
|
||||
SOFTWARE_LIST(config, "ecs_list").set_original("amigaecs_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(a3000_state::a3000n)
|
||||
@ -1885,7 +1885,7 @@ MACHINE_CONFIG_START(a500p_state::a500p)
|
||||
MCFG_EXPANSION_SLOT_ADD("maincpu", a500_expansion_cards, nullptr)
|
||||
|
||||
// software
|
||||
MCFG_SOFTWARE_LIST_ADD("ecs_list", "amigaecs_flop")
|
||||
SOFTWARE_LIST(config, "ecs_list").set_original("amigaecs_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(a500p_state::a500pn)
|
||||
@ -1931,7 +1931,7 @@ MACHINE_CONFIG_START(a600_state::a600)
|
||||
// todo: pcmcia
|
||||
|
||||
// software
|
||||
MCFG_SOFTWARE_LIST_ADD("ecs_list", "amigaecs_flop")
|
||||
SOFTWARE_LIST(config, "ecs_list").set_original("amigaecs_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(a600_state::a600n)
|
||||
@ -1993,8 +1993,8 @@ MACHINE_CONFIG_START(a1200_state::a1200)
|
||||
// todo: pcmcia
|
||||
|
||||
// software
|
||||
MCFG_SOFTWARE_LIST_ADD("aga_list", "amigaaga_flop")
|
||||
MCFG_SOFTWARE_LIST_ADD("ecs_list", "amigaecs_flop")
|
||||
SOFTWARE_LIST(config, "aga_list").set_original("amigaaga_flop");
|
||||
SOFTWARE_LIST(config, "ecs_list").set_original("amigaecs_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(a1200_state::a1200n)
|
||||
@ -2048,8 +2048,8 @@ MACHINE_CONFIG_START(a4000_state::a4000)
|
||||
// todo: zorro3
|
||||
|
||||
// software
|
||||
MCFG_SOFTWARE_LIST_ADD("aga_list", "amigaaga_flop")
|
||||
MCFG_SOFTWARE_LIST_ADD("ecs_list", "amigaecs_flop")
|
||||
SOFTWARE_LIST(config, "aga_list").set_original("amigaaga_flop");
|
||||
SOFTWARE_LIST(config, "ecs_list").set_original("amigaecs_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(a4000_state::a4000n)
|
||||
@ -2128,7 +2128,7 @@ MACHINE_CONFIG_START(cd32_state::cd32)
|
||||
m_cia_0->sp_wr_callback().set_nop();
|
||||
|
||||
CDROM(config, "cdrom").set_interface("cd32_cdrom");
|
||||
MCFG_SOFTWARE_LIST_ADD("cd_list", "cd32")
|
||||
SOFTWARE_LIST(config, "cd_list").set_original("cd32");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(cd32_state::cd32n)
|
||||
|
@ -258,7 +258,7 @@ MACHINE_CONFIG_START(amspdwy_state::amspdwy)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, 3000000)
|
||||
MCFG_DEVICE_PROGRAM_MAP(amspdwy_sound_map)
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -813,7 +813,7 @@ MACHINE_CONFIG_START(amstrad_state::cpcplus_cartslot)
|
||||
MCFG_GENERIC_MANDATORY
|
||||
MCFG_GENERIC_LOAD(amstrad_state, amstrad_plus_cartridge)
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "gx4000")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("gx4000");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
void cpc464_exp_cards(device_slot_interface &device)
|
||||
@ -910,7 +910,7 @@ MACHINE_CONFIG_START(amstrad_state::amstrad_base)
|
||||
MCFG_DEVICE_IO_MAP(amstrad_io)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(amstrad_state,amstrad_cpu_acknowledge_int)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(amstrad_state, amstrad )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(amstrad_state, amstrad )
|
||||
@ -961,7 +961,7 @@ MACHINE_CONFIG_START(amstrad_state::amstrad_base)
|
||||
m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED);
|
||||
m_cassette->set_interface("cpc_cass");
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list","cpc_cass")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("cpc_cass");
|
||||
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
@ -979,12 +979,13 @@ MACHINE_CONFIG_START(amstrad_state::cpc464)
|
||||
RAM(config, m_ram).set_default_size("64K").set_extra_options("128K,320K,576K");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(amstrad_state::cpc664)
|
||||
void amstrad_state::cpc664(machine_config &config)
|
||||
{
|
||||
amstrad_base(config);
|
||||
UPD765A(config, m_fdc, 16_MHz_XTAL / 4, true, true);
|
||||
FLOPPY_CONNECTOR(config, "upd765:0", amstrad_floppies, "3ssdd", floppy_image_device::default_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, "upd765:1", amstrad_floppies, "35ssdd", floppy_image_device::default_floppy_formats);
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","cpc_flop")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("cpc_flop");
|
||||
|
||||
cpc_expansion_slot_device &exp(CPC_EXPANSION_SLOT(config, "exp", 16_MHz_XTAL / 4, cpc_exp_cards, nullptr));
|
||||
exp.set_cpu_tag(m_maincpu);
|
||||
@ -995,14 +996,15 @@ MACHINE_CONFIG_START(amstrad_state::cpc664)
|
||||
|
||||
/* internal ram */
|
||||
RAM(config, m_ram).set_default_size("64K").set_extra_options("128K,320K,576K");
|
||||
MACHINE_CONFIG_END
|
||||
}
|
||||
|
||||
MACHINE_CONFIG_START(amstrad_state::cpc6128)
|
||||
void amstrad_state::cpc6128(machine_config &config)
|
||||
{
|
||||
amstrad_base(config);
|
||||
UPD765A(config, m_fdc, 16_MHz_XTAL / 4, true, true);
|
||||
FLOPPY_CONNECTOR(config, "upd765:0", amstrad_floppies, "3ssdd", floppy_image_device::default_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, "upd765:1", amstrad_floppies, "35ssdd", floppy_image_device::default_floppy_formats);
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","cpc_flop")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("cpc_flop");
|
||||
|
||||
cpc_expansion_slot_device &exp(CPC_EXPANSION_SLOT(config, "exp", 16_MHz_XTAL / 4, cpc_exp_cards, nullptr));
|
||||
exp.set_cpu_tag(m_maincpu);
|
||||
@ -1013,7 +1015,7 @@ MACHINE_CONFIG_START(amstrad_state::cpc6128)
|
||||
|
||||
/* internal ram */
|
||||
RAM(config, m_ram).set_default_size("128K").set_extra_options("320K,576K");
|
||||
MACHINE_CONFIG_END
|
||||
}
|
||||
|
||||
|
||||
MACHINE_CONFIG_START(amstrad_state::kccomp)
|
||||
@ -1032,7 +1034,7 @@ MACHINE_CONFIG_START(amstrad_state::cpcplus)
|
||||
MCFG_DEVICE_IO_MAP(amstrad_io)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(amstrad_state,amstrad_cpu_acknowledge_int)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(amstrad_state, plus )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(amstrad_state, plus )
|
||||
@ -1081,7 +1083,7 @@ MACHINE_CONFIG_START(amstrad_state::cpcplus)
|
||||
m_cassette->set_formats(cdt_cassette_formats);
|
||||
m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED);
|
||||
m_cassette->set_interface("cpc_cass");
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list","cpc_cass")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("cpc_cass");
|
||||
|
||||
UPD765A(config, m_fdc, 40_MHz_XTAL / 10, true, true);
|
||||
|
||||
@ -1089,7 +1091,7 @@ MACHINE_CONFIG_START(amstrad_state::cpcplus)
|
||||
|
||||
FLOPPY_CONNECTOR(config, "upd765:0", amstrad_floppies, "3ssdd", floppy_image_device::default_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, "upd765:1", amstrad_floppies, "35ssdd", floppy_image_device::default_floppy_formats);
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","cpc_flop")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("cpc_flop");
|
||||
|
||||
cpc_expansion_slot_device &exp(CPC_EXPANSION_SLOT(config, "exp", 40_MHz_XTAL / 10, cpcplus_exp_cards, nullptr));
|
||||
exp.set_cpu_tag(m_maincpu);
|
||||
@ -1110,7 +1112,7 @@ MACHINE_CONFIG_START(amstrad_state::gx4000)
|
||||
MCFG_DEVICE_IO_MAP(amstrad_io)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(amstrad_state,amstrad_cpu_acknowledge_int)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(amstrad_state, gx4000 )
|
||||
MCFG_MACHINE_RESET_OVERRIDE(amstrad_state, gx4000 )
|
||||
@ -1180,9 +1182,8 @@ MACHINE_CONFIG_START(amstrad_state::aleste)
|
||||
FLOPPY_CONNECTOR(config, "upd765:0", aleste_floppies, "35dd", amstrad_state::aleste_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, "upd765:1", aleste_floppies, "35dd", amstrad_state::aleste_floppy_formats);
|
||||
|
||||
config.device_remove("flop_list");
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "aleste")
|
||||
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("cpc_list", "cpc_flop")
|
||||
SOFTWARE_LIST(config.replace(), "flop_list").set_original("aleste");
|
||||
SOFTWARE_LIST(config, "cpc_list").set_compatible("cpc_flop");
|
||||
|
||||
/* internal ram */
|
||||
m_ram->set_default_size("2M");
|
||||
|
@ -979,7 +979,7 @@ MACHINE_CONFIG_START(apc_state::apc)
|
||||
m_fdc->drq_wr_callback().set(m_dmac, FUNC(am9517a_device::dreq1_w));
|
||||
FLOPPY_CONNECTOR(config, m_fdc_connector[0], apc_floppies, "8", apc_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, m_fdc_connector[1], apc_floppies, "8", apc_floppy_formats);
|
||||
MCFG_SOFTWARE_LIST_ADD("disk_list","apc")
|
||||
SOFTWARE_LIST(config, "disk_list").set_original("apc");
|
||||
|
||||
/* video hardware */
|
||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||
|
@ -553,7 +553,7 @@ MACHINE_CONFIG_START(apf_state::apfm1000)
|
||||
MCFG_APF_CARTRIDGE_ADD("cartslot", apf_cart, nullptr)
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "apfm1000")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("apfm1000");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(apf_state::apfimag)
|
||||
@ -580,7 +580,7 @@ MACHINE_CONFIG_START(apf_state::apfimag)
|
||||
FLOPPY_CONNECTOR(config, "fdc:0", apf_floppies, "525dd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc:1", apf_floppies, "525dd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list", "apfimag_cass")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("apfimag_cass");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -1050,7 +1050,7 @@ MACHINE_CONFIG_START(apollo_state::dn3500)
|
||||
MCFG_DEVICE_PROGRAM_MAP(dn3500_map)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(apollo_state,apollo_irq_acknowledge)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
apollo(config);
|
||||
|
||||
@ -1072,7 +1072,7 @@ MACHINE_CONFIG_START(apollo_state::dsp3500)
|
||||
MCFG_DEVICE_ADD(MAINCPU, M68030, 25000000) /* 25 MHz 68030 */
|
||||
MCFG_DEVICE_PROGRAM_MAP(dsp3500_map)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(apollo_state,apollo_irq_acknowledge)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
apollo_terminal(config);
|
||||
|
||||
@ -1124,7 +1124,7 @@ MACHINE_CONFIG_START(apollo_state::dsp3000)
|
||||
MCFG_DEVICE_ADD(MAINCPU, M68020PMMU, 12000000) /* 12 MHz */
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(apollo_state,apollo_irq_acknowledge)
|
||||
MCFG_DEVICE_PROGRAM_MAP(dsp3000_map)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
apollo_terminal(config);
|
||||
|
||||
@ -1172,7 +1172,7 @@ MACHINE_CONFIG_START(apollo_state::dsp5500)
|
||||
MCFG_DEVICE_ADD(MAINCPU, M68040, 25000000) /* 25 MHz */
|
||||
MCFG_DEVICE_PROGRAM_MAP(dsp5500_map)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(apollo_state,apollo_irq_acknowledge)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
apollo_terminal(config);
|
||||
|
||||
|
@ -617,7 +617,7 @@ MACHINE_CONFIG_START(apple1_state::apple1)
|
||||
|
||||
MCFG_SNAPSHOT_ADD("snapshot", apple1_state, apple1, "snp", 0)
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list", "apple1")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("apple1");
|
||||
|
||||
RAM(config, RAM_TAG).set_default_size("48K").set_extra_options("4K,8K,12K,16K,20K,24K,28K,32K,36K,40K,44K");
|
||||
MACHINE_CONFIG_END
|
||||
|
@ -1369,7 +1369,8 @@ static void apple2_cards(device_slot_interface &device)
|
||||
// device.option_add("magicmusician", A2BUS_MAGICMUSICIAN); /* Magic Musician Card */
|
||||
}
|
||||
|
||||
MACHINE_CONFIG_START(apple2_state::apple2_common)
|
||||
void apple2_state::apple2_common(machine_config &config)
|
||||
{
|
||||
/* basic machine hardware */
|
||||
M6502(config, m_maincpu, 1021800);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &apple2_state::apple2_map);
|
||||
@ -1438,14 +1439,14 @@ MACHINE_CONFIG_START(apple2_state::apple2_common)
|
||||
A2BUS_SLOT(config, "sl6", m_a2bus, apple2_cards, "diskiing");
|
||||
A2BUS_SLOT(config, "sl7", m_a2bus, apple2_cards, nullptr);
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("flop525_list","apple2")
|
||||
SOFTWARE_LIST(config, "flop525_list").set_original("apple2");
|
||||
SOFTWARE_LIST(config, "flop525_orig").set_compatible("apple2_flop_orig").set_filter("A2");
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list", "apple2_cass")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("apple2_cass");
|
||||
|
||||
CASSETTE(config, m_cassette);
|
||||
m_cassette->set_default_state(CASSETTE_STOPPED);
|
||||
m_cassette->set_interface("apple2_cass");
|
||||
MACHINE_CONFIG_END
|
||||
}
|
||||
|
||||
void apple2_state::apple2(machine_config &config)
|
||||
{
|
||||
|
@ -4058,7 +4058,7 @@ MACHINE_CONFIG_START(apple2e_state::apple2e)
|
||||
MCFG_A2EAUXSLOT_OUT_NMI_CB(WRITELINE(*this, apple2e_state, a2bus_nmi_w))
|
||||
MCFG_A2EAUXSLOT_SLOT_ADD(A2_AUXSLOT_TAG, "aux", apple2eaux_cards, "ext80") // default to an extended 80-column card
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("flop525_list","apple2")
|
||||
SOFTWARE_LIST(config, "flop525_list").set_original("apple2");
|
||||
|
||||
CASSETTE(config, m_cassette);
|
||||
m_cassette->set_default_state(CASSETTE_STOPPED);
|
||||
|
@ -389,7 +389,7 @@ MACHINE_CONFIG_START(aquarius_state::aquarius)
|
||||
RAM(config, RAM_TAG).set_default_size("4K").set_extra_options("8K,20K,36K");
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","aquarius")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("aquarius");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -1356,7 +1356,7 @@ MACHINE_CONFIG_START(arkanoid_state::arkanoid)
|
||||
ARKANOID_68705P5(config, m_mcuintf, 12_MHz_XTAL / 4); // verified on PCB
|
||||
m_mcuintf->portb_r_cb().set_ioport("MUX");
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // 100 CPU slices per second to synchronize between the MCU and the main CPU
|
||||
config.m_minimum_quantum = attotime::from_hz(6000); // 100 CPU slices per second to synchronize between the MCU and the main CPU
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -822,7 +822,7 @@ MACHINE_CONFIG_START(artmagic_state::artmagic)
|
||||
m_tms->set_shiftreg_in_callback(FUNC(artmagic_state::to_shiftreg));
|
||||
m_tms->set_shiftreg_out_callback(FUNC(artmagic_state::from_shiftreg));
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
EEPROM_2816(config, "eeprom").write_time(attotime::from_usec(1)); // FIXME: false-readback polling should make this unnecessary
|
||||
|
||||
|
@ -2171,7 +2171,7 @@ void ste_state::ste(machine_config &config)
|
||||
LMC1992(config, LMC1992_TAG);
|
||||
|
||||
// cartridge
|
||||
// MCFG_SOFTWARE_LIST_ADD("cart_list", "ste_cart")
|
||||
// SOFTWARE_LIST(config, "cart_list").set_original("ste_cart");
|
||||
|
||||
// internal ram
|
||||
RAM(config, m_ram);
|
||||
|
@ -768,9 +768,9 @@ MACHINE_CONFIG_START(atom_state::atom)
|
||||
RAM(config, RAM_TAG).set_default_size("32K").set_extra_options("2K,4K,6K,8K,10K,12K").set_default_value(0x00);
|
||||
|
||||
/* Software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("rom_list","atom_rom")
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list","atom_cass")
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","atom_flop")
|
||||
SOFTWARE_LIST(config, "rom_list").set_original("atom_rom");
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("atom_cass");
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("atom_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
/*-------------------------------------------------
|
||||
@ -882,8 +882,8 @@ void atom_state::atombb(machine_config &config)
|
||||
// MCFG_RAM_DEFAULT_SIZE("32K")
|
||||
|
||||
// /* Software lists */
|
||||
// MCFG_SOFTWARE_LIST_REMOVE("rom_list")
|
||||
// MCFG_SOFTWARE_LIST_REMOVE("flop_list")
|
||||
// config.device_remove("rom_list");
|
||||
// config.device_remove("flop_list");
|
||||
//MACHINE_CONFIG_END
|
||||
|
||||
/*-------------------------------------------------
|
||||
@ -901,19 +901,20 @@ void atom_state::atombb(machine_config &config)
|
||||
// MCFG_RAM_DEFAULT_SIZE("32K")
|
||||
|
||||
// /* Software lists */
|
||||
// MCFG_SOFTWARE_LIST_REMOVE("rom_list")
|
||||
// config.device_remove("rom_list");
|
||||
//MACHINE_CONFIG_END
|
||||
|
||||
/*-------------------------------------------------
|
||||
MACHINE_DRIVER( atommc )
|
||||
-------------------------------------------------*/
|
||||
|
||||
//static MACHINE_CONFIG_START( atommc )
|
||||
//void atom_state::atommc(machine_config &config)
|
||||
//{
|
||||
// atom(config);
|
||||
// /* Software lists */
|
||||
// MCFG_SOFTWARE_LIST_ADD("mmc_list","atom_mmc")
|
||||
// MCFG_SOFTWARE_LIST_REMOVE("flop_list")
|
||||
//MACHINE_CONFIG_END
|
||||
// SOFTWARE_LIST(config, "mmc_list").set_original("atom_mmc");
|
||||
// config.device_remove("flop_list");
|
||||
//}
|
||||
|
||||
/***************************************************************************
|
||||
ROMS
|
||||
|
@ -1127,7 +1127,7 @@ MACHINE_CONFIG_START(attache_state::attache)
|
||||
m_maincpu->set_addrmap(AS_IO, &attache_state::attache_io);
|
||||
m_maincpu->set_daisy_config(attache_daisy_chain);
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
|
||||
MCFG_SCREEN_RAW_PARAMS(12.324_MHz_XTAL, 784, 0, 640, 262, 0, 240)
|
||||
@ -1194,7 +1194,7 @@ MACHINE_CONFIG_START(attache_state::attache)
|
||||
|
||||
RAM(config, RAM_TAG).set_default_size("64K");
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("disk_list","attache")
|
||||
SOFTWARE_LIST(config, "disk_list").set_original("attache");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(attache816_state::attache816)
|
||||
@ -1203,12 +1203,12 @@ MACHINE_CONFIG_START(attache816_state::attache816)
|
||||
m_maincpu->set_addrmap(AS_IO, &attache816_state::attache_io);
|
||||
m_maincpu->set_daisy_config(attache_daisy_chain);
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
MCFG_DEVICE_ADD("extcpu", I8086, 24_MHz_XTAL / 3)
|
||||
MCFG_DEVICE_PROGRAM_MAP(attache_x86_map)
|
||||
MCFG_DEVICE_IO_MAP(attache_x86_io)
|
||||
MCFG_QUANTUM_PERFECT_CPU("extcpu")
|
||||
config.m_perfect_cpu_quantum = subtag("extcpu");
|
||||
|
||||
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
|
||||
MCFG_SCREEN_RAW_PARAMS(12.324_MHz_XTAL, 784, 0, 640, 262, 0, 240)
|
||||
@ -1282,7 +1282,7 @@ MACHINE_CONFIG_START(attache816_state::attache816)
|
||||
|
||||
RAM(config, RAM_TAG).set_default_size("64K");
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("disk_list","attache")
|
||||
SOFTWARE_LIST(config, "disk_list").set_original("attache");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
ROM_START( attache )
|
||||
|
@ -754,7 +754,7 @@ MACHINE_CONFIG_START(avigo_state::avigo)
|
||||
MCFG_DEVICE_ADD("maincpu", Z80, 4000000)
|
||||
MCFG_DEVICE_PROGRAM_MAP(avigo_mem)
|
||||
MCFG_DEVICE_IO_MAP(avigo_io)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
NS16550(config, m_uart, XTAL(1'843'200));
|
||||
m_uart->out_tx_callback().set(m_serport, FUNC(rs232_port_device::write_txd));
|
||||
|
@ -244,7 +244,7 @@ MACHINE_CONFIG_START(b2m_state::b2m)
|
||||
|
||||
FLOPPY_CONNECTOR(config, "fd0", b2m_floppies, "525qd", b2m_state::b2m_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, "fd1", b2m_floppies, "525qd", b2m_state::b2m_floppy_formats);
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","b2m")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("b2m");
|
||||
|
||||
/* internal ram */
|
||||
RAM(config, RAM_TAG).set_default_size("128K").set_default_value(0x00);
|
||||
|
@ -229,7 +229,7 @@ MACHINE_CONFIG_START(badlandsbl_state::badlandsb)
|
||||
MCFG_DEVICE_PROGRAM_MAP(bootleg_audio_map)
|
||||
TIMER(config, "scantimer").configure_scanline(FUNC(badlandsbl_state::bootleg_sound_scanline), "screen", 0, 1);
|
||||
|
||||
// MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
// config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(badlands_state,badlands)
|
||||
|
||||
|
@ -118,7 +118,8 @@ static const z80_daisy_config bbcbc_daisy_chain[] =
|
||||
};
|
||||
|
||||
|
||||
MACHINE_CONFIG_START(bbcbc_state::bbcbc)
|
||||
void bbcbc_state::bbcbc(machine_config &config)
|
||||
{
|
||||
Z80(config, m_maincpu, 10.6875_MHz_XTAL / 3);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &bbcbc_state::mem_map);
|
||||
m_maincpu->set_addrmap(AS_IO, &bbcbc_state::io_map);
|
||||
@ -136,9 +137,9 @@ MACHINE_CONFIG_START(bbcbc_state::bbcbc)
|
||||
SCREEN(config, "screen", SCREEN_TYPE_RASTER);
|
||||
|
||||
// Software on ROM cartridges
|
||||
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "bbcbc_cart")
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","bbcbc")
|
||||
MACHINE_CONFIG_END
|
||||
GENERIC_CARTSLOT(config, "cartslot", generic_plain_slot, "bbcbc_cart");
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("bbcbc");
|
||||
}
|
||||
|
||||
|
||||
void bbcbc_state::machine_start()
|
||||
|
@ -2281,7 +2281,7 @@ MACHINE_CONFIG_START(bfm_sc2_vid_state::scorpion2_vid)
|
||||
MCFG_DEVICE_ADD("maincpu", M6809, MASTER_CLOCK/4 ) // 6809 CPU at 2 Mhz
|
||||
MCFG_DEVICE_PROGRAM_MAP(memmap_vid) // setup scorpion2 board memorymap
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_vid_state, timer_irq, 1000) // generate 1000 IRQ's per second
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !!
|
||||
config.m_minimum_quantum = attotime::from_hz(960); // needed for serial communication !!
|
||||
|
||||
WATCHDOG_TIMER(config, "watchdog").set_time(PERIOD_OF_555_MONOSTABLE(120000,100e-9));
|
||||
|
||||
@ -3808,7 +3808,7 @@ void bfm_sc2_awp_state::scorpion3(machine_config &config)
|
||||
|
||||
/* machine driver for scorpion2 board + matrix board */
|
||||
MACHINE_CONFIG_START(bfm_sc2_dmd_state::scorpion2_dm01)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(960)) // needed for serial communication !!
|
||||
config.m_minimum_quantum = attotime::from_hz(960); // needed for serial communication !!
|
||||
MCFG_DEVICE_ADD("maincpu", M6809, MASTER_CLOCK/4 )
|
||||
MCFG_DEVICE_PROGRAM_MAP(memmap_no_vid)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bfm_sc2_dmd_state, timer_irq, 1000)
|
||||
|
@ -451,7 +451,7 @@ MACHINE_CONFIG_START(bking_state::bking3)
|
||||
MCFG_MACHINE_START_OVERRIDE(bking_state,bking3)
|
||||
MCFG_MACHINE_RESET_OVERRIDE(bking_state,bking3)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -313,7 +313,7 @@ MACHINE_CONFIG_START(bladestl_state::bladestl)
|
||||
MCFG_DEVICE_ADD(m_audiocpu, MC6809E, XTAL(24'000'000) / 16)
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(600))
|
||||
config.m_minimum_quantum = attotime::from_hz(600);
|
||||
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
|
@ -359,7 +359,7 @@ MACHINE_CONFIG_START(blueprnt_state::blueprnt)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(blueprnt_state, irq0_line_hold, 4*60) // IRQs connected to 32V
|
||||
// NMIs are caused by the main CPU
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
|
@ -821,7 +821,7 @@ MACHINE_CONFIG_START(bnstars_state::bnstars)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, 4000000) // Unverified; it's possibly higher than 4MHz
|
||||
MCFG_DEVICE_PROGRAM_MAP(bnstars_sound_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60000))
|
||||
config.m_minimum_quantum = attotime::from_hz(60000);
|
||||
|
||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_bnstars)
|
||||
|
||||
|
@ -1106,7 +1106,8 @@ void bulletf_state::machine_reset()
|
||||
// MACHINE_CONFIG( bullet )
|
||||
//-------------------------------------------------
|
||||
|
||||
MACHINE_CONFIG_START(bullet_state::bullet)
|
||||
void bullet_state::bullet(machine_config &config)
|
||||
{
|
||||
// basic machine hardware
|
||||
Z80(config, m_maincpu, 16_MHz_XTAL / 4);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &bullet_state::bullet_mem);
|
||||
@ -1175,11 +1176,11 @@ MACHINE_CONFIG_START(bullet_state::bullet)
|
||||
rs232b.rxd_handler().set(m_dart, FUNC(z80dart_device::rxb_w));
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "wmbullet")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("wmbullet");
|
||||
|
||||
// internal ram
|
||||
RAM(config, RAM_TAG).set_default_size("128K");
|
||||
MACHINE_CONFIG_END
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
@ -1271,7 +1272,7 @@ MACHINE_CONFIG_START(bulletf_state::bulletf)
|
||||
MCFG_SCSIDEV_ADD(SCSIBUS_TAG ":" SCSI_PORT_DEVICE1, "harddisk", SCSIHD, SCSI_ID_0)
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "wmbullet")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("wmbullet");
|
||||
|
||||
// internal ram
|
||||
RAM(config, RAM_TAG).set_default_size("128K");
|
||||
|
@ -642,31 +642,33 @@ MACHINE_CONFIG_START(bw12_state::common)
|
||||
m_centronics->set_output_latch(cent_data_out);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(bw12_state::bw12)
|
||||
void bw12_state::bw12(machine_config &config)
|
||||
{
|
||||
common(config);
|
||||
/* floppy drives */
|
||||
FLOPPY_CONNECTOR(config, UPD765_TAG ":1", bw12_floppies, "525dd", bw12_state::bw12_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, UPD765_TAG ":2", bw12_floppies, "525dd", bw12_state::bw12_floppy_formats);
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "bw12")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("bw12");
|
||||
|
||||
/* internal ram */
|
||||
RAM(config, RAM_TAG).set_default_size("64K");
|
||||
MACHINE_CONFIG_END
|
||||
}
|
||||
|
||||
MACHINE_CONFIG_START(bw12_state::bw14)
|
||||
void bw12_state::bw14(machine_config &config)
|
||||
{
|
||||
common(config);
|
||||
/* floppy drives */
|
||||
FLOPPY_CONNECTOR(config, UPD765_TAG ":1", bw14_floppies, "525dd", bw12_state::bw14_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, UPD765_TAG ":2", bw14_floppies, "525dd", bw12_state::bw14_floppy_formats);
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "bw14")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("bw14");
|
||||
|
||||
/* internal ram */
|
||||
RAM(config, RAM_TAG).set_default_size("128K");
|
||||
MACHINE_CONFIG_END
|
||||
}
|
||||
|
||||
/* ROMs */
|
||||
|
||||
|
@ -601,7 +601,7 @@ MACHINE_CONFIG_START(bw2_state::bw2)
|
||||
MCFG_BW2_EXPANSION_SLOT_ADD(BW2_EXPANSION_SLOT_TAG, 16_MHz_XTAL, bw2_expansion_cards, nullptr)
|
||||
|
||||
// software list
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","bw2")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("bw2");
|
||||
|
||||
// internal ram
|
||||
RAM(config, RAM_TAG).set_default_size("64K").set_extra_options("96K,128K,160K,192K,224K");
|
||||
|
@ -377,7 +377,7 @@ MACHINE_CONFIG_START(bwing_state::bwing)
|
||||
MCFG_DEVICE_IO_MAP(bwp3_io_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(bwing_state, bwp3_interrupt, 1000)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(18000)) // high enough?
|
||||
config.m_minimum_quantum = attotime::from_hz(18000); // high enough?
|
||||
|
||||
ADDRESS_MAP_BANK(config, "vrambank").set_map(&bwing_state::bank_map).set_options(ENDIANNESS_BIG, 8, 15, 0x2000);
|
||||
|
||||
|
@ -726,7 +726,7 @@ MACHINE_CONFIG_START(c65_state::c65)
|
||||
// 2x 8580 SID
|
||||
|
||||
// software list
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "c65_flop")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("c65_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -763,7 +763,7 @@ MACHINE_CONFIG_START(can09_state::can09)
|
||||
WD1770(config, "wd1770", 8_MHz_XTAL); // TODO: Verify 8MHz UKI crystal assumed to be used
|
||||
#if 0
|
||||
FLOPPY_CONNECTOR(config, "wd1770:0", candela_floppies, "3dd", floppy_image_device::default_floppy_formats);
|
||||
MCFG_SOFTWARE_LIST_ADD("flop3_list", "candela")
|
||||
SOFTWARE_LIST(config, "flop3_list").set_original("candela");
|
||||
#endif
|
||||
|
||||
/* --PIA inits----------------------- */
|
||||
|
@ -549,7 +549,7 @@ MACHINE_CONFIG_START(casloopy_state::casloopy)
|
||||
MCFG_GENERIC_LOAD(casloopy_state, loopy_cart)
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","casloopy")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("casloopy");
|
||||
|
||||
/* sound hardware */
|
||||
SPEAKER(config, "mono").front_center();
|
||||
|
@ -624,7 +624,7 @@ MACHINE_CONFIG_START(cc40_state::cc40)
|
||||
MCFG_GENERIC_EXTENSIONS("bin,rom,256")
|
||||
MCFG_GENERIC_LOAD(cc40_state, cc40_cartridge)
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "cc40_cart")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("cc40_cart");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -830,8 +830,7 @@ MACHINE_CONFIG_START(cdi_state::cdimono2)
|
||||
MCFG_DEVICE_PROGRAM_MAP(cdimono2_slave_mem)
|
||||
|
||||
CDROM(config, "cdrom").set_interface("cdi_cdrom");
|
||||
MCFG_SOFTWARE_LIST_ADD("cd_list","cdi")
|
||||
MCFG_SOFTWARE_LIST_FILTER("cd_list","!DVC")
|
||||
SOFTWARE_LIST(config, "cd_list").set_original("cdi").set_filter("!DVC");
|
||||
|
||||
/* sound hardware */
|
||||
SPEAKER(config, "lspeaker").front_left();
|
||||
@ -884,8 +883,7 @@ MACHINE_CONFIG_START(cdi_state::cdi910)
|
||||
MCFG_DEVICE_PROGRAM_MAP(cdimono2_slave_mem)
|
||||
|
||||
CDROM(config, "cdrom").set_interface("cdi_cdrom");
|
||||
MCFG_SOFTWARE_LIST_ADD("cd_list","cdi")
|
||||
MCFG_SOFTWARE_LIST_FILTER("cd_list","!DVC")
|
||||
SOFTWARE_LIST(config, "cd_list").set_original("cdi").set_filter("!DVC");
|
||||
|
||||
/* sound hardware */
|
||||
SPEAKER(config, "lspeaker").front_left();
|
||||
@ -910,8 +908,7 @@ MACHINE_CONFIG_START(cdi_state::cdimono1)
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cdi_state, cdimono1)
|
||||
|
||||
CDROM(config, "cdrom").set_interface("cdi_cdrom");
|
||||
MCFG_SOFTWARE_LIST_ADD("cd_list","cdi")
|
||||
MCFG_SOFTWARE_LIST_FILTER("cd_list","!DVC")
|
||||
SOFTWARE_LIST(config, "cd_list").set_original("cdi").set_filter("!DVC");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(cdi_state::quizard)
|
||||
|
@ -811,7 +811,7 @@ MACHINE_CONFIG_START(cedar_magnet_state::cedar_magnet)
|
||||
|
||||
CEDAR_MAGNET_FLOP(config, "flop", 0);
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -470,7 +470,7 @@ MACHINE_CONFIG_START(cgenie_state::cgenie)
|
||||
m_cassette->set_default_state(CASSETTE_STOPPED);
|
||||
m_cassette->set_interface("cgenie_cass");
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list", "cgenie_cass")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("cgenie_cass");
|
||||
|
||||
// serial port
|
||||
rs232_port_device &rs232(RS232_PORT(config, "rs232", default_rs232_devices, nullptr));
|
||||
|
@ -370,7 +370,7 @@ MACHINE_CONFIG_START(chaknpop_state::chaknpop)
|
||||
MCFG_DEVICE_VBLANK_INT_DRIVER("screen", chaknpop_state, irq0_line_hold)
|
||||
|
||||
MCFG_DEVICE_ADD("bmcu", TAITO68705_MCU, XTAL(18'000'000) / 6) // Verified on PCB
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // 100 CPU slices per frame - a high value to ensure proper synchronization of the CPUs
|
||||
config.m_minimum_quantum = attotime::from_hz(6000); // 100 CPU slices per frame - a high value to ensure proper synchronization of the CPUs
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -544,7 +544,7 @@ MACHINE_CONFIG_START(champbas_state::talbot)
|
||||
m_mainlatch->q_out_cb<7>().set(FUNC(champbas_state::mcu_switch_w));
|
||||
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8)
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
config.m_perfect_cpu_quantum = subtag("alpha_8201:mcu");
|
||||
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
|
||||
|
||||
@ -624,7 +624,7 @@ MACHINE_CONFIG_START(champbas_state::champbasj)
|
||||
m_mainlatch->q_out_cb<7>().set(FUNC(champbas_state::mcu_switch_w));
|
||||
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8) // note: 8302 rom on champbb2 (same device!)
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
config.m_perfect_cpu_quantum = subtag("alpha_8201:mcu");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
@ -696,7 +696,7 @@ MACHINE_CONFIG_START(exctsccr_state::exctsccr)
|
||||
exc_snd_irq.set_start_delay(attotime::from_hz(75));
|
||||
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8) // note: 8302 rom, or 8303 on exctscc2 (same device!)
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
config.m_perfect_cpu_quantum = subtag("alpha_8201:mcu");
|
||||
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
|
||||
|
||||
@ -754,7 +754,7 @@ MACHINE_CONFIG_START(exctsccr_state::exctsccrb)
|
||||
MCFG_DEVICE_PROGRAM_MAP(champbas_sound_map)
|
||||
|
||||
MCFG_DEVICE_ADD("alpha_8201", ALPHA_8201, XTAL(18'432'000)/6/8) // champbasj 8201 on pcb, though unused
|
||||
MCFG_QUANTUM_PERFECT_CPU("alpha_8201:mcu")
|
||||
config.m_perfect_cpu_quantum = subtag("alpha_8201:mcu");
|
||||
|
||||
WATCHDOG_TIMER(config, m_watchdog).set_vblank_count("screen", 0x10);
|
||||
|
||||
|
@ -202,7 +202,7 @@ MACHINE_CONFIG_START(channelf_state::channelf_cart)
|
||||
MCFG_CHANNELF_CARTRIDGE_ADD("cartslot", cf_cart, nullptr)
|
||||
|
||||
/* Software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","channelf")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("channelf");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(channelf_state::channelf)
|
||||
@ -210,7 +210,7 @@ MACHINE_CONFIG_START(channelf_state::channelf)
|
||||
MCFG_DEVICE_ADD("maincpu", F8, 3579545/2) /* Colorburst/2 */
|
||||
MCFG_DEVICE_PROGRAM_MAP(channelf_map)
|
||||
MCFG_DEVICE_IO_MAP(channelf_io)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -236,7 +236,7 @@ MACHINE_CONFIG_START(channelf_state::sabavdpl)
|
||||
MCFG_DEVICE_ADD("maincpu", F8, MASTER_CLOCK_PAL) /* PAL speed */
|
||||
MCFG_DEVICE_PROGRAM_MAP(channelf_map)
|
||||
MCFG_DEVICE_IO_MAP(channelf_io)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(50))
|
||||
config.m_minimum_quantum = attotime::from_hz(50);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -263,7 +263,7 @@ MACHINE_CONFIG_START(channelf_state::channlf2)
|
||||
MCFG_DEVICE_ADD("maincpu", F8, 3579545/2) /* Colorburst / 2 */
|
||||
MCFG_DEVICE_PROGRAM_MAP(channelf_map)
|
||||
MCFG_DEVICE_IO_MAP(channelf_io)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -290,7 +290,7 @@ MACHINE_CONFIG_START(channelf_state::sabavpl2)
|
||||
MCFG_DEVICE_ADD("maincpu", F8, MASTER_CLOCK_PAL) /* PAL speed */
|
||||
MCFG_DEVICE_PROGRAM_MAP(channelf_map)
|
||||
MCFG_DEVICE_IO_MAP(channelf_io)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(50))
|
||||
config.m_minimum_quantum = attotime::from_hz(50);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -457,7 +457,7 @@ MACHINE_CONFIG_START(chessmst_state::chessmstdm)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
|
||||
|
||||
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "chessmstdm_cart")
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "chessmstdm")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("chessmstdm");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -1969,7 +1969,7 @@ MACHINE_CONFIG_START(cischeat_state::bigrun)
|
||||
// timing set by the YM irqhandler
|
||||
// MCFG_DEVICE_PERIODIC_INT_DRIVER(cischeat_state, irq4_line_hold, 16*30)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(1200))
|
||||
config.m_minimum_quantum = attotime::from_hz(1200);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
@ -2095,7 +2095,7 @@ MACHINE_CONFIG_START(cischeat_state::f1gpstr2)
|
||||
MCFG_DEVICE_ADD("cpu5", M68000, 10000000)
|
||||
MCFG_DEVICE_PROGRAM_MAP(f1gpstr2_io_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(12000))
|
||||
config.m_minimum_quantum = attotime::from_hz(12000);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -2162,12 +2162,12 @@ MACHINE_CONFIG_START(cmi_state::cmi2x)
|
||||
MCFG_DEVICE_ADD("maincpu1", MC6809E, Q209_CPU_CLOCK)
|
||||
MCFG_DEVICE_PROGRAM_MAP(maincpu1_map)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(cmi_state, cpu1_interrupt_callback)
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu1")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu1");
|
||||
|
||||
MCFG_DEVICE_ADD("maincpu2", MC6809E, Q209_CPU_CLOCK)
|
||||
MCFG_DEVICE_PROGRAM_MAP(maincpu2_map)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(cmi_state, cpu2_interrupt_callback)
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu2")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu2");
|
||||
|
||||
MCFG_DEVICE_ADD("muskeys", M6802, 4_MHz_XTAL)
|
||||
MCFG_DEVICE_PROGRAM_MAP(muskeys_map)
|
||||
|
@ -947,8 +947,8 @@ MACHINE_CONFIG_START(cntsteer_state::cntsteer)
|
||||
screen.screen_vblank().set_inputline(m_maincpu, INPUT_LINE_NMI); // ?
|
||||
screen.screen_vblank().append(FUNC(cntsteer_state::subcpu_vblank_irq)); // ?
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
MCFG_QUANTUM_PERFECT_CPU("subcpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
config.m_perfect_cpu_quantum = subtag("subcpu");
|
||||
|
||||
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cntsteer);
|
||||
PALETTE(config, m_palette).set_entries(256);
|
||||
@ -985,7 +985,7 @@ MACHINE_CONFIG_START(cntsteer_state::zerotrgt)
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(cntsteer_state, sound_interrupt, 480)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
MCFG_MACHINE_START_OVERRIDE(cntsteer_state,zerotrgt)
|
||||
MCFG_MACHINE_RESET_OVERRIDE(cntsteer_state,zerotrgt)
|
||||
|
@ -495,11 +495,9 @@ MACHINE_CONFIG_START(coco12_state::coco)
|
||||
coco_floating(config);
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("coco_cart_list", "coco_cart")
|
||||
MCFG_SOFTWARE_LIST_FILTER("coco_cart_list", "COCO")
|
||||
MCFG_SOFTWARE_LIST_ADD("coco_flop_list", "coco_flop")
|
||||
MCFG_SOFTWARE_LIST_FILTER("coco_flop_list", "COCO")
|
||||
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("dragon_cart_list", "dragon_cart")
|
||||
SOFTWARE_LIST(config, "coco_cart_list").set_original("coco_cart").set_filter("COCO");
|
||||
SOFTWARE_LIST(config, "coco_flop_list").set_original("coco_flop").set_filter("COCO");
|
||||
SOFTWARE_LIST(config, "dragon_cart_list").set_compatible("dragon_cart");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(coco12_state::cocoh)
|
||||
|
@ -326,11 +326,9 @@ MACHINE_CONFIG_START(coco3_state::coco3)
|
||||
coco_floating(config);
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("cart_list","coco_cart")
|
||||
MCFG_SOFTWARE_LIST_FILTER("cart_list","COCO3")
|
||||
SOFTWARE_LIST(config, "cart_list").set_original("coco_cart").set_filter("COCO3");
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","coco_flop")
|
||||
MCFG_SOFTWARE_LIST_FILTER("flop_list","COCO3")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("coco_flop").set_filter("COCO3");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(coco3_state::coco3p)
|
||||
|
@ -248,7 +248,7 @@ MACHINE_CONFIG_START(compc_state::compc)
|
||||
RAM(config, RAM_TAG).set_default_size("256K").set_extra_options("512K, 640K");
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("disk_list", "ibm5150")
|
||||
SOFTWARE_LIST(config, "disk_list").set_original("ibm5150");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(compc_state::pc10iii)
|
||||
|
@ -438,7 +438,7 @@ MACHINE_CONFIG_START(compucolor2_state::compucolor2)
|
||||
RAM(config, RAM_TAG).set_default_size("32K").set_extra_options("8K,16K");
|
||||
|
||||
// software list
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "compclr2_flop")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("compclr2_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
ROM_START( compclr2 )
|
||||
|
@ -216,7 +216,7 @@ MACHINE_CONFIG_START(contra_state::contra)
|
||||
MCFG_DEVICE_ADD("audiocpu", MC6809E, XTAL(24'000'000)/8) /* 3000000? (HD68B09EP) */
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* enough for the sound CPU to read all commands */
|
||||
config.m_minimum_quantum = attotime::from_hz(6000); /* enough for the sound CPU to read all commands */
|
||||
|
||||
|
||||
/* video hardware */
|
||||
|
@ -185,9 +185,9 @@ MACHINE_CONFIG_START(ct486_state::ct486)
|
||||
MCFG_PALETTE_ADD("palette", 256) // todo: really needed?
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("pc_disk_list","ibm5150")
|
||||
MCFG_SOFTWARE_LIST_ADD("at_disk_list","ibm5170")
|
||||
MCFG_SOFTWARE_LIST_ADD("at_cdrom_list","ibm5170_cdrom")
|
||||
SOFTWARE_LIST(config, "pc_disk_list").set_original("ibm5150");
|
||||
SOFTWARE_LIST(config, "at_disk_list").set_original("ibm5170");
|
||||
SOFTWARE_LIST(config, "at_cdrom_list").set_original("ibm5170_cdrom");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -831,7 +831,7 @@ MACHINE_CONFIG_START(cybertnk_state::cybertnk)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80,XTAL(3'579'545))
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_mem)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60000))//arbitrary value,needed to get the communication to work
|
||||
config.m_minimum_quantum = attotime::from_hz(60000); //arbitrary value, needed to get the communication to work
|
||||
|
||||
/* video hardware */
|
||||
config.set_default_layout(layout_dualhsxs);
|
||||
|
@ -193,7 +193,7 @@ MACHINE_CONFIG_START(dai_state::dai)
|
||||
MCFG_DEVICE_PROGRAM_MAP(dai_mem)
|
||||
MCFG_DEVICE_IO_MAP(dai_io)
|
||||
MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(dai_state,int_ack)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
PIT8253(config, m_pit, 0);
|
||||
m_pit->set_clk<0>(2000000);
|
||||
@ -240,7 +240,7 @@ MACHINE_CONFIG_START(dai_state::dai)
|
||||
RAM(config, RAM_TAG).set_default_size("48K");
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("cass_list", "dai_cass")
|
||||
SOFTWARE_LIST(config, "cass_list").set_original("dai_cass");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -538,8 +538,8 @@ MACHINE_CONFIG_START(dassault_state::dassault)
|
||||
m_audiocpu->add_route(ALL_OUTPUTS, "lspeaker", 0); // internal sound unused
|
||||
m_audiocpu->add_route(ALL_OUTPUTS, "rspeaker", 0);
|
||||
|
||||
// MCFG_QUANTUM_TIME(attotime::from_hz(8400)) /* 140 CPU slices per frame */
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu") // I was seeing random lockups.. let's see if this helps
|
||||
// config.m_minimum_quantum = attotime::from_hz(8400); /* 140 CPU slices per frame */
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu"); // I was seeing random lockups.. let's see if this helps
|
||||
|
||||
mb8421_mb8431_16_device &sharedram(MB8421_MB8431_16BIT(config, "sharedram"));
|
||||
sharedram.intl_callback().set_inputline("maincpu", M68K_IRQ_5);
|
||||
|
@ -366,7 +366,7 @@ MACHINE_CONFIG_START(dblewing_state::dblewing)
|
||||
|
||||
INPUT_MERGER_ANY_HIGH(config, "soundirq").output_handler().set_inputline(m_audiocpu, 0);
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
|
||||
/* video hardware */
|
||||
|
@ -685,7 +685,7 @@ MACHINE_CONFIG_START(dc_cons_state::dc)
|
||||
MCFG_SLOT_OPTION_MACHINE_CONFIG("gdrom", gdrom_config)
|
||||
MCFG_SLOT_DEFAULT_OPTION("gdrom")
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("cd_list","dc")
|
||||
SOFTWARE_LIST(config, "cd_list").set_original("dc");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
|
||||
|
@ -608,7 +608,7 @@ MACHINE_CONFIG_START(ddayjlc_state::ddayjlc)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, 12000000/4)
|
||||
MCFG_DEVICE_PROGRAM_MAP(sound_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD("screen", RASTER)
|
||||
|
@ -269,7 +269,7 @@ MACHINE_CONFIG_START(ddribble_state::ddribble)
|
||||
MCFG_DEVICE_ADD("cpu2", MC6809E, XTAL(18'432'000)/12) /* verified on pcb */
|
||||
MCFG_DEVICE_PROGRAM_MAP(cpu2_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* we need heavy synch */
|
||||
config.m_minimum_quantum = attotime::from_hz(6000); /* we need heavy synch */
|
||||
|
||||
WATCHDOG_TIMER(config, "watchdog");
|
||||
|
||||
|
@ -473,7 +473,7 @@ MACHINE_CONFIG_START(deco_ld_state::rblaster)
|
||||
MCFG_DEVICE_PROGRAM_MAP(rblaster_sound_map)
|
||||
MCFG_DEVICE_PERIODIC_INT_DRIVER(deco_ld_state, sound_interrupt, 640)
|
||||
|
||||
// MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
// config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
MCFG_LASERDISC_LDP1000_ADD("laserdisc")
|
||||
MCFG_LASERDISC_OVERLAY_DRIVER(256, 256, deco_ld_state, screen_update_rblaster)
|
||||
|
@ -966,7 +966,7 @@ MACHINE_CONFIG_START(decocass_state::decocass)
|
||||
m_mcu->p2_in_cb().set(FUNC(decocass_state::i8041_p2_r));
|
||||
m_mcu->p2_out_cb().set(FUNC(decocass_state::i8041_p2_w));
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(4200)) /* interleave CPUs */
|
||||
config.m_minimum_quantum = attotime::from_hz(4200); /* interleave CPUs */
|
||||
|
||||
WATCHDOG_TIMER(config, m_watchdog);
|
||||
|
||||
|
@ -894,9 +894,9 @@ MACHINE_CONFIG_START(dectalk_state::dectalk)
|
||||
m_dsp->bio().set(FUNC(dectalk_state::spc_semaphore_r)); //read infifo-has-data-in-it fifo readable status
|
||||
|
||||
#ifdef USE_LOOSE_TIMING
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(100))
|
||||
config.m_minimum_quantum = attotime::from_hz(100);
|
||||
#else
|
||||
MCFG_QUANTUM_PERFECT_CPU("dsp")
|
||||
config.m_perfect_cpu_quantum = subtag("dsp");
|
||||
#endif
|
||||
|
||||
X2212(config, "x2212");
|
||||
|
@ -394,7 +394,7 @@ MACHINE_CONFIG_START(dgn_beta_state::dgnbeta)
|
||||
/* in blocks of 128K up to this maximum. */
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "dgnbeta_flop")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("dgnbeta_flop");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
ROM_START(dgnbeta)
|
||||
|
@ -636,7 +636,7 @@ MACHINE_CONFIG_START(digel804_state::digel804)
|
||||
MCFG_DEVICE_ADD(m_maincpu, Z80, 3.6864_MHz_XTAL/2) /* Z80A, X1(aka E0 on schematics): 3.6864Mhz */
|
||||
MCFG_DEVICE_PROGRAM_MAP(z80_mem_804_1_4)
|
||||
MCFG_DEVICE_IO_MAP(z80_io_1_4)
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(60))
|
||||
config.m_minimum_quantum = attotime::from_hz(60);
|
||||
|
||||
ROC10937(config, m_vfd); // RIGHT_TO_LEFT
|
||||
|
||||
|
@ -346,7 +346,7 @@ MACHINE_CONFIG_START(dim68k_state::dim68k)
|
||||
keyboard.set_keyboard_callback(FUNC(dim68k_state::kbd_put));
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "dim68k")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("dim68k");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
/*
|
||||
|
@ -400,7 +400,7 @@ MACHINE_CONFIG_START(divebomb_state::divebomb)
|
||||
MCFG_DEVICE_PROGRAM_MAP(divebomb_rozcpu_map)
|
||||
MCFG_DEVICE_IO_MAP(divebomb_rozcpu_iomap)
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("fgcpu")
|
||||
config.m_perfect_cpu_quantum = subtag("fgcpu");
|
||||
|
||||
INPUT_MERGER_ANY_HIGH(config, m_fgcpu_irq).output_handler().set_inputline(m_fgcpu, INPUT_LINE_IRQ0);
|
||||
|
||||
|
@ -505,7 +505,7 @@ MACHINE_CONFIG_START(djboy_state::djboy)
|
||||
m_beast->port_in_cb<3>().set(FUNC(djboy_state::beast_p3_r));
|
||||
m_beast->port_out_cb<3>().set(FUNC(djboy_state::beast_p3_w));
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
GENERIC_LATCH_8(config, m_slavelatch);
|
||||
|
||||
|
@ -545,7 +545,7 @@ MACHINE_CONFIG_START(dmndrby_state::dderby)
|
||||
MCFG_DEVICE_ADD("audiocpu", Z80, 4000000) /* verified on schematics */
|
||||
MCFG_DEVICE_PROGRAM_MAP(dderby_sound_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
|
||||
|
||||
/* video hardware */
|
||||
|
@ -786,7 +786,7 @@ MACHINE_CONFIG_START(dmv_state::dmv)
|
||||
kbmcu.p1_out_cb().set(FUNC(dmv_state::kb_mcu_port1_w)); // bit 1 data to kb
|
||||
kbmcu.p2_out_cb().set(FUNC(dmv_state::kb_mcu_port2_w));
|
||||
|
||||
MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
|
||||
DMV_KEYBOARD(config, m_keyboard, 0);
|
||||
|
||||
@ -879,7 +879,7 @@ MACHINE_CONFIG_START(dmv_state::dmv)
|
||||
MCFG_DMVCART_SLOT_OUT_INT_CB(WRITELINE(*this, dmv_state, busint7a_w))
|
||||
MCFG_DMVCART_SLOT_OUT_IRQ_CB(WRITELINE(*this, dmv_state, irq7a_w))
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "dmv")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("dmv");
|
||||
|
||||
MCFG_QUICKLOAD_ADD("quickload", dmv_state, dmv, "com,cpm", 3)
|
||||
|
||||
|
@ -237,7 +237,7 @@ MACHINE_CONFIG_START(dogfgt_state::dogfgt)
|
||||
MCFG_DEVICE_ADD(m_subcpu, M6502, 1500000) /* 1.5 MHz ???? */
|
||||
MCFG_DEVICE_PROGRAM_MAP(sub_map)
|
||||
|
||||
MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
/* video hardware */
|
||||
MCFG_SCREEN_ADD(m_screen, RASTER)
|
||||
|
@ -38,6 +38,9 @@ public:
|
||||
|
||||
void init_dps1();
|
||||
|
||||
protected:
|
||||
virtual void machine_reset() override;
|
||||
|
||||
private:
|
||||
DECLARE_WRITE8_MEMBER(portb2_w);
|
||||
DECLARE_WRITE8_MEMBER(portb4_w);
|
||||
@ -49,7 +52,6 @@ private:
|
||||
DECLARE_READ8_MEMBER(portff_r);
|
||||
DECLARE_WRITE8_MEMBER(portff_w);
|
||||
DECLARE_WRITE_LINE_MEMBER(fdc_drq_w);
|
||||
DECLARE_MACHINE_RESET(dps1);
|
||||
|
||||
void io_map(address_map &map);
|
||||
void mem_map(address_map &map);
|
||||
@ -167,7 +169,7 @@ WRITE_LINE_MEMBER( dps1_state::fdc_drq_w )
|
||||
// else take /dack high (unsupported)
|
||||
}
|
||||
|
||||
MACHINE_RESET_MEMBER( dps1_state, dps1 )
|
||||
void dps1_state::machine_reset()
|
||||
{
|
||||
membank("bankr0")->set_entry(1); // point at rom
|
||||
membank("bankw0")->set_entry(0); // always write to ram
|
||||
@ -196,14 +198,13 @@ static void floppies(device_slot_interface &device)
|
||||
device.option_add("floppy0", FLOPPY_8_DSDD);
|
||||
}
|
||||
|
||||
MACHINE_CONFIG_START(dps1_state::dps1)
|
||||
void dps1_state::dps1(machine_config &config)
|
||||
{
|
||||
// basic machine hardware
|
||||
Z80(config, m_maincpu, 4_MHz_XTAL);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &dps1_state::mem_map);
|
||||
m_maincpu->set_addrmap(AS_IO, &dps1_state::io_map);
|
||||
|
||||
MCFG_MACHINE_RESET_OVERRIDE(dps1_state, dps1)
|
||||
|
||||
/* video hardware */
|
||||
mc2661_device &uart(MC2661(config, "uart", 5.0688_MHz_XTAL)); // Signetics 2651N
|
||||
uart.txd_handler().set("rs232", FUNC(rs232_port_device::write_txd));
|
||||
@ -226,8 +227,8 @@ MACHINE_CONFIG_START(dps1_state::dps1)
|
||||
//FLOPPY_CONNECTOR(config, "fdc:1", floppies, "floppy1", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list", "dps1")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("dps1");
|
||||
}
|
||||
|
||||
ROM_START( dps1 )
|
||||
ROM_REGION( 0x800, "maincpu", 0 )
|
||||
|
@ -239,10 +239,10 @@ MACHINE_CONFIG_START(dragon_state::dragon_base)
|
||||
coco_floating(config);
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("dragon_cart_list", "dragon_cart")
|
||||
MCFG_SOFTWARE_LIST_ADD("dragon_cass_list", "dragon_cass")
|
||||
MCFG_SOFTWARE_LIST_ADD("dragon_flop_list", "dragon_flop")
|
||||
MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("coco_cart_list", "coco_cart")
|
||||
SOFTWARE_LIST(config, "dragon_cart_list").set_original("dragon_cart");
|
||||
SOFTWARE_LIST(config, "dragon_cass_list").set_original("dragon_cass");
|
||||
SOFTWARE_LIST(config, "dragon_flop_list").set_original("dragon_flop");
|
||||
SOFTWARE_LIST(config, "coco_cart_list").set_compatible("coco_cart");
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(dragon_state::dragon32)
|
||||
@ -257,7 +257,8 @@ MACHINE_CONFIG_START(dragon_state::dragon32)
|
||||
cartslot.halt_callback().set_inputline(m_maincpu, INPUT_LINE_HALT);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(dragon64_state::dragon64)
|
||||
void dragon64_state::dragon64(machine_config &config)
|
||||
{
|
||||
dragon_base(config);
|
||||
// internal ram
|
||||
RAM(config, m_ram).set_default_size("64K");
|
||||
@ -273,9 +274,9 @@ MACHINE_CONFIG_START(dragon64_state::dragon64)
|
||||
acia.set_xtal(1.8432_MHz_XTAL);
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("dragon_flex_list", "dragon_flex")
|
||||
MCFG_SOFTWARE_LIST_ADD("dragon_os9_list", "dragon_os9")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "dragon_flex_list").set_original("dragon_flex");
|
||||
SOFTWARE_LIST(config, "dragon_os9_list").set_original("dragon_os9");
|
||||
}
|
||||
|
||||
MACHINE_CONFIG_START(dragon64_state::dragon64h)
|
||||
dragon64(config);
|
||||
@ -311,7 +312,8 @@ MACHINE_CONFIG_START(d64plus_state::d64plus)
|
||||
m_crtc->set_update_row_callback(FUNC(d64plus_state::crtc_update_row), this);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
MACHINE_CONFIG_START(dragon_alpha_state::dgnalpha)
|
||||
void dragon_alpha_state::dgnalpha(machine_config &config)
|
||||
{
|
||||
dragon_base(config);
|
||||
// internal ram
|
||||
RAM(config, RAM_TAG).set_default_size("64K");
|
||||
@ -349,10 +351,10 @@ MACHINE_CONFIG_START(dragon_alpha_state::dgnalpha)
|
||||
pia2.irqb_handler().set(FUNC(dragon_alpha_state::pia2_firq_b));
|
||||
|
||||
// software lists
|
||||
MCFG_SOFTWARE_LIST_ADD("dgnalpha_flop_list", "dgnalpha_flop")
|
||||
MCFG_SOFTWARE_LIST_ADD("dragon_flex_list", "dragon_flex")
|
||||
MCFG_SOFTWARE_LIST_ADD("dragon_os9_list", "dragon_os9")
|
||||
MACHINE_CONFIG_END
|
||||
SOFTWARE_LIST(config, "dgnalpha_flop_list").set_original("dgnalpha_flop");
|
||||
SOFTWARE_LIST(config, "dragon_flex_list").set_original("dragon_flex");
|
||||
SOFTWARE_LIST(config, "dragon_os9_list").set_original("dragon_os9");
|
||||
}
|
||||
|
||||
MACHINE_CONFIG_START(dragon64_state::tanodr64)
|
||||
dragon64(config);
|
||||
|
@ -240,7 +240,7 @@ MACHINE_CONFIG_START(ec184x_state::ec1840)
|
||||
MCFG_DEVICE_ADD("isa5", ISA8_SLOT, 0, "mb:isa", ec184x_isa8_cards, nullptr, false)
|
||||
MCFG_DEVICE_ADD("isa6", ISA8_SLOT, 0, "mb:isa", ec184x_isa8_cards, nullptr, false)
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","ec1841")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("ec1841");
|
||||
|
||||
MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_EC_1841)
|
||||
|
||||
@ -265,7 +265,7 @@ MACHINE_CONFIG_START(ec184x_state::ec1841)
|
||||
MCFG_DEVICE_ADD("isa5", ISA8_SLOT, 0, "mb:isa", ec184x_isa8_cards, nullptr, false)
|
||||
MCFG_DEVICE_ADD("isa6", ISA8_SLOT, 0, "mb:isa", ec184x_isa8_cards, nullptr, false)
|
||||
|
||||
MCFG_SOFTWARE_LIST_ADD("flop_list","ec1841")
|
||||
SOFTWARE_LIST(config, "flop_list").set_original("ec1841");
|
||||
|
||||
MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_EC_1841)
|
||||
|
||||
|
@ -665,7 +665,7 @@ MACHINE_CONFIG_START(einstein_state::einstein)
|
||||
FLOPPY_CONNECTOR(config, IC_I042 ":3", einstein_floppies, "525qd", floppy_image_device::default_floppy_formats);
|
||||
|
||||
/* software lists */
|
||||
MCFG_SOFTWARE_LIST_ADD("disk_list","einstein")
|
||||
SOFTWARE_LIST(config, "disk_list").set_original("einstein");
|
||||
|
||||
/* RAM is provided by 8k DRAM ICs i009, i010, i011, i012, i013, i014, i015 and i016 */
|
||||
/* internal ram */
|
||||
|
@ -557,8 +557,8 @@ void eolith_state::eolith45(machine_config &config)
|
||||
.write_time(attotime::from_usec(250));
|
||||
|
||||
// for testing sound sync
|
||||
// MCFG_QUANTUM_PERFECT_CPU("maincpu")
|
||||
// MCFG_QUANTUM_TIME(attotime::from_hz(6000))
|
||||
// config.m_perfect_cpu_quantum = subtag("maincpu");
|
||||
// config.m_minimum_quantum = attotime::from_hz(6000);
|
||||
|
||||
/* video hardware */
|
||||
SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user