From a541aa4087b01140b8f7b76ab0dc6baa97bdbb68 Mon Sep 17 00:00:00 2001 From: z_demo_z <> Date: Sun, 30 Jun 2002 17:49:39 +0000 Subject: [PATCH] Special hack for super famista 1 and 2, they want some strange values in 2140 before initializing the spc. Removed those checks --- zsnes/src/init.asm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/zsnes/src/init.asm b/zsnes/src/init.asm index 78bb92f6..8a5d1b6e 100644 --- a/zsnes/src/init.asm +++ b/zsnes/src/init.asm @@ -1465,6 +1465,42 @@ NEWSYM headerhack mov byte[ENVDisable],0 mov byte[MMXSRAMFix],0 + mov esi,[romdata] + add esi,07FC0h + cmp dword[esi],0DFCAB0BDh + jne .notfamista1 + cmp dword[esi+4],0D0A7CCB0h + jne .notfamista1 + cmp dword[esi+8],02020C0BDh + jne .notfamista1 + cmp dword[esi+12],20202020h + jne .notfamista1 + mov esi,[romdata] + add esi,2762Fh + mov word [esi],0EAEAh ; Skip a check for value FF at 2140 when spc not + ; initialized yet?!? +.notfamista1 + + mov esi,[romdata] + add esi,07FC0h + cmp dword[esi],0DFCAB0BDh + jne .notfamista2 + cmp dword[esi+4],0D0A7CCB0h + jne .notfamista2 + cmp dword[esi+8],03220C0BDh + jne .notfamista2 + cmp dword[esi+12],20202020h + jne .notfamista2 + mov esi,[romdata] + add esi,6CEDh + mov word [esi],0EAEAh ; Skip a check for value FF at 2140 when spc not + ; initialized yet?!? + mov esi,[romdata] + add esi,6CF9h + mov word [esi],0EAEAh ; Skip a check for value FF at 2140 when spc not + ; initialized yet?!? +.notfamista2 + mov esi,[romdata] add esi,07FC0h cmp dword[esi],20434653h