papermario/asm/nonmatchings/code_a5dd0_len_114e0/init_model_data.s

87 lines
4.8 KiB
ArmAsm
Raw Normal View History

2020-09-24 05:16:13 +02:00
.set noat # allow manual use of $at
2020-08-04 08:49:11 +02:00
.set noreorder # don't insert nops after branches
glabel init_model_data
2020-09-28 03:13:56 +02:00
/* AC6E8 80115FE8 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* AC6EC 80115FEC 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
2020-09-24 05:16:13 +02:00
/* AC6F0 80115FF0 80420070 */ lb $v0, 0x70($v0)
/* AC6F4 80115FF4 14400027 */ bnez $v0, .L80116094
/* AC6F8 80115FF8 00000000 */ nop
2020-09-28 03:13:56 +02:00
/* AC6FC 80115FFC 3C028015 */ lui $v0, %hi(gWorldModelList)
/* AC700 80116000 24421770 */ addiu $v0, $v0, %lo(gWorldModelList)
/* AC704 80116004 3C018015 */ lui $at, %hi(gCurrentModelListPtr)
/* AC708 80116008 AC2212CC */ sw $v0, %lo(gCurrentModelListPtr)($at)
2020-09-24 05:16:13 +02:00
/* AC70C 8011600C 3C028015 */ lui $v0, 0x8015
/* AC710 80116010 24421F70 */ addiu $v0, $v0, 0x1f70
/* AC714 80116014 3C018015 */ lui $at, 0x8015
/* AC718 80116018 AC2212E0 */ sw $v0, 0x12e0($at)
/* AC71C 8011601C 3C028015 */ lui $v0, 0x8015
/* AC720 80116020 24421F90 */ addiu $v0, $v0, 0x1f90
2020-09-28 03:13:56 +02:00
/* AC724 80116024 3C018015 */ lui $at, %hi(gCurrentModelSpecialDlsPtr)
/* AC728 80116028 AC2212E8 */ sw $v0, %lo(gCurrentModelSpecialDlsPtr)($at)
2020-09-24 05:16:13 +02:00
/* AC72C 8011602C 3C028015 */ lui $v0, 0x8015
/* AC730 80116030 24422090 */ addiu $v0, $v0, 0x2090
/* AC734 80116034 3C018015 */ lui $at, 0x8015
/* AC738 80116038 AC2212B8 */ sw $v0, 0x12b8($at)
/* AC73C 8011603C 3C028015 */ lui $v0, 0x8015
/* AC740 80116040 24422214 */ addiu $v0, $v0, 0x2214
/* AC744 80116044 3C018015 */ lui $at, 0x8015
/* AC748 80116048 AC2212FC */ sw $v0, 0x12fc($at)
/* AC74C 8011604C 3C028015 */ lui $v0, 0x8015
/* AC750 80116050 24422190 */ addiu $v0, $v0, 0x2190
/* AC754 80116054 3C018015 */ lui $at, 0x8015
/* AC758 80116058 AC222210 */ sw $v0, 0x2210($at)
/* AC75C 8011605C 3C028015 */ lui $v0, 0x8015
/* AC760 80116060 24422220 */ addiu $v0, $v0, 0x2220
/* AC764 80116064 3C01800A */ lui $at, 0x800a
/* AC768 80116068 AC22A5F4 */ sw $v0, -0x5a0c($at)
/* AC76C 8011606C 3C028015 */ lui $v0, 0x8015
/* AC770 80116070 24423220 */ addiu $v0, $v0, 0x3220
/* AC774 80116074 3C018015 */ lui $at, 0x8015
/* AC778 80116078 AC2212F0 */ sw $v0, 0x12f0($at)
/* AC77C 8011607C 3C028015 */ lui $v0, 0x8015
/* AC780 80116080 24423228 */ addiu $v0, $v0, 0x3228
/* AC784 80116084 3C018015 */ lui $at, 0x8015
/* AC788 80116088 AC223264 */ sw $v0, 0x3264($at)
/* AC78C 8011608C 03E00008 */ jr $ra
/* AC790 80116090 00000000 */ nop
2020-08-04 08:49:11 +02:00
.L80116094:
2020-09-28 03:13:56 +02:00
/* AC794 80116094 3C028015 */ lui $v0, %hi(gBattleModelList)
/* AC798 80116098 24421B70 */ addiu $v0, $v0, %lo(gBattleModelList)
/* AC79C 8011609C 3C018015 */ lui $at, %hi(gCurrentModelListPtr)
/* AC7A0 801160A0 AC2212CC */ sw $v0, %lo(gCurrentModelListPtr)($at)
2020-09-24 05:16:13 +02:00
/* AC7A4 801160A4 3C028015 */ lui $v0, 0x8015
/* AC7A8 801160A8 24421F80 */ addiu $v0, $v0, 0x1f80
/* AC7AC 801160AC 3C018015 */ lui $at, 0x8015
/* AC7B0 801160B0 AC2212E0 */ sw $v0, 0x12e0($at)
2020-09-28 03:13:56 +02:00
/* AC7B4 801160B4 3C028015 */ lui $v0, %hi(gBattleModelSpecialDls)
/* AC7B8 801160B8 24422010 */ addiu $v0, $v0, %lo(gBattleModelSpecialDls)
/* AC7BC 801160BC 3C018015 */ lui $at, %hi(gCurrentModelSpecialDlsPtr)
/* AC7C0 801160C0 AC2212E8 */ sw $v0, %lo(gCurrentModelSpecialDlsPtr)($at)
2020-09-24 05:16:13 +02:00
/* AC7C4 801160C4 3C028015 */ lui $v0, 0x8015
/* AC7C8 801160C8 24422110 */ addiu $v0, $v0, 0x2110
/* AC7CC 801160CC 3C018015 */ lui $at, 0x8015
/* AC7D0 801160D0 AC2212B8 */ sw $v0, 0x12b8($at)
/* AC7D4 801160D4 3C028015 */ lui $v0, 0x8015
/* AC7D8 801160D8 24422218 */ addiu $v0, $v0, 0x2218
/* AC7DC 801160DC 3C018015 */ lui $at, 0x8015
/* AC7E0 801160E0 AC2212FC */ sw $v0, 0x12fc($at)
/* AC7E4 801160E4 3C028015 */ lui $v0, 0x8015
/* AC7E8 801160E8 244221D0 */ addiu $v0, $v0, 0x21d0
/* AC7EC 801160EC 3C018015 */ lui $at, 0x8015
/* AC7F0 801160F0 AC222210 */ sw $v0, 0x2210($at)
/* AC7F4 801160F4 3C028015 */ lui $v0, 0x8015
/* AC7F8 801160F8 24422A20 */ addiu $v0, $v0, 0x2a20
/* AC7FC 801160FC 3C01800A */ lui $at, 0x800a
/* AC800 80116100 AC22A5F4 */ sw $v0, -0x5a0c($at)
/* AC804 80116104 3C028015 */ lui $v0, 0x8015
/* AC808 80116108 24423221 */ addiu $v0, $v0, 0x3221
/* AC80C 8011610C 3C018015 */ lui $at, 0x8015
/* AC810 80116110 AC2212F0 */ sw $v0, 0x12f0($at)
/* AC814 80116114 3C028015 */ lui $v0, 0x8015
/* AC818 80116118 24423248 */ addiu $v0, $v0, 0x3248
/* AC81C 8011611C 3C018015 */ lui $at, 0x8015
/* AC820 80116120 AC223264 */ sw $v0, 0x3264($at)
/* AC824 80116124 03E00008 */ jr $ra
/* AC828 80116128 00000000 */ nop