Hit this by switching from the 6502 to to the PDP11 without doing a Ctrl-BREAK (justr a normal BREAK)
For some reason (a bug in 0.28 of the PDP Tube ROM?) this eventually hits a HALT instruction (at 000000).
The instruction hit is 177700 which is diassembled as ??? but executed as HALT. This seems like an inconsistency.
The HALT instruction calls panic()
panic() ends up doing:
cpu.halted = 1;
printstate();
while (1);
Doing a while (1) like this is bad, as reset is not seen.
Doing this would be better:
while (tubeContinueRunning());
So several things to look at:
- Replace while (1) with while (tubeContinueRunning()
- Investigate what instructions act as HALT
- Investigate possible bug in 0.28 of the PDP11 Tube ROM
- SIngle stepping a halt instruction could be more user friendly
Hit this by switching from the 6502 to to the PDP11 without doing a Ctrl-BREAK (justr a normal BREAK)
For some reason (a bug in 0.28 of the PDP Tube ROM?) this eventually hits a HALT instruction (at 000000).
The instruction hit is 177700 which is diassembled as ??? but executed as HALT. This seems like an inconsistency.
The HALT instruction calls panic()
panic() ends up doing:
Doing a while (1) like this is bad, as reset is not seen.
Doing this would be better:
So several things to look at: