Enterprise Forever

:HUN => Emulátorok => EP128Emu => Topic started by: Zozosoft on 2009.October.14. 21:55:27

Title: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.14. 21:55:27
István! Ha már ennyire benne vagy, nem akarsz csinálni egy Spectrum Emu-t az ep128emu alapokon? Az se baj ha nem lenne 100%-ban idõzítés pontos, meg minden ULA trükkre kiterjedõ, ami program ilyeneket igényel, azt úgyse lehet (vagy csak nehezen) átírni EP-re (Pl Quest for Tires)
Jó lenne egy olyan profi debuggerrel felszerelt spectrum emu mint az ep128emu!
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.14. 22:13:05
István! Ha már ennyire benne vagy, nem akarsz csinálni egy Spectrum Emu-t az ep128emu alapokon? Az se baj ha nem lenne 100%-ban idõzítés pontos, meg minden ULA trükkre kiterjedõ, ami program ilyeneket igényel, azt úgyse lehet (vagy csak nehezen) átírni EP-re (Pl Quest for Tires)
Jó lenne egy olyan profi debuggerrel felszerelt spectrum emu mint az ep128emu!

Nem lehetetlen. Ha nem fontos, hogy különösebben jó legyen, vagy hogy sok formátumot ismerjen (átíráshoz elég csak a .tap betöltés ?), akkor talán rövid idő alatt lehet készíteni egy Spectrum 128-ra átalakított/lebutított ep128emu verziót.
De az is elképzelhető, hogy a Spectrum emulátor emulációt lehetne kiegészíteni egy teljesen "hardware" móddal, ahol az emulátor NMI generálása helyett elvégzi az NMI funkcióját (és esetleg pl. még AY emulációt is bekapcsol közben).
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.14. 22:28:47
(átíráshoz elég csak a .tap betöltés ?)
Igen.
Quote
akkor talán rövid idõ alatt lehet készíteni egy Spectrum 128-ra átalakított/lebutított ep128emu verziót.
Erre gondoltam én is, 16/48/128-as móddal. (128-as ROM-mal nem minden 48-as progi fut)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.19. 17:52:00
Igen.Erre gondoltam én is, 16/48/128-as móddal. (128-as ROM-mal nem minden 48-as progi fut)

Egy valamennyire működő változat már van, ezeket tudja:
 - Spectrum 16, 48, és 128 emuláció
 - billentyűzet és Kempston Joystick a Lua emulátorral azonos módon megvalósítva
 - AY-3-8912 emuláció (a zx128emu.lua-hoz képest kisebb javítással)
 - ULA emuláció - az időzítésen még lehet javítani, de alapvetően működik
 - "hardware" magnó emuláció ep128emu .tap file-ok és audio (.wav stb.) file-ok támogatásával; ez talán nem igazán hasznos, mert a Spectrum programok természetesen nem ilyen formátumokban vannak, de lehet felvenni is, illetve Spectrum kazettákról készült .wav felvételt betölteni
 - a "virtual file I/O" bekapcsolása .tap file betöltést tesz lehetővé

Fontosabb teendők, amik még nincsenek kész:
 - snapshot mentés/töltés befejezése
 - makecfg átírása
 - hibák keresése és kijavítása
 - pontosság javítása
 - sebesség javítása (talán nem annyira fontos, mert a hardver egyszerűsége miatt már most is gyorsabb, mint az EP emuláció)
 - README file írása :oops:

A GUI és a debugger megegyezik az ep128emu-val:
[attachthumb=#]
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.19. 18:02:32
Egy valamennyire mûködõ változat már van, ezeket tudja:
Hol érhetõ el a beta?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2009.October.19. 19:12:02
- snapshot mentés/töltés befejezése

A Spectrumos .SNA fájlokkal való kompatibilitás, nem oldható meg? Mert az nagyon jó lenne. :oops: :)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2009.October.21. 19:13:45
Jó lesz ez! :lol:
[attachthumb=1]
[attachthumb=2]
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.21. 22:53:41
Túl sokat azért nem érdemes várni :oops:, de nagyjából mûködik.
Néztem vagy egy tucat játékot, szerintem egész jól mûködik!  :smt038 :smt038 :smt038
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.26. 17:10:55
Ha már ennyire benne vagy, nem akarsz csinálni egy Spectrum Emu-t az ep128emu alapokon? Az se baj ha nem lenne 100%-ban idõzítés pontos, meg minden ULA trükkre kiterjedõ, ami program ilyeneket igényel, azt úgyse lehet (vagy csak nehezen) átírni EP-re (Pl Quest for Tires)
Jó lenne egy olyan profi debuggerrel felszerelt spectrum emu mint az ep128emu!

Ezt érdemes még tovább fejleszteni, vagy törölhetem ?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.26. 18:18:11
Ezt érdemes még tovább fejleszteni
Határozottan igen!

Az esetleges újabb fájlformátumokon kívül egy dolog jut eszembe: az EP-s szegmensszámozás elrejtése, vagyis ROM0/1 és RAM0..7 ahogy azt spectrumos körökben nevezik.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.26. 20:57:11
Úgy látom mégis törlõdött  :evil:
Pedig Lacika épp most akarja kipróbálni!
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Lacika on 2009.October.26. 21:00:13
Úgy látom mégis törlõdött  :evil:
Pedig Lacika épp most akarja kipróbálni!
Illetve "megtudtam", hogy szeretném kipróbálni...
 :smt043
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.26. 21:06:54
Illetve "megtudtam", hogy szeretném kipróbálni...
Én már pár napja fel adtam a feladatot! (http://enterpriseforever.com/szoftver/spectrum_programok_atirasa-t102.0.html;msg16723#msg16723)  :)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.26. 23:10:33
Határozottan igen!

Az esetleges újabb fájlformátumokon kívül egy dolog jut eszembe

Pontosan milyen file formátumok lennének fontosak ?

Quote
az EP-s szegmensszámozás elrejtése, vagyis ROM0/1 és RAM0..7 ahogy azt spectrumos körökben nevezik.

Talán át lehet írni, ha fontos. Bár ez az emulátor alapvetően az eredetileg javasolt célra (átírás EP-re) készült, tehát nem az volt a cél, hogy nagyon sokat tudjon, vagy nem EP felhasználók számára egyszerűen használható legyen (már nagyon sok jó Spectrum emulátor van, ezeknél aligha sikerülne jobbat készíteni, és nincs is Spectrum gépem), de az emuláció viszonylag pontos és a debugger megegyezik az ep128emu-val.
Tulajdonképpen be lehetne építeni az ep128emu-ba is, amelyet így EP vagy Spectrum módban lehetne indítani, mert önálló emulátorként nem sok értelme van a fejlesztésének.

Úgy látom mégis törlõdött  :evil:

A fórumról már régebben töröltem; feltételeztem, hogy aki le akarta tölteni, az már letöltötte :oops:
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.26. 23:46:04
Pontosan milyen file formátumok lennének fontosak ?
.Z80 talán nem túl bonyolult, meg a .TZX-bõl ami csak normál adatblokkokat tartalmaz (tehát tartalmilag a TAP-pal egyezik)

Quote
Talán át lehet írni, ha fontos. Bár ez az emulátor alapvetõen az eredetileg javasolt célra (átírás EP-re) készült
Arra gondolok, hogy az átírt program úgyse ugyanezt a szegmens kiosztást fogja használni, különösen ha EXOS kompatibilis :-)
A programban aztán úgyis úgy fog az ember hivatkozni, hogy pl:
LD A,(RAM3)
OUT (0B3H),A

