|  Bananymous | 5cfe249945 | Kernel: Cleanup network code and implement basic ARP request | 2024-02-03 02:39:26 +02:00 | 
				
					
						|  Bananymous | a0138955cd | Kernel: Implement barebones arp table | 2024-02-03 01:50:10 +02:00 | 
				
					
						|  Bananymous | e1ffbb710b | Kernel/LibC: Implement basic ioctl for network addresses | 2024-02-03 01:50:10 +02:00 | 
				
					
						|  Bananymous | c18f72ceb9 | BAN: Add more APIs for IPv4 address | 2024-02-03 01:50:10 +02:00 | 
				
					
						|  Bananymous | bc1441a5eb | LibC: add stropts.h | 2024-02-02 14:29:20 +02:00 | 
				
					
						|  Bananymous | 0f154c3173 | Kernel: Implement basic recvfrom | 2024-02-02 13:50:00 +02:00 | 
				
					
						|  Bananymous | 7b287a1d5b | BAN: Add types for IPv4 and MAC addresses | 2024-02-02 13:48:07 +02:00 | 
				
					
						|  Bananymous | 4b332b5d42 | Kernel: Cleanup PCI code | 2024-02-02 03:16:37 +02:00 | 
				
					
						|  Bananymous | ec2f21bb9f | Kernel/LibC: Implement SYS_SENDTO | 2024-02-02 03:16:01 +02:00 | 
				
					
						|  Bananymous | acd6c86f98 | BAN: Add NetworkEndian to Endianness | 2024-02-02 03:13:14 +02:00 | 
				
					
						|  Bananymous | ab150b458a | Kernel/LibC: Implement basic socket binding | 2024-02-02 01:31:58 +02:00 | 
				
					
						|  Bananymous | cf28ecd5a6 | Kernel/LibC: Add SYS_SOCKET | 2024-02-01 23:39:09 +02:00 | 
				
					
						|  Bananymous | 99eed9c37a | Kernel: Start work on network stack | 2024-02-01 23:38:06 +02:00 | 
				
					
						|  Bananymous | f4e86028d0 | Kernel: Write simple working E1000 and E1000E drivers | 2024-02-01 22:08:59 +02:00 | 
				
					
						|  Bananymous | 7cb71ec6fb | test-sort: Test more algorithms and cleanup output format | 2024-02-01 15:22:28 +02:00 | 
				
					
						|  Bananymous | d054e5b4b7 | BAN: Implement basic radix sort for unsigned integers | 2024-02-01 15:22:28 +02:00 | 
				
					
						|  Bananymous | c69efc040c | Kernel: Scheduler now uses the new LinkedList API for moving threads Scheduler doesn't have to depend on the fact that allocations should
work when same amount of memory is just deallocated | 2024-02-01 15:22:28 +02:00 | 
				
					
						|  Bananymous | c4bf1641bd | BAN: Add cool API for LinkedList You can now move elements between LinkedLists without allocations or
deallocations. Same node moves from source to destination | 2024-02-01 14:19:02 +02:00 | 
				
					
						|  Bananymous | 9213dd13bc | dd: Improve output format Include written bytes and speed with units | 2024-02-01 00:06:46 +02:00 | 
				
					
						|  Bananymous | 4273f43be1 | BAN: Move placement new to its own file and fix includes | 2024-01-31 23:55:41 +02:00 | 
				
					
						|  Bananymous | 139bb5c2a5 | Kernel: Fix linker script I have no idea why rodata was executable :D | 2024-01-30 17:32:50 +02:00 | 
				
					
						|  Bananymous | 95e861bcdd | Kernel: Optimize all SpinLocks. All locking operations are atomic | 2024-01-30 12:39:37 +02:00 | 
				
					
						|  Bananymous | ca8e7b40bc | Kernel: Implement SpinLock without CriticalScope This actually is not even spinlock since it yields the current
