; ; +-------------------------------------------------------------------------+ ; | This file is generated by The Interactive Disassembler (IDA) | ; | Copyright (c) 2007 by DataRescue sa/nv, | ; +-------------------------------------------------------------------------+ ; ; Input MD5 : 146C527977B5A65FD8EBCA151A42FF50 ; File Name : C:\zen\zvm\1.62.02\ZENVisionM_30GB_PCFW_L21_1_62_02---nk_Pmcu0.bin ; Format : Binary file ; Base Address: 0000h Range: 0000h - 1AFAh Loaded length: 1AFAh ; Processor : PIC18Cxx ; Target assembler: Microchip's MPALC include "P18F4320.INC" ; =========================================================================== ; Segment type: Pure data ; .data (FSR_) RESET data 4EA7 ; RESET ; --------------------------------------------------------------------------- j_reset_vector: ; Branch unconditionally bra reset_vector ; --------------------------------------------------------------------------- return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_FSR__6: ; No Operation nop nop ; No Operation bra lo_isr ; Branch unconditionally ; --------------------------------------------------------------------------- return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- aCreative data "CREATIVE" ; --------------------------------------------------------------------------- nop ; No Operation nop ; No Operation rcall hi_isr ; Relative Call subroutine call sub_MEM_Program_78E, 0 ; Call subroutine ; =========================================================================== ; Segment type: Pure data ; .data (Gen_Purp) bra loc_Gen_Purp_7E ; Branch unconditionally ; --------------------------------------------------------------------------- lo_isr: ; CODE XREF: FSR_:000Aj rcall hi_isr ; Relative Call subroutine call sub_MEM_Program_720, 0 ; Call subroutine bra loc_Gen_Purp_7E ; Branch unconditionally ; =============== S U B R O U T I N E ======================================= reset_vector: ; CODE XREF: FSR_:j_reset_vectorj movlw b'1110010' ; IDLEN | IRCF2 | IRCF1 | IRCF0 | 0 | 0 | SCS1 | 0 ; * Internal oscillator block (RC modes) ; * Internal Oscillator Frequency = 8 MHz ; * Idle mode enabled; CPU core is not clocked ; in power-managed modes movwf OSCCON, ACCESS ; set value loc_Gen_Purp_2E: ; CODE XREF: reset_vector+6j btfss OSCCON, b'10', ACCESS ; Bit Test f, Skip if Set bra loc_Gen_Purp_2E ; loop until value is set lfsr FSR1, 100 ; Move literal to FSR lfsr FSR2, 100 ; Move literal to FSR clrf TBLPTRU, ACCESS ; clear Program Memory Table Pointer Upper Byte bcf byte_DATA_50, 6, ACCESS ; Bit Clear f bsf EECON1, b'111', ACCESS ; WREN | WR | RD ; * Initiates a memory read ; * Initiates a data EEPROM erase/write cycle or a program memory erase cycle or write cycle ; * Allows write cycles to Flash program/data EEPROM bcf EECON1, b'110', ACCESS ; Bit Clear f movlw 0FF ; address_low movwf FSR0L, ACCESS ; Move W to f movlw 1 ; address_high movwf FSR0H, ACCESS ; Move W to f movlw 1 ; Move literal to W movwf byte_DATA_0, ACCESS ; Move W to f movlw 0 ; Move literal to W loc_Gen_Purp_50: ; CODE XREF: reset_vector+2Aj movwf POSTDEC0, ACCESS ; Move W to f movf byte_DATA_0, f, ACCESS ; Move f bnz loc_Gen_Purp_50 ; Branch if not Zero call return_from_interrupt, 0 ; Call subroutine call sub_MEM_Program_24C, 0 ; Call subroutine loc_Gen_Purp_5E: ; CODE XREF: reset_vector:loc_Gen_Purp_5Ej bra loc_Gen_Purp_5E ; Branch unconditionally ; End of function reset_vector ; --------------------------------------------------------------------------- byte 12 byte 0 ; =============== S U B R O U T I N E ======================================= hi_isr: ; CODE XREF: FSR_:001Ap ; Gen_Purp:lo_isrp movff FSR2H, PREINC1 ; Move fs to fd movff FSR1H, FSR2H ; Move fs to fd movff FSR0L, PREINC1 ; Move fs to fd movff FSR0H, PREINC1 ; Move fs to fd movff PRODL, PREINC1 ; Move fs to fd movff PRODH, PREINC1 ; Move fs to fd movf POSTINC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function hi_isr ; --------------------------------------------------------------------------- loc_Gen_Purp_7E: ; CODE XREF: Gen_Purp:0020j ; Gen_Purp:0028j movf POSTDEC1, f, ACCESS ; Move f ; =========================================================================== ; Segment type: Pure code ; .text (MEM_Program) ; drop bsr ; assume pclath = 0 ; drop pclatu movff POSTDEC1, PRODH ; Move fs to fd movff POSTDEC1, PRODL ; Move fs to fd movff POSTDEC1, FSR0H ; Move fs to fd movff POSTDEC1, FSR0L ; Move fs to fd movff POSTDEC1, FSR2H ; Move fs to fd ; =============== S U B R O U T I N E ======================================= return_from_interrupt: ; CODE XREF: reset_vector+2Cp retfie FAST ; Return from interrupt enable ; End of function return_from_interrupt ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_96: movlw 2E ; '.' ; Move literal to W movwf TBLPTRL, ACCESS ; Move W to f movlw 16 ; Move literal to W movwf TBLPTRH, ACCESS ; Move W to f movlw 0 ; Move literal to W movwf TBLPTRU, ACCESS ; Move W to f movlb 0 ; Move literal to BSR ; assume bsr = 0 tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf byte_DATA_FA, BANKED ; Move W to f tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf byte_DATA_FB, BANKED ; Move W to f loc_MEM_Program_B0: ; CODE XREF: sub_MEM_Program_96+9Aj bnz locret_MEM_Program_B8 ; Branch if not Zero tstfsz byte_DATA_FA, BANKED ; Test f, Skip if 0 bra locret_MEM_Program_B8 ; Branch unconditionally bra sub_MEM_Program_132 ; Branch unconditionally ; --------------------------------------------------------------------------- locret_MEM_Program_B8: ; CODE XREF: sub_MEM_Program_96:loc_MEM_Program_B0j ; sub_MEM_Program_96+1Ej tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf byte_DATA_F5, BANKED ; Move W to f tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf unk_DATA_F6, BANKED ; Move W to f tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf byte_DATA_F7, BANKED ; Move W to f tblrd*+ ; Table Read with post-increment tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf FSR0L, ACCESS ; Move W to f tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf FSR0H, ACCESS ; Move W to f tblrd*+ ; Table Read with post-increment tblrd*+ ; Table Read with post-increment tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf byte_DATA_F8, BANKED ; Move W to f tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf byte_DATA_F9, BANKED ; Move W to f tblrd*+ ; Table Read with post-increment tblrd*+ ; Table Read with post-increment movff TBLPTRL, unk_DATA_FC ; Move fs to fd movff TBLPTRH, byte_DATA_FD ; Move fs to fd movff TBLPTRU, unk_DATA_FE ; Move fs to fd movff byte_DATA_F5, TBLPTRL ; Move fs to fd movff unk_DATA_F6, TBLPTRH ; Move fs to fd movff byte_DATA_F7, TBLPTRU ; Move fs to fd movlb 0 ; Move literal to BSR movf byte_DATA_F8, f, BANKED ; Move f loc_MEM_Program_108: ; CODE XREF: sub_MEM_Program_96+80j bnz locret_MEM_Program_10E ; Branch if not Zero movf byte_DATA_F9, f, BANKED ; Move f bz loc_MEM_Program_11C ; Branch if Zero locret_MEM_Program_10E: ; CODE XREF: sub_MEM_Program_96:loc_MEM_Program_108j ; sub_MEM_Program_96+84j tblrd*+ ; Table Read with post-increment movf TABLAT, w, ACCESS ; Move f movwf POSTINC0, ACCESS ; Move W to f decf byte_DATA_F8, f, BANKED ; Decrement f bc loc_MEM_Program_108 ; Branch if Carry decf byte_DATA_F9, f, BANKED ; Decrement f bra locret_MEM_Program_10E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_11C: ; CODE XREF: sub_MEM_Program_96+76j movff unk_DATA_FC, TBLPTRL ; Move fs to fd movff byte_DATA_FD, TBLPTRH ; Move fs to fd movff unk_DATA_FE, TBLPTRU ; Move fs to fd movlb 0 ; Move literal to BSR decf byte_DATA_FA, f, BANKED ; Decrement f movlw 0 ; Move literal to W subwfb byte_DATA_FB, f, BANKED ; Substract W from f with borrow bra loc_MEM_Program_B0 ; Branch unconditionally ; End of function sub_MEM_Program_96 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_132: ; CODE XREF: sub_MEM_Program_96+20j ; sub_MEM_Program_24E+15Ap ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_132 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_134: movlw 0FF ; Move literal to W movf PLUSW1, w, ACCESS ; Move f dcfsnz WREG, f, ACCESS ; Decrement f, Skip if not 0 return 0 ; Return from Subroutine loc_MEM_Program_13C: ; CODE XREF: sub_MEM_Program_134+12j nop ; No Operation bra loc_MEM_Program_140 ; Branch unconditionally loc_MEM_Program_140: ; Branch unconditionally bra loc_MEM_Program_142 loc_MEM_Program_142: ; Branch unconditionally bra loc_MEM_Program_144 loc_MEM_Program_144: ; Decrement f, Skip if 0 decfsz WREG, f, ACCESS bra loc_MEM_Program_13C ; Branch unconditionally return 0 ; Return from Subroutine ; End of function sub_MEM_Program_134 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_14A: movlw 0FF ; Move literal to W movf PLUSW1, w, ACCESS ; Move f movwf byte_DATA_7E, ACCESS ; Move W to f movlw 48 ; 'H' ; Move literal to W bra loc_MEM_Program_156 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_154: ; CODE XREF: sub_MEM_Program_14A+1Aj movlw 4C ; 'L' ; Move literal to W loc_MEM_Program_156: ; CODE XREF: sub_MEM_Program_14A+8j movwf INDF1, ACCESS ; Move W to f loc_MEM_Program_158: ; CODE XREF: sub_MEM_Program_14A+10j decfsz INDF1, f, ACCESS ; Decrement f, Skip if 0 bra loc_MEM_Program_158 ; Branch unconditionally clrf INDF1, ACCESS ; Clear f loc_MEM_Program_15E: ; CODE XREF: sub_MEM_Program_14A+16j decfsz INDF1, f, ACCESS ; Decrement f, Skip if 0 bra loc_MEM_Program_15E ; Branch unconditionally decfsz byte_DATA_7E, f, ACCESS ; Decrement f, Skip if 0 bra loc_MEM_Program_154 ; Branch unconditionally nop ; No Operation ; End of function sub_MEM_Program_14A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_168: ; CODE XREF: sub_MEM_Program_24E+50p ; sub_MEM_Program_24E+7Ep ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_168 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_16A: movlw 0FF ; Move literal to W movf PLUSW1, w, ACCESS ; Move f movwf byte_DATA_7E, ACCESS ; Move W to f movlw 0EF ; Move literal to W loc_MEM_Program_172: ; CODE XREF: sub_MEM_Program_16A+28j bra loc_MEM_Program_176 ; Branch unconditionally ; --------------------------------------------------------------------------- movlw 0F3 ; Move literal to W loc_MEM_Program_176: ; CODE XREF: sub_MEM_Program_16A:loc_MEM_Program_172j ; sub_MEM_Program_16A+10j movwf INDF1, ACCESS ; Move W to f decfsz INDF1, f, ACCESS ; Decrement f, Skip if 0 b loc_MEM_Program_176 ; Branch to Address movlw 0C ; Move literal to W loc_MEM_Program_180: ; CODE XREF: sub_MEM_Program_16A+22j movwf byte_DATA_7F, ACCESS ; Move W to f loc_MEM_Program_182: ; CODE XREF: sub_MEM_Program_16A+1Cj clrf INDF1, ACCESS ; Clear f decfsz INDF1, f, ACCESS ; Decrement f, Skip if 0 b loc_MEM_Program_182 ; Branch to Address decfsz byte_DATA_7F, f, ACCESS ; Decrement f, Skip if 0 b loc_MEM_Program_180 ; Branch to Address decfsz byte_DATA_7E, f, ACCESS ; Decrement f, Skip if 0 b loc_MEM_Program_172 ; Branch to Address return 0 ; Return from Subroutine ; End of function sub_MEM_Program_16A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_198: ; CODE XREF: sub_MEM_Program_24Ep movlw 40 ; '@' ; Move literal to W movwf PORTA, ACCESS ; Move W to f movlw 6F ; 'o' ; Move literal to W movwf TRISA, ACCESS ; Move W to f clrf PORTB, ACCESS ; Clear f setf TRISB, ACCESS ; Set f movlw 40 ; '@' ; Move literal to W movwf PORTC, ACCESS ; Move W to f movlw 9B ; Move literal to W movwf TRISC, ACCESS ; Move W to f clrf PORTD, ACCESS ; Clear f movlw 10 ; Move literal to W movwf TRISD, ACCESS ; Move W to f clrf PORTE, ACCESS ; Clear f movlw 5 ; Move literal to W movwf TRISE, ACCESS ; Move W to f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_198 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1BA: ; CODE XREF: sub_MEM_Program_24E+2p clrf byte_DATA_0, ACCESS ; Clear f clrf byte_DATA_1, ACCESS ; Clear f bsf byte_DATA_0, 0, ACCESS ; Bit Set f movlb 0 ; Move literal to BSR clrf byte_DATA_5F, BANKED ; Clear f movlb 0 ; Move literal to BSR clrf byte_DATA_60, BANKED ; Clear f call sub_MEM_Program_CAA, 0 ; Call subroutine clrf POSTINC1, ACCESS ; Clear f rcall sub_MEM_Program_56E ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f andlw 0E0 ; AND literal with W movwf byte_DATA_A, ACCESS ; Move W to f movlw 2 ; Move literal to W rcall sub_MEM_Program_63A ; Relative Call subroutine movwf word_DATA_5+1, ACCESS ; Move W to f movff word_DATA_5+1, byte_DATA_7 ; Move fs to fd clrf word_DATA_5+1, ACCESS ; Clear f movlw 1 ; Move literal to W rcall sub_MEM_Program_63A ; Relative Call subroutine movwf byte_DATA_7C, ACCESS ; Move W to f clrf byte_DATA_7D, ACCESS ; Clear f movf WREG, w, ACCESS ; Move f iorwf word_DATA_5+1, f, ACCESS ; Inclusive OR W with f movf byte_DATA_7D, w, ACCESS ; Move f iorwf byte_DATA_7, f, ACCESS ; Inclusive OR W with f movlw 1 ; Move literal to W movwf byte_DATA_C, ACCESS ; Move W to f clrf byte_DATA_8, ACCESS ; Clear f clrf byte_DATA_9, ACCESS ; Clear f clrf byte_DATA_4, ACCESS ; Clear f clrf word_DATA_5, ACCESS ; Clear f clrf byte_DATA_F, ACCESS ; Clear f clrf byte_DATA_10, ACCESS ; Clear f clrf byte_DATA_11, ACCESS ; Clear f clrf byte_DATA_12, ACCESS ; Clear f clrf byte_DATA_19, ACCESS ; Clear f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1BA ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_20A: ; CODE XREF: sub_MEM_Program_24E+100p ; sub_MEM_Program_24E:loc_MEM_Program_3ECp ... btfss byte_DATA_0, 3, ACCESS ; Bit Test f, Skip if Set bra sub_MEM_Program_24C ; Branch unconditionally bcf byte_DATA_0, 3, ACCESS ; Bit Clear f call sub_MEM_Program_E78, 0 ; Call subroutine call sub_MEM_Program_F90, 0 ; Call subroutine call sub_MEM_Program_18C6, 0 ; Call subroutine call sub_MEM_Program_1404, 0 ; Call subroutine movf byte_DATA_16, w, ACCESS ; Move f bnz sub_MEM_Program_24C ; Branch if not Zero movf byte_DATA_17, w, ACCESS ; Move f bz sub_MEM_Program_24C ; Branch if Zero decf byte_DATA_17, f, ACCESS ; Decrement f movlw 3 ; Move literal to W movwf byte_DATA_16, ACCESS ; Move W to f movwf byte_DATA_18, ACCESS ; Move W to f bcf INTCON, 6, ACCESS ; Bit Clear f bcf INTCON, 7, ACCESS ; Bit Clear f loc_MEM_Program_234: ; CODE XREF: sub_MEM_Program_20A+3Cj bsf PORTC, 2, ACCESS ; Bit Set f movlw 0A ; Move literal to W rcall sub_MEM_Program_642 ; Relative Call subroutine bcf PORTC, 2, ACCESS ; Bit Clear f movlw 0A ; Move literal to W rcall sub_MEM_Program_642 ; Relative Call subroutine movf byte_DATA_18, w, ACCESS ; Move f decf byte_DATA_18, f, ACCESS ; Decrement f iorlw 0 ; Inclusive OR literal with W bnz loc_MEM_Program_234 ; Branch if not Zero bsf INTCON, 7, ACCESS ; Bit Set f bsf INTCON, 6, ACCESS ; Bit Set f ; End of function sub_MEM_Program_20A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_24C: ; CODE XREF: reset_vector+30p ; sub_MEM_Program_20A+2j ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_24C ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_24E: rcall sub_MEM_Program_198 ; Relative Call subroutine rcall sub_MEM_Program_1BA ; Relative Call subroutine movlw 9 ; Move literal to W movwf ADCON1, ACCESS ; Move W to f movlw 2 ; Move literal to W movwf ADCON2, ACCESS ; Move W to f call sub_MEM_Program_AA0, 0 ; Call subroutine movlw 9F ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_C50, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f movlw 40 ; '@' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 65 ; 'e' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_C7E, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f call sub_MEM_Program_652, 0 ; Call subroutine bcf INTCON, 0, ACCESS ; Bit Clear f bsf INTCON2, 7, ACCESS ; Bit Set f bsf INTCON2, 0, ACCESS ; Bit Set f bsf INTCON, 3, ACCESS ; Bit Set f bcf INTCON, 1, ACCESS ; Bit Clear f bcf INTCON2, 6, ACCESS ; Bit Clear f bsf INTCON, 4, ACCESS ; Bit Set f bcf INTCON3, 0, ACCESS ; Bit Clear f bcf INTCON2, 5, ACCESS ; Bit Clear f bsf INTCON3, 6, ACCESS ; Bit Set f bsf INTCON3, 3, ACCESS ; Bit Set f bcf INTCON3, 1, ACCESS ; Bit Clear f bcf INTCON2, 4, ACCESS ; Bit Clear f bsf INTCON3, 7, ACCESS ; Bit Set f bsf INTCON3, 4, ACCESS ; Bit Set f movlw 14 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_168, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f call loc_MEM_Program_18B4, 0 ; Call subroutine bsf RCON, 7, ACCESS ; Bit Set f bsf INTCON, 7, ACCESS ; Bit Set f bsf INTCON, 6, ACCESS ; Bit Set f call sub_MEM_Program_13AE, 0 ; Call subroutine movlb 0 ; Move literal to BSR btfsc byte_DATA_55, 6, BANKED ; Bit Test f, Skip if Clear bra loc_MEM_Program_2DE ; Branch unconditionally movlw 32 ; '2' ; Move literal to W movwf byte_DATA_15, ACCESS ; Move W to f loc_MEM_Program_2BC: ; CODE XREF: sub_MEM_Program_24E+86j movf byte_DATA_15, w, ACCESS ; Move f bz loc_MEM_Program_2D6 ; Branch if Zero call sub_MEM_Program_E64, 0 ; Call subroutine sublw 10 ; Subtract W from literal bnz loc_MEM_Program_2D6 ; Branch if not Zero movlw 2 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_168, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f decf byte_DATA_15, f, ACCESS ; Decrement f bra loc_MEM_Program_2BC ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_2D6: ; CODE XREF: sub_MEM_Program_24E+70j ; sub_MEM_Program_24E+78j movf byte_DATA_15, w, ACCESS ; Move f bnz loc_MEM_Program_2DE ; Branch if not Zero movlb 0 ; Move literal to BSR bsf byte_DATA_55, 7, BANKED ; Bit Set f loc_MEM_Program_2DE: ; CODE XREF: sub_MEM_Program_24E+68j ; sub_MEM_Program_24E+8Aj movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_55, w, BANKED ; Move f andlw 1 ; AND literal with W bnz loc_MEM_Program_2F4 ; Branch if not Zero movlb 0 ; Move literal to BSR movlw 0AC ; Move literal to W subwf byte_DATA_1F, w, BANKED ; Substract W from f movlw 0D ; Move literal to W subwfb byte_DATA_20, w, BANKED ; Substract W from f with borrow bnc loc_MEM_Program_2FA ; Branch if not Carry loc_MEM_Program_2F4: ; CODE XREF: sub_MEM_Program_24E+98j bsf RCON, 4, ACCESS ; Bit Set f clrf byte_DATA_13, ACCESS ; Clear f bra loc_MEM_Program_31E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_2FA: ; CODE XREF: sub_MEM_Program_24E+A4j movlb 0 ; Move literal to BSR movlw 0AC ; Move literal to W subwf byte_DATA_1F, w, BANKED ; Substract W from f movlw 0D ; Move literal to W subwfb byte_DATA_20, w, BANKED ; Substract W from f with borrow bc loc_MEM_Program_31A ; Branch if Carry movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_55, w, BANKED ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_31A ; Branch if Zero movlw 32 ; '2' ; Move literal to W movwf byte_DATA_10, ACCESS ; Move W to f movlw 5 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f bra loc_MEM_Program_31E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_31A: ; CODE XREF: sub_MEM_Program_24E+B6j ; sub_MEM_Program_24E+C0j movlw 3 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f loc_MEM_Program_31E: ; CODE XREF: sub_MEM_Program_24E+AAj ; sub_MEM_Program_24E+CAj clrf byte_DATA_3, ACCESS ; Clear f loc_MEM_Program_320: ; CODE XREF: sub_MEM_Program_24E:loc_MEM_Program_546j movf byte_DATA_13, w, ACCESS ; Move f bnz loc_MEM_Program_342 ; Branch if not Zero bsf PORTD, 5, ACCESS ; Bit Set f bcf PORTE, 1, ACCESS ; Bit Clear f movlw 64 ; 'd' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_168, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f bsf PORTA, 4, ACCESS ; Bit Set f bsf PORTD, 2, ACCESS ; Bit Set f bsf PORTC, 5, ACCESS ; Bit Set f call sub_MEM_Program_16D8, 0 ; Call subroutine movlw 1 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_342: ; CODE XREF: sub_MEM_Program_24E+D4j decf byte_DATA_13, w, ACCESS ; Decrement f bnz loc_MEM_Program_38E ; Branch if not Zero call sub_MEM_Program_182E, 0 ; Call subroutine iorlw 0 ; Inclusive OR literal with W bnz loc_MEM_Program_350 ; Branch if not Zero rcall sub_MEM_Program_20A ; Relative Call subroutine loc_MEM_Program_350: ; CODE XREF: sub_MEM_Program_24E+FEj movf byte_DATA_F, w, ACCESS ; Move f bnz loc_MEM_Program_360 ; Branch if not Zero call sub_MEM_Program_1820, 0 ; Call subroutine iorlw 0 ; Inclusive OR literal with W bnz loc_MEM_Program_360 ; Branch if not Zero call loc_MEM_Program_B84+2, 0 ; Call subroutine loc_MEM_Program_360: ; CODE XREF: sub_MEM_Program_24E+104j ; sub_MEM_Program_24E+10Cj btfsc byte_DATA_0, 7, ACCESS ; Bit Test f, Skip if Clear rcall sub_MEM_Program_5E6 ; Relative Call subroutine btfss byte_DATA_0, 2, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_38C ; Branch unconditionally bcf byte_DATA_0, 2, ACCESS ; Bit Clear f movlw 20 ; ' ' ; Move literal to W xorwf word_DATA_5+1, w, ACCESS ; Exclusive OR W with f bnz loc_MEM_Program_374 ; Branch if not Zero movlw 42 ; 'B' ; Move literal to W xorwf byte_DATA_7, w, ACCESS ; Exclusive OR W with f loc_MEM_Program_374: ; CODE XREF: sub_MEM_Program_24E+120j bnz loc_MEM_Program_37C ; Branch if not Zero b loc_MEM_Program_D80 ; Branch to Address ; --------------------------------------------------------------------------- byte 8 byte 0D0 ; ; --------------------------------------------------------------------------- loc_MEM_Program_37C: ; CODE XREF: sub_MEM_Program_24E:loc_MEM_Program_374j movlw 20 ; ' ' ; Move literal to W xorwf word_DATA_5+1, w, ACCESS ; Exclusive OR W with f bnz loc_MEM_Program_386 ; Branch if not Zero movlw 43 ; 'C' ; Move literal to W xorwf byte_DATA_7, w, ACCESS ; Exclusive OR W with f loc_MEM_Program_386: ; CODE XREF: sub_MEM_Program_24E+132j bnz loc_MEM_Program_38C ; Branch if not Zero b 1D80 ; Branch to Address ; --------------------------------------------------------------------------- loc_MEM_Program_38C: ; CODE XREF: sub_MEM_Program_24E+118j ; sub_MEM_Program_24E:loc_MEM_Program_386j bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_38E: ; CODE XREF: sub_MEM_Program_24E+F6j movlw 2 ; Move literal to W subwf byte_DATA_13, w, ACCESS ; Substract W from f bnz loc_MEM_Program_3B8 ; Branch if not Zero bcf PORTE, 1, ACCESS ; Bit Clear f movlw 64 ; 'd' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_168, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f bcf byte_DATA_0, 6, ACCESS ; Bit Clear f bcf PORTC, 5, ACCESS ; Bit Clear f movlw 64 ; 'd' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_132, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f bsf PORTC, 5, ACCESS ; Bit Set f bsf PORTD, 2, ACCESS ; Bit Set f movlw 1 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_3B8: ; CODE XREF: sub_MEM_Program_24E+144j movlw 3 ; Move literal to W subwf byte_DATA_13, w, ACCESS ; Substract W from f bnz loc_MEM_Program_3CE ; Branch if not Zero bcf byte_DATA_0, 1, ACCESS ; Bit Clear f bcf byte_DATA_0, 6, ACCESS ; Bit Clear f bcf PORTA, 4, ACCESS ; Bit Clear f bcf PORTC, 5, ACCESS ; Bit Clear f bcf PORTD, 5, ACCESS ; Bit Clear f movlw 4 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_3CE: ; CODE XREF: sub_MEM_Program_24E+16Ej movlw 4 ; Move literal to W subwf byte_DATA_13, w, ACCESS ; Substract W from f bz loc_MEM_Program_3D6 ; Branch if Zero bra loc_MEM_Program_4C6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_3D6: ; CODE XREF: sub_MEM_Program_24E+184j btfss byte_DATA_0, 6, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_3E6 ; Branch unconditionally movlw 64 ; 'd' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_168, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f bsf PORTE, 1, ACCESS ; Bit Set f loc_MEM_Program_3E6: ; CODE XREF: sub_MEM_Program_24E+18Aj bcf PORTD, 2, ACCESS ; Bit Clear f bcf byte_DATA_0, 0, ACCESS ; Bit Clear f clrf byte_DATA_3, ACCESS ; Clear f loc_MEM_Program_3EC: ; CODE XREF: sub_MEM_Program_24E:loc_MEM_Program_4C2j rcall sub_MEM_Program_20A ; Relative Call subroutine movf byte_DATA_3, w, ACCESS ; Move f bz loc_MEM_Program_496 ; Branch if Zero bsf byte_DATA_0, 0, ACCESS ; Bit Set f movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_55, w, BANKED ; Move f andlw 1 ; AND literal with W bnz loc_MEM_Program_40A ; Branch if not Zero movlb 0 ; Move literal to BSR movlw 0AC ; Move literal to W subwf byte_DATA_1F, w, BANKED ; Substract W from f movlw 0D ; Move literal to W subwfb byte_DATA_20, w, BANKED ; Substract W from f with borrow bnc loc_MEM_Program_41A ; Branch if not Carry loc_MEM_Program_40A: ; CODE XREF: sub_MEM_Program_24E+1AEj btfss byte_DATA_0, 6, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_414 ; Branch unconditionally movlw 2 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f bra loc_MEM_Program_416 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_414: ; CODE XREF: sub_MEM_Program_24E+1BEj clrf byte_DATA_13, ACCESS ; Clear f loc_MEM_Program_416: ; CODE XREF: sub_MEM_Program_24E+1C4j bra loc_MEM_Program_4C4 ; Branch unconditionally ; --------------------------------------------------------------------------- byte 3E ; > byte 0D0 ; ; --------------------------------------------------------------------------- loc_MEM_Program_41A: ; CODE XREF: sub_MEM_Program_24E+1BAj movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_55, w, BANKED ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_43E ; Branch if Zero movlb 0 ; Move literal to BSR movlw 0AC ; Move literal to W subwf byte_DATA_1F, w, BANKED ; Substract W from f movlw 0D ; Move literal to W subwfb byte_DATA_20, w, BANKED ; Substract W from f with borrow bc loc_MEM_Program_43E ; Branch if Carry clrf byte_DATA_3, ACCESS ; Clear f movlw 32 ; '2' ; Move literal to W movwf byte_DATA_10, ACCESS ; Move W to f movlw 5 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f bra loc_MEM_Program_4C4 ; Branch unconditionally ; --------------------------------------------------------------------------- byte 2C ; , byte 0D0 ; ; --------------------------------------------------------------------------- loc_MEM_Program_43E: ; CODE XREF: sub_MEM_Program_24E+1D4j ; sub_MEM_Program_24E+1E0j movlw 0FA ; Move literal to W movwf byte_DATA_10, ACCESS ; Move W to f loc_MEM_Program_442: ; CODE XREF: sub_MEM_Program_24E+236j ; sub_MEM_Program_24E+240j movf byte_DATA_10, w, ACCESS ; Move f xorlw 32 ; Exclusive OR literal with W bz loc_MEM_Program_472 ; Branch if Zero xorlw 56 ; Exclusive OR literal with W bz loc_MEM_Program_472 ; Branch if Zero xorlw 0F2 ; Exclusive OR literal with W bz loc_MEM_Program_472 ; Branch if Zero xorlw 5E ; Exclusive OR literal with W bz loc_MEM_Program_472 ; Branch if Zero xorlw 32 ; Exclusive OR literal with W bz loc_MEM_Program_472 ; Branch if Zero xorlw 0E3 ; Exclusive OR literal with W bz loc_MEM_Program_46E ; Branch if Zero xorlw 52 ; Exclusive OR literal with W bz loc_MEM_Program_46E ; Branch if Zero xorlw 36 ; Exclusive OR literal with W bz loc_MEM_Program_46E ; Branch if Zero xorlw 0D2 ; Exclusive OR literal with W bz loc_MEM_Program_46E ; Branch if Zero xorlw 4E ; Exclusive OR literal with W bz loc_MEM_Program_46E ; Branch if Zero bra loc_MEM_Program_476 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_46E: ; CODE XREF: sub_MEM_Program_24E+20Cj ; sub_MEM_Program_24E+210j ... bcf PORTD, 2, ACCESS ; Bit Clear f bra loc_MEM_Program_476 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_472: ; CODE XREF: sub_MEM_Program_24E+1F8j ; sub_MEM_Program_24E+1FCj ... bsf PORTD, 2, ACCESS ; Bit Set f bra loc_MEM_Program_476 ; Branch unconditionally loc_MEM_Program_476: ; CODE XREF: sub_MEM_Program_24E+21Ej ; sub_MEM_Program_24E+222j rcall sub_MEM_Program_20A ; Relative Call subroutine movf byte_DATA_10, w, ACCESS ; Move f bz loc_MEM_Program_490 ; Branch if Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_56, w, BANKED ; Move f andlw 10 ; AND literal with W bnz loc_MEM_Program_442 ; Branch if not Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_56, w, BANKED ; Move f andlw 20 ; AND literal with W bnz loc_MEM_Program_442 ; Branch if not Zero loc_MEM_Program_490: ; CODE XREF: sub_MEM_Program_24E+22Cj bcf PORTD, 2, ACCESS ; Bit Clear f clrf byte_DATA_3, ACCESS ; Clear f bcf byte_DATA_0, 0, ACCESS ; Bit Clear f loc_MEM_Program_496: ; CODE XREF: sub_MEM_Program_24E+1A2j movf byte_DATA_0, w, ACCESS ; Move f andlw 1 ; AND literal with W bnz loc_MEM_Program_4C2 ; Branch if not Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_56, w, BANKED ; Move f andlw 10 ; AND literal with W bnz loc_MEM_Program_4C2 ; Branch if not Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_56, w, BANKED ; Move f andlw 20 ; AND literal with W bnz loc_MEM_Program_4C2 ; Branch if not Zero movf byte_DATA_10, w, ACCESS ; Move f bnz loc_MEM_Program_4C2 ; Branch if not Zero bcf OSCCON, 1, ACCESS ; Bit Clear f btfss byte_DATA_0, 6, ACCESS ; Bit Test f, Skip if Set clrf OSCCON, ACCESS ; Clear f sleep ; Go into standby mode nop ; No Operation movlw 3C ; '<' ; Move literal to W movwf byte_DATA_10, ACCESS ; Move W to f loc_MEM_Program_4C2: ; CODE XREF: sub_MEM_Program_24E+24Cj ; sub_MEM_Program_24E+256j ... bra loc_MEM_Program_3EC ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_4C4: ; CODE XREF: sub_MEM_Program_24E:loc_MEM_Program_416j ; sub_MEM_Program_24E+1ECj bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_4C6: ; CODE XREF: sub_MEM_Program_24E+186j movlw 5 ; Move literal to W subwf byte_DATA_13, w, ACCESS ; Substract W from f bnz loc_MEM_Program_546 ; Branch if not Zero rcall sub_MEM_Program_20A ; Relative Call subroutine btfss byte_DATA_3, 3, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_4DC ; Branch unconditionally movlb 0 ; Move literal to BSR bcf byte_DATA_1A, 7, BANKED ; Bit Clear f bcf PORTD, 3, ACCESS ; Bit Clear f clrf byte_DATA_13, ACCESS ; Clear f bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_4DC: ; CODE XREF: sub_MEM_Program_24E+282j movf byte_DATA_B, w, ACCESS ; Move f sublw 0CF ; Subtract W from literal bc loc_MEM_Program_52A ; Branch if Carry movlb 0 ; Move literal to BSR movlw 0C0 ; Move literal to W bsf STATUS, 0, ACCESS ; Bit Set f subfwb byte_DATA_1F, w, BANKED ; Substract f from W with borrow movlw 0D ; Move literal to W subfwb byte_DATA_20, w, BANKED ; Substract f from W with borrow bc loc_MEM_Program_52A ; Branch if Carry movlw 64 ; 'd' ; Move literal to W movwf byte_DATA_15, ACCESS ; Move W to f loc_MEM_Program_4F4: ; CODE XREF: sub_MEM_Program_24E+2BAj movf byte_DATA_15, w, ACCESS ; Move f sublw 0 ; Subtract W from literal bc loc_MEM_Program_50A ; Branch if Carry movlw 4 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_168, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f rcall sub_MEM_Program_20A ; Relative Call subroutine decf byte_DATA_15, f, ACCESS ; Decrement f bra loc_MEM_Program_4F4 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_50A: ; CODE XREF: sub_MEM_Program_24E+2AAj movf byte_DATA_B, w, ACCESS ; Move f sublw 0CF ; Subtract W from literal bc loc_MEM_Program_528 ; Branch if Carry movlb 0 ; Move literal to BSR movlw 0C0 ; Move literal to W bsf STATUS, 0, ACCESS ; Bit Set f subfwb byte_DATA_1F, w, BANKED ; Substract f from W with borrow movlw 0D ; Move literal to W subfwb byte_DATA_20, w, BANKED ; Substract f from W with borrow bc loc_MEM_Program_528 ; Branch if Carry movlb 0 ; Move literal to BSR bcf byte_DATA_1A, 7, BANKED ; Bit Clear f bcf PORTD, 3, ACCESS ; Bit Clear f bsf byte_DATA_3, 6, ACCESS ; Bit Set f clrf byte_DATA_13, ACCESS ; Clear f loc_MEM_Program_528: ; CODE XREF: sub_MEM_Program_24E+2C0j ; sub_MEM_Program_24E+2CEj bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_52A: ; CODE XREF: sub_MEM_Program_24E+292j ; sub_MEM_Program_24E+2A0j movf byte_DATA_10, w, ACCESS ; Move f bnz loc_MEM_Program_546 ; Branch if not Zero movlb 0 ; Move literal to BSR btfss byte_DATA_1A, 0, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_53C ; Branch unconditionally movlw 32 ; '2' ; Move literal to W movwf byte_DATA_10, ACCESS ; Move W to f btg PORTD, 2, ACCESS ; Bit Toggle f bra loc_MEM_Program_546 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_53C: ; CODE XREF: sub_MEM_Program_24E+2E4j movlb 0 ; Move literal to BSR bcf byte_DATA_1A, 7, BANKED ; Bit Clear f bcf PORTD, 3, ACCESS ; Bit Clear f movlw 3 ; Move literal to W movwf byte_DATA_13, ACCESS ; Move W to f loc_MEM_Program_546: ; CODE XREF: sub_MEM_Program_24E+F2j ; sub_MEM_Program_24E:loc_MEM_Program_38Cj ... bra loc_MEM_Program_320 ; Branch unconditionally ; End of function sub_MEM_Program_24E ; --------------------------------------------------------------------------- byte 12 byte 0 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_54A: ; CODE XREF: sub_MEM_Program_622+2p movlw 2 ; Move literal to W rcall sub_MEM_Program_642 ; Relative Call subroutine bsf ADCON0, 1, ACCESS ; Bit Set f loc_MEM_Program_550: ; CODE XREF: sub_MEM_Program_54A+8j btfsc ADCON0, 1, ACCESS ; Bit Test f, Skip if Clear bra loc_MEM_Program_550 ; Branch unconditionally loc_MEM_Program_554: ; CODE XREF: sub_MEM_Program_13B0+16p ; sub_MEM_Program_1406:loc_MEM_Program_142Ap return 0 ; Return from Subroutine ; End of function sub_MEM_Program_54A ; --------------------------------------------------------------------------- byte 1 byte 0E ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_MEM_Program_558: ; CODE XREF: sub_MEM_Program_EF6:loc_MEM_Program_F0Ap bra sub_MEM_Program_622 ; Branch unconditionally ; End of function sub_MEM_Program_558 ; --------------------------------------------------------------------------- byte 5 byte 0E ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_MEM_Program_55C: ; CODE XREF: sub_MEM_Program_E66p bra sub_MEM_Program_622 ; Branch unconditionally ; End of function sub_MEM_Program_55C ; --------------------------------------------------------------------------- byte 9 byte 0E ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_MEM_Program_560: ; CODE XREF: sub_MEM_Program_13B0+2p ; sub_MEM_Program_1406:loc_MEM_Program_144Ep bra sub_MEM_Program_622 ; Branch unconditionally ; End of function sub_MEM_Program_560 ; --------------------------------------------------------------------------- byte 0D byte 0E ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_MEM_Program_564: ; CODE XREF: sub_MEM_Program_1406:loc_MEM_Program_143Cp bra sub_MEM_Program_622 ; Branch unconditionally ; End of function sub_MEM_Program_564 ; --------------------------------------------------------------------------- byte 11 byte 0E ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_MEM_Program_568: ; CODE XREF: sub_MEM_Program_EF6+Ep ; sub_MEM_Program_1852+Ap bra sub_MEM_Program_622 ; Branch unconditionally ; End of function sub_MEM_Program_568 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_56A: movlw 15 ; Move literal to W bra sub_MEM_Program_622 ; Branch unconditionally ; End of function sub_MEM_Program_56A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_56E: ; CODE XREF: sub_MEM_Program_1BA+14p ; sub_MEM_Program_63A+2p ; FUNCTION CHUNK AT 064C SIZE 00000006 BYTES rcall sub_MEM_Program_62A ; Relative Call subroutine bcf EECON1, 6, ACCESS ; Bit Clear f bcf EECON1, 7, ACCESS ; Bit Clear f bsf EECON1, 0, ACCESS ; Bit Set f movf EEDATA, w, ACCESS ; Move f loc_MEM_Program_578: ; CODE XREF: i2c_handler+1DAp bra loc_MEM_Program_64C ; Branch unconditionally ; End of function sub_MEM_Program_56E ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_57A: movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd bcf INTCON, 7, ACCESS ; Bit Clear f bcf INTCON, 6, ACCESS ; Bit Clear f loc_MEM_Program_586: ; CODE XREF: sub_MEM_Program_57A+38j movlw 0FD ; Move literal to W decf PLUSW2, f, ACCESS ; Decrement f movff PLUSW2, POSTINC1 ; Move fs to fd movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f addwf INDF1, w, ACCESS ; Add W and f rcall sub_MEM_Program_63A ; Relative Call subroutine movwf POSTINC1, ACCESS ; Move W to f movlw 0FD ; Move literal to W movf PLUSW2, w, ACCESS ; Move f clrf FSR0H, ACCESS ; Clear f addlw 0A2 ; Add literal and W movwf FSR0L, ACCESS ; Move W to f movlw 0 ; Move literal to W addwfc FSR0H, f, ACCESS ; Add W and Carry to f movf POSTDEC1, f, ACCESS ; Move f movf INDF1, w, ACCESS ; Move f movwf INDF0, ACCESS ; Move W to f movlw 0FD ; Move literal to W movf PLUSW2, w, ACCESS ; Move f bnz loc_MEM_Program_586 ; Branch if not Zero bsf INTCON, 7, ACCESS ; Bit Set f bsf INTCON, 6, ACCESS ; Bit Set f bra loc_MEM_Program_64C ; Branch unconditionally ; End of function sub_MEM_Program_57A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_5BA: ; CODE XREF: sub_MEM_Program_5E6+24p rcall sub_MEM_Program_62A ; Relative Call subroutine movlw 0FD ; Move literal to W movf PLUSW2, w, ACCESS ; Move f movwf EEDATA, ACCESS ; Move W to f bcf PIE2, 4, ACCESS ; Bit Clear f bcf PIR2, 4, ACCESS ; Bit Clear f bcf EECON1, 6, ACCESS ; Bit Clear f bcf EECON1, 7, ACCESS ; Bit Clear f bsf EECON1, 2, ACCESS ; Bit Set f bcf INTCON, 7, ACCESS ; Bit Clear f bcf INTCON, 6, ACCESS ; Bit Clear f movlw 55 ; 'U' ; Move literal to W movwf EECON2, ACCESS ; Move W to f movlw 0AA ; Move literal to W movwf EECON2, ACCESS ; Move W to f bsf EECON1, 1, ACCESS ; Bit Set f bsf INTCON, 7, ACCESS ; Bit Set f bsf INTCON, 6, ACCESS ; Bit Set f loc_MEM_Program_5DE: ; CODE XREF: sub_MEM_Program_5BA+26j btfss PIR2, 4, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_5DE ; Branch unconditionally bcf EECON1, 2, ACCESS ; Bit Clear f bra loc_MEM_Program_64C ; Branch unconditionally ; End of function sub_MEM_Program_5BA ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_5E6: ; CODE XREF: sub_MEM_Program_24E+114p movlb 0 ; Move literal to BSR movf byte_DATA_AB, w, BANKED ; Move f decf byte_DATA_AB, f, BANKED ; Decrement f iorlw 0 ; Inclusive OR literal with W bz loc_MEM_Program_620 ; Branch if Zero movf byte_DATA_AB, w, BANKED ; Move f clrf FSR0H, ACCESS ; Clear f addlw 0A2 ; Add literal and W movwf FSR0L, ACCESS ; Move W to f movlw 0 ; Move literal to W addwfc FSR0H, f, ACCESS ; Add W and Carry to f movf INDF0, w, ACCESS ; Move f movwf POSTINC1, ACCESS ; Move W to f movlb 0 ; Move literal to BSR movf byte_DATA_AA, w, BANKED ; Move f movlb 0 ; Move literal to BSR addwf byte_DATA_AB, w, BANKED ; Add W and f movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_5BA ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movlb 0 ; Move literal to BSR movf byte_DATA_AB, w, BANKED ; Move f bnz loc_MEM_Program_620 ; Branch if not Zero bcf byte_DATA_0, 7, ACCESS ; Bit Clear f movlw 0AC ; Move literal to W movwf byte_DATA_8, ACCESS ; Move W to f movlw 0EE ; Move literal to W movwf byte_DATA_9, ACCESS ; Move W to f loc_MEM_Program_620: ; CODE XREF: sub_MEM_Program_5E6+8j ; sub_MEM_Program_5E6+2Ej return 0 ; Return from Subroutine ; End of function sub_MEM_Program_5E6 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_622: ; CODE XREF: sub_MEM_Program_558j ; sub_MEM_Program_55Cj ... movwf ADCON0, ACCESS ; Move W to f rcall sub_MEM_Program_54A ; Relative Call subroutine movf ADRESH, w, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_622 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_62A: ; CODE XREF: sub_MEM_Program_56Ep ; sub_MEM_Program_5BAp movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f movwf EEADR, ACCESS ; Move W to f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_62A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_63A: ; CODE XREF: sub_MEM_Program_1BA+1Ep ; sub_MEM_Program_1BA+2Ap ... movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_56E ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_63A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_642: ; CODE XREF: sub_MEM_Program_20A+2Ep ; sub_MEM_Program_20A+34p ... movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_132, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_642 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_MEM_Program_56E loc_MEM_Program_64C: ; CODE XREF: sub_MEM_Program_56E:loc_MEM_Program_578j ; sub_MEM_Program_57A+3Ej ... movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd ; END OF FUNCTION CHUNK FOR sub_MEM_Program_56E ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_652: ; CODE XREF: sub_MEM_Program_24E+2Ap return 0 ; Return from Subroutine ; End of function sub_MEM_Program_652 ; --------------------------------------------------------------------------- clrf byte_DATA_5A, ACCESS ; Clear f clrf byte_DATA_5B, ACCESS ; Clear f movlw 1 ; Move literal to W movwf word_DATA_5C, ACCESS ; Move W to f clrf word_DATA_5C+1, ACCESS ; Clear f return 0 ; Return from Subroutine ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_660: ; CODE XREF: sub_MEM_Program_722+40p movf PORTB, w, ACCESS ; Move f bcf INTCON, 0, ACCESS ; Bit Clear f movf PORTB, w, ACCESS ; Move f andlw 80 ; AND literal with W bnz loc_MEM_Program_6B0 ; Branch if not Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_0, w, BANKED ; Move f andlw 10 ; AND literal with W bnz loc_MEM_Program_6B0 ; Branch if not Zero movlw 4 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_132, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f btfsc PORTB, 7, ACCESS ; Bit Test f, Skip if Clear bra loc_MEM_Program_6AE ; Branch unconditionally movlb 0 ; Move literal to BSR bsf byte_DATA_0, 4, BANKED ; Bit Set f movlb 0 ; Move literal to BSR decf byte_DATA_13, w, BANKED ; Decrement f bnz loc_MEM_Program_698 ; Branch if not Zero movlw 0D5 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_16F0, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f bra loc_MEM_Program_6AE ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_698: ; CODE XREF: sub_MEM_Program_660+2Aj movlw 4 ; Move literal to W movlb 0 ; Move literal to BSR subwf byte_DATA_13, w, BANKED ; Substract W from f bnz loc_MEM_Program_6AE ; Branch if not Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_0, w, BANKED ; Move f andlw 40 ; AND literal with W bz loc_MEM_Program_6AE ; Branch if Zero movlb 0 ; Move literal to BSR bsf byte_DATA_3, 5, BANKED ; Bit Set f loc_MEM_Program_6AE: ; CODE XREF: sub_MEM_Program_660+20j ; sub_MEM_Program_660+36j ... bra loc_MEM_Program_6B8 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_6B0: ; CODE XREF: sub_MEM_Program_660+8j ; sub_MEM_Program_660+12j btfss PORTB, 7, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_6B8 ; Branch unconditionally movlb 0 ; Move literal to BSR bcf byte_DATA_0, 4, BANKED ; Bit Clear f loc_MEM_Program_6B8: ; CODE XREF: sub_MEM_Program_660:loc_MEM_Program_6AEj ; sub_MEM_Program_660+52j movf byte_DATA_5E, w, ACCESS ; Move f bz loc_MEM_Program_6BE ; Branch if Zero bra sub_MEM_Program_720 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_6BE: ; CODE XREF: sub_MEM_Program_660+5Aj movlb 0 ; Move literal to BSR decf byte_DATA_13, w, BANKED ; Decrement f bnz sub_MEM_Program_720 ; Branch if not Zero movf PORTB, w, ACCESS ; Move f andlw 10 ; AND literal with W bnz sub_MEM_Program_720 ; Branch if not Zero movf PORTB, w, ACCESS ; Move f andlw 8 ; AND literal with W bnz loc_MEM_Program_6E8 ; Branch if not Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_5F, w, BANKED ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_6E8 ; Branch if not Zero clrf byte_DATA_5B, ACCESS ; Clear f clrf byte_DATA_5A, ACCESS ; Clear f movlb 0 ; Move literal to BSR bsf byte_DATA_5F, 1, BANKED ; Bit Set f movlb 0 ; Move literal to BSR bcf byte_DATA_5F, 2, BANKED ; Bit Clear f bra loc_MEM_Program_704 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_6E8: ; CODE XREF: sub_MEM_Program_660+6Ej ; sub_MEM_Program_660+78j movf PORTB, w, ACCESS ; Move f andlw 8 ; AND literal with W bz loc_MEM_Program_704 ; Branch if Zero movlb 0 ; Move literal to BSR movlb 0 ; Move literal to BSR movf byte_DATA_5F, w, BANKED ; Move f andlw 4 ; AND literal with W bnz loc_MEM_Program_704 ; Branch if not Zero clrf byte_DATA_5B, ACCESS ; Clear f clrf byte_DATA_5A, ACCESS ; Clear f movlb 0 ; Move literal to BSR bcf byte_DATA_5F, 1, BANKED ; Bit Clear f movlb 0 ; Move literal to BSR bsf byte_DATA_5F, 2, BANKED ; Bit Set f loc_MEM_Program_704: ; CODE XREF: sub_MEM_Program_660+86j ; sub_MEM_Program_660+8Cj ... incf byte_DATA_5B, f, ACCESS ; Increment f movf word_DATA_5C, w, ACCESS ; Move f subwf byte_DATA_5B, w, ACCESS ; Substract W from f bc loc_MEM_Program_70E ; Branch if Carry bra sub_MEM_Program_720 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_70E: ; CODE XREF: sub_MEM_Program_660+AAj clrf byte_DATA_5B, ACCESS ; Clear f movlw 20 ; ' ' ; Move literal to W subwf byte_DATA_5A, w, ACCESS ; Substract W from f bc loc_MEM_Program_718 ; Branch if Carry incf byte_DATA_5A, f, ACCESS ; Increment f loc_MEM_Program_718: ; CODE XREF: sub_MEM_Program_660+B4j movf word_DATA_5C+1, w, ACCESS ; Move f bnz sub_MEM_Program_720 ; Branch if not Zero movlw 3 ; Move literal to W movwf word_DATA_5C+1, ACCESS ; Move W to f ; End of function sub_MEM_Program_660 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_720: ; CODE XREF: Gen_Purp:0024p ; sub_MEM_Program_660+5Cj ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_720 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_722: movlw 72 ; 'r' ; Move literal to W andwf OSCCON, w, ACCESS ; AND W with f sublw 72 ; 'r' ; Subtract W from literal bz loc_MEM_Program_732 ; Branch if Zero movlw 72 ; 'r' ; Move literal to W movwf OSCCON, ACCESS ; Move W to f loc_MEM_Program_72E: ; CODE XREF: sub_MEM_Program_722+Ej btfss OSCCON, 2, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_72E ; Branch unconditionally loc_MEM_Program_732: ; CODE XREF: sub_MEM_Program_722+6j movf PIE1, w, ACCESS ; Move f andlw 8 ; AND literal with W bz loc_MEM_Program_746 ; Branch if Zero movf PIR1, w, ACCESS ; Move f andlw 8 ; AND literal with W bz loc_MEM_Program_746 ; Branch if Zero call sub_MEM_Program_790, 0 ; Call subroutine bsf SSPCON1, b'100', ACCESS ; SPI Slave mode, clock = SCK pin, SS pin control enabled return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_746: ; CODE XREF: sub_MEM_Program_722+14j ; sub_MEM_Program_722+1Aj movf INTCON, w, ACCESS ; Move f andlw 20 ; AND literal with W bz loc_MEM_Program_756 ; Branch if Zero movf INTCON, w, ACCESS ; Move f andlw 4 ; AND literal with W bz loc_MEM_Program_756 ; Branch if Zero b loc_MEM_Program_BB6 ; Branch to Address ; --------------------------------------------------------------------------- loc_MEM_Program_756: ; CODE XREF: sub_MEM_Program_722+28j ; sub_MEM_Program_722+2Ej movf INTCON, w, ACCESS ; Move f andlw 8 ; AND literal with W bz loc_MEM_Program_764 ; Branch if Zero movf INTCON, w, ACCESS ; Move f andlw 1 ; AND literal with W bz loc_MEM_Program_764 ; Branch if Zero rcall sub_MEM_Program_660 ; Relative Call subroutine loc_MEM_Program_764: ; CODE XREF: sub_MEM_Program_722+38j ; sub_MEM_Program_722+3Ej movf INTCON, w, ACCESS ; Move f andlw 10 ; AND literal with W bz loc_MEM_Program_772 ; Branch if Zero movf INTCON, w, ACCESS ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_772 ; Branch if Zero bcf INTCON, 1, ACCESS ; Bit Clear f loc_MEM_Program_772: ; CODE XREF: sub_MEM_Program_722+46j ; sub_MEM_Program_722+4Cj movf INTCON3, w, ACCESS ; Move f andlw 8 ; AND literal with W bz loc_MEM_Program_780 ; Branch if Zero movf INTCON3, w, ACCESS ; Move f andlw 1 ; AND literal with W bz loc_MEM_Program_780 ; Branch if Zero bcf INTCON3, 0, ACCESS ; Bit Clear f loc_MEM_Program_780: ; CODE XREF: sub_MEM_Program_722+54j ; sub_MEM_Program_722+5Aj movf INTCON3, w, ACCESS ; Move f andlw 10 ; AND literal with W bz sub_MEM_Program_78E ; Branch if Zero movf INTCON3, w, ACCESS ; Move f andlw 2 ; AND literal with W bz sub_MEM_Program_78E ; Branch if Zero bcf INTCON3, 1, ACCESS ; Bit Clear f ; End of function sub_MEM_Program_722 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_78E: ; CODE XREF: FSR_:001Cp ; sub_MEM_Program_722+62j ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_78E ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_790: ; CODE XREF: sub_MEM_Program_722+1Cp return 0 ; Return from Subroutine ; End of function sub_MEM_Program_790 ; =============== S U B R O U T I N E ======================================= i2c_handler: ; FUNCTION CHUNK AT 0ABA SIZE 00000002 BYTES bcf PIR1, 3, ACCESS ; Bit Clear f movlw b'101101' ; 0 | 0 | D/A | 0 | S | R/W | 0 | BF ; * D/A: Data/Address bit ; * S: Start bit ; * R/W: Read/Write Information bit ; * BF: Buffer Full Status bit andwf SSPSTAT, w, ACCESS ; AND W with f movlb 0 ; Move literal to BSR movwf SSPSTAT_val, BANKED ; Move W to f movf SSPBUF, w, ACCESS ; Move f movwf byte_DATA_61, ACCESS ; Move W to f btfss SSPCON1, b'110', ACCESS ; test if I2C Slave mode, 7-bit address ; -> skip if set bra loc_MEM_Program_7A8 ; Branch unconditionally bcf SSPCON1, b'110', ACCESS ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_7A8: ; CODE XREF: i2c_handler+10j movlw b'1001' ; Move literal to W subwf SSPSTAT_val, w, BANKED ; Substract W from f bnz loc_MEM_Program_7B0 ; Branch if not Zero return 0 ; nothing to do=>quit ; --------------------------------------------------------------------------- loc_MEM_Program_7B0: ; CODE XREF: i2c_handler+1Aj movlw b'101001' ; Move literal to W subwf SSPSTAT_val, w, BANKED ; Substract W from f bz loc_MEM_Program_7B8 ; Branch if Zero bra loc_MEM_Program_A64 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7B8: ; CODE XREF: i2c_handler+22j movf byte_DATA_60, w, ACCESS ; Move f bz loc_MEM_Program_7C0 ; Branch if Zero b loc_MEM_Program_ABA ; Branch to Address ; --------------------------------------------------------------------------- loc_MEM_Program_7C0: ; CODE XREF: i2c_handler+28j movlw 20 ; ' ' ; Move literal to W subwf byte_DATA_61, w, ACCESS ; Substract W from f bnc loc_MEM_Program_7C8 ; Branch if not Carry bra loc_MEM_Program_906 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7C8: ; CODE XREF: i2c_handler+32j movf byte_DATA_61, w, ACCESS ; Move f xorlw 1F ; Exclusive OR literal with W bnz loc_MEM_Program_7D0 ; Branch if not Zero bra loc_MEM_Program_900 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7D0: ; CODE XREF: i2c_handler+3Aj xorlw 4 ; Exclusive OR literal with W bnz loc_MEM_Program_7D6 ; Branch if not Zero bra loc_MEM_Program_8F2 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7D6: ; CODE XREF: i2c_handler+40j xorlw 1 ; Exclusive OR literal with W bnz loc_MEM_Program_7DC ; Branch if not Zero bra loc_MEM_Program_8EC ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7DC: ; CODE XREF: i2c_handler+46j xorlw 3 ; Exclusive OR literal with W bnz loc_MEM_Program_7E2 ; Branch if not Zero bra loc_MEM_Program_8E8 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7E2: ; CODE XREF: i2c_handler+4Cj xorlw 1 ; Exclusive OR literal with W bnz loc_MEM_Program_7E8 ; Branch if not Zero bra loc_MEM_Program_8E4 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7E8: ; CODE XREF: i2c_handler+52j xorlw 0F ; Exclusive OR literal with W bnz loc_MEM_Program_7EE ; Branch if not Zero bra loc_MEM_Program_8E0 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_7EE: ; CODE XREF: i2c_handler+58j xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_8DC ; Branch if Zero xorlw 5 ; Exclusive OR literal with W bz loc_MEM_Program_8D6 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_8D0 ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_8CA ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_8C4 ; Branch if Zero xorlw 1F ; Exclusive OR literal with W bz loc_MEM_Program_8B8 ; Branch if Zero xorlw 4 ; Exclusive OR literal with W bz loc_MEM_Program_8AE ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_89E ; Branch if Zero xorlw 0F ; Exclusive OR literal with W bz loc_MEM_Program_88E ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_88A ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_87A ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_874 ; Branch if Zero xorlw 7 ; Exclusive OR literal with W bz loc_MEM_Program_864 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_85C ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_83A ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_830 ; Branch if Zero return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_830: ; CODE XREF: i2c_handler+9Aj movff byte_DATA_B, byte_DATA_D2 ; Move fs to fd movff byte_DATA_28, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_8C0 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_83A: ; CODE XREF: i2c_handler+96j movlb 0 ; Move literal to BSR bsf byte_DATA_0, 1, BANKED ; Bit Set f movff byte_DATA_55, byte_DATA_D2 ; Move fs to fd movlw 0F ; Move literal to W movlb 0 ; Move literal to BSR andwf byte_DATA_1A, w, BANKED ; AND W with f movwf byte_DATA_7C, ACCESS ; Move W to f movlb 0 ; Move literal to BSR swapf byte_DATA_56, w, BANKED ; Swap nibbles in f andlw 0F0 ; AND literal with W iorwf byte_DATA_7C, w, ACCESS ; Inclusive OR W with f movlb 0 ; Move literal to BSR movwf byte_DATA_D3, BANKED ; Move W to f movlb 0 ; Move literal to BSR bcf byte_DATA_55, 7, BANKED ; Bit Clear f bra loc_MEM_Program_8C0 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_85C: ; CODE XREF: i2c_handler+92j movff byte_DATA_3, byte_DATA_D2 ; Move fs to fd clrf byte_DATA_D3, BANKED ; Clear f bra loc_MEM_Program_8C0 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_864: ; CODE XREF: i2c_handler+8Ej clrf byte_DATA_D2, BANKED ; Clear f movlw 17 ; Move literal to W movf WREG, w, ACCESS ; Move f movlb 0 ; Move literal to BSR iorwf byte_DATA_A, w, BANKED ; Inclusive OR W with f movlb 0 ; Move literal to BSR movwf byte_DATA_D3, BANKED ; Move W to f bra loc_MEM_Program_8C0 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_874: ; CODE XREF: i2c_handler+8Aj movlb 0 ; Move literal to BSR bsf byte_DATA_0, 2, BANKED ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_87A: ; CODE XREF: i2c_handler+86j movlw 2 ; Move literal to W movwf byte_DATA_62, ACCESS ; Move W to f movlw 0CE ; Move literal to W movwf byte_DATA_D6, BANKED ; Move W to f movlw 0 ; Move literal to W movwf byte_DATA_D7, BANKED ; Move W to f bsf byte_DATA_60, 0, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_88A: ; CODE XREF: i2c_handler+82j bsf byte_DATA_60, 1, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_88E: ; CODE XREF: i2c_handler+7Ej movlw 2 ; Move literal to W movwf byte_DATA_62, ACCESS ; Move W to f movlw 88 ; Move literal to W movwf byte_DATA_D6, BANKED ; Move W to f movlw 0 ; Move literal to W movwf byte_DATA_D7, BANKED ; Move W to f bsf byte_DATA_60, 3, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_89E: ; CODE XREF: i2c_handler+7Aj movff byte_DATA_7, byte_DATA_7C ; Move fs to fd clrf byte_DATA_7D, ACCESS ; Clear f movff byte_DATA_7, byte_DATA_D2 ; Move fs to fd movff word_DATA_5+1, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_8C0 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_8AE: ; CODE XREF: i2c_handler+76j movff byte_DATA_9, byte_DATA_D2 ; Move fs to fd movff byte_DATA_8, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_8C0 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_8B8: ; CODE XREF: i2c_handler+72j movff byte_DATA_12, byte_DATA_D2 ; Move fs to fd movff byte_DATA_11, byte_DATA_D3 ; Move fs to fd loc_MEM_Program_8C0: ; CODE XREF: i2c_handler+A6j ; i2c_handler+C8j ... b loc_MEM_Program_B5E ; Branch to Address ; --------------------------------------------------------------------------- loc_MEM_Program_8C4: ; CODE XREF: i2c_handler+6Ej movlb 0 ; Move literal to BSR bcf byte_DATA_1A, 1, BANKED ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8CA: ; CODE XREF: i2c_handler+6Aj movlb 0 ; Move literal to BSR bsf byte_DATA_1A, 1, BANKED ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8D0: ; CODE XREF: i2c_handler+66j movlb 0 ; Move literal to BSR bcf byte_DATA_1A, 2, BANKED ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8D6: ; CODE XREF: i2c_handler+62j movlb 0 ; Move literal to BSR bsf byte_DATA_1A, 2, BANKED ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8DC: ; CODE XREF: i2c_handler+5Ej bcf PORTD, 7, ACCESS ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8E0: ; CODE XREF: i2c_handler+5Aj bsf PORTD, 7, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8E4: ; CODE XREF: i2c_handler+54j bcf PORTD, 2, ACCESS ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8E8: ; CODE XREF: i2c_handler+4Ej bsf PORTD, 2, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_8EC: ; CODE XREF: i2c_handler+48j movlb 0 ; Move literal to BSR movlw 3 ; Move literal to W bra loc_MEM_Program_8FC ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_8F2: ; CODE XREF: i2c_handler+42j movlb 0 ; Move literal to BSR bcf byte_DATA_0, 1, BANKED ; Bit Clear f bsf byte_DATA_0, 6, BANKED ; Bit Set f movlb 0 ; Move literal to BSR movlw 4 ; Move literal to W loc_MEM_Program_8FC: ; CODE XREF: i2c_handler+15Ej movwf byte_DATA_13, BANKED ; Move W to f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_900: ; CODE XREF: i2c_handler+3Cj movlb 0 ; Move literal to BSR incf byte_DATA_17, f, BANKED ; Increment f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_906: ; CODE XREF: i2c_handler+34j movlw 40 ; '@' ; Move literal to W subwf byte_DATA_61, w, ACCESS ; Substract W from f bc loc_MEM_Program_9E6 ; Branch if Carry movf byte_DATA_61, w, ACCESS ; Move f xorlw 3A ; Exclusive OR literal with W bz loc_MEM_Program_9DE ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_9D2 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_9C8 ; Branch if Zero xorlw 0D ; Exclusive OR literal with W bz loc_MEM_Program_9AC ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_9A6 ; Branch if Zero xorlw 1B ; Exclusive OR literal with W bz loc_MEM_Program_98A ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_984 ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_97E ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_978 ; Branch if Zero xorlw 7 ; Exclusive OR literal with W bz loc_MEM_Program_964 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_95C ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_954 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_94C ; Branch if Zero xorlw 0C ; Exclusive OR literal with W bz loc_MEM_Program_948 ; Branch if Zero return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_948: ; CODE XREF: i2c_handler+1B2j bsf byte_DATA_60, 5, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_94C: ; CODE XREF: i2c_handler+1AEj movlw 8 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 10 ; Move literal to W bra loc_MEM_Program_96A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_954: ; CODE XREF: i2c_handler+1AAj movlw 8 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 18 ; Move literal to W bra loc_MEM_Program_96A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_95C: ; CODE XREF: i2c_handler+1A6j movlw 8 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 20 ; ' ' ; Move literal to W bra loc_MEM_Program_96A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_964: ; CODE XREF: i2c_handler+1A2j movlw 8 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 28 ; '(' ; Move literal to W loc_MEM_Program_96A: ; CODE XREF: i2c_handler+1C0j ; i2c_handler+1C8j ... movwf POSTINC1, ACCESS ; Move W to f call loc_MEM_Program_578, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f b loc_MEM_Program_B70+2 ; Branch to Address ; --------------------------------------------------------------------------- loc_MEM_Program_978: ; CODE XREF: i2c_handler+19Ej movlb 0 ; Move literal to BSR movlw 10 ; Move literal to W bra loc_MEM_Program_98E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_97E: ; CODE XREF: i2c_handler+19Aj movlb 0 ; Move literal to BSR movlw 18 ; Move literal to W bra loc_MEM_Program_98E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_984: ; CODE XREF: i2c_handler+196j movlb 0 ; Move literal to BSR movlw 20 ; ' ' ; Move literal to W bra loc_MEM_Program_98E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_98A: ; CODE XREF: i2c_handler+192j movlb 0 ; Move literal to BSR movlw 28 ; '(' ; Move literal to W loc_MEM_Program_98E: ; CODE XREF: i2c_handler+1EAj ; i2c_handler+1F0j ... movwf byte_DATA_AA, BANKED ; Move W to f movlb 0 ; Move literal to BSR movlw 8 ; Move literal to W movwf byte_DATA_AB, BANKED ; Move W to f movwf byte_DATA_62, ACCESS ; Move W to f movlb 0 ; Move literal to BSR movlw 0A2 ; Move literal to W movwf byte_DATA_D6, BANKED ; Move W to f movlw 0 ; Move literal to W movwf byte_DATA_D7, BANKED ; Move W to f bsf byte_DATA_60, 4, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_9A6: ; CODE XREF: i2c_handler+18Ej movlb 0 ; Move literal to BSR bsf byte_DATA_1A, 6, BANKED ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_9AC: ; CODE XREF: i2c_handler+18Aj bsf SSPCON1, 4, ACCESS ; Bit Set f movlb 0 ; Move literal to BSR clrf byte_DATA_3, BANKED ; Clear f movlb 0 ; Move literal to BSR bcf byte_DATA_0, 1, BANKED ; Bit Clear f bcf byte_DATA_0, 6, BANKED ; Bit Clear f bcf PORTA, 4, ACCESS ; Bit Clear f movlw 64 ; 'd' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_168, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f bsf PORTA, 4, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_9C8: ; CODE XREF: i2c_handler+186j bcf PORTD, 3, ACCESS ; Bit Clear f bcf PORTD, 0, ACCESS ; Bit Clear f movlb 0 ; Move literal to BSR bcf byte_DATA_1A, 7, BANKED ; Bit Clear f bra loc_MEM_Program_9DA ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_9D2: ; CODE XREF: i2c_handler+182j bsf PORTD, 3, ACCESS ; Bit Set f bcf PORTD, 0, ACCESS ; Bit Clear f movlb 0 ; Move literal to BSR bsf byte_DATA_1A, 7, BANKED ; Bit Set f loc_MEM_Program_9DA: ; CODE XREF: i2c_handler+23Ej bsf byte_DATA_1A, 3, BANKED ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_9DE: ; CODE XREF: i2c_handler+17Ej bsf PORTD, 0, ACCESS ; Bit Set f movlb 0 ; Move literal to BSR bcf byte_DATA_1A, 3, BANKED ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_9E6: ; CODE XREF: i2c_handler+178j movf byte_DATA_61, w, ACCESS ; Move f xorlw 53 ; Exclusive OR literal with W bz loc_MEM_Program_A60 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_A5C ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_A58 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_A54 ; Branch if Zero xorlw 17 ; Exclusive OR literal with W bz loc_MEM_Program_A4C ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_A42 ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_A38 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_A4C ; Branch if Zero xorlw 7 ; Exclusive OR literal with W bz loc_MEM_Program_A4C ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_A2E ; Branch if Zero xorlw 3 ; Exclusive OR literal with W bz loc_MEM_Program_A24 ; Branch if Zero xorlw 1 ; Exclusive OR literal with W bz loc_MEM_Program_A1A ; Branch if Zero return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_A1A: ; CODE XREF: i2c_handler+284j movff byte_DATA_20, byte_DATA_D2 ; Move fs to fd movff byte_DATA_1F, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_A50 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_A24: ; CODE XREF: i2c_handler+280j movff byte_DATA_23+1, byte_DATA_D2 ; Move fs to fd movff byte_DATA_23, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_A50 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_A2E: ; CODE XREF: i2c_handler+27Cj movff word_DATA_26+1, byte_DATA_D2 ; Move fs to fd movff byte_DATA_25, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_A50 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_A38: ; CODE XREF: i2c_handler+270j movff byte_DATA_22, byte_DATA_D2 ; Move fs to fd movff byte_DATA_21, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_A50 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_A42: ; CODE XREF: i2c_handler+26Cj movff word_DATA_26, byte_DATA_D2 ; Move fs to fd movff byte_DATA_28, byte_DATA_D3 ; Move fs to fd bra loc_MEM_Program_A50 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_A4C: ; CODE XREF: i2c_handler+268j ; i2c_handler+274j ... clrf byte_DATA_D2, BANKED ; Clear f clrf byte_DATA_D3, BANKED ; Clear f loc_MEM_Program_A50: ; CODE XREF: i2c_handler+290j ; i2c_handler+29Aj ... b loc_MEM_Program_B5E ; Branch to Address ; --------------------------------------------------------------------------- loc_MEM_Program_A54: ; CODE XREF: i2c_handler+264j bsf PORTA, 7, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_A58: ; CODE XREF: i2c_handler+260j bcf PORTA, 7, ACCESS ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_A5C: ; CODE XREF: i2c_handler+25Cj bsf PORTD, 1, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_A60: ; CODE XREF: i2c_handler+258j bcf PORTD, 1, ACCESS ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_A64: ; CODE XREF: i2c_handler+24j movlw 0C ; Move literal to W andwf SSPSTAT_val, f, BANKED ; AND W with f subwf SSPSTAT_val, w, BANKED ; Substract W from f bnz sub_MEM_Program_AA0 ; Branch if not Zero movf byte_DATA_5F, w, ACCESS ; Move f andlw 1 ; AND literal with W bz loc_MEM_Program_A96 ; Branch if Zero movf byte_DATA_63, w, ACCESS ; Move f bz loc_MEM_Program_A96 ; Branch if Zero decf byte_DATA_63, f, ACCESS ; Decrement f movff byte_DATA_D8, FSR0L ; Move fs to fd movff byte_DATA_D9, FSR0H ; Move fs to fd incf byte_DATA_D8, f, BANKED ; Increment f movlw 0 ; Move literal to W addwfc byte_DATA_D9, f, BANKED ; Add W and Carry to f movf INDF0, w, ACCESS ; Move f movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_B40 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf byte_DATA_63, w, ACCESS ; Move f bnz sub_MEM_Program_AA0 ; Branch if not Zero bcf byte_DATA_5F, 0, ACCESS ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_A96: ; CODE XREF: i2c_handler+2DEj ; i2c_handler+2E2j call sub_MEM_Program_17AC, 0 ; Call subroutine movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_B40 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f ; End of function i2c_handler ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_AA0: ; CODE XREF: sub_MEM_Program_24E+Cp ; i2c_handler+2D8j ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_AA0 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_AA2: clrf SSPSTAT, ACCESS ; Clear f movlw 36 ; '6' ; Move literal to W movwf SSPCON1, ACCESS ; Move W to f movlw 1 ; Move literal to W movwf SSPCON2, ACCESS ; Move W to f movlw 0E ; Move literal to W movwf SSPADD, ACCESS ; Move W to f bsf IPR1, 3, ACCESS ; Bit Set f bcf PIR1, 3, ACCESS ; Bit Clear f bsf PIE1, 3, ACCESS ; Bit Set f clrf byte_DATA_62, ACCESS ; Clear f clrf byte_DATA_63, ACCESS ; Clear f ; End of function sub_MEM_Program_AA2 ; START OF FUNCTION CHUNK FOR i2c_handler loc_MEM_Program_ABA: ; CODE XREF: i2c_handler+2Aj return 0 ; Return from Subroutine ; END OF FUNCTION CHUNK FOR i2c_handler ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_ABC: btfss byte_DATA_60, 0, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_AE4 ; Branch unconditionally movf byte_DATA_62, w, ACCESS ; Move f bz loc_MEM_Program_AC8 ; Branch if Zero decf byte_DATA_62, f, ACCESS ; Decrement f rcall sub_MEM_Program_BA2 ; Relative Call subroutine loc_MEM_Program_AC8: ; CODE XREF: sub_MEM_Program_ABC+6j movf byte_DATA_62, w, ACCESS ; Move f bnz loc_MEM_Program_B3E ; Branch if not Zero bcf byte_DATA_60, 0, ACCESS ; Bit Clear f clrf byte_DATA_7C, ACCESS ; Clear f movlb 0 ; Move literal to BSR movf byte_DATA_CF, w, BANKED ; Move f movlb 0 ; Move literal to BSR iorwf byte_DATA_7C, w, ACCESS ; Inclusive OR W with f movwf byte_DATA_4, BANKED ; Move W to f movff unk_DATA_CE, word_DATA_5 ; Move fs to fd movlb 0 ; Move literal to BSR clrf byte_DATA_64, BANKED ; Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_AE4: ; CODE XREF: sub_MEM_Program_ABC+2j btfss byte_DATA_60, 1, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_AF0 ; Branch unconditionally bcf byte_DATA_60, 1, ACCESS ; Bit Clear f movff byte_DATA_61, byte_DATA_C ; Move fs to fd return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_AF0: ; CODE XREF: sub_MEM_Program_ABC+2Aj btfss byte_DATA_60, 5, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_AFC ; Branch unconditionally bcf byte_DATA_60, 5, ACCESS ; Bit Clear f movff byte_DATA_61, word_DATA_5C ; Move fs to fd return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_AFC: ; CODE XREF: sub_MEM_Program_ABC+36j btfss byte_DATA_60, 3, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_B22 ; Branch unconditionally movf byte_DATA_62, w, ACCESS ; Move f bz loc_MEM_Program_B0C ; Branch if Zero decf byte_DATA_62, f, ACCESS ; Decrement f movff byte_DATA_61, byte_DATA_87 ; Move fs to fd bra loc_MEM_Program_B16 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_B0C: ; CODE XREF: sub_MEM_Program_ABC+46j movlb 0 ; Move literal to BSR movf byte_DATA_87, w, BANKED ; Move f bz loc_MEM_Program_B16 ; Branch if Zero decf byte_DATA_87, f, BANKED ; Decrement f rcall sub_MEM_Program_BA2 ; Relative Call subroutine loc_MEM_Program_B16: ; CODE XREF: sub_MEM_Program_ABC+4Ej ; sub_MEM_Program_ABC+54j movlb 0 ; Move literal to BSR movf byte_DATA_87, w, BANKED ; Move f iorwf byte_DATA_62, w, ACCESS ; Inclusive OR W with f bnz loc_MEM_Program_B3E ; Branch if not Zero bcf byte_DATA_60, 3, ACCESS ; Bit Clear f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_B22: ; CODE XREF: sub_MEM_Program_ABC+42j btfss byte_DATA_60, 4, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_B3E ; Branch unconditionally movf byte_DATA_62, w, ACCESS ; Move f bz loc_MEM_Program_B2E ; Branch if Zero decf byte_DATA_62, f, ACCESS ; Decrement f rcall sub_MEM_Program_BA2 ; Relative Call subroutine loc_MEM_Program_B2E: ; CODE XREF: sub_MEM_Program_ABC+6Cj movf byte_DATA_62, w, ACCESS ; Move f bnz loc_MEM_Program_B3E ; Branch if not Zero bcf byte_DATA_60, 4, ACCESS ; Bit Clear f movlb 0 ; Move literal to BSR bsf byte_DATA_0, 7, BANKED ; Bit Set f movlb 0 ; Move literal to BSR clrf byte_DATA_8, BANKED ; Clear f clrf byte_DATA_9, BANKED ; Clear f loc_MEM_Program_B3E: ; CODE XREF: sub_MEM_Program_ABC+Ej ; sub_MEM_Program_ABC+60j ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_ABC ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_B40: ; CODE XREF: i2c_handler+2F8p ; i2c_handler+30Ap movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd loc_MEM_Program_B48: ; CODE XREF: sub_MEM_Program_B40+Aj btfsc SSPSTAT, 0, ACCESS ; Bit Test f, Skip if Clear bra loc_MEM_Program_B48 ; Branch unconditionally loc_MEM_Program_B4C: ; CODE XREF: sub_MEM_Program_B40+16j bcf SSPCON1, 7, ACCESS ; Bit Clear f movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f movwf SSPBUF, ACCESS ; Move W to f btfsc SSPCON1, 7, ACCESS ; Bit Test f, Skip if Clear bra loc_MEM_Program_B4C ; Branch unconditionally movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd loc_MEM_Program_B5E: ; CODE XREF: i2c_handler:loc_MEM_Program_8C0j ; i2c_handler:loc_MEM_Program_A50j return 0 ; Return from Subroutine ; End of function sub_MEM_Program_B40 ; --------------------------------------------------------------------------- movlw 2 ; Move literal to W movwf byte_DATA_63, ACCESS ; Move W to f movlb 0 ; Move literal to BSR movlw 0D2 ; Move literal to W movwf byte_DATA_D8, BANKED ; Move W to f movlw 0 ; Move literal to W movwf byte_DATA_D9, BANKED ; Move W to f bsf byte_DATA_5F, 0, ACCESS ; Bit Set f loc_MEM_Program_B70: ; CODE XREF: i2c_handler+1E2j b loc_MEM_Program_B84+2 ; Branch to Address ; --------------------------------------------------------------------------- movlw 8 ; Move literal to W movwf byte_DATA_63, ACCESS ; Move W to f movlb 0 ; Move literal to BSR movlw 0A2 ; Move literal to W movwf byte_DATA_D8, BANKED ; Move W to f movlw 0 ; Move literal to W movwf byte_DATA_D9, BANKED ; Move W to f bsf byte_DATA_5F, 0, ACCESS ; Bit Set f loc_MEM_Program_B84: ; CODE XREF: sub_MEM_Program_24E+10Ep ; MEM_Program:loc_MEM_Program_B70j ... b loc_MEM_Program_B84+2 ; Branch to Address ; --------------------------------------------------------------------------- movlb 0 ; Move literal to BSR btfss byte_DATA_0, 1, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_BA0 ; Branch unconditionally movlb 0 ; Move literal to BSR movlw 0F ; Move literal to W movwf byte_DATA_F, BANKED ; Move W to f bcf PORTC, 5, ACCESS ; Bit Clear f nop ; No Operation nop ; No Operation nop ; No Operation nop ; No Operation bsf PORTC, 5, ACCESS ; Bit Set f loc_MEM_Program_BA0: ; CODE XREF: MEM_Program:0B8Cj return 0 ; Return from Subroutine ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_BA2: ; CODE XREF: sub_MEM_Program_ABC+Ap ; sub_MEM_Program_ABC+58p ... movlb 0 ; Move literal to BSR movff byte_DATA_D6, FSR0L ; Move fs to fd movff byte_DATA_D7, FSR0H ; Move fs to fd incf byte_DATA_D6, f, BANKED ; Increment f movlw 0 ; Move literal to W addwfc byte_DATA_D7, f, BANKED ; Add W and Carry to f movff byte_DATA_61, INDF0 ; Move fs to fd loc_MEM_Program_BB6: ; CODE XREF: sub_MEM_Program_722+30j return 0 ; Return from Subroutine ; End of function sub_MEM_Program_BA2 ; --------------------------------------------------------------------------- bcf INTCON, 2, ACCESS ; Bit Clear f movlw 40 ; '@' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 65 ; 'e' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_C80 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movlb 0 ; Move literal to BSR bsf byte_DATA_0, 3, BANKED ; Bit Set f movlb 0 ; Move literal to BSR movf byte_DATA_2B, w, BANKED ; Move f bz loc_MEM_Program_BD4 ; Branch if Zero decf byte_DATA_2B, f, BANKED ; Decrement f loc_MEM_Program_BD4: ; CODE XREF: MEM_Program:0BD0j movlb 0 ; Move literal to BSR movf byte_DATA_F, w, BANKED ; Move f bz loc_MEM_Program_BDC ; Branch if Zero decf byte_DATA_F, f, BANKED ; Decrement f loc_MEM_Program_BDC: ; CODE XREF: MEM_Program:0BD8j movlb 0 ; Move literal to BSR movf byte_DATA_10, w, BANKED ; Move f bz loc_MEM_Program_BE4 ; Branch if Zero decf byte_DATA_10, f, BANKED ; Decrement f loc_MEM_Program_BE4: ; CODE XREF: MEM_Program:0BE0j movlb 0 ; Move literal to BSR movf byte_DATA_58, w, BANKED ; Move f sublw 1 ; Subtract W from literal bc loc_MEM_Program_BEE ; Branch if Carry decf byte_DATA_58, f, BANKED ; Decrement f loc_MEM_Program_BEE: ; CODE XREF: MEM_Program:0BEAj movlb 0 ; Move literal to BSR movf byte_DATA_AC, w, BANKED ; Move f bz loc_MEM_Program_BF6 ; Branch if Zero decf byte_DATA_AC, f, BANKED ; Decrement f loc_MEM_Program_BF6: ; CODE XREF: MEM_Program:0BF2j movlb 0 ; Move literal to BSR movf byte_DATA_5E, w, BANKED ; Move f bz loc_MEM_Program_BFE ; Branch if Zero decf byte_DATA_5E, f, BANKED ; Decrement f loc_MEM_Program_BFE: ; CODE XREF: MEM_Program:0BFAj movlb 0 ; Move literal to BSR movf word_DATA_5C+1, w, BANKED ; Move f bz loc_MEM_Program_C24 ; Branch if Zero decf word_DATA_5C+1, f, BANKED ; Decrement f movf word_DATA_5C+1, w, BANKED ; Move f bnz loc_MEM_Program_C24 ; Branch if not Zero movlb 0 ; Move literal to BSR movf byte_DATA_0, w, BANKED ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_C24 ; Branch if Zero movlb 0 ; Move literal to BSR movf byte_DATA_5F, w, BANKED ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_C20 ; Branch if not Zero movf byte_DATA_5F, w, BANKED ; Move f andlw 4 ; AND literal with W bz loc_MEM_Program_C24 ; Branch if Zero loc_MEM_Program_C20: ; CODE XREF: MEM_Program:0C18j call loc_MEM_Program_B84+2, 0 ; Call subroutine loc_MEM_Program_C24: ; CODE XREF: MEM_Program:0C02j ; MEM_Program:0C08j ... movlb 0 ; Move literal to BSR movf byte_DATA_16, w, BANKED ; Move f bz loc_MEM_Program_C2C ; Branch if Zero decf byte_DATA_16, f, BANKED ; Decrement f loc_MEM_Program_C2C: ; CODE XREF: MEM_Program:0C28j incf byte_DATA_64, f, ACCESS ; Increment f movlw 32 ; '2' ; Move literal to W subwf byte_DATA_64, w, ACCESS ; Substract W from f bnz sub_MEM_Program_C50 ; Branch if not Zero clrf byte_DATA_64, ACCESS ; Clear f movlb 0 ; Move literal to BSR movf byte_DATA_4, w, BANKED ; Move f iorwf word_DATA_5, w, BANKED ; Inclusive OR W with f bz sub_MEM_Program_C50 ; Branch if Zero decf byte_DATA_4, f, BANKED ; Decrement f movlw 0 ; Move literal to W subwfb word_DATA_5, f, BANKED ; Substract W from f with borrow movf byte_DATA_4, w, BANKED ; Move f iorwf word_DATA_5, w, BANKED ; Inclusive OR W with f bnz sub_MEM_Program_C50 ; Branch if not Zero movlb 0 ; Move literal to BSR movlw 3 ; Move literal to W movwf byte_DATA_13, BANKED ; Move W to f ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_C50: ; CODE XREF: sub_MEM_Program_24E+14p ; MEM_Program:0C32j ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_C50 ; --------------------------------------------------------------------------- movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f andlw 7F ; AND literal with W movwf T0CON, ACCESS ; Move W to f clrf TMR0H, ACCESS ; Clear f clrf TMR0L, ACCESS ; Clear f bcf INTCON, 2, ACCESS ; Bit Clear f movlw 0FE ; Move literal to W btfss PLUSW2, 7, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_C72 ; Branch unconditionally bsf INTCON, 5, ACCESS ; Bit Set f bra loc_MEM_Program_C74 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_C72: ; CODE XREF: MEM_Program:0C6Cj bcf INTCON, 5, ACCESS ; Bit Clear f loc_MEM_Program_C74: ; CODE XREF: MEM_Program:0C70j bsf INTCON2, 2, ACCESS ; Bit Set f bsf T0CON, 7, ACCESS ; Bit Set f movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_C7E: ; CODE XREF: sub_MEM_Program_24E+22p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_C7E ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_MEM_Program_C80: ; CODE XREF: MEM_Program:0BC2p arg_4 = -4 arg_3 = -3 var_0 = 0 var_1 = 1 movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movlw 2 ; Move literal to W addwf FSR1L, f, ACCESS ; Add W and f movlw arg_3 ; Move literal to W movff PLUSW2, POSTINC2 ; Move fs to fd movff PLUSW2, POSTDEC2 ; Move fs to fd movlw var_1 ; Move literal to W movf PLUSW2, w, ACCESS ; Move f movwf TMR0H, ACCESS ; Move W to f movf INDF2, w, ACCESS ; var_0 ; Move f movwf TMR0L, ACCESS ; Move W to f movff FSR2L, FSR1L ; Move fs to fd movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd ; End of function sub_MEM_Program_C80 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_CAA: ; CODE XREF: sub_MEM_Program_1BA+Ep return 0 ; Return from Subroutine ; End of function sub_MEM_Program_CAA ; --------------------------------------------------------------------------- byte 0 byte 1 byte 80 ; byte 6B ; k byte 81 ; byte 6B ; k byte 82 ; byte 6B ; k byte 83 ; byte 6B ; k byte 84 ; byte 6B ; k byte 85 ; byte 6B ; k byte 86 ; byte 6B ; k byte 0AC ; byte 6B ; k byte 62 ; b byte 0EF ; byte 7 byte 0F0 ; ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_CC2: ; CODE XREF: sub_MEM_Program_100C+2p movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movf POSTINC1, f, ACCESS ; Move f clrf INDF2, ACCESS ; Clear f movlw 0FD ; Move literal to W incf PLUSW2, f, ACCESS ; Increment f movlw 0FE ; Move literal to W bnc loc_MEM_Program_CD8 ; Branch if not Carry incf PLUSW2, f, ACCESS ; Increment f loc_MEM_Program_CD8: ; CODE XREF: sub_MEM_Program_CC2+12j ; sub_MEM_Program_CC2+52j movlw 0FC ; Move literal to W movf PLUSW2, w, ACCESS ; Move f subwf INDF2, w, ACCESS ; Substract W from f bc loc_MEM_Program_D16 ; Branch if Carry rcall sub_MEM_Program_1018 ; Relative Call subroutine movlb 0 ; Move literal to BSR subwf byte_DATA_D, w, BANKED ; Substract W from f bc loc_MEM_Program_CFE ; Branch if Carry movlw 0FD ; Move literal to W decf PLUSW2, f, ACCESS ; Decrement f movff PLUSW2, FSR0L ; Move fs to fd movlw 0FE ; Move literal to W bc loc_MEM_Program_CF6 ; Branch if Carry decf PLUSW2, f, ACCESS ; Decrement f loc_MEM_Program_CF6: ; CODE XREF: sub_MEM_Program_CC2+30j movff PLUSW2, FSR0H ; Move fs to fd movf INDF0, w, ACCESS ; Move f bra loc_MEM_Program_D18 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_CFE: ; CODE XREF: sub_MEM_Program_CC2+24j incf INDF2, f, ACCESS ; Increment f movf FSR2L, w, ACCESS ; Move f addlw 0FD ; Add literal and W movwf FSR0L, ACCESS ; Move W to f movlw 0FF ; Move literal to W addwfc FSR2H, w, ACCESS ; Add W and Carry to f movwf FSR0H, ACCESS ; Move W to f movlw 2 ; Move literal to W addwf POSTINC0, f, ACCESS ; Add W and f movlw 0 ; Move literal to W addwfc POSTDEC0, f, ACCESS ; Add W and Carry to f bra loc_MEM_Program_CD8 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_D16: ; CODE XREF: sub_MEM_Program_CC2+1Cj movlw 0 ; Move literal to W loc_MEM_Program_D18: ; CODE XREF: sub_MEM_Program_CC2+3Aj movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd return 0 ; Return from Subroutine ; End of function sub_MEM_Program_CC2 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_D22: ; CODE XREF: sub_MEM_Program_FE6+2p movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movlb 0 ; Move literal to BSR movf word_DATA_80, w, BANKED ; Move f bz loc_MEM_Program_D7A ; Branch if Zero rcall sub_MEM_Program_1018 ; Relative Call subroutine bnz loc_MEM_Program_D7A ; Branch if not Zero rcall sub_MEM_Program_1024 ; Relative Call subroutine rcall sub_MEM_Program_101E ; Relative Call subroutine clrf INDF0, ACCESS ; Clear f movff byte_DATA_13, byte_DATA_14 ; Move fs to fd movlw 11 ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bnz loc_MEM_Program_D4A ; Branch if not Zero movlb 0 ; Move literal to BSR bsf byte_DATA_1, 4, BANKED ; Bit Set f bra loc_MEM_Program_D5A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_D4A: ; CODE XREF: sub_MEM_Program_D22+20j movlw 13 ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bz loc_MEM_Program_D56 ; Branch if Zero movlw 1A ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bnz loc_MEM_Program_D60 ; Branch if not Zero loc_MEM_Program_D56: ; CODE XREF: sub_MEM_Program_D22+2Cj movlb 0 ; Move literal to BSR bsf byte_DATA_1, 5, BANKED ; Bit Set f loc_MEM_Program_D5A: ; CODE XREF: sub_MEM_Program_D22+26j movlb 0 ; Move literal to BSR clrf byte_DATA_5E, BANKED ; Clear f bra loc_MEM_Program_E5A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_D60: ; CODE XREF: sub_MEM_Program_D22+32j movlw 10 ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bz loc_MEM_Program_D72 ; Branch if Zero movlw 14 ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bz loc_MEM_Program_D72 ; Branch if Zero movlw 15 ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bnz loc_MEM_Program_E5A ; Branch if not Zero loc_MEM_Program_D72: ; CODE XREF: sub_MEM_Program_D22+42j ; sub_MEM_Program_D22+48j movlb 0 ; Move literal to BSR bsf byte_DATA_1, 6, BANKED ; Bit Set f bcf byte_DATA_1, 7, BANKED ; Bit Clear f bra loc_MEM_Program_E5A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_D7A: ; CODE XREF: sub_MEM_Program_D22+Cj ; sub_MEM_Program_D22+10j rcall sub_MEM_Program_1018 ; Relative Call subroutine bz loc_MEM_Program_E58 ; Branch if Zero rcall sub_MEM_Program_102C ; Relative Call subroutine loc_MEM_Program_D80: ; CODE XREF: sub_MEM_Program_24E+128j bc loc_MEM_Program_D8E ; Branch if Carry rcall sub_MEM_Program_1018 ; Relative Call subroutine subwf word_DATA_80, w, BANKED ; Substract W from f bnz loc_MEM_Program_D8E ; Branch if not Zero rcall sub_MEM_Program_101E ; Relative Call subroutine incf INDF0, f, ACCESS ; Increment f bra loc_MEM_Program_DB6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_D8E: ; CODE XREF: sub_MEM_Program_D22:loc_MEM_Program_D80j ; sub_MEM_Program_D22+64j rcall sub_MEM_Program_101E ; Relative Call subroutine movf INDF0, w, ACCESS ; Move f sublw 19 ; Subtract W from literal bnz loc_MEM_Program_DA4 ; Branch if not Zero rcall sub_MEM_Program_1018 ; Relative Call subroutine subwf word_DATA_80, w, BANKED ; Substract W from f bnz loc_MEM_Program_DA4 ; Branch if not Zero movlw 10 ; Move literal to W addwf word_DATA_80, f, BANKED ; Add W and f rcall sub_MEM_Program_1024 ; Relative Call subroutine bra loc_MEM_Program_E5A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_DA4: ; CODE XREF: sub_MEM_Program_D22+72j ; sub_MEM_Program_D22+78j movf word_DATA_80, w, BANKED ; Move f bz loc_MEM_Program_DBA ; Branch if Zero rcall sub_MEM_Program_FD8 ; Relative Call subroutine movff INDF0, byte_DATA_7C ; Move fs to fd movlw 10 ; Move literal to W addwf word_DATA_80, w, BANKED ; Add W and f subwf byte_DATA_7C, w, ACCESS ; Substract W from f bnz loc_MEM_Program_DBA ; Branch if not Zero loc_MEM_Program_DB6: ; CODE XREF: sub_MEM_Program_D22+6Aj clrf word_DATA_80, BANKED ; Clear f bra loc_MEM_Program_E5A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_DBA: ; CODE XREF: sub_MEM_Program_D22+84j ; sub_MEM_Program_D22+92j movf word_DATA_80, w, BANKED ; Move f bz loc_MEM_Program_DD0 ; Branch if Zero movlb 0 ; Move literal to BSR movf byte_DATA_1, w, BANKED ; Move f andlw 40 ; AND literal with W bz loc_MEM_Program_DD0 ; Branch if Zero bcf byte_DATA_1, 5, BANKED ; Bit Clear f bcf byte_DATA_1, 4, BANKED ; Bit Clear f bcf byte_DATA_1, 6, BANKED ; Bit Clear f bsf byte_DATA_1, 7, BANKED ; Bit Set f bra loc_MEM_Program_E44 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_DD0: ; CODE XREF: sub_MEM_Program_D22+9Aj ; sub_MEM_Program_D22+A2j movlb 0 ; Move literal to BSR movf word_DATA_80, w, BANKED ; Move f bz loc_MEM_Program_DE4 ; Branch if Zero movlb 0 ; Move literal to BSR movf byte_DATA_1, w, BANKED ; Move f andlw 20 ; AND literal with W bnz loc_MEM_Program_DFC ; Branch if not Zero movf byte_DATA_1, w, BANKED ; Move f andlw 10 ; AND literal with W bnz loc_MEM_Program_DFC ; Branch if not Zero loc_MEM_Program_DE4: ; CODE XREF: sub_MEM_Program_D22+B2j movlb 0 ; Move literal to BSR movf word_DATA_80, w, BANKED ; Move f bnz loc_MEM_Program_E06 ; Branch if not Zero movlb 0 ; Move literal to BSR movf byte_DATA_1, w, BANKED ; Move f andlw 10 ; AND literal with W bz loc_MEM_Program_E06 ; Branch if Zero movf byte_DATA_1, w, BANKED ; Move f andlw 80 ; AND literal with W bz loc_MEM_Program_E06 ; Branch if Zero bcf byte_DATA_1, 5, BANKED ; Bit Clear f bcf byte_DATA_1, 4, BANKED ; Bit Clear f loc_MEM_Program_DFC: ; CODE XREF: sub_MEM_Program_D22+BAj ; sub_MEM_Program_D22+C0j bcf byte_DATA_1, 7, BANKED ; Bit Clear f movlb 0 ; Move literal to BSR clrf word_DATA_80, BANKED ; Clear f rcall sub_MEM_Program_1032 ; Relative Call subroutine bra loc_MEM_Program_E5C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_E06: ; CODE XREF: sub_MEM_Program_D22+C6j ; sub_MEM_Program_D22+CEj ... movlb 0 ; Move literal to BSR movf word_DATA_80, w, BANKED ; Move f bz loc_MEM_Program_E3A ; Branch if Zero movlw 40 ; '@' ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bc loc_MEM_Program_E3A ; Branch if Carry rcall sub_MEM_Program_1018 ; Relative Call subroutine subwf word_DATA_80, w, BANKED ; Substract W from f bz loc_MEM_Program_E3A ; Branch if Zero clrf word_DATA_80, BANKED ; Clear f rcall sub_MEM_Program_102C ; Relative Call subroutine bc loc_MEM_Program_E24 ; Branch if Carry rcall sub_MEM_Program_101E ; Relative Call subroutine incf INDF0, f, ACCESS ; Increment f bra loc_MEM_Program_E5C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_E24: ; CODE XREF: sub_MEM_Program_D22+FAj rcall sub_MEM_Program_101E ; Relative Call subroutine movf INDF0, w, ACCESS ; Move f sublw 19 ; Subtract W from literal bnz loc_MEM_Program_E5C ; Branch if not Zero rcall sub_MEM_Program_101E ; Relative Call subroutine incf INDF0, f, ACCESS ; Increment f rcall sub_MEM_Program_1018 ; Relative Call subroutine addlw 10 ; Add literal and W movwf word_DATA_80, BANKED ; Move W to f rcall sub_MEM_Program_1024 ; Relative Call subroutine bra loc_MEM_Program_E5C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_E3A: ; CODE XREF: sub_MEM_Program_D22+E8j ; sub_MEM_Program_D22+EEj ... movlb 0 ; Move literal to BSR bcf byte_DATA_1, 5, BANKED ; Bit Clear f bcf byte_DATA_1, 4, BANKED ; Bit Clear f bcf byte_DATA_1, 6, BANKED ; Bit Clear f bcf byte_DATA_1, 7, BANKED ; Bit Clear f loc_MEM_Program_E44: ; CODE XREF: sub_MEM_Program_D22+ACj rcall sub_MEM_Program_1018 ; Relative Call subroutine addlw 10 ; Add literal and W movlb 0 ; Move literal to BSR movwf word_DATA_80, BANKED ; Move W to f rcall sub_MEM_Program_102C ; Relative Call subroutine bc loc_MEM_Program_E54 ; Branch if Carry movlw 10 ; Move literal to W addwf word_DATA_80, f, BANKED ; Add W and f loc_MEM_Program_E54: ; CODE XREF: sub_MEM_Program_D22+12Cj rcall sub_MEM_Program_1032 ; Relative Call subroutine bra loc_MEM_Program_E5A ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_E58: ; CODE XREF: sub_MEM_Program_D22+5Aj clrf word_DATA_80, BANKED ; Clear f loc_MEM_Program_E5A: ; CODE XREF: sub_MEM_Program_D22+3Cj ; sub_MEM_Program_D22+4Ej ... movlb 0 ; Move literal to BSR loc_MEM_Program_E5C: ; CODE XREF: sub_MEM_Program_D22+E2j ; sub_MEM_Program_D22+100j ... movf word_DATA_80, w, BANKED ; Move f movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd ; End of function sub_MEM_Program_D22 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_E64: ; CODE XREF: sub_MEM_Program_24E+72p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_E64 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_E66: ; CODE XREF: MEM_Program:loc_MEM_Program_E7Ap call sub_MEM_Program_55C, 0 ; Call subroutine movlb 0 ; Move literal to BSR movwf byte_DATA_D, BANKED ; Move W to f movlw 0D ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0DB ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W ; End of function sub_MEM_Program_E66 ; =============== S U B R O U T I N E ======================================= ; Attributes: thunk sub_MEM_Program_E78: ; CODE XREF: sub_MEM_Program_20A+6p bra sub_MEM_Program_100C ; Branch unconditionally ; End of function sub_MEM_Program_E78 ; --------------------------------------------------------------------------- loc_MEM_Program_E7A: ; CODE XREF: MEM_Program:0EC2j rcall sub_MEM_Program_E66 ; Relative Call subroutine movlb 0 ; Move literal to BSR movwf word_DATA_80, BANKED ; Move W to f movf byte_DATA_83, w, BANKED ; Move f subwf word_DATA_80, w, BANKED ; Substract W from f bz loc_MEM_Program_E8C ; Branch if Zero movff word_DATA_80, byte_DATA_83 ; Move fs to fd return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_E8C: ; CODE XREF: MEM_Program:0E84j movlw 81 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W rcall sub_MEM_Program_FE6 ; Relative Call subroutine bz loc_MEM_Program_EA0 ; Branch if Zero movff word_DATA_80, POSTINC1 ; Move fs to fd call sub_MEM_Program_16F0, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f loc_MEM_Program_EA0: ; CODE XREF: MEM_Program:0E94j movlb 0 ; Move literal to BSR bcf byte_DATA_56, 4, BANKED ; Bit Clear f movlb 0 ; Move literal to BSR movf byte_DATA_83, w, BANKED ; Move f bnz loc_MEM_Program_EB2 ; Branch if not Zero movf word_DATA_80+1, w, BANKED ; Move f bnz loc_MEM_Program_EB2 ; Branch if not Zero movf byte_DATA_82, w, BANKED ; Move f bz loc_MEM_Program_EB6 ; Branch if Zero loc_MEM_Program_EB2: ; CODE XREF: MEM_Program:0EA8j ; MEM_Program:0EACj movlb 0 ; Move literal to BSR bsf byte_DATA_56, 4, BANKED ; Bit Set f loc_MEM_Program_EB6: ; CODE XREF: MEM_Program:0EB0j movlb 0 ; Move literal to BSR movf byte_DATA_1, w, BANKED ; Move f andlw 80 ; AND literal with W bz loc_MEM_Program_EC4 ; Branch if Zero movlb 0 ; Move literal to BSR movf word_DATA_80+1, w, BANKED ; Move f bz loc_MEM_Program_E7A ; Branch if Zero loc_MEM_Program_EC4: ; CODE XREF: MEM_Program:0EBCj return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- movlb 0 ; Move literal to BSR clrf byte_DATA_88, BANKED ; Clear f movlw 0E ; Move literal to W movwf byte_DATA_89, BANKED ; Move W to f movlw 40 ; '@' ; Move literal to W movwf byte_DATA_8A, BANKED ; Move W to f movlw 2C ; ',' ; Move literal to W movwf byte_DATA_8B, BANKED ; Move W to f movlw 4 ; Move literal to W movwf byte_DATA_87, BANKED ; Move W to f loc_MEM_Program_EDA: ; CODE XREF: MEM_Program:0EF2j movlw 1A ; Move literal to W subwf byte_DATA_87, w, BANKED ; Substract W from f bc loc_MEM_Program_EF4 ; Branch if Carry movf byte_DATA_87, w, BANKED ; Move f clrf FSR0H, ACCESS ; Clear f addlw 88 ; Add literal and W movwf FSR0L, ACCESS ; Move W to f movlw 0 ; Move literal to W addwfc FSR0H, f, ACCESS ; Add W and Carry to f movlw 0FE ; Move literal to W movwf INDF0, ACCESS ; Move W to f incf byte_DATA_87, f, BANKED ; Increment f bra loc_MEM_Program_EDA ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_EF4: ; CODE XREF: MEM_Program:0EDEj return 0 ; Return from Subroutine ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_EF6: ; CODE XREF: MEM_Program:0F92p movlb 0 ; Move literal to BSR movf byte_DATA_AC, w, BANKED ; Move f bz loc_MEM_Program_EFE ; Branch if Zero retlw 0 ; Return with literal in W ; --------------------------------------------------------------------------- loc_MEM_Program_EFE: ; CODE XREF: sub_MEM_Program_EF6+4j movlb 0 ; Move literal to BSR btfss byte_DATA_55, 5, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_F0A ; Branch unconditionally call sub_MEM_Program_568, 0 ; Call subroutine bra loc_MEM_Program_F0E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_F0A: ; CODE XREF: sub_MEM_Program_EF6+Cj call sub_MEM_Program_558, 0 ; Call subroutine loc_MEM_Program_F0E: ; CODE XREF: sub_MEM_Program_EF6+12j movlb 0 ; Move literal to BSR movwf byte_DATA_D, BANKED ; Move W to f movlw 0EF ; Move literal to W subwf byte_DATA_D, w, BANKED ; Substract W from f bc loc_MEM_Program_F78 ; Branch if Carry movlb 0 ; Move literal to BSR btfsc byte_DATA_56, 2, BANKED ; Bit Test f, Skip if Clear bra loc_MEM_Program_F32 ; Branch unconditionally movlb 0 ; Move literal to BSR decf byte_DATA_13, w, BANKED ; Decrement f bnz loc_MEM_Program_F2A ; Branch if not Zero movlb 0 ; Move literal to BSR movlw 19 ; Move literal to W movwf byte_DATA_AC, BANKED ; Move W to f loc_MEM_Program_F2A: ; CODE XREF: sub_MEM_Program_EF6+2Cj movlb 0 ; Move literal to BSR bsf byte_DATA_56, 2, BANKED ; Bit Set f movlw 0CA ; Move literal to W rcall sub_MEM_Program_1002 ; Relative Call subroutine loc_MEM_Program_F32: ; CODE XREF: sub_MEM_Program_EF6+26j movlb 0 ; Move literal to BSR btfss byte_DATA_55, 4, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_F5C ; Branch unconditionally movlb 0 ; Move literal to BSR movf byte_DATA_D, w, BANKED ; Move f sublw 0E ; Subtract W from literal bnc loc_MEM_Program_F4A ; Branch if not Carry movlb 0 ; Move literal to BSR bcf byte_DATA_55, 4, BANKED ; Bit Clear f movlw 0C7 ; Move literal to W rcall sub_MEM_Program_1002 ; Relative Call subroutine retlw 0 ; Return with literal in W ; --------------------------------------------------------------------------- loc_MEM_Program_F4A: ; CODE XREF: sub_MEM_Program_EF6+48j movlw 0D5 ; Move literal to W subwf byte_DATA_D, w, BANKED ; Substract W from f bc sub_MEM_Program_F90 ; Branch if Carry movlw 0D ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 88 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W bra sub_MEM_Program_100C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_F5C: ; CODE XREF: sub_MEM_Program_EF6+40j movlb 0 ; Move literal to BSR movf byte_DATA_D, w, BANKED ; Move f sublw 0E ; Subtract W from literal bc sub_MEM_Program_F90 ; Branch if Carry movlb 0 ; Move literal to BSR decf byte_DATA_13, w, BANKED ; Decrement f bnz loc_MEM_Program_F70 ; Branch if not Zero movlb 0 ; Move literal to BSR movlw 19 ; Move literal to W movwf byte_DATA_AC, BANKED ; Move W to f loc_MEM_Program_F70: ; CODE XREF: sub_MEM_Program_EF6+72j movlb 0 ; Move literal to BSR bsf byte_DATA_55, 4, BANKED ; Bit Set f movlw 0C6 ; Move literal to W bra loc_MEM_Program_F8E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_F78: ; CODE XREF: sub_MEM_Program_EF6+20j movlb 0 ; Move literal to BSR btfss byte_DATA_56, 2, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_F84 ; Branch unconditionally bcf byte_DATA_56, 2, BANKED ; Bit Clear f movlw 0CB ; Move literal to W rcall sub_MEM_Program_1002 ; Relative Call subroutine loc_MEM_Program_F84: ; CODE XREF: sub_MEM_Program_EF6+86j movlb 0 ; Move literal to BSR btfss byte_DATA_55, 4, BANKED ; Bit Test f, Skip if Set bra sub_MEM_Program_F90 ; Branch unconditionally bcf byte_DATA_55, 4, BANKED ; Bit Clear f movlw 0C7 ; Move literal to W loc_MEM_Program_F8E: ; CODE XREF: sub_MEM_Program_EF6+80j rcall sub_MEM_Program_1002 ; Relative Call subroutine ; End of function sub_MEM_Program_EF6 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_F90: ; CODE XREF: sub_MEM_Program_20A+Ap ; sub_MEM_Program_EF6+58j ... retlw 0 ; Return with literal in W ; End of function sub_MEM_Program_F90 ; --------------------------------------------------------------------------- rcall sub_MEM_Program_EF6 ; Relative Call subroutine movlb 0 ; Move literal to BSR movwf word_DATA_80, BANKED ; Move W to f movlw 0FE ; Move literal to W subwf word_DATA_80, w, BANKED ; Substract W from f bnz loc_MEM_Program_FA0 ; Branch if not Zero clrf word_DATA_80, BANKED ; Clear f loc_MEM_Program_FA0: ; CODE XREF: MEM_Program:0F9Cj movf byte_DATA_86, w, BANKED ; Move f subwf word_DATA_80, w, BANKED ; Substract W from f bz loc_MEM_Program_FAC ; Branch if Zero movff word_DATA_80, byte_DATA_86 ; Move fs to fd return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_FAC: ; CODE XREF: MEM_Program:0FA4j movlw 84 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W rcall sub_MEM_Program_FE6 ; Relative Call subroutine bz loc_MEM_Program_FC0 ; Branch if Zero movff word_DATA_80, POSTINC1 ; Move fs to fd call sub_MEM_Program_16F0, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f loc_MEM_Program_FC0: ; CODE XREF: MEM_Program:0FB4j movlb 0 ; Move literal to BSR bcf byte_DATA_56, 5, BANKED ; Bit Clear f movlb 0 ; Move literal to BSR movf byte_DATA_86, w, BANKED ; Move f bnz loc_MEM_Program_FD2 ; Branch if not Zero movf byte_DATA_84, w, BANKED ; Move f bnz loc_MEM_Program_FD2 ; Branch if not Zero movf byte_DATA_85, w, BANKED ; Move f bz loc_MEM_Program_FD6 ; Branch if Zero loc_MEM_Program_FD2: ; CODE XREF: MEM_Program:0FC8j ; MEM_Program:0FCCj movlb 0 ; Move literal to BSR bsf byte_DATA_56, 5, BANKED ; Bit Set f loc_MEM_Program_FD6: ; CODE XREF: MEM_Program:0FD0j return 0 ; Return from Subroutine ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_FD8: ; CODE XREF: sub_MEM_Program_D22+86p ; sub_MEM_Program_1018p ... movlw 0FD ; Move literal to W movff PLUSW2, FSR0L ; Move fs to fd movlw 0FE ; Move literal to W movff PLUSW2, FSR0H ; Move fs to fd return 0 ; Return from Subroutine ; End of function sub_MEM_Program_FD8 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_FE6: ; CODE XREF: MEM_Program:0E92p ; MEM_Program:0FB2p movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_D22 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movlb 0 ; Move literal to BSR movwf word_DATA_80, BANKED ; Move W to f iorlw 0 ; Inclusive OR literal with W ; End of function sub_MEM_Program_FE6 ; START OF FUNCTION CHUNK FOR sub_MEM_Program_102C loc_MEM_Program_FF4: ; CODE XREF: sub_MEM_Program_102C+2j return 0 ; Return from Subroutine ; END OF FUNCTION CHUNK FOR sub_MEM_Program_102C ; --------------------------------------------------------------------------- movf POSTINC0, f, ACCESS ; Move f movff INDF0, byte_DATA_7C ; Move fs to fd movlw 19 ; Move literal to W subwf byte_DATA_7C, w, ACCESS ; Substract W from f return 0 ; Return from Subroutine ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1002: ; CODE XREF: sub_MEM_Program_EF6+3Ap ; sub_MEM_Program_EF6+50p ... movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_16F0, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1002 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_100C: ; CODE XREF: sub_MEM_Program_E78j ; sub_MEM_Program_EF6+64j movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_CC2 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_100C ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1018: ; CODE XREF: sub_MEM_Program_CC2+1Ep ; sub_MEM_Program_D22+Ep ... rcall sub_MEM_Program_FD8 ; Relative Call subroutine movf INDF0, w, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1018 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_101E: ; CODE XREF: sub_MEM_Program_D22+14p ; sub_MEM_Program_D22+66p ... rcall sub_MEM_Program_FD8 ; Relative Call subroutine movf POSTINC0, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_101E ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1024: ; CODE XREF: sub_MEM_Program_D22+12p ; sub_MEM_Program_D22+7Ep ... rcall sub_MEM_Program_FD8 ; Relative Call subroutine movff word_DATA_80, INDF0 ; Move fs to fd return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1024 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_102C: ; CODE XREF: sub_MEM_Program_D22+5Cp ; sub_MEM_Program_D22+F8p ... ; FUNCTION CHUNK AT 0FF4 SIZE 00000002 BYTES rcall sub_MEM_Program_FD8 ; Relative Call subroutine b loc_MEM_Program_FF4 ; Branch to Address ; End of function sub_MEM_Program_102C ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1032: ; CODE XREF: sub_MEM_Program_D22+E0p ; sub_MEM_Program_D22:loc_MEM_Program_E54p rcall sub_MEM_Program_FD8 ; Relative Call subroutine clrf INDF0, ACCESS ; Clear f rcall sub_MEM_Program_101E ; Relative Call subroutine clrf INDF0, ACCESS ; Clear f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1032 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_103C: ; CODE XREF: sub_MEM_Program_103C+2j ; sub_MEM_Program_1156+2p ... btfss TXSTA, 1, ACCESS ; Bit Test f, Skip if Set bra sub_MEM_Program_103C ; Branch unconditionally bcf TXSTA, 0, ACCESS ; Bit Clear f clrf TXREG, ACCESS ; Clear f nop ; No Operation nop ; No Operation loc_MEM_Program_1048: ; CODE XREF: sub_MEM_Program_103C+Ej btfss TXSTA, 1, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1048 ; Branch unconditionally movlw 9 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_132, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_103C ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1058: ; CODE XREF: sub_MEM_Program_1156+Ap ; sub_MEM_Program_11DA+Cp ... ; FUNCTION CHUNK AT 15CC SIZE 0000000A BYTES rcall sub_MEM_Program_15D6 ; Relative Call subroutine movf POSTINC1, f, ACCESS ; Move f clrf INDF2, ACCESS ; Clear f loc_MEM_Program_105E: ; CODE XREF: sub_MEM_Program_1058+8j ; sub_MEM_Program_1058+38j btfss TXSTA, 1, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_105E ; Branch unconditionally bsf TXSTA, 0, ACCESS ; Bit Set f movlw 0FE ; Move literal to W movff PLUSW2, POSTINC1 ; Move fs to fd movlw 1 ; Move literal to W movf INDF2, f, ACCESS ; Move f bz loc_MEM_Program_107C ; Branch if Zero movff INDF2, PRODL ; Move fs to fd loc_MEM_Program_1074: ; CODE XREF: sub_MEM_Program_1058+22j rlncf WREG, f, ACCESS ; Rotate Left f andlw 0FE ; AND literal with W decf PRODL, f, ACCESS ; Decrement f bnz loc_MEM_Program_1074 ; Branch if not Zero loc_MEM_Program_107C: ; CODE XREF: sub_MEM_Program_1058+16j movf POSTDEC1, f, ACCESS ; Move f andwf INDF1, w, ACCESS ; AND W with f bz loc_MEM_Program_1086 ; Branch if Zero movlw 0FE ; Move literal to W bra loc_MEM_Program_1088 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1086: ; CODE XREF: sub_MEM_Program_1058+28j movlw 0E0 ; Move literal to W loc_MEM_Program_1088: ; CODE XREF: sub_MEM_Program_1058+2Cj movwf TXREG, ACCESS ; Move W to f incf INDF2, f, ACCESS ; Increment f movlw 8 ; Move literal to W subwf INDF2, w, ACCESS ; Substract W from f bnz loc_MEM_Program_105E ; Branch if not Zero bra loc_MEM_Program_15CC ; Branch unconditionally ; End of function sub_MEM_Program_1058 ; =============== S U B R O U T I N E ======================================= ; Attributes: bp-based frame sub_MEM_Program_1094: ; CODE XREF: sub_MEM_Program_1156+20p arg_3 = -3 arg_2 = -2 var_0 = 0 var_2 = 2 var_3 = 3 var_4 = 4 movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movlw 5 ; Move literal to W addwf FSR1L, f, ACCESS ; Add W and f clrf INDF2, ACCESS ; var_0 ; Clear f movlw var_2 ; Move literal to W clrf PLUSW2, ACCESS ; Clear f movlw var_3 ; Move literal to W clrf PLUSW2, ACCESS ; Clear f movlw 80 ; Move literal to W movwf PRODL, ACCESS ; Move W to f movlw var_4 ; Move literal to W movff PRODL, PLUSW2 ; Move fs to fd loc_MEM_Program_10B4: ; CODE XREF: sub_MEM_Program_1094:loc_MEM_Program_112Ej btfss PIR1, 5, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1106 ; Branch unconditionally movlw 0FC ; Move literal to W andwf RCREG, w, ACCESS ; AND W with f movwf INDF1, ACCESS ; Move W to f movlw var_0+1 ; Move literal to W movff INDF1, PLUSW2 ; Move fs to fd movlw var_0+1 ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 0FC ; Subtract W from literal bnz loc_MEM_Program_10F0 ; Branch if not Zero movlw 1 ; Move literal to W movf INDF2, f, ACCESS ; var_0 ; Move f bz loc_MEM_Program_10DE ; Branch if Zero movff INDF2, PRODL ; var_0 ; Move fs to fd loc_MEM_Program_10D6: ; CODE XREF: sub_MEM_Program_1094+48j rlncf WREG, f, ACCESS ; Rotate Left f andlw 0FE ; AND literal with W decf PRODL, f, ACCESS ; Decrement f bnz loc_MEM_Program_10D6 ; Branch if not Zero loc_MEM_Program_10DE: ; CODE XREF: sub_MEM_Program_1094+3Cj movwf byte_DATA_7C, ACCESS ; Move W to f movlw var_3 ; Move literal to W movff PLUSW2, INDF1 ; Move fs to fd movf byte_DATA_7C, w, ACCESS ; Move f iorwf INDF1, f, ACCESS ; Inclusive OR W with f movlw var_3 ; Move literal to W movff INDF1, PLUSW2 ; Move fs to fd loc_MEM_Program_10F0: ; CODE XREF: sub_MEM_Program_1094+36j incf INDF2, f, ACCESS ; var_0 ; Increment f movlw 8 ; Move literal to W subwf INDF2, w, ACCESS ; var_0 ; Substract W from f bnz loc_MEM_Program_10FA ; Branch if not Zero bra loc_MEM_Program_1130 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_10FA: ; CODE XREF: sub_MEM_Program_1094+62j movlw 80 ; Move literal to W movwf PRODL, ACCESS ; Move W to f movlw var_4 ; Move literal to W movff PRODL, PLUSW2 ; Move fs to fd bra loc_MEM_Program_111C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1106: ; CODE XREF: sub_MEM_Program_1094+22j btfss RCSTA, 1, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1112 ; Branch unconditionally bcf RCSTA, 4, ACCESS ; Bit Clear f nop ; No Operation bsf RCSTA, 4, ACCESS ; Bit Set f bra loc_MEM_Program_111C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1112: ; CODE XREF: sub_MEM_Program_1094+74j btfss RCSTA, 2, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_111C ; Branch unconditionally movlw var_0+1 ; Move literal to W movff RCREG, PLUSW2 ; Move fs to fd loc_MEM_Program_111C: ; CODE XREF: sub_MEM_Program_1094+70j ; sub_MEM_Program_1094+7Cj ... movlw var_4 ; Move literal to W movf PLUSW2, w, ACCESS ; Move f bz loc_MEM_Program_1128 ; Branch if Zero movlw var_4 ; Move literal to W decf PLUSW2, f, ACCESS ; Decrement f bra loc_MEM_Program_112E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1128: ; CODE XREF: sub_MEM_Program_1094+8Cj movlw var_2 ; Move literal to W incf PLUSW2, f, ACCESS ; Increment f bra loc_MEM_Program_1130 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_112E: ; CODE XREF: sub_MEM_Program_1094+92j bra loc_MEM_Program_10B4 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1130: ; CODE XREF: sub_MEM_Program_1094+64j ; sub_MEM_Program_1094+98j bcf RCSTA, 4, ACCESS ; Bit Clear f movlw arg_3 ; Move literal to W movff PLUSW2, FSR0L ; Move fs to fd movlw arg_2 ; Move literal to W movff PLUSW2, FSR0H ; Move fs to fd movlw var_3 ; Move literal to W movff PLUSW2, INDF0 ; Move fs to fd movlw var_2 ; Move literal to W movf PLUSW2, w, ACCESS ; Move f bra loc_MEM_Program_114A ; Branch unconditionally loc_MEM_Program_114A: ; Move fs to fd movff FSR2L, FSR1L movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1094 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1156: ; CODE XREF: sub_MEM_Program_15C2p rcall sub_MEM_Program_15D6 ; Relative Call subroutine rcall sub_MEM_Program_103C ; Relative Call subroutine movlw 0FE ; Move literal to W movff PLUSW2, POSTINC1 ; Move fs to fd rcall sub_MEM_Program_1058 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f loc_MEM_Program_1164: ; CODE XREF: sub_MEM_Program_1156+10j btfss TXSTA, 1, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1164 ; Branch unconditionally bsf RCSTA, 4, ACCESS ; Bit Set f movlw 0FC ; Move literal to W movff PLUSW2, POSTINC1 ; Move fs to fd movlw 0FD ; Move literal to W movff PLUSW2, POSTINC1 ; Move fs to fd rcall sub_MEM_Program_1094 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f bra loc_MEM_Program_15CC ; Branch unconditionally ; End of function sub_MEM_Program_1156 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_117C: ; CODE XREF: sub_MEM_Program_15EA+2p rcall sub_MEM_Program_15D6 ; Relative Call subroutine movlw 2 ; Move literal to W addwf FSR1L, f, ACCESS ; Add W and f clrf INDF2, ACCESS ; Clear f rcall sub_MEM_Program_15F6 ; Relative Call subroutine rcall sub_MEM_Program_1618 ; Relative Call subroutine bnz loc_MEM_Program_11AE ; Branch if not Zero rcall sub_MEM_Program_160A ; Relative Call subroutine movf INDF2, w, ACCESS ; Move f bnz loc_MEM_Program_11AE ; Branch if not Zero movf FSR2L, w, ACCESS ; Move f addlw 1 ; Add literal and W movwf POSTINC1, ACCESS ; Move W to f movff FSR2H, POSTINC1 ; Move fs to fd rcall sub_MEM_Program_1618 ; Relative Call subroutine bnz loc_MEM_Program_11AE ; Branch if not Zero movlw 1 ; Move literal to W movf PLUSW2, w, ACCESS ; Move f subwf byte_DATA_1E, w, ACCESS ; Substract W from f bz loc_MEM_Program_11AE ; Branch if Zero movlw 1 ; Move literal to W movf PLUSW2, w, ACCESS ; Move f movwf byte_DATA_1E, ACCESS ; Move W to f rcall sub_MEM_Program_160A ; Relative Call subroutine loc_MEM_Program_11AE: ; CODE XREF: sub_MEM_Program_117C+Cj ; sub_MEM_Program_117C+12j ... movf INDF2, w, ACCESS ; Move f bnz loc_MEM_Program_11CE ; Branch if not Zero bcf INTCON, 7, ACCESS ; Bit Clear f bcf INTCON, 6, ACCESS ; Bit Clear f movlw 0FC ; Move literal to W movff PLUSW2, FSR0L ; Move fs to fd movlw 0FD ; Move literal to W movff PLUSW2, FSR0H ; Move fs to fd movff byte_DATA_1D, POSTINC0 ; Move fs to fd movff byte_DATA_1E, POSTDEC0 ; Move fs to fd bsf INTCON, 7, ACCESS ; Bit Set f bsf INTCON, 6, ACCESS ; Bit Set f loc_MEM_Program_11CE: ; CODE XREF: sub_MEM_Program_117C+34j movff FSR2L, FSR1L ; Move fs to fd movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd return 0 ; Return from Subroutine ; End of function sub_MEM_Program_117C ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_11DA: ; CODE XREF: sub_MEM_Program_12C6+8p ; sub_MEM_Program_12C6+1Ep rcall sub_MEM_Program_15D6 ; Relative Call subroutine rcall sub_MEM_Program_103C ; Relative Call subroutine movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f iorlw 80 ; Inclusive OR literal with W movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_1058 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f loc_MEM_Program_11EA: ; CODE XREF: sub_MEM_Program_11DA+12j btfss TXSTA, 1, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_11EA ; Branch unconditionally movlw 4 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_132, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f movlw 0FD ; Move literal to W movff PLUSW2, POSTINC1 ; Move fs to fd rcall sub_MEM_Program_1058 ; Relative Call subroutine bra loc_MEM_Program_15CC ; Branch unconditionally ; End of function sub_MEM_Program_11DA ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1202: ; CODE XREF: sub_MEM_Program_13B0p bcf PIE1, 4, ACCESS ; Bit Clear f bsf IPR1, 4, ACCESS ; Bit Set f bcf PIE1, 5, ACCESS ; Bit Clear f bsf IPR1, 5, ACCESS ; Bit Set f movlw 67 ; 'g' ; Move literal to W movwf TXSTA, ACCESS ; Move W to f movlw 0C0 ; Move literal to W movwf RCSTA, ACCESS ; Move W to f movlw 8 ; Move literal to W movwf SPBRG, ACCESS ; Move W to f clrf byte_DATA_1C, ACCESS ; Clear f clrf byte_DATA_1F, ACCESS ; Clear f clrf byte_DATA_20, ACCESS ; Clear f clrf byte_DATA_23, ACCESS ; Clear f clrf byte_DATA_23+1, ACCESS ; Clear f clrf byte_DATA_21, ACCESS ; Clear f clrf byte_DATA_22, ACCESS ; Clear f clrf word_DATA_26, ACCESS ; Clear f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1202 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1228: ; CODE XREF: sub_MEM_Program_1406+42p incf byte_DATA_1C, f, ACCESS ; Increment f movlb 0 ; Move literal to BSR btfss byte_DATA_55, 3, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_12B0 ; Branch unconditionally decf byte_DATA_1C, w, ACCESS ; Decrement f bnz loc_MEM_Program_1240 ; Branch if not Zero movlw 1F ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 9 ; Move literal to W bra loc_MEM_Program_1262 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1240: ; CODE XREF: sub_MEM_Program_1228+Aj movlw 2 ; Move literal to W subwf byte_DATA_1C, w, ACCESS ; Substract W from f bnz loc_MEM_Program_1252 ; Branch if not Zero movlw 21 ; '!' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 7 ; Move literal to W bra loc_MEM_Program_1262 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1252: ; CODE XREF: sub_MEM_Program_1228+1Cj movlw 3 ; Move literal to W subwf byte_DATA_1C, w, ACCESS ; Substract W from f bnz loc_MEM_Program_1266 ; Branch if not Zero movlw 23 ; '#' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0D ; Move literal to W loc_MEM_Program_1262: ; CODE XREF: sub_MEM_Program_1228+16j ; sub_MEM_Program_1228+28j b loc_MEM_Program_15E8 ; Branch to Address ; --------------------------------------------------------------------------- loc_MEM_Program_1266: ; CODE XREF: sub_MEM_Program_1228+2Ej movlw 4 ; Move literal to W subwf byte_DATA_1C, w, ACCESS ; Substract W from f bnz loc_MEM_Program_1284 ; Branch if not Zero rcall sub_MEM_Program_1626 ; Relative Call subroutine iorlw 0 ; Inclusive OR literal with W bnz loc_MEM_Program_12AE ; Branch if not Zero movf byte_DATA_1E, w, ACCESS ; Move f movwf byte_DATA_25, ACCESS ; Move W to f rcall sub_MEM_Program_15E0 ; Relative Call subroutine movlw 76 ; 'v' ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_15C2 ; Relative Call subroutine movf byte_DATA_1D, w, ACCESS ; Move f movwf word_DATA_26, ACCESS ; Move W to f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_1284: ; CODE XREF: sub_MEM_Program_1228+42j movlw 5 ; Move literal to W subwf byte_DATA_1C, w, ACCESS ; Substract W from f bnz loc_MEM_Program_12C4 ; Branch if not Zero rcall sub_MEM_Program_15E0 ; Relative Call subroutine movlw 0A ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_15C2 ; Relative Call subroutine bcf byte_DATA_1D, 7, ACCESS ; Bit Clear f movlw 0A ; Move literal to W subwf byte_DATA_2A, w, ACCESS ; Substract W from f bnc loc_MEM_Program_129C ; Branch if not Carry bsf byte_DATA_1D, 7, ACCESS ; Bit Set f loc_MEM_Program_129C: ; CODE XREF: sub_MEM_Program_1228+70j movf byte_DATA_1D, w, ACCESS ; Move f andlw 80 ; AND literal with W bz loc_MEM_Program_12A6 ; Branch if Zero bsf byte_DATA_1A, 5, ACCESS ; Bit Set f bra loc_MEM_Program_12A8 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_12A6: ; CODE XREF: sub_MEM_Program_1228+78j bcf byte_DATA_1A, 5, ACCESS ; Bit Clear f loc_MEM_Program_12A8: ; CODE XREF: sub_MEM_Program_1228+7Cj movf byte_DATA_1D, w, ACCESS ; Move f movwf word_DATA_26+1, ACCESS ; Move W to f clrf byte_DATA_1C, ACCESS ; Clear f loc_MEM_Program_12AE: ; CODE XREF: sub_MEM_Program_1228+48j return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_12B0: ; CODE XREF: sub_MEM_Program_1228+6j clrf byte_DATA_1F, ACCESS ; Clear f clrf byte_DATA_20, ACCESS ; Clear f clrf byte_DATA_21, ACCESS ; Clear f clrf byte_DATA_22, ACCESS ; Clear f clrf byte_DATA_23, ACCESS ; Clear f clrf byte_DATA_23+1, ACCESS ; Clear f clrf byte_DATA_25, ACCESS ; Clear f clrf word_DATA_26, ACCESS ; Clear f bcf byte_DATA_1A, 5, ACCESS ; Bit Clear f clrf byte_DATA_1C, ACCESS ; Clear f loc_MEM_Program_12C4: ; CODE XREF: sub_MEM_Program_1228+60j return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1228 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_12C6: ; CODE XREF: sub_MEM_Program_1406+Cp movlw 2 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 1 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_11DA ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movlw 0A ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_132, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f movlw 0A9 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f clrf POSTINC1, ACCESS ; Clear f rcall sub_MEM_Program_11DA ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_12C6 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_12EC: ; CODE XREF: sub_MEM_Program_1406:loc_MEM_Program_144Cp movff byte_DATA_B, byte_DATA_45 ; Move fs to fd clrf byte_DATA_46, ACCESS ; Clear f clrf byte_DATA_47, ACCESS ; Clear f clrf byte_DATA_48, ACCESS ; Clear f movlw 30 ; '0' ; Move literal to W movwf byte_DATA_4A, ACCESS ; Move W to f movlw 2 ; Move literal to W movwf byte_DATA_4B, ACCESS ; Move W to f clrf byte_DATA_4C, ACCESS ; Clear f clrf byte_DATA_4D, ACCESS ; Clear f call loc_MEM_Program_1992, 0 ; Call subroutine movff byte_DATA_41, byte_DATA_45 ; Move fs to fd movff byte_DATA_42, byte_DATA_46 ; Move fs to fd movff byte_DATA_43, byte_DATA_47 ; Move fs to fd movff byte_DATA_44, byte_DATA_48 ; Move fs to fd movlw 21 ; '!' ; Move literal to W movwf byte_DATA_4A, ACCESS ; Move W to f clrf byte_DATA_4B, ACCESS ; Clear f clrf byte_DATA_4C, ACCESS ; Clear f clrf byte_DATA_4D, ACCESS ; Clear f call sub_MEM_Program_1A02, 0 ; Call subroutine movff byte_DATA_45, byte_DATA_1F ; Move fs to fd movff byte_DATA_46, byte_DATA_20 ; Move fs to fd movlb 0 ; Move literal to BSR clrf byte_DATA_D, BANKED ; Clear f movlw 0FC ; Move literal to W bsf STATUS, 0, ACCESS ; Bit Set f subfwb byte_DATA_1F, w, ACCESS ; Substract f from W with borrow movlw 0D ; Move literal to W subfwb byte_DATA_20, w, ACCESS ; Substract f from W with borrow bc loc_MEM_Program_136A ; Branch if Carry movff byte_DATA_1F, byte_DATA_7C ; Move fs to fd movff byte_DATA_20, byte_DATA_7D ; Move fs to fd movlw 0FC ; Move literal to W subwf byte_DATA_7C, f, ACCESS ; Substract W from f movlw 0D ; Move literal to W subwfb byte_DATA_7D, f, ACCESS ; Substract W from f with borrow movlw 5 ; Move literal to W movwf byte_DATA_4C, ACCESS ; Move W to f clrf byte_DATA_4D, ACCESS ; Clear f movff byte_DATA_7C, byte_DATA_47 ; Move fs to fd movff byte_DATA_7D, byte_DATA_48 ; Move fs to fd call sub_MEM_Program_1AB2, 0 ; Call subroutine movff byte_DATA_47, byte_DATA_7C ; Move fs to fd movff byte_DATA_48, byte_DATA_7D ; Move fs to fd movff byte_DATA_47, byte_DATA_D ; Move fs to fd loc_MEM_Program_136A: ; CODE XREF: sub_MEM_Program_12EC+4Ej movlb 0 ; Move literal to BSR movf byte_DATA_D, w, BANKED ; Move f sublw 64 ; 'd' ; Subtract W from literal bc loc_MEM_Program_1378 ; Branch if Carry movlw 64 ; 'd' ; Move literal to W movwf byte_DATA_25, ACCESS ; Move W to f bra loc_MEM_Program_137C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1378: ; CODE XREF: sub_MEM_Program_12EC+84j movff byte_DATA_D, byte_DATA_25 ; Move fs to fd loc_MEM_Program_137C: ; CODE XREF: sub_MEM_Program_12EC+8Aj movf byte_DATA_25, w, ACCESS ; Move f mullw 49 ; 'I' ; Multiply literal with W movff PRODL, byte_DATA_23 ; Move fs to fd movff PRODH, byte_DATA_23+1 ; Move fs to fd movlw 1C ; Move literal to W movwf word_DATA_26, ACCESS ; Move W to f movlw 44 ; 'D' ; Move literal to W movwf byte_DATA_21, ACCESS ; Move W to f movlw 4 ; Move literal to W movwf byte_DATA_22, ACCESS ; Move W to f movf PORTC, w, ACCESS ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_13A8 ; Branch if not Zero movf byte_DATA_2A, w, ACCESS ; Move f sublw 9 ; Subtract W from literal bc loc_MEM_Program_13A8 ; Branch if Carry movlw 90 ; Move literal to W movwf word_DATA_26+1, ACCESS ; Move W to f bsf byte_DATA_1A, 5, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_13A8: ; CODE XREF: sub_MEM_Program_12EC+ACj ; sub_MEM_Program_12EC+B2j movlw 10 ; Move literal to W movwf word_DATA_26+1, ACCESS ; Move W to f bcf byte_DATA_1A, 5, ACCESS ; Bit Clear f ; End of function sub_MEM_Program_12EC ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_13AE: ; CODE XREF: sub_MEM_Program_24E+60p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_13AE ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_13B0: rcall sub_MEM_Program_1202 ; Relative Call subroutine call sub_MEM_Program_560, 0 ; Call subroutine movwf byte_DATA_28, ACCESS ; Move W to f movf byte_DATA_28, w, ACCESS ; Move f movwf byte_DATA_29, ACCESS ; Move W to f clrf byte_DATA_1A, ACCESS ; Clear f clrf byte_DATA_2B, ACCESS ; Clear f bcf PORTD, 6, ACCESS ; Bit Clear f bcf PORTD, 3, ACCESS ; Bit Clear f bcf byte_DATA_1A, 7, ACCESS ; Bit Clear f call loc_MEM_Program_554, 0 ; Call subroutine movlb 0 ; Move literal to BSR movwf byte_DATA_B, BANKED ; Move W to f bcf PORTD, 0, ACCESS ; Bit Clear f bsf byte_DATA_1A, 3, ACCESS ; Bit Set f movlb 0 ; Move literal to BSR bcf byte_DATA_55, 3, BANKED ; Bit Clear f movlw 1 ; Move literal to W movwf byte_DATA_1B, ACCESS ; Move W to f movlb 0 ; Move literal to BSR bsf byte_DATA_2, 0, BANKED ; Bit Set f movlb 0 ; Move literal to BSR bsf byte_DATA_55, 3, BANKED ; Bit Set f movlw 1F ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 9 ; Move literal to W rcall sub_MEM_Program_15EA ; Relative Call subroutine rcall sub_MEM_Program_1626 ; Relative Call subroutine movf byte_DATA_1E, w, ACCESS ; Move f movwf byte_DATA_25, ACCESS ; Move W to f movlb 0 ; Move literal to BSR movf byte_DATA_55, w, BANKED ; Move f andlw 1 ; AND literal with W bz sub_MEM_Program_1404 ; Branch if Zero movf byte_DATA_55, w, BANKED ; Move f andlw 8 ; AND literal with W bz sub_MEM_Program_1404 ; Branch if Zero bsf byte_DATA_1A, 1, ACCESS ; Bit Set f ; End of function sub_MEM_Program_13B0 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1404: ; CODE XREF: sub_MEM_Program_20A+12p ; sub_MEM_Program_13B0+4Aj ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1404 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1406: btfss byte_DATA_1A, 6, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1418 ; Branch unconditionally bcf byte_DATA_1A, 6, ACCESS ; Bit Clear f movlb 0 ; Move literal to BSR btfss byte_DATA_2, 0, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_1418 ; Branch unconditionally rcall sub_MEM_Program_12C6 ; Relative Call subroutine movlw 64 ; 'd' ; Move literal to W movwf byte_DATA_2B, ACCESS ; Move W to f loc_MEM_Program_1418: ; CODE XREF: sub_MEM_Program_1406+2j ; sub_MEM_Program_1406+Aj movlb 0 ; Move literal to BSR movf byte_DATA_51, w, BANKED ; Move f movlb 0 ; Move literal to BSR subwf byte_DATA_52, w, BANKED ; Substract W from f bz loc_MEM_Program_1424 ; Branch if Zero return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_1424: ; CODE XREF: sub_MEM_Program_1406+1Aj movf byte_DATA_2B, w, ACCESS ; Move f bz loc_MEM_Program_142A ; Branch if Zero return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_142A: ; CODE XREF: sub_MEM_Program_1406+20j call loc_MEM_Program_554, 0 ; Call subroutine movlb 0 ; Move literal to BSR movwf byte_DATA_B, BANKED ; Move W to f movf WREG, w, ACCESS ; Move f sublw 0FD ; Subtract W from literal bc loc_MEM_Program_143C ; Branch if Carry bcf byte_DATA_1A, 1, ACCESS ; Bit Clear f bcf byte_DATA_1A, 2, ACCESS ; Bit Clear f loc_MEM_Program_143C: ; CODE XREF: sub_MEM_Program_1406+30j call sub_MEM_Program_564, 0 ; Call subroutine movwf byte_DATA_2A, ACCESS ; Move W to f movlb 0 ; Move literal to BSR btfss byte_DATA_2, 0, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_144C ; Branch unconditionally rcall sub_MEM_Program_1228 ; Relative Call subroutine bra loc_MEM_Program_144E ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_144C: ; CODE XREF: sub_MEM_Program_1406+40j rcall sub_MEM_Program_12EC ; Relative Call subroutine loc_MEM_Program_144E: ; CODE XREF: sub_MEM_Program_1406+44j call sub_MEM_Program_560, 0 ; Call subroutine movlb 0 ; Move literal to BSR movwf byte_DATA_D, BANKED ; Move W to f movf byte_DATA_29, w, ACCESS ; Move f subwf byte_DATA_D, w, BANKED ; Substract W from f bnz loc_MEM_Program_1462 ; Branch if not Zero movf byte_DATA_29, w, ACCESS ; Move f movwf byte_DATA_28, ACCESS ; Move W to f bra loc_MEM_Program_1466 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1462: ; CODE XREF: sub_MEM_Program_1406+54j movff byte_DATA_D, byte_DATA_29 ; Move fs to fd loc_MEM_Program_1466: ; CODE XREF: sub_MEM_Program_1406+5Aj movlb 0 ; Move literal to BSR btfss byte_DATA_55, 0, BANKED ; Bit Test f, Skip if Set bcf byte_DATA_1A, 1, ACCESS ; Bit Clear f btfss byte_DATA_55, 1, BANKED ; Bit Test f, Skip if Set bcf byte_DATA_1A, 2, ACCESS ; Bit Clear f movlw 0 ; Move literal to W bsf STATUS, 0, ACCESS ; Bit Set f subfwb byte_DATA_21, w, ACCESS ; Substract f from W with borrow movlw 5 ; Move literal to W subfwb byte_DATA_22, w, ACCESS ; Substract f from W with borrow bnc loc_MEM_Program_1482 ; Branch if not Carry movlw 32 ; '2' ; Move literal to W subwf byte_DATA_28, w, ACCESS ; Substract W from f bc loc_MEM_Program_1486 ; Branch if Carry loc_MEM_Program_1482: ; CODE XREF: sub_MEM_Program_1406+74j bcf byte_DATA_1A, 1, ACCESS ; Bit Clear f bcf byte_DATA_1A, 2, ACCESS ; Bit Clear f loc_MEM_Program_1486: ; CODE XREF: sub_MEM_Program_1406+7Aj movf byte_DATA_1A, w, ACCESS ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_14A2 ; Branch if not Zero movf byte_DATA_1A, w, ACCESS ; Move f andlw 4 ; AND literal with W bnz loc_MEM_Program_14A2 ; Branch if not Zero bcf PORTD, 6, ACCESS ; Bit Clear f btfss byte_DATA_1A, 0, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_149C ; Branch unconditionally movlw 0B8 ; Move literal to W rcall sub_MEM_Program_1600 ; Relative Call subroutine loc_MEM_Program_149C: ; CODE XREF: sub_MEM_Program_1406+90j bcf byte_DATA_1A, 0, ACCESS ; Bit Clear f movlw 1 ; Move literal to W movwf byte_DATA_1B, ACCESS ; Move W to f loc_MEM_Program_14A2: ; CODE XREF: sub_MEM_Program_1406+84j ; sub_MEM_Program_1406+8Aj movlb 0 ; Move literal to BSR movf byte_DATA_55, w, BANKED ; Move f andlw 8 ; AND literal with W bnz loc_MEM_Program_14B8 ; Branch if not Zero movf byte_DATA_55, w, BANKED ; Move f andlw 1 ; AND literal with W bnz loc_MEM_Program_14B8 ; Branch if not Zero movlb 0 ; Move literal to BSR movlw 3 ; Move literal to W movwf byte_DATA_13, BANKED ; Move W to f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_14B8: ; CODE XREF: sub_MEM_Program_1406+A2j ; sub_MEM_Program_1406+A8j movf byte_DATA_1B, w, ACCESS ; Move f bnz loc_MEM_Program_156C ; Branch if not Zero movf PORTC, w, ACCESS ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_151A ; Branch if not Zero movf byte_DATA_1A, w, ACCESS ; Move f andlw 1 ; AND literal with W bnz loc_MEM_Program_151A ; Branch if not Zero btfss byte_DATA_1A, 5, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_14DE ; Branch unconditionally bsf byte_DATA_1A, 0, ACCESS ; Bit Set f movlb 0 ; Move literal to BSR movf byte_DATA_58, w, BANKED ; Move f bz loc_MEM_Program_14D8 ; Branch if Zero call loc_MEM_Program_197A, 0 ; Call subroutine loc_MEM_Program_14D8: ; CODE XREF: sub_MEM_Program_1406+CCj movlw 0B9 ; Move literal to W rcall sub_MEM_Program_1600 ; Relative Call subroutine bra loc_MEM_Program_15B6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_14DE: ; CODE XREF: sub_MEM_Program_1406+C4j movf byte_DATA_55, w, BANKED ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_14FA ; Branch if Zero movlw 0AC ; Move literal to W subwf byte_DATA_1F, w, ACCESS ; Substract W from f movlw 0D ; Move literal to W subwfb byte_DATA_20, w, ACCESS ; Substract W from f with borrow bc loc_MEM_Program_14FA ; Branch if Carry movlb 0 ; Move literal to BSR movf byte_DATA_0, w, BANKED ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_14FA ; Branch if not Zero bsf byte_DATA_1A, 0, ACCESS ; Bit Set f bra loc_MEM_Program_15B6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_14FA: ; CODE XREF: sub_MEM_Program_1406+DCj ; sub_MEM_Program_1406+E6j ... movlw 0A ; Move literal to W subwf byte_DATA_2A, w, ACCESS ; Substract W from f bc loc_MEM_Program_15B6 ; Branch if Carry incf byte_DATA_2D, f, ACCESS ; Increment f movlw 0 ; Move literal to W addwfc byte_DATA_2E, f, ACCESS ; Add W and Carry to f movlw 0DC ; Move literal to W bsf STATUS, 0, ACCESS ; Bit Set f subfwb byte_DATA_2D, w, ACCESS ; Substract f from W with borrow movlw 5 ; Move literal to W subfwb byte_DATA_2E, w, ACCESS ; Substract f from W with borrow bc loc_MEM_Program_15B6 ; Branch if Carry bcf PORTD, 6, ACCESS ; Bit Clear f bcf byte_DATA_1A, 1, ACCESS ; Bit Clear f bcf byte_DATA_1A, 2, ACCESS ; Bit Clear f bra loc_MEM_Program_1566 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_151A: ; CODE XREF: sub_MEM_Program_1406+BAj ; sub_MEM_Program_1406+C0j movf PORTC, w, ACCESS ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_153A ; Branch if not Zero movf byte_DATA_1A, w, ACCESS ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_152C ; Branch if Zero movlw 9 ; Move literal to W subwf byte_DATA_2A, w, ACCESS ; Substract W from f bnc loc_MEM_Program_153A ; Branch if not Carry loc_MEM_Program_152C: ; CODE XREF: sub_MEM_Program_1406+11Ej movf byte_DATA_1A, w, ACCESS ; Move f andlw 4 ; AND literal with W bz loc_MEM_Program_15B6 ; Branch if Zero movlb 0 ; Move literal to BSR movf byte_DATA_C, w, BANKED ; Move f subwf byte_DATA_2A, w, ACCESS ; Substract W from f bc loc_MEM_Program_15B6 ; Branch if Carry loc_MEM_Program_153A: ; CODE XREF: sub_MEM_Program_1406+118j ; sub_MEM_Program_1406+124j movlw 64 ; 'd' ; Move literal to W subwf byte_DATA_25, w, ACCESS ; Substract W from f bz loc_MEM_Program_1556 ; Branch if Zero movf byte_DATA_1A, w, ACCESS ; Move f andlw 80 ; AND literal with W bnz loc_MEM_Program_15B6 ; Branch if not Zero movlb 0 ; Move literal to BSR movf byte_DATA_3, w, BANKED ; Move f andlw 40 ; AND literal with W bnz loc_MEM_Program_15B6 ; Branch if not Zero movlb 0 ; Move literal to BSR movf byte_DATA_0, w, BANKED ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_15B6 ; Branch if Zero loc_MEM_Program_1556: ; CODE XREF: sub_MEM_Program_1406+138j bcf PORTD, 6, ACCESS ; Bit Clear f bcf byte_DATA_1A, 1, ACCESS ; Bit Clear f bcf byte_DATA_1A, 2, ACCESS ; Bit Clear f btfss byte_DATA_1A, 0, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1564 ; Branch unconditionally movlw 0B8 ; Move literal to W rcall sub_MEM_Program_1600 ; Relative Call subroutine loc_MEM_Program_1564: ; CODE XREF: sub_MEM_Program_1406+158j bcf byte_DATA_1A, 0, ACCESS ; Bit Clear f loc_MEM_Program_1566: ; CODE XREF: sub_MEM_Program_1406+112j movlw 1 ; Move literal to W movwf byte_DATA_1B, ACCESS ; Move W to f bra loc_MEM_Program_15B6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_156C: ; CODE XREF: sub_MEM_Program_1406+B4j decf byte_DATA_1B, w, ACCESS ; Decrement f bnz loc_MEM_Program_15B6 ; Branch if not Zero movf byte_DATA_55, w, BANKED ; Move f andlw 8 ; AND literal with W bz loc_MEM_Program_15B6 ; Branch if Zero movlw 64 ; 'd' ; Move literal to W subwf byte_DATA_25, w, ACCESS ; Substract W from f bc loc_MEM_Program_15B6 ; Branch if Carry movf byte_DATA_55, w, BANKED ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_159E ; Branch if Zero movlb 0 ; Move literal to BSR movf byte_DATA_0, w, BANKED ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_159E ; Branch if not Zero movlw 0AC ; Move literal to W subwf byte_DATA_1F, w, ACCESS ; Substract W from f movlw 0D ; Move literal to W subwfb byte_DATA_20, w, ACCESS ; Substract W from f with borrow bc loc_MEM_Program_159E ; Branch if Carry bcf PORTD, 0, ACCESS ; Bit Clear f bcf PORTD, 3, ACCESS ; Bit Clear f bsf byte_DATA_1A, 2, ACCESS ; Bit Set f bsf byte_DATA_1A, 3, ACCESS ; Bit Set f bcf byte_DATA_1A, 7, ACCESS ; Bit Clear f loc_MEM_Program_159E: ; CODE XREF: sub_MEM_Program_1406+17Aj ; sub_MEM_Program_1406+182j ... movf byte_DATA_1A, w, ACCESS ; Move f andlw 2 ; AND literal with W bnz loc_MEM_Program_15AA ; Branch if not Zero movf byte_DATA_1A, w, ACCESS ; Move f andlw 4 ; AND literal with W bz loc_MEM_Program_15B6 ; Branch if Zero loc_MEM_Program_15AA: ; CODE XREF: sub_MEM_Program_1406+19Cj bsf PORTD, 6, ACCESS ; Bit Set f clrf byte_DATA_2D, ACCESS ; Clear f clrf byte_DATA_2E, ACCESS ; Clear f movlw 4 ; Move literal to W movwf byte_DATA_1C, ACCESS ; Move W to f clrf byte_DATA_1B, ACCESS ; Clear f loc_MEM_Program_15B6: ; CODE XREF: sub_MEM_Program_1406+D6j ; sub_MEM_Program_1406+F2j ... movlb 0 ; Move literal to BSR decf byte_DATA_58, w, BANKED ; Decrement f bnz loc_MEM_Program_15C0 ; Branch if not Zero call loc_MEM_Program_197A, 0 ; Call subroutine ; End of function sub_MEM_Program_1406 ; START OF FUNCTION CHUNK FOR sub_MEM_Program_1626 loc_MEM_Program_15C0: ; CODE XREF: sub_MEM_Program_1406+1B4j ; sub_MEM_Program_1626+6j return 0 ; Return from Subroutine ; END OF FUNCTION CHUNK FOR sub_MEM_Program_1626 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_15C2: ; CODE XREF: sub_MEM_Program_1228+54p ; sub_MEM_Program_1228+68p ... rcall sub_MEM_Program_1156 ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_15C2 ; --------------------------------------------------------------------------- ; START OF FUNCTION CHUNK FOR sub_MEM_Program_1058 loc_MEM_Program_15CC: ; CODE XREF: sub_MEM_Program_1058+3Aj ; sub_MEM_Program_1156+24j ... movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd return 0 ; Return from Subroutine ; END OF FUNCTION CHUNK FOR sub_MEM_Program_1058 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_15D6: ; CODE XREF: sub_MEM_Program_1058p ; sub_MEM_Program_1156p ... movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd return 0 ; Return from Subroutine ; End of function sub_MEM_Program_15D6 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_15E0: ; CODE XREF: sub_MEM_Program_1228+4Ep ; sub_MEM_Program_1228+62p ... movlw 1D ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f loc_MEM_Program_15E8: ; CODE XREF: sub_MEM_Program_1228:loc_MEM_Program_1262j return 0 ; Return from Subroutine ; End of function sub_MEM_Program_15E0 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_15EA: ; CODE XREF: sub_MEM_Program_13B0+3Cp movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_117C ; Relative Call subroutine movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_15EA ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_15F6: ; CODE XREF: sub_MEM_Program_117C+8p ; sub_MEM_Program_1626p movlw 1E ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f movlw 0 ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_15F6 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1600: ; CODE XREF: sub_MEM_Program_1406+94p ; sub_MEM_Program_1406+D4p ... movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_16F0, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1600 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_160A: ; CODE XREF: sub_MEM_Program_117C+Ep ; sub_MEM_Program_117C+30p rcall sub_MEM_Program_15E0 ; Relative Call subroutine movlw 0FE ; Move literal to W decf PLUSW2, w, ACCESS ; Decrement f movwf POSTINC1, ACCESS ; Move W to f rcall sub_MEM_Program_15C2 ; Relative Call subroutine movwf INDF2, ACCESS ; Move W to f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_160A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1618: ; CODE XREF: sub_MEM_Program_117C+Ap ; sub_MEM_Program_117C+1Ep movlw 0FE ; Move literal to W movff PLUSW2, POSTINC1 ; Move fs to fd rcall sub_MEM_Program_15C2 ; Relative Call subroutine movwf INDF2, ACCESS ; Move W to f movf INDF2, w, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1618 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1626: ; CODE XREF: sub_MEM_Program_1228+44p ; sub_MEM_Program_13B0+3Ep ; FUNCTION CHUNK AT 15C0 SIZE 00000002 BYTES rcall sub_MEM_Program_15F6 ; Relative Call subroutine movlw 0B ; Move literal to W movwf POSTINC1, ACCESS ; Move W to f b loc_MEM_Program_15C0 ; Branch to Address ; End of function sub_MEM_Program_1626 ; --------------------------------------------------------------------------- byte 1 byte 0 byte 0DE ; byte 1A byte 0 byte 0 byte 0DB ; byte 0 byte 0 byte 0 byte 1A byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 byte 0 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_16D8: ; CODE XREF: sub_MEM_Program_24E+EAp nop ; No Operation clrf byte_DATA_2F, ACCESS ; Clear f loc_MEM_Program_16DC: ; CODE XREF: sub_MEM_Program_16D8+12j movlw 10 ; Move literal to W subwf byte_DATA_2F, w, ACCESS ; Substract W from f bc loc_MEM_Program_16EC ; Branch if Carry movf byte_DATA_2F, w, ACCESS ; Move f rcall sub_MEM_Program_183E ; Relative Call subroutine clrf INDF0, ACCESS ; Clear f incf byte_DATA_2F, f, ACCESS ; Increment f bra loc_MEM_Program_16DC ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_16EC: ; CODE XREF: sub_MEM_Program_16D8+8j clrf byte_DATA_2F, ACCESS ; Clear f clrf byte_DATA_30, ACCESS ; Clear f ; End of function sub_MEM_Program_16D8 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_16F0: ; CODE XREF: sub_MEM_Program_660+30p ; MEM_Program:0E9Ap ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_16F0 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_16F2: movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movf byte_DATA_30, w, ACCESS ; Move f subwf byte_DATA_2F, w, ACCESS ; Substract W from f bnz loc_MEM_Program_1704 ; Branch if not Zero rcall sub_MEM_Program_184A ; Relative Call subroutine bnz loc_MEM_Program_17A6 ; Branch if not Zero loc_MEM_Program_1704: ; CODE XREF: sub_MEM_Program_16F2+Cj movlb 0 ; Move literal to BSR movf byte_DATA_1, w, BANKED ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_1718 ; Branch if Zero movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 30 ; '0' ; Subtract W from literal bnz loc_MEM_Program_1718 ; Branch if not Zero bcf byte_DATA_1, 1, BANKED ; Bit Clear f bra loc_MEM_Program_17A6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1718: ; CODE XREF: sub_MEM_Program_16F2+18j ; sub_MEM_Program_16F2+20j movlb 0 ; Move literal to BSR decf byte_DATA_13, w, BANKED ; Decrement f bz loc_MEM_Program_1776 ; Branch if Zero movlb 0 ; Move literal to BSR movf byte_DATA_3, w, BANKED ; Move f bnz loc_MEM_Program_17A6 ; Branch if not Zero movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 20 ; ' ' ; Subtract W from literal bnz loc_MEM_Program_1734 ; Branch if not Zero bsf byte_DATA_3, 0, BANKED ; Bit Set f movlb 0 ; Move literal to BSR bsf byte_DATA_1, 1, BANKED ; Bit Set f bra loc_MEM_Program_17A6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1734: ; CODE XREF: sub_MEM_Program_16F2+38j movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 50 ; 'P' ; Subtract W from literal bnz loc_MEM_Program_1742 ; Branch if not Zero movlb 0 ; Move literal to BSR bsf byte_DATA_1, 2, BANKED ; Bit Set f bra loc_MEM_Program_17A6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1742: ; CODE XREF: sub_MEM_Program_16F2+48j movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 60 ; '`' ; Subtract W from literal bnz loc_MEM_Program_175E ; Branch if not Zero movlb 0 ; Move literal to BSR btfsc byte_DATA_1, 2, BANKED ; Bit Test f, Skip if Clear bra loc_MEM_Program_17A4 ; Branch unconditionally movlw 4 ; Move literal to W movlb 0 ; Move literal to BSR subwf byte_DATA_14, w, BANKED ; Substract W from f bnz loc_MEM_Program_17A6 ; Branch if not Zero movlb 0 ; Move literal to BSR bsf byte_DATA_3, 1, BANKED ; Bit Set f bra loc_MEM_Program_17A6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_175E: ; CODE XREF: sub_MEM_Program_16F2+56j movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 0C2 ; Subtract W from literal bnz loc_MEM_Program_176A ; Branch if not Zero bsf byte_DATA_3, 2, BANKED ; Bit Set f bra loc_MEM_Program_17A6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_176A: ; CODE XREF: sub_MEM_Program_16F2+72j movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 0C4 ; Subtract W from literal bnz loc_MEM_Program_17A6 ; Branch if not Zero bsf byte_DATA_3, 3, BANKED ; Bit Set f bra loc_MEM_Program_17A6 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1776: ; CODE XREF: sub_MEM_Program_16F2+2Aj movlb 0 ; Move literal to BSR btfss byte_DATA_0, 1, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_17A6 ; Branch unconditionally movf byte_DATA_2F, w, ACCESS ; Move f rcall sub_MEM_Program_183E ; Relative Call subroutine movlw 0FE ; Move literal to W movff PLUSW2, INDF0 ; Move fs to fd incf byte_DATA_2F, w, ACCESS ; Increment f andlw 0F ; AND literal with W movwf byte_DATA_2F, ACCESS ; Move W to f call loc_MEM_Program_B84+2, 0 ; Call subroutine movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 10 ; Subtract W from literal bz loc_MEM_Program_17A0 ; Branch if Zero movlw 0FE ; Move literal to W movf PLUSW2, w, ACCESS ; Move f sublw 40 ; '@' ; Subtract W from literal bnz loc_MEM_Program_17A6 ; Branch if not Zero loc_MEM_Program_17A0: ; CODE XREF: sub_MEM_Program_16F2+A4j movlb 0 ; Move literal to BSR bcf byte_DATA_1, 1, BANKED ; Bit Clear f loc_MEM_Program_17A4: ; CODE XREF: sub_MEM_Program_16F2+5Cj bcf byte_DATA_1, 2, BANKED ; Bit Clear f loc_MEM_Program_17A6: ; CODE XREF: sub_MEM_Program_16F2+10j ; sub_MEM_Program_16F2+24j ... movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd ; End of function sub_MEM_Program_16F2 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_17AC: ; CODE XREF: i2c_handler:loc_MEM_Program_A96p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_17AC ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_17AE: movff FSR2L, POSTINC1 ; Move fs to fd movff FSR1L, FSR2L ; Move fs to fd movf POSTINC1, f, ACCESS ; Move f clrf INDF2, ACCESS ; Clear f rcall sub_MEM_Program_1822 ; Relative Call subroutine iorlw 0 ; Inclusive OR literal with W bnz loc_MEM_Program_17F2 ; Branch if not Zero movf byte_DATA_30, w, ACCESS ; Move f rcall sub_MEM_Program_183E ; Relative Call subroutine movff INDF0, INDF2 ; Move fs to fd movf byte_DATA_30, w, ACCESS ; Move f rcall sub_MEM_Program_183E ; Relative Call subroutine clrf INDF0, ACCESS ; Clear f incf byte_DATA_30, w, ACCESS ; Increment f andlw 0F ; AND literal with W movwf byte_DATA_30, ACCESS ; Move W to f movlw 33 ; '3' ; Move literal to W subwf INDF2, w, ACCESS ; Substract W from f bz loc_MEM_Program_17E0 ; Branch if Zero movlw 3A ; ':' ; Move literal to W subwf INDF2, w, ACCESS ; Substract W from f bnz loc_MEM_Program_1816 ; Branch if not Zero loc_MEM_Program_17E0: ; CODE XREF: sub_MEM_Program_17AE+2Aj movlb 0 ; Move literal to BSR bcf byte_DATA_5F, 1, BANKED ; Bit Clear f bcf byte_DATA_5F, 2, BANKED ; Bit Clear f movlb 0 ; Move literal to BSR clrf byte_DATA_5A, BANKED ; Clear f movlb 0 ; Move literal to BSR movlw 19 ; Move literal to W movwf byte_DATA_5E, BANKED ; Move W to f bra loc_MEM_Program_1816 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_17F2: ; CODE XREF: sub_MEM_Program_17AE+10j movlb 0 ; Move literal to BSR movf byte_DATA_5A, w, BANKED ; Move f bz loc_MEM_Program_1816 ; Branch if Zero movlb 0 ; Move literal to BSR btfss byte_DATA_5F, 1, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_1804 ; Branch unconditionally bcf byte_DATA_5F, 1, BANKED ; Bit Clear f movlw 8F ; Move literal to W bra loc_MEM_Program_180C ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1804: ; CODE XREF: sub_MEM_Program_17AE+4Ej btfss byte_DATA_5F, 2, BANKED ; Bit Test f, Skip if Set bra loc_MEM_Program_1812 ; Branch unconditionally bcf byte_DATA_5F, 2, BANKED ; Bit Clear f movlw 6F ; 'o' ; Move literal to W loc_MEM_Program_180C: ; CODE XREF: sub_MEM_Program_17AE+54j movlb 0 ; Move literal to BSR addwf byte_DATA_5A, w, BANKED ; Add W and f movwf INDF2, ACCESS ; Move W to f loc_MEM_Program_1812: ; CODE XREF: sub_MEM_Program_17AE+58j movlb 0 ; Move literal to BSR clrf byte_DATA_5A, BANKED ; Clear f loc_MEM_Program_1816: ; CODE XREF: sub_MEM_Program_17AE+30j ; sub_MEM_Program_17AE+42j ... movf INDF2, w, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movf POSTDEC1, f, ACCESS ; Move f movff INDF1, FSR2L ; Move fs to fd ; End of function sub_MEM_Program_17AE ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1820: ; CODE XREF: sub_MEM_Program_24E+106p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1820 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1822: ; CODE XREF: sub_MEM_Program_17AE+Cp movf byte_DATA_30, w, ACCESS ; Move f subwf byte_DATA_2F, w, ACCESS ; Substract W from f bnz loc_MEM_Program_182C ; Branch if not Zero rcall sub_MEM_Program_184A ; Relative Call subroutine bz sub_MEM_Program_182E ; Branch if Zero loc_MEM_Program_182C: ; CODE XREF: sub_MEM_Program_1822+4j retlw 0 ; Return with literal in W ; End of function sub_MEM_Program_1822 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_182E: ; CODE XREF: sub_MEM_Program_24E+F8p ; sub_MEM_Program_1822+8j retlw 1 ; Return with literal in W ; End of function sub_MEM_Program_182E ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1830: movf byte_DATA_30, w, ACCESS ; Move f subwf byte_DATA_2F, w, ACCESS ; Substract W from f bnz loc_MEM_Program_183A ; Branch if not Zero rcall sub_MEM_Program_184A ; Relative Call subroutine bnz loc_MEM_Program_183C ; Branch if not Zero loc_MEM_Program_183A: ; CODE XREF: sub_MEM_Program_1830+4j retlw 0 ; Return with literal in W ; --------------------------------------------------------------------------- loc_MEM_Program_183C: ; CODE XREF: sub_MEM_Program_1830+8j retlw 1 ; Return with literal in W ; End of function sub_MEM_Program_1830 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_183E: ; CODE XREF: sub_MEM_Program_16D8+Cp ; sub_MEM_Program_16F2+8Cp ... clrf FSR0H, ACCESS ; Clear f addlw 31 ; '1' ; Add literal and W movwf FSR0L, ACCESS ; Move W to f movlw 0 ; Move literal to W addwfc FSR0H, f, ACCESS ; Add W and Carry to f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_183E ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_184A: ; CODE XREF: sub_MEM_Program_16F2+Ep ; sub_MEM_Program_1822+6p ... movf byte_DATA_30, w, ACCESS ; Move f rcall sub_MEM_Program_183E ; Relative Call subroutine movf INDF0, w, ACCESS ; Move f return 0 ; Return from Subroutine ; End of function sub_MEM_Program_184A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1852: ; CODE XREF: MEM_Program:18BAp ; sub_MEM_Program_18C6:loc_MEM_Program_18D2p movlw 60 ; '`' ; Move literal to W andwf PORTB, w, ACCESS ; AND W with f movwf byte_DATA_51, ACCESS ; Move W to f btfss PORTD, 4, ACCESS ; Bit Test f, Skip if Set bsf byte_DATA_51, 4, ACCESS ; Bit Set f call sub_MEM_Program_568, 0 ; Call subroutine movlb 0 ; Move literal to BSR movwf byte_DATA_D, BANKED ; Move W to f movlw 0EF ; Move literal to W subwf byte_DATA_D, w, BANKED ; Substract W from f bc loc_MEM_Program_186C ; Branch if Carry bsf byte_DATA_51, 1, ACCESS ; Bit Set f loc_MEM_Program_186C: ; CODE XREF: sub_MEM_Program_1852+16j btfss PORTC, 0, ACCESS ; Bit Test f, Skip if Set bsf byte_DATA_51, 0, ACCESS ; Bit Set f movf byte_DATA_51, w, ACCESS ; Move f andlw 1 ; AND literal with W bz loc_MEM_Program_188E ; Branch if Zero movf byte_DATA_53, w, ACCESS ; Move f andlw 1 ; AND literal with W bz loc_MEM_Program_188E ; Branch if Zero movf byte_DATA_56, w, ACCESS ; Move f andlw 2 ; AND literal with W bz loc_MEM_Program_188E ; Branch if Zero movf PORTA, w, ACCESS ; Move f andlw 40 ; AND literal with W bz loc_MEM_Program_188C ; Branch if Zero bsf byte_DATA_51, 3, ACCESS ; Bit Set f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_188C: ; CODE XREF: sub_MEM_Program_1852+34j bcf byte_DATA_51, 3, ACCESS ; Bit Clear f loc_MEM_Program_188E: ; CODE XREF: sub_MEM_Program_1852+22j ; sub_MEM_Program_1852+28j ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1852 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1890: ; CODE XREF: sub_MEM_Program_18C6+46p bcf byte_DATA_55, 0, ACCESS ; Bit Clear f bcf byte_DATA_55, 1, ACCESS ; Bit Clear f bcf byte_DATA_55, 6, ACCESS ; Bit Clear f bcf byte_DATA_55, 5, ACCESS ; Bit Clear f bcf byte_DATA_56, 1, ACCESS ; Bit Clear f bcf byte_DATA_56, 0, ACCESS ; Bit Clear f btfsc byte_DATA_53, 6, ACCESS ; Bit Test f, Skip if Clear bsf byte_DATA_55, 0, ACCESS ; Bit Set f btfsc byte_DATA_53, 5, ACCESS ; Bit Test f, Skip if Clear bsf byte_DATA_55, 1, ACCESS ; Bit Set f btfsc byte_DATA_53, 4, ACCESS ; Bit Test f, Skip if Clear bsf byte_DATA_55, 6, ACCESS ; Bit Set f btfsc byte_DATA_53, 1, ACCESS ; Bit Test f, Skip if Clear bsf byte_DATA_55, 5, ACCESS ; Bit Set f btfsc byte_DATA_53, 0, ACCESS ; Bit Test f, Skip if Clear bsf byte_DATA_56, 1, ACCESS ; Bit Set f btfsc byte_DATA_53, 3, ACCESS ; Bit Test f, Skip if Clear bsf byte_DATA_56, 0, ACCESS ; Bit Set f loc_MEM_Program_18B4: ; CODE XREF: sub_MEM_Program_24E+56p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1890 ; --------------------------------------------------------------------------- clrf byte_DATA_58, ACCESS ; Clear f clrf byte_DATA_59, ACCESS ; Clear f rcall sub_MEM_Program_1852 ; Relative Call subroutine movf byte_DATA_51, w, ACCESS ; Move f movwf byte_DATA_52, ACCESS ; Move W to f movf byte_DATA_51, w, ACCESS ; Move f movwf byte_DATA_53, ACCESS ; Move W to f ; --------------------------------------------------------------------------- byte 47 ; G byte 0EF ; ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_18C6: ; CODE XREF: sub_MEM_Program_20A+Ep nop ; No Operation movf byte_DATA_59, w, ACCESS ; Move f sublw 1 ; Subtract W from literal bc loc_MEM_Program_18D2 ; Branch if Carry decf byte_DATA_59, f, ACCESS ; Decrement f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_18D2: ; CODE XREF: sub_MEM_Program_18C6+6j rcall sub_MEM_Program_1852 ; Relative Call subroutine movf byte_DATA_51, w, ACCESS ; Move f subwf byte_DATA_52, w, ACCESS ; Substract W from f bz loc_MEM_Program_18E0 ; Branch if Zero movf byte_DATA_51, w, ACCESS ; Move f movwf byte_DATA_52, ACCESS ; Move W to f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_18E0: ; CODE XREF: sub_MEM_Program_18C6+12j movf byte_DATA_51, w, ACCESS ; Move f xorwf byte_DATA_53, w, ACCESS ; Exclusive OR W with f movwf byte_DATA_54, ACCESS ; Move W to f movf byte_DATA_54, w, ACCESS ; Move f andlw 1 ; AND literal with W bnz loc_MEM_Program_18F2 ; Branch if not Zero movf byte_DATA_54, w, ACCESS ; Move f andlw 8 ; AND literal with W bz loc_MEM_Program_1902 ; Branch if Zero loc_MEM_Program_18F2: ; CODE XREF: sub_MEM_Program_18C6+24j movf byte_DATA_59, w, ACCESS ; Move f bnz loc_MEM_Program_1902 ; Branch if not Zero movlb 0 ; Move literal to BSR decf byte_DATA_13, w, BANKED ; Decrement f bnz loc_MEM_Program_1902 ; Branch if not Zero movlw 19 ; Move literal to W movwf byte_DATA_59, ACCESS ; Move W to f return 0 ; Return from Subroutine ; --------------------------------------------------------------------------- loc_MEM_Program_1902: ; CODE XREF: sub_MEM_Program_18C6+2Aj ; sub_MEM_Program_18C6+2Ej ... clrf byte_DATA_59, ACCESS ; Clear f movf byte_DATA_51, w, ACCESS ; Move f movwf byte_DATA_53, ACCESS ; Move W to f bcf INTCON, 7, ACCESS ; Bit Clear f bcf INTCON, 6, ACCESS ; Bit Clear f rcall sub_MEM_Program_1890 ; Relative Call subroutine bsf INTCON, 7, ACCESS ; Bit Set f bsf INTCON, 6, ACCESS ; Bit Set f btfss byte_DATA_54, 6, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1934 ; Branch unconditionally btfss byte_DATA_53, 6, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1928 ; Branch unconditionally movlw 33 ; '3' ; Move literal to W movwf byte_DATA_58, ACCESS ; Move W to f btfss byte_DATA_55, 3, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1934 ; Branch unconditionally movlb 0 ; Move literal to BSR bsf byte_DATA_1A, 1, BANKED ; Bit Set f bra loc_MEM_Program_1934 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1928: ; CODE XREF: sub_MEM_Program_18C6+52j movf byte_DATA_58, w, ACCESS ; Move f bnz loc_MEM_Program_1932 ; Branch if not Zero movlw 0C5 ; Move literal to W rcall sub_MEM_Program_198A ; Relative Call subroutine bra loc_MEM_Program_1934 ; Branch unconditionally ; --------------------------------------------------------------------------- loc_MEM_Program_1932: ; CODE XREF: sub_MEM_Program_18C6+64j clrf byte_DATA_58, ACCESS ; Clear f loc_MEM_Program_1934: ; CODE XREF: sub_MEM_Program_18C6+4Ej ; sub_MEM_Program_18C6+5Aj ... btfss byte_DATA_54, 5, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1942 ; Branch unconditionally movlw 0C3 ; Move literal to W movwf byte_DATA_57, ACCESS ; Move W to f btfsc byte_DATA_53, 5, ACCESS ; Bit Test f, Skip if Clear decf byte_DATA_57, f, ACCESS ; Decrement f rcall sub_MEM_Program_1984 ; Relative Call subroutine loc_MEM_Program_1942: ; CODE XREF: sub_MEM_Program_18C6+70j btfss byte_DATA_54, 4, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_1950 ; Branch unconditionally movlw 0DA ; Move literal to W movwf byte_DATA_57, ACCESS ; Move W to f btfsc byte_DATA_53, 4, ACCESS ; Bit Test f, Skip if Clear decf byte_DATA_57, f, ACCESS ; Decrement f rcall sub_MEM_Program_1984 ; Relative Call subroutine loc_MEM_Program_1950: ; CODE XREF: sub_MEM_Program_18C6+7Ej btfss byte_DATA_54, 0, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_195E ; Branch unconditionally movlw 0CD ; Move literal to W movwf byte_DATA_57, ACCESS ; Move W to f btfsc byte_DATA_53, 0, ACCESS ; Bit Test f, Skip if Clear decf byte_DATA_57, f, ACCESS ; Decrement f rcall sub_MEM_Program_1984 ; Relative Call subroutine loc_MEM_Program_195E: ; CODE XREF: sub_MEM_Program_18C6+8Cj btfss byte_DATA_54, 3, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_196C ; Branch unconditionally movlw 0C9 ; Move literal to W movwf byte_DATA_57, ACCESS ; Move W to f btfsc byte_DATA_53, 3, ACCESS ; Bit Test f, Skip if Clear decf byte_DATA_57, f, ACCESS ; Decrement f rcall sub_MEM_Program_1984 ; Relative Call subroutine loc_MEM_Program_196C: ; CODE XREF: sub_MEM_Program_18C6+9Aj btfss byte_DATA_54, 1, ACCESS ; Bit Test f, Skip if Set bra loc_MEM_Program_197A ; Branch unconditionally movlw 0D8 ; Move literal to W movwf byte_DATA_57, ACCESS ; Move W to f btfsc byte_DATA_53, 1, ACCESS ; Bit Test f, Skip if Clear decf byte_DATA_57, f, ACCESS ; Decrement f rcall sub_MEM_Program_1984 ; Relative Call subroutine loc_MEM_Program_197A: ; CODE XREF: sub_MEM_Program_1406+CEp ; sub_MEM_Program_1406+1B6p ... return 0 ; Return from Subroutine ; End of function sub_MEM_Program_18C6 ; --------------------------------------------------------------------------- clrf byte_DATA_58, ACCESS ; Clear f movlw 0C4 ; Move literal to W b loc_MEM_Program_1986+2 ; Branch to Address ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1984: ; CODE XREF: sub_MEM_Program_18C6+7Ap ; sub_MEM_Program_18C6+88p ... movf byte_DATA_57, w, ACCESS ; Move f loc_MEM_Program_1986: ; CODE XREF: MEM_Program:1980j ; sub_MEM_Program_1984:loc_MEM_Program_1986j b loc_MEM_Program_1986+2 ; Branch to Address ; End of function sub_MEM_Program_1984 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_198A: ; CODE XREF: sub_MEM_Program_18C6+68p movwf POSTINC1, ACCESS ; Move W to f call sub_MEM_Program_16F0, 0 ; Call subroutine movf POSTDEC1, f, ACCESS ; Move f loc_MEM_Program_1992: ; CODE XREF: sub_MEM_Program_12EC+16p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_198A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1994: movf byte_DATA_45, w, ACCESS ; Move f mulwf byte_DATA_4A, ACCESS ; Multiply W with f movff PRODL, byte_DATA_41 ; Move fs to fd movff PRODH, byte_DATA_42 ; Move fs to fd mulwf byte_DATA_4B, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_42, f, ACCESS ; Add W and f movlw 0 ; Move literal to W addwfc PRODH, w, ACCESS ; Add W and Carry to f movwf byte_DATA_43, ACCESS ; Move W to f movf byte_DATA_45, w, ACCESS ; Move f mulwf byte_DATA_4C, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_43, f, ACCESS ; Add W and f movlw 0 ; Move literal to W addwfc PRODH, w, ACCESS ; Add W and Carry to f movwf byte_DATA_44, ACCESS ; Move W to f movf byte_DATA_45, w, ACCESS ; Move f mulwf byte_DATA_4D, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_44, f, ACCESS ; Add W and f movf byte_DATA_46, w, ACCESS ; Move f mulwf byte_DATA_4A, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_42, f, ACCESS ; Add W and f movf PRODH, w, ACCESS ; Move f addwfc byte_DATA_43, f, ACCESS ; Add W and Carry to f movlw 0 ; Move literal to W addwfc byte_DATA_44, f, ACCESS ; Add W and Carry to f movf byte_DATA_46, w, ACCESS ; Move f mulwf byte_DATA_4B, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_43, f, ACCESS ; Add W and f movf PRODH, w, ACCESS ; Move f addwfc byte_DATA_44, f, ACCESS ; Add W and Carry to f movf byte_DATA_46, w, ACCESS ; Move f mulwf byte_DATA_4C, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_44, f, ACCESS ; Add W and f movf byte_DATA_47, w, ACCESS ; Move f mulwf byte_DATA_4A, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_43, f, ACCESS ; Add W and f movf PRODH, w, ACCESS ; Move f addwfc byte_DATA_44, f, ACCESS ; Add W and Carry to f movf byte_DATA_47, w, ACCESS ; Move f mulwf byte_DATA_4B, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_44, f, ACCESS ; Add W and f movf byte_DATA_48, w, ACCESS ; Move f mulwf byte_DATA_4A, ACCESS ; Multiply W with f movf PRODL, w, ACCESS ; Move f addwf byte_DATA_44, f, ACCESS ; Add W and f ; End of function sub_MEM_Program_1994 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1A02: ; CODE XREF: sub_MEM_Program_12EC+34p return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1A02 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1A04: clrf byte_DATA_4F, ACCESS ; Clear f clrf WREG, ACCESS ; Clear f btfss byte_DATA_4D, 7, ACCESS ; Bit Test f, Skip if Set b loc_MEM_Program_1A1C ; Branch to Address negf byte_DATA_4A, ACCESS ; Negate f comf byte_DATA_4B, f, ACCESS ; Complement f comf byte_DATA_4C, f, ACCESS ; Complement f comf byte_DATA_4D, f, ACCESS ; Complement f addwfc byte_DATA_4B, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_4C, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_4D, f, ACCESS ; Add W and Carry to f loc_MEM_Program_1A1C: ; CODE XREF: sub_MEM_Program_1A04+6j comf byte_DATA_4F, f, ACCESS ; Complement f btfss byte_DATA_48, 7, ACCESS ; Bit Test f, Skip if Set b loc_MEM_Program_1A32 ; Branch to Address negf byte_DATA_45, ACCESS ; Negate f comf byte_DATA_46, f, ACCESS ; Complement f comf byte_DATA_47, f, ACCESS ; Complement f comf byte_DATA_48, f, ACCESS ; Complement f addwfc byte_DATA_46, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_47, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_48, f, ACCESS ; Add W and Carry to f loc_MEM_Program_1A32: ; CODE XREF: sub_MEM_Program_1A04+1Cj comf byte_DATA_4F, f, ACCESS ; Complement f call sub_MEM_Program_1A6A, 0 ; Call subroutine btfsc byte_DATA_48, 7, ACCESS ; Bit Test f, Skip if Clear b loc_MEM_Program_1A60 ; Branch to Address btfss byte_DATA_4F, 7, ACCESS ; Bit Test f, Skip if Set loc_MEM_Program_1A40: ; CODE XREF: MEM_Program:1A64j retlw 0 ; Return with literal in W negf byte_DATA_45, ACCESS ; Negate f comf byte_DATA_46, f, ACCESS ; Complement f comf byte_DATA_47, f, ACCESS ; Complement f comf byte_DATA_48, f, ACCESS ; Complement f clrf WREG, ACCESS ; Clear f addwfc byte_DATA_46, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_47, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_48, f, ACCESS ; Add W and Carry to f negf byte_DATA_41, ACCESS ; Negate f comf byte_DATA_42, f, ACCESS ; Complement f comf byte_DATA_43, f, ACCESS ; Complement f comf byte_DATA_44, f, ACCESS ; Complement f addwfc byte_DATA_42, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_43, f, ACCESS ; Add W and Carry to f addwfc byte_DATA_44, f, ACCESS ; Add W and Carry to f loc_MEM_Program_1A60: ; CODE XREF: sub_MEM_Program_1A04+36j retlw 0 ; Return with literal in W ; End of function sub_MEM_Program_1A04 ; --------------------------------------------------------------------------- btfsc byte_DATA_4F, 7, ACCESS ; Bit Test f, Skip if Clear b loc_MEM_Program_1A40 ; Branch to Address bsf byte_DATA_50, 4, ACCESS ; Bit Set f ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1A6A: ; CODE XREF: sub_MEM_Program_1A04+30p retlw 0FF ; Return with literal in W ; End of function sub_MEM_Program_1A6A ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1A6C: clrf byte_DATA_44, ACCESS ; Clear f clrf byte_DATA_43, ACCESS ; Clear f clrf byte_DATA_42, ACCESS ; Clear f clrf byte_DATA_41, ACCESS ; Clear f movlw 20 ; ' ' ; Move literal to W movwf INDF1, ACCESS ; Move W to f bcf STATUS, 0, ACCESS ; Bit Clear f loc_MEM_Program_1A7A: ; CODE XREF: sub_MEM_Program_1A6C+44j rlcf byte_DATA_45, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_46, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_47, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_48, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_41, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_42, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_43, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_44, f, ACCESS ; Rotate Left f through Carry movf byte_DATA_4A, w, ACCESS ; Move f subwf byte_DATA_41, w, ACCESS ; Substract W from f movf byte_DATA_4B, w, ACCESS ; Move f subwfb byte_DATA_42, w, ACCESS ; Substract W from f with borrow movf byte_DATA_4C, w, ACCESS ; Move f subwfb byte_DATA_43, w, ACCESS ; Substract W from f with borrow movf byte_DATA_4D, w, ACCESS ; Move f subwfb byte_DATA_44, w, ACCESS ; Substract W from f with borrow bnc loc_MEM_Program_1AAE ; Branch if not Carry movf byte_DATA_4A, w, ACCESS ; Move f subwf byte_DATA_41, f, ACCESS ; Substract W from f movf byte_DATA_4B, w, ACCESS ; Move f subwfb byte_DATA_42, f, ACCESS ; Substract W from f with borrow movf byte_DATA_4C, w, ACCESS ; Move f subwfb byte_DATA_43, f, ACCESS ; Substract W from f with borrow movf byte_DATA_4D, w, ACCESS ; Move f subwfb byte_DATA_44, f, ACCESS ; Substract W from f with borrow incf byte_DATA_45, f, ACCESS ; Increment f loc_MEM_Program_1AAE: ; CODE XREF: sub_MEM_Program_1A6C+2Ej decfsz INDF1, f, ACCESS ; Decrement f, Skip if 0 bra loc_MEM_Program_1A7A ; Branch unconditionally ; End of function sub_MEM_Program_1A6C ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1AB2: ; CODE XREF: sub_MEM_Program_12EC+6Ep return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1AB2 ; =============== S U B R O U T I N E ======================================= sub_MEM_Program_1AB4: clrf byte_DATA_44, ACCESS ; Clear f clrf byte_DATA_43, ACCESS ; Clear f movlw 10 ; Move literal to W movwf INDF1, ACCESS ; Move W to f bcf STATUS, 0, ACCESS ; Bit Clear f loc_MEM_Program_1ABE: ; CODE XREF: sub_MEM_Program_1AB4+28j rlcf byte_DATA_47, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_48, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_43, f, ACCESS ; Rotate Left f through Carry rlcf byte_DATA_44, f, ACCESS ; Rotate Left f through Carry movf byte_DATA_4C, w, ACCESS ; Move f subwf byte_DATA_43, w, ACCESS ; Substract W from f movf byte_DATA_4D, w, ACCESS ; Move f subwfb byte_DATA_44, w, ACCESS ; Substract W from f with borrow bnc loc_MEM_Program_1ADA ; Branch if not Carry movf byte_DATA_4C, w, ACCESS ; Move f subwf byte_DATA_43, f, ACCESS ; Substract W from f movf byte_DATA_4D, w, ACCESS ; Move f subwfb byte_DATA_44, f, ACCESS ; Substract W from f with borrow incf byte_DATA_47, f, ACCESS ; Increment f loc_MEM_Program_1ADA: ; CODE XREF: sub_MEM_Program_1AB4+1Aj decfsz INDF1, f, ACCESS ; Decrement f, Skip if 0 bra loc_MEM_Program_1ABE ; Branch unconditionally return 0 ; Return from Subroutine ; End of function sub_MEM_Program_1AB4 ; --------------------------------------------------------------------------- byte 10 byte 0B byte 14 byte 24 ; $ byte 12 byte 3E ; > byte 19 byte 58 ; X byte 1B byte 72 ; r byte 15 byte 8D ; byte 18 byte 0AD ; byte 11 byte 0C8 ; byte 1A byte 0DC ; byte 13 byte 0F2 ; byte 0FF byte 0F2 ; byte 0FF byte 0F2 ; byte 0FF byte 0F2 ; res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 res 1 ; =========================================================================== ; Segment type: Internal processor memory & SFR ; .data (DATA) ; assume bsr = 0 ; assume pclath = 0 ; assume pclatu = 0 byte_DATA_0 equ 0 ; DATA XREF: reset_vector+22w ; reset_vector+28w ... byte_DATA_1 equ 1 ; DATA XREF: sub_MEM_Program_1BA+2w ; sub_MEM_Program_D22+24w ... byte_DATA_2 equ 2 ; DATA XREF: sub_MEM_Program_13B0+2Cw ; sub_MEM_Program_1406+8r ... byte_DATA_3 equ 3 ; DATA XREF: sub_MEM_Program_24E:loc_MEM_Program_31Ew ; sub_MEM_Program_24E+19Cw ... byte_DATA_4 equ 4 ; DATA XREF: sub_MEM_Program_1BA+40w ; sub_MEM_Program_ABC+1Cw ... word_DATA_5 equ 5 ; DATA XREF: sub_MEM_Program_1BA+42w ; sub_MEM_Program_ABC+1Ew ... byte_DATA_7 equ 7 ; DATA XREF: sub_MEM_Program_1BA+22w ; sub_MEM_Program_1BA+36w ... byte_DATA_8 equ 8 ; DATA XREF: sub_MEM_Program_1BA+3Cw ; sub_MEM_Program_5E6+34w ... byte_DATA_9 equ 9 ; DATA XREF: sub_MEM_Program_1BA+3Ew ; sub_MEM_Program_5E6+38w ... byte_DATA_A equ 0A ; DATA XREF: sub_MEM_Program_1BA+1Aw ; i2c_handler+DAr byte_DATA_B equ 0B ; DATA XREF: sub_MEM_Program_24E:loc_MEM_Program_4DCr ; sub_MEM_Program_24E:loc_MEM_Program_50Ar ... byte_DATA_C equ 0C ; DATA XREF: sub_MEM_Program_1BA+3Aw ; sub_MEM_Program_ABC+2Ew ... byte_DATA_D equ 0D ; DATA XREF: sub_MEM_Program_CC2+22r ; sub_MEM_Program_E66+6w ... byte_DATA_F equ 0F ; DATA XREF: sub_MEM_Program_1BA+44w ; sub_MEM_Program_24E:loc_MEM_Program_350r ... byte_DATA_10 equ 10 ; DATA XREF: sub_MEM_Program_1BA+46w ; sub_MEM_Program_24E+C4w ... byte_DATA_11 equ 11 ; DATA XREF: sub_MEM_Program_1BA+48w ; i2c_handler+12Ar byte_DATA_12 equ 12 ; DATA XREF: sub_MEM_Program_1BA+4Aw ; i2c_handler:loc_MEM_Program_8B8r byte_DATA_13 equ 13 ; DATA XREF: sub_MEM_Program_24E+A8w ; sub_MEM_Program_24E+C8w ... byte_DATA_14 equ 14 ; DATA XREF: sub_MEM_Program_D22+18w ; sub_MEM_Program_16F2+62r byte_DATA_15 equ 15 ; DATA XREF: sub_MEM_Program_24E+6Cw ; sub_MEM_Program_24E:loc_MEM_Program_2BCr ... byte_DATA_16 equ 16 ; DATA XREF: sub_MEM_Program_20A+16r ; sub_MEM_Program_20A+22w ... byte_DATA_17 equ 17 ; DATA XREF: sub_MEM_Program_20A+1Ar ; sub_MEM_Program_20A+1Ew ... byte_DATA_18 equ 18 ; DATA XREF: sub_MEM_Program_20A+24w ; sub_MEM_Program_20A+36r ... byte_DATA_19 equ 19 ; DATA XREF: sub_MEM_Program_1BA+4Cw byte_DATA_1A equ 1A ; DATA XREF: sub_MEM_Program_24E+286w ; sub_MEM_Program_24E+2D2w ... byte_DATA_1B equ 1B ; DATA XREF: sub_MEM_Program_13B0+28w ; sub_MEM_Program_1406+9Aw ... byte_DATA_1C equ 1C ; DATA XREF: sub_MEM_Program_1202+14w ; sub_MEM_Program_1228w ... byte_DATA_1D equ 1D ; DATA XREF: sub_MEM_Program_117C+46r ; sub_MEM_Program_1228+56r ... byte_DATA_1E equ 1E ; DATA XREF: sub_MEM_Program_117C+26r ; sub_MEM_Program_117C+2Ew ... byte_DATA_1F equ 1F ; DATA XREF: sub_MEM_Program_24E+9Er ; sub_MEM_Program_24E+B0r ... byte_DATA_20 equ 20 ; DATA XREF: sub_MEM_Program_24E+A2r ; sub_MEM_Program_24E+B4r ... byte_DATA_21 equ 21 ; DATA XREF: i2c_handler+2AAr ; sub_MEM_Program_1202+1Ew ... byte_DATA_22 equ 22 ; DATA XREF: i2c_handler:loc_MEM_Program_A38r ; sub_MEM_Program_1202+20w ... byte_DATA_23 equ 23 ; DATA XREF: i2c_handler+296r ; sub_MEM_Program_1202+1Aw ... byte_DATA_25 equ 25 ; DATA XREF: i2c_handler+2A0r ; sub_MEM_Program_1228+4Cw ... word_DATA_26 equ 26 ; DATA XREF: i2c_handler:loc_MEM_Program_A42r ; sub_MEM_Program_1202+22w ... byte_DATA_28 equ 28 ; DATA XREF: i2c_handler+A2r ; i2c_handler+2B4r ... byte_DATA_29 equ 29 ; DATA XREF: sub_MEM_Program_13B0+Aw ; sub_MEM_Program_1406+50r ... byte_DATA_2A equ 2A ; DATA XREF: sub_MEM_Program_1228+6Er ; sub_MEM_Program_12EC+AEr ... byte_DATA_2B equ 2B ; DATA XREF: MEM_Program:0BCEr ; MEM_Program:0BD2w ... byte_DATA_2D equ 2D ; DATA XREF: sub_MEM_Program_1406+FAw ; sub_MEM_Program_1406+104r ... byte_DATA_2E equ 2E ; DATA XREF: sub_MEM_Program_1406+FEw ; sub_MEM_Program_1406+108r ... byte_DATA_2F equ 2F ; DATA XREF: sub_MEM_Program_16D8+2w ; sub_MEM_Program_16D8+6r ... byte_DATA_30 equ 30 ; DATA XREF: sub_MEM_Program_16D8+16w ; sub_MEM_Program_16F2+8r ... byte_DATA_41 equ 41 ; DATA XREF: sub_MEM_Program_12EC+1Ar ; sub_MEM_Program_1994+4w ... byte_DATA_42 equ 42 ; DATA XREF: sub_MEM_Program_12EC+1Er ; sub_MEM_Program_1994+8w ... byte_DATA_43 equ 43 ; DATA XREF: sub_MEM_Program_12EC+22r ; sub_MEM_Program_1994+16w ... byte_DATA_44 equ 44 ; DATA XREF: sub_MEM_Program_12EC+26r ; sub_MEM_Program_1994+24w ... byte_DATA_45 equ 45 ; DATA XREF: sub_MEM_Program_12ECw ; sub_MEM_Program_12EC+1Aw ... byte_DATA_46 equ 46 ; DATA XREF: sub_MEM_Program_12EC+4w ; sub_MEM_Program_12EC+1Ew ... byte_DATA_47 equ 47 ; DATA XREF: sub_MEM_Program_12EC+6w ; sub_MEM_Program_12EC+22w ... byte_DATA_48 equ 48 ; DATA XREF: sub_MEM_Program_12EC+8w ; sub_MEM_Program_12EC+26w ... byte_DATA_4A equ 4A ; DATA XREF: sub_MEM_Program_12EC+Cw ; sub_MEM_Program_12EC+2Cw ... byte_DATA_4B equ 4B ; DATA XREF: sub_MEM_Program_12EC+10w ; sub_MEM_Program_12EC+2Ew ... byte_DATA_4C equ 4C ; DATA XREF: sub_MEM_Program_12EC+12w ; sub_MEM_Program_12EC+30w ... byte_DATA_4D equ 4D ; DATA XREF: sub_MEM_Program_12EC+14w ; sub_MEM_Program_12EC+32w ... byte_DATA_4F equ 4F ; DATA XREF: sub_MEM_Program_1A04w ; sub_MEM_Program_1A04:loc_MEM_Program_1A1Cw ... byte_DATA_50 equ 50 ; DATA XREF: reset_vector+12w ; MEM_Program:1A68w byte_DATA_51 equ 51 ; DATA XREF: sub_MEM_Program_1406+14r ; sub_MEM_Program_1852+4w ... byte_DATA_52 equ 52 ; DATA XREF: sub_MEM_Program_1406+18r ; MEM_Program:18BEw ... byte_DATA_53 equ 53 ; DATA XREF: sub_MEM_Program_1852+24r ; sub_MEM_Program_1890+Cr ... byte_DATA_54 equ 54 ; DATA XREF: sub_MEM_Program_18C6+1Ew ; sub_MEM_Program_18C6+20r ... byte_DATA_55 equ 55 ; DATA XREF: sub_MEM_Program_24E+66r ; sub_MEM_Program_24E+8Ew ... byte_DATA_56 equ 56 ; DATA XREF: sub_MEM_Program_24E+232r ; sub_MEM_Program_24E+23Cr ... byte_DATA_57 equ 57 ; DATA XREF: sub_MEM_Program_18C6+74w ; sub_MEM_Program_18C6+78w ... byte_DATA_58 equ 58 ; DATA XREF: MEM_Program:0BE6r ; MEM_Program:0BECw ... byte_DATA_59 equ 59 ; DATA XREF: MEM_Program:18B8w ; sub_MEM_Program_18C6+2r ... byte_DATA_5A equ 5A ; DATA XREF: MEM_Program:0654w ; sub_MEM_Program_660+7Cw ... byte_DATA_5B equ 5B ; DATA XREF: MEM_Program:0656w ; sub_MEM_Program_660+7Aw ... word_DATA_5C equ 5C ; DATA XREF: MEM_Program:065Aw ; sub_MEM_Program_660+A6r ... byte_DATA_5E equ 5E ; DATA XREF: sub_MEM_Program_660:loc_MEM_Program_6B8r ; MEM_Program:0BF8r ... byte_DATA_5F equ 5F ; DATA XREF: sub_MEM_Program_1BA+8w ; sub_MEM_Program_660+74r ... byte_DATA_60 equ 60 ; DATA XREF: sub_MEM_Program_1BA+Cw ; i2c_handler:loc_MEM_Program_7B8r ... byte_DATA_61 equ 61 ; DATA XREF: i2c_handler+Cw ; i2c_handler+30r ... byte_DATA_62 equ 62 ; DATA XREF: i2c_handler+EAw ; i2c_handler+FEw ... byte_DATA_63 equ 63 ; DATA XREF: i2c_handler+2E0r ; i2c_handler+2E4w ... byte_DATA_64 equ 64 ; DATA XREF: sub_MEM_Program_ABC+24w ; MEM_Program:loc_MEM_Program_C2Cw ... byte_DATA_7C equ 7C ; DATA XREF: sub_MEM_Program_1BA+2Cw ; i2c_handler+B6w ... byte_DATA_7D equ 7D ; DATA XREF: sub_MEM_Program_1BA+2Ew ; sub_MEM_Program_1BA+34r ... byte_DATA_7E equ 7E ; DATA XREF: sub_MEM_Program_14A+4w ; sub_MEM_Program_14A+18w ... byte_DATA_7F equ 7F ; DATA XREF: sub_MEM_Program_16A:loc_MEM_Program_180w ; sub_MEM_Program_16A+20w word_DATA_80 equ 80 ; DATA XREF: sub_MEM_Program_D22+Ar ; sub_MEM_Program_D22+1Er ... byte_DATA_82 equ 82 ; DATA XREF: MEM_Program:0EAEr byte_DATA_83 equ 83 ; DATA XREF: MEM_Program:0E80r ; MEM_Program:0E86w ... byte_DATA_84 equ 84 ; DATA XREF: MEM_Program:0FCAr byte_DATA_85 equ 85 ; DATA XREF: MEM_Program:0FCEr byte_DATA_86 equ 86 ; DATA XREF: MEM_Program:loc_MEM_Program_FA0r ; MEM_Program:0FA6w ... byte_DATA_87 equ 87 ; DATA XREF: sub_MEM_Program_ABC+4Aw ; sub_MEM_Program_ABC+52r ... byte_DATA_88 equ 88 ; DATA XREF: MEM_Program:0EC8w byte_DATA_89 equ 89 ; DATA XREF: MEM_Program:0ECCw byte_DATA_8A equ 8A ; DATA XREF: MEM_Program:0ED0w byte_DATA_8B equ 8B ; DATA XREF: MEM_Program:0ED4w byte_DATA_AA equ 0AA ; DATA XREF: sub_MEM_Program_5E6+1Cr ; i2c_handler:loc_MEM_Program_98Ew byte_DATA_AB equ 0AB ; DATA XREF: sub_MEM_Program_5E6+2r ; sub_MEM_Program_5E6+4w ... byte_DATA_AC equ 0AC ; DATA XREF: MEM_Program:0BF0r ; MEM_Program:0BF4w ... unk_DATA_CE equ 0CE ; DATA XREF: sub_MEM_Program_ABC+1Er byte_DATA_CF equ 0CF ; DATA XREF: sub_MEM_Program_ABC+16r byte_DATA_D2 equ 0D2 ; DATA XREF: i2c_handler:loc_MEM_Program_830w ; i2c_handler+ACw ... byte_DATA_D3 equ 0D3 ; DATA XREF: i2c_handler+A2w ; i2c_handler+C2w ... byte_DATA_D6 equ 0D6 ; DATA XREF: i2c_handler+EEw ; i2c_handler+102w ... byte_DATA_D7 equ 0D7 ; DATA XREF: i2c_handler+F2w ; i2c_handler+106w ... byte_DATA_D8 equ 0D8 ; DATA XREF: i2c_handler+2E6r ; i2c_handler+2EEw ... byte_DATA_D9 equ 0D9 ; DATA XREF: i2c_handler+2EAr ; i2c_handler+2F2w ... SSPSTAT_val equ 0DA ; DATA XREF: i2c_handler+8w ; i2c_handler+18r ... byte_DATA_F5 equ 0F5 ; DATA XREF: sub_MEM_Program_96+26w ; sub_MEM_Program_96+62r unk_DATA_F6 equ 0F6 ; DATA XREF: sub_MEM_Program_96+2Cw ; sub_MEM_Program_96+66r byte_DATA_F7 equ 0F7 ; DATA XREF: sub_MEM_Program_96+32w ; sub_MEM_Program_96+6Ar byte_DATA_F8 equ 0F8 ; DATA XREF: sub_MEM_Program_96+4Aw ; sub_MEM_Program_96+70w ... byte_DATA_F9 equ 0F9 ; DATA XREF: sub_MEM_Program_96+50w ; sub_MEM_Program_96+74w ... byte_DATA_FA equ 0FA ; DATA XREF: sub_MEM_Program_96+12w ; sub_MEM_Program_96+1Cr ... byte_DATA_FB equ 0FB ; DATA XREF: sub_MEM_Program_96+18w ; sub_MEM_Program_96+98w unk_DATA_FC equ 0FC ; DATA XREF: sub_MEM_Program_96+56w ; sub_MEM_Program_96:loc_MEM_Program_11Cr byte_DATA_FD equ 0FD ; DATA XREF: sub_MEM_Program_96+5Aw ; sub_MEM_Program_96+8Ar unk_DATA_FE equ 0FE ; DATA XREF: sub_MEM_Program_96+5Ew ; sub_MEM_Program_96+8Er TOSU equ 0FF end ;