OldComp.cz

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


Právě je 28.03.2024, 18:48

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




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

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Abychom neničili vlákno CLAUDIE, tak zakládám nové vlákno.

4 bitový procesor s 8 bitovou adresní sběrnicí.

ALU v EPROM variantě je navrhnuta, spočítána a odzkoušena na nepájivém poli.

Jako RAM je navržena MHB6561, případně IMS1423

Dále se počítá s 16 vst. porty a 16 výst. portů

Instrukce 2 nibb. Kód a 1 parametr

Spustil bych veřejnou diskusi o instrukční sadě, které funkce zadrátovat. Navrhuji vycházet instrukční sady Z80 k jejich popisu


Kód:
instrukce   parametr     popis
0         0           LD a, a ? jakási NOP
0         1           LD a, b
0         2           LD b, a
0         3           LD l, a
0         4           LD h, a

1          0           IN a, (0)
1          1           IN a, (1)
..
..
1           F           IN a, (F)

2           0           OUT (0), a
..
..
2           F            OUT (F), a

3           0           A + B     (dle ALU)
3           1           A + B + C
..
..
4            0           JP Z, 00h
4            1           JP Z, 10h
4            2           JP Z, 20h
..
..
5             0          JP 00h
5            1           JP 10h
5             2          JP 20h
..
..
atd...

_________________
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: 10.03.2020, 16:14 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
microlan píše:
4 bitový procesor s 8 bitovou adresní sběrnicí
Pises o Z80 ? :poke: :lol:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Dospělý nibblák
PříspěvekNapsal: 10.03.2020, 17:37 
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
Ne, píše o Z40 :lol:

Však i ta ALU ze Z80 vychází.

_________________
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: Dospělý nibblák
PříspěvekNapsal: 11.03.2020, 09:16 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Z40 je dobrý nápad!

_________________
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: 11.03.2020, 17:26 
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
Asi bych nejdříve promyslil omezení mikrořadiče.
Jestli tam nechat nějakou rezervu do budoucna, nebo hned vycházet s omezení minimální EPROM pamětí 74188.
V každém případě bych to viděl rád logicky učesané.

Na přepracování bych viděl Claudia Lite, nebo
https://www.bigmessowires.com/nibbler/

Samozřejmě tak, aby to bylo jednodušší a výkonější :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


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

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Já na to přemýšlení moc nejsem, tak zatím otrocky modifikovaný PC. V rámci srozumitelnosti a z nostalgie jsem si dovolil využít nejen funkcionalitu ale také názvy signálů

schema zde:

http://elektrotest.cz/files/4bit/PC.sch

//V knihovně nemám 193ku, tak jsem tam picnul 192, zapojená je stejně, jen jinak počítá


Přílohy:
PC.png
PC.png [ 24.51 KiB | Zobrazeno 13824 krát ]

_________________
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, 10:55 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Já tedy konstrukci procesoru z obvodů nerozumím, takže se jen podle toho schematu snažím pochopit, jakou to má funkci. Ale na co je tam ten IC3 74AC175N? To na výstupu dává ty stejné signály jako přijdou na vstupu. Nefungovalo by to tedy i bez toho, s přímým připojením D0-D3 na vstupy IC1?


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

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Ne, to je PC (program counter), který bere jednu instrukci za druhou pomocí čítání (CLK193) ale když má někam skočit (JP) tak si vezme (LOAD193) horní adresu ze sběrnice pomocí 175ky a spodní vynuluje, takže může skákat jen po 16 nib. blocích

_________________
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, 12:57 
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
To je ale programový čítač.
Začal bych tím řadičem.
A nebo spíš použitelným materiálem, asi by mě vyhovovalo něco, co je ještě dobře k mání :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 12.03.2020, 13:06, celkově upraveno 1

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

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Proč nějaký omezení, prostě se udělá z toho, kam to vejde. 27C64 a 2x LS138 to jistí

Dále bych navrhnul zásadní změnu v krokování, od kterého by se odvíjel pouze aplikační program, gdežto mikrokód by probíhal v rychlých hodinových dávkách

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


Naposledy upravil microlan dne 12.03.2020, 13:11, celkově upraveno 1

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

Registrován: 01.12.2017, 21:01
Příspěvky: 2062
Bydliště: BA-Petržalka :(
Has thanked: 18 times
Been thanked: 323 times
microlan píše:
...//V knihovně nemám 193ku, tak jsem tam picnul 192, zapojená je stejně, jen jinak počítá

V EAGLE s funkciou VALUE sa dá premenovať na 193.

_________________
Oznamy o novom príspevku mi na mail chodia iba sporadicky, takže keď sa nehlásim v diskusii, tak je to tým. V 80% nepríde mail vôbec.


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

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
Už jsem to ve svých datech opravil, vystavovat znova se mě to nechce

_________________
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, 13:35 
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
Třeba MH74188 v Claudii Lite na mikroprogram stačí, mám jich dostatek, ale stejně tam musím dát 8 pullupů, můžu to napálit jen jednou a žere to :)
Když tam použiji AT28C64, tak můžu mikroprogram připravit na dalekosáhlé možnosti, které ale nemusím využít (AT28C16 by šla také, ale je u číňana méně dostupná).
Čítač mikroprogramu 2x74HC163 a hned tam umístím 16 instrukcí délky až 16 mikroinstrukcí.
Kromtoho můžu zatáhnou do vstupu 4 bit atribut a podmínku skoku.

_________________
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: Dospělý nibblák
PříspěvekNapsal: 12.03.2020, 14:05 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1493
Bydliště: Kósek vod Brna
Has thanked: 101 times
Been thanked: 112 times
U Tebou postovaného nibbleru, se používá jen 2f mikrokód? nebo jsem to špatně pochopil?

Citace:
4 bit atribut


Ten tam nemusí, bral by se přímo z Datovky do ALU nebo PC přes patřičné registry

//Aha, ono bude potřeba pořešit ty LD a to by jinak nešlo

///

Asi bych to zredukoval na 8f mikrokódu a 8 možností neadresových parametrů, abychom tam dostali aspoň 3 flagy

_________________
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, 14:51 
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
Právě, že tam ty registry nemusí vůbec být.
Teď je v cestě čtení programu z paměti registr IR, který se ale stejně naplní při další části instrukce.
Je to vyrovnávací registr pro čtení instrukce.
Vlastní IR registr je vlastně čítač mikroprogramu, v kterém se udělá rozeskok, pak už se IR nepotřebuje.
Do něj se nahraje další část mikroinstrukce, atribut a ten se použije jako kód pro aritmetiku, nebo jako adresa skoku. Není zapotřebí tam mít další vyrovnávací registry.
Až kdyby jsi potřeboval další atribut, tak tam přidáš další registr, do kterého se atribut přesune.
Máš pak k dispozici atributy 2 a můžeš skákat 8-mi bitově.

Prostě začal bych s funkcí a možnostmi mikrořadiče, s tím jaké má být časování mikroinstrukce a jak se má vykonávat.

Projdi si Claudii Lite, je v tom pěkný zmatek.

_________________
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ů: 35 ]  Přejít na stránku 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 3 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