Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
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");
}
Ejemplo n.º 3
0
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.");
}