TomAwezome
95ee43d4a1
Put debug prints and HLT in AHCIPortInit to diagnose bare-metal AHCIPortInit Page Fault bug on doodguy's UEFI machine.
2022-09-12 16:23:54 -04:00
TomAwezome
111e3475e3
Raise MEM_E820_ENTRIES_NUM to 256, remove memmap entry count max check in zealbooter at suggestion of mintsuki.
2022-09-12 04:26:10 -04:00
TomAwezome
8297c769e6
Fix zealbooter memmap kernel header buffer-overflow.
...
Previously the zealbooter memmap e820 assignment loop used the entry count value passed via limine, without checking if it was over MEM_E820_ENTRIES_NUM, the #define constant value limit of entries that are stored in the kernel header's e820 region. This commit bumps up the constant entry count to 64 from 48, and also adds a small check in zealbooter to ensure that the entry count value used in the memmap loop caps off at the constant value.
2022-09-12 00:41:09 -04:00
TomAwezome
67fda6d081
Set aux font to a verifiably Public Domain font bitmap set.
...
Fonts used to make aux font:
Public Pixel Font by GGBotNet ( https://www.fontspace.com/public-pixel-font-f72305 )
Marediv Font by Pixel Kitchen ( https://www.fontspace.com/marediv-font-f32318 )
Both fonts used are licensed under the Public Domain.
2022-09-01 01:28:46 -04:00
TomAwezome
8fa30a396f
Unhardcode BOOT_RAM_LIMIT, patch via kernel headers.
2022-08-29 00:24:45 -04:00
mintsuki
7a0c9a710c
Fix KStart32-related issues and improvements to build script
2022-08-28 09:30:17 +02:00
TomAwezome
14515d7a19
Fix sys_framebuffer_bpp size and assignment in KStart16.
2022-08-28 02:10:37 -04:00
TomAwezome
5a4351d10c
Raise OS version to 2.0
2022-08-28 00:50:43 -04:00
TomAwezome
94eea62a5c
Fix major ISO9660 ISOFileRead bug and typo caused by hasty reformatting.
2022-08-27 16:09:53 -04:00
TomAwezome
c2b4a4a1a0
Remove debug KMain Compiler load testing.
2022-08-27 16:08:29 -04:00
TomAwezome
d3a298c9fd
Fix minor formatting error.
2022-08-27 16:07:45 -04:00
TomAwezome
751684f8ac
Set xorriso to generate Joliet ISO data.
2022-08-27 08:15:06 -04:00
TomAwezome
41a033fe8a
Implement prekernel disk GPT UUID pass to kernel, add to headers, check in AHCIBootDVDProbeAll.
2022-08-27 05:11:55 -04:00
TomAwezome
ce84d5532f
Merge all dev build scripts into build-iso.sh
2022-08-27 01:14:42 -04:00
TomAwezome
33bf00ea5c
Revise KStart16 framebuffer acquire logic.
2022-08-26 20:55:55 -04:00
TomAwezome
f74e3d6b20
Remove VBE from kernel headers.
2022-08-25 07:15:24 -04:00
TomAwezome
2bd8e2ab0b
Remove SYS_FONT_PTR and related code.
2022-08-25 04:33:39 -04:00
TomAwezome
0bf82fb057
Implement limine zealbooter prekernel SMBIOS entry patching to kernel.
2022-08-23 21:04:27 -04:00
TomAwezome
dbbf751a44
Remove commented old code lines from KMain.
2022-08-23 18:24:50 -04:00
TomAwezome
f86a0ed978
Remove ASCII 0x5 cursor character from files.
2022-08-23 18:00:55 -04:00
TomAwezome
7d31064b6a
Abstract out VBE vars from most of OS, revise dev uefi temp vm build system.
...
Misc UEFI build scripts have been removed/revised/condensed into one script with multiple rebuild steps. The order of the steps is as follows: Auto-install into temp VM with custom AUTO-VM iso, merge kernel headers into VM, rebuild kernel, merge Kernel/ code, rebuild kernel, merge all src/ code, deploy limine and zealbooter, rebuild kernel (as well as test), then test UEFI and BIOS mode.
2022-08-23 04:48:04 -04:00
TomAwezome
e6ca68c2e2
Begin prototyping limine UEFI ISO generation.
2022-08-22 05:42:13 -04:00
TomAwezome
1d4d8dc86e
Fix limine uefi missing SYS_FONT_PTR by hardcoding a new aux font dedicated file.
...
Since Zeal used a 16-bit mode BIOS INT to get an 8x8 VGA ROM font, this is incompatible if Zeal is loaded to a patched 32-bit mode by the zealbooter prekernel. To circumvent SYS_FONT_PTR never being set and fix access to the 'thick' font with Ctrl-Alt-F, I loaded Zeal bare-metal on my Thinkpad T420 and saved the VGA ROM font file with FontEd, then transferred the file to my VM.
2022-08-22 03:18:54 -04:00
TomAwezome
644a73711e
Merge branch 'limine2' into limine
2022-08-22 02:46:53 -04:00
mintsuki
375a487087
ZealBooter: De-hardcode kernel load address and boot stack
2022-08-21 22:21:01 +02:00
mintsuki
ee265c8767
ZealBooter: Move sys_pci_buses assignment to zealbooter.c
2022-08-21 19:13:48 +02:00
mintsuki
d7f72e3aa9
ZealBooter: Misc cleanup, SMP working
2022-08-21 19:03:17 +02:00
TomAwezome
f2f7fa953f
Merge branch 'limine2' into limine
2022-08-21 06:41:47 -04:00
mintsuki
5f3bdc637b
Set sys_pci_buses to 256 by default
2022-08-21 10:36:14 +02:00
mintsuki
bcb830e880
ZealBooter: Misc progress
2022-08-21 10:27:19 +02:00
TomAwezome
402fa603a6
Put framebuffer members in SYS_KERNEL to match previous commit adding them to CKernel.
2022-08-20 12:29:04 -04:00
TomAwezome
ddccc7d7ff
Begin attempt to get limine framebuffer and combine it into kernel data members. TODO: update SYS_KERNEL DU members.
2022-08-20 11:46:30 -04:00
mintsuki
344de80dab
ZealBooter: Misc progress
2022-08-20 16:13:06 +02:00
TomAwezome
63d0612e5d
Update ChangeLog with ISO9660 details.
2022-04-16 19:11:53 -04:00
TomAwezome
872e1a1385
Fix IS09660 code formatting.
2022-04-16 17:55:26 -04:00
TomAwezome
88fe6b59ba
Fix formatting of ZealC postfix pointer casts in ISO9660 code.
2022-04-16 17:31:48 -04:00
TomAwezome
7d80592aaa
Restore ISO9660 filesystem non-writable error checks from "TempleOSCD_2017-05-21T03 56 09.ISO".
2022-04-16 15:53:14 -04:00
TomAwezome
5bd83cd4a7
Re-add ISO9660 .ISO creation from "TempleOSCD_2017-05-21T03 56 09.ISO".
2022-04-04 00:51:26 -04:00
TomAwezome
75d5ea1ecc
Re-add ISO9660 read support from "TempleOSCD_2017-05-21T03 56 09.ISO".
2022-04-01 23:55:04 -04:00
TomAwezome
675b9c1f42
Fix AHCIBootDVDProbeAll buffer read error try catch.
2022-04-01 13:01:22 -04:00
TomAwezome
a25b7fd03f
Add verbose TaskRep functionality.
...
Add ST_WIN_INHIBIT_FLAGS, ST_TASK_FLAGS, ST_DISPLAY_FLAGS, WIf_FLAGS_NUM, TASKf_FLAGS_NUM, DISPLAYf_FLAGS_NUM.
Add verbose Bool default arg to TaskRep and verbose Task report logic in TaskRepTask.
2022-04-01 00:41:35 -04:00
TomAwezome
346bfc3d7d
Update KGlobals.ZC
2022-03-26 22:29:09 -04:00
TomAwezome
4cea112eb4
Patch a left arrow bitmap character in font over Reverse NOT Sign, use for Caller listings.
2022-03-26 01:13:26 -04:00
TomAwezome
5ff6487615
Update WallPaper to print full task caller report.
...
Increase CTask.wallpaper_data from STR_LEN to 4096.
2022-02-13 22:11:46 -05:00
TomAwezome
dd21cff146
Change .BIN format to .ZXE (Zeal Executable).
...
Remove .C suffix on non-executable binary files.
2022-01-28 03:05:21 -05:00
TomAwezome
b2a33cc72a
Integrate HolyMath (from https://github.com/TempleProgramming/HolyMath ).
...
Create new folder System/Math/, move System/Math.ZC and System/MathODE.ZC to this new folder.
Add HolyMath files to System/Math/.
Change System/MakeSystem.ZC to #include System/Math/MakeMath.ZC.
2022-01-18 00:52:46 -05:00
TomAwezome
ac3e0cee2d
Implement WinTileGrid.
2021-12-30 22:22:37 -05:00
TomAwezome
3a33e6baaf
Rename CosmiC to ZealC.
...
Rename all .CC files to .ZC extension.
2021-12-11 06:21:22 -05:00
TomAwezome
827f4d16df
Rename CosmiC to ZealC.
...
Rename IC_HOLYC_TYPECAST to IC_POSTFIX_TYPECAST.
Add some compiler documentation.
2021-12-11 04:58:01 -05:00
TomAwezome
2836d36ca6
Add comments to some compiler methods.
...
Revert 440Hz 'A' tuning.
2021-12-09 03:35:44 -05:00
TomAwezome
1b2144c451
Restore install-drive functionality, remove legacy IDE fields and padding from CBlkDev
and CBlkDevGlobals
, add ins_port
AHCI member and use it to replace IDE fields.
2021-12-04 05:31:11 -05:00
TomAwezome
102d8afafe
Implement BlkDevRep, remove BlkDevRep demo file.
2021-12-04 05:05:58 -05:00
TomAwezome
05be1d0e0c
Rename dump functions.
...
Rename `DocDump` to `DocDumpLines`.
Rename `DocDm` to `DocDumpMem`.
Rename `DocD` to `DocDump`.
Rename `Dump` to `FileDump`.
Rename `DClus` to `ClusDump`.
Rename `DBlk` to `BlkDump`.
Rename `RawDm` to `RawDumpMem`.
Rename `RawDr` to `RawDumpRegs`.
Rename `RawD` to `RawDump`.
Rename `Dr` to `DumpRegs`.
Rename `Dm` to `DumpMem`.
Rename `D` to `Dump`.
Rename `Who` to `HashTableDump`.
Rename `Da` to `DumpAddress`.
2021-11-30 14:22:38 -05:00
TomAwezome
ffd0e6acfc
Remove cursor character from files.
2021-11-05 05:32:33 -04:00
TomAwezome
5a4bccc5b9
Fix Gopher client null host bug.
...
Update README to link to ISO build guide.
2021-11-02 17:32:47 -04:00
TomAwezome
93c19f3f1b
Change ProfRep to sort by CPU usage.
...
Add column headers to Rep functions.
Change MEM_EXTRA_HASH2_PAGS to 1. (Revert this later if it causes bugs.)
2021-10-30 05:12:52 -04:00
TomAwezome
08ca199d08
Optimize MemCopy using SSE instructions.
...
Revert RawPutChar scrolling behaviour.
Remove all kludge MyNoise functions from Apps and Demos.
Add call to LFBFlush in SettingsPop2 to fix task-swap palette bugs.
Improve ToTheFront game explanation.
2021-10-27 03:30:47 -04:00
TomAwezome
f000c2fbdb
Implement 3 operand support in assembler.
...
Add support for opcodes up to 8 bytes long.
Fix 0x66 prefixed opcode instruction unassembly, at the cost of losing higher-register access on prefixed instructions.
Add almost every SSE instruction.
2021-10-18 01:52:41 -04:00
TomAwezome
9aa9e44ea6
Add SSE instruction support to assembler.
...
(Only 2-arg instructions implemented. CosmiC assembler needs expanding to allow 3+ arg instructions.)
(Only <= 4 byte instructions implemented. CosmiC assembler needs expanding to allow instructions larger than 4 bytes.)
(Bugs: Unassembler incorrectly reports 0x66 prefixed opcodes, non-128-bit instruction arguments report as U128. CosmiC does not yet have support for U128.)
Fix Std Font characters.
Add links to ZealOS-specific apps in Personal Menu.
Remove all files in /Downloads.
2021-10-08 02:06:11 -04:00
TomAwezome
6b3fd2fecb
Rename abs_addres to abs_address.
...
Update documentation/comments to rename addr, fun, var, stmt, blk, desc, reg, seg, ptr, dup, clus, val, and bttn, to address, function, variable, statement, block, description, register, segment, pointer, duplicate, cluster, value, and button, respectively.
2021-10-06 21:35:32 -04:00
TomAwezome
9139a360f6
Fix spacing in Ui, DriveRep, MemBIOSRep.
...
Fix PCIRep graphics hang on bare-metal.
Fix XTalk buffer formatting in StartUpTasks, PopUpFile, PopUpRunFile, and EdCodeTools2.
Add CBGR32 to Kernel headers.
2021-09-26 01:15:46 -04:00
TomAwezome
ff46cd0df2
Fix GrZoomInScreen.
2021-09-21 23:45:45 -04:00
TomAwezome
3c3e7977a7
Fix TimeClock Demo syntax error.
...
Fix misaligned WallPaper task report.
Fix Chess deprecated function names.
2021-09-19 01:58:38 -04:00
TomAwezome
1c438fdcde
Add recognition of Linux ext2/3/4 and swap MBR PT.
2021-08-23 03:14:22 -04:00
TomAwezome
dd959b40c5
Add progress bar to DVDImageRead.
2021-08-17 02:47:37 -04:00
TomAwezome
377a761146
Clean up DVDImageWrite.
2021-08-17 02:07:34 -04:00
TomAwezome
5503ae0596
Fix DVDImageRead block count.
...
Change left window border text to use inverted color attribute.
Fix ISOInit to account for non-ZealOS legacy CISOPriDesc.
2021-08-16 20:46:17 -04:00
TomAwezome
eb2de4f057
Add try-catch to SATARep and AHCIBootDVDProbeAll.
...
Add CAtapiCloseCmd to clean up AHCIAtapiClose.
Improve comments at AHCIAtapiModeWriteSelect.
2021-08-16 00:52:03 -04:00
TomAwezome
923b700822
Change DVDImageWrite to use single buffer.
...
Add CAtapiWriteCmd for AHCIAtapiBlksWrite.
Remove AHCIAtapiSeek and AHCIAtapiFormat.
2021-08-15 02:23:46 -04:00
TomAwezome
84946b3b33
Clean up ATAPI write and mode set functions.
2021-08-14 01:36:19 -04:00
TomAwezome
a80b4fe451
Fix CISOPriDesc padding, add preparer_id member, set in RedSeaISO9660.
...
Remove some deprecated IDE functions.
Delete Kernel/BlkDev/DiskATA.CC.
Update colors on OSUpgrade.
2021-08-13 18:46:15 -04:00
TomAwezome
b804e25f45
Fix DVDImageWrite bare-metal AHCI CD burning.
2021-08-13 13:30:44 -04:00
TomAwezome
b005bdcb24
Update AHCI ATAPI mode set and write functions.
2021-08-12 22:27:41 -04:00
TomAwezome
a0f20b1dba
Implement AHCIAtapiModeWriteSet.
2021-08-09 02:04:03 -04:00
TomAwezome
0120ec2cb7
Implement AHCIAtapiBlank.
2021-08-08 20:33:41 -04:00
TomAwezome
2b03787cc8
Fix OSUpgrade not updating master boot record.
...
Fix Mount2 AHCI Port value not being cleared on loop.
Change ordering of PersonalMenu links.
Increase Raw mode screen scroll from 1 line to 8 to improve bare-metal performance.
2021-08-06 01:07:27 -04:00
TomAwezome
a01aa006cd
Fix raw-mode printing in MemBIOSRep, TaskRep, PCIRep, VideoRep, and MemPageRep.
...
Fix DriveRep reporting SATA port on non-AHCI drives.
Remove CONFIG_DONT_PROBE.
Remove lingering references to compression from documentation.
Fix Talons incorrect millisecond variable name.
2021-08-04 23:05:19 -04:00
TomAwezome
67479705de
Add SATA port number reporting to DriveRep.
...
Improve Lex assert failure warning to give exact line number.
Remove some deprecated IDE functions.
Add default arg to Drive.
Fix raw-mode printing in StackRep, DriveRep, SATARep, Mount2, and CharGet.
Change LongLines cols default arg from 80 to 128.
2021-08-04 15:25:55 -04:00
TomAwezome
c529b6d7ca
Add MountAHCIAuto kernel option.
...
Remove CATARep, ATARep, ATARepEntry, ATARepFind, ATARepExitAllApplications, and ATAIDDrives.
2021-08-03 22:35:43 -04:00
TomAwezome
1b75d91002
Fix Mount AHCI Port selection.
...
Add arg to SATARep to specify drive types to show.
Add checks in AHCIPortInit to verify port signatures, add helper method to get signatures from port.
2021-08-02 16:40:05 -04:00
TomAwezome
768c2003e2
Fix DefineLoad variables AutoComplete src_link.
...
Fix SATARep missing AHCI controller info.
Add PCIDevFind to System/Externs.CC.
Add screen clearing with DocClear or Cls when in raw text mode.
Optimize RawPutChar.
Fix EdLite RAWF_SCROLL bug.
Update screenshots and README.
2021-08-02 02:26:59 -04:00
TomAwezome
35ab2c024a
Optimize RawPutChar bare-metal performance.
...
Add ATAPI Format Unit structs, partially implement.
2021-07-29 14:43:33 -04:00
TomAwezome
22e3d8f06e
Clean up E1000 Driver.
...
Remove some palettes.
Add PaletteSetSlate.
Change all gr_palette_std to gr32_palette_std.
Change all CBGR48 to CBGR24.
2021-07-28 22:20:15 -04:00
TomAwezome
c290cda8f0
Add AHCI Debug methods.
...
Fix HTML URL.
Begin implementing AHCI ATAPI Sync, Close, Format, and Write methods.
2021-07-26 15:29:49 -04:00
TomAwezome
d3c21658f1
Unify HDD & CD/DVD Kernel binary locations.
2021-07-25 04:07:40 -04:00
TomAwezome
d639cdcdf6
Rename /0000Boot to /Boot.
...
Rename 0000Kernel.BIN.C to Kernel.BIN.C.
2021-07-24 00:48:21 -04:00
TomAwezome
b1a9e0785d
Fix some broken DolDoc links.
...
Change Who() symbol link width from 20 to 40.
2021-07-23 19:21:07 -04:00
TomAwezome
dbf8647d59
Fixed non-writable drive throw on F5 and Ctrl-S.
...
Added top & right borders to RawDr.
Improved spacing in some debug and compiler reporting.
Fixed RawPutChar and EdLite tab width.
Fixed Ui missing '0x' prefix syntax highlighter bug.
Added 32BitPaint demo.
2021-07-14 18:38:02 -04:00
TomAwezome
2ea6956433
Implement IntEntryAlloc, IntEntryFree for dynamic user IRQ acquisition.
...
Restructure network stack to use new Interrupt methods instead of hard-coded IRQ numbers.
Add line count update into build process.
Add progress bars to HTML generation and DoDistro.
Clear Network Log border_doc.
Fix font chars.
Clean up some lingering unconverted variable and directory names.
Remove word-wrap DolDoc tag from Clementine bible because of CPU spikes.
2021-07-11 17:47:19 -04:00
TomAwezome
72e706962a
Rename function prefixes 'Z' to 'Sys'.
...
Begin skeleton of E1000 networking driver.
2021-07-06 16:15:26 -04:00
TomAwezome
30e483bf7d
Fix box drawing characters.
2021-07-06 02:44:17 -04:00
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