mirror of https://github.com/pmret/papermario.git
More SI functions
This commit is contained in:
parent
c557fdaf67
commit
09e8b625cf
|
@ -1,27 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_Loop
|
|
||||||
/* 0E93B0 802C4A00 8C83000C */ lw $v1, 0xc($a0)
|
|
||||||
/* 0E93B4 802C4A04 90820006 */ lbu $v0, 6($a0)
|
|
||||||
/* 0E93B8 802C4A08 8C660000 */ lw $a2, ($v1)
|
|
||||||
/* 0E93BC 802C4A0C 24420001 */ addiu $v0, $v0, 1
|
|
||||||
/* 0E93C0 802C4A10 A0820006 */ sb $v0, 6($a0)
|
|
||||||
/* 0E93C4 802C4A14 00021600 */ sll $v0, $v0, 0x18
|
|
||||||
/* 0E93C8 802C4A18 00022E03 */ sra $a1, $v0, 0x18
|
|
||||||
/* 0E93CC 802C4A1C 28A20008 */ slti $v0, $a1, 8
|
|
||||||
/* 0E93D0 802C4A20 14400003 */ bnez $v0, .L802C4A30
|
|
||||||
/* 0E93D4 802C4A24 24630004 */ addiu $v1, $v1, 4
|
|
||||||
.L802C4A28:
|
|
||||||
/* 0E93D8 802C4A28 080B128A */ j .L802C4A28
|
|
||||||
/* 0E93DC 802C4A2C 00000000 */ nop
|
|
||||||
|
|
||||||
.L802C4A30:
|
|
||||||
/* 0E93E0 802C4A30 00051080 */ sll $v0, $a1, 2
|
|
||||||
/* 0E93E4 802C4A34 00821021 */ addu $v0, $a0, $v0
|
|
||||||
/* 0E93E8 802C4A38 AC4300D0 */ sw $v1, 0xd0($v0)
|
|
||||||
/* 0E93EC 802C4A3C AC4600F0 */ sw $a2, 0xf0($v0)
|
|
||||||
/* 0E93F0 802C4A40 03E00008 */ jr $ra
|
|
||||||
/* 0E93F4 802C4A44 24020002 */ addiu $v0, $zero, 2
|
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_end_switch
|
|
||||||
/* 0EA0C8 802C5718 80820007 */ lb $v0, 7($a0)
|
|
||||||
/* 0EA0CC 802C571C 04430003 */ bgezl $v0, .L802C572C
|
|
||||||
/* 0EA0D0 802C5720 00821021 */ addu $v0, $a0, $v0
|
|
||||||
.L802C5724:
|
|
||||||
/* 0EA0D4 802C5724 080B15C9 */ j .L802C5724
|
|
||||||
/* 0EA0D8 802C5728 00000000 */ nop
|
|
||||||
|
|
||||||
.L802C572C:
|
|
||||||
/* 0EA0DC 802C572C A0400110 */ sb $zero, 0x110($v0)
|
|
||||||
/* 0EA0E0 802C5730 90820007 */ lbu $v0, 7($a0)
|
|
||||||
/* 0EA0E4 802C5734 2442FFFF */ addiu $v0, $v0, -1
|
|
||||||
/* 0EA0E8 802C5738 A0820007 */ sb $v0, 7($a0)
|
|
||||||
/* 0EA0EC 802C573C 03E00008 */ jr $ra
|
|
||||||
/* 0EA0F0 802C5740 24020002 */ addiu $v0, $zero, 2
|
|
||||||
|
|
|
@ -1,28 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_1_float
|
|
||||||
/* 0EA864 802C5EB4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EA868 802C5EB8 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EA86C 802C5EBC 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EA870 802C5EC0 AFBF0018 */ sw $ra, 0x18($sp)
|
|
||||||
/* 0EA874 802C5EC4 AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EA878 802C5EC8 8E03000C */ lw $v1, 0xc($s0)
|
|
||||||
/* 0EA87C 802C5ECC 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA880 802C5ED0 8C710000 */ lw $s1, ($v1)
|
|
||||||
/* 0EA884 802C5ED4 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EA888 802C5ED8 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA88C 802C5EDC 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EA890 802C5EE0 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA894 802C5EE4 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA898 802C5EE8 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EA89C 802C5EEC 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EA8A0 802C5EF0 0220282D */ daddu $a1, $s1, $zero
|
|
||||||
/* 0EA8A4 802C5EF4 8FBF0018 */ lw $ra, 0x18($sp)
|
|
||||||
/* 0EA8A8 802C5EF8 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EA8AC 802C5EFC 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EA8B0 802C5F00 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EA8B4 802C5F04 03E00008 */ jr $ra
|
|
||||||
/* 0EA8B8 802C5F08 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_2_float
|
|
||||||
/* 0EA8BC 802C5F0C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EA8C0 802C5F10 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EA8C4 802C5F14 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EA8C8 802C5F18 AFBF001C */ sw $ra, 0x1c($sp)
|
|
||||||
/* 0EA8CC 802C5F1C AFB20018 */ sw $s2, 0x18($sp)
|
|
||||||
/* 0EA8D0 802C5F20 AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EA8D4 802C5F24 8E11000C */ lw $s1, 0xc($s0)
|
|
||||||
/* 0EA8D8 802C5F28 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA8DC 802C5F2C 8E320000 */ lw $s2, ($s1)
|
|
||||||
/* 0EA8E0 802C5F30 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA8E4 802C5F34 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EA8E8 802C5F38 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA8EC 802C5F3C 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EA8F0 802C5F40 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA8F4 802C5F44 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA8F8 802C5F48 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EA8FC 802C5F4C 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EA900 802C5F50 0240282D */ daddu $a1, $s2, $zero
|
|
||||||
/* 0EA904 802C5F54 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA908 802C5F58 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA90C 802C5F5C 8E310000 */ lw $s1, ($s1)
|
|
||||||
/* 0EA910 802C5F60 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EA914 802C5F64 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA918 802C5F68 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EA91C 802C5F6C AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA920 802C5F70 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA924 802C5F74 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EA928 802C5F78 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EA92C 802C5F7C 0220282D */ daddu $a1, $s1, $zero
|
|
||||||
/* 0EA930 802C5F80 8FBF001C */ lw $ra, 0x1c($sp)
|
|
||||||
/* 0EA934 802C5F84 8FB20018 */ lw $s2, 0x18($sp)
|
|
||||||
/* 0EA938 802C5F88 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EA93C 802C5F8C 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EA940 802C5F90 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EA944 802C5F94 03E00008 */ jr $ra
|
|
||||||
/* 0EA948 802C5F98 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_2_word
|
|
||||||
/* 0EA674 802C5CC4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EA678 802C5CC8 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EA67C 802C5CCC 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EA680 802C5CD0 AFBF0018 */ sw $ra, 0x18($sp)
|
|
||||||
/* 0EA684 802C5CD4 AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EA688 802C5CD8 8E11000C */ lw $s1, 0xc($s0)
|
|
||||||
/* 0EA68C 802C5CDC 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA690 802C5CE0 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA694 802C5CE4 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA698 802C5CE8 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA69C 802C5CEC 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA6A0 802C5CF0 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA6A4 802C5CF4 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA6A8 802C5CF8 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA6AC 802C5CFC 8C820138 */ lw $v0, 0x138($a0)
|
|
||||||
/* 0EA6B0 802C5D00 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA6B4 802C5D04 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA6B8 802C5D08 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA6BC 802C5D0C 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA6C0 802C5D10 AC820138 */ sw $v0, 0x138($a0)
|
|
||||||
/* 0EA6C4 802C5D14 8FBF0018 */ lw $ra, 0x18($sp)
|
|
||||||
/* 0EA6C8 802C5D18 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EA6CC 802C5D1C 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EA6D0 802C5D20 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EA6D4 802C5D24 03E00008 */ jr $ra
|
|
||||||
/* 0EA6D8 802C5D28 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_3_float
|
|
||||||
/* 0EA94C 802C5F9C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EA950 802C5FA0 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EA954 802C5FA4 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EA958 802C5FA8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
||||||
/* 0EA95C 802C5FAC AFB20018 */ sw $s2, 0x18($sp)
|
|
||||||
/* 0EA960 802C5FB0 AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EA964 802C5FB4 8E11000C */ lw $s1, 0xc($s0)
|
|
||||||
/* 0EA968 802C5FB8 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA96C 802C5FBC 8E320000 */ lw $s2, ($s1)
|
|
||||||
/* 0EA970 802C5FC0 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA974 802C5FC4 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EA978 802C5FC8 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA97C 802C5FCC 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EA980 802C5FD0 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA984 802C5FD4 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA988 802C5FD8 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EA98C 802C5FDC 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EA990 802C5FE0 0240282D */ daddu $a1, $s2, $zero
|
|
||||||
/* 0EA994 802C5FE4 8E320000 */ lw $s2, ($s1)
|
|
||||||
/* 0EA998 802C5FE8 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA99C 802C5FEC 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA9A0 802C5FF0 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA9A4 802C5FF4 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EA9A8 802C5FF8 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA9AC 802C5FFC 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EA9B0 802C6000 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA9B4 802C6004 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA9B8 802C6008 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EA9BC 802C600C 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EA9C0 802C6010 0240282D */ daddu $a1, $s2, $zero
|
|
||||||
/* 0EA9C4 802C6014 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA9C8 802C6018 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA9CC 802C601C 8E310000 */ lw $s1, ($s1)
|
|
||||||
/* 0EA9D0 802C6020 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EA9D4 802C6024 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA9D8 802C6028 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EA9DC 802C602C AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA9E0 802C6030 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA9E4 802C6034 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EA9E8 802C6038 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EA9EC 802C603C 0220282D */ daddu $a1, $s1, $zero
|
|
||||||
/* 0EA9F0 802C6040 8FBF001C */ lw $ra, 0x1c($sp)
|
|
||||||
/* 0EA9F4 802C6044 8FB20018 */ lw $s2, 0x18($sp)
|
|
||||||
/* 0EA9F8 802C6048 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EA9FC 802C604C 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EAA00 802C6050 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EAA04 802C6054 03E00008 */ jr $ra
|
|
||||||
/* 0EAA08 802C6058 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_3_word
|
|
||||||
/* 0EA6DC 802C5D2C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EA6E0 802C5D30 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EA6E4 802C5D34 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EA6E8 802C5D38 AFBF0018 */ sw $ra, 0x18($sp)
|
|
||||||
/* 0EA6EC 802C5D3C AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EA6F0 802C5D40 8E11000C */ lw $s1, 0xc($s0)
|
|
||||||
/* 0EA6F4 802C5D44 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA6F8 802C5D48 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA6FC 802C5D4C 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA700 802C5D50 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA704 802C5D54 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA708 802C5D58 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA70C 802C5D5C AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA710 802C5D60 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA714 802C5D64 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA718 802C5D68 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA71C 802C5D6C 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA720 802C5D70 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA724 802C5D74 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA728 802C5D78 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA72C 802C5D7C AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA730 802C5D80 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA734 802C5D84 8C820138 */ lw $v0, 0x138($a0)
|
|
||||||
/* 0EA738 802C5D88 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA73C 802C5D8C 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA740 802C5D90 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA744 802C5D94 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA748 802C5D98 AC820138 */ sw $v0, 0x138($a0)
|
|
||||||
/* 0EA74C 802C5D9C 8FBF0018 */ lw $ra, 0x18($sp)
|
|
||||||
/* 0EA750 802C5DA0 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EA754 802C5DA4 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EA758 802C5DA8 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EA75C 802C5DAC 03E00008 */ jr $ra
|
|
||||||
/* 0EA760 802C5DB0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,66 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_4_float
|
|
||||||
/* 0EAA0C 802C605C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EAA10 802C6060 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EAA14 802C6064 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EAA18 802C6068 AFBF001C */ sw $ra, 0x1c($sp)
|
|
||||||
/* 0EAA1C 802C606C AFB20018 */ sw $s2, 0x18($sp)
|
|
||||||
/* 0EAA20 802C6070 AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EAA24 802C6074 8E11000C */ lw $s1, 0xc($s0)
|
|
||||||
/* 0EAA28 802C6078 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EAA2C 802C607C 8E320000 */ lw $s2, ($s1)
|
|
||||||
/* 0EAA30 802C6080 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EAA34 802C6084 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EAA38 802C6088 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EAA3C 802C608C 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EAA40 802C6090 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EAA44 802C6094 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAA48 802C6098 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EAA4C 802C609C 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EAA50 802C60A0 0240282D */ daddu $a1, $s2, $zero
|
|
||||||
/* 0EAA54 802C60A4 8E320000 */ lw $s2, ($s1)
|
|
||||||
/* 0EAA58 802C60A8 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EAA5C 802C60AC 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EAA60 802C60B0 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAA64 802C60B4 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EAA68 802C60B8 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EAA6C 802C60BC 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EAA70 802C60C0 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EAA74 802C60C4 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAA78 802C60C8 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EAA7C 802C60CC 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EAA80 802C60D0 0240282D */ daddu $a1, $s2, $zero
|
|
||||||
/* 0EAA84 802C60D4 8E320000 */ lw $s2, ($s1)
|
|
||||||
/* 0EAA88 802C60D8 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EAA8C 802C60DC 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EAA90 802C60E0 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAA94 802C60E4 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EAA98 802C60E8 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EAA9C 802C60EC 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EAAA0 802C60F0 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EAAA4 802C60F4 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAAA8 802C60F8 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EAAAC 802C60FC 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EAAB0 802C6100 0240282D */ daddu $a1, $s2, $zero
|
|
||||||
/* 0EAAB4 802C6104 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAAB8 802C6108 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EAABC 802C610C 8E310000 */ lw $s1, ($s1)
|
|
||||||
/* 0EAAC0 802C6110 8C450000 */ lw $a1, ($v0)
|
|
||||||
/* 0EAAC4 802C6114 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EAAC8 802C6118 0C0B210B */ jal get_float_variable
|
|
||||||
/* 0EAACC 802C611C AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EAAD0 802C6120 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAAD4 802C6124 44060000 */ mfc1 $a2, $f0
|
|
||||||
/* 0EAAD8 802C6128 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EAADC 802C612C 0220282D */ daddu $a1, $s1, $zero
|
|
||||||
/* 0EAAE0 802C6130 8FBF001C */ lw $ra, 0x1c($sp)
|
|
||||||
/* 0EAAE4 802C6134 8FB20018 */ lw $s2, 0x18($sp)
|
|
||||||
/* 0EAAE8 802C6138 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EAAEC 802C613C 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EAAF0 802C6140 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EAAF4 802C6144 03E00008 */ jr $ra
|
|
||||||
/* 0EAAF8 802C6148 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,48 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_4_word
|
|
||||||
/* 0EA764 802C5DB4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EA768 802C5DB8 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EA76C 802C5DBC 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EA770 802C5DC0 AFBF0018 */ sw $ra, 0x18($sp)
|
|
||||||
/* 0EA774 802C5DC4 AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EA778 802C5DC8 8E11000C */ lw $s1, 0xc($s0)
|
|
||||||
/* 0EA77C 802C5DCC 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA780 802C5DD0 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA784 802C5DD4 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA788 802C5DD8 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA78C 802C5DDC 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA790 802C5DE0 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA794 802C5DE4 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA798 802C5DE8 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA79C 802C5DEC 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA7A0 802C5DF0 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA7A4 802C5DF4 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA7A8 802C5DF8 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA7AC 802C5DFC 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA7B0 802C5E00 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA7B4 802C5E04 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA7B8 802C5E08 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA7BC 802C5E0C 26310004 */ addiu $s1, $s1, 4
|
|
||||||
/* 0EA7C0 802C5E10 8E020138 */ lw $v0, 0x138($s0)
|
|
||||||
/* 0EA7C4 802C5E14 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA7C8 802C5E18 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA7CC 802C5E1C 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA7D0 802C5E20 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA7D4 802C5E24 AE020138 */ sw $v0, 0x138($s0)
|
|
||||||
/* 0EA7D8 802C5E28 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EA7DC 802C5E2C 8C820138 */ lw $v0, 0x138($a0)
|
|
||||||
/* 0EA7E0 802C5E30 8E250000 */ lw $a1, ($s1)
|
|
||||||
/* 0EA7E4 802C5E34 8C460000 */ lw $a2, ($v0)
|
|
||||||
/* 0EA7E8 802C5E38 24420004 */ addiu $v0, $v0, 4
|
|
||||||
/* 0EA7EC 802C5E3C 0C0B2026 */ jal set_variable
|
|
||||||
/* 0EA7F0 802C5E40 AC820138 */ sw $v0, 0x138($a0)
|
|
||||||
/* 0EA7F4 802C5E44 8FBF0018 */ lw $ra, 0x18($sp)
|
|
||||||
/* 0EA7F8 802C5E48 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EA7FC 802C5E4C 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EA800 802C5E50 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EA804 802C5E54 03E00008 */ jr $ra
|
|
||||||
/* 0EA808 802C5E58 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,30 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_get_Nth_float
|
|
||||||
/* 0EAAFC 802C614C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0EAB00 802C6150 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0EAB04 802C6154 0080802D */ daddu $s0, $a0, $zero
|
|
||||||
/* 0EAB08 802C6158 AFBF0018 */ sw $ra, 0x18($sp)
|
|
||||||
/* 0EAB0C 802C615C AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0EAB10 802C6160 8E02000C */ lw $v0, 0xc($s0)
|
|
||||||
/* 0EAB14 802C6164 8C450004 */ lw $a1, 4($v0)
|
|
||||||
/* 0EAB18 802C6168 0C0B1EAF */ jal get_variable
|
|
||||||
/* 0EAB1C 802C616C 8C510000 */ lw $s1, ($v0)
|
|
||||||
/* 0EAB20 802C6170 0200202D */ daddu $a0, $s0, $zero
|
|
||||||
/* 0EAB24 802C6174 8C830138 */ lw $v1, 0x138($a0)
|
|
||||||
/* 0EAB28 802C6178 00021080 */ sll $v0, $v0, 2
|
|
||||||
/* 0EAB2C 802C617C 00431021 */ addu $v0, $v0, $v1
|
|
||||||
/* 0EAB30 802C6180 C4420000 */ lwc1 $f2, ($v0)
|
|
||||||
/* 0EAB34 802C6184 468010A0 */ cvt.s.w $f2, $f2
|
|
||||||
/* 0EAB38 802C6188 44061000 */ mfc1 $a2, $f2
|
|
||||||
/* 0EAB3C 802C618C 0C0B2190 */ jal set_float_variable
|
|
||||||
/* 0EAB40 802C6190 0220282D */ daddu $a1, $s1, $zero
|
|
||||||
/* 0EAB44 802C6194 8FBF0018 */ lw $ra, 0x18($sp)
|
|
||||||
/* 0EAB48 802C6198 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0EAB4C 802C619C 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0EAB50 802C61A0 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0EAB54 802C61A4 03E00008 */ jr $ra
|
|
||||||
/* 0EAB58 802C61A8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -1,29 +0,0 @@
|
||||||
.set noat # allow manual use of $at
|
|
||||||
.set noreorder # don't insert nops after branches
|
|
||||||
|
|
||||||
|
|
||||||
glabel si_handle_if_not_AND
|
|
||||||
/* 0E9898 802C4EE8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
||||||
/* 0E989C 802C4EEC AFB10014 */ sw $s1, 0x14($sp)
|
|
||||||
/* 0E98A0 802C4EF0 0080882D */ daddu $s1, $a0, $zero
|
|
||||||
/* 0E98A4 802C4EF4 AFBF0018 */ sw $ra, 0x18($sp)
|
|
||||||
/* 0E98A8 802C4EF8 AFB00010 */ sw $s0, 0x10($sp)
|
|
||||||
/* 0E98AC 802C4EFC 8E30000C */ lw $s0, 0xc($s1)
|
|
||||||
/* 0E98B0 802C4F00 8E050000 */ lw $a1, ($s0)
|
|
||||||
/* 0E98B4 802C4F04 0C0B1EAF */ jal get_variable
|
|
||||||
/* 0E98B8 802C4F08 26100004 */ addiu $s0, $s0, 4
|
|
||||||
/* 0E98BC 802C4F0C 8E030000 */ lw $v1, ($s0)
|
|
||||||
/* 0E98C0 802C4F10 00431024 */ and $v0, $v0, $v1
|
|
||||||
/* 0E98C4 802C4F14 10400005 */ beqz $v0, .L802C4F2C
|
|
||||||
/* 0E98C8 802C4F18 24020002 */ addiu $v0, $zero, 2
|
|
||||||
/* 0E98CC 802C4F1C 0C0B223F */ jal si_skip_if
|
|
||||||
/* 0E98D0 802C4F20 0220202D */ daddu $a0, $s1, $zero
|
|
||||||
/* 0E98D4 802C4F24 AE220008 */ sw $v0, 8($s1)
|
|
||||||
/* 0E98D8 802C4F28 24020002 */ addiu $v0, $zero, 2
|
|
||||||
.L802C4F2C:
|
|
||||||
/* 0E98DC 802C4F2C 8FBF0018 */ lw $ra, 0x18($sp)
|
|
||||||
/* 0E98E0 802C4F30 8FB10014 */ lw $s1, 0x14($sp)
|
|
||||||
/* 0E98E4 802C4F34 8FB00010 */ lw $s0, 0x10($sp)
|
|
||||||
/* 0E98E8 802C4F38 03E00008 */ jr $ra
|
|
||||||
/* 0E98EC 802C4F3C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
||||||
|
|
|
@ -25,7 +25,18 @@ ApiStatus si_handle_goto(ScriptInstance* script) {
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_Loop);
|
ApiStatus si_handle_Loop(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var = *thisPos++;
|
||||||
|
s32 loopDepth = ++script->loopDepth;
|
||||||
|
|
||||||
|
ASSERT(loopDepth < 8);
|
||||||
|
|
||||||
|
script->loopStartTable[loopDepth] = thisPos;
|
||||||
|
script->loopCounterTable[loopDepth] = var;
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_end_loop);
|
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_end_loop);
|
||||||
|
|
||||||
|
@ -53,28 +64,21 @@ INCLUDE_ASM(code_e92d0_len_5da0, si_handle_if_less_equal);
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_if_greater_equal);
|
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_if_greater_equal);
|
||||||
|
|
||||||
ApiStatus si_handle_if_AND(ScriptInstance* script) {
|
ApiStatus si_handle_if_AND(ScriptInstance* script) {
|
||||||
s32 var1;
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
s32 *ptrReadPos = script->ptrReadPos;
|
Bytecode var = *thisPos++;
|
||||||
|
|
||||||
var1 = ptrReadPos[0];
|
if ((get_variable(script, var) & *thisPos) == 0) {
|
||||||
ptrReadPos++;
|
|
||||||
|
|
||||||
if ((get_variable(script, var1) & *ptrReadPos) == 0) {
|
|
||||||
script->ptrNextLine = si_skip_if(script);
|
script->ptrNextLine = si_skip_if(script);
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
|
|
||||||
//INCLUDE_ASM(code_e92d0_len_5da0, si_handle_if_not_AND);
|
|
||||||
ApiStatus si_handle_if_not_AND(ScriptInstance* script) {
|
ApiStatus si_handle_if_not_AND(ScriptInstance* script) {
|
||||||
s32 var1;
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
s32 *ptrReadPos = script->ptrReadPos;
|
Bytecode var = *thisPos++;
|
||||||
|
|
||||||
var1 = ptrReadPos[0];
|
if ((get_variable(script, var) & *thisPos) != 0) {
|
||||||
ptrReadPos++;
|
|
||||||
|
|
||||||
if ((get_variable(script, var1) & *ptrReadPos) != 0) {
|
|
||||||
script->ptrNextLine = si_skip_if(script);
|
script->ptrNextLine = si_skip_if(script);
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
|
@ -103,12 +107,12 @@ ApiStatus si_handle_switch(ScriptInstance* script) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ApiStatus si_handle_switch_const(ScriptInstance* script) {
|
ApiStatus si_handle_switch_const(ScriptInstance* script) {
|
||||||
s32 value = *script->ptrReadPos;
|
Bytecode* thisPos = *script->ptrReadPos;
|
||||||
s32 switchDepth = ++script->switchDepth;
|
s32 switchDepth = ++script->switchDepth;
|
||||||
|
|
||||||
ASSERT(switchDepth < 8);
|
ASSERT(switchDepth < 8);
|
||||||
|
|
||||||
script->switchBlockValue[switchDepth] = value;
|
script->switchBlockValue[switchDepth] = thisPos;
|
||||||
script->switchBlockState[switchDepth] = 1;
|
script->switchBlockState[switchDepth] = 1;
|
||||||
|
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
|
@ -156,10 +160,10 @@ ApiStatus si_handle_end_switch(ScriptInstance* script) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ApiStatus si_handle_set_var(ScriptInstance* script) {
|
ApiStatus si_handle_set_var(ScriptInstance* script) {
|
||||||
Bytecode* ptrReadPos = script->ptrReadPos;
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
s32 curPtrReadPos = ptrReadPos[0];
|
s32 curPtrReadPos = thisPos[0];
|
||||||
|
|
||||||
set_variable(script, curPtrReadPos, get_variable(script, ptrReadPos[1]));
|
set_variable(script, curPtrReadPos, get_variable(script, thisPos[1]));
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -169,10 +173,10 @@ ApiStatus si_handle_set_const(ScriptInstance* script) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ApiStatus si_handle_set_float(ScriptInstance* script) {
|
ApiStatus si_handle_set_float(ScriptInstance* script) {
|
||||||
Bytecode* ptrReadPos = script->ptrReadPos;
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
s32 curPtrReadPos = ptrReadPos[0];
|
Bytecode var = *thisPos++;
|
||||||
|
|
||||||
set_float_variable(script, curPtrReadPos, get_float_variable(script, ptrReadPos[1]));
|
set_float_variable(script, var, get_float_variable(script, *thisPos));
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -205,36 +209,152 @@ ApiStatus si_handle_set_float_buffer_ptr(ScriptInstance* script) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ApiStatus si_handle_get_1_word(ScriptInstance* script) {
|
ApiStatus si_handle_get_1_word(ScriptInstance* script) {
|
||||||
s32 ptrReadPos = *script->ptrReadPos;
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
s32 buffer = *script->buffer++;
|
Bytecode var;
|
||||||
|
|
||||||
|
var = *thisPos++;
|
||||||
|
set_variable(script, var, *script->buffer++);
|
||||||
|
|
||||||
set_variable(script, ptrReadPos, buffer);
|
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_2_word);
|
ApiStatus si_handle_get_2_word(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
Bytecode var2;
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_3_word);
|
var = *thisPos++;
|
||||||
|
set_variable(script, var, *script->buffer++);
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_4_word);
|
var2 = *thisPos++;
|
||||||
|
set_variable(script, var2, *script->buffer++);
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
|
ApiStatus si_handle_get_3_word(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
Bytecode var2;
|
||||||
|
Bytecode var3;
|
||||||
|
|
||||||
|
var = *thisPos++;
|
||||||
|
set_variable(script, var, *script->buffer++);
|
||||||
|
|
||||||
|
var2 = *thisPos++;
|
||||||
|
set_variable(script, var2, *script->buffer++);
|
||||||
|
|
||||||
|
var3 = *thisPos++;
|
||||||
|
set_variable(script, var3, *script->buffer++);
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
|
ApiStatus si_handle_get_4_word(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
Bytecode var2;
|
||||||
|
Bytecode var3;
|
||||||
|
Bytecode var4;
|
||||||
|
|
||||||
|
var = *thisPos++;
|
||||||
|
set_variable(script, var, *script->buffer++);
|
||||||
|
|
||||||
|
var2 = *thisPos++;
|
||||||
|
set_variable(script, var2, *script->buffer++);
|
||||||
|
|
||||||
|
var3 = *thisPos++;
|
||||||
|
set_variable(script, var3, *script->buffer++);
|
||||||
|
|
||||||
|
var4 = *thisPos++;
|
||||||
|
set_variable(script, var4, *script->buffer++);
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
ApiStatus si_handle_get_Nth_word(ScriptInstance* script) {
|
ApiStatus si_handle_get_Nth_word(ScriptInstance* script) {
|
||||||
Bytecode* ptrReadPos = script->ptrReadPos;
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
s32 curPtrReadPos = ptrReadPos[0];
|
Bytecode var;
|
||||||
|
|
||||||
|
var = *thisPos++;
|
||||||
|
set_variable(script, var, script->buffer[get_variable(script, *thisPos)]);
|
||||||
|
|
||||||
set_variable(script, curPtrReadPos, script->buffer[get_variable(script, ptrReadPos[1])]);
|
|
||||||
return ApiStatus_DONE2;
|
return ApiStatus_DONE2;
|
||||||
}
|
}
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_1_float);
|
ApiStatus si_handle_get_1_float(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_2_float);
|
var = *thisPos++;
|
||||||
|
set_float_variable(script, var, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_3_float);
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_4_float);
|
ApiStatus si_handle_get_2_float(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
Bytecode var2;
|
||||||
|
|
||||||
INCLUDE_ASM(code_e92d0_len_5da0, si_handle_get_Nth_float);
|
var = *thisPos++;
|
||||||
|
set_float_variable(script, var, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
var2 = *thisPos++;
|
||||||
|
set_float_variable(script, var2, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
|
ApiStatus si_handle_get_3_float(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
Bytecode var2;
|
||||||
|
Bytecode var3;
|
||||||
|
|
||||||
|
var = *thisPos++;
|
||||||
|
set_float_variable(script, var, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
var2 = *thisPos++;
|
||||||
|
set_float_variable(script, var2, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
var3 = *thisPos++;
|
||||||
|
set_float_variable(script, var3, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
|
ApiStatus si_handle_get_4_float(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
Bytecode var2;
|
||||||
|
Bytecode var3;
|
||||||
|
Bytecode var4;
|
||||||
|
|
||||||
|
var = *thisPos++;
|
||||||
|
set_float_variable(script, var, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
var2 = *thisPos++;
|
||||||
|
set_float_variable(script, var2, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
var3 = *thisPos++;
|
||||||
|
set_float_variable(script, var3, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
var4 = *thisPos++;
|
||||||
|
set_float_variable(script, var4, get_float_variable(script, *script->buffer++));
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
|
ApiStatus si_handle_get_Nth_float(ScriptInstance* script) {
|
||||||
|
Bytecode* thisPos = script->ptrReadPos;
|
||||||
|
Bytecode var;
|
||||||
|
|
||||||
|
var = *thisPos++;
|
||||||
|
set_float_variable(script, var, script->buffer[get_variable(script, *thisPos)]);
|
||||||
|
|
||||||
|
return ApiStatus_DONE2;
|
||||||
|
}
|
||||||
|
|
||||||
ApiStatus si_handle_set_array(ScriptInstance* script) {
|
ApiStatus si_handle_set_array(ScriptInstance* script) {
|
||||||
script->array = get_variable(script, *script->ptrReadPos);
|
script->array = get_variable(script, *script->ptrReadPos);
|
||||||
|
@ -401,6 +521,7 @@ s32 func_802C73B8(ScriptInstance* script) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue