simh-testsetgenerator/PDP10
Mark Pizzolato 92fe35fb9c PDP10: Fix nested indirect address limit exceeded (from Bob Supnik)
If the nested indirect/execute limit (INDMAX, XCTMAX) is set to 0, the simulator will loop indefinitely in an indirect address or execute loop, testing for interrupts before each memory reference. Thus, on an infinite loop, the simulator will never complete the instruction, but the instruction is interruptible. So for example, under TOPS-10:

.r ddt
1/    0    jrstf @1
1$g
^C
^C
.

The JRSTF will never finish, but it can be interrupted by any device, and double ^C will return control to the command line.

If INDMAX or XCTMAX is non-zero, the previous behavior of limiting loops to a specific depth is retained. However, the default value is now 0.

This closes issue #218.

Conflicts:
	doc/pdp10_doc.doc
2016-02-19 12:28:56 -08:00
..
pdp10_bug_history.txt PDP10: Fix nested indirect address limit exceeded (from Bob Supnik) 2016-02-19 12:28:56 -08:00
pdp10_cpu.c PDP10: Fix nested indirect address limit exceeded (from Bob Supnik) 2016-02-19 12:28:56 -08:00
pdp10_defs.h All VAX: Always return the correct Qbus/Unibus interrupt vector bits for all devices. Fix #239 2015-10-08 04:43:21 -07:00
pdp10_fe.c ALPHA, ALTAIR, AltairZ80, I7094, NOVA, PDP1, PDP10, PDP11, PDP18B, PDP8, SAGE, sigma, swtp6800, TX-0, VAX: Change tabs to spaces which had crept in over time 2015-03-30 10:24:24 -07:00
pdp10_ksio.c All VAX: Always return the correct Qbus/Unibus interrupt vector bits for all devices. Fix #239 2015-10-08 04:43:21 -07:00
pdp10_lp20.c TIMER, SCP: Change the sim_activate_after APIs to pass the delay value as uint32. 2015-12-10 06:33:59 -08:00
pdp10_mdfp.c More General cleanup migrate to using sim_printf vs separate calls to printf and fprintf(sim_log). 2014-10-24 14:37:37 -07:00
pdp10_pag.c PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
pdp10_rp.c All: Convert from C runtime library perror() to sim_perror so that all messages will arrive in the same place(s). 2015-04-03 19:56:37 -07:00
pdp10_sys.c PDP10: Added DEUNA/DELUA support back since there exists software which actually supported it. 2015-04-26 15:04:01 -07:00
pdp10_tim.c PDP10: Fixed TOD drift due to truncation to milliseconds. 2014-02-25 10:47:32 +01:00
pdp10_tu.c PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00
pdp10_xtnd.c PDP10,PDP11,VAX: Addition of inter operable DUP11, DMC11 and KDP11 devices 2013-11-25 07:00:17 -08:00