A quick resume of this afternoon's events:
install FTN95 v5.50
reinvestigate the code fragment in the 'More fun with pointers' thread. Find that it continues to behave differently to the same code compiled with Paul's latest version, and post to that effect
Return to real code and spend a frustrating afternoon trying to figure out why sexy new algorithm is not behaving as expected.
Note whilst thus engaged that there seems to be a problem of breakpoint synchronization between Plato and sdbg. At first, I can't figure out why I can't set a breakpoint on an executable line; turns out Plato is showing a breakpoint on that line, and I have to clear it in Plato; F2 in sdbg at that line has no effect. Code still breaks at such invisible breakpoints though.
At one point, after making some changes and rebuiliding, FTN95 suddenly informs me thusly:
WARNING the following symbols are missing: CEILING
This is the standard intrinsic CEILING, so FTN95's sudden inability to find it is, ah ... perturbing.
try rebooting; same problem
can't figure out why the Rebuild option is greyed out. Force the need for a complete rebuild by deleting and reinstating one character in the lowest level module, and rebuilding. Same problem persists.
try running the exe anyway. Sure enough, when FTN95 needs to use CEILING, it's not there:
Error 29: Call to missing routine: _CEILING at 0x00408166
Obviously it's not very hard to work around this sudden disappearance, but equally obviously that's not the point ... grateful for any assistance with diagnosis and cure of these various issues.
Andy