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 · 7 zpráv

Floppy driver

Michal Hučík SHARP MZ-800

Ahoj,

pokousim se napsat obecny FDC driver, ktery by pak mohl napr. Fuzzy pouzit v MZIXu. Pisu to vicemene z cisteho stolu a testuju jen v emulatorech, protoze momentalne nemam u Sharpa funkcni FDC.

Ladil jsem to ve Zdenkove emulatoru a otestoval jsem to i v nejake verzi MCE, kterou mi kdysi poslal Vasek. V MCE se zrejme neinvertuji hodnoty track, sector a side prectene z FDC prikazem READ_ADDR (sector_size ale je uz negovany).
Unikartu jsem popravde taky jeste nezkousel, ale ta na tom bude zhruba podobne jako Zdenkuv emulator.

Chtel  bych tedy poprosit jesli ma nekdo momentalne po ruce funkcni FDC radic s WD2793, tak jestli by mel chut program otestovat a porovnat jeho chovani s emulatorem.

Program provede test, zda je pritomny FDC - pokud ne, tak se zastavi. Pokud ano, tak zapne motor, zvoli mechadiku s FD0, provede RESTORE, STEP_IN, STEP_OUT, SEEK na track 10, nastavi sector=2, side=0, provede READ_ADDR ze ktereho vypise 6 bajtu na obrazovku. Precte sektor a jeho negovany obsah ulozi na DMA 0x6000. Velikost ctenych dat se nastavuje podle udaje z predchoziho READ_ADDR, takze by mel byt schopen nacist MRS, CP/M i BASIC format z 720kB DD diskety.
Pokud je identifikovana chyba, tak se vypise jeji kod a zacne blikat border.

fddrv.mzf - verze s driverem pro standardni radic
fddrv-hd.mzf - obsahuje driver pro radic, ktery je upraveny pro HD diskety a pri DRQ umi generovat interrupt (zajimalo by mne jak se to bude chovat na neupravenem radici)

Michal

Přílohy

  • fddrv.mzf
    application/octet-stream · 6 kB
  • fddrv-hd.mzf
    application/octet-stream · 6 kB

Re: Floppy driver

Jakub Ladman SHARP MZ-800

Ja bych to i zkusil, ale kdyz vytahnu unikartu abych mohl zasunout radic 
floppy, tak tam nebudu mit jak ten program dostat - snad jen to zkusit pres 
kazetu, ale z poslednich pokusu mam pocit ze mi cmt mechanika (mam vestavenou)
nejak nepremava.

Jakub Ladman

PS: Tohle trosku vycitam Vaskovi, ze unikartu neudelal do spodniho slotu, aby 
mohl nahore zustat floppy driver. Puvodne jsem si to predstavoval tak, ze by se 
dalo nejakym prepinacem volit mezi realnym a emulovanym FDC. Zase by tam byl 
neprijemny, nutny zasah do FDC radice, tak aby pri prepnuti na unikartu 
nereagoval na sve adrese, ale coz, to uz je jedno.
Kdyz uz jsem u toho, jsem rozmrzely ze nove vznikly RD zase je tak velky ze se
musi ohybat plechy, kdyby to bylo smd, veslo by se to na desku ktera by tam 
zapadla jak prdel na hrnec.
Prosim pokud nekdo chce reagovat na toto PS, tak v novem vlakne, dekuji.


