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 133