Difference between revisions of "00113748 - 00113dd0"
Jump to navigation
Jump to search
m |
m |
||
Line 91: | Line 91: | ||
001138a8: 2a42000b slti r2,r18,0x000b | 001138a8: 2a42000b slti r2,r18,0x000b | ||
001138ac: 00021023 subu r2,r0,r2 | 001138ac: 00021023 subu r2,r0,r2 | ||
− | 001138b0: 00529024 and r18,r2,r18 | + | 001138b0: 00529024 and r18,r2,r18 tutorial ID = 0 if ID > b |
001138b4: 0c04b659 jal 0x0012d964 [[Open tutorial files]] | 001138b4: 0c04b659 jal 0x0012d964 [[Open tutorial files]] | ||
001138b8: 02402021 addu r4,r18,r0 tutorial ID of files to open | 001138b8: 02402021 addu r4,r18,r0 tutorial ID of files to open | ||
− | 001138bc: 1640000d bne r18,r0,0x001138f4 | + | 001138bc: 1640000d bne r18,r0,0x001138f4 should always branch. |
001138c0: 00000000 nop | 001138c0: 00000000 nop | ||
001138c4: 0c010d98 jal 0x00043660 [[00043660 - 00043704]] get MUSIC_31.SMD (team making) | 001138c4: 0c010d98 jal 0x00043660 [[00043660 - 00043704]] get MUSIC_31.SMD (team making) | ||
Line 117: | Line 117: | ||
00113910: 0c04973f jal 0x00125cfc | 00113910: 0c04973f jal 0x00125cfc | ||
00113914: 00002821 addu r5,r0,r0 | 00113914: 00002821 addu r5,r0,r0 | ||
− | 00113918: 0c04b6b8 jal 0x0012dae0 | + | 00113918: 0c04b6b8 jal 0x0012dae0 [[Handle Tutorial Command]] |
0011391c: 00000000 nop | 0011391c: 00000000 nop | ||
− | 00113920: 104000f7 beq r2,r0,0x00113d00 | + | 00113920: 104000f7 beq r2,r0,0x00113d00 branch if returned 0 |
00113924: 00008821 addu r17,r0,r0 | 00113924: 00008821 addu r17,r0,r0 | ||
00113928: 0c04adf8 jal 0x0012b7e0 | 00113928: 0c04adf8 jal 0x0012b7e0 |
Latest revision as of 06:54, 27 June 2024
00113748: 3408f6f0 ori r8,r0,0xf6f0 0011374c: 03a8e823 subu r29,r29,r8 00113750: 011d4821 addu r9,r8,r29 00113754: ad3ffffc sw r31,-0x0004(r9) 00113758: ad34fff8 sw r20,-0x0008(r9) 0011375c: ad33fff4 sw r19,-0x000c(r9) 00113760: ad32fff0 sw r18,-0x0010(r9) 00113764: ad31ffec sw r17,-0x0014(r9) 00113768: ad30ffe8 sw r16,-0x0018(r9) 0011376c: 00809021 addu r18,r4,r0 00113770: 34020040 ori r2,r0,0x0040 00113774: 3c01801d lui r1,0x801d 00113778: a422d224 sh r2,-0x2ddc(r1) 0011377c: 340201f4 ori r2,r0,0x01f4 00113780: 3c01801d lui r1,0x801d 00113784: a422d1a0 sh r2,-0x2e60(r1) 00113788: 3402005a ori r2,r0,0x005a 0011378c: 3c01801d lui r1,0x801d 00113790: a422d850 sh r2,-0x27b0(r1) 00113794: 3402003c ori r2,r0,0x003c 00113798: 3c01801d lui r1,0x801d 0011379c: a422d1ac sh r2,-0x2e54(r1) 001137a0: 3402000a ori r2,r0,0x000a 001137a4: 3c01801d lui r1,0x801d 001137a8: a422d178 sh r2,-0x2e88(r1) 001137ac: 34020082 ori r2,r0,0x0082 001137b0: 3c01801d lui r1,0x801d 001137b4: a422d180 sh r2,-0x2e80(r1) 001137b8: 3402001e ori r2,r0,0x001e 001137bc: 3c01801d lui r1,0x801d 001137c0: a422d438 sh r2,-0x2bc8(r1) 001137c4: 3c01801d lui r1,0x801d 001137c8: a422d510 sh r2,-0x2af0(r1) 001137cc: 3c01801d lui r1,0x801d 001137d0: a422d228 sh r2,-0x2dd8(r1) 001137d4: 3c01801d lui r1,0x801d 001137d8: a422d434 sh r2,-0x2bcc(r1) 001137dc: 3404f480 ori r4,r0,0xf480 001137e0: 27a30068 addiu r3,r29,0x0068 001137e4: 3405f280 ori r5,r0,0xf280 001137e8: afa00010 sw r0,0x0010(r29) 001137ec: afa30014 sw r3,0x0014(r29) 001137f0: afa00018 sw r0,0x0018(r29) 001137f4: afa0001c sw r0,0x001c(r29) 001137f8: 34029c40 ori r2,r0,0x9c40 001137fc: 00621021 addu r2,r3,r2 00113800: afa20020 sw r2,0x0020(r29) 00113804: 3402cb20 ori r2,r0,0xcb20 00113808: 00621021 addu r2,r3,r2 0011380c: afa20024 sw r2,0x0024(r29) 00113810: 3402c9e0 ori r2,r0,0xc9e0 00113814: 00621021 addu r2,r3,r2 00113818: afa20028 sw r2,0x0028(r29) 0011381c: afa0002c sw r0,0x002c(r29) 00113820: afa00030 sw r0,0x0030(r29) 00113824: 3402b590 ori r2,r0,0xb590 00113828: 00621021 addu r2,r3,r2 0011382c: afa20034 sw r2,0x0034(r29) 00113830: afa00038 sw r0,0x0038(r29) 00113834: afa0003c sw r0,0x003c(r29) 00113838: 3402e380 ori r2,r0,0xe380 0011383c: 00621021 addu r2,r3,r2 00113840: afa20040 sw r2,0x0040(r29) 00113844: afa00044 sw r0,0x0044(r29) 00113848: afa00048 sw r0,0x0048(r29) 0011384c: afa0004c sw r0,0x004c(r29) 00113850: afa00050 sw r0,0x0050(r29) 00113854: afa00054 sw r0,0x0054(r29) 00113858: afa00058 sw r0,0x0058(r29) 0011385c: 3402e740 ori r2,r0,0xe740 00113860: 00621021 addu r2,r3,r2 00113864: afa2005c sw r2,0x005c(r29) 00113868: 3402efb0 ori r2,r0,0xefb0 0011386c: 00621021 addu r2,r3,r2 00113870: afa20060 sw r2,0x0060(r29) 00113874: 3402ece0 ori r2,r0,0xece0 00113878: 00621021 addu r2,r3,r2 0011387c: afa20064 sw r2,0x0064(r29) 00113880: 00642021 addu r4,r3,r4 00113884: 00652821 addu r5,r3,r5 00113888: 00003021 addu r6,r0,r0 0011388c: 0c049816 jal 0x00126058 00113890: 00003821 addu r7,r0,r0 00113894: 2402ffff addiu r2,r0,0xffff 00113898: 3c01801d lui r1,0x801d 0011389c: a422d218 sh r2,-0x2de8(r1) 001138a0: 0c044fc0 jal 0x00113f00 001138a4: 00000000 nop 001138a8: 2a42000b slti r2,r18,0x000b 001138ac: 00021023 subu r2,r0,r2 001138b0: 00529024 and r18,r2,r18 tutorial ID = 0 if ID > b 001138b4: 0c04b659 jal 0x0012d964 Open tutorial files 001138b8: 02402021 addu r4,r18,r0 tutorial ID of files to open 001138bc: 1640000d bne r18,r0,0x001138f4 should always branch. 001138c0: 00000000 nop 001138c4: 0c010d98 jal 0x00043660 00043660 - 00043704 get MUSIC_31.SMD (team making) 001138c8: 3404001f ori r4,r0,0x001f 001138cc: 3c01801d lui r1,0x801d 001138d0: a022d548 sb r2,-0x2ab8(r1) 001138d4: 0c010dc2 jal 0x00043708 jr r31 return 0 001138d8: 00000000 nop 001138dc: 1440fffd bne r2,r0,0x001138d4 never branch 001138e0: 3405007f ori r5,r0,0x007f 001138e4: 3c04801d lui r4,0x801d 001138e8: 8084d548 lb r4,-0x2ab8(r4) 001138ec: 0c010ea4 jal 0x00043a90 001138f0: 00003021 addu r6,r0,r0 001138f4: 3c028019 lui r2,0x8019 001138f8: 9042baea lbu r2,-0x4516(r2) 001138fc: 00000000 nop 00113900: 104000ff beq r2,r0,0x00113d00 00113904: 00008821 addu r17,r0,r0 00113908: 34140006 ori r20,r0,0x0006 0011390c: 00002021 addu r4,r0,r0 00113910: 0c04973f jal 0x00125cfc 00113914: 00002821 addu r5,r0,r0 00113918: 0c04b6b8 jal 0x0012dae0 Handle Tutorial Command 0011391c: 00000000 nop 00113920: 104000f7 beq r2,r0,0x00113d00 branch if returned 0 00113924: 00008821 addu r17,r0,r0 00113928: 0c04adf8 jal 0x0012b7e0 0011392c: 00000000 nop 00113930: 3c028019 lui r2,0x8019 00113934: 9042e0b2 lbu r2,-0x1f4e(r2) 00113938: 00000000 nop 0011393c: 10400005 beq r2,r0,0x00113954 00113940: 00002021 addu r4,r0,r0 00113944: 0c04ac3a jal 0x0012b0e8 00113948: 00002821 addu r5,r0,r0 0011394c: 0c04af5f jal 0x0012bd7c 00113950: 00000000 nop 00113954: 0c044d60 jal 0x00113580 00113958: 00000000 nop 0011395c: 0c04b530 jal 0x0012d4c0 00113960: 00000000 nop 00113964: 3c02801d lui r2,0x801d 00113968: 8c42d52c lw r2,-0x2ad4(r2) 0011396c: 00000000 nop 00113970: 30420100 andi r2,r2,0x0100 00113974: 10400003 beq r2,r0,0x00113984 00113978: 00000000 nop 0011397c: 0c04ab3d jal 0x0012acf4 00113980: 34040003 ori r4,r0,0x0003 00113984: 3c02801d lui r2,0x801d 00113988: 8c42d750 lw r2,-0x28b0(r2) 0011398c: 00000000 nop 00113990: 1040000c beq r2,r0,0x001139c4 00113994: 00000000 nop 00113998: 3c028019 lui r2,0x8019 0011399c: 8442ba20 lh r2,-0x45e0(r2) 001139a0: 00000000 nop 001139a4: 00021080 sll r2,r2,0x02 001139a8: 3c01801d lui r1,0x801d 001139ac: 00220821 addu r1,r1,r2 001139b0: 8c22d5ec lw r2,-0x2a14(r1) 001139b4: 00000000 nop 001139b8: 8444003e lh r4,0x003e(r2) 001139bc: 0c04ab5f jal 0x0012ad7c 001139c0: 00000000 nop 001139c4: 3c048015 lui r4,0x8015 001139c8: 8c84330c lw r4,0x330c(r4) 001139cc: 0c04a630 jal 0x001298c0 001139d0: 00000000 nop 001139d4: 3c028019 lui r2,0x8019 001139d8: 8c42ba1c lw r2,-0x45e4(r2) 001139dc: 00000000 nop 001139e0: 00021080 sll r2,r2,0x02 001139e4: 3c018019 lui r1,0x8019 001139e8: 00220821 addu r1,r1,r2 001139ec: 8c22baec lw r2,-0x4514(r1) 001139f0: 00000000 nop 001139f4: 0040f809 jalr r2,r31 001139f8: 00000000 nop 001139fc: 3c028019 lui r2,0x8019 00113a00: 8c42ba1c lw r2,-0x45e4(r2) 00113a04: 00000000 nop 00113a08: 10400004 beq r2,r0,0x00113a1c 00113a0c: 2442fffc addiu r2,r2,0xfffc 00113a10: 2c420002 sltiu r2,r2,0x0002 00113a14: 1040001b beq r2,r0,0x00113a84 00113a18: 00000000 nop 00113a1c: 0c044d1e jal 0x00113478 00113a20: 00000000 nop 00113a24: 00021400 sll r2,r2,0x10 00113a28: 00022403 sra r4,r2,0x10 00113a2c: 3c028019 lui r2,0x8019 00113a30: 8c42ba1c lw r2,-0x45e4(r2) 00113a34: 00000000 nop 00113a38: 2c450001 sltiu r5,r2,0x0001 00113a3c: 00a03021 addu r6,r5,r0 00113a40: 3c028019 lui r2,0x8019 00113a44: 9042c190 lbu r2,-0x3e70(r2) 00113a48: 3c03801d lui r3,0x801d 00113a4c: 8c63d750 lw r3,-0x28b0(r3) 00113a50: 00000000 nop 00113a54: 00431021 addu r2,r2,r3 00113a58: 14400003 bne r2,r0,0x00113a68 00113a5c: 00003821 addu r7,r0,r0 00113a60: 3c07801d lui r7,0x801d 00113a64: 84e7d530 lh r7,-0x2ad0(r7) 00113a68: afa40010 sw r4,0x0010(r29) 00113a6c: afa00014 sw r0,0x0014(r29) 00113a70: afa00018 sw r0,0x0018(r29) 00113a74: 0c045899 jal 0x00116264 00113a78: 34040001 ori r4,r0,0x0001 00113a7c: 08044ea9 j 0x00113aa4 00113a80: 00000000 nop 00113a84: 3c028019 lui r2,0x8019 00113a88: 8042c18d lb r2,-0x3e73(r2) 00113a8c: 3c048019 lui r4,0x8019 00113a90: 8084c18e lb r4,-0x3e72(r4) 00113a94: 00000000 nop 00113a98: 00442021 addu r4,r2,r4 00113a9c: 0c045b9d jal 0x00116e74 00113aa0: 00002821 addu r5,r0,r0 00113aa4: 3c028019 lui r2,0x8019 00113aa8: 9042ba24 lbu r2,-0x45dc(r2) 00113aac: 00000000 nop 00113ab0: 14400006 bne r2,r0,0x00113acc 00113ab4: 00008021 addu r16,r0,r0 00113ab8: 3c028019 lui r2,0x8019 00113abc: 9042ba27 lbu r2,-0x45d9(r2) 00113ac0: 00000000 nop 00113ac4: 10400034 beq r2,r0,0x00113b98 00113ac8: 00000000 nop 00113acc: 3c028015 lui r2,0x8015 00113ad0: 8c42330c lw r2,0x330c(r2) 00113ad4: 00000000 nop 00113ad8: 14400010 bne r2,r0,0x00113b1c 00113adc: 00000000 nop 00113ae0: 3c02801d lui r2,0x801d 00113ae4: 8c42d750 lw r2,-0x28b0(r2) 00113ae8: 00000000 nop 00113aec: 1440000b bne r2,r0,0x00113b1c 00113af0: 34020001 ori r2,r0,0x0001 00113af4: 3c038019 lui r3,0x8019 00113af8: 9063ba24 lbu r3,-0x45dc(r3) 00113afc: 00000000 nop 00113b00: 10620006 beq r3,r2,0x00113b1c 00113b04: 00000000 nop 00113b08: 3c028019 lui r2,0x8019 00113b0c: 9042c191 lbu r2,-0x3e6f(r2) 00113b10: 00000000 nop 00113b14: 10400002 beq r2,r0,0x00113b20 00113b18: 00000000 nop 00113b1c: 34100001 ori r16,r0,0x0001 00113b20: 3c038019 lui r3,0x8019 00113b24: 8c63ba1c lw r3,-0x45e4(r3) 00113b28: 34020004 ori r2,r0,0x0004 00113b2c: 14620002 bne r3,r2,0x00113b38 00113b30: 00008821 addu r17,r0,r0 00113b34: 34100001 ori r16,r0,0x0001 00113b38: 16000003 bne r16,r0,0x00113b48 00113b3c: 00000000 nop 00113b40: 3c11801d lui r17,0x801d 00113b44: 8e31d668 lw r17,-0x2998(r17) 00113b48: 00000000 nop 00113b4c: 00112400 sll r4,r17,0x10 00113b50: 0c046341 jal 0x00118d04 00113b54: 00042403 sra r4,r4,0x10 00113b58: 00108400 sll r16,r16,0x10 00113b5c: 00108403 sra r16,r16,0x10 00113b60: afb00010 sw r16,0x0010(r29) 00113b64: afb40014 sw r20,0x0014(r29) 00113b68: 00002021 addu r4,r0,r0 00113b6c: 3405000c ori r5,r0,0x000c 00113b70: 3406000e ori r6,r0,0x000e 00113b74: 0c04575b jal 0x00115d6c 00113b78: 32270004 andi r7,r17,0x0004 00113b7c: afb00010 sw r16,0x0010(r29) 00113b80: afb40014 sw r20,0x0014(r29) 00113b84: 34040001 ori r4,r0,0x0001 00113b88: 340500e0 ori r5,r0,0x00e0 00113b8c: 3406000e ori r6,r0,0x000e 00113b90: 0c04575b jal 0x00115d6c 00113b94: 32270008 andi r7,r17,0x0008 00113b98: 3c038019 lui r3,0x8019 00113b9c: 8c63ba1c lw r3,-0x45e4(r3) 00113ba0: 34020008 ori r2,r0,0x0008 00113ba4: 10620003 beq r3,r2,0x00113bb4 00113ba8: 00000000 nop 00113bac: 0c0451d6 jal 0x00114758 00113bb0: 00000000 nop 00113bb4: 3c028019 lui r2,0x8019 00113bb8: 9042c18c lbu r2,-0x3e74(r2) 00113bbc: 00000000 nop 00113bc0: 10400003 beq r2,r0,0x00113bd0 00113bc4: 00000000 nop 00113bc8: 0c044db8 jal 0x001136e0 00113bcc: 00000000 nop 00113bd0: 3c02801d lui r2,0x801d 00113bd4: 8c42d528 lw r2,-0x2ad8(r2) 00113bd8: 00000000 nop 00113bdc: 8c420000 lw r2,0x0000(r2) 00113be0: 00000000 nop 00113be4: 244200fc addiu r2,r2,0x00fc 00113be8: 3c01801d lui r1,0x801d 00113bec: ac22d814 sw r2,-0x27ec(r1) 00113bf0: 0c038a2b jal 0x000e28ac 00113bf4: 00000000 nop 00113bf8: 3c038019 lui r3,0x8019 00113bfc: 8c63ba1c lw r3,-0x45e4(r3) 00113c00: 34020009 ori r2,r0,0x0009 00113c04: 10620007 beq r3,r2,0x00113c24 00113c08: 3410003e ori r16,r0,0x003e 00113c0c: 2862000e slti r2,r3,0x000e 00113c10: 10400004 beq r2,r0,0x00113c24 00113c14: 34020003 ori r2,r0,0x0003 00113c18: 10620002 beq r3,r2,0x00113c24 00113c1c: 00000000 nop 00113c20: 34100009 ori r16,r0,0x0009 00113c24: 3c02801d lui r2,0x801d 00113c28: 8c42d750 lw r2,-0x28b0(r2) 00113c2c: 00000000 nop 00113c30: 10400002 beq r2,r0,0x00113c3c 00113c34: 00000000 nop 00113c38: 34100009 ori r16,r0,0x0009 00113c3c: 3c028019 lui r2,0x8019 00113c40: 9042ba28 lbu r2,-0x45d8(r2) 00113c44: 00000000 nop 00113c48: 10400002 beq r2,r0,0x00113c54 00113c4c: 00000000 nop 00113c50: 00408021 addu r16,r2,r0 00113c54: 0c044d86 jal 0x00113618 00113c58: 00000000 nop 00113c5c: 3c03801d lui r3,0x801d 00113c60: 8c63d528 lw r3,-0x2ad8(r3) 00113c64: 00102880 sll r5,r16,0x02 00113c68: 8c640000 lw r4,0x0000(r3) 00113c6c: 3c06801d lui r6,0x801d 00113c70: 94c6d1d8 lhu r6,-0x2e28(r6) 00113c74: 00000000 nop 00113c78: 2cc60001 sltiu r6,r6,0x0001 00113c7c: 00063023 subu r6,r0,r6 00113c80: 00a42021 addu r4,r5,r4 00113c84: 00402821 addu r5,r2,r0 00113c88: 0c044a38 jal 0x001128e0 00113c8c: 30c600f0 andi r6,r6,0x00f0 00113c90: 326300ff andi r3,r19,0x00ff 00113c94: 3c028019 lui r2,0x8019 00113c98: 8c42ba1c lw r2,-0x45e4(r2) 00113c9c: 00000000 nop 00113ca0: 1043000d beq r2,r3,0x00113cd8 00113ca4: 00000000 nop 00113ca8: 3c018019 lui r1,0x8019 00113cac: a020ba28 sb r0,-0x45d8(r1) 00113cb0: 3c018019 lui r1,0x8019 00113cb4: a020ba24 sb r0,-0x45dc(r1) 00113cb8: 0c0498dd jal 0x00126374 00113cbc: 00002021 addu r4,r0,r0 00113cc0: 3c01801d lui r1,0x801d 00113cc4: ac20d754 sw r0,-0x28ac(r1) 00113cc8: 0c045022 jal 0x00114088 00113ccc: 00000000 nop 00113cd0: 3c138019 lui r19,0x8019 00113cd4: 9273ba1c lbu r19,-0x45e4(r19) 00113cd8: 0c044f75 jal 0x00113dd4 00113cdc: 00000000 nop 00113ce0: 0c010f78 jal 0x00043de0 00113ce4: 00000000 nop 00113ce8: 3c028019 lui r2,0x8019 00113cec: 9042baea lbu r2,-0x4516(r2) 00113cf0: 00000000 nop 00113cf4: 1440ff06 bne r2,r0,0x00113910 00113cf8: 00002021 addu r4,r0,r0 00113cfc: 00008821 addu r17,r0,r0 00113d00: 34100001 ori r16,r0,0x0001 00113d04: 0c03ffbb jal 0x000ffeec 00113d08: 02002021 addu r4,r16,r0 00113d0c: 10400004 beq r2,r0,0x00113d20 00113d10: 00000000 nop 00113d14: 34110001 ori r17,r0,0x0001 00113d18: 0c04a966 jal 0x0012a598 00113d1c: 02002021 addu r4,r16,r0 00113d20: 26100001 addiu r16,r16,0x0001 00113d24: 2a020010 slti r2,r16,0x0010 00113d28: 1440fff6 bne r2,r0,0x00113d04 00113d2c: 00000000 nop 00113d30: 0c03ffbb jal 0x000ffeec 00113d34: 34040010 ori r4,r0,0x0010 00113d38: 10400004 beq r2,r0,0x00113d4c 00113d3c: 00000000 nop 00113d40: 34110001 ori r17,r0,0x0001 00113d44: 0c041a0d jal 0x00106834 00113d48: 34040010 ori r4,r0,0x0010 00113d4c: 3c02801d lui r2,0x801d 00113d50: 8c42d528 lw r2,-0x2ad8(r2) 00113d54: 00000000 nop 00113d58: 8c440000 lw r4,0x0000(r2) 00113d5c: 00002821 addu r5,r0,r0 00113d60: 0c044a38 jal 0x001128e0 00113d64: 00003021 addu r6,r0,r0 00113d68: 1620ffe4 bne r17,r0,0x00113cfc 00113d6c: 00000000 nop 00113d70: 16400005 bne r18,r0,0x00113d88 00113d74: 00000000 nop 00113d78: 3c04801d lui r4,0x801d 00113d7c: 8084d548 lb r4,-0x2ab8(r4) 00113d80: 0c010e70 jal 0x000439c0 00113d84: 00000000 nop 00113d88: 0c0484ae jal 0x001212b8 00113d8c: 00000000 nop 00113d90: 0c045631 jal 0x001158c4 00113d94: 00000000 nop 00113d98: 0c0498dd jal 0x00126374 00113d9c: 00002021 addu r4,r0,r0 00113da0: 0c041a66 jal 0x00106998 00113da4: 00000000 nop 00113da8: 3408f6f0 ori r8,r0,0xf6f0 00113dac: 011d4821 addu r9,r8,r29 00113db0: 8d3ffffc lw r31,-0x0004(r9) 00113db4: 8d34fff8 lw r20,-0x0008(r9) 00113db8: 8d33fff4 lw r19,-0x000c(r9) 00113dbc: 8d32fff0 lw r18,-0x0010(r9) 00113dc0: 8d31ffec lw r17,-0x0014(r9) 00113dc4: 8d30ffe8 lw r16,-0x0018(r9) 00113dc8: 03a8e821 addu r29,r29,r8 00113dcc: 03e00008 jr r31 00113dd0: 00000000 nop