OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 29.03.2024, 09:42

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 55 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 02.09.2015, 20:07 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Zdrojaky: ale beze vseho. Necekejte zadny zazrak, je to opravdu jen na to vyzkouseni. Postup je zrejmy, nadefinuje se zdroj, smaze cil, zkopiruje a orestuje, ze na cili je to co bylo ve zdroji. A vypis dobre nebo misto s chybou.
Jeste chci vyzkouset prenos z/do portu.


Přílohy:
DMA-test.zip [5.36 KiB]
566 krát

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr
Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 02.09.2015, 21:45 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
suksoft píše:
Urcite tam budou potrebovat dat ty odpory jak pisi. Kriticke jsou /MREQ a /WR aby se nahodou neco nezapsalo do pameti. Ja jsem samozrejme pro vsech pet odporu.

Mikes21 ukazes zdrojak aktualni rutinky?

SCjoe asi dalsi verze upravene desky se nebude v blizke dobe delat ze?


DATA-GEAR jsem postavil puvodne jako univerzalni desku s DMA, jen jsem prizpusobil rozmer aby se vesel do SAM COUPE. Na pull-up odpory jsem nejak nemyslel, protoze na ZX uz jsou a vetsina pocitacu se Z80CPU je bude mit take. Mohl jsem tam dat alepson piny pro odporovou sit, ale ted uz je to fuk. Odpory si teda musi kazdy pridat sam. Prave jsem si ty odpory na data-gear dal. Funkci a vubec celkove chovani DMA na SAM COUPE to neovlivnilo, proste jine casovani nez 3T nejde korektne.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 02.09.2015, 22:56 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Velesofte Sharp MZ800 ty odpory bohuzel nema a podle mne je nema ani ZX Spectrum. To ze to funguje je jen proto, ze na sbernici je parazitni kapacita, ktera drzi posledni stav naboje na vodici. Na Sharpovi MZ800 je to dobre zdokumentovane a overene. Ale kdyz by v okoli nekdo zapnul nejake vetsi ruseni treba jako je Tesluv transformator tak uz to stabilni nebude.

Mikes21 uz jsem si to vytisknul a ve vane pekne precetl. Pro zacatek to vypada velice pekne. Hezke cteni.

Urcite mame nekde problem v nastaveni parametru DMA a proto to nejde pri vsech rezimech.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 03.09.2015, 13:22 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 casem si prectu celych 140 stranek popisu DMA. Ale ted vidim ze asi nedelate spravne inicializaci obovodu. Udelej to podle tabulky 15 ze strany 119. Nejdrive udelej disable dma - to nemate vubec a pak 6x reset. Ten reset 6x je dulezity! Jinde v textu pisou proc. Podle mne delate 2x load - a to ma byt jen jednou.

Take jsem se docetl ze pri 2T casovani se nekontroluje Wait signal - ma to logiku - kdyz se ma vyhodnotit wait, tak uz je prenos ukoncen. Zkus 4T casovani zda toto ti pujde.

p.s. Protoze maximalni inicializace DMA muze mit 35 bajtu tak mozna pro Sharpa bych casem pouzil port 35 dekadicky (023h).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 03.09.2015, 15:24 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes myslim ze by problem s casovanim 2T je proto ze je soucasne zapnuto i Early end - podivej se obrazek 73. Je mozne ze jsme na casove hrane, pameti maji 300 ns pristup a jeden takt ma 285 ns. Proto je mozne ze az pri nastaveni 3T-early end jenz nastavujes to funguje. Zkus T2 bez earle end - to by mohlo mozna fungovat. Takze misto 54h, 01h - bych dal 54h, 1100 1110b a obdobne bych upravil i nasledujici radek zdrojaku.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 03.09.2015, 22:22 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
suksoft píše:
Velesofte Sharp MZ800 ty odpory bohuzel nema a podle mne je nema ani ZX Spectrum.


Nojo, nejak mi to uniklo. Je to jak rikas.

A k tomu casovani. Nebojte se vyzkouset i 1T rezim. V original dokumentaci je to oznacene jako nepouzite, ale v ceske je to jako 1T. Ja sam jsem zkousel na ZX Spectru DMA prenos z pameti na port s timto casovanim: 3T read memory + 1T write data to port. A prenos fungoval. Sice se stavalo, ze obcas k zapisu nedoslo, ale to bych prisoudil faktu, ze ZX uz blbe reagovalo na 1T rezim. Moderni rychla logika v periferiich by mela 1T pristup zvladnout. Vice jsem s tim neexperimentoval, nebo si to alespon nepamatuju. Jen vim, ze to fungovalo na jednom z DMAcek, ktere jsem tehdy mel po ruce (UA858D a MOSTEK Z80DMA), original Zilog jsem nezkousel. Kdyby se podarilo realizovat 1T read + 1T write, byl by to celkem masakr. Nevim jak by na to reagoval Sharp, ale rychlejsi komunikace s pridavnou periferii (oddelene porty,nesdilena pamet) by nemela vadit.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 03.09.2015, 23:44 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Velesofte diky za rady ohledne casovani. To se bude jiste hodit. Osobne si umim predstavit cteni z ramdisku do pameti pri 1T+2T. Pri pripadne vymene hlavni pameti ze neco rychleho, idealne do 50 ns by urcite sel i ten prenos 1T+1T.

