This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
We've released MikeOS 3.0 with a major code cleanup, better documentation, file manager improvements and new system calls. The experimental DOS and mouse support features have been removed and will continue development in the TomOS project (currently being worked on). The full changelog is detailed in this mailing list post.
As MikeOS is designed as a learning tool, we've expanded the documentation into three parts:
User Handbook -- Running MikeOS and the included programs
We've tried to make the documentation as clear and concise as possible, so if anyone spots any flaws, please let us know!
And if anyone wants to help out with new OS features or writing MikeOS programs, join the mailing list. Information on that and downloads for the new release are on the website:
Nifty, good work Mike! Love the new handbook schemes, but I think the appdev one should have been blue to go with the whole RGB thing.
Wow, I just noticed, TBOS doesn't even have a readme file. Crapcrapcrap.
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
Well the orange looks like it's between green and red, so it could be an indication of the difficulty level
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
The man who follows the crowd will usually get no further than the crowd.
The man who walks alone is likely to find himself in places
no one has ever been before.
PCXVIEW renamed VIEWER, can now view text files too
File size information in the file manager
There are also a couple of new system calls and other minor updates -- the full changelog is on the mailing list. As always, you can download it and see the Handbooks on the website:
M-Saunders wrote:[*] New system calls to convert a signed integer to a string, and reverse a string
I haven't followed MikeOS too closely (lack of time), so this may be part of its design goals, but aren't that things that usually go into a (shared) library instead of the OS?
Yes, in a proper OS with shared libraries you're totally right. However, MikeOS is largely striving for simplicity and fewer 'moving parts', so the kernel functions as a shell, executable loader, and library of common routines all in one place.
A string-reversing function is pretty trivial on the grand scheme of things, but the MikeOS kernel (with over 60 function calls for screen handling, strings, math etc.) is still only 7K, so I don't mind dropping in the odd tiny gimmick
Yikes, I need to release 1.0.0 soon or be stuck in the dark ages forever!
Gratz on the release, Mike. Can't wait to see 3.4
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.