ACCSIZE2                        = 1
OPT_SPACE                       = 1
OPT_SPEED                       = 0
_QUICKCALL                      = 1
LOCOPTSIZE                      = 16
STACKPOINTER                    = 335
_PROCFREQ                       = 20000
_APROCFREQ                      = 20000000
_TOPROM                         = 2047
_USEEXTINS                      = 0
USELFSR                         = 1
MAXLOCOPTSIZE                   = 7
_USEAD                          = 1
LoROM                           = 0
DUPRAM                          = 1
RAMPAGES                        = 4
ROMPAGES                        = 1
RAMSTART                        = 32
RAMEND                          = 335
_INTSAVE0                       = 113
_INTSAVE1                       = 32
_INTSIZE0                       = 7
_INTSIZE1                       = 17
OVERHEADPAGE0                   = 20
HeapAddr                        = 288
__ROMSIZE                       = 2048
_IRP                            = 7
_RP1                            = 6
_RP0                            = 5
_NOT_TO                         = 4
_NOT_PD                         = 3
_Z                              = 2
_DC                             = 1
_C                              = 0
_GIE                            = 7
_PEIE                           = 6
_T0IE                           = 5
_INTE                           = 4
_RBIE                           = 3
_T0IF                           = 2
_INTF                           = 1
_RBIF                           = 0
_EEIF                           = 7
_CMIF                           = 6
_RCIF                           = 5
_TXIF                           = 4
_CCP1IF                         = 2
_TMR2IF                         = 1
_TMR1IF                         = 0
_T1CKPS1                        = 5
_T1CKPS0                        = 4
_T1OSCEN                        = 3
_NOT_T1SYNC                     = 2
_TMR1CS                         = 1
_TMR1ON                         = 0
_TOUTPS3                        = 6
_TOUTPS2                        = 5
_TOUTPS1                        = 4
_TOUTPS0                        = 3
_TMR2ON                         = 2
_T2CKPS1                        = 1
_T2CKPS0                        = 0
_CCP1X                          = 5
_CCP1Y                          = 4
_CCP1M3                         = 3
_CCP1M2                         = 2
_CCP1M1                         = 1
_CCP1M0                         = 0
_SPEN                           = 7
_RX9                            = 6
_SREN                           = 5
_CREN                           = 4
_ADDEN                          = 3
_FERR                           = 2
_OERR                           = 1
_RX9D                           = 0
_C2OUT                          = 7
_C1OUT                          = 6
_C2INV                          = 5
_C1INV                          = 4
_CIS                            = 3
_CM2                            = 2
_CM1                            = 1
_CM0                            = 0
_NOT_RBPU                       = 7
_INTEDG                         = 6
_T0CS                           = 5
_T0SE                           = 4
_PSA                            = 3
_PS2                            = 2
_PS1                            = 1
_PS0                            = 0
_EEIE                           = 7
_CMIE                           = 6
_RCIE                           = 5
_TXIE                           = 4
_CCP1IE                         = 2
_TMR2IE                         = 1
_TMR1IE                         = 0
_OSCF                           = 3
_NOT_POR                        = 1
_NOT_BO                         = 0
_CSRC                           = 7
_TX9                            = 6
_TXEN                           = 5
_SYNC                           = 4
_BRGH                           = 2
_TRMT                           = 1
_TX9D                           = 0
_WRERR                          = 3
_WREN                           = 2
_WR                             = 1
_RD                             = 0
_VREN                           = 7
_VROE                           = 6
_VRR                            = 5
_VR3                            = 3
_VR2                            = 2
_VR1                            = 1
_VR0                            = 0
PA                              = 5
PB                              = 6
PC                              = 7
PD                              = 8
PE                              = 9
_QuickInt                       = 1
_Interrupt                      = 1
_IntRet                         = 1
_SexAD                          = 1
_PushD                          = 1
_LoadWD                         = 1
_CompSD                         = 1
_LoadPACCA                      = 1
_Pop2D                          = 1
_LSEQ                           = 1
_DoSwitch                       = 1

;*********
;MODULE : p16f628_inc.obj



;*********
;MODULE : stepperdriverpic628_ram.obj


; RAM
;  ACC                  071
;  ACC2                 073
;  PCLATHS              075
;  Temp                 076
;  Flags                077
;  sp                   078
;  SaveW                079
;  SaveSTATUS           07A
;  SavePCLATH           07B
;  Temp2                020
;  LocOpt               021
;  IntFlags             031
;  IntTemp              032
;  SaveFSR              033
;  _Bits                034
;  steps                035
;  goalstep             036
;  lastchar             037
;  ledCounter           038


;*********
;MODULE : Assembler Equates



;*********
;MODULE : stepperdriverpic628_def.obj



;*********
;MODULE : Start C
;Placed at 0x000000
;3 words

;                      module "Start C" absolute forced 0


;***************************
;*
;* Start C
;*
;***************************

 org 0x0000
 dw 0x0000
;0x0000 0x0000                   nop             ; Clear for ICD
 dw 0x0183
;0x0001 0x0183                   clrf STATUS
 dw 0x2819
;0x0002 0x2819                   goto InitRAM

;*********
;MODULE : UserLoop
;Placed at 0x000003
;1 words (optimised down from 3)

;                    module "UserLoop"
;                    UserLoop::
;                    
;                    ;~ Line : 00231 }
;                    
;                    SETPCLATH 0,UserLoop,1
;                                        ; No Code (Optimised out)


;***************************
;*
;* UserLoop
;*
;***************************

 org 0x0003
 dw 0x0008
;0x0003 0x0008       return

;*********
;MODULE : Interrupt Vector
;Placed at 0x000004
;21 words

;                    module "Interrupt Vector" absolute forced 4
;                                
;                        #else
;                                                ; Multipage RAM is easy !


;***************************
;*
;* Interrupt Vector
;*
;***************************

 org 0x0004
 dw 0x00f9
;0x0004 0x00F9                   movwf SaveW             ; Save W and status
 dw 0x0e03
;0x0005 0x0E03                   swapf STATUS,w
 dw 0x00fa
;0x0006 0x00FA                   movwf SaveSTATUS
 dw 0x0183
;0x0007 0x0183                   clrf STATUS
;                                movfw PCLATH
 dw 0x080a
;0x0008 0x080A       

 dw 0x00fb
;0x0009 0x00FB                   movwf SavePCLATH
;                                movfw FSR
 dw 0x0804
;0x000A 0x0804       

 dw 0x00b3
;0x000B 0x00B3                   movwf SaveFSR
;                        #endif
;                        
;                        #ifndef _NormalInt
 dw 0x1303
;0x000C 0x1303                    bcf STATUS,RP1
;                                 LSETPCHA Interrupt
 dw 0x118a
 dw 0x120a
;                                 SETPCLATHA Interrupt
;0x000D 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;0x000E 0x120A

 dw 0x29d8
;0x000F 0x29D8                    goto Interrupt
;                        #endif
;                    
;                                
;                    IntRet::
;                                movfw SaveFSR
 dw 0x0833
;0x0010 0x0833       

 dw 0x0084
;0x0011 0x0084                   movwf FSR
;                                movfw SavePCLATH
 dw 0x087b
;0x0012 0x087B       

 dw 0x008a
;0x0013 0x008A                   movwf PCLATH
 dw 0x0e7a
;0x0014 0x0E7A                   swapf SaveSTATUS,w
 dw 0x0083
;0x0015 0x0083                   movwf STATUS
 dw 0x0ef9
;0x0016 0x0EF9                   swapf SaveW
 dw 0x0e79
;0x0017 0x0E79                   swapf SaveW,w
 dw 0x0009
;0x0018 0x0009                   retfie

;*********
;MODULE : C Base Routines
;Placed at 0x000019
;161 words

;                    module "C Base Routines" global page 0
;                    
;                    ;
;                    ; Clear out RAM
;                    ;
;                    InitRAM:


;***************************
;*
;* C Base Routines
;*
;***************************

 org 0x0019
 dw 0x2020
;0x0019 0x2020                   call Clear2Pages
;                        if RAMEND>0xff
 dw 0x1783
;0x001A 0x1783                   bsf STATUS,IRP
 dw 0x3020
;0x001B 0x3020                   movlw 0x20
;                         else
 dw 0x2021
;0x001C 0x2021                   call Clear2P2
;                         endif  
;                        endif
 dw 0x304f
;0x001D 0x304F                   movlw STACKPOINTER
 dw 0x00f8
;0x001E 0x00F8                   movwf sp
 dw 0x28ba
;0x001F 0x28BA                   goto Init
;                                                
 dw 0x3021
;0x0020 0x3021       Clear2Pages movlw 0x21
 dw 0x2023
;0x0021 0x2023       Clear2P2    call ClearPage
 dw 0x30a0
;0x0022 0x30A0                   movlw 0xa0
 dw 0x0084
;0x0023 0x0084       ClearPage   movwf FSR
 dw 0x3050
;0x0024 0x3050                   movlw 0x50
 dw 0x00a0
;0x0025 0x00A0                   movwf 0x20
 dw 0x0180
;0x0026 0x0180       cpl         clrf 0
 dw 0x0a84
;0x0027 0x0A84                   incf FSR
 dw 0x0ba0
;0x0028 0x0BA0                   decfsz 0x20
 dw 0x2826
;0x0029 0x2826                   goto cpl
 dw 0x0008
;0x002A 0x0008                   return
;                    ifdef _DoSwitch
;                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;                    ;
;                    ; Do a switch table, Temp and PCLATHS will hold address
;                    ; DACC2 holds nitems
;                    ; Temp2 holds length of comparison
;                    ;
;                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;                    
;                                _PCLW=1
 dw 0x00f6
;0x002B 0x00F6       DoSwitch    movwf Temp              ; Address in PCLATHS/ACC2
 dw 0x2074
;0x002C 0x2074                   call PCLW
 dw 0x018a
;0x002D 0x018A                   clrf PCLATH
 dw 0x00f3
;0x002E 0x00F3                   movwf ACC2
 dw 0x2055
;0x002F 0x2055                   call DSNBW
 dw 0x018a
;0x0030 0x018A                   clrf PCLATH
 dw 0x00f4
;0x0031 0x00F4                   movwf ACC2+1    ; nItems to DACC2
 dw 0x2055
;0x0032 0x2055                   call DSNBW
 dw 0x018a
;0x0033 0x018A                   clrf PCLATH
 dw 0x00a0
;0x0034 0x00A0                   movwf Temp2     ; Length for compare to Temp2
 dw 0x1003
;0x0035 0x1003       ChkCase             clrc            ; Use carry flag to show items equal
;                                movfw Temp2
 dw 0x0820
;0x0036 0x0820       

 dw 0x00f7
;0x0037 0x00F7                   movwf Flags     ; Flags is local counter for case length
 dw 0x3071
;0x0038 0x3071                   movlw ACC
 dw 0x0084
;0x0039 0x0084                   movwf FSR
 dw 0x2055
;0x003A 0x2055       ChkCase1    call DSNBW      ; Case value to W
 dw 0x018a
;0x003B 0x018A                   clrf PCLATH
 dw 0x0600
;0x003C 0x0600                   xorwf 0,w
 dw 0x1d03
;0x003D 0x1D03                   skpz
 dw 0x1403
;0x003E 0x1403                   setc            ; Show not equal
 dw 0x0a84
;0x003F 0x0A84                   incf FSR        ; Next byte
 dw 0x0bf7
;0x0040 0x0BF7                   decfsz Flags
 dw 0x283a
;0x0041 0x283A                   goto ChkCase1
 dw 0x1c03
;0x0042 0x1C03                   skpc
 dw 0x284e
;0x0043 0x284E                   goto GotIt
 dw 0x205c
;0x0044 0x205C                   call DSNB       ; Skip Label value
 dw 0x205c
;0x0045 0x205C                   call DSNB
 dw 0x30ff
;0x0046 0x30FF                   movlw 0xff      ; Now decrement Item count
 dw 0x07f3
;0x0047 0x07F3                   addwf ACC2
 dw 0x1c03
;0x0048 0x1C03                   skpc
 dw 0x03f4
;0x0049 0x03F4                   decf ACC2+1
;                                movfw ACC2
 dw 0x0873
;0x004A 0x0873       

 dw 0x0474
;0x004B 0x0474                   iorwf ACC2+1,w
 dw 0x1d03
;0x004C 0x1D03                   skpz
 dw 0x2835
;0x004D 0x2835                   goto ChkCase
 dw 0x2055
;0x004E 0x2055       GotIt               call DSNBW      ; Next 2 values are the label value
 dw 0x018a
;0x004F 0x018A                   clrf PCLATH
 dw 0x00f7
;0x0050 0x00F7                   movwf Flags
 dw 0x2055
