Dne Ne 1. listopadu 2009 19:41:55 Vaclav Peroutka (sharpemupandora.cz)
napsal(a):
Ahoj,
Zobrazit citovaný text (6 řádků)
> 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.
Zobrazit citovaný text (3 řádky)
> 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.
Zobrazit citovaný text (3 řádky)
> 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.
Zobrazit citovaný text (5 řádků)
> 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