OldComp.cz

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


Právě je 28.03.2024, 17:41

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 318 ]  Přejít na stránku Předchozí  1 ... 13, 14, 15, 16, 17, 18, 19 ... 22  Další
Autor Zpráva
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 18.05.2021, 22:34 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
A ještě jednou potvrzení toho, že 12kB videoram pro i8080 na 2MHz je zabiják výkonu. Navíc je efektivní takt CPU díky brzdění od videoprocesoru statisticky někde kolem 1,74MHz. Prakticky u každé hry řeším kompromis, jak minimalizovat objem grafických dat, aby byla tato data rozeseta na co největší ploše obrazovky a budila dojem velkoobjemové animace a přitom se jednalo o pár lokálních zápisů.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 07:25 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 48
Has thanked: 5 times
Been thanked: 21 times
Trochu se tedy vyjádřím k tomu "odposlouchávači" na sběrnici.

K rekonstrukci obrazu postačí signály D0-D7 a FI2, ty jsou dostupné na konektoru pro ROM modul, ale není problém takový převodník vložit i do krabice. Jde ho i přidat paralelně ke stávajícím ROM modulům, nijak do funkce PMD nezasahuje. To byl hlavní cíl, aby se dalo udělat něco odpojitelného a mezi různými PMD to přenášet. Princip odchycení dat je na delší povídání - obrazová data se objevují jen každý druhý FI2 a hledat v tom začátek a konec - no jde to a funguje to.

Obraz z toho leze ve dvojnásobném rozlišení (tedy 576x512) promítnutý do rozlišení 800x600/60Hz - takže na okolo je 100px rámeček. Není třeba shánět žádné 15kHz monitory. Když jsme se bavili s Liborem, myslím, že navrhl ještě rozlišení 1280x1024, tam by obraz byl 4x zvětšený a rámeček by prakticky zmizel. Ale do toho se mi moc pouštět nechce.

Výstupní DAC je 6bitový, tedy je zde možná paleta 64 barev, ale 6 bitový je jen proto, abych mohl v čb režimu generovat kromě bílé ještě 2 šedé odstíny. Já osobně neplánuju nějaké širší využití barevných možností.
Barevné režimy jsou tedy stupně šedi, RGBM a Colorace. Ale technicky se jedná jen o jeden režim, kterému měním paletu.
Paleta vypadá tak, že pro každé dva mikrořádky je definovaná barva popředí a pozadí lichého mikrořádku a pak totéž pro sudý mikrořádek (čili na jednu z 16 kombinací v COLORACE připadnou 4 definované barvy). Pozadí je samozřejmě ve výchozích paletách vždy černá barva. U colorace jsou barvy lichého/sudého mikrořádku stejné, pro jiné režimy se liší (efekt zvýšení barevného rozlišení). Paletu tak tvoří celkem 64 barev barev, teoreticky lze tedy všech 64 barev vykreslit, ale protože by se barvy střídali ob mikrořádek, prakticky je použitelná hloubka jen 32.

Časem jsem do modulu doplnil i emulaci ROM, připojení SD karty a komunikaci přes sériovou linku, dopsal k tomu "spouštěč", těch plánů bylo víc. Ještě tomu zbývá vychytat nějaké mouchy (např. to neumí ukládat soubory a na PMD85-1 to zatím nejede, atd.). Ale to jsou funkce navíc, které se nemusejí využít.

Celé je to postavené na jediném procesoru Parallax Propeller a v tom vidím trochu problém. Nedá se snadno koupit, má svůj specifický způsob programování a navíc už je docela zastaralý. A tady bych opravil EC1045.01 - v Parallaxu se plnohodnotně PMD85 nedá emulovat - zkoušel jsem, je to mírně pomalejší než originál a to jsem ani nepřipojoval vnější RAM (Parallax má jen 32kB).

Proto jsem zatím nic nepublikoval, zvažuji to celé předělat na nějaký modul s ESP32, tomu se teď poslední měsíce nejvíce věnuji. Už jsem i zahájil pokusy a sklouzlo to k tomu, že v něm právě dokončuji celý emulátor PMD85 - tady bych slova EC1045.01 opět potvrdil, že takový modul už zvládne emulovat celé PMD. Vyčítání ze sběrnice jsem ale ještě nezkoušel, kdoví, na jaké problémy narazím a jestli to půjde, protože jak v tom běží operační systém (FreeRTOS), tak už se tomu nedá věřit...

Takže přemýšlím, zda vypustit verzi s Parallaxem nebo se nejprve pokusit o verzi s ESP32, a pak je ještě zde vyvíjené řešení... Sám ani desky nedělám, vše vyšiju na prototypových deskách, takže by bylo jen schéma, zdrojové kódy a popis. Co by podpořila zdejší komunita?

_________________
http://maximalne.8u.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 07:30 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Když dáš schéma, pcb klidně -a rád- spáchám :-). A jestli je to toto https://www.robotshop.com/eu/en/parallax-propeller-40-pin-dip-chip-p8x32a-d40.html tak 10 € za kus ještě není tak špatné...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 08:02 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 48
Has thanked: 5 times
Been thanked: 21 times
Ano, je to ten on. Parallax není drahý - ale koukni, není na skladě, sice je tam datum 28.5., ale v lednu tam bylo dřívější datum a jen to posouvají.
V Evropě jsou 4 distributoři a aktuálně jen jeden německý píše, že je má na skladě: https://elmicro.com/de/propeller.html, když si ho objednáš, tak i s daní a dopravou už je to 16€. Firma Propeller už má totiž Parallax 2, takže spíše bude tlačit do obchodů to nové monstrum.

Na druhé straně se z Parallaxu 1 stává retro čip, takže to zase tak špatné není :-)

_________________
http://maximalne.8u.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 09:15 
Offline
Profík

Registrován: 06.02.2019, 11:47
Příspěvky: 898
Has thanked: 51 times
Been thanked: 230 times
Libor L.A. píše:
12kB videoram pro i8080 na 2MHz je zabiják výkonu. Navíc je efektivní takt CPU díky brzdění od videoprocesoru statisticky někde kolem 1,74MHz.
My čo sme vycvičení na Ondrovi, nám musí stačiť aj cca 0,4MHz
EC1045.01 píše:
To že je těch barev v ColorAce 7 a ne 15 je dáno tím, že se vystačilo s par jednoduchými hradly a i tak je to časově na hranici. Pokut by se tam vrazil úplný dekodér na 15 barev nebo dokonce výběr 15 barev z X tak ten by měl větší zpoždění
Libor už prešiel na multiplexery a tie by vyriešili aj 15 farieb s rovnakým spozdením.
256 farieb som navrhol iba ako ideu, ako s približne rovnakým HW dosiahnuť viac farieb. Ak by to malo zaručiť spätnú kompatibilitu s ColorAce, tak by to bolo o trochu zložitejšie.
M1


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 13:13 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Tak zpět k modulu Colorace48. Dnes mi pan Vonka poslal kýžené obvody a tak seriál pokračuje.

Nejprve k té svislé zobrazené linii pixelů v prostoru předpokládaného 49. textového sloupce. Pokud osadím na pozici IC1 a IC2 technologii HCT (konkrétně tam je 74x02), ta parazitní bodová linie je zřetelnější, než když tam osadím 2x74ALS02. Registr IC3 (74x175) na zjevení a intenzitu té linie žádný vliv nemá. Ať už je osazen obvodem HCT nebo ALS. Takže tak to je, a pokud to má řešení jen výměnou obvodů IC1 a IC2 za technologii ALS, jednoduše to tak udělám a dál kolem toho bádat nebudu. Dávat tam další vzorkovač na pixely je s ohledem na předpokládané použití a možnost řešení prostou výměnou obvodů nerentabilní. Navíc, pokud zvýším enormně jas obrazovky, tak se ty parazitní linie stejně objeví přes celý obraz na začátku každé šestice pixelů. Jsou sice velice jemné a jas musí být vytažený na nepoužitelné maximum - ale jsou tam, stejně jako u originálu. Pokud bych se do budoucna nudil, možná bych se při revizi 1.1 nad tím zamyslel, ovšem za běžného provozu to je nepostřehnutelné - tím myslím CRT obrazovku jak v naprosté tmě, tak i s vnějším nasvětlením zepředu i zezadu. Rozhodně je to úplně jiný level než problémy, které se řešily u ZX Nucleonu. Je tam jen tvarová podobnost, to je informace pro ty, kteří by si to nedokázali představit.

No a na závěr fotky modulu Colorce48 a jeho zástavby do PMD 85-2.


Přílohy:
Colorace48.jpg
Colorace48.jpg [ 206.94 KiB | Zobrazeno 3721 krát ]
Sestava.jpg
Sestava.jpg [ 131.56 KiB | Zobrazeno 3721 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 14:16 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Pokud by přišla verze Colorace48 rev. 1.1 uvedu pro paměť ještě věci, o kterých už teď vím, že by se měly změnit. Pokud by někdo měl další návrhy, ať je to na jednom místě.

1) Přechod barevného kodéru na variantu s obvody 74x51. Mají vyšší hustotu hradel, stejné zpoždění v RGB větvích a zároveň jsou "od začátku" hradlovány signálem pixelové modulace a zatmívání. Tím omezují výskyt té parazitní svislé pixelové linie.
2) Mechanická kolize mezi piny modulu na pravé straně a obyčejnými paticemi. (Proto jsou u prototypu napravo patice precizní).
3) Plošný spoj by mohl nést malý RC obvod, který by amplitudově a frekvenčně upravoval signál AUDIO z interního BEEPru pro účely jeho vyvedení na konektor DIN7/SCART. Na fotce je hnědý drát na konektoru DIN7 připraven pro tento signál.
4) S ohledem na odběr 2x SRAM bych doplnil nějaký elyt nebo tantal na větev +5V.

