home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / sys / handheld / 1906 < prev    next >
Encoding:
Text File  |  1992-08-21  |  57.7 KB  |  1,041 lines

  1. Newsgroups: comp.sys.handhelds
  2. Path: sparky!uunet!paladin.american.edu!darwin.sura.net!mips!mips!munnari.oz.au!uniwa!cujo!cc.curtin.edu.au!rwoodsaj
  3. From: rwoodsaj@cc.curtin.edu.au
  4. Subject: instruction table for Sharp PC-E500
  5. Message-ID: <1992Aug22.180732.1@cc.curtin.edu.au>
  6. Lines: 1030
  7. Sender: news@cujo.curtin.edu.au (News Manager)
  8. Organization: Curtin University of Technology
  9. Date: Sat, 22 Aug 1992 09:07:32 GMT
  10.  
  11. The following document lists all the machine code instructions (operation
  12. codes) for the "ESR-L"/"SC-62015" microprocessor.  This microprocessor
  13. appears in the SHARP PC-E500,PC-E550 series pocket computers and the OZ-7000
  14. series & IQ-7000 series of electronic organisers (Wizards).  
  15.  
  16. These are the opcodes to be used with the "DUMPTOOL for SHARP PC-E500" which
  17. has been previously posted (A machine code assembler for the PC-E500).
  18.  
  19. The IQ/OZ-8000 series also use a similar processor however it may or may not
  20. be fully compatible with this listing.  I would also assume that the OZ-5000
  21. series would also use the same processor but don't quote me on that.
  22.  
  23. Now all we need is a DIS-ASSEMBLER.  Does anybody already have such a program
  24. or is willing to write one from this information?  Not very hard with the use
  25. of a few PEEK statements and a dimensioned array with the Op-code names.  
  26.  
  27. There is more of this manual which fully explains the operation and
  28. technicalities of all of these Op-codes.  I will need another burst of
  29. enthusiasm to type or scan that lot in!!!
  30.  
  31. -----------------------------------------------------------------------------
  32.   Andrew Woods   | Curtin University of Technology,
  33.       _--_|\     | GPO Box U1987, Perth W.A. 6001, AUSTRALIA.
  34.      /      \    | Internet: WOODS_AJ@cc.curtin.edu.au
  35.   -->\_.--._/    | Bitnet:   WOODS_AJ%cc.curtin.edu.au@cunyvm.bitnet
  36. Perth      v     | UUCP:     uunet!munnari.oz!cc.curtin.edu.au!WOODS_AJ
  37. -----------------------------------------------------------------------------
  38.  
  39.  
  40.                            ESR-L INSTRUCTION TABLE
  41.                            -----------------------
  42.  
  43. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  44. |\ H|     |    |       |       |     |     |     |     |     |     |     |
  45. | \ |  0  | 1  |   2   |   3   |  4  |  5  |  6  |  7  |  8  |  9  |  A  |
  46. |L \|     |    |       |       |     |     |     |     |     |     |     |
  47. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  48. |   |NOP  |JP  |       |PRE    |ADD  |ADC  |CMP  |AND  |MV   |MV   |MV   |
  49. | 0 |     |(n) |       |(m)    |A,n  |A,n  |A,n  |A,n  |A,(n)|A,   |(n),A|
  50. |   |     |    |       |(BP+n) |     |     |     |     |     |(r3) |     |
  51. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  52. |   |RETI |JP  |PRE    |PRE    |ADD  |ADC  |CMP  |AND  |MV   |MV   |MV   |
  53. | 1 |     |r3  |(BP+m) |(m)    |(m),n|(m),n|(m),n|(m),n|IL,  |IL,  |(n), |
  54. |   |     |    |(BP+PY)|(BP+PY)|     |     |     |     |(n)  |(r3) |IL   |
  55. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  56. |   |JP   |JR  |PRE    |PRE    |ADD  |ADC  |CMP  |AND  |MV   |MV   |MV   |
  57. | 2 |mn   |+n  |(BP+m) |(m)    |A,(n)|A,(n)|(klm)|(klm)|BA,  |BA,  |(n), |
  58. |   |     |    |(n)    |(n)    |     |     |n    |n    |(n)  |(r3) |BA   |
  59. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  60. |   |JPF  |JR  |PRE    |PRE    |ADD  |ADC  |CMP  |AND  |MV   |MV   |MV   |
  61. | 3 |lmn  |-n  |(BP+PX)|(m)    |(n),A|(n),A|(n),A|(n),A|I,(n)|I,   |(n),I|
  62. |   |     |    |(PY+n) |(PY+n) |     |     |     |     |     |(r3) |     |
  63. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  64. |   |CALL |JPZ |PRE    |PRE    |ADD  |ADCL |TEST |MV   |MV   |MV   |MV   |
  65. | 4 |mn   |mn  |(BP+PX)|(PX+m) |r2,  |(m), |A,n  |A,B  |X,(n)|X,   |(n),X|
  66. |   |     |    |(BP+PY)|(BP+n) |r12  |(n)  |     |     |     |(r3) |     |
  67. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  68. |   |CALLF|JPNZ|PRE    |PRE    |ADD  |ADCL |TEST |MV   |MV   |MV   |MV   |
  69. | 5 |lmn  |mn  |(BP+PX)|(PX+m) |r3,r |(n),A|(m),n|B,A  |Y,(n)|Y,   |(n),Y|
  70. |   |     |    |(BP+PY)|(BP+PY)|     |     |     |     |     |(r3) |     |
  71. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  72. |   |RET  |JPC |PRE    |PRE    |ADD  |MVL  |TEST |AND  |MV   |MV   |MV   |
  73. | 6 |     |mn  |(BP+PX)|(PX+m) |r1,r1|(m), |(klm)|(m), |U,(n)|U,   |(n),U|
  74. |   |     |    |(n)    |(n)    |     |(X+n)|n    |(n)  |     |(r3) |     |
  75. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  76. |   |RETF |JPNC|PRE    |PRE    |PMDF |PMDF |TEST |AND  |MV   |SC   |MV   |
  77. | 7 |     |mn  |(BP+PX)|(PY+m) |(m),n|(m),A|(n),A|A,(n)|S,(n)|     |(n),S|
  78. |   |     |    |(PY+n) |(PY+n) |     |     |     |     |     |     |     |
  79. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  80. |   |MV   |JRZ |PUSHU  |POPU   |SUB  |SBC  |XOR  |OR   |MV   |MV   |MV   |
  81. | 8 |A,n  |+n  |A      |A      |A,n  |A,n  |A,n  |A,n  |A,   |A,   |(lmn)|
  82. |   |     |    |       |       |     |     |     |     |(lmn)|((n))|A    |
  83. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  84. |   |MV   |JRZ |PUSHU  |POPU   |SUB  |SBC  |XOR  |OR   |MV   |MV   |MV   |
  85. | 9 |IL,n |-n  |IL     |IL     |(m),n|(m),n|(m),n|(m),n|IL,  |IL,  |(lmn)|
  86. |   |     |    |       |       |     |     |     |     |(lmn)|((n))|A    |
  87. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  88. |   |MV   |JRNZ|PUSHU  |POPU   |SUB  |SBC  |XOR  |OR   |MV   |MV   |MV   |
  89. | A |BA,mn|+n  |BA     |BA     |A,(n)|A,(n)|(klm)|(klm)|BA,  |BA,  |(lmn)|
  90. |   |     |    |       |       |     |     |n    |n    |(lmn)|((n))|A    |
  91. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  92. |   |MV   |JRNZ|PUSHU  |POPU   |SUB  |SBC  |XOR  |OR   |MV   |MV   |MV   |
  93. | B |l,mn |-n  |I      |I      |(n),A|(n),A|(n),A|(n),A|I,   |I,   |(lmn)|
  94. |   |     |    |       |       |     |     |     |     |(lmn)|((n))|I    |
  95. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  96. |   |MV   |JRC |PUSHU  |POPU   |SUB  |SBCL |INC  |DEC  |MV   |MV   |MV   |
  97. | C |X,lmn|+n  |X      |X      |r2,  |(m), |r    |r    |X,   |X,   |(lmn)|
  98. |   |     |    |       |       |r12  |(n)  |     |     |(lmn)|((n))|X    |
  99. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  100. |   |MV   |JRC |PUSHU  |POPU   |SUB  |SBCL |INC  |DEC  |MV   |MV   |MV   |
  101. | D |Y,lmn|-n  |Y      |Y      |r3,r |(n),A|(n)  |(n)  |Y,   |Y,   |(lmn)|
  102. |   |     |    |       |       |     |     |     |     |(lmn)|((n))|Y    |
  103. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  104. |   |MV   |JRNC|PUSHU  |POPU   |SUB  |MVL  |XOR  |OR   |MV   |MV   |MV   |
  105. | E |U,lmn|+n  |F      |F      |r1,r1|(X+n)|(m), |(m), |U,   |U,   |(lmn)|
  106. |   |     |    |       |       |     |(m)  |(n)  |(n)  |(lmn)|((n))|U    |
  107. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  108. |   |MV   |JRNC|PUSHU  |POPU   |PUSHS|POPS |XOR  |OR   |MV   |RC   |MV   |
  109. | F |S,lmn|-n  |IMR    |IMR    |F    |F    |A,(n)|A,(n)|S,   |     |(lmn)|
  110. |   |     |    |       |       |     |     |     |     |(lmn)|     |S    |
  111. +---+-----+----+-------+-------+-----+-----+-----+-----+-----+-----+-----+
  112.  
  113.  
  114.  
  115.  
  116.  
  117. +---+-----+-----+-----+------+-----+
  118. |\ H|     |     |     |      |     |
  119. | \ |  B  |  C  |  D  |  E   |  F  |
  120. |L \|     |     |     |      |     |
  121. +---+-----+-----+-----+------+-----+
  122. |   |MV   |EX   |MV   |MV    |MV   |
  123. | 0 |(r3),|(m), |(k), |(m),  |(m)  |
  124. |   |A    |(n)  |(lmn)|(r3)  |((n))|
  125. +---+-----+-----+-----+------+-----+
  126. |   |MV   |EXW  |MVW  |MVW   |MVW  |
  127. | 1 |(r3),|(m), |(k), |(m),  |(m), |
  128. |   |IL   |(n)  |(lmn)|(r3)  |((n))|
  129. +---+-----+-----+-----+------+-----+
  130. |   |MV   |EXP  |MVP  |MVP   |MVP  |
  131. | 2 |(r3),|(m), |(k), |(m),  |(m), |
  132. |   |BA   |(n)  |(lmn)|(r3)  |((n))|
  133. +---+-----+-----+-----+------+-----+
  134. |   |MV   |EXL  |MVL  |MVL   |MVL  |
  135. | 3 |(r3),|(m), |(k), |(m),  |(m), |
  136. |   |I    |(n)  |(lmn)|(r3++)|((n))|
  137. +---+-----+-----+-----+------+-----+
  138. |   |MV   |DADL |DSBL |ROR   |SHR  |
  139. | 4 |(r3),|(m), |(m), |A     |A    |
  140. |   |X    |(n)  |(n)  |      |     |
  141. +---+-----+-----+-----+------+-----+
  142. |   |MV   |DADL |DSBL |ROR   |SHR  |
  143. | 5 |(r3),|(n),A|(n),A|(n)   |(n)  |
  144. |   |Y    |     |     |      |     |
  145. +---+-----+-----+-----+------+-----+
  146. |   |MV   |CMPW |CMPW |ROL   |SHL  |
  147. | 6 |(r3),|(m), |(n), |A     |A    |
  148. |   |U    |(n)  |r2   |      |     |
  149. +---+-----+-----+-----+------+-----+
  150. |   |MV   |CMPP |CMPP |ROL   |SHL  |
  151. | 7 |(m), |(m), |(n), |(n)   |(n)  |
  152. |   |(n)  |(n)  |r3   |      |     |
  153. +---+-----+-----+-----+------+-----+
  154. |   |MV   |MV   |MV   |MV    |MV   |
  155. | 8 |((n))|(m), |(lmn)|(r3), |((n))|
  156. |   |A    |(n)  |(n)  |(n)   |(n)  |
  157. +---+-----+-----+-----+------+-----+
  158. |   |MV   |MVW  |MVW  |MVW   |MVW  |
  159. | 9 |((n))|(m), |(lmn)|(r3), |((n))|
  160. |   |IL   |(n)  |(n)  |(n)   |(n)  |
  161. +---+-----+-----+-----+------+-----+
  162. |   |MV   |MVP  |MVP  |MVP   |MVP  |
  163. | A |((n))|(m), |(lmn)|(r3), |((n))|
  164. |   |BA   |(n)  |(n)  |(n)   |(n)  |
  165. +---+-----+-----+-----+------+-----+
  166. |   |MV   |MVL  |MVL  |MVL   |MVL  |
  167. | B |((n))|(m), |(lmn)|(r3++)|((n))|
  168. |   |I    |(n)  |(n)  |(n)   |(n)  |
  169. +---+-----+-----+-----+------+-----+
  170. |   |MVP  |MV   |MVP  |DSLL  |DSRL |
  171. | C |((n))|(m),n|(k), |(n)   |(n)  |
  172. |   |X    |     |lmn  |      |     |
  173. +---+-----+-----+-----+------+-----+
  174. |   |MV   |MVW  |EX   |EX    |MV   |
  175. | D |((n))|(l), |A,B  |r2,r2 |r2,r2|
  176. |   |Y    |mn   |     |r3,r3 |r3,r3|
  177. +---+-----+-----+-----+------+-----+
  178. |   |MV   |TCL  |HALT |SWAP  |IR   |
  179. | E |((n))|     |     |A     |     |
  180. |   |U    |     |     |      |     |
  181. +---+-----+-----+-----+------+-----+
  182. |   |     |MVLD |OFF  |WAIT  |RESET|
  183. | F |     |(m), |     |      |     |
  184. |   |     |(n)  |     |      |     |
  185. +---+-----+-----+-----+------+-----+
  186.  
  187.  
  188. r = registers A,IL,BA,I,X,Y,U,S
  189. r1 = A,IL
  190. r2 = BA,I
  191. r3 = X,Y,U,S
  192.  
  193.  
  194.  
  195.  
  196.  
  197.                              ESR-L Command Table
  198.                              -------------------
  199.  
  200. Reference Guide
  201.  
  202.     +------+------+
  203.     |  1   |  2   |
  204.     +------+------+
  205.     |  3          |
  206.     |             |
  207.     |             |
  208.     +-------------+
  209.     |  4          |
  210.     +-------------+
  211.  
  212. 1. MNEMONIC
  213.  
  214. 2. FLAG CHANGE ...  CARRY/ZERO
  215.                     C,Z: Changes according to the state with the execution of
  216.                          a command.
  217.                     1,0: Becomes 1 or 0.
  218.                     .  : Does not change. 
  219.  
  220. 3. CODE ..........  OP-CODE and POST-BYTE are expressed by binary form, and
  221.                     other operands are expressed by l,m,n,L,M,N (byte). 
  222.                     Among OP-CODE and POST-BYTE, -r- and -R- are changed
  223.                     depending on the register as shown below.
  224.  
  225.                          +---------+-----+
  226.                          | -r- -R- | CODE|
  227.                          +---------+-----+
  228.                          |  a   A  | 000 |
  229.                          | il  IL  | 001 |
  230.                          | ba  BA  | 010 |
  231.                          |  i   I  | 011 |
  232.                          |  x   X  | 100 |
  233.                          |  y   Y  | 101 |
  234.                          |  u   U  | 110 |
  235.                          |  s   S  | 111 |
  236.                          +---------+-----+
  237.  
  238. 4. NUMBER OF EXECUTION STATES ...  As to addressing for internal memory, the
  239.                                    number shown is for the case when (bp+n)
  240.                                    is used.  When any other addressing mode
  241.                                    is used, 1 state should be added.
  242.  
  243.  
  244.  
  245.  
  246. 1 Byte Transmission Command No. 1
  247.  
  248. +-----------+-----------+-----------+------------+------------+----------+
  249. |     Source|n          |a          |(n)         |(lmn)       |(x)       |
  250. |           |           |il         |(bp+/-n)    |            |(y)       |
  251. |           |           |           |(px+/-n)    |            |(u)       |
  252. |           |           |           |(py+/-n)    |            |(s)       |
  253. |           |           |           |(bp+px)     |            |          |
  254. |Destination|           |           |(bp+py)     |            |          |
  255. +-----------+-----------+-----------+------------+------------+----------+
  256. |A          |mv      ./.|           |mv       ./.|mv      ./. |mv     ./.|
  257. |IL         |00001-R-,n |           |10000-R-,n  |10001-R-,nml|10010-R-, |
  258. |           |           |           |            |            |00000-r-  |
  259. |           |a:2/il:3   |           |a:3/il:4    |6           |a:4/il:5  |
  260. +-----------+-----------+-----------+------------+------------+----------+
  261. |(N)        |mv      ./.|mv      ./.|mv       ./.|mv       ./.|          |
  262. |(bp+N)     |11001100,Nn|10100-r-,N |11001000,Nn |11010000,   |          |
  263. |(px+N)     |           |           |            |Nnml        |          |
  264. |(bp+px)    |3          |3          |6           |7           |6         |
  265. +-----------+-----------+-----------+------------+------------+----------+
  266. |[LMN]      |           |mv      ./.|mv       ./.|            |          |
  267. |           |           |10101-r-,  |11011000,   |            |          |
  268. |           |           |NML        |NMLn        |            |          |
  269. |           |           |5          |6           |            |          |
  270. +-----------+-----------+-----------+------------+------------+----------+
  271. |[X]        |           |mv      ./.|mv       ./.|            |          |
  272. |[Y]        |           |10110-r-,  |11101000,   |            |          |
  273. |[U]        |           |00000-R-   |00000-R-,n  |            |          |
  274. |[S]        |           |4          |6           |            |          |
  275. +-----------+-----------+-----------+------------+------------+----------+
  276. |[X++]      |           |mv      ./.|mv       ./.|            |          |
  277. |[Y++]      |           |10110-r-,  |11101000,   |            |          |
  278. |[U++]      |           |00100-R-   |00100-R-,n  |            |          |
  279. |[S++]      |           |4          |6           |            |          |
  280. +-----------+-----------+-----------+------------+------------+----------+
  281. |[--X]      |           |mv      ./.|mv       ./.|            |          |
  282. |[--Y]      |           |10110-r-,  |11101000,   |            |          |
  283. |[--U]      |           |00110-R-   |00110-R-,n  |            |          |
  284. |[--S]      |           |5          |7           |            |          |
  285. +-----------+-----------+-----------+------------+------------+----------+
  286. |[X+/-N]    |           |mv      ./.|mv       ./.|            |          |
  287. |[Y+/-N]    |           |10110-r-,  |11101000,   |            |          |
  288. |[U+/-N]    |           |1s000-R-,N |1s000-R-,nN |            |          |
  289. |[S+/-N]    |           |6          |8           |            |          |
  290. +-----------+-----------+-----------+------------+------------+----------+
  291. |[(N)]      |           |mv      ./.|mv       ./.|            |          |
  292. |[(bp+/-N)] |           |10111-r-,  |11111000,   |            |          |
  293. |[(px+/-N)] |           |00000000,N |00000000,Nn |            |          |
  294. |[(bp+px)]  |           |9          |11          |            |          |
  295. +-----------+--+--------+-----------+------------+------------+----------+
  296. |[(M)+/-N]     |        |mv      ./.|mv       ./.|            |          |
  297. |[(bp+/-M)+/-N]|        |10111-r-,  |11111000,   |            |          |
  298. |[(px+/-M)+/-N]|        |1s000000,MN|1s000000,MnN|            |          |
  299. |[(bp+px)+/-N) |        |11         |13          |            |          |
  300. +--------------+--------+-----------+------------+------------+----------+
  301.  
  302.  
  303.  
  304. 1 Byte Transmission Command No. 2
  305.  
  306. +-----------+----------+-----------+------------+------------+--------------+
  307. |     Source|[x++]     |[--x]      |[x+/-n]     |[(n)]       |[(m)+/-n]     |
  308. |           |[y++]     |[--y]      |[y+/-n]     |[(bp+/-n)]  |[(bp+/-m)+/-n]|
  309. |           |[u++]     |[--u]      |[u+/-n]     |[(px+/-n)]  |[(px+/-m)+/-n]|
  310. |           |[s++]     |[--s]      |[s+/-n]     |[(py+/-n)]  |[(py+/-m)+/-n]|
  311. |           |          |           |            |[(bp+px)]   |[(bp+px)+/-n] |
  312. |Destination|          |           |            |[(bp+py)]   |[(bp+py)+/-n] |
  313. +-----------+----------+-----------+------------+------------+--------------+
  314. |A          |mv    ./. |mv      ./.|mv       ./.|mv       ./.|mv         ./.|
  315. |IL         |10010-R-, |10010-R-,  |10010-R-,   |10011-R-,   |10011-R-,     |
  316. |           |00100-r-  |00110-r-   |1s000-r-,n  |00000000,n  |1s000000,mn   |
  317. |           |a:4/il:5  |a:5/il:6   |a:6/il:7    |a:9/il:10   |a:11/il:12    |
  318. +-----------+----------+-----------+------------+------------+--------------+
  319. |(N)        |mv    ./. |mv      ./.|mv       ./.|mv       ./.|mv         ./.|
  320. |(bp+N)     |11100000, |11100000,  |11100000,   |11110000,   |11110000,     |
  321. |(px+N)     |00100-r-,N|00110-r-,N |1s000-r-,Nn |00000000,Nn |1s000000,Nmn  |
  322. |(bp+px)    |6         |7          |8           |11          |13            |
  323. +-----------+----------+-----------+------------+------------+--------------+
  324. |[LMN]      |          |           |            |            |              |
  325. |           |          |           |            |            |              |
  326. |           |          |           |            |            |              |
  327. |           |          |           |            |            |              |
  328. +-----------+----------+-----------+------------+------------+--------------+
  329. |[X]        |          |           |            |            |              |
  330. |[Y]        |          |           |            |            |              |
  331. |[U]        |          |           |            |            |              |
  332. |[S]        |          |           |            |            |              |
  333. +-----------+----------+-----------+------------+------------+--------------+
  334. |[X++]      |          |           |            |            |              |
  335. |[Y++]      |          |           |            |            |              |
  336. |[U++]      |          |           |            |            |              |
  337. |[S++]      |          |           |            |            |              |
  338. +-----------+----------+-----------+------------+------------+--------------+
  339. |[--X]      |          |           |            |            |              |
  340. |[--Y]      |          |           |            |            |              |
  341. |[--U]      |          |           |            |            |              |
  342. |[--S]      |          |           |            |            |              |
  343. +-----------+----------+-----------+------------+------------+--------------+
  344. |[X+/-N]    |          |           |            |            |              |
  345. |[Y+/-N]    |          |           |            |            |              |
  346. |[U+/-N]    |          |           |            |            |              |
  347. |[S+/-N]    |          |           |            |            |              |
  348. +-----------+----------+-----------+------------+------------+--------------+
  349. |[(N)]      |          |           |            |            |              |
  350. |[(bp+/-N)] |          |           |            |            |              |
  351. |[(px+/-N)] |          |           |            |            |              |
  352. |[(bp+px)]  |          |           |            |            |              |
  353. +-----------+--+-------+-----------+------------+------------+--------------+
  354. |[(M)+/-N]     |       |           |            |            |              |
  355. |[(bp+/-M)+/-N]|       |           |            |            |              |
  356. |[(px+/-M)+/-N]|       |           |            |            |              |
  357. |[(bp+px)+/-N) |       |           |            |            |              |
  358. +--------------+-------+-----------+------------+------------+--------------+
  359.  
  360.  
  361.  
  362.  
  363. 2 Byte Transmission Command No. 1
  364.  
  365. +-----------+-----------+-----------+------------+------------+----------+
  366. |     Source|mn         |ba         |(n)         |[lmn]       |[x]       |
  367. |           |           |i          |(bp+/-n)    |            |[y]       |
  368. |           |           |           |(px+/-n)    |            |[u]       |
  369. |           |           |           |(py+/-n)    |            |[s]       |
  370. |           |           |           |(bp+px)     |            |          |
  371. |Destination|           |           |(bp+py)     |            |          |
  372. +-----------+-----------+-----------+------------+------------+----------+
  373. |BA         |mv      ./.|mv      ./.|mv       ./.|mv      ./. |mv     ./.|
  374. |I          |00001-R-,nm|11111101,  |10000-R-,n  |10001-R-,nml|10010-R-, |
  375. |           |           |0-R-0-r-   |            |            |00000-r-  |
  376. |           |3          |2          |4           |7           |5         |
  377. +-----------+-----------+-----------+------------+------------+----------+
  378. |(N)        |mvw     ./.|mv      ./.|mvw      ./.|mvw      ./.|mvw    ./.|
  379. |(bp+N)     |11001101,  |10100-r-,N |11001001,Nn |11010001,   |11100001, |
  380. |(px+N)     |Nnm        |           |            |Nnml        |00000-r-,N|
  381. |(bp+px)    |4          |4          |8           |8           |7         |
  382. +-----------+-----------+-----------+------------+------------+----------+
  383. |[LMN]      |           |mv      ./.|mvw      ./.|            |          |
  384. |           |           |10101-r-,  |11011001,   |            |          |
  385. |           |           |NML        |NMLn        |            |          |
  386. |           |           |6          |7           |            |          |
  387. +-----------+-----------+-----------+------------+------------+----------+
  388. |[X]        |           |mv      ./.|mvw      ./.|            |          |
  389. |[Y]        |           |10110-r-,  |11101001,   |            |          |
  390. |[U]        |           |00000-R-   |00000-R-,n  |            |          |
  391. |[S]        |           |5          |7           |            |          |
  392. +-----------+-----------+-----------+------------+------------+----------+
  393. |[X++]      |           |mv      ./.|mvw      ./.|            |          |
  394. |[Y++]      |           |10110-r-,  |11101001,   |            |          |
  395. |[U++]      |           |00100-R-   |00100-R-,n  |            |          |
  396. |[S++]      |           |5          |7           |            |          |
  397. +-----------+-----------+-----------+------------+------------+----------+
  398. |[--X]      |           |mv      ./.|mvw      ./.|            |          |
  399. |[--Y]      |           |10110-r-,  |11101001,   |            |          |
  400. |[--U]      |           |00110-R-   |00110-R-,n  |            |          |
  401. |[--S]      |           |6          |10          |            |          |
  402. +-----------+-----------+-----------+------------+------------+----------+
  403. |[X+/-N]    |           |mv      ./.|mvw      ./.|            |          |
  404. |[Y+/-N]    |           |10110-r-,  |11101001,   |            |          |
  405. |[U+/-N]    |           |1s000-R-,N |1s000-R-,nN |            |          |
  406. |[S+/-N]    |           |7          |9           |            |          |
  407. +-----------+-----------+-----------+------------+------------+----------+
  408. |[(N)]      |           |mv      ./.|mvw      ./.|            |          |
  409. |[(bp+/-N)] |           |10111-r-,  |11111001,   |            |          |
  410. |[(px+/-N)] |           |00000000,N |00000000,Nn |            |          |
  411. |[(bp+px)]  |           |10         |12          |            |          |
  412. +-----------+--+--------+-----------+------------+------------+----------+
  413. |[(M)+/-N]     |        |mv      ./.|mvw      ./.|            |          |
  414. |[(bp+/-M)+/-N]|        |10111-r-,  |11111001,   |            |          |
  415. |[(px+/-M)+/-N]|        |1s000000,MN|1s000000,MnN|            |          |
  416. |[(bp+px)+/-N) |        |12         |14          |            |          |
  417. +--------------+--------+-----------+------------+------------+----------+
  418.  
  419.  
  420.  
  421. 2 Byte Transmission Command No. 2
  422.  
  423. +-----------+----------+-----------+------------+------------+--------------+
  424. |     Source|[x++]     |[--x]      |[x+/-n]     |[(n)]       |[(m)+/-n]     |
  425. |           |[y++]     |[--y]      |[y+/-n]     |[(bp+/-n)]  |[(bp+/-m)+/-n]|
  426. |           |[u++]     |[--u]      |[u+/-n]     |[(px+/-n)]  |[(px+/-m)+/-n]|
  427. |           |[s++]     |[--s]      |[s+/-n]     |[(py+/-n)]  |[(py+/-m)+/-n]|
  428. |           |          |           |            |[(bp+px)]   |[(bp+px)+/-n] |
  429. |Destination|          |           |            |[(bp+py)]   |[(bp+py)+/-n] |
  430. +-----------+----------+-----------+------------+------------+--------------+
  431. |BA         |mv    ./. |mv      ./.|mv       ./.|mv       ./.|mv         ./.|
  432. |I          |10010-R-, |10010-R-,  |10010-R-,   |10011-R-,   |10011-R-,     |
  433. |           |00100-r-  |00110-r-   |1s000-r-,n  |00000000,n  |1s000000,mn   |
  434. |           |5         |6          |7           |10          |12            |
  435. +-----------+----------+-----------+------------+------------+--------------+
  436. |(N)        |mvw   ./. |mvw     ./.|mvw      ./.|mvw      ./.|mvw        ./.|
  437. |(bp+N)     |11100001, |11100001,  |11100001,   |11110001,   |11110001,     |
  438. |(px+N)     |00100-r-,N|00110-r-,N |1s000-r-,Nn |00000000,Nn |1s000000,Nmn  |
  439. |(bp+px)    |7         |10         |9           |12          |14            |
  440. +-----------+----------+-----------+------------+------------+--------------+
  441. |[LMN]      |          |           |            |            |              |
  442. |           |          |           |            |            |              |
  443. |           |          |           |            |            |              |
  444. |           |          |           |            |            |              |
  445. +-----------+----------+-----------+------------+------------+--------------+
  446. |[X]        |          |           |            |            |              |
  447. |[Y]        |          |           |            |            |              |
  448. |[U]        |          |           |            |            |              |
  449. |[S]        |          |           |            |            |              |
  450. +-----------+----------+-----------+------------+------------+--------------+
  451. |[X++]      |          |           |            |            |              |
  452. |[Y++]      |          |           |            |            |              |
  453. |[U++]      |          |           |            |            |              |
  454. |[S++]      |          |           |            |            |              |
  455. +-----------+----------+-----------+------------+------------+--------------+
  456. |[--X]      |          |           |            |            |              |
  457. |[--Y]      |          |           |            |            |              |
  458. |[--U]      |          |           |            |            |              |
  459. |[--S]      |          |           |            |            |              |
  460. +-----------+----------+-----------+------------+------------+--------------+
  461. |[X+/-N]    |          |           |            |            |              |
  462. |[Y+/-N]    |          |           |            |            |              |
  463. |[U+/-N]    |          |           |            |            |              |
  464. |[S+/-N]    |          |           |            |            |              |
  465. +-----------+----------+-----------+------------+------------+--------------+
  466. |[(N)]      |          |           |            |            |              |
  467. |[(bp+/-N)] |          |           |            |            |              |
  468. |[(px+/-N)] |          |           |            |            |              |
  469. |[(bp+px)]  |          |           |            |            |              |
  470. +-----------+--+-------+-----------+------------+------------+--------------+
  471. |[(M)+/-N]     |       |           |            |            |              |
  472. |[(bp+/-M)+/-N]|       |           |            |            |              |
  473. |[(px+/-M)+/-N]|       |           |            |            |              |
  474. |[(bp+px)+/-N) |       |           |            |            |              |
  475. +--------------+-------+-----------+------------+------------+--------------+
  476.  
  477.  
  478.  
  479. 3 Byte Transmission Command No. 1
  480.  
  481. +-----------+-----------+-----------+------------+------------+----------+
  482. |     Source|lmn        |x          |(n)         |[lmn]       |[x]       |
  483. |           |           |y          |(bp+/-n)    |            |[y]       |
  484. |           |           |u          |(px+/-n)    |            |[u]       |
  485. |           |           |s          |(py+/-n)    |            |[s]       |
  486. |           |           |           |(bp+px)     |            |          |
  487. |Destination|           |           |(bp+py)     |            |          |
  488. +-----------+-----------+-----------+------------+------------+----------+
  489. |X          |mv      ./.|mv      ./.|mv       ./.|mv      ./. |mv     ./.|
  490. |Y          |00001-R-,  |11111101,  |10000-R-,n  |10001-R-,nml|10010=R=, |
  491. |U          |nml        |0-R-0-r-   |            |            |00000-r-  |
  492. |S          |4          |2          |5           |8           |6         |
  493. +-----------+-----------+-----------+------------+------------+----------+
  494. |(N)        |mvp     ./.|mv      ./.|mvp      ./.|mvp      ./.|mvp    ./.|
  495. |(bp+N)     |11011100,  |10100-r-,N |11001010,Nn |11010010,   |11100010, |
  496. |(px+N)     |Nnml       |           |            |Nnml        |00000-r-,N|
  497. |(bp+px)    |5          |5          |10          |9           |8         |
  498. +-----------+-----------+-----------+------------+------------+----------+
  499. |[LMN]      |           |mv      ./.|mvp      ./.|            |          |
  500. |           |           |10101-r-,  |11011010,   |            |          |
  501. |           |           |NML        |NMLn        |
  502. |           |           |7          |8           |
  503. +-----------+-----------+-----------+------------+--
  504. |[X]        |           |mv      ./.|mvp      ./.|
  505. |[Y]        |           |10110=r=,  |11101010,   |  s is excluded for =r=
  506. |[U]        |           |00000-R-   |00000-R-,n  |  S is excluded for =R=
  507. |[S]        |           |6          |8           |
  508. +-----------+-----------+-----------+------------+--
  509. |[X++]      |           |mv      ./.|mvp      ./.|
  510. |[Y++]      |           |10110=r=,  |11101010,   |
  511. |[U++]      |           |00100-R-   |00100-R-,n  |
  512. |[S++]      |           |7          |9           |
  513. +-----------+-----------+-----------+------------+--
  514. |[--X]      |           |mv      ./.|mvp      ./.|
  515. |[--Y]      |           |10110=r=,  |11101010,   |
  516. |[--U]      |           |00110-R-   |00110-R-,n  |
  517. |[--S]      |           |8          |10          |
  518. +-----------+-----------+-----------+------------+--
  519. |[X+/-N]    |           |mv      ./.|mvp      ./.|
  520. |[Y+/-N]    |           |10110=r=,  |11101010,   |
  521. |[U+/-N]    |           |1s000-R-,N |1s000-R-,nN |
  522. |[S+/-N]    |           |8          |10          |
  523. +-----------+-----------+-----------+------------+--
  524. |[(N)]      |           |mv      ./.|mvp      ./.|
  525. |[(bp+/-N)] |           |10111=r=,  |11111010,   |
  526. |[(px+/-N)] |           |00000000,N |00000000,Nn |
  527. |[(bp+px)]  |           |11         |13          |
  528. +-----------+--+--------+-----------+------------+--
  529. |[(M)+/-N]     |        |mv      ./.|mvp      ./.|
  530. |[(bp+/-M)+/-N]|        |10111=r=,  |11111010,   |
  531. |[(px+/-M)+/-N]|        |1s000000,MN|1s000000,MnN|
  532. |[(bp+px)+/-N) |        |13         |15          |
  533. +--------------+--------+-----------+------------+--
  534.  
  535.  
  536.  
  537. 3 Byte Transmission Command No. 2
  538.  
  539. +-----------+----------+-----------+------------+------------+--------------+
  540. |     Source|[x++]     |[--x]      |[x+/-n]     |[(n)]       |[(m)+/-n]     |
  541. |           |[y++]     |[--y]      |[y+/-n]     |[(bp+/-n)]  |[(bp+/-m)+/-n]|
  542. |           |[u++]     |[--u]      |[u+/-n]     |[(px+/-n)]  |[(px+/-m)+/-n]|
  543. |           |[s++]     |[--s]      |[s+/-n]     |[(py+/-n)]  |[(py+/-m)+/-n]|
  544. |           |          |           |            |[(bp+px)]   |[(bp+px)+/-n] |
  545. |Destination|          |           |            |[(bp+py)]   |[(bp+py)+/-n] |
  546. +-----------+----------+-----------+------------+------------+--------------+
  547. |X          |mv    ./. |mv      ./.|mv       ./.|mv       ./.|mv         ./.|
  548. |Y          |10010=R=, |10010=R=,  |10010=R=,   |10011=R=,   |10011-R-,     |
  549. |U          |00100-r-  |00110-r-   |1s000-r-,n  |00000000,n  |1s000000,mn   |
  550. |S          |7         |8          |8           |11          |13            |
  551. +-----------+----------+-----------+------------+------------+--------------+
  552. |(N)        |mvp   ./. |mvp     ./.|mvp      ./.|mvp      ./.|mvp        ./.|
  553. |(bp+N)     |11100010, |11100010,  |11100010,   |11110010,   |11110010,     |
  554. |(px+N)     |00100-r-,N|00110-r-,N |1s000-r-,Nn |00000000,Nn |1s000000,Nmn  |
  555. |(bp+px)    |9         |10         |10          |13          |15            |
  556. +-----------+----------+-----------+------------+------------+--------------+
  557. |[LMN]      |          |           |            |            |              |
  558. |           |          |           |            |            |              |
  559. |           |          |           |            |            |              |
  560. |           |          |           |            |            |              |
  561. +-----------+----------+-----------+------------+------------+--------------+
  562. |[X]        |          |           |            |            |              |
  563. |[Y]        |          |           |            |
  564. |[U]        |          |           |            |
  565. |[S]        |          |           |            |
  566. +-----------+----------+-----------+------------+--
  567. |[X++]      |          |           |            |
  568. |[Y++]      |          |           |            |    S is excluded for =R=
  569. |[U++]      |          |           |            |
  570. |[S++]      |          |           |            |
  571. +-----------+----------+-----------+------------+--
  572. |[--X]      |          |           |            |
  573. |[--Y]      |          |           |            |
  574. |[--U]      |          |           |            |
  575. |[--S]      |          |           |            |
  576. +-----------+----------+-----------+------------+--
  577. |[X+/-N]    |          |           |            |
  578. |[Y+/-N]    |          |           |            |
  579. |[U+/-N]    |          |           |            |
  580. |[S+/-N]    |          |           |            |
  581. +-----------+----------+-----------+------------+--
  582. |[(N)]      |          |           |            |
  583. |[(bp+/-N)] |          |           |            |
  584. |[(px+/-N)] |          |           |            |
  585. |[(bp+px)]  |          |           |            |
  586. +-----------+--+-------+-----------+------------+--
  587. |[(M)+/-N]     |       |           |            |
  588. |[(bp+/-M)+/-N]|       |           |            |
  589. |[(px+/-M)+/-N]|       |           |            |
  590. |[(bp+px)+/-N) |       |           |            |
  591. +--------------+-------+-----------+------------+--
  592.  
  593.  
  594.  
  595. Block Transmission Command
  596.  
  597. +-----------+---------------+---------+----------+----------+-----------+
  598. |     Source|(n)            |[lmn]    |[x++]     |[--x]     |[x+/-n]    |
  599. |           |(bp+/-n)       |         |[y++]     |[--y]     |[y+/-n]    |
  600. |           |(px+/-n)       |         |[u++]     |[--u]     |[u+/-n]    |
  601. |           |(py+/-n)       |         |[s++]     |[--s]     |[s+/-n]    |
  602. |           |(bp+px)        |         |          |          |           |
  603. |Destination|(bp+py)        |         |          |          |           |
  604. +-----------+---------------+---------+----------+----------+-----------+
  605. |(N)        |mvl/mvld    ./.|mvl   ./.|mvl    ./.|mvl    ./.|mvl     ./.|
  606. |(bp+N)     |11001011,Nn/   |11010011,|11100011, |11100011, |01010110,  |
  607. |(px+N)     |11001111,Nn    |Nnml     |00100-r-,N|00110-r-,N|1s000-r-,Nn|
  608. |(bp+px)    |5+2xi          |6+2xi    |5+2xi     |7+2xi     |5+2xi      |
  609. +-----------+---------------+---------+----------+----------+-----------+
  610. |[LMN]      |mvl         ./.|         |          |          |           |
  611. |           |11011011,      |         |          |          |           |
  612. |           |NMLn           |
  613. |           |6+2xi          |
  614. +-----------+---------------+--
  615. |[X++]      |mvl         ./.|
  616. |[Y++]      |11101011,      |
  617. |[U++]      |00100-R-,n     |      +-----------+------------+--------------+
  618. |[S++]      |5+2xi          |      |     Source|[(n)]       |[(m)+/-n]     |
  619. +-----------+---------------+--    |           |[(bp+/-n)]  |[(bp+/-m)+/-n]|
  620. |[--X]      |mvl         ./.|      |           |[(px+/-n)]  |[(px+/-m)+/-n]|
  621. |[--Y]      |11101011,      |      |           |[(py+/-n)]  |[(py+/-m)+/-n]|
  622. |[--U]      |00110-R-,n     |      |           |[(bp+px)]   |[(bp+px)+/-n] |
  623. |[--S]      |7+2xi          |      |Destination|[(bp+py)]   |[(bp+py)+/-n] |
  624. +-----------+---------------+--    +-----------+------------+--------------+
  625. |[X+/-N]    |mvl         ./.|      |(N)        |mvl      ./.|mvl        ./.|
  626. |[Y+/-N]    |01011110,      |      |(bp+N)     |11110011,   |11110011,     |
  627. |[U+/-N]    |1s000-R-,nN    |      |(px+N)     |00000000,Nn |1s000000,Nmn  |
  628. |[S+/-N]    |5+2xi          |      |(bp+px)    |10+2xi      |12+2xi        |
  629. +-----------+---------------+--    +-----------+------------+--------------+
  630. |[(N)]      |mvl         ./.|      |           |            |              |
  631. |[(bp+/-N)] |11111011,      |      |           |            |              |
  632. |[(px+/-N)] |00000000,Nn    |
  633. |[(bp+px)]  |10+2xi         |
  634. +-----------+--+------------+--
  635. |[(M)+/-N]     |mvl      ./.|
  636. |[(bp+/-M)+/-N]|11111011,   |
  637. |[(px+/-M)+/-N]|1s000000,MnN|
  638. |[(bp+px)+/-N) |12+2xi      |
  639. +--------------+------------+--
  640.  
  641.  
  642.  
  643.  
  644. Transmission Command Between a and b
  645.  
  646. +-----------+----------+-----------+
  647. |     Source|a         |b          |
  648. |           |          |           |
  649. |Destination|          |           |
  650. +-----------+----------+-----------+
  651. |A          |          |mv      ./.|
  652. |           |          |01110100   |
  653. |           |          |           |
  654. |           |          |1          |
  655. +-----------+----------+-----------+
  656. |B          |mv     ./.|           |
  657. |           |01110101  |           |
  658. |           |          |           |
  659. |           |1         |           |
  660. +-----------+----------+-----------+
  661.  
  662.  
  663. Exchange Command
  664.  
  665. +-----------+-----------+-----------+------------+-----------------------+
  666. |     Source|a          |ba         |x           |(n)                    |
  667. |           |b          |i          |y           |(bp+/-n)               |
  668. |           |           |           |u           |(px+/-n)               |
  669. |           |           |           |s           |(py+/-n)               |
  670. |           |           |           |            |(bp+px)                |
  671. |Destination|           |           |            |(bp+py)                |
  672. +-----------+-----------+-----------+------------+-----------------------+
  673. |A          |ex      ./.|           |            |                       |
  674. |B          |11011101   |           |            |                       |
  675. |           |           |           |            |                       |
  676. |           |3          |           |            |                       |
  677. +-----------+-----------+-----------+------------+-----------------------+
  678. |BA         |           |ex      ./.|            |                       |
  679. |I          |           |11101101,  |            |                       |
  680. |           |           |0-R-0-r-   |            |                       |
  681. |           |           |4          |            |                       |
  682. +-----------+-----------+-----------+------------+-----------------------+
  683. |X          |           |           |ex       ./.|                       |
  684. |Y          |           |           |11101101,   |                       |
  685. |U          |           |           |0-R-0-r-    |                       |
  686. |S          |           |           |4           |                       |
  687. +-----------+-----------+-----------+------------+------------+----------+
  688. |(N)        |           |           |            |ex       ./.|exw    ./.|
  689. |(bp+/-N)   |           |           |            |11000000,Nn |11000001, |
  690. |(px+/-N)   |           |           |            |            |Nn        |
  691. |(bp+px)    |           |           |            |7           |10        |
  692. |           |           |           |            +------------+----------+
  693. |           |           |           |            |exp      ./.|exl    ./.|
  694. |           |           |           |            |11000010,Nn |11000011, |
  695. |           |           |           |            |            |Nn        |
  696. |           |           |           |            |13          |5+3xi     |
  697. +-----------+-----------+-----------+------------+------------+----------+
  698.  
  699.  
  700.  
  701.  
  702. Dyadic Operation No.1 (Add/Subtract Command)
  703.  
  704. +-----------+------------+---------------+--+--+--+-------------+
  705. |     Source|n           |a              |il|ba|x |(n)          |
  706. |           |            |               |  |i |y |(bp+/-n)     |
  707. |           |            |               |  |  |u |(px+/-n)     |
  708. |           |            |               |  |  |s |(py+/-n)     |
  709. |           |            |               |  |  |  |(bp+px)      |
  710. |Destination|            |               |  |  |  |(bp+py)      |
  711. +-----------+------------+---------------+--+--+--+-------------+
  712. |A          |add/sub  c/z|add/sub        c/z|  |  |add/sub   c/z|
  713. |           |01000000,n/ |01000110,0-R-0-r-/|  |  |01000010,n/  |
  714. |           |01001000,n  |01001110,0-R-0-r- |  |  |01001010,n   |
  715. |           |3           |3                 |  |  |4            |
  716. |           +------------+                  |  |  +-------------+
  717. |           |adc/sbc  c/z|                  |  |  |adc/sbc   c/z|
  718. |           |01010000,n/ |                  |  |  |01010010,n/  |
  719. |           |01011000,n  |                  |  |  |01011010,n   |
  720. |           |3           |                  |  |  |4            |
  721. +-----------+------------+                  +--+--+-------------+
  722. |IL         |            |                  |  |  |             |
  723. +-----------+------------+------------------+--+--+-------------+
  724. |BA         |            |add/sub           c/z|  |             |
  725. |I          |            |01000100,0-R-0-r-/   |  |             |
  726. |           |            |01001100,0-R-0-r-    |  |             |
  727. |           |            |5                    |  |             |
  728. +-----------+------------+---------------------+--+-------------+
  729. |X          |            |add/sub              c/z|             |
  730. |Y          |            |01000101,0-R-0-r-/      |             |
  731. |U          |            |01001101,0-R-0-r-       |             |
  732. |S          |            |7                       |             |
  733. +-----------+------------+---------------+--+--+--+-------------+
  734. |(N)        |add/sub  c/z|add/sub     c/z|  |  |  |             |
  735. |(bp+/-N)   |01000001,Nn/|01000011,N/    |  |  |  |             |
  736. |(px+/-N)   |01001001,Nn |01001011,N     |  |  |  |             |
  737. |(bp+px)    |4           |4              |  |  |  |             |
  738. |           +------------+---------------+  |  |  |             |
  739. |           |adc/sbc  c/z|adc/sbc     c/z|  |  |  |             |
  740. |           |01010001,Nn/|01010011,N/    |  |  |  |             |
  741. |           |01011001,Nn |01011011,N     |  |  |  |             |
  742. |           |4           |4              |  |  |  |             |
  743. |           +------------+---------------+  |  |  +-------------+
  744. |           |            |adcl/sbcl   c/z|  |  |  |adcl/sbcl c/z|
  745. |           |            |01010101,N/    |  |  |  |01010100,Nn/ |
  746. |           |            |01011101,N     |  |  |  |01011100,Nn  |
  747. |           |            |4+i            |  |  |  |5+2xi        |
  748. |           |            +---------------+  |  |  +-------------+
  749. |           |            |dadl/dsbl   c/z|  |  |  |dadl/dsbl c/z|
  750. |           |            |11000101,N/    |  |  |  |11010100,Nn/ |
  751. |           |            |11010101,N     |  |  |  |11010100,Nn  |
  752. |           |            |4+i            |  |  |  |5+2xi        |
  753. +-----------+------------+---------------+--+--+--+-------------+
  754.  
  755.  
  756.  
  757.  
  758. Dyadic Operation No.2 (Logical Operation Command)
  759.  
  760. +-----------+--------------+--------------+--------------+
  761. |     Source|n             |a             |(n)           |
  762. |           |              |              |(bp+/-n)      |
  763. |           |              |              |(px+/-n)      |
  764. |           |              |              |(py+/-n)      |
  765. |           |              |              |(bp+px)       |
  766. |Destination|              |              |(bp+py)       |
  767. +-----------+--------------+--------------+--------------+
  768. |A          |and/or.xor ./z|              |and/or/xor ./z|
  769. |           |01110000,n/   |              |01110111,n/   |
  770. |           |01111000,n/   |              |01111111,n/   |
  771. |           |01101000,n    |              |01101111,n    |
  772. |           |3             |              |4             |
  773. +-----------+--------------+--------------+--------------+
  774. |(N)        |and/or/xor ./z|and/or/xor ./z|and/or/xor ./z|
  775. |(bp+/-N)   |01110001,Nn/  |01110011,n/   |01110110,Nn/  |
  776. |(px+/-N)   |01111001,Nn/  |01111011,n/   |01111110,Nn/  |
  777. |(bp+px)    |01101001,Nn   |01101011,n    |01101110,Nn   |
  778. |           |4             |4             |6             |
  779. +-----------+--------------+--------------+--------------+
  780. |[LMN]      |and/or/xor ./z|              |              |
  781. |           |01110010,NMLn/|              |              |
  782. |           |01111010,NMLn/|              |              |
  783. |           |01101010,NMLn |              |              |
  784. |           |7             |              |              |
  785. +-----------+--------------+--------------+--------------+
  786.  
  787.  
  788. Dyadic Operation No.3 (Pointer Add Command)
  789.  
  790. +-----------+-----------+----------+
  791. |     Source|n          |a         |
  792. |           |           |          |
  793. |Destination|           |          |
  794. +-----------+-----------+----------+
  795. |(N)        |pmdf    ./.|pmdf   ./.|
  796. |(bp+/-N)   |01000111,Nn|01010111,N|
  797. |(px+/-N)   |           |          |
  798. |(bp+px)    |4          |4         |
  799. +-----------+-----------+----------+
  800.  
  801.  
  802. Dyadic Operation No.4 (Compare Command)
  803.  
  804. +-----------+-----------+-----------+-----------+------------+------------+
  805. |     Source|n          |a          |ba         |x           |(n)         |
  806. |           |           |           |i          |y           |(bp+/-n)    |
  807. |           |           |           |           |u           |(px+/-n)    |
  808. |           |           |           |           |s           |(py+/-n)    |
  809. |           |           |           |           |            |(bp+px)     |
  810. |Destination|           |           |           |            |(bp+py)     |
  811. +-----------+-----------+-----------+-----------+------------+------------+
  812. |A          |cmp     c/z|           |           |            |            |
  813. |           |01100001,Nn|           |           |            |            |
  814. |           |           |           |           |            |            |
  815. |           |3          |           |           |            |            |
  816. +-----------+-----------+-----------+-----------+------------+------------+
  817. |(N)        |cmp     c/z|cmp     c/z|           |            |cmp      c/z|
  818. |(bp+/-N)   |01100001,Nn|01100011,N |           |            |10110111,Nn |
  819. |(px+/-N)   |           |           |           |            |            |
  820. |(bp+px)    |4          |4          |           |            |6           |
  821. |           +-----------+-----------+-----------+------------+------------+
  822. |           |           |           |cmpw    c/z|            |cmpw     c/z|
  823. |           |           |           |11010110,  |            |11000110,Nn |
  824. |           |           |           |00000-r-,N |            |            |
  825. |           |           |           |7          |            |8           |
  826. |           +-----------+-----------+-----------+------------+------------+
  827. |           |           |           |           |cmpp     c/z|cmpp     c/z|
  828. |           |           |           |           |11010111,   |11000111,Nn |
  829. |           |           |           |           |00000-r-,N  |            |
  830. |           |           |           |           |9           |10          |
  831. +-----------+-----------+-----------+-----------+------------+------------+
  832. |[LMN]      |cmp     c/z|           |           |            |            |
  833. |           |01100010,  |           |           |            |            |
  834. |           |NMLn       |           |           |            |            |
  835. |           |6          |           |           |            |            |
  836. +-----------+-----------+-----------+-----------+------------+------------+
  837.  
  838. Dyadic Operation No.5 (Test Command)
  839.  
  840. +-----------+-----------+----------+
  841. |     Source|n          |a         |
  842. |           |           |          |
  843. |Destination|           |          |
  844. +-----------+-----------+----------+
  845. |a          |test    ./z|          |
  846. |           |01100100,n |          |
  847. |           |           |          |
  848. |           |3          |          |
  849. +-----------+-----------+----------+
  850. |(N)        |test    ./z|test   ./z|
  851. |(bp+/-N)   |01100101,Nn|01100111,N|
  852. |(px+/-N)   |           |          |
  853. |(bp+px)    |4          |4         |
  854. +-----------+-----------+----------+
  855. |[LMN]      |test    ./z|          |
  856. |           |01100110,  |          |
  857. |           |NMLn       |          |
  858. |           |6          |          |
  859. +-----------+-----------+----------+
  860.  
  861. Monadic Operation
  862. +-----------+-----------+-----------+-----------+------------+-------------+
  863. |  Operation|  digital  |increment/ |           |            |  digital    |
  864. |           | exchange  | decrement |  rotate   |   shift    |   shift     |
  865. |Operand    |           |           |           |            |             |
  866. +-----------+-----------+-----------+-----------+------------+-------------+
  867. |a          |swap    ./z|inc/dec ./z|ror/rol c/z|shr/shl  c/z|             |
  868. |           |11101110   |01101100,  |11100100/  |11110100/   |             |
  869. |           |           |00000-r-/  |11100110   |11110110    |             |
  870. |           |3          |01111100,  |2          |2           |             |
  871. +-----------+-----------+00000-r-   +-----------+------------+-------------+
  872. |il         |           |           |           |            |             |
  873. |ba  i      |           |           |           |            |             |
  874. |x  y  u  s |           |           |           |            |             |
  875. |           |           |3          |           |            |             |
  876. +-----------+-----------+-----------+-----------+------------+-------------+
  877. |(n)        |           |inc/dec ./z|ror/rol c/z|shr/shl  c/z|dsrl/dsll ./z|
  878. |(bp+/-n)   |           |01101101,n/|11100101,n/|11110101,n/ |11111100,n/  |
  879. |(px+/-n)   |           |01111101,n/|11100111,n |11110111,n  |11101100,n   |
  880. |(bp+px)    |           |3          |3          |3           |4+i          |
  881. +-----------+-----------+-----------+-----------+------------+-------------+
  882.  
  883. C FLAG Control Command
  884. +-----------+-----------+
  885. |    Set    |   Reset   |
  886. +-----------+-----------+
  887. |sc      1/.|rc      0/.|
  888. |10010111   |10011111   |
  889. |           |           |
  890. |1          |1          |
  891. +-----------+-----------+
  892.  
  893. PUSH POP Command
  894. +-----------+-----------+-----------+-----------+------------+-------------+
  895. |           |f          |imr        |a          |ba          |x            |
  896. |           |           |           |il         |i           |y            |
  897. +-----------+-----------+-----------+-----------+------------+-------------+
  898. |u-stack    |pushu   ./.|pushu   ./.|pushu   ./.|pushu    ./.|pushu   ./.  |
  899. |           |00101110   |00101111   |00101-r-   |00101-r-    |00101-r-     |
  900. |       push|           |           |           |            |             |
  901. |           |3          |3          |3          |4           |5            |
  902. |         --+-----------+-----------+-----------+------------+-------------+
  903. |           |popu    c/z|popu    ./.|popu    ./.|popu     ./.|popu    ./.  |
  904. |       pop |00111110   |00111111   |00111-r-   |00111-r-    |00111-r-     |
  905. |           |           |           |           |            |             |
  906. |           |2          |2          |a:2/il:3   |3           |4            |
  907. +-----------+-----------+-----------+-----------+------------+-------------+
  908. |s-stack    |pushs   ./.|pushs      |pushs                                 |
  909. |           |01001111   |           |                                      |
  910. |       push|           |mv[--s],imr|        mv [--s],r                    |
  911. |           |3          |           |                                      |
  912. |         --+-----------+-----------+--------------------------------------+
  913. |           |pops       |pops       |pops                                  |
  914. |       pop |01011111   |           |                                      |
  915. |           |           |mv         |        mv r,[s++]                    |
  916. |           |2          |  imr,[s++]|                                      |
  917. +-----------+-----------+-----------+--------------------------------------+
  918.  
  919. JUMP Command
  920.  
  921. +-----------+-----------+-----------+-----------+----------+----------+
  922. |     Source|+n         |-n         |mn         |x         |(n)       |
  923. |           |           |           |lmn        |y         |(bp+/-n)  |
  924. |           |           |           |           |u         |(px+/-n)  |
  925. |Destination|           |           |           |s         |(bp+px)   |
  926. +-----------+-----------+-----------+-----------+----------+----------+
  927. |Near       |jr      ./.|jr      ./.|jp      ./.|          |          |
  928. |           |00010010,n |00010011,n |00000010,nm|          |          |
  929. |     always|           |           |           |          |          |
  930. |           |3          |3          |4          |          |          |
  931. |        ---+-----------+-----------+-----------+----------+----------+
  932. |           |jrz     ./.|jrz     ./.|jpz     ./.|          |          |
  933. |           |00011000,n |00011001,n |00010100,nm|          |          |
  934. |      zero |           |           |           |          |          |
  935. |           |j:3/nj:2   |j:3/nj:2   |j:4/nj:3   |          |          |
  936. |        ---+-----------+-----------+-----------+----------+----------+
  937. |           |jrnz    ./.|jrnz    ./.|jpnz    ./.|          |          |
  938. |           |00011010,n |00011011,n |00010101,nm|          |          |
  939. |   non-zero|           |           |           |          |          |
  940. |           |j:3/nj:2   |j:3/nj:2   |j:4/nj:3   |          |          |
  941. |        ---+-----------+-----------+-----------+----------+----------+
  942. |           |jrc     ./.|jrc     ./.|jpc     ./.|          |          |
  943. |           |00011100,n |00011101,n |00010110,nm|          |          |
  944. |     carry |           |           |           |          |          |
  945. |           |j:3/nj:2   |j:3/nj:2   |j:3/nj:2   |          |          |
  946. |        ---+-----------+-----------+-----------+----------+----------+
  947. |           |jrnc    ./.|jrnc    ./.|jpnc    ./.|          |          |
  948. |           |00011110,n |00011111,n |00010111,nm|          |          |
  949. |  non-carry|           |           |           |          |          |
  950. |           |j:3/nj:2   |j:3/nj:2   |j:4/nj:3   |          |          |
  951. +-----------+-----------+-----------+-----------+----------+----------+
  952. |Far        |           |           |jpf     ./.|jp     ./.|jp     ./.|
  953. |           |           |           |00000011,  |00010001, |00010000,n|
  954. |           |           |           |nml        |00000-r-  |          |
  955. |           |           |           |5          |4         |6         |
  956. +-----------+-----------+-----------+-----------+----------+----------+
  957.  
  958. CALL RETURN command
  959.  
  960. +-----------+-----------+----------+
  961. |           |call    mn |return    |
  962. |           |       lmn |          |
  963. |           |           |          |
  964. +-----------+-----------+----------+
  965. |Near       |call    ./.|retf   ./.|
  966. |           |00000100,nm|00000110  |
  967. |           |           |          |
  968. |           |6          |4         |
  969. +-----------+-----------+----------+
  970. |Far        |callf   ./.|retf   ./.|
  971. |           |00000101,  |00000111  |
  972. |           |nml        |          |
  973. |           |8          |5         |
  974. +-----------+-----------+----------+
  975.  
  976.  
  977. RESET INTERRUPT Command
  978.  
  979. +-----------+-----------+----------+
  980. |reset      |interrupt  |return    |
  981. |           |           | interrupt|
  982. +-----------+-----------+----------+
  983. |reset   ./.|int     ./.|reti   ./.|
  984. |11111111   |11111110   |00000001  |
  985. |           |           |          |
  986. |6          |12         |7         |
  987. +-----------+-----------+----------+
  988.  
  989. CPU Control Command
  990.  
  991. +-----------+-----------+-----------+-----------+----------+
  992. |wait       |non-       |timer      |halt       |off       |
  993. |           | operation | clear     |           |          |
  994. +-----------+-----------+-----------+-----------+----------+
  995. |wait       |nop     ./.|tcl     ./.|halt    ./.|off    ./.|
  996. |11101111   |00000000   |11001110   |11011110   |11011111  |
  997. |           |           |           |(When pass-|(When     |
  998. |1+i        |1          |1          |ing:2)     |passing:2)|
  999. +-----------+-----------+-----------+-----------+----------+
  1000.  
  1001. PRE-BYTE (Internal Memory Addressing Mode Setting Byte)
  1002.  
  1003. +-----------+-----------+-----------+-----------+----------+
  1004. |2nd operand|(n)        |(bp+/-n)   |(py+/-n)   |(bp+py)   |
  1005. |           |           |           |           |          |
  1006. |1st operand|           |    *      |           |          |
  1007. +-----------+-----------+-----------+-----------+----------+
  1008. |(N)        |-       ./.|-       ./.|-       ./.|-      ./.|
  1009. |           |00110010   |00110000   |00110011   |00110001  |
  1010. |           |           |           |           |          |
  1011. |           |1          |1          |1          |1         |
  1012. +-----------+-----------+-----------+-----------+----------+
  1013. |(bp+/-N)   |-       ./.|           |-       ./.|-      ./.|
  1014. |           |00100010   |           |00100011   |00100001  |
  1015. |           |           |           |           |          |
  1016. |           |1          |           |1          |1         |
  1017. +-----------+-----------+-----------+-----------+----------+
  1018. |(px+/-N)   |-       ./.|-       ./.|-       ./.|-      ./.|
  1019. |           |00110110   |00110100   |00110111   |00110101  |
  1020. |           |           |           |           |          |
  1021. |           |1          |1          |1          |1         |
  1022. +-----------+-----------+-----------+-----------+----------+
  1023. |(bp+px)    |-       ./.|-       ./.|-       ./.|-      ./.|
  1024. |           |00100110   |00100100   |00100111   |00100101  |
  1025. |           |           |           |           |          |
  1026. |           |1          |1          |1          |1         |
  1027. +-----------+-----------+-----------+-----------+----------+
  1028.  
  1029. *)   When the number of operands for the internal memory is only one, the
  1030.      assembler generates PRE-BYTE shown in the column marked with * above,
  1031.      regardless of whether the operand is the first or second one.
  1032. -- 
  1033. -----------------------------------------------------------------------------
  1034.   Andrew Woods   | Centre for Marine Science and Technology,
  1035.                  | Curtin University of Technology,
  1036.       _--_|\     | GPO Box U1987, Perth W.A. 6001, AUSTRALIA.
  1037.      /      \    | Internet: WOODS_AJ@cc.curtin.edu.au
  1038.   -->\_.--._/    | Bitnet:   WOODS_AJ%cc.curtin.edu.au@cunyvm.bitnet
  1039. Perth      v     | UUCP:     uunet!munnari.oz!cc.curtin.edu.au!WOODS_AJ
  1040. -----------------------------------------------------------------------------
  1041.