本文整理汇总了C++中cart_config_changed_slotmain函数的典型用法代码示例。如果您正苦于以下问题:C++ cart_config_changed_slotmain函数的具体用法?C++ cart_config_changed_slotmain怎么用?C++ cart_config_changed_slotmain使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cart_config_changed_slotmain函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: enable_rom
static void enable_rom(int enable, int mode)
{
romconfig = enable;
if (enable == 0) {
cart_config_changed_slotmain(2, 2, mode);
} else {
cart_config_changed_slotmain(3, 3, mode);
}
}
示例2: rex_io2_read
static BYTE rex_io2_read(WORD addr)
{
if ((addr & 0xff) < 0xc0) {
/* disable cartridge rom */
cart_config_changed_slotmain(2, 2, CMODE_READ);
rex_active = 0;
} else {
/* enable cartridge rom */
cart_config_changed_slotmain(0, 0, CMODE_READ);
rex_active = 1;
}
return 0;
}
示例3: kcs_io1_store
static void kcs_io1_store(WORD addr, BYTE value)
{
DBG(("io1 w %04x %02x (to 16k)", addr, value));
config = CMODE_16KGAME;
cart_config_changed_slotmain((BYTE)config, (BYTE)config, CMODE_WRITE);
freeze_flag = 0;
}
示例4: snapshot64_freeze
void snapshot64_freeze(void)
{
DBG(("SNAPSHOT64: freeze\n"));
romconfig = 1;
cart_config_changed_slotmain(3, 3, CMODE_READ | CMODE_RELEASE_FREEZE);
/* cart_config_changed_slotmain(3, 3, CMODE_READ); */
}
示例5: kcs_io1_read
static BYTE kcs_io1_read(WORD addr)
{
config = (addr & 2) ? CMODE_RAM : CMODE_8KGAME;
cart_config_changed_slotmain((BYTE)config, (BYTE)config, CMODE_READ);
return roml_banks[0x1e00 + (addr & 0xff)];
}
示例6: simon_config_setup
void simon_config_setup(BYTE *rawcart)
{
memcpy(roml_banks, rawcart, 0x2000);
memcpy(romh_banks, &rawcart[0x2000], 0x2000);
cart_config_changed_slotmain(1, 1, CMODE_READ);
simon_a000 = 1;
}
示例7: epyxfastload_alarm_handler
static void epyxfastload_alarm_handler(CLOCK offset, void *data)
{
/* Virtual capacitor charged, disable rom */
alarm_unset(epyxrom_alarm);
epyxrom_alarm_time = CLOCK_MAX;
cart_config_changed_slotmain(2, 2, CMODE_READ);
}
示例8: freezeframe_freeze
void freezeframe_freeze(void)
{
DBG(("Freeze Frame: freeze\n"));
cart_config_changed_slotmain(2, 3, CMODE_READ | CMODE_RELEASE_FREEZE);
freezeframe_rom_8000 = 1;
freezeframe_rom_e000 = 1;
}
示例9: kcs_config_setup
void kcs_config_setup(BYTE *rawcart)
{
memcpy(roml_banks, rawcart, 0x2000);
memcpy(romh_banks, &rawcart[0x2000], 0x2000);
config = CMODE_8KGAME;
cart_config_changed_slotmain(CMODE_8KGAME, CMODE_8KGAME, CMODE_READ);
freeze_flag = 0;
}
示例10: stb_config_setup
void stb_config_setup(BYTE *rawcart)
{
/* copy banks 0 and 1 */
memcpy(roml_banks, rawcart, 0x4000);
/* turn on normal config: bank 0 */
cart_config_changed_slotmain(0, 0, CMODE_READ);
}
示例11: epyxfastload_trigger_access
static void epyxfastload_trigger_access(void)
{
/* Discharge virtual capacitor, enable rom */
alarm_unset(epyxrom_alarm);
epyxrom_alarm_time = maincpu_clk + EPYX_ROM_CYCLES;
alarm_set(epyxrom_alarm, epyxrom_alarm_time);
cart_config_changed_slotmain(0, 0, CMODE_READ);
}
示例12: freezeframe_config_setup
void freezeframe_config_setup(BYTE *rawcart)
{
memcpy(roml_banks, rawcart, FREEZE_FRAME_CART_SIZE);
memcpy(romh_banks, rawcart, FREEZE_FRAME_CART_SIZE);
cart_config_changed_slotmain(2, 0, CMODE_READ);
freezeframe_rom_8000 = 1;
freezeframe_rom_e000 = 0;
}
示例13: ross_config_setup
void ross_config_setup(BYTE *rawcart)
{
memcpy(&roml_banks[0x0000], &rawcart[0x0000], 0x2000);
memcpy(&romh_banks[0x0000], &rawcart[0x2000], 0x2000);
memcpy(&roml_banks[0x2000], &rawcart[0x4000], 0x2000);
memcpy(&romh_banks[0x2000], &rawcart[0x6000], 0x2000);
cart_config_changed_slotmain(0, 0, CMODE_READ);
}
示例14: dsm_io1_store
static void dsm_io1_store(WORD addr, BYTE value)
{
DBG(("io1 w %04x %02x\n", addr, value));
if (addr == 0) {
cart_config_changed_slotmain(CMODE_RAM, CMODE_RAM, CMODE_READ);
DBG(("Diashow Maker disabled\n"));
}
}
示例15: snapshot64_io2_store
void REGPARM2 snapshot64_io2_store(WORD addr, BYTE value)
{
DBG(("io2 wr %04x %02x\n", addr, value));
if ((addr & 0xff) == 0) {
romconfig = value & 1;
if (romconfig == 0) {
cart_config_changed_slotmain(2, 2, CMODE_WRITE);
/* cart_config_changed_slotmain(2, 2, CMODE_WRITE | CMODE_RELEASE_FREEZE); */
} else {
cart_config_changed_slotmain(3, 3, CMODE_WRITE);
/* cart_config_changed_slotmain(3, 3, CMODE_WRITE | CMODE_RELEASE_FREEZE); */
}
}
}