Commit Graph

  • 06916f56be BAN: Variant now works with references Bananymous 2023-04-18 19:53:34 +0300
  • 6d425182a2 BAN: Variant::set now copy/move assigns when possible Bananymous 2023-04-18 19:06:58 +0300
  • c3df0bd15e BAN: Variant::set now copy/move assigns when possible Bananymous 2023-04-18 19:06:58 +0300
  • 04ac23b67c BAN: Variant now has variadic template types Bananymous 2023-04-18 18:29:48 +0300
  • b41a8e2829 BAN: Variant now has variadic template types Bananymous 2023-04-18 18:29:48 +0300
  • 5494e2c125 Kernel: Heap allows us to take free pages. Bananymous 2023-04-18 10:16:09 +0300
  • 96ac072166 Kernel: Heap allows us to take free pages. Bananymous 2023-04-18 10:16:09 +0300
  • aba82564f5 Kernel: Panic wont print stacktrace if it has already paniced Bananymous 2023-04-16 00:04:49 +0300
  • 295a27f16a Kernel: Panic wont print stacktrace if it has already paniced Bananymous 2023-04-16 00:04:49 +0300
  • 93abee9c7c Kernel: Map all ACPI tables on initialization Bananymous 2023-04-15 23:53:45 +0300
  • 88f60b5e41 Kernel: Map all ACPI tables on initialization Bananymous 2023-04-15 23:53:45 +0300
  • 4034bef42e Scripts: remove disk build from install-usb.sh Bananymous 2023-04-15 23:52:52 +0300
  • 1c22e90fa0 Scripts: remove disk build from install-usb.sh Bananymous 2023-04-15 23:52:52 +0300
  • 821d065eba Kernel: Handle some Heap edge cases Bananymous 2023-04-15 00:43:19 +0300
  • d23604b0d5 Kernel: Handle some Heap edge cases Bananymous 2023-04-15 00:43:19 +0300
  • 2614437ba0 Kernel: Reorder boot initialization Bananymous 2023-04-14 23:55:05 +0300
  • c5347e6707 Kernel: Reorder boot initialization Bananymous 2023-04-14 23:55:05 +0300
  • 1aac3a0425 Kernel: Heap implementation can now give free pages from all of RAM Bananymous 2023-04-14 23:23:31 +0300
  • bf0c7b9ae8 Kernel: Heap implementation can now give free pages from all of RAM Bananymous 2023-04-14 23:23:31 +0300
  • a4568f9263 Kernel: Remove unused file Bananymous 2023-04-14 21:13:18 +0300
  • 0374b68fa1 Kernel: Remove unused file Bananymous 2023-04-14 21:13:18 +0300
  • a180e72b6f Kernel: Start working on heap Bananymous 2023-04-14 15:16:38 +0300
  • 633929629c Kernel: Start working on heap Bananymous 2023-04-14 15:16:38 +0300
  • 2de64b592d Kernel: Kmalloc now has its memory statically allocated Bananymous 2023-04-14 14:15:26 +0300
  • 6a3b3213cf Kernel: Kmalloc now has its memory statically allocated Bananymous 2023-04-14 14:15:26 +0300
  • 9c0f3dd996 Kernel: Move kmalloc and MMU to Memory directory Bananymous 2023-04-14 13:30:21 +0300
  • fdb4eb6042 Kernel: Move kmalloc and MMU to Memory directory Bananymous 2023-04-14 13:30:21 +0300
  • 079df39ca8 LibELF: Start implementing elf library Bananymous 2023-04-12 22:20:18 +0300
  • 998ae511a3 LibELF: Start implementing elf library Bananymous 2023-04-12 22:20:18 +0300
  • 60a99d1d23
    Create LICENCE Bananymous 2023-04-13 00:38:24 +0300
  • c897b90c28 Create LICENCE Bananymous 2023-04-13 00:38:24 +0300
  • fe87c08a02 LibC: add needed stubs to build executables with our compiler Bananymous 2023-04-12 17:53:02 +0300
  • 3f9d6f0311 LibC: add needed stubs to build executables with our compiler Bananymous 2023-04-12 17:53:02 +0300
  • 8637959289 Kernel: We can create basic userspace processes Bananymous 2023-04-12 17:51:36 +0300
  • 8ee63f8264 Kernel: We can create basic userspace processes Bananymous 2023-04-12 17:51:36 +0300
  • 6be53668b9 Kernel: Scheduler can now terminate processes threads Bananymous 2023-04-12 17:49:04 +0300
  • 34358b8471 Kernel: Scheduler can now terminate processes threads Bananymous 2023-04-12 17:49:04 +0300
  • d1b7249803 Kernel: Debug::dump_stack_trace now 'detects' repeating function Bananymous 2023-04-12 01:32:41 +0300
  • 5b1af4ec47 Kernel: Debug::dump_stack_trace now 'detects' repeating function Bananymous 2023-04-12 01:32:41 +0300
  • ff7c50c627 Kernel: kmalloc does not check for corruptiong unless it cannot allocate Bananymous 2023-04-12 00:24:02 +0300
  • 071d7af58a Kernel: kmalloc does not check for corruptiong unless it cannot allocate Bananymous 2023-04-12 00:24:02 +0300
  • 12779cdef8 Kernel: Threads now use only 4 KiB stack :) Bananymous 2023-04-12 00:22:08 +0300
  • 3201c3654e Kernel: Threads now use only 4 KiB stack :) Bananymous 2023-04-12 00:22:08 +0300
  • f5e676b2b7 Kernel: Fix TTY spinlock usage Bananymous 2023-04-12 00:20:04 +0300
  • 6ed3023725 Kernel: Fix TTY spinlock usage Bananymous 2023-04-12 00:20:04 +0300
  • 8e5e5f819f Kernel: Shell TTY_PRINT is now function instead of macro Bananymous 2023-04-12 00:18:58 +0300
  • 892a63aec5 Kernel: Shell TTY_PRINT is now function instead of macro Bananymous 2023-04-12 00:18:58 +0300
  • 370a958379 BuildSystem: GCC will now complain on functions with 1 KiB stack Bananymous 2023-04-12 00:18:06 +0300
  • 3fe889d4a4 BuildSystem: GCC will now complain on functions with 1 KiB stack Bananymous 2023-04-12 00:18:06 +0300
  • 0ee7da92a3 BAN: Variant now aligns its data properly Bananymous 2023-04-12 00:17:45 +0300
  • c35e7368f2 BAN: Variant now aligns its data properly Bananymous 2023-04-12 00:17:45 +0300
  • a0bd3dc54f Kernel: kmalloc now detects corruption Bananymous 2023-04-11 23:36:46 +0300
  • cafd546ce8 Kernel: kmalloc now detects corruption Bananymous 2023-04-11 23:36:46 +0300
  • 809eb2fe3e Kernel: Mark Scheduler::start() as noreturn as appropriate Bananymous 2023-04-11 23:33:20 +0300
  • 5810a77cbf Kernel: Mark Scheduler::start() as noreturn as appropriate Bananymous 2023-04-11 23:33:20 +0300
  • 7010d8614f Kernel: kernel doesn't allocate large blocks of data on stack Bananymous 2023-04-11 23:31:58 +0300
  • 6f7045ead2 Kernel: kernel doesn't allocate large blocks of data on stack Bananymous 2023-04-11 23:31:58 +0300
  • 69f13f1896 Kernel: Scheduler will panic if it encounters stack overflow Bananymous 2023-04-11 23:29:21 +0300
  • 40f9a42c00 Kernel: Scheduler will panic if it encounters stack overflow Bananymous 2023-04-11 23:29:21 +0300
  • bdaf7cddcb Kernel: Process now locks the mutex while modifying open files Bananymous 2023-04-11 23:28:16 +0300
  • 9abe1f27bb Kernel: Process now locks the mutex while modifying open files Bananymous 2023-04-11 23:28:16 +0300
  • 8d6db168d6 Kernel: remove message from BAN::Error Bananymous 2023-04-11 23:25:21 +0300
  • aa2aee684b Kernel: remove message from BAN::Error Bananymous 2023-04-11 23:25:21 +0300
  • 2fabe1949c BAN: Move RefPtr to its own file and create New.h Bananymous 2023-04-10 21:03:41 +0300
  • cfa025acae BAN: Move RefPtr to its own file and create New.h Bananymous 2023-04-10 21:03:41 +0300
  • c660df14ec BuildSystem: Fix header copying to sysroot Bananymous 2023-04-10 20:27:20 +0300
  • 781cc78a1f BuildSystem: Fix header copying to sysroot Bananymous 2023-04-10 20:27:20 +0300
  • e704968f96 Kernel: Threads can now be terminated mid execution Bananymous 2023-04-09 22:18:12 +0300
  • f924ac9265 Kernel: Threads can now be terminated mid execution Bananymous 2023-04-09 22:18:12 +0300
  • 32359df939 Kernel: Add small wait in ATA driver before reading/writing Bananymous 2023-04-09 21:54:11 +0300
  • df6e8a6562 Kernel: Add small wait in ATA driver before reading/writing Bananymous 2023-04-09 21:54:11 +0300
  • 641ed23380 Kernel: Fix framepointers on started threads Bananymous 2023-04-08 00:31:57 +0300
  • 3f01f936a1 Kernel: Fix framepointers on started threads Bananymous 2023-04-08 00:31:57 +0300
  • 9f977488fa BuildSystem: cmake can now build out libc Bananymous 2023-04-07 02:27:15 +0300
  • 25ddc24754 BuildSystem: cmake can now build out libc Bananymous 2023-04-07 02:27:15 +0300
  • ac0b22f9b9 LibC: remove old unused files Bananymous 2023-04-07 02:26:44 +0300
  • 989f9ec5fe LibC: remove old unused files Bananymous 2023-04-07 02:26:44 +0300
  • 7752b02fb7 BuildSystem: remove now obsolete include directories from kernel build Bananymous 2023-04-07 02:25:47 +0300
  • 3fbee2c835 BuildSystem: remove now obsolete include directories from kernel build Bananymous 2023-04-07 02:25:47 +0300
  • 7610670287
    Add a screenshot to README Bananymous 2023-04-06 21:01:27 +0300
  • b10b3cbe3b Add a screenshot to README Bananymous 2023-04-06 21:01:27 +0300
  • 31a1b23fb7 General: Write basic README Bananymous 2023-04-06 20:59:45 +0300
  • 77e94e1d3b General: Write basic README Bananymous 2023-04-06 20:59:45 +0300
  • 91c8f9a596 Scripts: linecount does not count lines from toolchain/ Bananymous 2023-04-06 12:37:11 +0300
  • 4a3bfaff90 Scripts: linecount does not count lines from toolchain/ Bananymous 2023-04-06 12:37:11 +0300
  • f70cd3ea77 BuildSystem: Cleanup cmake code Bananymous 2023-04-06 12:36:18 +0300
  • 2a8dc58b6a BuildSystem: Cleanup cmake code Bananymous 2023-04-06 12:36:18 +0300
  • 5db5ff069a BuildSystem: you can now build the toolchain with cmake Bananymous 2023-04-06 00:23:02 +0300
  • 8a8793fd2d BuildSystem: you can now build the toolchain with cmake Bananymous 2023-04-06 00:23:02 +0300
  • b8d852ddb7 Update .gitignore Bananymous 2023-04-06 00:02:47 +0300
  • 7ab9e420ac Update .gitignore Bananymous 2023-04-06 00:02:47 +0300
  • 46eedbd1a4 BuildSystem: Create script for os specific toolchain Bananymous 2023-04-06 00:02:13 +0300
  • 43ca62de47 BuildSystem: Create script for os specific toolchain Bananymous 2023-04-06 00:02:13 +0300
  • e760bafeeb LibC: add stubs for a lot of functions Bananymous 2023-04-05 23:58:40 +0300
  • a5830c5424 LibC: add stubs for a lot of functions Bananymous 2023-04-05 23:58:40 +0300
  • 12351d5cb6 LibC: sys/types uses 'typedef' instead of 'using' Bananymous 2023-04-05 15:03:24 +0300
  • b6896a6d85 LibC: sys/types uses 'typedef' instead of 'using' Bananymous 2023-04-05 15:03:24 +0300
  • e84f613c4d Kernel: Shell now somewhat functions again Bananymous 2023-04-05 11:37:41 +0300
  • 9e0b4132ee Kernel: Shell now somewhat functions again Bananymous 2023-04-05 11:37:41 +0300
  • 5db4e5b4d5 Kernel: Fix TTY echo and canonical flag behaviour Bananymous 2023-04-05 11:35:19 +0300