Mám jeden v nabíječce baterek (kdysi koupená v GM, už se neprodává).
Jednu chvíli jsem uvažoval (hlavně z nostalgie po Spectru), že bych si je někde osahal, ale
- Výkonově i co do kapacity pamětí se vezou za konkurencí na invalidním vozíku
- Cena devkitu byla docela za čárou pro laborování naslepo bez poptávky od zákazníka
- Nikdo o ty brouky nestojí
- Na tučňákovi může být docela problém, GCC to neumí a u SDCC si nějak nejsem jist ani podporou něčeho jinýho než Z80 / Z180, ani použitím pod Linuxem
Tak jsem to odpískal. R.I.P Zilog. Ale pokud má někdo nutkání, tak u nás to prodává Ecom. https://www.ecom.cz/files/documents-catalogue/102.pdf
Několik drobných vad na kráse:
část 6.
původní text:
..... BCD: (korekce se provede na základě příznakového bitu H/half carry):
upravený text:
..... BCD: (korekce se provede na základě příznakových bitů H/half carry a D/decimal adjust):
Algorytmus dekadické korekce je totiž jiný po sčítání a jiný po odčítání.
část 8.
původní text:
Existují i instrukce pro aritmetický a logický posun doprava, SRL a SRA, ovšem podobné instrukce pro posun doprava nenalezneme, .....
upravený text:
Existují i instrukce pro aritmetický a logický posun doprava, SRA a SRL, ovšem podobné instrukce pro posun doleva nenalezneme, .....
část 11.
# Instrukce Operandy Stručný popis
1 LD dst,src přenos bajtu v rámci datové paměti
2 LDC dst,src načtení konstanty z programové paměti
3 LDE dst,src přenos dat z/do externí datové paměti
4 LDWX dst,src načtení 16bitového slova
5 LEA dst,X(src) výpočet dst ← src + X
6 PUSH src uložení operandu src na zásobník
7 POP dst načtení operandu ze zásobníku a uložení na dst
8 CLR dst vynulování dst
část 12.
původní text:
Předchozí skupinu instrukcí doplňují ještě dvě další instrukce pojmenované LDCI a LDEI. Tyto instrukce dokážou načíst data z programové paměti resp. z externí datové paměti a posléze inkrementují adresu, z níž bylo načtení provedeno i adresu, na níž se operand uložil. Tyto instrukce je tedy možné použít pro blokové přenosy dat, například kombinací instrukcí LDCI+DJNZ či LDEI+DJNZ:
# Instrukce Operandy Stručný popis
1 LDCI dst, src načtení konstanty z programové paměti + inkrementace adresy
2 LDEI dst, src načtení konstanty z externí datové paměti + inkrementace adresy
Instrukce LDE a LDEI pro práci s externí pamětí pro data versus eZ8F.
I když se výrobce v dokumentaci k mikrořadičům eZF o vnější paměti pro data zmiňuje, vždy však v zápětí dodává, že vnější paměť dat není jádrem eZ8CPU podporována.
Jde o pozůstatek po původním obvodu Z8 s pamětí ROM programovanou poslední výrobní maskou. K adresaci a přenosu dat sloužil 1 x 8 bitový Port 0 jako multiplexovaná obousměrná sběrnice adres a dat s adresací do 256 bajtů a 2 x 4 bitový Port 1 jako horní část 12ti nebo 16ti bitové adresové sběrnice s adresací do 4 nebo 64 kilobajtů. K tomu navíc přistupuje výstupní signál C / neg D, umožňující přepínání mezi oběma paměťovými prostory. Vnitřní paměť programu případně datových konstant je běžně tvořena pamětí ROM nebo EPROM o velikosti 2, 4 nebo 8, podle typu obvodu. Za touto horní hranicí paměťový prostor pokračuje a navíc se zdvojuje na paměť programu a dat a již zmíněnou paměť dat. Mikrořadič Z8601, který je vybaven pamětí ROM 2 kilobajty, tak ovládá vnější paměťový prostor 62 + 62 kilobajtů. Typ s pamětí 4 kilobajty vnější prostor 60 + 60 kilobajtů a typ s pamětí 8 kilobajtů vnější prostor 56 + 56 kilobajtů. IOs Z8 bez paměti, určené pro vývoj aplikací, tak ovládají vnější prostor 64 + 64 kilobajtů, neboť adresace začíná od nuly. Stejného efektu dosáhneme, pokud vnitřní paměť ROM či EPROM odpojíme. Přitom oba vnější paměťové prostory mohou být obsazeny pamětmi ROM i RAM. Tato pravidla však platí pouze pro všeobecný úhel pohledu. V případě obvodu ZiLOG Z8615, který je naprogramován k řízení PC klávesnice, jsou Porty 0 až 3 využity pro datovou komunikaci, optickou signalizaci a snímání kláves na klaviatuře. Proto se v tomto případě žádný vnější datový přístup nekoná.
Z8 měla mnoho variant a podtypů. Celkem velkého rozšíření se dočkala v klávesnicích PC XT/AT pod označením Z8602, Z8614, Z8615, Z86C15 a Z86E26. A dokonce soudruzi z NDR, kromě notoricky známého klonu Z80 (U880), vyráběli i klon Z8 s vlastní verzí Tiny BASICu v ROMce pod označením UB8830D, viz třeba zde: http://nostalcomp.cz/cpu8830.php