I found this by looking for mainloop in the LST file:
A lot more going on before and after that snippet.Code:... 00086 LABEL?L _mainloop M RST?RP M if (PREV_ALT != 0) M bcf WDTCON, ADSHR M PREV_ALT = 0 M endif M if (PREV_BANK != 0) M movlb 0 M PREV_BANK = 0 M endif M ifdef PM_USED M LALL M _mainloop M XALL M else 000074 M _mainloop M endif 00087 MOVE?CB 0FCh, TRISA M CHK?RP TRISA M if (((TRISA) & 8000h) != PREV_ALT) M if ((TRISA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TRISA) & 8000h M endif M if ((((TRISA) & 0fffh) > BANKA_END) & (((TRISA) & 0fffh) < (0f01h + BANKA_END))) M if (((TRISA) & 0f00h) != (PREV_BANK << 8)) M movlb high (TRISA) M PREV_BANK = high (TRISA) M endif M endif M if (low (0FCh) == 0) M clrf TRISA M else M if (low (0FCh) == 255) M setf TRISA M else 000074 0EFC M movlw low (0FCh) 000076 6E92 M movwf TRISA M endif M endif MPASM 5.49 BLINK1~1.ASM 12-15-2014 22:49:14 PAGE 15 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00088 MOVE?CB 001h, PORTA M CHK?RP PORTA M if (((PORTA) & 8000h) != PREV_ALT) M if ((PORTA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (PORTA) & 8000h M endif M if ((((PORTA) & 0fffh) > BANKA_END) & (((PORTA) & 0fffh) < (0f01h + BANKA_END))) M if (((PORTA) & 0f00h) != (PREV_BANK << 8)) M movlb high (PORTA) M PREV_BANK = high (PORTA) M endif M endif M if (low (001h) == 0) M clrf PORTA M else M if (low (001h) == 255) M setf PORTA M else 000078 0E01 M movlw low (001h) 00007A 6E80 M movwf PORTA M endif M endif 00089 MOVE?CB 002h, PORTA M CHK?RP PORTA M if (((PORTA) & 8000h) != PREV_ALT) M if ((PORTA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (PORTA) & 8000h M endif M if ((((PORTA) & 0fffh) > BANKA_END) & (((PORTA) & 0fffh) < (0f01h + BANKA_END))) M if (((PORTA) & 0f00h) != (PREV_BANK << 8)) M movlb high (PORTA) M PREV_BANK = high (PORTA) M endif M endif M if (low (002h) == 0) M clrf PORTA M else M if (low (002h) == 255) M setf PORTA M else 00007C 0E02 M movlw low (002h) 00007E 6E80 M movwf PORTA M endif M endif 00090 MOVE?CB 0F3h, TRISA MPASM 5.49 BLINK1~1.ASM 12-15-2014 22:49:14 PAGE 16 LOC OBJECT CODE LINE SOURCE TEXT VALUE M CHK?RP TRISA M if (((TRISA) & 8000h) != PREV_ALT) M if ((TRISA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (TRISA) & 8000h M endif M if ((((TRISA) & 0fffh) > BANKA_END) & (((TRISA) & 0fffh) < (0f01h + BANKA_END))) M if (((TRISA) & 0f00h) != (PREV_BANK << 8)) M movlb high (TRISA) M PREV_BANK = high (TRISA) M endif M endif M if (low (0F3h) == 0) M clrf TRISA M else M if (low (0F3h) == 255) M setf TRISA M else 000080 0EF3 M movlw low (0F3h) 000082 6E92 M movwf TRISA M endif M endif 00091 MOVE?CB 004h, PORTA M CHK?RP PORTA M if (((PORTA) & 8000h) != PREV_ALT) M if ((PORTA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (PORTA) & 8000h M endif M if ((((PORTA) & 0fffh) > BANKA_END) & (((PORTA) & 0fffh) < (0f01h + BANKA_END))) M if (((PORTA) & 0f00h) != (PREV_BANK << 8)) M movlb high (PORTA) M PREV_BANK = high (PORTA) M endif M endif M if (low (004h) == 0) M clrf PORTA M else M if (low (004h) == 255) M setf PORTA M else 000084 0E04 M movlw low (004h) 000086 6E80 M movwf PORTA M endif M endif 00092 MOVE?CB 008h, PORTA M CHK?RP PORTA MPASM 5.49 BLINK1~1.ASM 12-15-2014 22:49:14 PAGE 17 LOC OBJECT CODE LINE SOURCE TEXT VALUE M if (((PORTA) & 8000h) != PREV_ALT) M if ((PORTA) & 8000h) M bsf WDTCON, ADSHR M else M bcf WDTCON, ADSHR M endif M PREV_ALT = (PORTA) & 8000h M endif M if ((((PORTA) & 0fffh) > BANKA_END) & (((PORTA) & 0fffh) < (0f01h + BANKA_END))) M if (((PORTA) & 0f00h) != (PREV_BANK << 8)) M movlb high (PORTA) M PREV_BANK = high (PORTA) M endif M endif M if (low (008h) == 0) M clrf PORTA M else M if (low (008h) == 255) M setf PORTA M else 000088 0E08 M movlw low (008h) 00008A 6E80 M movwf PORTA M endif M endif 00093 GOTO?L _mainloop M L?GOTO _mainloop ...
Robert




Bookmarks