diff --git a/Zenith-latest-2021-02-06-05_38_32.iso b/Zenith-latest-2021-02-09-05_15_59.iso old mode 100755 new mode 100644 similarity index 99% rename from Zenith-latest-2021-02-06-05_38_32.iso rename to Zenith-latest-2021-02-09-05_15_59.iso index 4d78a2a..375f9a3 Binary files a/Zenith-latest-2021-02-06-05_38_32.iso and b/Zenith-latest-2021-02-09-05_15_59.iso differ diff --git a/src/Doc/ChangeLog.DD b/src/Doc/ChangeLog.DD index acf7717..ab19213 100755 --- a/src/Doc/ChangeLog.DD +++ b/src/Doc/ChangeLog.DD @@ -1,29 +1,33 @@ $WW,1$$FG,5$$TX+CX,"ChangeLog"$$FG$ +$IV,1$----02/07/21 10:20:33----$IV,0$ +* $LK,"R",A="MN:R"$("MSRGet", "$LK,"MSRRead",A="MN:MSRRead"$"); +* $LK,"R",A="MN:R"$("MSRSet", "$LK,"MSRWrite",A="MN:MSRWrite"$"); + $IV,1$----01/28/21 19:08:16----$IV,0$ -* Added $LK,"MSRGet",A="MN:MSRGet"$(). +* Added MSRGet(). $IV,1$----01/24/21 01:51:12----$IV,0$ * Removed DriveMap(). -$IV,1$----12/23/20 18:27:18----$IV,0$ -* Reformatting of files is virtually complete now. - $IV,1$----01/11/21 23:39:21----$IV,0$ * Restored "Daemon" -> "Seth". +$IV,1$----12/23/20 18:27:18----$IV,0$ +* Reformatting of files is virtually complete now. + $IV,1$----06/04/20 18:01:46----$IV,0$ * Added $LK,"BIOSRep",A="MN:BIOSRep"$() as convenience function to view BIOS info from $LK,"SysRep",A="MN:SysRep"$(). $IV,1$----04/27/20 15:34:42----$IV,0$ -* Changed $LK+PU,"GrBitMap",A="FI:::/Zenith/Gr/GrBitMap.CC"$ to use non-timer rand for drawing speed improvement on multicore.$IV,1$ +* Changed $LK+PU,"GrBitMap",A="FI:::/Zenith/Gr/GrBitMap.CC"$ to use non-timer rand for drawing speed improvement on multicore. -----04/21/20 18:54:47----$IV,0$ -* Altered $LK+PU,"Tom Palettes",A="FF:::/Zenith/Gr/GrPalette.CC,PaletteSetTom"$ for better visibility.$IV,1$ +$IV,1$----04/21/20 18:54:47----$IV,0$ +* Altered $LK+PU,"Tom Palettes",A="FF:::/Zenith/Gr/GrPalette.CC,PaletteSetTom"$ for better visibility. -----04/21/20 16:13:01----$IV,0$ +$IV,1$----04/21/20 16:13:01----$IV,0$ * Added start-up intro $LK+PU,"Splash",A="FI:::/ZSplash.CC"$ as a PopUp in $LK+PU,"Once",A="FF:::/Once.CC,PopUpRunFile"$, after performing a full boot (excludes soft reboots). -$IV,1$ -----04/13/20 13:48:15----$IV,0$ + +$IV,1$----04/13/20 13:48:15----$IV,0$ * Added $LK,"PIC_INIT",A="MN:PIC_INIT"$ and comments to $LK,"IntPICInit",A="MN:IntPICInit"$(). * $LK,"R",A="MN:R"$("IntsInit", "$LK,"IntPICInit",A="MN:IntPICInit"$"); * $LK,"R",A="MN:R"$("LAPIC_ARIBITRATION_PRIORITY", "$LK,"LAPIC_ARBITRATION_PRIORITY",A="MN:LAPIC_ARBITRATION_PRIORITY"$"); diff --git a/src/Kernel/KUtils.CC b/src/Kernel/KUtils.CC index 32d5264..7f6ecae 100755 --- a/src/Kernel/KUtils.CC +++ b/src/Kernel/KUtils.CC @@ -549,7 +549,7 @@ _RET:: RET /***********************************/ -_MSR_GET:: +_MSR_READ:: PUSH RBP MOV RBP, RSP MOV RCX, SF_ARG1[RBP] @@ -561,7 +561,7 @@ _MSR_GET:: RET1 8 /***********************************/ -_MSR_SET:: +_MSR_WRITE:: PUSH RBP MOV RBP, RSP MOV RAX, SF_ARG2[RBP] diff --git a/src/Kernel/KernelB.HH b/src/Kernel/KernelB.HH index 67f810b..85e1939 100755 --- a/src/Kernel/KernelB.HH +++ b/src/Kernel/KernelB.HH @@ -219,8 +219,8 @@ public _extern _LXCHG_I64 I64 LXchgI64(I64 *dst, I64 d); //Locked eXchange I64 public _extern _LXCHG_U16 U16 LXchgU16(U16 *dst, U16 d); //Locked eXchange U16s. public _extern _LXCHG_U32 U32 LXchgU32(U32 *dst, U32 d); //Locked eXchange U32s. public _extern _LXCHG_U8 U8 LXchgU8( U8 *dst, U8 d); //Locked eXchange U8s. -public _extern _MSR_GET I64 MSRGet(I64 model_specific_reg); //Model Specific Reg See $LK,"MSRs",A="MN:IA32_EFER"$. -public _extern _MSR_SET U0 MSRSet(I64 model_specific_reg, I64 val); //Model Specific Reg See $LK,"MSRs",A="MN:IA32_EFER"$. +public _extern _MSR_READ I64 MSRRead(I64 model_specific_reg); //Model Specific Reg See $LK,"MSRs",A="MN:IA32_EFER"$. +public _extern _MSR_WRITE U0 MSRWrite(I64 model_specific_reg, I64 val); //Model Specific Reg See $LK,"MSRs",A="MN:IA32_EFER"$. public _extern _SYS_HLT U0 SysHlt(); //Loops doing HLT inst. public _extern _XCHG_I64 I64 XchgI64(I64 *dst, I64 d); //eXchange I64s. public _extern _XCHG_U16 U16 XchgU16(U16 *dst, U16 d); //eXchange U16s.