I'm going to try and post an update at around this time every Monday, no promises though. :3
This week's progress:
1) Settings menu now uses multiple tabs. I've been planning on it since the beginning, because I knew there would be no way I could fit all the settings in one screen. Each tab has a different category of settings, so there is a level of organization.:
(If you're wondering what happened to syntax highlighting, I temporarily turned that off so I could see the code more clearly. There will be an option to enable/disable syntax highlighting. Also, that font looks weird because I messed it up when making it, KryEdit should work fine with other fonts.)
2) A function text caret.
You obviously need one of these for a program editor.
Right now it just moves around the screen; it isn't linked to the code in any way.
For now, it blinks every 0.4 seconds, but that's going to be user-adjustable later.
Unlike TI's program editor, moving the caret does not re-draw the entire screen, meaning my text caret is faster than TI's.
3) Update support
I added a check for the appvar size, this means that if I release an update to KryEdit that has more settings than a previously installed version, KryEdit will detect an incorrectly sized appvar and reset it to default.
4) Font test screen
There is now a screen that draws every character, so you can see what the selected font looks like when loaded.
5) Main menu has a clock
Option for 24/12 hour format is also available
For the curious, current stats are:
Lines of code : 1335
Characters of code(incl. spaces) : 48790
Program size (Compressed/uncompressed) : 9216/17334 bytes (53.2% compression ratio)
Feedback appreciated!