OldComp.cz

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

Zde me bt odkaz na vai retro prty

Právě je 27.02.2021, 06:08

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 155 ]  Přejít na stránku Předchozí  1 ... 7, 8, 9, 10, 11
Autor Zpráva
 Předmět příspěvku: Re: CLAUDIA Lite - výukový 4-biťák
PříspěvekNapsal: 14.10.2020, 11:12 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 3177
Bydliště: Jesenice u Prahy
Has thanked: 20 times
Been thanked: 185 times
Vyjeď sem listing mikroprogramu, nepřekrývají je mikroprogramově delší instrukce ?

O to jsem se snažil, udělat ten mikrokód efektivnější, ale především, ušetřené místo by se dalo použít na delší adresování :)

_________________
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: 14.10.2020, 14:22 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 16.03.2017, 11:36
Příspěvky: 1516
Bydliště: Kósek vod Brna
Has thanked: 84 times
Been thanked: 107 times
Aha, už to vidím. Ty skokové instrukce zabírají 3 byte.

_________________
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: 14.10.2020, 19:49 
Offline
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 3177
Bydliště: Jesenice u Prahy
Has thanked: 20 times
Been thanked: 185 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
Pan Generální

Registrován: 16.06.2014, 12:23
Příspěvky: 3177
Bydliště: Jesenice u Prahy
Has thanked: 20 times
Been thanked: 185 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: 1516
Bydliště: Kósek vod Brna
Has thanked: 84 times
Been thanked: 107 times
Mám tam asi V1.0, programoval mě to Michal.

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

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