OldComp.cz

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


Právě je 25.04.2024, 07:57

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 Předchozí  1, 2, 3, 4, 5, 6, 7, 8  Další
Autor Zpráva
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 07.07.2021, 21:53 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2788
Has thanked: 230 times
Been thanked: 608 times
Ten běžící text dole možná, ale co ten nápis BORDER IS HERE... nahoře?

ce4aser píše:
LnxSpectrum (pod virtualbox s windows

Tomu se říká schizofrénie. Já tu mám také starý emulátor v DOSBoxu, ale jinak pouštím FUSE přímo na Linuxu. S ROMkou z Didaktiku, protože jsem byl zvyklý na ten tlustý font.
Kdyby ti to pořád nešlo, zkus emulátor přímo v prohlížeči: http://torinak.com/qaop

To je co, na tom obrázku? Didaktik Gama určitě ne.

_________________
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: 07.07.2021, 22:03 
Offline
Kecka

Registrován: 03.07.2021, 20:10
Příspěvky: 31
Has thanked: 0 time
Been thanked: 0 time
faraon píše:
Ten běžící text dole možná, ale co ten nápis BORDER IS HERE... nahoře?

ce4aser píše:
LnxSpectrum (pod virtualbox s windows

Tomu se říká schizofrénie. Já tu mám také starý emulátor v DOSBoxu, ale jinak pouštím FUSE přímo na Linuxu. S ROMkou z Didaktiku, protože jsem byl zvyklý na ten tlustý font.
Kdyby ti to pořád nešlo, zkus emulátor přímo v prohlížeči: http://torinak.com/qaop

To je co, na tom obrázku? Didaktik Gama určitě ne.


Pod fuse mi nejdu cisla.

Pytali sa ze na RAM co mam v FPGA kite z dovodu kompaktivility multicolor a grafickej moznosti do borderu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 07.07.2021, 22:14 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
To nahoře je samozřejmě nějakej edit videa :D
A dole to běhá proto, že se tam můžou slušně načasovat od interruptu, pak už by to bylo o dost složitější.

A dá se to udělat podstaně líp, než je v té ukázce.

_________________
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


Naposledy upravil danhard dne 07.07.2021, 22:21, celkově upraveno 1

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

Registrován: 26.11.2018, 16:59
Příspěvky: 582
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
ale kdepak, ani OUTI ani OTIR ti neudělají 10pixelovou čárku v borderu, ani náhodou

nevím kolik paměti si sežere Z80CORE ale je jí tam víc než dost :)

v každém případě to zobrazování je asi stěžejní bod celé práce, takže by si to měl vymazlit na úroveň SW emulace tak aby jely dema/efekty a jak jsem psal, ještě pohledej téma floating (leaking) bus, tj. co provedou ty oddělovací odpory na sběrnici kdy se přetahuje o data ULA a procesor (opět důležité pro některé hry - např. Arkanoid)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 07.07.2021, 22:24 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
OUTI trvá 4 takty procesoru, OTIR 5, tak proč by to nešlo ty náhodo ?

Z80CORE dá do externí DRAMky jedině hňup :roll:
Přímo v XC7A100T má asi 4MB blok RAMky.

_________________
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ředmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 07.07.2021, 23:14 
Offline
Radil

Registrován: 18.10.2014, 23:10
Příspěvky: 377
Has thanked: 28 times
Been thanked: 120 times
danhard píše:
OUTI trvá 4 takty procesoru, OTIR 5 ...

http://z80-heaven.wikidot.com/printer-- ... s-set:outi


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 07.07.2021, 23:21 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Aha sorry, blbě si to pamatuju, jsou to memory cykly, taktů 16, bodů 32, taky to podle toho vypadá.
Ale je to nejrychlejší, jak to strojákem jde.
Samotná instrukce OUT je nanic, protože potřebuješ taky měnit obsah.

Ale asi bych se na toto využití borderu vykašlal a zapamatoval bych jen jednu hodnotu na mikrořádek.
A taky ty úpravy časování a zobrazování tam lze přidělávat postupně, až si odladí nějaký funkční základ.

_________________
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ředmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 08.07.2021, 06:50 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2734
Has thanked: 147 times
Been thanked: 423 times
danhard píše:
Přímo v XC7A100T má asi 4MB blok RAMky.

Pozor na jednotky Mb a MB!

XC7A100T ma:
1) Max Distributed RAM 1188 Kb
2) Max Block RAM Blocks 4860 Kb

Je ji dost ale mohlo ji byt vice :) .


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 08.07.2021, 08:29 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 582
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
já si naopak myslím že čím lépe si to utřídí po zdejší brainstormingu, tím míň změn pak bude muset dělat. v tomto ppřípadě mu jakékoliv zjednodušení na začátku přinese nutnost to celé předělat později, ne jen drobné změny...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 08.07.2021, 08:38 
Offline
Pan Štábní

Registrován: 23.06.2013, 23:49
Příspěvky: 1118
Has thanked: 100 times
Been thanked: 161 times
ce4aser píše:
Pod fuse mi nejdu cisla.

Mne taky ne (Xubuntu), musim prepnout na anglicke rozlozeni klavesnice a pak to funguje.

_________________
Z80 Forth compiler (ZX Spectrum 48kb): https://codeberg.org/DW0RKiN/M4_FORTH


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 08.07.2021, 09:09 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Ono něco předělávat v FPGA není až tak velkej problém, když je dostatek materiálu a do 1/2 MB RAM se mu tam ta Gama vejde 2x.
Ale asi bych začal s 50Hz zobrazením, protože to tam bude potřebovat vždy, pokud chce zachovat jemné časování programů ZX a nástavbu na to bych udělal 6kB VGA buffer, do kterého by to ZX zobrazení přepisovalo.
Border se dá řešit úplně separátně, až na to přijde řada, čas a nálada.
Jen je problém se pak vyznat ve verzích, když je jich moc :lol:

60Hz zobrazení se nedá udělat z 50Hz bez nějakých vedlejších efektů nikdy !

_________________
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ředmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 08.07.2021, 09:24 
Offline
Kecka

Registrován: 03.07.2021, 20:10
Příspěvky: 31
Has thanked: 0 time
Been thanked: 0 time
l00k píše:
já si naopak myslím že čím lépe si to utřídí po zdejší brainstormingu, tím míň změn pak bude muset dělat. v tomto ppřípadě mu jakékoliv zjednodušení na začátku přinese nutnost to celé předělat později, ne jen drobné změny...


Ja som za toto velmi rad. Su to veci, ktore by ma nenapadli. Alebo napadlo neskoro, pripadne by som to uvidel. Za toto sa vam vsetkym zucastnenim Dakujem. Teraz akurat cestujem pozriet cast rodiny co som ich jeden a pol roka nevidel. Takze obcas sem nakuknem aby som mal nad cim aj premyslat a v sobotu poobede ked sa vratim domov, budem pokracovat.

Napadla ma jedna varianta ako poriesit multicolor bez 2x128kB. V podstate len s 6144byte a virtualny vektor 50Hz paprsku, lebo som si vsimol ze multicolor pracuje nie na pixelovej baze ale byte. Cize rovnaky border nie 8x8 ani 1x1 ale 8x1. Len to musim este domysliet podrobnejsie ked bude cas.


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

Registrován: 23.03.2014, 20:13
Příspěvky: 2788
Has thanked: 230 times
Been thanked: 608 times
ce4aser píše:
nie 8x8 ani 1x1 ale 8x1
:thumbup:

Výborně, a z toho vyplývá jedna důležitá věc - podstatný je atribut. Z mikrořádku potom dostaneš bitovou masku, která určuje jestli se zobrazí barva popředí nebo pozadí (INK a PAPER v BASICu), pro osm po sobě následujících pixelů. Tyhle dva bajty - po dobu kdy je zobrazuje - ULA potřebuje znát. Nic víc. Pro dalších osm pixelů si načte další dva bajty.

Takže máš dvě tříbitové barvy plus další dva bity v atributu, které nastavují jas (BRIGHT) pro obě barvy společně, a blikání (FLASH), což je jenom přepínání popředí a pozadí mezi sebou. XOR s čítačem.
Jo a bacha na pořadí bitů, není to RGB ;)

Ve chvíli kdy tohle rozchodíš máš hotovo tak 90% Spectra. Zbývá port 254 (na něm je BORDER, zvuk+magnetofon, klávesnice), přerušení, a dekodér pamětí. Od něj se odvíjí to zpomalování při konfliktu s procesorem. Všechno ostatní je software.

_________________
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: 08.07.2021, 10:11 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 582
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
opravdu 6144 bajtů ti stačit nebude minimálně k tomu ještě 8x768 (což je opět 6144) na atributové informace každého mikrořádku a někam si musíš odpamatovat i ten border nad a kolem v daném okamžiku. a perla nakonec, nevím jestli už si na to narazil, ale Ula dělá ještě i blikání znaků (flash bit u v atributu) - tj. přehození paper/ink color každých 25 přerušení, + detail zvýšený jas (bright) - oboje pro celý atribut 8x8 bodů

ty barvy borderu by asi taky stačilo držet pro celé osmice (16tice bodů) takže by stačilo 12 bajtů na řádek s obrazovýma datama a 12+32=48 pro spodní a horní okraj (192*12+48*56*2 = 7680, takžš celkem na jeden snímek 50Hz budeš potřebovat minimálně 19 968 bajtů, a budeš se s tím ještě drbat, že při generování VGA budeš prohledávat, svítí jakou barvou (paper/ink), je bright?, je blikání? pokud je blikání v jaké fázi jsem

no a toto musíš mít uložené pro aktuálně zobrazovaný snímek, a ještě jednou pro aktuálně generovaný snímek (těm 2 bufferům se prostě nevyhneš)

ten simulátor paprsku navíc bude muset řídit hodiny procesoru (pozastavovat ho) při kolizích čtení z ram 4000-7FFFh a řešit prosakování atributů na sběrnici (kolize dat na neexistujícím portu)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Bakalarska praca
PříspěvekNapsal: 08.07.2021, 11:07 
Offline
Óm Nejvyšší

Registrován: 16.06.2014, 12:23
Příspěvky: 3677
Bydliště: Jesenice u Prahy
Has thanked: 28 times
Been thanked: 280 times
Aby chodil dynamickej multicolor, tak stačí aby jsi tam měl VGA bufer 6kB pro grafiku a 6kB pro atribut a při při zobrazení 50Hz tam přepisoval okamžitou hodnotu.
VGA pak bude zobrazovat se statickým multicolor, tak jako BOBO64 a Timex2068 :D

_________________
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


Naposledy upravil danhard dne 08.07.2021, 11:22, celkově upraveno 1

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 Předchozí  1, 2, 3, 4, 5, 6, 7, 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 17 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