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[IPSPatched],0
|
||||
|
||||
; Wizardry Gaiden 4?
|
||||
mov byte[lorommapmode2],0
|
||||
mov esi,[romdata]
|
||||
cmp dword[esi+207FC0h],'DERB'
|
||||
@@ -5012,181 +5011,6 @@ NEWSYM loadfileGUI
|
||||
mov byte[lorommapmode2],1
|
||||
.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
|
||||
; scan for branches
|
||||
mov esi,06A5h
|
||||
|
||||
Reference in New Issue
Block a user