*/
Check out and contribute to CodePedia, the wiki for developers.
*/

View \6809DISM.C

6809 disassembler (C source)

Submitted By: WEBMASTER
Rating: (Not rated) (Rate It)


On Thu, 27 Jul 1995, Jaime Chait wrote:

>  I am looking for a low cost (free) disassembler for the 6809. I didn't have
> much luck in the Motorola BBS.  Any ideas?
>
> Thanks in advance
>
>
> Jaime
>
>
>
This is my own 6809 disassembler.
It is completely free.
You might have to modify it for your need.

No waranty of any kind is given about this program.


#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

static unsigned char prog[65536];

typedef struct {
        char *name;
        int  clock;
        int  bytes;
        int  (*display)();
        int  (*execute)();
} Opcode;

typedef struct {
  int address;
  int length;
  int width;
} String;

int    D_Illegal(Opcode *, int, int, char *);
int    D_Direct(Opcode *, int, int, char *);
int    D_Page10(Opcode *, int, int, char *);
int    D_Page11(Opcode *, int, int, char *);
int    D_Immediat(Opcode *, int, int, char *);
int    D_ImmediatL(Opcode *, int, int, char *);
int    D_Inherent(Opcode *, int, int, char *);
int    D_Indexed(Opcode *, int, int, char *);
int    D_Extended(Opcode *, int, int, char *);
int    D_Relative(Opcode *, int, int, char *);
int    D_RelativeL(Opcode *, int, int, char *);
int    D_Register0(Opcode *, int, int, char *);
int    D_Register1(Opcode *, int, int, char *);
int    D_Register2(Opcode *, int, int, char *);
int    D_Page10(Opcode *, int, int, char *);
int    D_Page11(Opcode *, int, int, char *);
char  *IndexRegister(int);

String stringtable[] = {
        { 0xc321, 16,  16 },
        { 0xc395, 258, 16 },
        { 0xeb15,  50, 16 },
        { 0xee6f, 128, 16 },
        { 0xfdf4, 492, 16 },
        { 0xfff0, 16,   2 },
};

int laststring = 6;

Opcode optable[] = {
  { "NEG  ",  6,  2, D_Direct,    NULL },        /* 0x00 */
  { "?????",  0,  1, D_Illegal,   NULL },        /* 0x01 */
  { "?????",  0,  1,    D_Illegal,   NULL },     /* 0x02 */
  { "COM  ",  6,  2,    D_Direct,    NULL },     /* 0x03 */
  { "LSR  ",  6,  2,    D_Direct,    NULL },     /* 0x04 */
  { "?????",  0,  1,    D_Illegal,   NULL },     /* 0x05 */
  { "ROR  ",  6,  2,    D_Direct,    NULL },     /* 0x06 */
  { "ASR  ",  6,  2,    D_Direct,    NULL },     /* 0x07 */
  { "LSL  ",  6,  2,    D_Direct,    NULL },     /* 0x08 */
  { "ROR  ",  6,  2,    D_Direct,    NULL },     /* 0x09 */
  { "DEC  ",  6,  2,    D_Direct,    NULL },     /* 0x0a */
  { "?????",  0,  1,    D_Illegal,   NULL },     /* 0x0b */
  { "INC  ",  6,  2,    D_Direct,    NULL },     /* 0x0c */
  { "TST  ",  6,  2,    D_Direct,    NULL },     /* 0x0d */
  { "JMP  ",  3,  2,    D_Direct,    NULL },     /* 0x0e */
  { "CLR  ",  6,  2,    D_Direct,    NULL },     /* 0x0f */

  { "",       0,  1, D_Page10,    NULL },        /* 0x10 */
  { "",       0,  1, D_Page11,    NULL },        /* 0x11 */
  { "NOP  ",  2,  1, D_Inherent,  NULL },        /* 0x12 */
  { "SYNC ",  4,  1, D_Inherent,  NULL },       /* 0x13 */
  { "?????",  0,  1, D_Illegal,   NULL },        /* 0x14 */
  { "?????",  0,  1, D_Illegal,   NULL },  /* 0x15 */
  { "LBRA ",  5,  3, D_RelativeL, NULL },        /* 0x16 */
  { "LBSR ",  9,  3, D_RelativeL, NULL },        /* 0x17 */
  { "?????",  0,  1, D_Illegal,   NULL },        /* 0x18 */
  { "DAA  ",  2,  1, D_Inherent,  NULL },        /* 0x19 */
  { "ORCC ",  3,  2, D_Immediat,  NULL },        /* 0x1a */
  { "?????",  0,  1, D_Illegal,   NULL },        /* 0x1b */
  { "ANDCC",  3,  2, D_Immediat,  NULL },  /* 0x1c */
  { "SEX  ",  2,  1, D_Inherent,  NULL },        /* 0x1d */
  { "EXG  ",  8,  2, D_Register0, NULL },        /* 0x1e */
  { "TFR  ",  6,  2,   D_Register0, NULL },      /* 0x1f */

  { "BRA  ",  3,  2,   D_Relative,  NULL },      /* 0x20 */
  { "BRN  ",  3,  2,   D_Relative,  NULL },      /* 0x21 */
  { "BHI  ",  3,  2,   D_Relative,  NULL },      /* 0x22 */
  { "BLS  ",  3,  2,   D_Relative,  NULL },      /* 0x23 */
  { "BCC  ",  3,  2,   D_Relative,  NULL },      /* 0x24 */
  { "BCS  ",  3,  2,   D_Relative,  NULL },      /* 0x25 */
  { "BNE  ",  3,  2,   D_Relative,  NULL },      /* 0x26 */
  { "BEQ  ",  3,  2,   D_Relative,  NULL },      /* 0x27 */
  { "BVC  ",  3,  2,   D_Relative,  NULL },      /* 0x28 */
  { "BVS  ",  3,  2,   D_Relative,  NULL },      /* 0x29 */
  { "BPL  ",  3,  2,   D_Relative,  NULL },      /* 0x2a */
  { "BMI  ",  3,  2,   D_Relative,  NULL },      /* 0x2b */
  { "BGE  ",  3,  2,   D_Relative,  NULL },      /* 0x2c */
  { "BLT  ",  3,  2,   D_Relative,  NULL },      /* 0x2d */
  { "BGT  ",  3,  2,   D_Relative,  NULL },      /* 0x2e */
  { "BLE  ",  3,  2,   D_Relative,  NULL },      /* 0x2f */

  { "LEAX ",  4,  2,   D_Indexed,   NULL },  /* 0x30 */
  { "LEAY ",  4,  2,   D_Indexed,   NULL },  /* 0x31 */
  { "LEAS ",  4,  2,   D_Indexed,   NULL },  /* 0x32 */
  { "LEAU ",  4,  2,   D_Indexed,   NULL },  /* 0x33 */
  { "PSHS ",  5,  2,   D_Register1, NULL },  /* 0x34 */
  { "PULS ",  5,  2,   D_Register1, NULL },  /* 0x35 */
  { "PSHU ",  5,  2,   D_Register2, NULL },  /* 0x36 */
  { "PULU ",  5,  2,   D_Register2, NULL },  /* 0x37 */
  { "?????",  0,  1,   D_Illegal,   NULL },  /* 0x38 */
  { "RTS  ",  5,  1,   D_Inherent,  NULL },  /* 0x39 */
  { "ABX  ",  3,  1,   D_Inherent,  NULL },  /* 0x3a */
  { "RTI  ",  6,  1,   D_Inherent,  NULL },  /* 0x3b */
  { "CWAI ",  20, 2,   D_Inherent,  NULL },  /* 0x3c */
  { "MUL  ",  11, 1,   D_Inherent,  NULL },  /* 0x3d */
  { "?????",  0,  1,   D_Illegal,   NULL },  /* 0x3e */
  { "SWI  ",  19, 1,   D_Inherent,  NULL },  /* 0x3f */

  { "NEGA ",   2,  1,   D_Inherent,  NULL },     /* 0x40 */
  {  "?????",  0, 1,   D_Illegal,   NULL },      /* 0x41 */
  {  "?????",  0, 1,   D_Illegal,   NULL },      /* 0x42 */
  {  "COMA ",  2, 1,   D_Inherent,  NULL },      /* 0x43 */
  {  "LSRA ",  2, 1,   D_Inherent,  NULL },      /* 0x44 */
  {  "?????",  0, 1,   D_Illegal,   NULL },      /* 0x45 */
  {  "RORA ",  2, 1,   D_Inherent,  NULL },      /* 0x46 */
  {  "ASRA ",  2, 1,   D_Inherent,  NULL },      /* 0x47 */
  {  "LSLA ",  2, 1,   D_Inherent,  NULL },      /* 0x48 */
  {  "ROLA ",  2, 1,   D_Inherent,  NULL },      /* 0x49 */
  {  "DECA ",  2, 1,   D_Inherent,  NULL },      /* 0x4a */
  {  "?????",  0, 1,   D_Illegal,   NULL },      /* 0x4b */
  {  "INCA ",  2, 1,   D_Inherent,  NULL },      /* 0x4c */
  {  "TSTA ",  2, 1,   D_Inherent,  NULL },  /* 0x4d */
  {  "?????",  0, 1,   D_Illegal,   NULL },      /* 0x4e */
  {  "CLRA ",  2, 1,   D_Inherent,  NULL },      /* 0x4f */

  {  "NEGB ",  2, 1,   D_Inherent,  NULL },      /* 0x50 */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x51 */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x52 */
  { "COMB ",   2, 1,   D_Inherent,  NULL },      /* 0x53 */
  { "LSRB ",   2, 1,   D_Inherent,  NULL },      /* 0x54 */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x55 */
  { "RORB ",   2, 1,   D_Inherent,  NULL },      /* 0x56 */
  { "ASRB ",   2, 1,   D_Inherent,  NULL },      /* 0x57 */
  { "LSLB ",   2, 1,   D_Inherent,  NULL },      /* 0x58 */
  { "ROLB ",   2, 1,   D_Inherent,  NULL },      /* 0x59 */
  { "DECB ",   2, 1,   D_Inherent,  NULL },      /* 0x5a */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x5b */
  { "INCB ",   2, 1,   D_Inherent,  NULL },      /* 0x5c */
  { "TSTB ",   2, 1,   D_Inherent,  NULL },      /* 0x5d */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x5e */
  { "CLRB ",   2, 1,   D_Inherent,  NULL },      /* 0x5f */

  { "NEG  ",   6, 2,   D_Indexed,   NULL },      /* 0x60 */
  { "?????",   0, 2,   D_Illegal,   NULL },      /* 0x61 */
  { "?????",   0, 2,   D_Illegal,   NULL },      /* 0x62 */
  { "COM  ",   6, 2,   D_Indexed,   NULL },      /* 0x63 */
  { "LSR  ",   6, 2,   D_Indexed,   NULL },      /* 0x64 */
  { "?????",   0, 2,   D_Indexed,   NULL },      /* 0x65 */
  { "ROR  ",   6, 2,   D_Indexed,   NULL },      /* 0x66 */
  { "ASR  ",   6, 2,   D_Indexed,   NULL },      /* 0x67 */
  { "LSL  ",   6, 2,   D_Indexed,   NULL },      /* 0x68 */
  { "ROL  ",   6, 2,   D_Indexed,   NULL },      /* 0x69 */
  { "DEC  ",   6, 2,   D_Indexed,   NULL },      /* 0x6a */
  { "?????",   0, 2,   D_Illegal,   NULL },      /* 0x6b */
  { "INC  ",   6, 2,   D_Indexed,   NULL },      /* 0x6c */
  { "TST  ",   6, 2,   D_Indexed,   NULL },      /* 0x6d */
  { "JMP  ",   3, 2,   D_Indexed,   NULL },      /* 0x6e */
  { "CLR  ",   6, 2,   D_Indexed,   NULL },      /* 0x6f */

  { "NEG  ",   7, 3,   D_Extended,  NULL },      /* 0x70 */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x71 */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x72 */
  { "COM  ",   7, 3,   D_Extended,  NULL },      /* 0x73 */
  { "LSR  ",   7, 3,   D_Extended,  NULL },      /* 0x74 */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x75 */
  { "ROR  ",   7, 3,   D_Extended,  NULL },      /* 0x76 */
  { "ASR  ",   7, 3,   D_Extended,  NULL },      /* 0x77 */
  { "LSL  ",   7, 3,   D_Extended,  NULL },      /* 0x78 */
  { "ROL  ",   7, 3,   D_Extended,  NULL },      /* 0x79 */
  { "DEC  ",   7, 3,   D_Extended,  NULL },      /* 0x7a */
  { "?????",   0, 1,   D_Illegal,   NULL },      /* 0x7b */
  { "INC  ",   7, 3,   D_Extended,  NULL },      /* 0x7c */
  { "TST  ",   7, 3,   D_Extended,  NULL },      /* 0x7d */
  { "JMP  ",   4, 3,   D_Extended,  NULL },      /* 0x7e */
  { "CLR  ",   7, 3,   D_Extended,  NULL },      /* 0x7f */

  { "SUBA ",  2,  2,   D_Immediat,  NULL },     /* 0x80 */
  { "CMPA ",  2,  2,   D_Immediat,  NULL },     /* 0x81 */
  { "SBCA ",  2,  2,   D_Immediat,  NULL },     /* 0x82 */
  { "SUBD ",  4,  3,   D_ImmediatL, NULL },     /* 0x83 */
  { "ANDA ",  2,  2,   D_Immediat,  NULL },     /* 0x84 */
  { "BITA ",  2,  2,   D_Immediat,  NULL },     /* 0x85 */
  { "LDA  ",  2,  2,   D_Immediat,  NULL },     /* 0x86 */
  { "?????",  0,  2,   D_Illegal,   NULL },     /* 0x87 */
  { "EORA ",  2,  2,   D_Immediat,  NULL },     /* 0x88 */
  { "ADCA ",  2,  2,   D_Immediat,  NULL },     /* 0x89 */
  { "ORA  ",  2,  2,   D_Immediat,  NULL },     /* 0x8a */
  { "ADDA ",  2,  2,   D_Immediat,  NULL },     /* 0x8b */
  { "CMPX ",  4,  3,   D_ImmediatL, NULL },     /* 0x8c */
  { "BSR  ",  7,  2,   D_Relative,  NULL },     /* 0x8d */
  { "LDX  ",  3,  3,   D_ImmediatL, NULL },     /* 0x8e */
  { "?????",  0,  2,   D_Illegal,   NULL },     /* 0x8f */

  { "SUBA ",  4,  2,   D_Direct,    NULL },     /* 0x90 */
  { "CMPA ",  4,  2,   D_Direct,    NULL },     /* 0x91 */
  { "SBCA ",  4,  2,   D_Direct,    NULL },     /* 0x92 */
  { "SUBD ",  6,  2,   D_Direct,    NULL },     /* 0x93 */
  { "ANDA ",  4,  2,   D_Direct,    NULL },     /* 0x94 */
  { "BITA ",  4,  2,   D_Direct,    NULL },     /* 0x95 */
  { "LDA  ",  4,  2,   D_Direct,    NULL },     /* 0x96 */
  { "STA  ",  4,  2,   D_Direct,    NULL },     /* 0x97 */
  { "EORA ",  4,  2,   D_Direct,    NULL },     /* 0x98 */
  { "ADCA ",  4,  2,   D_Direct,    NULL },     /* 0x99 */
  { "ORA  ",  4,  2,   D_Direct,    NULL },     /* 0x9a */
  { "ADDA ",  4,  2,   D_Direct,    NULL },     /* 0x9b */
  { "CMPX ",  6,  2,   D_Direct,    NULL },     /* 0x9c */
  { "JSR  ",  7,  2,   D_Direct,    NULL },     /* 0x9d */
  { "LDX  ",  5,  2,   D_Direct,    NULL },     /* 0x9e */
  { "STX  ",  5,  2,   D_Direct,    NULL },     /* 0x9f */

  { "SUBA ",  4,  2,   D_Indexed,   NULL },     /* 0xa0 */
  { "CMPA ",  4,  2,   D_Indexed,   NULL },     /* 0xa1 */
  { "SBCA ",  4,  2,   D_Indexed,   NULL },     /* 0xa2 */
  { "SUBD ",  6,  2,   D_Indexed,   NULL },     /* 0xa3 */
  { "ANDA ",  4,  2,   D_Indexed,   NULL },     /* 0xa4 */
  { "BITA ",  4,  2,   D_Indexed,   NULL },     /* 0xa5 */
  { "LDA  ",  4,  2,   D_Indexed,   NULL },     /* 0xa6 */
  { "STA  ",  4,  2,   D_Indexed,   NULL },     /* 0xa7 */
  { "EORA ",  4,  2,   D_Indexed,   NULL },     /* 0xa8 */
  { "ADCA ",  4,  2,   D_Indexed,   NULL },     /* 0xa9 */
  { "ORA  ",  4,  2,   D_Indexed,   NULL },     /* 0xaa */
  { "ADDA ",  4,  2,   D_Indexed,   NULL },     /* 0xab */
  { "CMPX ",  6,  2,   D_Indexed,   NULL },     /* 0xac */
  { "JSR  ",  7,  2,   D_Indexed,   NULL },     /* 0xad */
  { "LDX  ",  5,  2,   D_Indexed,   NULL },     /* 0xae */
  { "STX  ",  5,  2,   D_Indexed,   NULL },     /* 0xaf */

  { "SUBA ",  5,  3,   D_Extended,  NULL },     /* 0xb0 */
  { "CMPA ",  5,  3,   D_Extended,  NULL },     /* 0xb1 */
  { "SBCA ",  5,  3,   D_Extended,  NULL },     /* 0xb2 */
  { "SUBD ",  7,  3,   D_Extended,  NULL },     /* 0xb3 */
  { "ANDA ",  5,  3,   D_Extended,  NULL },     /* 0xb4 */
  { "BITA ",  5,  3,   D_Extended,  NULL },     /* 0xb5 */
  { "LDA  ",  5,  3,   D_Extended,  NULL },     /* 0xb6 */
  { "STA  ",  5,  3,   D_Extended,  NULL },     /* 0xb7 */
  { "EORA ",  5,  3,   D_Extended,  NULL },     /* 0xb8 */
  { "ADCA ",  5,  3,   D_Extended,  NULL },     /* 0xb9 */
  { "ORA  ",  5,  3,   D_Extended,  NULL },     /* 0xba */
  { "ADDA ",  5,  3,   D_Extended,  NULL },     /* 0xbb */
  { "CMPX ",  7,  3,   D_Extended,  NULL },     /* 0xbc */
  { "JSR  ",  8,  3,   D_Extended,  NULL },     /* 0xbd */
  { "LDX  ",  6,  3,   D_Extended,  NULL },     /* 0xbe */
  { "STX  ",  6,  3,   D_Extended,  NULL },     /* 0xbf */

  { "SUBB ",  2,  2,   D_Immediat,  NULL },     /* 0xc0 */
  { "CMPB ",  2,  2,   D_Immediat,  NULL },     /* 0xc1 */
  { "SBCB ",  2,  2,   D_Immediat,  NULL },     /* 0xc2 */
  { "ADDD ",  4,  3,   D_ImmediatL, NULL },     /* 0xc3 */
  { "ANDB ",  2,  2,   D_Immediat,  NULL },     /* 0xc4 */
  { "BITB ",  2,  2,   D_Immediat,  NULL },     /* 0xc5 */
  { "LDB  ",  2,  2,   D_Immediat,  NULL },     /* 0xc6 */
  { "?????",  0,  1,   D_Illegal,   NULL },     /* 0xc7 */
  { "EORB ",  2,  2,   D_Immediat,  NULL },     /* 0xc8 */
  { "ADCB ",  2,  2,   D_Immediat,  NULL },     /* 0xc9 */
  { "ORB  ",  2,  2,   D_Immediat,  NULL },     /* 0xca */
  { "ADDB ",  2,  2,   D_Immediat,  NULL },     /* 0xcb */
  { "LDD  ",  3,  3,   D_ImmediatL, NULL },     /* 0xcc */
  { "?????",  0,  1,   D_Illegal,   NULL },     /* 0xcd */
  { "LDU  ",  3,  3,   D_ImmediatL, NULL },     /* 0xce */
  { "?????",  0,  1,   D_Illegal,   NULL },     /* 0xcf */

  { "SUBB ",  4,  2,   D_Direct,    NULL },     /* 0xd0 */
  { "CMPB ",  4,  2,   D_Direct,    NULL },     /* 0xd1 */
  { "SBCB ",  4,  2,   D_Direct,    NULL },     /* 0xd2 */
  { "ADDD ",  6,  2,   D_Direct,    NULL },     /* 0xd3 */
  { "ANDB ",  4,  2,   D_Direct,    NULL },     /* 0xd4 */
  { "BITB ",  4,  2,   D_Direct,    NULL },     /* 0xd5 */
  { "LDB  ",  4,  2,   D_Direct,    NULL },     /* 0xd6 */
  { "STB  ",  4,  2,   D_Direct,    NULL },     /* 0xd7 */
  { "EORB ",  4,  2,   D_Direct,    NULL },     /* 0xd8 */
  { "ADCB ",  4,  2,   D_Direct,    NULL },     /* 0xd9 */
  { "ORB  ",  4,  2,   D_Direct,    NULL },     /* 0xda */
  { "ADDB ",  4,  2,   D_Direct,    NULL },     /* 0xdb */
  { "LDD  ",  5,  2,   D_Direct,    NULL },     /* 0xdc */
  { "STD  ",  5,  2,   D_Direct,    NULL },     /* 0xdd */
  { "LDU  ",  5,  2,   D_Direct,    NULL },     /* 0xde */
  { "STU  ",  5,  2,   D_Direct,    NULL },     /* 0xdf */

  { "SUBB ",  4,  2,   D_Indexed,   NULL },        /* 0xe0 */
  { "CMPB ",  4,  2,   D_Indexed,   NULL },        /* 0xe1 */
  { "SBCB ",  4,  2,   D_Indexed,   NULL },        /* 0xe2 */
  { "ADDD ",  6,  2,   D_Indexed,   NULL },        /* 0xe3 */
  { "ANDB ",  4,  2,   D_Indexed,   NULL },        /* 0xe4 */
  { "BITB ",  4,  2,   D_Indexed,   NULL },        /* 0xe5 */
  { "LDB  ",  4,  2,   D_Indexed,   NULL },        /* 0xe6 */
  { "STB  ",  4,  2,   D_Indexed,   NULL },        /* 0xe7 */
  { "EORB ",  4,  2,   D_Indexed,   NULL },        /* 0xe8 */
  { "ADCB ",  4,  2,   D_Indexed,   NULL },        /* 0xe9 */
  { "ORB  ",  4,  2,   D_Indexed,   NULL },        /* 0xea */
  { "ADDB ",  4,  2,   D_Indexed,   NULL },        /* 0xeb */
  { "LDD  ",  5,  2,   D_Indexed,   NULL },        /* 0xec */
  { "STD  ",  5,  2,   D_Indexed,   NULL },        /* 0xed */
  { "LDU  ",  5,  2,   D_Indexed,   NULL },        /* 0xee */
  { "STU  ",  5,  2,   D_Indexed,   NULL },        /* 0xef */

  { "SUBB ",  5,  3,   D_Extended,  NULL },        /* 0xf0 */
  { "CMPB ",  5,  3,   D_Extended,  NULL },        /* 0xf1 */
  { "SBCB ",  5,  3,   D_Extended,  NULL },        /* 0xf2 */
  { "ADDD ",  7,  3,   D_Extended,  NULL },        /* 0xf3 */
  { "ANDB ",  5,  3,   D_Extended,  NULL },        /* 0xf4 */
  { "BITB ",  5,  3,   D_Extended,  NULL },        /* 0xf5 */
  { "LDB  ",  5,  3,   D_Extended,  NULL },        /* 0xf6 */
  { "STB  ",  5,  3,   D_Extended,  NULL },        /* 0xf7 */
  { "EORB ",  5,  3,   D_Extended,  NULL },        /* 0xf8 */
  { "ADCB ",  5,  3,   D_Extended,  NULL },        /* 0xf9 */
  { "ORB  ",  5,  3,   D_Extended,  NULL },        /* 0xfa */
  { "ADDB ",  5,  3,   D_Extended,  NULL },        /* 0xfb */
  { "LDD  ",  6,  3,   D_Extended,  NULL },        /* 0xfc */
  { "STD  ",  6,  3,   D_Extended,  NULL },        /* 0xfd */
  { "LDU  ",  6,  3,   D_Extended,  NULL },        /* 0xfe */
  { "STU  ",  6,  3,   D_Extended,  NULL },        /* 0xff */
};

