OldComp.cz

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


Právě je 16.04.2024, 09:32

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 59 ]  Přejít na stránku Předchozí  1, 2, 3, 4  Další
Autor Zpráva
PříspěvekNapsal: 19.06.2019, 18:26 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Na tom sw kódování barev se mi moc nelíbily výsledky - ty barvy jsou dost vyblité a dost se prolínají. :-( Nedá se udělat jasně zářivý bod s ostrými okraji.

Šikovný je tento generátor PAL testovacího obrazce. https://www.mikrocontroller.net/article ... dgenerator Používá krystal 16 MHz a DA odporový převodník. PAL barvonosnou kóduje generováním sinusovky - přestože krystal není v synchronizaci, simuluje barvonosnou výstupem hodnot na převodník, tak aby to barvonosné odpovídalo. Šlo by to asi udělat i s tímto ATpadem. Nevýhoda - software je připravený přesně pro ten obraz, nedá se takhle dělat univerzální výstup obrazu (nedá se použít např. u her).

K rozlišení - pokud by se chtělo z toho vytáhnout víc, tak je možné použít rychlejší krystal. Ty ATmegy mají docela velkou rezervu v rychlosti. Běžně jsem jim dával 22 MHz (místo 16), aniž byla pozorovatelná nějaká chybovost. Lidé je živí i vyšší frekvencí. Při těch 22 MHz by bylo už docela reálné dosáhnout 32 dlaždic na řádek.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 18:43 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
zdenek6 píše:
Kdysi jsem se hodně o tyto malé konzolky zajímal,...
Zajímalo by mě, jestli by se do ATpadu dal implementovat Dizzy. :-) Je mi jasné, že s hodně chudší grafikou, ale kdoví, možná by to byl časem také zajímavý pokus. :-)

Tyhle slabé hardwary jsou nakonec zajímavější na programování než výkonné stroje. U výkonného PC už nikoho neuchvátí ani super-3D grafika. Ale tady se stále dá posouvat hranice a vytáhnout z toho ještě o trochu víc než doposud.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 19:18 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 48
Has thanked: 5 times
Been thanked: 21 times
Dizzy? Ne, tímhle si už procházet znova nechci... :D A zcela určitě by se nevešel, možná ještě tak do Atmega328. Pozadí by sice šlo udělat dlaždičkama, ale tolik spritů, co tam frčí... To už je jednodušší přidat SRAM a postavit emulátor PMD85 (který mám ostatně postavený taky).

Trochu můžu přispět k tomu generování barev. Zrovna u toho mého River Raidu generuje barevný signál taky jen čistě odporová síť. Krystal je 17.něco (4x color burst) a používám tři PWM výstupy, posunuté o jeden/dva takty (sin, cos, -sin). Všechny na portu D. Nastavení barvy proběhne jedinou instrukcí v jednom taktu: out DDRD,r16 (protože když se piny OC nenastaví do výstupu, tak nic negenerují). Ovládám i další bity na portu D, na kterých je trvalá log.1/ log.0 - celkem jsem tak schopen vygenerovat 64 barev (viz na obrázku níže, kde ani nejsou všechny barvy).

Kdyby se pro výstup místo PORTC použil PORTB (PB0-PB3), jsou tam taky 3 OC výstupy. SPI pro SD kartu se dá udělat i softwarově. Ale chyběl by tam PWM pro zvuk (na rozdíl od ATmega88 není k dispozici OC0). Nebo se jen může přimíchávat signál s jiného portu do toho PORTUc.

No a nakonec jsem zjistil, že přepínání mezi ROM/RAM sety jsem už taky dělal (pro VGA - horizontální rozlišení 120px s krystalem 20MHz). Ale žere to hodně paměti, neboť si v době zatemnění připravím celou posloupnost pixelů (trvá to 3 scanliny) a pak se zobrazují (zase na 3 řádky a mezitím se připraví další pixelová sada). Třeba mi to půjde přenést i na ATpad. Jen je ten projekt dělaný pro AVR Studio s WinAVR pluginem a tohle se mi už v 64bitových W10 rozběhnout nepodařilo...


Přílohy:
pal.jpg
pal.jpg [ 205.94 KiB | Zobrazeno 9479 krát ]

_________________
http://maximalne.8u.cz
Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 19:32 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
S nevejítím Dizzyho to není jisté, protože se dají části programu načítat z SD i za běhu a tak obejít nedostatek paměti. :-) Ale jasně, na pořadí jsou nejdříve jiné zkušební programy, jednodušší. Možná se to už ani dál nedostane než na pár jednoduchých prográmků.

Takhle na snímku ty PAL barvy vypadají dobře. Ale neumím si představit, jak stíhat generovat barvonosnou i v obecné pixelové grafice, když sotva stíhá generovat RGB pixely. ... Hm, tohle vidím už nad své schopnosti, to přenechám jiným. :-)

Timer1 používám k hardwarovému generování HSYNC (i když jo, mohl by stačit i softwarově).

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 19:56 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
To je dané právě tím násobkem barvonosné.
V součtové síti pak generuješ fázi.
Viz třeba Atari.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 20:00 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Panda38 píše:
... ty barvy jsou dost vyblité a dost se prolínají ...

