I have ran into a few issues on my first complete project using FC. Initially I started using it, just to test hardware but it was so much fun I cannot stop myself

My first application was to control a small DC motor direction/rotational position remotely.
Feedback would be via a pot directly coupled to the output shaft and read via the ADC.
Using ADC(0) as input, internal Vref and the pot will deliver 0-5Vish.
There will be a control loop eventually, for now I am just turning a pot manually and checking value on a LCD display, the LCD will be fitted, but main control will be through USB serial.
Device is a PIC18F4550
I have a lot working but had to cut back to debug. Now i am kind of stuck wondering if my display has some issue or if I have a memory issue.
LCD set to show a string "ADC VALUE", so I set display cursor to row 0 / 0 pos and then ShowString
LCD set to show me the ADC value as an int, so I set display cursor to row 0 / 10 pos and place a string ADC VALUE
All OK in simulation and real world.
LCD set to show a string "ROTATION", so I set display cursor to row 1 / 0 pos and then ShowString
LCD set to show me the ADC value, this time as after some conversion to a string (ADC value to float, /360 for step size, then work out the rotation, then change the resultant float to a string for display), so I set display cursor to row 0 / 10 pos and place a string POSITION
All OK in simulation, NOT OK in real world.
When I run this on the micro and real hardware, the rotation is always shown as 0.0. In simulation I see the correct 0-360 display.
So I am going to stick my neck out and assume the maths is OK, but something is lost on compile
Now one strange thing i notice when moving the pot in simulation, the ADC reads seem erranous, if I move the pot CW for the first time, it reads 0(well 15)-1023 at min/max position, but will read in the 1000's in between. That is except the first time I start the simulation and go from 0-1023, thats OK, winding back and fiorth after that, causes an issue.
Attached is a small screen capture
The real world display, does not follow the simulation on the displayed ADC value, that is always OK regardless of pot position, seems to be something in the simulation (or simulator)
But the simulation shows my rotational location, but the real world display does not.
Any tips or suggestions appreciated.