Orao 2026 v0.4 · floppy i HDD

Pokreni emulator

Markdown opis · Tehnički ugovor · Provjere · Arhivski zapis

# Orao 2026 v0.4.0 — floppy i HDD

Lokalna razvojna verzija od 17. listopada 2026. [Pokreni emulator](index.html). Virtualni floppy emulira kapacitet 3,5″ HD diskete: 1.474.560 bajtova (2880 sektora). HDD ima 20 MiB: 20.971.520 bajtova (40960 sektora). Oba koriste sektore od 512 bajtova. HDD koristi eksplicitnu binarnu veličinu za ovaj model traženog diska „20 MB”.

## Korištenje

Ispod postojećih kontrola je panel **Disketa i tvrdi disk**. Uređaji kreću s praznim medijima popunjenima nulama. **Umetni .img** prihvaća sirovu sliku točne veličine; **Preuzmi .img** sprema trenutačnu sliku. Dostupni su novi prazni medij, vađenje i zaštita od pisanja. Za odbacivanje izmijenjenog medija panel traži potvrdu. Zauzeti uređaj ne dopušta promjenu medija ni preuzimanje.

Mediji ostaju pri resetu računala ili gosta. **Prije zatvaranja ili ponovnog učitavanja stranice preuzmite slike.** Nema automatskog spremanja ni CPU snapshotova. Novi medij nije formatiran datotečnim sustavom. Ova verzija čita i zapisuje sektore; pregled datoteka, DOS boot i datotečni sustav dolaze s budućim BOS/SM-om.

## CPU pristup

U pokusnom panelu odaberite uređaj, LBA i izvršavanje. **Pročitaj sektor** pokreće stvarni CPU program i prikazuje njegov 512-bajtni buffer. **Zapiši tekst u sektor** UTF-8 tekstom zamjenjuje odabrani sektor, a ostatak popunjava nulama. To nije spremanje datoteke: zapis mijenja cijeli odabrani sektor, uključujući moguće strukture već umetnutog datotečnog sustava. Sadržaj medija zajednički je procesima; svaki ima odvojene registre i FIFO zahtjeva.

Nativni proces može koristiti floppy i HDD. C0 također ima kontrolni pristup uređaju. Prijenosi su PIO: CPU kopira svaki bajt, nema DMA prečaca. Zahtjev prati proces pri migraciji; drugi klijent ne može izmiješati njegov sektorski FIFO. Kontroler ima virtualno čekanje, zaštitu od pisanja i provjere granica/odsutnog medija. Oba uređaja mogu raditi istodobno.

## Orao32

Najprije pokrenite Orao32 na C1 ili C2. Odaberite odgovarajućeg gosta u polju **Izvršavanje** i **Floppy** kao uređaj. Panel uključuje novu pokusnu floppy karticu i učitava stvarni NMOS 6502 program za prijenos. On zamjenjuje trenutačni program i koristi RAM $1000–$21FF. Nakon operacije vraća izvorni monitor kroz njegov reset ulaz. Po želji karticu uključite/isključite zasebnom kućicom.

Izvorni 6502 core i ROM ostaju neizmijenjeni. To je nova kartica i novi upravljački program Orla 2026, **ne potvrđena kompatibilnost s izvornim DOS-om Orla32**. Njegove stare DOS naredbe nisu preusmjerene na nove sektore. Gostima je dostupan samo floppy; nativni način koristi oba uređaja. Dvije instance mogu dijeliti isti floppy, uz isključivi prijenos jednog klijenta po uređaju.

[Tehnički ugovor, registri, izvori i analiza Orla32](docs/storage-v0.4.md) objašnjavaju novo sučelje. [PIO programi i izvor](firmware/build-storage.cjs) reproduciraju se bez ovisnosti naredbom node firmware/build-storage.cjs. Nativni portovi su C06200–C0621F, opcijska Orao32 kartica A000–A01F. Ne emuliramo uPD765/ATA naredbe, motor, flux ni zaštite fizičkih disketa.

## Očuvano ponašanje

C0 i dalje izvršava kernel i IPC; C1/C2 procese ili rezervirane goste; C3 CPU crta sliku i miješa zvuk. Ostaju deset jedinstvenih prioriteta, migracija cijelog procesa, AUTO/izričit afinitet i odsutnost multithreadinga. [Raniji procesni ugovor](docs/implementation-v0.2.md) vrijedi uz novi dopušteni prozor blokovnog uređaja. Puna W65C832 ciklusna sukladnost nije dokazana. Real-time 1 MHz nije zajamčen; panel prikazuje stvarno postignutu brzinu.

Brzi interpreter i osnovni ROM/firmware ostaju iz v0.3; CPU boot naslov zato označava v0.2 kernela, a HTML v0.4 emulatora. Novi diskovni programi zasebne su binarne datoteke. node firmware/build.cjs reproducira osnovni ROM; node firmware/build-storage.cjs gradi diskovne programe.

[Provjere](verification.json), [arhivski zapis](archive-manifest.json) i [razvoj](development.md) opisuju ovu izvedbu. Jedanaest prethodnih verzija, izvorni transcript, kasete, učitavač, ZIP-ovi i objavne osnovice ostaju očuvani. Nema novog objavnog ZIP-a ni udaljene objave. Aktualna pripremljena osnovica ostaje Orao 2026 v0.3.0.