musyx: start renaming symbols to reflect original library

This commit is contained in:
Phillip Stephens 2022-04-06 03:44:04 -07:00
parent 2316eb01d3
commit aff4d12557
Signed by: Antidote
GPG Key ID: F8BEE4C83DACA60D
12 changed files with 37 additions and 465 deletions

View File

@ -1,7 +1,6 @@
.include "macros.inc" .include "macros.inc"
.section .data, "wa" .section .data, "wa"
lbl_803F6460: lbl_803F6460:
.4byte 0x000006FD .4byte 0x000006FD
.4byte 0x000007CF .4byte 0x000007CF

View File

@ -86,7 +86,7 @@ lbl_803B3014:
lbl_803B3030: lbl_803B3030:
/* 803B3030 003AFF90 48 00 20 C5 */ bl hwIRQEnterCritical /* 803B3030 003AFF90 48 00 20 C5 */ bl hwIRQEnterCritical
/* 803B3034 003AFF94 7F E3 FB 78 */ mr r3, r31 /* 803B3034 003AFF94 7F E3 FB 78 */ mr r3, r31
/* 803B3038 003AFF98 48 00 01 55 */ bl sub_803b318c /* 803B3038 003AFF98 48 00 01 55 */ bl hwSetTimeOffset
/* 803B303C 003AFF9C 38 60 01 00 */ li r3, 0x100 /* 803B303C 003AFF9C 38 60 01 00 */ li r3, 0x100
/* 803B3040 003AFFA0 4B FE 50 C5 */ bl sub_80398104 /* 803B3040 003AFFA0 4B FE 50 C5 */ bl sub_80398104
/* 803B3044 003AFFA4 38 60 01 00 */ li r3, 0x100 /* 803B3044 003AFFA4 38 60 01 00 */ li r3, 0x100
@ -99,11 +99,11 @@ lbl_803B3054:
/* 803B305C 003AFFBC 41 80 FF D4 */ blt lbl_803B3030 /* 803B305C 003AFFBC 41 80 FF D4 */ blt lbl_803B3030
/* 803B3060 003AFFC0 48 00 20 95 */ bl hwIRQEnterCritical /* 803B3060 003AFFC0 48 00 20 95 */ bl hwIRQEnterCritical
/* 803B3064 003AFFC4 38 60 00 00 */ li r3, 0 /* 803B3064 003AFFC4 38 60 00 00 */ li r3, 0
/* 803B3068 003AFFC8 48 00 01 25 */ bl sub_803b318c /* 803B3068 003AFFC8 48 00 01 25 */ bl hwSetTimeOffset
/* 803B306C 003AFFCC 4B FF D2 ED */ bl sub_803b0358 /* 803B306C 003AFFCC 4B FF D2 ED */ bl s3dHandle
/* 803B3070 003AFFD0 48 00 20 A5 */ bl hwIRQLeaveCritical /* 803B3070 003AFFD0 48 00 20 A5 */ bl hwIRQLeaveCritical
/* 803B3074 003AFFD4 48 00 20 81 */ bl hwIRQEnterCritical /* 803B3074 003AFFD4 48 00 20 81 */ bl hwIRQEnterCritical
/* 803B3078 003AFFD8 4B FE 99 35 */ bl sub_8039c9ac /* 803B3078 003AFFD8 4B FE 99 35 */ bl streamHandle
/* 803B307C 003AFFDC 48 00 20 99 */ bl hwIRQLeaveCritical /* 803B307C 003AFFDC 48 00 20 99 */ bl hwIRQLeaveCritical
/* 803B3080 003AFFE0 48 00 20 75 */ bl hwIRQEnterCritical /* 803B3080 003AFFE0 48 00 20 75 */ bl hwIRQEnterCritical
/* 803B3084 003AFFE4 4B FF 6E F1 */ bl vsSampleUpdates /* 803B3084 003AFFE4 4B FF 6E F1 */ bl vsSampleUpdates
@ -147,7 +147,7 @@ sub_803b30a0:
/* 803B310C 003B006C 28 03 00 00 */ cmplwi r3, 0 /* 803B310C 003B006C 28 03 00 00 */ cmplwi r3, 0
/* 803B3110 003B0070 41 82 00 24 */ beq lbl_803B3134 /* 803B3110 003B0070 41 82 00 24 */ beq lbl_803B3134
/* 803B3114 003B0074 7F E3 FB 78 */ mr r3, r31 /* 803B3114 003B0074 7F E3 FB 78 */ mr r3, r31
/* 803B3118 003B0078 48 00 1D 8D */ bl sub_803b4ea4 /* 803B3118 003B0078 48 00 1D 8D */ bl salInitDsp
/* 803B311C 003B007C 28 03 00 00 */ cmplwi r3, 0 /* 803B311C 003B007C 28 03 00 00 */ cmplwi r3, 0
/* 803B3120 003B0080 41 82 00 14 */ beq lbl_803B3134 /* 803B3120 003B0080 41 82 00 14 */ beq lbl_803B3134
/* 803B3124 003B0084 48 00 1F 61 */ bl hwEnableIrq /* 803B3124 003B0084 48 00 1F 61 */ bl hwEnableIrq
@ -182,13 +182,13 @@ hwExit:
/* 803B3184 003B00E4 38 21 00 10 */ addi r1, r1, 0x10 /* 803B3184 003B00E4 38 21 00 10 */ addi r1, r1, 0x10
/* 803B3188 003B00E8 4E 80 00 20 */ blr /* 803B3188 003B00E8 4E 80 00 20 */ blr
.global sub_803b318c .global hwSetTimeOffset
sub_803b318c: hwSetTimeOffset:
/* 803B318C 003B00EC 98 6D AF 80 */ stb r3, lbl_805A9B40@sda21(r13) /* 803B318C 003B00EC 98 6D AF 80 */ stb r3, lbl_805A9B40@sda21(r13)
/* 803B3190 003B00F0 4E 80 00 20 */ blr /* 803B3190 003B00F0 4E 80 00 20 */ blr
.global sub_803b3194 .global hwGetTimeOffset
sub_803b3194: hwGetTimeOffset:
/* 803B3194 003B00F4 88 6D AF 80 */ lbz r3, lbl_805A9B40@sda21(r13) /* 803B3194 003B00F4 88 6D AF 80 */ lbz r3, lbl_805A9B40@sda21(r13)
/* 803B3198 003B00F8 4E 80 00 20 */ blr /* 803B3198 003B00F8 4E 80 00 20 */ blr
@ -203,8 +203,8 @@ hwIsActive:
/* 803B31B4 003B0114 54 03 0F FE */ srwi r3, r0, 0x1f /* 803B31B4 003B0114 54 03 0F FE */ srwi r3, r0, 0x1f
/* 803B31B8 003B0118 4E 80 00 20 */ blr /* 803B31B8 003B0118 4E 80 00 20 */ blr
.global sub_803b31bc .global hwSetMesgCallback
sub_803b31bc: hwSetMesgCallback:
/* 803B31BC 003B011C 90 6D AF 58 */ stw r3, lbl_805A9B18@sda21(r13) /* 803B31BC 003B011C 90 6D AF 58 */ stw r3, lbl_805A9B18@sda21(r13)
/* 803B31C0 003B0120 4E 80 00 20 */ blr /* 803B31C0 003B0120 4E 80 00 20 */ blr

View File

@ -215,8 +215,8 @@ salAiGetDest:
/* 803B4E9C 003B1DFC 7C 64 02 14 */ add r3, r4, r0 /* 803B4E9C 003B1DFC 7C 64 02 14 */ add r3, r4, r0
/* 803B4EA0 003B1E00 4E 80 00 20 */ blr /* 803B4EA0 003B1E00 4E 80 00 20 */ blr
.global sub_803b4ea4 .global salInitDsp
sub_803b4ea4: salInitDsp:
/* 803B4EA4 003B1E04 94 21 FF F0 */ stwu r1, -0x10(r1) /* 803B4EA4 003B1E04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803B4EA8 003B1E08 7C 08 02 A6 */ mflr r0 /* 803B4EA8 003B1E08 7C 08 02 A6 */ mflr r0
/* 803B4EAC 003B1E0C 3C E0 80 3F */ lis r7, dspSlave@ha /* 803B4EAC 003B1E0C 3C E0 80 3F */ lis r7, dspSlave@ha

