Commit Graph

  • 16dcf02d07 readme links snake Andreew Gregory 2026-04-09 20:19:10 +03:00
  • 917ee84d71 Just wrote my README.md, nothing searious, no code was written after deadline Andreew Gregory 2026-04-09 00:19:45 +03:00
  • 28f5a0830a I might just as well go insane right now, just for you to be satisfied Andreew Gregory 2026-04-08 01:47:00 +03:00
  • e35e63f6e6 Completely safe, perfectly safe Andreew Gregory 2026-04-08 01:44:22 +03:00
  • ebbdb67f1f Hella optimized the game + fixed bug with dying animation (now dying snake is more stagnant) Andreew Gregory 2026-04-08 01:40:51 +03:00
  • 07c0b10280 I spent the whole evening debugging this crap Andreew Gregory 2026-04-07 23:10:49 +03:00
  • 1794df45f4 Whoops, I think I just accidentally (no) foramtted the entire project with clang Andreew Gregory 2026-04-07 23:07:51 +03:00
  • d76095ca85 I have a working snake Andreew Gregory 2026-04-07 22:56:25 +03:00
  • 1c2208041b And nothing works Andreew Gregory 2026-04-07 21:45:47 +03:00
  • d2de8e71c4 Working menu. The only thing left is gaming Andreew Gregory 2026-04-07 13:38:44 +03:00
  • 82e3c6211d I am genuinely terrified of myself Andreew Gregory 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 Andreew Gregory 2026-04-07 05:10:44 +03:00
  • 554f16cc7d Chatgpt wrote a crappy beeper Andreew Gregory 2026-04-06 16:40:50 +03:00
  • 4a446c2d51 Have getc, halting, timer, graphics, mode switching Andreew Gregory 2026-04-06 16:08:47 +03:00
  • f601c99d39 chatgpt solved this one for me Andreew Gregory 2026-04-06 05:41:34 +03:00
  • 49ce1a2d45 I think I fixed a bunch of stuff Andreew Gregory 2026-04-06 05:20:00 +03:00
  • 2503938fc4 shift done, backspace done Andreew Gregory 2026-04-04 12:36:25 +03:00
  • 79f4d25c27 I think I reached kernel size limit, lol Andreew Gregory 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* Andreew Gregory 2026-04-02 23:44:34 +03:00
  • bc793634cb Fix task Igor Mineev 2026-02-14 20:25:03 +03:00
  • d8baf9b83b Fix task Igor Mineev 2026-02-14 20:23:44 +03:00
  • 9b9ecdd4c3 Add task Igor Mineev 2026-02-14 20:20:12 +03:00
  • 31986d0b39 Fix run Igor Mineev 2026-02-10 00:07:44 +03:00
  • 9745c04b7e
    Add drivers/graphics.c. Alexander Myltsev 2025-02-01 17:25:59 +04:00
  • 280bde3be8
    Fix screen scrolling. Alexander Myltsev 2025-01-28 22:56:59 +04:00
  • 033efd7a02 Add tests for tasks. Alexander Myltsev 2025-01-21 00:29:31 +04:00
  • 8bbd292e9a Better color. Alexander Myltsev 2025-01-19 22:18:21 +04:00
  • 2ef286066b Add tasks.md. Alexander Myltsev 2025-01-19 02:56:57 +04:00
  • 4fcdb1cdd8 Install lld on macOS. Alexander Myltsev 2025-01-18 16:01:27 +04:00
  • 0d541cf179 Fix LLVM build. Alexander Myltsev 2025-01-18 15:57:47 +04:00
  • 3c6578cd1b Fix SYS_puts. Alexander Myltsev 2025-01-18 15:52:48 +04:00
  • 2989d96266 Merge branch 'paging' into public Alexander Myltsev 2025-01-18 15:46:43 +04:00
  • 4c71e65cc5 Kill usermode process on exceptions. Alexander Myltsev 2025-01-18 02:46:38 +04:00
  • e8845b5012 Free user VM. Alexander Myltsev 2025-01-18 02:38:44 +04:00
  • 117f6423c4 Fix run_elf (still leaking memory now). Alexander Myltsev 2025-01-18 02:05:34 +04:00
  • 62c290f449 Flat memory model, read_file() accepts statbuf. Alexander Myltsev 2025-01-18 01:29:23 +04:00
  • 5a05c48afc kstart.S: remove leftovers from the 64-bit version. Alexander Myltsev 2025-01-18 01:11:31 +04:00
  • e1bcd70747 Add kvmalloc. Alexander Myltsev 2025-01-17 23:29:01 +04:00
  • 0a1928a02c Fix build. Alexander Myltsev 2025-01-17 21:46:47 +04:00
  • 506472a106 Enable paging, run kernel in high half. Alexander Myltsev 2025-01-17 20:44:33 +04:00
  • fea8b881af Do not use cat or type. Alexander Myltsev 2024-02-10 01:39:02 +04:00
  • 70cd658ad0 CI for Windows. Alexander Myltsev 2024-02-10 01:17:15 +04:00
  • d955ac3b10 Fixes for Windows. Alexander Myltsev 2024-02-10 01:09:08 +04:00
  • 52fe2a02a3 Merge branch 'public' Alexander Myltsev 2024-02-03 16:55:16 +04:00
  • 4f5e265a89 Install x86_64-elf-binutils. Alexander Myltsev 2024-02-03 15:23:20 +04:00
  • d78af27c5c Switch to checkout v4. Alexander Myltsev 2024-02-03 15:21:09 +04:00
  • 094510ed8f Find keg-only Homebrew ld.lld. Alexander Myltsev 2024-02-03 15:19:05 +04:00
  • 855c1c6cc1
    CI for MacOS. Alexander Myltsev 2024-02-03 15:09:53 +04:00
  • f6199e50ae Add -mno-sse. Alexander Myltsev 2024-02-03 14:59:25 +04:00
  • 13fdddc36d Add "make diag". Alexander Myltsev 2023-02-01 14:51:48 +04:00
  • d846d0f0c6 Add SYS_putc and SYS_puts. Alexander Myltsev 2023-01-31 16:11:20 +04:00
  • fa8314c1c1 Merge branch 'public' Alexander Myltsev 2023-01-31 15:44:03 +04:00
  • eff482f932 Extract handle_syscall(). Alexander Myltsev 2023-01-31 15:43:55 +04:00
  • 56330c7c68 Merge branch 'public' Alexander Myltsev 2023-01-31 15:37:14 +04:00
  • 4de207cd42 Fix LLVM build. Alexander Myltsev 2023-01-31 15:28:29 +04:00
  • 1679518a28 Lecture 3: running binaries in userspace. Alexander Myltsev 2023-01-31 13:11:09 +04:00
  • 7d1b88ec00 Extract the OBJECTS variable. Alexander Myltsev 2023-01-28 13:22:17 +04:00
  • 3344730568
    Install lld for the LLVM build. Alexander Myltsev 2023-01-27 16:58:37 +04:00
  • 9963c3f6a0
    Add LLVM build. Alexander Myltsev 2023-01-27 16:55:45 +04:00
  • 5c3656adac Fix LLVM build. Alexander Myltsev 2023-01-27 12:51:04 +00:00
  • 1f6f002a7b Merge branch 'sm07' Alexander Myltsev 2023-01-27 16:27:51 +04:00
  • ae91bed93f Fix Linux build. Alexander Myltsev 2023-01-27 12:25:39 +00:00
  • e82824d203 Merge branch 'sm07' into main Alexander Myltsev 2023-01-27 13:49:52 +04:00
  • a00bd89522 Port bootmain.c from xv6-public. Alexander Myltsev 2023-01-27 13:15:37 +04:00
  • c84d214daa Add drivers/pit.c by 3Hren. Alexander Myltsev 2023-01-25 14:56:38 +04:00
  • 703ddafc34 Merge branch 'public' Alexander Myltsev 2023-01-25 14:27:19 +04:00
  • 5daa9174ab Fake merge yabloko-public. Alexander Myltsev 2023-01-25 14:26:01 +04:00
  • d5e48ba5ef
    Merge pull request #1 from dubr0vin/main Alexander Myltsev 2023-01-24 14:39:18 +03:00
  • 976987e075 Fixes Dmitry Dubrovin 2023-01-24 14:15:25 +03:00
  • 93a30be4f5
    Create build.yml. Alexander Myltsev 2023-01-24 02:13:56 +04:00
  • 453cd6ce50 Improve Readme.md Dmitry Dubrovin 2023-01-24 00:46:08 +03:00
  • fd270fc1a0 Merge branch 'main' of https://github.com/hse-cs-ami/yabloko-public Dmitry Dubrovin 2023-01-24 00:29:03 +03:00
  • a8db9b0b08 Add llvm build support Dmitry Dubrovin 2023-01-24 00:26:33 +03:00
  • f3816c1088 Interrupt handling and ATA driver. Alexander Myltsev 2023-01-21 13:55:26 +04:00
  • 4c075b8b6f qemu_shutdown: hlt until the emulator really shuts down. Alexander Myltsev 2023-01-19 23:07:49 +04:00
  • 199f3a56bb Add .gitignore. Alexander Myltsev 2023-01-16 09:48:27 +04:00
  • 160525abde ejudge.sh: pack image.bin inside the script. Alexander Myltsev 2023-01-15 18:30:57 +04:00
  • 6984aab0af add qemu_shutdown. Alexander Myltsev 2023-01-14 15:36:24 +04:00
  • 57704ff8dd Rule for ejudge.sh; fix declaration of video_memory. Alexander Myltsev 2023-01-14 12:12:26 +04:00
  • 6e5222e2e3 Initial commit Alexander Myltsev 2023-01-13 12:56:54 +04:00
  • 7bf039da8b Improve prompting. Alexander Myltsev 2022-12-14 17:17:27 +03:00
  • c3992d8db5 Add user/div0. Alexander Myltsev 2022-12-14 17:02:15 +03:00
  • a6598886f0 Add two syscalls. Alexander Myltsev 2022-12-14 16:50:10 +03:00
  • 069625a6e0 Enable int 0x84 from userspace. Alexander Myltsev 2022-12-14 12:43:33 +03:00
  • 5f3cbb988d Fix TSS init. Alexander Myltsev 2022-12-14 12:28:30 +03:00
  • dd9f5786c2 Run user process. Alexander Myltsev 2022-12-14 09:00:32 +03:00
  • 529ba03e50 Add lib/mem.*. Alexander Myltsev 2022-12-13 19:12:31 +03:00
  • b0c53f6c83 Move string.[ch] to lib/. Alexander Myltsev 2022-12-13 19:06:51 +03:00
  • 507d47f0b7 Fix Linux build. Alexander Myltsev 2022-12-13 15:33:10 +00:00
  • caf78f3c9f Use __builtin_unreachable. Alexander Myltsev 2022-12-13 01:25:27 +03:00
  • 781029e00a Support the "halt" command. Alexander Myltsev 2022-12-13 01:18:30 +03:00
  • 5c804fa301 crt.c: extract _exit. Alexander Myltsev 2022-12-13 00:51:05 +03:00
  • babf3897f4 Add fs.c. Alexander Myltsev 2022-12-13 00:50:28 +03:00
  • 8cafc15116
    README.md: quickstart note. Alexander Myltsev 2022-12-12 19:13:49 +03:00
  • af760c928c Add setup.sh. Alexander Myltsev 2022-12-12 19:07:48 +03:00
  • f79a0a1cd7 Unified debug-boot*. Alexander Myltsev 2022-11-30 18:11:06 +03:00
  • e6dc668a3f Disable -Os; reformat ata.c. Alexander Myltsev 2022-11-30 14:48:13 +00:00
  • f564a042d8 Better ELF header parsing. Alexander Myltsev 2022-11-25 10:42:07 +00:00
  • 1d4edf4e0c Amend CFLAGS. Alexander Myltsev 2022-11-25 12:57:49 +03:00
  • 6ddcf19a06 GDB var. Alexander Myltsev 2022-11-25 09:57:00 +00:00