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

Od: Vaclav Peroutka
Datum: 29.9.2008 20:39
Předmět: FDC emulator


> Vzít MCU (asi ATmegaXY) a připojit to do sharpa pomocí signálů co
 používá FD 
> interface. Využít toho, že v reálném FD řadiči je malá ROM, co se něj
stará a 
> vyrobit takovou, co by hned na úvodní obrazovku přidala volby týkající
se 
> nahrávání MZF a vkládání obrazl disket. K tomu by obsahovala jednoduchý> filebrowser.

Tak tohle funguje cele trochu jinak. Na FDC je mala ROM kvuli tomu, protoze
 original Sharp se pouzival WD2791. V CR byly dostupne WD2797 a tato EPROM
delala pouze to, ze konvertovala pomoci staticke tabulky povely 2791, aby tomu
ta 2797 rozumela.

Uvodni obrazovky Sharpa jsou pevne dane v ROM kodu. Pokud potrebujes neco
zmenit, musis nabootovat z externiho ROMdisku. Coz se samozrejme da. A nebo do
boot casti dane "diskety" (alias image) si dat svuj boot kod. Ale to mi prijde
zbytecne, protoze muzes pouzit CP/M, kde je MZRUN, ktery Ti spusti jakekoli MZF 
na dane diskete.
 
> 
> Implementovat by to chtělo asi nejdřív ty MZF, protože je nejjednodužší
a 
> zastřeší největší kus software. Potom vysokoúrovňovou práci s obrazy 
disket, 
> pro programy, co používají služby systému. A teprve nakonec bych se
zabýval 
> lowlevel emulací WD řadiče a třeba i návrhem nějakého rozhraní pro
přímý 
> přístup ze sharpa na kartu na souborové úrovni. Co vy na to?
> 

Momentalni stav je takovyto. Mam ATMEGA16 - mohl by pro zacatek stacit. Napsal
jsem si program, ktery ma nejaky default obraz - system.dsk . Ten najde ve
FAT12/FAT16 a umi z nej cist, podle toho, jaky nastavis sektor, stranu. Tohle mi
zatim jede v zimulaci na PC. Dale mam desticku s SD kartou a level konvertory
5V<->3,3V. S tou se taky snazim kecat. Ale nekde je momentalne pruser - karta se
mi nehlasi. Takze dal experimentuju, nekde mam problem, zatim nevim, kde. Az mi 
tohle pujde, predpokladam, ze bych zvladl skrz ATMegu otevrit jakykoli DSK a
Sharp jej bude proste videt jako disketu.

Tohle vsechno samozrejme zatim pro cteni. Ono nejvetsi problem neni nastaveni
stopy/strany/sektoru a vycteni bloku dat. Tahle cast emulace je fakt
trivialni.

Vasek

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

 
[2008/1 (9)] [2008/2 (1)] [2008/3 (7)] [2008/4 (16)] [2008/5 (22)] [2008/6 (45)] [2008/7 (9)] [2008/8 (34)] [2008/9 (134)] [2008/10 (8)] [2008/11 (3)] [2008/12 (6)]


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