home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / emulate / systems / 6800 / tasm68.tab < prev   
Text File  |  1990-06-16  |  9KB  |  321 lines

  1. "TASM 6800 Assembler.    "
  2. /* This is the instruction set definition table 
  3. /*   for the 6800 version of TASM.
  4. /*      K. Bertram. 24-March-1990
  5. /*  First line of this file is a banner that will appear at the 
  6. /*  top of each page of the TASM listing file (not the same as 
  7. /*  the TITLE).  Should be limited to 24 characters.
  8. /*  Any other line that does not start with an uppercase letter is
  9. /*  ignored.
  10. /*  See TASM manual for info on table structure.
  11. /*  Note that there are two classes of extended instructions beyond
  12. /*    the standard set.  The classes are assigned bits as follows:
  13. /*      bit 0 = standard set
  14. /*
  15. /*  THERE ARE SOME DIFFERENCES BETWEEN THE INDUSTRY STANDARD INSTRUCTION
  16. /*  SET FOR THE 6800 AND THE INSTRUCTION SET USED HERE.
  17. /*
  18. /*  1.  Direct (or zero page mode) requires that an 'R' be placed before
  19. /*      the address. Thus treating it as a Register number instead of an
  20. /*      address.   eg:  STA A,20 would now be STA A,R20
  21. /*
  22. /*  2.  Indexed mode requires the register name to be a part of the mnemonic.
  23. /*       eg:    STAA 1,X
  24. /*          or  STA  A1,X
  25. /* 
  26. /*  3.  Indexed mode on memory should include an 'i' after the mnemonic
  27. /*       eg:    CLR  0,x
  28. /*                    is now
  29. /*              CLRi 0,x
  30. /*
  31. /*INSTR ARGS OPCODE BYTES MOD CLASS */
  32. /*----------------------------------*/
  33.  
  34. ABA  ""     1B    1  NOP      1
  35.  
  36. ADC  A,#*   89    2  NOP      1
  37. ADC  A,R*   99    2  ZPAGE    1
  38. ADC  A,*    B9    3  SWAP     1
  39. ADCA *,X    A9    2  NOP      1
  40. ADC  A*,X   A9    2  NOP      1
  41.  
  42. ADC  B,#*   C9    2  NOP      1
  43. ADC  B,R*   D9    2  ZPAGE    1
  44. ADC  B,*    F9    3  SWAP     1
  45. ADCB *,X    E9    2  NOP      1
  46. ADC  B*,X   E9    2  NOP      1
  47.  
  48. ADD  A,#*   8B    2  NOP      1
  49. ADD  A,R*   9B    2  ZPAGE    1
  50. ADD  A,*    BB    3  SWAP     1
  51. ADDA *,X    AB    2  NOP      1
  52. ADD  A*,X   AB    2  NOP      1
  53.  
  54. ADD  B,#*   CB    2  NOP      1
  55. ADD  B,R*   DB    2  ZPAGE    1
  56. ADD  B,*    FB    3  SWAP     1
  57. ADDB *,X    EB    2  NOP      1
  58. ADD  B*,X   EB    2  NOP      1
  59.  
  60. AND  A,#*   84    2  NOP      1
  61. AND  A,R*   94    2  ZPAGE    1
  62. AND  A,*    B4    3  SWAP     1
  63. ANDA *,X    A4    2  NOP      1
  64. AND  A*,X   A4    2  NOP      1
  65.  
  66. AND  B,#*   C4    2  NOP      1
  67. AND  B,R*   D4    2  ZPAGE    1
  68. AND  B,*    F4    3  SWAP     1
  69. ANDB *,X    E4    2  NOP      1
  70. AND  B*,X   E4    2  NOP      1
  71.  
  72. ASL  A      48    1  NOP      1
  73. ASL  B      58    1  NOP      1
  74. ASL  *      78    3  SWAP     1
  75. ASLi *,X    68    2  NOP      1
  76.  
  77. ASR  A      47    1  NOP      1
  78. ASR  B      57    1  NOP      1
  79. ASR  *      77    3  SWAP     1
  80. ASRi *,X    67    2  NOP      1
  81.  
  82. BCC  *      24    2  R1       1
  83. BCS  *      25    2  R1       1
  84. BEQ  *      27    2  R1       1
  85. BGE  *      2C    2  R1       1
  86. BGT  *      2E    2  R1       1
  87. BHI  *      22    2  R1       1
  88. BLE  *      2F    2  R1       1
  89. BLS  *      23    2  R1       1
  90. BLT  *      2D    2  R1       1
  91. BMI  *      2B    2  R1       1
  92. BNE  *      26    2  R1       1
  93. BPL  *      2A    2  R1       1
  94. BRA  *      20    2  R1       1
  95. BSR  *      8D    2  R1       1
  96. BVC  *      28    2  R1       1
  97. BVS  *      29    2  R1       1
  98.  
  99. BIT  A,#*   85    2  NOP      1
  100. BIT  A,R*   95    2  ZPAGE    1
  101. BIT  A,*    B5    3  SWAP     1
  102. BITA *,X    A5    2  NOP      1
  103. BIT  A*,X   A5    2  NOP      1
  104.  
  105. BIT  B,#*   C5    2  NOP      1
  106. BIT  B,R*   D5    2  ZPAGE    1
  107. BIT  B,*    F5    3  SWAP     1
  108. BITB *,X    E5    2  NOP      1
  109. BIT  B*,X   E5    2  NOP      1
  110.  
  111. CBA  ""     11    1  NOP      1
  112. CLC  ""     0C    1  NOP      1
  113. CLI  ""     0E    1  NOP      1
  114. CLV  ""     0A    1  NOP      1
  115.  
  116. CLR  A      4F    1  NOP      1
  117. CLR  B      5F    1  NOP      1
  118. CLR  *      7F    3  SWAP     1
  119. CLRi *,X    6F    2  NOP      1
  120.  
  121. CMP  A,#*   81    2  NOP      1
  122. CMP  A,R*   91    2  ZPAGE    1
  123. CMP  A,*    B1    3  SWAP     1
  124. CMPA *,X    A1    2  NOP      1
  125. CMP  A*,X   A1    2  NOP      1
  126.  
  127. CMP  B,#*   C1    2  NOP      1
  128. CMP  B,R*   D1    2  ZPAGE    1
  129. CMP  B,*    F1    3  SWAP     1
  130. CMPB *,X    E1    2  NOP      1
  131. CMP  B*,X   E1    2  NOP      1
  132.  
  133. COM  A      43    1  NOP      1
  134. COM  B      53    1  NOP      1
  135. COM  *      73    3  SWAP     1
  136. COMi *,X    63    2  NOP      1
  137.  
  138. CPX  #*     8C    3  SWAP     1
  139. CPX  R*     9C    2  ZPAGE    1
  140. CPX  *      BC    3  SWAP     1
  141. CPXi *,X    AC    2  NOP      1
  142.  
  143. DAA  ""     19    1  NOP      1
  144.  
  145. DEC  A      4A    1  NOP      1
  146. DEC  B      5A    1  NOP      1
  147. DEC  *      7A    3  SWAP     1
  148. DECi *,X    6A    2  NOP      1
  149.  
  150. DES  ""     34    1  NOP      1
  151. DEX  ""     09    1  NOP      1
  152.  
  153. EOR  A,#*   88    2  NOP      1
  154. EOR  A,R*   98    2  ZPAGE    1
  155. EOR  A,*    B8    3  SWAP     1
  156. EORA *,X    A8    2  NOP      1
  157. EOR  A*,X   A8    2  NOP      1
  158.  
  159. EOR  B,#*   C8    2  NOP      1
  160. EOR  B,R*   D8    2  ZPAGE    1
  161. EOR  B,*    F8    3  SWAP     1
  162. EORB *,X    E8    2  NOP      1
  163. EOR  B*,X   E8    2  NOP      1
  164.  
  165. INC  A      4C    1  NOP      1
  166. INC  B      5C    1  NOP      1
  167. INC  *      7C    3  SWAP     1
  168. INCi *,X    6C    2  NOP      1
  169.  
  170. INS  ""     31    1  NOP      1
  171. INX  ""     08    1  NOP      1
  172.  
  173. JMP  *      7E    3  SWAP     1
  174. JMPi *,X    6E    2  NOP      1
  175.  
  176. JSR  *      BD    3  SWAP     1
  177. JSRi *,X    AD    2  NOP      1
  178.  
  179. LDA  A,#*   86    2  NOP      1
  180. LDA  A,R*   96    2  ZPAGE    1
  181. LDA  A,*    B6    3  SWAP     1
  182. LDAA *,X    A6    2  NOP      1
  183. LDA  A*,X   A6    2  NOP      1
  184.  
  185. LDA  B,#*   C6    2  NOP      1
  186. LDA  B,R*   D6    2  ZPAGE    1
  187. LDA  B,*    F6    3  SWAP     1
  188. LDAB *,X    E6    2  NOP      1
  189. LDA  B*,X   E6    2  NOP      1
  190.  
  191. LDS  #*     8E    3  SWAP     1
  192. LDS  R*     9E    2  ZPAGE    1
  193. LDS  *      BE    3  SWAP     1
  194. LDSi *,X    AE    2  NOP      1
  195.  
  196. LDX  #*     CE    3  SWAP     1
  197. LDX  R*     DE    2  ZPAGE    1
  198. LDX  *      FE    3  SWAP     1
  199. LDXi *,X    EE    2  NOP      1
  200.  
  201. LSR  A      44    1  NOP      1
  202. LSR  B      54    1  NOP      1
  203. LSR  *      74    3  SWAP     1
  204. LSRi *,X    64    2  NOP      1
  205.  
  206. NEG  A      40    1  NOP      1
  207. NEG  B      50    1  NOP      1
  208. NEG  *      70    3  SWAP     1
  209. NEGi *,X    60    2  NOP      1
  210.  
  211. NOP  ""     01    1  NOP      1
  212.  
  213. ORA  A,#*   8A    2  NOP      1
  214. ORA  A,R*   9A    2  ZPAGE    1
  215. ORA  A,*    BA    3  SWAP     1
  216. ORAA *,X    AA    2  NOP      1
  217. ORA  A*,X   AA    2  NOP      1
  218.  
  219. ORA  B,#*   CA    2  NOP      1
  220. ORA  B,R*   DA    2  ZPAGE    1
  221. ORA  B,*    FA    3  SWAP     1
  222. ORAB *,X    EA    2  NOP      1
  223. ORA  B*,X   EA    2  NOP      1
  224.  
  225. PSH  A      36    1  NOP      1
  226. PSH  B      37    1  NOP      1
  227.  
  228. PUL  A      32    1  NOP      1
  229. PUL  B      33    1  NOP      1
  230.  
  231. ROL  A      49    1  NOP      1
  232. ROL  B      59    1  NOP      1
  233. ROL  *      79    3  SWAP     1
  234. ROLi *,X    69    2  NOP      1
  235.  
  236. ROR  A      46    1  NOP      1
  237. ROR  B      56    1  NOP      1
  238. ROR  *      76    3  SWAP     1
  239. RORi *,X    66    2  NOP      1
  240.  
  241. RTI  ""     3B    1  NOP      1
  242. RTS  ""     39    1  NOP      1
  243.  
  244. SBA  ""     10    1  NOP      1
  245.  
  246. SBC  A,#*   82    2  NOP      1
  247. SBC  A,R*   92    2  ZPAGE    1
  248. SBC  A,*    B2    3  SWAP     1
  249. SBCA *,X    A2    2  NOP      1
  250. SBC  A*,X   A2    2  NOP      1
  251.  
  252. SBC  B,#*   C2    2  NOP      1
  253. SBC  B,R*   D2    2  ZPAGE    1
  254. SBC  B,*    F2    3  SWAP     1
  255. SBCB *,X    E2    2  NOP      1
  256. SBC  B*,X   E2    2  NOP      1
  257.  
  258. SEC  ""     0D    1  NOP      1
  259. SEI  ""     0F    1  NOP      1
  260. SEV  ""     0B    1  NOP      1
  261.  
  262. STA  A,R*   97    2  ZP       1
  263. STA  A,*    B7    3  SWAP     1
  264. STAA *,X    A7    2  NOP      1
  265. STA  A*,X   A7    2  NOP      1
  266.  
  267. STA  B,R*   D7    2  ZP       1
  268. STA  B,*    F7    3  SWAP     1
  269. STAB *,X    E7    2  NOP      1
  270. STA  B*,X   E7    2  NOP      1
  271.  
  272. STS  R*     9F    2  ZPAGE    1
  273. STS  *      BF    3  SWAP     1
  274. STSi *,X    AF    2  NOP      1
  275.  
  276. STX  R*     DF    2  ZPAGE    1
  277. STX  *      FF    3  SWAP     1
  278. STXi *,X    EF    2  NOP      1
  279.  
  280. SUB  A,#*   80    2  NOP      1
  281. SUB  A,R*   90    2  ZPAGE    1
  282. SUB  A,*    B0    3  SWAP     1
  283. SUBA *,X    A0    2  NOP      1
  284. SUB  A*,X   A0    2  NOP      1
  285.  
  286. SUB  B,#*   C0    2  NOP      1
  287. SUB  B,R*   D0    2  ZPAGE    1
  288. SUB  B,*    F0    3  SWAP     1
  289. SUBB *,X    E0    2  NOP      1
  290. SUB  B*,X   E0    2  NOP      1
  291.  
  292. SWI  ""     3F    1  NOP      1
  293. TAB  ""     16    1  NOP      1
  294. TAP  ""     06    1  NOP      1
  295. TBA  ""     17    1  NOP      1
  296. TPA  ""     07    1  NOP      1
  297.  
  298. TST  A      4D    1  NOP      1
  299. TST  B      5D    1  NOP      1
  300. TST  *      7D    3  SWAP     1
  301. TSTi *,X    6D    2  NOP      1
  302.  
  303. TSX  ""     30    1  NOP      1
  304. TXS  ""     35    1  NOP      1
  305. WAI  ""     3E    1  NOP      1
  306.  
  307. /* Special m6800 instruction suitable only for the M6800-Emulator
  308. /* These opcodes are normally illegal Instructions to a normal
  309. /* M6800 CPU and could cause the machibe to crash. The assembler
  310. /* mask is bit ONE or "-x1" softswitch
  311.  
  312. CHOUT  A    41    1  NOP      2
  313. CHINT  A    51    1  NOP      2
  314.  
  315. IN   A,X    61    1  NOP      2
  316. IN   B,X    62    1  NOP      2
  317.  
  318. OUT  X,A    71    1  NOP      2
  319. OUT  X,B    72    1  NOP      2
  320.  
  321.