|
|
1.1 root 1: #ifndef lint
2: static char optab_sccsid[] = "@(#)optab.c 4.3 10/27/82";
3: #endif not lint
4: #ifdef ADB
5: #include "defs.h"
6: #endif ADB
7: #ifdef SDB
8: #include "defs.h"
9: #endif SDB
10:
11: #undef INSTTAB
12:
13: #include "instrs.h"
14:
15: struct insttab insttab[] = {
16: #include "instrs.adb"
17: 0};
18: #include "assizetab.c"
19: #undef ADB
20:
21: #define SYSTAB struct systab
22: SYSTAB {
23: int argc;
24: char *sname;
25: } systab[] = {
26: 1, "indir",
27: 0, "exit",
28: 0, "fork",
29: 2, "read",
30: 2, "write",
31: 2, "open",
32: 0, "close",
33: 0, "wait",
34: 2, "creat",
35: 2, "link",
36: 1, "unlink",
37: 2, "exec",
38: 1, "chdir",
39: 0, "time",
40: 3, "mknod",
41: 2, "chmod",
42: 2, "chown",
43: 1, "break",
44: 2, "stat",
45: 2, "seek",
46: 0, "getpid",
47: 3, "mount",
48: 1, "umount",
49: 0, "setuid",
50: 0, "getuid",
51: 0, "stime",
52: 3, "ptrace",
53: 0, "alarm",
54: 1, "fstat",
55: 0, "pause",
56: 1, "30",
57: 1, "stty",
58: 1, "gtty",
59: 0, "access",
60: 0, "nice",
61: 0, "sleep",
62: 0, "sync",
63: 1, "kill",
64: 0, "csw",
65: 0, "setpgrp",
66: 0, "tell",
67: 0, "dup",
68: 0, "pipe",
69: 1, "times",
70: 4, "profil",
71: 0, "tiu",
72: 0, "setgid",
73: 0, "getgid",
74: 2, "signal",
75: 0, "49",
76: 0, "50",
77: 0, "51",
78: 0, "52",
79: 0, "53",
80: 0, "54",
81: 0, "55",
82: 0, "56",
83: 0, "57",
84: 0, "58",
85: 0, "59",
86: 0, "60",
87: 0, "61",
88: 0, "62",
89: 0, "63",
90: };
91:
92: STRING regname[] = { "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
93: "r8", "r9", "r10","r11","ap", "fp", "sp", "pc"};
94: STRING fltimm[] = {
95: "0.5", "0.5625", "0.625", "0.6875", "0.75", "0.8125", "0.875", "0.9375",
96: "1.0", "1.125", "1.25", "1.375", "1.5", "1.625", "1.75", "1.875",
97: "2.0", "2.25", "2.5", "2.75", "3.0", "3.25", "3.5", "3.75",
98: "4.0", "4.5", "5.0", "5.5", "6.0", "6.5", "7.0", "7.5",
99: "8.0", "9.0", "10.0", "11.0", "12.0", "13.0", "14.0", "15.0",
100: "16.0", "18.0", "20.0", "22.0", "24.0", "26.0", "28.0", "30.0",
101: "32.0", "36.0", "40.0", "44.0", "48.0", "52.0", "56.0", "60.0",
102: "64.0", "72.0", "80.0", "88.0", "96.0", "104.0", "112.0", "120.0"
103: };
104:
105: #ifdef SDB
106: REGLIST reglist [] = {
107: "p1lr", P1LR,
108: "p1br",P1BR,
109: "p0lr", P0LR,
110: "p0br",P0BR,
111: "ksp",KSP,
112: "esp",ESP,
113: "ssp",SSP,
114: "psl", PSL,
115: "pc", PC,
116: "usp",USP,
117: "fp", FP,
118: "ap", AP,
119: "r11", R11,
120: "r10", R10,
121: "r9", R9,
122: "r8", R8,
123: "r7", R7,
124: "r6", R6,
125: "r5", R5,
126: "r4", R4,
127: "r3", R3,
128: "r2", R2,
129: "r1", R1,
130: "r0", R0,
131: };
132: #endif SDB
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.