;---------------------------------------------------------- ; 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 = 18F4620, 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 PORTD EQU 0X0F83 PORTE EQU 0X0F84 LATA EQU 0X0F89 LATB EQU 0X0F8A LATC EQU 0X0F8B LATD EQU 0X0F8C LATE EQU 0X0F8D DDRA EQU 0X0F92 TRISA EQU 0X0F92 DDRB EQU 0X0F93 TRISB EQU 0X0F93 DDRC EQU 0X0F94 TRISC EQU 0X0F94 DDRD EQU 0X0F95 TRISD EQU 0X0F95 DDRE EQU 0X0F96 TRISE EQU 0X0F96 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 ECCP1AS EQU 0X0FB6 PWM1CON EQU 0X0FB7 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 RD0=0 RD1=1 RD2=2 RD3=3 RD4=4 RD5=5 RD6=6 RD7=7 PSP0=0 PSP1=1 PSP2=2 PSP3=3 PSP4=4 PSP5=5 PSP6=6 PSP7=7 P1B=5 P1C=6 P1D=7 RE0=0 RE1=1 RE2=2 RE3=3 RD=0 PP_RD=0 WR=1 PP_WR=1 CS=2 MCLR=3 NOT_RD=0 NOT_WR=1 NOT_CS=2 NOT_MCLR=3 AN5=0 AN6=1 AN7=2 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 LATD0=0 LATD1=1 LATD2=2 LATD3=3 LATD4=4 LATD5=5 LATD6=6 LATD7=7 LATE0=0 LATE1=1 LATE2=2 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 TRISD0=0 TRISD1=1 TRISD2=2 TRISD3=3 TRISD4=4 TRISD5=5 TRISD6=6 TRISD7=7 TRISE0=0 TRISE1=1 TRISE2=2 PSPMODE=4 IBOV=5 OBF=6 IBF=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 PSPIE=7 TMR1IF=0 TMR2IF=1 CCP1IF=2 SSPIF=3 TXIF=4 PP_TXIF=4 RCIF=5 PP_RCIF=5 ADIF=6 PSPIF=7 TMR1IP=0 TMR2IP=1 CCP1IP=2 SSPIP=3 TXIP=4 RCIP=5 ADIP=6 PSPIP=7 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 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 PSSBD0=0 PSSBD1=1 PSSAC0=2 PSSAC1=3 ECCPAS0=4 ECCPAS1=5 ECCPAS2=6 ECCPASE=7 PDC0=0 PDC1=1 PDC2=2 PDC3=3 PDC4=4 PDC5=5 PDC6=6 PRSEN=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 P1M0=6 P1M1=7 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 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 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 0X0F85-0X0F88 __BADRAM 0X0F8E-0X0F91 __BADRAM 0X0F97-0X0F9A __BADRAM 0X0F9C __BADRAM 0X0FA3-0X0FA5 __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 CP3_ON_5 EQU 0XF7 CP3_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 WRT3_ON_6 EQU 0XF7 WRT3_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 EBTR3_ON_7 EQU 0XF7 EBTR3_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 __18F4620 1 #DEFINE XTAL 40 #DEFINE _CORE 16 #DEFINE _MAXRAM 3673 #DEFINE _RAM_END 3968 #DEFINE _MAXMEM 65536 #DEFINE _ADC 13 #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 97 #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 PP0 = 0 PP0H = 1 PP1 = 2 PP1H = 3 CNT = 4 CNTH = 5 CNTHH = 6 CNTHHH = 7 CNT3 = 8 CNT3H = 9 CNT3HH = 10 CNT3HHH = 11 BYTEIN = 12 _I = 13 STATUSBYTE = 14 NOTEUIT = 15 DEMPTIME = 16 DEMPTIMEH = 17 NOTEAAN = 18 VELO = 19 CTRL = 20 VALUE = 21 VELTIM0 = 22 VELTIM0H = 23 VELTIM0HH = 24 VELTIM0HHH = 25 VELTIM1 = 26 VELTIM1H = 27 VELTIM1HH = 28 VELTIM1HHH = 29 VELTIM2 = 30 VELTIM2H = 31 VELTIM2HH = 32 VELTIM2HHH = 33 VELTIM3 = 34 VELTIM3H = 35 VELTIM3HH = 36 VELTIM3HHH = 37 VELTIM4 = 38 VELTIM4H = 39 VELTIM4HH = 40 VELTIM4HHH = 41 VELTIM5 = 42 VELTIM5H = 43 VELTIM5HH = 44 VELTIM5HHH = 45 VELTIM6 = 46 VELTIM6H = 47 VELTIM6HH = 48 VELTIM6HHH = 49 VELTIM7 = 50 VELTIM7H = 51 VELTIM7HH = 52 VELTIM7HHH = 53 VELTIM8 = 54 VELTIM8H = 55 VELTIM8HH = 56 VELTIM8HHH = 57 VELTIM9 = 58 VELTIM9H = 59 VELTIM9HH = 60 VELTIM9HHH = 61 VELTIM10 = 62 VELTIM10H = 63 VELTIM10HH = 64 VELTIM10HHH = 65 VELTIM11 = 66 VELTIM11H = 67 VELTIM11HH = 68 VELTIM11HHH = 69 VELTIM12 = 70 VELTIM12H = 71 VELTIM12HH = 72 VELTIM12HHH = 73 VELTIM13 = 74 VELTIM13H = 75 VELTIM13HH = 76 VELTIM13HHH = 77 VELTIM14 = 78 VELTIM14H = 79 VELTIM14HH = 80 VELTIM14HHH = 81 VELTIM15 = 82 VELTIM15H = 83 VELTIM15HH = 84 VELTIM15HHH = 85 VELFLAGS0 = 86 VELFLAGS1 = 87 CC14 = 88 CC15 = 89 CC16 = 90 CC64 = 91 CC66 = 92 USART_FSR1_SAVE = 93 USART_FSR1_SAVEH = 94 INDEXIN = 95 INDEXOUT = 96 ST = 97 B1 = 98 B2 = 99 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 TIM1 TMR1L #DEFINE TIM1H TMR1LH #DEFINE CNT3HW CNT3HH #DEFINE CNT3HWH CNT3HHH #DEFINE TIM3 TMR3L #DEFINE TIM3H TMR3LH #DEFINE STBIT BYTEIN,7 #DEFINE RELEASE DEMPTIMEH #DEFINE POWERON CC66,0 #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 7 #DEFINE NOTEOFF_STATUS 135 #DEFINE NOTEON_STATUS 151 #DEFINE KEYPRES_STATUS 167 #DEFINE CONTROL_STATUS 183 #DEFINE AFTERTOUCH_STATUS 215 #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 DL@MS CLRF 3 DLY@W MOVWF 2 DLY@P MOVLW 255 ADDWF 2,F ADDWFC 3,F BRA $ + 2 BTFSS 4056,0 RETURN MOVLW 3 MOVWF 1 MOVLW 231 RCALL DLUS@W BRA DLY@P DL@US CLRF 1 DLUS@W ADDLW 254 MOVWF 0 CLRF 4072 SUBWFB 1,F BTFSS 4056,0 RETURN NOP DECF 0,F BRA $ + 2 BRA $ - 14 PROTON#MAIN#START CLRF 4088 MOVLW 79 MOVWF 4015 MOVLW 36 MOVWF 4012 MOVLW 144 MOVWF 4011 MOVLB 0 F2_SOF EQU $ ; RODO_DAMPERS1.PRP F2_EOF EQU $ ; RODO_DAMPERS1.PRP F1_SOF EQU $ ; RODO_DAMPERS1.BAS F3_SOF EQU $ ; 18F4620.INC F3_EOF EQU $ ; 18F4620.INC F1_000064 EQU $ ; IN [RODO_DAMPERS1.BAS] DECLARE ALL_DIGITAL = TRUE MOVLW 7 MOVWF CMCON,0 MOVLW 15 MOVWF ADCON1,0 F1_000065 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR SSPCON1.5 BCF SSPCON1,5,0 F1_000067 EQU $ ; IN [RODO_DAMPERS1.BAS] TRISA = %11000000 MOVLW 192 MOVWF TRISA,0 F1_000068 EQU $ ; IN [RODO_DAMPERS1.BAS] TRISB = %11100000 MOVLW 224 MOVWF TRISB,0 F1_000069 EQU $ ; IN [RODO_DAMPERS1.BAS] TRISC = %11000000 MOVLW 192 MOVWF TRISC,0 F1_000070 EQU $ ; IN [RODO_DAMPERS1.BAS] TRISD = %00000000 CLRF TRISD,0 F1_000071 EQU $ ; IN [RODO_DAMPERS1.BAS] TRISE = %11101000 MOVLW 232 MOVWF TRISE,0 F4_SOF EQU $ ; RODO_BEATERS_MIDI_IRQ.INC F4_000054 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] GOTO _OVER_IRQ_HANDLER BRA _OVER_IRQ_HANDLER HIGH_PRIOR_INTERRUPT F4_000065 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] IF PIR1.5 = 1 THEN BTFSS PIR1,5 BRA BC@LL2 F4_000066 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] MOVLW 6 MOVLW 6 F4_000067 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ANDWF RCSTA,W ANDWF RCSTA,W F4_000068 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] BNZ _UART_ERROR BNZ _UART_ERROR F4_000069 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] USART_FSR1_SAVE = USART_FSR1 MOVFF FSR1L,USART_FSR1_SAVE MOVFF FSR1LH,USART_FSR1_SAVEH F4_000070 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] INC INDEXIN INCF INDEXIN,F,0 F4_000080 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] USART_FSR1 = VARPTR RINGBUFFER LFSR 1,RINGBUFFER F4_000081 EQU $ ; IN [RODO_BEATERS_MIDI_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 [RODO_BEATERS_MIDI_IRQ.INC] INDF1 = RCREG MOVFF RCREG,INDF1 F4_000083 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] USART_FSR1 = USART_FSR1_SAVE MOVFF USART_FSR1_SAVE,FSR1L MOVFF USART_FSR1_SAVEH,FSR1LH F4_000085 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RETFIE FAST RETFIE 1 _UART_ERROR F4_000087 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] WREG = RCREG MOVF RCREG,W,0 F4_000088 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] WREG = RCREG MOVF RCREG,W,0 F4_000089 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR RCSTA.4 BCF RCSTA,4,0 F4_000090 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] SET RCSTA.4 BSF RCSTA,4,0 F4_000091 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RETFIE FAST RETFIE 1 BRA BC@LL3 BC@LL2 F4_000092 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ELSE _TIMER0_IRQ F4_000094 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] IF INTCON.2 = 1 THEN BTFSS INTCON,2 BRA BC@LL5 F4_000095 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR INTCON.2 BCF INTCON,2,0 F4_000096 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] INC CNTHW INFSNZ CNTHH,F,0 INCF CNTHHH,F,0 F4_000097 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] BTG PORTB.5 BTG PORTB,5 F4_000099 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR CNT.BYTE1 CLRF CNTH,0 F4_000100 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CNT.BYTE0 = TMR0L MOVFF TMR0L,CNT F4_000101 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RETFIE FAST RETFIE 1 F4_000102 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ENDIF BC@LL5 F4_000103 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ENDIF BC@LL3 F4_000104 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RETFIE FAST RETFIE 1 HRSIN: F4_000108 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] IF INDEXIN <> INDEXOUT THEN MOVF INDEXIN,W,0 SUBWF INDEXOUT,W,0 BZ BC@LL7 F4_000109 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] INC INDEXOUT INCF INDEXOUT,F,0 F4_000110 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] USART_FSR0_SAVE = USART_FSR0 MOVFF FSR0L,FSR0SAVEINT MOVFF FSR0LH,FSR0SAVEINTH F4_000111 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] USART_FSR0 = VARPTR RINGBUFFER LFSR 0,RINGBUFFER F4_000112 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] USART_FSR0 = USART_FSR0 + INDEXOUT MOVF INDEXOUT,W,0 ADDWF FSR0L,F,0 MOVLW 0 ADDWFC FSR0LH,F,0 F4_000113 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] WREG = INDF0 MOVF INDF0,W,0 F4_000114 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] PP0 = WREG MOVWF PP0,0 F4_000115 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] USART_FSR0 = USART_FSR0_SAVE MOVFF FSR0SAVEINT,FSR0L MOVFF FSR0SAVEINTH,FSR0LH F4_000116 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] SET STATUS.0 BSF STATUS,0,0 F4_000117 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RET RETURN 0 BRA BC@LL8 BC@LL7 F4_000118 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ELSE F4_000119 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] WREG = 255 SETF WREG,0 F4_000120 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] PP0 = WREG MOVWF PP0,0 F4_000121 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] BTFSS STATUS,C BTFSS STATUS,C F4_000122 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RET RETURN 0 F4_000123 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ENDIF BC@LL8 F4_000124 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RET RETURN 0 _INIT_USART F4_000140 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR INDEXIN CLRF INDEXIN,0 F4_000141 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR INDEXOUT CLRF INDEXOUT,0 F4_000142 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] SET PIE1.5 BSF PIE1,5,0 F4_000144 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] SET IPR1.5 BSF IPR1,5,0 F4_000146 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] SET INTCON.7 BSF INTCON,7,0 F4_000147 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] SET INTCON.6 BSF INTCON,6,0 F4_000149 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RETURN RETURN 0 _CLEAR_USART_BUFFER F4_000163 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] PIE1.5 = 0 BCF PIE1,5,0 F4_000164 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR RINGBUFFER LFSR 0,RINGBUFFER MOVLW 0 CLRF POSTINC0,0 DECFSZ WREG,F,0 BRA $ - 4 F4_000165 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR INDEXIN CLRF INDEXIN,0 F4_000166 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR INDEXOUT CLRF INDEXOUT,0 F4_000167 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] SET PIE1.5 BSF PIE1,5,0 F4_000168 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RETURN RETURN 0 LOW_PRIOR_INTERRUPT TIMER3_ISR F4_000177 EQU $ ; IN [RODO_BEATERS_MIDI_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_000178 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR PIR2.1 BCF PIR2,1,0 F4_000179 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] IF VELFLAGS0.1 = 1 THEN BTFSS VELFLAGS0,1 BRA BC@LL10 F4_000182 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] INC CNT3HW INFSNZ CNT3HH,F,0 INCF CNT3HHH,F,0 F4_000183 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] IF CNT3HW.1 = 1 THEN BTFSS CNT3HH,1 BRA BC@LL12 F4_000184 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR CNT3HW CLRF CNT3HH,0 CLRF CNT3HHH,0 F4_000186 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ENDIF BC@LL12 F4_000187 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] GOTO I_END BRA I_END F4_000188 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] ENDIF BC@LL10 F4_000189 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] CLEAR CNT3HW CLRF CNT3HH,0 CLRF CNT3HHH,0 I_END F4_000193 EQU $ ; IN [RODO_BEATERS_MIDI_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_000204 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] BTFSS PIR1.4 BTFSS PIR1,4 F4_000205 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] BRA ($ - 2) BRA ($ - 2) F4_000206 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] MOVWF TXREG MOVWF TXREG F4_000207 EQU $ ; IN [RODO_BEATERS_MIDI_IRQ.INC] RETURN RETURN 0 _OVER_IRQ_HANDLER F4_EOF EQU $ ; RODO_BEATERS_MIDI_IRQ.INC MAIN F1_000160 EQU $ ; IN [RODO_DAMPERS1.BAS] HIGH PORTB.5 BCF TRISB,5,0 BSF LATB,5,0 F1_000161 EQU $ ; IN [RODO_DAMPERS1.BAS] DELAYMS 20 MOVLW 20 RCALL DL@MS F1_000162 EQU $ ; IN [RODO_DAMPERS1.BAS] LOW PORTB.5 BCF TRISB,5,0 BCF LATB,5,0 F1_000163 EQU $ ; IN [RODO_DAMPERS1.BAS] GOSUB POWERDOWN CALL POWERDOWN F1_000164 EQU $ ; IN [RODO_DAMPERS1.BAS] CC14 = 40 MOVLW 40 MOVWF CC14,0 F1_000165 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC15 CLRF CC15,0 F1_000166 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC16 CLRF CC16,0 F1_000167 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC64 CLRF CC64,0 F1_000168 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC66 CLRF CC66,0 F1_000170 EQU $ ; IN [RODO_DAMPERS1.BAS] INIT_USART_INTERRUPT VARIABLE MAX_PARAMS=10,INIT_USART_INTERRUPT_RETURN=0,PRM_COUNT=0 RCALL _INIT_USART F1_000172 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR_SERIAL_BUFFER VARIABLE MAX_PARAMS=10,CLEAR_SERIAL_BUFFER_RETURN=0,PRM_COUNT=0 RCALL _CLEAR_USART_BUFFER F1_000189 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR T1CON CLRF T1CON,0 F1_000190 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR INTCON.2 BCF INTCON,2,0 F1_000191 EQU $ ; IN [RODO_DAMPERS1.BAS] SET INTCON.5 BSF INTCON,5,0 F1_000192 EQU $ ; IN [RODO_DAMPERS1.BAS] T0CON = %10000111 MOVLW 135 MOVWF T0CON,0 F1_000228 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR T3CON CLRF T3CON,0 F1_000229 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PIR2.1 BCF PIR2,1,0 F1_000230 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PIE2.1 BSF PIE2,1,0 F1_000232 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR TIM3 CLRF TMR3L,0 CLRF TMR3LH,0 F1_000233 EQU $ ; IN [RODO_DAMPERS1.BAS] SET RCON.7 BSF RCON,7,0 F1_000234 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR IPR2.1 BCF IPR2,1,0 F1_000236 EQU $ ; IN [RODO_DAMPERS1.BAS] T3CON = %10110001 MOVLW 177 MOVWF T3CON,0 LOOP F1_000262 EQU $ ; IN [RODO_DAMPERS1.BAS] BYTEIN = HRSIN RCALL HRSIN MOVWF BYTEIN,0 MIDI_PARSE F1_000265 EQU $ ; IN [RODO_DAMPERS1.BAS] IF BYTEIN > CONTROL_STATUS THEN MOVLW 184 SUBWF BYTEIN,W,0 BNC BC@LL14 F1_000266 EQU $ ; IN [RODO_DAMPERS1.BAS] IF BYTEIN > 253 THEN MOVLW 254 SUBWF BYTEIN,W,0 BNC BC@LL16 F1_000270 EQU $ ; IN [RODO_DAMPERS1.BAS] GOTO CHECK_TIMERS GOTO CHECK_TIMERS BRA BC@LL17 BC@LL16 F1_000271 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000272 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR STATUSBYTE CLRF STATUSBYTE,0 F1_000273 EQU $ ; IN [RODO_DAMPERS1.BAS] GOTO CHECK_TIMERS GOTO CHECK_TIMERS F1_000274 EQU $ ; IN [RODO_DAMPERS1.BAS] END IF BC@LL17 F1_000275 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL14 F1_000276 EQU $ ; IN [RODO_DAMPERS1.BAS] IF STBIT =1 THEN BTFSS BYTEIN,7 BRA BC@LL19 F1_000278 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR STATUSBYTE CLRF STATUSBYTE,0 F1_000279 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT BYTEIN F1_000280 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE NOTEOFF_STATUS MOVLW 135 SUBWF BYTEIN,W,0 BNZ BC@LL21 F1_000281 EQU $ ; IN [RODO_DAMPERS1.BAS] STATUSBYTE = BYTEIN MOVFF BYTEIN,STATUSBYTE F1_000282 EQU $ ; IN [RODO_DAMPERS1.BAS] SET NOTEUIT SETF NOTEUIT,0 F1_000283 EQU $ ; IN [RODO_DAMPERS1.BAS] SET RELEASE SETF DEMPTIMEH,0 BRA BC@LL20 BC@LL21 F1_000284 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE NOTEON_STATUS MOVLW 151 SUBWF BYTEIN,W,0 BNZ BC@LL24 F1_000285 EQU $ ; IN [RODO_DAMPERS1.BAS] STATUSBYTE = BYTEIN MOVFF BYTEIN,STATUSBYTE F1_000286 EQU $ ; IN [RODO_DAMPERS1.BAS] SET NOTEAAN SETF NOTEAAN,0 F1_000287 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELO SETF VELO,0 BRA BC@LL20 BC@LL24 F1_000292 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE CONTROL_STATUS MOVLW 183 SUBWF BYTEIN,W,0 BNZ BC@LL26 F1_000293 EQU $ ; IN [RODO_DAMPERS1.BAS] STATUSBYTE = BYTEIN MOVFF BYTEIN,STATUSBYTE F1_000294 EQU $ ; IN [RODO_DAMPERS1.BAS] SET CTRL SETF CTRL,0 F1_000295 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VALUE SETF VALUE,0 F1_000306 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL26 BC@LL20 GOTO BC@LL27 BC@LL19 F1_000307 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000308 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT STATUSBYTE F1_000309 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 0 MOVF STATUSBYTE,F,0 BNZ BC@LL29 F1_000310 EQU $ ; IN [RODO_DAMPERS1.BAS] GOTO CHECK_TIMERS GOTO CHECK_TIMERS GOTO BC@LL28 BC@LL29 F1_000311 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE NOTEOFF_STATUS MOVLW 135 SUBWF STATUSBYTE,W,0 BTFSS STATUS,2 BRA BC@LL32 F1_000312 EQU $ ; IN [RODO_DAMPERS1.BAS] IF NOTEUIT = 255 THEN INCF NOTEUIT,W,0 BNZ BC@LL34 F1_000313 EQU $ ; IN [RODO_DAMPERS1.BAS] NOTEUIT = BYTEIN MOVFF BYTEIN,NOTEUIT BRA BC@LL35 BC@LL34 F1_000314 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000315 EQU $ ; IN [RODO_DAMPERS1.BAS] IF BYTEIN > 0 THEN MOVF BYTEIN,F,0 BZ BC@LL37 F1_000316 EQU $ ; IN [RODO_DAMPERS1.BAS] RELEASE = BYTEIN MOVFF BYTEIN,DEMPTIMEH BRA BC@LL38 BC@LL37 F1_000317 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000318 EQU $ ; IN [RODO_DAMPERS1.BAS] RELEASE = CC14 MOVFF CC14,DEMPTIMEH F1_000319 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL38 F1_000323 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CC64 = 0 THEN MOVF CC64,F,0 BTFSS STATUS,2 BRA BC@LL40 F1_000324 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT NOTEUIT F1_000327 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 48 MOVLW 48 SUBWF NOTEUIT,W,0 BNZ BC@LL42 F1_000328 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.0 BSF VELFLAGS0,0,0 F1_000330 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000331 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM0 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM0,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM0H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM0HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM0HHH,0 F1_000332 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.2 BSF LATA,2,0 BRA BC@LL41 BC@LL42 F1_000333 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 49 MOVLW 49 SUBWF NOTEUIT,W,0 BNZ BC@LL45 F1_000334 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.1 BSF VELFLAGS0,1,0 F1_000335 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000336 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM1 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM1,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM1H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM1HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM1HHH,0 F1_000337 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.1 BSF LATA,1,0 BRA BC@LL41 BC@LL45 F1_000338 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 50 MOVLW 50 SUBWF NOTEUIT,W,0 BNZ BC@LL47 F1_000339 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.2 BSF VELFLAGS0,2,0 F1_000340 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000341 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM2 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM2,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM2H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM2HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM2HHH,0 F1_000342 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.0 BSF LATA,0,0 BRA BC@LL41 BC@LL47 F1_000343 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 51 MOVLW 51 SUBWF NOTEUIT,W,0 BNZ BC@LL49 F1_000344 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.3 BSF VELFLAGS0,3,0 F1_000345 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000346 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM3 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM3,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM3H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM3HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM3HHH,0 F1_000347 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.3 BSF LATA,3,0 BRA BC@LL41 BC@LL49 F1_000348 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 52 MOVLW 52 SUBWF NOTEUIT,W,0 BNZ BC@LL51 F1_000349 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.4 BSF VELFLAGS0,4,0 F1_000350 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000351 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM4 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM4,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM4H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM4HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM4HHH,0 F1_000352 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.4 BSF LATA,4,0 BRA BC@LL41 BC@LL51 F1_000353 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 53 MOVLW 53 SUBWF NOTEUIT,W,0 BNZ BC@LL53 F1_000354 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.5 BSF VELFLAGS0,5,0 F1_000355 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000356 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM5 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM5,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM5H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM5HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM5HHH,0 F1_000357 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.5 BSF LATA,5,0 BRA BC@LL41 BC@LL53 F1_000358 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 54 MOVLW 54 SUBWF NOTEUIT,W,0 BNZ BC@LL55 F1_000359 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.6 BSF VELFLAGS0,6,0 F1_000360 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000361 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM6 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM6,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM6H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM6HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM6HHH,0 F1_000362 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.0 BSF LATE,0,0 BRA BC@LL41 BC@LL55 F1_000363 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 55 MOVLW 55 SUBWF NOTEUIT,W,0 BNZ BC@LL57 F1_000364 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.7 BSF VELFLAGS0,7,0 F1_000365 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000366 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM7 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM7,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM7H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM7HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM7HHH,0 F1_000367 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.1 BSF LATE,1,0 BRA BC@LL41 BC@LL57 F1_000368 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 56 MOVLW 56 SUBWF NOTEUIT,W,0 BNZ BC@LL59 F1_000369 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.0 BSF VELFLAGS1,0,0 F1_000370 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000371 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM8 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM8,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM8H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM8HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM8HHH,0 F1_000372 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.2 BSF LATE,2,0 BRA BC@LL41 BC@LL59 F1_000373 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 57 MOVLW 57 SUBWF NOTEUIT,W,0 BNZ BC@LL61 F1_000374 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.1 BSF VELFLAGS1,1,0 F1_000375 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000376 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM9 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM9,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM9H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM9HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM9HHH,0 F1_000377 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.4 BSF LATB,4,0 BRA BC@LL41 BC@LL61 F1_000378 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 58 MOVLW 58 SUBWF NOTEUIT,W,0 BNZ BC@LL63 F1_000379 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.2 BSF VELFLAGS1,2,0 F1_000380 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000381 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM10 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM10,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM10H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM10HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM10HHH,0 F1_000382 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.3 BSF LATB,3,0 BRA BC@LL41 BC@LL63 F1_000383 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 59 MOVLW 59 SUBWF NOTEUIT,W,0 BNZ BC@LL65 F1_000384 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.3 BSF VELFLAGS1,3,0 F1_000385 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000386 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM11 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM11,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM11H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM11HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM11HHH,0 F1_000387 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.2 BSF LATB,2,0 BRA BC@LL41 BC@LL65 F1_000388 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 60 MOVLW 60 SUBWF NOTEUIT,W,0 BNZ BC@LL67 F1_000389 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.4 BSF VELFLAGS1,4,0 F1_000390 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000391 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM12 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM12,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM12H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM12HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM12HHH,0 F1_000392 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.1 BSF LATB,1,0 BRA BC@LL41 BC@LL67 F1_000393 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 61 MOVLW 61 SUBWF NOTEUIT,W,0 BNZ BC@LL69 F1_000394 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.5 BSF VELFLAGS1,5,0 F1_000395 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000396 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM13 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM13,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM13H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM13HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM13HHH,0 F1_000397 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.0 BSF LATB,0,0 BRA BC@LL41 BC@LL69 F1_000398 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 62 MOVLW 62 SUBWF NOTEUIT,W,0 BNZ BC@LL71 F1_000399 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.6 BSF VELFLAGS1,6,0 F1_000400 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000401 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM14 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM14,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM14H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM14HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM14HHH,0 F1_000402 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.7 BSF LATD,7,0 BRA BC@LL41 BC@LL71 F1_000403 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 63 MOVLW 63 SUBWF NOTEUIT,W,0 BNZ BC@LL73 F1_000404 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.7 BSF VELFLAGS1,7,0 F1_000405 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000406 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM15 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM15,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM15H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM15HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM15HHH,0 F1_000407 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.6 BSF LATD,6,0 BRA BC@LL41 BC@LL73 F1_000409 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 112 MOVLW 112 SUBWF NOTEUIT,W,0 BNZ BC@LL75 F1_000410 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.2 BCF LATC,2,0 BRA BC@LL41 BC@LL75 F1_000411 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 113 MOVLW 113 SUBWF NOTEUIT,W,0 BNZ BC@LL77 F1_000412 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.3 BCF LATC,3,0 BRA BC@LL41 BC@LL77 F1_000413 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 114 MOVLW 114 SUBWF NOTEUIT,W,0 BNZ BC@LL79 F1_000414 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.0 BCF LATD,0,0 BRA BC@LL41 BC@LL79 F1_000415 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 115 MOVLW 115 SUBWF NOTEUIT,W,0 BTFSC STATUS,2 F1_000416 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.1 BCF LATD,1,0 F1_000417 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL81 BC@LL41 BRA BC@LL82 BC@LL40 F1_000418 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000420 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT NOTEUIT F1_000421 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 112 MOVLW 112 SUBWF NOTEUIT,W,0 BNZ BC@LL84 F1_000422 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.2 BCF LATC,2,0 BRA BC@LL83 BC@LL84 F1_000423 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 113 MOVLW 113 SUBWF NOTEUIT,W,0 BNZ BC@LL87 F1_000424 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.3 BCF LATC,3,0 BRA BC@LL83 BC@LL87 F1_000425 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 114 MOVLW 114 SUBWF NOTEUIT,W,0 BNZ BC@LL89 F1_000426 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.0 BCF LATD,0,0 BRA BC@LL83 BC@LL89 F1_000427 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 115 MOVLW 115 SUBWF NOTEUIT,W,0 BTFSC STATUS,2 F1_000428 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.1 BCF LATD,1,0 F1_000429 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL91 BC@LL83 F1_000430 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL82 F1_000431 EQU $ ; IN [RODO_DAMPERS1.BAS] SET NOTEUIT SETF NOTEUIT,0 F1_000432 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL35 GOTO BC@LL28 BC@LL32 F1_000434 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE NOTEON_STATUS MOVLW 151 SUBWF STATUSBYTE,W,0 BTFSS STATUS,2 GOTO BC@LL93 F1_000435 EQU $ ; IN [RODO_DAMPERS1.BAS] IF NOTEAAN = 255 THEN INCF NOTEAAN,W,0 BNZ BC@LL95 F1_000436 EQU $ ; IN [RODO_DAMPERS1.BAS] NOTEAAN = BYTEIN MOVFF BYTEIN,NOTEAAN GOTO BC@LL96 BC@LL95 F1_000437 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000438 EQU $ ; IN [RODO_DAMPERS1.BAS] VELO = BYTEIN MOVFF BYTEIN,VELO F1_000439 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELO = 0 THEN MOVF VELO,F,0 BTFSS STATUS,2 BRA BC@LL98 F1_000440 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CC64 = 0 THEN MOVF CC64,F,0 BTFSS STATUS,2 BRA BC@LL100 F1_000442 EQU $ ; IN [RODO_DAMPERS1.BAS] RELEASE = CC14 MOVFF CC14,DEMPTIMEH F1_000443 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT NOTEAAN F1_000444 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 48 MOVLW 48 SUBWF NOTEAAN,W,0 BNZ BC@LL102 F1_000445 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.0 BSF VELFLAGS0,0,0 F1_000447 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000448 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM0 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM0,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM0H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM0HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM0HHH,0 F1_000449 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.2 BSF LATA,2,0 BRA BC@LL101 BC@LL102 F1_000450 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 49 MOVLW 49 SUBWF NOTEAAN,W,0 BNZ BC@LL105 F1_000451 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.1 BSF VELFLAGS0,1,0 F1_000452 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000453 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM1 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM1,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM1H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM1HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM1HHH,0 F1_000454 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.1 BSF LATA,1,0 BRA BC@LL101 BC@LL105 F1_000455 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 50 MOVLW 50 SUBWF NOTEAAN,W,0 BNZ BC@LL107 F1_000456 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.2 BSF VELFLAGS0,2,0 F1_000457 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000458 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM2 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM2,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM2H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM2HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM2HHH,0 F1_000459 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.0 BSF LATA,0,0 BRA BC@LL101 BC@LL107 F1_000460 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 51 MOVLW 51 SUBWF NOTEAAN,W,0 BNZ BC@LL109 F1_000461 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.3 BSF VELFLAGS0,3,0 F1_000462 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000463 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM3 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM3,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM3H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM3HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM3HHH,0 F1_000464 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.3 BSF LATA,3,0 BRA BC@LL101 BC@LL109 F1_000465 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 52 MOVLW 52 SUBWF NOTEAAN,W,0 BNZ BC@LL111 F1_000466 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.4 BSF VELFLAGS0,4,0 F1_000467 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000468 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM4 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM4,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM4H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM4HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM4HHH,0 F1_000469 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.4 BSF LATA,4,0 BRA BC@LL101 BC@LL111 F1_000470 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 53 MOVLW 53 SUBWF NOTEAAN,W,0 BNZ BC@LL113 F1_000471 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.5 BSF VELFLAGS0,5,0 F1_000472 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000473 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM5 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM5,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM5H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM5HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM5HHH,0 F1_000474 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.5 BSF LATA,5,0 BRA BC@LL101 BC@LL113 F1_000475 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 54 MOVLW 54 SUBWF NOTEAAN,W,0 BNZ BC@LL115 F1_000476 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.6 BSF VELFLAGS0,6,0 F1_000477 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000478 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM6 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM6,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM6H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM6HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM6HHH,0 F1_000479 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.0 BSF LATE,0,0 BRA BC@LL101 BC@LL115 F1_000480 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 55 MOVLW 55 SUBWF NOTEAAN,W,0 BNZ BC@LL117 F1_000481 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS0.7 BSF VELFLAGS0,7,0 F1_000482 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000483 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM7 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM7,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM7H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM7HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM7HHH,0 F1_000484 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.1 BSF LATE,1,0 BRA BC@LL101 BC@LL117 F1_000485 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 56 MOVLW 56 SUBWF NOTEAAN,W,0 BNZ BC@LL119 F1_000486 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.0 BSF VELFLAGS1,0,0 F1_000487 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000488 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM8 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM8,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM8H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM8HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM8HHH,0 F1_000489 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.2 BSF LATE,2,0 BRA BC@LL101 BC@LL119 F1_000490 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 57 MOVLW 57 SUBWF NOTEAAN,W,0 BNZ BC@LL121 F1_000491 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.1 BSF VELFLAGS1,1,0 F1_000492 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000493 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM9 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM9,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM9H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM9HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM9HHH,0 F1_000494 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.4 BSF LATB,4,0 BRA BC@LL101 BC@LL121 F1_000495 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 58 MOVLW 58 SUBWF NOTEAAN,W,0 BNZ BC@LL123 F1_000496 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.2 BSF VELFLAGS1,2,0 F1_000497 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000498 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM10 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM10,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM10H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM10HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM10HHH,0 F1_000499 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.3 BSF LATB,3,0 BRA BC@LL101 BC@LL123 F1_000500 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 59 MOVLW 59 SUBWF NOTEAAN,W,0 BNZ BC@LL125 F1_000501 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.3 BSF VELFLAGS1,3,0 F1_000502 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000503 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM11 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM11,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM11H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM11HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM11HHH,0 F1_000504 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.2 BSF LATB,2,0 BRA BC@LL101 BC@LL125 F1_000505 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 60 MOVLW 60 SUBWF NOTEAAN,W,0 BNZ BC@LL127 F1_000506 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.4 BSF VELFLAGS1,4,0 F1_000507 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000508 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM12 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM12,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM12H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM12HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM12HHH,0 F1_000509 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.1 BSF LATB,1,0 BRA BC@LL101 BC@LL127 F1_000510 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 61 MOVLW 61 SUBWF NOTEAAN,W,0 BNZ BC@LL129 F1_000511 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.5 BSF VELFLAGS1,5,0 F1_000512 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000513 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM13 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM13,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM13H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM13HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM13HHH,0 F1_000514 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.0 BSF LATB,0,0 BRA BC@LL101 BC@LL129 F1_000515 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 62 MOVLW 62 SUBWF NOTEAAN,W,0 BNZ BC@LL131 F1_000516 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.6 BSF VELFLAGS1,6,0 F1_000517 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000518 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM14 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM14,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM14H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM14HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM14HHH,0 F1_000519 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.7 BSF LATD,7,0 BRA BC@LL101 BC@LL131 F1_000520 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 63 MOVLW 63 SUBWF NOTEAAN,W,0 BNZ BC@LL133 F1_000521 EQU $ ; IN [RODO_DAMPERS1.BAS] SET VELFLAGS1.7 BSF VELFLAGS1,7,0 F1_000522 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000523 EQU $ ; IN [RODO_DAMPERS1.BAS] VELTIM15 = CNT + DEMPTIME MOVF DEMPTIME,W,0 ADDWF CNT,W,0 MOVWF VELTIM15,0 MOVF DEMPTIMEH,W,0 ADDWFC CNTH,W,0 MOVWF VELTIM15H,0 MOVLW 0 ADDWFC CNTHH,W,0 MOVWF VELTIM15HH,0 MOVLW 0 ADDWFC CNTHHH,W,0 MOVWF VELTIM15HHH,0 F1_000524 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.6 BSF LATD,6,0 BRA BC@LL101 BC@LL133 F1_000526 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 112 MOVLW 112 SUBWF NOTEAAN,W,0 BNZ BC@LL135 F1_000527 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.2 BCF LATC,2,0 BRA BC@LL101 BC@LL135 F1_000528 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 113 MOVLW 113 SUBWF NOTEAAN,W,0 BNZ BC@LL137 F1_000529 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.3 BCF LATC,3,0 BRA BC@LL101 BC@LL137 F1_000530 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 114 MOVLW 114 SUBWF NOTEAAN,W,0 BNZ BC@LL139 F1_000531 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.0 BCF LATD,0,0 BRA BC@LL101 BC@LL139 F1_000532 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 115 MOVLW 115 SUBWF NOTEAAN,W,0 BTFSC STATUS,2 F1_000533 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.1 BCF LATD,1,0 F1_000534 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL141 BC@LL101 BRA BC@LL142 BC@LL100 F1_000535 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000536 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT CASE NOTEAAN F1_000537 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 112 MOVLW 112 SUBWF NOTEAAN,W,0 BNZ BC@LL144 F1_000538 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.2 BCF LATC,2,0 BRA BC@LL143 BC@LL144 F1_000539 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 113 MOVLW 113 SUBWF NOTEAAN,W,0 BNZ BC@LL147 F1_000540 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.3 BCF LATC,3,0 BRA BC@LL143 BC@LL147 F1_000541 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 114 MOVLW 114 SUBWF NOTEAAN,W,0 BNZ BC@LL149 F1_000542 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.0 BCF LATD,0,0 BRA BC@LL143 BC@LL149 F1_000543 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 115 MOVLW 115 SUBWF NOTEAAN,W,0 BTFSC STATUS,2 F1_000544 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.1 BCF LATD,1,0 F1_000545 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL151 BC@LL143 F1_000546 EQU $ ; IN [RODO_DAMPERS1.BAS] END IF BC@LL142 BRA BC@LL152 BC@LL98 F1_000547 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000551 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CC16 = 0 THEN MOVF CC16,F,0 BTFSS STATUS,2 BRA BC@LL154 F1_000552 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT NOTEAAN F1_000553 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 48 MOVLW 48 SUBWF NOTEAAN,W,0 BNZ BC@LL156 F1_000554 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.0 BCF VELFLAGS0,0,0 F1_000555 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.2 BCF LATA,2,0 BRA BC@LL155 BC@LL156 F1_000556 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 49 MOVLW 49 SUBWF NOTEAAN,W,0 BNZ BC@LL159 F1_000557 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.1 BCF VELFLAGS0,1,0 F1_000558 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.1 BCF LATA,1,0 BRA BC@LL155 BC@LL159 F1_000559 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 50 MOVLW 50 SUBWF NOTEAAN,W,0 BNZ BC@LL161 F1_000560 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.2 BCF VELFLAGS0,2,0 F1_000561 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.0 BCF LATA,0,0 BRA BC@LL155 BC@LL161 F1_000562 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 51 MOVLW 51 SUBWF NOTEAAN,W,0 BNZ BC@LL163 F1_000563 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.3 BCF VELFLAGS0,3,0 F1_000564 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.3 BCF LATA,3,0 BRA BC@LL155 BC@LL163 F1_000565 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 52 MOVLW 52 SUBWF NOTEAAN,W,0 BNZ BC@LL165 F1_000566 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.4 BCF VELFLAGS0,4,0 F1_000567 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.4 BCF LATA,4,0 BRA BC@LL155 BC@LL165 F1_000568 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 53 MOVLW 53 SUBWF NOTEAAN,W,0 BNZ BC@LL167 F1_000569 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.5 BCF VELFLAGS0,5,0 F1_000570 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.5 BCF LATA,5,0 BRA BC@LL155 BC@LL167 F1_000571 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 54 MOVLW 54 SUBWF NOTEAAN,W,0 BNZ BC@LL169 F1_000572 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.6 BCF VELFLAGS0,6,0 F1_000573 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.0 BCF LATE,0,0 BRA BC@LL155 BC@LL169 F1_000574 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 55 MOVLW 55 SUBWF NOTEAAN,W,0 BNZ BC@LL171 F1_000575 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.7 BCF VELFLAGS0,7,0 F1_000576 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.1 BCF LATE,1,0 BRA BC@LL155 BC@LL171 F1_000577 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 56 MOVLW 56 SUBWF NOTEAAN,W,0 BNZ BC@LL173 F1_000578 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.0 BCF VELFLAGS1,0,0 F1_000579 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.2 BCF LATE,2,0 BRA BC@LL155 BC@LL173 F1_000580 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 57 MOVLW 57 SUBWF NOTEAAN,W,0 BNZ BC@LL175 F1_000581 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.1 BCF VELFLAGS1,1,0 F1_000582 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.4 BCF LATB,4,0 BRA BC@LL155 BC@LL175 F1_000583 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 58 MOVLW 58 SUBWF NOTEAAN,W,0 BNZ BC@LL177 F1_000584 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.2 BCF VELFLAGS1,2,0 F1_000585 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.3 BCF LATB,3,0 BRA BC@LL155 BC@LL177 F1_000586 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 59 MOVLW 59 SUBWF NOTEAAN,W,0 BNZ BC@LL179 F1_000587 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.3 BCF VELFLAGS1,3,0 F1_000588 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.2 BCF LATB,2,0 BRA BC@LL155 BC@LL179 F1_000589 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 60 MOVLW 60 SUBWF NOTEAAN,W,0 BNZ BC@LL181 F1_000590 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.4 BCF VELFLAGS1,4,0 F1_000591 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.1 BCF LATB,1,0 BRA BC@LL155 BC@LL181 F1_000592 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 61 MOVLW 61 SUBWF NOTEAAN,W,0 BNZ BC@LL183 F1_000593 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.5 BCF VELFLAGS1,5,0 F1_000594 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.0 BCF LATB,0,0 BRA BC@LL155 BC@LL183 F1_000595 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 62 MOVLW 62 SUBWF NOTEAAN,W,0 BNZ BC@LL185 F1_000596 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.6 BCF VELFLAGS1,6,0 F1_000597 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.7 BCF LATD,7,0 BRA BC@LL155 BC@LL185 F1_000598 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 63 MOVLW 63 SUBWF NOTEAAN,W,0 BNZ BC@LL187 F1_000599 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.7 BCF VELFLAGS1,7,0 F1_000600 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.6 BCF LATD,6,0 BRA BC@LL155 BC@LL187 F1_000601 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 112 MOVLW 112 SUBWF NOTEAAN,W,0 BNZ BC@LL189 F1_000602 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTC.2 BSF LATC,2,0 BRA BC@LL155 BC@LL189 F1_000603 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 113 MOVLW 113 SUBWF NOTEAAN,W,0 BNZ BC@LL191 F1_000604 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTC.3 BSF LATC,3,0 BRA BC@LL155 BC@LL191 F1_000605 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 114 MOVLW 114 SUBWF NOTEAAN,W,0 BNZ BC@LL193 F1_000606 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.0 BSF LATD,0,0 BRA BC@LL155 BC@LL193 F1_000607 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 115 MOVLW 115 SUBWF NOTEAAN,W,0 BTFSC STATUS,2 F1_000608 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.1 BSF LATD,1,0 F1_000609 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL195 BC@LL155 BRA BC@LL196 BC@LL154 F1_000610 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000613 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT NOTEAAN F1_000614 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 112 MOVLW 112 SUBWF NOTEAAN,W,0 BNZ BC@LL198 F1_000615 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTC.2 BSF LATC,2,0 BRA BC@LL197 BC@LL198 F1_000616 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 113 MOVLW 113 SUBWF NOTEAAN,W,0 BNZ BC@LL201 F1_000617 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTC.3 BSF LATC,3,0 BRA BC@LL197 BC@LL201 F1_000618 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 114 MOVLW 114 SUBWF NOTEAAN,W,0 BNZ BC@LL203 F1_000619 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.0 BSF LATD,0,0 BRA BC@LL197 BC@LL203 F1_000620 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 115 MOVLW 115 SUBWF NOTEAAN,W,0 BTFSC STATUS,2 F1_000621 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.1 BSF LATD,1,0 F1_000622 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL205 BC@LL197 F1_000623 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL196 F1_000624 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL152 F1_000625 EQU $ ; IN [RODO_DAMPERS1.BAS] SET NOTEAAN SETF NOTEAAN,0 F1_000626 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL96 BRA BC@LL28 BC@LL93 F1_000637 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE CONTROL_STATUS MOVLW 183 SUBWF STATUSBYTE,W,0 BNZ BC@LL207 F1_000638 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CTRL = 255 THEN INCF CTRL,W,0 BNZ BC@LL209 F1_000639 EQU $ ; IN [RODO_DAMPERS1.BAS] CTRL = BYTEIN MOVFF BYTEIN,CTRL BRA BC@LL210 BC@LL209 F1_000640 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000641 EQU $ ; IN [RODO_DAMPERS1.BAS] VALUE = BYTEIN MOVFF BYTEIN,VALUE F1_000642 EQU $ ; IN [RODO_DAMPERS1.BAS] GOSUB CONTROLLER RCALL CONTROLLER F1_000643 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL210 F1_000656 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL207 BC@LL28 F1_000657 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL27 CHECK_TIMERS F1_000663 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0 > 0 THEN MOVF VELFLAGS0,F,0 BTFSC STATUS,2 BRA BC@LL212 F1_000670 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.0 = 1 THEN BTFSS VELFLAGS0,0 BRA BC@LL214 F1_000671 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000672 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM0 THEN MOVF VELTIM0,W,0 SUBWF CNT,W,0 MOVF VELTIM0H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM0HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM0HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM0HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL216 F1_000673 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.2 BCF LATA,2,0 F1_000674 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.0 BCF VELFLAGS0,0,0 F1_000675 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL216 F1_000676 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL214 F1_000677 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.1 = 1 THEN BTFSS VELFLAGS0,1 BRA BC@LL218 F1_000678 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000679 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM1 THEN MOVF VELTIM1,W,0 SUBWF CNT,W,0 MOVF VELTIM1H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM1HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM1HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM1HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL220 F1_000680 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.1 BCF LATA,1,0 F1_000681 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.1 BCF VELFLAGS0,1,0 F1_000682 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL220 F1_000683 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL218 F1_000684 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.2 = 1 THEN BTFSS VELFLAGS0,2 BRA BC@LL222 F1_000685 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000686 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM2 THEN MOVF VELTIM2,W,0 SUBWF CNT,W,0 MOVF VELTIM2H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM2HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM2HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM2HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL224 F1_000687 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.0 BCF LATA,0,0 F1_000688 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.2 BCF VELFLAGS0,2,0 F1_000689 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL224 F1_000690 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL222 F1_000691 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.3 = 1 THEN BTFSS VELFLAGS0,3 BRA BC@LL226 F1_000692 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000693 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM3 THEN MOVF VELTIM3,W,0 SUBWF CNT,W,0 MOVF VELTIM3H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM3HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM3HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM3HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL228 F1_000694 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.3 BCF LATA,3,0 F1_000695 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.3 BCF VELFLAGS0,3,0 F1_000696 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL228 F1_000697 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL226 F1_000698 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.4 = 1 THEN BTFSS VELFLAGS0,4 BRA BC@LL230 F1_000699 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000700 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM4 THEN MOVF VELTIM4,W,0 SUBWF CNT,W,0 MOVF VELTIM4H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM4HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM4HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM4HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL232 F1_000701 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.4 BCF LATA,4,0 F1_000702 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.4 BCF VELFLAGS0,4,0 F1_000703 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL232 F1_000704 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL230 F1_000705 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.5 = 1 THEN BTFSS VELFLAGS0,5 BRA BC@LL234 F1_000706 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000707 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM5 THEN MOVF VELTIM5,W,0 SUBWF CNT,W,0 MOVF VELTIM5H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM5HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM5HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM5HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL236 F1_000708 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.5 BCF LATA,5,0 F1_000709 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.5 BCF VELFLAGS0,5,0 F1_000710 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL236 F1_000711 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL234 F1_000712 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.6 = 1 THEN BTFSS VELFLAGS0,6 BRA BC@LL238 F1_000713 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000714 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM6 THEN MOVF VELTIM6,W,0 SUBWF CNT,W,0 MOVF VELTIM6H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM6HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM6HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM6HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL240 F1_000715 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.0 BCF LATE,0,0 F1_000716 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.6 BCF VELFLAGS0,6,0 F1_000717 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL240 F1_000718 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL238 F1_000719 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS0.7 = 1 THEN BTFSS VELFLAGS0,7 BRA BC@LL242 F1_000720 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000721 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM7 THEN MOVF VELTIM7,W,0 SUBWF CNT,W,0 MOVF VELTIM7H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM7HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM7HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM7HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL244 F1_000722 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.1 BCF LATE,1,0 F1_000723 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0.7 BCF VELFLAGS0,7,0 F1_000724 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL244 F1_000725 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL242 F1_000726 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL212 F1_000728 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1 > 0 THEN MOVF VELFLAGS1,F,0 BTFSC STATUS,2 BRA BC@LL246 F1_000729 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.0 = 1 THEN BTFSS VELFLAGS1,0 BRA BC@LL248 F1_000730 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000731 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM8 THEN MOVF VELTIM8,W,0 SUBWF CNT,W,0 MOVF VELTIM8H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM8HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM8HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM8HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL250 F1_000732 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.2 BCF LATE,2,0 F1_000733 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.0 BCF VELFLAGS1,0,0 F1_000734 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL250 F1_000735 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL248 F1_000736 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.1 = 1 THEN BTFSS VELFLAGS1,1 BRA BC@LL252 F1_000737 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000738 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM9 THEN MOVF VELTIM9,W,0 SUBWF CNT,W,0 MOVF VELTIM9H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM9HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM9HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM9HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL254 F1_000739 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.4 BCF LATB,4,0 F1_000740 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.1 BCF VELFLAGS1,1,0 F1_000741 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL254 F1_000742 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL252 F1_000743 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.2 = 1 THEN BTFSS VELFLAGS1,2 BRA BC@LL256 F1_000744 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000745 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM10 THEN MOVF VELTIM10,W,0 SUBWF CNT,W,0 MOVF VELTIM10H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM10HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM10HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM10HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL258 F1_000746 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.3 BCF LATB,3,0 F1_000747 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.2 BCF VELFLAGS1,2,0 F1_000748 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL258 F1_000749 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL256 F1_000750 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.3 = 1 THEN BTFSS VELFLAGS1,3 BRA BC@LL260 F1_000751 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000752 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM11 THEN MOVF VELTIM11,W,0 SUBWF CNT,W,0 MOVF VELTIM11H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM11HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM11HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM11HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL262 F1_000753 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.2 BCF LATB,2,0 F1_000754 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.3 BCF VELFLAGS1,3,0 F1_000755 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL262 F1_000756 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL260 F1_000757 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.4 = 1 THEN BTFSS VELFLAGS1,4 BRA BC@LL264 F1_000758 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000759 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM12 THEN MOVF VELTIM12,W,0 SUBWF CNT,W,0 MOVF VELTIM12H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM12HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM12HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM12HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL266 F1_000760 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000761 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.4 BCF VELFLAGS1,4,0 F1_000762 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL266 F1_000763 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL264 F1_000764 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.5 = 1 THEN BTFSS VELFLAGS1,5 BRA BC@LL268 F1_000765 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000766 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM13 THEN MOVF VELTIM13,W,0 SUBWF CNT,W,0 MOVF VELTIM13H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM13HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM13HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM13HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL270 F1_000767 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000768 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.5 BCF VELFLAGS1,5,0 F1_000769 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL270 F1_000770 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL268 F1_000771 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.6 = 1 THEN BTFSS VELFLAGS1,6 BRA BC@LL272 F1_000772 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000773 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM14 THEN MOVF VELTIM14,W,0 SUBWF CNT,W,0 MOVF VELTIM14H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM14HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM14HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM14HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL274 F1_000774 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.7 BCF LATD,7,0 F1_000775 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.6 BCF VELFLAGS1,6,0 F1_000776 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL274 F1_000777 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL272 F1_000778 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VELFLAGS1.7 = 1 THEN BTFSS VELFLAGS1,7 BRA BC@LL276 F1_000779 EQU $ ; IN [RODO_DAMPERS1.BAS] CNT.WORD0 = CNTLW MOVFF TMR0L,CNT MOVFF TMR0LH,CNTH F1_000780 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CNT >= VELTIM15 THEN MOVF VELTIM15,W,0 SUBWF CNT,W,0 MOVF VELTIM15H,W,0 SUBWFB CNTH,W,0 MOVF VELTIM15HH,W,0 SUBWFB CNTHH,W,0 MOVF VELTIM15HHH,W,0 SUBWFB CNTHHH,W,0 MOVF CNTHHH,W,0 XORWF VELTIM15HHH,W,0 BTFSC STATUS,0,0 XORLW 128 BNN BC@LL278 F1_000781 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.6 BCF LATD,6,0 F1_000782 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1.7 BCF VELFLAGS1,7,0 F1_000783 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL278 F1_000784 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL276 F1_000786 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL246 F1_000787 EQU $ ; IN [RODO_DAMPERS1.BAS] GOTO LOOP GOTO LOOP CONTROLLER F1_000823 EQU $ ; IN [RODO_DAMPERS1.BAS] SELECT CTRL F1_000824 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 14 MOVLW 14 SUBWF CTRL,W,0 BNZ BC@LL280 F1_000826 EQU $ ; IN [RODO_DAMPERS1.BAS] CC14 = VALUE MOVFF VALUE,CC14 BRA BC@LL279 BC@LL280 F1_000827 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 15 MOVLW 15 SUBWF CTRL,W,0 BNZ BC@LL283 F1_000828 EQU $ ; IN [RODO_DAMPERS1.BAS] CC15 = VALUE MOVFF VALUE,CC15 F1_000829 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CC15 = 0 THEN MOVF CC15,F,0 BTFSC STATUS,2 F1_000830 EQU $ ; IN [RODO_DAMPERS1.BAS] GOSUB DAMPERSUP RCALL DAMPERSUP F1_000831 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL285 F1_000832 EQU $ ; IN [RODO_DAMPERS1.BAS] IF CC15 = 127 THEN MOVLW 127 SUBWF CC15,W,0 BTFSC STATUS,2 F1_000833 EQU $ ; IN [RODO_DAMPERS1.BAS] GOSUB DAMPERSDOWN RCALL DAMPERSDOWN F1_000834 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL287 BRA BC@LL279 BC@LL283 F1_000835 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 16 MOVLW 16 SUBWF CTRL,W,0 BNZ BC@LL289 F1_000836 EQU $ ; IN [RODO_DAMPERS1.BAS] CC16 = VALUE MOVFF VALUE,CC16 BRA BC@LL279 BC@LL289 F1_000838 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 64 MOVLW 64 SUBWF CTRL,W,0 BNZ BC@LL291 F1_000840 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VALUE < 64 THEN MOVLW 64 SUBWF VALUE,W,0 BC BC@LL293 F1_000841 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC64 CLRF CC64,0 BRA BC@LL294 BC@LL293 F1_000842 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000843 EQU $ ; IN [RODO_DAMPERS1.BAS] SET CC64 SETF CC64,0 F1_000844 EQU $ ; IN [RODO_DAMPERS1.BAS] GOSUB DAMPERSUP RCALL DAMPERSUP F1_000845 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL294 BRA BC@LL279 BC@LL291 F1_000846 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 66 MOVLW 66 SUBWF CTRL,W,0 BNZ BC@LL296 F1_000848 EQU $ ; IN [RODO_DAMPERS1.BAS] IF VALUE = 0 THEN MOVF VALUE,F,0 BNZ BC@LL298 F1_000849 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR POWERON BCF CC66,0,0 F1_000850 EQU $ ; IN [RODO_DAMPERS1.BAS] GOSUB POWERDOWN RCALL POWERDOWN BRA BC@LL299 BC@LL298 F1_000851 EQU $ ; IN [RODO_DAMPERS1.BAS] ELSE F1_000852 EQU $ ; IN [RODO_DAMPERS1.BAS] SET POWERON BSF CC66,0,0 F1_000853 EQU $ ; IN [RODO_DAMPERS1.BAS] CC14 = 40 MOVLW 40 MOVWF CC14,0 F1_000854 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC64 CLRF CC64,0 F1_000855 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC15 CLRF CC15,0 F1_000856 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CC16 CLRF CC16,0 F1_000858 EQU $ ; IN [RODO_DAMPERS1.BAS] ENDIF BC@LL299 BRA BC@LL279 BC@LL296 F1_000859 EQU $ ; IN [RODO_DAMPERS1.BAS] CASE 123 MOVLW 123 SUBWF CTRL,W,0 BTFSC STATUS,2 F1_000860 EQU $ ; IN [RODO_DAMPERS1.BAS] GOSUB POWERDOWN RCALL POWERDOWN F1_000861 EQU $ ; IN [RODO_DAMPERS1.BAS] END SELECT BC@LL301 BC@LL279 F1_000862 EQU $ ; IN [RODO_DAMPERS1.BAS] SET CTRL SETF CTRL,0 F1_000863 EQU $ ; IN [RODO_DAMPERS1.BAS] RETURN RETURN 0 DAMPERSUP F1_000866 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0 CLRF VELFLAGS0,0 F1_000867 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1 CLRF VELFLAGS1,0 F1_000868 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.2 BCF LATA,2,0 F1_000869 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.1 BCF LATA,1,0 F1_000870 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.0 BCF LATA,0,0 F1_000871 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.3 BCF LATA,3,0 F1_000872 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.4 BCF LATA,4,0 F1_000873 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.5 BCF LATA,5,0 F1_000874 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.0 BCF LATE,0,0 F1_000875 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.1 BCF LATE,1,0 F1_000876 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.2 BCF LATE,2,0 F1_000877 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.4 BCF LATB,4,0 F1_000878 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.3 BCF LATB,3,0 F1_000879 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.2 BCF LATB,2,0 F1_000880 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000881 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000882 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.7 BCF LATD,7,0 F1_000883 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.6 BCF LATD,6,0 F1_000884 EQU $ ; IN [RODO_DAMPERS1.BAS] RETURN RETURN 0 DAMPERSDOWN F1_000887 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0 CLRF VELFLAGS0,0 F1_000888 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1 CLRF VELFLAGS1,0 F1_000889 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.2 BSF LATA,2,0 F1_000890 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.1 BSF LATA,1,0 F1_000891 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.0 BSF LATA,0,0 F1_000892 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.3 BSF LATA,3,0 F1_000893 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.4 BSF LATA,4,0 F1_000894 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTA.5 BSF LATA,5,0 F1_000895 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.0 BSF LATE,0,0 F1_000896 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.1 BSF LATE,1,0 F1_000897 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTE.2 BSF LATE,2,0 F1_000898 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.4 BSF LATB,4,0 F1_000899 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.3 BSF LATB,3,0 F1_000900 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.2 BSF LATB,2,0 F1_000901 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.1 BSF LATB,1,0 F1_000902 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTB.0 BSF LATB,0,0 F1_000903 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.7 BSF LATD,7,0 F1_000904 EQU $ ; IN [RODO_DAMPERS1.BAS] SET PORTD.6 BSF LATD,6,0 F1_000905 EQU $ ; IN [RODO_DAMPERS1.BAS] RETURN RETURN 0 POWERDOWN F1_000910 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS0 CLRF VELFLAGS0,0 F1_000911 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR VELFLAGS1 CLRF VELFLAGS1,0 F1_000912 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR CNTHW CLRF CNTHH,0 CLRF CNTHHH,0 F1_000914 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.2 BCF LATA,2,0 F1_000915 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.1 BCF LATA,1,0 F1_000916 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.0 BCF LATA,0,0 F1_000917 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.3 BCF LATA,3,0 F1_000918 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.4 BCF LATA,4,0 F1_000919 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTA.5 BCF LATA,5,0 F1_000920 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.0 BCF LATE,0,0 F1_000921 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.1 BCF LATE,1,0 F1_000922 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTE.2 BCF LATE,2,0 F1_000923 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.4 BCF LATB,4,0 F1_000924 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.3 BCF LATB,3,0 F1_000925 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.2 BCF LATB,2,0 F1_000926 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.1 BCF LATB,1,0 F1_000927 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTB.0 BCF LATB,0,0 F1_000928 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.7 BCF LATD,7,0 F1_000929 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.6 BCF LATD,6,0 F1_000930 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.2 BCF LATC,2,0 F1_000931 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTC.3 BCF LATC,3,0 F1_000932 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.0 BCF LATD,0,0 F1_000933 EQU $ ; IN [RODO_DAMPERS1.BAS] CLEAR PORTD.1 BCF LATD,1,0 F1_000934 EQU $ ; IN [RODO_DAMPERS1.BAS] RETURN RETURN 0 F1_EOF EQU $ ; RODO_DAMPERS1.BAS PB@LB303 BRA PB@LB303 __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 CP2 = OFF CONFIG CP3 = OFF CONFIG CPB = OFF CONFIG CPD = OFF CONFIG WRT0 = OFF CONFIG WRT1 = OFF CONFIG WRT2 = OFF CONFIG WRT3 = OFF CONFIG WRTB = OFF CONFIG WRTC = OFF CONFIG WRTD = OFF CONFIG EBTR0 = OFF CONFIG EBTR1 = OFF CONFIG EBTR2 = OFF CONFIG EBTR3 = OFF CONFIG EBTRB = OFF CONFIG PWRT = ON END