Merge pull request #21 from Rainchus/master

Match functions in code_ebd0_len_6a0.c & code_dc470_len_14c0.c
This commit is contained in:
Ethan Roseman 2020-08-12 21:20:27 -04:00 committed by GitHub
commit b57252efde
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 545 additions and 596 deletions

View File

@ -1,19 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80145DF8
/* 0DC4F8 80145DF8 3C028007 */ lui $v0, 0x8007
/* 0DC4FC 80145DFC 8C42419C */ lw $v0, 0x419c($v0)
/* 0DC500 80145E00 94430148 */ lhu $v1, 0x148($v0)
/* 0DC504 80145E04 240400B4 */ addiu $a0, $zero, 0xb4
/* 0DC508 80145E08 3C018016 */ lui $at, 0x8016
/* 0DC50C 80145E0C AC2095A0 */ sw $zero, -0x6a60($at)
/* 0DC510 80145E10 3C018015 */ lui $at, 0x8015
/* 0DC514 80145E14 A020F12F */ sb $zero, -0xed1($at)
/* 0DC518 80145E18 A444015C */ sh $a0, 0x15c($v0)
/* 0DC51C 80145E1C 306300F0 */ andi $v1, $v1, 0xf0
/* 0DC520 80145E20 03E00008 */ jr $ra
/* 0DC524 80145E24 A4430148 */ sh $v1, 0x148($v0)

View File

@ -1,18 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80145E98
/* 0DC598 80145E98 3082FFFF */ andi $v0, $a0, 0xffff
/* 0DC59C 80145E9C 00A22823 */ subu $a1, $a1, $v0
/* 0DC5A0 80145EA0 00A60018 */ mult $a1, $a2
/* 0DC5A4 80145EA4 00001012 */ mflo $v0
/* 0DC5A8 80145EA8 04420001 */ bltzl $v0, .L80145EB0
/* 0DC5AC 80145EAC 244200FF */ addiu $v0, $v0, 0xff
.L80145EB0:
/* 0DC5B0 80145EB0 00021203 */ sra $v0, $v0, 8
/* 0DC5B4 80145EB4 00821021 */ addu $v0, $a0, $v0
/* 0DC5B8 80145EB8 03E00008 */ jr $ra
/* 0DC5BC 80145EBC 3042FFFF */ andi $v0, $v0, 0xffff

View File

@ -1,25 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel read_background_size
/* 0DC528 80145E28 3C038007 */ lui $v1, 0x8007
/* 0DC52C 80145E2C 8C63419C */ lw $v1, 0x419c($v1)
/* 0DC530 80145E30 9482000C */ lhu $v0, 0xc($a0)
/* 0DC534 80145E34 A462014E */ sh $v0, 0x14e($v1)
/* 0DC538 80145E38 9482000E */ lhu $v0, 0xe($a0)
/* 0DC53C 80145E3C A4620150 */ sh $v0, 0x150($v1)
/* 0DC540 80145E40 94820008 */ lhu $v0, 8($a0)
/* 0DC544 80145E44 A462014A */ sh $v0, 0x14a($v1)
/* 0DC548 80145E48 9482000A */ lhu $v0, 0xa($a0)
/* 0DC54C 80145E4C A462014C */ sh $v0, 0x14c($v1)
/* 0DC550 80145E50 8C820000 */ lw $v0, ($a0)
/* 0DC554 80145E54 AC620154 */ sw $v0, 0x154($v1)
/* 0DC558 80145E58 94620148 */ lhu $v0, 0x148($v1)
/* 0DC55C 80145E5C 8C840004 */ lw $a0, 4($a0)
/* 0DC560 80145E60 34420001 */ ori $v0, $v0, 1
/* 0DC564 80145E64 A4620148 */ sh $v0, 0x148($v1)
/* 0DC568 80145E68 03E00008 */ jr $ra
/* 0DC56C 80145E6C AC640158 */ sw $a0, 0x158($v1)

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel set_background_size
/* 0DC570 80145E70 3C028007 */ lui $v0, 0x8007
/* 0DC574 80145E74 8C42419C */ lw $v0, 0x419c($v0)
/* 0DC578 80145E78 94430148 */ lhu $v1, 0x148($v0)
/* 0DC57C 80145E7C A444014E */ sh $a0, 0x14e($v0)
/* 0DC580 80145E80 A4450150 */ sh $a1, 0x150($v0)
/* 0DC584 80145E84 A446014A */ sh $a2, 0x14a($v0)
/* 0DC588 80145E88 A447014C */ sh $a3, 0x14c($v0)
/* 0DC58C 80145E8C 3063FFFE */ andi $v1, $v1, 0xfffe
/* 0DC590 80145E90 03E00008 */ jr $ra
/* 0DC594 80145E94 A4430148 */ sh $v1, 0x148($v0)

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_800337D0
/* 00EBD0 800337D0 3C028007 */ lui $v0, 0x8007
/* 00EBD4 800337D4 8C42419C */ lw $v0, 0x419c($v0)
/* 00EBD8 800337D8 03E00008 */ jr $ra
/* 00EBDC 800337DC A44400B6 */ sh $a0, 0xb6($v0)

View File

@ -1,13 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_800337E0
/* 00EBE0 800337E0 3C028007 */ lui $v0, 0x8007
/* 00EBE4 800337E4 8C42419C */ lw $v0, 0x419c($v0)
/* 00EBE8 800337E8 A44400BC */ sh $a0, 0xbc($v0)
/* 00EBEC 800337EC A44400BA */ sh $a0, 0xba($v0)
/* 00EBF0 800337F0 03E00008 */ jr $ra
/* 00EBF4 800337F4 A44400B8 */ sh $a0, 0xb8($v0)

View File

@ -1,24 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_800337F8
/* 00EBF8 800337F8 3C058007 */ lui $a1, 0x8007
/* 00EBFC 800337FC 8CA5419C */ lw $a1, 0x419c($a1)
/* 00EC00 80033800 84A200B6 */ lh $v0, 0xb6($a1)
/* 00EC04 80033804 94A300B6 */ lhu $v1, 0xb6($a1)
/* 00EC08 80033808 14400003 */ bnez $v0, .L80033818
/* 00EC0C 8003380C 00641023 */ subu $v0, $v1, $a0
/* 00EC10 80033810 03E00008 */ jr $ra
/* 00EC14 80033814 24020001 */ addiu $v0, $zero, 1
.L80033818:
/* 00EC18 80033818 A4A200B6 */ sh $v0, 0xb6($a1)
/* 00EC1C 8003381C 00021400 */ sll $v0, $v0, 0x10
/* 00EC20 80033820 04420001 */ bltzl $v0, .L80033828
/* 00EC24 80033824 A4A000B6 */ sh $zero, 0xb6($a1)
.L80033828:
/* 00EC28 80033828 03E00008 */ jr $ra
/* 00EC2C 8003382C 0000102D */ daddu $v0, $zero, $zero

