Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 3 zprávy

Čím by bylo dobré se zabývat

Petr Žydek SHARP MZ-800

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řílohy

  • WD1772.jpg
    image/jpeg · 186 kB · 1024 x 768 px

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

Zdenek Adler SHARP MZ-800

Ahoj ahoj,

Pri precteni Petrovy studie jsem si trosku povzdechnul nad tim, kolikpak si 
asi lidi postavilo treba IDE rozhrani... Nicmene me to utvrdilo v myslence 
ze se s nim prislo prilis pozde a uz se asi nenajde nikdo, kdo bude tento na 
MZ-800 novy hardware mohutne podporovat zaplavou noveho softwaru. Privedlo 
me to ale na uplne jinou myslenku, a to vyuziti noveho hardwaru ktery 
ucinime plne kompatabilni s tim stavajicim. Ale abych byl konkretnejsi - 
napadla me emulace radice FDD za pomoci jednocipoveho uP (treba muj oblibeny 
DS89C450 nebo Atmel AVR), latche a SD karty. Na SD kartu by bylo mozne 
nahravat na PC obrazy disket v pomerne vymakanem "extended CPC" formatu 
ktery mimojine pouzivam i v emulatoru, procesor by se pak staral o cteni dat 
z karty (pres SPI rozhrani) a emulaci radice WD2791. Myslim ze to neni 
neresitelne a jestli nektery vikend seberu dostatek odvahy tak to i 
zbastlim. Vyresi se tim celkova kompatabilita napriklad i s BASICem, nebude 
problem emulace 4 mechanik, zadny strach o magneticka media... Rychlost bude 
minimalne srovnatelna s klasickou FDD, pri nejhorsim o neco malo nizsi... 
(pri SW emulaci SPI a cteni z SD karty jsem s DS89C450/33MHz cetl data z 
karty pod FAT16 rychlosti pres 200KB/s, k tomu jeste bude treba pripocitat 
emulaci WD, komunikaci po sbernici Z80,...). Kdyby to cele fungovalo, nasel 
by se tu nekdo se zajmem o stavbu neceho podobneho?

V priloze posilam neco malo co jsem kdysi cmaral v Eagle abych zprovoznil co 
nejprimitivnejsi prevod na VGA. AL250 ma digitalni vstup v RGB565, u MZ-800 
jsem ale vyuzil pro kazdou barvu myslim jen 2 nejvyssi bity pro RGBI signal. 
Take je nutny spravny init chipu bez ktereho ti monitor nezasynchronizuje. 
Dalsi co chip umi je i OSD menu, mam pocit ze do nej jde i flashnout vlastni 
logo a dalsi... Kdyby bylo treba, mozna doma nekde vyhrabu program do te 
89C2051 kterou AL250 inicializuji - nicmene by se to same dalo delat i ze 
Sharpa.
Se zapajenim cipu nebyly zadne problemy - jeden muj kamarad mi kdysi rekl: 
"tohle by zapajelo i prase kopytem" a mel pravdu :) Staci jen mikropajka, 
minimum cinu, hodne kalafuny.... pak se jen objedou vsechny nohy, odcucne se 
prebytecny cin, ocisti se kartackem na zuby od kalafuny a stonozka je 
zapajena... Pajel jsem takto relativne snadno i pouzdra TQFP100 s rozestupem 
0.5 mm - oproti tomu je pajeni AL250 hrackou - chce to parkrat zkusit ze 
starych PC desek "odlepit" a "prilepit" nejakou stonozku a po par pokusech z 
vas budou mistri... Jinak nejblize asi AL250 bude k dostani v nemecku, odkud 
mi tehda vcelku bez prutahu (jen jsem se jim zauzloval ze v budoucnu se jim 
ozvu) zaslali i 2 vzorky na odzkouseni:

ZWINZ Technical Consulting GmbH
Ebersberger Strasse 19
D-85570 Markt Schwaben
Germany

Telephone: (49) 8121-5279
Fax: (49) 8121-41937
URL: www.techconsultzwinz.de 

Přílohy

  • PAL2VGA.ZIP
    application/zip · 112 kB

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

Petr Žydek SHARP MZ-800

Já bych Zdeňku nebyl tak pesimistický, teprve až originální
integráče nepůjdou vůbec sehnat, pak má smysl dělat emulační
náhražku. Tvůrčí softwarovou práci je lepší si šetřit třeba na novou
ROM nebo nový O.S., i kdyby WD279x nebyly vůbec, dá se řadič
FDC postavit z PC brouků 8272 a kompatibilních (psáno včera).
Přehled těchto různých brouků (je jich dost) dodám co nevidět.
Jak jsem zdůraznil - kdo se nechce vrtat v hardwaru, má
emulátor ke všemu, co je možné dělat.
Ke scan konvertoru - ten druhý kousek bych klidně odkoupil,
ale težko si na koleně vyrobím testovací desku, jak jsi to vyráběl?

Petr de Zviqov