Welcome, Guest. Please login or register.


Author Topic: Z180 (Read 27568 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Z180
« on: 2013.May.24. 15:16:52 »
Quote from: lgb
Ja, vagy az altalam mindig elokerulo dolog, hogy gyorsabb Z80 clone kene ami azonos orajelen is tobbet tud. Egy kis orajel turbozassal egyutt az mar brutalis lehetne :)
[ Guests cannot view attachments ]
[ Guests cannot view attachments ]

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #1 on: 2013.May.24. 15:32:04 »
Ez a Z180? Az mennyire teljesit jobban? EXOS2.4 sebesseg teszt btw mit szol hozza, maskepp kene szamolni? :)

Es ha mar EXOS2.4: ajanlhato mar EPROM-ba egetesre es hasznalatra, vagy aze' inkabb ne? :) Mondjuk emulatoron nekem nem volt vele gondom, pedig az van.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #2 on: 2013.May.24. 15:38:18 »
Quote from: lgb
Ez a Z180? Az mennyire teljesit jobban?
Erről csináltam már egyszer táblázatot.

Quote
EXOS2.4 sebesseg teszt btw mit szol hozza, maskepp kene szamolni? :)
Igen, majd meg kell irni ehhez is a programot :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #3 on: 2013.May.24. 21:05:15 »
Z180 ügyben Bruce kollégával már hetek óta törjük a fejünket :-)

Meglepő módon ezzel a drótgubanccal elindul :-)
A fő probléma az, hogy a Z180 elosztja kettővel a bemenő órajelet :evil:
Vagyis alap EP-ben a 8MHz-es rendszerórajelből csinál 4MHz-es CPU órajelet a Nick, amit a Z180 tovább oszt, így végül 2MHz-en fut a CPU mag... nem az igazi :oops:

Itt jött az, hogy legyen 16MHz-es rendszerórajel (ez az ami anno nem sikerült). Ennek a mellékterméke lett a 8MHz-es Z80, amit aztán 10MHz-re is sikerült növelni. Így kiderült, hogy az EP alaplap remekül elviseli ezt a turbózást.

Kipróbáltam a 16MHz-es rendszerórajellel a Z180-at, ami így akkor 4MHz-es lesz, és primán fut mindaddig, amíg nem téved a Nick felségterületére...
A Nick által megvariált órajel megbolondítja a Z180 órajelosztó részét, amitől egy-egy videó hozzáférés után jó adag kb 0.5MHz-es szakasz kerül a CPU mag órajelébe...
Magyarán szólva bazi lassú :evil: az első alapgépes próbálkozásánál (azaz 2MHz-es CPU plusz a videó lassításos kavarodás) szépen látszott pixel sorról pixel sorra, ahogy rajzolta ki az ENTERPRISE felírat betűit :oops:

Annál a bizonyos szuper EP-nél valahogy megoldották ezt. Vajon hogyan?
Na ezen törjük a fejünket...
Ezért kezdtem el méregetni a videó hozzáférések jeleit.

Az már csak egy apróbb probléma, hogy EXOS 2.4 nem indul el Z180-on, csak a 2.1... de ez majd akkor jön, ha már a sebességet sikerült megoldani.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #4 on: 2013.May.24. 21:25:08 »
Dualport SRAM-ot videoram-nak aztan le van tojva, CPU mehet ezerrel ha VRAM ha nem az adott terulet :) Mondjuk ennek egy hatranya lenne, hogy a spec idozitest hasznalo programok (szamitva arra, hogy videoram eseten lassabb a memoriaeleres, stb) lehet nem viselnek jol. De amugy szep lenne, felteve, ha letezik 64K legalabb dualportos kivetelben SRAM vagy akar DRAM is. A mem tobbi resze lehet sima SRAM is. Apro bokkeno hogy ez elmelet, eletemben nem lattam dual port memoriat "eloben" hogy az mennyire ugy mukodik, ahogy en elkepzelem :) Van dual meg "two" port memoria is (ha jol remlik) az egyiknel szabadon hasznalhato r/w celjara mindket port, kvazi aszinkron modon is, de a masiknal az egyik az read-only a masik meg write-only. Meg ez utobbi se lenne rossz, ha felteszzuk hogy mondjuk 512K "normal" SRAM ul a cimtartomany vegen, es abbol az utso 64K-ra a CPU  irasnal megkapja az adatot a 64K dual/two portos cuccos is. Ha a CPU olvas, mindig a "normal" SRAM-bol teszi. A Nick meg a spec 64K-nk masik portjarol csak olvas nyilvan, igy eleve garantalt hogy a vram fele az egyik port az write-only a masik meg read-only. Max azert bekapcsolaskor nem art teleirni az utolso 4 szegmenst h tutira ugyanaz legyen a ket memoriaban :)

