OldComp.cz
http://oldcomp.cz/

Dospělý nibblák
http://oldcomp.cz/viewtopic.php?f=138&t=8378
Stránka 23

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. :lol:

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 23 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/