Commit Graph

  • 9000d76441 tasking: continue working on page directory switching rusya 2025-05-31 19:43:38 +03:00
  • 33aa97c6ec mm: add get_page_dir & set_page_dir rusya 2025-05-31 18:09:56 +03:00
  • d5f41b1ef9 mm: fix pagetable calculation in get_physaddr & map_page rusya 2025-05-31 17:52:36 +03:00
  • 681f509099 some cleanups here and there rusya 2025-05-31 17:47:56 +03:00
  • 7c870636c5 a little cleanup in task.c and paging.h rusya 2025-05-29 23:13:03 +03:00
  • c808a5d295 fix creating ring 3 tasks finally rusya 2025-05-29 21:18:09 +03:00
  • b8752ee39d gonna ask tsoding for help, fuck this shit rusya 2025-05-20 00:10:37 +03:00
  • bc0bd99f95 fuck1 rusya 2025-05-19 21:44:07 +03:00
  • e2b596dcbd fuckfuckfuckfuck rusya 2025-05-16 16:44:13 +03:00
  • 5d012b410d yo almost, i guess... rusya 2025-05-16 16:34:30 +03:00
  • 44d09ab13f fuckfuck rusya 2025-05-16 15:49:50 +03:00
  • 2e372ae9c4 maybe i'm close to fixing multitasking rusya 2025-05-16 14:55:19 +03:00
  • 4fbaed321c rename myos.bin to katauos.bin everywhere rusya 2025-05-09 20:21:52 +03:00
  • 767e74976f merge branch memory-shit into higher-half rusya 2025-05-09 20:07:50 +03:00
  • 65f543fa92 put memory map detection into paging.c (grub_memory_map function) rusya 2025-04-19 14:22:05 +03:00
  • 745d85f413 add getting memory map from grub rusya 2025-04-19 14:15:02 +03:00
  • 0bf26a6c70 organization rusya 2025-04-15 14:40:09 +03:00
  • 00c9560660 kmain: add multiboot magic as an argument rusya 2025-04-14 20:52:06 +03:00
  • d4a14633ce something rusya 2025-04-14 20:41:32 +03:00
  • b836a37264 some test things rusya 2025-04-14 19:19:03 +03:00
  • 7e97987e95 add multiboot.h rusya 2025-04-14 16:30:10 +03:00
  • ab72a7ee18 kmain: get bootloader name as a test of mbi thing rusya 2025-04-14 16:29:59 +03:00
  • 170299bce3 mm: add some debug prints to alloc_page in page_alloc.c master rusya 2025-04-11 14:58:09 +03:00
  • 0a8b29b11f mm: make page_alloc track all the memory rusya 2025-04-11 14:50:52 +03:00
  • 35749c097f add debug target to makefile rusya 2025-04-10 21:38:01 +03:00
  • 65565dd4a6 tasking: add loading of a process' page directory before switching rusya 2025-04-10 21:35:15 +03:00
  • 372b308ec8 tasking: add simple base for running things in ring 3 rusya 2025-04-07 14:48:59 +03:00
  • 03e718c2c8 gdt: change size bit to 1 rusya 2025-04-07 14:15:43 +03:00
  • c92839c7f6 gdt: setup TSS rusya 2025-04-06 19:39:01 +03:00
  • 86cb117509 gdt: add ring3 code and data segments rusya 2025-04-06 17:13:48 +03:00
  • 2e2b7c7612 mm: put all code into separate files rusya 2025-04-04 14:58:05 +03:00
  • b7b33fefca organize source files into separate directories rusya 2025-04-04 14:28:33 +03:00
  • f660beb3a7 tasking: fix idle task creation & make task_create take EntryPoint type argument rusya 2025-04-01 17:13:24 +03:00
  • cb3d25f490 tasking: make tasks run with arguments rusya 2025-04-01 16:28:27 +03:00
  • 9381b4cdb7 implement basic multitasking rusya 2025-03-31 14:37:59 +03:00
  • 10eb4687f0 paging: remove page.asm rusya 2025-03-30 13:12:43 +03:00
  • 6f7cbfedbb paging: heap_alloc: fix allocation of more than 1 page (not without the help of grok) rusya 2025-03-29 14:04:57 +03:00
  • 2724595592 paging: map_kernel_page: add an additional checks rusya 2025-03-29 13:33:45 +03:00
  • d9a8b964ed paging: with the huge help from grok, finished paging rusya 2025-03-27 18:59:35 +03:00
  • 7eaabe0f5f fat32: update the code because the author seemed to fix the bugs in a282d4b92fc0ce6bc6dfd08111791b984f6834e4 rusya 2025-03-27 16:08:56 +03:00
  • ec9146f815 screen: fix column zeroing on going past VGA_WIDTH rusya 2025-03-26 20:39:34 +03:00
  • dd865fe89d screen: implement terminal scrolling rusya 2025-03-26 20:35:47 +03:00
  • 12ae4fd814 continue FAT32 tests rusya 2025-03-25 23:50:43 +03:00
  • 4513325cfa make makefile use mkfs.vfat and fix bochsrc rusya 2025-03-25 23:48:12 +03:00
  • 6e340a6e4f makefile: cleanup & make 'create-image' copy everything from grubshit on disk rusya 2025-03-25 15:13:10 +03:00
  • d16488e541 makefile: make 'image' target copy everything from grubshit on disk rusya 2025-03-25 14:50:31 +03:00
  • cb9b864933 continue messing with fat32 rusya 2025-03-24 21:42:14 +03:00
  • bb5d94bb0c start messing with fat32 rusya 2025-03-24 13:04:30 +03:00
  • bf6ab81791 isr: replace terminal_writestring with printf rusya 2025-03-23 16:02:34 +03:00
  • 2f2c824c98 add basic paging functionality rusya 2025-03-23 13:39:29 +03:00
  • 1ce599cee1 keyboard: fix capslock LED rusya 2025-03-22 14:54:48 +03:00
  • ef2c779798 idt: put sti out of idt_set so bochs doesn't crash rusya 2025-03-22 14:30:12 +03:00
  • bb87905970 make keyboard actually type things rusya 2025-03-21 23:10:03 +03:00
  • a8ff36be52 pit: fix pit_init and add freq argument rusya 2025-03-21 22:18:24 +03:00
  • eb098b77fe kmain: put pic mask things into separate function rusya 2025-03-21 18:06:51 +03:00
  • 49d6231325 add PIT rusya 2025-03-21 17:57:30 +03:00
  • c9d6e6183d isr: improve keyboard handler rusya 2025-03-19 21:46:46 +03:00
  • 5bff255a7a isr: add keyboard (0x21) handler rusya 2025-03-19 21:29:10 +03:00
  • 9b308de99b idt: add default handlers for all IRQs rusya 2025-03-19 13:28:05 +03:00
  • 97598b96db add PIC code from osdev rusya 2025-03-19 13:10:41 +03:00
  • 22c7380c8d gdt: remove anything left from C implementation of GDT rusya 2025-03-18 16:24:11 +03:00
  • 086bac07ed gdt: make gdt setup run before kmain rusya 2025-03-18 15:45:51 +03:00
  • a899964fce add test-bochs target to makefile rusya 2025-03-18 00:22:56 +03:00
  • 9f6533d0bd add bochsrc rusya 2025-03-18 00:17:02 +03:00
  • aac28efa36 utils: add get_datetime and fat32_datetime rusya 2025-03-16 14:49:53 +03:00
  • 211a6e9318 start implementing time utils rusya 2025-03-16 13:26:38 +03:00
  • 4cbdbfe838 disk: implement ata_write rusya 2025-03-15 22:33:53 +03:00
  • f7ed064db7 disk: implement ata_read rusya 2025-03-15 21:11:10 +03:00
  • 885ed6a7d1 disk: remove some unused things rusya 2025-03-15 17:32:19 +03:00
  • 526a1a07dd continue fucking with disk system rusya 2025-03-15 17:29:27 +03:00
  • a7a7121812 start adding disk things rusya 2025-03-15 16:03:16 +03:00
  • fe1264d55d stdio: add intToString and make use of it in printf rusya 2025-03-15 13:06:30 +03:00
  • bacba9abf1 cleanup rusya 2025-03-15 00:02:33 +03:00
  • 0ea8fc59ef add gdt setup rusya 2025-03-14 23:59:13 +03:00
  • 294111bf41 add basic stdio rusya 2025-03-14 20:18:26 +03:00
  • e37c8462a6 implement basic string functions (memset, memcpy, etc) rusya 2025-03-14 19:38:41 +03:00
  • ab775bd958 implemented basic keyboard input getting rusya 2025-03-14 18:32:01 +03:00
  • d5b504e815 Initial commit rusya 2025-03-14 17:22:59 +03:00