49F72-GRDL31CC(debug)_a.asm
上传用户:bjrpdx
上传日期:2019-10-15
资源大小:5k
文件大小:29k
源码类别:

多显示器编程

开发平台:

Asm

  1. ; original File = D:数字点火器源程序目标代码31CC程序49F72-GRDL31CC.HEX
  2.     processor 12F629
  3.     #include <P12F629.INC>
  4.    __config 0x3E44
  5. ;   _CPD_ON & _CP_ON & _BODEN_ON & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF 
  6. ;   & _INTRC_OSC_NOCLKOUT 
  7. ; RAM-Variable
  8. flaga            equ 0x20
  9. flagb            equ 0x21
  10. LRAM_0x22        equ 0x22
  11. LRAM_0x23        equ 0x23
  12. LRAM_0x26        equ 0x26
  13. LRAM_0x29        equ 0x29
  14. LRAM_0x2A        equ 0x2A
  15. LRAM_0x2C        equ 0x2C
  16. COPY_TMR1H       equ 0x30
  17. COPY_TMR1L       equ 0x31
  18. LRAM_0x32        equ 0x32
  19. LRAM_0x33        equ 0x33
  20. RAM_34_TALB_L        equ 0x34
  21. LRAM_0x35        equ 0x35
  22. LRAM_0x36        equ 0x36
  23. LRAM_0x37        equ 0x37
  24. LRAM_0x38        equ 0x38
  25. LRAM_0x39        equ 0x39
  26. SUM_TMR1H        equ 0x3A
  27. LRAM_0x3C        equ 0x3C
  28. LRAM_0x3D        equ 0x3D
  29. LRAM_0x3E        equ 0x3E
  30. LRAM_0x3F        equ 0x3F
  31. LRAM_0x40        equ 0x40
  32. LRAM_0x41        equ 0x41
  33. LRAM_0x42        equ 0x42
  34. LRAM_0x43        equ 0x43
  35. SUM_TMR1L        equ 0x44
  36. RAM_45_TMR1H     equ 0x45
  37. RAM_46_TMR1L     equ 0x46
  38. LRAM_0x48        equ 0x48
  39. LRAM_0x49        equ 0x49
  40. LRAM_0x4A        equ 0x4A
  41. LRAM_0x4B        equ 0x4B
  42. LRAM_0x4C        equ 0x4C
  43. LRAM_0x4D        equ 0x4D
  44. LRAM_0x4E        equ 0x4E
  45. LRAM_0x4F        equ 0x4F
  46. LRAM_0x51        equ 0x51
  47. LRAM_0x52        equ 0x52
  48. TM0_INTCOUNT     equ 0x56
  49. LRAM_0x57        equ 0x57
  50. RAM_58_TALB_H        equ 0x58
  51. LRAM_0x59        equ 0x59
  52. LRAM_0x5A        equ 0x5A
  53. FLAGC            equ 0x5B
  54. LRAM_0x5C        equ 0x5C
  55. LRAM_0x5D        equ 0x5D
  56. LRAM_0x5E        equ 0x5E
  57. #DEFINE          flag0 flaga,0
  58. #DEFINE          flag1 flaga,1
  59. #DEFINE          flag2 flaga,2
  60. #DEFINE          flag3 flaga,3
  61. #DEFINE          flag4 flaga,4
  62. #DEFINE          flag5 flaga,5
  63. #DEFINE          flag6 flaga,6
  64. #DEFINE          flag7 flaga,7
  65. #DEFINE          flag8  flagb,0
  66. #DEFINE          flag9  flagb,1
  67. #DEFINE          flag10 flagb,2
  68. #DEFINE          flag11 flagb,3
  69. ; Program
  70.     Org 0x0000
  71. ;   Reset-Vector
  72.     NOP
  73.     
  74.     GOTO LADR_0x0076
  75.     Org 0x0004
  76. ;   Interrupt-Vector         ;中断程序入口
  77.     MOVWF LRAM_0x29          ;将W内容送LRAM_0x29保存
  78.     MOVF STATUS,W            ;将状态寄存器内容送W
  79.     MOVWF LRAM_0x2A          ;将W内容送LRAM_0x2A保存,即保存状态寄存器内容于LRAM_0x2A
  80.     MOVF TM0_INTCOUNT,W      ;将TM0_INTCOUNT内容送W
  81.     XORLW 0xFF               ;将W与0xff相或
  82.     BTFSC STATUS,Z
  83.     GOTO LADR_0x000E         ;TM0_INTCOUNT内容为0xff则跳转到LADR_0x000E执行
  84.     BCF INTCON,T0IF          ;TM0_INTCOUNT内容不是0xff则清除TMR0 溢出中断标志位
  85.     INCF TM0_INTCOUNT,F      ;TM0_INTCOUNT内容+1
  86.     GOTO LADR_0x0021         ;跳转到LADR_0x0021执行
  87.     
  88. LADR_0x000E
  89.     BTFSS flag5              ;判flaga。5是否为“1”
  90.     GOTO LADR_0x001E         ;flaga。5不为“1”则跳转LADR_0x001E执行
  91.     BTFSC flag4              ;flaga。5为“1”则再判flaga。4是否为“0”
  92.     GOTO LADR_0x001E         ;flaga。4不为“0”  则跳转LADR_0x001E执行    
  93.     BSF GPIO,0               ;flaga。4为“0” 则   GP0为高“1”                       ; !!Bank!! GPIO - TRISIO
  94.     MOVLW 0x11               ;将立即数0x11送W寄存器           
  95.     MOVWF LRAM_0x2C          ;将立即数0x11送LRAM_0x2C 暂存    
  96.       
  97. LADR_0x0015
  98.     DECFSZ LRAM_0x2C,F       ;LRAM_0x2C-1并为0则隔一条指令执行,否则顺序执行   
  99.     GOTO LADR_0x0015
  100.     BCF GPIO,0               ;LRAM_0x2C为0后GP0为低“0”                                ; !!Bank!! GPIO - TRISIO
  101.     MOVLW 0xFA               ;将立即数0xFA送W寄存器
  102.     BTFSS flag7              ;判flaga.7是否为“1”      
  103.     MOVLW 0x64               ;flaga.7不为“1”则将立即数0x64送LRAM_0x2C 暂存 
  104.     MOVWF LRAM_0x2C          ;flaga.7为“1”则将立即数0xfa送LRAM_0x2C 暂存 
  105.     
  106. LADR_0x001C
  107.     DECFSZ LRAM_0x2C,F       ;LRAM_0x2C-1并为0则隔一条指令执行,否则顺序执行  
  108.     GOTO LADR_0x001C
  109.     
  110. LADR_0x001E
  111.     BSF flag4                ;LRAM_0x2为0时将 flaga.4 置“1”     
  112.     BCF INTCON,T0IE          ;清除TMR0 溢出中断使能位       
  113.     BCF INTCON,T0IF          ;清除TMR0 溢出中断标志位
  114.     
  115. LADR_0x0021
  116.     MOVF LRAM_0x2A,W
  117.     MOVWF STATUS
  118.     SWAPF LRAM_0x29,F        ;还原状态寄存器值  
  119.     SWAPF LRAM_0x29,W        ;还原累加器W值
  120.     RETFIE                   ;中断返回
  121. LADR_0x0026
  122.     BSF STATUS,RP0           ;
  123.     MOVLW 0x80
  124.     MOVWF TMR0               ;
  125.     BCF STATUS,RP0           ;
  126.     BCF INTCON,GIE
  127.     MOVF RAM_34_TALB_L,W
  128.     MOVWF LRAM_0x57
  129.     MOVWF TMR0               ;
  130.     MOVF RAM_58_TALB_H,W
  131.     MOVWF TM0_INTCOUNT
  132.     CLRF INTCON
  133.     BSF INTCON,GIE
  134.     BSF INTCON,T0IE
  135.     BCF flag4
  136.     RETURN
  137.     
  138. LADR_0x0035
  139.     MOVF LRAM_0x32,W
  140.     MOVWF LRAM_0x33
  141.     
  142. LADR_0x0037
  143.     BCF STATUS,C
  144.     RRF COPY_TMR1H,F
  145.     RRF COPY_TMR1L,F
  146.     DECFSZ LRAM_0x33,F
  147.     GOTO LADR_0x0037
  148.     CLRF LRAM_0x33
  149.     MOVF COPY_TMR1L,W
  150.     RETURN
  151.     
  152. LADR_0x003F
  153.     MOVF RAM_46_TMR1L,W
  154.     ADDWF SUM_TMR1L,F
  155.     BTFSS STATUS,C
  156.     GOTO LADR_0x0049
  157.     MOVLW 0x01
  158.     ADDWF SUM_TMR1H,F
  159.     BTFSS STATUS,C
  160.     GOTO LADR_0x0049
  161.     MOVLW 0x01
  162.     ADDWF LRAM_0x39,F
  163.     
  164. LADR_0x0049
  165.     MOVF RAM_45_TMR1H,W
  166.     ADDWF SUM_TMR1H,F
  167.     BTFSS STATUS,C
  168.     GOTO LADR_0x004F
  169.     MOVLW 0x01
  170.     ADDWF LRAM_0x39,F
  171. LADR_0x004F
  172.     RETURN
  173. LADR_0x0050
  174.     BCF flag9                 ;以下是一个双字节减法子程序 
  175.     MOVF RAM_46_TMR1L,W       ;  
  176.     SUBWF SUM_TMR1L,F         ;
  177.     BTFSC STATUS,C 
  178.     GOTO LADR_0x0059          ;
  179.     MOVLW 0x01                ;
  180.     SUBWF SUM_TMR1H,F
  181.     BTFSS STATUS,C            ;
  182.     BSF flag9                 ;
  183.  
  184. LADR_0x0059
  185.     MOVF RAM_45_TMR1H,W
  186.     SUBWF SUM_TMR1H,F
  187.     BTFSC flag9
  188.     BCF STATUS,C              ;如果C为1则返回的是够减,否则标示不够减
  189.     RETURN                    ;以上是一个双字节减法子程序 
  190. LADR_0x005E
  191.     BTFSC STATUS,C            ;
  192.     RETURN                    ;
  193.     COMF SUM_TMR1L,F                       
  194.     COMF SUM_TMR1H,F
  195.     MOVLW 0x01                ;SUM_TMR1H(h),SUM_TMR1L(l)求反+1
  196.     ADDWF SUM_TMR1L,F
  197.     BTFSS STATUS,C
  198.     RETURN                    ;子程序返回
  199.     MOVLW 0x01
  200.     ADDWF SUM_TMR1H,F
  201.     RETURN                    ;子程序返回
  202.     
  203. LADR_0x0069
  204.     DECFSZ LRAM_0x26,F        ;LRAM_0x26单元递减1做段小延时
  205.     GOTO LADR_0x0069
  206.     CLRF LRAM_0x26            ;延时到则清除LRAM_0x26单元
  207.     RETURN                    ;子程序返回
  208.     
  209. LADR_0x006D
  210.     MOVLW 0xAA
  211.     MOVWF LRAM_0x26
  212.     GOTO LADR_0x0069
  213.     
  214. LADR_0x0070                   ;因GP2为1所以调用此子程序段
  215.     MOVLW 0x10
  216.     MOVWF LRAM_0x26           ;将立即数0x10通过W传送到LRAM_0x26单元
  217.     GOTO LADR_0x0069          ;跳往LADR_0x0069去执行
  218.     
  219. LADR_0x0073
  220.     MOVLW 0x46
  221.     MOVWF LRAM_0x26
  222.     GOTO LADR_0x0069
  223.         
  224. LADR_0x0076
  225.     CALL LADR_0x03FF      ;调用 LADR_0x03FF子程序段 
  226.     BSF STATUS,RP0        ;选择存储器1体!!Bank Register-Bank(0/1)-Select
  227.     MOVWF OSCCAL          ;将0x80数值送TIMER1 控制寄存器(!!Bank!! T1CON - OSCCAL
  228.     ;=================================================================
  229.                          ;bit6(选通使能位)=0  启动Timer1
  230.                          ;bit5,4=00            预分频值为1:1
  231.                          ;bit3=0                LP 振荡器关闭
  232.                          ;bit2=0                与外部时钟输入同步
  233.                          ;bit1=0                内部时钟(FOSC/4)
  234.                          ;bit0(启动控制位)=0  停止Timer1
  235.     ;=================================================================
  236.     BCF STATUS,RP0       ; 选择存储器0体 !!Bank Register-Bank(0/1)-Select
  237.     MOVLW 0x07
  238.     MOVWF CMCON          ; 将0x07数值送比较器控制寄存器 !!Bank!! CMCON - VRCON  
  239.     ;=================================================================
  240.                          ;bit6(比较器输出位)
  241.                          ;当bit4 = 0 时:
  242.                          ;bit6 =1-- VIN+ > VIN-
  243.                          ;bit6 =0-- VIN+ < VIN-
  244.                          ;当bit4 = 1 时:
  245.                          ;bit6 =1-- VIN+ < VIN-
  246.                          ;bit6 =0-- VIN+ > VIN
  247.                          ;bit5=nc
  248.                          ;bit4(比较器输出翻转位)  bit4=0--输出不翻转; bit4=1--输出翻转    
  249.                          ;bit3(比较器输入开关位)  
  250.                          ;当bit2:bit0 = 110 或101 时:
  251.                          ;bit3 =1--- VIN- 连接到CIN+
  252.                          ;bit3 =0--- VIN- 连接到CIN-
  253.                          ;bit2-0 CM2:CM0:比较器模式位                
  254.     ;=================================================================
  255.     CLRF TMR0            ; 清除定时器0数据         !!Bank!! TMR0 - OPTION_REG
  256.     CLRF GPIO            ; GP0口输出低电平          !!Bank!! GPIO - TRISIO
  257.     CLRF INTCON          ; 清除中断控制器内容 
  258.     CLRF PIR1            ; 清除外设中断寄存器1     !!Bank!! PIR1 - PIE1
  259.     CLRF TMR1H           ; !!Bank!! TMR1H - Unimplemented
  260.     CLRF TMR1L           ; !!Bank!! TMR1L - PCON
  261.     MOVLW 0x14
  262.     MOVWF T1CON          ; 将0x14送TIMER1 控制寄存器   !!Bank!! T1CON - OSCCAL
  263.                          ; Timer1--不与外部时钟输入同步,内部时钟(FOSC/4),预分频值为1:2
  264.                          ; 停止计数
  265.     MOVLW 0x85
  266.     MOVWF LRAM_0x35      ; 将立即数0x85通过W送往LRAM_0x35
  267.     BSF STATUS,RP0       ; 选择特殊功能寄存器1体    !!Bank Register-Bank(0/1)-Select
  268.     MOVLW 0x85
  269.     MOVWF OPTION_REG     ; 将初始数据0x85通过W送往OPTION_REG    !!Bank!! TMR0 - OPTION_REG
  270.     MOVLW 0xFE
  271.     MOVWF TRISIO         ;
  272.     CLRF PIR1            ; 
  273.     CLRF WPU             ; 
  274.     CLRF IOCB            ; 
  275.     CLRF CMCON           ; 
  276.     CLRF EEDATA          ; 
  277.     CLRF EEADR           ; 
  278.     CLRF EECON1          ; 
  279.     BCF STATUS,RP0       ;
  280.                          ; 以上这些都是对特殊功能寄存器初始化工作
  281.     ;=============================================================== 
  282.     ;###############################################################
  283.     MOVLW 0x20
  284.     MOVWF FSR
  285.     
  286. LADR_0x0095
  287.     CLRF INDF
  288.     INCF FSR,F
  289.     MOVLW 0x60
  290.     XORWF FSR,W
  291.     BTFSS STATUS,Z
  292.     GOTO LADR_0x0095
  293.                          ; 以上片段是清除内存工作
  294.     ;###############################################################
  295.     CLRF INTCON
  296.     CLRF PIR1            ; 
  297.     BCF T1CON,0          ; 
  298.     BCF GPIO,0           ; 
  299.     CLRF flaga
  300.     CLRF flagb
  301. LADR_0x00A0
  302.     BTFSS GPIO,2         ; ★★★检测开始了    !!Bank!! GPIO - TRISIO
  303.     GOTO LADR_0x00A0
  304.     CALL LADR_0x0070     ; 如果GP2为1那么,调用LADR_0x0070程序段
  305.     BTFSS GPIO,2         ; !!Bank!! GPIO - TRISIO
  306.     GOTO LADR_0x00A0     ; 经过一段时间延时,再判GP2如果是低电平则继续延时判定
  307.     
  308. LADR_0x00A5
  309.     BTFSC GPIO,2         ; 
  310.     GOTO LADR_0x00A5
  311.     CALL LADR_0x0070
  312.     BTFSC GPIO,2         ; 
  313.     GOTO LADR_0x00A5     
  314.     ;===============================================================
  315.                          ;经过一个从低到高再到低的一个脉冲回到这里将往下执行
  316.     CLRF TMR1H           ; 
  317.     CLRF TMR1L           ; 
  318.     BSF T1CON,0          ; 
  319.     CLRF PIR1            ; 
  320.     BSF flag6   
  321.     ;--------------------清空计数器1的高低数据单元并将  flaga.6置“1”  
  322. LADR_0x00AF
  323.     CALL LADR_0x03FF     ; 0x80数据送W
  324.     BSF STATUS,RP0       ; 
  325.     MOVWF OSCCAL         ; 将W中的数据送T1CON   
  326.     NOP
  327.     MOVLW 0xFE           ; 确定GP0为输出口,其余为输入口
  328.     MOVWF GPIO           ; 
  329.     CLRF PIR1            ; 
  330.     CLRF WPU             ; 
  331.     CLRF IOCB            ; 
  332.     CLRF CMCON           ; 
  333.     BCF STATUS,RP0       ; 
  334.     MOVLW 0x01
  335.     ANDWF GPIO,F         ; 
  336.     MOVLW 0x01
  337.     ANDWF PIR1,F         ; 
  338.     MOVLW 0x07
  339.     MOVWF CMCON          ; 
  340. LADR_0x00C0
  341.     BTFSS GPIO,2         ; 
  342.     CALL LADR_0x0070
  343.     BTFSS GPIO,2         ; 
  344.     GOTO LADR_0x00C0
  345.   
  346. LADR_0x00C5
  347.     BTFSC GPIO,2         ; 
  348.     GOTO LADR_0x00C5
  349.     MOVLW 0x05
  350.     MOVWF LRAM_0x26
  351.    
  352. LADR_0x00C9
  353.     BTFSC GPIO,2         ; 
  354.     GOTO LADR_0x00C5
  355.     DECFSZ LRAM_0x26,F
  356.     GOTO LADR_0x00C9
  357.     BTFSC GPIO,2         ; 
  358.     GOTO LADR_0x00C5
  359.   
  360.     ;========================================================                   ; 再经历一个从低到高在到低的脉冲后,停止计数
  361.     BCF T1CON,0           ; !!Bank!! T1CON - OSCCAL
  362.     ;========================================================
  363.                           ; 将计数器高位值存放到TCOPY_TMR1H中,将计数器低位值存放到COPY_TMR1L中
  364.     MOVF TMR1H,W          ; 
  365.     MOVWF COPY_TMR1H
  366.     MOVF TMR1L,W          ;
  367.     MOVWF COPY_TMR1L
  368.     ;========================================================
  369.                          ; 清除两个计数器值
  370.     CLRF TMR1H           ;
  371.     CLRF TMR1L           ; 
  372.     
  373.     MOVLW 0x15
  374.     MOVWF T1CON          ; 重置计数器1的控制寄存器分频比 
  375.     BCF flag8            ; 清除flag8 
  376.     MOVF LRAM_0x51,W     ; 将LRAM_0x51内容送SUM_TMR1H暂存
  377.     MOVWF SUM_TMR1H
  378.     MOVF LRAM_0x52,W     ; 将LRAM_0x52内容送SUM_TMR1L暂存
  379.     MOVWF SUM_TMR1L
  380.     MOVF COPY_TMR1H,W    ; 将计数值的高位转存到RAM_45_TMR1H
  381.     MOVWF RAM_45_TMR1H
  382.     MOVF COPY_TMR1L,W    ; 将计数值的低位转存到RAM_46_TMR1L  
  383.     MOVWF RAM_46_TMR1L
  384.     CALL LADR_0x0050     ; 调用0x0050子程序
  385.     BTFSS STATUS,C       
  386.     BSF flag8            ; SUM_TMR1H(h),SUM_TMR1L(l)小于计数器值,flag8=1
  387.     CALL LADR_0x005E     ; SUM_TMR1H(h),SUM_TMR1L(l)大于计数器值 调用LADR_0x005E
  388.     CLRF RAM_46_TMR1L
  389.     MOVLW 0x03
  390.     MOVWF RAM_45_TMR1H
  391.     CALL LADR_0x0050
  392.     BTFSC STATUS,C
  393.     GOTO LADR_0x00EE     ;两个值之差大于0X0300时转00EE
  394.     CLRF LRAM_0x59
  395.     CLRF LRAM_0x5A
  396.     GOTO LADR_0x0100
  397.     
  398. LADR_0x00EE
  399.     BTFSC flag8
  400.     GOTO LADR_0x0100
  401.     BTFSS flag3
  402.     GOTO LADR_0x00F4
  403.     BTFSS flag11
  404.     GOTO LADR_0x0100
  405.     
  406. LADR_0x00F4
  407.     BCF flag0
  408.     MOVF COPY_TMR1H,W
  409.     MOVWF LRAM_0x51
  410.     MOVWF LRAM_0x59
  411.     MOVF COPY_TMR1L,W
  412.     MOVWF LRAM_0x52
  413.     MOVWF LRAM_0x5A
  414.     BTFSC flag7
  415.     CALL LADR_0x0026
  416.     BTFSS flag11
  417.     GOTO LADR_0x00AF
  418.     GOTO LADR_0x0116
  419.     
  420. LADR_0x0100
  421.     BSF flag0
  422.     BTFSC flag7
  423.     GOTO LADR_0x0104
  424.     CALL LADR_0x0026
  425.     
  426. LADR_0x0104
  427.     CLRF LRAM_0x39
  428.     MOVF LRAM_0x59,W
  429.     MOVWF SUM_TMR1H
  430.     MOVF LRAM_0x5A,W
  431.     MOVWF SUM_TMR1L
  432.     MOVF COPY_TMR1H,W
  433.     MOVWF RAM_45_TMR1H
  434.     MOVWF LRAM_0x51
  435.     MOVF COPY_TMR1L,W
  436.     MOVWF RAM_46_TMR1L
  437.     MOVWF COPY_TMR1L
  438.     CALL LADR_0x003F
  439.     MOVF SUM_TMR1H,W
  440.     MOVWF COPY_TMR1H
  441.     MOVF SUM_TMR1L,W
  442.     MOVWF COPY_TMR1L
  443.     CLRF LRAM_0x59
  444.     CLRF LRAM_0x5A
  445.     
  446. LADR_0x0116
  447.     BTFSS flag11
  448.     GOTO LADR_0x011F
  449.     BTFSS flag0
  450.     GOTO LADR_0x011C
  451.     CALL LADR_0x0073
  452.     BSF GPIO,0           ; 
  453.     
  454. LADR_0x011C
  455.     BTFSS flag0
  456.     BCF GPIO,0           ; 
  457.     CALL LADR_0x0073
  458.     
  459. LADR_0x011F
  460.     MOVF COPY_TMR1H,W
  461.     MOVWF SUM_TMR1H
  462.     MOVF COPY_TMR1L,W
  463.     MOVWF SUM_TMR1L
  464.     MOVF LRAM_0x5D,W
  465.     MOVWF RAM_45_TMR1H
  466.     MOVF LRAM_0x5E,W
  467.     MOVWF RAM_46_TMR1L
  468.     CALL LADR_0x0050
  469.     CALL LADR_0x005E
  470.     CLRF RAM_46_TMR1L
  471.     MOVLW 0x01
  472.     MOVWF RAM_45_TMR1H
  473.     CALL LADR_0x0050
  474.     BTFSC STATUS,C
  475.     GOTO LADR_0x0146
  476.     MOVF LRAM_0x22,W
  477.     MOVWF RAM_45_TMR1H
  478.     MOVF LRAM_0x23,W
  479.     MOVWF RAM_46_TMR1L
  480.     CLRF LRAM_0x39
  481.     MOVF COPY_TMR1H,W
  482.     MOVWF SUM_TMR1H
  483.     MOVWF LRAM_0x22
  484.     MOVF COPY_TMR1L,W
  485.     MOVWF SUM_TMR1L
  486.     MOVWF LRAM_0x23
  487.     CALL LADR_0x003F
  488.     BCF STATUS,C
  489.     RRF LRAM_0x39,F
  490.     RRF SUM_TMR1H,F
  491.     RRF SUM_TMR1L,F
  492.     MOVF SUM_TMR1H,W
  493.     MOVWF LRAM_0x5D
  494.     MOVWF COPY_TMR1H
  495.     MOVF SUM_TMR1L,W
  496.     MOVWF LRAM_0x5E
  497.     MOVWF COPY_TMR1L
  498.     GOTO LADR_0x014C
  499.     
  500. LADR_0x0146
  501.     MOVF COPY_TMR1H,W
  502.     MOVWF LRAM_0x5D
  503.     MOVWF LRAM_0x22
  504.     MOVF COPY_TMR1L,W
  505.     MOVWF LRAM_0x5E
  506.     MOVWF LRAM_0x23
  507.     
  508. LADR_0x014C
  509.     MOVF COPY_TMR1H,W
  510.     MOVWF LRAM_0x36
  511.     MOVF COPY_TMR1L,W
  512.     MOVWF LRAM_0x37
  513.     BTFSC PIR1,0        
  514.     GOTO LADR_0x0156
  515.     MOVLW 0xC0
  516.     SUBWF LRAM_0x36,W
  517.     BTFSS STATUS,C
  518.     GOTO LADR_0x015A
  519.     
  520. LADR_0x0156
  521.     BCF flag3
  522.     BSF flag1
  523.     BCF flag2
  524.     GOTO LADR_0x027C
  525.     
  526. LADR_0x015A
  527.     MOVLW 0x09                 ;0x0E将限速点由原来的8000转/分,改为12000转/分
  528.     MOVWF RAM_45_TMR1H
  529.     MOVLW 0xC4                 ;0x1F
  530.     MOVWF RAM_46_TMR1L
  531.     MOVF LRAM_0x36,W
  532.     MOVWF SUM_TMR1H
  533.     MOVF LRAM_0x37,W
  534.     MOVWF SUM_TMR1L
  535.     CALL LADR_0x0050
  536.     BTFSC STATUS,C
  537.     GOTO LADR_0x0169
  538.     BSF flag3
  539.     BCF flag1
  540.     BCF flag2
  541.     GOTO LADR_0x027C
  542.     
  543. LADR_0x0169
  544.     BCF flag3
  545.     BCF flag1
  546.     BSF flag2
  547.     BSF flag5
  548.     BCF flag7
  549.     BCF flag10
  550.     MOVF COPY_TMR1H,W
  551.     MOVWF LRAM_0x36
  552.     MOVF COPY_TMR1L,W
  553.     MOVWF LRAM_0x37 
  554.     MOVLW 0xAB
  555.     SUBWF LRAM_0x37,W   
  556.     BTFSS STATUS,C
  557.     DECF LRAM_0x36,F
  558.     MOVLW 0x5E
  559.     SUBWF LRAM_0x36,W
  560.     BTFSC STATUS,C
  561.     GOTO LADR_0x01F3    ;-------------T=5EABH,T*N=30000000→N=1200PRM
  562.     
  563.     MOVF COPY_TMR1H,W
  564.     MOVWF LRAM_0x36
  565.     MOVLW 0xC8
  566.     SUBWF LRAM_0x37,W
  567.     BTFSS STATUS,C
  568.     DECF LRAM_0x36,F
  569.     MOVLW 0x41
  570.     SUBWF LRAM_0x36,W
  571.     BTFSC STATUS,C
  572.     GOTO LADR_0x01E8    ;-------------T=41C8H,T*N=30000000→N=1500PRM
  573.     
  574.     MOVF COPY_TMR1H,W
  575.     MOVWF LRAM_0x36
  576.     MOVLW 0x71
  577.     SUBWF LRAM_0x37,W
  578.     BTFSS STATUS,C
  579.     DECF LRAM_0x36,F
  580.     MOVLW 0x2F
  581.     SUBWF LRAM_0x36,W
  582.     BTFSC STATUS,C
  583.     GOTO LADR_0x01E0    ;-------------T=2F71H,T*N=30000000→N=2500PRM
  584.     
  585.     MOVF COPY_TMR1H,W
  586.     MOVWF LRAM_0x36
  587.     MOVLW 0x7F
  588.     SUBWF LRAM_0x37,W
  589.     BTFSS STATUS,C
  590.     DECF LRAM_0x36,F
  591.     MOVLW 0x23
  592.     SUBWF LRAM_0x36,W
  593.     BTFSC STATUS,C
  594.     GOTO LADR_0x01CE    ;-------------T=237FH,T*N=30000000→N=3300PRM
  595.     
  596.     MOVF COPY_TMR1H,W
  597.     MOVWF LRAM_0x36
  598.     MOVLW 0x80
  599.     SUBWF LRAM_0x37,W
  600.     BTFSS STATUS,C
  601.     DECF LRAM_0x36,F
  602.     MOVLW 0x18
  603.     SUBWF LRAM_0x36,W
  604.     BTFSC STATUS,C
  605.     GOTO LADR_0x01C6    ;-------------T=1880H,T*N=30000000→N=4800PRM
  606.     
  607.     MOVF COPY_TMR1H,W
  608.     MOVWF LRAM_0x36
  609.     MOVLW 0xD1
  610.     SUBWF LRAM_0x37,W
  611.     BTFSS STATUS,C
  612.     DECF LRAM_0x36,F
  613.     MOVLW 0x0F
  614.     SUBWF LRAM_0x36,W
  615.     BTFSC STATUS,C
  616.     GOTO LADR_0x01BF    ;-------------T=0FD1H,T*N=30000000→N=7500PRM   
  617.     MOVF COPY_TMR1H,W
  618.     MOVWF LRAM_0x36
  619.     MOVLW 0xB8
  620.     SUBWF LRAM_0x37,W
  621.     BTFSS STATUS,C
  622.     DECF LRAM_0x36,F
  623.     MOVLW 0x0B
  624.     SUBWF LRAM_0x36,W
  625.     BTFSC STATUS,C
  626.     GOTO LADR_KT1    ;-------------T=0FD1H,T*N=30000000→N=100000PRM   
  627.     
  628.     MOVF COPY_TMR1H,W
  629.     MOVWF LRAM_0x36
  630.     MOVLW 0xFC
  631.     SUBWF LRAM_0x37,W
  632.     BTFSS STATUS,C
  633.     DECF LRAM_0x36,F
  634.     MOVLW 0x08
  635.     SUBWF LRAM_0x36,W
  636.     BTFSC STATUS,C
  637.     GOTO LADR_0x01B8    ;-------------T=08FCH,T*N=30000000→N=13000PRM    
  638.  
  639.     GOTO LADR_0x020F
  640.     
  641. LADR_0x01B8
  642.     MOVLW 0x05
  643.     MOVWF LRAM_0x32
  644.     CALL LADR_0x0035
  645.     MOVLW 0x01
  646.     SUBWF COPY_TMR1L,W
  647.     MOVWF LRAM_0x38
  648.     GOTO LADR_0x01D5
  649. LADR_KT1
  650.     MOVLW 0x05
  651.     MOVWF LRAM_0x32
  652.     CALL LADR_0x0035
  653.     MOVLW 0x40
  654.     SUBWF COPY_TMR1L,W
  655.     MOVWF LRAM_0x38
  656.     GOTO LADR_0x01D5
  657.          
  658. LADR_0x01BF
  659.     MOVLW 0x06
  660.     MOVWF LRAM_0x32
  661.     CALL LADR_0x0035
  662.     MOVLW 0x1C
  663.     SUBWF COPY_TMR1L,W
  664.     MOVWF LRAM_0x38
  665.     GOTO LADR_0x01D5
  666.     
  667. LADR_0x01C6
  668.     MOVLW 0x07
  669.     MOVWF LRAM_0x32
  670.     CALL LADR_0x0035
  671.     MOVLW 0x24
  672.     SUBWF COPY_TMR1L,W
  673.     MOVWF LRAM_0x38
  674.     BSF flag7
  675.     GOTO LADR_0x01D5
  676.     
  677. LADR_0x01CE
  678.     MOVF COPY_TMR1H,W
  679.     MOVWF LRAM_0x36
  680.     MOVLW 0x23
  681.     SUBWF LRAM_0x36,W
  682.     MOVWF LRAM_0x38
  683.     BSF flag7
  684.     
  685. LADR_0x01D5
  686.     MOVLW 0x03
  687.     MOVWF PCLATH         ; 
  688.     MOVF LRAM_0x38,W
  689.     CALL LADR_0x037F
  690.     MOVWF RAM_34_TALB_L
  691.     MOVLW 0x03
  692.     MOVWF PCLATH         ; 
  693.     MOVF LRAM_0x38,W
  694.     CALL LADR_0x0300
  695.     MOVWF RAM_58_TALB_H
  696.     GOTO LADR_0x0211
  697.     
  698. LADR_0x01E0
  699.     MOVF COPY_TMR1H,W
  700.     MOVWF LRAM_0x36
  701.     BCF STATUS,C
  702.     RRF COPY_TMR1H,F
  703.     MOVLW 0x04
  704.     ADDWF COPY_TMR1H,W
  705.     MOVWF LRAM_0x38
  706.     GOTO LADR_0x0203
  707.     
  708. LADR_0x01E8
  709.     BSF flag10
  710.     MOVF COPY_TMR1H,W
  711.     MOVWF LRAM_0x36
  712.     BCF STATUS,C
  713.     RRF COPY_TMR1H,F
  714.     BCF STATUS,C
  715.     RRF COPY_TMR1H,F
  716.     MOVLW 0x03
  717.     ADDWF COPY_TMR1H,W
  718.     MOVWF LRAM_0x38
  719.     GOTO LADR_0x0203
  720.     
  721. LADR_0x01F3
  722.     BSF flag10
  723.     MOVF COPY_TMR1H,W
  724.     MOVWF LRAM_0x36
  725.     BCF STATUS,C
  726.     RRF COPY_TMR1H,F
  727.     BCF STATUS,C
  728.     RRF COPY_TMR1H,F
  729.     BCF STATUS,C
  730.     RRF COPY_TMR1H,F
  731.     MOVLW 0x0B
  732.     SUBWF COPY_TMR1H,W
  733.     MOVWF LRAM_0x38
  734.     SUBLW 0x12
  735.     BTFSS STATUS,C
  736.     GOTO LADR_0x020F
  737.     
  738. LADR_0x0203
  739.     BSF flag7
  740.     MOVLW 0x02
  741.     MOVWF PCLATH         ; 
  742.     MOVF LRAM_0x38,W
  743.     CALL LADR_0x02D6
  744.     MOVWF RAM_34_TALB_L
  745.     MOVLW 0x02
  746.     MOVWF PCLATH         ; 
  747.     MOVF LRAM_0x38,W
  748.     CALL LADR_0x02B0
  749.     MOVWF RAM_58_TALB_H
  750.     GOTO LADR_0x0211
  751.     
  752. LADR_0x020F
  753.     BCF flag5
  754.     GOTO LADR_0x00AF
  755.     
  756. LADR_0x0211
  757.     MOVF RAM_58_TALB_H,W
  758.     MOVWF SUM_TMR1H
  759.     MOVF RAM_34_TALB_L,W
  760.     MOVWF SUM_TMR1L
  761.     MOVF LRAM_0x42,W
  762.     MOVWF RAM_45_TMR1H
  763.     MOVF LRAM_0x43,W
  764.     MOVWF RAM_46_TMR1L
  765.     CALL LADR_0x0050
  766.     CALL LADR_0x005E
  767.     CLRF RAM_45_TMR1H
  768.     MOVLW 0x5A
  769.     MOVWF RAM_46_TMR1L
  770.     CALL LADR_0x0050
  771.     BTFSC STATUS,C
  772.     GOTO LADR_0x026A
  773.     CLRF LRAM_0x39
  774.     MOVF LRAM_0x4E,W
  775.     MOVWF SUM_TMR1H
  776.     MOVF LRAM_0x4F,W
  777.     MOVWF SUM_TMR1L
  778.     MOVF LRAM_0x4C,W
  779.     MOVWF LRAM_0x4E
  780.     MOVWF RAM_45_TMR1H
  781.     MOVF LRAM_0x4D,W
  782.     MOVWF LRAM_0x4F
  783.     MOVWF RAM_46_TMR1L
  784.     CALL LADR_0x003F
  785.     MOVF LRAM_0x4A,W
  786.     MOVWF LRAM_0x4C
  787.     MOVWF RAM_45_TMR1H
  788.     MOVF LRAM_0x4B,W
  789.     MOVWF LRAM_0x4D
  790.     MOVWF RAM_46_TMR1L
  791.     CALL LADR_0x003F
  792.     MOVF LRAM_0x48,W
  793.     MOVWF LRAM_0x4A
  794.     MOVWF RAM_45_TMR1H
  795.     MOVF LRAM_0x49,W
  796.     MOVWF LRAM_0x4B
  797.     MOVWF RAM_46_TMR1L
  798.     CALL LADR_0x003F
  799.     MOVF LRAM_0x40,W
  800.     MOVWF LRAM_0x48
  801.     MOVWF RAM_45_TMR1H
  802.     MOVF LRAM_0x41,W
  803.     MOVWF LRAM_0x49
  804.     MOVWF RAM_46_TMR1L
  805.     CALL LADR_0x003F
  806.     MOVF LRAM_0x3E,W
  807.     MOVWF LRAM_0x40
  808.     MOVWF RAM_45_TMR1H
  809.     MOVF LRAM_0x3F,W
  810.     MOVWF LRAM_0x41
  811.     MOVWF RAM_46_TMR1L
  812.     CALL LADR_0x003F
  813.     MOVF LRAM_0x3C,W
  814.     MOVWF LRAM_0x3E
  815.     MOVWF RAM_45_TMR1H
  816.     MOVF LRAM_0x3D,W
  817.     MOVWF LRAM_0x3F
  818.     MOVWF RAM_46_TMR1L
  819.     CALL LADR_0x003F
  820.     MOVF RAM_58_TALB_H,W
  821.     MOVWF LRAM_0x3C
  822.     MOVWF RAM_45_TMR1H
  823.     MOVF RAM_34_TALB_L,W
  824.     MOVWF LRAM_0x3D
  825.     MOVWF RAM_46_TMR1L
  826.     CALL LADR_0x003F
  827.     MOVLW 03H
  828.     MOVWF FLAGC
  829. LADR_KT2
  830.     BCF STATUS,C
  831.     RRF LRAM_0x39,F
  832.     RRF SUM_TMR1H,F
  833.     RRF SUM_TMR1L,F    
  834.     DECFSZ FLAGC   
  835.     GOTO LADR_KT2
  836.     MOVF SUM_TMR1H,W
  837.     MOVWF LRAM_0x42
  838.     MOVWF RAM_58_TALB_H
  839.     MOVF SUM_TMR1L,W
  840.     MOVWF LRAM_0x43
  841.     MOVWF RAM_34_TALB_L
  842.     GOTO LADR_0x027C
  843.     
  844. LADR_0x026A
  845.     MOVF  RAM_58_TALB_H,W
  846.     MOVWF LRAM_0x42
  847.     MOVWF LRAM_0x3C
  848.     MOVWF LRAM_0x3E
  849.     MOVWF LRAM_0x40
  850.     MOVWF LRAM_0x48
  851.     MOVWF LRAM_0x4A
  852.     MOVWF LRAM_0x4C
  853.     MOVWF LRAM_0x4E
  854.     MOVF  RAM_34_TALB_L,W
  855.     MOVWF LRAM_0x43
  856.     MOVWF LRAM_0x3D
  857.     MOVWF LRAM_0x3F
  858.     MOVWF LRAM_0x41
  859.     MOVWF LRAM_0x49
  860.     MOVWF LRAM_0x4B
  861.     MOVWF LRAM_0x4D
  862.     MOVWF LRAM_0x4F
  863.     
  864. LADR_0x027C
  865.     BTFSC flag11
  866.     GOTO LADR_0x0289
  867.     BTFSC GPIO,1         ; 
  868.     GOTO LADR_0x0286
  869.     INCF LRAM_0x5C,F
  870.     MOVLW 0x04
  871.     SUBWF LRAM_0x5C,W
  872.     BTFSC STATUS,C
  873.     BSF flag11
  874.     GOTO LADR_0x0287
  875.     
  876. LADR_0x0286
  877.     CLRF LRAM_0x5C
  878.     
  879. LADR_0x0287
  880.     BTFSS flag11
  881.     GOTO LADR_0x028E
  882.     
  883. LADR_0x0289
  884.     BCF flag5
  885.     BTFSS flag10
  886.     GOTO LADR_0x00AF
  887.     BCF GPIO,0           ; !!Bank!! GPIO - TRISIO
  888.     GOTO LADR_0x0289
  889.     
  890. LADR_0x028E
  891.     BCF INTCON,GIE
  892.     BTFSS flag1
  893.     GOTO LADR_0x0295
  894.     BCF PIR1,0           ; !!Bank!! PIR1 - PIE1
  895.     BCF flag5
  896.     BSF flag6
  897.     GOTO LADR_0x02AE
  898.     
  899. LADR_0x0295
  900.     BTFSS flag3
  901.     GOTO LADR_0x02A6
  902.     BCF flag5
  903. ;    BSF GPIO,0           ; !!Bank!! GPIO - TRISIO
  904.   ;  CALL LADR_0x006D
  905.  ;   CALL LADR_0x006D
  906.    ; CALL LADR_0x006D
  907.    ; CALL LADR_0x006D
  908.    ; CALL LADR_0x006D
  909.    ; CALL LADR_0x006D
  910.   ;  BCF GPIO,0           ; !!Bank!! GPIO - TRISIO
  911.   ;  CALL LADR_0x006D
  912.     MOVF LRAM_0x36,W
  913.     MOVWF LRAM_0x51
  914.     MOVF LRAM_0x37,W
  915.     MOVWF LRAM_0x52
  916.     GOTO LADR_0x02AE
  917.     
  918. LADR_0x02A6
  919.     BTFSS flag2
  920.     GOTO LADR_0x02AA
  921.     BSF flag5
  922.     GOTO LADR_0x02AE
  923.     
  924. LADR_0x02AA
  925.     BCF flag5
  926.     BTFSS flag6
  927.     BSF flag5
  928.     BCF flag6
  929.     
  930. LADR_0x02AE
  931.     BSF INTCON,GIE
  932.     GOTO LADR_0x00AF
  933.     
  934. LADR_0x02B0
  935.     ADDWF PCL,F
  936.     RETLW 0xF5
  937.     RETLW 0xF5
  938.     RETLW 0xF4
  939.     RETLW 0xF4
  940.     RETLW 0xF3
  941.     RETLW 0xF4
  942.     RETLW 0xF3
  943.     RETLW 0xF3
  944.     RETLW 0xF2
  945.     RETLW 0xF2
  946.     RETLW 0xF2
  947.     RETLW 0xF2
  948.     RETLW 0xF2
  949.     RETLW 0xF2
  950.     RETLW 0xF2
  951.     RETLW 0xF2
  952.     RETLW 0xF2
  953.     RETLW 0xF3
  954.     RETLW 0xF3
  955.     RETLW 0xF7
  956.     RETLW 0xF7
  957.     RETLW 0xF6
  958.     RETLW 0xF6
  959.     RETLW 0xF6
  960.     RETLW 0xF5
  961.     RETLW 0xF5
  962.     RETLW 0xF5
  963.     RETLW 0xFE
  964.     RETLW 0xFE
  965.     RETLW 0xFE
  966.     RETLW 0xFE
  967.     RETLW 0xFE
  968.     RETLW 0xFE
  969.     RETLW 0xFE
  970.     RETLW 0xFE
  971.     RETLW 0xFD
  972.     RETLW 0xFD
  973.     
  974. LADR_0x02D6
  975.     ADDWF PCL,F
  976.     RETLW 0xE0
  977.     RETLW 0x68
  978.     RETLW 0xEE
  979.     RETLW 0x62
  980.     RETLW 0xC1
  981.     RETLW 0x1A
  982.     RETLW 0xAC
  983.     RETLW 0x48
  984.     RETLW 0xEE
  985.     RETLW 0xA1
  986.     RETLW 0x7E
  987.     RETLW 0x69
  988.     RETLW 0x61
  989.     RETLW 0x6B
  990.     RETLW 0x7B
  991.     RETLW 0x9F
  992.     RETLW 0xCD
  993.     RETLW 0x0C
  994.     RETLW 0x55
  995.     RETLW 0xC3
  996.     RETLW 0x7F
  997.     RETLW 0xF9
  998.     RETLW 0x9C
  999.     RETLW 0x36
  1000.     RETLW 0xC4
  1001.     RETLW 0x46
  1002.     RETLW 0xB3
  1003.     RETLW 0xEE
  1004.     RETLW 0xE5
  1005.     RETLW 0xCA
  1006.     RETLW 0xA7
  1007.     RETLW 0x89
  1008.     RETLW 0x68
  1009.     RETLW 0x44
  1010.     RETLW 0x1E
  1011.     RETLW 0xFB
  1012.     RETLW 0xC7
  1013.     Org 0x0300
  1014. LADR_0x0300
  1015.     ADDWF PCL,F
  1016.     RETLW 0xFF
  1017.     RETLW 0xFF
  1018.     RETLW 0xFF
  1019.     RETLW 0xFF
  1020.     RETLW 0xFF
  1021.     RETLW 0xFF
  1022.     RETLW 0xFF
  1023.     RETLW 0xFF
  1024.     RETLW 0xFF
  1025.     RETLW 0xFF
  1026.     RETLW 0xFF
  1027.     RETLW 0xFE
  1028.     RETLW 0xFE
  1029.     RETLW 0xFF
  1030.     RETLW 0xFF
  1031.     RETLW 0xFF
  1032.     RETLW 0xFF
  1033.     RETLW 0xFF
  1034.     RETLW 0xFF
  1035.     RETLW 0xFF
  1036.     RETLW 0xFF
  1037.     RETLW 0xFF
  1038.     RETLW 0xFF
  1039.     RETLW 0xFF
  1040.     RETLW 0xFF
  1041.     RETLW 0xFF
  1042.     RETLW 0xFF
  1043.     RETLW 0xFF
  1044.     RETLW 0xFF
  1045.     RETLW 0xFF
  1046.     RETLW 0xFF
  1047.     RETLW 0xFF
  1048.     RETLW 0xFF
  1049.     RETLW 0xFF
  1050.     RETLW 0xFF
  1051.     RETLW 0xFC
  1052.     RETLW 0xFC
  1053.     RETLW 0xFC
  1054.     RETLW 0xFC
  1055.     RETLW 0xFC
  1056.     RETLW 0xFC
  1057.     RETLW 0xFC
  1058.     RETLW 0xFC
  1059.     RETLW 0xFC
  1060.     RETLW 0xFC
  1061.     RETLW 0xFC
  1062.     RETLW 0xFC
  1063.     RETLW 0xFB
  1064.     RETLW 0xFB
  1065.     RETLW 0xFB
  1066.     RETLW 0xFB
  1067.     RETLW 0xFB
  1068.     RETLW 0xFB
  1069.     RETLW 0xFB
  1070.     RETLW 0xFB
  1071.     RETLW 0xFB
  1072.     RETLW 0xFB
  1073.     RETLW 0xFB
  1074.     RETLW 0xFB
  1075.     RETLW 0xFB
  1076.     RETLW 0xFB
  1077.     RETLW 0xFB
  1078.     RETLW 0xFB
  1079.     RETLW 0xFB
  1080.     RETLW 0xFB
  1081.     RETLW 0xFA
  1082.     RETLW 0xFA
  1083.     RETLW 0xFA
  1084.     RETLW 0xFA
  1085.     RETLW 0xFA
  1086.     RETLW 0xFD
  1087.     RETLW 0xFD
  1088.     RETLW 0xFD
  1089.     RETLW 0xFD
  1090.     RETLW 0xFD
  1091.     RETLW 0xFD
  1092.     RETLW 0xFD
  1093.     RETLW 0xFD
  1094.     RETLW 0xFD
  1095.     RETLW 0xFD
  1096.     RETLW 0xFC
  1097.     RETLW 0xFC
  1098.     RETLW 0xFC
  1099.     RETLW 0xFC
  1100.     RETLW 0xFC
  1101.     RETLW 0xFC
  1102.     RETLW 0xFC
  1103.     RETLW 0xFC
  1104.     RETLW 0xFC
  1105.     RETLW 0xFC
  1106.     RETLW 0xFC
  1107.     RETLW 0xFC
  1108.     RETLW 0xFC
  1109.     RETLW 0xFC
  1110.     RETLW 0xFC
  1111.     RETLW 0xFC
  1112.     RETLW 0xFC
  1113.     RETLW 0xFC
  1114.     RETLW 0xFC
  1115.     RETLW 0xFC
  1116.     RETLW 0xFC
  1117.     RETLW 0xFC
  1118.     RETLW 0xFC
  1119.     RETLW 0xFC
  1120.     RETLW 0xFC
  1121.     RETLW 0xFC
  1122.     RETLW 0xFC
  1123.     RETLW 0xFC
  1124.     RETLW 0xFB
  1125.     RETLW 0xFB
  1126.     RETLW 0xFB
  1127.     RETLW 0xFB
  1128.     RETLW 0xFB
  1129.     RETLW 0xFB
  1130.     RETLW 0xFB
  1131.     RETLW 0xFB
  1132.     RETLW 0xFC
  1133.     RETLW 0xFC
  1134.     RETLW 0xFC
  1135.     RETLW 0xFC
  1136.     RETLW 0xFC
  1137.     RETLW 0xFC
  1138.     RETLW 0xFC
  1139.     RETLW 0xFC
  1140.     RETLW 0xFC
  1141.     RETLW 0xFC
  1142. LADR_0x037F
  1143.     ADDWF PCL,F
  1144.     RETLW 0x60
  1145.     RETLW 0x59
  1146.     RETLW 0x51
  1147.     RETLW 0x49
  1148.     RETLW 0x3D
  1149.     RETLW 0x34
  1150.     RETLW 0x2C
  1151.     RETLW 0x23
  1152.     RETLW 0x19
  1153.     RETLW 0x0D
  1154.     RETLW 0x06
  1155.     
  1156.     RETLW 0xF9
  1157.     RETLW 0xEF
  1158.     RETLW 0xC9
  1159.     RETLW 0xC6
  1160.     RETLW 0xC2
  1161.     RETLW 0xBF
  1162.     RETLW 0xBD
  1163.     RETLW 0xBA
  1164.     RETLW 0xB3
  1165.     RETLW 0xAE
  1166.     RETLW 0xA9
  1167.     RETLW 0xA4
  1168.     RETLW 0x9F
  1169.     RETLW 0x99
  1170.     RETLW 0x92
  1171.     RETLW 0x8D
  1172.     RETLW 0x87
  1173.     RETLW 0x80
  1174.     RETLW 0x7B
  1175.     RETLW 0x76
  1176.     RETLW 0x73
  1177.     RETLW 0x6E
  1178.     RETLW 0x6A
  1179.     RETLW 0x64
  1180.     RETLW 0x90
  1181.     RETLW 0x80
  1182.     RETLW 0x73
  1183.     RETLW 0x66
  1184.     RETLW 0x58
  1185.     RETLW 0x4B
  1186.     RETLW 0x42
  1187.     RETLW 0x33
  1188.     RETLW 0x24
  1189.     RETLW 0x1A
  1190.     RETLW 0x0A
  1191.     RETLW 0x00
  1192.     
  1193.     RETLW 0xF6
  1194.     RETLW 0xEB
  1195.     RETLW 0xE0
  1196.     RETLW 0xD5
  1197.     RETLW 0xC9
  1198.     RETLW 0xBE
  1199.     RETLW 0xB1
  1200.     RETLW 0xA5
  1201.     RETLW 0x98
  1202.     RETLW 0x8B
  1203.     RETLW 0x7F
  1204.     RETLW 0x78
  1205.     RETLW 0x6A
  1206.     RETLW 0x4A
  1207.     RETLW 0x3A
  1208.     RETLW 0x24
  1209.     RETLW 0x17
  1210.     RETLW 0x00
  1211.     
  1212.     RETLW 0xF2
  1213.     RETLW 0xE1
  1214.     RETLW 0xCD
  1215.     RETLW 0xBE
  1216.     RETLW 0xA7
  1217.     RETLW 0x5B
  1218.     RETLW 0x51
  1219.     RETLW 0x48
  1220.     RETLW 0x3E
  1221.     RETLW 0x34
  1222.     RETLW 0x2B
  1223.     RETLW 0x21
  1224.     RETLW 0x18
  1225.     RETLW 0x0E
  1226.     RETLW 0x05
  1227.     
  1228.     RETLW 0xFB
  1229.     RETLW 0xF2
  1230.     RETLW 0xE8
  1231.     RETLW 0xDF
  1232.     RETLW 0xD5
  1233.     RETLW 0xCC
  1234.     RETLW 0xC3
  1235.     RETLW 0xB9
  1236.     RETLW 0xB0
  1237.     RETLW 0xA6
  1238.     RETLW 0x9D
  1239.     RETLW 0x94
  1240.     RETLW 0x8C
  1241.     RETLW 0x82
  1242.     RETLW 0x7C
  1243.     RETLW 0x71
  1244.     RETLW 0x67
  1245.     RETLW 0x5C
  1246.     RETLW 0x55
  1247.     RETLW 0x4A
  1248.     RETLW 0x43
  1249.     RETLW 0x38
  1250.     RETLW 0x30
  1251.     RETLW 0x28
  1252.     RETLW 0x1C
  1253.     RETLW 0x14
  1254.     RETLW 0x0C
  1255.     RETLW 0x04
  1256.     
  1257.     RETLW 0xFB
  1258.     RETLW 0xF3
  1259.     RETLW 0xE5
  1260.     RETLW 0xDC
  1261.     RETLW 0xD3
  1262.     RETLW 0xCF
  1263.     RETLW 0xC5
  1264.     RETLW 0xBC
  1265.     RETLW 0xC7
  1266.     RETLW 0xC0
  1267.     RETLW 0xB9
  1268.     RETLW 0xB7
  1269.     RETLW 0xB0
  1270.     RETLW 0xA8
  1271.     RETLW 0xA3
  1272.     RETLW 0xA0
  1273.     RETLW 0x98
  1274.     RETLW 0x94
  1275.     Org 0x03FF
  1276. LADR_0x03FF
  1277.     RETLW 0x3480
  1278.     End