Merge pull request #486 from dbalatoni13/main

Fix readme, split musyx functions in PAL, update musyx and fully match it
This commit is contained in:
Liam Coleman 2024-12-16 22:02:18 -06:00 committed by GitHub
commit 25c5be3b1d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 493 additions and 389 deletions

View file

@ -19,9 +19,9 @@ Supported versions:
- `GMPE01_00`: Rev 0 (USA)
- `GMPE01_01`: Rev 1 (USA)
- `GMPP01_00`, Rev 0 (PAL)
- `GMPP01_02`, REV 2 (PAL)
- `GMPJ01_00`, REV 0 (JP)
- `GMPP01_00`: Rev 0 (PAL)
- `GMPP01_02`: REV 2 (PAL)
- `GMPJ01_00`: REV 0 (JP)
Dependencies
============

View file

@ -565,3 +565,90 @@ dolphin/os/OS.c:
.data start:0x801588E8 end:0x80158AA8
.bss start:0x801C26A0 end:0x801C26F0
.sbss start:0x801F1668 end:0x801F1698
musyx/runtime/seq.c:
.text start:0x800F26B0 end:0x800F6620
musyx/runtime/synth.c:
.text start:0x800F6620 end:0x800F997C
musyx/runtime/seq_api.c:
.text start:0x800F997C end:0x800F9BFC
musyx/runtime/snd_synthapi.c:
.text start:0x800F9BFC end:0x800FA37C
musyx/runtime/stream.c:
.text start:0x800FA37C end:0x800FDEE8
musyx/runtime/synthdata.c:
.text start:0x800FDEE8 end:0x800FFC78
musyx/runtime/synthmacros.c:
.text start:0x800FFC78 end:0x801049D0
musyx/runtime/synthvoice.c:
.text start:0x801049D0 end:0x80106460
musyx/runtime/synth_ac.c:
.text start:0x80106460 end:0x80106580
musyx/runtime/synth_adsr.c:
.text start:0x80106580 end:0x80106D40
musyx/runtime/synth_vsamples.c:
.text start:0x80106D40 end:0x801074C8
musyx/runtime/s_data.c:
.text start:0x801074C8 end:0x80108020
musyx/runtime/hw_dspctrl.c:
.text start:0x80108020 end:0x8010B434
musyx/runtime/hw_volconv.c:
.text start:0x8010B434 end:0x8010BB24
musyx/runtime/snd3d.c:
.text start:0x8010BB24 end:0x8010DEF4
musyx/runtime/snd_init.c:
.text start:0x8010DEF4 end:0x8010E048
musyx/runtime/snd_math.c:
.text start:0x8010E048 end:0x8010E408
musyx/runtime/snd_midictrl.c:
.text start:0x8010E408 end:0x801100DC
musyx/runtime/snd_service.c:
.text start:0x801100DC end:0x80110288
musyx/runtime/hardware.c:
.text start:0x80110288 end:0x8011128C
musyx/runtime/hw_aramdma.c:
.text start:0x8011128C end:0x80111F00
musyx/runtime/hw_dolphin.c:
.text start:0x80111F00 end:0x801123F8
musyx/runtime/hw_memory.c:
.text start:0x801123F8 end:0x8011244C
musyx/runtime/CheapReverb/creverb_fx.c:
.text start:0x8011244C end:0x80112508
musyx/runtime/CheapReverb/creverb.c:
.text start:0x80112508 end:0x80112DC4
musyx/runtime/StdReverb/reverb_fx.c:
.text start:0x80112DC4 end:0x80112E84
musyx/runtime/StdReverb/reverb.c:
.text start:0x80112E84 end:0x80113BC8
musyx/runtime/Delay/delay_fx.c:
.text start:0x80113BC8 end:0x80113F74
musyx/runtime/Chorus/chorus_fx.c:
.text start:0x80113F74 end:0x801147DC

View file

