summaryrefslogtreecommitdiff
path: root/v4.0/src/INC/VECTOR.INC
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/INC/VECTOR.INC')
-rw-r--r--v4.0/src/INC/VECTOR.INC72
1 files changed, 72 insertions, 0 deletions
diff --git a/v4.0/src/INC/VECTOR.INC b/v4.0/src/INC/VECTOR.INC
new file mode 100644
index 0000000..f653784
--- /dev/null
+++ b/v4.0/src/INC/VECTOR.INC
@@ -0,0 +1,72 @@
1; SCCSID = @(#)vector.asm 1.1 85/04/10
2BREAK <interrupt definitions>
3
4Asmvar AltVect
5
6INTTAB EQU 20H
7INTBASE EQU 4 * inttab
8ENTRYPOINT EQU INTBASE+40H
9
10 IF ALTVECT
11ALTTAB EQU 0F0H
12ALTBASE EQU 4 * ALTTAB
13 ENDIF
14
15;
16; interrupt assignments
17;
18 IF NOT ALTVECT
19int_abort EQU INTTAB ; abort process
20int_command EQU int_abort+1 ; call MSDOS
21int_terminate EQU int_abort+2 ; int to terminate address
22int_ctrl_c EQU int_abort+3 ; ^c trapper
23int_fatal_abort EQU int_abort+4 ; hard disk error
24int_disk_read EQU int_abort+5 ; logical sector disk read
25int_disk_write EQU int_abort+6 ; logical sector disk write
26int_keep_process EQU int_abort+7 ; terminate program and stay
27 ; resident
28;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
29; C A V E A T P R O G R A M M E R ;
30; ;
31int_spooler EQU int_abort+8 ; spooler call
32int_fastcon EQU int_abort+9 ; fast CON interrupt
33int_IBM EQU int_abort+10; critical section maintenance
34; ;
35; C A V E A T P R O G R A M M E R ;
36;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
37 ELSE
38int_abort EQU INTTAB ; abort process
39int_command EQU int_abort+1 ; call MSDOS
40int_terminate EQU ALTTAB ; int to terminate address
41int_ctrl_c EQU int_terminate+1 ; ^c trapper
42int_fatal_abort EQU int_terminate+2 ; hard disk error
43int_disk_read EQU int_abort+5 ; logical sector disk read
44int_disk_write EQU int_abort+6 ; logical sector disk write
45int_keep_process EQU int_abort+7 ; terminate program and stay resident
46;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
47; C A V E A T P R O G R A M M E R ;
48; ;
49int_spooler EQU int_terminate+3 ; spooler call
50int_fastcon EQU int_abort+9 ; fast CON interrupt
51; ;
52; C A V E A T P R O G R A M M E R ;
53;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
54 ENDIF
55
56addr_int_abort EQU 4 * int_abort
57addr_int_command EQU 4 * int_command
58addr_int_terminate EQU 4 * int_terminate
59addr_int_ctrl_c EQU 4 * int_ctrl_c
60addr_int_fatal_abort EQU 4 * int_fatal_abort
61addr_int_disk_read EQU 4 * int_disk_read
62addr_int_disk_write EQU 4 * int_disk_write
63addr_int_keep_process EQU 4 * int_keep_process
64;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;
65; C A V E A T P R O G R A M M E R ;
66; ;
67addr_int_spooler EQU 4 * int_spooler
68addr_int_fastcon EQU 4 * int_fastcon
69addr_int_IBM EQU 4 * int_IBM
70; ;
71; C A V E A T P R O G R A M M E R ;
72;----+----+----+----+----+----+----+----+----+----+----+----+----+----+----;