From 56f44900f051e3bc4315f2d5749b7ec6f250e68c Mon Sep 17 00:00:00 2001 From: dbalatoni13 Date: Mon, 16 Dec 2024 02:52:42 +0100 Subject: [PATCH 1/4] Fix readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3415a3d7..88de0b1a 100644 --- a/README.md +++ b/README.md @@ -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 ============ From 177c1957ccac923443ef3ac0c7f50cf8dbf6dbc9 Mon Sep 17 00:00:00 2001 From: dbalatoni13 Date: Mon, 16 Dec 2024 03:21:05 +0100 Subject: [PATCH 2/4] Split musyx function in PAL --- config/GMPP01_00/splits.txt | 87 ++++++++++++++++++++++++++++++++++++ config/GMPP01_00/symbols.txt | 54 +++++++++++----------- 2 files changed, 114 insertions(+), 27 deletions(-) diff --git a/config/GMPP01_00/splits.txt b/config/GMPP01_00/splits.txt index 3706997a..e1da1fa4 100644 --- a/config/GMPP01_00/splits.txt +++ b/config/GMPP01_00/splits.txt @@ -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 diff --git a/config/GMPP01_00/symbols.txt b/config/GMPP01_00/symbols.txt index a679c466..b75f1161 100644 --- a/config/GMPP01_00/symbols.txt +++ b/config/GMPP01_00/symbols.txt @@ -3091,33 +3091,33 @@ 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 +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 fn_800F83B8 = .text:0x800F83B8; // type:function size:0x64 fn_800F841C = .text:0x800F841C; // type:function size:0x44 fn_800F8460 = .text:0x800F8460; // type:function size:0x28 From c9e1ed75990a03a1eb74d9aeacfe895f27f17298 Mon Sep 17 00:00:00 2001 From: dbalatoni13 Date: Mon, 16 Dec 2024 03:24:17 +0100 Subject: [PATCH 3/4] Properly name musyx functions in PAL splits --- config/GMPP01_00/symbols.txt | 706 +++++++++++++++++------------------ 1 file changed, 353 insertions(+), 353 deletions(-) diff --git a/config/GMPP01_00/symbols.txt b/config/GMPP01_00/symbols.txt index b75f1161..83524e64 100644 --- a/config/GMPP01_00/symbols.txt +++ b/config/GMPP01_00/symbols.txt @@ -3118,360 +3118,360 @@ 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 -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 +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 From 116db5fe812b3d4b343c513272bf4b9bdc38a989 Mon Sep 17 00:00:00 2001 From: dbalatoni13 Date: Tue, 17 Dec 2024 04:48:47 +0100 Subject: [PATCH 4/4] Update musyx and set it to matching --- configure.py | 27 ++++++++++++++++++++++----- extern/musyx | 2 +- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/configure.py b/configure.py index 4e80312b..eae7d004 100644 --- a/configure.py +++ b/configure.py @@ -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"), diff --git a/extern/musyx b/extern/musyx index ddfad60c..a170f2ef 160000 --- a/extern/musyx +++ b/extern/musyx @@ -1 +1 @@ -Subproject commit ddfad60c3e4fede55479c744a1c70081e0d6cd12 +Subproject commit a170f2ef4a3f51edb89bc792dff79d55b2c42a89