Enterprise Forever

:HUN => Hardver => Topic started by: Zozosoft on 2012.May.03. 22:45:41

Title: Z80 DMA
Post by: Zozosoft on 2012.May.03. 22:45:41
Technikailag lehetséges olyan bõvítés, ami az órajelet állítgatja az OUT 191,x utasításnak megfelelõen (nem csak az idõzítést)?
Elképzelhetõ, a Koch Tibor féle turbo szoftverbõl kapcsolható volt (Venus)... vissza kéne fejteni a levakart felíratos SMD turbot (tökéletes fagyás mentes átkapcsolás), aztán áttervezni, hogy szoftverbõl is kapcsolható legyen. Az már csak részlet kérdés, hogy milyen portra reagáljon.
Bennem azért merült fel a szoftverbõl is kapcsolható turbó gondolata, hogy a Turbo EXDOS is tudja kapcsolgatni, így csak HD lemezrõl töltésnél menne turbon a Z80, a program mehetne változatlan tempón. (Persze ha turbon akarjuk akkor azon.)

Mondjuk ha sikerülne egyéb módon megoldani a HD kérdést, akkor ez már nem lesz szempont.
Mostanában a DMA-n töröm nagyon a fejem, van valakinek tippje, honnan lehetne szerezni 8Mhz-es Z80 DMA chipet? Ebay-en csak 4Mhz-es akad, pedig ma is gyárták 8Mhz-esben!

DMA ügyben a probléma az, hogy ott van a DAVE vezérelte lapozásos technika, így 3 megoldás lehetséges:
1) A Z80-hoz pakolni a DMA-t, ez tuti mûködõ dolog, a gép többi része szempontjából mindegy, hogy melyik Zilog IC vezérli a buszt, a DMA ugyanazt a 64K-t fogja látni amit a Z80 is. Ilyet csináltak Spectrumhoz is: http://velesoft.speccy.cz/data-gear.htm
Ezzel a megoldással nem csak a floppy dolgot oldjuk meg, hanem másra is használható, pl grafikai mûveletek gyorsítására. Viszont a gépet erõsen át kell alakítani...
2) másik tuti mûködõ módszer, ha az EXDOS-ra kerülne a DMA, egy darabka SRAM társaságában, amit vagy a DAM vagy a gép lát, az átvitelt megcsinálja a DMA majd az SRAM-ból az EXDOS átpakolja, ahova kell. HD lemez 4Mhz-en dolgot megoldja, de mást nem nyerünk vele.
3) a DAVE leírásban szerepel egy olyan, hogy a DAVE-bõl jövõ A14-A21 címvezetéket tri-state-ba rakhatóak a BREQ vonallal. Magyarul ez azt jelenti, hogy ha valaki elkéri a busz irányítás jogát, akkor a DAVE nem lapozgat, a külsõ eszköz generálhatja a teljes 4MB tartományra a címeket.
Ha ez úgy mûködik, ahogy gondolom, akkor a külsõ kártyán lévõ DMA elérheti a teljes címtartományt, kell pakolni mellé 4 lapozó regisztert, és a Z80 lapozásától függetlenül bárhonnan, bárhova lehetne másolgatni.
A nagy kérdés, amirõl nem írnak semmit, hogy ez esetben videó memória elérés hogyan mûködne? Ha így is generálná a VRAM jelet, azaz menne minden normálisan, akkor szintén besegíthene pl a grafika gyorsításába! Mindezt úgy, hogy a gépet nem kell módosítani! Na ez király lenne, ha így mûködne!
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.04. 16:14:13
Zozo és ha egy z180 DIP-et használnánk abban benne vannak a DMA CTR???.
És csak az alsó 64k rész használnánk.
Én is ezen törtem a fejem ha jó lett volna a gépem.
olyasmi mint amit mutattam SDRAM VRAM
Title: Re: Z80 DMA
Post by: Zozosoft on 2012.May.04. 21:39:58
Zozo és ha egy z180 DIP-et használnánk abban benne vannak a DMA CTR???.
Olyan is lesz majd egyszer :-) (http://enterpriseforever.com/hardver/hardware_hogyan_apritsuk_miszlikbe_enterpriseunkat-t67.0.html;msg24414#msg24414) De ehhez szintén alaposan neki kell majd esni a gépnek.
Ettõl függetlenül vizsgálandó, hogy mire lehet jutni ezzel a DMA kérdéssel, ha a 3. variáció megvalósítható, akkor egy olyan új kártyát lehetne csinálni, amit bárki tud használni, érintetlen géppel is. (Lehetne akár Ebayen is árulni.)
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.05. 07:39:02

3) a DAVE leírásban szerepel egy olyan, hogy a DAVE-bõl jövõ A14-A21 címvezetéket tri-state-ba rakhatóak a BREQ vonallal. Magyarul ez azt jelenti, hogy ha valaki elkéri a busz irányítás jogát, akkor a DAVE nem lapozgat, a külsõ eszköz generálhatja a teljes 4MB tartományra a címeket.
Nem láttam ilyen lábat a dokumentációban esetleg BUSRQ ?
Na meg a System Bus Bridge kivezetések között sem.
Ily módon már szimplán kártyaként nem alkalmazható a 4Mb tartományban.
A DMA áramkört csakis EPn belül lehet megoldani hacsak nem kivezetjük a BUSRQ BUSAK jeleket de ehez is meg kell bolygatni az EPt belülrõl
Title: Re: Z80 DMA
Post by: lgb on 2012.May.05. 09:31:35
Nem láttam ilyen lábat a dokumentációban esetleg BUSRQ ?
Na meg a System Bus Bridge kivezetések között sem.
Ily módon már szimplán kártyaként nem alkalmazható a 4Mb tartományban.
A DMA áramkört csakis EPn belül lehet megoldani hacsak nem kivezetjük a BUSRQ BUSAK jeleket de ehez is meg kell bolygatni az EPt belülrõl