Bruce kollegarol regen nem olvastam, epp akartam kerdezni, hogy meg "koztunk" van-e :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #5 on: 2013.May.24. 21:39:09 »
És tudsz értelmes használható dualportos RAM-ot amit be is lehet szerezni?
Amit én találtam, ott soros 1 bites a második port, amivel nem megyünk semmire.

Olvasás gyorsítás "shadow RAM"-mal, az könnyű, csak a VRAM jelet kell megbuherálni, hogy csak írásnál szólunk a Nick-nek. Ez tervben is van :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #6 on: 2013.May.25. 00:00:52 »
Quote from: Zozosoft
És tudsz értelmes használható dualportos RAM-ot amit be is lehet szerezni?
Amit én találtam, ott soros 1 bites a második port, amivel nem megyünk semmire.

Abban biztam pont, hogy te pl tudsz, en beszerzesben nem vagyok tul jo :) De most vissza az EP javitasi kiserleteimhez ... Es en megy nagy naivan EP-PC serial kapcsolati kiserletet terveztem be ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #7 on: 2013.June.03. 22:33:49 »
CPU típust már felismeri :-) Sebesség mérést még fejleszteni kell, persze majd ha sikerült normális tempóra bírni a Z180-at :oops:
[ Guests cannot view attachments ]

Offline Tuby128

  • EP addict
  • *
  • Posts: 1448
  • Country: hu
Re: Z180
« Reply #8 on: 2013.June.04. 03:19:14 »
Honnan olvassa ki a szoftver a CPU típust?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #9 on: 2013.June.04. 05:05:33 »
Honnan olvassa ki a szoftver a CPU típust?
Kipróbálja a Z180 új szorzás utasítását. Ha sikerül akkor Z180 ha nem akkor Z80.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #10 on: 2013.June.04. 08:56:51 »
Zozo, nem azt mondtad, hogy Z180-al valami nem megy? Nem a lassulasra gondolok, hanem vmi olyasmi remlik, hogy vmelyik EXOS verzio hasal el rajta, vagy hasonlo?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #11 on: 2013.June.04. 09:03:58 »
Quote from: lgb
Zozo, nem azt mondtad, hogy Z180-al valami nem megy? Nem a lassulasra gondolok, hanem vmi olyasmi remlik, hogy vmelyik EXOS verzio hasal el rajta, vagy hasonlo?
A 2.4 tesztje nem indult el :oops: lecseréltem az összes nem dokumentált Z80 utasítást, most már megy :-)

Meg inicializálja is Z180-at, letiltja a belső Wait State generátorát. Ez hibásan volt a jelenleg letölthető Z180 doksiban, az ábráknál azt írták, hogy ezek a bitek 0-ák lesznek inicializálásnál (azaz nincs várakozás), a szövegből derült ki, hogy valójában 1-ek (azaz 3 ws minden memóriaműveletnél). Ezért volt az első próbálkozásoknál borzalmasan lassú. Érdekes, neten található régebbi doksikban még jó volt az ábra.
Inicializálásnál át lesz pakolva a Z180 belső I/O portjai a 40-7Fh címekre, hogy ne akadjon össze az EXDOS-sal. (Ott a Spectrum emu-val akad össze, majd azt átpakolom máshova.)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #12 on: 2013.June.04. 09:34:27 »
Quote from: Zozosoft
A 2.4 tesztje nem indult el :oops: lecseréltem az összes nem dokumentált Z80 utasítást, most már megy :-)

