PEL + Apple II+ — pokusni ROM v0.3
Apple II+ programe sada učitavaš izravno u PEL načinu rada. Emulator automatski odabire Apple kompatibilnu memorijsku i I/O kartu, uz isti procesor i osnovni RAM. Stvarni Apple II+ firmware dio je ukupnog kombiniranog ROM-a od 32 KiB. Izvorni PEL ROM nije pronađen: raspored banaka, dekoder i prilagodba prikaza jasno su označene rekonstrukcijske pretpostavke.
Učitavanje programa
Na početnoj stranici odaberi 04 / Orao 64 · PEL + Apple II+ · v0.3. U PEL panelu klikni Učitaj Apple program ili povuci datoteku na zaslon. .dsk i .do predstavljaju DOS redoslijed sektora, .po ProDOS redoslijed slike; ovaj format ne jamči da sadržaj diskete može raditi na Apple II+. Disk II u slotu 6 pokreće stvarni kod s diskete. Nije potrebno ručno prebaciti na odvojenu Apple referencu niti uključiti kompatibilnost prije učitavanja.
Apple DOS .bin s četiri početna bajta adrese i duljine učitava se na navedenu adresu i tamo pokreće; duljina mora odgovarati ostatku datoteke. Sirovi .bin bez tog zaglavlja nema pouzdano zapisanu početnu adresu i UI ga odbija. Dodaj pravilno DOS zaglavlje ili programatski pozovi loadBinary uz format apple-II+, address i entry. BASIC datoteka spremljena kao tekst nije strojni .bin. Automatski odabir temelji se na odabranom Apple učitavanju i formatu, a ne nepogrešivom prepoznavanju proizvoljnih bajtova.
Klikni zaslon za tipkovnicu. Pauza zaustavlja CPU. Kolor kartica za Apple program mijenja prikaz između 640×200 mono i 640×400 u boji bez ponovnog pokretanja programa. Reset vraća pokusni PEL monitor i njegov BASIC. Sklopka Apple II+ kompatibilnost dopušta i ručni odabir; promjena osobnosti ponovno inicijalizira stroj. Odvojena Apple II+ referenca ostaje dostupna za usporedbu.
Provjera ROM poziva
Gumb Provjeri Apple ROM pozive učitava vlastiti 6502 program. On stvarnim JSR pozivima koristi SETKBD, SETVID, INIT, SETNORM, SETTXT, HOME, COUT, WAIT i RDKEY iz Apple dijela ROM-a. Na upit TIPKA: pritisni tipku; program je pročita i ispiše pa iscrta lores točku. Browser ne zamjenjuje ove rutine vlastitim tumačem. Gumb Pokreni probnu Apple igru učitava dodatni vlastiti program za tipkovnicu i grafiku.
Kako stane u 32 KiB
Fizički bajtovi $0000–$3FFF čuvaju prilagođeni Orao32 BASIC i monitor. $4000–$4FFF sadrže kompaktne nativne rutine; njihov font i monitor dijele već pohranjene bajtove. $5000–$7FFF sadrže stvarnih 12 KiB Apple II+ Applesoft/Autostart ROM-a. nativeMap vraća izvornu logičku nativnu banku, a Apple osobnost mapira posljednjih 12 KiB na $D000–$FFFF. Dvije EPROM slike po 16 KiB daju istu ukupnu sliku. Ova ušteda ne tvrdi da je PEL primijenio takvo ožičenje.
Apple programi pristupaju standardnim adresama tipkovnice, zvučnika, videa, Disk II i language-card preklopnicima. Osnovnih 48 KiB RAM-a dijeli se s PEL strojem. Model proširenja od 64/256 KiB zadržan je; Apple programi koriste standardnu language-card mapu, a dodatne PEL banke nemaju izmišljeni standardni Apple protokol. Apple logički prikaz ostaje 280×192, odnosno 40×24 znakova; prikazuje se unutar većeg PEL rastera. Veći raster ne pretvara program u nativni 80×25 ili povećava njegovu logičku razlučivost. Izvorne Apple boje preslikavaju se na osam pokusnih RGB boja PEL prikaza. Paleta i preslikavanje na PEL kolor površinu ostaju pokusni.
Nativni PEL monitor i hrvatski znakovi
HELP, BASIC/BC, MON, MEM, VIDEO, CLS, CHARSET i DOS ostaju nativne naredbe. BASIC koristi stvarni Eagle BASIC Orla32; pri MEM SIZE potvrdi Enter. Gumb BASIC pošalje i tu potvrdu. Numerirani program pokreće RUN, LIST ga ispisuje, EXIT vraća SM. Primjer PRINT 2+3*4 daje 14. BANK, READ, WRITE, DUMP i GO primaju heksadecimalne adrese; COLOR 0..7 i COLORS koriste pokusnu paletu. Nativni tekst ima 80×25 znakova i bitmap 640×200/640×400.
Bitmapovi ČĆĐŠŽ/čćđšž potječu iz originalnog Orlova ROM-a. Njihov identitet u PEL-u ostaje pretpostavka. Pri Apple izvršavanju zadržava se standardni Apple generator znakova radi kompatibilnosti; Apple program dobiva vlastite uobičajene kodove i prikaz. Hrvatski nativni font vraća se s PEL monitorom. Opcija YUASCII bira preslikavanje hrvatskih tipki; ne potvrđuje izvorni PEL raspored.
Sabotage
Korisnikovo sjećanje da je Impuls pokretao Sabotage sačuvano je kao svjedočenje. Verzija v0.3 provjerava igru Marka Allena iz 1981. izravno unutar PEL varijante: automatski Disk II boot, izvorni početni zaslon, odgovor N na pitanje o upravljivim projektilima, D/F pomicanje topa i Space paljba. Stanje topa, projektila i hires bitmapa provjerava se u 6502 memoriji, uz oba prikaza. Testna komercijalna disketa nije dio web-sadržaja; učitaj vlastitu sliku.
Izvorni izdavačev On-Line Letter, lipanj 1981., str.16 navodi 48K Apple II/II Plus s disketom. Analiza originalnog programa pokazuje izravne pristupe Apple hardveru. Zato ROM pozivi sami nisu dovoljni: integrirani sklop uključuje i sabirnicu, video i periferije.
Granice i ponovljivost
Cilj je obični Apple II+ s Disk II. Provjereni programi i sistemske rutine ne dokazuju kompatibilnost sa svakim programom, zaštitom disketa ili dodatnom karticom. Apple IIe/IIc proširenja nisu cilj ovog profila. Izvorni PEL BOS/SM, njegov 12-KiB BASIC, VDOS, stvarni dekoder i registri HD6845 nisu obnovljeni. Stare Orlove grafičke i kasetne rutine još nisu prilagođene PEL-u. Binarna slika namijenjena je ovom emulatoru.
Sastav i Apple pozivi · ROM podrijetlo · Potvrđeni nalazi · Provjere · Datoteke i SHA-256. node firmware/build.cjs obnavlja identični kombinirani ROM; node firmware/build-apple-call-test.cjs obnavlja strojni test. native/build.cjs i engine/build.cjs grade jezgru uz pinani esbuild i sačuvane izvore. Povijesni ROM-ovi imaju zasebno podrijetlo od MIT licencije novog integracijskog koda.
Dokumentacija izdanja
Bilješke izdanja v0.3.0 opisuju promjene, provjere i inkrementalni paket za objavu. Strojni zapis izdanja povezuje razvoj, izvore i manifest. Sve prethodne verzije i izvorni razvojni transkripti ostaju u svojim mapama.