Btw akkor mar valami olyan arakmor kene, ami DMA-nal kicsit tobb, pl Blitter, az persze "sima" DMA-zni is jo, csak vannak ugye extra feature-ok, ami pl grafikai dolgoknal jol tud jonni meg neha azert mashol is :) Azert persze kerdeses, hogy ilyesmit van-e diszkret aramkorkent (a C64DTV-ben levo Blitter pl nekem egesz tetszik programozhatosag szemponthabol, ket csatorna, kozte logikai es aritmetikai muveleteket tud vegezni, transzparents/nem transzparens masolas, stb).

Amugy en kicsit belezavarodtam a topic-ba: Zozo valami Dave-nek szolo jelrol beszelt mint BREQ, nyilvan a Z80-at is kozben le kene "kapcsolni" vagy hasonlo (bar erdekes lenne ha megoldhato lenne, hogy osztozzon a buszon a Z80-al "menet kozben", amde mivel a Nick-nek is kell pl a video ram, ez elegge nehezkesnel tunik, akkor mar harom szereplos lenne), es az a BUSREQ, vagy rosszul gondolom?
Title: Re: Z80 DMA
Post by: Zozosoft on 2012.May.05. 09:55:34
Nem láttam ilyen lábat a dokumentációban esetleg BUSRQ ?
Az lesz, a kapcsrajzon úgy van, de DAVE leírás összes verziójában úgy írták.

Quote
Na meg a System Bus Bridge kivezetések között sem.
Ily módon már szimplán kártyaként nem alkalmazható a 4Mb tartományban.
A DMA áramkört csakis EPn belül lehet megoldani hacsak nem kivezetjük a BUSRQ BUSAK jeleket de ehez is meg kell bolygatni az EPt belülrõl
Most nézem, igen  :cry: bár 2 drót bekötése még kisebb átalakítás.
Ha belül lenne, akkor meg a WD DRQ-ját kéne bevezetni.
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.05. 10:04:35
Akkor új elosztót kártyabõvítõt kell készíteni.
Gondolom a DAVE BUSRQ és a Z80 BUSRQ jele közösítve lenne 1 jelként és még egy a BUSAK ami kikerülne.
Na meg a WD DRQ jelét vagy bármely DMA igénylõt is ki kellene rakni a bõvített csatlakozókra, hogy ha a DMA külön kártyán lenne.
Title: Re: Z80 DMA
Post by: Zozosoft on 2012.May.05. 10:08:27
bar erdekes lenne ha megoldhato lenne, hogy osztozzon a buszon a Z80-al "menet kozben"
A Zilog cuccok eleve úgy vannak tervezve, hogy szépen osztozzanak a buszon.
DMA-nak vannak különbözõ módjai, hogy vegye át a hatalmat az egész átvitel idejére (ez RAM-RAM módnál logikus), vagy 1-1 bájtot vigyen át amikor a periféria készen áll, amíg az nem ad READY jelet, addig adja vissza a buszt a Z80-nak. Ez kell majd a floppyhoz.
(Akár több DMA-t is össze lehetne fûzni, priorításos láncba)
 
