
/***************************************************************************
**
**    $Header:   D:/EPSLDV1/SRC/LOG/DADTBL.CPP   1.8   20 Jun 1996 09:28:44   ZJRD  $
**
**    $Log:   D:/EPSLDV1/SRC/LOG/DADTBL.CPP  $
** 
**    Rev 1.8   20 Jun 1996 09:28:44   ZJRD
** EasyPack/SLD Version 1.20a
** 
**    Rev 1.6   10 Jun 1996 10:23:22   ZJRD
** EasyPack/SLD Version 1.20
** 
**    Rev 1.4   29 May 1996 09:34:38   ZJRD
** No change.
** 
**    Rev 1.3   16 May 1996 09:00:04   ZJRD
** No change.
** 
**    Rev 1.2   10 May 1996 09:16:36   ZJRD
** No change.
** 
**    Rev 1.1   02 May 1996 10:30:56   ZJRD
** EasyPack/SLD Version 1.92
** 
**    Rev 1.31   18 Apr 1996 12:56:06   Shirley
** No change.
** 
**    Rev 1.30   12 Apr 1996 10:35:06   Shirley
** EasyPack/SLD Version 1.90
** 
**    Rev 1.28   15 Feb 1996 08:49:34   Shirley
** No change.
** 
**    Rev 1.27   12 Feb 1996 14:05:00   Shirley
** No change.
** 
**    Rev 1.26   06 Feb 1996 15:31:36   Shirley
** No change.
** 
**    Rev 1.25   06 Feb 1996 13:46:26   Shirley
** No change.
** 
**    Rev 1.24   01 Feb 1996 10:19:58   Shirley
** No change.
** 
**    Rev 1.23   26 Jan 1996 09:16:48   Shirley
** No change.
** 
**    Rev 1.22   25 Jan 1996 13:16:44   Shirley
** No change.
** 
**    Rev 1.21   24 Jan 1996 10:34:38   Shirley
** No change.
** 
**    Rev 1.20   23 Jan 1996 11:25:26   Shirley
** EasypPack/SLD Version 0.34c
** 
**    Rev 1.18   15 Jan 1996 16:16:24   Shirley
** EasyPack/SLD Version 0.34a
** 
**    Rev 1.16   30 Nov 1995 09:09:06   Shirley
** No change.
** 
**    Rev 1.15   28 Nov 1995 15:31:54   Shirley
** No change.
** 
**    Rev 1.14   21 Nov 1995 11:24:12   Shirley
** No change.
** 
**    Rev 1.13   13 Nov 1995 09:24:56   Shirley
** No change.
** 
**    Rev 1.12   12 Nov 1995 11:29:20   Shirley
** No change.
** 
**    Rev 1.11   08 Nov 1995 16:32:46   Shirley
** No change.
** 
**    Rev 1.10   08 Nov 1995 12:42:08   Shirley
** No change.
** 
**    Rev 1.9   02 Nov 1995 10:06:28   Shirley
** EasyPack/SLD Version 0.21
** 
**    Rev 1.8   27 Oct 1995 16:50:04   Shirley
** No change.
** 
**    Rev 1.7   27 Oct 1995 13:49:26   Shirley
** No change.
** 
**    Rev 1.6   25 Oct 1995 14:29:04   Shirley
** EasyPack/SLD Version 0.1f
** 
**    Rev 1.5   18 Oct 1995 14:50:18   Shirley
** EasyPack/SLD Version 0.1e
** 
**    Rev 1.4   13 Oct 1995 13:23:56   Shirley
** No change.
** 
**    Rev 1.3   29 Sep 1995 09:52:48   Shirley
** No change.
** 
**    Rev 1.2   20 Sep 1995 10:52:40   Shirley
** No change.
** 
**    Rev 1.1   15 Sep 1995 09:44:44   Shirley
** No change.
** 
**    Rev 1.0   07 Sep 1995 09:53:24   Shirley
** Initial revision.
**
****************************************************************************/

/***************************************************************************
**
** File name : dadtbl.cpp
** Author:John Zhou
** Description:
**    This file contains tables used in DAD.
**
**
**    Finished date: 1995.4.21
**
**
**    Copyright (C) 1995 Microtek International, Inc.
**    All Rights Reserved
**
****************************************************************************/
#include "stdafx.h"

