OldComp.cz

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


Právě je 29.03.2024, 14:46

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 172 ]  Přejít na stránku Předchozí  1 ... 8, 9, 10, 11, 12  Další
Autor Zpráva
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 14.10.2020, 19:49 
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
Skákací instrukce jsou vždycky delší, protože potřebujou adresu.
Uvažoval jsem taky, že bych použil jedinou, před kterou by byl test s podmínkou.
Ale to pak zase kyne v programu a tím spíš nestačí ani těch 32 řádek :D
Když použiješ adresování víc než 4 bity, tak jsou zase adresové instrukce 3 nible a zabírají zase více místa.

Takže mi to pak vychází na instrukce JMP TEST ADR2 ADR1 pro podmíněný skok v rámci stránky 256 nible a JMP ADR3 ADR2 ADR1 na nepodmíněný skok v 4k nible prostoru.
Takové počítadlo ale už potřebuje aspoň 1 úrovňový CALL a RETurn a jsme zase nahraný :)

Teď je to tak, že instrukce JMP má 3 mikrořádky a vešly se tam tak 3 instrukce JMP, JC a JZ, můžeš si vybrat jiné, ale zase se tam vejdou jen 3.
Aby se tam vešlo více, tak by jsi musel udělat efektivnejší mikrořadič, jak jsem navrhoval a volné místo použít dle libosti :)

Kolik se uvolní je vidět v tom listingu, co jsem tu dal.

_________________
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: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 15.10.2020, 10:08 
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
Jakou máš verzi mikroprogramu ?
Myslím, že tu verzi 2, co jsem tady dával jsem rekonstruoval z obsahu ROMky :)

Jinak zjednodušení mikrořadiče přineslo volnost i u jiných instrukcí, IN a OUT se dá rozšířit na 16 adres portů a LDA, STA na 16 adres RAM, ta by se sdílela jako segment 256 nible programové RAM.

Rozšíření programové RAM je nezbytné, protože s víceniblovými instrukcemi program rychle kyne :)

_________________
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: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 15.10.2020, 19:14 
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
Mám tam asi V1.0, programoval mě to Michal.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 21.03.2021, 17:23 
Offline
Profík

Registrován: 21.10.2018, 08:27
Příspěvky: 559
Has thanked: 278 times
Been thanked: 139 times
Nenaprgal by mi někdo prosím 74188? Pošlu prázdnou 74188, nechce se mi s OTP experimentovat ručně, mám asi jen 3 kusy. Chtěl bych verzi 1, než jsem se k tomu dostal, tak to autor "odložil". Ukládání do 16. niblové "RAM" mi chodí, vypadá to, že mi schází opravdu jen mikrokód.
Zaslání třeba v dopisu, když už se nemůžeme potkávat.

Předem díky.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 22.03.2021, 09:37 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Tu PROMku ti muzu naprogramovat, napis SZ. Prazdnych pameti mam vice, poslal mi je microlan (1000x diky), tak vyresit se to sa i s nim, at se to nemusi posilat sem a tam.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 23.03.2021, 12:07 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1584
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
Nazdar borci! Chtěl bych to prozkoumat a případně postavit. Linky mi však nefungují. Kde mohu sehnat dokumentaci a PCB ?

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 23.03.2021, 14:52 
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
Desku mám, tenkrát jsem chtěl zužitkovat nultou serii, a nedalo mě nekoupit i Rev 1.4 která už je na správná tlačítka.

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 24.03.2021, 01:57 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1584
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
Prosím si nejprve schéma, ale jak koukám tak už spějete k 8 bit udělátoru. Jestli nepočkat.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 28.03.2021, 00:44 
Offline
Profík

Registrován: 21.10.2018, 08:27
Příspěvky: 559
Has thanked: 278 times
Been thanked: 139 times
Mikes21 píše:
Tu PROMku ti muzu naprogramovat, napis SZ. Prazdnych pameti mam vice, poslal mi je microlan (1000x diky), tak vyresit se to sa i s nim, at se to nemusi posilat sem a tam.

Díky Mike21 ožila další Claudia a už vesele počítá. Nebylo to snadné, protože jsem (opět) porušil známé Jiiirovo oživovací pravidlo, které zní:
"Zapájej vše a zapni to".
No, zapájel jsem vše kromě nohy 16 od 74188 a Claudince to pochopitelně nedělalo dobře. Asi hodinu měření v sekvenceru a pak už jsem závadu našel.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 28.03.2021, 21:09 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
Gratulace a privitani nove holky do rodiny ;-)

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 09.07.2021, 17:10 
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
Takže, přemýšlel jsem o náhradě 74188 GALem 16V8 a není to žádný problém.
A protože je tam stejný efekt, jako u PROM z matice diod, tj. že se počítají jen použité stavy, adresy, tak se tam dá umístit i mikroprogram 64 taktů dlouhý a 4 takty dlouhé mikroinstrukce nepřetékají, takže se běžně vejde do jednoho GALu 16 instrukcí max. délky 4.
Je to velice praktické na vývoj a brouk lze pak použít i jinde.

To samé jsem si vymyslel s ALU.
Do malého GALu se aritmetika s logokou nevejde, ale dala by se použít sčítačka 74LS83 a v GALu 20V8 logická část, včetně dvojkového komplementu.

Paměť programu 256 nible, z toho 16 nible RAM.
16 nible I/O, s tím by se už dala ovládat klávesnice, 4-8 znakový displej a nějaká periferie.
AT16V8 se stále vyrábí a dá se pořídit lépe, než stará 74LSka a dá se s nimi nahradit to "staré smetí"
:lol:

Nechtěl by na tom Nostalcomp spolupracovat ?

_________________
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: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 09.07.2021, 18:31 
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
MilasPce píše:
Prosím si nejprve schéma, ale jak koukám tak už spějete k 8 bit udělátoru. Jestli nepočkat.

Nikoliv, stále to budou 4 bitová data, aby bylo vidět, jak je to omezující.
Smozřejmě, rozšíření na 8 bitů, klidně jen s 4 bitovou aritmetikou by to logicky zjednodušilo.
Už protože adresní prostor 4 bity je tak na omezený prostor dema, na aplikaci nepoužitelný.
Takže pak je většina instrukcí celkově víc než 4 bity, takže ty krátké téměř žádnou úsporu nepřináší.

Proto jsem chtěl udělat další stupeň, 4 bit nible data, 8 bit adress prostor, instrukce 1-4 nible, I/O prostor 16 nible.
Celková společná pamět 256x4 RAM MHB6561.

_________________
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: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 09.07.2021, 22:14 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1584
Bydliště: Pardubice
Has thanked: 25 times
Been thanked: 238 times
Já bych to přehodnotil a zkusil 12bit adres prostor 256 je málo.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 10.07.2021, 22:41 
Offline
Radil

Registrován: 16.11.2013, 20:07
Příspěvky: 270
Has thanked: 0 time
Been thanked: 103 times
danhard píše:
Nechtěl by na tom Nostalcomp spolupracovat ?

Danharde, lituju, ale fakt nehtěl. Ponechám stranou, že jsem to vždy chtěl mít postavené právě z toho "smetí" TTL 74xx. Tedy žádné GALy a podobně. To by se to pak mohlo dát do CPLD, FPGA a já nevím, co ještě a to už není TTL 74xx procesor a nebaví mě to. Hlavní důvod je ten, že Claudii Lite jsem navrhoval jako výukový prostředek, díky kterému pochopí principy fungování procesorů a počítačů snad i ten největší tupec se zájmem o tyto věci. A to se myslím povedlo.

Claudia Lite je osekaná Claudia-1 (jejíž zapojení jsem nikdy nevydal). Absolutně mi tedy nedává smysl ji zase rozšiřovat a nemám k tomu absolutně žádnou motivaci. V takovém případě by se jako základ dalšího vývoje měla vzít právě Claudia-1, jejíž prototyp funguje bezvadně. Má 8-bitovou adresaci, ale na papíře je nakreslena a odsimulována verze s 12-bitovou adresací. CL-1 umí něco jako indexové nepřímé adresování, s pamětí zachází klasicky a umí podprogramy. Prototyp sice jen jednu úroveň (8-bitový registr návratové adresy), ale opět je nakreslena a odsimulována verze se 16-úrovňovým zásobníkem návratových adres (3x7489). Claudia-1 (na papíře už jako Claudia-2) má klasický 7-seg. displej a tlačítkovou klávesnici. Má primitivní operační systém ve stylu třeba PMI-80. Neprogramuje se tedy hardwarově, jako Lite, ale klasicky softwarově prostřednictvím "operačního systému". Může ovládat klasické porty a díky tomu jsem vyzkoušel i připojení LCD displeje 16x2 s řadičem. To vše díky standardním řídícím signálům /RD, /WR, /MRQ a /IORQ. ALU 74181 je stejná. Princip jejího ovládání (LOP xxxx, AOP xxxx) taky. Skoků (podmíněných a nepodmíněných) je celkem 16 typů. Je to prostě už opravdový počítač s RAM, ROM, porty... Chybí mu akorát práce s přerušením, ale i to jsem už teoreticky řešil:-)

