Konference: Počítač SHARP MZ-800 a emulátory
Od: | Vaclav Peroutka |
Datum: | 29.9.2008 21: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)]