Just a comment, I mean no disrespect, you have once mentioned that you wanted to code this in assembly for the challenge.
So, here is your challenge: ... You will get to do most of it yourself ...
Even those of us that are experienced assembly programmers will look at your code, find out it is assembly, and move on. Assembly, even to the person writing it, let alone to an invited seeker, is very hard to follow and not really worth the trouble to investigate.
I strongly suggest, that if you want others to look over your code and help, you move to C or another higher level language.
Just a comment, again, I mean no disrespect.
Ben
-
http://www.fysnet.net/osdesign_book_series.htm