Ahoj kluci. Delsi dobu jsem ted delal na jednom projektu pro ZX Spectrum, takze jsem zde konferu sledoval jen velmi zridka kvuli nedostatku casu. Ona se tu resila nejaka ta emulace FDD ? Tedy konkretne emulace portu radice ? Tohle by me celkem dost zajimalo. VELESOFT
Celé vlákno · 5 zpráv
Re: EMULACE FDD
Michal Hučík SHARP MZ-800
Ahoj, ano a v podstate uz je to temer hotovo ;) Tady jsou nejake videa s ukazkou jak to funguje: http://ordoz.com/sharp/unicard/ Tady jsou v svn trunk posledni zdrojaky a zpetne dokreslene schema prozatim jedineho prototypu: http://sourceforge.net/projects/mz800unicard/develop Stav projektu je zhruba takovy, ze u radice neni a zrejme ani nebude implementovan prikaz READ TRACK - jinak by melo byt hotovo vse, s vyjimkou osetreni chyb na FAT, ktere jeste nejsou nasledne reportovany error kodem ve statusu emulovaneho radice. Dale se ted porad nemuzu dokopat k tomu, abych alespon v cp/m dokoncil moznost prenosu souboru primo mezi emulovanou disketou a FAT systemem na SD karte ... Vasek Peroutka dela schema a snad i PCB pro variantu s GALem a mikroprocesorem STM32. A ja se snad pristi rok dostanu k tomu, abych navrhnul a otestoval variantu unidesky na ktere bude navic i ramdisk scandoubler. Michal VELESOFT (SPRINTER) (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (12 řádků)
> Ahoj kluci. Delsi dobu jsem ted delal na jednom projektu pro ZX Spectrum, takze > jsem zde konferu sledoval jen velmi zridka kvuli nedostatku casu. Ona se tu > resila nejaka ta emulace FDD ? Tedy konkretne emulace portu radice ? Tohle by me > celkem dost zajimalo. > > VELESOFT > > > --- >
Re: EMULACE FDD
VELESOFT (SPRINTER) SHARP MZ-800
----- Original Message ----- From: "Michal Hučík" <sharpemu[doména skryta]ordoz.com> To: "Konference Počítač SHARP MZ-800 a emulátory" <sharpemupandora.cz> Sent: Wednesday, December 23, 2009 2:44 PM Subject: Re: EMULACE FDD > > > Ahoj, > > ano a v podstate uz je to temer hotovo ;) > > Tady jsou nejake videa s ukazkou jak to funguje: > http://ordoz.com/sharp/unicard/ > Pekne > Tady jsou v svn trunk posledni zdrojaky a zpetne dokreslene schema > prozatim jedineho prototypu: > http://sourceforge.net/projects/mz800unicard/develop > Me by zajimala konkretne ta cast s emulaci prikazu radice. Ani ne tak zdrojak, jako spis vysvetlit u kazdeho FDC prikazu co a jak puvodni radic vykonava a jak nastavuje status. Mohl bys o tom napsat kratkej pokec ? Vysvetlit jak se chova skutecnej radic a pripadne k tomu pro porovnani jak se ve funkci lisi UNICARD. > Stav projektu je zhruba takovy, ze u radice neni a zrejme ani nebude > implementovan prikaz READ TRACK - jinak by melo byt hotovo vse, s > vyjimkou osetreni chyb na FAT, ktere jeste nejsou nasledne reportovany > error kodem ve statusu emulovaneho radice. > V cem je problem ? VELESOFT
Re: EMULACE FDD
Michal Hučík SHARP MZ-800
Zobrazit citovaný text (9 řádků)
> Me by zajimala konkretne ta cast s emulaci prikazu radice. Ani ne tak zdrojak, > jako spis vysvetlit u kazdeho FDC prikazu co a jak puvodni radic vykonava a jak > nastavuje status. Mohl bys o tom napsat kratkej pokec ? Vysvetlit jak se chova > skutecnej radic a pripadne k tomu pro porovnani jak se ve funkci lisi UNICARD. >
Ona je to spise takova sezbiranka z dokumentace k WD a z toho co jsem zjistil pri krokovani FD rutin BASICu, cp/m a MRSu a na neco jsem se musel vytasit i s logickym analyzerem a smirovat skutecny radic... Kazdopadne to co dela ta moje emulace je spise blackbox, ktery napodobuje funkci radice, nez skutecna emulace WD297x - proto je taky nacitani dat z tohoto emulovaneho radice o neco rychlejsi, nez ze skutecne FD. Nektere statuskody a parametry prikazu ignoruju, protoze jsou z hlediska emulace nadbytecne. Nejvic toho zjistis ze souboru FDController.c ;)
Zobrazit citovaný text (8 řádků)
>> Stav projektu je zhruba takovy, ze u radice neni a zrejme ani nebude >> implementovan prikaz READ TRACK - jinak by melo byt hotovo vse, s >> vyjimkou osetreni chyb na FAT, ktere jeste nejsou nasledne reportovany >> error kodem ve statusu emulovaneho radice. >> >> > V cem je problem ? >
READ TRACK je prikaz, jehoz implementaci jsem doposud nenasel v zadnem Sharpackem, ani cp/m programu a i z dokumentace k WD mi vyznelo, ze se to da pouzit akorat k overeni zda disketa obsahuje nejake logicke naformatovani, ale nic moc pouzitelneho tim clovek stejne neziska. Zaroven k tomu musim doplnit, ze sestersky command WRITE TRACK je v emulaci implementovan tak, ze se disketa musi formatovat postupne od stopy 0, strany 0 smerem nahoru. Pokud by se nejaka stopa vynechala, nebo by se napr. naformatovala cela disketa a pak by se Sharp vratil k nejake stope a tu by preformatoval, tak by to zpusobilo destrukci diskoveho image ... Toto omezeni vychazi jednak ze struktury DSK obrazu disket a jednak z toho, ze jsme pri operacich s radicem limitovani rychlosti a RAMkou pouziteho mikrorocesoru. Kvuli WRITE TRACK jsem musel upravit diskove utility MRSu a nova verze disk image s timto systemem je v svn adresari "./others/". Ty chybejici statuskody pri FAT chybach jsou jen zapricineny jen mou vlastni lenosti ;) Michal
Re: EMULACE FDD
VELESOFT (SPRINTER) SHARP MZ-800
----- Original Message ----- From: "Michal Hučík" <sharpemu[doména skryta]ordoz.com> To: "Konference Počítač SHARP MZ-800 a emulátory" <sharpemupandora.cz> Sent: Wednesday, December 23, 2009 3:47 PM Subject: Re: EMULACE FDD > > > > Me by zajimala konkretne ta cast s emulaci prikazu radice. Ani ne tak zdrojak, > > jako spis vysvetlit u kazdeho FDC prikazu co a jak puvodni radic vykonava a jak > > nastavuje status. Mohl bys o tom napsat kratkej pokec ? Vysvetlit jak se chova > > skutecnej radic a pripadne k tomu pro porovnani jak se ve funkci lisi UNICARD. > > > > Ona je to spise takova sezbiranka z dokumentace k WD a z toho co jsem > zjistil pri krokovani FD rutin BASICu, cp/m a MRSu a na neco jsem se > musel vytasit i s logickym analyzerem a smirovat skutecny radic... > Kazdopadne to co dela ta moje emulace je spise blackbox, ktery > napodobuje funkci radice, nez skutecna emulace WD297x - proto je taky > nacitani dat z tohoto emulovaneho radice o neco rychlejsi, nez ze > skutecne FD. > Nektere statuskody a parametry prikazu ignoruju, protoze jsou z hlediska > emulace nadbytecne. Nejvic toho zjistis ze souboru FDController.c ;) > Super, uz na to koukam. Mas to dobre komentovane. Schvalne to nekdy porovnam s moji softwarovou emulaci radice (psano v assembleru pro Z80 cpu). Jinak pokud chces vedet neco vice k chovani radicu, je fura zdrojaku od ZX emulatoru, kde jsou emulovane sice radice WD1793 a VL1772, ale to je velice podobne. Na urovni zpracovani prikazu mozna i stejne. VELESOFT