;0x0051 0x2055                   call DSNBW
 dw 0x008a
;0x0052 0x008A                   movwf PCLATH
;                                movfw Flags
 dw 0x0877
;0x0053 0x0877       

 dw 0x0082
;0x0054 0x0082                   movwf PCL
;                                
;                                
 dw 0x0ff6
;0x0055 0x0FF6       DSNBW               incfsz Temp     ; Inc address in ACC2/PCLATH & get next byte
 dw 0x03f5
;0x0056 0x03F5                   decf PCLATHS
 dw 0x0af5
;0x0057 0x0AF5                   incf PCLATHS
;                                movfw PCLATHS
 dw 0x0875
;0x0058 0x0875       

 dw 0x008a
;0x0059 0x008A                   movwf PCLATH
;                                movfw Temp
 dw 0x0876
;0x005A 0x0876       

 dw 0x0082
;0x005B 0x0082                   movwf PCL
;                    
 dw 0x0ff6
;0x005C 0x0FF6       DSNB                incfsz Temp     ; Inc address in ACC2/PCLATH & get next byte
 dw 0x03f5
;0x005D 0x03F5                   decf PCLATHS
 dw 0x0af5
;0x005E 0x0AF5                   incf PCLATHS
 dw 0x0008
;0x005F 0x0008                   return
;                    endif
;                    
;                    
;                    
;                    
;                    
;                    ifdef _LoadPACCA
;                                _LAROM=1
;                                _LoadWA=1
;                                _LoadROMA=1
 dw 0x1bf2
;0x0060 0x1BF2       LoadPACCA   btfsc ACC+1,7
 dw 0x2867
;0x0061 0x2867                   goto LPAROM 
;                        if RAMEND>0xff
 dw 0x1383
;0x0062 0x1383                   bcf STATUS,IRP
 dw 0x1872
;0x0063 0x1872                   btfsc ACC+1,0
 dw 0x1783
;0x0064 0x1783                   bsf STATUS,IRP
;                        endif
;                                movfw ACC
 dw 0x0871
;0x0065 0x0871       

 dw 0x2893
;0x0066 0x2893                   goto LoadWA
 dw 0x2069
;0x0067 0x2069       LPAROM              call LAROM
 dw 0x286e
;0x0068 0x286E                   goto LoadROMA
;                    endif
;                    ifdef _LAROM
;                    LAROM               movfw ACC+1
 dw 0x0872
;0x0069 0x0872       

 dw 0x00f5
;0x006A 0x00F5                   movwf PCLATHS
 dw 0x13f5
;0x006B 0x13F5                   bcf PCLATHS,7
;                                movfw ACC
 dw 0x0871
;0x006C 0x0871       

 dw 0x0008
;0x006D 0x0008                   return
;                    endif
;                    ifdef _LoadROMA
;                    LoadROMA
;                                _PCLW=1
 dw 0x00f6
;0x006E 0x00F6                   movwf Temp
 dw 0x2074
;0x006F 0x2074                   call PCLW
 dw 0x018a
;0x0070 0x018A                   clrf PCLATH
 dw 0x00f1
;0x0071 0x00F1                   movwf ACC
 dw 0x08f1
;0x0072 0x08F1                   tstf ACC
 dw 0x0008
;0x0073 0x0008                   return
;                    endif
;                    ifdef _PCLW
;                    PCLW                movfw PCLATHS
 dw 0x0875
;0x0074 0x0875       

 dw 0x008a
;0x0075 0x008A                   movwf PCLATH
;                                movfw Temp
 dw 0x0876
;0x0076 0x0876       

 dw 0x0082
;0x0077 0x0082                   movwf PCL
;                    endif
;                    ifdef _LSEQ
 dw 0x3000
;0x0078 0x3000       LSEQ                movlw 0
 dw 0x1903
;0x0079 0x1903                   skpnz
 dw 0x3001
;0x007A 0x3001                   movlw 1
 dw 0x00f1
;0x007B 0x00F1                   movwf ACC
 dw 0x0008
;0x007C 0x0008                   return
;                    endif
;                    ifdef _CompSD
;                                _SetFlagS=1
;                                _CompD=1
;                    CompSD              movfw ACC+1
 dw 0x0872
;0x007D 0x0872       

 dw 0x00f6
;0x007E 0x00F6                   movwf Temp
 dw 0x0674
;0x007F 0x0674                   xorwf ACC2+1,w
 dw 0x3980
;0x0080 0x3980                   andlw 0x80
 dw 0x1d03
;0x0081 0x1D03                   skpz
 dw 0x2884
;0x0082 0x2884                   goto SetFlagS
 dw 0x288c
;0x0083 0x288C                   goto CompD
;                    endif
;                    ifdef _SetFlagS
;                                _CompRes=1
 dw 0x1403
;0x0084 0x1403       SetFlagS    setc
 dw 0x1bf6
;0x0085 0x1BF6                   btfsc Temp,7
 dw 0x1003
;0x0086 0x1003                   clrc
 dw 0x0008
;0x0087 0x0008                   return
;                    endif       
;                    ifdef _SexAD
 dw 0x01f2
;0x0088 0x01F2       SexAD               clrf ACC+1
 dw 0x1bf1
;0x0089 0x1BF1                   btfsc ACC,7
 dw 0x03f2
;0x008A 0x03F2                   decf ACC+1
 dw 0x0008
;0x008B 0x0008                   return
;                    endif
;                    ifdef _CompD
;                                _SubA=1
;                    CompUSD
;                    CompD               movfw ACC2+1
 dw 0x0874
;0x008C 0x0874       

 dw 0x0272
;0x008D 0x0272                   subwf ACC+1,w
 dw 0x1d03
;0x008E 0x1D03                   skpz
 dw 0x0008
;0x008F 0x0008                   return
;                    endif
;                    ifdef _SubA
;                    SubA                movfw ACC2
 dw 0x0873
;0x0090 0x0873       

 dw 0x02f1
;0x0091 0x02F1                   subwf ACC
 dw 0x0008
;0x0092 0x0008                   return
;                    endif
;                    
;                    ifdef _LoadWA
 dw 0x0084
;0x0093 0x0084       LoadWA              movwf FSR
;                    LoadFSRA    movfw 0
 dw 0x0800
;0x0094 0x0800       

 dw 0x00f1
;0x0095 0x00F1                   movwf ACC
 dw 0x0008
;0x0096 0x0008                   return
;                    endif
;                    ifdef _LoadWD
 dw 0x0084
;0x0097 0x0084       LoadWD              movwf FSR
;                    LoadFSRD    movfw 0
 dw 0x0800
;0x0098 0x0800       

 dw 0x00f1
;0x0099 0x00F1                   movwf ACC
 dw 0x0a84
;0x009A 0x0A84                   incf FSR
;                                movfw 0
 dw 0x0800
;0x009B 0x0800       

 dw 0x00f2
;0x009C 0x00F2                   movwf ACC+1
 dw 0x0008
;0x009D 0x0008                   return
;                    endif
;                    ifdef _Pop2D
;                                _LoadWD2=1
 dw 0x0a78
;0x009E 0x0A78       Pop2D               incf sp,w
;                                MSETIRPSP
;                                if RAMPAGES>2
;                                 if STACKPOINTER>0xff
 dw 0x1783
;0x009F 0x1783                     bsf STATUS,IRP
;                                endif
;                     else
 dw 0x0af8
;0x00A0 0x0AF8                   incf sp
 dw 0x0af8
;0x00A1 0x0AF8                   incf sp
;                     endif
;                    endif
;                    ifdef _LoadWD2
 dw 0x0084
;0x00A2 0x0084       LoadWD2             movwf FSR
;                    LoadFSRD2   movfw 0
 dw 0x0800
;0x00A3 0x0800       

 dw 0x00f3
;0x00A4 0x00F3                   movwf ACC2
 dw 0x0a84
;0x00A5 0x0A84                   incf FSR
;                                movfw 0
 dw 0x0800
;0x00A6 0x0800       

 dw 0x00f4
;0x00A7 0x00F4                   movwf ACC2+1
 dw 0x0008
;0x00A8 0x0008                   return
;                    endif
;                    ifdef _PushD
;                                _PushA=1
;                    PushD               MSETIRPSP
;                                if RAMPAGES>2
;                                 if STACKPOINTER>0xff
 dw 0x1783
;0x00A9 0x1783                     bsf STATUS,IRP
;                                endif
;                                movfw sp
 dw 0x0878
;0x00AA 0x0878       

 dw 0x0084
;0x00AB 0x0084                   movwf FSR
 dw 0x03f8
;0x00AC 0x03F8                   decf sp
 dw 0x03f8
;0x00AD 0x03F8                   decf sp
;                    SaveFSRD    movfw ACC+1
 dw 0x0872
;0x00AE 0x0872       

 dw 0x0080
;0x00AF 0x0080                   movwf 0
 dw 0x0384
;0x00B0 0x0384                       decf FSR
 dw 0x28b7
;0x00B1 0x28B7                   goto SaveFSRA
;                    endif
;                    ifdef _PushA
 dw 0x00f1
;0x00B2 0x00F1       Pushn               movwf ACC
;                    PushA               MSETIRPSP
;                                if RAMPAGES>2
;                                 if STACKPOINTER>0xff
 dw 0x1783
;0x00B3 0x1783                     bsf STATUS,IRP
;                                endif
;                                movfw sp
 dw 0x0878
;0x00B4 0x0878       

 dw 0x0084
;0x00B5 0x0084                   movwf FSR
 dw 0x03f8
;0x00B6 0x03F8       ADecSP              decf sp
;                    SaveFSRA    movfw ACC
 dw 0x0871
;0x00B7 0x0871       

 dw 0x0080
;0x00B8 0x0080                   movwf 0
 dw 0x0008
;0x00B9 0x0008                   return

;*********
;MODULE : C Initialisation
;Placed at 0x0000BA
;23 words (optimised down from 28)

;                    module "C Initialisation" page 0
;                    ;
;                    ; Initialisation
;                    ;
;                    
;                    Init::


;***************************
;*
;* C Initialisation
;*
;***************************

 org 0x00ba
 dw 0x0183
;0x00BA 0x0183       clrf STATUS
;                    ;~ Line : 00028
;                    
;                     _PortInnCopy=1
;                    
;                    ;~ Line : 00036
;                    
;                     _PortInUsed=1
;                    
;                    
;                    
;                    ;~ Line : 00037 
;                    
;                    
;                    
;                    ;~ Line : 00038
;                    
;                     _PortIn0Used=1
;                    
;                    ;~ Line : 00046
;                    
;                     _In0Port=PORTB
;                    
;                    ;~ Line : 00047
;                    
;                     _In0Bit=1
;                    
;                    ;~ Line : 00048
;                    
;                     _RXPort=PORTB
;                    
;                    ;~ Line : 00049
;                    
;                     _RXBit=1
;                    
;                    
;                    
;                    ;~ Line : 00017 bool stop = 1;
;                    
;                    
;                    
 dw 0x1283
;0x00BB 0x1283       bcf STATUS,RP0
 dw 0x1303
;0x00BC 0x1303       bcf STATUS,RP1
 dw 0x14b4
;0x00BD 0x14B4       bsf 52,1
;                    
;                    
;                    ;~ Line : 00018 unsigned char steps = 0;
;                    
;                    
;                    
 dw 0x118a
;                    SETPCLATH Interrupt,-1,0
;0x00BE 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    L000016:
 dw 0x1283
;0x00BF 0x1283       bcf STATUS,RP0
 dw 0x1303
;0x00C0 0x1303       bcf STATUS,RP1
 dw 0x01b5
;0x00C1 0x01B5       clrf H'35'
;                    
;                    
;                    ;~ Line : 00019 unsigned char goalstep = 0;
;                    
;                    
;                    
 dw 0x118a
;                    SETPCLATH Interrupt,-1,0
;0x00C2 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    L000018:
 dw 0x1283
;0x00C3 0x1283       bcf STATUS,RP0
 dw 0x1303
;0x00C4 0x1303       bcf STATUS,RP1
 dw 0x01b6
;0x00C5 0x01B6       clrf H'36'
;                    
;                    
;                    ;~ Line : 00020 char lastchar = "*";
;                    
;                    
;                    
 dw 0x118a
;                    SETPCLATH Interrupt,-1,0
;0x00C6 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    L000020:
 dw 0x1283
;0x00C7 0x1283       bcf STATUS,RP0
 dw 0x1303
;0x00C8 0x1303       bcf STATUS,RP1
 dw 0x01b7
;0x00C9 0x01B7       clrf H'37'
;                    
;                    
;                    ;~ Line : 00022 unsigned char ledCounter = 0;
;                    
;                    
;                    
 dw 0x118a