Quote
akkor mar valami olyan arakmor kene, ami DMA-nal kicsit tobb, pl Blitter, az persze "sima" DMA-zni is jo, csak vannak ugye extra feature-ok, ami pl grafikai dolgoknal jol tud jonni meg neha azert mashol is
Ilyet nem hiszem, hogy kapni a boltban készen :-(
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.05. 10:45:44
DMA külön kártyán csak teljesen új, a régi kártyákkal nem kompatibilis kiosztású bõvítõt kellene tervezni.
Title: Re: Z80 DMA
Post by: lgb on 2012.May.05. 15:56:34
A Zilog cuccok eleve úgy vannak tervezve, hogy szépen osztozzanak a buszon.
DMA-nak vannak különbözõ módjai, hogy vegye át a hatalmat az egész átvitel idejére (ez RAM-RAM módnál logikus), vagy 1-1 bájtot vigyen át amikor a periféria készen áll, amíg az nem ad READY jelet, addig adja vissza a buszt a Z80-nak. Ez kell majd a floppyhoz.
(Akár több DMA-t is össze lehetne fûzni, priorításos láncba)
 Ilyet nem hiszem, hogy kapni a boltban készen :-(

Ha esetleg vmi idozitett mod is van, akkor pl digi lejasztas is mehet DMA-val, legalabbic C64DTV-n  csinaltam en ilyet, igaz ott nem lehetett a "DMA sebesseget" allitani meg nem volt READY stb jel, de lehetett "tort lepeskozt" adni, ami kvazi arra volt jo nekem, hogy X-szer ugyanazt a byte-t kuldom, es utana lepek tovabb. Igy be lehetett tajolni a dolgot :)
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.05. 16:25:16
Meg oldható egy másik Z80 CTC áramkörrel is.
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.06. 15:10:26
Mibõl tervezzünk a DMA-t Zilog vagy PIC+TTL vagy ....?

A belsõ Z180-ból tényleg problémásabb lett volna használni a DMA-t vagy mégsem csak 1 vezetéket kell bevezetni az INTA
és végül isa DMA csak azt tudja elvégezni amit be adunk neki mint az IM2.
Title: Re: Z80 DMA
Post by: lgb on 2012.May.06. 19:27:09
Mibõl tervezzünk a DMA-t Zilog vagy PIC+TTL vagy ....?

A belsõ Z180-ból tényleg problémásabb lett volna használni a DMA-t vagy mégsem csak 1 vezetéket kell bevezetni az INTA
és végül isa DMA csak azt tudja elvégezni amit be adunk neki mint az IM2.

Btw, amikor utoljara a Z180 elokerult, Zozo mondta, hogy elso korben megprobalja a Z80 helyere "bedrotozni", hogy kb muxik-e legalabb "alapbol". Errol van valami hir? Vagy lemaradtam volna a temaban? Lomex-be eppen keszulgetek ellatogatni (btw; koszi a tippet), ott lattam hogy elvileg mintha lenne nekik 6MHz-es (csak nincs raktaron?), erdemes venni, es megprobalni?
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.06. 20:06:00
Lomex-be eppen keszulgetek ellatogatni (btw; koszi a tippet), ott lattam hogy elvileg mintha lenne nekik 6MHz-es (csak nincs raktaron?), erdemes venni, es megprobalni?
Próbáltam venni de nem tartanak. Következõ lépésként a Chipcad be mentem volna.
Title: Re: Z80 DMA
Post by: Ferro73 on 2012.May.10. 21:55:36
Próbáltam külsõ DMA-t tervezni de arra jutottam szerintem a belsõ Z180 al a legkönnyebb a kettõ szabad vezetékeket a DREQ t kellene felhasználni.
Hátrányok: a gép eredeti burkolata már nem lesz megfelelõ 
Esetleg ha egy felsõ panelre telepítenénk akkor vissza lehetne helyezni a burkolat alá és onnan már csak szoftveresen kell életre kelteni.
Exos minimális módosítása a TEST+a Z180 alap konfigurálása után már használható lenne a Z80 és lenne késõbb további lehetõségek a CTC, DMA val  az INT1,2  és a SIO rész kihasználatlan lesz mivel azokhoz külsõ csatlakozó kellene, hacsak nem az EP tetejébe nem vágunk ajzat ablakokat.

Title: Re: Z80 DMA
Post by: lgb on 2012.May.14. 23:20:31
DMA leírás magyarul (http://enterprise.iko.hu/DMA.ZIP) (hamár annyit beszéltünk róla), esetleg át tudnád tenni használhatóbb formába?  :oops:

LOMEX-nel most lattam 52 kemeny magyar forintert (!) DMA vezerlot, "UPD8257C-2 (NEC) PROGR.DIRECT MEMORY ACCES CTRL.(DMA) DIP-40". Igaz nem pont az amirol szo volt, de talan lehetne kezdeni vele valamit? Adatlapjan 8080A-rol van szo, ami ugyan nem Z80, de az a CPU nincs annyira messze a Z80-tol, tudtommal annak tovabbfejlesztese ugye a Z80 a Zilog reszerol, mig Intel csinalt belole aztan 8086/8088-at, es kisse masfele haladt tovabb.
Title: Re: Z80 DMA
Post by: Zozosoft on 2012.May.15. 09:34:22
LOMEX-nel most lattam 52 kemeny magyar forintert (!) DMA vezerlot, "UPD8257C-2 (NEC) PROGR.DIRECT MEMORY ACCES CTRL.(DMA) DIP-40". Igaz nem pont az amirol szo volt, de talan lehetne kezdeni vele valamit? Adatlapjan 8080A-rol van szo, ami ugyan nem Z80, de az a CPU nincs annyira messze a Z80-tol, tudtommal annak tovabbfejlesztese ugye a Z80 a Zilog reszerol, mig Intel csinalt belole aztan 8086/8088-at, es kisse masfele haladt tovabb.
Elég más a buszkezelése (Z80-nál van külön IORQ,MREQ,RD,WR, itt meg IORD,IOWR,MEMRD,MEMWR, és ez csak ami egybõl feltûnt), lehet, hogy valahogy össze lehetne berhelni, de tuti, hogy jobb és szebb :-) az eleve egymáshoz készült Zilog cuccok használata. Pluszban még valami I8212-t is nagyon emlegetnek, hogy az is kell mellé.
Title: Re: Z80 DMA
Post by: lgb on 2012.May.15. 14:30:51
Elég más a buszkezelése (Z80-nál van külön IORQ,MREQ,RD,WR, itt meg IORD,IOWR,MEMRD,MEMWR, és ez csak ami egybõl feltûnt), lehet, hogy valahogy össze lehetne berhelni, de tuti, hogy jobb és szebb :-) az eleve egymáshoz készült Zilog cuccok használata. Pluszban még valami I8212-t is nagyon emlegetnek, hogy az is kell mellé.