Quote
a debugger megegyezik az ep128emu-val
Ezzel már messze lekörözi az összes Spectrum emulátort!
Különösen most, hogy a LUA-ra is rákaptam  :ds_icon_cheesygrin:
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.27. 16:49:15
a szegmensek számozása talán változtatható lenne (pl. a RAM kerüljön 00h-07h-ra, a ROM pedig 08h/09h vagy FEh/FFh-ra).
Ez jó ötlet!
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.28. 00:04:52
Volt itt az elõbb még egy TZX támogatási lista  :oops:
A most a letöltésekbe került zx128emu tudja már ezeket?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.28. 00:07:18
A most a letöltésekbe került zx128emu tudja már ezeket?

Nem, az az eredeti 0.1.0 verzió.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.29. 16:53:29
A .TZX után a .SNA és .Z80 támogatás is elkészült, de még tesztelni kell (a .z80 bonyolultabb, több különböző változata van, és tömörített is lehet). Mindenesetre az a néhány snapshot, amelyeket megpróbáltam betölteni, működött.
A szegmensek számozását átrendeztem: a RAM mindig 00h-tól kezdődik, a ROM 80h (illetve 128K-s konfigurációnál 80h/81h), Spectrum 16-on pedig az "üres" lapokra FFh szegmens kerül.
Pontosabb lett az emuláció is: a nem dokumentált Z80 jelzőbitek többségét javítottam (a z80tests.tap (http://www.esn.ae.krakow.pl/~jb/qaop/z80tests.tap) szerint elég sok hiba volt :oops:), az időzítés is javult (a fusetest.tap (http://www.esn.ae.krakow.pl/~jb/qaop/fusetest.tap) nem talál hibát 48K és 128K módban sem), és változtattam az I/O portok címdekódolásán.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.29. 17:00:27
Pontosabb lett az emuláció is: a nem dokumentált Z80 jelzõbitek többségét javítottam (a z80tests.tap (http://www.esn.ae.krakow.pl/~jb/qaop/z80tests.tap) szerint elég sok hiba volt :oops:)
Hopp, akkor ez az ep128emu-t is érinti, igaz?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.29. 17:01:33
Az új verzió mikor lesz letölthetõ?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.29. 17:18:25
Hopp, akkor ez az ep128emu-t is érinti, igaz?

Igen :oops: De a többségüknél csak a "nem használt" 3. és 5. bit volt a probléma. A BIT viszont nem jól állította az S és P/V biteket sem, illetve az LDI/CPI/INI/OUTI típusú utasításoknál több hiba is volt (ezek egyébként meglehetősen bonyolult és nem dokumentált módon állítják a jelzőbiteket), például az INI/OUTI változatlanul hagyta a C bitet (így lehetett pl. olyan programot írni, ami emulátoron működik, de igazi gépen nem, mert ott ezek az utasítások elrontják a C bitet).
Egy utasítást nem javítottam ki teljesen: a BIT n, (HL) a 3. és 5. bitet a régebben végrehajtott utasításoktól függően állítja, ezért a javításához sok más utasítást is módosítani kellett volna.
A változtatások kisebb hátránya, hogy a javított utasítások emulációja valamivel lassabb lehet.

Az új verzió mikor lesz letölthetõ?

Talán holnap, ha addig nem találok további hibákat.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.31. 00:43:15
Elkészült az újabb (0.2.0) zx128emu verzió, az újdonságok:
 - .SNA és .Z80 formátumú snapshotok betöltése
 - .TZX formátumú magnó image file-ok betöltése (a részleteket lásd lent)
 - pontosabb lett az emuláció is: a nem dokumentált Z80 jelzőbitek többségét javítottam (a z80tests.tap (http://www.esn.ae.krakow.pl/~jb/qaop/z80tests.tap) szerint elég sok hiba volt :oops:), az időzítés is javult (a fusetest.tap (http://www.esn.ae.krakow.pl/~jb/qaop/fusetest.tap) nem talál hibát 48K és 128K módban sem :mrgreen:), és változtattam az I/O portok címdekódolásán
 - a szegmensek számozását átrendeztem: a RAM mindig 00h-tól kezdődik, a ROM 80h (illetve 128K-s konfigurációnál 80h/81h), Spectrum 16-on pedig az "üres" lapokra FFh szegmens kerül
 - a debuggerben a disassembler több nem dokumentált Z80 utasítást ismer fel (minden ED prefix, és a DD/FD amikor nincs hatása)

A .TZX emuláció hardware szintű (= lassú betöltés, mint az igazi gépen, tehát az Alt+W használata ajánlott :)). A .TAP-tól eltérően az image file-t a Machine/Tape/Select image file (Alt+T) segítségével meg kell nyitni; ez automatikusan bezárja az esetleg már megnyitott .tap file-t, és a .tzx bezárásáig (Machine/Tape/Close) .tap nem is használható.
A TZX támogatás egyelőre még nem teljes, egyes blokk típusok nem működnek. Az alábbiak hibát eredményeznek, és ha ilyenek fordulnak elő, a file többi részét már nem lehet betölteni:
  ID 15 - Direct recording block
  ID 16 - C64 ROM type data block (deprecated)
  ID 17 - C64 turbo tape data block (deprecated)
  ID 18 - CSW recording block
  ID 19 - Generalized data block
  ID 23 - Jump to block
  ID 26 - Call sequence
  ID 27 - Return from sequence
  ID 28 - Select block
  ID 34 - Emulation info (deprecated)
  ID 40 - Snapshot block (deprecated)
Ezt figyelmen kívül hagyja:
  ID 2A - Stop the tape if in 48K mode
A többi vagy működik (feltéve, hogy a megvalósítás nem hibás :oops:), vagy a figyelmen kívül hagyásának nincs gyakorlati jelentősége.

Az emulátor letölthető innen (http://enterpriseforever.com/letoeltesek_downloads/pc_utils-t358.15.html).
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.31. 11:13:55
Elkészült az újabb (0.2.0) zx128emu verzió, az újdonságok:
:smt038 :smt038 :smt038

Quote
A .TZX emuláció hardware szintû (= lassú betöltés, mint az igazi gépen, tehát az Alt+W használata ajánlott :))
Tudom perverzség  :ds_icon_cheesygrin: de esetleg hangot is lehetne kérni arra az esetre, hanem nyomunk gyorsítást?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.31. 11:41:20
És nagyon tetszik a program ikonja (a szürke EP gombra tett ZX)!
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2009.October.31. 11:54:08
Elkészült az újabb (0.2.0) zx128emu verzió, az újdonságok:
 - .SNA és .Z80 formátumú snapshotok betöltése
 - .TZX formátumú magnó image file-ok betöltése (a részleteket lásd lent)

 :smt038 :smt026 :smt038 :smt026
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.October.31. 13:26:31
Tudom perverzség  :ds_icon_cheesygrin: de esetleg hangot is lehetne kérni arra az esetre, hanem nyomunk gyorsítást?

OK, a következő verzióban megpróbálhatom azt is. Az igazi gépen is van hangja a magnós betöltésnek (feltehetően igen, mert ugyanaz a bemenet és a kimenet is egyben) ? :oops:
Addig is átmeneti megoldásként:
Code: Lua
  1. setBreakPoint(5, 0xFE, 3)
  2. function breakPointCallback(t, a, v)
  3.   if t == 5 then
  4.     if AND(a, 0xFF) == 0xFE then
  5.       writeIOPort(0xFE, AND(readIOPort(0xFE), 0xF7) + (AND(v, 0x40) / 8))
  6.       return false
  7.     end
  8.   end
  9.   return true
  10. end
Nem egészen tökéletes a hangja, mert közben a Spectrum kód is írja az FEh portot (keretcsíkozás), és ez megváltoztatja a hangot.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.October.31. 13:49:43
Az igazi gépen is van hangja a magnós betöltésnek
Igen, olyan szép tutulós, amit már többen zeneszámban is feldolgoztak  :lol:
Különösen a screeneknek van egy jellegzetes hangja, fõleg a végén amikor az attributtumokhoz ér. (Ez természetesen az EP-re átírt programokban is meg van, csak 1 oktávval magasabban a nagyobb magnósebesség miatt)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.02. 00:25:37
Tudom perverzség  :ds_icon_cheesygrin: de esetleg hangot is lehetne kérni arra az esetre, hanem nyomunk gyorsítást?

Most már van az is (0.2.1 verzió letöltés itt (http://enterpriseforever.com/letoeltesek_downloads/pc_utils-t358.15.html)) :)
Két további kisebb újdonság:
 - a 15H ("direct recording") TZX blokk típust is támogatja - ilyen elsősorban emulátorokkal készített magnó felvételnél fordulhat elő
 - a TR (trace) monitor parancs minden utasításnál kiírja az aktuális video pozíciót (X,Y) is
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.02. 08:43:08
Nagyon jó lett a ZX128emu :), már ki is használtam adottságait a WEC Le Mans átírásánál, igaz, még csak a 0.010-es verziót  :oops:
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.02. 14:57:48
Nagyon jó lett a ZX128emu :), már ki is használtam adottságait a WEC Le Mans átírásánál, igaz, még csak a 0.010-es verziót  :oops:

Az jól működött az első verzióval is (igaz, természetesen csak .tap file-ból) :)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.02. 15:03:58
Az jól működött az első verzióval is (igaz, természetesen csak .tap file-ból) :)

Azzal próbáltam :D , kicsivel is beérem :D
Jó lenne egy ilyen frankó CPC emu is :D
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.02. 17:20:08
Jó lenne egy ilyen frankó CPC emu is :D

Megpróbálhatom azt is, bár a hardvert nem igazán ismerem, illetve ilyen gépet még nem használtam (emulátoron sem) :oops: Mivel Z80 és AY már van, a video megjelenítést, a memóriakezelést, és a magnó és/vagy lemez (ha az fontos) emulációt kellene megvalósítani.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.02. 19:39:02
Most már van az is (0.2.1 verzió letöltés itt (http://enterpriseforever.com/letoeltesek_downloads/pc_utils-t358.15.html)) :)
Sípol szépen  :smt038
Nagyon telhetetlenség lenne, hogy TAP-pal is menjen a magnó?  :oops:
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.02. 20:18:54
Nagyon telhetetlenség lenne, hogy TAP-pal is menjen a magnó?  :oops:

Megoldható :) Valószínűleg fel lehet használni a TZX hang generáló részét, tehát csak a blokk fejlécek, és a file típus felismerése (ezt talán az alapján lehetne végezni, hogy a file elején mindig egy 13H hosszúságú "fejléc" blokk van ?)  jelentik az eltérést.

Érdekesség: az összes ep128emu által támogatott magnó image formátum továbbra is használható (pl. az EPTE is), de természetesen a Spectrum ROM nem tudja betölteni az EXOS kódolású adatokat :)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.02. 20:26:12
Érdekesség: az összes ep128emu által támogatott magnó image formátum továbbra is használható (pl. az EPTE is), de természetesen a Spectrum ROM nem tudja betölteni az EXOS kódolású adatokat :)
Hmmm... ezt viszont fordítva is meg lehetne majd csinálni? Mármint, hogy az EP emu "magnója" tudjon Spectrumos "kazettát" lejátszani? Így pl ki lehetne próbálni az eredeti 'a' Studiós Emulátor ROM-ot.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.02. 20:33:22
Hmmm... ezt viszont fordítva is meg lehetne majd csinálni? Mármint, hogy az EP emu "magnója" tudjon Spectrumos "kazettát" lejátszani?

Igen, ezt egyszerűen meg lehet oldani, gyakorlatilag csak vissza kell másolni a módosított forráskódot az ep128emu-ba.
Arra is lenne lehetőség, hogy az ep128emu.exe tudja a Spectrum (és akár esetleges későbbi CPC) emulációt is a parancssorból választhatóan, de ez nem tudom, hogy jó ötlet-e.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.02. 20:39:52
Arra is lenne lehetõség, hogy az ep128emu.exe tudja a Spectrum (és akár esetleges késõbbi CPC) emulációt is a parancssorból választhatóan, de ez nem tudom, hogy jó ötlet-e.
Vagyis lehetne úgy, hogy az ember egy telepítõvel, egy emulátort rak fel, és bonuszként kap még pár másik gépet? :-) Rakhatna azokhoz is ikont ki.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.02. 22:47:52
Vagyis lehetne úgy, hogy az ember egy telepítõvel, egy emulátort rak fel, és bonuszként kap még pár másik gépet? :-)

