static void DoSearch(void) { static int v1 = 0, v2 = 0; static int method = 0; char *m[6] = { "O==V1 && C==V2", "O==V1 && |O-C|==V2", "|O-C|==V2", "O!=C", "Value decreased", "Value increased" }; printf("\nSearch Filter:\n"); method = ShowShortList(m, 6, method); if (method <= 1) { printf("V1 [%03d]: ", v1); v1 = Get8(v1); } if (method <= 2) { printf("V2 [%03d]: ", v2); v2 = Get8(v2); } FCEUI_CheatSearchEnd(method, v1, v2); puts("Search completed.\n"); }
static void DoSearch(void) { static int v1=0,v2=0; static int method=0; char *m[9]={"O==V1 && C==V2", "O==V1 && |O-C|==V2", "|O-C|==V2", "O!=C", "C==V1", "Value increased (O<C)", "Value decreased (O>C)", "Value increased by V2 (|C-O|==V2)", "Value decreased by V2 (|O-C|==V2)"}; int av[9]={ASK_V1|ASK_V2, ASK_V1|ASK_V2, ASK_V2, ASK_NONE, ASK_V1, ASK_NONE, ASK_NONE, ASK_V2, ASK_V2}; printf("\nSearch Filter:\n"); method=ShowShortList(m,9,method); if(av[method]&ASK_V1) { printf("V1 [%03d]: ",v1); v1=Get8(v1); } if(av[method]&ASK_V2) { printf("V2 [%03d]: ",v2); v2=Get8(v2); } FCEUI_CheatSearchEnd(method,v1,v2); puts("Search completed.\n"); }
static void DoSearch(void* data) { static int v1=0,v2=0; static int method=0; const char *m[6]={"O==V1 && C==V2","O==V1 && |O-C|==V2","|O-C|==V2","O!=C","Value decreased","Value increased"}; CHEAT_puts(""); CHEAT_printf("Search Filter:"); method = ShowShortList(m,6,method); if(method<=1) { CHEAT_printf("V1 [%03d]: ",v1); v1=GetUI(v1); } if(method<=2) { CHEAT_printf("V2 [%03d]: ",v2); v2=GetUI(v2); } CHEAT_printf("Byte length(1-8)[%1d]: ", searchbytelen); searchbytelen = GetUI(searchbytelen); if(searchbytelen > 1) { CHEAT_printf("Big endian? [%c]: ", searchbigendian ? 'Y' : 'N'); searchbigendian = GetYN(searchbigendian); } else searchbigendian = 0; MDFNI_CheatSearchEnd(method, v1, v2, searchbytelen, searchbigendian); CHEAT_puts("Search completed."); }