Konečně první replika. Desky, o kterých jsem zatím psal, byly lehce modifikované (sběrnice, JPR-1ZI) nebo úplně nové (DMR-1, EKL-1). Dnešní deska je ale replika klasické SAPI-1 video karty, nebo jak ji autor nazval Alfa Numerický Displej. Teda nejklasičtější je asi původní AND-1, ale ta by nám se CP/M nechodila, potřebujeme alespoň AND-1Z. Původní AND-1/AND-1A nemají malá písmena ani diakritiku. AND-1Z/89 má oproti AND-1Z vyměněné paměti 2114 za jednu 6116. Šlo hlavně o rychlost, paměti 2114 pro AND-1Z se musely vybírat, aby vyhovovaly. Deska umožňuje zobrazit 64 znaků na až 20 řádcích. Pro CP/M bylo lepší, alespoň 80×25 znaků, ale musíme se spokojit s tím, co máme.
Jednotlivé znaky jsou tvořené v rastru 6×12 bodů a v EPROM jsou uloženy i znaky s diakritikou v kódování KOI-8 ČS2. Paměť VIDEORAM je 2kB a je adresovatelná po 1 kB v celém adresním rozsahu 64 kB.
Nebylo by to SAPI, aby i výstupní video konektor nebyl FRB . Najdete na něm kompozitní video signál, který můžete bez problémů zapojit do běžného TV, který ještě tedy má kompozitní vstup. Kromě kompozitu jsou na výstupní FRB i vertikální a horizontální synchronizace a digitální video pro připojení terminálu AZJ 462, který má ale asi opravdu jen málokdo.
Stavba je opět celkem přímočará, ale jak už to u SAPI bývá, potřebujete tři paměti PROM – dvě 74S287 a jednu 74S571. První se stará o adresaci a druhé dvě zjednodušují generování obrazu. Schéma i osazovák je i u EC1045 na webu. Trochu komplikace může být pro někoho naprogramování PROM MH74S287 a MH4S571, tak můžu případně pomoci. Binárky pro PROM i ROM najdete tady:
S oživením jsem to neměl úplně jednoduché. Karta potřebuje trochu “naladit”. Původně jsem měl obraz úplně zbořený. Vypadalo to, že chodí data do paměti, ale znaky generované na výstupu byly úplně zmatené a rozbité. Začal jsem zkoumat originál a všiml jsem si, že je hodně IO je typu ALS, takže jsem je vyměnil, což poměrně hodně spravilo situaci. Ještě jsem vyměnil EPROM za rychlejší a pak už mi karta generovala obraz, na který se dalo koukat, nebyly v něm žádné artefakty, tečky, zrnící pixely apod. jako předtím, ale obraz byl celý posunutý o asi 6 pixelů vlevo. Tím pádem jsem měl první písmeno na poslední pozici na řádku.
Na originále jsem objevil shora přidělaný kondenzátor 330 pF mezi na piny 8 a 9 IO DC9 74LS194. Nenašel jsem 330 pF, tak jsem tam dal 270+68 pF. Další věc, kterou jsem odhalil bylo, že v oscilátoru musím mít MH7404, s LS to zlobí. Zmiňovaný kondík pak dělá právě ten posun obrazu a všechno konečně chodí, jak má. EC1045 zase musel laborovat ze SRAM a vybírat spíše ty pomalejší, rychlejší mu nechodily. Zkrátka je to celé docela závislé na vhodného kombinaci obvodů.
Abyste měli výchozí situaci jednodušší udělal jsem tabulku, co chodí mně a Petrovi. Najdete tam nějaké souvislosti. Asi by se dalo víc laborovat, ale jsem rád, že mi to chodí
IO | Martin | EC1045 |
DA1, DD4 (D1, D24) | MH74S287 | MH74S287 |
DA2, DA3, DC8, DC9 | SN74LS194 | 74LS194 |
DB1 | SN74LS00 | MH74ALS00 |
DB2 | MH54ALS04 | MH74ALS04 |
DB3 | SN74ALS32 | MH74ALS32 |
DB4, DB6 | SN74LS173A | 74LS173 |
DB5, DB7 | SN74LS125A | 74LS125 |
DB8 | M2732AFI | M2732-3F1 |
DC1, DD1 | SN74LS74 | MH74ALS74 |
DC2 | MH74ALS175 | MH74ALS175 |
DC2 | SN74LS20 | MH74ALS20 |
DC4 | TC5516AP-2 | HM6116P-3 |
DD2 | MH54ALS174 | MH74ALS174 |
DD3 | MH74ALS10 | MH74ALS10 |
DD5, DD6, DD7 | SN74ALS157A | MH54ALS157 |
DD8, DE2, DE3, DE4, DE5 | SN74LS193 | MH74193 |
DD9 | MH7404 | MH7404 |
DE1 | UCY7406 | UCY7406 |
DE6 (D35) | MH74S571 | MH74S571 |
Přeji hodně štěstí při “ladění” . Když mi pošlete Vaše funkční kombinace, zkusím udělat nějakou vylepšenou statistickou tabulku . Zajímavé je, že po “vyladění” je obraz velice hezký a karta je naprosto stabilní.
Zavaděč CP/M v ROM si pozná připojené sériový terminál. Pokud je připojený, budete mít na výstupu AND-1Z “binec”, protože CP/M bude komunikovat po seriáku. Když sériový terminál odpojíte, je výstup přesměrován na AND-1Z a vstup na klávesnici. V této chvíli se vám tedy už může hodit i EKL-1, pokud nemáte originální klávesnici Consul 262.3.
vidim, ze jsi propadl sapi 🙂
SAPI mám rád už dávno, je to český a krásně se na tom zkoumá historie. Tohle už mám postavené skoro dva roky, jen se snažím to dotáhnout do finishe a alespoň stručně vypublikovat, protože mi pár lidiček říkalo o desky, tak ať si to můžou postavit bez velkých klacků pod nohy.
Tak moje AND-1Z/89 odladěna, obraz perfektní i při rolování textu.
Osazeno v pořadí podle tabulky MH74S287 SN74LS194 SN74LS00N MH74ALS00 SN74LS32N SN74LS173AN SN74LS125AN M2732A-2FI SN74LS74AN SN74LS175N SN74LS20N TC5517APL SN74LS174N SN74LS10N SN74LS157N SN74LS193N MH7404S SN74LS06N MH74S571.