11 extern volatile near
unsigned char SPPDATA;
12 extern near
unsigned char SPPCFG;
23 extern near
unsigned char SPPEPS;
34 extern near
unsigned char SPPCON;
39 extern volatile near
unsigned UFRM;
40 extern volatile near
unsigned char UFRML;
41 extern volatile near
struct {
51 extern volatile near
unsigned char UFRMH;
52 extern volatile near
struct {
57 extern volatile near
unsigned char UIR;
58 extern volatile near
struct {
67 extern volatile near
unsigned char UIE;
68 extern volatile near
struct {
77 extern volatile near
unsigned char UEIR;
78 extern volatile near
struct {
87 extern volatile near
unsigned char UEIE;
88 extern volatile near
struct {
97 extern volatile near
unsigned char USTAT;
98 extern volatile near
struct {
107 extern near
unsigned char UCON;
117 extern near
unsigned char UADDR;
127 extern near
unsigned char UCFG;
138 extern near
unsigned char UEP0;
146 extern near
unsigned char UEP1;
154 extern near
unsigned char UEP2;
162 extern near
unsigned char UEP3;
170 extern near
unsigned char UEP4;
178 extern near
unsigned char UEP5;
186 extern near
unsigned char UEP6;
194 extern near
unsigned char UEP7;
202 extern near
unsigned char UEP8;
210 extern near
unsigned char UEP9;
218 extern near
unsigned char UEP10;
226 extern near
unsigned char UEP11;
234 extern near
unsigned char UEP12;
242 extern near
unsigned char UEP13;
250 extern near
unsigned char UEP14;
258 extern near
unsigned char UEP15;
266 extern volatile near
unsigned char PORTA;
267 extern volatile near
union {
298 extern volatile near
unsigned char PORTB;
299 extern volatile near
union {
322 extern volatile near
unsigned char PORTC;
323 extern volatile near
union {
351 extern volatile near
unsigned char PORTD;
352 extern volatile near
union {
374 extern volatile near
unsigned char PORTE;
375 extern volatile near
union {
390 extern volatile near
unsigned char LATA;
391 extern volatile near
struct {
400 extern volatile near
unsigned char LATB;
401 extern volatile near
struct {
411 extern volatile near
unsigned char LATC;
412 extern volatile near
struct {
420 extern volatile near
unsigned char LATD;
421 extern volatile near
struct {
431 extern volatile near
unsigned char LATE;
432 extern volatile near
struct {
437 extern volatile near
unsigned char DDRA;
438 extern volatile near
struct {
447 extern volatile near
unsigned char TRISA;
448 extern volatile near
struct {
457 extern volatile near
unsigned char DDRB;
458 extern volatile near
struct {
468 extern volatile near
unsigned char TRISB;
469 extern volatile near
struct {
479 extern volatile near
unsigned char DDRC;
480 extern volatile near
struct {
488 extern volatile near
unsigned char TRISC;
489 extern volatile near
struct {
497 extern volatile near
unsigned char DDRD;
498 extern volatile near
struct {
508 extern volatile near
unsigned char TRISD;
509 extern volatile near
struct {
519 extern volatile near
unsigned char DDRE;
520 extern volatile near
struct {
525 extern volatile near
unsigned char TRISE;
526 extern volatile near
struct {
531 extern volatile near
unsigned char OSCTUNE;
532 extern volatile near
struct {
541 extern volatile near
unsigned char PIE1;
542 extern volatile near
struct {
552 extern volatile near
unsigned char PIR1;
553 extern volatile near
struct {
563 extern volatile near
unsigned char IPR1;
564 extern volatile near
struct {
574 extern volatile near
unsigned char PIE2;
575 extern volatile near
union {
591 extern volatile near
unsigned char PIR2;
592 extern volatile near
union {
608 extern volatile near
unsigned char IPR2;
609 extern volatile near
union {
625 extern volatile near
unsigned char EECON1;
626 extern volatile near
struct {
636 extern volatile near
unsigned char EECON2;
637 extern volatile near
unsigned char EEDATA;
638 extern volatile near
unsigned char EEADR;
639 extern volatile near
unsigned char RCSTA;
640 extern volatile near
union {
656 extern volatile near
unsigned char TXSTA;
657 extern volatile near
struct {
667 extern volatile near
unsigned char TXREG;
668 extern volatile near
unsigned char RCREG;
669 extern volatile near
unsigned char SPBRG;
670 extern volatile near
unsigned char SPBRGH;
671 extern volatile near
unsigned char T3CON;
672 extern volatile near
union {
689 unsigned NOT_T3SYNC:1;
692 extern volatile near
unsigned char TMR3L;
693 extern volatile near
unsigned char TMR3H;
694 extern volatile near
unsigned char CMCON;
695 extern volatile near
struct {
705 extern volatile near
unsigned char CVRCON;
706 extern volatile near
union {
722 extern volatile near
unsigned char CCP1AS;
723 extern volatile near
struct {
733 extern volatile near
unsigned char ECCP1AS;
734 extern volatile near
struct {
744 extern volatile near
unsigned char CCP1DEL;
745 extern volatile near
struct {
755 extern volatile near
unsigned char ECCP1DEL;
756 extern volatile near
struct {
766 extern volatile near
unsigned char BAUDCON;
767 extern volatile near
union {
783 extern volatile near
unsigned char CCP2CON;
784 extern volatile near
struct {
792 extern volatile near
unsigned CCPR2;
793 extern volatile near
unsigned char CCPR2L;
794 extern volatile near
unsigned char CCPR2H;
795 extern volatile near
unsigned char CCP1CON;
796 extern volatile near
struct {
806 extern volatile near
unsigned char ECCP1CON;
807 extern volatile near
struct {
817 extern volatile near
unsigned CCPR1;
818 extern volatile near
unsigned char CCPR1L;
819 extern volatile near
unsigned char CCPR1H;
820 extern volatile near
unsigned char ADCON2;
821 extern volatile near
struct {
831 extern volatile near
unsigned char ADCON1;
832 extern volatile near
struct {
840 extern volatile near
unsigned char ADCON0;
841 extern volatile near
union {
863 extern volatile near
unsigned ADRES;
864 extern volatile near
unsigned char ADRESL;
865 extern volatile near
unsigned char ADRESH;
866 extern volatile near
unsigned char SSPCON2;
867 extern volatile near
struct {
877 extern volatile near
unsigned char SSPCON1;
878 extern volatile near
struct {
888 extern volatile near
unsigned char SSPSTAT;
889 extern volatile near
union {
903 unsigned I2C_START:1;
915 unsigned NOT_WRITE:1;
917 unsigned NOT_ADDRESS:1;
921 unsigned READ_WRITE:1;
923 unsigned DATA_ADDRESS:1;
932 extern volatile near
unsigned char SSPADD;
933 extern volatile near
unsigned char SSPBUF;
934 extern volatile near
unsigned char T2CON;
935 extern volatile near
struct {
944 extern volatile near
unsigned char PR2;
945 extern volatile near
unsigned char TMR2;
946 extern volatile near
unsigned char T1CON;
947 extern volatile near
union {
960 unsigned NOT_T1SYNC:1;
963 extern volatile near
unsigned char TMR1L;
964 extern volatile near
unsigned char TMR1H;
965 extern volatile near
unsigned char RCON;
966 extern volatile near
union {
987 extern volatile near
unsigned char WDTCON;
988 extern volatile near
union {
996 extern volatile near
unsigned char HLVDCON;
997 extern volatile near
union {
1028 extern volatile near
unsigned char LVDCON;
1029 extern volatile near
union {
1060 extern volatile near
unsigned char OSCCON;
1061 extern volatile near
union {
1077 extern volatile near
unsigned char T0CON;
1078 extern volatile near
struct {
1088 extern volatile near
unsigned char TMR0L;
1089 extern volatile near
unsigned char TMR0H;
1090 extern near
unsigned char STATUS;
1091 extern near
struct {
1098 extern near
unsigned FSR2;
1099 extern near
unsigned char FSR2L;
1100 extern near
unsigned char FSR2H;
1101 extern volatile near
unsigned char PLUSW2;
1102 extern volatile near
unsigned char PREINC2;
1103 extern volatile near
unsigned char POSTDEC2;
1104 extern volatile near
unsigned char POSTINC2;
1105 extern near
unsigned char INDF2;
1106 extern near
unsigned char BSR;
1107 extern near
unsigned FSR1;
1108 extern near
unsigned char FSR1L;
1109 extern near
unsigned char FSR1H;
1110 extern volatile near
unsigned char PLUSW1;
1111 extern volatile near
unsigned char PREINC1;
1112 extern volatile near
unsigned char POSTDEC1;
1113 extern volatile near
unsigned char POSTINC1;
1114 extern near
unsigned char INDF1;
1115 extern near
unsigned char WREG;
1116 extern near
unsigned FSR0;
1117 extern near
unsigned char FSR0L;
1118 extern near
unsigned char FSR0H;
1119 extern volatile near
unsigned char PLUSW0;
1120 extern volatile near
unsigned char PREINC0;
1121 extern volatile near
unsigned char POSTDEC0;
1122 extern volatile near
unsigned char POSTINC0;
1123 extern near
unsigned char INDF0;
1124 extern volatile near
unsigned char INTCON3;
1125 extern volatile near
union {
1147 extern volatile near
unsigned char INTCON2;
1148 extern volatile near
union {
1157 unsigned NOT_RBPU:1;
1166 extern volatile near
unsigned char INTCON;
1167 extern volatile near
union {
1189 extern near
unsigned PROD;
1190 extern near
unsigned char PRODL;
1191 extern near
unsigned char PRODH;
1192 extern volatile near
unsigned char TABLAT;
1193 extern volatile near
unsigned short long TBLPTR;
1194 extern volatile near
unsigned char TBLPTRL;
1195 extern volatile near
unsigned char TBLPTRH;
1196 extern volatile near
unsigned char TBLPTRU;
1197 extern volatile near
unsigned short long PC;
1198 extern volatile near
unsigned char PCL;
1199 extern volatile near
unsigned char PCLATH;
1200 extern volatile near
unsigned char PCLATU;
1201 extern volatile near
unsigned char STKPTR;
1202 extern volatile near
struct {
1212 extern near
unsigned short long TOS;
1213 extern near
unsigned char TOSL;
1214 extern near
unsigned char TOSH;
1215 extern near
unsigned char TOSU;
1227 #define Nop() {_asm nop _endasm} 1228 #define ClrWdt() {_asm clrwdt _endasm} 1229 #define Sleep() {_asm sleep _endasm} 1230 #define Reset() {_asm reset _endasm} 1232 #define Rlcf(f,dest,access) {_asm movlb f rlcf f,dest,access _endasm} 1233 #define Rlncf(f,dest,access) {_asm movlb f rlncf f,dest,access _endasm} 1234 #define Rrcf(f,dest,access) {_asm movlb f rrcf f,dest,access _endasm} 1235 #define Rrncf(f,dest,access) {_asm movlb f rrncf f,dest,access _endasm} 1236 #define Swapf(f,dest,access) {_asm movlb f swapf f,dest,access _endasm } 1242 #define INTSAVELOCS TBLPTR, TABLAT, PROD