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

  1. From: markz@ssc.UUCP (Mark Zenier)
  2. Newsgroups: alt.sources
  3. Subject: Frankenstein Cross Assemblers, Intel 8048 "Flavor, Part 1 of 2
  4. Message-ID: <596@ssc.UUCP>
  5. Date: 4 Dec 90 08:15:35 GMT
  6.  
  7. ---- Cut Here and feed the following to sh ----
  8. #!/bin/sh
  9. # This is Frankasm/As8048, 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. #   2554 -r--r----- as8041.tst
  21. #   5150 -r--r----- as8041.tut
  22. #   1657 -r--r----- as8048.1
  23. #   5235 -r--r----- as8048.doc
  24. #   2647 -r--r----- as8048.tst
  25. #   5316 -r--r----- as8048.tut
  26. #  38589 -r--r--r-- as8048.y
  27. #
  28. # ============= as8041.tst ==============
  29. if test -f 'as8041.tst' -a X"$1" != X"-c"; then
  30.     echo 'x - skipping as8041.tst (File already exists)'
  31. else
  32. echo 'x - extracting as8041.tst (Text)'
  33. sed 's/^X//' << 'SHAR_EOF' > 'as8041.tst' &&
  34. X    cpu    "8041"
  35. Ximmed    equ    $77
  36. X    add    a, # immed
  37. X    add    a, @ r0
  38. X    add    a, @ r1
  39. X    add    a, r0
  40. X    add    a, r1
  41. X    add    a, r2
  42. X    add    a, r3
  43. X    add    a, r4
  44. X    add    a, r5
  45. X    add    a, r6
  46. X    add    a, r7
  47. X    addc    a, # immed
  48. X    addc    a, @ r0
  49. X    addc    a, @ r1
  50. X    addc    a, r0
  51. X    addc    a, r1
  52. X    addc    a, r2
  53. X    addc    a, r3
  54. X    addc    a, r4
  55. X    addc    a, r5
  56. X    addc    a, r6
  57. X    addc    a, r7
  58. X    anl    a, # immed
  59. X    anl    a, @ r0
  60. X    anl    a, @ r1
  61. X    anl    a, r0
  62. X    anl    a, r1
  63. X    anl    a, r2
  64. X    anl    a, r3
  65. X    anl    a, r4
  66. X    anl    a, r5
  67. X    anl    a, r6
  68. X    anl    a, r7
  69. X    anl    p1, # immed
  70. X    anl    p2, # immed
  71. X    anld    p4, a
  72. X    anld    p5, a
  73. X    anld    p6, a
  74. X    anld    p7, a
  75. X    call    $023
  76. X    call    $123
  77. X    call    $223
  78. X    call    $323
  79. X    call    $423
  80. X    call    $523
  81. X    call    $623
  82. X    call    $723
  83. X    clr    a
  84. X    clr    c
  85. X    clr    f0
  86. X    clr    f1
  87. X    cpl    a
  88. X    cpl    c
  89. X    cpl    f0
  90. X    cpl    f1
  91. X    da    a
  92. X    dec    a
  93. X    dec    r0
  94. X    dec    r1
  95. X    dec    r2
  96. X    dec    r3
  97. X    dec    r4
  98. X    dec    r5
  99. X    dec    r6
  100. X    dec    r7
  101. X    dis    i
  102. X    dis    tcnti
  103. X    djnz    r0 , dest
  104. X    djnz    r1 , dest
  105. X    djnz    r2 , dest
  106. X    djnz    r3 , dest
  107. X    djnz    r4 , dest
  108. X    djnz    r5 , dest
  109. X    djnz    r6 , dest
  110. X    djnz    r7 , dest
  111. X    en    dma
  112. X    en    flags
  113. X    en    i
  114. X    en    tcnti
  115. X    in    a, dbb
  116. Xdest    in    a, p1
  117. X    in    a, p2
  118. X    inc    @ r0
  119. X    inc    @ r1
  120. X    inc    a
  121. X    inc    r0
  122. X    inc    r1
  123. X    inc    r2
  124. X    inc    r3
  125. X    inc    r4
  126. X    inc    r5
  127. X    inc    r6
  128. X    inc    r7
  129. X    jb0    dest
  130. X    jb1    dest
  131. X    jb2    dest
  132. X    jb3    dest
  133. X    jb4    dest
  134. X    jb5    dest
  135. X    jb6    dest
  136. X    jb7    dest
  137. X    jc    dest
  138. X    jf0    dest
  139. X    jf1    dest
  140. X    jmp    $023
  141. X    jmp    $123
  142. X    jmp    $223
  143. X    jmp    $323
  144. X    jmp    $423
  145. X    jmp    $523
  146. X    jmp    $623
  147. X    jmp    $723
  148. X    jmpp    @a
  149. X    jnc    dest
  150. X    jnibf    dest
  151. X    jnt0    dest
  152. X    jnt1    dest
  153. X    jnz    dest
  154. X    jobf    dest
  155. X    jt0    dest
  156. X    jt1    dest
  157. X    jtf    dest
  158. X    jz    dest
  159. X    mov    @ r0, # immed
  160. X    mov    @ r0, a
  161. X    mov    @ r1, # immed
  162. X    mov    @ r1, a
  163. X    mov    a, # immed
  164. X    mov    a, @ r0
  165. X    mov    a, @ r1
  166. X    mov    a, psw
  167. X    mov    a, r0
  168. X    mov    a, r1
  169. X    mov    a, r2
  170. X    mov    a, r3
  171. X    mov    a, r4
  172. X    mov    a, r5
  173. X    mov    a, r6
  174. X    mov    a, r7
  175. X    mov    a, t
  176. X    mov    psw, a
  177. X    mov    r0, # immed
  178. X    mov    r0, a
  179. X    mov    r1, # immed
  180. X    mov    r1, a
  181. X    mov    r2, # immed
  182. X    mov    r2, a
  183. X    mov    r3, # immed
  184. X    mov    r3, a
  185. X    mov    r4, # immed
  186. X    mov    r4, a
  187. X    mov    r5, # immed
  188. X    mov    r5, a
  189. X    mov    r6, # immed
  190. X    mov    r6, a
  191. X    mov    r7, # immed
  192. X    mov    r7, a
  193. X    mov    sts, a
  194. X    mov    t, a
  195. X    movd    a, p4
  196. X    movd    a, p5
  197. X    movd    a, p6
  198. X    movd    a, p7
  199. X    movd    p4, a
  200. X    movd    p5, a
  201. X    movd    p6, a
  202. X    movd    p7, a
  203. X    movp    a, @a
  204. X    movp3    a, @a
  205. X    nop
  206. X    orl    a, # immed
  207. X    orl    a, @ r0
  208. X    orl    a, @ r1
  209. X    orl    a, r0
  210. X    orl    a, r1
  211. X    orl    a, r2
  212. X    orl    a, r3
  213. X    orl    a, r4
  214. X    orl    a, r5
  215. X    orl    a, r6
  216. X    orl    a, r7
  217. X    orl    p1, # immed
  218. X    orl    p2, # immed
  219. X    orld    p4, a
  220. X    orld    p5, a
  221. X    orld    p6, a
  222. X    orld    p7, a
  223. X    out    dbb, a
  224. X    outl    p1, a
  225. X    outl    p2, a
  226. X    ret
  227. X    retr
  228. X    rl    a
  229. X    rlc    a
  230. X    rr    a
  231. X    rrc    a
  232. X    sel    rb0
  233. X    sel    rb1
  234. X    stop    tcnt
  235. X    strt    cnt
  236. X    strt    t
  237. X    swap    a
  238. X    xch    a, @ r0
  239. X    xch    a, @ r1
  240. X    xch    a, r0
  241. X    xch    a, r1
  242. X    xch    a, r2
  243. X    xch    a, r3
  244. X    xch    a, r4
  245. X    xch    a, r5
  246. X    xch    a, r6
  247. X    xch    a, r7
  248. X    xchd    a, @ r0
  249. X    xchd    a, @ r1
  250. X    xrl    a, # immed
  251. X    xrl    a, @ r0
  252. X    xrl    a, @ r1
  253. X    xrl    a, r0
  254. X    xrl    a, r1
  255. X    xrl    a, r2
  256. X    xrl    a, r3
  257. X    xrl    a, r4
  258. X    xrl    a, r5
  259. X    xrl    a, r6
  260. X    xrl    a, r7
  261. SHAR_EOF
  262. true || echo 'restore of as8041.tst failed'
  263. fi
  264. # ============= as8041.tut ==============
  265. if test -f 'as8041.tut' -a X"$1" != X"-c"; then
  266.     echo 'x - skipping as8041.tut (File already exists)'
  267. else
  268. echo 'x - extracting as8041.tut (Text)'
  269. sed 's/^X//' << 'SHAR_EOF' > 'as8041.tut' &&
  270. X00000077 immed            00000065 dest             
  271. X                 cpu    "8041"
  272. X 0x77                   immed    equ    $77
  273. X0000 03 77             add    a, # immed
  274. X0002 60             add    a, @ r0
  275. X0003 61             add    a, @ r1
  276. X0004 68             add    a, r0
  277. X0005 69             add    a, r1
  278. X0006 6a             add    a, r2
  279. X0007 6b             add    a, r3
  280. X0008 6c             add    a, r4
  281. X0009 6d             add    a, r5
  282. X000a 6e             add    a, r6
  283. X000b 6f             add    a, r7
  284. X000c 13 77             addc    a, # immed
  285. X000e 70             addc    a, @ r0
  286. X000f 71             addc    a, @ r1
  287. X0010 78             addc    a, r0
  288. X0011 79             addc    a, r1
  289. X0012 7a             addc    a, r2
  290. X0013 7b             addc    a, r3
  291. X0014 7c             addc    a, r4
  292. X0015 7d             addc    a, r5
  293. X0016 7e             addc    a, r6
  294. X0017 7f             addc    a, r7
  295. X0018 53 77             anl    a, # immed
  296. X001a 50             anl    a, @ r0
  297. X001b 51             anl    a, @ r1
  298. X001c 58             anl    a, r0
  299. X001d 59             anl    a, r1
  300. X001e 5a             anl    a, r2
  301. X001f 5b             anl    a, r3
  302. X0020 5c             anl    a, r4
  303. X0021 5d             anl    a, r5
  304. X0022 5e             anl    a, r6
  305. X0023 5f             anl    a, r7
  306. X0024 99 77             anl    p1, # immed
  307. X0026 9a 77             anl    p2, # immed
  308. X0028 9c             anld    p4, a
  309. X0029 9d             anld    p5, a
  310. X002a 9e             anld    p6, a
  311. X002b 9f             anld    p7, a
  312. X002c 14 23             call    $023
  313. X002e 34 23             call    $123
  314. X0030 54 23             call    $223
  315. X0032 74 23             call    $323
  316. X0034 94 23             call    $423
  317. X0036 b4 23             call    $523
  318. X0038 d4 23             call    $623
  319. X003a f4 23             call    $723
  320. X003c 27             clr    a
  321. X003d 97             clr    c
  322. X003e 85             clr    f0
  323. X003f a5             clr    f1
  324. X0040 37             cpl    a
  325. X0041 a7             cpl    c
  326. X0042 95             cpl    f0
  327. X0043 b5             cpl    f1
  328. X0044 57             da    a
  329. X0045 07             dec    a
  330. X0046 c8             dec    r0
  331. X0047 c9             dec    r1
  332. X0048 ca             dec    r2
  333. X0049 cb             dec    r3
  334. X004a cc             dec    r4
  335. X004b cd             dec    r5
  336. X004c ce             dec    r6
  337. X004d cf             dec    r7
  338. X004e 15             dis    i
  339. X004f 35             dis    tcnti
  340. X0050 e8 65             djnz    r0 , dest
  341. X0052 e9 65             djnz    r1 , dest
  342. X0054 ea 65             djnz    r2 , dest
  343. X0056 eb 65             djnz    r3 , dest
  344. X0058 ec 65             djnz    r4 , dest
  345. X005a ed 65             djnz    r5 , dest
  346. X005c ee 65             djnz    r6 , dest
  347. X005e ef 65             djnz    r7 , dest
  348. X0060 e5             en    dma
  349. X0061 f5             en    flags
  350. X0062 05             en    i
  351. X0063 25             en    tcnti
  352. X0064 22             in    a, dbb
  353. X0065 09         dest    in    a, p1
  354. X0066 0a             in    a, p2
  355. X0067 10             inc    @ r0
  356. X0068 11             inc    @ r1
  357. X0069 17             inc    a
  358. X006a 18             inc    r0
  359. X006b 19             inc    r1
  360. X006c 1a             inc    r2
  361. X006d 1b             inc    r3
  362. X006e 1c             inc    r4
  363. X006f 1d             inc    r5
  364. X0070 1e             inc    r6
  365. X0071 1f             inc    r7
  366. X0072 12 65             jb0    dest
  367. X0074 32 65             jb1    dest
  368. X0076 52 65             jb2    dest
  369. X0078 72 65             jb3    dest
  370. X007a 92 65             jb4    dest
  371. X007c b2 65             jb5    dest
  372. X007e d2 65             jb6    dest
  373. X0080 f2 65             jb7    dest
  374. X0082 f6 65             jc    dest
  375. X0084 b6 65             jf0    dest
  376. X0086 76 65             jf1    dest
  377. X0088 04 23             jmp    $023
  378. X008a 24 23             jmp    $123
  379. X008c 44 23             jmp    $223
  380. X008e 64 23             jmp    $323
  381. X0090 84 23             jmp    $423
  382. X0092 a4 23             jmp    $523
  383. X0094 c4 23             jmp    $623
  384. X0096 e4 23             jmp    $723
  385. X0098 b3             jmpp    @a
  386. X0099 e6 65             jnc    dest
  387. X009b d6 65             jnibf    dest
  388. X009d 26 65             jnt0    dest
  389. X009f 46 65             jnt1    dest
  390. X00a1 96 65             jnz    dest
  391. X00a3 86 65             jobf    dest
  392. X00a5 36 65             jt0    dest
  393. X00a7 56 65             jt1    dest
  394. X00a9 16 65             jtf    dest
  395. X00ab c6 65             jz    dest
  396. X00ad b0 77             mov    @ r0, # immed
  397. X00af a0             mov    @ r0, a
  398. X00b0 b1 77             mov    @ r1, # immed
  399. X00b2 a1             mov    @ r1, a
  400. X00b3 23 77             mov    a, # immed
  401. X00b5 f0             mov    a, @ r0
  402. X00b6 f1             mov    a, @ r1
  403. X00b7 c7             mov    a, psw
  404. X00b8 f8             mov    a, r0
  405. X00b9 f9             mov    a, r1
  406. X00ba fa             mov    a, r2
  407. X00bb fb             mov    a, r3
  408. X00bc fc             mov    a, r4
  409. X00bd fd             mov    a, r5
  410. X00be fe             mov    a, r6
  411. X00bf ff             mov    a, r7
  412. X00c0 42             mov    a, t
  413. X00c1 d7             mov    psw, a
  414. X00c2 b8 77             mov    r0, # immed
  415. X00c4 a8             mov    r0, a
  416. X00c5 b9 77             mov    r1, # immed
  417. X00c7 a9             mov    r1, a
  418. X00c8 ba 77             mov    r2, # immed
  419. X00ca aa             mov    r2, a
  420. X00cb bb 77             mov    r3, # immed
  421. X00cd ab             mov    r3, a
  422. X00ce bc 77             mov    r4, # immed
  423. X00d0 ac             mov    r4, a
  424. X00d1 bd 77             mov    r5, # immed
  425. X00d3 ad             mov    r5, a
  426. X00d4 be 77             mov    r6, # immed
  427. X00d6 ae             mov    r6, a
  428. X00d7 bf 77             mov    r7, # immed
  429. X00d9 af             mov    r7, a
  430. X00da 50             mov    sts, a
  431. X00db 62             mov    t, a
  432. X00dc 0c             movd    a, p4
  433. X00dd 0d             movd    a, p5
  434. X00de 0e             movd    a, p6
  435. X00df 0f             movd    a, p7
  436. X00e0 3c             movd    p4, a
  437. X00e1 3d             movd    p5, a
  438. X00e2 3e             movd    p6, a
  439. X00e3 3f             movd    p7, a
  440. X00e4 a3             movp    a, @a
  441. X00e5 e3             movp3    a, @a
  442. X00e6 00             nop
  443. X00e7 43 77             orl    a, # immed
  444. X00e9 40             orl    a, @ r0
  445. X00ea 41             orl    a, @ r1
  446. X00eb 48             orl    a, r0
  447. X00ec 49             orl    a, r1
  448. X00ed 4a             orl    a, r2
  449. X00ee 4b             orl    a, r3
  450. X00ef 4c             orl    a, r4
  451. X00f0 4d             orl    a, r5
  452. X00f1 4e             orl    a, r6
  453. X00f2 4f             orl    a, r7
  454. X00f3 89 77             orl    p1, # immed
  455. X00f5 8a 77             orl    p2, # immed
  456. X00f7 8c             orld    p4, a
  457. X00f8 8d             orld    p5, a
  458. X00f9 8e             orld    p6, a
  459. X00fa 8f             orld    p7, a
  460. X00fb 02             out    dbb, a
  461. X00fc 39             outl    p1, a
  462. X00fd 3a             outl    p2, a
  463. X00fe 83             ret
  464. X00ff 93             retr
  465. X0100 e7             rl    a
  466. X0101 f7             rlc    a
  467. X0102 77             rr    a
  468. X0103 67             rrc    a
  469. X0104 c5             sel    rb0
  470. X0105 d5             sel    rb1
  471. X0106 65             stop    tcnt
  472. X0107 45             strt    cnt
  473. X0108 55             strt    t
  474. X0109 47             swap    a
  475. X010a 20             xch    a, @ r0
  476. X010b 21             xch    a, @ r1
  477. X010c 28             xch    a, r0
  478. X010d 29             xch    a, r1
  479. X010e 2a             xch    a, r2
  480. X010f 2b             xch    a, r3
  481. X0110 2c             xch    a, r4
  482. X0111 2d             xch    a, r5
  483. X0112 2e             xch    a, r6
  484. X0113 2f             xch    a, r7
  485. X0114 30             xchd    a, @ r0
  486. X0115 31             xchd    a, @ r1
  487. X0116 d3 77             xrl    a, # immed
  488. X0118 d0             xrl    a, @ r0
  489. X0119 d1             xrl    a, @ r1
  490. X011a d8             xrl    a, r0
  491. X011b d9             xrl    a, r1
  492. X011c da             xrl    a, r2
  493. X011d db             xrl    a, r3
  494. X011e dc             xrl    a, r4
  495. X011f dd             xrl    a, r5
  496. X0120 de             xrl    a, r6
  497. X0121 df             xrl    a, r7
  498. X ERROR SUMMARY - ERRORS DETECTED 0
  499. X               -  WARNINGS       0
  500. SHAR_EOF
  501. true || echo 'restore of as8041.tut failed'
  502. fi
  503. # ============= as8048.1 ==============
  504. if test -f 'as8048.1' -a X"$1" != X"-c"; then
  505.     echo 'x - skipping as8048.1 (File already exists)'
  506. else
  507. echo 'x - extracting as8048.1 (Text)'
  508. sed 's/^X//' << 'SHAR_EOF' > 'as8048.1' &&
  509. X.TH AS8048 1L
  510. X.SH NAME
  511. Xas8048, as8041, as80c50  \- cross assemblers for microcomputers
  512. X.SH SYNOPSIS
  513. X.nf
  514. Xas8048 [-p cpu] [-l listfile] [-o hexfile] [-d] [-s symbolfile] input
  515. Xas8041 [-p cpu] [-l listfile] [-o hexfile] [-d] [-s symbolfile] input
  516. Xetc.
  517. X.fi
  518. X.SH DESCRIPTION
  519. XThe as8048, as8041 commands assemble the input file into a
  520. Xtext output file representing the program memory for a microcomputer.
  521. X
  522. XOptions
  523. X.IP "-p cpu"
  524. XOverride the instruction set selection.
  525. X.RS 10
  526. XValid Values for Cpu
  527. X.RS 5
  528. X80C48 80c48 80C35 80c35 80C49 80c49 80C39 80c39 80C50 80c50 80C40 80c40
  529. X8048 8035 8049 8039 8050 8040 8041 8042
  530. X.RE
  531. X.RE
  532. X.IP "-l listfile"
  533. XOutput a file formated with the memory address, data, and source input lines.
  534. X.IP "-o hexfile"
  535. XOutput the memory data image in a form accepted by most prom programmers.
  536. X.IP "-h hexfile"
  537. XSame as \-o.
  538. X.IP \-d
  539. XSave the intermediate data file (see FILE) and abort the execution at the
  540. Xend of processing.
  541. X.IP "-s symbolfile"
  542. XPrint the symbol table values and names, one per line in the specified file.
  543. X.SH FILES
  544. X/usr/tmp/frtXXXXXX
  545. X.SH SEE ALSO
  546. XFrankenstein Cross Assemblers Users Manual (file base.doc)
  547. XAppendix for as8048 Frankenstein Assembler (file as8048.doc)
  548. X.SH NOTES
  549. XThere is only one input file.
  550. X
  551. XThe program can select which subset of instructions is accepted.
  552. XThe program first uses the name with which it is invoked.
  553. XThis is scanned for a substring which indicates which set to use.
  554. XThe -p options overrides this selction by performing the same substring
  555. Xsearch.
  556. XFinally the input file can select which subset to use with the CPU statement.
  557. X
  558. XThere should only be one executable file with all of its names linked to it.
  559. SHAR_EOF
  560. true || echo 'restore of as8048.1 failed'
  561. fi
  562. # ============= as8048.doc ==============
  563. if test -f 'as8048.doc' -a X"$1" != X"-c"; then
  564.     echo 'x - skipping as8048.doc (File already exists)'
  565. else
  566. echo 'x - extracting as8048.doc (Text)'
  567. sed 's/^X//' << 'SHAR_EOF' > 'as8048.doc' &&
  568. X.HM A 1 1 1 1 1 1
  569. X.H 1 "Appendix for as8048 Frankenstein Assembler"
  570. X.H 2 "Pseudo Operations"
  571. X.H 3 "Standard Pseudo Operation Mnemonics"
  572. X.VL 40 5 1
  573. X.LI "End"
  574. XEND
  575. X.LI "File Inclusion"
  576. XINCL
  577. XINCLUDE
  578. X.LI "If"
  579. XIF
  580. X.LI "Else"
  581. XELSE
  582. X.LI "End If"
  583. XENDI
  584. X.LI "Equate"
  585. XEQU
  586. X.LI "Set"
  587. XSET
  588. X.LI "Org"
  589. XORG
  590. X.LI "Reserve Memory"
  591. XRESERVE
  592. XRMB
  593. X.LI "Define Byte Data"
  594. XBYTE
  595. XDB
  596. XFCB
  597. X.LI "Define Word Data"
  598. XDW
  599. XFDB
  600. XWORD
  601. X.LI "Define String Data"
  602. XFCC
  603. XSTRING
  604. X.LI "Define Character Set Translation"
  605. XCHARSET
  606. X.LI "Define Character Value"
  607. XCHARDEF
  608. XCHD
  609. X.LI "Use Character Translation"
  610. XCHARUSE
  611. X.LE
  612. X.H 3 "Machine Dependent Pseudo Operations"
  613. X.H 4 "Instruction Set Selection"
  614. X.DS I N
  615. XCPU string
  616. X.DE
  617. XThe instruction set can be specified in the source file with the CPU 
  618. Xpseudooperation.
  619. XThe string, delimited by quotes or apostrophes, is scanned for a
  620. Xsubstring which selects which instruction set is used.
  621. XWhen the program is invoked, this operation is performed on the name of
  622. Xthe program, then the -p optional arguement, if any, and then any CPU
  623. Xstatements.
  624. XThe last one selects which subset of the instructions the assembler will
  625. Xaccept.
  626. XThe instruction set can be changed at any place in the source file. 
  627. X.VL 30 5 1
  628. X.LI "Instruction Set"
  629. XSubstrings
  630. X.LI "80C48"
  631. XC48 
  632. Xc48 
  633. XC35 
  634. Xc35 
  635. X.LI "80C49"
  636. XC49
  637. Xc49 
  638. XC39 
  639. Xc39 
  640. X.LI "80C50"
  641. XC50 
  642. Xc50 
  643. XC40 
  644. Xc40 
  645. X.LI "8048"
  646. X48 
  647. X35 
  648. X.LI "8049"
  649. X49 
  650. X39 
  651. X.LI "8050"
  652. X50 
  653. X40 
  654. X.LI "8041"
  655. X41 
  656. X.LI "8042"
  657. X42 
  658. X.LE
  659. X.H 4 "Register Set"
  660. X.DS I N
  661. XLabel REGISTER expr 
  662. X.DE
  663. X.P
  664. XThe REGISTER statement is a version of the SET statement that checks that the
  665. Xvalue of its expression is a valid data register location for the current
  666. XCPU selection.
  667. XThe REGISTER statement sets the symbol specified in the label field with the
  668. Xnumeric value of the expression.
  669. XThe REGISTER statement can change the value of a symbol, but only if the
  670. Xsymbol is originally defined in a previous SET or REGISTER statement.
  671. X.DS I N
  672. XExample
  673. X.SP
  674. Xdtabl    register    32
  675. X
  676. X    mov    r1, #dtabl
  677. X    mov    a, @r1
  678. X.DE
  679. X.H 2 "Instructions"
  680. X.H 3 "Instruction List"
  681. X.TS H
  682. X;
  683. Xl l l.
  684. XOpcode    Syntax    Selection Criteria
  685. X.sp
  686. X.TH
  687. X.sp
  688. XADD     A ',' '#' expr    
  689. XADD     A ',' '@' REG    
  690. XADD     A ',' REG    
  691. X.sp
  692. XADDC     A ',' '#' expr    
  693. XADDC     A ',' '@' REG    
  694. XADDC     A ',' REG    
  695. X.sp
  696. XANL     A ',' '#' expr    
  697. XANL     A ',' '@' REG    
  698. XANL     A ',' REG    
  699. XANL     BUS ',' '#' expr    INSTNOT41
  700. XANL     P1 ',' '#' expr    
  701. XANL     P2 ',' '#' expr    
  702. X.sp
  703. XANLD     P47 ',' A    
  704. X.sp
  705. XCALL     expr
  706. X.sp
  707. XCLR     A    
  708. XCLR     C    
  709. XCLR     F0    
  710. XCLR     F1    
  711. X.sp
  712. XCPL     A    
  713. XCPL     C    
  714. XCPL     F0    
  715. XCPL     F1    
  716. X.sp
  717. XDA     A    
  718. X.sp
  719. XDEC     A    
  720. XDEC     REG
  721. X.sp
  722. XDIS     I    
  723. XDIS     TCNTI    
  724. X.sp
  725. XDJNZ     REG ',' expr
  726. X.sp
  727. XEN     DMA    INST41
  728. XEN     FLAGS    INST41
  729. XEN     I    
  730. XEN     TCNTI    
  731. X.sp
  732. XENT0     CLK    INSTNOT41
  733. X.sp
  734. XHALT        INSTIDL
  735. X.sp
  736. XIDL        INSTIDL
  737. X.sp
  738. XIN     A ',' DBB    INST41
  739. XIN     A ',' P1
  740. XIN     A ',' P2    
  741. X.sp
  742. XINC     '@' REG
  743. XINC     A    
  744. XINC     REG
  745. X.sp
  746. XINS     A ',' BUS    INSTNOT41
  747. X.sp
  748. XJB0     expr
  749. X.sp
  750. XJB1     expr
  751. X.sp
  752. XJB2     expr
  753. X.sp
  754. XJB3     expr
  755. X.sp
  756. XJB4     expr
  757. X.sp
  758. XJB5     expr
  759. X.sp
  760. XJB6     expr
  761. X.sp
  762. XJB7     expr
  763. X.sp
  764. XJC     expr
  765. X.sp
  766. XJF0     expr
  767. X.sp
  768. XJF1     expr
  769. X.sp
  770. XJMP     expr
  771. X.sp
  772. XJMPP     '@' A    
  773. X.sp
  774. XJNC     expr
  775. X.sp
  776. XJNI     expr    INSTNOT41
  777. X.sp
  778. XJNIBF     expr    INST41
  779. X.sp
  780. XJNT0     expr
  781. X.sp
  782. XJNT1     expr
  783. X.sp
  784. XJNZ     expr
  785. X.sp
  786. XJOBF     expr    INST41
  787. X.sp
  788. XJT0     expr
  789. X.sp
  790. XJT1     expr
  791. X.sp
  792. XJTF     expr
  793. X.sp
  794. XJZ     expr
  795. X.sp
  796. XMOV     '@' REG ',' '#' expr
  797. XMOV     '@' REG ',' A    
  798. XMOV     A ',' '#' expr    
  799. XMOV     A ',' '@' REG    
  800. XMOV     A ',' PSW    
  801. XMOV     A ',' T    
  802. XMOV     A ',' REG    
  803. XMOV     PSW ',' A    
  804. XMOV     STS ',' A    
  805. XMOV     T ',' A    
  806. XMOV     REG ',' '#' expr
  807. XMOV     REG ',' A    
  808. X.sp
  809. XMOVD     A ',' P47     
  810. XMOVD     P47 ',' A    
  811. X.sp
  812. XMOVP3     A ',' '@' A    
  813. X.sp
  814. XMOVP     A ',' '@' A    
  815. X.sp
  816. XMOVX     '@' REG ',' A    INSTNOT41
  817. XMOVX     A ',' '@' REG    INSTNOT41
  818. X.sp
  819. XNOP    
  820. X.sp
  821. XORL     A ',' '#' expr    
  822. XORL     A ',' '@' REG    
  823. XORL     A ',' REG    
  824. XORL     BUS ',' '#' expr    INSTNOT41
  825. XORL     P1 ',' '#' expr    
  826. XORL     P2 ',' '#' expr    
  827. X.sp
  828. XORLD     P47 ',' A    
  829. X.sp
  830. XOUT     DBB ',' A    INST41
  831. X.sp
  832. XOUTL     BUS ',' A    INSTNOT41
  833. XOUTL     P1 ',' A    
  834. XOUTL     P2 ',' A    
  835. X.sp
  836. XRET    
  837. X.sp
  838. XRETR    
  839. X.sp
  840. XRL     A    
  841. X.sp
  842. XRLC     A    
  843. X.sp
  844. XRR     A    
  845. X.sp
  846. XRRC     A    
  847. X.sp
  848. XSEL     MSELC    INSTNOT41
  849. XSEL     RSELC
  850. X.sp
  851. XSTOP     TCNT    
  852. X.sp
  853. XSTRT     CNT    
  854. XSTRT     T    
  855. X.sp
  856. XSWAP     A    
  857. X.sp
  858. XXCH     A ',' '@' REG    
  859. XXCH     A ',' REG    
  860. X.sp
  861. XXCHD     A ',' '@' REG    
  862. X.sp
  863. XXRL     A ',' '#' expr    
  864. XXRL     A ',' '@' REG    
  865. XXRL     A ',' REG    
  866. X.TE
  867. X.H 3 "Operands"
  868. X.VL 25 5
  869. X.LI REG
  870. XREG can be any of r0, r1, r2, r3, r4, r5, r6, r7, unless proceeded by a
  871. X'@' where only r0, and r1 are accepted.
  872. X.LI MSELC
  873. XMSELC represents the symbols mb0 and mb1.
  874. X.LI RSELC
  875. XRSELC represents the symbols rb0 and rb1.
  876. X.LI P47
  877. XP47 represents the symbols p4, p5, p6, p7.
  878. X.LE
  879. X.P
  880. XThere are uppercase versions of all the reserved symbols.
  881. X.H 3 "Selection Criteria Keywords"
  882. X.VL 25 5 
  883. X.LI INSTIDL
  884. XThe instruction is only available on CMOS implementations.
  885. X.LI INSTNOT41
  886. XThe instruction is not available in the 8041.
  887. X.LI INST41
  888. XThe instruction is only available in the 8041.
  889. X.LE
  890. X.H 3 "Apostrophes"
  891. XThe apostrophes in the syntax field are a notation used for the
  892. Xparser generator and are not put in the assembler source statement.
  893. X.H 2 "Notes"
  894. X.H 3 "Reserved Symbols"
  895. X.H 4 "Machine Dependent Reserved Symbols"
  896. XA
  897. XBUS
  898. XC
  899. XCLK
  900. XCNT
  901. XDBB
  902. XDMA
  903. XF0
  904. XF1
  905. XFLAGS
  906. XI
  907. XMB0
  908. XMB1
  909. XP1
  910. XP2
  911. XP4
  912. XP5
  913. XP6
  914. XP7
  915. XPSW
  916. XR0
  917. XR1
  918. XR2
  919. XR3
  920. XR4
  921. XR5
  922. XR6
  923. XR7
  924. XRB0
  925. XRB1
  926. XSTS
  927. XT
  928. XTCNT
  929. XTCNTI
  930. Xa
  931. Xbus
  932. Xc
  933. Xclk
  934. Xcnt
  935. Xdbb
  936. Xdma
  937. Xf0
  938. Xf1
  939. Xflags
  940. Xi
  941. Xmb0
  942. Xmb1
  943. Xp1
  944. Xp2
  945. Xp4
  946. Xp5
  947. Xp6
  948. Xp7
  949. Xpsw
  950. Xr0
  951. Xr1
  952. Xr2
  953. Xr3
  954. Xr4
  955. Xr5
  956. Xr6
  957. Xr7
  958. Xrb0
  959. Xrb1
  960. Xsts
  961. Xt
  962. Xtcnt
  963. Xtcnti
  964. X.H 4 "Standard Reserved Symbols"
  965. XAND
  966. XDEFINED
  967. XEQ
  968. XGE
  969. XGT
  970. XHIGH
  971. XLE
  972. XLOW
  973. XLT
  974. XMOD
  975. XNE
  976. XNOT
  977. XOR
  978. XSHL
  979. XSHR
  980. XXOR
  981. Xand
  982. Xdefined
  983. Xeq
  984. Xge
  985. Xgt
  986. Xhigh
  987. Xle
  988. Xlow
  989. Xlt
  990. Xmod
  991. Xne
  992. Xnot
  993. Xor
  994. Xshl
  995. Xshr
  996. Xxor
  997. X.TC 1 1 7
  998. SHAR_EOF
  999. true || echo 'restore of as8048.doc failed'
  1000. fi
  1001. # ============= as8048.tst ==============
  1002. if test -f 'as8048.tst' -a X"$1" != X"-c"; then
  1003.     echo 'x - skipping as8048.tst (File already exists)'
  1004. else
  1005. echo 'x - extracting as8048.tst (Text)'
  1006. sed 's/^X//' << 'SHAR_EOF' > 'as8048.tst' &&
  1007. X    cpu    "80c50"
  1008. X
  1009. Ximmed    equ    $55
  1010. X
  1011. X    add    a, # immed
  1012. X    add    a, @ r0
  1013. X    add    a, @ r1
  1014. X    add    a, r0
  1015. X    add    a, r1
  1016. X    add    a, r2
  1017. X    add    a, r3
  1018. X    add    a, r4
  1019. X    add    a, r5
  1020. X    add    a, r6
  1021. X    add    a, r7
  1022. X    addc    a, # immed
  1023. X    addc    a, @ r0
  1024. X    addc    a, @ r1
  1025. X    addc    a, r0
  1026. X    addc    a, r1
  1027. X    addc    a, r2
  1028. X    addc    a, r3
  1029. X    addc    a, r4
  1030. X    addc    a, r5
  1031. X    addc    a, r6
  1032. X    addc    a, r7
  1033. X    anl    a, # immed
  1034. X    anl    a, @ r0
  1035. X    anl    a, @ r1
  1036. X    anl    a, r0
  1037. X    anl    a, r1
  1038. X    anl    a, r2
  1039. X    anl    a, r3
  1040. X    anl    a, r4
  1041. X    anl    a, r5
  1042. X    anl    a, r6
  1043. X    anl    a, r7
  1044. X    anl    bus, # immed
  1045. X    anl    p1, # immed
  1046. X    anl    p2, # immed
  1047. X    anld    p4, a
  1048. X    anld    p5, a
  1049. X    anld    p6, a
  1050. X    anld    p7, a
  1051. X    call    $023
  1052. X    call    $123
  1053. X    call    $223
  1054. X    call    $323
  1055. X    call    $423
  1056. X    call    $523
  1057. X    call    $623
  1058. X    call    $723
  1059. X    clr    a
  1060. X    clr    c
  1061. X    clr    f0
  1062. X    clr    f1
  1063. X    cpl    a
  1064. X    cpl    c
  1065. X    cpl    f0
  1066. X    cpl    f1
  1067. X    da    a
  1068. X    dec    a
  1069. X    dec    r0
  1070. X    dec    r1
  1071. X    dec    r2
  1072. X    dec    r3
  1073. X    dec    r4
  1074. X    dec    r5
  1075. X    dec    r6
  1076. X    dec    r7
  1077. X    dis    i
  1078. X    dis    tcnti
  1079. X    djnz    r0 , dest
  1080. X    djnz    r1 , dest
  1081. X    djnz    r2 , dest
  1082. X    djnz    r3 , dest
  1083. X    djnz    r4 , dest
  1084. X    djnz    r5 , dest
  1085. X    djnz    r6 , dest
  1086. X    djnz    r7 , dest
  1087. X    en    i
  1088. X    en    tcnti
  1089. X    ent0    clk
  1090. X    halt
  1091. X    idl
  1092. X    in    a, p1
  1093. X    in    a, p2
  1094. X    inc    @ r0
  1095. X    inc    @ r1
  1096. Xdest    inc    a
  1097. X    inc    r0
  1098. X    inc    r1
  1099. X    inc    r2
  1100. X    inc    r3
  1101. X    inc    r4
  1102. X    inc    r5
  1103. X    inc    r6
  1104. X    inc    r7
  1105. X    ins    a, bus
  1106. X    jb0    dest
  1107. X    jb1    dest
  1108. X    jb2    dest
  1109. X    jb3    dest
  1110. X    jb4    dest
  1111. X    jb5    dest
  1112. X    jb6    dest
  1113. X    jb7    dest
  1114. X    jc    dest
  1115. X    jf0    dest
  1116. X    jf1    dest
  1117. X    jmp    $023
  1118. X    jmp    $123
  1119. X    jmp    $223
  1120. X    jmp    $323
  1121. X    jmp    $423
  1122. X    jmp    $523
  1123. X    jmp    $623
  1124. X    jmp    $723
  1125. X    jmpp    @a
  1126. X    jnc    dest
  1127. X    jni    dest
  1128. X    jnt0    dest
  1129. X    jnt1    dest
  1130. X    jnz    dest
  1131. X    jt0    dest
  1132. X    jt1    dest
  1133. X    jtf    dest
  1134. X    jz    dest
  1135. X    mov    @ r0, # immed
  1136. X    mov    @ r0, a
  1137. X    mov    @ r1, # immed
  1138. X    mov    @ r1, a
  1139. X    mov    a, # immed
  1140. X    mov    a, @ r0
  1141. X    mov    a, @ r1
  1142. X    mov    a, psw
  1143. X    mov    a, r0
  1144. X    mov    a, r1
  1145. X    mov    a, r2
  1146. X    mov    a, r3
  1147. X    mov    a, r4
  1148. X    mov    a, r5
  1149. X    mov    a, r6
  1150. X    mov    a, r7
  1151. X    mov    a, t
  1152. X    mov    psw, a
  1153. X    mov    r0, # immed
  1154. X    mov    r0, a
  1155. X    mov    r1, # immed
  1156. X    mov    r1, a
  1157. X    mov    r2, # immed
  1158. X    mov    r2, a
  1159. X    mov    r3, # immed
  1160. X    mov    r3, a
  1161. X    mov    r4, # immed
  1162. X    mov    r4, a
  1163. X    mov    r5, # immed
  1164. X    mov    r5, a
  1165. X    mov    r6, # immed
  1166. X    mov    r6, a
  1167. X    mov    r7, # immed
  1168. X    mov    r7, a
  1169. X    mov    t, a
  1170. X    movd    a, p4
  1171. X    movd    a, p5
  1172. X    movd    a, p6
  1173. X    movd    a, p7
  1174. X    movd    p4, a
  1175. X    movd    p5, a
  1176. X    movd    p6, a
  1177. X    movd    p7, a
  1178. X    movp    a, @a
  1179. X    movp3    a, @a
  1180. X    movx    @ r0, a
  1181. X    movx    @ r1, a
  1182. X    movx    a, @ r0
  1183. X    movx    a, @ r1
  1184. X    nop
  1185. X    orl    a, # immed
  1186. X    orl    a, @ r0
  1187. X    orl    a, @ r1
  1188. X    orl    a, r0
  1189. X    orl    a, r1
  1190. X    orl    a, r2
  1191. X    orl    a, r3
  1192. X    orl    a, r4
  1193. X    orl    a, r5
  1194. X    orl    a, r6
  1195. X    orl    a, r7
  1196. X    orl    bus, # immed
  1197. X    orl    p1, # immed
  1198. X    orl    p2, # immed
  1199. X    orld    p4, a
  1200. X    orld    p5, a
  1201. X    orld    p6, a
  1202. X    orld    p7, a
  1203. X    outl    bus, a
  1204. X    outl    p1, a
  1205. X    outl    p2, a
  1206. X    ret
  1207. X    retr
  1208. X    rl    a
  1209. X    rlc    a
  1210. X    rr    a
  1211. X    rrc    a
  1212. X    sel    mb0
  1213. X    sel    mb1
  1214. X    sel    rb0
  1215. X    sel    rb1
  1216. X    stop    tcnt
  1217. X    strt    cnt
  1218. X    strt    t
  1219. X    swap    a
  1220. X    xch    a, @ r0
  1221. X    xch    a, @ r1
  1222. X    xch    a, r0
  1223. X    xch    a, r1
  1224. X    xch    a, r2
  1225. X    xch    a, r3
  1226. X    xch    a, r4
  1227. X    xch    a, r5
  1228. X    xch    a, r6
  1229. X    xch    a, r7
  1230. X    xchd    a, @ r0
  1231. X    xchd    a, @ r1
  1232. X    xrl    a, # immed
  1233. X    xrl    a, @ r0
  1234. X    xrl    a, @ r1
  1235. X    xrl    a, r0
  1236. X    xrl    a, r1
  1237. X    xrl    a, r2
  1238. X    xrl    a, r3
  1239. X    xrl    a, r4
  1240. X    xrl    a, r5
  1241. X    xrl    a, r6
  1242. X    xrl    a, r7
  1243. SHAR_EOF
  1244. true || echo 'restore of as8048.tst failed'
  1245. fi
  1246. # ============= as8048.tut ==============
  1247. if test -f 'as8048.tut' -a X"$1" != X"-c"; then
  1248.     echo 'x - skipping as8048.tut (File already exists)'
  1249. else
  1250. echo 'x - extracting as8048.tut (Text)'
  1251. sed 's/^X//' << 'SHAR_EOF' > 'as8048.tut' &&
  1252. X00000055 immed            0000006b dest             
  1253. X                 cpu    "80c50"
  1254. X
  1255. X 0x55                   immed    equ    $55
  1256. X
  1257. X0000 03 55             add    a, # immed
  1258. X0002 60             add    a, @ r0
  1259. X0003 61             add    a, @ r1
  1260. X0004 68             add    a, r0
  1261. X0005 69             add    a, r1
  1262. X0006 6a             add    a, r2
  1263. X0007 6b             add    a, r3
  1264. X0008 6c             add    a, r4
  1265. X0009 6d             add    a, r5
  1266. X000a 6e             add    a, r6
  1267. X000b 6f             add    a, r7
  1268. X000c 13 55             addc    a, # immed
  1269. X000e 70             addc    a, @ r0
  1270. X000f 71             addc    a, @ r1
  1271. X0010 78             addc    a, r0
  1272. X0011 79             addc    a, r1
  1273. X0012 7a             addc    a, r2
  1274. X0013 7b             addc    a, r3
  1275. X0014 7c             addc    a, r4
  1276. X0015 7d             addc    a, r5
  1277. X0016 7e             addc    a, r6
  1278. X0017 7f             addc    a, r7
  1279. X0018 53 55             anl    a, # immed
  1280. X001a 50             anl    a, @ r0
  1281. X001b 51             anl    a, @ r1
  1282. X001c 58             anl    a, r0
  1283. X001d 59             anl    a, r1
  1284. X001e 5a             anl    a, r2
  1285. X001f 5b             anl    a, r3
  1286. X0020 5c             anl    a, r4
  1287. X0021 5d             anl    a, r5
  1288. X0022 5e             anl    a, r6
  1289. X0023 5f             anl    a, r7
  1290. X0024 98 55             anl    bus, # immed
  1291. X0026 99 55             anl    p1, # immed
  1292. X0028 9a 55             anl    p2, # immed
  1293. X002a 9c             anld    p4, a
  1294. X002b 9d             anld    p5, a
  1295. X002c 9e             anld    p6, a
  1296. X002d 9f             anld    p7, a
  1297. X002e 14 23             call    $023
  1298. X0030 34 23             call    $123
  1299. X0032 54 23             call    $223
  1300. X0034 74 23             call    $323
  1301. X0036 94 23             call    $423
  1302. X0038 b4 23             call    $523
  1303. X003a d4 23             call    $623
  1304. X003c f4 23             call    $723
  1305. X003e 27             clr    a
  1306. X003f 97             clr    c
  1307. X0040 85             clr    f0
  1308. X0041 a5             clr    f1
  1309. X0042 37             cpl    a
  1310. X0043 a7             cpl    c
  1311. X0044 95             cpl    f0
  1312. X0045 b5             cpl    f1
  1313. X0046 57             da    a
  1314. X0047 07             dec    a
  1315. X0048 c8             dec    r0
  1316. X0049 c9             dec    r1
  1317. X004a ca             dec    r2
  1318. X004b cb             dec    r3
  1319. X004c cc             dec    r4
  1320. X004d cd             dec    r5
  1321. X004e ce             dec    r6
  1322. X004f cf             dec    r7
  1323. X0050 15             dis    i
  1324. X0051 35             dis    tcnti
  1325. X0052 e8 6b             djnz    r0 , dest
  1326. X0054 e9 6b             djnz    r1 , dest
  1327. X0056 ea 6b             djnz    r2 , dest
  1328. X0058 eb 6b             djnz    r3 , dest
  1329. X005a ec 6b             djnz    r4 , dest
  1330. X005c ed 6b             djnz    r5 , dest
  1331. X005e ee 6b             djnz    r6 , dest
  1332. X0060 ef 6b             djnz    r7 , dest
  1333. X0062 05             en    i
  1334. X0063 25             en    tcnti
  1335. X0064 75             ent0    clk
  1336. X0065 01             halt
  1337. X0066 01             idl
  1338. X0067 09             in    a, p1
  1339. X0068 0a             in    a, p2
  1340. X0069 10             inc    @ r0
  1341. X006a 11             inc    @ r1
  1342. X006b 17         dest    inc    a
  1343. X006c 18             inc    r0
  1344. X006d 19             inc    r1
  1345. X006e 1a             inc    r2
  1346. X006f 1b             inc    r3
  1347. X0070 1c             inc    r4
  1348. X0071 1d             inc    r5
  1349. X0072 1e             inc    r6
  1350. X0073 1f             inc    r7
  1351. X0074 08             ins    a, bus
  1352. X0075 12 6b             jb0    dest
  1353. X0077 32 6b             jb1    dest
  1354. X0079 52 6b             jb2    dest
  1355. X007b 72 6b             jb3    dest
  1356. X007d 92 6b             jb4    dest
  1357. X007f b2 6b             jb5    dest
  1358. X0081 d2 6b             jb6    dest
  1359. X0083 f2 6b             jb7    dest
  1360. X0085 f6 6b             jc    dest
  1361. X0087 b6 6b             jf0    dest
  1362. X0089 76 6b             jf1    dest
  1363. X008b 04 23             jmp    $023
  1364. X008d 24 23             jmp    $123
  1365. X008f 44 23             jmp    $223
  1366. X0091 64 23             jmp    $323
  1367. X0093 84 23             jmp    $423
  1368. X0095 a4 23             jmp    $523
  1369. X0097 c4 23             jmp    $623
  1370. X0099 e4 23             jmp    $723
  1371. X009b b3             jmpp    @a
  1372. X009c e6 6b             jnc    dest
  1373. X009e 86 6b             jni    dest
  1374. X00a0 26 6b             jnt0    dest
  1375. X00a2 46 6b             jnt1    dest
  1376. X00a4 96 6b             jnz    dest
  1377. X00a6 36 6b             jt0    dest
  1378. X00a8 56 6b             jt1    dest
  1379. X00aa 16 6b             jtf    dest
  1380. X00ac c6 6b             jz    dest
  1381. X00ae b0 55             mov    @ r0, # immed
  1382. X00b0 a0             mov    @ r0, a
  1383. X00b1 b1 55             mov    @ r1, # immed
  1384. X00b3 a1             mov    @ r1, a
  1385. X00b4 23 55             mov    a, # immed
  1386. X00b6 f0             mov    a, @ r0
  1387. X00b7 f1             mov    a, @ r1
  1388. X00b8 c7             mov    a, psw
  1389. X00b9 f8             mov    a, r0
  1390. X00ba f9             mov    a, r1
  1391. X00bb fa             mov    a, r2
  1392. X00bc fb             mov    a, r3
  1393. X00bd fc             mov    a, r4
  1394. X00be fd             mov    a, r5
  1395. X00bf fe             mov    a, r6
  1396. X00c0 ff             mov    a, r7
  1397. X00c1 42             mov    a, t
  1398. X00c2 d7             mov    psw, a
  1399. X00c3 b8 55             mov    r0, # immed
  1400. X00c5 a8             mov    r0, a
  1401. X00c6 b9 55             mov    r1, # immed
  1402. X00c8 a9             mov    r1, a
  1403. X00c9 ba 55             mov    r2, # immed
  1404. X00cb aa             mov    r2, a
  1405. X00cc bb 55             mov    r3, # immed
  1406. X00ce ab             mov    r3, a
  1407. X00cf bc 55             mov    r4, # immed
  1408. X00d1 ac             mov    r4, a
  1409. X00d2 bd 55             mov    r5, # immed
  1410. X00d4 ad             mov    r5, a
  1411. X00d5 be 55             mov    r6, # immed
  1412. X00d7 ae             mov    r6, a
  1413. X00d8 bf 55             mov    r7, # immed
  1414. X00da af             mov    r7, a
  1415. X00db 62             mov    t, a
  1416. X00dc 0c             movd    a, p4
  1417. X00dd 0d             movd    a, p5
  1418. X00de 0e             movd    a, p6
  1419. X00df 0f             movd    a, p7
  1420. X00e0 3c             movd    p4, a
  1421. X00e1 3d             movd    p5, a
  1422. X00e2 3e             movd    p6, a
  1423. X00e3 3f             movd    p7, a
  1424. X00e4 a3             movp    a, @a
  1425. X00e5 e3             movp3    a, @a
  1426. X00e6 90             movx    @ r0, a
  1427. X00e7 91             movx    @ r1, a
  1428. X00e8 80             movx    a, @ r0
  1429. X00e9 81             movx    a, @ r1
  1430. X00ea 00             nop
  1431. X00eb 43 55             orl    a, # immed
  1432. X00ed 40             orl    a, @ r0
  1433. X00ee 41             orl    a, @ r1
  1434. X00ef 48             orl    a, r0
  1435. X00f0 49             orl    a, r1
  1436. X00f1 4a             orl    a, r2
  1437. X00f2 4b             orl    a, r3
  1438. X00f3 4c             orl    a, r4
  1439. X00f4 4d             orl    a, r5
  1440. X00f5 4e             orl    a, r6
  1441. X00f6 4f             orl    a, r7
  1442. X00f7 88 55             orl    bus, # immed
  1443. X00f9 89 55             orl    p1, # immed
  1444. X00fb 8a 55             orl    p2, # immed
  1445. X00fd 8c             orld    p4, a
  1446. X00fe 8d             orld    p5, a
  1447. X00ff 8e             orld    p6, a
  1448. X0100 8f             orld    p7, a
  1449. X0101 02             outl    bus, a
  1450. X0102 39             outl    p1, a
  1451. X0103 3a             outl    p2, a
  1452. X0104 83             ret
  1453. X0105 93             retr
  1454. X0106 e7             rl    a
  1455. X0107 f7             rlc    a
  1456. X0108 77             rr    a
  1457. X0109 67             rrc    a
  1458. X010a e5             sel    mb0
  1459. X010b f5             sel    mb1
  1460. X010c c5             sel    rb0
  1461. X010d d5             sel    rb1
  1462. X010e 65             stop    tcnt
  1463. X010f 45             strt    cnt
  1464. X0110 55             strt    t
  1465. X0111 47             swap    a
  1466. X0112 20             xch    a, @ r0
  1467. X0113 21             xch    a, @ r1
  1468. X0114 28             xch    a, r0
  1469. X0115 29             xch    a, r1
  1470. X0116 2a             xch    a, r2
  1471. X0117 2b             xch    a, r3
  1472. X0118 2c             xch    a, r4
  1473. X0119 2d             xch    a, r5
  1474. X011a 2e             xch    a, r6
  1475. X011b 2f             xch    a, r7
  1476. X011c 30             xchd    a, @ r0
  1477. X011d 31             xchd    a, @ r1
  1478. X011e d3 55             xrl    a, # immed
  1479. X0120 d0             xrl    a, @ r0
  1480. X0121 d1             xrl    a, @ r1
  1481. X0122 d8             xrl    a, r0
  1482. X0123 d9             xrl    a, r1
  1483. X0124 da             xrl    a, r2
  1484. X0125 db             xrl    a, r3
  1485. X0126 dc             xrl    a, r4
  1486. X0127 dd             xrl    a, r5
  1487. X0128 de             xrl    a, r6
  1488. X0129 df             xrl    a, r7
  1489. X ERROR SUMMARY - ERRORS DETECTED 0
  1490. X               -  WARNINGS       0
  1491. SHAR_EOF
  1492. true || echo 'restore of as8048.tut failed'
  1493. fi
  1494. true || echo 'restore of as8048.y failed'
  1495. echo End of part 1, continue with part 2
  1496. exit 0
  1497.