View File

@ -1,27 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80033830
/* 00EC30 80033830 3C058007 */ lui $a1, 0x8007
/* 00EC34 80033834 8CA5419C */ lw $a1, 0x419c($a1)
/* 00EC38 80033838 240600FF */ addiu $a2, $zero, 0xff
/* 00EC3C 8003383C 84A200B6 */ lh $v0, 0xb6($a1)
/* 00EC40 80033840 94A300B6 */ lhu $v1, 0xb6($a1)
/* 00EC44 80033844 14460003 */ bne $v0, $a2, .L80033854
/* 00EC48 80033848 00641021 */ addu $v0, $v1, $a0
/* 00EC4C 8003384C 03E00008 */ jr $ra
/* 00EC50 80033850 24020001 */ addiu $v0, $zero, 1
.L80033854:
/* 00EC54 80033854 A4A200B6 */ sh $v0, 0xb6($a1)
/* 00EC58 80033858 00021400 */ sll $v0, $v0, 0x10
/* 00EC5C 8003385C 00021403 */ sra $v0, $v0, 0x10
/* 00EC60 80033860 28420100 */ slti $v0, $v0, 0x100
/* 00EC64 80033864 50400001 */ beql $v0, $zero, .L8003386C
/* 00EC68 80033868 A4A600B6 */ sh $a2, 0xb6($a1)
.L8003386C:
/* 00EC6C 8003386C 03E00008 */ jr $ra
/* 00EC70 80033870 0000102D */ daddu $v0, $zero, $zero

View File

