! buffer[buflen-1]=GetRXFifo();
0x186: CALL 0x1DF
0x187: MOVLB 0x0
0x188: MOVWF 0x5C
0x189: MOVF 0x5C, W
0x18A: MOVWF 0x2D
! if(buffer[buflen-1]=='E'){
0x18B: MOVLW 0x45
0x18C: XORWF 0x2D, W
0x18D: BTFSS STATUS, 0x2
0x18E: GOTO 0x192
! //we have colour info
! parse();
0x18F: CALL 0x36
//I'm particularly impressed with the next 3 lines. Very efficient.
! buffer[buflen-1]=0;
0x190: MOVLB 0x0
0x191: CLRF 0x2D
! }
! }
! if(CCP1IF!=0){
0x192: MOVLB 0x0
0x193: BTFSS PIR4, 0x0
0x194: GOTO 0x167
! CCP1IF=0;
0x195: BCF PIR4, 0x0
! Count++;
0x196: MOVLW 0x1
0x197: ADDWF Count, F
0x198: MOVLW 0x0
0x199: ADDWFC 0x2F, F
! if(Count==500){
0x19A: MOVLW 0xF4
0x19B: XORWF Count, W
0x19C: BTFSS STATUS, 0x2
0x19D: GOTO 0x167
0x19E: DECF 0x2F, W
0x19F: BTFSS STATUS, 0x2
0x1A0: GOTO 0x167
! Count=0;
0x1A1: CLRF Count
0x1A2: CLRF 0x2F
0x1A3: GOTO 0x167