Welcome, Guest. Please login or register.


Author Topic: ZX81EMU (Read 19582 times)

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
ZX81EMU
« on: 2010.May.04. 15:16:06 »
Még nincs kész teljesen, de közkincsé teszem, így több problémára fény derül, mint amit esetleg én megtalálok ;)
Reset F1-F8, EP64-en is fut, és a megjelenítés hardware text mód.

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #1 on: 2010.May.04. 21:33:51 »
Még nincs kész teljesen, de közkincsé teszem, így több problémára fény derül, mint amit esetleg én megtalálok ;)
Reset F1-F8, EP64-en is fut, és a megjelenítés hardware text mód.

Nagyon komoly, főleg a színes EP felirat alul!  :ds_icon_cheesygrin:
A Wildwest-et már ki is próbáltam.
Mennyi RAM-ot emulál? 16K? Sebességben megközelíti a 100%-ot?
Lemezes rendszerben hogy lehet valamit betölteni? Nem ártana majd olyan lap, mint a CPCemu-ban, hogy lehessen directory-t kérni.  :oops:

Erre kiakad a program egyenlőre: LOAD """
« Last Edit: 2010.May.04. 21:47:36 by Lacika »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: ZX81EMU
« Reply #2 on: 2010.May.05. 09:22:49 »
Nagyon komoly, főleg a színes EP felirat alul!  :ds_icon_cheesygrin:
A Wildwest-et már ki is próbáltam.
Mennyi RAM-ot emulál? 16K? Sebességben megközelíti a 100%-ot?
Lemezes rendszerben hogy lehet valamit betölteni? Nem ártana majd olyan lap, mint a CPCemu-ban, hogy lehessen directory-t kérni.  :oops:

Erre kiakad a program egyenlőre: LOAD """
16K-t emulál, nem tudom, hogy a zx81-en milyen gyorsan futnak a programok, mert ha jól tudom ott a z80 végzi a képernyő megjelenítést is, itt legalább azzal nem kell foglalkoznia, de mivel ez nem egy átalakított ROM, hanem a z80 utasításait is "emulálja", így lassabb, de azt néztem, hogy egész elfogadható sebességgel fut, hol gyorsabban, hol lassabban :D, eléggé programfüggő is. PC-s zx81 emulátorral még nem hasonlítottam össze, az eredeti Spectrum verzióval igen, EP-n 15-20%-kal gyorsabban fut.
Az hogy lassan veszi be a karaktereket, azért van, mert csak minden 8. megszakításban figyeli a billentyűzetet, és írja ki a képernyő tartalmát, megpróbáltam 4-re is, a billentyűket villámgyorsan vette be, de néha egy kicsit villogott, és a Red-ant kicsit lassabb lett.
Betölteni ugyanúgy lehet elméletileg lemezes rendszeren is, mint kazettáson (nem próbáltam még  :oops:), a load "" elméletileg a START-ot kéne, hogy betöltse, annyi limitje van a zx81-nek, hogy max 10 karakter hosszú lehet egy file-név. Sejtettem, hogy DIR-es kérés lesz :), természetesen beleteszem majd, mert tényleg nem az igazi, hogy EP-n fejből kell tolni a játékneveket, az emun tape File_I/O-val könnyen boldogulok :D
« Last Edit: 2010.May.05. 09:28:04 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: ZX81EMU
« Reply #3 on: 2010.May.05. 09:26:25 »
Ja, azt elfelejtettem, a Lacika ZX81-es programcsokrán teszteltem, a programok 75-80%-a futott

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #4 on: 2010.May.05. 11:13:57 »
ha jól tudom ott a z80 végzi a képernyő megjelenítést is, itt legalább azzal nem kell foglalkoznia
Igen, így van (ezért is van FAST és SLOW üzemmód ZX81-en), ráadásul a proci órajele is csak 3.25 Mhz, tehát elvileg van sebességbeli tartalék.

de mivel ez nem egy átalakított ROM, hanem a z80 utasításait is "emulálja", így lassabb, de azt néztem, hogy egész elfogadható sebességgel fut, hol gyorsabban, hol lassabban :D,
Az utasításokat miért kell emulálni? Enélkül sokat nyernénk szerintem sebbességben. Főleg, ha 64K-s gépen akarjuk futtatni...

Az hogy lassan veszi be a karaktereket, azért van, mert csak minden 8. megszakításban figyeli a billentyűzetet, és írja ki a képernyő tartalmát,

Igen, ez egy kicsit zavaró.

Betölteni ugyanúgy lehet elméletileg lemezes rendszeren is, mint kazettáson (nem próbáltam még  :oops:), a load "" elméletileg a START-ot kéne, hogy betöltse

