MCPcopy Create free account
hub / github.com/TASEmulators/fceux / RebuildSubCheats

Function RebuildSubCheats

src/cheat.cpp:102–135  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100}
101
102void RebuildSubCheats(void)
103{
104 uint32 x;
105 struct CHEATF *c = cheats;
106 for (x = 0; x < numsubcheats; x++)
107 {
108 SetReadHandler(SubCheats[x].addr, SubCheats[x].addr, SubCheats[x].PrevRead);
109 if (cheatMap)
110 FCEUI_SetCheatMapByte(SubCheats[x].addr, false);
111 }
112
113 numsubcheats = 0;
114
115 if (!globalCheatDisabled)
116 {
117 while(c)
118 {
119 if(c->type == 1 && c->status && GetReadHandler(c->addr) != SubCheatsRead)
120 {
121 SubCheats[numsubcheats].PrevRead = GetReadHandler(c->addr);
122 SubCheats[numsubcheats].addr = c->addr;
123 SubCheats[numsubcheats].val = c->val;
124 SubCheats[numsubcheats].compare = c->compare;
125 SetReadHandler(c->addr, c->addr, SubCheatsRead);
126 if (cheatMap)
127 FCEUI_SetCheatMapByte(SubCheats[numsubcheats].addr, true);
128 numsubcheats++;
129 }
130 c = c->next;
131 }
132 }
133 FrozenAddressCount = numsubcheats; //Update the frozen address list
134
135}
136
137void FCEU_PowerCheats()
138{

Callers 10

FCEU_PowerCheatsFunction · 0.85
FCEU_LoadGameCheatsFunction · 0.85
FCEU_FlushGameCheatsFunction · 0.85
FCEUI_AddCheatFunction · 0.85
FCEUI_DelCheatFunction · 0.85
FCEUI_SetCheatFunction · 0.85
FCEUI_ToggleCheatFunction · 0.85
FCEUI_GlobalToggleCheatFunction · 0.85
FCEU_DisableAllCheatsFunction · 0.85
FCEU_DeleteAllCheatsFunction · 0.85

Calls 3

SetReadHandlerFunction · 0.85
FCEUI_SetCheatMapByteFunction · 0.85
GetReadHandlerFunction · 0.85

Tested by

no test coverage detected