# Orao 2026 · Wasm v0.10

[Wasm](index.html?engine=wasm) · [JS](index.html?engine=js). JS baza v0.17; ROM i firmware bajt-po-bajt su jednaki v0.16. C3 čita postojeće bajtove VRAM-a gosta unutar istog događaja, bez JS granice za svaki bajt. ABI ostaje 224/104/48 bajtova i dva postojeća uvoza. Polje globalnog stanja 25 zadržava GUI busy u bitu 0; bitovi 1 i 2 bilježe prisutnost gostiju, uključujući pauzirane, zadržane i goste s host diskovnom karticom. Ti bitovi osvježavaju se pri svakoj sinkronizaciji stanja.

# Orao 2026 v0.17 · tri prolaza optimizacije

1. Dohvat instrukcija i podataka iz ROM-a i privatnog RAM-a ide kraćim putem kroz isti dekoder.
2. Privatni upisi provjeravaju samo premještanje procesa i postojeću zaštitu ROM preklopa.
3. C3 videoportovi izbjegavaju nepovezane uređaje; Wasm čita bajt slike gosta iz zajedničke memorije bez zasebnog povratka u JS. Wasm više ne kopira registre usnulih ili zaustavljenih nativnih jezgri pri svakoj sinkronizaciji; metapodaci raspoređivanja ostaju aktualni, a buđenje vraća puni prijenos stanja. Ciklus sabirnice i dalje se izvršava, s istim redoslijedom i brojačima. Rust dodatno zadržava samo četiri polja događaja umjesto kopije 40 registara.

Neizmijenjeni firmware i izvorni Orao32 ROM daju iste registre, memoriju, sliku i broj emuliranih ciklusa na kontrolnim točkama. Izvorno ponašanje razmaka redaka ostaje sačuvano, prema odluci korisnika; ova optimizacija ga ne normalizira. Pauzirani gosti zadržavaju čitljivu sliku. Skaliranje, stabilni scroll, zvuk i mjerenje stvarno izvršenih ciklusa ostaju sačuvani.

Mjerenje koristi iste scenarije prije i poslije: boot, pomicanje miša, povlačenje prozora te jedan i dva gosta. Konačni `benchmark.json` sadrži medijane tri uzastopna izmjenična mjerenja; to su mjerenja izvršnog pogona, bez browser/GDI prikaza, host audio uređaja i vremenskog ograničavanja.

Lokalni razvoj, bez novog publikacijskog ZIP-a i udaljene objave. Prethodne verzije i publikacijska osnovica v0.16.0 ostaju sačuvane.