Commit graph

224 commits

Author SHA1 Message Date
TomAwezome
01e5d408fd Add PopUp with OS Upgrade explanation.
Fix unused var warning in OSUpgrade.
Add Who() output to main generated HTML index file.
Rename all 'inst' to 'instruction'.
Change NetLog behaviour, remove window tiling.
Change network stack to throw if no applicable driver can be loaded.
Update line counts.
2021-07-05 22:57:17 -04:00
TomAwezome
d0cafb0198 Allow OS Upgrade feature on VMs.
Update and fix more documentation.
Alter Splash messages and logo color.
2021-07-05 15:23:13 -04:00
TomAwezome
fcd9844a35 Update documentation, fix DD_TEMPLEOS_AGE, add DD_ZEALOS_AGE.
Move custom HtmlGen.CC to /Home, restore original in Demo/.
Fix broken MN: links.
Change default AutoComplete window position.
2021-07-05 14:34:54 -04:00
TomAwezome
74a570db70 Implement OS Upgrade wizard.
Make HTML doc generation force index files to make links from subdirectories.
Added Sixto-Clementine Vulgate Bible to Misc/.
Fix User window height, patch font chars.
2021-07-04 01:19:15 -04:00
TomAwezome
69607fc0f5 Implement codebase HTML generation. 2021-07-03 00:07:57 -04:00
TomAwezome
ef85d8d6bf Fix AutoComplete standby formatting.
Remove some unneeded IDE functions.
Clean up Mount2().
Alter window border chars in Std Font, patch Aux Font.
Alter window scroll bar drawing routine.
Make System Task window smaller by default.
Implement default args for Ed and PopUpEd.
Add color to '[X]' and 'MENU' in window border top, remove both from System task and remove 'MENU' from AutoComplete task.
2021-07-02 19:38:56 -04:00
TomAwezome
76ee6ec6a2 Update documentation. 2021-07-02 04:24:53 -04:00
TomAwezome
0cb2d21007 Fix formatting in AHCI reporting, installer Upgrade question.
Rename Seth --> Executive.
2021-07-02 01:04:42 -04:00
TomAwezome
2743cf6ace Fork ZenithOS --> ZealOS. 2021-07-01 19:53:42 -04:00
TomAwezome
0778e2dd16 Remove WallPaper time offset undo.
Fix lingering 'HC' to 'CC'.
Fix EdLiteUpdate incorrect tab width.
Move PCNet driver into Drivers/ folder.
Add graphics demos.
Add JSON lexer to Net/ folder.
Increase entropy of Splash screen mottos.
2021-06-29 18:10:26 -04:00
TomAwezome
7989d5fcaa Fix K.CC and DoDistro, automatically find ATA drive SATA port.
Fix illegal forward reference compiler error in DiskAddDev.CC.
Change 32BitDemo.CC to use a #define for the square draw delay.
Fixed Span game bottom mass location and cost report.
Fix CastleFrankenstein slowdown on bare-metal when turning.
Fix TreeCheckers move radius.
Implement palette swapping for some games.
2021-06-26 20:36:19 -04:00
TomAwezome
9461667bb0 Show drive model & serial number in SATARep.
Fix mounting bugs.
Change AHCI buffer allocation location from Fs to zenith_task code heap.
Implement DiscEject, DiscLoad.
Change installer to eject disc after installation.
2021-06-25 23:06:56 -04:00
TomAwezome
907b136cc1 Fix drive initialization type report.
Fix drive probe not halting boot process when no ATAPI drives are found. #7
2021-06-24 21:16:45 -04:00
TomAwezome
2d83a110c3 Implement PCI fall-back routines for when PCIBIOS is unsupported.
Abstract PCI functions out from PCIBIOS.CC into their own file, add calls to PCIBIOS from PCI functions.
Fix AHCI BIOS handoff bug.
Raise version number.
2021-06-24 01:19:46 -04:00
TomAwezome
59eba5a7de Fix AHCIBufferAlign causing crashes on bare-metal.
Update 32-bit color graphics demo.
Add global Boolean to toggle window manager framebuffer writes.
2021-06-22 14:44:19 -04:00
TomAwezome
413b73db76 Fix missing BlkDev locks in AHCI read/write methods. 2021-06-17 03:43:29 -04:00
TomAwezome
138e503ccd Fix DVDImageRead.
Implement functions for AHCI ATAPI Seek and Start/Stop.
2021-06-16 20:47:21 -04:00
TomAwezome
2bf3d229bc Fix bare-metal installer invalid port string. 2021-06-15 21:41:22 -04:00
TomAwezome
674ef844b8 Fix AHCI initialization on bare-metal. 2021-06-15 01:09:35 -04:00
TomAwezome
baa862b268 Remove redundancies in AHCI RBlks and WBlks functions.
Clean up and reformat AHCI code.
2021-06-06 01:11:36 -04:00
TomAwezome
fad8608b87 Improve AHCI performance by removing checks for blkdev max_reads and max_writes limits.
Fix AHCI port and command waits hanging entire OS by using Yield.
Fix DVD boot hardcoded AHCI port number, correctly search ports for ATAPI drive.
Fix compiler unused variable warnings in Mount2.
2021-06-02 17:18:26 -04:00
TomAwezome
0f9d6b43f8 Integrate AHCI into entire OS. Remove IDE support. 2021-06-01 16:35:27 -04:00
VoidNV
b974147dbf Add DiskAHCI.CC to Kernel, add ATAPI capacity read
Export read/write and reset AHCI functions
Create SATARep()
2021-05-26 21:27:49 -05:00
VoidNV
1d1c564760 Prototype AHCI ATAPI reading 2021-05-26 03:19:03 -05:00
TomAwezome
24853fa765 Improve logs on AHCI boot prototyping, update IDE DVD boot function order documentation. 2021-05-25 16:20:40 -04:00
TomAwezome
b99dd94db9 Change TomLight palette to Light, brighten colors, improve system responsiveness by lowering double-click wait time. 2021-05-12 15:57:59 -04:00
VoidNV
4b1150df86 Rename MSRGet() -> MSRRead(), MSRSet() -> MSRWrite() 2021-02-09 05:20:31 -06:00
VoidNV
79e7caaad4 Add MSRGet() 2021-01-28 19:10:11 -06:00
VoidNV
b7ad56489f Remove DriveMap() 2021-01-24 02:19:02 -06:00
VoidNV
b3583e05bf Restore "Daemon" to "Seth" 2021-01-12 00:37:35 -06:00
TomAwezome
db32fdb367 Reformatted entire codebase.
Reformatted DolDoc files, adjusted sprites in documentation to reflect naming changes, corrected keybinding labels in AutoComplete window, fixed formatting error in Tips.DD.

