Konference: Počítač SHARP MZ-800 a emulátory
Od: | Vaclav Peroutka |
Datum: | 29.9.2008 18:39 |
Předmět: | FDC emulator |
> Vzít MCU (asi ATmegaXY) a připojit to do sharpa pomocí signálů copouží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)]