This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
I am making an operating system that runs in real mode and does multitasking. I already have two test tasks printing stuff on the screen. It uses BIOS to access device by now, but I will write my own drivers because using BIOS with multitasking might be a bit hard. It will also have some basic userspace apps, and I might even make the system self hosting some day.
It won't probably offer anything new to the operating system world, but it's still fun
Are you sure you have enough memory available for custom-made drivers, the kernel and multiple applications (it is a multitasking OS, right?)? You could try swapping but that would be even slower than using BIOS' services one at a time because you'd have to do it constantly. May I suggest unreal mode instead?
"Computers in the future may weigh no more than 1.5 tons.", Popular Mechanics (1949)
[ Project UDI ]
Huh? They support 16(rm/pm) and 32bit segments. 32bit data segments can be used in unreal mode. Actually it shouldn't be called 'support', it's rather a must.
cyr1x wrote:Huh? They support 16(rm/pm) and 32bit segments. 32bit data segments can be used in unreal mode. Actually it shouldn't be called 'support', it's rather a must.
The segment values are 16 bit, only the offsets can be 32 bit (in (un)real mode). No?
In the same dir (in the above link), there are many 512byte example eg: game, maybe a good start to port to your OS, as they are so small.
Also if you have not seen already, you could see MiniDos, a very simple dos clone i coded, in less than 2k.
Your free to do as you like with the code, but if you add MT to it, that would be cool.
See here: http://board.flatassembler.net/topic.php?t=5275