diff --git a/Asuro.iso b/Asuro.iso index 35a709e7..304238fa 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index 1a260355..3c486cdd 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 2eec537e..0e92bddc 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index da5df31a..e2e611f6 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 20c958e9..edf39f09 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/src/kernel.pas b/src/kernel.pas index be263656..8e294974 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -29,7 +29,8 @@ uses tss, scheduler, PCI, - Terminal; + Terminal, + strings; procedure kmain(mbinfo: Pmultiboot_info_t; mbmagic: uint32); stdcall; diff --git a/src/strings.pas b/src/strings.pas index c1cf3db6..4610a60d 100644 --- a/src/strings.pas +++ b/src/strings.pas @@ -3,8 +3,8 @@ unit strings; interface uses - system, - util; + util, + lmemorymanager; function stringToUpper(str : pchar) : pchar; function stringToLower(str : pchar) : pchar; @@ -54,7 +54,7 @@ var begin size:= stringSize(str); result:= stringNew(size); - memcpy(str, result, size); + memcpy(uint32(str), uint32(result), size); end; function stringNew(size : uint32) : pchar;