void digimax_userport_store(WORD addr, BYTE value) { switch (addr & 0x1f) { case 0: digimax_userport_address = value; break; case 1: if (digimax_cart_enabled() && digimax_is_userport()) { digimax_userport_sound_store(value); } break; case 2: digimax_userport_direction_A = value; break; case 3: digimax_userport_direction_B = value; break; } }
void cartridge_reset(void) { switch (mem_cartridge_type) { case CARTRIDGE_VIC20_GENERIC: generic_reset(); break; case CARTRIDGE_VIC20_UM: vic_um_reset(); break; case CARTRIDGE_VIC20_FP: vic_fp_reset(); break; case CARTRIDGE_VIC20_MEGACART: megacart_reset(); break; case CARTRIDGE_VIC20_FINAL_EXPANSION: finalexpansion_reset(); break; } #ifdef HAVE_TFE if (tfe_cart_enabled()) { tfe_reset(); } #endif if (aciacart_cart_enabled()) { aciacart_reset(); } if (digimax_cart_enabled()) { digimax_reset(); } if (ds12c887rtc_cart_enabled()) { ds12c887rtc_reset(); } if (sfx_soundexpander_cart_enabled()) { sfx_soundexpander_reset(); } if (sfx_soundsampler_cart_enabled()) { sfx_soundsampler_reset(); } if (georam_cart_enabled()) { georam_reset(); } }