Sve naredbe i tehnički ugovor · Provjere
Pogreške monitora
Kodovi su heksadecimalni i nisu pogreške diska. Prije rada odaberite cilj s P pid ili stvorite novi s NEW. HELP ERR prikazuje pomoć u monitoru.
| Kod | Značenje i postupak |
|---|---|
| 02 | Nema dostupnog ciljnog procesa. PS pa P pid, ili NEW. Sistemski proces i monitor ne mogu biti cilj. |
| 03 | Proces nije spreman. P pid ga zaustavlja; blokirani BOS poziv najprije nastavite s G. |
| 05 | Cilj koristi drugi monitor. Tamo D ili EXIT, zatim ponovite P pid. |
| 06 | Fatalna CPU pogreška. Pokrenite program kao novi proces; nastavak nije moguć. |
| 07 | Adresa nije dostupna ili je ROM zaštićen. RAM 000000–01FFFF; ROM F00000–FFFFFF samo za čitanje. |
# Orao 2026 v0.7.0 — nativni monitor [Pokreni emulator](index.html) · [Sve naredbe i ugovor monitora](docs/monitor-v0.7.md) · [BOS/SM loader](docs/bos-loader-v0.6.md). Monitor se pokreće gumbom **Pokreni monitor**, ili naredbom **MON** u VDOS-u. Zadržava značenja naredbi originalnog monitora Orla32: E pregled memorije, M izmjena, C kontrolni zbroj, F ispunjavanje, Q kopiranje, A mini-asembler, X disasembler i U izvršavanje. Dodatno prikazuje pune registre 65C832, širine operanada, procese, prioritete i sve četiri jezgre. ## Isprobajte 1. Pokrenite monitor i upišite **NEW**; sustav stvara novi, zaustavljeni nativni proces. 2. Upišite **M 1200 12 34 56**, zatim **E 1200 1202** za pregled upisanih bajtova. 3. **R** prikazuje registre; **PS** procese; **CORES** jezgre; **INFO** podjelu sustava. 4. **A 1800** otvara mini-asembler. Unesite LDA #2A, STA 1900, NOP i BRA 1805, svaki u svom retku. **Q** završava unos. 5. **X 1800 1807** prikazuje instrukcije. **U 1800** pokreće program. Odaberite proces i pritisnite **Odaberi i zaustavi** za povratak; **E 1900 1900** sada pokazuje 2A. 6. **S** izvrši jednu instrukciju preko normalnog C0 schedulera; **G** nastavlja rad. Svi brojevi u monitoru su **heksadecimalni**, uključujući PID i prioritete. Prioritet 0A znači razinu 10. Adrese su do šest znamenki bez dvotočke, opcijski s prefiksom $. Granice blokova su uključene. **Q na glavnom promptu kopira blok; EXIT završava monitor.** U interaktivnom M/A, Q vraća glavni prompt. ## Pogreške i pomoć **ERR MON $02** znači da cilj nije odabran, više ne postoji ili nije dopušten. To nije pogreška diska. Upišite **PS** pa **P pid**, ili **NEW** za novi prazni proces. PID je hex; decimalni 10 piše se A. Samo pokretanje monitora ne odabire cilj. **HELP ERR** daje pregled kodova bez odabranog procesa. Poruke pogreške sada uključuju razlog i sljedeći korak. | Kod (hex) | Značenje i postupak | | --- | --- | | 02 | Nema dostupnog ciljnog procesa. PS pa P pid, ili NEW. Sistemski proces i monitor ne mogu biti cilj. | | 03 | Proces nije spreman. P pid ga zaustavlja; blokirani BOS poziv najprije nastavite s G. | | 05 | Cilj koristi drugi monitor. Tamo D ili EXIT, zatim ponovite P pid. | | 06 | Fatalna CPU pogreška. Pokrenite program kao novi proces; nastavak nije moguć. | | 07 | Adresa nije dostupna ili je ROM zaštićen. RAM 000000–01FFFF; ROM F00000–FFFFFF samo za čitanje. | [Detaljna objašnjenja svih pogrešaka i granica](docs/monitor-v0.7.md). HELP prikazuje sintaksu; pogreške raspona navode dopuštenu memoriju i veličine blokova. Nepodržani asemberski oblik zahtijeva provjeru mnemonika i W širina, ili unos bajtova kroz M. ## Način rada i granice Monitor je zaseban nativni proces s jednim tokom izvršavanja, jedinstvenim prioritetom i vlastitim izlazom. Parser, ispis, mini-asembler i disasembler izvršavaju se kao 65C832 instrukcije. NOVI proces i monitor pokrenut naredbom MON nastaju preko BOS poziva i C0 kopiranja bajtova, bez host copy enginea. Pregled registara i debug portovi nova su rekonstrukcija za ovaj projekt, a ne pronađeni BOS/SM ROM. Odabrani nativni proces zaustavlja se na granici instrukcije. C0 sustav, C3 video/zvuk i ostali procesi nastavljaju rad. R daje koherentne zaustavljene registre; CORES daje uzorke tijekom rada i prepoznaje rezerviranu NMOS6502 jezgru. Monitor ne preuzima originalni monitor unutar Orao32 instance. Ako su obje C1/C2 rezervirane, novi nativni monitor nema raspoloživu jezgru. Privatna memorija cilja je 000000–01FFFF; ROM F00000–FFFFFF može se samo čitati. MMIO i memorija sustava/AV nisu dostupni kroz memorijske naredbe. E/X su ograničeni na 256 bajtova; F/C/Q na 4096; M na 32 bajta po retku. Mini-asembler podržava osnovne izravne, neposredne, indeksirane i relativne oblike; složeni indirektni/stack oblici i blokovne instrukcije unose se kao bajtovi. [Detaljne granice i ABI](docs/monitor-v0.7.md). W 8 20 odabire 8-bitni A i 32-bitni indeks za pripremu koda; vrijednosti 8/10/20 znače 8/16/32 bita. R vraća stvarne širine cilja. X prati REP/SEP, ali ne zaključuje promjene kroz skokove, PLP/RTI/XCE. Izravno uređivanje registara osim PC/PBR kroz U zasad nije dodano. Normalni sistemski izlaz ostaje odvojen od izlaza programa. Pogreška se ispisuje odmah kroz prioritetni red, s novim redom prije i poslije. D/EXIT oslobađaju cilj bez njegova završavanja; zaustavljeni proces ostaje pauziran i može se ponovno preuzeti. Prekid fatalnom CPU pogreškom zahtijeva novo pokretanje programa. ## Zadržane funkcije VDOS RUN, binarne B datoteke, disketa 140 KiB i HDD 20 MiB s privremenih 146 volumena ostaju dostupni. VDOS=IDOS je prihvaćena radna pretpostavka, ne povijesno dokazana jednakost. Puni IDOS, izvorna PEL firmware kompatibilnost i konačni HDD raspored nisu rekonstruirani. Procesi zadržavaju svoje dodjele jezgri uz mogućnost premještanja, jedinstvene prioritete 1–10 i IPC; nema multithreadinga. **Preuzmite .img prije zatvaranja stranice.** Mediji nemaju automatsku trajnu pohranu. Reset zadržava medije, ali završava procese i monitor. Nema CPU snapshot spremanja/obnove. Gradnja: node firmware/build.cjs i node firmware/build-storage.cjs. [Provjere](verification.json) · [Arhivski manifest](archive-manifest.json) · [Podrijetlo](docs/provenance.json). Sve prethodne verzije, kasete, izvorni transcript i pripremljene objave ostaju očuvani. Puna ciklusna sukladnost W65C832 nije dokazana. Lokalni razvoj, bez novog objavnog ZIP-a i bez udaljene objave. Aktualna pripremljena focused osnovica ostaje v0.5.1.