It turns out that the PLL was part of the problem, it was enabled for the sake of the emulator but the standalone target uses a crystal.
Secondly, I had programmed the MISC register incorrectly. My intention was to program the write once registers at startup so that a program bug doesn't accidently hit them. The documentation was a little confusing in the data sheet as the contents of the MISC are an extension of INITEE register. The bit field descriptions table for the MISC register is labeled 'INITEE Field Descriptions'. In my haste and lack of understanding I put zero in the MISC register which disabled the FLASH EEPROM from the memory map. The emulator uses it's own RAM to simulate program space so the setting has no effect.
Summary:
1. PLL bit was enabled when the circuit uses a crystal. The problem was resolved by clearing the PLLSEL bit in the CLKSEL register in the start up code.
2. The FLASH EEPROM was disabled from the memory map. The was resolved by setting the ROMON bit in the MISC register.
E. Beak