;                    SETPCLATH Interrupt,-1,0
;0x00CA 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    L000022:
 dw 0x1283
;0x00CB 0x1283       bcf STATUS,RP0
 dw 0x1303
;0x00CC 0x1303       bcf STATUS,RP1
 dw 0x01b8
;0x00CD 0x01B8       clrf H'38'
;                    
;                    ;
;                    ; Now run main Program
;                    ;
 dw 0x0183
;0x00CE 0x0183       clrf STATUS
 dw 0x018a
;                    SETPCLATH main,-1,1
;0x00CF 0x018A                           ; clrf xxx
 dw 0x29e8
;0x00D0 0x29E8       goto main

;*********
;MODULE : UserInterrupt
;Placed at 0x0000D1
;217 words (optimised down from 343)

;                    module "UserInterrupt"
;                    UserInterrupt::
;                    _LSEQ = 1
;                    _DoSwitch = 1
;                    
;                    ;~ Line : 00060 
;                    
;                    
;                    ;~ Line : 00061 if(PIR1 & (1 << TMR2IF))
;                    


;***************************
;*
;* UserInterrupt
;*
;***************************

 org 0x00d1
 dw 0x1c8c
;0x00D1 0x1C8C       btfss (H'0C'+0),1
 dw 0x28e1
;0x00D2 0x28E1       goto L000033
;                    L000035:
;                    
;                    ;~ Line : 00062 {
;                    
;                    
;                    ;~ Line : 00063 ledCounter++;
;                    
 dw 0x0ab8
;0x00D3 0x0AB8       incf  H'38'
;                    
;                    ;~ Line : 00064 if(ledCounter == 50)
;                    
 dw 0x3032
;0x00D4 0x3032       movlw 50
 dw 0x0238
;0x00D5 0x0238       subwf H'38',w
;                    SETPCLATH L000038,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x00D6 0x1D03       skpz
 dw 0x28df
;0x00D7 0x28DF       goto L000038
;                    SETPCLATH UserInterrupt,L000038,0
;                                        ; No Code (Optimised out)
;                    L000040:
;                    
;                    ;~ Line : 00065 {
;                    
;                    
;                    ;~ Line : 00066 
;                    
;                    
;                    ;~ Line : 00067 bRB3 = !bRB3;
;                    
 dw 0x3900
;0x00D8 0x3900       andlw 0 
 dw 0x1986
;0x00D9 0x1986       btfsc 6,3 
 dw 0x3e01
;0x00DA 0x3E01       addlw 1 
;                    
;                    SETPCLATH 0,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1186
;0x00DB 0x1186       bcf 6,3 
 dw 0x1903
;0x00DC 0x1903       btfsc STATUS,Z 
 dw 0x1586
;0x00DD 0x1586       bsf 6,3 
;                    
;                    
;                    
;                    
;                    
;                    
;                    ;~ Line : 00068 ledCounter = 0;
;                    
 dw 0x01b8
;0x00DE 0x01B8       clrf H'38'
;                    
;                    ;~ Line : 00069 }
;                    
;                    SETPCLATH UserInterrupt,0,0
;                                        ; No Code (Optimised out)
;                    L000038:
;                    
;                    ;~ Line : 00070 PIR1 &= ~(1 << TMR2IF);
;                    
 dw 0x30fd
;0x00DF 0x30FD       movlw 253
 dw 0x058c
;0x00E0 0x058C       andwf H'0C'
;                    
;                    ;~ Line : 00071 }
;                    
;                    L000033:
;                    
;                    ;~ Line : 00072 if(PIR1 & (1 << TMR1IF))
;                    
 dw 0x1c0c
;0x00E1 0x1C0C       btfss (H'0C'+0),0
 dw 0x293c
;0x00E2 0x293C       goto L000043
;                    L000045:
;                    
;                    ;~ Line : 00073 {
;                    
;                    
;                    ;~ Line : 00074 if(!stop)
;                    
 dw 0x18b4
;0x00E3 0x18B4       btfsc (H'34'+0),1
 dw 0x2938
;0x00E4 0x2938       goto L000048
;                    L000050:
;                    
;                    ;~ Line : 00075 {
;                    
;                    
;                    ;~ Line : 00076 bRA2 = 0;
;                    
 dw 0x1105
;0x00E5 0x1105       bcf 5,2
;                    
;                    ;~ Line : 00077 bRB4 = 0;
;                    
 dw 0x1206
;0x00E6 0x1206       bcf 6,4
;                    
;                    ;~ Line : 00078 bRB0 = !bRB0;
;                    
 dw 0x0806
;0x00E7 0x0806       movf 6,w 
 dw 0x3901
;0x00E8 0x3901       andlw 1 
;                    
;                    
;                    SETPCLATH 0,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1006
;0x00E9 0x1006       bcf 6,0 
 dw 0x1903
;0x00EA 0x1903       btfsc STATUS,Z 
 dw 0x1406
;0x00EB 0x1406       bsf 6,0 
;                    
;                    
;                    
;                    
;                    
;                    
;                    ;~ Line : 00079 bRB6 = !bRB6;
;                    
 dw 0x3900
;0x00EC 0x3900       andlw 0 
 dw 0x1b06
;0x00ED 0x1B06       btfsc 6,6 
 dw 0x3e01
;0x00EE 0x3E01       addlw 1 
;                    
 dw 0x2078
;0x00EF 0x2078       call LSEQ
;                    movfw ACC 
 dw 0x0871
;0x00F0 0x0871       

;                    
;                    
;                    
 dw 0x1306
;0x00F1 0x1306       bcf 6,6
 dw 0x1d03
;0x00F2 0x1D03       btfss STATUS,Z
 dw 0x1706
;0x00F3 0x1706       bsf 6,6
;                    
;                    ;~ Line : 00080 if((bRB0 == 1)||(bRB6 == 1)) steps++;
;                    
 dw 0x3900
;0x00F4 0x3900       andlw 0
 dw 0x1806
;0x00F5 0x1806       btfsc 6,0
 dw 0x3e01
;0x00F6 0x3E01       addlw 1
 dw 0x3eff
;0x00F7 0x3EFF       addlw -1
;                    SETPCLATH L000055,0,0
;                                        ; No Code (Optimised out)
 dw 0x1903
;0x00F8 0x1903       skpnz
 dw 0x2900
;0x00F9 0x2900       goto L000055
;                    SETPCLATH UserInterrupt,L000055,0
;                                        ; No Code (Optimised out)
;                    L000058:
 dw 0x3900
;0x00FA 0x3900       andlw 0
 dw 0x1b06
;0x00FB 0x1B06       btfsc 6,6
 dw 0x3e01
;0x00FC 0x3E01       addlw 1
 dw 0x3eff
;0x00FD 0x3EFF       addlw -1
;                    SETPCLATH L000053,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x00FE 0x1D03       skpz
 dw 0x2901
;0x00FF 0x2901       goto L000053
;                    SETPCLATH UserInterrupt,L000053,0
;                                        ; No Code (Optimised out)
;                    L000055:
 dw 0x0ab5
;0x0100 0x0AB5       incf  H'35'
;                    L000053:
;                    
;                    ;~ Line : 00081 
;                    
;                    
;                    ;~ Line : 00082 if((steps == 10)&&(goalstep >= 10)&&(freeride == 0))
;                    
 dw 0x300a
;0x0101 0x300A       movlw 10
 dw 0x0235
;0x0102 0x0235       subwf H'35',w
;                    SETPCLATH L000059,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x0103 0x1D03       skpz
 dw 0x2916
;0x0104 0x2916       goto L000059
;                    SETPCLATH UserInterrupt,L000059,0
;                                        ; No Code (Optimised out)
;                    L000065:
 dw 0x300a
;0x0105 0x300A       movlw 10
 dw 0x0236
;0x0106 0x0236       subwf H'36',w
;                    SETPCLATH L000059,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1c03
;0x0107 0x1C03       skpc
 dw 0x2916
;0x0108 0x2916       goto L000059
;                    SETPCLATH UserInterrupt,L000059,0
;                                        ; No Code (Optimised out)
;                    L000064:
 dw 0x3900
;0x0109 0x3900       andlw 0
 dw 0x1934
;0x010A 0x1934       btfsc 52,2
 dw 0x3e01
;0x010B 0x3E01       addlw 1
 dw 0x1403
;0x010C 0x1403       bsf STATUS,C
 dw 0x3800
;0x010D 0x3800       iorlw 0
;                    SETPCLATH L000059,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x010E 0x1D03       skpz
 dw 0x2916
;0x010F 0x2916       goto L000059
;                    SETPCLATH UserInterrupt,L000059,0
;                                        ; No Code (Optimised out)
;                    L000061:
;                    
;                    ;~ Line : 00083 {
;                    
;                    
;                    ;~ Line : 00084 SendChar(10);
;                    
 dw 0x300a
;0x0110 0x300A       movlw 10
 dw 0x00a1
;0x0111 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x0112 0x21AA       call SendChar
;                    
;                    ;~ Line : 00085 goalstep -= 10;
;                    
 dw 0x300a
;0x0113 0x300A       movlw 10
 dw 0x02b6
;0x0114 0x02B6       subwf  H'36'
;                    
;                    ;~ Line : 00086 steps = 0;
;                    
 dw 0x01b5
;0x0115 0x01B5       clrf H'35'
;                    
;                    ;~ Line : 00087 }
;                    
;                    SETPCLATH UserInterrupt,0,0
;                                        ; No Code (Optimised out)
;                    L000059:
;                    
;                    ;~ Line : 00088 if((steps == 10)&&(freeride == 1))
;                    
 dw 0x300a
;0x0116 0x300A       movlw 10
 dw 0x0235
;0x0117 0x0235       subwf H'35',w
;                    SETPCLATH L000066,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x0118 0x1D03       skpz
 dw 0x2925
;0x0119 0x2925       goto L000066
;                    SETPCLATH UserInterrupt,L000066,0
;                                        ; No Code (Optimised out)
;                    L000071:
 dw 0x3900
;0x011A 0x3900       andlw 0
 dw 0x1934
;0x011B 0x1934       btfsc 52,2
 dw 0x3e01
;0x011C 0x3E01       addlw 1
 dw 0x3eff
;0x011D 0x3EFF       addlw -1
;                    SETPCLATH L000066,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x011E 0x1D03       skpz
 dw 0x2925
;0x011F 0x2925       goto L000066
;                    SETPCLATH UserInterrupt,L000066,0
;                                        ; No Code (Optimised out)
;                    L000068:
;                    
;                    ;~ Line : 00089 {
;                    
;                    
;                    ;~ Line : 00090 SendChar(10);
;                    
 dw 0x300a
;0x0120 0x300A       movlw 10
 dw 0x00a1
;0x0121 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x0122 0x21AA       call SendChar
;                    
;                    ;~ Line : 00091 goalstep = 0;
;                    
 dw 0x01b6
;0x0123 0x01B6       clrf H'36'
;                    
;                    ;~ Line : 00092 steps = 0;
;                    
 dw 0x01b5
;0x0124 0x01B5       clrf H'35'
;                    
;                    ;~ Line : 00093 }
;                    
;                    SETPCLATH UserInterrupt,0,0
;                                        ; No Code (Optimised out)
;                    L000066:
;                    
;                    ;~ Line : 00094 if((steps == goalstep)&&(freeride == 0))
;                    
;                    movfw 54
 dw 0x0836
;0x0125 0x0836       

;                    
 dw 0x0235
;0x0126 0x0235       subwf 53,w
;                    SETPCLATH L000072,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x0127 0x1D03       skpz
 dw 0x2938
;0x0128 0x2938       goto L000072
;                    SETPCLATH UserInterrupt,L000072,0
;                                        ; No Code (Optimised out)
;                    L000077:
 dw 0x3900
;0x0129 0x3900       andlw 0
 dw 0x1934
;0x012A 0x1934       btfsc 52,2
 dw 0x3e01
;0x012B 0x3E01       addlw 1
 dw 0x1403
;0x012C 0x1403       bsf STATUS,C
 dw 0x3800
;0x012D 0x3800       iorlw 0
;                    SETPCLATH L000072,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x012E 0x1D03       skpz
 dw 0x2938
;0x012F 0x2938       goto L000072
;                    SETPCLATH UserInterrupt,L000072,0
;                                        ; No Code (Optimised out)
;                    L000074:
;                    
;                    ;~ Line : 00095 {
;                    
;                    
;                    ;~ Line : 00096 SendChar(steps);
;                    
;                    movfw steps
 dw 0x0835
;0x0130 0x0835       

;                    
 dw 0x00a1
;0x0131 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x0132 0x21AA       call SendChar
;                    
;                    ;~ Line : 00097 steps = 0;
;                    
 dw 0x01b5
;0x0133 0x01B5       clrf H'35'
;                    
;                    ;~ Line : 00098 goalstep = 0;
;                    
 dw 0x01b6
;0x0134 0x01B6       clrf H'36'
;                    
;                    ;~ Line : 00099 stop = 1;
;                    
 dw 0x14b4
;0x0135 0x14B4       bsf 52,1
;                    
;                    ;~ Line : 00100 bRA2 = 1;
;                    
 dw 0x1505
;0x0136 0x1505       bsf 5,2
;                    
;                    ;~ Line : 00101 bRB4 = 1;
;                    
 dw 0x1606
;0x0137 0x1606       bsf 6,4
;                    
;                    ;~ Line : 00102 }
;                    
;                    SETPCLATH UserInterrupt,0,0
;                                        ; No Code (Optimised out)
;                    L000072:
;                    
;                    ;~ Line : 00103 
;                    
;                    
;                    ;~ Line : 00104 }
;                    
;                    L000048:
;                    
;                    ;~ Line : 00105 TMR1H = 0x90;
;                    
 dw 0x3090
;0x0138 0x3090       movlw 144
 dw 0x008f
;0x0139 0x008F       movwf H'0F'
;                    
;                    ;~ Line : 00106 PIR1 &= ~(1 << TMR1IF);
;                    
 dw 0x30fe
;0x013A 0x30FE       movlw 254
 dw 0x058c
;0x013B 0x058C       andwf H'0C'
;                    
;                    ;~ Line : 00107 }
;                    
;                    L000043:
;                    
;                    ;~ Line : 00108 
;                    
;                    
;                    ;~ Line : 00109 if(PIR1 & (1 << RCIF))
;                    
 dw 0x1e8c
;0x013C 0x1E8C       btfss (H'0C'+0),5
 dw 0x29a7
;0x013D 0x29A7       goto L000078
;                    L000080:
;                    
;                    ;~ Line : 00110 if((RCSTA & (1 << OERR))||(RCSTA & (1 << FERR)))
;                    
 dw 0x1898
;0x013E 0x1898       btfsc (H'18'+0),1
 dw 0x2942
;0x013F 0x2942       goto L000085
;                    L000088:
 dw 0x1d18
;0x0140 0x1D18       btfss (H'18'+0),2
 dw 0x2947
;0x0141 0x2947       goto L000083
;                    L000085:
;                    
;                    ;~ Line : 00111 {
;                    
;                    
;                    ;~ Line : 00112 
;                    
;                    
;                    ;~ Line : 00113 RCSTA &= ~(1 << CREN);
;                    
 dw 0x30ef
;0x0142 0x30EF       movlw 239
 dw 0x0598
;0x0143 0x0598       andwf H'18'
;                    
;                    ;~ Line : 00114 RCSTA |= (1 << CREN);
;                    
 dw 0x3010
;0x0144 0x3010       movlw 16
 dw 0x0498
;0x0145 0x0498       iorwf H'18'
;                    
;                    ;~ Line : 00115 }
;                    
;                    
;                    ;~ Line : 00116 else
;                    
;                    SETPCLATH L000084,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x29a7
;0x0146 0x29A7       goto L000084
;                    SETPCLATH UserInterrupt,L000084,0
;                                        ; No Code (Optimised out)
;                    L000083:
;                    
;                    ;~ Line : 00117 {
;                    
;                    
;                    ;~ Line : 00118 char Recchar = RCREG;
;                    
;                    movfw 26
 dw 0x081a
;0x0147 0x081A       

;                    
 dw 0x00a7
;0x0148 0x00A7       movwf H'27'
;                    
;                    ;~ Line : 00119 if(lastchar == '*')
;                    
 dw 0x302a
;0x0149 0x302A       movlw 42
 dw 0x0237
;0x014A 0x0237       subwf H'37',w
;                    SETPCLATH L000090,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x014B 0x1D03       skpz
 dw 0x2950
;0x014C 0x2950       goto L000090
;                    SETPCLATH UserInterrupt,L000090,0
;                                        ; No Code (Optimised out)
;                    L000092:
;                    
;                    ;~ Line : 00120 lastchar = Recchar;
;                    
;                    movfw H'27'
 dw 0x0827
;0x014D 0x0827       

;                    
 dw 0x00b7
;0x014E 0x00B7       movwf H'37'
;                    
;                    ;~ Line : 00121 else
;                    
;                    SETPCLATH L000091,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x29a7
;0x014F 0x29A7       goto L000091
;                    SETPCLATH UserInterrupt,L000091,0
;                                        ; No Code (Optimised out)
;                    L000090:
;                    
;                    ;~ Line : 00122 {
;                    
;                    
;                    ;~ Line : 00123 switch(lastchar)
;                    
;                    movfw lastchar
 dw 0x0837
;0x0150 0x0837       

;                    
 dw 0x3eba
;0x0151 0x3EBA       addlw -70
 dw 0x1903
;0x0152 0x1903       skpnz
 dw 0x2965
;0x0153 0x2965       goto L000100
 dw 0x3e04
;0x0154 0x3E04       addlw 4
 dw 0x1903
;0x0155 0x1903       skpnz
 dw 0x2971
;0x0156 0x2971       goto L000107
 dw 0x3ef6
;0x0157 0x3EF6       addlw -10
 dw 0x1903
;0x0158 0x1903       skpnz
 dw 0x297b
;0x0159 0x297B       goto L000114
 dw 0x3efa
;0x015A 0x3EFA       addlw -6
 dw 0x1903
;0x015B 0x1903       skpnz
 dw 0x2985
;0x015C 0x2985       goto L000121
 dw 0x3eff
;0x015D 0x3EFF       addlw -1
 dw 0x1903
;0x015E 0x1903       skpnz
 dw 0x298f
;0x015F 0x298F       goto L000128
 dw 0x3e28
;0x0160 0x3E28       addlw 40
 dw 0x1903
;0x0161 0x1903       skpnz
 dw 0x2999
;0x0162 0x2999       goto L000129
 dw 0x29a5
;0x0163 0x29A5       goto L000096
;                    
;                    ;~ Line : 00124 {
;                    
;                    
;                    ;~ Line : 00125 case('F'):
;                    
 dw 0x118a
;                    SETPCLATH UserInterrupt,-1,0
;0x0164 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    L000100::
;                    
;                    ;~ Line : 00126 {
;                    
;                    
;                    ;~ Line : 00127 bRA1 = 0;
;                    
 dw 0x1283
;0x0165 0x1283       bcf STATUS,RP0
 dw 0x1303
;0x0166 0x1303       bcf STATUS,RP1
 dw 0x1085
;0x0167 0x1085       bcf 5,1
;                    
;                    ;~ Line : 00128 bRB7 = 1;
;                    
 dw 0x1786
;0x0168 0x1786       bsf 6,7
;                    
;                    ;~ Line : 00129 goalstep = Recchar;
;                    
 dw 0x21dd
;0x0169 0x21DD       call DupBlock1 
;                    
;                    
;                    
;                    ;~ Line : 00130 if(goalstep == 0) freeride = 1; else freeride = 0;
;                    
;                    
;                    
;                    SETPCLATH L000101,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x016A 0x1D03       skpz
 dw 0x296e
;0x016B 0x296E       goto L000101
;                    SETPCLATH UserInterrupt,L000101,0
;                                        ; No Code (Optimised out)
;                    L000103:
 dw 0x1534
;0x016C 0x1534       bsf 52,2
;                    SETPCLATH L000102,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x296f
;0x016D 0x296F       goto L000102
;                    SETPCLATH UserInterrupt,L000102,0
;                                        ; No Code (Optimised out)
;                    L000101:
 dw 0x1134
;0x016E 0x1134       bcf 52,2
;                    L000102:
;                    
;                    ;~ Line : 00131 SendChar(steps);
;                    
 dw 0x21e2
;0x016F 0x21E2       call DupBlock0 
;                    
;                    
;                    
;                    
;                    
;                    ;~ Line : 00132 steps = 0;
;                    
;                    
;                    
;                    ;~ Line : 00133 stop = 0;
;                    
;                    
;                    
;                    ;~ Line : 00134 break;
;                    
;                    
 dw 0x29a5
;0x0170 0x29A5       goto L000096
;                    
;                    ;~ Line : 00135 }
;                    
;                    
;                    ;~ Line : 00136 case('B'):
;                    
;                    SETPCLATH UserInterrupt,L000096,0
;                                        ; No Code (Optimised out)
;                    L000107::
;                    
;                    ;~ Line : 00137 {
;                    
;                    
;                    ;~ Line : 00138 bRA1 = 1;
;                    
 dw 0x1485
;0x0171 0x1485       bsf 5,1
;                    
;                    ;~ Line : 00139 bRB7 = 0;
;                    
 dw 0x1386
;0x0172 0x1386       bcf 6,7
;                    
;                    ;~ Line : 00140 goalstep = Recchar;
;                    
 dw 0x21dd
;0x0173 0x21DD       call DupBlock1 
;                    
;                    
;                    
;                    ;~ Line : 00141 if(goalstep == 0) freeride = 1; else freeride = 0;
;                    
;                    
;                    
;                    SETPCLATH L000108,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x0174 0x1D03       skpz
 dw 0x2978
;0x0175 0x2978       goto L000108
;                    SETPCLATH UserInterrupt,L000108,0
;                                        ; No Code (Optimised out)
;                    L000110:
 dw 0x1534
;0x0176 0x1534       bsf 52,2
;                    SETPCLATH L000109,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x2979
;0x0177 0x2979       goto L000109
;                    SETPCLATH UserInterrupt,L000109,0
;                                        ; No Code (Optimised out)
;                    L000108:
 dw 0x1134
;0x0178 0x1134       bcf 52,2
;                    L000109:
;                    
;                    ;~ Line : 00142 SendChar(steps);
;                    
 dw 0x21e2
;0x0179 0x21E2       call DupBlock0 
;                    
;                    
;                    
;                    
;                    
;                    ;~ Line : 00143 steps = 0;
;                    
;                    
;                    
;                    ;~ Line : 00144 stop = 0;
;                    
;                    
;                    
;                    ;~ Line : 00145 break;
;                    
;                    
 dw 0x29a5
;0x017A 0x29A5       goto L000096
;                    
;                    ;~ Line : 00146 }
;                    
;                    
;                    ;~ Line : 00147 case('L'):
;                    
;                    SETPCLATH UserInterrupt,L000096,0
;                                        ; No Code (Optimised out)
;                    L000114::
;                    
;                    ;~ Line : 00148 {
;                    
;                    
;                    ;~ Line : 00149 bRA1 = 0;
;                    
 dw 0x1085
;0x017B 0x1085       bcf 5,1
;                    
;                    ;~ Line : 00150 bRB7 = 0;
;                    
 dw 0x1386
;0x017C 0x1386       bcf 6,7
;                    
;                    ;~ Line : 00151 goalstep = Recchar;
;                    
 dw 0x21dd
;0x017D 0x21DD       call DupBlock1 
;                    
;                    
;                    
;                    ;~ Line : 00152 if(goalstep == 0) freeride = 1; else freeride = 0;
;                    
;                    
;                    
;                    SETPCLATH L000115,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x017E 0x1D03       skpz
 dw 0x2982
;0x017F 0x2982       goto L000115
;                    SETPCLATH UserInterrupt,L000115,0
;                                        ; No Code (Optimised out)
;                    L000117:
 dw 0x1534
;0x0180 0x1534       bsf 52,2
;                    SETPCLATH L000116,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x2983
;0x0181 0x2983       goto L000116
;                    SETPCLATH UserInterrupt,L000116,0
;                                        ; No Code (Optimised out)
;                    L000115:
 dw 0x1134
;0x0182 0x1134       bcf 52,2
;                    L000116:
;                    
;                    ;~ Line : 00153 SendChar(steps);
;                    
 dw 0x21e2
;0x0183 0x21E2       call DupBlock0 
;                    
;                    
;                    
;                    
;                    
;                    ;~ Line : 00154 steps = 0;
;                    
;                    
;                    
;                    ;~ Line : 00155 stop = 0;
;                    
;                    
;                    
;                    ;~ Line : 00156 break;
;                    
;                    
 dw 0x29a5
;0x0184 0x29A5       goto L000096
;                    
;                    ;~ Line : 00157 }
;                    
;                    
;                    ;~ Line : 00158 case('R'):
;                    
;                    SETPCLATH UserInterrupt,L000096,0
;                                        ; No Code (Optimised out)
;                    L000121::
;                    
;                    ;~ Line : 00159 {
;                    
;                    
;                    ;~ Line : 00160 bRA1 = 1;
;                    
 dw 0x1485
;0x0185 0x1485       bsf 5,1
;                    
;                    ;~ Line : 00161 bRB7 = 1;
;                    
 dw 0x1786
;0x0186 0x1786       bsf 6,7
;                    
;                    ;~ Line : 00162 goalstep = Recchar;
;                    
 dw 0x21dd
;0x0187 0x21DD       call DupBlock1 
;                    
;                    
;                    
;                    ;~ Line : 00163 if(goalstep == 0) freeride = 1; else freeride = 0;
;                    
;                    
;                    
;                    SETPCLATH L000122,UserInterrupt,0
;                                        ; No Code (Optimised out)
 dw 0x1d03
;0x0188 0x1D03       skpz
 dw 0x298c
;0x0189 0x298C       goto L000122
;                    SETPCLATH UserInterrupt,L000122,0
;                                        ; No Code (Optimised out)
;                    L000124:
 dw 0x1534
;0x018A 0x1534       bsf 52,2
;                    SETPCLATH L000123,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x298d
;0x018B 0x298D       goto L000123
;                    SETPCLATH UserInterrupt,L000123,0
;                                        ; No Code (Optimised out)
;                    L000122:
 dw 0x1134
;0x018C 0x1134       bcf 52,2
;                    L000123:
;                    
;                    ;~ Line : 00164 SendChar(steps);
;                    
 dw 0x21e2
;0x018D 0x21E2       call DupBlock0 
;                    
;                    
;                    
;                    
;                    
;                    ;~ Line : 00165 steps = 0;
;                    
;                    
;                    
;                    ;~ Line : 00166 stop = 0;
;                    
;                    
;                    
;                    ;~ Line : 00167 break;
;                    
;                    
 dw 0x29a5
;0x018E 0x29A5       goto L000096
;                    
;                    ;~ Line : 00168 }
;                    
;                    
;                    ;~ Line : 00169 case('S'):
;                    
;                    SETPCLATH UserInterrupt,L000096,0
;                                        ; No Code (Optimised out)
;                    L000128::
;                    
;                    ;~ Line : 00170 {
;                    
;                    
;                    ;~ Line : 00171 bRA1 = 0;
;                    
 dw 0x1085
;0x018F 0x1085       bcf 5,1
;                    
;                    ;~ Line : 00172 bRB7 = 0;
;                    
 dw 0x1386
;0x0190 0x1386       bcf 6,7
;                    
;                    ;~ Line : 00173 SendChar(steps);
;                    
;                    movfw steps
 dw 0x0835
;0x0191 0x0835       

;                    
 dw 0x00a1
;0x0192 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x0193 0x21AA       call SendChar
;                    
;                    ;~ Line : 00174 steps = 0;
;                    
 dw 0x01b5
;0x0194 0x01B5       clrf H'35'
;                    
;                    ;~ Line : 00175 bRA2 = 1;
;                    
 dw 0x1505
;0x0195 0x1505       bsf 5,2
;                    
;                    ;~ Line : 00176 bRB4 = 1;
;                    
 dw 0x1606
;0x0196 0x1606       bsf 6,4
;                    
;                    ;~ Line : 00177 stop = 1;
;                    
 dw 0x14b4
;0x0197 0x14B4       bsf 52,1
;                    
;                    ;~ Line : 00178 break;
;                    
;                    SETPCLATH L000096,0,1
;                                        ; No Code (Optimised out)
 dw 0x29a5
;0x0198 0x29A5       goto L000096
;                    
;                    ;~ Line : 00179 }
;                    
;                    
;                    ;~ Line : 00180 case('+'):
;                    
;                    SETPCLATH UserInterrupt,L000096,0
;                                        ; No Code (Optimised out)
;                    L000129::
;                    
;                    ;~ Line : 00181 {
;                    
;                    
;                    ;~ Line : 00182 SendCommand("Hello",5);
;                    
 dw 0x3005
;0x0199 0x3005       movlw 5
 dw 0x00a6
;0x019A 0x00A6       movwf (LocOpt+0x5)
;                    L000130:
 dw 0x302f
;0x019B 0x302F       movlw (L130|0x8000)
 dw 0x00f1
;0x019C 0x00F1       movwf ACC
 dw 0x3082
;0x019D 0x3082       movlw (((L130|0x8000)>>8)&0xff)|0x80
 dw 0x00f2
;0x019E 0x00F2       movwf ACC+1
;                    movfw ACC
 dw 0x0871
;0x019F 0x0871       

;                    
 dw 0x00a4
;0x01A0 0x00A4       movwf (LocOpt+0x3)
;                    movfw 114
 dw 0x0872
;0x01A1 0x0872       

;                    
 dw 0x00a5
;0x01A2 0x00A5       movwf 37
;                    SETPCLATH SendCommand,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x21b1
;0x01A3 0x21B1       call SendCommand
;                    
;                    ;~ Line : 00183 break;
;                    
;                    SETPCLATH L000096,0,1
;                                        ; No Code (Optimised out)
 dw 0x29a5
;0x01A4 0x29A5       goto L000096
;                    
;                    ;~ Line : 00184 }
;                    
;                    
;                    ;~ Line : 00185 }
;                    
;                    SETPCLATH UserInterrupt,L000096,0
;                                        ; No Code (Optimised out)
;                    L000096::
;                    
;                    ;~ Line : 00186 lastchar = '*';
;                    
 dw 0x302a
;0x01A5 0x302A       movlw 42
 dw 0x00b7
;0x01A6 0x00B7       movwf H'37'
;                    
;                    ;~ Line : 00187 }
;                    
;                    L000091:
;                    
;                    ;~ Line : 00188 }
;                    
;                    L000084:
;                    L000078:
;                    ;~ Line : 00189
 dw 0x118a
