MPASM 5.35 OB_HUB.ASM 10-26-2010 23:02:24 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 ;---------------------------------------------------------- 00002 ; Code Produced by the Proton 3.5.0.6 00003 ; Copyright Rosetta Technologies/Crownhill Associates Ltd 00004 ; Written by Les Johnson. June 2010 00005 ;---------------------------------------------------------- 00006 ; 00007 #DEFINE CONFIG_REQ 1 00008 #DEFINE DEBUG@REQ 1 00009 LIST P = 18F2525, F = INHX32, W = 2, X = ON, R = DEC, MM = ON, N = 0, C = 255, T=ON 00000F80 00010 PORTA EQU 0X0F80 00000F81 00011 PORTB EQU 0X0F81 00000F82 00012 PORTC EQU 0X0F82 00000F84 00013 PORTE EQU 0X0F84 00000F89 00014 LATA EQU 0X0F89 00000F8A 00015 LATB EQU 0X0F8A 00000F8B 00016 LATC EQU 0X0F8B 00000F92 00017 DDRA EQU 0X0F92 00000F92 00018 TRISA EQU 0X0F92 00000F93 00019 DDRB EQU 0X0F93 00000F93 00020 TRISB EQU 0X0F93 00000F94 00021 DDRC EQU 0X0F94 00000F94 00022 TRISC EQU 0X0F94 00000F9B 00023 OSCTUNE EQU 0X0F9B 00000F9D 00024 PIE1 EQU 0X0F9D 00000F9E 00025 PIR1 EQU 0X0F9E 00000F9F 00026 IPR1 EQU 0X0F9F 00000FA0 00027 PIE2 EQU 0X0FA0 00000FA1 00028 PIR2 EQU 0X0FA1 00000FA2 00029 IPR2 EQU 0X0FA2 00000FA6 00030 EECON1 EQU 0X0FA6 00000FA7 00031 EECON2 EQU 0X0FA7 00000FA8 00032 EEDATL EQU 0X0FA8 00000FA8 00033 EEDATA EQU 0X0FA8 00000FA9 00034 EEADR EQU 0X0FA9 00000FAA 00035 EEADRH EQU 0X0FAA 00000FAB 00036 RCSTA EQU 0X0FAB 00000FAC 00037 TXSTA EQU 0X0FAC 00000FAD 00038 TXREG EQU 0X0FAD 00000FAE 00039 RCREG EQU 0X0FAE 00000FAF 00040 SPBRG EQU 0X0FAF 00000FB0 00041 SPBRGH EQU 0X0FB0 00000FB1 00042 T3CON EQU 0X0FB1 00000FB2 00043 TMR3L EQU 0X0FB2 00000FB3 00044 TMR3LH EQU 0X0FB3 00000FB3 00045 TMR3H EQU 0X0FB3 00000FB4 00046 CMCON EQU 0X0FB4 00000FB5 00047 CVRCON EQU 0X0FB5 00000FB8 00048 BAUDCON EQU 0X0FB8 00000FB8 00049 BAUDCTL EQU 0X0FB8 00000FBA 00050 CCP2CON EQU 0X0FBA 00000FBB 00051 CCPR2 EQU 0X0FBB 00000FBB 00052 CCPR2L EQU 0X0FBB 00000FBC 00053 CCPR2LH EQU 0X0FBC 00000FBC 00054 CCPR2H EQU 0X0FBC 00000FBD 00055 CCP1CON EQU 0X0FBD 00000FBE 00056 CCPR1 EQU 0X0FBE 00000FBE 00057 CCPR1L EQU 0X0FBE 00000FBF 00058 CCPR1LH EQU 0X0FBF 00000FBF 00059 CCPR1H EQU 0X0FBF 00000FC0 00060 ADCON2 EQU 0X0FC0 00000FC1 00061 ADCON1 EQU 0X0FC1 00000FC2 00062 ADCON0 EQU 0X0FC2 00000FC3 00063 ADRES EQU 0X0FC3 00000FC3 00064 ADRESL EQU 0X0FC3 00000FC4 00065 ADRESLH EQU 0X0FC4 00000FC4 00066 ADRESH EQU 0X0FC4 00000FC5 00067 SSPCON2 EQU 0X0FC5 00000FC6 00068 SSPCON1 EQU 0X0FC6 00000FC7 00069 SSPSTAT EQU 0X0FC7 00000FC8 00070 SSPADD EQU 0X0FC8 00000FC9 00071 SSPBUF EQU 0X0FC9 00000FCA 00072 T2CON EQU 0X0FCA 00000FCB 00073 PR2 EQU 0X0FCB 00000FCC 00074 TMR2 EQU 0X0FCC 00000FCD 00075 T1CON EQU 0X0FCD 00000FCE 00076 TMR1L EQU 0X0FCE 00000FCF 00077 TMR1LH EQU 0X0FCF 00000FCF 00078 TMR1H EQU 0X0FCF 00000FD0 00079 RCON EQU 0X0FD0 00000FD1 00080 WDTCON EQU 0X0FD1 00000FD2 00081 HLVDCON EQU 0X0FD2 00000FD2 00082 LVDCON EQU 0X0FD2 00000FD3 00083 OSCCON EQU 0X0FD3 00000FD4 00084 DEBUG EQU 0X0FD4 00000FD5 00085 T0CON EQU 0X0FD5 00000FD6 00086 TMR0L EQU 0X0FD6 00000FD7 00087 TMR0LH EQU 0X0FD7 00000FD7 00088 TMR0H EQU 0X0FD7 00000FD8 00089 STATUS EQU 0X0FD8 00000FD9 00090 FSR2L EQU 0X0FD9 00000FDA 00091 FSR2LH EQU 0X0FDA 00000FDA 00092 FSR2H EQU 0X0FDA 00000FDB 00093 PLUSW2 EQU 0X0FDB 00000FDC 00094 PREINC2 EQU 0X0FDC 00000FDD 00095 POSTDEC2 EQU 0X0FDD 00000FDE 00096 POSTINC2 EQU 0X0FDE 00000FDF 00097 INDF2 EQU 0X0FDF 00000FE0 00098 BSR EQU 0X0FE0 00000FE1 00099 FSR1L EQU 0X0FE1 00000FE2 00100 FSR1LH EQU 0X0FE2 00000FE2 00101 FSR1H EQU 0X0FE2 00000FE3 00102 PLUSW1 EQU 0X0FE3 00000FE4 00103 PREINC1 EQU 0X0FE4 00000FE5 00104 POSTDEC1 EQU 0X0FE5 00000FE6 00105 POSTINC1 EQU 0X0FE6 00000FE7 00106 INDF1 EQU 0X0FE7 00000FE8 00107 WREG EQU 0X0FE8 00000FE9 00108 FSR0L EQU 0X0FE9 00000FEA 00109 FSR0LH EQU 0X0FEA 00000FEA 00110 FSR0H EQU 0X0FEA 00000FEB 00111 PLUSW0 EQU 0X0FEB 00000FEC 00112 PREINC0 EQU 0X0FEC 00000FED 00113 POSTDEC0 EQU 0X0FED 00000FEE 00114 POSTINC0 EQU 0X0FEE 00000FEF 00115 INDF0 EQU 0X0FEF 00000FF0 00116 INTCON3 EQU 0X0FF0 00000FF1 00117 INTCON2 EQU 0X0FF1 00000FF2 00118 INTCON EQU 0X0FF2 00000FF3 00119 PRODL EQU 0X0FF3 00000FF4 00120 PRODLH EQU 0X0FF4 00000FF4 00121 PRODH EQU 0X0FF4 00000FF5 00122 TABLAT EQU 0X0FF5 00000FF6 00123 TBLPTRL EQU 0X0FF6 00000FF7 00124 TBLPTRLH EQU 0X0FF7 00000FF7 00125 TBLPTRH EQU 0X0FF7 00000FF8 00126 TBLPTRU EQU 0X0FF8 00000FF8 00127 TBLPTRLHH EQU 0X0FF8 00000FF9 00128 PC EQU 0X0FF9 00000FF9 00129 PCL EQU 0X0FF9 00000FFA 00130 PCLATH EQU 0X0FFA 00000FFB 00131 PCLATU EQU 0X0FFB 00000FFC 00132 STKPTR EQU 0X0FFC 00000FFD 00133 TOS EQU 0X0FFD 00000FFD 00134 TOSL EQU 0X0FFD 00000FFE 00135 TOSLH EQU 0X0FFE 00000FFE 00136 TOSH EQU 0X0FFE 00000FFF 00137 TOSU EQU 0X0FFF 00000F94 00138 _I2C_SCL_PORT = TRISC 00000003 00139 _I2C_SCL_PIN = 3 00000F94 00140 _I2C_SDA_PORT = TRISC 00000004 00141 _I2C_SDA_PIN = 4 00000000 00142 RA0=0 00000001 00143 RA1=1 00000002 00144 RA2=2 00000003 00145 RA3=3 00000004 00146 RA4=4 00000005 00147 RA5=5 00000006 00148 RA6=6 00000007 00149 RA7=7 00000004 00150 T0CKI=4 00000005 00151 AN4=5 00000005 00152 SS=5 00000005 00153 NOT_SS=5 00000005 00154 LVDIN=5 00000005 00155 HLVDIN=5 00000000 00156 RB0=0 00000001 00157 RB1=1 00000002 00158 RB2=2 00000003 00159 RB3=3 00000004 00160 RB4=4 00000005 00161 RB5=5 00000006 00162 RB6=6 00000007 00163 RB7=7 00000000 00164 INT0=0 00000001 00165 INT1=1 00000002 00166 INT2=2 00000003 00167 CCP2_PORTB=3 00000004 00168 KBI0=4 00000005 00169 KBI1=5 00000006 00170 KBI2=6 00000007 00171 KBI3=7 00000000 00172 AN12=0 00000001 00173 AN10=1 00000002 00174 AN8=2 00000003 00175 AN9=3 00000004 00176 AN11=4 00000005 00177 PGM=5 00000006 00178 PGC=6 00000007 00179 PGD=7 00000000 00180 RC0=0 00000001 00181 RC1=1 00000002 00182 RC2=2 00000003 00183 RC3=3 00000004 00184 RC4=4 00000005 00185 RC5=5 00000006 00186 RC6=6 00000007 00187 RC7=7 00000000 00188 T1OSO=0 00000001 00189 T1OSI=1 00000002 00190 CCP1=2 00000003 00191 SCK=3 00000004 00192 SDI=4 00000005 00193 SDO=5 00000006 00194 TX=6 00000007 00195 RX=7 00000000 00196 T13CKI=0 00000001 00197 CCP2_PORTC=1 00000003 00198 SCL=3 00000004 00199 SDA=4 00000006 00200 CK=6 00000000 00201 T1CKI=0 00000003 00202 RE3=3 00000003 00203 MCLR=3 00000003 00204 NOT_MCLR=3 00000003 00205 VPP=3 00000000 00206 LATA0=0 00000001 00207 LATA1=1 00000002 00208 LATA2=2 00000003 00209 LATA3=3 00000004 00210 LATA4=4 00000005 00211 LATA5=5 00000006 00212 LATA6=6 00000007 00213 LATA7=7 00000000 00214 LATB0=0 00000001 00215 LATB1=1 00000002 00216 LATB2=2 00000003 00217 LATB3=3 00000004 00218 LATB4=4 00000005 00219 LATB5=5 00000006 00220 LATB6=6 00000007 00221 LATB7=7 00000000 00222 LATC0=0 00000001 00223 LATC1=1 00000002 00224 LATC2=2 00000003 00225 LATC3=3 00000004 00226 LATC4=4 00000005 00227 LATC5=5 00000006 00228 LATC6=6 00000007 00229 LATC7=7 00000000 00230 TRISA0=0 00000001 00231 TRISA1=1 00000002 00232 TRISA2=2 00000003 00233 TRISA3=3 00000004 00234 TRISA4=4 00000005 00235 TRISA5=5 00000006 00236 TRISA6=6 00000007 00237 TRISA7=7 00000000 00238 TRISB0=0 00000001 00239 TRISB1=1 00000002 00240 TRISB2=2 00000003 00241 TRISB3=3 00000004 00242 TRISB4=4 00000005 00243 TRISB5=5 00000006 00244 TRISB6=6 00000007 00245 TRISB7=7 00000000 00246 TRISC0=0 00000001 00247 TRISC1=1 00000002 00248 TRISC2=2 00000003 00249 TRISC3=3 00000004 00250 TRISC4=4 00000005 00251 TRISC5=5 00000006 00252 TRISC6=6 00000007 00253 TRISC7=7 00000000 00254 TUN0=0 00000001 00255 TUN1=1 00000002 00256 TUN2=2 00000003 00257 TUN3=3 00000004 00258 TUN4=4 00000006 00259 PLLEN=6 00000007 00260 INTSRC=7 00000000 00261 TMR1IE=0 00000001 00262 TMR2IE=1 00000002 00263 CCP1IE=2 00000003 00264 SSPIE=3 00000004 00265 TXIE=4 00000005 00266 RCIE=5 00000006 00267 ADIE=6 00000000 00268 TMR1IF=0 00000001 00269 TMR2IF=1 00000002 00270 CCP1IF=2 00000003 00271 SSPIF=3 00000004 00272 TXIF=4 00000004 00273 PP_TXIF=4 00000005 00274 RCIF=5 00000005 00275 PP_RCIF=5 00000006 00276 ADIF=6 00000000 00277 TMR1IP=0 00000001 00278 TMR2IP=1 00000002 00279 CCP1IP=2 00000003 00280 SSPIP=3 00000004 00281 TXIP=4 00000005 00282 RCIP=5 00000006 00283 ADIP=6 00000000 00284 CCP2IE=0 00000001 00285 TMR3IE=1 00000002 00286 LVDIE=2 00000003 00287 BCLIE=3 00000004 00288 EEIE=4 00000006 00289 CMIE=6 00000007 00290 OSCFIE=7 00000002 00291 HLVDIE=2 00000000 00292 CCP2IF=0 00000001 00293 TMR3IF=1 00000002 00294 LVDIF=2 00000003 00295 BCLIF=3 00000004 00296 EEIF=4 00000006 00297 CMIF=6 00000007 00298 OSCFIF=7 00000002 00299 HLVDIF=2 00000000 00300 CCP2IP=0 00000001 00301 TMR3IP=1 00000002 00302 LVDIP=2 00000003 00303 BCLIP=3 00000004 00304 EEIP=4 00000006 00305 CMIP=6 00000007 00306 OSCFIP=7 00000002 00307 HLVDIP=2 00000000 00308 RD=0 00000000 00309 PP_RD=0 00000001 00310 WR=1 00000001 00311 PP_WR=1 00000002 00312 WREN=2 00000002 00313 PP_WREN=2 00000003 00314 WRERR=3 00000004 00315 FREE=4 00000006 00316 CFGS=6 00000007 00317 EEPGD=7 00000007 00318 PP_EEPGD=7 00000000 00319 RX9D=0 00000001 00320 OERR=1 00000001 00321 PP_OERR=1 00000002 00322 FERR=2 00000003 00323 ADEN=3 00000004 00324 CREN=4 00000004 00325 PP_CREN=4 00000005 00326 SREN=5 00000006 00327 RX9=6 00000007 00328 SPEN=7 00000003 00329 ADDEN=3 00000000 00330 TX9D=0 00000001 00331 TRMT=1 00000002 00332 BRGH=2 00000003 00333 SENDB=3 00000004 00334 SYNC=4 00000005 00335 TXEN=5 00000006 00336 TX9=6 00000007 00337 CSRC=7 00000000 00338 TMR3ON=0 00000001 00339 TMR3CS=1 00000002 00340 T3SYNC=2 00000003 00341 T3CCP1=3 00000004 00342 T3CKPS0=4 00000005 00343 T3CKPS1=5 00000006 00344 T3CCP2=6 00000007 00345 RD16=7 00000002 00346 NOT_T3SYNC=2 00000000 00347 CM0=0 00000001 00348 CM1=1 00000002 00349 CM2=2 00000003 00350 CIS=3 00000004 00351 C1INV=4 00000005 00352 C2INV=5 00000006 00353 C1OUT=6 00000007 00354 C2OUT=7 00000000 00355 CVR0=0 00000001 00356 CVR1=1 00000002 00357 CVR2=2 00000003 00358 CVR3=3 00000004 00359 CVRSS=4 00000005 00360 CVRR=5 00000006 00361 CVROE=6 00000007 00362 CVREN=7 00000000 00363 ABDEN=0 00000001 00364 WUE=1 00000003 00365 BRG16=3 00000004 00366 SCKP=4 00000006 00367 RCIDL=6 00000007 00368 ABDOVF=7 00000004 00369 TXCKP=4 00000005 00370 RXDTP=5 00000006 00371 RCMT=6 00000000 00372 CCP2M0=0 00000001 00373 CCP2M1=1 00000002 00374 CCP2M2=2 00000003 00375 CCP2M3=3 00000004 00376 CCP2Y=4 00000005 00377 CCP2X=5 00000004 00378 DC2B0=4 00000005 00379 DC2B1=5 00000000 00380 CCP1M0=0 00000001 00381 CCP1M1=1 00000002 00382 CCP1M2=2 00000003 00383 CCP1M3=3 00000004 00384 CCP1Y=4 00000005 00385 CCP1X=5 00000004 00386 DC1B0=4 00000005 00387 DC1B1=5 00000000 00388 ADCS0=0 00000001 00389 ADCS1=1 00000002 00390 ADCS2=2 00000003 00391 ACQT0=3 00000004 00392 ACQT1=4 00000005 00393 ACQT2=5 00000007 00394 ADFM=7 00000000 00395 PCFG0=0 00000001 00396 PCFG1=1 00000002 00397 PCFG2=2 00000003 00398 PCFG3=3 00000004 00399 VCFG0=4 00000005 00400 VCFG1=5 00000000 00401 ADON=0 00000000 00402 PP_ADON=0 00000001 00403 GO=1 00000002 00404 CHS0=2 00000003 00405 CHS1=3 00000004 00406 CHS2=4 00000005 00407 CHS3=5 00000001 00408 DONE=1 00000001 00409 NOT_DONE=1 00000001 00410 GO_DONE=1 00000001 00411 PP_GO_DONE=1 00000000 00412 SEN=0 00000000 00413 PP_SEN=0 00000001 00414 RSEN=1 00000001 00415 PP_RSEN=1 00000002 00416 PEN=2 00000002 00417 PP_PEN=2 00000003 00418 RCEN=3 00000003 00419 PP_RCEN=3 00000004 00420 ACKEN=4 00000004 00421 PP_ACKEN=4 00000005 00422 ACKDT=5 00000005 00423 PP_ACKDT=5 00000006 00424 ACKSTAT=6 00000007 00425 GCEN=7 00000000 00426 SSPM0=0 00000001 00427 SSPM1=1 00000002 00428 SSPM2=2 00000003 00429 SSPM3=3 00000004 00430 CKP=4 00000005 00431 SSPEN=5 00000006 00432 SSPOV=6 00000007 00433 WCOL=7 00000000 00434 BF=0 00000001 00435 UA=1 00000002 00436 R=2 00000003 00437 S=3 00000004 00438 P=4 00000005 00439 D=5 00000006 00440 CKE=6 00000007 00441 SMP=7 00000002 00442 NOT_W=2 00000005 00443 NOT_A=5 00000002 00444 R_W=2 00000002 00445 PP_R_W=2 00000005 00446 D_A=5 00000002 00447 NOT_WRITE=2 00000005 00448 NOT_ADDRESS=5 00000000 00449 T2CKPS0=0 00000000 00450 PP_T2CKPS0=0 00000001 00451 T2CKPS1=1 00000001 00452 PP_T2CKPS1=1 00000002 00453 TMR2ON=2 00000002 00454 PP_TMR2ON=2 00000003 00455 T2OUTPS0=3 00000004 00456 T2OUTPS1=4 00000005 00457 T2OUTPS2=5 00000006 00458 T2OUTPS3=6 00000003 00459 TOUTPS0=3 00000004 00460 TOUTPS1=4 00000005 00461 TOUTPS2=5 00000006 00462 TOUTPS3=6 00000000 00463 TMR1ON=0 00000001 00464 TMR1CS=1 00000002 00465 T1SYNC=2 00000003 00466 T1OSCEN=3 00000004 00467 T1CKPS0=4 00000005 00468 T1CKPS1=5 00000006 00469 T1RUN=6 00000002 00470 NOT_T1SYNC=2 00000000 00471 BOR=0 00000001 00472 POR=1 00000002 00473 PD=2 00000003 00474 TO=3 00000004 00475 RI=4 00000006 00476 SBOREN=6 00000007 00477 IPEN=7 00000000 00478 NOT_BOR=0 00000001 00479 NOT_POR=1 00000002 00480 NOT_PD=2 00000003 00481 NOT_TO=3 00000004 00482 NOT_RI=4 00000000 00483 SWDTEN=0 00000000 00484 SWDTE=0 00000000 00485 LVDL0=0 00000001 00486 LVDL1=1 00000002 00487 LVDL2=2 00000003 00488 LVDL3=3 00000004 00489 LVDEN=4 00000005 00490 IRVST=5 00000000 00491 LVV0=0 00000001 00492 LVV1=1 00000002 00493 LVV2=2 00000003 00494 LVV3=3 00000005 00495 BGST=5 00000000 00496 HLVDL0=0 00000001 00497 HLVDL1=1 00000002 00498 HLVDL2=2 00000003 00499 HLVDL3=3 00000004 00500 HLVDEN=4 00000007 00501 VDIRMAG=7 00000005 00502 IVRST=5 00000000 00503 SCS0=0 00000001 00504 SCS1=1 00000002 00505 IOFS=2 00000003 00506 OSTS=3 00000004 00507 IRCF0=4 00000005 00508 IRCF1=5 00000006 00509 IRCF2=6 00000007 00510 IDLEN=7 00000002 00511 FLTS=2 00000000 00512 T0PS0=0 00000001 00513 T0PS1=1 00000002 00514 T0PS2=2 00000003 00515 PSA=3 00000004 00516 T0SE=4 00000005 00517 T0CS=5 00000006 00518 T016BIT=6 00000007 00519 TMR0ON=7 00000006 00520 T08BIT=6 00000000 00521 C=0 00000001 00522 DC=1 00000002 00523 Z=2 00000003 00524 OV=3 00000004 00525 N=4 00000000 00526 INT1F=0 00000001 00527 INT2F=1 00000003 00528 INT1E=3 00000004 00529 INT2E=4 00000006 00530 INT1P=6 00000007 00531 INT2P=7 00000000 00532 INT1IF=0 00000001 00533 INT2IF=1 00000003 00534 INT1IE=3 00000004 00535 INT2IE=4 00000006 00536 INT1IP=6 00000007 00537 INT2IP=7 00000000 00538 RBIP=0 00000002 00539 TMR0IP=2 00000004 00540 INTEDG2=4 00000005 00541 INTEDG1=5 00000006 00542 INTEDG0=6 00000007 00543 RBPU=7 00000007 00544 NOT_RBPU=7 00000000 00545 RBIF=0 00000001 00546 INT0F=1 00000002 00547 TMR0IF=2 00000003 00548 RBIE=3 00000004 00549 INT0E=4 00000005 00550 TMR0IE=5 00000006 00551 PEIE=6 00000007 00552 GIE=7 00000001 00553 INT0IF=1 00000002 00554 T0IF=2 00000004 00555 INT0IE=4 00000005 00556 T0IE=5 00000006 00557 GIEL=6 00000007 00558 GIEH=7 00000000 00559 STKPTR0=0 00000001 00560 STKPTR1=1 00000002 00561 STKPTR2=2 00000003 00562 STKPTR3=3 00000004 00563 STKPTR4=4 00000006 00564 STKUNF=6 00000007 00565 STKOVF=7 00000000 00566 SP0=0 00000001 00567 SP1=1 00000002 00568 SP2=2 00000003 00569 SP3=3 00000004 00570 SP4=4 00000007 00571 STKFUL=7 00000FFF 00572 __MAXRAM 0X0FFF 00573 __BADRAM 0X0F83 00574 __BADRAM 0X0F85-0X0F88 00575 __BADRAM 0X0F8C-0X0F91 00576 __BADRAM 0X0F95-0X0F9A 00577 __BADRAM 0X0F9C 00578 __BADRAM 0X0FA3-0X0FA5 00579 __BADRAM 0X0FB6-0X0FB7 00580 __BADRAM 0X0FB9 00300001 00581 CONFIG1H EQU 0X300001 00300002 00582 CONFIG2L EQU 0X300002 00300003 00583 CONFIG2H EQU 0X300003 00300005 00584 CONFIG3H EQU 0X300005 00300006 00585 CONFIG4L EQU 0X300006 00300008 00586 CONFIG5L EQU 0X300008 00300009 00587 CONFIG5H EQU 0X300009 0030000A 00588 CONFIG6L EQU 0X30000A 0030000B 00589 CONFIG6H EQU 0X30000B 0030000C 00590 CONFIG7L EQU 0X30000C 0030000D 00591 CONFIG7H EQU 0X30000D 000000F0 00592 OSC_LP_1 EQU 0XF0 000000F1 00593 OSC_XT_1 EQU 0XF1 000000F2 00594 OSC_HS_1 EQU 0XF2 000000F3 00595 OSC_RC_1 EQU 0XF3 000000F4 00596 OSC_EC_1 EQU 0XF4 000000F5 00597 OSC_ECIO6_1 EQU 0XF5 000000F6 00598 OSC_HSPLL_1 EQU 0XF6 000000F7 00599 OSC_RCIO6_1 EQU 0XF7 000000F8 00600 OSC_INTIO67_1 EQU 0XF8 000000F9 00601 OSC_INTIO7_1 EQU 0XF9 000000BF 00602 FCMEN_OFF_1 EQU 0XBF 000000FF 00603 FCMEN_ON_1 EQU 0XFF 0000007F 00604 IESO_OFF_1 EQU 0X7F 000000FF 00605 IESO_ON_1 EQU 0XFF 000000FE 00606 PWRT_ON_2 EQU 0XFE 000000FF 00607 PWRT_OFF_2 EQU 0XFF 000000F9 00608 BOREN_OFF_2 EQU 0XF9 000000FB 00609 BOREN_ON_2 EQU 0XFB 000000FD 00610 BOREN_NOSLP_2 EQU 0XFD 000000FF 00611 BOREN_SBORDIS_2 EQU 0XFF 000000E7 00612 BORV_0_2 EQU 0XE7 000000EF 00613 BORV_1_2 EQU 0XEF 000000F7 00614 BORV_2_2 EQU 0XF7 000000FF 00615 BORV_3_2 EQU 0XFF 000000FE 00616 WDT_OFF_2 EQU 0XFE 000000FF 00617 WDT_ON_2 EQU 0XFF 000000E1 00618 WDTPS_1_2 EQU 0XE1 000000E3 00619 WDTPS_2_2 EQU 0XE3 000000E5 00620 WDTPS_4_2 EQU 0XE5 000000E7 00621 WDTPS_8_2 EQU 0XE7 000000E9 00622 WDTPS_16_2 EQU 0XE9 000000EB 00623 WDTPS_32_2 EQU 0XEB 000000ED 00624 WDTPS_64_2 EQU 0XED 000000EF 00625 WDTPS_128_2 EQU 0XEF 000000F1 00626 WDTPS_256_2 EQU 0XF1 000000F3 00627 WDTPS_512_2 EQU 0XF3 000000F5 00628 WDTPS_1024_2 EQU 0XF5 000000F7 00629 WDTPS_2048_2 EQU 0XF7 000000F9 00630 WDTPS_4096_2 EQU 0XF9 000000FB 00631 WDTPS_8192_2 EQU 0XFB 000000FD 00632 WDTPS_16384_2 EQU 0XFD 000000FF 00633 WDTPS_32768_2 EQU 0XFF 0000007F 00634 MCLRE_OFF_3 EQU 0X7F 000000FF 00635 MCLRE_ON_3 EQU 0XFF 000000FB 00636 LPT1OSC_OFF_3 EQU 0XFB 000000FF 00637 LPT1OSC_ON_3 EQU 0XFF 000000FD 00638 PBADEN_OFF_3 EQU 0XFD 000000FF 00639 PBADEN_ON_3 EQU 0XFF 000000FE 00640 CCP2MX_PORTBE_3 EQU 0XFE 000000FF 00641 CCP2MX_PORTC_3 EQU 0XFF 000000FE 00642 STVREN_OFF_4 EQU 0XFE 000000FF 00643 STVREN_ON_4 EQU 0XFF 000000FB 00644 LVP_OFF_4 EQU 0XFB 000000FF 00645 LVP_ON_4 EQU 0XFF 000000BF 00646 XINST_OFF_4 EQU 0XBF 000000FF 00647 XINST_ON_4 EQU 0XFF 0000007F 00648 DEBUG_ON_4 EQU 0X7F 000000FF 00649 DEBUG_OFF_4 EQU 0XFF 000000FE 00650 CP0_ON_5 EQU 0XFE 000000FF 00651 CP0_OFF_5 EQU 0XFF 000000FD 00652 CP1_ON_5 EQU 0XFD 000000FF 00653 CP1_OFF_5 EQU 0XFF 000000FB 00654 CP2_ON_5 EQU 0XFB 000000FF 00655 CP2_OFF_5 EQU 0XFF 000000BF 00656 CPB_ON_5 EQU 0XBF 000000FF 00657 CPB_OFF_5 EQU 0XFF 0000007F 00658 CPD_ON_5 EQU 0X7F 000000FF 00659 CPD_OFF_5 EQU 0XFF 000000FE 00660 WRT0_ON_6 EQU 0XFE 000000FF 00661 WRT0_OFF_6 EQU 0XFF 000000FD 00662 WRT1_ON_6 EQU 0XFD 000000FF 00663 WRT1_OFF_6 EQU 0XFF 000000FB 00664 WRT2_ON_6 EQU 0XFB 000000FF 00665 WRT2_OFF_6 EQU 0XFF 000000BF 00666 WRTB_ON_6 EQU 0XBF 000000FF 00667 WRTB_OFF_6 EQU 0XFF 000000DF 00668 WRTC_ON_6 EQU 0XDF 000000FF 00669 WRTC_OFF_6 EQU 0XFF 0000007F 00670 WRTD_ON_6 EQU 0X7F 000000FF 00671 WRTD_OFF_6 EQU 0XFF 000000FE 00672 EBTR0_ON_7 EQU 0XFE 000000FF 00673 EBTR0_OFF_7 EQU 0XFF 000000FD 00674 EBTR1_ON_7 EQU 0XFD 000000FF 00675 EBTR1_OFF_7 EQU 0XFF 000000FB 00676 EBTR2_ON_7 EQU 0XFB 000000FF 00677 EBTR2_OFF_7 EQU 0XFF 000000BF 00678 EBTRB_ON_7 EQU 0XBF 000000FF 00679 EBTRB_OFF_7 EQU 0XFF 003FFFFE 00680 DEVID1 EQU 0X3FFFFE 003FFFFF 00681 DEVID2 EQU 0X3FFFFF 00200000 00682 IDLOC0 EQU 0X200000 00200000 00683 __IDLOC0 EQU 0X200000 00200001 00684 IDLOC1 EQU 0X200001 00200001 00685 __IDLOC1 EQU 0X200001 00200002 00686 IDLOC2 EQU 0X200002 00200002 00687 __IDLOC2 EQU 0X200002 00200003 00688 IDLOC3 EQU 0X200003 00200003 00689 __IDLOC3 EQU 0X200003 00200004 00690 IDLOC4 EQU 0X200004 00200004 00691 __IDLOC4 EQU 0X200004 00200005 00692 IDLOC5 EQU 0X200005 00200005 00693 __IDLOC5 EQU 0X200005 00200006 00694 IDLOC6 EQU 0X200006 00200006 00695 __IDLOC6 EQU 0X200006 00200007 00696 IDLOC7 EQU 0X200007 00200007 00697 __IDLOC7 EQU 0X200007 00698 #DEFINE __18F2525 1 00699 #DEFINE XTAL 40 00700 #DEFINE _CORE 16 00701 #DEFINE _MAXRAM 3687 00702 #DEFINE _RAM_END 3968 00703 #DEFINE _MAXMEM 49152 00704 #DEFINE _ADC 10 00705 #DEFINE _ADC_RES 10 00706 #DEFINE _EEPROM 1024 00707 #DEFINE RAM_BANKS 15 00708 #DEFINE _USART 1 00709 #DEFINE _USB 0 00710 #DEFINE _USB#RAM_START 0 00711 #DEFINE _FLASH 1 00712 #DEFINE _CWRITE_BLOCK 64 00713 #DEFINE BANK0_START 128 00714 #DEFINE BANK0_END 255 00715 #DEFINE BANK1_START 256 00716 #DEFINE BANK1_END 511 00717 #DEFINE BANK2_START 512 00718 #DEFINE BANK2_END 767 00719 #DEFINE BANK3_START 768 00720 #DEFINE BANK3_END 1023 00721 #DEFINE BANK4_START 1024 00722 #DEFINE BANK4_END 1279 00723 #DEFINE BANK5_START 1280 00724 #DEFINE BANK5_END 1535 00725 #DEFINE BANK6_START 1536 00726 #DEFINE BANK6_END 1791 00727 #DEFINE BANK7_START 1792 00728 #DEFINE BANK7_END 2047 00729 #DEFINE BANK8_START 2048 00730 #DEFINE BANK8_END 2303 00731 #DEFINE BANK9_START 2304 00732 #DEFINE BANK9_END 2559 00733 #DEFINE BANK10_START 2560 00734 #DEFINE BANK10_END 2815 00735 #DEFINE BANK11_START 2816 00736 #DEFINE BANK11_END 3071 00737 #DEFINE BANK12_START 3072 00738 #DEFINE BANK12_END 3327 00739 #DEFINE BANK13_START 3328 00740 #DEFINE BANK13_END 3583 00741 #DEFINE BANK14_START 3584 00742 #DEFINE BANK14_END 3839 00743 #DEFINE BANKA_START 0 00744 #DEFINE BANKA_END 127 00745 #DEFINE _SYSTEM_VARIABLE_COUNT 72 00746 #DEFINE LCD#TYPE 0 00747 #DEFINE __HIGH_INTERRUPTS_ENABLED 1 00748 #DEFINE _HIGH_INT_SUB_ADDRESS 3688 00749 #DEFINE _HIGH_INT_SUB_AMOUNT 13 00750 #DEFINE CLRW CLRF WREG 00751 #DEFINE NEGW NEGF WREG 00752 #DEFINE SKPC BTFSS STATUS,0 00753 #DEFINE SKPNC BTFSC STATUS,0 00754 #DEFINE CLRC BCF STATUS,0 00755 #DEFINE SETC BSF STATUS,0 00756 #DEFINE SKPZ BTFSS STATUS,2 00757 #DEFINE SKPNZ BTFSC STATUS,2 00758 #DEFINE CLRZ BCF STATUS,2 00759 #DEFINE SETZ BSF STATUS,2 00760 #DEFINE INIT_USART_INTERRUPT#REQ 1 00761 #DEFINE CLEAR_SERIAL_BUFFER#REQ 1 00762 #DEFINE _OPENTIMER0#REQ 1 00763 #DEFINE _OPENADC#REQ 1 00764 #DEFINE _READADC#REQ 1 00000000 00765 BPF = 0 00000001 00766 BPFH = 1 00000002 00767 GEN = 2 00000003 00768 GPR = 3 00000004 00769 PBP#VAR0 = 4 00000005 00770 PBP#VAR0H = 5 00000006 00771 PBP#VAR1 = 6 00000007 00772 PP0 = 7 00000008 00773 PP0H = 8 00000009 00774 PP1 = 9 0000000A 00775 PP1H = 10 0000000B 00776 PP2 = 11 0000000C 00777 PP2H = 12 0000000D 00778 PP3 = 13 0000000E 00779 PP3H = 14 0000000F 00780 PP4 = 15 00000010 00781 PP4H = 16 00000011 00782 PP7 = 17 00000012 00783 PP7H = 18 00000013 00784 CNTHW = 19 00000014 00785 CNTHWH = 20 00000015 00786 BYTEIN = 21 00000016 00787 _I = 22 00000017 00788 STATUSBYTE = 23 00000018 00789 NOTEUIT = 24 00000019 00790 RELEASE = 25 0000001A 00791 NOTEAAN = 26 0000001B 00792 VELO = 27 0000001C 00793 NOTEPRES = 28 0000001D 00794 PRES = 29 0000001E 00795 CTRL = 30 0000001F 00796 VALUE = 31 00000020 00797 PROG = 32 00000021 00798 AFT = 33 00000022 00799 PBLSB = 34 00000023 00800 PBMSB = 35 00000024 00801 VELTIM = 36 00000025 00802 VELTIMH = 37 00000026 00803 VELTIMHH = 38 00000027 00804 VELTIMHHH = 39 00000028 00805 NEWTIM = 40 00000029 00806 NEWTIMH = 41 0000002A 00807 NEWTIMHH = 42 0000002B 00808 NEWTIMHHH = 43 0000002C 00809 VELFLAGS = 44 0000002D 00810 VELFLAGSH = 45 0000002E 00811 CC22 = 46 0000002F 00812 CC66 = 47 00000030 00813 ST = 48 00000031 00814 B1 = 49 00000032 00815 B2 = 50 00000033 00816 CNT = 51 00000034 00817 CNTH = 52 00000035 00818 CNTHH = 53 00000036 00819 CNTHHH = 54 00000037 00820 LITES = 55 00000038 00821 SENSORVAL = 56 00000039 00822 SENSORVALH = 57 0000003A 00823 NOWVAL = 58 0000003B 00824 OLDVAL = 59 0000003C 00825 TBIT = 60 0000003D 00826 MAXSPEED = 61 0000003E 00827 TRAJ = 62 0000003F 00828 TRAJH = 63 00000040 00829 SPEED = 64 00000041 00830 SPEEDH = 65 00000042 00831 ANGLE = 66 00000043 00832 ANGLEH = 67 00000044 00833 USART_FSR1_SAVE = 68 00000045 00834 USART_FSR1_SAVEH = 69 00000046 00835 INDEXIN = 70 00000047 00836 INDEXOUT = 71 00000048 00837 IANGLE = 72 00000049 00838 TASK_RSI = 73 0000004A 00839 TASK_RSIH = 74 0049 00840 VARIABLE TASK_RSI#0=73,TASK_RSI#0H=74,TASK_RSI#1=75,TASK_RSI#1H=76 004D 00841 VARIABLE TASK_RSI#2=77,TASK_RSI#2H=78,TASK_RSI#3=79,TASK_RSI#3H=80 0051 00842 VARIABLE TASK_RSI#4=81,TASK_RSI#4H=82,TASK_RSI#5=83,TASK_RSI#5H=84 00000055 00843 VELMSB = 85 00000056 00844 VELMSBH = 86 0055 00845 VARIABLE VELMSB#0=85,VELMSB#0H=86,VELMSB#1=87,VELMSB#1H=88 0059 00846 VARIABLE VELMSB#2=89,VELMSB#2H=90,VELMSB#3=91,VELMSB#3H=92 005D 00847 VARIABLE VELMSB#4=93,VELMSB#4H=94,VELMSB#5=95,VELMSB#5H=96 00000061 00848 VELLSB = 97 00000062 00849 VELLSBH = 98 0061 00850 VARIABLE VELLSB#0=97,VELLSB#0H=98,VELLSB#1=99,VELLSB#1H=100 0065 00851 VARIABLE VELLSB#2=101,VELLSB#2H=102,VELLSB#3=103,VELLSB#3H=104 0069 00852 VARIABLE VELLSB#4=105,VELLSB#4H=106,VELLSB#5=107,VELLSB#5H=108 00000E80 00853 RINGBUFFER = 3712 0E80 00854 VARIABLE RINGBUFFER#0=3712,RINGBUFFER#1=3713,RINGBUFFER#2=3714,RINGBUFFER#3=3715 0E84 00855 VARIABLE RINGBUFFER#4=3716,RINGBUFFER#5=3717,RINGBUFFER#6=3718,RINGBUFFER#7=3719 0E88 00856 VARIABLE RINGBUFFER#8=3720,RINGBUFFER#9=3721,RINGBUFFER#10=3722,RINGBUFFER#11=3723 0E8C 00857 VARIABLE RINGBUFFER#12=3724,RINGBUFFER#13=3725,RINGBUFFER#14=3726,RINGBUFFER#15=3727 0E90 00858 VARIABLE RINGBUFFER#16=3728,RINGBUFFER#17=3729,RINGBUFFER#18=3730,RINGBUFFER#19=3731 0E94 00859 VARIABLE RINGBUFFER#20=3732,RINGBUFFER#21=3733,RINGBUFFER#22=3734,RINGBUFFER#23=3735 0E98 00860 VARIABLE RINGBUFFER#24=3736,RINGBUFFER#25=3737,RINGBUFFER#26=3738,RINGBUFFER#27=3739 0E9C 00861 VARIABLE RINGBUFFER#28=3740,RINGBUFFER#29=3741,RINGBUFFER#30=3742,RINGBUFFER#31=3743 0EA0 00862 VARIABLE RINGBUFFER#32=3744,RINGBUFFER#33=3745,RINGBUFFER#34=3746,RINGBUFFER#35=3747 0EA4 00863 VARIABLE RINGBUFFER#36=3748,RINGBUFFER#37=3749,RINGBUFFER#38=3750,RINGBUFFER#39=3751 0EA8 00864 VARIABLE RINGBUFFER#40=3752,RINGBUFFER#41=3753,RINGBUFFER#42=3754,RINGBUFFER#43=3755 0EAC 00865 VARIABLE RINGBUFFER#44=3756,RINGBUFFER#45=3757,RINGBUFFER#46=3758,RINGBUFFER#47=3759 0EB0 00866 VARIABLE RINGBUFFER#48=3760,RINGBUFFER#49=3761,RINGBUFFER#50=3762,RINGBUFFER#51=3763 0EB4 00867 VARIABLE RINGBUFFER#52=3764,RINGBUFFER#53=3765,RINGBUFFER#54=3766,RINGBUFFER#55=3767 0EB8 00868 VARIABLE RINGBUFFER#56=3768,RINGBUFFER#57=3769,RINGBUFFER#58=3770,RINGBUFFER#59=3771 0EBC 00869 VARIABLE RINGBUFFER#60=3772,RINGBUFFER#61=3773,RINGBUFFER#62=3774,RINGBUFFER#63=3775 0EC0 00870 VARIABLE RINGBUFFER#64=3776,RINGBUFFER#65=3777,RINGBUFFER#66=3778,RINGBUFFER#67=3779 0EC4 00871 VARIABLE RINGBUFFER#68=3780,RINGBUFFER#69=3781,RINGBUFFER#70=3782,RINGBUFFER#71=3783 0EC8 00872 VARIABLE RINGBUFFER#72=3784,RINGBUFFER#73=3785,RINGBUFFER#74=3786,RINGBUFFER#75=3787 0ECC 00873 VARIABLE RINGBUFFER#76=3788,RINGBUFFER#77=3789,RINGBUFFER#78=3790,RINGBUFFER#79=3791 0ED0 00874 VARIABLE RINGBUFFER#80=3792,RINGBUFFER#81=3793,RINGBUFFER#82=3794,RINGBUFFER#83=3795 0ED4 00875 VARIABLE RINGBUFFER#84=3796,RINGBUFFER#85=3797,RINGBUFFER#86=3798,RINGBUFFER#87=3799 0ED8 00876 VARIABLE RINGBUFFER#88=3800,RINGBUFFER#89=3801,RINGBUFFER#90=3802,RINGBUFFER#91=3803 0EDC 00877 VARIABLE RINGBUFFER#92=3804,RINGBUFFER#93=3805,RINGBUFFER#94=3806,RINGBUFFER#95=3807 0EE0 00878 VARIABLE RINGBUFFER#96=3808,RINGBUFFER#97=3809,RINGBUFFER#98=3810,RINGBUFFER#99=3811 0EE4 00879 VARIABLE RINGBUFFER#100=3812,RINGBUFFER#101=3813,RINGBUFFER#102=3814,RINGBUFFER#103=3815 0EE8 00880 VARIABLE RINGBUFFER#104=3816,RINGBUFFER#105=3817,RINGBUFFER#106=3818,RINGBUFFER#107=3819 0EEC 00881 VARIABLE RINGBUFFER#108=3820,RINGBUFFER#109=3821,RINGBUFFER#110=3822,RINGBUFFER#111=3823 0EF0 00882 VARIABLE RINGBUFFER#112=3824,RINGBUFFER#113=3825,RINGBUFFER#114=3826,RINGBUFFER#115=3827 0EF4 00883 VARIABLE RINGBUFFER#116=3828,RINGBUFFER#117=3829,RINGBUFFER#118=3830,RINGBUFFER#119=3831 0EF8 00884 VARIABLE RINGBUFFER#120=3832,RINGBUFFER#121=3833,RINGBUFFER#122=3834,RINGBUFFER#123=3835 0EFC 00885 VARIABLE RINGBUFFER#124=3836,RINGBUFFER#125=3837,RINGBUFFER#126=3838,RINGBUFFER#127=3839 0F00 00886 VARIABLE RINGBUFFER#128=3840,RINGBUFFER#129=3841,RINGBUFFER#130=3842,RINGBUFFER#131=3843 0F04 00887 VARIABLE RINGBUFFER#132=3844,RINGBUFFER#133=3845,RINGBUFFER#134=3846,RINGBUFFER#135=3847 0F08 00888 VARIABLE RINGBUFFER#136=3848,RINGBUFFER#137=3849,RINGBUFFER#138=3850,RINGBUFFER#139=3851 0F0C 00889 VARIABLE RINGBUFFER#140=3852,RINGBUFFER#141=3853,RINGBUFFER#142=3854,RINGBUFFER#143=3855 0F10 00890 VARIABLE RINGBUFFER#144=3856,RINGBUFFER#145=3857,RINGBUFFER#146=3858,RINGBUFFER#147=3859 0F14 00891 VARIABLE RINGBUFFER#148=3860,RINGBUFFER#149=3861,RINGBUFFER#150=3862,RINGBUFFER#151=3863 0F18 00892 VARIABLE RINGBUFFER#152=3864,RINGBUFFER#153=3865,RINGBUFFER#154=3866,RINGBUFFER#155=3867 0F1C 00893 VARIABLE RINGBUFFER#156=3868,RINGBUFFER#157=3869,RINGBUFFER#158=3870,RINGBUFFER#159=3871 0F20 00894 VARIABLE RINGBUFFER#160=3872,RINGBUFFER#161=3873,RINGBUFFER#162=3874,RINGBUFFER#163=3875 0F24 00895 VARIABLE RINGBUFFER#164=3876,RINGBUFFER#165=3877,RINGBUFFER#166=3878,RINGBUFFER#167=3879 0F28 00896 VARIABLE RINGBUFFER#168=3880,RINGBUFFER#169=3881,RINGBUFFER#170=3882,RINGBUFFER#171=3883 0F2C 00897 VARIABLE RINGBUFFER#172=3884,RINGBUFFER#173=3885,RINGBUFFER#174=3886,RINGBUFFER#175=3887 0F30 00898 VARIABLE RINGBUFFER#176=3888,RINGBUFFER#177=3889,RINGBUFFER#178=3890,RINGBUFFER#179=3891 0F34 00899 VARIABLE RINGBUFFER#180=3892,RINGBUFFER#181=3893,RINGBUFFER#182=3894,RINGBUFFER#183=3895 0F38 00900 VARIABLE RINGBUFFER#184=3896,RINGBUFFER#185=3897,RINGBUFFER#186=3898,RINGBUFFER#187=3899 0F3C 00901 VARIABLE RINGBUFFER#188=3900,RINGBUFFER#189=3901,RINGBUFFER#190=3902,RINGBUFFER#191=3903 0F40 00902 VARIABLE RINGBUFFER#192=3904,RINGBUFFER#193=3905,RINGBUFFER#194=3906,RINGBUFFER#195=3907 0F44 00903 VARIABLE RINGBUFFER#196=3908,RINGBUFFER#197=3909,RINGBUFFER#198=3910,RINGBUFFER#199=3911 0F48 00904 VARIABLE RINGBUFFER#200=3912,RINGBUFFER#201=3913,RINGBUFFER#202=3914,RINGBUFFER#203=3915 0F4C 00905 VARIABLE RINGBUFFER#204=3916,RINGBUFFER#205=3917,RINGBUFFER#206=3918,RINGBUFFER#207=3919 0F50 00906 VARIABLE RINGBUFFER#208=3920,RINGBUFFER#209=3921,RINGBUFFER#210=3922,RINGBUFFER#211=3923 0F54 00907 VARIABLE RINGBUFFER#212=3924,RINGBUFFER#213=3925,RINGBUFFER#214=3926,RINGBUFFER#215=3927 0F58 00908 VARIABLE RINGBUFFER#216=3928,RINGBUFFER#217=3929,RINGBUFFER#218=3930,RINGBUFFER#219=3931 0F5C 00909 VARIABLE RINGBUFFER#220=3932,RINGBUFFER#221=3933,RINGBUFFER#222=3934,RINGBUFFER#223=3935 0F60 00910 VARIABLE RINGBUFFER#224=3936,RINGBUFFER#225=3937,RINGBUFFER#226=3938,RINGBUFFER#227=3939 0F64 00911 VARIABLE RINGBUFFER#228=3940,RINGBUFFER#229=3941,RINGBUFFER#230=3942,RINGBUFFER#231=3943 0F68 00912 VARIABLE RINGBUFFER#232=3944,RINGBUFFER#233=3945,RINGBUFFER#234=3946,RINGBUFFER#235=3947 0F6C 00913 VARIABLE RINGBUFFER#236=3948,RINGBUFFER#237=3949,RINGBUFFER#238=3950,RINGBUFFER#239=3951 0F70 00914 VARIABLE RINGBUFFER#240=3952,RINGBUFFER#241=3953,RINGBUFFER#242=3954,RINGBUFFER#243=3955 0F74 00915 VARIABLE RINGBUFFER#244=3956,RINGBUFFER#245=3957,RINGBUFFER#246=3958,RINGBUFFER#247=3959 0F78 00916 VARIABLE RINGBUFFER#248=3960,RINGBUFFER#249=3961,RINGBUFFER#250=3962,RINGBUFFER#251=3963 0F7C 00917 VARIABLE RINGBUFFER#252=3964,RINGBUFFER#253=3965,RINGBUFFER#254=3966,RINGBUFFER#255=3967 00918 #DEFINE CNTLW TMR0L 00919 #DEFINE CNTLWH TMR0LH 00920 #DEFINE STBIT BYTEIN,7 00921 #DEFINE VELFLAGS0 VELFLAGS 00922 #DEFINE VELFLAGS1 VELFLAGSH 00923 #DEFINE POWERON CC66,0 00924 #DEFINE FSR0SAVEINT PP0 00925 #DEFINE FSR0SAVEINTH PP0H 00926 #DEFINE USART_FSR0_SAVE FSR0SAVEINT 00927 #DEFINE USART_FSR0_SAVEH FSR0SAVEINTH 00928 #DEFINE USART_FSR0 FSR0L 00929 #DEFINE USART_FSR0H FSR0LH 00930 #DEFINE USART_FSR1 FSR1L 00931 #DEFINE USART_FSR1H FSR1LH 00932 #DEFINE _WTIMER1M TMR1L 00933 #DEFINE _WTIMER1MH TMR1LH 00934 #DEFINE _WTIMER3M TMR3L 00935 #DEFINE _WTIMER3MH TMR3LH 00936 #DEFINE __OPTIMISER_LEVEL 3 00937 #DEFINE __XTAL 40 00938 #DEFINE PWMMINF 2442 00939 #DEFINE PWMMINFH 9 00940 #DEFINE MIDICHANNEL 14 00941 #DEFINE NOTEOFF_STATUS 142 00942 #DEFINE NOTEON_STATUS 158 00943 #DEFINE KEYPRES_STATUS 174 00944 #DEFINE CONTROL_STATUS 190 00945 #DEFINE PROGCHANGE_STATUS 206 00946 #DEFINE AFTERTOUCH_STATUS 222 00947 #DEFINE PITCHBEND_STATUS 238 00948 #DEFINE NRTASKS 6 00949 #DEFINE MINPOS 25 00950 #DEFINE MAXPOS 102 00951 #DEFINE __HSERIAL_BAUD 31250 00952 #DEFINE __HSERIAL_TXSTA 36 00953 #DEFINE __START_OF_RESERVE_RAM 3712 00954 #DEFINE __RESERVE_RAM_SIZE 256 0000004F 00955 HSERIAL_SPBRG = 79 00000024 00956 HSERIAL_TXSTA = 36 00000090 00957 HSERIAL_RCSTA = 144 00007A12 00958 HSERIAL_BAUD = 31250 000000 00959 PROTON#CODE#START 000000 00960 ORG 0X000000 000000 EFCF F000 00961 GOTO PROTON#MAIN#START 000008 00962 ORG 0X000008 000008 D0DA 00963 BRA HIGH_PRIOR_INTERRUPT 00000A 00964 SIN 00000A 6E07 00965 MOVWF 7 00000C 00966 SIN@ 00000C 0B7F 00967 ANDLW 127 00000E BC07 00968 BTFSC 7,6 000010 0880 00969 SUBLW 128 000012 6AF8 00970 CLRF 4088 000014 6AF7 00971 CLRF 4087 000016 0F24 00972 ADDLW 36 000018 6EF6 00973 MOVWF 4086 00001A 0008 00974 TBLRD* 00001C 50F5 00975 MOVF 4085,W 00001E BE07 00976 BTFSC 7,7 000020 0800 00977 SUBLW 0 000022 0012 00978 RETURN 000024 00979 SI@G 000024 0300 0906 100C 00980 DB 0,3,6,9,12,16,19,22 1613 00002C 1C19 221F 2825 00981 DB 25,28,31,34,37,40,43,46 2E2B 000034 3331 3936 3F3C 00982 DB 49,51,54,57,60,63,65,68 4441 00003C 4947 4E4C 5351 00983 DB 71,73,76,78,81,83,85,88 5855 000044 5C5A 605E 6462 00984 DB 90,92,94,96,98,100,102,104 6866 00004C 6B6A 6F6D 7170 00985 DB 106,107,109,111,112,113,115,116 7473 000054 7675 7978 7A7A 00986 DB 117,118,120,121,122,122,123,124 7C7B 00005C 7D7D 7E7E 7F7E 00987 DB 125,125,126,126,126,127,127,127,127 7F7F 007F 000066 00988 T@GT 000066 6E09 00989 MOVWF 9 000068 0E01 00990 MOVLW 1 00006A 00991 T@ST 00006A 6E03 00992 MOVWF 3 00006C 500A 00993 MOVF 10,W 00006E 5C08 00994 SUBWF 8,W 000070 E102 00995 BNZ CN@EQ 000072 5009 00996 MOVF 9,W 000074 5C07 00997 SUBWF 7,W 000076 00998 CN@EQ 000076 0E04 00999 MOVLW 4 000078 B0D8 01000 BTFSC 4056,0 00007A 0E01 01001 MOVLW 1 00007C B4D8 01002 BTFSC 4056,2 00007E 0E02 01003 MOVLW 2 000080 1403 01004 ANDWF 3,W 000082 A4D8 01005 BTFSS 4056,2 000084 0E01 01006 MOVLW 1 000086 0012 01007 RETURN 00000001 01008 HRSIN#REQ = 1 00000001 01009 HRSINX#REQ = 1 00000001 01010 HRSIN#CLROERR = 1 00000001 01011 HRSOUT#REQ = 1 000088 01012 H@PWM 000088 6E10 01013 MOVWF 16 00008A 0E96 01014 MOVLW 150 00008C 6E07 01015 MOVWF 7 00008E 0E98 01016 MOVLW 152 000090 6E08 01017 MOVWF 8 000092 D855 01018 RCALL D@VD 000094 B4D8 01019 BTFSC 4056,2 000096 90CA 01020 BCF 4042,PP_T2CKPS0 000098 A4D8 01021 BTFSS 4056,2 00009A 80CA 01022 BSF 4042,PP_T2CKPS0 00009C 0FFC 01023 ADDLW 252 00009E A0D8 01024 BTFSS 4056,0 0000A0 92CA 01025 BCF 4042,PP_T2CKPS1 0000A2 B0D8 01026 BTFSC 4056,0 0000A4 82CA 01027 BSF 4042,PP_T2CKPS1 0000A6 0E80 01028 MOVLW 128 0000A8 6E07 01029 MOVWF 7 0000AA 0E96 01030 MOVLW 150 0000AC 6E08 01031 MOVWF 8 0000AE 0E98 01032 MOVLW 152 0000B0 6E0B 01033 MOVWF 11 0000B2 6A0C 01034 CLRF 12 0000B4 B0CA 01035 BTFSC 4042,PP_T2CKPS0 0000B6 D825 01036 RCALL HPW@2S 0000B8 B2CA 01037 BTFSC 4042,PP_T2CKPS1 0000BA D823 01038 RCALL HPW@2S 0000BC D842 01039 RCALL D@VD2 0000BE 0407 01040 DECF 7,W 0000C0 6ECB 01041 MOVWF 4043 0000C2 C007 F009 01042 MOVFF 7,9 0000C6 C008 F00A 01043 MOVFF 8,10 0000CA 5002 01044 MOVF 2,W 0000CC 6E0D 01045 MOVWF 13 0000CE 6E0E 01046 MOVWF 14 0000D0 3C02 01047 INCFSZ 2,W 0000D2 6A0E 01048 CLRF 14 0000D4 D84B 01049 RCALL M@PY 0000D6 500C 01050 MOVF 12,W 0000D8 2E10 01051 DECFSZ 16,F 0000DA D00A 01052 BRA HPW@SK1 0000DC 6EBE 01053 MOVWF 4030 0000DE 0E0C 01054 MOVLW 12 0000E0 6EBD 01055 MOVWF 4029 0000E2 BE0B 01056 BTFSC 11,7 0000E4 8ABD 01057 BSF 4029,5 0000E6 BC0B 01058 BTFSC 11,6 0000E8 88BD 01059 BSF 4029,4 0000EA 9493 01060 BCF TRISB,2 0000EC 01061 HPWM@FIN 0000EC 84CA 01062 BSF 4042,PP_TMR2ON 0000EE 0012 01063 RETURN 0000F0 01064 HPW@SK1 0000F0 6EBB 01065 MOVWF 4027 0000F2 0E0C 01066 MOVLW 12 0000F4 6EBA 01067 MOVWF 4026 0000F6 BE0B 01068 BTFSC 11,7 0000F8 8ABA 01069 BSF 4026,5 0000FA BC0B 01070 BTFSC 11,6 0000FC 88BA 01071 BSF 4026,4 0000FE 9294 01072 BCF TRISC,1 000100 D7F5 01073 BRA HPWM@FIN 000102 01074 HPW@2S 000102 D800 01075 RCALL HPW@2L 000104 01076 HPW@2L 000104 90D8 01077 BCF 4056,0 000106 320B 01078 RRCF 11,F 000108 3208 01079 RRCF 8,F 00010A 3207 01080 RRCF 7,F 00010C 0012 01081 RETURN 00010E 01082 DL@MS 00010E 6A0A 01083 CLRF 10 000110 01084 DLY@W 000110 6E09 01085 MOVWF 9 000112 01086 DLY@P 000112 0EFF 01087 MOVLW 255 000114 2609 01088 ADDWF 9,F 000116 220A 01089 ADDWFC 10,F 000118 D000 01090 BRA $ + 2 00011A A0D8 01091 BTFSS 4056,0 00011C 0012 01092 RETURN 00011E 0E03 01093 MOVLW 3 000120 6E08 01094 MOVWF 8 000122 0EE7 01095 MOVLW 231 000124 D802 01096 RCALL DLUS@W 000126 D7F5 01097 BRA DLY@P 000128 01098 DL@US 000128 6A08 01099 CLRF 8 00012A 01100 DLUS@W 00012A 0FFE 01101 ADDLW 254 00012C 6E07 01102 MOVWF 7 00012E 6AE8 01103 CLRF 4072 000130 5A08 01104 SUBWFB 8,F 000132 A0D8 01105 BTFSS 4056,0 000134 0012 01106 RETURN 000136 0000 01107 NOP 000138 0607 01108 DECF 7,F 00013A D000 01109 BRA $ + 2 00013C D7F8 01110 BRA $ - 14 00013E 01111 D@VD 00013E 6A0C 01112 CLRF 12 000140 6A0B 01113 CLRF 11 000142 01114 D@VD2 000142 0E10 01115 MOVLW 16 000144 6EF3 01116 MOVWF 4083 000146 01117 DV@LP 000146 3408 01118 RLCF 8,W 000148 360B 01119 RLCF 11,F 00014A 360C 01120 RLCF 12,F 00014C 5009 01121 MOVF 9,W 00014E 5C0B 01122 SUBWF 11,W 000150 500A 01123 MOVF 10,W 000152 580C 01124 SUBWFB 12,W 000154 E305 01125 BNC D@K 000156 5009 01126 MOVF 9,W 000158 5E0B 01127 SUBWF 11,F 00015A 500A 01128 MOVF 10,W 00015C 5A0C 01129 SUBWFB 12,F 00015E 80D8 01130 BSF 4056,0 000160 01131 D@K 000160 3607 01132 RLCF 7,F 000162 3608 01133 RLCF 8,F 000164 2EF3 01134 DECFSZ 4083,F 000166 D7EF 01135 BRA DV@LP 000168 5007 01136 MOVF 7,W 00016A 0012 01137 RETURN 00016C 01138 M@PY 00016C 5009 01139 MOVF 9,W 00016E 020D 01140 MULWF 13 000170 CFF3 F00B 01141 MOVFF 4083,11 000174 CFF4 F00C 01142 MOVFF 4084,12 000178 500A 01143 MOVF 10,W 00017A 020D 01144 MULWF 13 00017C 50F3 01145 MOVF 4083,W 00017E 260C 01146 ADDWF 12,F 000180 5009 01147 MOVF 9,W 000182 020E 01148 MULWF 14 000184 50F3 01149 MOVF 4083,W 000186 260C 01150 ADDWF 12,F 000188 500B 01151 MOVF 11,W 00018A 0012 01152 RETURN 00018C 01153 MIN@W 00018C 6A0A 01154 CLRF 10 00018E 01155 MI@N 00018E DF6B 01156 RCALL T@GT 000190 01157 MAX@MIN 000190 E004 01158 BZ MX@X 000192 C00A F008 01159 MOVFF 10,8 000196 C009 F007 01160 MOVFF 9,7 00019A 01161 MX@X 00019A 5007 01162 MOVF 7,W 00019C 0012 01163 RETURN 00019E 01164 PROTON#MAIN#START 00019E 6AF8 01165 CLRF 4088 0001A0 6A00 01166 CLRF 0 0001A2 0E4F 01167 MOVLW 79 0001A4 6EAF 01168 MOVWF 4015 0001A6 0E24 01169 MOVLW 36 0001A8 6EAC 01170 MOVWF 4012 0001AA 0E90 01171 MOVLW 144 0001AC 6EAB 01172 MOVWF 4011 0001AE 0100 01173 MOVLB 0 000001B0 01174 F2_SOF EQU $ ; OB_HUB.PRP 000001B0 01175 F2_EOF EQU $ ; OB_HUB.PRP 000001B0 01176 F1_SOF EQU $ ; OB_HUB.BAS 000001B0 01177 F3_SOF EQU $ ; 18F2525.INC 000001B0 01178 F3_EOF EQU $ ; 18F2525.INC 000001B0 01179 F1_000064 EQU $ ; IN [OB_HUB.BAS] TRISA = %01000111 0001B0 0E47 01180 MOVLW 71 0001B2 6E92 01181 MOVWF TRISA,0 000001B4 01182 F1_000065 EQU $ ; IN [OB_HUB.BAS] TRISB = %11100000 0001B4 0EE0 01183 MOVLW 224 0001B6 6E93 01184 MOVWF TRISB,0 000001B8 01185 F1_000066 EQU $ ; IN [OB_HUB.BAS] TRISC = %11000000 0001B8 0EC0 01186 MOVLW 192 0001BA 6E94 01187 MOVWF TRISC,0 000001BC 01188 F4_SOF EQU $ ; MIDI_IRQ.INC 000001BC 01189 F4_000046 EQU $ ; IN [MIDI_IRQ.INC] GOTO _OVER_IRQ_HANDLER 0001BC D057 01190 BRA _OVER_IRQ_HANDLER 0001BE 01191 HIGH_PRIOR_INTERRUPT 000001BE 01192 F4_000057 EQU $ ; IN [MIDI_IRQ.INC] IF PIR1.5 = 1 THEN 0001BE AA9E 01193 BTFSS PIR1,5 0001C0 D01B 01194 BRA BC@LL2 000001C2 01195 F4_000058 EQU $ ; IN [MIDI_IRQ.INC] MOVLW 6 0001C2 0E06 01196 MOVLW 6 000001C4 01197 F4_000059 EQU $ ; IN [MIDI_IRQ.INC] ANDWF RCSTA,W 0001C4 14AB 01198 ANDWF RCSTA,W 000001C6 01199 F4_000060 EQU $ ; IN [MIDI_IRQ.INC] BNZ _UART_ERROR 0001C6 E112 01200 BNZ _UART_ERROR 000001C8 01201 F4_000061 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR1_SAVE = USART_FSR1 0001C8 CFE1 F044 01202 MOVFF FSR1L,USART_FSR1_SAVE 0001CC CFE2 F045 01203 MOVFF FSR1LH,USART_FSR1_SAVEH 000001D0 01204 F4_000062 EQU $ ; IN [MIDI_IRQ.INC] INC INDEXIN 0001D0 2A46 01205 INCF INDEXIN,F,0 000001D2 01206 F4_000072 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR1 = VARPTR RINGBUFFER 0001D2 EE1E F080 01207 LFSR 1,RINGBUFFER 000001D6 01208 F4_000073 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR1 = USART_FSR1 + INDEXIN 0001D6 5046 01209 MOVF INDEXIN,W,0 0001D8 26E1 01210 ADDWF FSR1L,F,0 0001DA 0E00 01211 MOVLW 0 0001DC 22E2 01212 ADDWFC FSR1LH,F,0 000001DE 01213 F4_000074 EQU $ ; IN [MIDI_IRQ.INC] INDF1 = RCREG 0001DE CFAE FFE7 01214 MOVFF RCREG,INDF1 000001E2 01215 F4_000075 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR1 = USART_FSR1_SAVE 0001E2 C044 FFE1 01216 MOVFF USART_FSR1_SAVE,FSR1L 0001E6 C045 FFE2 01217 MOVFF USART_FSR1_SAVEH,FSR1LH 000001EA 01218 F4_000077 EQU $ ; IN [MIDI_IRQ.INC] RETFIE FAST 0001EA 0011 01219 RETFIE 1 0001EC 01220 _UART_ERROR 000001EC 01221 F4_000079 EQU $ ; IN [MIDI_IRQ.INC] WREG = RCREG 0001EC 50AE 01222 MOVF RCREG,W,0 000001EE 01223 F4_000080 EQU $ ; IN [MIDI_IRQ.INC] WREG = RCREG 0001EE 50AE 01224 MOVF RCREG,W,0 000001F0 01225 F4_000081 EQU $ ; IN [MIDI_IRQ.INC] CLEAR RCSTA.4 0001F0 98AB 01226 BCF RCSTA,4,0 000001F2 01227 F4_000082 EQU $ ; IN [MIDI_IRQ.INC] SET RCSTA.4 0001F2 88AB 01228 BSF RCSTA,4,0 000001F4 01229 F4_000083 EQU $ ; IN [MIDI_IRQ.INC] RETFIE FAST 0001F4 0011 01230 RETFIE 1 0001F6 D008 01231 BRA BC@LL3 0001F8 01232 BC@LL2 000001F8 01233 F4_000084 EQU $ ; IN [MIDI_IRQ.INC] ELSE 0001F8 01234 _TIMER0_IRQ 000001F8 01235 F4_000086 EQU $ ; IN [MIDI_IRQ.INC] IF INTCON.2 = 1 THEN 0001F8 A4F2 01236 BTFSS INTCON,2 0001FA D006 01237 BRA BC@LL5 000001FC 01238 F4_000087 EQU $ ; IN [MIDI_IRQ.INC] CLEAR INTCON.2 0001FC 94F2 01239 BCF INTCON,2,0 000001FE 01240 F4_000088 EQU $ ; IN [MIDI_IRQ.INC] INC CNTHW 0001FE 4A13 01241 INFSNZ CNTHW,F,0 000200 2A14 01242 INCF CNTHWH,F,0 00000202 01243 F4_000089 EQU $ ; IN [MIDI_IRQ.INC] TOGGLE PORTB.5 000202 7A81 01244 BTG PORTB,5,0 000204 9A93 01245 BCF TRISB,5,0 00000206 01246 F4_000092 EQU $ ; IN [MIDI_IRQ.INC] RETFIE FAST 000206 0011 01247 RETFIE 1 00000208 01248 F4_000093 EQU $ ; IN [MIDI_IRQ.INC] ENDIF 000208 01249 BC@LL5 00000208 01250 F4_000094 EQU $ ; IN [MIDI_IRQ.INC] ENDIF 000208 01251 BC@LL3 00000208 01252 F4_000095 EQU $ ; IN [MIDI_IRQ.INC] RETFIE FAST 000208 0011 01253 RETFIE 1 00020A 01254 HRSIN: 0000020A 01255 F4_000099 EQU $ ; IN [MIDI_IRQ.INC] IF INDEXIN <> INDEXOUT THEN 00020A 5046 01256 MOVF INDEXIN,W,0 00020C 5C47 01257 SUBWF INDEXOUT,W,0 00020E E014 01258 BZ BC@LL7 00000210 01259 F4_000100 EQU $ ; IN [MIDI_IRQ.INC] INC INDEXOUT 000210 2A47 01260 INCF INDEXOUT,F,0 00000212 01261 F4_000101 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR0_SAVE = USART_FSR0 000212 CFE9 F007 01262 MOVFF FSR0L,FSR0SAVEINT 000216 CFEA F008 01263 MOVFF FSR0LH,FSR0SAVEINTH 0000021A 01264 F4_000102 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR0 = VARPTR RINGBUFFER 00021A EE0E F080 01265 LFSR 0,RINGBUFFER 0000021E 01266 F4_000103 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR0 = USART_FSR0 + INDEXOUT 00021E 5047 01267 MOVF INDEXOUT,W,0 000220 26E9 01268 ADDWF FSR0L,F,0 000222 0E00 01269 MOVLW 0 000224 22EA 01270 ADDWFC FSR0LH,F,0 00000226 01271 F4_000104 EQU $ ; IN [MIDI_IRQ.INC] WREG = INDF0 000226 50EF 01272 MOVF INDF0,W,0 00000228 01273 F4_000105 EQU $ ; IN [MIDI_IRQ.INC] PP0 = WREG 000228 6E07 01274 MOVWF PP0,0 0000022A 01275 F4_000106 EQU $ ; IN [MIDI_IRQ.INC] USART_FSR0 = USART_FSR0_SAVE 00022A C007 FFE9 01276 MOVFF FSR0SAVEINT,FSR0L 00022E C008 FFEA 01277 MOVFF FSR0SAVEINTH,FSR0LH 00000232 01278 F4_000107 EQU $ ; IN [MIDI_IRQ.INC] SET STATUS.0 000232 80D8 01279 BSF STATUS,0,0 00000234 01280 F4_000108 EQU $ ; IN [MIDI_IRQ.INC] RET 000234 0012 01281 RETURN 0 000236 D004 01282 BRA BC@LL8 000238 01283 BC@LL7 00000238 01284 F4_000109 EQU $ ; IN [MIDI_IRQ.INC] ELSE 00000238 01285 F4_000110 EQU $ ; IN [MIDI_IRQ.INC] WREG = 255 000238 68E8 01286 SETF WREG,0 0000023A 01287 F4_000111 EQU $ ; IN [MIDI_IRQ.INC] PP0 = WREG 00023A 6E07 01288 MOVWF PP0,0 0000023C 01289 F4_000112 EQU $ ; IN [MIDI_IRQ.INC] BTFSS STATUS,C 00023C A0D8 01290 BTFSS STATUS,C 0000023E 01291 F4_000113 EQU $ ; IN [MIDI_IRQ.INC] RET 00023E 0012 01292 RETURN 0 00000240 01293 F4_000114 EQU $ ; IN [MIDI_IRQ.INC] ENDIF 000240 01294 BC@LL8 00000240 01295 F4_000115 EQU $ ; IN [MIDI_IRQ.INC] RET 000240 0012 01296 RETURN 0 000242 01297 _INIT_USART 00000242 01298 F4_000161 EQU $ ; IN [MIDI_IRQ.INC] CLEAR INDEXIN 000242 6A46 01299 CLRF INDEXIN,0 00000244 01300 F4_000162 EQU $ ; IN [MIDI_IRQ.INC] CLEAR INDEXOUT 000244 6A47 01301 CLRF INDEXOUT,0 00000246 01302 F4_000163 EQU $ ; IN [MIDI_IRQ.INC] SET PIE1.5 000246 8A9D 01303 BSF PIE1,5,0 00000248 01304 F4_000167 EQU $ ; IN [MIDI_IRQ.INC] SET INTCON.7 000248 8EF2 01305 BSF INTCON,7,0 0000024A 01306 F4_000168 EQU $ ; IN [MIDI_IRQ.INC] SET INTCON.6 00024A 8CF2 01307 BSF INTCON,6,0 0000024C 01308 F4_000170 EQU $ ; IN [MIDI_IRQ.INC] RETURN 00024C 0012 01309 RETURN 0 00024E 01310 _CLEAR_USART_BUFFER 0000024E 01311 F4_000185 EQU $ ; IN [MIDI_IRQ.INC] PIE1.5 = 0 00024E 9A9D 01312 BCF PIE1,5,0 00000250 01313 F4_000186 EQU $ ; IN [MIDI_IRQ.INC] CLEAR RINGBUFFER 000250 EE0E F080 01314 LFSR 0,RINGBUFFER 000254 0E00 01315 MOVLW 0 000256 6AEE 01316 CLRF POSTINC0,0 000258 2EE8 01317 DECFSZ WREG,F,0 00025A D7FD 01318 BRA $ - 4 0000025C 01319 F4_000187 EQU $ ; IN [MIDI_IRQ.INC] CLEAR INDEXIN 00025C 6A46 01320 CLRF INDEXIN,0 0000025E 01321 F4_000188 EQU $ ; IN [MIDI_IRQ.INC] CLEAR INDEXOUT 00025E 6A47 01322 CLRF INDEXOUT,0 00000260 01323 F4_000189 EQU $ ; IN [MIDI_IRQ.INC] SET PIE1.5 000260 8A9D 01324 BSF PIE1,5,0 00000262 01325 F4_000190 EQU $ ; IN [MIDI_IRQ.INC] RETURN 000262 0012 01326 RETURN 0 000264 01327 HRSOUT 00000264 01328 F4_000225 EQU $ ; IN [MIDI_IRQ.INC] BTFSS PIR1.4 000264 A89E 01329 BTFSS PIR1,4 00000266 01330 F4_000226 EQU $ ; IN [MIDI_IRQ.INC] BRA ($ - 2) 000266 D7FE 01331 BRA ($ - 2) 00000268 01332 F4_000227 EQU $ ; IN [MIDI_IRQ.INC] MOVWF TXREG 000268 6EAD 01333 MOVWF TXREG 0000026A 01334 F4_000228 EQU $ ; IN [MIDI_IRQ.INC] RETURN 00026A 0012 01335 RETURN 0 00026C 01336 _OVER_IRQ_HANDLER 0000026C 01337 F4_EOF EQU $ ; MIDI_IRQ.INC 0000026C 01338 F5_SOF EQU $ ; TIMERS.INC 0000026C 01339 F5_EOF EQU $ ; TIMERS.INC 0000026C 01340 F6_SOF EQU $ ; ADC.INC 0000026C 01341 F6_EOF EQU $ ; ADC.INC 0000026C 01342 F1_000173 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.4 00026C 9894 01343 BCF TRISC,4,0 00026E 988B 01344 BCF LATC,4,0 00000270 01345 F1_000174 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.5 000270 9A94 01346 BCF TRISC,5,0 000272 9A8B 01347 BCF LATC,5,0 00000274 01348 F1_000175 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.3 000274 9694 01349 BCF TRISC,3,0 000276 968B 01350 BCF LATC,3,0 00000278 01351 F1_000176 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.1 000278 9293 01352 BCF TRISB,1,0 00027A 928A 01353 BCF LATB,1,0 0000027C 01354 F1_000177 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.0 00027C 9093 01355 BCF TRISB,0,0 00027E 908A 01356 BCF LATB,0,0 00000280 01357 F1_000178 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.0 000280 9094 01358 BCF TRISC,0,0 000282 908B 01359 BCF LATC,0,0 00000284 01360 F1_000179 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.5 000284 9A93 01361 BCF TRISB,5,0 000286 9A8A 01362 BCF LATB,5,0 00000288 01363 F1_000180 EQU $ ; IN [OB_HUB.BAS] HPWM 2, 255, PWMMINF 000288 6802 01364 SETF GEN,0 00028A 0E8A 01365 MOVLW 138 00028C 6E09 01366 MOVWF PP1,0 00028E 0E09 01367 MOVLW 9 000290 6E0A 01368 MOVWF PP1H,0 000292 0E02 01369 MOVLW 2 000294 DEF9 01370 RCALL H@PWM 00000296 01371 F1_000181 EQU $ ; IN [OB_HUB.BAS] HPWM 1, 255, PWMMINF 000296 6802 01372 SETF GEN,0 000298 0E8A 01373 MOVLW 138 00029A 6E09 01374 MOVWF PP1,0 00029C 0E09 01375 MOVLW 9 00029E 6E0A 01376 MOVWF PP1H,0 0002A0 0E01 01377 MOVLW 1 0002A2 DEF2 01378 RCALL H@PWM 000002A4 01379 F1_000182 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.4 0002A4 9892 01380 BCF TRISA,4,0 0002A6 9889 01381 BCF LATA,4,0 000002A8 01382 F1_000183 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.5 0002A8 9A92 01383 BCF TRISA,5,0 0002AA 9A89 01384 BCF LATA,5,0 000002AC 01385 F1_000184 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.3 0002AC 9692 01386 BCF TRISA,3,0 0002AE 9689 01387 BCF LATA,3,0 000002B0 01388 F1_000185 EQU $ ; IN [OB_HUB.BAS] CC66 = 0 0002B0 6A2F 01389 CLRF CC66,0 000002B2 01390 F1_000186 EQU $ ; IN [OB_HUB.BAS] CC22 = 64 0002B2 0E40 01391 MOVLW 64 0002B4 6E2E 01392 MOVWF CC22,0 000002B6 01393 F1_000188 EQU $ ; IN [OB_HUB.BAS] MAXSPEED = 56 0002B6 0E38 01394 MOVLW 56 0002B8 6E3D 01395 MOVWF MAXSPEED,0 0002BA 01396 MAIN 000002BA 01397 F1_000194 EQU $ ; IN [OB_HUB.BAS] HIGH PORTB.5 0002BA 9A93 01398 BCF TRISB,5,0 0002BC 8A8A 01399 BSF LATB,5,0 000002BE 01400 F1_000195 EQU $ ; IN [OB_HUB.BAS] DELAYMS 50 0002BE 0E32 01401 MOVLW 50 0002C0 DF26 01402 RCALL DL@MS 000002C2 01403 F1_000196 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.5 0002C2 9A93 01404 BCF TRISB,5,0 0002C4 9A8A 01405 BCF LATB,5,0 000002C6 01406 F1_000197 EQU $ ; IN [OB_HUB.BAS] INIT_USART_INTERRUPT 000A 01407 VARIABLE MAX_PARAMS=10,INIT_USART_INTERRUPT_RETURN=0,PRM_COUNT=0 0002C6 DFBD 01408 RCALL _INIT_USART 000002C8 01409 F1_000199 EQU $ ; IN [OB_HUB.BAS] CLEAR_SERIAL_BUFFER 000A 01410 VARIABLE MAX_PARAMS=10,CLEAR_SERIAL_BUFFER_RETURN=0,PRM_COUNT=0 0002C8 DFC2 01411 RCALL _CLEAR_USART_BUFFER 000002CA 01412 F1_000212 EQU $ ; IN [OB_HUB.BAS] _OPENTIMER0 %11111111 & %10111111 & %11011111 & %11110111 000A 01413 VARIABLE MAX_PARAMS=10,_OPENTIMER0_RETURN=0,PRM_COUNT=1 0002CA 0E17 01414 MOVLW 23 0002CC 6ED5 01415 MOVWF T0CON 0002CE 6AD7 01416 CLRF TMR0H,0 0002D0 6AD6 01417 CLRF TMR0L,0 0002D2 94F2 01418 BCF INTCON,2,0 0002D4 8AF2 01419 BSF INTCON,5,0 0002D6 8ED5 01420 BSF T0CON,7,0 000002D8 01421 F1_000222 EQU $ ; IN [OB_HUB.BAS] _OPENADC %10101111 & %11111111 & %11110001, %11111100 , %00001110 000A 01422 VARIABLE MAX_PARAMS=10,_OPENADC_RETURN=0,PRM_COUNT=3 0002D8 0E3C 01423 MOVLW 60 0002DA 6EC2 01424 MOVWF ADCON0 0002DC 0E0E 01425 MOVLW 14 0002DE 6EC1 01426 MOVWF ADCON1 0002E0 0E82 01427 MOVLW 130 0002E2 6EC0 01428 MOVWF ADCON2 0002E4 80C2 01429 BSF ADCON0,0,0 0002E6 01430 LOOP 000002E6 01431 F1_000226 EQU $ ; IN [OB_HUB.BAS] BYTEIN = HRSIN 0002E6 DF91 01432 RCALL HRSIN 0002E8 6E15 01433 MOVWF BYTEIN,0 0002EA 01434 MIDI_PARSE 000002EA 01435 F1_000229 EQU $ ; IN [OB_HUB.BAS] IF BYTEIN > CONTROL_STATUS THEN 0002EA 0EBF 01436 MOVLW 191 0002EC 5C15 01437 SUBWF BYTEIN,W,0 0002EE E307 01438 BNC BC@LL10 000002F0 01439 F1_000230 EQU $ ; IN [OB_HUB.BAS] IF BYTEIN > 253 THEN 0002F0 0EFE 01440 MOVLW 254 0002F2 5C15 01441 SUBWF BYTEIN,W,0 0002F4 E302 01442 BNC BC@LL12 000002F6 01443 F1_000234 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 0002F6 D0F9 01444 BRA CHECK_TIMERS 0002F8 D002 01445 BRA BC@LL13 0002FA 01446 BC@LL12 000002FA 01447 F1_000235 EQU $ ; IN [OB_HUB.BAS] ELSE 000002FA 01448 F1_000236 EQU $ ; IN [OB_HUB.BAS] CLEAR STATUSBYTE 0002FA 6A17 01449 CLRF STATUSBYTE,0 000002FC 01450 F1_000237 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 0002FC D0F6 01451 BRA CHECK_TIMERS 000002FE 01452 F1_000238 EQU $ ; IN [OB_HUB.BAS] END IF 0002FE 01453 BC@LL13 000002FE 01454 F1_000239 EQU $ ; IN [OB_HUB.BAS] ENDIF 0002FE 01455 BC@LL10 000002FE 01456 F1_000240 EQU $ ; IN [OB_HUB.BAS] IF STBIT =1 THEN 0002FE AE15 01457 BTFSS BYTEIN,7 000300 D021 01458 BRA BC@LL15 00000302 01459 F1_000242 EQU $ ; IN [OB_HUB.BAS] CLEAR STATUSBYTE 000302 6A17 01460 CLRF STATUSBYTE,0 00000304 01461 F1_000243 EQU $ ; IN [OB_HUB.BAS] SELECT BYTEIN 00000304 01462 F1_000244 EQU $ ; IN [OB_HUB.BAS] CASE NOTEOFF_STATUS 000304 0E8E 01463 MOVLW 142 000306 5C15 01464 SUBWF BYTEIN,W,0 000308 E105 01465 BNZ BC@LL17 0000030A 01466 F1_000245 EQU $ ; IN [OB_HUB.BAS] STATUSBYTE = BYTEIN 00030A C015 F017 01467 MOVFF BYTEIN,STATUSBYTE 0000030E 01468 F1_000246 EQU $ ; IN [OB_HUB.BAS] NOTEUIT = 255 00030E 6818 01469 SETF NOTEUIT,0 00000310 01470 F1_000247 EQU $ ; IN [OB_HUB.BAS] RELEASE = 255 000310 6819 01471 SETF RELEASE,0 000312 D017 01472 BRA BC@LL16 000314 01473 BC@LL17 00000314 01474 F1_000248 EQU $ ; IN [OB_HUB.BAS] CASE NOTEON_STATUS 000314 0E9E 01475 MOVLW 158 000316 5C15 01476 SUBWF BYTEIN,W,0 000318 E105 01477 BNZ BC@LL20 0000031A 01478 F1_000249 EQU $ ; IN [OB_HUB.BAS] STATUSBYTE = BYTEIN 00031A C015 F017 01479 MOVFF BYTEIN,STATUSBYTE 0000031E 01480 F1_000250 EQU $ ; IN [OB_HUB.BAS] NOTEAAN = 255 00031E 681A 01481 SETF NOTEAAN,0 00000320 01482 F1_000251 EQU $ ; IN [OB_HUB.BAS] VELO = 255 000320 681B 01483 SETF VELO,0 000322 D00F 01484 BRA BC@LL16 000324 01485 BC@LL20 00000324 01486 F1_000252 EQU $ ; IN [OB_HUB.BAS] CASE KEYPRES_STATUS 000324 0EAE 01487 MOVLW 174 000326 5C15 01488 SUBWF BYTEIN,W,0 000328 E105 01489 BNZ BC@LL22 0000032A 01490 F1_000253 EQU $ ; IN [OB_HUB.BAS] STATUSBYTE = BYTEIN 00032A C015 F017 01491 MOVFF BYTEIN,STATUSBYTE 0000032E 01492 F1_000254 EQU $ ; IN [OB_HUB.BAS] NOTEPRES = 255 00032E 681C 01493 SETF NOTEPRES,0 00000330 01494 F1_000255 EQU $ ; IN [OB_HUB.BAS] PRES = 255 000330 681D 01495 SETF PRES,0 000332 D007 01496 BRA BC@LL16 000334 01497 BC@LL22 00000334 01498 F1_000256 EQU $ ; IN [OB_HUB.BAS] CASE CONTROL_STATUS 000334 0EBE 01499 MOVLW 190 000336 5C15 01500 SUBWF BYTEIN,W,0 000338 E104 01501 BNZ BC@LL24 0000033A 01502 F1_000257 EQU $ ; IN [OB_HUB.BAS] STATUSBYTE = BYTEIN 00033A C015 F017 01503 MOVFF BYTEIN,STATUSBYTE 0000033E 01504 F1_000258 EQU $ ; IN [OB_HUB.BAS] CTRL = 255 00033E 681E 01505 SETF CTRL,0 00000340 01506 F1_000259 EQU $ ; IN [OB_HUB.BAS] VALUE = 255 000340 681F 01507 SETF VALUE,0 00000342 01508 F1_000270 EQU $ ; IN [OB_HUB.BAS] END SELECT 000342 01509 BC@LL24 000342 01510 BC@LL16 000342 D0D3 01511 BRA BC@LL25 000344 01512 BC@LL15 00000344 01513 F1_000271 EQU $ ; IN [OB_HUB.BAS] ELSE 00000344 01514 F1_000272 EQU $ ; IN [OB_HUB.BAS] SELECT STATUSBYTE 00000344 01515 F1_000273 EQU $ ; IN [OB_HUB.BAS] CASE 0 000344 5217 01516 MOVF STATUSBYTE,F,0 000346 E102 01517 BNZ BC@LL27 00000348 01518 F1_000274 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 000348 D0D0 01519 BRA CHECK_TIMERS 00034A D0CF 01520 BRA BC@LL26 00034C 01521 BC@LL27 0000034C 01522 F1_000275 EQU $ ; IN [OB_HUB.BAS] CASE NOTEOFF_STATUS 00034C 0E8E 01523 MOVLW 142 00034E 5C17 01524 SUBWF STATUSBYTE,W,0 000350 E138 01525 BNZ BC@LL30 00000352 01526 F1_000276 EQU $ ; IN [OB_HUB.BAS] IF NOTEUIT = 255 THEN 000352 2818 01527 INCF NOTEUIT,W,0 000354 E103 01528 BNZ BC@LL32 00000356 01529 F1_000277 EQU $ ; IN [OB_HUB.BAS] NOTEUIT = BYTEIN 000356 C015 F018 01530 MOVFF BYTEIN,NOTEUIT 00035A D031 01531 BRA BC@LL33 00035C 01532 BC@LL32 0000035C 01533 F1_000278 EQU $ ; IN [OB_HUB.BAS] ELSE 0000035C 01534 F1_000279 EQU $ ; IN [OB_HUB.BAS] RELEASE = BYTEIN 00035C C015 F019 01535 MOVFF BYTEIN,RELEASE 00000360 01536 F1_000280 EQU $ ; IN [OB_HUB.BAS] SELECT NOTEUIT 00000360 01537 F1_000281 EQU $ ; IN [OB_HUB.BAS] CASE 0 000360 5218 01538 MOVF NOTEUIT,F,0 000362 E105 01539 BNZ BC@LL35 00000364 01540 F1_000282 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES.0 000364 9037 01541 BCF LITES,0,0 00000366 01542 F1_000283 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.0 000366 902C 01543 BCF VELFLAGS,0,0 00000368 01544 F1_000284 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.4 000368 9894 01545 BCF TRISC,4,0 00036A 988B 01546 BCF LATC,4,0 00036C D027 01547 BRA BC@LL34 00036E 01548 BC@LL35 0000036E 01549 F1_000285 EQU $ ; IN [OB_HUB.BAS] CASE 1 00036E 0E01 01550 MOVLW 1 000370 5C18 01551 SUBWF NOTEUIT,W,0 000372 E105 01552 BNZ BC@LL38 00000374 01553 F1_000286 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES.1 000374 9237 01554 BCF LITES,1,0 00000376 01555 F1_000287 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.1 000376 922C 01556 BCF VELFLAGS,1,0 00000378 01557 F1_000288 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.5 000378 9A94 01558 BCF TRISC,5,0 00037A 9A8B 01559 BCF LATC,5,0 00037C D01F 01560 BRA BC@LL34 00037E 01561 BC@LL38 0000037E 01562 F1_000289 EQU $ ; IN [OB_HUB.BAS] CASE 2 00037E 0E02 01563 MOVLW 2 000380 5C18 01564 SUBWF NOTEUIT,W,0 000382 E105 01565 BNZ BC@LL40 00000384 01566 F1_000290 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES.2 000384 9437 01567 BCF LITES,2,0 00000386 01568 F1_000291 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.2 000386 942C 01569 BCF VELFLAGS,2,0 00000388 01570 F1_000292 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.3 000388 9694 01571 BCF TRISC,3,0 00038A 968B 01572 BCF LATC,3,0 00038C D017 01573 BRA BC@LL34 00038E 01574 BC@LL40 0000038E 01575 F1_000293 EQU $ ; IN [OB_HUB.BAS] CASE 3 00038E 0E03 01576 MOVLW 3 000390 5C18 01577 SUBWF NOTEUIT,W,0 000392 E105 01578 BNZ BC@LL42 00000394 01579 F1_000294 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES.3 000394 9637 01580 BCF LITES,3,0 00000396 01581 F1_000295 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.3 000396 962C 01582 BCF VELFLAGS,3,0 00000398 01583 F1_000296 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.1 000398 9293 01584 BCF TRISB,1,0 00039A 928A 01585 BCF LATB,1,0 00039C D00F 01586 BRA BC@LL34 00039E 01587 BC@LL42 0000039E 01588 F1_000297 EQU $ ; IN [OB_HUB.BAS] CASE 4 00039E 0E04 01589 MOVLW 4 0003A0 5C18 01590 SUBWF NOTEUIT,W,0 0003A2 E105 01591 BNZ BC@LL44 000003A4 01592 F1_000298 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES.4 0003A4 9837 01593 BCF LITES,4,0 000003A6 01594 F1_000299 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.4 0003A6 982C 01595 BCF VELFLAGS,4,0 000003A8 01596 F1_000300 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.0 0003A8 9093 01597 BCF TRISB,0,0 0003AA 908A 01598 BCF LATB,0,0 0003AC D007 01599 BRA BC@LL34 0003AE 01600 BC@LL44 000003AE 01601 F1_000301 EQU $ ; IN [OB_HUB.BAS] CASE 5 0003AE 0E05 01602 MOVLW 5 0003B0 5C18 01603 SUBWF NOTEUIT,W,0 0003B2 E104 01604 BNZ BC@LL46 000003B4 01605 F1_000302 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES.5 0003B4 9A37 01606 BCF LITES,5,0 000003B6 01607 F1_000303 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.5 0003B6 9A2C 01608 BCF VELFLAGS,5,0 000003B8 01609 F1_000304 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.0 0003B8 9094 01610 BCF TRISC,0,0 0003BA 908B 01611 BCF LATC,0,0 000003BC 01612 F1_000305 EQU $ ; IN [OB_HUB.BAS] END SELECT 0003BC 01613 BC@LL46 0003BC 01614 BC@LL34 000003BC 01615 F1_000306 EQU $ ; IN [OB_HUB.BAS] NOTEUIT = 255 0003BC 6818 01616 SETF NOTEUIT,0 000003BE 01617 F1_000307 EQU $ ; IN [OB_HUB.BAS] ENDIF 0003BE 01618 BC@LL33 000003BE 01619 F1_000308 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 0003BE D095 01620 BRA CHECK_TIMERS 0003C0 D094 01621 BRA BC@LL26 0003C2 01622 BC@LL30 000003C2 01623 F1_000309 EQU $ ; IN [OB_HUB.BAS] CASE NOTEON_STATUS 0003C2 0E9E 01624 MOVLW 158 0003C4 5C17 01625 SUBWF STATUSBYTE,W,0 0003C6 A4D8 01626 BTFSS STATUS,2 0003C8 D077 01627 BRA BC@LL48 000003CA 01628 F1_000310 EQU $ ; IN [OB_HUB.BAS] IF NOTEAAN = 255 THEN 0003CA 281A 01629 INCF NOTEAAN,W,0 0003CC E103 01630 BNZ BC@LL50 000003CE 01631 F1_000311 EQU $ ; IN [OB_HUB.BAS] NOTEAAN = BYTEIN 0003CE C015 F01A 01632 MOVFF BYTEIN,NOTEAAN 0003D2 D070 01633 BRA BC@LL51 0003D4 01634 BC@LL50 000003D4 01635 F1_000312 EQU $ ; IN [OB_HUB.BAS] ELSE 000003D4 01636 F1_000313 EQU $ ; IN [OB_HUB.BAS] VELO = BYTEIN 0003D4 C015 F01B 01637 MOVFF BYTEIN,VELO 000003D8 01638 F1_000314 EQU $ ; IN [OB_HUB.BAS] IF VELO = 0 THEN 0003D8 521B 01639 MOVF VELO,F,0 0003DA E130 01640 BNZ BC@LL53 000003DC 01641 F1_000315 EQU $ ; IN [OB_HUB.BAS] SELECT NOTEAAN 000003DC 01642 F1_000316 EQU $ ; IN [OB_HUB.BAS] CASE 0 0003DC 521A 01643 MOVF NOTEAAN,F,0 0003DE E105 01644 BNZ BC@LL55 000003E0 01645 F1_000317 EQU $ ; IN [OB_HUB.BAS] LITES.0 = 0 0003E0 9037 01646 BCF LITES,0,0 000003E2 01647 F1_000318 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.0 0003E2 902C 01648 BCF VELFLAGS,0,0 000003E4 01649 F1_000319 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.4 0003E4 9894 01650 BCF TRISC,4,0 0003E6 988B 01651 BCF LATC,4,0 0003E8 D027 01652 BRA BC@LL54 0003EA 01653 BC@LL55 000003EA 01654 F1_000320 EQU $ ; IN [OB_HUB.BAS] CASE 1 0003EA 0E01 01655 MOVLW 1 0003EC 5C1A 01656 SUBWF NOTEAAN,W,0 0003EE E105 01657 BNZ BC@LL58 000003F0 01658 F1_000321 EQU $ ; IN [OB_HUB.BAS] LITES.1 = 0 0003F0 9237 01659 BCF LITES,1,0 000003F2 01660 F1_000322 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.1 0003F2 922C 01661 BCF VELFLAGS,1,0 000003F4 01662 F1_000323 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.5 0003F4 9A94 01663 BCF TRISC,5,0 0003F6 9A8B 01664 BCF LATC,5,0 0003F8 D01F 01665 BRA BC@LL54 0003FA 01666 BC@LL58 000003FA 01667 F1_000324 EQU $ ; IN [OB_HUB.BAS] CASE 2 0003FA 0E02 01668 MOVLW 2 0003FC 5C1A 01669 SUBWF NOTEAAN,W,0 0003FE E105 01670 BNZ BC@LL60 00000400 01671 F1_000325 EQU $ ; IN [OB_HUB.BAS] LITES.2 = 0 000400 9437 01672 BCF LITES,2,0 00000402 01673 F1_000326 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.2 000402 942C 01674 BCF VELFLAGS,2,0 00000404 01675 F1_000327 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.3 000404 9694 01676 BCF TRISC,3,0 000406 968B 01677 BCF LATC,3,0 000408 D017 01678 BRA BC@LL54 00040A 01679 BC@LL60 0000040A 01680 F1_000328 EQU $ ; IN [OB_HUB.BAS] CASE 3 00040A 0E03 01681 MOVLW 3 00040C 5C1A 01682 SUBWF NOTEAAN,W,0 00040E E105 01683 BNZ BC@LL62 00000410 01684 F1_000329 EQU $ ; IN [OB_HUB.BAS] LITES.3 = 0 000410 9637 01685 BCF LITES,3,0 00000412 01686 F1_000330 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.3 000412 962C 01687 BCF VELFLAGS,3,0 00000414 01688 F1_000331 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.1 000414 9293 01689 BCF TRISB,1,0 000416 928A 01690 BCF LATB,1,0 000418 D00F 01691 BRA BC@LL54 00041A 01692 BC@LL62 0000041A 01693 F1_000332 EQU $ ; IN [OB_HUB.BAS] CASE 4 00041A 0E04 01694 MOVLW 4 00041C 5C1A 01695 SUBWF NOTEAAN,W,0 00041E E105 01696 BNZ BC@LL64 00000420 01697 F1_000333 EQU $ ; IN [OB_HUB.BAS] LITES.4 = 0 000420 9837 01698 BCF LITES,4,0 00000422 01699 F1_000334 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.4 000422 982C 01700 BCF VELFLAGS,4,0 00000424 01701 F1_000335 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.0 000424 9093 01702 BCF TRISB,0,0 000426 908A 01703 BCF LATB,0,0 000428 D007 01704 BRA BC@LL54 00042A 01705 BC@LL64 0000042A 01706 F1_000336 EQU $ ; IN [OB_HUB.BAS] CASE 5 00042A 0E05 01707 MOVLW 5 00042C 5C1A 01708 SUBWF NOTEAAN,W,0 00042E E104 01709 BNZ BC@LL66 00000430 01710 F1_000337 EQU $ ; IN [OB_HUB.BAS] LITES.5 = 0 000430 9A37 01711 BCF LITES,5,0 00000432 01712 F1_000338 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.5 000432 9A2C 01713 BCF VELFLAGS,5,0 00000434 01714 F1_000339 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.0 000434 9094 01715 BCF TRISC,0,0 000436 908B 01716 BCF LATC,0,0 00000438 01717 F1_000340 EQU $ ; IN [OB_HUB.BAS] END SELECT 000438 01718 BC@LL66 000438 01719 BC@LL54 00000438 01720 F1_000341 EQU $ ; IN [OB_HUB.BAS] NOTEAAN = 255 000438 681A 01721 SETF NOTEAAN,0 0000043A 01722 F1_000342 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 00043A D057 01723 BRA CHECK_TIMERS 0000043C 01724 F1_000343 EQU $ ; IN [OB_HUB.BAS] ENDIF 00043C 01725 BC@LL53 0000043C 01726 F1_000345 EQU $ ; IN [OB_HUB.BAS] IF NOTEAAN < 6 THEN 00043C 0E06 01727 MOVLW 6 00043E 5C1A 01728 SUBWF NOTEAAN,W,0 000440 E238 01729 BC BC@LL68 00000442 01730 F1_000346 EQU $ ; IN [OB_HUB.BAS] IF VELO < 127 THEN 000442 0E7F 01731 MOVLW 127 000444 5C1B 01732 SUBWF VELO,W,0 000446 E207 01733 BC BC@LL70 00000448 01734 F1_000347 EQU $ ; IN [OB_HUB.BAS] NOTEPRES = NOTEAAN 000448 C01A F01C 01735 MOVFF NOTEAAN,NOTEPRES 0000044C 01736 F1_000348 EQU $ ; IN [OB_HUB.BAS] PRES = VELO 00044C C01B F01D 01737 MOVFF VELO,PRES 00000450 01738 F1_000349 EQU $ ; IN [OB_HUB.BAS] GOSUB KEYPRES 000450 EC8C F004 01739 CALL KEYPRES 000454 D02E 01740 BRA BC@LL71 000456 01741 BC@LL70 00000456 01742 F1_000350 EQU $ ; IN [OB_HUB.BAS] ELSE 00000456 01743 F1_000351 EQU $ ; IN [OB_HUB.BAS] SELECT NOTEAAN 00000456 01744 F1_000352 EQU $ ; IN [OB_HUB.BAS] CASE 0 000456 521A 01745 MOVF NOTEAAN,F,0 000458 E105 01746 BNZ BC@LL73 0000045A 01747 F1_000353 EQU $ ; IN [OB_HUB.BAS] SET LITES.0 00045A 8037 01748 BSF LITES,0,0 0000045C 01749 F1_000354 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.0 00045C 902C 01750 BCF VELFLAGS,0,0 0000045E 01751 F1_000355 EQU $ ; IN [OB_HUB.BAS] HIGH PORTC.4 00045E 9894 01752 BCF TRISC,4,0 000460 888B 01753 BSF LATC,4,0 000462 D027 01754 BRA BC@LL72 000464 01755 BC@LL73 00000464 01756 F1_000356 EQU $ ; IN [OB_HUB.BAS] CASE 1 000464 0E01 01757 MOVLW 1 000466 5C1A 01758 SUBWF NOTEAAN,W,0 000468 E105 01759 BNZ BC@LL76 0000046A 01760 F1_000357 EQU $ ; IN [OB_HUB.BAS] SET LITES.1 00046A 8237 01761 BSF LITES,1,0 0000046C 01762 F1_000358 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.1 00046C 922C 01763 BCF VELFLAGS,1,0 0000046E 01764 F1_000359 EQU $ ; IN [OB_HUB.BAS] HIGH PORTC.5 00046E 9A94 01765 BCF TRISC,5,0 000470 8A8B 01766 BSF LATC,5,0 000472 D01F 01767 BRA BC@LL72 000474 01768 BC@LL76 00000474 01769 F1_000360 EQU $ ; IN [OB_HUB.BAS] CASE 2 000474 0E02 01770 MOVLW 2 000476 5C1A 01771 SUBWF NOTEAAN,W,0 000478 E105 01772 BNZ BC@LL78 0000047A 01773 F1_000361 EQU $ ; IN [OB_HUB.BAS] SET LITES.2 00047A 8437 01774 BSF LITES,2,0 0000047C 01775 F1_000362 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.2 00047C 942C 01776 BCF VELFLAGS,2,0 0000047E 01777 F1_000363 EQU $ ; IN [OB_HUB.BAS] HIGH PORTC.3 00047E 9694 01778 BCF TRISC,3,0 000480 868B 01779 BSF LATC,3,0 000482 D017 01780 BRA BC@LL72 000484 01781 BC@LL78 00000484 01782 F1_000364 EQU $ ; IN [OB_HUB.BAS] CASE 3 000484 0E03 01783 MOVLW 3 000486 5C1A 01784 SUBWF NOTEAAN,W,0 000488 E105 01785 BNZ BC@LL80 0000048A 01786 F1_000365 EQU $ ; IN [OB_HUB.BAS] SET LITES.3 00048A 8637 01787 BSF LITES,3,0 0000048C 01788 F1_000366 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.3 00048C 962C 01789 BCF VELFLAGS,3,0 0000048E 01790 F1_000367 EQU $ ; IN [OB_HUB.BAS] HIGH PORTB.1 00048E 9293 01791 BCF TRISB,1,0 000490 828A 01792 BSF LATB,1,0 000492 D00F 01793 BRA BC@LL72 000494 01794 BC@LL80 00000494 01795 F1_000368 EQU $ ; IN [OB_HUB.BAS] CASE 4 000494 0E04 01796 MOVLW 4 000496 5C1A 01797 SUBWF NOTEAAN,W,0 000498 E105 01798 BNZ BC@LL82 0000049A 01799 F1_000369 EQU $ ; IN [OB_HUB.BAS] SET LITES.4 00049A 8837 01800 BSF LITES,4,0 0000049C 01801 F1_000370 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.4 00049C 982C 01802 BCF VELFLAGS,4,0 0000049E 01803 F1_000371 EQU $ ; IN [OB_HUB.BAS] HIGH PORTB.0 00049E 9093 01804 BCF TRISB,0,0 0004A0 808A 01805 BSF LATB,0,0 0004A2 D007 01806 BRA BC@LL72 0004A4 01807 BC@LL82 000004A4 01808 F1_000372 EQU $ ; IN [OB_HUB.BAS] CASE 5 0004A4 0E05 01809 MOVLW 5 0004A6 5C1A 01810 SUBWF NOTEAAN,W,0 0004A8 E104 01811 BNZ BC@LL84 000004AA 01812 F1_000373 EQU $ ; IN [OB_HUB.BAS] SET LITES.5 0004AA 8A37 01813 BSF LITES,5,0 000004AC 01814 F1_000374 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.5 0004AC 9A2C 01815 BCF VELFLAGS,5,0 000004AE 01816 F1_000375 EQU $ ; IN [OB_HUB.BAS] HIGH PORTC.0 0004AE 9094 01817 BCF TRISC,0,0 0004B0 808B 01818 BSF LATC,0,0 000004B2 01819 F1_000376 EQU $ ; IN [OB_HUB.BAS] END SELECT 0004B2 01820 BC@LL84 0004B2 01821 BC@LL72 000004B2 01822 F1_000377 EQU $ ; IN [OB_HUB.BAS] ENDIF 0004B2 01823 BC@LL71 000004B2 01824 F1_000378 EQU $ ; IN [OB_HUB.BAS] END IF 0004B2 01825 BC@LL68 000004B2 01826 F1_000379 EQU $ ; IN [OB_HUB.BAS] NOTEAAN = 255 0004B2 681A 01827 SETF NOTEAAN,0 000004B4 01828 F1_000380 EQU $ ; IN [OB_HUB.BAS] ENDIF 0004B4 01829 BC@LL51 000004B4 01830 F1_000381 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 0004B4 D01A 01831 BRA CHECK_TIMERS 0004B6 D019 01832 BRA BC@LL26 0004B8 01833 BC@LL48 000004B8 01834 F1_000382 EQU $ ; IN [OB_HUB.BAS] CASE KEYPRES_STATUS 0004B8 0EAE 01835 MOVLW 174 0004BA 5C17 01836 SUBWF STATUSBYTE,W,0 0004BC E109 01837 BNZ BC@LL86 000004BE 01838 F1_000384 EQU $ ; IN [OB_HUB.BAS] IF NOTEPRES = 255 THEN 0004BE 281C 01839 INCF NOTEPRES,W,0 0004C0 E103 01840 BNZ BC@LL88 000004C2 01841 F1_000385 EQU $ ; IN [OB_HUB.BAS] NOTEPRES = BYTEIN 0004C2 C015 F01C 01842 MOVFF BYTEIN,NOTEPRES 0004C6 D002 01843 BRA BC@LL89 0004C8 01844 BC@LL88 000004C8 01845 F1_000386 EQU $ ; IN [OB_HUB.BAS] ELSE 000004C8 01846 F1_000387 EQU $ ; IN [OB_HUB.BAS] PRES = BYTEIN 0004C8 C015 F01D 01847 MOVFF BYTEIN,PRES 000004CC 01848 F1_000389 EQU $ ; IN [OB_HUB.BAS] ENDIF 0004CC 01849 BC@LL89 000004CC 01850 F1_000390 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 0004CC D00E 01851 BRA CHECK_TIMERS 0004CE D00D 01852 BRA BC@LL26 0004D0 01853 BC@LL86 000004D0 01854 F1_000391 EQU $ ; IN [OB_HUB.BAS] CASE CONTROL_STATUS 0004D0 0EBE 01855 MOVLW 190 0004D2 5C17 01856 SUBWF STATUSBYTE,W,0 0004D4 E10A 01857 BNZ BC@LL91 000004D6 01858 F1_000392 EQU $ ; IN [OB_HUB.BAS] IF CTRL = 255 THEN 0004D6 281E 01859 INCF CTRL,W,0 0004D8 E103 01860 BNZ BC@LL93 000004DA 01861 F1_000393 EQU $ ; IN [OB_HUB.BAS] CTRL = BYTEIN 0004DA C015 F01E 01862 MOVFF BYTEIN,CTRL 0004DE D004 01863 BRA BC@LL94 0004E0 01864 BC@LL93 000004E0 01865 F1_000394 EQU $ ; IN [OB_HUB.BAS] ELSE 000004E0 01866 F1_000395 EQU $ ; IN [OB_HUB.BAS] VALUE = BYTEIN 0004E0 C015 F01F 01867 MOVFF BYTEIN,VALUE 000004E4 01868 F1_000396 EQU $ ; IN [OB_HUB.BAS] GOSUB CONTROLLER 0004E4 ECEE F005 01869 CALL CONTROLLER 000004E8 01870 F1_000397 EQU $ ; IN [OB_HUB.BAS] ENDIF 0004E8 01871 BC@LL94 000004E8 01872 F1_000398 EQU $ ; IN [OB_HUB.BAS] GOTO CHECK_TIMERS 0004E8 D000 01873 BRA CHECK_TIMERS 000004EA 01874 F1_000404 EQU $ ; IN [OB_HUB.BAS] END SELECT 0004EA 01875 BC@LL91 0004EA 01876 BC@LL26 000004EA 01877 F1_000405 EQU $ ; IN [OB_HUB.BAS] ENDIF 0004EA 01878 BC@LL25 0004EA 01879 CHECK_TIMERS 000004EA 01880 F1_000410 EQU $ ; IN [OB_HUB.BAS] IF VELFLAGS0 > 0 THEN 0004EA 522C 01881 MOVF VELFLAGS,F,0 0004EC B4D8 01882 BTFSC STATUS,2 0004EE D0C7 01883 BRA BC@LL96 000004F0 01884 F1_000411 EQU $ ; IN [OB_HUB.BAS] IF VELFLAGS0.0 = 1 THEN 0004F0 A02C 01885 BTFSS VELFLAGS,0 0004F2 D01F 01886 BRA BC@LL98 000004F4 01887 F1_000412 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD1 = VELMSB[0] 0004F4 C055 F026 01888 MOVFF VELMSB#0,VELTIMHH 0004F8 C056 F027 01889 MOVFF VELMSB#0H,VELTIMHHH 000004FC 01890 F1_000413 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD0 = VELLSB[0] 0004FC C061 F024 01891 MOVFF VELLSB#0,VELTIM 000500 C062 F025 01892 MOVFF VELLSB#0H,VELTIMH 00000504 01893 F1_000414 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 000504 C013 F035 01894 MOVFF CNTHW,CNTHH 000508 C014 F036 01895 MOVFF CNTHWH,CNTHHH 0000050C 01896 F1_000415 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 00050C CFD6 F033 01897 MOVFF TMR0L,CNT 000510 CFD7 F034 01898 MOVFF TMR0LH,CNTH 00000514 01899 F1_000416 EQU $ ; IN [OB_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK0 000514 5024 01900 MOVF VELTIM,W,0 000516 5C33 01901 SUBWF CNT,W,0 000518 5025 01902 MOVF VELTIMH,W,0 00051A 5834 01903 SUBWFB CNTH,W,0 00051C 5026 01904 MOVF VELTIMHH,W,0 00051E 5835 01905 SUBWFB CNTHH,W,0 000520 5027 01906 MOVF VELTIMHHH,W,0 000522 5836 01907 SUBWFB CNTHHH,W,0 000524 5036 01908 MOVF CNTHHH,W,0 000526 1827 01909 XORWF VELTIMHHH,W,0 000528 B0D8 01910 BTFSC STATUS,0,0 00052A 0A80 01911 XORLW 128 00052C B8D8 01912 BTFSC STATUS,4 00052E EC43 F006 01913 CALL TASK0 000532 01914 BC@LL100 00000532 01915 F1_000417 EQU $ ; IN [OB_HUB.BAS] ENDIF 000532 01916 BC@LL98 00000532 01917 F1_000418 EQU $ ; IN [OB_HUB.BAS] IF VELFLAGS0.1 = 1 THEN 000532 A22C 01918 BTFSS VELFLAGS,1 000534 D01F 01919 BRA BC@LL102 00000536 01920 F1_000419 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD1 = VELMSB[1] 000536 C057 F026 01921 MOVFF VELMSB#1,VELTIMHH 00053A C058 F027 01922 MOVFF VELMSB#1H,VELTIMHHH 0000053E 01923 F1_000420 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD0 = VELLSB[1] 00053E C063 F024 01924 MOVFF VELLSB#1,VELTIM 000542 C064 F025 01925 MOVFF VELLSB#1H,VELTIMH 00000546 01926 F1_000421 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 000546 C013 F035 01927 MOVFF CNTHW,CNTHH 00054A C014 F036 01928 MOVFF CNTHWH,CNTHHH 0000054E 01929 F1_000422 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 00054E CFD6 F033 01930 MOVFF TMR0L,CNT 000552 CFD7 F034 01931 MOVFF TMR0LH,CNTH 00000556 01932 F1_000423 EQU $ ; IN [OB_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK1 000556 5024 01933 MOVF VELTIM,W,0 000558 5C33 01934 SUBWF CNT,W,0 00055A 5025 01935 MOVF VELTIMH,W,0 00055C 5834 01936 SUBWFB CNTH,W,0 00055E 5026 01937 MOVF VELTIMHH,W,0 000560 5835 01938 SUBWFB CNTHH,W,0 000562 5027 01939 MOVF VELTIMHHH,W,0 000564 5836 01940 SUBWFB CNTHHH,W,0 000566 5036 01941 MOVF CNTHHH,W,0 000568 1827 01942 XORWF VELTIMHHH,W,0 00056A B0D8 01943 BTFSC STATUS,0,0 00056C 0A80 01944 XORLW 128 00056E B8D8 01945 BTFSC STATUS,4 000570 EC65 F006 01946 CALL TASK1 000574 01947 BC@LL104 00000574 01948 F1_000424 EQU $ ; IN [OB_HUB.BAS] ENDIF 000574 01949 BC@LL102 00000574 01950 F1_000425 EQU $ ; IN [OB_HUB.BAS] IF VELFLAGS0.2 = 1 THEN 000574 A42C 01951 BTFSS VELFLAGS,2 000576 D01F 01952 BRA BC@LL106 00000578 01953 F1_000426 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD1 = VELMSB[2] 000578 C059 F026 01954 MOVFF VELMSB#2,VELTIMHH 00057C C05A F027 01955 MOVFF VELMSB#2H,VELTIMHHH 00000580 01956 F1_000427 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD0 = VELLSB[2] 000580 C065 F024 01957 MOVFF VELLSB#2,VELTIM 000584 C066 F025 01958 MOVFF VELLSB#2H,VELTIMH 00000588 01959 F1_000428 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 000588 C013 F035 01960 MOVFF CNTHW,CNTHH 00058C C014 F036 01961 MOVFF CNTHWH,CNTHHH 00000590 01962 F1_000429 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000590 CFD6 F033 01963 MOVFF TMR0L,CNT 000594 CFD7 F034 01964 MOVFF TMR0LH,CNTH 00000598 01965 F1_000430 EQU $ ; IN [OB_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK2 000598 5024 01966 MOVF VELTIM,W,0 00059A 5C33 01967 SUBWF CNT,W,0 00059C 5025 01968 MOVF VELTIMH,W,0 00059E 5834 01969 SUBWFB CNTH,W,0 0005A0 5026 01970 MOVF VELTIMHH,W,0 0005A2 5835 01971 SUBWFB CNTHH,W,0 0005A4 5027 01972 MOVF VELTIMHHH,W,0 0005A6 5836 01973 SUBWFB CNTHHH,W,0 0005A8 5036 01974 MOVF CNTHHH,W,0 0005AA 1827 01975 XORWF VELTIMHHH,W,0 0005AC B0D8 01976 BTFSC STATUS,0,0 0005AE 0A80 01977 XORLW 128 0005B0 B8D8 01978 BTFSC STATUS,4 0005B2 EC87 F006 01979 CALL TASK2 0005B6 01980 BC@LL108 000005B6 01981 F1_000431 EQU $ ; IN [OB_HUB.BAS] ENDIF 0005B6 01982 BC@LL106 000005B6 01983 F1_000432 EQU $ ; IN [OB_HUB.BAS] IF VELFLAGS0.3 = 1 THEN 0005B6 A62C 01984 BTFSS VELFLAGS,3 0005B8 D01F 01985 BRA BC@LL110 000005BA 01986 F1_000433 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD1 = VELMSB[3] 0005BA C05B F026 01987 MOVFF VELMSB#3,VELTIMHH 0005BE C05C F027 01988 MOVFF VELMSB#3H,VELTIMHHH 000005C2 01989 F1_000434 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD0 = VELLSB[3] 0005C2 C067 F024 01990 MOVFF VELLSB#3,VELTIM 0005C6 C068 F025 01991 MOVFF VELLSB#3H,VELTIMH 000005CA 01992 F1_000435 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 0005CA C013 F035 01993 MOVFF CNTHW,CNTHH 0005CE C014 F036 01994 MOVFF CNTHWH,CNTHHH 000005D2 01995 F1_000436 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 0005D2 CFD6 F033 01996 MOVFF TMR0L,CNT 0005D6 CFD7 F034 01997 MOVFF TMR0LH,CNTH 000005DA 01998 F1_000437 EQU $ ; IN [OB_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK3 0005DA 5024 01999 MOVF VELTIM,W,0 0005DC 5C33 02000 SUBWF CNT,W,0 0005DE 5025 02001 MOVF VELTIMH,W,0 0005E0 5834 02002 SUBWFB CNTH,W,0 0005E2 5026 02003 MOVF VELTIMHH,W,0 0005E4 5835 02004 SUBWFB CNTHH,W,0 0005E6 5027 02005 MOVF VELTIMHHH,W,0 0005E8 5836 02006 SUBWFB CNTHHH,W,0 0005EA 5036 02007 MOVF CNTHHH,W,0 0005EC 1827 02008 XORWF VELTIMHHH,W,0 0005EE B0D8 02009 BTFSC STATUS,0,0 0005F0 0A80 02010 XORLW 128 0005F2 B8D8 02011 BTFSC STATUS,4 0005F4 ECA9 F006 02012 CALL TASK3 0005F8 02013 BC@LL112 000005F8 02014 F1_000438 EQU $ ; IN [OB_HUB.BAS] ENDIF 0005F8 02015 BC@LL110 000005F8 02016 F1_000439 EQU $ ; IN [OB_HUB.BAS] IF VELFLAGS0.4 = 1 THEN 0005F8 A82C 02017 BTFSS VELFLAGS,4 0005FA D01F 02018 BRA BC@LL114 000005FC 02019 F1_000440 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD1 = VELMSB[4] 0005FC C05D F026 02020 MOVFF VELMSB#4,VELTIMHH 000600 C05E F027 02021 MOVFF VELMSB#4H,VELTIMHHH 00000604 02022 F1_000441 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD0 = VELLSB[4] 000604 C069 F024 02023 MOVFF VELLSB#4,VELTIM 000608 C06A F025 02024 MOVFF VELLSB#4H,VELTIMH 0000060C 02025 F1_000442 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 00060C C013 F035 02026 MOVFF CNTHW,CNTHH 000610 C014 F036 02027 MOVFF CNTHWH,CNTHHH 00000614 02028 F1_000443 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000614 CFD6 F033 02029 MOVFF TMR0L,CNT 000618 CFD7 F034 02030 MOVFF TMR0LH,CNTH 0000061C 02031 F1_000444 EQU $ ; IN [OB_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK4 00061C 5024 02032 MOVF VELTIM,W,0 00061E 5C33 02033 SUBWF CNT,W,0 000620 5025 02034 MOVF VELTIMH,W,0 000622 5834 02035 SUBWFB CNTH,W,0 000624 5026 02036 MOVF VELTIMHH,W,0 000626 5835 02037 SUBWFB CNTHH,W,0 000628 5027 02038 MOVF VELTIMHHH,W,0 00062A 5836 02039 SUBWFB CNTHHH,W,0 00062C 5036 02040 MOVF CNTHHH,W,0 00062E 1827 02041 XORWF VELTIMHHH,W,0 000630 B0D8 02042 BTFSC STATUS,0,0 000632 0A80 02043 XORLW 128 000634 B8D8 02044 BTFSC STATUS,4 000636 ECCB F006 02045 CALL TASK4 00063A 02046 BC@LL116 0000063A 02047 F1_000445 EQU $ ; IN [OB_HUB.BAS] ENDIF 00063A 02048 BC@LL114 0000063A 02049 F1_000446 EQU $ ; IN [OB_HUB.BAS] IF VELFLAGS0.5 = 1 THEN 00063A AA2C 02050 BTFSS VELFLAGS,5 00063C D01F 02051 BRA BC@LL118 0000063E 02052 F1_000447 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD1 = VELMSB[5] 00063E C05F F026 02053 MOVFF VELMSB#5,VELTIMHH 000642 C060 F027 02054 MOVFF VELMSB#5H,VELTIMHHH 00000646 02055 F1_000448 EQU $ ; IN [OB_HUB.BAS] VELTIM.WORD0 = VELLSB[5] 000646 C06B F024 02056 MOVFF VELLSB#5,VELTIM 00064A C06C F025 02057 MOVFF VELLSB#5H,VELTIMH 0000064E 02058 F1_000449 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 00064E C013 F035 02059 MOVFF CNTHW,CNTHH 000652 C014 F036 02060 MOVFF CNTHWH,CNTHHH 00000656 02061 F1_000450 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000656 CFD6 F033 02062 MOVFF TMR0L,CNT 00065A CFD7 F034 02063 MOVFF TMR0LH,CNTH 0000065E 02064 F1_000451 EQU $ ; IN [OB_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK5 00065E 5024 02065 MOVF VELTIM,W,0 000660 5C33 02066 SUBWF CNT,W,0 000662 5025 02067 MOVF VELTIMH,W,0 000664 5834 02068 SUBWFB CNTH,W,0 000666 5026 02069 MOVF VELTIMHH,W,0 000668 5835 02070 SUBWFB CNTHH,W,0 00066A 5027 02071 MOVF VELTIMHHH,W,0 00066C 5836 02072 SUBWFB CNTHHH,W,0 00066E 5036 02073 MOVF CNTHHH,W,0 000670 1827 02074 XORWF VELTIMHHH,W,0 000672 B0D8 02075 BTFSC STATUS,0,0 000674 0A80 02076 XORLW 128 000676 B8D8 02077 BTFSC STATUS,4 000678 ECED F006 02078 CALL TASK5 00067C 02079 BC@LL120 0000067C 02080 F1_000452 EQU $ ; IN [OB_HUB.BAS] ENDIF 00067C 02081 BC@LL118 00067C D005 02082 BRA BC@LL121 00067E 02083 BC@LL96 0000067E 02084 F1_000453 EQU $ ; IN [OB_HUB.BAS] ELSE 0000067E 02085 F1_000454 EQU $ ; IN [OB_HUB.BAS] IF CNTHW > 0XFF THEN CLEAR CNTHW 00067E 0E01 02086 MOVLW 1 000680 5C14 02087 SUBWF CNTHWH,W,0 000682 E302 02088 BNC BC@LL123 000684 6A13 02089 CLRF CNTHW,0 000686 6A14 02090 CLRF CNTHWH,0 000688 02091 BC@LL123 00000688 02092 F1_000455 EQU $ ; IN [OB_HUB.BAS] ENDIF 000688 02093 BC@LL121 000688 02094 MOTOR_CHECK 00000688 02095 F1_000457 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000688 CFD6 F033 02096 MOVFF TMR0L,CNT 00068C CFD7 F034 02097 MOVFF TMR0LH,CNTH 00000690 02098 F1_000458 EQU $ ; IN [OB_HUB.BAS] IF CNT.10 <> TBIT THEN 000690 503C 02099 MOVF TBIT,W,0 000692 B434 02100 BTFSC CNTH,2,0 000694 0801 02101 SUBLW 1 000696 B4D8 02102 BTFSC STATUS,2 000698 D13D 02103 BRA BC@LL125 0000069A 02104 F1_000464 EQU $ ; IN [OB_HUB.BAS] TBIT = CNT.10 00069A 6A3C 02105 CLRF TBIT,0 00069C B434 02106 BTFSC CNTH,2,0 00069E 2A3C 02107 INCF TBIT,F,0 000006A0 02108 F1_000465 EQU $ ; IN [OB_HUB.BAS] SENSORVAL = _READADC 0 000A 02109 VARIABLE MAX_PARAMS=10,RETURN_TYPE=3,RETURN_VAR=SENSORVAL,_READADC_RETURN=1,PRM_COUNT=1 0006A0 0EC3 02110 MOVLW 195 0006A2 14C2 02111 ANDWF ADCON0,W 0006A4 0900 02112 IORLW 0 0006A6 6EC2 02113 MOVWF ADCON0 0006A8 82C2 02114 BSF ADCON0,1,0 0006AA B2C2 02115 BTFSC ADCON0,1 0006AC D7FE 02116 BRA ($ - 2) 0006AE CFC3 F038 02117 MOVFF ADRESL,RETURN_VAR 0006B2 CFC4 F039 02118 MOVFF ADRESH,RETURN_VAR + 1 000006B6 02119 F1_000470 EQU $ ; IN [OB_HUB.BAS] NOWVAL = SENSORVAL >> 3 0006B6 3039 02120 RRCF SENSORVALH,W,0 0006B8 6EF4 02121 MOVWF PRODH,0 0006BA 3038 02122 RRCF SENSORVAL,W,0 0006BC 6EF3 02123 MOVWF PRODL,0 0006BE 32F4 02124 RRCF PRODH,F,0 0006C0 32F3 02125 RRCF PRODL,F,0 0006C2 32F4 02126 RRCF PRODH,F,0 0006C4 30F3 02127 RRCF PRODL,W,0 0006C6 6E3A 02128 MOVWF NOWVAL,0 000006C8 02129 F1_000472 EQU $ ; IN [OB_HUB.BAS] IF NOWVAL <> OLDVAL THEN 0006C8 503A 02130 MOVF NOWVAL,W,0 0006CA 5C3B 02131 SUBWF OLDVAL,W,0 0006CC E00B 02132 BZ BC@LL127 000006CE 02133 F1_000473 EQU $ ; IN [OB_HUB.BAS] HRSOUT 160 + MIDICHANNEL, 60, NOWVAL 0006CE 0EAE 02134 MOVLW 174 0006D0 EC32 F001 02135 CALL HRSOUT 0006D4 0E3C 02136 MOVLW 60 0006D6 EC32 F001 02137 CALL HRSOUT 0006DA 503A 02138 MOVF NOWVAL,W,0 0006DC EC32 F001 02139 CALL HRSOUT 000006E0 02140 F1_000474 EQU $ ; IN [OB_HUB.BAS] OLDVAL = NOWVAL 0006E0 C03A F03B 02141 MOVFF NOWVAL,OLDVAL 000006E4 02142 F1_000475 EQU $ ; IN [OB_HUB.BAS] ENDIF 0006E4 02143 BC@LL127 000006E4 02144 F1_000477 EQU $ ; IN [OB_HUB.BAS] IF SENSORVAL > 511 THEN 0006E4 0E02 02145 MOVLW 2 0006E6 5C39 02146 SUBWF SENSORVALH,W,0 0006E8 E307 02147 BNC BC@LL129 000006EA 02148 F1_000478 EQU $ ; IN [OB_HUB.BAS] ANGLE = SENSORVAL - 511 0006EA 0EFF 02149 MOVLW 255 0006EC 5C38 02150 SUBWF SENSORVAL,W,0 0006EE 6E42 02151 MOVWF ANGLE,0 0006F0 0E01 02152 MOVLW 1 0006F2 5839 02153 SUBWFB SENSORVALH,W,0 0006F4 6E43 02154 MOVWF ANGLEH,0 0006F6 D006 02155 BRA BC@LL130 0006F8 02156 BC@LL129 000006F8 02157 F1_000479 EQU $ ; IN [OB_HUB.BAS] ELSE 000006F8 02158 F1_000480 EQU $ ; IN [OB_HUB.BAS] ANGLE = 512 - SENSORVAL 0006F8 5038 02159 MOVF SENSORVAL,W,0 0006FA 0800 02160 SUBLW 0 0006FC 6E42 02161 MOVWF ANGLE,0 0006FE 0E02 02162 MOVLW 2 000700 5439 02163 SUBFWB SENSORVALH,W,0 000702 6E43 02164 MOVWF ANGLEH,0 00000704 02165 F1_000481 EQU $ ; IN [OB_HUB.BAS] ENDIF 000704 02166 BC@LL130 00000704 02167 F1_000484 EQU $ ; IN [OB_HUB.BAS] SELECT NOWVAL 00000704 02168 F1_000485 EQU $ ; IN [OB_HUB.BAS] CASE CC22 000704 503A 02169 MOVF NOWVAL,W,0 000706 5C2E 02170 SUBWF CC22,W,0 000708 E120 02171 BNZ BC@LL132 0000070A 02172 F1_000488 EQU $ ; IN [OB_HUB.BAS] HPWM 2, 255, PWMMINF 00070A 6802 02173 SETF GEN,0 00070C 0E8A 02174 MOVLW 138 00070E 6E09 02175 MOVWF PP1,0 000710 0E09 02176 MOVLW 9 000712 6E0A 02177 MOVWF PP1H,0 000714 0E02 02178 MOVLW 2 000716 EC44 F000 02179 CALL H@PWM 0000071A 02180 F1_000489 EQU $ ; IN [OB_HUB.BAS] HPWM 1, 255, PWMMINF 00071A 6802 02181 SETF GEN,0 00071C 0E8A 02182 MOVLW 138 00071E 6E09 02183 MOVWF PP1,0 000720 0E09 02184 MOVLW 9 000722 6E0A 02185 MOVWF PP1H,0 000724 0E01 02186 MOVLW 1 000726 EC44 F000 02187 CALL H@PWM 0000072A 02188 F1_000495 EQU $ ; IN [OB_HUB.BAS] IF POWERON = 0 THEN 00072A B02F 02189 BTFSC CC66,0 00072C D005 02190 BRA BC@LL135 0000072E 02191 F1_000496 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.4 00072E 9892 02192 BCF TRISA,4,0 000730 9889 02193 BCF LATA,4,0 00000732 02194 F1_000497 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.5 000732 9A92 02195 BCF TRISA,5,0 000734 9A89 02196 BCF LATA,5,0 000736 D004 02197 BRA BC@LL136 000738 02198 BC@LL135 00000738 02199 F1_000498 EQU $ ; IN [OB_HUB.BAS] ELSE 00000738 02200 F1_000499 EQU $ ; IN [OB_HUB.BAS] HIGH PORTA.4 000738 9892 02201 BCF TRISA,4,0 00073A 8889 02202 BSF LATA,4,0 0000073C 02203 F1_000500 EQU $ ; IN [OB_HUB.BAS] HIGH PORTA.5 00073C 9A92 02204 BCF TRISA,5,0 00073E 8A89 02205 BSF LATA,5,0 00000740 02206 F1_000501 EQU $ ; IN [OB_HUB.BAS] ENDIF 000740 02207 BC@LL136 00000740 02208 F1_000502 EQU $ ; IN [OB_HUB.BAS] HIGH PORTA.3 000740 9692 02209 BCF TRISA,3,0 000742 8689 02210 BSF LATA,3,0 00000744 02211 F1_000503 EQU $ ; IN [OB_HUB.BAS] GOTO LOOP 000744 EF73 F001 02212 GOTO LOOP 000748 D0E5 02213 BRA BC@LL131 00074A 02214 BC@LL132 0000074A 02215 F1_000504 EQU $ ; IN [OB_HUB.BAS] CASE > CC22 00074A 503A 02216 MOVF NOWVAL,W,0 00074C 5C2E 02217 SUBWF CC22,W,0 00074E B0D8 02218 BTFSC STATUS,0 000750 D06F 02219 BRA BC@LL138 00000752 02220 F1_000511 EQU $ ; IN [OB_HUB.BAS] IANGLE = ANGLE >>3 000752 3043 02221 RRCF ANGLEH,W,0 000754 6EF4 02222 MOVWF PRODH,0 000756 3042 02223 RRCF ANGLE,W,0 000758 6EF3 02224 MOVWF PRODL,0 00075A 32F4 02225 RRCF PRODH,F,0 00075C 32F3 02226 RRCF PRODL,F,0 00075E 32F4 02227 RRCF PRODH,F,0 000760 30F3 02228 RRCF PRODL,W,0 000762 6E48 02229 MOVWF IANGLE,0 00000764 02230 F1_000515 EQU $ ; IN [OB_HUB.BAS] TRAJ = NOWVAL - CC22 000764 502E 02231 MOVF CC22,W,0 000766 5C3A 02232 SUBWF NOWVAL,W,0 000768 6E3E 02233 MOVWF TRAJ,0 00076A 6A3F 02234 CLRF TRAJH,0 00076C A0D8 02235 BTFSS STATUS,0,0 00076E 063F 02236 DECF TRAJH,F,0 00000770 02237 F1_000516 EQU $ ; IN [OB_HUB.BAS] IF NOWVAL > 52 THEN 000770 0E35 02238 MOVLW 53 000772 5C3A 02239 SUBWF NOWVAL,W,0 000774 E31F 02240 BNC BC@LL140 00000776 02241 F1_000521 EQU $ ; IN [OB_HUB.BAS] SPEED = 128 - ISIN IANGLE 000776 5048 02242 MOVF IANGLE,W,0 000778 EC05 F000 02243 CALL SIN 00077C 6E04 02244 MOVWF PBP#VAR0,0 00077E 6A05 02245 CLRF PBP#VAR0H,0 000780 BE04 02246 BTFSC PBP#VAR0,7,0 000782 0605 02247 DECF PBP#VAR0H,F,0 000784 5004 02248 MOVF PBP#VAR0,W,0 000786 0880 02249 SUBLW 128 000788 6E40 02250 MOVWF SPEED,0 00078A 0E00 02251 MOVLW 0 00078C 5405 02252 SUBFWB PBP#VAR0H,W,0 00078E 6E41 02253 MOVWF SPEEDH,0 00000790 02254 F1_000522 EQU $ ; IN [OB_HUB.BAS] SPEED = SPEED * TRAJ 000790 C041 F00C 02255 MOVFF SPEEDH,PP2H 000794 5040 02256 MOVF SPEED,W,0 000796 6E0B 02257 MOVWF PP2,0 000798 023E 02258 MULWF TRAJ,0 00079A CFF3 F040 02259 MOVFF PRODL,SPEED 00079E CFF4 F041 02260 MOVFF PRODH,SPEEDH 0007A2 500C 02261 MOVF PP2H,W,0 0007A4 023E 02262 MULWF TRAJ,0 0007A6 50F3 02263 MOVF PRODL,W,0 0007A8 2641 02264 ADDWF SPEEDH,F,0 0007AA 500B 02265 MOVF PP2,W,0 0007AC 023F 02266 MULWF TRAJH,0 0007AE 50F3 02267 MOVF PRODL,W,0 0007B0 2641 02268 ADDWF SPEEDH,F,0 0007B2 D01A 02269 BRA BC@LL141 0007B4 02270 BC@LL140 000007B4 02271 F1_000523 EQU $ ; IN [OB_HUB.BAS] ELSE 000007B4 02272 F1_000526 EQU $ ; IN [OB_HUB.BAS] SPEED = TRAJ * 2 * ISIN IANGLE 0007B4 90D8 02273 BCF STATUS,0,0 0007B6 343E 02274 RLCF TRAJ,W,0 0007B8 6E11 02275 MOVWF PP7,0 0007BA 343F 02276 RLCF TRAJH,W,0 0007BC 6E12 02277 MOVWF PP7H,0 0007BE 5048 02278 MOVF IANGLE,W,0 0007C0 EC05 F000 02279 CALL SIN 0007C4 6E04 02280 MOVWF PBP#VAR0,0 0007C6 6A05 02281 CLRF PBP#VAR0H,0 0007C8 BE04 02282 BTFSC PBP#VAR0,7,0 0007CA 0605 02283 DECF PBP#VAR0H,F,0 0007CC 5011 02284 MOVF PP7,W,0 0007CE 0204 02285 MULWF PBP#VAR0,0 0007D0 CFF3 F040 02286 MOVFF PRODL,SPEED 0007D4 CFF4 F041 02287 MOVFF PRODH,SPEEDH 0007D8 5012 02288 MOVF PP7H,W,0 0007DA 0204 02289 MULWF PBP#VAR0,0 0007DC 50F3 02290 MOVF PRODL,W,0 0007DE 2641 02291 ADDWF SPEEDH,F,0 0007E0 5011 02292 MOVF PP7,W,0 0007E2 0205 02293 MULWF PBP#VAR0H,0 0007E4 50F3 02294 MOVF PRODL,W,0 0007E6 2641 02295 ADDWF SPEEDH,F,0 000007E8 02296 F1_000527 EQU $ ; IN [OB_HUB.BAS] END IF 0007E8 02297 BC@LL141 000007E8 02298 F1_000528 EQU $ ; IN [OB_HUB.BAS] SPEED = SPEED MIN MAXSPEED 0007E8 C040 F007 02299 MOVFF SPEED,PP0 0007EC C041 F008 02300 MOVFF SPEEDH,PP0H 0007F0 503D 02301 MOVF MAXSPEED,W,0 0007F2 ECC6 F000 02302 CALL MIN@W 0007F6 6E40 02303 MOVWF SPEED,0 0007F8 C008 F041 02304 MOVFF PP0H,SPEEDH 000007FC 02305 F1_000529 EQU $ ; IN [OB_HUB.BAS] HPWM 2, 0, PWMMINF 0007FC 6A02 02306 CLRF GEN,0 0007FE 0E8A 02307 MOVLW 138 000800 6E09 02308 MOVWF PP1,0 000802 0E09 02309 MOVLW 9 000804 6E0A 02310 MOVWF PP1H,0 000806 0E02 02311 MOVLW 2 000808 EC44 F000 02312 CALL H@PWM 0000080C 02313 F1_000530 EQU $ ; IN [OB_HUB.BAS] HPWM 1, SPEED, PWMMINF 00080C C040 F002 02314 MOVFF SPEED,GEN 000810 0E8A 02315 MOVLW 138 000812 6E09 02316 MOVWF PP1,0 000814 0E09 02317 MOVLW 9 000816 6E0A 02318 MOVWF PP1H,0 000818 0E01 02319 MOVLW 1 00081A EC44 F000 02320 CALL H@PWM 0000081E 02321 F1_000531 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.4 00081E 9892 02322 BCF TRISA,4,0 000820 9889 02323 BCF LATA,4,0 00000822 02324 F1_000532 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.3 000822 9692 02325 BCF TRISA,3,0 000824 9689 02326 BCF LATA,3,0 00000826 02327 F1_000533 EQU $ ; IN [OB_HUB.BAS] HIGH PORTA.5 000826 9A92 02328 BCF TRISA,5,0 000828 8A89 02329 BSF LATA,5,0 0000082A 02330 F1_000534 EQU $ ; IN [OB_HUB.BAS] GOTO LOOP 00082A EF73 F001 02331 GOTO LOOP 00082E D072 02332 BRA BC@LL131 000830 02333 BC@LL138 00000830 02334 F1_000535 EQU $ ; IN [OB_HUB.BAS] CASE < CC22 000830 502E 02335 MOVF CC22,W,0 000832 5C3A 02336 SUBWF NOWVAL,W,0 000834 B0D8 02337 BTFSC STATUS,0 000836 D06E 02338 BRA BC@LL143 00000838 02339 F1_000536 EQU $ ; IN [OB_HUB.BAS] TRAJ = CC22 - NOWVAL 000838 503A 02340 MOVF NOWVAL,W,0 00083A 5C2E 02341 SUBWF CC22,W,0 00083C 6E3E 02342 MOVWF TRAJ,0 00083E 6A3F 02343 CLRF TRAJH,0 000840 A0D8 02344 BTFSS STATUS,0,0 000842 063F 02345 DECF TRAJH,F,0 00000844 02346 F1_000537 EQU $ ; IN [OB_HUB.BAS] IANGLE = ANGLE >>3 000844 3043 02347 RRCF ANGLEH,W,0 000846 6EF4 02348 MOVWF PRODH,0 000848 3042 02349 RRCF ANGLE,W,0 00084A 6EF3 02350 MOVWF PRODL,0 00084C 32F4 02351 RRCF PRODH,F,0 00084E 32F3 02352 RRCF PRODL,F,0 000850 32F4 02353 RRCF PRODH,F,0 000852 30F3 02354 RRCF PRODL,W,0 000854 6E48 02355 MOVWF IANGLE,0 00000856 02356 F1_000538 EQU $ ; IN [OB_HUB.BAS] IF NOWVAL < 52 THEN 000856 0E34 02357 MOVLW 52 000858 5C3A 02358 SUBWF NOWVAL,W,0 00085A E21B 02359 BC BC@LL145 0000085C 02360 F1_000542 EQU $ ; IN [OB_HUB.BAS] SPEED = TRAJ * 2 * ISIN IANGLE 00085C 90D8 02361 BCF STATUS,0,0 00085E 343E 02362 RLCF TRAJ,W,0 000860 6E11 02363 MOVWF PP7,0 000862 343F 02364 RLCF TRAJH,W,0 000864 6E12 02365 MOVWF PP7H,0 000866 5048 02366 MOVF IANGLE,W,0 000868 EC05 F000 02367 CALL SIN 00086C 6E04 02368 MOVWF PBP#VAR0,0 00086E 6A05 02369 CLRF PBP#VAR0H,0 000870 BE04 02370 BTFSC PBP#VAR0,7,0 000872 0605 02371 DECF PBP#VAR0H,F,0 000874 5011 02372 MOVF PP7,W,0 000876 0204 02373 MULWF PBP#VAR0,0 000878 CFF3 F040 02374 MOVFF PRODL,SPEED 00087C CFF4 F041 02375 MOVFF PRODH,SPEEDH 000880 5012 02376 MOVF PP7H,W,0 000882 0204 02377 MULWF PBP#VAR0,0 000884 50F3 02378 MOVF PRODL,W,0 000886 2641 02379 ADDWF SPEEDH,F,0 000888 5011 02380 MOVF PP7,W,0 00088A 0205 02381 MULWF PBP#VAR0H,0 00088C 50F3 02382 MOVF PRODL,W,0 00088E 2641 02383 ADDWF SPEEDH,F,0 000890 D01E 02384 BRA BC@LL146 000892 02385 BC@LL145 00000892 02386 F1_000543 EQU $ ; IN [OB_HUB.BAS] ELSE 00000892 02387 F1_000548 EQU $ ; IN [OB_HUB.BAS] SPEED = 128 - ISIN IANGLE 000892 5048 02388 MOVF IANGLE,W,0 000894 EC05 F000 02389 CALL SIN 000898 6E04 02390 MOVWF PBP#VAR0,0 00089A 6A05 02391 CLRF PBP#VAR0H,0 00089C BE04 02392 BTFSC PBP#VAR0,7,0 00089E 0605 02393 DECF PBP#VAR0H,F,0 0008A0 5004 02394 MOVF PBP#VAR0,W,0 0008A2 0880 02395 SUBLW 128 0008A4 6E40 02396 MOVWF SPEED,0 0008A6 0E00 02397 MOVLW 0 0008A8 5405 02398 SUBFWB PBP#VAR0H,W,0 0008AA 6E41 02399 MOVWF SPEEDH,0 000008AC 02400 F1_000549 EQU $ ; IN [OB_HUB.BAS] SPEED = SPEED * TRAJ 0008AC C041 F00C 02401 MOVFF SPEEDH,PP2H 0008B0 5040 02402 MOVF SPEED,W,0 0008B2 6E0B 02403 MOVWF PP2,0 0008B4 023E 02404 MULWF TRAJ,0 0008B6 CFF3 F040 02405 MOVFF PRODL,SPEED 0008BA CFF4 F041 02406 MOVFF PRODH,SPEEDH 0008BE 500C 02407 MOVF PP2H,W,0 0008C0 023E 02408 MULWF TRAJ,0 0008C2 50F3 02409 MOVF PRODL,W,0 0008C4 2641 02410 ADDWF SPEEDH,F,0 0008C6 500B 02411 MOVF PP2,W,0 0008C8 023F 02412 MULWF TRAJH,0 0008CA 50F3 02413 MOVF PRODL,W,0 0008CC 2641 02414 ADDWF SPEEDH,F,0 000008CE 02415 F1_000550 EQU $ ; IN [OB_HUB.BAS] ENDIF 0008CE 02416 BC@LL146 000008CE 02417 F1_000551 EQU $ ; IN [OB_HUB.BAS] SPEED = SPEED MIN MAXSPEED 0008CE C040 F007 02418 MOVFF SPEED,PP0 0008D2 C041 F008 02419 MOVFF SPEEDH,PP0H 0008D6 503D 02420 MOVF MAXSPEED,W,0 0008D8 ECC6 F000 02421 CALL MIN@W 0008DC 6E40 02422 MOVWF SPEED,0 0008DE C008 F041 02423 MOVFF PP0H,SPEEDH 000008E2 02424 F1_000552 EQU $ ; IN [OB_HUB.BAS] HPWM 2, SPEED, PWMMINF 0008E2 C040 F002 02425 MOVFF SPEED,GEN 0008E6 0E8A 02426 MOVLW 138 0008E8 6E09 02427 MOVWF PP1,0 0008EA 0E09 02428 MOVLW 9 0008EC 6E0A 02429 MOVWF PP1H,0 0008EE 0E02 02430 MOVLW 2 0008F0 EC44 F000 02431 CALL H@PWM 000008F4 02432 F1_000553 EQU $ ; IN [OB_HUB.BAS] HPWM 1, 0, PWMMINF 0008F4 6A02 02433 CLRF GEN,0 0008F6 0E8A 02434 MOVLW 138 0008F8 6E09 02435 MOVWF PP1,0 0008FA 0E09 02436 MOVLW 9 0008FC 6E0A 02437 MOVWF PP1H,0 0008FE 0E01 02438 MOVLW 1 000900 EC44 F000 02439 CALL H@PWM 00000904 02440 F1_000554 EQU $ ; IN [OB_HUB.BAS] HIGH PORTA.4 000904 9892 02441 BCF TRISA,4,0 000906 8889 02442 BSF LATA,4,0 00000908 02443 F1_000555 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.5 000908 9A92 02444 BCF TRISA,5,0 00090A 9A89 02445 BCF LATA,5,0 0000090C 02446 F1_000556 EQU $ ; IN [OB_HUB.BAS] LOW PORTA.3 00090C 9692 02447 BCF TRISA,3,0 00090E 9689 02448 BCF LATA,3,0 00000910 02449 F1_000557 EQU $ ; IN [OB_HUB.BAS] GOTO LOOP 000910 EF73 F001 02450 GOTO LOOP 00000914 02451 F1_000558 EQU $ ; IN [OB_HUB.BAS] END SELECT 000914 02452 BC@LL143 000914 02453 BC@LL131 00000914 02454 F1_000559 EQU $ ; IN [OB_HUB.BAS] ENDIF 000914 02455 BC@LL125 00000914 02456 F1_000561 EQU $ ; IN [OB_HUB.BAS] GOTO LOOP 000914 EF73 F001 02457 GOTO LOOP 000918 02458 KEYPRES 00000918 02459 F1_000568 EQU $ ; IN [OB_HUB.BAS] SELECT NOTEPRES 00000918 02460 F1_000569 EQU $ ; IN [OB_HUB.BAS] CASE 0 000918 521C 02461 MOVF NOTEPRES,F,0 00091A E137 02462 BNZ BC@LL148 0000091C 02463 F1_000570 EQU $ ; IN [OB_HUB.BAS] IF LITES.0 = 1 THEN 00091C A037 02464 BTFSS LITES,0 00091E D031 02465 BRA BC@LL151 00000920 02466 F1_000571 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.0 000920 802C 02467 BSF VELFLAGS,0,0 00000922 02468 F1_000572 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000922 CFD6 F033 02469 MOVFF TMR0L,CNT 000926 CFD7 F034 02470 MOVFF TMR0LH,CNTH 0000092A 02471 F1_000573 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 00092A C013 F035 02472 MOVFF CNTHW,CNTHH 00092E C014 F036 02473 MOVFF CNTHWH,CNTHHH 00000932 02474 F1_000574 EQU $ ; IN [OB_HUB.BAS] TASK_RSI[0] = (~PRES & 127) << 9 000932 1C1D 02475 COMF PRES,W,0 000934 6E06 02476 MOVWF PBP#VAR1,0 000936 0E7F 02477 MOVLW 127 000938 1406 02478 ANDWF PBP#VAR1,W,0 00093A 6E11 02479 MOVWF PP7,0 00093C 6A12 02480 CLRF PP7H,0 00093E C011 F005 02481 MOVFF PP7,PBP#VAR0H 000942 6A04 02482 CLRF PBP#VAR0,0 000944 90D8 02483 BCF STATUS,0,0 000946 3605 02484 RLCF PBP#VAR0H,F,0 000948 C004 F049 02485 MOVFF PBP#VAR0,TASK_RSI#0 00094C C005 F04A 02486 MOVFF PBP#VAR0H,TASK_RSI#0H 00000950 02487 F1_000575 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[0] 000950 C049 F004 02488 MOVFF TASK_RSI#0,PBP#VAR0 000954 C04A F005 02489 MOVFF TASK_RSI#0H,PBP#VAR0H 000958 5004 02490 MOVF PBP#VAR0,W,0 00095A 2433 02491 ADDWF CNT,W,0 00095C 6E24 02492 MOVWF VELTIM,0 00095E 5005 02493 MOVF PBP#VAR0H,W,0 000960 2034 02494 ADDWFC CNTH,W,0 000962 6E25 02495 MOVWF VELTIMH,0 000964 0E00 02496 MOVLW 0 000966 2035 02497 ADDWFC CNTHH,W,0 000968 6E26 02498 MOVWF VELTIMHH,0 00096A 0E00 02499 MOVLW 0 00096C 2036 02500 ADDWFC CNTHHH,W,0 00096E 6E27 02501 MOVWF VELTIMHHH,0 00000970 02502 F1_000576 EQU $ ; IN [OB_HUB.BAS] VELMSB[0] = VELTIM.WORD1 000970 C026 F055 02503 MOVFF VELTIMHH,VELMSB#0 000974 C027 F056 02504 MOVFF VELTIMHHH,VELMSB#0H 00000978 02505 F1_000577 EQU $ ; IN [OB_HUB.BAS] VELLSB[0] = VELTIM.WORD0 000978 C024 F061 02506 MOVFF VELTIM,VELLSB#0 00097C C025 F062 02507 MOVFF VELTIMH,VELLSB#0H 000980 D003 02508 BRA BC@LL152 000982 02509 BC@LL151 00000982 02510 F1_000578 EQU $ ; IN [OB_HUB.BAS] ELSE 00000982 02511 F1_000579 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.0 000982 902C 02512 BCF VELFLAGS,0,0 00000984 02513 F1_000580 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.4 000984 9894 02514 BCF TRISC,4,0 000986 988B 02515 BCF LATC,4,0 00000988 02516 F1_000581 EQU $ ; IN [OB_HUB.BAS] ENDIF 000988 02517 BC@LL152 000988 D121 02518 BRA BC@LL147 00098A 02519 BC@LL148 0000098A 02520 F1_000582 EQU $ ; IN [OB_HUB.BAS] CASE 1 00098A 0E01 02521 MOVLW 1 00098C 5C1C 02522 SUBWF NOTEPRES,W,0 00098E E137 02523 BNZ BC@LL154 00000990 02524 F1_000583 EQU $ ; IN [OB_HUB.BAS] IF LITES.1 = 1 THEN 000990 A237 02525 BTFSS LITES,1 000992 D031 02526 BRA BC@LL156 00000994 02527 F1_000584 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.1 000994 822C 02528 BSF VELFLAGS,1,0 00000996 02529 F1_000585 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000996 CFD6 F033 02530 MOVFF TMR0L,CNT 00099A CFD7 F034 02531 MOVFF TMR0LH,CNTH 0000099E 02532 F1_000586 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 00099E C013 F035 02533 MOVFF CNTHW,CNTHH 0009A2 C014 F036 02534 MOVFF CNTHWH,CNTHHH 000009A6 02535 F1_000587 EQU $ ; IN [OB_HUB.BAS] TASK_RSI[1] = (~PRES & 127) << 9 0009A6 1C1D 02536 COMF PRES,W,0 0009A8 6E06 02537 MOVWF PBP#VAR1,0 0009AA 0E7F 02538 MOVLW 127 0009AC 1406 02539 ANDWF PBP#VAR1,W,0 0009AE 6E11 02540 MOVWF PP7,0 0009B0 6A12 02541 CLRF PP7H,0 0009B2 C011 F005 02542 MOVFF PP7,PBP#VAR0H 0009B6 6A04 02543 CLRF PBP#VAR0,0 0009B8 90D8 02544 BCF STATUS,0,0 0009BA 3605 02545 RLCF PBP#VAR0H,F,0 0009BC C004 F04B 02546 MOVFF PBP#VAR0,TASK_RSI#1 0009C0 C005 F04C 02547 MOVFF PBP#VAR0H,TASK_RSI#1H 000009C4 02548 F1_000588 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[1] 0009C4 C04B F004 02549 MOVFF TASK_RSI#1,PBP#VAR0 0009C8 C04C F005 02550 MOVFF TASK_RSI#1H,PBP#VAR0H 0009CC 5004 02551 MOVF PBP#VAR0,W,0 0009CE 2433 02552 ADDWF CNT,W,0 0009D0 6E24 02553 MOVWF VELTIM,0 0009D2 5005 02554 MOVF PBP#VAR0H,W,0 0009D4 2034 02555 ADDWFC CNTH,W,0 0009D6 6E25 02556 MOVWF VELTIMH,0 0009D8 0E00 02557 MOVLW 0 0009DA 2035 02558 ADDWFC CNTHH,W,0 0009DC 6E26 02559 MOVWF VELTIMHH,0 0009DE 0E00 02560 MOVLW 0 0009E0 2036 02561 ADDWFC CNTHHH,W,0 0009E2 6E27 02562 MOVWF VELTIMHHH,0 000009E4 02563 F1_000589 EQU $ ; IN [OB_HUB.BAS] VELMSB[1] = VELTIM.WORD1 0009E4 C026 F057 02564 MOVFF VELTIMHH,VELMSB#1 0009E8 C027 F058 02565 MOVFF VELTIMHHH,VELMSB#1H 000009EC 02566 F1_000590 EQU $ ; IN [OB_HUB.BAS] VELLSB[1] = VELTIM.WORD0 0009EC C024 F063 02567 MOVFF VELTIM,VELLSB#1 0009F0 C025 F064 02568 MOVFF VELTIMH,VELLSB#1H 0009F4 D003 02569 BRA BC@LL157 0009F6 02570 BC@LL156 000009F6 02571 F1_000591 EQU $ ; IN [OB_HUB.BAS] ELSE 000009F6 02572 F1_000592 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.1 0009F6 922C 02573 BCF VELFLAGS,1,0 000009F8 02574 F1_000593 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.5 0009F8 9A94 02575 BCF TRISC,5,0 0009FA 9A8B 02576 BCF LATC,5,0 000009FC 02577 F1_000594 EQU $ ; IN [OB_HUB.BAS] ENDIF 0009FC 02578 BC@LL157 0009FC D0E7 02579 BRA BC@LL147 0009FE 02580 BC@LL154 000009FE 02581 F1_000595 EQU $ ; IN [OB_HUB.BAS] CASE 2 0009FE 0E02 02582 MOVLW 2 000A00 5C1C 02583 SUBWF NOTEPRES,W,0 000A02 E137 02584 BNZ BC@LL159 00000A04 02585 F1_000596 EQU $ ; IN [OB_HUB.BAS] IF LITES.2 = 1 THEN 000A04 A437 02586 BTFSS LITES,2 000A06 D031 02587 BRA BC@LL161 00000A08 02588 F1_000597 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.2 000A08 842C 02589 BSF VELFLAGS,2,0 00000A0A 02590 F1_000598 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000A0A CFD6 F033 02591 MOVFF TMR0L,CNT 000A0E CFD7 F034 02592 MOVFF TMR0LH,CNTH 00000A12 02593 F1_000599 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 000A12 C013 F035 02594 MOVFF CNTHW,CNTHH 000A16 C014 F036 02595 MOVFF CNTHWH,CNTHHH 00000A1A 02596 F1_000600 EQU $ ; IN [OB_HUB.BAS] TASK_RSI[2] = (~PRES & 127) << 9 000A1A 1C1D 02597 COMF PRES,W,0 000A1C 6E06 02598 MOVWF PBP#VAR1,0 000A1E 0E7F 02599 MOVLW 127 000A20 1406 02600 ANDWF PBP#VAR1,W,0 000A22 6E11 02601 MOVWF PP7,0 000A24 6A12 02602 CLRF PP7H,0 000A26 C011 F005 02603 MOVFF PP7,PBP#VAR0H 000A2A 6A04 02604 CLRF PBP#VAR0,0 000A2C 90D8 02605 BCF STATUS,0,0 000A2E 3605 02606 RLCF PBP#VAR0H,F,0 000A30 C004 F04D 02607 MOVFF PBP#VAR0,TASK_RSI#2 000A34 C005 F04E 02608 MOVFF PBP#VAR0H,TASK_RSI#2H 00000A38 02609 F1_000601 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[2] 000A38 C04D F004 02610 MOVFF TASK_RSI#2,PBP#VAR0 000A3C C04E F005 02611 MOVFF TASK_RSI#2H,PBP#VAR0H 000A40 5004 02612 MOVF PBP#VAR0,W,0 000A42 2433 02613 ADDWF CNT,W,0 000A44 6E24 02614 MOVWF VELTIM,0 000A46 5005 02615 MOVF PBP#VAR0H,W,0 000A48 2034 02616 ADDWFC CNTH,W,0 000A4A 6E25 02617 MOVWF VELTIMH,0 000A4C 0E00 02618 MOVLW 0 000A4E 2035 02619 ADDWFC CNTHH,W,0 000A50 6E26 02620 MOVWF VELTIMHH,0 000A52 0E00 02621 MOVLW 0 000A54 2036 02622 ADDWFC CNTHHH,W,0 000A56 6E27 02623 MOVWF VELTIMHHH,0 00000A58 02624 F1_000602 EQU $ ; IN [OB_HUB.BAS] VELMSB[2] = VELTIM.WORD1 000A58 C026 F059 02625 MOVFF VELTIMHH,VELMSB#2 000A5C C027 F05A 02626 MOVFF VELTIMHHH,VELMSB#2H 00000A60 02627 F1_000603 EQU $ ; IN [OB_HUB.BAS] VELLSB[2] = VELTIM.WORD0 000A60 C024 F065 02628 MOVFF VELTIM,VELLSB#2 000A64 C025 F066 02629 MOVFF VELTIMH,VELLSB#2H 000A68 D003 02630 BRA BC@LL162 000A6A 02631 BC@LL161 00000A6A 02632 F1_000604 EQU $ ; IN [OB_HUB.BAS] ELSE 00000A6A 02633 F1_000605 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.2 000A6A 942C 02634 BCF VELFLAGS,2,0 00000A6C 02635 F1_000606 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.3 000A6C 9694 02636 BCF TRISC,3,0 000A6E 968B 02637 BCF LATC,3,0 00000A70 02638 F1_000607 EQU $ ; IN [OB_HUB.BAS] ENDIF 000A70 02639 BC@LL162 000A70 D0AD 02640 BRA BC@LL147 000A72 02641 BC@LL159 00000A72 02642 F1_000608 EQU $ ; IN [OB_HUB.BAS] CASE 3 000A72 0E03 02643 MOVLW 3 000A74 5C1C 02644 SUBWF NOTEPRES,W,0 000A76 E137 02645 BNZ BC@LL164 00000A78 02646 F1_000609 EQU $ ; IN [OB_HUB.BAS] IF LITES.3 = 1 THEN 000A78 A637 02647 BTFSS LITES,3 000A7A D031 02648 BRA BC@LL166 00000A7C 02649 F1_000610 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.3 000A7C 862C 02650 BSF VELFLAGS,3,0 00000A7E 02651 F1_000611 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000A7E CFD6 F033 02652 MOVFF TMR0L,CNT 000A82 CFD7 F034 02653 MOVFF TMR0LH,CNTH 00000A86 02654 F1_000612 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 000A86 C013 F035 02655 MOVFF CNTHW,CNTHH 000A8A C014 F036 02656 MOVFF CNTHWH,CNTHHH 00000A8E 02657 F1_000613 EQU $ ; IN [OB_HUB.BAS] TASK_RSI[3] = (~PRES & 127) << 9 000A8E 1C1D 02658 COMF PRES,W,0 000A90 6E06 02659 MOVWF PBP#VAR1,0 000A92 0E7F 02660 MOVLW 127 000A94 1406 02661 ANDWF PBP#VAR1,W,0 000A96 6E11 02662 MOVWF PP7,0 000A98 6A12 02663 CLRF PP7H,0 000A9A C011 F005 02664 MOVFF PP7,PBP#VAR0H 000A9E 6A04 02665 CLRF PBP#VAR0,0 000AA0 90D8 02666 BCF STATUS,0,0 000AA2 3605 02667 RLCF PBP#VAR0H,F,0 000AA4 C004 F04F 02668 MOVFF PBP#VAR0,TASK_RSI#3 000AA8 C005 F050 02669 MOVFF PBP#VAR0H,TASK_RSI#3H 00000AAC 02670 F1_000614 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[3] 000AAC C04F F004 02671 MOVFF TASK_RSI#3,PBP#VAR0 000AB0 C050 F005 02672 MOVFF TASK_RSI#3H,PBP#VAR0H 000AB4 5004 02673 MOVF PBP#VAR0,W,0 000AB6 2433 02674 ADDWF CNT,W,0 000AB8 6E24 02675 MOVWF VELTIM,0 000ABA 5005 02676 MOVF PBP#VAR0H,W,0 000ABC 2034 02677 ADDWFC CNTH,W,0 000ABE 6E25 02678 MOVWF VELTIMH,0 000AC0 0E00 02679 MOVLW 0 000AC2 2035 02680 ADDWFC CNTHH,W,0 000AC4 6E26 02681 MOVWF VELTIMHH,0 000AC6 0E00 02682 MOVLW 0 000AC8 2036 02683 ADDWFC CNTHHH,W,0 000ACA 6E27 02684 MOVWF VELTIMHHH,0 00000ACC 02685 F1_000615 EQU $ ; IN [OB_HUB.BAS] VELMSB[3] = VELTIM.WORD1 000ACC C026 F05B 02686 MOVFF VELTIMHH,VELMSB#3 000AD0 C027 F05C 02687 MOVFF VELTIMHHH,VELMSB#3H 00000AD4 02688 F1_000616 EQU $ ; IN [OB_HUB.BAS] VELLSB[3] = VELTIM.WORD0 000AD4 C024 F067 02689 MOVFF VELTIM,VELLSB#3 000AD8 C025 F068 02690 MOVFF VELTIMH,VELLSB#3H 000ADC D003 02691 BRA BC@LL167 000ADE 02692 BC@LL166 00000ADE 02693 F1_000617 EQU $ ; IN [OB_HUB.BAS] ELSE 00000ADE 02694 F1_000618 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.3 000ADE 962C 02695 BCF VELFLAGS,3,0 00000AE0 02696 F1_000619 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.1 000AE0 9293 02697 BCF TRISB,1,0 000AE2 928A 02698 BCF LATB,1,0 00000AE4 02699 F1_000620 EQU $ ; IN [OB_HUB.BAS] ENDIF 000AE4 02700 BC@LL167 000AE4 D073 02701 BRA BC@LL147 000AE6 02702 BC@LL164 00000AE6 02703 F1_000621 EQU $ ; IN [OB_HUB.BAS] CASE 4 000AE6 0E04 02704 MOVLW 4 000AE8 5C1C 02705 SUBWF NOTEPRES,W,0 000AEA E137 02706 BNZ BC@LL169 00000AEC 02707 F1_000622 EQU $ ; IN [OB_HUB.BAS] IF LITES.4 = 1 THEN 000AEC A837 02708 BTFSS LITES,4 000AEE D031 02709 BRA BC@LL171 00000AF0 02710 F1_000623 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.4 000AF0 882C 02711 BSF VELFLAGS,4,0 00000AF2 02712 F1_000624 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000AF2 CFD6 F033 02713 MOVFF TMR0L,CNT 000AF6 CFD7 F034 02714 MOVFF TMR0LH,CNTH 00000AFA 02715 F1_000625 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 000AFA C013 F035 02716 MOVFF CNTHW,CNTHH 000AFE C014 F036 02717 MOVFF CNTHWH,CNTHHH 00000B02 02718 F1_000626 EQU $ ; IN [OB_HUB.BAS] TASK_RSI[4] = (~PRES & 127) << 9 000B02 1C1D 02719 COMF PRES,W,0 000B04 6E06 02720 MOVWF PBP#VAR1,0 000B06 0E7F 02721 MOVLW 127 000B08 1406 02722 ANDWF PBP#VAR1,W,0 000B0A 6E11 02723 MOVWF PP7,0 000B0C 6A12 02724 CLRF PP7H,0 000B0E C011 F005 02725 MOVFF PP7,PBP#VAR0H 000B12 6A04 02726 CLRF PBP#VAR0,0 000B14 90D8 02727 BCF STATUS,0,0 000B16 3605 02728 RLCF PBP#VAR0H,F,0 000B18 C004 F051 02729 MOVFF PBP#VAR0,TASK_RSI#4 000B1C C005 F052 02730 MOVFF PBP#VAR0H,TASK_RSI#4H 00000B20 02731 F1_000627 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[4] 000B20 C051 F004 02732 MOVFF TASK_RSI#4,PBP#VAR0 000B24 C052 F005 02733 MOVFF TASK_RSI#4H,PBP#VAR0H 000B28 5004 02734 MOVF PBP#VAR0,W,0 000B2A 2433 02735 ADDWF CNT,W,0 000B2C 6E24 02736 MOVWF VELTIM,0 000B2E 5005 02737 MOVF PBP#VAR0H,W,0 000B30 2034 02738 ADDWFC CNTH,W,0 000B32 6E25 02739 MOVWF VELTIMH,0 000B34 0E00 02740 MOVLW 0 000B36 2035 02741 ADDWFC CNTHH,W,0 000B38 6E26 02742 MOVWF VELTIMHH,0 000B3A 0E00 02743 MOVLW 0 000B3C 2036 02744 ADDWFC CNTHHH,W,0 000B3E 6E27 02745 MOVWF VELTIMHHH,0 00000B40 02746 F1_000628 EQU $ ; IN [OB_HUB.BAS] VELMSB[4] = VELTIM.WORD1 000B40 C026 F05D 02747 MOVFF VELTIMHH,VELMSB#4 000B44 C027 F05E 02748 MOVFF VELTIMHHH,VELMSB#4H 00000B48 02749 F1_000629 EQU $ ; IN [OB_HUB.BAS] VELLSB[4] = VELTIM.WORD0 000B48 C024 F069 02750 MOVFF VELTIM,VELLSB#4 000B4C C025 F06A 02751 MOVFF VELTIMH,VELLSB#4H 000B50 D003 02752 BRA BC@LL172 000B52 02753 BC@LL171 00000B52 02754 F1_000630 EQU $ ; IN [OB_HUB.BAS] ELSE 00000B52 02755 F1_000631 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.4 000B52 982C 02756 BCF VELFLAGS,4,0 00000B54 02757 F1_000632 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.0 000B54 9093 02758 BCF TRISB,0,0 000B56 908A 02759 BCF LATB,0,0 00000B58 02760 F1_000633 EQU $ ; IN [OB_HUB.BAS] ENDIF 000B58 02761 BC@LL172 000B58 D039 02762 BRA BC@LL147 000B5A 02763 BC@LL169 00000B5A 02764 F1_000634 EQU $ ; IN [OB_HUB.BAS] CASE 5 000B5A 0E05 02765 MOVLW 5 000B5C 5C1C 02766 SUBWF NOTEPRES,W,0 000B5E E136 02767 BNZ BC@LL174 00000B60 02768 F1_000635 EQU $ ; IN [OB_HUB.BAS] IF LITES.5 = 1 THEN 000B60 AA37 02769 BTFSS LITES,5 000B62 D031 02770 BRA BC@LL176 00000B64 02771 F1_000636 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.5 000B64 8A2C 02772 BSF VELFLAGS,5,0 00000B66 02773 F1_000637 EQU $ ; IN [OB_HUB.BAS] CNT.WORD0 = CNTLW 000B66 CFD6 F033 02774 MOVFF TMR0L,CNT 000B6A CFD7 F034 02775 MOVFF TMR0LH,CNTH 00000B6E 02776 F1_000638 EQU $ ; IN [OB_HUB.BAS] CNT.WORD1 = CNTHW 000B6E C013 F035 02777 MOVFF CNTHW,CNTHH 000B72 C014 F036 02778 MOVFF CNTHWH,CNTHHH 00000B76 02779 F1_000639 EQU $ ; IN [OB_HUB.BAS] TASK_RSI[5] = (~PRES & 127) << 9 000B76 1C1D 02780 COMF PRES,W,0 000B78 6E06 02781 MOVWF PBP#VAR1,0 000B7A 0E7F 02782 MOVLW 127 000B7C 1406 02783 ANDWF PBP#VAR1,W,0 000B7E 6E11 02784 MOVWF PP7,0 000B80 6A12 02785 CLRF PP7H,0 000B82 C011 F005 02786 MOVFF PP7,PBP#VAR0H 000B86 6A04 02787 CLRF PBP#VAR0,0 000B88 90D8 02788 BCF STATUS,0,0 000B8A 3605 02789 RLCF PBP#VAR0H,F,0 000B8C C004 F053 02790 MOVFF PBP#VAR0,TASK_RSI#5 000B90 C005 F054 02791 MOVFF PBP#VAR0H,TASK_RSI#5H 00000B94 02792 F1_000640 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[5] 000B94 C053 F004 02793 MOVFF TASK_RSI#5,PBP#VAR0 000B98 C054 F005 02794 MOVFF TASK_RSI#5H,PBP#VAR0H 000B9C 5004 02795 MOVF PBP#VAR0,W,0 000B9E 2433 02796 ADDWF CNT,W,0 000BA0 6E24 02797 MOVWF VELTIM,0 000BA2 5005 02798 MOVF PBP#VAR0H,W,0 000BA4 2034 02799 ADDWFC CNTH,W,0 000BA6 6E25 02800 MOVWF VELTIMH,0 000BA8 0E00 02801 MOVLW 0 000BAA 2035 02802 ADDWFC CNTHH,W,0 000BAC 6E26 02803 MOVWF VELTIMHH,0 000BAE 0E00 02804 MOVLW 0 000BB0 2036 02805 ADDWFC CNTHHH,W,0 000BB2 6E27 02806 MOVWF VELTIMHHH,0 00000BB4 02807 F1_000641 EQU $ ; IN [OB_HUB.BAS] VELMSB[5] = VELTIM.WORD1 000BB4 C026 F05F 02808 MOVFF VELTIMHH,VELMSB#5 000BB8 C027 F060 02809 MOVFF VELTIMHHH,VELMSB#5H 00000BBC 02810 F1_000642 EQU $ ; IN [OB_HUB.BAS] VELLSB[5] = VELTIM.WORD0 000BBC C024 F06B 02811 MOVFF VELTIM,VELLSB#5 000BC0 C025 F06C 02812 MOVFF VELTIMH,VELLSB#5H 000BC4 D003 02813 BRA BC@LL177 000BC6 02814 BC@LL176 00000BC6 02815 F1_000643 EQU $ ; IN [OB_HUB.BAS] ELSE 00000BC6 02816 F1_000644 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.5 000BC6 9A2C 02817 BCF VELFLAGS,5,0 00000BC8 02818 F1_000645 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.0 000BC8 9094 02819 BCF TRISC,0,0 000BCA 908B 02820 BCF LATC,0,0 00000BCC 02821 F1_000646 EQU $ ; IN [OB_HUB.BAS] ENDIF 000BCC 02822 BC@LL177 00000BCC 02823 F1_000647 EQU $ ; IN [OB_HUB.BAS] END SELECT 000BCC 02824 BC@LL174 000BCC 02825 BC@LL147 00000BCC 02826 F1_000648 EQU $ ; IN [OB_HUB.BAS] NOTEPRES = 255 000BCC 681C 02827 SETF NOTEPRES,0 00000BCE 02828 F1_000649 EQU $ ; IN [OB_HUB.BAS] RETURN 000BCE 0012 02829 RETURN 0 000BD0 02830 PROGCHANGE 00000BD0 02831 F1_000652 EQU $ ; IN [OB_HUB.BAS] PROG = 255 000BD0 6820 02832 SETF PROG,0 00000BD2 02833 F1_000653 EQU $ ; IN [OB_HUB.BAS] RETURN 000BD2 0012 02834 RETURN 0 000BD4 02835 PITCHBEND 00000BD4 02836 F1_000657 EQU $ ; IN [OB_HUB.BAS] PBLSB = 255 000BD4 6822 02837 SETF PBLSB,0 00000BD6 02838 F1_000658 EQU $ ; IN [OB_HUB.BAS] RETURN 000BD6 0012 02839 RETURN 0 000BD8 02840 AFTERTOUCH 00000BD8 02841 F1_000662 EQU $ ; IN [OB_HUB.BAS] AFT = 255 000BD8 6821 02842 SETF AFT,0 00000BDA 02843 F1_000663 EQU $ ; IN [OB_HUB.BAS] RETURN 000BDA 0012 02844 RETURN 0 000BDC 02845 CONTROLLER 00000BDC 02846 F1_000666 EQU $ ; IN [OB_HUB.BAS] SELECT CTRL 00000BDC 02847 F1_000674 EQU $ ; IN [OB_HUB.BAS] CASE 22 000BDC 0E16 02848 MOVLW 22 000BDE 5C1E 02849 SUBWF CTRL,W,0 000BE0 E10D 02850 BNZ BC@LL179 00000BE2 02851 F1_000675 EQU $ ; IN [OB_HUB.BAS] CC22 = VALUE 000BE2 C01F F02E 02852 MOVFF VALUE,CC22 00000BE6 02853 F1_000676 EQU $ ; IN [OB_HUB.BAS] IF CC22 < MINPOS THEN CC22 = MINPOS 000BE6 0E19 02854 MOVLW 25 000BE8 5C2E 02855 SUBWF CC22,W,0 000BEA E202 02856 BC BC@LL182 000BEC 0E19 02857 MOVLW 25 000BEE 6E2E 02858 MOVWF CC22,0 000BF0 02859 BC@LL182 00000BF0 02860 F1_000677 EQU $ ; IN [OB_HUB.BAS] IF CC22 > MAXPOS THEN CC22 = MAXPOS 000BF0 0E67 02861 MOVLW 103 000BF2 5C2E 02862 SUBWF CC22,W,0 000BF4 E302 02863 BNC BC@LL184 000BF6 0E66 02864 MOVLW 102 000BF8 6E2E 02865 MOVWF CC22,0 000BFA 02866 BC@LL184 000BFA D01B 02867 BRA BC@LL178 000BFC 02868 BC@LL179 00000BFC 02869 F1_000678 EQU $ ; IN [OB_HUB.BAS] CASE 23 000BFC 0E17 02870 MOVLW 23 000BFE 5C1E 02871 SUBWF CTRL,W,0 000C00 E108 02872 BNZ BC@LL186 00000C02 02873 F1_000680 EQU $ ; IN [OB_HUB.BAS] MAXSPEED = 1 + VALUE + VALUE 000C02 281F 02874 INCF VALUE,W,0 000C04 6E11 02875 MOVWF PP7,0 000C06 6A12 02876 CLRF PP7H,0 000C08 3612 02877 RLCF PP7H,F,0 000C0A 501F 02878 MOVF VALUE,W,0 000C0C 2411 02879 ADDWF PP7,W,0 000C0E 6E3D 02880 MOVWF MAXSPEED,0 000C10 D010 02881 BRA BC@LL178 000C12 02882 BC@LL186 00000C12 02883 F1_000681 EQU $ ; IN [OB_HUB.BAS] CASE 66 000C12 0E42 02884 MOVLW 66 000C14 5C1E 02885 SUBWF CTRL,W,0 000C16 E109 02886 BNZ BC@LL188 00000C18 02887 F1_000683 EQU $ ; IN [OB_HUB.BAS] IF VALUE = 0 THEN 000C18 521F 02888 MOVF VALUE,F,0 000C1A E103 02889 BNZ BC@LL190 00000C1C 02890 F1_000684 EQU $ ; IN [OB_HUB.BAS] CLEAR POWERON 000C1C 902F 02891 BCF CC66,0,0 00000C1E 02892 F1_000685 EQU $ ; IN [OB_HUB.BAS] GOSUB POWERDOWN 000C1E D81E 02893 RCALL POWERDOWN 000C20 D003 02894 BRA BC@LL191 000C22 02895 BC@LL190 00000C22 02896 F1_000686 EQU $ ; IN [OB_HUB.BAS] ELSE 00000C22 02897 F1_000687 EQU $ ; IN [OB_HUB.BAS] SET POWERON 000C22 802F 02898 BSF CC66,0,0 00000C24 02899 F1_000688 EQU $ ; IN [OB_HUB.BAS] CC22 = 64 000C24 0E40 02900 MOVLW 64 000C26 6E2E 02901 MOVWF CC22,0 00000C28 02902 F1_000689 EQU $ ; IN [OB_HUB.BAS] ENDIF 000C28 02903 BC@LL191 000C28 D004 02904 BRA BC@LL178 000C2A 02905 BC@LL188 00000C2A 02906 F1_000690 EQU $ ; IN [OB_HUB.BAS] CASE 123 000C2A 0E7B 02907 MOVLW 123 000C2C 5C1E 02908 SUBWF CTRL,W,0 000C2E B4D8 02909 BTFSC STATUS,2 00000C30 02910 F1_000691 EQU $ ; IN [OB_HUB.BAS] GOSUB ALLNOTESOFF 000C30 D802 02911 RCALL ALLNOTESOFF 00000C32 02912 F1_000692 EQU $ ; IN [OB_HUB.BAS] END SELECT 000C32 02913 BC@LL193 000C32 02914 BC@LL178 00000C32 02915 F1_000693 EQU $ ; IN [OB_HUB.BAS] CTRL = 255 000C32 681E 02916 SETF CTRL,0 00000C34 02917 F1_000694 EQU $ ; IN [OB_HUB.BAS] RETURN 000C34 0012 02918 RETURN 0 000C36 02919 ALLNOTESOFF 00000C36 02920 F1_000699 EQU $ ; IN [OB_HUB.BAS] MAXSPEED = 56 000C36 0E38 02921 MOVLW 56 000C38 6E3D 02922 MOVWF MAXSPEED,0 00000C3A 02923 F1_000700 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0 000C3A 6A2C 02924 CLRF VELFLAGS,0 00000C3C 02925 F1_000701 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.4 000C3C 9894 02926 BCF TRISC,4,0 000C3E 988B 02927 BCF LATC,4,0 00000C40 02928 F1_000702 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.5 000C40 9A94 02929 BCF TRISC,5,0 000C42 9A8B 02930 BCF LATC,5,0 00000C44 02931 F1_000703 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.3 000C44 9694 02932 BCF TRISC,3,0 000C46 968B 02933 BCF LATC,3,0 00000C48 02934 F1_000704 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.1 000C48 9293 02935 BCF TRISB,1,0 000C4A 928A 02936 BCF LATB,1,0 00000C4C 02937 F1_000705 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.0 000C4C 9093 02938 BCF TRISB,0,0 000C4E 908A 02939 BCF LATB,0,0 00000C50 02940 F1_000706 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.0 000C50 9094 02941 BCF TRISC,0,0 000C52 908B 02942 BCF LATC,0,0 00000C54 02943 F1_000709 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.5 000C54 9A93 02944 BCF TRISB,5,0 000C56 9A8A 02945 BCF LATB,5,0 00000C58 02946 F1_000710 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES 000C58 6A37 02947 CLRF LITES,0 00000C5A 02948 F1_000711 EQU $ ; IN [OB_HUB.BAS] RETURN 000C5A 0012 02949 RETURN 0 000C5C 02950 POWERDOWN 00000C5C 02951 F1_000715 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0 000C5C 6A2C 02952 CLRF VELFLAGS,0 00000C5E 02953 F1_000716 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.4 000C5E 9894 02954 BCF TRISC,4,0 000C60 988B 02955 BCF LATC,4,0 00000C62 02956 F1_000717 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.5 000C62 9A94 02957 BCF TRISC,5,0 000C64 9A8B 02958 BCF LATC,5,0 00000C66 02959 F1_000718 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.3 000C66 9694 02960 BCF TRISC,3,0 000C68 968B 02961 BCF LATC,3,0 00000C6A 02962 F1_000719 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.1 000C6A 9293 02963 BCF TRISB,1,0 000C6C 928A 02964 BCF LATB,1,0 00000C6E 02965 F1_000720 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.0 000C6E 9093 02966 BCF TRISB,0,0 000C70 908A 02967 BCF LATB,0,0 00000C72 02968 F1_000721 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.0 000C72 9094 02969 BCF TRISC,0,0 000C74 908B 02970 BCF LATC,0,0 00000C76 02971 F1_000722 EQU $ ; IN [OB_HUB.BAS] CC22 = 64 000C76 0E40 02972 MOVLW 64 000C78 6E2E 02973 MOVWF CC22,0 00000C7A 02974 F1_000723 EQU $ ; IN [OB_HUB.BAS] MAXSPEED = 56 000C7A 0E38 02975 MOVLW 56 000C7C 6E3D 02976 MOVWF MAXSPEED,0 00000C7E 02977 F1_000725 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.5 000C7E 9A93 02978 BCF TRISB,5,0 000C80 9A8A 02979 BCF LATB,5,0 00000C82 02980 F1_000726 EQU $ ; IN [OB_HUB.BAS] CLEAR LITES 000C82 6A37 02981 CLRF LITES,0 00000C84 02982 F1_000727 EQU $ ; IN [OB_HUB.BAS] RETURN 000C84 0012 02983 RETURN 0 000C86 02984 TASK0 00000C86 02985 F1_000730 EQU $ ; IN [OB_HUB.BAS] IF LITES.0 = 0 THEN 000C86 B037 02986 BTFSC LITES,0 000C88 D004 02987 BRA BC@LL195 00000C8A 02988 F1_000731 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.0 000C8A 902C 02989 BCF VELFLAGS,0,0 00000C8C 02990 F1_000732 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.4 000C8C 9894 02991 BCF TRISC,4,0 000C8E 988B 02992 BCF LATC,4,0 000C90 D01B 02993 BRA BC@LL196 000C92 02994 BC@LL195 00000C92 02995 F1_000733 EQU $ ; IN [OB_HUB.BAS] ELSE 00000C92 02996 F1_000735 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.0 000C92 802C 02997 BSF VELFLAGS,0,0 00000C94 02998 F1_000736 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[0] 000C94 C049 F004 02999 MOVFF TASK_RSI#0,PBP#VAR0 000C98 C04A F005 03000 MOVFF TASK_RSI#0H,PBP#VAR0H 000C9C 5004 03001 MOVF PBP#VAR0,W,0 000C9E 2433 03002 ADDWF CNT,W,0 000CA0 6E24 03003 MOVWF VELTIM,0 000CA2 5005 03004 MOVF PBP#VAR0H,W,0 000CA4 2034 03005 ADDWFC CNTH,W,0 000CA6 6E25 03006 MOVWF VELTIMH,0 000CA8 0E00 03007 MOVLW 0 000CAA 2035 03008 ADDWFC CNTHH,W,0 000CAC 6E26 03009 MOVWF VELTIMHH,0 000CAE 0E00 03010 MOVLW 0 000CB0 2036 03011 ADDWFC CNTHHH,W,0 000CB2 6E27 03012 MOVWF VELTIMHHH,0 00000CB4 03013 F1_000737 EQU $ ; IN [OB_HUB.BAS] VELMSB[0] = VELTIM.WORD1 000CB4 C026 F055 03014 MOVFF VELTIMHH,VELMSB#0 000CB8 C027 F056 03015 MOVFF VELTIMHHH,VELMSB#0H 00000CBC 03016 F1_000738 EQU $ ; IN [OB_HUB.BAS] VELLSB[0] = VELTIM.WORD0 000CBC C024 F061 03017 MOVFF VELTIM,VELLSB#0 000CC0 C025 F062 03018 MOVFF VELTIMH,VELLSB#0H 00000CC4 03019 F1_000739 EQU $ ; IN [OB_HUB.BAS] TOGGLE PORTC.4 000CC4 7882 03020 BTG PORTC,4,0 000CC6 9894 03021 BCF TRISC,4,0 00000CC8 03022 F1_000740 EQU $ ; IN [OB_HUB.BAS] ENDIF 000CC8 03023 BC@LL196 00000CC8 03024 F1_000741 EQU $ ; IN [OB_HUB.BAS] RETURN 000CC8 0012 03025 RETURN 0 000CCA 03026 TASK1 00000CCA 03027 F1_000744 EQU $ ; IN [OB_HUB.BAS] IF LITES.1 = 0 THEN 000CCA B237 03028 BTFSC LITES,1 000CCC D004 03029 BRA BC@LL198 00000CCE 03030 F1_000745 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.1 000CCE 922C 03031 BCF VELFLAGS,1,0 00000CD0 03032 F1_000746 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.5 000CD0 9A94 03033 BCF TRISC,5,0 000CD2 9A8B 03034 BCF LATC,5,0 000CD4 D01B 03035 BRA BC@LL199 000CD6 03036 BC@LL198 00000CD6 03037 F1_000747 EQU $ ; IN [OB_HUB.BAS] ELSE 00000CD6 03038 F1_000749 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.1 000CD6 822C 03039 BSF VELFLAGS,1,0 00000CD8 03040 F1_000750 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[1] 000CD8 C04B F004 03041 MOVFF TASK_RSI#1,PBP#VAR0 000CDC C04C F005 03042 MOVFF TASK_RSI#1H,PBP#VAR0H 000CE0 5004 03043 MOVF PBP#VAR0,W,0 000CE2 2433 03044 ADDWF CNT,W,0 000CE4 6E24 03045 MOVWF VELTIM,0 000CE6 5005 03046 MOVF PBP#VAR0H,W,0 000CE8 2034 03047 ADDWFC CNTH,W,0 000CEA 6E25 03048 MOVWF VELTIMH,0 000CEC 0E00 03049 MOVLW 0 000CEE 2035 03050 ADDWFC CNTHH,W,0 000CF0 6E26 03051 MOVWF VELTIMHH,0 000CF2 0E00 03052 MOVLW 0 000CF4 2036 03053 ADDWFC CNTHHH,W,0 000CF6 6E27 03054 MOVWF VELTIMHHH,0 00000CF8 03055 F1_000751 EQU $ ; IN [OB_HUB.BAS] VELMSB[1] = VELTIM.WORD1 000CF8 C026 F057 03056 MOVFF VELTIMHH,VELMSB#1 000CFC C027 F058 03057 MOVFF VELTIMHHH,VELMSB#1H 00000D00 03058 F1_000752 EQU $ ; IN [OB_HUB.BAS] VELLSB[1] = VELTIM.WORD0 000D00 C024 F063 03059 MOVFF VELTIM,VELLSB#1 000D04 C025 F064 03060 MOVFF VELTIMH,VELLSB#1H 00000D08 03061 F1_000753 EQU $ ; IN [OB_HUB.BAS] TOGGLE PORTC.5 000D08 7A82 03062 BTG PORTC,5,0 000D0A 9A94 03063 BCF TRISC,5,0 00000D0C 03064 F1_000754 EQU $ ; IN [OB_HUB.BAS] ENDIF 000D0C 03065 BC@LL199 00000D0C 03066 F1_000755 EQU $ ; IN [OB_HUB.BAS] RETURN 000D0C 0012 03067 RETURN 0 000D0E 03068 TASK2 00000D0E 03069 F1_000758 EQU $ ; IN [OB_HUB.BAS] IF LITES.2 = 0 THEN 000D0E B437 03070 BTFSC LITES,2 000D10 D004 03071 BRA BC@LL201 00000D12 03072 F1_000759 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.2 000D12 942C 03073 BCF VELFLAGS,2,0 00000D14 03074 F1_000760 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.3 000D14 9694 03075 BCF TRISC,3,0 000D16 968B 03076 BCF LATC,3,0 000D18 D01B 03077 BRA BC@LL202 000D1A 03078 BC@LL201 00000D1A 03079 F1_000761 EQU $ ; IN [OB_HUB.BAS] ELSE 00000D1A 03080 F1_000763 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.2 000D1A 842C 03081 BSF VELFLAGS,2,0 00000D1C 03082 F1_000764 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[2] 000D1C C04D F004 03083 MOVFF TASK_RSI#2,PBP#VAR0 000D20 C04E F005 03084 MOVFF TASK_RSI#2H,PBP#VAR0H 000D24 5004 03085 MOVF PBP#VAR0,W,0 000D26 2433 03086 ADDWF CNT,W,0 000D28 6E24 03087 MOVWF VELTIM,0 000D2A 5005 03088 MOVF PBP#VAR0H,W,0 000D2C 2034 03089 ADDWFC CNTH,W,0 000D2E 6E25 03090 MOVWF VELTIMH,0 000D30 0E00 03091 MOVLW 0 000D32 2035 03092 ADDWFC CNTHH,W,0 000D34 6E26 03093 MOVWF VELTIMHH,0 000D36 0E00 03094 MOVLW 0 000D38 2036 03095 ADDWFC CNTHHH,W,0 000D3A 6E27 03096 MOVWF VELTIMHHH,0 00000D3C 03097 F1_000765 EQU $ ; IN [OB_HUB.BAS] VELMSB[2] = VELTIM.WORD1 000D3C C026 F059 03098 MOVFF VELTIMHH,VELMSB#2 000D40 C027 F05A 03099 MOVFF VELTIMHHH,VELMSB#2H 00000D44 03100 F1_000766 EQU $ ; IN [OB_HUB.BAS] VELLSB[2] = VELTIM.WORD0 000D44 C024 F065 03101 MOVFF VELTIM,VELLSB#2 000D48 C025 F066 03102 MOVFF VELTIMH,VELLSB#2H 00000D4C 03103 F1_000767 EQU $ ; IN [OB_HUB.BAS] TOGGLE PORTC.3 000D4C 7682 03104 BTG PORTC,3,0 000D4E 9694 03105 BCF TRISC,3,0 00000D50 03106 F1_000768 EQU $ ; IN [OB_HUB.BAS] ENDIF 000D50 03107 BC@LL202 00000D50 03108 F1_000769 EQU $ ; IN [OB_HUB.BAS] RETURN 000D50 0012 03109 RETURN 0 000D52 03110 TASK3 00000D52 03111 F1_000772 EQU $ ; IN [OB_HUB.BAS] IF LITES.3 = 0 THEN 000D52 B637 03112 BTFSC LITES,3 000D54 D004 03113 BRA BC@LL204 00000D56 03114 F1_000773 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.3 000D56 962C 03115 BCF VELFLAGS,3,0 00000D58 03116 F1_000774 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.1 000D58 9293 03117 BCF TRISB,1,0 000D5A 928A 03118 BCF LATB,1,0 000D5C D01B 03119 BRA BC@LL205 000D5E 03120 BC@LL204 00000D5E 03121 F1_000775 EQU $ ; IN [OB_HUB.BAS] ELSE 00000D5E 03122 F1_000777 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.3 000D5E 862C 03123 BSF VELFLAGS,3,0 00000D60 03124 F1_000778 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[3] 000D60 C04F F004 03125 MOVFF TASK_RSI#3,PBP#VAR0 000D64 C050 F005 03126 MOVFF TASK_RSI#3H,PBP#VAR0H 000D68 5004 03127 MOVF PBP#VAR0,W,0 000D6A 2433 03128 ADDWF CNT,W,0 000D6C 6E24 03129 MOVWF VELTIM,0 000D6E 5005 03130 MOVF PBP#VAR0H,W,0 000D70 2034 03131 ADDWFC CNTH,W,0 000D72 6E25 03132 MOVWF VELTIMH,0 000D74 0E00 03133 MOVLW 0 000D76 2035 03134 ADDWFC CNTHH,W,0 000D78 6E26 03135 MOVWF VELTIMHH,0 000D7A 0E00 03136 MOVLW 0 000D7C 2036 03137 ADDWFC CNTHHH,W,0 000D7E 6E27 03138 MOVWF VELTIMHHH,0 00000D80 03139 F1_000779 EQU $ ; IN [OB_HUB.BAS] VELMSB[3] = VELTIM.WORD1 000D80 C026 F05B 03140 MOVFF VELTIMHH,VELMSB#3 000D84 C027 F05C 03141 MOVFF VELTIMHHH,VELMSB#3H 00000D88 03142 F1_000780 EQU $ ; IN [OB_HUB.BAS] VELLSB[3] = VELTIM.WORD0 000D88 C024 F067 03143 MOVFF VELTIM,VELLSB#3 000D8C C025 F068 03144 MOVFF VELTIMH,VELLSB#3H 00000D90 03145 F1_000781 EQU $ ; IN [OB_HUB.BAS] TOGGLE PORTB.1 000D90 7281 03146 BTG PORTB,1,0 000D92 9293 03147 BCF TRISB,1,0 00000D94 03148 F1_000782 EQU $ ; IN [OB_HUB.BAS] ENDIF 000D94 03149 BC@LL205 00000D94 03150 F1_000783 EQU $ ; IN [OB_HUB.BAS] RETURN 000D94 0012 03151 RETURN 0 000D96 03152 TASK4 00000D96 03153 F1_000786 EQU $ ; IN [OB_HUB.BAS] IF LITES.4 = 0 THEN 000D96 B837 03154 BTFSC LITES,4 000D98 D004 03155 BRA BC@LL207 00000D9A 03156 F1_000787 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.4 000D9A 982C 03157 BCF VELFLAGS,4,0 00000D9C 03158 F1_000788 EQU $ ; IN [OB_HUB.BAS] LOW PORTB.0 000D9C 9093 03159 BCF TRISB,0,0 000D9E 908A 03160 BCF LATB,0,0 000DA0 D01B 03161 BRA BC@LL208 000DA2 03162 BC@LL207 00000DA2 03163 F1_000789 EQU $ ; IN [OB_HUB.BAS] ELSE 00000DA2 03164 F1_000791 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.4 000DA2 882C 03165 BSF VELFLAGS,4,0 00000DA4 03166 F1_000792 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[4] 000DA4 C051 F004 03167 MOVFF TASK_RSI#4,PBP#VAR0 000DA8 C052 F005 03168 MOVFF TASK_RSI#4H,PBP#VAR0H 000DAC 5004 03169 MOVF PBP#VAR0,W,0 000DAE 2433 03170 ADDWF CNT,W,0 000DB0 6E24 03171 MOVWF VELTIM,0 000DB2 5005 03172 MOVF PBP#VAR0H,W,0 000DB4 2034 03173 ADDWFC CNTH,W,0 000DB6 6E25 03174 MOVWF VELTIMH,0 000DB8 0E00 03175 MOVLW 0 000DBA 2035 03176 ADDWFC CNTHH,W,0 000DBC 6E26 03177 MOVWF VELTIMHH,0 000DBE 0E00 03178 MOVLW 0 000DC0 2036 03179 ADDWFC CNTHHH,W,0 000DC2 6E27 03180 MOVWF VELTIMHHH,0 00000DC4 03181 F1_000793 EQU $ ; IN [OB_HUB.BAS] VELMSB[4] = VELTIM.WORD1 000DC4 C026 F05D 03182 MOVFF VELTIMHH,VELMSB#4 000DC8 C027 F05E 03183 MOVFF VELTIMHHH,VELMSB#4H 00000DCC 03184 F1_000794 EQU $ ; IN [OB_HUB.BAS] VELLSB[4] = VELTIM.WORD0 000DCC C024 F069 03185 MOVFF VELTIM,VELLSB#4 000DD0 C025 F06A 03186 MOVFF VELTIMH,VELLSB#4H 00000DD4 03187 F1_000795 EQU $ ; IN [OB_HUB.BAS] TOGGLE PORTB.0 000DD4 7081 03188 BTG PORTB,0,0 000DD6 9093 03189 BCF TRISB,0,0 00000DD8 03190 F1_000796 EQU $ ; IN [OB_HUB.BAS] ENDIF 000DD8 03191 BC@LL208 00000DD8 03192 F1_000797 EQU $ ; IN [OB_HUB.BAS] RETURN 000DD8 0012 03193 RETURN 0 000DDA 03194 TASK5 00000DDA 03195 F1_000800 EQU $ ; IN [OB_HUB.BAS] IF LITES.5 = 0 THEN 000DDA BA37 03196 BTFSC LITES,5 000DDC D004 03197 BRA BC@LL210 00000DDE 03198 F1_000801 EQU $ ; IN [OB_HUB.BAS] CLEAR VELFLAGS0.5 000DDE 9A2C 03199 BCF VELFLAGS,5,0 00000DE0 03200 F1_000802 EQU $ ; IN [OB_HUB.BAS] LOW PORTC.0 000DE0 9094 03201 BCF TRISC,0,0 000DE2 908B 03202 BCF LATC,0,0 000DE4 D01B 03203 BRA BC@LL211 000DE6 03204 BC@LL210 00000DE6 03205 F1_000803 EQU $ ; IN [OB_HUB.BAS] ELSE 00000DE6 03206 F1_000805 EQU $ ; IN [OB_HUB.BAS] SET VELFLAGS0.5 000DE6 8A2C 03207 BSF VELFLAGS,5,0 00000DE8 03208 F1_000806 EQU $ ; IN [OB_HUB.BAS] VELTIM = CNT + TASK_RSI[5] 000DE8 C053 F004 03209 MOVFF TASK_RSI#5,PBP#VAR0 000DEC C054 F005 03210 MOVFF TASK_RSI#5H,PBP#VAR0H 000DF0 5004 03211 MOVF PBP#VAR0,W,0 000DF2 2433 03212 ADDWF CNT,W,0 000DF4 6E24 03213 MOVWF VELTIM,0 000DF6 5005 03214 MOVF PBP#VAR0H,W,0 000DF8 2034 03215 ADDWFC CNTH,W,0 000DFA 6E25 03216 MOVWF VELTIMH,0 000DFC 0E00 03217 MOVLW 0 000DFE 2035 03218 ADDWFC CNTHH,W,0 000E00 6E26 03219 MOVWF VELTIMHH,0 000E02 0E00 03220 MOVLW 0 000E04 2036 03221 ADDWFC CNTHHH,W,0 000E06 6E27 03222 MOVWF VELTIMHHH,0 00000E08 03223 F1_000807 EQU $ ; IN [OB_HUB.BAS] VELMSB[5] = VELTIM.WORD1 000E08 C026 F05F 03224 MOVFF VELTIMHH,VELMSB#5 000E0C C027 F060 03225 MOVFF VELTIMHHH,VELMSB#5H 00000E10 03226 F1_000808 EQU $ ; IN [OB_HUB.BAS] VELLSB[5] = VELTIM.WORD0 000E10 C024 F06B 03227 MOVFF VELTIM,VELLSB#5 000E14 C025 F06C 03228 MOVFF VELTIMH,VELLSB#5H 00000E18 03229 F1_000809 EQU $ ; IN [OB_HUB.BAS] TOGGLE PORTC.0 000E18 7082 03230 BTG PORTC,0,0 000E1A 9094 03231 BCF TRISC,0,0 00000E1C 03232 F1_000810 EQU $ ; IN [OB_HUB.BAS] ENDIF 000E1C 03233 BC@LL211 00000E1C 03234 F1_000811 EQU $ ; IN [OB_HUB.BAS] RETURN 000E1C 0012 03235 RETURN 0 00000E1E 03236 F1_EOF EQU $ ; OB_HUB.BAS 000E1E 03237 PB@LB213 000E1E D7FF 03238 BRA PB@LB213 000E20 03239 __EOF 06 17 0E 85 80 0F C0 003240 CONFIG DEBUG = OFF F E0 0F 40 03241 CONFIG XINST = OFF 03242 CONFIG STVREN = OFF 03243 CONFIG FCMEN = OFF 03244 CONFIG OSC = HSPLL 03245 CONFIG IESO = OFF 03246 CONFIG WDT = OFF 03247 CONFIG WDTPS = 128 03248 CONFIG BOREN = SBORDIS 03249 CONFIG BORV = 2 03250 CONFIG MCLRE = ON 03251 CONFIG LPT1OSC = ON 03252 CONFIG PBADEN = OFF 03253 CONFIG CCP2MX = PORTC 03254 CONFIG LVP = OFF 03255 CONFIG CP0 = OFF 03256 CONFIG CP1 = OFF 03257 CONFIG CPB = OFF 03258 CONFIG CPD = OFF 03259 CONFIG WRT0 = OFF 03260 CONFIG WRT1 = OFF 03261 CONFIG WRTB = OFF 03262 CONFIG WRTC = OFF 03263 CONFIG WRTD = OFF 03264 CONFIG EBTR0 = OFF 03265 CONFIG EBTR1 = OFF 03266 CONFIG EBTRB = OFF 03267 END MPASM 5.35 OB_HUB.ASM 10-26-2010 23:02:24 PAGE 2 SYMBOL TABLE LABEL VALUE ABDEN 00000000 ABDOVF 00000007 ACKDT 00000005 ACKEN 00000004 ACKSTAT 00000006 ACQT0 00000003 ACQT1 00000004 ACQT2 00000005 ADCON0 00000FC2 ADCON1 00000FC1 ADCON2 00000FC0 ADCS0 00000000 ADCS1 00000001 ADCS2 00000002 ADDEN 00000003 ADEN 00000003 ADFM 00000007 ADIE 00000006 ADIF 00000006 ADIP 00000006 ADON 00000000 ADRES 00000FC3 ADRESH 00000FC4 ADRESL 00000FC3 ADRESLH 00000FC4 AFT 00000021 AFTERTOUCH 00000BD8 AFTERTOUCH_STATUS 222 ALLNOTESOFF 00000C36 AN10 00000001 AN11 00000004 AN12 00000000 AN4 00000005 AN8 00000002 AN9 00000003 ANGLE 00000042 ANGLEH 00000043 B1 00000031 B2 00000032 BANK0_END 255 BANK0_START 128 BANK10_END 2815 BANK10_START 2560 BANK11_END 3071 BANK11_START 2816 BANK12_END 3327 BANK12_START 3072 BANK13_END 3583 BANK13_START 3328 BANK14_END 3839 BANK14_START 3584 BANK1_END 511 BANK1_START 256 BANK2_END 767 BANK2_START 512 BANK3_END 1023 BANK3_START 768 BANK4_END 1279 BANK4_START 1024 BANK5_END 1535 BANK5_START 1280 BANK6_END 1791 BANK6_START 1536 BANK7_END 2047 BANK7_START 1792 BANK8_END 2303 BANK8_START 2048 BANK9_END 2559 BANK9_START 2304 BANKA_END 127 BANKA_START 0 BAUDCON 00000FB8 BAUDCTL 00000FB8 BC@LL10 000002FE BC@LL100 00000532 BC@LL102 00000574 BC@LL104 00000574 BC@LL106 000005B6 BC@LL108 000005B6 BC@LL110 000005F8 BC@LL112 000005F8 BC@LL114 0000063A BC@LL116 0000063A BC@LL118 0000067C BC@LL12 000002FA BC@LL120 0000067C BC@LL121 00000688 BC@LL123 00000688 BC@LL125 00000914 BC@LL127 000006E4 BC@LL129 000006F8 BC@LL13 000002FE BC@LL130 00000704 BC@LL131 00000914 BC@LL132 0000074A BC@LL135 00000738 BC@LL136 00000740 BC@LL138 00000830 BC@LL140 000007B4 BC@LL141 000007E8 BC@LL143 00000914 BC@LL145 00000892 BC@LL146 000008CE BC@LL147 00000BCC BC@LL148 0000098A BC@LL15 00000344 BC@LL151 00000982 BC@LL152 00000988 BC@LL154 000009FE BC@LL156 000009F6 BC@LL157 000009FC BC@LL159 00000A72 BC@LL16 00000342 BC@LL161 00000A6A BC@LL162 00000A70 BC@LL164 00000AE6 BC@LL166 00000ADE BC@LL167 00000AE4 BC@LL169 00000B5A BC@LL17 00000314 BC@LL171 00000B52 BC@LL172 00000B58 BC@LL174 00000BCC BC@LL176 00000BC6 BC@LL177 00000BCC BC@LL178 00000C32 BC@LL179 00000BFC BC@LL182 00000BF0 BC@LL184 00000BFA BC@LL186 00000C12 BC@LL188 00000C2A BC@LL190 00000C22 BC@LL191 00000C28 BC@LL193 00000C32 BC@LL195 00000C92 BC@LL196 00000CC8 BC@LL198 00000CD6 BC@LL199 00000D0C BC@LL2 000001F8 BC@LL20 00000324 BC@LL201 00000D1A BC@LL202 00000D50 BC@LL204 00000D5E BC@LL205 00000D94 BC@LL207 00000DA2 BC@LL208 00000DD8 BC@LL210 00000DE6 BC@LL211 00000E1C BC@LL22 00000334 BC@LL24 00000342 BC@LL25 000004EA BC@LL26 000004EA BC@LL27 0000034C BC@LL3 00000208 BC@LL30 000003C2 BC@LL32 0000035C BC@LL33 000003BE BC@LL34 000003BC BC@LL35 0000036E BC@LL38 0000037E BC@LL40 0000038E BC@LL42 0000039E BC@LL44 000003AE BC@LL46 000003BC BC@LL48 000004B8 BC@LL5 00000208 BC@LL50 000003D4 BC@LL51 000004B4 BC@LL53 0000043C BC@LL54 00000438 BC@LL55 000003EA BC@LL58 000003FA BC@LL60 0000040A BC@LL62 0000041A BC@LL64 0000042A BC@LL66 00000438 BC@LL68 000004B2 BC@LL7 00000238 BC@LL70 00000456 BC@LL71 000004B2 BC@LL72 000004B2 BC@LL73 00000464 BC@LL76 00000474 BC@LL78 00000484 BC@LL8 00000240 BC@LL80 00000494 BC@LL82 000004A4 BC@LL84 000004B2 BC@LL86 000004D0 BC@LL88 000004C8 BC@LL89 000004CC BC@LL91 000004EA BC@LL93 000004E0 BC@LL94 000004E8 BC@LL96 0000067E BC@LL98 00000532 BCLIE 00000003 BCLIF 00000003 BCLIP 00000003 BF 00000000 BGST 00000005 BOR 00000000 BOREN_NOSLP_2 000000FD BOREN_OFF_2 000000F9 BOREN_ON_2 000000FB BOREN_SBORDIS_2 000000FF BORV_0_2 000000E7 BORV_1_2 000000EF BORV_2_2 000000F7 BORV_3_2 000000FF BPF 00000000 BPFH 00000001 BRG16 00000003 BRGH 00000002 BSR 00000FE0 BYTEIN 00000015 C 00000000 C1INV 00000004 C1OUT 00000006 C2INV 00000005 C2OUT 00000007 CC22 0000002E CC66 0000002F CCP1 00000002 CCP1CON 00000FBD CCP1IE 00000002 CCP1IF 00000002 CCP1IP 00000002 CCP1M0 00000000 CCP1M1 00000001 CCP1M2 00000002 CCP1M3 00000003 CCP1X 00000005 CCP1Y 00000004 CCP2CON 00000FBA CCP2IE 00000000 CCP2IF 00000000 CCP2IP 00000000 CCP2M0 00000000 CCP2M1 00000001 CCP2M2 00000002 CCP2M3 00000003 CCP2MX_PORTBE_3 000000FE CCP2MX_PORTC_3 000000FF CCP2X 00000005 CCP2Y 00000004 CCP2_PORTB 00000003 CCP2_PORTC 00000001 CCPR1 00000FBE CCPR1H 00000FBF CCPR1L 00000FBE CCPR1LH 00000FBF CCPR2 00000FBB CCPR2H 00000FBC CCPR2L 00000FBB CCPR2LH 00000FBC CFGS 00000006 CHECK_TIMERS 000004EA CHS0 00000002 CHS1 00000003 CHS2 00000004 CHS3 00000005 CIS 00000003 CK 00000006 CKE 00000006 CKP 00000004 CLEAR_SERIAL_BUFFER#REQ 1 CLEAR_SERIAL_BUFFER_RETURN 00000000 CLRC BCF STATUS,0 CLRW CLRF WREG CLRZ BCF STATUS,2 CM0 00000000 CM1 00000001 CM2 00000002 CMCON 00000FB4 CMIE 00000006 CMIF 00000006 CMIP 00000006 CN@EQ 00000076 CNT 00000033 CNTH 00000034 CNTHH 00000035 CNTHHH 00000036 CNTHW 00000013 CNTHWH 00000014 CNTLW TMR0L CNTLWH TMR0LH CONFIG1H 00300001 CONFIG2H 00300003 CONFIG2L 00300002 CONFIG3H 00300005 CONFIG4L 00300006 CONFIG5H 00300009 CONFIG5L 00300008 CONFIG6H 0030000B CONFIG6L 0030000A CONFIG7H 0030000D CONFIG7L 0030000C CONFIG_REQ 1 CONTROLLER 00000BDC CONTROL_STATUS 190 CP0_OFF_5 000000FF CP0_ON_5 000000FE CP1_OFF_5 000000FF CP1_ON_5 000000FD CP2_OFF_5 000000FF CP2_ON_5 000000FB CPB_OFF_5 000000FF CPB_ON_5 000000BF CPD_OFF_5 000000FF CPD_ON_5 0000007F CREN 00000004 CSRC 00000007 CTRL 0000001E CVR0 00000000 CVR1 00000001 CVR2 00000002 CVR3 00000003 CVRCON 00000FB5 CVREN 00000007 CVROE 00000006 CVRR 00000005 CVRSS 00000004 D 00000005 D@K 00000160 D@VD 0000013E D@VD2 00000142 DC 00000001 DC1B0 00000004 DC1B1 00000005 DC2B0 00000004 DC2B1 00000005 DDRA 00000F92 DDRB 00000F93 DDRC 00000F94 DEBUG 00000FD4 DEBUG@REQ 1 DEBUG_OFF_4 000000FF DEBUG_ON_4 0000007F DEVID1 003FFFFE DEVID2 003FFFFF DL@MS 0000010E DL@US 00000128 DLUS@W 0000012A DLY@P 00000112 DLY@W 00000110 DONE 00000001 DV@LP 00000146 D_A 00000005 EBTR0_OFF_7 000000FF EBTR0_ON_7 000000FE EBTR1_OFF_7 000000FF EBTR1_ON_7 000000FD EBTR2_OFF_7 000000FF EBTR2_ON_7 000000FB EBTRB_OFF_7 000000FF EBTRB_ON_7 000000BF EEADR 00000FA9 EEADRH 00000FAA EECON1 00000FA6 EECON2 00000FA7 EEDATA 00000FA8 EEDATL 00000FA8 EEIE 00000004 EEIF 00000004 EEIP 00000004 EEPGD 00000007 F1_000064 000001B0 F1_000065 000001B4 F1_000066 000001B8 F1_000173 0000026C F1_000174 00000270 F1_000175 00000274 F1_000176 00000278 F1_000177 0000027C F1_000178 00000280 F1_000179 00000284 F1_000180 00000288 F1_000181 00000296 F1_000182 000002A4 F1_000183 000002A8 F1_000184 000002AC F1_000185 000002B0 F1_000186 000002B2 F1_000188 000002B6 F1_000194 000002BA F1_000195 000002BE F1_000196 000002C2 F1_000197 000002C6 F1_000199 000002C8 F1_000212 000002CA F1_000222 000002D8 F1_000226 000002E6 F1_000229 000002EA F1_000230 000002F0 F1_000234 000002F6 F1_000235 000002FA F1_000236 000002FA F1_000237 000002FC F1_000238 000002FE F1_000239 000002FE F1_000240 000002FE F1_000242 00000302 F1_000243 00000304 F1_000244 00000304 F1_000245 0000030A F1_000246 0000030E F1_000247 00000310 F1_000248 00000314 F1_000249 0000031A F1_000250 0000031E F1_000251 00000320 F1_000252 00000324 F1_000253 0000032A F1_000254 0000032E F1_000255 00000330 F1_000256 00000334 F1_000257 0000033A F1_000258 0000033E F1_000259 00000340 F1_000270 00000342 F1_000271 00000344 F1_000272 00000344 F1_000273 00000344 F1_000274 00000348 F1_000275 0000034C F1_000276 00000352 F1_000277 00000356 F1_000278 0000035C F1_000279 0000035C F1_000280 00000360 F1_000281 00000360 F1_000282 00000364 F1_000283 00000366 F1_000284 00000368 F1_000285 0000036E F1_000286 00000374 F1_000287 00000376 F1_000288 00000378 F1_000289 0000037E F1_000290 00000384 F1_000291 00000386 F1_000292 00000388 F1_000293 0000038E F1_000294 00000394 F1_000295 00000396 F1_000296 00000398 F1_000297 0000039E F1_000298 000003A4 F1_000299 000003A6 F1_000300 000003A8 F1_000301 000003AE F1_000302 000003B4 F1_000303 000003B6 F1_000304 000003B8 F1_000305 000003BC F1_000306 000003BC F1_000307 000003BE F1_000308 000003BE F1_000309 000003C2 F1_000310 000003CA F1_000311 000003CE F1_000312 000003D4 F1_000313 000003D4 F1_000314 000003D8 F1_000315 000003DC F1_000316 000003DC F1_000317 000003E0 F1_000318 000003E2 F1_000319 000003E4 F1_000320 000003EA F1_000321 000003F0 F1_000322 000003F2 F1_000323 000003F4 F1_000324 000003FA F1_000325 00000400 F1_000326 00000402 F1_000327 00000404 F1_000328 0000040A F1_000329 00000410 F1_000330 00000412 F1_000331 00000414 F1_000332 0000041A F1_000333 00000420 F1_000334 00000422 F1_000335 00000424 F1_000336 0000042A F1_000337 00000430 F1_000338 00000432 F1_000339 00000434 F1_000340 00000438 F1_000341 00000438 F1_000342 0000043A F1_000343 0000043C F1_000345 0000043C F1_000346 00000442 F1_000347 00000448 F1_000348 0000044C F1_000349 00000450 F1_000350 00000456 F1_000351 00000456 F1_000352 00000456 F1_000353 0000045A F1_000354 0000045C F1_000355 0000045E F1_000356 00000464 F1_000357 0000046A F1_000358 0000046C F1_000359 0000046E F1_000360 00000474 F1_000361 0000047A F1_000362 0000047C F1_000363 0000047E F1_000364 00000484 F1_000365 0000048A F1_000366 0000048C F1_000367 0000048E F1_000368 00000494 F1_000369 0000049A F1_000370 0000049C F1_000371 0000049E F1_000372 000004A4 F1_000373 000004AA F1_000374 000004AC F1_000375 000004AE F1_000376 000004B2 F1_000377 000004B2 F1_000378 000004B2 F1_000379 000004B2 F1_000380 000004B4 F1_000381 000004B4 F1_000382 000004B8 F1_000384 000004BE F1_000385 000004C2 F1_000386 000004C8 F1_000387 000004C8 F1_000389 000004CC F1_000390 000004CC F1_000391 000004D0 F1_000392 000004D6 F1_000393 000004DA F1_000394 000004E0 F1_000395 000004E0 F1_000396 000004E4 F1_000397 000004E8 F1_000398 000004E8 F1_000404 000004EA F1_000405 000004EA F1_000410 000004EA F1_000411 000004F0 F1_000412 000004F4 F1_000413 000004FC F1_000414 00000504 F1_000415 0000050C F1_000416 00000514 F1_000417 00000532 F1_000418 00000532 F1_000419 00000536 F1_000420 0000053E F1_000421 00000546 F1_000422 0000054E F1_000423 00000556 F1_000424 00000574 F1_000425 00000574 F1_000426 00000578 F1_000427 00000580 F1_000428 00000588 F1_000429 00000590 F1_000430 00000598 F1_000431 000005B6 F1_000432 000005B6 F1_000433 000005BA F1_000434 000005C2 F1_000435 000005CA F1_000436 000005D2 F1_000437 000005DA F1_000438 000005F8 F1_000439 000005F8 F1_000440 000005FC F1_000441 00000604 F1_000442 0000060C F1_000443 00000614 F1_000444 0000061C F1_000445 0000063A F1_000446 0000063A F1_000447 0000063E F1_000448 00000646 F1_000449 0000064E F1_000450 00000656 F1_000451 0000065E F1_000452 0000067C F1_000453 0000067E F1_000454 0000067E F1_000455 00000688 F1_000457 00000688 F1_000458 00000690 F1_000464 0000069A F1_000465 000006A0 F1_000470 000006B6 F1_000472 000006C8 F1_000473 000006CE F1_000474 000006E0 F1_000475 000006E4 F1_000477 000006E4 F1_000478 000006EA F1_000479 000006F8 F1_000480 000006F8 F1_000481 00000704 F1_000484 00000704 F1_000485 00000704 F1_000488 0000070A F1_000489 0000071A F1_000495 0000072A F1_000496 0000072E F1_000497 00000732 F1_000498 00000738 F1_000499 00000738 F1_000500 0000073C F1_000501 00000740 F1_000502 00000740 F1_000503 00000744 F1_000504 0000074A F1_000511 00000752 F1_000515 00000764 F1_000516 00000770 F1_000521 00000776 F1_000522 00000790 F1_000523 000007B4 F1_000526 000007B4 F1_000527 000007E8 F1_000528 000007E8 F1_000529 000007FC F1_000530 0000080C F1_000531 0000081E F1_000532 00000822 F1_000533 00000826 F1_000534 0000082A F1_000535 00000830 F1_000536 00000838 F1_000537 00000844 F1_000538 00000856 F1_000542 0000085C F1_000543 00000892 F1_000548 00000892 F1_000549 000008AC F1_000550 000008CE F1_000551 000008CE F1_000552 000008E2 F1_000553 000008F4 F1_000554 00000904 F1_000555 00000908 F1_000556 0000090C F1_000557 00000910 F1_000558 00000914 F1_000559 00000914 F1_000561 00000914 F1_000568 00000918 F1_000569 00000918 F1_000570 0000091C F1_000571 00000920 F1_000572 00000922 F1_000573 0000092A F1_000574 00000932 F1_000575 00000950 F1_000576 00000970 F1_000577 00000978 F1_000578 00000982 F1_000579 00000982 F1_000580 00000984 F1_000581 00000988 F1_000582 0000098A F1_000583 00000990 F1_000584 00000994 F1_000585 00000996 F1_000586 0000099E F1_000587 000009A6 F1_000588 000009C4 F1_000589 000009E4 F1_000590 000009EC F1_000591 000009F6 F1_000592 000009F6 F1_000593 000009F8 F1_000594 000009FC F1_000595 000009FE F1_000596 00000A04 F1_000597 00000A08 F1_000598 00000A0A F1_000599 00000A12 F1_000600 00000A1A F1_000601 00000A38 F1_000602 00000A58 F1_000603 00000A60 F1_000604 00000A6A F1_000605 00000A6A F1_000606 00000A6C F1_000607 00000A70 F1_000608 00000A72 F1_000609 00000A78 F1_000610 00000A7C F1_000611 00000A7E F1_000612 00000A86 F1_000613 00000A8E F1_000614 00000AAC F1_000615 00000ACC F1_000616 00000AD4 F1_000617 00000ADE F1_000618 00000ADE F1_000619 00000AE0 F1_000620 00000AE4 F1_000621 00000AE6 F1_000622 00000AEC F1_000623 00000AF0 F1_000624 00000AF2 F1_000625 00000AFA F1_000626 00000B02 F1_000627 00000B20 F1_000628 00000B40 F1_000629 00000B48 F1_000630 00000B52 F1_000631 00000B52 F1_000632 00000B54 F1_000633 00000B58 F1_000634 00000B5A F1_000635 00000B60 F1_000636 00000B64 F1_000637 00000B66 F1_000638 00000B6E F1_000639 00000B76 F1_000640 00000B94 F1_000641 00000BB4 F1_000642 00000BBC F1_000643 00000BC6 F1_000644 00000BC6 F1_000645 00000BC8 F1_000646 00000BCC F1_000647 00000BCC F1_000648 00000BCC F1_000649 00000BCE F1_000652 00000BD0 F1_000653 00000BD2 F1_000657 00000BD4 F1_000658 00000BD6 F1_000662 00000BD8 F1_000663 00000BDA F1_000666 00000BDC F1_000674 00000BDC F1_000675 00000BE2 F1_000676 00000BE6 F1_000677 00000BF0 F1_000678 00000BFC F1_000680 00000C02 F1_000681 00000C12 F1_000683 00000C18 F1_000684 00000C1C F1_000685 00000C1E F1_000686 00000C22 F1_000687 00000C22 F1_000688 00000C24 F1_000689 00000C28 F1_000690 00000C2A F1_000691 00000C30 F1_000692 00000C32 F1_000693 00000C32 F1_000694 00000C34 F1_000699 00000C36 F1_000700 00000C3A F1_000701 00000C3C F1_000702 00000C40 F1_000703 00000C44 F1_000704 00000C48 F1_000705 00000C4C F1_000706 00000C50 F1_000709 00000C54 F1_000710 00000C58 F1_000711 00000C5A F1_000715 00000C5C F1_000716 00000C5E F1_000717 00000C62 F1_000718 00000C66 F1_000719 00000C6A F1_000720 00000C6E F1_000721 00000C72 F1_000722 00000C76 F1_000723 00000C7A F1_000725 00000C7E F1_000726 00000C82 F1_000727 00000C84 F1_000730 00000C86 F1_000731 00000C8A F1_000732 00000C8C F1_000733 00000C92 F1_000735 00000C92 F1_000736 00000C94 F1_000737 00000CB4 F1_000738 00000CBC F1_000739 00000CC4 F1_000740 00000CC8 F1_000741 00000CC8 F1_000744 00000CCA F1_000745 00000CCE F1_000746 00000CD0 F1_000747 00000CD6 F1_000749 00000CD6 F1_000750 00000CD8 F1_000751 00000CF8 F1_000752 00000D00 F1_000753 00000D08 F1_000754 00000D0C F1_000755 00000D0C F1_000758 00000D0E F1_000759 00000D12 F1_000760 00000D14 F1_000761 00000D1A F1_000763 00000D1A F1_000764 00000D1C F1_000765 00000D3C F1_000766 00000D44 F1_000767 00000D4C F1_000768 00000D50 F1_000769 00000D50 F1_000772 00000D52 F1_000773 00000D56 F1_000774 00000D58 F1_000775 00000D5E F1_000777 00000D5E F1_000778 00000D60 F1_000779 00000D80 F1_000780 00000D88 F1_000781 00000D90 F1_000782 00000D94 F1_000783 00000D94 F1_000786 00000D96 F1_000787 00000D9A F1_000788 00000D9C F1_000789 00000DA2 F1_000791 00000DA2 F1_000792 00000DA4 F1_000793 00000DC4 F1_000794 00000DCC F1_000795 00000DD4 F1_000796 00000DD8 F1_000797 00000DD8 F1_000800 00000DDA F1_000801 00000DDE F1_000802 00000DE0 F1_000803 00000DE6 F1_000805 00000DE6 F1_000806 00000DE8 F1_000807 00000E08 F1_000808 00000E10 F1_000809 00000E18 F1_000810 00000E1C F1_000811 00000E1C F1_EOF 00000E1E F1_SOF 000001B0 F2_EOF 000001B0 F2_SOF 000001B0 F3_EOF 000001B0 F3_SOF 000001B0 F4_000046 000001BC F4_000057 000001BE F4_000058 000001C2 F4_000059 000001C4 F4_000060 000001C6 F4_000061 000001C8 F4_000062 000001D0 F4_000072 000001D2 F4_000073 000001D6 F4_000074 000001DE F4_000075 000001E2 F4_000077 000001EA F4_000079 000001EC F4_000080 000001EE F4_000081 000001F0 F4_000082 000001F2 F4_000083 000001F4 F4_000084 000001F8 F4_000086 000001F8 F4_000087 000001FC F4_000088 000001FE F4_000089 00000202 F4_000092 00000206 F4_000093 00000208 F4_000094 00000208 F4_000095 00000208 F4_000099 0000020A F4_000100 00000210 F4_000101 00000212 F4_000102 0000021A F4_000103 0000021E F4_000104 00000226 F4_000105 00000228 F4_000106 0000022A F4_000107 00000232 F4_000108 00000234 F4_000109 00000238 F4_000110 00000238 F4_000111 0000023A F4_000112 0000023C F4_000113 0000023E F4_000114 00000240 F4_000115 00000240 F4_000161 00000242 F4_000162 00000244 F4_000163 00000246 F4_000167 00000248 F4_000168 0000024A F4_000170 0000024C F4_000185 0000024E F4_000186 00000250 F4_000187 0000025C F4_000188 0000025E F4_000189 00000260 F4_000190 00000262 F4_000225 00000264 F4_000226 00000266 F4_000227 00000268 F4_000228 0000026A F4_EOF 0000026C F4_SOF 000001BC F5_EOF 0000026C F5_SOF 0000026C F6_EOF 0000026C F6_SOF 0000026C FCMEN_OFF_1 000000BF FCMEN_ON_1 000000FF FERR 00000002 FLTS 00000002 FREE 00000004 FSR0H 00000FEA FSR0L 00000FE9 FSR0LH 00000FEA FSR0SAVEINT PP0 FSR0SAVEINTH PP0H FSR1H 00000FE2 FSR1L 00000FE1 FSR1LH 00000FE2 FSR2H 00000FDA FSR2L 00000FD9 FSR2LH 00000FDA GCEN 00000007 GEN 00000002 GIE 00000007 GIEH 00000007 GIEL 00000006 GO 00000001 GO_DONE 00000001 GPR 00000003 H@PWM 00000088 HIGH_PRIOR_INTERRUPT 000001BE HLVDCON 00000FD2 HLVDEN 00000004 HLVDIE 00000002 HLVDIF 00000002 HLVDIN 00000005 HLVDIP 00000002 HLVDL0 00000000 HLVDL1 00000001 HLVDL2 00000002 HLVDL3 00000003 HPW@2L 00000104 HPW@2S 00000102 HPW@SK1 000000F0 HPWM@FIN 000000EC HRSIN 0000020A HRSIN#CLROERR 00000001 HRSIN#REQ 00000001 HRSINX#REQ 00000001 HRSOUT 00000264 HRSOUT#REQ 00000001 HSERIAL_BAUD 00007A12 HSERIAL_RCSTA 00000090 HSERIAL_SPBRG 0000004F HSERIAL_TXSTA 00000024 IANGLE 00000048 IDLEN 00000007 IDLOC0 00200000 IDLOC1 00200001 IDLOC2 00200002 IDLOC3 00200003 IDLOC4 00200004 IDLOC5 00200005 IDLOC6 00200006 IDLOC7 00200007 IESO_OFF_1 0000007F IESO_ON_1 000000FF INDEXIN 00000046 INDEXOUT 00000047 INDF0 00000FEF INDF1 00000FE7 INDF2 00000FDF INIT_USART_INTERRUPT#REQ 1 INIT_USART_INTERRUPT_RETURN 00000000 INT0 00000000 INT0E 00000004 INT0F 00000001 INT0IE 00000004 INT0IF 00000001 INT1 00000001 INT1E 00000003 INT1F 00000000 INT1IE 00000003 INT1IF 00000000 INT1IP 00000006 INT1P 00000006 INT2 00000002 INT2E 00000004 INT2F 00000001 INT2IE 00000004 INT2IF 00000001 INT2IP 00000007 INT2P 00000007 INTCON 00000FF2 INTCON2 00000FF1 INTCON3 00000FF0 INTEDG0 00000006 INTEDG1 00000005 INTEDG2 00000004 INTSRC 00000007 IOFS 00000002 IPEN 00000007 IPR1 00000F9F IPR2 00000FA2 IRCF0 00000004 IRCF1 00000005 IRCF2 00000006 IRVST 00000005 IVRST 00000005 KBI0 00000004 KBI1 00000005 KBI2 00000006 KBI3 00000007 KEYPRES 00000918 KEYPRES_STATUS 174 LATA 00000F89 LATA0 00000000 LATA1 00000001 LATA2 00000002 LATA3 00000003 LATA4 00000004 LATA5 00000005 LATA6 00000006 LATA7 00000007 LATB 00000F8A LATB0 00000000 LATB1 00000001 LATB2 00000002 LATB3 00000003 LATB4 00000004 LATB5 00000005 LATB6 00000006 LATB7 00000007 LATC 00000F8B LATC0 00000000 LATC1 00000001 LATC2 00000002 LATC3 00000003 LATC4 00000004 LATC5 00000005 LATC6 00000006 LATC7 00000007 LCD#TYPE 0 LITES 00000037 LOOP 000002E6 LPT1OSC_OFF_3 000000FB LPT1OSC_ON_3 000000FF LVDCON 00000FD2 LVDEN 00000004 LVDIE 00000002 LVDIF 00000002 LVDIN 00000005 LVDIP 00000002 LVDL0 00000000 LVDL1 00000001 LVDL2 00000002 LVDL3 00000003 LVP_OFF_4 000000FB LVP_ON_4 000000FF LVV0 00000000 LVV1 00000001 LVV2 00000002 LVV3 00000003 M@PY 0000016C MAIN 000002BA MAX@MIN 00000190 MAXPOS 102 MAXSPEED 0000003D MAX_PARAMS 0000000A MCLR 00000003 MCLRE_OFF_3 0000007F MCLRE_ON_3 000000FF MI@N 0000018E MIDICHANNEL 14 MIDI_PARSE 000002EA MIN@W 0000018C MINPOS 25 MOTOR_CHECK 00000688 MX@X 0000019A N 00000004 NEGW NEGF WREG NEWTIM 00000028 NEWTIMH 00000029 NEWTIMHH 0000002A NEWTIMHHH 0000002B NOTEAAN 0000001A NOTEOFF_STATUS 142 NOTEON_STATUS 158 NOTEPRES 0000001C NOTEUIT 00000018 NOT_A 00000005 NOT_ADDRESS 00000005 NOT_BOR 00000000 NOT_DONE 00000001 NOT_MCLR 00000003 NOT_PD 00000002 NOT_POR 00000001 NOT_RBPU 00000007 NOT_RI 00000004 NOT_SS 00000005 NOT_T1SYNC 00000002 NOT_T3SYNC 00000002 NOT_TO 00000003 NOT_W 00000002 NOT_WRITE 00000002 NOWVAL 0000003A NRTASKS 6 OERR 00000001 OLDVAL 0000003B OSCCON 00000FD3 OSCFIE 00000007 OSCFIF 00000007 OSCFIP 00000007 OSCTUNE 00000F9B OSC_ECIO6_1 000000F5 OSC_EC_1 000000F4 OSC_HSPLL_1 000000F6 OSC_HS_1 000000F2 OSC_INTIO67_1 000000F8 OSC_INTIO7_1 000000F9 OSC_LP_1 000000F0 OSC_RCIO6_1 000000F7 OSC_RC_1 000000F3 OSC_XT_1 000000F1 OSTS 00000003 OV 00000003 P 00000004 PB@LB213 00000E1E PBADEN_OFF_3 000000FD PBADEN_ON_3 000000FF PBLSB 00000022 PBMSB 00000023 PBP#VAR0 00000004 PBP#VAR0H 00000005 PBP#VAR1 00000006 PC 00000FF9 PCFG0 00000000 PCFG1 00000001 PCFG2 00000002 PCFG3 00000003 PCL 00000FF9 PCLATH 00000FFA PCLATU 00000FFB PD 00000002 PEIE 00000006 PEN 00000002 PGC 00000006 PGD 00000007 PGM 00000005 PIE1 00000F9D PIE2 00000FA0 PIR1 00000F9E PIR2 00000FA1 PITCHBEND 00000BD4 PITCHBEND_STATUS 238 PLLEN 00000006 PLUSW0 00000FEB PLUSW1 00000FE3 PLUSW2 00000FDB POR 00000001 PORTA 00000F80 PORTB 00000F81 PORTC 00000F82 PORTE 00000F84 POSTDEC0 00000FED POSTDEC1 00000FE5 POSTDEC2 00000FDD POSTINC0 00000FEE POSTINC1 00000FE6 POSTINC2 00000FDE POWERDOWN 00000C5C POWERON CC66,0 PP0 00000007 PP0H 00000008 PP1 00000009 PP1H 0000000A PP2 0000000B PP2H 0000000C PP3 0000000D PP3H 0000000E PP4 0000000F PP4H 00000010 PP7 00000011 PP7H 00000012 PP_ACKDT 00000005 PP_ACKEN 00000004 PP_ADON 00000000 PP_CREN 00000004 PP_EEPGD 00000007 PP_GO_DONE 00000001 PP_OERR 00000001 PP_PEN 00000002 PP_RCEN 00000003 PP_RCIF 00000005 PP_RD 00000000 PP_RSEN 00000001 PP_R_W 00000002 PP_SEN 00000000 PP_T2CKPS0 00000000 PP_T2CKPS1 00000001 PP_TMR2ON 00000002 PP_TXIF 00000004 PP_WR 00000001 PP_WREN 00000002 PR2 00000FCB PREINC0 00000FEC PREINC1 00000FE4 PREINC2 00000FDC PRES 0000001D PRM_COUNT 00000001 PRODH 00000FF4 PRODL 00000FF3 PRODLH 00000FF4 PROG 00000020 PROGCHANGE 00000BD0 PROGCHANGE_STATUS 206 PROTON#CODE#START 00000000 PROTON#MAIN#START 0000019E PSA 00000003 PWMMINF 2442 PWMMINFH 9 PWRT_OFF_2 000000FF PWRT_ON_2 000000FE R 00000002 RA0 00000000 RA1 00000001 RA2 00000002 RA3 00000003 RA4 00000004 RA5 00000005 RA6 00000006 RA7 00000007 RAM_BANKS 15 RB0 00000000 RB1 00000001 RB2 00000002 RB3 00000003 RB4 00000004 RB5 00000005 RB6 00000006 RB7 00000007 RBIE 00000003 RBIF 00000000 RBIP 00000000 RBPU 00000007 RC0 00000000 RC1 00000001 RC2 00000002 RC3 00000003 RC4 00000004 RC5 00000005 RC6 00000006 RC7 00000007 RCEN 00000003 RCIDL 00000006 RCIE 00000005 RCIF 00000005 RCIP 00000005 RCMT 00000006 RCON 00000FD0 RCREG 00000FAE RCSTA 00000FAB RD 00000000 RD16 00000007 RE3 00000003 RELEASE 00000019 RETURN_TYPE 00000003 RETURN_VAR 00000038 RI 00000004 RINGBUFFER 00000E80 RINGBUFFER#0 00000E80 RINGBUFFER#1 00000E81 RINGBUFFER#10 00000E8A RINGBUFFER#100 00000EE4 RINGBUFFER#101 00000EE5 RINGBUFFER#102 00000EE6 RINGBUFFER#103 00000EE7 RINGBUFFER#104 00000EE8 RINGBUFFER#105 00000EE9 RINGBUFFER#106 00000EEA RINGBUFFER#107 00000EEB RINGBUFFER#108 00000EEC RINGBUFFER#109 00000EED RINGBUFFER#11 00000E8B RINGBUFFER#110 00000EEE RINGBUFFER#111 00000EEF RINGBUFFER#112 00000EF0 RINGBUFFER#113 00000EF1 RINGBUFFER#114 00000EF2 RINGBUFFER#115 00000EF3 RINGBUFFER#116 00000EF4 RINGBUFFER#117 00000EF5 RINGBUFFER#118 00000EF6 RINGBUFFER#119 00000EF7 RINGBUFFER#12 00000E8C RINGBUFFER#120 00000EF8 RINGBUFFER#121 00000EF9 RINGBUFFER#122 00000EFA RINGBUFFER#123 00000EFB RINGBUFFER#124 00000EFC RINGBUFFER#125 00000EFD RINGBUFFER#126 00000EFE RINGBUFFER#127 00000EFF RINGBUFFER#128 00000F00 RINGBUFFER#129 00000F01 RINGBUFFER#13 00000E8D RINGBUFFER#130 00000F02 RINGBUFFER#131 00000F03 RINGBUFFER#132 00000F04 RINGBUFFER#133 00000F05 RINGBUFFER#134 00000F06 RINGBUFFER#135 00000F07 RINGBUFFER#136 00000F08 RINGBUFFER#137 00000F09 RINGBUFFER#138 00000F0A RINGBUFFER#139 00000F0B RINGBUFFER#14 00000E8E RINGBUFFER#140 00000F0C RINGBUFFER#141 00000F0D RINGBUFFER#142 00000F0E RINGBUFFER#143 00000F0F RINGBUFFER#144 00000F10 RINGBUFFER#145 00000F11 RINGBUFFER#146 00000F12 RINGBUFFER#147 00000F13 RINGBUFFER#148 00000F14 RINGBUFFER#149 00000F15 RINGBUFFER#15 00000E8F RINGBUFFER#150 00000F16 RINGBUFFER#151 00000F17 RINGBUFFER#152 00000F18 RINGBUFFER#153 00000F19 RINGBUFFER#154 00000F1A RINGBUFFER#155 00000F1B RINGBUFFER#156 00000F1C RINGBUFFER#157 00000F1D RINGBUFFER#158 00000F1E RINGBUFFER#159 00000F1F RINGBUFFER#16 00000E90 RINGBUFFER#160 00000F20 RINGBUFFER#161 00000F21 RINGBUFFER#162 00000F22 RINGBUFFER#163 00000F23 RINGBUFFER#164 00000F24 RINGBUFFER#165 00000F25 RINGBUFFER#166 00000F26 RINGBUFFER#167 00000F27 RINGBUFFER#168 00000F28 RINGBUFFER#169 00000F29 RINGBUFFER#17 00000E91 RINGBUFFER#170 00000F2A RINGBUFFER#171 00000F2B RINGBUFFER#172 00000F2C RINGBUFFER#173 00000F2D RINGBUFFER#174 00000F2E RINGBUFFER#175 00000F2F RINGBUFFER#176 00000F30 RINGBUFFER#177 00000F31 RINGBUFFER#178 00000F32 RINGBUFFER#179 00000F33 RINGBUFFER#18 00000E92 RINGBUFFER#180 00000F34 RINGBUFFER#181 00000F35 RINGBUFFER#182 00000F36 RINGBUFFER#183 00000F37 RINGBUFFER#184 00000F38 RINGBUFFER#185 00000F39 RINGBUFFER#186 00000F3A RINGBUFFER#187 00000F3B RINGBUFFER#188 00000F3C RINGBUFFER#189 00000F3D RINGBUFFER#19 00000E93 RINGBUFFER#190 00000F3E RINGBUFFER#191 00000F3F RINGBUFFER#192 00000F40 RINGBUFFER#193 00000F41 RINGBUFFER#194 00000F42 RINGBUFFER#195 00000F43 RINGBUFFER#196 00000F44 RINGBUFFER#197 00000F45 RINGBUFFER#198 00000F46 RINGBUFFER#199 00000F47 RINGBUFFER#2 00000E82 RINGBUFFER#20 00000E94 RINGBUFFER#200 00000F48 RINGBUFFER#201 00000F49 RINGBUFFER#202 00000F4A RINGBUFFER#203 00000F4B RINGBUFFER#204 00000F4C RINGBUFFER#205 00000F4D RINGBUFFER#206 00000F4E RINGBUFFER#207 00000F4F RINGBUFFER#208 00000F50 RINGBUFFER#209 00000F51 RINGBUFFER#21 00000E95 RINGBUFFER#210 00000F52 RINGBUFFER#211 00000F53 RINGBUFFER#212 00000F54 RINGBUFFER#213 00000F55 RINGBUFFER#214 00000F56 RINGBUFFER#215 00000F57 RINGBUFFER#216 00000F58 RINGBUFFER#217 00000F59 RINGBUFFER#218 00000F5A RINGBUFFER#219 00000F5B RINGBUFFER#22 00000E96 RINGBUFFER#220 00000F5C RINGBUFFER#221 00000F5D RINGBUFFER#222 00000F5E RINGBUFFER#223 00000F5F RINGBUFFER#224 00000F60 RINGBUFFER#225 00000F61 RINGBUFFER#226 00000F62 RINGBUFFER#227 00000F63 RINGBUFFER#228 00000F64 RINGBUFFER#229 00000F65 RINGBUFFER#23 00000E97 RINGBUFFER#230 00000F66 RINGBUFFER#231 00000F67 RINGBUFFER#232 00000F68 RINGBUFFER#233 00000F69 RINGBUFFER#234 00000F6A RINGBUFFER#235 00000F6B RINGBUFFER#236 00000F6C RINGBUFFER#237 00000F6D RINGBUFFER#238 00000F6E RINGBUFFER#239 00000F6F RINGBUFFER#24 00000E98 RINGBUFFER#240 00000F70 RINGBUFFER#241 00000F71 RINGBUFFER#242 00000F72 RINGBUFFER#243 00000F73 RINGBUFFER#244 00000F74 RINGBUFFER#245 00000F75 RINGBUFFER#246 00000F76 RINGBUFFER#247 00000F77 RINGBUFFER#248 00000F78 RINGBUFFER#249 00000F79 RINGBUFFER#25 00000E99 RINGBUFFER#250 00000F7A RINGBUFFER#251 00000F7B RINGBUFFER#252 00000F7C RINGBUFFER#253 00000F7D RINGBUFFER#254 00000F7E RINGBUFFER#255 00000F7F RINGBUFFER#26 00000E9A RINGBUFFER#27 00000E9B RINGBUFFER#28 00000E9C RINGBUFFER#29 00000E9D RINGBUFFER#3 00000E83 RINGBUFFER#30 00000E9E RINGBUFFER#31 00000E9F RINGBUFFER#32 00000EA0 RINGBUFFER#33 00000EA1 RINGBUFFER#34 00000EA2 RINGBUFFER#35 00000EA3 RINGBUFFER#36 00000EA4 RINGBUFFER#37 00000EA5 RINGBUFFER#38 00000EA6 RINGBUFFER#39 00000EA7 RINGBUFFER#4 00000E84 RINGBUFFER#40 00000EA8 RINGBUFFER#41 00000EA9 RINGBUFFER#42 00000EAA RINGBUFFER#43 00000EAB RINGBUFFER#44 00000EAC RINGBUFFER#45 00000EAD RINGBUFFER#46 00000EAE RINGBUFFER#47 00000EAF RINGBUFFER#48 00000EB0 RINGBUFFER#49 00000EB1 RINGBUFFER#5 00000E85 RINGBUFFER#50 00000EB2 RINGBUFFER#51 00000EB3 RINGBUFFER#52 00000EB4 RINGBUFFER#53 00000EB5 RINGBUFFER#54 00000EB6 RINGBUFFER#55 00000EB7 RINGBUFFER#56 00000EB8 RINGBUFFER#57 00000EB9 RINGBUFFER#58 00000EBA RINGBUFFER#59 00000EBB RINGBUFFER#6 00000E86 RINGBUFFER#60 00000EBC RINGBUFFER#61 00000EBD RINGBUFFER#62 00000EBE RINGBUFFER#63 00000EBF RINGBUFFER#64 00000EC0 RINGBUFFER#65 00000EC1 RINGBUFFER#66 00000EC2 RINGBUFFER#67 00000EC3 RINGBUFFER#68 00000EC4 RINGBUFFER#69 00000EC5 RINGBUFFER#7 00000E87 RINGBUFFER#70 00000EC6 RINGBUFFER#71 00000EC7 RINGBUFFER#72 00000EC8 RINGBUFFER#73 00000EC9 RINGBUFFER#74 00000ECA RINGBUFFER#75 00000ECB RINGBUFFER#76 00000ECC RINGBUFFER#77 00000ECD RINGBUFFER#78 00000ECE RINGBUFFER#79 00000ECF RINGBUFFER#8 00000E88 RINGBUFFER#80 00000ED0 RINGBUFFER#81 00000ED1 RINGBUFFER#82 00000ED2 RINGBUFFER#83 00000ED3 RINGBUFFER#84 00000ED4 RINGBUFFER#85 00000ED5 RINGBUFFER#86 00000ED6 RINGBUFFER#87 00000ED7 RINGBUFFER#88 00000ED8 RINGBUFFER#89 00000ED9 RINGBUFFER#9 00000E89 RINGBUFFER#90 00000EDA RINGBUFFER#91 00000EDB RINGBUFFER#92 00000EDC RINGBUFFER#93 00000EDD RINGBUFFER#94 00000EDE RINGBUFFER#95 00000EDF RINGBUFFER#96 00000EE0 RINGBUFFER#97 00000EE1 RINGBUFFER#98 00000EE2 RINGBUFFER#99 00000EE3 RSEN 00000001 RX 00000007 RX9 00000006 RX9D 00000000 RXDTP 00000005 R_W 00000002 S 00000003 SBOREN 00000006 SCK 00000003 SCKP 00000004 SCL 00000003 SCS0 00000000 SCS1 00000001 SDA 00000004 SDI 00000004 SDO 00000005 SEN 00000000 SENDB 00000003 SENSORVAL 00000038 SENSORVALH 00000039 SETC BSF STATUS,0 SETZ BSF STATUS,2 SI@G 00000024 SIN 0000000A SIN@ 0000000C SKPC BTFSS STATUS,0 SKPNC BTFSC STATUS,0 SKPNZ BTFSC STATUS,2 SKPZ BTFSS STATUS,2 SMP 00000007 SP0 00000000 SP1 00000001 SP2 00000002 SP3 00000003 SP4 00000004 SPBRG 00000FAF SPBRGH 00000FB0 SPEED 00000040 SPEEDH 00000041 SPEN 00000007 SREN 00000005 SS 00000005 SSPADD 00000FC8 SSPBUF 00000FC9 SSPCON1 00000FC6 SSPCON2 00000FC5 SSPEN 00000005 SSPIE 00000003 SSPIF 00000003 SSPIP 00000003 SSPM0 00000000 SSPM1 00000001 SSPM2 00000002 SSPM3 00000003 SSPOV 00000006 SSPSTAT 00000FC7 ST 00000030 STATUS 00000FD8 STATUSBYTE 00000017 STBIT BYTEIN,7 STKFUL 00000007 STKOVF 00000007 STKPTR 00000FFC STKPTR0 00000000 STKPTR1 00000001 STKPTR2 00000002 STKPTR3 00000003 STKPTR4 00000004 STKUNF 00000006 STVREN_OFF_4 000000FE STVREN_ON_4 000000FF SWDTE 00000000 SWDTEN 00000000 SYNC 00000004 T016BIT 00000006 T08BIT 00000006 T0CKI 00000004 T0CON 00000FD5 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0PS0 00000000 T0PS1 00000001 T0PS2 00000002 T0SE 00000004 T13CKI 00000000 T1CKI 00000000 T1CKPS0 00000004 T1CKPS1 00000005 T1CON 00000FCD T1OSCEN 00000003 T1OSI 00000001 T1OSO 00000000 T1RUN 00000006 T1SYNC 00000002 T2CKPS0 00000000 T2CKPS1 00000001 T2CON 00000FCA T2OUTPS0 00000003 T2OUTPS1 00000004 T2OUTPS2 00000005 T2OUTPS3 00000006 T3CCP1 00000003 T3CCP2 00000006 T3CKPS0 00000004 T3CKPS1 00000005 T3CON 00000FB1 T3SYNC 00000002 T@GT 00000066 T@ST 0000006A TABLAT 00000FF5 TASK0 00000C86 TASK1 00000CCA TASK2 00000D0E TASK3 00000D52 TASK4 00000D96 TASK5 00000DDA TASK_RSI 00000049 TASK_RSI#0 00000049 TASK_RSI#0H 0000004A TASK_RSI#1 0000004B TASK_RSI#1H 0000004C TASK_RSI#2 0000004D TASK_RSI#2H 0000004E TASK_RSI#3 0000004F TASK_RSI#3H 00000050 TASK_RSI#4 00000051 TASK_RSI#4H 00000052 TASK_RSI#5 00000053 TASK_RSI#5H 00000054 TASK_RSIH 0000004A TBIT 0000003C TBLPTRH 00000FF7 TBLPTRL 00000FF6 TBLPTRLH 00000FF7 TBLPTRLHH 00000FF8 TBLPTRU 00000FF8 TMR0H 00000FD7 TMR0IE 00000005 TMR0IF 00000002 TMR0IP 00000002 TMR0L 00000FD6 TMR0LH 00000FD7 TMR0ON 00000007 TMR1CS 00000001 TMR1H 00000FCF TMR1IE 00000000 TMR1IF 00000000 TMR1IP 00000000 TMR1L 00000FCE TMR1LH 00000FCF TMR1ON 00000000 TMR2 00000FCC TMR2IE 00000001 TMR2IF 00000001 TMR2IP 00000001 TMR2ON 00000002 TMR3CS 00000001 TMR3H 00000FB3 TMR3IE 00000001 TMR3IF 00000001 TMR3IP 00000001 TMR3L 00000FB2 TMR3LH 00000FB3 TMR3ON 00000000 TO 00000003 TOS 00000FFD TOSH 00000FFE TOSL 00000FFD TOSLH 00000FFE TOSU 00000FFF TOUTPS0 00000003 TOUTPS1 00000004 TOUTPS2 00000005 TOUTPS3 00000006 TRAJ 0000003E TRAJH 0000003F TRISA 00000F92 TRISA0 00000000 TRISA1 00000001 TRISA2 00000002 TRISA3 00000003 TRISA4 00000004 TRISA5 00000005 TRISA6 00000006 TRISA7 00000007 TRISB 00000F93 TRISB0 00000000 TRISB1 00000001 TRISB2 00000002 TRISB3 00000003 TRISB4 00000004 TRISB5 00000005 TRISB6 00000006 TRISB7 00000007 TRISC 00000F94 TRISC0 00000000 TRISC1 00000001 TRISC2 00000002 TRISC3 00000003 TRISC4 00000004 TRISC5 00000005 TRISC6 00000006 TRISC7 00000007 TRMT 00000001 TUN0 00000000 TUN1 00000001 TUN2 00000002 TUN3 00000003 TUN4 00000004 TX 00000006 TX9 00000006 TX9D 00000000 TXCKP 00000004 TXEN 00000005 TXIE 00000004 TXIF 00000004 TXIP 00000004 TXREG 00000FAD TXSTA 00000FAC UA 00000001 USART_FSR0 FSR0L USART_FSR0H FSR0LH USART_FSR0_SAVE FSR0SAVEINT USART_FSR0_SAVEH FSR0SAVEINTH USART_FSR1 FSR1L USART_FSR1H FSR1LH USART_FSR1_SAVE 00000044 USART_FSR1_SAVEH 00000045 VALUE 0000001F VCFG0 00000004 VCFG1 00000005 VDIRMAG 00000007 VELFLAGS 0000002C VELFLAGS0 VELFLAGS VELFLAGS1 VELFLAGSH VELFLAGSH 0000002D VELLSB 00000061 VELLSB#0 00000061 VELLSB#0H 00000062 VELLSB#1 00000063 VELLSB#1H 00000064 VELLSB#2 00000065 VELLSB#2H 00000066 VELLSB#3 00000067 VELLSB#3H 00000068 VELLSB#4 00000069 VELLSB#4H 0000006A VELLSB#5 0000006B VELLSB#5H 0000006C VELLSBH 00000062 VELMSB 00000055 VELMSB#0 00000055 VELMSB#0H 00000056 VELMSB#1 00000057 VELMSB#1H 00000058 VELMSB#2 00000059 VELMSB#2H 0000005A VELMSB#3 0000005B VELMSB#3H 0000005C VELMSB#4 0000005D VELMSB#4H 0000005E VELMSB#5 0000005F VELMSB#5H 00000060 VELMSBH 00000056 VELO 0000001B VELTIM 00000024 VELTIMH 00000025 VELTIMHH 00000026 VELTIMHHH 00000027 VPP 00000003 WCOL 00000007 WDTCON 00000FD1 WDTPS_1024_2 000000F5 WDTPS_128_2 000000EF WDTPS_16384_2 000000FD WDTPS_16_2 000000E9 WDTPS_1_2 000000E1 WDTPS_2048_2 000000F7 WDTPS_256_2 000000F1 WDTPS_2_2 000000E3 WDTPS_32768_2 000000FF WDTPS_32_2 000000EB WDTPS_4096_2 000000F9 WDTPS_4_2 000000E5 WDTPS_512_2 000000F3 WDTPS_64_2 000000ED WDTPS_8192_2 000000FB WDTPS_8_2 000000E7 WDT_OFF_2 000000FE WDT_ON_2 000000FF WR 00000001 WREG 00000FE8 WREN 00000002 WRERR 00000003 WRT0_OFF_6 000000FF WRT0_ON_6 000000FE WRT1_OFF_6 000000FF WRT1_ON_6 000000FD WRT2_OFF_6 000000FF WRT2_ON_6 000000FB WRTB_OFF_6 000000FF WRTB_ON_6 000000BF WRTC_OFF_6 000000FF WRTC_ON_6 000000DF WRTD_OFF_6 000000FF WRTD_ON_6 0000007F WUE 00000001 XINST_OFF_4 000000BF XINST_ON_4 000000FF XTAL 40 Z 00000002 _ADC 10 _ADC_RES 10 _CLEAR_USART_BUFFER 0000024E _CORE 16 _CWRITE_BLOCK 64 _EEPROM 1024 _FLASH 1 _HIGH_INT_SUB_ADDRESS 3688 _HIGH_INT_SUB_AMOUNT 13 _I 00000016 _I2C_SCL_PIN 00000003 _I2C_SCL_PORT 00000F94 _I2C_SDA_PIN 00000004 _I2C_SDA_PORT 00000F94 _INIT_USART 00000242 _MAXMEM 49152 _MAXRAM 3687 _OPENADC#REQ 1 _OPENADC_RETURN 00000000 _OPENTIMER0#REQ 1 _OPENTIMER0_RETURN 00000000 _OVER_IRQ_HANDLER 0000026C _RAM_END 3968 _READADC#REQ 1 _READADC_RETURN 00000001 _SYSTEM_VARIABLE_COUNT 72 _TIMER0_IRQ 000001F8 _UART_ERROR 000001EC _USART 1 _USB 0 _USB#RAM_START 0 _WTIMER1M TMR1L _WTIMER1MH TMR1LH _WTIMER3M TMR3L _WTIMER3MH TMR3LH __18F2525 1 __EOF 00000E20 __HIGH_INTERRUPTS_ENABLED 1 __HSERIAL_BAUD 31250 __HSERIAL_TXSTA 36 __IDLOC0 00200000 __IDLOC1 00200001 __IDLOC2 00200002 __IDLOC3 00200003 __IDLOC4 00200004 __IDLOC5 00200005 __IDLOC6 00200006 __IDLOC7 00200007 __OPTIMISER_LEVEL 3 __RESERVE_RAM_SIZE 256 __START_OF_RESERVE_RAM 3712 __XTAL 40 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXX----XXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 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 XXXXXXXXXXXXXXXX 04C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0500 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0540 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0580 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 05C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0600 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0640 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0680 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 06C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0700 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0740 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0780 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 07C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0800 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0840 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0880 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 08C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0900 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0940 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0980 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 09C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0A00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0A40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0A80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0AC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0B00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0B40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0B80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0BC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0C00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0C40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0C80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0CC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0D00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0D40 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0D80 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0DC0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0E00 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX ---------------- ---------------- 0000 : -XXX-XX-XXXXXX-- ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Bytes Used: 3623 Program Memory Bytes Free: 45529 Errors : 0 Warnings : 0 reported, 106 suppressed Messages : 0 reported, 0 suppressed