Jinak jsem se inspiroval v počátcích této diskuse a přepínač režimu RGBM/Colorace nakonec umístil do uvolněného otvoru po UHF konektoru. Přepínač tam sedí bez jakýchkoliv mechanických úprav. Proto byl přemístěn signál aktivace režimu Colorace na levou horní stranu plošného spoje.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 14:25 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Díru po UHF bych spínačem neosazoval, vejde se tam PS2 konektor na Keyface. Zatímco úzký spínač se vleze i jinam, klávesnice ne. Už mám hotové minimalistické pcb o rozměrech 46x38 mm právě na pozici po UHF modulátoru. A kdo ochutnal Keyface ten se ho nerad vzdává :-).


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 14:46 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Já jsem sice odpůrce tohoto levelu vylepšování PMD-85 (Keyface) ale je to každého věc, kam si dá ten přepínač Colorace. Máš pravdu, že míst, kam ten přepínač umístit, se najde plno.

Ještě uvádím v příloze spodní stranu plošného spoje, kde jsou vidět místa, kam se pájí propojovací piny. Bohužel stále zůstává jedinou v praxi ověřenou metodou zapájení těchto propojovacích pinů následující postup:

1) Zasunutí 35ks pinů do stávajících patic na základní desce PMD-85.
2) Následně (dost pracné) nasazení plošného spoje na tyto piny.
3) Okamžité zapájení propojovacích pinů.

Potisk ze strany spojů tak slouží defacto už jen pro následnou kontrolu, zda jsem na některý pin nezapomněl.


Přílohy:
pcbbottom.jpg
pcbbottom.jpg [ 123.27 KiB | Zobrazeno 3683 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 21:58 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Jen pro info - připravil jsem prázdné pcb pro Colorace II, vybavené čipem Parallax a umístěné v krytu PMD 85 ROM Modulu:-). Až mi zdenek6 zašle schéma, tak ho dotvořím pro výrobu :-).


Přílohy:
Parallax.png
Parallax.png [ 78.38 KiB | Zobrazeno 3632 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 19.05.2021, 22:17 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Pokud by ta data ze sběrnice transparentně procházela až na aplikační konektor, nebylo by lepší pověsit to tam? Přeci jen ROMPACK by bylo lepší využívat jako ROMPACK. A ten modul by mohlo být takové "kombo" - MIF/VGA/Mouse a něco k tomu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 20.05.2021, 05:39 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 07.07.2019, 22:14
Příspěvky: 3766
Has thanked: 269 times
Been thanked: 452 times
Myslím že ta sběrnice na aplikačním konektoru není kompletně adresovaná což ROM modul je. Ten bych ostatně na tom pcb jako MegaROM nechal :-). Zatím jistě tam bude rom modul, parallax a serial. MIF a další periferie bych tam také rád umístil ale nejdřív se udělá základ.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 20.05.2021, 07:48 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Tam se právě nic neadresuje. Jen se statisticky určí ta správná polovina datového toku a podle stavu PHI2 se pak odchytávají data z datové sběrnice. Žádná adresa portu nebo paměti tam nehraje roli.

MIF a myš asi nedáš do ROMPACKu, protože při čtení dat se otevírá budič z desky rozhraní a asi by docházelo ke kolizi dat.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 20.05.2021, 08:13 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 48
Has thanked: 5 times
Been thanked: 21 times
Na aplikačním konektoru to fungovat nebude, když je datová sběrnice přes 8286 blokovaná signálem /OE na adresách, které mají nulu v A7, A3, A2.

_________________
http://maximalne.8u.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PMD 85 ColorAce
PříspěvekNapsal: 20.05.2021, 09:25 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Původně jsem si myslel, že když signál VIDEO deaktivuje 8228, že by to mohlo jet. Ale adresa nejsou data, pravda. Asi víš, co říkáš, když jsi to stavěl. Škoda...


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ů: 318 ]  Přejít na stránku Předchozí  1 ... 13, 14, 15, 16, 17, 18, 19 ... 22  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 7 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