git-svn-id: https://spexeah.com:8443/svn/Asuro@362 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c

This commit is contained in:
kieron
2018-04-06 12:11:35 +00:00
parent f6c75b5447
commit 7333ce5c8f
22 changed files with 26 additions and 10 deletions

View File

@ -71,6 +71,7 @@ var
temp : uint32;
atmp : puint32;
test : puint8;
begin
multibootinfo:= mbinfo;
@ -146,6 +147,7 @@ begin
console.writestringln('');
console.writestringln('Press any key to boot in to Asuro Terminal...');
keyboard.hook(@temphook);
util.halt_and_dont_catch_fire;
end;

View File

@ -14,6 +14,7 @@ interface
uses
util,
vmemorymanager,
pmemorymanager,
console;
const
@ -45,6 +46,7 @@ var
procedure init;
function kalloc(size : uint32) : void;
function kpalloc(address : uint32) : void;
procedure kfree(area : void);
implementation
@ -97,6 +99,17 @@ begin
console.writestringln('LMM: INIT END.');
end;
function kpalloc(address : uint32) : void;
var
block : uint16;
begin
block:= address SHR 22;
force_alloc_block(block, 0);
map_page(block, block);
kpalloc:= void(block SHL 22);
end;
function kalloc(size : uint32) : void;
var
Heap_Entries : uint32;

View File

@ -129,13 +129,13 @@ begin
end else begin
PhysicalMemory[block].Allocated:= True;
PhysicalMemory[block].MappedTo:= caller;
// console.writestring('PMM: 4MiB Block Allocated @ ');
// console.writeword(block);
// console.writestring(' [');
// console.writehex(block SHL 22);
// console.writestring(' - ');
// console.writehex(((block+1) SHL 22));
// console.writestringln(']');
console.writestring('PMM: 4MiB Block Allocated @ ');
console.writeword(block);
console.writestring(' [');
console.writehex(block SHL 22);
console.writestring(' - ');
console.writehex(((block+1) SHL 22));
console.writestringln(']');
alloc_block:= true;
end;
end else begin

View File

@ -112,10 +112,10 @@ begin
PD^[page_number].PageSize:= true;
PD^[page_number].Writable:= true;
//console.writestringln('VMM: New Page Added:');
// console.writestringln('VMM: New Page Added:');
//console.writestring('VMM: - P:');
//console.writehex(page_number);
// console.writestring('VMM: - P:');
// console.writehex(page_number);
// console.writestring('-->B:');
// console.writehexln(block);
@ -128,6 +128,7 @@ begin
// console.writestring(' - ');
// console.writehex(((block+1) SHL 22));
// console.writestringln(']');
map_page_ex:= true;
end;