# Orao 64 / Impuls 9010: radna memorijska karta

Datum odluke: 16. listopada 2026.

Korisnik je potvrdio da se memorijska karta iz članka [Orao 64 na hrvatskoj Wikipediji](https://hr.wikipedia.org/wiki/Orao_64#Memorijska_karta) zasad smatra mjerodavnom za rekonstrukciju **izvornog načina rada Orla 64 / Impulsa 9010**. Provjereni članak ima [trajnu reviziju 6776552](https://hr.wikipedia.org/w/index.php?title=Orao_64&oldid=6776552). Karta se odnosi na Orao 64; ne opisuje Orao 32 ni novi Orao 2026.

Ovo je nova radna specifikacija, a ne tvrdnja da je već implementirana u objavljenom v0.6. Izvorni PEL ROM i shema dekodera i dalje nisu dostupni.

| Raspon, uključivo | Namjena prema izvoru | Veličina |
| --- | --- | --- |
| `$0000–$00FF` | Nulta strana | 256 B |
| `$0100–$01FF` | Sistemski stog | 256 B |
| `$0200–$03FF` | Vektori | 512 B |
| `$0400–$07FF` | Korisnički RAM | 1 KiB |
| `$8000–$BFFF` | Video RAM | 16 KiB |
| `$C000–$FBFF` | ROM 1 | 15 KiB |
| `$FC00–$FEFF` | Ulazno/izlazne lokacije | 768 B |
| `$FF00–$FFFF` | Sistem menadžer | 256 B |

Raspon `$0800–$7FFF` nije opisan u navedenoj karti. Granicu `$07FF` zadržavamo kako je napisana; ne mijenjamo je pretpostavkom u `$7FFF`.

## Razlike prema sačuvanom Impulsu v0.6

Pregled `versions/impuls-9010-v0.6/native/src/pel-native.ts` pokazuje da izvorni način rada koristi RAM ispod `$C000`, zasebne video ravnine dostupne eksperimentalnim portovima te ROM iznad `$C000`, uz iznimke i preklapanja. Zato pisanje u `$8000–$BFFF` trenutačno ne piše u video ravnine. I/O presretanje pokriva samo `$FE10–$FE23`; ostatak novog I/O raspona uglavnom još čita ROM. Radne varijable firmwarea koriste dio područja označenog kao vektori. Tijelo rekonstruiranog sistemskog menadžera počinje na `$CA00`.

Nova implementacija treba uskladiti dekoder i firmware zajedno. Posebno, dijelovi preuzetog Orao32 monitora nalaze se u `$FC00–$FEFF`: jednostavno isključivanje ROM-a u tom rasponu prekinulo bi njihovo izvršavanje. Potrebno je riješiti smještaj tih rutina i pozivne adrese prije promjene dekodera. Postojeće arhivirane verzije ostaju povijesni zapisi svojih rekonstrukcijskih odluka.

## Što karta još ne određuje

- Namjenu `$0800–$7FFF` i sadržaj područja označenog kao vektori. Vektori procesora 6502 na `$FFFA–$FFFF` također moraju ostati funkcionalni.
- Mehanizam odabira ROM-a i proširene memorije. Logički prozor od 16 KiB sam ne opisuje raspored svih fizičkih 32 KiB ROM-a.
- Pojedinačne I/O registre, otvorenu sabirnicu i moguće zrcaljenje adresa. Postojeći portovi ostaju eksperimentalni, iako su unutar navedenog I/O raspona.
- Organizaciju piksela i odabir video ravnina/stranica. Monokromatski bitmap 640 × 200 zahtijeva 16000 B i stane u prozor; prikaz 640 × 400 s tri bita po pikselu zahtijeva 96000 B. Sam raspon ne dokazuje kako bi kolor kartica pristupala dodatnoj memoriji.
- Unutarnju organizaciju sistemskog menadžera; oznaka njegova područja ne dokazuje da sav njegov kod stane u 256 B.

Apple II+ kompatibilnost treba zadržati vlastito dekodiranje kad se aktivira. Nova izvorna PEL karta ne može se neposredno primijeniti na Apple programe koji očekuju Appleov raspored videomemorije i I/O-a. Način prebacivanja između tih mapa i dalje treba jasno označiti kao rekonstrukcijsku odluku dok ne dobijemo precizniji izvor.

Ova bilješka ne mijenja izvršni kod, prethodne arhive ni objavne osnovice. Nije pripremljen novi paket objave.

## Lokalna provedba v0.7

[Impuls v0.7](versions/impuls-9010-v0.7/index.html) primjenjuje novu kartu. [Detalji provedbe](versions/impuls-9010-v0.7/memory-map.md) navode relokaciju ROM-a, izravni VRAM prozor i preostale pretpostavke. Odluka i usporedba s v0.6 iznad ostaju povijesni zapis; izvršni kod v0.6 nije mijenjan.

## Dopunski primarni izvor i ispravak

[Istraživanje IDOS/VDOS-a](research/idos-vdos-2026-10-16.md) ponovno čita suvremeni prikaz više memorijskih razina. Rujanski članak navodi i RAM do BFFF; odnos te razine prema ovoj prihvaćenoj karti ostaje otvoren. E000–EFFF na dijagramu označava VDOS, a ne adresu PAD-a kako tvrdi raniji arhivski research-spec.json. Ovaj ispravak ne mijenja odluku o osnovnoj karti ni izvršni v0.7.
