"TASM 6805 Assembler.    "
/* This is the instruction set definition table for the 6805 version of TASM.
/*      Thomas N. Anderson, Speech Technology Incorported, April 1988.
/* 
/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */
/*-------------------------------------------*/

ADC  #*  A9 2 NOP   1         
ADC  ,X  F9 1 NOP   1           
ADC  *,X D9 3 MZERO 1        
ADC  *   C9 3 MZERO 1          

ADD  #*  AB 2 NOP   1         
ADD  ,X  FB 1 NOP   1              
ADD  *,X DB 3 MZERO 1        
ADD  *   CB 3 MZERO 1          

AND  #*  A4 2 NOP   1         
AND  ,X  F4 1 NOP   1              
AND  *,X D4 3 MZERO 1        
AND  *   C4 3 MZERO 1          

ASLA ""  48 1 NOP   1       
ASLX ""  58 1 NOP   1       
ASL  ,X  78 1 NOP   1              
ASL  *,X 68 2 NOP   1              
ASL  *   38 2 NOP   1

ASRA ""  47 1 NOP   1       
ASRX ""  57 1 NOP   1       
ASR  ,X  77 1 NOP   1              
ASR  *,X 67 2 NOP   1              
ASR  *   37 2 NOP   1

BCC  *   24 2 R1    1           
BCLR *,* 11 2 MBIT  1
BCS  *   25 2 R1    1           
BEQ  *   27 2 R1    1           
BHCC *   28 2 R1    1           
BHCS *   29 2 R1    1           
BHI  *   22 2 R1    1
BHS  *   24 2 R1    1           
BIH  *   2F 2 R1    1           
BIL  *   2E 2 R1    1           

BIT  #*  A5 2 NOP   1         
BIT  ,X  F5 1 NOP   1              
BIT  *,X D5 3 MZERO 1        
BIT  *   C5 3 MZERO 1          

BLO  *   25 2 R1    1           
BLS  *   23 2 R1    1           
BMC  *   2C 2 R1    1           
BMI  *   2B 2 R1    1           
BMS  *   2D 2 R1    1           
BNE  *   26 2 R1    1           
BPL  *   2A 2 R1    1           
BRA  *   20 2 R1    1           

BRCLR *,*,* 01 3 MBIT 1
BRN  *   21 2 R1    1           
BRSET *,*,* 00 3 MBIT 1 
BSET *,* 10 2 MBIT  1    
BSR  *   AD 2 R1    1           

CLC  ""  98 1 NOP   1     
CLI  ""  9A 1 NOP   1     

CLRA ""  4F 1 NOP   1       
CLRX ""  5F 1 NOP   1       
CLR  ,X  7F 1 NOP   1              
CLR  *,X 6F 2 NOP   1              
CLR  *   3F 2 NOP   1

CMP  #*  A1 2 NOP   1         
CMP  ,X  F1 1 NOP   1              
CMP  *,X D1 3 MZERO 1        
CMP  *   C1 3 MZERO 1          

CMPX #*  A3 2 NOP   1         /* equivalent to CPX */
CMPX ,X  F3 1 NOP   1              
CMPX *,X D3 3 MZERO 1        
CMPX *   C3 3 MZERO 1          

COMA ""  43 1 NOP   1       
COMX ""  53 1 NOP   1       
COM  ,X  73 1 NOP   1              
COM  *,X 63 2 NOP   1               
COM  *   33 2 NOP   1

CPX  #*  A3 2 NOP   1         
CPX  ,X  F3 1 NOP   1              
CPX  *,X D3 3 MZERO 1        
CPX  *   C3 3 MZERO 1          

DECA ""  4A 1 NOP   1       
DECX ""  5A 1 NOP   1       
DEX  ""  5A 1 NOP   1       
DEC  ,X  7A 1 NOP   1              
DEC  *,X 6A 2 NOP   1              
DEC  *   3A 2 NOP   1

