Hi Gock,
ich weiß ja nicht, in wie weit sich dein Tiny2313 anders verhält als der Simulator.
Dieses if (Status_ISR.TWI=1){ ist immer wahr. Ich denke mal sowohl im Simulator, als auch auf deinem Tiny?!?
Weiterhin werden nicht alle Variablen in C mit 0 initialisiert. Laut http://www.mikrocontroller.net/topic/78754 läuft das folgendermaßen:

Nur globale und statische Variablen werden bei Programmstart automatisch
mit 0 initialisiert! Lokale Variablen haben keinen definierten
Startwert.
Viele Grüße
CsT