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.