@ -1,30 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80033874
/* 00EC74 80033874 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00EC78 80033878 AFB00010 */ sw $s0, 0x10($sp)
/* 00EC7C 8003387C 3C108007 */ lui $s0, 0x8007
/* 00EC80 80033880 2610419C */ addiu $s0, $s0, 0x419c
/* 00EC84 80033884 AFBF0014 */ sw $ra, 0x14($sp)
/* 00EC88 80033888 8E020000 */ lw $v0, ($s0)
/* 00EC8C 8003388C 844200B6 */ lh $v0, 0xb6($v0)
/* 00EC90 80033890 44820000 */ mtc1 $v0, $f0
/* 00EC94 80033894 00000000 */ nop
/* 00EC98 80033898 46800020 */ cvt.s.w $f0, $f0
/* 00EC9C 8003389C 44050000 */ mfc1 $a1, $f0
/* 00ECA0 800338A0 0C04DF62 */ jal func_80137D88
/* 00ECA4 800338A4 0000202D */ daddu $a0, $zero, $zero
/* 00ECA8 800338A8 8E020000 */ lw $v0, ($s0)
/* 00ECAC 800338AC 904500B9 */ lbu $a1, 0xb9($v0)
/* 00ECB0 800338B0 904600BB */ lbu $a2, 0xbb($v0)
/* 00ECB4 800338B4 904700BD */ lbu $a3, 0xbd($v0)
/* 00ECB8 800338B8 0C04DF84 */ jal func_80137E10
/* 00ECBC 800338BC 0000202D */ daddu $a0, $zero, $zero
/* 00ECC0 800338C0 8FBF0014 */ lw $ra, 0x14($sp)
/* 00ECC4 800338C4 8FB00010 */ lw $s0, 0x10($sp)
/* 00ECC8 800338C8 03E00008 */ jr $ra
/* 00ECCC 800338CC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,19 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80033B54
/* 00EF54 80033B54 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00EF58 80033B58 AFBF0010 */ sw $ra, 0x10($sp)
/* 00EF5C 80033B5C 0C00F96C */ jal func_8003E5B0
/* 00EF60 80033B60 00000000 */ nop
/* 00EF64 80033B64 3C02800A */ lui $v0, 0x800a
/* 00EF68 80033B68 80420900 */ lb $v0, 0x900($v0)
/* 00EF6C 80033B6C 04410003 */ bgez $v0, .L80033B7C
/* 00EF70 80033B70 00000000 */ nop
/* 00EF74 80033B74 0C08FA9F */ jal draw_main_battle_ui
/* 00EF78 80033B78 00000000 */ nop
.L80033B7C:
/* 00EF7C 80033B7C 8FBF0010 */ lw $ra, 0x10($sp)
/* 00EF80 80033B80 03E00008 */ jr $ra
/* 00EF84 80033B84 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,19 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80033B88
/* 00EF88 80033B88 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00EF8C 80033B8C 3C02800A */ lui $v0, 0x800a
/* 00EF90 80033B90 2442A650 */ addiu $v0, $v0, -0x59b0
/* 00EF94 80033B94 AFBF0010 */ sw $ra, 0x10($sp)
/* 00EF98 80033B98 8C430000 */ lw $v1, ($v0)
/* 00EF9C 80033B9C 34630008 */ ori $v1, $v1, 8
/* 00EFA0 80033BA0 0C018028 */ jal nuContRmbForceStop
/* 00EFA4 80033BA4 AC430000 */ sw $v1, ($v0)
/* 00EFA8 80033BA8 8FBF0010 */ lw $ra, 0x10($sp)
/* 00EFAC 80033BAC 24020005 */ addiu $v0, $zero, 5
/* 00EFB0 80033BB0 3C01800A */ lui $at, 0x800a
/* 00EFB4 80033BB4 A0220900 */ sb $v0, 0x900($at)
/* 00EFB8 80033BB8 03E00008 */ jr $ra
/* 00EFBC 80033BBC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -0,0 +1,184 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80033BC0
/* 00EFC0 80033BC0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 00EFC4 80033BC4 AFB30024 */ sw $s3, 0x24($sp)
/* 00EFC8 80033BC8 3C138011 */ lui $s3, 0x8011
/* 00EFCC 80033BCC 2673EFC8 */ addiu $s3, $s3, -0x1038
/* 00EFD0 80033BD0 3C06800A */ lui $a2, 0x800a
/* 00EFD4 80033BD4 24C60900 */ addiu $a2, $a2, 0x900
/* 00EFD8 80033BD8 AFBF0028 */ sw $ra, 0x28($sp)
/* 00EFDC 80033BDC AFB20020 */ sw $s2, 0x20($sp)
/* 00EFE0 80033BE0 AFB1001C */ sw $s1, 0x1c($sp)
/* 00EFE4 80033BE4 AFB00018 */ sw $s0, 0x18($sp)
/* 00EFE8 80033BE8 80C20000 */ lb $v0, ($a2)
/* 00EFEC 80033BEC 90C30000 */ lbu $v1, ($a2)
/* 00EFF0 80033BF0 04400095 */ bltz $v0, .L80033E48
/* 00EFF4 80033BF4 2462FFFF */ addiu $v0, $v1, -1
/* 00EFF8 80033BF8 A0C20000 */ sb $v0, ($a2)
/* 00EFFC 80033BFC 00021600 */ sll $v0, $v0, 0x18
/* 00F000 80033C00 14400091 */ bnez $v0, .L80033E48
/* 00F004 80033C04 24050003 */ addiu $a1, $zero, 3
/* 00F008 80033C08 3C048007 */ lui $a0, 0x8007
/* 00F00C 80033C0C 248478A0 */ addiu $a0, $a0, 0x78a0
/* 00F010 80033C10 2402FFFF */ addiu $v0, $zero, -1
/* 00F014 80033C14 0C017CBC */ jal nuGfxSetCfb
/* 00F018 80033C18 A0C20000 */ sb $v0, ($a2)
/* 00F01C 80033C1C 3C04800A */ lui $a0, 0x800a
/* 00F020 80033C20 2484A650 */ addiu $a0, $a0, -0x59b0
/* 00F024 80033C24 8C820000 */ lw $v0, ($a0)
/* 00F028 80033C28 2403FFF7 */ addiu $v1, $zero, -9
/* 00F02C 80033C2C 00431024 */ and $v0, $v0, $v1
/* 00F030 80033C30 0C018030 */ jal nuContRmbForceStopEnd
/* 00F034 80033C34 AC820000 */ sw $v0, ($a0)
/* 00F038 80033C38 0C05260E */ jal func_80149838
/* 00F03C 80033C3C 00000000 */ nop
/* 00F040 80033C40 0C016AFA */ jal get_current_map_header
/* 00F044 80033C44 00000000 */ nop
/* 00F048 80033C48 3C108007 */ lui $s0, 0x8007
/* 00F04C 80033C4C 2610419C */ addiu $s0, $s0, 0x419c
/* 00F050 80033C50 8E040000 */ lw $a0, ($s0)
/* 00F054 80033C54 0040902D */ daddu $s2, $v0, $zero
/* 00F058 80033C58 84830086 */ lh $v1, 0x86($a0)
/* 00F05C 80033C5C 8482008C */ lh $v0, 0x8c($a0)
/* 00F060 80033C60 00031900 */ sll $v1, $v1, 4
/* 00F064 80033C64 3C018009 */ lui $at, 0x8009
/* 00F068 80033C68 00230821 */ addu $at, $at, $v1
/* 00F06C 80033C6C 8C2334F4 */ lw $v1, 0x34f4($at)
/* 00F070 80033C70 00021140 */ sll $v0, $v0, 5
/* 00F074 80033C74 0C0902AA */ jal func_80240AA8
/* 00F078 80033C78 00628821 */ addu $s1, $v1, $v0
/* 00F07C 80033C7C 8E020000 */ lw $v0, ($s0)
/* 00F080 80033C80 0C016BE1 */ jal func_8005AF84
/* 00F084 80033C84 A0400070 */ sb $zero, 0x70($v0)
/* 00F088 80033C88 0C00AB37 */ jal func_8002ACDC
/* 00F08C 80033C8C 00000000 */ nop
/* 00F090 80033C90 0C05259C */ jal func_80149670
/* 00F094 80033C94 24040001 */ addiu $a0, $zero, 1
/* 00F098 80033C98 8E030000 */ lw $v1, ($s0)
/* 00F09C 80033C9C 9062007E */ lbu $v0, 0x7e($v1)
/* 00F0A0 80033CA0 304200FE */ andi $v0, $v0, 0xfe
/* 00F0A4 80033CA4 0C00AB28 */ jal battle_heap_create
/* 00F0A8 80033CA8 A062007E */ sb $v0, 0x7e($v1)
/* 00F0AC 80033CAC 8E020000 */ lw $v0, ($s0)
/* 00F0B0 80033CB0 0C0B763E */ jal func_802DD8F8
/* 00F0B4 80033CB4 80440084 */ lb $a0, 0x84($v0)
/* 00F0B8 80033CB8 0C0457FA */ jal init_model_data
/* 00F0BC 80033CBC 00000000 */ nop
/* 00F0C0 80033CC0 0C05203C */ jal func_801480F0
/* 00F0C4 80033CC4 00000000 */ nop
/* 00F0C8 80033CC8 0C048316 */ jal func_80120C58
/* 00F0CC 80033CCC 00000000 */ nop
/* 00F0D0 80033CD0 0C0478C4 */ jal func_8011E310
/* 00F0D4 80033CD4 00000000 */ nop
/* 00F0D8 80033CD8 0C048C45 */ jal func_80123114
/* 00F0DC 80033CDC 00000000 */ nop
/* 00F0E0 80033CE0 0000202D */ daddu $a0, $zero, $zero
/* 00F0E4 80033CE4 0C0514BA */ jal func_801452E8
/* 00F0E8 80033CE8 0080282D */ daddu $a1, $a0, $zero
/* 00F0EC 80033CEC 0C0504C0 */ jal init_menu_icon_list
/* 00F0F0 80033CF0 00000000 */ nop
/* 00F0F4 80033CF4 0C04C433 */ jal init_item_entity_list
/* 00F0F8 80033CF8 00000000 */ nop
/* 00F0FC 80033CFC 0C0B0CBB */ jal init_script_list
/* 00F100 80033D00 00000000 */ nop
/* 00F104 80033D04 0C00E14B */ jal init_npc_list
/* 00F108 80033D08 00000000 */ nop
/* 00F10C 80033D0C 0C044396 */ jal func_80110E58
/* 00F110 80033D10 00000000 */ nop
/* 00F114 80033D14 0C0515CA */ jal init_trigger_list
/* 00F118 80033D18 00000000 */ nop
/* 00F11C 80033D1C 8E020000 */ lw $v0, ($s0)
/* 00F120 80033D20 904200AA */ lbu $v0, 0xaa($v0)
/* 00F124 80033D24 30420001 */ andi $v0, $v0, 1
/* 00F128 80033D28 10400008 */ beqz $v0, .L80033D4C
/* 00F12C 80033D2C 00000000 */ nop
/* 00F130 80033D30 0C00EC6C */ jal func_8003B1B0
/* 00F134 80033D34 00000000 */ nop
/* 00F138 80033D38 3C02800A */ lui $v0, 0x800a
/* 00F13C 80033D3C 8C420904 */ lw $v0, 0x904($v0)
/* 00F140 80033D40 24040011 */ addiu $a0, $zero, 0x11
/* 00F144 80033D44 0800CF90 */ j .L80033E40
/* 00F148 80033D48 AE620004 */ sw $v0, 4($s3)
.L80033D4C:
/* 00F14C 80033D4C 3C028011 */ lui $v0, 0x8011
/* 00F150 80033D50 2442F290 */ addiu $v0, $v0, -0xd70
/* 00F154 80033D54 0C03AC80 */ jal func_800EB200
/* 00F158 80033D58 80440012 */ lb $a0, 0x12($v0)
/* 00F15C 80033D5C 0C0169B0 */ jal load_map_script_lib
/* 00F160 80033D60 00000000 */ nop
/* 00F164 80033D64 3C04800E */ lui $a0, 0x800e
/* 00F168 80033D68 24849230 */ addiu $a0, $a0, -0x6dd0
/* 00F16C 80033D6C 0C016B3A */ jal load_asset_by_name
/* 00F170 80033D70 27A50010 */ addiu $a1, $sp, 0x10
/* 00F174 80033D74 0040802D */ daddu $s0, $v0, $zero
/* 00F178 80033D78 3C058021 */ lui $a1, 0x8021
/* 00F17C 80033D7C 24A50000 */ addiu $a1, $a1, 0
/* 00F180 80033D80 0C01BB7C */ jal decode_yay0
/* 00F184 80033D84 0200202D */ daddu $a0, $s0, $zero
/* 00F188 80033D88 0C00AB1E */ jal general_heap_free
/* 00F18C 80033D8C 0200202D */ daddu $a0, $s0, $zero
/* 00F190 80033D90 0C016BE5 */ jal initialize_collision
/* 00F194 80033D94 00000000 */ nop
/* 00F198 80033D98 0C016C16 */ jal load_collision
/* 00F19C 80033D9C 00000000 */ nop
/* 00F1A0 80033DA0 8E240008 */ lw $a0, 8($s1)
/* 00F1A4 80033DA4 10800004 */ beqz $a0, .L80033DB8
/* 00F1A8 80033DA8 00000000 */ nop
/* 00F1AC 80033DAC 8E25000C */ lw $a1, 0xc($s1)
/* 00F1B0 80033DB0 0C00A5CF */ jal dma_copy
/* 00F1B4 80033DB4 8E260010 */ lw $a2, 0x10($s1)
.L80033DB8:
/* 00F1B8 80033DB8 0C05175C */ jal load_map_bg
/* 00F1BC 80033DBC 8E240014 */ lw $a0, 0x14($s1)
/* 00F1C0 80033DC0 8E440038 */ lw $a0, 0x38($s2)
/* 00F1C4 80033DC4 50800005 */ beql $a0, $zero, .L80033DDC
/* 00F1C8 80033DC8 24040128 */ addiu $a0, $zero, 0x128
/* 00F1CC 80033DCC 0C05178A */ jal read_background_size
/* 00F1D0 80033DD0 00000000 */ nop
/* 00F1D4 80033DD4 0800CF7B */ j .L80033DEC
/* 00F1D8 80033DD8 00000000 */ nop
.L80033DDC:
/* 00F1DC 80033DDC 240500C8 */ addiu $a1, $zero, 0xc8
/* 00F1E0 80033DE0 2406000C */ addiu $a2, $zero, 0xc
/* 00F1E4 80033DE4 0C05179C */ jal set_background_size
/* 00F1E8 80033DE8 24070014 */ addiu $a3, $zero, 0x14
.L80033DEC:
/* 00F1EC 80033DEC 3C04800B */ lui $a0, 0x800b
/* 00F1F0 80033DF0 24840CF0 */ addiu $a0, $a0, 0xcf0
/* 00F1F4 80033DF4 0C016B74 */ jal get_asset_offset
/* 00F1F8 80033DF8 27A50010 */ addiu $a1, $sp, 0x10
/* 00F1FC 80033DFC 8E440000 */ lw $a0, ($s2)
/* 00F200 80033E00 8FA60010 */ lw $a2, 0x10($sp)
/* 00F204 80033E04 0C045709 */ jal load_model_textures
/* 00F208 80033E08 0040282D */ daddu $a1, $v0, $zero
/* 00F20C 80033E0C 0C04584B */ jal calculate_model_sizes
/* 00F210 80033E10 00000000 */ nop
/* 00F214 80033E14 0C00EC6C */ jal func_8003B1B0
/* 00F218 80033E18 00000000 */ nop
/* 00F21C 80033E1C 3C02800A */ lui $v0, 0x800a
/* 00F220 80033E20 8C420904 */ lw $v0, 0x904($v0)
/* 00F224 80033E24 3C04800A */ lui $a0, 0x800a
/* 00F228 80033E28 8C840908 */ lw $a0, 0x908($a0)
/* 00F22C 80033E2C 10800003 */ beqz $a0, .L80033E3C
/* 00F230 80033E30 AE620004 */ sw $v0, 4($s3)
/* 00F234 80033E34 0C009C22 */ jal func_80027088
/* 00F238 80033E38 00000000 */ nop
.L80033E3C:
/* 00F23C 80033E3C 24040004 */ addiu $a0, $zero, 4
.L80033E40:
/* 00F240 80033E40 0C00CD3C */ jal set_game_mode
/* 00F244 80033E44 00000000 */ nop
.L80033E48:
/* 00F248 80033E48 8FBF0028 */ lw $ra, 0x28($sp)
/* 00F24C 80033E4C 8FB30024 */ lw $s3, 0x24($sp)
/* 00F250 80033E50 8FB20020 */ lw $s2, 0x20($sp)
/* 00F254 80033E54 8FB1001C */ lw $s1, 0x1c($sp)
/* 00F258 80033E58 8FB00018 */ lw $s0, 0x18($sp)
/* 00F25C 80033E5C 03E00008 */ jr $ra
/* 00F260 80033E60 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -0,0 +1,9 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel func_80033E64
/* 00F264 80033E64 03E00008 */ jr $ra
/* 00F268 80033E68 00000000 */ nop
/* 00F26C 80033E6C 00000000 */ nop

