Konference: Počítač SHARP MZ-800 a emulátory

Od: Petr Žydek
Datum: 13.2.2006 12:18
Předmět: Čím by bylo dobré se zabývat

Čím by bylo dobré se zabývat:

V poslední době jsem zachytil řadu signálů, co
se zájmu o osmibity (Sharpa) týče. Mladším lze
doporučit mnohokrát opěvovaný Zdeňkův emulátor.
Mladí se seznámí s prostředím, zahrají si hry,
které na rozdíl od PC mají myšlenku a zábavnost,
(celou řadu z nich si pak chcete znovu zahrát i po
uspěšném dokončení). Jaké to bylo se skutečným
počítačem, je možno konzultovat s generačně
staršími (nejčastěji příbuznými či přímo rodiči).

No a co když vás to chytne a budete chtít
znovu začít s originálem? Kdosi ho vyhrabe někde
na půdě, dostane ho od známého při stěhování,
sežene ho na inzerát, v nejhorším případě ho
zachrání z popelnice. Je tu počítač a nic k němu.
Co s tím?

Dříve probíraná rozšiřování Hw jako je adaptér IDE,
I2C + hodiny, SIO atd. jsou zajímavá, ale pro začátek
nejsou nezbytná. Kdo začal se Sharpem v době osmibitové,
měl k počítači nejprve přídavné video, pak ramdisk
a floppy řadič (většinou).

Kromě videopamětí všechna ostatní zařízení mohou být
součástí univerzální desky, která snad jednou bude ...
(nedočkavci nechť hrají na emulátoru, viz výše).

Videopamětí 64Kx4 (použitelná náhrada - nadmnožina 16Kx4)
mám asi sto, lze uspokojit skoro každého zájemce.
No a co s grafikou, když není zobrazovač? Jedině
scan konvertor pro spojení Sharp <-> CRT/TFT monitor.

Zdeňku, jak jsi vyrobil testovací desku pro ALC250?
To přece není možné bez kouzla připájet. Já bych
takový polotovar na vývoj bral okamžitě!!! Cena není
rozhodující, úspěšné řešení by bylo DOŽIVOTNÍ
(a nejen pro Sharpa). Žádám o konzultaci.

Ramdisk momentálně pominu, bude součástí univerzální
desky, ale kvůli pochybovačům 16MB verzi s DRAM udělám
(rezidentní Sw s ním počítá, je to prostá nadmnožina
64, 256, 512, 1024KB verzí, které vznikly, je to
překvapivě jednodušší, než si mnozí myslí).


Co zbývá - řadič floppy. Zachytil jsem v inzerátech
řadu žádostí o koupi nebo výrobu. Jedná se o lidi,
co by chtěli začít dělat něco aktivního, když se
nabažili emulátoru (a nejsou technicky právě zdatní)?
Nevadí, důležitý je zájem o věc.
V případě řadiče FDC je nutné zdůraznit kritický
nedostatek strategické součástky. Proto se této věci
budu věnovat podrobněji a uvedu i náhradní alternativy
(očekávám živou diskuzi).

 

Technický zavaděč v ROM monitoru, Sharp Basic,
Sharp P-CP/M i Lamačova CP/M předpokládají jako
ústřední součástku obvod Western Digital z rodiny WD279x.
Jsou to čtyři obvody:
2791 inverted data
2793 true data bus (foto v příloze, můj jediný kus)
2795 inverted data
2797 true data bus

2791 je shodný s 2793 až na povahu datové sběrnice
invertovaná <-> normální (analogicky 2795 a 2797).
2797 (2795) má pin SSO: side select output, výběr
strany diskety. Pro volbu strany diskety má ovšem
Sharp definován port DDh (samostatný registr),
nastavení pinu SSO přes porty součásty WD279x se
nepoužívá! Dále: každý odesílaný bajt do WD279x
se invertuje instrukcí CPL - Basic (nebo se
akumulátor CPU plní rovnou invertovanými
daty před odesláním instrukcí OUT - Lamač)!!!!
Z toho vyplývá, že originální součástkou pro FDC
byl obvod WD2791!!!!!!!! V tom se často chybovalo.

