All right. I know what I want to do.
I want to remake my memory manager.
It'll be a
Water Mark Memory Manager.
First, the MM will go to the start of memory.
Then, it'll go through memory until it finds start of the free memory.
It'll mark that address in it's reserved area (which will probably be a variable because I have no idea about how to do this kind of stuff with a linker) as freebase, and mark the start of RAM as kernelstart.
Then, from freebase, it'll continue until it reaches a limit I put in (which will be about 1GB to start).
It'll mark that as freetop.
What would be a good variable to store these points in?
How will I move from point to point in RAM?
How will I check if the RAM is free?