Commit Graph

  • c8866aa88b Kernel: Move GDT and IDT assembly to inline assembly Bananymous 2022-12-19 11:34:42 +0200
  • 0bdb01ee04 Kernel: Replace PIC with APIC Bananymous 2022-12-19 11:33:07 +0200
  • 7efa5bfb75 Kernel: Shell backspace unicode detection cleanup Bananymous 2022-12-16 11:53:59 +0200
  • f244728d33 Kernel: Add unicode support Bananymous 2022-12-16 03:53:55 +0200
  • 6fe0d04f07 Kernel: Implement basic VESA Graphics mode driver Bananymous 2022-12-16 00:46:10 +0200
  • 9274c9ee2f Kernel: Abstract TTY to use new VESA Bananymous 2022-12-15 19:05:07 +0200
  • 930661619b Kernel: Add more functionality to Shell Bananymous 2022-12-15 17:29:35 +0200
  • a2d38af37a Kernel: Implement 'cpuid' and enumerations for features Bananymous 2022-12-15 17:28:54 +0200
  • 9fa3d891e9 BAN: Vector now has a copy constructor Bananymous 2022-12-15 17:28:12 +0200
  • 7bddcafadd Kernel: Remove a lot of empty lines Bananymous 2022-12-14 21:17:46 +0200
  • c21766760b Add strlen comparing back to StringView since it is not nullterminated Bananymous 2022-12-13 22:45:51 +0200
  • 711ba19a82 Kernel: Add basic Shell to test functionality Bananymous 2022-12-13 21:34:50 +0200
  • f8224e55b1 Kernel: Force strlen compilation so BAN can use it Bananymous 2022-12-13 21:33:54 +0200
  • ced05ff5f2 BAN: use only memcmp when comparing string(view) with const char* Bananymous 2022-12-13 21:32:51 +0200
  • 833a82c8d1 Kernel: Fix keymay brace/bracket to correct way around Bananymous 2022-12-13 21:10:25 +0200
  • bf7a320050 BAN: Fix Time format printing Bananymous 2022-12-13 21:04:09 +0200
  • 5345b6b8c3 BAN: overloaded operator== for more types Bananymous 2022-12-13 20:55:09 +0200
  • fd6e0ed0f7 Kernel: debug printing now show system time correctly Bananymous 2022-12-13 20:44:52 +0200
  • d806778a6d BAN: Formatter now passes arguments as const references Bananymous 2022-12-13 20:43:43 +0200
  • cb6dee9d91 BAN: Implement more basic functionality Bananymous 2022-12-13 20:41:32 +0200
  • 174daa3e02 Kernel: Keyboard event callback can now be registered later Bananymous 2022-12-13 16:14:41 +0200
  • 941238830e BAN: Now actually build libban :D Bananymous 2022-12-13 16:13:38 +0200
  • 57b5e7ecf3 BAN: Add pragma once to String and Vector Bananymous 2022-12-13 15:15:36 +0200
  • b42469efd7 BAN: Vector now has Back() and Front() helpers Bananymous 2022-12-13 15:08:12 +0200
  • b491007eac BAN: Default constructed string is now nullterminated Bananymous 2022-12-13 15:07:35 +0200
  • 07f61d9b82 BAN: Implement basic vector Bananymous 2022-12-13 14:43:58 +0200
  • 171a33bbcd Kernel/BAN: Add weekday to Time structure and get it with RTC Bananymous 2022-12-13 14:34:24 +0200
  • 00f230fcb2 BAN: Add basic String implementation Bananymous 2022-12-13 14:33:38 +0200
  • 19307ce197 BAN: MUST() now returns the underlying value Bananymous 2022-12-13 14:35:09 +0200
  • b49a873d54 BAN: Add allocator/deallocator references for kernel/userspace Bananymous 2022-12-13 13:40:54 +0200
  • 52c793bb5c Kernel/BAN: Make Time a struct in BAN and add formatter to it Bananymous 2022-12-13 12:37:26 +0200
  • 3cda527987 BAN: Rename BAN::Formatter argument overload thing Bananymous 2022-12-13 12:30:48 +0200
  • 334abe6b27 Kernel: lol Bananymous 2022-12-13 12:10:50 +0200
  • 68e88d9413 Kernel: Add clear() command public TTY API Bananymous 2022-12-13 10:45:24 +0200
  • e62a626b39 Kernel: Improve keyboard input by a lot Bananymous 2022-12-13 10:42:49 +0200
  • 7ebe727a29 Kernel: Add RTC to get current time Bananymous 2022-12-13 10:41:36 +0200
  • 835430e7b0 BAN: Move Formatter to new project called BAN Bananymous 2022-12-13 10:39:57 +0200
  • 1283e74ee6 Kernel: Formatter now supports fill to length Bananymous 2022-12-13 01:16:49 +0200
  • 2938c85c1a Kernel: Makefile formatting Bananymous 2022-12-13 00:59:53 +0200
  • f6def7a747 Kernel: initialize every irq handler to nullptr Bananymous 2022-12-13 00:57:48 +0200
  • 9c72f7255a Kernel: Add red colors to kernel panics Bananymous 2022-12-13 00:57:13 +0200
  • 5f75479861 Kernel: zero initialize VGA_MEMORY and fix colors Bananymous 2022-12-13 00:56:30 +0200
  • 79a2bccd21 Kernel: kfree now checks for nullptr Bananymous 2022-12-13 00:53:19 +0200
  • 5494d8d2ac Kernel: We can now use destructors in global objects Bananymous 2022-12-13 00:52:32 +0200
  • f4b614aa61 LibC: Add some new functions Bananymous 2022-12-13 00:51:57 +0200
  • 90632de834 General: Add script to install iso to usb Bananymous 2022-12-13 00:50:48 +0200
  • ddc28a8c0e Kernel: Rename Printer to Formatter Bananymous 2022-12-13 00:50:21 +0200
  • e1a15a4989 Kernel: Add video mode request for bootloader Bananymous 2022-12-10 03:55:24 +0200
  • 03e7812cae Kernel: Add basic ANSI support :) Bananymous 2022-12-10 03:53:44 +0200
  • 862b32d735 Kernel: Improve kmalloc error messages Bananymous 2022-12-10 01:08:01 +0200
  • 3d3f12bd30 Kernel: Add new generic Printer class Bananymous 2022-12-10 00:33:03 +0200
  • ac2ba8bc56 LibC: Remove actual printing from putc() since we were panicing anyway Bananymous 2022-12-10 00:30:00 +0200
  • 26f1ebe26f Kernel: Implement very basic, but functional kmalloc/kfree Bananymous 2022-12-09 00:23:20 +0200
  • ef56f9a239 Kernel: Add floating point printing to kprint Bananymous 2022-12-08 20:20:40 +0200
  • 817de9f359 Kernel: Properly handle finnish keyboard layout. Bananymous 2022-12-08 17:52:08 +0200
  • 5ba7af2cf6 TTY: Treat tabs as spaces Bananymous 2022-12-08 17:50:44 +0200
  • e998615253 Kernel: Move GDT and IDT files to architecture specific folder Bananymous 2022-12-08 17:50:04 +0200
  • b7a600c86d Kernel: Keyboard is now handeled "properly" Bananymous 2022-12-07 04:35:38 +0200
  • 998184e288 Kernel: TTY now handles '\b' Bananymous 2022-12-07 04:35:02 +0200
  • 4202c999fa Kernel: IRQs are now working :) Bananymous 2022-12-07 02:41:18 +0200
  • 343dda629c Kernel panic now halts the system Bananymous 2022-12-03 18:19:07 +0200
  • c17f61611e Improve buildsystem by making build directory Bananymous 2022-12-03 18:15:10 +0200
  • c292ef5471 Improve IDT Kernel panic Bananymous 2022-11-16 20:28:07 +0200
  • 4ebd0e5c36 Fix negative number printing in kprint Bananymous 2022-11-16 20:27:22 +0200
  • 20f7c18988 kmalloc does not zero initialize kernel memory Bananymous 2022-11-16 19:51:45 +0200
  • f2b45ba212 Add GDT and IDT Bananymous 2022-11-16 19:49:09 +0200
  • b500a8a7ed kmalloc Bananymous 2022-11-16 19:48:36 +0200
  • 550ecbc951 Kernel panic uses kprint with parameters Bananymous 2022-11-16 19:47:19 +0200
  • 123382eace Fixes :) Bananymous 2022-11-15 21:42:14 +0200
  • 35e21ca4ce Improve integer printing Bananymous 2022-11-15 09:27:11 +0200
  • 7c06c75d6c Move cursor in terminal when writing to it Bananymous 2022-11-15 09:26:14 +0200
  • 3bc4d7d39b Rename .s extensions to .S Bananymous 2022-11-15 09:25:18 +0200
  • d289916bc0 Changed back to lower half kernel, since im dump. Bananymous 2022-11-15 00:32:07 +0200
  • 9e933a5ec5 Add kernel panic function Bananymous 2022-11-14 18:53:00 +0200
  • b185ed4fd3 Libc is now written in C++ Bananymous 2022-11-14 00:27:11 +0200
  • fd13f74bbf Changed into higher half kernel Bananymous 2022-11-13 01:04:10 +0200
  • e9f029696f Update gitignore Bananymous 2022-11-13 00:34:27 +0200
  • a1a709974a Add %p to printf Bananymous 2022-11-13 00:33:45 +0200
  • 5a3596170c Add strcpy and strncpy Bananymous 2022-11-12 23:47:06 +0200
  • db656fe469 Implement Stack Smashing Protection Bananymous 2022-11-12 23:45:26 +0200
  • 7ad8189e24 Add somewhat functioning printf Bananymous 2022-11-12 23:36:39 +0200
  • 61609db228 Kernel is now in C++ :) Bananymous 2022-11-12 21:30:26 +0200
  • e6b4866ab0 Initial commit. We have a booting kernel Bananymous 2022-11-12 21:04:47 +0200