Welcome, Guest. Please login or register.


Author Topic: ZX81EMU (Read 4820 times)

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.4 Firefox 3.6.4
    • View Profile
    • http://enterprise.iko.hu/
Re: ZX81EMU
« Reply #15 on: 2010.June.26. 00:37:41 »
Közbe eszembe jutott még egy C verzió, ami EXOS 2.1-el mûködik: a fájlnévben cseréld le hullámvonalat kérdõjelre!

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.4 Firefox 3.6.4
    • View Profile
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #16 on: 2010.June.26. 08:09:29 »
Az EXOS topickban már kifejtettem, hogy file-név ügyben konzervatív vagyok. Ennek egyik jele, hogy rögtön azután, hogy az emu első verzióját tesztelhettük, átneveztem a file-okat a ZX81 csomagban.  :)
Szerintem ez nem olyan "hiányosság" (bár annak sem nevezném), amivel érdemes lenne komolyabban foglalkozni. A disk-im-en úgyis jók lesznek a file nevek  :ds_icon_cheesygrin:age
« Last Edit: 2010.June.26. 08:20:34 by Lacika »

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.4 Firefox 3.6.4
    • View Profile
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #17 on: 2010.June.26. 08:21:34 »
A sebességet tesztelted. Hány százaléka az eredeti gépnek. Azt néztem, hogy 6 MHz-n még egy kicsit gyorsabb is, mint a ZX81. (Ez nem baj)
Mindjárt megnézem Ep64-en is.
Amúgy nagyon jól sikerült szerintem! A kompatibilitást nézted? Valamire érdemes figyelni program teszteléskor?
Két észrevétel:
- reset-nél a palettát vissza lehetne állítani alapértelmezésre kilépés előtt. Az Ep logo csúnyán fest, és a keret is úgy marad.
- ha meleg reset után újra betöltjük a programot,a directory-ban szemét jelenik meg a lista végén.
« Last Edit: 2010.June.26. 08:26:42 by Lacika »

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ZX81EMU
« Reply #18 on: 2010.June.26. 08:26:38 »
Közbe eszembe jutott még egy C verzió, ami EXOS 2.1-el mûködik: a fájlnévben cseréld le hullámvonalat kérdõjelre!
Na pont ilyen megoldásra voltam kíváncsi :D
Elkezdtem próbálgatni a karaktereket, úgy fest a ? kimaradt, vagy pont EP64-en próbáltam...

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.4 Firefox 3.6.4
    • View Profile
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #19 on: 2010.June.26. 08:30:26 »
LOAD-al nem lehet tölteni, csak F2-vel?

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.4 Firefox 3.6.4
    • View Profile
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #20 on: 2010.June.26. 08:34:02 »
16K memóriát szimulál a program?

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ZX81EMU
« Reply #21 on: 2010.June.26. 08:45:43 »
A sebességet tesztelted. Hány százaléka az eredeti gépnek. Azt néztem, hogy 6 MHz-n még egy kicsit gyorsabb is, mint a ZX81. (Ez nem baj)
Mindjárt megnézem Ep64-en is.
Amúgy nagyon jól sikerült szerintem! A kompatibilitást nézted? Valamire érdemes figyelni program teszteléskor?
Két észrevétel:
- reset-nél a palettát vissza lehetne állítani alapértelmezésre kilépés előtt. Az Ep logo csúnyán fest, és a keret is úgy marad.
- ha meleg reset után újra betöltjük a programot,a directory-ban szemét jelenik meg a lista végén.

LOAD-al nem lehet tölteni, csak F2-vel?
16K memóriát szimulál a program?

Igen, 16k-t szimulál a program :)
Lehet LOAD-dal is tölteni, ez az EXDOS-szal nem rendelkezők miatt kell is, ott be kell írni a teljes programnevet kiterjesztéssel együtt, vagy kazettás rendszer esetén a "" is működik, az volt az első, ami működött is, az F2-es töltéssel szívtam sokat, mire megtaláltam, hogy milyen beállításokkal kell visszatérnie az emulátorhoz, hogy jó legyen a töltés. :)
Az eredeti géppel nem vetettem össze  :oops:, csak az eredeti Spectrum verzióval, még egy-két gyorsítás előtt, megteszem ezt is, nem lesz olyan tudományos, mint Istváné, csak olyan, amit órával tudok mérni :)
A kompatibilitást is még egy módosítással ezelőtt néztem, amikor a ZX81 RAM el volt tolva 5E00h-val,akkor a programok 80%-a futott, most lehet egy kicsivel kevesebb, egy programot találtam is (Puckman), ami 8000h-9000h közötti területre ír (ott elméletileg 16k-s ZX81 esetén nincs semmi ), és jól felülírja a karakterkészletet.
Azok a programok (a szebb ZX81 programok) tuti nem működnek, amik a karakterkészlet átállításával állítanak elő szebb grafikát :(
Mé gegy érdekességgel találkoztam, a Canyon című program betöltés után összepiszkítja a képernyőt, de ettől függetlenül elindítható.

Természetesen mindkettőt lehet :)
A palettát nem vettem észre, sőt az EXOS palettáját nem is állítom, de megnézem, a keretet sima ügy lesz.
Az nem a meleg reset miatt van, hanem amiatt, hogy a képernyő azon részét nem írom felül, így ottmarad a ZX képernyő eredeti tartalma.