View File

@ -1,12 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.include "include/macro.inc"
glabel start_battle_countdown
/* 00ECD0 800338D0 24020005 */ addiu $v0, $zero, 5
/* 00ECD4 800338D4 3C01800A */ lui $at, 0x800a
/* 00ECD8 800338D8 A0220900 */ sb $v0, 0x900($at)
/* 00ECDC 800338DC 03E00008 */ jr $ra
/* 00ECE0 800338E0 00000000 */ nop

View File

@ -167,219 +167,3 @@ glabel step_battle
/* 00EF48 80033B48 8FB00010 */ lw $s0, 0x10($sp)
/* 00EF4C 80033B4C 03E00008 */ jr $ra
/* 00EF50 80033B50 27BD0018 */ addiu $sp, $sp, 0x18
/* 00EF54 80033B54 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00EF58 80033B58 AFBF0010 */ sw $ra, 0x10($sp)
/* 00EF5C 80033B5C 0C00F96C */ jal func_8003E5B0
/* 00EF60 80033B60 00000000 */ nop
/* 00EF64 80033B64 3C02800A */ lui $v0, 0x800a
/* 00EF68 80033B68 80420900 */ lb $v0, 0x900($v0)
/* 00EF6C 80033B6C 04410003 */ bgez $v0, .L80033B7C
/* 00EF70 80033B70 00000000 */ nop
/* 00EF74 80033B74 0C08FA9F */ jal draw_main_battle_ui
/* 00EF78 80033B78 00000000 */ nop
.L80033B7C:
/* 00EF7C 80033B7C 8FBF0010 */ lw $ra, 0x10($sp)
/* 00EF80 80033B80 03E00008 */ jr $ra
/* 00EF84 80033B84 27BD0018 */ addiu $sp, $sp, 0x18
/* 00EF88 80033B88 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00EF8C 80033B8C 3C02800A */ lui $v0, 0x800a
/* 00EF90 80033B90 2442A650 */ addiu $v0, $v0, -0x59b0
/* 00EF94 80033B94 AFBF0010 */ sw $ra, 0x10($sp)
/* 00EF98 80033B98 8C430000 */ lw $v1, ($v0)
/* 00EF9C 80033B9C 34630008 */ ori $v1, $v1, 8
/* 00EFA0 80033BA0 0C018028 */ jal nuContRmbForceStop
/* 00EFA4 80033BA4 AC430000 */ sw $v1, ($v0)
/* 00EFA8 80033BA8 8FBF0010 */ lw $ra, 0x10($sp)
/* 00EFAC 80033BAC 24020005 */ addiu $v0, $zero, 5
/* 00EFB0 80033BB0 3C01800A */ lui $at, 0x800a
/* 00EFB4 80033BB4 A0220900 */ sb $v0, 0x900($at)
/* 00EFB8 80033BB8 03E00008 */ jr $ra
/* 00EFBC 80033BBC 27BD0018 */ addiu $sp, $sp, 0x18
/* 00EFC0 80033BC0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 00EFC4 80033BC4 AFB30024 */ sw $s3, 0x24($sp)
/* 00EFC8 80033BC8 3C138011 */ lui $s3, 0x8011
/* 00EFCC 80033BCC 2673EFC8 */ addiu $s3, $s3, -0x1038
/* 00EFD0 80033BD0 3C06800A */ lui $a2, 0x800a
/* 00EFD4 80033BD4 24C60900 */ addiu $a2, $a2, 0x900
/* 00EFD8 80033BD8 AFBF0028 */ sw $ra, 0x28($sp)
/* 00EFDC 80033BDC AFB20020 */ sw $s2, 0x20($sp)
/* 00EFE0 80033BE0 AFB1001C */ sw $s1, 0x1c($sp)
/* 00EFE4 80033BE4 AFB00018 */ sw $s0, 0x18($sp)
/* 00EFE8 80033BE8 80C20000 */ lb $v0, ($a2)
/* 00EFEC 80033BEC 90C30000 */ lbu $v1, ($a2)
/* 00EFF0 80033BF0 04400095 */ bltz $v0, .L80033E48
/* 00EFF4 80033BF4 2462FFFF */ addiu $v0, $v1, -1
/* 00EFF8 80033BF8 A0C20000 */ sb $v0, ($a2)
/* 00EFFC 80033BFC 00021600 */ sll $v0, $v0, 0x18
/* 00F000 80033C00 14400091 */ bnez $v0, .L80033E48
/* 00F004 80033C04 24050003 */ addiu $a1, $zero, 3
/* 00F008 80033C08 3C048007 */ lui $a0, 0x8007
/* 00F00C 80033C0C 248478A0 */ addiu $a0, $a0, 0x78a0
/* 00F010 80033C10 2402FFFF */ addiu $v0, $zero, -1
/* 00F014 80033C14 0C017CBC */ jal nuGfxSetCfb
/* 00F018 80033C18 A0C20000 */ sb $v0, ($a2)
/* 00F01C 80033C1C 3C04800A */ lui $a0, 0x800a
/* 00F020 80033C20 2484A650 */ addiu $a0, $a0, -0x59b0
/* 00F024 80033C24 8C820000 */ lw $v0, ($a0)
/* 00F028 80033C28 2403FFF7 */ addiu $v1, $zero, -9
/* 00F02C 80033C2C 00431024 */ and $v0, $v0, $v1
/* 00F030 80033C30 0C018030 */ jal nuContRmbForceStopEnd
/* 00F034 80033C34 AC820000 */ sw $v0, ($a0)
/* 00F038 80033C38 0C05260E */ jal func_80149838
/* 00F03C 80033C3C 00000000 */ nop
/* 00F040 80033C40 0C016AFA */ jal get_current_map_header
/* 00F044 80033C44 00000000 */ nop
/* 00F048 80033C48 3C108007 */ lui $s0, 0x8007
/* 00F04C 80033C4C 2610419C */ addiu $s0, $s0, 0x419c
/* 00F050 80033C50 8E040000 */ lw $a0, ($s0)
/* 00F054 80033C54 0040902D */ daddu $s2, $v0, $zero
/* 00F058 80033C58 84830086 */ lh $v1, 0x86($a0)
/* 00F05C 80033C5C 8482008C */ lh $v0, 0x8c($a0)
/* 00F060 80033C60 00031900 */ sll $v1, $v1, 4
/* 00F064 80033C64 3C018009 */ lui $at, 0x8009
/* 00F068 80033C68 00230821 */ addu $at, $at, $v1
/* 00F06C 80033C6C 8C2334F4 */ lw $v1, 0x34f4($at)
/* 00F070 80033C70 00021140 */ sll $v0, $v0, 5
/* 00F074 80033C74 0C0902AA */ jal func_80240AA8
/* 00F078 80033C78 00628821 */ addu $s1, $v1, $v0
/* 00F07C 80033C7C 8E020000 */ lw $v0, ($s0)
/* 00F080 80033C80 0C016BE1 */ jal func_8005AF84
/* 00F084 80033C84 A0400070 */ sb $zero, 0x70($v0)
/* 00F088 80033C88 0C00AB37 */ jal func_8002ACDC
/* 00F08C 80033C8C 00000000 */ nop
/* 00F090 80033C90 0C05259C */ jal func_80149670
/* 00F094 80033C94 24040001 */ addiu $a0, $zero, 1
/* 00F098 80033C98 8E030000 */ lw $v1, ($s0)
/* 00F09C 80033C9C 9062007E */ lbu $v0, 0x7e($v1)
/* 00F0A0 80033CA0 304200FE */ andi $v0, $v0, 0xfe
/* 00F0A4 80033CA4 0C00AB28 */ jal battle_heap_create
/* 00F0A8 80033CA8 A062007E */ sb $v0, 0x7e($v1)
/* 00F0AC 80033CAC 8E020000 */ lw $v0, ($s0)
/* 00F0B0 80033CB0 0C0B763E */ jal func_802DD8F8
/* 00F0B4 80033CB4 80440084 */ lb $a0, 0x84($v0)
/* 00F0B8 80033CB8 0C0457FA */ jal init_model_data
/* 00F0BC 80033CBC 00000000 */ nop
/* 00F0C0 80033CC0 0C05203C */ jal func_801480F0
/* 00F0C4 80033CC4 00000000 */ nop
/* 00F0C8 80033CC8 0C048316 */ jal func_80120C58
/* 00F0CC 80033CCC 00000000 */ nop
/* 00F0D0 80033CD0 0C0478C4 */ jal func_8011E310
/* 00F0D4 80033CD4 00000000 */ nop
/* 00F0D8 80033CD8 0C048C45 */ jal func_80123114
/* 00F0DC 80033CDC 00000000 */ nop
/* 00F0E0 80033CE0 0000202D */ daddu $a0, $zero, $zero
/* 00F0E4 80033CE4 0C0514BA */ jal func_801452E8
/* 00F0E8 80033CE8 0080282D */ daddu $a1, $a0, $zero
/* 00F0EC 80033CEC 0C0504C0 */ jal init_menu_icon_list
/* 00F0F0 80033CF0 00000000 */ nop
/* 00F0F4 80033CF4 0C04C433 */ jal init_item_entity_list
/* 00F0F8 80033CF8 00000000 */ nop
/* 00F0FC 80033CFC 0C0B0CBB */ jal init_script_list
/* 00F100 80033D00 00000000 */ nop
/* 00F104 80033D04 0C00E14B */ jal init_npc_list
/* 00F108 80033D08 00000000 */ nop
/* 00F10C 80033D0C 0C044396 */ jal func_80110E58
/* 00F110 80033D10 00000000 */ nop
/* 00F114 80033D14 0C0515CA */ jal init_trigger_list
/* 00F118 80033D18 00000000 */ nop
/* 00F11C 80033D1C 8E020000 */ lw $v0, ($s0)
/* 00F120 80033D20 904200AA */ lbu $v0, 0xaa($v0)
/* 00F124 80033D24 30420001 */ andi $v0, $v0, 1
/* 00F128 80033D28 10400008 */ beqz $v0, .L80033D4C
/* 00F12C 80033D2C 00000000 */ nop
/* 00F130 80033D30 0C00EC6C */ jal func_8003B1B0
/* 00F134 80033D34 00000000 */ nop
/* 00F138 80033D38 3C02800A */ lui $v0, 0x800a
/* 00F13C 80033D3C 8C420904 */ lw $v0, 0x904($v0)
/* 00F140 80033D40 24040011 */ addiu $a0, $zero, 0x11
/* 00F144 80033D44 0800CF90 */ j .L80033E40
/* 00F148 80033D48 AE620004 */ sw $v0, 4($s3)
.L80033D4C:
/* 00F14C 80033D4C 3C028011 */ lui $v0, 0x8011
/* 00F150 80033D50 2442F290 */ addiu $v0, $v0, -0xd70
/* 00F154 80033D54 0C03AC80 */ jal func_800EB200
/* 00F158 80033D58 80440012 */ lb $a0, 0x12($v0)
/* 00F15C 80033D5C 0C0169B0 */ jal load_map_script_lib
/* 00F160 80033D60 00000000 */ nop
/* 00F164 80033D64 3C04800E */ lui $a0, 0x800e
/* 00F168 80033D68 24849230 */ addiu $a0, $a0, -0x6dd0
/* 00F16C 80033D6C 0C016B3A */ jal load_asset_by_name
/* 00F170 80033D70 27A50010 */ addiu $a1, $sp, 0x10
/* 00F174 80033D74 0040802D */ daddu $s0, $v0, $zero
/* 00F178 80033D78 3C058021 */ lui $a1, 0x8021
/* 00F17C 80033D7C 24A50000 */ addiu $a1, $a1, 0
/* 00F180 80033D80 0C01BB7C */ jal decode_yay0
/* 00F184 80033D84 0200202D */ daddu $a0, $s0, $zero
/* 00F188 80033D88 0C00AB1E */ jal general_heap_free
/* 00F18C 80033D8C 0200202D */ daddu $a0, $s0, $zero
/* 00F190 80033D90 0C016BE5 */ jal initialize_collision
/* 00F194 80033D94 00000000 */ nop
/* 00F198 80033D98 0C016C16 */ jal load_collision
/* 00F19C 80033D9C 00000000 */ nop
/* 00F1A0 80033DA0 8E240008 */ lw $a0, 8($s1)
/* 00F1A4 80033DA4 10800004 */ beqz $a0, .L80033DB8
/* 00F1A8 80033DA8 00000000 */ nop
/* 00F1AC 80033DAC 8E25000C */ lw $a1, 0xc($s1)
/* 00F1B0 80033DB0 0C00A5CF */ jal dma_copy
/* 00F1B4 80033DB4 8E260010 */ lw $a2, 0x10($s1)
.L80033DB8:
/* 00F1B8 80033DB8 0C05175C */ jal load_map_bg
/* 00F1BC 80033DBC 8E240014 */ lw $a0, 0x14($s1)
/* 00F1C0 80033DC0 8E440038 */ lw $a0, 0x38($s2)
/* 00F1C4 80033DC4 50800005 */ beql $a0, $zero, .L80033DDC
/* 00F1C8 80033DC8 24040128 */ addiu $a0, $zero, 0x128
/* 00F1CC 80033DCC 0C05178A */ jal read_background_size
/* 00F1D0 80033DD0 00000000 */ nop
/* 00F1D4 80033DD4 0800CF7B */ j .L80033DEC
/* 00F1D8 80033DD8 00000000 */ nop
.L80033DDC:
/* 00F1DC 80033DDC 240500C8 */ addiu $a1, $zero, 0xc8
/* 00F1E0 80033DE0 2406000C */ addiu $a2, $zero, 0xc
/* 00F1E4 80033DE4 0C05179C */ jal set_background_size
/* 00F1E8 80033DE8 24070014 */ addiu $a3, $zero, 0x14
.L80033DEC:
/* 00F1EC 80033DEC 3C04800B */ lui $a0, 0x800b
/* 00F1F0 80033DF0 24840CF0 */ addiu $a0, $a0, 0xcf0
/* 00F1F4 80033DF4 0C016B74 */ jal get_asset_offset
/* 00F1F8 80033DF8 27A50010 */ addiu $a1, $sp, 0x10
/* 00F1FC 80033DFC 8E440000 */ lw $a0, ($s2)
/* 00F200 80033E00 8FA60010 */ lw $a2, 0x10($sp)
/* 00F204 80033E04 0C045709 */ jal load_model_textures
/* 00F208 80033E08 0040282D */ daddu $a1, $v0, $zero
/* 00F20C 80033E0C 0C04584B */ jal calculate_model_sizes
/* 00F210 80033E10 00000000 */ nop
/* 00F214 80033E14 0C00EC6C */ jal func_8003B1B0
/* 00F218 80033E18 00000000 */ nop
/* 00F21C 80033E1C 3C02800A */ lui $v0, 0x800a
/* 00F220 80033E20 8C420904 */ lw $v0, 0x904($v0)
/* 00F224 80033E24 3C04800A */ lui $a0, 0x800a
/* 00F228 80033E28 8C840908 */ lw $a0, 0x908($a0)
/* 00F22C 80033E2C 10800003 */ beqz $a0, .L80033E3C
/* 00F230 80033E30 AE620004 */ sw $v0, 4($s3)
/* 00F234 80033E34 0C009C22 */ jal func_80027088
/* 00F238 80033E38 00000000 */ nop
.L80033E3C:
/* 00F23C 80033E3C 24040004 */ addiu $a0, $zero, 4
.L80033E40:
/* 00F240 80033E40 0C00CD3C */ jal set_game_mode
/* 00F244 80033E44 00000000 */ nop
.L80033E48:
/* 00F248 80033E48 8FBF0028 */ lw $ra, 0x28($sp)
/* 00F24C 80033E4C 8FB30024 */ lw $s3, 0x24($sp)
/* 00F250 80033E50 8FB20020 */ lw $s2, 0x20($sp)
/* 00F254 80033E54 8FB1001C */ lw $s1, 0x1c($sp)
/* 00F258 80033E58 8FB00018 */ lw $s0, 0x18($sp)
/* 00F25C 80033E5C 03E00008 */ jr $ra
/* 00F260 80033E60 27BD0030 */ addiu $sp, $sp, 0x30
/* 00F264 80033E64 03E00008 */ jr $ra
/* 00F268 80033E68 00000000 */ nop
/* 00F26C 80033E6C 00000000 */ nop

View File

@ -17,7 +17,8 @@ typedef struct {
/* 0x06C */ char unk_6C[0x4];
/* 0x070 */ s8 unk_70;
/* 0x071 */ s8 demoState;
/* 0x072 */ char unk_72[3];
/* 0x072 */ s8 unk_72;
/* 0x073 */ char unk_73[2];
/* 0x075 */ s8 unk_75;
/* 0x076 */ char unk_76[3];
/* 0x079 */ s8 unk_79;
@ -39,13 +40,26 @@ typedef struct {
/* 0x0AA */ s8 unk_AA;
/* 0x0AB */ char unk_AB[1];
/* 0x0AC */ s8 unk_AC;
/* 0x0AD */ char unk_AD[0x87];
/* 0x0AD */ char unk_AD[0x09];
/* 0x0B6 */ s16 boot_alpha;
/* 0x0B8 */ s16 boot_blue;
/* 0x0BA */ s16 boot_green;
/* 0x0BC */ s16 boot_red;
/* 0x0BE */ char unk_BE[0x76];
/* 0x134 */ u16 unk_134;
/* 0x136 */ char unk_136[0x6];
/* 0x13C */ s16 unk_13C;
/* 0x13E */ char unk_13E[0xA];
/* 0x148 */ s16 unk_148;
/* 0x14A */ char unk_14A[0x1E];
/* 0x14A */ s16 unk_14A;
/* 0x14C */ s16 unk_14C;
/* 0x14E */ s16 unk_14E;
/* 0x150 */ s16 unk_150;
/* 0x152 */ char unk_152[2];
/* 0x154 */ s32 unk_154;
/* 0x158 */ s32 unk_158;
/* 0x15C */ s16 unk_15C;
/* 0x15E */ char unk_15E[0xA];
/* 0x168 */ s32 unk_168;
} game_status;
@ -468,4 +482,13 @@ typedef struct {
/* 0x164 */ s32* ptrCurrentLine;
} script_context; // size = 0x168;
typedef struct {
/* 0x00 */ u32 palette;
/* 0x04 */ u32 raster;
/* 0x08 */ u16 startX;
/* 0x0A */ u16 startY;
/* 0x0C */ u16 width;
/* 0x0E */ u16 height;
} bg_header; // size = 0x10
#endif

View File

@ -17,6 +17,8 @@ s32 func_80055464(s32, s32);
s32 func_800554A4(s32, s32);
s32 func_800554E8(s32, s32);
s32 func_800555E4(s32);
void func_80137D88(s32, f32);
void func_80137E10(s32, u8, u8, u8);
s32 play_sound_at_position(s32 soundID, s32 value2, f32 posX, f32 posY, f32 posZ);
s32 set_music_track(s32 musicPlayer, s32 songID, s32 variation, s32 unk, s32 volume);

View File

@ -10,9 +10,12 @@ extern player_data gPlayerData;
extern player_status gPlayerStatus;
extern game_status* gGameStatusPtr[1];
extern item_table_entry gItemTable[364];
extern s8 D_800A0900;
extern s16* D_80151328;
extern s16 D_8010CD10;
extern s16 D_8010CD12;
extern s32 D_801595A0;
extern s8 D_8014F12F;
extern u16 gMapTransitionAlpha;
extern u16 D_800A0942;

View File

@ -2,13 +2,13 @@
INCLUDE_ASM(code_cd180_len_38f0, func_80136A80);
INCLUDE_ASM(code_cd180_len_38f0, func_80137D88);
void INCLUDE_ASM(code_cd180_len_38f0, func_80137D88, s32 arg0, f32 arg1);
INCLUDE_ASM(code_cd180_len_38f0, func_80137DA4);
INCLUDE_ASM(code_cd180_len_38f0, func_80137DC0);
INCLUDE_ASM(code_cd180_len_38f0, func_80137E10);
void INCLUDE_ASM(code_cd180_len_38f0, func_80137E10, s32 arg0, u8 arg1, u8 arg2, u8 arg3);
INCLUDE_ASM(code_cd180_len_38f0, func_80137E4C);

View File

@ -1,13 +1,66 @@
#include "common.h"
INCLUDE_ASM(code_dc470_len_14c0, load_map_bg);
/* close match
void load_map_bg (s32 arg0) {
s32 tempvar0 = arg0;
s32 flowerfields_bg1 = 0x80140EE0;
s32 tempvar3 = get_variable(0, 0xF5DE0180);
if (tempvar0 == 0) {
return;
}else{
if (tempvar3 > 0x0034) {
if (strcmp(tempvar0, 0x8014F120) == 0) {
tempvar0 = flowerfields_bg1;
}
load_asset_by_name (tempvar0, 0);
}
}
decode_yay0(tempvar0, 0x80200000);
general_heap_free(tempvar0);
}
*/
INCLUDE_ASM(code_dc470_len_14c0, func_80145DF8);
void func_80145DF8(void) {
game_status* gameStatus = *gGameStatusPtr;
D_801595A0 = 0;
D_8014F12F = 0;
INCLUDE_ASM(code_dc470_len_14c0, read_background_size);
gameStatus->unk_15C = 0xB4;
gameStatus->unk_148 &= 0xF0;
}
INCLUDE_ASM(code_dc470_len_14c0, set_background_size);
void read_background_size(bg_header *bg) {
game_status* gameStatus = *gGameStatusPtr;
INCLUDE_ASM(code_dc470_len_14c0, func_80145E98);
gameStatus->unk_14E = bg->width;
gameStatus->unk_150 = bg->height;
gameStatus->unk_14A = bg->startX;
gameStatus->unk_14C = bg->startY;
gameStatus->unk_154 = bg->palette;
gameStatus->unk_158 = bg->raster;
gameStatus->unk_148 |= 1;
}
void set_background_size(s16 startX, s16 startY, s16 sizeX, s16 sizeY) {
game_status* gameStatus = *gGameStatusPtr;
gameStatus->unk_148 &= ~1;
gameStatus->unk_14E = startX;
gameStatus->unk_150 = startY;
gameStatus->unk_14A = sizeX;
gameStatus->unk_14C = sizeY;
}
u16 func_80145E98(s32 arg0, s32 arg1, s32 arg2) {
s32 temp_lo;
temp_lo = (arg1 - (u16)(arg0)) * arg2;
if (temp_lo < 0) {
temp_lo = temp_lo + 0xFF;
}
temp_lo = arg0 + (temp_lo >> 8);
return temp_lo;
}
INCLUDE_ASM(code_dc470_len_14c0, func_80145EC0);

View File

@ -1,15 +1,61 @@
#include "common.h"
INCLUDE_ASM(code_ebd0_len_6a0, func_800337D0);
void func_800337D0(s16 new_alpha) {
game_status* gameStatus = *gGameStatusPtr;
INCLUDE_ASM(code_ebd0_len_6a0, func_800337E0);
gameStatus->boot_alpha = new_alpha;
}
INCLUDE_ASM(code_ebd0_len_6a0, func_800337F8);
void func_800337E0(s16 arg0) {
game_status* gameStatus = *gGameStatusPtr;
INCLUDE_ASM(code_ebd0_len_6a0, func_80033830);
gameStatus->boot_red = arg0;
gameStatus->boot_green = arg0;
gameStatus->boot_blue = arg0;
}
INCLUDE_ASM(code_ebd0_len_6a0, func_80033874);
s16 func_800337F8(subtract_val) {
game_status* gameStatus = *gGameStatusPtr;
if (gameStatus->boot_alpha != 0) {
gameStatus->boot_alpha -= subtract_val;
if (gameStatus->boot_alpha << 16 < 0) {
gameStatus->boot_alpha = 0;
}
} else {
return 1;
}
return 0;
}
s16 func_80033830(add_val) {
game_status* gameStatus = *gGameStatusPtr;
if (gameStatus->boot_alpha != 0xFF) {
gameStatus->boot_alpha += add_val;
if ((gameStatus->boot_alpha >= 0x100)) {
gameStatus->boot_alpha = 0xFF;
}
} else {
return 1;
}
return 0;
}
void func_80033874(void) {
func_80137D88(0, (*gGameStatusPtr)->boot_alpha);
func_80137E10(0, (*gGameStatusPtr)->boot_blue, (*gGameStatusPtr)->boot_green, (*gGameStatusPtr)->boot_red);
}
s8 start_battle_countdown(void) {
D_800A0900 = 5;
}
INCLUDE_ASM(code_ebd0_len_6a0, start_battle_countdown);
INCLUDE_ASM(code_ebd0_len_6a0, step_battle);
INCLUDE_ASM(code_ebd0_len_6a0, func_80033B54);
INCLUDE_ASM(code_ebd0_len_6a0, func_80033B88);
INCLUDE_ASM(code_ebd0_len_6a0, func_80033BC0);
INCLUDE_ASM(code_ebd0_len_6a0, func_80033E64);

View File

@ -33,6 +33,7 @@ D_80074021 = 0x80074021;
D_800959D4 = 0x800959D4;
D_8009A5D8 = 0x8009A5D8;
D_8009A650 = 0x8009A650;
D_800A0900 = 0x800A0900;
D_800DC500 = 0x800DC500;
D_8010F6D0 = 0x8010F6D0;
D_8010F304 = 0x8010F304;
@ -53,12 +54,14 @@ D_00316D90 = 0x00316D90;
D_00316F30 = 0x00316F30;
D_8010D000 = 0x8010D000;
D_8014F12F = 0x8014F12F;
D_8014F140 = 0x8014F140;
D_80151308 = 0x80151308;
D_80151328 = 0x80151328;
gCurrentDoorSoundsSet = 0x80151340;
D_801595A0 = 0x801595A0;
D_8015C7C0 = 0x8015C7C0;
func_802A91F8 = 0x802A91F8;