static int set_cs256k_enabled(int val, void *param) { if (!val) { if (cs256k_enabled) { if (cs256k_deactivate() < 0) { return -1; } } cs256k_enabled = 0; return 0; } else { if (!cs256k_enabled) { if (cs256k_activate() < 0) { return -1; } } cs256k_enabled = 1; if (h256k_enabled) resources_set_int("H256K", 0); resources_set_int("RamSize", 256); return 0; } }
int set_cs256k_enabled(int value) { int val = value ? 1 : 0; if (val == cs256k_enabled) { return 0; } if (!val) { if (cs256k_enabled) { if (cs256k_deactivate() < 0) { return -1; } } cs256k_enabled = 0; io_source_unregister(cs256k_list_item); cs256k_list_item = NULL; plus4_pio1_init(-1); } else { if (!cs256k_enabled) { if (cs256k_activate() < 0) { return -1; } } cs256k_enabled = 1; cs256k_list_item = io_source_register(&cs256k_device); plus4_pio1_init(1); } return 0; }
int set_cs256k_enabled(int value) { int val = value ? 1 : 0; if (!val) { if (cs256k_enabled) { if (cs256k_deactivate() < 0) { return -1; } } cs256k_enabled = 0; } else { if (!cs256k_enabled) { if (cs256k_activate() < 0) { return -1; } } cs256k_enabled = 1; } return 0; }
void cs256k_shutdown(void) { if (cs256k_enabled) { cs256k_deactivate(); } }