/* * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands. * See the copyright notice in the ACK home directory, in the file "Copyright". */ /* @(#)mach3.c 1.4 */ /* * Motorola 68000/68010 keywords */ 0, SIZE, SIZE_B, ".b", 0, SIZE, SIZE_W, ".w", 0, SIZE, SIZE_L, ".l", 0, DREG, 00, "d0", 0, DREG, 01, "d1", 0, DREG, 02, "d2", 0, DREG, 03, "d3", 0, DREG, 04, "d4", 0, DREG, 05, "d5", 0, DREG, 06, "d6", 0, DREG, 07, "d7", 0, AREG, 00, "a0", 0, AREG, 01, "a1", 0, AREG, 02, "a2", 0, AREG, 03, "a3", 0, AREG, 04, "a4", 0, AREG, 05, "a5", 0, AREG, 06, "a6", 0, AREG, 07, "a7", 0, AREG, 07, "sp", 0, PC, 8, "pc", 0, MODEL, 0, ".68000", 0, MODEL, 1, ".68010", 0, CREG, 04001, "vbr", 0, CREG, 0, "sfc", 0, CREG, 00001, "dfc", 0, SPEC, 075, "usp", 0, SPEC, 076, "ccr", 0, SPEC, 077, "sr", 0, ABCD, 0140400, "abcd", 0, ABCD, 0100400, "sbcd", 0, ADDX, 0150400, "addx", 0, ADDX, 0110400, "subx", 0, ADD, 0153300, "add", 0, ADD, 0112700, "sub", 0, AND, 0141000, "and", 0, AND, 0135000, "eor", 0, AND, 0100000, "or", 0, BITOP, 0000, "btst", 0, BITOP, 0100, "bchg", 0, BITOP, 0200, "bclr", 0, BITOP, 0300, "bset", 0, SHIFT, 0160340, "asr", 0, SHIFT, 0160740, "asl", 0, SHIFT, 0161350, "lsr", 0, SHIFT, 0161750, "lsl", 0, SHIFT, 0162360, "roxr", 0, SHIFT, 0162760, "roxl", 0, SHIFT, 0163370, "ror", 0, SHIFT, 0163770, "rol", 0, SZ_EA, 041000|DTA|ALT, "clr", 0, SZ_EA, 042000|DTA|ALT, "neg", 0, SZ_EA, 040000|DTA|ALT, "negx", 0, SZ_EA, 043000|DTA|ALT, "not", 0, SZ_EA, 045000|DTA|ALT, "tst", 0, OP_EA, 044000|DTA|ALT, "nbcd", 0, OP_EA, 045300|DTA|ALT, "tas", 0, OP_EA, 047200|CTR, "jsr", 0, OP_EA, 047300|CTR, "jmp", 0, OP_EA, 044100|CTR, "pea", 0, OP_EA, 050300, "st", 0, OP_EA, 050700, "sf", 0, OP_EA, 051300, "shi", 0, OP_EA, 051700, "sls", 0, OP_EA, 052300, "scc", 0, OP_EA, 052700, "scs", 0, OP_EA, 053300, "sne", 0, OP_EA, 053700, "seq", 0, OP_EA, 054300, "svc", 0, OP_EA, 054700, "svs", 0, OP_EA, 055300, "spl", 0, OP_EA, 055700, "smi", 0, OP_EA, 056300, "sge", 0, OP_EA, 056700, "slt", 0, OP_EA, 057300, "sgt", 0, OP_EA, 057700, "sle", 0, OP_NOOP, 047160, "reset", 0, OP_NOOP, 047161, "nop", 0, OP_NOOP, 047163, "rte", 0, OP_NOOP, 047165, "rts", 0, OP_NOOP, 047166, "trapv", 0, OP_NOOP, 047167, "rtr", 0, OP_NOOP, 045374, "illegal", 0, OP_EA_D, 040600, "chk", 0, OP_EA_D, 0100300, "divu", 0, OP_EA_D, 0100700, "divs", 0, OP_EA_D, 0140300, "mulu", 0, OP_EA_D, 0140700, "muls", 0, BR, 060000, "bra", 0, BR, 060400, "bsr", 0, BR, 061000, "bhi", 0, BR, 061400, "bls", 0, BR, 062000, "bcc", 0, BR, 062400, "bcs", 0, BR, 063000, "bne", 0, BR, 063400, "beq", 0, BR, 064000, "bvc", 0, BR, 064400, "bvs", 0, BR, 065000, "bpl", 0, BR, 065400, "bmi", 0, BR, 066000, "bge", 0, BR, 066400, "blt", 0, BR, 067000, "bgt", 0, BR, 067400, "ble", 0, DBR, 050310, "dbt", 0, DBR, 050710, "dbf", 0, DBR, 050710, "dbra", 0, DBR, 051310, "dbhi", 0, DBR, 051710, "dbls", 0, DBR, 052310, "dbcc", 0, DBR, 052710, "dbcs", 0, DBR, 053310, "dbne", 0, DBR, 053710, "dbeq", 0, DBR, 054310, "dbvc", 0, DBR, 054710, "dbvs", 0, DBR, 055310, "dbpl", 0, DBR, 055710, "dbmi", 0, DBR, 056310, "dbge", 0, DBR, 056710, "dblt", 0, DBR, 057310, "dbgt", 0, DBR, 057710, "dble", 0, CMP, 0, "cmp", 0, MOVE, 0, "move", 0, MOVEP, 0, "movep", 0, MOVEM, 0, "movem", 0, MOVES, 0, "moves", 0, MOVEC, 0, "movec", 0, SWAP, 0, "swap", 0, LINK, 0, "link", 0, UNLK, 0, "unlk", 0, TRAP, 0, "trap", 0, STOP, 047162, "stop", 0, EXG, 0, "exg", 0, OP_EXT, 0, "ext", 0, LEA, 0, "lea", 0, RTD, 0, "rtd",