Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 5 zpráv

EMULACE FDD

VELESOFT (SPRINTER) SHARP MZ-800

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

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