summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorTyler McGavran <tyler.taggerung@gmail.com>2022-11-06 10:24:24 -0500
committerGitHub <noreply@github.com>2022-11-06 08:24:24 -0700
commite9415164bb5786f0f5052f92d59843d6549b79e4 (patch)
tree2ca31c2211890441d74afdd19ef7a2d6eb5d7ca3 /data
parent4e5946257d8049f421c4247d6039de94d3db83d5 (diff)
Lots and lots of audio code copied from SM64 (#270)
* Lots of audio decomp * effects and playback are 100% matched * Took some notes from the SM64 Makefile to get the right compiler options for a couple files * Added the audio files to rename_symbol utility Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
Diffstat (limited to 'data')
-rw-r--r--data/data_0DD0A0_2_1_0.s612
-rw-r--r--data/data_0DD0A0_2_1_1.s500
-rw-r--r--data/rodata_audio.s537
-rw-r--r--data/rodata_audio_2.s497
4 files changed, 997 insertions, 1149 deletions
diff --git a/data/data_0DD0A0_2_1_0.s b/data/data_0DD0A0_2_1_0.s
index d2dc6611b..b1819a606 100644
--- a/data/data_0DD0A0_2_1_0.s
+++ b/data/data_0DD0A0_2_1_0.s
@@ -85,615 +85,3 @@ glabel D_800E96A0
glabel D_800E96B4
.asciiz "---------------------------------------\n"
.balign 4
-
-glabel D_800E96E0
-.asciiz "Audio: setvol: volume minus %f\n"
-.balign 4
-
-glabel D_800E9700
-.asciiz "Audio: setvol: volume overflow %f\n"
-.balign 4
-
-glabel D_800E9724
-.asciiz "Audio: setpitch: pitch minus %f\n"
-.balign 4
-
-glabel D_800E9748
-.asciiz "Audio: voiceman: No bank error %d\n"
-.balign 4
-
-glabel D_800E976C
-.asciiz "Audio: voiceman: progNo. overflow %d,%d\n"
-.balign 4
-
-glabel D_800E9798
-.asciiz "Audio: voiceman: progNo. undefined %d,%d\n"
-.balign 4
-
-glabel D_800E97C4
-.asciiz "Audio: voiceman: No bank error %d\n"
-.balign 4
-
-glabel D_800E97E8
-.asciiz "Audio: voiceman: Percussion Overflow %d,%d\n"
-.balign 4
-
-glabel D_800E9814
-.asciiz "Audio: voiceman: Percussion table pointer (bank %d) is irregular.\n"
-.balign 4
-
-glabel D_800E9858
-.asciiz "Audio: voiceman: Percpointer NULL %d,%d\n"
-.balign 4
-
-glabel D_800E9884
-.asciiz "--4 %x\n"
-.balign 4
-
-glabel D_800E988C
-.asciiz "Stoped Voice\n"
-.balign 4
-
-glabel D_800E989C
-.asciiz "CAUTION:SUB IS SEPARATED FROM GROUP"
-.balign 4
-
-glabel D_800E98C0
-.asciiz "Error:Wait Track disappear\n"
-.balign 4
-
-glabel D_800E98DC
-.asciiz "Slow Release Batting\n"
-.balign 4
-
-glabel D_800E98F4
-.byte 0x40, 0x20, 0x10, 0x08
-
-glabel D_800E98F8
-.asciiz "Audio:Wavemem: Bad voiceno (%d)\n"
-.balign 4
-
-glabel D_800E991C
-.asciiz "Audio: C-Alloc : Dealloc voice is NULL\n"
-.balign 4
-
-glabel D_800E9944
-.asciiz "Alloc Error:Dim voice-Alloc %d"
-.balign 4
-
-glabel D_800E9964
-.asciiz "Error:Same List Add\n"
-.balign 4
-
-glabel D_800E997C
-.asciiz "Already Cut\n"
-.balign 4
-
-glabel D_800E998C
-.asciiz "Audio: C-Alloc : lowerPrio is NULL\n"
-.balign 4
-
-glabel D_800E99B0
-.asciiz "Sub Limited Warning: Drop Voice"
-.balign 4
-
-glabel D_800E99D0
-.asciiz "Warning: Drop Voice"
-.balign 4
-
-glabel D_800E99E4
-.asciiz "Warning: Drop Voice"
-.balign 4
-
-glabel D_800E99F8
-.asciiz "Warning: Drop Voice"
-.balign 4
-
-.balign 0x10
-
-glabel D_800E9A10
-.asciiz "Env-Clear 0\n"
-.balign 4
-
-glabel D_800E9A20
-.asciiz "Audio:Envp: overflow %f\n"
-.balign 4
-
-.balign 0x10
-
-glabel D_800E9A40
-.asciiz "Audio:Track:Warning: No Free Notetrack\n"
-.balign 4
-
-glabel D_800E9A68
-.asciiz "SUBTRACK DIM\n"
-.balign 4
-
-glabel D_800E9A78
-.asciiz "Audio:Track: Warning :SUBTRACK had been stolen by other Group.\n"
-.balign 4
-
-glabel D_800E9AB8
-.asciiz "SEQID %d,BANKID %d\n"
-.balign 4
-
-glabel D_800E9ACC
-.asciiz "ERR:SUBTRACK %d NOT ALLOCATED\n"
-.balign 4
-
-glabel D_800E9AEC
-.asciiz "Error:Same List Add\n"
-.balign 4
-
-glabel D_800E9B04
-.asciiz "Macro Level Over Error!\n"
-.balign 4
-
-glabel D_800E9B20
-.asciiz "Macro Level Over Error!\n"
-.balign 4
-
-glabel D_800E9B3C
-.asciiz "WARNING: NPRG: cannot change %d\n"
-.balign 4
-
-glabel D_800E9B60
-.asciiz "Audio:Track:NOTE:UNDEFINED NOTE COM. %x\n"
-.balign 4
-
-glabel D_800E9B8C
-.asciiz "Audio: Note:Velocity Error %d\n"
-.balign 4
-
-glabel D_800E9BAC
-.asciiz "Error: Subtrack no prg.\n"
-.balign 4
-
-glabel D_800E9BC8
-.asciiz "ERR %x\n"
-.balign 4
-
-glabel D_800E9BD0
-.asciiz "Error: Your assignchannel is stolen.\n"
-.balign 4
-
-glabel D_800E9BF8
-.asciiz "Audio:Track :Call Macro Level Over Error!\n"
-.balign 4
-
-glabel D_800E9C24
-.asciiz "Audio:Track :Loops Macro Level Over Error!\n"
-.balign 4
-
-glabel D_800E9C50
-.asciiz "SUB:ERR:BANK %d NOT CACHED.\n"
-.balign 4
-
-glabel D_800E9C70
-.asciiz "SUB:ERR:BANK %d NOT CACHED.\n"
-.balign 4
-
-glabel D_800E9C90
-.asciiz "Audio:Track: CTBLCALL Macro Level Over Error!\n"
-.balign 4
-
-glabel D_800E9CC0
-.asciiz "[%2x] \n"
-.balign 4
-
-glabel D_800E9CC8
-.asciiz "Err :Sub %x ,address %x:Undefined SubTrack Function %x"
-.balign 4
-
-glabel D_800E9D00
-.asciiz "Disappear Sequence or Bank %d\n"
-.balign 4
-
-glabel D_800E9D20
-.asciiz "Macro Level Over Error!\n"
-.balign 4
-
-glabel D_800E9D3C
-.asciiz "Macro Level Over Error!\n"
-.balign 4
-
-glabel D_800E9D58
-.asciiz "Group:Undefine upper C0h command (%x)\n"
-.balign 4
-
-glabel D_800E9D80
-.asciiz "Group:Undefined Command\n"
-.balign 4
-
-.balign 0x10
-
-glabel D_800E9DA0
-.byte 0x00
-
-.balign 4
-
-# TODO: unused?
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9DB4
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9DC4
-.float 1.0, 1.0, 1.0, 1.0
-
-glabel D_800E9DD4
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9DE4
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9DF4
-.float 0.0, 0.0, 0.0, 0.0
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9E14
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9E24
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9E34
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9E54
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9E64
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9E74
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9E84
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9E94
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9EA4
-.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800E9EB4
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9EC4
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9ED4
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9EE4
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9EF4
-.float 1.0, 1.0, 1.0, 1.0
-
-glabel D_800E9F04
-.float 1.0, 1.0, 1.0, 1.0
-
-glabel D_800E9F14
-.float 1.0, 1.0, 1.0, 1.0
-
-glabel D_800E9F24
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-
-glabel D_800E9F2C
-.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
-
-glabel D_800E9F34
-.float 0.0, 0.0, 0.0, 0.0
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9F54
-.float 0.0, 0.0, 0.0, 0.0
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800E9F74
-.byte 0x00, 0x00, 0x00, 0x00
-
-glabel D_800E9F78
-.byte 0x00, 0x00, 0x00, 0x00
-
-glabel D_800E9F7C
-.float 0.0, 0.0, 0.0, 1.0
-
-glabel D_800E9F8C
-.float 1.0
-
-glabel D_800E9F90
-.byte 0x00, 0x00, 0x00, 0x00
-
-glabel D_800E9F94
-.float 3800.0, 3.4
-.float 0.4, -1.0, 0.4, 1100.0
-.float 630.0, 3600.0, 1.0, 0.0
-.float 0.0, 0.0, 1.0, 1.0
-.float 0.0, 3800.0, 3.4, 0.4
-.float -1.0, 0.4, 1100.0, 630.0
-.float 3600.0, 1.0, 0.0, 0.0
-.float 0.0, 1.0, 1.0, 0.0
-.float 3800.0, 3.4, 0.4, -1.0
-.float 0.4, 1100.0, 630.0, 3600.0
-.float 1.0, 0.0, 0.0, 0.0
-.float 1.0, 1.0, 0.0, 3800.0
-.float 3.4, 0.4, -1.0, 0.4
-.float 1100.0, 630.0, 3600.0, 1.0
-
-.macro Entry800EA06C f0, f1, f2, b0
-.float \f0, \f1, \f2
-.byte \b0, 0x00, 0x00, 0x00
-.endm
-
-glabel D_800EA06C
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-Entry800EA06C 0.0, 1.0, 1.0, 0x0
-
-glabel D_800EA0EC
-.byte 0x00
-glabel D_800EA0ED
-.byte 0x00
-glabel D_800EA0EE
-.byte 0x00
-glabel D_800EA0EF
-.byte 0x00
-
-glabel D_800EA0F0
-.byte 0x00, 0x00, 0x00, 0x00
-
-glabel D_800EA0F4
-.byte 0x00, 0x00, 0x00, 0x00
-
-.word 0x00000000, 0x00000000, 0x3f800000
-
-glabel D_800EA104
-.word 0x00000000
-
-glabel D_800EA108
-.word 0x00000000
-
-glabel D_800EA10C
-.word 0x00000000
-
-glabel D_800EA110
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800EA120
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800EA130
-.float 0.0, 0.0, 0.0, 0.0
-.float 0.0, 0.0, 0.0, 0.0
-
-glabel D_800EA150
-.float 1.4
-
-glabel D_800EA154
-.byte 0x02, 0x02, 0x58, 0x5a, 0x03, 0x30, 0x58, 0x30
-
-glabel D_800EA15C
-.word 0x00000000
-
-glabel D_800EA160
-.word 0x00000000
-
-glabel D_800EA164
-.word 0x00000000
-
-glabel D_800EA168
-.word 0x00000000
-
-glabel D_800EA16C
-.word 0x00000000
-
-glabel D_800EA170
-.word 0x00000000
-
-glabel D_800EA174
-.word 0x00000000
-
-glabel D_800EA178
-.word 0x3f800000
-
-glabel D_800EA17C
-.word 0x3f59999a
-
-glabel D_800EA180
-.word 0x00000000
-
-glabel D_800EA184
-.word 0x00000000
-
-glabel D_800EA188
-.byte 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x06, 0x02, 0x02, 0x02, 0x02, 0x01, 0x08, 0x02, 0x02, 0x00
-.byte 0x01, 0x01, 0x08, 0x02, 0x02, 0x00, 0x01, 0x01
-
-glabel D_800EA1A0
-.byte 0x04, 0x01, 0x01, 0x02, 0x02, 0x01, 0x03, 0x01
-.byte 0x01, 0x02, 0x02, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01
-
-glabel D_800EA1B8
-.word 0x00000000
-
-glabel D_800EA1BC
-.word 0x00000000
-
-glabel D_800EA1C0
-.word 0x00000000
-
-glabel D_800EA1C4
-.word 0x00000000
-
-glabel D_800EA1C8
-.word 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800EA1D4
-.word 0x3f800000, 0x00000000
-
-glabel D_800EA1DC
-.word 0x00000000, 0x00000000
-
-glabel D_800EA1E4
-.word 0x00000000
-
-glabel D_800EA1E8
-.word 0x00000000
-
-glabel D_800EA1EC
-.word 0x00000000
-
-glabel D_800EA1F0
-.byte 0x00, 0x01, 0x02, 0x03
-
-glabel D_800EA1F4
-.byte 0x00, 0x00, 0x00, 0x00
-
-.asciiz "Error : Queue is not empty ( %x ) \n"
-.balign 4
-
-.asciiz "specchg error\n"
-.balign 4
-
-.asciiz "***** CAM MAX %d *****\n"
-.balign 4
-
-glabel D_800EA244
-.byte 0x00, 0x00, 0x00, 0x00
-
-.asciiz "entryout !!! %d\n"
-.balign 4
-
-.asciiz "AFTER GOAL VOICE FLAME %d\n"
-.balign 4
-
-.asciiz "*** Pause On ***\n"
-.balign 4
-
-.asciiz "*** Pause Off ***\n"
-.balign 4
-
-.asciiz "CALLED!! Na_ChangeSoundMode player %d\n"
-.balign 4
-
-.asciiz "CALLED!! Na_ChangeSoundMode spec %d\n"
-.balign 4
-
-.asciiz "Interfaced Spec Change player %d\n"
-.balign 4
-
-.asciiz "Interfaced Spec Change spec %d\n"
-.balign 4
-
-.word 0xff000000, 0xff000000, 0x00000000
-
-.asciiz "FX MIX %d\n"
-.balign 4
-
-.asciiz "************** Seq Fadeout ***************\n"
-.balign 4
-
-.asciiz "SEQ FADE OUT TIME %d\n"
-.balign 4
-
-.word 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800EA3A0
-.byte 0x00, 0x00, 0x00, 0x00
-
-glabel D_800EA3A4
-.byte 0x00, 0x00, 0x00, 0x00
-
-glabel D_800EA3A8
-.word D_801937C0
-
-glabel D_800EA3AC
-.word D_801937D8
-
-glabel D_800EA3B0
-.word D_801937F0
-
-glabel D_800EA3B4
-.word D_80193808
-
-.asciiz "DAC:Lost 1 Frame.\n"
-.balign 4
-
-.asciiz "DMA: Request queue over.( %d )\n"
-.balign 4
-
-.asciiz "DMA [ %d lines] TIMEOUT\n"
-.balign 4
-
-.asciiz "Warning: WaveDmaQ contains %d msgs.\n"
-.balign 4
-
-.asciiz "Audio:now-max tasklen is %d / %d\n"
-.balign 4
-
-.asciiz "Audio:Warning:ABI Tasklist length over (%d)\n"
-.balign 4
-
-glabel D_800EA484
-.word 0x00000080
-
-.asciiz "AudioSend: %d -> %d (%d)\n"
-.balign 4
-
-glabel D_800EA4A4
-.word 0x00000000
-
-.asciiz "Undefined Port Command %d\n"
-.balign 4
-
-.word 0x00000000, 0x00000000, 0x00000000
-
-.balign 4
-glabel D_800EA4D0
-.word 0x01284fff
-
-glabel D_800EA4D4
-.word 0x01145fff
-
-glabel D_800EA4D8
-.word 0x000068b0, 0x01180100, D_800EA4D0, 0x7fff0000
-.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800
-.word 0x00002800, 0x00000000, 0x000068b0, 0x01140100
-.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600
-.word 0x00000000, 0x00005800, 0x00002800, 0x00000000
-.word 0x000068b0, 0x011c0100, D_800EA4D0, 0x7fff0000
-.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800
-.word 0x00002800, 0x00000000, 0x000068b0, 0x011c0100
-.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600
-.word 0x00000000, 0x00005800, 0x00002800, 0x00000000
-.word 0x000068b0, 0x01100100, D_800EA4D0, 0x7fff0000
-.word 0x00002a00, 0x00004600, 0x00000000, 0x00004800
-.word 0x00002000, 0x00000000, 0x000068b0, 0x01100100
-.word D_800EA4D4, 0x7fff0000, 0x00002a00, 0x00004600
-.word 0x00000000, 0x00004800, 0x00002000, 0x00000000
-.word 0x1c000000
-
-glabel D_800EA5CC
-.hword 0x0030, 0x0000
-
-glabel D_800EA5D0
-.word 0x00048c00
-
-glabel D_800EA5D4
-.word 0x00002600
-
-glabel D_800EA5D8
-.word 0x00000000
-
-glabel D_800EA5DC
-.word 0x00000000
diff --git a/data/data_0DD0A0_2_1_1.s b/data/data_0DD0A0_2_1_1.s
new file mode 100644
index 000000000..694cc10ff
--- /dev/null
+++ b/data/data_0DD0A0_2_1_1.s
@@ -0,0 +1,500 @@
+.include "macros.inc"
+
+.section .rodata
+
+glabel D_800E9A40
+.asciiz "Audio:Track:Warning: No Free Notetrack\n"
+.balign 4
+
+glabel D_800E9A68
+.asciiz "SUBTRACK DIM\n"
+.balign 4
+
+glabel D_800E9A78
+.asciiz "Audio:Track: Warning :SUBTRACK had been stolen by other Group.\n"
+.balign 4
+
+glabel D_800E9AB8
+.asciiz "SEQID %d,BANKID %d\n"
+.balign 4
+
+glabel D_800E9ACC
+.asciiz "ERR:SUBTRACK %d NOT ALLOCATED\n"
+.balign 4
+
+glabel D_800E9AEC
+.asciiz "Error:Same List Add\n"
+.balign 4
+
+glabel D_800E9B04
+.asciiz "Macro Level Over Error!\n"
+.balign 4
+
+glabel D_800E9B20
+.asciiz "Macro Level Over Error!\n"
+.balign 4
+
+glabel D_800E9B3C
+.asciiz "WARNING: NPRG: cannot change %d\n"
+.balign 4
+
+glabel D_800E9B60
+.asciiz "Audio:Track:NOTE:UNDEFINED NOTE COM. %x\n"
+.balign 4
+
+glabel D_800E9B8C
+.asciiz "Audio: Note:Velocity Error %d\n"
+.balign 4
+
+glabel D_800E9BAC
+.asciiz "Error: Subtrack no prg.\n"
+.balign 4
+
+glabel D_800E9BC8
+.asciiz "ERR %x\n"
+.balign 4
+
+glabel D_800E9BD0
+.asciiz "Error: Your assignchannel is stolen.\n"
+.balign 4
+
+glabel D_800E9BF8
+.asciiz "Audio:Track :Call Macro Level Over Error!\n"
+.balign 4
+
+glabel D_800E9C24
+.asciiz "Audio:Track :Loops Macro Level Over Error!\n"
+.balign 4
+
+glabel D_800E9C50
+.asciiz "SUB:ERR:BANK %d NOT CACHED.\n"
+.balign 4
+
+glabel D_800E9C70
+.asciiz "SUB:ERR:BANK %d NOT CACHED.\n"
+.balign 4
+
+glabel D_800E9C90
+.asciiz "Audio:Track: CTBLCALL Macro Level Over Error!\n"
+.balign 4
+
+glabel D_800E9CC0
+.asciiz "[%2x] \n"
+.balign 4
+
+glabel D_800E9CC8
+.asciiz "Err :Sub %x ,address %x:Undefined SubTrack Function %x"
+.balign 4
+
+glabel D_800E9D00
+.asciiz "Disappear Sequence or Bank %d\n"
+.balign 4
+
+glabel D_800E9D20
+.asciiz "Macro Level Over Error!\n"
+.balign 4
+
+glabel D_800E9D3C
+.asciiz "Macro Level Over Error!\n"
+.balign 4
+
+glabel D_800E9D58
+.asciiz "Group:Undefine upper C0h command (%x)\n"
+.balign 4
+
+glabel D_800E9D80
+.asciiz "Group:Undefined Command\n"
+.balign 4
+
+.balign 0x10
+
+glabel D_800E9DA0
+.byte 0x00
+
+.balign 4
+
+# TODO: unused?
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9DB4
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9DC4
+.float 1.0, 1.0, 1.0, 1.0
+
+glabel D_800E9DD4
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9DE4
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9DF4
+.float 0.0, 0.0, 0.0, 0.0
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9E14
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9E24
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9E34
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9E54
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9E64
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9E74
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9E84
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9E94
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9EA4
+.word 0x00000000, 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800E9EB4
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9EC4
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9ED4
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9EE4
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9EF4
+.float 1.0, 1.0, 1.0, 1.0
+
+glabel D_800E9F04
+.float 1.0, 1.0, 1.0, 1.0
+
+glabel D_800E9F14
+.float 1.0, 1.0, 1.0, 1.0
+
+glabel D_800E9F24
+.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+glabel D_800E9F2C
+.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
+glabel D_800E9F34
+.float 0.0, 0.0, 0.0, 0.0
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9F54
+.float 0.0, 0.0, 0.0, 0.0
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800E9F74
+.byte 0x00, 0x00, 0x00, 0x00
+
+glabel D_800E9F78
+.byte 0x00, 0x00, 0x00, 0x00
+
+glabel D_800E9F7C
+.float 0.0, 0.0, 0.0, 1.0
+
+glabel D_800E9F8C
+.float 1.0
+
+glabel D_800E9F90
+.byte 0x00, 0x00, 0x00, 0x00
+
+glabel D_800E9F94
+.float 3800.0, 3.4
+.float 0.4, -1.0, 0.4, 1100.0
+.float 630.0, 3600.0, 1.0, 0.0
+.float 0.0, 0.0, 1.0, 1.0
+.float 0.0, 3800.0, 3.4, 0.4
+.float -1.0, 0.4, 1100.0, 630.0
+.float 3600.0, 1.0, 0.0, 0.0
+.float 0.0, 1.0, 1.0, 0.0
+.float 3800.0, 3.4, 0.4, -1.0
+.float 0.4, 1100.0, 630.0, 3600.0
+.float 1.0, 0.0, 0.0, 0.0
+.float 1.0, 1.0, 0.0, 3800.0
+.float 3.4, 0.4, -1.0, 0.4
+.float 1100.0, 630.0, 3600.0, 1.0
+
+.macro Entry800EA06C f0, f1, f2, b0
+.float \f0, \f1, \f2
+.byte \b0, 0x00, 0x00, 0x00
+.endm
+
+glabel D_800EA06C
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+Entry800EA06C 0.0, 1.0, 1.0, 0x0
+
+glabel D_800EA0EC
+.byte 0x00
+glabel D_800EA0ED
+.byte 0x00
+glabel D_800EA0EE
+.byte 0x00
+glabel D_800EA0EF
+.byte 0x00
+
+glabel D_800EA0F0
+.byte 0x00, 0x00, 0x00, 0x00
+
+glabel D_800EA0F4
+.byte 0x00, 0x00, 0x00, 0x00
+
+.word 0x00000000, 0x00000000, 0x3f800000
+
+glabel D_800EA104
+.word 0x00000000
+
+glabel D_800EA108
+.word 0x00000000
+
+glabel D_800EA10C
+.word 0x00000000
+
+glabel D_800EA110
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800EA120
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800EA130
+.float 0.0, 0.0, 0.0, 0.0
+.float 0.0, 0.0, 0.0, 0.0
+
+glabel D_800EA150
+.float 1.4
+
+glabel D_800EA154
+.byte 0x02, 0x02, 0x58, 0x5a, 0x03, 0x30, 0x58, 0x30
+
+glabel D_800EA15C
+.word 0x00000000
+
+glabel D_800EA160
+.word 0x00000000
+
+glabel D_800EA164
+.word 0x00000000
+
+glabel D_800EA168
+.word 0x00000000
+
+glabel D_800EA16C
+.word 0x00000000
+
+glabel D_800EA170
+.word 0x00000000
+
+glabel D_800EA174
+.word 0x00000000
+
+glabel D_800EA178
+.word 0x3f800000
+
+glabel D_800EA17C
+.word 0x3f59999a
+
+glabel D_800EA180
+.word 0x00000000
+
+glabel D_800EA184
+.word 0x00000000
+
+glabel D_800EA188
+.byte 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x06, 0x02, 0x02, 0x02, 0x02, 0x01, 0x08, 0x02, 0x02, 0x00
+.byte 0x01, 0x01, 0x08, 0x02, 0x02, 0x00, 0x01, 0x01
+
+glabel D_800EA1A0
+.byte 0x04, 0x01, 0x01, 0x02, 0x02, 0x01, 0x03, 0x01
+.byte 0x01, 0x02, 0x02, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01
+
+glabel D_800EA1B8
+.word 0x00000000
+
+glabel D_800EA1BC
+.word 0x00000000
+
+glabel D_800EA1C0
+.word 0x00000000
+
+glabel D_800EA1C4
+.word 0x00000000
+
+glabel D_800EA1C8
+.word 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800EA1D4
+.word 0x3f800000, 0x00000000
+
+glabel D_800EA1DC
+.word 0x00000000, 0x00000000
+
+glabel D_800EA1E4
+.word 0x00000000
+
+glabel D_800EA1E8
+.word 0x00000000
+
+glabel D_800EA1EC
+.word 0x00000000
+
+glabel D_800EA1F0
+.byte 0x00, 0x01, 0x02, 0x03
+
+glabel D_800EA1F4
+.byte 0x00, 0x00, 0x00, 0x00
+
+.asciiz "Error : Queue is not empty ( %x ) \n"
+.balign 4
+
+.asciiz "specchg error\n"
+.balign 4
+
+.asciiz "***** CAM MAX %d *****\n"
+.balign 4
+
+glabel D_800EA244
+.byte 0x00, 0x00, 0x00, 0x00
+
+.asciiz "entryout !!! %d\n"
+.balign 4
+
+.asciiz "AFTER GOAL VOICE FLAME %d\n"
+.balign 4
+
+.asciiz "*** Pause On ***\n"
+.balign 4
+
+.asciiz "*** Pause Off ***\n"
+.balign 4
+
+.asciiz "CALLED!! Na_ChangeSoundMode player %d\n"
+.balign 4
+
+.asciiz "CALLED!! Na_ChangeSoundMode spec %d\n"
+.balign 4
+
+.asciiz "Interfaced Spec Change player %d\n"
+.balign 4
+
+.asciiz "Interfaced Spec Change spec %d\n"
+.balign 4
+
+.word 0xff000000, 0xff000000, 0x00000000
+
+.asciiz "FX MIX %d\n"
+.balign 4
+
+.asciiz "************** Seq Fadeout ***************\n"
+.balign 4
+
+.asciiz "SEQ FADE OUT TIME %d\n"
+.balign 4
+
+.word 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800EA3A0
+.byte 0x00, 0x00, 0x00, 0x00
+
+glabel D_800EA3A4
+.byte 0x00, 0x00, 0x00, 0x00
+
+glabel D_800EA3A8
+.word D_801937C0
+
+glabel D_800EA3AC
+.word D_801937D8
+
+glabel D_800EA3B0
+.word D_801937F0
+
+glabel D_800EA3B4
+.word D_80193808
+
+.asciiz "DAC:Lost 1 Frame.\n"
+.balign 4
+
+.asciiz "DMA: Request queue over.( %d )\n"
+.balign 4
+
+.asciiz "DMA [ %d lines] TIMEOUT\n"
+.balign 4
+
+.asciiz "Warning: WaveDmaQ contains %d msgs.\n"
+.balign 4
+
+.asciiz "Audio:now-max tasklen is %d / %d\n"
+.balign 4
+
+.asciiz "Audio:Warning:ABI Tasklist length over (%d)\n"
+.balign 4
+
+glabel D_800EA484
+.word 0x00000080
+
+.asciiz "AudioSend: %d -> %d (%d)\n"
+.balign 4
+
+glabel D_800EA4A4
+.word 0x00000000
+
+.asciiz "Undefined Port Command %d\n"
+.balign 4
+
+.word 0x00000000, 0x00000000, 0x00000000
+
+.balign 4
+glabel D_800EA4D0
+.word 0x01284fff
+
+glabel D_800EA4D4
+.word 0x01145fff
+
+glabel D_800EA4D8
+.word 0x000068b0, 0x01180100, D_800EA4D0, 0x7fff0000
+.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800
+.word 0x00002800, 0x00000000, 0x000068b0, 0x01140100
+.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600
+.word 0x00000000, 0x00005800, 0x00002800, 0x00000000
+.word 0x000068b0, 0x011c0100, D_800EA4D0, 0x7fff0000
+.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800
+.word 0x00002800, 0x00000000, 0x000068b0, 0x011c0100
+.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600
+.word 0x00000000, 0x00005800, 0x00002800, 0x00000000
+.word 0x000068b0, 0x01100100, D_800EA4D0, 0x7fff0000
+.word 0x00002a00, 0x00004600, 0x00000000, 0x00004800
+.word 0x00002000, 0x00000000, 0x000068b0, 0x01100100
+.word D_800EA4D4, 0x7fff0000, 0x00002a00, 0x00004600
+.word 0x00000000, 0x00004800, 0x00002000, 0x00000000
+.word 0x1c000000
+
+glabel D_800EA5CC
+.hword 0x0030, 0x0000
+
+glabel D_800EA5D0
+.word 0x00048c00
+
+glabel D_800EA5D4
+.word 0x00002600
+
+glabel D_800EA5D8
+.word 0x00000000
+
+glabel D_800EA5DC
+.word 0x00000000
diff --git a/data/rodata_audio.s b/data/rodata_audio.s
index 87aa05f73..f1753b146 100644
--- a/data/rodata_audio.s
+++ b/data/rodata_audio.s
@@ -25,540 +25,3 @@ glabel D_800F2EA4
glabel D_800F2EA8
.float 16.713
-.word 0x00000000
-
-glabel D_800F2EB0
-.float 0.707
-
-glabel D_800F2EB4
-.float 4095.999
-
-glabel D_800F2EB8
-.float 1.9999599
-
-glabel D_800F2EBC
-.float 3.9999199
-
-glabel D_800F2EC0
-.float 1.9999599
-
-glabel D_800F2EC4
-.float 1.0465
-
-glabel D_800F2EC8
-.float 0.52325
-
-glabel D_800F2ECC
-.float 0.26263
-
-glabel D_800F2ED0
-.float 0.13081
-
-.word 0x00000000, 0x00000000, 0x00000000
-
-# new file audio/effects.c
-glabel jpt_800F2EE0
-.word L800BE60C, L800BE618, L800BE62C, L800BE638
-.word L800BE794, L800BE864, L800BE7C4, L800BE7C4
-.word L800BE844
-
-glabel D_800F2F04
-.float 32767.0
-
-glabel D_800F2F08
-.float 0.00001
-.word 0x00000000
-
-glabel jpt_800F2F10
-.word L800BF3E8, L800BF600, L800BF600, L800BF380
-.word L800BF348, L800BF600, L800BF600, L800BF3C8
-.word L800BF308, L800BF600, L800BF600, L800BF2D0
-
-glabel jpt_800F2F40
-.word L800BF408, L800BF450, L800BF4B0, L800BF478
-.word L800BF478, L800BF4C4, L800BF534, L800BF5BC
-.word L800BF450, L800BF408, L800BF5C4, L800BF5F0
-
-glabel D_800F2F70
-.float 16129.0
-
-glabel D_800F2F74
-.float 16129.0
-
-glabel D_800F2F78
-.float 16129.0
-
-glabel jpt_800F2F7C
-.word L800BFA20, L800BFA28, L800BFA20, L800BFA28
-.word L800BFA20
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-glabel jpt_800F2F90
-.word L800C0124, L800C0078, L800C0140, L800C0150
-.word L800C0094, L800C035C, L800C03B4, L800C03EC
-.word L800C03EC, L800C0438, L800C0448, L800C03EC
-.word L800BFE40, L800BFE40, L800BFE40, L800C0468
-.word L800C048C, L800C049C, L800C01E8, L800C034C
-.word L800BFE40, L800BFE40, L800C02B4, L800C0298
-.word L800C0288, L800C026C, L800C0254, L800C0238
-.word L800C021C, L800C01B4, L800C0160, L800C0184
-.word L800C0304, L800C02D0, L800C0338, L800C04BC
-.word L800C04AC, L800C0518, L800C0528, L800C0590
-.word L800C0630, L800BFEC4, L800C00D0, L800C0608
-.word L800BFE40, L800BFE40, L800C0640, L800C0068
-.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8
-.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10
-.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4
-.word L800BFEB4, L800C0880, L800BFE7C
-
-glabel jpt_800F308C
-.word L800C0684, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C07E4, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C0814, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C0830, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C0858, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C06EC, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C0708, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C06BC, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C06CC, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C0714, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C0760, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
-.word L800C077C
-
-glabel jpt_800F3350
-.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8
-.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88
-.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14
-.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50
-.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC
-.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C
-.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54
-.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8
-
-glabel jpt_800F3430
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
-.word L800C0AE8
-
-.word 0x00000000, 0x00000000, 0x00000000
-
-glabel D_800F35C0
-.float 3.333333333
-
-glabel jpt_800F35C4
-.word L800C1A34, L800C1A34, L800C1A34, L800C1A34
-.word L800C1AEC, L800C1A34
-
-glabel D_800F35DC
-.float 0.1
-
-glabel D_800F35E0
-.float 100000.0
-
-glabel D_800F35E4
-.float 100000.0
-
-glabel D_800F35E8
-.float 0.85
-
-glabel jpt_800F35EC
-.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC
-.word L800C2E40, L800C2F04, L800C3008, L800C3118
-.word L800C3154, L800C31E4, L800C3218, L800C32B8
-.word L800C32EC, L800C3430, L800C3390, L800C33E0
-
-glabel jpt_800F362C
-.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70
-.word L800C3E98, L800C3EBC, L800C3F04
-
-glabel D_800F3648
-.float 100000.0
-
-glabel jpt_800F364C
-.word L800C423C, L800C4268, L800C42A4, L800C42C8
-.word L800C42FC, L800C4330
-
-glabel D_800F3664
-.float 100000.0
-
-glabel D_800F3668
-.float 100000.0
-
-glabel D_800F366C
-.float 4000000.0
-
-glabel D_800F3670
-.float 10000000000.0
-
-glabel D_800F3674
-.float 0.6
-
-glabel D_800F3678
-.float 0.4
-
-glabel D_800F367C
-.float 0.005000
-
-glabel D_800F3680
-.float 0.01
-
-glabel D_800F3684
-.float 12000.0
-
-glabel D_800F3688
-.float 0.03
-
-glabel D_800F368C
-.float 0.03
-
-glabel D_800F3690
-.float 0.4
-
-glabel jpt_800F3694
-.word L800C6544, L800C6618, L800C64E4, L800C65B8
-.word L800C65B8, L800C65B8, L800C65B8, L800C65B8
-.word L800C65B8, L800C65B8, L800C65B8, L800C65B8
-.word L800C6544, L800C6544, L800C6618, L800C6618
-.word L800C6544, L800C6618, L800C6618, L800C6618
-.word L800C6618, L800C65B8, L800C65B8, L800C65B8
-.word L800C6618, L800C6618, L800C6618, L800C6618
-.word L800C65B8, L800C65B8, L800C65B8
-
-glabel D_800F3710
-.float 0.2
-
-glabel D_800F3714
-.float 3500.0
-
-glabel D_800F3718
-.float 3000.0
-
-glabel D_800F371C
-.float 0.4
-
-glabel D_800F3720
-.float 0.2
-
-glabel D_800F3724
-.float 0.06
-
-glabel D_800F3728
-.float 0.56
-
-glabel D_800F372C
-.float 0.9
-
-glabel D_800F3730
-.float 0.6
-
-glabel D_800F3734
-.float 13000.0
-
-glabel D_800F3738
-.float 0.95
-
-glabel jpt_800F373C
-.word L800C69C8, L800C6A0C, L800C6910, L800C6C74
-.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84
-.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94
-.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC
-.word L800C6A50, L800C6958, L800C6990, L800C6B20
-.word L800C7070, L800C6FA4, L800C6FE8, L800C702C
-.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30
-.word L800C6ED8, L800C6F1C, L800C6F60
-
-glabel D_800F37B8
-.float 3500.0
-
-glabel jpt_800F37BC
-.word L800C718C, L800C7198, L800C71B0, L800C71BC
-.word L800C71A4, L800C71F4, L800C71F4, L800C71C8
-.word L800C71F4, L800C71F4, L800C71F4, L800C71F4
-.word L800C71EC, L800C71F4, L800C71D4, L800C71E0
-
-glabel jpt_800F37FC
-.word L800C7238, L800C7244, L800C725C, L800C7268
-.word L800C7250, L800C7294, L800C7294, L800C7274
-.word L800C7294, L800C7294, L800C7294, L800C7294
-.word L800C7290, L800C7294, L800C7280, L800C7288
-
-glabel jpt_800F383C
-.word L800C72F8, L800C72B8, L800C742C, L800C73B8
-.word L800C7378, L800C742C, L800C7338, L800C7428
-.word L800C742C, L800C7418, L800C7420
-
-glabel jpt_800F3868
-.word L800C7494, L800C7454, L800C75C8, L800C7554
-.word L800C7514, L800C75C8, L800C74D4, L800C75C4
-.word L800C75C8, L800C75B4, L800C75BC
-
-glabel D_800F3894
-.float 0.7
-
-glabel D_800F3898
-.float 0.1
-
-glabel D_800F389C
-.float 0.03
-
-glabel D_800F38A0
-.float 0.16
-
-glabel D_800F38A4
-.float 0.15
-
-glabel D_800F38A8
-.float 0.03
-
-glabel D_800F38AC
-.float 0.012000
-
-glabel D_800F38B0
-.float 0.85
-
-glabel D_800F38B4
-.float 0.85
-
-glabel jpt_800F38B8
-.word L800C9560, L800C9560, L800C95BC, L800C9618
-.word L800C9674, L800C96D0, L800C95BC, L800C96D0
-
-glabel D_800F38D8
-.float 0.35
-
-glabel D_800F38DC
-.float 2.800000
-
-glabel D_800F38E0
-.float 3844.0
-
-glabel D_800F38E4
-.float -0.8
-
-glabel D_800F38E8
-.float 1568.979614
-
-glabel D_800F38EC
-.float 1067.777832
-
-glabel D_800F38F0
-.float 2766.064941
-
-glabel D_800F38F4
-.float 0.6
-
-glabel D_800F38F8
-.float 3.200000
-
-glabel D_800F38FC
-.float 3844.0
-
-glabel D_800F3900
-.float -1.700000
-
-glabel D_800F3904
-.float 1478.461548
-
-glabel D_800F3908
-.float 784.489807
-
-glabel D_800F390C
-.float 12813.334961
-
-glabel D_800F3910
-.float 0.6
-
-glabel D_800F3914
-.float 2.800000
-
-glabel D_800F3918
-.float 3844.0
-
-glabel D_800F391C
-.float -0.6
-
-glabel D_800F3920
-.float 1747.272827
-
-glabel D_800F3924
-.float 1130.588257
-
-glabel D_800F3928
-.float 3844.000977
-
-glabel D_800F392C
-.float 0.2
-
-glabel D_800F3930
-.float 3844.0
-
-glabel D_800F3934
-.float -0.4
-
-glabel D_800F3938
-.float 2135.555664
-
-glabel D_800F393C
-.float 1601.666626
-
-glabel D_800F3940
-.float 3203.333008
-
-glabel D_800F3944
-.float 0.4
-
-glabel D_800F3948
-.float 2.400000
-
-glabel D_800F394C
-.float 3844.0
-
-glabel D_800F3950
-.float -0.8
-
-glabel D_800F3954
-.float 1922.0
-
-glabel D_800F3958
-.float 1201.250000
-
-glabel D_800F395C
-.float 4805.0
-
-glabel jpt_800F3960
-.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94
-.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC
-
-glabel D_800F3980
-.float 0.35
-
-glabel D_800F3984
-.float 1568.979614
-
-glabel D_800F3988
-.float 0.6
-
-glabel D_800F398C
-.float 1478.461548
-
-glabel D_800F3990
-.float 0.6
-
-glabel D_800F3994
-.float 1747.272827
-
-glabel D_800F3998
-.float 0.2
-
-glabel D_800F399C
-.float 2135.555664
-
-glabel D_800F39A0
-.float 0.4
-
-glabel D_800F39A4
-.float 1922.0
-
-glabel D_800F39A8
-.float 0.55
-
-glabel D_800F39AC
-.float 0.45
-
-glabel D_800F39B0
-.float 0.7
-
-glabel D_800F39B4
-.float 0.1
-
-.balign 16
-
-glabel jpt_800F39C0
-.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8
-.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC
-
-
-# guRotateF rodata
-#glabel D_800F39E0
-#.float 0.017453292
-#.balign 16
diff --git a/data/rodata_audio_2.s b/data/rodata_audio_2.s
new file mode 100644
index 000000000..bcbf7b4a6
--- /dev/null
+++ b/data/rodata_audio_2.s
@@ -0,0 +1,497 @@
+.include "macros.inc"
+
+.section .rodata
+
+glabel jpt_800F2F10
+.word L800BF3E8, L800BF600, L800BF600, L800BF380
+.word L800BF348, L800BF600, L800BF600, L800BF3C8
+.word L800BF308, L800BF600, L800BF600, L800BF2D0
+
+glabel jpt_800F2F40
+.word L800BF408, L800BF450, L800BF4B0, L800BF478
+.word L800BF478, L800BF4C4, L800BF534, L800BF5BC
+.word L800BF450, L800BF408, L800BF5C4, L800BF5F0
+
+glabel D_800F2F70
+.float 16129.0
+
+glabel D_800F2F74
+.float 16129.0
+
+glabel D_800F2F78
+.float 16129.0
+
+glabel jpt_800F2F7C
+.word L800BFA20, L800BFA28, L800BFA20, L800BFA28
+.word L800BFA20
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+glabel jpt_800F2F90
+.word L800C0124, L800C0078, L800C0140, L800C0150
+.word L800C0094, L800C035C, L800C03B4, L800C03EC
+.word L800C03EC, L800C0438, L800C0448, L800C03EC
+.word L800BFE40, L800BFE40, L800BFE40, L800C0468
+.word L800C048C, L800C049C, L800C01E8, L800C034C
+.word L800BFE40, L800BFE40, L800C02B4, L800C0298
+.word L800C0288, L800C026C, L800C0254, L800C0238
+.word L800C021C, L800C01B4, L800C0160, L800C0184
+.word L800C0304, L800C02D0, L800C0338, L800C04BC
+.word L800C04AC, L800C0518, L800C0528, L800C0590
+.word L800C0630, L800BFEC4, L800C00D0, L800C0608
+.word L800BFE40, L800BFE40, L800C0640, L800C0068
+.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8
+.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10
+.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4
+.word L800BFEB4, L800C0880, L800BFE7C
+
+glabel jpt_800F308C
+.word L800C0684, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C07E4, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C0814, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C0830, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C0858, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C06EC, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C0708, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C06BC, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C06CC, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C0714, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C0760, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800BFE40, L800BFE40, L800BFE40, L800BFE40
+.word L800C077C
+
+glabel jpt_800F3350
+.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8
+.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88
+.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14
+.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50
+.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC
+.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C
+.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54
+.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8
+
+glabel jpt_800F3430
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8
+.word L800C0AE8
+
+.word 0x00000000, 0x00000000, 0x00000000
+
+glabel D_800F35C0
+.float 3.333333333
+
+glabel jpt_800F35C4
+.word L800C1A34, L800C1A34, L800C1A34, L800C1A34
+.word L800C1AEC, L800C1A34
+
+glabel D_800F35DC
+.float 0.1
+
+glabel D_800F35E0
+.float 100000.0
+
+glabel D_800F35E4
+.float 100000.0
+
+glabel D_800F35E8
+.float 0.85
+
+glabel jpt_800F35EC
+.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC
+.word L800C2E40, L800C2F04, L800C3008, L800C3118
+.word L800C3154, L800C31E4, L800C3218, L800C32B8
+.word L800C32EC, L800C3430, L800C3390, L800C33E0
+
+glabel jpt_800F362C
+.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70
+.word L800C3E98, L800C3EBC, L800C3F04
+
+glabel D_800F3648
+.float 100000.0
+
+glabel jpt_800F364C
+.word L800C423C, L800C4268, L800C42A4, L800C42C8
+.word L800C42FC, L800C4330
+
+glabel D_800F3664
+.float 100000.0
+
+glabel D_800F3668
+.float 100000.0
+
+glabel D_800F366C
+.float 4000000.0
+
+glabel D_800F3670
+.float 10000000000.0
+
+glabel D_800F3674
+.float 0.6
+
+glabel D_800F3678
+.float 0.4
+
+glabel D_800F367C
+.float 0.005000
+
+glabel D_800F3680
+.float 0.01
+
+glabel D_800F3684
+.float 12000.0
+
+glabel D_800F3688
+.float 0.03
+
+glabel D_800F368C
+.float 0.03
+
+glabel D_800F3690
+.float 0.4
+
+glabel jpt_800F3694
+.word L800C6544, L800C6618, L800C64E4, L800C65B8
+.word L800C65B8, L800C65B8, L800C65B8, L800C65B8
+.word L800C65B8, L800C65B8, L800C65B8, L800C65B8
+.word L800C6544, L800C6544, L800C6618, L800C6618
+.word L800C6544, L800C6618, L800C6618, L800C6618
+.word L800C6618, L800C65B8, L800C65B8, L800C65B8
+.word L800C6618, L800C6618, L800C6618, L800C6618
+.word L800C65B8, L800C65B8, L800C65B8
+
+glabel D_800F3710
+.float 0.2
+
+glabel D_800F3714
+.float 3500.0
+
+glabel D_800F3718
+.float 3000.0
+
+glabel D_800F371C
+.float 0.4
+
+glabel D_800F3720
+.float 0.2
+
+glabel D_800F3724
+.float 0.06
+
+glabel D_800F3728
+.float 0.56
+
+glabel D_800F372C
+.float 0.9
+
+glabel D_800F3730
+.float 0.6
+
+glabel D_800F3734
+.float 13000.0
+
+glabel D_800F3738
+.float 0.95
+
+glabel jpt_800F373C
+.word L800C69C8, L800C6A0C, L800C6910, L800C6C74
+.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84
+.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94
+.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC
+.word L800C6A50, L800C6958, L800C6990, L800C6B20
+.word L800C7070, L800C6FA4, L800C6FE8, L800C702C
+.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30
+.word L800C6ED8, L800C6F1C, L800C6F60
+
+glabel D_800F37B8
+.float 3500.0
+
+glabel jpt_800F37BC
+.word L800C718C, L800C7198, L800C71B0, L800C71BC
+.word L800C71A4, L800C71F4, L800C71F4, L800C71C8
+.word L800C71F4, L800C71F4, L800C71F4, L800C71F4
+.word L800C71EC, L800C71F4, L800C71D4, L800C71E0
+
+glabel jpt_800F37FC
+.word L800C7238, L800C7244, L800C725C, L800C7268
+.word L800C7250, L800C7294, L800C7294, L800C7274
+.word L800C7294, L800C7294, L800C7294, L800C7294
+.word L800C7290, L800C7294, L800C7280, L800C7288
+
+glabel jpt_800F383C
+.word L800C72F8, L800C72B8, L800C742C, L800C73B8
+.word L800C7378, L800C742C, L800C7338, L800C7428
+.word L800C742C, L800C7418, L800C7420
+
+glabel jpt_800F3868
+.word L800C7494, L800C7454, L800C75C8, L800C7554
+.word L800C7514, L800C75C8, L800C74D4, L800C75C4
+.word L800C75C8, L800C75B4, L800C75BC
+
+glabel D_800F3894
+.float 0.7
+
+glabel D_800F3898
+.float 0.1
+
+glabel D_800F389C
+.float 0.03
+
+glabel D_800F38A0
+.float 0.16
+
+glabel D_800F38A4
+.float 0.15
+
+glabel D_800F38A8
+.float 0.03
+
+glabel D_800F38AC
+.float 0.012000
+
+glabel D_800F38B0
+.float 0.85
+
+glabel D_800F38B4
+.float 0.85
+
+glabel jpt_800F38B8
+.word L800C9560, L800C9560, L800C95BC, L800C9618
+.word L800C9674, L800C96D0, L800C95BC, L800C96D0
+
+glabel D_800F38D8
+.float 0.35
+
+glabel D_800F38DC
+.float 2.800000
+
+glabel D_800F38E0
+.float 3844.0
+
+glabel D_800F38E4
+.float -0.8
+
+glabel D_800F38E8
+.float 1568.979614
+
+glabel D_800F38EC
+.float 1067.777832
+
+glabel D_800F38F0
+.float 2766.064941
+
+glabel D_800F38F4
+.float 0.6
+
+glabel D_800F38F8
+.float 3.200000
+
+glabel D_800F38FC
+.float 3844.0
+
+glabel D_800F3900
+.float -1.700000
+
+glabel D_800F3904
+.float 1478.461548
+
+glabel D_800F3908
+.float 784.489807
+
+glabel D_800F390C
+.float 12813.334961
+
+glabel D_800F3910
+.float 0.6
+
+glabel D_800F3914
+.float 2.800000
+
+glabel D_800F3918
+.float 3844.0
+
+glabel D_800F391C
+.float -0.6
+
+glabel D_800F3920
+.float 1747.272827
+
+glabel D_800F3924
+.float 1130.588257
+
+glabel D_800F3928
+.float 3844.000977
+
+glabel D_800F392C
+.float 0.2
+
+glabel D_800F3930
+.float 3844.0
+
+glabel D_800F3934
+.float -0.4
+
+glabel D_800F3938
+.float 2135.555664
+
+glabel D_800F393C
+.float 1601.666626
+
+glabel D_800F3940
+.float 3203.333008
+
+glabel D_800F3944
+.float 0.4
+
+glabel D_800F3948
+.float 2.400000
+
+glabel D_800F394C
+.float 3844.0
+
+glabel D_800F3950
+.float -0.8
+
+glabel D_800F3954
+.float 1922.0
+
+glabel D_800F3958
+.float 1201.250000
+
+glabel D_800F395C
+.float 4805.0
+
+glabel jpt_800F3960
+.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94
+.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC
+
+glabel D_800F3980
+.float 0.35
+
+glabel D_800F3984
+.float 1568.979614
+
+glabel D_800F3988
+.float 0.6
+
+glabel D_800F398C
+.float 1478.461548
+
+glabel D_800F3990
+.float 0.6
+
+glabel D_800F3994
+.float 1747.272827
+
+glabel D_800F3998
+.float 0.2
+
+glabel D_800F399C
+.float 2135.555664
+
+glabel D_800F39A0
+.float 0.4
+
+glabel D_800F39A4
+.float 1922.0
+
+glabel D_800F39A8
+.float 0.55
+
+glabel D_800F39AC
+.float 0.45
+
+glabel D_800F39B0
+.float 0.7
+
+glabel D_800F39B4
+.float 0.1
+
+.balign 16
+
+glabel jpt_800F39C0
+.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8
+.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC
+
+
+# guRotateF rodata
+#glabel D_800F39E0
+#.float 0.017453292
+#.balign 16