OldComp.cz

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

Byl jednou jeden nerd

Právě je 05.06.2020, 16:00

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 34 ]  Přejít na stránku Předchozí  1, 2, 3  Další
Autor Zpráva
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 12.03.2020, 21:07 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1445
Bydliště: Kósek vod Brna
Has thanked: 70 times
Been thanked: 102 times
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í

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 12.03.2020, 22:26 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
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í.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 13.03.2020, 00:33 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
Je to bezva, budem doma zalezlí s koronavirem a budem řešit niblák :)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 13.03.2020, 07:34 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1445
Bydliště: Kósek vod Brna
Has thanked: 70 times
Been thanked: 102 times
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

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 13.03.2020, 10:04 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 114
Has thanked: 13 times
Been thanked: 47 times
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?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 13.03.2020, 10:28 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1445
Bydliště: Kósek vod Brna
Has thanked: 70 times
Been thanked: 102 times
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:

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 13.03.2020, 13:26 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
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í.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 13.03.2020, 14:42 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 14.03.2020, 16:07 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1445
Bydliště: Kósek vod Brna
Has thanked: 70 times
Been thanked: 102 times
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

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 14.03.2020, 17:30 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 17.03.2020, 08:58 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1445
Bydliště: Kósek vod Brna
Has thanked: 70 times
Been thanked: 102 times
Toto je alespoň součástka, zejména signál /RCO

https://www.ti.com/lit/ds/sdas115c/sdas115c.pdf

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 17.03.2020, 09:33 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
Mě se líbí tato "sčítačka"
https://www.digchip.com/datasheets/part ... LS681N.php


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 17.03.2020, 19:41 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
"Dospělý" niblák už nostalcomp udělal :)
http://web.archive.org/web/201805192201 ... audia1.php

ps. je škoda, že nostalcomp není aktivní :(


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 18.03.2020, 00:52 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 2881
Bydliště: Jesenice u Prahy
Has thanked: 19 times
Been thanked: 157 times
Kurňa, nedostal nostalcomp ten virus ?
Dyť to vypadá, že je dočista mrtvej ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 18.03.2020, 01:26 
Offline
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 8793
Bydliště: Praha
Has thanked: 1262 times
Been thanked: 1050 times
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!

_________________
"...they never believe me. They don't even believe me about you... You believe me, don't you, Abigail?"
Call me Mr.Hellwide!


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ů: 34 ]  Přejít na stránku Předchozí  1, 2, 3  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 1 návštěvní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