Fixed Wordtris (reading from 002100)

Implemented William's Arcade Classic copy protection (reading from 003030)
This commit is contained in:
zsknight
2001-05-20 00:46:47 +00:00
parent c835305b7b
commit 5e3714e921

View File

@@ -46,6 +46,7 @@ NEWSYM initregr
add edi,4 add edi,4
loop .loopa loop .loopa
; Set all valid register accesses ; Set all valid register accesses
setreg 2100h*4,reg2100r
setreg 2134h*4,reg2134r setreg 2134h*4,reg2134r
setreg 2135h*4,reg2135r setreg 2135h*4,reg2135r
setreg 2136h*4,reg2136r setreg 2136h*4,reg2136r
@@ -210,6 +211,9 @@ NEWSYM initregr
setreg 437Dh*4,reg43XXr setreg 437Dh*4,reg43XXr
setreg 437Eh*4,reg43XXr setreg 437Eh*4,reg43XXr
setreg 437Fh*4,reg43XXr setreg 437Fh*4,reg43XXr
setreg 3030h*4,reg3030r
cmp byte[SFXEnable],0 cmp byte[SFXEnable],0
je .nosfx je .nosfx
call initsfxregsr call initsfxregsr
@@ -454,6 +458,11 @@ NEWSYM ClearRegs
mov word[bg4objptr],0 mov word[bg4objptr],0
ret ret
reg2100r:
mov al,[vidbright]
or al,[forceblnk]
ret
; Multiply Result Low ; Multiply Result Low
reg2134r: reg2134r:
checkmultchange checkmultchange
@@ -1074,6 +1083,10 @@ reg43XXr:
mov al,[dmadata+ebx] mov al,[dmadata+ebx]
ret ret
reg3030r:
mov al,0FFh
ret
regINVALID: ; Invalid Register regINVALID: ; Invalid Register
xor al,al xor al,al
; mov al,30h ; mov al,30h