PEL + Apple II+ — pokusni ROM v0.4
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 05 / Orao 64 · Video i zvuk · v0.4. 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.4 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.
Video, zvuk i paddles u v0.4
Apple CPU i standardna memorijska mapa ostaju isti. Apple dekoder čita stvarni tekst/lores/hires framebuffer. Pokusni video adapter pretvara njegov prikaz u bajtove PEL videomemorije: tri ravnine po 32768 bajtova, red od 80 bajtova, MSB lijevo. Završni renderer čita samo ove ravnine, jednako kao za nativni ROM. Apple prikaz zauzima središnjih 560 piksela unutar 640; obrub je 40 piksela sa svake strane. Mono slika ima 192 reda unutar 200, kolor slika 384 reda unutar 400. Mono koristi prvu ravninu; boja kvantizira RGB na tri bita. Neizmijenjena slika ne prepisuje videomemoriju. Fizički raspored, konverzija, paleta i vremenska svojstva adaptera ostaju hipoteza.
U panelu Zvuk i paddles uključi Zvuk klikom dok radi Apple program. Reprodukciju stvara stvarni C030 kod. Isključivanje i pauza prekidaju već zakazane buffere. Pri brzom ručnom izvršavanju testova broj zakazanih buffera ograničen je radi sprječavanja zvučnog zaostatka; emulacija i generiranje uzoraka nastavljaju se. Reset nativnog stroja vraća monitor i utišava zvuk. Browser može zahtijevati novi klik za audio. Nativno PEL ožičenje zvučnika nije poznato, pa su kontrole neaktivne u samom PEL monitoru.
Četiri klizača određuju položaj PDL0–PDL3 (0–100%). Miš/dodir bira par 0+1 ili 2+3; X upravlja prvom, Y drugom osi. Za dodir povuci po ploči; strelice na fokusiranoj ploči mijenjaju položaj. PB0–PB2 drži mišem/dodirom ili tipkama Space/Enter na fokusiranom gumbu. Otpuštanje, gubitak fokusa i pauza otpuštaju PB tipke. Vrati paddles u sredinu daje 50% za sve osi. Položaj se prenosi u stvarna Apple I/O očitanja i timere; originalni PEL priključci i njihovo vrijeme nisu potvrđeni.
Prošireni program na stvarnom 6502 uspoređuje integrirani PEL i zasebnu Apple referencu: tipkovnički latch/strobe, tri PB tipke, četiri paddle timera, banke jezične kartice, zaštitu ROM-a i nastanak PCM uzoraka. Tekst, lores, hires i miješani prikaz testirani su na obje stranice u mono/kolor načinu; uspoređuju se svi pikseli i video ravnine. Odvojena UI provjera uključuje stvarni WebAudio, miš, dodir, gubitak fokusa i lokalni file:// rad. CPU test provjerava 40000 kombinacija valjanih dvocifrenih BCD operanada za ADC/SBC i osnovne IRQ/NMI/RTI slučajeve; ne tvrdi pokrivenost svih nevaljanih BCD flagova ili izvornog PEL ožičenja prekida.
Prema korisnikovoj odluci spremanje i vraćanje stanja nisu dodani. Ranije varijante i izvorni razvojni zapisi ostaju u svojim mapama. Nova v0.4 je lokalna dopuna; pripremljena objava i release osnovica ostaju v0.3.0.
Model adaptera · Razvoj v0.4 · Provjere.
Dokumentacija izdanja
Bilješke izdanja v0.4.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.