commit 52495bbfbaf3b5ad6df89bb335dd750711763aac Author: Fernando R Jacobo Date: Thu Feb 20 11:16:36 2025 -0600 First commit 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 0000000..414b71a Binary files /dev/null and b/blink/main.cod differ 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 0000000..7339e34 Binary files /dev/null and b/cuenta/main.cod differ 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 0000000..d950c95 Binary files /dev/null and b/menu_rota/main.cod differ diff --git a/menu_rota/main.hex b/menu_rota/main.hex new file mode 100644 index 0000000..b221c2f --- /dev/null +++ b/menu_rota/main.hex @@ -0,0 +1,22 @@ +:020000040000FA +:10000000956A8C6A8A6AF19EFF0E936E0F0EC16E1E +:10001000010E836E8150010AD8B425EF00F0030A67 +:10002000D8B43BEF00F0060AD8B432EF00F00C0A67 +:10003000D8B444EF00F0180AD8B44DEF00F0300AFD +:10004000D8B45EEF00F00AEF00F06FEC00F08336FA +:10005000D8A025EF00F06FEC00F08332D8A02BEF92 +:1000600000F01200800E836E6FEC00F08332D8A097 +:1000700034EF00F01200010E836E6FEC00F0833657 +:10008000D8A03DEF00F01200AA0E836E6FEC00F0D6 +:10009000550E836E6FEC00F01200180E836E6FEC3D +:1000A00000F0240E836E6FEC00F0420E836E6FEC56 +:1000B00000F0810E836E6FEC00F01200810E836EF3 +:1000C0006FEC00F0420E836E6FEC00F0240E836E36 +:1000D0006FEC00F0180E836E6FEC00F01200FA0E59 +:1000E000206EFA0E216E00000000212E73EF00F04A +:0800F000202E71EF00F0120058 +:020000040030CA +:04000000000C1F1EB3 +:02000500018177 +:060008000FC00FE00F40E5 +:00000001FF diff --git a/menu_rota/main.lst b/menu_rota/main.lst new file mode 100755 index 0000000..c98c053 --- /dev/null +++ b/menu_rota/main.lst @@ -0,0 +1,1236 @@ +gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 06:14:25 PM 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 + 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 0000000..b3f784f Binary files /dev/null and b/sequence/main.cod differ diff --git a/sequence/main.hex b/sequence/main.hex new file mode 100755 index 0000000..985b1cc --- /dev/null +++ b/sequence/main.hex @@ -0,0 +1,10 @@ +:020000040000FA +:10000000956A8C6A010E836E12EC00F08336D8A0DC +:1000100004EF00F012EC00F08332D8A00AEF00F0F9 +:1000200004EF00F0FA0E206EFA0E216E00000000C0 +:0E003000212E16EF00F0202E14EF00F012002B +:020000040030CA +:0400000000081F1EB7 +:02000500038175 +:060008000FC00FE00F40E5 +:00000001FF diff --git a/sequence/main.lst b/sequence/main.lst new file mode 100755 index 0000000..d2599c8 --- /dev/null +++ b/sequence/main.lst @@ -0,0 +1,1117 @@ +gpasm-1.5.2 #1325 (Jul 12 2024) main.asm 02/17/2025 04:48:33 PM 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 = 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 0000000..da369c8 Binary files /dev/null and b/test/main.cod differ 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