thread. It will become one when I get to SMP though... | 2024-01-30 01:21:15 +02:00 | 
				
					
						|  Bananymous | cc79f55817 | BAN: Add compare_exchange to atomic | 2024-01-30 01:21:15 +02:00 | 
				
					
						|  Bananymous | a1faa836c5 | Kernel: Hack NVMe controller to work :) | 2024-01-30 01:06:00 +02:00 | 
				
					
						|  Bananymous | 1f8aaa6fba | Toolchain: Add `insmod all_video` to uefi grub This allows getting GOP framebuffer... This was all it took | 2024-01-26 00:50:04 +02:00 | 
				
					
						|  Bananymous | 6bfe833aa5 | Kernel: Parse RSDP from multiboot headers if exists | 2024-01-26 00:49:42 +02:00 | 
				
					
						|  Bananymous | 0408aa9bbc | BAN: Implement is_unsigned* traits and (un)?signed_integral concepts | 2024-01-25 14:17:23 +02:00 | 
				
					
						|  Bananymous | 210b24b6e3 | AOC2023: Delete file that should not be committed... | 2024-01-24 15:53:38 +02:00 | 
				
					
						|  Bananymous | dfe5a2d665 | All: Cleanup all files Add newline to end of files and remove whitespace from end of lines | 2024-01-24 15:53:38 +02:00 | 
				
					
						|  Bananymous | 3441f63298 | Kernel: Don't panic kernel if no interrupt could be reserved | 2024-01-24 14:34:59 +02:00 | 
				
					
						|  Bananymous | 2cee2a85e6 | Kernel: DevFS now stores all devices This allows removing hack in PCI that was required to keep NVMe
controller alive. | 2024-01-24 14:33:50 +02:00 | 
				
					
						|  Bananymous | 5001fa58e0 | Kernel: Fix wait syscall with atomics | 2024-01-24 14:32:52 +02:00 | 
				
					
						|  Bananymous | d2cf7c7a5c | BAN: Implement basic Atomic class that wraps gcc builtins | 2024-01-24 14:30:04 +02:00 | 
				
					
						|  Bananymous | e544e6a62d | LibC: Implement floating point parsing to *scanf functions | 2024-01-24 11:54:12 +02:00 | 
				
					
						|  Bananymous | 606a7cb313 | LibC: Implement almost POSIX compliant *scanf functions Only wchar strings and floating point values are not parsed | 2024-01-24 10:33:12 +02:00 | 
				
					
						|  Bananymous | de4fdcd898 | BAN: Implement is_base_of and integral_constant to Traits | 2024-01-22 16:59:14 +02:00 | 
				
					
						|  Bananymous | 2c471a89d0 | LibC: Add compile option to libc to stop optimizing string.h | 2024-01-17 19:44:29 +01:00 | 
				
					
						|  Bananymous | a5660b95b2 | BAN: String don't memcpy with nullptr | 2024-01-17 19:04:40 +01:00 | 
				
					
						|  Bananymous | 54a92293da | Kernel: Implement NVMe driver I'm  actually able to boot this os fine on own laptop now! | 2024-01-17 08:26:58 +01:00 | 
				
					
						|  Bananymous | 812e9efd41 | Kernel: StorageDevices now specify prefix for partition names | 2024-01-14 01:16:48 +02:00 | 
				
					
						|  Bananymous | c6130f33d7 | Kernel: Implement MSI, MSI-X and interrupt reservation | 2024-01-13 18:21:21 +02:00 | 
				
					
						|  Bananymous | 56a29dc176 | Kernel: Fix PS/2 Controller if port 0 is empty | 2024-01-13 17:05:29 +02:00 | 
				
					
						|  Bananymous | 7e36a0be75 | Bootloader: Add .data section | 2024-01-12 19:27:36 +02:00 | 
				
					
						|  Bananymous | 7adc7e55a5 | Kernel: Fix timeouts in AHCI code and add more volatile keywords | 2024-01-12 19:26:20 +02:00 | 
				
					
						|  Bananymous | 4be726b130 | Kernel: Implement more error handling in IDE controller | 2024-01-12 02:55:06 +02:00 | 
				
					
						|  Bananymous | ff2486f58c | Bootloader: Try to enable A20 line if it is disabled VirtualBox seems to have A20 disabled by default | 2024-01-12 02:55:06 +02:00 | 
				
					
						|  Bananymous | db933d5466 | Kernel: Improve keymap file loading Now you can include other files in keymaps and set which keys are
modifier keys
Only keys that are set in keymap file are actually updated | 2024-01-12 02:55:06 +02:00 | 
				
					
						|  Bananymous | 8e31ab2de8 | BuildSystem: clean target now deletes disk image | 2024-01-11 13:27:02 +02:00 | 
				
					
						|  Bananymous | 83ca469ed7 | Kernel: Modifier keys are taken from current keyboard layout I used to assume where all modifiers were, but they are now taken
from keyboard layout. | 2024-01-11 11:53:11 +02:00 |