mirror of https://github.com/zeldaret/tp.git
586 lines
27 KiB
ArmAsm
586 lines
27 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80048c54
|
|
|
|
|
|
.global dSmplMdl_modelUpdateDL
|
|
dSmplMdl_modelUpdateDL:
|
|
/* 80048C54 00045B94 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80048C58 00045B98 7C 08 02 A6 */ mflr r0
|
|
/* 80048C5C 00045B9C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80048C60 00045BA0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80048C64 00045BA4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80048C68 00045BA8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80048C6C 00045BAC 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 80048C70 00045BB0 7D 89 03 A6 */ mtctr r12
|
|
/* 80048C74 00045BB4 4E 80 04 21 */ bctrl
|
|
/* 80048C78 00045BB8 7F E3 FB 78 */ mr r3, r31
|
|
/* 80048C7C 00045BBC 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 80048C80 00045BC0 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 80048C84 00045BC4 7D 89 03 A6 */ mtctr r12
|
|
/* 80048C88 00045BC8 4E 80 04 21 */ bctrl
|
|
/* 80048C8C 00045BCC 7F E3 FB 78 */ mr r3, r31
|
|
/* 80048C90 00045BD0 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 80048C94 00045BD4 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 80048C98 00045BD8 7D 89 03 A6 */ mtctr r12
|
|
/* 80048C9C 00045BDC 4E 80 04 21 */ bctrl
|
|
/* 80048CA0 00045BE0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80048CA4 00045BE4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80048CA8 00045BE8 7C 08 03 A6 */ mtlr r0
|
|
/* 80048CAC 00045BEC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80048CB0 00045BF0 4E 80 00 20 */ blr
|
|
|
|
.global dSmplMdl_draw_c
|
|
dSmplMdl_draw_c:
|
|
/* 80048CB4 00045BF4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80048CB8 00045BF8 7C 08 02 A6 */ mflr r0
|
|
/* 80048CBC 00045BFC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80048CC0 00045C00 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048CC4 00045C04 48 31 95 19 */ bl _savegpr_29
|
|
/* 80048CC8 00045C08 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80048CCC 00045C0C 3C 60 80 3B */ lis r3, lbl_803A82F8@ha
|
|
/* 80048CD0 00045C10 38 03 82 F8 */ addi r0, r3, lbl_803A82F8@l
|
|
/* 80048CD4 00045C14 90 1D 00 00 */ stw r0, 0(r29)
|
|
/* 80048CD8 00045C18 38 7D 00 04 */ addi r3, r29, 4
|
|
.global diff_model_c
|
|
/* 80048CDC 00045C1C 3C 80 80 05 */ lis r4, diff_model_c@ha
|
|
.global diff_model_c
|
|
/* 80048CE0 00045C20 38 84 8D 60 */ addi r4, r4, diff_model_c@l
|
|
/* 80048CE4 00045C24 38 A0 00 00 */ li r5, 0
|
|
/* 80048CE8 00045C28 38 C0 00 14 */ li r6, 0x14
|
|
/* 80048CEC 00045C2C 38 E0 00 08 */ li r7, 8
|
|
/* 80048CF0 00045C30 48 31 90 71 */ bl func_80361D60
|
|
/* 80048CF4 00045C34 3B C0 00 00 */ li r30, 0
|
|
/* 80048CF8 00045C38 3B E0 00 00 */ li r31, 0
|
|
lbl_80048CFC:
|
|
/* 80048CFC 00045C3C 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 80048D00 00045C40 7C 7D 1A 14 */ add r3, r29, r3
|
|
/* 80048D04 00045C44 48 00 06 65 */ bl diff_model_c_NS_init
|
|
/* 80048D08 00045C48 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80048D0C 00045C4C 2C 1E 00 08 */ cmpwi r30, 8
|
|
/* 80048D10 00045C50 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80048D14 00045C54 41 80 FF E8 */ blt lbl_80048CFC
|
|
/* 80048D18 00045C58 38 60 00 00 */ li r3, 0
|
|
/* 80048D1C 00045C5C 38 80 00 00 */ li r4, 0
|
|
/* 80048D20 00045C60 38 00 01 F4 */ li r0, 0x1f4
|
|
/* 80048D24 00045C64 7C 09 03 A6 */ mtctr r0
|
|
lbl_80048D28:
|
|
/* 80048D28 00045C68 7C BD 1A 14 */ add r5, r29, r3
|
|
/* 80048D2C 00045C6C 90 85 00 A8 */ stw r4, 0xa8(r5)
|
|
/* 80048D30 00045C70 90 85 00 AC */ stw r4, 0xac(r5)
|
|
/* 80048D34 00045C74 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80048D38 00045C78 42 00 FF F0 */ bdnz lbl_80048D28
|
|
/* 80048D3C 00045C7C 38 00 00 00 */ li r0, 0
|
|
/* 80048D40 00045C80 90 1D 00 A4 */ stw r0, 0xa4(r29)
|
|
/* 80048D44 00045C84 7F A3 EB 78 */ mr r3, r29
|
|
/* 80048D48 00045C88 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048D4C 00045C8C 48 31 94 DD */ bl _restgpr_29
|
|
/* 80048D50 00045C90 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80048D54 00045C94 7C 08 03 A6 */ mtlr r0
|
|
/* 80048D58 00045C98 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80048D5C 00045C9C 4E 80 00 20 */ blr
|
|
.global diff_model_c
|
|
diff_model_c:
|
|
/* 80048D60 00045CA0 38 00 00 00 */ li r0, 0
|
|
/* 80048D64 00045CA4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80048D68 00045CA8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80048D6C 00045CAC 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 80048D70 00045CB0 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80048D74 00045CB4 38 00 00 3F */ li r0, 0x3f
|
|
/* 80048D78 00045CB8 98 03 00 11 */ stb r0, 0x11(r3)
|
|
/* 80048D7C 00045CBC 4E 80 00 20 */ blr
|
|
/* 80048D80 00045CC0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80048D84 00045CC4 7C 08 02 A6 */ mflr r0
|
|
/* 80048D88 00045CC8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80048D8C 00045CCC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048D90 00045CD0 48 31 94 49 */ bl _savegpr_28
|
|
/* 80048D94 00045CD4 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 80048D98 00045CD8 7C 9D 23 78 */ mr r29, r4
|
|
/* 80048D9C 00045CDC 41 82 00 54 */ beq lbl_80048DF0
|
|
/* 80048DA0 00045CE0 3C 60 80 3B */ lis r3, lbl_803A82F8@ha
|
|
/* 80048DA4 00045CE4 38 03 82 F8 */ addi r0, r3, lbl_803A82F8@l
|
|
/* 80048DA8 00045CE8 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80048DAC 00045CEC 3B C0 00 00 */ li r30, 0
|
|
/* 80048DB0 00045CF0 3B E0 00 00 */ li r31, 0
|
|
lbl_80048DB4:
|
|
/* 80048DB4 00045CF4 7C 7C FA 14 */ add r3, r28, r31
|
|
/* 80048DB8 00045CF8 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80048DBC 00045CFC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80048DC0 00045D00 41 82 00 10 */ beq lbl_80048DD0
|
|
/* 80048DC4 00045D04 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80048DC8 00045D08 38 80 00 01 */ li r4, 1
|
|
/* 80048DCC 00045D0C 48 00 04 45 */ bl diff_model_c_NS_remove
|
|
lbl_80048DD0:
|
|
/* 80048DD0 00045D10 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80048DD4 00045D14 2C 1E 00 08 */ cmpwi r30, 8
|
|
/* 80048DD8 00045D18 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80048DDC 00045D1C 41 80 FF D8 */ blt lbl_80048DB4
|
|
/* 80048DE0 00045D20 7F A0 07 35 */ extsh. r0, r29
|
|
/* 80048DE4 00045D24 40 81 00 0C */ ble lbl_80048DF0
|
|
/* 80048DE8 00045D28 7F 83 E3 78 */ mr r3, r28
|
|
/* 80048DEC 00045D2C 48 28 5F 51 */ bl __dl__FPv
|
|
lbl_80048DF0:
|
|
/* 80048DF0 00045D30 7F 83 E3 78 */ mr r3, r28
|
|
/* 80048DF4 00045D34 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048DF8 00045D38 48 31 94 2D */ bl _restgpr_28
|
|
/* 80048DFC 00045D3C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80048E00 00045D40 7C 08 03 A6 */ mtlr r0
|
|
/* 80048E04 00045D44 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80048E08 00045D48 4E 80 00 20 */ blr
|
|
|
|
.global dSmplMdl_draw_c_NS_draw
|
|
dSmplMdl_draw_c_NS_draw:
|
|
/* 80048E0C 00045D4C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80048E10 00045D50 7C 08 02 A6 */ mflr r0
|
|
/* 80048E14 00045D54 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80048E18 00045D58 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048E1C 00045D5C 48 31 93 C1 */ bl _savegpr_29
|
|
/* 80048E20 00045D60 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80048E24 00045D64 3B C0 00 00 */ li r30, 0
|
|
/* 80048E28 00045D68 3B E0 00 00 */ li r31, 0
|
|
lbl_80048E2C:
|
|
/* 80048E2C 00045D6C 7C 7D FA 14 */ add r3, r29, r31
|
|
/* 80048E30 00045D70 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 80048E34 00045D74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80048E38 00045D78 41 82 00 0C */ beq lbl_80048E44
|
|
/* 80048E3C 00045D7C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 80048E40 00045D80 48 00 04 31 */ bl diff_model_c_NS_draw
|
|
lbl_80048E44:
|
|
/* 80048E44 00045D84 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80048E48 00045D88 2C 1E 00 08 */ cmpwi r30, 8
|
|
/* 80048E4C 00045D8C 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80048E50 00045D90 41 80 FF DC */ blt lbl_80048E2C
|
|
/* 80048E54 00045D94 38 80 00 00 */ li r4, 0
|
|
/* 80048E58 00045D98 90 9D 00 A4 */ stw r4, 0xa4(r29)
|
|
/* 80048E5C 00045D9C 38 60 00 00 */ li r3, 0
|
|
/* 80048E60 00045DA0 38 00 01 F4 */ li r0, 0x1f4
|
|
/* 80048E64 00045DA4 7C 09 03 A6 */ mtctr r0
|
|
lbl_80048E68:
|
|
/* 80048E68 00045DA8 7C BD 1A 14 */ add r5, r29, r3
|
|
/* 80048E6C 00045DAC 90 85 00 A8 */ stw r4, 0xa8(r5)
|
|
/* 80048E70 00045DB0 90 85 00 AC */ stw r4, 0xac(r5)
|
|
/* 80048E74 00045DB4 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80048E78 00045DB8 42 00 FF F0 */ bdnz lbl_80048E68
|
|
/* 80048E7C 00045DBC 3B C0 00 00 */ li r30, 0
|
|
/* 80048E80 00045DC0 3B E0 00 00 */ li r31, 0
|
|
lbl_80048E84:
|
|
/* 80048E84 00045DC4 38 7F 00 04 */ addi r3, r31, 4
|
|
/* 80048E88 00045DC8 7C 7D 1A 14 */ add r3, r29, r3
|
|
/* 80048E8C 00045DCC 38 80 00 00 */ li r4, 0
|
|
/* 80048E90 00045DD0 48 00 05 79 */ bl diff_model_c_NS_insert
|
|
/* 80048E94 00045DD4 3B DE 00 01 */ addi r30, r30, 1
|
|
/* 80048E98 00045DD8 2C 1E 00 08 */ cmpwi r30, 8
|
|
/* 80048E9C 00045DDC 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80048EA0 00045DE0 41 80 FF E4 */ blt lbl_80048E84
|
|
/* 80048EA4 00045DE4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048EA8 00045DE8 48 31 93 81 */ bl _restgpr_29
|
|
/* 80048EAC 00045DEC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80048EB0 00045DF0 7C 08 03 A6 */ mtlr r0
|
|
/* 80048EB4 00045DF4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80048EB8 00045DF8 4E 80 00 20 */ blr
|
|
|
|
.global dSmplMdl_draw_c_NS_entry
|
|
dSmplMdl_draw_c_NS_entry:
|
|
/* 80048EBC 00045DFC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80048EC0 00045E00 7C 08 02 A6 */ mflr r0
|
|
/* 80048EC4 00045E04 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80048EC8 00045E08 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048ECC 00045E0C 48 31 93 05 */ bl _savegpr_26
|
|
/* 80048ED0 00045E10 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80048ED4 00045E14 7C 9B 23 79 */ or. r27, r4, r4
|
|
/* 80048ED8 00045E18 7C BC 2B 78 */ mr r28, r5
|
|
/* 80048EDC 00045E1C 41 82 00 7C */ beq lbl_80048F58
|
|
/* 80048EE0 00045E20 80 1A 00 A4 */ lwz r0, 0xa4(r26)
|
|
/* 80048EE4 00045E24 2C 00 01 F4 */ cmpwi r0, 0x1f4
|
|
/* 80048EE8 00045E28 40 80 00 70 */ bge lbl_80048F58
|
|
/* 80048EEC 00045E2C 54 03 18 38 */ slwi r3, r0, 3
|
|
/* 80048EF0 00045E30 38 03 00 A8 */ addi r0, r3, 0xa8
|
|
/* 80048EF4 00045E34 7F 7A 01 2E */ stwx r27, r26, r0
|
|
/* 80048EF8 00045E38 3B A0 00 00 */ li r29, 0
|
|
/* 80048EFC 00045E3C 3B E0 00 00 */ li r31, 0
|
|
lbl_80048F00:
|
|
/* 80048F00 00045E40 3B DF 00 04 */ addi r30, r31, 4
|
|
/* 80048F04 00045E44 7F DA F2 14 */ add r30, r26, r30
|
|
/* 80048F08 00045E48 7F C3 F3 78 */ mr r3, r30
|
|
/* 80048F0C 00045E4C 80 9B 00 04 */ lwz r4, 4(r27)
|
|
/* 80048F10 00045E50 7F 85 E3 78 */ mr r5, r28
|
|
/* 80048F14 00045E54 48 00 04 75 */ bl diff_model_c_NS_isSame
|
|
/* 80048F18 00045E58 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80048F1C 00045E5C 41 82 00 20 */ beq lbl_80048F3C
|
|
/* 80048F20 00045E60 7F C3 F3 78 */ mr r3, r30
|
|
/* 80048F24 00045E64 80 1A 00 A4 */ lwz r0, 0xa4(r26)
|
|
/* 80048F28 00045E68 54 04 18 38 */ slwi r4, r0, 3
|
|
/* 80048F2C 00045E6C 38 84 00 A8 */ addi r4, r4, 0xa8
|
|
/* 80048F30 00045E70 7C 9A 22 14 */ add r4, r26, r4
|
|
/* 80048F34 00045E74 48 00 04 D5 */ bl diff_model_c_NS_insert
|
|
/* 80048F38 00045E78 48 00 00 14 */ b lbl_80048F4C
|
|
lbl_80048F3C:
|
|
/* 80048F3C 00045E7C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80048F40 00045E80 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 80048F44 00045E84 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80048F48 00045E88 41 80 FF B8 */ blt lbl_80048F00
|
|
lbl_80048F4C:
|
|
/* 80048F4C 00045E8C 80 7A 00 A4 */ lwz r3, 0xa4(r26)
|
|
/* 80048F50 00045E90 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80048F54 00045E94 90 1A 00 A4 */ stw r0, 0xa4(r26)
|
|
lbl_80048F58:
|
|
/* 80048F58 00045E98 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80048F5C 00045E9C 48 31 92 C1 */ bl _restgpr_26
|
|
/* 80048F60 00045EA0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80048F64 00045EA4 7C 08 03 A6 */ mtlr r0
|
|
/* 80048F68 00045EA8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80048F6C 00045EAC 4E 80 00 20 */ blr
|
|
|
|
.global dSmplMdl_draw_c_NS_addModel
|
|
dSmplMdl_draw_c_NS_addModel:
|
|
/* 80048F70 00045EB0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80048F74 00045EB4 7C 08 02 A6 */ mflr r0
|
|
/* 80048F78 00045EB8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80048F7C 00045EBC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80048F80 00045EC0 48 31 92 4D */ bl _savegpr_25
|
|
/* 80048F84 00045EC4 7C 79 1B 78 */ mr r25, r3
|
|
/* 80048F88 00045EC8 7C 9A 23 78 */ mr r26, r4
|
|
/* 80048F8C 00045ECC 7C BB 2B 78 */ mr r27, r5
|
|
/* 80048F90 00045ED0 7C DC 33 78 */ mr r28, r6
|
|
/* 80048F94 00045ED4 3B A0 00 00 */ li r29, 0
|
|
/* 80048F98 00045ED8 3B E0 00 00 */ li r31, 0
|
|
lbl_80048F9C:
|
|
/* 80048F9C 00045EDC 3B DF 00 04 */ addi r30, r31, 4
|
|
/* 80048FA0 00045EE0 7F D9 F2 14 */ add r30, r25, r30
|
|
/* 80048FA4 00045EE4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80048FA8 00045EE8 7F 44 D3 78 */ mr r4, r26
|
|
/* 80048FAC 00045EEC 7F 65 DB 78 */ mr r5, r27
|
|
/* 80048FB0 00045EF0 48 00 03 D9 */ bl diff_model_c_NS_isSame
|
|
/* 80048FB4 00045EF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 80048FB8 00045EF8 41 82 00 24 */ beq lbl_80048FDC
|
|
/* 80048FBC 00045EFC 7F C3 F3 78 */ mr r3, r30
|
|
/* 80048FC0 00045F00 7F 44 D3 78 */ mr r4, r26
|
|
/* 80048FC4 00045F04 7F 65 DB 78 */ mr r5, r27
|
|
/* 80048FC8 00045F08 7F 86 E3 78 */ mr r6, r28
|
|
/* 80048FCC 00045F0C 48 00 01 21 */ bl diff_model_c_NS_create
|
|
/* 80048FD0 00045F10 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80048FD4 00045F14 7C 60 19 10 */ subfe r3, r0, r3
|
|
/* 80048FD8 00045F18 48 00 00 68 */ b lbl_80049040
|
|
lbl_80048FDC:
|
|
/* 80048FDC 00045F1C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80048FE0 00045F20 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 80048FE4 00045F24 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80048FE8 00045F28 41 80 FF B4 */ blt lbl_80048F9C
|
|
/* 80048FEC 00045F2C 3B A0 00 00 */ li r29, 0
|
|
/* 80048FF0 00045F30 3B E0 00 00 */ li r31, 0
|
|
lbl_80048FF4:
|
|
/* 80048FF4 00045F34 3B DF 00 04 */ addi r30, r31, 4
|
|
/* 80048FF8 00045F38 7F D9 F2 14 */ add r30, r25, r30
|
|
/* 80048FFC 00045F3C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80049000 00045F40 48 00 01 F5 */ bl diff_model_c_NS_getModelData
|
|
/* 80049004 00045F44 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80049008 00045F48 40 82 00 24 */ bne lbl_8004902C
|
|
/* 8004900C 00045F4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80049010 00045F50 7F 44 D3 78 */ mr r4, r26
|
|
/* 80049014 00045F54 7F 65 DB 78 */ mr r5, r27
|
|
/* 80049018 00045F58 7F 86 E3 78 */ mr r6, r28
|
|
/* 8004901C 00045F5C 48 00 00 D1 */ bl diff_model_c_NS_create
|
|
/* 80049020 00045F60 30 03 FF FF */ addic r0, r3, -1
|
|
/* 80049024 00045F64 7C 60 19 10 */ subfe r3, r0, r3
|
|
/* 80049028 00045F68 48 00 00 18 */ b lbl_80049040
|
|
lbl_8004902C:
|
|
/* 8004902C 00045F6C 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 80049030 00045F70 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 80049034 00045F74 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 80049038 00045F78 41 80 FF BC */ blt lbl_80048FF4
|
|
/* 8004903C 00045F7C 38 60 00 00 */ li r3, 0
|
|
lbl_80049040:
|
|
/* 80049040 00045F80 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80049044 00045F84 48 31 91 D5 */ bl _restgpr_25
|
|
/* 80049048 00045F88 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8004904C 00045F8C 7C 08 03 A6 */ mtlr r0
|
|
/* 80049050 00045F90 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80049054 00045F94 4E 80 00 20 */ blr
|
|
|
|
.global dSmplMdl_draw_c_NS_removeModel
|
|
dSmplMdl_draw_c_NS_removeModel:
|
|
/* 80049058 00045F98 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004905C 00045F9C 7C 08 02 A6 */ mflr r0
|
|
/* 80049060 00045FA0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80049064 00045FA4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80049068 00045FA8 48 31 91 69 */ bl _savegpr_26
|
|
/* 8004906C 00045FAC 7C 7A 1B 78 */ mr r26, r3
|
|
/* 80049070 00045FB0 7C 9B 23 79 */ or. r27, r4, r4
|
|
/* 80049074 00045FB4 7C BC 2B 78 */ mr r28, r5
|
|
/* 80049078 00045FB8 40 82 00 0C */ bne lbl_80049084
|
|
/* 8004907C 00045FBC 38 60 00 00 */ li r3, 0
|
|
/* 80049080 00045FC0 48 00 00 54 */ b lbl_800490D4
|
|
lbl_80049084:
|
|
/* 80049084 00045FC4 3B A0 00 00 */ li r29, 0
|
|
/* 80049088 00045FC8 3B E0 00 00 */ li r31, 0
|
|
lbl_8004908C:
|
|
/* 8004908C 00045FCC 3B DF 00 04 */ addi r30, r31, 4
|
|
/* 80049090 00045FD0 7F DA F2 14 */ add r30, r26, r30
|
|
/* 80049094 00045FD4 7F C3 F3 78 */ mr r3, r30
|
|
/* 80049098 00045FD8 7F 64 DB 78 */ mr r4, r27
|
|
/* 8004909C 00045FDC 7F 85 E3 78 */ mr r5, r28
|
|
/* 800490A0 00045FE0 48 00 02 E9 */ bl diff_model_c_NS_isSame
|
|
/* 800490A4 00045FE4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800490A8 00045FE8 41 82 00 18 */ beq lbl_800490C0
|
|
/* 800490AC 00045FEC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800490B0 00045FF0 38 80 00 00 */ li r4, 0
|
|
/* 800490B4 00045FF4 48 00 01 5D */ bl diff_model_c_NS_remove
|
|
/* 800490B8 00045FF8 38 60 00 00 */ li r3, 0
|
|
/* 800490BC 00045FFC 48 00 00 18 */ b lbl_800490D4
|
|
lbl_800490C0:
|
|
/* 800490C0 00046000 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 800490C4 00046004 2C 1D 00 08 */ cmpwi r29, 8
|
|
/* 800490C8 00046008 3B FF 00 14 */ addi r31, r31, 0x14
|
|
/* 800490CC 0004600C 41 80 FF C0 */ blt lbl_8004908C
|
|
/* 800490D0 00046010 38 60 00 00 */ li r3, 0
|
|
lbl_800490D4:
|
|
/* 800490D4 00046014 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800490D8 00046018 48 31 91 45 */ bl _restgpr_26
|
|
/* 800490DC 0004601C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800490E0 00046020 7C 08 03 A6 */ mtlr r0
|
|
/* 800490E4 00046024 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800490E8 00046028 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_create
|
|
diff_model_c_NS_create:
|
|
/* 800490EC 0004602C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800490F0 00046030 7C 08 02 A6 */ mflr r0
|
|
/* 800490F4 00046034 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800490F8 00046038 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800490FC 0004603C 48 31 90 DD */ bl _savegpr_28
|
|
/* 80049100 00046040 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80049104 00046044 7C 9D 23 78 */ mr r29, r4
|
|
/* 80049108 00046048 7C BE 2B 78 */ mr r30, r5
|
|
/* 8004910C 0004604C 7C DF 33 78 */ mr r31, r6
|
|
/* 80049110 00046050 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80049114 00046054 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80049118 00046058 40 82 00 AC */ bne lbl_800491C4
|
|
/* 8004911C 0004605C 38 60 20 00 */ li r3, 0x2000
|
|
/* 80049120 00046060 38 80 00 20 */ li r4, 0x20
|
|
/* 80049124 00046064 4B FC 5F 21 */ bl mDoExt_createSolidHeapFromGameToCurrent_X1_
|
|
/* 80049128 00046068 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 8004912C 0004606C 80 1C 00 00 */ lwz r0, 0(r28)
|
|
/* 80049130 00046070 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80049134 00046074 41 82 00 A4 */ beq lbl_800491D8
|
|
/* 80049138 00046078 7F A3 EB 78 */ mr r3, r29
|
|
/* 8004913C 0004607C 3C 80 00 08 */ lis r4, 8
|
|
/* 80049140 00046080 3C A0 11 00 */ lis r5, 0x11000084@ha
|
|
/* 80049144 00046084 38 A5 00 84 */ addi r5, r5, 0x11000084@l
|
|
/* 80049148 00046088 4B FC BB 0D */ bl mDoExt_J3DModel__create
|
|
/* 8004914C 0004608C 90 7C 00 04 */ stw r3, 4(r28)
|
|
/* 80049150 00046090 80 7C 00 04 */ lwz r3, 4(r28)
|
|
/* 80049154 00046094 28 03 00 00 */ cmplwi r3, 0
|
|
/* 80049158 00046098 40 82 00 18 */ bne lbl_80049170
|
|
/* 8004915C 0004609C 7F 83 E3 78 */ mr r3, r28
|
|
/* 80049160 000460A0 38 80 00 01 */ li r4, 1
|
|
/* 80049164 000460A4 48 00 00 AD */ bl diff_model_c_NS_remove
|
|
/* 80049168 000460A8 4B FC 60 8D */ bl mDoExt_restoreCurrentHeap
|
|
/* 8004916C 000460AC 48 00 00 6C */ b lbl_800491D8
|
|
lbl_80049170:
|
|
/* 80049170 000460B0 C0 02 85 38 */ lfs f0, lbl_80451F38-_SDA2_BASE_(r2)
|
|
/* 80049174 000460B4 D0 01 00 08 */ stfs f0, 8(r1)
|
|
/* 80049178 000460B8 D0 01 00 0C */ stfs f0, 0xc(r1)
|
|
/* 8004917C 000460BC D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 80049180 000460C0 D0 03 00 18 */ stfs f0, 0x18(r3)
|
|
/* 80049184 000460C4 D0 03 00 1C */ stfs f0, 0x1c(r3)
|
|
/* 80049188 000460C8 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 8004918C 000460CC 3C 60 80 3A */ lis r3, lbl_803A2FD8@ha
|
|
/* 80049190 000460D0 38 63 2F D8 */ addi r3, r3, lbl_803A2FD8@l
|
|
/* 80049194 000460D4 80 9C 00 04 */ lwz r4, 4(r28)
|
|
/* 80049198 000460D8 38 84 00 24 */ addi r4, r4, 0x24
|
|
/* 8004919C 000460DC 48 2F D3 15 */ bl PSMTXCopy
|
|
/* 800491A0 000460E0 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 800491A4 000460E4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800491A8 000460E8 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 800491AC 000460EC 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 800491B0 000460F0 4B FC 5F A9 */ bl mDoExt_adjustSolidHeapToSystem
|
|
/* 800491B4 000460F4 9B DC 00 11 */ stb r30, 0x11(r28)
|
|
/* 800491B8 000460F8 9B FC 00 10 */ stb r31, 0x10(r28)
|
|
/* 800491BC 000460FC 38 60 00 01 */ li r3, 1
|
|
/* 800491C0 00046100 48 00 00 1C */ b lbl_800491DC
|
|
lbl_800491C4:
|
|
/* 800491C4 00046104 80 7C 00 08 */ lwz r3, 8(r28)
|
|
/* 800491C8 00046108 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800491CC 0004610C 90 1C 00 08 */ stw r0, 8(r28)
|
|
/* 800491D0 00046110 38 60 00 01 */ li r3, 1
|
|
/* 800491D4 00046114 48 00 00 08 */ b lbl_800491DC
|
|
lbl_800491D8:
|
|
/* 800491D8 00046118 38 60 00 00 */ li r3, 0
|
|
lbl_800491DC:
|
|
/* 800491DC 0004611C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800491E0 00046120 48 31 90 45 */ bl _restgpr_28
|
|
/* 800491E4 00046124 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800491E8 00046128 7C 08 03 A6 */ mtlr r0
|
|
/* 800491EC 0004612C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800491F0 00046130 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_getModelData
|
|
diff_model_c_NS_getModelData:
|
|
/* 800491F4 00046134 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 800491F8 00046138 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800491FC 0004613C 41 82 00 0C */ beq lbl_80049208
|
|
/* 80049200 00046140 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 80049204 00046144 4E 80 00 20 */ blr
|
|
lbl_80049208:
|
|
/* 80049208 00046148 38 60 00 00 */ li r3, 0
|
|
/* 8004920C 0004614C 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_remove
|
|
diff_model_c_NS_remove:
|
|
/* 80049210 00046150 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80049214 00046154 7C 08 02 A6 */ mflr r0
|
|
/* 80049218 00046158 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004921C 0004615C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80049220 00046160 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80049224 00046164 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 80049228 00046168 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8004922C 0004616C 90 1F 00 08 */ stw r0, 8(r31)
|
|
/* 80049230 00046170 80 1F 00 08 */ lwz r0, 8(r31)
|
|
/* 80049234 00046174 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 80049238 00046178 41 82 00 0C */ beq lbl_80049244
|
|
/* 8004923C 0004617C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 80049240 00046180 41 82 00 1C */ beq lbl_8004925C
|
|
lbl_80049244:
|
|
/* 80049244 00046184 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80049248 00046188 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8004924C 0004618C 41 82 00 10 */ beq lbl_8004925C
|
|
/* 80049250 00046190 4B FC 5F 3D */ bl mDoExt_destroySolidHeap
|
|
/* 80049254 00046194 7F E3 FB 78 */ mr r3, r31
|
|
/* 80049258 00046198 48 00 01 11 */ bl diff_model_c_NS_init
|
|
lbl_8004925C:
|
|
/* 8004925C 0004619C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80049260 000461A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80049264 000461A4 7C 08 03 A6 */ mtlr r0
|
|
/* 80049268 000461A8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8004926C 000461AC 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_draw
|
|
diff_model_c_NS_draw:
|
|
/* 80049270 000461B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80049274 000461B4 7C 08 02 A6 */ mflr r0
|
|
/* 80049278 000461B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8004927C 000461BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80049280 000461C0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80049284 000461C4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 80049288 000461C8 83 E3 00 0C */ lwz r31, 0xc(r3)
|
|
/* 8004928C 000461CC 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80049290 000461D0 41 82 00 C0 */ beq lbl_80049350
|
|
/* 80049294 000461D4 48 00 01 69 */ bl diff_model_c_NS_getRoomNo
|
|
/* 80049298 000461D8 3C 80 80 3F */ lis r4, lbl_803F6094@ha
|
|
/* 8004929C 000461DC 38 84 60 94 */ addi r4, r4, lbl_803F6094@l
|
|
/* 800492A0 000461E0 1C 03 04 04 */ mulli r0, r3, 0x404
|
|
/* 800492A4 000461E4 7C 64 02 14 */ add r3, r4, r0
|
|
/* 800492A8 000461E8 88 03 03 F4 */ lbz r0, 0x3f4(r3)
|
|
/* 800492AC 000461EC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800492B0 000461F0 41 82 00 A0 */ beq lbl_80049350
|
|
/* 800492B4 000461F4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800492B8 000461F8 48 00 01 45 */ bl diff_model_c_NS_getRoomNo
|
|
/* 800492BC 000461FC 1C 83 04 04 */ mulli r4, r3, 0x404
|
|
/* 800492C0 00046200 3C 60 80 3F */ lis r3, lbl_803F6094@ha
|
|
/* 800492C4 00046204 38 03 60 94 */ addi r0, r3, lbl_803F6094@l
|
|
/* 800492C8 00046208 7C 60 22 14 */ add r3, r0, r4
|
|
/* 800492CC 0004620C 38 A3 00 6C */ addi r5, r3, 0x6c
|
|
/* 800492D0 00046210 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
|
|
/* 800492D4 00046214 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
|
|
/* 800492D8 00046218 80 9E 00 04 */ lwz r4, 4(r30)
|
|
/* 800492DC 0004621C 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 800492E0 00046220 48 15 BA C1 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
|
|
/* 800492E4 00046224 88 1E 00 10 */ lbz r0, 0x10(r30)
|
|
/* 800492E8 00046228 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800492EC 0004622C 40 82 00 34 */ bne lbl_80049320
|
|
/* 800492F0 00046230 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 800492F4 00046234 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
|
|
/* 800492F8 00046238 80 04 5F 70 */ lwz r0, 0x5f70(r4)
|
|
/* 800492FC 0004623C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80049300 00046240 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80049304 00046244 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80049308 00046248 80 04 5F 74 */ lwz r0, 0x5f74(r4)
|
|
/* 8004930C 0004624C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
/* 80049310 00046250 48 00 00 10 */ b lbl_80049320
|
|
lbl_80049314:
|
|
/* 80049314 00046254 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 80049318 00046258 4B FF F9 3D */ bl dSmplMdl_modelUpdateDL
|
|
/* 8004931C 0004625C 83 FF 00 04 */ lwz r31, 4(r31)
|
|
lbl_80049320:
|
|
/* 80049320 00046260 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 80049324 00046264 40 82 FF F0 */ bne lbl_80049314
|
|
/* 80049328 00046268 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8004932C 0004626C 4B FC 49 99 */ bl mDoExt_modelUpdateDL
|
|
/* 80049330 00046270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
|
|
/* 80049334 00046274 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
|
|
/* 80049338 00046278 80 04 5F 80 */ lwz r0, 0x5f80(r4)
|
|
/* 8004933C 0004627C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
|
|
/* 80049340 00046280 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
|
|
/* 80049344 00046284 90 03 00 48 */ stw r0, 0x48(r3)
|
|
/* 80049348 00046288 80 04 5F 84 */ lwz r0, 0x5f84(r4)
|
|
/* 8004934C 0004628C 90 03 00 4C */ stw r0, 0x4c(r3)
|
|
lbl_80049350:
|
|
/* 80049350 00046290 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80049354 00046294 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80049358 00046298 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8004935C 0004629C 7C 08 03 A6 */ mtlr r0
|
|
/* 80049360 000462A0 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80049364 000462A4 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_init
|
|
diff_model_c_NS_init:
|
|
/* 80049368 000462A8 38 00 00 00 */ li r0, 0
|
|
/* 8004936C 000462AC 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80049370 000462B0 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80049374 000462B4 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 80049378 000462B8 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8004937C 000462BC 38 00 00 3F */ li r0, 0x3f
|
|
/* 80049380 000462C0 98 03 00 11 */ stb r0, 0x11(r3)
|
|
/* 80049384 000462C4 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_isSame
|
|
diff_model_c_NS_isSame:
|
|
/* 80049388 000462C8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8004938C 000462CC 7C 08 02 A6 */ mflr r0
|
|
/* 80049390 000462D0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80049394 000462D4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80049398 000462D8 48 31 8E 41 */ bl _savegpr_28
|
|
/* 8004939C 000462DC 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800493A0 000462E0 7C 9D 23 78 */ mr r29, r4
|
|
/* 800493A4 000462E4 7C BE 2B 78 */ mr r30, r5
|
|
/* 800493A8 000462E8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 800493AC 000462EC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800493B0 000462F0 41 82 00 30 */ beq lbl_800493E0
|
|
/* 800493B4 000462F4 3B E0 00 00 */ li r31, 0
|
|
/* 800493B8 000462F8 4B FF FE 3D */ bl diff_model_c_NS_getModelData
|
|
/* 800493BC 000462FC 7C 03 E8 40 */ cmplw r3, r29
|
|
/* 800493C0 00046300 40 82 00 18 */ bne lbl_800493D8
|
|
/* 800493C4 00046304 7F 83 E3 78 */ mr r3, r28
|
|
/* 800493C8 00046308 48 00 00 35 */ bl diff_model_c_NS_getRoomNo
|
|
/* 800493CC 0004630C 7C 1E 18 00 */ cmpw r30, r3
|
|
/* 800493D0 00046310 40 82 00 08 */ bne lbl_800493D8
|
|
/* 800493D4 00046314 3B E0 00 01 */ li r31, 1
|
|
lbl_800493D8:
|
|
/* 800493D8 00046318 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
|
/* 800493DC 0004631C 48 00 00 08 */ b lbl_800493E4
|
|
lbl_800493E0:
|
|
/* 800493E0 00046320 38 60 00 00 */ li r3, 0
|
|
lbl_800493E4:
|
|
/* 800493E4 00046324 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 800493E8 00046328 48 31 8E 3D */ bl _restgpr_28
|
|
/* 800493EC 0004632C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800493F0 00046330 7C 08 03 A6 */ mtlr r0
|
|
/* 800493F4 00046334 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800493F8 00046338 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_getRoomNo
|
|
diff_model_c_NS_getRoomNo:
|
|
/* 800493FC 0004633C 88 63 00 11 */ lbz r3, 0x11(r3)
|
|
/* 80049400 00046340 7C 63 07 74 */ extsb r3, r3
|
|
/* 80049404 00046344 4E 80 00 20 */ blr
|
|
|
|
.global diff_model_c_NS_insert
|
|
diff_model_c_NS_insert:
|
|
/* 80049408 00046348 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8004940C 0004634C 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 80049410 00046350 28 04 00 00 */ cmplwi r4, 0
|
|
/* 80049414 00046354 4D 82 00 20 */ beqlr
|
|
/* 80049418 00046358 90 04 00 04 */ stw r0, 4(r4)
|
|
/* 8004941C 0004635C 4E 80 00 20 */ blr
|
|
|