# Orao 2026 · JS v0.20 / Wasm v0.13

22. listopada 2026. · **evil-appliances-orao-2026-v0.20.0-update.zip** pripremljen je za upload preko **orao-2026-v0.16.0**. Raspakiraj u korijen weba uz prepisivanje priloženih datoteka. Nema brisanja. Udaljeno postavljanje nije izvršeno.

[Emulatori](index.html#emulator) · [Arhiva](arhiva.html) · [Upute](upute.html) · [Razvoj i objave](razvoj.html#objave) · [Zapis paketa](release-notes-orao-2026-v0.20.0.json).

Paket uključuje dosad neobjavljene JS v0.17–v0.20 i Wasm v0.10–v0.13. Zadane su JS v0.20 i Wasm v0.13; svih 28 JS arhiva i 13 Wasm pokusa ostaje dostupno. Sačuvani su izvorni Orao32, prethodne podverzije, transkript, kasete i njihovi izvori.

Prva tri prolaza ubrzala su pristup privatnoj memoriji i C3 videoportovima, smanjila prijelaze između Wasma i JS-a te izbjegla nepotrebno usklađivanje neaktivnih CPU-a. Sljedećih deset iteracija obuhvatilo je raspoređivanje, procese i IPC, ponovnu uporabu dovršenih kadrova, preskakanje jednakih piksela, utišani zvuk, diskovne rokove i JS binarnu aritmetiku. Neuspjeli Rust pokusi nisu prihvaćeni. Svaki motor uspoređen je sa svojim prethodnikom: tri prolaza smanjila su ukupno vrijeme JS-a za 4,8 % i Wasma za 4,2 %, a deset iteracija za dodatnih 6,0 % i 0,9 %. Posljednja mala Wasm razlika je unutar varijacije mjerenja; postoci se ne zbrajaju u tvrdnju o ukupnom ubrzanju.

Softverski miš sada CPU kodom prenosi nizove promijenjenih piksela i preskače jednake, uz očuvanje pozadine i rubova. Web obrađuje ulaz i u ograničenim kooperativnim zadacima prije animacijskog callbacka, iz postojećeg vremenskog budžeta. Završno mjerenje pokazalo je manje vremena motora za bliske/daleke pomake: JS 10,6 %/28,8 %, Wasm 6,8 %/32,7 %. Mala Wasm razlika za bliski pomak ima preklapanje mjerenja. To nisu FPS ni cjelovito kašnjenje fizičkog miša; OS/DOM i dobit novog prihvata ulaza nisu uključeni. Nema host crtanja kursora ili GUI-ja.

Uklonjena je donja statusna linija unutar emuliranog zaslona. Gornji izbornici sada zauzimaju 376 umjesto 488 piksela, uz diskretne razdjelnike i usklađene klikove i tipkovničku navigaciju. Gore desno prikazuje se lokalni datum i vrijeme u obliku DD.MM.YYYY. HH:MM. Host daje podatke eksperimentalnog read-only RTC-a C065E0–E9; C0 oblikuje znamenke, a C3 crta znakove. To nije rekonstruirani povijesni sklop Orla. Ista minuta ne izaziva novo crtanje; pauzirani prikaz ostaje posljednji dovršeni CPU kadar. Mjerenje MHz i virtualni CPU timer ostaju odvojeni. Za ovu izmjenu v0.20 nije provedeno novo mjerenje brzine.

Provjere obuhvaćaju CPU diferencijale, izvornu NMOS aritmetiku, disk i raspoređivač, JS/Wasm lockstep, miš i neovisne cjelovite slike, izbornike, prijelaz ponoći i prijestupne datume, latched RTC i izostanak crtanja u istoj minuti, stvarni Edge, mobilni portal, tipkovnicu, pauzu/reset i file fallback. Firmware i Wasm ponovno se grade byte-identično; Wasm CPU v0.13 jednak je v0.12/v0.11. Posljednji test izvornog BASIC programa daje po 52 dovršena kadra bez nepotpunog prijenosa.

**Granica provjere razmaka:** izvorni BASIC može proizvesti različit razmak nakon automatskog prijeloma i CR/LF. Korisnik je odabrao očuvanje ROM-a i naknadnu ponovnu provjeru. Izvorni ROM i njegov razmak ostaju sačuvani. Natpis 1 MHz unutar web prikaza izvornog ROM-a ostaje nazivni; ostvarena brzina mjeri se zasebno iz izvršenih ciklusa i vremena. Wasm je eksperimentalan. Lokalno učitavanje kaseta ostaje odgođeno. Rust aplikacija ostaje lokalna i izvan web paketa.

ZIP sadrži **523 datoteke: 12 izmjena i 511 dodataka**. Izostavljeno je 2211 nepromijenjenih datoteka; nema brisanja. Potpuna nova osnovica čuva 2734 datoteke u orao/ i reference/orao/. Nije osnovica cijelog weba. Raniji ZIP-ovi i osnovice ostaju sačuvani. Native Rust datoteke, radne upute, lokalni alati, testovi, snimke zaslona i fixturei nisu uključeni.