Dne So 31. prosince 2011 11:33:32, Michal Hučík napsal(a):
Zobrazit citovaný text (35 řádků)
> Ahoj,
> 
> pokousim se napsat obecny FDC driver, ktery by pak mohl napr. Fuzzy
> pouzit v MZIXu. Pisu to vicemene z cisteho stolu a testuju jen v
> emulatorech, protoze momentalne nemam u Sharpa funkcni FDC.
> 
> Ladil jsem to ve Zdenkove emulatoru a otestoval jsem to i v nejake verzi
> MCE, kterou mi kdysi poslal Vasek. V MCE se zrejme neinvertuji hodnoty
> track, sector a side prectene z FDC prikazem READ_ADDR (sector_size ale
> je uz negovany).
> Unikartu jsem popravde taky jeste nezkousel, ale ta na tom bude zhruba
> podobne jako Zdenkuv emulator.
> 
> Chtel  bych tedy poprosit jesli ma nekdo momentalne po ruce funkcni FDC
> radic s WD2793, tak jestli by mel chut program otestovat a porovnat jeho
> chovani s emulatorem.
> 
> Program provede test, zda je pritomny FDC - pokud ne, tak se zastavi.
> Pokud ano, tak zapne motor, zvoli mechadiku s FD0, provede RESTORE,
> STEP_IN, STEP_OUT, SEEK na track 10, nastavi sector=2, side=0, provede
> READ_ADDR ze ktereho vypise 6 bajtu na obrazovku. Precte sektor a jeho
> negovany obsah ulozi na DMA 0x6000. Velikost ctenych dat se nastavuje
> podle udaje z predchoziho READ_ADDR, takze by mel byt schopen nacist
> MRS, CP/M i BASIC format z 720kB DD diskety.
> Pokud je identifikovana chyba, tak se vypise jeji kod a zacne blikat border.
> 
> fddrv.mzf - verze s driverem pro standardni radic
> fddrv-hd.mzf - obsahuje driver pro radic, ktery je upraveny pro HD
> diskety a pri DRQ umi generovat interrupt (zajimalo by mne jak se to
> bude chovat na neupravenem radici)
> 
> Michal
> 
> 
> ---

Re: Floppy driver

Fuzzy SHARP MZ-800

Ahoj,

Jakub: doporucuju na mb zapojit propojovaci jumper a vyvezt cmt
zapojeni na externi jacky. Pak lze krmit sharpa pres zvukovku z pc,
kdyz pouzijes mzftools tak treba 2.2kB/s.

Michal, all:
Doma mi lezi radic Horava, jeste jsem ho nepouzil; jakou mechaniku pro
jej potrebuju?
Jinak ja jsem pro zasunuti rrd do spodniho slotu nic ohybat nemusel.

Fuzzy

2011/12/31 Jakub Ladman (sharpemupandora.cz) <ladmanj[doména skryta]>:
Zobrazit citovaný text (62 řádků)
>
> Ja bych to i zkusil, ale kdyz vytahnu unikartu abych mohl zasunout radic
> floppy, tak tam nebudu mit jak ten program dostat - snad jen to zkusit pres
> kazetu, ale z poslednich pokusu mam pocit ze mi cmt mechanika (mam
 vestavenou)
