diff --git a/Asuro.iso b/Asuro.iso index cd308e01..72a7af41 100644 Binary files a/Asuro.iso and b/Asuro.iso differ diff --git a/bin/kernel.bin b/bin/kernel.bin index 898de686..5e883368 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 898de686..5e883368 100755 Binary files a/iso/boot/asuro.bin and b/iso/boot/asuro.bin differ diff --git a/lib/RTC.ppu b/lib/RTC.ppu index 2636e3c5..1f0f0c22 100644 Binary files a/lib/RTC.ppu and b/lib/RTC.ppu differ diff --git a/lib/asuro.ppu b/lib/asuro.ppu index 08c66114..8df77186 100644 Binary files a/lib/asuro.ppu and b/lib/asuro.ppu differ diff --git a/lib/kernel.ppu b/lib/kernel.ppu index 42361e84..f9840ab5 100644 Binary files a/lib/kernel.ppu and b/lib/kernel.ppu differ diff --git a/lib/libpconsole.a b/lib/libpconsole.a index 6e74b4aa..24952836 100644 Binary files a/lib/libpconsole.a and b/lib/libpconsole.a differ diff --git a/lib/libpmultiboot.a b/lib/libpmultiboot.a index a4f5f3fd..d575d5d1 100644 Binary files a/lib/libpmultiboot.a and b/lib/libpmultiboot.a differ diff --git a/lib/libpsystem.a b/lib/libpsystem.a index 04d9e32c..7a854670 100644 Binary files a/lib/libpsystem.a and b/lib/libpsystem.a differ diff --git a/lib/terminal.ppu b/lib/terminal.ppu index 89f13925..df5b8c37 100644 Binary files a/lib/terminal.ppu and b/lib/terminal.ppu differ diff --git a/src/driver/timers/RTC.pas b/src/driver/timers/RTC.pas index 2488cf08..7460f98e 100644 --- a/src/driver/timers/RTC.pas +++ b/src/driver/timers/RTC.pas @@ -17,13 +17,14 @@ type Century : uint8; end; -var - DateTime : TDateTime; - procedure init; +function getDateTime : TDateTime; implementation +var + DateTime : TDateTime; + function is_update_in_progress : boolean; var bin : uint8; @@ -79,6 +80,12 @@ begin io_wait(); end; +function getDateTime : TDateTime; +begin + update(); + getDateTime:= DateTime; +end; + procedure init; var prev : uint8; @@ -104,7 +111,7 @@ begin inb($71); //isrmanager.registerISR(32 + 8, @update); - TMR_0_ISR.hook(uint32(@update)); + //TMR_0_ISR.hook(uint32(@update)); end; end. \ No newline at end of file diff --git a/src/include/asuro.pas b/src/include/asuro.pas index 89730a27..c64102be 100644 --- a/src/include/asuro.pas +++ b/src/include/asuro.pas @@ -3,11 +3,11 @@ unit asuro; interface const - VERSION = '1.0.0-579a'; + VERSION = '1.0.0-580a'; VERSION_MAJOR = '1'; VERSION_MINOR = '0'; VERSION_SUB = '0'; - REVISION = '579'; + REVISION = '580'; RELEASE = 'a'; implementation diff --git a/src/kernel.pas b/src/kernel.pas index e0bf04be..5ff0cc97 100644 --- a/src/kernel.pas +++ b/src/kernel.pas @@ -278,9 +278,9 @@ begin console.writestringln('Press any key to boot in to Asuro Terminal...'); tracer.pop_trace; - writeint(DateTime.Hours); - writestring(':'); - writeintln(DateTime.Minutes); + //writeint(DateTime.Hours); + //writestring(':'); + //writeintln(DateTime.Minutes); tracer.push_trace('kmain.KEYHOOK'); keyboard.hook(@temphook); diff --git a/src/terminal.pas b/src/terminal.pas index 523f9672..39525d18 100644 --- a/src/terminal.pas +++ b/src/terminal.pas @@ -251,7 +251,11 @@ begin end; procedure printTime(Params : PParamList); +var + DateTime : TDateTime; + begin + DateTime:= getDateTime; writeIntWND(DateTime.Day, TERMINAL_HWND); writeStringWND('/', TERMINAL_HWND); writeIntWND(DateTime.Month, TERMINAL_HWND);