aboutsummaryrefslogtreecommitdiff
path: root/engines/avalanche/ints.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/avalanche/ints.cpp')
-rw-r--r--engines/avalanche/ints.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/engines/avalanche/ints.cpp b/engines/avalanche/ints.cpp
new file mode 100644
index 0000000000..71c2d47577
--- /dev/null
+++ b/engines/avalanche/ints.cpp
@@ -0,0 +1,29 @@
+#include "ptoc.h"
+
+ /* Avalot interrupt handler */
+/*#include "Dos.h"*/
+
+/*$F+*/
+registers r;
+void() old1b;
+
+boolean quicko;
+
+void new1b() /* interrupt; */
+{;
+ quicko=true;
+}
+
+int main(int argc, const char* argv[])
+{pio_initialize(argc, argv);
+;
+ getintvec(0x1b,&old1b);
+ setintvec(0x1b,addr(new1b()));
+ quicko=false;
+ do {; } while (!quicko);
+ setintvec(0x1b,&old1b);
+/* r.ah:=$02; intr($16,r);
+ writeln(r.al and 12); { Only checks Ctrl and Alt. Both on = 12. }
+ until false;*/
+return EXIT_SUCCESS;
+}