private static void Main() { Emulate.Multiboot.Setup(128 * 1024 * 1024); // 128 MB Boot.EntryPoint(); var page1 = PhysicalPageAllocator.ReservePages(1, 0); System.Console.WriteLine($"Page: {page1.ToInt32()}"); var page2 = PhysicalPageAllocator.ReservePages(65, 0); System.Console.WriteLine($"Page: {page2.ToInt32()}"); var page3 = PhysicalPageAllocator.ReservePages(1, 0); System.Console.WriteLine($"Page: {page3.ToInt32()}"); return; }
private static void Main() { Emulate.Multiboot.Setup(128 * 1024 * 1024); // 128 MB Boot.PlatformInitialization(); Boot.GarbageCollectionInitialization(); Boot.EntryPoint(); Console.WriteLine(); Pointer page; page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: 0x{page.ToInt32():X8} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(64, 0); Console.WriteLine($"Page: 0x{page.ToInt32():X8} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: 0x{page.ToInt32():X8} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: 0x{page.ToInt32():X8} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: 0x{page.ToInt32():X8} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: 0x{page.ToInt32():X8} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(2, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(4, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(8, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(16, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(32, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); page = PhysicalPageAllocator.ReservePages(1, 0); Console.WriteLine($"Page: {page.ToInt32()} {page.ToInt32() / Page.Size}"); return; }