The ideas are looking better and better. The latest design only puts three items on the screen at a time. Maybe you could keep the earlier design as well and have these be two modes? I can imagine having all manner of programs and experiments in the file system, so being able to see more at once could be helpful.
That’s one of the reasons I haven’t run it yet. I know what you are doing in code (its similar to the plasma demo you did earlier), and I’m sure it needs optimization in hardware.
I kind of the “VHS-tape” proportions of the info box on the right side, and I am ready to go with this plan.
This means 32x32 pixel icon at 16 freely selectable colors + 6 lines of text @ 9 characters per line, and freely selectable color for each line of text. Then you can make it as fancy as you like.
I don’t dwell on these things. Unless someone really has a different super-duper idea, this is the format that the loader will use. Now back to coding.
Edit: if the author does not provide icon, we will use @VonBednar 's standard SD card icons
That is the best version yet When there is no custom icon I would like to see some useful (or funny!) info on the right view, not just the zoomed default icon: the MCU temperature, the Pokitto uptime in microseconds, the battery state, the total files count, the recent files list, a random quote of the day? etc.
Maybe also the clock could be moved there, as you do not need to check it all the time. You also get more items to the program list if the title “All games” is moved a bit up.
The loader is mere 2-3 hours away from ready. Its already updating the system. I am just brushing up the interface, the core code is working like clockwork.
feeling relieved
edit: ready means its functional and can swap programs. Naturally the UI still needs finetuning and testing
edit: probably need to add some sort of CRC checks also to verify code is properly loaded before the loader quits
Thanks! There were several “blind spots” i.e. mysterious hangs at difficult to debug spots. Most of them were about initialization of the MCU and init of the C runtime. Every time you hit one of those snags the first thought is “oh my god, how many days of debugging will this take again”. That is why I was slightly worried about my promise that the SD loader will work. But now were on the home stretch, its just routine cleanup from here.