Welcome, Guest. Please login or register.


Author Topic: Z180 (Read 27570 times)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #15 on: 2013.June.04. 10:22:58 »
11 :-)
4 az utasítás bájt, 3 a portcím, 4 az I/O művelet

Z180-on 9
« Last Edit: 2013.June.04. 10:27:39 by Zozosoft »

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #16 on: 2013.June.04. 13:58:05 »
Eszembe jutott valami: van/lehet olyan helyzet, hogy normal 4MHz-es Z80 OK, de gyorsabb CPU eseten adott I/O muvelet problemas. Nem lehetne EXOS2.4-be olyat tenni, hogy a CPU info (cpu tipus, mert orajel) pl eltarolja? Vmi exos valtozoba, vagy tudomisen. Mert akkor ha pl van egy rendszerbovito, ahol ez problemas lehet, nem neki kell mericskelnie, kitalalnia, hanem megprobalhatja megkerdezni, hogy milyen hw-n fut, es pl "tul gyors" cpu eseten a nop-al megspekelt I/O rutint hasznalja, amugy meg az enelkulit. Persze, nem tudom mi van ha menet kozben valt vki orajelet (ha van ilyen turbositas jelenleg egyaltalan?), illetve hogy mi van, ha vki regebbi exos-szal nyomul. Van ennek ertelme? Annyi biztos lenne, hogy pla  sysinfo szeru program lekerdezhetne a cpu-t is (akar azt is h cmos/nmos) nem maganak kell detektalnia, felteve ha az adott exos ezt mar tudja :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #17 on: 2013.June.04. 14:11:28 »
Quote from: lgb
mi van ha menet kozben valt vki orajelet (ha van ilyen turbositas jelenleg egyaltalan?)
Az SMD Turbo az ilyen.

Az említett problémára van a WAIT vezeték, ott tud szólni az eszköz, hogy még nincs készen.

A távlati terv egyébként az lenne, hogy a felső RAM panel helyére menne egy Z180+turbo+RAM bővítés. A Z80 is megmaradna (kompatibilitási okokból), a két proci átkapcsolható lenne, meg persze az órajel is, szoftverből is (IO port). Az aktuális állapot meg lekérdezhető lenne IO porton.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #18 on: 2013.June.04. 14:30:59 »
Quote from: Zozosoft
Az SMD Turbo az ilyen.

Az említett problémára van a WAIT vezeték, ott tud szólni az eszköz, hogy még nincs készen.

A távlati terv egyébként az lenne, hogy a felső RAM panel helyére menne egy Z180+turbo+RAM bővítés. A Z80 is megmaradna (kompatibilitási okokból), a két proci átkapcsolható lenne, meg persze az órajel is, szoftverből is (IO port). Az aktuális állapot meg lekérdezhető lenne IO porton.

Ah, WAIT. Na meg egy dolog, amire meg nem gondoltam :D Mondjuk az a ciki, hogy adott esetben pl 4MHz-en mondjuk eppen "belefer " az MCU idejebe, de turbonal mar nem. Ha erre gondolva mindig a WAIT-et hsznalom, akkor mar viszont 4MHz-en sem fer bele ;-( Tekintve hogy X orajelciklus az MCU-n, hogy WAIT-et beallitok, es minden orajel ertekes mar. Igy viszont alapgepen is lassabb lesz mint lehetne csak azert, hogy gyorsabb gepen is kepes legyen mukodni. En azert gondoltam arra, hogy akkor mar inkabb EP-n megprobalom kitalalni a Z80 orajelet, es attol fuggoen hasznalok "mestersegesen" NOP-okat, hogy "tul gyors" e a Z80 vagy az alap frekin porog.

Es a flash hova? :) Amugy jol hangzik. Tul jol is, szinte mar mesebe illo lenne :) Esetleg meg egy kis AVR elferne oda, oszt lenne SPI busz a gepben maris, amire lehet majd pl az SD kartyat pakolni.

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Z180
« Reply #19 on: 2013.June.07. 11:06:22 »
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 :-)

