# Orao 2026 · BASIC i datoteke · JS v0.23 / Wasm v0.16

23. listopada 2026. · **evil-appliances-orao-2026-v0.23.0-update.zip** pripremljen je za upload preko **orao-2026-v0.20.0**. Raspakiraj u korijen weba uz prepisivanje priloženih datoteka. Nema brisanja. Udaljeno postavljanje nije izvršeno.

[Emulatori](index.html#emulator) · [Potpuni priručnik](versions/orao-2026-v0.23/upute.html) · [Markdown](versions/orao-2026-v0.23/user-guide.md) · [Nativni ABI i izgradnja](versions/orao-2026-v0.23/docs/native-api-v0.23.md) · [Primjeri](versions/orao-2026-v0.23/examples/basic32/README.md) · [JSON zapis paketa](release-notes-orao-2026-v0.23.0.json).

Paket obuhvaća dosad neobjavljene JS v0.21–v0.23 i Wasm v0.14–v0.16. Zadani pogon je **Wasm v0.16**, uz ručni **Pokreni JS** za v0.23. Sačuvana je 31 JS arhiva i 16 Wasm pogona. Izbor verzije ne mijenja aktivnu instancu bez Pokreni; promjena motora resetira emulator, pa prije toga preuzmi radni IMG.

## BASIC32 i Naredbeni redak

Nova aplikacija izvršava stvarni nativni CPU kod. Ima 80×24 terminal, uređivanje/povijest, naredbe starog BASIC-a, int32 i softverski binary32, programe, VDOS datoteke i skripte, bitmap grafiku i strojne potprograme. EXEC povezuje nativni program s terminalom; DDT/MON otvara postojeći monitor. Ovo nije izvršavanje starog BASIC ROM-a ni obećanje binarne/numeričke kompatibilnosti svakog starog programa.

## Datoteke u dva panela

Plavi paneli u stilu Norton Commandera imaju neovisne uređaje/volumene, pune nazive, odabir i listanje. Tab mijenja panel, F2 uređaj, strelice volumen/zapis, F3 stvarni katalog, F8 potvrdu inicijalizacije, F10 zatvara. Inicijalizacija briše samo odabrani volumen, uz Enter/Potvrdi ili Escape/Odustani. A: ima jedan, B:146 ravnih VDOS volumena od140KiB. Prazan, odsutan, neinicijaliziran i zaštićen medij imaju različite poruke. Grafičko kopiranje/premještanje/brisanje pojedinačnih datoteka nije uvedeno.

## Datoteke i cijevi

~~~basic
PRINT "a" > neki.txt
PRINT "b" >> neki.txt
INPUT A$ < neki.txt
TYPE < neki.txt | UPPER > velika.txt
PRINT "Za ispis" | PRN:
RUN < ulaz.txt > izlaz.txt
~~~

> stvara/zamjenjuje, >> dodaje, < čita datoteku, | predaje bajtove drugoj naredbi, BASIC skripti ili nativnom programu. TYPE kopira ulaz; UPPER/LOWER su ASCII filtri, CON: zaslon i PRN: virtualni pisač. EOF(0) provjerava kraj ulaza. Nativni program mora obraditi EOF status18. Najviše8 etapa i16384bajta po toku/datoteci; etape su uzastopne, nisu neograničene istodobne POSIX cijevi.

Greška proizvođača, preveliki tok i Ctrl+C ne zamjenjuju raniji cilj. VDOS zapisuje novu kopiju prije zamjene kataloga, pa oslobađa stare sektore. Treba prostor za novu kopiju; nema journalinga za prekid napajanja. Postojeći SAVE ostaje create-only. Za zamjenu BASIC izvora možeš LIST > "DEMO.BAS". Priručnik objašnjava razmake, citirane nazive i zagrade za dvosmislene usporedbe.

## Provjere i očuvanje

Prošlo je20 Rust release testova i dodatni stvarni CPU/VDOS scenarij s neovisnim DOS3.3 pregledom sektora;12 scenarija tokova,17 prethodnih BASIC scenarija i usporedba nativnog interpretera s izvornim build IR-om. Provjereni su izvorni/nativni potrošači,6000bajtova nativnog stdout-a preko manjeg FIFO-a,EOF,puni/zaštićeni medij,greška i Ctrl+C. JS/Wasm daju jednake bajtove medija i završne slike. Stvarni Edge obuhvatio je tipkanje i datoteke na oba pogona, zajednički rad BASIC-a/Datoteka,mobilni portal,file://,izbor motora i fallback. Zadržane su provjere procesora,busa,IPC-a,gostiju,monitora,grafike i Win32/GDI/audio. Firmware/BASIC/Wasm grade se byte-identično. Za ovu objavu ne tvrdi se novo ubrzanje.

**Izvorni ROM ostaje očuvan.** Izvorni BASIC razmak redaka i daljnja istraga ostaju odgođeni na zahtjev korisnika; nove mogućnosti ne tvrde da je staro ponašanje riješeno. Sve starije arhive, originalni transkript i tape/source preuzimanja ostaju byte-identični. Lokalno file:// povlačenje kaseta ostaje odgođeno. Rust v0.1.15 i njegova dokumentacija ostaju lokalni i nisu u web ZIP-u.

## Paket

ZIP sadrži **484 datoteke: 14 izmjena i 470 dodataka**. Izostavljeno je 2720 nepromijenjenih datoteka; nema brisanja.

Potpuna nova focused osnovica čuva **3204 datoteka** u orao/ i reference/orao/. Nije osnovica cijelog weba. Prethodni ZIP-ovi i osnovice ostaju očuvani. Izostavljeni su Rust izvršni programi, lokalni alati/testovi, snimke zaslona, fixturei i radne upute. Raniji razvojni zapisi podverzija ostaju povijesni; ove bilješke opisuju pripremljeni paket.
