<aname="l11"></a>* Changed window borders. Added color to </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocTerm.html#l35"><spanclass=cF4>[X]</span></a><spanclass=cF0> and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocTerm.html#l37"><spanclass=cF4>MENU</span></a><spanclass=cF0>, hide for System Task and AutoComplete Task.
<aname="l40"></a>* Restored /System/God directory, the </span><ahref="https://www.tomawezome.github.io/ZealOS/Misc/Bible.html#l1"><spanclass=cF4>Bible</span></a><spanclass=cF0>, </span><ahref="http://www.biblegateway.com/verse/en/Exodus+20:1"><spanclass=cF4>Bible Links</span></a><spanclass=cF0>, and </span><spanclass=cF9><u>GodBiblePassage</u></span><spanclass=cF0> with SHIFT-F7.
<aname="l45"></a>* Abstracted </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/PCI.html#l1"><spanclass=cF4>PCI functions</span></a><spanclass=cF0> out from </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/PCIBIOS.html#l1"><spanclass=cF4>PCIBIOS</span></a><spanclass=cF0> file.
<aname="l52"></a>* Fixed </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Chess.html#l958"><spanclass=cF4>Chess</span></a><spanclass=cF0> crashing when only one CPU core available.
<aname="l58"></a>* Renamed PaletteSetTomLight() to </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrPalette.html#l168"><spanclass=cF4>PaletteSetLight</span></a><spanclass=cF0>(), brightened LTRED, PURPLE, and LTPURPLE.
<aname="l59"></a>* Lowered </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/SerialDev/Mouse.html#l79"><spanclass=cF4>double-click wait time</span></a><spanclass=cF0> from 0.350 to 0.175 to improve system response time.
<aname="l78"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/SysRep.html#l1213"><spanclass=cF4>BIOSRep</span></a><spanclass=cF0>() as convenience function to view BIOS info from </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/SysRep.html#l739"><spanclass=cF4>SysRep</span></a><spanclass=cF0>().
<aname="l81"></a>* Changed </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrBitMap.html#l1"><spanclass=cF4>GrBitMap</span></a><spanclass=cF0> to use non-timer rand for drawing speed improvement on multicore.
<aname="l87"></a>* Added start-up intro </span><ahref="https://www.tomawezome.github.io/ZealOS/ZSplash.html#l1"><spanclass=cF4>Splash</span></a><spanclass=cF0> as a PopUp in </span><spanclass=cF4><u>Once</u></span><spanclass=cF0>, after performing a full boot (excludes soft reboots).
<aname="l90"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l633"><spanclass=cF4>PIC_INIT</span></a><spanclass=cF0> and comments to </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KInterrupts.html#l133"><spanclass=cF4>IntPICInit</span></a><spanclass=cF0>().
<aname="l95"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l410"><spanclass=cF4>CIDTEntry</span></a><spanclass=cF0> and rewrote </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KInterrupts.html#l98"><spanclass=cF4>IntEntryGet</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KInterrupts.html#l110"><spanclass=cF4>IntEntrySet</span></a><spanclass=cF0>(). </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l3541"><spanclass=cF4>dev</span></a><spanclass=cF0>.idt is now </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KInterrupts.html#l196"><spanclass=cF4>allocated</span></a><spanclass=cF0> on an 8-byte boundary as per Intel SDM
<aname="l98"></a>* Changed </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l450"><spanclass=cF4>BIN_SIGNATURE_VAL</span></a><spanclass=cF0> from 'TOSB' to 'ZCCB'.
<aname="l101"></a>* Beginning efforts to reformat files some. Currently, keeping a temp log of progress at </span><ahref="https://www.tomawezome.github.io/ZealOS/Home/FilesRefactored.html#l1"><spanclass=cF4>FilesRefactored</span></a><spanclass=cF0>.
<aname="l110"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Chess.html#l1"><spanclass=cF4>Chess</span></a><spanclass=cF0> game from Sup1 disc.
<aname="l116"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/SysRep.html#l739"><spanclass=cF4>SysRep</span></a><spanclass=cF0>(). Various </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l2423"><spanclass=cF4>CSM*Info</span></a><spanclass=cF0> classes added. Pass in a </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l2382"><spanclass=cF4>SMBIOSt_*</span></a><spanclass=cF0> to get info for that specific structure type. It parses
<aname="l120"></a>* Added camera rotation via mouse in 3D </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.html#l1103"><spanclass=cF4>SpriteMesh</span></a><spanclass=cF0> editor. 360 used as magic number, trying </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.html#l251"><spanclass=cF4>VIEWANGLES_RANGE</span></a><spanclass=cF0> crashed it.
<aname="l123"></a>* 'Fixed' </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Varoom.html#l768"><spanclass=cF4>Varoom</span></a><spanclass=cF0> window lock up on exit. Brute-forcing zero, but somewhere </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Varoom.html#l391"><spanclass=cF4>mp_not_done_flags</span></a><spanclass=cF0> isn't getting cleared when
<aname="l127"></a>* Changed boat color in </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Talons.html#l1"><spanclass=cF4>Talons</span></a><spanclass=cF0> from black to brown.
<aname="l130"></a>* Cleaned up </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Varoom.html#l768"><spanclass=cF4>Varoom</span></a><spanclass=cF0> control fix some. Bug remains: run from Menu, ESC out, ESC again; a window locks up.
<aname="l134"></a>* Modified </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Varoom.html#l768"><spanclass=cF4>Varoom</span></a><spanclass=cF0> to use kbd bitmap for instant keypress response.
<aname="l135"></a>* Modified </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/StrB.html#l209"><spanclass=cF4>FlagsStrPrint</span></a><spanclass=cF0>() to print unset flags as well.
<aname="l136"></a>* Modified </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/StrA.html#l685"><spanclass=cF4>StrReplace</span></a><spanclass=cF0>() to free given str if free_str is set.
<aname="l137"></a>* Exported </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelC.html#l564"><spanclass=cF4>Seg2Linear</span></a><spanclass=cF0>() from kernel.
<aname="l140"></a>* Modified </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Ctrls/CtrlsA.html#l252"><spanclass=cF4>Ctrl Slider</span></a><spanclass=cF0> for 3D model editor to allow higher precision.
<aname="l141"></a>* Added </span><spanclass=cF4><u>PaletteSetTom</u></span><spanclass=cF0>() and </span><spanclass=cF4><u>PaletteSetTomLight</u></span><spanclass=cF0>().
<aname="l147"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l1688"><spanclass=cF4>OPTf_DECIMAL_ONLY</span></a><spanclass=cF0> for using </span><ahref="https://www.tomawezome.github.io/ZealOS/Compiler/Lex.html#l529"><spanclass=cF4>Lex</span></a><spanclass=cF0>() with other languages like JSON.
<aname="l175"></a>* Modified characters '_' and 'c' in </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/FontStd.html#l1"><spanclass=cF4>FontStd</span></a><spanclass=cF0>.
<aname="l179"></a>* Renamed GSF -></span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l4328"><spanclass=cF4>SGF</span></a><spanclass=cF0> as a consequence.
<aname="l184"></a>* Removed shift-space, as we use tab indentation now. </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/StrUtils.html#l236"><spanclass=cF4>S2T</span></a><spanclass=cF0>() is still present if needed.
<aname="l190"></a>* Added new </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Mouse.html#l26"><spanclass=cF4>bitmap mouse</span></a><spanclass=cF0>.
<aname="l195"></a>Updated </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Disk/SerializeTree.html#l1"><spanclass=cF4>::/Demo/Disk/SerializeTree.CC</span></a><spanclass=cF0> to not use compression.
<aname="l196"></a>* Removed RS_ATTR_COMPRESSED from </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l3146"><spanclass=cF4>RedSea attributes</span></a><spanclass=cF0>.
<aname="l197"></a>* Refactored </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l3184"><spanclass=cF4>FU flags</span></a><spanclass=cF0>. Removed FUF_EXPAND, FUF_RISKY, and FUF_Z_OR_NOT_Z. </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/DocUtils.html#l53"><spanclass=cF4>DocOptEntry</span></a><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/System/BlkDev/ZDiskB.html#l120"><spanclass=cF4>Size</span></a><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/MN:.html#l1"><spanclass=cF4>Size1</span></a><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/LineRep.html#l100"><spanclass=cF4>SizeRep</span></a><spanclass=cF0>(), and </span><spanclass=cF4>
<aname="l198"></a></span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/LineRep.html#l65"><spanclass=cF4>SizeRep1</span></a><spanclass=cF0>() have been updated accordingly.
<aname="l199"></a>* Removed IsDotZ(), ToggleZOrNotZ(). Cleaned up </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFile.html#l1"><spanclass=cF4>FileRead</span></a><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFile.html#l76"><spanclass=cF4>FileWrite</span></a><spanclass=cF0>(), and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskFind.html#l65"><spanclass=cF4>FileFind</span></a><spanclass=cF0>() accordingly.
<aname="l200"></a>* Added XMM8-XMM15 to </span><ahref="https://www.tomawezome.github.io/ZealOS/Compiler/OpCodes.html#l138"><spanclass=cF4>OpCodes.DD</span></a><spanclass=cF0>.
<aname="l204"></a>* Reduced </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l4078"><spanclass=cF4>MEM_MIN_MEG</span></a><spanclass=cF0> to 256 MiB (VMWare users have to do less work).
<aname="l205"></a>* Added </span><spanclass=cF2><CTRL-ALT-X></span><spanclass=cF0> to AC </span><ahref="https://www.tomawezome.github.io/ZealOS/Doc/StandBy.html#l1"><spanclass=cF4>standby</span></a><spanclass=cF0> doc.
<aname="l206"></a>* Removed the /System/God directory. Bible.TXT has been removed. The functionality of HolySpirit.CC has been moved into </span><spanclass=cF4>
<aname="l209"></a>* Updated the </span><ahref="https://www.tomawezome.github.io/ZealOS/Doc/Charter.html#l1"><spanclass=cF4>Charter</span></a><spanclass=cF0>.
<aname="l213"></a>* Updated </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DevInfo.html#l228"><spanclass=cF4>MemBIOSRep</span></a><spanclass=cF0>() to report on VBE Linear Framebuffer size. E820 memory ranges are color-coded. It now shows the total
<aname="l214"></a>memory reported by </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.html#l173"><spanclass=cF4>MemBIOSTotal</span></a><spanclass=cF0>().
<aname="l215"></a>* Updated AutoComplete shortcuts from old WordStat <ALT(-SHIFT-)-W> to </span><spanclass=cF2><ALT(-SHIFT-)-A></span><spanclass=cF0> in </span><ahref="https://www.tomawezome.github.io/ZealOS/Doc/Tips.html#l1"><spanclass=cF4>::/Doc/Tips.DD</span></a><spanclass=cF0>.
<aname="l216"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KStart16.html#l234"><spanclass=cF4>check</span></a><spanclass=cF0> for invalid results of BIOS function 15:E801. BIOSes either return results in AX/BX or CX/DX. You have to make
<aname="l218"></a>* Renamed BIOSTotalMem() -></span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.html#l173"><spanclass=cF4>MemBIOSTotal</span></a><spanclass=cF0>(), rewritten and commented for clarity, exported from kernel. Neat function.
<aname="l221"></a>* Replaced old standard font with new </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/FontStd.html#l1"><spanclass=cF4>FontStd</span></a><spanclass=cF0>. The auxilliary font is now the VGA ROM Font.
<aname="l223"></a>are messy. </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DevInfo.html#l55"><spanclass=cF4>PCILookUpSingle</span></a><spanclass=cF0>() was fixed according to this change. </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocCodeTools.html#l730"><spanclass=cF4>EdCodeTools</span></a><spanclass=cF0> re-indentation feature needs to be updated.
<aname="l227"></a>* </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrComposites.html#l412"><spanclass=cF4>GRScreenCaptureWrite</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrComposites.html#l396"><spanclass=cF4>GRScreenCaptureRead</span></a><spanclass=cF0>() are broken. </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrDC.html#l362"><spanclass=cF4>DCLoad</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrDC.html#l318"><spanclass=cF4>DCSave</span></a><spanclass=cF0>() use </span><spanclass=cF4><u>DCF_COMPRESSED</u></span><spanclass=cF0>. It also saves the
<aname="l228"></a>palette as </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l3614"><spanclass=cF4>CBGR48</span></a><spanclass=cF0>, which is a problem.
<aname="l229"></a>* Updated </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/MemRep.html#l219"><spanclass=cF4>MemRep</span></a><spanclass=cF0>() to report on VBE variables.
<aname="l231"></a>* Updated </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Graphics/Palette.html#l1"><spanclass=cF4>Palette Demo</span></a><spanclass=cF0> to use current palette environment.
<aname="l232"></a>* Shortened </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/MN:.html#l1"><spanclass=cF4>CheckPtr</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDebug.html#l9"><spanclass=cF4>CheckCodePtr</span></a><spanclass=cF0>(). Even though boolean expressions outside of </span><spanclass=cF1>if</span><spanclass=cF0> statements are compiled inefficiently,
<aname="l234"></a>* </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDebug.html#l313"><spanclass=cF4>RawDr</span></a><spanclass=cF0>() is 40 columns off the right of the screen, instead of fixed at column 40.
<aname="l235"></a>* Windows start at </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KTask.html#l248"><spanclass=cF4>4/5th the screen height</span></a><spanclass=cF0> instead of row 13. System task window is </span><ahref="https://www.tomawezome.github.io/ZealOS/StartOS.html#l22"><spanclass=cF4>1/5th the screen height</span></a><spanclass=cF0>.
<aname="l237"></a>* Removed VGA text mode support, and all definitions relating to it, including from the </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KConfig.html#l1"><spanclass=cF4>kernel config</span></a><spanclass=cF0>.
<aname="l239"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/VideoRep.html#l1"><spanclass=cF4>VideoRep</span></a><spanclass=cF0>() to report on VBE modes and info, added test case to the </span><ahref="https://www.tomawezome.github.io/ZealOS/Misc/OSTestSuite.html#l1821"><spanclass=cF4>OSTestSuite</span></a><spanclass=cF0>.
<aname="l240"></a>* <u>Added VBE graphics support.</u> Screen zooming is non-functional at the moment. We are setting 32-bit color graphics modes but the
<aname="l241"></a>graphics library is still 4-bit (16 color) internally. </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Lectures/MiniGrLib.html#l1"><spanclass=cF4>MiniGrLib</span></a><spanclass=cF0> broken for obvious reasons. Keeping it because its intention is
<aname="l246"></a> - Added </span><spanclass=cF2>screen_size</span><spanclass=cF0>, </span><spanclass=cF2>buffer_size</span><spanclass=cF0>, </span><spanclass=cF2>fb_alias</span><spanclass=cF0> members to </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l4207"><spanclass=cF4>CTextGlobals</span></a><spanclass=cF0>.
<aname="l247"></a> - </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KMain.html#l110"><spanclass=cF4>SysGrInit</span></a><spanclass=cF0>() -- using </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KMain.html#l69"><spanclass=cF4>Seg2Linear</span></a><spanclass=cF0>() to convert pointers.
<aname="l248"></a> - </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/Display.html#l62"><spanclass=cF4>raw text drawing routine</span></a><spanclass=cF0> updated. </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l498"><spanclass=cF4>BLACK32, WHITE32</span></a><spanclass=cF0>.
<aname="l249"></a> - Dynamic definition of </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrGlobals.html#l50"><spanclass=cF4>GR_WIDTH and GR_HEIGHT</span></a><spanclass=cF0>.
<aname="l250"></a> - </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrScreen.html#l392"><spanclass=cF4>GrUpdateScreen32</span></a><spanclass=cF0>() -- </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrScreen.html#l379"><spanclass=cF4>GrCalcScreenUpdates</span></a><spanclass=cF0>() is used to reduce CPU usage. Added </span><spanclass=cF2>screen_cache</span><spanclass=cF0> member to </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrGlobals.html#l3"><spanclass=cF4>CGrGlobals</span></a><spanclass=cF0>.
<aname="l251"></a> - </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrGlobals.html#l44"><spanclass=cF4>gr_palette</span></a><spanclass=cF0> global variable. We use </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l3610"><spanclass=cF4>CBGR24</span></a><spanclass=cF0> in </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrPalette.html#l1"><spanclass=cF4>GrPalette.CC</span></a><spanclass=cF0>.
<aname="l256"></a>* Renamed mon_start_days1 and mon_start_days2 -></span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDate.html#l3"><spanclass=cF4>month_start_days</span></a><spanclass=cF0> and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDate.html#l4"><spanclass=cF4>month_start_days_leap</span></a><spanclass=cF0>, respectively.
<aname="l257"></a>* Moved random number generation algorithm into </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KMathB.html#l83"><spanclass=cF4>seperate function</span></a><spanclass=cF0> to reduce line count. Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KMathB.html#l95"><spanclass=cF4>RandU8</span></a><spanclass=cF0>().
<aname="l258"></a>* Added syntax highlighting for numbers. </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocHighlight.html#l104"><spanclass=cF4>DocHighlight</span></a><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l1289"><spanclass=cF4>DOC_COLOR_NUMBER</span></a><spanclass=cF0>.
<aname="l259"></a>* Removed unnecessary checks for the presence of the </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l637"><spanclass=cF4>APIC</span></a><spanclass=cF0> in </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/MultiProc.html#l1"><spanclass=cF4>MultiProc.CC</span></a><spanclass=cF0>, as it is present on all x86 CPUs after the P5
<aname="l261"></a>* Added untested </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/Memory/MAllocFree.html#l457"><spanclass=cF4>ReAlloc</span></a><spanclass=cF0>(), as it could be useful for certain programs.
<aname="l262"></a>* Added definitions for the </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l2626"><spanclass=cF4>PCI registers</span></a><spanclass=cF0>. Expanded the </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l2665"><spanclass=cF4>CPCIDev</span></a><spanclass=cF0> class to contain the values of the read-only registers. Added </span><spanclass=cF4>
<aname="l263"></a></span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/ToHtmlToTXTDemo/MN:.html#l1"><spanclass=cF4>PCIDevFind</span></a><spanclass=cF0>() as a simpler/abstracted alternative to </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/PCI.html#l93"><spanclass=cF4>PCIClassFind</span></a><spanclass=cF0>().
<aname="l265"></a>* </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KStart64.html#l7"><spanclass=cF4>Enabled the execution of SSE instructions</span></a><spanclass=cF0>. No actual SSE implementation in assembler yet, however.
<aname="l267"></a>* Added definitions for the </span><spanclass=cF9><u>PIT</u></span><spanclass=cF0>, and a </span><ahref="https://www.tomawezome.github.io/ZealOS/Doc/PIT.html#l1"><spanclass=cF4>document</span></a><spanclass=cF0> describing its usage in the OS.
<aname="l270"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDate.html#l222"><spanclass=cF4>TimeSet</span></a><spanclass=cF0>() as there was no way to set the hardware clock before.
<aname="l271"></a>* Added definitions for the </span><spanclass=cF9><u>CMOS</u></span><spanclass=cF0>, </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDate.html#l138"><spanclass=cF4>CMOSRegRead</span></a><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDate.html#l145"><spanclass=cF4>CMOSRegWrite</span></a><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDate.html#l151"><spanclass=cF4>CMOSIsBcd</span></a><spanclass=cF0>(). Rename Bcd2Bin() -></span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KDate.html#l157"><spanclass=cF4>Bcd2Binary</span></a><spanclass=cF0>().
<aname="l272"></a>* Replaced the </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelB.html#l215"><spanclass=cF4>endian-swapping functions</span></a><spanclass=cF0> with assembly versions.
<aname="l273"></a>* Added </span><spanclass=cF1>POPCNT</span><spanclass=cF0> instruction and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelB.html#l18"><spanclass=cF4>PopCount</span></a><spanclass=cF0>() compiler intrinsic, to replace BCount() and the set_bits_table.
<aname="l275"></a>* The </span><spanclass=cF9><u>VGA ROM Font</u></span><spanclass=cF0> is used as the standard system font, with the old one being used as the auxilliary one. The cyrillic font has
<aname="l277"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/Memory/MemPhysical.html#l209"><spanclass=cF4>Seg2Linear</span></a><spanclass=cF0>() to convert segmented 32-bit far pointers obtained from real mode to linear pointers.
<aname="l278"></a>* Disabled the mouse in debug mode. No more garbage text on mouse movement. </span><spanclass=cF9><u>MouseHardEnable</u></span><spanclass=cF0>. You can use this function in your
<aname="l279"></a>own applications to disable the mouse completely.
<aname="l280"></a>* AutoComplete now stays where you move it instead of snapping back to a fixed location, and that location persists after
<aname="l281"></a>rebooting by using the Registry to save the window location. Increased number of symbol links shown to 12, so you can use all
<aname="l282"></a>the functions keys F1-F12. It does syntax highlighting on the symbols now, so you know what type they are. Public symbols are </span><spanclass=c0F>in
<aname="l283"></a>verted</span><spanclass=cF0>. Dictionary words are BLACK to differentiate between symbols.
<aname="l284"></a>* Added more keyboard shortcuts to the AutoComplete </span><ahref="https://www.tomawezome.github.io/ZealOS/Doc/StandBy.html#l1"><spanclass=cF4>standby doc</span></a><spanclass=cF0>.
<aname="l286"></a>* Renamed /Kernel/KInts.CC to </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KInterrupts.html#l1"><spanclass=cF4>KInterrupts.CC</span></a><spanclass=cF0>.
<aname="l290"></a>* </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Debug.html#l216"><spanclass=cF4>ClassRep</span></a><spanclass=cF0>() does not show ASCII values for U8/I8 members by default now. Added argument "u8_chars" to enable that.
<aname="l291"></a>* Added several palettes. See the </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrPalette.html#l154"><spanclass=cF4>palette setting functions</span></a><spanclass=cF0>.
<aname="l292"></a>* Added option to format RAMdisks on </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KMain.html#l126"><spanclass=cF4>Reboot</span></a><spanclass=cF0>().
<aname="l293"></a>* Removed MemSetU8() as it was just an alias for </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelB.html#l136"><spanclass=cF4>MemSet</span></a><spanclass=cF0>().
<aname="l299"></a>* Swapped colors in </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l4125"><spanclass=cF4>ST_ERR_ST</span></a><spanclass=cF0> and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l4126"><spanclass=cF4>ST_WARN_ST</span></a><spanclass=cF0>. RED is for errors, LTRED is for warnings.
<aname="l300"></a>* </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/CPURep.html#l28"><spanclass=cF4>CPURep</span></a><spanclass=cF0>() now shows extended processor name or vendor string as fallback.
<aname="l301"></a>* Added #</span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l24"><spanclass=cF4>NONE</span></a><spanclass=cF0> define to replace 0 or NULL in default function arguments where applicable (usually flags).
<aname="l303"></a>* Changed 440 Hz middle 'A' frequency to 432 Hz, as that is the correct frequency. </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KMisc.html#l113"><spanclass=cF4>Ona2Freq</span></a><spanclass=cF0>.
<aname="l304"></a>* Changed WinMgr </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l1606"><spanclass=cF4>refresh rate</span></a><spanclass=cF0> to 60 Hz.
<aname="l306"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/Find.html#l286"><spanclass=cF4>FR</span></a><spanclass=cF0>(), for renaming files matching a mask. I used it to do the .HC -> .CC conversion.
<aname="l307"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Home/HomeWrappers.html#l28"><spanclass=cF4>Cls</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/Home/HomeWrappers.html#l33"><spanclass=cF4>ZCls</span></a><spanclass=cF0>().
<aname="l367"></a>* Added comma flag </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/StrPrint.html#l249"><spanclass=cF4>StrPrintJoin</span></a><spanclass=cF0>(,"%,p");
<aname="l368"></a>* Enhanced </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/StrPrint.html#l1129"><spanclass=cF4>PrintErr</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/StrPrint.html#l1138"><spanclass=cF4>PrintWarn</span></a><spanclass=cF0>().
<aname="l371"></a>* Modified </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSBlog.html#l1"><spanclass=cF4>::/Demo/AcctExample/TOS/TOSBlog.HC</span></a><spanclass=cF0> and </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/AcctExample/TOS/TOSToHtml.html#l1"><spanclass=cF4>::/Demo/AcctExample/TOS/TOSToHtml.HC</span></a><spanclass=cF0>.
<aname="l397"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocFile.html#l385"><spanclass=cF4>DocLineRead</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocFile.html#l397"><spanclass=cF4>DocLineWrite</span></a><spanclass=cF0>().
<aname="l422"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocTree.html#l198"><spanclass=cF4>DocTreeWrite</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocTree.html#l203"><spanclass=cF4>DocTreeAppend</span></a><spanclass=cF0>().
<aname="l426"></a>* Changed polling of </span><spanclass=cF4><u>KbdMsHndlr</u></span><spanclass=cF0>() in </span><ahref="https://www.tomawezome.github.io/ZealOS/System/WinMgr.html#l250"><spanclass=cF4>WinMgrSleep</span></a><spanclass=cF0>(), increased fifos.
<aname="l429"></a>* Fixed </span><spanclass=cF2>$</span><spanclass=cF0> class offset so </span><spanclass=cF2>#assert</span><spanclass=cF0>'s don't lag a token.
<aname="l432"></a>* Added </span><spanclass=cF4><u>blkdev.ins_base0</u></span><spanclass=cF0> and </span><spanclass=cF4><u>blkdev.ins_unit</u></span><spanclass=cF0>.
<aname="l433"></a>* Added make </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.html#l150"><spanclass=cF4>RedSeaISO</span></a><spanclass=cF0>() to </span><ahref="https://www.tomawezome.github.io/ZealOS/System/BlkDev/FileMgr.html#l678"><spanclass=cF4>FileMgr</span></a><spanclass=cF0>().
<aname="l458"></a>* Made </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocDblBuf.html#l2"><spanclass=cF4>DocPut</span></a><spanclass=cF0>() use parent task's doc if input filter task.
<aname="l459"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Registry.html#l168"><spanclass=cF4>Once</span></a><spanclass=cF0>(), </span><spanclass=cF4><u>AOnce</u></span><spanclass=cF0>(), </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Registry.html#l153"><spanclass=cF4>OnceFlush</span></a><spanclass=cF0>(), </span><spanclass=cF4><u>AOnceFlush</u></span><spanclass=cF0>(), </span><spanclass=cF4><u>OnceDrv</u></span><spanclass=cF0>(), </span><spanclass=cF4><u>AOnceDrv</u></span><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Registry.html#l206"><spanclass=cF4>OnceExe</span></a><spanclass=cF0>().
<aname="l461"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Registry.html#l90"><spanclass=cF4>RegAppend</span></a><spanclass=cF0>() and </span><spanclass=cF4><u>RegCnt</u></span><spanclass=cF0>();
<aname="l467"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Adam/InsReg.html#l1"><spanclass=cF4>::/Adam/InsReg.HC</span></a><spanclass=cF0> with </span><spanclass=cF4><u>InsReg</u></span><spanclass=cF0>(), </span><spanclass=cF4><u>InsRereg</u></span><spanclass=cF0>() and </span><spanclass=cF4><u>InsUnreg</u></span><spanclass=cF0>().
<aname="l468"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Adam/Host.html#l1"><spanclass=cF4>::/Adam/Host.HC</span></a><spanclass=cF0> with </span><spanclass=cF4><u>HostChgDsk</u></span><spanclass=cF0>().
<aname="l469"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Adam/Opt/Utils/TOS.html#l1"><spanclass=cF4>::/Adam/Opt/Utils/TOS.HC</span></a><spanclass=cF0> with </span><spanclass=cF4><u>TOSStdIns</u></span><spanclass=cF0>().
<aname="l508"></a>* Removed </span><ahref="http://www.templeos.org/files/TempleOSBooks1.ISO"><spanclass=cF0>TempleOSBooks1.ISO</span></a><spanclass=cF0> and </span><ahref="http://www.templeos.org/files/TempleOSBooks2.ISO"><spanclass=cF0>TempleOSBooks2.ISO</span></a><spanclass=cF0> out of </span><ahref="http://www.templeos.org/TempleOSSup1.ISO"><spanclass=cF0>TempleOSSup1.ISO</span></a><spanclass=cF0>.
<aname="l527"></a>* Changed </span><spanclass=cF4><u>Snd</u></span><spanclass=cF0>() from </span><spanclass=cF2>freq</span><spanclass=cF0> to a </span><spanclass=cF2>I8</span><spanclass=cF0> val called an </span><spanclass=cF2>ona</span><spanclass=cF0>.
<aname="l528"></a>* Fixed error in music octaves.
<aname="l529"></a>* To convert songs, download Supplemental#1 ISO from the AppStore on http://www.templeos.org and run
<aname="l556"></a>* Added solar storms to </span><ahref="https://www.tomawezome.github.io/ZealOS/Apps/X-Caliber/X-Caliber.html#l1"><spanclass=cF4>::/Apps/X-Caliber/X-Caliber.HC</span></a><spanclass=cF0>.
<aname="l602"></a>* Got rid of crappy reverb in </span><ahref="https://www.tomawezome.github.io/ZealOS/Apps/Psalmody/PsalmodyMain.html#l1"><spanclass=cF4>::/Apps/Psalmody/PsalmodyMain.HC</span></a><spanclass=cF0>.
<aname="l606"></a>* Fixed bug in </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocChar.html#l512"><spanclass=cF4>EdCharIns</span></a><spanclass=cF0>() printing $ cmds.
<aname="l607"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l3222"><spanclass=cF4>FUF_JUST_DD</span></a><spanclass=cF0> and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelA.html#l2950"><spanclass=cF4>FILEMASK_DD</span></a><spanclass=cF0>.
<aname="l616"></a>* Added CloseAssault and OverRun to </span><ahref="https://www.tomawezome.github.io/ZealOS/Apps/ToTheFront/ToTheFront.html#l1"><spanclass=cF4>::/Apps/ToTheFront/ToTheFront.HC</span></a><spanclass=cF0>.
<aname="l623"></a>* Fixed bug in </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/BomberGolf.html#l1"><spanclass=cF4>::/Demo/Games/BomberGolf.HC</span></a><spanclass=cF0>.
<aname="l644"></a>* Fixed bug in </span><spanclass=cF4><u>IsDotZ</u></span><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskStrA.html#l28"><spanclass=cF4>IsDotC</span></a><spanclass=cF0>().
<aname="l652"></a>* Got rid of </span><spanclass=cF4>MSG_FOCUS</span><spanclass=cF0>, </span><spanclass=cF4>MSG_MOVE</span><spanclass=cF0>, and </span><spanclass=cF4>MSG_SIZE</span><spanclass=cF0>. There are no longer messages for moving and sizing windows.
<aname="l660"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KTask.html#l31"><spanclass=cF4>BirthWait</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KTask.html#l39"><spanclass=cF4>DeathWait</span></a><spanclass=cF0>().
<aname="l683"></a>* Changed scoring in </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Talons.html#l1"><spanclass=cF4>::/Demo/Games/Talons.HC</span></a><spanclass=cF0>.
<aname="l684"></a>* Replaced many </span><spanclass=cF2>"%Q"</span><spanclass=cF0> with </span><spanclass=cF2>"%$Q"</span><spanclass=cF0>.
<aname="l690"></a>* Fixed </span><spanclass=cF2>REP_STOSB</span><spanclass=cF0> and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/KernelB.html#l136"><spanclass=cF4>MemSet</span></a><spanclass=cF0>() for 64-bit.
<aname="l693"></a>* </span><ahref="https://www.tomawezome.github.io/ZealOS/System/DolDoc/DocFile.html#l39"><spanclass=cF4>DocRead</span></a><spanclass=cF0>() changes to file's dir so relative filenames work.
<aname="l707"></a>* Made BootLoader mandatory in </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Boot/DiskISORedSea.html#l150"><spanclass=cF4>RedSeaISO</span></a><spanclass=cF0>().
<aname="l711"></a>* Made underscore mandatory on </span><ahref="https://www.tomawezome.github.io/ZealOS/Doc/HolyC.html#l1"><spanclass=cF4>HolyC</span></a><spanclass=cF0> callable asm functions.
<aname="l714"></a>* Changed </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/TaskRep.html#l19"><spanclass=cF4>TaskRep</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Utils/MemRep.html#l219"><spanclass=cF4>MemRep</span></a><spanclass=cF0>().
<aname="l722"></a>* Added A.I. to </span><ahref="https://www.tomawezome.github.io/ZealOS/Apps/KeepAway/KeepAway.html#l1"><spanclass=cF4>::/Apps/KeepAway/KeepAway.HC</span></a><spanclass=cF0> and changed scoring.
<aname="l726"></a>* Added </span><spanclass=cF2>Polygon</span><spanclass=cF0>, </span><spanclass=cF2>Fence</span><spanclass=cF0>, </span><spanclass=cF2>Prism</span><spanclass=cF0> and </span><spanclass=cF2>ResetColor</span><spanclass=cF0> commands to </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/SpriteMesh.html#l1103"><spanclass=cF4>SpriteMeshEd</span></a><spanclass=cF0>().
<aname="l732"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrBitMap.html#l2315"><spanclass=cF4>GrVLine</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/System/Gr/GrPrimatives.html#l739"><spanclass=cF4>GrLineFat3</span></a><spanclass=cF0>().
<aname="l739"></a>* Changed args to </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirA.html#l232"><spanclass=cF4>PutDirLink</span></a><spanclass=cF0>() and </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirA.html#l184"><spanclass=cF4>PutFileLink</span></a><spanclass=cF0>().
<aname="l740"></a>* Added </span><ahref="https://www.tomawezome.github.io/ZealOS/Kernel/BlkDev/DiskDirB.html#l1"><spanclass=cF4>HomeSet</span></a><spanclass=cF0>(). Added </span><spanclass=cF2>"~"</span><spanclass=cF0> as special directory designator.
<aname="l741"></a>* Changed filename exclude mask char from </span><spanclass=cF2>'~'</span><spanclass=cF0> to </span><spanclass=cF2>'!'</span><spanclass=cF0>. See </span><ahref="https://www.tomawezome.github.io/ZealOS/Doc/FileUtils.html#l1"><spanclass=cF4>File Utils</span></a><spanclass=cF0>.
<aname="l755"></a>* Added claws to </span><ahref="https://www.tomawezome.github.io/ZealOS/Demo/Games/Talons.html#l1"><spanclass=cF4>::/Demo/Games/Talons.HC</span></a><spanclass=cF0>.