Commit Graph

  • 48d7c52fdb Initial work on handling memory pages w/in kmalloc master Luke Street 2018-10-09 01:42:28 -04:00
  • 1de6f6d838 VGA code cleanup & VMWare workaround Luke Street 2018-10-08 22:20:02 -04:00
  • 91039f0f36 Working RGB VGA output, RGB text console & bitmap fonts Luke Street 2018-10-07 04:21:21 -04:00
  • 594a2ffe37 Add assets dir Luke Street 2018-10-07 00:35:59 -04:00
  • 0e3ccfe177 Attempt to display ABGR bitmap images Luke Street 2018-10-07 00:34:59 -04:00
  • de6ea34d21 Load simple ELF binary & execute; improved paging; start VGA RGB output Luke Street 2018-10-06 19:28:56 -04:00
  • 9939fc5455 Tweaks to build flags; add bin dir Luke Street 2018-10-03 00:15:03 -04:00
  • 8d0957b527 fstat -> stat Luke Street 2018-10-02 17:00:27 -04:00
  • f87beb39d4 Fix malloc bug; use malloc/memset in elf_open; macOS fixes Luke Street 2018-10-02 13:32:18 -04:00
  • 1bbf6aeeaf Primitive VFS & commands; debugging malloc issues Luke Street 2018-10-02 00:22:36 -04:00
  • 82c0fe012f Fix ISR/IRQ issues Luke Street 2018-10-01 20:51:57 -04:00
  • a70a91b6f8 Minor cleanup (README & .gitignore) Luke Street 2018-10-01 17:34:17 -04:00
  • 0fabdb70c0 stdio write support; exclude built-in includes Luke Street 2018-10-01 17:25:57 -04:00
  • 90085d7289 Working stdio file impl; more work on ELF lib Luke Street 2018-10-01 00:41:19 -04:00
  • b063797bc4 ELF support; printf impl; replacing kprint with printf Luke Street 2018-09-30 14:56:07 -04:00
  • ce7518bb15 Fix FPU instructions; initial work on ELF parsing & DWARF info Luke Street 2018-09-29 19:38:42 -04:00
  • 4baf81d91c Initial work on paging & higher-half kernel Luke Street 2018-09-28 16:10:20 -04:00
  • eaaf014454 Add -drive line to README Luke Street 2018-09-28 00:53:19 -04:00
  • 744e5f145b PCI & ATA/IDE support; fatfs test Luke Street 2018-09-28 00:50:46 -04:00
  • 83a7c61b37 Add fatfs; copy a bunch of sample ahci code Luke Street 2018-09-27 17:31:08 -04:00
  • 8875f488b2 Use multiboot mmap if available; better print_chunk_debug Luke Street 2018-09-27 18:37:30 -04:00
  • 61108fe2e1 Working shell history using arrows Luke Street 2018-09-27 18:19:24 -04:00
  • 295ec24a65 Serial I/O; simple VGA graphics output; multiboot info & memory map Luke Street 2018-09-27 01:06:55 -04:00
  • d5a0e24ffc Add panic(); extract GCC __attribute__ usage Luke Street 2018-09-25 00:37:34 -04:00
  • 40fdee43e5 Fix buffer overflow in key_buffer_append Luke Street 2018-09-25 00:11:40 -04:00
  • 7a1364e6d2 Align malloc allocations; don't print in IRQ; add ubsan support Luke Street 2018-09-25 00:04:11 -04:00
  • 34b3348bd7 Fix usages of uintptr_t; include tests as shell command Luke Street 2018-09-24 00:09:06 -04:00
  • a051f7d289 Use hlt instruction in kernel_main infinite loop Luke Street 2018-09-23 17:47:57 -04:00
  • 05a529ffb6 Switch to multiboot (actually possible to debug); shell improvements Luke Street 2018-09-23 17:23:38 -04:00
  • b9259cdca2 Simple pseudo-shell impl Luke Street 2018-09-23 03:11:42 -04:00
  • 8d78914e7e Better keyboard impl & add realloc impl Luke Street 2018-09-23 02:35:03 -04:00
  • 615f1a7e5c Simple malloc/free implementation Luke Street 2018-09-22 16:44:42 -04:00
  • cb344c42f6 Simple keyboard support Luke Street 2018-09-21 22:15:10 -04:00
  • 1683a08b5c Some improvements to int/irqs I guess Luke Street 2018-09-07 15:21:15 -04:00
  • 11320f17a0 IRQs & experimental PTI timer support Luke Street 2018-09-07 13:49:25 -04:00
  • 020c4ede35 Use CMAKE_HOST_APPLE instead of APPLE Luke Street 2018-09-07 08:08:46 -04:00
  • 043a278ed1 Minor cleanup Luke Street 2018-09-07 00:58:09 -04:00
  • f78c029743 Populate IDT and test interrupts Luke Street 2018-09-07 00:32:45 -04:00
  • fc8184dc9c Use CMake... such a pain to setup Luke Street 2018-09-06 22:49:00 -04:00
  • 03578f2cf7 Slightly better Makefile & shit Luke Street 2018-07-31 22:33:46 -04:00
  • 23aadf64ef Add make run command Luke Street 2018-07-31 17:05:10 -04:00
  • 52261206ce Initial commit Luke Street 2018-07-31 16:54:46 -04:00