This website requires JavaScript.
3fd818395d
adds some beginning documentation for setting up paging
main
Nathan Singer
2025-08-13 13:15:08 -04:00
8a18cf5633
...
Nathan Singer
2025-06-15 16:03:47 -04:00
88921f024e
cleans up PIC
Nathan Singer
2025-06-13 16:09:47 -04:00
ed2c0a3568
cleans up gdt code
Nathan Singer
2025-06-13 14:37:22 -04:00
2ec3e259d8
cleans up idt.h and idt.c
Nathan Singer
2025-06-13 13:12:05 -04:00
99a842df7e
cleans up a bit, adds a pmm panic
Nathan Singer
2025-06-13 12:58:50 -04:00
af596cd43a
updates TODO
Nathan Singer
2025-06-13 12:56:43 -04:00
779680987f
adds a little bit of memory protection
Nathan Singer
2025-06-13 12:53:35 -04:00
45c167568c
allocin'g actually works now, but we can free random pointers... weird
Nathan Singer
2025-06-13 12:39:19 -04:00
a009462c72
fixes serial log printing not having \r
Nathan Singer
2025-06-12 11:06:12 -04:00
7669ea32a4
implements a physical memory manager... sort of, it gives an out of mem error, and variable are setting incorrectly
Nathan Singer
2025-06-11 20:36:30 -04:00
98f8a0dc88
implements first free mem block
Nathan Singer
2025-06-11 17:41:35 -04:00
f216c32f22
idk we're trying out pmm
Nathan Singer
2025-06-11 17:33:42 -04:00
03aecd514f
adds some references
Nathan Singer
2025-06-10 09:28:58 -04:00
920d0b01e1
paging is now enabled with __shaky__ code
Nathan Singer
2025-06-09 21:01:17 -04:00
83b6a9eaf2
gets the memory map from GRUB
Nathan Singer
2025-06-09 17:44:50 -04:00
f1515ad7b5
some work with PCI, updated my TODO
Nathan Singer
2025-06-09 17:02:46 -04:00
a776376403
adds some more io commnads; starts work on a PCI driver
Nathan Singer
2025-06-08 18:22:22 -04:00
ac3dc4d48a
implements the PIT
Nathan Singer
2025-06-08 13:22:09 -04:00
c6cc318c69
adds a readme
Nathan Singer
2025-06-06 22:02:56 -04:00
f9c2ea2f2b
Does a lot of work towards the PIT
Nathan Singer
2025-06-06 22:01:18 -04:00
378f7ef23d
adds some more exception stuff
Nathan Singer
2025-06-06 12:58:54 -04:00
a0749400f5
adds a todo'
Nathan Singer
2025-06-06 12:49:41 -04:00
1e1a28e23d
starts work on the PIT
Nathan Singer
2025-06-06 12:47:02 -04:00
3e01dc2074
massive overhaul to my exception system
Nathan Singer
2025-06-05 20:28:17 -04:00
79f04df82e
my exception handler sucked so i redid it
Nathan Singer
2025-06-05 17:32:38 -04:00
87e5e06142
adds some debug flags for GDB support
Nathan Singer
2025-06-04 17:34:54 -04:00
e471564f89
cleaned up some log messages, polished up the kb driver a bit, etc
Nathan Singer
2025-06-03 20:51:25 -04:00
01076e24b8
adds some extensibility through putting the term into a variable
Nathan Singer
2025-06-03 19:11:15 -04:00
af92026a74
Okay wow i forgot to commit a bunch of stuff
Nathan Singer
2025-06-03 19:08:45 -04:00
ca77157344
adds a queue library, work for keyb driver
Nathan Singer
2025-06-02 10:35:57 -04:00
0fc2e6a199
half assed keyboard driver yippegit add .git add .git add .git add .git add .git add .git add .git add .git add .git add .git add .git add .!
Nathan Singer
2025-06-01 23:58:23 -04:00
3ffb3aa181
some cleanup from debugging and todos
Nathan Singer
2025-06-01 21:00:26 -04:00
4c938a0855
holy crap im an idiot, i was getting constatnt gpf because i forgot to pop the stack
Nathan Singer
2025-06-01 20:57:12 -04:00
ecc91fdc7d
fixes issue with exceptions (im dumb)
Nathan Singer
2025-06-01 20:24:05 -04:00
89c02d6a93
adds some comments, fixes a few tiny bugs
Nathan Singer
2025-05-31 20:50:47 -04:00
c50d3f14a6
progress?
Nathan Singer
2025-05-31 20:28:00 -04:00
013b5a557e
i need a break
Nathan Singer
2025-05-30 18:58:45 -04:00
f8c38d22b0
some finishing touches to printf
Nathan Singer
2025-05-30 15:20:02 -04:00
47056f7d9a
adds a utility to dump the gdt, adds serial printing for printf in testing
Nathan Singer
2025-05-30 13:49:37 -04:00
1a60e91745
adds a touch more to printf for debugging purposes
Nathan Singer
2025-05-30 13:38:52 -04:00
ee2c5a72a1
adds some more data types for printf, and moves gdt_init to a different file
Nathan Singer
2025-05-30 13:32:52 -04:00
c115dcd4f7
implements integer printing into printf, and adds some testing logs
Nathan Singer
2025-05-30 13:19:22 -04:00
0256466f4c
sets up the PIC
Nathan Singer
2025-05-30 12:14:52 -04:00
b87738ca47
removes the stupid testing line i left in here
Nathan Singer
2025-05-30 10:31:54 -04:00
72bab4a548
just a small reminder
Nathan Singer
2025-05-30 09:50:03 -04:00
7dedc0019b
fixes makefile not running on the second attempt
Nathan Singer
2025-05-29 16:39:08 -04:00
e87e6e3871
adds an idt
Nathan Singer
2025-05-29 11:33:40 -04:00
df4a508066
adds a script to generate a clangd file for editor usage
Nathan Singer
2025-05-29 10:50:23 -04:00
bdd20608fa
small gdt fix
Nathan Singer
2025-05-29 10:23:06 -04:00
afcf0bea09
reimplements the gdt
Nathan Singer
2025-05-29 10:17:18 -04:00
9b980767d7
cleans up the arch folder some
Nathan Singer
2025-05-29 10:07:31 -04:00
e4f160e8b6
reimplmenets the previous iteration with a brand new custom build system
Nathan Singer
2025-05-29 10:00:38 -04:00