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

Od: Ctirad Feřtr
Datum: 1.11.2009 20:41
Předmět: Re: Unikarta s SD pro Sharpa


Dne Ne 1. listopadu 2009 19:41:55 Vaclav Peroutka (sharpemu tu byla ta zakroucena vec pandora.cz) 
napsal(a):

Ahoj,

> v zasade mas pravdu. Mne osobne se to taky nelibi. Ale na plnou emulaci
>  WDcka to asi jinak nepujde. Ataristi maji jednu vyhodu - komunikace s FDC
>  probiha na "vysoke" urovni. A to se implementuje daleko lip, z pohledu
>  emulace. Clovek ma volnejsi ruce. Navic, SDrive ma emulaci jedine FD
>  mechaniky (Michal implementuje 4) a nema podporu ukladani souboru
>  (minimalne v DSK souborech). 

tady bych tě opravil. Sdrive emuluje 4 + 1 disketovky a má plnou podporu ATR
obrazů disket pro čtení i zápis, dokonce i s jednoduchým cachováním
 sektorů 
při zápisu a k tomu ještě api na přímý přístup k sektorům SD z atárka
a 
pochopitelně i ovládání sdrive jako takového. 
 
>  U emulace pro Sharpa potrebujes mit 8-bitovou
>  sbernici nejlepe na jednom portu. A uz v tomhle si nejsem jisty, ze to na
>  ATMEGA8 nenajdes. 

Tu atmegu8 v sdrive jsem dával jako příklad hotového řešení pro
inspiraci, 
nikoliv abych někoho nutil jí používat ;)  Jako rozumné minimum beru něco 
jako 
atmega32, která má 4 osmibitové porty, z nichž není problém vyhradit celýjeden na data a kus druhého na adresy, aniž by se to tlouklo s nějakými 
dalšími podstatnými signály. 

> Mne osobne by se libilo mit dva klony. Levny pro nabootovani a spusteni
>  nejake hry, nebo programu, bez podpory zapisu, nebo jen se zakladni
>  podporou zapisu mimo DSK.

Moje představa byla taková, že u prototypu připojím data přes 74245 k
 jednomu 
z portů AVR a pár 74138 na dekódování adres + chip select, které
připojím 
tamtéž + CS na přerušení AVRka. K tomu těch pár signálů okolo. AVR byemulovalo registry WD řadiče a podstrkávalo by tam sektory ze souborů 
otevřených na SD kartě. To je v kostce všechno a nepřijde mi, že bych na
 to 
potřeboval nějaké extra dělo. 

Nechtěl bych určitě zabředávat do nějaké fyzikální emulace časování 
pohybu 
hlavičky a podobných věcí. Pokud na takových věcech nějaký software
visí, tak 
vidím jako smyluplnější udělat pro to workaround nebo upravit ten software jako takový. Ale hádám, že v 99% případů nic takového nebude potřeba.

> A potom plnou emulaci floppy diskoveho radice s plnohodnotnym zapisem.
>  Ostatne, STM32F101 (ktera by i mohla stacit) stoji v kusovce kolem 120Kc.
>  Je to plnohodnotny ARM Cortex M3, ktery podporuje debugging (obcas se hodi
>  pro vyvoj) a ma i dost pameti. Nejmensi ma 48 pinu. Coz je podobna cena
>  jako za ATMEGA32, ne-li nizsi.

Tak to ještě jde. Já už bál, že je to něco těžkotonážnějšího.
 Podívám se na 
datasheety.

Ctirad



 

 
[2009/1 (32)] [2009/3 (21)] [2009/4 (42)] [2009/5 (6)] [2009/8 (9)] [2009/9 (28)] [2009/10 (50)] [2009/11 (86)] [2009/12 (89)]


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