diff --git a/config/GMPE01_00/splits.txt b/config/GMPE01_00/splits.txt index 5eb5121d..a41b4447 100644 --- a/config/GMPE01_00/splits.txt +++ b/config/GMPE01_00/splits.txt @@ -1272,5 +1272,139 @@ musyx/runtime/synthdata.c: .bss start:0x801BC020 end:0x801C6658 .sbss start:0x801D47F8 end:0x801D4840 +musyx/runtime/synthmacros.c: + .text start:0x800FFE48 end:0x80104BA0 + .data start:0x8013EB38 end:0x8013EF80 + .bss start:0x801C6658 end:0x801C6678 + .sbss start:0x801D4840 end:0x801D4860 + .sdata2 start:0x801D6A00 end:0x801D6A28 + +musyx/runtime/synthvoice.c: + .text start:0x80104BA0 end:0x80106630 + .bss start:0x801C6678 end:0x801C7638 + .sbss start:0x801D4860 end:0x801D4878 + +musyx/runtime/synth_ac.c: + .text start:0x80106630 end:0x80106750 + .data start:0x8013EF80 end:0x8013F380 + .sdata2 start:0x801D6A28 end:0x801D6A40 + +musyx/runtime/synth_dbtab.c: + .data start:0x8013F380 end:0x8013FB08 + +musyx/runtime/synth_adsr.c: + .text start:0x80106750 end:0x80106F10 + .sdata2 start:0x801D6A40 end:0x801D6A68 + +musyx/runtime/synth_vsamples.c: + .text start:0x80106F10 end:0x80107698 + .bss start:0x801C7638 end:0x801C7F88 + +musyx/runtime/s_data.c: + .text start:0x80107698 end:0x801081F0 + .bss start:0x801C7F88 end:0x801C8588 + .sbss start:0x801D4878 end:0x801D4880 + +musyx/runtime/hw_dspctrl.c: + .text start:0x801081F0 end:0x8010B604 + .rodata start:0x8011EB60 end:0x8011EBB8 + .data start:0x8013FB08 end:0x8013FB20 + .bss start:0x801C8588 end:0x801C8C68 + .sbss start:0x801D4880 end:0x801D48C0 + +musyx/runtime/hw_volconv.c: + .text start:0x8010B604 end:0x8010BCF4 + .data start:0x8013FB20 end:0x8013FD48 + .sdata2 start:0x801D6A68 end:0x801D6AA0 + +musyx/runtime/snd3d.c: + .text start:0x8010BCF4 end:0x8010E0C4 + .bss start:0x801C8C68 end:0x801C9AB8 + .sbss start:0x801D48C0 end:0x801D48E0 + .sdata2 start:0x801D6AA0 end:0x801D6AF0 + +musyx/runtime/snd_init.c: + .text start:0x8010E0C4 end:0x8010E218 + +musyx/runtime/snd_math.c: + .text start:0x8010E218 end:0x8010E5D8 + .sdata2 start:0x801D6AF0 end:0x801D6B10 + +musyx/runtime/snd_midictrl.c: + .text start:0x8010E5D8 end:0x801102AC + .rodata start:0x8011EBB8 end:0x8011ECC8 + .data start:0x8013FD48 end:0x8013FDD8 + .bss start:0x801C9AB8 end:0x801D02B8 + +musyx/runtime/snd_service.c: + .text start:0x801102AC end:0x80110458 + .data start:0x8013FDD8 end:0x801405E0 + .sdata start:0x801D39D8 end:0x801D39E0 + +musyx/runtime/hardware.c: + .text start:0x80110458 end:0x8011145C + .rodata start:0x8011ECC8 end:0x8011EDC8 + .sdata start:0x801D39E0 end:0x801D39F0 + .sbss start:0x801D48E0 end:0x801D48F0 + .sdata2 start:0x801D6B10 end:0x801D6B28 + +musyx/runtime/dsp_import.c: + .data start:0x801405E0 end:0x80141FC0 + .sdata start:0x801D39F0 end:0x801D39F8 + +musyx/runtime/hw_aramdma.c: + .text start:0x8011145C end:0x801120D0 + .bss start:0x801D02B8 end:0x801D0BC0 + .sbss start:0x801D48F0 end:0x801D4910 + +musyx/runtime/hw_dolphin.c: + .text start:0x801120D0 end:0x801125C8 + .bss start:0x801D0BC0 end:0x801D2C20 + .sbss start:0x801D4910 end:0x801D4938 + +musyx/runtime/hw_memory.c: + .text start:0x801125C8 end:0x8011261C + +musyx/runtime/CheapReverb/creverb_fx.c: + .text start:0x8011261C end:0x801126D8 + +musyx/runtime/CheapReverb/creverb.c: + .text start:0x801126D8 end:0x80112F94 + .data start:0x80141FC0 end:0x80141FD0 + .sdata2 start:0x801D6B28 end:0x801D6B68 + +musyx/runtime/StdReverb/reverb_fx.c: + .text start:0x80112F94 end:0x80113054 + +musyx/runtime/StdReverb/reverb.c: + .text start:0x80113054 end:0x80113D98 + .data start:0x80141FD0 end:0x80141FF0 + .sdata2 start:0x801D6B68 end:0x801D6BB0 + +musyx/runtime/Delay/delay_fx.c: + .text start:0x80113D98 end:0x80114144 + +musyx/runtime/Chorus/chorus_fx.c: + .text start:0x80114144 end:0x801149AC + .data start:0x80141FF0 end:0x801427F0 + .sdata2 start:0x801D6BB0 end:0x801D6BB8 + +OdemuExi2/DebuggerDriver.c: + .text start:0x801149AC end:0x8011542C + .sdata start:0x801D39F8 end:0x801D39F9 + .sbss start:0x801D4938 end:0x801D494D + +amcstubs/AmcExi2Stubs.c: + .text start:0x8011542C end:0x8011545C + +odenotstub/odenotstub.c: + .text start:0x8011545C end:0x80115464 + +libhu/setvf.c: + .text start:0x80115464 end:0x80115474 + +libhu/subvf.c: + .text start:0x80115474 end:0x801154A8 + game/kerent.c: .text start:0x8011CCC4 end:0x8011DCA8 diff --git a/config/GMPE01_00/symbols.txt b/config/GMPE01_00/symbols.txt index 24c6c0ca..6e7e35ce 100644 --- a/config/GMPE01_00/symbols.txt +++ b/config/GMPE01_00/symbols.txt @@ -3198,283 +3198,283 @@ fxcmp = .text:0x800FFC98; // type:function size:0x10 scope:local dataGetFX = .text:0x800FFCA8; // type:function size:0x9C dataInit = .text:0x800FFD44; // type:function size:0xE4 dataExit = .text:0x800FFE28; // type:function size:0x20 -mcmdWait = .text:0x800FFE48; // type:function size:0x2F0 -fn_80100138 = .text:0x80100138; // type:function size:0xD0 -fn_80100208 = .text:0x80100208; // type:function size:0x154 -fn_8010035C = .text:0x8010035C; // type:function size:0x18C -fn_801004E8 = .text:0x801004E8; // type:function size:0xD8 -fn_801005C0 = .text:0x801005C0; // type:function size:0x1FC -fn_801007BC = .text:0x801007BC; // type:function size:0x17C -fn_80100938 = .text:0x80100938; // type:function size:0x1A0 -fn_80100AD8 = .text:0x80100AD8; // type:function size:0x258 -fn_80100D30 = .text:0x80100D30; // type:function size:0x12C -fn_80100E5C = .text:0x80100E5C; // type:function size:0x27C -fn_801010D8 = .text:0x801010D8; // type:function size:0x9C -fn_80101174 = .text:0x80101174; // type:function size:0x9C -fn_80101210 = .text:0x80101210; // type:function size:0x134 -fn_80101344 = .text:0x80101344; // type:function size:0x130 -fn_80101474 = .text:0x80101474; // type:function size:0x13C -fn_801015B0 = .text:0x801015B0; // type:function size:0x19C -fn_8010174C = .text:0x8010174C; // type:function size:0x104 -fn_80101850 = .text:0x80101850; // type:function size:0x104 -fn_80101954 = .text:0x80101954; // type:function size:0x104 -fn_80101A58 = .text:0x80101A58; // type:function size:0x104 -fn_80101B5C = .text:0x80101B5C; // type:function size:0x104 -fn_80101C60 = .text:0x80101C60; // type:function size:0x104 -fn_80101D64 = .text:0x80101D64; // type:function size:0x104 -fn_80101E68 = .text:0x80101E68; // type:function size:0x104 -fn_80101F6C = .text:0x80101F6C; // type:function size:0x104 -fn_80102070 = .text:0x80102070; // type:function size:0x104 -fn_80102174 = .text:0x80102174; // type:function size:0x104 -fn_80102278 = .text:0x80102278; // type:function size:0x104 -fn_8010237C = .text:0x8010237C; // type:function size:0x104 -fn_80102480 = .text:0x80102480; // type:function size:0x17C -fn_801025FC = .text:0x801025FC; // type:function size:0x17C -fn_80102778 = .text:0x80102778; // type:function size:0x164 -fn_801028DC = .text:0x801028DC; // type:function size:0x68 -fn_80102944 = .text:0x80102944; // type:function size:0x220 -fn_80102B64 = .text:0x80102B64; // type:function size:0x14C -fn_80102CB0 = .text:0x80102CB0; // type:function size:0xBC -fn_80102D6C = .text:0x80102D6C; // type:function size:0x244 -fn_80102FB0 = .text:0x80102FB0; // type:function size:0x80 -fn_80103030 = .text:0x80103030; // type:function size:0xDC -fn_8010310C = .text:0x8010310C; // type:function size:0xF58 -fn_80104064 = .text:0x80104064; // type:function size:0x150 -fn_801041B4 = .text:0x801041B4; // type:function size:0xAC -fn_80104260 = .text:0x80104260; // type:function size:0xF0 -fn_80104350 = .text:0x80104350; // type:function size:0x108 -fn_80104458 = .text:0x80104458; // type:function size:0xA4 -fn_801044FC = .text:0x801044FC; // type:function size:0x108 -fn_80104604 = .text:0x80104604; // type:function size:0xFC -fn_80104700 = .text:0x80104700; // type:function size:0x438 -fn_80104B38 = .text:0x80104B38; // type:function size:0x68 -fn_80104BA0 = .text:0x80104BA0; // type:function size:0xE0 -fn_80104C80 = .text:0x80104C80; // type:function size:0x350 -fn_80104FD0 = .text:0x80104FD0; // type:function size:0x14 -fn_80104FE4 = .text:0x80104FE4; // type:function size:0x104 -fn_801050E8 = .text:0x801050E8; // type:function size:0x50 -fn_80105138 = .text:0x80105138; // type:function size:0x24C -fn_80105384 = .text:0x80105384; // type:function size:0x460 -fn_801057E4 = .text:0x801057E4; // type:function size:0x1C4 -fn_801059A8 = .text:0x801059A8; // type:function size:0x2A0 -fn_80105C48 = .text:0x80105C48; // type:function size:0xFC -fn_80105D44 = .text:0x80105D44; // type:function size:0x218 -fn_80105F5C = .text:0x80105F5C; // type:function size:0x234 -fn_80106190 = .text:0x80106190; // type:function size:0xC4 -fn_80106254 = .text:0x80106254; // type:function size:0x15C -fn_801063B0 = .text:0x801063B0; // type:function size:0x74 -fn_80106424 = .text:0x80106424; // type:function size:0x54 -fn_80106478 = .text:0x80106478; // type:function size:0x74 -fn_801064EC = .text:0x801064EC; // type:function size:0x144 -fn_80106630 = .text:0x80106630; // type:function size:0x3C -fn_8010666C = .text:0x8010666C; // type:function size:0xE4 -fn_80106750 = .text:0x80106750; // type:function size:0x58 -fn_801067A8 = .text:0x801067A8; // type:function size:0x26C -fn_80106A14 = .text:0x80106A14; // type:function size:0x28 -fn_80106A3C = .text:0x80106A3C; // type:function size:0x150 -fn_80106B8C = .text:0x80106B8C; // type:function size:0x168 -fn_80106CF4 = .text:0x80106CF4; // type:function size:0x198 -fn_80106E8C = .text:0x80106E8C; // type:function size:0x84 -fn_80106F10 = .text:0x80106F10; // type:function size:0xBC -fn_80106FCC = .text:0x80106FCC; // type:function size:0x248 -fn_80107214 = .text:0x80107214; // type:function size:0xA8 -fn_801072BC = .text:0x801072BC; // type:function size:0x1F8 -fn_801074B4 = .text:0x801074B4; // type:function size:0x1E4 -fn_80107698 = .text:0x80107698; // type:function size:0xC -fn_801076A4 = .text:0x801076A4; // type:function size:0x27C -fn_80107920 = .text:0x80107920; // type:function size:0x32C -fn_80107C4C = .text:0x80107C4C; // type:function size:0x33C -fn_80107F88 = .text:0x80107F88; // type:function size:0x14C -fn_801080D4 = .text:0x801080D4; // type:function size:0x11C -fn_801081F0 = .text:0x801081F0; // type:function size:0x3B4 -fn_801085A4 = .text:0x801085A4; // type:function size:0x38 -fn_801085DC = .text:0x801085DC; // type:function size:0xE0 -fn_801086BC = .text:0x801086BC; // type:function size:0x150 -fn_8010880C = .text:0x8010880C; // type:function size:0x20 -fn_8010882C = .text:0x8010882C; // type:function size:0xF4 -fn_80108920 = .text:0x80108920; // type:function size:0x48 -fn_80108968 = .text:0x80108968; // type:function size:0x74 -fn_801089DC = .text:0x801089DC; // type:function size:0xAC -fn_80108A88 = .text:0x80108A88; // type:function size:0x2DC -fn_80108D64 = .text:0x80108D64; // type:function size:0x258 -fn_80108FBC = .text:0x80108FBC; // type:function size:0x21B8 -fn_8010B174 = .text:0x8010B174; // type:function size:0x44 -fn_8010B1B8 = .text:0x8010B1B8; // type:function size:0xA0 -fn_8010B258 = .text:0x8010B258; // type:function size:0x60 -fn_8010B2B8 = .text:0x8010B2B8; // type:function size:0xC8 -fn_8010B380 = .text:0x8010B380; // type:function size:0xA8 -fn_8010B428 = .text:0x8010B428; // type:function size:0x84 -fn_8010B4AC = .text:0x8010B4AC; // type:function size:0x158 -fn_8010B604 = .text:0x8010B604; // type:function size:0x6F0 -fn_8010BCF4 = .text:0x8010BCF4; // type:function size:0x4B4 -fn_8010C1A8 = .text:0x8010C1A8; // type:function size:0x51C -fn_8010C6C4 = .text:0x8010C6C4; // type:function size:0x130 -fn_8010C7F4 = .text:0x8010C7F4; // type:function size:0x20 -fn_8010C814 = .text:0x8010C814; // type:function size:0x3F8 -fn_8010CC0C = .text:0x8010CC0C; // type:function size:0x50 -fn_8010CC5C = .text:0x8010CC5C; // type:function size:0xA8 -fn_8010CD04 = .text:0x8010CD04; // type:function size:0x5C -fn_8010CD60 = .text:0x8010CD60; // type:function size:0xFC -fn_8010CE5C = .text:0x8010CE5C; // type:function size:0x204 -fn_8010D060 = .text:0x8010D060; // type:function size:0x230 -fn_8010D290 = .text:0x8010D290; // type:function size:0xD0 -fn_8010D360 = .text:0x8010D360; // type:function size:0x14C -fn_8010D4AC = .text:0x8010D4AC; // type:function size:0x3B0 -fn_8010D85C = .text:0x8010D85C; // type:function size:0x82C -fn_8010E088 = .text:0x8010E088; // type:function size:0x38 -fn_8010E0C0 = .text:0x8010E0C0; // type:function size:0x4 -fn_8010E0C4 = .text:0x8010E0C4; // type:function size:0x118 -fn_8010E1DC = .text:0x8010E1DC; // type:function size:0x34 -fn_8010E210 = .text:0x8010E210; // type:function size:0x8 -fn_8010E218 = .text:0x8010E218; // type:function size:0xAC -fn_8010E2C4 = .text:0x8010E2C4; // type:function size:0xB4 -fn_8010E378 = .text:0x8010E378; // type:function size:0x64 -fn_8010E3DC = .text:0x8010E3DC; // type:function size:0x1FC -fn_8010E5D8 = .text:0x8010E5D8; // type:function size:0x24 -fn_8010E5FC = .text:0x8010E5FC; // type:function size:0x608 -fn_8010EC04 = .text:0x8010EC04; // type:function size:0x124 -fn_8010ED28 = .text:0x8010ED28; // type:function size:0xF0 -fn_8010EE18 = .text:0x8010EE18; // type:function size:0x2C4 -fn_8010F0DC = .text:0x8010F0DC; // type:function size:0x34 -fn_8010F110 = .text:0x8010F110; // type:function size:0x3C -fn_8010F14C = .text:0x8010F14C; // type:function size:0x98 -fn_8010F1E4 = .text:0x8010F1E4; // type:function size:0x114 -fn_8010F2F8 = .text:0x8010F2F8; // type:function size:0x3C -fn_8010F334 = .text:0x8010F334; // type:function size:0x3C -fn_8010F370 = .text:0x8010F370; // type:function size:0x4A0 -fn_8010F810 = .text:0x8010F810; // type:function size:0x48 -fn_8010F858 = .text:0x8010F858; // type:function size:0x48 -fn_8010F8A0 = .text:0x8010F8A0; // type:function size:0x48 -fn_8010F8E8 = .text:0x8010F8E8; // type:function size:0x48 -fn_8010F930 = .text:0x8010F930; // type:function size:0x48 -fn_8010F978 = .text:0x8010F978; // type:function size:0x48 -fn_8010F9C0 = .text:0x8010F9C0; // type:function size:0x48 -fn_8010FA08 = .text:0x8010FA08; // type:function size:0x48 -fn_8010FA50 = .text:0x8010FA50; // type:function size:0x48 -fn_8010FA98 = .text:0x8010FA98; // type:function size:0x48 -fn_8010FAE0 = .text:0x8010FAE0; // type:function size:0x48 -fn_8010FB28 = .text:0x8010FB28; // type:function size:0x48 -fn_8010FB70 = .text:0x8010FB70; // type:function size:0xB4 -fn_8010FC24 = .text:0x8010FC24; // type:function size:0xB4 -fn_8010FCD8 = .text:0x8010FCD8; // type:function size:0x284 -fn_8010FF5C = .text:0x8010FF5C; // type:function size:0x70 -fn_8010FFCC = .text:0x8010FFCC; // type:function size:0xFC -fn_801100C8 = .text:0x801100C8; // type:function size:0x1E4 -fn_801102AC = .text:0x801102AC; // type:function size:0x1C -fn_801102C8 = .text:0x801102C8; // type:function size:0x8C -fn_80110354 = .text:0x80110354; // type:function size:0xA4 -fn_801103F8 = .text:0x801103F8; // type:function size:0x10 -fn_80110408 = .text:0x80110408; // type:function size:0x48 -fn_80110450 = .text:0x80110450; // type:function size:0x8 -fn_80110458 = .text:0x80110458; // type:function size:0x154 -fn_801105AC = .text:0x801105AC; // type:function size:0xB8 -fn_80110664 = .text:0x80110664; // type:function size:0x34 -fn_80110698 = .text:0x80110698; // type:function size:0x8 -fn_801106A0 = .text:0x801106A0; // type:function size:0x8 -fn_801106A8 = .text:0x801106A8; // type:function size:0x20 -fn_801106C8 = .text:0x801106C8; // type:function size:0x8 -fn_801106D0 = .text:0x801106D0; // type:function size:0x14 -fn_801106E4 = .text:0x801106E4; // type:function size:0x1B4 -fn_80110898 = .text:0x80110898; // type:function size:0x50 -fn_801108E8 = .text:0x801108E8; // type:function size:0x1AC -fn_80110A94 = .text:0x80110A94; // type:function size:0x20 -fn_80110AB4 = .text:0x80110AB4; // type:function size:0x14 -fn_80110AC8 = .text:0x80110AC8; // type:function size:0x14 -fn_80110ADC = .text:0x80110ADC; // type:function size:0x14 -fn_80110AF0 = .text:0x80110AF0; // type:function size:0x14 -fn_80110B04 = .text:0x80110B04; // type:function size:0x3C -fn_80110B40 = .text:0x80110B40; // type:function size:0x28 -fn_80110B68 = .text:0x80110B68; // type:function size:0x78 -fn_80110BE0 = .text:0x80110BE0; // type:function size:0x2C -fn_80110C0C = .text:0x80110C0C; // type:function size:0x2C -fn_80110C38 = .text:0x80110C38; // type:function size:0x5C -fn_80110C94 = .text:0x80110C94; // type:function size:0x2C0 -fn_80110F54 = .text:0x80110F54; // type:function size:0x2C -fn_80110F80 = .text:0x80110F80; // type:function size:0x28 -fn_80110FA8 = .text:0x80110FA8; // type:function size:0x20 -fn_80110FC8 = .text:0x80110FC8; // type:function size:0x20 -fn_80110FE8 = .text:0x80110FE8; // type:function size:0x34 -fn_8011101C = .text:0x8011101C; // type:function size:0x34 -fn_80111050 = .text:0x80111050; // type:function size:0x2C -fn_8011107C = .text:0x8011107C; // type:function size:0xA4 -fn_80111120 = .text:0x80111120; // type:function size:0x90 -fn_801111B0 = .text:0x801111B0; // type:function size:0x20 -fn_801111D0 = .text:0x801111D0; // type:function size:0x20 -fn_801111F0 = .text:0x801111F0; // type:function size:0x24 -fn_80111214 = .text:0x80111214; // type:function size:0x4 -fn_80111218 = .text:0x80111218; // type:function size:0x5C -fn_80111274 = .text:0x80111274; // type:function size:0x24 -fn_80111298 = .text:0x80111298; // type:function size:0x20 -fn_801112B8 = .text:0x801112B8; // type:function size:0x94 -fn_8011134C = .text:0x8011134C; // type:function size:0x84 -fn_801113D0 = .text:0x801113D0; // type:function size:0x20 -fn_801113F0 = .text:0x801113F0; // type:function size:0x4 -fn_801113F4 = .text:0x801113F4; // type:function size:0x14 -fn_80111408 = .text:0x80111408; // type:function size:0xC -fn_80111414 = .text:0x80111414; // type:function size:0x28 -fn_8011143C = .text:0x8011143C; // type:function size:0x20 -fn_8011145C = .text:0x8011145C; // type:function size:0xA0 -fn_801114FC = .text:0x801114FC; // type:function size:0x1DC -fn_801116D8 = .text:0x801116D8; // type:function size:0x18 -fn_801116F0 = .text:0x801116F0; // type:function size:0x2EC -fn_801119DC = .text:0x801119DC; // type:function size:0x4 -fn_801119E0 = .text:0x801119E0; // type:function size:0x20 -fn_80111A00 = .text:0x80111A00; // type:function size:0x3BC -fn_80111DBC = .text:0x80111DBC; // type:function size:0x18 -fn_80111DD4 = .text:0x80111DD4; // type:function size:0xC4 -fn_80111E98 = .text:0x80111E98; // type:function size:0x108 -fn_80111FA0 = .text:0x80111FA0; // type:function size:0x38 -fn_80111FD8 = .text:0x80111FD8; // type:function size:0xF8 -fn_801120D0 = .text:0x801120D0; // type:function size:0xA8 -fn_80112178 = .text:0x80112178; // type:function size:0x10 -fn_80112188 = .text:0x80112188; // type:function size:0x64 -fn_801121EC = .text:0x801121EC; // type:function size:0xC8 -fn_801122B4 = .text:0x801122B4; // type:function size:0x20 -fn_801122D4 = .text:0x801122D4; // type:function size:0x34 -fn_80112308 = .text:0x80112308; // type:function size:0x30 -fn_80112338 = .text:0x80112338; // type:function size:0xBC -fn_801123F4 = .text:0x801123F4; // type:function size:0x34 -fn_80112428 = .text:0x80112428; // type:function size:0x74 -fn_8011249C = .text:0x8011249C; // type:function size:0x4C -fn_801124E8 = .text:0x801124E8; // type:function size:0x2C -fn_80112514 = .text:0x80112514; // type:function size:0x4 -fn_80112518 = .text:0x80112518; // type:function size:0x38 -fn_80112550 = .text:0x80112550; // type:function size:0x38 -fn_80112588 = .text:0x80112588; // type:function size:0x20 -fn_801125A8 = .text:0x801125A8; // type:function size:0x20 -fn_801125C8 = .text:0x801125C8; // type:function size:0x28 -fn_801125F0 = .text:0x801125F0; // type:function size:0x2C -fn_8011261C = .text:0x8011261C; // type:function size:0x5C -fn_80112678 = .text:0x80112678; // type:function size:0x3C -fn_801126B4 = .text:0x801126B4; // type:function size:0x24 -fn_801126D8 = .text:0x801126D8; // type:function size:0x428 -fn_80112B00 = .text:0x80112B00; // type:function size:0x3B4 -fn_80112EB4 = .text:0x80112EB4; // type:function size:0x24 -fn_80112ED8 = .text:0x80112ED8; // type:function size:0xBC -fn_80112F94 = .text:0x80112F94; // type:function size:0x5C -fn_80112FF0 = .text:0x80112FF0; // type:function size:0x40 -fn_80113030 = .text:0x80113030; // type:function size:0x24 -fn_80113054 = .text:0x80113054; // type:function size:0x50C -fn_80113560 = .text:0x80113560; // type:function size:0x190 -fn_801136F0 = .text:0x801136F0; // type:function size:0x50C -fn_80113BFC = .text:0x80113BFC; // type:function size:0xE0 -fn_80113CDC = .text:0x80113CDC; // type:function size:0xBC -fn_80113D98 = .text:0x80113D98; // type:function size:0x168 -fn_80113F00 = .text:0x80113F00; // type:function size:0x1D0 -fn_801140D0 = .text:0x801140D0; // type:function size:0x28 -fn_801140F8 = .text:0x801140F8; // type:function size:0x4C -fn_80114144 = .text:0x80114144; // type:function size:0x198 -fn_801142DC = .text:0x801142DC; // type:function size:0x1EC -fn_801144C8 = .text:0x801144C8; // type:function size:0x2BC -fn_80114784 = .text:0x80114784; // type:function size:0x200 -fn_80114984 = .text:0x80114984; // type:function size:0x28 -fn_801149AC = .text:0x801149AC; // type:function size:0x298 -fn_80114C44 = .text:0x80114C44; // type:function size:0xAC -fn_80114CF0 = .text:0x80114CF0; // type:function size:0xDC -fn_80114DCC = .text:0x80114DCC; // type:function size:0xDC -fn_80114EA8 = .text:0x80114EA8; // type:function size:0xAC -fn_80114F54 = .text:0x80114F54; // type:function size:0x3C -fn_80114F90 = .text:0x80114F90; // type:function size:0x40 +mcmdWait = .text:0x800FFE48; // type:function size:0x2F0 scope:local +mcmdGosub = .text:0x80100138; // type:function size:0xD0 scope:local +mcmdLoop = .text:0x80100208; // type:function size:0x154 scope:local +mcmdPlayMacro = .text:0x8010035C; // type:function size:0x18C scope:local +mcmdAddKey = .text:0x801004E8; // type:function size:0xD8 scope:local +mcmdStartSample = .text:0x801005C0; // type:function size:0x1FC scope:local +mcmdVibrato = .text:0x801007BC; // type:function size:0x17C scope:local +DoSetPitch = .text:0x80100938; // type:function size:0x1A0 scope:local +mcmdSetADSR = .text:0x80100AD8; // type:function size:0x258 scope:local +mcmdSetADSRFromCtrl = .text:0x80100D30; // type:function size:0x12C scope:local +mcmdSetPitchADSR = .text:0x80100E5C; // type:function size:0x27C scope:local +mcmdSetPanning = .text:0x801010D8; // type:function size:0x9C scope:local +mcmdSetSurroundPanning = .text:0x80101174; // type:function size:0x9C scope:local +mcmdScaleVolume = .text:0x80101210; // type:function size:0x134 scope:local +mcmdEnvelope = .text:0x80101344; // type:function size:0x130 scope:local +mcmdFadeIn = .text:0x80101474; // type:function size:0x13C scope:local +mcmdRandomKey = .text:0x801015B0; // type:function size:0x19C scope:local +mcmdVolumeSelect = .text:0x8010174C; // type:function size:0x104 scope:local +mcmdPanningSelect = .text:0x80101850; // type:function size:0x104 scope:local +mcmdPitchWheelSelect = .text:0x80101954; // type:function size:0x104 scope:local +mcmdModWheelSelect = .text:0x80101A58; // type:function size:0x104 scope:local +mcmdPedalSelect = .text:0x80101B5C; // type:function size:0x104 scope:local +mcmdPortamentoSelect = .text:0x80101C60; // type:function size:0x104 scope:local +mcmdReverbSelect = .text:0x80101D64; // type:function size:0x104 scope:local +mcmdPreAuxASelect = .text:0x80101E68; // type:function size:0x104 scope:local +mcmdPreAuxBSelect = .text:0x80101F6C; // type:function size:0x104 scope:local +mcmdPostAuxBSelect = .text:0x80102070; // type:function size:0x104 scope:local +mcmdSurroundPanningSelect = .text:0x80102174; // type:function size:0x104 scope:local +mcmdDopplerSelect = .text:0x80102278; // type:function size:0x104 scope:local +mcmdTremoloSelect = .text:0x8010237C; // type:function size:0x104 scope:local +mcmdAuxAFXSelect = .text:0x80102480; // type:function size:0x17C scope:local +mcmdAuxBFXSelect = .text:0x801025FC; // type:function size:0x17C scope:local +mcmdPortamento = .text:0x80102778; // type:function size:0x164 scope:local +varGet = .text:0x801028DC; // type:function size:0x68 +mcmdVarCalculation = .text:0x80102944; // type:function size:0x220 scope:local +mcmdIfVarCompare = .text:0x80102B64; // type:function size:0x14C scope:local +macPostMessage = .text:0x80102CB0; // type:function size:0xBC +mcmdSendMessage = .text:0x80102D6C; // type:function size:0x244 scope:local +mcmdGetVID = .text:0x80102FB0; // type:function size:0x80 scope:local +mcmdSetKeyGroup = .text:0x80103030; // type:function size:0xDC scope:local +macHandleActive = .text:0x8010310C; // type:function size:0xF58 scope:local +macHandle = .text:0x80104064; // type:function size:0x150 +macSampleEndNotify = .text:0x801041B4; // type:function size:0xAC +macSetExternalKeyoff = .text:0x80104260; // type:function size:0xF0 +macSetPedalState = .text:0x80104350; // type:function size:0x108 +TimeQueueAdd = .text:0x80104458; // type:function size:0xA4 scope:local +macMakeActive = .text:0x801044FC; // type:function size:0x108 +macMakeInactive = .text:0x80104604; // type:function size:0xFC +macStart = .text:0x80104700; // type:function size:0x438 +macInit = .text:0x80104B38; // type:function size:0x68 +vidInit = .text:0x80104BA0; // type:function size:0xE0 +vidRemoveVoiceReferences = .text:0x80104C80; // type:function size:0x350 +vidMakeRoot = .text:0x80104FD0; // type:function size:0x14 +vidMakeNew = .text:0x80104FE4; // type:function size:0x104 +vidGetInternalId = .text:0x801050E8; // type:function size:0x50 +voiceSetPriority = .text:0x80105138; // type:function size:0x24C +voiceAllocate = .text:0x80105384; // type:function size:0x460 +voiceFree = .text:0x801057E4; // type:function size:0x1C4 +synthInitAllocationAids = .text:0x801059A8; // type:function size:0x2A0 +voiceBlock = .text:0x80105C48; // type:function size:0xFC +voiceUnblock = .text:0x80105D44; // type:function size:0x218 +voiceKill = .text:0x80105F5C; // type:function size:0x234 +voiceKillSound = .text:0x80106190; // type:function size:0xC4 +synthKillVoicesByMacroReferences = .text:0x80106254; // type:function size:0x15C +voiceIsLastStarted = .text:0x801063B0; // type:function size:0x74 +voiceSetLastStarted = .text:0x80106424; // type:function size:0x54 +voiceResetLastStarted = .text:0x80106478; // type:function size:0x74 +voiceInitLastStarted = .text:0x801064EC; // type:function size:0x144 +sndPitchUpOne = .text:0x80106630; // type:function size:0x3C +sndGetPitch = .text:0x8010666C; // type:function size:0xE4 +adsrConvertTimeCents = .text:0x80106750; // type:function size:0x58 +salChangeADSRState = .text:0x801067A8; // type:function size:0x26C +adsrSetup = .text:0x80106A14; // type:function size:0x28 +adsrStartRelease = .text:0x80106A3C; // type:function size:0x150 +adsrRelease = .text:0x80106B8C; // type:function size:0x168 +adsrHandle = .text:0x80106CF4; // type:function size:0x198 +adsrHandleLowPrecision = .text:0x80106E8C; // type:function size:0x84 +vsInit = .text:0x80106F10; // type:function size:0xBC +vsSampleStartNotify = .text:0x80106FCC; // type:function size:0x248 +vsSampleEndNotify = .text:0x80107214; // type:function size:0xA8 +vsUpdateBuffer = .text:0x801072BC; // type:function size:0x1F8 +vsSampleUpdates = .text:0x801074B4; // type:function size:0x1E4 +dataInitStack = .text:0x80107698; // type:function size:0xC +InsertData = .text:0x801076A4; // type:function size:0x27C scope:local +sndPushGroup = .text:0x80107920; // type:function size:0x32C +sndPopGroup = .text:0x80107C4C; // type:function size:0x33C +seqPlaySong = .text:0x80107F88; // type:function size:0x14C +sndSeqPlayEx = .text:0x801080D4; // type:function size:0x11C +salInitDspCtrl = .text:0x801081F0; // type:function size:0x3B4 +salInitHRTFBuffer = .text:0x801085A4; // type:function size:0x38 +salExitDspCtrl = .text:0x801085DC; // type:function size:0xE0 +salActivateStudio = .text:0x801086BC; // type:function size:0x150 +salDeactivateStudio = .text:0x8010880C; // type:function size:0x20 +salCheckVolErrorAndResetDelta = .text:0x8010882C; // type:function size:0xF4 +sal_setup_dspvol = .text:0x80108920; // type:function size:0x48 scope:local +sal_update_hostplayinfo = .text:0x80108968; // type:function size:0x74 scope:local +DoDepopFade = .text:0x801089DC; // type:function size:0xAC scope:local +HandleDepopVoice = .text:0x80108A88; // type:function size:0x2DC scope:local +SortVoices = .text:0x80108D64; // type:function size:0x258 scope:local +salBuildCommandList = .text:0x80108FBC; // type:function size:0x21B8 +salSynthSendMessage = .text:0x8010B174; // type:function size:0x44 +salActivateVoice = .text:0x8010B1B8; // type:function size:0xA0 +salDeactivateVoice = .text:0x8010B258; // type:function size:0x60 +salReconnectVoice = .text:0x8010B2B8; // type:function size:0xC8 +salAddStudioInput = .text:0x8010B380; // type:function size:0xA8 +salRemoveStudioInput = .text:0x8010B428; // type:function size:0x84 +salHandleAuxProcessing = .text:0x8010B4AC; // type:function size:0x158 +salCalcVolume = .text:0x8010B604; // type:function size:0x6F0 +CheckRoomStatus = .text:0x8010BCF4; // type:function size:0x4B4 scope:local +CalcEmitter = .text:0x8010C1A8; // type:function size:0x51C scope:local +sndUpdateEmitter = .text:0x8010C6C4; // type:function size:0x130 +sndCheckEmitter = .text:0x8010C7F4; // type:function size:0x20 +AddEmitter = .text:0x8010C814; // type:function size:0x3F8 scope:local +sndAddEmitterParaEx = .text:0x8010CC0C; // type:function size:0x50 +sndRemoveEmitter = .text:0x8010CC5C; // type:function size:0xA8 +sndEmitterVoiceID = .text:0x8010CD04; // type:function size:0x5C +s3dKillEmitterByFXID = .text:0x8010CD60; // type:function size:0xFC +sndUpdateListener = .text:0x8010CE5C; // type:function size:0x204 +sndAddListenerEx = .text:0x8010D060; // type:function size:0x230 +sndRemoveListener = .text:0x8010D290; // type:function size:0xD0 +AddStartingEmitter = .text:0x8010D360; // type:function size:0x14C scope:local +StartContinousEmitters = .text:0x8010D4AC; // type:function size:0x3B0 scope:local +s3dHandle = .text:0x8010D85C; // type:function size:0x82C +s3dInit = .text:0x8010E088; // type:function size:0x38 +s3dExit = .text:0x8010E0C0; // type:function size:0x4 +sndInit = .text:0x8010E0C4; // type:function size:0x118 +sndQuit = .text:0x8010E1DC; // type:function size:0x34 +sndIsInstalled = .text:0x8010E210; // type:function size:0x8 +salApplyMatrix = .text:0x8010E218; // type:function size:0xAC +salNormalizeVector = .text:0x8010E2C4; // type:function size:0xB4 +salCrossProduct = .text:0x8010E378; // type:function size:0x64 +salInvertMatrix = .text:0x8010E3DC; // type:function size:0x1FC +inpSetGlobalMIDIDirtyFlag = .text:0x8010E5D8; // type:function size:0x24 +inpSetMidiCtrl = .text:0x8010E5FC; // type:function size:0x608 +inpSetMidiCtrl14 = .text:0x8010EC04; // type:function size:0x124 +inpResetMidiCtrl = .text:0x8010ED28; // type:function size:0xF0 +inpGetMidiCtrl = .text:0x8010EE18; // type:function size:0x2C4 +inpGetChannelDefaults = .text:0x8010F0DC; // type:function size:0x34 +inpResetChannelDefaults = .text:0x8010F110; // type:function size:0x3C +inpAddCtrl = .text:0x8010F14C; // type:function size:0x98 +inpFXCopyCtrl = .text:0x8010F1E4; // type:function size:0x114 +inpSetMidiLastNote = .text:0x8010F2F8; // type:function size:0x3C +inpGetMidiLastNote = .text:0x8010F334; // type:function size:0x3C +_GetInputValue = .text:0x8010F370; // type:function size:0x4A0 scope:local +inpGetVolume = .text:0x8010F810; // type:function size:0x48 +inpGetPanning = .text:0x8010F858; // type:function size:0x48 +inpGetSurPanning = .text:0x8010F8A0; // type:function size:0x48 +inpGetPitchBend = .text:0x8010F8E8; // type:function size:0x48 +inpGetDoppler = .text:0x8010F930; // type:function size:0x48 +inpGetModulation = .text:0x8010F978; // type:function size:0x48 +inpGetPedal = .text:0x8010F9C0; // type:function size:0x48 +inpGetPreAuxA = .text:0x8010FA08; // type:function size:0x48 +inpGetReverb = .text:0x8010FA50; // type:function size:0x48 +inpGetPreAuxB = .text:0x8010FA98; // type:function size:0x48 +inpGetPostAuxB = .text:0x8010FAE0; // type:function size:0x48 +inpGetTremolo = .text:0x8010FB28; // type:function size:0x48 +inpGetAuxA = .text:0x8010FB70; // type:function size:0xB4 +inpGetAuxB = .text:0x8010FC24; // type:function size:0xB4 +inpInit = .text:0x8010FCD8; // type:function size:0x284 +inpTranslateExCtrl = .text:0x8010FF5C; // type:function size:0x70 +inpGetExCtrl = .text:0x8010FFCC; // type:function size:0xFC +inpSetExCtrl = .text:0x801100C8; // type:function size:0x1E4 +sndRand = .text:0x801102AC; // type:function size:0x1C +sndSin = .text:0x801102C8; // type:function size:0x8C +sndBSearch = .text:0x80110354; // type:function size:0xA4 +sndConvertMs = .text:0x801103F8; // type:function size:0x10 +sndConvertTicks = .text:0x80110408; // type:function size:0x48 +sndConvert2Ms = .text:0x80110450; // type:function size:0x8 +snd_handle_irq = .text:0x80110458; // type:function size:0x154 scope:local +hwInit = .text:0x801105AC; // type:function size:0xB8 +hwExit = .text:0x80110664; // type:function size:0x34 +hwSetTimeOffset = .text:0x80110698; // type:function size:0x8 +hwGetTimeOffset = .text:0x801106A0; // type:function size:0x8 +hwIsActive = .text:0x801106A8; // type:function size:0x20 +hwSetMesgCallback = .text:0x801106C8; // type:function size:0x8 +hwSetPriority = .text:0x801106D0; // type:function size:0x14 +hwInitSamplePlayback = .text:0x801106E4; // type:function size:0x1B4 +hwBreak = .text:0x80110898; // type:function size:0x50 +hwSetADSR = .text:0x801108E8; // type:function size:0x1AC +hwSetVirtualSampleLoopBuffer = .text:0x80110A94; // type:function size:0x20 +hwGetVirtualSampleState = .text:0x80110AB4; // type:function size:0x14 +hwGetSampleType = .text:0x80110AC8; // type:function size:0x14 +hwGetSampleID = .text:0x80110ADC; // type:function size:0x14 +hwSetStreamLoopPS = .text:0x80110AF0; // type:function size:0x14 +hwStart = .text:0x80110B04; // type:function size:0x3C +hwKeyOff = .text:0x80110B40; // type:function size:0x28 +hwSetPitch = .text:0x80110B68; // type:function size:0x78 +hwSetSRCType = .text:0x80110BE0; // type:function size:0x2C +hwSetPolyPhaseFilter = .text:0x80110C0C; // type:function size:0x2C +hwSetITDMode = .text:0x80110C38; // type:function size:0x5C +hwSetVolume = .text:0x80110C94; // type:function size:0x2C0 +hwOff = .text:0x80110F54; // type:function size:0x2C +hwSetAUXProcessingCallbacks = .text:0x80110F80; // type:function size:0x28 +hwActivateStudio = .text:0x80110FA8; // type:function size:0x20 +hwDeactivateStudio = .text:0x80110FC8; // type:function size:0x20 +hwAddInput = .text:0x80110FE8; // type:function size:0x34 +hwRemoveInput = .text:0x8011101C; // type:function size:0x34 +hwChangeStudio = .text:0x80111050; // type:function size:0x2C +hwGetPos = .text:0x8011107C; // type:function size:0xA4 +hwFlushStream = .text:0x80111120; // type:function size:0x90 +hwInitStream = .text:0x801111B0; // type:function size:0x20 +hwExitStream = .text:0x801111D0; // type:function size:0x20 +hwGetStreamPlayBuffer = .text:0x801111F0; // type:function size:0x24 +hwTransAddr = .text:0x80111214; // type:function size:0x4 +hwFrq2Pitch = .text:0x80111218; // type:function size:0x5C +hwInitSampleMem = .text:0x80111274; // type:function size:0x24 +hwExitSampleMem = .text:0x80111298; // type:function size:0x20 +hwSaveSample = .text:0x801112B8; // type:function size:0x94 +hwRemoveSample = .text:0x8011134C; // type:function size:0x84 +hwSyncSampleMem = .text:0x801113D0; // type:function size:0x20 +hwFrameDone = .text:0x801113F0; // type:function size:0x4 +sndSetHooks = .text:0x801113F4; // type:function size:0x14 +hwDisableHRTF = .text:0x80111408; // type:function size:0xC +hwGetVirtualSampleID = .text:0x80111414; // type:function size:0x28 +hwVoiceInStartup = .text:0x8011143C; // type:function size:0x20 +aramQueueCallback = .text:0x8011145C; // type:function size:0xA0 +aramUploadData = .text:0x801114FC; // type:function size:0x1DC +aramSyncTransferQueue = .text:0x801116D8; // type:function size:0x18 +aramInit = .text:0x801116F0; // type:function size:0x2EC +aramExit = .text:0x801119DC; // type:function size:0x4 +aramGetZeroBuffer = .text:0x801119E0; // type:function size:0x20 +aramStoreData = .text:0x80111A00; // type:function size:0x3BC +aramRemoveData = .text:0x80111DBC; // type:function size:0x18 +InitStreamBuffers = .text:0x80111DD4; // type:function size:0xC4 scope:local +aramAllocateStreamBuffer = .text:0x80111E98; // type:function size:0x108 +aramGetStreamBufferAddress = .text:0x80111FA0; // type:function size:0x38 +aramFreeStreamBuffer = .text:0x80111FD8; // type:function size:0xF8 +salCallback = .text:0x801120D0; // type:function size:0xA8 scope:local +dspInitCallback = .text:0x80112178; // type:function size:0x10 scope:local +dspResumeCallback = .text:0x80112188; // type:function size:0x64 scope:local +salInitAi = .text:0x801121EC; // type:function size:0xC8 +salStartAi = .text:0x801122B4; // type:function size:0x20 +salExitAi = .text:0x801122D4; // type:function size:0x34 +salAiGetDest = .text:0x80112308; // type:function size:0x30 +salInitDsp = .text:0x80112338; // type:function size:0xBC +salExitDsp = .text:0x801123F4; // type:function size:0x34 +salCtrlDsp = .text:0x80112428; // type:function size:0x74 +salGetStartDelay = .text:0x8011249C; // type:function size:0x4C +hwInitIrq = .text:0x801124E8; // type:function size:0x2C +hwExitIrq = .text:0x80112514; // type:function size:0x4 +hwEnableIrq = .text:0x80112518; // type:function size:0x38 +hwDisableIrq = .text:0x80112550; // type:function size:0x38 +hwIRQEnterCritical = .text:0x80112588; // type:function size:0x20 +hwIRQLeaveCritical = .text:0x801125A8; // type:function size:0x20 +salMalloc = .text:0x801125C8; // type:function size:0x28 +salFree = .text:0x801125F0; // type:function size:0x2C +sndAuxCallbackReverbSTD = .text:0x8011261C; // type:function size:0x5C +sndAuxCallbackPrepareReverbSTD = .text:0x80112678; // type:function size:0x3C +sndAuxCallbackShutdownReverbSTD = .text:0x801126B4; // type:function size:0x24 +ReverbSTDCreate = .text:0x801126D8; // type:function size:0x428 +HandleReverb = .text:0x80112B00; // type:function size:0x3B4 scope:local +ReverbSTDCallback = .text:0x80112EB4; // type:function size:0x24 +ReverbSTDFree = .text:0x80112ED8; // type:function size:0xBC +sndAuxCallbackReverbHI = .text:0x80112F94; // type:function size:0x5C +sndAuxCallbackPrepareReverbHI = .text:0x80112FF0; // type:function size:0x40 +sndAuxCallbackShutdownReverbHI = .text:0x80113030; // type:function size:0x24 +ReverbHICreate = .text:0x80113054; // type:function size:0x50C +DoCrossTalk = .text:0x80113560; // type:function size:0x190 scope:local +HandleReverb = .text:0x801136F0; // type:function size:0x50C +ReverbHICallback = .text:0x80113BFC; // type:function size:0xE0 +ReverbHIFree = .text:0x80113CDC; // type:function size:0xBC +sndAuxCallbackDelay = .text:0x80113D98; // type:function size:0x168 +sndAuxCallbackUpdateSettingsDelay = .text:0x80113F00; // type:function size:0x1D0 +sndAuxCallbackPrepareDelay = .text:0x801140D0; // type:function size:0x28 +sndAuxCallbackShutdownDelay = .text:0x801140F8; // type:function size:0x4C +do_src1 = .text:0x80114144; // type:function size:0x198 scope:local +do_src2 = .text:0x801142DC; // type:function size:0x1EC scope:local +sndAuxCallbackChorus = .text:0x801144C8; // type:function size:0x2BC +sndAuxCallbackPrepareChorus = .text:0x80114784; // type:function size:0x200 +sndAuxCallbackShutdownChorus = .text:0x80114984; // type:function size:0x28 +DBGEXIImm = .text:0x801149AC; // type:function size:0x298 scope:local +DBGReadMailbox = .text:0x80114C44; // type:function size:0xAC scope:local +DBGRead = .text:0x80114CF0; // type:function size:0xDC scope:local +DBGWrite = .text:0x80114DCC; // type:function size:0xDC scope:local +DBGReadStatus = .text:0x80114EA8; // type:function size:0xAC scope:local +MWCallback = .text:0x80114F54; // type:function size:0x3C scope:local +DBGHandler = .text:0x80114F90; // type:function size:0x40 scope:local DBInitComm = .text:0x80114FD0; // type:function size:0x78 scope:global DBInitInterrupts = .text:0x80115048; // type:function size:0x54 scope:global DBQueryData = .text:0x8011509C; // type:function size:0x9C scope:global @@ -4686,11 +4686,11 @@ lbl_8011EAC8 = .rodata:0x8011EAC8; // type:object size:0x28 data:4byte lbl_8011EAF0 = .rodata:0x8011EAF0; // type:object size:0x28 data:4byte @154 = .rodata:0x8011EB18; // type:object size:0x21 scope:local data:string @155 = .rodata:0x8011EB3C; // type:object size:0x24 scope:local data:string -lbl_8011EB60 = .rodata:0x8011EB60; // type:object size:0x40 -lbl_8011EBA0 = .rodata:0x8011EBA0; // type:object size:0x18 -lbl_8011EBB8 = .rodata:0x8011EBB8; // type:object size:0x88 -lbl_8011EC40 = .rodata:0x8011EC40; // type:object size:0x88 data:byte -lbl_8011ECC8 = .rodata:0x8011ECC8; // type:object size:0x100 +dspMixerCycles = .rodata:0x8011EB60; // type:object size:0x40 +pbOffsets$890 = .rodata:0x8011EBA0; // type:object size:0x18 scope:local +inpColdMIDIDefaults = .rodata:0x8011EBB8; // type:object size:0x88 scope:local +inpWarmMIDIDefaults = .rodata:0x8011EC40; // type:object size:0x88 scope:local data:byte +itdOffTab = .rodata:0x8011ECC8; // type:object size:0x100 scope:local lbl_8011EDE0 = .data:0x8011EDE0; // type:object size:0x10 data:string chanTbl = .data:0x8011EDF0; // type:object size:0x10 scope:local correctDiskID = .data:0x8011EE00; // type:object size:0x124 scope:local @@ -5377,30 +5377,32 @@ gTRKStepStatus = .data:0x8013EA74; // type:object size:0x14 data:4byte TRK_ISR_OFFSETS = .data:0x8013EA88; // type:object size:0x3C scope:local data:4byte gDBCommTable = .data:0x8013EAC8; // type:object size:0x1C scope:global data:4byte jumptable_8013EAE8 = .data:0x8013EAE8; // type:object size:0x50 scope:local -lbl_8013EB38 = .data:0x8013EB38; // type:object size:0x1C -lbl_8013EB54 = .data:0x8013EB54; // type:object size:0x204 -lbl_8013ED58 = .data:0x8013ED58; // type:object size:0x20 -lbl_8013ED78 = .data:0x8013ED78; // type:object size:0x10 -lbl_8013ED88 = .data:0x8013ED88; // type:object size:0x20 -lbl_8013EDA8 = .data:0x8013EDA8; // type:object size:0x10 +kf$703 = .data:0x8013EB38; // type:object size:0x1C scope:local +midi2TimeTab = .data:0x8013EB54; // type:object size:0x204 scope:local +mask$1265 = .data:0x8013ED58; // type:object size:0x20 scope:local +dirty$1266 = .data:0x8013ED78; // type:object size:0x10 scope:local +mask$1285 = .data:0x8013ED88; // type:object size:0x20 scope:local +dirty$1286 = .data:0x8013EDA8; // type:object size:0x10 scope:local jumptable_8013EDB8 = .data:0x8013EDB8; // type:object size:0x1C8 scope:local -lbl_8013EF80 = .data:0x8013EF80; // type:object size:0x200 -lbl_8013F180 = .data:0x8013F180; // type:object size:0x200 -lbl_8013F380 = .data:0x8013F380; // type:object size:0x184 -lbl_8013F504 = .data:0x8013F504; // type:object size:0x400 -lbl_8013F904 = .data:0x8013F904; // type:object size:0x204 -lbl_8013FB08 = .data:0x8013FB08; // type:object size:0x18 -lbl_8013FB20 = .data:0x8013FB20; // type:object size:0x228 -lbl_8013FD48 = .data:0x8013FD48; // type:object size:0x10 -lbl_8013FD58 = .data:0x8013FD58; // type:object size:0x10 +toneup_tab = .data:0x8013EF80; // type:object size:0x200 scope:local +tonedown_tab = .data:0x8013F180; // type:object size:0x200 scope:local +dspAttenuationTab = .data:0x8013F380; // type:object size:0x184 +dspScale2IndexTab = .data:0x8013F504; // type:object size:0x400 +dspDLSVolTab = .data:0x8013F904; // type:object size:0x204 +dspSRCCycles = .data:0x8013FB08; // type:object size:0x18 +musyx_vol_tab = .data:0x8013FB20; // type:object size:0x204 scope:local +pan_tab = .data:0x8013FD24; // type:object size:0x10 scope:local +pan_tab_dpl2 = .data:0x8013FD34; // type:object size:0x10 scope:local +dirtyMask$1062 = .data:0x8013FD48; // type:object size:0x10 scope:local +dirtyMask$1075 = .data:0x8013FD58; // type:object size:0x10 scope:local jumptable_8013FD68 = .data:0x8013FD68; // type:object size:0x24 scope:local jumptable_8013FD8C = .data:0x8013FD8C; // type:object size:0x24 scope:local jumptable_8013FDB0 = .data:0x8013FDB0; // type:object size:0x24 scope:local -lbl_8013FDD8 = .data:0x8013FDD8; // type:object size:0x808 -lbl_801405E0 = .data:0x801405E0; // type:object size:0x19E0 -lbl_80141FC0 = .data:0x80141FC0; // type:object size:0x10 -lbl_80141FD0 = .data:0x80141FD0; // type:object size:0x20 -lbl_80141FF0 = .data:0x80141FF0; // type:object size:0x800 +sndSintab = .data:0x8013FDD8; // type:object size:0x800 +dspSlave = .data:0x801405E0; // type:object size:0x19E0 align:32 +lens$301 = .data:0x80141FC0; // type:object size:0x10 scope:local +lens$301 = .data:0x80141FD0; // type:object size:0x20 scope:local +rsmpTab12khz = .data:0x80141FF0; // type:object size:0x800 scope:local padStatErrOld = .bss:0x80142800; // type:object size:0x10 scope:local rumbleData = .bss:0x80142810; // type:object size:0x20 scope:local ReadDataStat = .bss:0x80142840; // type:object size:0x2E00 scope:local align:32 data:4byte @@ -5663,37 +5665,40 @@ dataMacSubTabmem = .bss:0x801C2620; // type:object size:0x4000 scope:local key$787 = .bss:0x801C6620; // type:object size:0x20 scope:local data:2byte key$836 = .bss:0x801C6640; // type:object size:0xC scope:local key$850 = .bss:0x801C664C; // type:object size:0xA scope:local data:2byte -lbl_801C6658 = .bss:0x801C6658; // type:object size:0x20 data:4byte -lbl_801C6678 = .bss:0x801C6678; // type:object size:0xB4F -lbl_801C71C7 = .bss:0x801C71C7; // type:object size:0x3B1 -lbl_801C7578 = .bss:0x801C7578; // type:object size:0x40 data:byte -lbl_801C75B8 = .bss:0x801C75B8; // type:object size:0x80 data:byte -lbl_801C7638 = .bss:0x801C7638; // type:object size:0x950 data:byte -lbl_801C7F88 = .bss:0x801C7F88; // type:object size:0x600 data:4byte -lbl_801C8588 = .bss:0x801C8588; // type:object size:0x5E0 data:4byte -lbl_801C8B68 = .bss:0x801C8B68; // type:object size:0x100 data:4byte -lbl_801C8C68 = .bss:0x801C8C68; // type:object size:0x50 -lbl_801C8CB8 = .bss:0x801C8CB8; // type:object size:0x400 data:4byte -lbl_801C90B8 = .bss:0x801C90B8; // type:object size:0x300 -lbl_801C93B8 = .bss:0x801C93B8; // type:object size:0x700 -lbl_801C9AB8 = .bss:0x801C9AB8; // type:object size:0x200 data:4byte -lbl_801C9CB8 = .bss:0x801C9CB8; // type:object size:0x4300 -lbl_801CDFB8 = .bss:0x801CDFB8; // type:object size:0x80 -lbl_801CE038 = .bss:0x801CE038; // type:object size:0x2180 -lbl_801D01B8 = .bss:0x801D01B8; // type:object size:0x40 -lbl_801D01F8 = .bss:0x801D01F8; // type:object size:0x80 -lbl_801D0278 = .bss:0x801D0278; // type:object size:0x40 -lbl_801D02B8 = .bss:0x801D02B8; // type:object size:0x284 -lbl_801D053C = .bss:0x801D053C; // type:object size:0x284 -lbl_801D07C0 = .bss:0x801D07C0; // type:object size:0x400 data:4byte -lbl_801D0BC0 = .bss:0x801D0BC0; // type:object size:0x60 -dram_image = .bss:0x801D0C20; // type:object size:0x2000 -lbl_801D2C20 = .bss:0x801D2C20; // type:object size:0x500 data:4byte -lbl_801D3120 = .bss:0x801D3120; // type:object size:0x30 data:4byte -lbl_801D3150 = .bss:0x801D3150; // type:object size:0x10 data:4byte -mus = .bss:0x801D3160; // type:object size:0x178 data:2byte -se = .bss:0x801D32D8; // type:object size:0xE8 data:4byte -StreamInfo = .bss:0x801D33C0; // type:object size:0x60 data:4byte +newsmp$473 = .bss:0x801C6658; // type:object size:0x20 scope:local data:4byte +vidList = .bss:0x801C6678; // type:object size:0x800 scope:local data:4byte +voicePrioSortVoices = .bss:0x801C6E78; // type:object size:0x100 +voicePrioSortVoicesRoot = .bss:0x801C6F78; // type:object size:0x100 +voicePrioSortRootList = .bss:0x801C7078; // type:object size:0x400 +voiceList = .bss:0x801C7478; // type:object size:0x100 +synth_last_fxstarted = .bss:0x801C7578; // type:object size:0x40 scope:local data:byte +synth_last_started = .bss:0x801C75B8; // type:object size:0x80 scope:local data:byte +vs = .bss:0x801C7638; // type:object size:0x950 data:byte +gs = .bss:0x801C7F88; // type:object size:0x600 scope:local data:4byte +dspStudio = .bss:0x801C8588; // type:object size:0x5E0 data:4byte +voices$591 = .bss:0x801C8B68; // type:object size:0x100 scope:local data:4byte +tmp_em$515 = .bss:0x801C8C68; // type:object size:0x50 scope:local +startGroup = .bss:0x801C8CB8; // type:object size:0x400 scope:local data:4byte +runList = .bss:0x801C90B8; // type:object size:0x300 scope:local +startListNum = .bss:0x801C93B8; // type:object size:0x700 scope:local +inpGlobalMIDIDirtyFlags = .bss:0x801C9AB8; // type:object size:0x200 scope:local data:4byte +midi_ctrl = .bss:0x801C9CB8; // type:object size:0x4300 scope:local +inpChannelDefaults = .bss:0x801CDFB8; // type:object size:0x80 scope:local +fx_ctrl = .bss:0x801CE038; // type:object size:0x2180 scope:local +inpFXChannelDefaults = .bss:0x801D01B8; // type:object size:0x40 scope:local +midi_lastNote = .bss:0x801D01F8; // type:object size:0x80 scope:local +fx_lastNote = .bss:0x801D0278; // type:object size:0x40 scope:local +aramQueueLo = .bss:0x801D02B8; // type:object size:0x284 scope:local +aramQueueHi = .bss:0x801D053C; // type:object size:0x284 scope:local +aramStreamBuffers = .bss:0x801D07C0; // type:object size:0x400 scope:local data:4byte +dsp_task = .bss:0x801D0BC0; // type:object size:0x60 scope:local align:8 +dram_image = .bss:0x801D0C20; // type:object size:0x2000 scope:local align:32 +sys = .bss:0x801D2C20; // type:object size:0x500 scope:local data:4byte +mem = .bss:0x801D3120; // type:object size:0x2C scope:local data:4byte +fio = .bss:0x801D3150; // type:object size:0xC scope:local data:4byte +mus = .bss:0x801D3160; // type:object size:0x178 scope:local data:2byte +se = .bss:0x801D32D8; // type:object size:0xE8 scope:local data:4byte +StreamInfo = .bss:0x801D33C0; // type:object size:0x60 scope:local align:32 data:4byte lbl_801D3420 = .sdata:0x801D3420; // type:object size:0x5 data:string lbl_801D3425 = .sdata:0x801D3425; // type:object size:0x7 rnd_seed = .sdata:0x801D342C; // type:object size:0x4 data:4byte @@ -5956,11 +5961,11 @@ __RTTI__Q23std13bad_exception = .sdata:0x801D39C0; // type:object size:0x8 scope @wstringBase0 = .sdata:0x801D39C8; // type:object size:0x2 scope:local __float_nan = .sdata:0x801D39D0; // type:object size:0x4 data:float __float_huge = .sdata:0x801D39D4; // type:object size:0x4 data:float -lbl_801D39D8 = .sdata:0x801D39D8; // type:object size:0x8 data:4byte -lbl_801D39E0 = .sdata:0x801D39E0; // type:object size:0x8 -lbl_801D39E8 = .sdata:0x801D39E8; // type:object size:0x8 -lbl_801D39F0 = .sdata:0x801D39F0; // type:object size:0x8 data:2byte -lbl_801D39F8 = .sdata:0x801D39F8; // type:object size:0x1 data:byte +last_rnd = .sdata:0x801D39D8; // type:object size:0x4 scope:local data:4byte +dspSRCType$437 = .sdata:0x801D39E0; // type:object size:0x6 align:4 +dspCoefSel$442 = .sdata:0x801D39E8; // type:object size:0x6 align:4 +dspSlaveLength = .sdata:0x801D39F0; // type:object size:0x2 data:2byte +SendCount = .sdata:0x801D39F8; // type:object size:0x1 scope:local data:byte SystemInitF = .sbss:0x801D3A00; // type:object size:0x4 data:4byte HuDvdErrWait = .sbss:0x801D3A04; // type:object size:0x4 data:4byte lbl_801D3A08 = .sbss:0x801D3A08; // type:object size:0x4 @@ -6794,79 +6799,77 @@ dataLayerNum = .sbss:0x801D4834; // type:object size:0x2 data:2byte dataKeymapNum = .sbss:0x801D4836; // type:object size:0x2 data:2byte dataCurveNum = .sbss:0x801D4838; // type:object size:0x2 data:2byte dataSmpSDirNum = .sbss:0x801D483A; // type:object size:0x2 data:2byte -lbl_801D4840 = .sbss:0x801D4840; // type:object size:0x8 data:4byte -lbl_801D4848 = .sbss:0x801D4848; // type:object size:0x4 data:4byte -lbl_801D484C = .sbss:0x801D484C; // type:object size:0x4 data:4byte -lbl_801D4850 = .sbss:0x801D4850; // type:object size:0x4 data:4byte -lbl_801D4854 = .sbss:0x801D4854; // type:object size:0x4 data:4byte -lbl_801D4858 = .sbss:0x801D4858; // type:object size:0x8 data:byte -lbl_801D4860 = .sbss:0x801D4860; // type:object size:0x4 data:4byte -lbl_801D4864 = .sbss:0x801D4864; // type:object size:0x4 data:4byte -lbl_801D4868 = .sbss:0x801D4868; // type:object size:0x4 data:4byte -lbl_801D486C = .sbss:0x801D486C; // type:object size:0x2 data:2byte -lbl_801D486E = .sbss:0x801D486E; // type:object size:0x1 data:byte -lbl_801D486F = .sbss:0x801D486F; // type:object size:0x1 data:byte -lbl_801D4870 = .sbss:0x801D4870; // type:object size:0x1 data:byte -lbl_801D4871 = .sbss:0x801D4871; // type:object size:0x7 data:byte -lbl_801D4878 = .sbss:0x801D4878; // type:object size:0x8 data:2byte -lbl_801D4880 = .sbss:0x801D4880; // type:object size:0x4 data:4byte -lbl_801D4884 = .sbss:0x801D4884; // type:object size:0x4 data:4byte -lbl_801D4888 = .sbss:0x801D4888; // type:object size:0x4 data:4byte -lbl_801D488C = .sbss:0x801D488C; // type:object size:0x2 data:2byte -lbl_801D4890 = .sbss:0x801D4890; // type:object size:0x4 data:4byte -lbl_801D4894 = .sbss:0x801D4894; // type:object size:0x4 data:4byte -lbl_801D4898 = .sbss:0x801D4898; // type:object size:0x4 data:4byte -lbl_801D489C = .sbss:0x801D489C; // type:object size:0x2 data:2byte -lbl_801D48A0 = .sbss:0x801D48A0; // type:object size:0x4 data:4byte -lbl_801D48A4 = .sbss:0x801D48A4; // type:object size:0x4 data:4byte -lbl_801D48A8 = .sbss:0x801D48A8; // type:object size:0x4 data:4byte -lbl_801D48AC = .sbss:0x801D48AC; // type:object size:0x4 data:4byte -lbl_801D48B0 = .sbss:0x801D48B0; // type:object size:0x4 data:4byte -lbl_801D48B4 = .sbss:0x801D48B4; // type:object size:0x4 data:4byte -lbl_801D48B8 = .sbss:0x801D48B8; // type:object size:0x8 data:4byte -lbl_801D48C0 = .sbss:0x801D48C0; // type:object size:0x1 data:byte -lbl_801D48C1 = .sbss:0x801D48C1; // type:object size:0x1 data:byte -lbl_801D48C2 = .sbss:0x801D48C2; // type:object size:0x1 data:byte -lbl_801D48C3 = .sbss:0x801D48C3; // type:object size:0x1 data:byte -lbl_801D48C4 = .sbss:0x801D48C4; // type:object size:0x1 data:byte -lbl_801D48C5 = .sbss:0x801D48C5; // type:object size:0x1 data:byte -lbl_801D48C8 = .sbss:0x801D48C8; // type:object size:0x4 data:4byte -lbl_801D48CC = .sbss:0x801D48CC; // type:object size:0x4 data:4byte -lbl_801D48D0 = .sbss:0x801D48D0; // type:object size:0x4 data:4byte -lbl_801D48D4 = .sbss:0x801D48D4; // type:object size:0x4 data:4byte -lbl_801D48D8 = .sbss:0x801D48D8; // type:object size:0x4 data:4byte -lbl_801D48DC = .sbss:0x801D48DC; // type:object size:0x1 data:byte -lbl_801D48E0 = .sbss:0x801D48E0; // type:object size:0x1 data:byte -lbl_801D48E4 = .sbss:0x801D48E4; // type:object size:0x4 data:4byte -lbl_801D48E8 = .sbss:0x801D48E8; // type:object size:0x4 data:4byte -lbl_801D48EC = .sbss:0x801D48EC; // type:object size:0x1 data:byte -lbl_801D48ED = .sbss:0x801D48ED; // type:object size:0x1 data:byte -lbl_801D48EE = .sbss:0x801D48EE; // type:object size:0x1 data:byte -lbl_801D48EF = .sbss:0x801D48EF; // type:object size:0x1 data:byte -lbl_801D48F0 = .sbss:0x801D48F0; // type:object size:0x4 data:4byte -lbl_801D48F4 = .sbss:0x801D48F4; // type:object size:0x4 data:4byte -lbl_801D48F8 = .sbss:0x801D48F8; // type:object size:0x4 data:4byte -lbl_801D48FC = .sbss:0x801D48FC; // type:object size:0x4 data:4byte -lbl_801D4900 = .sbss:0x801D4900; // type:object size:0x4 data:4byte -lbl_801D4904 = .sbss:0x801D4904; // type:object size:0x4 data:4byte -lbl_801D4908 = .sbss:0x801D4908; // type:object size:0x4 data:4byte -lbl_801D490C = .sbss:0x801D490C; // type:object size:0x4 data:4byte -lbl_801D4910 = .sbss:0x801D4910; // type:object size:0x4 data:4byte -lbl_801D4914 = .sbss:0x801D4914; // type:object size:0x2 data:2byte -lbl_801D4918 = .sbss:0x801D4918; // type:object size:0x4 data:4byte -lbl_801D491C = .sbss:0x801D491C; // type:object size:0x4 data:4byte -lbl_801D4920 = .sbss:0x801D4920; // type:object size:0x4 data:4byte -lbl_801D4924 = .sbss:0x801D4924; // type:object size:0x4 data:4byte -lbl_801D4928 = .sbss:0x801D4928; // type:object size:0x4 data:4byte -lbl_801D492C = .sbss:0x801D492C; // type:object size:0x4 data:4byte -lbl_801D4930 = .sbss:0x801D4930; // type:object size:0x1 data:byte -lbl_801D4934 = .sbss:0x801D4934; // type:object size:0x4 data:4byte -lbl_801D4938 = .sbss:0x801D4938; // type:object size:0x4 data:4byte -lbl_801D493C = .sbss:0x801D493C; // type:object size:0x4 data:4byte -lbl_801D4940 = .sbss:0x801D4940; // type:object size:0x4 data:4byte -lbl_801D4944 = .sbss:0x801D4944; // type:object size:0x4 data:4byte -lbl_801D4948 = .sbss:0x801D4948; // type:object size:0x4 data:4byte -lbl_801D494C = .sbss:0x801D494C; // type:object size:0x1 data:byte +cstep$1643 = .sbss:0x801D4840; // type:object size:0x8 scope:local data:4byte +macRealTime = .sbss:0x801D4848; // type:object size:0x8 scope:local data:4byte +macTimeQueueRoot = .sbss:0x801D4850; // type:object size:0x4 scope:local data:4byte +macActiveMacroRoot = .sbss:0x801D4854; // type:object size:0x4 scope:local data:4byte +DebugMacroSteps = .sbss:0x801D4858; // type:object size:0x8 scope:local data:byte +vidFree = .sbss:0x801D4860; // type:object size:0x4 scope:local data:4byte +vidRoot = .sbss:0x801D4864; // type:object size:0x4 scope:local data:4byte +vidCurrentId = .sbss:0x801D4868; // type:object size:0x4 scope:local data:4byte +voicePrioSortRootListRoot = .sbss:0x801D486C; // type:object size:0x2 data:2byte +voiceMusicRunning = .sbss:0x801D486E; // type:object size:0x1 data:byte +voiceFxRunning = .sbss:0x801D486F; // type:object size:0x1 data:byte +voiceListInsert = .sbss:0x801D4870; // type:object size:0x1 data:byte +voiceListRoot = .sbss:0x801D4871; // type:object size:0x1 data:byte +sp = .sbss:0x801D4878; // type:object size:0x2 scope:local data:2byte +dspARAMZeroBuffer = .sbss:0x801D4880; // type:object size:0x4 data:4byte +dspCmdLastLoad = .sbss:0x801D4884; // type:object size:0x4 data:4byte +dspCmdLastBase = .sbss:0x801D4888; // type:object size:0x4 data:4byte +dspCmdLastSize = .sbss:0x801D488C; // type:object size:0x2 data:2byte +dspCmdCurBase = .sbss:0x801D4890; // type:object size:0x4 data:4byte +dspCmdMaxPtr = .sbss:0x801D4894; // type:object size:0x4 data:4byte +dspCmdPtr = .sbss:0x801D4898; // type:object size:0x4 data:4byte +dspCmdFirstSize = .sbss:0x801D489C; // type:object size:0x2 data:2byte +dspCmdList = .sbss:0x801D48A0; // type:object size:0x4 data:4byte +dspHRTFOn = .sbss:0x801D48A4; // type:object size:0x4 data:4byte +dspHrtfHistoryBuffer = .sbss:0x801D48A8; // type:object size:0x4 data:4byte +dspSurround = .sbss:0x801D48AC; // type:object size:0x4 data:4byte +dspITDBuffer = .sbss:0x801D48B0; // type:object size:0x4 data:4byte +dspVoice = .sbss:0x801D48B4; // type:object size:0x4 data:4byte +salMessageCallback = .sbss:0x801D48B8; // type:object size:0x4 data:4byte +runListNum = .sbss:0x801D48C0; // type:object size:0x1 scope:local data:byte +startListNumnum = .sbss:0x801D48C1; // type:object size:0x1 scope:local data:byte +startGroupNum = .sbss:0x801D48C2; // type:object size:0x1 scope:local data:byte +s3dUseLegacyLogic = .sbss:0x801D48C3; // type:object size:0x1 scope:local data:byte +s3dUseMaxVoices = .sbss:0x801D48C4; // type:object size:0x1 scope:local data:byte +snd_max_studios = .sbss:0x801D48C5; // type:object size:0x1 scope:local data:byte +snd_used_studios = .sbss:0x801D48C8; // type:object size:0x4 scope:local data:4byte +s3dDoorRoot = .sbss:0x801D48CC; // type:object size:0x4 scope:local data:4byte +s3dRoomRoot = .sbss:0x801D48D0; // type:object size:0x4 scope:local data:4byte +s3dListenerRoot = .sbss:0x801D48D4; // type:object size:0x4 scope:local data:4byte +s3dEmitterRoot = .sbss:0x801D48D8; // type:object size:0x4 scope:local data:4byte +s3dCallCnt = .sbss:0x801D48DC; // type:object size:0x1 scope:local data:byte +salTimeOffset = .sbss:0x801D48E0; // type:object size:0x1 data:byte +salHooks = .sbss:0x801D48E4; // type:object size:0x8 data:4byte +salMaxStudioNum = .sbss:0x801D48EC; // type:object size:0x1 data:byte +salNumVoices = .sbss:0x801D48ED; // type:object size:0x1 data:byte +salAuxFrame = .sbss:0x801D48EE; // type:object size:0x1 data:byte +salFrame = .sbss:0x801D48EF; // type:object size:0x1 data:byte +aramIdleStreamBuffers = .sbss:0x801D48F0; // type:object size:0x4 scope:local data:4byte +aramFreeStreamBuffers = .sbss:0x801D48F4; // type:object size:0x4 scope:local data:4byte +aramUsedStreamBuffers = .sbss:0x801D48F8; // type:object size:0x4 scope:local data:4byte +aramUploadChunkSize = .sbss:0x801D48FC; // type:object size:0x4 scope:local data:4byte +aramUploadCallback = .sbss:0x801D4900; // type:object size:0x4 scope:local data:4byte +aramStream = .sbss:0x801D4904; // type:object size:0x4 scope:local data:4byte +aramWrite = .sbss:0x801D4908; // type:object size:0x4 scope:local data:4byte +aramTop = .sbss:0x801D490C; // type:object size:0x4 scope:local data:4byte +oldState = .sbss:0x801D4910; // type:object size:0x4 scope:local data:4byte +hwIrqLevel = .sbss:0x801D4914; // type:object size:0x2 scope:local data:2byte +salDspInitIsDone = .sbss:0x801D4918; // type:object size:0x4 scope:local data:4byte +salLastTick = .sbss:0x801D491C; // type:object size:0x4 scope:local data:4byte +salLogicActive = .sbss:0x801D4920; // type:object size:0x4 scope:local data:4byte +salLogicIsWaiting = .sbss:0x801D4924; // type:object size:0x4 scope:local data:4byte +salDspIsDone = .sbss:0x801D4928; // type:object size:0x4 scope:local data:4byte +salAIBufferBase = .sbss:0x801D492C; // type:object size:0x4 scope:local data:4byte +salAIBufferIndex = .sbss:0x801D4930; // type:object size:0x1 scope:local data:byte +userCallback = .sbss:0x801D4934; // type:object size:0x4 scope:local data:4byte +MTRCallback = .sbss:0x801D4938; // type:object size:0x4 scope:local data:4byte +DBGCallback = .sbss:0x801D493C; // type:object size:0x4 scope:local data:4byte +SendMailData = .sbss:0x801D4940; // type:object size:0x4 scope:local data:4byte +RecvDataLeng = .sbss:0x801D4944; // type:object size:0x4 scope:local data:4byte +pEXIInputFlag = .sbss:0x801D4948; // type:object size:0x4 scope:local data:4byte +EXIInputFlag = .sbss:0x801D494C; // type:object size:0x1 scope:local data:byte lbl_801D4960 = .sdata2:0x801D4960; // type:object size:0x8 data:double lbl_801D4968 = .sdata2:0x801D4968; // type:object size:0x4 data:float lbl_801D496C = .sdata2:0x801D496C; // type:object size:0x4 data:float @@ -8535,9 +8538,9 @@ lbl_801D6B40 = .sdata2:0x801D6B40; // type:object size:0x8 data:double lbl_801D6B48 = .sdata2:0x801D6B48; // type:object size:0x4 data:float lbl_801D6B4C = .sdata2:0x801D6B4C; // type:object size:0x4 data:float lbl_801D6B50 = .sdata2:0x801D6B50; // type:object size:0x8 data:double -lbl_801D6B58 = .sdata2:0x801D6B58; // type:object size:0x4 data:float -lbl_801D6B5C = .sdata2:0x801D6B5C; // type:object size:0x4 data:float -lbl_801D6B60 = .sdata2:0x801D6B60; // type:object size:0x8 data:double +value0_3 = .sdata2:0x801D6B58; // type:object size:0x4 scope:local data:float +value0_6 = .sdata2:0x801D6B5C; // type:object size:0x4 scope:local data:float +i2fMagic = .sdata2:0x801D6B60; // type:object size:0x8 scope:local data:double lbl_801D6B68 = .sdata2:0x801D6B68; // type:object size:0x4 data:float lbl_801D6B6C = .sdata2:0x801D6B6C; // type:object size:0x4 data:float lbl_801D6B70 = .sdata2:0x801D6B70; // type:object size:0x4 data:float @@ -8548,11 +8551,11 @@ lbl_801D6B80 = .sdata2:0x801D6B80; // type:object size:0x8 data:double lbl_801D6B88 = .sdata2:0x801D6B88; // type:object size:0x4 data:float lbl_801D6B8C = .sdata2:0x801D6B8C; // type:object size:0x4 data:float lbl_801D6B90 = .sdata2:0x801D6B90; // type:object size:0x8 data:double -lbl_801D6B98 = .sdata2:0x801D6B98; // type:object size:0x8 data:double -lbl_801D6BA0 = .sdata2:0x801D6BA0; // type:object size:0x4 data:float -lbl_801D6BA4 = .sdata2:0x801D6BA4; // type:object size:0x4 data:float +i2fMagic = .sdata2:0x801D6B98; // type:object size:0x8 scope:local data:double +value0_3 = .sdata2:0x801D6BA0; // type:object size:0x4 scope:local data:float +value0_6 = .sdata2:0x801D6BA4; // type:object size:0x4 scope:local data:float lbl_801D6BA8 = .sdata2:0x801D6BA8; // type:object size:0x4 data:float -lbl_801D6BB0 = .sdata2:0x801D6BB0; // type:object size:0x8 data:double +i2fMagic = .sdata2:0x801D6BB0; // type:object size:0x8 scope:local data:double lbl_801D6BB8 = .sdata2:0x801D6BB8; // type:object size:0x4 data:4byte lbl_801D6BBC = .sdata2:0x801D6BBC; // type:object size:0x4 data:4byte lbl_801D6BC0 = .sdata2:0x801D6BC0; // type:object size:0x4 data:float diff --git a/configure.py b/configure.py index da612bdb..cc796128 100644 --- a/configure.py +++ b/configure.py @@ -190,6 +190,21 @@ cflags_trk = [ "-inline auto,deferred", ] +cflags_odemuexi = [ + *cflags_base, + "-inline auto,deferred", +] + +cflags_amcstub = [ + *cflags_base, + "-inline auto,deferred", +] + +cflags_odenotstub = [ + *cflags_base, + "-inline auto,deferred", +] + cflags_musyx = [ "-proc gekko", "-nodefaults", @@ -225,6 +240,13 @@ cflags_game = [ "-fp_contract off", ] +# Game flags +cflags_libhu = [ + *cflags_base, + "-O0,p", + "-char unsigned", + "-fp_contract off", +] config.linker_version = "GC/2.6" config.rel_strip_partial = False @@ -638,10 +660,35 @@ config.libs = [ Object(NonMatching, "musyx/runtime/snd_synthapi.c"), Object(NonMatching, "musyx/runtime/stream.c"), Object(NonMatching, "musyx/runtime/synthdata.c"), + Object(NonMatching, "musyx/runtime/synthmacros.c"), + Object(NonMatching, "musyx/runtime/synthvoice.c"), + Object(NonMatching, "musyx/runtime/synth_ac.c"), + Object(NonMatching, "musyx/runtime/synth_dbtab.c"), + Object(NonMatching, "musyx/runtime/synth_adsr.c"), + Object(NonMatching, "musyx/runtime/synth_vsamples.c"), + Object(NonMatching, "musyx/runtime/s_data.c"), + Object(NonMatching, "musyx/runtime/hw_dspctrl.c"), + Object(NonMatching, "musyx/runtime/hw_volconv.c"), + Object(NonMatching, "musyx/runtime/snd3d.c"), + Object(NonMatching, "musyx/runtime/snd_init.c"), + Object(NonMatching, "musyx/runtime/snd_math.c"), + Object(NonMatching, "musyx/runtime/snd_midictrl.c"), + Object(NonMatching, "musyx/runtime/snd_service.c"), + Object(NonMatching, "musyx/runtime/hardware.c"), + Object(NonMatching, "musyx/runtime/dsp_import.c"), + Object(NonMatching, "musyx/runtime/hw_aramdma.c"), + Object(NonMatching, "musyx/runtime/hw_dolphin.c"), + Object(NonMatching, "musyx/runtime/hw_memory.c"), + Object(NonMatching, "musyx/runtime/CheapReverb/creverb_fx.c"), + Object(NonMatching, "musyx/runtime/CheapReverb/creverb.c"), + Object(NonMatching, "musyx/runtime/StdReverb/reverb_fx.c"), + Object(NonMatching, "musyx/runtime/StdReverb/reverb.c"), + Object(NonMatching, "musyx/runtime/Delay/delay_fx.c"), + Object(NonMatching, "musyx/runtime/Chorus/chorus_fx.c"), } ), { - "lib": "musyx", + "lib": "REL", "mw_version": config.linker_version, "cflags": cflags_rel, "host": False, @@ -651,13 +698,40 @@ config.libs = [ ], }, { - "lib": "REL", + "lib": "OdemuExi2", "mw_version": config.linker_version, - "cflags": cflags_rel, + "cflags": cflags_odemuexi, "host": False, "objects": [ - Object(Matching, "REL/executor.c"), - Object(Matching, "REL/empty.c"), # Must be marked as matching + Object(NonMatching, "OdemuExi2/DebuggerDriver.c"), + ], + }, + { + "lib": "amcstubs", + "mw_version": config.linker_version, + "cflags": cflags_amcstub, + "host": False, + "objects": [ + Object(NonMatching, "amcstubs/AmcExi2Stubs.c"), + ], + }, + { + "lib": "odenotstub", + "mw_version": config.linker_version, + "cflags": cflags_odenotstub, + "host": False, + "objects": [ + Object(NonMatching, "odenotstub/odenotstub.c"), + ], + }, + { + "lib": "libhu", + "mw_version": config.linker_version, + "cflags": cflags_libhu, + "host": False, + "objects": [ + Object(NonMatching, "libhu/setvf.c"), + Object(NonMatching, "libhu/subvf.c"), ], }, {