Remove xdefs for private labels in SAFECHK.s

This commit is contained in:
Kieron 2024-02-17 22:18:15 +00:00
parent 2affde7b3b
commit 04a6da8748
3 changed files with 138 additions and 145 deletions

View File

@ -3,20 +3,14 @@
; asmpsx has a conflicting macro named strlen ; asmpsx has a conflicting macro named strlen
disable strlen disable strlen
xdef SafetyCheck section .rdata
xdef SafetyCheck1 section .text
xdef SafetyCheck2 section .data
xdef SafetyCheck3 section .sdata
xdef SafetyCheck4 section .sbss
xdef SafetyCheck5 section .bss
xdef safety_check_commands xdef SafetyCheck
xdef safety_check_cdregs
xdef safety_check_params
xdef safety_check_results
xdef safety_check_coords
xdef safety_check_message
xdef safety_check_offset
xref VSync xref VSync
xref ResetGraph xref ResetGraph
@ -31,135 +25,7 @@
xref strlen xref strlen
xref Krom2RawAdd xref Krom2RawAdd
section overlay.data section .text
; random unused data
dw $001C7350
dw $03100000
safety_check_commands:
dw $03010001
dw $05010007
dw $03010302
dw $05010016
dw $0301010E
dw $03040119
dw $0301000B
dw $03010003
dw $03020119
dw $05010009
safety_check_cdregs:
dw $1F801800
dw $1F801801
dw $1F801802
dw $1F801803
safety_check_params:
db 0, 0, 0, 0, 0, 0, 0, 0
safety_check_results:
db 0, 0, 0, 0, 0, 0, 0, 0
safety_check_coords:
db 0, 0
db 6, 5
db 12, 10
db 18, 15
db 24, 20
db 30, 25
db 35, 30
db 40, 34
db 45, 38
db 49, 41
db 53, 44
db 56, 47
db 59, 49
db 61, 51
db 62, 52
db 63, 53
db 64, 54
db 0, 0
db 0, 0
db 0, 0
db 0, 0
db 0, 0
db 0, 0
db 0, 0
section overlay.rdata
; 強制終了しました。 本体が改造されている おそれがあります。
safety_check_message:
db $8B
db $AD
db $90
db $A7
db $8F
db $49
db $97
db $B9
db $82
db $B5
db $82
db $DC
db $82
db $B5
db $82
db $BD
db $81
db $42
db $0A
db $96
db $7B
db $91
db $CC
db $82
db $AA
db $89
db $FC
db $91
db $A2
db $82
db $B3
db $82
db $EA
db $82
db $C4
db $82
db $A2
db $82
db $E9
db $0A
db $82
db $A8
db $82
db $BB
db $82
db $EA
db $82
db $AA
db $82
db $A0
db $82
db $E8
db $82
db $DC
db $82
db $B7
db $81
db $42
db $00
db $00
safety_check_offset:
dh 257, 511
dh -255, -1
dh 0, 0
dh 0, 0
dh 0, 0
section overlay.text
SafetyCheck: SafetyCheck:
addiu sp, sp, -0x30 addiu sp, sp, -0x30
@ -760,3 +626,130 @@ SafetyCheck5:
jr ra jr ra
addiu sp, sp, 0x50 addiu sp, sp, 0x50
nop nop
section .data
; library identifier
dw $001C7350, $03100000
safety_check_commands:
dw $03010001
dw $05010007
dw $03010302
dw $05010016
dw $0301010E
dw $03040119
dw $0301000B
dw $03010003
dw $03020119
dw $05010009
safety_check_cdregs:
dw $1F801800
dw $1F801801
dw $1F801802
dw $1F801803
safety_check_params:
db 0, 0, 0, 0, 0, 0, 0, 0
safety_check_results:
db 0, 0, 0, 0, 0, 0, 0, 0
safety_check_coords:
db 0, 0
db 6, 5
db 12, 10
db 18, 15
db 24, 20
db 30, 25
db 35, 30
db 40, 34
db 45, 38
db 49, 41
db 53, 44
db 56, 47
db 59, 49
db 61, 51
db 62, 52
db 63, 53
db 64, 54
db 0, 0
db 0, 0
db 0, 0
db 0, 0
db 0, 0
db 0, 0
db 0, 0
section .rdata
; 強制終了しました。 本体が改造されている おそれがあります。
safety_check_message:
db $8B
db $AD
db $90
db $A7
db $8F
db $49
db $97
db $B9
db $82
db $B5
db $82
db $DC
db $82
db $B5
db $82
db $BD
db $81
db $42
db $0A
db $96
db $7B
db $91
db $CC
db $82
db $AA
db $89
db $FC
db $91
db $A2
db $82
db $B3
db $82
db $EA
db $82
db $C4
db $82
db $A2
db $82
db $E9
db $0A
db $82
db $A8
db $82
db $BB
db $82
db $EA
db $82
db $AA
db $82
db $A0
db $82
db $E8
db $82
db $DC
db $82
db $B7
db $81
db $42
db $00
db $00
safety_check_offset:
dh 257, 511
dh -255, -1
dh 0, 0
dh 0, 0
dh 0, 0