View File

@ -1,423 +0,0 @@
.section .data, "wa"
.global dspSlave
dspSlave:
.byte 0, 0, 0, 0, 2,159, 12, 16, 2,159, 12, 31, 2,159, 12, 59
.byte 2,159, 12, 74, 2,159, 12, 80, 2,159, 12,130, 2,159, 12,136
.byte 19, 2, 19, 3, 18, 4, 19, 5, 19, 6,142, 0,140, 0,139, 0
.byte 0,146, 0,255,129, 0,137, 0, 0,158, 14,128, 0,254, 14, 27
.byte 129, 0, 0,254, 14, 49, 22,252,220,209, 22,253, 0, 0, 22,251
.byte 0, 1, 38,252, 2,160,128, 0, 2,156, 0, 41, 2,159, 0, 69
.byte 19, 2, 19, 3, 18, 4, 19, 5, 19, 6,142, 0,140, 0,139, 0
.byte 0,146, 0,255, 22,252,220,209, 22,253, 0, 1, 22,251, 0, 1
.byte 38,252, 2,160,128, 0, 2,156, 0, 64,142, 0,129, 0,137, 0
.byte 0,159,186,190, 38,254, 2,192,128, 0, 2,156, 0, 74,130, 0
.byte 2,148, 0, 74, 35,255,129, 0, 38,254, 2,192,128, 0, 2,156
.byte 0, 84, 39,255, 2, 64,127,255, 46,206, 47,207, 22,205, 12, 0
.byte 129, 0, 46,201, 31,251, 47,203, 2,191, 5, 92, 0,128, 12, 0
.byte 142, 0,129, 0,137,112,177, 0, 2,145, 0,126, 10, 18,193, 0
.byte 2,146, 0,126, 0,159, 10,255, 76, 0, 28,126, 2, 19, 28,126
.byte 23,111, 22,252,251,173, 22,253,128,128, 0, 33, 22,252,186,173
.byte 46,253, 0, 33,129, 0,137,112,142,120, 46,206, 47,207, 0,158
.byte 14, 68, 46,205, 14, 0, 46,201, 0,158, 0, 64, 46,203, 0,129
.byte 14, 68, 0,130, 0, 0, 0,155, 0,159, 0,154, 1, 64,129, 0
.byte 137, 0,143, 0, 2,191, 5, 92, 25, 62, 25, 60,177, 0, 25, 63
.byte 2,148, 0,166, 0, 90, 27, 94, 2,159, 0,174,153, 0, 27, 94
.byte 27, 92, 0,123, 0,173, 76, 0, 27, 94, 27, 92, 25, 62, 25, 60
.byte 177, 0, 25, 63, 2,148, 0,184, 0, 90, 27, 94, 2,159, 0,192
.byte 153, 0, 27, 94, 27, 92, 0,123, 0,191, 76, 0, 27, 94, 27, 92
.byte 25, 62, 25, 60,177, 0, 25, 63, 2,148, 0,202, 0, 90, 27, 94
.byte 2,159, 0,210,153, 0, 27, 94, 27, 92, 0,123, 0,209, 76, 0
.byte 27, 94, 27, 92, 0,130, 4, 0, 25, 62, 25, 60,177,121, 2,148
.byte 0,221, 0, 90, 27, 94, 2,159, 0,229,153, 0, 27, 94, 27, 92
.byte 0,123, 0,228, 76, 0, 27, 94, 27, 92, 25, 62, 25, 60,177,121
.byte 2,148, 0,238, 0, 90, 27, 94, 2,159, 0,246,153, 0, 27, 94
.byte 27, 92, 0,123, 0,245, 76, 0, 27, 94, 27, 92, 25, 62, 25, 60
.byte 177,121, 2,148, 0,255, 0, 90, 27, 94, 2,159, 1, 7,153, 0
.byte 27, 94, 27, 92, 0,123, 1, 6, 76, 0, 27, 94, 27, 92, 0,130
.byte 7,192, 25, 62, 25, 60,177,121, 2,148, 1, 18, 0, 90, 27, 94
.byte 2,159, 1, 26,153, 0, 27, 94, 27, 92, 0,123, 1, 25, 76, 0
.byte 27, 94, 27, 92, 25, 62, 25, 60,177,121, 2,148, 1, 35, 0, 90
.byte 27, 94, 2,159, 1, 43,153, 0, 27, 94, 27, 92, 0,123, 1, 42
.byte 76, 0, 27, 94, 27, 92, 25, 62, 25, 60,177,121, 2,148, 1, 52
.byte 0, 90, 27, 94, 2,159, 1, 60,153, 0, 27, 94, 27, 92, 0,123
.byte 1, 59, 76, 0, 27, 94, 27, 92, 2,159, 0,104, 0,133,255,255
.byte 129, 80,137, 64,142, 72, 0,250, 14, 23, 0,248, 14, 24, 0,129
.byte 0, 0, 2,191, 4,241, 0,218, 14, 23, 0,216, 14, 24,137, 72
.byte 0,129, 4, 0, 2,191, 4,241, 0,218, 14, 23, 0,216, 14, 24
.byte 137, 72, 0,129, 7,192, 2,191, 4,241, 2,159, 0,104, 0,134
.byte 7,192, 2,191, 4,132, 2,159, 0,104,129, 0,142, 0, 25, 30
.byte 25, 28, 46,206, 44,207, 22,205, 0, 0, 22,201, 0, 1, 22,203
.byte 7,128, 2,191, 5, 92, 2,159, 0,104,129, 0,137,112,142, 96
.byte 46,206, 44,207, 22,205, 14, 68, 22,201, 0, 0,137, 0, 13, 32
.byte 45,203, 76, 0, 28,128, 0,128, 2,128, 0,129, 0, 0, 0,130
.byte 1, 64, 0,131, 14, 68, 10, 0, 39,201, 3,160, 0, 4, 2,156
.byte 1,140, 46,206, 44,207, 22,205, 14, 84, 22,201, 0, 0, 22,203
.byte 2, 96, 0,159, 0,160,143, 0, 0,127, 1,165, 25,126, 27, 26
.byte 25,124, 27, 26, 27, 94,124, 34, 27, 62, 27, 60, 28, 4, 2,159
.byte 0,104,142,112,137, 96, 25, 31, 46,206, 44,207, 22,205, 12, 0
.byte 22,201, 0, 0, 5, 3, 3, 64,255,240, 47,203, 2,191, 5, 92
.byte 0,128, 12, 0, 2,159, 0,104,129, 0,137,112,142,120, 46,206
.byte 47,207, 22,205, 11,128, 22,201, 0, 0, 22,203, 0,192, 0,130
.byte 14, 8, 0,159, 0, 0, 27, 95, 0,159, 1, 64, 27, 95, 0,159
.byte 2,128, 27, 95, 0,159, 4, 0, 27, 95, 0,159, 5, 64, 27, 95
.byte 0,159, 6,128, 27, 95, 0,159, 7,192, 27, 95, 0,159, 9, 0
.byte 27, 95, 0,159, 10, 64, 27, 95, 2,191, 5, 92, 0,222, 11,167
.byte 0,223, 11,168, 46,206, 47,207, 22,205, 3,192, 22,201, 0, 0
.byte 22,203, 0,128,129, 0,137, 0, 0,222, 11,132, 0,159, 11, 49
.byte 76, 0, 28,126, 2, 19, 0,254, 14, 21, 0,222, 11,133, 0,159
.byte 11, 52, 76, 0, 28,126, 2, 19, 0,254, 14, 22, 0,222, 11,134
.byte 0,159, 11, 17, 76, 0, 28,126, 2, 19, 0,254, 14, 20,129, 0
.byte 0,222, 11,155,177, 0, 2,149, 2, 58,137, 0, 0,223, 11,158
.byte 3, 0, 12,192, 0,255, 14, 64, 0,223, 11,159, 3, 0, 12,192
.byte 0,255, 14, 65, 0,159, 12,224, 0,255, 14, 66, 0,255, 14, 67
.byte 2,191, 5, 92, 0,222, 11,156, 46,206, 0,222, 11,157, 46,207
.byte 22,205, 12,192, 22,201, 0, 0, 22,203, 0, 64, 2,191, 5, 92
.byte 2,159, 0,104, 0,159, 12,224, 0,255, 14, 66, 0,255, 14, 64
.byte 0,255, 14, 65, 0,255, 14, 67, 2,191, 5, 92, 2,159, 0,104
.byte 142, 0, 0,224, 14, 7, 0,128, 11,162, 0,129, 3,192, 14, 5
.byte 0,254, 14, 4,137, 0,129, 80, 0,159, 11,128, 0,122, 2, 91
.byte 25, 62, 76, 73, 28, 94, 26, 89, 0,131, 14, 5, 27, 97, 27, 96
.byte 0,222, 11,135, 6, 1, 2,149, 2,103, 2,159, 3, 50, 0,222
.byte 14, 66, 0,254, 14, 28, 0,195, 14, 21, 23,127,142, 0,138, 0
.byte 129, 0,137, 0, 0,222, 11,179, 0,223, 11,178, 31, 31, 77, 0
.byte 20,129,141, 30, 31,216, 0,152,128, 0, 0,128, 14, 68,168, 48
.byte 172, 56,173, 48,172, 56,173, 48,172, 56,173, 48,172, 56,173, 48
.byte 172, 56,173, 48,172, 56,173, 48,172, 56,173, 48,172, 56,173, 48
.byte 172, 56,173, 48,172, 56,173, 48,172, 56,173, 48,172, 56,173, 48
.byte 172, 56,173, 48,172, 56,173, 48,172, 56,173, 48,172, 56, 0,254
.byte 11,178,143, 0, 0,128, 14, 68, 0,193, 14, 67, 28, 97, 25, 58
.byte 25, 24,144, 89, 25, 25,158, 81,128,128,151, 89,128,145,158, 81
.byte 128,128,151, 89,128,145,158, 81,128,128,151, 89,128,145,158, 81
.byte 128,128,151, 89,128,145,158, 81,128,128,151, 89,128,145,158, 81
.byte 128,128,151, 89,128,145,158, 81,128,128,151, 89,128,145,158, 81
.byte 128,128,151, 89,128,145,158, 81,128,128,151, 89,128,145,158, 81
.byte 128,128,151, 89,128,145,158, 81,128,128,151, 89,128,145,158, 81
.byte 128,128,151, 89,128,145,158, 81,128,128,151, 89,128,145,158, 81
.byte 128,128,151, 89,128,145,158, 81,128,128,151, 89,128,145,158, 0
.byte 111, 51, 27,127, 0,195, 14, 20,143, 0,141, 0,138, 0, 23,127
.byte 129, 0, 0,222, 11,155,177, 0, 2,149, 3, 42, 0,222, 14, 66
.byte 0,254, 14, 67,129, 0,137, 0, 0,222, 11,158, 0,223, 11,160
.byte 130, 0, 2,147, 3, 6,120, 0, 2,159, 3, 9, 2,149, 3, 9
.byte 116, 0, 0,254, 11,158, 0,223, 14, 67, 5,224, 76, 0, 0,254
.byte 14, 64,129, 0,137, 0, 0,222, 11,159, 0,223, 11,161,130, 0
.byte 2,147, 3, 29,120, 0, 2,159, 3, 32, 2,149, 3, 32,116, 0
.byte 0,254, 11,159, 0,223, 14, 67, 5,224, 76, 0, 0,254, 14, 65
.byte 2,159, 3, 50, 0,222, 14, 66, 0,254, 14, 64, 0,254, 14, 65
.byte 0,254, 14, 67,129, 0,142, 0,132, 0,137, 0, 30,254, 14, 64
.byte 30,190, 0,131, 14, 8, 28, 3, 31,245, 25, 26,248, 88,251,160
.byte 248,177,251,160,248,177,251,160,248,177,251,160,248, 59, 27,126
.byte 0,131, 14, 4,129, 0,137,115, 25, 97, 25, 96,120, 0, 0,254
.byte 14, 4, 2,148, 2, 83,142, 0,129, 0, 0,222, 11,155,177, 0
.byte 2,149, 3,106, 0,222, 11,156, 0,220, 11,157, 46,206, 44,207
.byte 129, 0, 0,222, 14, 28, 46,205, 22,201, 0, 1, 22,203, 0, 64
.byte 2,191, 5, 92,129, 0,137, 0, 0,222, 11,130, 0,223, 11,131
.byte 46,206, 47,207, 22,205, 11,128, 22,201, 0, 1, 22,203, 0,192
.byte 2,191, 5, 92,129, 0, 0,222, 11,128, 0,220, 11,129,177, 0
.byte 2,148, 3,134, 0,192, 14, 7, 2,159, 0,104, 46,206, 44,207
.byte 22,205, 11,128, 22,201, 0, 0, 22,203, 0,192, 0,130, 14, 8
.byte 0,159, 0, 0, 27, 95, 0,159, 1, 64, 27, 95, 0,159, 2,128
.byte 27, 95, 0,159, 4, 0, 27, 95, 0,159, 5, 64, 27, 95, 0,159
.byte 6,128, 27, 95, 0,159, 7,192, 27, 95, 0,159, 9, 0, 27, 95
.byte 0,159, 10, 64, 27, 95, 2,191, 5, 92, 0,222, 11,167, 0,223
.byte 11,168, 46,206, 47,207, 22,205, 3,192, 22,201, 0, 0, 22,203
.byte 0,128,129, 0,137, 0, 0,222, 11,132, 0,159, 11, 49, 76, 0
.byte 28,126, 2, 19, 0,254, 14, 21, 0,222, 11,133, 0,159, 11, 52
.byte 76, 0, 28,126, 2, 19, 0,254, 14, 22, 0,222, 11,134, 0,159
.byte 11, 17, 76, 0, 28,126, 2, 19, 0,254, 14, 20,129, 0, 0,222
.byte 11,155,177, 0, 2,149, 4, 3,137, 0, 0,223, 11,158, 3, 0
.byte 12,192, 0,255, 14, 64, 0,223, 11,159, 3, 0, 12,192, 0,255
.byte 14, 65, 0,159, 12,224, 0,255, 14, 66, 0,255, 14, 67, 2,191
.byte 5, 92, 0,222, 11,156, 46,206, 0,222, 11,157, 46,207, 22,205
.byte 12,192, 22,201, 0, 0, 22,203, 0, 64, 2,191, 5, 92, 0,192
.byte 14, 7, 2,159, 2, 72, 0,159, 12,224, 0,255, 14, 66, 0,255
.byte 14, 64, 0,255, 14, 65, 0,255, 14, 67, 2,191, 5, 92, 0,192
.byte 14, 7, 2,159, 2, 72,142, 0, 0,134, 4, 0,129, 0,137,112
.byte 25, 28, 46,206, 44,207, 31,198, 46,205, 22,201, 0, 1, 22,203
.byte 7,128, 2,191, 5, 92, 2,191, 4,132, 2,159, 0,104,142, 0
.byte 0,134, 7,192,129, 0,137,112, 25, 28, 46,206, 44,207, 31,198
.byte 46,205, 22,201, 0, 1, 22,203, 7,128, 2,191, 5, 92, 2,191
.byte 4,132, 2,159, 0,104,140, 0,138, 0,129, 0,137,112, 25, 31
.byte 46,206, 47,207, 22,205, 2,128, 22,201, 0, 1, 22,203, 2,128
.byte 143, 80,129, 64, 0,129, 4, 0, 0,131, 0, 0, 0,130, 1, 64
.byte 0,153, 0,128, 2,191, 5, 92, 17, 5, 4,108, 31, 97, 17, 32
.byte 4, 94,137,114, 25, 92,240,123, 25,125,241, 49,129, 57,137, 0
.byte 104, 0, 46,206, 44,207, 31,251, 47,205, 15, 1, 47,201, 31,249
.byte 47,203,114, 0, 31, 94, 31, 28,129, 0, 38,201, 2,160, 0, 4
.byte 2,156, 4,109, 2,159, 0,104, 2,159, 0,104, 2,159, 0,104
.byte 2,159, 0,104, 22,252,220,209, 22,253, 0, 2, 22,251, 0, 1
.byte 2,159, 12,145, 2,159, 0, 69,142, 0, 25, 31, 25, 29, 31, 95
.byte 31, 29, 47,206, 45,207,137, 0, 31,166, 45,205, 14, 0, 46,201
.byte 129, 0, 0,156, 0,192, 44,203, 28,160, 0,129, 14, 68, 72, 0
.byte 27, 62, 27, 60, 11, 0, 0,153, 0, 96, 75, 0, 27, 61, 0,129
.byte 14, 68, 28, 6, 0,131, 0, 0, 28, 67, 39,201, 3,160, 0, 4
.byte 2,156, 4,165, 17, 9, 4,218,142, 0, 25, 58, 25, 56,105, 0
.byte 47,206, 45,207,137, 0, 25, 61, 45,205, 22,201, 0, 0,129, 0
.byte 0,156, 0,192, 44,203, 0,129, 14, 68, 72, 0, 27, 62, 27, 60
.byte 11, 0, 9, 96, 75, 0, 27, 61, 0,129, 14, 68,143, 0,128,240
.byte 128,192,106, 0, 72, 0, 17, 23, 4,212,128,240,128,192,107, 50
.byte 73, 34,128,240,128,192,106, 58, 72, 42,128,240,128,192,107, 50
.byte 73, 34, 27, 95, 27, 93,128,240,128,192,106, 0, 72, 0, 17, 23
.byte 4,232,128,240,128,192,107, 50, 73, 34,128,240,128,192,106, 58
.byte 72, 42,128,240,128,192,107, 50, 73, 34, 27, 95, 27, 93, 28, 5
.byte 2,223,142, 0, 0,155, 14, 68, 0,157, 0,192, 2,191, 5, 65
.byte 73, 0, 0,255, 14, 29, 0,253, 14, 30,137, 0, 2,191, 5, 92
.byte 17, 4, 5, 44, 0,218, 14, 29, 0,216, 14, 30, 0,155, 14,164
.byte 0,157, 0,192, 2,191, 5, 65, 73, 0, 0,255, 14, 29, 0,253
.byte 14, 30, 0,131, 14, 68, 2,191, 5, 76,137, 0, 0,218, 14, 29
.byte 0,216, 14, 30, 0,155, 14, 68, 0,157, 0,192, 2,191, 5, 65
.byte 73, 0, 0,255, 14, 29, 0,253, 14, 30, 0,131, 14,164, 2,191
.byte 5, 76, 0, 0, 0, 0,142, 0,137, 0, 0,218, 14, 29, 0,216
.byte 14, 30, 0,155, 14,164, 0,157, 0,192, 2,191, 5, 65, 73, 0
.byte 0,131, 14, 68, 2,191, 5, 76, 0,131, 14,164, 2,191, 5, 76
.byte 2,223,142, 0, 0,250,255,206, 0,248,255,207, 0,251,255,205
.byte 22,201, 0, 0, 45,203, 2,223,143, 0,141, 0,138, 0, 25,122
.byte 25,120,160, 0,182, 0, 17, 48, 5, 90,145,121, 78,109, 25,122
.byte 77, 67,160, 57,182, 41, 2,223, 38,201, 2,160, 0, 4, 2,156
.byte 5, 92, 2,223, 38,254, 2,192,128, 0, 2,156, 5, 98, 2,223
.byte 38,252, 2,160,128, 0, 2,156, 5,104, 2,223, 38,252, 2,160
.byte 128, 0, 2,156, 5,110, 2,223,129, 0,137,112,142, 96, 46,206
.byte 44,207, 22,205, 14, 68, 22,201, 0, 0,137, 0, 13, 32, 45,203
.byte 76, 0, 28,128, 0,128, 2,128, 0,129, 0, 0, 0,130, 1, 64
.byte 0,131, 14, 68, 10, 0, 39,201, 3,160, 0, 4, 2,156, 5,139
.byte 46,206, 44,207, 22,205, 14, 84, 22,201, 0, 0, 22,203, 2, 96
.byte 0,159, 0,160,143, 0, 0,127, 5,164, 25,126, 27, 26, 25,124
.byte 27, 26, 27, 94, 27, 92, 27, 62, 27, 60, 28, 4, 2,159, 0,104
.byte 0,130, 11,184, 25, 94, 46,209, 25, 94, 46,212, 25, 94, 46,213
.byte 25, 94, 46,214, 25, 94, 46,215, 25, 94, 46,216, 25, 94, 46,217
.byte 25, 94, 46,160, 25, 94, 46,161, 25, 94, 46,162, 25, 94, 46,163
.byte 25, 94, 46,164, 25, 94, 46,165, 25, 94, 46,166, 25, 94, 46,167
.byte 25, 94, 46,168, 25, 94, 46,169, 25, 94, 46,170, 25, 94, 46,171
.byte 25, 94, 46,172, 25, 94, 46,173, 25, 94, 46,174, 25, 94, 46,175
.byte 25, 94, 46,222, 25, 94, 46,218, 25, 94, 46,219, 25, 94, 46,220
.byte 140, 0,138, 0,142, 0, 0,216, 14, 22, 25, 91, 25, 89,129, 0
.byte 25, 92, 0,128, 14, 68, 25, 95, 27, 31, 25, 95, 27, 31, 25, 95
.byte 27, 31, 24, 95, 27, 31,107, 0, 21, 5, 77, 0, 21,126, 28,159
.byte 28,189, 5,224,153, 0,125, 0, 28,221,137, 0, 31,165, 21, 2
.byte 28,191, 0,154, 1,252, 0,158, 14, 68, 0,129,255,221, 0,131
.byte 13,128, 0,100, 6, 26, 24, 39, 27, 7, 74, 0, 31,252, 24, 39
.byte 27, 7, 21,121, 53, 0, 24, 39, 27, 7, 65, 0, 27,126, 24, 39
.byte 27, 7, 27,127, 0, 0, 0,101, 6, 32, 24, 39, 27, 7, 0, 0
.byte 0, 0, 0, 7, 24,127, 0,102, 6, 41, 74, 59, 31,252, 21,121
.byte 53, 51, 65, 0, 27,127, 0, 4, 24,159, 26,223, 24,159, 26,223
.byte 24,159, 26,223, 24,159, 26,223, 26,220, 0,130, 11,210, 39,220
.byte 26,223, 39,219, 26,223, 39,218, 26,223, 0,130, 11,190, 39,217
.byte 26,223, 39,216, 26,223,143, 0, 0,193, 14, 66, 0,130, 13,128
.byte 25, 64, 25, 67,128,240,184,192, 17, 31, 6, 84,166,240,188,240
.byte 25, 64, 25, 67,188,240, 78,192,184, 49,166,240,188,240,188, 0
.byte 78, 0, 27, 62, 0,225, 14, 66, 2,223, 0,130, 11,184, 25, 94
.byte 46,209, 25, 94, 46,212, 25, 94, 46,213, 25, 94, 46,214, 25, 94
.byte 46,215, 25, 94, 46,216, 25, 94, 46,217, 25, 94, 46,160, 25, 94
.byte 46,161, 25, 94, 46,162, 25, 94, 46,163, 25, 94, 46,164, 25, 94
.byte 46,165, 25, 94, 46,166, 25, 94, 46,167, 25, 94, 46,168, 25, 94
.byte 46,169, 25, 94, 46,170, 25, 94, 46,171, 25, 94, 46,172, 25, 94
.byte 46,173, 25, 94, 46,174, 25, 94, 46,175, 25, 94, 46,222, 25, 94
.byte 46,218, 25, 94, 46,219, 25, 94, 46,220,140, 0,138, 0,142, 0
.byte 25, 91, 25, 89,129, 0, 25, 92, 0,128, 14, 68, 25, 95, 25, 95
.byte 25, 95, 27, 31, 24, 95, 27, 31,107, 0, 21, 5, 77, 0, 21,126
.byte 28,159, 28,189, 5,224,153, 0,125, 0, 28,221,137, 0, 31,165
.byte 21, 2, 28,191, 0,154, 1,252, 0,158, 14, 69, 0,129,255,221
.byte 0,131, 13,128, 0,100, 6,203, 24, 39, 27, 7, 74, 0, 27,126
.byte 24, 39, 27, 7, 27,124, 0, 0, 24, 39, 27, 7, 0, 0, 0, 0
.byte 24, 39, 27, 7, 0, 0, 0, 0, 0,101, 6,209, 24, 39, 27, 7
.byte 0, 0, 0, 0, 0,102, 6,214, 74, 0, 27,126, 27,124, 0, 4
.byte 24,159, 26,223, 24,159, 26,223, 24,159, 26,223, 24,159, 26,223
.byte 26,220, 0,130, 11,210, 39,220, 26,223, 39,219, 26,223, 39,218
.byte 26,223, 0,130, 11,190, 39,217, 26,223, 39,216, 26,223,141, 0
.byte 139, 0,143, 0, 0,193, 14, 66, 0,130, 13,128,129, 0, 17, 32
.byte 7, 3,137, 0, 25, 64, 24,158, 24, 27, 25,154, 84, 0, 31, 94
.byte 25, 89,176, 0,251, 0,129, 57, 0,225, 14, 66, 2,223, 0,130
.byte 11,184, 25, 94, 46,209, 25, 94, 46,212, 25, 94, 46,213, 25, 94
.byte 46,214, 25, 94, 46,215, 25, 94, 46,216, 25, 94, 46,217, 25, 94
.byte 46,160, 25, 94, 46,161, 25, 94, 46,162, 25, 94, 46,163, 25, 94
.byte 46,164, 25, 94, 46,165, 25, 94, 46,166, 25, 94, 46,167, 25, 94
.byte 46,168, 25, 94, 46,169, 25, 94, 46,170, 25, 94, 46,171, 25, 94
.byte 46,172, 25, 94, 46,173, 25, 94, 46,174, 25, 94, 46,175, 25, 94
.byte 46,222, 25, 94, 46,218, 25, 94, 46,219, 25, 94, 46,220, 0,192
.byte 14, 66, 0,129,255,221, 17, 32, 7, 72, 24, 36, 27, 4, 0, 0
.byte 0, 0, 0,224, 14, 66, 0,130, 11,217, 0, 4, 24,159, 26,223
.byte 24,159, 26,223, 24,159, 26,223, 24,159, 26,223,137, 0, 26,220
.byte 39,220, 0,255, 11,210, 39,219, 0,255, 11,209, 39,218, 0,255
.byte 11,208, 39,217, 0,255, 11,190, 39,216, 0,255, 11,189, 2,223
.byte 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8, 28, 98, 0,196
.byte 14, 65, 0,197, 14, 9, 2,191,128,231, 0,248, 11,169, 0,251
.byte 11,172, 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8
.byte 28, 98, 0,196, 14, 65, 0,197, 14, 9, 2,191,128,231, 0,248
.byte 11,169, 0,251, 11,172, 0,192, 14, 64, 0,129, 11,141, 0,194
.byte 14, 11, 28, 98, 0,196, 14, 65, 0,197, 14, 12, 2,191,128,231
.byte 0,248, 11,170, 0,251, 11,173, 2,223, 0,192, 14, 64, 0,129
.byte 11,137, 0,194, 14, 8, 28, 98, 0,196, 14, 65, 0,197, 14, 9
.byte 2,191,128,231, 0,248, 11,169, 0,251, 11,172, 0,192, 14, 64
.byte 0,129, 11,145, 0,194, 14, 14, 28, 98, 0,196, 14, 65, 0,197
.byte 14, 15, 2,191,128,231, 0,248, 11,171, 0,251, 11,174, 2,223
.byte 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8, 28, 98, 0,196
.byte 14, 65, 0,197, 14, 9, 2,191,128,231, 0,248, 11,169, 0,251
.byte 11,172, 0,192, 14, 64, 0,129, 11,141, 0,194, 14, 11, 28, 98
.byte 0,196, 14, 65, 0,197, 14, 12, 2,191,128,231, 0,248, 11,170
.byte 0,251, 11,173, 0,192, 14, 64, 0,129, 11,145, 0,194, 14, 14
.byte 28, 98, 0,196, 14, 65, 0,197, 14, 15, 2,191,128,231, 0,248
.byte 11,171, 0,251, 11,174, 2,223, 0,192, 14, 64, 0,129, 11,137
.byte 0,194, 14, 8, 28, 98, 0,196, 14, 65, 0,197, 14, 9, 2,191
.byte 128,231, 0,248, 11,169, 0,251, 11,172, 0,192, 14, 67, 0,129
.byte 11,151, 0,194, 14, 10, 28, 98, 2,191,129,249, 0,248, 11,175
.byte 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8, 28, 98
.byte 0,196, 14, 65, 0,197, 14, 9, 2,191,128,231, 0,248, 11,169
.byte 0,251, 11,172, 0,192, 14, 64, 0,129, 11,141, 0,194, 14, 11
.byte 28, 98, 0,196, 14, 65, 0,197, 14, 12, 2,191,128,231, 0,248
.byte 11,170, 0,251, 11,173, 0,192, 14, 67, 0,129, 11,151, 0,194
.byte 14, 10, 28, 98, 28,128, 0,197, 14, 13, 2,191,128,231, 0,248
.byte 11,175, 0,251, 11,176, 2,223, 0,192, 14, 64, 0,129, 11,137
.byte 0,194, 14, 8, 28, 98, 0,196, 14, 65, 0,197, 14, 9, 2,191
.byte 128,231, 0,248, 11,169, 0,251, 11,172, 0,192, 14, 64, 0,129
.byte 11,145, 0,194, 14, 14, 28, 98, 0,196, 14, 65, 0,197, 14, 15
.byte 2,191,128,231, 0,248, 11,171, 0,251, 11,174, 0,192, 14, 67
.byte 0,129, 11,149, 0,194, 14, 16, 28, 98, 28,128, 0,197, 14, 10
.byte 2,191,128,231, 0,248, 11,177, 0,251, 11,175, 2,223, 0,192
.byte 14, 64, 0,129, 11,137, 0,194, 14, 8, 28, 98, 0,196, 14, 65
.byte 0,197, 14, 9, 2,191,128,231, 0,248, 11,169, 0,251, 11,172
.byte 0,192, 14, 64, 0,129, 11,141, 0,194, 14, 11, 28, 98, 0,196
.byte 14, 65, 0,197, 14, 12, 2,191,128,231, 0,248, 11,170, 0,251
.byte 11,173, 0,192, 14, 64, 0,129, 11,145, 0,194, 14, 14, 28, 98
.byte 0,196, 14, 65, 0,197, 14, 15, 2,191,128,231, 0,248, 11,171
.byte 0,251, 11,174, 0,192, 14, 67, 0,129, 11,151, 0,194, 14, 10
.byte 28, 98, 28,128, 0,197, 14, 13, 2,191,128,231, 0,248, 11,175
.byte 0,251, 11,176, 0,192, 14, 67, 0,129, 11,149, 0,194, 14, 16
.byte 28, 98, 2,191,129,249, 0,248, 11,177, 2,223, 0,192, 14, 64
.byte 0,129, 11,137, 0,194, 14, 8, 0,131, 14, 68, 0,196, 14, 65
.byte 0,197, 14, 9, 2,191,130,130, 0,248, 11,169, 0,251, 11,172
.byte 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8, 0,131
.byte 14, 68, 0,196, 14, 65, 0,197, 14, 9, 2,191,130,130, 0,248
.byte 11,169, 0,251, 11,172, 0,192, 14, 64, 0,129, 11,141, 0,194
.byte 14, 11, 0,131, 14, 68, 0,196, 14, 65, 0,197, 14, 12, 2,191
.byte 130,130, 0,248, 11,170, 0,251, 11,173, 2,223, 0,192, 14, 64
.byte 0,129, 11,137, 0,194, 14, 8, 0,131, 14, 68, 0,196, 14, 65
.byte 0,197, 14, 9, 2,191,130,130, 0,248, 11,169, 0,251, 11,172
.byte 0,192, 14, 64, 0,129, 11,145, 0,194, 14, 14, 0,131, 14, 68
.byte 0,196, 14, 65, 0,197, 14, 15, 2,191,130,130, 0,248, 11,171
.byte 0,251, 11,174, 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194
.byte 14, 8, 0,131, 14, 68, 0,196, 14, 65, 0,197, 14, 9, 2,191
.byte 130,130, 0,248, 11,169, 0,251, 11,172, 0,192, 14, 64, 0,129
.byte 11,141, 0,194, 14, 11, 0,131, 14, 68, 0,196, 14, 65, 0,197
.byte 14, 12, 2,191,130,130, 0,248, 11,170, 0,251, 11,173, 0,192
.byte 14, 64, 0,129, 11,145, 0,194, 14, 14, 0,131, 14, 68, 0,196
.byte 14, 65, 0,197, 14, 15, 2,191,130,130, 0,248, 11,171, 0,251
.byte 11,174, 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8
.byte 0,131, 14, 68, 0,196, 14, 65, 0,197, 14, 9, 2,191,130,130
.byte 0,248, 11,169, 0,251, 11,172, 0,192, 14, 67, 0,129, 11,151
.byte 0,194, 14, 10, 0,131, 14, 68, 2,191,132, 93, 0,248, 11,175
.byte 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8, 0,131
.byte 14, 68, 0,196, 14, 65, 0,197, 14, 9, 2,191,130,130, 0,248
.byte 11,169, 0,251, 11,172, 0,192, 14, 64, 0,129, 11,141, 0,194
.byte 14, 11, 0,131, 14, 68, 0,196, 14, 65, 0,197, 14, 12, 2,191
.byte 130,130, 0,248, 11,170, 0,251, 11,173, 0,192, 14, 67, 0,129
.byte 11,151, 0,194, 14, 10, 0,131, 14, 68, 28,128, 0,197, 14, 13
.byte 2,191,130,130, 0,248, 11,175, 0,251, 11,176, 2,223, 0,192
.byte 14, 64, 0,129, 11,137, 0,194, 14, 8, 0,131, 14, 68, 0,196
.byte 14, 65, 0,197, 14, 9, 2,191,130,130, 0,248, 11,169, 0,251
.byte 11,172, 0,192, 14, 64, 0,129, 11,145, 0,194, 14, 14, 0,131
.byte 14, 68, 0,196, 14, 65, 0,197, 14, 15, 2,191,130,130, 0,248
.byte 11,171, 0,251, 11,174, 0,192, 14, 67, 0,129, 11,149, 0,194
.byte 14, 16, 0,131, 14, 68, 28,128, 0,197, 14, 10, 2,191,130,130
.byte 0,248, 11,177, 0,251, 11,175, 2,223, 0,192, 14, 64, 0,129
.byte 11,137, 0,194, 14, 8, 0,131, 14, 68, 0,196, 14, 65, 0,197
.byte 14, 9, 2,191,130,130, 0,248, 11,169, 0,251, 11,172, 0,192
.byte 14, 64, 0,129, 11,141, 0,194, 14, 11, 0,131, 14, 68, 0,192
.byte 14, 65, 0,197, 14, 12, 2,191,130,130, 0,248, 11,170, 0,251
.byte 11,173, 0,192, 14, 64, 0,129, 11,145, 0,194, 14, 14, 0,131
.byte 14, 68, 0,196, 14, 65, 0,197, 14, 15, 2,191,130,130, 0,248
.byte 11,171, 0,251, 11,174, 0,192, 14, 67, 0,129, 11,151, 0,194
.byte 14, 10, 0,131, 14, 68, 28,128, 0,197, 14, 13, 2,191,130,130
.byte 0,248, 11,175, 0,251, 11,176, 0,192, 14, 67, 0,129, 11,149
.byte 0,194, 14, 16, 0,131, 14, 68, 2,191,132, 93, 0,248, 11,177
.byte 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8, 28, 98
.byte 0,196, 14, 65, 0,197, 14, 9, 2,191,128,231, 0,248, 11,169
.byte 0,251, 11,172, 0,192, 14, 67, 0,129, 11,145, 0,194, 14, 14
.byte 28, 98, 28,128, 0,197, 14, 15, 2,191,128,231, 0,248, 11,171
.byte 0,251, 11,174, 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194
.byte 14, 8, 28, 98, 0,196, 14, 65, 0,197, 14, 9, 2,191,128,231
.byte 0,248, 11,169, 0,251, 11,172, 0,192, 14, 67, 0,129, 11,145
.byte 0,194, 14, 14, 28, 98, 28,128, 0,197, 14, 15, 2,191,128,231
.byte 0,248, 11,171, 0,251, 11,174, 0,192, 14, 64, 0,129, 11,141
.byte 0,194, 14, 11, 28, 98, 0,196, 14, 65, 0,197, 14, 12, 2,191
.byte 128,231, 0,248, 11,170, 0,251, 11,173, 0,192, 14, 67, 0,129
.byte 11,153, 0,194, 14, 13, 28, 98, 2,191,129,249, 0,248, 11,176
.byte 2,223, 0,192, 14, 64, 0,129, 11,137, 0,194, 14, 8, 0,131
.byte 14, 68, 0,196, 14, 65, 0,197, 14, 9, 2,191,130,130, 0,248
.byte 11,169, 0,251, 11,172, 0,192, 14, 67, 0,129, 11,145, 0,194
.byte 14, 14, 0,131, 14, 68, 28,128, 0,197, 14, 15, 2,191,130,130
.byte 0,248, 11,171, 0,251, 11,174, 2,223, 0,192, 14, 64, 0,129
.byte 11,137, 0,194, 14, 8, 0,131, 14, 68, 0,196, 14, 65, 0,197
.byte 14, 9, 2,191,130,130, 0,248, 11,169, 0,251, 11,172, 0,192
.byte 14, 67, 0,129, 11,145, 0,194, 14, 14, 0,131, 14, 68, 28,128
.byte 0,197, 14, 15, 2,191,130,130, 0,248, 11,171, 0,251, 11,174
.byte 0,192, 14, 64, 0,129, 11,141, 0,194, 14, 11, 0,131, 14, 68
.byte 0,196, 14, 65, 0,197, 14, 12, 2,191,130,130, 0,248, 11,170
.byte 0,251, 11,173, 0,192, 14, 67, 0,129, 11,153, 0,194, 14, 13
.byte 0,131, 14, 68, 2,191,132, 93, 0,248, 11,176, 2,223, 0,130
.byte 1, 62, 1,188, 2, 72, 4, 19, 4, 39, 1,101, 5,116, 11, 55
.byte 1, 95, 4,120, 4,116, 4,118, 1,169, 4, 59, 4,122, 11,177
.byte 1,117, 7,104, 7,122, 7,157, 7,192, 7,244, 8, 17, 8, 68
.byte 8,119, 8,198, 8,217, 8,254, 9, 35, 9, 90, 9,121, 9,175
.byte 9,229, 10, 57, 10, 91, 7,104, 7,104, 7,104, 7,104, 7,104
.byte 7,104, 10,153, 10,189, 7,104, 7,104, 7,104, 7,104, 7,104
.byte 7,104, 5,168, 6, 93, 7, 7, 16, 0, 18, 0, 20, 0,142, 0
.byte 129, 0,137,112, 25, 28, 46,206, 44,207, 22,205, 14,128, 22,201
.byte 0, 0, 22,203, 1, 0, 31,126, 31, 60,129, 0, 38,201, 2,160
.byte 0, 4, 2,156, 11, 70, 25, 30, 25, 28, 46,206, 44,207, 22,205
.byte 2,128, 22,201, 0, 0, 22,203, 2,128, 28,128, 0,128, 2,128
.byte 0,193, 14, 27, 0,133, 0, 0, 0,137, 0,127, 0,130, 15, 0
.byte 0,131, 22,180, 28,227,129, 0, 38,201, 2,160, 0, 4, 2,156
.byte 11,100,143, 0,138,120,140,104,241, 0, 26, 63,132,227, 16,126
.byte 242,227,242,231,242,120,110,104,241, 50, 26, 63, 17,158, 11,128
.byte 28,103,132,227, 16,126,242,227,242,231,242,120,110,104,241, 50
.byte 26, 63, 28,103,132,227, 16,126,242,227,242,231,242, 0,110, 0
.byte 27, 94, 0,225, 14, 27, 0,128, 2,128, 0,131, 15, 0, 0,129
.byte 0, 0, 0,130, 1, 64, 0,137,255,255,137, 0,129, 0,143, 0
.byte 17,160, 11,160, 25,127,153, 48, 27, 30, 27, 63,125, 41, 27, 95
.byte 27, 93,142, 0, 31,219, 31,153, 46,206, 44,207, 22,205, 14,128
.byte 22,201, 0, 1, 22,203, 1, 0, 2,191, 5, 92, 28, 4, 2,159
.byte 0,104,142, 0,129, 0,137,112, 25, 28, 46,206, 44,207, 22,205
.byte 7,192, 22,201, 0, 1, 22,203, 5, 0, 2,191, 5, 92,129, 0
.byte 137,112, 25, 28, 46,206, 44,207, 22,205, 7,192, 22,201, 0, 0
.byte 137, 0, 13, 32, 45,203, 76, 0, 28,128, 0,128, 7,192, 0,131
.byte 0, 0, 28, 67, 10, 0, 39,201, 3,160, 0, 4, 2,156, 11,211
.byte 46,206, 44,207, 22,205, 7,208, 22,201, 0, 0, 22,203, 4,224
.byte 143, 0,128,240,128,192,106, 0, 72, 0, 17, 79, 11,238,128,240
.byte 128,192,107, 50, 73, 34,128,240,128,192,106, 58, 72, 42,128,240
.byte 128,192,107, 50, 73, 34, 27, 95, 27, 93,128,240,128,192,104, 0
.byte 124, 0, 74, 0, 17, 79, 12, 5,128,240,128,192,105, 50,125, 0
.byte 75, 34,128,240,128,192,104, 58,124, 0, 74, 42,128,240,128,192
.byte 105, 50,125, 0, 75, 34, 27, 95, 27, 93, 28, 4, 2,159, 0,104
.byte 142, 0, 22,252,236,192, 31,204, 29,158, 46,253, 38,252, 2,160
.byte 128, 0, 2,156, 12, 22, 0, 0, 0, 0, 0, 0, 2,255,142, 0
.byte 0,240, 14, 23, 0,254, 14, 24, 0,252, 14, 25, 31,204, 29,158
.byte 22,252,254,237, 46,253, 38,252, 2,160,128, 0, 2,156, 12, 43
.byte 0,208, 14, 23, 0,222, 14, 24, 0,220, 14, 25, 0, 0, 0, 0
.byte 0, 0, 0, 0, 2,255,142, 0, 29,188, 29,190,129, 0, 0,222
.byte 11,183, 6, 1, 2,149, 12, 71, 14, 0, 0,254, 11,135, 31,205
.byte 31,141, 2,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,255
.byte 142, 0, 29,188, 29,190,129, 0, 0,222, 11,183, 6, 1, 2,149
.byte 12, 95, 14, 0, 0,254, 11,135, 31,205, 31,141, 2,255,129, 0
.byte 0,222, 11,136, 6, 1, 2,149, 12,113, 0,222, 11,218, 46,218
.byte 0,222, 11,219, 46,219, 0,222, 11,220, 46,220, 31,205, 31,141
.byte 2,255, 0,222, 11,218, 46,218, 38,219, 46,219, 38,220, 46,220
.byte 129, 0, 0,220, 11,221,118, 0, 0,252, 11,221,129, 0, 31,205
.byte 31,141, 2,255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,255
.byte 0, 0, 0, 0, 0, 0, 0, 0, 2,255, 12,159, 12,162, 12,218
.byte 12,221,142, 0,129, 0,137, 0, 2,191, 12,224, 39,255, 0,158
.byte 12,141, 76, 0, 28,126, 3, 19, 28,127, 23,111, 0, 33, 2,159
.byte 0, 48, 0, 33,129, 0,137, 0, 2,191, 12,224, 36,255, 2,191
.byte 12,230, 37,255, 2,191, 12,230, 39,255, 46,206, 44,207, 22,201
.byte 0, 1, 47,205, 45,203,129, 0,137, 0, 2,191, 12,224, 36,255
.byte 28,158, 28,188, 2,191, 12,230, 37,255, 2,191, 12,230, 39,255
.byte 28,223, 28,253,129, 0, 2,191, 12,224, 38,255, 28, 30,137, 0
.byte 2,191, 12,230, 32,255, 31, 95, 2,191, 12,224, 33,255, 2,191
.byte 12,224, 35,255, 38,201, 2,160, 0, 4, 2,156, 12,210, 2,159
.byte 128,181, 0, 33, 2,159,128, 0, 0, 33, 2,159, 0, 69, 0, 33
.byte 38,254, 2,192,128, 0, 2,156, 12,224, 2,223, 39,254, 3,192
.byte 128, 0, 2,156, 12,230, 2,223, 0, 0, 0, 0, 0, 0, 0, 0
.section .sdata, "wa"
.global dspSlaveLength
dspSlaveLength:
.2byte 0x19E0
.balign 4