Opcode optable10[] = {
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x00 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x01 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x02 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x03 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x04 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x05 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x06 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x07 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x08 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x09 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0b */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0d */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0e */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x10 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x11 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x12 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x13 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x14 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x15 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x16 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x17 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x18 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x19 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1b */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1d */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1e */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x20 */
  { "LBRN ",  5,  4,   D_RelativeL, NULL },        /* 0x21 */
  { "LBHI ",  5,  4,   D_RelativeL, NULL },        /* 0x22 */
  { "LBLS ",  5,  4,   D_RelativeL, NULL },        /* 0x23 */
  { "LBCC ",  5,  4,   D_RelativeL, NULL },        /* 0x24 */
  { "LBCS ",  5,  4,   D_RelativeL, NULL },        /* 0x25 */
  { "LBNE ",  5,  4,   D_RelativeL, NULL },        /* 0x26 */
  { "LBEQ ",  5,  4,   D_RelativeL, NULL },        /* 0x27 */
  { "LBVC ",  5,  4,   D_RelativeL, NULL },        /* 0x28 */
  { "LBVS ",  5,  4,   D_RelativeL, NULL },        /* 0x29 */
  { "LBPL ",  5,  4,   D_RelativeL, NULL },        /* 0x2a */
  { "LBMI ",  5,  4,   D_RelativeL, NULL },        /* 0x2b */
  { "LBGE ",  5,  4,   D_RelativeL, NULL },        /* 0x2c */
  { "LBLT ",  5,  4,   D_RelativeL, NULL },        /* 0x2d */
  { "LBGT ",  5,  4,   D_RelativeL, NULL },        /* 0x2e */
  { "LBLE ",  5,  4,   D_RelativeL, NULL },        /* 0x2f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x30 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x31 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x32 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x33 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x34 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x35 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x36 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x37 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x38 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x39 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3b */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3d */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3e */
  { "SWI2 ",  20, 2,   D_Inherent,  NULL },        /* 0x3f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x40 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x41 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x42 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x43 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x44 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x45 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x46 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x47 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x48 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x49 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4b */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4d */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4e */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x50 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x51 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x52 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x53 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x54 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x55 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x56 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x57 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x58 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x59 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5b */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5d */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5e */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x60 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x61 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x62 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x63 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x64 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x65 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x66 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x67 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x68 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x69 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6b */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6d */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6e */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x70 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x71 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x72 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x73 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x74 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x75 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x76 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x77 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x78 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x79 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7b */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7d */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7e */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7f */

  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x80 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x81 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x82 */
  { "CMPD ",  5,  4,   D_ImmediatL, NULL },        /* 0x83 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x84 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x85 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x86 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x87 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x88 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x89 */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8a */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8b */
  { "CMPY ",  5,  4,   D_ImmediatL, NULL },        /* 0x8c */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8d */
  { "LDY  ",  4,  4,   D_ImmediatL, NULL },        /* 0x8e */
  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x90 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x91 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x92 */
             { "CMPD ",  7,  3,   D_Direct,    NULL },        /* 0x93 */
                          { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x94 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x95 */
                          { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x96 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x97 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x98 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x99 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x9a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x9b */
             { "CMPY ",  7,  3,   D_Direct,    NULL },        /* 0x9c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x9d */
                                 { "LDY  ",  6,  3,   D_Direct,    NULL },       /* 0x9e */
             { "STY  ",  6,  3,   D_Direct,    NULL },        /* 0x9f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa0 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa1 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa2 */
             { "CMPD ",  7,  3,   D_Indexed,   NULL },        /* 0xa3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa4 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa5 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa6 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa7 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa8 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa9 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xaa */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xab */
             { "CMPY ",  7,  3,   D_Indexed,   NULL },        /* 0xac */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xad */
             { "LDY  ",  6,  3,   D_Indexed,   NULL },   /* 0xae */
                                 { "STY  ",  6,  3,   D_Indexed,   NULL },        /* 0xaf */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb0 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb1 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb2 */
             { "CMPD ",  8,  4,   D_Extended,  NULL },        /* 0xb3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb4 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb5 */
                          { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb6 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb7 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb8 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb9 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xba */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xbb */
             { "CMPY ",  8,  4,   D_Extended,  NULL },        /* 0xbc */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xbd */
             { "LDY  ",  7,  4,   D_Extended,  NULL },   /* 0xbe */
             { "STY  ",  7,  4,   D_Extended,  NULL },        /* 0xbf */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc0 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc1 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc2 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc4 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc5 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc6 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc7 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc8 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc9 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xca */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xcb */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xcc */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xcd */
             { "LDS  ",  4,  4,   D_ImmediatL, NULL },   /* 0xce */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xcf */

                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd0 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd1 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd2 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd4 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd5 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd6 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd7 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd8 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xd9 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xda */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xdb */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xdc */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xdd */
             { "LDS  ",  6,  3,   D_Direct,    NULL },   /* 0xde */
             { "STS  ",  6,  3,   D_Direct,    NULL },        /* 0xdf */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe0 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe1 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe2 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe4 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe5 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe6 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe7 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe8 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xe9 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xea */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xeb */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xec */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xed */
             { "LDS  ",  6,  3,   D_Indexed,   NULL },   /* 0xee */
             { "STS  ",  6,  3,   D_Indexed,   NULL },        /* 0xef */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf0 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf1 */
                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf2 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf4 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf5 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf6 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf7 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf8 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xf9 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xfa */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xfb */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xfc */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xfd */
             { "LDS  ",  7,  4,   D_Extended,  NULL },   /* 0xfe */
             { "STS  ",  7,  4,   D_Extended,  NULL },        /* 0xff */

};


Opcode optable11[] = {
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x00 */
             { "?????",  0,  1,         D_Illegal,   NULL },     /* 0x01 */
             { "?????",  0,  1, D_Illegal,   NULL },     /* 0x02 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x03 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x04 */
             { "?????",  0,  1, D_Illegal,   NULL },     /* 0x05 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x06 */
                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x07 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x08 */
                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x09 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0b */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0d */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0e */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x0f */

                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x10 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x11 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x12 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x13 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x14 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x15 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x16 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x17 */
                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x18 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x19 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1b */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1d */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1e */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x1f */
                     
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x20 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x21 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x22 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x23 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x24 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x25 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x26 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x27 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x28 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x29 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x2a */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x2b */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x2c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x2d */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x2e */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x2f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x30 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x31 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x32 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x33 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x34 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x35 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x36 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x37 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x38 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x39 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3b */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3d */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x3e */
             { "SWI3 ",  20, 2,   D_Inherent,  NULL },        /* 0x3f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x40 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x41 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x42 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x43 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x44 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x45 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x46 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x47 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x48 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x49 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4a */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4b */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4c */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4d */
             { "?????",  0,  1,   D_Illegal,   NULL },   /* 0x4e */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x4f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x50 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x51 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x52 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x53 */
                          { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x54 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x55 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x56 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x57 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x58 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x59 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5b */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5d */
                                 { "?????",  0,  1,   D_Illegal,   NULL },       /* 0x5e */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x5f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x60 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x61 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x62 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x63 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x64 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x65 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x66 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x67 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x68 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x69 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6b */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6c */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6d */
             { "?????",  0,  1,   D_Illegal,   NULL },   /* 0x6e */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x6f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x70 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x71 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x72 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x73 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x74 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x75 */
                          { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x76 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x77 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x78 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x79 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7b */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7d */
                                 { "?????",  0,  1,   D_Illegal,   NULL },       /* 0x7e */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x7f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x80 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x81 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x82 */
             { "CMPU ",  5,  4,   D_ImmediatL, NULL },        /* 0x83 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x84 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x85 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x86 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x87 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x88 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x89 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8b */
             { "CMPS ",  5,  4,   D_ImmediatL, NULL },        /* 0x8c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8d */
             { "?????",  0,  1,   D_Illegal,   NULL },   /* 0x8e */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x8f */

                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x90 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x91 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x92 */
             { "CMPU ",  7,  3,   D_Direct,    NULL },        /* 0x93 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x94 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x95 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x96 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x97 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x98 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x99 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x9a */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x9b */
             { "CMPS ",  7,  3,   D_Direct,    NULL },        /* 0x9c */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x9d */
             { "?????",  0,  1,   D_Illegal,   NULL },   /* 0x9e */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0x9f */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa0 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa1 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa2 */
             { "CMPU ",  7,  3,   D_Indexed,   NULL },        /* 0xa3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa4 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa5 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa6 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa7 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa8 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xa9 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xaa */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xab */
             { "CMPS ",  7,  3,   D_Indexed,   NULL },        /* 0xac */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xad */
             { "?????",  0,  1,   D_Illegal,   NULL },   /* 0xae */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xaf */

                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb0 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb1 */
                  { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb2 */
             { "CMPU ",  8,  4,   D_Extended,  NULL },        /* 0xb3 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb4 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb5 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb6 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb7 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb8 */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xb9 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xba */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xbb */
             { "CMPS ",  8,  4,   D_Extended,  NULL },        /* 0xbc */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xbd */
             { "?????",  0,  1,   D_Illegal,   NULL },   /* 0xbe */
             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xbf */

             { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc0 */
                                 { "?????",  0,  1,   D_Illegal,   NULL },        /* 0xc1 */
             { "?????",

#####  To see the rest of this file, please download it  #####

corner
© 1996-2008 CommunityHeaven LLC. All rights reserved. Reproduction in whole or in part, in any form or medium without express written permission is prohibited.
Violators of this policy may be subject to legal action. Please read our Terms Of Use and Privacy Statement for more information.
North American business development: Nicolai Wadstrom. Publisher: Lars Hagelin.