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

Od: Jakub Ladman
Datum: 27.8.2011 13:12
Předmět: Re: rs232


Dne pátek 26 Srpen 2011 16:06:36 Radek Suk (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
> Chci se optat zda nekdo nemate nejake schema na RS232 pripojeni k
> Sharpovi. Ty na www.sharpmz.org jsem si jiz prohlednul. Existuje jeste
> nekde jinde neco jineho? Existuje verze s IO MAX232?
> 
> Radek
> 
> 
> ---


Já jsem si před lety zbastlil na univerzání desku sériovku kompatibilní s 
originál sharpem.
Schema nevim kde mám, ale určitě je jen tužkou na papír.
Vycházel jsem ze schématu originál sharp karty, udělal jsem akorát jinak
 výběr 
adresy, narozdíl od nich jsem použil osmibitový komparátor 74XX688 místo 
několika čipů, nebo něčeho co jsem neuměl sehnat, už si to nepamatuju.
Místo jimi použitých RS232 budičů s externími zdroji +/- 12V jsem použil 
3x 
MAX232 které dohromady pokryly všechny signály obou dvou kanálů.

Jako generátor hodin jsem použil tuším 74HC4060 oscilátor s 14bit
děličkou, 
výstupy se pro jednotlivé kanály vybírají pomocí jumperů. 

Se softem je to ovšem slabší, pomocí zařízení PUN: a RDR: v CP/M se na to
dá 
psát a číst, v basicu se otevírají zařízení RS1 a RS2 a vše funguje.

Snažil jsem se posílat soubory (bez nějakého kontrolního protokolu, jentak bajt po bajtu) pomocí programu pip, nebo vlastních výtvorů v pascalu, ale
 vždy 
při tom využíval služby CP/M a nikam to nevedlo, protože ovladač v CP/M 
nezpracovává přerušení od Z80-SIO a pokud se včas nepokusí data vyčíst,
tak se 
ztratí - přepíšou novými.

Je to vlastnost CP/M 2.2, který nedefinoval chování v tomto směru. Některépočítače využívaly službu IOBYTE pro zjišťování stavu bufferu, ale to 
CP/M LEC 
nedělá (pokud jsem něco nezapomně)

CP/M 3.0 už na to měl zvlášntí službu zjištění obsazení bufferu, ale
to se 
sharpa netýká.

Pokoušel jsem se najít verzi programu kermit, která by s hardwarem ve sharpu spolupracovala, ale po dlouhém hledání a chápání jak to má fungovat jsem 
zjistil, že mezi podporovanými standardy je právě jen cp/M 2.2 s podporou 
IOBYTE, nebo CP/M 3.0

Pro ostatní případy jsou k dipozici zdrojáky a postup jak si napsat vlastní
ovladač a přilinkovat ho ke kermitu, ale jako neasemblerista jsem se na to 
nakonec z důvodu nedostatku času a nadšení vykašlal.

Pokud bude zájem, pokusím se schéma najít a vyfotit.


Jakub Ladman

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

 
[2011/1 (52)] [2011/2 (9)] [2011/3 (2)] [2011/4 (9)] [2011/5 (8)] [2011/7 (1)] [2011/8 (40)] [2011/9 (146)] [2011/10 (116)] [2011/11 (29)] [2011/12 (110)]


[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)]