;                     SETPCLATH UserIntReturn,-1
;0x01A7 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    ;~ Line : 00190
 dw 0x29da
;0x01A8 0x29DA        goto UserIntReturn
;                    
;                    ;~ Line : 00191 }
;                    
;                    SETPCLATH 0,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x0008
;0x01A9 0x0008       return

;*********
;MODULE : SendChar
;Placed at 0x0001AA
;7 words (optimised down from 9)

;                    module "SendChar"
;                    SendChar::
;                    ;~ Line : 00037


;***************************
;*
;* SendChar
;*
;***************************

 org 0x01aa
 dw 0x1683
;0x01AA 0x1683        bsf STATUS,RP0
;                    ;~ Line : 00038
 dw 0x1c98
;0x01AB 0x1C98        btfss TXSTA,TRMT
;                    ;~ Line : 00039
 dw 0x29ab
;0x01AC 0x29AB        goto $-1
;                    ;~ Line : 00040
 dw 0x1283
;0x01AD 0x1283        bcf STATUS,RP0
;                    
;                    ;~ Line : 00041 TXREG = send;
;                    
;                    movfw H'21'
 dw 0x0821
;0x01AE 0x0821       

;                    
 dw 0x0099
;0x01AF 0x0099       movwf H'19'
;                    
;                    ;~ Line : 00042 }
;                    
;                    SETPCLATH 0,SendChar,1
;                                        ; No Code (Optimised out)
 dw 0x0008
;0x01B0 0x0008       return

;*********
;MODULE : SendCommand
;Placed at 0x0001B1
;39 words (optimised down from 67)

;                    module "SendCommand"
;                    SendCommand::
;                    _SexAD = 1
;                    _PushD = 1
;                    _LoadWD = 1
;                    _CompSD = 1
;                    _LoadPACCA = 1
;                    
;                    ;~ Line : 00046 int i;
;                    
;                    
;                    ;~ Line : 00047 SendChar(0x0D);
;                    


;***************************
;*
;* SendCommand
;*
;***************************

 org 0x01b1
 dw 0x300d
;0x01B1 0x300D       movlw 13
 dw 0x00a1
;0x01B2 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,SendCommand,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x01B3 0x21AA       call SendChar
;                    
;                    ;~ Line : 00048 SendChar(0x0A);
;                    
 dw 0x300a
;0x01B4 0x300A       movlw 10
 dw 0x00a1
;0x01B5 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,0,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x01B6 0x21AA       call SendChar
;                    
;                    ;~ Line : 00049 for(i = 0; i < length; i++)
;                    
 dw 0x01a2
;0x01B7 0x01A2       clrf H'22'
 dw 0x01a3
;0x01B8 0x01A3       clrf 35
;                    SETPCLATH SendCommand,0,0
;                                        ; No Code (Optimised out)
;                    L000025:
;                    movfw 38
 dw 0x0826
;0x01B9 0x0826       

;                    
 dw 0x00f1
;0x01BA 0x00F1       movwf ACC
;                    SETPCLATH 0,SendCommand,1
;                                        ; No Code (Optimised out)
 dw 0x2088
;0x01BB 0x2088       call SexAD
 dw 0x20a9
;0x01BC 0x20A9       call PushD
 dw 0x1383
;0x01BD 0x1383       bcf STATUS,IRP
 dw 0x3022
;0x01BE 0x3022       movlw 34
 dw 0x2097
;0x01BF 0x2097       call LoadWD
 dw 0x209e
;0x01C0 0x209E       call Pop2D
;                    _Pop2D = 1
 dw 0x207d
;0x01C1 0x207D       call CompSD
;                    SETPCLATH L000031,0,0
;                                        ; No Code (Optimised out)
 dw 0x1803
;0x01C2 0x1803       skpnc
 dw 0x29d1
;0x01C3 0x29D1       goto L000031
;                    SETPCLATH SendCommand,L000031,0
;                                        ; No Code (Optimised out)
;                    L000027:
;                    
;                    ;~ Line : 00050 {
;                    
;                    
;                    ;~ Line : 00051 SendChar(*command);
;                    
 dw 0x1383
;0x01C4 0x1383       bcf STATUS,IRP
 dw 0x3024
;0x01C5 0x3024       movlw 36
;                    SETPCLATH 0,SendCommand,1
;                                        ; No Code (Optimised out)
 dw 0x2097
;0x01C6 0x2097       call LoadWD
 dw 0x2060
;0x01C7 0x2060       call LoadPACCA
 dw 0x00a1
;0x01C8 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,0,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x01C9 0x21AA       call SendChar
;                    
;                    ;~ Line : 00052 command++;
;                    
 dw 0x0aa5
;0x01CA 0x0AA5       incf 37
 dw 0x0fa4
;0x01CB 0x0FA4       incfsz H'24'
 dw 0x03a5
;0x01CC 0x03A5       decf 37
;                    
;                    ;~ Line : 00053 }
;                    
;                    SETPCLATH SendCommand,0,0
;                                        ; No Code (Optimised out)
;                    L000029:
 dw 0x0aa3
;0x01CD 0x0AA3       incf 35
 dw 0x0fa2
;0x01CE 0x0FA2       incfsz H'22'
 dw 0x03a3
;0x01CF 0x03A3       decf 35
;                    SETPCLATH L000025,SendCommand,1
;                                        ; No Code (Optimised out)
 dw 0x29b9
;0x01D0 0x29B9       goto L000025
;                    SETPCLATH SendCommand,L000025,0
;                                        ; No Code (Optimised out)
;                    L000031:
;                    
;                    ;~ Line : 00054 SendChar(0x0D);
;                    
 dw 0x300d
;0x01D1 0x300D       movlw 13
 dw 0x00a1
;0x01D2 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,SendCommand,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x01D3 0x21AA       call SendChar
;                    
;                    ;~ Line : 00055 SendChar(0x0A);
;                    
 dw 0x300a
;0x01D4 0x300A       movlw 10
 dw 0x00a1
;0x01D5 0x00A1       movwf (LocOpt+0x0)
;                    SETPCLATH SendChar,0,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x01D6 0x21AA       call SendChar
;                    
;                    ;~ Line : 00056 }
;                    
;                    SETPCLATH 0,0,1
;                                        ; No Code (Optimised out)
 dw 0x0008
;0x01D7 0x0008       return

;*********
;MODULE : Interrupt
;Placed at 0x0001D8
;5 words (optimised down from 9)

;                    module "Interrupt"
;                    Interrupt::
;                    _IntRet = 1
;                    ;~ Line : 00131


;***************************
;*
;* Interrupt
;*
;***************************

 org 0x01d8
 dw 0x118a
;                    SETPCLATH UserInterrupt,-1
;0x01D8 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    ;~ Line : 00132
 dw 0x28d1
;0x01D9 0x28D1       goto UserInterrupt
;                    ;~ Line : 00133
;                    UserIntReturn::
;                    ;~ Line : 00134
 dw 0x0183
;0x01DA 0x0183       clrf STATUS
;                    ;~ Line : 00135
 dw 0x118a