@ -3091,387 +3091,387 @@ fn_800F251C = .text:0x800F251C; // type:function size:0x10
fn_800F252C = .text:0x800F252C; // type:function size:0xC
fn_800F2538 = .text:0x800F2538; // type:function size:0xBC
fn_800F25F4 = .text:0x800F25F4; // type:function size:0xBC
fn_800F26B0 = .text:0x800F26B0; // type:function size:0x68
fn_800F2718 = .text:0x800F2718; // type:function size:0xAC4
fn_800F31DC = .text:0x800F31DC; // type:function size:0x64
fn_800F3240 = .text:0x800F3240; // type:function size:0x27C
fn_800F34BC = .text:0x800F34BC; // type:function size:0x2B0
fn_800F376C = .text:0x800F376C; // type:function size:0x90
fn_800F37FC = .text:0x800F37FC; // type:function size:0xE4
fn_800F38E0 = .text:0x800F38E0; // type:function size:0x108
fn_800F39E8 = .text:0x800F39E8; // type:function size:0xBC
fn_800F3AA4 = .text:0x800F3AA4; // type:function size:0x1CC
fn_800F3C70 = .text:0x800F3C70; // type:function size:0xB58
fn_800F47C8 = .text:0x800F47C8; // type:function size:0x218
fn_800F49E0 = .text:0x800F49E0; // type:function size:0xA94
fn_800F5474 = .text:0x800F5474; // type:function size:0x174
fn_800F55E8 = .text:0x800F55E8; // type:function size:0x49C
fn_800F5A84 = .text:0x800F5A84; // type:function size:0x9F4
fn_800F6478 = .text:0x800F6478; // type:function size:0x1A8
fn_800F6620 = .text:0x800F6620; // type:function size:0x44
fn_800F6664 = .text:0x800F6664; // type:function size:0x34
fn_800F6698 = .text:0x800F6698; // type:function size:0x78
fn_800F6710 = .text:0x800F6710; // type:function size:0x2A0
fn_800F69B0 = .text:0x800F69B0; // type:function size:0x3C0
fn_800F6D70 = .text:0x800F6D70; // type:function size:0x25C
fn_800F6FCC = .text:0x800F6FCC; // type:function size:0x45C
fn_800F7428 = .text:0x800F7428; // type:function size:0x744
fn_800F7B6C = .text:0x800F7B6C; // type:function size:0x6FC
fn_800F8268 = .text:0x800F8268; // type:function size:0x150
fn_800F83B8 = .text:0x800F83B8; // type:function size:0x64
fn_800F841C = .text:0x800F841C; // type:function size:0x44
fn_800F8460 = .text:0x800F8460; // type:function size:0x28
fn_800F8488 = .text:0x800F8488; // type:function size:0x510
fn_800F8998 = .text:0x800F8998; // type:function size:0x34
fn_800F89CC = .text:0x800F89CC; // type:function size:0xC8
fn_800F8A94 = .text:0x800F8A94; // type:function size:0xE4
fn_800F8B78 = .text:0x800F8B78; // type:function size:0xE4
fn_800F8C5C = .text:0x800F8C5C; // type:function size:0x84
fn_800F8CE0 = .text:0x800F8CE0; // type:function size:0x88
fn_800F8D68 = .text:0x800F8D68; // type:function size:0x530
fn_800F9298 = .text:0x800F9298; // type:function size:0x54
fn_800F92EC = .text:0x800F92EC; // type:function size:0x28
fn_800F9314 = .text:0x800F9314; // type:function size:0xD0
fn_800F93E4 = .text:0x800F93E4; // type:function size:0x574
fn_800F9958 = .text:0x800F9958; // type:function size:0x24
fn_800F997C = .text:0x800F997C; // type:function size:0x30
fn_800F99AC = .text:0x800F99AC; // type:function size:0x38
fn_800F99E4 = .text:0x800F99E4; // type:function size:0x38
fn_800F9A1C = .text:0x800F9A1C; // type:function size:0x48
fn_800F9A64 = .text:0x800F9A64; // type:function size:0x38
fn_800F9A9C = .text:0x800F9A9C; // type:function size:0x58
fn_800F9AF4 = .text:0x800F9AF4; // type:function size:0x68
fn_800F9B5C = .text:0x800F9B5C; // type:function size:0x84
fn_800F9BE0 = .text:0x800F9BE0; // type:function size:0x1C
fn_800F9BFC = .text:0x800F9BFC; // type:function size:0x60
fn_800F9C5C = .text:0x800F9C5C; // type:function size:0x60
fn_800F9CBC = .text:0x800F9CBC; // type:function size:0x40
fn_800F9CFC = .text:0x800F9CFC; // type:function size:0xE0
fn_800F9DDC = .text:0x800F9DDC; // type:function size:0x40
fn_800F9E1C = .text:0x800F9E1C; // type:function size:0x50
fn_800F9E6C = .text:0x800F9E6C; // type:function size:0x60
fn_800F9ECC = .text:0x800F9ECC; // type:function size:0x94
fn_800F9F60 = .text:0x800F9F60; // type:function size:0xEC
fn_800FA04C = .text:0x800FA04C; // type:function size:0x158
fn_800FA1A4 = .text:0x800FA1A4; // type:function size:0xA8
fn_800FA24C = .text:0x800FA24C; // type:function size:0xF0
fn_800FA33C = .text:0x800FA33C; // type:function size:0x20
fn_800FA35C = .text:0x800FA35C; // type:function size:0x20
fn_800FA37C = .text:0x800FA37C; // type:function size:0xBC
fn_800FA438 = .text:0x800FA438; // type:function size:0x8C
fn_800FA4C4 = .text:0x800FA4C4; // type:function size:0x8AC
fn_800FAD70 = .text:0x800FAD70; // type:function size:0x4
fn_800FAD74 = .text:0x800FAD74; // type:function size:0x84
fn_800FADF8 = .text:0x800FADF8; // type:function size:0x160
fn_800FAF58 = .text:0x800FAF58; // type:function size:0x2C4
fn_800FB21C = .text:0x800FB21C; // type:function size:0x34
fn_800FB250 = .text:0x800FB250; // type:function size:0x44
fn_800FB294 = .text:0x800FB294; // type:function size:0x130
fn_800FB3C4 = .text:0x800FB3C4; // type:function size:0x458
fn_800FB81C = .text:0x800FB81C; // type:function size:0x44
fn_800FB860 = .text:0x800FB860; // type:function size:0x6E8
fn_800FBF48 = .text:0x800FBF48; // type:function size:0x560
fn_800FC4A8 = .text:0x800FC4A8; // type:function size:0x654
fn_800FCAFC = .text:0x800FCAFC; // type:function size:0x6B8
fn_800FD1B4 = .text:0x800FD1B4; // type:function size:0x634
fn_800FD7E8 = .text:0x800FD7E8; // type:function size:0x700
fn_800FDEE8 = .text:0x800FDEE8; // type:function size:0x1F0
fn_800FE0D8 = .text:0x800FE0D8; // type:function size:0x17C
fn_800FE254 = .text:0x800FE254; // type:function size:0x248
fn_800FE49C = .text:0x800FE49C; // type:function size:0x1C4
fn_800FE660 = .text:0x800FE660; // type:function size:0x204
fn_800FE864 = .text:0x800FE864; // type:function size:0x17C
fn_800FE9E0 = .text:0x800FE9E0; // type:function size:0x188
fn_800FEB68 = .text:0x800FEB68; // type:function size:0x2C8
fn_800FEE30 = .text:0x800FEE30; // type:function size:0xD8
fn_800FEF08 = .text:0x800FEF08; // type:function size:0x98
fn_800FEFA0 = .text:0x800FEFA0; // type:function size:0x11C
fn_800FF0BC = .text:0x800FF0BC; // type:function size:0x15C
fn_800FF218 = .text:0x800FF218; // type:function size:0x304
fn_800FF51C = .text:0x800FF51C; // type:function size:0x284
fn_800FF7A0 = .text:0x800FF7A0; // type:function size:0x10
fn_800FF7B0 = .text:0x800FF7B0; // type:function size:0x8C
fn_800FF83C = .text:0x800FF83C; // type:function size:0x10
fn_800FF84C = .text:0x800FF84C; // type:function size:0x128
fn_800FF974 = .text:0x800FF974; // type:function size:0x10
fn_800FF984 = .text:0x800FF984; // type:function size:0x5C
fn_800FF9E0 = .text:0x800FF9E0; // type:function size:0x5C
fn_800FFA3C = .text:0x800FFA3C; // type:function size:0x10
fn_800FFA4C = .text:0x800FFA4C; // type:function size:0x7C
fn_800FFAC8 = .text:0x800FFAC8; // type:function size:0x10
fn_800FFAD8 = .text:0x800FFAD8; // type:function size:0x9C
fn_800FFB74 = .text:0x800FFB74; // type:function size:0xE4
fn_800FFC58 = .text:0x800FFC58; // type:function size:0x20
fn_800FFC78 = .text:0x800FFC78; // type:function size:0x2F0
fn_800FFF68 = .text:0x800FFF68; // type:function size:0xD0
fn_80100038 = .text:0x80100038; // type:function size:0x154
fn_8010018C = .text:0x8010018C; // type:function size:0x18C
fn_80100318 = .text:0x80100318; // type:function size:0xD8
fn_801003F0 = .text:0x801003F0; // type:function size:0x1FC
fn_801005EC = .text:0x801005EC; // type:function size:0x17C
fn_80100768 = .text:0x80100768; // type:function size:0x1A0
fn_80100908 = .text:0x80100908; // type:function size:0x258
fn_80100B60 = .text:0x80100B60; // type:function size:0x12C
fn_80100C8C = .text:0x80100C8C; // type:function size:0x27C
fn_80100F08 = .text:0x80100F08; // type:function size:0x9C
fn_80100FA4 = .text:0x80100FA4; // type:function size:0x9C
fn_80101040 = .text:0x80101040; // type:function size:0x134
fn_80101174 = .text:0x80101174; // type:function size:0x130
fn_801012A4 = .text:0x801012A4; // type:function size:0x13C
fn_801013E0 = .text:0x801013E0; // type:function size:0x19C
fn_8010157C = .text:0x8010157C; // type:function size:0x104
fn_80101680 = .text:0x80101680; // type:function size:0x104
fn_80101784 = .text:0x80101784; // type:function size:0x104
fn_80101888 = .text:0x80101888; // type:function size:0x104
fn_8010198C = .text:0x8010198C; // type:function size:0x104
fn_80101A90 = .text:0x80101A90; // type:function size:0x104
fn_80101B94 = .text:0x80101B94; // type:function size:0x104
fn_80101C98 = .text:0x80101C98; // type:function size:0x104
fn_80101D9C = .text:0x80101D9C; // type:function size:0x104
fn_80101EA0 = .text:0x80101EA0; // type:function size:0x104
fn_80101FA4 = .text:0x80101FA4; // type:function size:0x104
fn_801020A8 = .text:0x801020A8; // type:function size:0x104
fn_801021AC = .text:0x801021AC; // type:function size:0x104
fn_801022B0 = .text:0x801022B0; // type:function size:0x17C
fn_8010242C = .text:0x8010242C; // type:function size:0x17C
fn_801025A8 = .text:0x801025A8; // type:function size:0x164
fn_8010270C = .text:0x8010270C; // type:function size:0x68
fn_80102774 = .text:0x80102774; // type:function size:0x220
fn_80102994 = .text:0x80102994; // type:function size:0x14C
fn_80102AE0 = .text:0x80102AE0; // type:function size:0xBC
fn_80102B9C = .text:0x80102B9C; // type:function size:0x244
fn_80102DE0 = .text:0x80102DE0; // type:function size:0x80
fn_80102E60 = .text:0x80102E60; // type:function size:0xDC
fn_80102F3C = .text:0x80102F3C; // type:function size:0xF58
fn_80103E94 = .text:0x80103E94; // type:function size:0x150
fn_80103FE4 = .text:0x80103FE4; // type:function size:0xAC
fn_80104090 = .text:0x80104090; // type:function size:0xF0
fn_80104180 = .text:0x80104180; // type:function size:0x108
fn_80104288 = .text:0x80104288; // type:function size:0xA4
fn_8010432C = .text:0x8010432C; // type:function size:0x108
fn_80104434 = .text:0x80104434; // type:function size:0xFC
fn_80104530 = .text:0x80104530; // type:function size:0x438
fn_80104968 = .text:0x80104968; // type:function size:0x68
fn_801049D0 = .text:0x801049D0; // type:function size:0xE0
fn_80104AB0 = .text:0x80104AB0; // type:function size:0x350
fn_80104E00 = .text:0x80104E00; // type:function size:0x14
fn_80104E14 = .text:0x80104E14; // type:function size:0x104
fn_80104F18 = .text:0x80104F18; // type:function size:0x50
fn_80104F68 = .text:0x80104F68; // type:function size:0x24C
fn_801051B4 = .text:0x801051B4; // type:function size:0x460
fn_80105614 = .text:0x80105614; // type:function size:0x1C4
fn_801057D8 = .text:0x801057D8; // type:function size:0x2A0
fn_80105A78 = .text:0x80105A78; // type:function size:0xFC
fn_80105B74 = .text:0x80105B74; // type:function size:0x218
fn_80105D8C = .text:0x80105D8C; // type:function size:0x234
fn_80105FC0 = .text:0x80105FC0; // type:function size:0xC4
fn_80106084 = .text:0x80106084; // type:function size:0x15C
fn_801061E0 = .text:0x801061E0; // type:function size:0x74
fn_80106254 = .text:0x80106254; // type:function size:0x54
fn_801062A8 = .text:0x801062A8; // type:function size:0x74
fn_8010631C = .text:0x8010631C; // type:function size:0x144
fn_80106460 = .text:0x80106460; // type:function size:0x3C
fn_8010649C = .text:0x8010649C; // type:function size:0xE4
fn_80106580 = .text:0x80106580; // type:function size:0x58
fn_801065D8 = .text:0x801065D8; // type:function size:0x26C
fn_80106844 = .text:0x80106844; // type:function size:0x28
fn_8010686C = .text:0x8010686C; // type:function size:0x150
fn_801069BC = .text:0x801069BC; // type:function size:0x168
fn_80106B24 = .text:0x80106B24; // type:function size:0x198
fn_80106CBC = .text:0x80106CBC; // type:function size:0x84
fn_80106D40 = .text:0x80106D40; // type:function size:0xBC
fn_80106DFC = .text:0x80106DFC; // type:function size:0x248
fn_80107044 = .text:0x80107044; // type:function size:0xA8
fn_801070EC = .text:0x801070EC; // type:function size:0x1F8
fn_801072E4 = .text:0x801072E4; // type:function size:0x1E4
fn_801074C8 = .text:0x801074C8; // type:function size:0xC
fn_801074D4 = .text:0x801074D4; // type:function size:0x27C
fn_80107750 = .text:0x80107750; // type:function size:0x32C
fn_80107A7C = .text:0x80107A7C; // type:function size:0x33C
fn_80107DB8 = .text:0x80107DB8; // type:function size:0x14C
fn_80107F04 = .text:0x80107F04; // type:function size:0x11C
fn_80108020 = .text:0x80108020; // type:function size:0x3B4
fn_801083D4 = .text:0x801083D4; // type:function size:0x38
fn_8010840C = .text:0x8010840C; // type:function size:0xE0
fn_801084EC = .text:0x801084EC; // type:function size:0x150
fn_8010863C = .text:0x8010863C; // type:function size:0x20
fn_8010865C = .text:0x8010865C; // type:function size:0xF4
fn_80108750 = .text:0x80108750; // type:function size:0x48
fn_80108798 = .text:0x80108798; // type:function size:0x74
fn_8010880C = .text:0x8010880C; // type:function size:0xAC
fn_801088B8 = .text:0x801088B8; // type:function size:0x2DC
fn_80108B94 = .text:0x80108B94; // type:function size:0x258
fn_80108DEC = .text:0x80108DEC; // type:function size:0x21B8
fn_8010AFA4 = .text:0x8010AFA4; // type:function size:0x44
fn_8010AFE8 = .text:0x8010AFE8; // type:function size:0xA0
fn_8010B088 = .text:0x8010B088; // type:function size:0x60
fn_8010B0E8 = .text:0x8010B0E8; // type:function size:0xC8
fn_8010B1B0 = .text:0x8010B1B0; // type:function size:0xA8
fn_8010B258 = .text:0x8010B258; // type:function size:0x84
fn_8010B2DC = .text:0x8010B2DC; // type:function size:0x158
fn_8010B434 = .text:0x8010B434; // type:function size:0x6F0
fn_8010BB24 = .text:0x8010BB24; // type:function size:0x4B4
fn_8010BFD8 = .text:0x8010BFD8; // type:function size:0x51C
fn_8010C4F4 = .text:0x8010C4F4; // type:function size:0x130
fn_8010C624 = .text:0x8010C624; // type:function size:0x20
fn_8010C644 = .text:0x8010C644; // type:function size:0x3F8
fn_8010CA3C = .text:0x8010CA3C; // type:function size:0x50
fn_8010CA8C = .text:0x8010CA8C; // type:function size:0xA8
fn_8010CB34 = .text:0x8010CB34; // type:function size:0x5C
fn_8010CB90 = .text:0x8010CB90; // type:function size:0xFC
fn_8010CC8C = .text:0x8010CC8C; // type:function size:0x204
fn_8010CE90 = .text:0x8010CE90; // type:function size:0x230
fn_8010D0C0 = .text:0x8010D0C0; // type:function size:0xD0
fn_8010D190 = .text:0x8010D190; // type:function size:0x14C
fn_8010D2DC = .text:0x8010D2DC; // type:function size:0x3B0
fn_8010D68C = .text:0x8010D68C; // type:function size:0x82C
fn_8010DEB8 = .text:0x8010DEB8; // type:function size:0x38
fn_8010DEF0 = .text:0x8010DEF0; // type:function size:0x4
fn_8010DEF4 = .text:0x8010DEF4; // type:function size:0x118
fn_8010E00C = .text:0x8010E00C; // type:function size:0x34
fn_8010E040 = .text:0x8010E040; // type:function size:0x8
fn_8010E048 = .text:0x8010E048; // type:function size:0xAC
fn_8010E0F4 = .text:0x8010E0F4; // type:function size:0xB4
fn_8010E1A8 = .text:0x8010E1A8; // type:function size:0x64
fn_8010E20C = .text:0x8010E20C; // type:function size:0x1FC
fn_8010E408 = .text:0x8010E408; // type:function size:0x24
fn_8010E42C = .text:0x8010E42C; // type:function size:0x608
fn_8010EA34 = .text:0x8010EA34; // type:function size:0x124
fn_8010EB58 = .text:0x8010EB58; // type:function size:0xF0
fn_8010EC48 = .text:0x8010EC48; // type:function size:0x2C4
fn_8010EF0C = .text:0x8010EF0C; // type:function size:0x34
fn_8010EF40 = .text:0x8010EF40; // type:function size:0x3C
fn_8010EF7C = .text:0x8010EF7C; // type:function size:0x98
fn_8010F014 = .text:0x8010F014; // type:function size:0x114
fn_8010F128 = .text:0x8010F128; // type:function size:0x3C
fn_8010F164 = .text:0x8010F164; // type:function size:0x3C
fn_8010F1A0 = .text:0x8010F1A0; // type:function size:0x4A0
fn_8010F640 = .text:0x8010F640; // type:function size:0x48
fn_8010F688 = .text:0x8010F688; // type:function size:0x48
fn_8010F6D0 = .text:0x8010F6D0; // type:function size:0x48
fn_8010F718 = .text:0x8010F718; // type:function size:0x48
fn_8010F760 = .text:0x8010F760; // type:function size:0x48
fn_8010F7A8 = .text:0x8010F7A8; // type:function size:0x48
fn_8010F7F0 = .text:0x8010F7F0; // type:function size:0x48
fn_8010F838 = .text:0x8010F838; // type:function size:0x48
fn_8010F880 = .text:0x8010F880; // type:function size:0x48
fn_8010F8C8 = .text:0x8010F8C8; // type:function size:0x48
fn_8010F910 = .text:0x8010F910; // type:function size:0x48
fn_8010F958 = .text:0x8010F958; // type:function size:0x48
fn_8010F9A0 = .text:0x8010F9A0; // type:function size:0xB4
fn_8010FA54 = .text:0x8010FA54; // type:function size:0xB4
fn_8010FB08 = .text:0x8010FB08; // type:function size:0x284
fn_8010FD8C = .text:0x8010FD8C; // type:function size:0x70
fn_8010FDFC = .text:0x8010FDFC; // type:function size:0xFC
fn_8010FEF8 = .text:0x8010FEF8; // type:function size:0x1E4
fn_801100DC = .text:0x801100DC; // type:function size:0x1C
fn_801100F8 = .text:0x801100F8; // type:function size:0x8C
fn_80110184 = .text:0x80110184; // type:function size:0xA4
fn_80110228 = .text:0x80110228; // type:function size:0x10
fn_80110238 = .text:0x80110238; // type:function size:0x48
fn_80110280 = .text:0x80110280; // type:function size:0x8
fn_80110288 = .text:0x80110288; // type:function size:0x154
fn_801103DC = .text:0x801103DC; // type:function size:0xB8
fn_80110494 = .text:0x80110494; // type:function size:0x34
fn_801104C8 = .text:0x801104C8; // type:function size:0x8
fn_801104D0 = .text:0x801104D0; // type:function size:0x8
fn_801104D8 = .text:0x801104D8; // type:function size:0x20
fn_801104F8 = .text:0x801104F8; // type:function size:0x8
fn_80110500 = .text:0x80110500; // type:function size:0x14
fn_80110514 = .text:0x80110514; // type:function size:0x1B4
fn_801106C8 = .text:0x801106C8; // type:function size:0x50
fn_80110718 = .text:0x80110718; // type:function size:0x1AC
fn_801108C4 = .text:0x801108C4; // type:function size:0x20
fn_801108E4 = .text:0x801108E4; // type:function size:0x14
fn_801108F8 = .text:0x801108F8; // type:function size:0x14
fn_8011090C = .text:0x8011090C; // type:function size:0x14
fn_80110920 = .text:0x80110920; // type:function size:0x14
fn_80110934 = .text:0x80110934; // type:function size:0x3C
fn_80110970 = .text:0x80110970; // type:function size:0x28
fn_80110998 = .text:0x80110998; // type:function size:0x78
fn_80110A10 = .text:0x80110A10; // type:function size:0x2C
fn_80110A3C = .text:0x80110A3C; // type:function size:0x2C
fn_80110A68 = .text:0x80110A68; // type:function size:0x5C
fn_80110AC4 = .text:0x80110AC4; // type:function size:0x2C0
fn_80110D84 = .text:0x80110D84; // type:function size:0x2C
fn_80110DB0 = .text:0x80110DB0; // type:function size:0x28
fn_80110DD8 = .text:0x80110DD8; // type:function size:0x20
fn_80110DF8 = .text:0x80110DF8; // type:function size:0x20
fn_80110E18 = .text:0x80110E18; // type:function size:0x34
fn_80110E4C = .text:0x80110E4C; // type:function size:0x34
fn_80110E80 = .text:0x80110E80; // type:function size:0x2C
fn_80110EAC = .text:0x80110EAC; // type:function size:0xA4
fn_80110F50 = .text:0x80110F50; // type:function size:0x90
fn_80110FE0 = .text:0x80110FE0; // type:function size:0x20
fn_80111000 = .text:0x80111000; // type:function size:0x20
fn_80111020 = .text:0x80111020; // type:function size:0x24
fn_80111044 = .text:0x80111044; // type:function size:0x4
fn_80111048 = .text:0x80111048; // type:function size:0x5C
fn_801110A4 = .text:0x801110A4; // type:function size:0x24
fn_801110C8 = .text:0x801110C8; // type:function size:0x20
fn_801110E8 = .text:0x801110E8; // type:function size:0x94
fn_8011117C = .text:0x8011117C; // type:function size:0x84
fn_80111200 = .text:0x80111200; // type:function size:0x20
fn_80111220 = .text:0x80111220; // type:function size:0x4
fn_80111224 = .text:0x80111224; // type:function size:0x14
fn_80111238 = .text:0x80111238; // type:function size:0xC
fn_80111244 = .text:0x80111244; // type:function size:0x28
fn_8011126C = .text:0x8011126C; // type:function size:0x20
fn_8011128C = .text:0x8011128C; // type:function size:0xA0
fn_8011132C = .text:0x8011132C; // type:function size:0x1DC
fn_80111508 = .text:0x80111508; // type:function size:0x18
fn_80111520 = .text:0x80111520; // type:function size:0x2EC
fn_8011180C = .text:0x8011180C; // type:function size:0x4
fn_80111810 = .text:0x80111810; // type:function size:0x20
fn_80111830 = .text:0x80111830; // type:function size:0x3BC
fn_80111BEC = .text:0x80111BEC; // type:function size:0x18
fn_80111C04 = .text:0x80111C04; // type:function size:0xC4
fn_80111CC8 = .text:0x80111CC8; // type:function size:0x108
fn_80111DD0 = .text:0x80111DD0; // type:function size:0x38
fn_80111E08 = .text:0x80111E08; // type:function size:0xF8
fn_80111F00 = .text:0x80111F00; // type:function size:0xA8
fn_80111FA8 = .text:0x80111FA8; // type:function size:0x10
fn_80111FB8 = .text:0x80111FB8; // type:function size:0x64
fn_8011201C = .text:0x8011201C; // type:function size:0xC8
fn_801120E4 = .text:0x801120E4; // type:function size:0x20
fn_80112104 = .text:0x80112104; // type:function size:0x34
fn_80112138 = .text:0x80112138; // type:function size:0x30
fn_80112168 = .text:0x80112168; // type:function size:0xBC
fn_80112224 = .text:0x80112224; // type:function size:0x34
fn_80112258 = .text:0x80112258; // type:function size:0x74
fn_801122CC = .text:0x801122CC; // type:function size:0x4C
fn_80112318 = .text:0x80112318; // type:function size:0x2C
fn_80112344 = .text:0x80112344; // type:function size:0x4
fn_80112348 = .text:0x80112348; // type:function size:0x38
fn_80112380 = .text:0x80112380; // type:function size:0x38
fn_801123B8 = .text:0x801123B8; // type:function size:0x20
fn_801123D8 = .text:0x801123D8; // type:function size:0x20
fn_801123F8 = .text:0x801123F8; // type:function size:0x28
fn_80112420 = .text:0x80112420; // type:function size:0x2C
fn_8011244C = .text:0x8011244C; // type:function size:0x5C
fn_801124A8 = .text:0x801124A8; // type:function size:0x3C
fn_801124E4 = .text:0x801124E4; // type:function size:0x24
fn_80112508 = .text:0x80112508; // type:function size:0x428
seqGetPrivateId = .text:0x800F26B0; // type:function size:0x68
seqStartPlay = .text:0x800F2718; // type:function size:0xAC4
StartPause = .text:0x800F31DC; // type:function size:0x64
seqPause = .text:0x800F3240; // type:function size:0x27C
seqStop = .text:0x800F34BC; // type:function size:0x2B0
seqKillInstancesByGroupID = .text:0x800F376C; // type:function size:0x90
seqSpeed = .text:0x800F37FC; // type:function size:0xE4
seqContinue = .text:0x800F38E0; // type:function size:0x108
seqMute = .text:0x800F39E8; // type:function size:0xBC
seqVolume = .text:0x800F3AA4; // type:function size:0x1CC
seqCrossFade = .text:0x800F3C70; // type:function size:0xB58
GenerateNextTrackEvent = .text:0x800F47C8; // type:function size:0x218
HandleEvent = .text:0x800F49E0; // type:function size:0xA94
InitTrackEvents = .text:0x800F5474; // type:function size:0x174
HandleTrackEvents = .text:0x800F55E8; // type:function size:0x49C
seqHandle = .text:0x800F5A84; // type:function size:0x9F4
seqInit = .text:0x800F6478; // type:function size:0x1A8
synthSetBpm = .text:0x800F6620; // type:function size:0x44
synthGetTicksPerSecond = .text:0x800F6664; // type:function size:0x34
synthInitPortamento = .text:0x800F6698; // type:function size:0x78
do_voice_portamento = .text:0x800F6710; // type:function size:0x2A0
StartLayer = .text:0x800F69B0; // type:function size:0x3C0
StartKeymap = .text:0x800F6D70; // type:function size:0x25C
synthStartSound = .text:0x800F6FCC; // type:function size:0x45C
LowPrecisionHandler = .text:0x800F7428; // type:function size:0x744
ZeroOffsetHandler = .text:0x800F7B6C; // type:function size:0x6FC
synthAddJob = .text:0x800F8268; // type:function size:0x150
synthStartSynthJobHandling = .text:0x800F83B8; // type:function size:0x64
synthForceLowPrecisionUpdate = .text:0x800F841C; // type:function size:0x44
synthKeyStateUpdate = .text:0x800F8460; // type:function size:0x28
synthHandle = .text:0x800F8488; // type:function size:0x510
synthFXGetMaxVoices = .text:0x800F8998; // type:function size:0x34
synthFXStart = .text:0x800F89CC; // type:function size:0xC8
synthFXSetCtrl = .text:0x800F8A94; // type:function size:0xE4
synthFXSetCtrl14 = .text:0x800F8B78; // type:function size:0xE4
synthFXCloneMidiSetup = .text:0x800F8C5C; // type:function size:0x84
synthSendKeyOff = .text:0x800F8CE0; // type:function size:0x88
synthVolume = .text:0x800F8D68; // type:function size:0x530
synthIsFadeOutActive = .text:0x800F9298; // type:function size:0x54
synthSetMusicVolumeType = .text:0x800F92EC; // type:function size:0x28
synthHWMessageHandler = .text:0x800F9314; // type:function size:0xD0
synthInit = .text:0x800F93E4; // type:function size:0x574
synthExit = .text:0x800F9958; // type:function size:0x24
sndSeqGetValid = .text:0x800F997C; // type:function size:0x30
sndSeqPause = .text:0x800F99AC; // type:function size:0x38
sndSeqStop = .text:0x800F99E4; // type:function size:0x38
sndSeqSpeed = .text:0x800F9A1C; // type:function size:0x48
sndSeqContinue = .text:0x800F9A64; // type:function size:0x38
sndSeqMute = .text:0x800F9A9C; // type:function size:0x58
sndSeqVolume = .text:0x800F9AF4; // type:function size:0x68
sndSeqGetMidiCtrl = .text:0x800F9B5C; // type:function size:0x84
seqGetMIDIPriority = .text:0x800F9BE0; // type:function size:0x1C
sndFXCtrl = .text:0x800F9BFC; // type:function size:0x60
sndFXCtrl14 = .text:0x800F9C5C; // type:function size:0x60
sndFXKeyOff = .text:0x800F9CBC; // type:function size:0x40
sndFXStartParaInfo = .text:0x800F9CFC; // type:function size:0xE0
sndFXCheck = .text:0x800F9DDC; // type:function size:0x40
sndSendMessage = .text:0x800F9E1C; // type:function size:0x50
sndVolume = .text:0x800F9E6C; // type:function size:0x60
sndMasterVolume = .text:0x800F9ECC; // type:function size:0x94
sndOutputMode = .text:0x800F9F60; // type:function size:0xEC
sndSetAuxProcessingCallbacks = .text:0x800FA04C; // type:function size:0x158
synthActivateStudio = .text:0x800FA1A4; // type:function size:0xA8
synthDeactivateStudio = .text:0x800FA24C; // type:function size:0xF0
synthAddStudioInput = .text:0x800FA33C; // type:function size:0x20
synthRemoveStudioInput = .text:0x800FA35C; // type:function size:0x20
streamInit = .text:0x800FA37C; // type:function size:0xBC
SetHWMix = .text:0x800FA438; // type:function size:0x8C
streamHandle = .text:0x800FA4C4; // type:function size:0x8AC
streamCorrectLoops = .text:0x800FAD70; // type:function size:0x4
streamKill = .text:0x800FAD74; // type:function size:0x84
GetPrivateIndex = .text:0x800FADF8; // type:function size:0x160
sndStreamARAMUpdate = .text:0x800FAF58; // type:function size:0x2C4
CheckOutputMode = .text:0x800FB21C; // type:function size:0x34
SetupVolumeAndPan = .text:0x800FB250; // type:function size:0x44
streamOutputModeChanged = .text:0x800FB294; // type:function size:0x130
sndStreamAllocEx = .text:0x800FB3C4; // type:function size:0x458
sndStreamAllocLength = .text:0x800FB81C; // type:function size:0x44
sndStreamADPCMParameter = .text:0x800FB860; // type:function size:0x6E8
sndStreamMixParameterEx = .text:0x800FBF48; // type:function size:0x560
sndStreamFrq = .text:0x800FC4A8; // type:function size:0x654
sndStreamFree = .text:0x800FCAFC; // type:function size:0x6B8
sndStreamActivate = .text:0x800FD1B4; // type:function size:0x634
sndStreamDeactivate = .text:0x800FD7E8; // type:function size:0x700
dataInsertKeymap = .text:0x800FDEE8; // type:function size:0x1F0
dataRemoveKeymap = .text:0x800FE0D8; // type:function size:0x17C
dataInsertLayer = .text:0x800FE254; // type:function size:0x248
dataRemoveLayer = .text:0x800FE49C; // type:function size:0x1C4
dataInsertCurve = .text:0x800FE660; // type:function size:0x204
dataRemoveCurve = .text:0x800FE864; // type:function size:0x17C
dataInsertSDir = .text:0x800FE9E0; // type:function size:0x188
dataRemoveSDir = .text:0x800FEB68; // type:function size:0x2C8
dataAddSampleReference = .text:0x800FEE30; // type:function size:0xD8
dataRemoveSampleReference = .text:0x800FEF08; // type:function size:0x98
dataInsertFX = .text:0x800FEFA0; // type:function size:0x11C
dataRemoveFX = .text:0x800FF0BC; // type:function size:0x15C
dataInsertMacro = .text:0x800FF218; // type:function size:0x304
dataRemoveMacro = .text:0x800FF51C; // type:function size:0x284
maccmp = .text:0x800FF7A0; // type:function size:0x10
dataGetMacro = .text:0x800FF7B0; // type:function size:0x8C
smpcmp = .text:0x800FF83C; // type:function size:0x10
dataGetSample = .text:0x800FF84C; // type:function size:0x128
curvecmp = .text:0x800FF974; // type:function size:0x10
dataGetCurve = .text:0x800FF984; // type:function size:0x5C
dataGetKeymap = .text:0x800FF9E0; // type:function size:0x5C
layercmp = .text:0x800FFA3C; // type:function size:0x10
dataGetLayer = .text:0x800FFA4C; // type:function size:0x7C
fxcmp = .text:0x800FFAC8; // type:function size:0x10
dataGetFX = .text:0x800FFAD8; // type:function size:0x9C
dataInit = .text:0x800FFB74; // type:function size:0xE4
dataExit = .text:0x800FFC58; // type:function size:0x20
mcmdWait = .text:0x800FFC78; // type:function size:0x2F0
mcmdGosub = .text:0x800FFF68; // type:function size:0xD0
mcmdLoop = .text:0x80100038; // type:function size:0x154
mcmdPlayMacro = .text:0x8010018C; // type:function size:0x18C
mcmdAddKey = .text:0x80100318; // type:function size:0xD8
mcmdStartSample = .text:0x801003F0; // type:function size:0x1FC
mcmdVibrato = .text:0x801005EC; // type:function size:0x17C
DoSetPitch = .text:0x80100768; // type:function size:0x1A0
mcmdSetADSR = .text:0x80100908; // type:function size:0x258
mcmdSetADSRFromCtrl = .text:0x80100B60; // type:function size:0x12C
mcmdSetPitchADSR = .text:0x80100C8C; // type:function size:0x27C
mcmdSetPanning = .text:0x80100F08; // type:function size:0x9C
mcmdSetSurroundPanning = .text:0x80100FA4; // type:function size:0x9C
mcmdScaleVolume = .text:0x80101040; // type:function size:0x134
mcmdEnvelope = .text:0x80101174; // type:function size:0x130
mcmdFadeIn = .text:0x801012A4; // type:function size:0x13C
mcmdRandomKey = .text:0x801013E0; // type:function size:0x19C
mcmdVolumeSelect = .text:0x8010157C; // type:function size:0x104
mcmdPanningSelect = .text:0x80101680; // type:function size:0x104
mcmdPitchWheelSelect = .text:0x80101784; // type:function size:0x104
mcmdModWheelSelect = .text:0x80101888; // type:function size:0x104
mcmdPedalSelect = .text:0x8010198C; // type:function size:0x104
mcmdPortamentoSelect = .text:0x80101A90; // type:function size:0x104
mcmdReverbSelect = .text:0x80101B94; // type:function size:0x104
mcmdPreAuxASelect = .text:0x80101C98; // type:function size:0x104
mcmdPreAuxBSelect = .text:0x80101D9C; // type:function size:0x104
mcmdPostAuxBSelect = .text:0x80101EA0; // type:function size:0x104
mcmdSurroundPanningSelect = .text:0x80101FA4; // type:function size:0x104
mcmdDopplerSelect = .text:0x801020A8; // type:function size:0x104
mcmdTremoloSelect = .text:0x801021AC; // type:function size:0x104
mcmdAuxAFXSelect = .text:0x801022B0; // type:function size:0x17C
mcmdAuxBFXSelect = .text:0x8010242C; // type:function size:0x17C
mcmdPortamento = .text:0x801025A8; // type:function size:0x164
varGet = .text:0x8010270C; // type:function size:0x68
mcmdVarCalculation = .text:0x80102774; // type:function size:0x220
mcmdIfVarCompare = .text:0x80102994; // type:function size:0x14C
macPostMessage = .text:0x80102AE0; // type:function size:0xBC
mcmdSendMessage = .text:0x80102B9C; // type:function size:0x244
mcmdGetVID = .text:0x80102DE0; // type:function size:0x80
mcmdSetKeyGroup = .text:0x80102E60; // type:function size:0xDC
macHandleActive = .text:0x80102F3C; // type:function size:0xF58
macHandle = .text:0x80103E94; // type:function size:0x150
macSampleEndNotify = .text:0x80103FE4; // type:function size:0xAC
macSetExternalKeyoff = .text:0x80104090; // type:function size:0xF0
macSetPedalState = .text:0x80104180; // type:function size:0x108
TimeQueueAdd = .text:0x80104288; // type:function size:0xA4
macMakeActive = .text:0x8010432C; // type:function size:0x108
macMakeInactive = .text:0x80104434; // type:function size:0xFC
macStart = .text:0x80104530; // type:function size:0x438
macInit = .text:0x80104968; // type:function size:0x68
vidInit = .text:0x801049D0; // type:function size:0xE0
vidRemoveVoiceReferences = .text:0x80104AB0; // type:function size:0x350
vidMakeRoot = .text:0x80104E00; // type:function size:0x14
vidMakeNew = .text:0x80104E14; // type:function size:0x104
vidGetInternalId = .text:0x80104F18; // type:function size:0x50
voiceSetPriority = .text:0x80104F68; // type:function size:0x24C
voiceAllocate = .text:0x801051B4; // type:function size:0x460
voiceFree = .text:0x80105614; // type:function size:0x1C4
synthInitAllocationAids = .text:0x801057D8; // type:function size:0x2A0
voiceBlock = .text:0x80105A78; // type:function size:0xFC
voiceUnblock = .text:0x80105B74; // type:function size:0x218
voiceKill = .text:0x80105D8C; // type:function size:0x234
voiceKillSound = .text:0x80105FC0; // type:function size:0xC4
synthKillVoicesByMacroReferences = .text:0x80106084; // type:function size:0x15C
voiceIsLastStarted = .text:0x801061E0; // type:function size:0x74
voiceSetLastStarted = .text:0x80106254; // type:function size:0x54
voiceResetLastStarted = .text:0x801062A8; // type:function size:0x74
voiceInitLastStarted = .text:0x8010631C; // type:function size:0x144
sndPitchUpOne = .text:0x80106460; // type:function size:0x3C
sndGetPitch = .text:0x8010649C; // type:function size:0xE4
adsrConvertTimeCents = .text:0x80106580; // type:function size:0x58
salChangeADSRState = .text:0x801065D8; // type:function size:0x26C
adsrSetup = .text:0x80106844; // type:function size:0x28
adsrStartRelease = .text:0x8010686C; // type:function size:0x150
adsrRelease = .text:0x801069BC; // type:function size:0x168
adsrHandle = .text:0x80106B24; // type:function size:0x198
adsrHandleLowPrecision = .text:0x80106CBC; // type:function size:0x84
vsInit = .text:0x80106D40; // type:function size:0xBC
vsSampleStartNotify = .text:0x80106DFC; // type:function size:0x248
vsSampleEndNotify = .text:0x80107044; // type:function size:0xA8
vsUpdateBuffer = .text:0x801070EC; // type:function size:0x1F8
vsSampleUpdates = .text:0x801072E4; // type:function size:0x1E4
dataInitStack = .text:0x801074C8; // type:function size:0xC
InsertData = .text:0x801074D4; // type:function size:0x27C
sndPushGroup = .text:0x80107750; // type:function size:0x32C
sndPopGroup = .text:0x80107A7C; // type:function size:0x33C
seqPlaySong = .text:0x80107DB8; // type:function size:0x14C
sndSeqPlayEx = .text:0x80107F04; // type:function size:0x11C
salInitDspCtrl = .text:0x80108020; // type:function size:0x3B4
salInitHRTFBuffer = .text:0x801083D4; // type:function size:0x38
salExitDspCtrl = .text:0x8010840C; // type:function size:0xE0
salActivateStudio = .text:0x801084EC; // type:function size:0x150
salDeactivateStudio = .text:0x8010863C; // type:function size:0x20
salCheckVolErrorAndResetDelta = .text:0x8010865C; // type:function size:0xF4
sal_setup_dspvol = .text:0x80108750; // type:function size:0x48
sal_update_hostplayinfo = .text:0x80108798; // type:function size:0x74
DoDepopFade = .text:0x8010880C; // type:function size:0xAC
HandleDepopVoice = .text:0x801088B8; // type:function size:0x2DC
SortVoices = .text:0x80108B94; // type:function size:0x258
salBuildCommandList = .text:0x80108DEC; // type:function size:0x21B8
salSynthSendMessage = .text:0x8010AFA4; // type:function size:0x44
salActivateVoice = .text:0x8010AFE8; // type:function size:0xA0
salDeactivateVoice = .text:0x8010B088; // type:function size:0x60
salReconnectVoice = .text:0x8010B0E8; // type:function size:0xC8
salAddStudioInput = .text:0x8010B1B0; // type:function size:0xA8
salRemoveStudioInput = .text:0x8010B258; // type:function size:0x84
salHandleAuxProcessing = .text:0x8010B2DC; // type:function size:0x158
salCalcVolume = .text:0x8010B434; // type:function size:0x6F0
CheckRoomStatus = .text:0x8010BB24; // type:function size:0x4B4
CalcEmitter = .text:0x8010BFD8; // type:function size:0x51C
sndUpdateEmitter = .text:0x8010C4F4; // type:function size:0x130
sndCheckEmitter = .text:0x8010C624; // type:function size:0x20
AddEmitter = .text:0x8010C644; // type:function size:0x3F8
sndAddEmitterParaEx = .text:0x8010CA3C; // type:function size:0x50
sndRemoveEmitter = .text:0x8010CA8C; // type:function size:0xA8
sndEmitterVoiceID = .text:0x8010CB34; // type:function size:0x5C
s3dKillEmitterByFXID = .text:0x8010CB90; // type:function size:0xFC
sndUpdateListener = .text:0x8010CC8C; // type:function size:0x204
sndAddListenerEx = .text:0x8010CE90; // type:function size:0x230
sndRemoveListener = .text:0x8010D0C0; // type:function size:0xD0
AddStartingEmitter = .text:0x8010D190; // type:function size:0x14C
StartContinousEmitters = .text:0x8010D2DC; // type:function size:0x3B0
s3dHandle = .text:0x8010D68C; // type:function size:0x82C
s3dInit = .text:0x8010DEB8; // type:function size:0x38
s3dExit = .text:0x8010DEF0; // type:function size:0x4
sndInit = .text:0x8010DEF4; // type:function size:0x118
sndQuit = .text:0x8010E00C; // type:function size:0x34
sndIsInstalled = .text:0x8010E040; // type:function size:0x8
salApplyMatrix = .text:0x8010E048; // type:function size:0xAC
salNormalizeVector = .text:0x8010E0F4; // type:function size:0xB4
salCrossProduct = .text:0x8010E1A8; // type:function size:0x64
salInvertMatrix = .text:0x8010E20C; // type:function size:0x1FC
inpSetGlobalMIDIDirtyFlag = .text:0x8010E408; // type:function size:0x24
inpSetMidiCtrl = .text:0x8010E42C; // type:function size:0x608
inpSetMidiCtrl14 = .text:0x8010EA34; // type:function size:0x124
inpResetMidiCtrl = .text:0x8010EB58; // type:function size:0xF0
inpGetMidiCtrl = .text:0x8010EC48; // type:function size:0x2C4
inpGetChannelDefaults = .text:0x8010EF0C; // type:function size:0x34
inpResetChannelDefaults = .text:0x8010EF40; // type:function size:0x3C
inpAddCtrl = .text:0x8010EF7C; // type:function size:0x98
inpFXCopyCtrl = .text:0x8010F014; // type:function size:0x114
inpSetMidiLastNote = .text:0x8010F128; // type:function size:0x3C
inpGetMidiLastNote = .text:0x8010F164; // type:function size:0x3C
_GetInputValue = .text:0x8010F1A0; // type:function size:0x4A0
inpGetVolume = .text:0x8010F640; // type:function size:0x48
inpGetPanning = .text:0x8010F688; // type:function size:0x48
inpGetSurPanning = .text:0x8010F6D0; // type:function size:0x48
inpGetPitchBend = .text:0x8010F718; // type:function size:0x48
inpGetDoppler = .text:0x8010F760; // type:function size:0x48
inpGetModulation = .text:0x8010F7A8; // type:function size:0x48
inpGetPedal = .text:0x8010F7F0; // type:function size:0x48
inpGetPreAuxA = .text:0x8010F838; // type:function size:0x48
inpGetReverb = .text:0x8010F880; // type:function size:0x48
inpGetPreAuxB = .text:0x8010F8C8; // type:function size:0x48
inpGetPostAuxB = .text:0x8010F910; // type:function size:0x48
inpGetTremolo = .text:0x8010F958; // type:function size:0x48
inpGetAuxA = .text:0x8010F9A0; // type:function size:0xB4
inpGetAuxB = .text:0x8010FA54; // type:function size:0xB4
inpInit = .text:0x8010FB08; // type:function size:0x284
inpTranslateExCtrl = .text:0x8010FD8C; // type:function size:0x70
inpGetExCtrl = .text:0x8010FDFC; // type:function size:0xFC
inpSetExCtrl = .text:0x8010FEF8; // type:function size:0x1E4
sndRand = .text:0x801100DC; // type:function size:0x1C
sndSin = .text:0x801100F8; // type:function size:0x8C
sndBSearch = .text:0x80110184; // type:function size:0xA4
sndConvertMs = .text:0x80110228; // type:function size:0x10
sndConvertTicks = .text:0x80110238; // type:function size:0x48
sndConvert2Ms = .text:0x80110280; // type:function size:0x8
snd_handle_irq = .text:0x80110288; // type:function size:0x154
hwInit = .text:0x801103DC; // type:function size:0xB8
hwExit = .text:0x80110494; // type:function size:0x34
hwSetTimeOffset = .text:0x801104C8; // type:function size:0x8
hwGetTimeOffset = .text:0x801104D0; // type:function size:0x8
hwIsActive = .text:0x801104D8; // type:function size:0x20
hwSetMesgCallback = .text:0x801104F8; // type:function size:0x8
hwSetPriority = .text:0x80110500; // type:function size:0x14
hwInitSamplePlayback = .text:0x80110514; // type:function size:0x1B4
hwBreak = .text:0x801106C8; // type:function size:0x50
hwSetADSR = .text:0x80110718; // type:function size:0x1AC
hwSetVirtualSampleLoopBuffer = .text:0x801108C4; // type:function size:0x20
hwGetVirtualSampleState = .text:0x801108E4; // type:function size:0x14
hwGetSampleType = .text:0x801108F8; // type:function size:0x14
hwGetSampleID = .text:0x8011090C; // type:function size:0x14
hwSetStreamLoopPS = .text:0x80110920; // type:function size:0x14
hwStart = .text:0x80110934; // type:function size:0x3C
hwKeyOff = .text:0x80110970; // type:function size:0x28
hwSetPitch = .text:0x80110998; // type:function size:0x78
hwSetSRCType = .text:0x80110A10; // type:function size:0x2C
hwSetPolyPhaseFilter = .text:0x80110A3C; // type:function size:0x2C
hwSetITDMode = .text:0x80110A68; // type:function size:0x5C
hwSetVolume = .text:0x80110AC4; // type:function size:0x2C0
hwOff = .text:0x80110D84; // type:function size:0x2C
hwSetAUXProcessingCallbacks = .text:0x80110DB0; // type:function size:0x28
hwActivateStudio = .text:0x80110DD8; // type:function size:0x20
hwDeactivateStudio = .text:0x80110DF8; // type:function size:0x20
hwAddInput = .text:0x80110E18; // type:function size:0x34
hwRemoveInput = .text:0x80110E4C; // type:function size:0x34
hwChangeStudio = .text:0x80110E80; // type:function size:0x2C
hwGetPos = .text:0x80110EAC; // type:function size:0xA4
hwFlushStream = .text:0x80110F50; // type:function size:0x90
hwInitStream = .text:0x80110FE0; // type:function size:0x20
hwExitStream = .text:0x80111000; // type:function size:0x20
hwGetStreamPlayBuffer = .text:0x80111020; // type:function size:0x24
hwTransAddr = .text:0x80111044; // type:function size:0x4
hwFrq2Pitch = .text:0x80111048; // type:function size:0x5C
hwInitSampleMem = .text:0x801110A4; // type:function size:0x24
hwExitSampleMem = .text:0x801110C8; // type:function size:0x20
hwSaveSample = .text:0x801110E8; // type:function size:0x94
hwRemoveSample = .text:0x8011117C; // type:function size:0x84
hwSyncSampleMem = .text:0x80111200; // type:function size:0x20
hwFrameDone = .text:0x80111220; // type:function size:0x4
sndSetHooks = .text:0x80111224; // type:function size:0x14
hwDisableHRTF = .text:0x80111238; // type:function size:0xC
hwGetVirtualSampleID = .text:0x80111244; // type:function size:0x28
hwVoiceInStartup = .text:0x8011126C; // type:function size:0x20
aramQueueCallback = .text:0x8011128C; // type:function size:0xA0
aramUploadData = .text:0x8011132C; // type:function size:0x1DC
aramSyncTransferQueue = .text:0x80111508; // type:function size:0x18
aramInit = .text:0x80111520; // type:function size:0x2EC
aramExit = .text:0x8011180C; // type:function size:0x4
aramGetZeroBuffer = .text:0x80111810; // type:function size:0x20
aramStoreData = .text:0x80111830; // type:function size:0x3BC
aramRemoveData = .text:0x80111BEC; // type:function size:0x18
InitStreamBuffers = .text:0x80111C04; // type:function size:0xC4
aramAllocateStreamBuffer = .text:0x80111CC8; // type:function size:0x108
aramGetStreamBufferAddress = .text:0x80111DD0; // type:function size:0x38
aramFreeStreamBuffer = .text:0x80111E08; // type:function size:0xF8
salCallback = .text:0x80111F00; // type:function size:0xA8
dspInitCallback = .text:0x80111FA8; // type:function size:0x10
dspResumeCallback = .text:0x80111FB8; // type:function size:0x64
salInitAi = .text:0x8011201C; // type:function size:0xC8
salStartAi = .text:0x801120E4; // type:function size:0x20
salExitAi = .text:0x80112104; // type:function size:0x34
salAiGetDest = .text:0x80112138; // type:function size:0x30
salInitDsp = .text:0x80112168; // type:function size:0xBC
salExitDsp = .text:0x80112224; // type:function size:0x34
salCtrlDsp = .text:0x80112258; // type:function size:0x74
salGetStartDelay = .text:0x801122CC; // type:function size:0x4C
hwInitIrq = .text:0x80112318; // type:function size:0x2C
hwExitIrq = .text:0x80112344; // type:function size:0x4
hwEnableIrq = .text:0x80112348; // type:function size:0x38
hwDisableIrq = .text:0x80112380; // type:function size:0x38
hwIRQEnterCritical = .text:0x801123B8; // type:function size:0x20
hwIRQLeaveCritical = .text:0x801123D8; // type:function size:0x20
salMalloc = .text:0x801123F8; // type:function size:0x28
salFree = .text:0x80112420; // type:function size:0x2C
sndAuxCallbackReverbSTD = .text:0x8011244C; // type:function size:0x5C
sndAuxCallbackPrepareReverbSTD = .text:0x801124A8; // type:function size:0x3C
sndAuxCallbackShutdownReverbSTD = .text:0x801124E4; // type:function size:0x24
ReverbSTDCreate = .text:0x80112508; // type:function size:0x428
fn_80112930 = .text:0x80112930; // type:function size:0x3B4
fn_80112CE4 = .text:0x80112CE4; // type:function size:0x24
fn_80112D08 = .text:0x80112D08; // type:function size:0xBC
fn_80112DC4 = .text:0x80112DC4; // type:function size:0x5C
fn_80112E20 = .text:0x80112E20; // type:function size:0x40
fn_80112E60 = .text:0x80112E60; // type:function size:0x24
fn_80112E84 = .text:0x80112E84; // type:function size:0x50C
fn_80113390 = .text:0x80113390; // type:function size:0x190
fn_80113520 = .text:0x80113520; // type:function size:0x50C
fn_80113A2C = .text:0x80113A2C; // type:function size:0xE0
fn_80113B0C = .text:0x80113B0C; // type:function size:0xBC
fn_80113BC8 = .text:0x80113BC8; // type:function size:0x168
fn_80113D30 = .text:0x80113D30; // type:function size:0x1D0
fn_80113F00 = .text:0x80113F00; // type:function size:0x28
fn_80113F28 = .text:0x80113F28; // type:function size:0x4C
fn_80113F74 = .text:0x80113F74; // type:function size:0x198
fn_8011410C = .text:0x8011410C; // type:function size:0x1EC
fn_801142F8 = .text:0x801142F8; // type:function size:0x2BC
fn_801145B4 = .text:0x801145B4; // type:function size:0x200
fn_801147B4 = .text:0x801147B4; // type:function size:0x28
ReverbSTDCallback = .text:0x80112CE4; // type:function size:0x24
ReverbSTDFree = .text:0x80112D08; // type:function size:0xBC
sndAuxCallbackReverbHI = .text:0x80112DC4; // type:function size:0x5C
sndAuxCallbackPrepareReverbHI = .text:0x80112E20; // type:function size:0x40
sndAuxCallbackShutdownReverbHI = .text:0x80112E60; // type:function size:0x24
ReverbHICreate = .text:0x80112E84; // type:function size:0x50C
DoCrossTalk = .text:0x80113390; // type:function size:0x190
HandleReverb = .text:0x80113520; // type:function size:0x50C
ReverbHICallback = .text:0x80113A2C; // type:function size:0xE0
ReverbHIFree = .text:0x80113B0C; // type:function size:0xBC
sndAuxCallbackDelay = .text:0x80113BC8; // type:function size:0x168
sndAuxCallbackUpdateSettingsDelay = .text:0x80113D30; // type:function size:0x1D0
sndAuxCallbackPrepareDelay = .text:0x80113F00; // type:function size:0x28
sndAuxCallbackShutdownDelay = .text:0x80113F28; // type:function size:0x4C
do_src1 = .text:0x80113F74; // type:function size:0x198
do_src2 = .text:0x8011410C; // type:function size:0x1EC
sndAuxCallbackChorus = .text:0x801142F8; // type:function size:0x2BC
sndAuxCallbackPrepareChorus = .text:0x801145B4; // type:function size:0x200
sndAuxCallbackShutdownChorus = .text:0x801147B4; // type:function size:0x28
DBClose = .text:0x801147DC; // type:function size:0x4 scope:global
DBOpen = .text:0x801147E0; // type:function size:0x4 scope:global
DBWrite = .text:0x801147E4; // type:function size:0x260 scope:global