View File

@ -336,7 +336,7 @@ overlay_bss group file("{{OBJ_DIR}}\{{OVERLAY}}_{{OVERLAY_SUFFIX}}_bss.bin")
include "{{OBJ_DIR}}\overlays\change\overlay.obj" include "{{OBJ_DIR}}\overlays\change\overlay.obj"
include "{{OBJ_DIR}}\overlays\change\Onoda\change\change.obj" include "{{OBJ_DIR}}\overlays\change\Onoda\change\change.obj"
include "{{OBJ_DIR}}\overlays\change\Onoda\change\safety.obj" include "{{OBJ_DIR}}\overlays\change\Onoda\change\safety.obj"
include "{{OBJ_DIR}}\SAFECHK.OBJ" include "{{OBJ_DIR}}\SAFECHK.OBJ", overlay
include "{{OBJ_DIR}}\overlays\change\Onoda\change\met_logo.obj" include "{{OBJ_DIR}}\overlays\change\Onoda\change\met_logo.obj"
; PSYQ - TODO: how to use inclib effectively here? ; PSYQ - TODO: how to use inclib effectively here?
@ -485,7 +485,7 @@ overlay_bss group file("{{OBJ_DIR}}\{{OVERLAY}}_{{OVERLAY_SUFFIX}}_bss.bin")
{% elif OVERLAY == "title" %} {% elif OVERLAY == "title" %}
include "{{OBJ_DIR}}\overlays\title\overlay.obj" include "{{OBJ_DIR}}\overlays\title\overlay.obj"
include "{{OBJ_DIR}}\overlays\change\Onoda\change\safety.obj" include "{{OBJ_DIR}}\overlays\change\Onoda\change\safety.obj"
include "{{OBJ_DIR}}\SAFECHK.OBJ" include "{{OBJ_DIR}}\SAFECHK.OBJ", overlay
include "{{OBJ_DIR}}\overlays\title\overlay2.obj" include "{{OBJ_DIR}}\overlays\title\overlay2.obj"
include "{{OBJ_DIR}}\overlays\title\chara\others\fonttext.obj" include "{{OBJ_DIR}}\overlays\title\chara\others\fonttext.obj"
include "{{OBJ_DIR}}\overlays\title\Onoda\open\open.obj" include "{{OBJ_DIR}}\overlays\title\Onoda\open\open.obj"

View File

@ -60,7 +60,7 @@ for obj in objs:
for name, segments in get_obj_funcs(obj): for name, segments in get_obj_funcs(obj):
name = name.decode() name = name.decode()
code_len = sum([len(x[1]) for x in segments]) code_len = sum([len(x[1]) for x in segments])
if name in done_names: if name in done_names or "SafetyCheck" in name:
# duplicate because the original INCLUDE_ASM objs are read too, lazy fix # duplicate because the original INCLUDE_ASM objs are read too, lazy fix
continue continue
done_names[name] = obj done_names[name] = obj