Metropoli BBS
VIEWER: tasm68.tab MODE: TEXT (ASCII)
"TASM 6800-6811 Assembler"
/* Originally submitted by Richard P. White, June 4,1989 */
/* Corrected and enhanced by T.N. Anderson, STI */
/* Enhanced for the 68HC11 by George Blat, Nov 3, 1990
/*   Class bits defined as follows:
/*      
/*      bit 0    for 6800
/*      bit 1    for 6801/6803
/*      bit 2    for 68HC11
/*
/*  Note that TASM deviates from motorola syntax for BCLR, BSET,
/*  BRCLR, and BRSET instructions.   TASM requires commas between
/*  each arg.  Motorola requires white space before the make and 
/*  label args.

.MSFIRST

ABA     ""      1B      1       NOP     1
ABX     ""      3A      1       NOP     2
ABY     ""      183A    2       NOP     4

ADCA    #*      89      2       NOP     1
ADCA    *,Y     18A9    3       NOP     4
ADCA    *,X     A9      2       NOP     1
ADCA    *       B9      3       MZERO   1

ADCB    #*      C9      2       NOP     1
ADCB    *,Y     18E9    3       NOP     4
ADCB    *,X     E9      2       NOP     1
ADCB    *       F9      3       MZERO   1

ADDA    #*      8B      2       NOP     1
ADDA    *,Y     18AB    3       NOP     4
ADDA    *,X     AB      2       NOP     1
ADDA    *       BB      3       MZERO   1

ADDB    #*      CB      2       NOP     1
ADDB    *,Y     18EB    3       NOP     4
ADDB    *,X     EB      2       NOP     1
ADDB    *       FB      3       MZERO   1

ADDD    #*      C3      3       SWAP    2
ADDD    *,Y     18E3    3       NOP     4
ADDD    *,X     E3      2       NOP     2
ADDD    *       F3      3       MZERO   2

ANDA    #*      84      2       NOP     1
ANDA    *,Y     18A4    3       NOP     4
ANDA    *,X     A4      2       NOP     1
ANDA    *       B4      3       MZERO   1

ANDB    #*      C4      2       NOP     1
ANDB    *,Y     18E4    3       NOP     4
ANDB    *,X     E4      2       NOP     1
ANDB    *       F4      3       MZERO   1

ASL     *,Y     1868    3       NOP     4
ASL     *,X     68      2       NOP     1
ASL     *       78      3       SWAP    1
ASLA    ""      48      1       NOP     1
ASLB    ""      58      1       NOP     1
ASLD    ""      05      1       NOP     2

ASR     *,Y     1867    3       NOP     4
ASR     *,X     67      2       NOP     1
ASR     *       77      3       SWAP    1
ASRA    ""      47      1       NOP     1
ASRB    ""      57      1       NOP     1

BCC     *       24      2       R1      1
BCLR    *,X,*   1D      3       COMB    4
BCLR    *,Y,*   181D    4       COMB    4
BCLR    *,#*    15      3       COMB    4   /* allow # since mask is immediate data
BCLR    *,*     15      3       COMB    4
BCS     *       25      2       R1      1
BEQ     *       27      2       R1      1
BGE     *       2C      2       R1      1
BGT     *       2E      2       R1      1
BHI     *       22      2       R1      1
BHS     *       24      2       R1      1
BITA    #*      85      2       NOP     1
BITA    *,Y     18A5    3       NOP     4
BITA    *,X     A5      2       NOP     1
BITA    *       B5      3       MZERO   1
BITB    #*      C5      2       NOP     1
BITB    *,Y     18E5    3       NOP     4
BITB    *,X     E5      2       NOP     1
BITB    *       F5      3       MZERO   1
BLE     *       2F      2       R1      1
BLO     *       25      2       R1      1
BLS     *       23      2       R1      1
BLT     *       2D      2       R1      1
BMI     *       2B      2       R1      1
BNE     *       26      2       R1      1
BPL     *       2A      2       R1      1
BRA     *       20      2       R1      1
BRCLR   *,X,*,* 1F      4       3REL    4
BRCLR   *,Y,*,* 181F    5       3REL    4
BRCLR   *,*,*   13      4       3REL    4
BRN     *       21      2       R1      2    /* NOT SURE ABOUT 6803 */
BRSET   *,X,*,* 1E      4       3REL    4
BRSET   *,Y,*,* 181E    5       3REL    4
BRSET   *,*,*   12      4       3REL    4
BSET    *,X,*   1C      3       COMB    4 
BSET    *,Y,*   181C    4       COMB    4
BSET    *,#*    14      3       COMB    4   /* allow #
BSET    *,*     14      3       COMB    4
BSR     *       8D      2       R1      1
BVC     *       28      2       R1      1
BVS     *       29      2       R1      1
CBA     ""      11      1       NOP     1
CLC     ""      0C      1       NOP     1
CLI     ""      0E      1       NOP     1
CLR     *,Y     186F    3       NOP     4
CLR     *,X     6F      2       NOP     1
CLR     *       7F      3       SWAP    1
CLRA    ""      4F      1       NOP     1
CLRB    ""      5F      1       NOP     1
CLV     ""      0A      1       NOP     1
CMPA    #*      81      2       NOP     1
CMPA    *,X     A1      2       NOP     1
CMPA    *,Y     18A1    3       NOP     4
CMPA    *       B1      3       MZERO   1
CMPB    #*      C1      2       NOP     1
CMPB    *,Y     18E1    3       NOP     4
CMPB    *,X     E1      2       NOP     1
CMPB    *       F1      3       MZERO   1
CMPD    #*      1A83    4       SWAP    4  /* alias for CPD */
CMPD    *,X     1AA3    3       NOP     4
CMPD    *,Y     CDA3    3       NOP     4
CMPD    *       1AB3    4       MZERO   4
COM     *,X     63      2       NOP     1
COM     *,Y     1863    3       NOP     4
COM     *       73      3       SWAP    1
COMA    ""      43      1       NOP     1
COMB    ""      53      1       NOP     1
CPD     #*      1A83    4       SWAP    4
CPD     *,X     1AA3    3       NOP     4
CPD     *,Y     CDA3    3       NOP     4
CPD     *       1AB3    4       MZERO   4
CPX     #*      8C      3       SWAP    1
CPX     *,X     AC      2       NOP     1
CPX     *,Y     CDAC    3       NOP     4
CPX     *       BC      3       MZERO   1
CPY     #*      188C    4       SWAP    4
CPY     *,Y     18AC    3       NOP     4
CPY     *,X     1AAC    3       NOP     4
CPY     *       18BC    4       MZERO   4
DAA     ""      19      1       NOP     1
DEC     *,Y     186A    3       NOP     4
DEC     *,X     6A      2       NOP     1
DEC     *       7A      3       SWAP    1
DECA    ""      4A      1       NOP     1
DECB    ""      5A      1       NOP     1
DES     ""      34      1       NOP     1
DEX     ""      09      1       NOP     1
DEY     ""      1809    2       NOP     4
EORA    #*      88      2       NOP     1
EORA    *,Y     18A8    3       NOP     4
EORA    *,X     A8      2       NOP     1
EORA    *       B8      3       MZERO   1
EORB    #*      C8      2       NOP     1
EORB    *,Y     18E8    3       NOP     4
EORB    *,X     E8      2       NOP     1
EORB    *       F8      3       MZERO   1
FDIV    ""      03      1       NOP     4
IDIV    ""      02      1       NOP     4
INC     *,Y     186C    3       NOP     4
INC     *,X     6C      2       NOP     1
INC     *       7C      3       SWAP    1
INCA    ""      4C      1       NOP     1
INCB    ""      5C      1       NOP     1
INS     ""      31      1       NOP     1
INX     ""      08      1       NOP     1
INY     ""      1808    2       NOP     4
JMP     *,Y     186E    3       NOP     4
JMP     *,X     6E      2       NOP     1
JMP     *       7E      3       SWAP    1
JSR     *,Y     18AD    3       NOP     4
JSR     *,X     AD      2       NOP     1
JSR     *       BD      3       MZERO   1

LDAA    #*      86      2       NOP     1
LDAA    *,Y     18A6    3       NOP     4
LDAA    *,X     A6      2       NOP     1
LDAA    >*      B6      3       SWAP    1  /* Force EXT mode */
LDAA    *       B6      3       MZERO   1

LDAB    #*      C6      2       NOP     1
LDAB    *,Y     18E6    3       NOP     4
LDAB    *,X     E6      2       NOP     1
LDAB    >*      F6      3       SWAP    1  /* Force EXT mode */
LDAB    *       F6      3       MZERO   1

LDD     #*      CC      3       SWAP    2
LDD     *,Y     18EC    3       NOP     4
LDD     *,X     EC      2       NOP     2
LDD     >*      FC      3       SWAP    2  /* Force EXT mode */
LDD     *       FC      3       MZERO   2

LDS     #*      8E      3       SWAP    1
LDS     *,Y     18AE    3       NOP     4
LDS     *,X     AE      2       NOP     1
LDS     >*      BE      3       SWAP    1  /* Force EXT mode */
LDS     *       BE      3       MZERO   1

LDX     #*      CE      3       SWAP    1
LDX     *,X     EE      2       NOP     1
LDX     *,Y     CDEE    3       NOP     4
LDX     >*      FE      3       SWAP    1  /* Force EXT mode */
LDX     *       FE      3       MZERO   1

LDY     #*      18CE    4       SWAP    4
LDY     *,Y     18EE    3       NOP     4
LDY     *,X     1AEE    3       NOP     4
LDY     >*      18FE    4       SWAP    4  /* Force EXT mode */
LDY     *       18FE    4       MZERO   4