Jakékoliv kódování barev do barvonosné přináší zůžení šířky pásma pro barvy, ale i pro jas.
Pokud je možné RGB, tak bych volil to, jen bych asi nepoužil SCART konektor, je moc velikej :)
https://www.gme.cz/konektor-mini-din-mdd8bb

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 20:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Není tenhle na super-VGA? Ale je pravda, že Scart tam zabírá zbytečně hodně místa. Stejně se musí dělat redukce, tak tam může být třeba i nestandardní malý konektor. Pak by se tam vešel i nějaký ten sériový port, který jsem zatím nevěděl jak tam nacpat. .. Hm, ten DIN asi vypadá dobře.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 20:19 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Kromtoho je SCART strašnej šrot.

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 20:20 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
:-) Jo?

A kdybych vyváděl piny portů na externí konektor (2 vstup, 2 výstup) - Canon by byl moc velký, sice bych vyvedl i TxD a RxD, ale bez převodu na RS232, takže nějaký nestandardní konektor portů. Co použít jiného, aby to nebyl velký Canon? (i když ten má zas výhodu odolnosti).

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 19.06.2019, 20:34 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3676
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Asi tak, servisoval jsem hodně televizí a studeňáky na SCART byly asi 20% závad.
Prostě je to levná niklovaná sračka.
Na to místo můžeš dát 3 miniDINy a je to o trochu lepší a líp to vypadá :)

_________________
Diagnóza: Touretteův syndrom, Koprolálie, Dyslexie, Obsedantně kompulzivní porucha.
Kalkulačky: Privileg PR56, TI51-III, TI57, TI58, TI59, TI83, TI-83 Premium CE, TI89
Počítadla: BOBO64, ZX48 plus, DG-88, Didaktik-M, C16, C64C, Amiga 500+, MZ800, MUPID C2A2


Nahoru
 Profil  
 
PříspěvekNapsal: 20.06.2019, 08:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
danhard píše:
...Pokud je možné RGB, tak bych volil to, jen bych asi nepoužil SCART konektor, je moc velikej :)
https://www.gme.cz/konektor-mini-din-mdd8bb
Jak počítám, tak maličko problém s piny - mini-DIN má 8 drátů, pro plný Scart-RGB+VGA by se hodilo spíš 9 drátů. Musel by se vynechat VSYNC pro VGA nebo obejít jinak přepínací signály :-( ... nevím jestli by šly spojit TV-VCR s Blank, kvůli jiným napěťovým úrovním asi ne (mají jinou vstupní impedanci). Další nevýhoda mini-DIN, že si uživatel musí sletovat dost-žilový kabel, v docela malém konektoru - mám obavu, že bych s tímhle měl docela problém, kabely já nerad. :-( Ve Scartu se letuje docela dobře, je tam dost místa. Redukci na VGA jsem obešel ustříhnutím vyřazeného VGA kabelu - jinak letovat kabel do VGA asi také není moc sranda.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 20.06.2019, 09:15 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 28.01.2016, 23:57
Příspěvky: 3756
Has thanked: 213 times
Been thanked: 388 times
Panda38 píše:
Další nevýhoda mini-DIN, že si uživatel musí sletovat dost-žilový kabel, v docela malém konektoru - mám obavu, že bych s tímhle měl docela problém, kabely já nerad.


https://de.aliexpress.com/item/MD8-Mini ... 63567.html

_________________
Nikdy nediskutujte s blbcem. Stáhne vás na svoji úroveň a vyhraje zkušeností.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.06.2019, 09:30 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 1975
Bydliště: Most, Praha
Has thanked: 870 times
Been thanked: 699 times
Jo leda tak, koupit kabel, uříznut jeden konec a naletovat tam SCART koncovku.

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
PříspěvekNapsal: 20.06.2019, 10:10 
Offline
Profík
Uživatelský avatar

Registrován: 20.02.2017, 01:17
Příspěvky: 806
Has thanked: 19 times
Been thanked: 48 times
Byla by přímo pecka navrhnout kutilskou konzoli co má potenciál řekněme Playstation 1. Zkrátka aby se na to dalo tvořit hry co opravdu vypadají a nelimitovat to archaickými dlaždicemi a jednotkami kilobajtů. Ale otázkou je, jestli jsou na trhu vůbec takové komponenty. Vím, že je tu Malina, ale ta je přece jen spíše PC s HDMI a Linuxem, nikoliv "retro deska" pro připojení k CRT TV. Škoda, že sám nejsem schopen na něčem takovém vůbec začít dělat - smekám před autorem.


Nahoru
 Profil  
 
PříspěvekNapsal: 20.06.2019, 10:36 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 28.01.2016, 23:57
Příspěvky: 3756
Has thanked: 213 times
Been thanked: 388 times
tommik píše:
Byla by přímo pecka navrhnout kutilskou konzoli co má potenciál řekněme Playstation 1.

Bitbox? Ale ten nema 3D, tak nevim, jestli se to pocita :)
http://bitboxconsole.blogspot.com

Nebo Hydra? http://www.ic0nstrux.com/hydra-game-dev ... QtFczlR01s

_________________
Nikdy nediskutujte s blbcem. Stáhne vás na svoji úroveň a vyhraje zkušeností.


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ů: 59 ]  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 4 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