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