Commit Graph

  • 5a623adaa6 Kernel: Correct inode links count Bananymous 2023-09-05 14:46:56 +0300
  • 6ad2f23259 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
  • 0d725f68e3 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
  • 0770ba0936 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
  • c13b5aecfe 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
  • 3892579049 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
  • ba7e1b9ca5 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
  • f0772e385c 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
  • 3fd94b1acb 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
  • 93c5755012 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
  • 323de3c866 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
  • 52b9fddfd7 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
  • e4041ce5ec 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
  • 04cfbca336 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
  • 7184514b5d 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
  • dfb18d38f7 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
  • 9901f95d78 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
  • b2139c0b1e 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
  • 6f002c926a 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
  • a711462ef4 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
  • f31c6b847f 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
  • 195ccf4f53 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
  • 5786ffe7d2 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
  • 073edd0b8e 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
  • 2c136dae2d 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
  • 250789aa20 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
  • 8032824054 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
  • 7aaea786c2 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
  • ce8e8e68f4 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
  • 80e7a89f67 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
  • b780df8be0 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
  • c4210b5810 Shell: use process groups more properly Bananymous 2023-08-22 14:54:50 +0300
  • ef1077fd7b Kernel: kill() with negative pid actually matches pgid Bananymous 2023-08-22 14:54:15 +0300
  • 38e72019c7 Kernel: kill() with negative pid actually matches pgid Bananymous 2023-08-22 14:54:15 +0300
  • f1ba5c7e0f Kernel: Process keeps track if forked process has called exec*() Bananymous 2023-08-22 14:53:46 +0300
  • d745fca86a Kernel: Process keeps track if forked process has called exec*() Bananymous 2023-08-22 14:53:46 +0300
  • 97ea4986af Kernel/LibC: implement proper getpgid and setpgid Bananymous 2023-08-22 14:53:12 +0300
  • 60a2185ee6 Kernel/LibC: implement proper getpgid and setpgid Bananymous 2023-08-22 14:53:12 +0300
  • 25c021c15b Kernel: Add function to enumerate processes in session Bananymous 2023-08-22 14:52:28 +0300
  • d634fec8dc Kernel: Add function to enumerate processes in session Bananymous 2023-08-22 14:52:28 +0300
  • 2bf12a52d1 BAN: increase function size to 5 * sizeof(void*) Bananymous 2023-08-22 14:52:03 +0300
  • e33bf62bba BAN: increase function size to 5 * sizeof(void*) Bananymous 2023-08-22 14:52:03 +0300
  • 6ada36d3cb Shell/init: We now use pgrp instead of pid and init open terminal Bananymous 2023-08-22 11:37:04 +0300
  • 2dcd4ed131 Shell/init: We now use pgrp instead of pid and init open terminal Bananymous 2023-08-22 11:37:04 +0300
  • 42b90ae76c Kernel/LibC: Add {get,set}pgrp() Bananymous 2023-08-22 11:36:33 +0300
  • c9243f0d1e Kernel/LibC: Add {get,set}pgrp() Bananymous 2023-08-22 11:36:33 +0300
  • ccc61cb10c Kernel: Barebones implementation sessions and process groups Bananymous 2023-08-22 11:35:40 +0300
  • 0f6c19a1b7 Kernel: Barebones implementation sessions and process groups Bananymous 2023-08-22 11:35:40 +0300
  • be5b81740e BAN: Add enum class Iteration for for_each loops Bananymous 2023-08-22 11:30:53 +0300
  • 642929f071 BAN: Add enum class Iteration for for_each loops Bananymous 2023-08-22 11:30:53 +0300
  • e7458ca10a BAN: Function call is now const Bananymous 2023-08-22 11:30:40 +0300
  • 2746419c8c BAN: Function call is now const Bananymous 2023-08-22 11:30:40 +0300
  • b10168eb1c LibC: make printf buffer only 128 bytes Bananymous 2023-08-18 16:49:27 +0300
  • b5a7246ba7 LibC: make printf buffer only 128 bytes Bananymous 2023-08-18 16:49:27 +0300
  • 30463c9082 Id: Print username corresponding to uid/euid Bananymous 2023-08-18 15:36:51 +0300
  • c1d82282d9 Id: Print username corresponding to uid/euid Bananymous 2023-08-18 15:36:51 +0300
  • dc7391dc89 BuildSystem: only apply stack usage warning to libc Bananymous 2023-08-17 20:49:52 +0300
  • 0abe30af38 BuildSystem: only apply stack usage warning to libc Bananymous 2023-08-17 20:49:52 +0300
  • eb98d70a0b Shell: command execution and parsing support piped commands Bananymous 2023-08-17 12:05:38 +0300
  • 089da2608c Shell: command execution and parsing support piped commands Bananymous 2023-08-17 12:05:38 +0300
  • dcd8374b89 LibC: add fileno() and fdopen() Bananymous 2023-08-17 12:03:59 +0300
  • 85c6149138 LibC: add fileno() and fdopen() Bananymous 2023-08-17 12:03:59 +0300
  • 8e4216215e Kernel/LibC: add dup() syscall and function Bananymous 2023-08-17 12:03:29 +0300
  • 79f3aa5419 Kernel/LibC: add dup() syscall and function Bananymous 2023-08-17 12:03:29 +0300
  • 5bd7099b96 Shell: add basic printf test Bananymous 2023-08-16 10:42:53 +0300
  • ed5f4d64a8 Shell: add basic printf test Bananymous 2023-08-16 10:42:53 +0300
  • 9a63d3b2da LibC: printf handles nan and inf Bananymous 2023-08-16 10:42:35 +0300
  • 569e76a848 LibC: printf handles nan and inf Bananymous 2023-08-16 10:42:35 +0300
  • bf02330db9 LibC: math.h defines is*() macros and uses builtins for values Bananymous 2023-08-16 10:41:55 +0300
  • 3a36c30e80 LibC: math.h defines is*() macros and uses builtins for values Bananymous 2023-08-16 10:41:55 +0300