Pokusni PEL ROM v0.2
Ova verzija pokušava rekonstruirati uporabni doživljaj Impulsa 9010 polazeći od stvarnog firmwarea Orla 32. Sličnost dvaju ROM-ova korisnikova je hipoteza, ne potvrđen povijesni nalaz. Izvorni Impuls ROM još nije pronađen.
Što se izvršava
6502 na 2 MHz izvršava 32 KiB izvedenog ROM-a u dvije preklopive 16-KiB banke. Banka 0 sadrži stvarni Orlov Eagle BASIC (8 KiB) i monitor. Banka 1 dodaje novi sistemski upravitelj, nativni ispis/unos i isti monitorov ABI. Originalne numeričke i programske rutine ostaju strojni kod; browser ne tumači BASIC. Povijesni PEL BASIC naveden je kao 12 KiB, pa ovo nije njegova pronađena kopija.
Native ROM crta svaki znak u bitmap videomemoriji: 80×25 teksta, 640×200 mono ili 640×400 s tri pokusne RGB ravnine. Font i svih deset ČĆĐŠŽ/čćđšž bitmapova preneseni su iz Orlova ROM-a. Njihov identitet i raspored u Impulsu ostaju pretpostavka.
Naredbe
Na SM> upiši HELP, BASIC, MON, MEM, VIDEO, CLS, CHARSET ili DOS. BASIC otvara izvorni EAGLE BASIC s MEM SIZE pitanjem; pritisni Enter za automatski izračun. Gumb BASIC pošalje i taj Enter. PRINT 2+3*4 daje 14. Numerirane retke pokreće RUN; LIST ispisuje program, EXIT vraća SM. Orlov editor zadržava ograničenje od 71 znaka.
BANK 0..3, READ 1000 i WRITE 1000 FF koriste fizičke 64-KiB banke; za banke 1..3 uključi 256 KiB. DUMP C000 prikazuje 16 bajtova CPU prostora; GO 1000 pokreće strojni kod. Sve adrese/numerički argumenti monitora su heksadecimalni. COLOR 0..7 odabire pokusnu boju teksta; COLORS prikazuje paletu. U mono načinu ostaju dvije boje. Kolor preklop ponovno pokreće ROM jer mijenja visinu znaka.
Pretpostavke i granice
Pokusni portovi $FE10–$FE23 odabrani su u provjerenom neiskorištenom području Orlova monitora. Oni nisu otkrivene PEL adrese. RAM $0000–$BFFF ostaje stabilan; dodatna fizička memorija dostupna je CPU-u kroz nova eksperimentalna vrata. $FE1A/$FE1B biraju početak prikaza za kružno pomicanje konzole; to je model nadahnut prepoznatim HD6845SP, bez tvrdnje o izvornom ožičenju ili registrima. Tekstualna radna kopija nalazi se u fizičkom RAM-u $C000–$C7CF, izvan BASIC-ove vidljive mape.
DOS u ROM-u izričito ispisuje da izvorni kontroler i diskovni format nisu poznati. Ne predstavlja obnovljeni VDOS. Stare Orlove grafičke, kasetne i diskovne rutine nisu pretvorene u PEL periferije. Ovo je firmware za ovaj emulator, nije binarna slika za programiranje stvarnog Impulsa.
Sabotage
Korisnikovo sjećanje da je Impuls pokretao Sabotage sačuvano je kao svjedočenje. Igru Marka Allena iz 1981. testirali smo u odvojenoj Apple II+ referenci: izvorni Disk II/DOS boot, početni zaslon, odgovor N na pitanje o upravljivim projektilima, D/F pomicanje topa i Space paljba. Stanje topa i projektila provjereno je u stvarnoj 6502 memoriji, te prikaz u boji i monokromatski. Ovaj test ne potvrđuje podudarnost pokusnog PEL ROM-a sa stvarnim strojem.
Izvorni izdavačev On-Line Letter, lipanj 1981., str.16 navodi 48K Apple II/II Plus s disketom. Analiza originalnog programa daje adrese i upravljanje za provjere. Testna disketa nije dio web-sadržaja. Vlastitu .dsk/.do/.po sliku učitaj u Apple referentnom načinu.
Izvori i ponovljivost
ROM podrijetlo i popis zakrpa, izvori i ograničenja, provjere, datoteke i SHA-256. Pokreni node firmware/build.cjs za bajt-identičnu obnovu ROM-a. Native/build.cjs obnavlja emulator uz pinani esbuild; svi potrebni izvori sačuvani su. Povijesni ROM ima zasebno podrijetlo od MIT licencije novog koda.