als Einstieg ist die Atmel Application Note AVR312 "Using the USI module as a I2C slave" gut geeignet

die Bascom Portierung findest Du hier:
https://www.roboternetz.de/wissen/in...#USI-I2C-Slave
bzw. direkt
https://www.roboternetz.de/phpBB2/viewtopic.php?t=25058 Post vom 11.01.2009
Das vollständig interruptgesteuerte Programm belegt 476Byte im Speicher eines ATtiny25