|
|
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.