View File

@ -1961,8 +1961,8 @@ lbl_803B031C:
/* 803B0350 003AD2B0 38 21 00 80 */ addi r1, r1, 0x80 /* 803B0350 003AD2B0 38 21 00 80 */ addi r1, r1, 0x80
/* 803B0354 003AD2B4 4E 80 00 20 */ blr /* 803B0354 003AD2B4 4E 80 00 20 */ blr
.global sub_803b0358 .global s3dHandle
sub_803b0358: s3dHandle:
/* 803B0358 003AD2B8 94 21 FF 70 */ stwu r1, -0x90(r1) /* 803B0358 003AD2B8 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 803B035C 003AD2BC 7C 08 02 A6 */ mflr r0 /* 803B035C 003AD2BC 7C 08 02 A6 */ mflr r0
/* 803B0360 003AD2C0 90 01 00 94 */ stw r0, 0x94(r1) /* 803B0360 003AD2C0 90 01 00 94 */ stw r0, 0x94(r1)

View File

@ -94,8 +94,8 @@ SetHWMix:
/* 8039C9A4 00399904 38 21 00 20 */ addi r1, r1, 0x20 /* 8039C9A4 00399904 38 21 00 20 */ addi r1, r1, 0x20
/* 8039C9A8 00399908 4E 80 00 20 */ blr /* 8039C9A8 00399908 4E 80 00 20 */ blr
.global sub_8039c9ac .global streamHandle
sub_8039c9ac: streamHandle:
/* 8039C9AC 0039990C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8039C9AC 0039990C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8039C9B0 00399910 7C 08 02 A6 */ mflr r0 /* 8039C9B0 00399910 7C 08 02 A6 */ mflr r0
/* 8039C9B4 00399914 90 01 00 74 */ stw r0, 0x74(r1) /* 8039C9B4 00399914 90 01 00 74 */ stw r0, 0x74(r1)

