Hast du schon den TWI zum laufen gebracht?
Ich hab auf dieser Seite http://www.sprut.de/electronic/pic/g....htm#allgemein gelesen das mindestens 3mA über den Bus fliessen muss, d.h. die Widerstände 1,8k gross sein sollen.

Noch ein paar Hinweise zu der Routine:

Ich habe das Label ERROR durch loop ersetzt.
Zu Testen gebe ich das erste empfangene Byte über ein Display aus, nur um zu wissen ob die Übermittliung geklappt hat.

Um den Fehler weiter einzuschränken ersetze ich die Sprungbefehle zu loop, durch ein anderes Label. Das bedeutet wenn der µC zu dem Label springen will, springt er nicht zu loop sondern zu einem kleinen Unterprogramm das mir ein Wort auf dem LCD ausgibt. So fang ich bei dem ersten loop (Zeile 13) an und ersetze es, spiele das Programm auf den µC beobachte was passiert. Bekomme ich keine Anzeige weiss ich dass das Programm weitergelaufen ist. Dann ersetze ich denn nächsten Sprungbefehl loop und das Spiel beginnt von neuen.

Leider hab ich den Fehler noch nicht gefunden.