67 Commits

Author SHA1 Message Date
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
49ce1a2d45 I think I fixed a bunch of stuff 2026-04-06 05:20:00 +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
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
033efd7a02 Add tests for tasks. 2025-01-21 00:29:31 +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
117f6423c4 Fix run_elf (still leaking memory now). 2025-01-18 02:05:34 +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
094510ed8f Find keg-only Homebrew ld.lld. 2024-02-03 15:19:05 +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
56330c7c68 Merge branch 'public' 2023-01-31 15:37:14 +04:00
Alexander Myltsev
1679518a28 Lecture 3: running binaries in userspace. 2023-01-31 13:17:22 +04:00
Alexander Myltsev
7d1b88ec00 Extract the OBJECTS variable. 2023-01-31 12:42:09 +04:00
Alexander Myltsev
1f6f002a7b Merge branch 'sm07' 2023-01-27 16:27:51 +04:00
Alexander Myltsev
ae91bed93f Fix Linux build. 2023-01-27 12:25:39 +00:00
Alexander Myltsev
e82824d203 Merge branch 'sm07' into main 2023-01-27 13:49:52 +04:00
Alexander Myltsev
a00bd89522 Port bootmain.c from xv6-public. 2023-01-27 13:41:30 +04:00
Alexander Myltsev
c84d214daa Add drivers/pit.c by 3Hren. 2023-01-25 14:56:38 +04:00
Alexander Myltsev
703ddafc34 Merge branch 'public' 2023-01-25 14:27:19 +04:00
Dmitry Dubrovin
fd270fc1a0 Merge branch 'main' of https://github.com/hse-cs-ami/yabloko-public 2023-01-24 00:29:03 +03:00
Dmitry Dubrovin
a8db9b0b08 Add llvm build support 2023-01-24 00:26:33 +03:00
Alexander Myltsev
f3816c1088 Interrupt handling and ATA driver. 2023-01-21 13:55:26 +04:00
Alexander Myltsev
199f3a56bb Add .gitignore. 2023-01-16 09:48:27 +04:00
Alexander Myltsev
160525abde ejudge.sh: pack image.bin inside the script. 2023-01-15 18:30:57 +04:00
Alexander Myltsev
57704ff8dd Rule for ejudge.sh; fix declaration of video_memory. 2023-01-14 12:12:26 +04:00
Alexander Myltsev
6e5222e2e3 Initial commit 2023-01-13 13:07:06 +04:00
Alexander Myltsev
c3992d8db5 Add user/div0. 2022-12-14 17:10:34 +03:00
Alexander Myltsev
a6598886f0 Add two syscalls. 2022-12-14 17:10:34 +03:00
Alexander Myltsev
dd9f5786c2 Run user process. 2022-12-14 16:54:36 +03:00
Alexander Myltsev
529ba03e50 Add lib/mem.*. 2022-12-13 19:12:31 +03:00
Alexander Myltsev
babf3897f4 Add fs.c. 2022-12-13 00:50:28 +03:00
Alexander Myltsev
f79a0a1cd7 Unified debug-boot*. 2022-11-30 18:13:16 +03:00
Alexander Myltsev
e6dc668a3f Disable -Os; reformat ata.c. 2022-11-30 15:06:33 +00:00
Alexander Myltsev
f564a042d8 Better ELF header parsing. 2022-11-25 10:42:07 +00:00
Alexander Myltsev
1d4edf4e0c Amend CFLAGS. 2022-11-25 12:58:13 +03:00
Alexander Myltsev
6ddcf19a06 GDB var. 2022-11-25 09:57:00 +00:00
Alexander Myltsev
2e56f726c3 Make it run on Linux. 2022-11-25 09:18:38 +00:00