OldComp.cz

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


Právě je 29.03.2024, 01:33

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 66 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5  Další
Autor Zpráva
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 07.02.2020, 15:02 
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
A ten flag EQ nastaví čo? Samotné LD b, 1 ?

_________________
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: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 07.02.2020, 15:11 
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
faraon píše:
Technický dotaz: SBC má být A - B - C nebo A - B - /C ?
Na Z80 je to A - B - C a na 6502 je to A - B - /C. Tak si vyber :whist:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 07.02.2020, 15: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
Citace:
A ten flag EQ nastaví čo? Samotné LD b, 1 ?


Aktuální stav A a B v okamžiku vykonávání instrukce podmíněné EQ

//Všechny flagy ALU, obslouží ta samotná EPROM

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 07.02.2020, 19:44 
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
PotPalo píše:
A ten flag EQ nastaví čo?
A co kdyby ten procesor měl dva registry, A a B... :bomba:

Busy píše:
faraon píše:
Technický dotaz: SBC má být A - B - C nebo A - B - /C ?
Na Z80 je to A - B - C a na 6502 je to A - B - /C. Tak si vyber :whist:
Však právě proto se ptám, navíc právě ta 74181 má Carry v Low!
(S tímhle jsem v TWELVE dost dlouho válčil, kterou z řady možností použít. Nakonec jsem tam teda to jedno XOR hradlo přidal.)

Tak ještě jinak se zeptám.

ADC: Výsledek s přetečením nastavuje Carry na 1.
SBC: Výsledek s výpůjčkou nastavuje Borrow na 1 nebo na 0?

Bude ten flag Carry=Borrow nebo Carry/Borrow???

_________________
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: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 07.02.2020, 22:43 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
Tedy dobrá, je tu nová verze, některé funkce jsem přemístil, a přidal jsem nejvyšší dva bity. Nejvyšší bit (bit 7) je v 1, když vstupy A a B jsou stejné, bez ohledu na výběr funkce a Cin. Další bit (bit 6) je v 1, když A < B, opět bez ohledu na výběr funkce a Cin.


Přílohy:
eprom-list.txt [121.67 KiB]
426 krát
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 08.02.2020, 08:09 
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
Super!

Jen pro zajímavost, v čem to bylo naprogramováno? V C nebo ZX BASIC?

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 08.02.2020, 08: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
faraon: já jsem to tak moc nestudoval, ale dle tabulek od Lukz, soudím, že Cy je aktivní v H

//Ověřeno


Přílohy:
carry.png
carry.png [ 1.9 KiB | Zobrazeno 8107 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 08.02.2020, 23:04 
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
Takže něco jako v Z80, já bych to také dělal tak. Ale radši se ptám, kdybys s tím měl nějaké speciální úmysly ;-)

Zatím mám ADD, ADC, SUB a SBC, a příznak A>B co jsi chtěl původně. Nebo bude vhodnější A<B jako má lukz?

V zelených polích na každém listu si můžeš nastavit kód instrukce, binárně, pokud by ti nevyhovoval ten co tam mám. Adresy se automaticky přepočítají, nic víc není potřeba měnit.

Tebe budou asi nejvíc zajímat poslední dva sloupce, souhrn všech výstupů všech instrukcí je na posledním listu KOMPLET.

Za bezchybnost neručím, mám tam sice nějaké numerické kontroly, ale důkladně zkontrolované to není.


Přílohy:
ROM-ALU.zip [329.64 KiB]
376 krát

_________________
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: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 09.02.2020, 00:13 
Offline
Kecálek

Registrován: 28.10.2016, 21:03
Příspěvky: 122
Has thanked: 13 times
Been thanked: 50 times
microlan píše:
Jen pro zajímavost, v čem to bylo naprogramováno?
Já jsem použil jshell v Javě. Program je k nahlédnutí, asi to ale nebude moc srozumitelné.

https://gist.githubusercontent.com/lukq ... romgen.jsh


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 09.02.2020, 10: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
Citace:
A<B jako má lukz


To už je drobnost, kterou dokážu změnit. Sám nevím co by bylo přínosnější (a<b nebo a>b), ale myslím, že to bude jen otázka úmluvy.

Každopádně děkuji, krásný kus odvedené práce

27C64ky mám, takže obě varianty (lukz i faraon) otestuji na nepájivém poli

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 09.02.2020, 11:01 
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
To záleží jak to chceš programovat. A>B ukazuje výsledek větší než nula. Zatímco A<B je vlastně příznak Signum, protože značí záporný výsledek (opak A>=B). Ale v kombinaci se Z by mělo jít použít obojí, ve správném pořadí.

Teď mám plných 16 instrukcí: ADD, ADC, SUB, SBC, AND, OR, XOR, CPL, RLA, RRA, RLCA, RRCA, SLA, SRA, INC, DEC.
Instrukce CPL invertuje také Carry, nevím jestli to bude k něčemu užitečné, ale Z80 na to má speciální instrukci. Dá se to odstranit, kdyby to vadilo.
Ještě mě napadla jiná možnost, že v závislosti na stavu Carry by se provedlo buď CPL nebo NEG. Samotné CPL je jedničkový doplněk, z něj by přičtením 1 (z Carry) vznikl dvojkový doplněk, což je právě odečtení od nuly, neboli NEG.

Ale nevím jestli to v těch tabulkách chceš měnit sám, "user serviceable" jsou akorát ty zeleně podbarvené bity operačního kódu. Pokud instrukce chceš přečíslovat, není problém, já jsem je řešil v tomhle pořadí. Případné další změny stačí říct, ale radši to moc neodkládej, dokud si ještě pamatuji co tam vlastně co dělá :lol:

Zkusil jsem to uložit i do ODS, to bylo o dost menší. Jenže se to zase hůř komprimuje a výsledný ZIP vyšel o hodně větší. Ale ani to nebylo nic platné, protože oba i po zabalení překračují maximální povolenou velikost přílohy :shock:

Takže tady: https://uloz.to/file/NkmQ1Liolj2R/rom-alu-zip

P.S. Případné chyby jsem stále ještě neřešil, takže je možné že tam někde bude i nějaký úplný nesmysl. Teď si od toho potřebuji trochu odpočinout a pak se na to zkusím znova kouknout.

_________________
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: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 09.02.2020, 12:55 
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
Vyexportováno do binárky.


Přílohy:
alu-far.zip [2.23 KiB]
418 krát

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 09.02.2020, 15:16 
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
Teda, je to docela zajímavé čtení :lol:

_________________
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: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 09.02.2020, 18:42 
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
To není ke čtení, ale k zápisu!

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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Obsah EPROM pro 4bit ALU
PříspěvekNapsal: 10.02.2020, 10:26 
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
ALU je na světě.


Přílohy:
IMG_3250.JPG
IMG_3250.JPG [ 21.61 KiB | Zobrazeno 7925 krát ]

_________________
TEMS-49, PMI-80, rep. MK14, ZX81, ZXspectrum+, TI58, MZ-800
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ů: 66 ]  Přejít na stránku Předchozí  1, 2, 3, 4, 5  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