Difference between revisions of "00012990 - 00012a1c"
Jump to navigation
Jump to search
(Created page with "<font face='Courier New'> 00012990: 27bdffe8 addiu r29,r29,0xffe8 00012994: 00805021 addu r10,r4,r0 00012998: 34090001 ori r9,r0,0x0001 0001299c: 00003021 addu r6,r0,r0 ...") |
m |
||
Line 1: | Line 1: | ||
− | |||
− | |||
00012990: 27bdffe8 addiu r29,r29,0xffe8 | 00012990: 27bdffe8 addiu r29,r29,0xffe8 | ||
00012994: 00805021 addu r10,r4,r0 | 00012994: 00805021 addu r10,r4,r0 | ||
− | 00012998: 34090001 ori r9,r0,0x0001 | + | 00012998: 34090001 ori r9,r0,0x0001 masker |
0001299c: 00003021 addu r6,r0,r0 | 0001299c: 00003021 addu r6,r0,r0 | ||
000129a0: 00002821 addu r5,r0,r0 | 000129a0: 00002821 addu r5,r0,r0 | ||
000129a4: 3c048003 lui r4,0x8003 | 000129a4: 3c048003 lui r4,0x8003 | ||
− | 000129a8: 8c842a60 lw r4,0x2a60(r4) | + | 000129a8: 8c842a60 lw r4,0x2a60(r4) current MUS |
000129ac: 34080008 ori r8,r0,0x0008 | 000129ac: 34080008 ori r8,r0,0x0008 | ||
000129b0: afbf0010 sw r31,0x0010(r29) | 000129b0: afbf0010 sw r31,0x0010(r29) | ||
− | 000129b4: 248700b8 addiu r7,r4,0x00b8 | + | 000129b4: 248700b8 addiu r7,r4,0x00b8 skip header data |
− | 000129b8: 248300ec addiu r3,r4,0x00ec | + | 000129b8: 248300ec addiu r3,r4,0x00ec 0x34 value |
− | 000129bc: 94e20000 lhu r2,0x0000(r7) | + | 000129bc: 94e20000 lhu r2,0x0000(r7) has sound? |
000129c0: 00000000 nop | 000129c0: 00000000 nop | ||
− | 000129c4: 30420001 andi r2,r2,0x0001 | + | 000129c4: 30420001 andi r2,r2,0x0001 ? |
− | 000129c8: 10400009 beq r2,r0,0x000129f0 | + | 000129c8: 10400009 beq r2,r0,0x000129f0 branch if no sound |
000129cc: 2508ffff addiu r8,r8,0xffff | 000129cc: 2508ffff addiu r8,r8,0xffff | ||
− | 000129d0: 8c62ffd4 lw r2,-0x002c(r3) | + | 000129d0: 8c62ffd4 lw r2,-0x002c(r3) 0x8 value |
000129d4: 00000000 nop | 000129d4: 00000000 nop | ||
− | 000129d8: 144a0005 bne r2,r10,0x000129f0 | + | 000129d8: 144a0005 bne r2,r10,0x000129f0 skip if exists? |
− | 000129dc: 00000000 nop | + | 000129dc: 00000000 nop |
− | 000129e0: 8c620000 lw r2,0x0000(r3) | + | 000129e0: 8c620000 lw r2,0x0000(r3) accumulator |
000129e4: 00a92825 or r5,r5,r9 | 000129e4: 00a92825 or r5,r5,r9 | ||
− | 000129e8: a4e00000 sh r0,0x0000(r7) | + | 000129e8: a4e00000 sh r0,0x0000(r7) store no sound |
− | 000129ec: 00c23025 or r6,r6,r2 | + | 000129ec: 00c23025 or r6,r6,r2 bitcombined accumulator value? |
000129f0: 00094840 sll r9,r9,0x01 | 000129f0: 00094840 sll r9,r9,0x01 | ||
− | 000129f4: 24630160 addiu r3,r3,0x0160 | + | 000129f4: 24630160 addiu r3,r3,0x0160 |
− | 000129f8: 1500fff0 bne r8,r0,0x000129bc | + | 000129f8: 1500fff0 bne r8,r0,0x000129bc do next channel |
000129fc: 24e70160 addiu r7,r7,0x0160 | 000129fc: 24e70160 addiu r7,r7,0x0160 | ||
− | 00012a00: 10a00003 beq r5,r0,0x00012a10 | + | 00012a00: 10a00003 beq r5,r0,0x00012a10 skip if no valid channels |
00012a04: 00000000 nop | 00012a04: 00000000 nop | ||
− | 00012a08: 0c004aac jal 0x00012ab0 | + | 00012a08: 0c004aac jal 0x00012ab0 [[00012ab0 - 00012b68]] |
00012a0c: 00000000 nop | 00012a0c: 00000000 nop | ||
00012a10: 8fbf0010 lw r31,0x0010(r29) | 00012a10: 8fbf0010 lw r31,0x0010(r29) | ||
Line 37: | Line 35: | ||
00012a18: 03e00008 jr r31 | 00012a18: 03e00008 jr r31 | ||
00012a1c: 00000000 nop | 00012a1c: 00000000 nop | ||
− |
Latest revision as of 12:19, 31 May 2025
00012990: 27bdffe8 addiu r29,r29,0xffe8 00012994: 00805021 addu r10,r4,r0 00012998: 34090001 ori r9,r0,0x0001 masker 0001299c: 00003021 addu r6,r0,r0 000129a0: 00002821 addu r5,r0,r0 000129a4: 3c048003 lui r4,0x8003 000129a8: 8c842a60 lw r4,0x2a60(r4) current MUS 000129ac: 34080008 ori r8,r0,0x0008 000129b0: afbf0010 sw r31,0x0010(r29) 000129b4: 248700b8 addiu r7,r4,0x00b8 skip header data 000129b8: 248300ec addiu r3,r4,0x00ec 0x34 value 000129bc: 94e20000 lhu r2,0x0000(r7) has sound? 000129c0: 00000000 nop 000129c4: 30420001 andi r2,r2,0x0001 ? 000129c8: 10400009 beq r2,r0,0x000129f0 branch if no sound 000129cc: 2508ffff addiu r8,r8,0xffff 000129d0: 8c62ffd4 lw r2,-0x002c(r3) 0x8 value 000129d4: 00000000 nop 000129d8: 144a0005 bne r2,r10,0x000129f0 skip if exists? 000129dc: 00000000 nop 000129e0: 8c620000 lw r2,0x0000(r3) accumulator 000129e4: 00a92825 or r5,r5,r9 000129e8: a4e00000 sh r0,0x0000(r7) store no sound 000129ec: 00c23025 or r6,r6,r2 bitcombined accumulator value? 000129f0: 00094840 sll r9,r9,0x01 000129f4: 24630160 addiu r3,r3,0x0160 000129f8: 1500fff0 bne r8,r0,0x000129bc do next channel 000129fc: 24e70160 addiu r7,r7,0x0160 00012a00: 10a00003 beq r5,r0,0x00012a10 skip if no valid channels 00012a04: 00000000 nop 00012a08: 0c004aac jal 0x00012ab0 00012ab0 - 00012b68 00012a0c: 00000000 nop 00012a10: 8fbf0010 lw r31,0x0010(r29) 00012a14: 27bd0018 addiu r29,r29,0x0018 00012a18: 03e00008 jr r31 00012a1c: 00000000 nop