Důkaz: velmi často používaný obvod WD2793 je
na desce FDC spolu s invertorem datové sběrnice
8287 nebo 74LS640; je-li použit WD2797, bývá
aplikována poměrně krkolomná metoda (např.
univerzální řadič Hořava) - pro zápis do 2797 se
data vedou přes paměť 2716 (většinou ruská šunka),
tato plní funkci invertoru a zároveň filtruje
kód některých příkazů odlišných od 2791 (2793),
pro čtení z 2797 se data invertují obvodem 8287.


Pořadí důležitosti při shánění součástek je toto:

WD2791
WD2793
WD2797 (leda pro vyměňování se Spectristy,
       měl ho Didaktik M a Kompakt)
WD2795 (nikde není, nemá smysl v naší aplikaci)

Ekvivalenty:
TMS2793 DIP40 (Texas Instruments, dělali i TMS2791?)
SAB2793 DIP40 (Siemens, dělali i SAB2791?)
FDC2793 DIP40 (SMC, myslím, že byl i FDC2791)
WD2791 PLCC44 (ten by šetřil místo, viz datasheet 279x)

Proč jsem zatím nesehnal na internetu důvěryhodný
zdroj součástek ke koupi:

1) nemám moc času
2) nemám moc peněz
3) nemám odvahu

To není jen tak, říct si o sto integráčů, někam zaslat
peníze a dostat houby. Nějaké tipy mám, ale jak zjistit,
zda je to seriózní????? Poraďte, floppy je u Sharpa
klasikou, je třeba.


Nakonec si nechám ještě jednu alternativu, nad níž jsem
dřív ohrnoval nos. Existuje příbuzná řada WD177x
(WD1772 má ATARI ST, viz foto). Má mírně odlišné vývody
(pouzdro DIP28) a nemá invertované datové vodiče, takže
místo na desce řadiče nešetří. Existovaly tři varianty:

WD1770 (má výstup motor_on)
WD1772 (má výstup motor_on, rychlejší krokování hlav)
WD1773 (má vstup ENP/READY)

Nejkompatibilnější s WD279x je WD1773, nejrozšířenější
je WD1772 z ATARI ST. Absence signálu Ready může
způsobovat potíže, čtení stavového registru odráží stav
signálu motor_on na místě, kde ROM monitor (asi i Basic)
očekává stav pinu Ready, který neexistuje
(datasheet WD177x mám).

Použitelné obvody:
WD1773
VL1773 (ekvivalent nezjištěného výrobce)
Obojí má smysl jen pokud je cena výrazně příznivější
než u WD279x.

 

Pokud by nic z předešlého nevyhovělo, zbývá změnit platformu.
Existuje ohromné množství obvodů na bázi 8272 (už jsem to
kdysi zmínil). Znamená to ovšem změny:
v ROM monitoru
v Basicu a jeho nízkoúrovňových utilitách
v P-CP/M (a jeho nízkoúrovňových utilitách???)
v Lamačově CP/M a jeho nízkoúrovňových utilitách

To je ovšem silný tabák i pro otrlé programátory.
Přesto bych příště publikoval přehled obvodů z PC
(hotový arzenál, jsou na foto se SAB2793), které
se mi podařilo za dva roky nastřádat.

Petr de Zviqov


Připojené soubory:

WD1772.jpg

Ostatní příspěvky vlákna:

 
[2006/1 (19)] [2006/2 (19)] [2006/3 (34)] [2006/4 (8)] [2006/5 (14)] [2006/6 (2)] [2006/7 (3)] [2006/8 (20)] [2006/9 (3)] [2006/10 (3)] [2006/11 (2)] [2006/12 (55)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]