void mikroass_detach(void) { c64export_remove(&export_res); c64io_unregister(mikroass_io1_list_item); c64io_unregister(mikroass_io2_list_item); mikroass_io1_list_item = NULL; mikroass_io2_list_item = NULL; }
void freezeframe_detach(void) { c64export_remove(&export_res); c64io_unregister(freezeframe_io1_list_item); c64io_unregister(freezeframe_io2_list_item); freezeframe_io1_list_item = NULL; freezeframe_io2_list_item = NULL; }
void warpspeed_detach(void) { c64export_remove(&export_res_warpspeed); c64io_unregister(warpspeed_io1_list_item); c64io_unregister(warpspeed_io2_list_item); warpspeed_io1_list_item = NULL; warpspeed_io2_list_item = NULL; }
void ross_detach(void) { c64export_remove(&export_res); c64io_unregister(ross_io1_list_item); c64io_unregister(ross_io2_list_item); ross_io1_list_item = NULL; ross_io2_list_item = NULL; }
void mach5_detach(void) { c64export_remove(&export_res); c64io_unregister(mach5_io1_list_item); c64io_unregister(mach5_io2_list_item); mach5_io1_list_item = NULL; mach5_io2_list_item = NULL; }
int machine_sid2_check_range(unsigned int sid2_adr) { if (machine_class == VICE_MACHINE_C128) { if (sid2_adr >= 0xd420 && sid2_adr <= 0xd4e0) { if (stereo_sid_list_item != NULL) { c64io_unregister(stereo_sid_list_item); stereo_sid_list_item = NULL; } current_device = NULL; return 0; } if (sid2_adr >= 0xd700 && sid2_adr <= 0xd7e0) { if (stereo_sid_list_item != NULL) { c64io_unregister(stereo_sid_list_item); stereo_sid_list_item = NULL; } current_device = NULL; return 0; } } else { if (sid2_adr >= 0xd420 && sid2_adr <= 0xd7e0) { if (stereo_sid_list_item != NULL) { c64io_unregister(stereo_sid_list_item); stereo_sid_list_item = NULL; } current_device = NULL; return 0; } } if (sid2_adr >= 0xde00 && sid2_adr <= 0xdfe0) { stereo_sid_device.start_address = sid2_adr; stereo_sid_device.end_address = sid2_adr + 0x1f; current_device = &stereo_sid_device; if (stereo_sid_list_item != NULL) { c64io_unregister(stereo_sid_list_item); stereo_sid_list_item = c64io_register(&stereo_sid_device); } else { if (sid_stereo) { stereo_sid_list_item = c64io_register(&stereo_sid_device); } } return 0; } return -1; }
static int set_emu_id_enabled(int val, void *param) { if (val != emu_id_enabled) { if (!val) { c64io_unregister(emu_id_list_item); emu_id_list_item = NULL; } else { emu_id_list_item = c64io_register(&emu_id_device); } emu_id_enabled = val; } return 0; }
void machine_sid2_enable(int val) { if (val) { if (current_device != NULL) { stereo_sid_list_item = c64io_register(&stereo_sid_device); } } else { if (stereo_sid_list_item != NULL) { c64io_unregister(stereo_sid_list_item); stereo_sid_list_item = NULL; } } }
static int set_sfx_soundsampler_enabled(int val, void *param) { if (sfx_soundsampler_enabled != val) { if (val) { if (c64export_add(&export_res) < 0) { return -1; } sfx_soundsampler_list_item = c64io_register(&sfx_soundsampler_device); sfx_soundsampler_enabled = 1; } else { c64export_remove(&export_res); c64io_unregister(sfx_soundsampler_list_item); sfx_soundsampler_list_item = NULL; sfx_soundsampler_enabled = 0; } } return 0; }
void dsm_detach(void) { c64export_remove(&export_res); c64io_unregister(dsm_io1_list_item); dsm_io1_list_item = NULL; }
void simon_detach(void) { c64export_remove(&export_res_simon); c64io_unregister(simon_list_item); simon_list_item = NULL; }
void supergames_detach(void) { c64export_remove(&export_res); c64io_unregister(supergames_list_item); supergames_list_item = NULL; }
void rex_detach(void) { c64export_remove(&export_res_rex); c64io_unregister(rex_list_item); rex_list_item = NULL; }
void stb_detach(void) { c64export_remove(&export_res); c64io_unregister(stb_list_item); stb_list_item = NULL; }
void magicdesk_detach(void) { c64export_remove(&export_res); c64io_unregister(magicdesk_list_item); magicdesk_list_item = NULL; }
void westermann_detach(void) { c64export_remove(&export_res_westermann); c64io_unregister(westermann_list_item); westermann_list_item = NULL; }
void snapshot64_detach(void) { c64export_remove(&export_res); c64io_unregister(ss64_io2_list_item); ss64_io2_list_item = NULL; }