Nasel jsem pekny datasheet http://maben.homeip.net/static/S100/zil ... %20SGS.pdf
Velesofte ten cesky navod nemas nahodou naskenovany?

Mikes21 pozor na hodnotu LEN_DMA - musi to byt o jednu mensi nez je potreba. DMA ji automaticky zvetsi o jedna. Proto take nikdy nejde prenest jen jeden bajt ale minimalne dva.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 04.09.2015, 00:17 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
suksoft píše:
Velesofte ten cesky navod nemas nahodou naskenovany?


Zde: http://velesoft.speccy.cz/data-gear/z80-skripta.pdf od strany 225 je popis Z80DMA (na strane 238 je oznaceni 1T)

Puvodni odkazy mam na webu:
http://velesoft.speccy.cz/data-gear.htm

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 04.09.2015, 12:36 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Zatim jsem zkousel jen M2M a vysledky: 1T+1T a 2T+2T nejede, 3T+3T a 4T+4T ano.
A to LEN_DMA jsem opravil - dik.
Jeste si zkusim pohrat s "Early end" a 2T+2T, jestli to pomuze.
Delat DISABLE a pak ENABLE mi prijde ted nadbytecne, kdyz by se stejne hodnoty po ukonceni predchoziho prenosu nemely menit a radic ceka na spusteni dalsiho.
Ze se dela 2x Load si myslim nevadi, zkusim ho dat jen 1x. V dokumentaci (Figure 9. sample) ho taky maji 2x. V podstate by to jen zkratilo programovaci sekvenci. A v realu by to stejne chtelo mit dve sekvence. Jednu pro prvni init a druhou pro vlozeni parametru pro prenos a jeho samotne spusteni.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 04.09.2015, 20:56 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Takze casovani 2T+2T "Early end" funguje, 1T+1T ne.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 04.09.2015, 21:00 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 píše:
Takze casovani 2T+2T "Early end" funguje, 1T+1T ne.


Myslis 2T+2T s vypnutim "early end" - proste s nastavenym bitem v log 1 pro vsechny ctyri ovladaci signaly?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 04.09.2015, 21:03 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1612
Has thanked: 31 times
Been thanked: 357 times
Mikes21 píše:
Takze casovani 2T+2T "Early end" funguje, 1T+1T ne.


Ono mozna bude zalezet s jakym DMA cipem a na jakem pocitaci. 1T asi s interni pameti tezko, ale pro pristup na pamet/porty nejake karty by to melo jit.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 04.09.2015, 21:21 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
VELESOFT píše:
Mikes21 píše:
Takze casovani 2T+2T "Early end" funguje, 1T+1T ne.


Ono mozna bude zalezet s jakym DMA cipem a na jakem pocitaci. 1T asi s interni pameti tezko, ale pro pristup na pamet/porty nejake karty by to melo jit.


Muj predpoklad je:

T1 s early end - absolutne nemuze fungovat. /WR ani /RD ani neni v log0 a uz ma jit do log1.
T1 bez early end - to bude fungovat s rychlou vnejsi periferii. Nebo s interni pameti co ma pristupovou rychlost 12 az 50 ns. Odhaduji na Sharpovi tak 120 ns impuls.
T2 s early end - s vnitrni pameti to nefunguje - pristupova doba je mensi nez 300 ns. Odhaduji impuls 285 ns
T2 bez early end - s vnitrni pameti to funguje - odhaduji impuls je 285+140 ns
T3 s early end a dalsi tri rezimy jiz take plne funkcni

Vychazim z http://www.z80.info/zip/um0081.pdf obrazek 73.

Docela se tesim az se to bude testovat s video ram. Mam obavu ze to zabrzdi pres Wait dma az do konce vykreslovani radky a uvolneni sbernice jen pro CPU (DMA).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 04.09.2015, 21:32 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
suksoft píše:
Mikes21 píše:
Takze casovani 2T+2T "Early end" funguje, 1T+1T ne.


Myslis 2T+2T s vypnutim "early end" - proste s nastavenym bitem v log 1 pro vsechny ctyri ovladaci signaly?


jj, myslim s bytem casovani 0xCEh v obou pripadech. Jo, a jeste jsem odstanil to dvoji LOAD ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 06.09.2015, 16:55 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Na http://www.radeksuk.cz/samcoupe/dma/fot ... p%20MZ800/ jsem dal par fotek z instalace do Sharpa. Kdyz uz i takto to funguje tak uz musi to fungovat snad vzdy :D .


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 55 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 8 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz