OldComp.cz

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


Právě je 28.03.2024, 23:53

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 116 ]  Přejít na stránku 1, 2, 3, 4, 5 ... 8  Další
Autor Zpráva
 Předmět příspěvku: Bakalarska praca
PříspěvekNapsal: 03.07.2021, 20:15 
Offline
Kecka

Registrován: 03.07.2021, 20:10
Příspěvky: 31
Has thanked: 0 time
Been thanked: 0 time
Dobry den,

Nasla by sa tu dobra dusa, ktora je pozna Didaktik Gama ho hlbky?

Dostal som temu: Namodelovat Didaktik Gama v obvode FPGA. Na vystup VGA, klavesnicu PS2

Prvom rade by som potreboval podrobnejsie vysvetlit datovy tok v Game. Ako RAM, ROM, Graficka RAM a hlavne ULA...

Idealne by bol Skype, Messenger pripadne Teams...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 03.07.2021, 20:44 
Offline
Site Admin
Uživatelský avatar

Registrován: 05.04.2013, 15:29
Příspěvky: 2394
Bydliště: Starý Vestec
Has thanked: 426 times
Been thanked: 446 times
Odborníků je tu dost, ale to asi nebudou konzultace na pár minut. Gama je emulovaná třeba tímhle https://www.ilnx.cz/ emulátorem a autor sem chodí.

_________________
Amiga Sinclair Didaktik Sam_Coupé Enterprise SAM440ep μA1 MacBook_Air Mac_Mini_MOS CPC Atari MSX Acorn C64 RetroPC

http://party.oldcomp.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 03.07.2021, 21:02 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
Navíc Gama používá ULA ze ZX Spectra a krom interface s 8255 a stránkování paměti se od něj v tomto ohledu neliší.
Nejlépe popsáno v https://www.amazon.com/ZX-Spectrum-Ula-Microcomputer-Computer/dp/0956507107, pokud tedy autor pro potřeby své bakalářské práce nechce použít některou z už hotových FPGA implementací od někoho jiného.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 03.07.2021, 21:40 
Offline
Kecka

Registrován: 03.07.2021, 20:10
Příspěvky: 31
Has thanked: 0 time
Been thanked: 0 time
Ako procesor mam pouzit T80 to je na opencores, teraz neviem ci je pisane vo VHDL alebo Verilog. Co sa tyka ULA aby som pochopil co vo vnutri. Logika ULA bude znacne upravena kvoli VGA a PS2 Keyboard. Musim na isto vediet tie casovania. Ked som sa zamyslel nad tym. Do ULA ide 14MHz z vystupu ULA ide CLK do UA880D (klon Z80). Avsak ak ma ULA generovat obraz musi z Video RAM citat a aby nieco v tej RAM bolo tak procesor ukladat, co znamena ze CLK do CPU musi byt ine (kvoli nabeznym hranam) . Bud 7 alebo 3.5MHz. Potom budem potrebovat vediet ci ULA vyuziva aj 3 stavove logiky (0,1,Z - stav vysokej impedancie). Kazde info mi budem velmi napomocne. Ak by som mal kontakt aj na audio komunikaciu podla potreby. Pretoze ako budem postupne modelovat budem isto narazat.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 03.07.2021, 23:32 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
Didaktik Gama je Sinclair ZX Spectrum. Prakticky kopie zčásti z odlišných součástek, porovnej schémata Spectra a Gamy.

ULA řídí takt procesoru, čte framebuffer v paměti a tvoří obraz, dělá přerušení a přes vestavěné porty umožňuje procesoru čtení klávesnice a vstup/výstup zvuku. Tu si budeš muset buď předělat podle sebe nebo obšlehnout jiné hotové řešení.

Rozdíl je, že Gama obsahuje 8255, kde přes jeden bit přepíná horní půlku paměťového prostoru mezi dvěma bankami. Zbytek dělá software, a pozor na verze '87, '88 a '89.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 06:35 
Offline
Prvnička

Registrován: 12.08.2020, 19:53
Příspěvky: 15
Has thanked: 0 time
Been thanked: 0 time
Mohu se zeptat, na které škole jsi tuhle bakalářku dostal? Přijde mi to docela komplexní téma na jeden semestr.
Hodně by se dalo inspirovat v projektu ZX-Uno. Máš to dělat ve VHDL nebo Verilogu nebo je to jedno?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 09:23 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
Aha, tohle včera ještě nebylo vidět.

ULA průběžně čte framebuffer, a aby se nehádal s procesorem, který v tu chvíli chce pracovat se stejnou částí RAM, tak mu pozastaví hodiny, klidně uprostřed vykonávání instrukce (proto je spodních 16 KiB pomalejší). Potom aktuální stav na sběrnici přetlačí svými hodnotami, přečte si co potřebuje, odpojí se od sběrnice a zase hodiny spustí. Zobrazování má nejvyšší prioritu.

U Sinclaira tohle ekonomicky vo*ebali tím, že tyhle dvě části sběrnice oddělili rezistory, takže ULA má prostě silnější signál. Když místo toho uděláš logiku, která určí který signál platí, bude to fungovat stejně.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 09:58 
Offline
Kecka

Registrován: 03.07.2021, 20:10
Příspěvky: 31
Has thanked: 0 time
Been thanked: 0 time
@vranik V podstate mam na to tamker 3 semestre (ak zapocitam aj leto, pretoze som sa na bakalarsku pracu vypytoval uz v 4-tom semetri). Nemam definovane VHDL alebo Verilog mozem si vybrat. Diki pozriem ZX-UNO.

@faraon Mne komentare musi moderator schvalovat a ked si reagoval tak mi to este nechvalil. Nejake pravidlo pre novych uzivatelov asi. Je to blbe pravidlo ale respektujem ho. Takze ak mu pozastavi hodiny musi tam byt nejaka synchronizacia. Napriklad ak by Z80 sel na 3.5MHz a trepnem zobrazovanie PixFreq 4Mhz a ked potrebuje pozastavit hodiny Z80tky a bude to robit bezhlavo tak bude nastavat pravidelne ze sa trafi uprostred zapisu Z80 do VideoRAM +- doba predstihu a dostihu cize pred nabeznou hranou musi byt minimalny nejaky cas log 0 a po dosiahnuty nabeznej hrani minimalny cas log 1 (to je kvoli dobam predstihu a dostihu). Coz by ULA nebola schopna v tom casovom intervale schopna z VideoRAM citat.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 10:06 
Offline
Kecka

Registrován: 03.07.2021, 20:10
Příspěvky: 31
Has thanked: 0 time
Been thanked: 0 time
@faraon este som pozabudol na rezistory. Tak to potom znamena ze schema okrem schovanej logiky ULA mi este utaji potrebne logicke cleny MUX ked ULA len tak na drzovku trikom pretlaci signal. Ako pozeram tato problematika je este viacej narocna ako som ocakaval.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 10:34 
Offline
Pan Štábní

Registrován: 12.05.2013, 22:24
Příspěvky: 1508
Bydliště: u Prahy
Has thanked: 44 times
Been thanked: 380 times
Proto bych čerpal z té knihy o ULA.
Na jejím základě ostatně několik implementací už vzniklo.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 11:08 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
faraon píše:
pozor na verze '87, '88 a '89.

CSS kdysi napsal o dvou vetsich odlisnostech jeste u verze 89

Do adresové linky A15 vedoucí od mikroprocesoru k obvodu ULA je vložen rezistor a na straně obvodu ULA je signál vyvedený ven na systémový konektor. Asi bylo záměrem mít možnost zablokovat činnost obvodu ULA, bohužel se zablokovává celý počítač. Navíc pin, který výrobce zvolil na vyvedení tohoto signálu, je u originál ZX Spectra využit pro úplně jiný signál, takže při použití periferie využívající tento pin hrozí nebezpečí poškození počítače.

U originálního ZX Spectra vede výstup CLK obvodu ULA přes rezistor na bázi tranzistoru, který jej invertuje (zapojení se společným emitorem a pull-up rezistorem) a z jeho kolektoru vede na CLK vstup mikroprocesoru. Rezistor vedoucí do báze je dále přemostěn kondenzátorem a přímo výstup CLK obvodu ULA je ještě posílen pull-up rezistorem 1k proti +5V. Výrobce Gamy si situaci zjednodušil a zcela vynechal jak tento pull-up rezistor, tak kondenzátor. Navíc úplně špatně vyvedl ven na systémový konektor CLK signál z báze tranzistoru. Výsledkem je, že část hodinových impulsů pro mikroprocesor se úplně ztratí a pokud náhodou připojíme periferii využívající signál CLK, počítač úplně zamrzne.

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 11:38 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2773
Has thanked: 224 times
Been thanked: 601 times
ce4aser píše:
rezistory
Ano, tím ušetřili několik IO s AND hradly, nebo prostě latchů, které připouštěly jednu nebo druhou větev k paměti, a pár spojů na desce. Rezistory jsou tam proto, aby se ty výstupy mezi sebou nezkratovaly navzájem a neshořelo to všechno.
Díky tomu bylo Spectrum o dvě libry levnější :lol:

To schvalování je prvních pár příspěvků, kvůli spammerům. Hodiny se pozastavují jen když hrozí kolize, ale to už ti úplně přesně nepopíšu. K tomu bude fakt nejlepší prostudovat ten popis ULA, každopádně spodních 16 KiB RAM je tzv. "pomalá paměť", horních 32 KiB je "rychlá paměť".

SCjoe: Ještě že jsem tenkrát neměl co připojovat. Mám Gamu zřejmě až z roku 1990, tak doufám že tohle "vylepšení" platilo pro starší sérii a pak ho opravili. Ale vzpomínám že v nějaké diskuzi pod retročlánkem kdosi pozdravoval, že kreslil druhou verzi plošňáku DG89.

_________________
Plesnivý sýr z Tesca, zatuchlé kuřecí řízky z Albertu, oslizlé hovězí a myší trus z Lidlu.
Nákup potravinářské inspekce v ČR, říjen 2023.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 04.07.2021, 16:03 
Offline
Kecka

Registrován: 03.07.2021, 20:10
Příspěvky: 31
Has thanked: 0 time
Been thanked: 0 time
Dakujem zatial za pomoc. Popozeram, spravim prieskum. Potom sa este ohlasim. Zatial este robim vo FPGA cast ktora nacita z pamate obrazok. Logika grafickeho dekodera nie je nejak tazka. Avsak by som potreboval par uzitocnych programov (utilit):
* Z tap mi vyextrahuje image, ktory by mi ulozil do textoveho alebo coe subory. Jednotlive data by boli ukladane v 16tkej sustave.
* Z obrazka by mi vygenerovalo pamatovu cast image.

Existuju nejake take utility?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 06.07.2021, 10:22 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
na tap/tzx používám ZX block editor Clause Jahna, v sadě jeho utilit je i něco na práci s obrázkama.

co se představuješ pod "z obrazka by mi vygenerovalo pamatovu cast image" ? jako že z jpg udělat zx screen? opět buď z balíku Clause Jahna některej z editorů nebo strejda google...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 06.07.2021, 10:52 
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
Jak moc to má být časově kompatidebilní ?
Pokud to má mít jen stejnou funkčnost, tak je nesmysl kopírovat zmršenou ULA, plnou kompromisů, danou pomalými paměťmi a nedostatkem nožiček.
Nakonec, můžeš udělat víc verzí :lol:

_________________
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  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 116 ]  Přejít na stránku 1, 2, 3, 4, 5 ... 8  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 11 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