diff --git a/Asuro.iso b/Asuro.iso index 9829cb6c..3544c29a 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index c9b726b2..3225887c 100755 Binary files a/bin/kernel.bin and b/bin/kernel.bin differ diff --git a/iso/boot/asuro.bin b/iso/boot/asuro.bin index c9b726b2..3225887c 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 7a65e5ca..3c604337 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 2537e37f..9812dbb0 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index c74adcf6..3eb721ca 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/terminal.ppu b/lib/terminal.ppu index 7cfa2e6a..8cadd1c5 100644 Binary files a/lib/terminal.ppu and b/lib/terminal.ppu differ diff --git a/src/terminal.pas b/src/terminal.pas index e85a7e7d..c0df32e0 100644 --- a/src/terminal.pas +++ b/src/terminal.pas @@ -60,6 +60,7 @@ var i : uint32; begin + push_trace('terminal.paramCount'); current:= params; i:= 0; while current^.param <> nil do begin @@ -67,6 +68,7 @@ begin current:= current^.next; end; paramCount:= i-1; + pop_trace; end; function getParams(buf : TCommandBuffer) : PParamList; @@ -78,6 +80,7 @@ var current : PParamList; begin + push_trace('terminal.getParams'); root:= PParamList(kalloc(sizeof(TParamList))); current:= root; current^.next:= nil; @@ -103,6 +106,7 @@ begin inc(finish); end; getParams:= root; + pop_trace; end; function getParam(index : uint32; params : PParamList) : pchar; @@ -112,12 +116,15 @@ var i : uint32; begin + push_trace('terminal.getParam'); result:= nil; search:= params; for i:=0 to index do begin search:= search^.next; end; result:= search^.param; + getParam:= result; + pop_trace; end; procedure freeParams(params : PParamList); @@ -126,6 +133,7 @@ var next : PParamList; begin + push_trace('terminal.freeParams'); p:= params; next:= p^.next; while p^.next <> nil do begin @@ -134,6 +142,7 @@ begin p:= next; next:= p^.next; end; + pop_trace; end; procedure testParams(params : PParamList);