Kíváncsi vagyok, vajon hány EP program használ nem dokumentált utasításokat, azokat akkor mind újra kéne írni. Ha jól emlékszem, mintha a HEASS-ban implementálva is lettek ezek az ASM utasítások (pl. INC IXH stb.), de lehet, hogy rosszul emlékszem.
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #20 on: 2013.June.07. 11:15:39 »
A fél index regiszteresek már a Fenassban is benne voltak, de a HEASS-ban az összes többi is.
Az majd további kutatásokat igényel mi az ami megy Z180-on mi az ami nem.
Minden esetre nem véletlenül gondolkodok átkapcsolható procis rendszerben. Ha sikerül amit kitervelek, akkor majd új EXOS hívás lesz a proci váltásra :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #21 on: 2013.June.07. 11:21:50 »
HEASS-ba majd bele kell rakni a Z180-as utasításokat is :-)
Kigyűjtöttem őket, de még van némi bizonytalanság, ott ahol az F vagy a (HL) adódik paraméterként, hogy ténylegesen mi történik.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #22 on: 2013.June.07. 11:24:31 »
Quote from: Zozosoft
A fél index regiszteresek már a Fenassban is benne voltak, de a HEASS-ban az összes többi is.
Az majd további kutatásokat igényel mi az ami megy Z180-on mi az ami nem.
Minden esetre nem véletlenül gondolkodok átkapcsolható procis rendszerben. Ha sikerül amit kitervelek, akkor majd új EXOS hívás lesz a proci váltásra :-)

Huh menet kozben procit valtani? :) Trukkos, mert gondolom le kene menteni registereket stb, aztan szolni a masik Z80-nak (pl addig BUSRQ-val van megfogva?) hogy mehet, csakhat akkor o honnan kezdi ... Lehet RESET jelet kene neki kuldeni, akkor meg persze tudni, hogy utana szedje fel a regisztereket, interrupt allapotot, miegymast ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #23 on: 2013.June.07. 11:53:48 »
BUSREQ/BUSACK-al van elképzelve a dolog.
Lenne egy I/O portos bit ami kapcsolna, és amikor az eddig futó proci megadja a BUSACK-ot, akkor szűnne meg az eddig állón a BUSREQ.
Programilag egy fix ROM rutinban menne, ahol DI után kiadja az átkapcsoló OUT-ot, majd várakozási ciklus. A várakozási ciklus közben lesz megállítva.
Majd amikor újra sorra kerül, akkor a ciklus vége után egy fix címről veszi az SP-t, és utána mehet a visszatérés. Mivel EXOS hívásként lenne, az EXOS úgyis mentett mindent ami a felhasználó program számára érdekes.

Az egészben ami érdekes kérdés: mi történik amikor Resetnél aktív a BUSREQ? Egyből megáll mielőtt mást csinálna?
Ha igen, akkor egyszerű, reset után elviszi az első procit az átkapcsoláshoz, és a másikkal fogja az eredeti reset rutint végrehajtani.
Ha ez nem jön be akkor órajel szüneteltetési játék is kell.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #24 on: 2013.June.07. 16:46:29 »
Quote from: Zozosoft
BUSREQ/BUSACK-al van elképzelve a dolog.
Lenne egy I/O portos bit ami kapcsolna, és amikor az eddig futó proci megadja a BUSACK-ot, akkor szűnne meg az eddig állón a BUSREQ.
Programilag egy fix ROM rutinban menne, ahol DI után kiadja az átkapcsoló OUT-ot, majd várakozási ciklus. A várakozási ciklus közben lesz megállítva.
Majd amikor újra sorra kerül, akkor a ciklus vége után egy fix címről veszi az SP-t, és utána mehet a visszatérés. Mivel EXOS hívásként lenne, az EXOS úgyis mentett mindent ami a felhasználó program számára érdekes.

