I am trying to get a complex program to work in CCS C, but I've come to the point where my experience leaves off. I have no idea how to handle this: On a PIC16F876, >Building MAIN.HEX... > >Compiling MAIN.C: >Command line: "C:\PROGRA~1\PICC\CCSC.EXE +FM +T D:\B_MORAN\USBN\PICC\USBPICC\MAIN.C" >Error[71] D:\B_MORAN\USBN\PICC\USBPICC\MAIN.C 676 : Out of ROM, A segment or the program is too >large. > u9603_int > Seg 0000-07FF, 05D9 left, need 0765 > Seg 0800-0FFF, 0800 left, need 0822 > Seg 1000-17FF, 0800 left, need 0822 > Seg 1800-1FFF, 0800 left, need 0822 > > >MPLAB is unable to find output file "MAIN.HEX". This may be due to a compile, assemble, or link process >failure. > >Build failed. Most of the code is sitting in various branches off of a single subroutine. But, then, most of it has to. This entire program (after initialization) is going to reside inside 2 subroutines. Does anyone have any suggestions as to how to get around this problem? --Brendan -- 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