Commit Graph

  • eecdfcb8bb Merge branch 'vfs-dev' main notsomeidiot123 2026-07-11 15:08:39 -0400
  • 739b0d8c71 Fixed memory corruption vfs-dev notsomeidiot123 2026-07-11 15:08:34 -0400
  • 10bb61b738 Traced memory corruption problem notsomeidiot123 2026-07-06 22:04:06 -0400
  • 616edd6bb3 Implemented ramfs functions, just missing close notsomeidiot123 2026-07-06 17:16:21 -0400
  • ecdeadc4f3 I realized i could cut out the middleman notsomeidiot123 2026-07-05 21:48:16 -0400
  • 9065a5c68a Finished with ramfs_create(), rest of the VFS soon to follow notsomeidiot123 2026-07-05 21:36:23 -0400
  • 817995394b Added spinlocks notsomeidiot123 2026-07-04 18:10:56 -0400
  • 672f77d12e Fix potential index-out-of-bounds in pm_init() notsomeidiot123 2026-07-04 11:52:13 -0400
  • ebb9dffd0a get_new_page actually returns a value like it should notsomeidiot123 2026-07-04 01:43:45 -0400
  • eab460e5d9 would you believe it? notsomeidiot123 2026-07-04 01:42:03 -0400
  • 176261bdcc more preempting stuf notsomeidiot123 2026-07-04 01:21:59 -0400
  • de0b8cd37a Prevent pre-emption during install_irq_handler notsomeidiot123 2026-07-04 01:20:24 -0400
  • f24debd8fb Prevent preemption during spawn_new_process notsomeidiot123 2026-07-04 01:15:46 -0400
  • c5c9782535 Started on dynamically sizing ramfs files notsomeidiot123 2026-07-04 01:11:31 -0400
  • 3b42ce5386 Return parent directory to new file in RAMFS notsomeidiot123 2026-07-04 00:33:10 -0400
  • 02b5c8890a Added boolean format for printf notsomeidiot123 2026-07-04 00:10:13 -0400
  • f437724cb1 Fixed inconsistent behavior, removed unnecesary while loop notsomeidiot123 2026-06-27 15:00:46 -0400
  • 047a057e9b Tokenizing path strings notsomeidiot123 2026-06-26 21:13:37 -0400
  • f20ee8046c solved some bugs, QEMU doesn't crash anymore notsomeidiot123 2026-06-26 20:19:55 -0400
  • daa915363d Qemu crashing; troubleshooting notsomeidiot123 2026-06-26 19:15:37 -0400
  • c2f258f1bb function defs for ramfs notsomeidiot123 2026-06-26 18:52:59 -0400
  • e5ce4d42d1 Commented out some code, may move or remove in the future notsomeidiot123 2026-06-26 13:52:57 -0400
  • 9abca0e245 Decoupled ramfs from vfs functionality notsomeidiot123 2026-06-26 13:49:04 -0400
  • a83fc6a45d Small changes notsomeidiot123 2026-06-26 12:05:10 -0400
  • 2062a2dff3 Defined file abstraction, separated ramfs into system/ramfs.c notsomeidiot123 2026-06-25 22:26:17 -0400
  • dd918794f2 Commented out unused line, so it'll compile notsomeidiot123 2026-06-25 20:50:41 -0400
  • c79aeedae2 No clue what i'm doing notsomeidiot123 2026-06-25 20:46:29 -0400
  • 335b386463 Adjustments to VFS API notsomeidiot123 2026-03-15 13:31:17 -0400
  • e366dc75d8 Modified files to fit new VFS notsomeidiot123 2026-03-14 13:48:00 -0400
  • cc61eec0cf Fixed unsafe/potentially buggy code notsomeidiot123 2026-03-14 11:29:44 -0400
  • 60f6508519 commiting changes before drastically changing everything notsomeidiot123 2026-03-14 11:11:57 -0400
  • a461dac04e working on filesystem notsomeidiot123 2026-03-05 18:56:15 -0500
  • 5c58761a2a added a reminder for myself in bootloader/main.s:195 notsomeidiot123 2026-03-05 14:01:36 -0500
  • c5bd4e5766 Implemented MOUNT command for initrc.conf. Documentation in initrc.conf. (initrc.c:initrc_read()) notsomeidiot123 2026-03-03 21:12:26 -0500
  • 6e82ad6d00 Actually use reassigned memory in kstdlib.c:vector_push() notsomeidiot123 2026-03-03 01:00:01 -0500
  • 0f9a174d0e Fixed kstdlib.c:vector_push, implemented modules.c:dispatch_message() notsomeidiot123 2026-03-02 23:12:01 -0500
  • 0e96dfd969 Made lock acquiring a function notsomeidiot123 2026-03-02 00:20:46 -0500
  • 6378f262fa Respect lock on interrupt for ata_read() and ata_write(), add support for unix-style file descriptors notsomeidiot123 2026-03-01 15:42:47 -0500
  • 348fb08043 Added lock to ata_write() notsomeidiot123 2026-03-01 01:26:35 -0500
  • 3a9e7889ae Add locking and fix race condition for ata_read() notsomeidiot123 2026-02-28 21:48:45 -0500
  • 1062bd43c7 Dropping support for secondary ata bus temporarily notsomeidiot123 2026-02-28 20:07:31 -0500
  • f9b550b006 Intentionality change in interrupts.c notsomeidiot123 2026-02-02 03:03:10 -0500
  • fb4dae6356 Cosmetic changes, free root in tools/diskwrite.c notsomeidiot123 2026-02-02 02:58:55 -0500
  • f507134706 Fix sign on comparison notsomeidiot123 2026-02-02 02:47:53 -0500
  • 1826eb1ad3 Various critical bug fixes across many files notsomeidiot123 2026-02-02 02:39:49 -0500
  • 806e011256 Changed scheduler.c/kill() away from using old trick to using new kmalloc_page_paddr(uint32_t, uint32_t) function notsomeidiot123 2026-02-02 02:23:01 -0500
  • d16c1c68af Minor fixes notsomeidiot123 2026-02-02 02:12:27 -0500
  • 5599072355 Undo cause it was causing issues notsomeidiot123 2026-01-23 15:45:00 -0500
  • e5e0078f9c Added spinlocks to ata_read() and ata_write(), fixed exiting DMA transfer too early notsomeidiot123 2026-01-23 15:37:43 -0500
  • b24125657c Updated module API and disk_driver.c:ata_read()/ata_write() to be asynchronous notsomeidiot123 2026-01-23 13:47:47 -0500
  • ece6e9c1d0 Update makefile notsomeidiot123 2026-01-22 12:53:51 -0500
  • 03e72ce030 Updated build.md notsomeidiot123 2026-01-22 12:52:47 -0500
  • c00f8d84f8 Updated modules.md notsomeidiot123 2026-01-22 12:33:36 -0500
  • c4932ac6ad Update boot.md to accurately reflect how the bootloader works notsomeidiot123 2026-01-22 11:52:23 -0500
  • f5458d200f actually add modules.c:dispatch_message() notsomeidiot123 2026-01-22 11:41:58 -0500
  • 402f4f5593 Fixed kstdlib.c:vector_push(), added modules.c:dispatch_message() notsomeidiot123 2026-01-22 11:41:20 -0500
  • 92b0eb9fcf partition table parsing notsomeidiot123 2025-10-15 13:37:20 -0400
  • 6e9f89379d move partiton detection notsomeidiot123 2025-10-14 13:24:29 -0400
  • 0deac50c2a Support for filesystem callbacks notsomeidiot123 2025-10-14 12:54:40 -0400
  • c19b4ffc6f Fixed over-allocating memory that ends up being unused notsomeidiot123 2025-10-14 10:36:09 -0400
  • 1705096d91 Fix bug: Disk driver not working for slave drive notsomeidiot123 2025-10-14 10:11:44 -0400
  • 78bea1f8bb Started FAT32 driver notsomeidiot123 2025-09-30 12:30:55 -0400
  • 16af4746ae Finished ATA driver notsomeidiot123 2025-09-29 11:05:26 -0400
  • 97708379f6 rudimentary initrc parser notsomeidiot123 2025-09-29 10:45:26 -0400
  • 95f55f1623 Loading initrd instead of modules separately notsomeidiot123 2025-09-27 14:38:32 -0400
  • 9cb5502bbf Added README notsomeidiot123 2025-09-26 12:08:30 -0400
  • 0cedb51419 Fixed ata_read notsomeidiot123 2025-09-24 23:22:54 -0400
  • 38a5997c7d Set DMA mode, tried fixing ATA_READ notsomeidiot123 2025-09-24 13:17:04 -0400
  • c7aaedbd2a ata_read notsomeidiot123 2025-09-24 12:15:52 -0400
  • 25d67aaa9e Some level of security... i hope notsomeidiot123 2025-09-22 02:57:34 -0400
  • 85aadeb902 Chose a good frequency notsomeidiot123 2025-09-21 09:22:25 -0400
  • 09fa845774 Using smaller divisor now, for faster multitasking notsomeidiot123 2025-09-21 09:11:07 -0400
  • a1abe56104 Fixed identify notsomeidiot123 2025-09-20 17:08:23 -0400
  • 9c1f32a49c IDE IDENTIFY notsomeidiot123 2025-09-20 10:27:15 -0400
  • c880843b6c Detecting IDE drives, allocating memory for PRDT notsomeidiot123 2025-09-17 12:24:30 -0400
  • a5af6c51da (mostly) finished PCI implementation, will flesh it out more as needed. (100th commit\!\!\!) notsomeidiot123 2025-09-15 12:50:18 -0400
  • 8a82600f5f Moving to my PC notsomeidiot123 2025-09-12 15:34:34 -0400
  • b24c215984 Okay now we're done frfr... I hope... notsomeidiot123 2025-09-12 10:48:45 -0400
  • ff9425c321 Finished system/vfs.c:fcreate(), wrote documentations notsomeidiot123 2025-09-12 07:53:57 -0400
  • 21137ee62b fcreate now works for virtual files and directories, and mounted filesystems notsomeidiot123 2025-09-10 15:39:51 -0400
  • 167a00738f Idk but i think i did something right notsomeidiot123 2025-09-08 13:21:14 -0400
  • 808fa4c13e trying something out notsomeidiot123 2025-09-08 12:03:52 -0400
  • e744baa5b5 What was i on? notsomeidiot123 2025-09-07 22:32:16 -0400
  • d07194c977 Make naming more consistent, work on VFS notsomeidiot123 2025-09-06 11:45:44 -0400
  • aaf48337ec More ATA stuff notsomeidiot123 2025-09-05 12:58:05 -0400
  • 3e3ce1fe26 formatting notsomeidiot123 2025-09-05 08:30:46 -0400
  • bb104e12c7 Register KIDM, write macros notsomeidiot123 2025-09-04 10:13:18 -0400
  • e711ddf15a Working on ATA disk driver notsomeidiot123 2025-08-27 20:30:33 -0400
  • e9db8f8f67 Update kernel module interface notsomeidiot123 2025-08-27 16:38:20 -0400
  • 1d85b89d37 Added license agreement based off of the DBAD license notsomeidiot123 2025-08-27 16:36:44 -0400
  • 9fe92009e5 some changes to the build process notsomeidiot123 2025-08-24 20:11:51 -0400
  • a892bbdebc removed hexdump notsomeidiot123 2025-08-24 18:20:20 -0400
  • 2e6f8a289b Starting with writing docs ended with me fixing a critical bug notsomeidiot123 2025-08-24 18:19:32 -0400
  • 4266211e57 Added software vector operations notsomeidiot123 2025-08-19 19:35:21 -0400
  • 57aada680b Fixed Module loader notsomeidiot123 2025-08-17 18:14:15 -0400
  • 51af16b61e Fixed ISR handlers, managed to finish elf loading for modules at least notsomeidiot123 2025-08-17 17:31:21 -0400
  • f6108aaab5 Working on elf loading notsomeidiot123 2025-08-17 15:31:32 -0400
  • de38f1383d I don't really remember what i did but it works so commit notsomeidiot123 2025-05-29 00:33:37 -0400
  • da1c639f9f Added shared/kstdlib.c:mlog and adjacent definitions notsomeidiot123 2025-04-02 12:47:55 -0400
  • 79496c1299 Fixed numbers in boot structs notsomeidiot123 2025-03-30 12:20:35 -0400