156 lines
4.1 KiB
C
156 lines
4.1 KiB
C
/*
|
|
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
|
* See the copyright notice in the ACK home directory, in the file "Copyright".
|
|
*/
|
|
#define RCSID3 "$Id$"
|
|
|
|
/*,
|
|
* PDP 11 keywords,
|
|
*/
|
|
0, REG, 00, "r0",
|
|
0, REG, 01, "r1",
|
|
0, REG, 02, "r2",
|
|
0, REG, 03, "r3",
|
|
0, REG, 04, "r4",
|
|
0, REG, 05, "r5",
|
|
0, REG, 06, "r6",
|
|
0, REG, 06, "sp",
|
|
0, REG, 07, "r7",
|
|
0, REG, 07, "pc",
|
|
0, FREG, 00, "fr0",
|
|
0, FREG, 01, "fr1",
|
|
0, FREG, 02, "fr2",
|
|
0, FREG, 03, "fr3",
|
|
0, FRSP, 04, "fr4",
|
|
0, FRSP, 05, "fr5",
|
|
0, OP_SO, 05000, "clr",
|
|
0, OP_SO, 0105000, "clrb",
|
|
0, OP_SO, 05100, "com",
|
|
0, OP_SO, 0105100, "comb",
|
|
0, OP_SO, 005200, "inc",
|
|
0, OP_SO, 0105200, "incb",
|
|
0, OP_SO, 005300, "dec",
|
|
0, OP_SO, 0105300, "decb",
|
|
0, OP_SO, 005400, "neg",
|
|
0, OP_SO, 0105400, "negb",
|
|
0, OP_SO, 005700, "tst",
|
|
0, OP_SO, 0105700, "tstb",
|
|
0, OP_SO, 006200, "asr",
|
|
0, OP_SO, 0106200, "asrb",
|
|
0, OP_SO, 006300, "asl",
|
|
0, OP_SO, 0106300, "aslb",
|
|
0, OP_SO, 006000, "ror",
|
|
0, OP_SO, 0106000, "rorb",
|
|
0, OP_SO, 006100, "rol",
|
|
0, OP_SO, 0106100, "rolb",
|
|
0, OP_SO, 000300, "swab",
|
|
0, OP_SO, 005500, "adc",
|
|
0, OP_SO, 0105500, "adcb",
|
|
0, OP_SO, 005600, "sbc",
|
|
0, OP_SO, 0105600, "sbcb",
|
|
0, OP_SO, 006700, "sxt",
|
|
0, OP_DO, 010000, "mov",
|
|
0, OP_DO, 0110000, "movb",
|
|
0, OP_DO, 020000, "cmp",
|
|
0, OP_DO, 0120000, "cmpb",
|
|
0, OP_DO, 060000, "add",
|
|
0, OP_DO, 0160000, "sub",
|
|
0, OP_DO, 030000, "bit",
|
|
0, OP_DO, 0130000, "bitb",
|
|
0, OP_DO, 040000, "bic",
|
|
0, OP_DO, 0140000, "bicb",
|
|
0, OP_DO, 050000, "bis",
|
|
0, OP_DO, 0150000, "bisb",
|
|
0, OP_R_SO, 074000, "xor",
|
|
0, JMP, 0100, "jmp",
|
|
0, BR, 0400, "br",
|
|
0, BR, 01000, "bne",
|
|
0, BR, 01400, "beq",
|
|
0, BR, 0100000, "bpl",
|
|
0, BR, 0100400, "bmi",
|
|
0, BR, 0102000, "bvc",
|
|
0, BR, 0102400, "bvs",
|
|
0, BR, 0103000, "bcc",
|
|
0, BR, 0103400, "bcs",
|
|
0, BR, 002000, "bge",
|
|
0, BR, 002400, "blt",
|
|
0, BR, 003000, "bgt",
|
|
0, BR, 003400, "ble",
|
|
0, BR, 0101000, "bhi",
|
|
0, BR, 0101400, "blos",
|
|
0, BR, 0103000, "bhis",
|
|
0, BR, 0103400, "blo",
|
|
0, EJMP, 0400, "jbr",
|
|
0, EJMP, 01000, "jne",
|
|
0, EJMP, 01400, "jeq",
|
|
0, EJMP, 0100000, "jpl",
|
|
0, EJMP, 0100400, "jmi",
|
|
0, EJMP, 0102000, "jvc",
|
|
0, EJMP, 0102400, "jvs",
|
|
0, EJMP, 0103000, "jcc",
|
|
0, EJMP, 0103400, "jcs",
|
|
0, EJMP, 02000, "jge",
|
|
0, EJMP, 02400, "jlt",
|
|
0, EJMP, 03000, "jgt",
|
|
0, EJMP, 03400, "jle",
|
|
0, EJMP, 0101000, "jhi",
|
|
0, EJMP, 0101400, "jlos",
|
|
0, EJMP, 0103000, "jhis",
|
|
0, EJMP, 0103400, "jlo",
|
|
0, JSR, 004000, "jsr",
|
|
0, RTS, 000200, "rts",
|
|
0, MARK, 006400, "mark",
|
|
0, SOB, 077000, "sob",
|
|
0, SPL, 0230, "spl",
|
|
0, TRAP, 0104000, "emt",
|
|
0, TRAP, 0104400, "trap",
|
|
0, TRAP, 0104400, "sys",
|
|
0, OP_NO, 03, "bpt",
|
|
0, OP_NO, 04, "iot",
|
|
0, OP_NO, 02, "rti",
|
|
0, OP_NO, 06, "rtt",
|
|
0, OP_NO, 0, "halt",
|
|
0, OP_NO, 01, "wait",
|
|
0, OP_NO, 05, "reset",
|
|
0, OP_NO, 0170000, "cfcc",
|
|
0, OP_NO, 0170002, "seti",
|
|
0, OP_NO, 0170012, "setl",
|
|
0, OP_NO, 0170001, "setf",
|
|
0, OP_NO, 0170011, "setd",
|
|
0, CLEARCC, 0241, "clc",
|
|
0, CLEARCC, 0242, "clv",
|
|
0, CLEARCC, 0244, "clz",
|
|
0, CLEARCC, 0250, "cln",
|
|
0, SETCC, 0261, "sec",
|
|
0, SETCC, 0262, "sev",
|
|
0, SETCC, 0264, "sez",
|
|
0, SETCC, 0270, "sen",
|
|
0, OP_SO_R, 070000, "mul",
|
|
0, OP_SO_R, 071000, "div",
|
|
0, OP_SO_R, 072000, "ash",
|
|
0, OP_SO_R, 073000, "ashc",
|
|
0, MFP, 006500, "mfpi",
|
|
0, MFP, 0106500, "mfpd",
|
|
0, MFP, 006600, "mtpi",
|
|
0, MFP, 0106600, "mtpd",
|
|
0, FOP_FSO_FR, 0172000, "addf",
|
|
0, FOP_FSO_FR, 0173000, "subf",
|
|
0, FOP_FSO_FR, 0171000, "mulf",
|
|
0, FOP_FSO_FR, 0174400, "divf",
|
|
0, FOP_FSO_FR, 0173400, "cmpf",
|
|
0, FOP_FSO_FR, 0171400, "modf",
|
|
0, FOP_FSO, 0170400, "clrf",
|
|
0, FOP_FSO, 0170700, "negf",
|
|
0, FOP_FSO, 0170600, "absf",
|
|
0, FOP_FSO, 0170500, "tstf",
|
|
0, FOP_SO, 0170100, "ldfps",
|
|
0, FOP_SO, 0170200, "stfps",
|
|
0, FOP_SO, 0170300, "stst",
|
|
0, MOVF, 0, "movf",
|
|
0, FOP_SO_FR, 0177000, "movif",
|
|
0, FOP_SO_FR, 0176400, "movie",
|
|
0, FOP_FR_SO, 0175400, "movfi",
|
|
0, FOP_FR_SO, 0175000, "movei",
|
|
0, FOP_FSO_FR, 0177400, "movof",
|
|
0, FOP_FR_FSO, 0176000, "movfo",
|