Hallo,
ganz so einfach mit der ISR geht es, galube ich, nicht, denn beim auftreten des IRQ muss erstmal geschaut werden was der Master von einem will, nicht nur einfach das Byte wegschmeissen, dann sendet der Slave immer ein NACK zurück, und der Master denkt der Slave ist nicht da.
Also als erstes StatusRegister auslesen, und entspechend darauf reagieren, und die Flags setzen.