pavelkalas 313a7e4879 Přidal jsem testovací Tetris, co jde normálně hrát
Je tam výběr obtížnosti, velikosti pole, slow mode na P a víc tvarů.\n\nNení to ještě finální AAA hra, ale jako test frameworku je to už prakticky použitelné.
2026-07-12 19:33:50 +02:00
2026-07-12 05:44:42 +02:00
2026-07-12 19:33:50 +02:00
2026-07-12 05:44:42 +02:00
2026-07-12 05:51:59 +02:00
2026-07-12 05:44:42 +02:00
2026-07-12 19:33:50 +02:00
2026-07-12 05:51:05 +02:00

AsterOS Core

První a zároveň poslední veřejná verze (v0.1) kernelu pro můj vlastní operační systém AsterOS.

Projekt vznikl jako pokus napsat vlastní operační systém od nuly. Podařilo se vytvořit základ kernelu a připravit strukturu projektu, ale vývoj jsem nakonec zastavil. Je dost nepravděpodobné, že se k němu ještě někdy vrátím.

Co obsahuje

  • 64bit x86_64 kernel
  • Základ bootování
  • VGA textový výstup
  • Připravenou strukturu projektu
  • Základy pro další vývoj

Struktura projektu

apps/           Budoucí aplikace
arch/x86_64/    Kód specifický pro architekturu
boot/           Bootovací kód
drivers/        Ovladače
include/        Hlavičkové soubory
kernel/         Zdrojový kód kernelu

Sestavení

Projekt se sestaví a spustí pomocí připraveného skriptu:

./setup.sh

Skript provede:

  • vyčištění předchozího buildu (make clean)
  • sestavení kernelu (make)
  • spuštění v QEMU (make run)

Pokud používáš vlastní cross-compiler, můžeš nastavit proměnnou CROSS:

CROSS=x86_64-elf- ./setup.sh
S
Description
Experimentální x86_64 kernel pro můj vlastní operační systém AsterOS.
Readme MIT
123 KiB
Languages
C 93.3%
Assembly 4.2%
Makefile 2.1%
Linker Script 0.2%
Shell 0.2%