FalconFour,
Thank you! Lot to absorb so I don't attempt to simply reply right away. BTW, I've finished the documentation 33 page long:
http://liudr.wordpress.com/libraries/phi_prompt/
I used to do the switch (select_list(listPtr, 0,0, 15,1, listIdx, listOptions)) but I gave it up when writing the phi_prompt library. There are too many parameters and their orders matter unlike the structs with name identifying which parameter gets what value. It might fair better to newbies that may just be intimidated by the enormous list of parameters in the parentheses.
My other problem is whether to do:
result=get_number("Please input number", result);
or do:
get_number("Please input number", &result);
The first one needs no "&" so is newbie friendly but does waste 2 bytes on the stack and the second one is more elegant to more experienced programmers and makes less sense to beginners. I went for the second way but want to revert back with additional "simplified versions" of the more complex versions such as input_integer().