本文整理汇总了C++中machine_config类的典型用法代码示例。如果您正苦于以下问题:C++ machine_config类的具体用法?C++ machine_config怎么用?C++ machine_config使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了machine_config类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: keirinou
void keirinou_state::keirinou(machine_config &config)
{
witch(config);
m_maincpu->set_addrmap(AS_PROGRAM, &keirinou_state::keirinou_main_map);
m_subcpu->set_addrmap(AS_PROGRAM, &keirinou_state::keirinou_sub_map);
PALETTE(config.replace(), m_palette).set_entries(0x200+0x80);
m_gfxdecode->set_info(gfx_keirinou);
// MCFG_PALETTE_FORMAT(IIBBGGRR)
// Keirin Ou does have two individual PPIs (NEC D8255AC-2)
m_ppi[0]->out_pc_callback().set(FUNC(keirinou_state::write_keirinou_a002));
ay8910_device &ay1(AY8910(config, "ay1", AY8910_CLOCK));
ay1.port_a_read_callback().set_ioport("YM_PortA");
ay1.port_b_read_callback().set_ioport("YM_PortB");
ay1.add_route(ALL_OUTPUTS, "mono", 0.5);
ay8910_device &ay2(AY8910(config, "ay2", AY8910_CLOCK));
ay2.port_a_write_callback().set(FUNC(witch_state::xscroll_w));
ay2.port_b_write_callback().set(FUNC(witch_state::yscroll_w));
ay2.add_route(ALL_OUTPUTS, "mono", 0.5);
config.device_remove("essnd");
config.device_remove("msm");
config.device_remove("ym1");
config.device_remove("ym2");
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:31,代码来源:witch.cpp
示例2: popnrun
void popnrun_state::popnrun(machine_config &config)
{
deadang(config);
m_maincpu->set_addrmap(AS_PROGRAM, &popnrun_state::popnrun_main_map);
m_subcpu->set_addrmap(AS_PROGRAM, &popnrun_state::popnrun_sub_map);
m_audiocpu->set_addrmap(AS_PROGRAM, &popnrun_state::popnrun_sound_map);
m_audiocpu->set_addrmap(AS_OPCODES, &popnrun_state::sound_decrypted_opcodes_map);
m_screen->set_screen_update(FUNC(popnrun_state::popnrun_screen_update));
config.device_remove("watchdog");
m_gfxdecode->set_info(gfx_popnrun);
config.device_remove("ym1");
config.device_remove("ym2");
config.device_remove("adpcm1");
config.device_remove("adpcm2");
m_seibu_sound->ym_read_callback().set("ymsnd", FUNC(ym2151_device::read));
m_seibu_sound->ym_write_callback().set("ymsnd", FUNC(ym2151_device::write));
ym2151_device &ymsnd(YM2151(config, "ymsnd", XTAL(14'318'181)/4));
ymsnd.irq_handler().set(m_seibu_sound, FUNC(seibu_sound_device::fm_irqhandler));
ymsnd.add_route(0, "mono", 0.50);
ymsnd.add_route(1, "mono", 0.50);
}
开发者ID:PugsyMAME,项目名称:mame,代码行数:30,代码来源:deadang.cpp
示例3: iter
running_machine::running_machine(const machine_config &_config, machine_manager &manager)
: firstcpu(NULL),
primary_screen(NULL),
debug_flags(0),
romload_data(NULL),
ui_input_data(NULL),
debugcpu_data(NULL),
generic_machine_data(NULL),
m_config(_config),
m_system(_config.gamedrv()),
m_manager(manager),
m_current_phase(MACHINE_PHASE_PREINIT),
m_paused(false),
m_hard_reset_pending(false),
m_exit_pending(false),
m_soft_reset_timer(NULL),
m_rand_seed(0x9d14abd7),
m_ui_active(_config.options().ui_active()),
m_basename(_config.gamedrv().name),
m_sample_rate(_config.options().sample_rate()),
m_saveload_schedule(SLS_NONE),
m_saveload_schedule_time(attotime::zero),
m_saveload_searchpath(NULL),
m_save(*this),
m_memory(*this),
m_ioport(*this),
m_parameters(*this),
m_scheduler(*this)
{
memset(&m_base_time, 0, sizeof(m_base_time));
// set the machine on all devices
device_iterator iter(root_device());
for (device_t *device = iter.first(); device != NULL; device = iter.next())
device->set_machine(*this);
// find devices
for (device_t *device = iter.first(); device != NULL; device = iter.next())
if (dynamic_cast<cpu_device *>(device) != NULL)
{
firstcpu = downcast<cpu_device *>(device);
break;
}
screen_device_iterator screeniter(root_device());
primary_screen = screeniter.first();
//MKCHAMP--initialize the cpu for hiscore
cpu[0] = firstcpu;
for (cpunum = 1; cpunum < ARRAY_LENGTH(cpu) && cpu[cpunum - 1] != NULL; cpunum++)
cpu[cpunum] = cpu[cpunum - 1]->next();
// fetch core options
if (options().debug())
debug_flags = (DEBUG_FLAG_ENABLED | DEBUG_FLAG_CALL_HOOK) | (DEBUG_FLAG_OSD_ENABLED);
}
开发者ID:libretro,项目名称:mame2014-libretro,代码行数:56,代码来源:machine.c
示例4: storming
void lsasquad_state::storming(machine_config &config)
{
lsasquad(config);
m_maincpu->set_addrmap(AS_PROGRAM, &lsasquad_state::storming_map);
config.device_remove("bmcu");
AY8910(config.replace(), "aysnd", MASTER_CLOCK / 8).add_route(ALL_OUTPUTS, "mono", 0.12); // AY-3-8910A
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:10,代码来源:lsasquad.cpp
示例5: jolypark
void spinb_state::jolypark(machine_config &config)
{
spinb(config);
MSM6585(config.replace(), m_msm_a, XTAL(640'000));
m_msm_a->vck_callback().set("ic5a", FUNC(ttl7474_device::clock_w));
m_msm_a->set_prescaler_selector(msm6585_device::S40);
m_msm_a->add_route(ALL_OUTPUTS, "msmavol", 1.0);
MSM6585(config.replace(), m_msm_m, XTAL(640'000));
m_msm_m->vck_callback().set("ic5m", FUNC(ttl7474_device::clock_w));
m_msm_m->set_prescaler_selector(msm6585_device::S40);
m_msm_m->add_route(ALL_OUTPUTS, "msmmvol", 1.0);
}
开发者ID:fesh0r,项目名称:mame-full,代码行数:14,代码来源:spinb.cpp
示例6: XTAL
void c80_state::c80(machine_config &config)
{
/* basic machine hardware */
Z80(config, m_maincpu, 2500000); /* U880D */
m_maincpu->set_addrmap(AS_PROGRAM, &c80_state::c80_mem);
m_maincpu->set_addrmap(AS_IO, &c80_state::c80_io);
m_maincpu->set_daisy_config(c80_daisy_chain);
/* video hardware */
config.set_default_layout(layout_c80);
/* devices */
Z80PIO(config, m_pio1, 2500000);
m_pio1->out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
m_pio1->in_pa_callback().set(FUNC(c80_state::pio1_pa_r));
m_pio1->out_pa_callback().set(FUNC(c80_state::pio1_pa_w));
m_pio1->out_pb_callback().set(FUNC(c80_state::pio1_pb_w));
m_pio1->out_brdy_callback().set(FUNC(c80_state::pio1_brdy_w));
z80pio_device& pio2(Z80PIO(config, Z80PIO2_TAG, XTAL(2500000)));
pio2.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
CASSETTE(config, m_cassette);
m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED);
SPEAKER(config, "mono").front_center();
WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.25);
/* internal ram */
RAM(config, RAM_TAG).set_default_size("1K");
}
开发者ID:PugsyMAME,项目名称:mame,代码行数:31,代码来源:c80.cpp
示例7: ROM
void sdk85_state::sdk85(machine_config &config)
{
/* basic machine hardware */
I8085A(config, m_maincpu, 6.144_MHz_XTAL);
m_maincpu->set_addrmap(AS_PROGRAM, &sdk85_state::sdk85_mem);
m_maincpu->set_addrmap(AS_IO, &sdk85_state::sdk85_io);
I8355(config, "romio", 6.144_MHz_XTAL / 2); // Monitor ROM (A14)
I8355(config, "expromio", 6.144_MHz_XTAL / 2); // Expansion ROM (A15)
i8155_device &i8155(I8155(config, "ramio", 6.144_MHz_XTAL / 2)); // Basic RAM (A16)
i8155.out_to_callback().set_inputline(m_maincpu, I8085_TRAP_LINE);
I8155(config, "expramio", 6.144_MHz_XTAL / 2); // Expansion RAM (A17)
/* video hardware */
config.set_default_layout(layout_sdk85);
/* Devices */
i8279_device &kdc(I8279(config, "kdc", 6.144_MHz_XTAL / 2)); // Keyboard/Display Controller (A13)
kdc.out_irq_callback().set_inputline("maincpu", I8085_RST55_LINE); // irq
kdc.out_sl_callback().set(FUNC(sdk85_state::scanlines_w)); // scan SL lines
kdc.out_disp_callback().set(FUNC(sdk85_state::digit_w)); // display A&B
kdc.in_rl_callback().set(FUNC(sdk85_state::kbd_r)); // kbd RL lines
kdc.in_shift_callback().set_constant(1); // Shift key
kdc.in_ctrl_callback().set_constant(1);
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:28,代码来源:sdk85.cpp
示例8: FUNC
void z80ne_state::z80ne(machine_config &config)
{
/* basic machine hardware */
Z80(config, m_maincpu, Z80NE_CPU_SPEED_HZ);
m_maincpu->set_addrmap(AS_PROGRAM, &z80ne_state::z80ne_mem);
m_maincpu->set_addrmap(AS_IO, &z80ne_state::z80ne_io);
MCFG_MACHINE_START_OVERRIDE(z80ne_state,z80ne)
MCFG_MACHINE_RESET_OVERRIDE(z80ne_state,z80ne)
AY31015(config, m_uart);
CLOCK(config, m_uart_clock, 4800);
m_uart_clock->signal_handler().set(FUNC(z80ne_state::lx385_uart_tx_clock_w));
m_uart_clock->signal_handler().append(m_uart, FUNC(ay31015_device::write_rcp));
CASSETTE(config, m_cassette1);
m_cassette1->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED);
m_cassette1->set_interface("z80ne_cass");
CASSETTE(config, m_cassette2);
m_cassette2->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED);
m_cassette2->set_interface("z80ne_cass");
config.set_default_layout(layout_z80ne);
/* internal ram */
RAM(config, m_ram).set_default_size("32K");
// all known tapes require LX.388 expansion
//SOFTWARE_LIST(config, "cass_list").set_original("z80ne_cass");
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:32,代码来源:z80ne.cpp
示例9: XTAL
void selz80_state::selz80(machine_config &config)
{
/* basic machine hardware */
Z80(config, m_maincpu, XTAL(4'000'000)); // it's actually a 5MHz XTAL with a NEC uPD780C-1 cpu
m_maincpu->set_addrmap(AS_PROGRAM, &selz80_state::selz80_mem);
m_maincpu->set_addrmap(AS_IO, &selz80_state::selz80_io);
MCFG_MACHINE_RESET_OVERRIDE(selz80_state, selz80 )
/* video hardware */
config.set_default_layout(layout_selz80);
/* Devices */
CLOCK(config, m_clock, 153600);
m_clock->signal_handler().set("uart", FUNC(i8251_device::write_txc));
m_clock->signal_handler().append("uart", FUNC(i8251_device::write_rxc));
i8251_device &uart(I8251(config, "uart", 0));
uart.txd_handler().set("rs232", FUNC(rs232_port_device::write_txd));
uart.dtr_handler().set("rs232", FUNC(rs232_port_device::write_dtr));
uart.rts_handler().set("rs232", FUNC(rs232_port_device::write_rts));
rs232_port_device &rs232(RS232_PORT(config, "rs232", default_rs232_devices, nullptr));
rs232.rxd_handler().set("uart", FUNC(i8251_device::write_rxd));
rs232.dsr_handler().set("uart", FUNC(i8251_device::write_dsr));
rs232.cts_handler().set("uart", FUNC(i8251_device::write_cts));
i8279_device &kbdc(I8279(config, "i8279", 5000000 / 2)); // based on divider
kbdc.out_sl_callback().set(FUNC(selz80_state::scanlines_w)); // scan SL lines
kbdc.out_disp_callback().set(FUNC(selz80_state::digit_w)); // display A&B
kbdc.in_rl_callback().set(FUNC(selz80_state::kbd_r)); // kbd RL lines
kbdc.in_shift_callback().set_constant(1); // Shift key
kbdc.in_ctrl_callback().set_constant(1);
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:33,代码来源:selz80.cpp
示例10: display_matches
void software_list_device::display_matches(const machine_config &config, const char *interface, const char *name)
{
// check if there is at least one software list
software_list_device_iterator deviter(config.root_device());
if (deviter.first() != nullptr)
osd_printf_error("\n\"%s\" approximately matches the following\n"
"supported software items (best match first):\n\n", name);
// iterate through lists
for (software_list_device &swlistdev : deviter)
{
// get the top 16 approximate matches for the selected device interface (i.e. only carts for cartslot, etc.)
const software_info *matches[16] = { nullptr };
swlistdev.find_approx_matches(name, ARRAY_LENGTH(matches), matches, interface);
// if we found some, print them
if (matches[0] != nullptr)
{
// different output depending on original system or compatible
if (swlistdev.list_type() == SOFTWARE_LIST_ORIGINAL_SYSTEM)
osd_printf_error("* Software list \"%s\" (%s) matches: \n", swlistdev.list_name().c_str(), swlistdev.description());
else
osd_printf_error("* Compatible software list \"%s\" (%s) matches: \n", swlistdev.list_name().c_str(), swlistdev.description());
// print them out
for (auto &match : matches)
{
if (match != nullptr)
osd_printf_error("%-18s%s\n", match->shortname().c_str(), match->longname().c_str());
}
osd_printf_error("\n");
}
}
}
开发者ID:rjw57,项目名称:buri-mame,代码行数:35,代码来源:softlist_dev.cpp
示例11: mirage
void enmirage_state::mirage(machine_config &config)
{
MC6809E(config, m_maincpu, 2000000);
m_maincpu->set_addrmap(AS_PROGRAM, &enmirage_state::mirage_map);
config.set_default_layout(layout_mirage);
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
es5503_device &es5503(ES5503(config, "es5503", 7000000));
es5503.set_channels(2);
es5503.irq_func().set(FUNC(enmirage_state::mirage_doc_irq));
es5503.adc_func().set(FUNC(enmirage_state::mirage_adc_read));
es5503.add_route(0, "lspeaker", 1.0);
es5503.add_route(1, "rspeaker", 1.0);
VIA6522(config, m_via, 1000000);
m_via->writepa_handler().set(FUNC(enmirage_state::mirage_via_write_porta));
m_via->writepb_handler().set(FUNC(enmirage_state::mirage_via_write_portb));
m_via->irq_handler().set_inputline(m_maincpu, M6809_IRQ_LINE);
acia6850_device &acia6850(ACIA6850(config, "acia6850", 0));
acia6850.irq_handler().set_inputline(m_maincpu, M6809_FIRQ_LINE);
WD1772(config, m_fdc, 8000000);
m_fdc->intrq_wr_callback().set_inputline(m_maincpu, INPUT_LINE_NMI);
m_fdc->drq_wr_callback().set_inputline(m_maincpu, M6809_IRQ_LINE);
FLOPPY_CONNECTOR(config, "wd1772:0", ensoniq_floppies, "35dd", enmirage_state::floppy_formats);
}
开发者ID:MASHinfo,项目名称:mame,代码行数:30,代码来源:enmirage.cpp
示例12: fds
void nes_state::fds(machine_config &config)
{
famicom(config);
MCFG_MACHINE_START_OVERRIDE(nes_state, fds)
MCFG_MACHINE_RESET_OVERRIDE(nes_state, fds)
config.device_remove("nes_slot");
NES_DISKSYS(config, "disk", 0);
config.device_remove("cart_list");
config.device_remove("cass_list");
config.device_remove("ade_list");
config.device_remove("ntb_list");
config.device_remove("kstudio_list");
config.device_remove("datach_list");
}
开发者ID:Octocontrabass,项目名称:mame,代码行数:17,代码来源:nes.cpp
示例13: sshanghab
void sshangha_state::sshanghab(machine_config &config)
{
sshangha(config);
m_maincpu->set_addrmap(AS_PROGRAM, &sshangha_state::sshanghab_map);
config.device_remove("ioprot");
}
开发者ID:fesh0r,项目名称:mame-full,代码行数:8,代码来源:sshangha.cpp
示例14: xsleenab
void xain_state::xsleenab(machine_config &config)
{
xsleena(config);
m_maincpu->set_addrmap(AS_PROGRAM, &xain_state::bootleg_map);
config.device_remove("mcu");
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:8,代码来源:xain.cpp
示例15: GFXDECODE_START
/*************************************
*
* Graphics definitions
*
*************************************/
static const gfx_layout playfield_layout =
{
8,8,
256,
1,
{ 0 },
{ 0, 1, 2, 3, 4, 5, 6, 7 },
{ 0, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
8*8
};
static const gfx_layout motion_layout =
{
16,16,
64,
1,
{ 0 },
{ 3 + 0x400*8, 2 + 0x400*8, 1 + 0x400*8, 0 + 0x400*8,
7 + 0x400*8, 6 + 0x400*8, 5 + 0x400*8, 4 + 0x400*8,
3, 2, 1, 0, 7, 6, 5, 4 },
{ 0, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
8*8, 9*8, 10*8, 11*8, 12*8, 13*8, 14*8, 15*8 },
16*8
};
static GFXDECODE_START( gfx_subs )
GFXDECODE_ENTRY( "gfx1", 0, playfield_layout, 0, 2 ) /* playfield graphics */
GFXDECODE_ENTRY( "gfx2", 0, motion_layout, 0, 2 ) /* motion graphics */
GFXDECODE_END
/*************************************
*
* Machine driver
*
*************************************/
void subs_state::subs(machine_config &config)
{
/* basic machine hardware */
M6502(config, m_maincpu, 12096000/16); /* clock input is the "4H" signal */
m_maincpu->set_addrmap(AS_PROGRAM, &subs_state::main_map);
m_maincpu->set_periodic_int(FUNC(subs_state::interrupt), attotime::from_hz(4*57));
/* video hardware */
GFXDECODE(config, m_gfxdecode, m_palette, gfx_subs);
PALETTE(config, m_palette, FUNC(subs_state::subs_palette), 4);
config.set_default_layout(layout_dualhsxs);
screen_device &lscreen(SCREEN(config, "lscreen", SCREEN_TYPE_RASTER));
lscreen.set_refresh_hz(57);
lscreen.set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */);
lscreen.set_size(32*8, 32*8);
lscreen.set_visarea(0*8, 32*8-1, 0*8, 28*8-1);
lscreen.set_screen_update(FUNC(subs_state::screen_update_left));
lscreen.set_palette(m_palette);
screen_device &rscreen(SCREEN(config, "rscreen", SCREEN_TYPE_RASTER));
rscreen.set_refresh_hz(57);
rscreen.set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */);
rscreen.set_size(32*8, 32*8);
rscreen.set_visarea(0*8, 32*8-1, 0*8, 28*8-1);
rscreen.set_screen_update(FUNC(subs_state::screen_update_right));
rscreen.set_palette(m_palette);
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
SPEAKER(config, "rspeaker").front_right();
DISCRETE(config, m_discrete, subs_discrete).add_route(0, "lspeaker", 1.0).add_route(1, "rspeaker", 1.0);
ls259_device &latch(LS259(config, "latch")); // C9
latch.q_out_cb<0>().set_output("led0").invert(); // START LAMP 1
latch.q_out_cb<1>().set_output("led1").invert(); // START LAMP 2
latch.q_out_cb<2>().set(m_discrete, FUNC(discrete_device::write_line<SUBS_SONAR2_EN>));
latch.q_out_cb<3>().set(m_discrete, FUNC(discrete_device::write_line<SUBS_SONAR1_EN>));
// Schematics show crash and explode reversed. But this is proper.
latch.q_out_cb<4>().set(m_discrete, FUNC(discrete_device::write_line<SUBS_EXPLODE_EN>));
latch.q_out_cb<5>().set(m_discrete, FUNC(discrete_device::write_line<SUBS_CRASH_EN>));
latch.q_out_cb<6>().set(FUNC(subs_state::invert1_w));
latch.q_out_cb<7>().set(FUNC(subs_state::invert2_w));
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:94,代码来源:subs.cpp
示例16:
void tm990189_state::tm990_189(machine_config &config)
{
/* basic machine hardware */
TMS9980A(config, m_tms9980a, 8_MHz_XTAL); // clock divided by 4 internally
m_tms9980a->set_addrmap(AS_PROGRAM, &tm990189_state::tm990_189_memmap);
m_tms9980a->set_addrmap(AS_IO, &tm990189_state::tm990_189_cru_map);
m_tms9980a->extop_cb().set(FUNC(tm990189_state::external_operation));
MCFG_MACHINE_START_OVERRIDE(tm990189_state, tm990_189 )
MCFG_MACHINE_RESET_OVERRIDE(tm990189_state, tm990_189 )
/* Video hardware */
config.set_default_layout(layout_tm990189);
/* sound hardware */
SPEAKER(config, "mono").front_center();
SPEAKER_SOUND(config, "speaker").add_route(ALL_OUTPUTS, "mono", 0.50);
/* Devices */
CASSETTE(config, "cassette", 0).add_route(ALL_OUTPUTS, "mono", 0.25);
TMS9901(config, m_tms9901_usr, 8_MHz_XTAL / 4);
m_tms9901_usr->p_out_cb(0).set(FUNC(tm990189_state::usr9901_led0_w));
m_tms9901_usr->p_out_cb(1).set(FUNC(tm990189_state::usr9901_led1_w));
m_tms9901_usr->p_out_cb(2).set(FUNC(tm990189_state::usr9901_led2_w));
m_tms9901_usr->p_out_cb(3).set(FUNC(tm990189_state::usr9901_led3_w));
m_tms9901_usr->intlevel_cb().set(FUNC(tm990189_state::usr9901_interrupt_callback));
TMS9901(config, m_tms9901_sys, 8_MHz_XTAL / 4);
m_tms9901_sys->read_cb().set(FUNC(tm990189_state::sys9901_r));
m_tms9901_sys->p_out_cb(0).set(FUNC(tm990189_state::sys9901_digitsel0_w));
m_tms9901_sys->p_out_cb(1).set(FUNC(tm990189_state::sys9901_digitsel1_w));
m_tms9901_sys->p_out_cb(2).set(FUNC(tm990189_state::sys9901_digitsel2_w));
m_tms9901_sys->p_out_cb(3).set(FUNC(tm990189_state::sys9901_digitsel3_w));
m_tms9901_sys->p_out_cb(4).set(FUNC(tm990189_state::sys9901_segment0_w));
m_tms9901_sys->p_out_cb(5).set(FUNC(tm990189_state::sys9901_segment1_w));
m_tms9901_sys->p_out_cb(6).set(FUNC(tm990189_state::sys9901_segment2_w));
m_tms9901_sys->p_out_cb(7).set(FUNC(tm990189_state::sys9901_segment3_w));
m_tms9901_sys->p_out_cb(8).set(FUNC(tm990189_state::sys9901_segment4_w));
m_tms9901_sys->p_out_cb(9).set(FUNC(tm990189_state::sys9901_segment5_w));
m_tms9901_sys->p_out_cb(10).set(FUNC(tm990189_state::sys9901_segment6_w));
m_tms9901_sys->p_out_cb(11).set(FUNC(tm990189_state::sys9901_segment7_w));
m_tms9901_sys->p_out_cb(12).set(FUNC(tm990189_state::sys9901_dsplytrgr_w));
m_tms9901_sys->p_out_cb(13).set(FUNC(tm990189_state::sys9901_shiftlight_w));
m_tms9901_sys->p_out_cb(14).set(FUNC(tm990189_state::sys9901_spkrdrive_w));
m_tms9901_sys->p_out_cb(15).set(FUNC(tm990189_state::sys9901_tapewdata_w));
m_tms9901_sys->intlevel_cb().set(FUNC(tm990189_state::sys9901_interrupt_callback));
TMS9902(config, m_tms9902, 8_MHz_XTAL / 4);
m_tms9902->xmit_cb().set(FUNC(tm990189_state::xmit_callback)); // called when a character is transmitted
TM990_189_RS232(config, "rs232", 0, m_tms9902);
timer_device &display_timer(TIMER(config, "display_timer"));
display_timer.configure_periodic(FUNC(tm990189_state::display_callback), attotime::from_hz(30));
// Need to delay the timer, or it will spoil the initial LOAD
// TODO: Fix this, probably inside CPU
display_timer.set_start_delay(attotime::from_msec(150));
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:58,代码来源:tm990189.cpp
示例17: caloriee
void calorie_state::caloriee(machine_config &config)
{
calorie(config);
sega_317_0004_device &maincpu(SEGA_317_0004(config.replace(), m_maincpu, 4000000)); /* 4 MHz */
maincpu.set_addrmap(AS_PROGRAM, &calorie_state::calorie_map);
maincpu.set_addrmap(AS_OPCODES, &calorie_state::decrypted_opcodes_map);
maincpu.set_vblank_int("screen", FUNC(calorie_state::irq0_line_hold));
maincpu.set_decrypted_tag(m_decrypted_opcodes);
}
开发者ID:fesh0r,项目名称:mame-full,代码行数:9,代码来源:calorie.cpp
示例18: gbpocket
void gb_state::gbpocket(machine_config &config)
{
gameboy(config);
/* video hardware */
m_palette->set_init(FUNC(gb_state::gbp_palette));
MGB_PPU(config.replace(), m_ppu, m_maincpu);
}
开发者ID:PugsyMAME,项目名称:mame,代码行数:9,代码来源:gb.cpp
示例19:
software_list_device::software_list_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: device_t(mconfig, SOFTWARE_LIST, "Software list", tag, owner, clock, "software_list", __FILE__),
m_list_type(SOFTWARE_LIST_ORIGINAL_SYSTEM),
m_filter(nullptr),
m_parsed(false),
m_file(mconfig.options().hash_path(), OPEN_FLAG_READ),
m_description("")
{
}
开发者ID:rjw57,项目名称:buri-mame,代码行数:9,代码来源:softlist_dev.cpp
示例20:
s32comm_device::s32comm_device(const machine_config &mconfig, std::string tag, device_t *owner, UINT32 clock) :
device_t(mconfig, S32COMM, "SYSTEM32 COMMUNICATION BD", tag, owner, clock, "s32comm", __FILE__),
m_line_rx(OPEN_FLAG_WRITE | OPEN_FLAG_CREATE ),
m_line_tx(OPEN_FLAG_READ)
{
// prepare localhost "filename"
m_localhost[0] = 0;
strcat(m_localhost, "socket.");
strcat(m_localhost, mconfig.options().comm_localhost());
strcat(m_localhost, ":");
strcat(m_localhost, mconfig.options().comm_localport());
// prepare remotehost "filename"
m_remotehost[0] = 0;
strcat(m_remotehost, "socket.");
strcat(m_remotehost, mconfig.options().comm_remotehost());
strcat(m_remotehost, ":");
strcat(m_remotehost, mconfig.options().comm_remoteport());
}
开发者ID:DragonMinded,项目名称:mame,代码行数:19,代码来源:s32comm.cpp
注:本文中的machine_config类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论