mirror of
https://github.com/ksherlock/mpw.git
synced 2024-11-26 11:49:19 +00:00
fix loader (quit when needed)
This commit is contained in:
parent
ff80faa537
commit
e79cdceb6c
@ -672,7 +672,7 @@ int main(int argc, char **argv)
|
|||||||
// -4 is for the return address.
|
// -4 is for the return address.
|
||||||
cpuSetAReg(7, address + Flags.stack - 4);
|
cpuSetAReg(7, address + Flags.stack - 4);
|
||||||
// return address.
|
// return address.
|
||||||
WriteLong(Memory, address + Flags.stack - 4, 0xffffffff);
|
WriteLong(Memory, address + Flags.stack - 4, 0x0a06); // MinusOne global :)
|
||||||
}
|
}
|
||||||
|
|
||||||
cpuSetALineExceptionFunc(ToolBox::dispatch);
|
cpuSetALineExceptionFunc(ToolBox::dispatch);
|
||||||
@ -692,13 +692,15 @@ int main(int argc, char **argv)
|
|||||||
cpuSetInstructionLoggingFunc(InstructionLogger);
|
cpuSetInstructionLoggingFunc(InstructionLogger);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (unsigned i = 0; i < 20000; ++i)
|
for (;;)
|
||||||
{
|
{
|
||||||
uint32_t pc = cpuGetPC();
|
uint32_t pc = cpuGetPC();
|
||||||
if (pc == 0xffffffff) break;
|
if (pc == 0x00000000) break;
|
||||||
|
|
||||||
|
if (cpuGetStop()) break;
|
||||||
cpuExecuteInstruction();
|
cpuExecuteInstruction();
|
||||||
}
|
}
|
||||||
|
|
||||||
// return value in mpwblock + 0x0e?
|
// return value in mpwblock + 0x0e?
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user