121 Commits

Author SHA1 Message Date
07c0b10280 I spent the whole evening debugging this crap 2026-04-07 23:10:49 +03:00
1794df45f4 Whoops, I think I just accidentally (no) foramtted the entire project with clang 2026-04-07 23:07:51 +03:00
d76095ca85 I have a working snake 2026-04-07 22:56:25 +03:00
1c2208041b And nothing works 2026-04-07 21:45:47 +03:00
d2de8e71c4 Working menu. The only thing left is gaming 2026-04-07 13:38:44 +03:00
82e3c6211d I am genuinely terrified of myself 2026-04-07 05:57:09 +03:00
308bc589c0 Finally snake.c draws something. Deadlin is in 2 hours and we are still making babysteps, great 2026-04-07 05:10:44 +03:00
554f16cc7d Chatgpt wrote a crappy beeper 2026-04-06 16:40:50 +03:00
4a446c2d51 Have getc, halting, timer, graphics, mode switching 2026-04-06 16:08:47 +03:00
f601c99d39 chatgpt solved this one for me 2026-04-06 05:41:34 +03:00
49ce1a2d45 I think I fixed a bunch of stuff 2026-04-06 05:20:00 +03:00
2503938fc4 shift done, backspace done 2026-04-04 12:36:25 +03:00
79f4d25c27 I think I reached kernel size limit, lol 2026-04-03 21:25:05 +03:00
4ef561edf5 I am gonna be departed to Belorussia in 1 day. I have only 1 day left to do bdz *crying emoji* 2026-04-02 23:44:34 +03:00
Igor Mineev
bc793634cb Fix task 2026-02-14 20:25:03 +03:00
Igor Mineev
d8baf9b83b Fix task 2026-02-14 20:23:44 +03:00
Igor Mineev
9b9ecdd4c3 Add task 2026-02-14 20:20:12 +03:00
Igor Mineev
31986d0b39 Fix run 2026-02-10 00:07:44 +03:00
Alexander Myltsev
9745c04b7e
Add drivers/graphics.c. 2025-02-01 17:25:59 +04:00
Alexander Myltsev
280bde3be8
Fix screen scrolling. 2025-01-28 22:56:59 +04:00
Alexander Myltsev
033efd7a02 Add tests for tasks. 2025-01-21 00:29:31 +04:00
Alexander Myltsev
8bbd292e9a Better color. 2025-01-19 22:18:21 +04:00
Alexander Myltsev
2ef286066b Add tasks.md. 2025-01-19 02:56:57 +04:00
Alexander Myltsev
4fcdb1cdd8 Install lld on macOS. 2025-01-18 16:01:27 +04:00
Alexander Myltsev
0d541cf179 Fix LLVM build. 2025-01-18 15:57:47 +04:00
Alexander Myltsev
3c6578cd1b Fix SYS_puts. 2025-01-18 15:52:48 +04:00
Alexander Myltsev
2989d96266 Merge branch 'paging' into public 2025-01-18 15:46:43 +04:00
Alexander Myltsev
4c71e65cc5 Kill usermode process on exceptions. 2025-01-18 02:46:38 +04:00
Alexander Myltsev
e8845b5012 Free user VM. 2025-01-18 02:38:44 +04:00
Alexander Myltsev
117f6423c4 Fix run_elf (still leaking memory now). 2025-01-18 02:05:34 +04:00
Alexander Myltsev
62c290f449 Flat memory model, read_file() accepts statbuf. 2025-01-18 01:29:23 +04:00
Alexander Myltsev
5a05c48afc kstart.S: remove leftovers from the 64-bit version. 2025-01-18 01:11:50 +04:00
Alexander Myltsev
e1bcd70747 Add kvmalloc. 2025-01-17 23:29:01 +04:00
Alexander Myltsev
0a1928a02c Fix build. 2025-01-17 21:46:47 +04:00
Alexander Myltsev
506472a106 Enable paging, run kernel in high half. 2025-01-17 20:44:33 +04:00
Alexander Myltsev
fea8b881af Do not use cat or type. 2024-02-10 01:39:02 +04:00
Alexander Myltsev
70cd658ad0 CI for Windows. 2024-02-10 01:29:20 +04:00
Alexander Myltsev
d955ac3b10 Fixes for Windows. 2024-02-10 01:14:56 +04:00
Alexander Myltsev
52fe2a02a3 Merge branch 'public' 2024-02-03 16:55:16 +04:00
Alexander Myltsev
4f5e265a89 Install x86_64-elf-binutils. 2024-02-03 15:23:20 +04:00
Alexander Myltsev
d78af27c5c Switch to checkout v4. 2024-02-03 15:21:09 +04:00
Alexander Myltsev
094510ed8f Find keg-only Homebrew ld.lld. 2024-02-03 15:19:05 +04:00
Alexander Myltsev
855c1c6cc1
CI for MacOS. 2024-02-03 15:09:53 +04:00
Alexander Myltsev
f6199e50ae Add -mno-sse. 2024-02-03 14:59:25 +04:00
Alexander Myltsev
13fdddc36d Add "make diag". 2023-02-01 14:51:48 +04:00
Alexander Myltsev
d846d0f0c6 Add SYS_putc and SYS_puts. 2023-01-31 16:11:20 +04:00
Alexander Myltsev
fa8314c1c1 Merge branch 'public' 2023-01-31 15:44:03 +04:00
Alexander Myltsev
eff482f932 Extract handle_syscall(). 2023-01-31 15:43:55 +04:00
Alexander Myltsev
56330c7c68 Merge branch 'public' 2023-01-31 15:37:14 +04:00
Alexander Myltsev
4de207cd42 Fix LLVM build. 2023-01-31 15:28:29 +04:00