> nejak nepremava.
>
> Jakub Ladman
>
> PS: Tohle trosku vycitam Vaskovi, ze unikartu neudelal do spodniho slotu,
aby
> mohl nahore zustat floppy driver. Puvodne jsem si to predstavoval tak, ze by
se
> dalo nejakym prepinacem volit mezi realnym a emulovanym FDC. Zase by tam byl
> neprijemny, nutny zasah do FDC radice, tak aby pri prepnuti na unikartu
> nereagoval na sve adrese, ale coz, to uz je jedno.
> Kdyz uz jsem u toho, jsem rozmrzely ze nove vznikly RD zase je tak velky ze
se
> musi ohybat plechy, kdyby to bylo smd, veslo by se to na desku ktera by tam
> zapadla jak prdel na hrnec.
> Prosim pokud nekdo chce reagovat na toto PS, tak v novem vlakne, dekuji.
>
>
> Dne So 31. prosince 2011 11:33:32, Michal Hučík napsal(a):
>> Ahoj,
>>
>> pokousim se napsat obecny FDC driver, ktery by pak mohl napr. Fuzzy
>> pouzit v MZIXu. Pisu to vicemene z cisteho stolu a testuju jen v
>> emulatorech, protoze momentalne nemam u Sharpa funkcni FDC.
>>
>> Ladil jsem to ve Zdenkove emulatoru a otestoval jsem to i v nejake verzi
>> MCE, kterou mi kdysi poslal Vasek. V MCE se zrejme neinvertuji hodnoty
>> track, sector a side prectene z FDC prikazem READ_ADDR (sector_size ale
>> je uz negovany).
>> Unikartu jsem popravde taky jeste nezkousel, ale ta na tom bude zhruba
>> podobne jako Zdenkuv emulator.
>>
>> Chtel  bych tedy poprosit jesli ma nekdo momentalne po ruce funkcni FDC
>> radic s WD2793, tak jestli by mel chut program otestovat a porovnat jeho
>> chovani s emulatorem.
>>
>> Program provede test, zda je pritomny FDC - pokud ne, tak se zastavi.
>> Pokud ano, tak zapne motor, zvoli mechadiku s FD0, provede RESTORE,
>> STEP_IN, STEP_OUT, SEEK na track 10, nastavi sector=2, side=0, provede
>> READ_ADDR ze ktereho vypise 6 bajtu na obrazovku. Precte sektor a jeho
>> negovany obsah ulozi na DMA 0x6000. Velikost ctenych dat se nastavuje
>> podle udaje z predchoziho READ_ADDR, takze by mel byt schopen nacist
>> MRS, CP/M i BASIC format z 720kB DD diskety.
>> Pokud je identifikovana chyba, tak se vypise jeji kod a zacne blikat
border.
>>
>> fddrv.mzf - verze s driverem pro standardni radic
>> fddrv-hd.mzf - obsahuje driver pro radic, ktery je upraveny pro HD
>> diskety a pri DRQ umi generovat interrupt (zajimalo by mne jak se to
>> bude chovat na neupravenem radici)
>>
>> Michal
>>
>>
>> ---
>
> ---

Re: Floppy driver

Michal Hučík SHARP MZ-800

Ahoj,

melo by to byt funkcni s libovolnou mechanikou ...

Zdrojak toho testovaciho programu je tady http://ordoz.com/sharp/fddrv/

test_FDC.* obsahuje kod pro testovani pritomnosti FDC

driver_FDC.* obsahuje samotny ovladac

Volbu toho zda se jedna o HD ready radic je mozne nastavit pred 
kompilaci  v souboru driver_FDC.h pomoci definice FDC_SUPPORT_HDD - 
pokud je definovan, tak budeme s radicem komunikovat pres interrupt v IM 1.

Michal