Én Ep32-vel magnós konfigban próbálkoztam, ótt a LOAD "" parancs hatására megjelenik a file-választó ablak. Lemezes rendszerben LOAD"filenév" parancs látszólag nem csinált semmit. ( egy "0/0" üzenetet leszámítva)
« Last Edit: 2010.May.05. 11:22:53 by Lacika »

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #5 on: 2010.May.05. 11:21:42 »
Ha már belelendültem a kívánságlistába, kérhetnénk a directory ablak mellé még egy funckióbillemntyűvel megnyitható videolapot, hogyan érhetőek el a billentyűzeten az egyes parancsok?  :oops:

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: ZX81EMU
« Reply #6 on: 2010.May.05. 12:03:27 »
Az utasításokat miért kell emulálni? Enélkül sokat nyernénk szerintem sebbességben. Fõleg, ha 64K-s gépen akarjuk futtatni...
Ez esetben az általam elkezdett Z80/81 emu-t kéne befejezni, ami módosított ROM-ra épül.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: ZX81EMU
« Reply #7 on: 2010.May.05. 12:04:14 »
Az utasításokat miért kell emulálni? Enélkül sokat nyernénk szerintem sebbességben. Főleg, ha 64K-s gépen akarjuk futtatni...
Az emulálás valójában annyi, hogy csekkolja a futtatandó kódot ( DE regiszter tartalmazza az utasítás címét (PC feladatot lát el)), és az utasítás kódjának megfelelő utasítás végrehajtására ugrik rá, annyi különbséggel, ha memóriaírásról, vagy olvasásról van szó, akkor eltolja az értéket 5E00-val, mivel a zx81 kód is 5E00-val eltolt címen van a Spectrum kötöttségei miatt, és van pár utasítás, amit más kóddal kellett helyettesíteni, hogy a program ne szálljon el. EP-n megoldható lenne, hogy az eredeti zx81-es címre töltődjön a program, ezzel is növelve a sebességet, de ehhez át kéne bolygatni a program lelki világát teljesen sztem.
Igen, ez egy kicsit zavaró.
Nem kicsit, mindig megnyomom a CTRL+W-t, ha benne szüttyögök, úgy a gépelési sebesség fasza :)
Én Ep32-vel magnós konfigban próbálkoztam, ótt a LOAD "" parancs hatására megjelenik a file-választó ablak. Lemezes rendszerben LOAD"filenév" parancs látszólag nem csinált semmit. ( egy "0/0" üzenetet leszámítva)
Ez érdekes, sima EXOS hívás a betöltés, floppys configgal még csak annyit teszteltem, hogy betöltöttem az emut, megnézem, alapból EP128emut használok 320k memória, Tasmon, TAPE File I/O configgal, ez a legkényelmesebb :D

Vettem a bővült kívánságlistát :), keresek hozzá egy fasza doksit, amiben le vannak írva a billentyűkombinációk :D Kíváncsi leszek, hogy ilyen bővítménnyel ep64-en is elindul-e.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: ZX81EMU
« Reply #8 on: 2010.May.05. 12:05:24 »
Ez esetben az általam elkezdett Z80/81 emu-t kéne befejezni, ami módosított ROM-ra épül.
Szerintem azt is be kéne fejezni, meg ezt is, ha az elkészül, az nagyon jó lesz Basic programok futtatására, ez meg azokra, amik gépi kódot is használnak :)

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: ZX81EMU
« Reply #9 on: 2010.May.05. 12:13:26 »
Szerintem azt is be kéne fejezni, meg ezt is, ha az elkészül, az nagyon jó lesz Basic programok futtatására, ez meg azokra, amik gépi kódot is használnak :)
Egyébként a Spectrum Emulátor hw-ét felhasználva el lehetne kapni a gépi kódú billentyûkezelést is.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: ZX81EMU
« Reply #10 on: 2010.May.05. 13:42:26 »
Egyébként a Spectrum Emulátor hw-ét felhasználva el lehetne kapni a gépi kódú billentyûkezelést is.
Jaja, úgyis szinte csak az kell, az NMI, meg egyéb mókák elmaradhatnak, nem? Azok úgyis csak a képernyőkezeléshez kellenek. Lehetne csinálni egy Spectrum emulátor hardverre épített ZX81 emulátort (csak ROM) :D

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: ZX81EMU
« Reply #11 on: 2010.June.25. 21:42:34 »
Ebben a verzióban benne van már a billentyű help (F1), ha van EXDOS, akkor dir (F2), reset (F7), a program F2-re a *.P kiterjesztésű file-okat listázza (max 256-ot) csak, könyvtárkezelés nincs, és a hosszú file neveket (pl 3DDEFE~1.P) nem tud betölteni, és még egy kis sebességnövekedést sikerült elérni, ja és a program fut EP64-en, minden funkció, ami EP128-on elérhető, elérhető EP64-en is.
Valakinek van valami ötlete, hogyan lehet a fent említett file-okat megetetni az EX(D)OS-szal?
Valami módosítanivaló, vagy hiány?

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: ZX81EMU
« Reply #12 on: 2010.June.25. 22:08:57 »
Valakinek van valami ötlete, hogyan lehet a fent említett file-okat megetetni az EX(D)OS-szal?
Valami módosítanivaló, vagy hiány?
Ez EXOS "hiba", a ~ karakter érvénytelen fájlnévben.
Kerülõ megoldás:
a) csinálni RAMDISK-et, oda átmásolni a fájlt, és átnevezni
b) FISH-en keresztüli fájlkezelés

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: ZX81EMU
« Reply #13 on: 2010.June.25. 22:38:27 »
Ez EXOS "hiba", a ~ karakter érvénytelen fájlnévben.
Kerülõ megoldás:
a) csinálni RAMDISK-et, oda átmásolni a fájlt, és átnevezni
b) FISH-en keresztüli fájlkezelés
köszi szépen, úgy fest, hogy akkor ez marad így, az a megoldás macerásnak tűnik, meg EP64-en ugrott, a b-t meg nem ismerem  :oops:

Online Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: ZX81EMU
« Reply #14 on: 2010.June.25. 22:56:53 »
a b-t meg nem ismerem  :oops:
FISH leírás  :)

De már rajta vagyok az EXOS javításon  :ds_icon_cheesygrin: