Pokreni Wasm · JS referenca · Sve verzije
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.
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.
| Zadatak | JS v0.10 (s) | Wasm v0.2 (s) | Wasm v0.3 (s) | JS/v0.3 | v0.2/v0.3 |
|---|---|---|---|---|---|
| Pokretanje nativnog sustava | 18.4037 | 5.6453 | 5.6894 | 3.23× | 0.99× |
| Jedna Orao32 instanca uz sustav | 3.4196 | 1.4573 | 1.3027 | 2.63× | 1.12× |
| Dvije Orao32 instance uz sustav | 3.2220 | 1.6008 | 1.2761 | 2.52× | 1.25× |
| Jedna instanca · samo 6502 / 200k koraka | 0.0315 | 0.0711 | 0.0056 | 5.67× | 12.79× |
| Dvije instance · samo 6502 / ukupno 200k koraka | 0.0328 | 0.0754 | 0.0079 | 4.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.
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.