add: *next_incoming_serial_byte = RFBUF;    if ( (&(uint8_t)incoming_serial_data - next_incoming_serial_byte) < \ (sizeof(incoming_serial_data) - sizeof(next_incoming_serial_byte)) ) { next_incoming_serial_byte++; }   else { next_incoming_serial_byte = &(uint8_t)incoming_serial_data;   if ( verify_checksum(incoming_serial_data.checksum, &(uint8_t)incoming_serial_data + sizeof(incoming_serial_data.start_code), \ sizeof(incoming_serial_data) - sizeof(incoming_serial_data.start_code) - sizeof(incoming_serial_data.end_code) - sizeof(incoming_serial_data.checksum)) ) {  ser_puts( (unsigned char) &incoming_serial_data );  P0 ^= 0x01; }  }
context: void ser0_isr(void) interrupt 0x23{	// Receiving data?	if (SCON0 & SCON_RI)	{						// Clear flag		SCON0 &= ~SCON_RI;	}}