ntsc-beta: Decompile musicStartAmbient

This commit is contained in:
Ryan Dwyer 2022-11-20 17:51:44 +10:00
parent 1a603cf3c0
commit 7289e8e26e
1 changed files with 4 additions and 108 deletions

View File

@ -288,7 +288,6 @@ void musicStartPrimary(f32 arg0)
#define AMBIENTTRACK() (g_TemporaryAmbientTrack != -1 ? g_TemporaryAmbientTrack : stageGetAmbientTrack(g_MusicStageNum))
#if VERSION >= VERSION_NTSC_1_0
void musicStartAmbient(f32 arg0)
{
s32 pass = false;
@ -308,117 +307,14 @@ void musicStartAmbient(f32 arg0)
}
if (pass) {
pass = func0f16d124(TRACKTYPE_AMBIENT);
if (pass == 0 || pass == 2) {
switch (func0f16d124(TRACKTYPE_AMBIENT)) {
case 0:
case 2:
musicQueueStartEvent(TRACKTYPE_AMBIENT, AMBIENTTRACK(), arg0, VOLUME(g_SfxVolume));
break;
}
}
}
#else
GLOBAL_ASM(
glabel musicStartAmbient
/* f16821c: 3c028008 */ lui $v0,0x8008
/* f168220: 8c42694c */ lw $v0,0x694c($v0)
/* f168224: 27bdffe0 */ addiu $sp,$sp,-32
/* f168228: 2401ffff */ addiu $at,$zero,-1
/* f16822c: afbf0014 */ sw $ra,0x14($sp)
/* f168230: e7ac0020 */ swc1 $f12,0x20($sp)
/* f168234: 10410003 */ beq $v0,$at,.NB0f168244
/* f168238: 00002825 */ or $a1,$zero,$zero
/* f16823c: 10000007 */ beqz $zero,.NB0f16825c
/* f168240: 00401825 */ or $v1,$v0,$zero
.NB0f168244:
/* f168244: 3c04800b */ lui $a0,0x800b
/* f168248: 8c84ee80 */ lw $a0,-0x1180($a0)
/* f16824c: 0fc5c65e */ jal stageGetAmbientTrack
/* f168250: afa5001c */ sw $a1,0x1c($sp)
/* f168254: 8fa5001c */ lw $a1,0x1c($sp)
/* f168258: 00401825 */ or $v1,$v0,$zero
.NB0f16825c:
/* f16825c: 0460002c */ bltz $v1,.NB0f168310
/* f168260: 3c0e8008 */ lui $t6,0x8008
/* f168264: 8dce694c */ lw $t6,0x694c($t6)
/* f168268: 2401ffff */ addiu $at,$zero,-1
/* f16826c: 11c10003 */ beq $t6,$at,.NB0f16827c
/* f168270: 00000000 */ sll $zero,$zero,0x0
/* f168274: 10000026 */ beqz $zero,.NB0f168310
/* f168278: 24050001 */ addiu $a1,$zero,0x1
.NB0f16827c:
/* f16827c: 0fc5a0df */ jal musicIsAnyPlayerInAmbientRoom
/* f168280: afa5001c */ sw $a1,0x1c($sp)
/* f168284: 10400022 */ beqz $v0,.NB0f168310
/* f168288: 8fa5001c */ lw $a1,0x1c($sp)
/* f16828c: 3c0f800a */ lui $t7,0x800a
/* f168290: 8defe96c */ lw $t7,-0x1694($t7)
/* f168294: 24010006 */ addiu $at,$zero,0x6
/* f168298: 3c028008 */ lui $v0,0x8008
/* f16829c: 51e1001c */ beql $t7,$at,.NB0f168310
/* f1682a0: 24050001 */ addiu $a1,$zero,0x1
/* f1682a4: 8c42694c */ lw $v0,0x694c($v0)
/* f1682a8: 2401ffff */ addiu $at,$zero,-1
/* f1682ac: 3c04800b */ lui $a0,0x800b
/* f1682b0: 10410003 */ beq $v0,$at,.NB0f1682c0
/* f1682b4: 00000000 */ sll $zero,$zero,0x0
/* f1682b8: 10000004 */ beqz $zero,.NB0f1682cc
/* f1682bc: 00401825 */ or $v1,$v0,$zero
.NB0f1682c0:
/* f1682c0: 0fc5c65e */ jal stageGetAmbientTrack
/* f1682c4: 8c84ee80 */ lw $a0,-0x1180($a0)
/* f1682c8: 00401825 */ or $v1,$v0,$zero
.NB0f1682cc:
/* f1682cc: 3c04800b */ lui $a0,0x800b
/* f1682d0: 8c84ee80 */ lw $a0,-0x1180($a0)
/* f1682d4: 0fc5c65e */ jal stageGetAmbientTrack
/* f1682d8: afa30018 */ sw $v1,0x18($sp)
/* f1682dc: 8fa30018 */ lw $v1,0x18($sp)
/* f1682e0: 5043000b */ beql $v0,$v1,.NB0f168310
/* f1682e4: 24050001 */ addiu $a1,$zero,0x1
/* f1682e8: 0fc59fed */ jal musicQueueStopEvent
/* f1682ec: 24040005 */ addiu $a0,$zero,0x5
/* f1682f0: 3c04800b */ lui $a0,0x800b
/* f1682f4: 0fc5c65e */ jal stageGetAmbientTrack
/* f1682f8: 8c84ee80 */ lw $a0,-0x1180($a0)
/* f1682fc: 0fc5a2f1 */ jal musicStartTemporaryAmbient
/* f168300: 00402025 */ or $a0,$v0,$zero
/* f168304: 1000001a */ beqz $zero,.NB0f168370
/* f168308: 8fbf0014 */ lw $ra,0x14($sp)
/* f16830c: 24050001 */ addiu $a1,$zero,0x1
.NB0f168310:
/* f168310: 50a00017 */ beqzl $a1,.NB0f168370
/* f168314: 8fbf0014 */ lw $ra,0x14($sp)
/* f168318: 0fc59fa6 */ jal func0f16d124
/* f16831c: 24040005 */ addiu $a0,$zero,0x5
/* f168320: 10400002 */ beqz $v0,.NB0f16832c
/* f168324: 24010002 */ addiu $at,$zero,0x2
/* f168328: 14410010 */ bne $v0,$at,.NB0f16836c
.NB0f16832c:
/* f16832c: 3c028008 */ lui $v0,0x8008
/* f168330: 8c42694c */ lw $v0,0x694c($v0)
/* f168334: 2401ffff */ addiu $at,$zero,-1
/* f168338: 3c04800b */ lui $a0,0x800b
/* f16833c: 10410003 */ beq $v0,$at,.NB0f16834c
/* f168340: 00000000 */ sll $zero,$zero,0x0
/* f168344: 10000004 */ beqz $zero,.NB0f168358
/* f168348: 00402825 */ or $a1,$v0,$zero
.NB0f16834c:
/* f16834c: 0fc5c65e */ jal stageGetAmbientTrack
/* f168350: 8c84ee80 */ lw $a0,-0x1180($a0)
/* f168354: 00402825 */ or $a1,$v0,$zero
.NB0f168358:
/* f168358: 3c078006 */ lui $a3,0x8006
/* f16835c: 94e7f6e8 */ lhu $a3,-0x918($a3)
/* f168360: 24040005 */ addiu $a0,$zero,0x5
/* f168364: 0fc59fcc */ jal musicQueueStartEvent
/* f168368: 8fa60020 */ lw $a2,0x20($sp)
.NB0f16836c:
/* f16836c: 8fbf0014 */ lw $ra,0x14($sp)
.NB0f168370:
/* f168370: 27bd0020 */ addiu $sp,$sp,0x20
/* f168374: 03e00008 */ jr $ra
/* f168378: 00000000 */ sll $zero,$zero,0x0
);
#endif
bool musicIsAnyPlayerInAmbientRoom(void)
{