Added DVD Boot AHCI prototyping into Kernel, displays detected AHCI configuration and halts mid-boot.

Small modifications to standard font, slight increase to mouse X and Y speed.
2020-12-23 18:27:18 -05:00
TomAwezome
027648943f Reformatted all Kernel SerialDev files.
All Kernel files are now reformatted.
Also reverted Caps Lock functionality. Might alter behaviour on symbols in the future.
2020-09-15 02:27:17 -04:00
TomAwezome
7e0ce60071 Reformatted Kernel files in Memory subdirectory.
Reformatted BlkPool.CC, HeapCtrl.CC, MAllocFree.CC, MemPag.CC, MemPhysical.CC, PageTables.CC.
2020-09-14 21:55:57 -04:00
TomAwezome
ec3aa83b55 Finished reformatting files in Kernel BlkDev subdirectory.
Reformatted DiskATA.CC, DiskATAId.CC, DiskAddDev.CC, DiskBlk.CC, DiskBlkDev.CC, DiskCDDVD.CC, DiskCFile.CC, DiskCache.CC, DiskClus.CC, DiskCopy.CC, DiskDirA.CC, DiskDirB.CC, DiskDirContext.CC, DiskDrive.CC, DiskFile.CC, DiskFind.CC, DiskFormat.CC, DiskStrA.CC, DiskStrB.CC, FileSysFAT.CC, FileSysRedSea.CC.
Files are not being refactored currently, progress log filename is misnomer, so renamed FilesRefactored.DD to FilesReformatted.DD.
2020-09-14 15:27:49 -04:00
TomAwezome
d9ac154e76 Reformatted more Kernel files.
Reformatted KMathA.CC, KMathB.CC, KMisc.CC, KTask.CC, KUtils.CC, Kernel.PRJ, KernelA.HH, KernelB.HH, KernelC.HH, KeyDev.CC, MultiProc.CC, PCIBIOS.CC, QuickSort.CC, Sched.CC, StrA.CC, StrB.CC, StrPrint.CC, StrScan.CC.
All top-level Kernel files are now reformatted. Remaining are files in Kernel/ subdirectories.
2020-09-12 17:37:51 -04:00
TomAwezome
7c6a2037d8 Reformatted some kernel files.
Changed DVD Resolution in DoDistro to 1024x768.
Kernel files reformatted: Display.CC, EdLite.CC, FunSeg.CC, Job.CC, KConfig.CC, KDataTypes.CC, KDate.CC, KDebug.CC, KDefine.CC, KExcept.CC, KExterns.CC, KGlobals.CC, KHashA.CC, KHashB.CC, KInterrupts.CC, KLoad.CC, KMain.CC, KStart16.CC, KStart32.CC.
2020-09-07 14:01:54 -04:00
TomAwezome
5aac8da5d9 Reformat KStart64.CC
Co-authored-by: VoidNV <voidnv@protonmail.com>
2020-07-21 16:47:25 -05:00
TomAwezome
5718ab999d Reformat DiskCFile.CC 2020-07-21 11:54:58 -05:00
VoidNV
ca1683c34f working AHCIATARW function
comments and refactors
2020-07-21 10:17:08 -05:00
Void NV
92cba974f2 Added BIOSRep, spacing fix in version printing 2020-06-04 18:05:55 -05:00
TomAwezome
701a30e8d4 reformats on some more BlkDev kernel files 2020-06-04 03:06:35 -04:00
Void NV
3e8690799c Caps Lock is now Backspace, fuck you 2020-05-21 01:53:43 -05:00
Void NV
948532f39e DiskATA.CC refactor 2020-05-05 01:47:34 -05:00
Void NV
48f9e4c7d6 small fixes for last commit 2020-05-03 14:55:53 -05:00
Void NV
37055c1fa9 Add ZenithWarn(), refactor KUtils and Mount2().
Semiworking AHCI ATA RW function
2020-05-03 14:50:09 -05:00
TomAwezome
b47ae16f90 comment correction 2020-05-01 18:50:58 -04:00
TomAwezome
606d0b4568 added check to send correct(?) cmd on identify ATAPI device, added right shift to num lock map 2020-05-01 18:46:12 -04:00
Void NV
928f6d4671 AHCI Identify, Added ST_FALSE_TRUE 2020-05-01 15:32:38 -05:00
Void NV
e92c1ca443 AHCI headers part 1 2020-04-29 17:42:05 -05:00
Void NV
0bbced2c7d AHCI reset 2020-04-28 22:24:33 -05:00
TomAwezome
540818a34c spacing, formatting improvements to a couple functions 2020-04-28 03:01:59 -04:00
VoidNV
c387ee9b0a some AHCI functions 2020-04-27 13:38:22 -05:00
VoidNV
f0fb30ba58 Some more AHCI definitions 2020-04-14 09:32:14 -05:00
Void NV
d45d9ecc38 Added comments to PICInit, fixed some of KernelA. 2020-04-13 23:36:42 -05:00
Void NV
c6dddb932b Rewrote IntEntry functions. Added CIDTEntry.
Removed DPL argument from IntEntrySet.
Updated OS version to 1.12.
2020-04-12 17:14:55 -05:00
Void NV
29e5dee551 PIC# -> PIC_#, PIT# -> PIT_# 2020-04-10 20:28:34 -05:00
Void NV
f598f076fb Added Chess game from Supplemental disk 1.
Renamed ScanFlags, ScanMessage, and StrPrintFlags.
2020-04-09 19:43:07 -05:00
Void NV
0ce5c06733 Added SysRep (SMBIOS Parsing).
CPURep now partially uses SysRep.
2020-04-04 19:31:48 -05:00
Void NV
d48b14b6ee Added unset flag printing to StrPrintFlags()
Added option to free str in StrReplace()
Added Registry to gitignore
SMBIOS work in progress
2020-03-29 17:11:28 -05:00
Void NV
c7a04c4ee7 Added StrReplace(). Not heavily tested 2020-03-20 19:35:06 -05:00
Void NV
ce63335991 Added OPTf_DECIMAL_ONLY 2020-03-20 00:08:53 -05:00
v0x3l
d6e3956704 Prefix Get, Set, Scan, Post changed to postfix 2020-03-19 15:59:53 -05:00
Void NV
1ba3b0dcaf SMBIOS parsing in progress.
Partial AHCI definitions. Rename GetStr to StrGet
Net code from TomAwezome
2020-03-17 09:40:18 -05:00
Void NV
138537ad5b Glbl -> Global. Removed comments about compression 2020-03-12 22:11:04 -05:00
Void NV
cd5dc3800f Undo assembler work. Remove shift-space. 2020-03-12 21:59:08 -05:00
Void NV
5995cc62f6 Add many SSE instructions. Removed ARGT_XMM0. Ending IMM support with '$' 2020-03-08 16:51:17 -05:00
v0x3l
2707d9e157 Asm.CC clean up 2020-03-05 20:33:39 -06:00
v0x3l
5af78f72cc Clean up ParseAsmInst() 2020-03-05 17:02:28 -06:00
v0x3l
8e795000ce arg list reorder 2020-03-04 00:17:19 -06:00
v0x3l
470a4d5879 CAsmIns -> CAsmInst 2020-03-03 23:38:19 -06:00
v0x3l
c3c6a8c6ee arg size mask defines 2020-03-03 21:30:53 -06:00
v0x3l
472bc164d8 OM -> OCM 2020-03-01 15:11:22 -06:00
v0x3l
831e12ad75 glbl -> global (local var names) 2020-02-29 20:30:51 -06:00
v0x3l
c5d8554337 Remove shift-space. 2020-02-29 19:59:50 -06:00
xmm15
ff561bb802 global cmp -> comp. Removed mmx registers from compiler
Working out argument flags and SSE register size support
2020-02-27 23:58:31 -06:00
xmm15
9120a0d71b Add bitmap mouse by TomAwesome
Add handcoded SSE instruction demo
2020-02-24 00:09:53 -06:00
xmm15
837c4dda5e Increase E820 entries num back to 48
Reenable 1GB page support
2020-02-23 07:33:04 -06:00
xmm15
c0ce8e938a Removed compression from kernel.
Removed DCF_COMPRESSED
Renamed err to error
Updated SerializeTree demo to not use compression.
2020-02-23 03:51:48 -06:00
xmm15
3aaddd14cf Removed RS_ATTR_COMPRESSED
FileAttr function looking kinda useless now
2020-02-23 03:16:26 -06:00
xmm15
01da1484e8 Added .gitignore. BIN/MAP files no longer tracked.
Updated changelog for the last few commits.
2020-02-23 02:53:25 -06:00
xmm15
5660626621 Refactor FU flags.
Remove FUF_Z_OR_NOT_Z, FUF_RISKY, FUF_EXPAND
Update Size1 and SizeRep1 accordingly
2020-02-23 02:36:07 -06:00
xmm15
5514ca2e8a Modified FileRead, FileWrite, and FileFind
No more .Z double searching
Removed ASCII 5 cursor from all files
2020-02-23 01:54:39 -06:00
xmm15
3c56fa3096 Add XMM8-XMM15 to compiler register list
Space out compiler lists
2020-02-23 00:44:01 -06:00
xmm15
4b1371ae20 Add 32-bit color demo to /Demo/Graphics
Added incomplete introduction to CosmiC.
Added assembly hello world
2020-02-22 22:53:44 -06:00
xmm15
83773e2548 Add ChangeLog.DD.
Contains Terry's changelog from TOS 4.07 until 5.03.
 Most of his links are broken. To Be Fixed
Renamed VBEFlush -> LFBFlush
Removed Balloon Graphics Demo
2020-02-22 20:13:59 -06:00
xmm15
dd316a1000 Departure from the Temple
Everything but random words has been removed
Divination.CC, in Zenith directory
Bible removed
FifoU8Ins -> FifoU8Insert
Remove irrelevant VGA graphics demos
BF: links removed
2020-02-22 05:43:27 -06:00
xmm15
c7c5497a84 swap aux and vga rom font 2020-02-22 03:10:55 -06:00
xmm15
0b3ada88ca Got rid of font std and Euphrasia palette
Clean up KStart32
Change back Mouse to original arrow
2020-02-22 03:09:21 -06:00
xmm15
95039cbdcf MouseEnable -> MouseHardEnable
increased cursor arrow thickness to 2
2020-02-21 17:30:17 -06:00
xmm15
390b8530dd SYS_START_CR0 definitions 2020-02-21 16:15:46 -06:00
xmm15
7644348798 Glossary remove .Z filetypes
remove unnecessary font patching
2020-02-21 16:03:12 -06:00
xmm15
82c49ad61e VideoRep spacing 2020-02-21 04:46:20 -06:00
xmm15
9fa2e57532 IRQ's -> IRQs. MemBIOSRep GiB ceiling
Zenith-Latest ISO now timestamped
2020-02-21 03:35:33 -06:00
xmm15
b09ee0e580 Add total memory report to MemBIOSRep 2020-02-21 02:57:37 -06:00
xmm15
32363328e9 MemBIOSTotal function renamed, rewritten, exported
MemRep tab spacing fixed
Added check for invalid results of BIOS call E801
AutoComplete shortcuts updated in Tips
2020-02-21 02:09:06 -06:00
xmm15
8723b39969 BIOSTotalMem function rewritten
FPS changed from 60 to 30 (temporarily)
slight font change
SYS_VBE_FINAL -> SYS_VBE_FINAL_MODE_NUM
2020-02-21 01:05:20 -06:00
xmm15
07084cf26c CRAXRBCRCXRDX -> CRAXRBXRCXRDX 2020-02-20 23:10:44 -06:00
xmm15
ff1f90a666 typo fix 2020-02-20 23:05:16 -06:00
xmm15
006bd856db Kconfig prompt space after comma 2020-02-20 21:45:16 -06:00
xmm15
08a694e891 Remove VGA ROM font New font std, old font aux.
VGAFlush -> VBEFlush
Fix some links, a couple graphics demos are broken
2020-02-20 21:36:04 -06:00