Ok,
I have been trying this for the last 2hrs. I think I am so frustrated that I am missing the obvious.

I just want a free running 30ms interrupt using timer1. For whatever reason I have tried loading the timer with everything under the sun and no interrupt.....ggggrrrr. Someone please shed some light!

' chipbody: PIC16F877A

INCLUDE "Modedefs.Bas"
@ device HS_OSC, LVP_OFF, WDT_OFF
; @ Device pic16F877A, HS_OSC, BOD_OFF, PWRT_ON, WDT_ON, PROTECT_OFF

DEFINE OSC 20
' Set Debugin pin port
DEFINE DEBUGIN_REG PORTC
DEFINE DEBUG_BAUD 4800
' Set Debugin pin bit
DEFINE DEBUGIN_BIT 7
' Set Debugin mode: 0 = true, 1 = inverted
DEFINE DEBUGIN_MODE 1

DEFINE INTHAND myint

' Configure internal registers


TRISD = %00000000
TRISC = %00000000


' Initialize Interrupts
TMR1L = $FE
TMR1H = $FE
T1CON = %00000001 ' $01 Turn on Timer1, prescaler = 1
INTCON = %10000000 ' Enable global interrupts,
PIE1 = %00000001 ' Enable TMR1 overflow interrupt