#include "dad.h"   
   
  unsigned char *DAsmSpecialSymTbl[29] = {
  (unsigned char*) "NONE",     //None      0
  (unsigned char*) "A",      //Accum     1
  (unsigned char*) "C",        //cFlag     2
  (unsigned char*) "AB",       //symbolAB  3
  (unsigned char*) "@A+DPTR",  //contentADptr  4
  (unsigned char*) "@A+PC",    //contentAPc    5
  (unsigned char*) "DPTR", //symbolDptr    6
  (unsigned char*) "@R0",      //contentR0 7
  (unsigned char*) "@R1",      //contentR1 8
  (unsigned char*) "R0",       //symbolR0  9
  (unsigned char*) "R1",       //symbolR1  10
  (unsigned char*) "R2",       //symbolR2  11
  (unsigned char*) "R3",       //symbolR3  12
  (unsigned char*) "R4",       //symbolR4  13
  (unsigned char*) "R5",       //symbolR5  14
  (unsigned char*) "R6",       //symbolR6  15
  (unsigned char*) "R7",       //symbolR7  16
  (unsigned char*) "NONE",     //17
  (unsigned char*) "NONE",     //18
  (unsigned char*) "NONE",     //19
  (unsigned char*) "NONE",     //20
  (unsigned char*) "NONE",     //21
  (unsigned char*) "NONE",     //22
  (unsigned char*) "NONE",     //23
  (unsigned char*) "NONE",     //24
  (unsigned char*) "NONE",     //25
  (unsigned char*) "NONE",     //26
  (unsigned char*) "@DPTR",    //27
  (unsigned char*) ""          //end
   };

  extern  CMDLINE CMd_51[260] =
    {                                                   //Hex Code
    { (unsigned char*) "NOP",    1,  None,       None,       None },     //0x00
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0x01
    { (unsigned char*) "LJMP",   3,  codeAddrH,  codeAddrL,  None },     //0x02
    { (unsigned char*) "RR",     1,  Accum,      None,       None },     //0x03
    { (unsigned char*) "INC",    1,  Accum,      None,       None },     //0x04
    { (unsigned char*) "INC",    2,  dataAddr,   None,       None },     //0x05
    { (unsigned char*) "INC",    1,  contentR0,  None,       None },     //0x06
    { (unsigned char*) "INC",    1,  contentR1,  None,       None },     //0x07
    { (unsigned char*) "INC",    1,  symbolR0,   None,       None },     //0x08
    { (unsigned char*) "INC",    1,  symbolR1,   None,       None },     //0x09
    { (unsigned char*) "INC",    1,  symbolR2,   None,       None },     //0x0a
    { (unsigned char*) "INC",    1,  symbolR3,   None,       None },     //0x0b
    { (unsigned char*) "INC",    1,  symbolR4,   None,       None },     //0x0c
    { (unsigned char*) "INC",    1,  symbolR5,   None,       None },     //0x0d
    { (unsigned char*) "INC",    1,  symbolR6,   None,       None },     //0x0e
    { (unsigned char*) "INC",    1,  symbolR7,   None,       None },     //0x0f
    { (unsigned char*) "JBC",    3,  bitAddr,    codeAddrPg, None },     //0x10
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0x11
    { (unsigned char*) "LCALL",  3,  codeAddrH,  codeAddrL,  None },     //0x12
    { (unsigned char*) "RRC",    1,  Accum,      None,       None },     //0x13
    { (unsigned char*) "DEC",    1,  Accum,      None,       None },     //0x14
    { (unsigned char*) "DEC",    2,  dataAddr,   None,       None },     //0x15
    { (unsigned char*) "DEC",    1,  contentR0,  None,       None },     //0x16
    { (unsigned char*) "DEC",    1,  contentR1,  None,       None },     //0x17
    { (unsigned char*) "DEC",    1,  symbolR0,   None,       None },     //0x18
    { (unsigned char*) "DEC",    1,  symbolR1,   None,       None },     //0x19
    { (unsigned char*) "DEC",    1,  symbolR2,   None,       None },     //0x1a
    { (unsigned char*) "DEC",    1,  symbolR3,   None,       None },     //0x1b
    { (unsigned char*) "DEC",    1,  symbolR4,   None,       None },     //0x1c
    { (unsigned char*) "DEC",    1,  symbolR5,   None,       None },     //0x1d
    { (unsigned char*) "DEC",    1,  symbolR6,   None,       None },     //0x1e
    { (unsigned char*) "DEC",    1,  symbolR7,   None,       None },     //0x1f
    { (unsigned char*) "JB",     3,  bitAddr,    codeAddrPg, None },     //0x20
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0x21
    { (unsigned char*) "RET",    1,  None,       None,       None },     //0x22
    { (unsigned char*) "RL",     1,  Accum,      None,       None },     //0x23
    { (unsigned char*) "ADD",    2,  Accum,      dataByte,   None },     //0x24
    { (unsigned char*) "ADD",    2,  Accum,      dataAddr,   None },     //0x25
    { (unsigned char*) "ADD",    1,  Accum,      contentR0,  None },     //0x26
    { (unsigned char*) "ADD",    1,  Accum,      contentR1,  None },     //0x27
    { (unsigned char*) "ADD",    1,  Accum,      symbolR0,   None },     //0x28
    { (unsigned char*) "ADD",    1,  Accum,      symbolR1,   None },     //0x29
    { (unsigned char*) "ADD",    1,  Accum,      symbolR2,   None },     //0x2a
    { (unsigned char*) "ADD",    1,  Accum,      symbolR3,   None },     //0x2b
    { (unsigned char*) "ADD",    1,  Accum,      symbolR4,   None },     //0x2c
    { (unsigned char*) "ADD",    1,  Accum,      symbolR5,   None },     //0x2d
    { (unsigned char*) "ADD",    1,  Accum,      symbolR6,   None },     //0x2e
    { (unsigned char*) "ADD",    1,  Accum,      symbolR7,   None },     //0x2f
    { (unsigned char*) "JNB",    3,  bitAddr,    codeAddrPg, None },     //0x30
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0x31
    { (unsigned char*) "RETI",   1,  None,       None,       None },     //0x32
    { (unsigned char*) "RLC",    1,  Accum,      None,       None },     //0x33
    { (unsigned char*) "ADDC",   2,  Accum,      dataByte,   None },     //0x34
    { (unsigned char*) "ADDC",   2,  Accum,      dataAddr,   None },     //0x35
    { (unsigned char*) "ADDC",   1,  Accum,      contentR0,  None },     //0x36
    { (unsigned char*) "ADDC",   1,  Accum,      contentR1,  None },     //0x37
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR0,   None },     //0x38
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR1,   None },     //0x39
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR2,   None },     //0x3a
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR3,   None },     //0x3b
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR4,   None },     //0x3c
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR5,   None },     //0x3d
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR6,   None },     //0x3e
    { (unsigned char*) "ADDC",   1,  Accum,      symbolR7,   None },     //0x3f
    { (unsigned char*) "JC",     2,  codeAddrPg, None,       None },     //0x40
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0x41
    { (unsigned char*) "ORL",    2,  dataAddr,   Accum,      None },     //0x42
    { (unsigned char*) "ORL",    3,  dataAddr,   dataByte,   None },     //0x43
    { (unsigned char*) "ORL",    2,  Accum,      dataByte,   None },     //0x44
    { (unsigned char*) "ORL",    2,  Accum,      dataAddr,   None },     //0x45
    { (unsigned char*) "ORL",    1,  Accum,      contentR0,  None },     //0x46
    { (unsigned char*) "ORL",    1,  Accum,      contentR1,  None },     //0x47
    { (unsigned char*) "ORL",    1,  Accum,      symbolR0,   None },     //0x48
    { (unsigned char*) "ORL",    1,  Accum,      symbolR1,   None },     //0x49
    { (unsigned char*) "ORL",    1,  Accum,      symbolR2,   None },     //0x4a
    { (unsigned char*) "ORL",    1,  Accum,      symbolR3,   None },     //0x4b
    { (unsigned char*) "ORL",    1,  Accum,      symbolR4,   None },     //0x4c
    { (unsigned char*) "ORL",    1,  Accum,      symbolR5,   None },     //0x4d
    { (unsigned char*) "ORL",    1,  Accum,      symbolR6,   None },     //0x4e
    { (unsigned char*) "ORL",    1,  Accum,      symbolR7,   None },     //0x4f
    { (unsigned char*) "JNC",    2,  codeAddrPg, None,       None },     //0x50
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0x51
    { (unsigned char*) "ANL",    2,  dataAddr,   Accum,      None },     //0x52
    { (unsigned char*) "ANL",    3,  dataAddr,   dataByte,   None },     //0x53
    { (unsigned char*) "ANL",    2,  Accum,      dataByte,   None },     //0x54
    { (unsigned char*) "ANL",    2,  Accum,      dataAddr,   None },     //0x55
    { (unsigned char*) "ANL",    1,  Accum,      contentR0,  None },     //0x56
    { (unsigned char*) "ANL",    1,  Accum,      contentR1,  None },     //0x57
    { (unsigned char*) "ANL",    1,  Accum,      symbolR0,   None },     //0x58
    { (unsigned char*) "ANL",    1,  Accum,      symbolR1,   None },     //0x59
    { (unsigned char*) "ANL",    1,  Accum,      symbolR2,   None },     //0x5a
    { (unsigned char*) "ANL",    1,  Accum,      symbolR3,   None },     //0x5b
    { (unsigned char*) "ANL",    1,  Accum,      symbolR4,   None },     //0x5c
    { (unsigned char*) "ANL",    1,  Accum,      symbolR5,   None },     //0x5d
    { (unsigned char*) "ANL",    1,  Accum,      symbolR6,   None },     //0x5e
    { (unsigned char*) "ANL",    1,  Accum,      symbolR7,   None },     //0x5f
    { (unsigned char*) "JZ",     2,  codeAddrPg, None,       None },     //0x60
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0x61
    { (unsigned char*) "XRL",    2,  dataAddr,   Accum,      None },     //0x62
    { (unsigned char*) "XRL",    3,  dataAddr,   dataByte,   None },     //0x63
    { (unsigned char*) "XRL",    2,  Accum,      dataByte,   None },     //0x64
    { (unsigned char*) "XRL",    2,  Accum,      dataAddr,   None },     //0x65
    { (unsigned char*) "XRL",    1,  Accum,      contentR0,  None },     //0x66
    { (unsigned char*) "XRL",    1,  Accum,      contentR1,  None },     //0x67      
    { (unsigned char*) "XRL",    1,  Accum,      symbolR0,   None },     //0x68
    { (unsigned char*) "XRL",    1,  Accum,      symbolR1,   None },     //0x69
    { (unsigned char*) "XRL",    1,  Accum,      symbolR2,   None },     //0x6a
    { (unsigned char*) "XRL",    1,  Accum,      symbolR3,   None },     //0x6b
    { (unsigned char*) "XRL",    1,  Accum,      symbolR4,   None },     //0x6c
    { (unsigned char*) "XRL",    1,  Accum,      symbolR5,   None },     //0x6d
    { (unsigned char*) "XRL",    1,  Accum,      symbolR6,   None },     //0x6e
    { (unsigned char*) "XRL",    1,  Accum,      symbolR7,   None },     //0x6f
    { (unsigned char*) "JNZ",    2,  codeAddrPg, None,       None },     //0x70
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0x71
    { (unsigned char*) "ORL",    2,  cFlag,      bitAddr,    None },     //0x72
    { (unsigned char*) "JMP" ,   1,  contentADptr,   None,   None },     //0x73
    { (unsigned char*) "MOV",    2,  Accum,      dataByte,   None },     //0x74
    { (unsigned char*) "MOV",    3,  dataAddr,   dataByte,   None },     //0x75
    { (unsigned char*) "MOV",    2,  contentR0,  dataByte,   None },     //0x76
    { (unsigned char*) "MOV",    2,  contentR1,  dataByte,   None },     //0x77
    { (unsigned char*) "MOV",    2,  symbolR0,   dataByte,   None },     //0x78
    { (unsigned char*) "MOV",    2,  symbolR1,   dataByte,   None },     //0x79
    { (unsigned char*) "MOV",    2,  symbolR2,   dataByte,   None },     //0x7a
    { (unsigned char*) "MOV",    2,  symbolR3,   dataByte,   None },     //0x7b
    { (unsigned char*) "MOV",    2,  symbolR4,   dataByte,   None },     //0x7c
    { (unsigned char*) "MOV",    2,  symbolR5,   dataByte,   None },     //0x7d
    { (unsigned char*) "MOV",    2,  symbolR6,   dataByte,   None },     //0x7e
    { (unsigned char*) "MOV",    2,  symbolR7,   dataByte,   None },     //0x7f
    { (unsigned char*) "SJMP",   2,  codeAddrPg, None,       None },     //0x80
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0x81
    { (unsigned char*) "ANL",    2,  cFlag,      bitAddr,    None },     //0x82
    { (unsigned char*) "MOVC",   1,  Accum,      contentAPc, None },     //0x83
    { (unsigned char*) "DIV",    1,  symbolAB,   None,       None },     //0x84
    { (unsigned char*) "MOV",    3,  dataAddr,   dataAddr,   None },     //0x85
    { (unsigned char*) "MOV",    2,  dataAddr,   contentR0,  None },     //0x86
    { (unsigned char*) "MOV",    2,  dataAddr,   contentR1,  None },     //0x87
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR0,   None },     //0x88
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR1,   None },     //0x89
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR2,   None },     //0x8a
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR3,   None },     //0x8b
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR4,   None },     //0x8c
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR5,   None },     //0x8d
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR6,   None },     //0x8e
    { (unsigned char*) "MOV",    2,  dataAddr,   symbolR7,   None },     //0x8f
    { (unsigned char*) "MOV",    3,  symbolDptr, dataWord,   None },     //0x90
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0x91
    { (unsigned char*) "MOV",    2,  bitAddr,    cFlag,      None },     //0x92
    { (unsigned char*) "MOVC",   1,  Accum,     contentADptr,None },     //0x93
    { (unsigned char*) "SUBB",   2,  Accum,      dataByte,   None },     //0x94
    { (unsigned char*) "SUBB",   2,  Accum,      dataAddr,   None },     //0x95
    { (unsigned char*) "SUBB",   1,  Accum,      contentR0,  None },     //0x96
    { (unsigned char*) "SUBB",   1,  Accum,      contentR1,  None },     //0x97
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR0,   None },     //0x98
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR1,   None },     //0x99
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR2,   None },     //0x9a
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR3,   None },     //0x9b
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR4,   None },     //0x9c
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR5,   None },     //0x9d
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR6,   None },     //0x9e
    { (unsigned char*) "SUBB",   1,  Accum,      symbolR7,   None },     //0x9f
    { (unsigned char*) "ORL",    2,  cFlag,      NbitAddr,   None },     //0xa0
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0xa1
    { (unsigned char*) "MOV",    2,  cFlag,      bitAddr,    None },     //0xa2
    { (unsigned char*) "INC",    1,  symbolDptr, None,       None },     //0xa3
    { (unsigned char*) "MUL",    1,  symbolAB,   None,       None },     //0xa4
    { (unsigned char*) "?",      1,  None,       None,       None },     //0xa5
    { (unsigned char*) "MOV",    2,  contentR0,  dataAddr,   None },     //0xa6
    { (unsigned char*) "MOV",    2,  contentR1,  dataAddr,   None },     //0xa7
    { (unsigned char*) "MOV",    2,  symbolR0,   dataAddr,   None },     //0xa8
    { (unsigned char*) "MOV",    2,  symbolR1,   dataAddr,   None },     //0xa9
    { (unsigned char*) "MOV",    2,  symbolR2,   dataAddr,   None },     //0xaa
    { (unsigned char*) "MOV",    2,  symbolR3,   dataAddr,   None },     //0xab
    { (unsigned char*) "MOV",    2,  symbolR4,   dataAddr,   None },     //0xac
    { (unsigned char*) "MOV",    2,  symbolR5,   dataAddr,   None },     //0xad,
    { (unsigned char*) "MOV",    2,  symbolR6,   dataAddr,   None },     //0xae
    { (unsigned char*) "MOV",    2,  symbolR7,   dataAddr,   None },     //0xaf
    { (unsigned char*) "ANL",    2,  cFlag,      NbitAddr,   None },     //0xb0
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0xb1
    { (unsigned char*) "CPL",    2,  bitAddr,    None,       None },     //0xb2
    { (unsigned char*) "CPL",    1,  cFlag,      None,       None },     //0xb3
    { (unsigned char*) "CJNE",   3,  Accum,      dataByte,   codeAddrPg },   //0xb4
    { (unsigned char*) "CJNE",   3,  Accum,      dataAddr,   codeAddrPg },   //0xb5
    { (unsigned char*) "CJNE",   3,  contentR0,  dataByte,   codeAddrPg },   //0xb6
    { (unsigned char*) "CJNE",   3,  contentR1,  dataByte,   codeAddrPg },   //0xb7
    { (unsigned char*) "CJNE",   3,  symbolR0,   dataByte,   codeAddrPg },   //0xb8
    { (unsigned char*) "CJNE",   3,  symbolR1,   dataByte,   codeAddrPg },   //0xb9
    { (unsigned char*) "CJNE",   3,  symbolR2,   dataByte,   codeAddrPg },   //0xba
    { (unsigned char*) "CJNE",   3,  symbolR3,   dataByte,   codeAddrPg },   //0xbb
    { (unsigned char*) "CJNE",   3,  symbolR4,   dataByte,   codeAddrPg },   //0xbc
    { (unsigned char*) "CJNE",   3,  symbolR5,   dataByte,   codeAddrPg },   //0xbd
    { (unsigned char*) "CJNE",   3,  symbolR6,   dataByte,   codeAddrPg },   //0xbe
    { (unsigned char*) "CJNE",   3,  symbolR7,   dataByte,   codeAddrPg },   //0xbf
    { (unsigned char*) "PUSH",   2,  dataAddr,   None,       None },     //0xc0
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0xc1
    { (unsigned char*) "CLR",    2,  bitAddr,    None,       None },     //0xc2
    { (unsigned char*) "CLR",    1,  cFlag,      None,       None },     //0xc3
    { (unsigned char*) "SWAP",   1,  Accum,      None,       None },     //0xc4
    { (unsigned char*) "XCH",    2,  Accum,      dataAddr,   None },     //0xc5
    { (unsigned char*) "XCH",    1,  Accum,      contentR0,  None },     //0xc6
    { (unsigned char*) "XCH",    1,  Accum,      contentR1,  None },     //0xc7
    { (unsigned char*) "XCH",    1,  Accum,      symbolR0,   None },     //0xc8
    { (unsigned char*) "XCH",    1,  Accum,      symbolR1,   None },     //0xc9
    { (unsigned char*) "XCH",    1,  Accum,      symbolR2,   None },     //0xca
    { (unsigned char*) "XCH",    1,  Accum,      symbolR3,   None },     //0xcb
    { (unsigned char*) "XCH",    1,  Accum,      symbolR4,   None },     //0xcc
    { (unsigned char*) "XCH",    1,  Accum,      symbolR5,   None },     //0xcd
    { (unsigned char*) "XCH",    1,  Accum,      symbolR6,   None },     //0xce
    { (unsigned char*) "XCH",    1,  Accum,      symbolR7,   None },     //0xcf
    { (unsigned char*) "POP",    2,  dataAddr,   None,       None },     //0xd0
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0xd1
    { (unsigned char*) "SETB",   2,  bitAddr,    None,       None },     //0xd2
    { (unsigned char*) "SETB",   1,  cFlag,      None,       None },     //0xd3
    { (unsigned char*) "DA",     1,  Accum,      None,       None },     //0xd4
    { (unsigned char*) "DJNZ",   3,  dataAddr,   codeAddrPg, None },     //0xd5
    { (unsigned char*) "XCHD",   1,  Accum,      contentR0,  None },     //0xd6
    { (unsigned char*) "XCHD",   1,  Accum,      contentR1,  None },     //0xd7
    { (unsigned char*) "DJNZ",   2,  symbolR0,   codeAddrPg, None },     //0xd8
    { (unsigned char*) "DJNZ",   2,  symbolR1,   codeAddrPg, None },     //0xd9
    { (unsigned char*) "DJNZ",   2,  symbolR2,   codeAddrPg, None },     //0xda
    { (unsigned char*) "DJNZ",   2,  symbolR3,   codeAddrPg, None },     //0xdb
    { (unsigned char*) "DJNZ",   2,  symbolR4,   codeAddrPg, None },     //0xdc
    { (unsigned char*) "DJNZ",   2,  symbolR5,   codeAddrPg, None },     //0xdd
    { (unsigned char*) "DJNZ",   2,  symbolR6,   codeAddrPg, None },     //0xde
    { (unsigned char*) "DJNZ",   2,  symbolR7,   codeAddrPg, None },     //0xdf
    { (unsigned char*) "MOVX",   1,  Accum,      contentDptr,None },    //0xe0
    { (unsigned char*) "AJMP",   2,  codeAddr11, None,       None },     //0xe1
    { (unsigned char*) "MOVX",   1,  Accum,      contentR0,  None },     //0xe2
    { (unsigned char*) "MOVX",   1,  Accum,      contentR1,  None },     //0xe3
    { (unsigned char*) "CLR",    1,  Accum,      None,       None },     //0xe4
    { (unsigned char*) "MOV",    2,  Accum,      dataAddr,   None },     //0xe5
    { (unsigned char*) "MOV",    1,  Accum,      contentR0,  None },     //0xe6
    { (unsigned char*) "MOV",    1,  Accum,      contentR1,  None },     //0xe7
    { (unsigned char*) "MOV",    1,  Accum,      symbolR0,   None },     //0xe8
    { (unsigned char*) "MOV",    1,  Accum,      symbolR1,   None },     //0xe9
    { (unsigned char*) "MOV",    1,  Accum,      symbolR2,   None },     //0xea
    { (unsigned char*) "MOV",    1,  Accum,      symbolR3,   None },     //0xeb
    { (unsigned char*) "MOV",    1,  Accum,      symbolR4,   None },     //0xec
    { (unsigned char*) "MOV",    1,  Accum,      symbolR5,   None },     //0xed
    { (unsigned char*) "MOV",    1,  Accum,      symbolR6,   None },     //0xee
    { (unsigned char*) "MOV",    1,  Accum,      symbolR7,   None },     //0xef
    { (unsigned char*) "MOVX",   1,  contentDptr,Accum,      None },     //0xf0
    { (unsigned char*) "ACALL",  2,  codeAddr11, None,       None },     //0xf1
    { (unsigned char*) "MOVX",   1,  contentR0,  Accum,      None },     //0xf2
    { (unsigned char*) "MOVX",   1,  contentR1,  Accum,      None },     //0xf3
    { (unsigned char*) "CPL",    1,  Accum,      None,       None },     //0xf4
    { (unsigned char*) "MOV",    2,  dataAddr,   Accum,      None },     //0xf5
    { (unsigned char*) "MOV",    1,  contentR0,  Accum,      None },     //0xf6
    { (unsigned char*) "MOV",    1,  contentR1,  Accum,      None },     //0xf7
    { (unsigned char*) "MOV",    1,  symbolR0,   Accum,      None },     //0xf8
    { (unsigned char*) "MOV",    1,  symbolR1,   Accum,      None },     //0xf9
    { (unsigned char*) "MOV",    1,  symbolR2,   Accum,      None },     //0xfa
    { (unsigned char*) "MOV",    1,  symbolR3,   Accum,      None },     //0xfb
    { (unsigned char*) "MOV",    1,  symbolR4,   Accum,      None },     //0xfc
    { (unsigned char*) "MOV",    1,  symbolR5,   Accum,      None },     //0xfd
    { (unsigned char*) "MOV",    1,  symbolR6,   Accum,      None },     //0xfe
    { (unsigned char*) "MOV",    1,  symbolR7,   Accum,      None },     //0xff
    { (unsigned char*) "DB",     1,  dataByte,   None ,      None },     //"DB" APPEND  95.6
    { (unsigned char*) "DW",     2,  dataWord,   None ,      None },     //"DB" APPEND
    { (unsigned char*)  "" ,     0,  None    ,   None ,      None },     //BACKUP
    { (unsigned char*)  "" ,     0,  None    ,   None ,      None }      //BACKUP
    };


        
/************************ END OF FILE ***********************************/