View File

@ -1957,7 +1957,7 @@ lbl_8039A858:
/* 8039A868 003977C8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7 /* 8039A868 003977C8 50 A4 C0 0E */ rlwimi r4, r5, 0x18, 0, 7
/* 8039A86C 003977CC 48 01 89 59 */ bl hwSetPriority /* 8039A86C 003977CC 48 01 89 59 */ bl hwSetPriority
lbl_8039A870: lbl_8039A870:
/* 8039A870 003977D0 48 01 89 25 */ bl sub_803b3194 /* 8039A870 003977D0 48 01 89 25 */ bl hwGetTimeOffset
/* 8039A874 003977D4 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 8039A874 003977D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8039A878 003977D8 7F C3 F3 78 */ mr r3, r30 /* 8039A878 003977D8 7F C3 F3 78 */ mr r3, r30
/* 8039A87C 003977DC 20 00 00 05 */ subfic r0, r0, 5 /* 8039A87C 003977DC 20 00 00 05 */ subfic r0, r0, 5
@ -2325,7 +2325,7 @@ lbl_8039AD6C:
/* 8039AD80 00397CE0 38 03 00 01 */ addi r0, r3, 1 /* 8039AD80 00397CE0 38 03 00 01 */ addi r0, r3, 1
/* 8039AD84 00397CE4 54 00 06 FE */ clrlwi r0, r0, 0x1b /* 8039AD84 00397CE4 54 00 06 FE */ clrlwi r0, r0, 0x1b
/* 8039AD88 00397CE8 98 0D AE 49 */ stb r0, lbl_805A9A09@sda21(r13) /* 8039AD88 00397CE8 98 0D AE 49 */ stb r0, lbl_805A9A09@sda21(r13)
/* 8039AD8C 00397CEC 48 01 84 09 */ bl sub_803b3194 /* 8039AD8C 00397CEC 48 01 84 09 */ bl hwGetTimeOffset
/* 8039AD90 00397CF0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8039AD90 00397CF0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8039AD94 00397CF4 40 82 02 50 */ bne lbl_8039AFE4 /* 8039AD94 00397CF4 40 82 02 50 */ bne lbl_8039AFE4
/* 8039AD98 00397CF8 80 6D AE 70 */ lwz r3, lbl_805A9A30@sda21(r13) /* 8039AD98 00397CF8 80 6D AE 70 */ lwz r3, lbl_805A9A30@sda21(r13)
@ -3614,7 +3614,7 @@ lbl_8039BFA0:
/* 8039BFB0 00398F10 3C 60 80 3A */ lis r3, sub_8039b994@ha /* 8039BFB0 00398F10 3C 60 80 3A */ lis r3, sub_8039b994@ha
/* 8039BFB4 00398F14 98 0D AE 49 */ stb r0, lbl_805A9A09@sda21(r13) /* 8039BFB4 00398F14 98 0D AE 49 */ stb r0, lbl_805A9A09@sda21(r13)
/* 8039BFB8 00398F18 38 63 B9 94 */ addi r3, r3, sub_8039b994@l /* 8039BFB8 00398F18 38 63 B9 94 */ addi r3, r3, sub_8039b994@l
/* 8039BFBC 00398F1C 48 01 72 01 */ bl sub_803b31bc /* 8039BFBC 00398F1C 48 01 72 01 */ bl hwSetMesgCallback
/* 8039BFC0 00398F20 39 61 00 50 */ addi r11, r1, 0x50 /* 8039BFC0 00398F20 39 61 00 50 */ addi r11, r1, 0x50
/* 8039BFC4 00398F24 4B FE DA D1 */ bl __restore_gpr /* 8039BFC4 00398F24 4B FE DA D1 */ bl __restore_gpr
/* 8039BFC8 00398F28 80 01 00 54 */ lwz r0, 0x54(r1) /* 8039BFC8 00398F28 80 01 00 54 */ lwz r0, 0x54(r1)

