Also wondering how this would behave on bare metal.
Menuet – A pre-emptive, real-time and multiprocessor OS written in assembly - https://news.ycombinator.com/item?id=15427848 - Oct 2017 (71 comments)
MenuetOS 0.85C released: an OS written entirely in 32/64 bit assembly - https://news.ycombinator.com/item?id=6309696 - Sept 2013 (15 comments)
MenuetOS: an OS that fits on a floppy, written entirely in assembly, has GUI - https://news.ycombinator.com/item?id=1477868 - July 2010 (8 comments)
MenuetOS: Written in Assembly, fits on a floppy, has GUI - https://news.ycombinator.com/item?id=776381 - Aug 2009 (45 comments)
It remains relevant to also mention KolibriOS, the fork:
https://news.ycombinator.com/item?id=27249075 - May 2021 (134 comments)
https://news.ycombinator.com/item?id=22873298 - Apr 2020 (219 comments)
> Menuet's application structure isn't specifically reserved for asm programming since the header can be produced with practically any other language. However, the overall application programming design is intended for 64/32 bit asm programming.
I was thinking that it is possible to use PureBasic - which produces FASM .asm files as intermediate - to have some comfortable high-level environment to build applications for MenuetOS... But many wanted benefits are not kept (e.g. dimensioning an array calls an external subroutine - it is not translated into assembly). From string manipulation to hashmaps, a library should be built to comfortably code for MenuetOS.
Edit: KolibriOS seems to document more options ( http://diamond.kolibrios.org/hll/hll_eng.htm )
Although doable, but very time consuming and prone to error.
Tiny: Check
X86: Check
I’ll be adding a few of these to my build farm for a personal project later this year. I just wish it wasn’t so hard to find gems like this. Most of their docs are tied to the OEM and not if the best quality, but the hardware itself is documented well enough it’s not useless, because fortunately as x86 hardware it has quite a lot of legacy baggage that’s well documented elsewhere.