Egy dolgot nem találtam benne, pedig fontos lenne, a billentyűzet ábrát, melyik sorban, hanyadik bit melyik billentyűt azonosítja. Nekem túl sok a hardver leírás benne
00-3F I/O cimeknel az IN mindig ugyanazt adja mind a 64db portra funkciok tekinteteben, _kiveve_, hogy a legalso bitnek kulon jelentese van az I/O cimtol fuggoen: igy az adott sorszamu billentyu allapotat adja vissza. Azaz voltakeppen nincs keyboard matrix mint EP-nel, vagy ha van akkor az egyik dimenzioja 1 legalabbis
A primo ROM pl szepen sorban lekerdezi mindegyik billentyu allapotat (na ezis meger egy miset, mire disasm alapjan rajottem mi a halalt csinal: arra jutottam h valoszinuleg a "vacak" kapacitiv jellegu mukodese miatt "tuskek" lehetnek, ezert minen billentyure egy allat ciklus van benne delay, meg szamlalo, hogy hanyszor erzekelt mit, stb ... brrrrrr, de azert az emumban ugy-ahogy csak mux mar!). Az emulatormban a 64db lehetseges "poziciora" van egy-egy byte (primo-to-ep keyboard mapping), aminek az also fele adja, hogy az EP B5-os portjara mit kell kiadni, a felso fele pedig azt, hogy hanyadik bitet kell figyelembe venni a B5-rol olvasva. Ez alapjan lesz beallitva az adott I/O porton a bit0, amihez a Primo ROM-ot meg-patch-eltem ertelemszeruen. Valoszinuleg emiatt lassu (bar valodi Primoval nem tudtam osszehasonlitani): ha az ember gyorsan gepel siman kimarad par leutes. Bar ezen nem is csodalkozom, elnezve a ROM disasm-ot, hogy mennyi ideig szenved mire egyenkent lekerdez minden gombot, minegyiknel delay, es egyenkent 128-szor ismetelve minden gombra ...
Otthon megkeresem, valahonnan kiolloztam a billentyu-I/O port megfeleltetest, amugy vmelyik primo fuzetekben volt. Csak epp nem tudom melyikben most hirtelen, megvan png-be lementve, hogy keznel legyen. Persze most epp nincs keznel
Btw, ha vkit erdekel, most epp ez van, innen le is toltheto amin eddig dolgoztam:
http://eprimo.lgb.hu/Az erdekelne amugy, hogy ez megy-e igazi EP-n, csak emulatoron tudom tesztelni. Mivel egy alap EXOS LPT-t patchelgetek at, az adott LPB-re beallitott scanline szamokat valtoztatva, ezert nem lehetetlen h elszurtam, es futna a kep egy normal TV-n, bar igyekeztem jol osszeszamolni h korrekt legyen. Ahogy lattam ep128emu is korrekt ha nem stimmel, ott is fut a kep
Kerdes, hogy mennyire felel meg annak, ha egy valodi TV-n nezne az ember ...
A hatter direkt kek
Sajna A48 emu meg vmiert nem megy, pedig elvileg ebben a verzioban is menne, de valamiert nem jon ossze, ezert atugrom a kodreszletet jelenleg, ami alapbol A48-at emulalna, es csak akkor A32-ot, ha csak 1 szegemenst tudtam foglalni pluszban, es kettot mar nem.
A file I/O-nak meg nekiallok mostmar nem sokara vegre (hacsak meg nem szuletik a kisfiam kozben, ugyanis mar barmikor erkezhet lassan ...).