Igen.

Egyébként az 'a' Studio féle Spectrum emulátor ROM már most is kipróbálható az ep128emu-val a TAP/TZX file-okat WAV-ra konvertálva.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.03. 09:34:18
Megpróbálhatom azt is, bár a hardvert nem igazán ismerem, illetve ilyen gépet még nem használtam (emulátoron sem) :oops: Mivel Z80 és AY már van, a video megjelenítést, a memóriakezelést, és a magnó és/vagy lemez (ha az fontos) emulációt kellene megvalósítani.

Jó lenne, legalábbis én örülnék neki :) , de lehet csak én :), úgyhogy nem annyira fontos, használom a WINCPC-t. Sztem az SNA támogatás is elég lenne.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.03. 09:45:48
Jó lenne, legalábbis én örülnék neki :) , de lehet csak én :),
Én is! Meg egy tvc128emu-nak is  :ds_icon_cheesygrin:
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.03. 15:25:11
Én is! Meg egy tvc128emu-nak is  :ds_icon_cheesygrin:
Zozo már TVC-t is fejleszt :D
Az se lenne rossz, a szoftveres TVCemut is össze lehetne hasonlítnani a TVC-vel, és a hibákat kiszűrni.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.03. 15:26:56
Zozo már TVC-t is fejleszt :D
Nem kell azt fejleszteni a 64+ TVC-ben 128K memória van :-)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: szipucsu on 2009.November.03. 15:54:03
Ha ez így megy tovább, jobb lenne felsorolni inkább, hogy milyen gépekhez NEM kell emulátor. :D

Write only:
Esetleg lehetne olyan nemlétezõ, kitalált géphez is "emulátort" készíteni, mely a 8 bites gépek elõnyeit egyesíti magában. (Pl. 4 Mhz-es Z80-as procihoz hardveres sprite-ok és vízszintes scroll, Nick chip, négyszög- és háromszögjel kiadására is képes Commodore-szerû hangchip (is) ... ) Külön kihívás lenne erre a gépre oprendszert és basic-et írni. A különbözõ 8 bites basic-ek összegyúrására lennének ötleteim, de idõ hiányában ezeket most nem írom le. :D Lehetne beépített szövegszerkesztõ, ami a WP és a C64-es Easy Script keveréke lehetne. :D
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.03. 19:27:10
Nem kell azt fejleszteni a 64+ TVC-ben 128K memória van :-)
Ma is tanultam valami újat ;) , eddig azt hittem hogy csak 64, és a Basic lett más :oops:
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.07. 12:30:41
Sztem az SNA támogatás is elég lenne.

Az remélhetőleg megoldható. :) A floppyt nem WD177x-el valósították meg, tehát valószínűleg csak magnós 464 és "4128" emuláció lesz; viszont, mivel úgy látszik, a magnó formátum CPC-n is .TZX (csak .CDT-re átnevezve :)), az legalább már kész van.

Még emulátor íráshoz használható pontosságú dokumentációt kell gyűjteni a video, billentyűzet, I/O portok, memória lapozás, és megszakítások programozásáról.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.07. 13:19:45
Az remélhetőleg megoldható. :) A floppyt nem WD177x-el valósították meg, tehát valószínűleg csak magnós 464 és "4128" emuláció lesz; viszont, mivel úgy látszik, a magnó formátum CPC-n is .TZX (csak .CDT-re átnevezve :)), az legalább már kész van.

Még emulátor íráshoz használható pontosságú dokumentációt kell gyűjteni a video, billentyűzet, I/O portok, memória lapozás, és megszakítások programozásáról.

Itt van az a doksi, amit összevadásztam, és az átíráshoz használok, bár sztem az emulátor készítéshez nem elég :(
A következő linken találtam érdekes doksikat a SCANS alatt
http://www.amstradeus.com/ (http://www.amstradeus.com/)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.07. 13:54:23
Ha itt nincs meg minden, akkor sehol :D
http://www.cpctech.org.uk/ (http://www.cpctech.org.uk/)

Firmware guide (http://www.cantrell.org.uk/david/tech/cpc/)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.08. 14:05:16
Köszönöm a linkeket. Én ezeken kívül még ezt (http://www.cpcwiki.eu/index.php/Main_Page) és ezt (http://www.cepece.info/amstrad/) néztem. Talán már sikerül működőképes emulációt készíteni, bár időbe telik, mert a hardver meglehetősen bonyolult és nem túl ésszerűnek tűnő megoldásokat tartalmaz.
Egyelőre azonban még a Spectrum emulációt próbálom beépíteni az ep128emu-ba.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.08. 18:41:17
A floppyt nem WD177x-el valósították meg
TVC esetén viszont nem lesz ilyen gond :) , az WD1793 ami a 177x õse, szoftveresen kompatibilis! Ráadásul EP-hez hasonlóan a VTDOS is normál DOS lemezt használ.
A videó IC-je meg ha jól emlékszem ugyanaz, mint a CPC-é csak valamiivel kisebb az órajele és így a felbontás is.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.08. 19:26:18
Köszönöm a linkeket. Én ezeken kívül még ezt (http://www.cpcwiki.eu/index.php/Main_Page) és ezt (http://www.cepece.info/amstrad/) néztem. Talán már sikerül működőképes emulációt készíteni, bár időbe telik, mert a hardver meglehetősen bonyolult és nem túl ésszerűnek tűnő megoldásokat tartalmaz.
Egyelőre azonban még a Spectrum emulációt próbálom beépíteni az ep128emu-ba.

A programozása is eléggé macerás :D
Nekem is úgy rémlik, hogy a TVC ugyanazt a CRTC-t használja, mint a CPC
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.08. 21:27:31
TVC esetén viszont nem lesz ilyen gond :) , az WD1793 ami a 177x õse, szoftveresen kompatibilis! Ráadásul EP-hez hasonlóan a VTDOS is normál DOS lemezt használ.
A videó IC-je meg ha jól emlékszem ugyanaz, mint a CPC-é csak valamiivel kisebb az órajele és így a felbontás is.

A TVC az még későbbi feladat, egyelőre a CPC emulációból sincs egy sor sem :oops: Most éppen az EP+ZX emulátor lett működőképes (kisebb változtatások vannak még, illetve az installer/makecfg, README, és a ROM csomag frissítése). Nem tudom, hogy azt érdemes-e kiadni, vagy előbb még el kellene-e készíteni a CPC-t is. :?:

A TVC-n a kisebb felbontás egyébként azt jelenti, hogy az EP LPIXEL módjainak felel meg, vagy egyszerűen csak 1 MHz helyett 0.89 MHz a karakter frekvencia, és ezért valamivel szélesebbek a pixelek, mint a CPC-n (illetve akkor a TVC a jó, és a CPC-n van torzítás, amit emulálni is lehetne, például a "pixel aspect ratio" beállítás alapértelmezésének 1/0.89-re állításával) ?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.08. 22:00:20
A TVC-n a kisebb felbontás egyébként azt jelenti, hogy az EP LPIXEL módjainak felel meg, vagy egyszerûen csak 1 MHz helyett 0.89 MHz a karakter frekvencia, és ezért valamivel szélesebbek a pixelek, mint a CPC-n
Igen szélesebbek a pixelek, így ahol EP/CPC esetén 640/320/160 pixel van 2/4/16 színben ott TVC-n 512/256/128
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.08. 22:11:36
Igen szélesebbek a pixelek, így ahol EP/CPC esetén 640/320/160 pixel van 2/4/16 színben ott TVC-n 512/256/128

A TVC-n akkor 3.125/4 (= 0.78125) MHz a karakter frekvencia, és 50 karakter egy teljes sor (781250 / 50 = 15625)  ?
Viszont a CPC-n, mint említettem, elvileg keskenyebbek a pixelek, mint az EP-n, mert 889846 karakter/s helyett 1000000 van, és 57 helyett 64 karakter egy sorban :?:

A CPC-vel kapcsolatban két egyszerű kérdés:
 - az AY hanggenerátorok frekvenciája 125000/N Hz (tehát közel van az EP-hez, ahol 125000/(N+1)) ?
 - a video megjelenítés azt a memória lapozást "látja", amit a Z80 (esetleg akár ROM-ot is), vagy mindig az alap 64K RAM-ot, mint az EP-n ?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.08. 22:40:21
A teljes sort ugye videójelben érted, vagyis kerettel együtt?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.08. 22:44:51
A teljes sort ugye videójelben érted, vagyis kerettel együtt?

Igen, kerettel és szinkronnal együtt.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.09. 08:37:04
A TVC-n akkor 3.125/4 (= 0.78125) MHz a karakter frekvencia, és 50 karakter egy teljes sor (781250 / 50 = 15625)  ?
Viszont a CPC-n, mint említettem, elvileg keskenyebbek a pixelek, mint az EP-n, mert 889846 karakter/s helyett 1000000 van, és 57 helyett 64 karakter egy sorban :?:

A CPC-vel kapcsolatban két egyszerű kérdés:
 - az AY hanggenerátorok frekvenciája 125000/N Hz (tehát közel van az EP-hez, ahol 125000/(N+1)) ?
 - a video megjelenítés azt a memória lapozást "látja", amit a Z80 (esetleg akár ROM-ot is), vagy mindig az alap 64K RAM-ot, mint az EP-n ?

A Video megjelenítés azt a memórialapozást látja, amit a Z80, nem láttam a doksiban sem ,hogy lenne dedikált videómemória.
A CPC-n a hanngenerátor frekvenciája, alacsonyabb, mint az SP128-é,ha jól rémlik 100000/N, ezért is kell az átiratoknál a dave osztót 12 mhz-re állítani, de megnézem
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.09. 08:56:33
Meg is van :)
CPC-ben az ay 1mHz-n fut, ezért a max frekvencia 100kHz, Spectrumon 1,76mHz-n, ezért ott 125kHz.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.09. 10:51:50
A Video megjelenítés azt a memórialapozást látja, amit a Z80, nem láttam a doksiban sem ,hogy lenne dedikált videómemória.

A ROM is megjeleníthető ?

Meg is van :)
CPC-ben az ay 1mHz-n fut, ezért a max frekvencia 100kHz, Spectrumon 1,76mHz-n, ezért ott 125kHz.

Ha 1 MHz az órajel, akkor nem 62500 Hz-nek kellene lennie a legmagasabb frekvenciának ?
A Spectrum 128-on 1.7734475 MHz az órajel, és ott 110840.47 / N a hanggenerátorok frekvenciája; tehát az órajelet 16-al kell osztani (ezt az AY dokumentációja is írja), illetve pontosabban 8-al az emuláció órajeléhez.
Ezt egyébként azért kérdeztem, mert a különböző dokumentációkban 1 MHz-es órajelet és 125000/N frekvenciát is láttam több helyen, és feltételeztem, hogy ezek közül az egyik valószínűleg hibás.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.09. 14:33:30
A TVC-n akkor 3.125/4 (= 0.78125) MHz a karakter frekvencia
4 szín módban igen. 2 szín módban a duplája.
Quote
, és 50 karakter egy teljes sor (781250 / 50 = 15625)  ?
Ha jól nézem ez a CRTC programozásától is függ, ott lehet megadni, hogy mennyi legyen az egész, és aztán ebbõl mennyi a hasznos.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.09. 21:40:01
A ROM is megjeleníthető ?

Ha 1 MHz az órajel, akkor nem 62500 Hz-nek kellene lennie a legmagasabb frekvenciának ?
A Spectrum 128-on 1.7734475 MHz az órajel, és ott 110840.47 / N a hanggenerátorok frekvenciája; tehát az órajelet 16-al kell osztani (ezt az AY dokumentációja is írja), illetve pontosabban 8-al az emuláció órajeléhez.
Ezt egyébként azért kérdeztem, mert a különböző dokumentációkban 1 MHz-es órajelet és 125000/N frekvenciát is láttam több helyen, és feltételeztem, hogy ezek közül az egyik valószínűleg hibás.

