Commit graph

  • 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. TomAwezome 2021-08-02 02:26:59 -0400
  • 3b427c55b5 Update README and export.ps1. TomAwezome 2021-07-30 11:52:31 -0400
  • a0499346e7
    Add HolyGL link to README TomAwezome 2021-07-29 15:33:04 -0400
  • 35ab2c024a Optimize RawPutChar bare-metal performance. Add ATAPI Format Unit structs, partially implement. TomAwezome 2021-07-29 14:43:33 -0400
  • 22e3d8f06e Clean up E1000 Driver. Remove some palettes. Add PaletteSetSlate. Change all gr_palette_std to gr32_palette_std. Change all CBGR48 to CBGR24. TomAwezome 2021-07-28 22:20:15 -0400
  • c290cda8f0 Add AHCI Debug methods. Fix HTML URL. Begin implementing AHCI ATAPI Sync, Close, Format, and Write methods. TomAwezome 2021-07-26 15:29:49 -0400
  • d3c21658f1 Unify HDD & CD/DVD Kernel binary locations. TomAwezome 2021-07-25 04:07:40 -0400
  • d639cdcdf6 Rename /0000Boot to /Boot. Rename 0000Kernel.BIN.C to Kernel.BIN.C. TomAwezome 2021-07-24 00:48:21 -0400
  • b1a9e0785d Fix some broken DolDoc links. Change Who() symbol link width from 20 to 40. TomAwezome 2021-07-23 19:21:07 -0400
  • 6262a58c44 Fix ParensWarning file link line number. TomAwezome 2021-07-23 17:05:46 -0400
  • 42dc3a16f6 Add eyedropper tool to 32BitPaint app. TomAwezome 2021-07-15 20:46:58 -0400
  • 584b5899d3 Add save/load to 32BitPaint app. TomAwezome 2021-07-15 18:25:02 -0400
  • 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. TomAwezome 2021-07-14 18:38:02 -0400
  • 5f923300e2 Optimize HTML doc generation. Change repeated #include and PopUps during HTML generation into one slave task. TomAwezome 2021-07-12 03:26:39 -0400
  • 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. TomAwezome 2021-07-11 17:47:19 -0400
  • afdc25f9b8 Begin implementing E1000 RX/TX. TomAwezome 2021-07-09 16:56:43 -0400
  • 1003d78140 Added drive changing macros to PersonalMenu from AcctExample. TomAwezome 2021-07-09 04:17:56 -0400
  • 35b12f59b3 Implement E1000 RX TX initialization. TomAwezome 2021-07-09 01:35:05 -0400
  • 084c65a69a Update .HC to .CC script. TomAwezome 2021-07-08 01:08:03 -0400
  • 60b7ff3d27 Implement E1000 SLU, MTA zero-out, interrupt-enable. TomAwezome 2021-07-07 22:36:01 -0400
  • db2f950e79 Implement E1000 MMIO R/W and EEPROM read. TomAwezome 2021-07-07 02:22:37 -0400
  • 8a5e9328ca Restructure UDP and TCP #include process. Add newlines to OS Upgrade questions. Move PCNet interrupt #defines. Improve E1000 PCI device loading. Add comments in E1000 driver to sketch out dev process. TomAwezome 2021-07-06 23:31:06 -0400
  • 72e706962a Rename function prefixes 'Z' to 'Sys'. Begin skeleton of E1000 networking driver. TomAwezome 2021-07-06 16:15:26 -0400
  • 30e483bf7d Fix box drawing characters. TomAwezome 2021-07-06 02:44:17 -0400
  • 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. TomAwezome 2021-07-05 22:57:12 -0400
  • d0cafb0198 Allow OS Upgrade feature on VMs. Update and fix more documentation. Alter Splash messages and logo color. TomAwezome 2021-07-05 15:23:13 -0400
  • 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. TomAwezome 2021-07-05 14:34:54 -0400
  • 2695917b38 Refactor Network driver loading, automatically pick driver based on hardware. Remove duplicate PCI define, move PCNet PCI defines to Drivers/Run.CC. TomAwezome 2021-07-05 12:19:55 -0400
  • dc2f09abfa Fix HTML generation on files with duplicate names but different extensions. TomAwezome 2021-07-04 20:57:09 -0400
  • 8df131d461 Fix HTML generation on files with duplicate names but different extensions. TomAwezome 2021-07-04 20:24:34 -0400
  • ef424e0d94 Fix HTML generation on files with duplicate names but different extensions. TomAwezome 2021-07-04 20:12:38 -0400
  • 5002ed5880 Fix HTML index file generation. Fix HTML generation tab width. TomAwezome 2021-07-04 18:11:34 -0400
  • 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. TomAwezome 2021-07-04 01:19:15 -0400
  • 2657cff8d0 Restore GodSong. Merge 4ea8b13361 . TomAwezome 2021-07-03 14:35:04 -0400
  • e29a8d9a46 Fix codebase HTML generation. TomAwezome 2021-07-03 02:51:43 -0400
  • 01e13ff62d Fix codebase HTML generation. TomAwezome 2021-07-03 02:47:45 -0400
  • 69607fc0f5 Implement codebase HTML generation. TomAwezome 2021-07-03 00:07:57 -0400
  • eb8735b872 Fix HTML Demo. TomAwezome 2021-07-02 22:24:43 -0400
  • 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. TomAwezome 2021-07-02 19:38:56 -0400
  • 76ee6ec6a2 Update documentation. TomAwezome 2021-07-02 04:24:53 -0400
  • 0cb2d21007 Fix formatting in AHCI reporting, installer Upgrade question. Rename Seth --> Executive. TomAwezome 2021-07-02 01:04:42 -0400
  • 2743cf6ace Fork ZenithOS --> ZealOS. TomAwezome 2021-07-01 19:53:42 -0400
  • e912217325 Start of SSE vector math library. Fixed compiler warnings. Removed rasterizer and Doom map loader from CosmicGL. TempleProgramming 2021-07-01 06:27:22 -0400
  • e5596ee2bf Fix DoDistro hanging at AHCIPortIdentify. Fix hardcoded screen resolution in K.CC. Begin implementing OS system upgrade feature. TomAwezome 2021-06-30 02:57:20 -0400
  • 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. TomAwezome 2021-06-29 18:10:26 -0400
  • cbb5272ccd CosmicGL cleanup, minor optimizations. TempleProgramming 2021-06-28 11:07:47 -0400
  • cce6b73cf3 Restore Bible, GodWord, GodBiblePassage, BF: links Z3N1THM4N 2021-06-28 07:05:07 -0500
  • 733feab1f5 Improve bare-metal performance of games. Fix Splash screen hanging keyboard input on bare-metal. TomAwezome 2021-06-27 03:36:11 -0400
  • 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. TomAwezome 2021-06-26 20:36:19 -0400
  • 1cbc72e57b Added CosmicGL. TempleProgramming 2021-06-26 04:10:21 -0400
  • 9a30b7f1a0 Remove docs folder from repo root Z3N1THM4N 2021-06-25 22:16:59 -0500
  • 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. TomAwezome 2021-06-25 23:06:56 -0400
  • 907b136cc1 Fix drive initialization type report. Fix drive probe not halting boot process when no ATAPI drives are found. #7 TomAwezome 2021-06-24 21:16:15 -0400
  • 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. TomAwezome 2021-06-24 01:19:46 -0400
  • 59eba5a7de Fix AHCIBufferAlign causing crashes on bare-metal. Update 32-bit color graphics demo. Add global Boolean to toggle window manager framebuffer writes. TomAwezome 2021-06-22 14:44:19 -0400
  • 413b73db76 Fix missing BlkDev locks in AHCI read/write methods. TomAwezome 2021-06-17 03:43:29 -0400
  • 138e503ccd Fix DVDImageRead. Implement functions for AHCI ATAPI Seek and Start/Stop. TomAwezome 2021-06-16 20:47:21 -0400
  • 2bf3d229bc Fix bare-metal installer invalid port string. TomAwezome 2021-06-15 21:41:22 -0400
  • 674ef844b8 Fix AHCI initialization on bare-metal. TomAwezome 2021-06-15 01:09:35 -0400
  • baa862b268 Remove redundancies in AHCI RBlks and WBlks functions. Clean up and reformat AHCI code. TomAwezome 2021-06-06 01:11:36 -0400
  • 9a0c955bea Implement bare-metal AHCI install wizard. Fix InstallDrive DriveCheck bug. TomAwezome 2021-06-04 04:28:05 -0400
  • 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. TomAwezome 2021-06-02 17:18:26 -0400
  • 0f9d6b43f8 Integrate AHCI into entire OS. Remove IDE support. TomAwezome 2021-06-01 16:35:27 -0400
  • b974147dbf Add DiskAHCI.CC to Kernel, add ATAPI capacity read VoidNV 2021-05-26 21:27:49 -0500
  • 1d1c564760 Prototype AHCI ATAPI reading VoidNV 2021-05-26 03:19:03 -0500
  • 24853fa765 Improve logs on AHCI boot prototyping, update IDE DVD boot function order documentation. TomAwezome 2021-05-25 16:20:40 -0400
  • 6dbaae46f5 Fix Chess crashing when run on one CPU core. TomAwezome 2021-05-24 05:16:29 -0400
  • e54dd6544a Fix Titanium crashing. TomAwezome 2021-05-24 04:34:51 -0400
  • 3fa559706f Implement TCPSocketSendAll and TCPSocketSendString. Update TCP Chat client and server programs to use new methods. TomAwezome 2021-05-24 01:03:16 -0400
  • 239a5cdf87 Implement TCPRep for reporting bound/connected TCP Sockets. Fix ARP not updating cached entries on ARPCachePut calls. Fix DNS not updating cached entries on DNSCachePut calls. Clean up repeated gross syntax in DHCPOfferParse. Fix Host() and DNSRep IPV4 kludge, use proper switch case block based on result address family type. Change CNetQueueEntry member variable length to packet_length. Remove Debug statements when sockets use AF_INET6 or AF_UNSPEC, change to NetErr. Change UDP message queues to be allocated and initialized when UDPSocket is called, instead of when binding. Standardize filenames in Tests/ folder. Remove old test files. Remove outdated TODO comments. TomAwezome 2021-05-18 02:09:59 -0400
  • cf7ad1a5a7 Implement TCP Chat application. Fix TCP Socket receive buffer read and write position miscalculations. Fix TCP Socket send window endianness. Implement non-blocking TCP Sockets, alter timeout logic. Move network applications to Programs folder. Fix TCP Socket Accept using wrong timeout value. Fix TCP Socket Accept not removing and freeing pending connection requests upon connect failure. TomAwezome 2021-05-14 04:08:38 -0400
  • 6f6c8df2e9 Fix TCP Socket Send/Receive not returning upon timeout. TomAwezome 2021-05-12 19:47:16 -0400
  • 9f0e880fab Fix TCP Socket Connect not setting receive window class member. TomAwezome 2021-05-12 17:32:07 -0400
  • b99dd94db9 Change TomLight palette to Light, brighten colors, improve system responsiveness by lowering double-click wait time. TomAwezome 2021-05-12 15:57:59 -0400
  • 3917898085 Fix TCP socket connect not sending ACK after receiving SYN ACK. Fix missing socket FSM state transition after binding a new connection. Fix TCP socket send unused sent_total variable. Integrate INADDR_ANY address handling procedure used in TCP to UDP. Change two TCP tests into TCPEchoClient.CC and TCPEchoServer.CC, alter to make compatible with Shrine's echo tests. Split long lines of code to multiple lines to fit better in default resolution. TomAwezome 2021-05-12 02:42:33 -0400
  • 05dd1af872 Begin TCP implementation. Create Binary Search Tree (BST) generic data structure and methods, integrate TCP and UDP bound socket tree structures with BST system. Fix incorrect variable name for packet data frames across stack codebase. Split UDP and TCP into multiple files and their own folders for organization. Update low-level Socket functions to return Bool types, for determining success/failure of state transitions. Integrate updated Socket function return types into TCP and UDP methods. Add NetStop() and NetStart() functions in PCNet-II code to easily halt and continue network activity. Add NetDebug() log output function. Update networking documentation to reflect changes, remove outdated documentation. TomAwezome 2021-05-10 20:15:27 -0400
  • 3df5dd4a9f Implement NetRep for full network data report. Implement IPV4Rep to report local, router, and subnet IPV4 addresses. Expand UDPRep to report socket timeout and info about messages queued at the socket. TomAwezome 2021-03-01 03:55:49 -0500
  • 91f380b0b6 Implement UDPRep to report info on currently bound sockets. Clean up ARPRep some. Fix NetworkToPresentation returning bad string. Fix UDP Chat not closing bound socket. Fix UDPSocketBind unintentional fall-through. Add another Test for binding UDP sockets. TomAwezome 2021-02-27 22:33:34 -0500
  • bc30fdc12f Remove unnecessary parens in network stack. TomAwezome 2021-02-24 01:22:30 -0500
  • c114aeff41 Set theme jekyll-theme-slate VoidNV 2021-02-23 08:01:57 -0600
  • a9b1fb2da1 Standardize Networking method naming convention. Update Networking docs. Update description in Chat.CC. Add clarifications to ICMP, DHCP methods. Revised names of some networking methods for brevity. TomAwezome 2021-02-22 18:50:14 -0500
  • 51efddc954 Clean up networking code. Fix missing DCDel in Stars wallpaper. TomAwezome 2021-02-22 03:35:59 -0500
  • f5d80414c4 Reduce UDP system overhead. TomAwezome 2021-02-22 03:08:08 -0500
  • 0b60b0dbe5 Fix spacing in /Doc/Tips.DD VoidNV 2021-02-09 05:27:37 -0600
  • 4b1150df86 Rename MSRGet() -> MSRRead(), MSRSet() -> MSRWrite() VoidNV 2021-02-09 05:20:31 -0600
  • 40b85644ba Implemented proof-of-concept UDP chat program. Added Port Control Protocol prototyping in Tests folder. ARP Handler now warns when seeing requests with non-matching target IPs, and reports error on unrecognized operations. ICMP Handler now warns when seeing ICMP packets with unrecognized type or code. Set up NetLog to log info using colors and labels for clarity. Fixed IPV4AddressParse string parameter bug, also put in a missing CompCtrlDel at the end of the method. Fixed PresentationToNetwork not erroring when IPV4AddressParse fails. Implemented UDP Sockets allowing 0 ms timeout and immediately returning on UDPSocketReceiveFrom if no messages were waiting at the socket. Fixed UDP Handler using wrong address of packet to search bound socket addresses. TomAwezome 2021-02-06 06:05:14 -0500
  • 79e7caaad4 Add MSRGet() VoidNV 2021-01-28 19:10:11 -0600
  • 3c6187254a Fixed NetHandler NetQueue memory leak. TODO: Suspected memory leak somewhere in UDP. Added early NetHandler detection for IPV6, just warns. Implemented default: cases for NetHandler routines, warns and outputs unrecognized IPV4 procotols and ethertypes. Added few more NetLog()'s for clarity. TomAwezome 2021-01-27 14:22:28 -0500
  • fd665945e5 Fixed NetHandler interrupt breaking UDPSockets. Implemented message queue system for UDPSockets to allow for better payload data management. Improved UDPSocketClose, reduced memory leaks. Changed ETHERNET_FRAME_SIZE back to 2000. Fixed ZenithInclude hash bug via NetStart.CC change. Added NetLog()'s in more of the stack for clarity. Updated NetHandler NetQueuePull to a while loop. TomAwezome 2021-01-26 20:38:49 -0500
  • b7ad56489f Remove DriveMap() VoidNV 2021-01-24 02:19:02 -0600
  • de1878c1f7 Fixed 4 million context swap/second Networking bug. Revamped NetHandlerTask into interrupt-based NetHandler. Created NetLog to output Network info to, instead of outputting to zenith_task. Updated NetStart.CC and Test files some. Changed UDPSocketReceiveFrom behaviour to NetWarn instead of Debug when hits timeout and sees AF_UNSPEC. TomAwezome 2021-01-20 19:33:03 -0500
  • ca24a0ab32 Set up uncached PCNet packet buffers, cleaned up network stack code some. TomAwezome 2021-01-18 23:31:05 -0500
  • 3ef48c1e28 Fixed PCNet DE index rollover packet buffer bug. Added few more networking tests and changed variables in some of them for making it easier to differentiate them in Wireshark .pcap results. TomAwezome 2021-01-18 19:22:12 -0500
  • fc0bf860b1 Added .HC to .CC file conversion script to Zenith/Utils. TomAwezome 2021-01-18 16:49:23 -0500
  • 25a76542cd Added more networking tests, lowered DNS timeout, raised DNS retries. TomAwezome 2021-01-17 15:24:37 -0500
  • 4c0d6ae537 Updated DNSRep and ARPRep, added more networking tests, altered NetStart.CC TomAwezome 2021-01-17 04:31:08 -0500
  • b3583e05bf Restore "Daemon" to "Seth" VoidNV 2021-01-12 00:37:35 -0600
  • db32fdb367 Reformatted entire codebase. TomAwezome 2020-12-23 18:27:18 -0500
  • 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. TomAwezome 2020-09-15 02:27:17 -0400
  • 7e0ce60071 Reformatted Kernel files in Memory subdirectory. Reformatted BlkPool.CC, HeapCtrl.CC, MAllocFree.CC, MemPag.CC, MemPhysical.CC, PageTables.CC. TomAwezome 2020-09-14 21:55:57 -0400