39 Commits
Author SHA1 Message Date
pavelkalas cceaa650db Opraven příliš rychlý marquee scroll 2026-07-13 23:19:26 +02:00
pavelkalas 3a52d15dd8 Kernel: vylepšen setup/restart tok a napojen bootlog na chybu odpojení média 2026-07-13 21:57:01 +02:00
pavelkalas 9b6afdeee0 AsterFS: odolnější serializace uzlů a bezpečnější flush na disk 2026-07-13 21:56:58 +02:00
pavelkalas be1841d633 AsterFS: přidána deklarace asterfs_sync do veřejného rozhraní 2026-07-13 21:56:54 +02:00
pavelkalas 12033fe1b2 Bootloader: načítání počtu sektorů jádra z generovaného include 2026-07-13 21:56:46 +02:00
pavelkalas 05734c710a Build: zapojen bootlog objekt a generování počtu sektorů jádra 2026-07-13 21:56:40 +02:00
pavelkalas feeadfd1fa Přidán modul bootlog pro stavové výpisy 2026-07-13 21:56:37 +02:00
pavelkalas 457a8c0a43 Přidán header bootlogu s jednotným stavovým API 2026-07-13 21:43:36 +02:00
pavelkalas 337d806183 sysapps: přidaná ukázková appka helloworld
Přidáno: sysapps/helloworld.c

- nová appka s entrypointem void init(void)

- vypisuje text 'Hello, world!' přes aster_api_print

Upraveno/Odstraněno: nic
2026-07-13 20:59:32 +02:00
pavelkalas fd44a945fb headers: přidaný runtime kontrakt pro sysapps
Přidáno: include/sysapps_runtime.h

- typ funkce sysapp_init_fn_t s podpisem void init(void)

- struktura sysapp_entry_t (name + entry)

- extern deklarace registru g_sysapps

Upraveno/Odstraněno: nic
2026-07-13 20:59:22 +02:00
pavelkalas 1235929f17 shell: spuštění sysapps podle názvu příkazu
Upraveno: kernel/main.c

- přidané napojení na runtime registr sysapps

- přidaná funkce run_sysapp_by_name()

- shell teď před chybou 'Neznamy prikaz' zkusí sysapp

- doplněná help hláška o příkazech ze složky sysapps

Přidáno/Odstraněno: nic mimo kernel/main.c
2026-07-13 20:59:15 +02:00
pavelkalas 2096c4f2fc build: doplněný automatický build sysapps
Upraveno: Makefile

