mirror of https://github.com/wwarthen/RomWBW.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
215 lines
5.7 KiB
215 lines
5.7 KiB
"TASM 6805 Assembler. "
|
|
/***************************************************************************
|
|
/* $Id
|
|
/***************************************************************************
|
|
/* 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 */
|
|
|
|
|