OldComp.cz

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


Právě je 28.03.2024, 15:14

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: 06.09.2015, 17:59 
Offline
Profík
Uživatelský avatar

Registrován: 12.05.2013, 19:34
Příspěvky: 551
Has thanked: 408 times
Been thanked: 166 times
Suksofte, kdyby ti dosly IDE kabely, tak jich tady jeste asi 10 mam a mohu vypomoci, ale jinak za me dobry :-D


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

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 take jsem proto udelat dve rutinky jak pises. Jedna inicializacni a tam bych se drzel originalniho navodu od Zilog a to je disable dma a pak 6x reset a zakladni nastaveni. Toto bych chtel dodrzet aby i dma z NDR fungovala spravne. Je sice nepravdepodobne ze nekdo udela reset presne pri nahravani dat do dma ale mozne to je. Druha rutinka by byla uz jen nastaveni od, do a kolik a vlastni presun dat.

Vemes s sebou na OCP pocitac? Budeme moci pripadne i programovat?


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

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 359 times
Been thanked: 304 times
Ahojte kluci,

po navratu z OCP (super!) jsem to nevydrzel a jeste jsem doladil ten prenos MEMORY -> PORT. Nakonec jsem teda precetl skoro celou dokumentaci ;-)
Ale uz to CHODI! :candle: Jen tak pro zajimavost: zrovna v tomhle rezimu se opravdu musi poctive udelat 2x LOAD a jeste prepnout smer tam a zpet. Uplne presne nevim proc, ale pak to chodi tak jak ma.
Suksofte: poslu Ti to na testovani a jeste zkusim neco vymyslet s tou VRAMkou, ale to uz je jen hrani si s delkou cyklu. 3T bez "early" bych zatim nachal jako bezpecnou hodnotu.

_________________
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: 14.09.2015, 10:20 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
Mikes21 píše:
Jen tak pro zajimavost: zrovna v tomhle rezimu se opravdu musi poctive udelat 2x LOAD a jeste prepnout smer tam a zpet.
To bude nejaka blbost, asi nieco robis nekorektne. Skus overit, ci ho mas skutocne dobre zresetovane pred tym nez ho ides nastavovat. Ja som DMA parametrami naplnal iba raz a vzdy mi spolahlivo chodilo - akykolvek prenos odkialkolvek kamkolkovek od 2T. Jedine co mi nechodilo bol 1T.


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

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 urcite mi to posli (nebo dej na OC) at si to muzu projit a pak take otevrit dokumentaci a pokusime se najit duvod proc to musis takto delat. Podle dokumentace by se to logicky melo delat je jednou ale mozna ze je nutno dodrzet nejake poradi plneni registru. Kazdopadne v zdrojaku od Velesofta bylo videt 2x Load.

Busy, ZX ma rychlejsi hlavni pamet a tak muze fungovat rychlejsi presun. U Sharpa bez uprav to vypada na 3T (pamet ma pristup - 300 ns). Mozna pro Video ram pujde i 3Tearly (pamet ma pristup - 120 ns). Pri zatemneni video signalu mozna pujde 2T - ale beda tomu kdo to prezene a GDG se bude snazit waitem zastavit cpu/dma a dma to nebude testovat a vesele pojede dal.

U Sharpa kde je memext asi pujde 2T. Take se musi overit jak vlastne funguje 1T a zda to vubec neco dela.


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

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 359 times
Been thanked: 304 times
suksoft: vecer poslu.

Koukni na dokument um0081.pdf str. 121 (body 2. a 5.) a tabulku na str. 126 - prvni radek a str.127 WR0... a komentar k *. Je to tam tak popsane. Transfer B->A Temporary a pak A->B mezi obela LOADy.
To je mazec, co?

_________________
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: 14.09.2015, 16:53 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 tak jsem si tu cast take precetl a je zcela bez diskuse ze zapis do fixniho portu se musi delat s 2x load. Takze pri zapisu treba na port 0eah musis to delat s 2x load. Pri cteni z portu 0eah ale staci jen jeden load. Potvrd ze to chapu stejne jako ty.

Osobne bych byl pro rutinky:
1) inicializace DMA (1xload)
2) prenos z portu(fix) do pameti(inkrement) (1xload)
3) prenos z pameti(inkrement) do portu(fix) (2xload)
4) prenos z pameti(inkrement) do pameti(inkrement) (1xload)
5) prenos z pameti(fix) do pameti(inkrement) - inicializace - treba smazani obrazovky (1xload)


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

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 dnes prisla ZIF patice z Ciny a tak jsem si udelal prechodku z precizni patice do ZIF. Jako druhe reseni jsem udelal prodluzku na CPU tak abych se vyhnul tomu napajecimu konektoru - neni to nic jineho nez rada preciznich patic na sobe. Obe reseni jsou ted funkcni. To reseni pomoci preciznich patic je dosti drsne ale ucinne. To asi pouziji pro aktualni testovani.

