Removed hacks for Wizardry 4 and Honkauha Igo Go Sei as they no longer are needed
This commit is contained in:
@@ -4988,7 +4988,6 @@ NEWSYM loadfileGUI
|
|||||||
mov byte[TextFile], 1
|
mov byte[TextFile], 1
|
||||||
mov byte[IPSPatched],0
|
mov byte[IPSPatched],0
|
||||||
|
|
||||||
; Wizardry Gaiden 4?
|
|
||||||
mov byte[lorommapmode2],0
|
mov byte[lorommapmode2],0
|
||||||
mov esi,[romdata]
|
mov esi,[romdata]
|
||||||
cmp dword[esi+207FC0h],'DERB'
|
cmp dword[esi+207FC0h],'DERB'
|
||||||
@@ -5012,181 +5011,6 @@ NEWSYM loadfileGUI
|
|||||||
mov byte[lorommapmode2],1
|
mov byte[lorommapmode2],1
|
||||||
.nosoundnovel
|
.nosoundnovel
|
||||||
|
|
||||||
cmp dword[esi+7FC0h],'HONK'
|
|
||||||
jne near .nothonk
|
|
||||||
cmp dword[esi+7FC4h],'AKUH'
|
|
||||||
jne near .nothonk
|
|
||||||
cmp dword[esi+7FC8h],'A IG'
|
|
||||||
jne near .nothonk
|
|
||||||
cmp dword[esi+7FCCh],'O GO'
|
|
||||||
jne near .nothonk
|
|
||||||
cmp dword[esi+7FD0h],'SEI '
|
|
||||||
jne near .nothonk
|
|
||||||
|
|
||||||
mov esi,.romtable
|
|
||||||
mov eax,16
|
|
||||||
mov ebx,16
|
|
||||||
.honkl1
|
|
||||||
mov [esi],bl
|
|
||||||
add esi,2
|
|
||||||
add ebx,1
|
|
||||||
sub eax,1
|
|
||||||
jne .honkl1
|
|
||||||
|
|
||||||
mov esi,.romtable
|
|
||||||
inc esi
|
|
||||||
mov eax,16
|
|
||||||
mov ebx,0
|
|
||||||
.honkl2
|
|
||||||
mov [esi],bl
|
|
||||||
add esi,2
|
|
||||||
add ebx,1
|
|
||||||
sub eax,1
|
|
||||||
jne .honkl2
|
|
||||||
|
|
||||||
mov esi,.romtableb
|
|
||||||
mov eax,32
|
|
||||||
mov ebx,0
|
|
||||||
.honkl3
|
|
||||||
mov [esi],bl
|
|
||||||
add esi,1
|
|
||||||
add ebx,1
|
|
||||||
sub eax,1
|
|
||||||
jne .honkl3
|
|
||||||
|
|
||||||
xor eax,eax
|
|
||||||
xor ebx,ebx
|
|
||||||
|
|
||||||
mov eax,0 ; current dest bank
|
|
||||||
.honkswapbanks
|
|
||||||
mov bl,[.romtable+eax] ; current source bank
|
|
||||||
|
|
||||||
xor ecx,ecx
|
|
||||||
.honkfindbank
|
|
||||||
inc ecx
|
|
||||||
cmp byte [.romtableb-1+ecx],bl
|
|
||||||
jne .honkfindbank
|
|
||||||
dec ecx
|
|
||||||
|
|
||||||
mov dl, [.romtableb+eax]
|
|
||||||
mov byte [.romtableb+ecx],dl
|
|
||||||
mov byte [.romtableb+eax],cl
|
|
||||||
|
|
||||||
mov esi,eax
|
|
||||||
shl esi,15
|
|
||||||
add esi,[romdata]
|
|
||||||
|
|
||||||
mov edi,ecx
|
|
||||||
shl edi,15
|
|
||||||
add edi,[romdata]
|
|
||||||
|
|
||||||
mov edx,0
|
|
||||||
.honkcopybank
|
|
||||||
mov bl,[esi+edx]
|
|
||||||
mov bh,[edi+edx]
|
|
||||||
mov [esi+edx],bh
|
|
||||||
mov [edi+edx],bl
|
|
||||||
inc edx
|
|
||||||
cmp edx,32768
|
|
||||||
jne .honkcopybank
|
|
||||||
|
|
||||||
inc eax
|
|
||||||
cmp eax,32
|
|
||||||
jne .honkswapbanks
|
|
||||||
|
|
||||||
.nothonk
|
|
||||||
|
|
||||||
cmp dword[esi+207FC0h],'WIZA'
|
|
||||||
jne near .notwiz4
|
|
||||||
cmp dword[esi+207FC4h],'RDRY'
|
|
||||||
jne near .notwiz4
|
|
||||||
cmp dword[esi+207FC8h],' GAI'
|
|
||||||
jne near .notwiz4
|
|
||||||
cmp dword[esi+207FCDh],'EN 4'
|
|
||||||
jne near .notwiz4
|
|
||||||
.loopwiz4
|
|
||||||
mov esi,.romtable
|
|
||||||
mov eax,64
|
|
||||||
mov ebx,64
|
|
||||||
.wiz4l1
|
|
||||||
mov [esi],bl
|
|
||||||
add esi,2
|
|
||||||
add ebx,1
|
|
||||||
sub eax,1
|
|
||||||
jne .wiz4l1
|
|
||||||
|
|
||||||
mov esi,.romtable
|
|
||||||
inc esi
|
|
||||||
mov eax,64
|
|
||||||
mov ebx,0
|
|
||||||
.wiz4l2
|
|
||||||
mov [esi],bl
|
|
||||||
add esi,2
|
|
||||||
add ebx,1
|
|
||||||
sub eax,1
|
|
||||||
jne .wiz4l2
|
|
||||||
|
|
||||||
mov esi,.romtableb
|
|
||||||
mov eax,128
|
|
||||||
mov ebx,0
|
|
||||||
.wiz4l3
|
|
||||||
mov [esi],bl
|
|
||||||
add esi,1
|
|
||||||
add ebx,1
|
|
||||||
sub eax,1
|
|
||||||
jne .wiz4l3
|
|
||||||
|
|
||||||
xor eax,eax
|
|
||||||
xor ebx,ebx
|
|
||||||
|
|
||||||
mov eax,0 ; current dest bank
|
|
||||||
.wiz4swapbanks
|
|
||||||
mov bl,[.romtable+eax] ; current source bank
|
|
||||||
|
|
||||||
xor ecx,ecx
|
|
||||||
.wiz4findbank
|
|
||||||
inc ecx
|
|
||||||
cmp byte [.romtableb-1+ecx],bl
|
|
||||||
jne .wiz4findbank
|
|
||||||
dec ecx
|
|
||||||
|
|
||||||
mov dl, [.romtableb+eax]
|
|
||||||
mov byte [.romtableb+ecx],dl
|
|
||||||
mov byte [.romtableb+eax],cl
|
|
||||||
|
|
||||||
mov esi,eax
|
|
||||||
shl esi,15
|
|
||||||
add esi,[romdata]
|
|
||||||
|
|
||||||
mov edi,ecx
|
|
||||||
shl edi,15
|
|
||||||
add edi,[romdata]
|
|
||||||
|
|
||||||
mov edx,0
|
|
||||||
.wiz4copybank
|
|
||||||
mov bl,[esi+edx]
|
|
||||||
mov bh,[edi+edx]
|
|
||||||
mov [esi+edx],bh
|
|
||||||
mov [edi+edx],bl
|
|
||||||
inc edx
|
|
||||||
cmp edx,32768
|
|
||||||
jne .wiz4copybank
|
|
||||||
|
|
||||||
inc eax
|
|
||||||
cmp eax,128
|
|
||||||
jne .wiz4swapbanks
|
|
||||||
|
|
||||||
jmp near .notwiz4
|
|
||||||
|
|
||||||
SECTION .bss
|
|
||||||
|
|
||||||
.romtable resb 128
|
|
||||||
.romtableb resb 128
|
|
||||||
|
|
||||||
SECTION .text
|
|
||||||
|
|
||||||
.notwiz4
|
|
||||||
|
|
||||||
jmp .skipall
|
jmp .skipall
|
||||||
; scan for branches
|
; scan for branches
|
||||||
mov esi,06A5h
|
mov esi,06A5h
|
||||||
|
|||||||
Reference in New Issue
Block a user