Az egészben ami érdekes kérdés: mi történik amikor Resetnél aktív a BUSREQ? Egyből megáll mielőtt mást csinálna?
Ha igen, akkor egyszerű, reset után elviszi az első procit az átkapcsoláshoz, és a másikkal fogja az eredeti reset rutint végrehajtani.
Ha ez nem jön be akkor órajel szüneteltetési játék is kell.

Menjen ket CPU-val egyszerre, memhozzaferesek stb szinkronizalva, aztan lesz ket procis EP :) Na jo, komolyra forditva a szot: ez oke, csak tenyleg reset/bekapcsolas utan mi van? Imho, amugy annyi terv van, lasd a "feladvanyt", ezt stb, hogy ezt diszkret aramkorokbol megepiteni egesz szep terepasztal lesz lassan mar. Lehet, vmi GAL vagy meginkabb CPLD kellene (FPGA azert kicsit sok) amivel ez egyszeruen megoldhato. A reset jelnel meg resetelni kene azt a pl flip-flopt ami eloallitja a BUSREQ-t, igy mindig adott CPU indul el, vagy rosszul gondolom? Max EXOS cpu-atkapcsolo hivasa lejegyezhetne egy exos valtozoba h melyik cpu volt aktiv, igy ha vki reset gombot nyom, az alapjan visszaallitja aztan mielott atadna a vezerlest az exos warmstart system page-n levo cimre.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #25 on: 2013.June.07. 18:22:29 »
Quote from: lgb
Imho, amugy annyi terv van, lasd a "feladvanyt", ezt stb, hogy ezt diszkret aramkorokbol megepiteni egesz szep terepasztal lesz lassan mar.
A feladvány 3 IC.
Szerintem az egész bőven belefér a felső RAM panel méretébe, és még IC se lesz annyi rajta!

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #26 on: 2013.June.07. 19:01:14 »
Quote from: Zozosoft
A feladvány 3 IC.
Szerintem az egész bőven belefér a felső RAM panel méretébe, és még IC se lesz annyi rajta!

Ja, de ha hozzaveszed meg a plusz dolgokat, hogy Z80/Z180 atkapcsolas, turobositas, kapcsolhato orajellel, stb, ahogy jonnek meg az otletek folyamatosan :) A shadow RAM-os dolog ... Nick-3D hw gyorsitas ... oppsz ez utobbi megse :)
« Last Edit: 2013.June.07. 21:30:33 by lgb »

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: Z180
« Reply #27 on: 2013.June.11. 13:03:36 »
Quote from: Zozosoft
Minden esetre nem véletlenül gondolkodok átkapcsolható procis rendszerben. Ha sikerül amit kitervelek, akkor majd új EXOS hívás lesz a proci váltásra :-)
Zozo, nem semmi vagy! :-)
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: Z180
« Reply #28 on: 2014.October.30. 12:57:47 »
Ez ma érkezett:
[ Guests cannot view attachments ]

Plusz jött még - remélem tényleg valódi - 20MHz Z80, kikutatni a legvégső határt :-)
És végre találtam Z8S18020PSG-t! :-D



Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Z180
« Reply #29 on: 2014.October.30. 13:20:19 »
Plusz jött még - remélem tényleg valódi - 20MHz Z80, kikutatni a legvégső határt :-)

... es eljutni oda, ahova az Enterprise meg nem mereszkedett. Es itt az Enterprise is stimmel :)

Btw, Z180, az IX es IY regiszterek "kettebontasa" az ugye kevesbe hivatalos ugymond (?), de a Z180 ezt tudja? Mert irtad, hogy SymbOS hasznal olyasmit, amit Z180 nem fog tudni, csak nem teljesen fogtam elosre, hogy pontosan melyik opcode-okra gondolsz ...