diff --git a/Source/Core/Core/Core.vcproj b/Source/Core/Core/Core.vcproj
index 2551d8603b..fcdc3f20f4 100644
--- a/Source/Core/Core/Core.vcproj
+++ b/Source/Core/Core/Core.vcproj
@@ -2003,10 +2003,6 @@
RelativePath=".\Src\Debugger\Debugger_SymbolMap.h"
>
-
-
diff --git a/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.cpp b/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.cpp
index eb3e457ace..c62b62bac9 100644
--- a/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.cpp
+++ b/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.cpp
@@ -22,16 +22,13 @@
#include "../PowerPC/PPCSymbolDB.h"
#include "Debugger_BreakPoints.h"
-BreakPoints g_breakpoints;
-MemChecks g_memchecks;
-
void TMemCheck::Action(u32 iValue, u32 addr, bool write, int size, u32 pc)
{
if ((write && OnWrite) || (!write && OnRead))
{
if (Log)
{
- DEBUG_LOG(MEMMAP,"CHK %08x %s%i at %08x (%s)",
+ DEBUG_LOG(MEMMAP, "CHK %08x %s%i at %08x (%s)",
iValue, write ? "Write" : "Read", // read or write
size*8, addr, // address
g_symbolDB.GetDescription(addr) // symbol map description
diff --git a/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.h b/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.h
index 582b8c5724..d9f1727187 100644
--- a/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.h
+++ b/Source/Core/Core/Src/Debugger/Debugger_BreakPoints.h
@@ -77,8 +77,6 @@ private:
u32 m_iBreakOnCount;
};
-extern BreakPoints g_breakpoints;
-
// Memory breakpoints
class MemChecks
@@ -96,7 +94,5 @@ public:
void Clear();
};
-extern MemChecks g_memchecks;
-
#endif
diff --git a/Source/Core/Core/Src/Debugger/Debugger_SymbolMap.cpp b/Source/Core/Core/Src/Debugger/Debugger_SymbolMap.cpp
index 794b17a758..d2a5473554 100644
--- a/Source/Core/Core/Src/Debugger/Debugger_SymbolMap.cpp
+++ b/Source/Core/Core/Src/Debugger/Debugger_SymbolMap.cpp
@@ -41,7 +41,7 @@ void AddAutoBreakpoints()
{
Symbol *symbol = g_symbolDB.GetSymbolFromName(bps[i]);
if (symbol)
- g_breakpoints.Add(symbol->address, false);
+ PowerPC::breakpoints.Add(symbol->address, false);
}
#endif
#endif
diff --git a/Source/Core/Core/Src/Debugger/PPCDebugInterface.cpp b/Source/Core/Core/Src/Debugger/PPCDebugInterface.cpp
index dbae37526e..56eab23c6d 100644
--- a/Source/Core/Core/Src/Debugger/PPCDebugInterface.cpp
+++ b/Source/Core/Core/Src/Debugger/PPCDebugInterface.cpp
@@ -104,18 +104,18 @@ bool PPCDebugInterface::isAlive()
bool PPCDebugInterface::isBreakpoint(unsigned int address)
{
- return g_breakpoints.IsAddressBreakPoint(address);
+ return PowerPC::breakpoints.IsAddressBreakPoint(address);
}
void PPCDebugInterface::setBreakpoint(unsigned int address)
{
- if (g_breakpoints.Add(address))
+ if (PowerPC::breakpoints.Add(address))
jit.NotifyBreakpoint(address, true);
}
void PPCDebugInterface::clearBreakpoint(unsigned int address)
{
- if (g_breakpoints.Remove(address))
+ if (PowerPC::breakpoints.Remove(address))
jit.NotifyBreakpoint(address, false);
}
@@ -123,10 +123,10 @@ void PPCDebugInterface::clearAllBreakpoints() {}
void PPCDebugInterface::toggleBreakpoint(unsigned int address)
{
- if (g_breakpoints.IsAddressBreakPoint(address))
- g_breakpoints.Remove(address);
+ if (PowerPC::breakpoints.IsAddressBreakPoint(address))
+ PowerPC::breakpoints.Remove(address);
else
- g_breakpoints.Add(address);
+ PowerPC::breakpoints.Add(address);
}
void PPCDebugInterface::insertBLR(unsigned int address, unsigned int value)
diff --git a/Source/Core/Core/Src/Debugger/PPCDebugInterface.h b/Source/Core/Core/Src/Debugger/PPCDebugInterface.h
index 8e0ab21957..3deb54c01b 100644
--- a/Source/Core/Core/Src/Debugger/PPCDebugInterface.h
+++ b/Source/Core/Core/Src/Debugger/PPCDebugInterface.h
@@ -4,7 +4,7 @@
#include
#include "DebugInterface.h"
-
+#include "Debugger_Breakpoints.h"
//wrapper between disasm control and Dolphin debugger
class PPCDebugInterface : public DebugInterface
diff --git a/Source/Core/Core/Src/HLE/HLE.cpp b/Source/Core/Core/Src/HLE/HLE.cpp
index fd22f8a671..629906b51d 100644
--- a/Source/Core/Core/Src/HLE/HLE.cpp
+++ b/Source/Core/Core/Src/HLE/HLE.cpp
@@ -132,7 +132,7 @@ void PatchFunctions()
Symbol *symbol = g_symbolDB.GetSymbolFromName(OSPatches[i].m_szPatchName);
if (symbol > 0)
{
- g_breakpoints.Add(symbol->address, false);
+ PowerPC::breakpoints.Add(symbol->address, false);
INFO_LOG(HLE,"Adding BP to %s %08x", OSBreakPoints[i].m_szPatchName, symbol->address);
}
}
diff --git a/Source/Core/Core/Src/HW/MemmapFunctions.cpp b/Source/Core/Core/Src/HW/MemmapFunctions.cpp
index 5bdadd112e..27f0aaaf88 100644
--- a/Source/Core/Core/Src/HW/MemmapFunctions.cpp
+++ b/Source/Core/Core/Src/HW/MemmapFunctions.cpp
@@ -21,7 +21,6 @@
#include "WII_IOB.h"
#include "../Core.h"
#include "../PowerPC/PowerPC.h"
-#include "../Debugger/Debugger_BreakPoints.h"
namespace Memory
{
@@ -254,7 +253,7 @@ u8 Read_U8(const u32 _Address)
u8 _var = 0;
ReadFromHardware(_var, _Address, _Address, FLAG_READ);
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
@@ -269,7 +268,7 @@ u16 Read_U16(const u32 _Address)
u16 _var = 0;
ReadFromHardware(_var, _Address, _Address, FLAG_READ);
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
@@ -291,7 +290,7 @@ u32 Read_U32(const u32 _Address)
u32 _var = 0;
ReadFromHardware(_var, _Address, _Address, FLAG_READ);
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
@@ -307,7 +306,7 @@ u64 Read_U64(const u32 _Address)
u64 _var = 0;
ReadFromHardware(_var, _Address, _Address, FLAG_READ);
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
@@ -321,7 +320,7 @@ u64 Read_U64(const u32 _Address)
void Write_U8(const u8 _Data, const u32 _Address)
{
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
@@ -335,7 +334,7 @@ void Write_U8(const u8 _Data, const u32 _Address)
void Write_U16(const u16 _Data, const u32 _Address)
{
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
@@ -350,7 +349,7 @@ void Write_U16(const u16 _Data, const u32 _Address)
void Write_U32(const u32 _Data, const u32 _Address)
{
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
@@ -364,7 +363,7 @@ void Write_U32(const u32 _Data, const u32 _Address)
void Write_U64(const u64 _Data, const u32 _Address)
{
#ifndef NOCHECK
- TMemCheck *mc = g_memchecks.GetMemCheck(_Address);
+ TMemCheck *mc = PowerPC::memchecks.GetMemCheck(_Address);
if (mc)
{
mc->numHits++;
diff --git a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter.cpp b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter.cpp
index 9d09d5c345..bade16a679 100644
--- a/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter.cpp
+++ b/Source/Core/Core/Src/PowerPC/Interpreter/Interpreter.cpp
@@ -21,7 +21,6 @@
#include "../PPCTables.h"
#include "Interpreter.h"
#include "../../Debugger/Debugger_SymbolMap.h"
-#include "../../Debugger/Debugger_BreakPoints.h"
#include "../../CoreTiming.h"
#include "../../Core.h"
#include "PowerPCDisasm.h"
@@ -166,7 +165,7 @@ void Run()
#endif
//2: check for breakpoint
- if (g_breakpoints.IsAddressBreakPoint(PC))
+ if (PowerPC::breakpoints.IsAddressBreakPoint(PC))
{
#ifdef SHOW_HISTORY
NOTICE_LOG(POWERPC, "----------------------------");
@@ -187,8 +186,8 @@ void Run()
#endif
INFO_LOG(POWERPC, "Hit Breakpoint - %08x", PC);
CCPU::Break();
- if (g_breakpoints.IsTempBreakPoint(PC))
- g_breakpoints.Remove(PC);
+ if (PowerPC::breakpoints.IsTempBreakPoint(PC))
+ PowerPC::breakpoints.Remove(PC);
Host_UpdateDisasmDialog();
return;
diff --git a/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp b/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp
index 6a27d0c22f..21c455fa7b 100644
--- a/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp
+++ b/Source/Core/Core/Src/PowerPC/Jit64/Jit.cpp
@@ -25,7 +25,6 @@
#include "../../Core.h"
#include "../../PatchEngine.h"
#include "../../CoreTiming.h"
-#include "../../Debugger/Debugger_BreakPoints.h"
#include "../../ConfigManager.h"
#include "../PowerPC.h"
#include "../Profiler.h"
@@ -550,7 +549,7 @@ const u8* Jit64::DoJit(u32 em_address, PPCAnalyst::CodeBuffer *code_buffer, JitB
}
// If starting from the breakpointed instruction, we don't break.
- if (em_address != ops[i].address && g_breakpoints.IsAddressBreakPoint(ops[i].address))
+ if (em_address != ops[i].address && PowerPC::breakpoints.IsAddressBreakPoint(ops[i].address))
{
}
diff --git a/Source/Core/Core/Src/PowerPC/PowerPC.cpp b/Source/Core/Core/Src/PowerPC/PowerPC.cpp
index da631fb17c..cf43e26116 100644
--- a/Source/Core/Core/Src/PowerPC/PowerPC.cpp
+++ b/Source/Core/Core/Src/PowerPC/PowerPC.cpp
@@ -42,6 +42,9 @@ volatile CPUState state = CPU_STEPPING;
static CoreMode mode;
+BreakPoints breakpoints;
+MemChecks memchecks;
+
void CompactCR()
{
u32 new_cr = ppcState.cr_fast[0] << 28;
diff --git a/Source/Core/Core/Src/PowerPC/PowerPC.h b/Source/Core/Core/Src/PowerPC/PowerPC.h
index 1540c72aa4..7b22f3067d 100644
--- a/Source/Core/Core/Src/PowerPC/PowerPC.h
+++ b/Source/Core/Core/Src/PowerPC/PowerPC.h
@@ -20,6 +20,7 @@
#include "Common.h"
#include "Gekko.h"
+#include "../Debugger/Debugger_BreakPoints.h"
class PointerWrap;
@@ -73,6 +74,9 @@ enum CPUState
extern PowerPCState ppcState;
+extern BreakPoints breakpoints;
+extern MemChecks memchecks;
+
void Init();
void Shutdown();
void DoState(PointerWrap &p);
diff --git a/Source/Core/DSPCore/Src/DSPInterpreter.cpp b/Source/Core/DSPCore/Src/DSPInterpreter.cpp
index 3c8050e5e5..c205641b27 100644
--- a/Source/Core/DSPCore/Src/DSPInterpreter.cpp
+++ b/Source/Core/DSPCore/Src/DSPInterpreter.cpp
@@ -31,7 +31,7 @@
#include "DSPCore.h"
#include "DSPAnalyzer.h"
-#include "gdsp_interface.h"
+#include "DSPHWInterface.h"
#include "DSPIntUtil.h"
namespace DSPInterpreter {
diff --git a/Source/Core/DSPCore/Src/DSPStacks.cpp b/Source/Core/DSPCore/Src/DSPStacks.cpp
index af9f74c18d..7c69e63732 100644
--- a/Source/Core/DSPCore/Src/DSPStacks.cpp
+++ b/Source/Core/DSPCore/Src/DSPStacks.cpp
@@ -26,7 +26,6 @@
#include "Common.h"
#include "DSPCore.h"
-// #include "DSPInterpreter.h"
#include "DSPStacks.h"
// Stacks. The stacks are outside the DSP RAM, in dedicated hardware.
diff --git a/Source/Core/DebuggerWX/Src/BreakPointDlg.cpp b/Source/Core/DebuggerWX/Src/BreakPointDlg.cpp
index 85e8cf8b31..f51eb1a9fb 100644
--- a/Source/Core/DebuggerWX/Src/BreakPointDlg.cpp
+++ b/Source/Core/DebuggerWX/Src/BreakPointDlg.cpp
@@ -20,7 +20,7 @@
#include "Host.h"
#include "Debugger.h"
#include "StringUtil.h"
-#include "Debugger/Debugger_BreakPoints.h"
+#include "PowerPC/PowerPC.h"
BEGIN_EVENT_TABLE(BreakPointDlg,wxDialog)
@@ -72,7 +72,7 @@ void BreakPointDlg::OnOK(wxCommandEvent& /*event*/)
u32 Address = 0;
if (AsciiToHex(AddressString.mb_str(), Address))
{
- g_breakpoints.Add(Address);
+ PowerPC::breakpoints.Add(Address);
Host_UpdateBreakPointView();
Close();
}
diff --git a/Source/Core/DebuggerWX/Src/BreakpointView.cpp b/Source/Core/DebuggerWX/Src/BreakpointView.cpp
index 4c47987709..e077b5114f 100644
--- a/Source/Core/DebuggerWX/Src/BreakpointView.cpp
+++ b/Source/Core/DebuggerWX/Src/BreakpointView.cpp
@@ -19,9 +19,9 @@
#include "Common.h"
#include "BreakpointView.h"
-#include "Debugger/Debugger_BreakPoints.h"
#include "Debugger/Debugger_SymbolMap.h"
#include "PowerPC/PPCSymbolDB.h"
+#include "PowerPC/PowerPC.h"
BEGIN_EVENT_TABLE(CBreakPointView, wxListCtrl)
@@ -47,7 +47,7 @@ void CBreakPointView::Update()
InsertColumn(4, wxT("Flags"), wxLIST_FORMAT_CENTER, 100);
char szBuffer[64];
- const BreakPoints::TBreakPoints& rBreakPoints = g_breakpoints.GetBreakPoints();
+ const BreakPoints::TBreakPoints& rBreakPoints = PowerPC::breakpoints.GetBreakPoints();
for (size_t i = 0; i < rBreakPoints.size(); i++)
{
const TBreakPoint& rBP = rBreakPoints[i];
@@ -74,7 +74,7 @@ void CBreakPointView::Update()
}
}
- const MemChecks::TMemChecks& rMemChecks = g_memchecks.GetMemChecks();
+ const MemChecks::TMemChecks& rMemChecks = PowerPC::memchecks.GetMemChecks();
for (size_t i = 0; i < rMemChecks.size(); i++)
{
const TMemCheck& rMemCheck = rMemChecks[i];
@@ -115,8 +115,8 @@ void CBreakPointView::DeleteCurrentSelection()
if (Item >= 0)
{
u32 Address = (u32)GetItemData(Item);
- g_breakpoints.DeleteByAddress(Address);
- g_memchecks.DeleteByAddress(Address);
+ PowerPC::breakpoints.DeleteByAddress(Address);
+ PowerPC::memchecks.DeleteByAddress(Address);
Update();
}
}
diff --git a/Source/Core/DebuggerWX/Src/BreakpointWindow.cpp b/Source/Core/DebuggerWX/Src/BreakpointWindow.cpp
index 4277f6d341..6f46a5745c 100644
--- a/Source/Core/DebuggerWX/Src/BreakpointWindow.cpp
+++ b/Source/Core/DebuggerWX/Src/BreakpointWindow.cpp
@@ -23,7 +23,7 @@
#include "BreakPointDlg.h"
#include "MemoryCheckDlg.h"
#include "Host.h"
-#include "Debugger/Debugger_BreakPoints.h" // for TMemCheck
+#include "PowerPC/PowerPC.h"
#include
@@ -205,7 +205,7 @@ CBreakPointWindow::OnDelete(wxCommandEvent& event)
void
CBreakPointWindow::OnClear(wxCommandEvent& event)
{
- g_breakpoints.Clear();
+ PowerPC::breakpoints.Clear();
}
// ============
@@ -244,7 +244,7 @@ CBreakPointWindow::OnAddBreakPointMany(wxCommandEvent& event)
u32 Address = 0;
if (AsciiToHex(line.c_str(), Address))
{
- g_breakpoints.Add(Address);
+ PowerPC::breakpoints.Add(Address);
}
}
// only update after we are done with the loop
@@ -346,7 +346,7 @@ CBreakPointWindow::OnAddMemoryCheckMany(wxCommandEvent& event)
MemCheck.Log = true;
//MemCheck.Break = false; // this is also what sets Active "on" in the breakpoint window
// so don't think it's off because we are only writing this to the log
- g_memchecks.Add(MemCheck);
+ PowerPC::memchecks.Add(MemCheck);
}
}
// update after we are done with the loop
diff --git a/Source/Core/DebuggerWX/Src/MemoryCheckDlg.cpp b/Source/Core/DebuggerWX/Src/MemoryCheckDlg.cpp
index 2fdf39fb4e..d9fd81d18c 100644
--- a/Source/Core/DebuggerWX/Src/MemoryCheckDlg.cpp
+++ b/Source/Core/DebuggerWX/Src/MemoryCheckDlg.cpp
@@ -20,7 +20,7 @@
#include "Debugger.h"
#include "StringUtil.h"
#include "Host.h"
-#include "Debugger/Debugger_BreakPoints.h"
+#include "PowerPC/PowerPC.h"
BEGIN_EVENT_TABLE(MemoryCheckDlg,wxDialog)
EVT_CLOSE(MemoryCheckDlg::OnClose)
@@ -91,7 +91,7 @@ void MemoryCheckDlg::OnOK(wxCommandEvent& /*event*/)
MemCheck.Log = true;
MemCheck.Break = true;
- g_memchecks.Add(MemCheck);
+ PowerPC::memchecks.Add(MemCheck);
Host_UpdateBreakPointView();
Close();
}
diff --git a/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCodes.cpp b/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCodes.cpp
index 24339daca8..7c2e8973f1 100644
--- a/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCodes.cpp
+++ b/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCodes.cpp
@@ -40,9 +40,9 @@ IUCode* UCodeFactory(u32 _CRC, CMailHandler& _rMailHandler)
case 0x65d6cc6f: // CARD
return new CUCode_CARD(_rMailHandler);
- case 0x3ad3b7ac: // Naruto3
+ case 0x3ad3b7ac: // Naruto3, Paper Mario - The Thousand Year Door
case 0x3daf59b9: // Alien Hominid
- case 0x4e8a8b21: // spdemo, ctaxi, 18 wheeler, disney, monkeyball2,cubivore,puzzlecollection,wario,
+ case 0x4e8a8b21: // spdemo, ctaxi, 18 wheeler, disney, monkeyball 1/2,cubivore,puzzlecollection,wario,
// capcom vs snk, naruto2, lost kingdoms, star fox, mario party 4, mortal kombat,
// smugglers run warzone, smash brothers, sonic mega collection, ZooCube
// nddemo, starfox
diff --git a/Source/Plugins/Plugin_DSP_LLE/Src/DSPHost.cpp b/Source/Plugins/Plugin_DSP_LLE/Src/DSPHost.cpp
index e8b9ec6d21..5122f88d73 100644
--- a/Source/Plugins/Plugin_DSP_LLE/Src/DSPHost.cpp
+++ b/Source/Plugins/Plugin_DSP_LLE/Src/DSPHost.cpp
@@ -88,6 +88,7 @@ u32 DSPHost_CodeLoaded(const u8 *ptr, int size)
switch (ector_crc) {
case 0x86840740: success = DSPSymbols::ReadAnnotatedAssembly("../../Docs/DSP/DSP_UC_Zelda.txt"); break;
case 0x42f64ac4: success = DSPSymbols::ReadAnnotatedAssembly("../../Docs/DSP/DSP_UC_Luigi.txt"); break;
+ case 0x4e8a8b21: success = DSPSymbols::ReadAnnotatedAssembly("../../Docs/DSP/DSP_UC_AX1.txt"); break;
default: success = false; break;
}
diff --git a/Source/Plugins/Plugin_Wiimote/Src/wiimote_real.cpp b/Source/Plugins/Plugin_Wiimote/Src/wiimote_real.cpp
index b4ecafc4c0..dc59ae7ac2 100644
--- a/Source/Plugins/Plugin_Wiimote/Src/wiimote_real.cpp
+++ b/Source/Plugins/Plugin_Wiimote/Src/wiimote_real.cpp
@@ -147,7 +147,7 @@ void ReadData()
{
//INFO_LOG(CONSOLE, "Writing data to the Wiimote\n");
SEvent& rEvent = m_EventWriteQueue.front();
- wiiuse_io_write(m_pWiiMote, (byte*)rEvent.m_PayLoad, m_EventWriteQueue.size());
+ wiiuse_io_write(m_pWiiMote, (byte*)rEvent.m_PayLoad, (int)m_EventWriteQueue.size());
m_EventWriteQueue.pop();
#ifdef _WIN32
diff --git a/docs/DSP/DSP_UC_AX1.txt b/docs/DSP/DSP_UC_AX1.txt
new file mode 100644
index 0000000000..dde2586f56
--- /dev/null
+++ b/docs/DSP/DSP_UC_AX1.txt
@@ -0,0 +1,2565 @@
+// A common version of AX, especially in early games.
+// CR is set to #FF all the time in this ucode, so srs/lrs always operate on hw registers.
+
+0000 0000 nop
+0001 0000 nop
+0002 029f 0c10 jmp 0x0c10
+0004 029f 0c1f jmp 0x0c1f
+0006 029f 0c3b jmp 0x0c3b
+0008 029f 0c4a jmp 0x0c4a
+000a 029f 0c50 jmp 0x0c50
+000c 029f 0c82 jmp 0x0c82
+000e 029f 0c88 jmp 0x0c88
+
+// Entry point
+void 0010_Entry() {
+ 0010 1302 sbset #0x02
+ 0011 1303 sbset #0x03
+ 0012 1204 sbclr #0x04
+ 0013 1305 sbset #0x05
+ 0014 1306 sbset #0x06
+ 0015 8e00 set16
+ 0016 8c00 clr15
+ 0017 8b00 m0
+ 0018 0092 00ff lri $CR, #0x00ff
+ 001a 8100 clr $ACC0
+ 001b 8900 clr $ACC1
+ 001c 009e 0e80 lri $AC0.M, #0x0e80
+ 001e 00fe 0e1b sr @0x0e1b, $AC0.M
+ 0020 8100 clr $ACC0
+ 0021 00fe 0e31 sr @0x0e31, $AC0.M
+ 0023 16fc dcd1 si @DMBH, #0xdcd1
+ 0025 16fd 0000 si @DMBL, #0x0000
+ 0027 16fb 0001 si @DIRQ, #0x0001
+ 0029 26fc lrs $AC0.M, @DMBH
+ 002a 02a0 8000 andf $AC0.M, #0x8000
+ 002c 029c 0029 jlnz 0x0029
+ 002e 029f 0045 jmp 0x0045
+}
+
+void 0030_Unk_Restart() {
+ 0030 1302 sbset #0x02
+ 0031 1303 sbset #0x03
+ 0032 1204 sbclr #0x04
+ 0033 1305 sbset #0x05
+ 0034 1306 sbset #0x06
+ 0035 8e00 set16
+ 0036 8c00 clr15
+ 0037 8b00 m0
+ 0038 0092 00ff lri $CR, #0x00ff
+ 003a 16fc dcd1 si @DMBH, #0xdcd1
+ 003c 16fd 0001 si @DMBL, #0x0001
+ 003e 16fb 0001 si @DIRQ, #0x0001
+ do {
+ // 0040 26fc lrs $AC0.M, @DMBH
+ // 0041 02a0 8000 andf $AC0.M, #0x8000
+ // 0043 029c 0040 jlnz 0x0040
+ } while (DMBH & 0x8000);
+ 0045 8e00 set16
+ 0046 8100 clr $ACC0
+ 0047 8900 clr $ACC1
+ 0048 009f babe lri $AC1.M, #0xbabe
+ 004a 26fe lrs $AC0.M, @CMBH
+ 004b 02c0 8000 andcf $AC0.M, #0x8000
+ 004d 029c 004a jlnz 0x004a
+ 004f 8200 cmp
+ 0050 0294 004a jnz 0x004a
+ 0052 23ff lrs $AX1.H, @CMBL
+ 0053 8100 clr $ACC0
+ 0054 26fe lrs $AC0.M, @CMBH
+ 0055 02c0 8000 andcf $AC0.M, #0x8000
+ 0057 029c 0054 jlnz 0x0054
+ 0059 27ff lrs $AC1.M, @CMBL
+ 005a 0240 7fff andi $AC0.M, #0x7fff
+ 005c 2ece srs @DSMAH, $AC0.M
+ 005d 2fcf srs @DSMAL, $AC1.M
+ 005e 16cd 0c00 si @DSPA, #0x0c00
+ 0060 8100 clr $ACC0
+ 0061 2ec9 srs @DSCR, $AC0.M
+ 0062 1ffb mrr $AC1.M, $AX1.H
+ 0063 2fcb srs @DSBL, $AC1.M
+ 0064 02bf 055c call 0x055c
+ 0066 0080 0c00 lri $AR0, #0x0c00
+ 0068 8e00 set16
+ 0069 8100 clr $ACC0
+ 006a 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 006b b100 tst $ACC0
+ 006c 0291 007e js 0x007e // Die2()
+ 006e 0a12 lris $AX0.H, #0x12
+ 006f c100 cmpar $ACC0, $AX0.H
+ 0070 0292 007e jg 0x007e // Die2()
+ 0072 009f 0aff lri $AC1.M, #0x0aff
+ 0074 4c00 add $ACC0, $AC1.L
+ 0075 1c7e mrr $AR3, $AC0.M
+ 0076 0213 ilrr $AC0.M, @$AR3
+ 0077 1c7e mrr $AR3, $AC0.M
+ 0078 176f jmpr $AR3
+
+void 0079_Die() {
+ 0079 16fc fbad si @DMBH, #0xfbad
+ 007b 16fd 8080 si @DMBL, #0x8080
+ 007d 0021 halt
+}
+
+void 007e_Die2() {
+ 007e 16fc baad si @DMBH, #0xbaad
+ 0080 2efd srs @DMBL, $AC0.M
+ 0081 0021 halt
+}
+
+void 0082_JumpTable_0() {
+ 0082 8100 clr $ACC0
+ 0083 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 0084 8e78 set16'l : $AC1.M, @$AR0
+ 0085 2ece srs @DSMAH, $AC0.M
+ 0086 2fcf srs @DSMAL, $AC1.M
+ 0087 009e 0e44 lri $AC0.M, #0x0e44
+ 0089 2ecd srs @DSPA, $AC0.M
+ 008a 0e00 lris $AC0.M, #0x00
+ 008b 2ec9 srs @DSCR, $AC0.M
+ 008c 009e 0040 lri $AC0.M, #0x0040
+ 008e 2ecb srs @DSBL, $AC0.M
+ 008f 0081 0e44 lri $AR1, #0x0e44
+ 0091 0082 0000 lri $AR2, #0x0000
+ 0093 009b 009f lri $AX1.H, #0x009f
+ 0095 009a 0140 lri $AX0.H, #0x0140
+ 0097 8100 clr $ACC0
+ 0098 8900 clr $ACC1
+ 0099 8f00 set40
+ 009a 02bf 055c call 0x055c
+ 009c 193e lrri $AC0.M, @$AR1
+ 009d 193c lrri $AC0.L, @$AR1
+ 009e b100 tst $ACC0
+ 009f 193f lrri $AC1.M, @$AR1
+ // 00a0 0294 00a6 jnz 0x00a6
+ if (!$ACC0) {
+ 00a2 005a loop $AX0.H
+ 00a3 1b5e srri @$AR2, $AC0.M
+ // 00a4 029f 00ae jmp 0x00ae
+ } else {
+ 00a6 9900 asr16 $ACC1
+ 00a7 1b5e srri @$AR2, $AC0.M
+ 00a8 1b5c srri @$AR2, $AC0.L
+ 00a9 007b 00ad bloop $AX1.H, 0x00ad
+ 00ab 4c00 add $ACC0, $AC1.L
+ 00ac 1b5e srri @$AR2, $AC0.M
+ 00ad 1b5c srri @$AR2, $AC0.L
+ }
+ 00ae 193e lrri $AC0.M, @$AR1
+ 00af 193c lrri $AC0.L, @$AR1
+ 00b0 b100 tst $ACC0
+ 00b1 193f lrri $AC1.M, @$AR1
+ 00b2 0294 00b8 jnz 0x00b8
+ if (!$ACC0) {
+ 00b4 005a loop $AX0.H
+ 00b5 1b5e srri @$AR2, $AC0.M
+ // 00b6 029f 00c0 jmp 0x00c0
+ } else {
+ 00b8 9900 asr16 $ACC1
+ 00b9 1b5e srri @$AR2, $AC0.M
+ 00ba 1b5c srri @$AR2, $AC0.L
+ 00bb 007b 00bf bloop $AX1.H, 0x00bf
+ 00bd 4c00 add $ACC0, $AC1.L
+ 00be 1b5e srri @$AR2, $AC0.M
+ 00bf 1b5c srri @$AR2, $AC0.L
+ }
+ 00c0 193e lrri $AC0.M, @$AR1
+ 00c1 193c lrri $AC0.L, @$AR1
+ 00c2 b100 tst $ACC0
+ 00c3 193f lrri $AC1.M, @$AR1
+ // 00c4 0294 00ca jnz 0x00ca
+ if (!$ACC0) {
+ 00c6 005a loop $AX0.H
+ 00c7 1b5e srri @$AR2, $AC0.M
+ // 00c8 029f 00d2 jmp 0x00d2
+ } else {
+ 00ca 9900 asr16 $ACC1
+ 00cb 1b5e srri @$AR2, $AC0.M
+ 00cc 1b5c srri @$AR2, $AC0.L
+ 00cd 007b 00d1 bloop $AX1.H, 0x00d1
+ 00cf 4c00 add $ACC0, $AC1.L
+ 00d0 1b5e srri @$AR2, $AC0.M
+ 00d1 1b5c srri @$AR2, $AC0.L
+ 00d2 0082 0400 lri $AR2, #0x0400
+ }
+ 00d4 193e lrri $AC0.M, @$AR1
+ 00d5 193c lrri $AC0.L, @$AR1
+ 00d6 b179 tst'l $ACC0 : $AC1.M, @$AR1
+ 00d7 0294 00dd jnz 0x00dd
+ 00d9 005a loop $AX0.H
+ 00da 1b5e srri @$AR2, $AC0.M
+ 00db 029f 00e5 jmp 0x00e5
+ 00dd 9900 asr16 $ACC1
+ 00de 1b5e srri @$AR2, $AC0.M
+ 00df 1b5c srri @$AR2, $AC0.L
+ 00e0 007b 00e4 bloop $AX1.H, 0x00e4
+ 00e2 4c00 add $ACC0, $AC1.L
+ 00e3 1b5e srri @$AR2, $AC0.M
+ 00e4 1b5c srri @$AR2, $AC0.L
+ 00e5 193e lrri $AC0.M, @$AR1
+ 00e6 193c lrri $AC0.L, @$AR1
+ 00e7 b179 tst'l $ACC0 : $AC1.M, @$AR1
+ 00e8 0294 00ee jnz 0x00ee
+ 00ea 005a loop $AX0.H
+ 00eb 1b5e srri @$AR2, $AC0.M
+ 00ec 029f 00f6 jmp 0x00f6
+ 00ee 9900 asr16 $ACC1
+ 00ef 1b5e srri @$AR2, $AC0.M
+ 00f0 1b5c srri @$AR2, $AC0.L
+ 00f1 007b 00f5 bloop $AX1.H, 0x00f5
+ 00f3 4c00 add $ACC0, $AC1.L
+ 00f4 1b5e srri @$AR2, $AC0.M
+ 00f5 1b5c srri @$AR2, $AC0.L
+ 00f6 193e lrri $AC0.M, @$AR1
+ 00f7 193c lrri $AC0.L, @$AR1
+ 00f8 b179 tst'l $ACC0 : $AC1.M, @$AR1
+ 00f9 0294 00ff jnz 0x00ff
+ 00fb 005a loop $AX0.H
+ 00fc 1b5e srri @$AR2, $AC0.M
+ 00fd 029f 0107 jmp 0x0107
+ 00ff 9900 asr16 $ACC1
+ 0100 1b5e srri @$AR2, $AC0.M
+ 0101 1b5c srri @$AR2, $AC0.L
+ 0102 007b 0106 bloop $AX1.H, 0x0106
+ 0104 4c00 add $ACC0, $AC1.L
+ 0105 1b5e srri @$AR2, $AC0.M
+ 0106 1b5c srri @$AR2, $AC0.L
+ 0107 0082 07c0 lri $AR2, #0x07c0
+ 0109 193e lrri $AC0.M, @$AR1
+ 010a 193c lrri $AC0.L, @$AR1
+ 010b b179 tst'l $ACC0 : $AC1.M, @$AR1
+ 010c 0294 0112 jnz 0x0112
+ 010e 005a loop $AX0.H
+ 010f 1b5e srri @$AR2, $AC0.M
+ 0110 029f 011a jmp 0x011a
+ 0112 9900 asr16 $ACC1
+ 0113 1b5e srri @$AR2, $AC0.M
+ 0114 1b5c srri @$AR2, $AC0.L
+ 0115 007b 0119 bloop $AX1.H, 0x0119
+ 0117 4c00 add $ACC0, $AC1.L
+ 0118 1b5e srri @$AR2, $AC0.M
+ 0119 1b5c srri @$AR2, $AC0.L
+ 011a 193e lrri $AC0.M, @$AR1
+ 011b 193c lrri $AC0.L, @$AR1
+ 011c b179 tst'l $ACC0 : $AC1.M, @$AR1
+ 011d 0294 0123 jnz 0x0123
+ 011f 005a loop $AX0.H
+ 0120 1b5e srri @$AR2, $AC0.M
+ 0121 029f 012b jmp 0x012b
+ 0123 9900 asr16 $ACC1
+ 0124 1b5e srri @$AR2, $AC0.M
+ 0125 1b5c srri @$AR2, $AC0.L
+ 0126 007b 012a bloop $AX1.H, 0x012a
+ 0128 4c00 add $ACC0, $AC1.L
+ 0129 1b5e srri @$AR2, $AC0.M
+ 012a 1b5c srri @$AR2, $AC0.L
+ 012b 193e lrri $AC0.M, @$AR1
+ 012c 193c lrri $AC0.L, @$AR1
+ 012d b179 tst'l $ACC0 : $AC1.M, @$AR1
+ 012e 0294 0134 jnz 0x0134
+ 0130 005a loop $AX0.H
+ 0131 1b5e srri @$AR2, $AC0.M
+ 0132 029f 013c jmp 0x013c
+ 0134 9900 asr16 $ACC1
+ 0135 1b5e srri @$AR2, $AC0.M
+ 0136 1b5c srri @$AR2, $AC0.L
+ 0137 007b 013b bloop $AX1.H, 0x013b
+ 0139 4c00 add $ACC0, $AC1.L
+ 013a 1b5e srri @$AR2, $AC0.M
+ 013b 1b5c srri @$AR2, $AC0.L
+ 013c 029f 0068 jmp 0x0068
+}
+
+void 013e_JumpTable_1() {
+ 013e 0085 ffff lri $IX1, #0xffff
+ 0140 8150 clr'l $ACC0 : $AX0.H, @$AR0
+ 0141 8940 clr'l $ACC1 : $AX0.L, @$AR0
+ 0142 8e48 set16'l : $AX1.L, @$AR0
+ 0143 00fa 0e17 sr @0x0e17, $AX0.H
+ 0145 00f8 0e18 sr @0x0e18, $AX0.L
+ 0147 0081 0000 lri $AR1, #0x0000
+ 0149 02bf 04f1 call 0x04f1
+ 014b 00da 0e17 lr $AX0.H, @0x0e17
+ 014d 00d8 0e18 lr $AX0.L, @0x0e18
+ 014f 8948 clr'l $ACC1 : $AX1.L, @$AR0
+ 0150 0081 0400 lri $AR1, #0x0400
+ 0152 02bf 04f1 call 0x04f1
+ 0154 00da 0e17 lr $AX0.H, @0x0e17
+ 0156 00d8 0e18 lr $AX0.L, @0x0e18
+ 0158 8948 clr'l $ACC1 : $AX1.L, @$AR0
+ 0159 0081 07c0 lri $AR1, #0x07c0
+ 015b 02bf 04f1 call 0x04f1
+ 015d 029f 0068 jmp 0x0068
+}
+
+
+void 015f_JumpTable_9() {
+ 015f 0086 07c0 lri $IX2, #0x07c0
+ 0161 02bf 0484 call 0x0484
+ 0163 029f 0068 jmp 0x0068
+}
+
+
+void 0165_JumpTable_6() {
+ 0165 8100 clr $ACC0
+ 0166 8e00 set16
+ 0167 191e lrri $AC0.M, @$AR0
+ 0168 191c lrri $AC0.L, @$AR0
+ 0169 2ece srs @DSMAH, $AC0.M
+ 016a 2ccf srs @DSMAL, $AC0.L
+ 016b 16cd 0000 si @DSPA, #0x0000
+ 016d 16c9 0001 si @DSCR, #0x0001
+ 016f 16cb 0780 si @DSBL, #0x0780
+ 0171 02bf 055c call 0x055c
+ 0173 029f 0068 jmp 0x0068
+}
+
+void 0175_JumpTable_11() {
+ 0175 8100 clr $ACC0
+ 0176 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 0177 8e60 set16'l : $AC0.L, @$AR0
+ 0178 2ece srs @DSMAH, $AC0.M
+ 0179 2ccf srs @DSMAL, $AC0.L
+ 017a 16cd 0e44 si @DSPA, #0x0e44
+ 017c 16c9 0000 si @DSCR, #0x0000
+ 017e 8900 clr $ACC1
+ 017f 0d20 lris $AC1.L, #0x20
+ 0180 2dcb srs @DSBL, $AC1.L
+ 0181 4c00 add $ACC0, $AC1.L
+ 0182 1c80 mrr $IX0, $AR0
+ 0183 0080 0280 lri $AR0, #0x0280
+ 0185 0081 0000 lri $AR1, #0x0000
+ 0187 0082 0140 lri $AR2, #0x0140
+ 0189 0083 0e44 lri $AR3, #0x0e44
+ 018b 0a00 lris $AX0.H, #0x00
+ 018c 27c9 lrs $AC1.M, @DSCR
+ 018d 03a0 0004 andf $AC1.M, #0x0004
+ 018f 029c 018c jlnz 0x018c
+ 0191 2ece srs @DSMAH, $AC0.M
+ 0192 2ccf srs @DSMAL, $AC0.L
+ 0193 16cd 0e54 si @DSPA, #0x0e54
+ 0195 16c9 0000 si @DSCR, #0x0000
+ 0197 16cb 0260 si @DSBL, #0x0260
+ 0199 009f 00a0 lri $AC1.M, #0x00a0
+ 019b 8f00 set40
+ 019c 007f 01a5 bloop $AC1.M, 0x01a5
+ 019e 197e lrri $AC0.M, @$AR3
+ 019f 1b1a srri @$AR0, $AX0.H
+ 01a0 197c lrri $AC0.L, @$AR3
+ 01a1 1b1a srri @$AR0, $AX0.H
+ 01a2 1b5e srri @$AR2, $AC0.M
+ 01a3 7c22 neg's $ACC0 : @$AR2, $AC0.L
+ 01a4 1b3e srri @$AR1, $AC0.M
+ 01a5 1b3c srri @$AR1, $AC0.L
+ 01a6 1c04 mrr $AR0, $IX0
+ 01a7 029f 0068 jmp 0x0068
+}
+
+void 01a9_JumpTable_D() {
+ 01a9 8e70 set16'l : $AC0.M, @$AR0
+ 01aa 8960 clr'l $ACC1 : $AC0.L, @$AR0
+ 01ab 191f lrri $AC1.M, @$AR0
+ 01ac 2ece srs @DSMAH, $AC0.M
+ 01ad 2ccf srs @DSMAL, $AC0.L
+ 01ae 16cd 0c00 si @DSPA, #0x0c00
+ 01b0 16c9 0000 si @DSCR, #0x0000
+ 01b2 0503 addis $ACC1, #0x03
+ 01b3 0340 fff0 andi $AC1.M, #0xfff0
+ 01b5 2fcb srs @DSBL, $AC1.M
+ 01b6 02bf 055c call 0x055c
+ 01b8 0080 0c00 lri $AR0, #0x0c00
+ 01ba 029f 0068 jmp 0x0068
+}
+
+void 01bc_JumpTable_2() {
+ 01bc 8100 clr $ACC0
+ 01bd 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 01be 8e78 set16'l : $AC1.M, @$AR0
+ 01bf 2ece srs @DSMAH, $AC0.M
+ 01c0 2fcf srs @DSMAL, $AC1.M
+ 01c1 16cd 0b80 si @DSPA, #0x0b80
+ 01c3 16c9 0000 si @DSCR, #0x0000
+ 01c5 16cb 00c0 si @DSBL, #0x00c0
+ 01c7 0082 0e08 lri $AR2, #0x0e08
+ 01c9 009f 0000 lri $AC1.M, #0x0000
+ 01cb 1b5f srri @$AR2, $AC1.M
+ 01cc 009f 0140 lri $AC1.M, #0x0140
+ 01ce 1b5f srri @$AR2, $AC1.M
+ 01cf 009f 0280 lri $AC1.M, #0x0280
+ 01d1 1b5f srri @$AR2, $AC1.M
+ 01d2 009f 0400 lri $AC1.M, #0x0400
+ 01d4 1b5f srri @$AR2, $AC1.M
+ 01d5 009f 0540 lri $AC1.M, #0x0540
+ 01d7 1b5f srri @$AR2, $AC1.M
+ 01d8 009f 0680 lri $AC1.M, #0x0680
+ 01da 1b5f srri @$AR2, $AC1.M
+ 01db 009f 07c0 lri $AC1.M, #0x07c0
+ 01dd 1b5f srri @$AR2, $AC1.M
+ 01de 009f 0900 lri $AC1.M, #0x0900
+ 01e0 1b5f srri @$AR2, $AC1.M
+ 01e1 009f 0a40 lri $AC1.M, #0x0a40
+ 01e3 1b5f srri @$AR2, $AC1.M
+ 01e4 02bf 055c call 0x055c
+ 01e6 00de 0ba7 lr $AC0.M, @0x0ba7
+ 01e8 00df 0ba8 lr $AC1.M, @0x0ba8
+ 01ea 2ece srs @DSMAH, $AC0.M
+ 01eb 2fcf srs @DSMAL, $AC1.M
+ 01ec 16cd 03c0 si @DSPA, #0x03c0
+ 01ee 16c9 0000 si @DSCR, #0x0000
+ 01f0 16cb 0080 si @DSBL, #0x0080
+ 01f2 8100 clr $ACC0
+ 01f3 8900 clr $ACC1
+ 01f4 00de 0b84 lr $AC0.M, @0x0b84
+ 01f6 009f 0b31 lri $AC1.M, #0x0b31
+ 01f8 4c00 add $ACC0, $AC1.L
+ 01f9 1c7e mrr $AR3, $AC0.M
+ 01fa 0213 ilrr $AC0.M, @$AR3
+ 01fb 00fe 0e15 sr @0x0e15, $AC0.M
+ 01fd 00de 0b85 lr $AC0.M, @0x0b85
+ 01ff 009f 0b34 lri $AC1.M, #0x0b34
+ 0201 4c00 add $ACC0, $AC1.L
+ 0202 1c7e mrr $AR3, $AC0.M
+ 0203 0213 ilrr $AC0.M, @$AR3
+ 0204 00fe 0e16 sr @0x0e16, $AC0.M
+ 0206 00de 0b86 lr $AC0.M, @0x0b86
+ 0208 009f 0b11 lri $AC1.M, #0x0b11
+ 020a 4c00 add $ACC0, $AC1.L
+ 020b 1c7e mrr $AR3, $AC0.M
+ 020c 0213 ilrr $AC0.M, @$AR3
+ 020d 00fe 0e14 sr @0x0e14, $AC0.M
+ 020f 8100 clr $ACC0
+ 0210 00de 0b9b lr $AC0.M, @0x0b9b
+ 0212 b100 tst $ACC0
+ 0213 0295 023a jz 0x023a
+ 0215 8900 clr $ACC1
+ 0216 00df 0b9e lr $AC1.M, @0x0b9e
+ 0218 0300 0cc0 addi $AC1.M, #0x0cc0
+ 021a 00ff 0e40 sr @0x0e40, $AC1.M
+ 021c 00df 0b9f lr $AC1.M, @0x0b9f
+ 021e 0300 0cc0 addi $AC1.M, #0x0cc0
+ 0220 00ff 0e41 sr @0x0e41, $AC1.M
+ 0222 009f 0ce0 lri $AC1.M, #0x0ce0
+ 0224 00ff 0e42 sr @0x0e42, $AC1.M
+ 0226 00ff 0e43 sr @0x0e43, $AC1.M
+ 0228 02bf 055c call 0x055c
+ 022a 00de 0b9c lr $AC0.M, @0x0b9c
+ 022c 2ece srs @DSMAH, $AC0.M
+ 022d 00de 0b9d lr $AC0.M, @0x0b9d
+ 022f 2ecf srs @DSMAL, $AC0.M
+ 0230 16cd 0cc0 si @DSPA, #0x0cc0
+ 0232 16c9 0000 si @DSCR, #0x0000
+ 0234 16cb 0040 si @DSBL, #0x0040
+ 0236 02bf 055c call 0x055c
+ 0238 029f 0068 jmp 0x0068
+}
+
+void 023a_Unk() {
+ 023a 009f 0ce0 lri $AC1.M, #0x0ce0
+ 023c 00ff 0e42 sr @0x0e42, $AC1.M
+ 023e 00ff 0e40 sr @0x0e40, $AC1.M
+ 0240 00ff 0e41 sr @0x0e41, $AC1.M
+ 0242 00ff 0e43 sr @0x0e43, $AC1.M
+ 0244 02bf 055c call 0x055c
+ 0246 029f 0068 jmp 0x0068
+}
+
+void 0248_JumpTable_3() {
+ 0248 8e00 set16
+ 0249 00e0 0e07 sr @0x0e07, $AR0
+ 024b 0080 0ba2 lri $AR0, #0x0ba2
+ 024d 0081 03c0 lri $AR1, #0x03c0
+ 024f 0e05 lris $AC0.M, #0x05
+ 0250 00fe 0e04 sr @0x0e04, $AC0.M
+ 0252 8900 clr $ACC1
+ 0253 8150 clr'l $ACC0 : $AX0.H, @$AR0
+ 0254 009f 0b80 lri $AC1.M, #0x0b80
+ 0256 007a 025b bloop $AX0.H, 0x025b
+ 0258 193e lrri $AC0.M, @$AR1
+ 0259 4c49 add'l $ACC0, $AC1.L : $AX1.L, @$AR1
+ 025a 1c5e mrr $AR2, $AC0.M
+ 025b 1a59 srr @$AR2, $AX1.L
+ 025c 0083 0e05 lri $AR3, #0x0e05
+ 025e 1b61 srri @$AR3, $AR1
+ 025f 1b60 srri @$AR3, $AR0
+ 0260 00de 0b87 lr $AC0.M, @0x0b87
+ 0262 0601 cmpis $ACC0, #0x01
+ 0263 0295 0267 jz 0x0267
+ 0265 029f 0332 jmp 0x0332
+ 0267 00de 0e42 lr $AC0.M, @0x0e42
+ 0269 00fe 0e1c sr @0x0e1c, $AC0.M
+ 026b 00c3 0e15 lr $AR3, @0x0e15
+ 026d 177f callr $AR3
+ 026e 8e00 set16
+ 026f 8a00 m2
+ 0270 8100 clr $ACC0
+ 0271 8900 clr $ACC1
+ 0272 00de 0bb3 lr $AC0.M, @0x0bb3
+ 0274 00df 0bb2 lr $AC1.M, @0x0bb2
+ 0276 1f1f mrr $AX0.L, $AC1.M
+ 0277 4d00 add $ACC1, $AC0.L
+ 0278 1481 asl $ACC0, #1
+ 0279 8d1e set15'mv : $AX1.H, $AC0.M
+ 027a 1fd8 mrr $AC0.M, $AX0.L
+ 027b 0098 8000 lri $AX0.L, #0x8000
+ 027d 0080 0e44 lri $AR0, #0x0e44
+ 027f a830 mulx's $AX0.L, $AX1.H : @$AR0, $AC0.M
+ 0280 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0281 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0282 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0283 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0284 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0285 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0286 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0287 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0288 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0289 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 028a ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 028b ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 028c ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 028d ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 028e ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 028f ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0290 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0291 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0292 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0293 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0294 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0295 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0296 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0297 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 0298 ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 0299 ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 029a ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 029b ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 029c ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 029d ad30 mulxac's $AX0.L, $AX1.H, $ACC1 : @$AR0, $AC0.M
+ 029e ac38 mulxac's $AX0.L, $AX1.H, $ACC0 : @$AR0, $AC1.M
+ 029f 00fe 0bb2 sr @0x0bb2, $AC0.M
+ 02a1 8f00 set40
+ 02a2 0080 0e44 lri $AR0, #0x0e44
+ 02a4 00c1 0e43 lr $AR1, @0x0e43
+ 02a6 1c61 mrr $AR3, $AR1
+ 02a7 193a lrri $AX0.H, @$AR1
+ 02a8 1918 lrri $AX0.L, @$AR0
+ 02a9 9059 mul'l $AX0.L, $AX0.H : $AX1.H, @$AR1
+ 02aa 1919 lrri $AX1.L, @$AR0
+ 02ab 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02ac 8080 nx'ls : $AX0.L, $AC0.M
+ 02ad 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02ae 8091 nx'ls : $AX1.L, $AC1.M
+ 02af 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02b0 8080 nx'ls : $AX0.L, $AC0.M
+ 02b1 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02b2 8091 nx'ls : $AX1.L, $AC1.M
+ 02b3 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02b4 8080 nx'ls : $AX0.L, $AC0.M
+ 02b5 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02b6 8091 nx'ls : $AX1.L, $AC1.M
+ 02b7 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02b8 8080 nx'ls : $AX0.L, $AC0.M
+ 02b9 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02ba 8091 nx'ls : $AX1.L, $AC1.M
+ 02bb 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02bc 8080 nx'ls : $AX0.L, $AC0.M
+ 02bd 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02be 8091 nx'ls : $AX1.L, $AC1.M
+ 02bf 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02c0 8080 nx'ls : $AX0.L, $AC0.M
+ 02c1 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02c2 8091 nx'ls : $AX1.L, $AC1.M
+ 02c3 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02c4 8080 nx'ls : $AX0.L, $AC0.M
+ 02c5 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02c6 8091 nx'ls : $AX1.L, $AC1.M
+ 02c7 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02c8 8080 nx'ls : $AX0.L, $AC0.M
+ 02c9 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02ca 8091 nx'ls : $AX1.L, $AC1.M
+ 02cb 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02cc 8080 nx'ls : $AX0.L, $AC0.M
+ 02cd 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02ce 8091 nx'ls : $AX1.L, $AC1.M
+ 02cf 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02d0 8080 nx'ls : $AX0.L, $AC0.M
+ 02d1 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02d2 8091 nx'ls : $AX1.L, $AC1.M
+ 02d3 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02d4 8080 nx'ls : $AX0.L, $AC0.M
+ 02d5 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02d6 8091 nx'ls : $AX1.L, $AC1.M
+ 02d7 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02d8 8080 nx'ls : $AX0.L, $AC0.M
+ 02d9 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02da 8091 nx'ls : $AX1.L, $AC1.M
+ 02db 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02dc 8080 nx'ls : $AX0.L, $AC0.M
+ 02dd 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02de 8091 nx'ls : $AX1.L, $AC1.M
+ 02df 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02e0 8080 nx'ls : $AX0.L, $AC0.M
+ 02e1 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02e2 8091 nx'ls : $AX1.L, $AC1.M
+ 02e3 9e51 mulmv'l $AX1.L, $AX1.H, $ACC0 : $AX0.H, @$AR1
+ 02e4 8080 nx'ls : $AX0.L, $AC0.M
+ 02e5 9759 mulmv'l $AX0.L, $AX0.H, $ACC1 : $AX1.H, @$AR1
+ 02e6 8091 nx'ls : $AX1.L, $AC1.M
+ 02e7 9e00 mulmv $AX1.L, $AX1.H, $ACC0
+ 02e8 6f33 movp's $ACC1 : @$AR3, $AC0.M
+ 02e9 1b7f srri @$AR3, $AC1.M
+ 02ea 00c3 0e14 lr $AR3, @0x0e14
+ 02ec 8f00 set40
+ 02ed 8d00 set15
+ 02ee 8a00 m2
+ 02ef 177f callr $AR3
+ 02f0 8100 clr $ACC0
+ 02f1 00de 0b9b lr $AC0.M, @0x0b9b
+ 02f3 b100 tst $ACC0
+ 02f4 0295 032a jz 0x032a
+ 02f6 00de 0e42 lr $AC0.M, @0x0e42
+ 02f8 00fe 0e43 sr @0x0e43, $AC0.M
+ 02fa 8100 clr $ACC0
+ 02fb 8900 clr $ACC1
+ 02fc 00de 0b9e lr $AC0.M, @0x0b9e
+ 02fe 00df 0ba0 lr $AC1.M, @0x0ba0
+ 0300 8200 cmp
+ 0301 0293 0306 jle 0x0306
+ 0303 7800 decm $AC0.M
+ 0304 029f 0309 jmp 0x0309
+ 0306 0295 0309 jz 0x0309
+ 0308 7400 incm $AC0.M
+ 0309 00fe 0b9e sr @0x0b9e, $AC0.M
+ 030b 00df 0e43 lr $AC1.M, @0x0e43
+ 030d 05e0 addis $ACC1, #0xe0
+ 030e 4c00 add $ACC0, $AC1.L
+ 030f 00fe 0e40 sr @0x0e40, $AC0.M
+ 0311 8100 clr $ACC0
+ 0312 8900 clr $ACC1
+ 0313 00de 0b9f lr $AC0.M, @0x0b9f
+ 0315 00df 0ba1 lr $AC1.M, @0x0ba1
+ 0317 8200 cmp
+ 0318 0293 031d jle 0x031d
+ 031a 7800 decm $AC0.M
+ 031b 029f 0320 jmp 0x0320
+ 031d 0295 0320 jz 0x0320
+ 031f 7400 incm $AC0.M
+ 0320 00fe 0b9f sr @0x0b9f, $AC0.M
+ 0322 00df 0e43 lr $AC1.M, @0x0e43
+ 0324 05e0 addis $ACC1, #0xe0
+ 0325 4c00 add $ACC0, $AC1.L
+ 0326 00fe 0e41 sr @0x0e41, $AC0.M
+ // 0328 029f 0332 jmp 0x0332
+ break;
+ 032a 00de 0e42 lr $AC0.M, @0x0e42
+ 032c 00fe 0e40 sr @0x0e40, $AC0.M
+ 032e 00fe 0e41 sr @0x0e41, $AC0.M
+ 0330 00fe 0e43 sr @0x0e43, $AC0.M
+ 0332 8100 clr $ACC0
+ 0333 8e00 set16
+ 0334 8400 clrp
+ 0335 8900 clr $ACC1
+ 0336 1efe mrr $PROD.M2, $AC0.M
+ 0337 0e40 lris $AC0.M, #0x40
+ 0338 1ebe mrr $PROD.M1, $AC0.M
+ 0339 0083 0e08 lri $AR3, #0x0e08
+ 033b 1c03 mrr $AR0, $AR3
+ 033c 1ff5 mrr $AC1.M, $PROD.M1
+ 033d 191a lrri $AX0.H, @$AR0
+ 033e f858 addpaxz'l $ACC0, $AX0.H : $AX1.H, @$AR0
+ 033f fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M
+ 0340 f8b1 addpaxz'ls $ACC0, $AX0.H : $AX1.H, $AC1.M
+ 0341 fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M
+ 0342 f8b1 addpaxz'ls $ACC0, $AX0.H : $AX1.H, $AC1.M
+ 0343 fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M
+ 0344 f8b1 addpaxz'ls $ACC0, $AX0.H : $AX1.H, $AC1.M
+ 0345 fba0 addpaxz'ls $ACC1, $AX1.H : $AX0.H, $AC0.M
+ 0346 f83b addpaxz's $ACC0, $AX0.H : @$AR3, $AC1.M
+ 0347 1b7e srri @$AR3, $AC0.M
+ 0348 0083 0e04 lri $AR3, #0x0e04
+ 034a 8100 clr $ACC0
+ 034b 8973 clr'l $ACC1 : $AC0.M, @$AR3
+ 034c 1961 lrri $AR1, @$AR3
+ 034d 1960 lrri $AR0, @$AR3
+ 034e 7800 decm $AC0.M
+ 034f 00fe 0e04 sr @0x0e04, $AC0.M
+ 0351 0294 0253 jnz 0x0253
+ 0353 8e00 set16
+ 0354 8100 clr $ACC0
+ 0355 00de 0b9b lr $AC0.M, @0x0b9b
+ 0357 b100 tst $ACC0
+ 0358 0295 036a jz 0x036a
+ 035a 00de 0b9c lr $AC0.M, @0x0b9c
+ 035c 00dc 0b9d lr $AC0.L, @0x0b9d
+ 035e 2ece srs @DSMAH, $AC0.M
+ 035f 2ccf srs @DSMAL, $AC0.L
+ 0360 8100 clr $ACC0
+ 0361 00de 0e1c lr $AC0.M, @0x0e1c
+ 0363 2ecd srs @DSPA, $AC0.M
+ 0364 16c9 0001 si @DSCR, #0x0001
+ 0366 16cb 0040 si @DSBL, #0x0040
+ 0368 02bf 055c call 0x055c
+ 036a 8100 clr $ACC0
+ 036b 8900 clr $ACC1
+ 036c 00de 0b82 lr $AC0.M, @0x0b82
+ 036e 00df 0b83 lr $AC1.M, @0x0b83
+ 0370 2ece srs @DSMAH, $AC0.M
+ 0371 2fcf srs @DSMAL, $AC1.M
+ 0372 16cd 0b80 si @DSPA, #0x0b80
+ 0374 16c9 0001 si @DSCR, #0x0001
+ 0376 16cb 00c0 si @DSBL, #0x00c0
+ 0378 02bf 055c call 0x055c
+ 037a 8100 clr $ACC0
+ 037b 00de 0b80 lr $AC0.M, @0x0b80
+ 037d 00dc 0b81 lr $AC0.L, @0x0b81
+ 037f b100 tst $ACC0
+ 0380 0294 0386 jnz 0x0386
+ 0382 00c0 0e07 lr $AR0, @0x0e07
+ // 0384 029f 0068 jmp 0x0068
+ return;
+ 0386 2ece srs @DSMAH, $AC0.M
+ 0387 2ccf srs @DSMAL, $AC0.L
+ 0388 16cd 0b80 si @DSPA, #0x0b80
+ 038a 16c9 0000 si @DSCR, #0x0000
+ 038c 16cb 00c0 si @DSBL, #0x00c0
+ 038e 0082 0e08 lri $AR2, #0x0e08
+ 0390 009f 0000 lri $AC1.M, #0x0000
+ 0392 1b5f srri @$AR2, $AC1.M
+ 0393 009f 0140 lri $AC1.M, #0x0140
+ 0395 1b5f srri @$AR2, $AC1.M
+ 0396 009f 0280 lri $AC1.M, #0x0280
+ 0398 1b5f srri @$AR2, $AC1.M
+ 0399 009f 0400 lri $AC1.M, #0x0400
+ 039b 1b5f srri @$AR2, $AC1.M
+ 039c 009f 0540 lri $AC1.M, #0x0540
+ 039e 1b5f srri @$AR2, $AC1.M
+ 039f 009f 0680 lri $AC1.M, #0x0680
+ 03a1 1b5f srri @$AR2, $AC1.M
+ 03a2 009f 07c0 lri $AC1.M, #0x07c0
+ 03a4 1b5f srri @$AR2, $AC1.M
+ 03a5 009f 0900 lri $AC1.M, #0x0900
+ 03a7 1b5f srri @$AR2, $AC1.M
+ 03a8 009f 0a40 lri $AC1.M, #0x0a40
+ 03aa 1b5f srri @$AR2, $AC1.M
+ 03ab 02bf 055c call 0x055c
+ 03ad 00de 0ba7 lr $AC0.M, @0x0ba7
+ 03af 00df 0ba8 lr $AC1.M, @0x0ba8
+ 03b1 2ece srs @DSMAH, $AC0.M
+ 03b2 2fcf srs @DSMAL, $AC1.M
+ 03b3 16cd 03c0 si @DSPA, #0x03c0
+ 03b5 16c9 0000 si @DSCR, #0x0000
+ 03b7 16cb 0080 si @DSBL, #0x0080
+ 03b9 8100 clr $ACC0
+ 03ba 8900 clr $ACC1
+ 03bb 00de 0b84 lr $AC0.M, @0x0b84
+ 03bd 009f 0b31 lri $AC1.M, #0x0b31
+ 03bf 4c00 add $ACC0, $AC1.L
+ 03c0 1c7e mrr $AR3, $AC0.M
+ 03c1 0213 ilrr $AC0.M, @$AR3
+ 03c2 00fe 0e15 sr @0x0e15, $AC0.M
+ 03c4 00de 0b85 lr $AC0.M, @0x0b85
+ 03c6 009f 0b34 lri $AC1.M, #0x0b34
+ 03c8 4c00 add $ACC0, $AC1.L
+ 03c9 1c7e mrr $AR3, $AC0.M
+ 03ca 0213 ilrr $AC0.M, @$AR3
+ 03cb 00fe 0e16 sr @0x0e16, $AC0.M
+ 03cd 00de 0b86 lr $AC0.M, @0x0b86
+ 03cf 009f 0b11 lri $AC1.M, #0x0b11
+ 03d1 4c00 add $ACC0, $AC1.L
+ 03d2 1c7e mrr $AR3, $AC0.M
+ 03d3 0213 ilrr $AC0.M, @$AR3
+ 03d4 00fe 0e14 sr @0x0e14, $AC0.M
+ 03d6 8100 clr $ACC0
+ 03d7 00de 0b9b lr $AC0.M, @0x0b9b
+ 03d9 b100 tst $ACC0
+ // 03da 0295 0403 jz 0x0403
+ if (...) {
+ 03dc 8900 clr $ACC1
+ 03dd 00df 0b9e lr $AC1.M, @0x0b9e
+ 03df 0300 0cc0 addi $AC1.M, #0x0cc0
+ 03e1 00ff 0e40 sr @0x0e40, $AC1.M
+ 03e3 00df 0b9f lr $AC1.M, @0x0b9f
+ 03e5 0300 0cc0 addi $AC1.M, #0x0cc0
+ 03e7 00ff 0e41 sr @0x0e41, $AC1.M
+ 03e9 009f 0ce0 lri $AC1.M, #0x0ce0
+ 03eb 00ff 0e42 sr @0x0e42, $AC1.M
+ 03ed 00ff 0e43 sr @0x0e43, $AC1.M
+ 03ef 02bf 055c call 0x055c
+ 03f1 00de 0b9c lr $AC0.M, @0x0b9c
+ 03f3 2ece srs @DSMAH, $AC0.M
+ 03f4 00de 0b9d lr $AC0.M, @0x0b9d
+ 03f6 2ecf srs @DSMAL, $AC0.M
+ 03f7 16cd 0cc0 si @DSPA, #0x0cc0
+ 03f9 16c9 0000 si @DSCR, #0x0000
+ 03fb 16cb 0040 si @DSBL, #0x0040
+ 03fd 02bf 055c call 0x055c
+ 03ff 00c0 0e07 lr $AR0, @0x0e07
+ 0401 029f 0248 jmp 0x0248
+ } else {
+ 0403 009f 0ce0 lri $AC1.M, #0x0ce0
+ 0405 00ff 0e42 sr @0x0e42, $AC1.M
+ 0407 00ff 0e40 sr @0x0e40, $AC1.M
+ 0409 00ff 0e41 sr @0x0e41, $AC1.M
+ 040b 00ff 0e43 sr @0x0e43, $AC1.M
+ 040d 02bf 055c call 0x055c
+ 040f 00c0 0e07 lr $AR0, @0x0e07
+ 0411 029f 0248 jmp 0x0248
+ }
+}
+
+void 0413_JumpTable_4() {
+ 0413 8e00 set16
+ 0414 0086 0400 lri $IX2, #0x0400
+ 0416 8100 clr $ACC0
+ 0417 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 0418 191c lrri $AC0.L, @$AR0
+ 0419 2ece srs @DSMAH, $AC0.M
+ 041a 2ccf srs @DSMAL, $AC0.L
+ 041b 1fc6 mrr $AC0.M, $IX2
+ 041c 2ecd srs @DSPA, $AC0.M
+ 041d 16c9 0001 si @DSCR, #0x0001
+ 041f 16cb 0780 si @DSBL, #0x0780
+ 0421 02bf 055c call 0x055c
+ 0423 02bf 0484 call 0x0484
+ 0425 029f 0068 jmp 0x0068
+}
+
+
+void 0427_JumpTable_5() {
+ 0427 8e00 set16
+ 0428 0086 07c0 lri $IX2, #0x07c0
+ 042a 8100 clr $ACC0
+ 042b 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 042c 191c lrri $AC0.L, @$AR0
+ 042d 2ece srs @DSMAH, $AC0.M
+ 042e 2ccf srs @DSMAL, $AC0.L
+ 042f 1fc6 mrr $AC0.M, $IX2
+ 0430 2ecd srs @DSPA, $AC0.M
+ 0431 16c9 0001 si @DSCR, #0x0001
+ 0433 16cb 0780 si @DSBL, #0x0780
+ 0435 02bf 055c call 0x055c
+ 0437 02bf 0484 call 0x0484
+ 0439 029f 0068 jmp 0x0068
+}
+
+void 043b_JumpTable_E() {
+ 043b 8c00 clr15
+ 043c 8a00 m2
+ 043d 8100 clr $ACC0
+ 043e 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 043f 191f lrri $AC1.M, @$AR0
+ 0440 2ece srs @DSMAH, $AC0.M
+ 0441 2fcf srs @DSMAL, $AC1.M
+ 0442 16cd 0280 si @DSPA, #0x0280
+ 0444 16c9 0001 si @DSCR, #0x0001
+ 0446 16cb 0280 si @DSBL, #0x0280
+ 0448 8f50 set40'l : $AX0.H, @$AR0
+ 0449 8140 clr'l $ACC0 : $AX0.L, @$AR0
+ 044a 0081 0400 lri $AR1, #0x0400
+ 044c 0083 0000 lri $AR3, #0x0000
+ 044e 0082 0140 lri $AR2, #0x0140
+ 0450 0099 0080 lri $AX1.L, #0x0080
+ 0452 02bf 055c call 0x055c
+ 0454 1105 046c bloopi #0x05, 0x046c
+ 0456 1f61 mrr $AX1.H, $AR1
+ 0457 1120 045e bloopi #0x20, 0x045e
+ 0459 8972 clr'l $ACC1 : $AC0.M, @$AR2
+ 045a 195c lrri $AC0.L, @$AR2
+ 045b f07b lsl16'l $ACC0 : $AC1.M, @$AR3
+ 045c 197d lrri $AC1.L, @$AR3
+ 045d f131 lsl16's $ACC1 : @$AR1, $AC0.M
+ 045e 8139 clr's $ACC0 : @$AR1, $AC1.M
+ 045f 8900 clr $ACC1
+ 0460 6800 movax $ACC0, $AX0.L
+ 0461 2ece srs @DSMAH, $AC0.M
+ 0462 2ccf srs @DSMAL, $AC0.L
+ 0463 1ffb mrr $AC1.M, $AX1.H
+ 0464 2fcd srs @DSPA, $AC1.M
+ 0465 0f01 lris $AC1.M, #0x01
+ 0466 2fc9 srs @DSCR, $AC1.M
+ 0467 1ff9 mrr $AC1.M, $AX1.L
+ 0468 2fcb srs @DSBL, $AC1.M
+ 0469 7200 addaxl $ACC0, $AX1.L
+ 046a 1f5e mrr $AX0.H, $AC0.M
+ 046b 1f1c mrr $AX0.L, $AC0.L
+ 046c 8100 clr $ACC0
+ 046d 26c9 lrs $AC0.M, @DSCR
+ 046e 02a0 0004 andf $AC0.M, #0x0004
+ 0470 029c 046d jlnz 0x046d
+ 0472 029f 0068 jmp 0x0068
+}
+
+void 0474_JumpTable_B() {
+ 0474 029f 0068 jmp 0x0068
+}
+
+void 0476_JumpTable_C() {
+ 0476 029f 0068 jmp 0x0068
+}
+
+void 0478_JumpTable_A() {
+ 0478 029f 0068 jmp 0x0068
+}
+
+void 047a_JumpTable_F() {
+ 047a 16fc dcd1 si @DMBH, #0xdcd1
+ 047c 16fd 0002 si @DMBL, #0x0002
+ 047e 16fb 0001 si @DIRQ, #0x0001
+ 0480 029f 0c91 jmp 0x0c91
+ 0482 029f 0045 jmp 0x0045
+ 0484 8e00 set16
+ 0485 191f lrri $AC1.M, @$AR0
+ 0486 191d lrri $AC1.L, @$AR0
+ 0487 1f5f mrr $AX0.H, $AC1.M
+ 0488 1f1d mrr $AX0.L, $AC1.L
+ 0489 2fce srs @DSMAH, $AC1.M
+ 048a 2dcf srs @DSMAL, $AC1.L
+ 048b 8900 clr $ACC1
+ 048c 1fa6 mrr $AC1.L, $IX2
+ 048d 2dcd srs @DSPA, $AC1.L
+ 048e 0e00 lris $AC0.M, #0x00
+ 048f 2ec9 srs @DSCR, $AC0.M
+ 0490 8100 clr $ACC0
+ 0491 009c 00c0 lri $AC0.L, #0x00c0
+ 0493 2ccb srs @DSBL, $AC0.L
+ 0494 1ca0 mrr $IX1, $AR0
+ 0495 0081 0e44 lri $AR1, #0x0e44
+ 0497 4800 addax $ACC0, $AX0.L
+ 0498 1b3e srri @$AR1, $AC0.M
+ 0499 1b3c srri @$AR1, $AC0.L
+ 049a 0b00 lris $AX1.H, #0x00
+ 049b 0099 0060 lri $AX1.L, #0x0060
+ 049d 4b00 addax $ACC1, $AX1.L
+ 049e 1b3d srri @$AR1, $AC1.L
+ 049f 0081 0e44 lri $AR1, #0x0e44
+ 04a1 1c06 mrr $AR0, $IX2
+ 04a2 0083 0000 lri $AR3, #0x0000
+ 04a4 1c43 mrr $AR2, $AR3
+ 04a5 27c9 lrs $AC1.M, @DSCR
+ 04a6 03a0 0004 andf $AC1.M, #0x0004
+ 04a8 029c 04a5 jlnz 0x04a5
+ 04aa 1109 04da bloopi #0x09, 0x04da
+ 04ac 8e00 set16
+ 04ad 193a lrri $AX0.H, @$AR1
+ 04ae 1938 lrri $AX0.L, @$AR1
+ 04af 6900 movax $ACC1, $AX0.L
+ 04b0 2fce srs @DSMAH, $AC1.M
+ 04b1 2dcf srs @DSMAL, $AC1.L
+ 04b2 8900 clr $ACC1
+ 04b3 193d lrri $AC1.L, @$AR1
+ 04b4 2dcd srs @DSPA, $AC1.L
+ 04b5 16c9 0000 si @DSCR, #0x0000
+ 04b7 8100 clr $ACC0
+ 04b8 009c 00c0 lri $AC0.L, #0x00c0
+ 04ba 2ccb srs @DSBL, $AC0.L
+ 04bb 0081 0e44 lri $AR1, #0x0e44
+ 04bd 4800 addax $ACC0, $AX0.L
+ 04be 1b3e srri @$AR1, $AC0.M
+ 04bf 1b3c srri @$AR1, $AC0.L
+ 04c0 0b00 lris $AX1.H, #0x00
+ 04c1 0960 lris $AX1.L, #0x60
+ 04c2 4b00 addax $ACC1, $AX1.L
+ 04c3 1b3d srri @$AR1, $AC1.L
+ 04c4 0081 0e44 lri $AR1, #0x0e44
+ 04c6 8f00 set40
+ 04c7 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04c8 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04c9 6a00 movax $ACC0, $AX1.L
+ 04ca 4800 addax $ACC0, $AX0.L
+ 04cb 1117 04d4 bloopi #0x17, 0x04d4
+ 04cd 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04ce 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04cf 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M
+ 04d0 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L
+ 04d1 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04d2 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04d3 6a3a movax's $ACC0, $AX1.L : @$AR2, $AC1.M
+ 04d4 482a addax's $ACC0, $AX0.L : @$AR2, $AC1.L
+ 04d5 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04d6 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04d7 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M
+ 04d8 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L
+ 04d9 1b5f srri @$AR2, $AC1.M
+ 04da 1b5d srri @$AR2, $AC1.L
+
+ 04db 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04dc 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04dd 6a00 movax $ACC0, $AX1.L
+ 04de 4800 addax $ACC0, $AX0.L
+ 04df 1117 04e8 bloopi #0x17, 0x04e8
+ 04e1 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04e2 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04e3 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M
+ 04e4 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L
+ 04e5 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04e6 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04e7 6a3a movax's $ACC0, $AX1.L : @$AR2, $AC1.M
+ 04e8 482a addax's $ACC0, $AX0.L : @$AR2, $AC1.L
+ 04e9 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 04ea 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 04eb 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M
+ 04ec 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L
+ 04ed 1b5f srri @$AR2, $AC1.M
+ 04ee 1b5d srri @$AR2, $AC1.L
+ 04ef 1c05 mrr $AR0, $IX1
+ 04f0 02df ret
+}
+
+// Only called by jumptable_1
+void 04f1_Unk() {
+ 04f1 8e00 set16
+ 04f2 009b 0e44 lri $AX1.H, #0x0e44
+ 04f4 009d 00c0 lri $AC1.L, #0x00c0
+ 04f6 02bf 0541 call 0x0541
+ 04f8 4900 addax $ACC1, $AX0.L
+ 04f9 00ff 0e1d sr @0x0e1d, $AC1.M
+ 04fb 00fd 0e1e sr @0x0e1e, $AC1.L
+ 04fd 8900 clr $ACC1
+ 04fe 02bf 055c call 0x055c
+ 0500 1104 052c bloopi #0x04, 0x052c
+ 0502 00da 0e1d lr $AX0.H, @0x0e1d
+ 0504 00d8 0e1e lr $AX0.L, @0x0e1e
+ 0506 009b 0ea4 lri $AX1.H, #0x0ea4
+ 0508 009d 00c0 lri $AC1.L, #0x00c0
+ 050a 02bf 0541 call 0x0541
+ 050c 4900 addax $ACC1, $AX0.L
+ 050d 00ff 0e1d sr @0x0e1d, $AC1.M
+ 050f 00fd 0e1e sr @0x0e1e, $AC1.L
+ 0511 0083 0e44 lri $AR3, #0x0e44
+ 0513 02bf 054c call 0x054c
+ 0515 8900 clr $ACC1
+ 0516 00da 0e1d lr $AX0.H, @0x0e1d
+ 0518 00d8 0e1e lr $AX0.L, @0x0e1e
+ 051a 009b 0e44 lri $AX1.H, #0x0e44
+ 051c 009d 00c0 lri $AC1.L, #0x00c0
+ 051e 02bf 0541 call 0x0541
+ 0520 4900 addax $ACC1, $AX0.L
+ 0521 00ff 0e1d sr @0x0e1d, $AC1.M
+ 0523 00fd 0e1e sr @0x0e1e, $AC1.L
+ 0525 0083 0ea4 lri $AR3, #0x0ea4
+ 0527 02bf 054c call 0x054c
+ 0529 0000 nop
+ 052a 0000 nop
+ 052b 8e00 set16
+ 052c 8900 clr $ACC1
+ 052d 00da 0e1d lr $AX0.H, @0x0e1d
+ 052f 00d8 0e1e lr $AX0.L, @0x0e1e
+ 0531 009b 0ea4 lri $AX1.H, #0x0ea4
+ 0533 009d 00c0 lri $AC1.L, #0x00c0
+ 0535 02bf 0541 call 0x0541
+ 0537 4900 addax $ACC1, $AX0.L
+ 0538 0083 0e44 lri $AR3, #0x0e44
+ 053a 02bf 054c call 0x054c
+ 053c 0083 0ea4 lri $AR3, #0x0ea4
+ 053e 02bf 054c call 0x054c
+ 0540 02df ret
+}
+
+void 0541_DMA_Transfer() {
+ 0541 8e00 set16
+ 0542 00fa ffce sr @DSMAH, $AX0.H
+ 0544 00f8 ffcf sr @DSMAL, $AX0.L
+ 0546 00fb ffcd sr @DSPA, $AX1.H
+ 0548 16c9 0000 si @DSCR, #0x0000
+ 054a 2dcb srs @DSBL, $AC1.L
+ 054b 02df ret
+}
+
+void 054c_UnknownMulBuffer() {
+ 054c 8f00 set40
+ 054d 8d00 set15
+ 054e 8a00 m2
+ 054f 197a lrri $AX0.H, @$AR3
+ 0550 1978 lrri $AX0.L, @$AR3
+ 0551 a000 mulx $AX0.L, $AX1.L
+ 0552 b600 mulxmv $AX0.H, $AX1.L, $ACC0
+ 0553 1130 055a bloopi #0x30, 0x055a
+ 0555 9179 asr16'l $ACC0 : $AC1.M, @$AR1
+ 0556 4e6d addp'ln $ACC0 : $AC1.L, @$AR1
+ 0557 197a lrri $AX0.H, @$AR3
+ 0558 4d43 add'l $ACC1, $AC0.L : $AX0.L, @$AR3
+ 0559 a039 mulx's $AX0.L, $AX1.L : @$AR1, $AC1.M
+ 055a b629 mulxmv's $AX0.H, $AX1.L, $ACC0 : @$AR1, $AC1.L
+ 055b 02df ret
+}
+
+void 055c_WaitDMA() {
+ 055c 26c9 lrs $AC0.M, @DSCR
+ 055d 02a0 0004 andf $AC0.M, #0x0004
+ 055f 029c 055c jlnz 0x055c
+ 0561 02df ret
+}
+
+void 0562_WaitForMail1() {
+ 0562 26fe lrs $AC0.M, @CMBH
+ 0563 02c0 8000 andcf $AC0.M, #0x8000
+ 0565 029c 0562 jlnz 0x0562
+ 0567 02df ret
+}
+
+void 0568_WaitForMail2() {
+ 0568 26fc lrs $AC0.M, @DMBH
+ 0569 02a0 8000 andf $AC0.M, #0x8000
+ 056b 029c 0568 jlnz 0x0568
+ 056d 02df ret
+}
+
+void 056e_WaitForMail3() {
+ 056e 26fc lrs $AC0.M, @DMBH
+ 056f 02a0 8000 andf $AC0.M, #0x8000
+ 0571 029c 056e jlnz 0x056e
+ 0573 02df ret
+}
+
+void 0574_JumpTable_7() {
+ 0574 8100 clr $ACC0
+ 0575 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 0576 8e60 set16'l : $AC0.L, @$AR0
+ 0577 2ece srs @DSMAH, $AC0.M
+ 0578 2ccf srs @DSMAL, $AC0.L
+ 0579 16cd 0e44 si @DSPA, #0x0e44
+ 057b 16c9 0000 si @DSCR, #0x0000
+ 057d 8900 clr $ACC1
+ 057e 0d20 lris $AC1.L, #0x20
+ 057f 2dcb srs @DSBL, $AC1.L
+ 0580 4c00 add $ACC0, $AC1.L
+ 0581 1c80 mrr $IX0, $AR0
+ 0582 0080 0280 lri $AR0, #0x0280
+ 0584 0081 0000 lri $AR1, #0x0000
+ 0586 0082 0140 lri $AR2, #0x0140
+ 0588 0083 0e44 lri $AR3, #0x0e44
+ 058a 0a00 lris $AX0.H, #0x00
+ 058b 27c9 lrs $AC1.M, @DSCR
+ 058c 03a0 0004 andf $AC1.M, #0x0004
+ 058e 029c 058b jlnz 0x058b
+ 0590 2ece srs @DSMAH, $AC0.M
+ 0591 2ccf srs @DSMAL, $AC0.L
+ 0592 16cd 0e54 si @DSPA, #0x0e54
+ 0594 16c9 0000 si @DSCR, #0x0000
+ 0596 16cb 0260 si @DSBL, #0x0260
+ 0598 009f 00a0 lri $AC1.M, #0x00a0
+ 059a 8f00 set40
+ 059b 007f 05a4 bloop $AC1.M, 0x05a4
+ 059d 197e lrri $AC0.M, @$AR3
+ 059e 1b1a srri @$AR0, $AX0.H
+ 059f 197c lrri $AC0.L, @$AR3
+ 05a0 1b1a srri @$AR0, $AX0.H
+ 05a1 1b5e srri @$AR2, $AC0.M
+ 05a2 1b5c srri @$AR2, $AC0.L
+ 05a3 1b3e srri @$AR1, $AC0.M
+ 05a4 1b3c srri @$AR1, $AC0.L
+ 05a5 1c04 mrr $AR0, $IX0
+ 05a6 029f 0068 jmp 0x0068
+}
+
+void void 058a_SetupAcceleratorFromPB() {
+ 05a8 0082 0bb8 lri $AR2, #0x0bb8
+ 05aa 195e lrri $AC0.M, @$AR2
+ 05ab 2ed1 srs @SampleFormat, $AC0.M
+ 05ac 195e lrri $AC0.M, @$AR2
+ 05ad 2ed4 srs @ACSAH, $AC0.M
+ 05ae 195e lrri $AC0.M, @$AR2
+ 05af 2ed5 srs @ACSAL, $AC0.M
+ 05b0 195e lrri $AC0.M, @$AR2
+ 05b1 2ed6 srs @ACEAH, $AC0.M
+ 05b2 195e lrri $AC0.M, @$AR2
+ 05b3 2ed7 srs @ACEAL, $AC0.M
+ 05b4 195e lrri $AC0.M, @$AR2
+ 05b5 2ed8 srs @ACCAH, $AC0.M
+ 05b6 195e lrri $AC0.M, @$AR2
+ 05b7 2ed9 srs @ACCAL, $AC0.M
+ 05b8 195e lrri $AC0.M, @$AR2
+ 05b9 2ea0 srs @COEF_A1_0, $AC0.M
+ 05ba 195e lrri $AC0.M, @$AR2
+ 05bb 2ea1 srs @COEF_A2_0, $AC0.M
+ 05bc 195e lrri $AC0.M, @$AR2
+ 05bd 2ea2 srs @COEF_A1_1, $AC0.M
+ 05be 195e lrri $AC0.M, @$AR2
+ 05bf 2ea3 srs @COEF_A2_1, $AC0.M
+ 05c0 195e lrri $AC0.M, @$AR2
+ 05c1 2ea4 srs @COEF_A1_2, $AC0.M
+ 05c2 195e lrri $AC0.M, @$AR2
+ 05c3 2ea5 srs @COEF_A2_2, $AC0.M
+ 05c4 195e lrri $AC0.M, @$AR2
+ 05c5 2ea6 srs @COEF_A1_3, $AC0.M
+ 05c6 195e lrri $AC0.M, @$AR2
+ 05c7 2ea7 srs @COEF_A2_3, $AC0.M
+ 05c8 195e lrri $AC0.M, @$AR2
+ 05c9 2ea8 srs @COEF_A1_4, $AC0.M
+ 05ca 195e lrri $AC0.M, @$AR2
+ 05cb 2ea9 srs @COEF_A2_4, $AC0.M
+ 05cc 195e lrri $AC0.M, @$AR2
+ 05cd 2eaa srs @COEF_A1_5, $AC0.M
+ 05ce 195e lrri $AC0.M, @$AR2
+ 05cf 2eab srs @COEF_A2_5, $AC0.M
+ 05d0 195e lrri $AC0.M, @$AR2
+ 05d1 2eac srs @COEF_A1_6, $AC0.M
+ 05d2 195e lrri $AC0.M, @$AR2
+ 05d3 2ead srs @COEF_A2_6, $AC0.M
+ 05d4 195e lrri $AC0.M, @$AR2
+ 05d5 2eae srs @COEF_A1_7, $AC0.M
+ 05d6 195e lrri $AC0.M, @$AR2
+ 05d7 2eaf srs @COEF_A2_7, $AC0.M
+ 05d8 195e lrri $AC0.M, @$AR2
+ 05d9 2ede srs @GAIN, $AC0.M
+ 05da 195e lrri $AC0.M, @$AR2
+ 05db 2eda srs @pred_scale, $AC0.M
+ 05dc 195e lrri $AC0.M, @$AR2
+ 05dd 2edb srs @yn1, $AC0.M
+ 05de 195e lrri $AC0.M, @$AR2
+ 05df 2edc srs @yn2, $AC0.M
+ 05e0 8c00 clr15
+ 05e1 8a00 m2
+ 05e2 8e00 set16
+ 05e3 00d8 0e16 lr $AX0.L, @0x0e16
+ 05e5 195b lrri $AX1.H, @$AR2
+ 05e6 1959 lrri $AX1.L, @$AR2
+ 05e7 8100 clr $ACC0
+ 05e8 195c lrri $AC0.L, @$AR2
+ 05e9 0080 0e44 lri $AR0, #0x0e44
+ 05eb 195f lrri $AC1.M, @$AR2
+ 05ec 1b1f srri @$AR0, $AC1.M
+ 05ed 195f lrri $AC1.M, @$AR2
+ 05ee 1b1f srri @$AR0, $AC1.M
+ 05ef 195f lrri $AC1.M, @$AR2
+ 05f0 1b1f srri @$AR0, $AC1.M
+ 05f1 185f lrr $AC1.M, @$AR2
+ 05f2 1b1f srri @$AR0, $AC1.M
+ 05f3 6b00 movax $ACC1, $AX1.L
+ 05f4 1505 lsl $ACC1, #5
+ 05f5 4d00 add $ACC1, $AC0.L
+ 05f6 157e lsr $ACC1, #-2
+ 05f7 1c9f mrr $IX0, $AC1.M
+ 05f8 1cbd mrr $IX1, $AC1.L
+ 05f9 05e0 addis $ACC1, #0xe0
+ 05fa 9900 asr16 $ACC1
+ 05fb 7d00 neg $ACC1
+ 05fc 1cdd mrr $IX2, $AC1.L
+ 05fd 8900 clr $ACC1
+ 05fe 1fa5 mrr $AC1.L, $IX1
+ 05ff 1502 lsl $ACC1, #2
+ 0600 1cbf mrr $IX1, $AC1.M
+ 0601 009a 01fc lri $AX0.H, #0x01fc
+ 0603 009e 0e44 lri $AC0.M, #0x0e44
+ 0605 0081 ffdd lri $AR1, #0xffdd
+ 0607 0083 0d80 lri $AR3, #0x0d80
+ 0609 0064 061a bloop $IX0, 0x061a
+ 060b 1827 lrr $IX3, @$AR1
+ 060c 1b07 srri @$AR0, $IX3
+ 060d 4a00 addax $ACC0, $AX1.L
+ 060e 1ffc mrr $AC1.M, $AC0.L
+ 060f 1827 lrr $IX3, @$AR1
+ 0610 1b07 srri @$AR0, $IX3
+ 0611 1579 lsr $ACC1, #-7
+ 0612 3500 andr $AC1.M, $AX0.H
+ 0613 1827 lrr $IX3, @$AR1
+ 0614 1b07 srri @$AR0, $IX3
+ 0615 4100 addr $ACC1, $AX0.L
+ 0616 1b7e srri @$AR3, $AC0.M
+ 0617 1827 lrr $IX3, @$AR1
+ 0618 1b07 srri @$AR0, $IX3
+ 0619 1b7f srri @$AR3, $AC1.M
+ 061a 0000 nop
+ 061b 0065 0620 bloop $IX1, 0x0620
+ 061d 1827 lrr $IX3, @$AR1
+ 061e 1b07 srri @$AR0, $IX3
+ 061f 0000 nop
+ 0620 0000 nop
+ 0621 0007 dar $AR3
+ 0622 187f lrr $AC1.M, @$AR3
+ 0623 0066 0629 bloop $IX2, 0x0629
+ 0625 4a3b addax's $ACC0, $AX1.L : @$AR3, $AC1.M
+ 0626 1ffc mrr $AC1.M, $AC0.L
+ 0627 1579 lsr $ACC1, #-7
+ 0628 3533 andr's $AC1.M, $AX0.H : @$AR3, $AC0.M
+ 0629 4100 addr $ACC1, $AX0.L
+ 062a 1b7f srri @$AR3, $AC1.M
+ 062b 0004 dar $AR0
+ 062c 189f lrrd $AC1.M, @$AR0
+ 062d 1adf srrd @$AR2, $AC1.M
+ 062e 189f lrrd $AC1.M, @$AR0
+ 062f 1adf srrd @$AR2, $AC1.M
+ 0630 189f lrrd $AC1.M, @$AR0
+ 0631 1adf srrd @$AR2, $AC1.M
+ 0632 189f lrrd $AC1.M, @$AR0
+ 0633 1adf srrd @$AR2, $AC1.M
+ 0634 1adc srrd @$AR2, $AC0.L
+ 0635 0082 0bd2 lri $AR2, #0x0bd2
+ 0637 27dc lrs $AC1.M, @yn2
+ 0638 1adf srrd @$AR2, $AC1.M
+ 0639 27db lrs $AC1.M, @yn1
+ 063a 1adf srrd @$AR2, $AC1.M
+ 063b 27da lrs $AC1.M, @pred_scale
+ 063c 1adf srrd @$AR2, $AC1.M
+ 063d 0082 0bbe lri $AR2, #0x0bbe
+ 063f 27d9 lrs $AC1.M, @ACCAL
+ 0640 1adf srrd @$AR2, $AC1.M
+ 0641 27d8 lrs $AC1.M, @ACCAH
+ 0642 1adf srrd @$AR2, $AC1.M
+ 0643 8f00 set40
+ 0644 00c1 0e42 lr $AR1, @0x0e42
+ 0646 0082 0d80 lri $AR2, #0x0d80
+ 0648 1940 lrri $AR0, @$AR2
+ 0649 1943 lrri $AR3, @$AR2
+ 064a 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 064b b8c0 mulx'ld $AX0.H, $AX1.H : $AX0.L, $AX1.L, @$AR0
+ 064c 111f 0654 bloopi #0x1f, 0x0654
+ 064e a6f0 mulxmv'ld $AX0.L, $AX1.L, $ACC0 : $AX0.H, $AX1.H, @$AR0
+ 064f bcf0 mulxac'ld $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0
+ 0650 1940 lrri $AR0, @$AR2
+ 0651 1943 lrri $AR3, @$AR2
+ 0652 bcf0 mulxac'ld $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0
+ 0653 4ec0 addp'ld $ACC0 : $AX0.L, $AX1.L, @$AR0
+ 0654 b831 mulx's $AX0.H, $AX1.H : @$AR1, $AC0.M
+ 0655 a6f0 mulxmv'ld $AX0.L, $AX1.L, $ACC0 : $AX0.H, $AX1.H, @$AR0
+ 0656 bcf0 mulxac'ld $AX0.H, $AX1.H, $ACC0 : $AX0.H, $AX1.H, @$AR0
+ 0657 bc00 mulxac $AX0.H, $AX1.H, $ACC0
+ 0658 4e00 addp $ACC0
+ 0659 1b3e srri @$AR1, $AC0.M
+ 065a 00e1 0e42 sr @0x0e42, $AR1
+ 065c 02df ret
+}
+
+void 065d_Unk() {
+ 065d 0082 0bb8 lri $AR2, #0x0bb8
+ 065f 195e lrri $AC0.M, @$AR2
+ 0660 2ed1 srs @SampleFormat, $AC0.M
+ 0661 195e lrri $AC0.M, @$AR2
+ 0662 2ed4 srs @ACSAH, $AC0.M
+ 0663 195e lrri $AC0.M, @$AR2
+ 0664 2ed5 srs @ACSAL, $AC0.M
+ 0665 195e lrri $AC0.M, @$AR2
+ 0666 2ed6 srs @ACEAH, $AC0.M
+ 0667 195e lrri $AC0.M, @$AR2
+ 0668 2ed7 srs @ACEAL, $AC0.M
+ 0669 195e lrri $AC0.M, @$AR2
+ 066a 2ed8 srs @ACCAH, $AC0.M
+ 066b 195e lrri $AC0.M, @$AR2
+ 066c 2ed9 srs @ACCAL, $AC0.M
+ 066d 195e lrri $AC0.M, @$AR2
+ 066e 2ea0 srs @COEF_A1_0, $AC0.M
+ 066f 195e lrri $AC0.M, @$AR2
+ 0670 2ea1 srs @COEF_A2_0, $AC0.M
+ 0671 195e lrri $AC0.M, @$AR2
+ 0672 2ea2 srs @COEF_A1_1, $AC0.M
+ 0673 195e lrri $AC0.M, @$AR2
+ 0674 2ea3 srs @COEF_A2_1, $AC0.M
+ 0675 195e lrri $AC0.M, @$AR2
+ 0676 2ea4 srs @COEF_A1_2, $AC0.M
+ 0677 195e lrri $AC0.M, @$AR2
+ 0678 2ea5 srs @COEF_A2_2, $AC0.M
+ 0679 195e lrri $AC0.M, @$AR2
+ 067a 2ea6 srs @COEF_A1_3, $AC0.M
+ 067b 195e lrri $AC0.M, @$AR2
+ 067c 2ea7 srs @COEF_A2_3, $AC0.M
+ 067d 195e lrri $AC0.M, @$AR2
+ 067e 2ea8 srs @COEF_A1_4, $AC0.M
+ 067f 195e lrri $AC0.M, @$AR2
+ 0680 2ea9 srs @COEF_A2_4, $AC0.M
+ 0681 195e lrri $AC0.M, @$AR2
+ 0682 2eaa srs @COEF_A1_5, $AC0.M
+ 0683 195e lrri $AC0.M, @$AR2
+ 0684 2eab srs @COEF_A2_5, $AC0.M
+ 0685 195e lrri $AC0.M, @$AR2
+ 0686 2eac srs @COEF_A1_6, $AC0.M
+ 0687 195e lrri $AC0.M, @$AR2
+ 0688 2ead srs @COEF_A2_6, $AC0.M
+ 0689 195e lrri $AC0.M, @$AR2
+ 068a 2eae srs @COEF_A1_7, $AC0.M
+ 068b 195e lrri $AC0.M, @$AR2
+ 068c 2eaf srs @COEF_A2_7, $AC0.M
+ 068d 195e lrri $AC0.M, @$AR2
+ 068e 2ede srs @GAIN, $AC0.M
+ 068f 195e lrri $AC0.M, @$AR2
+ 0690 2eda srs @pred_scale, $AC0.M
+ 0691 195e lrri $AC0.M, @$AR2
+ 0692 2edb srs @yn1, $AC0.M
+ 0693 195e lrri $AC0.M, @$AR2
+ 0694 2edc srs @yn2, $AC0.M
+ 0695 8c00 clr15
+ 0696 8a00 m2
+ 0697 8e00 set16
+ 0698 195b lrri $AX1.H, @$AR2
+ 0699 1959 lrri $AX1.L, @$AR2
+ 069a 8100 clr $ACC0
+ 069b 195c lrri $AC0.L, @$AR2
+ 069c 0080 0e44 lri $AR0, #0x0e44
+ 069e 195f lrri $AC1.M, @$AR2
+ 069f 195f lrri $AC1.M, @$AR2
+ 06a0 195f lrri $AC1.M, @$AR2
+ 06a1 1b1f srri @$AR0, $AC1.M
+ 06a2 185f lrr $AC1.M, @$AR2
+ 06a3 1b1f srri @$AR0, $AC1.M
+ 06a4 6b00 movax $ACC1, $AX1.L
+ 06a5 1505 lsl $ACC1, #5
+ 06a6 4d00 add $ACC1, $AC0.L
+ 06a7 157e lsr $ACC1, #-2
+ 06a8 1c9f mrr $IX0, $AC1.M
+ 06a9 1cbd mrr $IX1, $AC1.L
+ 06aa 05e0 addis $ACC1, #0xe0
+ 06ab 9900 asr16 $ACC1
+ 06ac 7d00 neg $ACC1
+ 06ad 1cdd mrr $IX2, $AC1.L
+ 06ae 8900 clr $ACC1
+ 06af 1fa5 mrr $AC1.L, $IX1
+ 06b0 1502 lsl $ACC1, #2
+ 06b1 1cbf mrr $IX1, $AC1.M
+ 06b2 009a 01fc lri $AX0.H, #0x01fc
+ 06b4 009e 0e45 lri $AC0.M, #0x0e45
+ 06b6 0081 ffdd lri $AR1, #0xffdd
+ 06b8 0083 0d80 lri $AR3, #0x0d80
+ 06ba 0064 06cb bloop $IX0, 0x06cb
+ 06bc 1827 lrr $IX3, @$AR1
+ 06bd 1b07 srri @$AR0, $IX3
+ 06be 4a00 addax $ACC0, $AX1.L
+ 06bf 1b7e srri @$AR3, $AC0.M
+ 06c0 1827 lrr $IX3, @$AR1
+ 06c1 1b07 srri @$AR0, $IX3
+ 06c2 1b7c srri @$AR3, $AC0.L
+ 06c3 0000 nop
+ 06c4 1827 lrr $IX3, @$AR1
+ 06c5 1b07 srri @$AR0, $IX3
+ 06c6 0000 nop
+ 06c7 0000 nop
+ 06c8 1827 lrr $IX3, @$AR1
+ 06c9 1b07 srri @$AR0, $IX3
+ 06ca 0000 nop
+ 06cb 0000 nop
+ 06cc 0065 06d1 bloop $IX1, 0x06d1
+ 06ce 1827 lrr $IX3, @$AR1
+ 06cf 1b07 srri @$AR0, $IX3
+ 06d0 0000 nop
+ 06d1 0000 nop
+ 06d2 0066 06d6 bloop $IX2, 0x06d6
+ 06d4 4a00 addax $ACC0, $AX1.L
+ 06d5 1b7e srri @$AR3, $AC0.M
+ 06d6 1b7c srri @$AR3, $AC0.L
+ 06d7 0004 dar $AR0
+ 06d8 189f lrrd $AC1.M, @$AR0
+ 06d9 1adf srrd @$AR2, $AC1.M
+ 06da 189f lrrd $AC1.M, @$AR0
+ 06db 1adf srrd @$AR2, $AC1.M
+ 06dc 189f lrrd $AC1.M, @$AR0
+ 06dd 1adf srrd @$AR2, $AC1.M
+ 06de 189f lrrd $AC1.M, @$AR0
+ 06df 1adf srrd @$AR2, $AC1.M
+ 06e0 1adc srrd @$AR2, $AC0.L
+ 06e1 0082 0bd2 lri $AR2, #0x0bd2
+ 06e3 27dc lrs $AC1.M, @yn2
+ 06e4 1adf srrd @$AR2, $AC1.M
+ 06e5 27db lrs $AC1.M, @yn1
+ 06e6 1adf srrd @$AR2, $AC1.M
+ 06e7 27da lrs $AC1.M, @pred_scale
+ 06e8 1adf srrd @$AR2, $AC1.M
+ 06e9 0082 0bbe lri $AR2, #0x0bbe
+ 06eb 27d9 lrs $AC1.M, @ACCAL
+ 06ec 1adf srrd @$AR2, $AC1.M
+ 06ed 27d8 lrs $AC1.M, @ACCAH
+ 06ee 1adf srrd @$AR2, $AC1.M
+ 06ef 8d00 set15
+ 06f0 8b00 m0
+ 06f1 8f00 set40
+ 06f2 00c1 0e42 lr $AR1, @0x0e42
+ 06f4 0082 0d80 lri $AR2, #0x0d80
+ 06f6 8100 clr $ACC0
+ 06f7 1120 0703 bloopi #0x20, 0x0703
+ 06f9 8900 clr $ACC1
+ 06fa 1940 lrri $AR0, @$AR2
+ 06fb 189e lrrd $AC0.M, @$AR0
+ 06fc 181b lrr $AX1.H, @$AR0
+ 06fd 199a lrrn $AX0.H, @$AR0
+ 06fe 5400 subr $ACC0, $AX0.H
+ 06ff 1f5e mrr $AX0.H, $AC0.M
+ 0700 1959 lrri $AX1.L, @$AR2
+ 0701 b000 mulx $AX0.H, $AX1.L
+ 0702 fb00 addpaxz $ACC1, $AX1.H
+ 0703 8139 clr's $ACC0 : @$AR1, $AC1.M
+ 0704 00e1 0e42 sr @0x0e42, $AR1
+ 0706 02df ret
+}
+
+void 0707_SetupAccelerator() {
+ 0707 0082 0bb8 lri $AR2, #0x0bb8
+ 0709 195e lrri $AC0.M, @$AR2
+ 070a 2ed1 srs @SampleFormat, $AC0.M
+ 070b 195e lrri $AC0.M, @$AR2
+ 070c 2ed4 srs @ACSAH, $AC0.M
+ 070d 195e lrri $AC0.M, @$AR2
+ 070e 2ed5 srs @ACSAL, $AC0.M
+ 070f 195e lrri $AC0.M, @$AR2
+ 0710 2ed6 srs @ACEAH, $AC0.M
+ 0711 195e lrri $AC0.M, @$AR2
+ 0712 2ed7 srs @ACEAL, $AC0.M
+ 0713 195e lrri $AC0.M, @$AR2
+ 0714 2ed8 srs @ACCAH, $AC0.M
+ 0715 195e lrri $AC0.M, @$AR2
+ 0716 2ed9 srs @ACCAL, $AC0.M
+ 0717 195e lrri $AC0.M, @$AR2
+ 0718 2ea0 srs @COEF_A1_0, $AC0.M
+ 0719 195e lrri $AC0.M, @$AR2
+ 071a 2ea1 srs @COEF_A2_0, $AC0.M
+ 071b 195e lrri $AC0.M, @$AR2
+ 071c 2ea2 srs @COEF_A1_1, $AC0.M
+ 071d 195e lrri $AC0.M, @$AR2
+ 071e 2ea3 srs @COEF_A2_1, $AC0.M
+ 071f 195e lrri $AC0.M, @$AR2
+ 0720 2ea4 srs @COEF_A1_2, $AC0.M
+ 0721 195e lrri $AC0.M, @$AR2
+ 0722 2ea5 srs @COEF_A2_2, $AC0.M
+ 0723 195e lrri $AC0.M, @$AR2
+ 0724 2ea6 srs @COEF_A1_3, $AC0.M
+ 0725 195e lrri $AC0.M, @$AR2
+ 0726 2ea7 srs @COEF_A2_3, $AC0.M
+ 0727 195e lrri $AC0.M, @$AR2
+ 0728 2ea8 srs @COEF_A1_4, $AC0.M
+ 0729 195e lrri $AC0.M, @$AR2
+ 072a 2ea9 srs @COEF_A2_4, $AC0.M
+ 072b 195e lrri $AC0.M, @$AR2
+ 072c 2eaa srs @COEF_A1_5, $AC0.M
+ 072d 195e lrri $AC0.M, @$AR2
+ 072e 2eab srs @COEF_A2_5, $AC0.M
+ 072f 195e lrri $AC0.M, @$AR2
+ 0730 2eac srs @COEF_A1_6, $AC0.M
+ 0731 195e lrri $AC0.M, @$AR2
+ 0732 2ead srs @COEF_A2_6, $AC0.M
+ 0733 195e lrri $AC0.M, @$AR2
+ 0734 2eae srs @COEF_A1_7, $AC0.M
+ 0735 195e lrri $AC0.M, @$AR2
+ 0736 2eaf srs @COEF_A2_7, $AC0.M
+ 0737 195e lrri $AC0.M, @$AR2
+ 0738 2ede srs @GAIN, $AC0.M
+ 0739 195e lrri $AC0.M, @$AR2
+ 073a 2eda srs @pred_scale, $AC0.M
+ 073b 195e lrri $AC0.M, @$AR2
+ 073c 2edb srs @yn1, $AC0.M
+ 073d 195e lrri $AC0.M, @$AR2
+ 073e 2edc srs @yn2, $AC0.M
+ 073f 00c0 0e42 lr $AR0, @0x0e42
+ 0741 0081 ffdd lri $AR1, #0xffdd
+ 0743 1120 0748 bloopi #0x20, 0x0748
+ 0745 1824 lrr $IX0, @$AR1
+ 0746 1b04 srri @$AR0, $IX0
+ 0747 0000 nop
+ 0748 0000 nop
+ 0749 00e0 0e42 sr @0x0e42, $AR0
+ 074b 0082 0bd9 lri $AR2, #0x0bd9
+ 074d 0004 dar $AR0
+ 074e 189f lrrd $AC1.M, @$AR0
+ 074f 1adf srrd @$AR2, $AC1.M
+ 0750 189f lrrd $AC1.M, @$AR0
+ 0751 1adf srrd @$AR2, $AC1.M
+ 0752 189f lrrd $AC1.M, @$AR0
+ 0753 1adf srrd @$AR2, $AC1.M
+ 0754 189f lrrd $AC1.M, @$AR0
+ 0755 1adf srrd @$AR2, $AC1.M
+ 0756 8900 clr $ACC1
+ 0757 1adc srrd @$AR2, $AC0.L
+ 0758 27dc lrs $AC1.M, @yn2
+ 0759 00ff 0bd2 sr @0x0bd2, $AC1.M
+ 075b 27db lrs $AC1.M, @yn1
+ 075c 00ff 0bd1 sr @0x0bd1, $AC1.M
+ 075e 27da lrs $AC1.M, @pred_scale
+ 075f 00ff 0bd0 sr @0x0bd0, $AC1.M
+ 0761 27d9 lrs $AC1.M, @ACCAL
+ 0762 00ff 0bbe sr @0x0bbe, $AC1.M
+ 0764 27d8 lrs $AC1.M, @ACCAH
+ 0765 00ff 0bbd sr @0x0bbd, $AC1.M
+ 0767 02df ret
+}
+
+void 0768_JumpTable_12() {
+ 0768 00c0 0e40 lr $AR0, @0x0e40
+ 076a 0081 0b89 lri $AR1, #0x0b89
+ 076c 00c2 0e08 lr $AR2, @0x0e08
+ 076e 1c62 mrr $AR3, $AR2
+ 076f 00c4 0e41 lr $IX0, @0x0e41
+ 0771 00c5 0e09 lr $IX1, @0x0e09
+ 0773 02bf 80e7 call 0x80e7
+ 0775 00f8 0ba9 sr @0x0ba9, $AX0.L
+ 0777 00fb 0bac sr @0x0bac, $AX1.H
+ 0779 02df ret
+}
+
+void 077a_Unk() {
+ 077a 00c0 0e40 lr $AR0, @0x0e40
+ 077c 0081 0b89 lri $AR1, #0x0b89
+ 077e 00c2 0e08 lr $AR2, @0x0e08
+ 0780 1c62 mrr $AR3, $AR2
+ 0781 00c4 0e41 lr $IX0, @0x0e41
+ 0783 00c5 0e09 lr $IX1, @0x0e09
+ 0785 02bf 80e7 call 0x80e7
+ 0787 00f8 0ba9 sr @0x0ba9, $AX0.L
+ 0789 00fb 0bac sr @0x0bac, $AX1.H
+ 078b 00c0 0e40 lr $AR0, @0x0e40
+ 078d 0081 0b8d lri $AR1, #0x0b8d
+ 078f 00c2 0e0b lr $AR2, @0x0e0b
+ 0791 1c62 mrr $AR3, $AR2
+ 0792 00c4 0e41 lr $IX0, @0x0e41
+ 0794 00c5 0e0c lr $IX1, @0x0e0c
+ 0796 02bf 80e7 call 0x80e7
+ 0798 00f8 0baa sr @0x0baa, $AX0.L
+ 079a 00fb 0bad sr @0x0bad, $AX1.H
+ 079c 02df ret
+}
+
+void 079d_Unk() {
+ 079d 00c0 0e40 lr $AR0, @0x0e40
+ 079f 0081 0b89 lri $AR1, #0x0b89
+ 07a1 00c2 0e08 lr $AR2, @0x0e08
+ 07a3 1c62 mrr $AR3, $AR2
+ 07a4 00c4 0e41 lr $IX0, @0x0e41
+ 07a6 00c5 0e09 lr $IX1, @0x0e09
+ 07a8 02bf 80e7 call 0x80e7
+ 07aa 00f8 0ba9 sr @0x0ba9, $AX0.L
+ 07ac 00fb 0bac sr @0x0bac, $AX1.H
+ 07ae 00c0 0e40 lr $AR0, @0x0e40
+ 07b0 0081 0b91 lri $AR1, #0x0b91
+ 07b2 00c2 0e0e lr $AR2, @0x0e0e
+ 07b4 1c62 mrr $AR3, $AR2
+ 07b5 00c4 0e41 lr $IX0, @0x0e41
+ 07b7 00c5 0e0f lr $IX1, @0x0e0f
+ 07b9 02bf 80e7 call 0x80e7
+ 07bb 00f8 0bab sr @0x0bab, $AX0.L
+ 07bd 00fb 0bae sr @0x0bae, $AX1.H
+ 07bf 02df ret
+}
+
+07c0 00c0 0e40 lr $AR0, @0x0e40
+07c2 0081 0b89 lri $AR1, #0x0b89
+07c4 00c2 0e08 lr $AR2, @0x0e08
+07c6 1c62 mrr $AR3, $AR2
+07c7 00c4 0e41 lr $IX0, @0x0e41
+07c9 00c5 0e09 lr $IX1, @0x0e09
+07cb 02bf 80e7 call 0x80e7
+07cd 00f8 0ba9 sr @0x0ba9, $AX0.L
+07cf 00fb 0bac sr @0x0bac, $AX1.H
+07d1 00c0 0e40 lr $AR0, @0x0e40
+07d3 0081 0b8d lri $AR1, #0x0b8d
+07d5 00c2 0e0b lr $AR2, @0x0e0b
+07d7 1c62 mrr $AR3, $AR2
+07d8 00c4 0e41 lr $IX0, @0x0e41
+07da 00c5 0e0c lr $IX1, @0x0e0c
+07dc 02bf 80e7 call 0x80e7
+07de 00f8 0baa sr @0x0baa, $AX0.L
+07e0 00fb 0bad sr @0x0bad, $AX1.H
+07e2 00c0 0e40 lr $AR0, @0x0e40
+07e4 0081 0b91 lri $AR1, #0x0b91
+07e6 00c2 0e0e lr $AR2, @0x0e0e
+07e8 1c62 mrr $AR3, $AR2
+07e9 00c4 0e41 lr $IX0, @0x0e41
+07eb 00c5 0e0f lr $IX1, @0x0e0f
+07ed 02bf 80e7 call 0x80e7
+07ef 00f8 0bab sr @0x0bab, $AX0.L
+07f1 00fb 0bae sr @0x0bae, $AX1.H
+07f3 02df ret
+
+
+07f4 00c0 0e40 lr $AR0, @0x0e40
+07f6 0081 0b89 lri $AR1, #0x0b89
+07f8 00c2 0e08 lr $AR2, @0x0e08
+07fa 1c62 mrr $AR3, $AR2
+07fb 00c4 0e41 lr $IX0, @0x0e41
+07fd 00c5 0e09 lr $IX1, @0x0e09
+07ff 02bf 80e7 call 0x80e7
+0801 00f8 0ba9 sr @0x0ba9, $AX0.L
+0803 00fb 0bac sr @0x0bac, $AX1.H
+0805 00c0 0e43 lr $AR0, @0x0e43
+0807 0081 0b97 lri $AR1, #0x0b97
+0809 00c2 0e0a lr $AR2, @0x0e0a
+080b 1c62 mrr $AR3, $AR2
+080c 02bf 81f9 call 0x81f9
+080e 00f8 0baf sr @0x0baf, $AX0.L
+0810 02df ret
+
+
+0811 00c0 0e40 lr $AR0, @0x0e40
+0813 0081 0b89 lri $AR1, #0x0b89
+0815 00c2 0e08 lr $AR2, @0x0e08
+0817 1c62 mrr $AR3, $AR2
+0818 00c4 0e41 lr $IX0, @0x0e41
+081a 00c5 0e09 lr $IX1, @0x0e09
+081c 02bf 80e7 call 0x80e7
+081e 00f8 0ba9 sr @0x0ba9, $AX0.L
+0820 00fb 0bac sr @0x0bac, $AX1.H
+0822 00c0 0e40 lr $AR0, @0x0e40
+0824 0081 0b8d lri $AR1, #0x0b8d
+0826 00c2 0e0b lr $AR2, @0x0e0b
+0828 1c62 mrr $AR3, $AR2
+0829 00c4 0e41 lr $IX0, @0x0e41
+082b 00c5 0e0c lr $IX1, @0x0e0c
+082d 02bf 80e7 call 0x80e7
+082f 00f8 0baa sr @0x0baa, $AX0.L
+0831 00fb 0bad sr @0x0bad, $AX1.H
+0833 00c0 0e43 lr $AR0, @0x0e43
+0835 0081 0b97 lri $AR1, #0x0b97
+0837 00c2 0e0a lr $AR2, @0x0e0a
+0839 1c62 mrr $AR3, $AR2
+083a 1c80 mrr $IX0, $AR0
+083b 00c5 0e0d lr $IX1, @0x0e0d
+083d 02bf 80e7 call 0x80e7
+083f 00f8 0baf sr @0x0baf, $AX0.L
+0841 00fb 0bb0 sr @0x0bb0, $AX1.H
+0843 02df ret
+
+
+0844 00c0 0e40 lr $AR0, @0x0e40
+0846 0081 0b89 lri $AR1, #0x0b89
+0848 00c2 0e08 lr $AR2, @0x0e08
+084a 1c62 mrr $AR3, $AR2
+084b 00c4 0e41 lr $IX0, @0x0e41
+084d 00c5 0e09 lr $IX1, @0x0e09
+084f 02bf 80e7 call 0x80e7
+0851 00f8 0ba9 sr @0x0ba9, $AX0.L
+0853 00fb 0bac sr @0x0bac, $AX1.H
+0855 00c0 0e40 lr $AR0, @0x0e40
+0857 0081 0b91 lri $AR1, #0x0b91
+0859 00c2 0e0e lr $AR2, @0x0e0e
+085b 1c62 mrr $AR3, $AR2
+085c 00c4 0e41 lr $IX0, @0x0e41
+085e 00c5 0e0f lr $IX1, @0x0e0f
+0860 02bf 80e7 call 0x80e7
+0862 00f8 0bab sr @0x0bab, $AX0.L
+0864 00fb 0bae sr @0x0bae, $AX1.H
+0866 00c0 0e43 lr $AR0, @0x0e43
+0868 0081 0b95 lri $AR1, #0x0b95
+086a 00c2 0e10 lr $AR2, @0x0e10
+086c 1c62 mrr $AR3, $AR2
+086d 1c80 mrr $IX0, $AR0
+086e 00c5 0e0a lr $IX1, @0x0e0a
+0870 02bf 80e7 call 0x80e7
+0872 00f8 0bb1 sr @0x0bb1, $AX0.L
+0874 00fb 0baf sr @0x0baf, $AX1.H
+0876 02df ret
+
+
+0877 00c0 0e40 lr $AR0, @0x0e40
+0879 0081 0b89 lri $AR1, #0x0b89
+087b 00c2 0e08 lr $AR2, @0x0e08
+087d 1c62 mrr $AR3, $AR2
+087e 00c4 0e41 lr $IX0, @0x0e41
+0880 00c5 0e09 lr $IX1, @0x0e09
+0882 02bf 80e7 call 0x80e7
+0884 00f8 0ba9 sr @0x0ba9, $AX0.L
+0886 00fb 0bac sr @0x0bac, $AX1.H
+0888 00c0 0e40 lr $AR0, @0x0e40
+088a 0081 0b8d lri $AR1, #0x0b8d
+088c 00c2 0e0b lr $AR2, @0x0e0b
+088e 1c62 mrr $AR3, $AR2
+088f 00c4 0e41 lr $IX0, @0x0e41
+0891 00c5 0e0c lr $IX1, @0x0e0c
+0893 02bf 80e7 call 0x80e7
+0895 00f8 0baa sr @0x0baa, $AX0.L
+0897 00fb 0bad sr @0x0bad, $AX1.H
+0899 00c0 0e40 lr $AR0, @0x0e40
+089b 0081 0b91 lri $AR1, #0x0b91
+089d 00c2 0e0e lr $AR2, @0x0e0e
+089f 1c62 mrr $AR3, $AR2
+08a0 00c4 0e41 lr $IX0, @0x0e41
+08a2 00c5 0e0f lr $IX1, @0x0e0f
+08a4 02bf 80e7 call 0x80e7
+08a6 00f8 0bab sr @0x0bab, $AX0.L
+08a8 00fb 0bae sr @0x0bae, $AX1.H
+08aa 00c0 0e43 lr $AR0, @0x0e43
+08ac 0081 0b97 lri $AR1, #0x0b97
+08ae 00c2 0e0a lr $AR2, @0x0e0a
+08b0 1c62 mrr $AR3, $AR2
+08b1 1c80 mrr $IX0, $AR0
+08b2 00c5 0e0d lr $IX1, @0x0e0d
+08b4 02bf 80e7 call 0x80e7
+08b6 00f8 0baf sr @0x0baf, $AX0.L
+08b8 00fb 0bb0 sr @0x0bb0, $AX1.H
+08ba 00c0 0e43 lr $AR0, @0x0e43
+08bc 0081 0b95 lri $AR1, #0x0b95
+08be 00c2 0e10 lr $AR2, @0x0e10
+08c0 1c62 mrr $AR3, $AR2
+08c1 02bf 81f9 call 0x81f9
+08c3 00f8 0bb1 sr @0x0bb1, $AX0.L
+08c5 02df ret
+
+
+08c6 00c0 0e40 lr $AR0, @0x0e40
+08c8 0081 0b89 lri $AR1, #0x0b89
+08ca 00c2 0e08 lr $AR2, @0x0e08
+08cc 0083 0e44 lri $AR3, #0x0e44
+08ce 00c4 0e41 lr $IX0, @0x0e41
+08d0 00c5 0e09 lr $IX1, @0x0e09
+08d2 02bf 8282 call 0x8282
+08d4 00f8 0ba9 sr @0x0ba9, $AX0.L
+08d6 00fb 0bac sr @0x0bac, $AX1.H
+08d8 02df ret
+
+
+08d9 00c0 0e40 lr $AR0, @0x0e40
+08db 0081 0b89 lri $AR1, #0x0b89
+08dd 00c2 0e08 lr $AR2, @0x0e08
+08df 0083 0e44 lri $AR3, #0x0e44
+08e1 00c4 0e41 lr $IX0, @0x0e41
+08e3 00c5 0e09 lr $IX1, @0x0e09
+08e5 02bf 8282 call 0x8282
+08e7 00f8 0ba9 sr @0x0ba9, $AX0.L
+08e9 00fb 0bac sr @0x0bac, $AX1.H
+08eb 00c0 0e40 lr $AR0, @0x0e40
+08ed 0081 0b8d lri $AR1, #0x0b8d
+08ef 00c2 0e0b lr $AR2, @0x0e0b
+08f1 0083 0e44 lri $AR3, #0x0e44
+08f3 00c4 0e41 lr $IX0, @0x0e41
+08f5 00c5 0e0c lr $IX1, @0x0e0c
+08f7 02bf 8282 call 0x8282
+08f9 00f8 0baa sr @0x0baa, $AX0.L
+08fb 00fb 0bad sr @0x0bad, $AX1.H
+08fd 02df ret
+
+
+08fe 00c0 0e40 lr $AR0, @0x0e40
+0900 0081 0b89 lri $AR1, #0x0b89
+0902 00c2 0e08 lr $AR2, @0x0e08
+0904 0083 0e44 lri $AR3, #0x0e44
+0906 00c4 0e41 lr $IX0, @0x0e41
+0908 00c5 0e09 lr $IX1, @0x0e09
+090a 02bf 8282 call 0x8282
+090c 00f8 0ba9 sr @0x0ba9, $AX0.L
+090e 00fb 0bac sr @0x0bac, $AX1.H
+0910 00c0 0e40 lr $AR0, @0x0e40
+0912 0081 0b91 lri $AR1, #0x0b91
+0914 00c2 0e0e lr $AR2, @0x0e0e
+0916 0083 0e44 lri $AR3, #0x0e44
+0918 00c4 0e41 lr $IX0, @0x0e41
+091a 00c5 0e0f lr $IX1, @0x0e0f
+091c 02bf 8282 call 0x8282
+091e 00f8 0bab sr @0x0bab, $AX0.L
+0920 00fb 0bae sr @0x0bae, $AX1.H
+0922 02df ret
+
+
+0923 00c0 0e40 lr $AR0, @0x0e40
+0925 0081 0b89 lri $AR1, #0x0b89
+0927 00c2 0e08 lr $AR2, @0x0e08
+0929 0083 0e44 lri $AR3, #0x0e44
+092b 00c4 0e41 lr $IX0, @0x0e41
+092d 00c5 0e09 lr $IX1, @0x0e09
+092f 02bf 8282 call 0x8282
+0931 00f8 0ba9 sr @0x0ba9, $AX0.L
+0933 00fb 0bac sr @0x0bac, $AX1.H
+0935 00c0 0e40 lr $AR0, @0x0e40
+0937 0081 0b8d lri $AR1, #0x0b8d
+0939 00c2 0e0b lr $AR2, @0x0e0b
+093b 0083 0e44 lri $AR3, #0x0e44
+093d 00c4 0e41 lr $IX0, @0x0e41
+093f 00c5 0e0c lr $IX1, @0x0e0c
+0941 02bf 8282 call 0x8282
+0943 00f8 0baa sr @0x0baa, $AX0.L
+0945 00fb 0bad sr @0x0bad, $AX1.H
+0947 00c0 0e40 lr $AR0, @0x0e40
+0949 0081 0b91 lri $AR1, #0x0b91
+094b 00c2 0e0e lr $AR2, @0x0e0e
+094d 0083 0e44 lri $AR3, #0x0e44
+094f 00c4 0e41 lr $IX0, @0x0e41
+0951 00c5 0e0f lr $IX1, @0x0e0f
+0953 02bf 8282 call 0x8282
+0955 00f8 0bab sr @0x0bab, $AX0.L
+0957 00fb 0bae sr @0x0bae, $AX1.H
+0959 02df ret
+
+
+095a 00c0 0e40 lr $AR0, @0x0e40
+095c 0081 0b89 lri $AR1, #0x0b89
+095e 00c2 0e08 lr $AR2, @0x0e08
+0960 0083 0e44 lri $AR3, #0x0e44
+0962 00c4 0e41 lr $IX0, @0x0e41
+0964 00c5 0e09 lr $IX1, @0x0e09
+0966 02bf 8282 call 0x8282
+0968 00f8 0ba9 sr @0x0ba9, $AX0.L
+096a 00fb 0bac sr @0x0bac, $AX1.H
+096c 00c0 0e43 lr $AR0, @0x0e43
+096e 0081 0b97 lri $AR1, #0x0b97
+0970 00c2 0e0a lr $AR2, @0x0e0a
+0972 0083 0e44 lri $AR3, #0x0e44
+0974 02bf 845d call 0x845d
+0976 00f8 0baf sr @0x0baf, $AX0.L
+0978 02df ret
+
+
+0979 00c0 0e40 lr $AR0, @0x0e40
+097b 0081 0b89 lri $AR1, #0x0b89
+097d 00c2 0e08 lr $AR2, @0x0e08
+097f 0083 0e44 lri $AR3, #0x0e44
+0981 00c4 0e41 lr $IX0, @0x0e41
+0983 00c5 0e09 lr $IX1, @0x0e09
+0985 02bf 8282 call 0x8282
+0987 00f8 0ba9 sr @0x0ba9, $AX0.L
+0989 00fb 0bac sr @0x0bac, $AX1.H
+098b 00c0 0e40 lr $AR0, @0x0e40
+098d 0081 0b8d lri $AR1, #0x0b8d
+098f 00c2 0e0b lr $AR2, @0x0e0b
+0991 0083 0e44 lri $AR3, #0x0e44
+0993 00c4 0e41 lr $IX0, @0x0e41
+0995 00c5 0e0c lr $IX1, @0x0e0c
+0997 02bf 8282 call 0x8282
+0999 00f8 0baa sr @0x0baa, $AX0.L
+099b 00fb 0bad sr @0x0bad, $AX1.H
+099d 00c0 0e43 lr $AR0, @0x0e43
+099f 0081 0b97 lri $AR1, #0x0b97
+09a1 00c2 0e0a lr $AR2, @0x0e0a
+09a3 0083 0e44 lri $AR3, #0x0e44
+09a5 1c80 mrr $IX0, $AR0
+09a6 00c5 0e0d lr $IX1, @0x0e0d
+09a8 02bf 8282 call 0x8282
+09aa 00f8 0baf sr @0x0baf, $AX0.L
+09ac 00fb 0bb0 sr @0x0bb0, $AX1.H
+09ae 02df ret
+
+
+09af 00c0 0e40 lr $AR0, @0x0e40
+09b1 0081 0b89 lri $AR1, #0x0b89
+09b3 00c2 0e08 lr $AR2, @0x0e08
+09b5 0083 0e44 lri $AR3, #0x0e44
+09b7 00c4 0e41 lr $IX0, @0x0e41
+09b9 00c5 0e09 lr $IX1, @0x0e09
+09bb 02bf 8282 call 0x8282
+09bd 00f8 0ba9 sr @0x0ba9, $AX0.L
+09bf 00fb 0bac sr @0x0bac, $AX1.H
+09c1 00c0 0e40 lr $AR0, @0x0e40
+09c3 0081 0b91 lri $AR1, #0x0b91
+09c5 00c2 0e0e lr $AR2, @0x0e0e
+09c7 0083 0e44 lri $AR3, #0x0e44
+09c9 00c4 0e41 lr $IX0, @0x0e41
+09cb 00c5 0e0f lr $IX1, @0x0e0f
+09cd 02bf 8282 call 0x8282
+09cf 00f8 0bab sr @0x0bab, $AX0.L
+09d1 00fb 0bae sr @0x0bae, $AX1.H
+09d3 00c0 0e43 lr $AR0, @0x0e43
+09d5 0081 0b95 lri $AR1, #0x0b95
+09d7 00c2 0e10 lr $AR2, @0x0e10
+09d9 0083 0e44 lri $AR3, #0x0e44
+09db 1c80 mrr $IX0, $AR0
+09dc 00c5 0e0a lr $IX1, @0x0e0a
+09de 02bf 8282 call 0x8282
+09e0 00f8 0bb1 sr @0x0bb1, $AX0.L
+09e2 00fb 0baf sr @0x0baf, $AX1.H
+09e4 02df ret
+
+
+09e5 00c0 0e40 lr $AR0, @0x0e40
+09e7 0081 0b89 lri $AR1, #0x0b89
+09e9 00c2 0e08 lr $AR2, @0x0e08
+09eb 0083 0e44 lri $AR3, #0x0e44
+09ed 00c4 0e41 lr $IX0, @0x0e41
+09ef 00c5 0e09 lr $IX1, @0x0e09
+09f1 02bf 8282 call 0x8282
+09f3 00f8 0ba9 sr @0x0ba9, $AX0.L
+09f5 00fb 0bac sr @0x0bac, $AX1.H
+09f7 00c0 0e40 lr $AR0, @0x0e40
+09f9 0081 0b8d lri $AR1, #0x0b8d
+09fb 00c2 0e0b lr $AR2, @0x0e0b
+09fd 0083 0e44 lri $AR3, #0x0e44
+09ff 00c0 0e41 lr $AR0, @0x0e41
+0a01 00c5 0e0c lr $IX1, @0x0e0c
+0a03 02bf 8282 call 0x8282
+0a05 00f8 0baa sr @0x0baa, $AX0.L
+0a07 00fb 0bad sr @0x0bad, $AX1.H
+0a09 00c0 0e40 lr $AR0, @0x0e40
+0a0b 0081 0b91 lri $AR1, #0x0b91
+0a0d 00c2 0e0e lr $AR2, @0x0e0e
+0a0f 0083 0e44 lri $AR3, #0x0e44
+0a11 00c4 0e41 lr $IX0, @0x0e41
+0a13 00c5 0e0f lr $IX1, @0x0e0f
+0a15 02bf 8282 call 0x8282
+0a17 00f8 0bab sr @0x0bab, $AX0.L
+0a19 00fb 0bae sr @0x0bae, $AX1.H
+0a1b 00c0 0e43 lr $AR0, @0x0e43
+0a1d 0081 0b97 lri $AR1, #0x0b97
+0a1f 00c2 0e0a lr $AR2, @0x0e0a
+0a21 0083 0e44 lri $AR3, #0x0e44
+0a23 1c80 mrr $IX0, $AR0
+0a24 00c5 0e0d lr $IX1, @0x0e0d
+0a26 02bf 8282 call 0x8282
+0a28 00f8 0baf sr @0x0baf, $AX0.L
+0a2a 00fb 0bb0 sr @0x0bb0, $AX1.H
+0a2c 00c0 0e43 lr $AR0, @0x0e43
+0a2e 0081 0b95 lri $AR1, #0x0b95
+0a30 00c2 0e10 lr $AR2, @0x0e10
+0a32 0083 0e44 lri $AR3, #0x0e44
+0a34 02bf 845d call 0x845d
+0a36 00f8 0bb1 sr @0x0bb1, $AX0.L
+0a38 02df ret
+
+
+0a39 00c0 0e40 lr $AR0, @0x0e40
+0a3b 0081 0b89 lri $AR1, #0x0b89
+0a3d 00c2 0e08 lr $AR2, @0x0e08
+0a3f 1c62 mrr $AR3, $AR2
+0a40 00c4 0e41 lr $IX0, @0x0e41
+0a42 00c5 0e09 lr $IX1, @0x0e09
+0a44 02bf 80e7 call 0x80e7
+0a46 00f8 0ba9 sr @0x0ba9, $AX0.L
+0a48 00fb 0bac sr @0x0bac, $AX1.H
+0a4a 00c0 0e43 lr $AR0, @0x0e43
+0a4c 0081 0b91 lri $AR1, #0x0b91
+0a4e 00c2 0e0e lr $AR2, @0x0e0e
+0a50 1c62 mrr $AR3, $AR2
+0a51 1c80 mrr $IX0, $AR0
+0a52 00c5 0e0f lr $IX1, @0x0e0f
+0a54 02bf 80e7 call 0x80e7
+0a56 00f8 0bab sr @0x0bab, $AX0.L
+0a58 00fb 0bae sr @0x0bae, $AX1.H
+0a5a 02df ret
+
+
+0a5b 00c0 0e40 lr $AR0, @0x0e40
+0a5d 0081 0b89 lri $AR1, #0x0b89
+0a5f 00c2 0e08 lr $AR2, @0x0e08
+0a61 1c62 mrr $AR3, $AR2
+0a62 00c4 0e41 lr $IX0, @0x0e41
+0a64 00c5 0e09 lr $IX1, @0x0e09
+0a66 02bf 80e7 call 0x80e7
+0a68 00f8 0ba9 sr @0x0ba9, $AX0.L
+0a6a 00fb 0bac sr @0x0bac, $AX1.H
+0a6c 00c0 0e43 lr $AR0, @0x0e43
+0a6e 0081 0b91 lri $AR1, #0x0b91
+0a70 00c2 0e0e lr $AR2, @0x0e0e
+0a72 1c62 mrr $AR3, $AR2
+0a73 1c80 mrr $IX0, $AR0
+0a74 00c5 0e0f lr $IX1, @0x0e0f
+0a76 02bf 80e7 call 0x80e7
+0a78 00f8 0bab sr @0x0bab, $AX0.L
+0a7a 00fb 0bae sr @0x0bae, $AX1.H
+0a7c 00c0 0e40 lr $AR0, @0x0e40
+0a7e 0081 0b8d lri $AR1, #0x0b8d
+0a80 00c2 0e0b lr $AR2, @0x0e0b
+0a82 1c62 mrr $AR3, $AR2
+0a83 00c4 0e41 lr $IX0, @0x0e41
+0a85 00c5 0e0c lr $IX1, @0x0e0c
+0a87 02bf 80e7 call 0x80e7
+0a89 00f8 0baa sr @0x0baa, $AX0.L
+0a8b 00fb 0bad sr @0x0bad, $AX1.H
+0a8d 00c0 0e43 lr $AR0, @0x0e43
+0a8f 0081 0b99 lri $AR1, #0x0b99
+0a91 00c2 0e0d lr $AR2, @0x0e0d
+0a93 1c62 mrr $AR3, $AR2
+0a94 02bf 81f9 call 0x81f9
+0a96 00f8 0bb0 sr @0x0bb0, $AX0.L
+0a98 02df ret
+
+
+0a99 00c0 0e40 lr $AR0, @0x0e40
+0a9b 0081 0b89 lri $AR1, #0x0b89
+0a9d 00c2 0e08 lr $AR2, @0x0e08
+0a9f 0083 0e44 lri $AR3, #0x0e44
+0aa1 00c4 0e41 lr $IX0, @0x0e41
+0aa3 00c5 0e09 lr $IX1, @0x0e09
+0aa5 02bf 8282 call 0x8282
+0aa7 00f8 0ba9 sr @0x0ba9, $AX0.L
+0aa9 00fb 0bac sr @0x0bac, $AX1.H
+0aab 00c0 0e43 lr $AR0, @0x0e43
+0aad 0081 0b91 lri $AR1, #0x0b91
+0aaf 00c2 0e0e lr $AR2, @0x0e0e
+0ab1 0083 0e44 lri $AR3, #0x0e44
+0ab3 1c80 mrr $IX0, $AR0
+0ab4 00c5 0e0f lr $IX1, @0x0e0f
+0ab6 02bf 8282 call 0x8282
+0ab8 00f8 0bab sr @0x0bab, $AX0.L
+0aba 00fb 0bae sr @0x0bae, $AX1.H
+0abc 02df ret
+
+
+0abd 00c0 0e40 lr $AR0, @0x0e40
+0abf 0081 0b89 lri $AR1, #0x0b89
+0ac1 00c2 0e08 lr $AR2, @0x0e08
+0ac3 0083 0e44 lri $AR3, #0x0e44
+0ac5 00c4 0e41 lr $IX0, @0x0e41
+0ac7 00c5 0e09 lr $IX1, @0x0e09
+0ac9 02bf 8282 call 0x8282
+0acb 00f8 0ba9 sr @0x0ba9, $AX0.L
+0acd 00fb 0bac sr @0x0bac, $AX1.H
+0acf 00c0 0e43 lr $AR0, @0x0e43
+0ad1 0081 0b91 lri $AR1, #0x0b91
+0ad3 00c2 0e0e lr $AR2, @0x0e0e
+0ad5 0083 0e44 lri $AR3, #0x0e44
+0ad7 1c80 mrr $IX0, $AR0
+0ad8 00c5 0e0f lr $IX1, @0x0e0f
+0ada 02bf 8282 call 0x8282
+0adc 00f8 0bab sr @0x0bab, $AX0.L
+0ade 00fb 0bae sr @0x0bae, $AX1.H
+0ae0 00c0 0e40 lr $AR0, @0x0e40
+0ae2 0081 0b8d lri $AR1, #0x0b8d
+0ae4 00c2 0e0b lr $AR2, @0x0e0b
+0ae6 0083 0e44 lri $AR3, #0x0e44
+0ae8 00c4 0e41 lr $IX0, @0x0e41
+0aea 00c5 0e0c lr $IX1, @0x0e0c
+0aec 02bf 8282 call 0x8282
+0aee 00f8 0baa sr @0x0baa, $AX0.L
+0af0 00fb 0bad sr @0x0bad, $AX1.H
+0af2 00c0 0e43 lr $AR0, @0x0e43
+0af4 0081 0b99 lri $AR1, #0x0b99
+0af6 00c2 0e0d lr $AR2, @0x0e0d
+0af8 0083 0e44 lri $AR3, #0x0e44
+0afa 02bf 845d call 0x845d
+0afc 00f8 0bb0 sr @0x0bb0, $AX0.L
+0afe 02df ret
+
+# This looks like a jump table.
+0aff 0082 // Jump 0
+0b00 013e // Jump 1
+0b01 01bc // Jump 2
+0b02 0248 // Jump 3
+0b03 0413 // Jump 4
+0b04 0427 // Jump 5
+0b05 0165 // Jump 6
+0b06 0574 // Jump 7
+0b07 0b37 // Jump 8
+0b08 015f // Jump 9
+0b09 0478 // Jump a
+0b0a 0474 // Jump b
+0b0b 0476 // Jump c
+0b0c 01a9 // Jump d
+0b0d 043b // Jump e
+0b0e 047a // Jump f
+0b0f 0bb1 // Jump 10
+0b10 0175 // Jump 11
+0b11 0768 // Jump 12
+0b12 077a cmpis $ACC1, #0x7a
+0b13 079d cmpis $ACC1, #0x9d
+0b14 07c0 cmpis $ACC1, #0xc0
+0b15 07f4 cmpis $ACC1, #0xf4
+0b16 0811 lris $AX0.L, #0x11
+0b17 0844 lris $AX0.L, #0x44
+0b18 0877 lris $AX0.L, #0x77
+0b19 08c6 lris $AX0.L, #0xc6
+0b1a 08d9 lris $AX0.L, #0xd9
+0b1b 08fe lris $AX0.L, #0xfe
+0b1c 0923 lris $AX1.L, #0x23
+0b1d 095a lris $AX1.L, #0x5a
+0b1e 0979 lris $AX1.L, #0x79
+0b1f 09af lris $AX1.L, #0xaf
+0b20 09e5 lris $AX1.L, #0xe5
+0b21 0a39 lris $AX0.H, #0x39
+0b22 0a5b lris $AX0.H, #0x5b
+0b23 0768 cmpis $ACC1, #0x68
+0b24 0768 cmpis $ACC1, #0x68
+0b25 0768 cmpis $ACC1, #0x68
+0b26 0768 cmpis $ACC1, #0x68
+0b27 0768 cmpis $ACC1, #0x68
+0b28 0768 cmpis $ACC1, #0x68
+0b29 0a99 lris $AX0.H, #0x99
+0b2a 0abd lris $AX0.H, #0xbd
+0b2b 0768 cmpis $ACC1, #0x68
+0b2c 0768 cmpis $ACC1, #0x68
+0b2d 0768 cmpis $ACC1, #0x68
+0b2e 0768 cmpis $ACC1, #0x68
+0b2f 0768 cmpis $ACC1, #0x68
+0b30 0768 cmpis $ACC1, #0x68
+0b31 05a8 addis $ACC1, #0xa8
+0b32 065d cmpis $ACC0, #0x5d
+0b33 0707 cmpis $ACC1, #0x07
+0b34 1000 loopi #0x00
+0b35 1200 sbclr #0x00
+0b36 1400 lsl $ACC0, #0
+# End of noise
+
+void 0b37_JumpTable_8() {
+ 0b37 8e00 set16
+ 0b38 8100 clr $ACC0
+ 0b39 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 0b3a 191c lrri $AC0.L, @$AR0
+ 0b3b 2ece srs @DSMAH, $AC0.M
+ 0b3c 2ccf srs @DSMAL, $AC0.L
+ 0b3d 16cd 0e80 si @DSPA, #0x0e80
+ 0b3f 16c9 0000 si @DSCR, #0x0000
+ 0b41 16cb 0100 si @DSBL, #0x0100
+ 0b43 1f7e mrr $AX1.H, $AC0.M
+ 0b44 1f3c mrr $AX1.L, $AC0.L
+ 0b45 8100 clr $ACC0
+ 0b46 26c9 lrs $AC0.M, @DSCR
+ 0b47 02a0 0004 andf $AC0.M, #0x0004
+ 0b49 029c 0b46 jlnz 0x0b46
+ 0b4b 191e lrri $AC0.M, @$AR0
+ 0b4c 191c lrri $AC0.L, @$AR0
+ 0b4d 2ece srs @DSMAH, $AC0.M
+ 0b4e 2ccf srs @DSMAL, $AC0.L
+ 0b4f 16cd 0280 si @DSPA, #0x0280
+ 0b51 16c9 0000 si @DSCR, #0x0000
+ 0b53 16cb 0280 si @DSBL, #0x0280
+ 0b55 1c80 mrr $IX0, $AR0
+ 0b56 0080 0280 lri $AR0, #0x0280
+ 0b58 00c1 0e1b lr $AR1, @0x0e1b
+ 0b5a 0085 0000 lri $IX1, #0x0000
+ 0b5c 0089 007f lri $WR1, #0x007f
+ 0b5e 0082 0f00 lri $AR2, #0x0f00
+ 0b60 0083 16b4 lri $AR3, #0x16b4
+ 0b62 1ce3 mrr $IX3, $AR3
+ 0b63 8100 clr $ACC0
+ 0b64 26c9 lrs $AC0.M, @DSCR
+ 0b65 02a0 0004 andf $AC0.M, #0x0004
+ 0b67 029c 0b64 jlnz 0x0b64
+ 0b69 8f00 set40
+ 0b6a 8a78 m2'l : $AC1.M, @$AR0
+ 0b6b 8c68 clr15'l : $AC1.L, @$AR0
+ 0b6c f100 lsl16 $ACC1
+ 0b6d 1a3f srr @$AR1, $AC1.M
+ 0b6e 84e3 clrp'ld : $AX0.H, $AX1.L, @$AR3
+ 0b6f 107e loopi #0x7e
+ 0b70 f2e3 madd'ld $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
+ 0b71 f2e7 madd'ldn $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
+ 0b72 f278 madd'l $AX0.L, $AX0.H : $AC1.M, @$AR0
+ 0b73 6e68 movp'l $ACC0 : $AC1.L, @$AR0
+ 0b74 f132 lsl16's $ACC1 : @$AR2, $AC0.M
+ 0b75 1a3f srr @$AR1, $AC1.M
+ 0b76 119e 0b80 bloopi #0x9e, 0x0b80
+ 0b78 1c67 mrr $AR3, $IX3
+ 0b79 84e3 clrp'ld : $AX0.H, $AX1.L, @$AR3
+ 0b7a 107e loopi #0x7e
+ 0b7b f2e3 madd'ld $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
+ 0b7c f2e7 madd'ldn $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
+ 0b7d f278 madd'l $AX0.L, $AX0.H : $AC1.M, @$AR0
+ 0b7e 6e68 movp'l $ACC0 : $AC1.L, @$AR0
+ 0b7f f132 lsl16's $ACC1 : @$AR2, $AC0.M
+ 0b80 1a3f srr @$AR1, $AC1.M
+ 0b81 1c67 mrr $AR3, $IX3
+ 0b82 84e3 clrp'ld : $AX0.H, $AX1.L, @$AR3
+ 0b83 107e loopi #0x7e
+ 0b84 f2e3 madd'ld $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
+ 0b85 f2e7 madd'ldn $AX0.L, $AX0.H : $AX0.H, $AX1.L, @$AR3
+ 0b86 f200 madd $AX0.L, $AX0.H
+ 0b87 6e00 movp $ACC0
+ 0b88 1b5e srri @$AR2, $AC0.M
+ 0b89 00e1 0e1b sr @0x0e1b, $AR1
+ 0b8b 0080 0280 lri $AR0, #0x0280
+ 0b8d 0083 0f00 lri $AR3, #0x0f00
+ 0b8f 0081 0000 lri $AR1, #0x0000
+ 0b91 0082 0140 lri $AR2, #0x0140
+ 0b93 0089 ffff lri $WR1, #0xffff
+ 0b95 8900 clr $ACC1
+ 0b96 8100 clr $ACC0
+ 0b97 8f00 set40
+ 0b98 11a0 0ba0 bloopi #0xa0, 0x0ba0
+ 0b9a 197f lrri $AC1.M, @$AR3
+ 0b9b 9930 asr16's $ACC1 : @$AR0, $AC0.M
+ 0b9c 1b1e srri @$AR0, $AC0.M
+ 0b9d 1b3f srri @$AR1, $AC1.M
+ 0b9e 7d29 neg's $ACC1 : @$AR1, $AC1.L
+ 0b9f 1b5f srri @$AR2, $AC1.M
+ 0ba0 1b5d srri @$AR2, $AC1.L
+ 0ba1 8e00 set16
+ 0ba2 1fdb mrr $AC0.M, $AX1.H
+ 0ba3 1f99 mrr $AC0.L, $AX1.L
+ 0ba4 2ece srs @DSMAH, $AC0.M
+ 0ba5 2ccf srs @DSMAL, $AC0.L
+ 0ba6 16cd 0e80 si @DSPA, #0x0e80
+ 0ba8 16c9 0001 si @DSCR, #0x0001
+ 0baa 16cb 0100 si @DSBL, #0x0100
+ 0bac 02bf 055c call 0x055c
+ 0bae 1c04 mrr $AR0, $IX0
+ 0baf 029f 0068 jmp 0x0068
+}
+
+void 0bb1_JumpTable_10() {
+ 0bb1 8e00 set16
+ 0bb2 8100 clr $ACC0
+ 0bb3 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 0bb4 191c lrri $AC0.L, @$AR0
+ 0bb5 2ece srs @DSMAH, $AC0.M
+ 0bb6 2ccf srs @DSMAL, $AC0.L
+ 0bb7 16cd 07c0 si @DSPA, #0x07c0
+ 0bb9 16c9 0001 si @DSCR, #0x0001
+ 0bbb 16cb 0500 si @DSBL, #0x0500
+ 0bbd 02bf 055c call 0x055c
+ 0bbf 8100 clr $ACC0
+ 0bc0 8970 clr'l $ACC1 : $AC0.M, @$AR0
+ 0bc1 191c lrri $AC0.L, @$AR0
+ 0bc2 2ece srs @DSMAH, $AC0.M
+ 0bc3 2ccf srs @DSMAL, $AC0.L
+ 0bc4 16cd 07c0 si @DSPA, #0x07c0
+ 0bc6 16c9 0000 si @DSCR, #0x0000
+ 0bc8 8900 clr $ACC1
+ 0bc9 0d20 lris $AC1.L, #0x20
+ 0bca 2dcb srs @DSBL, $AC1.L
+ 0bcb 4c00 add $ACC0, $AC1.L
+ 0bcc 1c80 mrr $IX0, $AR0
+ 0bcd 0080 07c0 lri $AR0, #0x07c0
+ 0bcf 0083 0000 lri $AR3, #0x0000
+ 0bd1 1c43 mrr $AR2, $AR3
+ 0bd2 0a00 lris $AX0.H, #0x00
+ 0bd3 27c9 lrs $AC1.M, @DSCR
+ 0bd4 03a0 0004 andf $AC1.M, #0x0004
+ 0bd6 029c 0bd3 jlnz 0x0bd3
+ 0bd8 2ece srs @DSMAH, $AC0.M
+ 0bd9 2ccf srs @DSMAL, $AC0.L
+ 0bda 16cd 07d0 si @DSPA, #0x07d0
+ 0bdc 16c9 0000 si @DSCR, #0x0000
+ 0bde 16cb 04e0 si @DSBL, #0x04e0
+ 0be0 8f00 set40
+ 0be1 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0be2 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0be3 6a00 movax $ACC0, $AX1.L
+ 0be4 4800 addax $ACC0, $AX0.L
+ 0be5 114f 0bee bloopi #0x4f, 0x0bee
+ 0be7 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0be8 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0be9 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M
+ 0bea 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L
+ 0beb 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0bec 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0bed 6a3a movax's $ACC0, $AX1.L : @$AR2, $AC1.M
+ 0bee 482a addax's $ACC0, $AX0.L : @$AR2, $AC1.L
+ 0bef 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0bf0 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0bf1 6b32 movax's $ACC1, $AX1.L : @$AR2, $AC0.M
+ 0bf2 4922 addax's $ACC1, $AX0.L : @$AR2, $AC0.L
+ 0bf3 1b5f srri @$AR2, $AC1.M
+ 0bf4 1b5d srri @$AR2, $AC1.L
+ 0bf5 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0bf6 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0bf7 6800 movax $ACC0, $AX0.L
+ 0bf8 7c00 neg $ACC0
+ 0bf9 4a00 addax $ACC0, $AX1.L
+ 0bfa 114f 0c05 bloopi #0x4f, 0x0c05
+ 0bfc 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0bfd 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0bfe 6932 movax's $ACC1, $AX0.L : @$AR2, $AC0.M
+ 0bff 7d00 neg $ACC1
+ 0c00 4b22 addax's $ACC1, $AX1.L : @$AR2, $AC0.L
+ 0c01 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0c02 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0c03 683a movax's $ACC0, $AX0.L : @$AR2, $AC1.M
+ 0c04 7c00 neg $ACC0
+ 0c05 4a2a addax's $ACC0, $AX1.L : @$AR2, $AC1.L
+ 0c06 80f0 nx'ld : $AX0.H, $AX1.H, @$AR0
+ 0c07 80c0 nx'ld : $AX0.L, $AX1.L, @$AR0
+ 0c08 6932 movax's $ACC1, $AX0.L : @$AR2, $AC0.M
+ 0c09 7d00 neg $ACC1
+ 0c0a 4b22 addax's $ACC1, $AX1.L : @$AR2, $AC0.L
+ 0c0b 1b5f srri @$AR2, $AC1.M
+ 0c0c 1b5d srri @$AR2, $AC1.L
+ 0c0d 1c04 mrr $AR0, $IX0
+ 0c0e 029f 0068 jmp 0x0068
+}
+
+void 0c10_Int1_Handler() {
+ 0c10 8e00 set16
+ 0c11 16fc ecc0 si @DMBH, #0xecc0
+ 0c13 1fcc mrr $AC0.M, $ST0
+ 0c14 1d9e mrr $ST0, $AC0.M
+ 0c15 2efd srs @DMBL, $AC0.M
+ 0c16 26fc lrs $AC0.M, @DMBH
+ 0c17 02a0 8000 andf $AC0.M, #0x8000
+ 0c19 029c 0c16 jlnz 0x0c16
+ 0c1b 0000 nop
+ 0c1c 0000 nop
+ 0c1d 0000 nop
+ 0c1e 02ff rti
+}
+
+void 0c1f_Int2_Handler() {
+ 0c1f 8e00 set16
+ 0c20 00f0 0e17 sr @0x0e17, $AC0.H
+ 0c22 00fe 0e18 sr @0x0e18, $AC0.M
+ 0c24 00fc 0e19 sr @0x0e19, $AC0.L
+ 0c26 1fcc mrr $AC0.M, $ST0
+ 0c27 1d9e mrr $ST0, $AC0.M
+ 0c28 16fc feed si @DMBH, #0xfeed
+ 0c2a 2efd srs @DMBL, $AC0.M
+ 0c2b 26fc lrs $AC0.M, @DMBH
+ 0c2c 02a0 8000 andf $AC0.M, #0x8000
+ 0c2e 029c 0c2b jlnz 0x0c2b
+ 0c30 00d0 0e17 lr $AC0.H, @0x0e17
+ 0c32 00de 0e18 lr $AC0.M, @0x0e18
+ 0c34 00dc 0e19 lr $AC0.L, @0x0e19
+ 0c36 0000 nop
+ 0c37 0000 nop
+ 0c38 0000 nop
+ 0c39 0000 nop
+ 0c3a 02ff rti
+}
+
+
+void 0c3b_Int3_Handler() {
+ 0c3b 8e00 set16
+ 0c3c 1dbc mrr $ST1, $AC0.L
+ 0c3d 1dbe mrr $ST1, $AC0.M
+ 0c3e 8100 clr $ACC0
+ 0c3f 00de 0bb7 lr $AC0.M, @0x0bb7
+ 0c41 0601 cmpis $ACC0, #0x01
+ 0c42 0295 0c47 jz 0x0c47
+ 0c44 0e00 lris $AC0.M, #0x00
+ 0c45 00fe 0b87 sr @0x0b87, $AC0.M
+ 0c47 1fcd mrr $AC0.M, $ST1
+ 0c48 1f8d mrr $AC0.L, $ST1
+ 0c49 02ff rti
+}
+
+
+void 0c4a_Int4_Handler() {
+ 0c4a 0000 nop
+ 0c4b 0000 nop
+ 0c4c 0000 nop
+ 0c4d 0000 nop
+ 0c4e 0000 nop
+ 0c4f 02ff rti
+}
+
+
+void 0c50_Int5_Handler() {
+ 0c50 8e00 set16
+ 0c51 1dbc mrr $ST1, $AC0.L
+ 0c52 1dbe mrr $ST1, $AC0.M
+ 0c53 8100 clr $ACC0
+ 0c54 00de 0bb7 lr $AC0.M, @0x0bb7
+ 0c56 0601 cmpis $ACC0, #0x01
+ // 0c57 0295 0c5f jz 0x0c5f
+ if (...) {
+ 0c59 0e00 lris $AC0.M, #0x00
+ 0c5a 00fe 0b87 sr @0x0b87, $AC0.M
+ 0c5c 1fcd mrr $AC0.M, $ST1
+ 0c5d 1f8d mrr $AC0.L, $ST1
+ // 0c5e 02ff rti
+ return;
+ }
+
+ 0c5f 8100 clr $ACC0
+ 0c60 00de 0b88 lr $AC0.M, @0x0b88
+ 0c62 0601 cmpis $ACC0, #0x01
+ // 0c63 0295 0c71 jz 0x0c71
+ if (...) {
+ 0c65 00de 0bda lr $AC0.M, @0x0bda
+ 0c67 2eda srs @pred_scale, $AC0.M
+ 0c68 00de 0bdb lr $AC0.M, @0x0bdb
+ 0c6a 2edb srs @yn1, $AC0.M
+ 0c6b 00de 0bdc lr $AC0.M, @0x0bdc
+ 0c6d 2edc srs @yn2, $AC0.M
+ 0c6e 1fcd mrr $AC0.M, $ST1
+ 0c6f 1f8d mrr $AC0.L, $ST1
+ // 0c70 02ff rti
+ } else {
+ 0c71 00de 0bda lr $AC0.M, @0x0bda
+ 0c73 2eda srs @pred_scale, $AC0.M
+ 0c74 26db lrs $AC0.M, @yn1
+ 0c75 2edb srs @yn1, $AC0.M
+ 0c76 26dc lrs $AC0.M, @yn2
+ 0c77 2edc srs @yn2, $AC0.M
+ 0c78 8100 clr $ACC0
+ 0c79 00dc 0bdd lr $AC0.L, @0x0bdd
+ 0c7b 7600 inc $ACC0
+ 0c7c 00fc 0bdd sr @0x0bdd, $AC0.L
+ 0c7e 8100 clr $ACC0
+ 0c7f 1fcd mrr $AC0.M, $ST1
+ 0c80 1f8d mrr $AC0.L, $ST1
+ // 0c81 02ff rti
+ }
+}
+
+void 0c82_Int6_Handler() {
+ 0c82 0000 nop
+ 0c83 0000 nop
+ 0c84 0000 nop
+ 0c85 0000 nop
+ 0c86 0000 nop
+ 0c87 02ff rti
+}
+
+void 0c88_Int7_Handler() {
+ 0c88 0000 nop
+ 0c89 0000 nop
+ 0c8a 0000 nop
+ 0c8b 0000 nop
+ 0c8c 02ff rti
+}
+
+// Jump table for the next function.
+0c8d 0c9f
+0c8e 0ca2
+0c8f 0cda
+0c90 0cdd
+
+void 0c91_JumpThroughTable2() {
+ 0c91 8e00 set16
+ 0c92 8100 clr $ACC0
+ 0c93 8900 clr $ACC1
+ 0c94 02bf 0ce0 call 0x0ce0
+ 0c96 27ff lrs $AC1.M, @CMBL
+ 0c97 009e 0c8d lri $AC0.M, #0x0c8d
+ 0c99 4c00 add $ACC0, $AC1.L
+ 0c9a 1c7e mrr $AR3, $AC0.M
+ 0c9b 0313 ilrr $AC1.M, @$AR3
+ 0c9c 1c7f mrr $AR3, $AC1.M
+ 0c9d 176f jmpr $AR3
+ 0c9e 0021 halt
+}
+
+void 0c9f_JumpTable2_0() {
+ 0c9f 029f 0030 jmp 0x0030
+}
+
+0ca1 0021 halt
+
+
+void 0ca2_JumpTable2_1() {
+ 0ca2 8100 clr $ACC0
+ 0ca3 8900 clr $ACC1
+ 0ca4 02bf 0ce0 call 0x0ce0
+ 0ca6 24ff lrs $AC0.L, @CMBL
+ 0ca7 02bf 0ce6 call 0x0ce6
+ 0ca9 25ff lrs $AC1.L, @CMBL
+ 0caa 02bf 0ce6 call 0x0ce6
+ 0cac 27ff lrs $AC1.M, @CMBL
+ 0cad 2ece srs @DSMAH, $AC0.M
+ 0cae 2ccf srs @DSMAL, $AC0.L
+ 0caf 16c9 0001 si @DSCR, #0x0001
+ 0cb1 2fcd srs @DSPA, $AC1.M
+ 0cb2 2dcb srs @DSBL, $AC1.L
+ 0cb3 8100 clr $ACC0
+ 0cb4 8900 clr $ACC1
+ 0cb5 02bf 0ce0 call 0x0ce0
+ 0cb7 24ff lrs $AC0.L, @CMBL
+ 0cb8 1c9e mrr $IX0, $AC0.M
+ 0cb9 1cbc mrr $IX1, $AC0.L
+ 0cba 02bf 0ce6 call 0x0ce6
+ 0cbc 25ff lrs $AC1.L, @CMBL
+ 0cbd 02bf 0ce6 call 0x0ce6
+ 0cbf 27ff lrs $AC1.M, @CMBL
+ 0cc0 1cdf mrr $IX2, $AC1.M
+ 0cc1 1cfd mrr $IX3, $AC1.L
+ 0cc2 8100 clr $ACC0
+ 0cc3 02bf 0ce0 call 0x0ce0
+ 0cc5 26ff lrs $AC0.M, @CMBL
+ 0cc6 1c1e mrr $AR0, $AC0.M
+ 0cc7 8900 clr $ACC1
+ 0cc8 02bf 0ce6 call 0x0ce6
+ 0cca 20ff lrs $AX0.L, @CMBL
+ 0ccb 1f5f mrr $AX0.H, $AC1.M
+ 0ccc 02bf 0ce0 call 0x0ce0
+ 0cce 21ff lrs $AX1.L, @CMBL
+ 0ccf 02bf 0ce0 call 0x0ce0
+ 0cd1 23ff lrs $AX1.H, @CMBL
+ 0cd2 26c9 lrs $AC0.M, @DSCR
+ 0cd3 02a0 0004 andf $AC0.M, #0x0004
+ 0cd5 029c 0cd2 jlnz 0x0cd2
+}
+
+0cd7 029f 80b5 jmp 0x80b5
+0cd9 0021 halt
+
+
+void 0cda_JumpTable2_2() {
+ 0cda 029f 8000 jmp 0x8000
+ 0cdc 0021 halt
+}
+
+void 0cdd_JumpTable2_3() {
+ 0cdd 029f 0045 jmp 0x0045
+ 0cdf 0021 halt
+}
+
+0ce0 26fe lrs $AC0.M, @CMBH
+0ce1 02c0 8000 andcf $AC0.M, #0x8000
+0ce3 029c 0ce0 jlnz 0x0ce0
+0ce5 02df ret
+
+void 0ce6_Unk() {
+ 0ce6 27fe lrs $AC1.M, @CMBH
+ 0ce7 03c0 8000 andcf $AC1.M, #0x8000
+ 0ce9 029c 0ce6 jlnz 0x0ce6
+ 0ceb 02df ret
+}
+
+0cec 0000 nop
+0ced 0000 nop
+0cee 0000 nop
+0cef 0000 nop
diff --git a/docs/DSP/DSP_UC_Luigi.txt b/docs/DSP/DSP_UC_Luigi.txt
index c98ea6dc81..1eac2dbe28 100644
--- a/docs/DSP/DSP_UC_Luigi.txt
+++ b/docs/DSP/DSP_UC_Luigi.txt
@@ -6,7 +6,8 @@
// ector-CRC: 42f64ac4
// Notable differences:
-// Luigi init:
+//
+// Luigi init (not using mail exception):
// sbset #0x02
// sbset #0x03
// sbclr #0x04
@@ -16,7 +17,7 @@
// clr15
// m0
-// Zelda init:
+// Zelda init (using mail exception):
// sbclr #0x02 !
// sbclr #0x03 !
// sbclr #0x04
@@ -26,6 +27,16 @@
// clr15
// m0
+// AX1 init (not using mail exception, same as Luigi init):
+// sbset #0x02
+// sbset #0x03
+// sbclr #0x04
+// sbset #0x05
+// sbset #0x06
+// set16
+// clr15
+// m0
+
// exception vectors