Orao 2026 v0.6 · Programi s diska

Pokreni emulator

BOS pozivi i loader · Provjere · Primjer programa

# Orao 2026 v0.6.0 — programi s diskete i HDD-a

[Pokreni emulator](index.html) · [BOS pozivi i loader](docs/bos-loader-v0.6.md).

Naredba **RUN IME** pokreće nativni program spremljen u VDOS B datoteci. Ljuska i datotečni sloj izvršavaju se na CPU-u; C0 ROM bira slobodan procesni slot i prioritet te kopira svaki bajt u novi proces kroz obične pristupe sabirnici. Novi proces postaje spreman tek nakon dovršenog kopiranja. Ljuska ostaje aktivna. Nema multithreadinga ili dijeljenja razine prioriteta.

## Isprobajte

1. Pritisnite **Pokreni VDOS** i odaberite A: disketu ili B: HDD i volumen.
2. Za nov prazan volumen izvršite **INIT DA** ili pritisnite **Inicijaliziraj volumen**. Time se briše sadržaj odabranog volumena; ostali volumeni ostaju sačuvani.
3. Pritisnite **Umetni primjer POZDRAV**, pa izvršite **BSAVE POZDRAV**.
4. Upišite **RUN POZDRAV** i pritisnite **Izvrši**. Program ispiše pozdrav i završi. Izlaz je u posebnom panelu i na CPU prikazu; ljuska ispisuje PID heksadecimalno i čeka sljedeću naredbu.

Kontrole **Pokreni na** i **Prioritet novog procesa** vrijede za RUN. AUTO prioritet bira prvu slobodnu razinu; 1 je najviša, 10 najniža. Zauzeta razina i Orao32 rezervirana jezgra daju pogrešku. AUTO jezgra koristi postojeći kernel scheduler, a C1/C2 zadaje afinitet. Postojeće kontrole procesa dopuštaju promjenu prioriteta, premještanje, pauzu i završetak. C0 ostaje sustav, a C3 video/zvuk.

Za vlastiti program umetnite nativni binarni sadržaj, postavite ulaznu adresu i spremite ga s BSAVE. BLOAD omogućuje preuzimanje sadržaja; njegov gumb za pokretanje sada također šalje RUN i ponovno čita datoteku preko CPU-a. Podržano je 1–16384 bajta izvršnog sadržaja; ulaz plus duljina mora biti najviše C000. Nema relokacije ili automatskog prepoznavanja koda. Tekst i izvorni Orao32 programi nisu nativne izvršne datoteke. Primjer [hello.bin](programs/hello.bin) gradi se iz [izvora](firmware/build-bos.cjs).

## Odvojeni izlazi i pogreške

Svaki program ima zaseban izlaz. Izbornik **Prikaz izlaza** iznad zaslona bira program ili sistemski zapis. RUN odabire novi program; obični VDOS odgovori, OK i prompt ne mijenjaju njegov prikaz. Po završetku programov prikaz ostaje sačuvan, a status izvan njega označava kraj.

**Pogreška se ispisuje odmah**, bez čekanja kraja programa: novi red, cijela poruka, novi red. Tijekom same poruke programski znakovi čekaju; zatim se ispis nastavlja ako program još radi. To vrijedi i za pogrešku VDOS naredbe dok je drugi program aktivan. CPU pogreška zaustavlja samo zahvaćeni proces; ostali procesi i C0/C3 nastavljaju rad.

C3 CPU crta i pomiče nativni terminal u gornjih 216 redaka. Donji prikazi Orla32 ostaju zasebni; brisanje/pomicanje predaje obradu AV-u nakon svakog retka. Zapisi zadržavaju do 32768 znakova po procesu, a prebacivanje ponovno iscrta zadnjih najviše 1280 znakova. Nema host iscrtavanja slova ili kopiranja framebuffer slike.

## Zadržane naredbe i diskovi

HELP · INIT DA · CATALOG · BSAVE IME · BLOAD IME · DELETE IME · RUN IME · EXIT.

Disketa ostaje **140 KiB (143360 bajtova)**. HDD ostaje **20 MiB (20971520 bajtova)** sa 146 privremenih volumena od 140 KiB, 0–145, i 40960 neiskorištenih završnih bajtova. Konačna organizacija HDD-a ostaje odgođena. BSAVE stvara novu B datoteku i odbija postojeće ime. Imena do 30 ASCII znakova počinju slovom; ljuska pretvara mala slova naredbe i imena u velika. Sadržaj ostaje byte-identičan. Za pohranu se i dalje podržavaju i prazne B datoteke, ali RUN ih odbija.

VDOS=IDOS prihvaćena je radna pretpostavka. BOS ABI, RUN i upravljački registri vlastiti su Orao 2026 dogovori. Nisu pronađeni izvorni PEL ROM ili potpuni BOS/SM/IDOS. Nema punog IDOS-a 2.30, .CMD modula, DOS boota ili BASIC/tekstualnog/random-access API-ja. [Dokument prethodnog BOS sloja](docs/bos-vdos-v0.5.md) ostaje povijesno očuvan; nove parametre i odvojeni ulazni buffer definira [v0.6 ugovor](docs/bos-loader-v0.6.md).

Prekid roditelja pri kopiranju odbacuje nedovršen proces; pauziranje se poštuje. Nakon uspješnog pokretanja proces je samostalan i može nastaviti ako ljuska završi. Kopiranje je ograničen CPU posao na C0 i može privremeno odgoditi obradu drugih zahtjeva schedulera. Ne tvrde se rokovi stvarnog hardvera. Nema GPU/blittera, DMA ili CPU snapshotova.

**Preuzmite .img prije zatvaranja ili ponovnog učitavanja stranice.** Reset zadržava medije i zaštitu, ali završava procese. Nema automatske trajne pohrane, dnevnika ili atomarnosti cijele datoteke; prekinuto pisanje može ostaviti nedovršene strukture. Izvorni Orao32 ROM i opcijska raw floppy kartica ostaju očuvani, bez izvorne VDOS ABI/boot kompatibilnosti.

Gradnja: node firmware/build.cjs i node firmware/build-storage.cjs. [Provjere](verification.json), [arhivski zapis](archive-manifest.json), [podrijetlo](docs/provenance.json), [razvoj](development.md). Puna W65C832 ciklusna sukladnost nije dokazana. Sve prethodne verzije, kasete i izvorni transcript ostaju sačuvani.

Lokalni razvoj; nema novog objavnog ZIP-a ili udaljene objave. Aktualna pripremljena focused objavna osnovica ostaje v0.5.1.