Jó kérdés, szerintem nem, tuti akkor is a RAM-ot látja, de ez csak megérzés, ami érdekes még CPC-n, hogyha ROM van belapozva pl az 1-es lapra, és oda írsz, akkor a RAM konfignak megfelelő RAM területre fog írni.
Én eddig csak 100kHz-et olvastam a CPC doksikban, és ez stimmelhet is, mert ugyanolyan értékeket küldve EP freki regisztereire, és CPC-ére, EP-n magasabb hang jelenik meg, sőt a WEC Le Mans átírása közben tapasztaltam, hogy a CPC-s hang sokkal mélyebb, mint az SP128-é, érdekes, mert én a 125 kHz-t a speccyre olvastam :D
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2009.November.10. 11:44:55
Én eddig csak 100kHz-et olvastam a CPC doksikban, és ez stimmelhet is, mert ugyanolyan értékeket küldve EP freki regisztereire, és CPC-ére, EP-n magasabb hang jelenik meg, sőt a WEC Le Mans átírása közben tapasztaltam, hogy a CPC-s hang sokkal mélyebb, mint az SP128-é, érdekes, mert én a 125 kHz-t a speccyre olvastam :D

Ezek az értékek elvileg nem lehetnek jók, mert az AY-3-891x dokumentációja szerint:


Az utóbbi kettő az emulátorban eddig lehet, hogy rossz volt (kétszeres sebesség) :oops:

Tehát a pontos frekvenciáknak az egyes gépeken ezeknek kellene lennie:


De a legjobb az lenne, ha valaki, akinek van igazi Spectrum 128 és/vagy CPC, kipróbálná, és elküldené a hangkimenetről készült felvételt. Érdemes lenne még ellenőrizni a burkológörbe sebességét, illetve a zaj frekvenciáját és a "véletlenszerű" sorozatot is.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: geco on 2009.November.10. 15:50:17
Igazad lesz, EP ((BFh) & 2 = 2): 83333.3 / (N + 1) még mindig magasabb egy kicsit, mint a CPC hangja.
Emulátorok nem jók ? :)
WINCPC
Spectaculator
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2009.November.21. 14:48:20
A telhetetlen felhasználóknak mindig újabb extra igényeik vannak  :oops:
Ezt a sokszínû ULAplus-t (http://sites.google.com/site/ulaplus/) bele lehetne tenni? Ha jól nézem kb ugyanaz a 256 szín van mint az EP-n, csak a bitsorrend más.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2010.January.11. 12:32:00
A ZX emulációs részbe egy TR-DOS-os masinát nehéz lenne beletenni? A Pentagon az végülis egy 128-as Spectrum klón, módosított ROM-mal, plusz a lemezvezérlõ az alaplapon. A vezérlõ pedig WD1793-ra (orosz klónjára) épül, ami szoftverileg kompatibilis a WD1772-vel, így a meglévõ WD emulációs rész felhasználható (ahogy majd a TVC-hez is :-) ).
Itt van némi infó (http://www.worldofspectrum.org/rusfaq/index.html#3) a vezérlõ mûködésérõl, ha jól értem a lényeg az, hogy amikor egy bizonyos ROM területrõl olvas utasítást a Z80, akkor letiltódik az eredeti Spectrum ROM, helyette a lemezvezérlõ ROM-ja fog látszódni, és csak ekkor érhetõek el a WD portjai. Ha az utasítás végrehajtás kilép a ROM területrõl, akkor az eredeti ROM lapozódik vissza, és letiltódnak a portok.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2010.April.27. 22:51:24
Paperboy-t nem sikerül elindítanom, kipróbáltam a WOS-on lévõ összes verziót. Emulátor bug, vagy valami igen extra védelem van benne?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2010.April.27. 23:15:52
Paperboy-t nem sikerül elindítanom, kipróbáltam a WOS-on lévõ összes verziót. Emulátor bug, vagy valami igen extra védelem van benne?

Nekem ez a verzió: ftp://ftp.worldofspectrum.org/pub/sinclair/games/p/Paperboy.tzx.zip (az eredeti kiadás TZX formátumban) innen (http://www.worldofspectrum.org/infoseekid.cgi?id=0003603) (az első file) elindult az ep128emu 2.0.8.1 Spectrum emuláció módjában. A képernyő felső részén a keretre rajzolt "rasztercsíkok" csak 48K-s konfigurációval jelennek meg helyesen, de ez szerintem valószínűleg nem emulátor bug.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2010.April.28. 16:24:18
Paperboy-t nem sikerül elindítanom, kipróbáltam a WOS-on lévõ összes verziót. Emulátor bug, vagy valami igen extra védelem van benne?


Itt egy .Z80. Ennek aztán futnia kell. :)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2010.April.28. 16:45:52
Működnie kell a TZX-nek is (kipróbáltam). Ha mégsem, akkor lehet, hogy valamilyen régi emulátor verziót használsz (nem az ep128emu 2.0.8.1 "zx128emu" módját), vagy nem megfelelően próbálod betölteni. A TZX-et Alt+T-vel kell megnyitni (illetve TAP-ot is lehet így), majd Alt+P-vel indítani a lejátszást, és nem a magnós betöltésnél "FileIO" konfigurációkkal automatikusan megjelenő "Open file" ablakban - azt csak TAP formátummal lehet használni, és nem hardver, hanem a ROM rutinok szintjén működik (természetesen csak olyan programokkal, amelyek a ROM rutinokat használják).

UI.: nekem elindult a PAPERBOY.TAP is (eredeti kiadás), a "FileIO" módszerrel, és hardver szintű magnó emulációval is; az utóbbinál figyelni kell arra, hogy amikor a betöltés 4:55 körül megáll, a Space billentyűt le kell nyomni, különben a "kazetta" végéről egy rövid file nem töltődik be.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2010.December.08. 21:34:59
A zx128emu-ban hogyan számoljuk a fizikai címet a debuggerben? Ha pl egy konkrét nem belapozott memórialapra szeretnék betölteni.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2010.December.08. 22:36:57
A zx128emu-ban hogyan számoljuk a fizikai címet a debuggerben? Ha pl egy konkrét nem belapozott memórialapra szeretnék betölteni.

A RAM mindig a 0. szegmenstől (000000h) kezdődik, a méretétől függetlenül, a ROM pedig a 80h és (csak Spectrum 128-nál, ahol a mérete 32K) 81h szegmensen van. Tehát az egyes gépek memóriakiosztása:
Spectrum 16:
  RAM: 000000h-003FFFh
  ROM: 200000h-203FFFh
Spectrum 48:
  RAM: 000000h-00BFFFh
  ROM: 200000h-203FFFh
Spectrum 128:
  RAM: 000000h-01FFFFh
  ROM: 200000h-207FFFh
