From 5e3714e921d415796ac33a28fbf2ca58979077c1 Mon Sep 17 00:00:00 2001 From: zsknight <> Date: Sun, 20 May 2001 00:46:47 +0000 Subject: [PATCH] Fixed Wordtris (reading from 002100) Implemented William's Arcade Classic copy protection (reading from 003030) --- zsnes/src/cpu/regs.inc | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/zsnes/src/cpu/regs.inc b/zsnes/src/cpu/regs.inc index 6d246ba5..4e7c804e 100644 --- a/zsnes/src/cpu/regs.inc +++ b/zsnes/src/cpu/regs.inc @@ -46,6 +46,7 @@ NEWSYM initregr add edi,4 loop .loopa ; Set all valid register accesses + setreg 2100h*4,reg2100r setreg 2134h*4,reg2134r setreg 2135h*4,reg2135r setreg 2136h*4,reg2136r @@ -210,6 +211,9 @@ NEWSYM initregr setreg 437Dh*4,reg43XXr setreg 437Eh*4,reg43XXr setreg 437Fh*4,reg43XXr + + setreg 3030h*4,reg3030r + cmp byte[SFXEnable],0 je .nosfx call initsfxregsr @@ -454,6 +458,11 @@ NEWSYM ClearRegs mov word[bg4objptr],0 ret +reg2100r: + mov al,[vidbright] + or al,[forceblnk] + ret + ; Multiply Result Low reg2134r: checkmultchange @@ -1074,6 +1083,10 @@ reg43XXr: mov al,[dmadata+ebx] ret +reg3030r: + mov al,0FFh + ret + regINVALID: ; Invalid Register xor al,al ; mov al,30h