What you're saying makes sense so I took a look at the options as they are in the README.TXT file:
C IEEE32/32 banked HCS08 with MMU ansibfm.lib -W2 -Os -cs08 -MMU -Mt -Fd -F2 -NoPath
C IEEE32/64 banked HCS08 with MMU ansibm.lib -W2 -Os -cs08 -MMU -Mt -F2 -NoPath
C Integral only banked HCS08 with MMU ansibim.lib -W2 -Os -cs08 -MMU -Mt -D__NO_FLOAT__ -F2 -NoPath
C++ IEEE32/32 banked HCS08 with MMU cppbfm.lib -W2 -Os -cs08 -MMU -Mt -Fd -F2 -NoPath
C++ IEEE32/64 banked HCS08 with MMU cppbm.lib -W2 -Os -cs08 -MMU -Mt -F2 -NoPath
C++ Integral only banked HCS08 with MMU cppbim.lib -W2 -Os -cs08 -MMU -Mt -D__NO_FLOAT__ -F2 -NoPath
Integral only libraries do not contain floating point operations.
Options used:
-W2: Suppress warning and information messages
-Os: Optimize for code size
-cs08: Generate code for HCS08
-MMU: Enable MMU support
-Ms: Small memory model
-Mt: tiny memory model
-Mb: Banked memory model
-Fd: Float and double is IEEE32
-F2: ELF/DWARF 2.0
-NoPath: Do not write path information into object files
(for more details, see the provided online documentation)
I'm currently using ansibm.lib and as you can see, there is no ansibm.lib with a -Mb option for banked so I can't get one with the memory model as you suggested.
The compiler options I'm currently using are:
-Cs08 -Mb -MMU -TD2LD2LLD2 -WmsgSd4301 -WmsgSd5703
so, the memory model is banked and there is no -Fd which matches the options (with the exception of the memory model) in README.TXT.
I have tried float and double -- both give 50.124 in sprintf(). Also, formats %f and %lf don't make any difference.
I'll try the wizard created project next.