implementation of VRAM and other misc crap

This commit is contained in:
StapleButter
2016-12-05 23:17:03 +01:00
parent 8c8c78cf83
commit c8a0058ebc
13 changed files with 1092 additions and 59 deletions

View File

@ -206,7 +206,10 @@ void ARM::UpdateMode(u32 oldmode, u32 newmode)
void ARM::TriggerIRQ()
{
if (CPSR & 0x80) return;
if ((CPSR & 0x80) && (!Halted))
return;
Halted = 0;
u32 oldcpsr = CPSR;
CPSR &= ~0xFF;
@ -220,6 +223,8 @@ void ARM::TriggerIRQ()
s32 ARM::Execute(s32 cycles)
{
if (Halted) return cycles;
s32 cyclesrun = 0;
while (cyclesrun < cycles)