Jah, hat nem is allitottam hogy ugyanaz, csak hogy valahogy _talan_ megoldhato :) Ugyanis mindig az a bajom, hogy tetszik vmi, aztan kiderul: olyat nem igazan lehet kapni. Meg Z80-hoz sem egyszeru jutni, LOMEX-nel is hiaba van az arlistaban, nincs (megkerdeztem most mail-ben is nemreg). Akkor egy Zilog DMA vezerlorol meg el tudom kepzelni, hogy meg ritkabb, es mivel a fenti legalabb megvasarolhato, azert gondolkoztam el rajta. Tenyleg, hol lehet Z80-hoz hozzajutni? :) Nem, nem akarok egy gepet sem szervernie erte, pedig van egy par (vtc, primo, enterprise, cp/m cartridge c64-hez, c128, stb).
Title: Re: Z80 DMA
Post by: Zozosoft on 2012.May.15. 15:18:19
Tenyleg, hol lehet Z80-hoz hozzajutni?
RET, TME, így amit 1 perc alatt találtam :-)
RET-ben van DMA is, igaz csak 4MHz-es.
Title: Re: Z80 DMA
Post by: lgb on 2012.May.15. 20:52:49
RET, TME, így amit 1 perc alatt találtam :-)
RET-ben van DMA is, igaz csak 4MHz-es.

No igen, ha emlekszel ezert is kerdeztem, hogy milyen boltokat tudtok ajanlani, mert nem vagyok jaratos errefele annyira ebben a temaban meg :)
Title: Re: Z80 DMA
Post by: Zozosoft on 2012.May.23. 13:54:10
[attachthumb=1]
Valamire csak jó lesz  :ds_icon_cheesygrin:
Title: Re: Z80 DMA
Post by: csigabig on 2012.June.01. 06:03:44
Lehet hogy nem ide illő de találtam egy egész jó kis gyüjteményt Z80 !!

http://www.cpu-world.com/CPUs/Z80/MANUF-Zilog.html