"TASM 7000 Assembler.    "
/* Table for TMS7000 micros
/*   Note that the table does not require the 'Rnn' nomenclature
/* for reference of locations in the register file.  Any expression
/* will do, the value of which indicates the register.  This is more
/* flexible then making an entry like  "ADC R*,A".
/* 
/* TASM has trouble with the MOVD +(B),+ instruction so
/*   we convert it to        MOVD +[B],+
/*
/*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */
/*-------------------------------------------*/
.ALTWILD+

ADC  B,A    69 1 NOP   1
ADC  %+,A   29 2 NOP   1
ADC  %+,B   59 2 NOP   1
ADC  %+,+   79 3 COMB  1
ADC  +,A    19 2 NOP   1
ADC  +,B    39 2 NOP   1
ADC  +,+    49 3 COMB  1

ADD  B,A    68 1 NOP   1
ADD  %+,A   28 2 NOP   1
ADD  %+,B   58 2 NOP   1
ADD  %+,+   78 3 COMB  1
ADD  +,A    18 2 NOP   1
ADD  +,B    38 2 NOP   1
ADD  +,+    48 3 COMB  1

AND  B,A    63 1 NOP   1
AND  %+,A   23 2 NOP   1
AND  %+,B   53 2 NOP   1
AND  %+,+   73 3 COMB  1
AND  +,A    13 2 NOP   1
AND  +,B    33 2 NOP   1
AND  +,+    43 3 COMB  1

ANDP A,+    83 2 NOP   1
ANDP B,+    93 2 NOP   1
ANDP %+,+   A3 3 COMB  1

BTJO B,A,+  66 2 R1    1
BTJO %+,A,+ 26 3 CREL  1
BTJO %+,B,+ 56 3 CREL  1
BTJO %+,+,+ 76 4 3REL  1
BTJO +,A,+  16 3 CREL  1
BTJO +,B,+  36 3 CREL  1
BTJO +,+,+  46 4 3REL  1


BTJOP   A,+,+    86 3 CREL 1
BTJOP   B,+,+    96 3 CREL 1
BTJOP   %+,+,+   A6 4 3REL 1

BTJZ B,A,+  67 2 R1    1
BTJZ %+,A,+ 27 3 CREL  1
BTJZ %+,B,+ 57 3 CREL  1
BTJZ %+,+,+ 77 4 3REL  1
BTJZ +,A,+  17 3 CREL  1
BTJZ +,B,+  37 3 CREL  1
BTJZ +,+,+  47 4 3REL  1

BTJZP   A,+,+    87 3 CREL 1
BTJZP   B,+,+    97 3 CREL 1
BTJZP   %+,+,+   A7 4 3REL 1

BR      @+(B)    AC 3 SWAP 1
BR      @+[B]    AC 3 SWAP 1
BR      @+       8C 3 SWAP 1
BR      *+       9C 2 NOP  1

CALL    @+(B)    AE 3 SWAP 1
CALL    @+[B]    AE 3 SWAP 1
CALL    @+       8E 3 SWAP 1
CALL    *+       9E 2 NOP  1

CLR     A        B5 1 NOP  1
CLR     B        C5 1 NOP  1
CLR     +        D5 2 NOP  1

CLRC    ""       B0 1 NOP  1

CMP     B,A      6D 1 NOP  1
CMP     %+,A     2D 2 NOP  1
CMP     %+,B     5D 2 NOP  1
CMP     %+,+     7D 3 COMB 1
CMP     +,A      1D 2 NOP  1
CMP     +,B      3D 2 NOP  1
CMP     +,+      4D 3 COMB 1

CMPA    @+(B)    AD 3 SWAP 1
CMPA    @+[B]    AD 3 SWAP 1
CMPA    @+       8D 3 SWAP 1
CMPA    *+       9D 2 NOP  1

DAC     B,A      6E 1 NOP  1
DAC     %+,A     2E 2 NOP  1
DAC     %+,B     5E 2 NOP  1
DAC     %+,+     7E 3 COMB 1
DAC     +,A      1E 2 NOP  1
DAC     +,B      3E 2 NOP  1
DAC     +,+      4E 3 COMB 1

DEC     A        B2 1 NOP  1
DEC     B        C2 1 NOP  1
DEC     +        D2 2 NOP  1

DECD    A        BB 1 NOP  1
DECD    B        CB 1 NOP  1
DECD    +        DB 2 NOP  1

DINT    ""       06 1 NOP  1

DJNZ    A,+      BA 2 R1   1
DJNZ    B,+      CA 2 R1   1
DJNZ    +,+      DA 3 CREL 1

DSB     B,A      6F 1 NOP  1
DSB     %+,A     2F 2 NOP  1
DSB     %+,B     5F 2 NOP  1
DSB     %+,+     7F 3 COMB 1
DSB     +,A      1F 2 NOP  1
DSB     +,B      3F 2 NOP  1
DSB     +,+      4F 3 COMB 1

EINT    ""       05 1 NOP  1

IDLE    ""       01 1 NOP  1

INC     A        B3 1 NOP  1
INC     B        C3 1 NOP  1
INC     +        D3 2 NOP  1

INV     A        B4 1 NOP  1
INV     B        C4 1 NOP  1
INV     +        D4 2 NOP  1

JMP     +        E0 2 R1   1

JC      +        E3 2 R1   1
JEQ     +        E2 2 R1   1
JGE     +        E5 2 R1   1
JGT     +        E4 2 R1   1
JHS     +        E3 2 R1   1
JL      +        E7 2 R1   1
JN      +        E1 2 R1   1  /+ ??
JNC     +        E7 2 R1   1
JNE     +        E6 2 R1   1
JNZ     +        E6 2 R1   1
JP      +        E4 2 R1   1
JPZ     +        E5 2 R1   1
JZ      +        E2 2 R1   1

LDA     @+(B)    AA 3 SWAP 1
LDA     @+[B]    AA 3 SWAP 1
LDA     @+       8A 3 SWAP 1
LDA     *+       9A 2 NOP  1

LDSP    ""       0D 1 NOP  1

MOV     A,B      C0 1 NOP  1
MOV     B,A      62 1 NOP  1
MOV     A,+      D0 2 NOP  1
MOV     B,+      D1 2 NOP  1
MOV     %+,A     22 2 NOP  1
MOV     %+,B     52 2 NOP  1
MOV     %+,+     72 3 COMB 1
MOV     +,A      12 2 NOP  1
MOV     +,B      32 2 NOP  1
MOV     +,+      42 3 COMB 1

MOVD    %+[B],+  A8 4 CSWAP 1
MOVD    %+,+     88 4 CSWAP 1
MOVD    +,+      98 3 COMB 1

MOVP    A,+      82 2 NOP  1
MOVP    B,+      92 2 NOP  1
MOVP    %+,+     A2 3 COMB 1
MOVP    +,A      80 2 NOP  1
MOVP    +,B      91 2 NOP  1

MPY     B,A      6C 1 NOP   1
MPY     %+,A     2C 2 NOP   1
MPY     %+,B     5C 2 NOP   1
MPY     %+,+     7C 3 COMB  1
MPY     +,A      1C 2 NOP   1
MPY     +,B      3C 2 NOP   1
MPY     +,+      4C 3 COMB  1

NOP     ""       00 1 NOP   1

OR      B,A      64 1 NOP   1
OR      %+,A     24 2 NOP   1
OR      %+,B     54 2 NOP   1
OR      %+,+     74 3 COMB  1
OR      +,A      14 2 NOP   1
OR      +,B      34 2 NOP   1
OR      +,+      44 3 COMB  1

ORP     A,+      84 2 NOP   1
ORP     B,+      94 2 NOP   1
ORP     %+,+     A4 3 COMB  1

POP     A        B9 1 NOP   1
POP     B        C9 1 NOP   1
POP     ST       08 1 NOP   1
POP     +        D9 2 NOP   1
POPST   ""       08 1 NOP   1

PUSH    A        B8 1 NOP   1
PUSH    B        C8 1 NOP   1
PUSH    ST       0E 1 NOP   1
PUSH    +        D8 2 NOP   1
PUSHST  ""       0E 1 NOP   1

RETI    ""       0B 1 NOP   1

RETS    ""       0A 1 NOP 1

RL      A        BE 1 NOP   1
RL      B        CE 1 NOP   1
RL      +        DE 2 NOP   1

RLC     A        BF 1 NOP   1
RLC     B        CF 1 NOP   1
RLC     +        DF 2 NOP   1

RR      A        BC 1 NOP   1
RR      B        CC 1 NOP   1
RR      +        DC 2 NOP   1

RRC     A        BD 1 NOP   1
RRC     B        CD 1 NOP   1
RRC     +        DD 2 NOP   1

SBB     B,A      6B 1 NOP   1
SBB     %+,A     2B 2 NOP   1
SBB     %+,B     5B 2 NOP   1
SBB     %+,+     7B 3 COMB  1
SBB     +,A      1B 2 NOP   1
SBB     +,B      3B 2 NOP   1
SBB     +,+      4B 3 COMB  1

SETC    ""       07 1 NOP   1

STA     @+(B)    AB 3 SWAP 1
STA     @+[B]    AB 3 SWAP 1
STA     @+       8B 3 SWAP 1
STA     *+       9B 2 NOP  1

STSP    ""       09 1 NOP  1

SUB     B,A      6A 1 NOP  1
SUB     %+,A     2A 2 NOP  1
SUB     %+,B     5A 2 NOP  1
SUB     %+,+     7A 3 COMB 1
SUB     +,A      1A 2 NOP  1
SUB     +,B      3A 2 NOP  1
SUB     +,+      4A 3 COMB 1

SWAP    A        B7 1 NOP  1
SWAP    B        C7 1 NOP  1
SWAP    +        D7 2 NOP  1

TRAP    +        FF 1 SUB  1

TST     A        B0 1 NOP  1
TSTA    ""       B0 1 NOP  1
TST     B        C1 1 NOP  1
TSTB    ""       C1 1 NOP  1

XCHB    A        B6 1 NOP  1
XCHB    +        D6 2 NOP  1

XOR     B,A      65 1 NOP  1
XOR     %+,A     25 2 NOP  1
XOR     %+,B     55 2 NOP  1
XOR     %+,+     75 3 COMB 1
XOR     +,A      15 2 NOP  1
XOR     +,B      35 2 NOP  1
XOR     +,+      45 3 COMB 1

XORP    A,+      85 2 NOP  1
XORP    B,+      95 2 NOP  1
XORP    %+,+     A5 3 COMB 1