View File

@ -38,8 +38,5 @@ FORCEFILES
dtors.o dtors.o
extab.o extab.o
extabindex.o extabindex.o
misc_io.o
printf.o
uart_console_io.o uart_console_io.o
iram_image.o
} }

View File

@ -178,7 +178,7 @@ MUSYX_FILES :=\
$(BUILD_DIR)/asm/musyx/snd_service.o\ $(BUILD_DIR)/asm/musyx/snd_service.o\
$(BUILD_DIR)/asm/musyx/hardware.o\ $(BUILD_DIR)/asm/musyx/hardware.o\
$(BUILD_DIR)/asm/musyx/hw_aramdma.o\ $(BUILD_DIR)/asm/musyx/hw_aramdma.o\
$(BUILD_DIR)/asm/musyx/iram_image.o\ $(BUILD_DIR)/src/musyx/dsp_import.o\
$(BUILD_DIR)/asm/musyx/hw_dolphin.o\ $(BUILD_DIR)/asm/musyx/hw_dolphin.o\
$(BUILD_DIR)/asm/musyx/hw_memory.o\ $(BUILD_DIR)/asm/musyx/hw_memory.o\
$(BUILD_DIR)/asm/musyx/creverb_fx.o\ $(BUILD_DIR)/asm/musyx/creverb_fx.o\

