Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.09 KB | None | 0 0
  1. LIST P=18F4620
  2. #include "p18f4620.inc"
  3.  
  4. ORG 0
  5. goto p___92
  6. return
  7. nop
  8. call p_102A,FAST
  9. return
  10. goto p_1008
  11. return
  12.  
  13. p___1E call p__856 ; entry from: 28Ah,426h,530h,5A2h,706h,7EEh,7F8h,81Ch
  14. bsf PORTD,3
  15. p___24 clrf INDF2 ; entry from: 52h
  16. p___26 bcf PORTD,3 ; entry from: 46h
  17. movlw 1
  18. movwf POSTINC1
  19. movlw 64h
  20. call p__862
  21. bsf PORTD,3
  22. movlw 2
  23. movwf POSTINC1
  24. movlw 0C8h
  25. call p__862
  26. incf INDF2
  27. movlw 0FEh
  28. movf PLUSW2,W
  29. subwf INDF2,W
  30. bnc p___26
  31. movlw 0Ah
  32. movwf POSTINC1
  33. movlw 0C8h
  34. call p__862
  35. bra p___24
  36. p___54 call p__856 ; entry from: 502h
  37. movlb 0Fh
  38. clrf 3,BANKED
  39. clrf 2,BANKED
  40. clrf INDF2
  41. p___60 rcall p__83A ; entry from: 6Ah
  42. bnc p___66
  43. incf PLUSW2
  44. p___66 incf INDF2 ; entry from: 62h
  45. movf INDF2,W
  46. bnz p___60
  47. p___6C rcall p__83A ; entry from: 76h
  48. bnc p___72
  49. incf PLUSW2
  50. p___72 incf INDF2 ; entry from: 6Eh
  51. movf INDF2,W
  52. bnz p___6C
  53. movlb 0Fh
  54. movf 2,W,BANKED
  55. movf PRODL,W
  56. iorwf 3,W,BANKED
  57. clrf 0Ch
  58. movwf PRODL
  59. movff 0Ch,PRODH
  60. movf POSTDEC1
  61. movf POSTDEC1
  62. movff INDF1,FSR2L
  63. return
  64. p___92 bcf INTCON,7 ; entry from: 0
  65. lfsr 1,300h
  66. lfsr 2,300h
  67. clrf TBLPTRU
  68. bcf 0Ah,6
  69. rcall p__130
  70. return
  71.  
  72. p___A4 bsf EECON1,2 ; entry from: 0CEh,0E6h,122h
  73. movlw 55h
  74. movwf EECON2
  75. movlw 0AAh
  76. movwf EECON2
  77. bsf EECON1,1
  78. nop
  79. p___B2 btfsc EECON1,1 ; entry from: 0B4h
  80. bra p___B2
  81. bcf EECON1,2
  82. return
  83. p___BA rcall p__856 ; entry from: 20Ah
  84. clrf INDF2
  85. p___BE movlw 0FEh ; entry from: 0D4h
  86. movf PLUSW2,W
  87. movwf EEADRH
  88. movf INDF2,W
  89. movwf EEADR
  90. setf EEDATA
  91. bcf EECON1,7
  92. bcf EECON1,6
  93. rcall p___A4
  94. incf INDF2
  95. movf INDF2,W
  96. bnz p___BE
  97. movf POSTDEC1
  98. movf POSTDEC1
  99. movff INDF1,FSR2L
  100. return
  101. p___E0 bsf EECON1,7 ; entry from: 6BAh
  102. bcf EECON1,6
  103. bsf EECON1,4
  104. goto p___A4
  105. p___EA movff FSR2L,POSTINC1 ; entry from: 6C8h
  106. movff FSR1L,FSR2L
  107. movf POSTINC1
  108. tblrd*-
  109. clrf INDF2
  110. p___F8 movlw 40h ; entry from: 124h
  111. subwf INDF2,W
  112. bc p__126
  113. movlw 0FDh
  114. movff PLUSW2,FSR0L
  115. incf PLUSW2
  116. movlw 0FEh
  117. movff PLUSW2,FSR0H
  118. bnc p__110
  119. incf PLUSW2
  120. p__110 movf INDF0,W ; entry from: 10Ch
  121. movwf TABLAT
  122. tblwt+*
  123. incf INDF2
  124. movf INDF2,W
  125. andlw 7
  126. bnz p__124
  127. bsf EECON1,7
  128. bcf EECON1,6
  129. rcall p___A4
  130. p__124 bra p___F8 ; entry from: 11Ch
  131. p__126 movf POSTDEC1 ; entry from: 0FCh
  132. movf POSTDEC1
  133. movff INDF1,FSR2L
  134. return
  135. p__130 movff FSR2L,POSTINC1 ; entry from: 0A0h
  136. movff FSR1L,FSR2L
  137. movlw 59h
  138. addwf FSR1L
  139. bcf T0CON,7
  140. bcf T0CON,6
  141. bcf T0CON,5
  142. bcf T0CON,3
  143. bsf T0CON,2
  144. bsf T0CON,1
  145. bsf T0CON,0
  146. bcf INTCON,5
  147. bsf T0CON,7
  148. bcf SSPSTAT,7
  149. bcf SSPSTAT,6
  150. bsf SSPCON1,4
  151. bcf SSPCON1,0
  152. bsf SSPCON1,1
  153. bcf SSPCON1,2
  154. bcf SSPCON1,3
  155. bsf SSPCON1,5
  156. movlw 8
  157. movwf PORTD
  158. movlw 0F0h
  159. movwf TRISD
  160. setf PORTC
  161. movlw 16h
  162. movwf TRISC
  163. clrf PORTA
  164. movlw 3Ah
  165. movwf TRISA
  166. movlw 0Fh
  167. movwf ADCON1
  168. setf PORTB
  169. setf TRISB
  170. clrf PORTE
  171. clrf TRISE
  172. bcf INTCON2,7
  173. movlw 0Bh
  174. clrf PLUSW2
  175. p__184 bcf PORTD,3 ; entry from: 1CCh
  176. movlw 1
  177. movwf POSTINC1
  178. movlw 19h
  179. movwf POSTINC1
  180. call p__FC6
  181. movf POSTDEC1
  182. movf POSTDEC1
  183. bsf PORTD,3
  184. movlw 1
  185. movwf POSTINC1
  186. movlw 19h
  187. movwf POSTINC1
  188. call p__FC6
  189. movf POSTDEC1
  190. movf POSTDEC1
  191. movlw 0Bh
  192. incf PLUSW2
  193. movf PORTB,W
  194. andlw 80h
  195. bnz p__1CE
  196. movf PORTB,W
  197. andlw 40h
  198. bz p__1CE
  199. movf PORTB,W
  200. andlw 10h
  201. bnz p__1CE
  202. movlw 0Ah
  203. movwf PRODL
  204. movlw 0Bh
  205. movff PLUSW2,PRODH
  206. movf PRODL,W
  207. subwf PRODH,W
  208. bnc p__184
  209.  
  210. p__1CE movlw 0Bh ; entry from: 1B0h,1B6h,1BCh
  211. movf PLUSW2,W
  212. sublw 0Ah
  213. bz p__1D8
  214. bra p__800
  215. p__1D8 movlb 0Fh ; entry from: 1D4h
  216. clrf 3,BANKED
  217. movlb 0Fh
  218. clrf 2,BANKED
  219. movlb 0Fh
  220. movlw 8
  221. movwf 4,BANKED
  222. movlb 0Fh
  223. clrf 1,BANKED
  224. movlb 0Fh
  225. movlw 84h
  226. movwf 5,BANKED
  227. movlw 11h
  228. clrf PLUSW2
  229. p__1F4 movlw 4 ; entry from: 226h
  230. movwf PRODL
  231. movlw 11h
  232. movff PLUSW2,PRODH
  233. movf PRODL,W
  234. subwf PRODH,W
  235. bc p__228
  236. movlw 11h
  237. movff PLUSW2,POSTINC1
  238. rcall p___BA
  239. movf POSTDEC1
  240. bcf PORTD,3
  241. movlw 1
  242. movwf POSTINC1
  243. movlw 14h
  244. movwf POSTINC1
  245. call p__FC6
  246. movf POSTDEC1
  247. movf POSTDEC1
  248. bsf PORTD,3
  249. movlw 11h
  250. incf PLUSW2
  251. bra p__1F4
  252. p__228 movlw 0Bh ; entry from: 202h
  253. clrf PLUSW2
  254. p__22C bcf PORTD,3 ; entry from: 26Ah
  255. movlw 1
  256. movwf POSTINC1
  257. movlw 0Fh
  258. movwf POSTINC1
  259. call p__FC6
  260. movf POSTDEC1
  261. movf POSTDEC1
  262. bsf PORTD,3
  263. movlw 1
  264. movwf POSTINC1
  265. movlw 23h
  266. movwf POSTINC1
  267. call p__FC6
  268. movf POSTDEC1
  269. movf POSTDEC1
  270. movlw 0Bh
  271. incf PLUSW2
  272. call p__894
  273. iorlw 0
  274. bnz p__26C
  275. movlw 5
  276. movwf PRODL
  277. movlw 0Bh
  278. movff PLUSW2,PRODH
  279. movf PRODL,W
  280. subwf PRODH,W
  281. bnc p__22C
  282. p__26C movlw 5 ; entry from: 25Ah
  283. movwf PRODL
  284. movlw 0Bh
  285. movff PLUSW2,PRODH
  286. movf PRODL,W
  287. subwf PRODH,W
  288. bnc p__27E
  289. bra p__7F4
  290. p__27E call p__D2A ; entry from: 27Ah
  291. iorlw 0
  292. bz p__28E
  293. movlw 3
  294. movwf POSTINC1
  295. rcall p___1E
  296. movf POSTDEC1
  297. p__28E movff 9Fh,POSTINC1 ; entry from: 284h
  298. movff 0A0h,POSTINC1
  299. movff 0A1h,POSTINC1
  300. movff 0A2h,POSTINC1
  301. call p__E78
  302. movf POSTDEC1
  303. movf POSTDEC1
  304. movf POSTDEC1
  305. movf POSTDEC1
  306. movff 4,88h
  307. movff 5,89h
  308. movff 6,8Ah
  309. movff 7,8Bh
  310. movlw 7
  311. movwf POSTINC1
  312. movlw 6
  313. movwf POSTINC1
  314. call p__9F8
  315. movf POSTDEC1
  316. movf POSTDEC1
  317. movlw 56h
  318. clrf PLUSW2
  319. movlw 10h
  320. movwf PRODL
  321. movlw 0Bh
  322. movff PRODL,PLUSW2
  323. clrf POSTINC2
  324. clrf POSTDEC2
  325. p__2DC movff POSTINC2,0Bh ; entry from: 41Ah
  326. movff POSTDEC2,0Ch
  327. movlw 0
  328. addwf 0Bh
  329. movlw 6
  330. addwfc 0Ch
  331. movlw 8
  332. movff 0Bh,PLUSW2
  333. movlw 9
  334. movff 0Ch,PLUSW2
  335. movlw 8
  336. movff PLUSW2,FSR0L
  337. movlw 9
  338. movff PLUSW2,FSR0H
  339. movf INDF0,W
  340. sublw 48h
  341. bnz p__3F2
  342. movlw 8
  343. movff PLUSW2,FSR0L
  344. movlw 9
  345. movff PLUSW2,FSR0H
  346. movlw 8
  347. addwf FSR0L
  348. movlw 0
  349. addwfc FSR0H
  350. movf INDF0,W
  351. sublw 55h
  352. bnz p__3F2
  353. movlw 8
  354. movff PLUSW2,FSR0L
  355. movlw 9
  356. movff PLUSW2,FSR0H
  357. movlw 9
  358. addwf FSR0L
  359. movlw 0
  360. addwfc FSR0H
  361. movf INDF0,W
  362. sublw 50h
  363. bnz p__3F2
  364. movlw 8
  365. movff PLUSW2,FSR0L
  366. movlw 9
  367. movff PLUSW2,FSR0H
  368. movlw 0Ah
  369. addwf FSR0L
  370. movlw 0
  371. addwfc FSR0H
  372. movf INDF0,W
  373. sublw 44h
  374. bnz p__3F2
  375. movlw 8
  376. movff PLUSW2,FSR0L
  377. movlw 9
  378. movff PLUSW2,FSR0H
  379. movlw 1Ah
  380. addwf FSR0L
  381. movlw 0
  382. addwfc FSR0H
  383. movff POSTINC0,0Bh
  384. movff INDF0,0Ch
  385. clrf 0Dh
  386. clrf 0Eh
  387. movlw 8
  388. movff PLUSW2,FSR0L
  389. movlw 9
  390. movff PLUSW2,FSR0H
  391. movlw 14h
  392. addwf FSR0L
  393. movlw 0
  394. addwfc FSR0H
  395. movff POSTINC0,0Fh
  396. movff INDF0,10h
  397. clrf 11h
  398. clrf 12h
  399. movlw 10h
  400. andlw 1Fh
  401. bz p__3AC
  402. p__39E bcf STATUS,0 ; entry from: 3AAh
  403. rlcf 0Fh
  404. rlcf 10h
  405. rlcf 11h
  406. rlcf 12h
  407. decf WREG
  408. bnz p__39E
  409. p__3AC movf 0Fh,W ; entry from: 39Ch
  410. iorwf 0Bh
  411. movf 10h,W
  412. iorwf 0Ch
  413. movf 11h,W
  414. iorwf 0Dh
  415. movf 12h,W
  416. iorwf 0Eh
  417. movff 0Bh,POSTINC1
  418. movff 0Ch,POSTINC1
  419. movff 0Dh,POSTINC1
  420. movff 0Eh,POSTINC1
  421. call p__E78
  422. movf POSTDEC1
  423. movf POSTDEC1
  424. movf POSTDEC1
  425. movf POSTDEC1
  426. movff 4,88h
  427. movff 5,89h
  428. movff 6,8Ah
  429. movff 7,8Bh
  430. movlw 1
  431. movwf PRODL
  432. movlw 56h
  433. movff PRODL,PLUSW2
  434.  
  435. p__3F2 movff POSTINC2,0Bh ; entry from: 308h,322h,33Ch,356h
  436. movff POSTDEC2,0Ch
  437. movlw 20h
  438. addwf 0Bh
  439. movlw 0
  440. addwfc 0Ch
  441. movff 0Bh,POSTINC2
  442. movff 0Ch,POSTDEC2
  443. movlw 0Bh
  444. decf PLUSW2
  445. movlw 0Bh
  446. movf PLUSW2,W
  447. bz p__41C
  448. movlw 56h
  449. movf PLUSW2,W
  450. bnz p__41C
  451. bra p__2DC
  452.  
  453. p__41C movlw 56h ; entry from: 412h,418h
  454. movf PLUSW2,W
  455. bnz p__42A
  456. movlw 4
  457. movwf POSTINC1
  458. rcall p___1E
  459. movf POSTDEC1
  460. p__42A movlw 0Eh ; entry from: 420h
  461. clrf PLUSW2
  462. movf FSR2L,W
  463. addlw 57h
  464. movwf FSR0L
  465. movff FSR2H,FSR0H
  466. movlw 0
  467. movwf POSTINC0
  468. movlw 6
  469. movwf POSTDEC0
  470. movlw 7
  471. movwf POSTINC1
  472. movlw 6
  473. movwf POSTINC1
  474. call p__9F8
  475. movf POSTDEC1
  476. movf POSTDEC1
  477. movlw 57h
  478. movff PLUSW2,FSR0L
  479. movlw 58h
  480. movff PLUSW2,FSR0H
  481. movf INDF0,W
  482. sublw 48h
  483. bnz p__526
  484. movlw 57h
  485. movff PLUSW2,FSR0L
  486. movlw 58h
  487. movff PLUSW2,FSR0H
  488. movlw 1
  489. addwf FSR0L
  490. movlw 0
  491. addwfc FSR0H
  492. movf INDF0,W
  493. sublw 58h
  494. bnz p__526
  495. movlw 57h
  496. movff PLUSW2,FSR0L
  497. movlw 58h
  498. movff PLUSW2,FSR0H
  499. movlw 2
  500. addwf FSR0L
  501. movlw 0
  502. addwfc FSR0H
  503. movf INDF0,W
  504. sublw 43h
  505. bnz p__526
  506. movlw 57h
  507. movff PLUSW2,FSR0L
  508. movlw 58h
  509. movff PLUSW2,FSR0H
  510. movlw 3
  511. addwf FSR0L
  512. movlw 0
  513. addwfc FSR0H
  514. movf INDF0,W
  515. sublw 46h
  516. bnz p__526
  517. movlw 57h
  518. movff PLUSW2,FSR0L
  519. movlw 58h
  520. movff PLUSW2,FSR0H
  521. movlw 4
  522. addwf FSR0L
  523. movlw 0
  524. addwfc FSR0H
  525. movf INDF0,W
  526. sublw 55h
  527. bnz p__526
  528. movlw 57h
  529. movff PLUSW2,FSR0L
  530. movlw 58h
  531. movff PLUSW2,FSR0H
  532. movlw 5
  533. addwf FSR0L
  534. movlw 0
  535. addwfc FSR0H
  536. movf INDF0,W
  537. sublw 50h
  538. bnz p__526
  539. movlw 0Fh
  540. movff 7FEh,PLUSW2
  541. movlb 7
  542. clrf 0FEh,BANKED
  543. movlw 10h
  544. movff 7FFh,PLUSW2
  545. movlb 7
  546. movlw 55h
  547. movwf 0FFh,BANKED
  548. movlw 0
  549. movwf POSTINC1
  550. movlw 6
  551. movwf POSTINC1
  552. rcall p___54
  553. movf POSTDEC1
  554. movf POSTDEC1
  555. movlw 0Fh
  556. movf PLUSW2,W
  557. movlb 0Fh
  558. subwf 3,W,BANKED
  559. bnz p__526
  560. movlw 10h
  561. movf PLUSW2,W
  562. movlb 0Fh
  563. subwf 2,W,BANKED
  564. bnz p__526
  565. movlw 1
  566. movwf PRODL
  567. movlw 0Eh
  568. movff PRODL,PLUSW2
  569.  
  570. p__526 movlw 0Eh ; entry from: 460h,47Ah,494h,4AEh,4C8h,4E2h,510h,51Ah
  571. movf PLUSW2,W
  572. bnz p__534
  573. movlw 5
  574. movwf POSTINC1
  575. rcall p___1E
  576. movf POSTDEC1
  577. p__534 movlw 57h ; entry from: 52Ah
  578. movff PLUSW2,FSR0L
  579. movlw 58h
  580. movff PLUSW2,FSR0H
  581. movlw 17h
  582. addwf FSR0L
  583. movlw 0
  584. addwfc FSR0H
  585. movlw 0Fh
  586. movff INDF0,PLUSW2
  587. movlw 57h
  588. movff PLUSW2,FSR0L
  589. movlw 58h
  590. movff PLUSW2,FSR0H
  591. movlw 16h
  592. addwf FSR0L
  593. movlw 0
  594. addwfc FSR0H
  595. movlw 10h
  596. movff INDF0,PLUSW2
  597. movlw 57h
  598. movff PLUSW2,FSR0L
  599. movlw 58h
  600. movff PLUSW2,FSR0H
  601. movlw 15h
  602. addwf FSR0L
  603. movlw 0
  604. addwfc FSR0H
  605. movlw 12h
  606. movff INDF0,PLUSW2
  607. movlw 12h
  608. movf PLUSW2,W
  609. bz p__59E
  610. movlw 12h
  611. movf PLUSW2,W
  612. movwf 0Bh
  613. clrf 0Ch
  614. rlcf 0Ch,W
  615. bc p__59C
  616. movf 0Bh,W
  617. sublw 0F8h
  618. movlw 0
  619. subfwb 0Ch,W
  620. p__59C bc p__5A6 ; entry from: 592h
  621. p__59E movlw 7 ; entry from: 586h
  622. movwf POSTINC1
  623. rcall p___1E
  624. movf POSTDEC1
  625. p__5A6 movlb 0 ; entry from: 59Ch
  626. incf 88h,f,BANKED
  627. movlw 0
  628. addwfc 89h,f,BANKED
  629. addwfc 8Ah,f,BANKED
  630. addwfc 8Bh,f,BANKED
  631. movlw 4
  632. movff 88h,PLUSW2
  633. movlw 5
  634. movff 89h,PLUSW2
  635. movlw 6
  636. movff 8Ah,PLUSW2
  637. movlw 7
  638. movff 8Bh,PLUSW2
  639. movlw 55h
  640. clrf PLUSW2
  641. p__5CE movlw 4 ; entry from: 7A4h
  642. movff PLUSW2,88h
  643. movlw 5
  644. movff PLUSW2,89h
  645. movlw 6
  646. movff PLUSW2,8Ah
  647. movlw 7
  648. movff PLUSW2,8Bh
  649. movlb 0Fh
  650. clrf 2,BANKED
  651. movlb 0Fh
  652. clrf 3,BANKED
  653. movlw 54h
  654. clrf PLUSW2
  655. movlw 2
  656. clrf PLUSW2
  657. movlw 10h
  658. movwf PRODL
  659. movlw 3
  660. movff PRODL,PLUSW2
  661. movlw 11h
  662. clrf PLUSW2
  663. p__604 clrf POSTINC2 ; entry from: 76Ah
  664. clrf POSTDEC2
  665. movlw 7
  666. movwf POSTINC1
  667. movlw 6
  668. movwf POSTINC1
  669. call p__9F8
  670. movf POSTDEC1
  671. movf POSTDEC1
  672. movlw 0Ch
  673. clrf PLUSW2
  674. p__61C movlw 8 ; entry from: 746h
  675. movwf PRODL
  676. movlw 0Ch
  677. movff PLUSW2,PRODH
  678. movf PRODL,W
  679. subwf PRODH,W
  680. bnc p__62E
  681. bra p__748
  682. p__62E movlw 0Dh ; entry from: 62Ah
  683. clrf PLUSW2
  684. p__632 movlw 40h ; entry from: 6A4h
  685. movwf PRODL
  686. movlw 0Dh
  687. movff PLUSW2,PRODH
  688. movf PRODL,W
  689. subwf PRODH,W
  690. bc p__6A6
  691. movff POSTINC2,FSR0L
  692. movff POSTDEC2,FSR0H
  693. movlw 0
  694. addwf FSR0L
  695. movlw 6
  696. addwfc FSR0H
  697. movf INDF0,W
  698. movwf POSTINC1
  699. movf FSR2L,W
  700. addlw 13h
  701. movwf 0Bh
  702. movff FSR2H,0Ch
  703. movlw 0Dh
  704. movf PLUSW2,W
  705. movlb 0Fh
  706. addwf 0Bh,W
  707. movwf FSR0L
  708. movlw 0
  709. addwfc 0Ch,W
  710. movwf FSR0H
  711. movf POSTDEC1
  712. movf INDF1,W
  713. movwf INDF0
  714. movf FSR2L,W
  715. addlw 13h
  716. movwf 0Bh
  717. movff FSR2H,0Ch
  718. movlw 0Dh
  719. movf PLUSW2,W
  720. movlb 0Fh
  721. addwf 0Bh,W
  722. movwf FSR0L
  723. movlw 0
  724. addwfc 0Ch,W
  725. movwf FSR0H
  726. movff INDF0,0F01h
  727. call p__FA8
  728. incf INDF2
  729. movlw 1
  730. bnc p__6A0
  731. incf PLUSW2
  732. p__6A0 movlw 0Dh ; entry from: 69Ch
  733. incf PLUSW2
  734. bra p__632
  735. p__6A6 movlw 55h ; entry from: 640h
  736. movf PLUSW2,W
  737. bz p__742
  738. movlw 2
  739. movff PLUSW2,TBLPTRL
  740. movlw 3
  741. movff PLUSW2,TBLPTRH
  742. clrf TBLPTRU
  743. rcall p___E0
  744. movf FSR2L,W
  745. addlw 13h
  746. movwf POSTINC1
  747. movlw 0
  748. addwfc FSR2H,W
  749. movwf POSTINC1
  750. rcall p___EA
  751. movf POSTDEC1
  752. movf POSTDEC1
  753. movlw 2
  754. movff PLUSW2,TBLPTRL
  755. movlw 3
  756. movff PLUSW2,TBLPTRH
  757. clrf TBLPTRU
  758. movlw 0Dh
  759. clrf PLUSW2
  760. p__6E0 tblrd*+ ; entry from: 71Ch
  761. movf FSR2L,W
  762. addlw 13h
  763. movwf 0Bh
  764. movff FSR2H,0Ch
  765. movlw 0Dh
  766. movf PLUSW2,W
  767. movlb 0Fh
  768. addwf 0Bh,W
  769. movwf FSR0L
  770. movlw 0
  771. addwfc 0Ch,W
  772. movwf FSR0H
  773. movf INDF0,W
  774. subwf TABLAT,W
  775. bz p__70A
  776. movlw 8
  777. movwf POSTINC1
  778. rcall p___1E
  779. movf POSTDEC1
  780. p__70A movlw 0Dh ; entry from: 700h
  781. incf PLUSW2
  782. movlw 40h
  783. movwf PRODL
  784. movlw 0Dh
  785. movff PLUSW2,PRODH
  786. movf PRODL,W
  787. subwf PRODH,W
  788. bnc p__6E0
  789. movlw 40h
  790. movwf INDF1
  791. movlw 2
  792. movff PLUSW2,0Bh
  793. movlw 3
  794. movff PLUSW2,0Ch
  795. movf INDF1,W
  796. addwf 0Bh
  797. movlw 0
  798. addwfc 0Ch
  799. movlw 2
  800. movff 0Bh,PLUSW2
  801. movlw 3
  802. movff 0Ch,PLUSW2
  803. p__742 movlw 0Ch ; entry from: 6AAh
  804. incf PLUSW2
  805. bra p__61C
  806. p__748 movlw 11h ; entry from: 62Ch
  807. incf PLUSW2
  808. movlb 0
  809. incf 88h,f,BANKED
  810. movlw 0
  811. addwfc 89h,f,BANKED
  812. addwfc 8Ah,f,BANKED
  813. addwfc 8Bh,f,BANKED
  814. movlw 12h
  815. movf PLUSW2,W
  816. movwf PRODL
  817. movlw 11h
  818. movff PLUSW2,PRODH
  819. movf PRODL,W
  820. subwf PRODH,W
  821. bc p__76C
  822. bra p__604
  823. p__76C movlw 55h ; entry from: 768h
  824. incf PLUSW2
  825. movlw 10h
  826. movf PLUSW2,W
  827. movlb 0Fh
  828. subwf 2,W,BANKED
  829. bz p__78E
  830. movlw 0Fh
  831. movf PLUSW2,W
  832. movlb 0Fh
  833. subwf 3,W,BANKED
  834. bz p__78E
  835. movlw 1
  836. movwf PRODL
  837. movlw 54h
  838. movff PRODL,PLUSW2
  839.  
  840. p__78E movlw 2 ; entry from: 778h,782h
  841. movwf PRODL
  842. movlw 55h
  843. movff PLUSW2,PRODH
  844. movf PRODL,W
  845. subwf PRODH,W
  846. bc p__7A6
  847. movlw 54h
  848. movf PLUSW2,W
  849. bnz p__7A6
  850. bra p__5CE
  851.  
  852. p__7A6 movlw 54h ; entry from: 79Ch,7A2h
  853. movf PLUSW2,W
  854. bnz p__7EA
  855. movlw 5
  856. movwf PRODL
  857. movlw 0Bh
  858. movff PRODL,PLUSW2
  859. p__7B6 bcf PORTD,3 ; entry from: 7E2h
  860. movlw 2
  861. movwf POSTINC1
  862. movlw 0FAh
  863. movwf POSTINC1
  864. call p__FC6
  865. movf POSTDEC1
  866. movf POSTDEC1
  867. bsf PORTD,3
  868. movlw 2
  869. movwf POSTINC1
  870. movlw 0FAh
  871. movwf POSTINC1
  872. call p__FC6
  873. movf POSTDEC1
  874. movf POSTDEC1
  875. movlw 0Bh
  876. decf PLUSW2
  877. movlw 0Bh
  878. movf PLUSW2,W
  879. bnz p__7B6
  880. goto p_1000
  881. bra p__7F2
  882. p__7EA movlw 6 ; entry from: 7AAh
  883. movwf POSTINC1
  884. rcall p___1E
  885. movf POSTDEC1
  886. p__7F2 bra p__7FC ; entry from: 7E8h
  887. p__7F4 movlw 2 ; entry from: 27Ch
  888. movwf POSTINC1
  889. rcall p___1E
  890. movf POSTDEC1
  891.  
  892. p__7FC bra p__7FC ; entry from: 7F2h,7FCh
  893. bra p__826
  894. p__800 clrf TBLPTRL ; entry from: 1D6h
  895. movlw 10h
  896. movwf TBLPTRH
  897. clrf TBLPTRU
  898. tblrd*+
  899. movlw 0FFh
  900. subwf TABLAT,W
  901. bnz p__822
  902. tblrd*+
  903. movlw 0FFh
  904. subwf TABLAT,W
  905. bnz p__822
  906. movlw 1
  907. movwf POSTINC1
  908. call p___1E
  909. movf POSTDEC1
  910.  
  911. p__822 goto p_1000 ; entry from: 80Eh,816h
  912. p__826 movlw 59h ; entry from: 7FEh
  913. subwf FSR1L,W
  914. bc p__830
  915. clrf FSR1L
  916. movf POSTDEC1
  917. p__830 movwf FSR1L ; entry from: 82Ah
  918. movf POSTDEC1
  919. movff INDF1,FSR2L
  920. return
  921.  
  922. p__83A movlw 0FDh ; entry from: 60h,6Ch
  923. movff PLUSW2,FSR0L
  924. movlw 0FEh
  925. movff PLUSW2,FSR0H
  926. movff INDF0,0F01h
  927. call p__FA8
  928. movlw 0FDh
  929. incf PLUSW2
  930. movlw 0FEh
  931. return
  932.  
  933. p__856 movff FSR2L,POSTINC1 ; entry from: 1Eh,54h,0BAh
  934. movff FSR1L,FSR2L
  935. movf POSTINC1
  936. return
  937.  
  938. p__862 movwf POSTINC1 ; entry from: 2Eh,3Ah,4Eh
  939. call p__FC6
  940. movf POSTDEC1
  941. movf POSTDEC1
  942. return
  943. p__86E movlb 0 ; entry from: 0A96h
  944. clrf 81h,BANKED
  945. clrf 82h,BANKED
  946. p__874 rcall p__CE4 ; entry from: 88Eh
  947. sublw 0FEh
  948. bz p__892
  949. movlb 0
  950. movff 81h,0Bh
  951. movff 82h,0Ch
  952. rcall p__CDC
  953. movlw 0A0h
  954. subwf 0Bh,W
  955. movlw 0Fh
  956. subwfb 0Ch,W
  957. bnc p__874
  958. retlw 0
  959. p__892 retlw 1 ; entry from: 878h
  960. p__894 rcall p__CCE ; entry from: 254h
  961. bcf SSPCON1,0
  962. bsf SSPCON1,1
  963. bcf SSPCON1,2
  964. bcf SSPCON1,3
  965. bsf PORTC,0
  966. clrf INDF2
  967. p__8A2 movlw 0Ah ; entry from: 8ACh
  968. subwf INDF2,W
  969. bc p__8AE
  970. rcall p__CE4
  971. incf INDF2
  972. bra p__8A2
  973. p__8AE bcf PORTC,0 ; entry from: 8A6h
  974. movlw 1
  975. movwf POSTINC1
  976. movlw 0C8h
  977. movwf POSTINC1
  978. call p__FC6
  979. movf POSTDEC1
  980. movf POSTDEC1
  981. movlb 0
  982. clrf 94h,BANKED
  983. rcall p__AC4
  984. iorlw 0
  985. bz p__964
  986. movlw 0AAh
  987. movwf POSTINC1
  988. movlw 1
  989. movwf POSTINC1
  990. movlw 0
  991. movwf POSTINC1
  992. clrf POSTINC1
  993. movlw 48h
  994. movwf POSTINC1
  995. rcall p__BB2
  996. rcall p__D0E
  997. movlb 0
  998. btfss 83h,2,BANKED
  999. bra p__920
  1000. rcall p__C84
  1001. movlw 77h
  1002. rcall p__C54
  1003. movlw 5
  1004. movlb 0
  1005. subwf 83h,W,BANKED
  1006. bnz p__8FC
  1007. rcall p__AE6
  1008. iorlw 0
  1009. bnz p__918
  1010. bra p__964
  1011. p__8FC clrf 81h,BANKED ; entry from: 8F2h
  1012. clrf 82h,BANKED
  1013. movlw 1
  1014. movwf 83h,BANKED
  1015. p__904 movf 83h,W,BANKED ; entry from: 916h
  1016. bz p__918
  1017. rcall p__C84
  1018. rcall p__D18
  1019. bnz p__914
  1020. movlw 27h
  1021. xorwf 82h,W,BANKED
  1022. bz p__964
  1023. p__914 rcall p__CDC ; entry from: 90Ch
  1024. bra p__904
  1025.  
  1026. p__918 rcall p__980 ; entry from: 8F8h,906h
  1027. iorlw 0
  1028. bnz p__968
  1029. bra p__964
  1030. p__920 movlw 0Fh ; entry from: 8E4h
  1031. andwf 86h,W,BANKED
  1032. bz p__964
  1033. movlw 0AAh
  1034. subwf 87h,W,BANKED
  1035. bnz p__964
  1036. rcall p__C90
  1037. rcall p__CA4
  1038. p__930 movf 83h,W,BANKED ; entry from: 94Ch
  1039. bz p__94E
  1040. movlw 0
  1041. movwf POSTINC1
  1042. clrf POSTINC1
  1043. clrf POSTINC1
  1044. movlw 40h
  1045. movwf POSTINC1
  1046. rcall p__D18
  1047. bnz p__94A
  1048. movlw 27h
  1049. xorwf 82h,W,BANKED
  1050. bz p__964
  1051. p__94A rcall p__CDC ; entry from: 942h
  1052. bra p__930
  1053. p__94E rcall p__C90 ; entry from: 932h
  1054. movlw 4
  1055. btfss PLUSW2,6
  1056. bra p__95E
  1057. movlb 0
  1058. movlw 1
  1059. movwf 94h,BANKED
  1060. bra p__968
  1061. p__95E movlb 0 ; entry from: 954h
  1062. clrf 94h,BANKED
  1063. bra p__968
  1064.  
  1065. p__964 movlw 0 ; entry from: 8C8h,8FAh,912h,91Eh,924h,92Ah,948h
  1066. bra p__972
  1067.  
  1068. p__968 bcf SSPCON1,0 ; entry from: 91Ch,95Ch,962h
  1069. bcf SSPCON1,1
  1070. bcf SSPCON1,2
  1071. bcf SSPCON1,3
  1072. movlw 1
  1073. p__972 movwf 0Bh ; entry from: 966h
  1074. movlw 9
  1075. subwf FSR1L,W
  1076. bc p__97E
  1077. clrf FSR1L
  1078. movf POSTDEC1
  1079. p__97E bra p__CD6 ; entry from: 978h
  1080. p__980 rcall p__CB4 ; entry from: 918h
  1081. p__982 movf INDF2,W ; entry from: 9A2h
  1082. decf INDF2
  1083. iorlw 0
  1084. bz p__9A8
  1085. clrf POSTINC1
  1086. movlw 2
  1087. movwf POSTINC1
  1088. movlw 0
  1089. movwf POSTINC1
  1090. clrf POSTINC1
  1091. movlw 50h
  1092. rcall p__C54
  1093. movlb 0
  1094. movf 83h,W,BANKED
  1095. bz p__9A8
  1096. movf INDF2,W
  1097. bnz p__982
  1098. movlw 0
  1099. bra p__9AA
  1100.  
  1101. p__9A8 movlw 1 ; entry from: 988h,99Eh
  1102. p__9AA bra p__CB0 ; entry from: 9A6h
  1103. p__9AC rcall p__D04 ; entry from: 0C9Ch
  1104. bcf PORTC,0
  1105. rcall p__CA4
  1106. p__9B2 movf 83h,W,BANKED ; entry from: 9D2h
  1107. bz p__9D4
  1108. rcall p__C84
  1109. movlw 7Ah
  1110. movwf POSTINC1
  1111. rcall p__BAE
  1112. rcall p__D0E
  1113. movlb 0
  1114. movlw 0FFh
  1115. xorwf 81h,W,BANKED
  1116. bnz p__9D0
  1117. movf 82h,W,BANKED
  1118. bnz p__9D0
  1119. movlw 0
  1120. bra p__9F6
  1121.  
  1122. p__9D0 rcall p__CDC ; entry from: 9C6h,9CAh
  1123. bra p__9B2
  1124. p__9D4 movlw 3 ; entry from: 9B4h
  1125. rcall p__C5C
  1126. movff 84h,INDF0
  1127. movlw 2
  1128. rcall p__C5C
  1129. movff 85h,INDF0
  1130. movlw 1
  1131. rcall p__C5C
  1132. movff 86h,INDF0
  1133. rcall p__CF6
  1134. movff 87h,INDF0
  1135. bsf PORTC,0
  1136. movlw 1
  1137. p__9F6 bra p__CEE ; entry from: 9CEh
  1138.  
  1139. p__9F8 rcall p__CCE ; entry from: 2C2h,448h,610h,0F08h
  1140. bcf PORTD,3
  1141. movlw 2
  1142. movff 88h,PLUSW2
  1143. movlw 3
  1144. movff 89h,PLUSW2
  1145. movlb 0
  1146. movf 94h,W,BANKED
  1147. bz p__A1E
  1148. movff 8Ah,0Bh
  1149. movff 8Bh,0Ch
  1150. movlb 0
  1151. clrf 0Dh
  1152. clrf 0Eh
  1153. bra p__A58
  1154. p__A1E movlw 2 ; entry from: 0A0Ch
  1155. movff PLUSW2,0Bh
  1156. movff 0Bh,0Ch
  1157. clrf 0Bh
  1158. bcf STATUS,0
  1159. rlcf 0Ch
  1160. movff 0Bh,PLUSW2
  1161. movlw 3
  1162. movff 0Ch,PLUSW2
  1163. movff 88h,0Bh
  1164. movff 89h,0Ch
  1165. movff 8Ah,0Dh
  1166. movff 8Bh,0Eh
  1167. movlw 7
  1168. p__A4A bcf STATUS,0 ; entry from: 0A56h
  1169. rrcf 0Eh
  1170. rrcf 0Dh
  1171. rrcf 0Ch
  1172. rrcf 0Bh
  1173. decf WREG
  1174. bnz p__A4A
  1175. p__A58 movff 0Bh,POSTINC2 ; entry from: 0A1Ch
  1176. movff 0Ch,POSTDEC2
  1177. bcf PORTC,0
  1178. movlw 6
  1179. clrf PLUSW2
  1180. movlw 2
  1181. movff PLUSW2,POSTINC1
  1182. movlw 3
  1183. movff PLUSW2,POSTINC1
  1184. movff POSTINC2,POSTINC1
  1185. movff POSTDEC2,POSTINC1
  1186. movlw 51h
  1187. movwf POSTINC1
  1188. rcall p__B2A
  1189. rcall p__D0E
  1190. p__A82 movlw 6 ; entry from: 0A8Ah
  1191. incf PLUSW2
  1192. rcall p__CE4
  1193. iorlw 0
  1194. bnz p__A82
  1195. movlw 6
  1196. movf PLUSW2,W
  1197. bnz p__A96
  1198. movlw 14h
  1199. bra p__AB6
  1200. p__A96 rcall p__86E ; entry from: 0A90h
  1201. iorlw 0
  1202. bnz p__AA4
  1203. bsf PORTD,3
  1204. bsf PORTC,0
  1205. movlw 15h
  1206. bra p__AB6
  1207. p__AA4 movlw 0FEh ; entry from: 0A9Ah
  1208. rcall p__CBE
  1209. movlw 0FDh
  1210. rcall p__CBE
  1211. rcall p__CE4
  1212. rcall p__CE4
  1213. bsf PORTC,0
  1214. bsf PORTD,3
  1215. movlw 1
  1216.  
  1217. p__AB6 movwf 0Bh ; entry from: 0A94h,0AA2h
  1218. movlw 9
  1219. subwf FSR1L,W
  1220. bc p__AC2
  1221. clrf FSR1L
  1222. movf POSTDEC1
  1223. p__AC2 bra p__CD6 ; entry from: 0ABCh
  1224. p__AC4 rcall p__CB4 ; entry from: 8C4h
  1225. p__AC6 movf INDF2,W ; entry from: 0ADCh
  1226. decf INDF2
  1227. iorlw 0
  1228. bz p__AE2
  1229. rcall p__C84
  1230. movlw 40h
  1231. rcall p__C54
  1232. movlb 0
  1233. decf 83h,W,BANKED
  1234. bz p__AE2
  1235. movf INDF2,W
  1236. bnz p__AC6
  1237. movlw 0
  1238. bra p__AE4
  1239.  
  1240. p__AE2 movlw 1 ; entry from: 0ACCh,0AD8h
  1241. p__AE4 bra p__CB0 ; entry from: 0AE0h
  1242. p__AE6 rcall p__CA4 ; entry from: 8F4h
  1243. p__AE8 movf 83h,W,BANKED ; entry from: 0B04h
  1244. bz p__B06
  1245. rcall p__C84
  1246. movlw 41h
  1247. rcall p__C54
  1248. movlw 10h
  1249. movlb 0
  1250. xorwf 81h,W,BANKED
  1251. bnz p__B02
  1252. movlw 27h
  1253. xorwf 82h,W,BANKED
  1254. bnz p__B02
  1255. retlw 0
  1256.  
  1257. p__B02 rcall p__CDC ; entry from: 0AF8h,0AFEh
  1258. bra p__AE8
  1259. p__B06 retlw 1 ; entry from: 0AEAh
  1260. rcall p__D04
  1261. bcf PORTC,0
  1262. rcall p__C84
  1263. movlw 4Dh
  1264. movwf POSTINC1
  1265. rcall p__BA4
  1266. rcall p__D0E
  1267. rcall p__CF6
  1268. movff 83h,INDF0
  1269. movlw 1
  1270. rcall p__C5C
  1271. movff 84h,INDF0
  1272. bsf PORTC,0
  1273. movlw 1
  1274. bra p__CEE
  1275.  
  1276. p__B2A rcall p__D04 ; entry from: 0A7Eh,0C48h
  1277. movlb 0
  1278. setf 8Ch,BANKED
  1279. movlw 0FEh
  1280. movff PLUSW2,8Dh
  1281. movlw 0FDh
  1282. movff PLUSW2,0Ch
  1283. movff 0Ch,0Bh
  1284. clrf 0Ch
  1285. movff 0Bh,8Eh
  1286. movlw 0FCh
  1287. movff PLUSW2,8Fh
  1288. movlw 0FBh
  1289. movff PLUSW2,0Ch
  1290. movff 0Ch,0Bh
  1291. clrf 0Ch
  1292. movff 0Bh,90h
  1293. movlw 0FAh
  1294. movff PLUSW2,91h
  1295. clrf 80h,BANKED
  1296. movlw 5
  1297. movwf POSTINC1
  1298. movlw 8Dh
  1299. movwf POSTINC1
  1300. movlw 0
  1301. movwf POSTINC1
  1302. rcall p__BB6
  1303. movf POSTDEC1
  1304. movf POSTDEC1
  1305. movf POSTDEC1
  1306. movlb 0
  1307. bcf 80h,7,BANKED
  1308. rlncf 80h,f,BANKED
  1309. incf 80h,f,BANKED
  1310. movff 80h,92h
  1311. setf 93h,BANKED
  1312. movlw 8
  1313. movwf POSTINC1
  1314. clrf POSTINC1
  1315. movlw 8Ch
  1316. movwf POSTINC1
  1317. movlw 0
  1318. movwf POSTINC1
  1319. call p__F3E
  1320. movf POSTDEC1
  1321. movf POSTDEC1
  1322. movf POSTDEC1
  1323. bra p__CB0
  1324. p__BA0 rcall p__C28 ; entry from: 0C56h
  1325. bra p__CEE
  1326. p__BA4 rcall p__C28 ; entry from: 0B12h
  1327. rcall p__CE4
  1328. movlb 0
  1329. movwf 84h,BANKED
  1330. bra p__CEE
  1331. p__BAE rcall p__C28 ; entry from: 9BCh
  1332. bra p__C6A
  1333. p__BB2 rcall p__C28 ; entry from: 8DCh
  1334. bra p__C6A
  1335. p__BB6 rcall p__D04 ; entry from: 0B70h
  1336. movlw 3
  1337. addwf FSR1L
  1338. clrf INDF2
  1339. p__BBE rcall p__CF6 ; entry from: 0C18h
  1340. movlw 1
  1341. movff INDF0,PLUSW2
  1342. movlw 0FDh
  1343. incf PLUSW2
  1344. movlw 0FEh
  1345. bnc p__BD0
  1346. incf PLUSW2
  1347. p__BD0 movlw 2 ; entry from: 0BCCh
  1348. clrf PLUSW2
  1349. p__BD4 movlw 8 ; entry from: 0C0Eh
  1350. movwf PRODL
  1351. movlw 2
  1352. movff PLUSW2,PRODH
  1353. movf PRODL,W
  1354. subwf PRODH,W
  1355. bc p__C10
  1356. movlb 0
  1357. bcf 80h,7,BANKED
  1358. rlncf 80h,f,BANKED
  1359. movlw 1
  1360. btfss PLUSW2,7
  1361. bra p__BF4
  1362. movlw 9
  1363. xorwf 80h,f,BANKED
  1364. p__BF4 btfss 80h,7,BANKED ; entry from: 0BEEh
  1365. bra p__BFC
  1366. movlw 9
  1367. xorwf 80h,f,BANKED
  1368. p__BFC movlw 1 ; entry from: 0BF6h
  1369. movff PLUSW2,PRODL
  1370. bcf PRODL,7
  1371. rlncf PRODL
  1372. movff PRODL,PLUSW2
  1373. movlw 2
  1374. incf PLUSW2
  1375. bra p__BD4
  1376. p__C10 incf INDF2 ; entry from: 0BE2h
  1377. movlw 0FCh
  1378. movf PLUSW2,W
  1379. subwf INDF2,W
  1380. bnc p__BBE
  1381. movlw 3
  1382. subwf FSR1L,W
  1383. bc p__C24
  1384. clrf FSR1L
  1385. movf POSTDEC1
  1386. p__C24 movwf FSR1L ; entry from: 0C1Eh
  1387. bra p__CEE
  1388.  
  1389. p__C28 rcall p__D04 ; entry from: 0BA0h,0BA4h,0BAEh,0BB2h
  1390. movlw 0FAh
  1391. movff PLUSW2,POSTINC1
  1392. movlw 0FBh
  1393. movff PLUSW2,POSTINC1
  1394. movlw 0FCh
  1395. movff PLUSW2,POSTINC1
  1396. movlw 0FDh
  1397. movff PLUSW2,POSTINC1
  1398. movlw 0FEh
  1399. movff PLUSW2,POSTINC1
  1400. rcall p__B2A
  1401. rcall p__D0E
  1402. rcall p__CE4
  1403. movlb 0
  1404. movwf 83h,BANKED
  1405. return
  1406.  
  1407. p__C54 movwf POSTINC1 ; entry from: 8EAh,998h,0AD2h,0AF0h,0D1Ah,0D20h
  1408. rcall p__BA0
  1409. goto p__D0E
  1410.  
  1411. p__C5C movwf INDF1 ; entry from: 9D6h,9DEh,9E6h,0B1Eh
  1412. rcall p__CF6
  1413. movf INDF1,W
  1414. addwf FSR0L
  1415. movlw 0
  1416. addwfc FSR0H
  1417. return
  1418.  
  1419. p__C6A rcall p__CE4 ; entry from: 0BB0h,0BB4h
  1420. movlb 0
  1421. movwf 84h,BANKED
  1422. rcall p__CE4
  1423. movlb 0
  1424. movwf 85h,BANKED
  1425. rcall p__CE4
  1426. movlb 0
  1427. movwf 86h,BANKED
  1428. rcall p__CE4
  1429. movlb 0
  1430. movwf 87h,BANKED
  1431. bra p__CEE
  1432.  
  1433. p__C84 movlw 0 ; entry from: 8E6h,908h,9B6h,0ACEh,0AECh,0B0Ch,0D1Ch
  1434. movwf POSTINC1
  1435. clrf POSTINC1
  1436. movwf POSTINC1
  1437. clrf POSTINC1
  1438. return
  1439.  
  1440. p__C90 movf FSR2L,W ; entry from: 92Ch,94Eh
  1441. addlw 1
  1442. movwf POSTINC1
  1443. movlw 0
  1444. addwfc FSR2H,W
  1445. movwf POSTINC1
  1446. rcall p__9AC
  1447. movf POSTDEC1
  1448. movf POSTDEC1
  1449. return
  1450.  
  1451. p__CA4 movlb 0 ; entry from: 92Eh,9B0h,0AE6h
  1452. clrf 81h,BANKED
  1453. clrf 82h,BANKED
  1454. movlw 1
  1455. movwf 83h,BANKED
  1456. return
  1457.  
  1458. p__CB0 movf POSTDEC1 ; entry from: 9AAh,0AE4h,0B9Eh
  1459. bra p__CEE
  1460.  
  1461. p__CB4 rcall p__D04 ; entry from: 980h,0AC4h
  1462. movf POSTINC1
  1463. movlw 64h
  1464. movwf INDF2
  1465. return
  1466.  
  1467. p__CBE movff PLUSW2,POSTINC1 ; entry from: 0AA6h,0AAAh
  1468. clrf POSTINC1
  1469. call p__F70
  1470. movf POSTDEC1
  1471. movf POSTDEC1
  1472. return
  1473.  
  1474. p__CCE rcall p__D04 ; entry from: 894h,9F8h
  1475. movlw 9
  1476. addwf FSR1L
  1477. return
  1478.  
  1479. p__CD6 movwf FSR1L ; entry from: 97Eh,0AC2h
  1480. movf 0Bh,W
  1481. bra p__CEE
  1482.  
  1483. p__CDC incf 81h,f,BANKED ; entry from: 884h,914h,94Ah,9D0h,0B02h
  1484. movlw 0
  1485. addwfc 82h,f,BANKED
  1486. return
  1487.  
  1488. p__CE4 setf POSTINC1 ; entry from: 874h,8A8h,0A86h,0AACh,0AAEh,0BA6h,0C4Ch,0C6Ah,0C70h,0C76h,0C7Ch
  1489. call p__F2C
  1490. movf POSTDEC1
  1491. return
  1492.  
  1493. p__CEE movf POSTDEC1 ; entry from: 9F6h,0B28h,0BA2h,0BACh,0C26h,0C82h,0CB2h,0CDAh
  1494. movff INDF1,FSR2L
  1495. return
  1496.  
  1497. p__CF6 movlw 0FDh ; entry from: 9ECh,0B16h,0BBEh,0C5Eh
  1498. movff PLUSW2,FSR0L
  1499. movlw 0FEh
  1500. movff PLUSW2,FSR0H
  1501. return
  1502.  
  1503. p__D04 movff FSR2L,POSTINC1 ; entry from: 9ACh,0B08h,0B2Ah,0BB6h,0C28h,0CB4h,0CCEh
  1504. movff FSR1L,FSR2L
  1505. return
  1506.  
  1507. p__D0E movwf 0Bh ; entry from: 8DEh,9BEh,0A80h,0B14h,0C4Ah,0C58h
  1508. movlw 5
  1509. subwf FSR1L
  1510. movf 0Bh,W
  1511. return
  1512.  
  1513. p__D18 movlw 69h ; entry from: 90Ah,940h
  1514. rcall p__C54
  1515. rcall p__C84
  1516. movlw 77h
  1517. rcall p__C54
  1518. movlw 10h
  1519. movlb 0
  1520. xorwf 81h,W,BANKED
  1521. return
  1522. p__D2A movff FSR2L,POSTINC1 ; entry from: 27Eh
  1523. movff FSR1L,FSR2L
  1524. movlw 0Ah
  1525. addwf FSR1L
  1526. movlb 0
  1527. clrf 88h,BANKED
  1528. clrf 89h,BANKED
  1529. clrf 8Ah,BANKED
  1530. clrf 8Bh,BANKED
  1531. rcall p__F00
  1532. movf FSR2L,W
  1533. addlw 8
  1534. rcall p__F12
  1535. movf FSR2L,W
  1536. addlw 6
  1537. rcall p__F12
  1538. rcall p__F22
  1539. sublw 2
  1540. bnz p__D7C
  1541. rcall p__EEA
  1542. movlw 0Bh
  1543. rcall p__EF8
  1544. movf POSTINC0,W
  1545. bnz p__D7C
  1546. movlw 2
  1547. xorwf POSTDEC0,W
  1548. bnz p__D7C
  1549. rcall p__EEA
  1550. movlw 2Ch
  1551. rcall p__EF8
  1552. movlw 2
  1553. xorwf POSTINC0,W
  1554. bnz p__D7A
  1555. movf POSTINC0,W
  1556. bnz p__D7A
  1557. movf POSTINC0,W
  1558. bnz p__D7A
  1559. movf POSTINC0,W
  1560.  
  1561. p__D7A bz p__DA6 ; entry from: 0D6Eh,0D72h,0D76h
  1562.  
  1563. p__D7C movlw 6 ; entry from: 0D52h,0D5Ch,0D62h
  1564. movff PLUSW2,FSR0L
  1565. movlw 7
  1566. movff PLUSW2,FSR0H
  1567. movlw 0BEh
  1568. addwf FSR0L
  1569. movlw 1
  1570. addwfc FSR0H
  1571. movlw 8
  1572. rcall p__EF8
  1573. movff POSTINC0,88h
  1574. movff POSTINC0,89h
  1575. movff POSTINC0,8Ah
  1576. movff INDF0,8Bh
  1577. rcall p__F00
  1578. p__DA6 rcall p__EEA ; entry from: 0D7Ah
  1579. movlw 0Eh
  1580. rcall p__EF8
  1581. movff POSTINC0,0Bh
  1582. movff INDF0,0Ch
  1583. clrf 0Dh
  1584. clrf 0Eh
  1585. movlw 88h
  1586. movwf FSR0L
  1587. movlw 0
  1588. movwf FSR0H
  1589. movf POSTINC0,W
  1590. addwf 0Bh,W
  1591. movlb 0
  1592. movwf 95h,BANKED
  1593. movf POSTINC0,W
  1594. addwfc 0Ch,W
  1595. movwf 96h,BANKED
  1596. movf POSTINC0,W
  1597. addwfc 0Dh,W
  1598. movwf 97h,BANKED
  1599. movf POSTINC0,W
  1600. addwfc 0Eh,W
  1601. movwf 98h,BANKED
  1602. movff 95h,99h
  1603. movff 96h,9Ah
  1604. movff 97h,9Bh
  1605. movwf 9Ch,BANKED
  1606. movlw 5
  1607. clrf PLUSW2
  1608. p__DEC rcall p__F22 ; entry from: 0E1Eh
  1609. movwf PRODL
  1610. movlw 5
  1611. movff PLUSW2,PRODH
  1612. movf PRODL,W
  1613. subwf PRODH,W
  1614. bc p__E20
  1615. rcall p__EEA
  1616. movlw 24h
  1617. rcall p__EF8
  1618. movf 99h,W,BANKED
  1619. addwf POSTINC0,W
  1620. movwf 99h,BANKED
  1621. movf 9Ah,W,BANKED
  1622. addwfc POSTINC0,W
  1623. movwf 9Ah,BANKED
  1624. movf 9Bh,W,BANKED
  1625. addwfc POSTINC0,W
  1626. movwf 9Bh,BANKED
  1627. movf 9Ch,W,BANKED
  1628. addwfc POSTINC0,W
  1629. movwf 9Ch,BANKED
  1630. movlw 5
  1631. incf PLUSW2
  1632. bra p__DEC
  1633. p__E20 rcall p__EEA ; entry from: 0DFAh
  1634. movlw 0Dh
  1635. rcall p__EF8
  1636. movff INDF0,9Dh
  1637. rcall p__EEA
  1638. movlw 2Ch
  1639. rcall p__EF8
  1640. movff POSTINC0,9Fh
  1641. movff POSTINC0,0A0h
  1642. movff POSTINC0,0A1h
  1643. movff INDF0,0A2h
  1644. clrf 9Eh,BANKED
  1645. p__E42 movlw 1 ; entry from: 0E5Ch
  1646. movff 9Eh,INDF1
  1647. movf INDF1
  1648. bz p__E54
  1649. p__E4C rlncf WREG ; entry from: 0E52h
  1650. andlw 0FEh
  1651. decf INDF1
  1652. bnz p__E4C
  1653. p__E54 movlb 0 ; entry from: 0E4Ah
  1654. subwf 9Dh,W,BANKED
  1655. bz p__E5E
  1656. incf 9Eh,f,BANKED
  1657. bra p__E42
  1658. p__E5E movlw 0 ; entry from: 0E58h
  1659. movwf 0Bh
  1660. movlw 0Ah
  1661. subwf FSR1L,W
  1662. bc p__E6C
  1663. clrf FSR1L
  1664. movf POSTDEC1
  1665. p__E6C movwf FSR1L ; entry from: 0E66h
  1666. movf 0Bh,W
  1667. movf POSTDEC1
  1668. movff INDF1,FSR2L
  1669. return
  1670.  
  1671. p__E78 movff FSR2L,POSTINC1 ; entry from: 29Eh,3CCh
  1672. movff FSR1L,FSR2L
  1673. movlw 0FBh
  1674. movff PLUSW2,0Bh
  1675. movlw 0FCh
  1676. movff PLUSW2,0Ch
  1677. movlw 0FDh
  1678. movff PLUSW2,0Dh
  1679. movlw 0FEh
  1680. movff PLUSW2,0Eh
  1681. movlw 2
  1682. subwf 0Bh
  1683. movlw 0
  1684. subwfb 0Ch
  1685. subwfb 0Dh
  1686. subwfb 0Eh
  1687. movlb 0
  1688. movf 9Eh,W,BANKED
  1689. andlw 1Fh
  1690. bz p__EBA
  1691. p__EAC bcf STATUS,0 ; entry from: 0EB8h
  1692. rlcf 0Bh
  1693. rlcf 0Ch
  1694. rlcf 0Dh
  1695. rlcf 0Eh
  1696. decf WREG
  1697. bnz p__EAC
  1698. p__EBA movlw 99h ; entry from: 0EAAh
  1699. movwf FSR0L
  1700. movlw 0
  1701. movwf FSR0H
  1702. movf POSTINC0,W
  1703. addwf 0Bh
  1704. movf POSTINC0,W
  1705. addwfc 0Ch
  1706. movf POSTINC0,W
  1707. addwfc 0Dh
  1708. movf POSTINC0,W
  1709. addwfc 0Eh
  1710. movff 0Bh,4
  1711. movff 0Ch,5
  1712. movff 0Dh,6
  1713. movff 0Eh,7
  1714. movf POSTDEC1
  1715. movff INDF1,FSR2L
  1716. return
  1717.  
  1718. p__EEA movlw 8 ; entry from: 0D54h,0D64h,0DA6h,0DFCh,0E20h,0E2Ah,0F22h
  1719. movff PLUSW2,FSR0L
  1720. movlw 9
  1721. movff PLUSW2,FSR0H
  1722. return
  1723.  
  1724. p__EF8 addwf FSR0L ; entry from: 0D58h,0D68h,0D92h,0DAAh,0E00h,0E24h,0E2Eh,0F26h
  1725. movlw 0
  1726. addwfc FSR0H
  1727. return
  1728.  
  1729. p__F00 movlw 5 ; entry from: 0D40h,0DA4h
  1730. movwf POSTINC1
  1731. movlw 4
  1732. movwf POSTINC1
  1733. call p__9F8
  1734. movf POSTDEC1
  1735. movf POSTDEC1
  1736. return
  1737.  
  1738. p__F12 movwf FSR0L ; entry from: 0D46h,0D4Ch
  1739. movff FSR2H,FSR0H
  1740. movlw 0
  1741. movwf POSTINC0
  1742. movlw 4
  1743. movwf POSTDEC0
  1744. return
  1745.  
  1746. p__F22 rcall p__EEA ; entry from: 0D4Eh,0DECh
  1747. movlw 10h
  1748. rcall p__EF8
  1749. movf INDF0,W
  1750. return
  1751. p__F2C movlw 0FFh ; entry from: 0CE6h
  1752. movff PLUSW1,WREG
  1753. movwf SSPBUF
  1754. p__F34 movf SSPSTAT,W ; entry from: 0F38h
  1755. btfss WREG,0
  1756. bra p__F34
  1757. movf SSPBUF,W
  1758. return
  1759. p__F3E movlw 0FEh ; entry from: 0B94h
  1760. movff PLUSW1,FSR0L
  1761. movlw 0FFh
  1762. movff PLUSW1,FSR0H
  1763. p__F4A movlw 0FCh ; entry from: 0F6Ch
  1764. movf PLUSW1,W
  1765. bnz p__F56
  1766. movlw 0FDh
  1767. movf PLUSW1,W
  1768. bz p__F6E
  1769. p__F56 movlw 0FCh ; entry from: 0F4Eh
  1770. decf PLUSW1
  1771. bc p__F60
  1772. movlw 0FDh
  1773. decf PLUSW1
  1774. p__F60 movf POSTINC0,W ; entry from: 0F5Ah
  1775. movwf SSPBUF
  1776. p__F64 movf SSPSTAT,W ; entry from: 0F68h
  1777. btfss WREG,0
  1778. bra p__F64
  1779. movf SSPBUF,W
  1780. bra p__F4A
  1781. p__F6E return ; entry from: 0F54h
  1782. p__F70 movff FSR2L,POSTINC1 ; entry from: 0CC4h
  1783. movff FSR2H,POSTINC1
  1784. movlw 0FCh
  1785. movff PLUSW1,FSR2H
  1786. movlw 0FDh
  1787. movff PLUSW1,PLUSW2
  1788. clrf FSR2L
  1789. p__F86 setf SSPBUF ; entry from: 0F94h
  1790. p__F88 movf SSPSTAT,W ; entry from: 0F8Ch
  1791. btfss WREG,0
  1792. bra p__F88
  1793. movf SSPBUF,W
  1794. movwf POSTINC2
  1795. tstfsz FSR2L
  1796. bra p__F86
  1797. movlw 0FFh
  1798. movff PLUSW1,FSR2H
  1799. movf POSTDEC1
  1800. movlw 0FFh
  1801. movff PLUSW1,FSR2L
  1802. movf POSTDEC1
  1803. return
  1804.  
  1805. p__FA8 movlw 8 ; entry from: 694h,84Ah
  1806. movwf 0,BANKED
  1807. movf 1,W,BANKED
  1808. xorwf 3,f,BANKED
  1809. p__FB0 bcf STATUS,0 ; entry from: 0FC2h
  1810. rrcf 2,f,BANKED
  1811. rrcf 3,f,BANKED
  1812. bnc p__FC0
  1813. movf 4,W,BANKED
  1814. xorwf 3,f,BANKED
  1815. movf 5,W,BANKED
  1816. xorwf 2,f,BANKED
  1817. p__FC0 decfsz 0,f,BANKED ; entry from: 0FB6h
  1818. bra p__FB0
  1819. return
  1820.  
  1821. p__FC6 movff FSR2L,POSTINC1 ; entry from: 18Eh,1A0h,218h,236h,248h,7C0h,7D2h,864h,8B8h
  1822. movff FSR1L,FSR2L
  1823.  
  1824. p__FCE setf TMR0H ; entry from: 0FE0h,0FE8h
  1825. movlw 0D8h
  1826. movwf TMR0L
  1827. bcf INTCON,2
  1828. p__FD6 btfss INTCON,2 ; entry from: 0FD8h
  1829. bra p__FD6
  1830. movlw 0FEh
  1831. decf PLUSW2
  1832. movf PLUSW2,W
  1833. bnz p__FCE
  1834. movlw 0FDh
  1835. decf PLUSW2
  1836. movf PLUSW2,W
  1837. bnz p__FCE
  1838. movf POSTDEC1
  1839. movff INDF1,FSR2L
  1840. return
  1841. lfsr 0,0
  1842. movlw 0Fh
  1843. p__FF8 clrf POSTINC0 ; entry from: 0FFCh
  1844. cpfseq FSR0H
  1845. bra p__FF8
  1846. return
  1847. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement