From 52495bbfbaf3b5ad6df89bb335dd750711763aac Mon Sep 17 00:00:00 2001 From: Fernando R Jacobo Date: Thu, 20 Feb 2025 11:16:36 -0600 Subject: [PATCH] First commit --- Makefile | 32 ++ blink/Makefile | 32 ++ blink/main.asm | 45 ++ blink/main.cod | Bin 0 -> 16384 bytes blink/main.hex | 10 + blink/main.lst | 1113 ++++++++++++++++++++++++++++++++++++ cuenta/Makefile | 25 + cuenta/main.asm | 225 ++++++++ cuenta/main.cod | Bin 0 -> 18432 bytes cuenta/main.hex | 30 + cuenta/main.lst | 1345 ++++++++++++++++++++++++++++++++++++++++++++ menu_rota/Makefile | 25 + menu_rota/main.asm | 145 +++++ menu_rota/main.cod | Bin 0 -> 17920 bytes menu_rota/main.hex | 22 + menu_rota/main.lst | 1236 ++++++++++++++++++++++++++++++++++++++++ sequence/Makefile | 22 + sequence/main.asm | 48 ++ sequence/main.cod | Bin 0 -> 16896 bytes sequence/main.hex | 10 + sequence/main.lst | 1117 ++++++++++++++++++++++++++++++++++++ test/Makefile | 22 + test/main.asm | 30 + test/main.cod | Bin 0 -> 16384 bytes test/main.hex | 8 + test/main.lst | 1089 +++++++++++++++++++++++++++++++++++ 26 files changed, 6631 insertions(+) create mode 100755 Makefile create mode 100755 blink/Makefile create mode 100755 blink/main.asm create mode 100644 blink/main.cod create mode 100644 blink/main.hex create mode 100644 blink/main.lst create mode 100755 cuenta/Makefile create mode 100755 cuenta/main.asm create mode 100755 cuenta/main.cod create mode 100644 cuenta/main.hex create mode 100755 cuenta/main.lst create mode 100755 menu_rota/Makefile create mode 100755 menu_rota/main.asm create mode 100755 menu_rota/main.cod create mode 100644 menu_rota/main.hex create mode 100755 menu_rota/main.lst create mode 100755 sequence/Makefile create mode 100755 sequence/main.asm create mode 100755 sequence/main.cod create mode 100755 sequence/main.hex create mode 100755 sequence/main.lst create mode 100755 test/Makefile create mode 100755 test/main.asm create mode 100644 test/main.cod create mode 100644 test/main.hex create mode 100644 test/main.lst diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..9dca2cd --- /dev/null +++ b/Makefile @@ -0,0 +1,32 @@ +# My pic workflow makefile by Fernando R Jacobo +# Dependencies +# SDCC Small Device C Compiler +# pk2cmd for pickit pic programmers + +# C compiler variables +SRC=*.c +CC=sdcc +FAMILY=pic16 +PROC=18f4550 + +# ASM and program variables +PPROC=PIC18F4550 +ASMPROC=18F4550 + +all: $(SRC:.c=.hex) + +comp: $(SRC) + $(CC) --use-non-free -m$(FAMILY) -p$(PROC) $^ + +clean: + rm -f $(SRC:.c=.asm) $(SRC:.c=.cod) $(SRC:.c=.hex) $(SRC:.c=.lst) $(SRC:.c=.o) + +program: + pk2cmd -M -P${PPROC} -Fout.hex + +asm: *.asm + gpasm -p ${ASMPROC} -o main.hex $^ + +asmp: asm program + +.PHONY: all clean diff --git a/blink/Makefile b/blink/Makefile new file mode 100755 index 0000000..9dca2cd --- /dev/null +++ b/blink/Makefile @@ -0,0 +1,32 @@ +# My pic workflow makefile by Fernando R Jacobo +# Dependencies +# SDCC Small Device C Compiler +# pk2cmd for pickit pic programmers + +# C compiler variables +SRC=*.c +CC=sdcc +FAMILY=pic16 +PROC=18f4550 + +# ASM and program variables +PPROC=PIC18F4550 +ASMPROC=18F4550 + +all: $(SRC:.c=.hex) + +comp: $(SRC) + $(CC) --use-non-free -m$(FAMILY) -p$(PROC) $^ + +clean: + rm -f $(SRC:.c=.asm) $(SRC:.c=.cod) $(SRC:.c=.hex) $(SRC:.c=.lst) $(SRC:.c=.o) + +program: + pk2cmd -M -P${PPROC} -Fout.hex + +asm: *.asm + gpasm -p ${ASMPROC} -o main.hex $^ + +asmp: asm program + +.PHONY: all clean diff --git a/blink/main.asm b/blink/main.asm new file mode 100755 index 0000000..8dc3e1a --- /dev/null +++ b/blink/main.asm @@ -0,0 +1,45 @@ +LIST P=18F4550, F=INHX32 ; Specify processor and hex format +#include + +CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output +;CONFIG FOSC = XT_XT ; Use internal oscillator, RA6 as clock output +CONFIG WDT = OFF ; Watchdog Timer off +CONFIG LVP = OFF ; Low-Voltage Programming off +CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled +R1 EQU 0x020 +R2 EQU 0x021 + +ORG 0x00 ; Program starts at address 0 + +Start: + ; Initialize PORTB + CLRF TRISD ; Set all PORTB pins as output + CLRF LATD ; Clear PORTB outputs + +Loop: + call Delay ; Delay +; RLCF PORTD, F + MOVLW 0x15 + MOVWF PORTD + CALL Delay ; Delay + MOVLW 0x00 + MOVWF PORTD + goto Loop ; Repeat the loop + +; Delay subroutine (approx 500ms) +Delay: + MOVLW D'250' ; Outer loop count + MOVWF R1 +Delay_Outer: + MOVLW D'250' ; Inner loop count + MOVWF R2 +Delay_Inner: + NOP ; Do nothing (No Operation) + NOP + DECFSZ R2, F ; Decrement inner loop counter + GOTO Delay_Inner ; Repeat inner loop + DECFSZ R1, F ; Decrement outer loop counter + GOTO Delay_Outer ; Repeat outer loop + RETURN ; Return from delay + + END ; End of program diff --git a/blink/main.cod b/blink/main.cod new file mode 100644 index 0000000000000000000000000000000000000000..414b71a221d854090db7e6b24517c2bc809e568b GIT binary patch literal 16384 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 a*PDm?gA7jLIET%gfTm%Wzmn`g3j7z2sn6p8 literal 0 HcmV?d00001 diff --git a/blink/main.hex b/blink/main.hex new file mode 100644 index 0000000..b4c6ac7 --- /dev/null +++ b/blink/main.hex @@ -0,0 +1,10 @@ +:020000040000FA +:10000000956A8C6A0CEC00F0150E836E0CEC00F017 +:10001000000E836E02EF00F0FA0E206EFA0E216ED3 +:1000200000000000212E10EF00F0202E0EEF00F057 +:020030001200BC +:020000040030CA +:04000000000C1F1EB3 +:02000500038175 +:060008000FC00FE00F40E5 +:00000001FF diff --git a/blink/main.lst b/blink/main.lst new file mode 100644 index 0000000..ee0d95b --- /dev/null +++ b/blink/main.lst @@ -0,0 +1,1113 @@ +gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 1 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +Warning[215]: Processor superseded by command line. + 00001 LIST P=18F4550, F=INHX32 ; Specify processor and hex format + 00002 #include + 00001 LIST + 00002 + 00003 ;========================================================================== + 00004 ; Build date : Oct 21 2015 + 00005 ; MPASM PIC18F4550 processor include + 00006 ; + 00007 ; (c) Copyright 1999-2015 Microchip Technology, All rights reserved + 00008 ;========================================================================== + 00009 + 01765 LIST + 00003 + 00004 CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output + 00005 ;CONFIG FOSC = XT_XT ; Use internal oscillator, RA6 as clock output + 00006 CONFIG WDT = OFF ; Watchdog Timer off + 00007 CONFIG LVP = OFF ; Low-Voltage Programming off + 00008 CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled + 00000020 00009 R1 EQU 0x020 + 00000021 00010 R2 EQU 0x021 + 00011 +Warning[205]: Found directive in column 1: "ORG" +000000 00012 ORG 0x00 ; Program starts at address 0 + 00013 +000000 00014 Start: + 00015 ; Initialize PORTB +000000 6A95 00016 CLRF TRISD ; Set all PORTB pins as output +000002 6A8C 00017 CLRF LATD ; Clear PORTB outputs + 00018 +000004 00019 Loop: +000004 EC0C F000 00020 call Delay ; Delay + 00021 ; RLCF PORTD, F +000008 0E15 00022 MOVLW 0x15 +00000A 6E83 00023 MOVWF PORTD +00000C EC0C F000 00024 CALL Delay ; Delay +000010 0E00 00025 MOVLW 0x00 +000012 6E83 00026 MOVWF PORTD +000014 EF02 F000 00027 goto Loop ; Repeat the loop + 00028 + 00029 ; Delay subroutine (approx 500ms) +000018 00030 Delay: +000018 0EFA 00031 MOVLW D'250' ; Outer loop count +00001A 6E20 00032 MOVWF R1 +00001C 00033 Delay_Outer: +00001C 0EFA 00034 MOVLW D'250' ; Inner loop count +00001E 6E21 00035 MOVWF R2 +000020 00036 Delay_Inner: +000020 0000 00037 NOP ; Do nothing (No Operation) +000022 0000 00038 NOP +000024 2E21 00039 DECFSZ R2, F ; Decrement inner loop counter +000026 EF10 F000 00040 GOTO Delay_Inner ; Repeat inner loop +00002A 2E20 00041 DECFSZ R1, F ; Decrement outer loop counter + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 2 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00002C EF0E F000 00042 GOTO Delay_Outer ; Repeat outer loop +000030 0012 00043 RETURN ; Return from delay + 00044 + 00045 END ; End of program + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 3 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +A CONSTANT 00000000 0 +ABDEN CONSTANT 00000000 0 +ABDOVF CONSTANT 00000007 7 +ACCESS CONSTANT 00000000 0 +ACKDT CONSTANT 00000005 5 +ACKEN CONSTANT 00000004 4 +ACKSTAT CONSTANT 00000006 6 +ACQT0 CONSTANT 00000003 3 +ACQT1 CONSTANT 00000004 4 +ACQT2 CONSTANT 00000005 5 +ACTVIE CONSTANT 00000002 2 +ACTVIF CONSTANT 00000002 2 +ADCON0 CONSTANT 00000FC2 4034 +ADCON1 CONSTANT 00000FC1 4033 +ADCON2 CONSTANT 00000FC0 4032 +ADCS0 CONSTANT 00000000 0 +ADCS1 CONSTANT 00000001 1 +ADCS2 CONSTANT 00000002 2 +ADDEN CONSTANT 00000003 3 +ADDR0 CONSTANT 00000000 0 +ADDR1 CONSTANT 00000001 1 +ADDR2 CONSTANT 00000002 2 +ADDR3 CONSTANT 00000003 3 +ADDR4 CONSTANT 00000004 4 +ADDR5 CONSTANT 00000005 5 +ADDR6 CONSTANT 00000006 6 +ADEN CONSTANT 00000003 3 +ADFM CONSTANT 00000007 7 +ADIE CONSTANT 00000006 6 +ADIF CONSTANT 00000006 6 +ADIP CONSTANT 00000006 6 +ADON CONSTANT 00000000 0 +ADRES CONSTANT 00000FC3 4035 +ADRESH CONSTANT 00000FC4 4036 +ADRESL CONSTANT 00000FC3 4035 +AN0 CONSTANT 00000000 0 +AN1 CONSTANT 00000001 1 +AN2 CONSTANT 00000002 2 +AN3 CONSTANT 00000003 3 +AN4 CONSTANT 00000005 5 +BANKED CONSTANT 00000001 1 +BAUDCON CONSTANT 00000FB8 4024 +BAUDCTL CONSTANT 00000FB8 4024 +BCLIE CONSTANT 00000003 3 +BCLIF CONSTANT 00000003 3 +BCLIP CONSTANT 00000003 3 +BF CONSTANT 00000000 0 +BGST CONSTANT 00000005 5 +BOR CONSTANT 00000000 0 +BRG16 CONSTANT 00000003 3 +BRGH CONSTANT 00000002 2 +BSR CONSTANT 00000FE0 4064 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 4 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +BTOEE CONSTANT 00000004 4 +BTOEF CONSTANT 00000004 4 +BTSEE CONSTANT 00000007 7 +BTSEF CONSTANT 00000007 7 +C CONSTANT 00000000 0 +C1INV CONSTANT 00000004 4 +C1OUT CONSTANT 00000006 6 +C2INV CONSTANT 00000005 5 +C2OUT CONSTANT 00000007 7 +CCP1 CONSTANT 00000002 2 +CCP1AS CONSTANT 00000FB6 4022 +CCP1CON CONSTANT 00000FBD 4029 +CCP1DEL CONSTANT 00000FB7 4023 +CCP1IE CONSTANT 00000002 2 +CCP1IF CONSTANT 00000002 2 +CCP1IP CONSTANT 00000002 2 +CCP1M0 CONSTANT 00000000 0 +CCP1M1 CONSTANT 00000001 1 +CCP1M2 CONSTANT 00000002 2 +CCP1M3 CONSTANT 00000003 3 +CCP2CON CONSTANT 00000FBA 4026 +CCP2IE CONSTANT 00000000 0 +CCP2IF CONSTANT 00000000 0 +CCP2IP CONSTANT 00000000 0 +CCP2M0 CONSTANT 00000000 0 +CCP2M1 CONSTANT 00000001 1 +CCP2M2 CONSTANT 00000002 2 +CCP2M3 CONSTANT 00000003 3 +CCPR1 CONSTANT 00000FBE 4030 +CCPR1H CONSTANT 00000FBF 4031 +CCPR1L CONSTANT 00000FBE 4030 +CCPR2 CONSTANT 00000FBB 4027 +CCPR2H CONSTANT 00000FBC 4028 +CCPR2L CONSTANT 00000FBB 4027 +CFGS CONSTANT 00000006 6 +CHS0 CONSTANT 00000002 2 +CHS1 CONSTANT 00000003 3 +CHS2 CONSTANT 00000004 4 +CHS3 CONSTANT 00000005 5 +CIS CONSTANT 00000003 3 +CK CONSTANT 00000006 6 +CK1SPP CONSTANT 00000000 0 +CK2SPP CONSTANT 00000001 1 +CKE CONSTANT 00000006 6 +CKP CONSTANT 00000004 4 +CLK1EN CONSTANT 00000004 4 +CLKCFG0 CONSTANT 00000006 6 +CLKCFG1 CONSTANT 00000007 7 +CM0 CONSTANT 00000000 0 +CM1 CONSTANT 00000001 1 +CM2 CONSTANT 00000002 2 +CMCON CONSTANT 00000FB4 4020 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 5 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +CMIE CONSTANT 00000006 6 +CMIF CONSTANT 00000006 6 +CMIP CONSTANT 00000006 6 +CRC5EE CONSTANT 00000001 1 +CRC5EF CONSTANT 00000001 1 +CRC16EE CONSTANT 00000002 2 +CRC16EF CONSTANT 00000002 2 +CREN CONSTANT 00000004 4 +CSEN CONSTANT 00000005 5 +CSRC CONSTANT 00000007 7 +CVR0 CONSTANT 00000000 0 +CVR1 CONSTANT 00000001 1 +CVR2 CONSTANT 00000002 2 +CVR3 CONSTANT 00000003 3 +CVRCON CONSTANT 00000FB5 4021 +CVREF CONSTANT 00000004 4 +CVREN CONSTANT 00000007 7 +CVROE CONSTANT 00000006 6 +CVRR CONSTANT 00000005 5 +CVRSS CONSTANT 00000004 4 +D CONSTANT 00000005 5 +DATA_ADDRESS CONSTANT 00000005 5 +DC CONSTANT 00000001 1 +DC1B0 CONSTANT 00000004 4 +DC1B1 CONSTANT 00000005 5 +DC2B0 CONSTANT 00000004 4 +DC2B1 CONSTANT 00000005 5 +DDRA DEFINITION TRISA +DDRB DEFINITION TRISB +DDRC DEFINITION TRISC +DDRD DEFINITION TRISD +DDRE DEFINITION TRISE +DFN8EE CONSTANT 00000003 3 +DFN8EF CONSTANT 00000003 3 +DIR CONSTANT 00000002 2 +DONE CONSTANT 00000001 1 +D_A CONSTANT 00000005 5 +D_NOT_A CONSTANT 00000005 5 +Delay ADDRESS 00000018 24 +Delay_Inner ADDRESS 00000020 32 +Delay_Outer ADDRESS 0000001C 28 +ECCP1AS CONSTANT 00000FB6 4022 +ECCP1CON CONSTANT 00000FBD 4029 +ECCP1DEL CONSTANT 00000FB7 4023 +ECCPAS0 CONSTANT 00000004 4 +ECCPAS1 CONSTANT 00000005 5 +ECCPAS2 CONSTANT 00000006 6 +ECCPASE CONSTANT 00000007 7 +EEADR CONSTANT 00000FA9 4009 +EECON1 CONSTANT 00000FA6 4006 +EECON2 CONSTANT 00000FA7 4007 +EEDATA CONSTANT 00000FA8 4008 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 6 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +EEIE CONSTANT 00000004 4 +EEIF CONSTANT 00000004 4 +EEIP CONSTANT 00000004 4 +EEPGD CONSTANT 00000007 7 +ENDP0 CONSTANT 00000003 3 +ENDP1 CONSTANT 00000004 4 +ENDP2 CONSTANT 00000005 5 +ENDP3 CONSTANT 00000006 6 +EPCONDIS CONSTANT 00000003 3 +EPHSHK CONSTANT 00000004 4 +EPINEN CONSTANT 00000001 1 +EPOUTEN CONSTANT 00000002 2 +EPSTALL CONSTANT 00000000 0 +FAST CONSTANT 00000001 1 +FERR CONSTANT 00000002 2 +FLTS CONSTANT 00000002 2 +FREE CONSTANT 00000004 4 +FRM0 CONSTANT 00000000 0 +FRM1 CONSTANT 00000001 1 +FRM2 CONSTANT 00000002 2 +FRM3 CONSTANT 00000003 3 +FRM4 CONSTANT 00000004 4 +FRM5 CONSTANT 00000005 5 +FRM6 CONSTANT 00000006 6 +FRM7 CONSTANT 00000007 7 +FRM8 CONSTANT 00000000 0 +FRM9 CONSTANT 00000001 1 +FRM10 CONSTANT 00000002 2 +FSEN CONSTANT 00000002 2 +FSR0 CONSTANT 00000000 0 +FSR0H CONSTANT 00000FEA 4074 +FSR0L CONSTANT 00000FE9 4073 +FSR1 CONSTANT 00000001 1 +FSR1H CONSTANT 00000FE2 4066 +FSR1L CONSTANT 00000FE1 4065 +FSR2 CONSTANT 00000002 2 +FSR2H CONSTANT 00000FDA 4058 +FSR2L CONSTANT 00000FD9 4057 +GCEN CONSTANT 00000007 7 +GIE CONSTANT 00000007 7 +GIEH CONSTANT 00000007 7 +GIEL CONSTANT 00000006 6 +GIE_GIEH CONSTANT 00000007 7 +GO CONSTANT 00000001 1 +GO_DONE CONSTANT 00000001 1 +GO_NOT_DONE CONSTANT 00000001 1 +HLVDCON CONSTANT 00000FD2 4050 +HLVDEN CONSTANT 00000004 4 +HLVDIE CONSTANT 00000002 2 +HLVDIF CONSTANT 00000002 2 +HLVDIN CONSTANT 00000005 5 +HLVDIP CONSTANT 00000002 2 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 7 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +HLVDL0 CONSTANT 00000000 0 +HLVDL1 CONSTANT 00000001 1 +HLVDL2 CONSTANT 00000002 2 +HLVDL3 CONSTANT 00000003 3 +I2C_DAT CONSTANT 00000005 5 +I2C_READ CONSTANT 00000002 2 +I2C_START CONSTANT 00000003 3 +I2C_STOP CONSTANT 00000004 4 +IDLEIE CONSTANT 00000004 4 +IDLEIF CONSTANT 00000004 4 +IDLEN CONSTANT 00000007 7 +INDF0 CONSTANT 00000FEF 4079 +INDF1 CONSTANT 00000FE7 4071 +INDF2 CONSTANT 00000FDF 4063 +INT0 CONSTANT 00000000 0 +INT0E CONSTANT 00000004 4 +INT0F CONSTANT 00000001 1 +INT0IE CONSTANT 00000004 4 +INT0IF CONSTANT 00000001 1 +INT1 CONSTANT 00000001 1 +INT1E CONSTANT 00000003 3 +INT1F CONSTANT 00000000 0 +INT1IE CONSTANT 00000003 3 +INT1IF CONSTANT 00000000 0 +INT1IP CONSTANT 00000006 6 +INT1P CONSTANT 00000006 6 +INT2 CONSTANT 00000002 2 +INT2E CONSTANT 00000004 4 +INT2F CONSTANT 00000001 1 +INT2IE CONSTANT 00000004 4 +INT2IF CONSTANT 00000001 1 +INT2IP CONSTANT 00000007 7 +INT2P CONSTANT 00000007 7 +INTCON CONSTANT 00000FF2 4082 +INTCON2 CONSTANT 00000FF1 4081 +INTCON3 CONSTANT 00000FF0 4080 +INTEDG0 CONSTANT 00000006 6 +INTEDG1 CONSTANT 00000005 5 +INTEDG2 CONSTANT 00000004 4 +INTSRC CONSTANT 00000007 7 +IOFS CONSTANT 00000002 2 +IPEN CONSTANT 00000007 7 +IPR1 CONSTANT 00000F9F 3999 +IPR2 CONSTANT 00000FA2 4002 +IRCF0 CONSTANT 00000004 4 +IRCF1 CONSTANT 00000005 5 +IRCF2 CONSTANT 00000006 6 +IRVST CONSTANT 00000005 5 +IVRST CONSTANT 00000005 5 +LATA CONSTANT 00000F89 3977 +LATA0 CONSTANT 00000000 0 +LATA1 CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 8 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +LATA2 CONSTANT 00000002 2 +LATA3 CONSTANT 00000003 3 +LATA4 CONSTANT 00000004 4 +LATA5 CONSTANT 00000005 5 +LATA6 CONSTANT 00000006 6 +LATB CONSTANT 00000F8A 3978 +LATB0 CONSTANT 00000000 0 +LATB1 CONSTANT 00000001 1 +LATB2 CONSTANT 00000002 2 +LATB3 CONSTANT 00000003 3 +LATB4 CONSTANT 00000004 4 +LATB5 CONSTANT 00000005 5 +LATB6 CONSTANT 00000006 6 +LATB7 CONSTANT 00000007 7 +LATC CONSTANT 00000F8B 3979 +LATC0 CONSTANT 00000000 0 +LATC1 CONSTANT 00000001 1 +LATC2 CONSTANT 00000002 2 +LATC6 CONSTANT 00000006 6 +LATC7 CONSTANT 00000007 7 +LATD CONSTANT 00000F8C 3980 +LATD0 CONSTANT 00000000 0 +LATD1 CONSTANT 00000001 1 +LATD2 CONSTANT 00000002 2 +LATD3 CONSTANT 00000003 3 +LATD4 CONSTANT 00000004 4 +LATD5 CONSTANT 00000005 5 +LATD6 CONSTANT 00000006 6 +LATD7 CONSTANT 00000007 7 +LATE CONSTANT 00000F8D 3981 +LATE0 CONSTANT 00000000 0 +LATE1 CONSTANT 00000001 1 +LATE2 CONSTANT 00000002 2 +LVDCON CONSTANT 00000FD2 4050 +LVDEN CONSTANT 00000004 4 +LVDIE CONSTANT 00000002 2 +LVDIF CONSTANT 00000002 2 +LVDIN CONSTANT 00000005 5 +LVDIP CONSTANT 00000002 2 +LVDL0 CONSTANT 00000000 0 +LVDL1 CONSTANT 00000001 1 +LVDL2 CONSTANT 00000002 2 +LVDL3 CONSTANT 00000003 3 +LVV0 CONSTANT 00000000 0 +LVV1 CONSTANT 00000001 1 +LVV2 CONSTANT 00000002 2 +LVV3 CONSTANT 00000003 3 +Loop ADDRESS 00000004 4 +N CONSTANT 00000004 4 +NOT_A CONSTANT 00000005 5 +NOT_ADDRESS CONSTANT 00000005 5 +NOT_BOR CONSTANT 00000000 0 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 9 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +NOT_DONE CONSTANT 00000001 1 +NOT_IPEN CONSTANT 00000007 7 +NOT_PD CONSTANT 00000002 2 +NOT_POR CONSTANT 00000001 1 +NOT_RBPU CONSTANT 00000007 7 +NOT_RI CONSTANT 00000004 4 +NOT_T1SYNC CONSTANT 00000002 2 +NOT_T3SYNC CONSTANT 00000002 2 +NOT_TO CONSTANT 00000003 3 +NOT_W CONSTANT 00000002 2 +NOT_WRITE CONSTANT 00000002 2 +OERR CONSTANT 00000001 1 +OESPP CONSTANT 00000002 2 +OSC2 CONSTANT 00000006 6 +OSCCON CONSTANT 00000FD3 4051 +OSCFIE CONSTANT 00000007 7 +OSCFIF CONSTANT 00000007 7 +OSCFIP CONSTANT 00000007 7 +OSCTUNE CONSTANT 00000F9B 3995 +OSTS CONSTANT 00000003 3 +OV CONSTANT 00000003 3 +P CONSTANT 00000004 4 +P1A CONSTANT 00000002 2 +P1M0 CONSTANT 00000006 6 +P1M1 CONSTANT 00000007 7 +PC CONSTANT 00000FF9 4089 +PCFG0 CONSTANT 00000000 0 +PCFG1 CONSTANT 00000001 1 +PCFG2 CONSTANT 00000002 2 +PCFG3 CONSTANT 00000003 3 +PCL CONSTANT 00000FF9 4089 +PCLATH CONSTANT 00000FFA 4090 +PCLATU CONSTANT 00000FFB 4091 +PD CONSTANT 00000002 2 +PDC0 CONSTANT 00000000 0 +PDC1 CONSTANT 00000001 1 +PDC2 CONSTANT 00000002 2 +PDC3 CONSTANT 00000003 3 +PDC4 CONSTANT 00000004 4 +PDC5 CONSTANT 00000005 5 +PDC6 CONSTANT 00000006 6 +PEIE CONSTANT 00000006 6 +PEIE_GIEL CONSTANT 00000006 6 +PEN CONSTANT 00000002 2 +PGC CONSTANT 00000006 6 +PGD CONSTANT 00000007 7 +PGM CONSTANT 00000005 5 +PIDEE CONSTANT 00000000 0 +PIDEF CONSTANT 00000000 0 +PIE1 CONSTANT 00000F9D 3997 +PIE2 CONSTANT 00000FA0 4000 +PIR1 CONSTANT 00000F9E 3998 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 10 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +PIR2 CONSTANT 00000FA1 4001 +PKTDIS CONSTANT 00000004 4 +PLUSW0 CONSTANT 00000FEB 4075 +PLUSW1 CONSTANT 00000FE3 4067 +PLUSW2 CONSTANT 00000FDB 4059 +POR CONSTANT 00000001 1 +PORTA CONSTANT 00000F80 3968 +PORTB CONSTANT 00000F81 3969 +PORTC CONSTANT 00000F82 3970 +PORTD CONSTANT 00000F83 3971 +PORTE CONSTANT 00000F84 3972 +POSTDEC0 CONSTANT 00000FED 4077 +POSTDEC1 CONSTANT 00000FE5 4069 +POSTDEC2 CONSTANT 00000FDD 4061 +POSTINC0 CONSTANT 00000FEE 4078 +POSTINC1 CONSTANT 00000FE6 4070 +POSTINC2 CONSTANT 00000FDE 4062 +PPB0 CONSTANT 00000000 0 +PPB1 CONSTANT 00000001 1 +PPBI CONSTANT 00000001 1 +PPBRST CONSTANT 00000006 6 +PR2 CONSTANT 00000FCB 4043 +PREINC0 CONSTANT 00000FEC 4076 +PREINC1 CONSTANT 00000FE4 4068 +PREINC2 CONSTANT 00000FDC 4060 +PROD CONSTANT 00000FF3 4083 +PRODH CONSTANT 00000FF4 4084 +PRODL CONSTANT 00000FF3 4083 +PRSEN CONSTANT 00000007 7 +PSA CONSTANT 00000003 3 +PSSAC0 CONSTANT 00000002 2 +PSSAC1 CONSTANT 00000003 3 +PSSBD0 CONSTANT 00000000 0 +PSSBD1 CONSTANT 00000001 1 +R CONSTANT 00000002 2 +R1 CONSTANT 00000020 32 +R2 CONSTANT 00000021 33 +RA0 CONSTANT 00000000 0 +RA1 CONSTANT 00000001 1 +RA2 CONSTANT 00000002 2 +RA3 CONSTANT 00000003 3 +RA4 CONSTANT 00000004 4 +RA5 CONSTANT 00000005 5 +RA6 CONSTANT 00000006 6 +RB0 CONSTANT 00000000 0 +RB1 CONSTANT 00000001 1 +RB2 CONSTANT 00000002 2 +RB3 CONSTANT 00000003 3 +RB4 CONSTANT 00000004 4 +RB5 CONSTANT 00000005 5 +RB6 CONSTANT 00000006 6 +RB7 CONSTANT 00000007 7 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 11 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +RBIE CONSTANT 00000003 3 +RBIF CONSTANT 00000000 0 +RBIP CONSTANT 00000000 0 +RBPU CONSTANT 00000007 7 +RC0 CONSTANT 00000000 0 +RC1 CONSTANT 00000001 1 +RC2 CONSTANT 00000002 2 +RC4 CONSTANT 00000004 4 +RC5 CONSTANT 00000005 5 +RC6 CONSTANT 00000006 6 +RC7 CONSTANT 00000007 7 +RCEN CONSTANT 00000003 3 +RCIDL CONSTANT 00000006 6 +RCIE CONSTANT 00000005 5 +RCIF CONSTANT 00000005 5 +RCIP CONSTANT 00000005 5 +RCMT CONSTANT 00000006 6 +RCON CONSTANT 00000FD0 4048 +RCREG CONSTANT 00000FAE 4014 +RCSTA CONSTANT 00000FAB 4011 +RD CONSTANT 00000000 0 +RD0 CONSTANT 00000000 0 +RD1 CONSTANT 00000001 1 +RD2 CONSTANT 00000002 2 +RD3 CONSTANT 00000003 3 +RD4 CONSTANT 00000004 4 +RD5 CONSTANT 00000005 5 +RD6 CONSTANT 00000006 6 +RD7 CONSTANT 00000007 7 +RD16 CONSTANT 00000007 7 +RDPU CONSTANT 00000007 7 +RDSPP CONSTANT 00000007 7 +RE0 CONSTANT 00000000 0 +RE1 CONSTANT 00000001 1 +RE2 CONSTANT 00000002 2 +RE3 CONSTANT 00000003 3 +READ_WRITE CONSTANT 00000002 2 +RESUME CONSTANT 00000002 2 +RI CONSTANT 00000004 4 +RSEN CONSTANT 00000001 1 +RX CONSTANT 00000007 7 +RX9 CONSTANT 00000006 6 +RX9D CONSTANT 00000000 0 +RXDTP CONSTANT 00000005 5 +R_NOT_W CONSTANT 00000002 2 +R_W CONSTANT 00000002 2 +S CONSTANT 00000003 3 +SBOREN CONSTANT 00000006 6 +SCKP CONSTANT 00000004 4 +SCS0 CONSTANT 00000000 0 +SCS1 CONSTANT 00000001 1 +SE0 CONSTANT 00000005 5 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 12 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +SEN CONSTANT 00000000 0 +SENDB CONSTANT 00000003 3 +SMP CONSTANT 00000007 7 +SOFIE CONSTANT 00000006 6 +SOFIF CONSTANT 00000006 6 +SPBRG CONSTANT 00000FAF 4015 +SPBRGH CONSTANT 00000FB0 4016 +SPEN CONSTANT 00000007 7 +SPP0 CONSTANT 00000000 0 +SPP1 CONSTANT 00000001 1 +SPP2 CONSTANT 00000002 2 +SPP3 CONSTANT 00000003 3 +SPP4 CONSTANT 00000004 4 +SPP5 CONSTANT 00000005 5 +SPP6 CONSTANT 00000006 6 +SPP7 CONSTANT 00000007 7 +SPPBUSY CONSTANT 00000004 4 +SPPCFG CONSTANT 00000F63 3939 +SPPCON CONSTANT 00000F65 3941 +SPPDATA CONSTANT 00000F62 3938 +SPPEN CONSTANT 00000000 0 +SPPEPS CONSTANT 00000F64 3940 +SPPIE CONSTANT 00000007 7 +SPPIF CONSTANT 00000007 7 +SPPIP CONSTANT 00000007 7 +SPPOWN CONSTANT 00000001 1 +SREN CONSTANT 00000005 5 +SSPADD CONSTANT 00000FC8 4040 +SSPBUF CONSTANT 00000FC9 4041 +SSPCON1 CONSTANT 00000FC6 4038 +SSPCON2 CONSTANT 00000FC5 4037 +SSPEN CONSTANT 00000005 5 +SSPIE CONSTANT 00000003 3 +SSPIF CONSTANT 00000003 3 +SSPIP CONSTANT 00000003 3 +SSPM0 CONSTANT 00000000 0 +SSPM1 CONSTANT 00000001 1 +SSPM2 CONSTANT 00000002 2 +SSPM3 CONSTANT 00000003 3 +SSPOV CONSTANT 00000006 6 +SSPSTAT CONSTANT 00000FC7 4039 +STALLIE CONSTANT 00000005 5 +STALLIF CONSTANT 00000005 5 +STATUS CONSTANT 00000FD8 4056 +STKFUL CONSTANT 00000007 7 +STKOVF CONSTANT 00000007 7 +STKPTR CONSTANT 00000FFC 4092 +STKPTR0 CONSTANT 00000000 0 +STKPTR1 CONSTANT 00000001 1 +STKPTR2 CONSTANT 00000002 2 +STKPTR3 CONSTANT 00000003 3 +STKPTR4 CONSTANT 00000004 4 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 13 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +STKUNF CONSTANT 00000006 6 +SUSPND CONSTANT 00000001 1 +SWDTE CONSTANT 00000000 0 +SWDTEN CONSTANT 00000000 0 +SYNC CONSTANT 00000004 4 +Start ADDRESS 00000000 0 +T08BIT CONSTANT 00000006 6 +T0CKI CONSTANT 00000004 4 +T0CON CONSTANT 00000FD5 4053 +T0CS CONSTANT 00000005 5 +T0IE CONSTANT 00000005 5 +T0IF CONSTANT 00000002 2 +T0IP CONSTANT 00000002 2 +T0PS0 CONSTANT 00000000 0 +T0PS1 CONSTANT 00000001 1 +T0PS2 CONSTANT 00000002 2 +T0SE CONSTANT 00000004 4 +T1CKPS0 CONSTANT 00000004 4 +T1CKPS1 CONSTANT 00000005 5 +T1CON CONSTANT 00000FCD 4045 +T1OSCEN CONSTANT 00000003 3 +T1OSI CONSTANT 00000001 1 +T1OSO CONSTANT 00000000 0 +T1RUN CONSTANT 00000006 6 +T1SYNC CONSTANT 00000002 2 +T2CKPS0 CONSTANT 00000000 0 +T2CKPS1 CONSTANT 00000001 1 +T2CON CONSTANT 00000FCA 4042 +T2OUTPS0 CONSTANT 00000003 3 +T2OUTPS1 CONSTANT 00000004 4 +T2OUTPS2 CONSTANT 00000005 5 +T2OUTPS3 CONSTANT 00000006 6 +T3CCP1 CONSTANT 00000003 3 +T3CCP2 CONSTANT 00000006 6 +T3CKPS0 CONSTANT 00000004 4 +T3CKPS1 CONSTANT 00000005 5 +T3CON CONSTANT 00000FB1 4017 +T3NSYNC CONSTANT 00000002 2 +T3SYNC CONSTANT 00000002 2 +T13CKI CONSTANT 00000000 0 +TABLAT CONSTANT 00000FF5 4085 +TBLPTR CONSTANT 00000FF6 4086 +TBLPTRH CONSTANT 00000FF7 4087 +TBLPTRL CONSTANT 00000FF6 4086 +TBLPTRU CONSTANT 00000FF8 4088 +TMR0 CONSTANT 00000FD6 4054 +TMR0H CONSTANT 00000FD7 4055 +TMR0IE CONSTANT 00000005 5 +TMR0IF CONSTANT 00000002 2 +TMR0IP CONSTANT 00000002 2 +TMR0L CONSTANT 00000FD6 4054 +TMR0ON CONSTANT 00000007 7 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 14 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TMR1 CONSTANT 00000FCE 4046 +TMR1CS CONSTANT 00000001 1 +TMR1H CONSTANT 00000FCF 4047 +TMR1IE CONSTANT 00000000 0 +TMR1IF CONSTANT 00000000 0 +TMR1IP CONSTANT 00000000 0 +TMR1L CONSTANT 00000FCE 4046 +TMR1ON CONSTANT 00000000 0 +TMR2 CONSTANT 00000FCC 4044 +TMR2IE CONSTANT 00000001 1 +TMR2IF CONSTANT 00000001 1 +TMR2IP CONSTANT 00000001 1 +TMR2ON CONSTANT 00000002 2 +TMR3 CONSTANT 00000FB2 4018 +TMR3CS CONSTANT 00000001 1 +TMR3H CONSTANT 00000FB3 4019 +TMR3IE CONSTANT 00000001 1 +TMR3IF CONSTANT 00000001 1 +TMR3IP CONSTANT 00000001 1 +TMR3L CONSTANT 00000FB2 4018 +TMR3ON CONSTANT 00000000 0 +TO CONSTANT 00000003 3 +TOS CONSTANT 00000FFD 4093 +TOSH CONSTANT 00000FFE 4094 +TOSL CONSTANT 00000FFD 4093 +TOSU CONSTANT 00000FFF 4095 +TOUTPS0 CONSTANT 00000003 3 +TOUTPS1 CONSTANT 00000004 4 +TOUTPS2 CONSTANT 00000005 5 +TOUTPS3 CONSTANT 00000006 6 +TRISA CONSTANT 00000F92 3986 +TRISA0 CONSTANT 00000000 0 +TRISA1 CONSTANT 00000001 1 +TRISA2 CONSTANT 00000002 2 +TRISA3 CONSTANT 00000003 3 +TRISA4 CONSTANT 00000004 4 +TRISA5 CONSTANT 00000005 5 +TRISA6 CONSTANT 00000006 6 +TRISB CONSTANT 00000F93 3987 +TRISB0 CONSTANT 00000000 0 +TRISB1 CONSTANT 00000001 1 +TRISB2 CONSTANT 00000002 2 +TRISB3 CONSTANT 00000003 3 +TRISB4 CONSTANT 00000004 4 +TRISB5 CONSTANT 00000005 5 +TRISB6 CONSTANT 00000006 6 +TRISB7 CONSTANT 00000007 7 +TRISC CONSTANT 00000F94 3988 +TRISC0 CONSTANT 00000000 0 +TRISC1 CONSTANT 00000001 1 +TRISC2 CONSTANT 00000002 2 +TRISC6 CONSTANT 00000006 6 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 15 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TRISC7 CONSTANT 00000007 7 +TRISD CONSTANT 00000F95 3989 +TRISD0 CONSTANT 00000000 0 +TRISD1 CONSTANT 00000001 1 +TRISD2 CONSTANT 00000002 2 +TRISD3 CONSTANT 00000003 3 +TRISD4 CONSTANT 00000004 4 +TRISD5 CONSTANT 00000005 5 +TRISD6 CONSTANT 00000006 6 +TRISD7 CONSTANT 00000007 7 +TRISE CONSTANT 00000F96 3990 +TRISE0 CONSTANT 00000000 0 +TRISE1 CONSTANT 00000001 1 +TRISE2 CONSTANT 00000002 2 +TRMT CONSTANT 00000001 1 +TRNIE CONSTANT 00000003 3 +TRNIF CONSTANT 00000003 3 +TUN0 CONSTANT 00000000 0 +TUN1 CONSTANT 00000001 1 +TUN2 CONSTANT 00000002 2 +TUN3 CONSTANT 00000003 3 +TUN4 CONSTANT 00000004 4 +TX CONSTANT 00000006 6 +TX9 CONSTANT 00000006 6 +TX9D CONSTANT 00000000 0 +TXCKP CONSTANT 00000004 4 +TXEN CONSTANT 00000005 5 +TXIE CONSTANT 00000004 4 +TXIF CONSTANT 00000004 4 +TXIP CONSTANT 00000004 4 +TXREG CONSTANT 00000FAD 4013 +TXSTA CONSTANT 00000FAC 4012 +UA CONSTANT 00000001 1 +UADDR CONSTANT 00000F6E 3950 +UCFG CONSTANT 00000F6F 3951 +UCON CONSTANT 00000F6D 3949 +UEIE CONSTANT 00000F6B 3947 +UEIR CONSTANT 00000F6A 3946 +UEP0 CONSTANT 00000F70 3952 +UEP1 CONSTANT 00000F71 3953 +UEP2 CONSTANT 00000F72 3954 +UEP3 CONSTANT 00000F73 3955 +UEP4 CONSTANT 00000F74 3956 +UEP5 CONSTANT 00000F75 3957 +UEP6 CONSTANT 00000F76 3958 +UEP7 CONSTANT 00000F77 3959 +UEP8 CONSTANT 00000F78 3960 +UEP9 CONSTANT 00000F79 3961 +UEP10 CONSTANT 00000F7A 3962 +UEP11 CONSTANT 00000F7B 3963 +UEP12 CONSTANT 00000F7C 3964 +UEP13 CONSTANT 00000F7D 3965 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 16 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +UEP14 CONSTANT 00000F7E 3966 +UEP15 CONSTANT 00000F7F 3967 +UERRIE CONSTANT 00000001 1 +UERRIF CONSTANT 00000001 1 +UFRM CONSTANT 00000F66 3942 +UFRMH CONSTANT 00000F67 3943 +UFRML CONSTANT 00000F66 3942 +UIE CONSTANT 00000F69 3945 +UIR CONSTANT 00000F68 3944 +UOEMON CONSTANT 00000006 6 +UPUEN CONSTANT 00000004 4 +URSTIE CONSTANT 00000000 0 +URSTIF CONSTANT 00000000 0 +USBEN CONSTANT 00000003 3 +USBIE CONSTANT 00000005 5 +USBIF CONSTANT 00000005 5 +USBIP CONSTANT 00000005 5 +USTAT CONSTANT 00000F6C 3948 +UTEYE CONSTANT 00000007 7 +UTRDIS CONSTANT 00000003 3 +VCFG0 CONSTANT 00000004 4 +VCFG1 CONSTANT 00000005 5 +VDIRMAG CONSTANT 00000007 7 +VREFM CONSTANT 00000002 2 +VREFP CONSTANT 00000003 3 +W CONSTANT 00000000 0 +WCOL CONSTANT 00000007 7 +WDTCON CONSTANT 00000FD1 4049 +WR CONSTANT 00000001 1 +WREG CONSTANT 00000FE8 4072 +WREN CONSTANT 00000002 2 +WRERR CONSTANT 00000003 3 +WRSPP CONSTANT 00000006 6 +WS0 CONSTANT 00000000 0 +WS1 CONSTANT 00000001 1 +WS2 CONSTANT 00000002 2 +WS3 CONSTANT 00000003 3 +WUE CONSTANT 00000001 1 +Z CONSTANT 00000002 2 +_BORV_0_2L CONSTANT 000000E7 231 +_BORV_1_2L CONSTANT 000000EF 239 +_BORV_2_2L CONSTANT 000000F7 247 +_BORV_3_2L CONSTANT 000000FF 255 +_BOR_OFF_2L CONSTANT 000000F9 249 +_BOR_ON_2L CONSTANT 000000FF 255 +_BOR_ON_ACTIVE_2L CONSTANT 000000FD 253 +_BOR_SOFT_2L CONSTANT 000000FB 251 +_CCP2MX_OFF_3H CONSTANT 000000FE 254 +_CCP2MX_ON_3H CONSTANT 000000FF 255 +_CONFIG1H CONSTANT 00300001 3145729 +_CONFIG1L CONSTANT 00300000 3145728 +_CONFIG2H CONSTANT 00300003 3145731 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 17 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_CONFIG2L CONSTANT 00300002 3145730 +_CONFIG3H CONSTANT 00300005 3145733 +_CONFIG4L CONSTANT 00300006 3145734 +_CONFIG5H CONSTANT 00300009 3145737 +_CONFIG5L CONSTANT 00300008 3145736 +_CONFIG6H CONSTANT 0030000B 3145739 +_CONFIG6L CONSTANT 0030000A 3145738 +_CONFIG7H CONSTANT 0030000D 3145741 +_CONFIG7L CONSTANT 0030000C 3145740 +_CP0_OFF_5L CONSTANT 000000FF 255 +_CP0_ON_5L CONSTANT 000000FE 254 +_CP1_OFF_5L CONSTANT 000000FF 255 +_CP1_ON_5L CONSTANT 000000FD 253 +_CP2_OFF_5L CONSTANT 000000FF 255 +_CP2_ON_5L CONSTANT 000000FB 251 +_CP3_OFF_5L CONSTANT 000000FF 255 +_CP3_ON_5L CONSTANT 000000F7 247 +_CPB_OFF_5H CONSTANT 000000FF 255 +_CPB_ON_5H CONSTANT 000000BF 191 +_CPD_OFF_5H CONSTANT 000000FF 255 +_CPD_ON_5H CONSTANT 0000007F 127 +_CPUDIV_OSC1_PLL2_1L CONSTANT 000000E7 231 +_CPUDIV_OSC2_PLL3_1L CONSTANT 000000EF 239 +_CPUDIV_OSC3_PLL4_1L CONSTANT 000000F7 247 +_CPUDIV_OSC4_PLL6_1L CONSTANT 000000FF 255 +_DEBUG_OFF_4L CONSTANT 000000FF 255 +_DEBUG_ON_4L CONSTANT 0000007F 127 +_DEVID1 CONSTANT 003FFFFE 4194302 +_DEVID2 CONSTANT 003FFFFF 4194303 +_EBTR0_OFF_7L CONSTANT 000000FF 255 +_EBTR0_ON_7L CONSTANT 000000FE 254 +_EBTR1_OFF_7L CONSTANT 000000FF 255 +_EBTR1_ON_7L CONSTANT 000000FD 253 +_EBTR2_OFF_7L CONSTANT 000000FF 255 +_EBTR2_ON_7L CONSTANT 000000FB 251 +_EBTR3_OFF_7L CONSTANT 000000FF 255 +_EBTR3_ON_7L CONSTANT 000000F7 247 +_EBTRB_OFF_7H CONSTANT 000000FF 255 +_EBTRB_ON_7H CONSTANT 000000BF 191 +_FCMEN_OFF_1H CONSTANT 000000BF 191 +_FCMEN_ON_1H CONSTANT 000000FF 255 +_FOSC_ECIO_EC_1H CONSTANT 000000F4 244 +_FOSC_ECPLLIO_EC_1H CONSTANT 000000F6 246 +_FOSC_ECPLL_EC_1H CONSTANT 000000F7 247 +_FOSC_EC_EC_1H CONSTANT 000000F5 245 +_FOSC_HSPLL_HS_1H CONSTANT 000000FE 254 +_FOSC_HS_1H CONSTANT 000000FC 252 +_FOSC_INTOSCIO_EC_1H CONSTANT 000000F8 248 +_FOSC_INTOSC_EC_1H CONSTANT 000000F9 249 +_FOSC_INTOSC_HS_1H CONSTANT 000000FB 251 +_FOSC_INTOSC_XT_1H CONSTANT 000000FA 250 +_FOSC_XTPLL_XT_1H CONSTANT 000000F2 242 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 18 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_FOSC_XT_XT_1H CONSTANT 000000F0 240 +_ICPRT_OFF_4L CONSTANT 000000DF 223 +_ICPRT_ON_4L CONSTANT 000000FF 255 +_IDLOC0 CONSTANT 00200000 2097152 +_IDLOC1 CONSTANT 00200001 2097153 +_IDLOC2 CONSTANT 00200002 2097154 +_IDLOC3 CONSTANT 00200003 2097155 +_IDLOC4 CONSTANT 00200004 2097156 +_IDLOC5 CONSTANT 00200005 2097157 +_IDLOC6 CONSTANT 00200006 2097158 +_IDLOC7 CONSTANT 00200007 2097159 +_IESO_OFF_1H CONSTANT 0000007F 127 +_IESO_ON_1H CONSTANT 000000FF 255 +_LPT1OSC_OFF_3H CONSTANT 000000FB 251 +_LPT1OSC_ON_3H CONSTANT 000000FF 255 +_LVP_OFF_4L CONSTANT 000000FB 251 +_LVP_ON_4L CONSTANT 000000FF 255 +_MCLRE_OFF_3H CONSTANT 0000007F 127 +_MCLRE_ON_3H CONSTANT 000000FF 255 +_PBADEN_OFF_3H CONSTANT 000000FD 253 +_PBADEN_ON_3H CONSTANT 000000FF 255 +_PLLDIV_1_1L CONSTANT 000000F8 248 +_PLLDIV_2_1L CONSTANT 000000F9 249 +_PLLDIV_3_1L CONSTANT 000000FA 250 +_PLLDIV_4_1L CONSTANT 000000FB 251 +_PLLDIV_5_1L CONSTANT 000000FC 252 +_PLLDIV_6_1L CONSTANT 000000FD 253 +_PLLDIV_10_1L CONSTANT 000000FE 254 +_PLLDIV_12_1L CONSTANT 000000FF 255 +_PWRT_OFF_2L CONSTANT 000000FF 255 +_PWRT_ON_2L CONSTANT 000000FE 254 +_STVREN_OFF_4L CONSTANT 000000FE 254 +_STVREN_ON_4L CONSTANT 000000FF 255 +_USBDIV_1_1L CONSTANT 000000DF 223 +_USBDIV_2_1L CONSTANT 000000FF 255 +_VREGEN_OFF_2L CONSTANT 000000DF 223 +_VREGEN_ON_2L CONSTANT 000000FF 255 +_WDTPS_1_2H CONSTANT 000000E1 225 +_WDTPS_2_2H CONSTANT 000000E3 227 +_WDTPS_4_2H CONSTANT 000000E5 229 +_WDTPS_8_2H CONSTANT 000000E7 231 +_WDTPS_16_2H CONSTANT 000000E9 233 +_WDTPS_32_2H CONSTANT 000000EB 235 +_WDTPS_64_2H CONSTANT 000000ED 237 +_WDTPS_128_2H CONSTANT 000000EF 239 +_WDTPS_256_2H CONSTANT 000000F1 241 +_WDTPS_512_2H CONSTANT 000000F3 243 +_WDTPS_1024_2H CONSTANT 000000F5 245 +_WDTPS_2048_2H CONSTANT 000000F7 247 +_WDTPS_4096_2H CONSTANT 000000F9 249 +_WDTPS_8192_2H CONSTANT 000000FB 251 +_WDTPS_16384_2H CONSTANT 000000FD 253 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 19 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_WDTPS_32768_2H CONSTANT 000000FF 255 +_WDT_OFF_2H CONSTANT 000000FE 254 +_WDT_ON_2H CONSTANT 000000FF 255 +_WRT0_OFF_6L CONSTANT 000000FF 255 +_WRT0_ON_6L CONSTANT 000000FE 254 +_WRT1_OFF_6L CONSTANT 000000FF 255 +_WRT1_ON_6L CONSTANT 000000FD 253 +_WRT2_OFF_6L CONSTANT 000000FF 255 +_WRT2_ON_6L CONSTANT 000000FB 251 +_WRT3_OFF_6L CONSTANT 000000FF 255 +_WRT3_ON_6L CONSTANT 000000F7 247 +_WRTB_OFF_6H CONSTANT 000000FF 255 +_WRTB_ON_6H CONSTANT 000000BF 191 +_WRTC_OFF_6H CONSTANT 000000FF 255 +_WRTC_ON_6H CONSTANT 000000DF 223 +_WRTD_OFF_6H CONSTANT 000000FF 255 +_WRTD_ON_6H CONSTANT 0000007F 127 +_XINST_OFF_4L CONSTANT 000000BF 191 +_XINST_ON_4L CONSTANT 000000FF 255 +__16_BIT CONSTANT 00000001 1 +__18F4550 CONSTANT 00000001 1 +__ACC_RAM_LOW_END CONSTANT 0000005F 95 +__ACC_RAM_LOW_START CONSTANT 00000000 0 +__ACTIVE_BANK_ADDR VARIABLE FFFFFFFF -1 +__ASSUMED_BANK_ADDR VARIABLE FFFFFFFF -1 +__BANK_0 CONSTANT 00000000 0 +__BANK_1 CONSTANT 00000100 256 +__BANK_2 CONSTANT 00000200 512 +__BANK_3 CONSTANT 00000300 768 +__BANK_4 CONSTANT 00000400 1024 +__BANK_5 CONSTANT 00000500 1280 +__BANK_6 CONSTANT 00000600 1536 +__BANK_7 CONSTANT 00000700 1792 +__BANK_8 CONSTANT 00000800 2048 +__BANK_9 CONSTANT 00000900 2304 +__BANK_10 CONSTANT 00000A00 2560 +__BANK_11 CONSTANT 00000B00 2816 +__BANK_12 CONSTANT 00000C00 3072 +__BANK_13 CONSTANT 00000D00 3328 +__BANK_14 CONSTANT 00000E00 3584 +__BANK_15 CONSTANT 00000F00 3840 +__BANK_BITS CONSTANT 00000F00 3840 +__BANK_FIRST CONSTANT 00000000 0 +__BANK_INV CONSTANT FFFFFFFF -1 +__BANK_LAST CONSTANT 00000F00 3840 +__BANK_MASK CONSTANT 000000FF 255 +__BANK_SHIFT CONSTANT 00000008 8 +__BANK_SIZE CONSTANT 00000100 256 +__CODE_END CONSTANT 00007FFF 32767 +__CODE_START CONSTANT 00000000 0 +__COMMON_RAM_END CONSTANT 0000005F 95 +__COMMON_RAM_START CONSTANT 00000000 0 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:14:25 AM PAGE 20 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +__CONFIG_END CONSTANT 0030000D 3145741 +__CONFIG_START CONSTANT 00300000 3145728 +__EEPROM_END CONSTANT 00F000FF 15728895 +__EEPROM_START CONSTANT 00F00000 15728640 +__EXTENDED CONSTANT 00000001 1 +__GPUTILS_SVN_VERSION CONSTANT 0000052D 1325 +__GPUTILS_VERSION_MAJOR CONSTANT 00000001 1 +__GPUTILS_VERSION_MICRO CONSTANT 00000002 2 +__GPUTILS_VERSION_MINOR CONSTANT 00000005 5 +__IDLOCS_END CONSTANT 00200007 2097159 +__IDLOCS_START CONSTANT 00200000 2097152 +__NUM_BANKS CONSTANT 00000010 16 +__VECTOR_INT_HIGH CONSTANT 00000008 8 +__VECTOR_INT_LOW CONSTANT 00000018 24 +__VECTOR_RESET CONSTANT 00000000 0 +__WHILE_LOOP_COUNT_MAX CONSTANT 000000FF 255 + + +MEMORY USAGE MAP ('X' = Used, '-' = Unused) + +0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XX-------------- +0000 : XXXX-XX-XXXXXX-- ---------------- ---------------- ---------------- + +All other memory blocks unused. + +Program Memory Bytes Used: 62 +Program Memory Bytes Free: 32706 + + +Errors : 0 +Warnings : 2 reported, 0 suppressed +Messages : 0 reported, 0 suppressed + + \ No newline at end of file diff --git a/cuenta/Makefile b/cuenta/Makefile new file mode 100755 index 0000000..e7d002d --- /dev/null +++ b/cuenta/Makefile @@ -0,0 +1,25 @@ +# Makefile para pic +SRC=*.c + +CC=sdcc +FAMILY=pic16 +PROC=18f4550 +HEX:=main.hex + +all: $(SRC:.c=.hex) + +comp: $(SRC) + $(CC) --use-non-free -m$(FAMILY) -p$(PROC) $^ + +clean: + rm -f $(SRC:.c=.asm) $(SRC:.c=.cod) $(SRC:.c=.hex) $(SRC:.c=.lst) $(SRC:.c=.o) + +asm: *.asm + gpasm -p 18F4550 -o main.hex $^ + +program: ${HEX} + pk2cmd -M -PPIC18F4550 -F${HEX} + +asmp: asm program + +.PHONY: all clean diff --git a/cuenta/main.asm b/cuenta/main.asm new file mode 100755 index 0000000..9b4e3a2 --- /dev/null +++ b/cuenta/main.asm @@ -0,0 +1,225 @@ +LIST P=18F4550, F=INHX32 ; Specify processor and hex format +#include + +CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output +CONFIG WDT = OFF ; Watchdog Timer off +CONFIG LVP = OFF ; Low-Voltage Programming off +CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled +;CONFIG PBADEN = OFF + +ORG 0x00 ; Program starts at address 0 +ROTA1 EQU 0x01 +ROTA2 EQU 0x02 +ROTA3 EQU 0x04 +ROTA4 EQU 0x08 +ROTA5 EQU 0x10 +ROTA6 EQU 0x20 +R1 EQU 0x020 +R2 EQU 0x021 +R3 EQU 0x024 +CUENTA EQU 0x022 +TEMP EQU 0x23 +DISP0 EQU 0x30 +DISP1 EQU 0x31 +DISP2 EQU 0x32 +DISP3 EQU 0x33 + + + +Start: + ; Initialize PORTB + CLRF TRISD ; Set all PORTB pins as output + CLRF LATD ; Clear PORTB outputs + + CLRF LATB + BCF INTCON2, 7 + MOVLW 0xff + MOVWF TRISB ; set port b to input + movlw 0x0f + movwf ADCON1 + + + clrf LATE + clrf TRISE + + movlw 0x06 + movwf PORTE + + clrf CUENTA + + + +loop: + ;movlw 0x17 + ;movwf CUENTA + ;call Delay + ;call sevensw + ;movwf PORTD + ;goto loop + movf PORTB, W + xorlw ROTA1 + btfsc STATUS, Z + goto leftright + xorlw ROTA2^ROTA1 + btfsc STATUS, Z + goto right + xorlw ROTA2^ROTA3 + btfsc STATUS, Z + goto left + xorlw ROTA3^ROTA4 + btfsc STATUS, Z + goto alternate + xorlw ROTA4^ROTA5 + btfsc STATUS, Z + goto centerout + xorlw ROTA5^ROTA6 + btfsc STATUS, Z + goto outcenter + goto loop + +leftright: + CALL Delay ; Delay + RLCF PORTD, f + BTFSS STATUS,0 + GOTO leftright ; Repeat the loop +lright: + CALL Delay ; Delay + RRCF PORTD, F + BTFSS STATUS,0 + GOTO lright ; Repeat the loop + return + +left: + MOVLW 0x80 + MOVWF PORTD +rl: CALL Delay ; Delay + RRCF PORTD, F + BTFSS STATUS,0 + GOTO rl ; Repeat the loop + return + +right: + infsnz CUENTA, W + return + daw + movwf CUENTA + call splitDigit + call Delay + CALL Delay + goto right + +alternate: + movlw 0xaa + movwf PORTD + call Delay + movlw 0x55 + movwf PORTD + call Delay + return + +centerout: + movlw 0x18 + movwf PORTD + call Delay + movlw 0x24 + movwf PORTD + call Delay + movlw 0x42 + movwf PORTD + call Delay + movlw 0x81 + movwf PORTD + call Delay + return + +outcenter: + movlw 0x81 + movwf PORTD + call Delay + movlw 0x42 + movwf PORTD + call Delay + movlw 0x24 + movwf PORTD + call Delay + movlw 0x18 + movwf PORTD + call Delay + return + +splitDigit: + movf CUENTA, W + andlw 0x0f + movwf DISP0 + swapf CUENTA, W + andlw 0x0f + movwf DISP1 + return + +disp_delay: + movlw D'250' + movwf R3 +disp_delay_inner: + NOP + NOP + decfsz R3, F + goto disp_delay_inner + return + +sevensw: + movlw high(sevensw) + movwf PCLATH + movf TEMP, W + addwf TEMP, W + addwf PCL, F + retlw 3Fh + retlw 06h + retlw 5Bh + retlw 4Fh + retlw 66h + retlw 6Dh + retlw 7Dh + retlw 07h + retlw 7Fh + retlw 6Fh ; A + retlw 77h ; B + retlw 7Ch ; C + retlw 39h ; D + retlw 5Eh ; E + retlw 71h ; F + +; Delay subroutine (approx 500ms) +Delay: + MOVLW D'250' ; Outer loop count + MOVWF R1 +Delay_Outer: + MOVLW D'250' ; Inner loop count + MOVWF R2 +Delay_Inner: + NOP ; Do nothing (No Operation) + NOP + NOP + NOP + DECFSZ R2, F ; Decrement inner loop counter + GOTO Delay_Inner ; Repeat inner loop + ;; Multiplex code + clrf PORTD + movlw 0x04 + movwf PORTE + movff DISP0, TEMP + call sevensw + movwf PORTD + call disp_delay + clrf PORTD + movlw 0x02 + movwf PORTE + movff DISP1, TEMP + call sevensw + movwf PORTD + + DECFSZ R1, F ; Decrement outer loop counter + GOTO Delay_Outer ; Repeat outer loop + RETURN ; Return from delay + + END ; End of program +;todopic y aquihayapuntes diff --git a/cuenta/main.cod b/cuenta/main.cod new file mode 100755 index 0000000000000000000000000000000000000000..7339e34c2656b1ac49342a0f833cf1eec6539cb9 GIT binary patch literal 18432 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 literal 0 HcmV?d00001 diff --git a/cuenta/main.hex b/cuenta/main.hex new file mode 100644 index 0000000..4a0de51 --- /dev/null +++ b/cuenta/main.hex @@ -0,0 +1,30 @@ +:020000040000FA +:10000000956A8C6A8A6AF19EFF0E936E0F0EC16E1E +:100010008D6A966A060E846E226A8150010AD8B4EF +:1000200028EF00F0030AD8B43EEF00F0060AD8B477 +:1000300035EF00F00C0AD8B44AEF00F0180AD8B433 +:1000400053EF00F0300AD8B464EF00F00DEF00F089 +:1000500098EC00F08336D8A028EF00F098EC00F080 +:100060008332D8A02EEF00F01200800E836E98EC41 +:1000700000F08332D8A037EF00F0120022481200BF +:100080000700226E75EC00F098EC00F098EC00F0A0 +:100090003EEF00F0AA0E836E98EC00F0550E836ED2 +:1000A00098EC00F01200180E836E98EC00F0240E0D +:1000B000836E98EC00F0420E836E98EC00F0810E97 +:1000C000836E98EC00F01200810E836E98EC00F0C5 +:1000D000420E836E98EC00F0240E836E98EC00F0D4 +:1000E000180E836E98EC00F0120022500F0B306E49 +:1000F00022380F0B316E1200FA0E246E0000000041 +:10010000242E7EEF00F01200010EFA6E23502324FD +:10011000F9263F0C060C5B0C4F0C660C6D0C7D0C2D +:10012000070C7F0C6F0C770C7C0C390C5E0C710C7F +:10013000FA0E206EFA0E216E000000000000000092 +:10014000212E9CEF00F0836A040E846E30C023F0F1 +:1001500084EC00F0836E7CEC00F0836A020E846E07 +:1001600031C023F084EC00F0836E202E9AEF00F073 +:0201700012007B +:020000040030CA +:04000000000C1F1EB3 +:02000500038175 +:060008000FC00FE00F40E5 +:00000001FF diff --git a/cuenta/main.lst b/cuenta/main.lst new file mode 100755 index 0000000..97b536a --- /dev/null +++ b/cuenta/main.lst @@ -0,0 +1,1345 @@ +gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 1 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +Warning[215]: Processor superseded by command line. + 00001 LIST P=18F4550, F=INHX32 ; Specify processor and hex format + 00002 #include + 00001 LIST + 00002 + 00003 ;========================================================================== + 00004 ; Build date : Oct 21 2015 + 00005 ; MPASM PIC18F4550 processor include + 00006 ; + 00007 ; (c) Copyright 1999-2015 Microchip Technology, All rights reserved + 00008 ;========================================================================== + 00009 + 01765 LIST + 00003 + 00004 CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output + 00005 CONFIG WDT = OFF ; Watchdog Timer off + 00006 CONFIG LVP = OFF ; Low-Voltage Programming off + 00007 CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled + 00008 ;CONFIG PBADEN = OFF + 00009 +Warning[205]: Found directive in column 1: "ORG" +000000 00010 ORG 0x00 ; Program starts at address 0 + 00000001 00011 ROTA1 EQU 0x01 + 00000002 00012 ROTA2 EQU 0x02 + 00000004 00013 ROTA3 EQU 0x04 + 00000008 00014 ROTA4 EQU 0x08 + 00000010 00015 ROTA5 EQU 0x10 + 00000020 00016 ROTA6 EQU 0x20 + 00000020 00017 R1 EQU 0x020 + 00000021 00018 R2 EQU 0x021 + 00000024 00019 R3 EQU 0x024 + 00000022 00020 CUENTA EQU 0x022 + 00000023 00021 TEMP EQU 0x23 + 00000030 00022 DISP0 EQU 0x30 + 00000031 00023 DISP1 EQU 0x31 + 00000032 00024 DISP2 EQU 0x32 + 00000033 00025 DISP3 EQU 0x33 + 00026 + 00027 + 00028 +000000 00029 Start: + 00030 ; Initialize PORTB +000000 6A95 00031 CLRF TRISD ; Set all PORTB pins as output +000002 6A8C 00032 CLRF LATD ; Clear PORTB outputs + 00033 +000004 6A8A 00034 CLRF LATB +000006 9EF1 00035 BCF INTCON2, 7 +000008 0EFF 00036 MOVLW 0xff +00000A 6E93 00037 MOVWF TRISB ; set port b to input +00000C 0E0F 00038 movlw 0x0f +00000E 6EC1 00039 movwf ADCON1 + 00040 + 00041 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 2 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +000010 6A8D 00042 clrf LATE +000012 6A96 00043 clrf TRISE + 00044 +000014 0E06 00045 movlw 0x06 +000016 6E84 00046 movwf PORTE + 00047 +000018 6A22 00048 clrf CUENTA + 00049 + 00050 + 00051 +00001A 00052 loop: + 00053 ;movlw 0x17 + 00054 ;movwf CUENTA + 00055 ;call Delay + 00056 ;call sevensw + 00057 ;movwf PORTD + 00058 ;goto loop +00001A 5081 00059 movf PORTB, W +00001C 0A01 00060 xorlw ROTA1 +00001E B4D8 00061 btfsc STATUS, Z +000020 EF28 F000 00062 goto leftright +000024 0A03 00063 xorlw ROTA2^ROTA1 +000026 B4D8 00064 btfsc STATUS, Z +000028 EF3E F000 00065 goto right +00002C 0A06 00066 xorlw ROTA2^ROTA3 +00002E B4D8 00067 btfsc STATUS, Z +000030 EF35 F000 00068 goto left +000034 0A0C 00069 xorlw ROTA3^ROTA4 +000036 B4D8 00070 btfsc STATUS, Z +000038 EF4A F000 00071 goto alternate +00003C 0A18 00072 xorlw ROTA4^ROTA5 +00003E B4D8 00073 btfsc STATUS, Z +000040 EF53 F000 00074 goto centerout +000044 0A30 00075 xorlw ROTA5^ROTA6 +000046 B4D8 00076 btfsc STATUS, Z +000048 EF64 F000 00077 goto outcenter +00004C EF0D F000 00078 goto loop + 00079 +000050 00080 leftright: +000050 EC98 F000 00081 CALL Delay ; Delay +000054 3683 00082 RLCF PORTD, f +000056 A0D8 00083 BTFSS STATUS,0 +000058 EF28 F000 00084 GOTO leftright ; Repeat the loop +00005C 00085 lright: +00005C EC98 F000 00086 CALL Delay ; Delay +000060 3283 00087 RRCF PORTD, F +000062 A0D8 00088 BTFSS STATUS,0 +000064 EF2E F000 00089 GOTO lright ; Repeat the loop +000068 0012 00090 return + 00091 +00006A 00092 left: +00006A 0E80 00093 MOVLW 0x80 +00006C 6E83 00094 MOVWF PORTD + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 3 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00006E EC98 F000 00095 rl: CALL Delay ; Delay +000072 3283 00096 RRCF PORTD, F +000074 A0D8 00097 BTFSS STATUS,0 +000076 EF37 F000 00098 GOTO rl ; Repeat the loop +00007A 0012 00099 return + 00100 +00007C 00101 right: +00007C 4822 00102 infsnz CUENTA, W +00007E 0012 00103 return +000080 0007 00104 daw +000082 6E22 00105 movwf CUENTA +000084 EC75 F000 00106 call splitDigit +000088 EC98 F000 00107 call Delay +00008C EC98 F000 00108 CALL Delay +000090 EF3E F000 00109 goto right + 00110 +000094 00111 alternate: +000094 0EAA 00112 movlw 0xaa +000096 6E83 00113 movwf PORTD +000098 EC98 F000 00114 call Delay +00009C 0E55 00115 movlw 0x55 +00009E 6E83 00116 movwf PORTD +0000A0 EC98 F000 00117 call Delay +0000A4 0012 00118 return + 00119 +0000A6 00120 centerout: +0000A6 0E18 00121 movlw 0x18 +0000A8 6E83 00122 movwf PORTD +0000AA EC98 F000 00123 call Delay +0000AE 0E24 00124 movlw 0x24 +0000B0 6E83 00125 movwf PORTD +0000B2 EC98 F000 00126 call Delay +0000B6 0E42 00127 movlw 0x42 +0000B8 6E83 00128 movwf PORTD +0000BA EC98 F000 00129 call Delay +0000BE 0E81 00130 movlw 0x81 +0000C0 6E83 00131 movwf PORTD +0000C2 EC98 F000 00132 call Delay +0000C6 0012 00133 return + 00134 +0000C8 00135 outcenter: +0000C8 0E81 00136 movlw 0x81 +0000CA 6E83 00137 movwf PORTD +0000CC EC98 F000 00138 call Delay +0000D0 0E42 00139 movlw 0x42 +0000D2 6E83 00140 movwf PORTD +0000D4 EC98 F000 00141 call Delay +0000D8 0E24 00142 movlw 0x24 +0000DA 6E83 00143 movwf PORTD +0000DC EC98 F000 00144 call Delay +0000E0 0E18 00145 movlw 0x18 +0000E2 6E83 00146 movwf PORTD +0000E4 EC98 F000 00147 call Delay + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 4 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +0000E8 0012 00148 return + 00149 +0000EA 00150 splitDigit: +0000EA 5022 00151 movf CUENTA, W +0000EC 0B0F 00152 andlw 0x0f +0000EE 6E30 00153 movwf DISP0 +0000F0 3822 00154 swapf CUENTA, W +0000F2 0B0F 00155 andlw 0x0f +0000F4 6E31 00156 movwf DISP1 +0000F6 0012 00157 return + 00158 +0000F8 00159 disp_delay: +0000F8 0EFA 00160 movlw D'250' +0000FA 6E24 00161 movwf R3 +0000FC 00162 disp_delay_inner: +0000FC 0000 00163 NOP +0000FE 0000 00164 NOP +000100 2E24 00165 decfsz R3, F +000102 EF7E F000 00166 goto disp_delay_inner +000106 0012 00167 return + 00168 +000108 00169 sevensw: +000108 0E01 00170 movlw high(sevensw) +00010A 6EFA 00171 movwf PCLATH +00010C 5023 00172 movf TEMP, W +00010E 2423 00173 addwf TEMP, W +000110 26F9 00174 addwf PCL, F +000112 0C3F 00175 retlw 3Fh +000114 0C06 00176 retlw 06h +000116 0C5B 00177 retlw 5Bh +000118 0C4F 00178 retlw 4Fh +00011A 0C66 00179 retlw 66h +00011C 0C6D 00180 retlw 6Dh +00011E 0C7D 00181 retlw 7Dh +000120 0C07 00182 retlw 07h +000122 0C7F 00183 retlw 7Fh +000124 0C6F 00184 retlw 6Fh ; A +000126 0C77 00185 retlw 77h ; B +000128 0C7C 00186 retlw 7Ch ; C +00012A 0C39 00187 retlw 39h ; D +00012C 0C5E 00188 retlw 5Eh ; E +00012E 0C71 00189 retlw 71h ; F + 00190 + 00191 ; Delay subroutine (approx 500ms) +000130 00192 Delay: +000130 0EFA 00193 MOVLW D'250' ; Outer loop count +000132 6E20 00194 MOVWF R1 +000134 00195 Delay_Outer: +000134 0EFA 00196 MOVLW D'250' ; Inner loop count +000136 6E21 00197 MOVWF R2 +000138 00198 Delay_Inner: +000138 0000 00199 NOP ; Do nothing (No Operation) +00013A 0000 00200 NOP + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 5 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00013C 0000 00201 NOP +00013E 0000 00202 NOP +000140 2E21 00203 DECFSZ R2, F ; Decrement inner loop counter +000142 EF9C F000 00204 GOTO Delay_Inner ; Repeat inner loop + 00205 ;; Multiplex code +000146 6A83 00206 clrf PORTD +000148 0E04 00207 movlw 0x04 +00014A 6E84 00208 movwf PORTE +00014C C030 F023 00209 movff DISP0, TEMP +000150 EC84 F000 00210 call sevensw +000154 6E83 00211 movwf PORTD +000156 EC7C F000 00212 call disp_delay +00015A 6A83 00213 clrf PORTD +00015C 0E02 00214 movlw 0x02 +00015E 6E84 00215 movwf PORTE +000160 C031 F023 00216 movff DISP1, TEMP +000164 EC84 F000 00217 call sevensw +000168 6E83 00218 movwf PORTD + 00219 +00016A 2E20 00220 DECFSZ R1, F ; Decrement outer loop counter +00016C EF9A F000 00221 GOTO Delay_Outer ; Repeat outer loop +000170 0012 00222 RETURN ; Return from delay + 00223 + 00224 END ; End of program + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 6 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +A CONSTANT 00000000 0 +ABDEN CONSTANT 00000000 0 +ABDOVF CONSTANT 00000007 7 +ACCESS CONSTANT 00000000 0 +ACKDT CONSTANT 00000005 5 +ACKEN CONSTANT 00000004 4 +ACKSTAT CONSTANT 00000006 6 +ACQT0 CONSTANT 00000003 3 +ACQT1 CONSTANT 00000004 4 +ACQT2 CONSTANT 00000005 5 +ACTVIE CONSTANT 00000002 2 +ACTVIF CONSTANT 00000002 2 +ADCON0 CONSTANT 00000FC2 4034 +ADCON1 CONSTANT 00000FC1 4033 +ADCON2 CONSTANT 00000FC0 4032 +ADCS0 CONSTANT 00000000 0 +ADCS1 CONSTANT 00000001 1 +ADCS2 CONSTANT 00000002 2 +ADDEN CONSTANT 00000003 3 +ADDR0 CONSTANT 00000000 0 +ADDR1 CONSTANT 00000001 1 +ADDR2 CONSTANT 00000002 2 +ADDR3 CONSTANT 00000003 3 +ADDR4 CONSTANT 00000004 4 +ADDR5 CONSTANT 00000005 5 +ADDR6 CONSTANT 00000006 6 +ADEN CONSTANT 00000003 3 +ADFM CONSTANT 00000007 7 +ADIE CONSTANT 00000006 6 +ADIF CONSTANT 00000006 6 +ADIP CONSTANT 00000006 6 +ADON CONSTANT 00000000 0 +ADRES CONSTANT 00000FC3 4035 +ADRESH CONSTANT 00000FC4 4036 +ADRESL CONSTANT 00000FC3 4035 +AN0 CONSTANT 00000000 0 +AN1 CONSTANT 00000001 1 +AN2 CONSTANT 00000002 2 +AN3 CONSTANT 00000003 3 +AN4 CONSTANT 00000005 5 +BANKED CONSTANT 00000001 1 +BAUDCON CONSTANT 00000FB8 4024 +BAUDCTL CONSTANT 00000FB8 4024 +BCLIE CONSTANT 00000003 3 +BCLIF CONSTANT 00000003 3 +BCLIP CONSTANT 00000003 3 +BF CONSTANT 00000000 0 +BGST CONSTANT 00000005 5 +BOR CONSTANT 00000000 0 +BRG16 CONSTANT 00000003 3 +BRGH CONSTANT 00000002 2 +BSR CONSTANT 00000FE0 4064 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 7 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +BTOEE CONSTANT 00000004 4 +BTOEF CONSTANT 00000004 4 +BTSEE CONSTANT 00000007 7 +BTSEF CONSTANT 00000007 7 +C CONSTANT 00000000 0 +C1INV CONSTANT 00000004 4 +C1OUT CONSTANT 00000006 6 +C2INV CONSTANT 00000005 5 +C2OUT CONSTANT 00000007 7 +CCP1 CONSTANT 00000002 2 +CCP1AS CONSTANT 00000FB6 4022 +CCP1CON CONSTANT 00000FBD 4029 +CCP1DEL CONSTANT 00000FB7 4023 +CCP1IE CONSTANT 00000002 2 +CCP1IF CONSTANT 00000002 2 +CCP1IP CONSTANT 00000002 2 +CCP1M0 CONSTANT 00000000 0 +CCP1M1 CONSTANT 00000001 1 +CCP1M2 CONSTANT 00000002 2 +CCP1M3 CONSTANT 00000003 3 +CCP2CON CONSTANT 00000FBA 4026 +CCP2IE CONSTANT 00000000 0 +CCP2IF CONSTANT 00000000 0 +CCP2IP CONSTANT 00000000 0 +CCP2M0 CONSTANT 00000000 0 +CCP2M1 CONSTANT 00000001 1 +CCP2M2 CONSTANT 00000002 2 +CCP2M3 CONSTANT 00000003 3 +CCPR1 CONSTANT 00000FBE 4030 +CCPR1H CONSTANT 00000FBF 4031 +CCPR1L CONSTANT 00000FBE 4030 +CCPR2 CONSTANT 00000FBB 4027 +CCPR2H CONSTANT 00000FBC 4028 +CCPR2L CONSTANT 00000FBB 4027 +CFGS CONSTANT 00000006 6 +CHS0 CONSTANT 00000002 2 +CHS1 CONSTANT 00000003 3 +CHS2 CONSTANT 00000004 4 +CHS3 CONSTANT 00000005 5 +CIS CONSTANT 00000003 3 +CK CONSTANT 00000006 6 +CK1SPP CONSTANT 00000000 0 +CK2SPP CONSTANT 00000001 1 +CKE CONSTANT 00000006 6 +CKP CONSTANT 00000004 4 +CLK1EN CONSTANT 00000004 4 +CLKCFG0 CONSTANT 00000006 6 +CLKCFG1 CONSTANT 00000007 7 +CM0 CONSTANT 00000000 0 +CM1 CONSTANT 00000001 1 +CM2 CONSTANT 00000002 2 +CMCON CONSTANT 00000FB4 4020 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 8 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +CMIE CONSTANT 00000006 6 +CMIF CONSTANT 00000006 6 +CMIP CONSTANT 00000006 6 +CRC5EE CONSTANT 00000001 1 +CRC5EF CONSTANT 00000001 1 +CRC16EE CONSTANT 00000002 2 +CRC16EF CONSTANT 00000002 2 +CREN CONSTANT 00000004 4 +CSEN CONSTANT 00000005 5 +CSRC CONSTANT 00000007 7 +CUENTA CONSTANT 00000022 34 +CVR0 CONSTANT 00000000 0 +CVR1 CONSTANT 00000001 1 +CVR2 CONSTANT 00000002 2 +CVR3 CONSTANT 00000003 3 +CVRCON CONSTANT 00000FB5 4021 +CVREF CONSTANT 00000004 4 +CVREN CONSTANT 00000007 7 +CVROE CONSTANT 00000006 6 +CVRR CONSTANT 00000005 5 +CVRSS CONSTANT 00000004 4 +D CONSTANT 00000005 5 +DATA_ADDRESS CONSTANT 00000005 5 +DC CONSTANT 00000001 1 +DC1B0 CONSTANT 00000004 4 +DC1B1 CONSTANT 00000005 5 +DC2B0 CONSTANT 00000004 4 +DC2B1 CONSTANT 00000005 5 +DDRA DEFINITION TRISA +DDRB DEFINITION TRISB +DDRC DEFINITION TRISC +DDRD DEFINITION TRISD +DDRE DEFINITION TRISE +DFN8EE CONSTANT 00000003 3 +DFN8EF CONSTANT 00000003 3 +DIR CONSTANT 00000002 2 +DISP0 CONSTANT 00000030 48 +DISP1 CONSTANT 00000031 49 +DISP2 CONSTANT 00000032 50 +DISP3 CONSTANT 00000033 51 +DONE CONSTANT 00000001 1 +D_A CONSTANT 00000005 5 +D_NOT_A CONSTANT 00000005 5 +Delay ADDRESS 00000130 304 +Delay_Inner ADDRESS 00000138 312 +Delay_Outer ADDRESS 00000134 308 +ECCP1AS CONSTANT 00000FB6 4022 +ECCP1CON CONSTANT 00000FBD 4029 +ECCP1DEL CONSTANT 00000FB7 4023 +ECCPAS0 CONSTANT 00000004 4 +ECCPAS1 CONSTANT 00000005 5 +ECCPAS2 CONSTANT 00000006 6 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 9 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +ECCPASE CONSTANT 00000007 7 +EEADR CONSTANT 00000FA9 4009 +EECON1 CONSTANT 00000FA6 4006 +EECON2 CONSTANT 00000FA7 4007 +EEDATA CONSTANT 00000FA8 4008 +EEIE CONSTANT 00000004 4 +EEIF CONSTANT 00000004 4 +EEIP CONSTANT 00000004 4 +EEPGD CONSTANT 00000007 7 +ENDP0 CONSTANT 00000003 3 +ENDP1 CONSTANT 00000004 4 +ENDP2 CONSTANT 00000005 5 +ENDP3 CONSTANT 00000006 6 +EPCONDIS CONSTANT 00000003 3 +EPHSHK CONSTANT 00000004 4 +EPINEN CONSTANT 00000001 1 +EPOUTEN CONSTANT 00000002 2 +EPSTALL CONSTANT 00000000 0 +FAST CONSTANT 00000001 1 +FERR CONSTANT 00000002 2 +FLTS CONSTANT 00000002 2 +FREE CONSTANT 00000004 4 +FRM0 CONSTANT 00000000 0 +FRM1 CONSTANT 00000001 1 +FRM2 CONSTANT 00000002 2 +FRM3 CONSTANT 00000003 3 +FRM4 CONSTANT 00000004 4 +FRM5 CONSTANT 00000005 5 +FRM6 CONSTANT 00000006 6 +FRM7 CONSTANT 00000007 7 +FRM8 CONSTANT 00000000 0 +FRM9 CONSTANT 00000001 1 +FRM10 CONSTANT 00000002 2 +FSEN CONSTANT 00000002 2 +FSR0 CONSTANT 00000000 0 +FSR0H CONSTANT 00000FEA 4074 +FSR0L CONSTANT 00000FE9 4073 +FSR1 CONSTANT 00000001 1 +FSR1H CONSTANT 00000FE2 4066 +FSR1L CONSTANT 00000FE1 4065 +FSR2 CONSTANT 00000002 2 +FSR2H CONSTANT 00000FDA 4058 +FSR2L CONSTANT 00000FD9 4057 +GCEN CONSTANT 00000007 7 +GIE CONSTANT 00000007 7 +GIEH CONSTANT 00000007 7 +GIEL CONSTANT 00000006 6 +GIE_GIEH CONSTANT 00000007 7 +GO CONSTANT 00000001 1 +GO_DONE CONSTANT 00000001 1 +GO_NOT_DONE CONSTANT 00000001 1 +HLVDCON CONSTANT 00000FD2 4050 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 10 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +HLVDEN CONSTANT 00000004 4 +HLVDIE CONSTANT 00000002 2 +HLVDIF CONSTANT 00000002 2 +HLVDIN CONSTANT 00000005 5 +HLVDIP CONSTANT 00000002 2 +HLVDL0 CONSTANT 00000000 0 +HLVDL1 CONSTANT 00000001 1 +HLVDL2 CONSTANT 00000002 2 +HLVDL3 CONSTANT 00000003 3 +I2C_DAT CONSTANT 00000005 5 +I2C_READ CONSTANT 00000002 2 +I2C_START CONSTANT 00000003 3 +I2C_STOP CONSTANT 00000004 4 +IDLEIE CONSTANT 00000004 4 +IDLEIF CONSTANT 00000004 4 +IDLEN CONSTANT 00000007 7 +INDF0 CONSTANT 00000FEF 4079 +INDF1 CONSTANT 00000FE7 4071 +INDF2 CONSTANT 00000FDF 4063 +INT0 CONSTANT 00000000 0 +INT0E CONSTANT 00000004 4 +INT0F CONSTANT 00000001 1 +INT0IE CONSTANT 00000004 4 +INT0IF CONSTANT 00000001 1 +INT1 CONSTANT 00000001 1 +INT1E CONSTANT 00000003 3 +INT1F CONSTANT 00000000 0 +INT1IE CONSTANT 00000003 3 +INT1IF CONSTANT 00000000 0 +INT1IP CONSTANT 00000006 6 +INT1P CONSTANT 00000006 6 +INT2 CONSTANT 00000002 2 +INT2E CONSTANT 00000004 4 +INT2F CONSTANT 00000001 1 +INT2IE CONSTANT 00000004 4 +INT2IF CONSTANT 00000001 1 +INT2IP CONSTANT 00000007 7 +INT2P CONSTANT 00000007 7 +INTCON CONSTANT 00000FF2 4082 +INTCON2 CONSTANT 00000FF1 4081 +INTCON3 CONSTANT 00000FF0 4080 +INTEDG0 CONSTANT 00000006 6 +INTEDG1 CONSTANT 00000005 5 +INTEDG2 CONSTANT 00000004 4 +INTSRC CONSTANT 00000007 7 +IOFS CONSTANT 00000002 2 +IPEN CONSTANT 00000007 7 +IPR1 CONSTANT 00000F9F 3999 +IPR2 CONSTANT 00000FA2 4002 +IRCF0 CONSTANT 00000004 4 +IRCF1 CONSTANT 00000005 5 +IRCF2 CONSTANT 00000006 6 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 11 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +IRVST CONSTANT 00000005 5 +IVRST CONSTANT 00000005 5 +LATA CONSTANT 00000F89 3977 +LATA0 CONSTANT 00000000 0 +LATA1 CONSTANT 00000001 1 +LATA2 CONSTANT 00000002 2 +LATA3 CONSTANT 00000003 3 +LATA4 CONSTANT 00000004 4 +LATA5 CONSTANT 00000005 5 +LATA6 CONSTANT 00000006 6 +LATB CONSTANT 00000F8A 3978 +LATB0 CONSTANT 00000000 0 +LATB1 CONSTANT 00000001 1 +LATB2 CONSTANT 00000002 2 +LATB3 CONSTANT 00000003 3 +LATB4 CONSTANT 00000004 4 +LATB5 CONSTANT 00000005 5 +LATB6 CONSTANT 00000006 6 +LATB7 CONSTANT 00000007 7 +LATC CONSTANT 00000F8B 3979 +LATC0 CONSTANT 00000000 0 +LATC1 CONSTANT 00000001 1 +LATC2 CONSTANT 00000002 2 +LATC6 CONSTANT 00000006 6 +LATC7 CONSTANT 00000007 7 +LATD CONSTANT 00000F8C 3980 +LATD0 CONSTANT 00000000 0 +LATD1 CONSTANT 00000001 1 +LATD2 CONSTANT 00000002 2 +LATD3 CONSTANT 00000003 3 +LATD4 CONSTANT 00000004 4 +LATD5 CONSTANT 00000005 5 +LATD6 CONSTANT 00000006 6 +LATD7 CONSTANT 00000007 7 +LATE CONSTANT 00000F8D 3981 +LATE0 CONSTANT 00000000 0 +LATE1 CONSTANT 00000001 1 +LATE2 CONSTANT 00000002 2 +LVDCON CONSTANT 00000FD2 4050 +LVDEN CONSTANT 00000004 4 +LVDIE CONSTANT 00000002 2 +LVDIF CONSTANT 00000002 2 +LVDIN CONSTANT 00000005 5 +LVDIP CONSTANT 00000002 2 +LVDL0 CONSTANT 00000000 0 +LVDL1 CONSTANT 00000001 1 +LVDL2 CONSTANT 00000002 2 +LVDL3 CONSTANT 00000003 3 +LVV0 CONSTANT 00000000 0 +LVV1 CONSTANT 00000001 1 +LVV2 CONSTANT 00000002 2 +LVV3 CONSTANT 00000003 3 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 12 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +N CONSTANT 00000004 4 +NOT_A CONSTANT 00000005 5 +NOT_ADDRESS CONSTANT 00000005 5 +NOT_BOR CONSTANT 00000000 0 +NOT_DONE CONSTANT 00000001 1 +NOT_IPEN CONSTANT 00000007 7 +NOT_PD CONSTANT 00000002 2 +NOT_POR CONSTANT 00000001 1 +NOT_RBPU CONSTANT 00000007 7 +NOT_RI CONSTANT 00000004 4 +NOT_T1SYNC CONSTANT 00000002 2 +NOT_T3SYNC CONSTANT 00000002 2 +NOT_TO CONSTANT 00000003 3 +NOT_W CONSTANT 00000002 2 +NOT_WRITE CONSTANT 00000002 2 +OERR CONSTANT 00000001 1 +OESPP CONSTANT 00000002 2 +OSC2 CONSTANT 00000006 6 +OSCCON CONSTANT 00000FD3 4051 +OSCFIE CONSTANT 00000007 7 +OSCFIF CONSTANT 00000007 7 +OSCFIP CONSTANT 00000007 7 +OSCTUNE CONSTANT 00000F9B 3995 +OSTS CONSTANT 00000003 3 +OV CONSTANT 00000003 3 +P CONSTANT 00000004 4 +P1A CONSTANT 00000002 2 +P1M0 CONSTANT 00000006 6 +P1M1 CONSTANT 00000007 7 +PC CONSTANT 00000FF9 4089 +PCFG0 CONSTANT 00000000 0 +PCFG1 CONSTANT 00000001 1 +PCFG2 CONSTANT 00000002 2 +PCFG3 CONSTANT 00000003 3 +PCL CONSTANT 00000FF9 4089 +PCLATH CONSTANT 00000FFA 4090 +PCLATU CONSTANT 00000FFB 4091 +PD CONSTANT 00000002 2 +PDC0 CONSTANT 00000000 0 +PDC1 CONSTANT 00000001 1 +PDC2 CONSTANT 00000002 2 +PDC3 CONSTANT 00000003 3 +PDC4 CONSTANT 00000004 4 +PDC5 CONSTANT 00000005 5 +PDC6 CONSTANT 00000006 6 +PEIE CONSTANT 00000006 6 +PEIE_GIEL CONSTANT 00000006 6 +PEN CONSTANT 00000002 2 +PGC CONSTANT 00000006 6 +PGD CONSTANT 00000007 7 +PGM CONSTANT 00000005 5 +PIDEE CONSTANT 00000000 0 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 13 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +PIDEF CONSTANT 00000000 0 +PIE1 CONSTANT 00000F9D 3997 +PIE2 CONSTANT 00000FA0 4000 +PIR1 CONSTANT 00000F9E 3998 +PIR2 CONSTANT 00000FA1 4001 +PKTDIS CONSTANT 00000004 4 +PLUSW0 CONSTANT 00000FEB 4075 +PLUSW1 CONSTANT 00000FE3 4067 +PLUSW2 CONSTANT 00000FDB 4059 +POR CONSTANT 00000001 1 +PORTA CONSTANT 00000F80 3968 +PORTB CONSTANT 00000F81 3969 +PORTC CONSTANT 00000F82 3970 +PORTD CONSTANT 00000F83 3971 +PORTE CONSTANT 00000F84 3972 +POSTDEC0 CONSTANT 00000FED 4077 +POSTDEC1 CONSTANT 00000FE5 4069 +POSTDEC2 CONSTANT 00000FDD 4061 +POSTINC0 CONSTANT 00000FEE 4078 +POSTINC1 CONSTANT 00000FE6 4070 +POSTINC2 CONSTANT 00000FDE 4062 +PPB0 CONSTANT 00000000 0 +PPB1 CONSTANT 00000001 1 +PPBI CONSTANT 00000001 1 +PPBRST CONSTANT 00000006 6 +PR2 CONSTANT 00000FCB 4043 +PREINC0 CONSTANT 00000FEC 4076 +PREINC1 CONSTANT 00000FE4 4068 +PREINC2 CONSTANT 00000FDC 4060 +PROD CONSTANT 00000FF3 4083 +PRODH CONSTANT 00000FF4 4084 +PRODL CONSTANT 00000FF3 4083 +PRSEN CONSTANT 00000007 7 +PSA CONSTANT 00000003 3 +PSSAC0 CONSTANT 00000002 2 +PSSAC1 CONSTANT 00000003 3 +PSSBD0 CONSTANT 00000000 0 +PSSBD1 CONSTANT 00000001 1 +R CONSTANT 00000002 2 +R1 CONSTANT 00000020 32 +R2 CONSTANT 00000021 33 +R3 CONSTANT 00000024 36 +RA0 CONSTANT 00000000 0 +RA1 CONSTANT 00000001 1 +RA2 CONSTANT 00000002 2 +RA3 CONSTANT 00000003 3 +RA4 CONSTANT 00000004 4 +RA5 CONSTANT 00000005 5 +RA6 CONSTANT 00000006 6 +RB0 CONSTANT 00000000 0 +RB1 CONSTANT 00000001 1 +RB2 CONSTANT 00000002 2 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 14 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +RB3 CONSTANT 00000003 3 +RB4 CONSTANT 00000004 4 +RB5 CONSTANT 00000005 5 +RB6 CONSTANT 00000006 6 +RB7 CONSTANT 00000007 7 +RBIE CONSTANT 00000003 3 +RBIF CONSTANT 00000000 0 +RBIP CONSTANT 00000000 0 +RBPU CONSTANT 00000007 7 +RC0 CONSTANT 00000000 0 +RC1 CONSTANT 00000001 1 +RC2 CONSTANT 00000002 2 +RC4 CONSTANT 00000004 4 +RC5 CONSTANT 00000005 5 +RC6 CONSTANT 00000006 6 +RC7 CONSTANT 00000007 7 +RCEN CONSTANT 00000003 3 +RCIDL CONSTANT 00000006 6 +RCIE CONSTANT 00000005 5 +RCIF CONSTANT 00000005 5 +RCIP CONSTANT 00000005 5 +RCMT CONSTANT 00000006 6 +RCON CONSTANT 00000FD0 4048 +RCREG CONSTANT 00000FAE 4014 +RCSTA CONSTANT 00000FAB 4011 +RD CONSTANT 00000000 0 +RD0 CONSTANT 00000000 0 +RD1 CONSTANT 00000001 1 +RD2 CONSTANT 00000002 2 +RD3 CONSTANT 00000003 3 +RD4 CONSTANT 00000004 4 +RD5 CONSTANT 00000005 5 +RD6 CONSTANT 00000006 6 +RD7 CONSTANT 00000007 7 +RD16 CONSTANT 00000007 7 +RDPU CONSTANT 00000007 7 +RDSPP CONSTANT 00000007 7 +RE0 CONSTANT 00000000 0 +RE1 CONSTANT 00000001 1 +RE2 CONSTANT 00000002 2 +RE3 CONSTANT 00000003 3 +READ_WRITE CONSTANT 00000002 2 +RESUME CONSTANT 00000002 2 +RI CONSTANT 00000004 4 +ROTA1 CONSTANT 00000001 1 +ROTA2 CONSTANT 00000002 2 +ROTA3 CONSTANT 00000004 4 +ROTA4 CONSTANT 00000008 8 +ROTA5 CONSTANT 00000010 16 +ROTA6 CONSTANT 00000020 32 +RSEN CONSTANT 00000001 1 +RX CONSTANT 00000007 7 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 15 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +RX9 CONSTANT 00000006 6 +RX9D CONSTANT 00000000 0 +RXDTP CONSTANT 00000005 5 +R_NOT_W CONSTANT 00000002 2 +R_W CONSTANT 00000002 2 +S CONSTANT 00000003 3 +SBOREN CONSTANT 00000006 6 +SCKP CONSTANT 00000004 4 +SCS0 CONSTANT 00000000 0 +SCS1 CONSTANT 00000001 1 +SE0 CONSTANT 00000005 5 +SEN CONSTANT 00000000 0 +SENDB CONSTANT 00000003 3 +SMP CONSTANT 00000007 7 +SOFIE CONSTANT 00000006 6 +SOFIF CONSTANT 00000006 6 +SPBRG CONSTANT 00000FAF 4015 +SPBRGH CONSTANT 00000FB0 4016 +SPEN CONSTANT 00000007 7 +SPP0 CONSTANT 00000000 0 +SPP1 CONSTANT 00000001 1 +SPP2 CONSTANT 00000002 2 +SPP3 CONSTANT 00000003 3 +SPP4 CONSTANT 00000004 4 +SPP5 CONSTANT 00000005 5 +SPP6 CONSTANT 00000006 6 +SPP7 CONSTANT 00000007 7 +SPPBUSY CONSTANT 00000004 4 +SPPCFG CONSTANT 00000F63 3939 +SPPCON CONSTANT 00000F65 3941 +SPPDATA CONSTANT 00000F62 3938 +SPPEN CONSTANT 00000000 0 +SPPEPS CONSTANT 00000F64 3940 +SPPIE CONSTANT 00000007 7 +SPPIF CONSTANT 00000007 7 +SPPIP CONSTANT 00000007 7 +SPPOWN CONSTANT 00000001 1 +SREN CONSTANT 00000005 5 +SSPADD CONSTANT 00000FC8 4040 +SSPBUF CONSTANT 00000FC9 4041 +SSPCON1 CONSTANT 00000FC6 4038 +SSPCON2 CONSTANT 00000FC5 4037 +SSPEN CONSTANT 00000005 5 +SSPIE CONSTANT 00000003 3 +SSPIF CONSTANT 00000003 3 +SSPIP CONSTANT 00000003 3 +SSPM0 CONSTANT 00000000 0 +SSPM1 CONSTANT 00000001 1 +SSPM2 CONSTANT 00000002 2 +SSPM3 CONSTANT 00000003 3 +SSPOV CONSTANT 00000006 6 +SSPSTAT CONSTANT 00000FC7 4039 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 16 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +STALLIE CONSTANT 00000005 5 +STALLIF CONSTANT 00000005 5 +STATUS CONSTANT 00000FD8 4056 +STKFUL CONSTANT 00000007 7 +STKOVF CONSTANT 00000007 7 +STKPTR CONSTANT 00000FFC 4092 +STKPTR0 CONSTANT 00000000 0 +STKPTR1 CONSTANT 00000001 1 +STKPTR2 CONSTANT 00000002 2 +STKPTR3 CONSTANT 00000003 3 +STKPTR4 CONSTANT 00000004 4 +STKUNF CONSTANT 00000006 6 +SUSPND CONSTANT 00000001 1 +SWDTE CONSTANT 00000000 0 +SWDTEN CONSTANT 00000000 0 +SYNC CONSTANT 00000004 4 +Start ADDRESS 00000000 0 +T08BIT CONSTANT 00000006 6 +T0CKI CONSTANT 00000004 4 +T0CON CONSTANT 00000FD5 4053 +T0CS CONSTANT 00000005 5 +T0IE CONSTANT 00000005 5 +T0IF CONSTANT 00000002 2 +T0IP CONSTANT 00000002 2 +T0PS0 CONSTANT 00000000 0 +T0PS1 CONSTANT 00000001 1 +T0PS2 CONSTANT 00000002 2 +T0SE CONSTANT 00000004 4 +T1CKPS0 CONSTANT 00000004 4 +T1CKPS1 CONSTANT 00000005 5 +T1CON CONSTANT 00000FCD 4045 +T1OSCEN CONSTANT 00000003 3 +T1OSI CONSTANT 00000001 1 +T1OSO CONSTANT 00000000 0 +T1RUN CONSTANT 00000006 6 +T1SYNC CONSTANT 00000002 2 +T2CKPS0 CONSTANT 00000000 0 +T2CKPS1 CONSTANT 00000001 1 +T2CON CONSTANT 00000FCA 4042 +T2OUTPS0 CONSTANT 00000003 3 +T2OUTPS1 CONSTANT 00000004 4 +T2OUTPS2 CONSTANT 00000005 5 +T2OUTPS3 CONSTANT 00000006 6 +T3CCP1 CONSTANT 00000003 3 +T3CCP2 CONSTANT 00000006 6 +T3CKPS0 CONSTANT 00000004 4 +T3CKPS1 CONSTANT 00000005 5 +T3CON CONSTANT 00000FB1 4017 +T3NSYNC CONSTANT 00000002 2 +T3SYNC CONSTANT 00000002 2 +T13CKI CONSTANT 00000000 0 +TABLAT CONSTANT 00000FF5 4085 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 17 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TBLPTR CONSTANT 00000FF6 4086 +TBLPTRH CONSTANT 00000FF7 4087 +TBLPTRL CONSTANT 00000FF6 4086 +TBLPTRU CONSTANT 00000FF8 4088 +TEMP CONSTANT 00000023 35 +TMR0 CONSTANT 00000FD6 4054 +TMR0H CONSTANT 00000FD7 4055 +TMR0IE CONSTANT 00000005 5 +TMR0IF CONSTANT 00000002 2 +TMR0IP CONSTANT 00000002 2 +TMR0L CONSTANT 00000FD6 4054 +TMR0ON CONSTANT 00000007 7 +TMR1 CONSTANT 00000FCE 4046 +TMR1CS CONSTANT 00000001 1 +TMR1H CONSTANT 00000FCF 4047 +TMR1IE CONSTANT 00000000 0 +TMR1IF CONSTANT 00000000 0 +TMR1IP CONSTANT 00000000 0 +TMR1L CONSTANT 00000FCE 4046 +TMR1ON CONSTANT 00000000 0 +TMR2 CONSTANT 00000FCC 4044 +TMR2IE CONSTANT 00000001 1 +TMR2IF CONSTANT 00000001 1 +TMR2IP CONSTANT 00000001 1 +TMR2ON CONSTANT 00000002 2 +TMR3 CONSTANT 00000FB2 4018 +TMR3CS CONSTANT 00000001 1 +TMR3H CONSTANT 00000FB3 4019 +TMR3IE CONSTANT 00000001 1 +TMR3IF CONSTANT 00000001 1 +TMR3IP CONSTANT 00000001 1 +TMR3L CONSTANT 00000FB2 4018 +TMR3ON CONSTANT 00000000 0 +TO CONSTANT 00000003 3 +TOS CONSTANT 00000FFD 4093 +TOSH CONSTANT 00000FFE 4094 +TOSL CONSTANT 00000FFD 4093 +TOSU CONSTANT 00000FFF 4095 +TOUTPS0 CONSTANT 00000003 3 +TOUTPS1 CONSTANT 00000004 4 +TOUTPS2 CONSTANT 00000005 5 +TOUTPS3 CONSTANT 00000006 6 +TRISA CONSTANT 00000F92 3986 +TRISA0 CONSTANT 00000000 0 +TRISA1 CONSTANT 00000001 1 +TRISA2 CONSTANT 00000002 2 +TRISA3 CONSTANT 00000003 3 +TRISA4 CONSTANT 00000004 4 +TRISA5 CONSTANT 00000005 5 +TRISA6 CONSTANT 00000006 6 +TRISB CONSTANT 00000F93 3987 +TRISB0 CONSTANT 00000000 0 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 18 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TRISB1 CONSTANT 00000001 1 +TRISB2 CONSTANT 00000002 2 +TRISB3 CONSTANT 00000003 3 +TRISB4 CONSTANT 00000004 4 +TRISB5 CONSTANT 00000005 5 +TRISB6 CONSTANT 00000006 6 +TRISB7 CONSTANT 00000007 7 +TRISC CONSTANT 00000F94 3988 +TRISC0 CONSTANT 00000000 0 +TRISC1 CONSTANT 00000001 1 +TRISC2 CONSTANT 00000002 2 +TRISC6 CONSTANT 00000006 6 +TRISC7 CONSTANT 00000007 7 +TRISD CONSTANT 00000F95 3989 +TRISD0 CONSTANT 00000000 0 +TRISD1 CONSTANT 00000001 1 +TRISD2 CONSTANT 00000002 2 +TRISD3 CONSTANT 00000003 3 +TRISD4 CONSTANT 00000004 4 +TRISD5 CONSTANT 00000005 5 +TRISD6 CONSTANT 00000006 6 +TRISD7 CONSTANT 00000007 7 +TRISE CONSTANT 00000F96 3990 +TRISE0 CONSTANT 00000000 0 +TRISE1 CONSTANT 00000001 1 +TRISE2 CONSTANT 00000002 2 +TRMT CONSTANT 00000001 1 +TRNIE CONSTANT 00000003 3 +TRNIF CONSTANT 00000003 3 +TUN0 CONSTANT 00000000 0 +TUN1 CONSTANT 00000001 1 +TUN2 CONSTANT 00000002 2 +TUN3 CONSTANT 00000003 3 +TUN4 CONSTANT 00000004 4 +TX CONSTANT 00000006 6 +TX9 CONSTANT 00000006 6 +TX9D CONSTANT 00000000 0 +TXCKP CONSTANT 00000004 4 +TXEN CONSTANT 00000005 5 +TXIE CONSTANT 00000004 4 +TXIF CONSTANT 00000004 4 +TXIP CONSTANT 00000004 4 +TXREG CONSTANT 00000FAD 4013 +TXSTA CONSTANT 00000FAC 4012 +UA CONSTANT 00000001 1 +UADDR CONSTANT 00000F6E 3950 +UCFG CONSTANT 00000F6F 3951 +UCON CONSTANT 00000F6D 3949 +UEIE CONSTANT 00000F6B 3947 +UEIR CONSTANT 00000F6A 3946 +UEP0 CONSTANT 00000F70 3952 +UEP1 CONSTANT 00000F71 3953 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 19 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +UEP2 CONSTANT 00000F72 3954 +UEP3 CONSTANT 00000F73 3955 +UEP4 CONSTANT 00000F74 3956 +UEP5 CONSTANT 00000F75 3957 +UEP6 CONSTANT 00000F76 3958 +UEP7 CONSTANT 00000F77 3959 +UEP8 CONSTANT 00000F78 3960 +UEP9 CONSTANT 00000F79 3961 +UEP10 CONSTANT 00000F7A 3962 +UEP11 CONSTANT 00000F7B 3963 +UEP12 CONSTANT 00000F7C 3964 +UEP13 CONSTANT 00000F7D 3965 +UEP14 CONSTANT 00000F7E 3966 +UEP15 CONSTANT 00000F7F 3967 +UERRIE CONSTANT 00000001 1 +UERRIF CONSTANT 00000001 1 +UFRM CONSTANT 00000F66 3942 +UFRMH CONSTANT 00000F67 3943 +UFRML CONSTANT 00000F66 3942 +UIE CONSTANT 00000F69 3945 +UIR CONSTANT 00000F68 3944 +UOEMON CONSTANT 00000006 6 +UPUEN CONSTANT 00000004 4 +URSTIE CONSTANT 00000000 0 +URSTIF CONSTANT 00000000 0 +USBEN CONSTANT 00000003 3 +USBIE CONSTANT 00000005 5 +USBIF CONSTANT 00000005 5 +USBIP CONSTANT 00000005 5 +USTAT CONSTANT 00000F6C 3948 +UTEYE CONSTANT 00000007 7 +UTRDIS CONSTANT 00000003 3 +VCFG0 CONSTANT 00000004 4 +VCFG1 CONSTANT 00000005 5 +VDIRMAG CONSTANT 00000007 7 +VREFM CONSTANT 00000002 2 +VREFP CONSTANT 00000003 3 +W CONSTANT 00000000 0 +WCOL CONSTANT 00000007 7 +WDTCON CONSTANT 00000FD1 4049 +WR CONSTANT 00000001 1 +WREG CONSTANT 00000FE8 4072 +WREN CONSTANT 00000002 2 +WRERR CONSTANT 00000003 3 +WRSPP CONSTANT 00000006 6 +WS0 CONSTANT 00000000 0 +WS1 CONSTANT 00000001 1 +WS2 CONSTANT 00000002 2 +WS3 CONSTANT 00000003 3 +WUE CONSTANT 00000001 1 +Z CONSTANT 00000002 2 +_BORV_0_2L CONSTANT 000000E7 231 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 20 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_BORV_1_2L CONSTANT 000000EF 239 +_BORV_2_2L CONSTANT 000000F7 247 +_BORV_3_2L CONSTANT 000000FF 255 +_BOR_OFF_2L CONSTANT 000000F9 249 +_BOR_ON_2L CONSTANT 000000FF 255 +_BOR_ON_ACTIVE_2L CONSTANT 000000FD 253 +_BOR_SOFT_2L CONSTANT 000000FB 251 +_CCP2MX_OFF_3H CONSTANT 000000FE 254 +_CCP2MX_ON_3H CONSTANT 000000FF 255 +_CONFIG1H CONSTANT 00300001 3145729 +_CONFIG1L CONSTANT 00300000 3145728 +_CONFIG2H CONSTANT 00300003 3145731 +_CONFIG2L CONSTANT 00300002 3145730 +_CONFIG3H CONSTANT 00300005 3145733 +_CONFIG4L CONSTANT 00300006 3145734 +_CONFIG5H CONSTANT 00300009 3145737 +_CONFIG5L CONSTANT 00300008 3145736 +_CONFIG6H CONSTANT 0030000B 3145739 +_CONFIG6L CONSTANT 0030000A 3145738 +_CONFIG7H CONSTANT 0030000D 3145741 +_CONFIG7L CONSTANT 0030000C 3145740 +_CP0_OFF_5L CONSTANT 000000FF 255 +_CP0_ON_5L CONSTANT 000000FE 254 +_CP1_OFF_5L CONSTANT 000000FF 255 +_CP1_ON_5L CONSTANT 000000FD 253 +_CP2_OFF_5L CONSTANT 000000FF 255 +_CP2_ON_5L CONSTANT 000000FB 251 +_CP3_OFF_5L CONSTANT 000000FF 255 +_CP3_ON_5L CONSTANT 000000F7 247 +_CPB_OFF_5H CONSTANT 000000FF 255 +_CPB_ON_5H CONSTANT 000000BF 191 +_CPD_OFF_5H CONSTANT 000000FF 255 +_CPD_ON_5H CONSTANT 0000007F 127 +_CPUDIV_OSC1_PLL2_1L CONSTANT 000000E7 231 +_CPUDIV_OSC2_PLL3_1L CONSTANT 000000EF 239 +_CPUDIV_OSC3_PLL4_1L CONSTANT 000000F7 247 +_CPUDIV_OSC4_PLL6_1L CONSTANT 000000FF 255 +_DEBUG_OFF_4L CONSTANT 000000FF 255 +_DEBUG_ON_4L CONSTANT 0000007F 127 +_DEVID1 CONSTANT 003FFFFE 4194302 +_DEVID2 CONSTANT 003FFFFF 4194303 +_EBTR0_OFF_7L CONSTANT 000000FF 255 +_EBTR0_ON_7L CONSTANT 000000FE 254 +_EBTR1_OFF_7L CONSTANT 000000FF 255 +_EBTR1_ON_7L CONSTANT 000000FD 253 +_EBTR2_OFF_7L CONSTANT 000000FF 255 +_EBTR2_ON_7L CONSTANT 000000FB 251 +_EBTR3_OFF_7L CONSTANT 000000FF 255 +_EBTR3_ON_7L CONSTANT 000000F7 247 +_EBTRB_OFF_7H CONSTANT 000000FF 255 +_EBTRB_ON_7H CONSTANT 000000BF 191 +_FCMEN_OFF_1H CONSTANT 000000BF 191 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 21 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_FCMEN_ON_1H CONSTANT 000000FF 255 +_FOSC_ECIO_EC_1H CONSTANT 000000F4 244 +_FOSC_ECPLLIO_EC_1H CONSTANT 000000F6 246 +_FOSC_ECPLL_EC_1H CONSTANT 000000F7 247 +_FOSC_EC_EC_1H CONSTANT 000000F5 245 +_FOSC_HSPLL_HS_1H CONSTANT 000000FE 254 +_FOSC_HS_1H CONSTANT 000000FC 252 +_FOSC_INTOSCIO_EC_1H CONSTANT 000000F8 248 +_FOSC_INTOSC_EC_1H CONSTANT 000000F9 249 +_FOSC_INTOSC_HS_1H CONSTANT 000000FB 251 +_FOSC_INTOSC_XT_1H CONSTANT 000000FA 250 +_FOSC_XTPLL_XT_1H CONSTANT 000000F2 242 +_FOSC_XT_XT_1H CONSTANT 000000F0 240 +_ICPRT_OFF_4L CONSTANT 000000DF 223 +_ICPRT_ON_4L CONSTANT 000000FF 255 +_IDLOC0 CONSTANT 00200000 2097152 +_IDLOC1 CONSTANT 00200001 2097153 +_IDLOC2 CONSTANT 00200002 2097154 +_IDLOC3 CONSTANT 00200003 2097155 +_IDLOC4 CONSTANT 00200004 2097156 +_IDLOC5 CONSTANT 00200005 2097157 +_IDLOC6 CONSTANT 00200006 2097158 +_IDLOC7 CONSTANT 00200007 2097159 +_IESO_OFF_1H CONSTANT 0000007F 127 +_IESO_ON_1H CONSTANT 000000FF 255 +_LPT1OSC_OFF_3H CONSTANT 000000FB 251 +_LPT1OSC_ON_3H CONSTANT 000000FF 255 +_LVP_OFF_4L CONSTANT 000000FB 251 +_LVP_ON_4L CONSTANT 000000FF 255 +_MCLRE_OFF_3H CONSTANT 0000007F 127 +_MCLRE_ON_3H CONSTANT 000000FF 255 +_PBADEN_OFF_3H CONSTANT 000000FD 253 +_PBADEN_ON_3H CONSTANT 000000FF 255 +_PLLDIV_1_1L CONSTANT 000000F8 248 +_PLLDIV_2_1L CONSTANT 000000F9 249 +_PLLDIV_3_1L CONSTANT 000000FA 250 +_PLLDIV_4_1L CONSTANT 000000FB 251 +_PLLDIV_5_1L CONSTANT 000000FC 252 +_PLLDIV_6_1L CONSTANT 000000FD 253 +_PLLDIV_10_1L CONSTANT 000000FE 254 +_PLLDIV_12_1L CONSTANT 000000FF 255 +_PWRT_OFF_2L CONSTANT 000000FF 255 +_PWRT_ON_2L CONSTANT 000000FE 254 +_STVREN_OFF_4L CONSTANT 000000FE 254 +_STVREN_ON_4L CONSTANT 000000FF 255 +_USBDIV_1_1L CONSTANT 000000DF 223 +_USBDIV_2_1L CONSTANT 000000FF 255 +_VREGEN_OFF_2L CONSTANT 000000DF 223 +_VREGEN_ON_2L CONSTANT 000000FF 255 +_WDTPS_1_2H CONSTANT 000000E1 225 +_WDTPS_2_2H CONSTANT 000000E3 227 +_WDTPS_4_2H CONSTANT 000000E5 229 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 22 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_WDTPS_8_2H CONSTANT 000000E7 231 +_WDTPS_16_2H CONSTANT 000000E9 233 +_WDTPS_32_2H CONSTANT 000000EB 235 +_WDTPS_64_2H CONSTANT 000000ED 237 +_WDTPS_128_2H CONSTANT 000000EF 239 +_WDTPS_256_2H CONSTANT 000000F1 241 +_WDTPS_512_2H CONSTANT 000000F3 243 +_WDTPS_1024_2H CONSTANT 000000F5 245 +_WDTPS_2048_2H CONSTANT 000000F7 247 +_WDTPS_4096_2H CONSTANT 000000F9 249 +_WDTPS_8192_2H CONSTANT 000000FB 251 +_WDTPS_16384_2H CONSTANT 000000FD 253 +_WDTPS_32768_2H CONSTANT 000000FF 255 +_WDT_OFF_2H CONSTANT 000000FE 254 +_WDT_ON_2H CONSTANT 000000FF 255 +_WRT0_OFF_6L CONSTANT 000000FF 255 +_WRT0_ON_6L CONSTANT 000000FE 254 +_WRT1_OFF_6L CONSTANT 000000FF 255 +_WRT1_ON_6L CONSTANT 000000FD 253 +_WRT2_OFF_6L CONSTANT 000000FF 255 +_WRT2_ON_6L CONSTANT 000000FB 251 +_WRT3_OFF_6L CONSTANT 000000FF 255 +_WRT3_ON_6L CONSTANT 000000F7 247 +_WRTB_OFF_6H CONSTANT 000000FF 255 +_WRTB_ON_6H CONSTANT 000000BF 191 +_WRTC_OFF_6H CONSTANT 000000FF 255 +_WRTC_ON_6H CONSTANT 000000DF 223 +_WRTD_OFF_6H CONSTANT 000000FF 255 +_WRTD_ON_6H CONSTANT 0000007F 127 +_XINST_OFF_4L CONSTANT 000000BF 191 +_XINST_ON_4L CONSTANT 000000FF 255 +__16_BIT CONSTANT 00000001 1 +__18F4550 CONSTANT 00000001 1 +__ACC_RAM_LOW_END CONSTANT 0000005F 95 +__ACC_RAM_LOW_START CONSTANT 00000000 0 +__ACTIVE_BANK_ADDR VARIABLE FFFFFFFF -1 +__ASSUMED_BANK_ADDR VARIABLE FFFFFFFF -1 +__BANK_0 CONSTANT 00000000 0 +__BANK_1 CONSTANT 00000100 256 +__BANK_2 CONSTANT 00000200 512 +__BANK_3 CONSTANT 00000300 768 +__BANK_4 CONSTANT 00000400 1024 +__BANK_5 CONSTANT 00000500 1280 +__BANK_6 CONSTANT 00000600 1536 +__BANK_7 CONSTANT 00000700 1792 +__BANK_8 CONSTANT 00000800 2048 +__BANK_9 CONSTANT 00000900 2304 +__BANK_10 CONSTANT 00000A00 2560 +__BANK_11 CONSTANT 00000B00 2816 +__BANK_12 CONSTANT 00000C00 3072 +__BANK_13 CONSTANT 00000D00 3328 +__BANK_14 CONSTANT 00000E00 3584 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 23 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +__BANK_15 CONSTANT 00000F00 3840 +__BANK_BITS CONSTANT 00000F00 3840 +__BANK_FIRST CONSTANT 00000000 0 +__BANK_INV CONSTANT FFFFFFFF -1 +__BANK_LAST CONSTANT 00000F00 3840 +__BANK_MASK CONSTANT 000000FF 255 +__BANK_SHIFT CONSTANT 00000008 8 +__BANK_SIZE CONSTANT 00000100 256 +__CODE_END CONSTANT 00007FFF 32767 +__CODE_START CONSTANT 00000000 0 +__COMMON_RAM_END CONSTANT 0000005F 95 +__COMMON_RAM_START CONSTANT 00000000 0 +__CONFIG_END CONSTANT 0030000D 3145741 +__CONFIG_START CONSTANT 00300000 3145728 +__EEPROM_END CONSTANT 00F000FF 15728895 +__EEPROM_START CONSTANT 00F00000 15728640 +__EXTENDED CONSTANT 00000001 1 +__GPUTILS_SVN_VERSION CONSTANT 0000052D 1325 +__GPUTILS_VERSION_MAJOR CONSTANT 00000001 1 +__GPUTILS_VERSION_MICRO CONSTANT 00000002 2 +__GPUTILS_VERSION_MINOR CONSTANT 00000005 5 +__IDLOCS_END CONSTANT 00200007 2097159 +__IDLOCS_START CONSTANT 00200000 2097152 +__NUM_BANKS CONSTANT 00000010 16 +__VECTOR_INT_HIGH CONSTANT 00000008 8 +__VECTOR_INT_LOW CONSTANT 00000018 24 +__VECTOR_RESET CONSTANT 00000000 0 +__WHILE_LOOP_COUNT_MAX CONSTANT 000000FF 255 +alternate ADDRESS 00000094 148 +centerout ADDRESS 000000A6 166 +disp_delay ADDRESS 000000F8 248 +disp_delay_inner ADDRESS 000000FC 252 +left ADDRESS 0000006A 106 +leftright ADDRESS 00000050 80 +loop ADDRESS 0000001A 26 +lright ADDRESS 0000005C 92 +outcenter ADDRESS 000000C8 200 +right ADDRESS 0000007C 124 +rl ADDRESS 0000006E 110 +sevensw ADDRESS 00000108 264 +splitDigit ADDRESS 000000EA 234 + + +MEMORY USAGE MAP ('X' = Used, '-' = Unused) + +0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +0140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XX-------------- +0000 : XXXX-XX-XXXXXX-- ---------------- ---------------- ---------------- + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/20/2025 11:05:21 AM PAGE 24 + + +MEMORY USAGE MAP ('X' = Used, '-' = Unused) + + +All other memory blocks unused. + +Program Memory Bytes Used: 382 +Program Memory Bytes Free: 32386 + + +Errors : 0 +Warnings : 2 reported, 0 suppressed +Messages : 0 reported, 0 suppressed + + \ No newline at end of file diff --git a/menu_rota/Makefile b/menu_rota/Makefile new file mode 100755 index 0000000..e7d002d --- /dev/null +++ b/menu_rota/Makefile @@ -0,0 +1,25 @@ +# Makefile para pic +SRC=*.c + +CC=sdcc +FAMILY=pic16 +PROC=18f4550 +HEX:=main.hex + +all: $(SRC:.c=.hex) + +comp: $(SRC) + $(CC) --use-non-free -m$(FAMILY) -p$(PROC) $^ + +clean: + rm -f $(SRC:.c=.asm) $(SRC:.c=.cod) $(SRC:.c=.hex) $(SRC:.c=.lst) $(SRC:.c=.o) + +asm: *.asm + gpasm -p 18F4550 -o main.hex $^ + +program: ${HEX} + pk2cmd -M -PPIC18F4550 -F${HEX} + +asmp: asm program + +.PHONY: all clean diff --git a/menu_rota/main.asm b/menu_rota/main.asm new file mode 100755 index 0000000..c5dcae8 --- /dev/null +++ b/menu_rota/main.asm @@ -0,0 +1,145 @@ +LIST P=18F4550, F=INHX32 ; Specify processor and hex format +#include + +CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output +CONFIG WDT = OFF ; Watchdog Timer off +CONFIG LVP = OFF ; Low-Voltage Programming off +CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled +CONFIG PBADEN = OFF + +ORG 0x00 ; Program starts at address 0 +ROTA1 EQU 0x01 +ROTA2 EQU 0x02 +ROTA3 EQU 0x04 +ROTA4 EQU 0x08 +ROTA5 EQU 0x10 +ROTA6 EQU 0x20 +R1 EQU 0x020 +R2 EQU 0x021 + + + +Start: + ; Initialize PORTB + CLRF TRISD ; Set all PORTB pins as output + CLRF LATD ; Clear PORTB outputs + + CLRF LATB + BCF INTCON2, 7 + MOVLW 0xff + MOVWF TRISB ; set port b to input + movlw 0x0f + movwf ADCON1 + + MOVLW 0x01 + MOVWF PORTD + +loop: + movf PORTB, W + xorlw ROTA1 + btfsc STATUS, Z + goto leftright + xorlw ROTA2^ROTA1 + btfsc STATUS, Z + goto right + xorlw ROTA2^ROTA3 + btfsc STATUS, Z + goto left + xorlw ROTA3^ROTA4 + btfsc STATUS, Z + goto alternate + xorlw ROTA4^ROTA5 + btfsc STATUS, Z + goto centerout + xorlw ROTA5^ROTA6 + btfsc STATUS, Z + goto outcenter + goto loop + +leftright: + CALL Delay ; Delay + RLCF PORTD, f + BTFSS STATUS,0 + GOTO leftright ; Repeat the loop +lright: + CALL Delay ; Delay + RRCF PORTD, F + BTFSS STATUS,0 + GOTO lright ; Repeat the loop + return + +left: + MOVLW 0x80 + MOVWF PORTD +rl: CALL Delay ; Delay + RRCF PORTD, F + BTFSS STATUS,0 + GOTO rl ; Repeat the loop + return + +right: + MOVLW 0x01 + MOVWF PORTD +rr: CALL Delay ; Delay + RLCF PORTD, F + BTFSS STATUS,0 + GOTO rr ; Repeat the loop + return + +alternate: + movlw 0xaa + movwf PORTD + call Delay + movlw 0x55 + movwf PORTD + call Delay + return + +centerout: + movlw 0x18 + movwf PORTD + call Delay + movlw 0x24 + movwf PORTD + call Delay + movlw 0x42 + movwf PORTD + call Delay + movlw 0x81 + movwf PORTD + call Delay + return + +outcenter: + movlw 0x81 + movwf PORTD + call Delay + movlw 0x42 + movwf PORTD + call Delay + movlw 0x24 + movwf PORTD + call Delay + movlw 0x18 + movwf PORTD + call Delay + return + +; Delay subroutine (approx 500ms) +Delay: + MOVLW D'250' ; Outer loop count + MOVWF R1 +Delay_Outer: + MOVLW D'250' ; Inner loop count + MOVWF R2 +Delay_Inner: + NOP ; Do nothing (No Operation) + NOP + DECFSZ R2, F ; Decrement inner loop counter + GOTO Delay_Inner ; Repeat inner loop + DECFSZ R1, F ; Decrement outer loop counter + GOTO Delay_Outer ; Repeat outer loop + RETURN ; Return from delay + + END ; End of program +;todopic y aquihayapuntes diff --git a/menu_rota/main.cod b/menu_rota/main.cod new file mode 100755 index 0000000000000000000000000000000000000000..d950c954bc2821b3f21b6d322e99d9f207a8cb52 GIT binary patch literal 17920 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⋘yQ#AhpYJL;xh-35chgOKBmAgrT-BYJJ+OL949`MJi+S$?$fbC#cOf}G_it1xHz=_<-ue!9Zn z>Z>Du!or_!D=SY~lVhIa+B)Vru&FW6k!>6E9NP4lmnSc`RqbQ$Q<~J+O{rv|ZNIRi z989W|ze7tCX&smJ>tb_QHTuHeub;_9gsmQ6kHYUbAIcJxRS- zP)O%lB)5D)a zA;#7!UKBU&tI`k5vc>*z&|XTjbh(=?x019ikDI|09z1SSdDf|2WZx(FVXf^(BClu5 zKeV;0eFKEccZgKO#VL<)Rb=7LILbtK*x|Y7q`I@Pf|gs20Uo<>bISI%_50QnnAn0G zi;J^#9%X#<5B#Vieznz-WV#1s*~;GbQVXlH*T?h@VY^e4cP1NK_8-Q#G1vB=ILPnO zU%KVM!8HhuTqEz*U+W(}c)7sKwh-k1 + 00001 LIST + 00002 + 00003 ;========================================================================== + 00004 ; Build date : Oct 21 2015 + 00005 ; MPASM PIC18F4550 processor include + 00006 ; + 00007 ; (c) Copyright 1999-2015 Microchip Technology, All rights reserved + 00008 ;========================================================================== + 00009 + 01765 LIST + 00003 + 00004 CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output + 00005 CONFIG WDT = OFF ; Watchdog Timer off + 00006 CONFIG LVP = OFF ; Low-Voltage Programming off + 00007 CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled + 00008 CONFIG PBADEN = OFF + 00009 +Warning[205]: Found directive in column 1: "ORG" +000000 00010 ORG 0x00 ; Program starts at address 0 + 00000001 00011 ROTA1 EQU 0x01 + 00000002 00012 ROTA2 EQU 0x02 + 00000004 00013 ROTA3 EQU 0x04 + 00000008 00014 ROTA4 EQU 0x08 + 00000010 00015 ROTA5 EQU 0x10 + 00000020 00016 ROTA6 EQU 0x20 + 00000020 00017 R1 EQU 0x020 + 00000021 00018 R2 EQU 0x021 + 00019 + 00020 + 00021 +000000 00022 Start: + 00023 ; Initialize PORTB +000000 6A95 00024 CLRF TRISD ; Set all PORTB pins as output +000002 6A8C 00025 CLRF LATD ; Clear PORTB outputs + 00026 +000004 6A8A 00027 CLRF LATB +000006 9EF1 00028 BCF INTCON2, 7 +000008 0EFF 00029 MOVLW 0xff +00000A 6E93 00030 MOVWF TRISB ; set port b to input +00000C 0E0F 00031 movlw 0x0f +00000E 6EC1 00032 movwf ADCON1 + 00033 +000010 0E01 00034 MOVLW 0x01 +000012 6E83 00035 MOVWF PORTD + 00036 +000014 00037 loop: +000014 5081 00038 movf PORTB, W +000016 0A01 00039 xorlw ROTA1 +000018 B4D8 00040 btfsc STATUS, Z +00001A EF25 F000 00041 goto leftright + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 2 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00001E 0A03 00042 xorlw ROTA2^ROTA1 +000020 B4D8 00043 btfsc STATUS, Z +000022 EF3B F000 00044 goto right +000026 0A06 00045 xorlw ROTA2^ROTA3 +000028 B4D8 00046 btfsc STATUS, Z +00002A EF32 F000 00047 goto left +00002E 0A0C 00048 xorlw ROTA3^ROTA4 +000030 B4D8 00049 btfsc STATUS, Z +000032 EF44 F000 00050 goto alternate +000036 0A18 00051 xorlw ROTA4^ROTA5 +000038 B4D8 00052 btfsc STATUS, Z +00003A EF4D F000 00053 goto centerout +00003E 0A30 00054 xorlw ROTA5^ROTA6 +000040 B4D8 00055 btfsc STATUS, Z +000042 EF5E F000 00056 goto outcenter +000046 EF0A F000 00057 goto loop + 00058 +00004A 00059 leftright: +00004A EC6F F000 00060 CALL Delay ; Delay +00004E 3683 00061 RLCF PORTD, f +000050 A0D8 00062 BTFSS STATUS,0 +000052 EF25 F000 00063 GOTO leftright ; Repeat the loop +000056 00064 lright: +000056 EC6F F000 00065 CALL Delay ; Delay +00005A 3283 00066 RRCF PORTD, F +00005C A0D8 00067 BTFSS STATUS,0 +00005E EF2B F000 00068 GOTO lright ; Repeat the loop +000062 0012 00069 return + 00070 +000064 00071 left: +000064 0E80 00072 MOVLW 0x80 +000066 6E83 00073 MOVWF PORTD +000068 EC6F F000 00074 rl: CALL Delay ; Delay +00006C 3283 00075 RRCF PORTD, F +00006E A0D8 00076 BTFSS STATUS,0 +000070 EF34 F000 00077 GOTO rl ; Repeat the loop +000074 0012 00078 return + 00079 +000076 00080 right: +000076 0E01 00081 MOVLW 0x01 +000078 6E83 00082 MOVWF PORTD +00007A EC6F F000 00083 rr: CALL Delay ; Delay +00007E 3683 00084 RLCF PORTD, F +000080 A0D8 00085 BTFSS STATUS,0 +000082 EF3D F000 00086 GOTO rr ; Repeat the loop +000086 0012 00087 return + 00088 +000088 00089 alternate: +000088 0EAA 00090 movlw 0xaa +00008A 6E83 00091 movwf PORTD +00008C EC6F F000 00092 call Delay +000090 0E55 00093 movlw 0x55 +000092 6E83 00094 movwf PORTD + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 3 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +000094 EC6F F000 00095 call Delay +000098 0012 00096 return + 00097 +00009A 00098 centerout: +00009A 0E18 00099 movlw 0x18 +00009C 6E83 00100 movwf PORTD +00009E EC6F F000 00101 call Delay +0000A2 0E24 00102 movlw 0x24 +0000A4 6E83 00103 movwf PORTD +0000A6 EC6F F000 00104 call Delay +0000AA 0E42 00105 movlw 0x42 +0000AC 6E83 00106 movwf PORTD +0000AE EC6F F000 00107 call Delay +0000B2 0E81 00108 movlw 0x81 +0000B4 6E83 00109 movwf PORTD +0000B6 EC6F F000 00110 call Delay +0000BA 0012 00111 return + 00112 +0000BC 00113 outcenter: +0000BC 0E81 00114 movlw 0x81 +0000BE 6E83 00115 movwf PORTD +0000C0 EC6F F000 00116 call Delay +0000C4 0E42 00117 movlw 0x42 +0000C6 6E83 00118 movwf PORTD +0000C8 EC6F F000 00119 call Delay +0000CC 0E24 00120 movlw 0x24 +0000CE 6E83 00121 movwf PORTD +0000D0 EC6F F000 00122 call Delay +0000D4 0E18 00123 movlw 0x18 +0000D6 6E83 00124 movwf PORTD +0000D8 EC6F F000 00125 call Delay +0000DC 0012 00126 return + 00127 + 00128 ; Delay subroutine (approx 500ms) +0000DE 00129 Delay: +0000DE 0EFA 00130 MOVLW D'250' ; Outer loop count +0000E0 6E20 00131 MOVWF R1 +0000E2 00132 Delay_Outer: +0000E2 0EFA 00133 MOVLW D'250' ; Inner loop count +0000E4 6E21 00134 MOVWF R2 +0000E6 00135 Delay_Inner: +0000E6 0000 00136 NOP ; Do nothing (No Operation) +0000E8 0000 00137 NOP +0000EA 2E21 00138 DECFSZ R2, F ; Decrement inner loop counter +0000EC EF73 F000 00139 GOTO Delay_Inner ; Repeat inner loop +0000F0 2E20 00140 DECFSZ R1, F ; Decrement outer loop counter +0000F2 EF71 F000 00141 GOTO Delay_Outer ; Repeat outer loop +0000F6 0012 00142 RETURN ; Return from delay + 00143 + 00144 END ; End of program + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 4 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +A CONSTANT 00000000 0 +ABDEN CONSTANT 00000000 0 +ABDOVF CONSTANT 00000007 7 +ACCESS CONSTANT 00000000 0 +ACKDT CONSTANT 00000005 5 +ACKEN CONSTANT 00000004 4 +ACKSTAT CONSTANT 00000006 6 +ACQT0 CONSTANT 00000003 3 +ACQT1 CONSTANT 00000004 4 +ACQT2 CONSTANT 00000005 5 +ACTVIE CONSTANT 00000002 2 +ACTVIF CONSTANT 00000002 2 +ADCON0 CONSTANT 00000FC2 4034 +ADCON1 CONSTANT 00000FC1 4033 +ADCON2 CONSTANT 00000FC0 4032 +ADCS0 CONSTANT 00000000 0 +ADCS1 CONSTANT 00000001 1 +ADCS2 CONSTANT 00000002 2 +ADDEN CONSTANT 00000003 3 +ADDR0 CONSTANT 00000000 0 +ADDR1 CONSTANT 00000001 1 +ADDR2 CONSTANT 00000002 2 +ADDR3 CONSTANT 00000003 3 +ADDR4 CONSTANT 00000004 4 +ADDR5 CONSTANT 00000005 5 +ADDR6 CONSTANT 00000006 6 +ADEN CONSTANT 00000003 3 +ADFM CONSTANT 00000007 7 +ADIE CONSTANT 00000006 6 +ADIF CONSTANT 00000006 6 +ADIP CONSTANT 00000006 6 +ADON CONSTANT 00000000 0 +ADRES CONSTANT 00000FC3 4035 +ADRESH CONSTANT 00000FC4 4036 +ADRESL CONSTANT 00000FC3 4035 +AN0 CONSTANT 00000000 0 +AN1 CONSTANT 00000001 1 +AN2 CONSTANT 00000002 2 +AN3 CONSTANT 00000003 3 +AN4 CONSTANT 00000005 5 +BANKED CONSTANT 00000001 1 +BAUDCON CONSTANT 00000FB8 4024 +BAUDCTL CONSTANT 00000FB8 4024 +BCLIE CONSTANT 00000003 3 +BCLIF CONSTANT 00000003 3 +BCLIP CONSTANT 00000003 3 +BF CONSTANT 00000000 0 +BGST CONSTANT 00000005 5 +BOR CONSTANT 00000000 0 +BRG16 CONSTANT 00000003 3 +BRGH CONSTANT 00000002 2 +BSR CONSTANT 00000FE0 4064 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 5 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +BTOEE CONSTANT 00000004 4 +BTOEF CONSTANT 00000004 4 +BTSEE CONSTANT 00000007 7 +BTSEF CONSTANT 00000007 7 +C CONSTANT 00000000 0 +C1INV CONSTANT 00000004 4 +C1OUT CONSTANT 00000006 6 +C2INV CONSTANT 00000005 5 +C2OUT CONSTANT 00000007 7 +CCP1 CONSTANT 00000002 2 +CCP1AS CONSTANT 00000FB6 4022 +CCP1CON CONSTANT 00000FBD 4029 +CCP1DEL CONSTANT 00000FB7 4023 +CCP1IE CONSTANT 00000002 2 +CCP1IF CONSTANT 00000002 2 +CCP1IP CONSTANT 00000002 2 +CCP1M0 CONSTANT 00000000 0 +CCP1M1 CONSTANT 00000001 1 +CCP1M2 CONSTANT 00000002 2 +CCP1M3 CONSTANT 00000003 3 +CCP2CON CONSTANT 00000FBA 4026 +CCP2IE CONSTANT 00000000 0 +CCP2IF CONSTANT 00000000 0 +CCP2IP CONSTANT 00000000 0 +CCP2M0 CONSTANT 00000000 0 +CCP2M1 CONSTANT 00000001 1 +CCP2M2 CONSTANT 00000002 2 +CCP2M3 CONSTANT 00000003 3 +CCPR1 CONSTANT 00000FBE 4030 +CCPR1H CONSTANT 00000FBF 4031 +CCPR1L CONSTANT 00000FBE 4030 +CCPR2 CONSTANT 00000FBB 4027 +CCPR2H CONSTANT 00000FBC 4028 +CCPR2L CONSTANT 00000FBB 4027 +CFGS CONSTANT 00000006 6 +CHS0 CONSTANT 00000002 2 +CHS1 CONSTANT 00000003 3 +CHS2 CONSTANT 00000004 4 +CHS3 CONSTANT 00000005 5 +CIS CONSTANT 00000003 3 +CK CONSTANT 00000006 6 +CK1SPP CONSTANT 00000000 0 +CK2SPP CONSTANT 00000001 1 +CKE CONSTANT 00000006 6 +CKP CONSTANT 00000004 4 +CLK1EN CONSTANT 00000004 4 +CLKCFG0 CONSTANT 00000006 6 +CLKCFG1 CONSTANT 00000007 7 +CM0 CONSTANT 00000000 0 +CM1 CONSTANT 00000001 1 +CM2 CONSTANT 00000002 2 +CMCON CONSTANT 00000FB4 4020 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 6 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +CMIE CONSTANT 00000006 6 +CMIF CONSTANT 00000006 6 +CMIP CONSTANT 00000006 6 +CRC5EE CONSTANT 00000001 1 +CRC5EF CONSTANT 00000001 1 +CRC16EE CONSTANT 00000002 2 +CRC16EF CONSTANT 00000002 2 +CREN CONSTANT 00000004 4 +CSEN CONSTANT 00000005 5 +CSRC CONSTANT 00000007 7 +CVR0 CONSTANT 00000000 0 +CVR1 CONSTANT 00000001 1 +CVR2 CONSTANT 00000002 2 +CVR3 CONSTANT 00000003 3 +CVRCON CONSTANT 00000FB5 4021 +CVREF CONSTANT 00000004 4 +CVREN CONSTANT 00000007 7 +CVROE CONSTANT 00000006 6 +CVRR CONSTANT 00000005 5 +CVRSS CONSTANT 00000004 4 +D CONSTANT 00000005 5 +DATA_ADDRESS CONSTANT 00000005 5 +DC CONSTANT 00000001 1 +DC1B0 CONSTANT 00000004 4 +DC1B1 CONSTANT 00000005 5 +DC2B0 CONSTANT 00000004 4 +DC2B1 CONSTANT 00000005 5 +DDRA DEFINITION TRISA +DDRB DEFINITION TRISB +DDRC DEFINITION TRISC +DDRD DEFINITION TRISD +DDRE DEFINITION TRISE +DFN8EE CONSTANT 00000003 3 +DFN8EF CONSTANT 00000003 3 +DIR CONSTANT 00000002 2 +DONE CONSTANT 00000001 1 +D_A CONSTANT 00000005 5 +D_NOT_A CONSTANT 00000005 5 +Delay ADDRESS 000000DE 222 +Delay_Inner ADDRESS 000000E6 230 +Delay_Outer ADDRESS 000000E2 226 +ECCP1AS CONSTANT 00000FB6 4022 +ECCP1CON CONSTANT 00000FBD 4029 +ECCP1DEL CONSTANT 00000FB7 4023 +ECCPAS0 CONSTANT 00000004 4 +ECCPAS1 CONSTANT 00000005 5 +ECCPAS2 CONSTANT 00000006 6 +ECCPASE CONSTANT 00000007 7 +EEADR CONSTANT 00000FA9 4009 +EECON1 CONSTANT 00000FA6 4006 +EECON2 CONSTANT 00000FA7 4007 +EEDATA CONSTANT 00000FA8 4008 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 7 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +EEIE CONSTANT 00000004 4 +EEIF CONSTANT 00000004 4 +EEIP CONSTANT 00000004 4 +EEPGD CONSTANT 00000007 7 +ENDP0 CONSTANT 00000003 3 +ENDP1 CONSTANT 00000004 4 +ENDP2 CONSTANT 00000005 5 +ENDP3 CONSTANT 00000006 6 +EPCONDIS CONSTANT 00000003 3 +EPHSHK CONSTANT 00000004 4 +EPINEN CONSTANT 00000001 1 +EPOUTEN CONSTANT 00000002 2 +EPSTALL CONSTANT 00000000 0 +FAST CONSTANT 00000001 1 +FERR CONSTANT 00000002 2 +FLTS CONSTANT 00000002 2 +FREE CONSTANT 00000004 4 +FRM0 CONSTANT 00000000 0 +FRM1 CONSTANT 00000001 1 +FRM2 CONSTANT 00000002 2 +FRM3 CONSTANT 00000003 3 +FRM4 CONSTANT 00000004 4 +FRM5 CONSTANT 00000005 5 +FRM6 CONSTANT 00000006 6 +FRM7 CONSTANT 00000007 7 +FRM8 CONSTANT 00000000 0 +FRM9 CONSTANT 00000001 1 +FRM10 CONSTANT 00000002 2 +FSEN CONSTANT 00000002 2 +FSR0 CONSTANT 00000000 0 +FSR0H CONSTANT 00000FEA 4074 +FSR0L CONSTANT 00000FE9 4073 +FSR1 CONSTANT 00000001 1 +FSR1H CONSTANT 00000FE2 4066 +FSR1L CONSTANT 00000FE1 4065 +FSR2 CONSTANT 00000002 2 +FSR2H CONSTANT 00000FDA 4058 +FSR2L CONSTANT 00000FD9 4057 +GCEN CONSTANT 00000007 7 +GIE CONSTANT 00000007 7 +GIEH CONSTANT 00000007 7 +GIEL CONSTANT 00000006 6 +GIE_GIEH CONSTANT 00000007 7 +GO CONSTANT 00000001 1 +GO_DONE CONSTANT 00000001 1 +GO_NOT_DONE CONSTANT 00000001 1 +HLVDCON CONSTANT 00000FD2 4050 +HLVDEN CONSTANT 00000004 4 +HLVDIE CONSTANT 00000002 2 +HLVDIF CONSTANT 00000002 2 +HLVDIN CONSTANT 00000005 5 +HLVDIP CONSTANT 00000002 2 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 8 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +HLVDL0 CONSTANT 00000000 0 +HLVDL1 CONSTANT 00000001 1 +HLVDL2 CONSTANT 00000002 2 +HLVDL3 CONSTANT 00000003 3 +I2C_DAT CONSTANT 00000005 5 +I2C_READ CONSTANT 00000002 2 +I2C_START CONSTANT 00000003 3 +I2C_STOP CONSTANT 00000004 4 +IDLEIE CONSTANT 00000004 4 +IDLEIF CONSTANT 00000004 4 +IDLEN CONSTANT 00000007 7 +INDF0 CONSTANT 00000FEF 4079 +INDF1 CONSTANT 00000FE7 4071 +INDF2 CONSTANT 00000FDF 4063 +INT0 CONSTANT 00000000 0 +INT0E CONSTANT 00000004 4 +INT0F CONSTANT 00000001 1 +INT0IE CONSTANT 00000004 4 +INT0IF CONSTANT 00000001 1 +INT1 CONSTANT 00000001 1 +INT1E CONSTANT 00000003 3 +INT1F CONSTANT 00000000 0 +INT1IE CONSTANT 00000003 3 +INT1IF CONSTANT 00000000 0 +INT1IP CONSTANT 00000006 6 +INT1P CONSTANT 00000006 6 +INT2 CONSTANT 00000002 2 +INT2E CONSTANT 00000004 4 +INT2F CONSTANT 00000001 1 +INT2IE CONSTANT 00000004 4 +INT2IF CONSTANT 00000001 1 +INT2IP CONSTANT 00000007 7 +INT2P CONSTANT 00000007 7 +INTCON CONSTANT 00000FF2 4082 +INTCON2 CONSTANT 00000FF1 4081 +INTCON3 CONSTANT 00000FF0 4080 +INTEDG0 CONSTANT 00000006 6 +INTEDG1 CONSTANT 00000005 5 +INTEDG2 CONSTANT 00000004 4 +INTSRC CONSTANT 00000007 7 +IOFS CONSTANT 00000002 2 +IPEN CONSTANT 00000007 7 +IPR1 CONSTANT 00000F9F 3999 +IPR2 CONSTANT 00000FA2 4002 +IRCF0 CONSTANT 00000004 4 +IRCF1 CONSTANT 00000005 5 +IRCF2 CONSTANT 00000006 6 +IRVST CONSTANT 00000005 5 +IVRST CONSTANT 00000005 5 +LATA CONSTANT 00000F89 3977 +LATA0 CONSTANT 00000000 0 +LATA1 CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 9 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +LATA2 CONSTANT 00000002 2 +LATA3 CONSTANT 00000003 3 +LATA4 CONSTANT 00000004 4 +LATA5 CONSTANT 00000005 5 +LATA6 CONSTANT 00000006 6 +LATB CONSTANT 00000F8A 3978 +LATB0 CONSTANT 00000000 0 +LATB1 CONSTANT 00000001 1 +LATB2 CONSTANT 00000002 2 +LATB3 CONSTANT 00000003 3 +LATB4 CONSTANT 00000004 4 +LATB5 CONSTANT 00000005 5 +LATB6 CONSTANT 00000006 6 +LATB7 CONSTANT 00000007 7 +LATC CONSTANT 00000F8B 3979 +LATC0 CONSTANT 00000000 0 +LATC1 CONSTANT 00000001 1 +LATC2 CONSTANT 00000002 2 +LATC6 CONSTANT 00000006 6 +LATC7 CONSTANT 00000007 7 +LATD CONSTANT 00000F8C 3980 +LATD0 CONSTANT 00000000 0 +LATD1 CONSTANT 00000001 1 +LATD2 CONSTANT 00000002 2 +LATD3 CONSTANT 00000003 3 +LATD4 CONSTANT 00000004 4 +LATD5 CONSTANT 00000005 5 +LATD6 CONSTANT 00000006 6 +LATD7 CONSTANT 00000007 7 +LATE CONSTANT 00000F8D 3981 +LATE0 CONSTANT 00000000 0 +LATE1 CONSTANT 00000001 1 +LATE2 CONSTANT 00000002 2 +LVDCON CONSTANT 00000FD2 4050 +LVDEN CONSTANT 00000004 4 +LVDIE CONSTANT 00000002 2 +LVDIF CONSTANT 00000002 2 +LVDIN CONSTANT 00000005 5 +LVDIP CONSTANT 00000002 2 +LVDL0 CONSTANT 00000000 0 +LVDL1 CONSTANT 00000001 1 +LVDL2 CONSTANT 00000002 2 +LVDL3 CONSTANT 00000003 3 +LVV0 CONSTANT 00000000 0 +LVV1 CONSTANT 00000001 1 +LVV2 CONSTANT 00000002 2 +LVV3 CONSTANT 00000003 3 +N CONSTANT 00000004 4 +NOT_A CONSTANT 00000005 5 +NOT_ADDRESS CONSTANT 00000005 5 +NOT_BOR CONSTANT 00000000 0 +NOT_DONE CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 10 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +NOT_IPEN CONSTANT 00000007 7 +NOT_PD CONSTANT 00000002 2 +NOT_POR CONSTANT 00000001 1 +NOT_RBPU CONSTANT 00000007 7 +NOT_RI CONSTANT 00000004 4 +NOT_T1SYNC CONSTANT 00000002 2 +NOT_T3SYNC CONSTANT 00000002 2 +NOT_TO CONSTANT 00000003 3 +NOT_W CONSTANT 00000002 2 +NOT_WRITE CONSTANT 00000002 2 +OERR CONSTANT 00000001 1 +OESPP CONSTANT 00000002 2 +OSC2 CONSTANT 00000006 6 +OSCCON CONSTANT 00000FD3 4051 +OSCFIE CONSTANT 00000007 7 +OSCFIF CONSTANT 00000007 7 +OSCFIP CONSTANT 00000007 7 +OSCTUNE CONSTANT 00000F9B 3995 +OSTS CONSTANT 00000003 3 +OV CONSTANT 00000003 3 +P CONSTANT 00000004 4 +P1A CONSTANT 00000002 2 +P1M0 CONSTANT 00000006 6 +P1M1 CONSTANT 00000007 7 +PC CONSTANT 00000FF9 4089 +PCFG0 CONSTANT 00000000 0 +PCFG1 CONSTANT 00000001 1 +PCFG2 CONSTANT 00000002 2 +PCFG3 CONSTANT 00000003 3 +PCL CONSTANT 00000FF9 4089 +PCLATH CONSTANT 00000FFA 4090 +PCLATU CONSTANT 00000FFB 4091 +PD CONSTANT 00000002 2 +PDC0 CONSTANT 00000000 0 +PDC1 CONSTANT 00000001 1 +PDC2 CONSTANT 00000002 2 +PDC3 CONSTANT 00000003 3 +PDC4 CONSTANT 00000004 4 +PDC5 CONSTANT 00000005 5 +PDC6 CONSTANT 00000006 6 +PEIE CONSTANT 00000006 6 +PEIE_GIEL CONSTANT 00000006 6 +PEN CONSTANT 00000002 2 +PGC CONSTANT 00000006 6 +PGD CONSTANT 00000007 7 +PGM CONSTANT 00000005 5 +PIDEE CONSTANT 00000000 0 +PIDEF CONSTANT 00000000 0 +PIE1 CONSTANT 00000F9D 3997 +PIE2 CONSTANT 00000FA0 4000 +PIR1 CONSTANT 00000F9E 3998 +PIR2 CONSTANT 00000FA1 4001 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 11 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +PKTDIS CONSTANT 00000004 4 +PLUSW0 CONSTANT 00000FEB 4075 +PLUSW1 CONSTANT 00000FE3 4067 +PLUSW2 CONSTANT 00000FDB 4059 +POR CONSTANT 00000001 1 +PORTA CONSTANT 00000F80 3968 +PORTB CONSTANT 00000F81 3969 +PORTC CONSTANT 00000F82 3970 +PORTD CONSTANT 00000F83 3971 +PORTE CONSTANT 00000F84 3972 +POSTDEC0 CONSTANT 00000FED 4077 +POSTDEC1 CONSTANT 00000FE5 4069 +POSTDEC2 CONSTANT 00000FDD 4061 +POSTINC0 CONSTANT 00000FEE 4078 +POSTINC1 CONSTANT 00000FE6 4070 +POSTINC2 CONSTANT 00000FDE 4062 +PPB0 CONSTANT 00000000 0 +PPB1 CONSTANT 00000001 1 +PPBI CONSTANT 00000001 1 +PPBRST CONSTANT 00000006 6 +PR2 CONSTANT 00000FCB 4043 +PREINC0 CONSTANT 00000FEC 4076 +PREINC1 CONSTANT 00000FE4 4068 +PREINC2 CONSTANT 00000FDC 4060 +PROD CONSTANT 00000FF3 4083 +PRODH CONSTANT 00000FF4 4084 +PRODL CONSTANT 00000FF3 4083 +PRSEN CONSTANT 00000007 7 +PSA CONSTANT 00000003 3 +PSSAC0 CONSTANT 00000002 2 +PSSAC1 CONSTANT 00000003 3 +PSSBD0 CONSTANT 00000000 0 +PSSBD1 CONSTANT 00000001 1 +R CONSTANT 00000002 2 +R1 CONSTANT 00000020 32 +R2 CONSTANT 00000021 33 +RA0 CONSTANT 00000000 0 +RA1 CONSTANT 00000001 1 +RA2 CONSTANT 00000002 2 +RA3 CONSTANT 00000003 3 +RA4 CONSTANT 00000004 4 +RA5 CONSTANT 00000005 5 +RA6 CONSTANT 00000006 6 +RB0 CONSTANT 00000000 0 +RB1 CONSTANT 00000001 1 +RB2 CONSTANT 00000002 2 +RB3 CONSTANT 00000003 3 +RB4 CONSTANT 00000004 4 +RB5 CONSTANT 00000005 5 +RB6 CONSTANT 00000006 6 +RB7 CONSTANT 00000007 7 +RBIE CONSTANT 00000003 3 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 12 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +RBIF CONSTANT 00000000 0 +RBIP CONSTANT 00000000 0 +RBPU CONSTANT 00000007 7 +RC0 CONSTANT 00000000 0 +RC1 CONSTANT 00000001 1 +RC2 CONSTANT 00000002 2 +RC4 CONSTANT 00000004 4 +RC5 CONSTANT 00000005 5 +RC6 CONSTANT 00000006 6 +RC7 CONSTANT 00000007 7 +RCEN CONSTANT 00000003 3 +RCIDL CONSTANT 00000006 6 +RCIE CONSTANT 00000005 5 +RCIF CONSTANT 00000005 5 +RCIP CONSTANT 00000005 5 +RCMT CONSTANT 00000006 6 +RCON CONSTANT 00000FD0 4048 +RCREG CONSTANT 00000FAE 4014 +RCSTA CONSTANT 00000FAB 4011 +RD CONSTANT 00000000 0 +RD0 CONSTANT 00000000 0 +RD1 CONSTANT 00000001 1 +RD2 CONSTANT 00000002 2 +RD3 CONSTANT 00000003 3 +RD4 CONSTANT 00000004 4 +RD5 CONSTANT 00000005 5 +RD6 CONSTANT 00000006 6 +RD7 CONSTANT 00000007 7 +RD16 CONSTANT 00000007 7 +RDPU CONSTANT 00000007 7 +RDSPP CONSTANT 00000007 7 +RE0 CONSTANT 00000000 0 +RE1 CONSTANT 00000001 1 +RE2 CONSTANT 00000002 2 +RE3 CONSTANT 00000003 3 +READ_WRITE CONSTANT 00000002 2 +RESUME CONSTANT 00000002 2 +RI CONSTANT 00000004 4 +ROTA1 CONSTANT 00000001 1 +ROTA2 CONSTANT 00000002 2 +ROTA3 CONSTANT 00000004 4 +ROTA4 CONSTANT 00000008 8 +ROTA5 CONSTANT 00000010 16 +ROTA6 CONSTANT 00000020 32 +RSEN CONSTANT 00000001 1 +RX CONSTANT 00000007 7 +RX9 CONSTANT 00000006 6 +RX9D CONSTANT 00000000 0 +RXDTP CONSTANT 00000005 5 +R_NOT_W CONSTANT 00000002 2 +R_W CONSTANT 00000002 2 +S CONSTANT 00000003 3 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 13 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +SBOREN CONSTANT 00000006 6 +SCKP CONSTANT 00000004 4 +SCS0 CONSTANT 00000000 0 +SCS1 CONSTANT 00000001 1 +SE0 CONSTANT 00000005 5 +SEN CONSTANT 00000000 0 +SENDB CONSTANT 00000003 3 +SMP CONSTANT 00000007 7 +SOFIE CONSTANT 00000006 6 +SOFIF CONSTANT 00000006 6 +SPBRG CONSTANT 00000FAF 4015 +SPBRGH CONSTANT 00000FB0 4016 +SPEN CONSTANT 00000007 7 +SPP0 CONSTANT 00000000 0 +SPP1 CONSTANT 00000001 1 +SPP2 CONSTANT 00000002 2 +SPP3 CONSTANT 00000003 3 +SPP4 CONSTANT 00000004 4 +SPP5 CONSTANT 00000005 5 +SPP6 CONSTANT 00000006 6 +SPP7 CONSTANT 00000007 7 +SPPBUSY CONSTANT 00000004 4 +SPPCFG CONSTANT 00000F63 3939 +SPPCON CONSTANT 00000F65 3941 +SPPDATA CONSTANT 00000F62 3938 +SPPEN CONSTANT 00000000 0 +SPPEPS CONSTANT 00000F64 3940 +SPPIE CONSTANT 00000007 7 +SPPIF CONSTANT 00000007 7 +SPPIP CONSTANT 00000007 7 +SPPOWN CONSTANT 00000001 1 +SREN CONSTANT 00000005 5 +SSPADD CONSTANT 00000FC8 4040 +SSPBUF CONSTANT 00000FC9 4041 +SSPCON1 CONSTANT 00000FC6 4038 +SSPCON2 CONSTANT 00000FC5 4037 +SSPEN CONSTANT 00000005 5 +SSPIE CONSTANT 00000003 3 +SSPIF CONSTANT 00000003 3 +SSPIP CONSTANT 00000003 3 +SSPM0 CONSTANT 00000000 0 +SSPM1 CONSTANT 00000001 1 +SSPM2 CONSTANT 00000002 2 +SSPM3 CONSTANT 00000003 3 +SSPOV CONSTANT 00000006 6 +SSPSTAT CONSTANT 00000FC7 4039 +STALLIE CONSTANT 00000005 5 +STALLIF CONSTANT 00000005 5 +STATUS CONSTANT 00000FD8 4056 +STKFUL CONSTANT 00000007 7 +STKOVF CONSTANT 00000007 7 +STKPTR CONSTANT 00000FFC 4092 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 14 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +STKPTR0 CONSTANT 00000000 0 +STKPTR1 CONSTANT 00000001 1 +STKPTR2 CONSTANT 00000002 2 +STKPTR3 CONSTANT 00000003 3 +STKPTR4 CONSTANT 00000004 4 +STKUNF CONSTANT 00000006 6 +SUSPND CONSTANT 00000001 1 +SWDTE CONSTANT 00000000 0 +SWDTEN CONSTANT 00000000 0 +SYNC CONSTANT 00000004 4 +Start ADDRESS 00000000 0 +T08BIT CONSTANT 00000006 6 +T0CKI CONSTANT 00000004 4 +T0CON CONSTANT 00000FD5 4053 +T0CS CONSTANT 00000005 5 +T0IE CONSTANT 00000005 5 +T0IF CONSTANT 00000002 2 +T0IP CONSTANT 00000002 2 +T0PS0 CONSTANT 00000000 0 +T0PS1 CONSTANT 00000001 1 +T0PS2 CONSTANT 00000002 2 +T0SE CONSTANT 00000004 4 +T1CKPS0 CONSTANT 00000004 4 +T1CKPS1 CONSTANT 00000005 5 +T1CON CONSTANT 00000FCD 4045 +T1OSCEN CONSTANT 00000003 3 +T1OSI CONSTANT 00000001 1 +T1OSO CONSTANT 00000000 0 +T1RUN CONSTANT 00000006 6 +T1SYNC CONSTANT 00000002 2 +T2CKPS0 CONSTANT 00000000 0 +T2CKPS1 CONSTANT 00000001 1 +T2CON CONSTANT 00000FCA 4042 +T2OUTPS0 CONSTANT 00000003 3 +T2OUTPS1 CONSTANT 00000004 4 +T2OUTPS2 CONSTANT 00000005 5 +T2OUTPS3 CONSTANT 00000006 6 +T3CCP1 CONSTANT 00000003 3 +T3CCP2 CONSTANT 00000006 6 +T3CKPS0 CONSTANT 00000004 4 +T3CKPS1 CONSTANT 00000005 5 +T3CON CONSTANT 00000FB1 4017 +T3NSYNC CONSTANT 00000002 2 +T3SYNC CONSTANT 00000002 2 +T13CKI CONSTANT 00000000 0 +TABLAT CONSTANT 00000FF5 4085 +TBLPTR CONSTANT 00000FF6 4086 +TBLPTRH CONSTANT 00000FF7 4087 +TBLPTRL CONSTANT 00000FF6 4086 +TBLPTRU CONSTANT 00000FF8 4088 +TMR0 CONSTANT 00000FD6 4054 +TMR0H CONSTANT 00000FD7 4055 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 15 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TMR0IE CONSTANT 00000005 5 +TMR0IF CONSTANT 00000002 2 +TMR0IP CONSTANT 00000002 2 +TMR0L CONSTANT 00000FD6 4054 +TMR0ON CONSTANT 00000007 7 +TMR1 CONSTANT 00000FCE 4046 +TMR1CS CONSTANT 00000001 1 +TMR1H CONSTANT 00000FCF 4047 +TMR1IE CONSTANT 00000000 0 +TMR1IF CONSTANT 00000000 0 +TMR1IP CONSTANT 00000000 0 +TMR1L CONSTANT 00000FCE 4046 +TMR1ON CONSTANT 00000000 0 +TMR2 CONSTANT 00000FCC 4044 +TMR2IE CONSTANT 00000001 1 +TMR2IF CONSTANT 00000001 1 +TMR2IP CONSTANT 00000001 1 +TMR2ON CONSTANT 00000002 2 +TMR3 CONSTANT 00000FB2 4018 +TMR3CS CONSTANT 00000001 1 +TMR3H CONSTANT 00000FB3 4019 +TMR3IE CONSTANT 00000001 1 +TMR3IF CONSTANT 00000001 1 +TMR3IP CONSTANT 00000001 1 +TMR3L CONSTANT 00000FB2 4018 +TMR3ON CONSTANT 00000000 0 +TO CONSTANT 00000003 3 +TOS CONSTANT 00000FFD 4093 +TOSH CONSTANT 00000FFE 4094 +TOSL CONSTANT 00000FFD 4093 +TOSU CONSTANT 00000FFF 4095 +TOUTPS0 CONSTANT 00000003 3 +TOUTPS1 CONSTANT 00000004 4 +TOUTPS2 CONSTANT 00000005 5 +TOUTPS3 CONSTANT 00000006 6 +TRISA CONSTANT 00000F92 3986 +TRISA0 CONSTANT 00000000 0 +TRISA1 CONSTANT 00000001 1 +TRISA2 CONSTANT 00000002 2 +TRISA3 CONSTANT 00000003 3 +TRISA4 CONSTANT 00000004 4 +TRISA5 CONSTANT 00000005 5 +TRISA6 CONSTANT 00000006 6 +TRISB CONSTANT 00000F93 3987 +TRISB0 CONSTANT 00000000 0 +TRISB1 CONSTANT 00000001 1 +TRISB2 CONSTANT 00000002 2 +TRISB3 CONSTANT 00000003 3 +TRISB4 CONSTANT 00000004 4 +TRISB5 CONSTANT 00000005 5 +TRISB6 CONSTANT 00000006 6 +TRISB7 CONSTANT 00000007 7 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 16 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TRISC CONSTANT 00000F94 3988 +TRISC0 CONSTANT 00000000 0 +TRISC1 CONSTANT 00000001 1 +TRISC2 CONSTANT 00000002 2 +TRISC6 CONSTANT 00000006 6 +TRISC7 CONSTANT 00000007 7 +TRISD CONSTANT 00000F95 3989 +TRISD0 CONSTANT 00000000 0 +TRISD1 CONSTANT 00000001 1 +TRISD2 CONSTANT 00000002 2 +TRISD3 CONSTANT 00000003 3 +TRISD4 CONSTANT 00000004 4 +TRISD5 CONSTANT 00000005 5 +TRISD6 CONSTANT 00000006 6 +TRISD7 CONSTANT 00000007 7 +TRISE CONSTANT 00000F96 3990 +TRISE0 CONSTANT 00000000 0 +TRISE1 CONSTANT 00000001 1 +TRISE2 CONSTANT 00000002 2 +TRMT CONSTANT 00000001 1 +TRNIE CONSTANT 00000003 3 +TRNIF CONSTANT 00000003 3 +TUN0 CONSTANT 00000000 0 +TUN1 CONSTANT 00000001 1 +TUN2 CONSTANT 00000002 2 +TUN3 CONSTANT 00000003 3 +TUN4 CONSTANT 00000004 4 +TX CONSTANT 00000006 6 +TX9 CONSTANT 00000006 6 +TX9D CONSTANT 00000000 0 +TXCKP CONSTANT 00000004 4 +TXEN CONSTANT 00000005 5 +TXIE CONSTANT 00000004 4 +TXIF CONSTANT 00000004 4 +TXIP CONSTANT 00000004 4 +TXREG CONSTANT 00000FAD 4013 +TXSTA CONSTANT 00000FAC 4012 +UA CONSTANT 00000001 1 +UADDR CONSTANT 00000F6E 3950 +UCFG CONSTANT 00000F6F 3951 +UCON CONSTANT 00000F6D 3949 +UEIE CONSTANT 00000F6B 3947 +UEIR CONSTANT 00000F6A 3946 +UEP0 CONSTANT 00000F70 3952 +UEP1 CONSTANT 00000F71 3953 +UEP2 CONSTANT 00000F72 3954 +UEP3 CONSTANT 00000F73 3955 +UEP4 CONSTANT 00000F74 3956 +UEP5 CONSTANT 00000F75 3957 +UEP6 CONSTANT 00000F76 3958 +UEP7 CONSTANT 00000F77 3959 +UEP8 CONSTANT 00000F78 3960 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 17 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +UEP9 CONSTANT 00000F79 3961 +UEP10 CONSTANT 00000F7A 3962 +UEP11 CONSTANT 00000F7B 3963 +UEP12 CONSTANT 00000F7C 3964 +UEP13 CONSTANT 00000F7D 3965 +UEP14 CONSTANT 00000F7E 3966 +UEP15 CONSTANT 00000F7F 3967 +UERRIE CONSTANT 00000001 1 +UERRIF CONSTANT 00000001 1 +UFRM CONSTANT 00000F66 3942 +UFRMH CONSTANT 00000F67 3943 +UFRML CONSTANT 00000F66 3942 +UIE CONSTANT 00000F69 3945 +UIR CONSTANT 00000F68 3944 +UOEMON CONSTANT 00000006 6 +UPUEN CONSTANT 00000004 4 +URSTIE CONSTANT 00000000 0 +URSTIF CONSTANT 00000000 0 +USBEN CONSTANT 00000003 3 +USBIE CONSTANT 00000005 5 +USBIF CONSTANT 00000005 5 +USBIP CONSTANT 00000005 5 +USTAT CONSTANT 00000F6C 3948 +UTEYE CONSTANT 00000007 7 +UTRDIS CONSTANT 00000003 3 +VCFG0 CONSTANT 00000004 4 +VCFG1 CONSTANT 00000005 5 +VDIRMAG CONSTANT 00000007 7 +VREFM CONSTANT 00000002 2 +VREFP CONSTANT 00000003 3 +W CONSTANT 00000000 0 +WCOL CONSTANT 00000007 7 +WDTCON CONSTANT 00000FD1 4049 +WR CONSTANT 00000001 1 +WREG CONSTANT 00000FE8 4072 +WREN CONSTANT 00000002 2 +WRERR CONSTANT 00000003 3 +WRSPP CONSTANT 00000006 6 +WS0 CONSTANT 00000000 0 +WS1 CONSTANT 00000001 1 +WS2 CONSTANT 00000002 2 +WS3 CONSTANT 00000003 3 +WUE CONSTANT 00000001 1 +Z CONSTANT 00000002 2 +_BORV_0_2L CONSTANT 000000E7 231 +_BORV_1_2L CONSTANT 000000EF 239 +_BORV_2_2L CONSTANT 000000F7 247 +_BORV_3_2L CONSTANT 000000FF 255 +_BOR_OFF_2L CONSTANT 000000F9 249 +_BOR_ON_2L CONSTANT 000000FF 255 +_BOR_ON_ACTIVE_2L CONSTANT 000000FD 253 +_BOR_SOFT_2L CONSTANT 000000FB 251 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 18 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_CCP2MX_OFF_3H CONSTANT 000000FE 254 +_CCP2MX_ON_3H CONSTANT 000000FF 255 +_CONFIG1H CONSTANT 00300001 3145729 +_CONFIG1L CONSTANT 00300000 3145728 +_CONFIG2H CONSTANT 00300003 3145731 +_CONFIG2L CONSTANT 00300002 3145730 +_CONFIG3H CONSTANT 00300005 3145733 +_CONFIG4L CONSTANT 00300006 3145734 +_CONFIG5H CONSTANT 00300009 3145737 +_CONFIG5L CONSTANT 00300008 3145736 +_CONFIG6H CONSTANT 0030000B 3145739 +_CONFIG6L CONSTANT 0030000A 3145738 +_CONFIG7H CONSTANT 0030000D 3145741 +_CONFIG7L CONSTANT 0030000C 3145740 +_CP0_OFF_5L CONSTANT 000000FF 255 +_CP0_ON_5L CONSTANT 000000FE 254 +_CP1_OFF_5L CONSTANT 000000FF 255 +_CP1_ON_5L CONSTANT 000000FD 253 +_CP2_OFF_5L CONSTANT 000000FF 255 +_CP2_ON_5L CONSTANT 000000FB 251 +_CP3_OFF_5L CONSTANT 000000FF 255 +_CP3_ON_5L CONSTANT 000000F7 247 +_CPB_OFF_5H CONSTANT 000000FF 255 +_CPB_ON_5H CONSTANT 000000BF 191 +_CPD_OFF_5H CONSTANT 000000FF 255 +_CPD_ON_5H CONSTANT 0000007F 127 +_CPUDIV_OSC1_PLL2_1L CONSTANT 000000E7 231 +_CPUDIV_OSC2_PLL3_1L CONSTANT 000000EF 239 +_CPUDIV_OSC3_PLL4_1L CONSTANT 000000F7 247 +_CPUDIV_OSC4_PLL6_1L CONSTANT 000000FF 255 +_DEBUG_OFF_4L CONSTANT 000000FF 255 +_DEBUG_ON_4L CONSTANT 0000007F 127 +_DEVID1 CONSTANT 003FFFFE 4194302 +_DEVID2 CONSTANT 003FFFFF 4194303 +_EBTR0_OFF_7L CONSTANT 000000FF 255 +_EBTR0_ON_7L CONSTANT 000000FE 254 +_EBTR1_OFF_7L CONSTANT 000000FF 255 +_EBTR1_ON_7L CONSTANT 000000FD 253 +_EBTR2_OFF_7L CONSTANT 000000FF 255 +_EBTR2_ON_7L CONSTANT 000000FB 251 +_EBTR3_OFF_7L CONSTANT 000000FF 255 +_EBTR3_ON_7L CONSTANT 000000F7 247 +_EBTRB_OFF_7H CONSTANT 000000FF 255 +_EBTRB_ON_7H CONSTANT 000000BF 191 +_FCMEN_OFF_1H CONSTANT 000000BF 191 +_FCMEN_ON_1H CONSTANT 000000FF 255 +_FOSC_ECIO_EC_1H CONSTANT 000000F4 244 +_FOSC_ECPLLIO_EC_1H CONSTANT 000000F6 246 +_FOSC_ECPLL_EC_1H CONSTANT 000000F7 247 +_FOSC_EC_EC_1H CONSTANT 000000F5 245 +_FOSC_HSPLL_HS_1H CONSTANT 000000FE 254 +_FOSC_HS_1H CONSTANT 000000FC 252 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 19 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_FOSC_INTOSCIO_EC_1H CONSTANT 000000F8 248 +_FOSC_INTOSC_EC_1H CONSTANT 000000F9 249 +_FOSC_INTOSC_HS_1H CONSTANT 000000FB 251 +_FOSC_INTOSC_XT_1H CONSTANT 000000FA 250 +_FOSC_XTPLL_XT_1H CONSTANT 000000F2 242 +_FOSC_XT_XT_1H CONSTANT 000000F0 240 +_ICPRT_OFF_4L CONSTANT 000000DF 223 +_ICPRT_ON_4L CONSTANT 000000FF 255 +_IDLOC0 CONSTANT 00200000 2097152 +_IDLOC1 CONSTANT 00200001 2097153 +_IDLOC2 CONSTANT 00200002 2097154 +_IDLOC3 CONSTANT 00200003 2097155 +_IDLOC4 CONSTANT 00200004 2097156 +_IDLOC5 CONSTANT 00200005 2097157 +_IDLOC6 CONSTANT 00200006 2097158 +_IDLOC7 CONSTANT 00200007 2097159 +_IESO_OFF_1H CONSTANT 0000007F 127 +_IESO_ON_1H CONSTANT 000000FF 255 +_LPT1OSC_OFF_3H CONSTANT 000000FB 251 +_LPT1OSC_ON_3H CONSTANT 000000FF 255 +_LVP_OFF_4L CONSTANT 000000FB 251 +_LVP_ON_4L CONSTANT 000000FF 255 +_MCLRE_OFF_3H CONSTANT 0000007F 127 +_MCLRE_ON_3H CONSTANT 000000FF 255 +_PBADEN_OFF_3H CONSTANT 000000FD 253 +_PBADEN_ON_3H CONSTANT 000000FF 255 +_PLLDIV_1_1L CONSTANT 000000F8 248 +_PLLDIV_2_1L CONSTANT 000000F9 249 +_PLLDIV_3_1L CONSTANT 000000FA 250 +_PLLDIV_4_1L CONSTANT 000000FB 251 +_PLLDIV_5_1L CONSTANT 000000FC 252 +_PLLDIV_6_1L CONSTANT 000000FD 253 +_PLLDIV_10_1L CONSTANT 000000FE 254 +_PLLDIV_12_1L CONSTANT 000000FF 255 +_PWRT_OFF_2L CONSTANT 000000FF 255 +_PWRT_ON_2L CONSTANT 000000FE 254 +_STVREN_OFF_4L CONSTANT 000000FE 254 +_STVREN_ON_4L CONSTANT 000000FF 255 +_USBDIV_1_1L CONSTANT 000000DF 223 +_USBDIV_2_1L CONSTANT 000000FF 255 +_VREGEN_OFF_2L CONSTANT 000000DF 223 +_VREGEN_ON_2L CONSTANT 000000FF 255 +_WDTPS_1_2H CONSTANT 000000E1 225 +_WDTPS_2_2H CONSTANT 000000E3 227 +_WDTPS_4_2H CONSTANT 000000E5 229 +_WDTPS_8_2H CONSTANT 000000E7 231 +_WDTPS_16_2H CONSTANT 000000E9 233 +_WDTPS_32_2H CONSTANT 000000EB 235 +_WDTPS_64_2H CONSTANT 000000ED 237 +_WDTPS_128_2H CONSTANT 000000EF 239 +_WDTPS_256_2H CONSTANT 000000F1 241 +_WDTPS_512_2H CONSTANT 000000F3 243 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 20 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_WDTPS_1024_2H CONSTANT 000000F5 245 +_WDTPS_2048_2H CONSTANT 000000F7 247 +_WDTPS_4096_2H CONSTANT 000000F9 249 +_WDTPS_8192_2H CONSTANT 000000FB 251 +_WDTPS_16384_2H CONSTANT 000000FD 253 +_WDTPS_32768_2H CONSTANT 000000FF 255 +_WDT_OFF_2H CONSTANT 000000FE 254 +_WDT_ON_2H CONSTANT 000000FF 255 +_WRT0_OFF_6L CONSTANT 000000FF 255 +_WRT0_ON_6L CONSTANT 000000FE 254 +_WRT1_OFF_6L CONSTANT 000000FF 255 +_WRT1_ON_6L CONSTANT 000000FD 253 +_WRT2_OFF_6L CONSTANT 000000FF 255 +_WRT2_ON_6L CONSTANT 000000FB 251 +_WRT3_OFF_6L CONSTANT 000000FF 255 +_WRT3_ON_6L CONSTANT 000000F7 247 +_WRTB_OFF_6H CONSTANT 000000FF 255 +_WRTB_ON_6H CONSTANT 000000BF 191 +_WRTC_OFF_6H CONSTANT 000000FF 255 +_WRTC_ON_6H CONSTANT 000000DF 223 +_WRTD_OFF_6H CONSTANT 000000FF 255 +_WRTD_ON_6H CONSTANT 0000007F 127 +_XINST_OFF_4L CONSTANT 000000BF 191 +_XINST_ON_4L CONSTANT 000000FF 255 +__16_BIT CONSTANT 00000001 1 +__18F4550 CONSTANT 00000001 1 +__ACC_RAM_LOW_END CONSTANT 0000005F 95 +__ACC_RAM_LOW_START CONSTANT 00000000 0 +__ACTIVE_BANK_ADDR VARIABLE FFFFFFFF -1 +__ASSUMED_BANK_ADDR VARIABLE FFFFFFFF -1 +__BANK_0 CONSTANT 00000000 0 +__BANK_1 CONSTANT 00000100 256 +__BANK_2 CONSTANT 00000200 512 +__BANK_3 CONSTANT 00000300 768 +__BANK_4 CONSTANT 00000400 1024 +__BANK_5 CONSTANT 00000500 1280 +__BANK_6 CONSTANT 00000600 1536 +__BANK_7 CONSTANT 00000700 1792 +__BANK_8 CONSTANT 00000800 2048 +__BANK_9 CONSTANT 00000900 2304 +__BANK_10 CONSTANT 00000A00 2560 +__BANK_11 CONSTANT 00000B00 2816 +__BANK_12 CONSTANT 00000C00 3072 +__BANK_13 CONSTANT 00000D00 3328 +__BANK_14 CONSTANT 00000E00 3584 +__BANK_15 CONSTANT 00000F00 3840 +__BANK_BITS CONSTANT 00000F00 3840 +__BANK_FIRST CONSTANT 00000000 0 +__BANK_INV CONSTANT FFFFFFFF -1 +__BANK_LAST CONSTANT 00000F00 3840 +__BANK_MASK CONSTANT 000000FF 255 +__BANK_SHIFT CONSTANT 00000008 8 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM PAGE 21 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +__BANK_SIZE CONSTANT 00000100 256 +__CODE_END CONSTANT 00007FFF 32767 +__CODE_START CONSTANT 00000000 0 +__COMMON_RAM_END CONSTANT 0000005F 95 +__COMMON_RAM_START CONSTANT 00000000 0 +__CONFIG_END CONSTANT 0030000D 3145741 +__CONFIG_START CONSTANT 00300000 3145728 +__EEPROM_END CONSTANT 00F000FF 15728895 +__EEPROM_START CONSTANT 00F00000 15728640 +__EXTENDED CONSTANT 00000001 1 +__GPUTILS_SVN_VERSION CONSTANT 0000052D 1325 +__GPUTILS_VERSION_MAJOR CONSTANT 00000001 1 +__GPUTILS_VERSION_MICRO CONSTANT 00000002 2 +__GPUTILS_VERSION_MINOR CONSTANT 00000005 5 +__IDLOCS_END CONSTANT 00200007 2097159 +__IDLOCS_START CONSTANT 00200000 2097152 +__NUM_BANKS CONSTANT 00000010 16 +__VECTOR_INT_HIGH CONSTANT 00000008 8 +__VECTOR_INT_LOW CONSTANT 00000018 24 +__VECTOR_RESET CONSTANT 00000000 0 +__WHILE_LOOP_COUNT_MAX CONSTANT 000000FF 255 +alternate ADDRESS 00000088 136 +centerout ADDRESS 0000009A 154 +left ADDRESS 00000064 100 +leftright ADDRESS 0000004A 74 +loop ADDRESS 00000014 20 +lright ADDRESS 00000056 86 +outcenter ADDRESS 000000BC 188 +right ADDRESS 00000076 118 +rl ADDRESS 00000068 104 +rr ADDRESS 0000007A 122 + + +MEMORY USAGE MAP ('X' = Used, '-' = Unused) + +0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX +00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXX-------- +0000 : XXXX-XX-XXXXXX-- ---------------- ---------------- ---------------- + +All other memory blocks unused. + +Program Memory Bytes Used: 260 +Program Memory Bytes Free: 32508 + + +Errors : 0 +Warnings : 2 reported, 0 suppressed +Messages : 0 reported, 0 suppressed + + \ No newline at end of file diff --git a/sequence/Makefile b/sequence/Makefile new file mode 100755 index 0000000..ea54316 --- /dev/null +++ b/sequence/Makefile @@ -0,0 +1,22 @@ +SRC=*.c + +CC=sdcc +FAMILY=pic16 +PROC=18f4550 +HEX:=main.hex + +all: $(SRC:.c=.hex) + +comp: $(SRC) + $(CC) --use-non-free -m$(FAMILY) -p$(PROC) $^ + +clean: + rm -f $(SRC:.c=.asm) $(SRC:.c=.cod) $(SRC:.c=.hex) $(SRC:.c=.lst) $(SRC:.c=.o) + +asm: *.asm + gpasm -p 18F4550 -o main.hex $^ + +program: ${HEX} + pk2cmd -M -PPIC18F4550 -F${HEX} + +.PHONY: all clean diff --git a/sequence/main.asm b/sequence/main.asm new file mode 100755 index 0000000..009ce3a --- /dev/null +++ b/sequence/main.asm @@ -0,0 +1,48 @@ +LIST P=18F4550, F=INHX32 ; Specify processor and hex format +#include + +CONFIG FOSC = INTOSCIO_EC ; Use internal oscillator, RA6 as clock output +CONFIG WDT = OFF ; Watchdog Timer off +CONFIG LVP = OFF ; Low-Voltage Programming off +CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled +R1 EQU 0x020 +R2 EQU 0x021 + +ORG 0x00 ; Program starts at address 0 + +Start: + ; Initialize PORTB + CLRF TRISD ; Set all PORTB pins as output + CLRF LATD ; Clear PORTB outputs + MOVLW 0x01 + MOVWF PORTD + +left: + CALL Delay ; Delay + RLCF PORTD, F + BTFSS STATUS,0 + GOTO left ; Repeat the loop +right: + CALL Delay ; Delay + RRCF PORTD, F + BTFSS STATUS,0 + GOTO right ; Repeat the loop + GOTO left + +; Delay subroutine (approx 500ms) +Delay: + MOVLW D'250' ; Outer loop count + MOVWF R1 +Delay_Outer: + MOVLW D'250' ; Inner loop count + MOVWF R2 +Delay_Inner: + NOP ; Do nothing (No Operation) + NOP + DECFSZ R2, F ; Decrement inner loop counter + GOTO Delay_Inner ; Repeat inner loop + DECFSZ R1, F ; Decrement outer loop counter + GOTO Delay_Outer ; Repeat outer loop + RETURN ; Return from delay + + END ; End of program diff --git a/sequence/main.cod b/sequence/main.cod new file mode 100755 index 0000000000000000000000000000000000000000..b3f784f01bd058e36615879d9455855d49c49539 GIT binary patch literal 16896 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 + 00001 LIST + 00002 + 00003 ;========================================================================== + 00004 ; Build date : Oct 21 2015 + 00005 ; MPASM PIC18F4550 processor include + 00006 ; + 00007 ; (c) Copyright 1999-2015 Microchip Technology, All rights reserved + 00008 ;========================================================================== + 00009 + 01765 LIST + 00003 + 00004 CONFIG FOSC = INTOSCIO_EC ; Use internal oscillator, RA6 as clock output + 00005 CONFIG WDT = OFF ; Watchdog Timer off + 00006 CONFIG LVP = OFF ; Low-Voltage Programming off + 00007 CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled + 00000020 00008 R1 EQU 0x020 + 00000021 00009 R2 EQU 0x021 + 00010 +Warning[205]: Found directive in column 1: "ORG" +000000 00011 ORG 0x00 ; Program starts at address 0 + 00012 +000000 00013 Start: + 00014 ; Initialize PORTB +000000 6A95 00015 CLRF TRISD ; Set all PORTB pins as output +000002 6A8C 00016 CLRF LATD ; Clear PORTB outputs +000004 0E01 00017 MOVLW 0x01 +000006 6E83 00018 MOVWF PORTD + 00019 +000008 00020 left: +000008 EC12 F000 00021 CALL Delay ; Delay +00000C 3683 00022 RLCF PORTD, F +00000E A0D8 00023 BTFSS STATUS,0 +000010 EF04 F000 00024 GOTO left ; Repeat the loop +000014 00025 right: +000014 EC12 F000 00026 CALL Delay ; Delay +000018 3283 00027 RRCF PORTD, F +00001A A0D8 00028 BTFSS STATUS,0 +00001C EF0A F000 00029 GOTO right ; Repeat the loop +000020 EF04 F000 00030 GOTO left + 00031 + 00032 ; Delay subroutine (approx 500ms) +000024 00033 Delay: +000024 0EFA 00034 MOVLW D'250' ; Outer loop count +000026 6E20 00035 MOVWF R1 +000028 00036 Delay_Outer: +000028 0EFA 00037 MOVLW D'250' ; Inner loop count +00002A 6E21 00038 MOVWF R2 +00002C 00039 Delay_Inner: +00002C 0000 00040 NOP ; Do nothing (No Operation) +00002E 0000 00041 NOP + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 2 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +000030 2E21 00042 DECFSZ R2, F ; Decrement inner loop counter +000032 EF16 F000 00043 GOTO Delay_Inner ; Repeat inner loop +000036 2E20 00044 DECFSZ R1, F ; Decrement outer loop counter +000038 EF14 F000 00045 GOTO Delay_Outer ; Repeat outer loop +00003C 0012 00046 RETURN ; Return from delay + 00047 + 00048 END ; End of program + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 3 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +A CONSTANT 00000000 0 +ABDEN CONSTANT 00000000 0 +ABDOVF CONSTANT 00000007 7 +ACCESS CONSTANT 00000000 0 +ACKDT CONSTANT 00000005 5 +ACKEN CONSTANT 00000004 4 +ACKSTAT CONSTANT 00000006 6 +ACQT0 CONSTANT 00000003 3 +ACQT1 CONSTANT 00000004 4 +ACQT2 CONSTANT 00000005 5 +ACTVIE CONSTANT 00000002 2 +ACTVIF CONSTANT 00000002 2 +ADCON0 CONSTANT 00000FC2 4034 +ADCON1 CONSTANT 00000FC1 4033 +ADCON2 CONSTANT 00000FC0 4032 +ADCS0 CONSTANT 00000000 0 +ADCS1 CONSTANT 00000001 1 +ADCS2 CONSTANT 00000002 2 +ADDEN CONSTANT 00000003 3 +ADDR0 CONSTANT 00000000 0 +ADDR1 CONSTANT 00000001 1 +ADDR2 CONSTANT 00000002 2 +ADDR3 CONSTANT 00000003 3 +ADDR4 CONSTANT 00000004 4 +ADDR5 CONSTANT 00000005 5 +ADDR6 CONSTANT 00000006 6 +ADEN CONSTANT 00000003 3 +ADFM CONSTANT 00000007 7 +ADIE CONSTANT 00000006 6 +ADIF CONSTANT 00000006 6 +ADIP CONSTANT 00000006 6 +ADON CONSTANT 00000000 0 +ADRES CONSTANT 00000FC3 4035 +ADRESH CONSTANT 00000FC4 4036 +ADRESL CONSTANT 00000FC3 4035 +AN0 CONSTANT 00000000 0 +AN1 CONSTANT 00000001 1 +AN2 CONSTANT 00000002 2 +AN3 CONSTANT 00000003 3 +AN4 CONSTANT 00000005 5 +BANKED CONSTANT 00000001 1 +BAUDCON CONSTANT 00000FB8 4024 +BAUDCTL CONSTANT 00000FB8 4024 +BCLIE CONSTANT 00000003 3 +BCLIF CONSTANT 00000003 3 +BCLIP CONSTANT 00000003 3 +BF CONSTANT 00000000 0 +BGST CONSTANT 00000005 5 +BOR CONSTANT 00000000 0 +BRG16 CONSTANT 00000003 3 +BRGH CONSTANT 00000002 2 +BSR CONSTANT 00000FE0 4064 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 4 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +BTOEE CONSTANT 00000004 4 +BTOEF CONSTANT 00000004 4 +BTSEE CONSTANT 00000007 7 +BTSEF CONSTANT 00000007 7 +C CONSTANT 00000000 0 +C1INV CONSTANT 00000004 4 +C1OUT CONSTANT 00000006 6 +C2INV CONSTANT 00000005 5 +C2OUT CONSTANT 00000007 7 +CCP1 CONSTANT 00000002 2 +CCP1AS CONSTANT 00000FB6 4022 +CCP1CON CONSTANT 00000FBD 4029 +CCP1DEL CONSTANT 00000FB7 4023 +CCP1IE CONSTANT 00000002 2 +CCP1IF CONSTANT 00000002 2 +CCP1IP CONSTANT 00000002 2 +CCP1M0 CONSTANT 00000000 0 +CCP1M1 CONSTANT 00000001 1 +CCP1M2 CONSTANT 00000002 2 +CCP1M3 CONSTANT 00000003 3 +CCP2CON CONSTANT 00000FBA 4026 +CCP2IE CONSTANT 00000000 0 +CCP2IF CONSTANT 00000000 0 +CCP2IP CONSTANT 00000000 0 +CCP2M0 CONSTANT 00000000 0 +CCP2M1 CONSTANT 00000001 1 +CCP2M2 CONSTANT 00000002 2 +CCP2M3 CONSTANT 00000003 3 +CCPR1 CONSTANT 00000FBE 4030 +CCPR1H CONSTANT 00000FBF 4031 +CCPR1L CONSTANT 00000FBE 4030 +CCPR2 CONSTANT 00000FBB 4027 +CCPR2H CONSTANT 00000FBC 4028 +CCPR2L CONSTANT 00000FBB 4027 +CFGS CONSTANT 00000006 6 +CHS0 CONSTANT 00000002 2 +CHS1 CONSTANT 00000003 3 +CHS2 CONSTANT 00000004 4 +CHS3 CONSTANT 00000005 5 +CIS CONSTANT 00000003 3 +CK CONSTANT 00000006 6 +CK1SPP CONSTANT 00000000 0 +CK2SPP CONSTANT 00000001 1 +CKE CONSTANT 00000006 6 +CKP CONSTANT 00000004 4 +CLK1EN CONSTANT 00000004 4 +CLKCFG0 CONSTANT 00000006 6 +CLKCFG1 CONSTANT 00000007 7 +CM0 CONSTANT 00000000 0 +CM1 CONSTANT 00000001 1 +CM2 CONSTANT 00000002 2 +CMCON CONSTANT 00000FB4 4020 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 5 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +CMIE CONSTANT 00000006 6 +CMIF CONSTANT 00000006 6 +CMIP CONSTANT 00000006 6 +CRC5EE CONSTANT 00000001 1 +CRC5EF CONSTANT 00000001 1 +CRC16EE CONSTANT 00000002 2 +CRC16EF CONSTANT 00000002 2 +CREN CONSTANT 00000004 4 +CSEN CONSTANT 00000005 5 +CSRC CONSTANT 00000007 7 +CVR0 CONSTANT 00000000 0 +CVR1 CONSTANT 00000001 1 +CVR2 CONSTANT 00000002 2 +CVR3 CONSTANT 00000003 3 +CVRCON CONSTANT 00000FB5 4021 +CVREF CONSTANT 00000004 4 +CVREN CONSTANT 00000007 7 +CVROE CONSTANT 00000006 6 +CVRR CONSTANT 00000005 5 +CVRSS CONSTANT 00000004 4 +D CONSTANT 00000005 5 +DATA_ADDRESS CONSTANT 00000005 5 +DC CONSTANT 00000001 1 +DC1B0 CONSTANT 00000004 4 +DC1B1 CONSTANT 00000005 5 +DC2B0 CONSTANT 00000004 4 +DC2B1 CONSTANT 00000005 5 +DDRA DEFINITION TRISA +DDRB DEFINITION TRISB +DDRC DEFINITION TRISC +DDRD DEFINITION TRISD +DDRE DEFINITION TRISE +DFN8EE CONSTANT 00000003 3 +DFN8EF CONSTANT 00000003 3 +DIR CONSTANT 00000002 2 +DONE CONSTANT 00000001 1 +D_A CONSTANT 00000005 5 +D_NOT_A CONSTANT 00000005 5 +Delay ADDRESS 00000024 36 +Delay_Inner ADDRESS 0000002C 44 +Delay_Outer ADDRESS 00000028 40 +ECCP1AS CONSTANT 00000FB6 4022 +ECCP1CON CONSTANT 00000FBD 4029 +ECCP1DEL CONSTANT 00000FB7 4023 +ECCPAS0 CONSTANT 00000004 4 +ECCPAS1 CONSTANT 00000005 5 +ECCPAS2 CONSTANT 00000006 6 +ECCPASE CONSTANT 00000007 7 +EEADR CONSTANT 00000FA9 4009 +EECON1 CONSTANT 00000FA6 4006 +EECON2 CONSTANT 00000FA7 4007 +EEDATA CONSTANT 00000FA8 4008 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 6 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +EEIE CONSTANT 00000004 4 +EEIF CONSTANT 00000004 4 +EEIP CONSTANT 00000004 4 +EEPGD CONSTANT 00000007 7 +ENDP0 CONSTANT 00000003 3 +ENDP1 CONSTANT 00000004 4 +ENDP2 CONSTANT 00000005 5 +ENDP3 CONSTANT 00000006 6 +EPCONDIS CONSTANT 00000003 3 +EPHSHK CONSTANT 00000004 4 +EPINEN CONSTANT 00000001 1 +EPOUTEN CONSTANT 00000002 2 +EPSTALL CONSTANT 00000000 0 +FAST CONSTANT 00000001 1 +FERR CONSTANT 00000002 2 +FLTS CONSTANT 00000002 2 +FREE CONSTANT 00000004 4 +FRM0 CONSTANT 00000000 0 +FRM1 CONSTANT 00000001 1 +FRM2 CONSTANT 00000002 2 +FRM3 CONSTANT 00000003 3 +FRM4 CONSTANT 00000004 4 +FRM5 CONSTANT 00000005 5 +FRM6 CONSTANT 00000006 6 +FRM7 CONSTANT 00000007 7 +FRM8 CONSTANT 00000000 0 +FRM9 CONSTANT 00000001 1 +FRM10 CONSTANT 00000002 2 +FSEN CONSTANT 00000002 2 +FSR0 CONSTANT 00000000 0 +FSR0H CONSTANT 00000FEA 4074 +FSR0L CONSTANT 00000FE9 4073 +FSR1 CONSTANT 00000001 1 +FSR1H CONSTANT 00000FE2 4066 +FSR1L CONSTANT 00000FE1 4065 +FSR2 CONSTANT 00000002 2 +FSR2H CONSTANT 00000FDA 4058 +FSR2L CONSTANT 00000FD9 4057 +GCEN CONSTANT 00000007 7 +GIE CONSTANT 00000007 7 +GIEH CONSTANT 00000007 7 +GIEL CONSTANT 00000006 6 +GIE_GIEH CONSTANT 00000007 7 +GO CONSTANT 00000001 1 +GO_DONE CONSTANT 00000001 1 +GO_NOT_DONE CONSTANT 00000001 1 +HLVDCON CONSTANT 00000FD2 4050 +HLVDEN CONSTANT 00000004 4 +HLVDIE CONSTANT 00000002 2 +HLVDIF CONSTANT 00000002 2 +HLVDIN CONSTANT 00000005 5 +HLVDIP CONSTANT 00000002 2 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 7 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +HLVDL0 CONSTANT 00000000 0 +HLVDL1 CONSTANT 00000001 1 +HLVDL2 CONSTANT 00000002 2 +HLVDL3 CONSTANT 00000003 3 +I2C_DAT CONSTANT 00000005 5 +I2C_READ CONSTANT 00000002 2 +I2C_START CONSTANT 00000003 3 +I2C_STOP CONSTANT 00000004 4 +IDLEIE CONSTANT 00000004 4 +IDLEIF CONSTANT 00000004 4 +IDLEN CONSTANT 00000007 7 +INDF0 CONSTANT 00000FEF 4079 +INDF1 CONSTANT 00000FE7 4071 +INDF2 CONSTANT 00000FDF 4063 +INT0 CONSTANT 00000000 0 +INT0E CONSTANT 00000004 4 +INT0F CONSTANT 00000001 1 +INT0IE CONSTANT 00000004 4 +INT0IF CONSTANT 00000001 1 +INT1 CONSTANT 00000001 1 +INT1E CONSTANT 00000003 3 +INT1F CONSTANT 00000000 0 +INT1IE CONSTANT 00000003 3 +INT1IF CONSTANT 00000000 0 +INT1IP CONSTANT 00000006 6 +INT1P CONSTANT 00000006 6 +INT2 CONSTANT 00000002 2 +INT2E CONSTANT 00000004 4 +INT2F CONSTANT 00000001 1 +INT2IE CONSTANT 00000004 4 +INT2IF CONSTANT 00000001 1 +INT2IP CONSTANT 00000007 7 +INT2P CONSTANT 00000007 7 +INTCON CONSTANT 00000FF2 4082 +INTCON2 CONSTANT 00000FF1 4081 +INTCON3 CONSTANT 00000FF0 4080 +INTEDG0 CONSTANT 00000006 6 +INTEDG1 CONSTANT 00000005 5 +INTEDG2 CONSTANT 00000004 4 +INTSRC CONSTANT 00000007 7 +IOFS CONSTANT 00000002 2 +IPEN CONSTANT 00000007 7 +IPR1 CONSTANT 00000F9F 3999 +IPR2 CONSTANT 00000FA2 4002 +IRCF0 CONSTANT 00000004 4 +IRCF1 CONSTANT 00000005 5 +IRCF2 CONSTANT 00000006 6 +IRVST CONSTANT 00000005 5 +IVRST CONSTANT 00000005 5 +LATA CONSTANT 00000F89 3977 +LATA0 CONSTANT 00000000 0 +LATA1 CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 8 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +LATA2 CONSTANT 00000002 2 +LATA3 CONSTANT 00000003 3 +LATA4 CONSTANT 00000004 4 +LATA5 CONSTANT 00000005 5 +LATA6 CONSTANT 00000006 6 +LATB CONSTANT 00000F8A 3978 +LATB0 CONSTANT 00000000 0 +LATB1 CONSTANT 00000001 1 +LATB2 CONSTANT 00000002 2 +LATB3 CONSTANT 00000003 3 +LATB4 CONSTANT 00000004 4 +LATB5 CONSTANT 00000005 5 +LATB6 CONSTANT 00000006 6 +LATB7 CONSTANT 00000007 7 +LATC CONSTANT 00000F8B 3979 +LATC0 CONSTANT 00000000 0 +LATC1 CONSTANT 00000001 1 +LATC2 CONSTANT 00000002 2 +LATC6 CONSTANT 00000006 6 +LATC7 CONSTANT 00000007 7 +LATD CONSTANT 00000F8C 3980 +LATD0 CONSTANT 00000000 0 +LATD1 CONSTANT 00000001 1 +LATD2 CONSTANT 00000002 2 +LATD3 CONSTANT 00000003 3 +LATD4 CONSTANT 00000004 4 +LATD5 CONSTANT 00000005 5 +LATD6 CONSTANT 00000006 6 +LATD7 CONSTANT 00000007 7 +LATE CONSTANT 00000F8D 3981 +LATE0 CONSTANT 00000000 0 +LATE1 CONSTANT 00000001 1 +LATE2 CONSTANT 00000002 2 +LVDCON CONSTANT 00000FD2 4050 +LVDEN CONSTANT 00000004 4 +LVDIE CONSTANT 00000002 2 +LVDIF CONSTANT 00000002 2 +LVDIN CONSTANT 00000005 5 +LVDIP CONSTANT 00000002 2 +LVDL0 CONSTANT 00000000 0 +LVDL1 CONSTANT 00000001 1 +LVDL2 CONSTANT 00000002 2 +LVDL3 CONSTANT 00000003 3 +LVV0 CONSTANT 00000000 0 +LVV1 CONSTANT 00000001 1 +LVV2 CONSTANT 00000002 2 +LVV3 CONSTANT 00000003 3 +N CONSTANT 00000004 4 +NOT_A CONSTANT 00000005 5 +NOT_ADDRESS CONSTANT 00000005 5 +NOT_BOR CONSTANT 00000000 0 +NOT_DONE CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 9 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +NOT_IPEN CONSTANT 00000007 7 +NOT_PD CONSTANT 00000002 2 +NOT_POR CONSTANT 00000001 1 +NOT_RBPU CONSTANT 00000007 7 +NOT_RI CONSTANT 00000004 4 +NOT_T1SYNC CONSTANT 00000002 2 +NOT_T3SYNC CONSTANT 00000002 2 +NOT_TO CONSTANT 00000003 3 +NOT_W CONSTANT 00000002 2 +NOT_WRITE CONSTANT 00000002 2 +OERR CONSTANT 00000001 1 +OESPP CONSTANT 00000002 2 +OSC2 CONSTANT 00000006 6 +OSCCON CONSTANT 00000FD3 4051 +OSCFIE CONSTANT 00000007 7 +OSCFIF CONSTANT 00000007 7 +OSCFIP CONSTANT 00000007 7 +OSCTUNE CONSTANT 00000F9B 3995 +OSTS CONSTANT 00000003 3 +OV CONSTANT 00000003 3 +P CONSTANT 00000004 4 +P1A CONSTANT 00000002 2 +P1M0 CONSTANT 00000006 6 +P1M1 CONSTANT 00000007 7 +PC CONSTANT 00000FF9 4089 +PCFG0 CONSTANT 00000000 0 +PCFG1 CONSTANT 00000001 1 +PCFG2 CONSTANT 00000002 2 +PCFG3 CONSTANT 00000003 3 +PCL CONSTANT 00000FF9 4089 +PCLATH CONSTANT 00000FFA 4090 +PCLATU CONSTANT 00000FFB 4091 +PD CONSTANT 00000002 2 +PDC0 CONSTANT 00000000 0 +PDC1 CONSTANT 00000001 1 +PDC2 CONSTANT 00000002 2 +PDC3 CONSTANT 00000003 3 +PDC4 CONSTANT 00000004 4 +PDC5 CONSTANT 00000005 5 +PDC6 CONSTANT 00000006 6 +PEIE CONSTANT 00000006 6 +PEIE_GIEL CONSTANT 00000006 6 +PEN CONSTANT 00000002 2 +PGC CONSTANT 00000006 6 +PGD CONSTANT 00000007 7 +PGM CONSTANT 00000005 5 +PIDEE CONSTANT 00000000 0 +PIDEF CONSTANT 00000000 0 +PIE1 CONSTANT 00000F9D 3997 +PIE2 CONSTANT 00000FA0 4000 +PIR1 CONSTANT 00000F9E 3998 +PIR2 CONSTANT 00000FA1 4001 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 10 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +PKTDIS CONSTANT 00000004 4 +PLUSW0 CONSTANT 00000FEB 4075 +PLUSW1 CONSTANT 00000FE3 4067 +PLUSW2 CONSTANT 00000FDB 4059 +POR CONSTANT 00000001 1 +PORTA CONSTANT 00000F80 3968 +PORTB CONSTANT 00000F81 3969 +PORTC CONSTANT 00000F82 3970 +PORTD CONSTANT 00000F83 3971 +PORTE CONSTANT 00000F84 3972 +POSTDEC0 CONSTANT 00000FED 4077 +POSTDEC1 CONSTANT 00000FE5 4069 +POSTDEC2 CONSTANT 00000FDD 4061 +POSTINC0 CONSTANT 00000FEE 4078 +POSTINC1 CONSTANT 00000FE6 4070 +POSTINC2 CONSTANT 00000FDE 4062 +PPB0 CONSTANT 00000000 0 +PPB1 CONSTANT 00000001 1 +PPBI CONSTANT 00000001 1 +PPBRST CONSTANT 00000006 6 +PR2 CONSTANT 00000FCB 4043 +PREINC0 CONSTANT 00000FEC 4076 +PREINC1 CONSTANT 00000FE4 4068 +PREINC2 CONSTANT 00000FDC 4060 +PROD CONSTANT 00000FF3 4083 +PRODH CONSTANT 00000FF4 4084 +PRODL CONSTANT 00000FF3 4083 +PRSEN CONSTANT 00000007 7 +PSA CONSTANT 00000003 3 +PSSAC0 CONSTANT 00000002 2 +PSSAC1 CONSTANT 00000003 3 +PSSBD0 CONSTANT 00000000 0 +PSSBD1 CONSTANT 00000001 1 +R CONSTANT 00000002 2 +R1 CONSTANT 00000020 32 +R2 CONSTANT 00000021 33 +RA0 CONSTANT 00000000 0 +RA1 CONSTANT 00000001 1 +RA2 CONSTANT 00000002 2 +RA3 CONSTANT 00000003 3 +RA4 CONSTANT 00000004 4 +RA5 CONSTANT 00000005 5 +RA6 CONSTANT 00000006 6 +RB0 CONSTANT 00000000 0 +RB1 CONSTANT 00000001 1 +RB2 CONSTANT 00000002 2 +RB3 CONSTANT 00000003 3 +RB4 CONSTANT 00000004 4 +RB5 CONSTANT 00000005 5 +RB6 CONSTANT 00000006 6 +RB7 CONSTANT 00000007 7 +RBIE CONSTANT 00000003 3 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 11 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +RBIF CONSTANT 00000000 0 +RBIP CONSTANT 00000000 0 +RBPU CONSTANT 00000007 7 +RC0 CONSTANT 00000000 0 +RC1 CONSTANT 00000001 1 +RC2 CONSTANT 00000002 2 +RC4 CONSTANT 00000004 4 +RC5 CONSTANT 00000005 5 +RC6 CONSTANT 00000006 6 +RC7 CONSTANT 00000007 7 +RCEN CONSTANT 00000003 3 +RCIDL CONSTANT 00000006 6 +RCIE CONSTANT 00000005 5 +RCIF CONSTANT 00000005 5 +RCIP CONSTANT 00000005 5 +RCMT CONSTANT 00000006 6 +RCON CONSTANT 00000FD0 4048 +RCREG CONSTANT 00000FAE 4014 +RCSTA CONSTANT 00000FAB 4011 +RD CONSTANT 00000000 0 +RD0 CONSTANT 00000000 0 +RD1 CONSTANT 00000001 1 +RD2 CONSTANT 00000002 2 +RD3 CONSTANT 00000003 3 +RD4 CONSTANT 00000004 4 +RD5 CONSTANT 00000005 5 +RD6 CONSTANT 00000006 6 +RD7 CONSTANT 00000007 7 +RD16 CONSTANT 00000007 7 +RDPU CONSTANT 00000007 7 +RDSPP CONSTANT 00000007 7 +RE0 CONSTANT 00000000 0 +RE1 CONSTANT 00000001 1 +RE2 CONSTANT 00000002 2 +RE3 CONSTANT 00000003 3 +READ_WRITE CONSTANT 00000002 2 +RESUME CONSTANT 00000002 2 +RI CONSTANT 00000004 4 +RSEN CONSTANT 00000001 1 +RX CONSTANT 00000007 7 +RX9 CONSTANT 00000006 6 +RX9D CONSTANT 00000000 0 +RXDTP CONSTANT 00000005 5 +R_NOT_W CONSTANT 00000002 2 +R_W CONSTANT 00000002 2 +S CONSTANT 00000003 3 +SBOREN CONSTANT 00000006 6 +SCKP CONSTANT 00000004 4 +SCS0 CONSTANT 00000000 0 +SCS1 CONSTANT 00000001 1 +SE0 CONSTANT 00000005 5 +SEN CONSTANT 00000000 0 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 12 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +SENDB CONSTANT 00000003 3 +SMP CONSTANT 00000007 7 +SOFIE CONSTANT 00000006 6 +SOFIF CONSTANT 00000006 6 +SPBRG CONSTANT 00000FAF 4015 +SPBRGH CONSTANT 00000FB0 4016 +SPEN CONSTANT 00000007 7 +SPP0 CONSTANT 00000000 0 +SPP1 CONSTANT 00000001 1 +SPP2 CONSTANT 00000002 2 +SPP3 CONSTANT 00000003 3 +SPP4 CONSTANT 00000004 4 +SPP5 CONSTANT 00000005 5 +SPP6 CONSTANT 00000006 6 +SPP7 CONSTANT 00000007 7 +SPPBUSY CONSTANT 00000004 4 +SPPCFG CONSTANT 00000F63 3939 +SPPCON CONSTANT 00000F65 3941 +SPPDATA CONSTANT 00000F62 3938 +SPPEN CONSTANT 00000000 0 +SPPEPS CONSTANT 00000F64 3940 +SPPIE CONSTANT 00000007 7 +SPPIF CONSTANT 00000007 7 +SPPIP CONSTANT 00000007 7 +SPPOWN CONSTANT 00000001 1 +SREN CONSTANT 00000005 5 +SSPADD CONSTANT 00000FC8 4040 +SSPBUF CONSTANT 00000FC9 4041 +SSPCON1 CONSTANT 00000FC6 4038 +SSPCON2 CONSTANT 00000FC5 4037 +SSPEN CONSTANT 00000005 5 +SSPIE CONSTANT 00000003 3 +SSPIF CONSTANT 00000003 3 +SSPIP CONSTANT 00000003 3 +SSPM0 CONSTANT 00000000 0 +SSPM1 CONSTANT 00000001 1 +SSPM2 CONSTANT 00000002 2 +SSPM3 CONSTANT 00000003 3 +SSPOV CONSTANT 00000006 6 +SSPSTAT CONSTANT 00000FC7 4039 +STALLIE CONSTANT 00000005 5 +STALLIF CONSTANT 00000005 5 +STATUS CONSTANT 00000FD8 4056 +STKFUL CONSTANT 00000007 7 +STKOVF CONSTANT 00000007 7 +STKPTR CONSTANT 00000FFC 4092 +STKPTR0 CONSTANT 00000000 0 +STKPTR1 CONSTANT 00000001 1 +STKPTR2 CONSTANT 00000002 2 +STKPTR3 CONSTANT 00000003 3 +STKPTR4 CONSTANT 00000004 4 +STKUNF CONSTANT 00000006 6 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 13 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +SUSPND CONSTANT 00000001 1 +SWDTE CONSTANT 00000000 0 +SWDTEN CONSTANT 00000000 0 +SYNC CONSTANT 00000004 4 +Start ADDRESS 00000000 0 +T08BIT CONSTANT 00000006 6 +T0CKI CONSTANT 00000004 4 +T0CON CONSTANT 00000FD5 4053 +T0CS CONSTANT 00000005 5 +T0IE CONSTANT 00000005 5 +T0IF CONSTANT 00000002 2 +T0IP CONSTANT 00000002 2 +T0PS0 CONSTANT 00000000 0 +T0PS1 CONSTANT 00000001 1 +T0PS2 CONSTANT 00000002 2 +T0SE CONSTANT 00000004 4 +T1CKPS0 CONSTANT 00000004 4 +T1CKPS1 CONSTANT 00000005 5 +T1CON CONSTANT 00000FCD 4045 +T1OSCEN CONSTANT 00000003 3 +T1OSI CONSTANT 00000001 1 +T1OSO CONSTANT 00000000 0 +T1RUN CONSTANT 00000006 6 +T1SYNC CONSTANT 00000002 2 +T2CKPS0 CONSTANT 00000000 0 +T2CKPS1 CONSTANT 00000001 1 +T2CON CONSTANT 00000FCA 4042 +T2OUTPS0 CONSTANT 00000003 3 +T2OUTPS1 CONSTANT 00000004 4 +T2OUTPS2 CONSTANT 00000005 5 +T2OUTPS3 CONSTANT 00000006 6 +T3CCP1 CONSTANT 00000003 3 +T3CCP2 CONSTANT 00000006 6 +T3CKPS0 CONSTANT 00000004 4 +T3CKPS1 CONSTANT 00000005 5 +T3CON CONSTANT 00000FB1 4017 +T3NSYNC CONSTANT 00000002 2 +T3SYNC CONSTANT 00000002 2 +T13CKI CONSTANT 00000000 0 +TABLAT CONSTANT 00000FF5 4085 +TBLPTR CONSTANT 00000FF6 4086 +TBLPTRH CONSTANT 00000FF7 4087 +TBLPTRL CONSTANT 00000FF6 4086 +TBLPTRU CONSTANT 00000FF8 4088 +TMR0 CONSTANT 00000FD6 4054 +TMR0H CONSTANT 00000FD7 4055 +TMR0IE CONSTANT 00000005 5 +TMR0IF CONSTANT 00000002 2 +TMR0IP CONSTANT 00000002 2 +TMR0L CONSTANT 00000FD6 4054 +TMR0ON CONSTANT 00000007 7 +TMR1 CONSTANT 00000FCE 4046 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 14 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TMR1CS CONSTANT 00000001 1 +TMR1H CONSTANT 00000FCF 4047 +TMR1IE CONSTANT 00000000 0 +TMR1IF CONSTANT 00000000 0 +TMR1IP CONSTANT 00000000 0 +TMR1L CONSTANT 00000FCE 4046 +TMR1ON CONSTANT 00000000 0 +TMR2 CONSTANT 00000FCC 4044 +TMR2IE CONSTANT 00000001 1 +TMR2IF CONSTANT 00000001 1 +TMR2IP CONSTANT 00000001 1 +TMR2ON CONSTANT 00000002 2 +TMR3 CONSTANT 00000FB2 4018 +TMR3CS CONSTANT 00000001 1 +TMR3H CONSTANT 00000FB3 4019 +TMR3IE CONSTANT 00000001 1 +TMR3IF CONSTANT 00000001 1 +TMR3IP CONSTANT 00000001 1 +TMR3L CONSTANT 00000FB2 4018 +TMR3ON CONSTANT 00000000 0 +TO CONSTANT 00000003 3 +TOS CONSTANT 00000FFD 4093 +TOSH CONSTANT 00000FFE 4094 +TOSL CONSTANT 00000FFD 4093 +TOSU CONSTANT 00000FFF 4095 +TOUTPS0 CONSTANT 00000003 3 +TOUTPS1 CONSTANT 00000004 4 +TOUTPS2 CONSTANT 00000005 5 +TOUTPS3 CONSTANT 00000006 6 +TRISA CONSTANT 00000F92 3986 +TRISA0 CONSTANT 00000000 0 +TRISA1 CONSTANT 00000001 1 +TRISA2 CONSTANT 00000002 2 +TRISA3 CONSTANT 00000003 3 +TRISA4 CONSTANT 00000004 4 +TRISA5 CONSTANT 00000005 5 +TRISA6 CONSTANT 00000006 6 +TRISB CONSTANT 00000F93 3987 +TRISB0 CONSTANT 00000000 0 +TRISB1 CONSTANT 00000001 1 +TRISB2 CONSTANT 00000002 2 +TRISB3 CONSTANT 00000003 3 +TRISB4 CONSTANT 00000004 4 +TRISB5 CONSTANT 00000005 5 +TRISB6 CONSTANT 00000006 6 +TRISB7 CONSTANT 00000007 7 +TRISC CONSTANT 00000F94 3988 +TRISC0 CONSTANT 00000000 0 +TRISC1 CONSTANT 00000001 1 +TRISC2 CONSTANT 00000002 2 +TRISC6 CONSTANT 00000006 6 +TRISC7 CONSTANT 00000007 7 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 15 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TRISD CONSTANT 00000F95 3989 +TRISD0 CONSTANT 00000000 0 +TRISD1 CONSTANT 00000001 1 +TRISD2 CONSTANT 00000002 2 +TRISD3 CONSTANT 00000003 3 +TRISD4 CONSTANT 00000004 4 +TRISD5 CONSTANT 00000005 5 +TRISD6 CONSTANT 00000006 6 +TRISD7 CONSTANT 00000007 7 +TRISE CONSTANT 00000F96 3990 +TRISE0 CONSTANT 00000000 0 +TRISE1 CONSTANT 00000001 1 +TRISE2 CONSTANT 00000002 2 +TRMT CONSTANT 00000001 1 +TRNIE CONSTANT 00000003 3 +TRNIF CONSTANT 00000003 3 +TUN0 CONSTANT 00000000 0 +TUN1 CONSTANT 00000001 1 +TUN2 CONSTANT 00000002 2 +TUN3 CONSTANT 00000003 3 +TUN4 CONSTANT 00000004 4 +TX CONSTANT 00000006 6 +TX9 CONSTANT 00000006 6 +TX9D CONSTANT 00000000 0 +TXCKP CONSTANT 00000004 4 +TXEN CONSTANT 00000005 5 +TXIE CONSTANT 00000004 4 +TXIF CONSTANT 00000004 4 +TXIP CONSTANT 00000004 4 +TXREG CONSTANT 00000FAD 4013 +TXSTA CONSTANT 00000FAC 4012 +UA CONSTANT 00000001 1 +UADDR CONSTANT 00000F6E 3950 +UCFG CONSTANT 00000F6F 3951 +UCON CONSTANT 00000F6D 3949 +UEIE CONSTANT 00000F6B 3947 +UEIR CONSTANT 00000F6A 3946 +UEP0 CONSTANT 00000F70 3952 +UEP1 CONSTANT 00000F71 3953 +UEP2 CONSTANT 00000F72 3954 +UEP3 CONSTANT 00000F73 3955 +UEP4 CONSTANT 00000F74 3956 +UEP5 CONSTANT 00000F75 3957 +UEP6 CONSTANT 00000F76 3958 +UEP7 CONSTANT 00000F77 3959 +UEP8 CONSTANT 00000F78 3960 +UEP9 CONSTANT 00000F79 3961 +UEP10 CONSTANT 00000F7A 3962 +UEP11 CONSTANT 00000F7B 3963 +UEP12 CONSTANT 00000F7C 3964 +UEP13 CONSTANT 00000F7D 3965 +UEP14 CONSTANT 00000F7E 3966 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 16 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +UEP15 CONSTANT 00000F7F 3967 +UERRIE CONSTANT 00000001 1 +UERRIF CONSTANT 00000001 1 +UFRM CONSTANT 00000F66 3942 +UFRMH CONSTANT 00000F67 3943 +UFRML CONSTANT 00000F66 3942 +UIE CONSTANT 00000F69 3945 +UIR CONSTANT 00000F68 3944 +UOEMON CONSTANT 00000006 6 +UPUEN CONSTANT 00000004 4 +URSTIE CONSTANT 00000000 0 +URSTIF CONSTANT 00000000 0 +USBEN CONSTANT 00000003 3 +USBIE CONSTANT 00000005 5 +USBIF CONSTANT 00000005 5 +USBIP CONSTANT 00000005 5 +USTAT CONSTANT 00000F6C 3948 +UTEYE CONSTANT 00000007 7 +UTRDIS CONSTANT 00000003 3 +VCFG0 CONSTANT 00000004 4 +VCFG1 CONSTANT 00000005 5 +VDIRMAG CONSTANT 00000007 7 +VREFM CONSTANT 00000002 2 +VREFP CONSTANT 00000003 3 +W CONSTANT 00000000 0 +WCOL CONSTANT 00000007 7 +WDTCON CONSTANT 00000FD1 4049 +WR CONSTANT 00000001 1 +WREG CONSTANT 00000FE8 4072 +WREN CONSTANT 00000002 2 +WRERR CONSTANT 00000003 3 +WRSPP CONSTANT 00000006 6 +WS0 CONSTANT 00000000 0 +WS1 CONSTANT 00000001 1 +WS2 CONSTANT 00000002 2 +WS3 CONSTANT 00000003 3 +WUE CONSTANT 00000001 1 +Z CONSTANT 00000002 2 +_BORV_0_2L CONSTANT 000000E7 231 +_BORV_1_2L CONSTANT 000000EF 239 +_BORV_2_2L CONSTANT 000000F7 247 +_BORV_3_2L CONSTANT 000000FF 255 +_BOR_OFF_2L CONSTANT 000000F9 249 +_BOR_ON_2L CONSTANT 000000FF 255 +_BOR_ON_ACTIVE_2L CONSTANT 000000FD 253 +_BOR_SOFT_2L CONSTANT 000000FB 251 +_CCP2MX_OFF_3H CONSTANT 000000FE 254 +_CCP2MX_ON_3H CONSTANT 000000FF 255 +_CONFIG1H CONSTANT 00300001 3145729 +_CONFIG1L CONSTANT 00300000 3145728 +_CONFIG2H CONSTANT 00300003 3145731 +_CONFIG2L CONSTANT 00300002 3145730 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 17 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_CONFIG3H CONSTANT 00300005 3145733 +_CONFIG4L CONSTANT 00300006 3145734 +_CONFIG5H CONSTANT 00300009 3145737 +_CONFIG5L CONSTANT 00300008 3145736 +_CONFIG6H CONSTANT 0030000B 3145739 +_CONFIG6L CONSTANT 0030000A 3145738 +_CONFIG7H CONSTANT 0030000D 3145741 +_CONFIG7L CONSTANT 0030000C 3145740 +_CP0_OFF_5L CONSTANT 000000FF 255 +_CP0_ON_5L CONSTANT 000000FE 254 +_CP1_OFF_5L CONSTANT 000000FF 255 +_CP1_ON_5L CONSTANT 000000FD 253 +_CP2_OFF_5L CONSTANT 000000FF 255 +_CP2_ON_5L CONSTANT 000000FB 251 +_CP3_OFF_5L CONSTANT 000000FF 255 +_CP3_ON_5L CONSTANT 000000F7 247 +_CPB_OFF_5H CONSTANT 000000FF 255 +_CPB_ON_5H CONSTANT 000000BF 191 +_CPD_OFF_5H CONSTANT 000000FF 255 +_CPD_ON_5H CONSTANT 0000007F 127 +_CPUDIV_OSC1_PLL2_1L CONSTANT 000000E7 231 +_CPUDIV_OSC2_PLL3_1L CONSTANT 000000EF 239 +_CPUDIV_OSC3_PLL4_1L CONSTANT 000000F7 247 +_CPUDIV_OSC4_PLL6_1L CONSTANT 000000FF 255 +_DEBUG_OFF_4L CONSTANT 000000FF 255 +_DEBUG_ON_4L CONSTANT 0000007F 127 +_DEVID1 CONSTANT 003FFFFE 4194302 +_DEVID2 CONSTANT 003FFFFF 4194303 +_EBTR0_OFF_7L CONSTANT 000000FF 255 +_EBTR0_ON_7L CONSTANT 000000FE 254 +_EBTR1_OFF_7L CONSTANT 000000FF 255 +_EBTR1_ON_7L CONSTANT 000000FD 253 +_EBTR2_OFF_7L CONSTANT 000000FF 255 +_EBTR2_ON_7L CONSTANT 000000FB 251 +_EBTR3_OFF_7L CONSTANT 000000FF 255 +_EBTR3_ON_7L CONSTANT 000000F7 247 +_EBTRB_OFF_7H CONSTANT 000000FF 255 +_EBTRB_ON_7H CONSTANT 000000BF 191 +_FCMEN_OFF_1H CONSTANT 000000BF 191 +_FCMEN_ON_1H CONSTANT 000000FF 255 +_FOSC_ECIO_EC_1H CONSTANT 000000F4 244 +_FOSC_ECPLLIO_EC_1H CONSTANT 000000F6 246 +_FOSC_ECPLL_EC_1H CONSTANT 000000F7 247 +_FOSC_EC_EC_1H CONSTANT 000000F5 245 +_FOSC_HSPLL_HS_1H CONSTANT 000000FE 254 +_FOSC_HS_1H CONSTANT 000000FC 252 +_FOSC_INTOSCIO_EC_1H CONSTANT 000000F8 248 +_FOSC_INTOSC_EC_1H CONSTANT 000000F9 249 +_FOSC_INTOSC_HS_1H CONSTANT 000000FB 251 +_FOSC_INTOSC_XT_1H CONSTANT 000000FA 250 +_FOSC_XTPLL_XT_1H CONSTANT 000000F2 242 +_FOSC_XT_XT_1H CONSTANT 000000F0 240 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 18 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_ICPRT_OFF_4L CONSTANT 000000DF 223 +_ICPRT_ON_4L CONSTANT 000000FF 255 +_IDLOC0 CONSTANT 00200000 2097152 +_IDLOC1 CONSTANT 00200001 2097153 +_IDLOC2 CONSTANT 00200002 2097154 +_IDLOC3 CONSTANT 00200003 2097155 +_IDLOC4 CONSTANT 00200004 2097156 +_IDLOC5 CONSTANT 00200005 2097157 +_IDLOC6 CONSTANT 00200006 2097158 +_IDLOC7 CONSTANT 00200007 2097159 +_IESO_OFF_1H CONSTANT 0000007F 127 +_IESO_ON_1H CONSTANT 000000FF 255 +_LPT1OSC_OFF_3H CONSTANT 000000FB 251 +_LPT1OSC_ON_3H CONSTANT 000000FF 255 +_LVP_OFF_4L CONSTANT 000000FB 251 +_LVP_ON_4L CONSTANT 000000FF 255 +_MCLRE_OFF_3H CONSTANT 0000007F 127 +_MCLRE_ON_3H CONSTANT 000000FF 255 +_PBADEN_OFF_3H CONSTANT 000000FD 253 +_PBADEN_ON_3H CONSTANT 000000FF 255 +_PLLDIV_1_1L CONSTANT 000000F8 248 +_PLLDIV_2_1L CONSTANT 000000F9 249 +_PLLDIV_3_1L CONSTANT 000000FA 250 +_PLLDIV_4_1L CONSTANT 000000FB 251 +_PLLDIV_5_1L CONSTANT 000000FC 252 +_PLLDIV_6_1L CONSTANT 000000FD 253 +_PLLDIV_10_1L CONSTANT 000000FE 254 +_PLLDIV_12_1L CONSTANT 000000FF 255 +_PWRT_OFF_2L CONSTANT 000000FF 255 +_PWRT_ON_2L CONSTANT 000000FE 254 +_STVREN_OFF_4L CONSTANT 000000FE 254 +_STVREN_ON_4L CONSTANT 000000FF 255 +_USBDIV_1_1L CONSTANT 000000DF 223 +_USBDIV_2_1L CONSTANT 000000FF 255 +_VREGEN_OFF_2L CONSTANT 000000DF 223 +_VREGEN_ON_2L CONSTANT 000000FF 255 +_WDTPS_1_2H CONSTANT 000000E1 225 +_WDTPS_2_2H CONSTANT 000000E3 227 +_WDTPS_4_2H CONSTANT 000000E5 229 +_WDTPS_8_2H CONSTANT 000000E7 231 +_WDTPS_16_2H CONSTANT 000000E9 233 +_WDTPS_32_2H CONSTANT 000000EB 235 +_WDTPS_64_2H CONSTANT 000000ED 237 +_WDTPS_128_2H CONSTANT 000000EF 239 +_WDTPS_256_2H CONSTANT 000000F1 241 +_WDTPS_512_2H CONSTANT 000000F3 243 +_WDTPS_1024_2H CONSTANT 000000F5 245 +_WDTPS_2048_2H CONSTANT 000000F7 247 +_WDTPS_4096_2H CONSTANT 000000F9 249 +_WDTPS_8192_2H CONSTANT 000000FB 251 +_WDTPS_16384_2H CONSTANT 000000FD 253 +_WDTPS_32768_2H CONSTANT 000000FF 255 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 19 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_WDT_OFF_2H CONSTANT 000000FE 254 +_WDT_ON_2H CONSTANT 000000FF 255 +_WRT0_OFF_6L CONSTANT 000000FF 255 +_WRT0_ON_6L CONSTANT 000000FE 254 +_WRT1_OFF_6L CONSTANT 000000FF 255 +_WRT1_ON_6L CONSTANT 000000FD 253 +_WRT2_OFF_6L CONSTANT 000000FF 255 +_WRT2_ON_6L CONSTANT 000000FB 251 +_WRT3_OFF_6L CONSTANT 000000FF 255 +_WRT3_ON_6L CONSTANT 000000F7 247 +_WRTB_OFF_6H CONSTANT 000000FF 255 +_WRTB_ON_6H CONSTANT 000000BF 191 +_WRTC_OFF_6H CONSTANT 000000FF 255 +_WRTC_ON_6H CONSTANT 000000DF 223 +_WRTD_OFF_6H CONSTANT 000000FF 255 +_WRTD_ON_6H CONSTANT 0000007F 127 +_XINST_OFF_4L CONSTANT 000000BF 191 +_XINST_ON_4L CONSTANT 000000FF 255 +__16_BIT CONSTANT 00000001 1 +__18F4550 CONSTANT 00000001 1 +__ACC_RAM_LOW_END CONSTANT 0000005F 95 +__ACC_RAM_LOW_START CONSTANT 00000000 0 +__ACTIVE_BANK_ADDR VARIABLE FFFFFFFF -1 +__ASSUMED_BANK_ADDR VARIABLE FFFFFFFF -1 +__BANK_0 CONSTANT 00000000 0 +__BANK_1 CONSTANT 00000100 256 +__BANK_2 CONSTANT 00000200 512 +__BANK_3 CONSTANT 00000300 768 +__BANK_4 CONSTANT 00000400 1024 +__BANK_5 CONSTANT 00000500 1280 +__BANK_6 CONSTANT 00000600 1536 +__BANK_7 CONSTANT 00000700 1792 +__BANK_8 CONSTANT 00000800 2048 +__BANK_9 CONSTANT 00000900 2304 +__BANK_10 CONSTANT 00000A00 2560 +__BANK_11 CONSTANT 00000B00 2816 +__BANK_12 CONSTANT 00000C00 3072 +__BANK_13 CONSTANT 00000D00 3328 +__BANK_14 CONSTANT 00000E00 3584 +__BANK_15 CONSTANT 00000F00 3840 +__BANK_BITS CONSTANT 00000F00 3840 +__BANK_FIRST CONSTANT 00000000 0 +__BANK_INV CONSTANT FFFFFFFF -1 +__BANK_LAST CONSTANT 00000F00 3840 +__BANK_MASK CONSTANT 000000FF 255 +__BANK_SHIFT CONSTANT 00000008 8 +__BANK_SIZE CONSTANT 00000100 256 +__CODE_END CONSTANT 00007FFF 32767 +__CODE_START CONSTANT 00000000 0 +__COMMON_RAM_END CONSTANT 0000005F 95 +__COMMON_RAM_START CONSTANT 00000000 0 +__CONFIG_END CONSTANT 0030000D 3145741 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM PAGE 20 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +__CONFIG_START CONSTANT 00300000 3145728 +__EEPROM_END CONSTANT 00F000FF 15728895 +__EEPROM_START CONSTANT 00F00000 15728640 +__EXTENDED CONSTANT 00000001 1 +__GPUTILS_SVN_VERSION CONSTANT 0000052D 1325 +__GPUTILS_VERSION_MAJOR CONSTANT 00000001 1 +__GPUTILS_VERSION_MICRO CONSTANT 00000002 2 +__GPUTILS_VERSION_MINOR CONSTANT 00000005 5 +__IDLOCS_END CONSTANT 00200007 2097159 +__IDLOCS_START CONSTANT 00200000 2097152 +__NUM_BANKS CONSTANT 00000010 16 +__VECTOR_INT_HIGH CONSTANT 00000008 8 +__VECTOR_INT_LOW CONSTANT 00000018 24 +__VECTOR_RESET CONSTANT 00000000 0 +__WHILE_LOOP_COUNT_MAX CONSTANT 000000FF 255 +left ADDRESS 00000008 8 +right ADDRESS 00000014 20 + + +MEMORY USAGE MAP ('X' = Used, '-' = Unused) + +0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX-- +0000 : XXXX-XX-XXXXXX-- ---------------- ---------------- ---------------- + +All other memory blocks unused. + +Program Memory Bytes Used: 74 +Program Memory Bytes Free: 32694 + + +Errors : 0 +Warnings : 2 reported, 0 suppressed +Messages : 0 reported, 0 suppressed + + \ No newline at end of file diff --git a/test/Makefile b/test/Makefile new file mode 100755 index 0000000..ea54316 --- /dev/null +++ b/test/Makefile @@ -0,0 +1,22 @@ +SRC=*.c + +CC=sdcc +FAMILY=pic16 +PROC=18f4550 +HEX:=main.hex + +all: $(SRC:.c=.hex) + +comp: $(SRC) + $(CC) --use-non-free -m$(FAMILY) -p$(PROC) $^ + +clean: + rm -f $(SRC:.c=.asm) $(SRC:.c=.cod) $(SRC:.c=.hex) $(SRC:.c=.lst) $(SRC:.c=.o) + +asm: *.asm + gpasm -p 18F4550 -o main.hex $^ + +program: ${HEX} + pk2cmd -M -PPIC18F4550 -F${HEX} + +.PHONY: all clean diff --git a/test/main.asm b/test/main.asm new file mode 100755 index 0000000..3252086 --- /dev/null +++ b/test/main.asm @@ -0,0 +1,30 @@ +; Input output test +LIST P=18F4550, F=INHX32 ; Specify processor and hex format +#include + +CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output +CONFIG WDT = OFF ; Watchdog Timer off +CONFIG LVP = OFF ; Low-Voltage Programming off +;CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled +R1 EQU 0x020 +R2 EQU 0x021 + +ORG 0x00 ; Program starts at address 0 + +Start: + ; Initialize PORTB + CLRF TRISD ; Set all PORTB pins as output + CLRF LATD ; Clear PORTB outputs + + CLRF LATB + BCF INTCON2, 7 + movlw 0fh ; Set all pins to digital I/0 + movwf ADCON1 + MOVLW 0xFF + MOVWF TRISB + +loop: + movff PORTB, PORTD + goto loop + + END ; End of program diff --git a/test/main.cod b/test/main.cod new file mode 100644 index 0000000000000000000000000000000000000000..da369c8ee059f533e6fe605f29954246334b00ec GIT binary patch literal 16384 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 Y?DC70J^#@&XU@{gb@;bU|EItI0Tm;z`v3p{ literal 0 HcmV?d00001 diff --git a/test/main.hex b/test/main.hex new file mode 100644 index 0000000..db9941f --- /dev/null +++ b/test/main.hex @@ -0,0 +1,8 @@ +:020000040000FA +:10000000956A8C6A8A6AF19E0F0EC16EFF0E936E1E +:0800100081CF83FF08EF00F02F +:020000040030CA +:04000000000C1F1EB3 +:020005008381F5 +:060008000FC00FE00F40E5 +:00000001FF diff --git a/test/main.lst b/test/main.lst new file mode 100644 index 0000000..05d4769 --- /dev/null +++ b/test/main.lst @@ -0,0 +1,1089 @@ +gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 1 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + + 00001 ; Input output test +Warning[215]: Processor superseded by command line. + 00002 LIST P=18F4550, F=INHX32 ; Specify processor and hex format + 00003 #include + 00001 LIST + 00002 + 00003 ;========================================================================== + 00004 ; Build date : Oct 21 2015 + 00005 ; MPASM PIC18F4550 processor include + 00006 ; + 00007 ; (c) Copyright 1999-2015 Microchip Technology, All rights reserved + 00008 ;========================================================================== + 00009 + 01765 LIST + 00004 + 00005 CONFIG FOSC = HS ; Use internal oscillator, RA6 as clock output + 00006 CONFIG WDT = OFF ; Watchdog Timer off + 00007 CONFIG LVP = OFF ; Low-Voltage Programming off + 00008 ;CONFIG MCLRE = OFF ; MCLR pin disabled, RE3 input enabled + 00000020 00009 R1 EQU 0x020 + 00000021 00010 R2 EQU 0x021 + 00011 +Warning[205]: Found directive in column 1: "ORG" +000000 00012 ORG 0x00 ; Program starts at address 0 + 00013 +000000 00014 Start: + 00015 ; Initialize PORTB +000000 6A95 00016 CLRF TRISD ; Set all PORTB pins as output +000002 6A8C 00017 CLRF LATD ; Clear PORTB outputs + 00018 +000004 6A8A 00019 CLRF LATB +000006 9EF1 00020 BCF INTCON2, 7 +000008 0E0F 00021 movlw 0fh ; Set all pins to digital I/0 +00000A 6EC1 00022 movwf ADCON1 +00000C 0EFF 00023 MOVLW 0xFF +00000E 6E93 00024 MOVWF TRISB + 00025 +000010 00026 loop: +000010 CF81 FF83 00027 movff PORTB, PORTD +000014 EF08 F000 00028 goto loop + 00029 + 00030 END ; End of program + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 2 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +A CONSTANT 00000000 0 +ABDEN CONSTANT 00000000 0 +ABDOVF CONSTANT 00000007 7 +ACCESS CONSTANT 00000000 0 +ACKDT CONSTANT 00000005 5 +ACKEN CONSTANT 00000004 4 +ACKSTAT CONSTANT 00000006 6 +ACQT0 CONSTANT 00000003 3 +ACQT1 CONSTANT 00000004 4 +ACQT2 CONSTANT 00000005 5 +ACTVIE CONSTANT 00000002 2 +ACTVIF CONSTANT 00000002 2 +ADCON0 CONSTANT 00000FC2 4034 +ADCON1 CONSTANT 00000FC1 4033 +ADCON2 CONSTANT 00000FC0 4032 +ADCS0 CONSTANT 00000000 0 +ADCS1 CONSTANT 00000001 1 +ADCS2 CONSTANT 00000002 2 +ADDEN CONSTANT 00000003 3 +ADDR0 CONSTANT 00000000 0 +ADDR1 CONSTANT 00000001 1 +ADDR2 CONSTANT 00000002 2 +ADDR3 CONSTANT 00000003 3 +ADDR4 CONSTANT 00000004 4 +ADDR5 CONSTANT 00000005 5 +ADDR6 CONSTANT 00000006 6 +ADEN CONSTANT 00000003 3 +ADFM CONSTANT 00000007 7 +ADIE CONSTANT 00000006 6 +ADIF CONSTANT 00000006 6 +ADIP CONSTANT 00000006 6 +ADON CONSTANT 00000000 0 +ADRES CONSTANT 00000FC3 4035 +ADRESH CONSTANT 00000FC4 4036 +ADRESL CONSTANT 00000FC3 4035 +AN0 CONSTANT 00000000 0 +AN1 CONSTANT 00000001 1 +AN2 CONSTANT 00000002 2 +AN3 CONSTANT 00000003 3 +AN4 CONSTANT 00000005 5 +BANKED CONSTANT 00000001 1 +BAUDCON CONSTANT 00000FB8 4024 +BAUDCTL CONSTANT 00000FB8 4024 +BCLIE CONSTANT 00000003 3 +BCLIF CONSTANT 00000003 3 +BCLIP CONSTANT 00000003 3 +BF CONSTANT 00000000 0 +BGST CONSTANT 00000005 5 +BOR CONSTANT 00000000 0 +BRG16 CONSTANT 00000003 3 +BRGH CONSTANT 00000002 2 +BSR CONSTANT 00000FE0 4064 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 3 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +BTOEE CONSTANT 00000004 4 +BTOEF CONSTANT 00000004 4 +BTSEE CONSTANT 00000007 7 +BTSEF CONSTANT 00000007 7 +C CONSTANT 00000000 0 +C1INV CONSTANT 00000004 4 +C1OUT CONSTANT 00000006 6 +C2INV CONSTANT 00000005 5 +C2OUT CONSTANT 00000007 7 +CCP1 CONSTANT 00000002 2 +CCP1AS CONSTANT 00000FB6 4022 +CCP1CON CONSTANT 00000FBD 4029 +CCP1DEL CONSTANT 00000FB7 4023 +CCP1IE CONSTANT 00000002 2 +CCP1IF CONSTANT 00000002 2 +CCP1IP CONSTANT 00000002 2 +CCP1M0 CONSTANT 00000000 0 +CCP1M1 CONSTANT 00000001 1 +CCP1M2 CONSTANT 00000002 2 +CCP1M3 CONSTANT 00000003 3 +CCP2CON CONSTANT 00000FBA 4026 +CCP2IE CONSTANT 00000000 0 +CCP2IF CONSTANT 00000000 0 +CCP2IP CONSTANT 00000000 0 +CCP2M0 CONSTANT 00000000 0 +CCP2M1 CONSTANT 00000001 1 +CCP2M2 CONSTANT 00000002 2 +CCP2M3 CONSTANT 00000003 3 +CCPR1 CONSTANT 00000FBE 4030 +CCPR1H CONSTANT 00000FBF 4031 +CCPR1L CONSTANT 00000FBE 4030 +CCPR2 CONSTANT 00000FBB 4027 +CCPR2H CONSTANT 00000FBC 4028 +CCPR2L CONSTANT 00000FBB 4027 +CFGS CONSTANT 00000006 6 +CHS0 CONSTANT 00000002 2 +CHS1 CONSTANT 00000003 3 +CHS2 CONSTANT 00000004 4 +CHS3 CONSTANT 00000005 5 +CIS CONSTANT 00000003 3 +CK CONSTANT 00000006 6 +CK1SPP CONSTANT 00000000 0 +CK2SPP CONSTANT 00000001 1 +CKE CONSTANT 00000006 6 +CKP CONSTANT 00000004 4 +CLK1EN CONSTANT 00000004 4 +CLKCFG0 CONSTANT 00000006 6 +CLKCFG1 CONSTANT 00000007 7 +CM0 CONSTANT 00000000 0 +CM1 CONSTANT 00000001 1 +CM2 CONSTANT 00000002 2 +CMCON CONSTANT 00000FB4 4020 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 4 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +CMIE CONSTANT 00000006 6 +CMIF CONSTANT 00000006 6 +CMIP CONSTANT 00000006 6 +CRC5EE CONSTANT 00000001 1 +CRC5EF CONSTANT 00000001 1 +CRC16EE CONSTANT 00000002 2 +CRC16EF CONSTANT 00000002 2 +CREN CONSTANT 00000004 4 +CSEN CONSTANT 00000005 5 +CSRC CONSTANT 00000007 7 +CVR0 CONSTANT 00000000 0 +CVR1 CONSTANT 00000001 1 +CVR2 CONSTANT 00000002 2 +CVR3 CONSTANT 00000003 3 +CVRCON CONSTANT 00000FB5 4021 +CVREF CONSTANT 00000004 4 +CVREN CONSTANT 00000007 7 +CVROE CONSTANT 00000006 6 +CVRR CONSTANT 00000005 5 +CVRSS CONSTANT 00000004 4 +D CONSTANT 00000005 5 +DATA_ADDRESS CONSTANT 00000005 5 +DC CONSTANT 00000001 1 +DC1B0 CONSTANT 00000004 4 +DC1B1 CONSTANT 00000005 5 +DC2B0 CONSTANT 00000004 4 +DC2B1 CONSTANT 00000005 5 +DDRA DEFINITION TRISA +DDRB DEFINITION TRISB +DDRC DEFINITION TRISC +DDRD DEFINITION TRISD +DDRE DEFINITION TRISE +DFN8EE CONSTANT 00000003 3 +DFN8EF CONSTANT 00000003 3 +DIR CONSTANT 00000002 2 +DONE CONSTANT 00000001 1 +D_A CONSTANT 00000005 5 +D_NOT_A CONSTANT 00000005 5 +ECCP1AS CONSTANT 00000FB6 4022 +ECCP1CON CONSTANT 00000FBD 4029 +ECCP1DEL CONSTANT 00000FB7 4023 +ECCPAS0 CONSTANT 00000004 4 +ECCPAS1 CONSTANT 00000005 5 +ECCPAS2 CONSTANT 00000006 6 +ECCPASE CONSTANT 00000007 7 +EEADR CONSTANT 00000FA9 4009 +EECON1 CONSTANT 00000FA6 4006 +EECON2 CONSTANT 00000FA7 4007 +EEDATA CONSTANT 00000FA8 4008 +EEIE CONSTANT 00000004 4 +EEIF CONSTANT 00000004 4 +EEIP CONSTANT 00000004 4 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 5 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +EEPGD CONSTANT 00000007 7 +ENDP0 CONSTANT 00000003 3 +ENDP1 CONSTANT 00000004 4 +ENDP2 CONSTANT 00000005 5 +ENDP3 CONSTANT 00000006 6 +EPCONDIS CONSTANT 00000003 3 +EPHSHK CONSTANT 00000004 4 +EPINEN CONSTANT 00000001 1 +EPOUTEN CONSTANT 00000002 2 +EPSTALL CONSTANT 00000000 0 +FAST CONSTANT 00000001 1 +FERR CONSTANT 00000002 2 +FLTS CONSTANT 00000002 2 +FREE CONSTANT 00000004 4 +FRM0 CONSTANT 00000000 0 +FRM1 CONSTANT 00000001 1 +FRM2 CONSTANT 00000002 2 +FRM3 CONSTANT 00000003 3 +FRM4 CONSTANT 00000004 4 +FRM5 CONSTANT 00000005 5 +FRM6 CONSTANT 00000006 6 +FRM7 CONSTANT 00000007 7 +FRM8 CONSTANT 00000000 0 +FRM9 CONSTANT 00000001 1 +FRM10 CONSTANT 00000002 2 +FSEN CONSTANT 00000002 2 +FSR0 CONSTANT 00000000 0 +FSR0H CONSTANT 00000FEA 4074 +FSR0L CONSTANT 00000FE9 4073 +FSR1 CONSTANT 00000001 1 +FSR1H CONSTANT 00000FE2 4066 +FSR1L CONSTANT 00000FE1 4065 +FSR2 CONSTANT 00000002 2 +FSR2H CONSTANT 00000FDA 4058 +FSR2L CONSTANT 00000FD9 4057 +GCEN CONSTANT 00000007 7 +GIE CONSTANT 00000007 7 +GIEH CONSTANT 00000007 7 +GIEL CONSTANT 00000006 6 +GIE_GIEH CONSTANT 00000007 7 +GO CONSTANT 00000001 1 +GO_DONE CONSTANT 00000001 1 +GO_NOT_DONE CONSTANT 00000001 1 +HLVDCON CONSTANT 00000FD2 4050 +HLVDEN CONSTANT 00000004 4 +HLVDIE CONSTANT 00000002 2 +HLVDIF CONSTANT 00000002 2 +HLVDIN CONSTANT 00000005 5 +HLVDIP CONSTANT 00000002 2 +HLVDL0 CONSTANT 00000000 0 +HLVDL1 CONSTANT 00000001 1 +HLVDL2 CONSTANT 00000002 2 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 6 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +HLVDL3 CONSTANT 00000003 3 +I2C_DAT CONSTANT 00000005 5 +I2C_READ CONSTANT 00000002 2 +I2C_START CONSTANT 00000003 3 +I2C_STOP CONSTANT 00000004 4 +IDLEIE CONSTANT 00000004 4 +IDLEIF CONSTANT 00000004 4 +IDLEN CONSTANT 00000007 7 +INDF0 CONSTANT 00000FEF 4079 +INDF1 CONSTANT 00000FE7 4071 +INDF2 CONSTANT 00000FDF 4063 +INT0 CONSTANT 00000000 0 +INT0E CONSTANT 00000004 4 +INT0F CONSTANT 00000001 1 +INT0IE CONSTANT 00000004 4 +INT0IF CONSTANT 00000001 1 +INT1 CONSTANT 00000001 1 +INT1E CONSTANT 00000003 3 +INT1F CONSTANT 00000000 0 +INT1IE CONSTANT 00000003 3 +INT1IF CONSTANT 00000000 0 +INT1IP CONSTANT 00000006 6 +INT1P CONSTANT 00000006 6 +INT2 CONSTANT 00000002 2 +INT2E CONSTANT 00000004 4 +INT2F CONSTANT 00000001 1 +INT2IE CONSTANT 00000004 4 +INT2IF CONSTANT 00000001 1 +INT2IP CONSTANT 00000007 7 +INT2P CONSTANT 00000007 7 +INTCON CONSTANT 00000FF2 4082 +INTCON2 CONSTANT 00000FF1 4081 +INTCON3 CONSTANT 00000FF0 4080 +INTEDG0 CONSTANT 00000006 6 +INTEDG1 CONSTANT 00000005 5 +INTEDG2 CONSTANT 00000004 4 +INTSRC CONSTANT 00000007 7 +IOFS CONSTANT 00000002 2 +IPEN CONSTANT 00000007 7 +IPR1 CONSTANT 00000F9F 3999 +IPR2 CONSTANT 00000FA2 4002 +IRCF0 CONSTANT 00000004 4 +IRCF1 CONSTANT 00000005 5 +IRCF2 CONSTANT 00000006 6 +IRVST CONSTANT 00000005 5 +IVRST CONSTANT 00000005 5 +LATA CONSTANT 00000F89 3977 +LATA0 CONSTANT 00000000 0 +LATA1 CONSTANT 00000001 1 +LATA2 CONSTANT 00000002 2 +LATA3 CONSTANT 00000003 3 +LATA4 CONSTANT 00000004 4 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 7 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +LATA5 CONSTANT 00000005 5 +LATA6 CONSTANT 00000006 6 +LATB CONSTANT 00000F8A 3978 +LATB0 CONSTANT 00000000 0 +LATB1 CONSTANT 00000001 1 +LATB2 CONSTANT 00000002 2 +LATB3 CONSTANT 00000003 3 +LATB4 CONSTANT 00000004 4 +LATB5 CONSTANT 00000005 5 +LATB6 CONSTANT 00000006 6 +LATB7 CONSTANT 00000007 7 +LATC CONSTANT 00000F8B 3979 +LATC0 CONSTANT 00000000 0 +LATC1 CONSTANT 00000001 1 +LATC2 CONSTANT 00000002 2 +LATC6 CONSTANT 00000006 6 +LATC7 CONSTANT 00000007 7 +LATD CONSTANT 00000F8C 3980 +LATD0 CONSTANT 00000000 0 +LATD1 CONSTANT 00000001 1 +LATD2 CONSTANT 00000002 2 +LATD3 CONSTANT 00000003 3 +LATD4 CONSTANT 00000004 4 +LATD5 CONSTANT 00000005 5 +LATD6 CONSTANT 00000006 6 +LATD7 CONSTANT 00000007 7 +LATE CONSTANT 00000F8D 3981 +LATE0 CONSTANT 00000000 0 +LATE1 CONSTANT 00000001 1 +LATE2 CONSTANT 00000002 2 +LVDCON CONSTANT 00000FD2 4050 +LVDEN CONSTANT 00000004 4 +LVDIE CONSTANT 00000002 2 +LVDIF CONSTANT 00000002 2 +LVDIN CONSTANT 00000005 5 +LVDIP CONSTANT 00000002 2 +LVDL0 CONSTANT 00000000 0 +LVDL1 CONSTANT 00000001 1 +LVDL2 CONSTANT 00000002 2 +LVDL3 CONSTANT 00000003 3 +LVV0 CONSTANT 00000000 0 +LVV1 CONSTANT 00000001 1 +LVV2 CONSTANT 00000002 2 +LVV3 CONSTANT 00000003 3 +N CONSTANT 00000004 4 +NOT_A CONSTANT 00000005 5 +NOT_ADDRESS CONSTANT 00000005 5 +NOT_BOR CONSTANT 00000000 0 +NOT_DONE CONSTANT 00000001 1 +NOT_IPEN CONSTANT 00000007 7 +NOT_PD CONSTANT 00000002 2 +NOT_POR CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 8 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +NOT_RBPU CONSTANT 00000007 7 +NOT_RI CONSTANT 00000004 4 +NOT_T1SYNC CONSTANT 00000002 2 +NOT_T3SYNC CONSTANT 00000002 2 +NOT_TO CONSTANT 00000003 3 +NOT_W CONSTANT 00000002 2 +NOT_WRITE CONSTANT 00000002 2 +OERR CONSTANT 00000001 1 +OESPP CONSTANT 00000002 2 +OSC2 CONSTANT 00000006 6 +OSCCON CONSTANT 00000FD3 4051 +OSCFIE CONSTANT 00000007 7 +OSCFIF CONSTANT 00000007 7 +OSCFIP CONSTANT 00000007 7 +OSCTUNE CONSTANT 00000F9B 3995 +OSTS CONSTANT 00000003 3 +OV CONSTANT 00000003 3 +P CONSTANT 00000004 4 +P1A CONSTANT 00000002 2 +P1M0 CONSTANT 00000006 6 +P1M1 CONSTANT 00000007 7 +PC CONSTANT 00000FF9 4089 +PCFG0 CONSTANT 00000000 0 +PCFG1 CONSTANT 00000001 1 +PCFG2 CONSTANT 00000002 2 +PCFG3 CONSTANT 00000003 3 +PCL CONSTANT 00000FF9 4089 +PCLATH CONSTANT 00000FFA 4090 +PCLATU CONSTANT 00000FFB 4091 +PD CONSTANT 00000002 2 +PDC0 CONSTANT 00000000 0 +PDC1 CONSTANT 00000001 1 +PDC2 CONSTANT 00000002 2 +PDC3 CONSTANT 00000003 3 +PDC4 CONSTANT 00000004 4 +PDC5 CONSTANT 00000005 5 +PDC6 CONSTANT 00000006 6 +PEIE CONSTANT 00000006 6 +PEIE_GIEL CONSTANT 00000006 6 +PEN CONSTANT 00000002 2 +PGC CONSTANT 00000006 6 +PGD CONSTANT 00000007 7 +PGM CONSTANT 00000005 5 +PIDEE CONSTANT 00000000 0 +PIDEF CONSTANT 00000000 0 +PIE1 CONSTANT 00000F9D 3997 +PIE2 CONSTANT 00000FA0 4000 +PIR1 CONSTANT 00000F9E 3998 +PIR2 CONSTANT 00000FA1 4001 +PKTDIS CONSTANT 00000004 4 +PLUSW0 CONSTANT 00000FEB 4075 +PLUSW1 CONSTANT 00000FE3 4067 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 9 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +PLUSW2 CONSTANT 00000FDB 4059 +POR CONSTANT 00000001 1 +PORTA CONSTANT 00000F80 3968 +PORTB CONSTANT 00000F81 3969 +PORTC CONSTANT 00000F82 3970 +PORTD CONSTANT 00000F83 3971 +PORTE CONSTANT 00000F84 3972 +POSTDEC0 CONSTANT 00000FED 4077 +POSTDEC1 CONSTANT 00000FE5 4069 +POSTDEC2 CONSTANT 00000FDD 4061 +POSTINC0 CONSTANT 00000FEE 4078 +POSTINC1 CONSTANT 00000FE6 4070 +POSTINC2 CONSTANT 00000FDE 4062 +PPB0 CONSTANT 00000000 0 +PPB1 CONSTANT 00000001 1 +PPBI CONSTANT 00000001 1 +PPBRST CONSTANT 00000006 6 +PR2 CONSTANT 00000FCB 4043 +PREINC0 CONSTANT 00000FEC 4076 +PREINC1 CONSTANT 00000FE4 4068 +PREINC2 CONSTANT 00000FDC 4060 +PROD CONSTANT 00000FF3 4083 +PRODH CONSTANT 00000FF4 4084 +PRODL CONSTANT 00000FF3 4083 +PRSEN CONSTANT 00000007 7 +PSA CONSTANT 00000003 3 +PSSAC0 CONSTANT 00000002 2 +PSSAC1 CONSTANT 00000003 3 +PSSBD0 CONSTANT 00000000 0 +PSSBD1 CONSTANT 00000001 1 +R CONSTANT 00000002 2 +R1 CONSTANT 00000020 32 +R2 CONSTANT 00000021 33 +RA0 CONSTANT 00000000 0 +RA1 CONSTANT 00000001 1 +RA2 CONSTANT 00000002 2 +RA3 CONSTANT 00000003 3 +RA4 CONSTANT 00000004 4 +RA5 CONSTANT 00000005 5 +RA6 CONSTANT 00000006 6 +RB0 CONSTANT 00000000 0 +RB1 CONSTANT 00000001 1 +RB2 CONSTANT 00000002 2 +RB3 CONSTANT 00000003 3 +RB4 CONSTANT 00000004 4 +RB5 CONSTANT 00000005 5 +RB6 CONSTANT 00000006 6 +RB7 CONSTANT 00000007 7 +RBIE CONSTANT 00000003 3 +RBIF CONSTANT 00000000 0 +RBIP CONSTANT 00000000 0 +RBPU CONSTANT 00000007 7 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 10 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +RC0 CONSTANT 00000000 0 +RC1 CONSTANT 00000001 1 +RC2 CONSTANT 00000002 2 +RC4 CONSTANT 00000004 4 +RC5 CONSTANT 00000005 5 +RC6 CONSTANT 00000006 6 +RC7 CONSTANT 00000007 7 +RCEN CONSTANT 00000003 3 +RCIDL CONSTANT 00000006 6 +RCIE CONSTANT 00000005 5 +RCIF CONSTANT 00000005 5 +RCIP CONSTANT 00000005 5 +RCMT CONSTANT 00000006 6 +RCON CONSTANT 00000FD0 4048 +RCREG CONSTANT 00000FAE 4014 +RCSTA CONSTANT 00000FAB 4011 +RD CONSTANT 00000000 0 +RD0 CONSTANT 00000000 0 +RD1 CONSTANT 00000001 1 +RD2 CONSTANT 00000002 2 +RD3 CONSTANT 00000003 3 +RD4 CONSTANT 00000004 4 +RD5 CONSTANT 00000005 5 +RD6 CONSTANT 00000006 6 +RD7 CONSTANT 00000007 7 +RD16 CONSTANT 00000007 7 +RDPU CONSTANT 00000007 7 +RDSPP CONSTANT 00000007 7 +RE0 CONSTANT 00000000 0 +RE1 CONSTANT 00000001 1 +RE2 CONSTANT 00000002 2 +RE3 CONSTANT 00000003 3 +READ_WRITE CONSTANT 00000002 2 +RESUME CONSTANT 00000002 2 +RI CONSTANT 00000004 4 +RSEN CONSTANT 00000001 1 +RX CONSTANT 00000007 7 +RX9 CONSTANT 00000006 6 +RX9D CONSTANT 00000000 0 +RXDTP CONSTANT 00000005 5 +R_NOT_W CONSTANT 00000002 2 +R_W CONSTANT 00000002 2 +S CONSTANT 00000003 3 +SBOREN CONSTANT 00000006 6 +SCKP CONSTANT 00000004 4 +SCS0 CONSTANT 00000000 0 +SCS1 CONSTANT 00000001 1 +SE0 CONSTANT 00000005 5 +SEN CONSTANT 00000000 0 +SENDB CONSTANT 00000003 3 +SMP CONSTANT 00000007 7 +SOFIE CONSTANT 00000006 6 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 11 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +SOFIF CONSTANT 00000006 6 +SPBRG CONSTANT 00000FAF 4015 +SPBRGH CONSTANT 00000FB0 4016 +SPEN CONSTANT 00000007 7 +SPP0 CONSTANT 00000000 0 +SPP1 CONSTANT 00000001 1 +SPP2 CONSTANT 00000002 2 +SPP3 CONSTANT 00000003 3 +SPP4 CONSTANT 00000004 4 +SPP5 CONSTANT 00000005 5 +SPP6 CONSTANT 00000006 6 +SPP7 CONSTANT 00000007 7 +SPPBUSY CONSTANT 00000004 4 +SPPCFG CONSTANT 00000F63 3939 +SPPCON CONSTANT 00000F65 3941 +SPPDATA CONSTANT 00000F62 3938 +SPPEN CONSTANT 00000000 0 +SPPEPS CONSTANT 00000F64 3940 +SPPIE CONSTANT 00000007 7 +SPPIF CONSTANT 00000007 7 +SPPIP CONSTANT 00000007 7 +SPPOWN CONSTANT 00000001 1 +SREN CONSTANT 00000005 5 +SSPADD CONSTANT 00000FC8 4040 +SSPBUF CONSTANT 00000FC9 4041 +SSPCON1 CONSTANT 00000FC6 4038 +SSPCON2 CONSTANT 00000FC5 4037 +SSPEN CONSTANT 00000005 5 +SSPIE CONSTANT 00000003 3 +SSPIF CONSTANT 00000003 3 +SSPIP CONSTANT 00000003 3 +SSPM0 CONSTANT 00000000 0 +SSPM1 CONSTANT 00000001 1 +SSPM2 CONSTANT 00000002 2 +SSPM3 CONSTANT 00000003 3 +SSPOV CONSTANT 00000006 6 +SSPSTAT CONSTANT 00000FC7 4039 +STALLIE CONSTANT 00000005 5 +STALLIF CONSTANT 00000005 5 +STATUS CONSTANT 00000FD8 4056 +STKFUL CONSTANT 00000007 7 +STKOVF CONSTANT 00000007 7 +STKPTR CONSTANT 00000FFC 4092 +STKPTR0 CONSTANT 00000000 0 +STKPTR1 CONSTANT 00000001 1 +STKPTR2 CONSTANT 00000002 2 +STKPTR3 CONSTANT 00000003 3 +STKPTR4 CONSTANT 00000004 4 +STKUNF CONSTANT 00000006 6 +SUSPND CONSTANT 00000001 1 +SWDTE CONSTANT 00000000 0 +SWDTEN CONSTANT 00000000 0 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 12 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +SYNC CONSTANT 00000004 4 +Start ADDRESS 00000000 0 +T08BIT CONSTANT 00000006 6 +T0CKI CONSTANT 00000004 4 +T0CON CONSTANT 00000FD5 4053 +T0CS CONSTANT 00000005 5 +T0IE CONSTANT 00000005 5 +T0IF CONSTANT 00000002 2 +T0IP CONSTANT 00000002 2 +T0PS0 CONSTANT 00000000 0 +T0PS1 CONSTANT 00000001 1 +T0PS2 CONSTANT 00000002 2 +T0SE CONSTANT 00000004 4 +T1CKPS0 CONSTANT 00000004 4 +T1CKPS1 CONSTANT 00000005 5 +T1CON CONSTANT 00000FCD 4045 +T1OSCEN CONSTANT 00000003 3 +T1OSI CONSTANT 00000001 1 +T1OSO CONSTANT 00000000 0 +T1RUN CONSTANT 00000006 6 +T1SYNC CONSTANT 00000002 2 +T2CKPS0 CONSTANT 00000000 0 +T2CKPS1 CONSTANT 00000001 1 +T2CON CONSTANT 00000FCA 4042 +T2OUTPS0 CONSTANT 00000003 3 +T2OUTPS1 CONSTANT 00000004 4 +T2OUTPS2 CONSTANT 00000005 5 +T2OUTPS3 CONSTANT 00000006 6 +T3CCP1 CONSTANT 00000003 3 +T3CCP2 CONSTANT 00000006 6 +T3CKPS0 CONSTANT 00000004 4 +T3CKPS1 CONSTANT 00000005 5 +T3CON CONSTANT 00000FB1 4017 +T3NSYNC CONSTANT 00000002 2 +T3SYNC CONSTANT 00000002 2 +T13CKI CONSTANT 00000000 0 +TABLAT CONSTANT 00000FF5 4085 +TBLPTR CONSTANT 00000FF6 4086 +TBLPTRH CONSTANT 00000FF7 4087 +TBLPTRL CONSTANT 00000FF6 4086 +TBLPTRU CONSTANT 00000FF8 4088 +TMR0 CONSTANT 00000FD6 4054 +TMR0H CONSTANT 00000FD7 4055 +TMR0IE CONSTANT 00000005 5 +TMR0IF CONSTANT 00000002 2 +TMR0IP CONSTANT 00000002 2 +TMR0L CONSTANT 00000FD6 4054 +TMR0ON CONSTANT 00000007 7 +TMR1 CONSTANT 00000FCE 4046 +TMR1CS CONSTANT 00000001 1 +TMR1H CONSTANT 00000FCF 4047 +TMR1IE CONSTANT 00000000 0 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 13 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TMR1IF CONSTANT 00000000 0 +TMR1IP CONSTANT 00000000 0 +TMR1L CONSTANT 00000FCE 4046 +TMR1ON CONSTANT 00000000 0 +TMR2 CONSTANT 00000FCC 4044 +TMR2IE CONSTANT 00000001 1 +TMR2IF CONSTANT 00000001 1 +TMR2IP CONSTANT 00000001 1 +TMR2ON CONSTANT 00000002 2 +TMR3 CONSTANT 00000FB2 4018 +TMR3CS CONSTANT 00000001 1 +TMR3H CONSTANT 00000FB3 4019 +TMR3IE CONSTANT 00000001 1 +TMR3IF CONSTANT 00000001 1 +TMR3IP CONSTANT 00000001 1 +TMR3L CONSTANT 00000FB2 4018 +TMR3ON CONSTANT 00000000 0 +TO CONSTANT 00000003 3 +TOS CONSTANT 00000FFD 4093 +TOSH CONSTANT 00000FFE 4094 +TOSL CONSTANT 00000FFD 4093 +TOSU CONSTANT 00000FFF 4095 +TOUTPS0 CONSTANT 00000003 3 +TOUTPS1 CONSTANT 00000004 4 +TOUTPS2 CONSTANT 00000005 5 +TOUTPS3 CONSTANT 00000006 6 +TRISA CONSTANT 00000F92 3986 +TRISA0 CONSTANT 00000000 0 +TRISA1 CONSTANT 00000001 1 +TRISA2 CONSTANT 00000002 2 +TRISA3 CONSTANT 00000003 3 +TRISA4 CONSTANT 00000004 4 +TRISA5 CONSTANT 00000005 5 +TRISA6 CONSTANT 00000006 6 +TRISB CONSTANT 00000F93 3987 +TRISB0 CONSTANT 00000000 0 +TRISB1 CONSTANT 00000001 1 +TRISB2 CONSTANT 00000002 2 +TRISB3 CONSTANT 00000003 3 +TRISB4 CONSTANT 00000004 4 +TRISB5 CONSTANT 00000005 5 +TRISB6 CONSTANT 00000006 6 +TRISB7 CONSTANT 00000007 7 +TRISC CONSTANT 00000F94 3988 +TRISC0 CONSTANT 00000000 0 +TRISC1 CONSTANT 00000001 1 +TRISC2 CONSTANT 00000002 2 +TRISC6 CONSTANT 00000006 6 +TRISC7 CONSTANT 00000007 7 +TRISD CONSTANT 00000F95 3989 +TRISD0 CONSTANT 00000000 0 +TRISD1 CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 14 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +TRISD2 CONSTANT 00000002 2 +TRISD3 CONSTANT 00000003 3 +TRISD4 CONSTANT 00000004 4 +TRISD5 CONSTANT 00000005 5 +TRISD6 CONSTANT 00000006 6 +TRISD7 CONSTANT 00000007 7 +TRISE CONSTANT 00000F96 3990 +TRISE0 CONSTANT 00000000 0 +TRISE1 CONSTANT 00000001 1 +TRISE2 CONSTANT 00000002 2 +TRMT CONSTANT 00000001 1 +TRNIE CONSTANT 00000003 3 +TRNIF CONSTANT 00000003 3 +TUN0 CONSTANT 00000000 0 +TUN1 CONSTANT 00000001 1 +TUN2 CONSTANT 00000002 2 +TUN3 CONSTANT 00000003 3 +TUN4 CONSTANT 00000004 4 +TX CONSTANT 00000006 6 +TX9 CONSTANT 00000006 6 +TX9D CONSTANT 00000000 0 +TXCKP CONSTANT 00000004 4 +TXEN CONSTANT 00000005 5 +TXIE CONSTANT 00000004 4 +TXIF CONSTANT 00000004 4 +TXIP CONSTANT 00000004 4 +TXREG CONSTANT 00000FAD 4013 +TXSTA CONSTANT 00000FAC 4012 +UA CONSTANT 00000001 1 +UADDR CONSTANT 00000F6E 3950 +UCFG CONSTANT 00000F6F 3951 +UCON CONSTANT 00000F6D 3949 +UEIE CONSTANT 00000F6B 3947 +UEIR CONSTANT 00000F6A 3946 +UEP0 CONSTANT 00000F70 3952 +UEP1 CONSTANT 00000F71 3953 +UEP2 CONSTANT 00000F72 3954 +UEP3 CONSTANT 00000F73 3955 +UEP4 CONSTANT 00000F74 3956 +UEP5 CONSTANT 00000F75 3957 +UEP6 CONSTANT 00000F76 3958 +UEP7 CONSTANT 00000F77 3959 +UEP8 CONSTANT 00000F78 3960 +UEP9 CONSTANT 00000F79 3961 +UEP10 CONSTANT 00000F7A 3962 +UEP11 CONSTANT 00000F7B 3963 +UEP12 CONSTANT 00000F7C 3964 +UEP13 CONSTANT 00000F7D 3965 +UEP14 CONSTANT 00000F7E 3966 +UEP15 CONSTANT 00000F7F 3967 +UERRIE CONSTANT 00000001 1 +UERRIF CONSTANT 00000001 1 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 15 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +UFRM CONSTANT 00000F66 3942 +UFRMH CONSTANT 00000F67 3943 +UFRML CONSTANT 00000F66 3942 +UIE CONSTANT 00000F69 3945 +UIR CONSTANT 00000F68 3944 +UOEMON CONSTANT 00000006 6 +UPUEN CONSTANT 00000004 4 +URSTIE CONSTANT 00000000 0 +URSTIF CONSTANT 00000000 0 +USBEN CONSTANT 00000003 3 +USBIE CONSTANT 00000005 5 +USBIF CONSTANT 00000005 5 +USBIP CONSTANT 00000005 5 +USTAT CONSTANT 00000F6C 3948 +UTEYE CONSTANT 00000007 7 +UTRDIS CONSTANT 00000003 3 +VCFG0 CONSTANT 00000004 4 +VCFG1 CONSTANT 00000005 5 +VDIRMAG CONSTANT 00000007 7 +VREFM CONSTANT 00000002 2 +VREFP CONSTANT 00000003 3 +W CONSTANT 00000000 0 +WCOL CONSTANT 00000007 7 +WDTCON CONSTANT 00000FD1 4049 +WR CONSTANT 00000001 1 +WREG CONSTANT 00000FE8 4072 +WREN CONSTANT 00000002 2 +WRERR CONSTANT 00000003 3 +WRSPP CONSTANT 00000006 6 +WS0 CONSTANT 00000000 0 +WS1 CONSTANT 00000001 1 +WS2 CONSTANT 00000002 2 +WS3 CONSTANT 00000003 3 +WUE CONSTANT 00000001 1 +Z CONSTANT 00000002 2 +_BORV_0_2L CONSTANT 000000E7 231 +_BORV_1_2L CONSTANT 000000EF 239 +_BORV_2_2L CONSTANT 000000F7 247 +_BORV_3_2L CONSTANT 000000FF 255 +_BOR_OFF_2L CONSTANT 000000F9 249 +_BOR_ON_2L CONSTANT 000000FF 255 +_BOR_ON_ACTIVE_2L CONSTANT 000000FD 253 +_BOR_SOFT_2L CONSTANT 000000FB 251 +_CCP2MX_OFF_3H CONSTANT 000000FE 254 +_CCP2MX_ON_3H CONSTANT 000000FF 255 +_CONFIG1H CONSTANT 00300001 3145729 +_CONFIG1L CONSTANT 00300000 3145728 +_CONFIG2H CONSTANT 00300003 3145731 +_CONFIG2L CONSTANT 00300002 3145730 +_CONFIG3H CONSTANT 00300005 3145733 +_CONFIG4L CONSTANT 00300006 3145734 +_CONFIG5H CONSTANT 00300009 3145737 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 16 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_CONFIG5L CONSTANT 00300008 3145736 +_CONFIG6H CONSTANT 0030000B 3145739 +_CONFIG6L CONSTANT 0030000A 3145738 +_CONFIG7H CONSTANT 0030000D 3145741 +_CONFIG7L CONSTANT 0030000C 3145740 +_CP0_OFF_5L CONSTANT 000000FF 255 +_CP0_ON_5L CONSTANT 000000FE 254 +_CP1_OFF_5L CONSTANT 000000FF 255 +_CP1_ON_5L CONSTANT 000000FD 253 +_CP2_OFF_5L CONSTANT 000000FF 255 +_CP2_ON_5L CONSTANT 000000FB 251 +_CP3_OFF_5L CONSTANT 000000FF 255 +_CP3_ON_5L CONSTANT 000000F7 247 +_CPB_OFF_5H CONSTANT 000000FF 255 +_CPB_ON_5H CONSTANT 000000BF 191 +_CPD_OFF_5H CONSTANT 000000FF 255 +_CPD_ON_5H CONSTANT 0000007F 127 +_CPUDIV_OSC1_PLL2_1L CONSTANT 000000E7 231 +_CPUDIV_OSC2_PLL3_1L CONSTANT 000000EF 239 +_CPUDIV_OSC3_PLL4_1L CONSTANT 000000F7 247 +_CPUDIV_OSC4_PLL6_1L CONSTANT 000000FF 255 +_DEBUG_OFF_4L CONSTANT 000000FF 255 +_DEBUG_ON_4L CONSTANT 0000007F 127 +_DEVID1 CONSTANT 003FFFFE 4194302 +_DEVID2 CONSTANT 003FFFFF 4194303 +_EBTR0_OFF_7L CONSTANT 000000FF 255 +_EBTR0_ON_7L CONSTANT 000000FE 254 +_EBTR1_OFF_7L CONSTANT 000000FF 255 +_EBTR1_ON_7L CONSTANT 000000FD 253 +_EBTR2_OFF_7L CONSTANT 000000FF 255 +_EBTR2_ON_7L CONSTANT 000000FB 251 +_EBTR3_OFF_7L CONSTANT 000000FF 255 +_EBTR3_ON_7L CONSTANT 000000F7 247 +_EBTRB_OFF_7H CONSTANT 000000FF 255 +_EBTRB_ON_7H CONSTANT 000000BF 191 +_FCMEN_OFF_1H CONSTANT 000000BF 191 +_FCMEN_ON_1H CONSTANT 000000FF 255 +_FOSC_ECIO_EC_1H CONSTANT 000000F4 244 +_FOSC_ECPLLIO_EC_1H CONSTANT 000000F6 246 +_FOSC_ECPLL_EC_1H CONSTANT 000000F7 247 +_FOSC_EC_EC_1H CONSTANT 000000F5 245 +_FOSC_HSPLL_HS_1H CONSTANT 000000FE 254 +_FOSC_HS_1H CONSTANT 000000FC 252 +_FOSC_INTOSCIO_EC_1H CONSTANT 000000F8 248 +_FOSC_INTOSC_EC_1H CONSTANT 000000F9 249 +_FOSC_INTOSC_HS_1H CONSTANT 000000FB 251 +_FOSC_INTOSC_XT_1H CONSTANT 000000FA 250 +_FOSC_XTPLL_XT_1H CONSTANT 000000F2 242 +_FOSC_XT_XT_1H CONSTANT 000000F0 240 +_ICPRT_OFF_4L CONSTANT 000000DF 223 +_ICPRT_ON_4L CONSTANT 000000FF 255 +_IDLOC0 CONSTANT 00200000 2097152 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 17 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_IDLOC1 CONSTANT 00200001 2097153 +_IDLOC2 CONSTANT 00200002 2097154 +_IDLOC3 CONSTANT 00200003 2097155 +_IDLOC4 CONSTANT 00200004 2097156 +_IDLOC5 CONSTANT 00200005 2097157 +_IDLOC6 CONSTANT 00200006 2097158 +_IDLOC7 CONSTANT 00200007 2097159 +_IESO_OFF_1H CONSTANT 0000007F 127 +_IESO_ON_1H CONSTANT 000000FF 255 +_LPT1OSC_OFF_3H CONSTANT 000000FB 251 +_LPT1OSC_ON_3H CONSTANT 000000FF 255 +_LVP_OFF_4L CONSTANT 000000FB 251 +_LVP_ON_4L CONSTANT 000000FF 255 +_MCLRE_OFF_3H CONSTANT 0000007F 127 +_MCLRE_ON_3H CONSTANT 000000FF 255 +_PBADEN_OFF_3H CONSTANT 000000FD 253 +_PBADEN_ON_3H CONSTANT 000000FF 255 +_PLLDIV_1_1L CONSTANT 000000F8 248 +_PLLDIV_2_1L CONSTANT 000000F9 249 +_PLLDIV_3_1L CONSTANT 000000FA 250 +_PLLDIV_4_1L CONSTANT 000000FB 251 +_PLLDIV_5_1L CONSTANT 000000FC 252 +_PLLDIV_6_1L CONSTANT 000000FD 253 +_PLLDIV_10_1L CONSTANT 000000FE 254 +_PLLDIV_12_1L CONSTANT 000000FF 255 +_PWRT_OFF_2L CONSTANT 000000FF 255 +_PWRT_ON_2L CONSTANT 000000FE 254 +_STVREN_OFF_4L CONSTANT 000000FE 254 +_STVREN_ON_4L CONSTANT 000000FF 255 +_USBDIV_1_1L CONSTANT 000000DF 223 +_USBDIV_2_1L CONSTANT 000000FF 255 +_VREGEN_OFF_2L CONSTANT 000000DF 223 +_VREGEN_ON_2L CONSTANT 000000FF 255 +_WDTPS_1_2H CONSTANT 000000E1 225 +_WDTPS_2_2H CONSTANT 000000E3 227 +_WDTPS_4_2H CONSTANT 000000E5 229 +_WDTPS_8_2H CONSTANT 000000E7 231 +_WDTPS_16_2H CONSTANT 000000E9 233 +_WDTPS_32_2H CONSTANT 000000EB 235 +_WDTPS_64_2H CONSTANT 000000ED 237 +_WDTPS_128_2H CONSTANT 000000EF 239 +_WDTPS_256_2H CONSTANT 000000F1 241 +_WDTPS_512_2H CONSTANT 000000F3 243 +_WDTPS_1024_2H CONSTANT 000000F5 245 +_WDTPS_2048_2H CONSTANT 000000F7 247 +_WDTPS_4096_2H CONSTANT 000000F9 249 +_WDTPS_8192_2H CONSTANT 000000FB 251 +_WDTPS_16384_2H CONSTANT 000000FD 253 +_WDTPS_32768_2H CONSTANT 000000FF 255 +_WDT_OFF_2H CONSTANT 000000FE 254 +_WDT_ON_2H CONSTANT 000000FF 255 +_WRT0_OFF_6L CONSTANT 000000FF 255 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 18 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +_WRT0_ON_6L CONSTANT 000000FE 254 +_WRT1_OFF_6L CONSTANT 000000FF 255 +_WRT1_ON_6L CONSTANT 000000FD 253 +_WRT2_OFF_6L CONSTANT 000000FF 255 +_WRT2_ON_6L CONSTANT 000000FB 251 +_WRT3_OFF_6L CONSTANT 000000FF 255 +_WRT3_ON_6L CONSTANT 000000F7 247 +_WRTB_OFF_6H CONSTANT 000000FF 255 +_WRTB_ON_6H CONSTANT 000000BF 191 +_WRTC_OFF_6H CONSTANT 000000FF 255 +_WRTC_ON_6H CONSTANT 000000DF 223 +_WRTD_OFF_6H CONSTANT 000000FF 255 +_WRTD_ON_6H CONSTANT 0000007F 127 +_XINST_OFF_4L CONSTANT 000000BF 191 +_XINST_ON_4L CONSTANT 000000FF 255 +__16_BIT CONSTANT 00000001 1 +__18F4550 CONSTANT 00000001 1 +__ACC_RAM_LOW_END CONSTANT 0000005F 95 +__ACC_RAM_LOW_START CONSTANT 00000000 0 +__ACTIVE_BANK_ADDR VARIABLE FFFFFFFF -1 +__ASSUMED_BANK_ADDR VARIABLE FFFFFFFF -1 +__BANK_0 CONSTANT 00000000 0 +__BANK_1 CONSTANT 00000100 256 +__BANK_2 CONSTANT 00000200 512 +__BANK_3 CONSTANT 00000300 768 +__BANK_4 CONSTANT 00000400 1024 +__BANK_5 CONSTANT 00000500 1280 +__BANK_6 CONSTANT 00000600 1536 +__BANK_7 CONSTANT 00000700 1792 +__BANK_8 CONSTANT 00000800 2048 +__BANK_9 CONSTANT 00000900 2304 +__BANK_10 CONSTANT 00000A00 2560 +__BANK_11 CONSTANT 00000B00 2816 +__BANK_12 CONSTANT 00000C00 3072 +__BANK_13 CONSTANT 00000D00 3328 +__BANK_14 CONSTANT 00000E00 3584 +__BANK_15 CONSTANT 00000F00 3840 +__BANK_BITS CONSTANT 00000F00 3840 +__BANK_FIRST CONSTANT 00000000 0 +__BANK_INV CONSTANT FFFFFFFF -1 +__BANK_LAST CONSTANT 00000F00 3840 +__BANK_MASK CONSTANT 000000FF 255 +__BANK_SHIFT CONSTANT 00000008 8 +__BANK_SIZE CONSTANT 00000100 256 +__CODE_END CONSTANT 00007FFF 32767 +__CODE_START CONSTANT 00000000 0 +__COMMON_RAM_END CONSTANT 0000005F 95 +__COMMON_RAM_START CONSTANT 00000000 0 +__CONFIG_END CONSTANT 0030000D 3145741 +__CONFIG_START CONSTANT 00300000 3145728 +__EEPROM_END CONSTANT 00F000FF 15728895 +__EEPROM_START CONSTANT 00F00000 15728640 + gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/18/2025 02:02:54 PM PAGE 19 + + +SYMBOL TABLE + LABEL TYPE VALUE VALUE VALUE + (hex) (dec) (text) + +__EXTENDED CONSTANT 00000001 1 +__GPUTILS_SVN_VERSION CONSTANT 0000052D 1325 +__GPUTILS_VERSION_MAJOR CONSTANT 00000001 1 +__GPUTILS_VERSION_MICRO CONSTANT 00000002 2 +__GPUTILS_VERSION_MINOR CONSTANT 00000005 5 +__IDLOCS_END CONSTANT 00200007 2097159 +__IDLOCS_START CONSTANT 00200000 2097152 +__NUM_BANKS CONSTANT 00000010 16 +__VECTOR_INT_HIGH CONSTANT 00000008 8 +__VECTOR_INT_LOW CONSTANT 00000018 24 +__VECTOR_RESET CONSTANT 00000000 0 +__WHILE_LOOP_COUNT_MAX CONSTANT 000000FF 255 +loop ADDRESS 00000010 16 + + +MEMORY USAGE MAP ('X' = Used, '-' = Unused) + +0000 : XXXXXXXXXXXXXXXX XXXXXXXX-------- ---------------- ---------------- +0000 : XXXX-XX-XXXXXX-- ---------------- ---------------- ---------------- + +All other memory blocks unused. + +Program Memory Bytes Used: 36 +Program Memory Bytes Free: 32732 + + +Errors : 0 +Warnings : 2 reported, 0 suppressed +Messages : 0 reported, 0 suppressed + + \ No newline at end of file