Trap recovery has been changed. The microcode attempts to determine
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Mon, 27 Mar 1989 23:17:29 +0000 (23:17 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Mon, 27 Mar 1989 23:17:29 +0000 (23:17 +0000)
commitb37696f4877f0632a700a15735cf3b3f585e13b7
treeaf7a2b7954e8e73aba914122dead783af8805f4a
parent813ad9d257f31dc301d8955db766358b5699ceae
Trap recovery has been changed.  The microcode attempts to determine
how much state is valid and then saves all the pertinent information
(pc, registers, etc) so that the context of the trap and the rest of
the stack can be examined from scheme.

Primitives for reading/setting/enabling the keyboard interrupt
characters have been added.  There is now a single C keyboard
interrupt handler which dispatches according to the signal received
and what the current handler is supposed to do.

Scheme tty input has been rewritten for the NTH time.  reader_context
and reader_state structures have been merged.
28 files changed:
v7/src/microcode/bchmmg.c
v7/src/microcode/bchpur.c
v7/src/microcode/bkpt.h
v7/src/microcode/boot.c
v7/src/microcode/config.h
v7/src/microcode/const.h
v7/src/microcode/default.h
v7/src/microcode/errors.h
v7/src/microcode/fasload.c
v7/src/microcode/fixobj.h
v7/src/microcode/hooks.c
v7/src/microcode/interp.c
v7/src/microcode/interp.h
v7/src/microcode/intrpt.h
v7/src/microcode/memmag.c
v7/src/microcode/purify.c
v7/src/microcode/purutl.c
v7/src/microcode/returns.h
v7/src/microcode/sysprim.c
v7/src/microcode/utabmd.scm
v7/src/microcode/utils.c
v7/src/microcode/version.h
v8/src/microcode/const.h
v8/src/microcode/fixobj.h
v8/src/microcode/interp.c
v8/src/microcode/returns.h
v8/src/microcode/utabmd.scm
v8/src/microcode/version.h