24 Commits

Author SHA1 Message Date
Alexander Myltsev
56330c7c68 Merge branch 'public' 2023-01-31 15:37:14 +04: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
f3816c1088 Interrupt handling and ATA driver. 2023-01-21 13:55:26 +04:00
Alexander Myltsev
4c075b8b6f qemu_shutdown: hlt until the emulator really shuts down. 2023-01-19 23:07:49 +04:00
Alexander Myltsev
6984aab0af add qemu_shutdown. 2023-01-14 15:36:24 +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
529ba03e50 Add lib/mem.*. 2022-12-13 19:12:31 +03:00
Alexander Myltsev
b0c53f6c83 Move string.[ch] to lib/. 2022-12-13 19:06:51 +03:00
Alexander Myltsev
507d47f0b7 Fix Linux build. 2022-12-13 15:33:10 +00:00
Alexander Myltsev
caf78f3c9f Use __builtin_unreachable. 2022-12-13 01:25:27 +03:00
Alexander Myltsev
781029e00a Support the "halt" command. 2022-12-13 01:20:42 +03:00
Alexander Myltsev
babf3897f4 Add fs.c. 2022-12-13 00:50:28 +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
bdfcf429db Copy UART driver from xv6. 2022-11-21 01:07:39 +03:00
Alexander Myltsev
2ebc32c21c Add keyboard driver. 2022-11-21 00:16:28 +03:00
Alexander Myltsev
b8604932eb Load kernel with a .data segment. 2022-11-20 19:48:55 +03:00
Alexander Myltsev
f29ddf75d4 Move vga.* to drivers/. 2022-11-20 16:06:32 +03:00
Alexander Myltsev
7e678618d1 Add fs.h. 2022-11-18 23:02:32 +03:00
Alexander Myltsev
3acb397549 Use ELF kernel image. 2022-11-18 17:08:31 +03:00
Alexander Myltsev
e31e56f8f9 Steal ata driver. 2022-11-17 22:57:04 +03:00