EOR  #*  A8 2 NOP   1         
EOR  ,X  F8 1 NOP   1              
EOR  *,X D8 3 MZERO 1        
EOR  *   C8 3 MZERO 1          

INCA ""  4C 1 NOP   1       
INCX ""  5C 1 NOP   1       
INX  ""  5C 1 NOP   1       
INC  ,X  7C 1 NOP   1              
INC  *,X 6C 2 NOP   1              
INC  *   3C 2 NOP   1

JMP  ,X  FC 1 NOP   1              
JMP  *,X DC 3 MZERO 1        
JMP  *   CC 3 MZERO 1          

JSR  ,X  FD 1 NOP   1              
JSR  *,X DD 3 MZERO 1        
JSR  *   CD 3 MZERO 1          

LDA  #*  A6 2 NOP   1         
LDA  ,X  F6 1 NOP   1              
LDA  *,X D6 3 MZERO 1        
LDA  *   C6 3 MZERO 1          

LDX  #*  AE 2 NOP   1         
LDX  ,X  FE 1 NOP   1              
LDX  *,X DE 3 MZERO 1        
LDX  *   CE 3 MZERO 1          

LSLA ""  48 1 NOP   1       
LSLX ""  58 1 NOP   1       
LSL  ,X  78 1 NOP   1              
LSL  *,X 68 2 NOP   1              
LSL  *   38 2 NOP   1

LSRA ""  44 1 NOP   1       
LSRX ""  54 1 NOP   1       
LSR  ,X  74 1 NOP   1              
LSR  *,X 64 2 NOP   1              
LSR  *   34 2 NOP   1

MUL  ""  42 1 NOP   4  /* HC05C4 only */

NEGA ""  40 1 NOP   1       
NEGX ""  50 1 NOP   1        
NEG  ,X  70 1 NOP   1              
NEG  *,X 60 2 NOP   1              
NEG  *   30 2 NOP   1

NOP  ""  9D 1 NOP   1     

ORA  #*  AA 2 NOP   1         
ORA  ,X  FA 1 NOP   1              
ORA  *,X DA 3 MZERO 1        
ORA  *   CA 3 MZERO 1          

ROLA ""  49 1 NOP   1       
ROLX ""  59 1 NOP   1       
ROL  ,X  79 1 NOP   1              
ROL  *,X 69 2 NOP   1              
ROL  *   39 2 NOP   1

RORA ""  46 1 NOP   1       
RORX ""  56 1 NOP   1       
ROR  ,X  76 1 NOP   1              
ROR  *,X 66 2 NOP   1              
ROR  *   36 2 NOP   1

RSP  ""  9C 1 NOP   1     
RTI  ""  80 1 NOP   1     
RTS  ""  81 1 NOP   1     
                    
SBC  #*  A2 2 NOP   1         
SBC  ,X  F2 1 NOP   1              
SBC  *,X D2 3 MZERO 1        
SBC  *   C2 3 MZERO 1          

SEC  ""  99 1 NOP   1     
SEI  ""  9B 1 NOP   1     

STA  ,X  F7 1 NOP   1              
STA  *,X D7 3 MZERO 1        
STA  *   C7 3 MZERO 1          

STOP ""  8E 1 NOP   2     /* M146805 CMOS only */

STX  ,X  FF 1 NOP   1              
STX  *,X DF 3 MZERO 1        
STX  *   CF 3 MZERO 1          

SUB  #*  A0 2 NOP   1         
SUB  ,X  F0 1 NOP   1              
SUB  *,X D0 3 MZERO 1        
SUB  *   C0 3 MZERO 1          

SWI  ""  83 1 NOP   1     

TAX  ""  97 1 NOP   1     

TSTA ""  4D 1 NOP   1       
TSTX ""  5D 1 NOP   1       
TST  ,X  7D 1 NOP   1              
TST  *,X 6D 2 NOP   1              
TST  *   3D 2 NOP   1

TXA  ""  9F 1 NOP   1     

WAIT ""  8F 1 NOP   2     /* M146805 CMOS only */

