
ISR:
   push what needed
   -----
   make what you want, including
   branches and bypasses
   for example:
   if in byte receive mode, jump to BYTE
   if address not match, jump to EXIT
   flip mode
   jump to EXIT
BYTE:
   do what you want with byte
EXIT:
   -----
   pop (in reverse order) what was pushed
   reti
