Restore support for short GG cheats.
authoriLag <ilagdoesntcheckthisemail@gmail.com>
Sun, 26 Mar 2017 02:35:36 +0000 (19:35 -0700)
committeriLag <ilagdoesntcheckthisemail@gmail.com>
Sun, 26 Mar 2017 02:35:36 +0000 (19:35 -0700)
pico/patch.c

index f08b370..fa42526 100644 (file)
@@ -173,7 +173,7 @@ void genie_decode_ms(const char *code, struct patch *result)
   /* Correct the address */
   result->addr = ((result->addr >> 4) | (result->addr << 12 & 0xF000)) ^ 0xF000;
   /* Optional: 3 digits for comp */
-  if (code[8]){
+  if (code[8]=='-'){
     for(i=8;i<11;++i)
     {
       if (i==9) continue; /* 2nd character is ignored */
@@ -313,7 +313,7 @@ void decode(const char* code, struct patch* result)
     //If Master System
 
     //Genie
-    if(len == 11 && code[3] == '-' && code[7] == '-')
+    if(len >= 7 && code[3] == '-')
     {
       genie_decode_ms(code, result);
     }