Dne 31.12.2011 12:58, Fuzzy (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (6 řádků)
> Michal, all:
> Doma mi lezi radic Horava, jeste jsem ho nepouzil; jakou mechaniku pro
> jej potrebuju?
> Jinak ja jsem pro zasunuti rrd do spodniho slotu nic ohybat nemusel.
>
> Fuzzy

Re: Floppy driver

Radek Suk SHARP MZ-800

Ahoj Michale

Chci se optat zda by to nestacilo otestovat na wd2797 s eprom simulujici 93?

Jestli ano, tak vysledek jsem nafotil.
http://www.radeksuk.cz/sharp/smazat/test%20michal.zip

Jestli to potrebujes presne na 2793 a to jak napis a ja to rozeberu a 
dam tam presne tento. Mam i upraveny radic a tak i na tomto to muzu 
pripadne otestovat.

Radek


Dne 31.12.2011 11:33, Michal Hučík (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (38 řádků)
>
> Ahoj,
>
> pokousim se napsat obecny FDC driver, ktery by pak mohl napr. Fuzzy
> pouzit v MZIXu. Pisu to vicemene z cisteho stolu a testuju jen v
> emulatorech, protoze momentalne nemam u Sharpa funkcni FDC.
>
> Ladil jsem to ve Zdenkove emulatoru a otestoval jsem to i v nejake verzi
> MCE, kterou mi kdysi poslal Vasek. V MCE se zrejme neinvertuji hodnoty
> track, sector a side prectene z FDC prikazem READ_ADDR (sector_size ale
> je uz negovany).
> Unikartu jsem popravde taky jeste nezkousel, ale ta na tom bude zhruba
> podobne jako Zdenkuv emulator.
>
> Chtel bych tedy poprosit jesli ma nekdo momentalne po ruce funkcni FDC
> radic s WD2793, tak jestli by mel chut program otestovat a porovnat jeho
> chovani s emulatorem.
>
> Program provede test, zda je pritomny FDC - pokud ne, tak se zastavi.
> Pokud ano, tak zapne motor, zvoli mechadiku s FD0, provede RESTORE,
> STEP_IN, STEP_OUT, SEEK na track 10, nastavi sector=2, side=0, provede
> READ_ADDR ze ktereho vypise 6 bajtu na obrazovku. Precte sektor a jeho
> negovany obsah ulozi na DMA 0x6000. Velikost ctenych dat se nastavuje
> podle udaje z predchoziho READ_ADDR, takze by mel byt schopen nacist
> MRS, CP/M i BASIC format z 720kB DD diskety.
> Pokud je identifikovana chyba, tak se vypise jeji kod a zacne blikat
> border.
>
> fddrv.mzf - verze s driverem pro standardni radic
> fddrv-hd.mzf - obsahuje driver pro radic, ktery je upraveny pro HD
> diskety a pri DRQ umi generovat interrupt (zajimalo by mne jak se to
> bude chovat na neupravenem radici)
>
> Michal
>
>
> ---
>

Re: Floppy driver

Michal Hučík SHARP MZ-800

Ahoj Radku,

takhle je to super! Diky! Myslim, ze je docela jedno ktery chip tam je 
fyzicky - kazdopadne jak je videt, tak to co snesou emulatory, to 
mohuzel neunese fyzicky HW, takze budu muset nakouknout do ROMky a do 
svych starych zdrojaku jestli tam neni potreba pridat jeste nejake 
prodlevy :( ERR = 253 znamena, ze prikaz READ_ADDR skoncil s nejakym 
nenulovym statusem ...

Michal

Dne 31.12.2011 16:07, Radek Suk (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (14 řádků)
>
> Ahoj Michale
>
> Chci se optat zda by to nestacilo otestovat na wd2797 s eprom 
> simulujici 93?
>
> Jestli ano, tak vysledek jsem nafotil.
> http://www.radeksuk.cz/sharp/smazat/test%20michal.zip
>
> Jestli to potrebujes presne na 2793 a to jak napis a ja to rozeberu a 
> dam tam presne tento. Mam i upraveny radic a tak i na tomto to muzu 
> pripadne otestovat.
>
> Radek

rrd zasunuti

Radek Suk SHARP MZ-800

To jsem asi trosku mystifikoval. Po posledni zmene designu a zkraceni 
pacek se to opravdu da zasunout bez ohybani cehokoliv.

Posilam foto jak to zasunout.
http://www.radeksuk.cz/sharp/zasunuti%20rrd%20do%20slotu.zip


Co se tyce Unikarty tak ja to chapu tak ze je to nahrada vseho a pocita 
se ze maximalne jen ramdisk bude v pc. A protoze ma vzadu ty konektory 
tak logicky to musi byt nahore. Ja bych byl take rad aby pri pristi 
verzi byla moznost vypnout QD nebo zmenit port FDD ci QD.


Co se tyce RRD jsem rad ze se to dostalo alespon do tohoto stavu, jaky 
je dnes. Take bych byl radsi, kdyz by to slo dat do horniho slotu, takto 
se to nemuze dat do budouci krabicky pro 4 az 5 karet co bych si chtel 
take casem postavit. Dulezitejsi je ale ze je to udelano jako THT 
technologie a tak si to muze skoro kazdy lehce postavit. I presto 
logicky z cteni konfenence si to jeden z nas nechal zapajet u druheho. 
Musime to brat tak, ze SMD technologie je jen pro mensi cast bastliru. 
Nerikam ze se to casem nepredela na SMD, proto jsem chtel overit to 
zlato ale ja osobne na to ted nemam cas a nema to prioritu. Jelikoz jsem 
zverejnil cely projekt tak si to muze kazdy sam upravit dle sve potreby 
nebo jen udelat dalsi kopii a tu zapajet.

Ted je pro mne a par lidi dulezitejsi aby MZ DOS umel cely 1,5MB RRD 
ramdisk a pak chci udelat ten novy FDD radic s 2791 - at uz se nam ty 
cipy doma nevaleji. A samozrejme ten zalohovany PEZIK ramdisk, na to se 
tesim asi nejvice.

Radek

Dne 31.12.2011 12:40, Jakub Ladman (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (62 řádků)
>
> Ja bych to i zkusil, ale kdyz vytahnu unikartu abych mohl zasunout radic
> floppy, tak tam nebudu mit jak ten program dostat - snad jen to zkusit pres
> kazetu, ale z poslednich pokusu mam pocit ze mi cmt mechanika (mam
 vestavenou)
> nejak nepremava.
>
> Jakub Ladman
>
> PS: Tohle trosku vycitam Vaskovi, ze unikartu neudelal do spodniho slotu, aby
> mohl nahore zustat floppy driver. Puvodne jsem si to predstavoval tak, ze by
se
> dalo nejakym prepinacem volit mezi realnym a emulovanym FDC. Zase by tam byl
> neprijemny, nutny zasah do FDC radice, tak aby pri prepnuti na unikartu
> nereagoval na sve adrese, ale coz, to uz je jedno.
> Kdyz uz jsem u toho, jsem rozmrzely ze nove vznikly RD zase je tak velky ze
se
> musi ohybat plechy, kdyby to bylo smd, veslo by se to na desku ktera by tam
> zapadla jak prdel na hrnec.
> Prosim pokud nekdo chce reagovat na toto PS, tak v novem vlakne, dekuji.
>
>
> Dne So 31. prosince 2011 11:33:32, Michal Hučík napsal(a):
>> Ahoj,
>>
>> pokousim se napsat obecny FDC driver, ktery by pak mohl napr. Fuzzy
>> pouzit v MZIXu. Pisu to vicemene z cisteho stolu a testuju jen v
>> emulatorech, protoze momentalne nemam u Sharpa funkcni FDC.
>>
>> Ladil jsem to ve Zdenkove emulatoru a otestoval jsem to i v nejake verzi
>> MCE, kterou mi kdysi poslal Vasek. V MCE se zrejme neinvertuji hodnoty
>> track, sector a side prectene z FDC prikazem READ_ADDR (sector_size ale
>> je uz negovany).
>> Unikartu jsem popravde taky jeste nezkousel, ale ta na tom bude zhruba
>> podobne jako Zdenkuv emulator.
>>
>> Chtel  bych tedy poprosit jesli ma nekdo momentalne po ruce funkcni FDC
>> radic s WD2793, tak jestli by mel chut program otestovat a porovnat jeho
>> chovani s emulatorem.
>>
>> Program provede test, zda je pritomny FDC - pokud ne, tak se zastavi.
>> Pokud ano, tak zapne motor, zvoli mechadiku s FD0, provede RESTORE,
>> STEP_IN, STEP_OUT, SEEK na track 10, nastavi sector=2, side=0, provede
>> READ_ADDR ze ktereho vypise 6 bajtu na obrazovku. Precte sektor a jeho
>> negovany obsah ulozi na DMA 0x6000. Velikost ctenych dat se nastavuje
>> podle udaje z predchoziho READ_ADDR, takze by mel byt schopen nacist
>> MRS, CP/M i BASIC format z 720kB DD diskety.
>> Pokud je identifikovana chyba, tak se vypise jeji kod a zacne blikat border.
>>
>> fddrv.mzf - verze s driverem pro standardni radic
>> fddrv-hd.mzf - obsahuje driver pro radic, ktery je upraveny pro HD
>> diskety a pri DRQ umi generovat interrupt (zajimalo by mne jak se to
>> bude chovat na neupravenem radici)
>>
>> Michal
>>
>>
>> ---
>
> ---
>
>