Spectrum 128-nál az 1. lap szegmens az 5. (014000h-017FFFh), a 2. lap pedig a 2. szegmens (008000h-00BFFFh). A video memória vagy az 5., vagy pedig - lapozhatóan - a 7. szegmensen (01C000h-01FFFFh) van. A páratlan számú RAM szegmensek lassúak, azok is, amelyek nem használhatók video memóriának.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2010.December.08. 22:56:36
Köszi! Specball 128 készülõben :-)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: szipucsu on 2010.December.30. 18:49:56
CPC464emuba be lehet tölteni az ep128.hu-n lévõ CPC játékokat (amik a szoftveres emuhoz vannak egyébként)? Már jó régen használtam a CPC emut, nem emlékszem, mirõl, hogyan kell betölteni.  :oops: Meg ott nincs epfileio.rom. Mindenáron valami floppyról akar tölteni.
Végignéztem a topikot, de nem találtam errõl információt, a wikin is csak annyi van, hogy RUN""...
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2010.December.30. 19:25:10
CPC464emuba be lehet tölteni az ep128.hu-n lévõ CPC játékokat (amik a szoftveres emuhoz vannak egyébként)? Már jó régen használtam a CPC emut, nem emlékszem, mirõl, hogyan kell betölteni.  :oops: Meg ott nincs epfileio.rom. Mindenáron valami floppyról akar tölteni.

