From b2059ca1ad5c95fb60b5502d84656aee0b1ce01e Mon Sep 17 00:00:00 2001 From: ProjectRevoTPP Date: Tue, 21 Apr 2020 11:46:50 -0400 Subject: decompile script.c --- Makefile | 2 +- asm/scrcmd.s | 1868 ++++++++++++++++++++++++++-------------------------- asm/script.s | 226 ------- asm/unk_02038C78.s | 10 +- global.inc | 20 +- include/script.h | 27 + src/script.c | 229 +++++++ 7 files changed, 1206 insertions(+), 1176 deletions(-) delete mode 100644 asm/script.s create mode 100644 include/script.h create mode 100644 src/script.c diff --git a/Makefile b/Makefile index a6fd5e69..03fde792 100644 --- a/Makefile +++ b/Makefile @@ -79,7 +79,7 @@ OBJCOPY := $(CROSS)objcopy # ./tools/mwccarm/2.0/base/mwasmarm.exe -proc arm5te asm/arm9_thumb.s -o arm9.o ASFLAGS = -proc arm5te -CFLAGS = -O4,p -proc v5te -thumb -fp soft -lang c99 -Cpp_exceptions off -i nitro +CFLAGS = -O4,p -proc v5te -thumb -fp soft -lang c99 -Cpp_exceptions off -i nitro -ir include LDFLAGS = -map -nodead -w off -proc v5te -interworking -map -symtab -m Entry ####################### Other Tools ######################### diff --git a/asm/scrcmd.s b/asm/scrcmd.s index 907d5983..8468f9f6 100644 --- a/asm/scrcmd.s +++ b/asm/scrcmd.s @@ -16,7 +16,7 @@ FUN_020399A4: ; 0x020399A4 thumb_func_start FUN_020399A8 FUN_020399A8: ; 0x020399A8 push {r3, lr} - bl FUN_02038B64 + bl StopScript mov r0, #0x0 pop {r3, pc} .balign 4 @@ -28,10 +28,10 @@ FUN_020399B4: ; 0x020399B4 add r1, r5, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r6, #0x0 add r1, r4, #0x0 @@ -40,7 +40,7 @@ FUN_020399B4: ; 0x020399B4 ldr r1, _020399E4 ; =FUN_020399E8 add r0, r5, #0x0 str r4, [r5, #0x64] - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r7, pc} .balign 4 @@ -73,7 +73,7 @@ _02039A0A: FUN_02039A10: ; 0x02039A10 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -105,7 +105,7 @@ FUN_02039A40: ; 0x02039A40 add r1, r2, #0x1 str r1, [r4, #0x8] ldrb r5, [r2, #0x0] - bl FUN_02038C48 + bl ScriptReadWord lsl r1, r5, #0x2 add r1, r4, r1 str r0, [r1, #0x64] @@ -121,7 +121,7 @@ FUN_02039A5C: ; 0x02039A5C add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C48 + bl ScriptReadWord ldrb r1, [r0, #0x0] lsl r0, r4, #0x2 add r0, r5, r0 @@ -133,7 +133,7 @@ FUN_02039A5C: ; 0x02039A5C FUN_02039A78: ; 0x02039A78 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord ldr r2, [r4, #0x8] add r1, r2, #0x1 str r1, [r4, #0x8] @@ -147,7 +147,7 @@ FUN_02039A78: ; 0x02039A78 FUN_02039A90: ; 0x02039A90 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord ldr r2, [r4, #0x8] add r1, r2, #0x1 str r1, [r4, #0x8] @@ -182,10 +182,10 @@ FUN_02039AAC: ; 0x02039AAC FUN_02039ACC: ; 0x02039ACC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C48 + bl ScriptReadWord ldrb r0, [r0, #0x0] strb r0, [r4, #0x0] mov r0, #0x0 @@ -267,7 +267,7 @@ FUN_02039B50: ; 0x02039B50 ldr r1, [r1, #0x64] lsl r1, r1, #0x18 lsr r5, r1, #0x18 - bl FUN_02038C48 + bl ScriptReadWord ldrb r1, [r0, #0x0] add r0, r5, #0x0 bl FUN_02039AE4 @@ -279,7 +279,7 @@ FUN_02039B50: ; 0x02039B50 FUN_02039B78: ; 0x02039B78 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord ldr r2, [r4, #0x8] ldrb r0, [r0, #0x0] add r1, r2, #0x1 @@ -300,7 +300,7 @@ FUN_02039B78: ; 0x02039B78 FUN_02039BA0: ; 0x02039BA0 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord ldr r2, [r4, #0x8] ldrb r0, [r0, #0x0] add r1, r2, #0x1 @@ -315,10 +315,10 @@ FUN_02039BA0: ; 0x02039BA0 FUN_02039BBC: ; 0x02039BBC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord ldrb r4, [r0, #0x0] add r0, r5, #0x0 - bl FUN_02038C48 + bl ScriptReadWord ldrb r1, [r0, #0x0] add r0, r4, #0x0 bl FUN_02039AE4 @@ -331,7 +331,7 @@ FUN_02039BBC: ; 0x02039BBC FUN_02039BDC: ; 0x02039BDC push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -339,7 +339,7 @@ FUN_02039BDC: ; 0x02039BDC bl FUN_020394B8 ldrh r5, [r0, #0x0] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 bl FUN_02039AE4 @@ -352,7 +352,7 @@ FUN_02039BDC: ; 0x02039BDC FUN_02039C08: ; 0x02039C08 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -360,7 +360,7 @@ FUN_02039C08: ; 0x02039C08 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -389,7 +389,7 @@ FUN_02039C40: ; 0x02039C40 bl FUN_02039438 add r6, r0, #0x0 add r0, r7, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 bl FUN_02038EB0 @@ -420,7 +420,7 @@ FUN_02039C78: ; 0x02039C78 bl FUN_02039438 add r7, r0, #0x0 ldr r0, [sp, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 mov r0, #0x1 strb r0, [r6, #0x0] @@ -432,7 +432,7 @@ FUN_02039C78: ; 0x02039C78 add r0, r0, #0x1 strb r0, [r4, #0x0] ldr r0, [sp, #0x0] - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r7, pc} .balign 4 @@ -471,12 +471,12 @@ FUN_02039CE4: ; 0x02039CE4 FUN_02039CF8: ; 0x02039CF8 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r2, r0, #0x0 ldr r1, [r4, #0x8] add r0, r4, #0x0 add r1, r1, r2 - bl FUN_02038C10 + bl ScriptJump mov r0, #0x0 pop {r4, pc} @@ -494,7 +494,7 @@ FUN_02039D10: ; 0x02039D10 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C48 + bl ScriptReadWord add r7, r0, #0x0 ldr r0, [r6, #0x0] bl FUN_02058448 @@ -503,7 +503,7 @@ FUN_02039D10: ; 0x02039D10 ldr r1, [r5, #0x8] add r0, r5, #0x0 add r1, r1, r7 - bl FUN_02038C10 + bl ScriptJump _02039D44: mov r0, #0x0 pop {r3-r7, pc} @@ -520,14 +520,14 @@ FUN_02039D48: ; 0x02039D48 str r0, [r5, #0x8] ldrb r4, [r1, #0x0] add r0, r5, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r2, r0, #0x0 cmp r6, r4 bne _02039D72 ldr r1, [r5, #0x8] add r0, r5, #0x0 add r1, r1, r2 - bl FUN_02038C10 + bl ScriptJump _02039D72: mov r0, #0x0 pop {r4-r6, pc} @@ -547,7 +547,7 @@ FUN_02039D78: ; 0x02039D78 str r0, [r5, #0x8] ldrb r4, [r1, #0x0] add r0, r5, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r2, r0, #0x0 ldr r0, [r6, #0x0] cmp r0, r4 @@ -555,7 +555,7 @@ FUN_02039D78: ; 0x02039D78 ldr r1, [r5, #0x8] add r0, r5, #0x0 add r1, r1, r2 - bl FUN_02038C10 + bl ScriptJump _02039DA8: mov r0, #0x0 pop {r4-r6, pc} @@ -564,19 +564,19 @@ _02039DA8: FUN_02039DAC: ; 0x02039DAC push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r2, r0, #0x0 ldr r1, [r4, #0x8] add r0, r4, #0x0 add r1, r1, r2 - bl FUN_02038C14 + bl ScriptCall mov r0, #0x0 pop {r4, pc} thumb_func_start FUN_02039DC4 FUN_02039DC4: ; 0x02039DC4 push {r3, lr} - bl FUN_02038C24 + bl ScriptReturn mov r0, #0x0 pop {r3, pc} .balign 4 @@ -589,7 +589,7 @@ FUN_02039DD0: ; 0x02039DD0 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C48 + bl ScriptReadWord add r1, r0, #0x0 lsl r0, r4, #0x1 add r3, r4, r0 @@ -602,7 +602,7 @@ FUN_02039DD0: ; 0x02039DD0 ldr r2, [r5, #0x8] add r0, r5, #0x0 add r1, r2, r1 - bl FUN_02038C10 + bl ScriptJump _02039DFC: mov r0, #0x0 pop {r3-r5, pc} @@ -617,7 +617,7 @@ FUN_02039E04: ; 0x02039E04 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C48 + bl ScriptReadWord add r1, r0, #0x0 lsl r0, r4, #0x1 add r3, r4, r0 @@ -630,7 +630,7 @@ FUN_02039E04: ; 0x02039E04 ldr r2, [r5, #0x8] add r0, r5, #0x0 add r1, r2, r1 - bl FUN_02038C14 + bl ScriptCall _02039E30: mov r0, #0x0 pop {r3-r5, pc} @@ -643,7 +643,7 @@ FUN_02039E38: ; 0x02039E38 add r1, r0, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 bl FUN_0203953C @@ -656,7 +656,7 @@ FUN_02039E50: ; 0x02039E50 add r1, r0, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 bl FUN_02039550 @@ -670,7 +670,7 @@ FUN_02039E68: ; 0x02039E68 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 bl FUN_02039528 @@ -685,7 +685,7 @@ FUN_02039E84: ; 0x02039E84 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -693,7 +693,7 @@ FUN_02039E84: ; 0x02039E84 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -713,7 +713,7 @@ FUN_02039EC0: ; 0x02039EC0 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -733,7 +733,7 @@ FUN_02039EE8: ; 0x02039EE8 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -751,7 +751,7 @@ FUN_02039F0C: ; 0x02039F0C add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -769,7 +769,7 @@ FUN_02039F30: ; 0x02039F30 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -786,7 +786,7 @@ FUN_02039F30: ; 0x02039F30 FUN_02039F58: ; 0x02039F58 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -794,7 +794,7 @@ FUN_02039F58: ; 0x02039F58 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -809,7 +809,7 @@ FUN_02039F58: ; 0x02039F58 FUN_02039F88: ; 0x02039F88 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -817,7 +817,7 @@ FUN_02039F88: ; 0x02039F88 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -832,7 +832,7 @@ FUN_02039F88: ; 0x02039F88 FUN_02039FB8: ; 0x02039FB8 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -840,7 +840,7 @@ FUN_02039FB8: ; 0x02039FB8 bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword strh r0, [r5, #0x0] mov r0, #0x0 pop {r3-r5, pc} @@ -850,7 +850,7 @@ FUN_02039FB8: ; 0x02039FB8 FUN_02039FDC: ; 0x02039FDC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -858,7 +858,7 @@ FUN_02039FDC: ; 0x02039FDC bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -873,7 +873,7 @@ FUN_02039FDC: ; 0x02039FDC FUN_0203A00C: ; 0x0203A00C push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -881,7 +881,7 @@ FUN_0203A00C: ; 0x0203A00C bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -906,7 +906,7 @@ FUN_0203A038: ; 0x0203A038 FUN_0203A04C: ; 0x0203A04C push {r4-r6, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -914,7 +914,7 @@ FUN_0203A04C: ; 0x0203A04C bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -941,7 +941,7 @@ FUN_0203A098: ; 0x0203A098 push {r3-r6, lr} sub sp, #0x4 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -949,7 +949,7 @@ FUN_0203A098: ; 0x0203A098 bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -973,7 +973,7 @@ FUN_0203A098: ; 0x0203A098 bl FUN_0200A8B8 ldr r1, _0203A0F8 ; =FUN_0203A2F0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x4 pop {r3-r6, pc} @@ -985,16 +985,16 @@ FUN_0203A0FC: ; 0x0203A0FC push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword lsl r0, r0, #0x10 asr r0, r0, #0x10 str r0, [sp, #0x0] @@ -1015,16 +1015,16 @@ FUN_0203A13C: ; 0x0203A13C push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword lsl r0, r0, #0x10 asr r0, r0, #0x10 str r0, [sp, #0x0] @@ -1037,7 +1037,7 @@ FUN_0203A13C: ; 0x0203A13C bl FUN_021E2C58 ldr r1, _0203A184 ; =FUN_0203A2F0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r7, pc} @@ -1101,7 +1101,7 @@ _0203A1E2: _0203A1F4: ldr r1, _0203A20C ; =FUN_0203A2F0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r4-r6, pc} @@ -1122,7 +1122,7 @@ FUN_0203A210: ; 0x0203A210 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -1130,7 +1130,7 @@ FUN_0203A210: ; 0x0203A210 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword ldr r1, [r5, #0x8] add r2, r0, #0x0 add r0, r1, #0x1 @@ -1158,7 +1158,7 @@ FUN_0203A210: ; 0x0203A210 bl FUN_0200AB18 ldr r1, _0203A284 ; =FUN_0203A2F0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r7, pc} @@ -1170,7 +1170,7 @@ FUN_0203A288: ; 0x0203A288 push {r3-r5, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, sp, #0x4 add r1, r5, #0x0 @@ -1187,7 +1187,7 @@ FUN_0203A288: ; 0x0203A288 bl FUN_021E2BD0 ldr r1, _0203A2C0 ; =FUN_0203A2F0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r5, pc} @@ -1210,7 +1210,7 @@ FUN_0203A2C4: ; 0x0203A2C4 bl FUN_021E2BD0 ldr r1, _0203A2EC ; =FUN_0203A2F0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x4 pop {r3-r4, pc} @@ -1233,7 +1233,7 @@ FUN_0203A304: ; 0x0203A304 push {r3-r4, lr} sub sp, #0x4 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -1250,7 +1250,7 @@ FUN_0203A304: ; 0x0203A304 bl FUN_021E2BD0 ldr r1, _0203A33C ; =FUN_0203A2F0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x4 pop {r3-r4, pc} @@ -1262,7 +1262,7 @@ FUN_0203A340: ; 0x0203A340 push {r3-r5, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -1284,7 +1284,7 @@ FUN_0203A340: ; 0x0203A340 bl FUN_021E2BD0 ldr r1, _0203A384 ; =FUN_0203A2F0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r5, pc} @@ -1296,7 +1296,7 @@ FUN_0203A388: ; 0x0203A388 push {r3-r4, lr} sub sp, #0x4 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -1312,7 +1312,7 @@ FUN_0203A388: ; 0x0203A388 bl FUN_021E2BD0 ldr r1, _0203A3C0 ; =FUN_0203A2F0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x4 pop {r3-r4, pc} @@ -1340,7 +1340,7 @@ FUN_0203A3C4: ; 0x0203A3C4 bl FUN_021E2BD0 ldr r1, _0203A3FC ; =FUN_0203A2F0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x4 pop {r3-r4, pc} @@ -1385,7 +1385,7 @@ _0203A428: _0203A448: ldr r1, _0203A458 ; =FUN_0203A2F0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r5, pc} @@ -1396,7 +1396,7 @@ _0203A458: .word FUN_0203A2F0 FUN_0203A45C: ; 0x0203A45C push {r3, lr} ldr r1, _0203A468 ; =FUN_0203A46C - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3, pc} .balign 4 @@ -1421,7 +1421,7 @@ _0203A480: .word 0x021C48B8 FUN_0203A484: ; 0x0203A484 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -1430,7 +1430,7 @@ FUN_0203A484: ; 0x0203A484 str r0, [r4, #0x64] ldr r1, _0203A4A8 ; =FUN_0203A4AC add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -1462,7 +1462,7 @@ _0203A4CC: .word 0x021C48B8 FUN_0203A4D0: ; 0x0203A4D0 push {r3, lr} ldr r1, _0203A4DC ; =FUN_0203A4E0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3, pc} .balign 4 @@ -1540,7 +1540,7 @@ _0203A55C: .word 0x021C48B8 FUN_0203A560: ; 0x0203A560 push {r3, lr} ldr r1, _0203A56C ; =FUN_0203A570 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3, pc} .balign 4 @@ -1708,7 +1708,7 @@ FUN_0203A630: ; 0x0203A630 strh r1, [r0, #0x0] ldr r1, _0203A6C4 ; =FUN_0203A6C8 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0xc pop {r4-r7, pc} @@ -1836,10 +1836,10 @@ FUN_0203A780: ; 0x0203A780 ldrb r0, [r1, #0x0] str r0, [sp, #0x10] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword cmp r6, #0x0 bne _0203A7E0 add r0, r4, #0x0 @@ -1895,7 +1895,7 @@ FUN_0203A830: ; 0x0203A830 add r1, r2, #0x1 str r1, [r0, #0x8] ldrb r5, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r2, r0, #0x0 ldr r0, [r4, #0x60] add r1, r5, #0x0 @@ -1938,7 +1938,7 @@ FUN_0203A878: ; 0x0203A878 _0203A88E: ldr r1, _0203A89C ; =FUN_0203A8A0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -1988,7 +1988,7 @@ FUN_0203A8B8: ; 0x0203A8B8 ldrb r0, [r1, #0x0] str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0xc] ldr r0, [r5, #0x78] ldr r1, [sp, #0x0] @@ -2018,7 +2018,7 @@ FUN_0203A8B8: ; 0x0203A8B8 ldr r1, _0203A948 ; =FUN_0203A94C str r0, [r5, #0x64] add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x10 pop {r3-r7, pc} @@ -2113,11 +2113,11 @@ _0203A9EC: .word 0x021C48B8 FUN_0203A9F0: ; 0x0203A9F0 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [r4, #0x64] ldr r1, _0203AA08 ; =FUN_0203AA0C add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -2217,7 +2217,7 @@ FUN_0203AAA0: ; 0x0203AAA0 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 mov r0, #0x0 str r0, [sp, #0x0] @@ -2239,7 +2239,7 @@ FUN_0203AAA0: ; 0x0203AAA0 ldr r1, _0203AAFC ; =FUN_0203AB00 add r0, r5, #0x0 str r7, [r5, #0x64] - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r7, pc} @@ -2352,7 +2352,7 @@ FUN_0203AB8C: ; 0x0203AB8C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x24] ldr r1, [sp, #0x24] add r0, r6, #0x0 @@ -2417,7 +2417,7 @@ FUN_0203AC14: ; 0x0203AC14 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x24] ldr r1, [sp, #0x24] add r0, r6, #0x0 @@ -2482,7 +2482,7 @@ FUN_0203ACC4: ; 0x0203ACC4 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -2490,7 +2490,7 @@ FUN_0203ACC4: ; 0x0203ACC4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -2515,7 +2515,7 @@ FUN_0203AD08: ; 0x0203AD08 bl FUN_021E1C54 ldr r1, _0203AD28 ; =FUN_0203AD2C add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -2555,7 +2555,7 @@ FUN_0203AD54: ; 0x0203AD54 bl FUN_021E1C54 ldr r1, _0203AD74 ; =FUN_0203AD78 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -2631,7 +2631,7 @@ FUN_0203ADC4: ; 0x0203ADC4 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x24] ldr r1, [sp, #0x24] add r0, r6, #0x0 @@ -2696,7 +2696,7 @@ FUN_0203AE4C: ; 0x0203AE4C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x24] ldr r1, [sp, #0x24] add r0, r6, #0x0 @@ -2740,7 +2740,7 @@ FUN_0203AED4: ; 0x0203AED4 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -2748,7 +2748,7 @@ FUN_0203AED4: ; 0x0203AED4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -2756,7 +2756,7 @@ FUN_0203AED4: ; 0x0203AED4 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -2785,7 +2785,7 @@ FUN_0203AF34: ; 0x0203AF34 bl FUN_021E1F60 ldr r1, _0203AF54 ; =FUN_0203AD2C add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -2807,7 +2807,7 @@ FUN_0203AF58: ; 0x0203AF58 bl FUN_021E26CC ldr r1, _0203AF80 ; =FUN_0203AD2C add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -2851,7 +2851,7 @@ FUN_0203AFA4: ; 0x0203AFA4 FUN_0203AFC4: ; 0x0203AFC4 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -2859,7 +2859,7 @@ FUN_0203AFC4: ; 0x0203AFC4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r4, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -2896,7 +2896,7 @@ FUN_0203B024: ; 0x0203B024 push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -2904,7 +2904,7 @@ FUN_0203B024: ; 0x0203B024 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -2912,7 +2912,7 @@ FUN_0203B024: ; 0x0203B024 bl FUN_020394F0 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3037,7 +3037,7 @@ _0203B13E: FUN_0203B148: ; 0x0203B148 push {r3, lr} ldr r1, _0203B154 ; =FUN_0203B158 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3, pc} .balign 4 @@ -3324,7 +3324,7 @@ _0203B37A: _0203B398: ldr r0, [sp, #0x0] ldr r1, _0203B3AC ; =FUN_0203B218 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r7, pc} @@ -3348,7 +3348,7 @@ FUN_0203B3C0: ; 0x0203B3C0 add r1, r0, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 ldr r0, [r4, #0x34] bl FUN_02058060 @@ -3362,7 +3362,7 @@ FUN_0203B3DC: ; 0x0203B3DC add r1, r0, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 ldr r0, [r4, #0x34] bl FUN_02058060 @@ -3378,7 +3378,7 @@ FUN_0203B3F8: ; 0x0203B3F8 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -3411,7 +3411,7 @@ FUN_0203B440: ; 0x0203B440 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -3428,7 +3428,7 @@ FUN_0203B468: ; 0x0203B468 push {r4-r7, lr} sub sp, #0xc add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3436,7 +3436,7 @@ FUN_0203B468: ; 0x0203B468 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3552,7 +3552,7 @@ FUN_0203B574: ; 0x0203B574 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -3560,7 +3560,7 @@ FUN_0203B574: ; 0x0203B574 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -3583,7 +3583,7 @@ FUN_0203B5B8: ; 0x0203B5B8 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -3594,7 +3594,7 @@ FUN_0203B5B8: ; 0x0203B5B8 bl FUN_02058060 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -3602,7 +3602,7 @@ FUN_0203B5B8: ; 0x0203B5B8 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -3622,7 +3622,7 @@ FUN_0203B5B8: ; 0x0203B5B8 FUN_0203B618: ; 0x0203B618 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3643,7 +3643,7 @@ FUN_0203B640: ; 0x0203B640 push {r4-r7, lr} sub sp, #0xc add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3651,7 +3651,7 @@ FUN_0203B640: ; 0x0203B640 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3659,7 +3659,7 @@ FUN_0203B640: ; 0x0203B640 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3741,7 +3741,7 @@ _0203B6F8: FUN_0203B724: ; 0x0203B724 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -3766,7 +3766,7 @@ FUN_0203B724: ; 0x0203B724 FUN_0203B758: ; 0x0203B758 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -3780,7 +3780,7 @@ FUN_0203B758: ; 0x0203B758 bl FUN_02058060 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 bl FUN_02058E90 @@ -3792,7 +3792,7 @@ FUN_0203B758: ; 0x0203B758 FUN_0203B790: ; 0x0203B790 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3802,7 +3802,7 @@ FUN_0203B790: ; 0x0203B790 mov r0, #0x0 strh r0, [r4, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3839,7 +3839,7 @@ FUN_0203B7D8: ; 0x0203B7D8 FUN_0203B7F0: ; 0x0203B7F0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3860,7 +3860,7 @@ FUN_0203B7F0: ; 0x0203B7F0 FUN_0203B81C: ; 0x0203B81C push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3868,7 +3868,7 @@ FUN_0203B81C: ; 0x0203B81C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3889,7 +3889,7 @@ FUN_0203B81C: ; 0x0203B81C FUN_0203B85C: ; 0x0203B85C push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3897,7 +3897,7 @@ FUN_0203B85C: ; 0x0203B85C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3920,7 +3920,7 @@ FUN_0203B85C: ; 0x0203B85C FUN_0203B8A0: ; 0x0203B8A0 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3928,7 +3928,7 @@ FUN_0203B8A0: ; 0x0203B8A0 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -3963,7 +3963,7 @@ FUN_0203B8E4: ; 0x0203B8E4 str r0, [r4, #0x0] ldr r1, _0203B910 ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} nop @@ -3986,7 +3986,7 @@ FUN_0203B914: ; 0x0203B914 str r0, [r4, #0x0] ldr r1, _0203B940 ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} nop @@ -4015,7 +4015,7 @@ FUN_0203B944: ; 0x0203B944 FUN_0203B968: ; 0x0203B968 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -4059,7 +4059,7 @@ FUN_0203B9B4: ; 0x0203B9B4 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4067,7 +4067,7 @@ FUN_0203B9B4: ; 0x0203B9B4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4075,7 +4075,7 @@ FUN_0203B9B4: ; 0x0203B9B4 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4083,7 +4083,7 @@ FUN_0203B9B4: ; 0x0203B9B4 bl FUN_020394F0 str r0, [sp, #0x8] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4101,7 +4101,7 @@ FUN_0203B9B4: ; 0x0203B9B4 str r0, [r4, #0x0] ldr r1, _0203BA38 ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0xc pop {r4-r7, pc} @@ -4112,7 +4112,7 @@ _0203BA38: .word FUN_0203BC04 FUN_0203BA3C: ; 0x0203BA3C push {r4-r6, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -4120,7 +4120,7 @@ FUN_0203BA3C: ; 0x0203BA3C bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -4174,7 +4174,7 @@ FUN_0203BAB0: ; 0x0203BAB0 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4189,7 +4189,7 @@ FUN_0203BAB0: ; 0x0203BAB0 str r0, [r4, #0x0] ldr r1, _0203BAF0 ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} nop @@ -4199,7 +4199,7 @@ _0203BAF0: .word FUN_0203BC04 FUN_0203BAF4: ; 0x0203BAF4 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -4235,7 +4235,7 @@ FUN_0203BB34: ; 0x0203BB34 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4243,7 +4243,7 @@ FUN_0203BB34: ; 0x0203BB34 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4469,7 +4469,7 @@ FUN_0203BCD8: ; 0x0203BCD8 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -4486,7 +4486,7 @@ FUN_0203BCD8: ; 0x0203BCD8 FUN_0203BD08: ; 0x0203BD08 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -4509,7 +4509,7 @@ FUN_0203BD28: ; 0x0203BD28 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4517,7 +4517,7 @@ FUN_0203BD28: ; 0x0203BD28 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4576,7 +4576,7 @@ FUN_0203BDB8: ; 0x0203BDB8 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4667,11 +4667,11 @@ FUN_0203BE68: ; 0x0203BE68 FUN_0203BE80: ; 0x0203BE80 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [r4, #0x64] ldr r1, _0203BE98 ; =FUN_0203BE9C add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -4707,7 +4707,7 @@ _0203BEC8: FUN_0203BECC: ; 0x0203BECC push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4759,7 +4759,7 @@ FUN_0203BF2C: ; 0x0203BF2C push {r3-r6, lr} sub sp, #0x4 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4767,7 +4767,7 @@ FUN_0203BF2C: ; 0x0203BF2C bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4775,7 +4775,7 @@ FUN_0203BF2C: ; 0x0203BF2C bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4804,10 +4804,10 @@ FUN_0203BF84: ; 0x0203BF84 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4837,7 +4837,7 @@ _0203BFCC: bl FUN_02038130 ldr r1, _0203BFE8 ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r7, pc} .balign 4 @@ -4853,10 +4853,10 @@ FUN_0203BFEC: ; 0x0203BFEC bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4886,7 +4886,7 @@ _0203C034: bl FUN_02038130 ldr r1, _0203C050 ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r7, pc} .balign 4 @@ -4896,10 +4896,10 @@ _0203C050: .word FUN_0203BB90 FUN_0203C054: ; 0x0203C054 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4926,10 +4926,10 @@ _0203C088: FUN_0203C090: ; 0x0203C090 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4956,7 +4956,7 @@ _0203C0C4: FUN_0203C0CC: ; 0x0203C0CC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -4983,7 +4983,7 @@ FUN_0203C0FC: ; 0x0203C0FC bl FUN_02038804 ldr r1, _0203C114 ; =FUN_0203BC04 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -5028,7 +5028,7 @@ FUN_0203C12C: ; 0x0203C12C bl FUN_02037E90 ldr r1, _0203C170 ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} nop @@ -5044,7 +5044,7 @@ FUN_0203C174: ; 0x0203C174 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword lsl r0, r0, #0x18 lsr r1, r0, #0x18 add r0, r5, #0x0 @@ -5055,7 +5055,7 @@ FUN_0203C174: ; 0x0203C174 str r0, [r4, #0x0] ldr r1, _0203C1A8 ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} .balign 4 @@ -5065,7 +5065,7 @@ _0203C1A8: .word FUN_0203BB90 FUN_0203C1AC: ; 0x0203C1AC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5106,7 +5106,7 @@ _0203C1FA: FUN_0203C200: ; 0x0203C200 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5114,7 +5114,7 @@ FUN_0203C200: ; 0x0203C200 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5150,7 +5150,7 @@ FUN_0203C200: ; 0x0203C200 bl FUN_02037FE4 ldr r1, _0203C274 ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r7, pc} .balign 4 @@ -5186,7 +5186,7 @@ FUN_0203C278: ; 0x0203C278 bl FUN_02037D60 ldr r1, _0203C2C0 ; =FUN_0203BBBC add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} nop @@ -5201,7 +5201,7 @@ FUN_0203C2C4: ; 0x0203C2C4 bl FUN_020383F8 ldr r1, _0203C2DC ; =FUN_0203BC04 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -5243,7 +5243,7 @@ FUN_0203C300: ; 0x0203C300 str r0, [r4, #0x0] ldr r1, _0203C328 ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} .balign 4 @@ -5275,7 +5275,7 @@ FUN_0203C33C: ; 0x0203C33C str r0, [r4, #0x0] ldr r1, _0203C364 ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} .balign 4 @@ -5285,7 +5285,7 @@ _0203C364: .word FUN_0203BB90 FUN_0203C368: ; 0x0203C368 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5293,7 +5293,7 @@ FUN_0203C368: ; 0x0203C368 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5316,7 +5316,7 @@ FUN_0203C368: ; 0x0203C368 bl FUN_020386E0 ldr r1, _0203C3C4 ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript b _0203C3C0 _0203C3BC: mov r0, #0x0 @@ -5331,7 +5331,7 @@ _0203C3C4: .word FUN_0203BC04 FUN_0203C3C8: ; 0x0203C3C8 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -5370,7 +5370,7 @@ FUN_0203C3E8: ; 0x0203C3E8 bl FUN_020386A4 ldr r1, _0203C42C ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4-r6, pc} nop @@ -5435,7 +5435,7 @@ _0203C492: str r0, [r6, #0x0] ldr r1, _0203C4AC ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4-r6, pc} .balign 4 @@ -5445,7 +5445,7 @@ _0203C4AC: .word FUN_0203BC04 FUN_0203C4B0: ; 0x0203C4B0 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -5476,7 +5476,7 @@ FUN_0203C4F0: ; 0x0203C4F0 push {r3-r4, lr} sub sp, #0xc add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -5503,7 +5503,7 @@ FUN_0203C520: ; 0x0203C520 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5519,7 +5519,7 @@ FUN_0203C520: ; 0x0203C520 add r7, r0, #0x0 bl FUN_020671BC add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5548,7 +5548,7 @@ FUN_0203C58C: ; 0x0203C58C push {r3-r4, lr} sub sp, #0xc add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -5571,14 +5571,14 @@ FUN_0203C58C: ; 0x0203C58C FUN_0203C5BC: ; 0x0203C5BC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5586,7 +5586,7 @@ FUN_0203C5BC: ; 0x0203C5BC bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5610,14 +5610,14 @@ _0203C610: .word 0x0000FFFF FUN_0203C614: ; 0x0203C614 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5625,7 +5625,7 @@ FUN_0203C614: ; 0x0203C614 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5633,7 +5633,7 @@ FUN_0203C614: ; 0x0203C614 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5664,7 +5664,7 @@ FUN_0203C680: ; 0x0203C680 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5672,7 +5672,7 @@ FUN_0203C680: ; 0x0203C680 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -5690,16 +5690,16 @@ FUN_0203C6C4: ; 0x0203C6C4 push {r4-r7, lr} sub sp, #0xc add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r4, [sp, #0x0] add r3, r0, #0x0 str r6, [sp, #0x4] @@ -5721,7 +5721,7 @@ FUN_0203C6C4: ; 0x0203C6C4 FUN_0203C70C: ; 0x0203C70C push {r3, lr} ldr r1, _0203C718 ; =FUN_0203C71C - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3, pc} .balign 4 @@ -5745,12 +5745,12 @@ FUN_0203C730: ; 0x0203C730 push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5758,7 +5758,7 @@ FUN_0203C730: ; 0x0203C730 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5766,7 +5766,7 @@ FUN_0203C730: ; 0x0203C730 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r4, [sp, #0x0] str r0, [sp, #0x4] mov r2, #0x0 @@ -5784,12 +5784,12 @@ FUN_0203C788: ; 0x0203C788 push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5797,7 +5797,7 @@ FUN_0203C788: ; 0x0203C788 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5805,7 +5805,7 @@ FUN_0203C788: ; 0x0203C788 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r4, [sp, #0x0] mov r2, #0x0 add r5, #0x80 @@ -5841,7 +5841,7 @@ FUN_0203C7F4: ; 0x0203C7F4 bl FUN_02034DC8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -5855,7 +5855,7 @@ FUN_0203C7F4: ; 0x0203C7F4 FUN_0203C820: ; 0x0203C820 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -5874,7 +5874,7 @@ FUN_0203C820: ; 0x0203C820 FUN_0203C844: ; 0x0203C844 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5903,7 +5903,7 @@ FUN_0203C874: ; 0x0203C874 ldr r0, [r0, #0x0] bl FUN_0205DD40 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5927,7 +5927,7 @@ FUN_0203C874: ; 0x0203C874 FUN_0203C8B4: ; 0x0203C8B4 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5951,10 +5951,10 @@ FUN_0203C8E4: ; 0x0203C8E4 push {r4-r6, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -5962,7 +5962,7 @@ FUN_0203C8E4: ; 0x0203C8E4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6037,7 +6037,7 @@ FUN_0203C990: ; 0x0203C990 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6067,7 +6067,7 @@ FUN_0203C990: ; 0x0203C990 str r0, [r4, #0x0] ldr r1, _0203C9F4 ; =FUN_0203C9F8 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4-r6, pc} nop @@ -6106,7 +6106,7 @@ FUN_0203CA20: ; 0x0203CA20 FUN_0203CA2C: ; 0x0203CA2C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6229,7 +6229,7 @@ FUN_0203CB08: ; 0x0203CB08 FUN_0203CB20: ; 0x0203CB20 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6249,7 +6249,7 @@ FUN_0203CB20: ; 0x0203CB20 FUN_0203CB48: ; 0x0203CB48 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -6278,7 +6278,7 @@ FUN_0203CB70: ; 0x0203CB70 bl FUN_0202A9B0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -6286,7 +6286,7 @@ FUN_0203CB70: ; 0x0203CB70 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -6306,7 +6306,7 @@ FUN_0203CB70: ; 0x0203CB70 FUN_0203CBBC: ; 0x0203CBBC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6344,7 +6344,7 @@ FUN_0203CBE8: ; 0x0203CBE8 bl FUN_02039438 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6352,7 +6352,7 @@ FUN_0203CBE8: ; 0x0203CBE8 bl FUN_020394F0 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6385,7 +6385,7 @@ FUN_0203CBE8: ; 0x0203CBE8 strb r0, [r7, #0x0] ldr r1, _0203CC84 ; =FUN_0203A2F0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r7, pc} .balign 4 @@ -6399,7 +6399,7 @@ FUN_0203CC88: ; 0x0203CC88 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6407,7 +6407,7 @@ FUN_0203CC88: ; 0x0203CC88 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6415,7 +6415,7 @@ FUN_0203CC88: ; 0x0203CC88 bl FUN_020394F0 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6423,7 +6423,7 @@ FUN_0203CC88: ; 0x0203CC88 bl FUN_020394F0 str r0, [sp, #0x4] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 ldr r2, [sp, #0x0] ldr r3, [sp, #0x4] @@ -6433,7 +6433,7 @@ FUN_0203CC88: ; 0x0203CC88 ldr r1, _0203CCF4 ; =FUN_0203CCF8 add r0, r5, #0x0 str r6, [r5, #0x64] - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r7, pc} @@ -6470,7 +6470,7 @@ FUN_0203CD20: ; 0x0203CD20 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6478,7 +6478,7 @@ FUN_0203CD20: ; 0x0203CD20 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6486,7 +6486,7 @@ FUN_0203CD20: ; 0x0203CD20 bl FUN_020394F0 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6494,7 +6494,7 @@ FUN_0203CD20: ; 0x0203CD20 bl FUN_020394F0 str r0, [sp, #0x4] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 ldr r2, [sp, #0x0] ldr r3, [sp, #0x4] @@ -6504,7 +6504,7 @@ FUN_0203CD20: ; 0x0203CD20 ldr r1, _0203CD8C ; =FUN_0203CD90 add r0, r5, #0x0 str r6, [r5, #0x64] - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 add sp, #0x8 pop {r3-r7, pc} @@ -6536,7 +6536,7 @@ _0203CDB0: thumb_func_start FUN_0203CDB8 FUN_0203CDB8: ; 0x0203CDB8 push {r3, lr} - bl FUN_02038C30 + bl ScriptReadHalfword mov r0, #0x1 pop {r3, pc} .balign 4 @@ -6544,7 +6544,7 @@ FUN_0203CDB8: ; 0x0203CDB8 thumb_func_start FUN_0203CDC4 FUN_0203CDC4: ; 0x0203CDC4 push {r3, lr} - bl FUN_02038C30 + bl ScriptReadHalfword mov r0, #0x1 pop {r3, pc} .balign 4 @@ -6586,7 +6586,7 @@ FUN_0203CE0C: ; 0x0203CE0C push {r3-r4, lr} sub sp, #0x14 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -6594,7 +6594,7 @@ FUN_0203CE0C: ; 0x0203CE0C bl FUN_020394F0 str r0, [sp, #0x0] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -6602,7 +6602,7 @@ FUN_0203CE0C: ; 0x0203CE0C bl FUN_020394F0 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -6610,7 +6610,7 @@ FUN_0203CE0C: ; 0x0203CE0C bl FUN_020394F0 str r0, [sp, #0x8] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -6618,7 +6618,7 @@ FUN_0203CE0C: ; 0x0203CE0C bl FUN_020394F0 str r0, [sp, #0xc] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -6640,7 +6640,7 @@ FUN_0203CE0C: ; 0x0203CE0C FUN_0203CE8C: ; 0x0203CE8C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6677,7 +6677,7 @@ FUN_0203CEBC: ; 0x0203CEBC str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -6703,7 +6703,7 @@ FUN_0203CF04: ; 0x0203CF04 bl FUN_02024DA0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -6726,7 +6726,7 @@ FUN_0203CF34: ; 0x0203CF34 bl FUN_02024DA0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -6749,7 +6749,7 @@ FUN_0203CF64: ; 0x0203CF64 bl FUN_02024DA0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -6772,7 +6772,7 @@ FUN_0203CF94: ; 0x0203CF94 bl FUN_02024DA0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -6810,7 +6810,7 @@ FUN_0203CFC8: ; 0x0203CFC8 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6863,7 +6863,7 @@ FUN_0203D050: ; 0x0203D050 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6871,7 +6871,7 @@ FUN_0203D050: ; 0x0203D050 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6902,7 +6902,7 @@ FUN_0203D0A4: ; 0x0203D0A4 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6910,7 +6910,7 @@ FUN_0203D0A4: ; 0x0203D0A4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6934,7 +6934,7 @@ FUN_0203D0A4: ; 0x0203D0A4 FUN_0203D0F8: ; 0x0203D0F8 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6942,7 +6942,7 @@ FUN_0203D0F8: ; 0x0203D0F8 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -6983,7 +6983,7 @@ FUN_0203D150: ; 0x0203D150 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7030,7 +7030,7 @@ FUN_0203D1A4: ; 0x0203D1A4 bl FUN_020386B4 ldr r1, _0203D1BC ; =FUN_0203BC04 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -7044,7 +7044,7 @@ FUN_0203D1C0: ; 0x0203D1C0 add r1, #0x80 ldr r1, [r1, #0x0] ldr r5, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -7087,7 +7087,7 @@ FUN_0203D214: ; 0x0203D214 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7118,7 +7118,7 @@ FUN_0203D248: ; 0x0203D248 bl FUN_0204C1A8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7138,7 +7138,7 @@ FUN_0203D278: ; 0x0203D278 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7159,7 +7159,7 @@ FUN_0203D2A4: ; 0x0203D2A4 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -7167,7 +7167,7 @@ FUN_0203D2A4: ; 0x0203D2A4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -7185,7 +7185,7 @@ FUN_0203D2A4: ; 0x0203D2A4 FUN_0203D2E4: ; 0x0203D2E4 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -7197,7 +7197,7 @@ FUN_0203D2E4: ; 0x0203D2E4 bl FUN_02031588 ldr r1, _0203D310 ; =FUN_0203D314 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -7237,7 +7237,7 @@ FUN_0203D33C: ; 0x0203D33C bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7254,7 +7254,7 @@ FUN_0203D33C: ; 0x0203D33C FUN_0203D36C: ; 0x0203D36C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -7280,7 +7280,7 @@ FUN_0203D36C: ; 0x0203D36C thumb_func_start FUN_0203D3A4 FUN_0203D3A4: ; 0x0203D3A4 push {r4, lr} - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 cmp r4, #0x5 beq _0203D3BC @@ -7324,7 +7324,7 @@ FUN_0203D3DC: ; 0x0203D3DC bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -7378,7 +7378,7 @@ FUN_0203D458: ; 0x0203D458 bl FUN_02031B50 ldr r1, _0203D478 ; =FUN_0203D47C add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -7407,10 +7407,10 @@ FUN_0203D490: ; 0x0203D490 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -7441,7 +7441,7 @@ FUN_0203D490: ; 0x0203D490 FUN_0203D4E8: ; 0x0203D4E8 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -7479,7 +7479,7 @@ FUN_0203D528: ; 0x0203D528 bl FUN_02039438 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -7505,7 +7505,7 @@ FUN_0203D560: ; 0x0203D560 bl FUN_02039438 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -7513,7 +7513,7 @@ FUN_0203D560: ; 0x0203D560 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -7534,11 +7534,11 @@ FUN_0203D560: ; 0x0203D560 FUN_0203D5B0: ; 0x0203D5B0 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [r4, #0x64] ldr r1, _0203D5C8 ; =FUN_0203D5CC add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -7606,7 +7606,7 @@ FUN_0203D630: ; 0x0203D630 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -7614,7 +7614,7 @@ FUN_0203D630: ; 0x0203D630 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7631,11 +7631,11 @@ FUN_0203D630: ; 0x0203D630 FUN_0203D66C: ; 0x0203D66C push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [r4, #0x64] ldr r1, _0203D684 ; =FUN_0203D688 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -7676,11 +7676,11 @@ _0203D6BC: FUN_0203D6C4: ; 0x0203D6C4 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [r4, #0x64] ldr r1, _0203D6DC ; =FUN_0203D6E0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -7771,7 +7771,7 @@ FUN_0203D774: ; 0x0203D774 bl FUN_020238F4 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -7779,7 +7779,7 @@ FUN_0203D774: ; 0x0203D774 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -7815,7 +7815,7 @@ FUN_0203D7DC: ; 0x0203D7DC bl FUN_020238F4 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -7823,7 +7823,7 @@ FUN_0203D7DC: ; 0x0203D7DC bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -7853,7 +7853,7 @@ FUN_0203D834: ; 0x0203D834 bl FUN_020238F4 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7879,7 +7879,7 @@ FUN_0203D868: ; 0x0203D868 FUN_0203D874: ; 0x0203D874 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -7906,7 +7906,7 @@ FUN_0203D8A0: ; 0x0203D8A0 bl FUN_020238F4 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -7942,7 +7942,7 @@ FUN_0203D8EC: ; 0x0203D8EC bl FUN_02050024 ldr r1, _0203D900 ; =FUN_0203D904 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -7971,7 +7971,7 @@ FUN_0203D920: ; 0x0203D920 bl FUN_02050048 ldr r1, _0203D934 ; =FUN_0203D904 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -7990,7 +7990,7 @@ FUN_0203D938: ; 0x0203D938 thumb_func_start FUN_0203D948 FUN_0203D948: ; 0x0203D948 push {r3, lr} - bl FUN_02038C30 + bl ScriptReadHalfword bl FUN_0204F6DC mov r0, #0x0 pop {r3, pc} @@ -8000,7 +8000,7 @@ FUN_0203D948: ; 0x0203D948 FUN_0203D958: ; 0x0203D958 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8008,7 +8008,7 @@ FUN_0203D958: ; 0x0203D958 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8029,7 +8029,7 @@ FUN_0203D958: ; 0x0203D958 FUN_0203D998: ; 0x0203D998 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8037,7 +8037,7 @@ FUN_0203D998: ; 0x0203D998 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8045,7 +8045,7 @@ FUN_0203D998: ; 0x0203D998 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8066,7 +8066,7 @@ FUN_0203D9E8: ; 0x0203D9E8 push {r4-r7, lr} sub sp, #0xc add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8074,7 +8074,7 @@ FUN_0203D9E8: ; 0x0203D9E8 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8082,7 +8082,7 @@ FUN_0203D9E8: ; 0x0203D9E8 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8090,7 +8090,7 @@ FUN_0203D9E8: ; 0x0203D9E8 bl FUN_020394F0 str r0, [sp, #0x4] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8098,7 +8098,7 @@ FUN_0203D9E8: ; 0x0203D9E8 bl FUN_020394F0 str r0, [sp, #0x8] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8127,7 +8127,7 @@ FUN_0203D9E8: ; 0x0203D9E8 FUN_0203DA78: ; 0x0203DA78 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8135,7 +8135,7 @@ FUN_0203DA78: ; 0x0203DA78 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8153,7 +8153,7 @@ FUN_0203DA78: ; 0x0203DA78 FUN_0203DAB0: ; 0x0203DAB0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8161,7 +8161,7 @@ FUN_0203DAB0: ; 0x0203DAB0 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8179,7 +8179,7 @@ FUN_0203DAB0: ; 0x0203DAB0 FUN_0203DAE8: ; 0x0203DAE8 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8187,7 +8187,7 @@ FUN_0203DAE8: ; 0x0203DAE8 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8195,7 +8195,7 @@ FUN_0203DAE8: ; 0x0203DAE8 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8215,7 +8215,7 @@ FUN_0203DAE8: ; 0x0203DAE8 FUN_0203DB38: ; 0x0203DB38 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8223,7 +8223,7 @@ FUN_0203DB38: ; 0x0203DB38 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8231,7 +8231,7 @@ FUN_0203DB38: ; 0x0203DB38 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8251,7 +8251,7 @@ FUN_0203DB38: ; 0x0203DB38 FUN_0203DB88: ; 0x0203DB88 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8259,7 +8259,7 @@ FUN_0203DB88: ; 0x0203DB88 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8292,7 +8292,7 @@ FUN_0203DBD4: ; 0x0203DBD4 bl FUN_02039438 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -8309,13 +8309,13 @@ _0203DBFC: FUN_0203DC00: ; 0x0203DC00 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8323,7 +8323,7 @@ FUN_0203DC00: ; 0x0203DC00 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8519,7 +8519,7 @@ FUN_0203DD60: ; 0x0203DD60 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8527,7 +8527,7 @@ FUN_0203DD60: ; 0x0203DD60 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [r5, #0x64] ldr r0, [r6, #0x0] bl FUN_02058448 @@ -8540,7 +8540,7 @@ FUN_0203DD60: ; 0x0203DD60 str r0, [r4, #0x0] ldr r1, _0203DDBC ; =FUN_0203DDC0 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r7, pc} .balign 4 @@ -8588,7 +8588,7 @@ FUN_0203DE00: ; 0x0203DE00 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8598,7 +8598,7 @@ FUN_0203DE00: ; 0x0203DE00 strb r0, [r4, #0x0] ldr r1, _0203DE34 ; =FUN_0203DE38 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} .balign 4 @@ -8631,7 +8631,7 @@ FUN_0203DE58: ; 0x0203DE58 add r1, r2, #0x1 str r1, [r4, #0x8] ldrb r5, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -8651,7 +8651,7 @@ FUN_0203DE80: ; 0x0203DE80 add r1, r2, #0x1 str r1, [r4, #0x8] ldrb r5, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -8686,7 +8686,7 @@ FUN_0203DEC4: ; 0x0203DEC4 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -8711,7 +8711,7 @@ FUN_0203DEF8: ; 0x0203DEF8 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -8744,7 +8744,7 @@ FUN_0203DF38: ; 0x0203DF38 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -8762,7 +8762,7 @@ FUN_0203DF38: ; 0x0203DF38 FUN_0203DF64: ; 0x0203DF64 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -8778,7 +8778,7 @@ FUN_0203DF64: ; 0x0203DF64 FUN_0203DF84: ; 0x0203DF84 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -8796,7 +8796,7 @@ FUN_0203DF84: ; 0x0203DF84 FUN_0203DFA8: ; 0x0203DFA8 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8804,7 +8804,7 @@ FUN_0203DFA8: ; 0x0203DFA8 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -8821,7 +8821,7 @@ FUN_0203DFA8: ; 0x0203DFA8 FUN_0203DFE0: ; 0x0203DFE0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8829,7 +8829,7 @@ FUN_0203DFE0: ; 0x0203DFE0 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -8849,7 +8849,7 @@ FUN_0203E018: ; 0x0203E018 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8857,7 +8857,7 @@ FUN_0203E018: ; 0x0203E018 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -8877,7 +8877,7 @@ FUN_0203E054: ; 0x0203E054 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -8895,7 +8895,7 @@ FUN_0203E078: ; 0x0203E078 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8903,7 +8903,7 @@ FUN_0203E078: ; 0x0203E078 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8911,7 +8911,7 @@ FUN_0203E078: ; 0x0203E078 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -8933,7 +8933,7 @@ FUN_0203E0CC: ; 0x0203E0CC add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8941,7 +8941,7 @@ FUN_0203E0CC: ; 0x0203E0CC bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -8949,7 +8949,7 @@ FUN_0203E0CC: ; 0x0203E0CC bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -9003,7 +9003,7 @@ FUN_0203E138: ; 0x0203E138 FUN_0203E168: ; 0x0203E168 push {r3-r7, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -9011,7 +9011,7 @@ FUN_0203E168: ; 0x0203E168 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -9019,21 +9019,21 @@ FUN_0203E168: ; 0x0203E168 bl FUN_020394F0 str r0, [sp, #0x0] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -9120,7 +9120,7 @@ FUN_0203E254: ; 0x0203E254 FUN_0203E258: ; 0x0203E258 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9128,7 +9128,7 @@ FUN_0203E258: ; 0x0203E258 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9150,7 +9150,7 @@ FUN_0203E258: ; 0x0203E258 FUN_0203E29C: ; 0x0203E29C push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9158,7 +9158,7 @@ FUN_0203E29C: ; 0x0203E29C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9166,7 +9166,7 @@ FUN_0203E29C: ; 0x0203E29C bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9190,7 +9190,7 @@ FUN_0203E29C: ; 0x0203E29C FUN_0203E2F8: ; 0x0203E2F8 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9198,7 +9198,7 @@ FUN_0203E2F8: ; 0x0203E2F8 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9206,7 +9206,7 @@ FUN_0203E2F8: ; 0x0203E2F8 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9236,7 +9236,7 @@ _0203E354: FUN_0203E35C: ; 0x0203E35C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9258,7 +9258,7 @@ FUN_0203E35C: ; 0x0203E35C FUN_0203E38C: ; 0x0203E38C push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9266,7 +9266,7 @@ FUN_0203E38C: ; 0x0203E38C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9294,7 +9294,7 @@ FUN_0203E3D0: ; 0x0203E3D0 bl FUN_02024DA0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -9322,7 +9322,7 @@ FUN_0203E408: ; 0x0203E408 bl FUN_02024DA0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -9358,7 +9358,7 @@ FUN_0203E440: ; 0x0203E440 str r0, [r4, #0x0] ldr r1, _0203E46C ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} .balign 4 @@ -9382,7 +9382,7 @@ FUN_0203E470: ; 0x0203E470 str r0, [r4, #0x0] ldr r1, _0203E49C ; =FUN_0203BB90 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} .balign 4 @@ -9402,7 +9402,7 @@ FUN_0203E4A0: ; 0x0203E4A0 FUN_0203E4B0: ; 0x0203E4B0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9422,7 +9422,7 @@ FUN_0203E4B0: ; 0x0203E4B0 FUN_0203E4D8: ; 0x0203E4D8 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -9435,7 +9435,7 @@ FUN_0203E4D8: ; 0x0203E4D8 FUN_0203E4F0: ; 0x0203E4F0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r4, r0, #0x0 ldr r0, [r5, #0x0] @@ -9451,13 +9451,13 @@ FUN_0203E4F0: ; 0x0203E4F0 FUN_0203E510: ; 0x0203E510 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9491,13 +9491,13 @@ _0203E564: .word 0xFFFF0000 FUN_0203E568: ; 0x0203E568 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword ldr r1, [r5, #0x8] add r2, r1, #0x1 str r2, [r5, #0x8] @@ -9632,7 +9632,7 @@ FUN_0203E684: ; 0x0203E684 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9662,7 +9662,7 @@ FUN_0203E6B4: ; 0x0203E6B4 FUN_0203E6C4: ; 0x0203E6C4 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9670,7 +9670,7 @@ FUN_0203E6C4: ; 0x0203E6C4 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword mov r1, #0x0 add r6, r0, #0x0 mov r0, #0x41 @@ -9688,10 +9688,10 @@ FUN_0203E6C4: ; 0x0203E6C4 FUN_0203E6FC: ; 0x0203E6FC push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9731,7 +9731,7 @@ FUN_0203E744: ; 0x0203E744 bl FUN_020462AC add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -9754,7 +9754,7 @@ FUN_0203E774: ; 0x0203E774 bl FUN_02024DA0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -9809,7 +9809,7 @@ _0203E7EC: .word 0x000001ED FUN_0203E7F0: ; 0x0203E7F0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9830,7 +9830,7 @@ FUN_0203E7F0: ; 0x0203E7F0 FUN_0203E81C: ; 0x0203E81C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -9900,7 +9900,7 @@ FUN_0203E894: ; 0x0203E894 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -9923,7 +9923,7 @@ FUN_0203E8C4: ; 0x0203E8C4 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -9946,7 +9946,7 @@ FUN_0203E8F4: ; 0x0203E8F4 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10004,7 +10004,7 @@ FUN_0203E968: ; 0x0203E968 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10048,7 +10048,7 @@ FUN_0203E9CC: ; 0x0203E9CC push {r4-r7, lr} sub sp, #0xc add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10056,7 +10056,7 @@ FUN_0203E9CC: ; 0x0203E9CC bl FUN_020394B8 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10117,7 +10117,7 @@ FUN_0203EA68: ; 0x0203EA68 push {r4, lr} sub sp, #0x10 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -10136,7 +10136,7 @@ FUN_0203EA68: ; 0x0203EA68 FUN_0203EA90: ; 0x0203EA90 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10152,7 +10152,7 @@ FUN_0203EA90: ; 0x0203EA90 FUN_0203EAB0: ; 0x0203EAB0 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10160,7 +10160,7 @@ FUN_0203EAB0: ; 0x0203EAB0 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10168,7 +10168,7 @@ FUN_0203EAB0: ; 0x0203EAB0 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10200,7 +10200,7 @@ FUN_0203EAB0: ; 0x0203EAB0 FUN_0203EB20: ; 0x0203EB20 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10220,7 +10220,7 @@ FUN_0203EB20: ; 0x0203EB20 FUN_0203EB48: ; 0x0203EB48 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10228,7 +10228,7 @@ FUN_0203EB48: ; 0x0203EB48 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10258,13 +10258,13 @@ FUN_0203EB88: ; 0x0203EB88 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x8] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r7, [sp, #0x0] add r5, #0x80 str r0, [sp, #0x4] @@ -10281,7 +10281,7 @@ FUN_0203EB88: ; 0x0203EB88 FUN_0203EBC8: ; 0x0203EBC8 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -10304,7 +10304,7 @@ FUN_0203EBE4: ; 0x0203EBE4 bl FUN_020238F4 str r0, [sp, #0x4] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10315,7 +10315,7 @@ FUN_0203EBE4: ; 0x0203EBE4 bl FUN_02022510 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10323,7 +10323,7 @@ FUN_0203EBE4: ; 0x0203EBE4 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10331,7 +10331,7 @@ FUN_0203EBE4: ; 0x0203EBE4 bl FUN_020394F0 str r0, [sp, #0x8] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10339,7 +10339,7 @@ FUN_0203EBE4: ; 0x0203EBE4 bl FUN_020394F0 str r0, [sp, #0xc] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -10391,7 +10391,7 @@ FUN_0203ECAC: ; 0x0203ECAC add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -10487,7 +10487,7 @@ FUN_0203ED2C: ; 0x0203ED2C FUN_0203ED70: ; 0x0203ED70 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10544,7 +10544,7 @@ FUN_0203EDC8: ; 0x0203EDC8 FUN_0203EDE0: ; 0x0203EDE0 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10584,7 +10584,7 @@ FUN_0203EE18: ; 0x0203EE18 FUN_0203EE28: ; 0x0203EE28 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10630,7 +10630,7 @@ FUN_0203EE68: ; 0x0203EE68 FUN_0203EE78: ; 0x0203EE78 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r4, r0, #0x0 ldr r0, [r5, #0x0] @@ -10646,7 +10646,7 @@ FUN_0203EE78: ; 0x0203EE78 FUN_0203EE98: ; 0x0203EE98 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10654,7 +10654,7 @@ FUN_0203EE98: ; 0x0203EE98 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10676,7 +10676,7 @@ FUN_0203EED8: ; 0x0203EED8 push {r3-r7, lr} sub sp, #0x8 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10736,7 +10736,7 @@ FUN_0203EF58: ; 0x0203EF58 push {r3-r7, lr} sub sp, #0x30 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10849,7 +10849,7 @@ FUN_0203F020: ; 0x0203F020 FUN_0203F034: ; 0x0203F034 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10867,7 +10867,7 @@ FUN_0203F034: ; 0x0203F034 FUN_0203F058: ; 0x0203F058 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10886,7 +10886,7 @@ FUN_0203F07C: ; 0x0203F07C push {r3-r7, lr} sub sp, #0x10 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10894,7 +10894,7 @@ FUN_0203F07C: ; 0x0203F07C bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10902,7 +10902,7 @@ FUN_0203F07C: ; 0x0203F07C bl FUN_020394F0 str r0, [sp, #0xc] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10910,7 +10910,7 @@ FUN_0203F07C: ; 0x0203F07C bl FUN_020394F0 str r0, [sp, #0x8] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10918,7 +10918,7 @@ FUN_0203F07C: ; 0x0203F07C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -10950,7 +10950,7 @@ _0203F0FA: FUN_0203F110: ; 0x0203F110 push {r3-r7, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10958,7 +10958,7 @@ FUN_0203F110: ; 0x0203F110 bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10966,7 +10966,7 @@ FUN_0203F110: ; 0x0203F110 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -10995,7 +10995,7 @@ _0203F164: FUN_0203F174: ; 0x0203F174 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11016,7 +11016,7 @@ FUN_0203F19C: ; 0x0203F19C push {r4-r7, lr} sub sp, #0x24 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -11092,7 +11092,7 @@ _0203F230: .word 0x0000FFFF FUN_0203F234: ; 0x0203F234 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -11122,7 +11122,7 @@ FUN_0203F254: ; 0x0203F254 FUN_0203F26C: ; 0x0203F26C push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11164,7 +11164,7 @@ FUN_0203F2AC: ; 0x0203F2AC str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -11187,7 +11187,7 @@ FUN_0203F2E4: ; 0x0203F2E4 bl FUN_020462AC add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -11210,7 +11210,7 @@ _0203F316: FUN_0203F31C: ; 0x0203F31C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11231,7 +11231,7 @@ FUN_0203F31C: ; 0x0203F31C FUN_0203F348: ; 0x0203F348 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11239,7 +11239,7 @@ FUN_0203F348: ; 0x0203F348 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11281,7 +11281,7 @@ FUN_0203F39C: ; 0x0203F39C FUN_0203F3AC: ; 0x0203F3AC push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11289,7 +11289,7 @@ FUN_0203F3AC: ; 0x0203F3AC bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11329,7 +11329,7 @@ _0203F414: .word 0x0000FFFF FUN_0203F418: ; 0x0203F418 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11362,7 +11362,7 @@ FUN_0203F44C: ; 0x0203F44C bl FUN_020462AC add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -11385,7 +11385,7 @@ _0203F47E: FUN_0203F484: ; 0x0203F484 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11431,7 +11431,7 @@ FUN_0203F4D8: ; 0x0203F4D8 bl FUN_02024DA0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -11448,7 +11448,7 @@ FUN_0203F4D8: ; 0x0203F4D8 FUN_0203F508: ; 0x0203F508 push {r3-r7, lr} add r6, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r6, #0x0 add r0, #0x80 @@ -11456,7 +11456,7 @@ FUN_0203F508: ; 0x0203F508 bl FUN_020394F0 add r7, r0, #0x0 add r0, r6, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r6, #0x0 add r0, #0x80 @@ -11558,7 +11558,7 @@ FUN_0203F5D4: ; 0x0203F5D4 bl FUN_020462AC add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -11581,7 +11581,7 @@ FUN_0203F604: ; 0x0203F604 bl FUN_020462AC add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -11604,7 +11604,7 @@ FUN_0203F634: ; 0x0203F634 bl FUN_020462AC add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -11622,7 +11622,7 @@ FUN_0203F664: ; 0x0203F664 push {r3-r7, lr} sub sp, #0x8 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11684,7 +11684,7 @@ _0203F6E0: .word 0x0000FFFF FUN_0203F6E4: ; 0x0203F6E4 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11718,7 +11718,7 @@ FUN_0203F720: ; 0x0203F720 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11745,7 +11745,7 @@ _0203F752: FUN_0203F760: ; 0x0203F760 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -11796,7 +11796,7 @@ _0203F7BE: FUN_0203F7C8: ; 0x0203F7C8 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11818,7 +11818,7 @@ FUN_0203F7C8: ; 0x0203F7C8 str r0, [r4, #0x0] ldr r1, _0203F808 ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4-r6, pc} .balign 4 @@ -11828,7 +11828,7 @@ _0203F808: .word FUN_0203BC04 FUN_0203F80C: ; 0x0203F80C push {r4-r6, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -11836,7 +11836,7 @@ FUN_0203F80C: ; 0x0203F80C bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -11888,7 +11888,7 @@ FUN_0203F880: ; 0x0203F880 add r1, r2, #0x1 str r1, [r5, #0x8] ldrb r4, [r2, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -11918,7 +11918,7 @@ _0203F8BA: FUN_0203F8C0: ; 0x0203F8C0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11926,7 +11926,7 @@ FUN_0203F8C0: ; 0x0203F8C0 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -11974,7 +11974,7 @@ FUN_0203F924: ; 0x0203F924 bl FUN_020462AC add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -11991,7 +11991,7 @@ FUN_0203F924: ; 0x0203F924 FUN_0203F954: ; 0x0203F954 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12018,7 +12018,7 @@ _0203F982: FUN_0203F988: ; 0x0203F988 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12038,7 +12038,7 @@ FUN_0203F988: ; 0x0203F988 FUN_0203F9B0: ; 0x0203F9B0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12059,7 +12059,7 @@ FUN_0203F9B0: ; 0x0203F9B0 FUN_0203F9DC: ; 0x0203F9DC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12087,7 +12087,7 @@ _0203FA10: .word 0x0000FF79 FUN_0203FA14: ; 0x0203FA14 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12095,7 +12095,7 @@ FUN_0203FA14: ; 0x0203FA14 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -12121,7 +12121,7 @@ FUN_0203FA58: ; 0x0203FA58 push {r3-r7, lr} sub sp, #0x10 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12129,7 +12129,7 @@ FUN_0203FA58: ; 0x0203FA58 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12137,7 +12137,7 @@ FUN_0203FA58: ; 0x0203FA58 bl FUN_020394F0 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12145,7 +12145,7 @@ FUN_0203FA58: ; 0x0203FA58 bl FUN_020394F0 str r0, [sp, #0x8] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12153,7 +12153,7 @@ FUN_0203FA58: ; 0x0203FA58 bl FUN_020394F0 str r0, [sp, #0xc] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -12239,7 +12239,7 @@ FUN_0203FB64: ; 0x0203FB64 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -12285,7 +12285,7 @@ FUN_0203FBAC: ; 0x0203FBAC FUN_0203FBBC: ; 0x0203FBBC push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12293,7 +12293,7 @@ FUN_0203FBBC: ; 0x0203FBBC bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12301,7 +12301,7 @@ FUN_0203FBBC: ; 0x0203FBBC bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12328,7 +12328,7 @@ FUN_0203FBBC: ; 0x0203FBBC FUN_0203FC1C: ; 0x0203FC1C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12360,7 +12360,7 @@ FUN_0203FC58: ; 0x0203FC58 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -12438,7 +12438,7 @@ FUN_0203FCF4: ; 0x0203FCF4 push {r4-r7, lr} sub sp, #0x84 add r7, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r7, #0x0 add r0, #0x80 @@ -12548,7 +12548,7 @@ FUN_0203FDBC: ; 0x0203FDBC push {r3-r4, lr} sub sp, #0x4 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12587,7 +12587,7 @@ FUN_0203FE08: ; 0x0203FE08 push {r3-r4, lr} sub sp, #0x4 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12621,7 +12621,7 @@ FUN_0203FE48: ; 0x0203FE48 push {r3-r4, lr} sub sp, #0x4 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12664,7 +12664,7 @@ FUN_0203FE90: ; 0x0203FE90 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -12686,7 +12686,7 @@ FUN_0203FEC0: ; 0x0203FEC0 mov r1, #0x14 bl FUN_02039438 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -12695,7 +12695,7 @@ FUN_0203FEC0: ; 0x0203FEC0 str r0, [r4, #0x64] ldr r1, _0203FEF0 ; =FUN_0203FEF4 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -12733,7 +12733,7 @@ FUN_0203FF10: ; 0x0203FF10 bl FUN_020238F4 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12741,7 +12741,7 @@ FUN_0203FF10: ; 0x0203FF10 bl FUN_020394F0 str r0, [sp, #0x4] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12749,7 +12749,7 @@ FUN_0203FF10: ; 0x0203FF10 bl FUN_020394F0 str r0, [sp, #0x8] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12757,7 +12757,7 @@ FUN_0203FF10: ; 0x0203FF10 bl FUN_020394F0 str r0, [sp, #0xc] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12846,7 +12846,7 @@ FUN_02040028: ; 0x02040028 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12887,7 +12887,7 @@ FUN_02040074: ; 0x02040074 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12895,7 +12895,7 @@ FUN_02040074: ; 0x02040074 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -12925,7 +12925,7 @@ FUN_020400C8: ; 0x020400C8 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12933,7 +12933,7 @@ FUN_020400C8: ; 0x020400C8 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -12963,7 +12963,7 @@ FUN_0204011C: ; 0x0204011C bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -12971,7 +12971,7 @@ FUN_0204011C: ; 0x0204011C bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13001,7 +13001,7 @@ FUN_02040170: ; 0x02040170 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -13009,7 +13009,7 @@ FUN_02040170: ; 0x02040170 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13039,7 +13039,7 @@ FUN_020401CC: ; 0x020401CC bl FUN_02081DC4 ldr r1, _020401EC ; =FUN_020401F0 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} .balign 4 @@ -13087,7 +13087,7 @@ FUN_02040220: ; 0x02040220 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13115,7 +13115,7 @@ FUN_0204025C: ; 0x0204025C bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13143,7 +13143,7 @@ FUN_02040298: ; 0x02040298 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13165,7 +13165,7 @@ FUN_020402D4: ; 0x020402D4 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13194,7 +13194,7 @@ FUN_02040304: ; 0x02040304 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13216,7 +13216,7 @@ FUN_02040340: ; 0x02040340 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13239,7 +13239,7 @@ FUN_02040370: ; 0x02040370 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13262,7 +13262,7 @@ FUN_020403A0: ; 0x020403A0 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13285,7 +13285,7 @@ FUN_020403D0: ; 0x020403D0 bl FUN_02039438 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -13293,7 +13293,7 @@ FUN_020403D0: ; 0x020403D0 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -13316,7 +13316,7 @@ FUN_02040414: ; 0x02040414 bl FUN_02039438 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -13324,7 +13324,7 @@ FUN_02040414: ; 0x02040414 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -13347,7 +13347,7 @@ FUN_02040458: ; 0x02040458 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13371,7 +13371,7 @@ FUN_02040488: ; 0x02040488 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -13379,7 +13379,7 @@ FUN_02040488: ; 0x02040488 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -13387,7 +13387,7 @@ FUN_02040488: ; 0x02040488 bl FUN_020394B8 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -13395,7 +13395,7 @@ FUN_02040488: ; 0x02040488 bl FUN_020394B8 str r0, [sp, #0x4] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13421,7 +13421,7 @@ FUN_020404FC: ; 0x020404FC bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13450,7 +13450,7 @@ FUN_0204052C: ; 0x0204052C bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13474,7 +13474,7 @@ FUN_0204056C: ; 0x0204056C bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13523,7 +13523,7 @@ FUN_020405CC: ; 0x020405CC bl FUN_02039438 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -13544,7 +13544,7 @@ FUN_020405F8: ; 0x020405F8 bl FUN_02039438 ldr r1, _02040614 ; =FUN_02040618 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -13603,7 +13603,7 @@ FUN_02040660: ; 0x02040660 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13728,7 +13728,7 @@ FUN_02040748: ; 0x02040748 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13760,7 +13760,7 @@ FUN_02040790: ; 0x02040790 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13787,7 +13787,7 @@ FUN_020407C8: ; 0x020407C8 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13814,7 +13814,7 @@ FUN_02040800: ; 0x02040800 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13842,7 +13842,7 @@ FUN_0204083C: ; 0x0204083C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13870,7 +13870,7 @@ FUN_02040874: ; 0x02040874 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13904,7 +13904,7 @@ FUN_020408BC: ; 0x020408BC str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -13951,7 +13951,7 @@ FUN_0204091C: ; 0x0204091C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -13987,7 +13987,7 @@ FUN_02040964: ; 0x02040964 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14024,7 +14024,7 @@ FUN_020409C0: ; 0x020409C0 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14051,7 +14051,7 @@ FUN_020409F8: ; 0x020409F8 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14113,7 +14113,7 @@ FUN_02040A7C: ; 0x02040A7C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -14121,7 +14121,7 @@ FUN_02040A7C: ; 0x02040A7C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword ldr r1, [r5, #0x8] str r0, [sp, #0x8] add r0, r1, #0x1 @@ -14291,7 +14291,7 @@ FUN_02040BFC: ; 0x02040BFC str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14318,7 +14318,7 @@ FUN_02040C34: ; 0x02040C34 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14345,7 +14345,7 @@ FUN_02040C6C: ; 0x02040C6C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14378,7 +14378,7 @@ FUN_02040CA4: ; 0x02040CA4 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14417,7 +14417,7 @@ FUN_02040D04: ; 0x02040D04 str r0, [r4, #0x8] add r0, r4, #0x0 ldrb r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -14425,7 +14425,7 @@ FUN_02040D04: ; 0x02040D04 bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -14473,7 +14473,7 @@ FUN_02040D7C: ; 0x02040D7C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14500,7 +14500,7 @@ FUN_02040DB4: ; 0x02040DB4 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14571,7 +14571,7 @@ FUN_02040E4C: ; 0x02040E4C str r0, [r4, #0x8] add r0, r4, #0x0 ldrb r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -14579,7 +14579,7 @@ FUN_02040E4C: ; 0x02040E4C bl FUN_020394F0 str r0, [sp, #0x0] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -14616,7 +14616,7 @@ FUN_02040EB4: ; 0x02040EB4 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14648,7 +14648,7 @@ FUN_02040EF8: ; 0x02040EF8 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14677,7 +14677,7 @@ FUN_02040F34: ; 0x02040F34 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14704,7 +14704,7 @@ FUN_02040F6C: ; 0x02040F6C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14731,7 +14731,7 @@ FUN_02040FA4: ; 0x02040FA4 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14758,7 +14758,7 @@ FUN_02040FDC: ; 0x02040FDC str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14785,7 +14785,7 @@ FUN_02041014: ; 0x02041014 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14812,7 +14812,7 @@ FUN_0204104C: ; 0x0204104C str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -14820,7 +14820,7 @@ FUN_0204104C: ; 0x0204104C bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword ldr r0, [r5, #0x8] add r1, r4, #0x0 add r0, r0, #0x1 @@ -14871,7 +14871,7 @@ FUN_020410C8: ; 0x020410C8 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14898,7 +14898,7 @@ FUN_02041100: ; 0x02041100 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14925,7 +14925,7 @@ FUN_02041138: ; 0x02041138 str r0, [r5, #0x8] add r0, r5, #0x0 ldrb r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14967,7 +14967,7 @@ FUN_02041194: ; 0x02041194 bl FUN_020462AC add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -14991,7 +14991,7 @@ FUN_020411C4: ; 0x020411C4 bl FUN_02022510 str r0, [sp, #0x20] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -14999,7 +14999,7 @@ FUN_020411C4: ; 0x020411C4 bl FUN_020394B8 str r0, [sp, #0xc] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -15007,7 +15007,7 @@ FUN_020411C4: ; 0x020411C4 bl FUN_020394B8 str r0, [sp, #0x8] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -15015,7 +15015,7 @@ FUN_020411C4: ; 0x020411C4 bl FUN_020394B8 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15231,10 +15231,10 @@ _020413BC: .word 0x021C5A10 FUN_020413C0: ; 0x020413C0 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15249,7 +15249,7 @@ FUN_020413C0: ; 0x020413C0 thumb_func_start FUN_020413E8 FUN_020413E8: ; 0x020413E8 push {r3, lr} - bl FUN_02038C30 + bl ScriptReadHalfword bl FUN_0200521C mov r0, #0x0 pop {r3, pc} @@ -15258,7 +15258,7 @@ FUN_020413E8: ; 0x020413E8 thumb_func_start FUN_020413F8 FUN_020413F8: ; 0x020413F8 push {r3, lr} - bl FUN_02038C30 + bl ScriptReadHalfword bl FUN_02004124 mov r1, #0x0 bl FUN_02005350 @@ -15282,7 +15282,7 @@ FUN_0204140C: ; 0x0204140C FUN_02041424: ; 0x02041424 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15295,16 +15295,16 @@ FUN_02041424: ; 0x02041424 FUN_0204143C: ; 0x0204143C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 bl FUN_020053CC ldr r1, _02041460 ; =FUN_02041464 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3-r5, pc} .balign 4 @@ -15327,14 +15327,14 @@ _02041472: FUN_02041478: ; 0x02041478 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 mov r0, #0x7f mov r2, #0x0 bl FUN_0200538C ldr r1, _02041498 ; =FUN_02041464 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -15359,7 +15359,7 @@ FUN_0204149C: ; 0x0204149C thumb_func_start FUN_020414B8 FUN_020414B8: ; 0x020414B8 push {r3, lr} - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 mov r0, #0x4 bl FUN_02005308 @@ -15383,7 +15383,7 @@ FUN_020414CC: ; 0x020414CC FUN_020414E0: ; 0x020414E0 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15397,7 +15397,7 @@ FUN_020414E0: ; 0x020414E0 FUN_020414FC: ; 0x020414FC push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15411,7 +15411,7 @@ FUN_020414FC: ; 0x020414FC FUN_02041518: ; 0x02041518 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -15420,7 +15420,7 @@ FUN_02041518: ; 0x02041518 str r0, [r4, #0x64] ldr r1, _0204153C ; =FUN_02041540 add r0, r4, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4, pc} nop @@ -15445,7 +15445,7 @@ _02041554: FUN_02041558: ; 0x02041558 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -15453,7 +15453,7 @@ FUN_02041558: ; 0x02041558 bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15467,7 +15467,7 @@ FUN_02041558: ; 0x02041558 FUN_02041588: ; 0x02041588 push {r3, lr} ldr r1, _02041594 ; =FUN_02041598 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3, pc} .balign 4 @@ -15489,7 +15489,7 @@ _020415A6: thumb_func_start FUN_020415AC FUN_020415AC: ; 0x020415AC push {r3, lr} - bl FUN_02038C30 + bl ScriptReadHalfword bl FUN_02005C28 mov r0, #0x0 pop {r3, pc} @@ -15499,7 +15499,7 @@ FUN_020415AC: ; 0x020415AC FUN_020415BC: ; 0x020415BC push {r3, lr} ldr r1, _020415C8 ; =FUN_020415CC - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r3, pc} .balign 4 @@ -15522,7 +15522,7 @@ _020415DA: FUN_020415E0: ; 0x020415E0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15550,7 +15550,7 @@ _02041610: FUN_02041618: ; 0x02041618 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15602,7 +15602,7 @@ FUN_02041664: ; 0x02041664 FUN_02041674: ; 0x02041674 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -15610,7 +15610,7 @@ FUN_02041674: ; 0x02041674 bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15630,7 +15630,7 @@ FUN_020416A8: ; 0x020416A8 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -15714,7 +15714,7 @@ _02041748: FUN_02041770: ; 0x02041770 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15722,7 +15722,7 @@ FUN_02041770: ; 0x02041770 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15775,7 +15775,7 @@ FUN_020417E0: ; 0x020417E0 bl FUN_02039438 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -15801,7 +15801,7 @@ FUN_02041808: ; 0x02041808 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15809,7 +15809,7 @@ FUN_02041808: ; 0x02041808 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -15836,7 +15836,7 @@ FUN_0204185C: ; 0x0204185C bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -15864,7 +15864,7 @@ FUN_0204188C: ; 0x0204188C bl FUN_02039438 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15872,7 +15872,7 @@ FUN_0204188C: ; 0x0204188C bl FUN_020394F0 str r0, [sp, #0xc] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15917,7 +15917,7 @@ FUN_0204190C: ; 0x0204190C bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15925,7 +15925,7 @@ FUN_0204190C: ; 0x0204190C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15933,7 +15933,7 @@ FUN_0204190C: ; 0x0204190C bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15961,7 +15961,7 @@ FUN_02041970: ; 0x02041970 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15969,7 +15969,7 @@ FUN_02041970: ; 0x02041970 bl FUN_020394B8 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -15977,7 +15977,7 @@ FUN_02041970: ; 0x02041970 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16025,7 +16025,7 @@ FUN_020419F8: ; 0x020419F8 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16033,7 +16033,7 @@ FUN_020419F8: ; 0x020419F8 bl FUN_020394B8 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16041,7 +16041,7 @@ FUN_020419F8: ; 0x020419F8 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16089,7 +16089,7 @@ FUN_02041A80: ; 0x02041A80 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16107,7 +16107,7 @@ FUN_02041A80: ; 0x02041A80 FUN_02041AB4: ; 0x02041AB4 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -16136,7 +16136,7 @@ FUN_02041AE0: ; 0x02041AE0 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16159,7 +16159,7 @@ FUN_02041B10: ; 0x02041B10 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16182,7 +16182,7 @@ FUN_02041B40: ; 0x02041B40 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16199,7 +16199,7 @@ FUN_02041B40: ; 0x02041B40 FUN_02041B70: ; 0x02041B70 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16268,7 +16268,7 @@ FUN_02041BF0: ; 0x02041BF0 bl FUN_02039438 add r5, r0, #0x0 add r0, r6, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r4, r0, #0x0 ldr r0, [r5, #0x0] bl FUN_02058738 @@ -16285,7 +16285,7 @@ FUN_02041BF0: ; 0x02041BF0 ldr r1, [r6, #0x8] add r0, r6, #0x0 add r1, r1, r4 - bl FUN_02038C10 + bl ScriptJump mov r0, #0x1 pop {r3-r7, pc} _02041C34: @@ -16313,7 +16313,7 @@ FUN_02041C38: ; 0x02041C38 ldr r0, [r0, #0x0] ldr r7, [r0, #0xc] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword cmp r0, #0x6 bls _02041C6C b _02041E38 @@ -16334,7 +16334,7 @@ _02041C78: ; jump table (using 16-bit offset) .short _02041DCE - _02041C78 - 2; case 6 _02041C86: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16342,7 +16342,7 @@ _02041C86: bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -16357,7 +16357,7 @@ _02041C86: pop {r4-r7, pc} _02041CBC: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16365,7 +16365,7 @@ _02041CBC: bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -16380,7 +16380,7 @@ _02041CBC: pop {r4-r7, pc} _02041CF2: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16388,7 +16388,7 @@ _02041CF2: bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -16403,7 +16403,7 @@ _02041CF2: b _02041E38 _02041D28: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16411,7 +16411,7 @@ _02041D28: bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -16431,7 +16431,7 @@ _02041D5E: bl FUN_020287A8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16450,7 +16450,7 @@ _02041D5E: pop {r4-r7, pc} _02041D94: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16526,7 +16526,7 @@ _02041E38: FUN_02041E40: ; 0x02041E40 push {r3-r7, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword cmp r0, #0x6 bls _02041E4E b _02041FD2 @@ -16547,7 +16547,7 @@ _02041E5A: ; jump table (using 16-bit offset) .short _02041FB4 - _02041E5A - 2; case 6 _02041E68: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16561,10 +16561,10 @@ _02041E68: b _02041FD2 _02041E88: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16572,7 +16572,7 @@ _02041E88: bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16595,7 +16595,7 @@ _02041ECA: bl FUN_02039438 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16603,7 +16603,7 @@ _02041ECA: bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16611,7 +16611,7 @@ _02041ECA: bl FUN_020394B8 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16632,7 +16632,7 @@ _02041F24: b _02041FD2 _02041F2E: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16640,7 +16640,7 @@ _02041F2E: bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16657,7 +16657,7 @@ _02041F2E: b _02041FD2 _02041F68: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16665,7 +16665,7 @@ _02041F68: bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16673,7 +16673,7 @@ _02041F68: bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16689,7 +16689,7 @@ _02041F68: b _02041FD2 _02041FB4: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16710,7 +16710,7 @@ _02041FD8: .word 0x00000233 FUN_02041FDC: ; 0x02041FDC push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -16734,7 +16734,7 @@ FUN_02042000: ; 0x02042000 bl FUN_0206BB1C add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16760,7 +16760,7 @@ FUN_02042038: ; 0x02042038 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword cmp r0, #0x0 beq _02042058 cmp r0, #0x1 @@ -16768,7 +16768,7 @@ FUN_02042038: ; 0x02042038 b _02042106 _02042058: add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16776,7 +16776,7 @@ _02042058: bl FUN_020394F0 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16784,7 +16784,7 @@ _02042058: bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16808,7 +16808,7 @@ _020420A8: bl FUN_02029FC8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16816,7 +16816,7 @@ _020420A8: bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16824,7 +16824,7 @@ _020420A8: bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16849,7 +16849,7 @@ _0204210C: .word 0x00000232 FUN_02042110: ; 0x02042110 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16857,7 +16857,7 @@ FUN_02042110: ; 0x02042110 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -16883,7 +16883,7 @@ FUN_0204214C: ; 0x0204214C bl FUN_02022504 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword cmp r0, #0x0 beq _02042170 cmp r0, #0x1 @@ -16899,7 +16899,7 @@ _02042170: bl FUN_0206BB1C add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16914,7 +16914,7 @@ _02042170: b _020421D4 _020421A2: add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -16925,7 +16925,7 @@ _020421A2: b _020421D4 _020421BC: add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -17153,10 +17153,10 @@ FUN_02042354: ; 0x02042354 FUN_02042364: ; 0x02042364 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17193,10 +17193,10 @@ FUN_020423B0: ; 0x020423B0 push {r3-r7, lr} sub sp, #0x8 add r7, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x0] add r0, r7, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r7, #0x0 add r0, #0x80 @@ -17204,7 +17204,7 @@ FUN_020423B0: ; 0x020423B0 bl FUN_020394F0 add r6, r0, #0x0 add r0, r7, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword str r0, [sp, #0x4] add r0, r7, #0x0 add r0, #0x80 @@ -17623,7 +17623,7 @@ FUN_02042700: ; 0x02042700 ldr r1, [r1, #0x0] add r1, #0xa8 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17631,7 +17631,7 @@ FUN_02042700: ; 0x02042700 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17639,7 +17639,7 @@ FUN_02042700: ; 0x02042700 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17647,7 +17647,7 @@ FUN_02042700: ; 0x02042700 bl FUN_020394B8 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -17677,7 +17677,7 @@ FUN_02042700: ; 0x02042700 FUN_02042780: ; 0x02042780 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17697,7 +17697,7 @@ FUN_02042780: ; 0x02042780 FUN_020427A8: ; 0x020427A8 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17717,7 +17717,7 @@ FUN_020427A8: ; 0x020427A8 FUN_020427D0: ; 0x020427D0 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17725,7 +17725,7 @@ FUN_020427D0: ; 0x020427D0 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17787,7 +17787,7 @@ _02042860: .word 0x0000083E FUN_02042864: ; 0x02042864 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17795,7 +17795,7 @@ FUN_02042864: ; 0x02042864 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r2, r0, #0x0 ldr r0, [r5, #0x0] @@ -17811,7 +17811,7 @@ FUN_02042894: ; 0x02042894 push {r3-r6, lr} sub sp, #0x4 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17819,7 +17819,7 @@ FUN_02042894: ; 0x02042894 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17845,7 +17845,7 @@ FUN_02042894: ; 0x02042894 FUN_020428E0: ; 0x020428E0 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -17967,7 +17967,7 @@ FUN_020429B8: ; 0x020429B8 add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -17990,7 +17990,7 @@ FUN_020429E8: ; 0x020429E8 add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -18013,7 +18013,7 @@ FUN_02042A18: ; 0x02042A18 add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -18036,7 +18036,7 @@ FUN_02042A48: ; 0x02042A48 add r1, #0x80 ldr r1, [r1, #0x0] ldr r5, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -18044,7 +18044,7 @@ FUN_02042A48: ; 0x02042A48 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -18071,7 +18071,7 @@ _02042A90: FUN_02042A98: ; 0x02042A98 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18079,7 +18079,7 @@ FUN_02042A98: ; 0x02042A98 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18087,7 +18087,7 @@ FUN_02042A98: ; 0x02042A98 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18095,7 +18095,7 @@ FUN_02042A98: ; 0x02042A98 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -18125,7 +18125,7 @@ _02042B08: .word 0x020F4340 FUN_02042B0C: ; 0x02042B0C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18156,7 +18156,7 @@ FUN_02042B40: ; 0x02042B40 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18181,7 +18181,7 @@ FUN_02042B74: ; 0x02042B74 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18206,7 +18206,7 @@ FUN_02042BA8: ; 0x02042BA8 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18231,7 +18231,7 @@ FUN_02042BDC: ; 0x02042BDC bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18256,7 +18256,7 @@ FUN_02042C10: ; 0x02042C10 bl FUN_02039438 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18287,7 +18287,7 @@ FUN_02042C44: ; 0x02042C44 bl FUN_02029FC8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -18308,7 +18308,7 @@ FUN_02042C44: ; 0x02042C44 FUN_02042C8C: ; 0x02042C8C push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword cmp r0, #0x0 beq _02042C9E cmp r0, #0x1 @@ -18389,7 +18389,7 @@ FUN_02042D1C: ; 0x02042D1C push {r3-r7, lr} sub sp, #0x20 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword cmp r0, #0x8 bls _02042D2C b _02042F04 @@ -18433,7 +18433,7 @@ _02042D66: b _02042F04 _02042D74: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -18454,7 +18454,7 @@ _02042D9A: b _02042F04 _02042DA0: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -18468,7 +18468,7 @@ _02042DA0: b _02042F04 _02042DC0: add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -18532,7 +18532,7 @@ _02042E2E: bl FUN_02039438 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -18540,7 +18540,7 @@ _02042E2E: bl FUN_020394B8 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -18579,7 +18579,7 @@ _02042E9A: bl FUN_02039438 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -18587,7 +18587,7 @@ _02042E9A: bl FUN_020394B8 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -19795,7 +19795,7 @@ FUN_0204387C: ; 0x0204387C bl FUN_020462AC add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -19838,7 +19838,7 @@ FUN_020438D0: ; 0x020438D0 bl FUN_020669C0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -19934,7 +19934,7 @@ _0204398C: FUN_020439B4: ; 0x020439B4 push {r3-r7, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -19942,7 +19942,7 @@ FUN_020439B4: ; 0x020439B4 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20008,7 +20008,7 @@ FUN_02043A44: ; 0x02043A44 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20016,7 +20016,7 @@ FUN_02043A44: ; 0x02043A44 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20078,7 +20078,7 @@ FUN_02043ACC: ; 0x02043ACC bl FUN_0202390C add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20101,7 +20101,7 @@ FUN_02043AFC: ; 0x02043AFC bl FUN_0202390C add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20122,7 +20122,7 @@ FUN_02043B28: ; 0x02043B28 bl FUN_0202390C add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20143,7 +20143,7 @@ FUN_02043B54: ; 0x02043B54 bl FUN_0202390C add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20169,7 +20169,7 @@ FUN_02043B84: ; 0x02043B84 bl FUN_0202390C add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20177,7 +20177,7 @@ FUN_02043B84: ; 0x02043B84 bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r4, r0, #0x0 add r0, r6, #0x0 bl FUN_02028930 @@ -20205,7 +20205,7 @@ FUN_02043BD0: ; 0x02043BD0 bl FUN_0202390C add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -20213,7 +20213,7 @@ FUN_02043BD0: ; 0x02043BD0 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20243,7 +20243,7 @@ FUN_02043C28: ; 0x02043C28 bl FUN_0202390C add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -20251,7 +20251,7 @@ FUN_02043C28: ; 0x02043C28 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20274,7 +20274,7 @@ FUN_02043C6C: ; 0x02043C6C bl FUN_020238F4 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r1, r0, #0x0 add r0, r5, #0x0 bl FUN_02023A30 @@ -20291,7 +20291,7 @@ FUN_02043C90: ; 0x02043C90 bl FUN_020238F4 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r1, r0, #0x0 add r0, r5, #0x0 bl FUN_02023A54 @@ -20308,7 +20308,7 @@ FUN_02043CB4: ; 0x02043CB4 bl FUN_020238F4 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20330,7 +20330,7 @@ FUN_02043CE4: ; 0x02043CE4 bl FUN_020238F4 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20338,7 +20338,7 @@ FUN_02043CE4: ; 0x02043CE4 bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C48 + bl ScriptReadWord add r4, r0, #0x0 add r0, r6, #0x0 bl FUN_02023A10 @@ -20363,7 +20363,7 @@ FUN_02043D28: ; 0x02043D28 bl FUN_020238F4 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20371,7 +20371,7 @@ FUN_02043D28: ; 0x02043D28 bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20398,7 +20398,7 @@ FUN_02043D78: ; 0x02043D78 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20406,7 +20406,7 @@ FUN_02043D78: ; 0x02043D78 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20482,7 +20482,7 @@ FUN_02043E20: ; 0x02043E20 add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20546,7 +20546,7 @@ FUN_02043E9C: ; 0x02043E9C add r7, r0, #0x0 add r0, r4, #0x0 ldr r6, [r5, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20554,7 +20554,7 @@ FUN_02043E9C: ; 0x02043E9C bl FUN_020394B8 str r0, [sp, #0x0] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20589,7 +20589,7 @@ FUN_02043EFC: ; 0x02043EFC add r7, r0, #0x0 add r0, r4, #0x0 ldr r5, [r5, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20597,7 +20597,7 @@ FUN_02043EFC: ; 0x02043EFC bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20626,7 +20626,7 @@ FUN_02043F50: ; 0x02043F50 bl FUN_02039438 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -20634,7 +20634,7 @@ FUN_02043F50: ; 0x02043F50 bl FUN_020394B8 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20662,9 +20662,9 @@ FUN_02043FA0: ; 0x02043FA0 bl FUN_02039438 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20672,7 +20672,7 @@ FUN_02043FA0: ; 0x02043FA0 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20696,7 +20696,7 @@ FUN_02043FF4: ; 0x02043FF4 add r1, #0x80 ldr r4, [r1, #0x0] ldr r5, [r4, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r6, #0x80 add r1, r0, #0x0 ldr r0, [r6, #0x0] @@ -20730,7 +20730,7 @@ FUN_02044034: ; 0x02044034 bl FUN_02039438 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20738,7 +20738,7 @@ FUN_02044034: ; 0x02044034 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20746,7 +20746,7 @@ FUN_02044034: ; 0x02044034 bl FUN_020394F0 str r0, [sp, #0x8] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -20754,7 +20754,7 @@ FUN_02044034: ; 0x02044034 bl FUN_020394F0 str r0, [sp, #0xc] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20788,7 +20788,7 @@ FUN_020440C0: ; 0x020440C0 add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20811,7 +20811,7 @@ FUN_020440F0: ; 0x020440F0 add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -20830,7 +20830,7 @@ FUN_020440F0: ; 0x020440F0 FUN_02044120: ; 0x02044120 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20853,7 +20853,7 @@ FUN_0204413C: ; 0x0204413C FUN_02044140: ; 0x02044140 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -20877,7 +20877,7 @@ FUN_02044158: ; 0x02044158 FUN_0204416C: ; 0x0204416C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -20898,7 +20898,7 @@ FUN_0204416C: ; 0x0204416C FUN_02044198: ; 0x02044198 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -20906,7 +20906,7 @@ FUN_02044198: ; 0x02044198 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -21075,7 +21075,7 @@ FUN_020442BC: ; 0x020442BC add r0, #0x80 ldr r5, [r0, #0x0] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21083,7 +21083,7 @@ FUN_020442BC: ; 0x020442BC bl FUN_020394F0 str r0, [sp, #0xc] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21091,7 +21091,7 @@ FUN_020442BC: ; 0x020442BC bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21099,7 +21099,7 @@ FUN_020442BC: ; 0x020442BC bl FUN_020394F0 str r0, [sp, #0x10] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -21131,7 +21131,7 @@ FUN_0204434C: ; 0x0204434C add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21139,7 +21139,7 @@ FUN_0204434C: ; 0x0204434C bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -21178,7 +21178,7 @@ FUN_020443A8: ; 0x020443A8 bl FUN_020238F4 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21186,7 +21186,7 @@ FUN_020443A8: ; 0x020443A8 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -21227,7 +21227,7 @@ FUN_02044414: ; 0x02044414 bl FUN_020238F4 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21235,7 +21235,7 @@ FUN_02044414: ; 0x02044414 bl FUN_020394F0 str r0, [sp, #0x8] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -21279,7 +21279,7 @@ _02044494: FUN_0204449C: ; 0x0204449C push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21287,7 +21287,7 @@ FUN_0204449C: ; 0x0204449C bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21295,7 +21295,7 @@ FUN_0204449C: ; 0x0204449C bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21321,7 +21321,7 @@ FUN_020444F4: ; 0x020444F4 add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21329,7 +21329,7 @@ FUN_020444F4: ; 0x020444F4 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21337,7 +21337,7 @@ FUN_020444F4: ; 0x020444F4 bl FUN_020394F0 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -21398,7 +21398,7 @@ FUN_02044598: ; 0x02044598 add r1, #0x80 ldr r1, [r1, #0x0] str r1, [sp, #0x4] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21406,7 +21406,7 @@ FUN_02044598: ; 0x02044598 bl FUN_020394B8 str r0, [sp, #0x0] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -21481,7 +21481,7 @@ _02044654: .word 0x00000000 FUN_02044658: ; 0x02044658 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21489,7 +21489,7 @@ FUN_02044658: ; 0x02044658 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21515,7 +21515,7 @@ FUN_0204469C: ; 0x0204469C add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21523,7 +21523,7 @@ FUN_0204469C: ; 0x0204469C bl FUN_020394B8 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -21584,7 +21584,7 @@ FUN_02044730: ; 0x02044730 add r1, r5, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21592,7 +21592,7 @@ FUN_02044730: ; 0x02044730 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -21626,7 +21626,7 @@ FUN_0204478C: ; 0x0204478C add r1, r6, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r6, #0x0 add r0, #0x80 @@ -21634,7 +21634,7 @@ FUN_0204478C: ; 0x0204478C bl FUN_020394B8 add r4, r0, #0x0 add r0, r6, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r6, #0x80 add r1, r0, #0x0 ldr r0, [r6, #0x0] @@ -21680,7 +21680,7 @@ FUN_02044800: ; 0x02044800 add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -21688,7 +21688,7 @@ FUN_02044800: ; 0x02044800 bl FUN_020394B8 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -21744,7 +21744,7 @@ FUN_0204488C: ; 0x0204488C add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21752,7 +21752,7 @@ FUN_0204488C: ; 0x0204488C bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -21777,7 +21777,7 @@ FUN_020448D4: ; 0x020448D4 add r1, r5, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21785,7 +21785,7 @@ FUN_020448D4: ; 0x020448D4 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21874,7 +21874,7 @@ FUN_020449A4: ; 0x020449A4 add r1, r5, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21882,7 +21882,7 @@ FUN_020449A4: ; 0x020449A4 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -21919,7 +21919,7 @@ _020449FA: FUN_02044A0C: ; 0x02044A0C push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21927,7 +21927,7 @@ FUN_02044A0C: ; 0x02044A0C bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21935,7 +21935,7 @@ FUN_02044A0C: ; 0x02044A0C bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21961,7 +21961,7 @@ FUN_02044A0C: ; 0x02044A0C FUN_02044A6C: ; 0x02044A6C push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21984,7 +21984,7 @@ FUN_02044A94: ; 0x02044A94 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -21992,7 +21992,7 @@ FUN_02044A94: ; 0x02044A94 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22000,7 +22000,7 @@ FUN_02044A94: ; 0x02044A94 bl FUN_020394B8 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -22031,7 +22031,7 @@ FUN_02044B00: ; 0x02044B00 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -22052,7 +22052,7 @@ FUN_02044B2C: ; 0x02044B2C add r1, r4, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22096,7 +22096,7 @@ FUN_02044B84: ; 0x02044B84 add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22104,7 +22104,7 @@ FUN_02044B84: ; 0x02044B84 bl FUN_020394B8 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22160,7 +22160,7 @@ FUN_02044C0C: ; 0x02044C0C add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22217,7 +22217,7 @@ FUN_02044C88: ; 0x02044C88 add r1, r4, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22260,7 +22260,7 @@ FUN_02044CE0: ; 0x02044CE0 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22306,7 +22306,7 @@ _02044D40: .word 0x00000000 FUN_02044D44: ; 0x02044D44 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22314,7 +22314,7 @@ FUN_02044D44: ; 0x02044D44 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22341,7 +22341,7 @@ FUN_02044D8C: ; 0x02044D8C add r1, r4, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22349,7 +22349,7 @@ FUN_02044D8C: ; 0x02044D8C bl FUN_020394B8 add r5, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22422,7 +22422,7 @@ FUN_02044E34: ; 0x02044E34 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22430,7 +22430,7 @@ FUN_02044E34: ; 0x02044E34 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22452,7 +22452,7 @@ FUN_02044E78: ; 0x02044E78 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22460,7 +22460,7 @@ FUN_02044E78: ; 0x02044E78 bl FUN_020394B8 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22468,7 +22468,7 @@ FUN_02044E78: ; 0x02044E78 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22494,7 +22494,7 @@ FUN_02044ED8: ; 0x02044ED8 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22502,7 +22502,7 @@ FUN_02044ED8: ; 0x02044ED8 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -22526,7 +22526,7 @@ FUN_02044F20: ; 0x02044F20 add r1, r5, #0x0 add r1, #0x80 ldr r4, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -22553,7 +22553,7 @@ FUN_02044F58: ; 0x02044F58 add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22561,7 +22561,7 @@ FUN_02044F58: ; 0x02044F58 bl FUN_020394B8 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22617,7 +22617,7 @@ _02044FE4: .word 0x00000000 FUN_02044FE8: ; 0x02044FE8 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22625,7 +22625,7 @@ FUN_02044FE8: ; 0x02044FE8 bl FUN_020394B8 str r0, [sp, #0x0] add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22673,7 +22673,7 @@ FUN_0204505C: ; 0x0204505C push {r3-r7, lr} sub sp, #0x10 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22754,7 +22754,7 @@ _020450E8: FUN_02045104: ; 0x02045104 push {r3-r7, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22762,7 +22762,7 @@ FUN_02045104: ; 0x02045104 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22770,7 +22770,7 @@ FUN_02045104: ; 0x02045104 bl FUN_020394F0 add r7, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22802,7 +22802,7 @@ FUN_02045170: ; 0x02045170 push {r3-r6, lr} sub sp, #0x4 add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22810,7 +22810,7 @@ FUN_02045170: ; 0x02045170 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22845,7 +22845,7 @@ FUN_020451D0: ; 0x020451D0 push {r3-r7, lr} sub sp, #0x8 add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -22925,7 +22925,7 @@ FUN_02045268: ; 0x02045268 add r1, r4, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -22960,7 +22960,7 @@ _020452B0: .word 0x020F450C FUN_020452B4: ; 0x020452B4 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -22968,7 +22968,7 @@ FUN_020452B4: ; 0x020452B4 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23006,7 +23006,7 @@ FUN_02045308: ; 0x02045308 add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23014,7 +23014,7 @@ FUN_02045308: ; 0x02045308 bl FUN_020394B8 str r0, [sp, #0x8] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23022,7 +23022,7 @@ FUN_02045308: ; 0x02045308 bl FUN_020394B8 str r0, [sp, #0x4] add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23082,7 +23082,7 @@ FUN_0204539C: ; 0x0204539C FUN_020453A0: ; 0x020453A0 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23090,7 +23090,7 @@ FUN_020453A0: ; 0x020453A0 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23098,7 +23098,7 @@ FUN_020453A0: ; 0x020453A0 bl FUN_020394B8 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23126,7 +23126,7 @@ FUN_020453F4: ; 0x020453F4 bl FUN_02024DA0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23154,7 +23154,7 @@ FUN_02045424: ; 0x02045424 FUN_02045438: ; 0x02045438 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23190,7 +23190,7 @@ FUN_02045468: ; 0x02045468 FUN_02045484: ; 0x02045484 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23198,7 +23198,7 @@ FUN_02045484: ; 0x02045484 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23223,7 +23223,7 @@ _020454B6: FUN_020454CC: ; 0x020454CC push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23248,7 +23248,7 @@ _020454EA: FUN_02045500: ; 0x02045500 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23269,7 +23269,7 @@ FUN_02045500: ; 0x02045500 FUN_0204552C: ; 0x0204552C push {r3-r7, lr} add r6, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r6, #0x0 add r0, #0x80 @@ -23320,7 +23320,7 @@ FUN_0204557C: ; 0x0204557C FUN_02045590: ; 0x02045590 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23363,7 +23363,7 @@ FUN_020455D0: ; 0x020455D0 FUN_020455E4: ; 0x020455E4 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23406,7 +23406,7 @@ FUN_02045624: ; 0x02045624 FUN_02045638: ; 0x02045638 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23464,7 +23464,7 @@ _020456A6: b _020456D0 _020456AE: add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23509,7 +23509,7 @@ _02045700: b _02045726 _02045706: add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23554,7 +23554,7 @@ _02045758: b _0204577E _0204575E: add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23578,7 +23578,7 @@ FUN_02045784: ; 0x02045784 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23586,7 +23586,7 @@ FUN_02045784: ; 0x02045784 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23594,7 +23594,7 @@ FUN_02045784: ; 0x02045784 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23617,7 +23617,7 @@ FUN_020457DC: ; 0x020457DC add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23625,7 +23625,7 @@ FUN_020457DC: ; 0x020457DC bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23633,7 +23633,7 @@ FUN_020457DC: ; 0x020457DC bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23656,7 +23656,7 @@ FUN_02045834: ; 0x02045834 add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23664,7 +23664,7 @@ FUN_02045834: ; 0x02045834 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23672,7 +23672,7 @@ FUN_02045834: ; 0x02045834 bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23695,7 +23695,7 @@ FUN_0204588C: ; 0x0204588C add r1, r4, #0x0 add r1, #0x80 ldr r5, [r1, #0x0] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23703,7 +23703,7 @@ FUN_0204588C: ; 0x0204588C bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23711,7 +23711,7 @@ FUN_0204588C: ; 0x0204588C bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23731,7 +23731,7 @@ FUN_0204588C: ; 0x0204588C FUN_020458E4: ; 0x020458E4 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23739,7 +23739,7 @@ FUN_020458E4: ; 0x020458E4 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23755,7 +23755,7 @@ FUN_020458E4: ; 0x020458E4 FUN_02045918: ; 0x02045918 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -23763,7 +23763,7 @@ FUN_02045918: ; 0x02045918 bl FUN_020394F0 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -23795,7 +23795,7 @@ FUN_02045958: ; 0x02045958 add r1, #0x80 ldr r1, [r1, #0x0] ldr r5, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23803,14 +23803,14 @@ FUN_02045958: ; 0x02045958 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23828,21 +23828,21 @@ FUN_02045958: ; 0x02045958 FUN_020459AC: ; 0x020459AC push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23859,7 +23859,7 @@ FUN_020459E8: ; 0x020459E8 add r1, #0x80 ldr r1, [r1, #0x0] ldr r5, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23867,14 +23867,14 @@ FUN_020459E8: ; 0x020459E8 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23892,21 +23892,21 @@ FUN_020459E8: ; 0x020459E8 FUN_02045A3C: ; 0x02045A3C push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23923,7 +23923,7 @@ FUN_02045A78: ; 0x02045A78 add r1, #0x80 ldr r1, [r1, #0x0] ldr r5, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -23931,14 +23931,14 @@ FUN_02045A78: ; 0x02045A78 bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23956,21 +23956,21 @@ FUN_02045A78: ; 0x02045A78 FUN_02045ACC: ; 0x02045ACC push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -23983,21 +23983,21 @@ FUN_02045ACC: ; 0x02045ACC FUN_02045B08: ; 0x02045B08 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24010,21 +24010,21 @@ FUN_02045B08: ; 0x02045B08 FUN_02045B44: ; 0x02045B44 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24041,21 +24041,21 @@ FUN_02045B80: ; 0x02045B80 add r1, #0x80 ldr r1, [r1, #0x0] ldr r4, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] @@ -24069,21 +24069,21 @@ FUN_02045B80: ; 0x02045B80 FUN_02045BC8: ; 0x02045BC8 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24096,21 +24096,21 @@ FUN_02045BC8: ; 0x02045BC8 FUN_02045C04: ; 0x02045C04 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24123,21 +24123,21 @@ FUN_02045C04: ; 0x02045C04 FUN_02045C40: ; 0x02045C40 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24154,7 +24154,7 @@ FUN_02045C7C: ; 0x02045C7C add r1, #0x80 ldr r1, [r1, #0x0] ldr r5, [r1, #0xc] - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -24162,7 +24162,7 @@ FUN_02045C7C: ; 0x02045C7C bl FUN_020394F0 add r6, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -24170,7 +24170,7 @@ FUN_02045C7C: ; 0x02045C7C bl FUN_020394F0 add r7, r0, #0x0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24189,21 +24189,21 @@ FUN_02045C7C: ; 0x02045C7C FUN_02045CD4: ; 0x02045CD4 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24216,21 +24216,21 @@ FUN_02045CD4: ; 0x02045CD4 FUN_02045D10: ; 0x02045D10 push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24243,21 +24243,21 @@ FUN_02045D10: ; 0x02045D10 FUN_02045D4C: ; 0x02045D4C push {r4, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394F0 add r0, r4, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] @@ -24270,7 +24270,7 @@ FUN_02045D4C: ; 0x02045D4C FUN_02045D88: ; 0x02045D88 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -24293,7 +24293,7 @@ FUN_02045D88: ; 0x02045D88 str r0, [r6, #0x0] ldr r1, _02045DCC ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript mov r0, #0x1 pop {r4-r6, pc} nop @@ -24303,7 +24303,7 @@ _02045DCC: .word FUN_0203BC04 FUN_02045DD0: ; 0x02045DD0 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -24345,7 +24345,7 @@ FUN_02045E1C: ; 0x02045E1C FUN_02045E20: ; 0x02045E20 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -24353,7 +24353,7 @@ FUN_02045E20: ; 0x02045E20 bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -24418,7 +24418,7 @@ FUN_02045E74: ; 0x02045E74 bl FUN_02038864 ldr r1, _02045EDC ; =FUN_0203BC04 add r0, r5, #0x0 - bl FUN_02038B5C + bl SetupNativeScript add r0, r6, #0x0 bl FUN_02016A18 add sp, #0x8 @@ -24435,7 +24435,7 @@ FUN_02045EE0: ; 0x02045EE0 FUN_02045EE4: ; 0x02045EE4 push {r3-r5, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -24464,7 +24464,7 @@ FUN_02045EE4: ; 0x02045EE4 FUN_02045F24: ; 0x02045F24 push {r4-r6, lr} add r5, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -24472,7 +24472,7 @@ FUN_02045F24: ; 0x02045F24 bl FUN_020394F0 add r6, r0, #0x0 add r0, r5, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 @@ -24512,7 +24512,7 @@ FUN_02045F84: ; 0x02045F84 FUN_02045F88: ; 0x02045F88 push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 @@ -24547,7 +24547,7 @@ _02045FBE: FUN_02045FCC: ; 0x02045FCC push {r3-r5, lr} add r4, r0, #0x0 - bl FUN_02038C30 + bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 diff --git a/asm/script.s b/asm/script.s deleted file mode 100644 index 3313b228..00000000 --- a/asm/script.s +++ /dev/null @@ -1,226 +0,0 @@ - .include "asm/macros.inc" - .include "global.inc" - - .text - - thumb_func_start InitScriptHandler -InitScriptHandler: ; 0x02038B1C - push {r3-r4} - mov r3, #0x0 - strb r3, [r0, #0x1] - str r3, [r0, #0x8] - strb r3, [r0, #0x0] - str r3, [r0, #0x4] - str r1, [r0, #0x5c] - str r2, [r0, #0x60] - add r1, r0, #0x0 - add r4, r3, #0x0 -_02038B30: - add r3, r3, #0x1 - str r4, [r1, #0x64] - add r1, r1, #0x4 - cmp r3, #0x4 - blo _02038B30 - add r2, r0, #0x0 - mov r1, #0x0 -_02038B3E: - add r4, r4, #0x1 - str r1, [r2, #0xc] - add r2, r2, #0x4 - cmp r4, #0x14 - blo _02038B3E - str r1, [r0, #0x74] - pop {r3-r4} - bx lr - .balign 4 - - thumb_func_start FUN_02038B50 -FUN_02038B50: ; 0x02038B50 - str r1, [r0, #0x8] - mov r1, #0x1 - strb r1, [r0, #0x1] - add r0, r1, #0x0 - bx lr - .balign 4 - - thumb_func_start FUN_02038B5C -FUN_02038B5C: ; 0x02038B5C - mov r2, #0x2 - strb r2, [r0, #0x1] - str r1, [r0, #0x4] - bx lr - - thumb_func_start FUN_02038B64 -FUN_02038B64: ; 0x02038B64 - mov r1, #0x0 - strb r1, [r0, #0x1] - str r1, [r0, #0x8] - bx lr - - thumb_func_start FUN_02038B6C -FUN_02038B6C: ; 0x02038B6C - str r1, [r0, #0x74] - bx lr - - thumb_func_start ScriptHandler_Main -ScriptHandler_Main: ; 0x02038B70 - push {r4, lr} - add r4, r0, #0x0 - ldrb r1, [r4, #0x1] - cmp r1, #0x0 - bne _02038B7E - mov r0, #0x0 - pop {r4, pc} -_02038B7E: - beq _02038B8A - cmp r1, #0x1 - beq _02038BA6 - cmp r1, #0x2 - beq _02038B8E - b _02038BD8 -_02038B8A: - mov r0, #0x0 - pop {r4, pc} -_02038B8E: - ldr r1, [r4, #0x4] - cmp r1, #0x0 - beq _02038BA2 - blx r1 - cmp r0, #0x1 - bne _02038B9E - mov r0, #0x1 - strb r0, [r4, #0x1] -_02038B9E: - mov r0, #0x1 - pop {r4, pc} -_02038BA2: - mov r0, #0x1 - strb r0, [r4, #0x1] -_02038BA6: - ldr r0, [r4, #0x8] - cmp r0, #0x0 - bne _02038BB2 - mov r0, #0x0 - strb r0, [r4, #0x1] - pop {r4, pc} -_02038BB2: - add r0, r4, #0x0 - bl FUN_02038C30 - add r1, r0, #0x0 - ldr r0, [r4, #0x60] - cmp r1, r0 - blo _02038BCA - bl ErrorHandling - mov r0, #0x0 - strb r0, [r4, #0x1] - pop {r4, pc} -_02038BCA: - ldr r2, [r4, #0x5c] - lsl r1, r1, #0x2 - ldr r1, [r2, r1] - add r0, r4, #0x0 - blx r1 - cmp r0, #0x1 - bne _02038BA6 -_02038BD8: - mov r0, #0x1 - pop {r4, pc} - - thumb_func_start FUN_02038BDC -FUN_02038BDC: ; 0x02038BDC - ldrb r3, [r0, #0x0] - add r2, r3, #0x1 - cmp r2, #0x14 - blt _02038BE8 - mov r0, #0x1 - bx lr -_02038BE8: - lsl r2, r3, #0x2 - add r2, r0, r2 - str r1, [r2, #0xc] - ldrb r1, [r0, #0x0] - add r1, r1, #0x1 - strb r1, [r0, #0x0] - mov r0, #0x0 - bx lr - - thumb_func_start FUN_02038BF8 -FUN_02038BF8: ; 0x02038BF8 - ldrb r1, [r0, #0x0] - cmp r1, #0x0 - bne _02038C02 - mov r0, #0x0 - bx lr -_02038C02: - sub r1, r1, #0x1 - strb r1, [r0, #0x0] - ldrb r1, [r0, #0x0] - lsl r1, r1, #0x2 - add r0, r0, r1 - ldr r0, [r0, #0xc] - bx lr - - thumb_func_start FUN_02038C10 -FUN_02038C10: ; 0x02038C10 - str r1, [r0, #0x8] - bx lr - - thumb_func_start FUN_02038C14 -FUN_02038C14: ; 0x02038C14 - push {r3-r5, lr} - add r5, r0, #0x0 - add r4, r1, #0x0 - ldr r1, [r5, #0x8] - bl FUN_02038BDC - str r4, [r5, #0x8] - pop {r3-r5, pc} - - thumb_func_start FUN_02038C24 -FUN_02038C24: ; 0x02038C24 - push {r4, lr} - add r4, r0, #0x0 - bl FUN_02038BF8 - str r0, [r4, #0x8] - pop {r4, pc} - - thumb_func_start FUN_02038C30 -FUN_02038C30: ; 0x02038C30 - ldr r1, [r0, #0x8] - add r3, r1, #0x1 - str r3, [r0, #0x8] - ldrb r2, [r1, #0x0] - add r1, r3, #0x1 - str r1, [r0, #0x8] - ldrb r0, [r3, #0x0] - lsl r0, r0, #0x8 - add r0, r2, r0 - lsl r0, r0, #0x10 - lsr r0, r0, #0x10 - bx lr - - thumb_func_start FUN_02038C48 -FUN_02038C48: ; 0x02038C48 - push {r4-r5} - ldr r1, [r0, #0x8] - add r2, r1, #0x1 - str r2, [r0, #0x8] - ldrb r3, [r1, #0x0] - add r1, r2, #0x1 - add r5, r1, #0x1 - str r1, [r0, #0x8] - ldrb r2, [r2, #0x0] - add r4, r5, #0x1 - str r5, [r0, #0x8] - ldrb r1, [r1, #0x0] - str r4, [r0, #0x8] - ldrb r0, [r5, #0x0] - mov r4, #0x0 - add r0, r4, r0 - lsl r0, r0, #0x8 - add r0, r0, r1 - lsl r0, r0, #0x8 - add r0, r0, r2 - lsl r0, r0, #0x8 - add r0, r0, r3 - pop {r4-r5} - bx lr diff --git a/asm/unk_02038C78.s b/asm/unk_02038C78.s index 2447b1b7..d5d3ee57 100644 --- a/asm/unk_02038C78.s +++ b/asm/unk_02038C78.s @@ -157,7 +157,7 @@ _02038DA8: cmp r6, #0x0 beq _02038DD2 add r0, r6, #0x0 - bl ScriptHandler_Main + bl RunScriptCommand cmp r0, #0x0 bne _02038DD2 add r0, r6, #0x0 @@ -300,7 +300,7 @@ _02038EC6: ldr r1, _02038EE8 ; =gScriptCmdTable ldr r2, [r2, #0x0] add r0, r4, #0x0 - bl InitScriptHandler + bl InitScriptContext add r0, r5, #0x0 add r1, r4, #0x0 add r2, r6, #0x0 @@ -324,7 +324,7 @@ FUN_02038EEC: ; 0x02038EEC add r6, r0, #0x0 ldr r1, [r4, #0x7c] add r0, r4, #0x0 - bl FUN_02038B50 + bl SetupBytecodeScript add r0, r4, #0x0 add r1, r6, #0x0 bl FUN_02039484 @@ -1046,7 +1046,7 @@ FUN_02039484: ; 0x02039484 lsl r1, r1, #0x2 add r1, r2, r1 str r1, [r4, #0x8] - bl FUN_02038C48 + bl ScriptReadWord ldr r1, [r4, #0x8] add r0, r1, r0 str r0, [r4, #0x8] @@ -1589,7 +1589,7 @@ FUN_02039880: ; 0x02039880 add r4, r0, #0x0 _02039888: add r0, r4, #0x0 - bl ScriptHandler_Main + bl RunScriptCommand cmp r0, #0x1 beq _02039888 add r0, r4, #0x0 diff --git a/global.inc b/global.inc index e84d8b1d..899f1d81 100644 --- a/global.inc +++ b/global.inc @@ -2913,15 +2913,15 @@ .extern FUN_020389CC .extern FUN_02038AD0 .extern FUN_02038AF4 -.extern FUN_02038B50 -.extern FUN_02038B5C -.extern FUN_02038B64 +.extern SetupBytecodeScript +.extern SetupNativeScript +.extern StopScript .extern FUN_02038B6C -.extern FUN_02038C10 -.extern FUN_02038C14 -.extern FUN_02038C24 -.extern FUN_02038C30 -.extern FUN_02038C48 +.extern ScriptJump +.extern ScriptCall +.extern ScriptReturn +.extern ScriptReadHalfword +.extern ScriptReadWord .extern FUN_02007534 .extern FUN_0200C358 .extern FUN_0200C368 @@ -2936,8 +2936,8 @@ .extern FUN_02036D94 .extern FUN_02036DD4 .extern FUN_02037350 -.extern ScriptHandler_Main -.extern InitScriptHandler +.extern RunScriptCommand +.extern InitScriptContext .extern FUN_02038EB0 .extern FUN_02039438 .extern FUN_02039460 diff --git a/include/script.h b/include/script.h new file mode 100644 index 00000000..13035fc9 --- /dev/null +++ b/include/script.h @@ -0,0 +1,27 @@ +#ifndef _SCRIPT_H_ +#define _SCRIPT_H_ + +struct ScriptContext; + +typedef u8 (*ScrCmdFunc)(struct ScriptContext *); +typedef u8 Script[]; + +struct ScriptContext +{ + u8 stackDepth; + u8 mode; + u8 comparisonResult; + u8 (*nativePtr)(void); + const u8 *scriptPtr; + const u8 *stack[20]; + ScrCmdFunc *cmdTable; + ScrCmdFunc *cmdTableEnd; + u32 data[4]; + u32 unk74; +}; + +#define ScriptReadByte(ctx) (*(ctx->scriptPtr++)) + +u16 ScriptReadHalfword(struct ScriptContext *ctx); + +#endif // _SCRIPT_H_ diff --git a/src/script.c b/src/script.c new file mode 100644 index 00000000..e354ec9c --- /dev/null +++ b/src/script.c @@ -0,0 +1,229 @@ +#include "nitro.h" +#include "script.h" + +void InitScriptContext(struct ScriptContext *ctx, void *cmdTable, void *cmdTableEnd) +{ + u32 i; + + ctx->mode = 0; + ctx->scriptPtr = 0; + ctx->stackDepth = 0; + ctx->nativePtr = 0; + ctx->cmdTable = cmdTable; + ctx->cmdTableEnd = cmdTableEnd; + + for (i = 0; i < 4; i++) + ctx->data[i] = 0; + + for (i = 0; i < 20; i++) + ctx->stack[i] = 0; + + ctx->unk74 = 0; +} + +u8 SetupBytecodeScript(struct ScriptContext *ctx, const u8 *ptr) +{ + ctx->scriptPtr = ptr; + ctx->mode = 1; + return 1; +} + +void SetupNativeScript(struct ScriptContext *ctx, u8 (*ptr)(void)) +{ + ctx->mode = 2; + ctx->nativePtr = ptr; +} + +void StopScript(struct ScriptContext *ctx) +{ + ctx->mode = 0; + ctx->scriptPtr = 0; +} + +void FUN_02038B6C(struct ScriptContext *ctx, int r1) +{ + ctx->unk74 = r1; +} + +extern void ErrorHandling(void); + +#ifdef NONMATCHING +u8 RunScriptCommand(struct ScriptContext *ctx) +{ + struct ScriptContext *localCtx = ctx; + + if (localCtx->mode == 0) + return FALSE; + + switch (localCtx->mode) + { + case 0: + return FALSE; + case 2: + if (localCtx->nativePtr) + { + if (localCtx->nativePtr() == TRUE) + localCtx->mode = 1; + return TRUE; + } + localCtx->mode = 1; + case 1: + while (1) + { + u16 cmdCode; + ScrCmdFunc *func; + + if (!localCtx->scriptPtr) + { + localCtx->mode = 0; + return FALSE; + } + + cmdCode = ScriptReadHalfword(localCtx); + if ((u32)localCtx->cmdTableEnd >= cmdCode) + { + ErrorHandling(); + localCtx->mode = 0; + return FALSE; + } + + func = &localCtx->cmdTable[cmdCode]; + + if ((*func)(localCtx) == 1) + break; + } + } + + return TRUE; +} +#else +u8 RunScriptCommand(struct ScriptContext *ctx) +{ + __asm { + add r4, r0, #0x0 + ldrb r1, [r4, #0x1] + cmp r1, #0x0 + bne _02038B7E + mov r0, #0x0 + pop {r4, pc} + _02038B7E: + beq _02038B8A + cmp r1, #0x1 + beq _02038BA6 + cmp r1, #0x2 + beq _02038B8E + b _02038BD8 + _02038B8A: + mov r0, #0x0 + pop {r4, pc} + _02038B8E: + ldr r1, [r4, #0x4] + cmp r1, #0x0 + beq _02038BA2 + blx r1 + cmp r0, #0x1 + bne _02038B9E + mov r0, #0x1 + strb r0, [r4, #0x1] + _02038B9E: + mov r0, #0x1 + pop {r4, pc} + _02038BA2: + mov r0, #0x1 + strb r0, [r4, #0x1] + // for some reason it adds a b _02038BA6 here + _02038BA6: + ldr r0, [r4, #0x8] + cmp r0, #0x0 + bne _02038BB2 + mov r0, #0x0 + strb r0, [r4, #0x1] + pop {r4, pc} + _02038BB2: + add r0, r4, #0x0 + bl ScriptReadHalfword + add r1, r0, #0x0 + ldr r0, [r4, #0x60] + cmp r1, r0 + blo _02038BCA + bl ErrorHandling + mov r0, #0x0 + strb r0, [r4, #0x1] + pop {r4, pc} + _02038BCA: + ldr r2, [r4, #0x5c] + lsl r1, r1, #0x2 + ldr r1, [r2, r1] + add r0, r4, #0x0 + blx r1 + cmp r0, #0x1 + bne _02038BA6 + _02038BD8: + mov r0, #0x1 + } +} +#endif + +u8 ScriptPush(struct ScriptContext *ctx, const u8 *ptr) +{ + if (ctx->stackDepth + 1 >= 20) + { + return 1; + } + else + { + ctx->stack[ctx->stackDepth] = ptr; + ctx->stackDepth++; + return 0; + } +} + +const u8 *ScriptPop(struct ScriptContext *ctx) +{ + if (ctx->stackDepth == 0) + return NULL; + + ctx->stackDepth--; + return ctx->stack[ctx->stackDepth]; +} + +void ScriptJump(struct ScriptContext *ctx, const u8 *ptr) +{ + ctx->scriptPtr = ptr; +} + +void ScriptCall(struct ScriptContext *ctx, const u8 *ptr) +{ + ScriptPush(ctx, ctx->scriptPtr); + ctx->scriptPtr = ptr; +} + +void ScriptReturn(struct ScriptContext *ctx) +{ + ctx->scriptPtr = ScriptPop(ctx); +} + +u16 ScriptReadHalfword(struct ScriptContext *ctx) +{ + u16 value = *(ctx->scriptPtr++); + value += *(ctx->scriptPtr++) << 8; + return value; +} + +u32 ScriptReadWord(struct ScriptContext *ctx) +{ + u32 value0 = *(ctx->scriptPtr++); + u32 value1 = *(ctx->scriptPtr++); + u32 value2 = *(ctx->scriptPtr++); + u32 value3 = *(ctx->scriptPtr++); + u32 retVal = 0; + + retVal += value3; + retVal <<= 8; + retVal += value2; + retVal <<= 8; + retVal += value1; + retVal <<= 8; + retVal += value0; + return retVal; +} -- cgit v1.2.3