Tak jeden masochista by tu byl
Asi před 4 roky se mi dostaly do ruky do šrotu mířící osazené desky z nějakého tuzemského stařičkého počitadla. A na nich hejna obvodů z dob mého mládí. Vše se točilo kolem procesoru MHB8080A. Zachvátila mne vlna nostalgie a já si řekl, že si čas udělám a postavím mikropočítač ve stylu tréninkových kitů ze 70. let minulého století. Jako podmínku jsem si dal to, že použiju integráče pouze z těch desek a taky, že to postavím z hlavy a nikoliv podle nějakých návodů. Výsledek, pojmenovaný NOSTALCOMP 8080, je na přiloženém obrázku dole.
Na obrázku vpravo je vlastní počítač. Osazení klasika: 8080A + 8224 a 8228. Krystal 18 MHz. Statická RAM 1 kB (2x2114), EPROM volitelná jumpery mezi 2716, 2732 a 2764 (není osazena, protože jsem používal simulátor). Dekódování adres má na starosti 3205, která prostě jen visí na A13-A15 a rozděluje adresový prostor na 8 bloků po 8 kB (v těchto blocích jsou adresovány i periferie). To je z důvodů jednoduchosti. Invertor 7404 slouží jako zesilovač pro výstup INTE, kde je LEDka. To je celkem zbytečné, ale posloužilo to jako nejjednodušší indikátor, že to něco dělá (první program prostě jen otestoval RAM a střídavým povolováním a zakazováním přerušení rozblikal tuto ledku na znamení, že RAM je OK). Ostatní ledky signalizují přítomnost napětí (-5V, +5V a +12V). Konektor "pětikolík" slouží pro připojení zdroje. Ostatní konektory PSL10 slouží pro připojení periferií. Na jeden jsou vyvedeny signály RESET, INT a "čipselekty", na druhém je datová sběrnice D0 až D7.
Druhá deska je terminál. Obsahuje 20 tlačítek v matici + tlačítka pro RESET a INT. Jako displej slouží 8 sedmisegmentovek v multiplexu. Na další port je pověšeno 8 LEDek na hraní. Jako porty slouží 4x 74LS373. Díky jejich šílenému rozložení vývodů je to asi nejhorší možnost, ale nic jiného na těch deskách tehdy nebylo (dnes už mám i desky s 8255
). Dále je na desce terminálu jeden 7400 (RS klopné obvody pro ošetření tlačítek RESET a INT) a 7402 (NOR pro dekódování LE a OE u vstupního portu, aby byl správně zajištěn jeho třetí stav při neadresování). Dva konektory PSL10 slouží k propojení s deskou CPU. Napájení je také z procesorové desky (+5V).
Vše je osazeno na dvou vrtaných univerzálkách z GM a pospojováno zvonkovým drátem. Všechny IO, tranzistory, sedmisegmentovky a krystal je z těch šrotových desek. Všechny IO a tranzistory jsou TESLA. Vše funguje
Pro překlad jsem používal zde zmiňovaný TASM a simulátor EPROM jsem stavěl podle nějaké ročenky ELECTUS. Napájecí zdroj jsem sehnal od PMD85 a má to potřebné pořadí náběhu napětí. Ovšem to není až tak nutné. V "dobové" literatuře je spousta konstrukcí zdrojů, které mají maximálně pojistku výpadku -5V, ale pořadí neřeší.
Později jsem si drbal hlavu, že jsem to nepostavil kompatibilní s PMI-80. Mohl jsem převzít hotový monitor a pohrát si více, protože vymýšlet vlastní monitor už se mi nechtělo, a tak vše skončilo jen u několika málo testovacích programů (testy RAM, displeje, ledek, klávesnice). Pak to šlo do šuplíku...
Ale ta nostalgická vlna se občas vrací a já ty staré desky se spoustou součástek pořád mám. A více než posledně. Mimochodem mám také dvě desky s docela vzácným procesorem 8085, takže uvidíme...
PS: ale stavět něco s CPU 4004 (viz předešlý příspěvek), to je teda síla! Mít ten šváb, tak si na to čas udělám hned teď. 4 bity jsou prostě 4 bity
Edit: ještě jsem našel fotku těch původních dárcovských desek, tak ji přikládám.