I have started developing the VERA Text User Interface Library (vtuilib) and could use a little help for ideas and suggestions.
My plan is to create 3 different flavors of the library:
Include file for the ACME assembler
Include file for the CA65 assembler
Binary library file that can be loaded with any program
So far the library is still in very early development and there is no documentation yet, but I have implemented a few basic functions such as set_stride, set_decr, print_str and line drawing functions in the generic library.
There will of course be functions to draw boxes, filled and not filled as well as functions to save and restore a certain area of screen.
The binary library is designed to function in any memory location so depending on the final size, it might be possible to load it to "golden" RAM at $0400 which is what I am doing so far. Another approach is to design it to live in banked memory.
What are your thoughts?
How important is it that the binary library can be located anywhere in RAM?
Which functions would you like to see?
Anything I have missed?