LSL     *,Y     1868    3       NOP     4
LSL     *,X     68      2       NOP     1       /*SAME AS ASL */
LSL     *       78      3       SWAP    1
LSLA    ""      48      1       NOP     1
LSLB    ""      58      1       NOP     1
LSLD    ""      05      1       NOP     2
LSR     *,Y     1864    3       NOP     4
LSR     *,X     64      2       NOP     1
LSR     *       74      3       SWAP    1
LSRA    ""      44      1       NOP     1
LSRB    ""      54      1       NOP     1
LSRD    ""      04      1       NOP     2
MUL     ""      3D      1       NOP     2
NEG     *,Y     1860    3       NOP     4
NEG     *,X     60      2       NOP     1
NEG     *       70      3       SWAP    1
NEGA    ""      40      1       NOP     1
NEGB    ""      50      1       NOP     1
NOP     ""      01      1       NOP     1
ORAA    #*      8A      2       NOP     1
ORAA    *,Y     18AA    3       NOP     4
ORAA    *,X     AA      2       NOP     1
ORAA    *       BA      3       MZERO   1
ORAB    #*      CA      2       NOP     1
ORAB    *,Y     18EA    3       NOP     4
ORAB    *,X     EA      2       NOP     1
ORAB    *       FA      3       MZERO   1
PSHA    ""      36      1       NOP     1
PSHB    ""      37      1       NOP     1
PSHX    ""      3C      1       NOP     2
PSHY    ""      183C    2       NOP     4
PULA    ""      32      1       NOP     1
PULB    ""      33      1       NOP     1
PULX    ""      38      1       NOP     2
PULY    ""      1838    2       NOP     4
ROL     *,Y     1869    3       NOP     4
ROL     *,X     69      2       NOP     1
ROL     *       79      3       SWAP    1
ROLA    ""      49      1       NOP     1
ROLB    ""      59      1       NOP     1
ROR     *,Y     1866    3       NOP     4
ROR     *,X     66      2       NOP     1
ROR     *       76      3       SWAP    1
RORA    ""      46      1       NOP     1
RORB    ""      56      1       NOP     1
RTI     ""      3B      1       NOP     1
RTS     ""      39      1       NOP     1
SBA     ""      10      1       NOP     1
SBCA    #*      82      2       NOP     1
SBCA    *,Y     18A2    3       NOP     4
SBCA    *,X     A2      2       NOP     1
SBCA    *       B2      3       MZERO   1
SBCB    #*      C2      2       NOP     1
SBCB    *,Y     18E2    3       NOP     4  
SBCB    *,X     E2      2       NOP     1
SBCB    *       F2      3       MZERO   1
SEC     ""      0D      1       NOP     1
SEI     ""      0F      1       NOP     1
SEV     ""      0B      1       NOP     1

STAA    *,Y     18A7    3       NOP     4
STAA    *,X     A7      2       NOP     1
STAA    >*      B7      3       SWAP    1  /* Force EXT mode */
STAA    *       B7      3       MZERO   1

STAB    *,Y     18E7    3       NOP     4
STAB    *,X     E7      2       NOP     1
STAB    >*      F7      3       SWAP    1  /* Force EXT mode */
STAB    *       F7      3       MZERO   1

STD     *,Y     18ED    3       NOP     4
STD     *,X     ED      2       NOP     2
STD     >*      FD      3       SWAP    2  /* Force EXT mode */
STD     *       FD      3       MZERO   2

STOP    ""      CF      1       NOP     1

STS     *,X     AF      2       NOP     1
STS     *,Y     18AF    3       NOP     4
STS     >*      BF      3       SWAP    1  /* Force EXT mode */
STS     *       BF      3       MZERO   1

STX     *,X     EF      2       NOP     1
STX     *,Y     CDEF    3       NOP     4
STX     >*      FF      3       SWAP    1  /* Force EXT mode */
STX     *       FF      3       MZERO   1

STY     *,Y     18EF    3       NOP     4
STY     *,X     1AEF    3       NOP     4
STY     >*      18FF    4       SWAP    4  /* Force EXT mode */
STY     *       18FF    4       MZERO   4

SUBA    #*      80      2       NOP     1
SUBA    *,Y     18A0    3       NOP     4
SUBA    *,X     A0      2       NOP     1
SUBA    *       B0      3       MZERO   1

SUBB    #*      C0      2       NOP     1
SUBB    *,Y     18E0    3       NOP     4
SUBB    *,X     E0      2       NOP     1
SUBB    *       F0      3       MZERO   1

SUBD    #*      83      3       SWAP    2
SUBD    *,Y     18A3    3       NOP     4
SUBD    *,X     A3      2       NOP     2
SUBD    *       B3      3       MZERO   2

SWI     ""      3F      1       NOP     1
TAB     ""      16      1       NOP     1
TAP     ""      06      1       NOP     1
TBA     ""      17      1       NOP     1
TEST    ""      00      1       NOP     1
TPA     ""      07      1       NOP     1
TST     *,Y     186D    3       NOP     4
TST     *,X     6D      2       NOP     1
TST     *       7D      3       SWAP    1
TSTA    ""      4D      1       NOP     1
TSTB    ""      5D      1       NOP     1
TSX     ""      30      1       NOP     1
TSY     ""      1830    2       NOP     4
TXS     ""      35      1       NOP     1
TYS     ""      1835    2       NOP     4
WAI     ""      3E      1       NOP     1
XGDX    ""      8F      1       NOP     4
XGDY    ""      188F    2       NOP     4
/* That's all folks */

[ RETURN TO DIRECTORY ]