477 lines
19 KiB
ArmAsm
477 lines
19 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
|
|
.global __HBMSYNResetAllControllers
|
|
__HBMSYNResetAllControllers:
|
|
/* 80149CC0 00145B00 3C A0 80 44 */ lis r5, __HBMSYNVolumeAttenuation@ha
|
|
/* 80149CC4 00145B04 38 00 00 02 */ li r0, 0x2
|
|
/* 80149CC8 00145B08 38 85 64 58 */ addi r4, r5, __HBMSYNVolumeAttenuation@l
|
|
/* 80149CCC 00145B0C 80 E5 64 58 */ lwz r7, 0x6458(r5)
|
|
/* 80149CD0 00145B10 80 C4 01 90 */ lwz r6, 0x190(r4)
|
|
/* 80149CD4 00145B14 39 20 00 00 */ li r9, 0x0
|
|
/* 80149CD8 00145B18 38 80 00 40 */ li r4, 0x40
|
|
/* 80149CDC 00145B1C 7C 09 03 A6 */ mtctr r0
|
|
.global lbl_80149CE0
|
|
lbl_80149CE0:
|
|
/* 80149CE0 00145B20 55 25 15 BA */ rlwinm r5, r9, 2, 22, 29
|
|
/* 80149CE4 00145B24 55 20 06 3E */ clrlwi r0, r9, 24
|
|
/* 80149CE8 00145B28 7D 03 2A 14 */ add r8, r3, r5
|
|
/* 80149CEC 00145B2C 80 A3 00 08 */ lwz r5, 0x8(r3)
|
|
/* 80149CF0 00145B30 90 A8 00 28 */ stw r5, 0x28(r8)
|
|
/* 80149CF4 00145B34 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80149CF8 00145B38 39 29 00 08 */ addi r9, r9, 0x8
|
|
/* 80149CFC 00145B3C 90 C8 00 6C */ stw r6, 0x6c(r8)
|
|
/* 80149D00 00145B40 98 85 00 EC */ stb r4, 0xec(r5)
|
|
/* 80149D04 00145B44 90 E8 00 AC */ stw r7, 0xac(r8)
|
|
/* 80149D08 00145B48 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80149D0C 00145B4C 90 08 00 2C */ stw r0, 0x2c(r8)
|
|
/* 80149D10 00145B50 90 C8 00 70 */ stw r6, 0x70(r8)
|
|
/* 80149D14 00145B54 98 85 00 ED */ stb r4, 0xed(r5)
|
|
/* 80149D18 00145B58 90 E8 00 B0 */ stw r7, 0xb0(r8)
|
|
/* 80149D1C 00145B5C 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80149D20 00145B60 90 08 00 30 */ stw r0, 0x30(r8)
|
|
/* 80149D24 00145B64 90 C8 00 74 */ stw r6, 0x74(r8)
|
|
/* 80149D28 00145B68 98 85 00 EE */ stb r4, 0xee(r5)
|
|
/* 80149D2C 00145B6C 90 E8 00 B4 */ stw r7, 0xb4(r8)
|
|
/* 80149D30 00145B70 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80149D34 00145B74 90 08 00 34 */ stw r0, 0x34(r8)
|
|
/* 80149D38 00145B78 90 C8 00 78 */ stw r6, 0x78(r8)
|
|
/* 80149D3C 00145B7C 98 85 00 EF */ stb r4, 0xef(r5)
|
|
/* 80149D40 00145B80 90 E8 00 B8 */ stw r7, 0xb8(r8)
|
|
/* 80149D44 00145B84 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80149D48 00145B88 90 08 00 38 */ stw r0, 0x38(r8)
|
|
/* 80149D4C 00145B8C 90 C8 00 7C */ stw r6, 0x7c(r8)
|
|
/* 80149D50 00145B90 98 85 00 F0 */ stb r4, 0xf0(r5)
|
|
/* 80149D54 00145B94 90 E8 00 BC */ stw r7, 0xbc(r8)
|
|
/* 80149D58 00145B98 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80149D5C 00145B9C 90 08 00 3C */ stw r0, 0x3c(r8)
|
|
/* 80149D60 00145BA0 90 C8 00 80 */ stw r6, 0x80(r8)
|
|
/* 80149D64 00145BA4 98 85 00 F1 */ stb r4, 0xf1(r5)
|
|
/* 80149D68 00145BA8 90 E8 00 C0 */ stw r7, 0xc0(r8)
|
|
/* 80149D6C 00145BAC 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80149D70 00145BB0 90 08 00 40 */ stw r0, 0x40(r8)
|
|
/* 80149D74 00145BB4 90 C8 00 84 */ stw r6, 0x84(r8)
|
|
/* 80149D78 00145BB8 98 85 00 F2 */ stb r4, 0xf2(r5)
|
|
/* 80149D7C 00145BBC 90 E8 00 C4 */ stw r7, 0xc4(r8)
|
|
/* 80149D80 00145BC0 80 03 00 08 */ lwz r0, 0x8(r3)
|
|
/* 80149D84 00145BC4 90 08 00 44 */ stw r0, 0x44(r8)
|
|
/* 80149D88 00145BC8 90 C8 00 88 */ stw r6, 0x88(r8)
|
|
/* 80149D8C 00145BCC 98 85 00 F3 */ stb r4, 0xf3(r5)
|
|
/* 80149D90 00145BD0 90 E8 00 C8 */ stw r7, 0xc8(r8)
|
|
/* 80149D94 00145BD4 42 00 FF 4C */ bdnz lbl_80149CE0
|
|
/* 80149D98 00145BD8 4E 80 00 20 */ blr
|
|
/* 80149D9C 00145BDC 00 00 00 00 */ .4byte 0x00000000
|
|
.global __HBMSYNNoteOn__FP11HBMSYNSYNTHUcUcUc
|
|
__HBMSYNNoteOn__FP11HBMSYNSYNTHUcUcUc:
|
|
/* 80149DA0 00145BE0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80149DA4 00145BE4 7C 08 02 A6 */ mflr r0
|
|
/* 80149DA8 00145BE8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80149DAC 00145BEC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80149DB0 00145BF0 4B EB D5 7D */ bl lbl_8000732C
|
|
/* 80149DB4 00145BF4 2C 06 00 00 */ cmpwi r6, 0x0
|
|
/* 80149DB8 00145BF8 7C 77 1B 78 */ mr r23, r3
|
|
/* 80149DBC 00145BFC 7C 98 23 78 */ mr r24, r4
|
|
/* 80149DC0 00145C00 7C B9 2B 78 */ mr r25, r5
|
|
/* 80149DC4 00145C04 7C DA 33 78 */ mr r26, r6
|
|
/* 80149DC8 00145C08 41 82 01 C4 */ beq lbl_80149F8C
|
|
/* 80149DCC 00145C0C 54 80 4B EC */ rlwinm r0, r4, 9, 15, 22
|
|
/* 80149DD0 00145C10 54 BF 15 BA */ rlwinm r31, r5, 2, 22, 29
|
|
/* 80149DD4 00145C14 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80149DD8 00145C18 3B C3 04 08 */ addi r30, r3, 0x408
|
|
/* 80149DDC 00145C1C 7C 7E F8 2E */ lwzx r3, r30, r31
|
|
/* 80149DE0 00145C20 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80149DE4 00145C24 41 82 00 10 */ beq lbl_80149DF4
|
|
/* 80149DE8 00145C28 48 00 10 49 */ bl __HBMSYNSetVoiceToRelease
|
|
/* 80149DEC 00145C2C 38 00 00 00 */ li r0, 0x0
|
|
/* 80149DF0 00145C30 7C 1E F9 2E */ stwx r0, r30, r31
|
|
.global lbl_80149DF4
|
|
lbl_80149DF4:
|
|
/* 80149DF4 00145C34 3C 80 80 15 */ lis r4, __HBMSYNClearVoiceReferences@ha
|
|
/* 80149DF8 00145C38 7E E5 BB 78 */ mr r5, r23
|
|
/* 80149DFC 00145C3C 38 84 AD 80 */ addi r4, r4, __HBMSYNClearVoiceReferences@l
|
|
/* 80149E00 00145C40 38 60 00 1F */ li r3, 0x1f
|
|
/* 80149E04 00145C44 4B EF 93 3D */ bl AXAcquireVoice
|
|
/* 80149E08 00145C48 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80149E0C 00145C4C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 80149E10 00145C50 41 82 01 A4 */ beq lbl_80149FB4
|
|
/* 80149E14 00145C54 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 80149E18 00145C58 4B FF F9 29 */ bl HBMAllocIndex
|
|
/* 80149E1C 00145C5C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80149E20 00145C60 7C 7C 1B 78 */ mr r28, r3
|
|
/* 80149E24 00145C64 41 80 01 5C */ blt lbl_80149F80
|
|
/* 80149E28 00145C68 3C A0 80 54 */ lis r5, __HBMSYNVoice@ha
|
|
/* 80149E2C 00145C6C 57 00 15 BA */ rlwinm r0, r24, 2, 22, 29
|
|
/* 80149E30 00145C70 1C 83 00 4C */ mulli r4, r3, 0x4c
|
|
/* 80149E34 00145C74 80 A5 3E A4 */ lwz r5, __HBMSYNVoice@l(r5)
|
|
/* 80149E38 00145C78 7C 77 02 14 */ add r3, r23, r0
|
|
/* 80149E3C 00145C7C 57 20 0D FC */ rlwinm r0, r25, 1, 23, 30
|
|
/* 80149E40 00145C80 7F 65 22 14 */ add r27, r5, r4
|
|
/* 80149E44 00145C84 93 BB 00 04 */ stw r29, 0x4(r27)
|
|
/* 80149E48 00145C88 92 FB 00 08 */ stw r23, 0x8(r27)
|
|
/* 80149E4C 00145C8C 9B 1B 00 0C */ stb r24, 0xc(r27)
|
|
/* 80149E50 00145C90 9B 3B 00 0D */ stb r25, 0xd(r27)
|
|
/* 80149E54 00145C94 9B 5B 00 0E */ stb r26, 0xe(r27)
|
|
/* 80149E58 00145C98 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 80149E5C 00145C9C 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 80149E60 00145CA0 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 80149E64 00145CA4 40 82 00 0C */ bne lbl_80149E70
|
|
/* 80149E68 00145CA8 38 A0 00 00 */ li r5, 0x0
|
|
/* 80149E6C 00145CAC 48 00 00 54 */ b lbl_80149EC0
|
|
.global lbl_80149E70
|
|
lbl_80149E70:
|
|
/* 80149E70 00145CB0 1C 00 00 18 */ mulli r0, r0, 0x18
|
|
/* 80149E74 00145CB4 80 77 00 0C */ lwz r3, 0xc(r23)
|
|
/* 80149E78 00145CB8 38 A0 00 01 */ li r5, 0x1
|
|
/* 80149E7C 00145CBC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 80149E80 00145CC0 90 9B 00 10 */ stw r4, 0x10(r27)
|
|
/* 80149E84 00145CC4 80 04 00 10 */ lwz r0, 0x10(r4)
|
|
/* 80149E88 00145CC8 80 77 00 10 */ lwz r3, 0x10(r23)
|
|
/* 80149E8C 00145CCC 1C 00 00 50 */ mulli r0, r0, 0x50
|
|
/* 80149E90 00145CD0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80149E94 00145CD4 90 1B 00 14 */ stw r0, 0x14(r27)
|
|
/* 80149E98 00145CD8 80 04 00 14 */ lwz r0, 0x14(r4)
|
|
/* 80149E9C 00145CDC 80 77 00 14 */ lwz r3, 0x14(r23)
|
|
/* 80149EA0 00145CE0 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 80149EA4 00145CE4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 80149EA8 00145CE8 90 7B 00 18 */ stw r3, 0x18(r27)
|
|
/* 80149EAC 00145CEC A0 03 00 0C */ lhz r0, 0xc(r3)
|
|
/* 80149EB0 00145CF0 80 77 00 18 */ lwz r3, 0x18(r23)
|
|
/* 80149EB4 00145CF4 1C 00 00 2E */ mulli r0, r0, 0x2e
|
|
/* 80149EB8 00145CF8 7C 03 02 14 */ add r0, r3, r0
|
|
/* 80149EBC 00145CFC 90 1B 00 1C */ stw r0, 0x1c(r27)
|
|
.global lbl_80149EC0
|
|
lbl_80149EC0:
|
|
/* 80149EC0 00145D00 2C 05 00 00 */ cmpwi r5, 0x0
|
|
/* 80149EC4 00145D04 41 82 00 98 */ beq lbl_80149F5C
|
|
/* 80149EC8 00145D08 7F 7E F9 2E */ stwx r27, r30, r31
|
|
/* 80149ECC 00145D0C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149ED0 00145D10 80 97 04 04 */ lwz r4, 0x404(r23)
|
|
/* 80149ED4 00145D14 38 04 00 01 */ addi r0, r4, 0x1
|
|
/* 80149ED8 00145D18 90 17 04 04 */ stw r0, 0x404(r23)
|
|
/* 80149EDC 00145D1C 48 00 08 B5 */ bl __HBMSYNSetupPitch
|
|
/* 80149EE0 00145D20 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149EE4 00145D24 48 00 06 5D */ bl __HBMSYNSetupVolume
|
|
/* 80149EE8 00145D28 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149EEC 00145D2C 48 00 06 85 */ bl __HBMSYNSetupPan
|
|
/* 80149EF0 00145D30 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149EF4 00145D34 48 00 02 6D */ bl __HBMSYNSetupVolumeEnvelope
|
|
/* 80149EF8 00145D38 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149EFC 00145D3C 48 00 06 B5 */ bl __HBMSYNGetVoiceFader
|
|
/* 80149F00 00145D40 7C 79 1B 78 */ mr r25, r3
|
|
/* 80149F04 00145D44 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149F08 00145D48 48 00 06 89 */ bl __HBMSYNGetVoiceInput
|
|
/* 80149F0C 00145D4C 57 00 15 BA */ rlwinm r0, r24, 2, 22, 29
|
|
/* 80149F10 00145D50 7C 64 1B 78 */ mr r4, r3
|
|
/* 80149F14 00145D54 7C D7 02 14 */ add r6, r23, r0
|
|
/* 80149F18 00145D58 7C B7 C2 14 */ add r5, r23, r24
|
|
/* 80149F1C 00145D5C 80 06 00 AC */ lwz r0, 0xac(r6)
|
|
/* 80149F20 00145D60 7F A3 EB 78 */ mr r3, r29
|
|
/* 80149F24 00145D64 88 C5 00 EC */ lbz r6, 0xec(r5)
|
|
/* 80149F28 00145D68 7F 27 CB 78 */ mr r7, r25
|
|
/* 80149F2C 00145D6C 7C 05 86 70 */ srawi r5, r0, 16
|
|
/* 80149F30 00145D70 4B FF E2 51 */ bl HBMMIXInitChannel
|
|
/* 80149F34 00145D74 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149F38 00145D78 48 00 0E 09 */ bl __HBMSYNSetupSample
|
|
/* 80149F3C 00145D7C 7F 63 DB 78 */ mr r3, r27
|
|
/* 80149F40 00145D80 48 00 08 C1 */ bl __HBMSYNSetupSrc
|
|
/* 80149F44 00145D84 38 00 00 01 */ li r0, 0x1
|
|
/* 80149F48 00145D88 B0 1D 00 38 */ sth r0, 0x38(r29)
|
|
/* 80149F4C 00145D8C 80 1D 00 1C */ lwz r0, 0x1c(r29)
|
|
/* 80149F50 00145D90 60 00 00 04 */ ori r0, r0, 0x4
|
|
/* 80149F54 00145D94 90 1D 00 1C */ stw r0, 0x1c(r29)
|
|
/* 80149F58 00145D98 48 00 00 5C */ b lbl_80149FB4
|
|
.global lbl_80149F5C
|
|
lbl_80149F5C:
|
|
/* 80149F5C 00145D9C 38 00 00 00 */ li r0, 0x0
|
|
/* 80149F60 00145DA0 90 1B 00 08 */ stw r0, 0x8(r27)
|
|
/* 80149F64 00145DA4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80149F68 00145DA8 4B FF EB 69 */ bl HBMMIXReleaseChannel
|
|
/* 80149F6C 00145DAC 7F 83 E3 78 */ mr r3, r28
|
|
/* 80149F70 00145DB0 4B FF F8 51 */ bl HBMFreeIndex
|
|
/* 80149F74 00145DB4 7F A3 EB 78 */ mr r3, r29
|
|
/* 80149F78 00145DB8 4B EF 91 49 */ bl AXFreeVoice
|
|
/* 80149F7C 00145DBC 48 00 00 38 */ b lbl_80149FB4
|
|
.global lbl_80149F80
|
|
lbl_80149F80:
|
|
/* 80149F80 00145DC0 7F A3 EB 78 */ mr r3, r29
|
|
/* 80149F84 00145DC4 4B EF 91 3D */ bl AXFreeVoice
|
|
/* 80149F88 00145DC8 48 00 00 2C */ b lbl_80149FB4
|
|
.global lbl_80149F8C
|
|
lbl_80149F8C:
|
|
/* 80149F8C 00145DCC 54 84 4B EC */ rlwinm r4, r4, 9, 15, 22
|
|
/* 80149F90 00145DD0 54 A0 15 BA */ rlwinm r0, r5, 2, 22, 29
|
|
/* 80149F94 00145DD4 7C 63 22 14 */ add r3, r3, r4
|
|
/* 80149F98 00145DD8 7E E3 02 14 */ add r23, r3, r0
|
|
/* 80149F9C 00145DDC 80 77 04 08 */ lwz r3, 0x408(r23)
|
|
/* 80149FA0 00145DE0 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 80149FA4 00145DE4 41 82 00 10 */ beq lbl_80149FB4
|
|
/* 80149FA8 00145DE8 48 00 0E 89 */ bl __HBMSYNSetVoiceToRelease
|
|
/* 80149FAC 00145DEC 38 00 00 00 */ li r0, 0x0
|
|
/* 80149FB0 00145DF0 90 17 04 08 */ stw r0, 0x408(r23)
|
|
.global lbl_80149FB4
|
|
lbl_80149FB4:
|
|
/* 80149FB4 00145DF4 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80149FB8 00145DF8 4B EB D3 C1 */ bl lbl_80007378
|
|
/* 80149FBC 00145DFC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80149FC0 00145E00 7C 08 03 A6 */ mtlr r0
|
|
/* 80149FC4 00145E04 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80149FC8 00145E08 4E 80 00 20 */ blr
|
|
/* 80149FCC 00145E0C 00 00 00 00 */ .4byte 0x00000000
|
|
.global __HBMSYNMidiIn__FP11HBMSYNSYNTHPUc
|
|
__HBMSYNMidiIn__FP11HBMSYNSYNTHPUc:
|
|
/* 80149FD0 00145E10 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80149FD4 00145E14 7C 08 02 A6 */ mflr r0
|
|
/* 80149FD8 00145E18 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80149FDC 00145E1C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80149FE0 00145E20 88 04 00 00 */ lbz r0, 0x0(r4)
|
|
/* 80149FE4 00145E24 88 A4 00 01 */ lbz r5, 0x1(r4)
|
|
/* 80149FE8 00145E28 7C 06 26 70 */ srawi r6, r0, 4
|
|
/* 80149FEC 00145E2C 54 07 07 3E */ clrlwi r7, r0, 28
|
|
/* 80149FF0 00145E30 2C 06 00 08 */ cmpwi r6, 0x8
|
|
/* 80149FF4 00145E34 41 82 00 24 */ beq lbl_8014A018
|
|
/* 80149FF8 00145E38 54 C0 06 3E */ clrlwi r0, r6, 24
|
|
/* 80149FFC 00145E3C 2C 00 00 09 */ cmpwi r0, 0x9
|
|
/* 8014A000 00145E40 41 82 00 44 */ beq lbl_8014A044
|
|
/* 8014A004 00145E44 2C 00 00 0B */ cmpwi r0, 0xb
|
|
/* 8014A008 00145E48 41 82 00 4C */ beq lbl_8014A054
|
|
/* 8014A00C 00145E4C 2C 00 00 0C */ cmpwi r0, 0xc
|
|
/* 8014A010 00145E50 41 82 00 B0 */ beq lbl_8014A0C0
|
|
/* 8014A014 00145E54 48 00 00 C4 */ b lbl_8014A0D8
|
|
.global lbl_8014A018
|
|
lbl_8014A018:
|
|
/* 8014A018 00145E58 54 E4 4B EC */ rlwinm r4, r7, 9, 15, 22
|
|
/* 8014A01C 00145E5C 54 A0 15 BA */ rlwinm r0, r5, 2, 22, 29
|
|
/* 8014A020 00145E60 7C 63 22 14 */ add r3, r3, r4
|
|
/* 8014A024 00145E64 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8014A028 00145E68 80 7F 04 08 */ lwz r3, 0x408(r31)
|
|
/* 8014A02C 00145E6C 2C 03 00 00 */ cmpwi r3, 0x0
|
|
/* 8014A030 00145E70 41 82 00 A8 */ beq lbl_8014A0D8
|
|
/* 8014A034 00145E74 48 00 0D FD */ bl __HBMSYNSetVoiceToRelease
|
|
/* 8014A038 00145E78 38 00 00 00 */ li r0, 0x0
|
|
/* 8014A03C 00145E7C 90 1F 04 08 */ stw r0, 0x408(r31)
|
|
/* 8014A040 00145E80 48 00 00 98 */ b lbl_8014A0D8
|
|
.global lbl_8014A044
|
|
lbl_8014A044:
|
|
/* 8014A044 00145E84 88 C4 00 02 */ lbz r6, 0x2(r4)
|
|
/* 8014A048 00145E88 7C E4 3B 78 */ mr r4, r7
|
|
/* 8014A04C 00145E8C 4B FF FD 55 */ bl __HBMSYNNoteOn__FP11HBMSYNSYNTHUcUcUc
|
|
/* 8014A050 00145E90 48 00 00 88 */ b lbl_8014A0D8
|
|
.global lbl_8014A054
|
|
lbl_8014A054:
|
|
/* 8014A054 00145E94 2C 05 00 07 */ cmpwi r5, 0x7
|
|
/* 8014A058 00145E98 88 C4 00 02 */ lbz r6, 0x2(r4)
|
|
/* 8014A05C 00145E9C 41 82 00 18 */ beq lbl_8014A074
|
|
/* 8014A060 00145EA0 2C 05 00 0A */ cmpwi r5, 0xa
|
|
/* 8014A064 00145EA4 41 82 00 30 */ beq lbl_8014A094
|
|
/* 8014A068 00145EA8 2C 05 00 5B */ cmpwi r5, 0x5b
|
|
/* 8014A06C 00145EAC 41 82 00 34 */ beq lbl_8014A0A0
|
|
/* 8014A070 00145EB0 48 00 00 68 */ b lbl_8014A0D8
|
|
.global lbl_8014A074
|
|
lbl_8014A074:
|
|
/* 8014A074 00145EB4 3C 80 80 44 */ lis r4, __HBMSYNVolumeAttenuation@ha
|
|
/* 8014A078 00145EB8 54 E0 15 BA */ rlwinm r0, r7, 2, 22, 29
|
|
/* 8014A07C 00145EBC 54 C5 15 BA */ rlwinm r5, r6, 2, 22, 29
|
|
/* 8014A080 00145EC0 38 84 64 58 */ addi r4, r4, __HBMSYNVolumeAttenuation@l
|
|
/* 8014A084 00145EC4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8014A088 00145EC8 7C 04 28 2E */ lwzx r0, r4, r5
|
|
/* 8014A08C 00145ECC 90 03 00 6C */ stw r0, 0x6c(r3)
|
|
/* 8014A090 00145ED0 48 00 00 48 */ b lbl_8014A0D8
|
|
.global lbl_8014A094
|
|
lbl_8014A094:
|
|
/* 8014A094 00145ED4 7C 63 3A 14 */ add r3, r3, r7
|
|
/* 8014A098 00145ED8 98 C3 00 EC */ stb r6, 0xec(r3)
|
|
/* 8014A09C 00145EDC 48 00 00 3C */ b lbl_8014A0D8
|
|
.global lbl_8014A0A0
|
|
lbl_8014A0A0:
|
|
/* 8014A0A0 00145EE0 3C 80 80 44 */ lis r4, __HBMSYNVolumeAttenuation@ha
|
|
/* 8014A0A4 00145EE4 54 E0 15 BA */ rlwinm r0, r7, 2, 22, 29
|
|
/* 8014A0A8 00145EE8 54 C5 15 BA */ rlwinm r5, r6, 2, 22, 29
|
|
/* 8014A0AC 00145EEC 38 84 64 58 */ addi r4, r4, __HBMSYNVolumeAttenuation@l
|
|
/* 8014A0B0 00145EF0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8014A0B4 00145EF4 7C 04 28 2E */ lwzx r0, r4, r5
|
|
/* 8014A0B8 00145EF8 90 03 00 AC */ stw r0, 0xac(r3)
|
|
/* 8014A0BC 00145EFC 48 00 00 1C */ b lbl_8014A0D8
|
|
.global lbl_8014A0C0
|
|
lbl_8014A0C0:
|
|
/* 8014A0C0 00145F00 54 E0 15 BA */ rlwinm r0, r7, 2, 22, 29
|
|
/* 8014A0C4 00145F04 80 C3 00 08 */ lwz r6, 0x8(r3)
|
|
/* 8014A0C8 00145F08 54 A4 44 2E */ rlwinm r4, r5, 8, 16, 23
|
|
/* 8014A0CC 00145F0C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8014A0D0 00145F10 7C 06 22 14 */ add r0, r6, r4
|
|
/* 8014A0D4 00145F14 90 03 00 28 */ stw r0, 0x28(r3)
|
|
.global lbl_8014A0D8
|
|
lbl_8014A0D8:
|
|
/* 8014A0D8 00145F18 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8014A0DC 00145F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8014A0E0 00145F20 7C 08 03 A6 */ mtlr r0
|
|
/* 8014A0E4 00145F24 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8014A0E8 00145F28 4E 80 00 20 */ blr
|
|
/* 8014A0EC 00145F2C 00 00 00 00 */ .4byte 0x00000000
|
|
.global __HBMSYNRunInputBufferEvents
|
|
__HBMSYNRunInputBufferEvents:
|
|
/* 8014A0F0 00145F30 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8014A0F4 00145F34 7C 08 02 A6 */ mflr r0
|
|
/* 8014A0F8 00145F38 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8014A0FC 00145F3C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8014A100 00145F40 3B E3 00 FC */ addi r31, r3, 0xfc
|
|
/* 8014A104 00145F44 93 C1 00 08 */ stw r30, 0x8(r1)
|
|
/* 8014A108 00145F48 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8014A10C 00145F4C 48 00 00 20 */ b lbl_8014A12C
|
|
.global lbl_8014A110
|
|
lbl_8014A110:
|
|
/* 8014A110 00145F50 7F C3 F3 78 */ mr r3, r30
|
|
/* 8014A114 00145F54 7F E4 FB 78 */ mr r4, r31
|
|
/* 8014A118 00145F58 4B FF FE B9 */ bl __HBMSYNMidiIn__FP11HBMSYNSYNTHPUc
|
|
/* 8014A11C 00145F5C 80 7E 04 00 */ lwz r3, 0x400(r30)
|
|
/* 8014A120 00145F60 3B FF 00 03 */ addi r31, r31, 0x3
|
|
/* 8014A124 00145F64 38 03 FF FF */ addi r0, r3, -0x1
|
|
/* 8014A128 00145F68 90 1E 04 00 */ stw r0, 0x400(r30)
|
|
.global lbl_8014A12C
|
|
lbl_8014A12C:
|
|
/* 8014A12C 00145F6C 80 1E 04 00 */ lwz r0, 0x400(r30)
|
|
/* 8014A130 00145F70 2C 00 00 00 */ cmpwi r0, 0x0
|
|
/* 8014A134 00145F74 40 82 FF DC */ bne lbl_8014A110
|
|
/* 8014A138 00145F78 38 1E 00 FC */ addi r0, r30, 0xfc
|
|
/* 8014A13C 00145F7C 90 1E 03 FC */ stw r0, 0x3fc(r30)
|
|
/* 8014A140 00145F80 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8014A144 00145F84 83 C1 00 08 */ lwz r30, 0x8(r1)
|
|
/* 8014A148 00145F88 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8014A14C 00145F8C 7C 08 03 A6 */ mtlr r0
|
|
/* 8014A150 00145F90 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8014A154 00145F94 4E 80 00 20 */ blr
|
|
/* 8014A158 00145F98 00 00 00 00 */ .4byte 0x00000000
|
|
/* 8014A15C 00145F9C 00 00 00 00 */ .4byte 0x00000000
|
|
.include "macros.inc"
|
|
|
|
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
|
|
.global __HBMSYNn128
|
|
__HBMSYNn128:
|
|
|
|
.4byte 0
|
|
.4byte 0x3C000219
|
|
.4byte 0x3C800000
|
|
.4byte 0x3CC0010C
|
|
.4byte 0x3D000000
|
|
.4byte 0x3D200086
|
|
.4byte 0x3D400000
|
|
.4byte 0x3D600086
|
|
.4byte 0x3D800000
|
|
.4byte 0x3D900043
|
|
.4byte 0x3DA00000
|
|
.4byte 0x3DB00043
|
|
.4byte 0x3DC00000
|
|
.4byte 0x3DD00043
|
|
.4byte 0x3DE00000
|
|
.4byte 0x3DF00043
|
|
.4byte 0x3E000000
|
|
.4byte 0x3E080022
|
|
.4byte 0x3E100000
|
|
.4byte 0x3E180022
|
|
.4byte 0x3E200000
|
|
.4byte 0x3E280022
|
|
.4byte 0x3E300000
|
|
.4byte 0x3E380022
|
|
.4byte 0x3E400000
|
|
.4byte 0x3E480022
|
|
.4byte 0x3E500000
|
|
.4byte 0x3E580022
|
|
.4byte 0x3E600000
|
|
.4byte 0x3E680022
|
|
.4byte 0x3E700000
|
|
.4byte 0x3E780022
|
|
.4byte 0x3E800000
|
|
.4byte 0x3E840011
|
|
.4byte 0x3E880000
|
|
.4byte 0x3E8C0011
|
|
.4byte 0x3E900000
|
|
.4byte 0x3E940011
|
|
.4byte 0x3E980000
|
|
.4byte 0x3E9C0011
|
|
.4byte 0x3EA00000
|
|
.4byte 0x3EA40011
|
|
.4byte 0x3EA80000
|
|
.4byte 0x3EAC0011
|
|
.4byte 0x3EB00000
|
|
.4byte 0x3EB40011
|
|
.4byte 0x3EB80000
|
|
.4byte 0x3EBC0011
|
|
.4byte 0x3EC00000
|
|
.4byte 0x3EC40011
|
|
.4byte 0x3EC80000
|
|
.4byte 0x3ECC0011
|
|
.4byte 0x3ED00000
|
|
.4byte 0x3ED40011
|
|
.4byte 0x3ED80000
|
|
.4byte 0x3EDC0011
|
|
.4byte 0x3EE00000
|
|
.4byte 0x3EE40011
|
|
.4byte 0x3EE80000
|
|
.4byte 0x3EEC0011
|
|
.4byte 0x3EF00000
|
|
.4byte 0x3EF40011
|
|
.4byte 0x3EF80000
|
|
.4byte 0x3EFC0011
|
|
.4byte 0x3F000000
|
|
.4byte 0x3F020008
|
|
.4byte 0x3F040000
|
|
.4byte 0x3F060008
|
|
.4byte 0x3F080000
|
|
.4byte 0x3F0A0008
|
|
.4byte 0x3F0C0000
|
|
.4byte 0x3F0E0008
|
|
.4byte 0x3F100000
|
|
.4byte 0x3F120008
|
|
.4byte 0x3F140000
|
|
.4byte 0x3F160008
|
|
.4byte 0x3F180000
|
|
.4byte 0x3F1A0008
|
|
.4byte 0x3F1C0000
|
|
.4byte 0x3F1E0008
|
|
.4byte 0x3F200000
|
|
.4byte 0x3F220008
|
|
.4byte 0x3F240000
|
|
.4byte 0x3F260008
|
|
.4byte 0x3F280000
|
|
.4byte 0x3F2A0008
|
|
.4byte 0x3F2C0000
|
|
.4byte 0x3F2E0008
|
|
.4byte 0x3F300000
|
|
.4byte 0x3F320008
|
|
.4byte 0x3F340000
|
|
.4byte 0x3F360008
|
|
.4byte 0x3F380000
|
|
.4byte 0x3F3A0008
|
|
.4byte 0x3F3C0000
|
|
.4byte 0x3F3E0008
|
|
.4byte 0x3F400000
|
|
.4byte 0x3F420008
|
|
.4byte 0x3F440000
|
|
.4byte 0x3F460008
|
|
.4byte 0x3F480000
|
|
.4byte 0x3F4A0008
|
|
.4byte 0x3F4C0000
|
|
.4byte 0x3F4E0008
|
|
.4byte 0x3F500000
|
|
.4byte 0x3F520008
|
|
.4byte 0x3F540000
|
|
.4byte 0x3F560008
|
|
.4byte 0x3F580000
|
|
.4byte 0x3F5A0008
|
|
.4byte 0x3F5C0000
|
|
.4byte 0x3F5E0008
|
|
.4byte 0x3F600000
|
|
.4byte 0x3F620008
|
|
.4byte 0x3F640000
|
|
.4byte 0x3F660008
|
|
.4byte 0x3F680000
|
|
.4byte 0x3F6A0008
|
|
.4byte 0x3F6C0000
|
|
.4byte 0x3F6E0008
|
|
.4byte 0x3F700000
|
|
.4byte 0x3F720008
|
|
.4byte 0x3F740000
|
|
.4byte 0x3F760008
|
|
.4byte 0x3F780000
|
|
.4byte 0x3F7A0008
|
|
.4byte 0x3F7C0000
|
|
.4byte 0x3F7E0008
|