This is a multi-part message in MIME format. ------=_NextPart_000_02E6_01C3B27D.9FA14BB0 Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 7bit This is the one I use. has updates for Olin's macros in it as well. -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics ------=_NextPart_000_02E6_01C3B27D.9FA14BB0 Content-Type: text/plain; name="microchp.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="microchp.txt" /L1"Microchip PIC Asm" Nocase Line Comment =3D ; File Extensions =3D ASM = ASPIC INC /Delimiters =3D ~!@$%^&*()-+=3D|\{}[]:;"'<> , . /Function String =3D "%[a-zA-Z_]*" /C1 ASSEMBLER DIRECTIVES #DEFINE #INCLUDE #UNDEFINE BANKISEL BANKSEL CBLOCK CODE CONSTANT DATA DB DE DT DW ELSE END ENDC ENDIF ENDM ENDW EQU ERROR ERRORLEVEL EXITM EXPAND EXTERN FILL GLOBAL IDATA IF IFDEF IFNDEF LIST LOCAL MACRO MESSG NOEXPAND NOLIST ORG PAGE PAGESEL PROCESSOR RADIX RES SET SPACE SUBTITLE TITLE UDATA UDATA_OVR UDATA_SHR VARIABLE WHILE __BADRAM __CONFIG __IDLOCS __MAXRAM =3D /C2 PIC16CXX INSTRUCTION SET addlw addwf andlw andwf bcf bsf btfsc btfss call clrf clrw clrwdt comf decf decfsz goto incf incfsz iorlw iorwf movf movlw movwf nop option retfie retlw return rlf rrf sleep sublw subwf swapf tris xorlw xorwf /C3 PIC17CXXX INSTRUCTION SET addwfc btg cpfseq cpfsgt cpfslt daw dcfsnz infsnz lcall movfp movlb movlr movpf mullw mulwf negw rlcf rlncf rrcf rrncf setf subwfb tablrd tablwt tlrd tlwt tstfsz /C4 PRE-DEFINED REGISTER LABELS ADCON0 ADCON1 ADCON2 ADRES ADRESH ADRESL CCP1CON CCP2CON CCPR1H CCPR1L CCPR2H CCPR2L CMCON EEADR EEADRH EECON1 EECON2 EEDATA EEDATH F FSR GPIO INDF INTCON LCDCON LCDD00 LCDD01 LCDD02 LCDD03 LCDD04 LCDD05 LCDD06 LCDD07 LCDD08 LCDD09 LCDD10 LCDD11 LCDD12 LCDD13 LCDD14 LCDD15 LCDPS LCDSE OSCCAL OPTION_REG PCL PCLATH PCON PIE1 PIE2 PIR1 PIR2 PORTA PORTB PORTC PORTD PORTE PORTF = PORTG PR2 RCREG RCSTA RTCC SPBRG SSPADD SSPBUF SSPCON SSPCON2 SSPSTAT STATUS T1CON T2CON TMR0 TMR1H TMR1L TMR2 TRISA TRISB TRISC TRISD TRISE TRISF TRISG TXREG TXSTA VRCON W WREG /C5 PRE-DEFINED BIT LABELS ACKDT ACKEN ACKSTAT ADCS0 ADCS1 ADDEN ADFM ADIE ADIF ADON BCLIE BCLIF BF BO BRGH C C1OUT C2OUT CAL0 CAL1 CAL2 CAL3 CAL4 CAL5 CCP1IE CCP1IF CCP1M0 CCP1M1 CCP1M2 CCP1M3 CCP1X CCP1Y CCP2IE CCP2IF CCP2M0 CCP2M1 CCP2M2 CCP2M3 CCP2X CCP2Y CHS0 CHS1 CHS2 CKE CKP CM0 CM1 CM2 CIS CMIE CMIF CREN CS0 CS1 CSRC D DA DC EEIE EEIF EEPGD FERR GCEN GIE GO GO_DONE I2C_DATA I2C_READ I2C_START I2C_STOP IBF IBOV INTE INTEDG INTF IRP LCDEN LCDIE LCDIF LMUX0 LMUX1 LP0 LP1 LP2 LP3 NOT_BO NOT_BOR NOT_DONE NOT_PD NOT_POR NOT_RBPU NOT_RBWU NOT_TO = NOT_T1SYNC OBF OERR P PA0 PA1 PCFG0 PCFG1 PCFG2 PCFG3 PEIE PEN POR PS0 PS1 PS2 PSA PSPIE = PSPIF PSPMODE RBIE RBIF RBWUF RCEN RCIE RCIF RD RP0 RP1 RSEN RW RX9 RX9D S SE0 SE5 SE9 SE12 SE16 SE20 SE27 SE29 SEN SLPEN SMP SPEN SREN SSPEN SSPIE SSPIF SSPM0 SSPM1 SSPM2 SSPM3 SSPOV SYNC T0CS T0IE T0IF T0SE T1CKPS0 T1CKPS1 T1OSCEN T1SYNC T2CKPS0 T2CKPS1 TMR1CS TMR1IE TMR1IF TMR1ON TMR2IE TMR2IF TMR2ON TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TRISE0 TRISE1 TRISE2 TRMT TX89 TX9 TX9D TXD8 TXEN TXIE TXIF UA VGEN VR0 VR1 VR2 VR3 VREN VROE VRR WCOL WR WREN WRERR Z /C6 SYMBOLS + , - / < > /C7 MACRO EQUATES ADDCF ADDDCF B BC BNC BNDC BNZ BZ COPYN COPY32 COPY24 COPY16 CLRC CLRDC CLRZ LCALL LGOTO MOVFW NEGF SETC SETDC SETZ SKPC SKPDC SKPNC SKPNDC SKPNZ SKPZ SUBCF SUBDCF TSTF /C8 OLINS MACRO OPERATIONS ADD32 ADD24 ADD16 BANKADR BANKADRG BANKADRR BANKOF DBANK DBANK? DBANKIF DBANKIS DEFRAM DTWORD DT32I ENTER EXTERN_FLAGS EXTERN_IREGS FP24 FP24ABS FP24NEG FREQ_INST FREQ_OSC FLAGS_CLEAR FLAGS_DEFINE = FIFO_DEFINE FIFO_INIT FIFO_SKIP_EMPTY FIFO_SKIP_NEMPTY FIFO_SKIP_FULL FIFO_SKIP_NFULL FIFO_PUT FIFO_GET GBANK? GBANKIF GBANKIS GCALL GCALLNR GCALLR GCALLWR GETF GETFZ GJUMP = GLBENT GLBSUB IBANK IBANK? IBANKADR IBANKIF IBANKIS IBANKOF INACCESSBANK INBANKED INTR_OFF INTR_ON IREGS_DEFINE LEAVE LEAVEREST LOADK32 LOADK24 LOADK16 LOCENT LOCSUB MCALL MCALLR MYPAGE NEGATE N_IREGS NSEC_INST POPREG POPREGS PUSHREG PUSHREGS RBANK? RBANKIF RBANKIS REG SETPAGE SETREG SHIFT32RL1 SHIFT32RA1 SHIFT32L1 SKIP_FLT SKIP_FLE SKIP_FEQ SKIP_FGT SKIP_FGE SKIP_FNE SKIP_ERR SKIP_NERR SKIP_WLE SKIP_WGT SKIP_Z SKIP_NZ SKIP_CARR SKIP_NCARR SKIP_BORR = SKIP_NBORR SUB32 SUB24 SUB16 TESTFZ TMR0_PER TMR0_PRE TMR0_PSA TIMER0_SETUP_INTR TIMER0_USEC TMR1_PER TMR1_POS TMR1_PRE TIMER1_SETUP_INTR TIMER1_USEC TMR2_PER TMR2_POS TMR2_PRE TIMER2_SETUP_INTR TIMER2_USEC UART_BAUD UART_SETUP UNBANK VAL_BAUDCTL VAL_RCSTA VAL_SPBRG VAL_TRIS VAL_TXSTA VAL_PORT W_TRASHED WAITNOP -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics ------=_NextPart_000_02E6_01C3B27D.9FA14BB0--