MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 00002 ; PICBASIC PRO(TM) Compiler 3.1.5.1, (c) 1997, 2022 ME Labs, Inc. All Rights Reserved. 00000001 00003 MPASMX_USED EQU 1 00004 00005 #define PBP_PATH C:\PROGRAM FILES (X86)\PBP_3_15\ 00006 00007 00008 00009 00010 LIST 00011 LIST p = 18F47Q43, r = dec, w = -302, c = 255, w = -311 00012 INCLUDE "P18F47Q43.INC" ; MPASM Header 00001 LIST 00002 00003 ;========================================================================== 00004 ; Build date : Jan 06 2020 00005 ; MPASM PIC18F47Q43 processor include 00006 ; 00007 ; (c) Copyright 1999-2020 Microchip Technology, All rights reserved 00008 ;========================================================================== 00009 08730 LIST 00000080 00013 BLOCK_SIZE EQU 128 00380000 00014 EEPROM_START EQU 0380000h 00015 #define EECON1 NVMCON1 00016 #define EECON2 NVMCON2 00017 #define EEADR NVMADRL 00018 #define EEADRH NVMADRH 00019 #define EEDATA NVMDAT 00020 #define C4TSEL0 P4TSEL0 00021 00022 00023 PBP_HARDWAREDEF macro 00024 endm 00000023 00025 HSER2_TXCODE set 35 00000020 00026 HSER_TXCODE set 32 0000001D 00027 PWM32_CODE set 29 0000001C 00028 PWM31_CODE set 28 0000001B 00029 PWM22_CODE set 27 0000001A 00030 PWM21_CODE set 26 00000019 00031 PWM12_CODE set 25 00000018 00032 PWM11_CODE set 24 00000017 00033 CCP3_CODE set 23 00000016 00034 CCP2_CODE set 22 00000015 00035 CCP1_CODE set 21 00036 00037 00038 00039 00040 00041 00042 ;----- CONFIG1 Options -------------------------------------------------- AA DD 65 D6 9F C7 EF F00043 CONFIG FEXTOSC = HS ; External Oscillator enabled MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 2 LOC OBJECT CODE LINE SOURCE TEXT VALUE F FF 00044 CONFIG RSTOSC = EXTOSC_4PLL ;external osc 4PPL HFFRQ = 64 MHz and CDIV = 1:1 00045 00046 ;----- CONFIG2 Options -------------------------------------------------- 00047 CONFIG CLKOUTEN = OFF ; CLKOUT function is disabled I/O fuction on OSC2 00048 CONFIG PR1WAY = OFF ; PRLOCKED bit can be set and cleared repeatedly 00049 CONFIG CSWEN = ON ; Writing to NOSC and NDIV is allowed ( software can change OSC type and speed as required after POR) 00050 CONFIG FCMEN = OFF ; Fail-Safe Clock Monitor disabled 00051 00052 ;----- CONFIG3 Options -------------------------------------------------- 00053 CONFIG MCLRE = EXTMCLR ; If LVP = 0, MCLR pin is MCLR; If LVP = 1, RE3 pin function is input - used a s reset by CCT 00054 CONFIG PWRTS = PWRT_64 ; PWRT (Power Up Timer)set at 64ms 00055 CONFIG MVECEN = OFF ; Interrupt contoller does not use vector table to prioritze interrupts (Legacy interrupt behavior) 00056 CONFIG IVT1WAY = OFF ; The IVTLOCK bit can be set and cleared repeatedly (subject to the unlock sequence) 00057 CONFIG LPBOREN = OFF ; LPBOR disabled ( Low Power Brown Out Reset disabled) 00058 CONFIG BOREN = ON ; Brown-out Reset Enabled according to SBOREN 00059 00060 ;----- CONFIG4 Options -------------------------------------------------- 00061 CONFIG BORV = VBOR_2P45 ; Brown-out Reset Voltage (VBOR) set to 2.45V ( NOTE: VDD= 5V FOR THIS PCB) 00062 CONFIG ZCD = OFF ; ZCD disabled. Zero Cross Detect can be enabled by setting the ZCDSEN bit of ZCDCON 00063 CONFIG PPS1WAY = OFF ; PPSLOCK bit can be set and cleared repeatedly (subject to the unlock sequence) 00064 CONFIG STVREN = ON ; Stack full/underflow will cause Reset 00065 CONFIG LVP = OFF ; HV on MCLR/VPP must be used for programming 00066 CONFIG XINST = OFF ; Extended Instruction Set and Indexed Addressing Mode disabled 00067 00068 ;----- CONFIG5 Options -------------------------------------------------- 00069 CONFIG WDTCPS = WDTCPS_31 ; Divider ratio 1:65536; software control of WDTPS 00070 CONFIG WDTE = OFF ; WDT Disabled - Watch Dog Timer disabled 00071 00072 ;----- CONFIG6 Options -------------------------------------------------- 00073 CONFIG WDTCWS = WDTCWS_7 ; Window always open (100); software control; keyed access not required 00074 CONFIG WDTCCS = LFINTOSC ; WDT reference clock is the 31.0 kHz LFINTOSC 00075 00076 ;----- CONFIG7 Options -------------------------------------------------- 00077 CONFIG BBSIZE = BBSIZE_512 ; Boot Block size is 512 words 00078 CONFIG BBEN = OFF ; Boot block disabled 00079 CONFIG SAFEN = ON ; SAF enabled 00080 CONFIG DEBUG = OFF ; Background Debugger disabled 00081 00082 ;----- CONFIG8 Options -------------------------------------------------- 00083 CONFIG WRTB = OFF ; Boot Block (000000-0007FFh) NOT write-protected 00084 CONFIG WRTC = OFF ; Configuration registers (300000-30000Bh) NOT write-protected 00085 CONFIG WRTD = OFF ; Data EEPROM not write-protected - CANT BE WRITE PROTECTED COS OF IN PROGRAM CHANGES 00086 CONFIG WRTSAF = OFF ; Storage Area Flash (SAF) Write Protection 00087 CONFIG WRTAPP = OFF ; Application Block not write protected 00088 00089 ;----- CONFIG9 Options -------------------------------------------------- 00090 ; not used 00091 00092 ;----- CONFIG10 Options -------------------------------------------------- 00093 CONFIG CP = Off ; User Program Flash Memory and Data EEPROM Code Protection 00094 00095 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00096 00097 00098 00099 ; Define statements. 00100 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00974 DEFINE DD_OFFSE 00101 #define DD_OFFSET -8 00102 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01009 DEFINE DEF_HSER2 00103 #define DEF_HSER2_RXREG PORTB 00104 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01010 DEFINE DEF_HSER2 00105 #define DEF_HSER2_RXBIT 5 00106 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01011 DEFINE DEF_HSER2 00107 #define DEF_HSER2_TXREG PORTB 00108 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01012 DEFINE DEF_HSER2 00109 #define DEF_HSER2_TXBIT 4 00110 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01014 DEFINE DEF_CCP1_ 00111 #define DEF_CCP1_REG PORTC 00112 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01015 DEFINE DEF_CCP1_ 00113 #define DEF_CCP1_BIT 2 00114 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01016 DEFINE DEF_CCP2_ 00115 #define DEF_CCP2_REG PORTC 00116 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01017 DEFINE DEF_CCP2_ 00117 #define DEF_CCP2_BIT 1 00118 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01018 DEFINE DEF_CCP3_ 00119 #define DEF_CCP3_REG PORTD 00120 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01019 DEFINE DEF_CCP3_ 00121 #define DEF_CCP3_BIT 1 00122 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00077 DEFINE OSC 6 00123 #define OSC 64 00124 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00079 DEFINE ADC_B 00125 #define ADC_BITS 12 00126 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00080 DEFINE PULSI 00127 #define PULSIN_MAX 4000 00128 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00081 DEFINE HSER_ 00129 #define HSER_PORT 2 00130 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00082 DEFINE HSER2 00131 #define HSER2_RXREG PORTB 00132 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00083 DEFINE HSER2 00133 #define HSER2_RXBIT 7 00134 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00084 DEFINE HSER2 00135 #define HSER2_TXREG PORTB 00136 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00085 DEFINE HSER2 00137 #define HSER2_TXBIT 6 00138 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00086 DEFINE HSER2 00139 #define HSER2_BAUD 19200 00140 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00087 dEFINE HSER2 00141 #define HSER2_CLROERR 1 00142 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00088 DEFINE HSER2 00143 #define HSER2_U2CON0 30h 00144 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00089 define USER2 00145 #define USER2_U2BRG 212 00146 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00046 DEFINE INTHAND 00147 #define INTHAND INT_ENTRY_H 00148 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00047 DEFINE INTLHAND MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 4 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00149 #define INTLHAND INT_ENTRY_L 00150 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00022 DEFINE ReEnter 00151 #define ReEnterHPused 1 00152 00000500 00153 RAM_START EQU 00500h 000024FF 00154 RAM_END EQU 024FFh 00000025 00155 RAM_BANKS EQU 00025h 00000560 00156 BANK5_START EQU 00560h 000005FF 00157 BANK5_END EQU 005FFh 00000600 00158 BANK6_START EQU 00600h 000006FF 00159 BANK6_END EQU 006FFh 00000700 00160 BANK7_START EQU 00700h 000007FF 00161 BANK7_END EQU 007FFh 00000800 00162 BANK8_START EQU 00800h 000008FF 00163 BANK8_END EQU 008FFh 00000900 00164 BANK9_START EQU 00900h 000009FF 00165 BANK9_END EQU 009FFh 00000A00 00166 BANK10_START EQU 00A00h 00000AFF 00167 BANK10_END EQU 00AFFh 00000B00 00168 BANK11_START EQU 00B00h 00000BFF 00169 BANK11_END EQU 00BFFh 00000C00 00170 BANK12_START EQU 00C00h 00000CFF 00171 BANK12_END EQU 00CFFh 00000D00 00172 BANK13_START EQU 00D00h 00000DFF 00173 BANK13_END EQU 00DFFh 00000E00 00174 BANK14_START EQU 00E00h 00000EFF 00175 BANK14_END EQU 00EFFh 00000F00 00176 BANK15_START EQU 00F00h 00000FFF 00177 BANK15_END EQU 00FFFh 00001000 00178 BANK16_START EQU 01000h 000010FF 00179 BANK16_END EQU 010FFh 00001100 00180 BANK17_START EQU 01100h 000011FF 00181 BANK17_END EQU 011FFh 00001200 00182 BANK18_START EQU 01200h 000012FF 00183 BANK18_END EQU 012FFh 00001300 00184 BANK19_START EQU 01300h 000013FF 00185 BANK19_END EQU 013FFh 00001400 00186 BANK20_START EQU 01400h 000014FF 00187 BANK20_END EQU 014FFh 00001500 00188 BANK21_START EQU 01500h 000015FF 00189 BANK21_END EQU 015FFh 00001600 00190 BANK22_START EQU 01600h 000016FF 00191 BANK22_END EQU 016FFh 00001700 00192 BANK23_START EQU 01700h 000017FF 00193 BANK23_END EQU 017FFh 00001800 00194 BANK24_START EQU 01800h 000018FF 00195 BANK24_END EQU 018FFh 00001900 00196 BANK25_START EQU 01900h 000019FF 00197 BANK25_END EQU 019FFh 00001A00 00198 BANK26_START EQU 01A00h 00001AFF 00199 BANK26_END EQU 01AFFh 00001B00 00200 BANK27_START EQU 01B00h 00001BFF 00201 BANK27_END EQU 01BFFh MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 5 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001C00 00202 BANK28_START EQU 01C00h 00001CFF 00203 BANK28_END EQU 01CFFh 00001D00 00204 BANK29_START EQU 01D00h 00001DFF 00205 BANK29_END EQU 01DFFh 00001E00 00206 BANK30_START EQU 01E00h 00001EFF 00207 BANK30_END EQU 01EFFh 00001F00 00208 BANK31_START EQU 01F00h 00001FFF 00209 BANK31_END EQU 01FFFh 00002000 00210 BANK32_START EQU 02000h 000020FF 00211 BANK32_END EQU 020FFh 00002100 00212 BANK33_START EQU 02100h 000021FF 00213 BANK33_END EQU 021FFh 00002200 00214 BANK34_START EQU 02200h 000022FF 00215 BANK34_END EQU 022FFh 00002300 00216 BANK35_START EQU 02300h 000023FF 00217 BANK35_END EQU 023FFh 00002400 00218 BANK36_START EQU 02400h 000024FF 00219 BANK36_END EQU 024FFh 00000500 00220 BANKA_START EQU 00500h 0000055F 00221 BANKA_END EQU 0055Fh 00222 00223 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00012 A00500 R0 VAR WORD BANKA SYSTEM ' System Register 00000500 00224 R0 EQU RAM_START + 000h 00225 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00013 A00502 R1 VAR WORD BANKA SYSTEM ' System Register 00000502 00226 R1 EQU RAM_START + 002h 00227 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00014 A00504 R2 VAR WORD BANKA SYSTEM ' System Register 00000504 00228 R2 EQU RAM_START + 004h 00229 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00015 A00506 R3 VAR WORD BANKA SYSTEM ' System Register 00000506 00230 R3 EQU RAM_START + 006h 00231 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00016 A00508 R4 VAR WORD BANKA SYSTEM ' System Register 00000508 00232 R4 EQU RAM_START + 008h 00233 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00017 A0050A R5 VAR WORD BANKA SYSTEM ' System Register 0000050A 00234 R5 EQU RAM_START + 00Ah 00235 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00018 A0050C R6 VAR WORD BANKA SYSTEM ' System Register 0000050C 00236 R6 EQU RAM_START + 00Ch 00237 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00019 A0050E R7 VAR WORD BANKA SYSTEM ' System Register 0000050E 00238 R7 EQU RAM_START + 00Eh 00239 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00020 A00510 R8 VAR WORD BANKA SYSTEM ' System Register 00000510 00240 R8 EQU RAM_START + 010h 00241 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00001 A00512 '******* 00000512 00242 T1 EQU RAM_START + 012h 00243 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00028 A00514 FLAGS VAR BYTE BANKA SYSTEM ' Static flags 00000514 00244 FLAGS EQU RAM_START + 014h 00245 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00027 A00515 GOP VAR BYTE BANKA SYSTEM ' Gen Op Parameter 00000515 00246 GOP EQU RAM_START + 015h 00247 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00051 A00516 INT_Flag 00000516 00248 INT_Flags EQU RAM_START + 016h 00249 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00023 A00517 RM1 VAR BYTE BANKA SYSTEM ' Pin 1 Mask 00000517 00250 RM1 EQU RAM_START + 017h 00251 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00026 A00518 RM2 VAR BYTE BANKA SYSTEM ' Pin 2 Mask 00000518 00252 RM2 EQU RAM_START + 018h 00253 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00021 A00519 RR1 VAR BYTE BANKA SYSTEM ' Pin 1 Register 00000519 00254 RR1 EQU RAM_START + 019h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 6 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00255 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00024 A0051A RR2 VAR BYTE BANKA SYSTEM ' Pin 2 Register 0000051A 00256 RR2 EQU RAM_START + 01Ah 00257 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00022 A0051B RS1 VAR BYTE BANKA SYSTEM ' Pin 1 Bank 0000051B 00258 RS1 EQU RAM_START + 01Bh 00259 ; C:\PROGRAM FILES (X86)\PBP_3_15\PBPPIC18.RAM 00025 A0051C RS2 VAR BYTE BANKA SYSTEM ' Pin 2 Bank 0000051C 00260 RS2 EQU RAM_START + 01Ch 00261 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00049 A0051D RetAddrH 0000051D 00262 RetAddrH EQU RAM_START + 01Dh 00263 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00050 A00520 RetAddrL 00000520 00264 RetAddrL EQU RAM_START + 020h 00265 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00001 A00523 '******* 00000523 00266 PB01 EQU RAM_START + 023h 00267 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00431 A00524 EL_Ti 00000524 00268 _EL_Ticks EQU RAM_START + 024h 00269 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00029 A00526 HP_Vars 00000526 00270 _HP_Vars EQU RAM_START + 026h 00271 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00030 R0_SaveH 00000526 00272 _R0_SaveH EQU _HP_Vars 00273 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00031 R1_SaveH 0000052A 00274 _R1_SaveH EQU _HP_Vars + 004h 00275 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00032 R2_SaveH 0000052E 00276 _R2_SaveH EQU _HP_Vars + 008h 00277 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00033 R3_SaveH 00000532 00278 _R3_SaveH EQU _HP_Vars + 00Ch 00279 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00034 R4_SaveH 00000536 00280 _R4_SaveH EQU _HP_Vars + 010h 00281 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00035 R5_SaveH 00000538 00282 _R5_SaveH EQU _HP_Vars + 012h 00283 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00036 R6_SaveH 0000053A 00284 _R6_SaveH EQU _HP_Vars + 014h 00285 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00037 R7_SaveH 0000053C 00286 _R7_SaveH EQU _HP_Vars + 016h 00287 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00038 R8_SaveH 0000053E 00288 _R8_SaveH EQU _HP_Vars + 018h 00289 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00039 Flag_GOP_H 00000540 00290 _Flag_GOP_H EQU _HP_Vars + 01Ah 00291 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00042 RM_H 00000542 00292 _RM_H EQU _HP_Vars + 01Ch 00293 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00045 RR_H 00000544 00294 _RR_H EQU _HP_Vars + 01Eh 00295 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00048 RS_H 00000546 00296 _RS_H EQU _HP_Vars + 020h 00297 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00051 T1_SaveH 00000548 00298 _T1_SaveH EQU _HP_Vars + 022h 00299 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00052 T2_SaveH 0000054C 00300 _T2_SaveH EQU _HP_Vars + 026h 00301 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00053 T3_SaveH 00000550 00302 _T3_SaveH EQU _HP_Vars + 02Ah 00303 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00054 T4_SaveH 00000554 00304 _T4_SaveH EQU _HP_Vars + 02Eh 00305 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00055 T5_SaveH 00000558 00306 _T5_SaveH EQU _HP_Vars + 032h 00307 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00056 T6_SaveH MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 7 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0000055C 00308 _T6_SaveH EQU _HP_Vars + 036h 00309 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00057 T7_SaveH 00000560 00310 _T7_SaveH EQU _HP_Vars + 03Ah 00311 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00058 TBLPTRU_H 00000564 00312 _TBLPTRU_H EQU _HP_Vars + 03Eh 00313 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00060 TBLPTR_H 00000566 00314 _TBLPTR_H EQU _HP_Vars + 040h 00315 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00063 Product_H 00000568 00316 _Product_H EQU _HP_Vars + 042h 00317 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00983 PORTL VAR 000004CF 00318 _PORTL EQU PORTB 00319 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00984 PORTH VAR 000004D0 00320 _PORTH EQU PORTC 00321 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00985 TRISL VAR 000004C7 00322 _TRISL EQU TRISB 00323 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00986 TRISH VAR 000004C8 00324 _TRISH EQU TRISC 00325 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00040 Flags_Save 00000540 00326 _Flags_SaveH EQU _Flag_GOP_H 00327 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00041 GOP_SaveH 00000541 00328 _GOP_SaveH EQU _Flag_GOP_H + 001h 00329 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00043 RM1_SaveH 00000542 00330 _RM1_SaveH EQU _RM_H 00331 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00044 RM2_SaveH 00000543 00332 _RM2_SaveH EQU _RM_H + 001h 00333 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00046 RR1_SaveH 00000544 00334 _RR1_SaveH EQU _RR_H 00335 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00047 RR2_SaveH 00000545 00336 _RR2_SaveH EQU _RR_H + 001h 00337 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00049 RS1_SaveH 00000546 00338 _RS1_SaveH EQU _RS_H 00339 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00050 RS2_SaveH 00000547 00340 _RS2_SaveH EQU _RS_H + 001h 00341 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00059 TBLPTRU_Sa 00000564 00342 _TBLPTRU_SaveH EQU _TBLPTRU_H 00343 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00061 TBLPTRH_Sa 00000567 00344 _TBLPTRH_SaveH EQU _TBLPTR_H + 001h 00345 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\REENTERPBP-18.BAS 00062 TBLPTRL_Sa 00000566 00346 _TBLPTRL_SaveH EQU _TBLPTR_H 00000540 00347 _Flag_GOP_H??LOWBYTE EQU _Flag_GOP_H 00000541 00348 _Flag_GOP_H??HIGHBYTE EQU _Flag_GOP_H + 001h 00000542 00349 _RM_H??LOWBYTE EQU _RM_H 00000543 00350 _RM_H??HIGHBYTE EQU _RM_H + 001h 00000544 00351 _RR_H??LOWBYTE EQU _RR_H 00000545 00352 _RR_H??HIGHBYTE EQU _RR_H + 001h 00000546 00353 _RS_H??LOWBYTE EQU _RS_H 00000547 00354 _RS_H??HIGHBYTE EQU _RS_H + 001h 00000564 00355 _TBLPTRU_H??LOWBYTE EQU _TBLPTRU_H 00000567 00356 _TBLPTR_H??HIGHBYTE EQU _TBLPTR_H + 001h 00000566 00357 _TBLPTR_H??LOWBYTE EQU _TBLPTR_H 00358 #define _Serviced_H _INT_Flags??0 00359 #define _Serviced_L _INT_Flags??1 00360 #define _InHPint _INT_Flags??2 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 8 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00361 #define _NoPriority _INT_Flags??3 00362 #define _VarsSaved_H PB01, 002h 00363 #define _BUZ _LATD??5 00364 #define _DSW1_A _PORTD??6 00365 #define _DSW1_B _PORTD??7 00366 #define _Internal_Cal PB01, 001h 00367 #define _BitSave PB01, 000h 00368 #define _INT_Flags??0 INT_Flags, 000h 00369 #define _INT_Flags??1 INT_Flags, 001h 00370 #define _INT_Flags??2 INT_Flags, 002h 00371 #define _INT_Flags??3 INT_Flags, 003h 00372 #define _T0CON0??7 T0CON0, 007h 00373 #define _T0CON0??6 T0CON0, 006h 00374 #define _T0CON0??5 T0CON0, 005h 00375 #define _T0CON0??4 T0CON0, 004h 00376 #define _T0CON0??3 T0CON0, 003h 00377 #define _T0CON0??2 T0CON0, 002h 00378 #define _T0CON0??1 T0CON0, 001h 00379 #define _T0CON0??0 T0CON0, 000h 00380 #define _T0CON1??7 T0CON1, 007h 00381 #define _T0CON1??6 T0CON1, 006h 00382 #define _T0CON1??5 T0CON1, 005h 00383 #define _T0CON1??4 T0CON1, 004h 00384 #define _T0CON1??3 T0CON1, 003h 00385 #define _T0CON1??2 T0CON1, 002h 00386 #define _T0CON1??1 T0CON1, 001h 00387 #define _T0CON1??0 T0CON1, 000h 00388 #define _LATD??5 LATD, 005h 00389 #define _PORTD??6 PORTD, 006h 00390 #define _PORTD??7 PORTD, 007h 00391 #define _LATA??2 LATA, 002h 00392 #define _LATA??3 LATA, 003h 00393 #define _T1CON??0 T1CON, 000h 00394 00395 ; Constants. 00000000 00396 _T2400 EQU 00000h 00000001 00397 _T1200 EQU 00001h 00000002 00398 _T9600 EQU 00002h 00000003 00399 _T300 EQU 00003h 00000004 00400 _N2400 EQU 00004h 00000005 00401 _N1200 EQU 00005h 00000006 00402 _N9600 EQU 00006h 00000007 00403 _N300 EQU 00007h 00000008 00404 _OT2400 EQU 00008h 00000009 00405 _OT1200 EQU 00009h 0000000A 00406 _OT9600 EQU 0000Ah 0000000B 00407 _OT300 EQU 0000Bh 0000000C 00408 _ON2400 EQU 0000Ch 0000000D 00409 _ON1200 EQU 0000Dh 0000000E 00410 _ON9600 EQU 0000Eh 0000000F 00411 _ON300 EQU 0000Fh 00000000 00412 _MSBPRE EQU 00000h 00000001 00413 _LSBPRE EQU 00001h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 9 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00000002 00414 _MSBPOST EQU 00002h 00000003 00415 _LSBPOST EQU 00003h 00000000 00416 _LSBFIRST EQU 00000h 00000001 00417 _MSBFIRST EQU 00001h 00000000 00418 _CLS EQU 00000h 00000001 00419 _HOME EQU 00001h 00000007 00420 _BELL EQU 00007h 00000008 00421 _BKSP EQU 00008h 00000009 00422 _TAB EQU 00009h 0000000D 00423 _CR EQU 0000Dh 00000012 00424 _UnitOn EQU 00012h 0000001A 00425 _UnitOff EQU 0001Ah 0000001C 00426 _UnitsOff EQU 0001Ch 00000014 00427 _LightsOn EQU 00014h 00000010 00428 _LightsOff EQU 00010h 0000001E 00429 _Dim EQU 0001Eh 00000016 00430 _Bright EQU 00016h 00000004 00431 _T1PS EQU 00004h 00432 00433 ; EEPROM data. 00434 00435 00436 INCLUDE "18F47Q43_BASETEST.MAC" 00001 00140 LIST 00437 INCLUDE "C:\PROGRAM FILES (X86)\PBP_3_15\PBP_PIC18FXXQ43.LIB" 00001 ;****************************************************************** 00002 ;* pbp_pic18FxxQ43.LIB * 00003 ;* * 00004 ;* By : Leonard Zerman, Jeff Schmoyer, Darrel Taylor, * 00005 ;* Charles Leo * 00006 ;* Notice : Copyright (c) 2021 ME Labs, Inc. * 00007 ;* All Rights Reserved * 00008 ;* Date : 08/27/2021 * 00009 ;* Version : 3.1.4 * 00010 ;* Notes : Created for 18FxxQ43 and similar devices * 00011 ;****************************************************************** 00153 LIST 00154 ; Oscillator is 64MHz 01171 LIST 000000 01172 ORG RESET_ORG ; Reset vector at 0 01181 LIST 000000 EF56 F000 01182 goto INIT ; Finish initialization 01192 LIST 000008 01193 ORG RESET_ORG + 8 ; High priority interrupt vector at 8 000008 EF3D F001 01194 goto INTHAND ; Goto high priority user interrupt handler 01207 LIST 000018 01208 ORG RESET_ORG + 18h ; Low priority interrupt vector at 18h 000018 EF61 F000 01209 goto INTLHAND ; Goto low priority user interrupt handler 06725 LIST 00001C 6A03 06726 PAUSE clrf R1 + 1 00001E 6E02 06727 PAUSEL movwf R1 000020 6AE8 06728 pauseloop clrf WREG ; 1 (8) Clear W for subtracts MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 10 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000022 0602 06729 decf R1, F ; 1 000024 5A03 06730 subwfb R1 + 1, F ; 1 000026 A0D8 06731 btfss STATUS, C ; 2 000028 EF53 F000 06732 goto DUNN 00002C 0E03 06733 movlw (PAUSE_DELAY) >> 8 ; 1 00002E 6E01 06734 movwf R0 + 1 ; 1 000030 0EE7 06735 movlw low (PAUSE_DELAY) ; 1 000032 D802 06736 rcall PAUSEUSL ; -2 (PAUSEUSL gives you 2 less than you ask for) 000034 D7F5 06737 bra pauseloop ; 2 07145 LIST 000036 6A01 07146 PAUSEUS clrf R0 + 1 ; 1 000038 0FFE 07147 PAUSEUSL addlw -2 ; 1 Subtract overhead 00003A 6E00 07148 movwf R0 ; 1 07149 pauseusloop CLRWDT?NOP ; 1 M ifndef NO_CLRWDT 00003C 0004 M clrwdt M else M nop M endif 00003E D000 07150 bra $ + 2 ; 2 000040 D000 07151 bra $ + 2 ; 2 000042 6AE8 07152 clrf WREG ; 1 000044 5A01 07153 subwfb R0 + 1, F ; 1 000046 A0D8 07154 btfss STATUS, C ; 1 / 2 000048 0012 07155 return ; 2 + 3 (call + setup) 00004A 0600 07156 decf R0, F ; 1 00004C D000 07157 bra $ + 2 ; 2 00004E D000 07158 bra $ + 2 ; 2 000050 D7F5 07159 bra pauseusloop ; 2 07838 LIST 000052 6E02 07839 CMPNE movwf R1 000054 0E05 07840 movlw 5 ; Mask for < > 07841 ; bra CMP ; Fall through 07857 LIST 000056 6E08 07858 CMP movwf R4 ; Save compare state 000058 5003 07859 movf R1 + 1, W ; Flags = MSB(R0) - MSB(R1) 00005A 5C01 07860 subwf R0 + 1, W 00005C E102 07861 bnz cmpnoteq ; If unequal then done 00005E 5002 07862 movf R1, W ; Flags = LSB(R0) - LSB(R1) 000060 5C00 07863 subwf R0, W 000062 0E04 07864 cmpnoteq movlw 4 ; W = 4 if R0 < R1 000064 B0D8 07865 btfsc STATUS, C 000066 0E01 07866 movlw 1 ; W = 1 if R0 > R1 000068 B4D8 07867 btfsc STATUS, Z 00006A 0E02 07868 movlw 2 ; W = 2 if R0 == R1 00006C 1408 07869 andwf R4, W ; Mask for compare state 00006E A4D8 07870 btfss STATUS, Z 000070 0EFF 07871 movlw -1 000072 EF53 F000 07872 goto DUNN 08082 LIST 000076 6A05 08083 DIV clrf R2 + 1 000078 6A04 08084 clrf R2 08085 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 11 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00007A 0E10 08086 DIV32DIV movlw 16 00007C 6E06 08087 movwf R3 08088 00007E 3401 08089 divloop rlcf R0 + 1, W 000080 3604 08090 rlcf R2, F 000082 3605 08091 rlcf R2 + 1, F 000084 5002 08092 movf R1, W 000086 5E04 08093 subwf R2, F 000088 5003 08094 movf R1 + 1, W 00008A 5A05 08095 subwfb R2 + 1, F 08096 00008C E205 08097 bc divok 00008E 5002 08098 movf R1, W 000090 2604 08099 addwf R2, F 000092 5003 08100 movf R1 + 1, W 000094 2205 08101 addwfc R2 + 1, F 08102 000096 90D8 08103 bcf STATUS, C 08104 000098 3600 08105 divok rlcf R0, F 00009A 3601 08106 rlcf R0 + 1, F 08107 00009C 2E06 08108 decfsz R3, F 00009E D7EF 08109 bra divloop 0000A0 5000 08110 movf R0, W ; Get low byte to W 0000A2 EF53 F000 08111 goto DUNN 08194 LIST 0000A6 0100 08195 DUNN movlb 0 ; 1 Reset banks to 0 08196 DUNN5 CLRWDT?NOP ; 1 Hit Watchdog timer M ifndef NO_CLRWDT 0000A8 0004 M clrwdt M else M nop M endif 0000AA 0012 08197 return ; 2 Done 08210 LIST 0000AC 08211 INIT 00000000 08212 PREV_BANK = 0 ; Make sure banks get selected 08306 LIST 0000AC 08307 main 00438 00439 00440 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00036 #HEADER 00441 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00055 #CONFIG 00442 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00941 BANKA $0500, $ 00443 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00942 BANK5 $0560, $ 00444 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00943 BANK6 $0600, $ 00445 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00944 BANK7 $0700, $ 00446 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00945 BANK8 $0800, $ 00447 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00946 BANK9 $0900, $ 00448 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00947 BANK10 $0A00, $ 00449 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00948 BANK11 $0B00, $ 00450 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00949 BANK12 $0C00, $ MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 12 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00451 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00950 BANK13 $0D00, $ 00452 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00951 BANK14 $0E00, $ 00453 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00952 BANK15 $0F00, $ 00454 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00953 BANK16 $1000, $ 00455 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00954 BANK17 $1100, $ 00456 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00955 BANK18 $1200, $ 00457 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00956 BANK19 $1300, $ 00458 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00957 BANK20 $1400, $ 00459 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00958 BANK21 $1500, $ 00460 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00959 BANK22 $1600, $ 00461 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00960 BANK23 $1700, $ 00462 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00961 BANK24 $1800, $ 00463 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00962 BANK25 $1900, $ 00464 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00963 BANK26 $1A00, $ 00465 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00964 BANK27 $1B00, $ 00466 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00965 BANK28 $1C00, $ 00467 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00966 BANK29 $1D00, $ 00468 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00967 BANK30 $1E00, $ 00469 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00968 BANK31 $1F00, $ 00470 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00969 BANK32 $2000, $ 00471 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00970 BANK33 $2100, $ 00472 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00971 BANK34 $2200, $ 00473 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00972 BANK35 $2300, $ 00474 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00973 BANK36 $2400, $ 00475 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00974 DEFINE DD_OFFSE 00476 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00978 INCLUDE "PBP 00477 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00979 #ELSE 00478 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00980 LIBRARY "pb 00479 00480 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00981 INCLUDE "PBP 00481 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00982 #ENDIF 00482 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 00990 #header 00483 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01009 DEFINE DEF_HSER2 00484 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01010 DEFINE DEF_HSER2 00485 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01011 DEFINE DEF_HSER2 00486 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01012 DEFINE DEF_HSER2 00487 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01014 DEFINE DEF_CCP1_ 00488 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01015 DEFINE DEF_CCP1_ 00489 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01016 DEFINE DEF_CCP2_ 00490 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01017 DEFINE DEF_CCP2_ 00491 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01018 DEFINE DEF_CCP3_ 00492 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\PIC18F47Q43.PBPINC 01019 DEFINE DEF_CCP3_ 00493 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00015 #CONFIG 00494 00495 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00072 clear 00496 CLEAR? 0000 M local loop M ifdef USE_LFSR M lfsr 0, RAM_END M else M MOVE?CW RAM_END, FSR0L M ifdef USE_LINKER M CHK?RP FSR0L MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 13 LOC OBJECT CODE LINE SOURCE TEXT VALUE M movlw low (RAM_END) M movwf FSR0L M movlw high (RAM_END) M movwf (FSR0L) + 1 M else M MOVE?CB low (RAM_END), FSR0L M CHK?RP FSR0L M if (((FSR0L) & 8000h) != PREV_ALT) M if ((FSR0L) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (FSR0L) & 8000h M endif M if ((((FSR0L) & 3fffh) > BANKA_END) | (((FSR0L) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((FSR0L) & 3f00h) != (PREV_BANK << 8)) M movlb high (FSR0L) M PREV_BANK = high (FSR0L) M endif M endif M if (low (low (RAM_END)) == 0) M clrf FSR0L M else M if (low (low (RAM_END)) == 255) 0000AC 68E9 M setf FSR0L M else M movlw low (low (RAM_END)) M movwf FSR0L M endif M endif M MOVE?CB high (RAM_END), (FSR0L) + 1 M CHK?RP (FSR0L) + 1 M if ((((FSR0L) + 1) & 8000h) != PREV_ALT) M if (((FSR0L) + 1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = ((FSR0L) + 1) & 8000h M endif M if (((((FSR0L) + 1) & 3fffh) > BANKA_END) | ((((FSR0L) + 1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if ((((FSR0L) + 1) & 3f00h) != (PREV_BANK << 8)) M movlb high ((FSR0L) + 1) M PREV_BANK = high ((FSR0L) + 1) M endif M endif M if (low (high (RAM_END)) == 0) M clrf (FSR0L) + 1 M else M if (low (high (RAM_END)) == 255) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 14 LOC OBJECT CODE LINE SOURCE TEXT VALUE M setf (FSR0L) + 1 M else 0000AE 0E24 M movlw low (high (RAM_END)) 0000B0 6EEA M movwf (FSR0L) + 1 M endif M endif M endif M endif 0000B2 6AED M loop clrf POSTDEC0 0000B4 0EFB M movlw 0FBh ; 04h inverted 0000B6 14EA M andwf FSR0H, W ; if not BANK4, loop 0000B8 E1FC M bnz loop 0000BA 6AEF M clrf INDF0 00497 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00077 DEFINE OSC 6 00498 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00079 DEFINE ADC_B 00499 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00080 DEFINE PULSI 00500 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00081 DEFINE HSER_ 00501 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00082 DEFINE HSER2 00502 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00083 DEFINE HSER2 00503 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00084 DEFINE HSER2 00504 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00085 DEFINE HSER2 00505 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00086 DEFINE HSER2 00506 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00087 dEFINE HSER2 00507 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00088 DEFINE HSER2 00508 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00089 define USER2 00509 00510 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00099 INCLUDE "DT_I 00511 00512 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00044 DISABLE DEBUG 00513 DDISABLE? 00514 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00046 DEFINE INTHAND 00515 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00047 DEFINE INTLHAND 00516 00517 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00057 INT_Flags = 0 00518 MOVE?CB 000h, INT_Flags M CHK?RP INT_Flags M if (((INT_Flags) & 8000h) != PREV_ALT) M if ((INT_Flags) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (INT_Flags) & 8000h M endif M if ((((INT_Flags) & 3fffh) > BANKA_END) | (((INT_Flags) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((INT_Flags) & 3f00h) != (PREV_BANK << 8)) M movlb high (INT_Flags) M PREV_BANK = high (INT_Flags) M endif M endif M if (low (000h) == 0) 0000BC 6A16 M clrf INT_Flags MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 15 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else M if (low (000h) == 255) M setf INT_Flags M else M movlw low (000h) M movwf INT_Flags M endif M endif 00519 00520 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00059 goto OVER_DT_IN 00521 GOTO?L _OVER_DT_INTS_18 M L?GOTO _OVER_DT_INTS_18 M ifdef USE_LINKER M CLRWDT? M else M if ($ == (_OVER_DT_INTS_18)) M CLRWDT? M endif M endif M M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M goto _OVER_DT_INTS_18 M else M if ((_OVER_DT_INTS_18) < 1) M goto _OVER_DT_INTS_18 M else M if ((_OVER_DT_INTS_18) > $) 0000BE EF62 F000 M goto _OVER_DT_INTS_18 M else M if ((_OVER_DT_INTS_18) < ($ - 3ffh)) M goto _OVER_DT_INTS_18 M else M bra _OVER_DT_INTS_18 M endif M endif M endif M endif 00522 00523 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00061 ASM 00524 00525 ASM? M RST?RP M if (PREV_ALT != 0) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 16 LOC OBJECT CODE LINE SOURCE TEXT VALUE M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif 00526 00527 ;____ Check for PBPL (PBP ver. 2.50 and above only)__________________________ 00000000 00528 PBPLongs_Used = 0 00529 if (R1 - R0 == 4) 00530 PBPLongs_Used = 1 00531 ; messg PBPL Used = 1 00532 endif 00533 01043 list 01044 01045 01046 ENDASM? 01047 01048 01049 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00571 ASM 01050 01051 ASM? M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif 01052 01053 ifndef USE_LOWPRIORITY 0000C2 01054 INT_ENTRY_L 0000C2 0011 01055 retfie FAST 01056 else 01057 if (USE_LOWPRIORITY != 1) 01058 INT_ENTRY_L 01059 retfie FAST 01060 endif 01061 endif 01062 01063 01064 ENDASM? 01065 01066 01067 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\DT_INTS-18_Q43.BAS 00584 Asm 01068 01069 ASM? M RST?RP M if (PREV_ALT != 0) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 17 LOC OBJECT CODE LINE SOURCE TEXT VALUE M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif 01070 00000000 01071 asm = 0 ; Assembly language Interrupts 00000000 01072 ASM = 0 00000000 01073 Asm = 0 00000001 01074 pbp = 1 ; Basic language interrupts 00000001 01075 PBP = 1 00000001 01076 Pbp = 1 00000001 01077 YES = 1 00000001 01078 yes = 1 00000001 01079 Yes = 1 00000000 01080 NO = 0 00000000 01081 no = 0 00000000 01082 No = 0 00000048 01083 H equ 'H' ; High Priority 00000048 01084 h equ 'H' 0000004C 01085 L equ 'L' ; Low Priority 0000004C 01086 l equ 'L' 01087 M list 0000 M local AfterSave, AfterUser, NoInt 00000001 M INT_Count += 1 000004B1 M PrList1R = PIR3 00000004 M PrList1B = 4 00000048 M PrList1Priority = Priority M GetIntInfo PIR3, 4 M list 000004B1 M INT_Flag_Reg = PIR3 00000004 M INT_Flag_Bit = 4 000004A1 M INT_Enable_Reg = PIE3 00000004 M INT_Enable_Bit = 4 00000365 M INT_Priority_Reg = IPR3 00000004 M INT_Priority_Bit = 4 00000001 M Found = 1 M endif M list M if (Found == YES) 000280 A8A1 M btfss INT_Enable_Reg, INT_Enable_Bit, 0 ; if INT is enabled 000282 EF5A F001 M goto NoInt 000286 A8B1 M btfss INT_Flag_Reg, INT_Flag_Bit, 0 ; and the Flag set? 000288 EF5A F001 M goto NoInt M if (Priority == H) 00028C 8016 M bsf _Serviced_H, 0 M else M bsf _Serviced_L, 0 M endif M ifdef NO_CLRWDT MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 18 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if (NO_CLRWDT != 1) M CLRWDT M endif M else 00028E 0004 M CLRWDT M endif M M if (PBP == PBP) ; If INT handler is PBP M if (Priority == H) M ifdef ReEnterHPused M GetAddress21 AfterSave, RetAddrH M CHK?RP RetAddrH M if (((RetAddrH) & 8000h) != PREV_ALT) M if ((RetAddrH) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (RetAddrH) & 8000h M endif M if ((((RetAddrH) & 3fffh) > BANKA_END) | (((RetAddrH) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((RetAddrH) & 3f00h) != (PREV_BANK << 8)) M movlb high (RetAddrH) M PREV_BANK = high (RetAddrH) M endif M endif 000290 0EA0 M movlw low _194AfterSave ; get low byte 000292 6E1D M movwf RetAddrH 000294 0E02 M movlw high _194AfterSave ; get high byte 000296 6E1E M movwf RetAddrH + 1 000298 0E00 M movlw upper _194AfterSave ; get upper byte 00029A 6E1F M movwf RetAddrH + 2 M L?GOTO _SavePBP_H ; Save PBP system Vars in HP INT M ifdef USE_LINKER M CLRWDT? M else M if ($ == (_SavePBP_H)) M CLRWDT? M endif M endif M M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 00029C 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif M M ifdef USE_LINKER MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 19 LOC OBJECT CODE LINE SOURCE TEXT VALUE M goto _SavePBP_H M else M if ((_SavePBP_H) < 1) M goto _SavePBP_H M else M if ((_SavePBP_H) > $) M goto _SavePBP_H M else M if ((_SavePBP_H) < ($ - 3ffh)) M goto _SavePBP_H M else 00029E D715 M bra _SavePBP_H M endif M endif M endif M endif M else M error "ReEnterPBP-18 must be INCLUDEd to use High Priority PBP interrupts" M endif M else ; Priority = L M ifdef ReEnterLPused M GetAddress21 AfterSave, RetAddrL M L?GOTO _SavePBP_L ; Save PBP system Vars in LP INT M else M error "ReEnterPBP-18LP must be INCLUDEd to use Low Priority PBP interrupts" M endif M endif M endif 0002A0 M AfterSave 00000005 M PREV_BANK = 5 M if (Priority == H) M GetAddress21 AfterUser, RetAddrH M CHK?RP RetAddrH M if (((RetAddrH) & 8000h) != PREV_ALT) M if ((RetAddrH) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (RetAddrH) & 8000h M endif M if ((((RetAddrH) & 3fffh) > BANKA_END) | (((RetAddrH) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((RetAddrH) & 3f00h) != (PREV_BANK << 8)) M movlb high (RetAddrH) M PREV_BANK = high (RetAddrH) M endif M endif 0002A0 0EB2 M movlw low _194AfterUser ; get low byte 0002A2 6E1D M movwf RetAddrH 0002A4 0E02 M movlw high _194AfterUser ; get high byte 0002A6 6E1E M movwf RetAddrH + 1 0002A8 0E00 M movlw upper _194AfterUser ; get upper byte MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 20 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0002AA 6E1F M movwf RetAddrH + 2 M else ; Priority = L M GetAddress21 AfterUser, RetAddrL M endif M L?GOTO _EL_ClockCount ; goto the users INT handler M ifdef USE_LINKER M CLRWDT? M else M if ($ == (_EL_ClockCount)) M CLRWDT? M endif M endif M M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 0002AC 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M goto _EL_ClockCount M else M if ((_EL_ClockCount) < 1) M goto _EL_ClockCount M else M if ((_EL_ClockCount) > $) 0002AE EF06 F002 M goto _EL_ClockCount M else M if ((_EL_ClockCount) < ($ - 3ffh)) M goto _EL_ClockCount M else M bra _EL_ClockCount M endif M endif M endif M endif M 0002B2 M AfterUser 00000005 M PREV_BANK = 5 M if (yes == YES) ; reset flag (if specified) 0002B2 98B1 M bcf INT_Flag_Reg, INT_Flag_Bit, 0 M endif M else M error Interrupt Source (PIR3,4) not found M endif 0002B4 M NoInt 0002B4 6AE0 M clrf BSR 00000005 M PREV_BANK = 5 M ; INT_Handler TMR3_INT, _Show_Display, PBP,yes ; Call Display Show for LED Modules in MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 21 LOC OBJECT CODE LINE SOURCE TEXT VALUE M ; INT_Handler TMR2_INT, _Bright_Ctrl, PBP,yes ; call Brightness Control for display module M M ; endm M ; INT_CREATE ; Creates the High Priority interrupt processor M M M ;----[Low Priority Interrupts]------------------------------------------------ M ;INT_LIST_L macro ; IntSource, Label, Type, ResetFlag? M INT_Handler TMR0_INT, _Timer0_Count, PBP,yes ; call Timer0_Count subroutine M list 0000 M local AfterSave, AfterUser, NoInt 00000002 M INT_Count += 1 000004B1 M PrList2R = PIR3 00000007 M PrList2B = 7 00000048 M PrList2Priority = Priority M GetIntInfo PIR3, 7 M list 000004B1 M INT_Flag_Reg = PIR3 00000007 M INT_Flag_Bit = 7 000004A1 M INT_Enable_Reg = PIE3 00000007 M INT_Enable_Bit = 7 00000365 M INT_Priority_Reg = IPR3 00000007 M INT_Priority_Bit = 7 00000001 M Found = 1 M endif M list M if (Found == YES) 0002B6 AEA1 M btfss INT_Enable_Reg, INT_Enable_Bit, 0 ; if INT is enabled 0002B8 EF75 F001 M goto NoInt 0002BC AEB1 M btfss INT_Flag_Reg, INT_Flag_Bit, 0 ; and the Flag set? 0002BE EF75 F001 M goto NoInt M if (Priority == H) 0002C2 8016 M bsf _Serviced_H, 0 M else M bsf _Serviced_L, 0 M endif M ifdef NO_CLRWDT M if (NO_CLRWDT != 1) M CLRWDT M endif M else 0002C4 0004 M CLRWDT M endif M M if (PBP == PBP) ; If INT handler is PBP M if (Priority == H) M ifdef ReEnterHPused M GetAddress21 AfterSave, RetAddrH M CHK?RP RetAddrH M if (((RetAddrH) & 8000h) != PREV_ALT) M if ((RetAddrH) & 8000h) M bsf WDTCON, ADSHR M else MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 22 LOC OBJECT CODE LINE SOURCE TEXT VALUE M bcf WDTCON, ADSHR M endif M PREV_ALT = (RetAddrH) & 8000h M endif M if ((((RetAddrH) & 3fffh) > BANKA_END) | (((RetAddrH) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((RetAddrH) & 3f00h) != (PREV_BANK << 8)) M movlb high (RetAddrH) M PREV_BANK = high (RetAddrH) M endif M endif 0002C6 0ED6 M movlw low _309AfterSave ; get low byte 0002C8 6E1D M movwf RetAddrH 0002CA 0E02 M movlw high _309AfterSave ; get high byte 0002CC 6E1E M movwf RetAddrH + 1 0002CE 0E00 M movlw upper _309AfterSave ; get upper byte 0002D0 6E1F M movwf RetAddrH + 2 M L?GOTO _SavePBP_H ; Save PBP system Vars in HP INT M ifdef USE_LINKER M CLRWDT? M else M if ($ == (_SavePBP_H)) M CLRWDT? M endif M endif M M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 0002D2 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M goto _SavePBP_H M else M if ((_SavePBP_H) < 1) M goto _SavePBP_H M else M if ((_SavePBP_H) > $) M goto _SavePBP_H M else M if ((_SavePBP_H) < ($ - 3ffh)) M goto _SavePBP_H M else 0002D4 D6FA M bra _SavePBP_H M endif M endif M endif M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 23 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else M error "ReEnterPBP-18 must be INCLUDEd to use High Priority PBP interrupts" M endif M else ; Priority = L M ifdef ReEnterLPused M GetAddress21 AfterSave, RetAddrL M L?GOTO _SavePBP_L ; Save PBP system Vars in LP INT M else M error "ReEnterPBP-18LP must be INCLUDEd to use Low Priority PBP interrupts" M endif M endif M endif 0002D6 M AfterSave 00000005 M PREV_BANK = 5 M if (Priority == H) M GetAddress21 AfterUser, RetAddrH M CHK?RP RetAddrH M if (((RetAddrH) & 8000h) != PREV_ALT) M if ((RetAddrH) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (RetAddrH) & 8000h M endif M if ((((RetAddrH) & 3fffh) > BANKA_END) | (((RetAddrH) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((RetAddrH) & 3f00h) != (PREV_BANK << 8)) M movlb high (RetAddrH) M PREV_BANK = high (RetAddrH) M endif M endif 0002D6 0EE8 M movlw low _309AfterUser ; get low byte 0002D8 6E1D M movwf RetAddrH 0002DA 0E02 M movlw high _309AfterUser ; get high byte 0002DC 6E1E M movwf RetAddrH + 1 0002DE 0E00 M movlw upper _309AfterUser ; get upper byte 0002E0 6E1F M movwf RetAddrH + 2 M else ; Priority = L M GetAddress21 AfterUser, RetAddrL M endif M L?GOTO _Timer0_Count ; goto the users INT handler M ifdef USE_LINKER M CLRWDT? M else M if ($ == (_Timer0_Count)) M CLRWDT? M endif M endif M M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 24 LOC OBJECT CODE LINE SOURCE TEXT VALUE M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 0002E2 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M goto _Timer0_Count M else M if ((_Timer0_Count) < 1) M goto _Timer0_Count M else M if ((_Timer0_Count) > $) 0002E4 EFE2 F001 M goto _Timer0_Count M else M if ((_Timer0_Count) < ($ - 3ffh)) M goto _Timer0_Count M else M bra _Timer0_Count M endif M endif M endif M endif M 0002E8 M AfterUser 00000005 M PREV_BANK = 5 M if (yes == YES) ; reset flag (if specified) 0002E8 9EB1 M bcf INT_Flag_Reg, INT_Flag_Bit, 0 M endif M else M error Interrupt Source (PIR3,7) not found M endif 0002EA M NoInt 0002EA 6AE0 M clrf BSR 00000005 M PREV_BANK = 5 M ; INT_Handler IOC_INT, _Rx_mode_IOC, PBP,yes ; Call Rx_mode_IOC subroutine for RF RX_mode M ; INT_Handler U2_INT, _Term_RX, PBP,yes ; Q43 - Call Term_input for terminal char buffer M ; INT_Handler RX2_INT, _Term_RX, PBP,yes ; K40 - Call Term_input for terminal char buffer M else M error "INT_CREATE_H - INT_LIST or INT_LIST_H not found" M endif M endif 0002EC B016 M btfsc _Serviced_H,0 ; if anything was serviced 0002EE EF3E F001 M goto List_Start_H ; go around, and check again M M ifdef ReEnterHPused ; was ReEnterPBP-18.bas included M GetAddress21 INT_EXIT_H, RetAddrH M CHK?RP RetAddrH M if (((RetAddrH) & 8000h) != PREV_ALT) M if ((RetAddrH) & 8000h) M bsf WDTCON, ADSHR M else MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 25 LOC OBJECT CODE LINE SOURCE TEXT VALUE M bcf WDTCON, ADSHR M endif M PREV_ALT = (RetAddrH) & 8000h M endif M if ((((RetAddrH) & 3fffh) > BANKA_END) | (((RetAddrH) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((RetAddrH) & 3f00h) != (PREV_BANK << 8)) M movlb high (RetAddrH) M PREV_BANK = high (RetAddrH) M endif M endif 0002F2 0E02 M movlw low INT_EXIT_H ; get low byte 0002F4 6E1D M movwf RetAddrH 0002F6 0E03 M movlw high INT_EXIT_H ; get high byte 0002F8 6E1E M movwf RetAddrH + 1 0002FA 0E00 M movlw upper INT_EXIT_H ; get upper byte 0002FC 6E1F M movwf RetAddrH + 2 M L?GOTO _RestorePBP_H ; Restore PBP system Vars M ifdef USE_LINKER M CLRWDT? M else M if ($ == (_RestorePBP_H)) M CLRWDT? M endif M endif M M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 0002FE 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M goto _RestorePBP_H M else M if ((_RestorePBP_H) < 1) M goto _RestorePBP_H M else M if ((_RestorePBP_H) > $) M goto _RestorePBP_H M else M if ((_RestorePBP_H) < ($ - 3ffh)) M goto _RestorePBP_H M else 000300 D74F M bra _RestorePBP_H M endif M endif M endif M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 26 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M 000302 M INT_EXIT_H 00000005 M PREV_BANK = 5 000302 9416 M bcf _InHPint, 0 000304 0011 M retfie FAST ; Return from Interrupt 000306 M OverCREATE 000306 8ED6 M bsf INTCON0,GIE, 0 ; Enable High Priority Interrupts M ; bsf INTCON0,PEIE, 0 ; Enable Peripheral Interrupts 01978 01979 01980 ENDASM? 01981 01982 01983 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00131 OSCCON1 = %00 01984 MOVE?CB 020h, OSCCON1 M CHK?RP OSCCON1 M if (((OSCCON1) & 8000h) != PREV_ALT) M if ((OSCCON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (OSCCON1) & 8000h M endif M if ((((OSCCON1) & 3fffh) > BANKA_END) | (((OSCCON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((OSCCON1) & 3f00h) != (PREV_BANK << 8)) 000308 0100 M movlb high (OSCCON1) 00000000 M PREV_BANK = high (OSCCON1) M endif M endif M if (low (020h) == 0) M clrf OSCCON1 M else M if (low (020h) == 255) M setf OSCCON1 M else 00030A 0E20 M movlw low (020h) 00030C 6FAD M movwf OSCCON1 M endif M endif 01985 01986 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00144 OSCEN = %10 01987 MOVE?CB 080h, OSCEN M CHK?RP OSCEN M if (((OSCEN) & 8000h) != PREV_ALT) M if ((OSCEN) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (OSCEN) & 8000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 27 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M if ((((OSCEN) & 3fffh) > BANKA_END) | (((OSCEN) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((OSCEN) & 3f00h) != (PREV_BANK << 8)) M movlb high (OSCEN) M PREV_BANK = high (OSCEN) M endif M endif M if (low (080h) == 0) M clrf OSCEN M else M if (low (080h) == 255) M setf OSCEN M else 00030E 0E80 M movlw low (080h) 000310 6FB3 M movwf OSCEN M endif M endif 01988 01989 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00146 CLKRCON = %00 01990 MOVE?CB 010h, CLKRCON M CHK?RP CLKRCON M if (((CLKRCON) & 8000h) != PREV_ALT) M if ((CLKRCON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (CLKRCON) & 8000h M endif M if ((((CLKRCON) & 3fffh) > BANKA_END) | (((CLKRCON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((CLKRCON) & 3f00h) != (PREV_BANK << 8)) M movlb high (CLKRCON) M PREV_BANK = high (CLKRCON) M endif M endif M if (low (010h) == 0) M clrf CLKRCON M else M if (low (010h) == 255) M setf CLKRCON M else 000312 0E10 M movlw low (010h) 000314 6F39 M movwf CLKRCON M endif M endif 01991 01992 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00150 CLKRCLK = %00 01993 MOVE?CB 000h, CLKRCLK M CHK?RP CLKRCLK M if (((CLKRCLK) & 8000h) != PREV_ALT) M if ((CLKRCLK) & 8000h) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 28 LOC OBJECT CODE LINE SOURCE TEXT VALUE M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (CLKRCLK) & 8000h M endif M if ((((CLKRCLK) & 3fffh) > BANKA_END) | (((CLKRCLK) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((CLKRCLK) & 3f00h) != (PREV_BANK << 8)) M movlb high (CLKRCLK) M PREV_BANK = high (CLKRCLK) M endif M endif M if (low (000h) == 0) 000316 6B3A M clrf CLKRCLK M else M if (low (000h) == 255) M setf CLKRCLK M else M movlw low (000h) M movwf CLKRCLK M endif M endif 01994 01995 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00162 T0CON0.7 = 1 01996 MOVE?CT 001h, _T0CON0??7 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) 000318 0103 M movlb high (T0CON0) 00000003 M PREV_BANK = high (T0CON0) M endif M endif M if (((001h) & 1) == 1) 00031A 8F1A M bsf T0CON0, 007h M else M bcf T0CON0, 007h M endif 01997 01998 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00163 T0CON0.6 = 0 01999 MOVE?CT 000h, _T0CON0??6 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 29 LOC OBJECT CODE LINE SOURCE TEXT VALUE M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON0) M PREV_BANK = high (T0CON0) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON0, 006h M else 00031C 9D1A M bcf T0CON0, 006h M endif 02000 02001 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00164 T0CON0.5 = 0 02002 MOVE?CT 000h, _T0CON0??5 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON0) M PREV_BANK = high (T0CON0) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON0, 005h M else 00031E 9B1A M bcf T0CON0, 005h M endif 02003 02004 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00165 T0CON0.4 = 1 02005 MOVE?CT 001h, _T0CON0??4 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 30 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON0) M PREV_BANK = high (T0CON0) M endif M endif M if (((001h) & 1) == 1) 000320 891A M bsf T0CON0, 004h M else M bcf T0CON0, 004h M endif 02006 02007 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00166 T0CON0.3 = 0 02008 MOVE?CT 000h, _T0CON0??3 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON0) M PREV_BANK = high (T0CON0) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON0, 003h M else 000322 971A M bcf T0CON0, 003h M endif 02009 02010 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00167 T0CON0.2 = 0 02011 MOVE?CT 000h, _T0CON0??2 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON0) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 31 LOC OBJECT CODE LINE SOURCE TEXT VALUE M PREV_BANK = high (T0CON0) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON0, 002h M else 000324 951A M bcf T0CON0, 002h M endif 02012 02013 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00168 T0CON0.1 = 0 02014 MOVE?CT 000h, _T0CON0??1 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON0) M PREV_BANK = high (T0CON0) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON0, 001h M else 000326 931A M bcf T0CON0, 001h M endif 02015 02016 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00169 T0CON0.0 = 0 02017 MOVE?CT 000h, _T0CON0??0 M CHK?RP T0CON0 M if (((T0CON0) & 8000h) != PREV_ALT) M if ((T0CON0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON0) & 8000h M endif M if ((((T0CON0) & 3fffh) > BANKA_END) | (((T0CON0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON0) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON0) M PREV_BANK = high (T0CON0) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON0, 000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 32 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else 000328 911A M bcf T0CON0, 000h M endif 02018 02019 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00171 T0CON1.7 = 0 02020 MOVE?CT 000h, _T0CON1??7 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON1, 007h M else 00032A 9F1B M bcf T0CON1, 007h M endif 02021 02022 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00172 T0CON1.6 = 1 02023 MOVE?CT 001h, _T0CON1??6 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((001h) & 1) == 1) 00032C 8D1B M bsf T0CON1, 006h M else M bcf T0CON1, 006h M endif 02024 02025 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00173 T0CON1.5 = 0 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 33 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02026 MOVE?CT 000h, _T0CON1??5 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON1, 005h M else 00032E 9B1B M bcf T0CON1, 005h M endif 02027 02028 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00174 T0CON1.4 = 1 02029 MOVE?CT 001h, _T0CON1??4 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((001h) & 1) == 1) 000330 891B M bsf T0CON1, 004h M else M bcf T0CON1, 004h M endif 02030 02031 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00175 T0CON1.3 = 0 02032 MOVE?CT 000h, _T0CON1??3 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 34 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON1, 003h M else 000332 971B M bcf T0CON1, 003h M endif 02033 02034 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00176 T0CON1.2 = 0 02035 MOVE?CT 000h, _T0CON1??2 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON1, 002h M else 000334 951B M bcf T0CON1, 002h M endif 02036 02037 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00177 T0CON1.1 = 1 02038 MOVE?CT 001h, _T0CON1??1 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 35 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((001h) & 1) == 1) 000336 831B M bsf T0CON1, 001h M else M bcf T0CON1, 001h M endif 02039 02040 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00178 T0CON1.0 = 0 02041 MOVE?CT 000h, _T0CON1??0 M CHK?RP T0CON1 M if (((T0CON1) & 8000h) != PREV_ALT) M if ((T0CON1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T0CON1) & 8000h M endif M if ((((T0CON1) & 3fffh) > BANKA_END) | (((T0CON1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T0CON1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T0CON1) M PREV_BANK = high (T0CON1) M endif M endif M if (((000h) & 1) == 1) M bsf T0CON1, 000h M else 000338 911B M bcf T0CON1, 000h M endif 02042 02043 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00180 TMR0L = 0 02044 MOVE?CB 000h, TMR0L M CHK?RP TMR0L M if (((TMR0L) & 8000h) != PREV_ALT) M if ((TMR0L) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR0L) & 8000h M endif M if ((((TMR0L) & 3fffh) > BANKA_END) | (((TMR0L) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR0L) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR0L) M PREV_BANK = high (TMR0L) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 36 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M endif M if (low (000h) == 0) 00033A 6B18 M clrf TMR0L M else M if (low (000h) == 255) M setf TMR0L M else M movlw low (000h) M movwf TMR0L M endif M endif 02045 02046 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00181 TMR0H = 0 02047 MOVE?CB 000h, TMR0H M CHK?RP TMR0H M if (((TMR0H) & 8000h) != PREV_ALT) M if ((TMR0H) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR0H) & 8000h M endif M if ((((TMR0H) & 3fffh) > BANKA_END) | (((TMR0H) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR0H) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR0H) M PREV_BANK = high (TMR0H) M endif M endif M if (low (000h) == 0) 00033C 6B19 M clrf TMR0H M else M if (low (000h) == 255) M setf TMR0H M else M movlw low (000h) M movwf TMR0H M endif M endif 02048 02049 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00189 T1CON = %0 02050 MOVE?CB 001h, T1CON M CHK?RP T1CON M if (((T1CON) & 8000h) != PREV_ALT) M if ((T1CON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T1CON) & 8000h M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 37 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if ((((T1CON) & 3fffh) > BANKA_END) | (((T1CON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T1CON) & 3f00h) != (PREV_BANK << 8)) M movlb high (T1CON) M PREV_BANK = high (T1CON) M endif M endif M if (low (001h) == 0) M clrf T1CON M else M if (low (001h) == 255) M setf T1CON M else 00033E 0E01 M movlw low (001h) 000340 6F1E M movwf T1CON M endif M endif 02051 02052 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00202 TMR1CLK = %0 02053 MOVE?CB 001h, TMR1CLK M CHK?RP TMR1CLK M if (((TMR1CLK) & 8000h) != PREV_ALT) M if ((TMR1CLK) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR1CLK) & 8000h M endif M if ((((TMR1CLK) & 3fffh) > BANKA_END) | (((TMR1CLK) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR1CLK) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR1CLK) M PREV_BANK = high (TMR1CLK) M endif M endif M if (low (001h) == 0) M clrf TMR1CLK M else M if (low (001h) == 255) M setf TMR1CLK M else 000342 0E01 M movlw low (001h) 000344 6F21 M movwf TMR1CLK M endif M endif 02054 02055 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00245 T2CON = %0 02056 MOVE?CB 062h, T2CON M CHK?RP T2CON M if (((T2CON) & 8000h) != PREV_ALT) M if ((T2CON) & 8000h) M bsf WDTCON, ADSHR MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 38 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T2CON) & 8000h M endif M if ((((T2CON) & 3fffh) > BANKA_END) | (((T2CON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T2CON) & 3f00h) != (PREV_BANK << 8)) M movlb high (T2CON) M PREV_BANK = high (T2CON) M endif M endif M if (low (062h) == 0) M clrf T2CON M else M if (low (062h) == 255) M setf T2CON M else 000346 0E62 M movlw low (062h) 000348 6F24 M movwf T2CON M endif M endif 02057 02058 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00250 T2HLT = %00 02059 MOVE?CB 000h, T2HLT M CHK?RP T2HLT M if (((T2HLT) & 8000h) != PREV_ALT) M if ((T2HLT) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T2HLT) & 8000h M endif M if ((((T2HLT) & 3fffh) > BANKA_END) | (((T2HLT) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T2HLT) & 3f00h) != (PREV_BANK << 8)) M movlb high (T2HLT) M PREV_BANK = high (T2HLT) M endif M endif M if (low (000h) == 0) 00034A 6B25 M clrf T2HLT M else M if (low (000h) == 255) M setf T2HLT M else M movlw low (000h) M movwf T2HLT M endif M endif 02060 02061 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00256 T2CLKCON = % MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 39 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02062 MOVE?CB 001h, T2CLKCON M CHK?RP T2CLKCON M if (((T2CLKCON) & 8000h) != PREV_ALT) M if ((T2CLKCON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T2CLKCON) & 8000h M endif M if ((((T2CLKCON) & 3fffh) > BANKA_END) | (((T2CLKCON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T2CLKCON) & 3f00h) != (PREV_BANK << 8)) M movlb high (T2CLKCON) M PREV_BANK = high (T2CLKCON) M endif M endif M if (low (001h) == 0) M clrf T2CLKCON M else M if (low (001h) == 255) M setf T2CLKCON M else 00034C 0E01 M movlw low (001h) 00034E 6F26 M movwf T2CLKCON M endif M endif 02063 02064 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00260 T2RST = %000 02065 MOVE?CB 000h, T2RST M CHK?RP T2RST M if (((T2RST) & 8000h) != PREV_ALT) M if ((T2RST) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T2RST) & 8000h M endif M if ((((T2RST) & 3fffh) > BANKA_END) | (((T2RST) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T2RST) & 3f00h) != (PREV_BANK << 8)) M movlb high (T2RST) M PREV_BANK = high (T2RST) M endif M endif M if (low (000h) == 0) 000350 6B27 M clrf T2RST M else M if (low (000h) == 255) M setf T2RST M else M movlw low (000h) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 40 LOC OBJECT CODE LINE SOURCE TEXT VALUE M movwf T2RST M endif M endif 02066 02067 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00264 T2PR = $F9 02068 MOVE?CB 0F9h, T2PR M CHK?RP T2PR M if (((T2PR) & 8000h) != PREV_ALT) M if ((T2PR) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T2PR) & 8000h M endif M if ((((T2PR) & 3fffh) > BANKA_END) | (((T2PR) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T2PR) & 3f00h) != (PREV_BANK << 8)) M movlb high (T2PR) M PREV_BANK = high (T2PR) M endif M endif M if (low (0F9h) == 0) M clrf T2PR M else M if (low (0F9h) == 255) M setf T2PR M else 000352 0EF9 M movlw low (0F9h) 000354 6F23 M movwf T2PR M endif M endif 02069 02070 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00266 T2TMR = $00 02071 MOVE?CB 000h, T2TMR M CHK?RP T2TMR M if (((T2TMR) & 8000h) != PREV_ALT) M if ((T2TMR) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T2TMR) & 8000h M endif M if ((((T2TMR) & 3fffh) > BANKA_END) | (((T2TMR) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T2TMR) & 3f00h) != (PREV_BANK << 8)) M movlb high (T2TMR) M PREV_BANK = high (T2TMR) M endif M endif M if (low (000h) == 0) 000356 6B22 M clrf T2TMR MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 41 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else M if (low (000h) == 255) M setf T2TMR M else M movlw low (000h) M movwf T2TMR M endif M endif 02072 02073 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00274 T3CON = %0 02074 MOVE?CB 011h, T3CON M CHK?RP T3CON M if (((T3CON) & 8000h) != PREV_ALT) M if ((T3CON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T3CON) & 8000h M endif M if ((((T3CON) & 3fffh) > BANKA_END) | (((T3CON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T3CON) & 3f00h) != (PREV_BANK << 8)) M movlb high (T3CON) M PREV_BANK = high (T3CON) M endif M endif M if (low (011h) == 0) M clrf T3CON M else M if (low (011h) == 255) M setf T3CON M else 000358 0E11 M movlw low (011h) 00035A 6F2A M movwf T3CON M endif M endif 02075 02076 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00289 TMR3CLK = %0 02077 MOVE?CB 001h, TMR3CLK M CHK?RP TMR3CLK M if (((TMR3CLK) & 8000h) != PREV_ALT) M if ((TMR3CLK) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR3CLK) & 8000h M endif M if ((((TMR3CLK) & 3fffh) > BANKA_END) | (((TMR3CLK) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR3CLK) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR3CLK) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 42 LOC OBJECT CODE LINE SOURCE TEXT VALUE M PREV_BANK = high (TMR3CLK) M endif M endif M if (low (001h) == 0) M clrf TMR3CLK M else M if (low (001h) == 255) M setf TMR3CLK M else 00035C 0E01 M movlw low (001h) 00035E 6F2D M movwf TMR3CLK M endif M endif 02078 02079 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00294 TMR3H = $92 02080 MOVE?CB 092h, TMR3H M CHK?RP TMR3H M if (((TMR3H) & 8000h) != PREV_ALT) M if ((TMR3H) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR3H) & 8000h M endif M if ((((TMR3H) & 3fffh) > BANKA_END) | (((TMR3H) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR3H) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR3H) M PREV_BANK = high (TMR3H) M endif M endif M if (low (092h) == 0) M clrf TMR3H M else M if (low (092h) == 255) M setf TMR3H M else 000360 0E92 M movlw low (092h) 000362 6F29 M movwf TMR3H M endif M endif 02081 02082 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00295 TMR3L = $A0 02083 MOVE?CB 0A0h, TMR3L M CHK?RP TMR3L M if (((TMR3L) & 8000h) != PREV_ALT) M if ((TMR3L) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR3L) & 8000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 43 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M if ((((TMR3L) & 3fffh) > BANKA_END) | (((TMR3L) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR3L) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR3L) M PREV_BANK = high (TMR3L) M endif M endif M if (low (0A0h) == 0) M clrf TMR3L M else M if (low (0A0h) == 255) M setf TMR3L M else 000364 0EA0 M movlw low (0A0h) 000366 6F28 M movwf TMR3L M endif M endif 02084 02085 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00308 ANSELA = %0 02086 MOVE?CB 000h, ANSELA M CHK?RP ANSELA M if (((ANSELA) & 8000h) != PREV_ALT) M if ((ANSELA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (ANSELA) & 8000h M endif M if ((((ANSELA) & 3fffh) > BANKA_END) | (((ANSELA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((ANSELA) & 3f00h) != (PREV_BANK << 8)) 000368 0104 M movlb high (ANSELA) 00000004 M PREV_BANK = high (ANSELA) M endif M endif M if (low (000h) == 0) 00036A 6B00 M clrf ANSELA M else M if (low (000h) == 255) M setf ANSELA M else M movlw low (000h) M movwf ANSELA M endif M endif 02087 02088 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00309 TRISA = %1 02089 MOVE?CB 0C0h, TRISA M CHK?RP TRISA M if (((TRISA) & 8000h) != PREV_ALT) M if ((TRISA) & 8000h) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 44 LOC OBJECT CODE LINE SOURCE TEXT VALUE M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TRISA) & 8000h M endif M if ((((TRISA) & 3fffh) > BANKA_END) | (((TRISA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TRISA) & 3f00h) != (PREV_BANK << 8)) M movlb high (TRISA) M PREV_BANK = high (TRISA) M endif M endif M if (low (0C0h) == 0) M clrf TRISA M else M if (low (0C0h) == 255) M setf TRISA M else 00036C 0EC0 M movlw low (0C0h) 00036E 6EC6 M movwf TRISA M endif M endif 02090 02091 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00310 WPUA = %0 02092 MOVE?CB 000h, WPUA M CHK?RP WPUA M if (((WPUA) & 8000h) != PREV_ALT) M if ((WPUA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (WPUA) & 8000h M endif M if ((((WPUA) & 3fffh) > BANKA_END) | (((WPUA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((WPUA) & 3f00h) != (PREV_BANK << 8)) M movlb high (WPUA) M PREV_BANK = high (WPUA) M endif M endif M if (low (000h) == 0) 000370 6B01 M clrf WPUA M else M if (low (000h) == 255) M setf WPUA M else M movlw low (000h) M movwf WPUA M endif M endif 02093 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 45 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02094 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00311 INLVLA = %1 02095 MOVE?CB 0FFh, INLVLA M CHK?RP INLVLA M if (((INLVLA) & 8000h) != PREV_ALT) M if ((INLVLA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (INLVLA) & 8000h M endif M if ((((INLVLA) & 3fffh) > BANKA_END) | (((INLVLA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((INLVLA) & 3f00h) != (PREV_BANK << 8)) M movlb high (INLVLA) M PREV_BANK = high (INLVLA) M endif M endif M if (low (0FFh) == 0) M clrf INLVLA M else M if (low (0FFh) == 255) 000372 6904 M setf INLVLA M else M movlw low (0FFh) M movwf INLVLA M endif M endif 02096 02097 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00312 SLRCONA = %1 02098 MOVE?CB 0FFh, SLRCONA M CHK?RP SLRCONA M if (((SLRCONA) & 8000h) != PREV_ALT) M if ((SLRCONA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (SLRCONA) & 8000h M endif M if ((((SLRCONA) & 3fffh) > BANKA_END) | (((SLRCONA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((SLRCONA) & 3f00h) != (PREV_BANK << 8)) M movlb high (SLRCONA) M PREV_BANK = high (SLRCONA) M endif M endif M if (low (0FFh) == 0) M clrf SLRCONA M else M if (low (0FFh) == 255) 000374 6903 M setf SLRCONA M else MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 46 LOC OBJECT CODE LINE SOURCE TEXT VALUE M movlw low (0FFh) M movwf SLRCONA M endif M endif 02099 02100 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00313 IOCAP = %0 02101 MOVE?CB 000h, IOCAP M CHK?RP IOCAP M if (((IOCAP) & 8000h) != PREV_ALT) M if ((IOCAP) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (IOCAP) & 8000h M endif M if ((((IOCAP) & 3fffh) > BANKA_END) | (((IOCAP) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((IOCAP) & 3f00h) != (PREV_BANK << 8)) M movlb high (IOCAP) M PREV_BANK = high (IOCAP) M endif M endif M if (low (000h) == 0) 000376 6B05 M clrf IOCAP M else M if (low (000h) == 255) M setf IOCAP M else M movlw low (000h) M movwf IOCAP M endif M endif 02102 02103 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00314 IOCAN = %0 02104 MOVE?CB 000h, IOCAN M CHK?RP IOCAN M if (((IOCAN) & 8000h) != PREV_ALT) M if ((IOCAN) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (IOCAN) & 8000h M endif M if ((((IOCAN) & 3fffh) > BANKA_END) | (((IOCAN) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((IOCAN) & 3f00h) != (PREV_BANK << 8)) M movlb high (IOCAN) M PREV_BANK = high (IOCAN) M endif M endif M if (low (000h) == 0) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 47 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000378 6B06 M clrf IOCAN M else M if (low (000h) == 255) M setf IOCAN M else M movlw low (000h) M movwf IOCAN M endif M endif 02105 02106 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00315 ODCONA = %0 02107 MOVE?CB 000h, ODCONA M CHK?RP ODCONA M if (((ODCONA) & 8000h) != PREV_ALT) M if ((ODCONA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (ODCONA) & 8000h M endif M if ((((ODCONA) & 3fffh) > BANKA_END) | (((ODCONA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((ODCONA) & 3f00h) != (PREV_BANK << 8)) M movlb high (ODCONA) M PREV_BANK = high (ODCONA) M endif M endif M if (low (000h) == 0) 00037A 6B02 M clrf ODCONA M else M if (low (000h) == 255) M setf ODCONA M else M movlw low (000h) M movwf ODCONA M endif M endif 02108 02109 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00318 LATA = $00 02110 MOVE?CB 000h, LATA M CHK?RP LATA M if (((LATA) & 8000h) != PREV_ALT) M if ((LATA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (LATA) & 8000h M endif M if ((((LATA) & 3fffh) > BANKA_END) | (((LATA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((LATA) & 3f00h) != (PREV_BANK << 8)) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 48 LOC OBJECT CODE LINE SOURCE TEXT VALUE M movlb high (LATA) M PREV_BANK = high (LATA) M endif M endif M if (low (000h) == 0) 00037C 6ABE M clrf LATA M else M if (low (000h) == 255) M setf LATA M else M movlw low (000h) M movwf LATA M endif M endif 02111 02112 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00384 ANSELD = %0 02113 MOVE?CB 000h, ANSELD M CHK?RP ANSELD M if (((ANSELD) & 8000h) != PREV_ALT) M if ((ANSELD) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (ANSELD) & 8000h M endif M if ((((ANSELD) & 3fffh) > BANKA_END) | (((ANSELD) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((ANSELD) & 3f00h) != (PREV_BANK << 8)) M movlb high (ANSELD) M PREV_BANK = high (ANSELD) M endif M endif M if (low (000h) == 0) 00037E 6B18 M clrf ANSELD M else M if (low (000h) == 255) M setf ANSELD M else M movlw low (000h) M movwf ANSELD M endif M endif 02114 02115 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00385 TRISD = %1 02116 MOVE?CB 0D0h, TRISD M CHK?RP TRISD M if (((TRISD) & 8000h) != PREV_ALT) M if ((TRISD) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 49 LOC OBJECT CODE LINE SOURCE TEXT VALUE M PREV_ALT = (TRISD) & 8000h M endif M if ((((TRISD) & 3fffh) > BANKA_END) | (((TRISD) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TRISD) & 3f00h) != (PREV_BANK << 8)) M movlb high (TRISD) M PREV_BANK = high (TRISD) M endif M endif M if (low (0D0h) == 0) M clrf TRISD M else M if (low (0D0h) == 255) M setf TRISD M else 000380 0ED0 M movlw low (0D0h) 000382 6EC9 M movwf TRISD M endif M endif 02117 02118 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00386 WPUD = %0 02119 MOVE?CB 000h, WPUD M CHK?RP WPUD M if (((WPUD) & 8000h) != PREV_ALT) M if ((WPUD) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (WPUD) & 8000h M endif M if ((((WPUD) & 3fffh) > BANKA_END) | (((WPUD) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((WPUD) & 3f00h) != (PREV_BANK << 8)) M movlb high (WPUD) M PREV_BANK = high (WPUD) M endif M endif M if (low (000h) == 0) 000384 6B19 M clrf WPUD M else M if (low (000h) == 255) M setf WPUD M else M movlw low (000h) M movwf WPUD M endif M endif 02120 02121 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00387 INLVLD = %1 02122 MOVE?CB 0FFh, INLVLD M CHK?RP INLVLD M if (((INLVLD) & 8000h) != PREV_ALT) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 50 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if ((INLVLD) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (INLVLD) & 8000h M endif M if ((((INLVLD) & 3fffh) > BANKA_END) | (((INLVLD) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((INLVLD) & 3f00h) != (PREV_BANK << 8)) M movlb high (INLVLD) M PREV_BANK = high (INLVLD) M endif M endif M if (low (0FFh) == 0) M clrf INLVLD M else M if (low (0FFh) == 255) 000386 691C M setf INLVLD M else M movlw low (0FFh) M movwf INLVLD M endif M endif 02123 02124 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00388 SLRCOND = %1 02125 MOVE?CB 0FFh, SLRCOND M CHK?RP SLRCOND M if (((SLRCOND) & 8000h) != PREV_ALT) M if ((SLRCOND) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (SLRCOND) & 8000h M endif M if ((((SLRCOND) & 3fffh) > BANKA_END) | (((SLRCOND) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((SLRCOND) & 3f00h) != (PREV_BANK << 8)) M movlb high (SLRCOND) M PREV_BANK = high (SLRCOND) M endif M endif M if (low (0FFh) == 0) M clrf SLRCOND M else M if (low (0FFh) == 255) 000388 691B M setf SLRCOND M else M movlw low (0FFh) M movwf SLRCOND M endif M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 51 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02126 02127 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00389 ODCOND = %0 02128 MOVE?CB 000h, ODCOND M CHK?RP ODCOND M if (((ODCOND) & 8000h) != PREV_ALT) M if ((ODCOND) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (ODCOND) & 8000h M endif M if ((((ODCOND) & 3fffh) > BANKA_END) | (((ODCOND) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((ODCOND) & 3f00h) != (PREV_BANK << 8)) M movlb high (ODCOND) M PREV_BANK = high (ODCOND) M endif M endif M if (low (000h) == 0) 00038A 6B1A M clrf ODCOND M else M if (low (000h) == 255) M setf ODCOND M else M movlw low (000h) M movwf ODCOND M endif M endif 02129 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00430 T1PS 02130 02131 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00437 PAUSE 50 02132 PAUSE?C 001F4h M if (((001F4h) >> 8) == 0) M MOVE?CA 001F4h M L?CALL PAUSE M else M MOVE?CB (001F4h) >> 8, R1 + 1 M CHK?RP R1 + 1 M if (((R1 + 1) & 8000h) != PREV_ALT) M if ((R1 + 1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (R1 + 1) & 8000h M endif M if ((((R1 + 1) & 3fffh) > BANKA_END) | (((R1 + 1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((R1 + 1) & 3f00h) != (PREV_BANK << 8)) M movlb high (R1 + 1) M PREV_BANK = high (R1 + 1) M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 52 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M if (low ((001F4h) >> 8) == 0) M clrf R1 + 1 M else M if (low ((001F4h) >> 8) == 255) M setf R1 + 1 M else 00038C 0E01 M movlw low ((001F4h) >> 8) 00038E 6E03 M movwf R1 + 1 M endif M endif M MOVE?CA low (001F4h) 000390 0EF4 M movlw low (low (001F4h)) M L?CALL PAUSEL M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 000392 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M call PAUSEL M else M if ((PAUSEL) < 1) M call PAUSEL M else M if ((PAUSEL) > $) M call PAUSEL M else M if ((PAUSEL) < ($ - 3ffh)) M call PAUSEL M else 000394 DE44 M rcall PAUSEL M endif M endif M endif M endif M endif 02133 02134 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00438 Buz = 1 02135 MOVE?CT 001h, _BUZ M CHK?RP LATD M if (((LATD) & 8000h) != PREV_ALT) M if ((LATD) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (LATD) & 8000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 53 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M if ((((LATD) & 3fffh) > BANKA_END) | (((LATD) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((LATD) & 3f00h) != (PREV_BANK << 8)) M movlb high (LATD) M PREV_BANK = high (LATD) M endif M endif M if (((001h) & 1) == 1) 000396 8AC1 M bsf LATD, 005h M else M bcf LATD, 005h M endif 02136 02137 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00439 pause 10 02138 PAUSE?C 064h M if (((064h) >> 8) == 0) M MOVE?CA 064h 000398 0E64 M movlw low (064h) M L?CALL PAUSE M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M call PAUSE M else M if ((PAUSE) < 1) M call PAUSE M else M if ((PAUSE) > $) M call PAUSE M else M if ((PAUSE) < ($ - 3ffh)) M call PAUSE M else 00039A DE40 M rcall PAUSE M endif M endif M endif M endif M else M MOVE?CB (064h) >> 8, R1 + 1 M MOVE?CA low (064h) M L?CALL PAUSEL M endif 02139 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 54 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02140 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00440 buz = 0 02141 MOVE?CT 000h, _BUZ M CHK?RP LATD M if (((LATD) & 8000h) != PREV_ALT) M if ((LATD) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (LATD) & 8000h M endif M if ((((LATD) & 3fffh) > BANKA_END) | (((LATD) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((LATD) & 3f00h) != (PREV_BANK << 8)) M movlb high (LATD) M PREV_BANK = high (LATD) M endif M endif M if (((000h) & 1) == 1) M bsf LATD, 005h M else 00039C 9AC1 M bcf LATD, 005h M endif 02142 02143 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00442 Internal_Cal 02144 NOT?TT _DSW1_B, _Internal_Cal M CHK?RP PORTD M if (((PORTD) & 8000h) != PREV_ALT) M if ((PORTD) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (PORTD) & 8000h M endif M if ((((PORTD) & 3fffh) > BANKA_END) | (((PORTD) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((PORTD) & 3f00h) != (PREV_BANK << 8)) M movlb high (PORTD) M PREV_BANK = high (PORTD) M endif M endif 00039E 6AE8 M clrf WREG 0003A0 AED1 M btfss PORTD, 007h 0003A2 0F01 M addlw 1 M CHK?RP PB01 M if (((PB01) & 8000h) != PREV_ALT) M if ((PB01) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (PB01) & 8000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 55 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M if ((((PB01) & 3fffh) > BANKA_END) | (((PB01) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((PB01) & 3f00h) != (PREV_BANK << 8)) M movlb high (PB01) M PREV_BANK = high (PB01) M endif M endif 0003A4 B4D8 M btfsc STATUS, Z 0003A6 9223 M bcf PB01, 001h 0003A8 A4D8 M btfss STATUS, Z 0003AA 8223 M bsf PB01, 001h 02145 02146 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00449 @ INT_ENABLE TMR 02147 02148 ASM? M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif 02149 INT_ENABLE TMR0_INT ; enable Timer0 interupts and start Timer0 M GetIntInfo PIR3, 7 M list 000004B1 M INT_Flag_Reg = PIR3 00000007 M INT_Flag_Bit = 7 000004A1 M INT_Enable_Reg = PIE3 00000007 M INT_Enable_Bit = 7 00000365 M INT_Priority_Reg = IPR3 00000007 M INT_Priority_Bit = 7 00000001 M Found = 1 M endif M list M if (Found == YES) M FindIntPriority PIR3, 7 0000 M local LoopCount M list 00000048 M Priority = PrList2Priority 00000001 M Pfound = 1 M endif M endif 00000003 M LoopCount += 1 M endw M if (Pfound == 1) M if (INT_Priority_Reg != -1) M if (Priority == H) 0003AC 50E0 M movf BSR, 0 ; save current BSR in WREG 0003AE 0103 M banksel INT_Priority_Reg 0003B0 8F65 M bsf INT_Priority_Reg, INT_Priority_Bit MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 56 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0003B2 6EE0 M movwf BSR ; restore BSR M else M if (Priority == L) M movf BSR, 0 ; save current BSR in WREG M banksel INT_Priority_Reg M bcf INT_Priority_Reg, INT_Priority_Bit M movwf BSR ; restore BSR M else M error "INT_ENABLE - Invalid Priority Specified" M endif M endif M else M if (Priority == L) M error "INT0_INT can NOT be assigned to Low Priority" M endif M endif M else M error "INT_ENABLE - Priority State Not Found" M endif M ; bcf INT_Flag_Reg, INT_Flag_Bit, 0 ; clear the flag first 0003B4 8EA1 M bsf INT_Enable_Reg, INT_Enable_Bit, 0 ; enable the INT source M else M error "INT_ENABLE - Interrupt Source not found!" M endif 02150 02151 ENDASM? 02152 02153 02154 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00450 @ INT_ENABLE TMR 02155 02156 ASM? M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif 02157 INT_ENABLE TMR1_INT ; Enable Timer 1 Interrupts and Start Timer 1 M GetIntInfo PIR3, 4 M list 000004B1 M INT_Flag_Reg = PIR3 00000004 M INT_Flag_Bit = 4 000004A1 M INT_Enable_Reg = PIE3 00000004 M INT_Enable_Bit = 4 00000365 M INT_Priority_Reg = IPR3 00000004 M INT_Priority_Bit = 4 00000001 M Found = 1 M endif M list M if (Found == YES) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 57 LOC OBJECT CODE LINE SOURCE TEXT VALUE M FindIntPriority PIR3, 4 0000 M local LoopCount M list 00000048 M Priority = PrList1Priority 00000001 M Pfound = 1 M endif M endif 00000002 M LoopCount += 1 M if (PIR3 == PrList2R) M if (4 == PrList2B) M list M Priority = PrList2Priority M Pfound = 1 M endif M endif 00000003 M LoopCount += 1 M endw M if (Pfound == 1) M if (INT_Priority_Reg != -1) M if (Priority == H) 0003B6 50E0 M movf BSR, 0 ; save current BSR in WREG 0003B8 0103 M banksel INT_Priority_Reg 0003BA 8965 M bsf INT_Priority_Reg, INT_Priority_Bit 0003BC 6EE0 M movwf BSR ; restore BSR M else M if (Priority == L) M movf BSR, 0 ; save current BSR in WREG M banksel INT_Priority_Reg M bcf INT_Priority_Reg, INT_Priority_Bit M movwf BSR ; restore BSR M else M error "INT_ENABLE - Invalid Priority Specified" M endif M endif M else M if (Priority == L) M error "INT0_INT can NOT be assigned to Low Priority" M endif M endif M else M error "INT_ENABLE - Priority State Not Found" M endif M ; bcf INT_Flag_Reg, INT_Flag_Bit, 0 ; clear the flag first 0003BE 88A1 M bsf INT_Enable_Reg, INT_Enable_Bit, 0 ; enable the INT source M else M error "INT_ENABLE - Interrupt Source not found!" M endif 02158 02159 ENDASM? 02160 02161 02162 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00456 Main: 02163 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 58 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02164 LABEL?L _Main M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M _Main M XALL M else 0003C0 M _Main M endif 02165 02166 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00460 goto main 02167 GOTO?L _Main M L?GOTO _Main M ifdef USE_LINKER M CLRWDT? M else M if ($ == (_Main)) M CLRWDT? M ifndef NO_CLRWDT 0003C0 0004 M clrwdt M endif M endif M endif M M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M goto _Main M else M if ((_Main) < 1) M goto _Main M else M if ((_Main) > $) M goto _Main M else M if ((_Main) < ($ - 3ffh)) M goto _Main MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 59 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else 0003C2 D7FE M bra _Main M endif M endif M endif M endif 02168 02169 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00471 Timer0_Count: 02170 02171 LABEL?L _Timer0_Count M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M _Timer0_Count M XALL M else 0003C4 M _Timer0_Count M endif 02172 02173 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00475 if Internal_C 02174 CMPNE?TCL _Internal_Cal, 001h, L00005 M if ((001h) == 0) M CLRWDT? M BIT?GOTO 1, PB01, 001h, L00005 M else M if ((001h) == 1) M CLRWDT? M ifndef NO_CLRWDT 0003C4 0004 M clrwdt M endif M BIT?GOTO 0, PB01, 001h, L00005 M ifdef USE_LINKER M CLRWDT? M else M if ($ == (L00005)) M CLRWDT? M endif M endif M M if (((PB01) > BANKA_END) | ((PB01) < (BANKA_END - 0100h))) M bcf STATUS, OV_STATUS M CHK?RP PB01 M if ((0) == 0) M btfss PB01, 001h M else MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 60 LOC OBJECT CODE LINE SOURCE TEXT VALUE M btfsc PB01, 001h M endif M bsf STATUS, OV_STATUS M RST?RP M ifdef USE_LINKER M btfsc STATUS, OV_STATUS M goto L00005 M else M if ((L00005) < 1) M btfsc STATUS, OV_STATUS M goto L00005 M else M if ((L00005) > $) M btfsc STATUS, OV_STATUS M goto L00005 M else M if ((L00005) < ($ - 7fh)) M btfsc STATUS, OV_STATUS M goto L00005 M else M bov L00005 M endif M endif M endif M endif M else M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M if ((0) == 0) 0003C6 A223 M btfss PB01, 001h M else M btfsc PB01, 001h M endif M ifdef USE_LINKER M goto L00005 M else M if ((L00005) < 1) M goto L00005 M else M if ((L00005) > $) 0003C8 EFED F001 M goto L00005 M else M if ((L00005) < ($ - 3ffh)) M goto L00005 M else M bra L00005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 61 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif M endif M endif M endif M endif M else M L?GOTO L00005 M endif M endif 02175 02176 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00476 LATA.2 = ~ 02177 NOT?TT _LATA??2, _LATA??2 M CHK?RP LATA M if (((LATA) & 8000h) != PREV_ALT) M if ((LATA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (LATA) & 8000h M endif M if ((((LATA) & 3fffh) > BANKA_END) | (((LATA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((LATA) & 3f00h) != (PREV_BANK << 8)) M movlb high (LATA) M PREV_BANK = high (LATA) M endif M endif 0003CC 6AE8 M clrf WREG 0003CE A4BE M btfss LATA, 002h 0003D0 0F01 M addlw 1 M CHK?RP LATA M if (((LATA) & 8000h) != PREV_ALT) M if ((LATA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (LATA) & 8000h M endif M if ((((LATA) & 3fffh) > BANKA_END) | (((LATA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((LATA) & 3f00h) != (PREV_BANK << 8)) M movlb high (LATA) M PREV_BANK = high (LATA) M endif M endif 0003D2 B4D8 M btfsc STATUS, Z 0003D4 94BE M bcf LATA, 002h 0003D6 A4D8 M btfss STATUS, Z 0003D8 84BE M bsf LATA, 002h 02178 02179 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00477 endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 62 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02180 LABEL?L L00005 M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M L00005 M XALL M else 0003DA M L00005 M endif 02181 02182 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00480 TMR0H = $63 02183 MOVE?CB 063h, TMR0H M CHK?RP TMR0H M if (((TMR0H) & 8000h) != PREV_ALT) M if ((TMR0H) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR0H) & 8000h M endif M if ((((TMR0H) & 3fffh) > BANKA_END) | (((TMR0H) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR0H) & 3f00h) != (PREV_BANK << 8)) 0003DA 0103 M movlb high (TMR0H) 00000003 M PREV_BANK = high (TMR0H) M endif M endif M if (low (063h) == 0) M clrf TMR0H M else M if (low (063h) == 255) M setf TMR0H M else 0003DC 0E63 M movlw low (063h) 0003DE 6F19 M movwf TMR0H M endif M endif 02184 02185 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00481 TMR0L = $C0 02186 MOVE?CB 0C0h, TMR0L M CHK?RP TMR0L M if (((TMR0L) & 8000h) != PREV_ALT) M if ((TMR0L) & 8000h) M bsf WDTCON, ADSHR MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 63 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR0L) & 8000h M endif M if ((((TMR0L) & 3fffh) > BANKA_END) | (((TMR0L) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR0L) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR0L) M PREV_BANK = high (TMR0L) M endif M endif M if (low (0C0h) == 0) M clrf TMR0L M else M if (low (0C0h) == 255) M setf TMR0L M else 0003E0 0EC0 M movlw low (0C0h) 0003E2 6F18 M movwf TMR0L M endif M endif 02187 02188 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00484 @ INT_RETURN 02189 02190 ASM? M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 0003E4 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif 02191 INT_RETURN 0000 M local Ret2LP, Ret2HP 0003E6 B416 M btfsc _InHPint, 0 0003E8 EFFD F001 M goto Ret2HP 0003EC M Ret2LP 0003EC C522 F4FB M movff RetAddrL + 2, PCLATU ; Load PC buffers with return address 0003F0 C521 F4FA M movff RetAddrL + 1, PCLATH 0003F4 5020 M movf RetAddrL, W, 0 0003F6 6AE0 M clrf BSR ; Set to BANK5 before returning 00000005 M PREV_BANK = 5 ; Tell PBP about the BANK change 0003F8 6EF9 M movwf PCL, 0 ; Go back to where we were M 0003FA M Ret2HP 0003FA C51F F4FB M movff RetAddrH + 2, PCLATU ; Load PC buffers with return address 0003FE C51E F4FA M movff RetAddrH + 1, PCLATH 000402 501D M movf RetAddrH, W, 0 000404 6AE0 M clrf BSR ; Set to BANK5 before returning 00000005 M PREV_BANK = 5 ; Tell PBP about the BANK change MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 64 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000406 6EF9 M movwf PCL, 0 ; Go back to where we were 02192 02193 ENDASM? 02194 02195 02196 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00485 RETURN 02197 RETURN? M ifdef DEBUG_STACK M CHK?RP DEBUG_STACK M decf DEBUG_STACK, F M endif M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 000408 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif 00040A 0012 M return 02198 02199 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00493 EL_ClockCount: 02200 02201 LABEL?L _EL_ClockCount M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M _EL_ClockCount M XALL M else 00040C M _EL_ClockCount M endif 02202 02203 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00496 EL_Ticks = EL_ 02204 ADD?BCB _EL_Ticks, 001h, _EL_Ticks M if ((_EL_Ticks) == (_EL_Ticks)) M if ((001h) == 1) M CHK?RP _EL_Ticks M if (((_EL_Ticks) & 8000h) != PREV_ALT) M if ((_EL_Ticks) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 65 LOC OBJECT CODE LINE SOURCE TEXT VALUE M PREV_ALT = (_EL_Ticks) & 8000h M endif M if ((((_EL_Ticks) & 3fffh) > BANKA_END) | (((_EL_Ticks) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((_EL_Ticks) & 3f00h) != (PREV_BANK << 8)) M movlb high (_EL_Ticks) M PREV_BANK = high (_EL_Ticks) M endif M endif 00040C 2A24 M incf _EL_Ticks, F M else M movlw 001h M CHK?RP _EL_Ticks M addwf _EL_Ticks, F M endif M else M if ((001h) == 1) M CHK?RP _EL_Ticks M incf _EL_Ticks, W M MOVE?AB _EL_Ticks M else M movlw 001h M CHK?RP _EL_Ticks M addwf _EL_Ticks, W M MOVE?AB _EL_Ticks M endif M endif 02205 02206 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00498 if EL_ticks // 02207 MOD?BCW _EL_Ticks, _T1PS, T1 M MOVE?BW _EL_Ticks, R0 M MOVE?BB _EL_Ticks, R0 00040E 0061 F490 F500 M movffl _EL_Ticks, R0 M CHK?RP R0 M if (((R0) & 8000h) != PREV_ALT) M if ((R0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (R0) & 8000h M endif M if ((((R0) & 3fffh) > BANKA_END) | (((R0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((R0) & 3f00h) != (PREV_BANK << 8)) M movlb high (R0) M PREV_BANK = high (R0) M endif M endif 000414 6A01 M clrf (R0) + 1 M MOVE?CW _T1PS, R1 M ifdef USE_LINKER M CHK?RP R1 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 66 LOC OBJECT CODE LINE SOURCE TEXT VALUE M movlw low (_T1PS) M movwf R1 M movlw high (_T1PS) M movwf (R1) + 1 M else M MOVE?CB low (_T1PS), R1 M CHK?RP R1 M if (((R1) & 8000h) != PREV_ALT) M if ((R1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (R1) & 8000h M endif M if ((((R1) & 3fffh) > BANKA_END) | (((R1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((R1) & 3f00h) != (PREV_BANK << 8)) M movlb high (R1) M PREV_BANK = high (R1) M endif M endif M if (low (low (_T1PS)) == 0) M clrf R1 M else M if (low (low (_T1PS)) == 255) M setf R1 M else 000416 0E04 M movlw low (low (_T1PS)) 000418 6E02 M movwf R1 M endif M endif M MOVE?CB high (_T1PS), (R1) + 1 M CHK?RP (R1) + 1 M if ((((R1) + 1) & 8000h) != PREV_ALT) M if (((R1) + 1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = ((R1) + 1) & 8000h M endif M if (((((R1) + 1) & 3fffh) > BANKA_END) | ((((R1) + 1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if ((((R1) + 1) & 3f00h) != (PREV_BANK << 8)) M movlb high ((R1) + 1) M PREV_BANK = high ((R1) + 1) M endif M endif M if (low (high (_T1PS)) == 0) 00041A 6A03 M clrf (R1) + 1 M else M if (low (high (_T1PS)) == 255) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 67 LOC OBJECT CODE LINE SOURCE TEXT VALUE M setf (R1) + 1 M else M movlw low (high (_T1PS)) M movwf (R1) + 1 M endif M endif M endif M L?CALL DIV M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M call DIV M else M if ((DIV) < 1) M call DIV M else M if ((DIV) > $) M call DIV M else M if ((DIV) < ($ - 3ffh)) M call DIV M else 00041C DE2C M rcall DIV M endif M endif M endif M endif M MOVE?WW R2, T1 M MOVE?BB R2, T1 00041E 0061 F410 F512 M movffl R2, T1 M MOVE?BB (R2) + 1, (T1) + 1 000424 0061 F414 F513 M movffl (R2) + 1, (T1) + 1 02208 CMPNE?WCL T1, 000h, L00007 M if (((000h) > -10000h) & ((000h) < 10000h)) M MOVE?CW 000h, R0 M ifdef USE_LINKER M CHK?RP R0 M movlw low (000h) M movwf R0 M movlw high (000h) M movwf (R0) + 1 M else M MOVE?CB low (000h), R0 M CHK?RP R0 M if (((R0) & 8000h) != PREV_ALT) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 68 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if ((R0) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (R0) & 8000h M endif M if ((((R0) & 3fffh) > BANKA_END) | (((R0) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((R0) & 3f00h) != (PREV_BANK << 8)) M movlb high (R0) M PREV_BANK = high (R0) M endif M endif M if (low (low (000h)) == 0) 00042A 6A00 M clrf R0 M else M if (low (low (000h)) == 255) M setf R0 M else M movlw low (low (000h)) M movwf R0 M endif M endif M MOVE?CB high (000h), (R0) + 1 M CHK?RP (R0) + 1 M if ((((R0) + 1) & 8000h) != PREV_ALT) M if (((R0) + 1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = ((R0) + 1) & 8000h M endif M if (((((R0) + 1) & 3fffh) > BANKA_END) | ((((R0) + 1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if ((((R0) + 1) & 3f00h) != (PREV_BANK << 8)) M movlb high ((R0) + 1) M PREV_BANK = high ((R0) + 1) M endif M endif M if (low (high (000h)) == 0) 00042C 6A01 M clrf (R0) + 1 M else M if (low (high (000h)) == 255) M setf (R0) + 1 M else M movlw low (high (000h)) M movwf (R0) + 1 M endif M endif M endif M MOVE?WWA T1, R1 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 69 LOC OBJECT CODE LINE SOURCE TEXT VALUE M MOVE?BB (T1) + 1, (R1) + 1 00042E 0061 F44C F503 M movffl (T1) + 1, (R1) + 1 M MOVE?BA T1 M CHK?RP T1 M if (((T1) & 8000h) != PREV_ALT) M if ((T1) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T1) & 8000h M endif M if ((((T1) & 3fffh) > BANKA_END) | (((T1) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T1) & 3f00h) != (PREV_BANK << 8)) M movlb high (T1) M PREV_BANK = high (T1) M endif M endif 000434 5012 M movf T1, W M L?CALL CMPNE M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M M ifdef USE_LINKER M call CMPNE M else M if ((CMPNE) < 1) M call CMPNE M else M if ((CMPNE) > $) M call CMPNE M else M if ((CMPNE) < ($ - 3ffh)) M call CMPNE M else 000436 DE0D M rcall CMPNE M endif M endif M endif M endif M BIT?GOTO 0, STATUS, Z, L00007 M ifdef USE_LINKER M CLRWDT? M else M if ($ == (L00007)) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 70 LOC OBJECT CODE LINE SOURCE TEXT VALUE M CLRWDT? M endif M endif M M if (((STATUS) > BANKA_END) | ((STATUS) < (BANKA_END - 0100h))) M bcf STATUS, OV_STATUS M CHK?RP STATUS M if ((0) == 0) M btfss STATUS, Z M else M btfsc STATUS, Z M endif M bsf STATUS, OV_STATUS M RST?RP M ifdef USE_LINKER M btfsc STATUS, OV_STATUS M goto L00007 M else M if ((L00007) < 1) M btfsc STATUS, OV_STATUS M goto L00007 M else M if ((L00007) > $) M btfsc STATUS, OV_STATUS M goto L00007 M else M if ((L00007) < ($ - 7fh)) M btfsc STATUS, OV_STATUS M goto L00007 M else M bov L00007 M endif M endif M endif M endif M else M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M if ((0) == 0) 000438 A4D8 M btfss STATUS, Z M else M btfsc STATUS, Z M endif M ifdef USE_LINKER M goto L00007 M else MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 71 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if ((L00007) < 1) M goto L00007 M else M if ((L00007) > $) 00043A EF2A F002 M goto L00007 M else M if ((L00007) < ($ - 3ffh)) M goto L00007 M else M bra L00007 M endif M endif M endif M endif M endif M else M L?GOTO L00007 M endif 02209 02210 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00499 if Internal 02211 CMPNE?TCL _Internal_Cal, 001h, L00009 M if ((001h) == 0) M CLRWDT? M BIT?GOTO 1, PB01, 001h, L00009 M else M if ((001h) == 1) M CLRWDT? M ifndef NO_CLRWDT 00043E 0004 M clrwdt M endif M BIT?GOTO 0, PB01, 001h, L00009 M ifdef USE_LINKER M CLRWDT? M else M if ($ == (L00009)) M CLRWDT? M endif M endif M M if (((PB01) > BANKA_END) | ((PB01) < (BANKA_END - 0100h))) M bcf STATUS, OV_STATUS M CHK?RP PB01 M if ((0) == 0) M btfss PB01, 001h M else M btfsc PB01, 001h M endif M bsf STATUS, OV_STATUS M RST?RP M ifdef USE_LINKER M btfsc STATUS, OV_STATUS M goto L00009 M else MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 72 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if ((L00009) < 1) M btfsc STATUS, OV_STATUS M goto L00009 M else M if ((L00009) > $) M btfsc STATUS, OV_STATUS M goto L00009 M else M if ((L00009) < ($ - 7fh)) M btfsc STATUS, OV_STATUS M goto L00009 M else M bov L00009 M endif M endif M endif M endif M else M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M if ((0) == 0) 000440 A223 M btfss PB01, 001h M else M btfsc PB01, 001h M endif M ifdef USE_LINKER M goto L00009 M else M if ((L00009) < 1) M goto L00009 M else M if ((L00009) > $) 000442 EF2A F002 M goto L00009 M else M if ((L00009) < ($ - 3ffh)) M goto L00009 M else M bra L00009 M endif M endif M endif M endif M endif M else M L?GOTO L00009 M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 73 LOC OBJECT CODE LINE SOURCE TEXT VALUE M endif 02212 02213 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00500 LATA.3 = 02214 NOT?TT _LATA??3, _LATA??3 M CHK?RP LATA M if (((LATA) & 8000h) != PREV_ALT) M if ((LATA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (LATA) & 8000h M endif M if ((((LATA) & 3fffh) > BANKA_END) | (((LATA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((LATA) & 3f00h) != (PREV_BANK << 8)) M movlb high (LATA) M PREV_BANK = high (LATA) M endif M endif 000446 6AE8 M clrf WREG 000448 A6BE M btfss LATA, 003h 00044A 0F01 M addlw 1 M CHK?RP LATA M if (((LATA) & 8000h) != PREV_ALT) M if ((LATA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (LATA) & 8000h M endif M if ((((LATA) & 3fffh) > BANKA_END) | (((LATA) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((LATA) & 3f00h) != (PREV_BANK << 8)) M movlb high (LATA) M PREV_BANK = high (LATA) M endif M endif 00044C B4D8 M btfsc STATUS, Z 00044E 96BE M bcf LATA, 003h 000450 A4D8 M btfss STATUS, Z 000452 86BE M bsf LATA, 003h 02215 02216 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00501 endif 02217 LABEL?L L00009 M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 74 LOC OBJECT CODE LINE SOURCE TEXT VALUE M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M L00009 M XALL M else 000454 M L00009 M endif 02218 02219 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00502 endif 02220 LABEL?L L00007 M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M L00007 M XALL M else 000454 M L00007 M endif 02221 02222 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00504 TMR1H = $60 02223 MOVE?CB 060h, TMR1H M CHK?RP TMR1H M if (((TMR1H) & 8000h) != PREV_ALT) M if ((TMR1H) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR1H) & 8000h M endif M if ((((TMR1H) & 3fffh) > BANKA_END) | (((TMR1H) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR1H) & 3f00h) != (PREV_BANK << 8)) 000454 0103 M movlb high (TMR1H) 00000003 M PREV_BANK = high (TMR1H) M endif M endif M if (low (060h) == 0) M clrf TMR1H M else M if (low (060h) == 255) M setf TMR1H M else MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 75 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000456 0E60 M movlw low (060h) 000458 6F1D M movwf TMR1H M endif M endif 02224 02225 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00505 TMR1L = $30 02226 MOVE?CB 030h, TMR1L M CHK?RP TMR1L M if (((TMR1L) & 8000h) != PREV_ALT) M if ((TMR1L) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TMR1L) & 8000h M endif M if ((((TMR1L) & 3fffh) > BANKA_END) | (((TMR1L) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((TMR1L) & 3f00h) != (PREV_BANK << 8)) M movlb high (TMR1L) M PREV_BANK = high (TMR1L) M endif M endif M if (low (030h) == 0) M clrf TMR1L M else M if (low (030h) == 255) M setf TMR1L M else 00045A 0E30 M movlw low (030h) 00045C 6F1C M movwf TMR1L M endif M endif 02227 02228 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00507 @ INT_RETURN 02229 02230 ASM? M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 00045E 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif 02231 INT_RETURN ; Restore context and return from interrupt 0000 M local Ret2LP, Ret2HP 000460 B416 M btfsc _InHPint, 0 000462 EF3A F002 M goto Ret2HP 000466 M Ret2LP 000466 C522 F4FB M movff RetAddrL + 2, PCLATU ; Load PC buffers with return address 00046A C521 F4FA M movff RetAddrL + 1, PCLATH MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 76 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00046E 5020 M movf RetAddrL, W, 0 000470 6AE0 M clrf BSR ; Set to BANK5 before returning 00000005 M PREV_BANK = 5 ; Tell PBP about the BANK change 000472 6EF9 M movwf PCL, 0 ; Go back to where we were M 000474 M Ret2HP 000474 C51F F4FB M movff RetAddrH + 2, PCLATU ; Load PC buffers with return address 000478 C51E F4FA M movff RetAddrH + 1, PCLATH 00047C 501D M movf RetAddrH, W, 0 00047E 6AE0 M clrf BSR ; Set to BANK5 before returning 00000005 M PREV_BANK = 5 ; Tell PBP about the BANK change 000480 6EF9 M movwf PCL, 0 ; Go back to where we were 02232 02233 ENDASM? 02234 02235 02236 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00508 return 02237 RETURN? M ifdef DEBUG_STACK M CHK?RP DEBUG_STACK M decf DEBUG_STACK, F M endif M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 000482 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif 000484 0012 M return 02238 02239 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00513 EL_StartTimer: 02240 02241 LABEL?L _EL_StartTimer M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M _EL_StartTimer M XALL M else 000486 M _EL_StartTimer M endif 02242 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 77 LOC OBJECT CODE LINE SOURCE TEXT VALUE 02243 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00514 T1CON.0 = 1 02244 MOVE?CT 001h, _T1CON??0 M CHK?RP T1CON M if (((T1CON) & 8000h) != PREV_ALT) M if ((T1CON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T1CON) & 8000h M endif M if ((((T1CON) & 3fffh) > BANKA_END) | (((T1CON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T1CON) & 3f00h) != (PREV_BANK << 8)) 000486 0103 M movlb high (T1CON) 00000003 M PREV_BANK = high (T1CON) M endif M endif M if (((001h) & 1) == 1) 000488 811E M bsf T1CON, 000h M else M bcf T1CON, 000h M endif 02245 02246 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00515 return 02247 RETURN? M ifdef DEBUG_STACK M CHK?RP DEBUG_STACK M decf DEBUG_STACK, F M endif M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 00048A 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif 00048C 0012 M return 02248 02249 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00517 EL_StopTimer: 02250 02251 LABEL?L _EL_StopTimer M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 78 LOC OBJECT CODE LINE SOURCE TEXT VALUE M ifdef PM_USED M LALL M _EL_StopTimer M XALL M else 00048E M _EL_StopTimer M endif 02252 02253 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00518 T1CON.0 = 0 02254 MOVE?CT 000h, _T1CON??0 M CHK?RP T1CON M if (((T1CON) & 8000h) != PREV_ALT) M if ((T1CON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T1CON) & 8000h M endif M if ((((T1CON) & 3fffh) > BANKA_END) | (((T1CON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T1CON) & 3f00h) != (PREV_BANK << 8)) 00048E 0103 M movlb high (T1CON) 00000003 M PREV_BANK = high (T1CON) M endif M endif M if (((000h) & 1) == 1) M bsf T1CON, 000h M else 000490 911E M bcf T1CON, 000h M endif 02255 02256 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00519 return 02257 RETURN? M ifdef DEBUG_STACK M CHK?RP DEBUG_STACK M decf DEBUG_STACK, F M endif M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 000492 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif 000494 0012 M return 02258 02259 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00521 EL_ResetTime: 02260 02261 LABEL?L _EL_ResetTime M RST?RP MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 79 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M _EL_ResetTime M XALL M else 000496 M _EL_ResetTime M endif 02262 02263 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00522 BitSave = T1 02264 MOVE?TT _T1CON??0, _BitSave M if (((T1CON) <= BANKA_END) & ((T1CON) >= (BANKA_END - 0100h))) M CHK?RP PB01 M btfsc T1CON, 000h M bsf PB01, 000h M btfss T1CON, 000h M bcf PB01, 000h M else M if (((T1CON) & 3f00h) == ((PB01) & 3f00h)) M CHK?RP T1CON M btfsc T1CON, 000h M bsf PB01, 000h M btfss T1CON, 000h M bcf PB01, 000h M else M if (((PB01) <= BANKA_END) & ((PB01) >= (BANKA_END - 0100h))) M CHK?RP T1CON M if (((T1CON) & 8000h) != PREV_ALT) M if ((T1CON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T1CON) & 8000h M endif M if ((((T1CON) & 3fffh) > BANKA_END) | (((T1CON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T1CON) & 3f00h) != (PREV_BANK << 8)) 000496 0103 M movlb high (T1CON) 00000003 M PREV_BANK = high (T1CON) M endif M endif 000498 B11E M btfsc T1CON, 000h 00049A 8023 M bsf PB01, 000h 00049C A11E M btfss T1CON, 000h 00049E 9023 M bcf PB01, 000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 80 LOC OBJECT CODE LINE SOURCE TEXT VALUE M else M MOVE?TA T1CON, 000h M MOVE?AT PB01, 000h M endif M endif M endif 02265 02266 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00524 T1CON.0 = Bi 02267 MOVE?TT _BitSave, _T1CON??0 M if (((PB01) <= BANKA_END) & ((PB01) >= (BANKA_END - 0100h))) M CHK?RP T1CON M if (((T1CON) & 8000h) != PREV_ALT) M if ((T1CON) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (T1CON) & 8000h M endif M if ((((T1CON) & 3fffh) > BANKA_END) | (((T1CON) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((T1CON) & 3f00h) != (PREV_BANK << 8)) M movlb high (T1CON) M PREV_BANK = high (T1CON) M endif M endif 0004A0 B023 M btfsc PB01, 000h 0004A2 811E M bsf T1CON, 000h 0004A4 A023 M btfss PB01, 000h 0004A6 911E M bcf T1CON, 000h M else M if (((PB01) & 3f00h) == ((T1CON) & 3f00h)) M CHK?RP PB01 M btfsc PB01, 000h M bsf T1CON, 000h M btfss PB01, 000h M bcf T1CON, 000h M else M if (((T1CON) <= BANKA_END) & ((T1CON) >= (BANKA_END - 0100h))) M CHK?RP PB01 M btfsc PB01, 000h M bsf T1CON, 000h M btfss PB01, 000h M bcf T1CON, 000h M else M MOVE?TA PB01, 000h M MOVE?AT T1CON, 000h M endif M endif M endif 02268 02269 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00525 EL_Ticks = 0 02270 MOVE?CB 000h, _EL_Ticks MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 81 LOC OBJECT CODE LINE SOURCE TEXT VALUE M CHK?RP _EL_Ticks M if (((_EL_Ticks) & 8000h) != PREV_ALT) M if ((_EL_Ticks) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (_EL_Ticks) & 8000h M endif M if ((((_EL_Ticks) & 3fffh) > BANKA_END) | (((_EL_Ticks) & 3fffh) < (BANKA_END - 0100h))) M ; if ((((Regin) & 3fffh) > BANKA_END) & (((Regin) & 3fffh) < (3f01h + BANKA_END))) M if (((_EL_Ticks) & 3f00h) != (PREV_BANK << 8)) M movlb high (_EL_Ticks) M PREV_BANK = high (_EL_Ticks) M endif M endif M if (low (000h) == 0) 0004A8 6A24 M clrf _EL_Ticks M else M if (low (000h) == 255) M setf _EL_Ticks M else M movlw low (000h) M movwf _EL_Ticks M endif M endif 02271 02272 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00526 return 02273 RETURN? M ifdef DEBUG_STACK M CHK?RP DEBUG_STACK M decf DEBUG_STACK, F M endif M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) 0004AA 0100 M movlb 0 00000000 M PREV_BANK = 0 M endif 0004AC 0012 M return 02274 02275 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00530 Show_Display: 02276 02277 LABEL?L _Show_Display M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 82 LOC OBJECT CODE LINE SOURCE TEXT VALUE M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M _Show_Display M XALL M else 0004AE M _Show_Display M endif 02278 02279 ; C:\USERS\SMW OFFICE\DOCUMENTS\MY PIC PROJECTS\K9 GTS PROJECT\PIC BASIC CODE\WORKING FILES\K9 LED CONTROLLER\VER 1.0 PCB\VER 1.3 DEV\LED DISPLAY BASE\18F47Q43_BASETEST.PBP 00552 return 02280 RETURN? M ifdef DEBUG_STACK M CHK?RP DEBUG_STACK M decf DEBUG_STACK, F M endif M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif 0004AE 0012 M return 02281 02282 END MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 83 SYMBOL TABLE LABEL VALUE A 00000000 ABD 00000004 ABDEN 00000006 ABDIE 00000002 ABDIF 00000006 ABDOVE 00000005 ABDOVF 00000005 ACC0 00000000 ACC1 00000001 ACC10 00000002 ACC11 00000003 ACC12 00000004 ACC13 00000005 ACC14 00000006 ACC15 00000007 ACC16 00000000 ACC17 00000001 ACC18 00000002 ACC19 00000003 ACC2 00000002 ACC20 00000004 ACC21 00000005 ACC22 00000006 ACC23 00000007 ACC3 00000003 ACC4 00000004 ACC5 00000005 ACC6 00000006 ACC7 00000007 ACC8 00000000 ACC9 00000001 ACCESS 00000000 ACCM 00000004 ACKCNT 00000007 ACKDT 00000006 ACKSTAT 00000005 ACKT 00000004 ACKT1IE 00000006 ACKT1IF 00000006 ACKTIE 00000006 ACKTIF 00000006 ACLR 00000003 ACNT 00000007 ACQ0 00000000 ACQ1 00000001 ACQ10 00000002 ACQ11 00000003 ACQ12 00000004 ACQ2 00000002 ACQ3 00000003 ACQ4 00000004 ACQ5 00000005 ACQ6 00000006 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 84 SYMBOL TABLE LABEL VALUE ACQ7 00000007 ACQ8 00000000 ACQ9 00000001 ACT0 00000000 ACT1 00000001 ACT2 00000002 ACT3 00000003 ACT4 00000004 ACT5 00000005 ACTCON 000000AC ACTEN 00000007 ACTIE 00000003 ACTIF 00000003 ACTIP 00000003 ACTLOCK 00000003 ACTMD 00000007 ACTORS 00000001 ACTUD 00000006 ACT_INT PIR1,3 AD0 00000000 AD1 00000001 AD10 00000002 AD11 00000003 AD12 00000004 AD13 00000005 AD14 00000006 AD15 00000007 AD16 00000000 AD17 00000001 AD18 00000002 AD19 00000003 AD2 00000002 AD20 00000004 AD3 00000003 AD4 00000004 AD5 00000005 AD6 00000006 AD7 00000007 AD8 00000000 AD9 00000001 ADACC 000003E3 ADACC0 00000000 ADACC1 00000001 ADACC10 00000002 ADACC11 00000003 ADACC12 00000004 ADACC13 00000005 ADACC14 00000006 ADACC15 00000007 ADACC16 00000000 ADACC17 00000001 ADACC18 00000002 ADACC19 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 85 SYMBOL TABLE LABEL VALUE ADACC2 00000002 ADACC20 00000004 ADACC21 00000005 ADACC22 00000006 ADACC23 00000007 ADACC3 00000003 ADACC4 00000004 ADACC5 00000005 ADACC6 00000006 ADACC7 00000007 ADACC8 00000000 ADACC9 00000001 ADACCH 000003E4 ADACCL 000003E3 ADACCU 000003E5 ADACLR 00000003 ADACQ 000003EE ADACQ0 00000000 ADACQ1 00000001 ADACQ10 00000002 ADACQ11 00000003 ADACQ12 00000004 ADACQ2 00000002 ADACQ3 00000003 ADACQ4 00000004 ADACQ5 00000005 ADACQ6 00000006 ADACQ7 00000007 ADACQ8 00000000 ADACQ9 00000001 ADACQH 000003EF ADACQL 000003EE ADACT 000003F9 ADACT0 00000000 ADACT1 00000001 ADACT2 00000002 ADACT3 00000003 ADACT4 00000004 ADACT5 00000005 ADACTPPS 00000269 ADACTPPS0 00000000 ADACTPPS1 00000001 ADACTPPS2 00000002 ADACTPPS3 00000003 ADACTPPS4 00000004 ADAOV 00000007 ADCALC0 00000004 ADCALC1 00000005 ADCALC2 00000006 ADCAP 000003F0 ADCAP0 00000000 ADCAP1 00000001 ADCAP2 00000002 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 86 SYMBOL TABLE LABEL VALUE ADCAP3 00000003 ADCAP4 00000004 ADCLK 000003FA ADCMD 00000005 ADCNT 000003E6 ADCNT0 00000000 ADCNT1 00000001 ADCNT2 00000002 ADCNT3 00000003 ADCNT4 00000004 ADCNT5 00000005 ADCNT6 00000006 ADCNT7 00000007 ADCON0 000003F3 ADCON1 000003F4 ADCON2 000003F5 ADCON3 000003F6 ADCONT 00000006 ADCP 000003D8 ADCPCON 000003D8 ADCPON 00000007 ADCPRDY 00000000 ADCRS0 00000004 ADCRS1 00000005 ADCRS2 00000006 ADCS 00000004 ADCS0 00000000 ADCS1 00000001 ADCS2 00000002 ADCS3 00000003 ADCS4 00000004 ADCS5 00000005 ADC_BITS 12 ADC_CLOCK 00000003 ADC_SAMPLEUS 00000032 ADD?BCB ADDSEN 00000000 ADERR 000003DD ADERR0 00000000 ADERR1 00000001 ADERR10 00000002 ADERR11 00000003 ADERR12 00000004 ADERR13 00000005 ADERR14 00000006 ADERR15 00000007 ADERR2 00000002 ADERR3 00000003 ADERR4 00000004 ADERR5 00000005 ADERR6 00000006 ADERR7 00000007 ADERR8 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 87 SYMBOL TABLE LABEL VALUE ADERR9 00000001 ADERRH 000003DE ADERRL 000003DD ADFLTR 000003E1 ADFLTR0 00000000 ADFLTR1 00000001 ADFLTR10 00000002 ADFLTR11 00000003 ADFLTR12 00000004 ADFLTR13 00000005 ADFLTR14 00000006 ADFLTR15 00000007 ADFLTR2 00000002 ADFLTR3 00000003 ADFLTR4 00000004 ADFLTR5 00000005 ADFLTR6 00000006 ADFLTR7 00000007 ADFLTR8 00000000 ADFLTR9 00000001 ADFLTRH 000003E2 ADFLTRL 000003E1 ADFM0 00000002 ADFVR0 00000000 ADFVR1 00000001 ADGO 00000000 ADGPOL 00000005 ADIE 00000002 ADIF 00000002 ADIP 00000002 ADIPEN 00000006 ADLTH 000003D9 ADLTH0 00000000 ADLTH1 00000001 ADLTH10 00000002 ADLTH11 00000003 ADLTH12 00000004 ADLTH13 00000005 ADLTH14 00000006 ADLTH15 00000007 ADLTH2 00000002 ADLTH3 00000003 ADLTH4 00000004 ADLTH5 00000005 ADLTH6 00000006 ADLTH7 00000007 ADLTH8 00000000 ADLTH9 00000001 ADLTHH 000003DA ADLTHL 000003D9 ADLTHR 00000005 ADMATH 00000004 ADMD0 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 88 SYMBOL TABLE LABEL VALUE ADMD1 00000001 ADMD2 00000002 ADNREF0 00000004 ADOEN 00000002 ADON 00000007 ADOR 00000002 ADOV 00000007 ADPCH 000003EC ADPCH0 00000000 ADPCH1 00000001 ADPCH2 00000002 ADPCH3 00000003 ADPCH4 00000004 ADPCH5 00000005 ADPPOL 00000007 ADPRE 000003F1 ADPRE0 00000000 ADPRE1 00000001 ADPRE10 00000002 ADPRE11 00000003 ADPRE12 00000004 ADPRE2 00000002 ADPRE3 00000003 ADPRE4 00000004 ADPRE5 00000005 ADPRE6 00000006 ADPRE7 00000007 ADPRE8 00000000 ADPRE9 00000001 ADPREF0 00000000 ADPREF1 00000001 ADPREH 000003F2 ADPREL 000003F1 ADPREV 000003E8 ADPREV0 00000000 ADPREV1 00000001 ADPREV10 00000002 ADPREV11 00000003 ADPREV12 00000004 ADPREV13 00000005 ADPREV14 00000006 ADPREV15 00000007 ADPREV2 00000002 ADPREV3 00000003 ADPREV4 00000004 ADPREV5 00000005 ADPREV6 00000006 ADPREV7 00000007 ADPREV8 00000000 ADPREV9 00000001 ADPREVH 000003E9 ADPREVL 000003E8 ADPSIS 00000007 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 89 SYMBOL TABLE LABEL VALUE ADR1IE 00000003 ADR1IF 00000003 ADREF 000003F8 ADRES 000003EA ADRES0 00000000 ADRES1 00000001 ADRES10 00000002 ADRES11 00000003 ADRES12 00000004 ADRES13 00000005 ADRES14 00000006 ADRES15 00000007 ADRES2 00000002 ADRES3 00000003 ADRES4 00000004 ADRES5 00000005 ADRES6 00000006 ADRES7 00000007 ADRES8 00000000 ADRES9 00000001 ADRESH 000003EB ADRESL 000003EA ADRIE 00000003 ADRIF 00000003 ADRPT 000003E7 ADRPT0 00000000 ADRPT1 00000001 ADRPT2 00000002 ADRPT3 00000003 ADRPT4 00000004 ADRPT5 00000005 ADRPT6 00000006 ADRPT7 00000007 ADSOI 00000003 ADSTAT 000003F7 ADSTAT0 00000000 ADSTAT1 00000001 ADSTAT2 00000002 ADSTPT 000003DF ADSTPT0 00000000 ADSTPT1 00000001 ADSTPT10 00000002 ADSTPT11 00000003 ADSTPT12 00000004 ADSTPT13 00000005 ADSTPT14 00000006 ADSTPT15 00000007 ADSTPT2 00000002 ADSTPT3 00000003 ADSTPT4 00000004 ADSTPT5 00000005 ADSTPT6 00000006 ADSTPT7 00000007 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 90 SYMBOL TABLE LABEL VALUE ADSTPT8 00000000 ADSTPT9 00000001 ADSTPTH 000003E0 ADSTPTL 000003DF ADTIE 00000000 ADTIF 00000000 ADTIP 00000000 ADTMD0 00000000 ADTMD1 00000001 ADTMD2 00000002 ADT_INT PIR2,0 ADUTH 000003DB ADUTH0 00000000 ADUTH1 00000001 ADUTH10 00000002 ADUTH11 00000003 ADUTH12 00000004 ADUTH13 00000005 ADUTH14 00000006 ADUTH15 00000007 ADUTH2 00000002 ADUTH3 00000003 ADUTH4 00000004 ADUTH5 00000005 ADUTH6 00000006 ADUTH7 00000007 ADUTH8 00000000 ADUTH9 00000001 ADUTHH 000003DC ADUTHL 000003DB ADUTHR 00000006 AD_INT PIR1,2 AIRQ0 00000000 AIRQ1 00000001 AIRQ2 00000002 AIRQ3 00000003 AIRQ4 00000004 AIRQ5 00000005 AIRQ6 00000006 AIRQ7 00000007 AIRQEN 00000002 ANSELA 00000400 ANSELA0 00000000 ANSELA1 00000001 ANSELA2 00000002 ANSELA3 00000003 ANSELA4 00000004 ANSELA5 00000005 ANSELA6 00000006 ANSELA7 00000007 ANSELB 00000408 ANSELB0 00000000 ANSELB1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 91 SYMBOL TABLE LABEL VALUE ANSELB2 00000002 ANSELB3 00000003 ANSELB4 00000004 ANSELB5 00000005 ANSELB6 00000006 ANSELB7 00000007 ANSELC 00000410 ANSELC0 00000000 ANSELC1 00000001 ANSELC2 00000002 ANSELC3 00000003 ANSELC4 00000004 ANSELC5 00000005 ANSELC6 00000006 ANSELC7 00000007 ANSELD 00000418 ANSELD0 00000000 ANSELD1 00000001 ANSELD2 00000002 ANSELD3 00000003 ANSELD4 00000004 ANSELD5 00000005 ANSELD6 00000006 ANSELD7 00000007 ANSELE 00000420 ANSELE0 00000000 ANSELE1 00000001 ANSELE2 00000002 AOV 00000007 AS 00000000 AS0E 00000000 AS1E 00000001 AS2E 00000002 AS3E 00000003 AS4E 00000004 AS5E 00000005 AS6E 00000006 AS7E 00000007 ASM 00000000 ASM? ASYNC 00000004 Asm 00000000 BANK10_END 00000AFF BANK10_START 00000A00 BANK11_END 00000BFF BANK11_START 00000B00 BANK12_END 00000CFF BANK12_START 00000C00 BANK13_END 00000DFF BANK13_START 00000D00 BANK14_END 00000EFF BANK14_START 00000E00 BANK15_END 00000FFF MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 92 SYMBOL TABLE LABEL VALUE BANK15_START 00000F00 BANK16_END 000010FF BANK16_START 00001000 BANK17_END 000011FF BANK17_START 00001100 BANK18_END 000012FF BANK18_START 00001200 BANK19_END 000013FF BANK19_START 00001300 BANK20_END 000014FF BANK20_START 00001400 BANK21_END 000015FF BANK21_START 00001500 BANK22_END 000016FF BANK22_START 00001600 BANK23_END 000017FF BANK23_START 00001700 BANK24_END 000018FF BANK24_START 00001800 BANK25_END 000019FF BANK25_START 00001900 BANK26_END 00001AFF BANK26_START 00001A00 BANK27_END 00001BFF BANK27_START 00001B00 BANK28_END 00001CFF BANK28_START 00001C00 BANK29_END 00001DFF BANK29_START 00001D00 BANK30_END 00001EFF BANK30_START 00001E00 BANK31_END 00001FFF BANK31_START 00001F00 BANK32_END 000020FF BANK32_START 00002000 BANK33_END 000021FF BANK33_START 00002100 BANK34_END 000022FF BANK34_START 00002200 BANK35_END 000023FF BANK35_START 00002300 BANK36_END 000024FF BANK36_START 00002400 BANK5_END 000005FF BANK5_START 00000560 BANK6_END 000006FF BANK6_START 00000600 BANK7_END 000007FF BANK7_START 00000700 BANK8_END 000008FF BANK8_START 00000800 BANK9_END 000009FF BANK9_START 00000900 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 93 SYMBOL TABLE LABEL VALUE BANKA_END 0000055F BANKA_START 00000500 BANKED 00000001 BASE0 00000000 BASE1 00000001 BASE10 00000002 BASE11 00000003 BASE12 00000004 BASE13 00000005 BASE14 00000006 BASE15 00000007 BASE16 00000000 BASE17 00000001 BASE18 00000002 BASE19 00000003 BASE2 00000002 BASE20 00000004 BASE3 00000003 BASE4 00000004 BASE5 00000005 BASE6 00000006 BASE7 00000007 BASE8 00000000 BASE9 00000001 BAUD0 00000000 BAUD1 00000001 BAUD2 00000002 BAUD3 00000003 BAUD4 00000004 BAUD5 00000005 BAUD6 00000006 BAUD7 00000007 BCL1IE 00000001 BCL1IF 00000005 BCLIE 00000001 BCLIF 00000005 BFRE 00000007 BFRET0 00000000 BFRET1 00000001 BIT 00000000 BIT?FLIP BIT?GOTO BIT?R1 BIT?R2 BIT?W BLOCK_SIZE 00000080 BMODE 00000000 BOR 00000000 BORCON 00000049 BORRDY 00000000 BRGS 00000007 BRKOVR 00000001 BSR 000004E0 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 94 SYMBOL TABLE LABEL VALUE BSR_CSHAD 00000375 BSR_SHAD 00000379 BTO0 00000000 BTO1 00000001 BTO1IE 00000002 BTO1IF 00000006 BTO2 00000002 BTO3 00000003 BTOIE 00000002 BTOIF 00000006 BUF0 00000000 BUF1 00000001 BUF2 00000002 BUF3 00000003 BUF4 00000004 BUF5 00000005 BUF6 00000006 BUF7 00000007 BURSTMD 00000001 BUSY_CRCCON0 00000005 BUSY_SCANCON0 00000000 BUSY_SPI1CON2 00000007 BUSY_SPI2CON2 00000007 BUTTON_PAUSE 0000000A C 00000000 C0EN 00000003 C1EN 00000007 C1HYS 00000001 C1IE 00000004 C1IF 00000004 C1INTN 00000000 C1INTP 00000001 C1IP 00000004 C1NCH0 00000000 C1NCH1 00000001 C1NCH2 00000002 C1OUT 00000006 C1PCH0 00000000 C1PCH1 00000001 C1PCH2 00000002 C1POL 00000004 C1SYNC 00000000 C1TSEL0 00000000 C1TSEL1 00000001 C2EN 00000007 C2HYS 00000001 C2IE 00000002 C2IF 00000002 C2INTN 00000000 C2INTP 00000001 C2IP 00000002 C2NCH0 00000000 C2NCH1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 95 SYMBOL TABLE LABEL VALUE C2NCH2 00000002 C2OUT 00000006 C2PCH0 00000000 C2PCH1 00000001 C2PCH2 00000002 C2POL 00000004 C2SYNC 00000000 C2TSEL0 00000002 C2TSEL1 00000003 C3TSEL0 00000004 C3TSEL1 00000005 C4TSEL0 P4TSEL0 CALC0 00000004 CALC1 00000005 CALC2 00000006 CCP1CAP 00000343 CCP1CON 00000342 CCP1CTS0 00000000 CCP1CTS1 00000001 CCP1CTS2 00000002 CCP1CTS3 00000003 CCP1EN 00000007 CCP1FMT 00000004 CCP1IE 00000006 CCP1IF 00000006 CCP1IP 00000006 CCP1MD 00000000 CCP1MODE0 00000000 CCP1MODE1 00000001 CCP1MODE2 00000002 CCP1MODE3 00000003 CCP1OUT 00000005 CCP1PPS 0000024F CCP1PPS0 00000000 CCP1PPS1 00000001 CCP1PPS2 00000002 CCP1PPS3 00000003 CCP1PPS4 00000004 CCP1PPS5 00000005 CCP1_BIT 00000002 CCP1_CODE 00000015 CCP1_INT PIR3,6 CCP1_REG 000004D0 CCP2CAP 00000347 CCP2CON 00000346 CCP2CTS0 00000000 CCP2CTS1 00000001 CCP2CTS2 00000002 CCP2CTS3 00000003 CCP2EN 00000007 CCP2FMT 00000004 CCP2IE 00000006 CCP2IF 00000006 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 96 SYMBOL TABLE LABEL VALUE CCP2IP 00000006 CCP2MD 00000001 CCP2MODE0 00000000 CCP2MODE1 00000001 CCP2MODE2 00000002 CCP2MODE3 00000003 CCP2OUT 00000005 CCP2PPS 00000250 CCP2PPS0 00000000 CCP2PPS1 00000001 CCP2PPS2 00000002 CCP2PPS3 00000003 CCP2PPS4 00000004 CCP2PPS5 00000005 CCP2_BIT 00000001 CCP2_CODE 00000016 CCP2_INT PIR8,6 CCP2_REG 000004D0 CCP3CAP 0000034B CCP3CON 0000034A CCP3CTS0 00000000 CCP3CTS1 00000001 CCP3CTS2 00000002 CCP3CTS3 00000003 CCP3EN 00000007 CCP3FMT 00000004 CCP3IE 00000000 CCP3IF 00000000 CCP3IP 00000000 CCP3MD 00000002 CCP3MODE0 00000000 CCP3MODE1 00000001 CCP3MODE2 00000002 CCP3MODE3 00000003 CCP3OUT 00000005 CCP3PPS 00000251 CCP3PPS0 00000000 CCP3PPS1 00000001 CCP3PPS2 00000002 CCP3PPS3 00000003 CCP3PPS4 00000004 CCP3_BIT 00000001 CCP3_CODE 00000017 CCP3_INT PIR11,0 CCP3_REG 000004D1 CCPR1 00000340 CCPR1H 00000341 CCPR1L 00000340 CCPR2 00000344 CCPR2H 00000345 CCPR2L 00000344 CCPR3 00000348 CCPR3H 00000349 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 97 SYMBOL TABLE LABEL VALUE CCPR3L 00000348 CCPTMRS0 0000034C CDAFVR0 00000002 CDAFVR1 00000003 CDIV0 00000000 CDIV1 00000001 CDIV2 00000002 CDIV3 00000003 CERIE 00000004 CERIF 00000004 CH0 00000000 CH1 00000001 CH2 00000002 CH3 00000003 CH4 00000004 CHK?RP CHKRP?T CHPOL 00000005 CHSYNC 00000004 CKE 00000006 CKP 00000005 CKPOL 00000006 CKPS0_T0CON1 00000000 CKPS0_T1CON 00000004 CKPS0_T2CON 00000004 CKPS0_T3CON 00000004 CKPS0_T4CON 00000004 CKPS0_T5CON 00000004 CKPS0_T6CON 00000004 CKPS0_TMR1CON 00000004 CKPS0_TMR3CON 00000004 CKPS0_TMR5CON 00000004 CKPS1_T0CON1 00000001 CKPS1_T1CON 00000005 CKPS1_T2CON 00000005 CKPS1_T3CON 00000005 CKPS1_T4CON 00000005 CKPS1_T5CON 00000005 CKPS1_T6CON 00000005 CKPS1_TMR1CON 00000005 CKPS1_TMR3CON 00000005 CKPS1_TMR5CON 00000005 CKPS2_T0CON1 00000002 CKPS2_T2CON 00000006 CKPS2_T4CON 00000006 CKPS2_T6CON 00000006 CKPS3 00000003 CKS0 00000000 CKS1 00000001 CKS2 00000002 CKS3 00000003 CKS4 00000004 CKSYNC 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 98 SYMBOL TABLE LABEL VALUE CL0 00000000 CL1 00000001 CL2 00000002 CL3 00000003 CL4 00000004 CLC1IE 00000005 CLC1IF 00000005 CLC1IP 00000005 CLC1MD 00000000 CLC1OUT 00000000 CLC1_INT PIR0,5 CLC2IE 00000001 CLC2IF 00000001 CLC2IP 00000001 CLC2MD 00000001 CLC2OUT 00000001 CLC2_INT PIR6,1 CLC3IE 00000005 CLC3IF 00000005 CLC3IP 00000005 CLC3MD 00000002 CLC3OUT 00000002 CLC3_INT PIR7,5 CLC4IE 00000005 CLC4IF 00000005 CLC4IP 00000005 CLC4MD 00000003 CLC4OUT 00000003 CLC4_INT PIR9,5 CLC5IE 00000001 CLC5IF 00000001 CLC5IP 00000001 CLC5MD 00000004 CLC5OUT 00000004 CLC5_INT PIR10,1 CLC6IE 00000001 CLC6IF 00000001 CLC6IP 00000001 CLC6MD 00000005 CLC6OUT 00000005 CLC6_INT PIR11,1 CLC7IE 00000001 CLC7IF 00000001 CLC7IP 00000001 CLC7MD 00000006 CLC7OUT 00000006 CLC7_INT PIR14,1 CLC8IE 00000001 CLC8IF 00000001 CLC8IP 00000001 CLC8MD 00000007 CLC8OUT 00000007 CLC8_INT PIR15,1 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 99 SYMBOL TABLE LABEL VALUE CLCDATA 000000D4 CLCIN0PPS 00000261 CLCIN0PPS0 00000000 CLCIN0PPS1 00000001 CLCIN0PPS2 00000002 CLCIN0PPS3 00000003 CLCIN0PPS4 00000004 CLCIN1PPS 00000262 CLCIN1PPS0 00000000 CLCIN1PPS1 00000001 CLCIN1PPS2 00000002 CLCIN1PPS3 00000003 CLCIN1PPS4 00000004 CLCIN2PPS 00000263 CLCIN2PPS0 00000000 CLCIN2PPS1 00000001 CLCIN2PPS2 00000002 CLCIN2PPS3 00000003 CLCIN2PPS4 00000004 CLCIN3PPS 00000264 CLCIN3PPS0 00000000 CLCIN3PPS1 00000001 CLCIN3PPS2 00000002 CLCIN3PPS3 00000003 CLCIN3PPS4 00000004 CLCIN4PPS 00000265 CLCIN4PPS0 00000000 CLCIN4PPS1 00000001 CLCIN4PPS2 00000002 CLCIN4PPS3 00000003 CLCIN4PPS4 00000004 CLCIN5PPS 00000266 CLCIN5PPS0 00000000 CLCIN5PPS1 00000001 CLCIN5PPS2 00000002 CLCIN5PPS3 00000003 CLCIN5PPS4 00000004 CLCIN6PPS 00000267 CLCIN6PPS0 00000000 CLCIN6PPS1 00000001 CLCIN6PPS2 00000002 CLCIN6PPS3 00000003 CLCIN6PPS4 00000004 CLCIN7PPS 00000268 CLCIN7PPS0 00000000 CLCIN7PPS1 00000001 CLCIN7PPS2 00000002 CLCIN7PPS3 00000003 CLCIN7PPS4 00000004 CLCSELECT 000000D5 CLCnCON 000000D6 CLCnGLS0 000000DC CLCnGLS1 000000DD MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 100 SYMBOL TABLE LABEL VALUE CLCnGLS2 000000DE CLCnGLS3 000000DF CLCnPOL 000000D7 CLCnSEL0 000000D8 CLCnSEL1 000000D9 CLCnSEL2 000000DA CLCnSEL3 000000DB CLEAR? CLEAR_USED 00000001 CLK0 00000000 CLK1 00000001 CLK2 00000002 CLK3 00000003 CLK4 00000004 CLKRCLK 0000003A CLKRCLK0 00000000 CLKRCLK1 00000001 CLKRCLK2 00000002 CLKRCLK3 00000003 CLKRCLK4 00000004 CLKRCON 00000039 CLKRDC0 00000003 CLKRDC1 00000004 CLKRDIV0 00000000 CLKRDIV1 00000001 CLKRDIV2 00000002 CLKREN 00000007 CLKRMD 00000001 CLKSEL0 00000000 CLKSEL1 00000001 CLKSEL2 00000002 CLKSEL3 00000003 CLKSEL4 00000004 CLPOL 00000001 CLRBF 00000002 CLRWDT? CLRWDT?NOP CLSYNC 00000000 CM1CON0 00000070 CM1CON1 00000071 CM1MD 00000001 CM1NCH 00000072 CM1PCH 00000073 CM1_INT PIR1,4 CM2CON0 00000074 CM2CON1 00000075 CM2MD 00000002 CM2NCH 00000076 CM2PCH 00000077 CM2_INT PIR14,2 CMOUT 0000006F CMP 00000056 CMPNE 00000052 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 101 SYMBOL TABLE LABEL VALUE CMPNE?TCL CMPNE?WCL CMPNE_USED 00000001 CMP_USED 00000001 CNT0 00000000 CNT1 00000001 CNT1IE 00000007 CNT1IF 00000007 CNT2 00000002 CNT3 00000003 CNT4 00000004 CNT5 00000005 CNT6 00000006 CNT7 00000007 CNTIE 00000007 CNTIF 00000007 CONT 00000006 COSC0 00000004 COSC1 00000005 COSC2 00000006 CPOL 00000002 CPON 00000007 CPRDY 00000000 CPRUP 00000007 CPUDOZE 000004F2 CPWUP 00000006 CRCACC 00000351 CRCACCH 00000352 CRCACCL 00000351 CRCCON0 00000357 CRCCON1 00000358 CRCDATA 0000034F CRCDATH 00000350 CRCDATL 0000034F CRCEN 00000007 CRCGO 00000006 CRCIE 00000002 CRCIF 00000002 CRCIP 00000002 CRCMD 00000004 CRCSHFT 00000353 CRCSHIFTH 00000354 CRCSHIFTL 00000353 CRCXOR 00000355 CRCXORH 00000356 CRCXORL 00000355 CRC_INT PIR15,2 CRS0 00000004 CRS1 00000005 CRS2 00000006 CS0_ADCLK 00000000 CS0_T0CON1 00000005 CS0_T1CLK 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 102 SYMBOL TABLE LABEL VALUE CS0_T2CLK 00000000 CS0_T2CLKCON 00000000 CS0_T3CLK 00000000 CS0_T4CLK 00000000 CS0_T4CLKCON 00000000 CS0_T5CLK 00000000 CS0_T6CLK 00000000 CS0_T6CLKCON 00000000 CS0_TMR1CLK 00000000 CS0_TMR3CLK 00000000 CS0_TMR5CLK 00000000 CS0_WDTCON1 00000004 CS1_ADCLK 00000001 CS1_T0CON1 00000006 CS1_T1CLK 00000001 CS1_T2CLK 00000001 CS1_T2CLKCON 00000001 CS1_T3CLK 00000001 CS1_T4CLK 00000001 CS1_T4CLKCON 00000001 CS1_T5CLK 00000001 CS1_T6CLK 00000001 CS1_T6CLKCON 00000001 CS1_TMR1CLK 00000001 CS1_TMR3CLK 00000001 CS1_TMR5CLK 00000001 CS1_WDTCON1 00000005 CS2_ADCLK 00000002 CS2_T0CON1 00000007 CS2_T1CLK 00000002 CS2_T2CLK 00000002 CS2_T2CLKCON 00000002 CS2_T3CLK 00000002 CS2_T4CLK 00000002 CS2_T4CLKCON 00000002 CS2_T5CLK 00000002 CS2_T6CLK 00000002 CS2_T6CLKCON 00000002 CS2_TMR1CLK 00000002 CS2_TMR3CLK 00000002 CS2_TMR5CLK 00000002 CS2_WDTCON1 00000006 CS3 00000003 CS4 00000004 CS5 00000005 CSD 00000000 CSEL0 00000000 CSEL1 00000001 CSEL2 00000002 CSEL3 00000003 CSTR 00000004 CSWHOLD 00000007 CSWIE 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 103 SYMBOL TABLE LABEL VALUE CSWIF 00000003 CSWIP 00000003 CSW_INT PIR0,3 CS_ADCON0 00000004 CS_CWG1CLK 00000000 CS_CWG1CLKCON 00000000 CS_CWG2CLK 00000000 CS_CWG2CLKCON 00000000 CS_CWG3CLK 00000000 CS_CWG3CLKCON 00000000 CTS0 00000000 CTS1 00000001 CTS2 00000002 CTS3 00000003 CWG1AS0 000003C2 CWG1AS1 000003C3 CWG1CLK 000003BC CWG1CLKCON 000003BC CWG1CON0 000003C0 CWG1CON1 000003C1 CWG1CS 00000000 CWG1DAT 000003BD CWG1DBF 000003BF CWG1DBF0 00000000 CWG1DBF1 00000001 CWG1DBF2 00000002 CWG1DBF3 00000003 CWG1DBF4 00000004 CWG1DBF5 00000005 CWG1DBR 000003BE CWG1DBR0 00000000 CWG1DBR1 00000001 CWG1DBR2 00000002 CWG1DBR3 00000003 CWG1DBR4 00000004 CWG1DBR5 00000005 CWG1EN 00000007 CWG1IE 00000002 CWG1IF 00000002 CWG1IN 00000005 CWG1INPPS 0000025B CWG1INPPS0 00000000 CWG1INPPS1 00000001 CWG1INPPS2 00000002 CWG1INPPS3 00000003 CWG1INPPS4 00000004 CWG1IP 00000002 CWG1ISM 000003BD CWG1LD 00000006 CWG1LSAC0 00000002 CWG1LSAC1 00000003 CWG1LSDB0 00000004 CWG1LSDB1 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 104 SYMBOL TABLE LABEL VALUE CWG1MD 00000004 CWG1MODE0 00000000 CWG1MODE1 00000001 CWG1MODE2 00000002 CWG1OVRA 00000004 CWG1OVRB 00000005 CWG1OVRC 00000006 CWG1OVRD 00000007 CWG1POLA 00000000 CWG1POLB 00000001 CWG1POLC 00000002 CWG1POLD 00000003 CWG1PPS 0000025B CWG1STR 000003C4 CWG1STRA 00000000 CWG1STRB 00000001 CWG1STRC 00000002 CWG1STRD 00000003 CWG1_INT PIR6,2 CWG2AS0 000003CB CWG2AS1 000003CC CWG2CLK 000003C5 CWG2CLKCON 000003C5 CWG2CON0 000003C9 CWG2CON1 000003CA CWG2CS 00000000 CWG2DAT 000003C6 CWG2DBF 000003C8 CWG2DBF0 00000000 CWG2DBF1 00000001 CWG2DBF2 00000002 CWG2DBF3 00000003 CWG2DBF4 00000004 CWG2DBF5 00000005 CWG2DBR 000003C7 CWG2DBR0 00000000 CWG2DBR1 00000001 CWG2DBR2 00000002 CWG2DBR3 00000003 CWG2DBR4 00000004 CWG2DBR5 00000005 CWG2EN 00000007 CWG2IE 00000002 CWG2IF 00000002 CWG2IN 00000005 CWG2INPPS 0000025C CWG2INPPS0 00000000 CWG2INPPS1 00000001 CWG2INPPS2 00000002 CWG2INPPS3 00000003 CWG2INPPS4 00000004 CWG2IP 00000002 CWG2ISM 000003C6 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 105 SYMBOL TABLE LABEL VALUE CWG2LD 00000006 CWG2LSAC0 00000002 CWG2LSAC1 00000003 CWG2LSDB0 00000004 CWG2LSDB1 00000005 CWG2MD 00000005 CWG2MODE0 00000000 CWG2MODE1 00000001 CWG2MODE2 00000002 CWG2OVRA 00000004 CWG2OVRB 00000005 CWG2OVRC 00000006 CWG2OVRD 00000007 CWG2POLA 00000000 CWG2POLB 00000001 CWG2POLC 00000002 CWG2POLD 00000003 CWG2PPS 0000025C CWG2STR 000003CD CWG2STRA 00000000 CWG2STRB 00000001 CWG2STRC 00000002 CWG2STRD 00000003 CWG2_INT PIR10,2 CWG3AS0 000003D4 CWG3AS1 000003D5 CWG3CLK 000003CE CWG3CLKCON 000003CE CWG3CON0 000003D2 CWG3CON1 000003D3 CWG3CS 00000000 CWG3DAT 000003CF CWG3DBF 000003D1 CWG3DBF0 00000000 CWG3DBF1 00000001 CWG3DBF2 00000002 CWG3DBF3 00000003 CWG3DBF4 00000004 CWG3DBF5 00000005 CWG3DBR 000003D0 CWG3DBR0 00000000 CWG3DBR1 00000001 CWG3DBR2 00000002 CWG3DBR3 00000003 CWG3DBR4 00000004 CWG3DBR5 00000005 CWG3EN 00000007 CWG3IE 00000002 CWG3IF 00000002 CWG3IN 00000005 CWG3INPPS 0000025D CWG3INPPS0 00000000 CWG3INPPS1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 106 SYMBOL TABLE LABEL VALUE CWG3INPPS2 00000002 CWG3INPPS3 00000003 CWG3INPPS4 00000004 CWG3IP 00000002 CWG3ISM 000003CF CWG3LD 00000006 CWG3LSAC0 00000002 CWG3LSAC1 00000003 CWG3LSDB0 00000004 CWG3LSDB1 00000005 CWG3MD 00000006 CWG3MODE0 00000000 CWG3MODE1 00000001 CWG3MODE2 00000002 CWG3OVRA 00000004 CWG3OVRB 00000005 CWG3OVRC 00000006 CWG3OVRD 00000007 CWG3POLA 00000000 CWG3POLB 00000001 CWG3POLC 00000002 CWG3POLD 00000003 CWG3PPS 0000025D CWG3STR 000003D6 CWG3STRA 00000000 CWG3STRB 00000001 CWG3STRC 00000002 CWG3STRD 00000003 CWG3_INT PIR11,2 CWGINPPS0 00000000 CWGINPPS1 00000001 CWGINPPS2 00000002 CWGINPPS3 00000003 CWGINPPS4 00000004 D 00000003 D1S0 00000000 D1S1 00000001 D1S2 00000002 D1S3 00000003 D1S4 00000004 D1S5 00000005 D1S6 00000006 D1S7 00000007 D2S0 00000000 D2S1 00000001 D2S2 00000002 D2S3 00000003 D2S4 00000004 D2S5 00000005 D2S6 00000006 D2S7 00000007 D3S0 00000000 D3S1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 107 SYMBOL TABLE LABEL VALUE D3S2 00000002 D3S3 00000003 D3S4 00000004 D3S5 00000005 D3S6 00000006 D3S7 00000007 D4S0 00000000 D4S1 00000001 D4S2 00000002 D4S3 00000003 D4S4 00000004 D4S5 00000005 D4S6 00000006 D4S7 00000007 DAC1CON 0000007F DAC1DAT 0000007D DAC1DATL 0000007D DAC1EN 00000007 DAC1MD 00000006 DAC1PSS0 00000002 DAC1PSS1 00000003 DAC1R0 00000000 DAC1R1 00000001 DAC1R2 00000002 DAC1R3 00000003 DAC1R4 00000004 DAC1R5 00000005 DAC1R6 00000006 DAC1R7 00000007 DATA0 00000000 DATA1 00000001 DATA10 00000002 DATA11 00000003 DATA12 00000004 DATA13 00000005 DATA14 00000006 DATA15 00000007 DATA2 00000002 DATA3 00000003 DATA4 00000004 DATA5 00000005 DATA6 00000006 DATA7 00000007 DATA8 00000000 DATA9 00000001 DBF0 00000000 DBF1 00000001 DBF2 00000002 DBF3 00000003 DBF4 00000004 DBF5 00000005 DBR0 00000000 DBR1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 108 SYMBOL TABLE LABEL VALUE DBR2 00000002 DBR3 00000003 DBR4 00000004 DBR5 00000005 DC 00000001 DC0 00000003 DC1 00000004 DCNT0 00000000 DCNT1 00000001 DCNT10 00000002 DCNT11 00000003 DCNT2 00000002 DCNT3 00000003 DCNT4 00000004 DCNT5 00000005 DCNT6 00000006 DCNT7 00000007 DCNT8 00000000 DCNT9 00000001 DDISABLE? DDRA TRISA DDRB TRISB DDRC TRISC DDRD TRISD DDRE TRISE DD_OFFSET -8 DEBUGIN_BIT 00000000 DEBUGIN_MODE 00000001 DEBUGIN_REG 000004CF DEBUG_BAUD 00000960 DEBUG_BIT 00000000 DEBUG_DELAY 000001A0 DEBUG_MODE 00000001 DEBUG_REG 000004CF DEF_CCP1_BIT 2 DEF_CCP1_REG PORTC DEF_CCP2_BIT 1 DEF_CCP2_REG PORTC DEF_CCP3_BIT 1 DEF_CCP3_REG PORTD DEF_HSER2_RXBIT 5 DEF_HSER2_RXREG PORTB DEF_HSER2_TXBIT 4 DEF_HSER2_TXREG PORTB DENABLE? DGO 00000005 DIV 00000076 DIV0 00000000 DIV1 00000001 DIV2 00000002 DIV32DIV 0000007A DIV_USED 00000001 DLEN0 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 109 SYMBOL TABLE LABEL VALUE DLEN1 00000005 DLEN2 00000006 DLEN3 00000007 DMA1AIE 00000007 DMA1AIF 00000007 DMA1AIP 00000007 DMA1A_INT PIR2,7 DMA1DCNTIE 00000005 DMA1DCNTIF 00000005 DMA1DCNTIP 00000005 DMA1DCNT_INT PIR2,5 DMA1MD 00000000 DMA1ORIE 00000006 DMA1ORIF 00000006 DMA1ORIP 00000006 DMA1OR_INT PIR2,6 DMA1PR 000000B6 DMA1PR0 00000000 DMA1PR1 00000001 DMA1PR2 00000002 DMA1SCNTIE 00000004 DMA1SCNTIF 00000004 DMA1SCNTIP 00000004 DMA1SCNT_INT PIR2,4 DMA2AIE 00000007 DMA2AIF 00000007 DMA2AIP 00000007 DMA2A_INT PIR6,7 DMA2DCNTIE 00000005 DMA2DCNTIF 00000005 DMA2DCNTIP 00000005 DMA2DCNT_INT PIR6,5 DMA2MD 00000001 DMA2ORIE 00000006 DMA2ORIF 00000006 DMA2ORIP 00000006 DMA2OR_INT PIR6,6 DMA2PR 000000B7 DMA2PR0 00000000 DMA2PR1 00000001 DMA2PR2 00000002 DMA2SCNTIE 00000004 DMA2SCNTIF 00000004 DMA2SCNTIP 00000004 DMA2SCNT_INT PIR6,4 DMA3AIE 00000007 DMA3AIF 00000007 DMA3AIP 00000007 DMA3A_INT PIR10,7 DMA3DCNTIE 00000005 DMA3DCNTIF 00000005 DMA3DCNTIP 00000005 DMA3DCNT_INT PIR10,5 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 110 SYMBOL TABLE LABEL VALUE DMA3MD 00000002 DMA3ORIE 00000006 DMA3ORIF 00000006 DMA3ORIP 00000006 DMA3OR_INT PIR10,6 DMA3PR 000000B8 DMA3PR0 00000000 DMA3PR1 00000001 DMA3PR2 00000002 DMA3SCNTIE 00000004 DMA3SCNTIF 00000004 DMA3SCNTIP 00000004 DMA3SCNT_INT PIR10,4 DMA4AIE 00000007 DMA4AIF 00000007 DMA4AIP 00000007 DMA4A_INT PIR11,7 DMA4DCNTIE 00000005 DMA4DCNTIF 00000005 DMA4DCNTIP 00000005 DMA4DCNT_INT PIR11,5 DMA4MD 00000003 DMA4ORIE 00000006 DMA4ORIF 00000006 DMA4ORIP 00000006 DMA4OR_INT PIR11,6 DMA4PR 000000B9 DMA4PR0 00000000 DMA4PR1 00000001 DMA4PR2 00000002 DMA4SCNTIE 00000004 DMA4SCNTIF 00000004 DMA4SCNTIP 00000004 DMA4SCNT_INT PIR11,4 DMA5AIE 00000007 DMA5AIF 00000007 DMA5AIP 00000007 DMA5A_INT PIR12,7 DMA5DCNTIE 00000005 DMA5DCNTIF 00000005 DMA5DCNTIP 00000005 DMA5DCNT_INT PIR12,5 DMA5MD 00000004 DMA5ORIE 00000006 DMA5ORIF 00000006 DMA5ORIP 00000006 DMA5OR_INT PIR12,6 DMA5PR 000000BA DMA5PR0 00000000 DMA5PR1 00000001 DMA5PR2 00000002 DMA5SCNTIE 00000004 DMA5SCNTIF 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 111 SYMBOL TABLE LABEL VALUE DMA5SCNTIP 00000004 DMA5SCNT_INT PIR12,4 DMA6AIE 00000007 DMA6AIF 00000007 DMA6AIP 00000007 DMA6A_INT PIR13,7 DMA6DCNTIE 00000005 DMA6DCNTIF 00000005 DMA6DCNTIP 00000005 DMA6DCNT_INT PIR13,5 DMA6MD 00000005 DMA6ORIE 00000006 DMA6ORIF 00000006 DMA6ORIP 00000006 DMA6OR_INT PIR13,6 DMA6PR 000000BB DMA6PR0 00000000 DMA6PR1 00000001 DMA6PR2 00000002 DMA6SCNTIE 00000004 DMA6SCNTIF 00000004 DMA6SCNTIP 00000004 DMA6SCNT_INT PIR13,4 DMASELECT 000000E8 DMAnAIRQ 000000FE DMAnBUF 000000E9 DMAnCON0 000000FC DMAnCON1 000000FD DMAnDCNT 000000EA DMAnDCNTH 000000EB DMAnDCNTL 000000EA DMAnDPTR 000000EC DMAnDPTRH 000000ED DMAnDPTRL 000000EC DMAnDSA 000000F0 DMAnDSAH 000000F1 DMAnDSAL 000000F0 DMAnDSZ 000000EE DMAnDSZH 000000EF DMAnDSZL 000000EE DMAnSCNT 000000F2 DMAnSCNTH 000000F3 DMAnSCNTL 000000F2 DMAnSIRQ 000000FF DMAnSPTR 000000F4 DMAnSPTRH 000000F5 DMAnSPTRL 000000F4 DMAnSPTRU 000000F6 DMAnSSA 000000F9 DMAnSSAH 000000FA DMAnSSAL 000000F9 DMAnSSAU 000000FB DMAnSSZ 000000F7 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 112 SYMBOL TABLE LABEL VALUE DMAnSSZH 000000F8 DMAnSSZL 000000F7 DOE 00000004 DONE 00000000 DOZE0 00000000 DOZE1 00000001 DOZE2 00000002 DOZEN 00000006 DPTR0 00000000 DPTR1 00000001 DPTR10 00000002 DPTR11 00000003 DPTR12 00000004 DPTR13 00000005 DPTR14 00000006 DPTR15 00000007 DPTR2 00000002 DPTR3 00000003 DPTR4 00000004 DPTR5 00000005 DPTR6 00000006 DPTR7 00000007 DPTR8 00000000 DPTR9 00000001 DSA10 00000002 DSA11 00000003 DSA12 00000004 DSA13 00000005 DSA14 00000006 DSA15 00000007 DSA8 00000000 DSA9 00000001 DSEN 00000000 DSM1MD 00000003 DSTP 00000005 DSZ0 00000000 DSZ1 00000001 DSZ10 00000002 DSZ11 00000003 DSZ2 00000002 DSZ3 00000003 DSZ4 00000004 DSZ5 00000005 DSZ6 00000006 DSZ7 00000007 DSZ8 00000000 DSZ9 00000001 DUNN 000000A6 DUNN5 000000A8 DUNN_USED 00000001 EEADR NVMADRL EEADRH NVMADRH EECON1 NVMCON1 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 113 SYMBOL TABLE LABEL VALUE EECON2 NVMCON2 EEDATA NVMDAT EEPROM_START 00380000 EN 00000007 ENDASM? EOSIE 00000004 EOSIF 00000004 ERR0 00000000 ERR1 00000001 ERR10 00000002 ERR11 00000003 ERR12 00000004 ERR13 00000005 ERR14 00000006 ERR15 00000007 ERR2 00000002 ERR3 00000003 ERR4 00000004 ERR5 00000005 ERR6 00000006 ERR7 00000007 ERR8 00000000 ERR9 00000001 ERSNOW 00000000 ERSPOL 00000001 EXTOEN 00000007 EXTOR 00000007 FAST 00000001 FERIE 00000003 FERIF 00000003 FLAGS 00000514 FLO0 00000000 FLO1 00000001 FLTR0 00000000 FLTR1 00000001 FLTR10 00000002 FLTR11 00000003 FLTR12 00000004 FLTR13 00000005 FLTR14 00000006 FLTR15 00000007 FLTR2 00000002 FLTR3 00000003 FLTR4 00000004 FLTR5 00000005 FLTR6 00000006 FLTR7 00000007 FLTR8 00000000 FLTR9 00000001 FM0 00000002 FME 00000005 FMT 00000004 FRQ0 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 114 SYMBOL TABLE LABEL VALUE FRQ1 00000001 FRQ2 00000002 FRQ3 00000003 FSR0 00000000 FSR0H 000004EA FSR0H_SHAD 0000037D FSR0L 000004E9 FSR0L_SHAD 0000037C FSR0SH 0000037C FSR1 00000001 FSR1H 000004E2 FSR1H_SHAD 0000037F FSR1L 000004E1 FSR1L_SHAD 0000037E FSR1SH 0000037E FSR2 00000002 FSR2H 000004DA FSR2H_SHAD 00000381 FSR2L 000004D9 FSR2L_SHAD 00000380 FSR2SH 00000380 FST 00000004 FULL 00000000 FVRCON 000003D7 FVREN 00000007 FVRMD 00000006 FVRRDY 00000006 FindIntPriority Found 00000001 G1D1N 00000000 G1D1T 00000001 G1D2N 00000002 G1D2T 00000003 G1D3N 00000004 G1D3T 00000005 G1D4N 00000006 G1D4T 00000007 G1EN 00000007 G1POL 00000000 G2D1N 00000000 G2D1T 00000001 G2D2N 00000002 G2D2T 00000003 G2D3N 00000004 G2D3T 00000005 G2D4N 00000006 G2D4T 00000007 G2EN 00000007 G2POL 00000001 G3D1N 00000000 G3D1T 00000001 G3D2N 00000002 G3D2T 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 115 SYMBOL TABLE LABEL VALUE G3D3N 00000004 G3D3T 00000005 G3D4N 00000006 G3D4T 00000007 G3EN 00000007 G3POL 00000002 G4D1N 00000000 G4D1T 00000001 G4D2N 00000002 G4D2T 00000003 G4D3N 00000004 G4D3T 00000005 G4D4N 00000006 G4D4T 00000007 G4POL 00000003 GCEN 00000006 GE 00000007 GGO 00000003 GIE 00000007 GIEH 00000007 GIEL 00000006 GO 00000000 GOP 00000515 GOTO?L GO_DONE GO_NOT_DONE GO_NOT_DONE 00000000 GPOL_ADCON1 00000005 GPOL_T1GCON 00000006 GPOL_T3GCON 00000006 GPOL_T5GCON 00000006 GPOL_TMR1GCON 00000006 GPOL_TMR3GCON 00000006 GPOL_TMR5GCON 00000006 GSPM 00000004 GSS0 00000000 GSS1 00000001 GSS2 00000002 GSS3 00000003 GSS4 00000004 GSS5 00000005 GTM 00000005 GVAL 00000002 GetAddress GetAddress21 GetIntInfo H 00000048 HADR0 00000000 HADR1 00000001 HADR10 00000002 HADR11 00000003 HADR12 00000004 HADR13 00000005 HADR14 00000006 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 116 SYMBOL TABLE LABEL VALUE HADR15 00000007 HADR16 00000000 HADR17 00000001 HADR18 00000002 HADR19 00000003 HADR2 00000002 HADR20 00000004 HADR21 00000005 HADR3 00000003 HADR4 00000004 HADR5 00000005 HADR6 00000006 HADR7 00000007 HADR8 00000000 HADR9 00000001 HFOEN 00000006 HFOR 00000006 HLVDCON0 0000004A HLVDCON1 0000004B HLVDEN 00000007 HLVDIE 00000001 HLVDIF 00000001 HLVDINTH 00000001 HLVDINTL 00000000 HLVDIP 00000001 HLVDMD 00000005 HLVDOUT 00000005 HLVDRDY 00000004 HLVDSEL0 00000000 HLVDSEL1 00000001 HLVDSEL2 00000002 HLVDSEL3 00000003 HLVD_INT PIR0,1 HSER2_BAUD 19200 HSER2_CLROERR 1 HSER2_RXBIT 7 HSER2_RXREG PORTB HSER2_TXBIT 6 HSER2_TXCODE 00000023 HSER2_TXREG PORTB HSER2_U2BRG 000000CF HSER2_U2CON0 30h HSER_BAUD 00002580 HSER_PORT 2 HSER_RXBIT 00000007 HSER_RXREG 000004D0 HSER_TXBIT 00000006 HSER_TXCODE 00000020 HSER_TXREG 000004D0 HSER_U1BRG 000001A0 HSER_U1CON0 00000030 HYS 00000001 I2C1ADB0 0000028E MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 117 SYMBOL TABLE LABEL VALUE I2C1ADB1 0000028F I2C1ADR0 00000290 I2C1ADR1 00000291 I2C1ADR2 00000292 I2C1ADR3 00000293 I2C1BTO 0000029D I2C1CLK 0000029C I2C1CNT 0000028D I2C1CON0 00000294 I2C1CON1 00000295 I2C1CON2 00000296 I2C1EIE 00000003 I2C1EIF 00000003 I2C1EIP 00000003 I2C1ERR 00000297 I2C1E_INT PIR7,3 I2C1IE 00000002 I2C1IF 00000002 I2C1IP 00000002 I2C1MD 00000000 I2C1PIE 0000029B I2C1PIR 0000029A I2C1RXB 0000028B I2C1RXIE 00000000 I2C1RXIF 00000000 I2C1RXIP 00000000 I2C1RX_INT PIR7,0 I2C1SCLPPS 00000271 I2C1SCLPPS0 00000000 I2C1SCLPPS1 00000001 I2C1SCLPPS2 00000002 I2C1SCLPPS3 00000003 I2C1SCLPPS4 00000004 I2C1SDAPPS 00000270 I2C1SDAPPS0 00000000 I2C1SDAPPS1 00000001 I2C1SDAPPS2 00000002 I2C1SDAPPS3 00000003 I2C1SDAPPS4 00000004 I2C1STAT0 00000298 I2C1STAT1 00000299 I2C1TXB 0000028C I2C1TXIE 00000001 I2C1TXIF 00000001 I2C1TXIP 00000001 I2C1TX_INT PIR7,1 I2C1_INT PIR7,2 I2CBTO0 00000000 I2CBTO1 00000001 I2CBTO2 00000002 I2CBTO3 00000003 I2CCLK0 00000000 I2CCLK1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 118 SYMBOL TABLE LABEL VALUE I2CCLK2 00000002 I2CCLK3 00000003 I2CCLK4 00000004 I2CEN 00000007 I2CFIRSTFLAG FLAGS, 2 I2CPU0 00000004 I2CPU1 00000005 I2CREADFLAG FLAGS, 3 I2CSLEW0 00000006 I2CSLEW1 00000007 I2CSTOPFLAG FLAGS, 5 I2CSTOPSTRFLAG FLAGS, 6 I2CTH0 00000000 I2CTH1 00000001 I2CWRITEFLAG FLAGS, 4 IDLEN 00000007 IN 00000005 INC0 00000000 INC1 00000001 INC10 00000002 INC11 00000003 INC12 00000004 INC13 00000005 INC14 00000006 INC15 00000007 INC16 00000000 INC17 00000001 INC18 00000002 INC19 00000003 INC2 00000002 INC3 00000003 INC4 00000004 INC5 00000005 INC6 00000006 INC7 00000007 INC8 00000000 INC9 00000001 INDF0 000004EF INDF1 000004E7 INDF2 000004DF INIT 000000AC INLVLA 00000404 INLVLA0 00000000 INLVLA1 00000001 INLVLA2 00000002 INLVLA3 00000003 INLVLA4 00000004 INLVLA5 00000005 INLVLA6 00000006 INLVLA7 00000007 INLVLB 0000040C INLVLB0 00000000 INLVLB1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 119 SYMBOL TABLE LABEL VALUE INLVLB2 00000002 INLVLB3 00000003 INLVLB4 00000004 INLVLB5 00000005 INLVLB6 00000006 INLVLB7 00000007 INLVLC 00000414 INLVLC0 00000000 INLVLC1 00000001 INLVLC2 00000002 INLVLC3 00000003 INLVLC4 00000004 INLVLC5 00000005 INLVLC6 00000006 INLVLC7 00000007 INLVLD 0000041C INLVLD0 00000000 INLVLD1 00000001 INLVLD2 00000002 INLVLD3 00000003 INLVLD4 00000004 INLVLD5 00000005 INLVLD6 00000006 INLVLD7 00000007 INLVLE 00000424 INLVLE0 00000000 INLVLE1 00000001 INLVLE2 00000002 INLVLE3 00000003 INT0EDG 00000000 INT0IE 00000000 INT0IF 00000000 INT0IP 00000000 INT0PPS 0000023E INT0PPS0 00000000 INT0PPS1 00000001 INT0PPS2 00000002 INT0PPS3 00000003 INT0_INT PIR1,0 INT1EDG 00000001 INT1IE 00000000 INT1IF 00000000 INT1IP 00000000 INT1PPS 0000023F INT1PPS0 00000000 INT1PPS1 00000001 INT1PPS2 00000002 INT1PPS3 00000003 INT1PPS4 00000004 INT1_INT PIR6,0 INT2EDG 00000002 INT2IE 00000000 INT2IF 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 120 SYMBOL TABLE LABEL VALUE INT2IP 00000000 INT2PPS 00000240 INT2PPS0 00000000 INT2PPS1 00000001 INT2PPS2 00000002 INT2PPS3 00000003 INT2PPS4 00000004 INT2PPS5 00000005 INT2_INT PIR10,0 INTCON0 000004D6 INTCON1 000004D7 INTH 00000001 INTHAND INT_ENTRY_H INTL 00000000 INTLHAND INT_ENTRY_L INTN_CLCnCON 00000003 INTN_CM1CON1 00000000 INTN_CM2CON1 00000000 INTN_ZCDCON 00000000 INTP_CLCnCON 00000004 INTP_CM1CON1 00000001 INTP_CM2CON1 00000001 INTP_ZCDCON 00000001 INT_CLEAR INT_CREATE INT_CREATE_H INT_CREATE_L INT_Count 00000002 INT_DISABLE INT_ENABLE INT_ENTRY_H 0000027A INT_ENTRY_L 000000C2 INT_EXIT_H 00000302 INT_Enable_Bit 00000004 INT_Enable_Reg 000004A1 INT_FINISH_H INT_Flag_Bit 00000004 INT_Flag_Reg 000004B1 INT_Flags 00000516 INT_Handler INT_LIST INT_Priority_Bit 00000004 INT_Priority_Reg 00000365 INT_RETURN INT_Source IOCAF 00000407 IOCAF0 00000000 IOCAF1 00000001 IOCAF2 00000002 IOCAF3 00000003 IOCAF4 00000004 IOCAF5 00000005 IOCAF6 00000006 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 121 SYMBOL TABLE LABEL VALUE IOCAF7 00000007 IOCAN 00000406 IOCAN0 00000000 IOCAN1 00000001 IOCAN2 00000002 IOCAN3 00000003 IOCAN4 00000004 IOCAN5 00000005 IOCAN6 00000006 IOCAN7 00000007 IOCAP 00000405 IOCAP0 00000000 IOCAP1 00000001 IOCAP2 00000002 IOCAP3 00000003 IOCAP4 00000004 IOCAP5 00000005 IOCAP6 00000006 IOCAP7 00000007 IOCBF 0000040F IOCBF0 00000000 IOCBF1 00000001 IOCBF2 00000002 IOCBF3 00000003 IOCBF4 00000004 IOCBF5 00000005 IOCBF6 00000006 IOCBF7 00000007 IOCBN 0000040E IOCBN0 00000000 IOCBN1 00000001 IOCBN2 00000002 IOCBN3 00000003 IOCBN4 00000004 IOCBN5 00000005 IOCBN6 00000006 IOCBN7 00000007 IOCBP 0000040D IOCBP0 00000000 IOCBP1 00000001 IOCBP2 00000002 IOCBP3 00000003 IOCBP4 00000004 IOCBP5 00000005 IOCBP6 00000006 IOCBP7 00000007 IOCCF 00000417 IOCCF0 00000000 IOCCF1 00000001 IOCCF2 00000002 IOCCF3 00000003 IOCCF4 00000004 IOCCF5 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 122 SYMBOL TABLE LABEL VALUE IOCCF6 00000006 IOCCF7 00000007 IOCCN 00000416 IOCCN0 00000000 IOCCN1 00000001 IOCCN2 00000002 IOCCN3 00000003 IOCCN4 00000004 IOCCN5 00000005 IOCCN6 00000006 IOCCN7 00000007 IOCCP 00000415 IOCCP0 00000000 IOCCP1 00000001 IOCCP2 00000002 IOCCP3 00000003 IOCCP4 00000004 IOCCP5 00000005 IOCCP6 00000006 IOCCP7 00000007 IOCEF 00000427 IOCEF3 00000003 IOCEN 00000426 IOCEN3 00000003 IOCEP 00000425 IOCEP3 00000003 IOCIE 00000007 IOCIF 00000007 IOCIP 00000007 IOCMD 00000000 IOC_INT PIR0,7 IPEN_ADCON1 00000006 IPEN_INTCON0 00000005 IPR0 00000362 IPR1 00000363 IPR10 0000036C IPR11 0000036D IPR12 0000036E IPR13 0000036F IPR14 00000370 IPR15 00000371 IPR2 00000364 IPR3 00000365 IPR4 00000366 IPR5 00000367 IPR6 00000368 IPR7 00000369 IPR8 0000036A IPR9 0000036B ISM0 00000000 ISM1 00000001 ISM2 00000002 ISM3 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 123 SYMBOL TABLE LABEL VALUE ISM4 00000004 ISRPR 000000BF ISRPR0 00000000 ISRPR1 00000001 ISRPR2 00000002 IVTAD 0000045A IVTADH 0000045B IVTADL 0000045A IVTADU 0000045C IVTBASE 0000045D IVTBASEH 0000045E IVTBASEL 0000045D IVTBASEU 0000045F IVTLOCK 00000459 IVTLOCKED 00000000 L 0000004C L00001 0000017C L00003 00000252 L00005 000003DA L00007 00000454 L00009 00000454 L?CALL L?GOTO LABEL?L LADR0 00000000 LADR1 00000001 LADR10 00000002 LADR11 00000003 LADR12 00000004 LADR13 00000005 LADR14 00000006 LADR15 00000007 LADR16 00000000 LADR17 00000001 LADR18 00000002 LADR19 00000003 LADR2 00000002 LADR20 00000004 LADR21 00000005 LADR3 00000003 LADR4 00000004 LADR5 00000005 LADR6 00000006 LADR7 00000007 LADR8 00000000 LADR9 00000001 LATA 000004BE LATA0 00000000 LATA1 00000001 LATA2 00000002 LATA3 00000003 LATA4 00000004 LATA5 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 124 SYMBOL TABLE LABEL VALUE LATA6 00000006 LATA7 00000007 LATB 000004BF LATB0 00000000 LATB1 00000001 LATB2 00000002 LATB3 00000003 LATB4 00000004 LATB5 00000005 LATB6 00000006 LATB7 00000007 LATC 000004C0 LATC0 00000000 LATC1 00000001 LATC2 00000002 LATC3 00000003 LATC4 00000004 LATC5 00000005 LATC6 00000006 LATC7 00000007 LATD 000004C1 LATD0 00000000 LATD1 00000001 LATD2 00000002 LATD3 00000003 LATD4 00000004 LATD5 00000005 LATD6 00000006 LATD7 00000007 LATE 000004C2 LATE0 00000000 LATE1 00000001 LATE2 00000002 LCDCDFLAG FLAGS, 0 LCDINITFLAG FLAGS, 1 LCD_BITS 00000004 LCD_COMMANDUS 000007D0 LCD_DATAUS 00000032 LCD_DBIT 00000000 LCD_DREG 000004CE LCD_EBIT 00000003 LCD_EREG 000004CF LCD_LINES 00000002 LCD_RSBIT 00000004 LCD_RSREG 000004CE LCD_RWBIT 00000004 LCD_RWREG 000004CE LD_CWG1CON0 00000006 LD_CWG2CON0 00000006 LD_CWG3CON0 00000006 LD_PWM1CON 00000002 LD_PWM2CON 00000002 LD_PWM3CON 00000002 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 125 SYMBOL TABLE LABEL VALUE LFOEN 00000004 LFOR 00000004 LOCK 00000003 LSAC0 00000002 LSBF 00000002 LSCA1 00000003 LSDB0 00000004 LSDB1 00000005 LTH0 00000000 LTH1 00000001 LTH10 00000002 LTH11 00000003 LTH12 00000004 LTH13 00000005 LTH14 00000006 LTH15 00000007 LTH2 00000002 LTH3 00000003 LTH4 00000004 LTH5 00000005 LTH6 00000006 LTH7 00000007 LTH8 00000000 LTH9 00000001 LTHR 00000005 List_Start_H 0000027C MAINPR 000000BE MAINPR0 00000000 MAINPR1 00000001 MAINPR2 00000002 MATH 00000004 MC1OUT 00000000 MC2OUT 00000001 MD0 00000000 MD1 00000001 MD16 00000004 MD1BIT 00000000 MD1CARH 0000006E MD1CARHPPS 0000025F MD1CARL 0000006D MD1CARLPPS 0000025E MD1CH0 00000000 MD1CH1 00000001 MD1CH2 00000002 MD1CH3 00000003 MD1CH4 00000004 MD1CHPOL 00000005 MD1CHSYNC 00000004 MD1CL0 00000000 MD1CL1 00000001 MD1CL2 00000002 MD1CL3 00000003 MD1CL4 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 126 SYMBOL TABLE LABEL VALUE MD1CLPOL 00000001 MD1CLSYNC 00000000 MD1CON0 0000006A MD1CON1 0000006B MD1EN 00000007 MD1MS0 00000000 MD1MS1 00000001 MD1MS2 00000002 MD1MS3 00000003 MD1MS4 00000004 MD1MS5 00000005 MD1OPOL 00000004 MD1OUT 00000005 MD1SRC 0000006C MD1SRCPPS 00000260 MD2 00000002 MDCARHPPS 0000025F MDCARHPPS0 00000000 MDCARHPPS1 00000001 MDCARHPPS2 00000002 MDCARHPPS3 00000003 MDCARHPPS4 00000004 MDCARLPPS 0000025E MDCARLPPS0 00000000 MDCARLPPS1 00000001 MDCARLPPS2 00000002 MDCARLPPS3 00000003 MDCARLPPS4 00000004 MDR 00000003 MDSRCPPS 00000260 MDSRCPPS0 00000000 MDSRCPPS1 00000001 MDSRCPPS2 00000002 MDSRCPPS3 00000003 MDSRCPPS4 00000004 MEMV 00000001 MFOEN 00000005 MFOR 00000005 MMA 00000005 MOD?BCW MODE0 00000000 MODE1 00000001 MODE2 00000002 MODE3 00000003 MODE4 00000004 MOVE?AB MOVE?AT MOVE?AW MOVE?AWW MOVE?BA MOVE?BB MOVE?BT MOVE?BW MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 127 SYMBOL TABLE LABEL VALUE MOVE?CA MOVE?CB MOVE?CT MOVE?CW MOVE?TA MOVE?TB MOVE?TT MOVE?TW MOVE?WA MOVE?WB MOVE?WT MOVE?WW MOVE?WWA MPASMX_USED 00000001 MPWM1EN 00000000 MPWM1LD 00000000 MPWM2EN 00000001 MPWM2LD 00000001 MPWM3EN 00000002 MPWM3LD 00000002 MREG 00000002 MS0 00000000 MS1 00000001 MS2 00000002 MS3 00000003 MS4 00000004 MS5 00000005 MST 00000001 N 00000004 NACK1IE 00000000 NACK1IF 00000004 NACKIE 00000000 NACKIF 00000004 NCH0 00000000 NCH1 00000001 NCH2 00000002 NCO1ACC 00000440 NCO1ACC0 00000000 NCO1ACC1 00000001 NCO1ACC10 00000002 NCO1ACC11 00000003 NCO1ACC12 00000004 NCO1ACC13 00000005 NCO1ACC14 00000006 NCO1ACC15 00000007 NCO1ACC16 00000000 NCO1ACC17 00000001 NCO1ACC18 00000002 NCO1ACC19 00000003 NCO1ACC2 00000002 NCO1ACC3 00000003 NCO1ACC4 00000004 NCO1ACC5 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 128 SYMBOL TABLE LABEL VALUE NCO1ACC6 00000006 NCO1ACC7 00000007 NCO1ACC8 00000000 NCO1ACC9 00000001 NCO1ACCH 00000441 NCO1ACCL 00000440 NCO1ACCU 00000442 NCO1CKS0 00000000 NCO1CKS1 00000001 NCO1CKS2 00000002 NCO1CKS3 00000003 NCO1CKS4 00000004 NCO1CLK 00000447 NCO1CON 00000446 NCO1EN 00000007 NCO1IE 00000003 NCO1IF 00000003 NCO1INC 00000443 NCO1INC0 00000000 NCO1INC1 00000001 NCO1INC10 00000002 NCO1INC11 00000003 NCO1INC12 00000004 NCO1INC13 00000005 NCO1INC14 00000006 NCO1INC15 00000007 NCO1INC16 00000000 NCO1INC17 00000001 NCO1INC18 00000002 NCO1INC19 00000003 NCO1INC2 00000002 NCO1INC3 00000003 NCO1INC4 00000004 NCO1INC5 00000005 NCO1INC6 00000006 NCO1INC7 00000007 NCO1INC8 00000000 NCO1INC9 00000001 NCO1INCH 00000444 NCO1INCL 00000443 NCO1INCU 00000445 NCO1IP 00000003 NCO1MD 00000000 NCO1OUT 00000005 NCO1PFM 00000000 NCO1POL 00000004 NCO1PWS0 00000005 NCO1PWS1 00000006 NCO1PWS2 00000007 NCO1_INT PIR6,3 NCO2ACC 00000448 NCO2ACC0 00000000 NCO2ACC1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 129 SYMBOL TABLE LABEL VALUE NCO2ACC10 00000002 NCO2ACC11 00000003 NCO2ACC12 00000004 NCO2ACC13 00000005 NCO2ACC14 00000006 NCO2ACC15 00000007 NCO2ACC16 00000000 NCO2ACC17 00000001 NCO2ACC18 00000002 NCO2ACC19 00000003 NCO2ACC2 00000002 NCO2ACC3 00000003 NCO2ACC4 00000004 NCO2ACC5 00000005 NCO2ACC6 00000006 NCO2ACC7 00000007 NCO2ACC8 00000000 NCO2ACC9 00000001 NCO2ACCH 00000449 NCO2ACCL 00000448 NCO2ACCU 0000044A NCO2CKS0 00000000 NCO2CKS1 00000001 NCO2CKS2 00000002 NCO2CKS3 00000003 NCO2CKS4 00000004 NCO2CLK 0000044F NCO2CON 0000044E NCO2EN 00000007 NCO2IE 00000003 NCO2IF 00000003 NCO2INC 0000044B NCO2INC0 00000000 NCO2INC1 00000001 NCO2INC10 00000002 NCO2INC11 00000003 NCO2INC12 00000004 NCO2INC13 00000005 NCO2INC14 00000006 NCO2INC15 00000007 NCO2INC16 00000000 NCO2INC17 00000001 NCO2INC18 00000002 NCO2INC19 00000003 NCO2INC2 00000002 NCO2INC3 00000003 NCO2INC4 00000004 NCO2INC5 00000005 NCO2INC6 00000006 NCO2INC7 00000007 NCO2INC8 00000000 NCO2INC9 00000001 NCO2INCH 0000044C MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 130 SYMBOL TABLE LABEL VALUE NCO2INCL 0000044B NCO2INCU 0000044D NCO2IP 00000003 NCO2MD 00000001 NCO2OUT 00000005 NCO2PFM 00000000 NCO2POL 00000004 NCO2PWS0 00000005 NCO2PWS1 00000006 NCO2PWS2 00000007 NCO2_INT PIR10,3 NCO3ACC 00000450 NCO3ACC0 00000000 NCO3ACC1 00000001 NCO3ACC10 00000002 NCO3ACC11 00000003 NCO3ACC12 00000004 NCO3ACC13 00000005 NCO3ACC14 00000006 NCO3ACC15 00000007 NCO3ACC16 00000000 NCO3ACC17 00000001 NCO3ACC18 00000002 NCO3ACC19 00000003 NCO3ACC2 00000002 NCO3ACC3 00000003 NCO3ACC4 00000004 NCO3ACC5 00000005 NCO3ACC6 00000006 NCO3ACC7 00000007 NCO3ACC8 00000000 NCO3ACC9 00000001 NCO3ACCH 00000451 NCO3ACCL 00000450 NCO3ACCU 00000452 NCO3CKS0 00000000 NCO3CKS1 00000001 NCO3CKS2 00000002 NCO3CKS3 00000003 NCO3CKS4 00000004 NCO3CLK 00000457 NCO3CON 00000456 NCO3EN 00000007 NCO3IE 00000003 NCO3IF 00000003 NCO3INC 00000453 NCO3INC0 00000000 NCO3INC1 00000001 NCO3INC10 00000002 NCO3INC11 00000003 NCO3INC12 00000004 NCO3INC13 00000005 NCO3INC14 00000006 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 131 SYMBOL TABLE LABEL VALUE NCO3INC15 00000007 NCO3INC16 00000000 NCO3INC17 00000001 NCO3INC18 00000002 NCO3INC19 00000003 NCO3INC2 00000002 NCO3INC3 00000003 NCO3INC4 00000004 NCO3INC5 00000005 NCO3INC6 00000006 NCO3INC7 00000007 NCO3INC8 00000000 NCO3INC9 00000001 NCO3INCH 00000454 NCO3INCL 00000453 NCO3INCU 00000455 NCO3IP 00000003 NCO3MD 00000002 NCO3OUT 00000005 NCO3PFM 00000000 NCO3POL 00000004 NCO3PWS0 00000005 NCO3PWS1 00000006 NCO3PWS2 00000007 NCO3_INT PIR14,3 NDIV0 00000000 NDIV1 00000001 NDIV2 00000002 NDIV3 00000003 NO 00000000 NOSC0 00000004 NOSC1 00000005 NOSC2 00000006 NOSCR 00000003 NOT?TT NOT_A 00000003 NOT_ADDRESS 00000003 NOT_BOR 00000000 NOT_DONE_NVMCON0 00000000 NOT_DONE_T1GCON 00000003 NOT_DONE_T3GCON 00000003 NOT_DONE_T5GCON 00000003 NOT_DONE_TMR1GCON 00000003 NOT_DONE_TMR3GCON 00000003 NOT_DONE_TMR5GCON 00000003 NOT_MEMV 00000001 NOT_PD 00000005 NOT_POR 00000001 NOT_RCM 00000000 NOT_RI 00000002 NOT_RMCLR 00000003 NOT_RVREG 00000002 NOT_RWDT 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 132 SYMBOL TABLE LABEL VALUE NOT_SYNC 00000002 NOT_T1DONE 00000003 NOT_T1SYNC 00000002 NOT_T3DONE 00000003 NOT_T3SYNC 00000002 NOT_T5DONE 00000003 NOT_T5SYNC 00000002 NOT_TO 00000006 NOT_W 00000004 NOT_WDTWV 00000005 NOT_WRITE 00000004 NREF0 00000004 NSS0 00000000 NVMADR 00000043 NVMADR0 00000000 NVMADR1 00000001 NVMADR10 00000002 NVMADR11 00000003 NVMADR12 00000004 NVMADR13 00000005 NVMADR14 00000006 NVMADR15 00000007 NVMADR16 00000000 NVMADR17 00000001 NVMADR18 00000002 NVMADR19 00000003 NVMADR2 00000002 NVMADR20 00000004 NVMADR21 00000005 NVMADR3 00000003 NVMADR4 00000004 NVMADR5 00000005 NVMADR6 00000006 NVMADR7 00000007 NVMADR8 00000000 NVMADR9 00000001 NVMADRH 00000044 NVMADRL 00000043 NVMADRU 00000045 NVMCON0 00000040 NVMCON1 00000041 NVMDAT 00000046 NVMDAT0 00000000 NVMDAT1 00000001 NVMDAT10 00000002 NVMDAT11 00000003 NVMDAT12 00000004 NVMDAT13 00000005 NVMDAT14 00000006 NVMDAT15 00000007 NVMDAT2 00000002 NVMDAT3 00000003 NVMDAT4 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 133 SYMBOL TABLE LABEL VALUE NVMDAT5 00000005 NVMDAT6 00000006 NVMDAT7 00000007 NVMDAT8 00000000 NVMDAT9 00000001 NVMDATH 00000047 NVMDATL 00000046 NVMGO 00000000 NVMIE 00000000 NVMIF 00000000 NVMIP 00000000 NVMLOCK 00000042 NVM_INT PIR15,0 No 00000000 ODCA0 00000000 ODCA1 00000001 ODCA2 00000002 ODCA3 00000003 ODCA4 00000004 ODCA5 00000005 ODCA6 00000006 ODCA7 00000007 ODCB0 00000000 ODCB1 00000001 ODCB2 00000002 ODCB3 00000003 ODCB4 00000004 ODCB5 00000005 ODCB6 00000006 ODCB7 00000007 ODCC0 00000000 ODCC1 00000001 ODCC2 00000002 ODCC3 00000003 ODCC4 00000004 ODCC5 00000005 ODCC6 00000006 ODCC7 00000007 ODCD0 00000000 ODCD1 00000001 ODCD2 00000002 ODCD3 00000003 ODCD4 00000004 ODCD5 00000005 ODCD6 00000006 ODCD7 00000007 ODCE0 00000000 ODCE1 00000001 ODCE2 00000002 ODCONA 00000402 ODCONB 0000040A ODCONC 00000412 ODCOND 0000041A MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 134 SYMBOL TABLE LABEL VALUE ODCONE 00000422 OE 00000006 OE0 00000004 OE1 00000005 ON_ADCON0 00000007 ON_ADCP 00000007 ON_ADCPCON 00000007 ON_T1CON 00000000 ON_T2CON 00000007 ON_T3CON 00000000 ON_T4CON 00000007 ON_T5CON 00000000 ON_T6CON 00000007 ON_TMR1CON 00000000 ON_TMR3CON 00000000 ON_TMR5CON 00000000 ON_U1CON1 00000007 ON_U2CON1 00000007 ON_U3CON1 00000007 ON_U4CON1 00000007 ON_U5CON1 00000007 OPOL 00000004 ORDY 00000004 ORS 00000001 OSC 64 OSCCON1 000000AD OSCCON2 000000AE OSCCON3 000000AF OSCEN 000000B3 OSCFREQ 000000B1 OSCFRQ 000000B1 OSCSTAT 000000B2 OSCSTAT1 000000B2 OSCTUNE 000000B0 OSC_VALID 00000001 OSFIE 00000002 OSFIF 00000002 OSFIP 00000002 OSF_INT PIR0,2 OUTPS0 00000000 OUTPS1 00000001 OUTPS2 00000002 OUTPS3 00000003 OUT_CCP1CON 00000005 OUT_CCP2CON 00000005 OUT_CCP3CON 00000005 OUT_CLCnCON 00000005 OUT_CM1CON0 00000006 OUT_CM2CON0 00000006 OUT_HLVDCON0 00000005 OUT_MD1CON0 00000005 OUT_NCO1CON 00000005 OUT_NCO2CON 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 135 SYMBOL TABLE LABEL VALUE OUT_NCO3CON 00000005 OUT_T0CON0 00000005 OUT_ZCDCON 00000005 OVRA 00000004 OVRB 00000005 OVRC 00000006 OVRD 00000007 OV_ADSTAT 00000007 OV_STATUS 00000003 OV_STATUS_CSHAD 00000003 OV_STATUS_SHAD 00000003 P1H 00000000 P2H 00000000 P3H 00000000 PAUSE 0000001C PAUSE?C PAUSEL 0000001E PAUSEUS 00000036 PAUSEUSL 00000038 PAUSEUS_USED 00000001 PAUSE_DELAY 000003E7 PAUSE_USED 00000001 PB01 00000523 PBP 00000001 PBPLongs_Used 00000000 PBP_HARDWAREDEF PBP_PATH C:\PROGRAM FILES (X86)\PBP_3_15\ PC 000004F9 PC1IE 00000002 PC1IF 00000002 PCH0 00000000 PCH1 00000001 PCH2 00000002 PCIE 00000002 PCIF 00000002 PCL 000004F9 PCLATH 000004FA PCLATH_SHAD 0000037A PCLATU 000004FB PCLATU_SHAD 0000037B PCON0 000004F0 PCON1 000004F1 PD 00000005 PERIE 00000006 PERIF 00000006 PFM 00000000 PIE0 0000049E PIE1 0000049F PIE10 000004A8 PIE11 000004A9 PIE12 000004AA PIE13 000004AB PIE14 000004AC MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 136 SYMBOL TABLE LABEL VALUE PIE15 000004AD PIE2 000004A0 PIE3 000004A1 PIE4 000004A2 PIE5 000004A3 PIE6 000004A4 PIE7 000004A5 PIE8 000004A6 PIE9 000004A7 PIR0 000004AE PIR1 000004AF PIR10 000004B8 PIR11 000004B9 PIR12 000004BA PIR13 000004BB PIR14 000004BC PIR15 000004BD PIR2 000004B0 PIR3 000004B1 PIR4 000004B2 PIR5 000004B3 PIR6 000004B4 PIR7 000004B5 PIR8 000004B6 PIR9 000004B7 PLEN0 00000000 PLEN1 00000001 PLEN2 00000002 PLEN3 00000003 PLLEN 00000000 PLLR 00000000 PLUSW0 000004EB PLUSW1 000004E3 PLUSW2 000004DB PMD0 00000060 PMD1 00000061 PMD3 00000063 PMD4 00000064 PMD5 00000065 PMD6 00000066 PMD7 00000067 PMD8 00000068 PMSYS0 00000004 PMSYS1 00000005 POL1 00000006 POL2 00000007 POLA 00000000 POLB 00000001 POLC 00000002 POLD 00000003 POL_CLCnPOL 00000007 POL_CM1CON0 00000004 POL_CM2CON0 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 137 SYMBOL TABLE LABEL VALUE POL_NCO1CON 00000004 POL_NCO2CON 00000004 POL_NCO3CON 00000004 POL_ZCDCON 00000004 POR 00000001 PORT 00000003 PORTA 000004CE PORTB 000004CF PORTC 000004D0 PORTD 000004D1 PORTE 000004D2 POSTDEC0 000004ED POSTDEC1 000004E5 POSTDEC2 000004DD POSTINC0 000004EE POSTINC1 000004E6 POSTINC2 000004DE PPEN 00000003 PPOL 00000007 PPSLOCK 00000200 PPSLOCKED 00000000 PR0 00000319 PR1 00000001 PR2 00000323 PR4 0000032F PR6 0000033B PRE0 00000000 PRE1 00000001 PRE10 00000002 PRE11 00000003 PRE12 00000004 PRE2 00000002 PRE3 00000003 PRE4 00000004 PRE5 00000005 PRE6 00000006 PRE7 00000007 PRE8 00000000 PRE9 00000001 PREF0 00000000 PREF1 00000001 PREINC0 000004EC PREINC1 000004E4 PREINC2 000004DC PREV0 00000000 PREV1 00000001 PREV10 00000002 PREV11 00000003 PREV12 00000004 PREV13 00000005 PREV14 00000006 PREV15 00000007 PREV2 00000002 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 138 SYMBOL TABLE LABEL VALUE PREV3 00000003 PREV4 00000004 PREV5 00000005 PREV6 00000006 PREV7 00000007 PREV8 00000000 PREV9 00000001 PREV_ALT 00000000 PREV_BANK 00000000 PRLOCK 000000B4 PRLOCKED 00000000 PROD 000004F3 PRODH 000004F4 PRODH_SHAD 00000383 PRODL 000004F3 PRODL_SHAD 00000382 PRODSH 00000382 PS0 00000001 PS1 00000002 PS2 00000003 PS3 00000004 PS4 00000005 PSCNT0 00000000 PSCNT1 00000001 PSCNT10 00000002 PSCNT11 00000003 PSCNT12 00000004 PSCNT13 00000005 PSCNT14 00000006 PSCNT15 00000007 PSCNT16 00000000 PSCNT17 00000001 PSCNT2 00000002 PSCNT3 00000003 PSCNT4 00000004 PSCNT5 00000005 PSCNT6 00000006 PSCNT7 00000007 PSCNT8 00000000 PSCNT9 00000001 PSIS 00000007 PSS0 00000002 PSS1 00000003 PSYNC 00000007 PU0 00000004 PU1 00000005 PULSIN_MAX 4000 PWM11_CODE 00000018 PWM12_CODE 00000019 PWM1CLK 00000461 PWM1CON 00000469 PWM1CPRE 00000465 PWM1ERS 00000460 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 139 SYMBOL TABLE LABEL VALUE PWM1ERSPPS 00000253 PWM1ERSPPS0 00000000 PWM1ERSPPS1 00000001 PWM1ERSPPS2 00000002 PWM1ERSPPS3 00000003 PWM1ERSPPS4 00000004 PWM1GIE 00000468 PWM1GIR 00000467 PWM1IE 00000007 PWM1IF 00000007 PWM1IP 00000007 PWM1LDS 00000462 PWM1MD 00000004 PWM1PIE 00000006 PWM1PIF 00000006 PWM1PIP 00000006 PWM1PIPOS 00000466 PWM1PR 00000463 PWM1PRH 00000464 PWM1PRL 00000463 PWM1P_INT PIR4,6 PWM1S1CFG 0000046A PWM1S1P1 0000046B PWM1S1P1H 0000046C PWM1S1P1L 0000046B PWM1S1P2 0000046D PWM1S1P2H 0000046E PWM1S1P2L 0000046D PWM1_INT PIR4,7 PWM21_CODE 0000001A PWM22_CODE 0000001B PWM2CLK 00000470 PWM2CON 00000478 PWM2CPRE 00000474 PWM2ERS 0000046F PWM2ERSPPS 00000254 PWM2ERSPPS0 00000000 PWM2ERSPPS1 00000001 PWM2ERSPPS2 00000002 PWM2ERSPPS3 00000003 PWM2ERSPPS4 00000004 PWM2ERSPPS5 00000005 PWM2GIE 00000477 PWM2GIR 00000476 PWM2IE 00000007 PWM2IF 00000007 PWM2IP 00000007 PWM2LDS 00000471 PWM2MD 00000005 PWM2PIE 00000006 PWM2PIF 00000006 PWM2PIP 00000006 PWM2PIPOS 00000475 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 140 SYMBOL TABLE LABEL VALUE PWM2PR 00000472 PWM2PRH 00000473 PWM2PRL 00000472 PWM2P_INT PIR5,6 PWM2S1CFG 00000479 PWM2S1P1 0000047A PWM2S1P1H 0000047B PWM2S1P1L 0000047A PWM2S1P2 0000047C PWM2S1P2H 0000047D PWM2S1P2L 0000047C PWM2_INT PIR5,7 PWM31_CODE 0000001C PWM32_CODE 0000001D PWM3CLK 0000047F PWM3CON 00000487 PWM3CPRE 00000483 PWM3ERS 0000047E PWM3ERSPPS 00000255 PWM3ERSPPS0 00000000 PWM3ERSPPS1 00000001 PWM3ERSPPS2 00000002 PWM3ERSPPS3 00000003 PWM3ERSPPS4 00000004 PWM3GIE 00000486 PWM3GIR 00000485 PWM3IE 00000007 PWM3IF 00000007 PWM3IP 00000007 PWM3LDS 00000480 PWM3MD 00000006 PWM3PIE 00000006 PWM3PIF 00000006 PWM3PIP 00000006 PWM3PIPOS 00000484 PWM3PR 00000481 PWM3PRH 00000482 PWM3PRL 00000481 PWM3P_INT PIR7,6 PWM3S1CFG 00000488 PWM3S1P1 00000489 PWM3S1P1H 0000048A PWM3S1P1L 00000489 PWM3S1P2 0000048B PWM3S1P2H 0000048C PWM3S1P2L 0000048B PWM3_INT PIR7,7 PWMEN 0000049D PWMIN0PPS 00000257 PWMIN0PPS0 00000000 PWMIN0PPS1 00000001 PWMIN0PPS2 00000002 PWMIN0PPS3 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 141 SYMBOL TABLE LABEL VALUE PWMIN0PPS4 00000004 PWMIN0PPS5 00000005 PWMIN1PPS 00000258 PWMIN1PPS0 00000000 PWMIN1PPS1 00000001 PWMIN1PPS2 00000002 PWMIN1PPS3 00000003 PWMIN1PPS4 00000004 PWMIN1PPS5 00000005 PWMLOAD 0000049C PWS0 00000005 PWS1 00000006 PWS2 00000007 Pbp 00000001 Pfound 00000001 PrList1B 00000004 PrList1Priority 00000048 PrList1R 000004B1 PrList2B 00000007 PrList2Priority 00000048 PrList2R 000004B1 Priority 00000048 R 00000004 R0 00000500 R1 00000502 R2 00000504 R3 00000506 R4 00000508 R5 0000050A R6 0000050C R7 0000050E R8 00000510 RA0 00000000 RA0PPS 00000201 RA0PPS0 00000000 RA0PPS1 00000001 RA0PPS2 00000002 RA0PPS3 00000003 RA0PPS4 00000004 RA0PPS5 00000005 RA0PPS6 00000006 RA1 00000001 RA1PPS 00000202 RA1PPS0 00000000 RA1PPS1 00000001 RA1PPS2 00000002 RA1PPS3 00000003 RA1PPS4 00000004 RA1PPS5 00000005 RA1PPS6 00000006 RA2 00000002 RA2PPS 00000203 RA2PPS0 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 142 SYMBOL TABLE LABEL VALUE RA2PPS1 00000001 RA2PPS2 00000002 RA2PPS3 00000003 RA2PPS4 00000004 RA2PPS5 00000005 RA2PPS6 00000006 RA3 00000003 RA3PPS 00000204 RA3PPS0 00000000 RA3PPS1 00000001 RA3PPS2 00000002 RA3PPS3 00000003 RA3PPS4 00000004 RA3PPS5 00000005 RA3PPS6 00000006 RA4 00000004 RA4PPS 00000205 RA4PPS0 00000000 RA4PPS1 00000001 RA4PPS2 00000002 RA4PPS3 00000003 RA4PPS4 00000004 RA4PPS5 00000005 RA4PPS6 00000006 RA5 00000005 RA5PPS 00000206 RA5PPS0 00000000 RA5PPS1 00000001 RA5PPS2 00000002 RA5PPS3 00000003 RA5PPS4 00000004 RA5PPS5 00000005 RA5PPS6 00000006 RA6 00000006 RA6PPS 00000207 RA6PPS0 00000000 RA6PPS1 00000001 RA6PPS2 00000002 RA6PPS3 00000003 RA6PPS4 00000004 RA6PPS5 00000005 RA6PPS6 00000006 RA7 00000007 RA7PPS 00000208 RA7PPS0 00000000 RA7PPS1 00000001 RA7PPS2 00000002 RA7PPS3 00000003 RA7PPS4 00000004 RA7PPS5 00000005 RA7PPS6 00000006 RAM_BANKS 00000025 RAM_END 000024FF MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 143 SYMBOL TABLE LABEL VALUE RAM_START 00000500 RB0 00000000 RB0PPS 00000209 RB0PPS0 00000000 RB0PPS1 00000001 RB0PPS2 00000002 RB0PPS3 00000003 RB0PPS4 00000004 RB0PPS5 00000005 RB0PPS6 00000006 RB1 00000001 RB1I2C 00000289 RB1PPS 0000020A RB1PPS0 00000000 RB1PPS1 00000001 RB1PPS2 00000002 RB1PPS3 00000003 RB1PPS4 00000004 RB1PPS5 00000005 RB1PPS6 00000006 RB2 00000002 RB2I2C 00000288 RB2PPS 0000020B RB2PPS0 00000000 RB2PPS1 00000001 RB2PPS2 00000002 RB2PPS3 00000003 RB2PPS4 00000004 RB2PPS5 00000005 RB2PPS6 00000006 RB3 00000003 RB3PPS 0000020C RB3PPS0 00000000 RB3PPS1 00000001 RB3PPS2 00000002 RB3PPS3 00000003 RB3PPS4 00000004 RB3PPS5 00000005 RB3PPS6 00000006 RB4 00000004 RB4PPS 0000020D RB4PPS0 00000000 RB4PPS1 00000001 RB4PPS2 00000002 RB4PPS3 00000003 RB4PPS4 00000004 RB4PPS5 00000005 RB4PPS6 00000006 RB5 00000005 RB5PPS 0000020E RB5PPS0 00000000 RB5PPS1 00000001 RB5PPS2 00000002 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 144 SYMBOL TABLE LABEL VALUE RB5PPS3 00000003 RB5PPS4 00000004 RB5PPS5 00000005 RB5PPS6 00000006 RB6 00000006 RB6PPS 0000020F RB6PPS0 00000000 RB6PPS1 00000001 RB6PPS2 00000002 RB6PPS3 00000003 RB6PPS4 00000004 RB6PPS5 00000005 RB6PPS6 00000006 RB7 00000007 RB7PPS 00000210 RB7PPS0 00000000 RB7PPS1 00000001 RB7PPS2 00000002 RB7PPS3 00000003 RB7PPS4 00000004 RB7PPS5 00000005 RB7PPS6 00000006 RC0 00000000 RC0PPS 00000211 RC0PPS0 00000000 RC0PPS1 00000001 RC0PPS2 00000002 RC0PPS3 00000003 RC0PPS4 00000004 RC0PPS5 00000005 RC0PPS6 00000006 RC1 00000001 RC1PPS 00000212 RC1PPS0 00000000 RC1PPS1 00000001 RC1PPS2 00000002 RC1PPS3 00000003 RC1PPS4 00000004 RC1PPS5 00000005 RC1PPS6 00000006 RC2 00000002 RC2PPS 00000213 RC2PPS0 00000000 RC2PPS1 00000001 RC2PPS2 00000002 RC2PPS3 00000003 RC2PPS4 00000004 RC2PPS5 00000005 RC2PPS6 00000006 RC3 00000003 RC3I2C 00000287 RC3PPS 00000214 RC3PPS0 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 145 SYMBOL TABLE LABEL VALUE RC3PPS1 00000001 RC3PPS2 00000002 RC3PPS3 00000003 RC3PPS4 00000004 RC3PPS5 00000005 RC3PPS6 00000006 RC4 00000004 RC4I2C 00000286 RC4PPS 00000215 RC4PPS0 00000000 RC4PPS1 00000001 RC4PPS2 00000002 RC4PPS3 00000003 RC4PPS4 00000004 RC4PPS5 00000005 RC4PPS6 00000006 RC5 00000005 RC5PPS 00000216 RC5PPS0 00000000 RC5PPS1 00000001 RC5PPS2 00000002 RC5PPS3 00000003 RC5PPS4 00000004 RC5PPS5 00000005 RC5PPS6 00000006 RC6 00000006 RC6PPS 00000217 RC6PPS0 00000000 RC6PPS1 00000001 RC6PPS2 00000002 RC6PPS3 00000003 RC6PPS4 00000004 RC6PPS5 00000005 RC6PPS6 00000006 RC7 00000007 RC7PPS 00000218 RC7PPS0 00000000 RC7PPS1 00000001 RC7PPS2 00000002 RC7PPS3 00000003 RC7PPS4 00000004 RC7PPS5 00000005 RC7PPS6 00000006 RCIDL 00000003 RD 00000000 RD0 00000000 RD0PPS 00000219 RD0PPS0 00000000 RD0PPS1 00000001 RD0PPS2 00000002 RD0PPS3 00000003 RD0PPS4 00000004 RD0PPS5 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 146 SYMBOL TABLE LABEL VALUE RD0PPS6 00000006 RD1 00000001 RD16 00000001 RD1PPS 0000021A RD1PPS0 00000000 RD1PPS1 00000001 RD1PPS2 00000002 RD1PPS3 00000003 RD1PPS4 00000004 RD1PPS5 00000005 RD1PPS6 00000006 RD2 00000002 RD2PPS 0000021B RD2PPS0 00000000 RD2PPS1 00000001 RD2PPS2 00000002 RD2PPS3 00000003 RD2PPS4 00000004 RD2PPS5 00000005 RD2PPS6 00000006 RD3 00000003 RD3PPS 0000021C RD3PPS0 00000000 RD3PPS1 00000001 RD3PPS2 00000002 RD3PPS3 00000003 RD3PPS4 00000004 RD3PPS5 00000005 RD3PPS6 00000006 RD4 00000004 RD4PPS 0000021D RD4PPS0 00000000 RD4PPS1 00000001 RD4PPS2 00000002 RD4PPS3 00000003 RD4PPS4 00000004 RD4PPS5 00000005 RD4PPS6 00000006 RD5 00000005 RD5PPS 0000021E RD5PPS0 00000000 RD5PPS1 00000001 RD5PPS2 00000002 RD5PPS3 00000003 RD5PPS4 00000004 RD5PPS5 00000005 RD5PPS6 00000006 RD6 00000006 RD6PPS 0000021F RD6PPS0 00000000 RD6PPS1 00000001 RD6PPS2 00000002 RD6PPS3 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 147 SYMBOL TABLE LABEL VALUE RD6PPS4 00000004 RD6PPS5 00000005 RD6PPS6 00000006 RD7 00000007 RD7PPS 00000220 RD7PPS0 00000000 RD7PPS1 00000001 RD7PPS2 00000002 RD7PPS3 00000003 RD7PPS4 00000004 RD7PPS5 00000005 RD7PPS6 00000006 RDY_FVRCON 00000006 RDY_HLVDCON0 00000004 RE0 00000000 RE0PPS 00000221 RE0PPS0 00000000 RE0PPS1 00000001 RE0PPS2 00000002 RE0PPS3 00000003 RE0PPS4 00000004 RE0PPS5 00000005 RE0PPS6 00000006 RE1 00000001 RE1PPS 00000222 RE1PPS0 00000000 RE1PPS1 00000001 RE1PPS2 00000002 RE1PPS3 00000003 RE1PPS4 00000004 RE1PPS5 00000005 RE1PPS6 00000006 RE2 00000002 RE2PPS 00000223 RE2PPS0 00000000 RE2PPS1 00000001 RE2PPS2 00000002 RE2PPS3 00000003 RE2PPS4 00000004 RE2PPS5 00000005 RE2PPS6 00000006 RE3 00000003 READ 00000004 REN 00000006 REPEAT 00000006 RES0 00000000 RES1 00000001 RES10 00000002 RES11 00000003 RES12 00000004 RES13 00000005 RES14 00000006 RES15 00000007 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 148 SYMBOL TABLE LABEL VALUE RES2 00000002 RES3 00000003 RES4 00000004 RES5 00000005 RES6 00000006 RES7 00000007 RES8 00000000 RES9 00000001 RESET_ORG 00000000 RETURN? RI 00000002 RM1 00000517 RM2 00000518 RMCLR 00000003 ROI 00000005 RPT0 00000000 RPT1 00000001 RPT2 00000002 RPT3 00000003 RPT4 00000004 RPT5 00000005 RPT6 00000006 RPT7 00000007 RR1 00000519 RR2 0000051A RS1 0000051B RS2 0000051C RSC1IE 00000001 RSC1IF 00000001 RSCIE 00000001 RSCIF 00000001 RSEL0 00000000 RSEL1 00000001 RSEL2 00000002 RSEL3 00000003 RSEL4 00000004 RSEL5 00000005 RSEL6 00000006 RSEN 00000006 RST 00000005 RST?RP RUNOVF 00000007 RWDT 00000004 RXB0 00000000 RXB1 00000001 RXB2 00000002 RXB3 00000003 RXB4 00000004 RXB5 00000005 RXB6 00000006 RXB7 00000007 RXBE 00000001 RXBF 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 149 SYMBOL TABLE LABEL VALUE RXBIMD 00000003 RXBKIE 00000002 RXBKIF 00000002 RXEN 00000004 RXFOIE 00000001 RXFOIF 00000001 RXIDL 00000003 RXO 00000002 RXOIE 00000002 RXOIF 00000002 RXPOL 00000006 RXR 00000000 RXRE 00000003 ReEnterHPused 1 RestFSR RetAddrH 0000051D RetAddrL 00000520 S 00000005 S1P1IE 00000000 S1P1IF 00000000 S1P2IE 00000001 S1P2IF 00000001 SBOREN 00000007 SC1IE 00000000 SC1IF 00000000 SCANCON0 00000360 SCANEN 00000007 SCANHADR 0000035D SCANHADR0 00000000 SCANHADR1 00000001 SCANHADR10 00000002 SCANHADR11 00000003 SCANHADR12 00000004 SCANHADR13 00000005 SCANHADR14 00000006 SCANHADR15 00000007 SCANHADR16 00000000 SCANHADR17 00000001 SCANHADR18 00000002 SCANHADR19 00000003 SCANHADR2 00000002 SCANHADR20 00000004 SCANHADR21 00000005 SCANHADR3 00000003 SCANHADR4 00000004 SCANHADR5 00000005 SCANHADR6 00000006 SCANHADR7 00000007 SCANHADR8 00000000 SCANHADR9 00000001 SCANHADRH 0000035E SCANHADRL 0000035D SCANHADRU 0000035F MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 150 SYMBOL TABLE LABEL VALUE SCANIE 00000007 SCANIF 00000007 SCANIP 00000007 SCANLADR 0000035A SCANLADR0 00000000 SCANLADR1 00000001 SCANLADR10 00000002 SCANLADR11 00000003 SCANLADR12 00000004 SCANLADR13 00000005 SCANLADR14 00000006 SCANLADR15 00000007 SCANLADR16 00000000 SCANLADR17 00000001 SCANLADR18 00000002 SCANLADR19 00000003 SCANLADR2 00000002 SCANLADR20 00000004 SCANLADR21 00000005 SCANLADR3 00000003 SCANLADR4 00000004 SCANLADR5 00000005 SCANLADR6 00000006 SCANLADR7 00000007 SCANLADR8 00000000 SCANLADR9 00000001 SCANLADRH 0000035B SCANLADRL 0000035A SCANLADRU 0000035C SCANMD 00000003 SCANPR 000000B5 SCANPR0 00000000 SCANPR1 00000001 SCANPR2 00000002 SCANTRIG 00000361 SCAN_INT PIR8,7 SCIE 00000000 SCIF 00000000 SCNT0 00000000 SCNT1 00000001 SCNT10 00000002 SCNT11 00000003 SCNT2 00000002 SCNT3 00000003 SCNT4 00000004 SCNT5 00000005 SCNT6 00000006 SCNT7 00000007 SCNT8 00000000 SCNT9 00000001 SDAHT0 00000002 SDAHT1 00000003 SDIP 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 151 SYMBOL TABLE LABEL VALUE SDOP 00000000 SEL0 00000000 SEL1 00000001 SEL2 00000002 SEL3 00000003 SENDB 00000000 SEN_WDTCON0 00000000 SEN_ZCDCON 00000007 SGO 00000005 SHADCON 00000376 SHADLO 00000000 SHFT0 00000000 SHFT1 00000001 SHFT10 00000002 SHFT11 00000003 SHFT12 00000004 SHFT13 00000005 SHFT14 00000006 SHFT15 00000007 SHFT2 00000002 SHFT3 00000003 SHFT4 00000004 SHFT5 00000005 SHFT6 00000006 SHFT7 00000007 SHFT8 00000000 SHFT9 00000001 SHIFTM 00000001 SHUTDOWN 00000007 SIRQ0 00000000 SIRQ1 00000001 SIRQ2 00000002 SIRQ3 00000003 SIRQ4 00000004 SIRQ5 00000005 SIRQ6 00000006 SIRQ7 00000007 SIRQEN 00000006 SLCT0 00000000 SLCT1 00000001 SLCT2 00000002 SLEW0 00000006 SLEW1 00000007 SLRA0 00000000 SLRA1 00000001 SLRA2 00000002 SLRA3 00000003 SLRA4 00000004 SLRA5 00000005 SLRA6 00000006 SLRA7 00000007 SLRB0 00000000 SLRB1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 152 SYMBOL TABLE LABEL VALUE SLRB2 00000002 SLRB3 00000003 SLRB4 00000004 SLRB5 00000005 SLRB6 00000006 SLRB7 00000007 SLRC0 00000000 SLRC1 00000001 SLRC2 00000002 SLRC3 00000003 SLRC4 00000004 SLRC5 00000005 SLRC6 00000006 SLRC7 00000007 SLRCONA 00000403 SLRCONB 0000040B SLRCONC 00000413 SLRCOND 0000041B SLRCONE 00000423 SLRD0 00000000 SLRD1 00000001 SLRD2 00000002 SLRD3 00000003 SLRD4 00000004 SLRD5 00000005 SLRD6 00000006 SLRD7 00000007 SLRE0 00000000 SLRE1 00000001 SLRE2 00000002 SMA 00000006 SMP 00000007 SMT1AS 00000000 SMT1CLK 0000030F SMT1CON0 0000030C SMT1CON1 0000030D SMT1CPR 00000303 SMT1CPR0 00000000 SMT1CPR1 00000001 SMT1CPR10 00000002 SMT1CPR11 00000003 SMT1CPR12 00000004 SMT1CPR13 00000005 SMT1CPR14 00000006 SMT1CPR15 00000007 SMT1CPR16 00000000 SMT1CPR17 00000001 SMT1CPR18 00000002 SMT1CPR19 00000003 SMT1CPR2 00000002 SMT1CPR20 00000004 SMT1CPR21 00000005 SMT1CPR22 00000006 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 153 SYMBOL TABLE LABEL VALUE SMT1CPR23 00000007 SMT1CPR3 00000003 SMT1CPR4 00000004 SMT1CPR5 00000005 SMT1CPR6 00000006 SMT1CPR7 00000007 SMT1CPR8 00000000 SMT1CPR9 00000001 SMT1CPRH 00000304 SMT1CPRL 00000303 SMT1CPRU 00000305 SMT1CPRUP 00000007 SMT1CPW 00000306 SMT1CPW0 00000000 SMT1CPW1 00000001 SMT1CPW10 00000002 SMT1CPW11 00000003 SMT1CPW12 00000004 SMT1CPW13 00000005 SMT1CPW14 00000006 SMT1CPW15 00000007 SMT1CPW16 00000000 SMT1CPW17 00000001 SMT1CPW18 00000002 SMT1CPW19 00000003 SMT1CPW2 00000002 SMT1CPW20 00000004 SMT1CPW21 00000005 SMT1CPW22 00000006 SMT1CPW23 00000007 SMT1CPW3 00000003 SMT1CPW4 00000004 SMT1CPW5 00000005 SMT1CPW6 00000006 SMT1CPW7 00000007 SMT1CPW8 00000000 SMT1CPW9 00000001 SMT1CPWH 00000307 SMT1CPWL 00000306 SMT1CPWU 00000308 SMT1CPWUP 00000006 SMT1CSEL0 00000000 SMT1CSEL1 00000001 SMT1CSEL2 00000002 SMT1CSEL3 00000003 SMT1GO 00000007 SMT1IE 00000005 SMT1IF 00000005 SMT1IP 00000005 SMT1MD 00000007 SMT1MODE0 00000000 SMT1MODE1 00000001 SMT1MODE2 00000002 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 154 SYMBOL TABLE LABEL VALUE SMT1MODE3 00000003 SMT1PR 00000309 SMT1PR0 00000000 SMT1PR1 00000001 SMT1PR10 00000002 SMT1PR11 00000003 SMT1PR12 00000004 SMT1PR13 00000005 SMT1PR14 00000006 SMT1PR15 00000007 SMT1PR16 00000000 SMT1PR17 00000001 SMT1PR18 00000002 SMT1PR19 00000003 SMT1PR2 00000002 SMT1PR20 00000004 SMT1PR21 00000005 SMT1PR22 00000006 SMT1PR23 00000007 SMT1PR3 00000003 SMT1PR4 00000004 SMT1PR5 00000005 SMT1PR6 00000006 SMT1PR7 00000007 SMT1PR8 00000000 SMT1PR9 00000001 SMT1PRAIE 00000006 SMT1PRAIF 00000006 SMT1PRAIP 00000006 SMT1PRA_INT PIR1,6 SMT1PRH 0000030A SMT1PRL 00000309 SMT1PRU 0000030B SMT1PS0 00000000 SMT1PS1 00000001 SMT1PWAIE 00000007 SMT1PWAIF 00000007 SMT1PWAIP 00000007 SMT1PWA_INT PIR1,7 SMT1REPEAT 00000006 SMT1RESET 00000005 SMT1SIG 00000310 SMT1SIGPPS 0000025A SMT1SIGPPS0 00000000 SMT1SIGPPS1 00000001 SMT1SIGPPS2 00000002 SMT1SIGPPS3 00000003 SMT1SIGPPS4 00000004 SMT1SIGPPS5 00000005 SMT1SSEL0 00000000 SMT1SSEL1 00000001 SMT1SSEL2 00000002 SMT1SSEL3 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 155 SYMBOL TABLE LABEL VALUE SMT1SSEL4 00000004 SMT1SSEL5 00000005 SMT1STAT 0000030E SMT1TMR 00000300 SMT1TMR0 00000000 SMT1TMR1 00000001 SMT1TMR10 00000002 SMT1TMR11 00000003 SMT1TMR12 00000004 SMT1TMR13 00000005 SMT1TMR14 00000006 SMT1TMR15 00000007 SMT1TMR16 00000000 SMT1TMR17 00000001 SMT1TMR18 00000002 SMT1TMR19 00000003 SMT1TMR2 00000002 SMT1TMR20 00000004 SMT1TMR21 00000005 SMT1TMR22 00000006 SMT1TMR23 00000007 SMT1TMR3 00000003 SMT1TMR4 00000004 SMT1TMR5 00000005 SMT1TMR6 00000006 SMT1TMR7 00000007 SMT1TMR8 00000000 SMT1TMR9 00000001 SMT1TMRH 00000301 SMT1TMRL 00000300 SMT1TMRU 00000302 SMT1TS 00000002 SMT1WIN 00000311 SMT1WINPPS 00000259 SMT1WINPPS0 00000000 SMT1WINPPS1 00000001 SMT1WINPPS2 00000002 SMT1WINPPS3 00000003 SMT1WINPPS4 00000004 SMT1WINPPS5 00000005 SMT1WS 00000001 SMT1WSEL0 00000000 SMT1WSEL1 00000001 SMT1WSEL2 00000002 SMT1WSEL3 00000003 SMT1WSEL4 00000004 SMT1WSEL5 00000005 SMT1_INT PIR1,5 SOI 00000003 SOR 00000003 SOSCEN 00000003 SOSCPWR 00000006 SOSIE 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 156 SYMBOL TABLE LABEL VALUE SOSIF 00000005 SP0 00000000 SP1 00000001 SP2 00000002 SP3 00000003 SP4 00000004 SP5 00000005 SPI1BAUD 00000089 SPI1BMODE 00000000 SPI1BUSY 00000007 SPI1CKE 00000006 SPI1CKP 00000005 SPI1CLK 0000008C SPI1CLKSEL0 00000000 SPI1CLKSEL1 00000001 SPI1CLKSEL2 00000002 SPI1CLKSEL3 00000003 SPI1CLKSEL4 00000004 SPI1CLRBF 00000002 SPI1CON0 00000084 SPI1CON1 00000085 SPI1CON2 00000086 SPI1EOSIE 00000004 SPI1EOSIF 00000004 SPI1FST 00000004 SPI1IE 00000002 SPI1IF 00000002 SPI1INTE 0000008B SPI1INTF 0000008A SPI1IP 00000002 SPI1LSBF 00000002 SPI1MD 00000001 SPI1MST 00000001 SPI1RXB 00000080 SPI1RXBF 00000000 SPI1RXIE 00000000 SPI1RXIF 00000000 SPI1RXIP 00000000 SPI1RXOIE 00000002 SPI1RXOIF 00000002 SPI1RXR 00000000 SPI1RXRE 00000003 SPI1RX_INT PIR3,0 SPI1SCKPPS 0000026A SPI1SCKPPS0 00000000 SPI1SCKPPS1 00000001 SPI1SCKPPS2 00000002 SPI1SCKPPS3 00000003 SPI1SCKPPS4 00000004 SPI1SDIP 00000001 SPI1SDIPPS 0000026B SPI1SDIPPS0 00000000 SPI1SDIPPS1 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 157 SYMBOL TABLE LABEL VALUE SPI1SDIPPS2 00000002 SPI1SDIPPS3 00000003 SPI1SDIPPS4 00000004 SPI1SDOP 00000000 SPI1SMP 00000007 SPI1SOSIE 00000005 SPI1SOSIF 00000005 SPI1SPIEN 00000007 SPI1SRMTIE 00000007 SPI1SRMTIF 00000007 SPI1SSET 00000002 SPI1SSFLT 00000006 SPI1SSP 00000002 SPI1SSPPS 0000026C SPI1SSPPS0 00000000 SPI1SSPPS1 00000001 SPI1SSPPS2 00000002 SPI1SSPPS3 00000003 SPI1SSPPS4 00000004 SPI1STATUS 00000087 SPI1TCNT 00000082 SPI1TCNTH 00000083 SPI1TCNTL 00000082 SPI1TCZIE 00000006 SPI1TCZIF 00000006 SPI1TWIDTH 00000088 SPI1TXB 00000081 SPI1TXBE 00000005 SPI1TXIE 00000001 SPI1TXIF 00000001 SPI1TXIP 00000001 SPI1TXR 00000001 SPI1TXUIE 00000001 SPI1TXUIF 00000001 SPI1TXWE 00000007 SPI1TX_INT PIR3,1 SPI1_INT PIR3,2 SPI2BAUD 00000096 SPI2BMODE 00000000 SPI2BUSY 00000007 SPI2CKE 00000006 SPI2CKP 00000005 SPI2CLK 00000099 SPI2CLKSEL0 00000000 SPI2CLKSEL1 00000001 SPI2CLKSEL2 00000002 SPI2CLKSEL3 00000003 SPI2CLKSEL4 00000004 SPI2CLRBF 00000002 SPI2CON0 00000091 SPI2CON1 00000092 SPI2CON2 00000093 SPI2EOSIE 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 158 SYMBOL TABLE LABEL VALUE SPI2EOSIF 00000004 SPI2FST 00000004 SPI2IE 00000002 SPI2IF 00000002 SPI2INTE 00000098 SPI2INTF 00000097 SPI2IP 00000002 SPI2LSBF 00000002 SPI2MD 00000002 SPI2MST 00000001 SPI2RXB 0000008D SPI2RXBF 00000000 SPI2RXIE 00000000 SPI2RXIF 00000000 SPI2RXIP 00000000 SPI2RXOIE 00000002 SPI2RXOIF 00000002 SPI2RXR 00000000 SPI2RXRE 00000003 SPI2RX_INT PIR5,0 SPI2SCKPPS 0000026D SPI2SCKPPS0 00000000 SPI2SCKPPS1 00000001 SPI2SCKPPS2 00000002 SPI2SCKPPS3 00000003 SPI2SCKPPS4 00000004 SPI2SDIP 00000001 SPI2SDIPPS 0000026E SPI2SDIPPS0 00000000 SPI2SDIPPS1 00000001 SPI2SDIPPS2 00000002 SPI2SDIPPS3 00000003 SPI2SDIPPS4 00000004 SPI2SDOP 00000000 SPI2SMP 00000007 SPI2SOSIE 00000005 SPI2SOSIF 00000005 SPI2SPIEN 00000007 SPI2SRMTIE 00000007 SPI2SRMTIF 00000007 SPI2SSET 00000002 SPI2SSFLT 00000006 SPI2SSP 00000002 SPI2SSPPS 0000026F SPI2SSPPS0 00000000 SPI2SSPPS1 00000001 SPI2SSPPS2 00000002 SPI2SSPPS3 00000003 SPI2SSPPS4 00000004 SPI2STATUS 00000094 SPI2TCNT 0000008F SPI2TCNTH 00000090 SPI2TCNTL 0000008F MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 159 SYMBOL TABLE LABEL VALUE SPI2TCZIE 00000006 SPI2TCZIF 00000006 SPI2TWIDTH 00000095 SPI2TXB 0000008E SPI2TXBE 00000005 SPI2TXIE 00000001 SPI2TXIF 00000001 SPI2TXIP 00000001 SPI2TXR 00000001 SPI2TXUIE 00000001 SPI2TXUIF 00000001 SPI2TXWE 00000007 SPI2TX_INT PIR5,1 SPI2_INT PIR5,2 SPOL 00000003 SPTR0 00000000 SPTR1 00000001 SPTR10 00000002 SPTR11 00000003 SPTR12 00000004 SPTR13 00000005 SPTR14 00000006 SPTR15 00000007 SPTR16 00000000 SPTR17 00000001 SPTR18 00000002 SPTR19 00000003 SPTR2 00000002 SPTR20 00000004 SPTR21 00000005 SPTR3 00000003 SPTR4 00000004 SPTR5 00000005 SPTR6 00000006 SPTR7 00000007 SPTR8 00000000 SPTR9 00000001 SRMTIE 00000007 SRMTIF 00000007 SSA0 00000000 SSA1 00000001 SSA10 00000002 SSA11 00000003 SSA12 00000004 SSA13 00000005 SSA14 00000006 SSA15 00000007 SSA16 00000000 SSA17 00000001 SSA18 00000002 SSA19 00000003 SSA2 00000002 SSA20 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 160 SYMBOL TABLE LABEL VALUE SSA21 00000005 SSA3 00000003 SSA4 00000004 SSA5 00000005 SSA6 00000006 SSA7 00000007 SSA8 00000000 SSA9 00000001 SSEL0 00000000 SSEL1 00000001 SSEL2 00000002 SSEL3 00000003 SSEL4 00000004 SSEL5 00000005 SSET 00000002 SSFLT 00000006 SSP 00000002 SSTP 00000000 SSZ0 00000000 SSZ1 00000001 SSZ10 00000002 SSZ11 00000003 SSZ2 00000002 SSZ3 00000003 SSZ4 00000004 SSZ5 00000005 SSZ6 00000006 SSZ7 00000007 SSZ8 00000000 SSZ9 00000001 STAT0_ADSTAT 00000000 STAT0_INTCON1 00000006 STAT1_ADSTAT 00000001 STAT1_INTCON1 00000007 STAT2 00000002 STATE 00000002 STATUS 000004D8 STATUS_CSHAD 00000373 STATUS_SHAD 00000377 STKOVF 00000007 STKPTR 000004FC STKPTR0 00000000 STKPTR1 00000001 STKPTR2 00000002 STKPTR3 00000003 STKPTR4 00000004 STKPTR5 00000005 STKUNF 00000006 STP 00000005 STP0 00000004 STP1 00000005 STPMD 00000006 STPT0 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 161 SYMBOL TABLE LABEL VALUE STPT1 00000001 STPT10 00000002 STPT11 00000003 STPT12 00000004 STPT13 00000005 STPT15 00000006 STPT16 00000007 STPT2 00000002 STPT3 00000003 STPT4 00000004 STPT5 00000005 STPT6 00000006 STPT7 00000007 STPT8 00000000 STPT9 00000001 STRA 00000000 STRB 00000001 STRC 00000002 STRD 00000003 SWDTEN 00000000 SWIE 00000000 SWIF 00000000 SWIP 00000000 SW_INT PIR0,0 SYNC 00000000 SYSCMD 00000007 SaveFSR Save_TBLPTR 00000000 T016BIT 00000004 T0ASYNC 00000004 T0CKIPPS 00000241 T0CKIPPS0 00000000 T0CKIPPS1 00000001 T0CKIPPS2 00000002 T0CKIPPS3 00000003 T0CKIPPS4 00000004 T0CKIPPS5 00000005 T0CKPS0 00000000 T0CKPS1 00000001 T0CKPS2 00000002 T0CKPS3 00000003 T0CON0 0000031A T0CON1 0000031B T0CS0 00000005 T0CS1 00000006 T0CS2 00000007 T0EN 00000007 T0MD16 00000004 T0OUT 00000005 T0PR0 00000000 T0PR1 00000001 T0PR2 00000002 T0PR3 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 162 SYMBOL TABLE LABEL VALUE T0PR4 00000004 T0PR5 00000005 T0PR6 00000006 T0PR7 00000007 T1 00000512 T1CKIPPS 00000242 T1CKIPPS0 00000000 T1CKIPPS1 00000001 T1CKIPPS2 00000002 T1CKIPPS3 00000003 T1CKIPPS4 00000004 T1CKIPPS5 00000005 T1CKPS0 00000004 T1CKPS1 00000005 T1CLK 00000321 T1CON 0000031E T1CS0 00000000 T1CS1 00000001 T1CS2 00000002 T1CS3 00000003 T1CS4 00000004 T1GATE 00000320 T1GCON 0000031F T1GE 00000007 T1GGO 00000003 T1GPOL 00000006 T1GPPS 00000243 T1GPPS0 00000000 T1GPPS1 00000001 T1GPPS2 00000002 T1GPPS3 00000003 T1GPPS4 00000004 T1GSPM 00000004 T1GSS0 00000000 T1GSS1 00000001 T1GSS2 00000002 T1GSS3 00000003 T1GSS4 00000004 T1GSS5 00000005 T1GTM 00000005 T1GVAL 00000002 T1RD16 00000001 T2CKPOL 00000006 T2CKPS0 00000004 T2CKPS1 00000005 T2CKPS2 00000006 T2CKSYNC 00000005 T2CLK 00000326 T2CLKCON 00000326 T2CON 00000324 T2CS0 00000000 T2CS1 00000001 T2CS2 00000002 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 163 SYMBOL TABLE LABEL VALUE T2CS3 00000003 T2CS4 00000004 T2CS5 00000005 T2HLT 00000325 T2INPPS 00000248 T2INPPS0 00000000 T2INPPS1 00000001 T2INPPS2 00000002 T2INPPS3 00000003 T2INPPS4 00000004 T2MODE0 00000000 T2MODE1 00000001 T2MODE2 00000002 T2MODE3 00000003 T2MODE4 00000004 T2ON 00000007 T2OUTPS0 00000000 T2OUTPS1 00000001 T2OUTPS2 00000002 T2OUTPS3 00000003 T2PR 00000323 T2PSYNC 00000007 T2RSEL0 00000000 T2RSEL1 00000001 T2RSEL2 00000002 T2RSEL3 00000003 T2RSEL4 00000004 T2RSEL5 00000005 T2RSEL6 00000006 T2RST 00000327 T2TMR 00000322 T3CKIPPS 00000244 T3CKIPPS0 00000000 T3CKIPPS1 00000001 T3CKIPPS2 00000002 T3CKIPPS3 00000003 T3CKIPPS4 00000004 T3CKIPPS5 00000005 T3CKPS0 00000004 T3CKPS1 00000005 T3CLK 0000032D T3CON 0000032A T3CS0 00000000 T3CS1 00000001 T3CS2 00000002 T3CS3 00000003 T3CS4 00000004 T3GATE 0000032C T3GCON 0000032B T3GE 00000007 T3GGO 00000003 T3GPOL 00000006 T3GPPS 00000245 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 164 SYMBOL TABLE LABEL VALUE T3GPPS0 00000000 T3GPPS1 00000001 T3GPPS2 00000002 T3GPPS3 00000003 T3GPPS4 00000004 T3GSPM 00000004 T3GSS0 00000000 T3GSS1 00000001 T3GSS2 00000002 T3GSS3 00000003 T3GSS4 00000004 T3GSS5 00000005 T3GTM 00000005 T3GVAL 00000002 T3RD16 00000001 T4CKPOL 00000006 T4CKPS0 00000004 T4CKPS1 00000005 T4CKPS2 00000006 T4CKSYNC 00000005 T4CLK 00000332 T4CLKCON 00000332 T4CON 00000330 T4CS0 00000000 T4CS1 00000001 T4CS2 00000002 T4CS3 00000003 T4CS4 00000004 T4CS5 00000005 T4HLT 00000331 T4INPPS 00000249 T4INPPS0 00000000 T4INPPS1 00000001 T4INPPS2 00000002 T4INPPS3 00000003 T4INPPS4 00000004 T4MODE0 00000000 T4MODE1 00000001 T4MODE2 00000002 T4MODE3 00000003 T4MODE4 00000004 T4ON 00000007 T4OUTPS0 00000000 T4OUTPS1 00000001 T4OUTPS2 00000002 T4OUTPS3 00000003 T4PR 0000032F T4PSYNC 00000007 T4RSEL0 00000000 T4RSEL1 00000001 T4RSEL2 00000002 T4RSEL3 00000003 T4RSEL4 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 165 SYMBOL TABLE LABEL VALUE T4RSEL5 00000005 T4RSEL6 00000006 T4RST 00000333 T4TMR 0000032E T5CKIPPS 00000246 T5CKIPPS0 00000000 T5CKIPPS1 00000001 T5CKIPPS2 00000002 T5CKIPPS3 00000003 T5CKIPPS4 00000004 T5CKIPPS5 00000005 T5CKPS0 00000004 T5CKPS1 00000005 T5CLK 00000339 T5CON 00000336 T5CS0 00000000 T5CS1 00000001 T5CS2 00000002 T5CS3 00000003 T5CS4 00000004 T5GATE 00000338 T5GCON 00000337 T5GE 00000007 T5GGO 00000003 T5GPOL 00000006 T5GPPS 00000247 T5GPPS0 00000000 T5GPPS1 00000001 T5GPPS2 00000002 T5GPPS3 00000003 T5GPPS4 00000004 T5GSPM 00000004 T5GSS0 00000000 T5GSS1 00000001 T5GSS2 00000002 T5GSS3 00000003 T5GSS4 00000004 T5GSS5 00000005 T5GTM 00000005 T5GVAL 00000002 T5RD16 00000001 T6CKPOL 00000006 T6CKPS0 00000004 T6CKPS1 00000005 T6CKPS2 00000006 T6CKSYNC 00000005 T6CLK 0000033E T6CLKCON 0000033E T6CON 0000033C T6CS0 00000000 T6CS1 00000001 T6CS2 00000002 T6CS3 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 166 SYMBOL TABLE LABEL VALUE T6CS4 00000004 T6CS5 00000005 T6HLT 0000033D T6INPPS 0000024A T6INPPS0 00000000 T6INPPS1 00000001 T6INPPS2 00000002 T6INPPS3 00000003 T6INPPS4 00000004 T6MODE0 00000000 T6MODE1 00000001 T6MODE2 00000002 T6MODE3 00000003 T6MODE4 00000004 T6ON 00000007 T6OUTPS0 00000000 T6OUTPS1 00000001 T6OUTPS2 00000002 T6OUTPS3 00000003 T6PR 0000033B T6PSYNC 00000007 T6RSEL0 00000000 T6RSEL1 00000001 T6RSEL2 00000002 T6RSEL3 00000003 T6RSEL4 00000004 T6RSEL5 00000005 T6RSEL6 00000006 T6RST 0000033F T6TMR 0000033A TABLAT 000004F5 TBLPTR 000004F6 TBLPTRH 000004F7 TBLPTRL 000004F6 TBLPTRU 000004F8 TCZIE 00000006 TCZIF 00000006 TH0 00000000 TH1 00000001 TMD0 00000000 TMD1 00000001 TMD2 00000002 TMR0 00000318 TMR0H 00000319 TMR0H0 00000000 TMR0H1 00000001 TMR0H2 00000002 TMR0H3 00000003 TMR0H4 00000004 TMR0H5 00000005 TMR0H6 00000006 TMR0H7 00000007 TMR0IE 00000007 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 167 SYMBOL TABLE LABEL VALUE TMR0IF 00000007 TMR0IP 00000007 TMR0L 00000318 TMR0L0 00000000 TMR0L1 00000001 TMR0L2 00000002 TMR0L3 00000003 TMR0L4 00000004 TMR0L5 00000005 TMR0L6 00000006 TMR0L7 00000007 TMR0MD 00000000 TMR0_INT PIR3,7 TMR1CLK 00000321 TMR1CON 0000031E TMR1GATE 00000320 TMR1GCON 0000031F TMR1GIE 00000005 TMR1GIF 00000005 TMR1GIP 00000005 TMR1G_INT PIR3,5 TMR1H 0000031D TMR1H0 00000000 TMR1H1 00000001 TMR1H2 00000002 TMR1H3 00000003 TMR1H4 00000004 TMR1H5 00000005 TMR1H6 00000006 TMR1H7 00000007 TMR1IE 00000004 TMR1IF 00000004 TMR1IP 00000004 TMR1L 0000031C TMR1L0 00000000 TMR1L1 00000001 TMR1L2 00000002 TMR1L3 00000003 TMR1L4 00000004 TMR1L5 00000005 TMR1L6 00000006 TMR1L7 00000007 TMR1MD 00000001 TMR1ON 00000000 TMR1_INT PIR3,4 TMR2 00000322 TMR2IE 00000003 TMR2IF 00000003 TMR2IP 00000003 TMR2MD 00000002 TMR2ON 00000007 TMR2_INT PIR3,3 TMR3CLK 0000032D MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 168 SYMBOL TABLE LABEL VALUE TMR3CON 0000032A TMR3GATE 0000032C TMR3GCON 0000032B TMR3GIE 00000005 TMR3GIF 00000005 TMR3GIP 00000005 TMR3G_INT PIR5,5 TMR3H 00000329 TMR3H0 00000000 TMR3H1 00000001 TMR3H2 00000002 TMR3H3 00000003 TMR3H4 00000004 TMR3H5 00000005 TMR3H6 00000006 TMR3H7 00000007 TMR3IE 00000004 TMR3IF 00000004 TMR3IP 00000004 TMR3L 00000328 TMR3L0 00000000 TMR3L1 00000001 TMR3L2 00000002 TMR3L3 00000003 TMR3L4 00000004 TMR3L5 00000005 TMR3L6 00000006 TMR3L7 00000007 TMR3MD 00000003 TMR3ON 00000000 TMR3_INT PIR5,4 TMR4 0000032E TMR4IE 00000003 TMR4IF 00000003 TMR4IP 00000003 TMR4MD 00000004 TMR4ON 00000007 TMR4_INT PIR11,3 TMR5CLK 00000339 TMR5CON 00000336 TMR5GATE 00000338 TMR5GCON 00000337 TMR5GIE 00000005 TMR5GIF 00000005 TMR5GIP 00000005 TMR5G_INT PIR8,5 TMR5H 00000335 TMR5H0 00000000 TMR5H1 00000001 TMR5H2 00000002 TMR5H3 00000003 TMR5H4 00000004 TMR5H5 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 169 SYMBOL TABLE LABEL VALUE TMR5H6 00000006 TMR5H7 00000007 TMR5IE 00000004 TMR5IF 00000004 TMR5IP 00000004 TMR5L 00000334 TMR5L0 00000000 TMR5L1 00000001 TMR5L2 00000002 TMR5L3 00000003 TMR5L4 00000004 TMR5L5 00000005 TMR5L6 00000006 TMR5L7 00000007 TMR5MD 00000005 TMR5ON 00000000 TMR5_INT PIR8,4 TMR6 0000033A TMR6IE 00000003 TMR6IF 00000003 TMR6IP 00000003 TMR6MD 00000006 TMR6ON 00000007 TMR6_INT PIR15,3 TO 00000006 TOS 000004FD TOSH 000004FE TOSL 000004FD TOSU 000004FF TRIGEN 00000006 TRISA 000004C6 TRISA0 00000000 TRISA1 00000001 TRISA2 00000002 TRISA3 00000003 TRISA4 00000004 TRISA5 00000005 TRISA6 00000006 TRISA7 00000007 TRISB 000004C7 TRISB0 00000000 TRISB1 00000001 TRISB2 00000002 TRISB3 00000003 TRISB4 00000004 TRISB5 00000005 TRISB6 00000006 TRISB7 00000007 TRISC 000004C8 TRISC0 00000000 TRISC1 00000001 TRISC2 00000002 TRISC3 00000003 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 170 SYMBOL TABLE LABEL VALUE TRISC4 00000004 TRISC5 00000005 TRISC6 00000006 TRISC7 00000007 TRISD 000004C9 TRISD0 00000000 TRISD1 00000001 TRISD2 00000002 TRISD3 00000003 TRISD4 00000004 TRISD5 00000005 TRISD6 00000006 TRISD7 00000007 TRISE 000004CA TRISE0 00000000 TRISE1 00000001 TRISE2 00000002 TS 00000002 TSEL0 00000000 TSEL1 00000001 TSEL2 00000002 TSEL3 00000003 TSEL4 00000004 TSEN 00000005 TSRNG 00000004 TUN0 00000000 TUN1 00000001 TUN2 00000002 TUN3 00000003 TUN4 00000004 TUN5 00000005 TWIDTH0 00000000 TWIDTH1 00000001 TWIDTH2 00000002 TXB0 00000000 TXB1 00000001 TXB2 00000002 TXB3 00000003 TXB4 00000004 TXB5 00000005 TXB6 00000006 TXB7 00000007 TXBE 00000005 TXBF 00000004 TXCIE 00000000 TXCIF 00000000 TXEN 00000005 TXMTIE 00000007 TXMTIF 00000007 TXPOL 00000002 TXR 00000001 TXU 00000001 TXUIE 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 171 SYMBOL TABLE LABEL VALUE TXUIF 00000001 TXWE 00000007 TXWRE 00000007 U1ABDEN 00000006 U1ABDIE 00000002 U1ABDIF 00000006 U1ABDOVE 00000005 U1ABDOVF 00000005 U1BRG 000002AE U1BRGH 000002AF U1BRGL 000002AE U1BRGS 00000007 U1BRKOVR 00000001 U1C0EN 00000003 U1CERIE 00000004 U1CERIF 00000004 U1CON0 000002AB U1CON1 000002AC U1CON2 000002AD U1CTSPPS 00000273 U1CTSPPS0 00000000 U1CTSPPS1 00000001 U1CTSPPS2 00000002 U1CTSPPS3 00000003 U1CTSPPS4 00000004 U1CTSPPS5 00000005 U1EIE 00000002 U1EIF 00000002 U1EIP 00000002 U1ERRIE 000002B3 U1ERRIR 000002B2 U1E_INT PIR4,2 U1FERIE 00000003 U1FERIF 00000003 U1FIFO 000002B0 U1FLO0 00000000 U1FLO1 00000001 U1IE 00000003 U1IF 00000003 U1IP 00000003 U1MD 00000003 U1MODE0 00000000 U1MODE1 00000001 U1MODE2 00000002 U1MODE3 00000003 U1ON 00000007 U1P1 000002A5 U1P1H 000002A6 U1P1L 000002A5 U1P2 000002A7 U1P2H 000002A8 U1P2L 000002A7 U1P3 000002A9 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 172 SYMBOL TABLE LABEL VALUE U1P3H 000002AA U1P3L 000002A9 U1PERIE 00000006 U1PERIF 00000006 U1RCIDL 00000003 U1RUNOVF 00000007 U1RXB 000002A1 U1RXBE 00000001 U1RXBF 00000000 U1RXBIMD 00000003 U1RXBKIE 00000002 U1RXBKIF 00000002 U1RXBL 000002A1 U1RXCHK 000002A2 U1RXEN 00000004 U1RXFOIE 00000001 U1RXFOIF 00000001 U1RXIDL 00000003 U1RXIE 00000000 U1RXIF 00000000 U1RXIP 00000000 U1RXPOL 00000006 U1RXPPS 00000272 U1RXPPS0 00000000 U1RXPPS1 00000001 U1RXPPS2 00000002 U1RXPPS3 00000003 U1RXPPS4 00000004 U1RXPPS5 00000005 U1RX_INT PIR4,0 U1SENDB 00000000 U1STP0 00000004 U1STP1 00000005 U1STPMD 00000006 U1TXB 000002A3 U1TXBE 00000005 U1TXBF 00000004 U1TXBL 000002A3 U1TXCHK 000002A4 U1TXCIE 00000000 U1TXCIF 00000000 U1TXEN 00000005 U1TXIE 00000001 U1TXIF 00000001 U1TXIP 00000001 U1TXMTIE 00000007 U1TXMTIF 00000007 U1TXPOL 00000002 U1TXWRE 00000007 U1TX_INT PIR4,1 U1UIR 000002B1 U1WUE 00000004 U1WUIF 00000007 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 173 SYMBOL TABLE LABEL VALUE U1XON 00000002 U1_INT PIR4,3 U2ABDEN 00000006 U2ABDIE 00000002 U2ABDIF 00000006 U2ABDOVE 00000005 U2ABDOVF 00000005 U2BRG 000002C1 U2BRGH 000002C2 U2BRGL 000002C1 U2BRGS 00000007 U2BRKOVR 00000001 U2CERIE 00000004 U2CERIF 00000004 U2CON0 000002BE U2CON1 000002BF U2CON2 000002C0 U2CTSPPS 00000275 U2CTSPPS0 00000000 U2CTSPPS1 00000001 U2CTSPPS2 00000002 U2CTSPPS3 00000003 U2CTSPPS4 00000004 U2EIE 00000002 U2EIF 00000002 U2EIP 00000002 U2ERRIE 000002C6 U2ERRIR 000002C5 U2E_INT PIR8,2 U2FERIE 00000003 U2FERIF 00000003 U2FIFO 000002C3 U2FLO0 00000000 U2FLO1 00000001 U2IE 00000003 U2IF 00000003 U2IP 00000003 U2MD 00000004 U2MODE0 00000000 U2MODE1 00000001 U2MODE2 00000002 U2ON 00000007 U2P1 000002B8 U2P1L 000002B8 U2P2 000002BA U2P2L 000002BA U2P3 000002BC U2P3L 000002BC U2PERIE 00000006 U2PERIF 00000006 U2RCIDL 00000003 U2RUNOVF 00000007 U2RXB 000002B4 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 174 SYMBOL TABLE LABEL VALUE U2RXBE 00000001 U2RXBF 00000000 U2RXBIMD 00000003 U2RXBKIE 00000002 U2RXBKIF 00000002 U2RXBL 000002B4 U2RXEN 00000004 U2RXFOIE 00000001 U2RXFOIF 00000001 U2RXIDL 00000003 U2RXIE 00000000 U2RXIF 00000000 U2RXIP 00000000 U2RXPOL 00000006 U2RXPPS 00000274 U2RXPPS0 00000000 U2RXPPS1 00000001 U2RXPPS2 00000002 U2RXPPS3 00000003 U2RXPPS4 00000004 U2RX_INT PIR8,0 U2SENDB 00000000 U2STP0 00000004 U2STP1 00000005 U2STPMD 00000006 U2TXB 000002B6 U2TXBE 00000005 U2TXBF 00000004 U2TXBL 000002B6 U2TXCIE 00000000 U2TXCIF 00000000 U2TXEN 00000005 U2TXIE 00000001 U2TXIF 00000001 U2TXIP 00000001 U2TXMTIE 00000007 U2TXMTIF 00000007 U2TXPOL 00000002 U2TXWRE 00000007 U2TX_INT PIR8,1 U2UIR 000002C4 U2WUE 00000004 U2WUIF 00000007 U2XON 00000002 U2_INT PIR8,3 U3ABDEN 00000006 U3ABDIE 00000002 U3ABDIF 00000006 U3ABDOVE 00000005 U3ABDOVF 00000005 U3BRG 000002D4 U3BRGH 000002D5 U3BRGL 000002D4 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 175 SYMBOL TABLE LABEL VALUE U3BRGS 00000007 U3BRKOVR 00000001 U3CERIE 00000004 U3CERIF 00000004 U3CON0 000002D1 U3CON1 000002D2 U3CON2 000002D3 U3CTSPPS 00000277 U3CTSPPS0 00000000 U3CTSPPS1 00000001 U3CTSPPS2 00000002 U3CTSPPS3 00000003 U3CTSPPS4 00000004 U3CTSPPS5 00000005 U3EIE 00000002 U3EIF 00000002 U3EIP 00000002 U3ERRIE 000002D9 U3ERRIR 000002D8 U3E_INT PIR9,2 U3FERIE 00000003 U3FERIF 00000003 U3FIFO 000002D6 U3FLO0 00000000 U3FLO1 00000001 U3IE 00000003 U3IF 00000003 U3IP 00000003 U3MD 00000005 U3MODE0 00000000 U3MODE1 00000001 U3MODE2 00000002 U3ON 00000007 U3P1 000002CB U3P1L 000002CB U3P2 000002CD U3P2L 000002CD U3P3 000002CF U3P3L 000002CF U3PERIE 00000006 U3PERIF 00000006 U3RCIDL 00000003 U3RUNOVF 00000007 U3RXB 000002C7 U3RXBE 00000001 U3RXBF 00000000 U3RXBIMD 00000003 U3RXBKIE 00000002 U3RXBKIF 00000002 U3RXBL 000002C7 U3RXEN 00000004 U3RXFOIE 00000001 U3RXFOIF 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 176 SYMBOL TABLE LABEL VALUE U3RXIDL 00000003 U3RXIE 00000000 U3RXIF 00000000 U3RXIP 00000000 U3RXPOL 00000006 U3RXPPS 00000276 U3RXPPS0 00000000 U3RXPPS1 00000001 U3RXPPS2 00000002 U3RXPPS3 00000003 U3RXPPS4 00000004 U3RXPPS5 00000005 U3RX_INT PIR9,0 U3SENDB 00000000 U3STP0 00000004 U3STP1 00000005 U3STPMD 00000006 U3TXB 000002C9 U3TXBE 00000005 U3TXBF 00000004 U3TXBL 000002C9 U3TXCIE 00000000 U3TXCIF 00000000 U3TXEN 00000005 U3TXIE 00000001 U3TXIF 00000001 U3TXIP 00000001 U3TXMTIE 00000007 U3TXMTIF 00000007 U3TXPOL 00000002 U3TXWRE 00000007 U3TX_INT PIR9,1 U3UIR 000002D7 U3WUE 00000004 U3WUIF 00000007 U3XON 00000002 U3_INT PIR9,3 U4ABDEN 00000006 U4ABDIE 00000002 U4ABDIF 00000006 U4ABDOVE 00000005 U4ABDOVF 00000005 U4BRG 000002E7 U4BRGH 000002E8 U4BRGL 000002E7 U4BRGS 00000007 U4BRKOVR 00000001 U4CERIE 00000004 U4CERIF 00000004 U4CON0 000002E4 U4CON1 000002E5 U4CON2 000002E6 U4CTSPPS 00000279 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 177 SYMBOL TABLE LABEL VALUE U4CTSPPS0 00000000 U4CTSPPS1 00000001 U4CTSPPS2 00000002 U4CTSPPS3 00000003 U4CTSPPS4 00000004 U4EIE 00000002 U4EIF 00000002 U4EIP 00000002 U4ERRIE 000002EC U4ERRIR 000002EB U4E_INT PIR12,2 U4FERIE 00000003 U4FERIF 00000003 U4FIFO 000002E9 U4FLO0 00000000 U4FLO1 00000001 U4IE 00000003 U4IF 00000003 U4IP 00000003 U4MD 00000006 U4MODE0 00000000 U4MODE1 00000001 U4MODE2 00000002 U4ON 00000007 U4P1 000002DE U4P1L 000002DE U4P2 000002E0 U4P2L 000002E0 U4P3 000002E2 U4P3L 000002E2 U4PERIE 00000006 U4PERIF 00000006 U4RCIDL 00000003 U4RUNOVF 00000007 U4RXB 000002DA U4RXBE 00000001 U4RXBF 00000000 U4RXBIMD 00000003 U4RXBKIE 00000002 U4RXBKIF 00000002 U4RXBL 000002DA U4RXEN 00000004 U4RXFOIE 00000001 U4RXFOIF 00000001 U4RXIDL 00000003 U4RXIE 00000000 U4RXIF 00000000 U4RXIP 00000000 U4RXPOL 00000006 U4RXPPS 00000278 U4RXPPS0 00000000 U4RXPPS1 00000001 U4RXPPS2 00000002 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 178 SYMBOL TABLE LABEL VALUE U4RXPPS3 00000003 U4RXPPS4 00000004 U4RX_INT PIR12,0 U4SENDB 00000000 U4STP0 00000004 U4STP1 00000005 U4STPMD 00000006 U4TXB 000002DC U4TXBE 00000005 U4TXBF 00000004 U4TXBL 000002DC U4TXCIE 00000000 U4TXCIF 00000000 U4TXEN 00000005 U4TXIE 00000001 U4TXIF 00000001 U4TXIP 00000001 U4TXMTIE 00000007 U4TXMTIF 00000007 U4TXPOL 00000002 U4TXWRE 00000007 U4TX_INT PIR12,1 U4UIR 000002EA U4WUE 00000004 U4WUIF 00000007 U4XON 00000002 U4_INT PIR12,3 U5ABDEN 00000006 U5ABDIE 00000002 U5ABDIF 00000006 U5ABDOVE 00000005 U5ABDOVF 00000005 U5BRG 000002FA U5BRGH 000002FB U5BRGL 000002FA U5BRGS 00000007 U5BRKOVR 00000001 U5CERIE 00000004 U5CERIF 00000004 U5CON0 000002F7 U5CON1 000002F8 U5CON2 000002F9 U5CTSPPS 0000027B U5CTSPPS0 00000000 U5CTSPPS1 00000001 U5CTSPPS2 00000002 U5CTSPPS3 00000003 U5CTSPPS4 00000004 U5CTSPPS5 00000005 U5EIE 00000002 U5EIF 00000002 U5EIP 00000002 U5ERRIE 000002FF MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 179 SYMBOL TABLE LABEL VALUE U5ERRIR 000002FE U5E_INT PIR13,2 U5FERIE 00000003 U5FERIF 00000003 U5FIFO 000002FC U5FLO0 00000000 U5FLO1 00000001 U5IE 00000003 U5IF 00000003 U5IP 00000003 U5MD 00000007 U5MODE0 00000000 U5MODE1 00000001 U5MODE2 00000002 U5ON 00000007 U5P1 000002F1 U5P1L 000002F1 U5P2 000002F3 U5P2L 000002F3 U5P3 000002F5 U5P3L 000002F5 U5PERIE 00000006 U5PERIF 00000006 U5RCIDL 00000003 U5RUNOVF 00000007 U5RXB 000002ED U5RXBE 00000001 U5RXBF 00000000 U5RXBIMD 00000003 U5RXBKIE 00000002 U5RXBKIF 00000002 U5RXBL 000002ED U5RXEN 00000004 U5RXFOIE 00000001 U5RXFOIF 00000001 U5RXIDL 00000003 U5RXIE 00000000 U5RXIF 00000000 U5RXIP 00000000 U5RXPOL 00000006 U5RXPPS 0000027A U5RXPPS0 00000000 U5RXPPS1 00000001 U5RXPPS2 00000002 U5RXPPS3 00000003 U5RXPPS4 00000004 U5RXPPS5 00000005 U5RX_INT PIR13,0 U5SENDB 00000000 U5STP0 00000004 U5STP1 00000005 U5STPMD 00000006 U5TXB 000002EF MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 180 SYMBOL TABLE LABEL VALUE U5TXBE 00000005 U5TXBF 00000004 U5TXBL 000002EF U5TXCIE 00000000 U5TXCIF 00000000 U5TXEN 00000005 U5TXIE 00000001 U5TXIF 00000001 U5TXIP 00000001 U5TXMTIE 00000007 U5TXMTIF 00000007 U5TXPOL 00000002 U5TXWRE 00000007 U5TX_INT PIR13,1 U5UIR 000002FD U5WUE 00000004 U5WUIF 00000007 U5XON 00000002 U5_INT PIR13,3 UD 00000006 USER2_U2BRG 212 UTH0 00000000 UTH1 00000001 UTH10 00000002 UTH11 00000003 UTH12 00000004 UTH13 00000005 UTH14 00000006 UTH15 00000007 UTH2 00000002 UTH3 00000003 UTH4 00000004 UTH5 00000005 UTH6 00000006 UTH7 00000007 UTH8 00000000 UTH9 00000001 UTHR 00000006 VREGCON 00000048 VREGPM0 00000000 VREGPM1 00000001 W 00000000 WDTCON0 00000078 WDTCON1 00000079 WDTCS0 00000004 WDTCS1 00000005 WDTCS2 00000006 WDTPS 0000007A WDTPS0 00000001 WDTPS1 00000002 WDTPS2 00000003 WDTPS3 00000004 WDTPS4 00000005 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 181 SYMBOL TABLE LABEL VALUE WDTPSCNT16 00000000 WDTPSCNT17 00000001 WDTPSH 0000007B WDTPSL 0000007A WDTSEN 00000000 WDTSTATE 00000002 WDTTMR 0000007C WDTTMR0 00000003 WDTTMR1 00000004 WDTTMR2 00000005 WDTTMR3 00000006 WDTTMR4 00000007 WDTWINDOW0 00000000 WDTWINDOW1 00000001 WDTWINDOW2 00000002 WDTWV 00000005 WINDOW0 00000000 WINDOW1 00000001 WINDOW2 00000002 WPOL 00000004 WPUA 00000401 WPUA0 00000000 WPUA1 00000001 WPUA2 00000002 WPUA3 00000003 WPUA4 00000004 WPUA5 00000005 WPUA6 00000006 WPUA7 00000007 WPUB 00000409 WPUB0 00000000 WPUB1 00000001 WPUB2 00000002 WPUB3 00000003 WPUB4 00000004 WPUB5 00000005 WPUB6 00000006 WPUB7 00000007 WPUC 00000411 WPUC0 00000000 WPUC1 00000001 WPUC2 00000002 WPUC3 00000003 WPUC4 00000004 WPUC5 00000005 WPUC6 00000006 WPUC7 00000007 WPUD 00000419 WPUD0 00000000 WPUD1 00000001 WPUD2 00000002 WPUD3 00000003 WPUD4 00000004 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 182 SYMBOL TABLE LABEL VALUE WPUD5 00000005 WPUD6 00000006 WPUD7 00000007 WPUE 00000421 WPUE0 00000000 WPUE1 00000001 WPUE2 00000002 WPUE3 00000003 WR 00000001 WR1IE 00000004 WR1IF 00000004 WREG 000004E8 WREG_CSHAD 00000374 WREG_SHAD 00000378 WREN 00000002 WRERR 00000007 WRIE 00000004 WRIF 00000004 WS 00000001 WSEL0 00000000 WSEL1 00000001 WSEL2 00000002 WSEL3 00000003 WSEL4 00000004 WSEL5 00000005 WUE 00000004 WUIF 00000007 X1 00000001 X10 00000002 X11 00000003 X12 00000004 X13 00000005 X14 00000006 X15 00000007 X2 00000002 X3 00000003 X4 00000004 X5 00000005 X6 00000006 X7 00000007 X8 00000000 X9 00000001 XIP 00000000 XON 00000002 YES 00000001 Yes 00000001 Z 00000002 ZCDCON 0000004C ZCDIE 00000001 ZCDIF 00000001 ZCDINTN 00000000 ZCDINTP 00000001 ZCDIP 00000001 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 183 SYMBOL TABLE LABEL VALUE ZCDMD 00000000 ZCDOUT 00000005 ZCDPOL 00000004 ZCDSEN 00000007 ZCD_INT PIR1,1 _BBEN_OFF_7 000000FF _BBEN_ON_7 000000F7 _BBSIZE_BBSIZE_1024_7 000000FE _BBSIZE_BBSIZE_16384_7 000000FA _BBSIZE_BBSIZE_2048_7 000000FD _BBSIZE_BBSIZE_32768_7 000000F9 _BBSIZE_BBSIZE_4096_7 000000FC _BBSIZE_BBSIZE_512_7 000000FF _BBSIZE_BBSIZE_8192_7 000000FB _BELL 00000007 _BKSP 00000008 _BOREN_NOSLP_3 000000BF _BOREN_OFF_3 0000003F _BOREN_ON_3 0000007F _BOREN_SBORDIS_3 000000FF _BORV_VBOR_1P9_4 000000FF _BORV_VBOR_2P45_4 000000FE _BORV_VBOR_2P7_4 000000FD _BORV_VBOR_2P85_4 000000FC _BUZ _LATD??5 _BitSave PB01, 000h _Bright 00000016 _CLKOUTEN_OFF_2 000000FF _CLKOUTEN_ON_2 000000FE _CLS 00000000 _CONFIG1 00300000 _CONFIG10 00300009 _CONFIG2 00300001 _CONFIG3 00300002 _CONFIG4 00300003 _CONFIG5 00300004 _CONFIG6 00300005 _CONFIG7 00300006 _CONFIG8 00300007 _CP_OFF_10 000000FF _CP_ON_10 000000FE _CR 0000000D _CSWEN_OFF_2 000000F7 _CSWEN_ON_2 000000FF _DEBUG_OFF_7 000000FF _DEBUG_ON_7 000000DF _DEVID1 003FFFFE _DEVID2 003FFFFF _DSW1_A _PORTD??6 _DSW1_B _PORTD??7 _Dim 0000001E _EL_ClockCount 0000040C _EL_ResetTime 00000496 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 184 SYMBOL TABLE LABEL VALUE _EL_StartTimer 00000486 _EL_StopTimer 0000048E _EL_Ticks 00000524 _FCMEN_OFF_2 000000DF _FCMEN_ON_2 000000FF _FEXTOSC_ECH_1 000000FF _FEXTOSC_ECL_1 000000FD _FEXTOSC_ECM_1 000000FE _FEXTOSC_HS_1 000000FA _FEXTOSC_LP_1 000000F8 _FEXTOSC_OFF_1 000000FC _FEXTOSC_RESERVED_1 000000FB _FEXTOSC_XT_1 000000F9 _Flag_GOP_H 00000540 _Flag_GOP_H??HIGHBYTE 00000541 _Flag_GOP_H??LOWBYTE 00000540 _Flags_SaveH 00000540 _GOP_SaveH 00000541 _HOME 00000001 _HP_Vars 00000526 _IDLOC0 00200000 _IDLOC1 00200001 _IDLOC10 0020000A _IDLOC11 0020000B _IDLOC12 0020000C _IDLOC13 0020000D _IDLOC14 0020000E _IDLOC15 0020000F _IDLOC16 00200010 _IDLOC17 00200011 _IDLOC18 00200012 _IDLOC19 00200013 _IDLOC2 00200002 _IDLOC20 00200014 _IDLOC21 00200015 _IDLOC22 00200016 _IDLOC23 00200017 _IDLOC24 00200018 _IDLOC25 00200019 _IDLOC26 0020001A _IDLOC27 0020001B _IDLOC28 0020001C _IDLOC29 0020001D _IDLOC3 00200003 _IDLOC30 0020001E _IDLOC31 0020001F _IDLOC4 00200004 _IDLOC5 00200005 _IDLOC6 00200006 _IDLOC7 00200007 _IDLOC8 00200008 _IDLOC9 00200009 _INT_Flags??0 INT_Flags, 000h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 185 SYMBOL TABLE LABEL VALUE _INT_Flags??1 INT_Flags, 001h _INT_Flags??2 INT_Flags, 002h _INT_Flags??3 INT_Flags, 003h _IVT1WAY_OFF_3 000000EF _IVT1WAY_ON_3 000000FF _InHPint _INT_Flags??2 _Internal_Cal PB01, 001h _LATA??2 LATA, 002h _LATA??3 LATA, 003h _LATD??5 LATD, 005h _LPBOREN_OFF_3 000000FF _LPBOREN_ON_3 000000DF _LSBFIRST 00000000 _LSBPOST 00000003 _LSBPRE 00000001 _LVP_OFF_4 000000DF _LVP_ON_4 000000FF _LightsOff 00000010 _LightsOn 00000014 _MCLRE_EXTMCLR_3 000000FF _MCLRE_INTMCLR_3 000000FE _MSBFIRST 00000001 _MSBPOST 00000002 _MSBPRE 00000000 _MVECEN_OFF_3 000000F7 _MVECEN_ON_3 000000FF _Main 000003C0 _N1200 00000005 _N2400 00000004 _N300 00000007 _N9600 00000006 _NoPriority _INT_Flags??3 _ON1200 0000000D _ON2400 0000000C _ON300 0000000F _ON9600 0000000E _OT1200 00000009 _OT2400 00000008 _OT300 0000000B _OT9600 0000000A _OVER_DT_INTS_18 000000C4 _OverReEnterH 00000276 _PORTD??6 PORTD, 006h _PORTD??7 PORTD, 007h _PORTH 000004D0 _PORTL 000004CF _PPS1WAY_OFF_4 000000F7 _PPS1WAY_ON_4 000000FF _PR1WAY_OFF_2 000000FD _PR1WAY_ON_2 000000FF _PWRTS_PWRT_16_3 000000FB _PWRTS_PWRT_1_3 000000F9 _PWRTS_PWRT_64_3 000000FD MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 186 SYMBOL TABLE LABEL VALUE _PWRTS_PWRT_OFF_3 000000FF _Product_H 00000568 _R0_SaveH 00000526 _R1_SaveH 0000052A _R2_SaveH 0000052E _R3_SaveH 00000532 _R4_SaveH 00000536 _R5_SaveH 00000538 _R6_SaveH 0000053A _R7_SaveH 0000053C _R8_SaveH 0000053E _RM1_SaveH 00000542 _RM2_SaveH 00000543 _RM_H 00000542 _RM_H??HIGHBYTE 00000543 _RM_H??LOWBYTE 00000542 _RR1_SaveH 00000544 _RR2_SaveH 00000545 _RR_H 00000544 _RR_H??HIGHBYTE 00000545 _RR_H??LOWBYTE 00000544 _RS1_SaveH 00000546 _RS2_SaveH 00000547 _RSTOSC_EXTOSC_1 000000FF _RSTOSC_EXTOSC_4PLL_1 000000AF _RSTOSC_HFINTOSC_1MHZ_1 000000EF _RSTOSC_HFINTOSC_64MHZ_1 0000008F _RSTOSC_LFINTOSC_1 000000DF _RSTOSC_RESERVED_1_1 0000009F _RSTOSC_RESERVED_2_1 000000BF _RSTOSC_SOSC_1 000000CF _RS_H 00000546 _RS_H??HIGHBYTE 00000547 _RS_H??LOWBYTE 00000546 _RestorePBP_H 000001A0 _SAFEN_OFF_7 000000FF _SAFEN_ON_7 000000EF _STVREN_OFF_4 000000EF _STVREN_ON_4 000000FF _SavePBP_H 000000CA _Serviced_H _INT_Flags??0 _Serviced_L _INT_Flags??1 _Show_Display 000004AE _T0CON0??0 T0CON0, 000h _T0CON0??1 T0CON0, 001h _T0CON0??2 T0CON0, 002h _T0CON0??3 T0CON0, 003h _T0CON0??4 T0CON0, 004h _T0CON0??5 T0CON0, 005h _T0CON0??6 T0CON0, 006h _T0CON0??7 T0CON0, 007h _T0CON1??0 T0CON1, 000h _T0CON1??1 T0CON1, 001h MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 187 SYMBOL TABLE LABEL VALUE _T0CON1??2 T0CON1, 002h _T0CON1??3 T0CON1, 003h _T0CON1??4 T0CON1, 004h _T0CON1??5 T0CON1, 005h _T0CON1??6 T0CON1, 006h _T0CON1??7 T0CON1, 007h _T1200 00000001 _T1CON??0 T1CON, 000h _T1PS 00000004 _T1_SaveH 00000548 _T2400 00000000 _T2_SaveH 0000054C _T300 00000003 _T3_SaveH 00000550 _T4_SaveH 00000554 _T5_SaveH 00000558 _T6_SaveH 0000055C _T7_SaveH 00000560 _T9600 00000002 _TAB 00000009 _TBLPTRH_SaveH 00000567 _TBLPTRL_SaveH 00000566 _TBLPTRU_H 00000564 _TBLPTRU_H??LOWBYTE 00000564 _TBLPTRU_SaveH 00000564 _TBLPTR_H 00000566 _TBLPTR_H??HIGHBYTE 00000567 _TBLPTR_H??LOWBYTE 00000566 _TRISH 000004C8 _TRISL 000004C7 _Timer0_Count 000003C4 _UnitOff 0000001A _UnitOn 00000012 _UnitsOff 0000001C _VarsSaved_H PB01, 002h _WDTCCS_LFINTOSC_6 000000C7 _WDTCCS_MFINTOSC_6 000000CF _WDTCCS_SC_6 000000FF _WDTCCS_SOSC_6 000000D7 _WDTCPS_WDTCPS_0_5 000000E0 _WDTCPS_WDTCPS_10_5 000000EA _WDTCPS_WDTCPS_11_5 000000EB _WDTCPS_WDTCPS_12_5 000000EC _WDTCPS_WDTCPS_13_5 000000ED _WDTCPS_WDTCPS_14_5 000000EE _WDTCPS_WDTCPS_15_5 000000EF _WDTCPS_WDTCPS_16_5 000000F0 _WDTCPS_WDTCPS_17_5 000000F1 _WDTCPS_WDTCPS_18_5 000000F2 _WDTCPS_WDTCPS_19_5 000000F3 _WDTCPS_WDTCPS_1_5 000000E1 _WDTCPS_WDTCPS_20_5 000000F4 _WDTCPS_WDTCPS_21_5 000000F5 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 188 SYMBOL TABLE LABEL VALUE _WDTCPS_WDTCPS_22_5 000000F6 _WDTCPS_WDTCPS_23_5 000000F7 _WDTCPS_WDTCPS_24_5 000000F8 _WDTCPS_WDTCPS_25_5 000000F9 _WDTCPS_WDTCPS_26_5 000000FA _WDTCPS_WDTCPS_27_5 000000FB _WDTCPS_WDTCPS_28_5 000000FC _WDTCPS_WDTCPS_29_5 000000FD _WDTCPS_WDTCPS_2_5 000000E2 _WDTCPS_WDTCPS_30_5 000000FE _WDTCPS_WDTCPS_31_5 000000FF _WDTCPS_WDTCPS_3_5 000000E3 _WDTCPS_WDTCPS_4_5 000000E4 _WDTCPS_WDTCPS_5_5 000000E5 _WDTCPS_WDTCPS_6_5 000000E6 _WDTCPS_WDTCPS_7_5 000000E7 _WDTCPS_WDTCPS_8_5 000000E8 _WDTCPS_WDTCPS_9_5 000000E9 _WDTCWS_WDTCWS_0_6 000000F8 _WDTCWS_WDTCWS_1_6 000000F9 _WDTCWS_WDTCWS_2_6 000000FA _WDTCWS_WDTCWS_3_6 000000FB _WDTCWS_WDTCWS_4_6 000000FC _WDTCWS_WDTCWS_5_6 000000FD _WDTCWS_WDTCWS_6_6 000000FE _WDTCWS_WDTCWS_7_6 000000FF _WDTE_NSLEEP_5 000000DF _WDTE_OFF_5 0000009F _WDTE_ON_5 000000FF _WDTE_SWDTEN_5 000000BF _WRTAPP_OFF_8 000000FF _WRTAPP_ON_8 0000007F _WRTB_OFF_8 000000FF _WRTB_ON_8 000000FE _WRTC_OFF_8 000000FF _WRTC_ON_8 000000FD _WRTD_OFF_8 000000FF _WRTD_ON_8 000000FB _WRTSAF_OFF_8 000000FF _WRTSAF_ON_8 000000F7 _XINST_OFF_4 000000FF _XINST_ON_4 0000007F _ZCD_OFF_4 000000FF _ZCD_ON_4 000000FB __18F47Q43 00000001 asm 00000000 cmpnoteq 00000062 divloop 0000007E divok 00000098 h 00000048 l 0000004C main 000000AC no 00000000 MPASM 5.87 18F47Q43_BASETEST.ASM 6-9-2022 23:50:21 PAGE 189 SYMBOL TABLE LABEL VALUE pauseloop 00000020 pauseusloop 0000003C pbp 00000001 yes 00000001 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXX----XXXX---- --------XXXXXXXX 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 XXXXXXXXXXXXXXXX 0180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 01C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0200 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0240 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0280 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 02C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0300 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0340 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0380 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 03C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0400 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0440 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0480 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX ---------------- 0000 : XXXXXXXX-X------ ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Bytes Used: 1193 Program Memory Bytes Free: 129879 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 0 reported, 0 suppressed