本文整理汇总了C++中read16_delegate函数的典型用法代码示例。如果您正苦于以下问题:C++ read16_delegate函数的具体用法?C++ read16_delegate怎么用?C++ read16_delegate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了read16_delegate函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: save_item
void dio32_98550_device::device_start()
{
save_item(NAME(m_intreg));
save_item(NAME(m_ints));
dio().install_memory(
0x200000, 0x3fffff,
read16_delegate(FUNC(dio32_98550_device::vram_r), this),
write16_delegate(FUNC(dio32_98550_device::vram_w), this));
dio().install_memory(
0x560000, 0x56ffff,
read16_delegate(FUNC(dio32_98550_device::rom_r), this),
write16_delegate(FUNC(dio32_98550_device::rom_w), this));
dio().install_memory(
0x564000, 0x5648ff,
read16_delegate(FUNC(dio32_98550_device::catseye_r), this),
write16_delegate(FUNC(dio32_98550_device::catseye_w), this));
dio().install_memory(
0x566000, 0x5660ff,
read16_delegate(FUNC(nereid_device::ctrl_r), &(*m_nereid)),
write16_delegate(FUNC(nereid_device::ctrl_w), &(*m_nereid)));
}
开发者ID:Dagarman,项目名称:mame,代码行数:25,代码来源:hp98550.cpp
示例2: logerror
void a2232_device::autoconfig_base_address(offs_t address)
{
if (VERBOSE)
logerror("%s('%s'): autoconfig_base_address received: 0x%06x\n", shortname(), basetag(), address);
if (VERBOSE)
logerror("-> installing a2232\n");
// stop responding to default autoconfig
m_slot->m_space->unmap_readwrite(0xe80000, 0xe8007f);
m_slot->m_space->install_readwrite_handler(address, address + 0x3fff,
read16_delegate(FUNC(a2232_device::shared_ram_r), this),
write16_delegate(FUNC(a2232_device::shared_ram_w), this), 0xffff);
m_slot->m_space->install_readwrite_handler(address + 0x4000, address + 0x4001,
read16_delegate(FUNC(a2232_device::irq_ack_r), this),
write16_delegate(FUNC(a2232_device::irq_ack_w), this), 0xffff);
m_slot->m_space->install_readwrite_handler(address + 0x8000, address + 0x8001,
read16_delegate(FUNC(a2232_device::reset_low_r), this),
write16_delegate(FUNC(a2232_device::reset_low_w), this), 0xffff);
m_slot->m_space->install_readwrite_handler(address + 0xa000, address + 0xa001,
read16_delegate(FUNC(a2232_device::irq_r), this),
write16_delegate(FUNC(a2232_device::irq_w), this), 0xffff);
m_slot->m_space->install_readwrite_handler(address + 0xc000, address + 0xc001,
read16_delegate(FUNC(a2232_device::reset_high_r), this),
write16_delegate(FUNC(a2232_device::reset_high_w), this), 0xffff);
// we're done
m_slot->cfgout_w(0);
}
开发者ID:broftkd,项目名称:mame,代码行数:34,代码来源:a2232.cpp
示例3: read16_delegate
void deadang_state::init_ghunter()
{
m_adpcm1->decrypt();
m_adpcm2->decrypt();
m_maincpu->space(AS_PROGRAM).install_read_handler(0x80000, 0x80001, read16_delegate(FUNC(deadang_state::ghunter_trackball_low_r),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0xb0000, 0xb0001, read16_delegate(FUNC(deadang_state::ghunter_trackball_high_r),this));
}
开发者ID:PugsyMAME,项目名称:mame,代码行数:8,代码来源:deadang.cpp
示例4: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(deadang_state,ghunter)
{
m_seibu_sound->decrypt("audiocpu", 0x2000);
m_adpcm1->decrypt("adpcm1");
m_adpcm2->decrypt("adpcm2");
m_maincpu->space(AS_PROGRAM).install_read_handler(0x80000, 0x80001, read16_delegate(FUNC(deadang_state::ghunter_trackball_low_r),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0xb0000, 0xb0001, read16_delegate(FUNC(deadang_state::ghunter_trackball_high_r),this));
}
开发者ID:jiangzhonghui,项目名称:mame,代码行数:9,代码来源:deadang.c
示例5: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(pgm_028_025_state,olds)
{
pgm_basic_init();
m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xdcb400, 0xdcb403, read16_delegate(FUNC(igs025_device::olds_r), (igs025_device*)m_igs025), write16_delegate(FUNC(igs025_device::olds_w), (igs025_device*)m_igs025));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x8178f4, 0x8178f5, read16_delegate(FUNC(pgm_028_025_state::olds_prot_swap_r), this));
m_igs028->m_sharedprotram = m_sharedprotram;
m_igs025->m_kb_source_data = m_olds_source_data;
}
开发者ID:crazii,项目名称:mameplus,代码行数:10,代码来源:pgmprot_igs025_igs028.c
示例6: write16_delegate
void gstriker_state::mcu_init( )
{
m_dmmy_8f_ret = 0xFFFF;
m_pending_command = 0;
m_mcu_data = 0;
m_maincpu->space(AS_PROGRAM).install_write_handler(0x20008a, 0x20008b, write16_delegate(FUNC(gstriker_state::twrldc94_mcu_w),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x20008a, 0x20008b, read16_delegate(FUNC(gstriker_state::twrldc94_mcu_r),this));
m_maincpu->space(AS_PROGRAM).install_write_handler(0x20008e, 0x20008f, write16_delegate(FUNC(gstriker_state::twrldc94_prot_reg_w),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x20008e, 0x20008f, read16_delegate(FUNC(gstriker_state::twrldc94_prot_reg_r),this));
}
开发者ID:crazii,项目名称:mameplus,代码行数:12,代码来源:gstriker.c
示例7: init_tunit_generic
void midtunit_state::init_mk2()
{
/* common init */
init_tunit_generic(SOUND_DCS);
m_video->set_gfx_rom_large(true);
/* protection */
m_maincpu->space(AS_PROGRAM).install_write_handler(0x00f20c60, 0x00f20c7f, write16_delegate(FUNC(midtunit_state::mk2_prot_w),this));
m_maincpu->space(AS_PROGRAM).install_write_handler(0x00f42820, 0x00f4283f, write16_delegate(FUNC(midtunit_state::mk2_prot_w),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x01a190e0, 0x01a190ff, read16_delegate(FUNC(midtunit_state::mk2_prot_r),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x01a191c0, 0x01a191df, read16_delegate(FUNC(midtunit_state::mk2_prot_shift_r),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x01a3d0c0, 0x01a3d0ff, read16_delegate(FUNC(midtunit_state::mk2_prot_r),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x01d9d1e0, 0x01d9d1ff, read16_delegate(FUNC(midtunit_state::mk2_prot_const_r),this));
m_maincpu->space(AS_PROGRAM).install_read_handler(0x01def920, 0x01def93f, read16_delegate(FUNC(midtunit_state::mk2_prot_const_r),this));
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:15,代码来源:midtunit.cpp
示例8: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(md_boot_state,srmdb)
{
UINT8* rom = memregion("maincpu")->base();
for (int x = 0x00001; x < 0x40000; x += 2)
{
rom[x] = BITSWAP8(rom[x] ^ 0xff, 5,1,6,2,4,3,7,0);
}
for (int x = 0x40001; x < 0x80000; x += 2)
{
rom[x] = BITSWAP8(rom[x] ^ 0x00, 2,6,1,5,0,7,3,4);
}
// boot vectors don't seem to be valid, so they are patched...
rom[0x01] = 0x01;
rom[0x00] = 0x00;
rom[0x03] = 0x00;
rom[0x02] = 0x00;
rom[0x06] = 0xd2;
rom[0x07] = 0x00;
m_maincpu->space(AS_PROGRAM).install_read_handler(0x770070, 0x770075, read16_delegate(FUNC(md_boot_state::srmdb_dsw_r),this));
DRIVER_INIT_CALL(megadriv);
}
开发者ID:crazii,项目名称:mameplus,代码行数:27,代码来源:megadrvb.c
示例9: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(atarig42_state,guardian)
{
m_playfield_base = 0x000;
/* it looks like they jsr to $80000 as some kind of protection */
/* put an RTS there so we don't die */
*(UINT16 *)&memregion("maincpu")->base()[0x80000] = 0x4E75;
address_space &main = m_maincpu->space(AS_PROGRAM);
m_sloop_base = main.install_readwrite_handler(0x000000, 0x07ffff, read16_delegate(FUNC(atarig42_state::guardians_sloop_data_r),this), write16_delegate(FUNC(atarig42_state::guardians_sloop_data_w),this));
main.set_direct_update_handler(direct_update_delegate(FUNC(atarig42_state::atarig42_sloop_direct_handler), this));
/*
Guardians color MUX
CRA10=MGEP*!AN.VID7*AN.0*!MO.0 -- if (mopri >= pfpri) && (!alpha) && (mopix != 0)
CRA9=MGEP*!AN.VID7*AN.0*!MO.0*MVID9 -- if (mopri >= pfpri) && (!alpha) && (mopix != 0) && (mopix & 0x200)
+!MGEP*!AN.VID7*AN.0*PF.VID9 or if (mopri < pfpri) && (!alpha) && (pfpix & 0x200)
+!AN.VID7*AN.0*MO.0*PF.VID9 or if (mopix == 0) && (!alpha) && (pfpix & 0x200)
CRA8=MGEP*!AN.VID7*AN.0*!MO.0*MVID8 -- if (mopri >= pfpri) && (!alpha) && (mopix != 0) && (mopix & 0x100)
+!MGEP*!AN.VID7*AN.0*PF.VID8 or if (mopri < pfpri) && (!alpha) && (pfpix & 0x100)
+!AN.VID7*AN.0*MO.0*PF.VID8 or if (mopix == 0) && (!alpha) && (pfpix & 0x100)
CRMUXB=!AN.VID7*AN.0 -- if (!alpha)
CRMUXA=!MGEP -- if (mopri < pfpri)
+MO.0 or (mopix == 0)
+AN.VID7 or (alpha)
+!AN.0
*/
}
开发者ID:dinkc64,项目名称:mame,代码行数:33,代码来源:atarig42.c
示例10: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(midtunit_state,mkturbo)
{
/* protection */
m_maincpu->space(AS_PROGRAM).install_read_handler(0xfffff400, 0xfffff40f, read16_delegate(FUNC(midtunit_state::mkturbo_prot_r),this));
DRIVER_INIT_CALL(mktunit);
}
开发者ID:dinkc64,项目名称:mame,代码行数:7,代码来源:midtunit.c
示例11: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(fitfight_state,histryma)
{
// UINT16 *mem16 = (UINT16 *)memregion("maincpu")->base();
// mem16[0x017FDC/2] = 0x4e71; // for now so it boots
m_maincpu->space(AS_PROGRAM).install_read_handler(0x700000, 0x700001, read16_delegate(FUNC(fitfight_state::histryma_700000_r),this));
m_bbprot_kludge = 0;
}
开发者ID:crazii,项目名称:mameplus,代码行数:7,代码来源:fitfight.c
示例12: MACHINE_START_MEMBER
SLOT_INTERFACE_END
MACHINE_START_MEMBER(pico_state,pico)
{
m_io_page = ioport("PAGE");
m_io_pad = ioport("PAD");
m_io_penx = ioport("PENX");
m_io_peny = ioport("PENY");
m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x000000, 0x7fffff, read16_delegate(FUNC(base_md_cart_slot_device::read),(base_md_cart_slot_device*)m_picocart), write16_delegate(FUNC(base_md_cart_slot_device::write),(base_md_cart_slot_device*)m_picocart));
m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa13000, 0xa130ff, read16_delegate(FUNC(base_md_cart_slot_device::read_a13),(base_md_cart_slot_device*)m_picocart), write16_delegate(FUNC(base_md_cart_slot_device::write_a13),(base_md_cart_slot_device*)m_picocart));
m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0xa15000, 0xa150ff, read16_delegate(FUNC(base_md_cart_slot_device::read_a15),(base_md_cart_slot_device*)m_picocart), write16_delegate(FUNC(base_md_cart_slot_device::write_a15),(base_md_cart_slot_device*)m_picocart));
m_maincpu->space(AS_PROGRAM).install_write_handler(0xa14000, 0xa14003, write16_delegate(FUNC(base_md_cart_slot_device::write_tmss_bank),(base_md_cart_slot_device*)m_picocart));
m_vdp->stop_timers();
}
开发者ID:richard42,项目名称:mame,代码行数:16,代码来源:segapico.c
示例13: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(coolpool_state,coolpool)
{
machine().device("dsp")->memory().space(AS_IO).install_read_handler(0x07, 0x07, read16_delegate(FUNC(coolpool_state::coolpool_input_r),this));
register_state_save(machine());
}
开发者ID:coinhelper,项目名称:jsmess,代码行数:7,代码来源:coolpool.c
示例14: read16_delegate
void kof98_prot_device::install_kof98_protection(cpu_device* maincpu)
{
/* when 0x20aaaa contains 0x0090 (word) then 0x100 (normally the neogeo header) should return 0x00c200fd worked out using real hw */
maincpu->space(AS_PROGRAM).install_read_handler(0x00100, 0x00103, read16_delegate(FUNC(kof98_prot_device::kof98_prot_r),this));
maincpu->space(AS_PROGRAM).install_write_handler(0x20aaaa, 0x20aaab, write16_delegate(FUNC(kof98_prot_device::kof98_prot_w),this));
}
开发者ID:robsonfr,项目名称:mame,代码行数:7,代码来源:kof98_prot.cpp
示例15: read16_delegate
void midtunit_state::init_mkturbo()
{
/* protection */
m_maincpu->space(AS_PROGRAM).install_read_handler(0xfffff400, 0xfffff40f, read16_delegate(FUNC(midtunit_state::mkturbo_prot_r),this));
init_mktunit();
}
开发者ID:SailorSat,项目名称:cabmame,代码行数:7,代码来源:midtunit.cpp
示例16: logerror
void buddha_device::autoconfig_base_address(offs_t address)
{
if (VERBOSE)
logerror("autoconfig_base_address received: 0x%06x\n", address);
if (VERBOSE)
logerror("-> installing buddha\n");
// stop responding to default autoconfig
m_slot->m_space->unmap_readwrite(0xe80000, 0xe8007f);
// buddha registers
m_slot->m_space->install_device(address, address + 0xfff, *this, &buddha_device::mmio_map);
// install autoconfig handler to new location
m_slot->m_space->install_readwrite_handler(address, address + 0x7f,
read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast<amiga_autoconfig *>(this)),
write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast<amiga_autoconfig *>(this)), 0xffff);
// install access to the rom space
m_slot->m_space->install_rom(address + 0x1000, address + 0xffff, memregion("bootrom")->base() + 0x1000);
// we're done
m_slot->cfgout_w(0);
}
开发者ID:PugsyMAME,项目名称:mame,代码行数:25,代码来源:buddha.cpp
示例17: install_readwrite_handler
void hp98035_io_card::device_reset()
{
hp9845_io_card_device::device_reset();
install_readwrite_handler(read16_delegate(FUNC(hp98035_io_card::reg_r) , this) , write16_delegate(FUNC(hp98035_io_card::reg_w) , this));
m_idr_full = false;
m_idr = 0;
m_odr = 0;
m_ibuffer_ptr = 0;
m_obuffer_len = 0;
m_obuffer_ptr = 0;
sts_w(true);
set_flg(true);
// Set real time from the real world
system_time systime;
machine().base_datetime(systime);
m_msec = 0;
m_sec = systime.local_time.second;
m_min = systime.local_time.minute;
m_hrs = systime.local_time.hour;
m_dom = systime.local_time.mday;
m_mon = systime.local_time.month + 1;
attotime period(attotime::from_msec(1));
m_msec_timer->adjust(period , 0 , period);
half_init();
}
开发者ID:goofwear,项目名称:mame,代码行数:29,代码来源:98035.cpp
示例18: read16_delegate
void sage2_state::machine_reset()
{
address_space &program = m_maincpu->space(AS_PROGRAM);
program.unmap_readwrite(0x000000, 0x07ffff);
program.install_rom(0x000000, 0x001fff, 0x07e000, m_rom->base());
program.install_read_handler(0xfe0000, 0xfe3fff, read16_delegate(FUNC(sage2_state::rom_r), this));
m_maincpu->reset();
}
开发者ID:Octocontrabass,项目名称:mame,代码行数:8,代码来源:sage2.cpp
示例19: DRIVER_INIT_MEMBER
DRIVER_INIT_MEMBER(gstriker_state,vgoalsoc)
{
m_gametype = 3;
mcu_init();
m_maincpu->space(AS_PROGRAM).install_write_handler(0x200090, 0x200091, write16_delegate(FUNC(gstriker_state::vbl_toggle_w),this)); // vblank toggle
m_maincpu->space(AS_PROGRAM).install_read_handler(0x200090, 0x200091, read16_delegate(FUNC(gstriker_state::vbl_toggle_r),this));
}
开发者ID:mbcoguno,项目名称:mame,代码行数:8,代码来源:gstriker.c
示例20: mcu_init
void gstriker_state::init_vgoalsoc()
{
m_gametype = VGOAL_SOCCER_MCU;
mcu_init();
m_maincpu->space(AS_PROGRAM).install_write_handler(0x200090, 0x200091, write16_delegate(FUNC(gstriker_state::vbl_toggle_w),this)); // vblank toggle
m_maincpu->space(AS_PROGRAM).install_read_handler(0x200090, 0x200091, read16_delegate(FUNC(gstriker_state::vbl_toggle_r),this));
}
开发者ID:MASHinfo,项目名称:mame,代码行数:8,代码来源:gstriker.cpp
注:本文中的read16_delegate函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论