;                    SETPCLATH IntRet,-1
;0x01DB 0x118A                           ;bxf PCLATH,3 \ bxf PCLATH,4
;                    
;                    ;~ Line : 00137 }
;                    
;                    SETPCLATH 0,Interrupt,1
;                                        ; No Code (Optimised out)
 dw 0x2810
;0x01DC 0x2810       goto IntRet

;*********
;MODULE : Duplicates0
;Placed at 0x0001DD
;11 words (optimised down from 15)

;                    Module "Duplicates0"
;                    ;
;                    ; 4 Lines from File C:\DOCUMENTS AND SETTINGS\MAREK\DESKTOP\BAKALARKA 2009\PIC628A PROGRAM\STPDRVPIC628\Temp\STE
;PPERDRIVERPIC628_MAIN_pp.asm
;                    ;   from line 559, called 4 times
;                    ;
;                     DupBlock1::
;                      movfw H'27'


;***************************
;*
;* Duplicates0
;*
;***************************

 org 0x01dd
 dw 0x0827
;0x01DD 0x0827       

 dw 0x00b6
;0x01DE 0x00B6         movwf H'36'
 dw 0x3000
;0x01DF 0x3000         movlw 0
 dw 0x0236
;0x01E0 0x0236         subwf H'36',w
 dw 0x0008
;0x01E1 0x0008         return
;                    ;;;;;;;;;;;;;;;;;;;;;;;;;;;; End Block
;                    
;                    
;                    ;
;                    ; 7 Lines from File C:\DOCUMENTS AND SETTINGS\MAREK\DESKTOP\BAKALARKA 2009\PIC628A PROGRAM\STPDRVPIC628\Temp\STE
;PPERDRIVERPIC628_MAIN_pp.asm
;                    ;   from line 575, called 4 times
;                    ;
;                     DupBlock0::
;                      movfw steps
 dw 0x0835
;0x01E2 0x0835       

 dw 0x00a1
;0x01E3 0x00A1         movwf (LocOpt+0x0)
;                      SETPCLATH SendChar,UserInterrupt,1
;                                        ; No Code (Optimised out)
 dw 0x21aa
;0x01E4 0x21AA         call SendChar
 dw 0x01b5
;0x01E5 0x01B5         clrf H'35'
 dw 0x10b4
;0x01E6 0x10B4         bcf 52,1
;                      SETPCLATH L000096,0,1
;                                        ; No Code (Optimised out)
 dw 0x0008
;0x01E7 0x0008         return

;*********
;MODULE : main
;Placed at 0x0001E8
;46 words (optimised down from 56)

;                    module "main"
;                    main::
;                    
;                    ;~ Line : 00046 OPTION_REG&=0x7f;
;                    


;***************************
;*
;* main
;*
;***************************

 org 0x01e8
 dw 0x1683
;0x01E8 0x1683       bsf STATUS,RP0
 dw 0x307f
;0x01E9 0x307F       movlw 127
 dw 0x0581
;0x01EA 0x0581       andwf H'81'
;                    
;                    ;~ Line : 00052 T2CON=((16-1)<<3)|(1<<2)|(2);
;                    
 dw 0x1283
;0x01EB 0x1283       bcf STATUS,RP0
 dw 0x307e
;0x01EC 0x307E       movlw 126
 dw 0x0092
;0x01ED 0x0092       movwf H'12'
;                    
;                    ;~ Line : 00053 TMR2=0;
;                    
 dw 0x0191
;0x01EE 0x0191       clrf H'11'
;                    
;                    ;~ Line : 00054 TMR1L=TMR1H=0;
;                    
 dw 0x018f
;0x01EF 0x018F       clrf H'0F'
 dw 0x018e
;0x01F0 0x018E       clrf H'0E'
;                    
;                    ;~ Line : 00055 T1CON=0x20 | 1 | ((!1)<<TMR1CS) | ((!1)<<NOT_T1SYNC) | (0<<T1OSCEN);
;                    
 dw 0x3021
;0x01F1 0x3021       movlw 33
 dw 0x0090
;0x01F2 0x0090       movwf H'10'
;                    
;                    ;~ Line : 00059 PORTA|=0xff;
;                    
 dw 0x30ff
;0x01F3 0x30FF       movlw 255
 dw 0x0485
;0x01F4 0x0485       iorwf H'05'
;                    
;                    ;~ Line : 00060 PORTB|=0xff;
;                    
 dw 0x30ff
;0x01F5 0x30FF       movlw 255
 dw 0x0486
;0x01F6 0x0486       iorwf H'06'
;                    
;                    ;~ Line : 00061 TRISB&=0x02;
;                    
 dw 0x1683
;0x01F7 0x1683       bsf STATUS,RP0
 dw 0x3002
;0x01F8 0x3002       movlw 2
 dw 0x0586
;0x01F9 0x0586       andwf H'86'
;                    
;                    ;~ Line : 00062 TRISA&=0xf1;
;                    
 dw 0x30f1
;0x01FA 0x30F1       movlw 241
 dw 0x0585
;0x01FB 0x0585       andwf H'85'
;                    
;                    ;~ Line : 00063 
;                    
;                    
;                    ;~ Line : 00064 PORTB&=~(1<<2);
;                    
 dw 0x1283
;0x01FC 0x1283       bcf STATUS,RP0
 dw 0x30fb
;0x01FD 0x30FB       movlw 251
 dw 0x0586
;0x01FE 0x0586       andwf H'06'
;                    
;                    ;~ Line : 00068 PORTB&=~(1<<4);
;                    
 dw 0x30ef
;0x01FF 0x30EF       movlw 239
 dw 0x0586
;0x0200 0x0586       andwf H'06'
;                    
;                    ;~ Line : 00072 PORTB&=~(1<<5);
;                    
 dw 0x30df
;0x0201 0x30DF       movlw 223
 dw 0x0586
;0x0202 0x0586       andwf H'06'
;                    
;                    ;~ Line : 00076 PORTB&=~(1<<6);
;                    
 dw 0x30bf
;0x0203 0x30BF       movlw 191
 dw 0x0586
;0x0204 0x0586       andwf H'06'
;                    
;                    ;~ Line : 00080 PORTB&=~(1<<7);
;                    
 dw 0x307f
;0x0205 0x307F       movlw 127
 dw 0x0586
;0x0206 0x0586       andwf H'06'
;                    
;                    ;~ Line : 00084 PORTA&=~(1<<1);
;                    
 dw 0x30fd
;0x0207 0x30FD       movlw 253
 dw 0x0585
;0x0208 0x0585       andwf H'05'
;                    
;                    ;~ Line : 00088 PORTB&=~(1<<3);
;                    
 dw 0x30f7
;0x0209 0x30F7       movlw 247
 dw 0x0586
;0x020A 0x0586       andwf H'06'
;                    
;                    ;~ Line : 00092 PORTB&=~(1<<0);
;                    
 dw 0x30fe
;0x020B 0x30FE       movlw 254
 dw 0x0586
;0x020C 0x0586       andwf H'06'
;                    
;                    ;~ Line : 00096 PORTA&=~(1<<3);
;                    
 dw 0x30f7
;0x020D 0x30F7       movlw 247
 dw 0x0585
;0x020E 0x0585       andwf H'05'
;                    
;                    ;~ Line : 00100 PORTA&=~(1<<2);
;                    
 dw 0x30fb
;0x020F 0x30FB       movlw 251
 dw 0x0585
;0x0210 0x0585       andwf H'05'
;                    
;                    ;~ Line : 00104 UserInitialise();
;                    
;                    SETPCLATH UserInitialise,main,1
;                                        ; No Code (Optimised out)
 dw 0x2216
;0x0211 0x2216       call UserInitialise
;                    
;                    ;~ Line : 00108 INTCON|=(1<<GIE);
;                    
 dw 0x3080
;0x0212 0x3080       movlw 128
 dw 0x048b
;0x0213 0x048B       iorwf H'0B'
;                    
;                    ;~ Line : 00112 while(1)
;                    
;                    SETPCLATH main,0,0
;                                        ; No Code (Optimised out)
;                    L000008:
;                    L000005:
;                    L000007:
;                    
;                    ;~ Line : 00113 {
;                    
;                    
;                    ;~ Line : 00114 UserLoop();
;                    
;                    SETPCLATH UserLoop,main,1
;                                        ; No Code (Optimised out)
 dw 0x2003
;0x0214 0x2003       call UserLoop
;                    
;                    ;~ Line : 00118 }
;                    
;                    SETPCLATH L000005,0,1
;                                        ; No Code (Optimised out)
 dw 0x2a14
;0x0215 0x2A14       goto L000005
;                    SETPCLATH main,L000005,0
;                                        ; No Code (Optimised out)

;*********
;MODULE : UserInitialise
;Placed at 0x000216
;25 words (optimised down from 27)

;                    module "UserInitialise"
;                    UserInitialise::
;                    
;                    ;~ Line : 00207 TXSTA=(1<<BRGH)|(1<<TXEN);
;                    


;***************************
;*
;* UserInitialise
;*
;***************************

 org 0x0216
 dw 0x1683
;0x0216 0x1683       bsf STATUS,RP0
 dw 0x3024
;0x0217 0x3024       movlw 36
 dw 0x0098
;0x0218 0x0098       movwf H'98'
;                    
;                    ;~ Line : 00208 SPBRG=20000000/16/9600-1;
;                    
 dw 0x3081
;0x0219 0x3081       movlw 129
 dw 0x0099
;0x021A 0x0099       movwf H'99'
;                    
;                    ;~ Line : 00209 
;                    
;                    
;                    ;~ Line : 00210 RCSTA=(1<<SPEN)|(1<<CREN);
;                    
 dw 0x1283
;0x021B 0x1283       bcf STATUS,RP0
 dw 0x3090
;0x021C 0x3090       movlw 144
 dw 0x0098
;0x021D 0x0098       movwf H'18'
;                    
;                    ;~ Line : 00211 INTCON|=(1<<PEIE);
;                    
 dw 0x3040
;0x021E 0x3040       movlw 64
 dw 0x048b
;0x021F 0x048B       iorwf H'0B'
;                    
;                    ;~ Line : 00212 PIE1|=(1<<TMR1IE);
;                    
 dw 0x1683
;0x0220 0x1683       bsf STATUS,RP0
 dw 0x3001
;0x0221 0x3001       movlw 1
 dw 0x048c
;0x0222 0x048C       iorwf H'8C'
;                    
;                    ;~ Line : 00213 PIE1|=(1<<TMR2IE);
;                    
 dw 0x3002
;0x0223 0x3002       movlw 2
 dw 0x048c
;0x0224 0x048C       iorwf H'8C'
;                    
;                    ;~ Line : 00214 PIE1|=(1<<RCIE);
;                    
 dw 0x3020
;0x0225 0x3020       movlw 32
 dw 0x048c
;0x0226 0x048C       iorwf H'8C'
;                    
;                    ;~ Line : 00215 CMCON = 0x07;
;                    
 dw 0x1283
;0x0227 0x1283       bcf STATUS,RP0
 dw 0x3007
;0x0228 0x3007       movlw 7
 dw 0x009f
;0x0229 0x009F       movwf H'1F'
;                    
;                    ;~ Line : 00216 bRA2 = 1;
;                    
 dw 0x1505
;0x022A 0x1505       bsf 5,2
;                    
;                    ;~ Line : 00217 bRB4 = 1;
;                    
 dw 0x1606
;0x022B 0x1606       bsf 6,4
;                    
;                    ;~ Line : 00218 bRA3 = 1;
;                    
 dw 0x1585
;0x022C 0x1585       bsf 5,3
;                    
;                    ;~ Line : 00219 bRB5 = 1;
;                    
 dw 0x1686
;0x022D 0x1686       bsf 6,5
;                    
;                    ;~ Line : 00220 
;                    
;                    
;                    ;~ Line : 00221 }
;                    
;                    SETPCLATH 0,UserInitialise,1
;                                        ; No Code (Optimised out)
 dw 0x0008
;0x022E 0x0008       return

;*********
;MODULE : DATA
;Placed at 0x00022F
;6 words

;                    module "DATA" global lowest
;                    
;                    
;                    dupmodoff
;                    L130::


;***************************
;*
;* DATA
;*
;***************************

 org 0x022f
 dw 0x3448
;0x022F 0x3448         retlw 72
 dw 0x3465
;0x0230 0x3465         retlw 101
 dw 0x346c
;0x0231 0x346C         retlw 108
 dw 0x346c
;0x0232 0x346C         retlw 108
 dw 0x346f
;0x0233 0x346F         retlw 111
 dw 0x3400
;0x0234 0x3400         retlw 0


;*
;*** END OF PROGRAM
;*

; Labels
; ======

 ifndef ACC
ACC                                      equ 0x00000071
 endif
 ifndef ACC2
ACC2                                     equ 0x00000073
 endif
 ifndef ACC2H
ACC2H                                    equ 0x00000074
 endif
 ifndef ACC2H2
ACC2H2                                   equ 0x00000075
 endif
 ifndef ACC2H3
ACC2H3                                   equ 0x00000076
 endif
 ifndef ACCH
ACCH                                     equ 0x00000072
 endif
 ifndef ACCH2
ACCH2                                    equ 0x00000073
 endif
 ifndef ACCH3
ACCH3                                    equ 0x00000074
 endif
 ifndef ACCSIZE2
ACCSIZE2                                 equ 0x00000001
 endif
 ifndef ADEN
ADEN                                     equ 0x00000003
 endif
 org 0x00b6
ADecSP:
 ifndef BRGH
BRGH                                     equ 0x00000002
 endif
 ifndef C
C                                        equ 0x00000000
 endif
 ifndef C1INV
C1INV                                    equ 0x00000004
 endif
 ifndef C1OUT
C1OUT                                    equ 0x00000006
 endif
 ifndef C2INV
C2INV                                    equ 0x00000005
 endif
 ifndef C2OUT
C2OUT                                    equ 0x00000007
 endif
 ifndef CCP1CON
CCP1CON                                  equ 0x00000017
 endif
 ifndef CCP1IE
CCP1IE                                   equ 0x00000002
 endif
 ifndef CCP1IF
CCP1IF                                   equ 0x00000002
 endif
 ifndef CCP1M0
CCP1M0                                   equ 0x00000000
 endif
 ifndef CCP1M1
CCP1M1                                   equ 0x00000001
 endif
 ifndef CCP1M2
CCP1M2                                   equ 0x00000002
 endif
 ifndef CCP1M3
CCP1M3                                   equ 0x00000003
 endif
 ifndef CCP1X
CCP1X                                    equ 0x00000005
 endif
 ifndef CCP1Y
CCP1Y                                    equ 0x00000004
 endif
 ifndef CCPR1H
CCPR1H                                   equ 0x00000016
 endif
 ifndef CCPR1L
CCPR1L                                   equ 0x00000015
 endif
 ifndef CF
CF                                       equ 0x00000000
 endif
 ifndef CIS
CIS                                      equ 0x00000003
 endif
 org 0x00bf
CInitialisation_L000016:
 org 0x00c3
CInitialisation_L000018:
 org 0x00c7
CInitialisation_L000020:
 org 0x00cb
CInitialisation_L000022:
 ifndef CM0
CM0                                      equ 0x00000000
 endif
 ifndef CM1
CM1                                      equ 0x00000001
 endif
 ifndef CM2
CM2                                      equ 0x00000002
 endif
 ifndef CMCON
CMCON                                    equ 0x0000001f
 endif
 ifndef CMIE
CMIE                                     equ 0x00000006
 endif
 ifndef CMIF
CMIF                                     equ 0x00000006
 endif
 ifndef CREN
CREN                                     equ 0x00000004
 endif
 ifndef CSRC
CSRC                                     equ 0x00000007
 endif
 org 0x0035
ChkCase:
 org 0x003a
ChkCase1:
 org 0x0021
Clear2P2:
 org 0x0020
Clear2Pages:
 org 0x0023
ClearPage:
 org 0x008c
CompD:
 org 0x007d
CompSD:
 org 0x008c
CompUSD:
 ifndef DACC
DACC                                     equ 0x00000071
 endif
 ifndef DACC2
DACC2                                    equ 0x00000073
 endif
 ifndef DC
DC                                       equ 0x00000001
 endif
 org 0x005c
DSNB:
 org 0x0055
DSNBW:
 ifndef DUPRAM
DUPRAM                                   equ 0x00000001
 endif
 org 0x002b
DoSwitch:
 org 0x01e2
DupBlock0:
 org 0x01dd
DupBlock1:
 ifndef EEADR
EEADR                                    equ 0x0000009b
 endif
 ifndef EECON1
EECON1                                   equ 0x0000009c
 endif
 ifndef EECON2
EECON2                                   equ 0x0000009d
 endif
 ifndef EEDATA
EEDATA                                   equ 0x0000009a
 endif
 ifndef EEIE
EEIE                                     equ 0x00000007
 endif
 ifndef EEIF
EEIF                                     equ 0x00000007
 endif
 ifndef F
F                                        equ 0x00000001
 endif
 ifndef FERR
FERR                                     equ 0x00000002
 endif
 ifndef FLACC
FLACC                                    equ 0x00000071
 endif
 ifndef FLACC2
FLACC2                                   equ 0x00000073
 endif
 ifndef FSR
FSR                                      equ 0x00000004
 endif
 ifndef Flags
Flags                                    equ 0x00000077
 endif
 ifndef GIE
GIE                                      equ 0x00000007
 endif
 org 0x004e
GotIt:
 ifndef HeapAddr
HeapAddr                                 equ 0x00000120
 endif
 ifndef INDF
INDF                                     equ 0x00000000
 endif
 ifndef INTCON
INTCON                                   equ 0x0000000b
 endif
 ifndef INTE
INTE                                     equ 0x00000004
 endif
 ifndef INTEDG
INTEDG                                   equ 0x00000006
 endif
 ifndef INTF
INTF                                     equ 0x00000001
 endif
 ifndef IRP
IRP                                      equ 0x00000007
 endif
 org 0x00ba
Init:
 org 0x0019
InitRAM:
 ifndef IntFlags
IntFlags                                 equ 0x00000031
 endif
 org 0x0010
IntRet:
 ifndef IntTemp
IntTemp                                  equ 0x00000032
 endif
 org 0x01d8
Interrupt:
 org 0x01a5
L000096:
 org 0x0165
L000100:
 org 0x0171
L000107:
 org 0x017b
L000114:
 org 0x0185
L000121:
 org 0x018f
L000128:
 org 0x0199
L000129:
 org 0x022f
L130:
 org 0x0069
LAROM:
 ifndef LCJUMPLEN
LCJUMPLEN                                equ 0x00000002
 endif
 ifndef LOCOPTSIZE
LOCOPTSIZE                               equ 0x00000010
 endif
 org 0x0067
LPAROM:
 org 0x0078
LSEQ:
 ifndef LoROM
LoROM                                    equ 0x00000000
 endif
 org 0x0094
LoadFSRA:
 org 0x0098
LoadFSRD:
 org 0x00a3
LoadFSRD2:
 org 0x0060
LoadPACCA:
 org 0x006e
LoadROMA:
 org 0x0093
LoadWA:
 org 0x0097
LoadWD:
 org 0x00a2
LoadWD2:
 ifndef LocOpt
LocOpt                                   equ 0x00000021
 endif
 ifndef MAXLOCOPTSIZE
MAXLOCOPTSIZE                            equ 0x00000007
 endif
 ifndef NOT_BO
NOT_BO                                   equ 0x00000000
 endif
 ifndef NOT_BOR
NOT_BOR                                  equ 0x00000000
 endif
 ifndef NOT_PD
NOT_PD                                   equ 0x00000003
 endif
 ifndef NOT_POR
NOT_POR                                  equ 0x00000001
 endif
 ifndef NOT_RBPU
NOT_RBPU                                 equ 0x00000007
 endif
 ifndef NOT_T1SYNC
NOT_T1SYNC                               equ 0x00000002
 endif
 ifndef NOT_TO
NOT_TO                                   equ 0x00000004
 endif
 ifndef OERR
OERR                                     equ 0x00000001
 endif
 ifndef OPTION_REG
OPTION_REG                               equ 0x00000081
 endif
 ifndef OPT_SPACE
OPT_SPACE                                equ 0x00000001
 endif
 ifndef OPT_SPEED
OPT_SPEED                                equ 0x00000000
 endif
 ifndef OSCF
OSCF                                     equ 0x00000003
 endif
 ifndef OVERHEADPAGE0
OVERHEADPAGE0                            equ 0x00000014
 endif
 ifndef PACC
PACC                                     equ 0x00000071
 endif
 ifndef PACC2
PACC2                                    equ 0x00000073
 endif
 ifndef PCL
PCL                                      equ 0x00000002
 endif
 ifndef PCLATH
PCLATH                                   equ 0x0000000a
 endif
 ifndef PCLATHS
PCLATHS                                  equ 0x00000075
 endif
 org 0x0074
PCLW:
 ifndef PCON
PCON                                     equ 0x0000008e
 endif
 ifndef PEIE
PEIE                                     equ 0x00000006
 endif
 ifndef PIE1
PIE1                                     equ 0x0000008c
 endif
 ifndef PIR1
PIR1                                     equ 0x0000000c
 endif
 ifndef PORTA
PORTA                                    equ 0x00000005
 endif
 ifndef PORTB
PORTB                                    equ 0x00000006
 endif
 ifndef PR2
PR2                                      equ 0x00000092
 endif
 ifndef PS0
PS0                                      equ 0x00000000
 endif
 ifndef PS1
PS1                                      equ 0x00000001
 endif
 ifndef PS2
PS2                                      equ 0x00000002
 endif
 ifndef PSA
PSA                                      equ 0x00000003
 endif
 org 0x009e
Pop2D:
 org 0x00b3
PushA:
 org 0x00a9
PushD:
 org 0x00b2
Pushn:
 ifndef QUACC
QUACC                                    equ 0x00000071
 endif
 ifndef QUACC2
QUACC2                                   equ 0x00000073
 endif
 ifndef RAMEND
RAMEND                                   equ 0x0000014f
 endif
 ifndef RAMPAGES
RAMPAGES                                 equ 0x00000004
 endif
 ifndef RAMSTART
RAMSTART                                 equ 0x00000020
 endif
 ifndef RBIE
RBIE                                     equ 0x00000003
 endif
 ifndef RBIF
RBIF                                     equ 0x00000000
 endif
 ifndef RCIE
RCIE                                     equ 0x00000005
 endif
 ifndef RCIF
RCIF                                     equ 0x00000005
 endif
 ifndef RCREG
RCREG                                    equ 0x0000001a
 endif
 ifndef RCSTA
RCSTA                                    equ 0x00000018
 endif
 ifndef RD
RD                                       equ 0x00000000
 endif
 ifndef ROMPAGES
ROMPAGES                                 equ 0x00000001
 endif
 ifndef RP0
RP0                                      equ 0x00000005
 endif
 ifndef RP1
RP1                                      equ 0x00000006
 endif
 ifndef RX9
RX9                                      equ 0x00000006
 endif
 ifndef RX9D
RX9D                                     equ 0x00000000
 endif
 ifndef SPBRG
SPBRG                                    equ 0x00000099
 endif
 ifndef SPEN
SPEN                                     equ 0x00000007
 endif
 ifndef SREN
SREN                                     equ 0x00000005
 endif
 ifndef STACKPOINTER
STACKPOINTER                             equ 0x0000014f
 endif
 ifndef STATUS
STATUS                                   equ 0x00000003
 endif
 ifndef SYNC
SYNC                                     equ 0x00000004
 endif
 ifndef SaveFSR
SaveFSR                                  equ 0x00000033
 endif
 org 0x00b7
SaveFSRA:
 org 0x00ae
SaveFSRD:
 ifndef SavePCLATH
SavePCLATH                               equ 0x0000007b
 endif
 ifndef SaveSTATUS
SaveSTATUS                               equ 0x0000007a
 endif
 ifndef SaveW
SaveW                                    equ 0x00000079
 endif
 org 0x01aa
SendChar:
 org 0x01b1
SendCommand:
 org 0x01b9
SendCommand_L000025:
 org 0x01c4
SendCommand_L000027:
 org 0x01cd
SendCommand_L000029:
 org 0x01d1
SendCommand_L000031:
 org 0x0084
SetFlagS:
 org 0x0088
SexAD:
 org 0x0090
SubA:
 ifndef T0CS
T0CS                                     equ 0x00000005
 endif
 ifndef T0IE
T0IE                                     equ 0x00000005
 endif
 ifndef T0IF
T0IF                                     equ 0x00000002
 endif
 ifndef T0SE
T0SE                                     equ 0x00000004
 endif
 ifndef T1CKPS0
T1CKPS0                                  equ 0x00000004
 endif
 ifndef T1CKPS1
T1CKPS1                                  equ 0x00000005
 endif
 ifndef T1CON
T1CON                                    equ 0x00000010
 endif
 ifndef T1OSCEN
T1OSCEN                                  equ 0x00000003
 endif
 ifndef T2CKPS0
T2CKPS0                                  equ 0x00000000
 endif
 ifndef T2CKPS1
T2CKPS1                                  equ 0x00000001
 endif
 ifndef T2CON
T2CON                                    equ 0x00000012
 endif
 ifndef TMR0