Vse je videt na fotkach http://www.radeksuk.cz/samcoupe/dma/fot ... z%20patic/


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

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 359 times
Been thanked: 304 times
Busy: tak co, koulal jsi na dokumentaci? To nebude blbost, reset delam 6x, to by melo stacit ne?
Suksoft: prenosy - ano, podle me to chapes dobre. Nebo alespon stejne jako ja a me to takhle chodi ;)
prechodka - no, to je teda 'mazec'. Ze Ty jsis chtel dat na OCP ten hamburger? Kdybych to udelal ja, tak vycerpam zasoby patic, co mam doma. A to bylo potreba tu ZIF patici pajet? Nedrzela nebo nesla by zasunout 'na sucho'?
A k tomu 1T si myslim, ze to je spatne a jak to funguje, me presvedci az snimek z LA.

Tak, a dobrou noc.

_________________
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: 14.09.2015, 23:31 
Offline
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 10111
Bydliště: Praha
Has thanked: 1953 times
Been thanked: 1517 times
Mikes21 - nechceš, aby se ti na to kouknul Nobomi?

_________________
Amiga/Amstrad/Atari/Commodore/Mac/Nintendo/PS/PC/Sega/Tandy/ZX


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

Registrován: 19.07.2013, 15:54
Příspěvky: 2723
Has thanked: 144 times
Been thanked: 422 times
Mikes21 je pravda ze jsem nikde predtim takoveto pouziti patic jeste nevidel ale ucel to splnuje. Stejne je to jen na par mesicu a pak ty patice normalne pouziji v jinem projektu. Ta ZIF patice se musela pripajet. Ma strasne tluste nozicky. Spatne se to navic paji, takze to doporucuji delat jen v pripade ze jine reseni neni. Idealne na otestovani je opet Z80, protoze vyuziva vetsinu vyvodu.

Misticjoe samozrejme Nobomi muze napsat svuj nazor na vec. Myslim ale ze je ted zamestnan svoji unikartou. Problematiku DMA na Sharpu vi, sedel vedle mne na OCP. Hlavne mel "radost" z pouziti rychleho Memexu a uvahy na instalaci hlavni pameti s pristupem 12 ns. To vse je vyzva pro Unikartu. Cim vice lidi se o to bude zajimat tim lepe.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 15.09.2015, 12:57 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 197
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 39 times
ZIF patice jsem natlacit do obycejne patice (jde to hodne ztuha!) a na to precizni patici, ktera ma lepsi kontakty. Takto jsem to pouzival mnoho let - bez pajeni...


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Muzete mi v rychlosti nejak zjednodusene vysvetlit, jak se pristupuje k videoram u sharpa ? Konkretne kdybych do ni chtel vykreslit treba ctverec 16x16 pixelu. DMA totiz prenasi jen souvisle bloky dat a muze tak scrollovat treba celou obrazovku (na sam coupe). U sharpa nevim... Ale proc se vlastne ptam - zmenou zapojeni adres u dma cipu se da docilit toho, aby vykresloval ctvercove sprajty. Vice o tom zde:
http://oldcomp.cz/viewtopic.php?f=65&p=34561#p34561

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: DMA interface pro Sharp MZ
PříspěvekNapsal: 27.09.2015, 23:40 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Poviem ti to veľmi zjednodušene:
Vyberieš si farbu a mód (Sharpisti odpustia miernu nepresnosť) a potom už len ukladáš bajty od adresy 8000h do 9fffh (bfffh). Skrolovať (myslím sprajt, ktorý budeš posúvať, HW skrolovanie je niečo úplne iné) horizontálne sa dá po 8 bodoch.

Ale nedá mi nenapísať:
Význam v tom veľmi nevidím, pretože rýchla práca s grafikou po 8 bodoch je na Sharpovi možná v 700 režime po preprogramovaní znakovej sady (využíva to, napr., známa hra Moty alebo Wooky). Samozrejme ešte dodám, že síce sa jedná o 700 mód, ale špecifický pre MZ-800. Pôvodný MZ-700 nedokázal preprogramovať znakovú sadu.

_________________
Sharp MZ-821
Milsa MZ-841


Naposledy upravil Milsa dne 27.09.2015, 23:45, celkově upraveno 1

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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
A jak je organizovany rezim 320x200/16 barev ? Tam je to take tak divne, ze bajt=8 pixelu ?

A znakovy rezim je barevny ? Tedy co pixel to jina barva ?

_________________
http://velesoft.speccy.cz/


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 18 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