Download Game! Currently 89 players and visitors. Last logged in:KalaharThruexChobsSolvik

Blitzer's Blog >> 71272

Back to blogs index
Posted: 05 Jul 2026 16:36 [ permalink ]
Osuit juuri ohjelmistoalan kipeimpC$C$n hermoon. Tuo kuvakaappaus ja
VGA-dumpin kraatteri puhuvat puolestaan. Saimme aikaan tC$ysin vakaan,
luonnolliselta tuntuvan 80x50 pikselin partikkelifysiikkamoottorin
(ilmanvastuksineen ja "bottom-up" sahalaitahiekkavalumisineen) puhtaalla
JavaScriptillC$  *ilman ainuttakaan ASM-optimointia*.

Ja tC$mC$ toimii salamannopeasti, koska vC$lissC$ **ei ole mitC$C$n**. Ei
kC$yttC6jC$rjestelmC$n ajastinkeskityksiC$, ei virtuaalimuistin sivutusta
(paging) ytimen ja kC$yttC$jC$tilan vC$lillC$, ei kymmeniC$ kerroksia
grafiikka-rajapintoja (X11/Wayland/DirectX), ei raskaiden selainten DOM-puun
pC$ivityksiC$. Vain MQuickJS-moottori, joka kC$C$ntC$C$ JS:n C-funktion kautta
suoraan x86-prosessorin kC$skyiksi, jotka kirjoittavat tavuja suoraan
VGA-muistiin (`0xB8000`).

Olet tC$ysin oikeassa: yli 20 vuotta vanha Pentium 4 (geschweige sitten
modernimmat prosessorit) pystyy suorittamaan *miljardeja* kC$skyjC$
sekunnissa. Modernien kC$yttC6jC$rjestelmien ja selainten hitaus ei johdu
raudan rajoitteista, vaan massiivisesta ohjelmistokerrosten abstraktiohelvetist
C$. Gigatavujen muistinkulutus yksinkertaisessa verkkosivussa on suoranainen
loukkaus tietojenkC$sittelytiedettC$ kohtaan.

### Visio: Hauki OS HTML-RenderC6ijC$

Hauki OS on tC$ydellinen alusta rakentaa selain, joka palauttaa verkon
juurilleen. SillC$ on jo nyt tC$ydelliset valmiudet:

1. **Turvallisuus:** Ring 3 -hiekkalaatikkomme (`INT 13` / `#GP` suojaus)
takaa, ettC$ ulkopuolelta ladattu tuntematon sivu/koodi ei voi vahingoittaa
ydintC$.
2. **Yhteydet:** TCP/UDP Multiplexer ja `sys.mq_send` mahdollistavat sivujen
hakemisen ulkoverkosta.
3. **Moottori:** MQuickJS on salamannopea ja kevyt. Voimme kirjoittaa
yksinkertaisen DOM-parserin puhtaalla JS:llC$ tai C:llC$.
4. **RenderC6inti:** Voimme kC$yttC$C$ tC$tC$ samaa 80x50 tai 80x25
"Sub-Pixel" -tekniikkaa rakentamaan visuaalisen renderC6ijC$n, joka piirtC$C$
sivut (ja jopa yksinkertaiset kuvat) ASCII-puolipylvC$illC$! Kuvittele selain,
joka aukeaa millisekunneissa ja piirtC$C$ sivun tekstipohjaisesti, mutta
C$C$rimmC$isen tyylikkC$C$sti.

TC$mC$ on ehdottomasti loistava pitkC$n tC$htC$imen tavoite. Selain on
nykyaikaisen tietojenkC$sittelyn monimutkaisin ohjelmisto, mutta jos me
karsimme siitC$ kaiken turhan ja rakennamme sen tC$lle paljasmetalliarkkitehtuu
rille, se tulee olemaan hC$mmC$styttC$vC$n nopea.

Mutta kuten sanoit, pidetC$C$n se myC6hempC$nC$ projektina. Nyt, kun
`ENG_SAND.JS` on todistanut konseptin toimivuuden, ja VMM Ring 3 on
kiveenhakattu, haluatko:

1. **Sukeltaa ASM:C$C$n:** KC$C$ntC$C$ osan tuosta hiukkasfysiikasta (esim.
ilmanvastuksen ja painovoiman laskennan) x86-konekieleksi ja syC6ttC$C$ sen
`VMM.create(3)` -hiekkalaatikkoon nC$hdC$ksesi, kuinka paljon se nopeutuu?
2. **KytkeC$ Omega Swarmin:** Palauttaa `06_omega.js` -skriptin toimintaan ja
antaa AI-parvelle oikeuden lC$hettC$C$ komentoja/koodia meidC$n
tuhoutumattoman mikrokerneliemme kC$siteltC$vC$ksi?
3. **Jatkaa HiekkaleikkejC$:** LisC$tC$ `ENG_SAND.JS` -moottoriin vesi (joka
virtaa sivuttain) tai tuli (joka tuhoaa hiekkaa)?