До сега не съм писал relocatable код и реших да се пробвам. От една страна е хубаво компилатора да се грижи за ресурсите, но доста главоболия ми създава. Първо със симулатора не мога да поставям в watch лист-а променливи по име, а само по адрес. И как да знам адреса като се избира по време на компилацията.
Другия проблем е в кода по-долу. Дава ми следната грешка:
Error[151] D:\DATA\PIC\C18-TEST\FUNC.ASM 51 : Operand contains unresolvable labels or is too complex
Доста се стреснах, но после разбрах, че компилатора е боза грешно е определил реда на който е грешката (заради #ifdef-a). Грешката всъщност идва от този иф: #if (digitTo7GotoTable & 0xFFFF00) != (digitTo7GotoTableEnd & 0xFFFF00).