TMR0                                     equ 0x00000001
 endif
 ifndef TMR1CS
TMR1CS                                   equ 0x00000001
 endif
 ifndef TMR1H
TMR1H                                    equ 0x0000000f
 endif
 ifndef TMR1IE
TMR1IE                                   equ 0x00000000
 endif
 ifndef TMR1IF
TMR1IF                                   equ 0x00000000
 endif
 ifndef TMR1L
TMR1L                                    equ 0x0000000e
 endif
 ifndef TMR1ON
TMR1ON                                   equ 0x00000000
 endif
 ifndef TMR2
TMR2                                     equ 0x00000011
 endif
 ifndef TMR2IE
TMR2IE                                   equ 0x00000001
 endif
 ifndef TMR2IF
TMR2IF                                   equ 0x00000001
 endif
 ifndef TMR2ON
TMR2ON                                   equ 0x00000002
 endif
 ifndef TOUTPS0
TOUTPS0                                  equ 0x00000003
 endif
 ifndef TOUTPS1
TOUTPS1                                  equ 0x00000004
 endif
 ifndef TOUTPS2
TOUTPS2                                  equ 0x00000005
 endif
 ifndef TOUTPS3
TOUTPS3                                  equ 0x00000006
 endif
 ifndef TRISA
TRISA                                    equ 0x00000085
 endif
 ifndef TRISB
TRISB                                    equ 0x00000086
 endif
 ifndef TRMT
TRMT                                     equ 0x00000001
 endif
 ifndef TX9
TX9                                      equ 0x00000006
 endif
 ifndef TX9D
TX9D                                     equ 0x00000000
 endif
 ifndef TXEN
TXEN                                     equ 0x00000005
 endif
 ifndef TXIE
TXIE                                     equ 0x00000004
 endif
 ifndef TXIF
TXIF                                     equ 0x00000004
 endif
 ifndef TXREG
TXREG                                    equ 0x00000019
 endif
 ifndef TXSTA
TXSTA                                    equ 0x00000098
 endif
 ifndef Temp
Temp                                     equ 0x00000076
 endif
 ifndef Temp2
Temp2                                    equ 0x00000020
 endif
 ifndef TempF
TempF                                    equ 0x00000004
 endif
 ifndef TempF1
TempF1                                   equ 0x00000005
 endif
 ifndef TempF2
TempF2                                   equ 0x00000006
 endif
 ifndef TempF3
TempF3                                   equ 0x00000007
 endif
 ifndef USELFSR
USELFSR                                  equ 0x00000001
 endif
 org 0x0216
UserInitialise:
 org 0x01da
UserIntReturn:
 org 0x00d1
UserInterrupt:
 org 0x00e1
UserInterrupt_L000033:
 org 0x00d3
UserInterrupt_L000035:
 org 0x00df
UserInterrupt_L000038:
 org 0x00d8
UserInterrupt_L000040:
 org 0x013c
UserInterrupt_L000043:
 org 0x00e3
UserInterrupt_L000045:
 org 0x0138
UserInterrupt_L000048:
 org 0x00e5
UserInterrupt_L000050:
 org 0x0101
UserInterrupt_L000053:
 org 0x0100
UserInterrupt_L000055:
 org 0x00fa
UserInterrupt_L000058:
 org 0x0116
UserInterrupt_L000059:
 org 0x0110
UserInterrupt_L000061:
 org 0x0109
UserInterrupt_L000064:
 org 0x0105
UserInterrupt_L000065:
 org 0x0125
UserInterrupt_L000066:
 org 0x0120
UserInterrupt_L000068:
 org 0x011a
UserInterrupt_L000071:
 org 0x0138
UserInterrupt_L000072:
 org 0x0130
UserInterrupt_L000074:
 org 0x0129
UserInterrupt_L000077:
 org 0x01a7
UserInterrupt_L000078:
 org 0x013e
UserInterrupt_L000080:
 org 0x0147
UserInterrupt_L000083:
 org 0x01a7
UserInterrupt_L000084:
 org 0x0142
UserInterrupt_L000085:
 org 0x0140
UserInterrupt_L000088:
 org 0x0150
UserInterrupt_L000090:
 org 0x01a7
UserInterrupt_L000091:
 org 0x014d
UserInterrupt_L000092:
 org 0x016e
UserInterrupt_L000101:
 org 0x016f
UserInterrupt_L000102:
 org 0x016c
UserInterrupt_L000103:
 org 0x0178
UserInterrupt_L000108:
 org 0x0179
UserInterrupt_L000109:
 org 0x0176
UserInterrupt_L000110:
 org 0x0182
UserInterrupt_L000115:
 org 0x0183
UserInterrupt_L000116:
 org 0x0180
UserInterrupt_L000117:
 org 0x018c
UserInterrupt_L000122:
 org 0x018d
UserInterrupt_L000123:
 org 0x018a
UserInterrupt_L000124:
 org 0x019b
UserInterrupt_L000130:
 org 0x0003
UserLoop:
 ifndef VR0
VR0                                      equ 0x00000000
 endif
 ifndef VR1
VR1                                      equ 0x00000001
 endif
 ifndef VR2
VR2                                      equ 0x00000002
 endif
 ifndef VR3
VR3                                      equ 0x00000003
 endif
 ifndef VRCON
VRCON                                    equ 0x0000009f
 endif
 ifndef VREN
VREN                                     equ 0x00000007
 endif
 ifndef VROE
VROE                                     equ 0x00000006
 endif
 ifndef VRR
VRR                                      equ 0x00000005
 endif
 ifndef W
W                                        equ 0x00000000
 endif
 ifndef WR
WR                                       equ 0x00000001
 endif
 ifndef WREN
WREN                                     equ 0x00000002
 endif
 ifndef WRERR
WRERR                                    equ 0x00000003
 endif
 ifndef Z
Z                                        equ 0x00000002
 endif
 ifndef ZF
ZF                                       equ 0x00000001
 endif
 ifndef _APROCFREQ
_APROCFREQ                               equ 0x01312d00
 endif
 ifndef _BODEN_OFF
_BODEN_OFF                               equ 0x00003fbf
 endif
 ifndef _BODEN_ON
_BODEN_ON                                equ 0x00003fff
 endif
 ifndef _Bits
_Bits                                    equ 0x00000034
 endif
 ifndef _CP_50
_CP_50                                   equ 0x00002bff
 endif
 ifndef _CP_75
_CP_75                                   equ 0x000017ff
 endif
 ifndef _CP_ALL
_CP_ALL                                  equ 0x000003ff
 endif
 ifndef _CP_OFF
_CP_OFF                                  equ 0x00003fff
 endif
 ifndef _CompD
_CompD                                   equ 0x00000001
 endif
 ifndef _CompRes
_CompRes                                 equ 0x00000001
 endif
 ifndef _CompSD
_CompSD                                  equ 0x00000001
 endif
 ifndef _DoDivA
_DoDivA                                  equ 0x00000000
 endif
 ifndef _DoDivD
_DoDivD                                  equ 0x00000000
 endif
 ifndef _DoDivQ
_DoDivQ                                  equ 0x00000000
 endif
 ifndef _DoMulA
_DoMulA                                  equ 0x00000000
 endif
 ifndef _DoMulD
_DoMulD                                  equ 0x00000000
 endif
 ifndef _DoMulQ
_DoMulQ                                  equ 0x00000000
 endif
 ifndef _DoSwitch
_DoSwitch                                equ 0x00000001
 endif
 ifndef _ER_OSC_CLKOUT
_ER_OSC_CLKOUT                           equ 0x00003fff
 endif
 ifndef _ER_OSC_NOCLKOUT
_ER_OSC_NOCLKOUT                         equ 0x00003ffe
 endif
 ifndef _EXTCLK_OSC
_EXTCLK_OSC                              equ 0x00003fef
 endif
 ifndef _HS_OSC
_HS_OSC                                  equ 0x00003fee
 endif
 ifndef _INTRC_OSC_CLKOUT
_INTRC_OSC_CLKOUT                        equ 0x00003ffd
 endif
 ifndef _INTRC_OSC_NOCLKOUT
_INTRC_OSC_NOCLKOUT                      equ 0x00003ffc
 endif
 ifndef _INTSAVE0
_INTSAVE0                                equ 0x00000071
 endif
 ifndef _INTSAVE1
_INTSAVE1                                equ 0x00000020
 endif
 ifndef _INTSIZE0
_INTSIZE0                                equ 0x00000007
 endif
 ifndef _INTSIZE1
_INTSIZE1                                equ 0x00000011
 endif
 ifndef _In0Bit
_In0Bit                                  equ 0x00000001
 endif
 ifndef _In0Port
_In0Port                                 equ 0x00000006
 endif
 ifndef _IntRet
_IntRet                                  equ 0x00000001
 endif
 ifndef _LAROM
_LAROM                                   equ 0x00000001
 endif
 ifndef _LP_OSC
_LP_OSC                                  equ 0x00003fec
 endif
 ifndef _LSEQ
_LSEQ                                    equ 0x00000001
 endif
 ifndef _LVP_OFF
_LVP_OFF                                 equ 0x00003f7f
 endif
 ifndef _LVP_ON
_LVP_ON                                  equ 0x00003fff
 endif
 ifndef _LoadPACCA
_LoadPACCA                               equ 0x00000001
 endif
 ifndef _LoadROMA
_LoadROMA                                equ 0x00000001
 endif
 ifndef _LoadWA
_LoadWA                                  equ 0x00000001
 endif
 ifndef _LoadWD
_LoadWD                                  equ 0x00000001
 endif
 ifndef _LoadWD2
_LoadWD2                                 equ 0x00000001
 endif
 ifndef _MCLRE_OFF
_MCLRE_OFF                               equ 0x00003fdf
 endif
 ifndef _MCLRE_ON
_MCLRE_ON                                equ 0x00003fff
 endif
 ifndef _PCLW
_PCLW                                    equ 0x00000001
 endif
 ifndef _PROCFREQ
_PROCFREQ                                equ 0x00004e20
 endif
 ifndef _PWRTE_OFF
_PWRTE_OFF                               equ 0x00003fff
 endif
 ifndef _PWRTE_ON
_PWRTE_ON                                equ 0x00003ff7
 endif
 ifndef _Pop2D
_Pop2D                                   equ 0x00000001
 endif
 ifndef _PortIn0Used
_PortIn0Used                             equ 0x00000001
 endif
 ifndef _PortInUsed
_PortInUsed                              equ 0x00000001
 endif
 ifndef _PortInnCopy
_PortInnCopy                             equ 0x00000001
 endif
 ifndef _PushA
_PushA                                   equ 0x00000001
 endif
 ifndef _PushD
_PushD                                   equ 0x00000001
 endif
 ifndef _QUICKCALL
_QUICKCALL                               equ 0x00000001
 endif
 ifndef _RXBit
_RXBit                                   equ 0x00000001
 endif
 ifndef _RXPort
_RXPort                                  equ 0x00000006
 endif
 ifndef _SetFlagS
_SetFlagS                                equ 0x00000001
 endif
 ifndef _SexAD
_SexAD                                   equ 0x00000001
 endif
 ifndef _SubA
_SubA                                    equ 0x00000001
 endif
 ifndef _TOPROM
_TOPROM                                  equ 0x000007ff
 endif
 ifndef _USEAD
_USEAD                                   equ 0x00000001
 endif
 ifndef _USEEXTINS
_USEEXTINS                               equ 0x00000000
 endif
 ifndef _WDT_OFF
_WDT_OFF                                 equ 0x00003ffb
 endif
 ifndef _WDT_ON
_WDT_ON                                  equ 0x00003fff
 endif
 ifndef _XT_OSC
_XT_OSC                                  equ 0x00003fed
 endif
 ifndef __PICDE
__PICDE                                  equ 0x00000001
 endif
 org 0x0000
_nICDJump:
 org 0x0026
cpl:
 ifndef fE1Bigger
fE1Bigger                                equ 0x00000002
 endif
 ifndef fSign1
fSign1                                   equ 0x00000000
 endif
 ifndef fSign2
fSign2                                   equ 0x00000001
 endif
 ifndef fWasCarry
fWasCarry                                equ 0x00000003
 endif
 ifndef goalstep
goalstep                                 equ 0x00000036
 endif
 ifndef lastchar
lastchar                                 equ 0x00000037
 endif
 ifndef ledCounter
ledCounter                               equ 0x00000038
 endif
 org 0x01e8
main:
 org 0x0214
main_L000005:
 org 0x0220
main_L000006:
 org 0x0214
main_L000007:
 org 0x0214
main_L000008:
 ifndef sp
sp                                       equ 0x00000078
 endif
 ifndef steps
steps                                    equ 0x00000035
 endif

END
