-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathve.mac
60 lines (47 loc) · 1.01 KB
/
ve.mac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
TITLE VE,<RUN-TIME SYSTEM VECTORS>,08,06-SEP-80,TG/GPK
.SBTTL VECTOR AREA AND PATCH SPACE
;+
; THIS IS THE PATCH SPACE AND ALSO A .PSECT FOR ROUNDING
;-
DEFORG PA
PATCH:: .BLKW0 64. ; 64 WORDS AT LEAST PLEASE
;+
; AND NOW THE VECTOR AREA MUST BE SET UP
;-
.MACRO VECTOR AT,TO
ORG VE,AT-P.OFF
.WORD TO
.ENDM
.MACRO VALUE AT,NUM
ORG VE,AT-P.OFF
.WORD NUM
.ENDM
DEFORG VE
VALUE P.ISIZ, 2.
VALUE P.MSIZ, 2.
VALUE P.SIZE, 24.
VECTOR P.RUN, INIT
VECTOR P.CC, EXIT
VECTOR P.CRAS, EXIT
VECTOR P.STRT, EXIT
VECTOR P.NEW, EXIT
VECTOR P.2CC, EXIT
VECTOR P.FIS, ERRBAD
VECTOR P.BAD, ERRBAD
VECTOR P.BPT, ERRBAD
VECTOR P.IOT, ERRBAD
VECTOR P.EMT, ERRBAD
VECTOR P.TRAP, ERRBAD
VECTOR P.FPP, ERRBAD
VECTOR P.FLAG, PF.NER
VECTOR P.DEXT, <^RALC>
;
; WE MUST GLOBALIZE THE FOLLOWING FOR ODT
;
O.ISIZ == 2. ; FOR ODT PLEASE
O.MSIZ == 2. ; SAME HERE
O.SIZE == 24. ; AND HERE
O.DEXT == <^RALC> ; MORE OF IT
O.FLAG == PF.RW!PF.NER!PF.1USR!PF.REM ; ONCE MORE FOR LUCK
GLOBAL <INIT,EXIT,ERRBAD>
.END