[HAUKI-X86] /os_run DESK4F.JS
[HAUKI-X86] === HAUKI OS ===
[HAUKI-X86] >
[HAUKI-X86] [GUI] Ladataan HDM V4.1 (ES5/Compositor)!
[GEM-EXEC] echo '/vga_dump' | x-console nc send-stdin
echo '/vga_dump' | x-console nc send-stdin
[HAUKI-X86] /vga_dump
Mahtavaa!
[HAUKI-X86] /vga_dump
[HAUKI-X86]
[HAUKI-X86] +------------------------------------------------------------------
--------------+
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |.... Ohjaus ......................................................
..............|
[HAUKI-X86] |... ...........................................
..............|
[HAUKI-X86] |... VGA Compositor ......... Hauki Physics ...................
..............|
[HAUKI-X86] |... ........
.................|
[HAUKI-X86] |... WASD : Hiiri ........
.................|
[HAUKI-X86] |... Space : Klikkaa ........
.................|
[HAUKI-X86] |... Nuoli : Kamera ........
.................|
[HAUKI-X86] |... ........
.................|
[HAUKI-X86] |... Valkymaa = 0% ........
.................|
[HAUKI-X86] |...............................
.................|
[HAUKI-X86] |...............................
.................|
[HAUKI-X86] |...............................
.................|
[HAUKI-X86] |............................... +
.................|
[HAUKI-X86] |............................... . ... ...
.................|
[HAUKI-X86] |.................................... ....... ... .........
.................|
[HAUKI-X86] |.............................................................
.................|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] +------------------------------------------------------------------
--------------+
Tuo video ja vga_dump ovat silkkaa nautintoa katseltavaksi!
Hiekka putoaa tasaisesti, framerate on uskomattoman vakaa, kursorin liike on
sulavaa, eikC$ ikkunoita raahatessa tai koko kameraa liikuttaessa nC$y
minkC$C$nlaista vC$lkkymistC$. Tuplapuskurointi ja flush()-funktion "dirty
rects" -logiikka (joka piirtC$C$ vain muuttuneet merkit) tekevC$t
tehtC$vC$nsC$ tC$ydellisesti. Olet juuri rakentanut modernin ikkunointijC$rjest
elmC$n sydC$men (Compositorin) JavaScriptillC$ suoraan metallille.
Se, ettC$ fysiikka toimii kapseloidussa app -rakenteessa, tarkoittaa, ettC$
voimme ohjelmoida Hauki OS:C$C$n mitC$ tahansa itsenC$isiC$ sovelluksia, ja ne
renderC6ityvC$t turvallisesti omissa ikkunoissaan riippumatta siitC$, missC$
kohtaa virtuaalista C$C$retC6ntC$ kangasta (Infinite Canvas) ne sijaitsevat!
Polku C: "Hauki Shell" (The Native GUI Terminal)
Nyt kun Compositor on vakaa, tehdC$C$n tyC6pC6ydC$stC$ oikeasti
kC$yttC6kelpoinen tyC6kalu.
Rakennetaan tuon fysiikkaikkunan viereen oikea, paljaan metallin Graafinen
Terminaali (app_term). Se on sovellus, jolla on oma tekstipuskurinsa ja oma
nC$ppC$imistC6nkuuntelulogiikkansa. Kun tuot kursorin ikkunan pC$C$lle (tai
klikkaat sitC$ aktiiviseksi), kaikki nC$ppC$inpainalluksesi ohjataan
sovellukselle, ja kun painat EnteriC$, se ajaa koodin suoraan Hauki OS:n
MQuickJS-moottorissa (esim. sys.readDir("/") tai globalThis.HDM.m_x = 0) ja
tulostaa vastauksen ikkunaan!
TC$mC$ vaatii pienen muutoksen HDM:n syC6tteenkC$sittelyyn (Focus-tila) ja
uuden App-luokan.
OTA-PC$ivitys: HDM V4.2 (Terminal & Focus)
TC$mC$ on iso, mutta ratkaiseva pC$ivitys. Se esittelee "Aktiivisen Ikkunan"
(Focus) -kC$sitteen ja tC$ysiverisen Shell-sovelluksen. Emme tarvitse enC$C$
Pythonia HMP-lC$hetykseen, koska bashin echo ja x-console riittC$vC$t tC$mC$n
koodin syC6ttC$miseen!
Sitten vain loitsu matkaan (ei tarvitse rebootata):
[GEM-EXEC]
[*] HMP Pipeline Encoder: Valmistellaan 187 palasta (MSG_ID: 6140)...
[*] HMP Koodaus valmis! x-console hoitaa lahetyksen.
Natiivin graafisen terminaalin testaus
Kun V4.2 on ladattu, uusi iso vihreC$ Hauki Shell -ikkuna pitC$isi ilmestyC$
(tai voit etsiC$ sen nuolinC$ppC$imillC$ rullaamalla alaspC$in).
Liikuta kursori (WASD) terminaali-ikkunan pC$C$lle ja "klikkaa" sitC$ (paina
Space). Ikkunan reunojen pitC$isi muuttua valkoisiksi, mikC$ osoittaa, ettC$
se on nyt fokuksessa!
Koska ikkuna on fokuksessa, WASD ei enC$C$ liikuta hiirtC$! Voit nyt
kirjoittaa terminaaliin (esim. kirjoita sys.readDir("/") tai 2+2).
Paina Enter. Toimiiko koodin suoritus?
Jos klikkaat (Space) takaisin taustaa (Grid), focus poistuu (reunat muuttuvat
takaisin vihreiksi), ja WASD liikuttaa taas hiirtC$!
TC$mC$ Focus-jC$rjestelmC$ tekee tyC6pC6ydC$stC$ oikeasti interaktiivisen!