mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-07-21 05:09:46 -06:00
* send undefined instructions to the proper exception handler
* make ARM9-only instructions fail on ARM7
This commit is contained in:
@ -865,7 +865,7 @@ void A_SMLAL(ARM* cpu)
|
||||
|
||||
void A_SMLAxy(ARM* cpu)
|
||||
{
|
||||
// TODO: ARM9 only
|
||||
if (cpu->Num != 0) return A_UNK(cpu);
|
||||
|
||||
u32 rm = cpu->R[cpu->CurInstr & 0xF];
|
||||
u32 rs = cpu->R[(cpu->CurInstr >> 8) & 0xF];
|
||||
@ -886,7 +886,7 @@ void A_SMLAxy(ARM* cpu)
|
||||
|
||||
void A_SMLAWy(ARM* cpu)
|
||||
{
|
||||
// TODO: ARM9 only
|
||||
if (cpu->Num != 0) return A_UNK(cpu);
|
||||
|
||||
u32 rm = cpu->R[cpu->CurInstr & 0xF];
|
||||
u32 rs = cpu->R[(cpu->CurInstr >> 8) & 0xF];
|
||||
@ -905,7 +905,7 @@ void A_SMLAWy(ARM* cpu)
|
||||
|
||||
void A_SMULxy(ARM* cpu)
|
||||
{
|
||||
// TODO: ARM9 only
|
||||
if (cpu->Num != 0) return A_UNK(cpu);
|
||||
|
||||
u32 rm = cpu->R[cpu->CurInstr & 0xF];
|
||||
u32 rs = cpu->R[(cpu->CurInstr >> 8) & 0xF];
|
||||
@ -922,7 +922,7 @@ void A_SMULxy(ARM* cpu)
|
||||
|
||||
void A_SMULWy(ARM* cpu)
|
||||
{
|
||||
// TODO: ARM9 only
|
||||
if (cpu->Num != 0) return A_UNK(cpu);
|
||||
|
||||
u32 rm = cpu->R[cpu->CurInstr & 0xF];
|
||||
u32 rs = cpu->R[(cpu->CurInstr >> 8) & 0xF];
|
||||
@ -937,7 +937,7 @@ void A_SMULWy(ARM* cpu)
|
||||
|
||||
void A_SMLALxy(ARM* cpu)
|
||||
{
|
||||
// TODO: ARM9 only
|
||||
if (cpu->Num != 0) return A_UNK(cpu);
|
||||
|
||||
u32 rm = cpu->R[cpu->CurInstr & 0xF];
|
||||
u32 rs = cpu->R[(cpu->CurInstr >> 8) & 0xF];
|
||||
@ -962,7 +962,7 @@ void A_SMLALxy(ARM* cpu)
|
||||
|
||||
void A_CLZ(ARM* cpu)
|
||||
{
|
||||
// TODO: ARM9 only
|
||||
if (cpu->Num != 0) return A_UNK(cpu);
|
||||
|
||||
u32 val = cpu->R[cpu->CurInstr & 0xF];
|
||||
|
||||
|
Reference in New Issue
Block a user