View File

@ -1,9 +1,9 @@
#include "src/musyx/iram_image.h" #include "src/musyx/dsp_import.h"
#ifdef __cpluplus #ifdef __cpluplus
extern "C" { extern "C" {
#endif #endif
static const char dspSlave[] = char dspSlave[0x19E0] =
{ {
0x00, 0x00, 0x00, 0x00, 0x02, 0x9F, 0x0C, 0x10, 0x02, 0x9F, 0x0C, 0x1F, 0x02, 0x9F, 0x0C, 0x3B, 0x02, 0x9F, 0x0C, 0x4A, 0x02, 0x9F, 0x0C, 0x50, 0x02, 0x9F, 0x0C, 0x82, 0x02, 0x9F, 0x0C, 0x88, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9F, 0x0C, 0x10, 0x02, 0x9F, 0x0C, 0x1F, 0x02, 0x9F, 0x0C, 0x3B, 0x02, 0x9F, 0x0C, 0x4A, 0x02, 0x9F, 0x0C, 0x50, 0x02, 0x9F, 0x0C, 0x82, 0x02, 0x9F, 0x0C, 0x88,
0x13, 0x02, 0x13, 0x03, 0x12, 0x04, 0x13, 0x05, 0x13, 0x06, 0x8E, 0x00, 0x8C, 0x00, 0x8B, 0x00, 0x00, 0x92, 0x00, 0xFF, 0x81, 0x00, 0x89, 0x00, 0x00, 0x9E, 0x0E, 0x80, 0x00, 0xFE, 0x0E, 0x1B, 0x13, 0x02, 0x13, 0x03, 0x12, 0x04, 0x13, 0x05, 0x13, 0x06, 0x8E, 0x00, 0x8C, 0x00, 0x8B, 0x00, 0x00, 0x92, 0x00, 0xFF, 0x81, 0x00, 0x89, 0x00, 0x00, 0x9E, 0x0E, 0x80, 0x00, 0xFE, 0x0E, 0x1B,
@ -212,10 +212,9 @@ static const char dspSlave[] =
0x1C, 0xDF, 0x1C, 0xFD, 0x81, 0x00, 0x02, 0xBF, 0x0C, 0xE0, 0x26, 0xFF, 0x1C, 0x1E, 0x89, 0x00, 0x02, 0xBF, 0x0C, 0xE6, 0x20, 0xFF, 0x1F, 0x5F, 0x02, 0xBF, 0x0C, 0xE0, 0x21, 0xFF, 0x02, 0xBF, 0x1C, 0xDF, 0x1C, 0xFD, 0x81, 0x00, 0x02, 0xBF, 0x0C, 0xE0, 0x26, 0xFF, 0x1C, 0x1E, 0x89, 0x00, 0x02, 0xBF, 0x0C, 0xE6, 0x20, 0xFF, 0x1F, 0x5F, 0x02, 0xBF, 0x0C, 0xE0, 0x21, 0xFF, 0x02, 0xBF,
0x0C, 0xE0, 0x23, 0xFF, 0x26, 0xC9, 0x02, 0xA0, 0x00, 0x04, 0x02, 0x9C, 0x0C, 0xD2, 0x02, 0x9F, 0x80, 0xB5, 0x00, 0x21, 0x02, 0x9F, 0x80, 0x00, 0x00, 0x21, 0x02, 0x9F, 0x00, 0x45, 0x00, 0x21, 0x0C, 0xE0, 0x23, 0xFF, 0x26, 0xC9, 0x02, 0xA0, 0x00, 0x04, 0x02, 0x9C, 0x0C, 0xD2, 0x02, 0x9F, 0x80, 0xB5, 0x00, 0x21, 0x02, 0x9F, 0x80, 0x00, 0x00, 0x21, 0x02, 0x9F, 0x00, 0x45, 0x00, 0x21,
0x26, 0xFE, 0x02, 0xC0, 0x80, 0x00, 0x02, 0x9C, 0x0C, 0xE0, 0x02, 0xDF, 0x27, 0xFE, 0x03, 0xC0, 0x80, 0x00, 0x02, 0x9C, 0x0C, 0xE6, 0x02, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0xFE, 0x02, 0xC0, 0x80, 0x00, 0x02, 0x9C, 0x0C, 0xE0, 0x02, 0xDF, 0x27, 0xFE, 0x03, 0xC0, 0x80, 0x00, 0x02, 0x9C, 0x0C, 0xE6, 0x02, 0xDF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0
}; };
static const int dspSlaveLength = sizeof(dspSlave); short dspSlaveLength = sizeof(dspSlave);
#ifdef __cpluplus #ifdef __cpluplus
} }
#endif #endif

12
src/musyx/dsp_import.h Normal file
View File

@ -0,0 +1,12 @@
#ifndef MUSYX_DSP_IMPORT_H
#define MUSYX_DSP_IMPORT_H
#ifdef __cpluplus
extern "C" {
#endif
char dspSlave[];
short dspSlaveLength;
#ifdef __cpluplus
}
#endif
#endif

View File

@ -1,12 +0,0 @@
#ifndef MUSYX_IRAM_IMAGE_H
#define MUSYX_IRAM_IMAGE_H
#ifdef __cpluplus
extern "C" {
#endif
static const char dspSlave[];
static const int dspSlaveLength;
#ifdef __cpluplus
}
#endif
#endif