- přidané hledání zdrojáků v sysapps/*.c

- přidané generování runtime registru sysapps

- přidané linkování registry objektu a sysapps objektů

- každá appka se kompiluje s přemapováním init na unikátní symbol

Přidáno/Odstraněno: nic mimo Makefile
2026-07-13 20:59:07 +02:00
pavelkalas cabc1e9ec7 oprava instalace setupu v main.c 2026-07-13 19:56:20 +02:00
pavelkalas cb609213f2 Odstraněn flag --no-reboot a --no-shutdown 2026-07-13 11:42:35 +02:00
pavelkalas 54a7db5784 help uz nevypisuje (null)
Prepsal jsem seznam prikazu na pevne texty misto ukazatelu a trochu upravil hlasky u help strankovani.
2026-07-12 20:20:54 +02:00
pavelkalas c6054e7ced Rozdělené shell skripty, build.sh pro sestavení, run.sh pro spouštění a build_and_run.sh pro kompletní sestavení & spuštění najednou. 2026-07-12 19:40:09 +02:00
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
pavelkalas c75cfaecde Build už počítá i s appkama
Makefile nově kompiluje i soubory v apps a vytváří pro ně build složku, takže se demo aplikace opravdu přibalí do buildu.
2026-07-12 19:33:50 +02:00
pavelkalas 29db3f68ba Do shellu přibyl příkaz tetris
Napojil jsem spuštění testovací hry do shellu a přidal ji i do helpu, aby šla pustit hned bez ručního laborování.
2026-07-12 19:33:50 +02:00
pavelkalas 7d5ee4833a Dopsal jsem runtime smyčku a render helpery
V implementaci API je teď app loop s FPS limitem, callbacky a helpery na kreslení textu, znaků, obdélníků a rámečku.\n\nJe tam i ochrana proti blikání VGA přes bezpečnější práci s barvami pozadí.
2026-07-12 19:33:50 +02:00
pavelkalas 8da0733ce7 Přihodil jsem do API základ pro appky
Do hlavičky API jsem přidal lifecycle věci (initial/update/draw/closing), klávesové konstanty a jednoduché render funkce.\n\nCíl je, aby se appky psaly fakt jednoduše a nemuselo se řešit milion detailů okolo.
2026-07-12 19:33:50 +02:00
pavelkalas 644f659284 Rozšíření Aster API, ať se s tím líp dělá
Přidal jsem hromadu user-friendly funkcí do API (konzole, čas, paměť, vstup, procesy, AsterFS, string helpery), plus jsem to celé napojil i do syscall vrstvy, aby to drželo pohromadě i do budoucna pro user-space.\n\nDělal jsem to ve stejném stylu komentářů jako zbytek projektu a nechal jsem tam praktické helpery, které pokryjí většinu běžných app use-casů bez zbytečného boilerplate.
2026-07-12 19:08:31 +02:00
pavelkalas 549ce1f7c0 Stabilizace AsterFS: validace cest 2026-07-12 12:49:15 +02:00
pavelkalas 6decfa4826 Zjednodušen start systému: odstraněn boot screen a výpisy, po inicializaci přímý přechod na login 2026-07-12 12:38:11 +02:00
pavelkalas 92e070c50f Upraven shell statusbar: odstraněn CPU usage a přidán periodický refresh vstupu 2026-07-12 12:34:30 +02:00
pavelkalas eced472589 Přidána podpora Caps Lock v klávesnicovém ovladači a převod písmen na velká 2026-07-12 12:27:56 +02:00
pavelkalas a575b8aae4 Přidán komentář do serial.c 2026-07-12 12:20:14 +02:00
pavelkalas aa76f8b244 Merge branch 'main' of https://github.com/pavelkalas/aster-core 2026-07-12 12:17:58 +02:00
pavelkalas 9e304e21a1 Přidán ovladač COM1: inicializace UART a odesílání znaků přes sériový port 2026-07-12 12:17:49 +02:00
pavelkalas 0c8aa6603e Do buildu přidán nový objekt serial ovladače 2026-07-12 12:17:16 +02:00
pavelkalas 61cd466869 Vylepšena obsluha výjimek, dump registrů, CR2 pro page fault a správné PIC EOI/masky 2026-07-12 12:17:03 +02:00
pavelkalas 3dbc530b34 Rozšířen centrální driver header o serial rozhraní 2026-07-12 12:16:25 +02:00
pavelkalas 35e12182c3 Přidán nový ovladač COM1 včetně inicializace UART a odesílání znaků 2026-07-12 12:16:08 +02:00
pavelkalas 2db9847f41 Napojen printk na COM1, výstup se teď zrcadlí na VGA i sériový port 2026-07-12 12:15:17 +02:00
pavelkalas e47e6fe7e2 Přidán 2s delay před loginem a 2s delay po loginu před vykreslením shellu 2026-07-12 12:14:59 +02:00
pavelkalasandGitHub dd27378344 Create LICENSE 2026-07-12 05:51:59 +02:00
pavelkalasandGitHub 05bc09bcb4 Create README.md 2026-07-12 05:51:05 +02:00
pavelkalas 31fdbacc28 přidán script pro sestavení a spuštění 2026-07-12 05:50:17 +02:00
pavelkalas 1266a65b82 Pridana verze v0.1 2026-07-12 05:44:42 +02:00