Anpassa program för 16F877A till 16F628A.
Postat: 17 mars 2011, 07:14:24
Program för att simulera CD-växlare till en Volvo-bilstereo, anpassat för 16F877A men jag har 16F628A som borde räcka.
Programmet tar någonstans runt 1,5kB så där är det inga problem, tror inte att den tuggar för mycket RAM heller... verkar inte vara mer än vad 16F877A har iaf.
Schema:

16F628:

Något uppenbart är att debug-pinnen måste flyttas/ändras/tas bort, annars är det kanske bara skillnader i hur man ska ställa in allt?
Jag är inte så hemma på PIC-assembler, så om man kunde få lite hjälp med vad som behövs ändras så skulle det vara tacksamt.
Dis-assemblering av .hex-fil med PIC-Disasm v1.6:
Någon som kan förbarma sig?
Programmet tar någonstans runt 1,5kB så där är det inga problem, tror inte att den tuggar för mycket RAM heller... verkar inte vara mer än vad 16F877A har iaf.
Schema:

16F628:

Något uppenbart är att debug-pinnen måste flyttas/ändras/tas bort, annars är det kanske bara skillnader i hur man ska ställa in allt?
Jag är inte så hemma på PIC-assembler, så om man kunde få lite hjälp med vad som behövs ändras så skulle det vara tacksamt.
Dis-assemblering av .hex-fil med PIC-Disasm v1.6:
Kod: Markera allt
processor 16F877A
#include <P16F877A.INC>
__config 0x3F3A
; _CP_OFF & _DEBUG_OFF & _WRT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_OFF
; & _WDT_OFF & _HS_OSC
; RAM-Variable
LRAM_0x20 equ 0x20
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24
LRAM_0x25 equ 0x25
LRAM_0x26 equ 0x26
LRAM_0x27 equ 0x27
LRAM_0x28 equ 0x28
LRAM_0x29 equ 0x29
LRAM_0x2A equ 0x2A
LRAM_0x2B equ 0x2B
LRAM_0x2C equ 0x2C
LRAM_0x2D equ 0x2D
LRAM_0x2E equ 0x2E
LRAM_0x2F equ 0x2F
LRAM_0x30 equ 0x30
LRAM_0x31 equ 0x31
LRAM_0x32 equ 0x32
LRAM_0x33 equ 0x33
LRAM_0x34 equ 0x34
LRAM_0x35 equ 0x35
LRAM_0x36 equ 0x36
LRAM_0x37 equ 0x37
LRAM_0x38 equ 0x38
LRAM_0x39 equ 0x39
LRAM_0x3A equ 0x3A
LRAM_0x3B equ 0x3B
LRAM_0x3C equ 0x3C
LRAM_0x3D equ 0x3D
LRAM_0x3E equ 0x3E
LRAM_0x3F equ 0x3F
LRAM_0x40 equ 0x40
LRAM_0x51 equ 0x51
LRAM_0x52 equ 0x52
LRAM_0x53 equ 0x53
LRAM_0x54 equ 0x54
LRAM_0x56 equ 0x56
LRAM_0x57 equ 0x57
LRAM_0x58 equ 0x58
LRAM_0x59 equ 0x59
LRAM_0x5B equ 0x5B
LRAM_0x5D equ 0x5D
LRAM_0x63 equ 0x63
LRAM_0x64 equ 0x64
LRAM_0x65 equ 0x65
LRAM_0x66 equ 0x66
LRAM_0x67 equ 0x67
LRAM_0x68 equ 0x68
LRAM_0x69 equ 0x69
LRAM_0x6A equ 0x6A
LRAM_0x6B equ 0x6B
LRAM_0x6C equ 0x6C
LRAM_0x6D equ 0x6D
LRAM_0x6E equ 0x6E
LRAM_0x77 equ 0x77
LRAM_0x78 equ 0x78
LRAM_0x79 equ 0x79
LRAM_0x7A equ 0x7A
LRAM_0x7B equ 0x7B
LRAM_0x7F equ 0x7F
; Program
Org 0x0000
; Reset-Vector
MOVLW 0x00 ; b'00000000' d'000'
MOVWF PCLATH ; !!Bank Program-Page-Select
GOTO LADR_0x03ED
NOP
; Interrupt-Vector
MOVWF LRAM_0x7F
SWAPF STATUS,W
CLRF STATUS
MOVWF LRAM_0x21
MOVF PCLATH,W ; !!Bank Program-Page-Select
MOVWF LRAM_0x20
CLRF PCLATH ; !!Bank Program-Page-Select
MOVF FSR,W
MOVWF LRAM_0x22
MOVF LRAM_0x77,W
MOVWF LRAM_0x23
MOVF LRAM_0x78,W
MOVWF LRAM_0x24
MOVF LRAM_0x79,W
MOVWF LRAM_0x25
MOVF LRAM_0x7A,W
MOVWF LRAM_0x26
MOVF LRAM_0x7B,W
MOVWF LRAM_0x27
BCF STATUS,IRP
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BTFSS INTCON,INTE
GOTO LADR_0x001D
BTFSC INTCON,INTF
GOTO LADR_0x003A
LADR_0x001D
MOVLW 0x8C ; b'10001100' d'140'
MOVWF FSR
BTFSS INDF,0
GOTO LADR_0x0023
BTFSC PIR1,0 ; !!Bank!! PIR1 - PIE1 - EEDATA - EECON1
GOTO LADR_0x003D
LADR_0x0023
BTFSS INTCON,T0IE
GOTO LADR_0x0027
BTFSC INTCON,T0IF
GOTO LADR_0x0040
LADR_0x0027
MOVF LRAM_0x22,W
MOVWF FSR
MOVF LRAM_0x23,W
MOVWF LRAM_0x77
MOVF LRAM_0x24,W
MOVWF LRAM_0x78
MOVF LRAM_0x25,W
MOVWF LRAM_0x79
MOVF LRAM_0x26,W
MOVWF LRAM_0x7A
MOVF LRAM_0x27,W
MOVWF LRAM_0x7B
MOVF LRAM_0x20,W
MOVWF PCLATH ; !!Bank Program-Page-Select
SWAPF LRAM_0x21,W
MOVWF STATUS
SWAPF LRAM_0x7F,F
SWAPF LRAM_0x7F,W
RETFIE
LADR_0x003A
BCF PCLATH,3 ; !!Bank Program-Page-Select
BCF PCLATH,4 ; !!Bank Program-Page-Select
GOTO LADR_0x00C3
LADR_0x003D
BCF PCLATH,3 ; !!Bank Program-Page-Select
BCF PCLATH,4 ; !!Bank Program-Page-Select
GOTO LADR_0x012D
LADR_0x0040
BCF PCLATH,3 ; !!Bank Program-Page-Select
BCF PCLATH,4 ; !!Bank Program-Page-Select
GOTO LADR_0x011F
LADR_0x0043
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x31 ; b'00110001' d'049' "1"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x31 ; b'00110001' d'049' "1"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0057
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x42 ; b'01000010' d'066' "B"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x46 ; b'01000110' d'070' "F"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0067
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x43 ; b'01000011' d'067' "C"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x31 ; b'00110001' d'049' "1"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x46 ; b'01000110' d'070' "F"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0078
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x46 ; b'01000110' d'070' "F"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0084
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x32 ; b'00110010' d'050' "2"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0098
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x42 ; b'01000010' d'066' "B"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x31 ; b'00110001' d'049' "1"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x31 ; b'00110001' d'049' "1"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x00A8
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x34 ; b'00110100' d'052' "4"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x30 ; b'00110000' d'048' "0"
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x00BC
BCF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x39 ; b'00111001' d'057' "9"
RETLW 0x38 ; b'00111000' d'056' "8"
RETLW 0x00 ; b'00000000' d'000'
LADR_0x00C3
BTFSS LRAM_0x39,3
GOTO LADR_0x010B
BSF LRAM_0x39,1
BTFSS LRAM_0x39,5
GOTO LADR_0x00D0
BSF INTCON,T0IE
MOVLW 0x15 ; b'00010101' d'021'
MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF TMR0,6 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF LRAM_0x39,5
GOTO LADR_0x010B
LADR_0x00D0
MOVF TMR0,W ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
MOVWF LRAM_0x37
MOVLW 0x15 ; b'00010101' d'021'
MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF TMR0,6 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF LRAM_0x39,5
MOVF LRAM_0x37,W
SUBLW 0x46 ; b'01000110' d'070' "F"
BTFSC STATUS,C
GOTO LADR_0x00EB
MOVF LRAM_0x35,W
ADDLW 0xFC ; b'11111100' d'252'
BTFSC STATUS,C
GOTO LADR_0x00EA
ADDLW 0x04 ; b'00000100' d'004'
GOTO LADR_0x010F
LADR_0x00E2
BSF LRAM_0x28,3
GOTO LADR_0x00EA
LADR_0x00E4
BSF LRAM_0x28,2
GOTO LADR_0x00EA
LADR_0x00E6
BSF LRAM_0x28,1
GOTO LADR_0x00EA
LADR_0x00E8
BSF LRAM_0x28,0
GOTO LADR_0x00EA
LADR_0x00EA
GOTO LADR_0x00F9
LADR_0x00EB
MOVF LRAM_0x35,W
ADDLW 0xFC ; b'11111100' d'252'
BTFSC STATUS,C
GOTO LADR_0x00F9
ADDLW 0x04 ; b'00000100' d'004'
GOTO LADR_0x0117
LADR_0x00F1
BCF LRAM_0x28,3
GOTO LADR_0x00F9
LADR_0x00F3
BCF LRAM_0x28,2
GOTO LADR_0x00F9
LADR_0x00F5
BCF LRAM_0x28,1
GOTO LADR_0x00F9
LADR_0x00F7
BCF LRAM_0x28,0
GOTO LADR_0x00F9
LADR_0x00F9
INCF LRAM_0x35,F
MOVF LRAM_0x35,W
SUBLW 0x03 ; b'00000011' d'003'
BTFSC STATUS,C
GOTO LADR_0x010A
MOVLW 0x3B ; b'00111011' d'059' ";"
ADDWF LRAM_0x36,W
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x28,W
MOVWF INDF
CLRF LRAM_0x28
CLRF LRAM_0x35
MOVF LRAM_0x36,W
SUBLW 0x13 ; b'00010011' d'019'
BTFSC STATUS,C
INCF LRAM_0x36,F
LADR_0x010A
BCF LRAM_0x39,1
LADR_0x010B
BCF INTCON,INTF
BCF PCLATH,3 ; !!Bank Program-Page-Select
BCF PCLATH,4 ; !!Bank Program-Page-Select
GOTO LADR_0x0027
LADR_0x010F
BSF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
GOTO LADR_0x00E2
GOTO LADR_0x00E4
GOTO LADR_0x00E6
GOTO LADR_0x00E8
LADR_0x0117
BSF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
GOTO LADR_0x00F1
GOTO LADR_0x00F3
GOTO LADR_0x00F5
GOTO LADR_0x00F7
LADR_0x011F
BCF INTCON,T0IE
MOVF LRAM_0x36,W
SUBLW 0x02 ; b'00000010' d'002'
BTFSC STATUS,C
GOTO LADR_0x0126
BSF LRAM_0x39,2
GOTO LADR_0x0127
LADR_0x0126
CLRF LRAM_0x36
LADR_0x0127
CLRF LRAM_0x28
CLRF LRAM_0x35
BCF INTCON,T0IF
BCF PCLATH,3 ; !!Bank Program-Page-Select
BCF PCLATH,4 ; !!Bank Program-Page-Select
GOTO LADR_0x0027
LADR_0x012D
INCF LRAM_0x38,F
MOVF LRAM_0x38,W
SUBLW 0x0A ; b'00001010' d'010'
BTFSC STATUS,C
GOTO LADR_0x0141
BSF LRAM_0x39,0
CLRF LRAM_0x38
MOVLW 0x10 ; b'00010000' d'016'
XORWF LRAM_0x39,F
BTFSS LRAM_0x39,4
GOTO LADR_0x013D
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
GOTO LADR_0x0141
LADR_0x013D
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
LADR_0x0141
BCF PIR1,0 ; !!Bank!! PIR1 - PIE1 - EEDATA - EECON1
BCF PCLATH,3 ; !!Bank Program-Page-Select
BCF PCLATH,4 ; !!Bank Program-Page-Select
GOTO LADR_0x0027
LADR_0x0145
MOVLW 0x30 ; b'00110000' d'048' "0"
SUBWF LRAM_0x6E,W
ADDLW 0xC9 ; b'11001001' d'201'
BTFSC STATUS,C
GOTO LADR_0x018D
ADDLW 0x37 ; b'00110111' d'055' "7"
GOTO LADR_0x0190
LADR_0x014C
CLRF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x014E
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0151
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0154
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0157
MOVLW 0x04 ; b'00000100' d'004'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x015A
MOVLW 0x05 ; b'00000101' d'005'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x015D
MOVLW 0x06 ; b'00000110' d'006'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0160
MOVLW 0x07 ; b'00000111' d'007'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0163
MOVLW 0x08 ; b'00001000' d'008'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0166
MOVLW 0x09 ; b'00001001' d'009'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0169
MOVLW 0x0A ; b'00001010' d'010'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x016C
MOVLW 0x0B ; b'00001011' d'011'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x016F
MOVLW 0x0C ; b'00001100' d'012'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0172
MOVLW 0x0D ; b'00001101' d'013'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0175
MOVLW 0x0E ; b'00001110' d'014'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0178
MOVLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x017B
MOVLW 0x0A ; b'00001010' d'010'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x017E
MOVLW 0x0B ; b'00001011' d'011'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0181
MOVLW 0x0C ; b'00001100' d'012'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0184
MOVLW 0x0D ; b'00001101' d'013'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x0187
MOVLW 0x0E ; b'00001110' d'014'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x018A
MOVLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x6E
GOTO LADR_0x018D
LADR_0x018D
MOVF LRAM_0x6E,W
MOVWF LRAM_0x78
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0190
BSF PCLATH,0 ; !!Bank Program-Page-Select
BCF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
GOTO LADR_0x014C
GOTO LADR_0x014E
GOTO LADR_0x0151
GOTO LADR_0x0154
GOTO LADR_0x0157
GOTO LADR_0x015A
GOTO LADR_0x015D
GOTO LADR_0x0160
GOTO LADR_0x0163
GOTO LADR_0x0166
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x0169
GOTO LADR_0x016C
GOTO LADR_0x016F
GOTO LADR_0x0172
GOTO LADR_0x0175
GOTO LADR_0x0178
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x018D
GOTO LADR_0x017B
GOTO LADR_0x017E
GOTO LADR_0x0181
GOTO LADR_0x0184
GOTO LADR_0x0187
GOTO LADR_0x018A
LADR_0x01CB
MOVLW 0x6C ; b'01101100' d'108' "l"
MOVWF FSR
BCF STATUS,IRP
MOVF INDF,W
BTFSC STATUS,Z
GOTO LADR_0x01DE
LADR_0x01D1
MOVLW 0x06 ; b'00000110' d'006'
MOVWF LRAM_0x78
LADR_0x01D3
CLRF LRAM_0x77
LADR_0x01D4
DECFSZ LRAM_0x77,F
GOTO LADR_0x01D4
DECFSZ LRAM_0x78,F
GOTO LADR_0x01D3
MOVLW 0x7B ; b'01111011' d'123' "{"
MOVWF LRAM_0x77
LADR_0x01DA
DECFSZ LRAM_0x77,F
GOTO LADR_0x01DA
DECFSZ INDF,F
GOTO LADR_0x01D1
LADR_0x01DE
RETLW 0x00 ; b'00000000' d'000'
LADR_0x01DF
MOVLW 0x03 ; b'00000011' d'003'
SUBWF LRAM_0x6D,F
BTFSS STATUS,C
GOTO LADR_0x01ED
MOVLW 0x6D ; b'01101101' d'109' "m"
MOVWF FSR
BCF STATUS,IRP
MOVF INDF,W
BTFSC STATUS,Z
GOTO LADR_0x01ED
GOTO LADR_0x01EB
LADR_0x01EA
GOTO LADR_0x01EB
LADR_0x01EB
DECFSZ INDF,F
GOTO LADR_0x01EA
LADR_0x01ED
RETLW 0x00 ; b'00000000' d'000'
LADR_0x01EE
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x6C
CALL LADR_0x01CB
MOVLW 0x04 ; b'00000100' d'004'
MOVWF LRAM_0x6C
LADR_0x01F7
MOVLW 0xC7 ; b'11000111' d'199'
MOVWF LRAM_0x6D
CALL LADR_0x01DF
DECFSZ LRAM_0x6C,F
GOTO LADR_0x01F7
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x6C
CALL LADR_0x01CB
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0204
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x6C
LADR_0x020A
MOVLW 0xC7 ; b'11000111' d'199'
MOVWF LRAM_0x6D
CALL LADR_0x01DF
DECFSZ LRAM_0x6C,F
GOTO LADR_0x020A
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x6C
CALL LADR_0x01CB
MOVLW 0xC8 ; b'11001000' d'200'
MOVWF LRAM_0x6D
CALL LADR_0x01DF
RETLW 0x00 ; b'00000000' d'000'
LADR_0x021A
CLRF LRAM_0x6B
LADR_0x021B
MOVF LRAM_0x6B,W
SUBLW 0x03 ; b'00000011' d'003'
BTFSS STATUS,C
GOTO LADR_0x023F
MOVF LRAM_0x6B,W
ADDLW 0xFC ; b'11111100' d'252'
BTFSC STATUS,C
GOTO LADR_0x023D
ADDLW 0x04 ; b'00000100' d'004'
GOTO LADR_0x0240
LADR_0x0225
BTFSS LRAM_0x6A,3
GOTO LADR_0x0229
CALL LADR_0x01EE
GOTO LADR_0x022A
LADR_0x0229
CALL LADR_0x0204
LADR_0x022A
GOTO LADR_0x023D
LADR_0x022B
BTFSS LRAM_0x6A,2
GOTO LADR_0x022F
CALL LADR_0x01EE
GOTO LADR_0x0230
LADR_0x022F
CALL LADR_0x0204
LADR_0x0230
GOTO LADR_0x023D
LADR_0x0231
BTFSS LRAM_0x6A,1
GOTO LADR_0x0235
CALL LADR_0x01EE
GOTO LADR_0x0236
LADR_0x0235
CALL LADR_0x0204
LADR_0x0236
GOTO LADR_0x023D
LADR_0x0237
BTFSS LRAM_0x6A,0
GOTO LADR_0x023B
CALL LADR_0x01EE
GOTO LADR_0x023C
LADR_0x023B
CALL LADR_0x0204
LADR_0x023C
GOTO LADR_0x023D
LADR_0x023D
INCF LRAM_0x6B,F
GOTO LADR_0x021B
LADR_0x023F
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0240
BCF PCLATH,0 ; !!Bank Program-Page-Select
BSF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
GOTO LADR_0x0225
GOTO LADR_0x022B
GOTO LADR_0x0231
GOTO LADR_0x0237
LADR_0x0248
BTFSC LRAM_0x39,1
GOTO LADR_0x0248
BCF LRAM_0x39,3
CLRF LRAM_0x67
LADR_0x024C
MOVF LRAM_0x66,W
SUBWF LRAM_0x67,W
BTFSC STATUS,C
GOTO LADR_0x0260
MOVF LRAM_0x67,W
ADDWF LRAM_0x64,W
MOVWF FSR
BCF STATUS,IRP
BTFSC LRAM_0x65,0
BSF STATUS,IRP
MOVF INDF,W
MOVWF LRAM_0x68
MOVWF LRAM_0x6E
CALL LADR_0x0145
MOVF LRAM_0x78,W
MOVWF LRAM_0x69
MOVWF LRAM_0x6A
CALL LADR_0x021A
INCF LRAM_0x67,F
GOTO LADR_0x024C
LADR_0x0260
MOVF LRAM_0x65,W
MOVWF LRAM_0x69
MOVF LRAM_0x64,W
MOVWF LRAM_0x68
MOVF LRAM_0x66,W
MOVWF LRAM_0x6A
CLRF LRAM_0x6B
CLRF LRAM_0x6C
LADR_0x0268
MOVF LRAM_0x6A,W
SUBWF LRAM_0x6C,W
BTFSC STATUS,C
GOTO LADR_0x027A
MOVF LRAM_0x6C,W
ADDWF LRAM_0x68,W
MOVWF FSR
BCF STATUS,IRP
BTFSC LRAM_0x69,0
BSF STATUS,IRP
MOVF INDF,W
MOVWF LRAM_0x6D
MOVWF LRAM_0x6E
CALL LADR_0x0145
MOVF LRAM_0x78,W
XORWF LRAM_0x6B,F
INCF LRAM_0x6C,F
GOTO LADR_0x0268
LADR_0x027A
MOVLW 0x01 ; b'00000001' d'001'
ADDWF LRAM_0x6B,W
ANDLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x6B
MOVF LRAM_0x6B,W
MOVWF LRAM_0x78
MOVF LRAM_0x78,W
MOVWF LRAM_0x68
MOVWF LRAM_0x6E
CALL LADR_0x0145
MOVF LRAM_0x78,W
MOVWF LRAM_0x69
MOVWF LRAM_0x6A
CALL LADR_0x021A
BSF LRAM_0x39,3
RETLW 0x00 ; b'00000000' d'000'
LADR_0x028A
MOVF LRAM_0x64,W
ADDLW 0xF0 ; b'11110000' d'240'
BTFSC STATUS,C
GOTO LADR_0x02D0
ADDLW 0x10 ; b'00010000' d'016'
GOTO LADR_0x02D3
LADR_0x0290
MOVLW 0x30 ; b'00110000' d'048' "0"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x0294
MOVLW 0x31 ; b'00110001' d'049' "1"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x0298
MOVLW 0x32 ; b'00110010' d'050' "2"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x029C
MOVLW 0x33 ; b'00110011' d'051' "3"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02A0
MOVLW 0x34 ; b'00110100' d'052' "4"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02A4
MOVLW 0x35 ; b'00110101' d'053' "5"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02A8
MOVLW 0x36 ; b'00110110' d'054' "6"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02AC
MOVLW 0x37 ; b'00110111' d'055' "7"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02B0
MOVLW 0x38 ; b'00111000' d'056' "8"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02B4
MOVLW 0x39 ; b'00111001' d'057' "9"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02B8
MOVLW 0x41 ; b'01000001' d'065' "A"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02BC
MOVLW 0x42 ; b'01000010' d'066' "B"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02C0
MOVLW 0x43 ; b'01000011' d'067' "C"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02C4
MOVLW 0x44 ; b'01000100' d'068' "D"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02C8
MOVLW 0x45 ; b'01000101' d'069' "E"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02CC
MOVLW 0x46 ; b'01000110' d'070' "F"
MOVWF LRAM_0x78
GOTO LADR_0x02D2
GOTO LADR_0x02D0
LADR_0x02D0
MOVLW 0x00 ; b'00000000' d'000'
MOVWF LRAM_0x78
LADR_0x02D2
RETLW 0x00 ; b'00000000' d'000'
LADR_0x02D3
BCF PCLATH,0 ; !!Bank Program-Page-Select
BSF PCLATH,1 ; !!Bank Program-Page-Select
BCF PCLATH,2 ; !!Bank Program-Page-Select
ADDWF PCL,F ; !!Program-Counter-Modification
GOTO LADR_0x0290
GOTO LADR_0x0294
GOTO LADR_0x0298
GOTO LADR_0x029C
GOTO LADR_0x02A0
GOTO LADR_0x02A4
GOTO LADR_0x02A8
GOTO LADR_0x02AC
GOTO LADR_0x02B0
GOTO LADR_0x02B4
GOTO LADR_0x02B8
GOTO LADR_0x02BC
GOTO LADR_0x02C0
GOTO LADR_0x02C4
GOTO LADR_0x02C8
GOTO LADR_0x02CC
LADR_0x02E7
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x02E9
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x0043
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x02F7
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x02E9
LADR_0x02F7
MOVF LRAM_0x2A,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x51
MOVF LRAM_0x2B,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x52
MOVF LRAM_0x2C,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x53
MOVF LRAM_0x2D,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x56
MOVF LRAM_0x2E,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x57
MOVF LRAM_0x2F,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x58
MOVF LRAM_0x30,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x59
MOVF LRAM_0x32,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x5B
MOVF LRAM_0x34,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x5D
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x66
CALL LADR_0x0248
RETLW 0x00 ; b'00000000' d'000'
LADR_0x032B
MOVF LRAM_0x30,W
SUBLW 0x09 ; b'00001001' d'009'
BTFSC STATUS,C
GOTO LADR_0x0342
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x30
INCF LRAM_0x2F,F
MOVF LRAM_0x2F,W
SUBLW 0x05 ; b'00000101' d'005'
BTFSC STATUS,C
GOTO LADR_0x0342
CLRF LRAM_0x2F
INCF LRAM_0x2E,F
MOVF LRAM_0x2E,W
SUBLW 0x09 ; b'00001001' d'009'
BTFSC STATUS,C
GOTO LADR_0x0342
INCF LRAM_0x2D,F
MOVF LRAM_0x2D,W
SUBLW 0x05 ; b'00000101' d'005'
BTFSC STATUS,C
GOTO LADR_0x0342
CLRF LRAM_0x2D
LADR_0x0342
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0343
DECFSZ LRAM_0x3A,W
GOTO LADR_0x038E
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x0347
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x0084
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x0355
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x0347
LADR_0x0355
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x66
CALL LADR_0x0248
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x035D
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x0098
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x036B
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x035D
LADR_0x036B
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x0B ; b'00001011' d'011'
MOVWF LRAM_0x66
CALL LADR_0x0248
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x0373
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x00A8
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x0381
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x0373
LADR_0x0381
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x0F ; b'00001111' d'015'
MOVWF LRAM_0x66
CALL LADR_0x0248
CLRF LRAM_0x3A
CALL LADR_0x02E7
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x6C
CALL LADR_0x01CB
CALL LADR_0x02E7
GOTO LADR_0x0393
LADR_0x038E
CALL LADR_0x02E7
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x6C
CALL LADR_0x01CB
CALL LADR_0x02E7
LADR_0x0393
RETLW 0x00 ; b'00000000' d'000'
LADR_0x0394
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x0396
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x0067
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x03A4
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x0396
LADR_0x03A4
MOVF LRAM_0x29,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x51
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x0C ; b'00001100' d'012'
MOVWF LRAM_0x66
CALL LADR_0x0248
RETLW 0x00 ; b'00000000' d'000'
LADR_0x03B0
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x03B2
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x0057
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x03C0
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x03B2
LADR_0x03C0
MOVF LRAM_0x29,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x52
MOVF LRAM_0x2B,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x53
MOVF LRAM_0x2C,W
MOVWF LRAM_0x64
CALL LADR_0x028A
MOVF LRAM_0x78,W
MOVWF LRAM_0x54
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x0B ; b'00001011' d'011'
MOVWF LRAM_0x66
CALL LADR_0x0248
RETLW 0x00 ; b'00000000' d'000'
LADR_0x03D6
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x03D8
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x0078
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x03E6
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x03D8
LADR_0x03E6
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x07 ; b'00000111' d'007'
MOVWF LRAM_0x66
CALL LADR_0x0248
RETLW 0x00 ; b'00000000' d'000'
LADR_0x03ED
CLRF FSR
BCF STATUS,IRP
MOVLW 0x1F ; b'00011111' d'031'
ANDWF STATUS,F
MOVLW 0x15 ; b'00010101' d'021'
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF TXREG ; !!Bank!! TXREG - SPBRG - Unimplemented - Unimplemented
MOVLW 0xA6 ; b'10100110' d'166'
MOVWF RCSTA ; !!Bank!! RCSTA - TXSTA - Unimplemented - Unimplemented
MOVLW 0x90 ; b'10010000' d'144'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF RCSTA ; !!Bank!! RCSTA - TXSTA - Unimplemented - Unimplemented
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF ADCON0,0 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BSF ADCON0,1 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BSF ADCON0,2 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BCF ADCON0,3 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
MOVLW 0x07 ; b'00000111' d'007'
MOVWF CCPR2H ; !!Bank!! CCPR2H - Unimplemented - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
CLRF LRAM_0x35
CLRF LRAM_0x36
CLRF LRAM_0x37
CLRF LRAM_0x38
BCF LRAM_0x39,0
BCF LRAM_0x39,1
BCF LRAM_0x39,2
BSF LRAM_0x39,3
BCF LRAM_0x39,4
BSF LRAM_0x39,5
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x3A
MOVLW 0xFF ; b'11111111' d'255'
MOVWF LRAM_0x63
MOVLW 0x01 ; b'00000001' d'001'
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF PORTB ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTB,1 ; !!Bank!! PORTB - TRISB - PORTB - TRISB
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF ADCON0,0 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BSF ADCON0,1 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BSF ADCON0,2 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BCF ADCON0,3 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF ADCON0,0 ; !!Bank!! ADCON0 - ADCON1 - Unimplemented - Unimplemented
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTE,4 ; !!Bank!! PORTE - TRISE - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF SSPCON,5 ; !!Bank!! SSPCON - SSPSTAT - Unimplemented - Unimplemented
BCF LRAM_0x63,5
MOVF LRAM_0x63,W
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF PORTC ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF LRAM_0x63,4
MOVF LRAM_0x63,W
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF PORTC ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF LRAM_0x63,3
MOVF LRAM_0x63,W
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF PORTC ; !!Bank!! PORTC - TRISC - Unimplemented - Unimplemented
MOVLW 0x00 ; b'00000000' d'000'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF SSPCON ; !!Bank!! SSPCON - SSPSTAT - Unimplemented - Unimplemented
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF SSPCON ; !!Bank!! SSPCON - SSPSTAT - Unimplemented - Unimplemented
MOVF TMR0,W ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
ANDLW 0xC0 ; b'11000000' d'192'
IORLW 0x05 ; b'00000101' d'005'
MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
MOVLW 0xB5 ; b'10110101' d'181'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF T1CON ; !!Bank!! T1CON - Unimplemented - Unimplemented - Unimplemented
MOVLW 0x00 ; b'00000000' d'000'
MOVWF LRAM_0x78
MOVWF T2CON ; !!Bank!! T2CON - PR2 - Unimplemented - Unimplemented
MOVLW 0x00 ; b'00000000' d'000'
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF T2CON ; !!Bank!! T2CON - PR2 - Unimplemented - Unimplemented
MOVLW 0x07 ; b'00000111' d'007'
MOVWF CCPR2H ; !!Bank!! CCPR2H - Unimplemented - Unimplemented - Unimplemented
MOVF PORTA,W ; !!Bank!! PORTA - TRISA - Unimplemented - Unimplemented
MOVLW 0x10 ; b'00010000' d'016'
MOVWF LRAM_0x77
LADR_0x0449
DECFSZ LRAM_0x77,F
GOTO LADR_0x0449
NOP
MOVF CCPR2H,W ; !!Bank!! CCPR2H - Unimplemented - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PIR2,6 ; !!Bank!! PIR2 - PIE2 - EEADR - EECON2
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
CLRF CCP2CON ; !!Bank!! CCP2CON - Unimplemented - Unimplemented - Unimplemented
MOVLW 0x01 ; b'00000001' d'001'
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF LRAM_0x29
CLRF LRAM_0x2B
MOVWF LRAM_0x2C
CLRF LRAM_0x2D
CLRF LRAM_0x2E
CLRF LRAM_0x2F
CLRF LRAM_0x30
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x2A
CLRF LRAM_0x31
CLRF LRAM_0x32
CLRF LRAM_0x33
MOVLW 0x09 ; b'00001001' d'009'
MOVWF LRAM_0x34
BCF INTCON,T0IE
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF PIR1,0 ; !!Bank!! PIR1 - PIE1 - EEDATA - EECON1
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
CLRF TMR1H ; !!Bank!! TMR1H - Unimplemented - EEADRH - Unimplemented
CLRF TMR1L ; !!Bank!! TMR1L - PCON - EEDATH - Unimplemented
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF TMR0,6 ; !!Bank!! TMR0 - OPTION_REG - TMR0 - OPTION_REG
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BSF INTCON,INTE
MOVLW 0xC0 ; b'11000000' d'192'
IORWF INTCON,F
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF PORTD,2 ; !!Bank!! PORTD - TRISD - Unimplemented - Unimplemented
LADR_0x0471
BTFSS LRAM_0x39,2
GOTO LADR_0x053D
DECFSZ LRAM_0x3B,W
GOTO LADR_0x0490
MOVF LRAM_0x3C,W
SUBLW 0x08 ; b'00001000' d'008'
BTFSS STATUS,Z
GOTO LADR_0x0490
CLRF LRAM_0x64
CLRF LRAM_0x65
LADR_0x047B
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF FSR
BCF STATUS,IRP
MOVF LRAM_0x64,W
ADDWF FSR,F
MOVF LRAM_0x65,W
CALL LADR_0x00BC
MOVWF INDF
IORLW 0x00 ; b'00000000' d'000'
BTFSC STATUS,Z
GOTO LADR_0x0489
INCF LRAM_0x65,F
INCF LRAM_0x64,F
GOTO LADR_0x047B
LADR_0x0489
CLRF LRAM_0x65
MOVLW 0x4F ; b'01001111' d'079' "O"
MOVWF LRAM_0x64
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x66
CALL LADR_0x0248
GOTO LADR_0x053B
LADR_0x0490
DECFSZ LRAM_0x3B,W
GOTO LADR_0x04D3
DECFSZ LRAM_0x3C,W
GOTO LADR_0x04D3
DECFSZ LRAM_0x3D,W
GOTO LADR_0x04D3
MOVF LRAM_0x3E,W
SUBLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x04A4
MOVF LRAM_0x3F,W
SUBLW 0x02 ; b'00000010' d'002'
BTFSS STATUS,Z
GOTO LADR_0x04A4
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x2A
MOVLW 0x09 ; b'00001001' d'009'
MOVWF LRAM_0x34
CALL LADR_0x02E7
CALL LADR_0x02E7
LADR_0x04A4
MOVF LRAM_0x3E,W
SUBLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x04B0
DECFSZ LRAM_0x3F,W
GOTO LADR_0x04B0
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x2A
MOVLW 0x08 ; b'00001000' d'008'
MOVWF LRAM_0x34
CALL LADR_0x02E7
CALL LADR_0x02E7
LADR_0x04B0
MOVF LRAM_0x3E,F
BTFSS STATUS,Z
GOTO LADR_0x04BD
MOVF LRAM_0x3F,W
SUBLW 0x08 ; b'00001000' d'008'
BTFSS STATUS,Z
GOTO LADR_0x04BD
MOVF LRAM_0x30,F
BTFSC STATUS,Z
GOTO LADR_0x04BC
DECF LRAM_0x30,F
CALL LADR_0x032B
LADR_0x04BC
CALL LADR_0x02E7
LADR_0x04BD
MOVF LRAM_0x3E,F
BTFSS STATUS,Z
GOTO LADR_0x04C7
MOVF LRAM_0x3F,W
SUBLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x04C7
INCF LRAM_0x30,F
CALL LADR_0x032B
CALL LADR_0x02E7
LADR_0x04C7
MOVF LRAM_0x3E,F
BTFSS STATUS,Z
GOTO LADR_0x04D2
DECFSZ LRAM_0x3F,W
GOTO LADR_0x04D2
MOVLW 0x04 ; b'00000100' d'004'
MOVWF LRAM_0x2A
CLRF LRAM_0x32
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x34
CALL LADR_0x0343
LADR_0x04D2
GOTO LADR_0x053B
LADR_0x04D3
DECFSZ LRAM_0x3B,W
GOTO LADR_0x04F2
DECFSZ LRAM_0x3C,W
GOTO LADR_0x04F2
MOVF LRAM_0x3D,W
SUBLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x04F2
MOVF LRAM_0x3E,F
BTFSS STATUS,Z
GOTO LADR_0x04E9
MOVF LRAM_0x3F,W
SUBLW 0x02 ; b'00000010' d'002'
BTFSS STATUS,Z
GOTO LADR_0x04E9
MOVLW 0x04 ; b'00000100' d'004'
MOVWF LRAM_0x2A
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x34
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x32
CALL LADR_0x0343
LADR_0x04E9
MOVF LRAM_0x3E,F
BTFSS STATUS,Z
GOTO LADR_0x04F1
MOVF LRAM_0x3F,F
BTFSS STATUS,Z
GOTO LADR_0x04F1
CLRF LRAM_0x32
CALL LADR_0x02E7
LADR_0x04F1
GOTO LADR_0x053B
LADR_0x04F2
DECFSZ LRAM_0x3B,W
GOTO LADR_0x0508
MOVF LRAM_0x3C,W
SUBLW 0x09 ; b'00001001' d'009'
BTFSS STATUS,Z
GOTO LADR_0x0508
MOVF LRAM_0x3D,W
SUBLW 0x09 ; b'00001001' d'009'
BTFSS STATUS,Z
GOTO LADR_0x0508
MOVF LRAM_0x2A,W
SUBLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x0504
MOVLW 0x01 ; b'00000001' d'001'
MOVWF LRAM_0x34
CALL LADR_0x02E7
GOTO LADR_0x0507
LADR_0x0504
DECFSZ LRAM_0x3A,W
GOTO LADR_0x0507
CALL LADR_0x0394
LADR_0x0507
GOTO LADR_0x053B
LADR_0x0508
DECFSZ LRAM_0x3B,W
GOTO LADR_0x053A
DECFSZ LRAM_0x3C,W
GOTO LADR_0x053A
MOVF LRAM_0x3D,W
SUBLW 0x03 ; b'00000011' d'003'
BTFSS STATUS,Z
GOTO LADR_0x053A
MOVF LRAM_0x3F,W
SUBLW 0x0A ; b'00001010' d'010'
BTFSC STATUS,Z
GOTO LADR_0x0517
MOVF LRAM_0x3F,W
SUBLW 0x0B ; b'00001011' d'011'
BTFSC STATUS,Z
LADR_0x0517
GOTO LADR_0x0539
MOVF LRAM_0x3F,W
MOVWF LRAM_0x2B
MOVF LRAM_0x40,W
MOVWF LRAM_0x2C
MOVLW 0x02 ; b'00000010' d'002'
MOVWF LRAM_0x2A
MOVLW 0x09 ; b'00001001' d'009'
MOVWF LRAM_0x34
CLRF LRAM_0x2F
CLRF LRAM_0x30
CLRF LRAM_0x2D
CLRF LRAM_0x2E
MOVF LRAM_0x3E,F
BTFSC STATUS,Z
GOTO LADR_0x052D
MOVF LRAM_0x3E,W
MOVWF LRAM_0x29
CALL LADR_0x03B0
CALL LADR_0x0394
CALL LADR_0x03D6
GOTO LADR_0x0539
LADR_0x052D
MOVF LRAM_0x3A,W
SUBLW 0x03 ; b'00000011' d'003'
BTFSS STATUS,Z
GOTO LADR_0x0534
CALL LADR_0x03D6
CLRF LRAM_0x3A
GOTO LADR_0x0539
LADR_0x0534
CALL LADR_0x03B0
CALL LADR_0x0394
CALL LADR_0x03D6
MOVLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x3A
LADR_0x0539
GOTO LADR_0x053B
LADR_0x053A
CALL LADR_0x03D6
LADR_0x053B
BCF LRAM_0x39,2
CLRF LRAM_0x36
LADR_0x053D
BTFSS LRAM_0x39,0
GOTO LADR_0x0547
MOVF LRAM_0x2A,W
SUBLW 0x04 ; b'00000100' d'004'
BTFSS STATUS,Z
GOTO LADR_0x0547
CALL LADR_0x02E7
BCF LRAM_0x39,0
INCF LRAM_0x30,F
CALL LADR_0x032B
LADR_0x0547
GOTO LADR_0x0471
SLEEP
End
Någon som kan förbarma sig?