home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2206 < prev    next >
Encoding:
Internet Message Format  |  1990-12-28  |  44.1 KB

  1. From: markz@ssc.UUCP (Mark Zenier)
  2. Newsgroups: alt.sources
  3. Subject: Frankenstein Cross Assemblers, Intel 8096 flavor, Part 1 of 2
  4. Message-ID: <606@ssc.UUCP>
  5. Date: 5 Dec 90 06:16:49 GMT
  6.  
  7. ---- Cut Here and feed the following to sh ----
  8. #!/bin/sh
  9. # This is Frankasm/As8096, a shell archive (shar 3.43)
  10. # made 12/04/1990 08:46 UTC by markz@ssc.uucp
  11. # Source directory /usr/mark/frank.shar
  12. #
  13. # existing files will NOT be overwritten unless -c is specified
  14. # This format requires very little intelligence at unshar time.
  15. # "if test", "echo", "true", and "sed" may be needed.
  16. #
  17. # This shar contains:
  18. # length  mode       name
  19. # ------ ---------- ------------------------------------------
  20. #   1546 -r--r----- as8096.1
  21. #  14058 -r--r----- as8096.doc
  22. #   9469 -r--r----- as8096.tst
  23. #  16566 -r--r----- as8096.tut
  24. #  55463 -r--r--r-- as8096.y
  25. #
  26. # ============= as8096.1 ==============
  27. if test -f 'as8096.1' -a X"$1" != X"-c"; then
  28.     echo 'x - skipping as8096.1 (File already exists)'
  29. else
  30. echo 'x - extracting as8096.1 (Text)'
  31. sed 's/^X//' << 'SHAR_EOF' > 'as8096.1' &&
  32. X.TH AS8096 1L
  33. X.SH NAME
  34. Xas8096, as80196 \- cross assemblers for microcomputers
  35. X.SH SYNOPSIS
  36. X.nf
  37. Xas8096 [-p cpu] [-l listfile] [-o hexfile] [-d] [-s symbolfile] input
  38. Xas80196 [-p cpu] [-l listfile] [-o hexfile] [-d] [-s symbolfile] input
  39. X.fi
  40. X.SH DESCRIPTION
  41. XThe as8096, as80196 commands assembles the input file into a
  42. Xtext output file representing the program memory for a microcomputer.
  43. X
  44. XOptions
  45. X.IP "-p cpu"
  46. XOverride the instruction set selection.
  47. X.RS 10
  48. XValid Values for Cpu
  49. X.RS 5
  50. X8096, 80196
  51. X.RE
  52. X.RE
  53. X.IP "-l listfile"
  54. XOutput a file formated with the memory address, data, and source input lines.
  55. X.IP "-o hexfile"
  56. XOutput the memory data image in a form accepted by most prom programmers.
  57. X.IP "-h hexfile"
  58. XSame as \-o.
  59. X.IP \-d
  60. XSave the intermediate data file (see FILE) and abort the execution at the
  61. Xend of processing.
  62. X.IP "-s symbolfile"
  63. XPrint the symbol table values and names, one per line in the specified file.
  64. X.SH FILES
  65. X/usr/tmp/frtXXXXXX
  66. X.SH SEE ALSO
  67. XFrankenstein Cross Assemblers Users Manual (file base.doc)
  68. XAppendix for as8096 Frankenstein Assembler (file as8096.doc)
  69. X.SH NOTES
  70. XThere is only one input file.
  71. X
  72. XThe program can select which subset of instructions is accepted.
  73. XThe program first uses the name with which it is invoked.
  74. XThis is scanned for a substring which indicates which set to use.
  75. XThe -p options overrides this selction by performing the same substring
  76. Xsearch.
  77. XFinally the input file can select which subset to use with the CPU statement.
  78. X
  79. XThere should only be one executable file with all of its names linked to it.
  80. SHAR_EOF
  81. true || echo 'restore of as8096.1 failed'
  82. fi
  83. # ============= as8096.doc ==============
  84. if test -f 'as8096.doc' -a X"$1" != X"-c"; then
  85.     echo 'x - skipping as8096.doc (File already exists)'
  86. else
  87. echo 'x - extracting as8096.doc (Text)'
  88. sed 's/^X//' << 'SHAR_EOF' > 'as8096.doc' &&
  89. X.HM A 1 1 1 1 1 1
  90. X.H 1 "Appendix for as8096 Frankenstein Assembler"
  91. X.H 2 "Pseudo Operations"
  92. X.H 3 "Standard Pseudo Operation Mnemonics"
  93. X.VL 40 5 1
  94. X.LI "End"
  95. XEND
  96. X.LI "File Inclusion"
  97. XINCL
  98. XINCLUDE
  99. X.LI "If"
  100. XIF
  101. X.LI "Else"
  102. XELSE
  103. X.LI "End If"
  104. XENDI
  105. X.LI "Equate"
  106. XEQU
  107. X.LI "Set"
  108. XSET
  109. X.LI "Org"
  110. XORG
  111. X.LI "Reserve Memory"
  112. XDSB
  113. XRESERVE
  114. XRMB
  115. X.LI "Define Byte Data"
  116. XBYTE
  117. XDCB
  118. XFCB
  119. X.LI "Define String Data"
  120. XFCC
  121. XSTRING
  122. X.LI "Define Character Set Translation"
  123. XCHARSET
  124. X.LI "Define Character Value"
  125. XCHARDEF
  126. XCHD
  127. X.LI "Use Character Translation"
  128. XCHARUSE
  129. X.LE
  130. X.H 3 "Machine Dependent Pseudo Operations"
  131. X.H 4 "Define Word Data, Aligned"
  132. X.DS I N
  133. X[Label]  WORD  expression [, expression] ...
  134. X[Label]  FDB   expression [, expression] ...
  135. X[Label]  DCW  expression [, expression] ...
  136. X.DE
  137. X.P
  138. XThe define word statement generates a two byte integer for each expression
  139. Xin the expression list.
  140. XThere can be up to 128 expressions on a line, more than the line length will
  141. Xallow.
  142. XThe location counter is adjusted by skipping bytes to make the first
  143. Xlocation address divisible by 2.
  144. XThe generated constants are in byte reversed order, with the low order
  145. Xbyte first, followed by the high order byte.
  146. XThe optional label is set to the first location of this area.
  147. X.H 4 "Define Long Word Data, Aligned"
  148. X.DS I N
  149. X[Label]  LONG  expression [, expression] ...
  150. X[Label]  DCL  expression [, expression] ...
  151. X.DE
  152. X.P
  153. XThe define long word statement generates a four byte integer 
  154. Xfor each expression in the expression list.
  155. XThere can be up to 128 expressions on a line, more than the line length will
  156. Xallow.
  157. XThe location counter is adjusted by skipping bytes to make the first
  158. Xlocation address divisible by 4.
  159. XThe generated constants are in byte reversed order, with the low order
  160. Xbyte first, followed by the high order bytes.
  161. XThe optional label is set to the first location of this area.
  162. X.H 4 "Reserve Memory, Word Aligned"
  163. X.DS I N
  164. X[Label] DSW expression
  165. X.DE
  166. X.P
  167. XThis statement moves the location counter forward by
  168. Xthe number of bytes specified in the expression.
  169. XThe location counter is adjusted by skipping bytes to make the 
  170. Xfirst location address divisible by 2.
  171. XThe label is set to the first location of this area.
  172. X.H 4 "Reserve Memory, Long Word Aligned"
  173. X.DS I N
  174. X[Label] DSL expression
  175. X.DE
  176. X.P
  177. XThis statement moves the location counter forward by
  178. Xthe number of long words specified in the expression.
  179. XThe location counter is adjusted by skipping bytes to make 
  180. Xthe first location address divisible by 4.
  181. XThe label is set to the first location of this area.
  182. X.H 4 "Instruction Set Selection"
  183. X.DS I N
  184. XCPU string
  185. X.DE
  186. XThe instruction set can be specified in the source file with the CPU 
  187. Xpseudooperation.
  188. XThe string, delimited by quotes or apostrophes, is scanned for a
  189. Xsubstring which selects which instruction set is used.
  190. XWhen the program is invoked, this operation is performed on the name of
  191. Xthe program, then the -p optional arguement, if any, and then any CPU
  192. Xstatements.
  193. XThe last one selects which subset of the instructions the assembler will
  194. Xaccept.
  195. XThe instruction set can be changed at any place in the source file. 
  196. X.VL 30 5 1
  197. X.LI "Instruction Set"
  198. XSubstrings
  199. X.LI "80c196"
  200. X19
  201. X.LI "8096"
  202. X9
  203. X.LE
  204. X.H 2 "Instructions"
  205. X.H 3 "Instruction List"
  206. X.TS H
  207. X;
  208. Xl l l.
  209. XOpcode    Syntax    Selection Criteria
  210. X.sp
  211. X.TH
  212. X.sp
  213. XADD     expr ',' '#' expr
  214. XADD     expr ',' '[' expr ']'
  215. XADD     expr ',' expr ',' '#' expr
  216. XADD     expr ',' expr ',' '[' expr ']'
  217. XADD     expr ',' expr ',' expr '[' expr ']'    DIRECT
  218. XADD     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  219. XADD     expr ',' expr ',' expr    DIRECT
  220. XADD     expr ',' expr ',' expr    EXTENDED
  221. XADD     expr ',' expr '[' expr ']'    DIRECT
  222. XADD     expr ',' expr '[' expr ']'    EXTENDED
  223. XADD     expr ',' expr    DIRECT
  224. XADD     expr ',' expr    EXTENDED
  225. X.sp
  226. XADDB     expr ',' '#' expr
  227. XADDB     expr ',' '[' expr ']'
  228. XADDB     expr ',' expr ',' '#' expr
  229. XADDB     expr ',' expr ',' '[' expr ']'
  230. XADDB     expr ',' expr ',' expr '[' expr ']'    DIRECT
  231. XADDB     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  232. XADDB     expr ',' expr ',' expr    DIRECT
  233. XADDB     expr ',' expr ',' expr    EXTENDED
  234. XADDB     expr ',' expr '[' expr ']'    DIRECT
  235. XADDB     expr ',' expr '[' expr ']'    EXTENDED
  236. XADDB     expr ',' expr    DIRECT
  237. XADDB     expr ',' expr    EXTENDED
  238. X.sp
  239. XADDC     expr ',' '#' expr
  240. XADDC     expr ',' '[' expr ']'
  241. XADDC     expr ',' expr '[' expr ']'    DIRECT
  242. XADDC     expr ',' expr '[' expr ']'    EXTENDED
  243. XADDC     expr ',' expr    DIRECT
  244. XADDC     expr ',' expr    EXTENDED
  245. X.sp
  246. XADDCB     expr ',' '#' expr
  247. XADDCB     expr ',' '[' expr ']'
  248. XADDCB     expr ',' expr '[' expr ']'    DIRECT
  249. XADDCB     expr ',' expr '[' expr ']'    EXTENDED
  250. XADDCB     expr ',' expr    DIRECT
  251. XADDCB     expr ',' expr    EXTENDED
  252. X.sp
  253. XAND     expr ',' '#' expr
  254. XAND     expr ',' '[' expr ']'
  255. XAND     expr ',' expr ',' '#' expr
  256. XAND     expr ',' expr ',' '[' expr ']'
  257. XAND     expr ',' expr ',' expr '[' expr ']'    DIRECT
  258. XAND     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  259. XAND     expr ',' expr ',' expr    DIRECT
  260. XAND     expr ',' expr ',' expr    EXTENDED
  261. XAND     expr ',' expr '[' expr ']'    DIRECT
  262. XAND     expr ',' expr '[' expr ']'    EXTENDED
  263. XAND     expr ',' expr    DIRECT
  264. XAND     expr ',' expr    EXTENDED
  265. X.sp
  266. XANDB     expr ',' '#' expr
  267. XANDB     expr ',' '[' expr ']'
  268. XANDB     expr ',' expr ',' '#' expr
  269. XANDB     expr ',' expr ',' '[' expr ']'
  270. XANDB     expr ',' expr ',' expr '[' expr ']'    DIRECT
  271. XANDB     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  272. XANDB     expr ',' expr ',' expr    DIRECT
  273. XANDB     expr ',' expr ',' expr    EXTENDED
  274. XANDB     expr ',' expr '[' expr ']'    DIRECT
  275. XANDB     expr ',' expr '[' expr ']'    EXTENDED
  276. XANDB     expr ',' expr    DIRECT
  277. XANDB     expr ',' expr    EXTENDED
  278. X.sp
  279. XBMOV     expr ',' expr    CPU196
  280. X.sp
  281. XBR     '[' expr ']'
  282. X.sp
  283. XCLR     expr
  284. X.sp
  285. XCLRB     expr
  286. X.sp
  287. XCLRC    
  288. X.sp
  289. XCLRVT    
  290. X.sp
  291. XCMP     expr ',' '#' expr
  292. XCMP     expr ',' '[' expr ']'
  293. XCMP     expr ',' expr '[' expr ']'    DIRECT
  294. XCMP     expr ',' expr '[' expr ']'    EXTENDED
  295. XCMP     expr ',' expr    DIRECT
  296. XCMP     expr ',' expr    EXTENDED
  297. X.sp
  298. XCMPB     expr ',' '#' expr
  299. XCMPB     expr ',' '[' expr ']'
  300. XCMPB     expr ',' expr '[' expr ']'    DIRECT
  301. XCMPB     expr ',' expr '[' expr ']'    EXTENDED
  302. XCMPB     expr ',' expr    DIRECT
  303. XCMPB     expr ',' expr    EXTENDED
  304. X.sp
  305. XCMPL     expr ',' expr    CPU196
  306. X.sp
  307. XDEC     expr
  308. X.sp
  309. XDECB     expr
  310. X.sp
  311. XDI    
  312. X.sp
  313. XDIV     expr ',' '#' expr
  314. XDIV     expr ',' '[' expr ']'
  315. XDIV     expr ',' expr '[' expr ']'    DIRECT
  316. XDIV     expr ',' expr '[' expr ']'    EXTENDED
  317. XDIV     expr ',' expr    DIRECT
  318. XDIV     expr ',' expr    EXTENDED
  319. X.sp
  320. XDIVB     expr ',' '#' expr
  321. XDIVB     expr ',' '[' expr ']'
  322. XDIVB     expr ',' expr '[' expr ']'    DIRECT
  323. XDIVB     expr ',' expr '[' expr ']'    EXTENDED
  324. XDIVB     expr ',' expr    DIRECT
  325. XDIVB     expr ',' expr    EXTENDED
  326. X.sp
  327. XDIVU     expr ',' '#' expr
  328. XDIVU     expr ',' '[' expr ']'
  329. XDIVU     expr ',' expr '[' expr ']'    DIRECT
  330. XDIVU     expr ',' expr '[' expr ']'    EXTENDED
  331. XDIVU     expr ',' expr    DIRECT
  332. XDIVU     expr ',' expr    EXTENDED
  333. X.sp
  334. XDIVUB     expr ',' '#' expr
  335. XDIVUB     expr ',' '[' expr ']'
  336. XDIVUB     expr ',' expr '[' expr ']'    DIRECT
  337. XDIVUB     expr ',' expr '[' expr ']'    EXTENDED
  338. XDIVUB     expr ',' expr    DIRECT
  339. XDIVUB     expr ',' expr    EXTENDED
  340. X.sp
  341. XDJNZ     expr ',' expr
  342. X.sp
  343. XDJNZW     expr ',' expr    CPU196
  344. X.sp
  345. XEI    
  346. X.sp
  347. XEXT     expr
  348. X.sp
  349. XEXTB     expr
  350. X.sp
  351. XIDLPD     '#' expr    CPU196
  352. X.sp
  353. XINC     expr
  354. X.sp
  355. XINCB     expr
  356. X.sp
  357. XJBC     expr ',' expr ',' expr
  358. X.sp
  359. XJBS     expr ',' expr ',' expr
  360. X.sp
  361. XJC     expr
  362. X.sp
  363. XJE     expr
  364. X.sp
  365. XJGE     expr
  366. X.sp
  367. XJGT     expr
  368. X.sp
  369. XJH     expr
  370. X.sp
  371. XJLE     expr
  372. X.sp
  373. XJLT     expr
  374. X.sp
  375. XJNC     expr
  376. X.sp
  377. XJNE     expr
  378. X.sp
  379. XJNH     expr
  380. X.sp
  381. XJNST     expr
  382. X.sp
  383. XJNV     expr
  384. X.sp
  385. XJNVT     expr
  386. X.sp
  387. XJST     expr
  388. X.sp
  389. XJV     expr
  390. X.sp
  391. XJVT     expr
  392. X.sp
  393. XLCALL     expr
  394. X.sp
  395. XLD     expr ',' '#' expr
  396. XLD     expr ',' '[' expr ']'
  397. XLD     expr ',' expr '[' expr ']'    DIRECT
  398. XLD     expr ',' expr '[' expr ']'    EXTENDED
  399. XLD     expr ',' expr    DIRECT
  400. XLD     expr ',' expr    EXTENDED
  401. X.sp
  402. XLDB     expr ',' '#' expr
  403. XLDB     expr ',' '[' expr ']'
  404. XLDB     expr ',' expr '[' expr ']'    DIRECT
  405. XLDB     expr ',' expr '[' expr ']'    EXTENDED
  406. XLDB     expr ',' expr    DIRECT
  407. XLDB     expr ',' expr    EXTENDED
  408. X.sp
  409. XLDBSE     expr ',' '#' expr
  410. XLDBSE     expr ',' '[' expr ']'
  411. XLDBSE     expr ',' expr '[' expr ']'    DIRECT
  412. XLDBSE     expr ',' expr '[' expr ']'    EXTENDED
  413. XLDBSE     expr ',' expr    DIRECT
  414. XLDBSE     expr ',' expr    EXTENDED
  415. X.sp
  416. XLDBZE     expr ',' '#' expr
  417. XLDBZE     expr ',' '[' expr ']'
  418. XLDBZE     expr ',' expr '[' expr ']'    DIRECT
  419. XLDBZE     expr ',' expr '[' expr ']'    EXTENDED
  420. XLDBZE     expr ',' expr    DIRECT
  421. XLDBZE     expr ',' expr    EXTENDED
  422. X.sp
  423. XLJMP     expr
  424. X.sp
  425. XMUL     expr ',' '#' expr
  426. XMUL     expr ',' '[' expr ']'
  427. XMUL     expr ',' expr ',' '#' expr
  428. XMUL     expr ',' expr ',' '[' expr ']'
  429. XMUL     expr ',' expr ',' expr '[' expr ']'    DIRECT
  430. XMUL     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  431. XMUL     expr ',' expr ',' expr    DIRECT
  432. XMUL     expr ',' expr ',' expr    EXTENDED
  433. XMUL     expr ',' expr '[' expr ']'    DIRECT
  434. XMUL     expr ',' expr '[' expr ']'    EXTENDED
  435. XMUL     expr ',' expr    DIRECT
  436. XMUL     expr ',' expr    EXTENDED
  437. X.sp
  438. XMULB     expr ',' '#' expr
  439. XMULB     expr ',' '[' expr ']'
  440. XMULB     expr ',' expr ',' '#' expr
  441. XMULB     expr ',' expr ',' '[' expr ']'
  442. XMULB     expr ',' expr ',' expr '[' expr ']'    DIRECT
  443. XMULB     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  444. XMULB     expr ',' expr ',' expr    DIRECT
  445. XMULB     expr ',' expr ',' expr    EXTENDED
  446. XMULB     expr ',' expr '[' expr ']'    DIRECT
  447. XMULB     expr ',' expr '[' expr ']'    EXTENDED
  448. XMULB     expr ',' expr    DIRECT
  449. XMULB     expr ',' expr    EXTENDED
  450. X.sp
  451. XMULU     expr ',' '#' expr
  452. XMULU     expr ',' '[' expr ']'
  453. XMULU     expr ',' expr ',' '#' expr
  454. XMULU     expr ',' expr ',' '[' expr ']'
  455. XMULU     expr ',' expr ',' expr '[' expr ']'    DIRECT
  456. XMULU     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  457. XMULU     expr ',' expr ',' expr    DIRECT
  458. XMULU     expr ',' expr ',' expr    EXTENDED
  459. XMULU     expr ',' expr '[' expr ']'    DIRECT
  460. XMULU     expr ',' expr '[' expr ']'    EXTENDED
  461. XMULU     expr ',' expr    DIRECT
  462. XMULU     expr ',' expr    EXTENDED
  463. X.sp
  464. XMULUB     expr ',' '#' expr
  465. XMULUB     expr ',' '[' expr ']'
  466. XMULUB     expr ',' expr ',' '#' expr
  467. XMULUB     expr ',' expr ',' '[' expr ']'
  468. XMULUB     expr ',' expr ',' expr '[' expr ']'    DIRECT
  469. XMULUB     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  470. XMULUB     expr ',' expr ',' expr    DIRECT
  471. XMULUB     expr ',' expr ',' expr    EXTENDED
  472. XMULUB     expr ',' expr '[' expr ']'    DIRECT
  473. XMULUB     expr ',' expr '[' expr ']'    EXTENDED
  474. XMULUB     expr ',' expr    DIRECT
  475. XMULUB     expr ',' expr    EXTENDED
  476. X.sp
  477. XNEG     expr
  478. X.sp
  479. XNEGB     expr
  480. X.sp
  481. XNOP    
  482. X.sp
  483. XNORML     expr ',' expr
  484. X.sp
  485. XNOT     expr
  486. X.sp
  487. XNOTB     expr
  488. X.sp
  489. XOR     expr ',' '#' expr
  490. XOR     expr ',' '[' expr ']'
  491. XOR     expr ',' expr '[' expr ']'    DIRECT
  492. XOR     expr ',' expr '[' expr ']'    EXTENDED
  493. XOR     expr ',' expr    DIRECT
  494. XOR     expr ',' expr    EXTENDED
  495. X.sp
  496. XORB     expr ',' '#' expr
  497. XORB     expr ',' '[' expr ']'
  498. XORB     expr ',' expr '[' expr ']'    DIRECT
  499. XORB     expr ',' expr '[' expr ']'    EXTENDED
  500. XORB     expr ',' expr    DIRECT
  501. XORB     expr ',' expr    EXTENDED
  502. X.sp
  503. XPOP     '[' expr ']'
  504. XPOP     expr '[' expr ']'    DIRECT
  505. XPOP     expr '[' expr ']'    EXTENDED
  506. XPOP     expr    DIRECT
  507. XPOP     expr    EXTENDED
  508. X.sp
  509. XPOPA        CPU196
  510. X.sp
  511. XPOPF    
  512. X.sp
  513. XPUSH     '#' expr
  514. XPUSH     '[' expr ']'
  515. XPUSH     expr '[' expr ']'    DIRECT
  516. XPUSH     expr '[' expr ']'    EXTENDED
  517. XPUSH     expr    DIRECT
  518. XPUSH     expr    EXTENDED
  519. X.sp
  520. XPUSHA        CPU196
  521. X.sp
  522. XPUSHF    
  523. X.sp
  524. XRET    
  525. X.sp
  526. XRST    
  527. X.sp
  528. XSCALL     expr
  529. X.sp
  530. XSETC    
  531. X.sp
  532. XSHL     expr ',' '#' expr
  533. XSHL     expr ',' expr
  534. X.sp
  535. XSHLB     expr ',' '#' expr
  536. XSHLB     expr ',' expr
  537. X.sp
  538. XSHLL     expr ',' '#' expr
  539. XSHLL     expr ',' expr
  540. X.sp
  541. XSHR     expr ',' '#' expr
  542. XSHR     expr ',' expr
  543. X.sp
  544. XSHRA     expr ',' '#' expr
  545. XSHRA     expr ',' expr
  546. X.sp
  547. XSHRAB     expr ',' '#' expr
  548. XSHRAB     expr ',' expr
  549. X.sp
  550. XSHRAL     expr ',' '#' expr
  551. XSHRAL     expr ',' expr
  552. X.sp
  553. XSHRB     expr ',' '#' expr
  554. XSHRB     expr ',' expr
  555. X.sp
  556. XSHRL     expr ',' '#' expr
  557. XSHRL     expr ',' expr
  558. X.sp
  559. XSJMP     expr
  560. X.sp
  561. XSKIP     expr
  562. X.sp
  563. XST     expr ',' '[' expr ']'
  564. XST     expr ',' expr '[' expr ']'    DIRECT
  565. XST     expr ',' expr '[' expr ']'    EXTENDED
  566. XST     expr ',' expr    DIRECT
  567. XST     expr ',' expr    EXTENDED
  568. X.sp
  569. XSTB     expr ',' '[' expr ']'
  570. XSTB     expr ',' expr '[' expr ']'    DIRECT
  571. XSTB     expr ',' expr '[' expr ']'    EXTENDED
  572. XSTB     expr ',' expr    DIRECT
  573. XSTB     expr ',' expr    EXTENDED
  574. X.sp
  575. XSUB     expr ',' '#' expr
  576. XSUB     expr ',' '[' expr ']'
  577. XSUB     expr ',' expr ',' '#' expr
  578. XSUB     expr ',' expr ',' '[' expr ']'
  579. XSUB     expr ',' expr ',' expr '[' expr ']'    DIRECT
  580. XSUB     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  581. XSUB     expr ',' expr ',' expr    DIRECT
  582. XSUB     expr ',' expr ',' expr    EXTENDED
  583. XSUB     expr ',' expr '[' expr ']'    DIRECT
  584. XSUB     expr ',' expr '[' expr ']'    EXTENDED
  585. XSUB     expr ',' expr    DIRECT
  586. XSUB     expr ',' expr    EXTENDED
  587. X.sp
  588. XSUBB     expr ',' '#' expr
  589. XSUBB     expr ',' '[' expr ']'
  590. XSUBB     expr ',' expr ',' '#' expr
  591. XSUBB     expr ',' expr ',' '[' expr ']'
  592. XSUBB     expr ',' expr ',' expr '[' expr ']'    DIRECT
  593. XSUBB     expr ',' expr ',' expr '[' expr ']'    EXTENDED
  594. XSUBB     expr ',' expr ',' expr    DIRECT
  595. XSUBB     expr ',' expr ',' expr    EXTENDED
  596. XSUBB     expr ',' expr '[' expr ']'    DIRECT
  597. XSUBB     expr ',' expr '[' expr ']'    EXTENDED
  598. XSUBB     expr ',' expr    DIRECT
  599. XSUBB     expr ',' expr    EXTENDED
  600. X.sp
  601. XSUBC     expr ',' '#' expr
  602. XSUBC     expr ',' '[' expr ']'
  603. XSUBC     expr ',' expr '[' expr ']'    DIRECT
  604. XSUBC     expr ',' expr '[' expr ']'    EXTENDED
  605. XSUBC     expr ',' expr    DIRECT
  606. XSUBC     expr ',' expr    EXTENDED
  607. X.sp
  608. XSUBCB     expr ',' '#' expr
  609. XSUBCB     expr ',' '[' expr ']'
  610. XSUBCB     expr ',' expr '[' expr ']'    DIRECT
  611. XSUBCB     expr ',' expr '[' expr ']'    EXTENDED
  612. XSUBCB     expr ',' expr    DIRECT
  613. XSUBCB     expr ',' expr    EXTENDED
  614. X.sp
  615. XXOR     expr ',' '#' expr
  616. XXOR     expr ',' '[' expr ']'
  617. XXOR     expr ',' expr '[' expr ']'    DIRECT
  618. XXOR     expr ',' expr '[' expr ']'    EXTENDED
  619. XXOR     expr ',' expr    DIRECT
  620. XXOR     expr ',' expr    EXTENDED
  621. X.sp
  622. XXORB     expr ',' '#' expr
  623. XXORB     expr ',' '[' expr ']'
  624. XXORB     expr ',' expr '[' expr ']'    DIRECT
  625. XXORB     expr ',' expr '[' expr ']'    EXTENDED
  626. XXORB     expr ',' expr    DIRECT
  627. XXORB     expr ',' expr    EXTENDED
  628. X.TE
  629. X.H 3 "Selection Criteria Keywords"
  630. X.VL 25 5 
  631. X.LI DIRECT
  632. XThe instruction will be generated with a short form if the last operand
  633. Xwill fit in one byte, and is defined when the instruction is processed in
  634. Xthe first pass.
  635. X.LI EXTENDED
  636. XThe instruction can be generated with a long form.
  637. X.LI CPU196
  638. XThe instruction is implemented only in the 80c196.
  639. X.LE
  640. X.H 3 "Apostrophes"
  641. XThe apostrophes in the syntax field are a notation used for the
  642. Xparser generator and are not put in the assembler source statement.
  643. X.H 2 "Notes"
  644. X.H 3 "Data Alignment"
  645. XIn the second pass, data address are checked for alignment.
  646. XIf the operand field is not divisible by 2 for word references, or
  647. Xby 4 for long word references, the error message 
  648. X"expression fails validity test" occurs.
  649. X.H 3 "Generic Jumps"
  650. XThe assembler requires that the length of an instruction
  651. Xbe able to be determined at the first pass, so generalized generic jumps 
  652. Xcould not be implemented.
  653. X.H 3 "Reserved Symbols"
  654. X.H 4 "Standard Reserved Symbols"
  655. XAND
  656. XDEFINED
  657. XEQ
  658. XGE
  659. XGT
  660. XHIGH
  661. XLE
  662. XLOW
  663. XLT
  664. XMOD
  665. XNE
  666. XNOT
  667. XOR
  668. XSHL
  669. XSHR
  670. XXOR
  671. Xand
  672. Xdefined
  673. Xeq
  674. Xge
  675. Xgt
  676. Xhigh
  677. Xle
  678. Xlow
  679. Xlt
  680. Xmod
  681. Xne
  682. Xnot
  683. Xor
  684. Xshl
  685. Xshr
  686. Xxor
  687. X.TC 1 1 7
  688. SHAR_EOF
  689. true || echo 'restore of as8096.doc failed'
  690. fi
  691. # ============= as8096.tst ==============
  692. if test -f 'as8096.tst' -a X"$1" != X"-c"; then
  693.     echo 'x - skipping as8096.tst (File already exists)'
  694. else
  695. echo 'x - extracting as8096.tst (Text)'
  696. sed 's/^X//' << 'SHAR_EOF' > 'as8096.tst' &&
  697. Ximmed    equ    98h
  698. Xsrcreg    equ    38h
  699. Xdstreg    equ    30h
  700. Xlongoff    equ    7654h
  701. Xshortoff    equ    33h
  702. Xextern    equ    1234h
  703. Xsrcreg2    equ    44h
  704. Xshiftcount    equ    10
  705. X    add    dstreg, #immed
  706. X    add    dstreg, [ srcreg ]
  707. X    add    dstreg, [ srcreg ] +
  708. X    add    dstreg, extern
  709. X    add    dstreg, longoff [ srcreg ]
  710. X    add    dstreg, shortoff [ srcreg ]
  711. X    add    dstreg, srcreg
  712. X    add    dstreg, srcreg2, #immed
  713. X    add    dstreg, srcreg2, [ srcreg ]
  714. X    add    dstreg, srcreg2, [ srcreg ] +
  715. X    add    dstreg, srcreg2, extern
  716. X    add    dstreg, srcreg2, longoff [ srcreg ]
  717. X    add    dstreg, srcreg2, shortoff [ srcreg ]
  718. X    add    dstreg, srcreg2, srcreg
  719. X    addb    dstreg, #immed
  720. X    addb    dstreg, [ srcreg ]
  721. X    addb    dstreg, [ srcreg ] +
  722. X    addb    dstreg, extern
  723. X    addb    dstreg, longoff [ srcreg ]
  724. X    addb    dstreg, shortoff [ srcreg ]
  725. X    addb    dstreg, srcreg
  726. X    addb    dstreg, srcreg2, #immed
  727. X    addb    dstreg, srcreg2, [ srcreg ]
  728. X    addb    dstreg, srcreg2, [ srcreg ] +
  729. X    addb    dstreg, srcreg2, extern
  730. X    addb    dstreg, srcreg2, longoff [ srcreg ]
  731. X    addb    dstreg, srcreg2, shortoff [ srcreg ]
  732. X    addb    dstreg, srcreg2, srcreg
  733. X    addc    dstreg, #immed
  734. X    addc    dstreg, [ srcreg ]
  735. X    addc    dstreg, [ srcreg ] +
  736. X    addc    dstreg, extern
  737. X    addc    dstreg, longoff [ srcreg ]
  738. X    addc    dstreg, shortoff [ srcreg ]
  739. X    addc    dstreg, srcreg
  740. X    addcb    dstreg, #immed
  741. X    addcb    dstreg, [ srcreg ]
  742. X    addcb    dstreg, [ srcreg ] +
  743. X    addcb    dstreg, extern
  744. X    addcb    dstreg, longoff [ srcreg ]
  745. X    addcb    dstreg, shortoff [ srcreg ]
  746. X    addcb    dstreg, srcreg
  747. X    and    dstreg, #immed
  748. X    and    dstreg, [ srcreg ]
  749. X    and    dstreg, [ srcreg ] +
  750. X    and    dstreg, extern
  751. X    and    dstreg, longoff [ srcreg ]
  752. X    and    dstreg, shortoff [ srcreg ]
  753. X    and    dstreg, srcreg
  754. X    and    dstreg, srcreg2, #immed
  755. X    and    dstreg, srcreg2, [ srcreg ]
  756. X    and    dstreg, srcreg2, [ srcreg ] +
  757. X    and    dstreg, srcreg2, extern
  758. X    and    dstreg, srcreg2, longoff [ srcreg ]
  759. X    and    dstreg, srcreg2, shortoff [ srcreg ]
  760. X    and    dstreg, srcreg2, srcreg
  761. X    andb    dstreg, #immed
  762. X    andb    dstreg, [ srcreg ]
  763. X    andb    dstreg, [ srcreg ] +
  764. X    andb    dstreg, extern
  765. X    andb    dstreg, longoff [ srcreg ]
  766. X    andb    dstreg, shortoff [ srcreg ]
  767. X    andb    dstreg, srcreg
  768. X    andb    dstreg, srcreg2, #immed
  769. X    andb    dstreg, srcreg2, [ srcreg ]
  770. X    andb    dstreg, srcreg2, [ srcreg ] +
  771. X    andb    dstreg, srcreg2, extern
  772. X    andb    dstreg, srcreg2, longoff [ srcreg ]
  773. X    andb    dstreg, srcreg2, shortoff [ srcreg ]
  774. X    andb    dstreg, srcreg2, srcreg
  775. X    br    [ srcreg ]
  776. X    clrc
  777. X    clr    dstreg
  778. X    clrb    dstreg
  779. X    clrvt
  780. X    cmp    dstreg, #immed
  781. X    cmp    dstreg, [ srcreg ]
  782. X    cmp    dstreg, [ srcreg ] +
  783. X    cmp    dstreg, extern
  784. X    cmp    dstreg, longoff [ srcreg ]
  785. X    cmp    dstreg, shortoff [ srcreg ]
  786. X    cmp    dstreg, srcreg
  787. X    cmpb    dstreg, #immed
  788. X    cmpb    dstreg, [ srcreg ]
  789. X    cmpb    dstreg, [ srcreg ] +
  790. X    cmpb    dstreg, extern
  791. X    cmpb    dstreg, longoff [ srcreg ]
  792. X    cmpb    dstreg, shortoff [ srcreg ]
  793. X    cmpb    dstreg, srcreg
  794. X    dec    dstreg
  795. X    decb    dstreg
  796. X    di
  797. X    div    dstreg, #immed
  798. X    div    dstreg, [ srcreg ]
  799. X    div    dstreg, [ srcreg ] +
  800. X    div    dstreg, extern
  801. X    div    dstreg, longoff [ srcreg ]
  802. X    div    dstreg, shortoff [ srcreg ]
  803. X    div    dstreg, srcreg
  804. X    divb    dstreg, #immed
  805. X    divb    dstreg, [ srcreg ]
  806. X    divb    dstreg, [ srcreg ] +
  807. X    divb    dstreg, extern
  808. X    divb    dstreg, longoff [ srcreg ]
  809. X    divb    dstreg, shortoff [ srcreg ]
  810. X    divb    dstreg, srcreg
  811. X    divu    dstreg, #immed
  812. X    divu    dstreg, [ srcreg ]
  813. X    divu    dstreg, [ srcreg ] +
  814. X    divu    dstreg, extern
  815. X    divu    dstreg, longoff [ srcreg ]
  816. X    divu    dstreg, shortoff [ srcreg ]
  817. X    divu    dstreg, srcreg
  818. X    divub    dstreg, #immed
  819. X    divub    dstreg, [ srcreg ]
  820. X    divub    dstreg, [ srcreg ] +
  821. X    divub    dstreg, extern
  822. X    divub    dstreg, longoff [ srcreg ]
  823. X    divub    dstreg, shortoff [ srcreg ]
  824. X    divub    dstreg, srcreg
  825. X    djnz    srcreg, jmpdst
  826. X    ei
  827. X    ext    dstreg
  828. X    extb    dstreg
  829. X    inc    dstreg
  830. X    incb    dstreg
  831. X    jbc    srcreg, 0, jmpdst
  832. X    jbc    srcreg, 1, jmpdst
  833. X    jbc    srcreg, 2, jmpdst
  834. X    jbc    srcreg, 3, jmpdst
  835. X    jbc    srcreg, 4, jmpdst
  836. X    jbc    srcreg, 5, jmpdst
  837. X    jbc    srcreg, 6, jmpdst
  838. X    jbc    srcreg, 7, jmpdst
  839. X    jbs    srcreg, 0, jmpdst
  840. X    jbs    srcreg, 1, jmpdst
  841. X    jbs    srcreg, 2, jmpdst
  842. X    jbs    srcreg, 3, jmpdst
  843. X    jbs    srcreg, 4, jmpdst
  844. X    jbs    srcreg, 5, jmpdst
  845. X    jbs    srcreg, 6, jmpdst
  846. X    jbs    srcreg, 7, jmpdst
  847. X    jc    jmpdst
  848. Xjmpdst    je    jmpdst
  849. X    jge    jmpdst
  850. X    jgt    jmpdst
  851. X    jh    jmpdst
  852. X    jle    jmpdst
  853. X    jlt    jmpdst
  854. X    jnc    jmpdst
  855. X    jne    jmpdst
  856. X    jnh    jmpdst
  857. X    jnst    jmpdst
  858. X    jnv    jmpdst
  859. X    jnvt    jmpdst
  860. X    jst    jmpdst
  861. X    jv    jmpdst
  862. X    jvt    jmpdst
  863. X    lcall    jmpdst
  864. X    ld    dstreg, #immed
  865. X    ld    dstreg, [ srcreg ]
  866. X    ld    dstreg, [ srcreg ] +
  867. X    ld    dstreg, extern
  868. X    ld    dstreg, longoff [ srcreg ]
  869. X    ld    dstreg, shortoff [ srcreg ]
  870. X    ld    dstreg, srcreg
  871. X    ldb    dstreg, #immed
  872. X    ldb    dstreg, [ srcreg ]
  873. X    ldb    dstreg, [ srcreg ] +
  874. X    ldb    dstreg, extern
  875. X    ldb    dstreg, longoff [ srcreg ]
  876. X    ldb    dstreg, shortoff [ srcreg ]
  877. X    ldb    dstreg, srcreg
  878. X    ldbse    dstreg, #immed
  879. X    ldbse    dstreg, [ srcreg ]
  880. X    ldbse    dstreg, [ srcreg ] +
  881. X    ldbse    dstreg, extern
  882. X    ldbse    dstreg, longoff [ srcreg ]
  883. X    ldbse    dstreg, shortoff [ srcreg ]
  884. X    ldbse    dstreg, srcreg
  885. X    ldbze    dstreg, #immed
  886. X    ldbze    dstreg, [ srcreg ]
  887. X    ldbze    dstreg, [ srcreg ] +
  888. X    ldbze    dstreg, extern
  889. X    ldbze    dstreg, longoff [ srcreg ]
  890. X    ldbze    dstreg, shortoff [ srcreg ]
  891. X    ldbze    dstreg, srcreg
  892. X    ljmp    jmpdst
  893. X    mul    dstreg, #immed
  894. X    mul    dstreg, [ srcreg ]
  895. X    mul    dstreg, [ srcreg ] +
  896. X    mul    dstreg, extern
  897. X    mul    dstreg, longoff [ srcreg ]
  898. X    mul    dstreg, shortoff [ srcreg ]
  899. X    mul    dstreg, srcreg
  900. X    mul    dstreg, srcreg2, #immed
  901. X    mul    dstreg, srcreg2, [ srcreg ]
  902. X    mul    dstreg, srcreg2, [ srcreg ] +
  903. X    mul    dstreg, srcreg2, extern
  904. X    mul    dstreg, srcreg2, longoff [ srcreg ]
  905. X    mul    dstreg, srcreg2, shortoff [ srcreg ]
  906. X    mul    dstreg, srcreg2, srcreg
  907. X    mulb    dstreg, #immed
  908. X    mulb    dstreg, [ srcreg ]
  909. X    mulb    dstreg, [ srcreg ] +
  910. X    mulb    dstreg, extern
  911. X    mulb    dstreg, longoff [ srcreg ]
  912. X    mulb    dstreg, shortoff [ srcreg ]
  913. X    mulb    dstreg, srcreg
  914. X    mulb    dstreg, srcreg2, #immed
  915. X    mulb    dstreg, srcreg2, [ srcreg ]
  916. X    mulb    dstreg, srcreg2, [ srcreg ] +
  917. X    mulb    dstreg, srcreg2, extern
  918. X    mulb    dstreg, srcreg2, longoff [ srcreg ]
  919. X    mulb    dstreg, srcreg2, shortoff [ srcreg ]
  920. X    mulb    dstreg, srcreg2, srcreg
  921. X    mulu    dstreg, #immed
  922. X    mulu    dstreg, [ srcreg ]
  923. X    mulu    dstreg, [ srcreg ] +
  924. X    mulu    dstreg, extern
  925. X    mulu    dstreg, longoff [ srcreg ]
  926. X    mulu    dstreg, shortoff [ srcreg ]
  927. X    mulu    dstreg, srcreg
  928. X    mulu    dstreg, srcreg2, #immed
  929. X    mulu    dstreg, srcreg2, [ srcreg ]
  930. X    mulu    dstreg, srcreg2, [ srcreg ] +
  931. X    mulu    dstreg, srcreg2, extern
  932. X    mulu    dstreg, srcreg2, longoff [ srcreg ]
  933. X    mulu    dstreg, srcreg2, shortoff [ srcreg ]
  934. X    mulu    dstreg, srcreg2, srcreg
  935. X    mulub    dstreg, #immed
  936. X    mulub    dstreg, [ srcreg ]
  937. X    mulub    dstreg, [ srcreg ] +
  938. X    mulub    dstreg, extern
  939. X    mulub    dstreg, longoff [ srcreg ]
  940. X    mulub    dstreg, shortoff [ srcreg ]
  941. X    mulub    dstreg, srcreg
  942. X    mulub    dstreg, srcreg2, #immed
  943. X    mulub    dstreg, srcreg2, [ srcreg ]
  944. X    mulub    dstreg, srcreg2, [ srcreg ] +
  945. X    mulub    dstreg, srcreg2, extern
  946. X    mulub    dstreg, srcreg2, longoff [ srcreg ]
  947. X    mulub    dstreg, srcreg2, shortoff [ srcreg ]
  948. X    mulub    dstreg, srcreg2, srcreg
  949. X    neg    dstreg
  950. X    negb    dstreg
  951. X    nop
  952. X    norml    dstreg, srcreg
  953. X    not    dstreg
  954. X    notb    dstreg
  955. X    or    dstreg, #immed
  956. X    or    dstreg, [ srcreg ]
  957. X    or    dstreg, [ srcreg ] +
  958. X    or    dstreg, extern
  959. X    or    dstreg, longoff [ srcreg ]
  960. X    or    dstreg, shortoff [ srcreg ]
  961. X    or    dstreg, srcreg
  962. X    orb    dstreg, #immed
  963. X    orb    dstreg, [ srcreg ]
  964. X    orb    dstreg, [ srcreg ] +
  965. X    orb    dstreg, extern
  966. X    orb    dstreg, longoff [ srcreg ]
  967. X    orb    dstreg, shortoff [ srcreg ]
  968. X    orb    dstreg, srcreg
  969. X    pop    [ srcreg ]
  970. X    pop    [ srcreg ] +
  971. X    pop    extern
  972. X    pop    longoff [ srcreg ]
  973. X    pop    shortoff [ srcreg ]
  974. X    pop    srcreg
  975. X    popf
  976. X    push    #immed
  977. X    push    [ srcreg ]
  978. X    push    [ srcreg ] +
  979. X    push    extern
  980. X    push    longoff [ srcreg ]
  981. X    push    shortoff [ srcreg ]
  982. X    push    srcreg
  983. X    pushf
  984. X    ret
  985. X    rst
  986. X    scall    jmpdst
  987. X    setc
  988. X    shl    dstreg, # shiftcount
  989. X    shl    dstreg, srcreg
  990. X    shlb    dstreg, # shiftcount
  991. X    shlb    dstreg, srcreg
  992. X    shll    dstreg, # shiftcount
  993. X    shll    dstreg, srcreg
  994. X    shr    dstreg, # shiftcount
  995. X    shr    dstreg, srcreg
  996. X    shra    dstreg, # shiftcount
  997. X    shra    dstreg, srcreg
  998. X    shrab    dstreg, # shiftcount
  999. X    shrab    dstreg, srcreg
  1000. X    shral    dstreg, # shiftcount
  1001. X    shral    dstreg, srcreg
  1002. X    shrb    dstreg, # shiftcount
  1003. X    shrb    dstreg, srcreg
  1004. X    shrl    dstreg, # shiftcount
  1005. X    shrl    dstreg, srcreg
  1006. X    sjmp    jmpdst
  1007. X    skip    dstreg
  1008. X    st    dstreg, [ srcreg ]
  1009. X    st    dstreg, [ srcreg ] +
  1010. X    st    dstreg, extern
  1011. X    st    dstreg, longoff [ srcreg ]
  1012. X    st    dstreg, shortoff [ srcreg ]
  1013. X    st    dstreg, srcreg
  1014. X    stb    dstreg, [ srcreg ]
  1015. X    stb    dstreg, [ srcreg ] +
  1016. X    stb    dstreg, extern
  1017. X    stb    dstreg, longoff [ srcreg ]
  1018. X    stb    dstreg, shortoff [ srcreg ]
  1019. X    stb    dstreg, srcreg
  1020. X    sub    dstreg, #immed
  1021. X    sub    dstreg, [ srcreg ]
  1022. X    sub    dstreg, [ srcreg ] +
  1023. X    sub    dstreg, extern
  1024. X    sub    dstreg, longoff [ srcreg ]
  1025. X    sub    dstreg, shortoff [ srcreg ]
  1026. X    sub    dstreg, srcreg
  1027. X    sub    dstreg, srcreg2, #immed
  1028. X    sub    dstreg, srcreg2, [ srcreg ]
  1029. X    sub    dstreg, srcreg2, [ srcreg ] +
  1030. X    sub    dstreg, srcreg2, extern
  1031. X    sub    dstreg, srcreg2, longoff [ srcreg ]
  1032. X    sub    dstreg, srcreg2, shortoff [ srcreg ]
  1033. X    sub    dstreg, srcreg2, srcreg
  1034. X    subb    dstreg, #immed
  1035. X    subb    dstreg, [ srcreg ]
  1036. X    subb    dstreg, [ srcreg ] +
  1037. X    subb    dstreg, extern
  1038. X    subb    dstreg, longoff [ srcreg ]
  1039. X    subb    dstreg, shortoff [ srcreg ]
  1040. X    subb    dstreg, srcreg
  1041. X    subb    dstreg, srcreg2, #immed
  1042. X    subb    dstreg, srcreg2, [ srcreg ]
  1043. X    subb    dstreg, srcreg2, [ srcreg ] +
  1044. X    subb    dstreg, srcreg2, extern
  1045. X    subb    dstreg, srcreg2, longoff [ srcreg ]
  1046. X    subb    dstreg, srcreg2, shortoff [ srcreg ]
  1047. X    subb    dstreg, srcreg2, srcreg
  1048. X    subc    dstreg, #immed
  1049. X    subc    dstreg, [ srcreg ]
  1050. X    subc    dstreg, [ srcreg ] +
  1051. X    subc    dstreg, extern
  1052. X    subc    dstreg, longoff [ srcreg ]
  1053. X    subc    dstreg, shortoff [ srcreg ]
  1054. X    subc    dstreg, srcreg
  1055. X    subcb    dstreg, #immed
  1056. X    subcb    dstreg, [ srcreg ]
  1057. X    subcb    dstreg, [ srcreg ] +
  1058. X    subcb    dstreg, extern
  1059. X    subcb    dstreg, longoff [ srcreg ]
  1060. X    subcb    dstreg, shortoff [ srcreg ]
  1061. X    subcb    dstreg, srcreg
  1062. X    xor    dstreg, #immed
  1063. X    xor    dstreg, [ srcreg ]
  1064. X    xor    dstreg, [ srcreg ] +
  1065. X    xor    dstreg, extern
  1066. X    xor    dstreg, longoff [ srcreg ]
  1067. X    xor    dstreg, shortoff [ srcreg ]
  1068. X    xor    dstreg, srcreg
  1069. X    xorb    dstreg, #immed
  1070. X    xorb    dstreg, [ srcreg ]
  1071. X    xorb    dstreg, [ srcreg ] +
  1072. X    xorb    dstreg, extern
  1073. X    xorb    dstreg, longoff [ srcreg ]
  1074. X    xorb    dstreg, shortoff [ srcreg ]
  1075. X    xorb    dstreg, srcreg
  1076. SHAR_EOF
  1077. true || echo 'restore of as8096.tst failed'
  1078. fi
  1079. # ============= as8096.tut ==============
  1080. if test -f 'as8096.tut' -a X"$1" != X"-c"; then
  1081.     echo 'x - skipping as8096.tut (File already exists)'
  1082. else
  1083. echo 'x - extracting as8096.tut (Text)'
  1084. sed 's/^X//' << 'SHAR_EOF' > 'as8096.tut' &&
  1085. X00000098 immed            00000038 srcreg           00000030 dstreg           
  1086. X00007654 longoff          00000033 shortoff         00001234 extern           
  1087. X00000044 srcreg2          0000000a shiftcount       0000021d jmpdst           
  1088. X  0x98                   immed    equ    98h
  1089. X 0x38                   srcreg    equ    38h
  1090. X 0x30                   dstreg    equ    30h
  1091. X 0x7654                 longoff    equ    7654h
  1092. X 0x33                   shortoff    equ    33h
  1093. X 0x1234                 extern    equ    1234h
  1094. X 0x44                   srcreg2    equ    44h
  1095. X 0xa                    shiftcount    equ    10
  1096. X0000 65 98 00 30         add    dstreg, #immed
  1097. X0004 66 38 30             add    dstreg, [ srcreg ]
  1098. X0007 66 39 30             add    dstreg, [ srcreg ] +
  1099. X000a 67 01 34 12 30         add    dstreg, extern
  1100. X000f 67 39 54 76 30         add    dstreg, longoff [ srcreg ]
  1101. X0014 67 38 33 30         add    dstreg, shortoff [ srcreg ]
  1102. X0018 64 38 30             add    dstreg, srcreg
  1103. X001b 45 98 00 44 30         add    dstreg, srcreg2, #immed
  1104. X0020 46 38 44 30         add    dstreg, srcreg2, [ srcreg ]
  1105. X0024 46 39 44 30         add    dstreg, srcreg2, [ srcreg ] +
  1106. X0028 47 01 34 12 44 30         add    dstreg, srcreg2, extern
  1107. X002e 47 39 54 76 44 30         add    dstreg, srcreg2, longoff [ srcreg ]
  1108. X0034 47 38 33 44 30         add    dstreg, srcreg2, shortoff [ srcreg ]
  1109. X0039 44 38 44 30         add    dstreg, srcreg2, srcreg
  1110. X003d 75 98 30             addb    dstreg, #immed
  1111. X0040 76 38 30             addb    dstreg, [ srcreg ]
  1112. X0043 76 39 30             addb    dstreg, [ srcreg ] +
  1113. X0046 77 01 34 12 30         addb    dstreg, extern
  1114. X004b 77 39 54 76 30         addb    dstreg, longoff [ srcreg ]
  1115. X0050 77 38 33 30         addb    dstreg, shortoff [ srcreg ]
  1116. X0054 74 38 30             addb    dstreg, srcreg
  1117. X0057 55 98 44 30         addb    dstreg, srcreg2, #immed
  1118. X005b 56 38 44 30         addb    dstreg, srcreg2, [ srcreg ]
  1119. X005f 56 39 44 30         addb    dstreg, srcreg2, [ srcreg ] +
  1120. X0063 57 01 34 12 44 30         addb    dstreg, srcreg2, extern
  1121. X0069 57 39 54 76 44 30         addb    dstreg, srcreg2, longoff [ srcreg ]
  1122. X006f 57 38 33 44 30         addb    dstreg, srcreg2, shortoff [ srcreg ]
  1123. X0074 54 38 44 30         addb    dstreg, srcreg2, srcreg
  1124. X0078 a5 98 00 30         addc    dstreg, #immed
  1125. X007c a6 38 30             addc    dstreg, [ srcreg ]
  1126. X007f a6 39 30             addc    dstreg, [ srcreg ] +
  1127. X0082 a7 01 34 12 30         addc    dstreg, extern
  1128. X0087 a7 39 54 76 30         addc    dstreg, longoff [ srcreg ]
  1129. X008c a7 38 33 30         addc    dstreg, shortoff [ srcreg ]
  1130. X0090 a4 38 30             addc    dstreg, srcreg
  1131. X0093 b5 98 30             addcb    dstreg, #immed
  1132. X0096 b6 38 30             addcb    dstreg, [ srcreg ]
  1133. X0099 b6 39 30             addcb    dstreg, [ srcreg ] +
  1134. X009c b7 01 34 12 30         addcb    dstreg, extern
  1135. X00a1 b7 39 54 76 30         addcb    dstreg, longoff [ srcreg ]
  1136. X00a6 b7 38 33 30         addcb    dstreg, shortoff [ srcreg ]
  1137. X00aa b4 38 30             addcb    dstreg, srcreg
  1138. X00ad 61 98 00 30         and    dstreg, #immed
  1139. X00b1 62 38 30             and    dstreg, [ srcreg ]
  1140. X00b4 62 39 30             and    dstreg, [ srcreg ] +
  1141. X00b7 63 01 34 12 30         and    dstreg, extern
  1142. X00bc 63 39 54 76 30         and    dstreg, longoff [ srcreg ]
  1143. X00c1 63 38 33 30         and    dstreg, shortoff [ srcreg ]
  1144. X00c5 60 38 30             and    dstreg, srcreg
  1145. X00c8 41 98 00 44 30         and    dstreg, srcreg2, #immed
  1146. X00cd 42 38 44 30         and    dstreg, srcreg2, [ srcreg ]
  1147. X00d1 42 39 44 30         and    dstreg, srcreg2, [ srcreg ] +
  1148. X00d5 43 01 34 12 44 30         and    dstreg, srcreg2, extern
  1149. X00db 43 39 54 76 44 30         and    dstreg, srcreg2, longoff [ srcreg ]
  1150. X00e1 43 38 33 44 30         and    dstreg, srcreg2, shortoff [ srcreg ]
  1151. X00e6 40 38 44 30         and    dstreg, srcreg2, srcreg
  1152. X00ea 71 98 30             andb    dstreg, #immed
  1153. X00ed 72 38 30             andb    dstreg, [ srcreg ]
  1154. X00f0 72 39 30             andb    dstreg, [ srcreg ] +
  1155. X00f3 73 01 34 12 30         andb    dstreg, extern
  1156. X00f8 73 39 54 76 30         andb    dstreg, longoff [ srcreg ]
  1157. X00fd 73 38 33 30         andb    dstreg, shortoff [ srcreg ]
  1158. X0101 70 38 30             andb    dstreg, srcreg
  1159. X0104 51 98 44 30         andb    dstreg, srcreg2, #immed
  1160. X0108 52 38 44 30         andb    dstreg, srcreg2, [ srcreg ]
  1161. X010c 52 39 44 30         andb    dstreg, srcreg2, [ srcreg ] +
  1162. X0110 53 01 34 12 44 30         andb    dstreg, srcreg2, extern
  1163. X0116 53 39 54 76 44 30         andb    dstreg, srcreg2, longoff [ srcreg ]
  1164. X011c 53 38 33 44 30         andb    dstreg, srcreg2, shortoff [ srcreg ]
  1165. X0121 50 38 44 30         andb    dstreg, srcreg2, srcreg
  1166. X0125 e3 38             br    [ srcreg ]
  1167. X0127 f8             clrc
  1168. X0128 01 30             clr    dstreg
  1169. X012a 11 30             clrb    dstreg
  1170. X012c fc             clrvt
  1171. X012d 89 98 00 30         cmp    dstreg, #immed
  1172. X0131 8a 38 30             cmp    dstreg, [ srcreg ]
  1173. X0134 8a 39 30             cmp    dstreg, [ srcreg ] +
  1174. X0137 8b 01 34 12 30         cmp    dstreg, extern
  1175. X013c 8b 39 54 76 30         cmp    dstreg, longoff [ srcreg ]
  1176. X0141 8b 38 33 30         cmp    dstreg, shortoff [ srcreg ]
  1177. X0145 88 38 30             cmp    dstreg, srcreg
  1178. X0148 99 98 30             cmpb    dstreg, #immed
  1179. X014b 9a 38 30             cmpb    dstreg, [ srcreg ]
  1180. X014e 9a 39 30             cmpb    dstreg, [ srcreg ] +
  1181. X0151 9b 01 34 12 30         cmpb    dstreg, extern
  1182. X0156 9b 39 54 76 30         cmpb    dstreg, longoff [ srcreg ]
  1183. X015b 9b 38 33 30         cmpb    dstreg, shortoff [ srcreg ]
  1184. X015f 98 38 30             cmpb    dstreg, srcreg
  1185. X0162 05 30             dec    dstreg
  1186. X0164 15 30             decb    dstreg
  1187. X0166 fa             di
  1188. X0167 fe 8d 98 00 30         div    dstreg, #immed
  1189. X016c fe 8e 38 30         div    dstreg, [ srcreg ]
  1190. X0170 fe 8e 39 30         div    dstreg, [ srcreg ] +
  1191. X0174 fe 8f 01 34 12 30         div    dstreg, extern
  1192. X017a fe 8f 39 54 76 30         div    dstreg, longoff [ srcreg ]
  1193. X0180 fe 8f 38 33 30         div    dstreg, shortoff [ srcreg ]
  1194. X0185 fe 8c 38 30         div    dstreg, srcreg
  1195. X0189 fe 9d 98 30         divb    dstreg, #immed
  1196. X018d fe 9e 38 30         divb    dstreg, [ srcreg ]
  1197. X0191 fe 9e 39 30         divb    dstreg, [ srcreg ] +
  1198. X0195 fe 9f 01 34 12 30         divb    dstreg, extern
  1199. X019b fe 9f 39 54 76 30         divb    dstreg, longoff [ srcreg ]
  1200. X01a1 fe 9f 38 33 30         divb    dstreg, shortoff [ srcreg ]
  1201. X01a6 fe 9c 38 30         divb    dstreg, srcreg
  1202. X01aa 8d 98 00 30         divu    dstreg, #immed
  1203. X01ae 8e 38 30             divu    dstreg, [ srcreg ]
  1204. X01b1 8e 39 30             divu    dstreg, [ srcreg ] +
  1205. X01b4 8f 01 34 12 30         divu    dstreg, extern
  1206. X01b9 8f 39 54 76 30         divu    dstreg, longoff [ srcreg ]
  1207. X01be 8f 38 33 30         divu    dstreg, shortoff [ srcreg ]
  1208. X01c2 8c 38 30             divu    dstreg, srcreg
  1209. X01c5 9d 98 30             divub    dstreg, #immed
  1210. X01c8 9e 38 30             divub    dstreg, [ srcreg ]
  1211. X01cb 9e 39 30             divub    dstreg, [ srcreg ] +
  1212. X01ce 9f 01 34 12 30         divub    dstreg, extern
  1213. X01d3 9f 39 54 76 30         divub    dstreg, longoff [ srcreg ]
  1214. X01d8 9f 38 33 30         divub    dstreg, shortoff [ srcreg ]
  1215. X01dc 9c 38 30             divub    dstreg, srcreg
  1216. X01df e0 38 3b             djnz    srcreg, jmpdst
  1217. X01e2 fb             ei
  1218. X01e3 06 30             ext    dstreg
  1219. X01e5 16 30             extb    dstreg
  1220. X01e7 07 30             inc    dstreg
  1221. X01e9 17 30             incb    dstreg
  1222. X01eb 30 38 2f             jbc    srcreg, 0, jmpdst
  1223. X01ee 31 38 2c             jbc    srcreg, 1, jmpdst
  1224. X01f1 32 38 29             jbc    srcreg, 2, jmpdst
  1225. X01f4 33 38 26             jbc    srcreg, 3, jmpdst
  1226. X01f7 34 38 23             jbc    srcreg, 4, jmpdst
  1227. X01fa 35 38 20             jbc    srcreg, 5, jmpdst
  1228. X01fd 36 38 1d             jbc    srcreg, 6, jmpdst
  1229. X0200 37 38 1a             jbc    srcreg, 7, jmpdst
  1230. X0203 38 38 17             jbs    srcreg, 0, jmpdst
  1231. X0206 39 38 14             jbs    srcreg, 1, jmpdst
  1232. X0209 3a 38 11             jbs    srcreg, 2, jmpdst
  1233. X020c 3b 38 0e             jbs    srcreg, 3, jmpdst
  1234. X020f 3c 38 0b             jbs    srcreg, 4, jmpdst
  1235. X0212 3d 38 08             jbs    srcreg, 5, jmpdst
  1236. X0215 3e 38 05             jbs    srcreg, 6, jmpdst
  1237. X0218 3f 38 02             jbs    srcreg, 7, jmpdst
  1238. X021b db 00             jc    jmpdst
  1239. X021d df fe         jmpdst    je    jmpdst
  1240. X021f d6 fc             jge    jmpdst
  1241. X0221 d2 fa             jgt    jmpdst
  1242. X0223 d9 f8             jh    jmpdst
  1243. X0225 da f6             jle    jmpdst
  1244. X0227 de f4             jlt    jmpdst
  1245. X0229 d3 f2             jnc    jmpdst
  1246. X022b d7 f0             jne    jmpdst
  1247. X022d d1 ee             jnh    jmpdst
  1248. X022f d0 ec             jnst    jmpdst
  1249. X0231 d5 ea             jnv    jmpdst
  1250. X0233 d4 e8             jnvt    jmpdst
  1251. X0235 d8 e6             jst    jmpdst
  1252. X0237 dd e4             jv    jmpdst
  1253. X0239 dc e2             jvt    jmpdst
  1254. X023b ef df ff             lcall    jmpdst
  1255. X023e a1 98 00 30         ld    dstreg, #immed
  1256. X0242 a2 38 30             ld    dstreg, [ srcreg ]
  1257. X0245 a2 39 30             ld    dstreg, [ srcreg ] +
  1258. X0248 a3 01 34 12 30         ld    dstreg, extern
  1259. X024d a3 39 54 76 30         ld    dstreg, longoff [ srcreg ]
  1260. X0252 a3 38 33 30         ld    dstreg, shortoff [ srcreg ]
  1261. X0256 a0 38 30             ld    dstreg, srcreg
  1262. X0259 b1 98 30             ldb    dstreg, #immed
  1263. X025c b2 38 30             ldb    dstreg, [ srcreg ]
  1264. X025f b2 39 30             ldb    dstreg, [ srcreg ] +
  1265. X0262 b3 01 34 12 30         ldb    dstreg, extern
  1266. X0267 b3 39 54 76 30         ldb    dstreg, longoff [ srcreg ]
  1267. X026c b3 38 33 30         ldb    dstreg, shortoff [ srcreg ]
  1268. X0270 b0 38 30             ldb    dstreg, srcreg
  1269. X0273 bd 98 30             ldbse    dstreg, #immed
  1270. X0276 be 38 30             ldbse    dstreg, [ srcreg ]
  1271. X0279 be 39 30             ldbse    dstreg, [ srcreg ] +
  1272. X027c bf 01 34 12 30         ldbse    dstreg, extern
  1273. X0281 bf 39 54 76 30         ldbse    dstreg, longoff [ srcreg ]
  1274. X0286 bf 38 33 30         ldbse    dstreg, shortoff [ srcreg ]
  1275. X028a bc 38 30             ldbse    dstreg, srcreg
  1276. X028d ad 98 30             ldbze    dstreg, #immed
  1277. X0290 ae 38 30             ldbze    dstreg, [ srcreg ]
  1278. X0293 ae 39 30             ldbze    dstreg, [ srcreg ] +
  1279. X0296 af 01 34 12 30         ldbze    dstreg, extern
  1280. X029b af 39 54 76 30         ldbze    dstreg, longoff [ srcreg ]
  1281. X02a0 af 38 33 30         ldbze    dstreg, shortoff [ srcreg ]
  1282. X02a4 ac 38 30             ldbze    dstreg, srcreg
  1283. X02a7 e7 73 ff             ljmp    jmpdst
  1284. X02aa fe 6d 98 00 30         mul    dstreg, #immed
  1285. X02af fe 6e 38 30         mul    dstreg, [ srcreg ]
  1286. X02b3 fe 6e 39 30         mul    dstreg, [ srcreg ] +
  1287. X02b7 fe 6f 01 34 12 30         mul    dstreg, extern
  1288. X02bd fe 6f 39 54 76 30         mul    dstreg, longoff [ srcreg ]
  1289. X02c3 fe 6f 38 33 30         mul    dstreg, shortoff [ srcreg ]
  1290. X02c8 fe 6c 38 30         mul    dstreg, srcreg
  1291. X02cc fe 4d 98 00 44 30         mul    dstreg, srcreg2, #immed
  1292. X02d2 fe 4e 38 44 30         mul    dstreg, srcreg2, [ srcreg ]
  1293. X02d7 fe 4e 39 44 30         mul    dstreg, srcreg2, [ srcreg ] +
  1294. X02dc fe 4f 01 34 12 44         mul    dstreg, srcreg2, extern
  1295. X02e2 30 
  1296. X02e3 fe 4f 39 54 76 44         mul    dstreg, srcreg2, longoff [ srcreg ]
  1297. X02e9 30 
  1298. X02ea fe 4f 38 33 44 30         mul    dstreg, srcreg2, shortoff [ srcreg ]
  1299. X02f0 fe 4c 38 44 30         mul    dstreg, srcreg2, srcreg
  1300. X02f5 fe 7d 98 30         mulb    dstreg, #immed
  1301. X02f9 fe 7e 38 30         mulb    dstreg, [ srcreg ]
  1302. X02fd fe 7e 39 30         mulb    dstreg, [ srcreg ] +
  1303. X0301 fe 7f 01 34 12 30         mulb    dstreg, extern
  1304. X0307 fe 7f 39 54 76 30         mulb    dstreg, longoff [ srcreg ]
  1305. X030d fe 7f 38 33 30         mulb    dstreg, shortoff [ srcreg ]
  1306. X0312 fe 7c 38 30         mulb    dstreg, srcreg
  1307. X0316 fe 5d 98 44 30         mulb    dstreg, srcreg2, #immed
  1308. X031b fe 5e 38 44 30         mulb    dstreg, srcreg2, [ srcreg ]
  1309. X0320 fe 5e 39 44 30         mulb    dstreg, srcreg2, [ srcreg ] +
  1310. X0325 fe 5f 01 34 12 44         mulb    dstreg, srcreg2, extern
  1311. X032b 30 
  1312. X032c fe 5f 39 54 76 44         mulb    dstreg, srcreg2, longoff [ srcreg ]
  1313. X0332 30 
  1314. X0333 fe 5f 38 33 44 30         mulb    dstreg, srcreg2, shortoff [ srcreg ]
  1315. X0339 fe 5c 38 44 30         mulb    dstreg, srcreg2, srcreg
  1316. X033e 6d 98 00 30         mulu    dstreg, #immed
  1317. X0342 6e 38 30             mulu    dstreg, [ srcreg ]
  1318. X0345 6e 39 30             mulu    dstreg, [ srcreg ] +
  1319. X0348 6f 01 34 12 30         mulu    dstreg, extern
  1320. X034d 6f 39 54 76 30         mulu    dstreg, longoff [ srcreg ]
  1321. X0352 6f 38 33 30         mulu    dstreg, shortoff [ srcreg ]
  1322. X0356 6c 38 30             mulu    dstreg, srcreg
  1323. X0359 4d 98 00 44 30         mulu    dstreg, srcreg2, #immed
  1324. X035e 4e 38 44 30         mulu    dstreg, srcreg2, [ srcreg ]
  1325. X0362 4e 39 44 30         mulu    dstreg, srcreg2, [ srcreg ] +
  1326. X0366 4f 01 34 12 44 30         mulu    dstreg, srcreg2, extern
  1327. X036c 4f 39 54 76 44 30         mulu    dstreg, srcreg2, longoff [ srcreg ]
  1328. X0372 4f 38 33 44 30         mulu    dstreg, srcreg2, shortoff [ srcreg ]
  1329. X0377 4c 38 44 30         mulu    dstreg, srcreg2, srcreg
  1330. X037b 7d 98 30             mulub    dstreg, #immed
  1331. X037e 7e 38 30             mulub    dstreg, [ srcreg ]
  1332. X0381 7e 39 30             mulub    dstreg, [ srcreg ] +
  1333. X0384 7f 01 34 12 30         mulub    dstreg, extern
  1334. X0389 7f 39 54 76 30         mulub    dstreg, longoff [ srcreg ]
  1335. X038e 7f 38 33 30         mulub    dstreg, shortoff [ srcreg ]
  1336. X0392 7c 38 30             mulub    dstreg, srcreg
  1337. X0395 5d 98 44 30         mulub    dstreg, srcreg2, #immed
  1338. X0399 5e 38 44 30         mulub    dstreg, srcreg2, [ srcreg ]
  1339. X039d 5e 39 44 30         mulub    dstreg, srcreg2, [ srcreg ] +
  1340. X03a1 5f 01 34 12 44 30         mulub    dstreg, srcreg2, extern
  1341. X03a7 5f 39 54 76 44 30         mulub    dstreg, srcreg2, longoff [ srcreg ]
  1342. X03ad 5f 38 33 44 30         mulub    dstreg, srcreg2, shortoff [ srcreg ]
  1343. X03b2 5c 38 44 30         mulub    dstreg, srcreg2, srcreg
  1344. X03b6 03 30             neg    dstreg
  1345. X03b8 13 30             negb    dstreg
  1346. X03ba fd             nop
  1347. X03bb 0f 38 30             norml    dstreg, srcreg
  1348. X03be 02 30             not    dstreg
  1349. X03c0 12 30             notb    dstreg
  1350. X03c2 81 98 00 30         or    dstreg, #immed
  1351. X03c6 82 38 30             or    dstreg, [ srcreg ]
  1352. X03c9 82 39 30             or    dstreg, [ srcreg ] +
  1353. X03cc 83 01 34 12 30         or    dstreg, extern
  1354. X03d1 83 39 54 76 30         or    dstreg, longoff [ srcreg ]
  1355. X03d6 83 38 33 30         or    dstreg, shortoff [ srcreg ]
  1356. X03da 80 38 30             or    dstreg, srcreg
  1357. X03dd 91 98 30             orb    dstreg, #immed
  1358. X03e0 92 38 30             orb    dstreg, [ srcreg ]
  1359. X03e3 92 39 30             orb    dstreg, [ srcreg ] +
  1360. X03e6 93 01 34 12 30         orb    dstreg, extern
  1361. X03eb 93 39 54 76 30         orb    dstreg, longoff [ srcreg ]
  1362. X03f0 93 38 33 30         orb    dstreg, shortoff [ srcreg ]
  1363. X03f4 90 38 30             orb    dstreg, srcreg
  1364. X03f7 ce 38             pop    [ srcreg ]
  1365. X03f9 ce 39             pop    [ srcreg ] +
  1366. X03fb cf 01 34 12         pop    extern
  1367. X03ff cf 39 54 76         pop    longoff [ srcreg ]
  1368. X0403 cf 38 33             pop    shortoff [ srcreg ]
  1369. X0406 cc 38             pop    srcreg
  1370. X0408 f3             popf
  1371. X0409 c9 98 00             push    #immed
  1372. X040c ca 38             push    [ srcreg ]
  1373. X040e ca 39             push    [ srcreg ] +
  1374. X0410 cb 01 34 12         push    extern
  1375. X0414 cb 39 54 76         push    longoff [ srcreg ]
  1376. X0418 cb 38 33             push    shortoff [ srcreg ]
  1377. X041b c8 38             push    srcreg
  1378. X041d f2             pushf
  1379. X041e f0             ret
  1380. X041f ff             rst
  1381. X0420 2d fb             scall    jmpdst
  1382. X0422 f9             setc
  1383. X0423 09 0a 30             shl    dstreg, # shiftcount
  1384. X0426 09 38 30             shl    dstreg, srcreg
  1385. X0429 19 0a 30             shlb    dstreg, # shiftcount
  1386. X042c 19 38 30             shlb    dstreg, srcreg
  1387. X042f 0d 0a 30             shll    dstreg, # shiftcount
  1388. X0432 0d 38 30             shll    dstreg, srcreg
  1389. X0435 08 0a 30             shr    dstreg, # shiftcount
  1390. X0438 08 38 30             shr    dstreg, srcreg
  1391. X043b 0a 0a 30             shra    dstreg, # shiftcount
  1392. X043e 0a 38 30             shra    dstreg, srcreg
  1393. X0441 1a 0a 30             shrab    dstreg, # shiftcount
  1394. X0444 1a 38 30             shrab    dstreg, srcreg
  1395. X0447 0e 0a 30             shral    dstreg, # shiftcount
  1396. X044a 0e 38 30             shral    dstreg, srcreg
  1397. X044d 18 0a 30             shrb    dstreg, # shiftcount
  1398. X0450 18 38 30             shrb    dstreg, srcreg
  1399. X0453 0c 0a 30             shrl    dstreg, # shiftcount
  1400. X0456 0c 38 30             shrl    dstreg, srcreg
  1401. X0459 25 c2             sjmp    jmpdst
  1402. X045b 00 30             skip    dstreg
  1403. X045d c2 38 30             st    dstreg, [ srcreg ]
  1404. X0460 c2 39 30             st    dstreg, [ srcreg ] +
  1405. X0463 c3 01 34 12 30         st    dstreg, extern
  1406. X0468 c3 39 54 76 30         st    dstreg, longoff [ srcreg ]
  1407. X046d c3 38 33 30         st    dstreg, shortoff [ srcreg ]
  1408. X0471 c0 38 30             st    dstreg, srcreg
  1409. X0474 c6 38 30             stb    dstreg, [ srcreg ]
  1410. X0477 c6 39 30             stb    dstreg, [ srcreg ] +
  1411. X047a c7 01 34 12 30         stb    dstreg, extern
  1412. X047f c7 39 54 76 30         stb    dstreg, longoff [ srcreg ]
  1413. X0484 c7 38 33 30         stb    dstreg, shortoff [ srcreg ]
  1414. X0488 c4 38 30             stb    dstreg, srcreg
  1415. X048b 69 98 00 30         sub    dstreg, #immed
  1416. X048f 6a 38 30             sub    dstreg, [ srcreg ]
  1417. X0492 6a 39 30             sub    dstreg, [ srcreg ] +
  1418. X0495 6b 01 34 12 30         sub    dstreg, extern
  1419. X049a 6b 39 54 76 30         sub    dstreg, longoff [ srcreg ]
  1420. X049f 6b 38 33 30         sub    dstreg, shortoff [ srcreg ]
  1421. X04a3 68 38 30             sub    dstreg, srcreg
  1422. X04a6 49 98 00 44 30         sub    dstreg, srcreg2, #immed
  1423. X04ab 4a 38 44 30         sub    dstreg, srcreg2, [ srcreg ]
  1424. X04af 4a 39 44 30         sub    dstreg, srcreg2, [ srcreg ] +
  1425. X04b3 4b 01 34 12 44 30         sub    dstreg, srcreg2, extern
  1426. X04b9 4b 39 54 76 44 30         sub    dstreg, srcreg2, longoff [ srcreg ]
  1427. X04bf 4b 38 33 44 30         sub    dstreg, srcreg2, shortoff [ srcreg ]
  1428. X04c4 48 38 44 30         sub    dstreg, srcreg2, srcreg
  1429. X04c8 79 98 30             subb    dstreg, #immed
  1430. X04cb 7a 38 30             subb    dstreg, [ srcreg ]
  1431. X04ce 7a 39 30             subb    dstreg, [ srcreg ] +
  1432. X04d1 7b 01 34 12 30         subb    dstreg, extern
  1433. X04d6 7b 39 54 76 30         subb    dstreg, longoff [ srcreg ]
  1434. X04db 7b 38 33 30         subb    dstreg, shortoff [ srcreg ]
  1435. X04df 78 38 30             subb    dstreg, srcreg
  1436. X04e2 59 98 44 30         subb    dstreg, srcreg2, #immed
  1437. X04e6 5a 38 44 30         subb    dstreg, srcreg2, [ srcreg ]
  1438. X04ea 5a 39 44 30         subb    dstreg, srcreg2, [ srcreg ] +
  1439. X04ee 5b 01 34 12 44 30         subb    dstreg, srcreg2, extern
  1440. X04f4 5b 39 54 76 44 30         subb    dstreg, srcreg2, longoff [ srcreg ]
  1441. X04fa 5b 38 33 44 30         subb    dstreg, srcreg2, shortoff [ srcreg ]
  1442. X04ff 58 38 44 30         subb    dstreg, srcreg2, srcreg
  1443. X0503 a9 98 00 30         subc    dstreg, #immed
  1444. X0507 aa 38 30             subc    dstreg, [ srcreg ]
  1445. X050a aa 39 30             subc    dstreg, [ srcreg ] +
  1446. X050d ab 01 34 12 30         subc    dstreg, extern
  1447. X0512 ab 39 54 76 30         subc    dstreg, longoff [ srcreg ]
  1448. X0517 ab 38 33 30         subc    dstreg, shortoff [ srcreg ]
  1449. X051b a8 38 30             subc    dstreg, srcreg
  1450. X051e b9 98 30             subcb    dstreg, #immed
  1451. X0521 ba 38 30             subcb    dstreg, [ srcreg ]
  1452. X0524 ba 39 30             subcb    dstreg, [ srcreg ] +
  1453. X0527 bb 01 34 12 30         subcb    dstreg, extern
  1454. X052c bb 39 54 76 30         subcb    dstreg, longoff [ srcreg ]
  1455. X0531 bb 38 33 30         subcb    dstreg, shortoff [ srcreg ]
  1456. X0535 b8 38 30             subcb    dstreg, srcreg
  1457. X0538 85 98 00 30         xor    dstreg, #immed
  1458. X053c 86 38 30             xor    dstreg, [ srcreg ]
  1459. X053f 86 39 30             xor    dstreg, [ srcreg ] +
  1460. X0542 87 01 34 12 30         xor    dstreg, extern
  1461. X0547 87 39 54 76 30         xor    dstreg, longoff [ srcreg ]
  1462. X054c 87 38 33 30         xor    dstreg, shortoff [ srcreg ]
  1463. X0550 84 38 30             xor    dstreg, srcreg
  1464. X0553 95 98 30             xorb    dstreg, #immed
  1465. X0556 96 38 30             xorb    dstreg, [ srcreg ]
  1466. X0559 96 39 30             xorb    dstreg, [ srcreg ] +
  1467. X055c 97 01 34 12 30         xorb    dstreg, extern
  1468. X0561 97 39 54 76 30         xorb    dstreg, longoff [ srcreg ]
  1469. X0566 97 38 33 30         xorb    dstreg, shortoff [ srcreg ]
  1470. X056a 94 38 30             xorb    dstreg, srcreg
  1471. X ERROR SUMMARY - ERRORS DETECTED 0
  1472. X               -  WARNINGS       0
  1473. SHAR_EOF
  1474. true || echo 'restore of as8096.tut failed'
  1475. fi
  1476. true || echo 'restore of as8096.y failed'
  1477. echo End of part 1, continue with part 2
  1478. exit 0
  1479.