Change DOS timer interrupt behavior:
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Thu, 3 Sep 1992 07:30:46 +0000 (07:30 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Thu, 3 Sep 1992 07:30:46 +0000 (07:30 +0000)
commit10bc6c38923fe6fb787da0463a8c3deb08661946
tree9fd358d366d09bee338e49c0f25b7994958eb896
parenta8831ac18b46bd5f3e7657a8d99c354734847d6e
Change DOS timer interrupt behavior:

- Low level timer interrupt sets the "Global GC" interrupt but.

- The Global GC interrupt handler (a primitive) tracks user timer
requests and sets the timer interrupt bit when appropriate.  It also
invokes consume_typeahead to look for keyboard interrupt characters.

Keyboard interrupt behavior changes:

- The interactive handler is invoked from the consume_typeahead
routine, not when Scheme is trying to map the interrupt character.
In this way, its range of actions is greater.

- Add reset option and hard attention keys.

Keyboard interrupt handler:

- Implement X32 version (does not work under DPMI).

- Rewrite DPMI handler to use masm-assembled code instead of
hand-assembled code.  This makes it considerably easier to modify.
v7/src/microcode/dosconio.c
v7/src/microcode/doskbd.c
v7/src/microcode/doskbutl.asm
v7/src/microcode/dosscan.h
v7/src/microcode/dossig.c
v7/src/microcode/dosx32.c
v7/src/microcode/dosxcutl.asm