This used to work, then all of a sudden I get this error message when I compile the Macro T1.INC with MPLAB 3.31 and 3.40 X is declared local and USECS is Passed. The Macro is invoked twice. Here are lines 4,8,12 and 48 respectivly: IF ((USECS) > 1024) IF ((USECS) < 0) X = (USECS)%8 X = (USECS)/8 Here is the error: Command line: "D:\PROGRA~1\MPLAB\MPASM.EXE /aINHX8M /e+ /l+ /x- /w0 /c+ /m+ /rhex /p16C62A /q M:\HOME\TCIR.ASM" Warning[217] M:\HOME\JURRAM\PROJECTS\IRDATA\TCIR.ASM 3 : Hex file format specified on command line. Message[308] M:\HOME\TCIR.ASM 10 : Warning level superceded by command line value. (0) Error[112] M:\HOME\T1.INC 4 : Missing operator Error[112] M:\HOME\T1.INC 8 : Missing operator Error[112] M:\HOME\T1.INC 12 : Missing operator Error[112] M:\HOME\T1.INC 48 : Missing operator Error[112] M:\HOME\T1.INC 4 : Missing operator Error[112] M:\HOME\T1.INC 8 : Missing operator Error[112] M:\HOME\T1.INC 12 : Missing operator Error[112] M:\HOME\T1.INC 48 : Missing operator _________________________________________________________ DO YOU YAHOO!? Get your free @yahoo.com address at http://mail.yahoo.com