Pokreni Wasm · JS referenca · Sve verzije

Orao32 u Wasmu · prototip v0.3

Wasm sada izvršava i 6502 CPU izvornog Orla32, uz isti ROM i svih 151 podržanih naredbi. Svaka instanca zauzima cijelu C1 ili C2 jezgru; C0 upravlja sustavom, a C3 crta i obrađuje zvuk. Virtualni takt i ponašanje programa ostaju isti.

Pokretanje i rad

Pokreni instancu kontrolom za C1/C2 ili iz GUI-ja. Klikni njezin prozor za tipkanje. Dostupni su pauza, reset i završetak; završetak oslobađa aplikacijsku jezgru. F10 otvara izbornike, F12 bira GUI/tekst. Puni zaslon, hrvatski GUI unos, disketa 140 KiB i HDD volumeni ostaju dostupni.

Odabir Wasm / JS ponovno pokreće prikaz; RAM i umetnuti mediji ne prenose se. Preuzmi IMG prije promjene motora ili zatvaranja. Bilješke i pregled ispisa su RAM alati.

Benchmark · medijani triju pokusa po izvedbi

ZadatakJS v0.10 (s)Wasm v0.2 (s)Wasm v0.3 (s)JS/v0.3v0.2/v0.3
Pokretanje nativnog sustava18.40375.64535.68943.23×0.99×
Jedna Orao32 instanca uz sustav3.41961.45731.30272.63×1.12×
Dvije Orao32 instance uz sustav3.22201.60081.27612.52×1.25×
Jedna instanca · samo 6502 / 200k koraka0.03150.07110.00565.67×12.79×
Dvije instance · samo 6502 / ukupno 200k koraka0.03280.07540.00794.14×9.54×

Tri nova procesa po izvedbi, sekvencijalno uz rotaciju redoslijeda. Wasm v0.2 koristi JS 6502, a v0.3 Wasm 6502. Emulirano vrijeme, ciklusi, sabirnica, RAM, guest registri, zvuk i slike jednaki su u svih devet pokusa. Viši omjer znači brže izvršavanje; manje od 1× znači usporenje.

Redci uz sustav mjere oko 0,5 emulirane sekunde nakon rezervacije. Posljednja dva retka izoliraju 6502 i pripadajući raspored: C0/C3 su zaustavljeni, sistemski tajmer isključen. To nije uobičajeni rad OS-a niti jamstvo iste promjene GUI odziva. C3 i dalje može biti glavno ograničenje cijelog prikaza. Kompilacija, inicijalizacija, DOM, predaja slike/zvuka i realtime ograničenje nisu uključeni.

Provjere i izvedba

6144 slučaja naredbi i pogrešaka, 524288 iscrpnih binarnih/decimalnih aritmetičkih slučajeva te IRQ/NMI, tipkovnica, kaseta, zvučni rubovi, VRAM i prijenos sektora kroz dodatnu disketnu karticu. Prolaze i provjere dviju stvarnih ROM instanci, nativnog sustava i browser kontrola.

Standardni Orao32 radi izravno u Wasm raspoređivaču. Dodatna kartica koristi postojeće JS I/O provjere preko dva uvoza; 6502 instrukcije i tada izvršava Wasm. JS referenca ostaje dostupna. Nativni 65C832 zadržava postojeći povrat za sistemske uređaje i nepodržane naredbe. Sve zaštite C0/C3 poruka ostaju iste.

Implementacija i granice · Sva mjerenja · Sve provjere · Gradnja i izvori · Raniji Wasm v0.2 · JS v0.10

Eksperimentalni prototip može biti napušten ako oteža razvoj. Lokalna verzija; novi ZIP i udaljena objava nisu pripremljeni.