Az ep128.hu (http://ep128.hu/)-n található CPC-s játékcsomaggal nem érdemes próbálkozni, mert nem image formátumban vannak a játékok, és az ep128emu CPC emulátor része nem ismer az epfileio.rom-hoz hasonló funkciót. Tehát magnó vagy floppy image kell hozzá, amit például itt (http://cpc-power.com) lehet megtalálni (a játék nevét vagy abban található szavakat a "RECHERCHE RAPIDE"-nél beírva, majd a "GO"-ra kattintva, a megjelenő találatok (ha vannak) közül a megfelelő játékot kiválasztani, és a "Fichiers"-nél vannak a letölthető file-ok).

Magnós játékot mindig így kell betölteni (természetesen az image file megnyitása után):
RUN"
A megjelenő üzenetre le kell nyomni az Enter billentyűt (illetve más billentyű is megfelel), majd Alt+P-vel elindítani a lejátszást.
Lemezes konfigurációnál (ami a 2.0.9 verzióban alapértelmezett) előbb még szükség van a |TAPE parancsra is, hogy a magnó legyen az alapértelmezett eszköz (a | karaktert a Shift+@ használatával lehet beírni, a @ pedig az 1 mellett balra található billentyűnek felel meg a PC billentyűzeten). "AMSDOS" nélküli konfiguráció betöltése (Alt+Q) is megoldás lehet; ritkán előfordulhatnak olyan játékok, amelyek csak 64K-s, magnós gépen működnek, ilyen az eredeti Sorcery is.

A floppyról (2.0.9 verzió kell hozzá) kevésbé egységes a betöltés, mindenesetre itt is először meg kell nyitni (Alt+D) az image file-t (lehetőleg A:-nak). A lemez tartalma kiíratható a |DIR paranccsal, az esetleges korábbi |TAPE hatása visszaállítható a |DISC segítségével, meghajtót választani pedig az |A és |B parancsokkal lehet. Ha működik a |DIR parancs (nem mindig van így, a másolásvédelmek és egyéb trükkök miatt), akkor többnyire a ".BAS" kiterjesztésű file-t kell betölteni, ha van ilyen (pl. RUN"DISC.BAS), vagy ha csak egy file jelenik meg, akkor azt. Néhány játékot a |CPM parancs indítja el. A CPC-Power (http://cpc-power.com/)-on egyébként általában leírják, hogy az adott játékot milyen paranccsal lehet betölteni, így a legegyszerűbb azt követni :)

UI.: magnós betöltésnél a RUN" beírása egyszerűsíthető a Ctrl+Enter lenyomásával (itt az "Enter" a CPC numerikus billentyűzetén található Enter billentyű, aminek az emulátoron a jobb Shift felel meg, tehát az emulátoron használandó billentyűkombináció valójában Ctrl+jobb Shift).

UI.2: CPC-n figyelni kell arra, hogy a régebben beírt parancsokra nem lehet egyszerűen visszamenni a kurzorral, majd a parancsot újra kiadni a Return lenyomásával. A CPC BASIC - meglehetősen kezdetleges - szerkesztője/parancsértelmezője ugyanis "elfelejti" a korábban beírt karaktereket, annak ellenére, hogy azok a képernyőn láthatók. Ilyenkor a karaktereket a Copy (ep128emu-n Insert) billentyűvel "másolni" kell a képernyőről a parancs ismétléséhez.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2010.December.30. 23:08:52
Köszi! Ezt azt hiszem, feltolom a wikire is.

Az EP128 CPC emulátorába, ez a fájl a load snapsot-tal a menüből, simán betölthető.

[attachthumb=#]
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: szipucsu on 2010.December.30. 23:27:41
Az EP128 CPC emulátorába, ez a fájl a load snapsot-tal a menübõl, simán betölthetõ.
Köszi!
A hang az elején elhallgat, az a spanyol verzió miatt van? (Szóval nem tudom, nem emulátor hiba-e esetleg.)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2010.December.30. 23:28:54
A 2.0.9 verzióval már lehet használni a lemezes programokat is, nem kell másik emulátorral snapshotot készíteni (bár ha a program nem utántöltős, akkor a gyorsabb betöltés miatt lehet értelme snapshot használatának). Itt (http://cpc-power.com/index.php?page=detail&onglet=dsk&num=1549) egyébként van angol nyelvű változat is.

A hang az elején elhallgat, az a spanyol verzió miatt van? (Szóval nem tudom, nem emulátor hiba-e esetleg.)

A snapshottal nem tudom, miért ilyen, mindenesetre az angol .DSK file, amit kipróbáltam, nem hibás.
A spanyol .DSK verzióval egyáltalán nincs zene az elején, és a spanyol snapshot és .DSK is ugyanilyen WinAPE emulátorral is, tehát valószínűleg nem emulátor hiba. A magnós spanyol változatnak viszont van zenéje.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2010.December.30. 23:43:46
A 2.0.9 verzióval már lehet használni a lemezes programokat is,

Franko! Még csak most tettem fel a 2.0.9-et. Szépen működik. :smt038

[attachthumb=#]
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2011.January.03. 19:45:29
A lemez tartalma kiíratható a |DIR paranccsal,

Vagy simán a CAT parancsal.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2011.January.15. 19:00:08
A Spectrum BASIC-ben irt remek programomat, hogyan lehet kimenteni TAP-ba? Ha megnyomom a TAPE/RECORD-ot, akkor megjelenik egy piros R betu, de a szamlalo mar nem megy a SAVE-ra :-(
En vagyok ugyetlen, vagy meg nincs kesz ez a funkcio? 
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: IstvanV on 2011.January.15. 21:00:27
A Spectrum BASIC-ben irt remek programomat, hogyan lehet kimenteni TAP-ba? Ha megnyomom a TAPE/RECORD-ot, akkor megjelenik egy piros R betu, de a szamlalo mar nem megy a SAVE-ra :-(
En vagyok ugyetlen, vagy meg nincs kesz ez a funkcio? 

A TAP és TZX formátumok csak olvashatók az emulátorral :oops:, menteni ep128emu és audio (pl. WAV) formátumú file-okba lehet. Az utóbbihoz egy már létező audio file kell - elég létrehozni egy rövid WAV file-t (pl. egy másodperces üres file), és azt megnyitni.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2012.February.08. 22:11:15
Egy rakás Spectrum ROM fájl, amely használható az emulátorral. Mindegyik esetén a 48-as konfigban kell lecserélni a ROM fájlt.
-Interface 2-höz kiadott játék cartridge-ek ROM-jai (létezik több is, meg van valakinek?)
-HW Test cartridge (ez eredetileg 8K, fel lett nagyítva 16K-ra, hogy az emulátor elfogadja)
-Egy rakás alternatív BASIC ROM, külön szimpatikusak azok, amelyekben nem kulcsszavas a billentyûzet  :ds_icon_cheesygrin: van olyan is, ami 64 karakteres módot használ.
-egy adag nem megjelent (lehet, hogy nem véletlen...) prototípus játék
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2012.February.10. 13:00:32
Egy BASIC-et sikerült kinyomozni:
Egyet már sikerült kinyomozni:
The Gosh Wonderful ZX Spectrum ROM (http://www.wearmouth.demon.co.uk/gw03/gw03page.htm)
Ki lett irtva a kulcsszavas billentyûzet, ami nekünk nagy könnyebbség :-) Valamint egy rakás hibája ki lett javítva az eredeti ROM-nak, pluszban három új utasítás került be: a Sinclair Basic-bõl nagyon hiányzó Renumber, és több sor törlését lehetõvé tevõ Delete, valamit a streamok kilistázása (EP-n a hasonló funkciójú dolgokat csatornáknak hívjuk).
Hogy a kulcsszavas billentyûzet törlésével még se kelljen olyan sokat gépelni, lehetõség van rövidítéseket használni, ha jól tudom C64-en van hasonló módszer.

És mindezt úgy, hogy állítólag kompatibilis maradt az eredetivel.
Nekem elsõre szimpatikusnak tûnik, lehet, hogy bele rakom az EP-s Spectrum Emulátorba :-) de zx128emu-ban is érdemes lehet ezt használni 48-as gépként, így nem kell keresgélni, hogy az adott parancsot melyik billentyû, melyik shiftek, melyik kurzurmód kombinációjával lehet elõhozni...
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: szipucsu on 2012.February.10. 17:17:14
Akkor lehet, hogy frissíteni kéne a ROM csomagot, és akkor egy füst alatt azt a két hibajavítást is meg lehetne ejteni az emulátorban (EP-s részben), amikrõl régebben volt szó?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: lgb on 2012.February.10. 19:01:01
Egy BASIC-et sikerült kinyomozni:
Egyet már sikerült kinyomozni:
The Gosh Wonderful ZX Spectrum ROM (http://www.wearmouth.demon.co.uk/gw03/gw03page.htm)
Ki lett irtva a kulcsszavas billentyûzet, ami nekünk nagy könnyebbség :-)

Pedig a regi szep idok :) Altalanos iskola 4. osztaly ('86 kornyeken talan?): ZX Spectrum a szamtech' szakkoron. Modszer: harman kerestek egyszerre a billentyuzeten a kerdeses BASIC kulcsszot, mig a tanar a gep papirdobozan (mivel rajta volt a gep kepe) kereste, hogy legyen munkamegosztas. Aki elobb megtalalta: orditott, hogy "megvaaaan, az A betunel!!" :) Ebbol volt egy gep. Meg jo par TVC. Es a "titkos" szobaban (ahova nagyon kivaltsagosok mehettek csak be!) C64, printerrel, igazi (zold mono!) monitorral, stb. Bocsi, kisse off-topic, de hirtelen a Spectrum billencs kapcsan elkapott a nosztalgia :)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2012.February.10. 19:59:39
Pár érdekes rom.

[attachthumb=1]
[attachthumb=2]
[attachthumb=3]
[attachthumb=4]
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2012.February.10. 20:21:38
A Pentagont jó lenne rendesen megvalósítani, akkor lehetne a sok új orosz játékkal játszani. Az lényegében egy Spectrum 128 + Beta 128 disk interface, mivel WD van benne, így az már lényegében benne van az emulátorban.
Ugyanez igaz a Spectrum +3-ra, ott a CPC emulátor lemezes része lenne használható.

Kár, hogy nem értek ezekhez a modern C programozás dolgokhoz  :cry: :cry: :cry:
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2012.February.10. 20:36:21
Igen a TRD disk emulációja hiányzik. De azért van remény.

[attachthumb=#]
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2012.February.10. 20:54:53
Mi ez a Rebelstar 3?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2012.February.10. 21:34:39
Mi ez a Rebelstar 3?

Igen. Az oroszok csinálták. Van még a Laser squad-hoz is jó pár rész.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2012.February.10. 21:50:49
Igen. Az oroszok csinálták. Van még a Laser squad-hoz is jó pár rész.

És hol lehet ezeket letölteni?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2012.February.11. 09:54:03
Itt egy pack. Ebben megtalálod a javát.

Köszi! És a Rebelstar 3-at?
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: nyuzga on 2012.February.21. 20:46:29
Köszi! És a Rebelstar 3-at?

Azt hiszem ebben találtam. ITT (http://zxaaa.untergrund.net/GAME.html)
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Zozosoft on 2012.February.21. 22:45:47
Spectrumos fórumból:
Quote
ha már van egy ilyen jó magyar emunk, akkor igazán dukálna bele egy SpeccyDOS emuláció, amivel használhatnánk pl. a rengeteg sdd mentésünket.
Title: Re: zx128emu (Spectrum emulátor ep128emu alapokon)
Post by: Speccyalista on 2017.September.27. 15:48:28
Sziasztok!

Mi speccyalisták, ezt a SpeccyDOS emulációt már nagyon  várjuk! :)

üdv,
Bali
(Sinclair.hu)