This website requires JavaScript.
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