117 Commits

Author SHA1 Message Date
Alexander Myltsev
5c3656adac Fix LLVM build. 2023-01-27 12:51:04 +00: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
Alexander Myltsev
5daa9174ab Fake merge yabloko-public. 2023-01-25 14:26:01 +04:00
Alexander Myltsev
d5e48ba5ef
Merge pull request #1 from dubr0vin/main
Добавить возможность собирать ядро через llvm.
2023-01-24 14:39:18 +03:00
Dmitry Dubrovin
976987e075 Fixes 2023-01-24 14:15:25 +03:00
Alexander Myltsev
93a30be4f5
Create build.yml. 2023-01-24 02:13:56 +04:00
Dmitry Dubrovin
453cd6ce50 Improve Readme.md 2023-01-24 00:46:08 +03: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
4c075b8b6f qemu_shutdown: hlt until the emulator really shuts down. 2023-01-19 23:07:49 +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
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
7bf039da8b Improve prompting. 2022-12-14 17:17:27 +03: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
069625a6e0 Enable int 0x84 from userspace. 2022-12-14 16:54:47 +03:00
Alexander Myltsev
5f3cbb988d Fix TSS init. 2022-12-14 16:54:47 +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
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
5c804fa301 crt.c: extract _exit. 2022-12-13 00:51:05 +03:00
Alexander Myltsev
babf3897f4 Add fs.c. 2022-12-13 00:50:28 +03:00
Alexander Myltsev
8cafc15116
README.md: quickstart note. 2022-12-12 19:13:49 +03:00
Alexander Myltsev
af760c928c Add setup.sh. 2022-12-12 19:07:48 +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
Alexander Myltsev
7a2cc02ba8 Setup TSS. 2022-11-22 22:40:10 +03:00
Alexander Myltsev
1e326bddc1 Use xv6 macros for gdt init. 2022-11-22 21:43:13 +03:00
Alexander Myltsev
fb88c62f67 Install new GDT in C code. 2022-11-22 21:24:49 +03:00
Alexander Myltsev
f6bbebbee3 Add user/. 2022-11-21 01:50:02 +03:00
Alexander Myltsev
c40e007d8a Add .gitignore. 2022-11-21 01:07:39 +03:00
Alexander Myltsev
48eaa5c94f Give credit to code sources. 2022-11-21 01:07:39 +03: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