diff --git a/Asuro.iso b/Asuro.iso index 6201a987..9256384a 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index ba5a203a..836b67dd 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 ba5a203a..836b67dd 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/asuro.ppu b/lib/asuro.ppu index db22b01d..d30b75a1 100644 Binary files a/lib/asuro.ppu and b/lib/asuro.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 3b1d4ad7..ada44e6c 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index 5ae3c5e6..5ad48dd1 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index ebc588be..83fa072b 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/terminal.ppu b/lib/terminal.ppu index 2753bc5f..3861e0eb 100644 Binary files a/lib/terminal.ppu and b/lib/terminal.ppu differ diff --git a/src/terminal.pas b/src/terminal.pas index 4dca41ba..14afdd21 100644 --- a/src/terminal.pas +++ b/src/terminal.pas @@ -63,6 +63,9 @@ function getTerminalHWND : uint32; implementation +uses + RTC; + function getTerminalHWND : uint32; begin getTerminalHWND:= TERMINAL_HWND; @@ -247,6 +250,26 @@ begin end; end; +procedure printTime(Params : PParamList); +begin + writeStringWND('Seconds: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Seconds, TERMINAL_HWND); + writeStringWND('Minutes: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Minutes, TERMINAL_HWND); + writeStringWND('Hours: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Hours, TERMINAL_HWND); + writeStringWND('Weekday: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Weekday, TERMINAL_HWND); + writeStringWND('Day: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Day, TERMINAL_HWND); + writeStringWND('Month: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Month, TERMINAL_HWND); + writeStringWND('Year: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Year, TERMINAL_HWND); + writeStringWND('Century: ', TERMINAL_HWND); + writeIntlnWND(DateTime.Century, TERMINAL_HWND); +end; + procedure registerCommand(command : pchar; method : TCommandMethod; description : pchar); var index : uint32; @@ -359,6 +382,7 @@ 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!'); console.writestringln('TERMINAL: INIT END.'); end;