Download Game! Currently 114 players and visitors. Last logged in:AirOxydJuutasEmbo

Blitzer's Blog >> 71300

Back to blogs index
Posted: 06 Jul 2026 19:45 [ permalink ]
[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!