<aname="l3"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l391"><spanclass=cF4>DriveRep</span></a><spanclass=cF0> to report AHCI SATA port number where IDE base0, base1, and unit were displayed.
<aname="l4"></a>* Improved </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/Lex.CC.html#l1268"><spanclass=cF4>Lex</span></a><spanclass=cF0> assert failure warning to give exact line number.
<aname="l5"></a>* Removed some deprecated IDE functions.
<aname="l6"></a>* Added default arg to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l286"><spanclass=cF4>Drive</span></a><spanclass=cF0>, so running </span><spanclass=cF2>Drive;</span><spanclass=cF0> will bring you to the root of the current drive.
<aname="l7"></a>* Fixed printing $'s in Raw mode in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l105"><spanclass=cF4>StackRep</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l361"><spanclass=cF4>DriveRep</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l2"><spanclass=cF4>SATARep</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l138"><spanclass=cF4>Mount2</span></a><spanclass=cF0>, and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Message.CC.html#l220"><spanclass=cF4>CharGet</span></a><spanclass=cF0>.
<aname="l8"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/StrUtils.CC.html#l163"><spanclass=cF4>LongLines</span></a><spanclass=cF0> cols default arg from 80 to 128 (128 is TEXT_COLS at default 1024x768).
<aname="l11"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskATAId.CC.html#l53"><spanclass=cF4>MountAHCIAuto</span></a><spanclass=cF0> which replaces MountIDEAuto: the kernel option works the same as MountIDEAuto, except now it is
<aname="l12"></a>iterating over SATA ports to mount all the drives.
<aname="l13"></a>* Removed CATARep, ATARep, ATARepEntry, ATARepFind, ATARepExitAllApplications and ATAIDDrives.
<aname="l17"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l214"><spanclass=cF4>Mount</span></a><spanclass=cF0> allowing ATAPI<-->ATA BlkDev<-->AHCI Port misconfiguration.
<aname="l18"></a>* Added arg to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l12"><spanclass=cF4>SATARep</span></a><spanclass=cF0> to specify drive types to show.
<aname="l19"></a>* Added checks in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskAHCI.CC.html#l977"><spanclass=cF4>AHCIPortInit</span></a><spanclass=cF0> to throw to Debug if invalid port signatures are detected.
<aname="l24"></a>* Fixed incorrect src_link for </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDefine.CC.html#l1"><spanclass=cF4>DefineLoad</span></a><spanclass=cF0> variables: added caller_num arg for when it's run from </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDefine.CC.html#l103"><spanclass=cF4>DefinePrint</span></a><spanclass=cF0>.
<aname="l25"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Externs.CC.html#l56"><spanclass=cF4>PCIDevFind</span></a><spanclass=cF0> to System externs: fixes </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l34"><spanclass=cF4>SATARep</span></a><spanclass=cF0> compiling crash, now displays AHCI controller information from PCI data.
<aname="l26"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l143"><spanclass=cF4>raw-mode screen clearing</span></a><spanclass=cF0>: can use either </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l135"><spanclass=cF4>DocClear</span></a><spanclass=cF0> or </span><ahref="https://zeal-operating-system.github.io/ZealOS/Home/HomeWrappers.CC.html#l28"><spanclass=cF4>Cls</span></a><spanclass=cF0>, useful for clearing the screen in debug mode.
<aname="l33"></a>* Removed some palettes; replaced all </span><spanclass=cFB>gr_palette_std</span><spanclass=cF0> with </span><spanclass=cFB>gr32_palette_std</span><spanclass=cF0>, added new </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l75"><spanclass=cF4>PaletteSetSlate</span></a><spanclass=cF0>.
<aname="l34"></a>* Changed all remaining </span><spanclass=cF9>CBGR48</span><spanclass=cF0> in codebase to </span><spanclass=cF9>CBGR24</span><spanclass=cF0>.
<aname="l38"></a>* Unify Kernel binary location at /Boot/Kernel.BIN.C, alter </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Boot/BootDVDIns.CC.html#l21"><spanclass=cF4>BootDVDIns</span></a><spanclass=cF0> to create DVDKernel.BIN.C which gets moved in </span><spanclass=cF4><u>DoDistro</u></span><spanclass=cF0>,
<aname="l43"></a>* Rename /0000Boot folder to /Boot, rename 0000Kernel.BIN.C generated in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Boot/BootDVDIns.CC.html#l21"><spanclass=cF4>BootDVDIns</span></a><spanclass=cF0> to Kernel.BIN.C.
<aname="l46"></a>* Improve </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/CExcept.CC.html#l126"><spanclass=cF4>ParenWarning</span></a><spanclass=cF0> to give exact line number.
<aname="l50"></a>* Fixed non-writable drive throw when #include with F5 in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocPutKey.CC.html#l399"><spanclass=cF4>DocPutKey</span></a><spanclass=cF0> and when attempting to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocPutKey.CC.html#l751"><spanclass=cF4>save</span></a><spanclass=cF0>.
<aname="l51"></a>* Added top & right borders to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l314"><spanclass=cF4>RawDr</span></a><spanclass=cF0>.
<aname="l52"></a>* Improved spacing in some debug commands.
<aname="l53"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Display.CC.html#l1"><spanclass=cF4>RawPutChar</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/EdLite.CC.html#l67"><spanclass=cF4>EdLite</span></a><spanclass=cF0> tab width.
<aname="l88"></a>* Implemented default NULL filename args for </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocEd.CC.html#l228"><spanclass=cF4>Ed</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocEd.CC.html#l295"><spanclass=cF4>PopUpEd</span></a><spanclass=cF0>.
<aname="l89"></a>* Removed some deprecated IDE functions.
<aname="l90"></a>* Changed window borders. Added color to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocTerm.CC.html#l35"><spanclass=cF4>[X]</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocTerm.CC.html#l37"><spanclass=cF4>MENU</span></a><spanclass=cF0>, hide for System Task and AutoComplete Task.
<aname="l119"></a>* Restored /System/God directory, the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Misc/Bible.TXT.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="l122"></a>* Raised version number to ZenithOS 2.1.
<aname="l123"></a>* Implemented PCI fall-back functions for when PCIBIOS is unsupported, to improve bare-metal support.
<aname="l124"></a>* Abstracted </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/PCI.CC.html#l1"><spanclass=cF4>PCI functions</span></a><spanclass=cF0> out from </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/PCIBIOS.CC.html#l1"><spanclass=cF4>PCIBIOS</span></a><spanclass=cF0> file.
<aname="l131"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Chess.CC.html#l958"><spanclass=cF4>Chess</span></a><spanclass=cF0> crashing when only one CPU core available.
<aname="l137"></a>* Renamed PaletteSetTomLight() to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l63"><spanclass=cF4>PaletteSetLight</span></a><spanclass=cF0>(), brightened LTRED, PURPLE, and LTPURPLE.
<aname="l138"></a>* Lowered </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l79"><spanclass=cF4>double-click wait time</span></a><spanclass=cF0> from 0.350 to 0.175 to improve system response time.
<aname="l157"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/SysRep.CC.html#l1213"><spanclass=cF4>BIOSRep</span></a><spanclass=cF0>() as convenience function to view BIOS info from </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/SysRep.CC.html#l739"><spanclass=cF4>SysRep</span></a><spanclass=cF0>().
<aname="l160"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l1"><spanclass=cF4>GrBitMap</span></a><spanclass=cF0> to use non-timer rand for drawing speed improvement on multicore.
<aname="l166"></a>* Added start-up intro </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/ZSplash.CC.html#l1"><spanclass=cF4>Splash</span></a><spanclass=cF0> as a PopUp in </span><ahref="https://zeal-operating-system.github.io/ZealOS/HomeSys.CC.html#l38"><spanclass=cF4>Once</span></a><spanclass=cF0>, after performing a full boot (excludes soft reboots).
<aname="l169"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l634"><spanclass=cF4>PIC_INIT</span></a><spanclass=cF0> and comments to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KInterrupts.CC.html#l157"><spanclass=cF4>IntPICInit</span></a><spanclass=cF0>().
<aname="l174"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l411"><spanclass=cF4>CIDTEntry</span></a><spanclass=cF0> and rewrote </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KInterrupts.CC.html#l98"><spanclass=cF4>IntEntryGet</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KInterrupts.CC.html#l110"><spanclass=cF4>IntEntrySet</span></a><spanclass=cF0>(). </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3571"><spanclass=cF4>dev</span></a><spanclass=cF0>.idt is now </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KInterrupts.CC.html#l220"><spanclass=cF4>allocated</span></a><spanclass=cF0> on an 8-byte boundary as per Intel SDM
<aname="l177"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l451"><spanclass=cF4>BIN_SIGNATURE_VAL</span></a><spanclass=cF0> from 'TOSB' to 'ZCCB'.
<aname="l189"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Chess.CC.html#l1"><spanclass=cF4>Chess</span></a><spanclass=cF0> game from Sup1 disc.
<aname="l195"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/SysRep.CC.html#l739"><spanclass=cF4>SysRep</span></a><spanclass=cF0>(). Various </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l2424"><spanclass=cF4>CSM*Info</span></a><spanclass=cF0> classes added. Pass in a </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l2383"><spanclass=cF4>SMBIOSt_*</span></a><spanclass=cF0> to get info for that specific structure type. It parses
<aname="l196"></a>SMBIOS structures located in low memory. Question-colon operator would have saved many lines of code.
<aname="l199"></a>* Added camera rotation via mouse in 3D </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l1103"><spanclass=cF4>SpriteMesh</span></a><spanclass=cF0> editor. 360 used as magic number, trying </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l251"><spanclass=cF4>VIEWANGLES_RANGE</span></a><spanclass=cF0> crashed it.
<aname="l202"></a>* 'Fixed' </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Varoom.CC.html#l768"><spanclass=cF4>Varoom</span></a><spanclass=cF0> window lock up on exit. Brute-forcing zero, but somewhere </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Varoom.CC.html#l391"><spanclass=cF4>mp_not_done_flags</span></a><spanclass=cF0> isn't getting cleared when
<aname="l203"></a>shift-esc is entered with the new key implementation.
<aname="l206"></a>* Changed boat color in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Talons.CC.html#l1"><spanclass=cF4>Talons</span></a><spanclass=cF0> from black to brown.
<aname="l209"></a>* Cleaned up </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Varoom.CC.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="l210"></a> Added set/unset task idle between Yield to lower CPU use.
<aname="l213"></a>* Modified </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Varoom.CC.html#l768"><spanclass=cF4>Varoom</span></a><spanclass=cF0> to use kbd bitmap for instant keypress response.
<aname="l214"></a>* Modified </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/StrB.CC.html#l209"><spanclass=cF4>FlagsStrPrint</span></a><spanclass=cF0>() to print unset flags as well.
<aname="l215"></a>* Modified </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/StrA.CC.html#l685"><spanclass=cF4>StrReplace</span></a><spanclass=cF0>() to free given str if free_str is set.
<aname="l216"></a>* Exported </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelC.HH.html#l563"><spanclass=cF4>Seg2Linear</span></a><spanclass=cF0>() from kernel.
<aname="l219"></a>* Modified </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Ctrls/CtrlsA.CC.html#l252"><spanclass=cF4>Ctrl Slider</span></a><spanclass=cF0> for 3D model editor to allow higher precision.
<aname="l220"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l49"><spanclass=cF4>PaletteSetTom</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l63"><spanclass=cF4>PaletteSetTomLight</span></a><spanclass=cF0>().
<aname="l226"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1689"><spanclass=cF4>OPTf_DECIMAL_ONLY</span></a><spanclass=cF0> for using </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/Lex.CC.html#l529"><spanclass=cF4>Lex</span></a><spanclass=cF0>() with other languages like JSON.
<aname="l254"></a>* Modified characters '_' and 'c' in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/FontStd.CC.html#l1"><spanclass=cF4>FontStd</span></a><spanclass=cF0>.
<aname="l258"></a>* Renamed GSF -></span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4359"><spanclass=cF4>SGF</span></a><spanclass=cF0> as a consequence.
<aname="l259"></a>* Added some </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l2694"><spanclass=cF4>AHCI headers</span></a><spanclass=cF0>.
<aname="l263"></a>* Removed shift-space, as we use tab indentation now. </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/StrUtils.CC.html#l236"><spanclass=cF4>S2T</span></a><spanclass=cF0>() is still present if needed.
<aname="l269"></a>* Added new </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Mouse.CC.html#l26"><spanclass=cF4>bitmap mouse</span></a><spanclass=cF0>.
<aname="l273"></a>* Removed compression from kernel. Compress.CC, CArcCtrl, CArcCompress, ExpandBuf(), CompressBuf(), DCSF_COMPRESSED, etc.
<aname="l274"></a>Updated </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Disk/SerializeTree.CC.html#l1"><spanclass=cF4>::/Demo/Disk/SerializeTree.CC</span></a><spanclass=cF0> to not use compression.
<aname="l275"></a>* Removed RS_ATTR_COMPRESSED from </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3176"><spanclass=cF4>RedSea attributes</span></a><spanclass=cF0>.
<aname="l276"></a>* Refactored </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3214"><spanclass=cF4>FU flags</span></a><spanclass=cF0>. Removed FUF_EXPAND, FUF_RISKY, and FUF_Z_OR_NOT_Z. </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/DocUtils.CC.html#l53"><spanclass=cF4>DocOptEntry</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/ZDiskB.CC.html#l120"><spanclass=cF4>Size</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/ZDiskB.CC.html#l101"><spanclass=cF4>Size1</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/LineRep.CC.html#l100"><spanclass=cF4>SizeRep</span></a><spanclass=cF0>(), and </span><spanclass=cF4>
<aname="l277"></a></span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/LineRep.CC.html#l65"><spanclass=cF4>SizeRep1</span></a><spanclass=cF0>() have been updated accordingly.
<aname="l278"></a>* Removed IsDotZ(), ToggleZOrNotZ(). Cleaned up </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskFile.CC.html#l1"><spanclass=cF4>FileRead</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskFile.CC.html#l76"><spanclass=cF4>FileWrite</span></a><spanclass=cF0>(), and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskFind.CC.html#l65"><spanclass=cF4>FileFind</span></a><spanclass=cF0>() accordingly.
<aname="l279"></a>* Added XMM8-XMM15 to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/OpCodes.DD.html#l138"><spanclass=cF4>OpCodes.DD</span></a><spanclass=cF0>.
<aname="l283"></a>* Reduced </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4109"><spanclass=cF4>MEM_MIN_MEG</span></a><spanclass=cF0> to 256 MiB (VMWare users have to do less work).
<aname="l284"></a>* Added </span><spanclass=cF2><CTRL-ALT-X></span><spanclass=cF0> to AC </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/StandBy.DD.html#l1"><spanclass=cF4>standby</span></a><spanclass=cF0> doc.
<aname="l285"></a>* Removed the /System/God directory. Bible.TXT has been removed. The functionality of HolySpirit.CC has been moved into
<aname="l286"></a>::/System/Divination.CC. Functions renamed from </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/God/HolySpirit.CC.html#l173"><spanclass=cF4>God*</span></a><spanclass=cF0>() to Divine*(). Psalmody GodSong feature </span><ahref="https://zeal-operating-system.github.io/ZealOS/Apps/Psalmody/PsalmodyMain.CC.html#l675"><spanclass=cF4>disabled</span></a><spanclass=cF0>. DolDoc "BF:" links
<aname="l287"></a>removed. CtrlAltB() is free to be used for other things.
<aname="l288"></a>* Updated the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/Charter.DD.html#l1"><spanclass=cF4>Charter</span></a><spanclass=cF0>.
<aname="l292"></a>* Updated </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.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="l293"></a>memory reported by </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l173"><spanclass=cF4>MemBIOSTotal</span></a><spanclass=cF0>().
<aname="l294"></a>* Updated AutoComplete shortcuts from old WordStat <ALT(-SHIFT-)-W> to </span><spanclass=cF2><ALT(-SHIFT-)-A></span><spanclass=cF0> in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/Tips.DD.html#l1"><spanclass=cF4>::/Doc/Tips.DD</span></a><spanclass=cF0>.
<aname="l295"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KStart16.CC.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="l296"></a>sure which pair of registers it is.
<aname="l297"></a>* Renamed BIOSTotalMem() -></span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l173"><spanclass=cF4>MemBIOSTotal</span></a><spanclass=cF0>(), rewritten and commented for clarity, exported from kernel. Neat function.
<aname="l300"></a>* Replaced old standard font with new </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/FontStd.CC.html#l1"><spanclass=cF4>FontStd</span></a><spanclass=cF0>. The auxilliary font is now the VGA ROM Font.
<aname="l301"></a>* <u>We now use 1 Tab (4 spaces wide) for indentation.</u> All spaces used for indentation have been converted to tabs. Header files
<aname="l302"></a>are messy. </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.html#l55"><spanclass=cF4>PCILookUpSingle</span></a><spanclass=cF0>() was fixed according to this change. </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocCodeTools.CC.html#l730"><spanclass=cF4>EdCodeTools</span></a><spanclass=cF0> re-indentation feature needs to be updated.
<aname="l306"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrComposites.CC.html#l412"><spanclass=cF4>GRScreenCaptureWrite</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrComposites.CC.html#l396"><spanclass=cF4>GRScreenCaptureRead</span></a><spanclass=cF0>() are broken. </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrDC.CC.html#l362"><spanclass=cF4>DCLoad</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrDC.CC.html#l318"><spanclass=cF4>DCSave</span></a><spanclass=cF0>() use DCF_COMPRESSED. It also saves the
<aname="l307"></a>palette as </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3645"><spanclass=cF4>CBGR48</span></a><spanclass=cF0>, which is a problem.
<aname="l308"></a>* Updated </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/MemRep.CC.html#l219"><spanclass=cF4>MemRep</span></a><spanclass=cF0>() to report on VBE variables.
<aname="l310"></a>* Updated </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Graphics/Palette.CC.html#l1"><spanclass=cF4>Palette Demo</span></a><spanclass=cF0> to use current palette environment.
<aname="l311"></a>* Shortened </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l1"><spanclass=cF4>CheckPtr</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.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
<aname="l312"></a>inefficiently, clarity and low line count is more important.
<aname="l313"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l316"><spanclass=cF4>RawDr</span></a><spanclass=cF0>() is 40 columns off the right of the screen, instead of fixed at column 40.
<aname="l314"></a>* Windows start at </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KTask.CC.html#l248"><spanclass=cF4>4/5th the screen height</span></a><spanclass=cF0> instead of row 13. System task window is </span><ahref="https://zeal-operating-system.github.io/ZealOS/StartOS.CC.html#l22"><spanclass=cF4>1/5th the screen height</span></a><spanclass=cF0>.
<aname="l316"></a>* Removed VGA text mode support, and all definitions relating to it, including from the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KConfig.CC.html#l1"><spanclass=cF4>kernel config</span></a><spanclass=cF0>.
<aname="l317"></a>* Added </span><spanclass=cF9><u>screen resolution selection</u></span><spanclass=cF0> to kernel configuration procedure.
<aname="l318"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/VideoRep.CC.html#l1"><spanclass=cF4>VideoRep</span></a><spanclass=cF0>() to report on VBE modes and info, added test case to the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Misc/OSTestSuite.CC.html#l1821"><spanclass=cF4>OSTestSuite</span></a><spanclass=cF0>.
<aname="l319"></a>* <u>Added VBE graphics support.</u> Screen zooming is non-functional at the moment. We are setting 32-bit color graphics modes but
<aname="l320"></a>the graphics library is still 4-bit (16 color) internally. </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Lectures/MiniGrLib.CC.html#l1"><spanclass=cF4>MiniGrLib</span></a><spanclass=cF0> broken for obvious reasons. Keeping it because its
<aname="l321"></a>intention is to teach a how a graphics library works, generically. Removed 2 smaller VGA hardware programming demos.
<aname="l325"></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://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4238"><spanclass=cF4>CTextGlobals</span></a><spanclass=cF0>.
<aname="l326"></a> - </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMain.CC.html#l107"><spanclass=cF4>SysGrInit</span></a><spanclass=cF0>() -- using </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMain.CC.html#l69"><spanclass=cF4>Seg2Linear</span></a><spanclass=cF0>() to convert pointers.
<aname="l327"></a> - </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Display.CC.html#l62"><spanclass=cF4>raw text drawing routine</span></a><spanclass=cF0> updated. </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l499"><spanclass=cF4>BLACK32, WHITE32</span></a><spanclass=cF0>.
<aname="l328"></a> - Dynamic definition of </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l50"><spanclass=cF4>GR_WIDTH and GR_HEIGHT</span></a><spanclass=cF0>.
<aname="l329"></a> - </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrScreen.CC.html#l392"><spanclass=cF4>GrUpdateScreen32</span></a><spanclass=cF0>() -- </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrScreen.CC.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://zeal-operating-system.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l3"><spanclass=cF4>CGrGlobals</span></a><spanclass=cF0>.
<aname="l330"></a> - </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrGlobals.CC.html#l44"><spanclass=cF4>gr_palette</span></a><spanclass=cF0> global variable. We use </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3641"><spanclass=cF4>CBGR24</span></a><spanclass=cF0> in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l1"><spanclass=cF4>GrPalette.CC</span></a><spanclass=cF0>.
<aname="l331"></a>
<aname="l332"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/BinRep.CC.html#l27"><spanclass=cF4>BinRep</span></a><spanclass=cF0>() from Sup1 ISO.
<aname="l335"></a>* Renamed mon_start_days1 and mon_start_days2 -></span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDate.CC.html#l3"><spanclass=cF4>month_start_days</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDate.CC.html#l4"><spanclass=cF4>month_start_days_leap</span></a><spanclass=cF0>, respectively.
<aname="l336"></a>* Moved random number generation algorithm into </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMathB.CC.html#l83"><spanclass=cF4>seperate function</span></a><spanclass=cF0> to reduce line count. Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMathB.CC.html#l95"><spanclass=cF4>RandU8</span></a><spanclass=cF0>().
<aname="l337"></a>* Added syntax highlighting for numbers. </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocHighlight.CC.html#l104"><spanclass=cF4>DocHighlight</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1290"><spanclass=cF4>DOC_COLOR_NUMBER</span></a><spanclass=cF0>.
<aname="l338"></a>* Removed unnecessary checks for the presence of the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l638"><spanclass=cF4>APIC</span></a><spanclass=cF0> in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/MultiProc.CC.html#l1"><spanclass=cF4>MultiProc.CC</span></a><spanclass=cF0>, as it is present on all x86 CPUs after the P5
<aname="l339"></a>microarchitecture.
<aname="l340"></a>* Added untested </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Memory/MAllocFree.CC.html#l457"><spanclass=cF4>ReAlloc</span></a><spanclass=cF0>(), as it could be useful for certain programs.
<aname="l341"></a>* Added definitions for the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l2627"><spanclass=cF4>PCI registers</span></a><spanclass=cF0>. Expanded the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l2666"><spanclass=cF4>CPCIDev</span></a><spanclass=cF0> class to contain the values of the read-only registers. Added </span><spanclass=cF4>
<aname="l342"></a></span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.html#l185"><spanclass=cF4>PCIDevFind</span></a><spanclass=cF0>() as a simpler/abstracted alternative to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/PCI.CC.html#l93"><spanclass=cF4>PCIClassFind</span></a><spanclass=cF0>().
<aname="l343"></a>* Removed the unpolished HPET implementation from the kernel.
<aname="l344"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KStart64.CC.html#l7"><spanclass=cF4>Enabled the execution of SSE instructions</span></a><spanclass=cF0>. No actual SSE implementation in assembler yet, however.
<aname="l345"></a>* Added definitions for the </span><spanclass=cF9><u>various flags</u></span><spanclass=cF0> in the Control Registers.
<aname="l346"></a>* Added definitions for the </span><spanclass=cF9><u>PIT</u></span><spanclass=cF0>, and a </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/PIT.DD.html#l1"><spanclass=cF4>document</span></a><spanclass=cF0> describing its usage in the OS.
<aname="l347"></a>* Added definition for the </span><spanclass=cF9><u>PC speaker</u></span><spanclass=cF0>.
<aname="l348"></a>* Added definitions for the </span><spanclass=cF9><u>PIC</u></span><spanclass=cF0>.
<aname="l349"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDate.CC.html#l222"><spanclass=cF4>TimeSet</span></a><spanclass=cF0>() as there was no way to set the hardware clock before.
<aname="l350"></a>* Added definitions for the </span><spanclass=cF9><u>CMOS</u></span><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDate.CC.html#l138"><spanclass=cF4>CMOSRegRead</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDate.CC.html#l145"><spanclass=cF4>CMOSRegWrite</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDate.CC.html#l151"><spanclass=cF4>CMOSIsBcd</span></a><spanclass=cF0>(). Rename Bcd2Bin() -></span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDate.CC.html#l157"><spanclass=cF4>Bcd2Binary</span></a><spanclass=cF0>().
<aname="l351"></a>* Replaced the </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l215"><spanclass=cF4>endian-swapping functions</span></a><spanclass=cF0> with assembly versions.
<aname="l352"></a>* Added </span><spanclass=cF1>POPCNT</span><spanclass=cF0> instruction and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l18"><spanclass=cF4>PopCount</span></a><spanclass=cF0>() compiler intrinsic, to replace BCount() and the set_bits_table.
<aname="l354"></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
<aname="l355"></a>has been removed.
<aname="l356"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Memory/MemPhysical.CC.html#l209"><spanclass=cF4>Seg2Linear</span></a><spanclass=cF0>() to convert segmented 32-bit far pointers obtained from real mode to linear pointers.
<aname="l357"></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="l358"></a>own applications to disable the mouse completely.
<aname="l359"></a>* AutoComplete now stays where you move it instead of snapping back to a fixed location, and that location persists after
<aname="l360"></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="l361"></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>
<aname="l362"></a>inverted</span><spanclass=cF0>. Dictionary words are BLACK to differentiate between symbols.
<aname="l363"></a>* Added more keyboard shortcuts to the AutoComplete </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/StandBy.DD.html#l1"><spanclass=cF4>standby doc</span></a><spanclass=cF0>.
<aname="l364"></a>* Removed "TOS Staff" and "InsReg" related code.
<aname="l365"></a>* Renamed /Kernel/KInts.CC to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KInterrupts.CC.html#l1"><spanclass=cF4>KInterrupts.CC</span></a><spanclass=cF0>.
<aname="l366"></a>* Date section of status bar shows the year now.
<aname="l367"></a>* Increased the length of the part of the status bar that shows the last keys pressed, so the longest combination
<aname="l368"></a>(CTRL+ALT+SHIFT+ENTER) can be shown. It is always at the rightmost part of the screen instead of being fixed at column 55.
<aname="l369"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Debug.CC.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="l370"></a>* Added several palettes. See the </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l49"><spanclass=cF4>palette setting functions</span></a><spanclass=cF0>.
<aname="l371"></a>* Added option to format RAMdisks on </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMain.CC.html#l123"><spanclass=cF4>Reboot</span></a><spanclass=cF0>().
<aname="l372"></a>* Removed MemSetU8() as it was just an alias for </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l136"><spanclass=cF4>MemSet</span></a><spanclass=cF0>().
<aname="l373"></a>* Moved TaskRep.CC and MemRep.CC from /Zenith to /System/Utils
<aname="l374"></a>* Removed /System/Opt directory, moved subdirectories up.
<aname="l375"></a>* Disabled blinking MENU.
<aname="l376"></a>* Disabled scrolling title in editor.
<aname="l377"></a>* One User terminal on startup.
<aname="l378"></a>* Swapped colors in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4156"><spanclass=cF4>ST_ERR_ST</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4157"><spanclass=cF4>ST_WARN_ST</span></a><spanclass=cF0>. RED is for errors, LTRED is for warnings.
<aname="l379"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/CPURep.CC.html#l28"><spanclass=cF4>CPURep</span></a><spanclass=cF0>() now shows extended processor name or vendor string as fallback.
<aname="l380"></a>* Added #</span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l24"><spanclass=cF4>NONE</span></a><spanclass=cF0> define to replace 0 or NULL in default function arguments where applicable (usually flags).
<aname="l382"></a>* Changed 440 Hz middle 'A' frequency to 432 Hz, as that is the correct frequency. </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMisc.CC.html#l113"><spanclass=cF4>Ona2Freq</span></a><spanclass=cF0>.
<aname="l383"></a>* Changed WinMgr </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1607"><spanclass=cF4>refresh rate</span></a><spanclass=cF0> to 60 Hz.
<aname="l384"></a>* New User tasks are named "Terminal" on startup.
<aname="l385"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/Find.CC.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="l386"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Home/HomeWrappers.CC.html#l28"><spanclass=cF4>Cls</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Home/HomeWrappers.CC.html#l33"><spanclass=cF4>SysCls</span></a><spanclass=cF0>().
<aname="l387"></a>* Functions starting with 'A' for Adam now start with 'Z' for Zenith.
<aname="l388"></a>* <u>Decompressed all files.</u> Removed Zip(), Unzip(), and ZipRep(). Slightly modified </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskFile.CC.html#l1"><spanclass=cF4>FileRead</span></a><spanclass=cF0>() to disable reading compressed
<aname="l389"></a>files. Removal of compression planned for the future.
<aname="l390"></a>* <u>Renamed all files from .HC -> .CC to reflect language name change.
<aname="l391"></a></u>* Renaming:
<aname="l392"></a> TempleOS -> ZenithOS
<aname="l393"></a> HolyC -> CosmiC
<aname="l394"></a> Adam -> Zenith
<aname="l395"></a> Seth -> Daemon
<aname="l396"></a> Chk -> Check
<aname="l397"></a> Que -> Queue
<aname="l398"></a> Scrn -> Screen
<aname="l399"></a> Pmt -> Prompt
<aname="l400"></a> Cmp -> Comp (Compiler) or Compare
<aname="l401"></a> Prs -> Parse
<aname="l402"></a> Rem -> Remove
<aname="l403"></a> Ins -> Insert
<aname="l404"></a> Hndlr -> Handler
<aname="l405"></a> Glbls -> Globals
<aname="l406"></a> Stmt -> Statement
<aname="l407"></a> Dbg -> Debug
<aname="l408"></a> Dsk -> Disk
<aname="l409"></a> Drv -> Drive
<aname="l410"></a> Let -> Letter
<aname="l411"></a> Chg -> Change
<aname="l412"></a> Fmt -> Format
<aname="l413"></a> Stk -> Stack
<aname="l414"></a> Snd -> Sound
<aname="l415"></a> Msg -> Message
<aname="l416"></a> Cnt -> Count
<aname="l417"></a> Lst -> List
<aname="l418"></a> QSort -> QuickSort
<aname="l419"></a> Dft -> Default
<aname="l420"></a> Rst -> Reset
<aname="l421"></a> Exts -> Externs
<aname="l422"></a> Ms -> Mouse
<aname="l423"></a> Fwd -> Forward
<aname="l424"></a> Bwd -> Backward
<aname="l425"></a> Cpy -> Copy
<aname="l426"></a> Cfg -> Config
<aname="l427"></a> Cvt -> Convert
<aname="l428"></a> Srv -> Server
<aname="l429"></a> Evt -> Event
<aname="l430"></a> Prs -> Parse
<aname="l431"></a> Mk -> Make
<aname="l432"></a> InvlPg -> InvalidatePage
<aname="l433"></a> BEqu -> BEqual
<aname="l434"></a> Pkt -> Packet
<aname="l435"></a> Rqst -> Request
<aname="l436"></a> ... and more.
<aname="l437"></a>* <u>Start of Zenith Development. Changes up until version 1.0 are not timestamped.
<aname="l438"></a>
<aname="l439"></a></u>At this point, Terry removed his changelog. Changes made by him after 4/30/17 are not documented.
<aname="l445"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/CMisc.CC.html#l137"><spanclass=cF4>CmdLinePmt</span></a><spanclass=cF0>() doesn't print U0 ans.
<aname="l446"></a>* Added comma flag </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/StrPrint.CC.html#l249"><spanclass=cF4>StrPrintJoin</span></a><spanclass=cF0>(,"%,p");
<aname="l447"></a>* Enhanced </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/StrPrint.CC.html#l1129"><spanclass=cF4>PrintErr</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/StrPrint.CC.html#l1138"><spanclass=cF4>PrintWarn</span></a><spanclass=cF0>().
<aname="l450"></a>* Modified </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/AcctExample/TOS/TOSBlog.HC.html#l1"><spanclass=cF4>::/Demo/AcctExample/TOS/TOSBlog.HC</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/AcctExample/TOS/TOSToHtml.HC.html#l1"><spanclass=cF4>::/Demo/AcctExample/TOS/TOSToHtml.HC</span></a><spanclass=cF0>.
<aname="l476"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocFile.CC.html#l385"><spanclass=cF4>DocLineRead</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocFile.CC.html#l397"><spanclass=cF4>DocLineWrite</span></a><spanclass=cF0>().
<aname="l501"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocTree.CC.html#l198"><spanclass=cF4>DocTreeWrite</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocTree.CC.html#l203"><spanclass=cF4>DocTreeAppend</span></a><spanclass=cF0>().
<aname="l504"></a>* <blink>TempleOS version 5.02 Released</blink>
<aname="l505"></a>* Changed polling of </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/SerialDev/Mouse.CC.html#l350"><spanclass=cF4>KbdMsHndlr</span></a><spanclass=cF0>() in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/WinMgr.CC.html#l250"><spanclass=cF4>WinMgrSleep</span></a><spanclass=cF0>(), increased fifos.
<aname="l508"></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="l511"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3411"><spanclass=cF4>blkdev.ins_base0</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3411"><spanclass=cF4>blkdev.ins_unit</span></a><spanclass=cF0>.
<aname="l512"></a>* Added make </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l150"><spanclass=cF4>RedSeaISO</span></a><spanclass=cF0>() to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/FileMgr.CC.html#l678"><spanclass=cF4>FileMgr</span></a><spanclass=cF0>().
<aname="l537"></a>* Made </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocDblBuf.CC.html#l2"><spanclass=cF4>DocPut</span></a><spanclass=cF0>() use parent task's doc if input filter task.
<aname="l538"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l168"><spanclass=cF4>Once</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l158"><spanclass=cF4>AOnce</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l153"><spanclass=cF4>OnceFlush</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l148"><spanclass=cF4>AOnceFlush</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l192"><spanclass=cF4>OnceDrv</span></a><spanclass=cF0>(), </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l178"><spanclass=cF4>AOnceDrv</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l206"><spanclass=cF4>OnceExe</span></a><spanclass=cF0>().
<aname="l540"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l90"><spanclass=cF4>RegAppend</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Registry.CC.html#l69"><spanclass=cF4>RegCnt</span></a><spanclass=cF0>();
<aname="l546"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Adam/InsReg.HC.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="l547"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Adam/Host.HC.html#l1"><spanclass=cF4>::/Adam/Host.HC</span></a><spanclass=cF0> with </span><spanclass=cF4><u>HostChgDsk</u></span><spanclass=cF0>().
<aname="l548"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Adam/Opt/Utils/TOS.HC.html#l1"><spanclass=cF4>::/Adam/Opt/Utils/TOS.HC</span></a><spanclass=cF0> with </span><spanclass=cF4><u>TOSStdIns</u></span><spanclass=cF0>().
<aname="l549"></a>* Added cmd line args for partition % to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/DiskPart.CC.html#l13"><spanclass=cF4>DskPrt</span></a><spanclass=cF0>().
<aname="l587"></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="l606"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KMisc.CC.html#l129"><spanclass=cF4>Snd</span></a><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="l607"></a>* Fixed error in music octaves.
<aname="l608"></a>* To convert songs, download Supplemental#1 ISO from the AppStore on http://www.templeos.org and run
<aname="l635"></a>* Added solar storms to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Apps/X-Caliber/X-Caliber.CC.html#l1"><spanclass=cF4>::/Apps/X-Caliber/X-Caliber.CC</span></a><spanclass=cF0>.
<aname="l681"></a>* Got rid of crappy reverb in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Apps/Psalmody/PsalmodyMain.CC.html#l1"><spanclass=cF4>::/Apps/Psalmody/PsalmodyMain.CC</span></a><spanclass=cF0>.
<aname="l685"></a>* Fixed bug in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocChar.CC.html#l512"><spanclass=cF4>EdCharIns</span></a><spanclass=cF0>() printing $ cmds.
<aname="l686"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3252"><spanclass=cF4>FUF_JUST_DD</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l2980"><spanclass=cF4>FILEMASK_DD</span></a><spanclass=cF0>.
<aname="l695"></a>* Added CloseAssault and OverRun to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Apps/ToTheFront/ToTheFront.CC.html#l1"><spanclass=cF4>::/Apps/ToTheFront/ToTheFront.CC</span></a><spanclass=cF0>.
<aname="l702"></a>* Fixed bug in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/BomberGolf.CC.html#l1"><spanclass=cF4>::/Demo/Games/BomberGolf.CC</span></a><spanclass=cF0>.
<aname="l722"></a>* <blink>TempleOS version 4.11 Released</blink>
<aname="l723"></a>* Fixed bug in </span><spanclass=cF4><u>IsDotZ</u></span><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskStrA.CC.html#l28"><spanclass=cF4>IsDotC</span></a><spanclass=cF0>().
<aname="l731"></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="l739"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KTask.CC.html#l31"><spanclass=cF4>BirthWait</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KTask.CC.html#l39"><spanclass=cF4>DeathWait</span></a><spanclass=cF0>().
<aname="l755"></a>* Created </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3571"><spanclass=cF4>CDevGlbls</span></a><spanclass=cF0>.uncached_alias.
<aname="l762"></a>* Changed scoring in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Talons.CC.html#l1"><spanclass=cF4>::/Demo/Games/Talons.CC</span></a><spanclass=cF0>.
<aname="l763"></a>* Replaced many </span><spanclass=cF2>"%Q"</span><spanclass=cF0> with </span><spanclass=cF2>"%$Q"</span><spanclass=cF0>.
<aname="l769"></a>* Fixed </span><spanclass=cF2>REP_STOSB</span><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelB.HH.html#l136"><spanclass=cF4>MemSet</span></a><spanclass=cF0>() for 64-bit.
<aname="l772"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocFile.CC.html#l39"><spanclass=cF4>DocRead</span></a><spanclass=cF0>() changes to file's dir so relative filenames work.
<aname="l773"></a>* Added AppStore to website with Supplemental#1 ISO for download.
<aname="l786"></a>* Made BootLoader mandatory in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l150"><spanclass=cF4>RedSeaISO</span></a><spanclass=cF0>().
<aname="l790"></a>* Made underscore mandatory on </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/CosmiC.DD.html#l1"><spanclass=cF4>HolyC</span></a><spanclass=cF0> callable asm functions.
<aname="l793"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/TaskRep.CC.html#l19"><spanclass=cF4>TaskRep</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/MemRep.CC.html#l219"><spanclass=cF4>MemRep</span></a><spanclass=cF0>().
<aname="l801"></a>* Added A.I. to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Apps/KeepAway/KeepAway.CC.html#l1"><spanclass=cF4>::/Apps/KeepAway/KeepAway.CC</span></a><spanclass=cF0> and changed scoring.
<aname="l804"></a>* <blink>TempleOS version 4.08 Released</blink>
<aname="l805"></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://zeal-operating-system.github.io/ZealOS/System/Gr/SpriteMesh.CC.html#l1103"><spanclass=cF4>SpriteMeshEd</span></a><spanclass=cF0>().
<aname="l811"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrBitMap.CC.html#l2315"><spanclass=cF4>GrVLine</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPrimatives.CC.html#l739"><spanclass=cF4>GrLineFat3</span></a><spanclass=cF0>().
<aname="l818"></a>* Changed args to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDirA.CC.html#l232"><spanclass=cF4>PutDirLink</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDirA.CC.html#l184"><spanclass=cF4>PutFileLink</span></a><spanclass=cF0>().
<aname="l819"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDirB.CC.html#l1"><spanclass=cF4>HomeSet</span></a><spanclass=cF0>(). Added </span><spanclass=cF2>"~"</span><spanclass=cF0> as special directory designator.
<aname="l820"></a>* Changed filename exclude mask char from </span><spanclass=cF2>'~'</span><spanclass=cF0> to </span><spanclass=cF2>'!'</span><spanclass=cF0>. See </span><ahref="https://zeal-operating-system.github.io/ZealOS/Doc/FileUtils.DD.html#l1"><spanclass=cF4>File Utils</span></a><spanclass=cF0>.
<aname="l821"></a>* Got rid of </span><spanclass=cF4>/Home/HomePkgs.HC</span><spanclass=cF0>.
<aname="l833"></a>* <blink>TempleOS version 4.07 Released</blink>
<aname="l834"></a>* Added claws to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Demo/Games/Talons.CC.html#l1"><spanclass=cF4>::/Demo/Games/Talons.CC</span></a><spanclass=cF0>.