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

Od: Bohumil Nováček
Datum: 29.11.2012 19:09
Předmět: Re: Re: Novy FDC pro Sharp MZ-800


Tak jsem odpovidal na co uz bylo odpovezeno, aspon je videt, ze si nevyslime.
Diky za podporu, no jeste by se nejdriv nasly namety na upravu,
aby to mohlo zajimat co nejvic lidi, treba jestli plny seriak s handshakem
nebo bude stacit RX,TX co jsem tam dal (druhy bude jako zarizeni na USB),
popripadne co s ethernetem, jestli doroutovat PHY se 100Mb nebo jen neco
jednodussiho na SPI, kazdopadne konektor uz bude muset "do patra" to
VGA tam dost prekazi a zabira hodne mista :-)
Popripadne nejaky zvuk navic - zatim jsou jen vyvedene piny ADC a DAC
bez analogoveho rozhrani.

Dalsi uzitecne funkce ... citani frekvence, PWM, inkrementalni cidla, 1-wire,

I2C, PS/2 na mys ? :-)


Bohous


---------- Původní zpráva ----------
Od: Radek Suk (sharpemu tu byla ta zakroucena vec pandora.cz) <suk tu byla ta zakroucena vec softex.cz>
Datum: 29. 11. 2012
Předmět: Re: Novy FDC pro Sharp MZ-800


Michale cokoliv das do "domecku" tak v zadnem pripade z toho nemuzes
cist jako z pameti (MERQ). A to proto jak to pise Bohous. Nikdy se ti
nepovede "otocit" smer oddelovace 245 aby smer byl k procesoru. To je
prave problem s kompatibilitou s MZ700 - a proto v eprom MZ800 mame
ovladace pro QD a FDD - protoze ty puvodni pameti co jsou soucasti
radice pro MZ700 jsou v pripade Sharpa MZ800 nedostupne, mysleno kdyz to
pripojis pres kartu MZ1E20. Jedine kdy se ti povede otocit smer do
pocitace je kdyz je RD.IORQ nebo INTA a to soucasne neni vyvolane Z80
PIO jenz je soucasti MZ800. Soucasne jeste musi platit ze adresa IORQ
nesmi patrit zadnemu obvodu uvnitr pocitace - to totiz da 245 do tretiho
stavu. Proto tvoje rutinka co cte z pameti v domecku ti nemuze funguvat.
Reseni je dat projekt do patice na Z80 ale to ztrati nadech trivialni
konstrukce a instalace.


Jinak Bodousi mam s toho tveho noveho projektu radost. 9.3.2012 jsem
neco podobneho popsal na Speccy na Pandore a toto znamena ze zakladni
myslenky jsem mel spravne. Az se budes domnivat ze ma smysl udelat
nejake dalsi prototypy tak napis, nemam problem objednat v cine pcb a
pripadne i nekde sehnat ostatni soucastky. Myslim ze se pridaji ostatni.

Radek