View file

@ -278,6 +278,23 @@ cflags_musyx = [
"-DMUSY_TARGET=MUSY_TARGET_DOLPHIN",
]
cflags_musyx_debug = [
"-proc gecko",
"-fp hard",
"-nodefaults",
"-nosyspath",
"-i include",
"-i extern/musyx/include",
"-i libc",
"-g",
"-sym on",
"-D_DEBUG=1",
"-fp hard",
"-enum int",
"-Cpp_exceptions off",
"-DMUSY_TARGET=MUSY_TARGET_DOLPHIN",
]
# REL flags
cflags_rel = [
*cflags_base,
@ -736,21 +753,21 @@ config.libs = [
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synth.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/seq_api.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/snd_synthapi.c"),
Object(NonMatching, "musyx/runtime/stream.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/stream.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synthdata.c"),
Object(NonMatching, "musyx/runtime/synthmacros.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synthmacros.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synthvoice.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synth_ac.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synth_dbtab.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synth_adsr.c"),
Object(NonMatching, "musyx/runtime/synth_vsamples.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/synth_vsamples.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/s_data.c"),
Object(NonMatching, "musyx/runtime/hw_dspctrl.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/hw_dspctrl.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/hw_volconv.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/snd3d.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/snd_init.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/snd_math.c"),
Object(NonMatching, "musyx/runtime/snd_midictrl.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/snd_midictrl.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/snd_service.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/hardware.c"),
Object(MatchingFor("GMPE01_00", "GMPE01_01"), "musyx/runtime/dsp_import.c"),

2
extern/musyx vendored

@ -1 +1 @@
Subproject commit ddfad60c3e4fede55479c744a1c70081e0d6cd12
Subproject commit a170f2ef4a3f51edb89bc792dff79d55b2c42a89