Welcome, Guest. Please login or register.


Author Topic: zx128emu (Spectrum emulátor ep128emu alapokon) (Read 68353 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #45 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.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #46 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/

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #47 on: 2009.November.07. 13:54:23 »
Ha itt nincs meg minden, akkor sehol :D
http://www.cpctech.org.uk/

Firmware guide

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #48 on: 2009.November.08. 14:05:16 »
Köszönöm a linkeket. Én ezeken kívül még ezt és ezt 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.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #49 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.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #50 on: 2009.November.08. 19:26:18 »
Köszönöm a linkeket. Én ezeken kívül még ezt és ezt 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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #51 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) ?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #52 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

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #53 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 ?
« Last Edit: 2009.November.08. 22:17:15 by IstvanV »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #54 on: 2009.November.08. 22:40:21 »
A teljes sort ugye videójelben érted, vagyis kerettel együtt?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #55 on: 2009.November.08. 22:44:51 »
A teljes sort ugye videójelben érted, vagyis kerettel együtt?

Igen, kerettel és szinkronnal együtt.

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #56 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

Offline geco

  • EP addict
  • *
  • Posts: 7082
  • Country: hu
    • Támogató Támogató
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #57 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.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #58 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.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: zx128emu (Spectrum emulátor ep128emu alapokon)
« Reply #59 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.