Based on the README from the student version and the notes in the User's Guide, shouldn't I be able to see what's going to happen when the eval period expires? It sounds like if I turn off optimization (-Opa-), and don't use extend mode (--no-extended) then the code generated will equal what I'll get when the eval is over. Make sense? 1. How This Version Differs from the Full Version ---------------------------------------------------------------------- For 60 days, the Student Edition of MPLAB C18 will function as the full version. After 60 days, the MPLAB C18 Student Edition differs from the full version in the following ways: * Not all optimizations will be supported. Namely, procedural abstraction will not be supported. * The PIC18 Extended mode (extended instruction set and indexed with literal offset addressing) will not be supported. http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB_C18_Users_Guide_51288g.pdf PROCEDURAL ABSTRACTION MPLAB C18, like most compilers, frequently generates code sequences that appear multiple times in a single object file. This optimization reduces the size of the generated code by creating a procedure containing the repeated code and replacing the copies with a call to the procedure. Procedural abstraction is performed across all functions in a given code section.Opa+ / -Opa-1. Selecting the Mode The compiler can operate in one of two different modes: Extended 1 or Non-extended. When operating in the Extended mode, the compiler will utilize the extended instruc-tions (i.e., ADDFSR, ADDULNK, CALLW, MOVSF, MOVSS, PUSHL, SUBFSR and SUBULNK) and the indexed with literal offset addressing, which generally requires fewer instruc-tions for accessing stack-based variables (resulting in a smaller program memory image). -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist