OldComp.cz http://oldcomp.cz/ |
|
Dospělý nibblák http://oldcomp.cz/viewtopic.php?f=138&t=8378 |
Stránka 2 z 3 |
Autor: | microlan [ 12.03.2020, 21:07 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Tak je potřeba nejdříve popsat ty komponenty, aby se mohlo natajmovat ovládání. začal bych nejjednoduššími příkazy pro přesuny mezi registry a skupinu doplnit o další instrukce do celkových 8 možností |
Autor: | danhard [ 12.03.2020, 22:26 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Přesuny mezi registry jsou nezajímavé, kromtoho je možný jediný, paměť dat Claudia Lite nezná. Tady je zaptřebí zakuklit aritmetiku do jednoho balíku s nutnými registry a z toho vycházející možnosti. Základní časování je od nabírání instrukcí programu z paměti a jejich dekódování. |
Autor: | danhard [ 13.03.2020, 00:33 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Je to bezva, budem doma zalezlí s koronavirem a budem řešit niblák |
Autor: | microlan [ 13.03.2020, 07:34 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Citace: Nefungovalo by to tedy i bez toho, s přímým připojením D0-D3 na vstupy IC1? Konečně jsem pochopil dotaz. Ten registr před čítačem mění stav s hranou, čítač jen stavem a protože na datové sběrnici jsou data z paměti, tak je potřeba je zafixovat, aby se nezměnily změnou adresy v čítači |
Autor: | lukz [ 13.03.2020, 10:04 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
microlan píše: Ten registr před čítačem mění stav s hranou, čítač jen stavem a protože na datové sběrnici jsou data z paměti, tak je potřeba je zafixovat, aby se nezměnily změnou adresy v čítači Díky za odpověď. Takže při změně hodnoty čítače dojde okamžitě ke změně na datové sběrnici? Jak to? Netrvá načtení nových dat z paměti nějakou dobu?
|
Autor: | microlan [ 13.03.2020, 10:28 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
No to trvá, ale je si potřeba uvědomit, že Klaudie nejen, že umí běžet hooodně pomalu, tak se dá taky krokovat a tam se pak nejedná o tzv. "hodiny" ale o kalendáře. |
Autor: | danhard [ 13.03.2020, 13:26 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Adresa musí býta zapamatovaná, protože PC čítač s 74193 je nahrávan asynchronně pulzem, takže by si podřízl adresu, na které stojí a kde čte adresu skoku . Kdyby se použil 74163, jako v mikrořadiči, tak by byl Load synchronní, ale zase by to bylo jinak při nahrávání adresy při programování. |
Autor: | danhard [ 13.03.2020, 14:42 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Na zapamatování adresy skoku by měl ale stačit IR registr, který bude obsahovat argument instrukce (druhý nible). Stejně tak při při řízení aritmeticko-logické operace, není zapotřebí dalších registrů, využije se třístav EEPROM a výsledek se zapisuje do A registru hranou. |
Autor: | microlan [ 14.03.2020, 16:07 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Pro čtení a zápis do datové oblasti RAM bude stejně zapotřebí LOAD spodního niblu do PC. Proto navrhuji zavést dvojregistr HL a je po veškerých omezeních. Kód: LD H, x LD L, y JP HL (dle konvence Z80: JP (HL)) Je 6 adres, tj. jen 2 navíc oproti JP xy. A udělal bych ten registr z čítače, aby šlo inc HL s testem na přetečení. Navíc by to umožnilo LD a, (HL) a LD (HL), a bez omezení, přes celou RAM |
Autor: | danhard [ 14.03.2020, 17:30 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Představuješ si to jako Hurvínek válku Claudie Lite žádnou paměť dat nemá , pracovat s daty můžeš jen s A, B registrem. Z paměti programu můžeš akorát naplnit konstatntu. RAM na data lze realizovat dvěma způsoby - buď další pamětí, té ale musíš udělat řízení čtení a zápisu. Počítám s 16 nible, které bude obsluhovat instrukce s atribudem a bude spolupracovat s A registrem. - nebo se dá použít pevná část programové paměti, pak musíš ošetřit přepínání adresy a zápis, čtení tam už je. Do PC se při takové instrukci neleze. Výhod sdílení programové paměti je, že tam můžeš umístit modifikovanou instrukci a taky tam skočit (počítám umístit data do posledních 16 nible). Zatím stále uvažuji o omezení maximální délky instrukce, kód instrukce + 1 nible parametr, atribut. Ale cesta k rozšíření je volná, momentálně jsem zjednodušil mikroinstrukce tak, že že skok zabírá jen jeden mikroinstrukční řádek mikrokódu, takže se do 74188 vejde celých 16 instrukcí, dokonce i kdybych rozšířil skákání na 2 atributy, tak se tam vejdu, nakyne o to ale program Nezapomínej také, že slovo mikroprogramu je 8 bitů, takže máš omezené množství řídících drátů. Snažím se to zjednodušit, využít stávající cesty a registry, ne to oblepit dalším materiálem. |
Autor: | microlan [ 17.03.2020, 08:58 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Toto je alespoň součástka, zejména signál /RCO https://www.ti.com/lit/ds/sdas115c/sdas115c.pdf |
Autor: | danhard [ 17.03.2020, 09:33 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Mě se líbí tato "sčítačka" https://www.digchip.com/datasheets/part ... LS681N.php |
Autor: | danhard [ 17.03.2020, 19:41 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
"Dospělý" niblák už nostalcomp udělal http://web.archive.org/web/201805192201 ... audia1.php ps. je škoda, že nostalcomp není aktivní |
Autor: | danhard [ 18.03.2020, 00:52 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Kurňa, nedostal nostalcomp ten virus ? Dyť to vypadá, že je dočista mrtvej ? |
Autor: | misticjoe [ 18.03.2020, 01:26 ] |
Předmět příspěvku: | Re: Dospělý nibblák |
Nostalcomp tu naposled jukal 3. března, takže asi stačí vydržet a podívá se znovu. A vůbec - na OldComp jste povinni přispívat i po své smrti! Je prokázáno, že duch je schopen ovládat a komunikovat skrzeva elektornická zařízení. Takže smrt beru jako výmluvu! |
Stránka 2 z 3 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |