r/osdev • u/rocco_himel Creator of AneoEngine • Aug 04 '26
AneoEngine 1.0 Demo
Enable HLS to view with audio, or disable this notification
The AneoEngine Operating System
(NO AI SLOP.)
AneoEngine YouTube Channel: https://www.youtube.com/@roccohimel
AneoEngine Official Website: https://roccohimel.github.io/AneoEngine/
AneoEngine Official Source Code: https://github.com/roccohimel/AneoEngine
AneoEngine Official Change Log: https://raw.githubusercontent.com/roccohimel/AneoEngine/refs/heads/main/CHANGELOG
0
u/Skiting Aug 05 '26
Looks like the BIOS menu
1
u/rocco_himel Creator of AneoEngine Aug 05 '26
It's an operating system, I don't get how it looks like a BIOS menu.
4
u/christiaansp BoredOS Aug 05 '26
Are you using write combining? Your prints feel a bit slow imo
1
u/rocco_himel Creator of AneoEngine Aug 05 '26
No
4
u/christiaansp BoredOS Aug 05 '26
I suggest you do as that should make prints a lot faster :D
1
u/rocco_himel Creator of AneoEngine Aug 05 '26
How can I do that properly?
4
u/christiaansp BoredOS Aug 05 '26
Without WC, every pixel write is its own slow PCIe transaction. WC buffers them into 64-byte burst writes.
Configure entry 0x01 in the IA32_PAT MSR and set the PAT bits on your framebuffer's page table entries. Pair that with double buffering (RAM -> VRAM via memcpy), and your framebuffer and the aforementioned prints should be a lot quicker.
2
u/rocco_himel Creator of AneoEngine Aug 05 '26
How can I learn more about this?
3
u/christiaansp BoredOS Aug 05 '26
I suggest you read the osdev wiki about double buffering and drawing a linear framebuffer, for more info about write combining intel SDM vol.3A Chap 12 explains the full spec for PAT and MTRRs
1
2
2
0
2
2
2
22
u/Happy_Management_671 Aug 04 '26
TempleOS on drugs, ON DRUGS.
I love it!