Ha nincs más, akkor ezeket javítom, plusz a ~ ? cserét, és tömörítem.

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ZX81EMU
« Reply #22 on: 2010.June.26. 08:50:19 »
Gondolom azért lehet közel olyan gyors (6MHz-s gépen gyorsabb) az emulátor, mert a ZX81-ben a Z80 állítja elő a képernyőt is NMI segítségével, itt meg a DAVE áldásos munkájának (hardveres text mód :D ) köszönhetjük. :)

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ZX81EMU
« Reply #23 on: 2010.June.26. 10:58:36 »
A sebességet nem teszteltem még, sztem most letöltök egy emulátort, a gépemen nem találtam.
Módosítások végrehajtva :)
ZX81EMU
« Last Edit: 2012.August.15. 09:30:22 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ZX81EMU
« Reply #24 on: 2010.June.26. 11:26:57 »
A közel, közel se olyan gyors :D
íme a teszt:

első
10 FOR I=1 TO 30
20 PRINT AT 1,1;I
30 NEXT I
második
Frogger: Run kiadása után a második képernyőig
harmadik
Red Ants: pálya bal felső sarkából a jobb felsőbe való eljutás
 
   EP  ZX81    %
1 35  14 (mp) 40
2 10   6         60
3 12   5         42

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.4 Firefox 3.6.4
    • View Profile
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #25 on: 2010.June.26. 12:32:55 »
Nekem úgy tűnik, hogy a FAST üzemmódban nagy a sebességbeli különbség.

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ZX81EMU
« Reply #26 on: 2010.June.26. 13:04:17 »
FAST-ban tuti, ott a ZX81 kikapcsolja a képmegjelenítést, így azzal nem kell foglalkoznia, az emulátorban meg majdnem mindegy, hogy FAST, vagy SLOW módban van, így FAST módban sokkal jobban előjön, hogy a Z80-as utasítások "emulálva" vannak,de ez teszi lehetővé, hogy  a gépi kódú ZX81-es programok is fussanak.

Offline Lacika

  • EP addict
  • *
  • Posts: 2886
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.4 Firefox 3.6.4
    • View Profile
    • http://www.ep128.hu
Re: ZX81EMU
« Reply #27 on: 2010.June.26. 14:32:53 »
FAST módban sokkal jobban előjön, hogy a Z80-as utasítások "emulálva" vannak,de ez teszi lehetővé, hogy  a gépi kódú ZX81-es programok is fussanak.

Az "emulálás" alatt azt kell érteni, amit már korábban leírtál? Abban nem történt változás?

Offline geco

  • EP addict
  • *
  • Posts: 5088
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ZX81EMU
« Reply #28 on: 2010.June.26. 14:41:04 »
Az "emulálás" alatt azt kell érteni, amit már korábban leírtál? Abban nem történt változás?
Igen, de történt változás, ki lett iktatva az 5E00h-val való eltolás, ezzel is gyorsítva az emulációt,és már nem csak minden 8. megszakításban olvassa a billentyűzetet, ezért is lett sokkal gyorsabb a gépelés. :)
Viszont összehasonlítva az eredeti spectrumos verzióval, ez nagyságrendekkel gyorsabb :D
Lehetne csinálni egy szimulátort is (módosított ROM), amibe Zozo bele is kezdett, de az csak a Basic programokat futtatná, meg azokat a gépi kódú progikat, amiben nincs port olvasás/írás, ezt Zozo másik ötletével lehetne kiküszöbölni, felhasználva a Spectrum emulátor hardverét,ha jól emlékszem az NMI-vel dolgozza fel a port írást/olvasást.

Offline Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 48.0 Firefox 48.0
    • View Profile
    • http://enterprise.iko.hu/
Re: ZX81EMU
« Reply #29 on: 2016.August.31. 11:38:58 »
És ZX81EMU-ból lesz kódcserélős? :-)