<aname="l3"></a>* Added column headers to Rep functions.
<aname="l4"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/Profiler.CC.html#l61"><spanclass=cF4>ProfRep</span></a><spanclass=cF0> to sort by hits.
<aname="l8"></a>* Optimized </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KUtils.CC.html#l64"><spanclass=cF4>MemCopy</span></a><spanclass=cF0> to use SSE instructions. Large performance boost on bare-metal.
<aname="l9"></a>* Reverted </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Display.CC.html#l1"><spanclass=cF4>RawPutChar</span></a><spanclass=cF0> scrolling functionality now that MemCopy is faster.
<aname="l10"></a>* Removed all kludge MyNoise functions from Apps and Demos now that MemCopy is faster.
<aname="l11"></a>* Added call to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Display.CC.html#l92"><spanclass=cF4>LFBFlush</span></a><spanclass=cF0> in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/TaskSettings.CC.html#l94"><spanclass=cF4>SettingsPop2</span></a><spanclass=cF0> to fix task-swap palette bugs.
<aname="l12"></a>* Improved </span><ahref="https://zeal-operating-system.github.io/ZealOS/Apps/ToTheFront/ToTheFront.CC.html#l193"><spanclass=cF4>ToTheFront</span></a><spanclass=cF0> game explanation.
<aname="l16"></a>* Increased </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l1889"><spanclass=cF4>CInst</span></a><spanclass=cF0> opcode size from 4 to 8.
<aname="l17"></a>* </span><spanclass=cF9><u>Added 3 operand support to assembler</u></span><spanclass=cF0>.
<aname="l18"></a>* Added almost all SSE instructions to OpCodes.DD. SSE instructions operating on MMX registers were not implemented.
<aname="l19"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/UAsm.CC.html#l370"><spanclass=cF4>0x66 prefix unassembly opcode reporting</span></a><spanclass=cF0>, assembler now </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/Asm.CC.html#l1027"><spanclass=cF4>prevents duplicate REX</span></a><spanclass=cF0> for prefixed SSE instructions. The
<aname="l20"></a>tradeoff for fixing this is that 0x66, 0xF2, or 0xF3 prefixed SSE opcodes can only use XMM0-XMM7 RAX-RDI.
<aname="l27"></a>* Fixed Std Font characters after char 128.
<aname="l28"></a>* Added links to ZealOS-specific applications in PersonalMenu.
<aname="l29"></a>* Removed all files from ::/Downloads.
<aname="l30"></a>* Started initial work integrating SSE instructions into assembler. </span><spanclass=cF9><u>See changes here.</u></span><spanclass=cF0> Only added 2 arg opcodes and only added
<aname="l31"></a>instructions <= 4 bytes. </span><spanclass=c0F>Current bugs</span><spanclass=cF0>: unassembling SSE instructions that use non-128-bit vars will incorrectly report U128,
<aname="l32"></a>MOVHLPS and MOVLHPS 2nd operand is defined XMM128 to hack ModrM order but operands should be XMM XMM, due to MOVSD name clash
<aname="l33"></a>we define opcode as MOVSD_SSE. </span><spanclass=c0F>TODO</span><spanclass=cF0>: add CosmiC U128 and XMM register allocation support, find way to ensure 16-byte aligned
<aname="l34"></a>stack to use aligned SSE instructions.
<aname="l38"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrScreen.CC.html#l150"><spanclass=cF4>GrZoomInScreen</span></a><spanclass=cF0>, added to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrScreen.CC.html#l360"><spanclass=cF4>GrCalcScreenUpdates</span></a><spanclass=cF0> to factor in zoom, added call to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/Display.CC.html#l92"><spanclass=cF4>LFBFlush</span></a><spanclass=cF0> in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrEnd.CC.html#l9"><spanclass=cF4>CtrlAltZ</span></a><spanclass=cF0>.
<aname="l44"></a>* Added recognition of Linux swap and ext2/3/4 filesystem type in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskAddDev.CC.html#l148"><spanclass=cF4>BlkDevAdd</span></a><spanclass=cF0>, added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3367"><spanclass=cF4>MBR_PT_LINUX</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3368"><spanclass=cF4>MBR_PT_SWAP</span></a><spanclass=cF0>, removed
<aname="l45"></a>MBR_PT_FAT12, added "LINUX" and "SWAP" to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDefine.CC.html#l226"><spanclass=cF4>ST_DRIVE_TYPES</span></a><spanclass=cF0>.
<aname="l54"></a>* Changed left window border text to use </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l77"><spanclass=cF4>inverted color attribute</span></a><spanclass=cF0>.
<aname="l55"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskCDDVD.CC.html#l35"><spanclass=cF4>ISOInit</span></a><spanclass=cF0> to account for non-ZealOS CISOPriDesc.
<aname="l59"></a>* Added try-catch blocks to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l100"><spanclass=cF4>SATARep</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskAHCI.CC.html#l1131"><spanclass=cF4>AHCIBootDVDProbeAll</span></a><spanclass=cF0>.
<aname="l63"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskCDDVD.CC.html#l218"><spanclass=cF4>DVDImageWrite</span></a><spanclass=cF0> to single-buffer single-threaded instead of dual-buffer multi-threaded.
<aname="l67"></a>* Fixed padding byte amount in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3160"><spanclass=cF4>CISOPriDesc</span></a><spanclass=cF0>, added preparer_id member and set in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l82"><spanclass=cF4>RedSeaISO9660</span></a><spanclass=cF0>.
<aname="l70"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/Merge.CC.html#l15"><spanclass=cF4>Merge2</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/Diff.CC.html#l40"><spanclass=cF4>DiffSel</span></a><spanclass=cF0>, and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/Diff.CC.html#l9"><spanclass=cF4>PopUpDiffMenu</span></a><spanclass=cF0> colors, added printing source and destination files along with some explanatory
<aname="l79"></a>* Implemented </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskAHCI.CC.html#l425"><spanclass=cF4>AHCIAtapiModeWriteSelect</span></a><spanclass=cF0> to set up ATAPI disc burner write configurations.
<aname="l85"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l194"><spanclass=cF4>Mount2</span></a><spanclass=cF0> AHCI port value not being cleared on loop.
<aname="l86"></a>* Fixed OSUpgrade not asking to update the master boot record.
<aname="l87"></a>* Changed ordering of some links in the PersonalMenu.
<aname="l88"></a>* Increased Raw mode screen scrolling from 1 line to 8 lines to improve bare-metal performance.
<aname="l89"></a>* Fixed Raw mode $ printing in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.html#l242"><spanclass=cF4>MemBIOSRep</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/TaskRep.CC.html#l23"><spanclass=cF4>TaskRep</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.html#l206"><spanclass=cF4>PCIRep</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/VideoRep.CC.html#l1"><spanclass=cF4>VideoRep</span></a><spanclass=cF0>, </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.html#l338"><spanclass=cF4>MemPageRep</span></a><spanclass=cF0>.
<aname="l92"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskDrive.CC.html#l392"><spanclass=cF4>DriveRep</span></a><spanclass=cF0> to report AHCI SATA port number where IDE base0, base1, and unit were displayed.
<aname="l93"></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="l94"></a>* Removed some deprecated IDE functions.
<aname="l95"></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="l96"></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#l144"><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="l97"></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="l100"></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="l101"></a>iterating over SATA ports to mount all the drives.
<aname="l102"></a>* Removed CATARep, ATARep, ATARepEntry, ATARepFind, ATARepExitAllApplications and ATAIDDrives.
<aname="l105"></a>* Raised version number to 0.13.
<aname="l106"></a>* Fixed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/BlkDev/Mount.CC.html#l224"><spanclass=cF4>Mount</span></a><spanclass=cF0> allowing ATAPI<-->ATA BlkDev<-->AHCI Port misconfiguration.
<aname="l107"></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="l108"></a>* Added checks in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/BlkDev/DiskAHCI.CC.html#l962"><spanclass=cF4>AHCIPortInit</span></a><spanclass=cF0> to throw to Debug if invalid port signatures are detected.
<aname="l113"></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="l114"></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="l115"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DolDoc/DocRecalcLib.CC.html#l144"><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#l136"><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="l121"></a>* Raised version number to 0.11.
<aname="l122"></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#l74"><spanclass=cF4>PaletteSetSlate</span></a><spanclass=cF0>.
<aname="l123"></a>* Changed all remaining </span><spanclass=cF9>CBGR48</span><spanclass=cF0> in codebase to </span><spanclass=cF9>CBGR24</span><spanclass=cF0>.
<aname="l126"></a>* Raised version number to 0.10.
<aname="l127"></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="l131"></a>* Raised version number to 0.09.
<aname="l132"></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="l135"></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="l138"></a>* Raised version number to 0.08.
<aname="l139"></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#l753"><spanclass=cF4>save</span></a><spanclass=cF0>.
<aname="l140"></a>* Added top & right borders to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l323"><spanclass=cF4>RawDr</span></a><spanclass=cF0>.
<aname="l141"></a>* Improved spacing in some debug commands.
<aname="l142"></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="l175"></a>* Raised version number to 0.04.
<aname="l176"></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="l177"></a>* Removed some deprecated IDE functions.
<aname="l178"></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="l207"></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="l210"></a>* Raised version number to ZenithOS 2.1.
<aname="l211"></a>* Implemented PCI fall-back functions for when PCIBIOS is unsupported, to improve bare-metal support.
<aname="l212"></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="l219"></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="l225"></a>* Renamed PaletteSetTomLight() to </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l62"><spanclass=cF4>PaletteSetLight</span></a><spanclass=cF0>(), brightened LTRED, PURPLE, and LTPURPLE.
<aname="l226"></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="l245"></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="l248"></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="l254"></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="l257"></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#l149"><spanclass=cF4>IntPICInit</span></a><spanclass=cF0>().
<aname="l262"></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#l3581"><spanclass=cF4>dev</span></a><spanclass=cF0>.idt is now </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KInterrupts.CC.html#l223"><spanclass=cF4>allocated</span></a><spanclass=cF0> on an 8-byte boundary as per Intel SDM
<aname="l265"></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="l277"></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="l283"></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="l284"></a>SMBIOS structures located in low memory. Question-colon operator would have saved many lines of code.
<aname="l287"></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="l290"></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="l291"></a>shift-esc is entered with the new key implementation.
<aname="l294"></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="l297"></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="l298"></a> Added set/unset task idle between Yield to lower CPU use.
<aname="l301"></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="l302"></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="l303"></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="l304"></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="l307"></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="l308"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l48"><spanclass=cF4>PaletteSetTom</span></a><spanclass=cF0>() and </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l62"><spanclass=cF4>PaletteSetTomLight</span></a><spanclass=cF0>().
<aname="l314"></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="l342"></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="l346"></a>* Renamed GSF -></span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4373"><spanclass=cF4>SGF</span></a><spanclass=cF0> as a consequence.
<aname="l347"></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="l351"></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="l357"></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="l361"></a>* Removed compression from kernel. Compress.CC, CArcCtrl, CArcCompress, ExpandBuf(), CompressBuf(), DCSF_COMPRESSED, etc.
<aname="l362"></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="l363"></a>* Removed RS_ATTR_COMPRESSED from </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3183"><spanclass=cF4>RedSea attributes</span></a><spanclass=cF0>.
<aname="l364"></a>* Refactored </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3221"><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="l365"></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="l366"></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="l367"></a>* Added XMM8-XMM15 to </span><ahref="https://zeal-operating-system.github.io/ZealOS/Compiler/OpCodes.DD.html#l139"><spanclass=cF4>OpCodes.DD</span></a><spanclass=cF0>.
<aname="l371"></a>* Reduced </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4123"><spanclass=cF4>MEM_MIN_MEG</span></a><spanclass=cF0> to 256 MiB (VMWare users have to do less work).
<aname="l372"></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="l373"></a>* Removed the /System/God directory. Bible.TXT has been removed. The functionality of HolySpirit.CC has been moved into
<aname="l374"></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="l375"></a>removed. CtrlAltB() is free to be used for other things.
<aname="l376"></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="l380"></a>* Updated </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.html#l242"><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="l381"></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="l382"></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="l383"></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="l384"></a>sure which pair of registers it is.
<aname="l385"></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="l388"></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="l389"></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="l390"></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="l394"></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="l395"></a>palette as </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3659"><spanclass=cF4>CBGR48</span></a><spanclass=cF0>, which is a problem.
<aname="l396"></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="l398"></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="l399"></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="l400"></a>inefficiently, clarity and low line count is more important.
<aname="l401"></a>* </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KDebug.CC.html#l325"><spanclass=cF4>RawDr</span></a><spanclass=cF0>() is 40 columns off the right of the screen, instead of fixed at column 40.
<aname="l402"></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="l404"></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="l405"></a>* Added </span><spanclass=cF9><u>screen resolution selection</u></span><spanclass=cF0> to kernel configuration procedure.
<aname="l406"></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="l407"></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="l408"></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="l409"></a>intention is to teach a how a graphics library works, generically. Removed 2 smaller VGA hardware programming demos.
<aname="l413"></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#l4252"><spanclass=cF4>CTextGlobals</span></a><spanclass=cF0>.
<aname="l414"></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="l415"></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="l416"></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="l417"></a> - </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrScreen.CC.html#l378"><spanclass=cF4>GrUpdateScreen32</span></a><spanclass=cF0>() -- </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrScreen.CC.html#l360"><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="l418"></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#l3651"><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="l419"></a>
<aname="l420"></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="l423"></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="l424"></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="l425"></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="l426"></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="l427"></a>microarchitecture.
<aname="l428"></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="l429"></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="l430"></a></span><ahref="https://zeal-operating-system.github.io/ZealOS/System/DevInfo.CC.html#l186"><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="l431"></a>* Removed the unpolished HPET implementation from the kernel.
<aname="l432"></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="l433"></a>* Added definitions for the </span><spanclass=cF9><u>various flags</u></span><spanclass=cF0> in the Control Registers.
<aname="l434"></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="l435"></a>* Added definition for the </span><spanclass=cF9><u>PC speaker</u></span><spanclass=cF0>.
<aname="l436"></a>* Added definitions for the </span><spanclass=cF9><u>PIC</u></span><spanclass=cF0>.
<aname="l437"></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="l438"></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="l439"></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="l440"></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="l442"></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="l443"></a>has been removed.
<aname="l444"></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="l445"></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="l446"></a>own applications to disable the mouse completely.
<aname="l447"></a>* AutoComplete now stays where you move it instead of snapping back to a fixed location, and that location persists after
<aname="l448"></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="l449"></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="l450"></a>inverted</span><spanclass=cF0>. Dictionary words are BLACK to differentiate between symbols.
<aname="l451"></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="l452"></a>* Removed "TOS Staff" and "InsReg" related code.
<aname="l453"></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="l454"></a>* Date section of status bar shows the year now.
<aname="l455"></a>* Increased the length of the part of the status bar that shows the last keys pressed, so the longest combination
<aname="l456"></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="l457"></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="l458"></a>* Added several palettes. See the </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Gr/GrPalette.CC.html#l48"><spanclass=cF4>palette setting functions</span></a><spanclass=cF0>.
<aname="l459"></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="l460"></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="l461"></a>* Moved TaskRep.CC and MemRep.CC from /Zenith to /System/Utils
<aname="l462"></a>* Removed /System/Opt directory, moved subdirectories up.
<aname="l463"></a>* Disabled blinking MENU.
<aname="l464"></a>* Disabled scrolling title in editor.
<aname="l465"></a>* One User terminal on startup.
<aname="l466"></a>* Swapped colors in </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4170"><spanclass=cF4>ST_ERR_ST</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l4171"><spanclass=cF4>ST_WARN_ST</span></a><spanclass=cF0>. RED is for errors, LTRED is for warnings.
<aname="l467"></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="l468"></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="l470"></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="l471"></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="l472"></a>* New User tasks are named "Terminal" on startup.
<aname="l473"></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="l474"></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="l475"></a>* Functions starting with 'A' for Adam now start with 'Z' for Zenith.
<aname="l476"></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="l477"></a>files. Removal of compression planned for the future.
<aname="l478"></a>* <u>Renamed all files from .HC -> .CC to reflect language name change.
<aname="l479"></a></u>* Renaming:
<aname="l480"></a> TempleOS -> ZenithOS
<aname="l481"></a> HolyC -> CosmiC
<aname="l482"></a> Adam -> Zenith
<aname="l483"></a> Seth -> Daemon
<aname="l484"></a> Chk -> Check
<aname="l485"></a> Que -> Queue
<aname="l486"></a> Scrn -> Screen
<aname="l487"></a> Pmt -> Prompt
<aname="l488"></a> Cmp -> Comp (Compiler) or Compare
<aname="l489"></a> Prs -> Parse
<aname="l490"></a> Rem -> Remove
<aname="l491"></a> Ins -> Insert
<aname="l492"></a> Hndlr -> Handler
<aname="l493"></a> Glbls -> Globals
<aname="l494"></a> Stmt -> Statement
<aname="l495"></a> Dbg -> Debug
<aname="l496"></a> Dsk -> Disk
<aname="l497"></a> Drv -> Drive
<aname="l498"></a> Let -> Letter
<aname="l499"></a> Chg -> Change
<aname="l500"></a> Fmt -> Format
<aname="l501"></a> Stk -> Stack
<aname="l502"></a> Snd -> Sound
<aname="l503"></a> Msg -> Message
<aname="l504"></a> Cnt -> Count
<aname="l505"></a> Lst -> List
<aname="l506"></a> QSort -> QuickSort
<aname="l507"></a> Dft -> Default
<aname="l508"></a> Rst -> Reset
<aname="l509"></a> Exts -> Externs
<aname="l510"></a> Ms -> Mouse
<aname="l511"></a> Fwd -> Forward
<aname="l512"></a> Bwd -> Backward
<aname="l513"></a> Cpy -> Copy
<aname="l514"></a> Cfg -> Config
<aname="l515"></a> Cvt -> Convert
<aname="l516"></a> Srv -> Server
<aname="l517"></a> Evt -> Event
<aname="l518"></a> Prs -> Parse
<aname="l519"></a> Mk -> Make
<aname="l520"></a> InvlPg -> InvalidatePage
<aname="l521"></a> BEqu -> BEqual
<aname="l522"></a> Pkt -> Packet
<aname="l523"></a> Rqst -> Request
<aname="l524"></a> ... and more.
<aname="l525"></a>* <u>Start of Zenith Development. Changes up until version 1.0 are not timestamped.
<aname="l526"></a>
<aname="l527"></a></u>At this point, Terry removed his changelog. Changes made by him after 4/30/17 are not documented.
<aname="l533"></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="l534"></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="l535"></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="l538"></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="l564"></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="l589"></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="l592"></a>* <blink>TempleOS version 5.02 Released</blink>
<aname="l593"></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="l596"></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="l599"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3421"><spanclass=cF4>blkdev.ins_base0</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3421"><spanclass=cF4>blkdev.ins_unit</span></a><spanclass=cF0>.
<aname="l600"></a>* Added make </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l154"><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="l625"></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="l626"></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="l628"></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="l634"></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="l635"></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="l636"></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="l637"></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="l675"></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="l694"></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="l695"></a>* Fixed error in music octaves.
<aname="l696"></a>* To convert songs, download Supplemental#1 ISO from the AppStore on http://www.templeos.org and run
<aname="l723"></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="l769"></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="l773"></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="l774"></a>* Added </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3259"><spanclass=cF4>FUF_JUST_DD</span></a><spanclass=cF0> and </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3016"><spanclass=cF4>FILEMASK_DD</span></a><spanclass=cF0>.
<aname="l783"></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="l790"></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="l810"></a>* <blink>TempleOS version 4.11 Released</blink>
<aname="l811"></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="l819"></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="l827"></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="l843"></a>* Created </span><ahref="https://zeal-operating-system.github.io/ZealOS/Kernel/KernelA.HH.html#l3581"><spanclass=cF4>CDevGlbls</span></a><spanclass=cF0>.uncached_alias.
<aname="l850"></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="l851"></a>* Replaced many </span><spanclass=cF2>"%Q"</span><spanclass=cF0> with </span><spanclass=cF2>"%$Q"</span><spanclass=cF0>.
<aname="l857"></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="l860"></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="l861"></a>* Added AppStore to website with Supplemental#1 ISO for download.
<aname="l874"></a>* Made BootLoader mandatory in </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Boot/DiskISORedSea.CC.html#l154"><spanclass=cF4>RedSeaISO</span></a><spanclass=cF0>().
<aname="l878"></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="l881"></a>* Changed </span><ahref="https://zeal-operating-system.github.io/ZealOS/System/Utils/TaskRep.CC.html#l23"><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="l889"></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="l892"></a>* <blink>TempleOS version 4.08 Released</blink>
<aname="l893"></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="l899"></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="l906"></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="l907"></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="l908"></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="l909"></a>* Got rid of </span><spanclass=cF4>/Home/HomePkgs.HC</span><spanclass=cF0>.
<aname="l921"></a>* <blink>TempleOS version 4.07 Released</blink>
<aname="l922"></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>.