Here are the DEFINES for the 4620

DEFINE OSC 4 'OSC IS 4Mhz.
DEFINE LCD_DREG PORTB 'DATA BUS IS DB4,DB5,DB6,DB7 = RB4,RB5,RB6,RB7
DEFINE LCD_DBIT 4 'STARTING BIT IS RB4, PIN #37
DEFINE LCD_RSREG PORTA 'REGISTER SELECT PORT IS PORTA
DEFINE LCD_RSBIT 0 'REGISTER SELECT BIT IS RA0,PIN #2
DEFINE LCD_EREG PORTD 'LCD ENABLE PORT IS PORTD
DEFINE LCD_EBIT 2 'LCD ENABLE BIT IS RD2,PIN #21
DEFINE LCD_BITS 4 'TOTAL DATA BUS WIDTH IS FOUR BITS
DEFINE LCD_LINES 4 'TOTAL LINES OF LCD IS FOUR
DEFINE LCD_COMMANDUS 2000 'COMMAND DELAY TIME IN MICROSECONDS
DEFINE LCD_DATAUS 50 'DATA DELAY TIME IN MICROSECO

I have tried other port combinations with the same results.
First off, sorry for posting in the wrong area. Let me back up to the 877 which was 100% perfect untill I tried to change the ENABLE port and ran into this error:INTERNAL[402]ATTEMPT TO POP EMPTY SYMBOL TABLE STACK. Don't know what is going on here? I tried another code for a 16F628 which was a simple and sound blink routine and got the same error. I thought I would post first before trying a restart and checking the MCS site for error codes. Nothing is simple in micro land.