mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2024-11-14 13:27:41 -07:00
34 lines
635 B
C++
34 lines
635 B
C++
#include <stdio.h>
|
|
#include "NDS.h"
|
|
#include "ARMInterpreter.h"
|
|
#include "ARMInterpreter_ALU.h"
|
|
#include "ARMInterpreter_Branch.h"
|
|
|
|
|
|
namespace ARMInterpreter
|
|
{
|
|
|
|
|
|
s32 A_UNK(ARM* cpu)
|
|
{
|
|
printf("undefined ARM instruction %08X @ %08X\n", cpu->CurInstr, cpu->R[15]-8);
|
|
for (int i = 0; i < 16; i++) printf("R%d: %08X\n", i, cpu->R[i]);
|
|
NDS::Halt();
|
|
return 0x7FFFFFFF;
|
|
}
|
|
|
|
s32 T_UNK(ARM* cpu)
|
|
{
|
|
printf("undefined THUMB instruction %04X @ %08X\n", cpu->CurInstr, cpu->R[15]-4);
|
|
NDS::Halt();
|
|
return 0x7FFFFFFF;
|
|
}
|
|
|
|
|
|
|
|
#define INSTRFUNC_PROTO(x) s32 (*x)(ARM* cpu)
|
|
#include "ARM_InstrTable.h"
|
|
#undef INSTRFUNC_PROTO
|
|
|
|
}
|