Markdown opis · Brzi CPU · Provjere · Arhivski zapis
# Orao 2026 v0.3.0 — brži interpreter Lokalna razvojna verzija od 17. listopada 2026. Otvorite [emulator](index.html) izravno ili preko HTTP-a; treća kartica na glavnoj stranici zadano bira v0.3. Ranije verzije ostaju dostupne. Novi objavni ZIP nije pripremljen; aktualna pripremljena osnovica ostaje Orao 2026 v0.2.0. ## Što je ubrzano Nativni interpreter ima brži izvršni put za česte instrukcije. Pristupi sabirnici i idle koraci i dalje se obrađuju pojedinačno, s istim virtualnim vremenima i pravilima zaključavanja. Ostale instrukcije i prekidi koriste referentni interpreter. Scheduler ponavlja izbor jezgre kad se može promijeniti pobjednik: na događaju druge jezgre, timeru ili MMIO pristupu koji može probuditi jezgru. Između njih zadržava isti izbor, uz obradu svakog događaja. Host pretvara u boje samo promijenjene retke CPU-om izrađenog prikaza. Kontrolni panel osvježava se rjeđe, a izvršavanje ima nešto veći dio vremena između animacijskih frameova. Ukupno izvršavanje ograničeno je na ciljano stvarno vrijeme; brže računalo ne treba nekontrolirano ubrzavati virtualni takt. Referentni cpu832.js, NMOS core, izvorni Orao32 ROM i cijeli nativni ROM/firmware ostaju identični v0.2. Zbog toga CPU-om iscrtan početni naslov prikazuje **v0.2 kernela**, dok HTML označava **v0.3 emulatora**. Ova verzija mijenja način izvršavanja i prikaz u pregledniku; ne mijenja firmware, broj jezgri ni procesni ABI. ## Stvarna brzina Redak ispod zaslona pokazuje izmjereni postotak ciljanog vremena i stvarni MHz aktivnih Orao32 instanci. Cilj ostaje 1 MHz po instanci. Brzina ovisi o računalu i pregledniku; puni takt još nije zajamčen. Na slabijem hostu zvuk može imati prekide jer WebAudio dobiva manje CPU-om proizvedenih uzoraka od 48000 u stvarnoj sekundi. Mute ne preskače CPU mikser niti mijenja virtualno izvršavanje. [Strojne provjere](verification.json) sadrže lokalno mjerenje v0.2/v0.3 te usporedbe s referentnim interpreterom. Mjerenja su napravljena u lokalnom headless Edgeu i ne predstavljaju jamstvo brzine na drugim uređajima. ## Procesi, Orao32 i IPC Upravljački panel i procesni ugovor ostaju isti: C0 izvršava kernel, C1/C2 nativne procese ili po jednu rezerviranu instancu Orla32, a C3 CPU crta sliku i proizvodi zvučne uzorke. Nema dodatnih host nacrtača gostujućih bitova ni host miksera. Proces ima jedan kontekst i može migrirati kao cjelina; nema multithreadinga. Ostaje deset jedinstvenih prioriteta, od 1 najvišeg do 10 najnižeg, te AUTO ili izričit C1/C2 afinitet. **Pokreni editor i pisač**, upišite poruku i odaberite **Pošalji editoru**. Nativni editor šalje poruku, C0 kopira bajtove kroz IPC, a nativni pisač ispisuje primljeno. **Dodaj računski proces** ili učitajte sirovi .bin na 1000. Za Orao32 odaberite **Pokreni na C1/C2**, jezgru tipkovnice i kliknite zaslon. C1 je lijevo, C2 desno. **Uključi zvuk** traži korisničku gestu. Pauza instance zadržava rezervaciju; Završi oslobađa jezgru. [Potpuni procesni ugovor i IPC registri iz v0.2](docs/implementation-v0.2.md) ostaju važeći. Taj dokument zadržava svoj tadašnji razvojni status. BOS/SM, diskovni sustav, puni planirani mikser i multithreading nisu uvedeni ovom optimizacijom. Nema snapshot sučelja. Potpuna W65C832 ciklusna sukladnost i fizički rokovi sklopa nisu dokazani; nadzorni kontroler i procesno mapiranje ostaju označene rekonstrukcijske odluke. ## Izvori i obnova [Brzi CPU](fast-cpu.js), [referentni CPU](cpu832.js), [scheduler](kernel-machine.js), [hardver](machine.js) i [izvor ROM-a](firmware/build.cjs) ostaju dostupni. Kod je GPL-3.0-or-later uz postojeće attribution zapise. node firmware/build.cjs reproducira identičan v0.2 ROM i programe; brzi izvršni put ne generira novi ROM. Provjere u radnom prostoru nose prefiks orao-2026-v03. Arhivski manifest pokriva sve datoteke ove verzije. Sva prethodna stabla emulatora, izvorni transcript, kasete, njihovi izvori, učitavač i raniji ZIP-ovi ostaju byte-identični. Nije provedena udaljena objava.