Dne 29.11.2012 16:29, Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>
>
> Nene, pockej... to jsme si asi nerozumeli. Ja mel na mysli stav, kdy
> namapujes pamet do stavu "prohibited" pomoci OUT (0xe5),a ... navrat
> do puvodniho stavu pameti je pres OUT (0xe6),a ... Slouzi to k
> pripojovani extROM z periferii, nicmene pro MZ800 asi zadna takova
> periferie uz nikdy nevznikla.
>
> V rezimu MZ700 se mapuje na adresy 0xd000 - 0xffff a v rezimu MZ800
> (je o neco mensi) na adresy 0xe000 - 0xffff.
> V tomhle rezimu by melo byt cteni z teto casti pameti realizovano
> prave pres sbernici - nikdo to tady zrejme jeste nevyzkousel, nicmene
> je to tak popsano v servisnim manualu na strane 8.
>
> Mne by zajimalo, zda by to takto pripojene extROM slo i zapisovat -
> predpokladam, ze asi ano. K tomu abych to overil bych si ale musel
> ubastlit zarizeni, ktere je pripojene ke vsem potrebnym pinum sbernice.
>
> Tedy:
>
> .org 0x2000
>
> out (0xe5),a
> ld bc,0x0200 ; precist 512 bajtu
> ld hl, 0xe000 ; z extROM
> ld de,0x3000 ; a ulozit je do normalni RAM
> ldir
> out (0xe6),a
> ret
>
>
> ... a podobne i zapis...
>
> Michal
>
>
>
> Dne 29.11.2012 12:36, Bohumil Nováček (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):
>>
>> Ahoj,
>>
>> dival jsem se na to, bohuzel pamet na externi sbernici Sharpa muze
>> fungovat jen jako WOM (write only :-) ).
>>
>> Datova brana externiho IO konektoru je totiz:
>> 1) zavrena (ve tretim stavu) pri cteni interni periferky Sharpa
>> 2) vstupni (tedy prenos z karty do Sharpa) pro cteni jine externi
>> periferky (adresa nekoliduje s vnitrnima periferkama)
>> 3) vstupni pri cteni vektoru preruseni, pokud ale preruseni
>> nevyvolalo interni PIO
>> 4) vystupni v ostatnich pripadech, t.j. napriklad i cteni z pameti
>>
>> Takze data ukladana do pameti se kopiruji i na IO konektor, data
>> ctena se taky kopiruji na vystup, externi karta tak
>> muze "videt" co Sharp cte, ale nemuze to ovlivnit. Aby sla pouzit RAM
>> (nebo jeji emulace), musela by byt pripojena
>> jeste pred 74LS245, ktery oddeluje datovou sbernici na IO konektoru.
>> Pak je emulace pomoci SMT32F4 mozna, pri
>> jeho rychlosti mozna i bez wait stavu, ja odchytavam zapisy do VRAM a
>> wait stavy nevyvola! vam (WAIT stihnu shodit
>> driv nez si ho Z80 vsimne :-) ).
>>
>>
>> Staci tak ?
>>
>> Bohous
>>
>>
>> ---------- Původní zpráva ----------
>> Od: Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) <ordoz tu byla ta zakroucena vec ordoz.com>
>> Datum: 28. 11. 2012
>> Předmět: Re: Novy FDC pro Sharp MZ-800
>>
>>
>>
>> Pekna prace!!!
>>
>> Kdyby jsi mel chvilku a chut, mohl by jsi prosim overit, zda je
>> realne pripichnout se s takovouhle destickou na sbernici a chovat
>> se jako RAMka ve chvili, kdy se primapuje externi ROM?
>> Mam to zatim odzkousene jen na FPGA Sharpu, kde jsem si takhle
>> rozsiril VRAM a delal jsem pak pokusy se spritama, ktere se
>> plynule pohybovaly po cele obrazovce vcetne borderu. Nemam vsak
>> overeno, zda lze k takto pripojene pameti pristupovat v plnem R/W
>> rezimu i na skutecnem HW Sharpa.
>>
>> Michal
>>
>>
>> Dne 28.11.2012 12:19, Bohumil Nováček (sharpemu tu byla ta zakroucena vec pandora.cz
>> <mailto:sharpemu tu byla ta zakroucena vec pandora.cz>) napsal(a):
>>
>> Zdravim,
>>
>> jelikoz je uz sichravo delsi dobu a vecery se prodluzuji,
>> zkusil jsem
>> prekopat unikartu pro STM32F407, jak tu o tom tuhle nekdo
>> teoretizoval.
>> Pri 168MHz hodinach je dost rychly na emulaci vcetne toho
>> FPGA, navic
>> ma vetsinu vstupu 5V tolerant, takze bez jakych koliv
>> oddelovacu muze
>> rovnou na sbernici MZ800. Ma dost vstupu na pripojeni cele
>> sbernice
>> (16bit adresa). Programovat se da pres USB.
>>
>> Jeho vykon je natolik brutalni, ze zvlada "na pozadi" emulaci
>> celeho GDG
>> cipu vcetne VRAM, data ziskava odeziranim sbernice MZ800 a vystup
>> prevadi na VGA. Pravda jen 320x200, ale 640x200 zobrazi taky,
>> secita
>> sousedni body v jeden (ma vystup 64 barevny, tak je to i
>> dobre citelne).
>>
>> No teprve to ladim, ale uz mi chodi emulace GDG na VGA,
>> emulace QD,
>> komunikacni port pro unicard manazer (jde spustit z QD).
>> Trosku zapasim
>> s fatfs knihovnou ve spojeni s SDIO driverem od ST. Pri cteni
>> souboru delsich
>> nez jeden c! luster (32KB pro FAT16) si to behem nacitani FAT
>> prepise stack.
>> Mno snad chybu brzo najdu.
>>
>>
>> V brzke dobe to hodim na web, zatim k nahlednuti davam schematko:
>>
>> http://www.dzi.n.cz/8bit/mzuni/MZUNImk3_v0.1.pdf
>> - je tam misto na portech i pro 100Mb ethernet :-) ale radic
>> tam jeste neni.
>> - pokud oznaceni pinu procesoru trosku pokulhava (piny
>> napajeni), je to tim,
>> ze je z knihovny STM32F1xx, zapojeni je vsak spravne pro
>> STM32F407.
>>
>> Tady jak prototyp vypada, to je vsechno, vic toho tam neni,
>> ani z druhe strany :-)
>> http://www.dzi.n.cz/8bit/mzuni/unicard_prototyp.jpg
>>
>> Bastleni zdar
>> B.N.
>>
>> ---------- Původní zpráva ----------
>> Od: Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz
>> <mailto:sharpemu tu byla ta zakroucena vec pandora.cz>) <ordoz tu byla ta zakroucena vec ordoz.com>
>> <mailto:ordoz tu byla ta zakroucena vec ordoz.com>
>> Datum: 27. 11. 2012
>> Předmět: Re: Novy FDC pro Sharp MZ-800
>>
>>
>> Jelikoz zima uz je v podstate tady, tak bych k tomu
>> Vaskovu seznamu pridal jeste potrebu opravit bug s UARTem:
>>
>> - opravit prehozeny Rx a Tx
>>
>> Michal
>>
>> Dne 15.10.2012 14:40, Vaclav Peroutka
>> (sharpemu tu byla ta zakroucena vec pandora.cz <mailto:sharpemu tu byla ta zakroucena vec pandora.cz>) napsal(a):
>>
>>
>> Ahoj,
>>
>>
>> ohledně unikarty, ano, vydržte prosím aspon na zimu.
>> K opravě tam je víc věcí, i rozměr desky, pokud
>> unikartu někdo přesně změří, tj. jak konektor, tak
>> kolejničky. Ale to je malá věc.
>>
>>
>> Tady je kompletní seznam :
>>
>> - schema - opravit popisky, at se da generovat BOM
>> - opravit sirku konektoru - zmensit o 0.5mm
>> - opravit sirku desky - zvetsit o 0.5mm
>> - opravit miniUSB konektor - pajeci plosky prekryte HALem
>> - opravit DevilArea - misto prokovek nejake normalni piny
>> - opravit pajeci piny kolem STM32 - -"-
>> - opravit pasiva okolo ENC28J60 - a nebo taky ne, uvidime
>> - pripojit signaly M1 nebo WR na CPLD
>> - zmenit miniUSB konektor na USB - nebo nekupovat ty
>> v GME !!!
>> - pridat Vcc pin k USB - pri testech se da napajet
>> pres USB
>> - znormalizovat JTAG konektor - STM32 a CPLD dát do
>> scan chainu
>> - zkratit signalove plosky MZ konektoru, aby se prvni
>> dotkly GND
>> - posunout ! krystal X3 dal od LAN konektoru
>> - propojit země okolo krystalů u STM32
>>
>> - vymyslet programování CPLD pomocí FT232R - viz
>> http://vak.ru/doku.php/proj/bitbang/bitbang-jtag
>>
>> - použít UART2 pro RS232, UART1 nechat na FTDI USB
>>
>>
>> Ještě se možná něco najde... Pokud máte nějaký další
>> nápad, dejte vědět.
>>
>>
>> Jak vidno, je toho dost.
>>
>>
>> Vašek
>>
>> skupina pro Unikartu. Je bez diskuse na používání
>> lepší, pohodlnější, rychlejší, prostě super.
>> Takže tady bych asi rád moc poprosil Vaška, zda
>> by nebyl ochoten pro tuto skupinu zájemců
>> zrealizovat novou várku DPS. Pokud se nepletu,
>> před časem se tu ukázal zájem o skoro 20 desek.
>> Vím, že není moc času, tak bych navrhoval jen
>> opravit ty dvě drobné chybky a šup s tím do
>> výroby. Kdybys Vašku neměl čas a udělal mi aspoň
>> Gerbery, jsem ochoten se o to postarat, zafi!
>> nancovat, zadat do výroby, rozeslat zájemcům,
>> zkasírovat. Může se stát, že někdo z této skupiny
>> není schopen kartu osadit, ale dokážu si
>> představit, že se najde někdo, kdo to za nějakou
>> tu kačku osadí nebo osadí a naprogramuje alespoň
>> Xilinx a STM.
>>
>>
>>
>> ---
>>
>>
>>
>> ---
>>
>>
>>
>> ---
>>
>
>
> ---
>


---
 
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]


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