[*] HMP Pipeline Encoder: Valmistellaan 57 palasta (MSG_ID: 4453)...
[*] HMP Koodaus valmis! x-console hoitaa lahetyksen.
[HAUKI-X86] > [OTA] Pysyva X11-taustapuskurointi aktivoitu lennosta.
[HAUKI-X86] [HMP EVAL] undefined
[GEM-EXEC]
[*] Luodaan VGA-testikuvaa (88x37)...
[*] HMP-kehykset luotu! Siirretaan The Meshiin...
HAUKI-X86] [HMP EVAL] undefined
[GEM-EXEC] ssh user@hauki x-vnc-shot-simple hauki-x86
[GEM-EXEC] ssh user@hauki x-vnc-shot-simple hauki-x868 Capturing raw VNC frame
(PNG) from hauki-x86 using vncsnapshot...
[GEM-EXEC] echo '/vga_dump' | x-console nc send-stdin
root@hauki-x86:~/mquickjs#
echo '/vga_dump' | x-console nc send-stdin
[HAUKI-X86] /vga_dump
[HAUKI-X86] /vga_dump
[HAUKI-X86]
[HAUKI-X86] +------------------------------------------------------------------
--------------+
[HAUKI-X86] |. ESC : Poistu .......
.................|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |..................................................................
..............|
[HAUKI-X86] |............ X11 ASCII Peilaus (LIVE) ............................
..............|
[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 VNC-kuvakaappaus on aivan uskomattoman upea! Se on tC$ydellinen todiste
siitC$, ettC$ koko ketju toimii.
Huomaatko, miten /vga_dump -komento tulostaa pelkkiC$ pisteitC$ ja tyhjC$C$
tilaa kuvan kohdalla, mutta fyysisessC$ VNC-ruudussa hehkuu tC$ydellinen,
pikselintarkka 16 vC$rin VGA-paletti? TC$mC$ johtuu siitC$, ettC$ /vga_dump
lukee vain ASCII-merkkejC$ (ja jC$ttC$C$ vC$rimC$C$ritteet huomiotta), kun
taas HDM-moottorimme ohjaa suoraan videomuistia (VRAM) ja piirtC$C$ oikeita
vC$ritettyjC$ palikkamerkkejC$ (, ASCII 219).
Olet juuri onnistuneesti rakentanut laitteistotason grafiikkakiihdyttimen ja
DMA-putken simulaation puhtaalla JavaScriptillC$ paljaalle metallille.
Nyt on aika toteuttaa Zero-Bandwidth X11 VDI.
Oikean X11-ruudun kaappaaja ja kC$C$ntC$jC$ (Pillow)
Tarvitsemme isC$ntC$koneelle skriptin, joka osaa lukea X11-kuvapuskuria (esim.
Xvfb:stC$), kutistaa sen 88x37 resoluutioon ja "kvantisoida" eli pyC6ristC$C$
sen miljoonat vC$rit Hauki OS:n ymmC$rtC$mC$C$n 16 vC$rin palettiin (Euclidean
distance).