Ale ani zde bych se nechtěl vzdát toho smetí 74xx s vyjímkou pamětí. Tady už bych se nebránil použití klasické EPROM či CMOS SRAM (2114, apod.). Ono totiž větší ROM se z obvodů 74S571 složit dá, ale stavět RAM třeba 2048x4 a větší z pouzder 74S201 je fakt masochismus. Už ta jejich spotřeba:-) Ale fungující Claudia-1 je pořád 100% 74xx.

Jenže nejsem si jistej, že bych se chtěl vracet i ke Claudii-1 (resp. 2). To už bych se raději pustil do modulárního TTL počítače. Něco jako SAPI-74:-) Většina je toho už taky na papíře a většinu dílů už jsem odzkoušel i prakticky. Mělo by to jednoduchou sběrnicovou desku do které by se strkala procesorová deska a dále desky různých periferií. Sběrnicová deska by obsahovala zesilovače za CPU slotem, podobně jako to má ARB-1 u SAPI. CPU desky jsem uvažoval dvě. Jedna klasická ze smetí 74xx a druhá z řezů 3000 (což je v podstatě technologie TTL LS). Obě 8-bitové a 16-bit adresa, obě plně záměnné. Deska CPU74 by vznikla v podstatě pouhým rozšířením procesorové části Claudie-2 na 8/16 bitů a desku 3000 jsem kdysi navrhl a rozestavěl. Co se periferií týká, tak jsem navrhl a odzkoušel tyto čistě TTL 74xx periferie: TV dislej semigrafický i grafický, sériový UART fungující s PC terminálem, rozhraní pro Centronics tiskárnu a autonomní enkodér pro maticovou klávesnici 8x8 (+Shift a Ctrl). Z toho mám obzvlášť radost. Řeší zákmity a procesoru předhodí hotovej a stabilní kód klávesy. Pouze paměti bych si dovolil použít klasické "moderní" CMOS 27xx a 62xx. Dokonce jsem snil, že si na to napíšu i celočíselný BASIC. Nebo alespoň CHIP8 :-) Vlastně ty procesorové desky měly být 3. Jedna, pouze pro vývoj, by byla osazena klonem 8051 (89S52) s ISP. Díky němu by bylo možné snadno oživit všechny periferní desky a teprve na závěr k nim postavit plnohodnotný TTL procesor.

Potíž je, že když jsem prakticky odzkoušel většinu klíčových "subsystémů" a získal dojem, že přesně vím, jak na to. Ztratil jsem motivaci s tím ztrácet čas. Raději bych dělal něco užitečnějšího, nebo alespoň zajímavějšího (pro mě) :-)

A ještě k té ALU v GAL. To už bych tam raději dal naprogramovanou EPROM. V extrémním případě nějakou 27C010 (131072x8). Má 17 adresových vstupů. 8 se použije na dva 4-bitové operandy. 1 na vstupní přenos a 8 je k dispozici na kód operace tahaný ve 4-bit systému na 2x. To je celkem 256 možných různých operací v jednom čipu. Zkousl bych ji spíše, než ten GAL. Ale nechtěl bych pro ni tvořit ten obsah :-)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 11.07.2021, 07:50 
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
Tak ALU v EPROM tu už byla, to je řešení silou, v malém GALu to zvládne jen inteligent :D
Já tam zase nechci brouky v širokém DILu.

Hlavně to chci zjednodušit, nestojím o nějaké monstrum, jen protože to bude z archaických TTL, to už jsem si užil před 40-ti lety s ADT4500 :lol:

_________________
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ů: 172 ]  Přejít na stránku Předchozí  1 ... 8, 9, 10, 11, 12  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