;---------------------------------------------------------- ; Code Produced by the Proton 3.5.0.6 ; Copyright Rosetta Technologies/Crownhill Associates Ltd ; Written by Les Johnson. June 2010 ;---------------------------------------------------------- ; #DEFINE CONFIG_REQ 1 #DEFINE DEBUG@REQ 1 LIST P = 18F2525, F = INHX32, W = 2, X = ON, R = DEC, MM = ON, N = 0, C = 255, T=ON PORTA EQU 0X0F80 PORTB EQU 0X0F81 PORTC EQU 0X0F82 PORTE EQU 0X0F84 LATA EQU 0X0F89 LATB EQU 0X0F8A LATC EQU 0X0F8B DDRA EQU 0X0F92 TRISA EQU 0X0F92 DDRB EQU 0X0F93 TRISB EQU 0X0F93 DDRC EQU 0X0F94 TRISC EQU 0X0F94 OSCTUNE EQU 0X0F9B PIE1 EQU 0X0F9D PIR1 EQU 0X0F9E IPR1 EQU 0X0F9F PIE2 EQU 0X0FA0 PIR2 EQU 0X0FA1 IPR2 EQU 0X0FA2 EECON1 EQU 0X0FA6 EECON2 EQU 0X0FA7 EEDATL EQU 0X0FA8 EEDATA EQU 0X0FA8 EEADR EQU 0X0FA9 EEADRH EQU 0X0FAA RCSTA EQU 0X0FAB TXSTA EQU 0X0FAC TXREG EQU 0X0FAD RCREG EQU 0X0FAE SPBRG EQU 0X0FAF SPBRGH EQU 0X0FB0 T3CON EQU 0X0FB1 TMR3L EQU 0X0FB2 TMR3LH EQU 0X0FB3 TMR3H EQU 0X0FB3 CMCON EQU 0X0FB4 CVRCON EQU 0X0FB5 BAUDCON EQU 0X0FB8 BAUDCTL EQU 0X0FB8 CCP2CON EQU 0X0FBA CCPR2 EQU 0X0FBB CCPR2L EQU 0X0FBB CCPR2LH EQU 0X0FBC CCPR2H EQU 0X0FBC CCP1CON EQU 0X0FBD CCPR1 EQU 0X0FBE CCPR1L EQU 0X0FBE CCPR1LH EQU 0X0FBF CCPR1H EQU 0X0FBF ADCON2 EQU 0X0FC0 ADCON1 EQU 0X0FC1 ADCON0 EQU 0X0FC2 ADRES EQU 0X0FC3 ADRESL EQU 0X0FC3 ADRESLH EQU 0X0FC4 ADRESH EQU 0X0FC4 SSPCON2 EQU 0X0FC5 SSPCON1 EQU 0X0FC6 SSPSTAT EQU 0X0FC7 SSPADD EQU 0X0FC8 SSPBUF EQU 0X0FC9 T2CON EQU 0X0FCA PR2 EQU 0X0FCB TMR2 EQU 0X0FCC T1CON EQU 0X0FCD TMR1L EQU 0X0FCE TMR1LH EQU 0X0FCF TMR1H EQU 0X0FCF RCON EQU 0X0FD0 WDTCON EQU 0X0FD1 HLVDCON EQU 0X0FD2 LVDCON EQU 0X0FD2 OSCCON EQU 0X0FD3 DEBUG EQU 0X0FD4 T0CON EQU 0X0FD5 TMR0L EQU 0X0FD6 TMR0LH EQU 0X0FD7 TMR0H EQU 0X0FD7 STATUS EQU 0X0FD8 FSR2L EQU 0X0FD9 FSR2LH EQU 0X0FDA FSR2H EQU 0X0FDA PLUSW2 EQU 0X0FDB PREINC2 EQU 0X0FDC POSTDEC2 EQU 0X0FDD POSTINC2 EQU 0X0FDE INDF2 EQU 0X0FDF BSR EQU 0X0FE0 FSR1L EQU 0X0FE1 FSR1LH EQU 0X0FE2 FSR1H EQU 0X0FE2 PLUSW1 EQU 0X0FE3 PREINC1 EQU 0X0FE4 POSTDEC1 EQU 0X0FE5 POSTINC1 EQU 0X0FE6 INDF1 EQU 0X0FE7 WREG EQU 0X0FE8 FSR0L EQU 0X0FE9 FSR0LH EQU 0X0FEA FSR0H EQU 0X0FEA PLUSW0 EQU 0X0FEB PREINC0 EQU 0X0FEC POSTDEC0 EQU 0X0FED POSTINC0 EQU 0X0FEE INDF0 EQU 0X0FEF INTCON3 EQU 0X0FF0 INTCON2 EQU 0X0FF1 INTCON EQU 0X0FF2 PRODL EQU 0X0FF3 PRODLH EQU 0X0FF4 PRODH EQU 0X0FF4 TABLAT EQU 0X0FF5 TBLPTRL EQU 0X0FF6 TBLPTRLH EQU 0X0FF7 TBLPTRH EQU 0X0FF7 TBLPTRU EQU 0X0FF8 TBLPTRLHH EQU 0X0FF8 PC EQU 0X0FF9 PCL EQU 0X0FF9 PCLATH EQU 0X0FFA PCLATU EQU 0X0FFB STKPTR EQU 0X0FFC TOS EQU 0X0FFD TOSL EQU 0X0FFD TOSLH EQU 0X0FFE TOSH EQU 0X0FFE TOSU EQU 0X0FFF _I2C_SCL_PORT = TRISC _I2C_SCL_PIN = 3 _I2C_SDA_PORT = TRISC _I2C_SDA_PIN = 4 RA0=0 RA1=1 RA2=2 RA3=3 RA4=4 RA5=5 RA6=6 RA7=7 T0CKI=4 AN4=5 SS=5 NOT_SS=5 LVDIN=5 HLVDIN=5 RB0=0 RB1=1 RB2=2 RB3=3 RB4=4 RB5=5 RB6=6 RB7=7 INT0=0 INT1=1 INT2=2 CCP2_PORTB=3 KBI0=4 KBI1=5 KBI2=6 KBI3=7 AN12=0 AN10=1 AN8=2 AN9=3 AN11=4 PGM=5 PGC=6 PGD=7 RC0=0 RC1=1 RC2=2 RC3=3 RC4=4 RC5=5 RC6=6 RC7=7 T1OSO=0 T1OSI=1 CCP1=2 SCK=3 SDI=4 SDO=5 TX=6 RX=7 T13CKI=0 CCP2_PORTC=1 SCL=3 SDA=4 CK=6 T1CKI=0 RE3=3 MCLR=3 NOT_MCLR=3 VPP=3 LATA0=0 LATA1=1 LATA2=2 LATA3=3 LATA4=4 LATA5=5 LATA6=6 LATA7=7 LATB0=0 LATB1=1 LATB2=2 LATB3=3 LATB4=4 LATB5=5 LATB6=6 LATB7=7 LATC0=0 LATC1=1 LATC2=2 LATC3=3 LATC4=4 LATC5=5 LATC6=6 LATC7=7 TRISA0=0 TRISA1=1 TRISA2=2 TRISA3=3 TRISA4=4 TRISA5=5 TRISA6=6 TRISA7=7 TRISB0=0 TRISB1=1 TRISB2=2 TRISB3=3 TRISB4=4 TRISB5=5 TRISB6=6 TRISB7=7 TRISC0=0 TRISC1=1 TRISC2=2 TRISC3=3 TRISC4=4 TRISC5=5 TRISC6=6 TRISC7=7 TUN0=0 TUN1=1 TUN2=2 TUN3=3 TUN4=4 PLLEN=6 INTSRC=7 TMR1IE=0 TMR2IE=1 CCP1IE=2 SSPIE=3 TXIE=4 RCIE=5 ADIE=6 TMR1IF=0 TMR2IF=1 CCP1IF=2 SSPIF=3 TXIF=4 PP_TXIF=4 RCIF=5 PP_RCIF=5 ADIF=6 TMR1IP=0 TMR2IP=1 CCP1IP=2 SSPIP=3 TXIP=4 RCIP=5 ADIP=6 CCP2IE=0 TMR3IE=1 LVDIE=2 BCLIE=3 EEIE=4 CMIE=6 OSCFIE=7 HLVDIE=2 CCP2IF=0 TMR3IF=1 LVDIF=2 BCLIF=3 EEIF=4 CMIF=6 OSCFIF=7 HLVDIF=2 CCP2IP=0 TMR3IP=1 LVDIP=2 BCLIP=3 EEIP=4 CMIP=6 OSCFIP=7 HLVDIP=2 RD=0 PP_RD=0 WR=1 PP_WR=1 WREN=2 PP_WREN=2 WRERR=3 FREE=4 CFGS=6 EEPGD=7 PP_EEPGD=7 RX9D=0 OERR=1 PP_OERR=1 FERR=2 ADEN=3 CREN=4 PP_CREN=4 SREN=5 RX9=6 SPEN=7 ADDEN=3 TX9D=0 TRMT=1 BRGH=2 SENDB=3 SYNC=4 TXEN=5 TX9=6 CSRC=7 TMR3ON=0 TMR3CS=1 T3SYNC=2 T3CCP1=3 T3CKPS0=4 T3CKPS1=5 T3CCP2=6 RD16=7 NOT_T3SYNC=2 CM0=0 CM1=1 CM2=2 CIS=3 C1INV=4 C2INV=5 C1OUT=6 C2OUT=7 CVR0=0 CVR1=1 CVR2=2 CVR3=3 CVRSS=4 CVRR=5 CVROE=6 CVREN=7 ABDEN=0 WUE=1 BRG16=3 SCKP=4 RCIDL=6 ABDOVF=7 TXCKP=4 RXDTP=5 RCMT=6 CCP2M0=0 CCP2M1=1 CCP2M2=2 CCP2M3=3 CCP2Y=4 CCP2X=5 DC2B0=4 DC2B1=5 CCP1M0=0 CCP1M1=1 CCP1M2=2 CCP1M3=3 CCP1Y=4 CCP1X=5 DC1B0=4 DC1B1=5 ADCS0=0 ADCS1=1 ADCS2=2 ACQT0=3 ACQT1=4 ACQT2=5 ADFM=7 PCFG0=0 PCFG1=1 PCFG2=2 PCFG3=3 VCFG0=4 VCFG1=5 ADON=0 PP_ADON=0 GO=1 CHS0=2 CHS1=3 CHS2=4 CHS3=5 DONE=1 NOT_DONE=1 GO_DONE=1 PP_GO_DONE=1 SEN=0 PP_SEN=0 RSEN=1 PP_RSEN=1 PEN=2 PP_PEN=2 RCEN=3 PP_RCEN=3 ACKEN=4 PP_ACKEN=4 ACKDT=5 PP_ACKDT=5 ACKSTAT=6 GCEN=7 SSPM0=0 SSPM1=1 SSPM2=2 SSPM3=3 CKP=4 SSPEN=5 SSPOV=6 WCOL=7 BF=0 UA=1 R=2 S=3 P=4 D=5 CKE=6 SMP=7 NOT_W=2 NOT_A=5 R_W=2 PP_R_W=2 D_A=5 NOT_WRITE=2 NOT_ADDRESS=5 T2CKPS0=0 PP_T2CKPS0=0 T2CKPS1=1 PP_T2CKPS1=1 TMR2ON=2 PP_TMR2ON=2 T2OUTPS0=3 T2OUTPS1=4 T2OUTPS2=5 T2OUTPS3=6 TOUTPS0=3 TOUTPS1=4 TOUTPS2=5 TOUTPS3=6 TMR1ON=0 TMR1CS=1 T1SYNC=2 T1OSCEN=3 T1CKPS0=4 T1CKPS1=5 T1RUN=6 NOT_T1SYNC=2 BOR=0 POR=1 PD=2 TO=3 RI=4 SBOREN=6 IPEN=7 NOT_BOR=0 NOT_POR=1 NOT_PD=2 NOT_TO=3 NOT_RI=4 SWDTEN=0 SWDTE=0 LVDL0=0 LVDL1=1 LVDL2=2 LVDL3=3 LVDEN=4 IRVST=5 LVV0=0 LVV1=1 LVV2=2 LVV3=3 BGST=5 HLVDL0=0 HLVDL1=1 HLVDL2=2 HLVDL3=3 HLVDEN=4 VDIRMAG=7 IVRST=5 SCS0=0 SCS1=1 IOFS=2 OSTS=3 IRCF0=4 IRCF1=5 IRCF2=6 IDLEN=7 FLTS=2 T0PS0=0 T0PS1=1 T0PS2=2 PSA=3 T0SE=4 T0CS=5 T016BIT=6 TMR0ON=7 T08BIT=6 C=0 DC=1 Z=2 OV=3 N=4 INT1F=0 INT2F=1 INT1E=3 INT2E=4 INT1P=6 INT2P=7 INT1IF=0 INT2IF=1 INT1IE=3 INT2IE=4 INT1IP=6 INT2IP=7 RBIP=0 TMR0IP=2 INTEDG2=4 INTEDG1=5 INTEDG0=6 RBPU=7 NOT_RBPU=7 RBIF=0 INT0F=1 TMR0IF=2 RBIE=3 INT0E=4 TMR0IE=5 PEIE=6 GIE=7 INT0IF=1 T0IF=2 INT0IE=4 T0IE=5 GIEL=6 GIEH=7 STKPTR0=0 STKPTR1=1 STKPTR2=2 STKPTR3=3 STKPTR4=4 STKUNF=6 STKOVF=7 SP0=0 SP1=1 SP2=2 SP3=3 SP4=4 STKFUL=7 __MAXRAM 0X0FFF __BADRAM 0X0F83 __BADRAM 0X0F85-0X0F88 __BADRAM 0X0F8C-0X0F91 __BADRAM 0X0F95-0X0F9A __BADRAM 0X0F9C __BADRAM 0X0FA3-0X0FA5 __BADRAM 0X0FB6-0X0FB7 __BADRAM 0X0FB9 CONFIG1H EQU 0X300001 CONFIG2L EQU 0X300002 CONFIG2H EQU 0X300003 CONFIG3H EQU 0X300005 CONFIG4L EQU 0X300006 CONFIG5L EQU 0X300008 CONFIG5H EQU 0X300009 CONFIG6L EQU 0X30000A CONFIG6H EQU 0X30000B CONFIG7L EQU 0X30000C CONFIG7H EQU 0X30000D OSC_LP_1 EQU 0XF0 OSC_XT_1 EQU 0XF1 OSC_HS_1 EQU 0XF2 OSC_RC_1 EQU 0XF3 OSC_EC_1 EQU 0XF4 OSC_ECIO6_1 EQU 0XF5 OSC_HSPLL_1 EQU 0XF6 OSC_RCIO6_1 EQU 0XF7 OSC_INTIO67_1 EQU 0XF8 OSC_INTIO7_1 EQU 0XF9 FCMEN_OFF_1 EQU 0XBF FCMEN_ON_1 EQU 0XFF IESO_OFF_1 EQU 0X7F IESO_ON_1 EQU 0XFF PWRT_ON_2 EQU 0XFE PWRT_OFF_2 EQU 0XFF BOREN_OFF_2 EQU 0XF9 BOREN_ON_2 EQU 0XFB BOREN_NOSLP_2 EQU 0XFD BOREN_SBORDIS_2 EQU 0XFF BORV_0_2 EQU 0XE7 BORV_1_2 EQU 0XEF BORV_2_2 EQU 0XF7 BORV_3_2 EQU 0XFF WDT_OFF_2 EQU 0XFE WDT_ON_2 EQU 0XFF WDTPS_1_2 EQU 0XE1 WDTPS_2_2 EQU 0XE3 WDTPS_4_2 EQU 0XE5 WDTPS_8_2 EQU 0XE7 WDTPS_16_2 EQU 0XE9 WDTPS_32_2 EQU 0XEB WDTPS_64_2 EQU 0XED WDTPS_128_2 EQU 0XEF WDTPS_256_2 EQU 0XF1 WDTPS_512_2 EQU 0XF3 WDTPS_1024_2 EQU 0XF5 WDTPS_2048_2 EQU 0XF7 WDTPS_4096_2 EQU 0XF9 WDTPS_8192_2 EQU 0XFB WDTPS_16384_2 EQU 0XFD WDTPS_32768_2 EQU 0XFF MCLRE_OFF_3 EQU 0X7F MCLRE_ON_3 EQU 0XFF LPT1OSC_OFF_3 EQU 0XFB LPT1OSC_ON_3 EQU 0XFF PBADEN_OFF_3 EQU 0XFD PBADEN_ON_3 EQU 0XFF CCP2MX_PORTBE_3 EQU 0XFE CCP2MX_PORTC_3 EQU 0XFF STVREN_OFF_4 EQU 0XFE STVREN_ON_4 EQU 0XFF LVP_OFF_4 EQU 0XFB LVP_ON_4 EQU 0XFF XINST_OFF_4 EQU 0XBF XINST_ON_4 EQU 0XFF DEBUG_ON_4 EQU 0X7F DEBUG_OFF_4 EQU 0XFF CP0_ON_5 EQU 0XFE CP0_OFF_5 EQU 0XFF CP1_ON_5 EQU 0XFD CP1_OFF_5 EQU 0XFF CP2_ON_5 EQU 0XFB CP2_OFF_5 EQU 0XFF CPB_ON_5 EQU 0XBF CPB_OFF_5 EQU 0XFF CPD_ON_5 EQU 0X7F CPD_OFF_5 EQU 0XFF WRT0_ON_6 EQU 0XFE WRT0_OFF_6 EQU 0XFF WRT1_ON_6 EQU 0XFD WRT1_OFF_6 EQU 0XFF WRT2_ON_6 EQU 0XFB WRT2_OFF_6 EQU 0XFF WRTB_ON_6 EQU 0XBF WRTB_OFF_6 EQU 0XFF WRTC_ON_6 EQU 0XDF WRTC_OFF_6 EQU 0XFF WRTD_ON_6 EQU 0X7F WRTD_OFF_6 EQU 0XFF EBTR0_ON_7 EQU 0XFE EBTR0_OFF_7 EQU 0XFF EBTR1_ON_7 EQU 0XFD EBTR1_OFF_7 EQU 0XFF EBTR2_ON_7 EQU 0XFB EBTR2_OFF_7 EQU 0XFF EBTRB_ON_7 EQU 0XBF EBTRB_OFF_7 EQU 0XFF DEVID1 EQU 0X3FFFFE DEVID2 EQU 0X3FFFFF IDLOC0 EQU 0X200000 __IDLOC0 EQU 0X200000 IDLOC1 EQU 0X200001 __IDLOC1 EQU 0X200001 IDLOC2 EQU 0X200002 __IDLOC2 EQU 0X200002 IDLOC3 EQU 0X200003 __IDLOC3 EQU 0X200003 IDLOC4 EQU 0X200004 __IDLOC4 EQU 0X200004 IDLOC5 EQU 0X200005 __IDLOC5 EQU 0X200005 IDLOC6 EQU 0X200006 __IDLOC6 EQU 0X200006 IDLOC7 EQU 0X200007 __IDLOC7 EQU 0X200007 #DEFINE __18F2525 1 #DEFINE XTAL 40 #DEFINE _CORE 16 #DEFINE _MAXRAM 3673 #DEFINE _RAM_END 3968 #DEFINE _MAXMEM 49152 #DEFINE _ADC 10 #DEFINE _ADC_RES 10 #DEFINE _EEPROM 1024 #DEFINE RAM_BANKS 15 #DEFINE _USART 1 #DEFINE _USB 0 #DEFINE _USB#RAM_START 0 #DEFINE _FLASH 1 #DEFINE _CWRITE_BLOCK 64 #DEFINE BANK0_START 128 #DEFINE BANK0_END 255 #DEFINE BANK1_START 256 #DEFINE BANK1_END 511 #DEFINE BANK2_START 512 #DEFINE BANK2_END 767 #DEFINE BANK3_START 768 #DEFINE BANK3_END 1023 #DEFINE BANK4_START 1024 #DEFINE BANK4_END 1279 #DEFINE BANK5_START 1280 #DEFINE BANK5_END 1535 #DEFINE BANK6_START 1536 #DEFINE BANK6_END 1791 #DEFINE BANK7_START 1792 #DEFINE BANK7_END 2047 #DEFINE BANK8_START 2048 #DEFINE BANK8_END 2303 #DEFINE BANK9_START 2304 #DEFINE BANK9_END 2559 #DEFINE BANK10_START 2560 #DEFINE BANK10_END 2815 #DEFINE BANK11_START 2816 #DEFINE BANK11_END 3071 #DEFINE BANK12_START 3072 #DEFINE BANK12_END 3327 #DEFINE BANK13_START 3328 #DEFINE BANK13_END 3583 #DEFINE BANK14_START 3584 #DEFINE BANK14_END 3839 #DEFINE BANKA_START 0 #DEFINE BANKA_END 127 #DEFINE _SYSTEM_VARIABLE_COUNT 43 #DEFINE LCD#TYPE 0 #DEFINE __HIGH_INTERRUPTS_ENABLED 1 #DEFINE __LOW_INTERRUPTS_ENABLED 1 #DEFINE _HIGH_INT_SUB_ADDRESS 3689 #DEFINE _HIGH_INT_SUB_AMOUNT 12 #DEFINE _LOW_INT_SUB_ADDRESS 3674 #DEFINE _LOW_INT_SUB_AMOUNT 15 #DEFINE CLRW CLRF WREG #DEFINE NEGW NEGF WREG #DEFINE SKPC BTFSS STATUS,0 #DEFINE SKPNC BTFSC STATUS,0 #DEFINE CLRC BCF STATUS,0 #DEFINE SETC BSF STATUS,0 #DEFINE SKPZ BTFSS STATUS,2 #DEFINE SKPNZ BTFSC STATUS,2 #DEFINE CLRZ BCF STATUS,2 #DEFINE SETZ BSF STATUS,2 #DEFINE INIT_USART_INTERRUPT#REQ 1 #DEFINE CLEAR_SERIAL_BUFFER#REQ 1 GEN = 0 PBP#VAR0 = 1 PBP#VAR0H = 2 PP0 = 3 PP0H = 4 PP1 = 5 PP1H = 6 PP2 = 7 PP2H = 8 PP3 = 9 PP3H = 10 PP4H = 11 CNT = 12 CNTH = 13 CNTHH = 14 CNTHHH = 15 BYTEIN = 16 _I = 17 STATUSBYTE = 18 NOTEUIT = 19 RELEASE = 20 NOTEAAN = 21 VELO = 22 NOTEPRES = 23 PRES = 24 CTRL = 25 VALUE = 26 PROG = 27 VELTIM = 28 VELTIMH = 29 VELTIMHH = 30 VELTIMHHH = 31 VELFLAGS = 32 VELFLAGSH = 33 CC66 = 34 ST = 35 B1 = 36 B2 = 37 LITES = 38 USART_FSR1_SAVE = 39 USART_FSR1_SAVEH = 40 INDEXIN = 41 INDEXOUT = 42 TASK_RSI = 43 TASK_RSIH = 44 VARIABLE TASK_RSI#0=43,TASK_RSI#0H=44,TASK_RSI#1=45,TASK_RSI#1H=46 VARIABLE TASK_RSI#2=47,TASK_RSI#2H=48,TASK_RSI#3=49,TASK_RSI#3H=50 VARIABLE TASK_RSI#4=51,TASK_RSI#4H=52 VELMSB = 53 VELMSBH = 54 VARIABLE VELMSB#0=53,VELMSB#0H=54,VELMSB#1=55,VELMSB#1H=56 VARIABLE VELMSB#2=57,VELMSB#2H=58,VELMSB#3=59,VELMSB#3H=60 VARIABLE VELMSB#4=61,VELMSB#4H=62 VELLSB = 63 VELLSBH = 64 VARIABLE VELLSB#0=63,VELLSB#0H=64,VELLSB#1=65,VELLSB#1H=66 VARIABLE VELLSB#2=67,VELLSB#2H=68,VELLSB#3=69,VELLSB#3H=70 VARIABLE VELLSB#4=71,VELLSB#4H=72 DUR = 73 DURH = 74 VARIABLE DUR#0=73,DUR#0H=74,DUR#1=75,DUR#1H=76 VARIABLE DUR#2=77,DUR#2H=78,DUR#3=79,DUR#3H=80 VARIABLE DUR#4=81,DUR#4H=82,DUR#5=83,DUR#5H=84 VARIABLE DUR#6=85,DUR#6H=86,DUR#7=87,DUR#7H=88 VARIABLE DUR#8=89,DUR#8H=90,DUR#9=91,DUR#9H=92 VARIABLE DUR#10=93,DUR#10H=94,DUR#11=95,DUR#11H=96 VARIABLE DUR#12=97,DUR#12H=98,DUR#13=99,DUR#13H=100 VARIABLE DUR#14=101,DUR#14H=102,DUR#15=103,DUR#15H=104 VARIABLE DUR#16=105,DUR#16H=106,DUR#17=107,DUR#17H=108 VARIABLE DUR#18=109,DUR#18H=110,DUR#19=111,DUR#19H=112 VARIABLE DUR#20=113,DUR#20H=114,DUR#21=115,DUR#21H=116 VARIABLE DUR#22=117,DUR#22H=118,DUR#23=119,DUR#23H=120 VARIABLE DUR#24=121,DUR#24H=122,DUR#25=123,DUR#25H=124 VARIABLE DUR#26=125,DUR#26H=126,DUR#27=127,DUR#27H=128 VARIABLE DUR#28=129,DUR#28H=130,DUR#29=131,DUR#29H=132 VARIABLE DUR#30=133,DUR#30H=134,DUR#31=135,DUR#31H=136 VARIABLE DUR#32=137,DUR#32H=138,DUR#33=139,DUR#33H=140 VARIABLE DUR#34=141,DUR#34H=142,DUR#35=143,DUR#35H=144 VARIABLE DUR#36=145,DUR#36H=146,DUR#37=147,DUR#37H=148 VARIABLE DUR#38=149,DUR#38H=150,DUR#39=151,DUR#39H=152 VARIABLE DUR#40=153,DUR#40H=154,DUR#41=155,DUR#41H=156 VARIABLE DUR#42=157,DUR#42H=158,DUR#43=159,DUR#43H=160 VARIABLE DUR#44=161,DUR#44H=162,DUR#45=163,DUR#45H=164 VARIABLE DUR#46=165,DUR#46H=166,DUR#47=167,DUR#47H=168 VARIABLE DUR#48=169,DUR#48H=170,DUR#49=171,DUR#49H=172 VARIABLE DUR#50=173,DUR#50H=174,DUR#51=175,DUR#51H=176 VARIABLE DUR#52=177,DUR#52H=178,DUR#53=179,DUR#53H=180 VARIABLE DUR#54=181,DUR#54H=182,DUR#55=183,DUR#55H=184 VARIABLE DUR#56=185,DUR#56H=186,DUR#57=187,DUR#57H=188 VARIABLE DUR#58=189,DUR#58H=190,DUR#59=191,DUR#59H=192 VARIABLE DUR#60=193,DUR#60H=194,DUR#61=195,DUR#61H=196 VARIABLE DUR#62=197,DUR#62H=198,DUR#63=199,DUR#63H=200 VARIABLE DUR#64=201,DUR#64H=202,DUR#65=203,DUR#65H=204 VARIABLE DUR#66=205,DUR#66H=206,DUR#67=207,DUR#67H=208 VARIABLE DUR#68=209,DUR#68H=210,DUR#69=211,DUR#69H=212 VARIABLE DUR#70=213,DUR#70H=214,DUR#71=215,DUR#71H=216 VARIABLE DUR#72=217,DUR#72H=218,DUR#73=219,DUR#73H=220 VARIABLE DUR#74=221,DUR#74H=222,DUR#75=223,DUR#75H=224 VARIABLE DUR#76=225,DUR#76H=226,DUR#77=227,DUR#77H=228 VARIABLE DUR#78=229,DUR#78H=230,DUR#79=231,DUR#79H=232 VARIABLE DUR#80=233,DUR#80H=234,DUR#81=235,DUR#81H=236 VARIABLE DUR#82=237,DUR#82H=238,DUR#83=239,DUR#83H=240 VARIABLE DUR#84=241,DUR#84H=242,DUR#85=243,DUR#85H=244 VARIABLE DUR#86=245,DUR#86H=246,DUR#87=247,DUR#87H=248 VARIABLE DUR#88=249,DUR#88H=250,DUR#89=251,DUR#89H=252 VARIABLE DUR#90=253,DUR#90H=254,DUR#91=255,DUR#91H=256 VARIABLE DUR#92=257,DUR#92H=258,DUR#93=259,DUR#93H=260 VARIABLE DUR#94=261,DUR#94H=262,DUR#95=263,DUR#95H=264 VARIABLE DUR#96=265,DUR#96H=266,DUR#97=267,DUR#97H=268 VARIABLE DUR#98=269,DUR#98H=270,DUR#99=271,DUR#99H=272 VARIABLE DUR#100=273,DUR#100H=274,DUR#101=275,DUR#101H=276 VARIABLE DUR#102=277,DUR#102H=278,DUR#103=279,DUR#103H=280 VARIABLE DUR#104=281,DUR#104H=282,DUR#105=283,DUR#105H=284 VARIABLE DUR#106=285,DUR#106H=286,DUR#107=287,DUR#107H=288 VARIABLE DUR#108=289,DUR#108H=290,DUR#109=291,DUR#109H=292 VARIABLE DUR#110=293,DUR#110H=294,DUR#111=295,DUR#111H=296 VARIABLE DUR#112=297,DUR#112H=298,DUR#113=299,DUR#113H=300 VARIABLE DUR#114=301,DUR#114H=302,DUR#115=303,DUR#115H=304 VARIABLE DUR#116=305,DUR#116H=306,DUR#117=307,DUR#117H=308 VARIABLE DUR#118=309,DUR#118H=310,DUR#119=311,DUR#119H=312 VARIABLE DUR#120=313,DUR#120H=314,DUR#121=315,DUR#121H=316 VARIABLE DUR#122=317,DUR#122H=318,DUR#123=319,DUR#123H=320 VARIABLE DUR#124=321,DUR#124H=322,DUR#125=323,DUR#125H=324 VARIABLE DUR#126=325,DUR#126H=326,DUR#127=327,DUR#127H=328 RINGBUFFER = 3712 VARIABLE RINGBUFFER#0=3712,RINGBUFFER#1=3713,RINGBUFFER#2=3714,RINGBUFFER#3=3715 VARIABLE RINGBUFFER#4=3716,RINGBUFFER#5=3717,RINGBUFFER#6=3718,RINGBUFFER#7=3719 VARIABLE RINGBUFFER#8=3720,RINGBUFFER#9=3721,RINGBUFFER#10=3722,RINGBUFFER#11=3723 VARIABLE RINGBUFFER#12=3724,RINGBUFFER#13=3725,RINGBUFFER#14=3726,RINGBUFFER#15=3727 VARIABLE RINGBUFFER#16=3728,RINGBUFFER#17=3729,RINGBUFFER#18=3730,RINGBUFFER#19=3731 VARIABLE RINGBUFFER#20=3732,RINGBUFFER#21=3733,RINGBUFFER#22=3734,RINGBUFFER#23=3735 VARIABLE RINGBUFFER#24=3736,RINGBUFFER#25=3737,RINGBUFFER#26=3738,RINGBUFFER#27=3739 VARIABLE RINGBUFFER#28=3740,RINGBUFFER#29=3741,RINGBUFFER#30=3742,RINGBUFFER#31=3743 VARIABLE RINGBUFFER#32=3744,RINGBUFFER#33=3745,RINGBUFFER#34=3746,RINGBUFFER#35=3747 VARIABLE RINGBUFFER#36=3748,RINGBUFFER#37=3749,RINGBUFFER#38=3750,RINGBUFFER#39=3751 VARIABLE RINGBUFFER#40=3752,RINGBUFFER#41=3753,RINGBUFFER#42=3754,RINGBUFFER#43=3755 VARIABLE RINGBUFFER#44=3756,RINGBUFFER#45=3757,RINGBUFFER#46=3758,RINGBUFFER#47=3759 VARIABLE RINGBUFFER#48=3760,RINGBUFFER#49=3761,RINGBUFFER#50=3762,RINGBUFFER#51=3763 VARIABLE RINGBUFFER#52=3764,RINGBUFFER#53=3765,RINGBUFFER#54=3766,RINGBUFFER#55=3767 VARIABLE RINGBUFFER#56=3768,RINGBUFFER#57=3769,RINGBUFFER#58=3770,RINGBUFFER#59=3771 VARIABLE RINGBUFFER#60=3772,RINGBUFFER#61=3773,RINGBUFFER#62=3774,RINGBUFFER#63=3775 VARIABLE RINGBUFFER#64=3776,RINGBUFFER#65=3777,RINGBUFFER#66=3778,RINGBUFFER#67=3779 VARIABLE RINGBUFFER#68=3780,RINGBUFFER#69=3781,RINGBUFFER#70=3782,RINGBUFFER#71=3783 VARIABLE RINGBUFFER#72=3784,RINGBUFFER#73=3785,RINGBUFFER#74=3786,RINGBUFFER#75=3787 VARIABLE RINGBUFFER#76=3788,RINGBUFFER#77=3789,RINGBUFFER#78=3790,RINGBUFFER#79=3791 VARIABLE RINGBUFFER#80=3792,RINGBUFFER#81=3793,RINGBUFFER#82=3794,RINGBUFFER#83=3795 VARIABLE RINGBUFFER#84=3796,RINGBUFFER#85=3797,RINGBUFFER#86=3798,RINGBUFFER#87=3799 VARIABLE RINGBUFFER#88=3800,RINGBUFFER#89=3801,RINGBUFFER#90=3802,RINGBUFFER#91=3803 VARIABLE RINGBUFFER#92=3804,RINGBUFFER#93=3805,RINGBUFFER#94=3806,RINGBUFFER#95=3807 VARIABLE RINGBUFFER#96=3808,RINGBUFFER#97=3809,RINGBUFFER#98=3810,RINGBUFFER#99=3811 VARIABLE RINGBUFFER#100=3812,RINGBUFFER#101=3813,RINGBUFFER#102=3814,RINGBUFFER#103=3815 VARIABLE RINGBUFFER#104=3816,RINGBUFFER#105=3817,RINGBUFFER#106=3818,RINGBUFFER#107=3819 VARIABLE RINGBUFFER#108=3820,RINGBUFFER#109=3821,RINGBUFFER#110=3822,RINGBUFFER#111=3823 VARIABLE RINGBUFFER#112=3824,RINGBUFFER#113=3825,RINGBUFFER#114=3826,RINGBUFFER#115=3827 VARIABLE RINGBUFFER#116=3828,RINGBUFFER#117=3829,RINGBUFFER#118=3830,RINGBUFFER#119=3831 VARIABLE RINGBUFFER#120=3832,RINGBUFFER#121=3833,RINGBUFFER#122=3834,RINGBUFFER#123=3835 VARIABLE RINGBUFFER#124=3836,RINGBUFFER#125=3837,RINGBUFFER#126=3838,RINGBUFFER#127=3839 VARIABLE RINGBUFFER#128=3840,RINGBUFFER#129=3841,RINGBUFFER#130=3842,RINGBUFFER#131=3843 VARIABLE RINGBUFFER#132=3844,RINGBUFFER#133=3845,RINGBUFFER#134=3846,RINGBUFFER#135=3847 VARIABLE RINGBUFFER#136=3848,RINGBUFFER#137=3849,RINGBUFFER#138=3850,RINGBUFFER#139=3851 VARIABLE RINGBUFFER#140=3852,RINGBUFFER#141=3853,RINGBUFFER#142=3854,RINGBUFFER#143=3855 VARIABLE RINGBUFFER#144=3856,RINGBUFFER#145=3857,RINGBUFFER#146=3858,RINGBUFFER#147=3859 VARIABLE RINGBUFFER#148=3860,RINGBUFFER#149=3861,RINGBUFFER#150=3862,RINGBUFFER#151=3863 VARIABLE RINGBUFFER#152=3864,RINGBUFFER#153=3865,RINGBUFFER#154=3866,RINGBUFFER#155=3867 VARIABLE RINGBUFFER#156=3868,RINGBUFFER#157=3869,RINGBUFFER#158=3870,RINGBUFFER#159=3871 VARIABLE RINGBUFFER#160=3872,RINGBUFFER#161=3873,RINGBUFFER#162=3874,RINGBUFFER#163=3875 VARIABLE RINGBUFFER#164=3876,RINGBUFFER#165=3877,RINGBUFFER#166=3878,RINGBUFFER#167=3879 VARIABLE RINGBUFFER#168=3880,RINGBUFFER#169=3881,RINGBUFFER#170=3882,RINGBUFFER#171=3883 VARIABLE RINGBUFFER#172=3884,RINGBUFFER#173=3885,RINGBUFFER#174=3886,RINGBUFFER#175=3887 VARIABLE RINGBUFFER#176=3888,RINGBUFFER#177=3889,RINGBUFFER#178=3890,RINGBUFFER#179=3891 VARIABLE RINGBUFFER#180=3892,RINGBUFFER#181=3893,RINGBUFFER#182=3894,RINGBUFFER#183=3895 VARIABLE RINGBUFFER#184=3896,RINGBUFFER#185=3897,RINGBUFFER#186=3898,RINGBUFFER#187=3899 VARIABLE RINGBUFFER#188=3900,RINGBUFFER#189=3901,RINGBUFFER#190=3902,RINGBUFFER#191=3903 VARIABLE RINGBUFFER#192=3904,RINGBUFFER#193=3905,RINGBUFFER#194=3906,RINGBUFFER#195=3907 VARIABLE RINGBUFFER#196=3908,RINGBUFFER#197=3909,RINGBUFFER#198=3910,RINGBUFFER#199=3911 VARIABLE RINGBUFFER#200=3912,RINGBUFFER#201=3913,RINGBUFFER#202=3914,RINGBUFFER#203=3915 VARIABLE RINGBUFFER#204=3916,RINGBUFFER#205=3917,RINGBUFFER#206=3918,RINGBUFFER#207=3919 VARIABLE RINGBUFFER#208=3920,RINGBUFFER#209=3921,RINGBUFFER#210=3922,RINGBUFFER#211=3923 VARIABLE RINGBUFFER#212=3924,RINGBUFFER#213=3925,RINGBUFFER#214=3926,RINGBUFFER#215=3927 VARIABLE RINGBUFFER#216=3928,RINGBUFFER#217=3929,RINGBUFFER#218=3930,RINGBUFFER#219=3931 VARIABLE RINGBUFFER#220=3932,RINGBUFFER#221=3933,RINGBUFFER#222=3934,RINGBUFFER#223=3935 VARIABLE RINGBUFFER#224=3936,RINGBUFFER#225=3937,RINGBUFFER#226=3938,RINGBUFFER#227=3939 VARIABLE RINGBUFFER#228=3940,RINGBUFFER#229=3941,RINGBUFFER#230=3942,RINGBUFFER#231=3943 VARIABLE RINGBUFFER#232=3944,RINGBUFFER#233=3945,RINGBUFFER#234=3946,RINGBUFFER#235=3947 VARIABLE RINGBUFFER#236=3948,RINGBUFFER#237=3949,RINGBUFFER#238=3950,RINGBUFFER#239=3951 VARIABLE RINGBUFFER#240=3952,RINGBUFFER#241=3953,RINGBUFFER#242=3954,RINGBUFFER#243=3955 VARIABLE RINGBUFFER#244=3956,RINGBUFFER#245=3957,RINGBUFFER#246=3958,RINGBUFFER#247=3959 VARIABLE RINGBUFFER#248=3960,RINGBUFFER#249=3961,RINGBUFFER#250=3962,RINGBUFFER#251=3963 VARIABLE RINGBUFFER#252=3964,RINGBUFFER#253=3965,RINGBUFFER#254=3966,RINGBUFFER#255=3967 #DEFINE CNTHW CNTHH #DEFINE CNTHWH CNTHHH #DEFINE CNTLW TMR0L #DEFINE CNTLWH TMR0LH #DEFINE STBIT BYTEIN,7 #DEFINE VELFLAGS0 VELFLAGS #DEFINE FSR0SAVEINT PP0 #DEFINE FSR0SAVEINTH PP0H #DEFINE USART_FSR0_SAVE FSR0SAVEINT #DEFINE USART_FSR0_SAVEH FSR0SAVEINTH #DEFINE USART_FSR0 FSR0L #DEFINE USART_FSR0H FSR0LH #DEFINE USART_FSR1 FSR1L #DEFINE USART_FSR1H FSR1LH #DEFINE __OPTIMISER_LEVEL 3 #DEFINE __XTAL 40 #DEFINE PWMMINF 2442 #DEFINE PWMMINFH 9 #DEFINE MIDICHANNEL 8 #DEFINE NOTEOFF_STATUS 136 #DEFINE NOTEON_STATUS 152 #DEFINE KEYPRES_STATUS 168 #DEFINE CONTROL_STATUS 184 #DEFINE PROGCHANGE_STATUS 200 #DEFINE AFTERTOUCH_STATUS 216 #DEFINE PITCHBEND_STATUS 232 #DEFINE NRTASKS 5 #DEFINE FPWM 9768 #DEFINE FPWMH 38 #DEFINE __HSERIAL_BAUD 31250 #DEFINE __HSERIAL_TXSTA 36 #DEFINE __START_OF_RESERVE_RAM 3712 #DEFINE __RESERVE_RAM_SIZE 256 HSERIAL_SPBRG = 79 HSERIAL_TXSTA = 36 HSERIAL_RCSTA = 144 HSERIAL_BAUD = 31250 PROTON#CODE#START ORG 0X000000 GOTO PROTON#MAIN#START ORG 0X000008 BRA HIGH_PRIOR_INTERRUPT ORG 0X000018 BRA LOW_PRIOR_INTERRUPT HRSIN#REQ = 1 HRSINX#REQ = 1 HRSIN#CLROERR = 1 H@PWM MOVWF 11 MOVLW 150 MOVWF 3 MOVLW 152 MOVWF 4 RCALL D@VD BTFSC 4056,2 BCF 4042,PP_T2CKPS0 BTFSS 4056,2 BSF 4042,PP_T2CKPS0 ADDLW 252 BTFSS 4056,0 BCF 4042,PP_T2CKPS1 BTFSC 4056,0 BSF 4042,PP_T2CKPS1 MOVLW 128 MOVWF 3 MOVLW 150 MOVWF 4 MOVLW 152 MOVWF 7 CLRF 8 BTFSC 4042,PP_T2CKPS0 RCALL HPW@2S BTFSC 4042,PP_T2CKPS1 RCALL HPW@2S RCALL D@VD2 DECF 3,W MOVWF 4043 MOVFF 3,5 MOVFF 4,6 MOVF 0,W MOVWF 9 MOVWF 10 INCFSZ 0,W CLRF 10 RCALL M@PY MOVF 8,W DECFSZ 11,F BRA HPW@SK1 MOVWF 4030 MOVLW 12 MOVWF 4029 BTFSC 7,7 BSF 4029,5 BTFSC 7,6 BSF 4029,4 BCF TRISB,2 HPWM@FIN BSF 4042,PP_TMR2ON RETURN HPW@SK1 MOVWF 4027 MOVLW 12 MOVWF 4026 BTFSC 7,7 BSF 4026,5 BTFSC 7,6 BSF 4026,4 BCF TRISC,1 BRA HPWM@FIN HPW@2S RCALL HPW@2L HPW@2L BCF 4056,0 RRCF 7,F RRCF 4,F RRCF 3,F RETURN DL@MS CLRF 6 DLY@W MOVWF 5 DLY@P MOVLW 255 ADDWF 5,F ADDWFC 6,F BRA $ + 2 BTFSS 4056,0 RETURN MOVLW 3 MOVWF 4 MOVLW 231 RCALL DLUS@W BRA DLY@P DL@US CLRF 4 DLUS@W ADDLW 254 MOVWF 3 CLRF 4072 SUBWFB 4,F BTFSS 4056,0 RETURN NOP DECF 3,F BRA $ + 2 BRA $ - 14 D@VD CLRF 8 CLRF 7 D@VD2 MOVLW 16 MOVWF 4083 DV@LP RLCF 4,W RLCF 7,F RLCF 8,F MOVF 5,W SUBWF 7,W MOVF 6,W SUBWFB 8,W BNC D@K MOVF 5,W SUBWF 7,F MOVF 6,W SUBWFB 8,F BSF 4056,0 D@K RLCF 3,F RLCF 4,F DECFSZ 4083,F BRA DV@LP MOVF 3,W RETURN M@PY MOVF 5,W MULWF 9 MOVFF 4083,7 MOVFF 4084,8 MOVF 6,W MULWF 9 MOVF 4083,W ADDWF 8,F MOVF 5,W MULWF 10 MOVF 4083,W ADDWF 8,F MOVF 7,W RETURN PROTON#MAIN#START CLRF 4088 MOVLW 79 MOVWF 4015 MOVLW 36 MOVWF 4012 MOVLW 144 MOVWF 4011 MOVLB 0 F2_SOF EQU $ ; HYBRHI_HUB.PRP F2_EOF EQU $ ; HYBRHI_HUB.PRP F1_SOF EQU $ ; HYBRHI_HUB.BAS F3_SOF EQU $ ; 18F2525.INC F3_EOF EQU $ ; 18F2525.INC F1_000037 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR SSPCON1.5 BCF SSPCON1,5,0 F1_000038 EQU $ ; IN [HYBRHI_HUB.BAS] TRISA = %01000111 MOVLW 71 MOVWF TRISA,0 F1_000039 EQU $ ; IN [HYBRHI_HUB.BAS] TRISB = %11100000 MOVLW 224 MOVWF TRISB,0 F1_000040 EQU $ ; IN [HYBRHI_HUB.BAS] TRISC = %11000000 MOVLW 192 MOVWF TRISC,0 F1_000059 EQU $ ; IN [HYBRHI_HUB.BAS] DECLARE ALL_DIGITAL = TRUE MOVLW 7 MOVWF CMCON,0 MOVLW 15 MOVWF ADCON1,0 F4_SOF EQU $ ; HYBR_HUB_IRQ.INC F4_000054 EQU $ ; IN [HYBR_HUB_IRQ.INC] GOTO _OVER_IRQ_HANDLER BRA _OVER_IRQ_HANDLER HIGH_PRIOR_INTERRUPT F4_000065 EQU $ ; IN [HYBR_HUB_IRQ.INC] IF PIR1.5 = 1 THEN BTFSS PIR1,5 BRA BC@LL2 F4_000066 EQU $ ; IN [HYBR_HUB_IRQ.INC] MOVLW 6 MOVLW 6 F4_000067 EQU $ ; IN [HYBR_HUB_IRQ.INC] ANDWF RCSTA,W ANDWF RCSTA,W F4_000068 EQU $ ; IN [HYBR_HUB_IRQ.INC] BNZ _UART_ERROR BNZ _UART_ERROR F4_000069 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR1_SAVE = USART_FSR1 MOVFF FSR1L,USART_FSR1_SAVE MOVFF FSR1LH,USART_FSR1_SAVEH F4_000070 EQU $ ; IN [HYBR_HUB_IRQ.INC] INC INDEXIN INCF INDEXIN,F,0 F4_000080 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR1 = VARPTR RINGBUFFER LFSR 1,RINGBUFFER F4_000081 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR1 = USART_FSR1 + INDEXIN MOVF INDEXIN,W,0 ADDWF FSR1L,F,0 MOVLW 0 ADDWFC FSR1LH,F,0 F4_000082 EQU $ ; IN [HYBR_HUB_IRQ.INC] INDF1 = RCREG MOVFF RCREG,INDF1 F4_000083 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR1 = USART_FSR1_SAVE MOVFF USART_FSR1_SAVE,FSR1L MOVFF USART_FSR1_SAVEH,FSR1LH F4_000085 EQU $ ; IN [HYBR_HUB_IRQ.INC] RETFIE FAST RETFIE 1 _UART_ERROR F4_000087 EQU $ ; IN [HYBR_HUB_IRQ.INC] WREG = RCREG MOVF RCREG,W,0 F4_000088 EQU $ ; IN [HYBR_HUB_IRQ.INC] WREG = RCREG MOVF RCREG,W,0 F4_000089 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR RCSTA.4 BCF RCSTA,4,0 F4_000090 EQU $ ; IN [HYBR_HUB_IRQ.INC] SET RCSTA.4 BSF RCSTA,4,0 F4_000091 EQU $ ; IN [HYBR_HUB_IRQ.INC] RETFIE FAST RETFIE 1 BRA BC@LL3 BC@LL2 F4_000092 EQU $ ; IN [HYBR_HUB_IRQ.INC] ELSE _TIMER0_IRQ F4_000094 EQU $ ; IN [HYBR_HUB_IRQ.INC] IF INTCON.2 = 1 THEN BTFSS INTCON,2 BRA BC@LL5 F4_000095 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR INTCON.2 BCF INTCON,2,0 F4_000096 EQU $ ; IN [HYBR_HUB_IRQ.INC] INC CNTHW INFSNZ CNTHH,F,0 INCF CNTHHH,F,0 F4_000103 EQU $ ; IN [HYBR_HUB_IRQ.INC] BTG PORTB,5 BTG PORTB,5 F4_000104 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR CNT.BYTE1 CLRF CNTH,0 F4_000105 EQU $ ; IN [HYBR_HUB_IRQ.INC] CNT.BYTE0 = TMR0L MOVFF TMR0L,CNT F4_000106 EQU $ ; IN [HYBR_HUB_IRQ.INC] RETFIE FAST RETFIE 1 F4_000107 EQU $ ; IN [HYBR_HUB_IRQ.INC] ENDIF BC@LL5 F4_000108 EQU $ ; IN [HYBR_HUB_IRQ.INC] ENDIF BC@LL3 F4_000109 EQU $ ; IN [HYBR_HUB_IRQ.INC] RETFIE FAST RETFIE 1 HRSIN: F4_000113 EQU $ ; IN [HYBR_HUB_IRQ.INC] IF INDEXIN <> INDEXOUT THEN MOVF INDEXIN,W,0 SUBWF INDEXOUT,W,0 BZ BC@LL7 F4_000114 EQU $ ; IN [HYBR_HUB_IRQ.INC] INC INDEXOUT INCF INDEXOUT,F,0 F4_000115 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR0_SAVE = USART_FSR0 MOVFF FSR0L,FSR0SAVEINT MOVFF FSR0LH,FSR0SAVEINTH F4_000116 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR0 = VARPTR RINGBUFFER LFSR 0,RINGBUFFER F4_000117 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR0 = USART_FSR0 + INDEXOUT MOVF INDEXOUT,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0LH,F,0 F4_000118 EQU $ ; IN [HYBR_HUB_IRQ.INC] WREG = INDF0 MOVF INDF0,W,0 F4_000119 EQU $ ; IN [HYBR_HUB_IRQ.INC] PP0 = WREG MOVWF PP0,0 F4_000120 EQU $ ; IN [HYBR_HUB_IRQ.INC] USART_FSR0 = USART_FSR0_SAVE MOVFF FSR0SAVEINT,FSR0L MOVFF FSR0SAVEINTH,FSR0LH F4_000121 EQU $ ; IN [HYBR_HUB_IRQ.INC] SET STATUS.0 BSF STATUS,0,0 F4_000122 EQU $ ; IN [HYBR_HUB_IRQ.INC] RET RETURN 0 BRA BC@LL8 BC@LL7 F4_000123 EQU $ ; IN [HYBR_HUB_IRQ.INC] ELSE F4_000124 EQU $ ; IN [HYBR_HUB_IRQ.INC] WREG = 255 SETF WREG,0 F4_000125 EQU $ ; IN [HYBR_HUB_IRQ.INC] PP0 = WREG MOVWF PP0,0 F4_000126 EQU $ ; IN [HYBR_HUB_IRQ.INC] BTFSS STATUS,C BTFSS STATUS,C F4_000127 EQU $ ; IN [HYBR_HUB_IRQ.INC] RET RETURN 0 F4_000128 EQU $ ; IN [HYBR_HUB_IRQ.INC] ENDIF BC@LL8 F4_000129 EQU $ ; IN [HYBR_HUB_IRQ.INC] RET RETURN 0 _INIT_USART F4_000145 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR INDEXIN CLRF INDEXIN,0 F4_000146 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR INDEXOUT CLRF INDEXOUT,0 F4_000147 EQU $ ; IN [HYBR_HUB_IRQ.INC] SET PIE1.5 BSF PIE1,5,0 F4_000149 EQU $ ; IN [HYBR_HUB_IRQ.INC] SET IPR1.5 BSF IPR1,5,0 F4_000151 EQU $ ; IN [HYBR_HUB_IRQ.INC] SET INTCON.7 BSF INTCON,7,0 F4_000152 EQU $ ; IN [HYBR_HUB_IRQ.INC] SET INTCON.6 BSF INTCON,6,0 F4_000154 EQU $ ; IN [HYBR_HUB_IRQ.INC] RETURN RETURN 0 _CLEAR_USART_BUFFER F4_000169 EQU $ ; IN [HYBR_HUB_IRQ.INC] PIE1.5 = 0 BCF PIE1,5,0 F4_000170 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR RINGBUFFER LFSR 0,RINGBUFFER MOVLW 0 CLRF POSTINC0,0 DECFSZ WREG,F,0 BRA $ - 4 F4_000171 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR INDEXIN CLRF INDEXIN,0 F4_000172 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR INDEXOUT CLRF INDEXOUT,0 F4_000173 EQU $ ; IN [HYBR_HUB_IRQ.INC] SET PIE1.5 BSF PIE1,5,0 F4_000174 EQU $ ; IN [HYBR_HUB_IRQ.INC] RETURN RETURN 0 LOW_PRIOR_INTERRUPT TIMER3_ISR F4_000183 EQU $ ; IN [HYBR_HUB_IRQ.INC] CONTEXT SAVE BCF INTCON,7,0 MOVFF STATUS,3674 MOVFF WREG,3675 MOVFF BSR,3676 MOVFF FSR0L,3677 MOVFF FSR0H,3678 MOVFF FSR1L,3679 MOVFF FSR1H,3680 MOVFF FSR2L,3681 MOVFF FSR2H,3682 MOVFF TBLPTRL,3683 MOVFF TBLPTRH,3684 MOVFF TABLAT,3685 MOVFF PRODL,3686 MOVFF PRODH,3687 MOVFF EECON1,3688 BSF INTCON,7,0 MOVLB 0 F4_000184 EQU $ ; IN [HYBR_HUB_IRQ.INC] CLEAR PIR2.1 BCF PIR2,1,0 F4_000190 EQU $ ; IN [HYBR_HUB_IRQ.INC] CONTEXT RESTORE BCF INTCON,7,0 MOVFF 3674,STATUS MOVFF 3675,WREG MOVFF 3676,BSR MOVFF 3677,FSR0L MOVFF 3678,FSR0H MOVFF 3679,FSR1L MOVFF 3680,FSR1H MOVFF 3681,FSR2L MOVFF 3682,FSR2H MOVFF 3683,TBLPTRL MOVFF 3684,TBLPTRH MOVFF 3685,TABLAT MOVFF 3686,PRODL MOVFF 3687,PRODH MOVFF 3688,EECON1 BSF INTCON,7,0 RETFIE HRSOUT F4_000201 EQU $ ; IN [HYBR_HUB_IRQ.INC] BTFSS PIR1.4 BTFSS PIR1,4 F4_000202 EQU $ ; IN [HYBR_HUB_IRQ.INC] BRA ($ - 2) BRA ($ - 2) F4_000203 EQU $ ; IN [HYBR_HUB_IRQ.INC] MOVWF TXREG MOVWF TXREG F4_000204 EQU $ ; IN [HYBR_HUB_IRQ.INC] RETURN RETURN 0 _OVER_IRQ_HANDLER F4_EOF EQU $ ; HYBR_HUB_IRQ.INC F1_000115 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTC.1 BCF TRISC,1,0 BCF LATC,1,0 F1_000116 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTC.2 BCF TRISC,2,0 BCF LATC,2,0 F1_000117 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTC.5 BCF TRISC,5,0 BCF LATC,5,0 F1_000118 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTC.4 BCF TRISC,4,0 BCF LATC,4,0 F1_000119 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTB.1 BCF TRISB,1,0 BCF LATB,1,0 F1_000120 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTC.3 BCF TRISC,3,0 BCF LATC,3,0 F1_000121 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTB.0 BCF TRISB,0,0 BCF LATB,0,0 F1_000122 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTC.0 BCF TRISC,0,0 BCF LATC,0,0 F1_000123 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTB.5 BCF TRISB,5,0 BCF LATB,5,0 F1_000124 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 2, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 2 RCALL H@PWM F1_000125 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 1, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 1 RCALL H@PWM F1_000126 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTA.4 BCF TRISA,4,0 BCF LATA,4,0 F1_000127 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTA.5 BCF TRISA,5,0 BCF LATA,5,0 F1_000128 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTA.3 BCF TRISA,3,0 BCF LATA,3,0 F1_000129 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR CC66 CLRF CC66,0 F1_000130 EQU $ ; IN [HYBRHI_HUB.BAS] GOSUB DUR_LOOKUP CALL DUR_LOOKUP MAIN F1_000136 EQU $ ; IN [HYBRHI_HUB.BAS] HIGH PORTB.5 BCF TRISB,5,0 BSF LATB,5,0 F1_000137 EQU $ ; IN [HYBRHI_HUB.BAS] DELAYMS 50 MOVLW 50 RCALL DL@MS F1_000138 EQU $ ; IN [HYBRHI_HUB.BAS] LOW PORTB.5 BCF TRISB,5,0 BCF LATB,5,0 F1_000139 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0 CLRF VELFLAGS,0 F1_000140 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES CLRF LITES,0 F1_000141 EQU $ ; IN [HYBRHI_HUB.BAS] INIT_USART_INTERRUPT VARIABLE MAX_PARAMS=10,INIT_USART_INTERRUPT_RETURN=0,PRM_COUNT=0 RCALL _INIT_USART F1_000143 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR_SERIAL_BUFFER VARIABLE MAX_PARAMS=10,CLEAR_SERIAL_BUFFER_RETURN=0,PRM_COUNT=0 RCALL _CLEAR_USART_BUFFER F1_000153 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR T1CON CLRF T1CON,0 F1_000154 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR INTCON.2 BCF INTCON,2,0 F1_000155 EQU $ ; IN [HYBRHI_HUB.BAS] SET INTCON.5 BSF INTCON,5,0 F1_000156 EQU $ ; IN [HYBRHI_HUB.BAS] T0CON = %10000111 MOVLW 135 MOVWF T0CON,0 F1_000165 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR T3CON CLRF T3CON,0 F1_000166 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PIR2.1 BCF PIR2,1,0 F1_000167 EQU $ ; IN [HYBRHI_HUB.BAS] SET PIE2.1 BSF PIE2,1,0 F1_000169 EQU $ ; IN [HYBRHI_HUB.BAS] SET RCON.7 BSF RCON,7,0 F1_000170 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR IPR2.1 BCF IPR2,1,0 F1_000172 EQU $ ; IN [HYBRHI_HUB.BAS] T3CON = %10110000 MOVLW 176 MOVWF T3CON,0 LOOP F1_000185 EQU $ ; IN [HYBRHI_HUB.BAS] BYTEIN = HRSIN RCALL HRSIN MOVWF BYTEIN,0 MIDI_PARSE F1_000188 EQU $ ; IN [HYBRHI_HUB.BAS] IF BYTEIN > CONTROL_STATUS THEN MOVLW 185 SUBWF BYTEIN,W,0 BNC BC@LL10 F1_000189 EQU $ ; IN [HYBRHI_HUB.BAS] IF BYTEIN > 253 THEN MOVLW 254 SUBWF BYTEIN,W,0 BNC BC@LL12 F1_000193 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS GOTO CHECK_TIMERS BRA BC@LL13 BC@LL12 F1_000194 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000195 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR STATUSBYTE CLRF STATUSBYTE,0 F1_000196 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS GOTO CHECK_TIMERS F1_000197 EQU $ ; IN [HYBRHI_HUB.BAS] END IF BC@LL13 F1_000198 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL10 F1_000199 EQU $ ; IN [HYBRHI_HUB.BAS] IF STBIT =1 THEN BTFSS BYTEIN,7 BRA BC@LL15 F1_000201 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR STATUSBYTE CLRF STATUSBYTE,0 F1_000202 EQU $ ; IN [HYBRHI_HUB.BAS] SELECT BYTEIN F1_000203 EQU $ ; IN [HYBRHI_HUB.BAS] CASE NOTEOFF_STATUS MOVLW 136 SUBWF BYTEIN,W,0 BNZ BC@LL17 F1_000204 EQU $ ; IN [HYBRHI_HUB.BAS] STATUSBYTE = BYTEIN MOVFF BYTEIN,STATUSBYTE F1_000205 EQU $ ; IN [HYBRHI_HUB.BAS] SET NOTEUIT SETF NOTEUIT,0 F1_000206 EQU $ ; IN [HYBRHI_HUB.BAS] SET RELEASE SETF RELEASE,0 BRA BC@LL16 BC@LL17 F1_000207 EQU $ ; IN [HYBRHI_HUB.BAS] CASE NOTEON_STATUS MOVLW 152 SUBWF BYTEIN,W,0 BNZ BC@LL20 F1_000208 EQU $ ; IN [HYBRHI_HUB.BAS] STATUSBYTE = BYTEIN MOVFF BYTEIN,STATUSBYTE F1_000209 EQU $ ; IN [HYBRHI_HUB.BAS] SET NOTEAAN SETF NOTEAAN,0 F1_000210 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELO SETF VELO,0 BRA BC@LL16 BC@LL20 F1_000211 EQU $ ; IN [HYBRHI_HUB.BAS] CASE KEYPRES_STATUS MOVLW 168 SUBWF BYTEIN,W,0 BNZ BC@LL22 F1_000212 EQU $ ; IN [HYBRHI_HUB.BAS] STATUSBYTE = BYTEIN MOVFF BYTEIN,STATUSBYTE F1_000213 EQU $ ; IN [HYBRHI_HUB.BAS] SET NOTEPRES SETF NOTEPRES,0 F1_000214 EQU $ ; IN [HYBRHI_HUB.BAS] SET PRES SETF PRES,0 BRA BC@LL16 BC@LL22 F1_000215 EQU $ ; IN [HYBRHI_HUB.BAS] CASE CONTROL_STATUS MOVLW 184 SUBWF BYTEIN,W,0 BNZ BC@LL24 F1_000216 EQU $ ; IN [HYBRHI_HUB.BAS] STATUSBYTE = BYTEIN MOVFF BYTEIN,STATUSBYTE F1_000217 EQU $ ; IN [HYBRHI_HUB.BAS] SET CTRL SETF CTRL,0 F1_000218 EQU $ ; IN [HYBRHI_HUB.BAS] SET VALUE SETF VALUE,0 F1_000229 EQU $ ; IN [HYBRHI_HUB.BAS] END SELECT BC@LL24 BC@LL16 BRA BC@LL25 BC@LL15 F1_000230 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000231 EQU $ ; IN [HYBRHI_HUB.BAS] SELECT STATUSBYTE F1_000232 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 0 MOVF STATUSBYTE,F,0 BNZ BC@LL27 F1_000233 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS BRA CHECK_TIMERS BRA BC@LL26 BC@LL27 F1_000234 EQU $ ; IN [HYBRHI_HUB.BAS] CASE NOTEOFF_STATUS MOVLW 136 SUBWF STATUSBYTE,W,0 BTFSS STATUS,2 BRA BC@LL30 F1_000235 EQU $ ; IN [HYBRHI_HUB.BAS] IF NOTEUIT = 255 THEN INCF NOTEUIT,W,0 BNZ BC@LL32 F1_000236 EQU $ ; IN [HYBRHI_HUB.BAS] NOTEUIT = BYTEIN MOVFF BYTEIN,NOTEUIT BRA BC@LL33 BC@LL32 F1_000237 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000239 EQU $ ; IN [HYBRHI_HUB.BAS] SELECT NOTEUIT F1_000240 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 115 MOVLW 115 SUBWF NOTEUIT,W,0 BNZ BC@LL35 F1_000241 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.3 BCF LATC,3,0 F1_000242 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.0 BCF LITES,0,0 F1_000243 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.0 BCF VELFLAGS,0,0 BRA BC@LL34 BC@LL35 F1_000244 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 116 MOVLW 116 SUBWF NOTEUIT,W,0 BNZ BC@LL38 F1_000245 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 1, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 1 RCALL H@PWM BRA BC@LL34 BC@LL38 F1_000246 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 117 MOVLW 117 SUBWF NOTEUIT,W,0 BNZ BC@LL40 F1_000247 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 2, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 2 RCALL H@PWM BRA BC@LL34 BC@LL40 F1_000248 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 118 MOVLW 118 SUBWF NOTEUIT,W,0 BNZ BC@LL42 F1_000249 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000250 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.1 BCF LITES,1,0 F1_000251 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.1 BCF VELFLAGS,1,0 BRA BC@LL34 BC@LL42 F1_000252 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 119 MOVLW 119 SUBWF NOTEUIT,W,0 BNZ BC@LL44 F1_000253 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000254 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.2 BCF LITES,2,0 F1_000255 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.2 BCF VELFLAGS,2,0 BRA BC@LL34 BC@LL44 F1_000256 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 120 MOVLW 120 SUBWF NOTEUIT,W,0 BNZ BC@LL46 F1_000257 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.3 BCF LITES,3,0 F1_000258 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.3 BCF VELFLAGS,3,0 F1_000259 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.5 BCF LATC,5,0 BRA BC@LL34 BC@LL46 F1_000260 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 121 MOVLW 121 SUBWF NOTEUIT,W,0 BNZ BC@LL48 F1_000261 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.4 BCF LITES,4,0 F1_000262 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.4 BCF VELFLAGS,4,0 F1_000263 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.4 BCF LATC,4,0 F1_000264 EQU $ ; IN [HYBRHI_HUB.BAS] END SELECT BC@LL48 BC@LL34 F1_000265 EQU $ ; IN [HYBRHI_HUB.BAS] SET NOTEUIT SETF NOTEUIT,0 F1_000266 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL33 F1_000267 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS BRA CHECK_TIMERS BRA BC@LL26 BC@LL30 F1_000268 EQU $ ; IN [HYBRHI_HUB.BAS] CASE NOTEON_STATUS MOVLW 152 SUBWF STATUSBYTE,W,0 BTFSS STATUS,2 BRA BC@LL50 F1_000269 EQU $ ; IN [HYBRHI_HUB.BAS] IF NOTEAAN = 255 THEN INCF NOTEAAN,W,0 BNZ BC@LL52 F1_000270 EQU $ ; IN [HYBRHI_HUB.BAS] NOTEAAN = BYTEIN MOVFF BYTEIN,NOTEAAN BRA BC@LL53 BC@LL52 F1_000271 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000272 EQU $ ; IN [HYBRHI_HUB.BAS] VELO = BYTEIN MOVFF BYTEIN,VELO F1_000273 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO = 0 THEN MOVF VELO,F,0 BNZ BC@LL55 F1_000274 EQU $ ; IN [HYBRHI_HUB.BAS] SELECT NOTEAAN F1_000275 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 115 MOVLW 115 SUBWF NOTEAAN,W,0 BNZ BC@LL57 F1_000276 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.3 BCF LATC,3,0 F1_000277 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.0 BCF LITES,0,0 F1_000278 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.0 BCF VELFLAGS,0,0 BRA BC@LL56 BC@LL57 F1_000279 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 116 MOVLW 116 SUBWF NOTEAAN,W,0 BNZ BC@LL60 F1_000280 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 1, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 1 CALL H@PWM BRA BC@LL56 BC@LL60 F1_000281 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 117 MOVLW 117 SUBWF NOTEAAN,W,0 BNZ BC@LL62 F1_000282 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 2, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 2 CALL H@PWM BRA BC@LL56 BC@LL62 F1_000283 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 118 MOVLW 118 SUBWF NOTEAAN,W,0 BNZ BC@LL64 F1_000284 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000285 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.1 BCF LITES,1,0 F1_000286 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.1 BCF VELFLAGS,1,0 BRA BC@LL56 BC@LL64 F1_000287 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 119 MOVLW 119 SUBWF NOTEAAN,W,0 BNZ BC@LL66 F1_000288 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000289 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.2 BCF LITES,2,0 F1_000290 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.2 BCF VELFLAGS,2,0 BRA BC@LL56 BC@LL66 F1_000291 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 120 MOVLW 120 SUBWF NOTEAAN,W,0 BNZ BC@LL68 F1_000292 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.3 BCF LITES,3,0 F1_000293 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.3 BCF VELFLAGS,3,0 F1_000294 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.5 BCF LATC,5,0 BRA BC@LL56 BC@LL68 F1_000295 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 121 MOVLW 121 SUBWF NOTEAAN,W,0 BNZ BC@LL70 F1_000296 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES.4 BCF LITES,4,0 F1_000297 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.4 BCF VELFLAGS,4,0 F1_000298 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.4 BCF LATC,4,0 F1_000299 EQU $ ; IN [HYBRHI_HUB.BAS] END SELECT BC@LL70 BC@LL56 F1_000300 EQU $ ; IN [HYBRHI_HUB.BAS] SET NOTEAAN SETF NOTEAAN,0 F1_000301 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS BRA CHECK_TIMERS F1_000302 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL55 F1_000303 EQU $ ; IN [HYBRHI_HUB.BAS] SELECT NOTEAAN F1_000304 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 115 MOVLW 115 SUBWF NOTEAAN,W,0 BNZ BC@LL72 F1_000305 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTC.3 BSF LATC,3,0 F1_000306 EQU $ ; IN [HYBRHI_HUB.BAS] SET LITES.0 BSF LITES,0,0 F1_000307 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO < 127 THEN MOVLW 127 SUBWF VELO,W,0 BC BC@LL75 F1_000308 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.0 BSF VELFLAGS,0,0 F1_000309 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000310 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[0] = DUR[VELO] LFSR 0,DUR BCF STATUS,0,0 RLCF VELO,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#0 MOVFF PBP#VAR0H,TASK_RSI#0H F1_000311 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[0] MOVFF TASK_RSI#0,PBP#VAR0 MOVFF TASK_RSI#0H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000312 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[0] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#0 MOVFF VELTIMHHH,VELMSB#0H F1_000313 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[0] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#0 MOVFF VELTIMH,VELLSB#0H BRA BC@LL76 BC@LL75 F1_000314 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000315 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.0 BCF VELFLAGS,0,0 F1_000316 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL76 BRA BC@LL71 BC@LL72 F1_000317 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 116 MOVLW 116 SUBWF NOTEAAN,W,0 BNZ BC@LL78 F1_000318 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO < 127 THEN MOVLW 127 SUBWF VELO,W,0 BC BC@LL80 F1_000319 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 1, VELO + VELO, FPWM MOVF VELO,W,0 ADDWF VELO,W,0 MOVWF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 1 CALL H@PWM BRA BC@LL81 BC@LL80 F1_000320 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000321 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTC.1 BSF LATC,1,0 F1_000322 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL81 BRA BC@LL71 BC@LL78 F1_000323 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 117 MOVLW 117 SUBWF NOTEAAN,W,0 BNZ BC@LL83 F1_000324 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO < 127 THEN MOVLW 127 SUBWF VELO,W,0 BC BC@LL85 F1_000325 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 2, VELO + VELO, FPWM MOVF VELO,W,0 ADDWF VELO,W,0 MOVWF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 2 CALL H@PWM BRA BC@LL86 BC@LL85 F1_000326 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000327 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTC.2 BSF LATC,2,0 F1_000328 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL86 BRA BC@LL71 BC@LL83 F1_000329 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 118 MOVLW 118 SUBWF NOTEAAN,W,0 BNZ BC@LL88 F1_000330 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTB.1 BSF LATB,1,0 F1_000331 EQU $ ; IN [HYBRHI_HUB.BAS] SET LITES.1 BSF LITES,1,0 F1_000332 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO < 127 THEN MOVLW 127 SUBWF VELO,W,0 BC BC@LL90 F1_000333 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.1 BSF VELFLAGS,1,0 F1_000334 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000335 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[1] = DUR[VELO] LFSR 0,DUR BCF STATUS,0,0 RLCF VELO,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#1 MOVFF PBP#VAR0H,TASK_RSI#1H F1_000336 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[1] MOVFF TASK_RSI#1,PBP#VAR0 MOVFF TASK_RSI#1H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000337 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[1] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#1 MOVFF VELTIMHHH,VELMSB#1H F1_000338 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[1] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#1 MOVFF VELTIMH,VELLSB#1H BRA BC@LL91 BC@LL90 F1_000339 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000340 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.1 BCF VELFLAGS,1,0 F1_000341 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL91 BRA BC@LL71 BC@LL88 F1_000342 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 119 MOVLW 119 SUBWF NOTEAAN,W,0 BNZ BC@LL93 F1_000343 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTB.0 BSF LATB,0,0 F1_000344 EQU $ ; IN [HYBRHI_HUB.BAS] SET LITES.2 BSF LITES,2,0 F1_000345 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO < 127 THEN MOVLW 127 SUBWF VELO,W,0 BC BC@LL95 F1_000346 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.2 BSF VELFLAGS,2,0 F1_000347 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000348 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[2] = DUR[VELO] LFSR 0,DUR BCF STATUS,0,0 RLCF VELO,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#2 MOVFF PBP#VAR0H,TASK_RSI#2H F1_000349 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[2] MOVFF TASK_RSI#2,PBP#VAR0 MOVFF TASK_RSI#2H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000350 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[2] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#2 MOVFF VELTIMHHH,VELMSB#2H F1_000351 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[2] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#2 MOVFF VELTIMH,VELLSB#2H BRA BC@LL96 BC@LL95 F1_000352 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000353 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.2 BCF VELFLAGS,2,0 F1_000354 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL96 BRA BC@LL71 BC@LL93 F1_000355 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 120 MOVLW 120 SUBWF NOTEAAN,W,0 BNZ BC@LL98 F1_000356 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTC.5 BSF LATC,5,0 F1_000357 EQU $ ; IN [HYBRHI_HUB.BAS] SET LITES.3 BSF LITES,3,0 F1_000358 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO < 127 THEN MOVLW 127 SUBWF VELO,W,0 BC BC@LL100 F1_000359 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.3 BSF VELFLAGS,3,0 F1_000360 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000361 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[3] = DUR[VELO] LFSR 0,DUR BCF STATUS,0,0 RLCF VELO,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#3 MOVFF PBP#VAR0H,TASK_RSI#3H F1_000362 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[3] MOVFF TASK_RSI#3,PBP#VAR0 MOVFF TASK_RSI#3H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000363 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[3] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#3 MOVFF VELTIMHHH,VELMSB#3H F1_000364 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[3] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#3 MOVFF VELTIMH,VELLSB#3H BRA BC@LL101 BC@LL100 F1_000365 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000366 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.3 BCF VELFLAGS,3,0 F1_000367 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL101 BRA BC@LL71 BC@LL98 F1_000368 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 121 MOVLW 121 SUBWF NOTEAAN,W,0 BNZ BC@LL103 F1_000369 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTC.4 BSF LATC,4,0 F1_000370 EQU $ ; IN [HYBRHI_HUB.BAS] SET LITES.4 BSF LITES,4,0 F1_000371 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELO < 127 THEN MOVLW 127 SUBWF VELO,W,0 BC BC@LL105 F1_000372 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.4 BSF VELFLAGS,4,0 F1_000373 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000374 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[4] = DUR[VELO] LFSR 0,DUR BCF STATUS,0,0 RLCF VELO,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#4 MOVFF PBP#VAR0H,TASK_RSI#4H F1_000375 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[4] MOVFF TASK_RSI#4,PBP#VAR0 MOVFF TASK_RSI#4H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000376 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[4] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#4 MOVFF VELTIMHHH,VELMSB#4H F1_000377 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[4] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#4 MOVFF VELTIMH,VELLSB#4H BRA BC@LL106 BC@LL105 F1_000378 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000379 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.4 BCF VELFLAGS,4,0 F1_000380 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL106 F1_000381 EQU $ ; IN [HYBRHI_HUB.BAS] END SELECT BC@LL103 BC@LL71 F1_000382 EQU $ ; IN [HYBRHI_HUB.BAS] SET NOTEAAN SETF NOTEAAN,0 F1_000383 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL53 F1_000384 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS BRA CHECK_TIMERS BRA BC@LL26 BC@LL50 F1_000385 EQU $ ; IN [HYBRHI_HUB.BAS] CASE KEYPRES_STATUS MOVLW 168 SUBWF STATUSBYTE,W,0 BNZ BC@LL108 F1_000386 EQU $ ; IN [HYBRHI_HUB.BAS] IF NOTEPRES = 255 THEN INCF NOTEPRES,W,0 BNZ BC@LL110 F1_000387 EQU $ ; IN [HYBRHI_HUB.BAS] NOTEPRES = BYTEIN MOVFF BYTEIN,NOTEPRES BRA BC@LL111 BC@LL110 F1_000388 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000389 EQU $ ; IN [HYBRHI_HUB.BAS] PRES = BYTEIN MOVFF BYTEIN,PRES F1_000390 EQU $ ; IN [HYBRHI_HUB.BAS] GOSUB KEYPRES RCALL KEYPRES F1_000391 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL111 F1_000392 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS BRA CHECK_TIMERS BRA BC@LL26 BC@LL108 F1_000393 EQU $ ; IN [HYBRHI_HUB.BAS] CASE CONTROL_STATUS MOVLW 184 SUBWF STATUSBYTE,W,0 BNZ BC@LL113 F1_000394 EQU $ ; IN [HYBRHI_HUB.BAS] IF CTRL = 255 THEN INCF CTRL,W,0 BNZ BC@LL115 F1_000395 EQU $ ; IN [HYBRHI_HUB.BAS] CTRL = BYTEIN MOVFF BYTEIN,CTRL BRA BC@LL116 BC@LL115 F1_000396 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000397 EQU $ ; IN [HYBRHI_HUB.BAS] VALUE = BYTEIN MOVFF BYTEIN,VALUE F1_000398 EQU $ ; IN [HYBRHI_HUB.BAS] GOSUB CONTROLLER RCALL CONTROLLER F1_000399 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL116 F1_000400 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO CHECK_TIMERS BRA CHECK_TIMERS F1_000401 EQU $ ; IN [HYBRHI_HUB.BAS] END SELECT BC@LL113 BC@LL26 F1_000402 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL25 CHECK_TIMERS F1_000407 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELFLAGS0 > 0 THEN MOVF VELFLAGS,F,0 BTFSC STATUS,2 BRA BC@LL118 F1_000408 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELFLAGS0.0 = 1 THEN BTFSS VELFLAGS,0 BRA BC@LL120 F1_000409 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD1 = VELMSB[0] MOVFF VELMSB#0,VELTIMHH MOVFF VELMSB#0H,VELTIMHHH F1_000410 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD0 = VELLSB[0] MOVFF VELLSB#0,VELTIM MOVFF VELLSB#0H,VELTIMH F1_000411 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000412 EQU $ ; IN [HYBRHI_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK0 MOVF VELTIM,W,0 SUBWF CNT,W,0 MOVF VELTIMH,W,0 SUBWFB CNTH,W,0 MOVF VELTIMHH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIMHHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIMHHH,W,0 BTFSC STATUS,0,0 XORLW 128 BTFSC STATUS,4 RCALL TASK0 BC@LL122 F1_000413 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL120 F1_000414 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELFLAGS0.1 = 1 THEN BTFSS VELFLAGS,1 BRA BC@LL124 F1_000415 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD1 = VELMSB[1] MOVFF VELMSB#1,VELTIMHH MOVFF VELMSB#1H,VELTIMHHH F1_000416 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD0 = VELLSB[1] MOVFF VELLSB#1,VELTIM MOVFF VELLSB#1H,VELTIMH F1_000417 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000418 EQU $ ; IN [HYBRHI_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK1 MOVF VELTIM,W,0 SUBWF CNT,W,0 MOVF VELTIMH,W,0 SUBWFB CNTH,W,0 MOVF VELTIMHH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIMHHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIMHHH,W,0 BTFSC STATUS,0,0 XORLW 128 BTFSC STATUS,4 RCALL TASK1 BC@LL126 F1_000419 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL124 F1_000420 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELFLAGS0.2 = 1 THEN BTFSS VELFLAGS,2 BRA BC@LL128 F1_000421 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD1 = VELMSB[2] MOVFF VELMSB#2,VELTIMHH MOVFF VELMSB#2H,VELTIMHHH F1_000422 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD0 = VELLSB[2] MOVFF VELLSB#2,VELTIM MOVFF VELLSB#2H,VELTIMH F1_000423 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000424 EQU $ ; IN [HYBRHI_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK2 MOVF VELTIM,W,0 SUBWF CNT,W,0 MOVF VELTIMH,W,0 SUBWFB CNTH,W,0 MOVF VELTIMHH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIMHHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIMHHH,W,0 BTFSC STATUS,0,0 XORLW 128 BTFSC STATUS,4 RCALL TASK2 BC@LL130 F1_000425 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL128 F1_000426 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELFLAGS0.3 = 1 THEN BTFSS VELFLAGS,3 BRA BC@LL132 F1_000427 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD1 = VELMSB[3] MOVFF VELMSB#3,VELTIMHH MOVFF VELMSB#3H,VELTIMHHH F1_000428 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD0 = VELLSB[3] MOVFF VELLSB#3,VELTIM MOVFF VELLSB#3H,VELTIMH F1_000429 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000430 EQU $ ; IN [HYBRHI_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK3 MOVF VELTIM,W,0 SUBWF CNT,W,0 MOVF VELTIMH,W,0 SUBWFB CNTH,W,0 MOVF VELTIMHH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIMHHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIMHHH,W,0 BTFSC STATUS,0,0 XORLW 128 BTFSC STATUS,4 RCALL TASK3 BC@LL134 F1_000431 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL132 F1_000432 EQU $ ; IN [HYBRHI_HUB.BAS] IF VELFLAGS0.4 = 1 THEN BTFSS VELFLAGS,4 BRA BC@LL136 F1_000433 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD1 = VELMSB[4] MOVFF VELMSB#4,VELTIMHH MOVFF VELMSB#4H,VELTIMHHH F1_000434 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM.WORD0 = VELLSB[4] MOVFF VELLSB#4,VELTIM MOVFF VELLSB#4H,VELTIMH F1_000435 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000436 EQU $ ; IN [HYBRHI_HUB.BAS] IF CNT >= VELTIM THEN GOSUB TASK4 MOVF VELTIM,W,0 SUBWF CNT,W,0 MOVF VELTIMH,W,0 SUBWFB CNTH,W,0 MOVF VELTIMHH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIMHHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIMHHH,W,0 BTFSC STATUS,0,0 XORLW 128 BTFSC STATUS,4 RCALL TASK4 BC@LL138 F1_000437 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL136 BRA BC@LL139 BC@LL118 F1_000438 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000439 EQU $ ; IN [HYBRHI_HUB.BAS] IF CNTHW > 0XFF THEN CLEAR CNTHW MOVLW 1 SUBWF CNTHHH,W,0 BNC BC@LL141 CLRF CNTHH,0 CLRF CNTHHH,0 BC@LL141 F1_000440 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL139 F1_000441 EQU $ ; IN [HYBRHI_HUB.BAS] GOTO LOOP GOTO LOOP KEYPRES F1_000449 EQU $ ; IN [HYBRHI_HUB.BAS] SELECT NOTEPRES F1_000450 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 115 MOVLW 115 SUBWF NOTEPRES,W,0 BNZ BC@LL143 F1_000451 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.0 = 1 THEN BTFSS LITES,0 BRA BC@LL146 F1_000452 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.0 BSF VELFLAGS,0,0 F1_000453 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[0] = DUR[PRES] LFSR 0,DUR BCF STATUS,0,0 RLCF PRES,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#0 MOVFF PBP#VAR0H,TASK_RSI#0H BRA BC@LL147 BC@LL146 F1_000454 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000455 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.0 BCF VELFLAGS,0,0 F1_000456 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.3 BCF LATC,3,0 F1_000457 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL147 BRA BC@LL142 BC@LL143 F1_000458 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 118 MOVLW 118 SUBWF NOTEPRES,W,0 BNZ BC@LL149 F1_000459 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.1 = 1 THEN BTFSS LITES,1 BRA BC@LL151 F1_000460 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.1 BSF VELFLAGS,1,0 F1_000461 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[1] = DUR[PRES] LFSR 0,DUR BCF STATUS,0,0 RLCF PRES,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#1 MOVFF PBP#VAR0H,TASK_RSI#1H BRA BC@LL152 BC@LL151 F1_000462 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000463 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.1 BCF VELFLAGS,1,0 F1_000464 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000465 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL152 BRA BC@LL142 BC@LL149 F1_000466 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 119 MOVLW 119 SUBWF NOTEPRES,W,0 BNZ BC@LL154 F1_000467 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.2 = 1 THEN BTFSS LITES,2 BRA BC@LL156 F1_000468 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.2 BSF VELFLAGS,2,0 F1_000469 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[2] = DUR[PRES] LFSR 0,DUR BCF STATUS,0,0 RLCF PRES,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#2 MOVFF PBP#VAR0H,TASK_RSI#2H BRA BC@LL157 BC@LL156 F1_000470 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000471 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.2 BCF VELFLAGS,2,0 F1_000472 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000473 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL157 BRA BC@LL142 BC@LL154 F1_000474 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 120 MOVLW 120 SUBWF NOTEPRES,W,0 BNZ BC@LL159 F1_000475 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.3 = 1 THEN BTFSS LITES,3 BRA BC@LL161 F1_000476 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.3 BSF VELFLAGS,3,0 F1_000477 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[3] = DUR[PRES] LFSR 0,DUR BCF STATUS,0,0 RLCF PRES,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#3 MOVFF PBP#VAR0H,TASK_RSI#3H BRA BC@LL162 BC@LL161 F1_000478 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000479 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.3 BCF VELFLAGS,3,0 F1_000480 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.5 BCF LATC,5,0 F1_000481 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL162 BRA BC@LL142 BC@LL159 F1_000482 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 121 MOVLW 121 SUBWF NOTEPRES,W,0 BNZ BC@LL164 F1_000483 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.4 = 1 THEN BTFSS LITES,4 BRA BC@LL166 F1_000484 EQU $ ; IN [HYBRHI_HUB.BAS] SET VELFLAGS0.4 BSF VELFLAGS,4,0 F1_000485 EQU $ ; IN [HYBRHI_HUB.BAS] TASK_RSI[4] = DUR[PRES] LFSR 0,DUR BCF STATUS,0,0 RLCF PRES,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0H,F,0 MOVFF POSTINC0,PBP#VAR0 MOVFF INDF0,PBP#VAR0H MOVFF PBP#VAR0,TASK_RSI#4 MOVFF PBP#VAR0H,TASK_RSI#4H BRA BC@LL167 BC@LL166 F1_000486 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000487 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.4 BCF VELFLAGS,4,0 F1_000488 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.4 BCF LATC,4,0 F1_000489 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL167 F1_000490 EQU $ ; IN [HYBRHI_HUB.BAS] END SELECT BC@LL164 BC@LL142 F1_000491 EQU $ ; IN [HYBRHI_HUB.BAS] SET NOTEPRES SETF NOTEPRES,0 F1_000492 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 CONTROLLER F1_000509 EQU $ ; IN [HYBRHI_HUB.BAS] SELECT CTRL F1_000510 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 66 MOVLW 66 SUBWF CTRL,W,0 BNZ BC@LL169 F1_000512 EQU $ ; IN [HYBRHI_HUB.BAS] IF VALUE = 0 THEN MOVF VALUE,F,0 BNZ BC@LL172 F1_000513 EQU $ ; IN [HYBRHI_HUB.BAS] GOSUB POWERDOWN RCALL POWERDOWN BRA BC@LL173 BC@LL172 F1_000514 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000515 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTC.0 BSF LATC,0,0 F1_000516 EQU $ ; IN [HYBRHI_HUB.BAS] SET PORTA.4 BSF LATA,4,0 F1_000517 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL173 BRA BC@LL168 BC@LL169 F1_000518 EQU $ ; IN [HYBRHI_HUB.BAS] CASE 123 MOVLW 123 SUBWF CTRL,W,0 BTFSC STATUS,2 F1_000519 EQU $ ; IN [HYBRHI_HUB.BAS] GOSUB ALLNOTESOFF RCALL ALLNOTESOFF F1_000520 EQU $ ; IN [HYBRHI_HUB.BAS] END SELECT BC@LL175 BC@LL168 F1_000521 EQU $ ; IN [HYBRHI_HUB.BAS] SET CTRL SETF CTRL,0 F1_000522 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 ALLNOTESOFF F1_000525 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0 CLRF VELFLAGS,0 F1_000526 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 1, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 1 CALL H@PWM F1_000527 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 2, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 2 CALL H@PWM F1_000528 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.5 BCF LATC,5,0 F1_000529 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.4 BCF LATC,4,0 F1_000530 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES CLRF LITES,0 F1_000531 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000532 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.3 BCF LATC,3,0 F1_000533 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000534 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 POWERDOWN F1_000537 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0 CLRF VELFLAGS,0 F1_000538 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000539 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000540 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.0 BCF LATC,0,0 F1_000541 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTA.4 BCF LATA,4,0 F1_000542 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR LITES CLRF LITES,0 F1_000543 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 1, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 1 CALL H@PWM F1_000544 EQU $ ; IN [HYBRHI_HUB.BAS] HPWM 2, 0, FPWM CLRF GEN,0 MOVLW 40 MOVWF PP1,0 MOVLW 38 MOVWF PP1H,0 MOVLW 2 CALL H@PWM F1_000545 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.5 BCF LATC,5,0 F1_000546 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.4 BCF LATC,4,0 F1_000547 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.3 BCF LATC,3,0 F1_000548 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 TASK0 F1_000551 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.0 = 0 THEN BTFSC LITES,0 BRA BC@LL177 F1_000552 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.0 BCF VELFLAGS,0,0 F1_000553 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.3 BCF LATC,3,0 BRA BC@LL178 BC@LL177 F1_000554 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000557 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000558 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[0] MOVFF TASK_RSI#0,PBP#VAR0 MOVFF TASK_RSI#0H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000559 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[0] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#0 MOVFF VELTIMHHH,VELMSB#0H F1_000560 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[0] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#0 MOVFF VELTIMH,VELLSB#0H F1_000561 EQU $ ; IN [HYBRHI_HUB.BAS] BTG PORTC.3 BTG PORTC,3 F1_000562 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL178 F1_000563 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 TASK1 F1_000566 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.1 = 0 THEN BTFSC LITES,1 BRA BC@LL180 F1_000567 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.1 BCF VELFLAGS,1,0 F1_000568 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.1 BCF LATB,1,0 BRA BC@LL181 BC@LL180 F1_000569 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000570 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000571 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[1] MOVFF TASK_RSI#1,PBP#VAR0 MOVFF TASK_RSI#1H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000572 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[1] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#1 MOVFF VELTIMHHH,VELMSB#1H F1_000573 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[1] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#1 MOVFF VELTIMH,VELLSB#1H F1_000574 EQU $ ; IN [HYBRHI_HUB.BAS] BTG PORTB.1 BTG PORTB,1 F1_000575 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL181 F1_000576 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 TASK2 F1_000579 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.2 = 0 THEN BTFSC LITES,2 BRA BC@LL183 F1_000580 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.2 BCF VELFLAGS,2,0 F1_000581 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTB.0 BCF LATB,0,0 BRA BC@LL184 BC@LL183 F1_000582 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000583 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000584 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[2] MOVFF TASK_RSI#2,PBP#VAR0 MOVFF TASK_RSI#2H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000585 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[2] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#2 MOVFF VELTIMHHH,VELMSB#2H F1_000586 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[2] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#2 MOVFF VELTIMH,VELLSB#2H F1_000587 EQU $ ; IN [HYBRHI_HUB.BAS] BTG PORTB.0 BTG PORTB,0 F1_000588 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL184 F1_000589 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 TASK3 F1_000592 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.3 = 0 THEN BTFSC LITES,3 BRA BC@LL186 F1_000593 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.3 BCF VELFLAGS,3,0 F1_000594 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.5 BCF LATC,5,0 BRA BC@LL187 BC@LL186 F1_000595 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000596 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000597 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[3] MOVFF TASK_RSI#3,PBP#VAR0 MOVFF TASK_RSI#3H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000598 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[3] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#3 MOVFF VELTIMHHH,VELMSB#3H F1_000599 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[3] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#3 MOVFF VELTIMH,VELLSB#3H F1_000600 EQU $ ; IN [HYBRHI_HUB.BAS] BTG PORTC.5 BTG PORTC,5 F1_000601 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL187 F1_000602 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 TASK4 F1_000605 EQU $ ; IN [HYBRHI_HUB.BAS] IF LITES.4 = 0 THEN BTFSC LITES,4 BRA BC@LL189 F1_000606 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR VELFLAGS0.4 BCF VELFLAGS,4,0 F1_000607 EQU $ ; IN [HYBRHI_HUB.BAS] CLEAR PORTC.4 BCF LATC,4,0 BRA BC@LL190 BC@LL189 F1_000608 EQU $ ; IN [HYBRHI_HUB.BAS] ELSE F1_000609 EQU $ ; IN [HYBRHI_HUB.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000610 EQU $ ; IN [HYBRHI_HUB.BAS] VELTIM = CNT + TASK_RSI[4] MOVFF TASK_RSI#4,PBP#VAR0 MOVFF TASK_RSI#4H,PBP#VAR0H MOVF PBP#VAR0,W,0 ADDWF CNT,W,0 MOVWF VELTIM,0 MOVF PBP#VAR0H,W,0 ADDWFC CNTH,W,0 MOVWF VELTIMH,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIMHH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIMHHH,0 F1_000611 EQU $ ; IN [HYBRHI_HUB.BAS] VELMSB[4] = VELTIM.WORD1 MOVFF VELTIMHH,VELMSB#4 MOVFF VELTIMHHH,VELMSB#4H F1_000612 EQU $ ; IN [HYBRHI_HUB.BAS] VELLSB[4] = VELTIM.WORD0 MOVFF VELTIM,VELLSB#4 MOVFF VELTIMH,VELLSB#4H F1_000613 EQU $ ; IN [HYBRHI_HUB.BAS] BTG PORTC.4 BTG PORTC,4 F1_000614 EQU $ ; IN [HYBRHI_HUB.BAS] ENDIF BC@LL190 F1_000615 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN RETURN 0 DUR_LOOKUP F1_000639 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 1 ] = 59896 MOVLW 248 MOVWF DUR#1,0 MOVLW 233 MOVWF DUR#1H,0 F1_000640 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 2 ] = 29948 MOVLW 252 MOVWF DUR#2,0 MOVLW 116 MOVWF DUR#2H,0 F1_000641 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 3 ] = 19965 MOVLW 253 MOVWF DUR#3,0 MOVLW 77 MOVWF DUR#3H,0 F1_000642 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 4 ] = 14974 MOVLW 126 MOVWF DUR#4,0 MOVLW 58 MOVWF DUR#4H,0 F1_000643 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 5 ] = 11979 MOVLW 203 MOVWF DUR#5,0 MOVLW 46 MOVWF DUR#5H,0 F1_000644 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 6 ] = 9983 SETF DUR#6,0 MOVLW 38 MOVWF DUR#6H,0 F1_000645 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 7 ] = 8557 MOVLW 109 MOVWF DUR#7,0 MOVLW 33 MOVWF DUR#7H,0 F1_000646 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 8 ] = 7487 MOVLW 63 MOVWF DUR#8,0 MOVLW 29 MOVWF DUR#8H,0 F1_000647 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 9 ] = 6655 SETF DUR#9,0 MOVLW 25 MOVWF DUR#9H,0 F1_000648 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 10 ] = 5990 MOVLW 102 MOVWF DUR#10,0 MOVLW 23 MOVWF DUR#10H,0 F1_000649 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 11 ] = 5445 MOVLW 69 MOVWF DUR#11,0 MOVLW 21 MOVWF DUR#11H,0 F1_000650 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 12 ] = 4991 MOVLW 127 MOVWF DUR#12,0 MOVLW 19 MOVWF DUR#12H,0 F1_000651 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 13 ] = 4607 SETF DUR#13,0 MOVLW 17 MOVWF DUR#13H,0 F1_000652 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 14 ] = 4278 MOVLW 182 MOVWF DUR#14,0 MOVLW 16 MOVWF DUR#14H,0 F1_000653 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 15 ] = 3993 MOVLW 153 MOVWF DUR#15,0 MOVLW 15 MOVWF DUR#15H,0 F1_000654 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 16 ] = 3743 MOVLW 159 MOVWF DUR#16,0 MOVLW 14 MOVWF DUR#16H,0 F1_000655 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 17 ] = 3523 MOVLW 195 MOVWF DUR#17,0 MOVLW 13 MOVWF DUR#17H,0 F1_000656 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 18 ] = 3328 CLRF DUR#18,0 MOVWF DUR#18H,0 F1_000657 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 19 ] = 3152 MOVLW 80 MOVWF DUR#19,0 MOVLW 12 MOVWF DUR#19H,0 F1_000658 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 20 ] = 2995 MOVLW 179 MOVWF DUR#20,0 MOVLW 11 MOVWF DUR#20H,0 F1_000659 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 21 ] = 2852 MOVLW 36 MOVWF DUR#21,0 MOVLW 11 MOVWF DUR#21H,0 F1_000660 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 22 ] = 2723 MOVLW 163 MOVWF DUR#22,0 MOVLW 10 MOVWF DUR#22H,0 F1_000661 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 23 ] = 2604 MOVLW 44 MOVWF DUR#23,0 MOVLW 10 MOVWF DUR#23H,0 F1_000662 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 24 ] = 2496 MOVLW 192 MOVWF DUR#24,0 MOVLW 9 MOVWF DUR#24H,0 F1_000663 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 25 ] = 2396 MOVLW 92 MOVWF DUR#25,0 MOVLW 9 MOVWF DUR#25H,0 F1_000664 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 26 ] = 2304 CLRF DUR#26,0 MOVWF DUR#26H,0 F1_000665 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 27 ] = 2218 MOVLW 170 MOVWF DUR#27,0 MOVLW 8 MOVWF DUR#27H F1_000666 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 28 ] = 2139 MOVLW 91 MOVWF DUR#28 MOVLW 8 MOVWF DUR#28H F1_000667 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 29 ] = 2065 MOVLW 17 MOVWF DUR#29 MOVLW 8 MOVWF DUR#29H F1_000668 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 30 ] = 1997 MOVLW 205 MOVWF DUR#30 MOVLW 7 MOVWF DUR#30H F1_000669 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 31 ] = 1932 MOVLW 140 MOVWF DUR#31 MOVLW 7 MOVWF DUR#31H F1_000670 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 32 ] = 1872 MOVLW 80 MOVWF DUR#32 MOVLW 7 MOVWF DUR#32H F1_000671 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 33 ] = 1815 MOVLW 23 MOVWF DUR#33 MOVLW 7 MOVWF DUR#33H F1_000672 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 34 ] = 1762 MOVLW 226 MOVWF DUR#34 MOVLW 6 MOVWF DUR#34H F1_000673 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 35 ] = 1711 MOVLW 175 MOVWF DUR#35 MOVLW 6 MOVWF DUR#35H F1_000674 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 36 ] = 1664 MOVLW 128 MOVWF DUR#36 MOVLW 6 MOVWF DUR#36H F1_000675 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 37 ] = 1619 MOVLW 83 MOVWF DUR#37 MOVLW 6 MOVWF DUR#37H F1_000676 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 38 ] = 1576 MOVLW 40 MOVWF DUR#38 MOVLW 6 MOVWF DUR#38H F1_000677 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 39 ] = 1536 CLRF DUR#39 MOVWF DUR#39H F1_000678 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 40 ] = 1497 MOVLW 217 MOVWF DUR#40 MOVLW 5 MOVWF DUR#40H F1_000679 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 41 ] = 1461 MOVLW 181 MOVWF DUR#41 MOVLW 5 MOVWF DUR#41H F1_000680 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 42 ] = 1426 MOVLW 146 MOVWF DUR#42 MOVLW 5 MOVWF DUR#42H F1_000681 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 43 ] = 1393 MOVLW 113 MOVWF DUR#43 MOVLW 5 MOVWF DUR#43H F1_000682 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 44 ] = 1361 MOVLW 81 MOVWF DUR#44 MOVLW 5 MOVWF DUR#44H F1_000683 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 45 ] = 1331 MOVLW 51 MOVWF DUR#45 MOVLW 5 MOVWF DUR#45H F1_000684 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 46 ] = 1302 MOVLW 22 MOVWF DUR#46 MOVLW 5 MOVWF DUR#46H F1_000685 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 47 ] = 1274 MOVLW 250 MOVWF DUR#47 MOVLW 4 MOVWF DUR#47H F1_000686 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 48 ] = 1248 MOVLW 224 MOVWF DUR#48 MOVLW 4 MOVWF DUR#48H F1_000687 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 49 ] = 1222 MOVLW 198 MOVWF DUR#49 MOVLW 4 MOVWF DUR#49H F1_000688 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 50 ] = 1198 MOVLW 174 MOVWF DUR#50 MOVLW 4 MOVWF DUR#50H F1_000689 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 51 ] = 1174 MOVLW 150 MOVWF DUR#51 MOVLW 4 MOVWF DUR#51H F1_000690 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 52 ] = 1152 MOVLW 128 MOVWF DUR#52 MOVLW 4 MOVWF DUR#52H F1_000691 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 53 ] = 1130 MOVLW 106 MOVWF DUR#53 MOVLW 4 MOVWF DUR#53H F1_000692 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 54 ] = 1109 MOVLW 85 MOVWF DUR#54 MOVLW 4 MOVWF DUR#54H F1_000693 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 55 ] = 1089 MOVLW 65 MOVWF DUR#55 MOVLW 4 MOVWF DUR#55H F1_000694 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 56 ] = 1070 MOVLW 46 MOVWF DUR#56 MOVLW 4 MOVWF DUR#56H F1_000695 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 57 ] = 1051 MOVLW 27 MOVWF DUR#57 MOVLW 4 MOVWF DUR#57H F1_000696 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 58 ] = 1033 MOVLW 9 MOVWF DUR#58 MOVLW 4 MOVWF DUR#58H F1_000697 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 59 ] = 1015 MOVLW 247 MOVWF DUR#59 MOVLW 3 MOVWF DUR#59H F1_000698 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 60 ] = 998 MOVLW 230 MOVWF DUR#60 MOVLW 3 MOVWF DUR#60H F1_000699 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 61 ] = 982 MOVLW 214 MOVWF DUR#61 MOVLW 3 MOVWF DUR#61H F1_000700 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 62 ] = 966 MOVLW 198 MOVWF DUR#62 MOVLW 3 MOVWF DUR#62H F1_000701 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 63 ] = 951 MOVLW 183 MOVWF DUR#63 MOVLW 3 MOVWF DUR#63H F1_000702 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 64 ] = 936 MOVLW 168 MOVWF DUR#64 MOVLW 3 MOVWF DUR#64H F1_000703 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 65 ] = 921 MOVLW 153 MOVWF DUR#65 MOVLW 3 MOVWF DUR#65H F1_000704 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 66 ] = 908 MOVLW 140 MOVWF DUR#66 MOVLW 3 MOVWF DUR#66H F1_000705 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 67 ] = 894 MOVLW 126 MOVWF DUR#67 MOVLW 3 MOVWF DUR#67H F1_000706 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 68 ] = 881 MOVLW 113 MOVWF DUR#68 MOVLW 3 MOVWF DUR#68H F1_000707 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 69 ] = 868 MOVLW 100 MOVWF DUR#69 MOVLW 3 MOVWF DUR#69H F1_000708 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 70 ] = 856 MOVLW 88 MOVWF DUR#70 MOVLW 3 MOVWF DUR#70H F1_000709 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 71 ] = 844 MOVLW 76 MOVWF DUR#71 MOVLW 3 MOVWF DUR#71H F1_000710 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 72 ] = 832 MOVLW 64 MOVWF DUR#72 MOVLW 3 MOVWF DUR#72H F1_000711 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 73 ] = 820 MOVLW 52 MOVWF DUR#73 MOVLW 3 MOVWF DUR#73H F1_000712 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 74 ] = 809 MOVLW 41 MOVWF DUR#74 MOVLW 3 MOVWF DUR#74H F1_000713 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 75 ] = 799 MOVLW 31 MOVWF DUR#75 MOVLW 3 MOVWF DUR#75H F1_000714 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 76 ] = 788 MOVLW 20 MOVWF DUR#76 MOVLW 3 MOVWF DUR#76H F1_000715 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 77 ] = 778 MOVLW 10 MOVWF DUR#77 MOVLW 3 MOVWF DUR#77H F1_000716 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 78 ] = 768 CLRF DUR#78 MOVWF DUR#78H F1_000717 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 79 ] = 758 MOVLW 246 MOVWF DUR#79 MOVLW 2 MOVWF DUR#79H F1_000718 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 80 ] = 749 MOVLW 237 MOVWF DUR#80 MOVLW 2 MOVWF DUR#80H F1_000719 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 81 ] = 739 MOVLW 227 MOVWF DUR#81 MOVLW 2 MOVWF DUR#81H F1_000720 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 82 ] = 730 MOVLW 218 MOVWF DUR#82 MOVLW 2 MOVWF DUR#82H F1_000721 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 83 ] = 722 MOVLW 210 MOVWF DUR#83 MOVLW 2 MOVWF DUR#83H F1_000722 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 84 ] = 713 MOVLW 201 MOVWF DUR#84 MOVLW 2 MOVWF DUR#84H F1_000723 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 85 ] = 705 MOVLW 193 MOVWF DUR#85 MOVLW 2 MOVWF DUR#85H F1_000724 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 86 ] = 696 MOVLW 184 MOVWF DUR#86 MOVLW 2 MOVWF DUR#86H F1_000725 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 87 ] = 688 MOVLW 176 MOVWF DUR#87 MOVLW 2 MOVWF DUR#87H F1_000726 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 88 ] = 681 MOVLW 169 MOVWF DUR#88 MOVLW 2 MOVWF DUR#88H F1_000727 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 89 ] = 673 MOVLW 161 MOVWF DUR#89 MOVLW 2 MOVWF DUR#89H F1_000728 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 90 ] = 666 MOVLW 154 MOVWF DUR#90 MOVLW 2 MOVWF DUR#90H F1_000729 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 91 ] = 658 MOVLW 146 MOVWF DUR#91 MOVLW 2 MOVLB 1 MOVWF DUR#91H F1_000730 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 92 ] = 651 MOVLW 139 MOVWF DUR#92 MOVLW 2 MOVWF DUR#92H F1_000731 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 93 ] = 644 MOVLW 132 MOVWF DUR#93 MOVLW 2 MOVWF DUR#93H F1_000732 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 94 ] = 637 MOVLW 125 MOVWF DUR#94 MOVLW 2 MOVWF DUR#94H F1_000733 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 95 ] = 630 MOVLW 118 MOVWF DUR#95 MOVLW 2 MOVWF DUR#95H F1_000734 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 96 ] = 624 MOVLW 112 MOVWF DUR#96 MOVLW 2 MOVWF DUR#96H F1_000735 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 97 ] = 617 MOVLW 105 MOVWF DUR#97 MOVLW 2 MOVWF DUR#97H F1_000736 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 98 ] = 611 MOVLW 99 MOVWF DUR#98 MOVLW 2 MOVWF DUR#98H F1_000737 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 99 ] = 605 MOVLW 93 MOVWF DUR#99 MOVLW 2 MOVWF DUR#99H F1_000738 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 100 ] = 599 MOVLW 87 MOVWF DUR#100 MOVLW 2 MOVWF DUR#100H F1_000739 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 101 ] = 593 MOVLW 81 MOVWF DUR#101 MOVLW 2 MOVWF DUR#101H F1_000740 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 102 ] = 587 MOVLW 75 MOVWF DUR#102 MOVLW 2 MOVWF DUR#102H F1_000741 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 103 ] = 582 MOVLW 70 MOVWF DUR#103 MOVLW 2 MOVWF DUR#103H F1_000742 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 104 ] = 576 MOVLW 64 MOVWF DUR#104 MOVLW 2 MOVWF DUR#104H F1_000743 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 105 ] = 570 MOVLW 58 MOVWF DUR#105 MOVLW 2 MOVWF DUR#105H F1_000744 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 106 ] = 565 MOVLW 53 MOVWF DUR#106 MOVLW 2 MOVWF DUR#106H F1_000745 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 107 ] = 560 MOVLW 48 MOVWF DUR#107 MOVLW 2 MOVWF DUR#107H F1_000746 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 108 ] = 555 MOVLW 43 MOVWF DUR#108 MOVLW 2 MOVWF DUR#108H F1_000747 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 109 ] = 550 MOVLW 38 MOVWF DUR#109 MOVLW 2 MOVWF DUR#109H F1_000748 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 110 ] = 545 MOVLW 33 MOVWF DUR#110 MOVLW 2 MOVWF DUR#110H F1_000749 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 111 ] = 540 MOVLW 28 MOVWF DUR#111 MOVLW 2 MOVWF DUR#111H F1_000750 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 112 ] = 535 MOVLW 23 MOVWF DUR#112 MOVLW 2 MOVWF DUR#112H F1_000751 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 113 ] = 530 MOVLW 18 MOVWF DUR#113 MOVLW 2 MOVWF DUR#113H F1_000752 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 114 ] = 525 MOVLW 13 MOVWF DUR#114 MOVLW 2 MOVWF DUR#114H F1_000753 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 115 ] = 521 MOVLW 9 MOVWF DUR#115 MOVLW 2 MOVWF DUR#115H F1_000754 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 116 ] = 516 MOVLW 4 MOVWF DUR#116 MOVLW 2 MOVWF DUR#116H F1_000755 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 117 ] = 512 CLRF DUR#117 MOVWF DUR#117H F1_000756 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 118 ] = 508 MOVLW 252 MOVWF DUR#118 MOVLW 1 MOVWF DUR#118H F1_000757 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 119 ] = 503 MOVLW 247 MOVWF DUR#119 MOVLW 1 MOVWF DUR#119H F1_000758 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 120 ] = 499 MOVLW 243 MOVWF DUR#120 MOVLW 1 MOVWF DUR#120H F1_000759 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 121 ] = 495 MOVLW 239 MOVWF DUR#121 MOVLW 1 MOVWF DUR#121H F1_000760 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 122 ] = 491 MOVLW 235 MOVWF DUR#122 MOVLW 1 MOVWF DUR#122H F1_000761 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 123 ] = 487 MOVLW 231 MOVWF DUR#123 MOVLW 1 MOVWF DUR#123H F1_000762 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 124 ] = 483 MOVLW 227 MOVWF DUR#124 MOVLW 1 MOVWF DUR#124H F1_000763 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 125 ] = 479 MOVLW 223 MOVWF DUR#125 MOVLW 1 MOVWF DUR#125H F1_000764 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 126 ] = 475 MOVLW 219 MOVWF DUR#126 MOVLW 1 MOVWF DUR#126H F1_000765 EQU $ ; IN [HYBRHI_HUB.BAS] DUR[ 127 ] = 472 MOVLW 216 MOVWF DUR#127 MOVLW 1 MOVWF DUR#127H F1_000766 EQU $ ; IN [HYBRHI_HUB.BAS] RETURN MOVLB 0 RETURN 0 F1_EOF EQU $ ; HYBRHI_HUB.BAS PB@LB192 BRA PB@LB192 __EOF CONFIG DEBUG = OFF CONFIG XINST = OFF CONFIG STVREN = OFF CONFIG FCMEN = OFF CONFIG OSC = HSPLL CONFIG IESO = OFF CONFIG WDT = OFF CONFIG WDTPS = 128 CONFIG BOREN = SBORDIS CONFIG BORV = 2 CONFIG MCLRE = ON CONFIG LPT1OSC = ON CONFIG PBADEN = OFF CONFIG CCP2MX = PORTC CONFIG LVP = OFF CONFIG CP0 = OFF CONFIG CP1 = OFF CONFIG CPB = OFF CONFIG CPD = OFF CONFIG WRT0 = OFF CONFIG WRT1 = OFF CONFIG WRTB = OFF CONFIG WRTC = OFF CONFIG WRTD = OFF CONFIG EBTR0 = OFF CONFIG EBTR1 = OFF CONFIG EBTRB = OFF END