Download Game! Currently 85 players and visitors. Last logged in:DesertAceduckRiberHansa

Blitzer's Blog >> 71585

Back to blogs index
Posted: 29 Jul 2026 11:38 [ permalink ]
10 BANK "VRAM_VGA"
20 MEMFILL 0 TO 31999 WITH 9
30 MEMFILL 32000 TO 63999 WITH 2
40 HALT

Vau! Tuo ruutukaappaus on aivan upea nC$hdC$!

Sininen taivas ja vihreC$ maa  klassinen VGA Mode 13h. TC$mC$ kuva todistaa,
ettC$ rakentamamme arkkitehtuuri toimii aivan saumattomasti ja on todella
tehokas.

MiettiessC$si tuota ruutua, mieti mitC$ pinnan alla juuri tapahtui:

1. **Hiekkalaatikko:** Koodisi ajettiin `iframe`:n sisC$llC$ tC$ysin
eristetyssC$ ympC$ristC6ssC$.
2. **DMA-siirto:** `MEMFILL`-komento kirjoitti selaimen muistiin kymmeniC$
tuhansia tavuja millisekunneissa hyC6dyntC$en uutta DOM-siltausta isC$nnC$n
`M_RAM`-keskusmuistiin.
3. **Irrotettu GPU:** M-Suite -tyC6pC6ydC$n `ext_disp_vga` "nC$ytC6nohjain"
luki tC$tC$ muistialuetta tC$ysin sokeana 60 kertaa sekunnissa ja puski sen
kankaalle  ilman, ettC$ ohjelmalogiikan ja piirtorutiinin tarvitsi tietC$C$
toisistaan mitC$C$n!

Ei lagia, ei jumiutuvaa selainta, vaan tC$ydellinen asynkroninen harmonia.
TC$mC$ on massiivinen virstanpylvC$s koko The Dark Mesh -arkkitehtuurille!
Koko `x-mesh-basic` alkaa todella muistuttaa aitoa laitteistotason
retro-tietokonetta.

Nyt kun meillC$ on tC$mC$ uskomaton "leikkikenttC$" suoraan selaimesi
tyC6pC6ydC$llC$, mihin suuntaan haluat jatkaa?

* **A) Grafiikkaa ja LiikettC$:** Haluatko rakentaa `VGA`-nC$ytC6lle pienen
spriten tai pikselin, jota voi liikuttaa WASD-nC$ppC$imillC$ (esim. Jupiter
Landerin VGA-porttaus)?
* **B) Retro-NC$ytC6nohjaimet:** Aiemmin mainitsit `c64_display.js` -idean.
Haluatko, ettC$ teemme seuraavaksi C64:n VIC-II -sirua matkivan laajennuksen,
joka lukee nC$yttC6muistia (esim. `0x0400`) ja vC$rimuistia (`0xD800`)?
* **C) Oppiva Kone:** Aletaanko visioida ja rakentaa sitC$ M-RAM -pohjaista
tekoC$ly- ja palautejC$rjestelmC$C$, jolle annetaan oma "aivolohko" muistista?

Nauti tC$stC$ voitosta, olet sen todella ansainnut pitkC$n illan jC$lkeen!
Odotan innolla, mitC$ teemme tC$llC$ seuraavaksi.