Meg inicializálja is Z180-at, letiltja a belső Wait State generátorát. Ez hibásan volt a jelenleg letölthető Z180 doksiban, az ábráknál azt írták, hogy ezek a bitek 0-ák lesznek inicializálásnál (azaz nincs várakozás), a szövegből derült ki, hogy valójában 1-ek (azaz 3 ws minden memóriaműveletnél). Ezért volt az első próbálkozásoknál borzalmasan lassú. Érdekes, neten található régebbi doksikban még jó volt az ábra.
Inicializálásnál át lesz pakolva a Z180 belső I/O portjai a 40-7Fh címekre, hogy ne akadjon össze az EXDOS-sal. (Ott a Spectrum emu-val akad össze, majd azt átpakolom máshova.)

No igen, ott legalabb lehet pakolni :( Szemezgettem regebben az eZ80-al ami akar 50MHz-en is menne (es 4x sebesseg azonos orajelen is kb) csak ott a full 00-FF I/O tartomany belso celra foglalt, es errol nem lehet lebeszelni a dox szerint :( Pedig integralt SPI busztol kezdve ethernet minden lenne benne, erdekes otleteket vethetne fel egy epitsunk EP-t project kapcsan ... Feelingre lehetett volna egy 200MHz-es Z80 kb akkor :) Arra mar Pgyuri se mondana h lassu a CPU a grafikahoz :) :) Node persze vissza a realitasok talajara, eloszor ki kene cserelni a mezei Z80A-t a hibas EP-mben, eZ80 majd par evtized mulva talan :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #13 on: 2013.June.04. 09:36:33 »
Ugyanez a baj a Z380-al is :-(

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #14 on: 2013.June.04. 10:06:49 »
Amugy nem is ertem ... Irjak mindenhol (pl eZ80-nal is) hogy nagy elonye a kompatibilitas, akar regi rendszerekbe/design-ba is rakhato stb. Akkor viszont rajohetenenek, hogy ez gond, mert ott ugye altalaban hasznalnak a kerdeses portokat mar eleve! Anno irtam Zilog supportnak ez ugyben :) Udvariasan valaszoltak (tobb levelet is valtottunk) de lathatoan nem ertettek a problemat, hiaba magyaraztam el. Raadasul eZ80 (de amugy sima Z80-nal is) valojaban 16 bitet rak ki a cimbuszra I/O muvelet eseten is, tehat siman lehetne a belso cuccokat pl 100-1FF tartomanyba tenni. eZ80-on raadasul "kivul" a buszon meg se jelenik semmi ha belso I/O portra megy a keres, tehat meg azzal sem kene foglalkozni, hogy figyelni erre (bar azert nem ilyen egyszeru, ha jol remlik OUT (C),.... ize eseten az egesz BC-t kirakja, arra meg legtobb program ugye nincs felkeszulve hogy a B erteke is megfelelo legyen - peldamban veletlenul ne egy). Ehhh, nehez ugy :(

Viszont, ha mar I/O: Zozo, te biztos fejbol is megmondod :) Tegyuk fel hogy van egy OUT majd azonnal utana egy IN (leheto legekevesebb orajel ciklusu "verzio" mindket utasitasbol!). Szerinted hany orajel ciklus (t-cycle?) van akkor a ketto kozott, ha ugy nezzuk, hogy az OUT-nal onnan szamoljuk, amikor megjelenik a buszon a muvelet, es odaig szamitjuk, amikor az IN szamara a buszra kell mar tenni. Ezt probaltam kitalalni magam, de sajna csak az utasitasok ossz hosszara latok utalast, arra nem, hogy azon belul pontosan melyik ciklisban mi tortenik. Illetve jo lenne ezt tudni pl Z180 esetere is, ha mar beszeltunk rola. Ha veletlenul tudsz ilyet fejbol (nem akarok hazaifeladatot adni ...), megkoszonnem!

Ebbol kitalalhato, hogy pl mikrokontrollert alkalmaznek az EP buszra akasztva, csak azt akarom kiszamolni, hogy mennyi idom van "reagalni", hogy adott X EP Z80 orajelen tutira mukodjon (figyelmbe veve az esetleges turbositas stb tenyet is esetleg).
« Last Edit: 2013.June.04. 10:16:22 by lgb »