b363386005Begin adding support for Bochs VGA Adapter, some PCI device support
twistdroach
2023-01-09 00:30:50 -0500
c76d7aa1c6Code formatting cleanup...
Zachary D. Rowitsch
2023-01-04 22:37:08 -0500
dddd7ce692Basic shift key support
Zachary D. Rowitsch
2023-01-04 22:11:48 -0500
6c7c3e672dadd va_end to printf function
Zachary D. Rowitsch
2023-01-02 22:46:09 -0500
1a5cd147dcAdd assumption of 0:/ prefixed to userspace fopen calls, check seek size correctly for SEEK_CUR, fix a number of fread bugs: updates pos pointer, returns number of items read correctly, won't read beyond EOF
Zachary D. Rowitsch
2023-01-02 21:57:35 -0500
a5f83d8c98Add userspace interface for fseek, fstat, fclose. Also userspace testing as well
Zachary D. Rowitsch
2022-12-31 23:24:59 -0500
4f6bf99986Add checking for null ptr to fread
twistdroach
2022-12-31 02:51:21 -0500
e4e301c16cExpose status.h to stdlib. Implement stdlib implementation of fopen and fread.
Zachary D. Rowitsch
2022-12-31 02:12:33 -0500
c522dd99ddAdd scrolling to terminal, expand beyond 20 rows
Zachary D. Rowitsch
2022-12-26 01:22:05 -0500
9deb4a2e34Minor comment updates
Zachary D. Rowitsch
2022-12-26 01:20:29 -0500
2c198155d9Add some decoding to the exception handling so we at least know what exception was thrown
twistdroach
2022-12-25 13:18:25 -0500
784ebb93d4begin adding some string.h userland testing
Zachary D. Rowitsch
2022-12-25 03:20:33 -0500
4e676a575aAdd proof of concept stdlib test, move userspace linker script to common place
Zachary D. Rowitsch
2022-12-25 01:43:45 -0500
99a0757fafAdd assert(), assertf(), refactor panic() and print() calls out of kernel.h/c
Zachary D. Rowitsch
2022-12-24 00:38:46 -0500
f490bce1e8Adapt some userspace stdlib to work in the kernel, remove some redundancy
Zachary D. Rowitsch
2022-12-23 15:03:33 -0500
c52ec69591Update fatcopy commit
Zachary D. Rowitsch
2022-12-23 09:34:18 -0500
a5fddfaa73Update README with some other ideas
Zachary D. Rowitsch
2022-12-23 09:33:54 -0500
1255313ef5Use fatcopy instead of mounted filesystem to copy in binaries to OS image
Zachary D. Rowitsch
2022-12-23 09:28:39 -0500
0214ec9205Kernel Makefile refactoring
Zachary D. Rowitsch
2022-12-19 23:55:10 -0500
5ababc74b1add readme
Zachary D. Rowitsch
2022-12-18 02:37:06 -0500
39b94b50b0go back to launching the shell
Zachary D. Rowitsch
2022-12-18 02:35:42 -0500
46843e334bFix various memory leaks, mostly in error handling. One overrun in fat16 string parsing
Zachary D. Rowitsch
2022-12-18 02:27:14 -0500
6ea8959f83Fix: restore general purpose registers corrupts ebp
Zachary D. Rowitsch
2022-12-18 02:26:07 -0500
1f88f23ac8Very basic task switching
Zachary D. Rowitsch
2022-12-18 02:00:01 -0500
63893dc973Add capslock support
Zachary D. Rowitsch
2022-12-17 13:24:27 -0500
3ee9472592Add process exit system call
Zachary D. Rowitsch
2022-12-17 07:48:29 -0500
f930a6a282Handle program crashes and process termination/cleanup
Zachary D. Rowitsch
2022-12-17 05:41:14 -0500
399feb643aAdd ability for cmd line arguments to be passed
Zachary D. Rowitsch
2022-12-17 05:03:59 -0500
a5a0121974Fix user space malloc to actually map/unmap the mallocd memory
Zachary D. Rowitsch
2022-12-16 04:57:29 -0500
44d6f17821Fixup stdlib Makefile, need to do the kernel Makefiles as well
Zachary D. Rowitsch
2022-12-15 19:48:44 -0500
f946103ff7Add memory.h and stdlib.h to stdlib, add strtok function
Zachary D. Rowitsch
2022-12-15 19:48:12 -0500
8ac0c1fb08syscall to start another process from file
Zachary D. Rowitsch
2022-12-11 22:09:38 -0500
27c8f697ceFix bug in elfloader to return error when file can't be read
Zachary D. Rowitsch
2022-12-11 22:09:08 -0500
0975995c77add itoa and printf, putchar and getkey syscalls
Zachary D. Rowitsch
2022-12-11 19:45:12 -0500
8d585e6e23Begin stdlib.h, malloc & free exposed to userland, fix to elf loading: use elf memsz instead of filesz to figure out how much mem to allocate
Zachary D. Rowitsch
2022-12-10 23:55:00 -0500
0265e3c6a3Add ability to load simple, statically linked elf executables
Zachary D. Rowitsch
2022-12-10 00:54:57 -0500
ee2f57f97cFix diskstreamer_read buffer overflow
Zachary D. Rowitsch
2022-12-05 23:33:11 -0500
4bf8208216add backspace
Zachary D. Rowitsch
2022-12-05 23:21:15 -0500
89a72d935fkeyboard input all the way to userspace, missing shift, backspace, etc. putchar to print the char from userspace
Zachary D. Rowitsch
2022-12-05 23:15:30 -0500
aca9de208fUpdate idt to be able to use dynamically registered interrupt handlers implemented in c, begin adding PS2 keyboard driver
Zachary D. Rowitsch
2022-12-04 19:38:15 -0500
344f348901Add keyboard virt layer
Zachary D. Rowitsch
2022-12-02 20:04:22 -0500
02b25012fbAdd ability to get kernel command parameters from a task's stack
Zachary D. Rowitsch
2022-11-30 23:07:01 -0500
37dcc78935Add ability for userspace to call kernel commands via interrupt 0x80
Zachary D. Rowitsch
2022-11-30 00:40:07 -0500
599ec53b40process loading functional enough to launch an executable binary
Zachary D. Rowitsch
2022-11-28 23:31:30 -0500