From 298caf6680d45b7e7f046ce4a6dfaf08ff494a8a Mon Sep 17 00:00:00 2001 From: slaw-22 <> Date: Sat, 22 Nov 2025 06:32:46 +0000 Subject: [PATCH] Decomp CalcScriptVariablesVeneer --- asm/include/{main_0204BECC.inc => main_0204BED8.inc} | 2 +- asm/include/overlay_11.inc | 2 +- asm/{main_0204BECC.s => main_0204BED8.s} | 10 +--------- asm/overlay_11.s | 4 ++-- include/scripting.h | 1 + main.lsf | 3 ++- src/scripting.c | 5 +++++ 7 files changed, 13 insertions(+), 14 deletions(-) rename asm/include/{main_0204BECC.inc => main_0204BED8.inc} (100%) rename asm/{main_0204BECC.s => main_0204BED8.s} (98%) diff --git a/asm/include/main_0204BECC.inc b/asm/include/main_0204BED8.inc similarity index 100% rename from asm/include/main_0204BECC.inc rename to asm/include/main_0204BED8.inc index 06e0012b..bd8e154c 100644 --- a/asm/include/main_0204BECC.inc +++ b/asm/include/main_0204BED8.inc @@ -1,5 +1,6 @@ #pragma once .public CalcScriptVariables +.public CompareScriptVariables .public DEBUG_SPECIAL_EPISODE_NUMBER .public Debug_Print .public Debug_Print0 @@ -16,5 +17,4 @@ .public _0209CF64 .public _0209CF84 .public _0209DFA0 -.public CompareScriptVariables .public sub_0204CBE8 diff --git a/asm/include/overlay_11.inc b/asm/include/overlay_11.inc index b605605f..06388c57 100644 --- a/asm/include/overlay_11.inc +++ b/asm/include/overlay_11.inc @@ -626,7 +626,7 @@ .public sub_0204AE80 .public sub_0204AEE0 .public sub_0204B3D0 -.public sub_0204BECC +.public CalcScriptVariablesVeneer .public sub_0204BED8 .public sub_0204BF10 .public sub_0204BF5C diff --git a/asm/main_0204BECC.s b/asm/main_0204BED8.s similarity index 98% rename from asm/main_0204BECC.s rename to asm/main_0204BED8.s index 653c0d33..d1481268 100644 --- a/asm/main_0204BECC.s +++ b/asm/main_0204BED8.s @@ -1,16 +1,8 @@ .include "asm/macros.inc" - .include "main_0204BECC.inc" + .include "main_0204BED8.inc" .text - arm_func_start sub_0204BECC -sub_0204BECC: ; 0x0204BECC - ldr ip, _0204BED4 ; =CalcScriptVariables - bx ip - .align 2, 0 -_0204BED4: .word CalcScriptVariables - arm_func_end sub_0204BECC - arm_func_start sub_0204BED8 sub_0204BED8: ; 0x0204BED8 stmdb sp!, {r3, r4, r5, r6, r7, lr} diff --git a/asm/overlay_11.s b/asm/overlay_11.s index eff1fa24..1366c4f1 100644 --- a/asm/overlay_11.s +++ b/asm/overlay_11.s @@ -3616,7 +3616,7 @@ _022DF3DC: bl LoadScriptVariableValue mov r1, r5 mov r2, r7 - bl sub_0204BECC + bl CalcScriptVariablesVeneer mov r7, r0 b _022DF6FC _022DF424: @@ -3641,7 +3641,7 @@ _022DF424: mov r2, r7 mov r1, r0 mov r0, r5 - bl sub_0204BECC + bl CalcScriptVariablesVeneer mov r7, r0 b _022DF6FC _022DF484: diff --git a/include/scripting.h b/include/scripting.h index bd8c6237..7a655413 100644 --- a/include/scripting.h +++ b/include/scripting.h @@ -43,5 +43,6 @@ void SaveScriptVariableValueBytes(const enum script_var_id sv_id, u8* result, s3 s32 ScriptVariablesEqual(union script_var_value sv_val_ptr_local[], enum script_var_id sv_id_1, enum script_var_id sv_id_2); s32 CalcScriptVariables(s32 param_1, s32 param_2, enum script_calc_operation operation); bool8 CompareScriptVariables(s32 param_1, s32 param_2, enum compare_operation operation); +s32 CalcScriptVariablesVeneer(s32 param_1, s32 param_2, enum script_calc_operation operation); #endif //PMDSKY_SCRIPTING_H diff --git a/main.lsf b/main.lsf index bf376e3a..b5c9d78a 100644 --- a/main.lsf +++ b/main.lsf @@ -82,7 +82,8 @@ Static main Object asm/main_0204B018.o Object src/scripting.o Object asm/main_rodata_0209CECC.o - Object asm/main_0204BECC.o + Object src/main_0204BECC.o + Object asm/main_0204BED8.o Object src/main_0204C938.o Object asm/main_0204C94C.o Object src/dungeon_recruitment_3.o diff --git a/src/scripting.c b/src/scripting.c index d0669567..c2dc9635 100644 --- a/src/scripting.c +++ b/src/scripting.c @@ -441,3 +441,8 @@ bool8 CompareScriptVariables(s32 param_1, s32 param_2, enum compare_operation op Debug_FatalError(&ppi, &EVENT_FLAG_RULE_ERROR, operation); } } + +s32 CalcScriptVariablesVeneer(s32 param_1, s32 param_2, enum script_calc_operation operation) +{ + return CalcScriptVariables(param_1, param_2, operation); +} \ No newline at end of file