Igazi Primon se lehetett gyorsan gépelni , sőt. Már értem is, hogy miért, én eddig csak az érintőbillentyűkre gondoltam Nem lehet a bill lekérdező részt átalakítani? A delayeket kihagyva direktben lekérdezni a B5-ös portot? Pl írtad, hogy a Primo az ismételt portok segítségével kérdezi le az összes billentyűt a delay-es ciklus kihagyásával, és annak kiértékelésének módosításával.
Gratula
Valojaban kihagyhatnam, mivel a kerdeses reszt "klonoztam" az emulator kodjaba, es a ROM-ban JP-vel oda ugrok, tehat ott azt csinalok amit akarok
Majd kiprobalom hogy mi van, ha total kihagyom a delay-eket, amde lehet pl keyboard repeat stb miatt nem lesz szep. Eleve a delay parametert RAM-ban tarolja, es ahogy nezem, neha atallitja, nem tudom mit akar ezzel pontosan elerni mondjuk ...
Amugy is a primoval az a "gond" amugy, hogy nem hasznal interrupt-ot belsoleg (IRQ) max ha CDOS-al egy commodore floppy vagy hasonlo van rakotve. Van periodikus megszakitas (minden tv felkepnel, 1/50 sec-enkent) de az NMI
Ez meg ugye vicces, mert ezt emulalni nehez EP-n, hogy en periodikus NMI-t kerek ... Szoval jelenleg ezt total kihagytam. Erdekes modon igy is megy
Tehat a keyboard scan nem interrupt handlerben van primon! Talaltam erre utalast, hogy vegulis az NMI csak arra kell primon, hogy lekerdezze a "reset" gombot (nem valodi reset tehat, csak annak becezik!), illetve vmi szamlalot novel a RAM-ban. Most azon gondolkodom, hogy interrupt-bol meghivom azt a reszt ami az NMI handler lenne a primon (kiprobaltam, szep fagyas lett belole), vagy pedig en - ismet csak klonozva - megcsinalom az adott szamlalo noveleset a ROM-ban levo kod szerint. Bar nem teljesen vilagos, mire kell neki az a szamlalo amugy
A file I/O meg azert erdekes, mert a Primo ugye azert nem EP
Azaz nincs fejlett OS-e, mint EP-n az EXOS. Igy amit tenni tudok az max az, hogy a tape alacsony szintu rutinokat valahogy mappelem, vagy esetleg fixen az emulatorhoz kell "csattolni" egy tape emu file-t, es nem lehet EXOS/EXDOS szintu file-okat emubol kezelni, csak a csattolt tape file-on belul
Ez azert is kerdeses, mert az atlagos PC-n futo primo emuk - ha jol nezem - a tape emu file-okat vegulis kb alacsony szinten hasznaljak mint ami a szallagon van, egyedul a szinron blokk nincs benne, de amugy erdekesen strukturalt felepitesu, es tobb "file" is lehet benne, stb. Szoval ezen meg gondolkodnom kell, hogy ezzel mi legyen. En azert szeretnem valahogy megtrukkozni, hogy ne "csattolj egy filet" legyen, hanem az EXOS/EXDOS/stb "erejet" felhasznalva barmilyen file-t be lehessen tolteni az EP alatt futo primo emubol, az lenne a szep
A masik meg a primo "B" modellek kerdese ... Ott van normalis billencs, es a ROM viszont sokkal tobb ponton mas mint az A modellek kozott (ott ahogy nezem max a RAM meret miatt mas). A billentyuzet kiosztas is kulonbozo sajna pl. Viszont mivel nem kapacitiv a billencs, elkepzelheto, hogy ott mar nem teljesen olyan a kbd scan rutin. Plusz ott meg a CDOS, ami kozelebb lenne talan picivel az EP-hez, de CDOS-t csak nem implementalnek ha nem kotelezo, mert akkor mar lassan teljes commodore floppy emulacio is kene, az meg ugye egy full szamitogep (6502-es CPU-val, ROM-mal es RAM-mal), szoval az azert kisse nagy agyu lenne. Meg nem is sok embernek volt imho, tehat kerdeses, hogy erdemes-e ilyesmit akarcsak megprobalni is emulalni ...