Commit Graph

  • f4049be975 Kernel: Fix off by one error when calculating pages in range Bananymous 2023-09-29 01:56:15 +0300
  • 6cf7e01fe9 Kernel: Don't map interrupt stack as userspace accessable Bananymous 2023-09-28 21:58:24 +0300
  • b51d2f5295 Kernel: mmap regions are now demand paged Bananymous 2023-09-28 21:07:14 +0300
  • 49d941ad65 LibC: Fix a bug in malloc Bananymous 2023-09-28 21:03:43 +0300
  • a66c3bdae5 Kernel: Remove duplicate code in VirtualRange::create_to_vaddr_range Bananymous 2023-09-28 13:59:49 +0300
  • 547eabb403 Kernel: Reboot will now always succeed Bananymous 2023-09-28 12:48:52 +0300
  • 79851394b3 Kernel/LibC/Userspace: Add SYS_POWEROFF + cli tool Bananymous 2023-09-28 12:36:47 +0300
  • fcdc922343 Kernel: Enter ACPI mode with lai Bananymous 2023-09-28 12:30:27 +0300
  • 0b11d76576 LibC: Add errno for unknown error Bananymous 2023-09-28 12:06:17 +0300
  • f7097398ca Kernel: Make tty overload correct has_data() function Bananymous 2023-09-28 11:54:12 +0300
  • 85b1252b9e Userspace: Use printf length modifiers when printing Bananymous 2023-09-28 11:49:31 +0300
  • 1cd12b5f16 LibC: Implement length modifiers to printf Bananymous 2023-09-28 11:42:57 +0300
  • c84b66d078 Shell: String leading and trailing whitespace from commands Bananymous 2023-09-28 10:28:49 +0300
  • 27adb9486b BAN: Update Endiannes API Bananymous 2023-09-27 22:33:38 +0300
  • 8d5369fafe Kernel: Add some functionality to disable TTY input/output Bananymous 2023-09-27 15:44:05 +0300
  • feafc57b63 Kernel: Disable DiskCache sync messages Bananymous 2023-09-27 14:12:21 +0300
  • f9b347f9d9 BuildSystem: Rework calling qemu Bananymous 2023-09-27 13:49:01 +0300
  • 6e1825d6b4 Kernel: Add missing TRY() to font loading Bananymous 2023-09-27 00:49:53 +0300
  • ec2baeb276 Sync: Add some argument parsing to sync(1) Bananymous 2023-09-27 00:37:23 +0300
  • 6cb8bda6e1 LibC: add syncsync() to unistd.h Bananymous 2023-09-27 00:35:36 +0300
  • 05e57801e7 Kernel: SYS_SYNC now schedules sync to happen soon Bananymous 2023-09-27 00:34:00 +0300
  • b924c85669 Kernel: DiskCache now requires sync to be called from kernel thread Bananymous 2023-09-27 00:32:13 +0300
  • 09c1aa44d8 Kernel: Allow creationg of empty processes and manual registration Bananymous 2023-09-27 00:29:45 +0300
  • 1d470fb5ba Kernel: All syscalls now validate users pointers Bananymous 2023-09-25 22:07:12 +0300
  • b4e4f7a6cc Kernel: Print more detailed output on ISR Bananymous 2023-09-25 20:33:07 +0300
  • 55d30a7cc3 Kernel: Ext2 inodes are now stored in cache Bananymous 2023-09-25 20:31:40 +0300
  • b62186441b BAN: Implement basic WeakPtr Bananymous 2023-09-25 19:22:43 +0300
  • 8caba1e774 Kernel: Ext2 filesystem now holds 10 preallocated block buffers Bananymous 2023-09-25 14:22:32 +0300
  • 7bdb428938 Kernel: Fix ext2 block allocation Bananymous 2023-09-25 13:17:44 +0300
  • 3ea707c0e7 BuildSystem: Optimize image creation Bananymous 2023-09-25 13:15:55 +0300
  • 18d582c6ce Kernel: Hacky kmalloc quick fix Bananymous 2023-09-25 13:13:57 +0300
  • 8b2bb95b81 Kernel: VirtualRange doesn't store physical addresses of pages Bananymous 2023-09-24 01:29:34 +0300
  • 2ef496a24a Kernel: all mapped ranges are now stored in one container Bananymous 2023-09-23 23:45:26 +0300
  • c0a89e8951 Kernel: Fully remove sys_alloc and sys_free Bananymous 2023-09-23 03:53:30 +0300
  • fc953df281 Kernel/LibC: remove PATH resoltion from kernel Bananymous 2023-09-23 02:43:02 +0300
  • fe2dca16f0 Kernel/LibC: add flag to enable/disable sse support Bananymous 2023-09-23 02:28:25 +0300
  • f662aa6da2 Kernel/LibC: userspace malloc now uses mmap to get memory Bananymous 2023-09-23 02:26:23 +0300
  • fee3677fb9 Kernel/LibC: add mmap for private anonymous mappings Bananymous 2023-09-22 15:41:05 +0300
  • 4818c6e3dd BuildSystem: Add cmake target for debugging qemu Bananymous 2023-09-20 21:07:21 +0300
  • 971eb737c1 BAN: Fix LinkedList::pop_back() Bananymous 2023-09-20 20:22:02 +0300
  • 9a3286ad57 Kernel: Add constexpr conditional debug prints Bananymous 2023-09-20 19:55:27 +0300
  • c9e09b840e Kernel: Add LAI as a dependency Bananymous 2023-09-18 21:48:37 +0300
  • 8136248a67 Kernel: Fix timer includes Bananymous 2023-09-18 21:43:32 +0300
  • 0d67e46041 Kernel: Add config read/write api to PCI Bananymous 2023-09-18 21:39:09 +0300
  • bc1087f5a7 Kernel: Add pointer validation API to page table Bananymous 2023-09-18 21:37:37 +0300
  • 3a9c6fc51a General: remove linecount.sh Bananymous 2023-09-18 13:54:24 +0300
  • 7774f56ab6 Kernel: PCI devices can now create region for BAR Bananymous 2023-09-18 13:53:10 +0300
  • 14a608effd 1000th COMMIT: Kernel: Add basic E1000 driver Bananymous 2023-09-13 19:09:12 +0300
  • 5fae3cec2a Kernel: Implement SYS_SYNC and add sync executable to userspace Bananymous 2023-09-11 01:26:27 +0300
  • b0c22b61ec Kernel: Writes to disk are not synchronous anymore Bananymous 2023-09-11 01:25:16 +0300
  • 82b049204d Kernel: Print stack trace on isr Bananymous 2023-09-11 01:20:55 +0300
  • aa59142bfa Kernel: Fix ext2 file write Bananymous 2023-09-11 01:20:39 +0300
  • c55bb77ff5 BuildSystem: remove install-usb.sh since it is not used Bananymous 2023-09-10 01:20:44 +0300
  • 9b4e2e1e21 Kernel: Add basic dd command Bananymous 2023-09-10 00:01:50 +0300
  • 202c38a65a Kernel: Improve open() POSIX compatability Bananymous 2023-09-10 00:00:17 +0300
  • 720bc418a6 All: Clear lines with only whitspace in them Bananymous 2023-09-09 22:52:03 +0300
  • d77f455065 Kernel: Add basic ZeroDevice to /dev/zero Bananymous 2023-09-09 22:46:15 +0300
  • 7e08f0fb66 Kernel: Start work on making inodes more thread safe Bananymous 2023-09-09 22:45:27 +0300
  • 9e4a87021c Kernel: Fix directory permissions Bananymous 2023-09-08 11:46:53 +0300
  • 5887f6bcaa Kernel: Ext2 directories can allocate new blocks if needed Bananymous 2023-09-08 10:23:16 +0300
  • 5d67559e33 Kernel: Fix bug in disk writing Bananymous 2023-09-08 02:43:08 +0300
  • e631eb7a7a Kernel: Fix possible out-of-bounds disk access in ext2 Bananymous 2023-09-08 02:42:24 +0300
  • 64ff4c232a BuildSystem: Cleanup disk image creation Bananymous 2023-09-08 02:41:39 +0300
  • 0ec4f970f7 LibC: fix fread implementation Bananymous 2023-09-07 16:00:47 +0300
  • afe95be42f Shell: Clean exit on ^D and use getchar() Bananymous 2023-09-07 15:51:05 +0300
  • 14ac1c9904 Init: use read instead of fread() Bananymous 2023-09-07 15:47:59 +0300
  • 7c11ea3694 Kernel: Cleanup TTY::read() Bananymous 2023-09-07 15:27:21 +0300
  • c1fd341698 Kernel: TTY now reads input byte by byte Bananymous 2023-09-07 15:06:27 +0300
  • 0deab1be51 Kernel: Remove bitmap debug printing from ext2 inode allocation Bananymous 2023-09-06 01:25:09 +0300
  • 5a623adaa6 Kernel: Correct inode links count Bananymous 2023-09-05 14:46:56 +0300
  • 4363118d9d Snake render grid lines without extra space after last '#' Bananymous 2023-09-05 14:33:49 +0300
  • d613da4b6c BuildSystem: Don't set permissions on image creation Bananymous 2023-09-05 14:31:51 +0300
  • f46f5b2050 Snake: Reorder apple generation/snake body update Bananymous 2023-09-05 14:30:30 +0300
  • d9c4114b5f Base: Add grub entries for serial-only boot Bananymous 2023-09-05 01:04:22 +0300
  • ddd36af0f1 Kernel: Add /dev/tty symlink that targets the current tty Bananymous 2023-09-05 00:59:29 +0300
  • 35fd30ee29 Kernel: Implement basic RamSymlinkInode Bananymous 2023-09-05 00:58:49 +0300
  • 4a0652684c Kernel: You can now read serial output from the /dev/ttyS* Bananymous 2023-09-05 00:05:49 +0300
  • 33c81f00b7 Kernel: Receive interrupts for COM1 and COM2 input Bananymous 2023-09-04 22:05:02 +0300
  • 55714b90cd Kernel: Rework whole Terminal structure Bananymous 2023-09-04 19:34:18 +0300
  • 9b47603a1d Kernel: Make serial devices to their own class Bananymous 2023-09-04 14:57:05 +0300
  • 2e2a913412 Userspace: Implement basic snake game :) Bananymous 2023-09-04 14:30:45 +0300
  • 42b85dc33b Kernel: Add ANSI support for hiding/showing cursor to TTY Bananymous 2023-09-04 14:30:09 +0300
  • a15ffcb071 LibC: add time() implementation Bananymous 2023-09-04 13:52:58 +0300
  • 692b77fb8e LibC: Add rand() and srand() implementation Bananymous 2023-09-04 13:52:13 +0300
  • 044378cfa3 Kernel: Add basic nanosleep, only millisecond percision Bananymous 2023-09-04 12:58:25 +0300
  • f1d4d5f995 Kernel: Add basic support for O_NONBLOCK (only for tty) Bananymous 2023-09-04 12:57:52 +0300
  • 19d0fb6fcd Kernel: add basic fcntl() with couple of commands and no validation Bananymous 2023-09-04 12:57:09 +0300
  • 7933265095 Kernel: Split ext2 implementation to multiple files Bananymous 2023-09-01 15:10:23 +0300
  • d810644018 Kernel: Start work on writable ext2 filesystem Bananymous 2023-08-31 23:40:31 +0300
  • a7bfc1c2ec Kernel: Add missing ififo() to Inode::Mode Bananymous 2023-08-31 21:38:13 +0300
  • 104b2740bc BuildSystem: Add cmake target to validate main partition Bananymous 2023-08-31 21:37:30 +0300
  • 65501837b7 Kernel: Stack trace dumping validates pointers before using them Bananymous 2023-08-31 21:36:23 +0300
  • 3ed0a54847 Update README.md Bananymous 2023-08-31 17:54:12 +0300
  • cbd2519b9a Kernel: better handle kernel errors Bananymous 2023-08-29 00:13:21 +0300
  • e8a73f9696 BuildSystem: use -a with rsync Bananymous 2023-08-28 11:38:17 +0300
  • 1a0d114861 LibC: Don't undef needed values in inttypes.h Bananymous 2023-08-24 15:48:14 +0300
  • 5c3497681e BuildSystem: Add USES_TERMINAL when preparing sysroot Bananymous 2023-08-23 20:48:40 +0300
  • b05cf9ef09 BuildSystem: Base sysroot is now distributed as a tar ball Bananymous 2023-08-23 10:35:16 +0300
  • a74eb357a1 Shell: hostname is not parsed from /etc/hostname Bananymous 2023-08-22 15:33:01 +0300
  • 8eb71084f0 Shell: use process groups more properly Bananymous 2023-08-22 14:54:50 +0300