> Sodjan: Slapp han frågan?!
Du menar frågan om varför GoAmiga använder en modell som om vilken
Microchip säger "Not Recommended for new design" och "Please consider
using device PIC12F683" ?

Nja, frågan var väl underförstådd...
> Spelar det egentligen någon roll att han använder den...?!
Beror på. I detta fall ger koden anledning att ifrågasätta valet
av processor. Det verkar inte vara något som är helt hemma i PIC
världen. Därav mitt förslag på en nyare PIC.
Notera att 12C672 är en OTP variant, så antingen körs koden enbart i
simulatorn, eller så används "fonster" varienten eller (osannolikt) så
används en ny krets för varje test (kanske OK om man har 100-tals som
man har fått som "skrot" eller liknande). Man bör ha *väldigt* bra orsaker
till att använda PIC12C672 i dag, och därför är det lika bra att säga det
från början (för att slippa denna diskussion).
Din kod (oJsan) ser bättre ut, men det hjälper ju inte mycket så
länge vi inte vet vad det är som är problemet. D.v.s vad "hoppa tillbaka"
i första inlägget igentligen syftar på. Tillbaka från ISR'en ? Eller tillbaka
från READ_KB (till ISR'en) ?
I värsta fall, så som koden var skriven (med BSF av GIE *innan* RETFIE)
så kanske koden aldrig ens kommer fram till RETFIE. D.v.s om flankerna
på GP2 kommer snabbare än vad det tar att köra ISR'en...
READ_KB är också ett "svart hål". Där kan vad som helst hända.
> MOVWF INT_TEMP2 ;Copy W to TEMP register (bank independent)
Hur vet du det ? D.v.s att INT_TEMP2 ligger i shared bank (70h - 7Fh,
F0h - FFh) ? Det finns inget som verifierar det i koden. Men, OK, det
är ett rimligt antagande i alla fall...