void GBACheatDeviceInit(struct ARMCore* cpu, struct ARMComponent* component) { struct GBACheatDevice* device = (struct GBACheatDevice*) component; device->p = (struct GBA*) cpu->master; size_t i; for (i = 0; i < GBACheatSetsSize(&device->cheats); ++i) { struct GBACheatSet* cheats = *GBACheatSetsGetPointer(&device->cheats, i); _addBreakpoint(device, cheats); _patchROM(device, cheats); } }
void GBACheatAddSet(struct GBACheatDevice* device, struct GBACheatSet* cheats) { *GBACheatSetsAppend(&device->cheats) = cheats; _addBreakpoint(device, cheats); _patchROM(device, cheats); }
static void GBACheatAddSet(struct mCheatSet* cheats, struct mCheatDevice* device) { struct GBACheatSet* gbaset = (struct GBACheatSet*) cheats; _addBreakpoint(device, gbaset); _patchROM(device, gbaset); }