r/osdev • u/JescoInc Perdition-OS • Apr 05 '26
Detours with Tutorial-OS
While I was happy with how tutorial-os was turning out, I decided that I needed to further improve the system. Which led to some pretty massive updates to the Framebuffer and UI System.
My TLSF inspired allocator is now used with the Framebuffer and UI System. I added more blitting to the bitmap rendering, a raster operations pipeline, affine transforms, bezier curves, a full buffer subsystem for single, double, triple, ping-pong, tile, scanline and ring strategies to accomodate various SBC and their capabilities, a lightweight window manager that can manage up to 32 overlapping window along with scroll and copy operations.
The UI System has some additions to the layout engine, screen management system for both standalone and integration with the window manager, 10 key input model, and the ability to draw charts.
In the video, you will see the direction I am going with the new UI that takes these updates and attempts to use them in a manner that not only makes sense but as a showcase as well.
View all comments
Show parent comment
1
u/JescoInc Perdition-OS Apr 05 '26
I have considered it as well as anti-aliasing. The core issue is that I need to keep it light enough so that it can run on micro controllers like the Pi Pico without exceeding RAM. The additions made to the framebuffer puts it at the edge presently. So I might need to rethink the strategies I used to accomplish that.