diff --git a/Asuro.iso b/Asuro.iso index 397b6c7a..f355cbbb 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 880f871a..e0b738fe 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 880f871a..e0b738fe 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/E1000.ppu b/lib/E1000.ppu index 18e15752..36ef2ea7 100644 Binary files a/lib/E1000.ppu and b/lib/E1000.ppu differ diff --git a/lib/IDE.ppu b/lib/IDE.ppu index 321ed48a..607bd282 100644 Binary files a/lib/IDE.ppu and b/lib/IDE.ppu differ diff --git a/lib/asuro.ppu b/lib/asuro.ppu index a0b8c9c9..a7e6a2d0 100644 Binary files a/lib/asuro.ppu and b/lib/asuro.ppu differ diff --git a/lib/console.o b/lib/console.o index ce0bf009..4cb07635 100644 Binary files a/lib/console.o and b/lib/console.o differ diff --git a/lib/console.ppu b/lib/console.ppu index 4a6b3835..0cdfb813 100644 Binary files a/lib/console.ppu and b/lib/console.ppu differ diff --git a/lib/drivermanagement.ppu b/lib/drivermanagement.ppu index f75a4937..e35cc131 100644 Binary files a/lib/drivermanagement.ppu and b/lib/drivermanagement.ppu differ diff --git a/lib/ipv4.ppu b/lib/ipv4.ppu index d74fb2ef..7eac0831 100644 Binary files a/lib/ipv4.ppu and b/lib/ipv4.ppu differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index 2199dac6..c312600d 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 55f719c8..968d4c54 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 428434b6..7c62f468 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index fefd6689..a32e45ba 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/scheduler.ppu b/lib/scheduler.ppu index dd679bc8..d12ac310 100644 Binary files a/lib/scheduler.ppu and b/lib/scheduler.ppu differ diff --git a/lib/storagemanagement.ppu b/lib/storagemanagement.ppu index 90c1419b..5b544032 100644 Binary files a/lib/storagemanagement.ppu and b/lib/storagemanagement.ppu differ diff --git a/lib/terminal.ppu b/lib/terminal.ppu index 42617fec..7a4bb4b8 100644 Binary files a/lib/terminal.ppu and b/lib/terminal.ppu differ diff --git a/src/console.pas b/src/console.pas index bfd510ef..ecf1ecff 100644 --- a/src/console.pas +++ b/src/console.pas @@ -961,6 +961,7 @@ begin //b:= pos shr 8; //outb($3D5, b); //redrawWindows; + //sleep(1); end; procedure backspace; diff --git a/src/terminal.pas b/src/terminal.pas index 39525d18..383c9b28 100644 --- a/src/terminal.pas +++ b/src/terminal.pas @@ -19,7 +19,8 @@ uses lmemorymanager, strings, tracer, - asuro; + asuro, + serial; const TERMINAL_HWND = 1; @@ -370,6 +371,21 @@ begin console.toggleWNDVisible(1); end; +procedure SendSerial(Params : PParamList); +begin + Serial.init(COM1); + Serial.Send(uint8('H'), COM1, 1000); + Serial.Send(uint8('E'), COM1, 1000); + Serial.Send(uint8('L'), COM1, 1000); + Serial.Send(uint8('L'), COM1, 1000); + Serial.Send(uint8('O'), COM1, 1000); + Serial.Send(uint8('W'), COM1, 1000); + Serial.Send(uint8('O'), COM1, 1000); + Serial.Send(uint8('R'), COM1, 1000); + Serial.Send(uint8('L'), COM1, 1000); + Serial.Send(uint8('D'), COM1, 1000); +end; + procedure init; begin console.writestringln('TERMINAL: INIT BEGIN.'); @@ -384,7 +400,8 @@ begin registerCommand('CD', @change_dir, 'Change Directory test.'); registerCommand('PATTERN', @cockwomble, 'Print an animated pattern to the screen.'); registerCommand('TOGGLEWND1', @ToggleWND1, 'Toggle WND 1 Visibility.'); - registerCommand('TIME', @printTime, 'PRINT TIME!'); + registerCommand('TIME', @printTime, 'Print the current time.'); + registerCommand('SERIAL', @SendSerial, 'Send ''helloworld'' through COM1.'); console.writestringln('TERMINAL: INIT END.'); end;