ntsc-beta: Decompile musicStartAmbient
This commit is contained in:
parent
1a603cf3c0
commit
7289e8e26e
112
src/game/music.c
112
src/game/music.c
|
|
@ -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)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue