Pokreni Wasm · JS usporedba · Sve verzije
Eksperimentalno. Isti optimizirani firmware i GUI v0.10, uz Wasm izvršavanje podržanih nativnih CPU instrukcija. Prototip možemo napustiti ako postane prepreka razvoju. JS v0.10 i stari Wasm v0.1 ostaju sačuvani.
Odabir Wasm / JS ponovno pokreće prikaz; RAM i umetnuti mediji ne prenose se. Preuzmi IMG prije promjene motora ili zatvaranja. Klik bira prozor; naslov ga pomiče, kut mijenja veličinu. Hrvatski unos, Backspace, F10 izbornici, F12 GUI/tekst, puni zaslon i izbor povećanja ostaju dostupni. Disketa je 140 KiB, HDD koristi postojeće volumene. Bilješke i pregled ispisa su RAM alati.
Medijani triju novih pokusa svakog motora u zasebnim Node/V8 procesima, uz naizmjeničan redoslijed i bez drugih emulator testova. Sekunde; omjer JS/Wasm, manje od 1× znači usporenje.
| Zadatak | JS v0.10 (s) | Wasm + JS (s) | Ubrzanje |
|---|---|---|---|
| Pokretanje i prvi prikaz | 18.391 | 5.670 | 3.24× |
| Unos 11 hrvatskih/ASCII znakova | 6.357 | 2.311 | 2.75× |
| 10 pomaka pokazivača | 0.724 | 0.349 | 2.07× |
| Pomak prozora | 11.121 | 3.534 | 3.15× |
| Otvaranje i zatvaranje izbornika | 3.103 | 1.072 | 2.89× |
| Sustav s jednom Orao32 instancom | 0.740 | 0.333 | 2.22× |
| Sustav s dvjema Orao32 instancama | 0.704 | 0.339 | 2.08× |
Firmware, ulazi, ciklusi, instrukcije, sabirnički događaji, upisi piksela i slike jednaki su u svih šest pokusa. Pokretanje uključuje POST, a kasniji zadaci JIT zagrijavanje. Postavljanje pokazivača prije tipkanja isključeno je iz vremena zadatka. Kompilacija i inicijalizacija Wasma, DOM, predaja slike/zvuka i realtime ograničenje nisu uključeni.
Orao32 redci mjere oko 0,1 emuliranu sekundu zajedničkog sustava nakon rezervacije jezgre. Izvorni 6502 ostaje JS; ovo nije mjerenje ubrzanja dugotrajnog igranja. Rezultati ovise o računalu i zadatku.
C0 zadržava upravljanje; C3 crta GUI koristeći postojeću memorijsku zaštitu i poruke. Upise u red provjerava postojeći JS kod. Nepodržane instrukcije, prekidi, uređaji i BOS/SPAWN praćenje koriste točan JS povrat. Nema Web Workera, novih dretvi ili promjene emuliranih taktova. Ako Wasm nije dostupan, pokreće se JS s objašnjenjem; neočekivani trap zaustavlja izvršavanje.
Implementacija i granice · Sva mjerenja · Sve provjere · Gradnja i SHA-256 · Samostalni JS v0.10
Lokalni prototip. Novi publikacijski ZIP nije pripremljen i udaljena objava nije izvršena.