# Orao 2026 v0.11 · Wasm prototip v0.4

Eksperimentalna, odvojiva izvedba. Lokalni razvoj, bez nove objave. [Pokreni Wasm](index.html?engine=wasm) · [JS referenca](index.html?engine=js) · [JS v0.11](../../versions/orao-2026-v0.11/index.html) · [Mjerenja](benchmark.json) · [Provjere](verification.json).

Preuzima brže JS sučelje v0.11 i nepromijenjeni nativni ROM v0.10. Rust petlja jednom pripremi popis aktivnih jezgri i jezgri koje čekaju zaustavljanje, uz isti red prvenstva. Podržani fetch koristi jednom dekodiran bajt; spekulativni brojači vraćaju se pri čekanju sabirnice ili JS povratu.

JS most prepoznaje sljedeći događaj koji svakako mora izvršiti referenca (uređaj, timer, nepodržana faza ili nadzirani korak). Tada preskače beskoristan prijenos četiri CPU stanja u Wasm i natrag. Sam događaj i sve njegove nuspojave i dalje izvršava izvorni raspoređivač. Brojač avoidedCalls prikazuje izbjegnute prijelaze.

C0/C3 red poruka i zaštita ostaju u JS-u. Izvorni 6502 ostaje isti port u nmos.rs (151 naredba, OraoJs / Hrvoje Cavrak, GPL-3.0-or-later), s istim zvukom, tipkama, kasetom i opcionalnom disketom. Dva host uvoza ostaju orao32.read/write; nema novih niti ili taktova. Puna sukladnost fizičkom čipu nije dokazana.

Odabir motora ponovno učitava stranicu i odbacuje RAM i umetnute medije. Preuzmite IMG prije promjene motora ili zatvaranja. wasmEnabled=false ili wasmForceJS=true zadržava razvojni povratak u JS; trap zaustavlja emulaciju. file:// koristi ugrađene Wasm bajtove.

Gradnja bez vanjskih paketa: node build.cjs (rustc, wasm32-unknown-unknown); node prepare-page.cjs obnavlja stranicu i ove čitljive upute. Referentni nativni firmware: node firmware/build.cjs u JS v0.11; oznaka ROM-a namjerno ostaje v0.10.

Mjerenja: tri nova Node procesa po motoru, naizmjenično i bez paralelnih emulator testova. Jednaki su puni RAM, video, završni prikaz, registri, rokovi i svi uspoređeni taktovi. Nisu uključeni kompilacija, inicijalizacija, DOM prikaz, stvarna reprodukcija zvuka i realtime ograničenje. Dvije rezervacije Orao32 mjere po 0.5 virtualnih sekundi, ne cijele igre.

Wasm v0.3 / v0.4

Zadatakv0.3 (s)v0.4 (s)Omjer
Pokretanje7.5627.0131.08×
Unos 11 znakova3.8653.5911.08×
10 pomaka pokazivača0.5490.4961.11×
Pomak prozora5.8355.5831.05×
Izbornici1.8531.6051.15×
Jedan Orao32 + sustav2.1941.9141.15×
Dva Orao32 + sustav2.0851.9151.09×