RTV forum PL | NewsGroups PL

Jak dokładnie kontrolery rozpoznają formaty dyskietek FDD, np. 720kB i 360kB?

rozpoznawanie formatów fdd

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak dokładnie kontrolery rozpoznają formaty dyskietek FDD, np. 720kB i 360kB?

Goto page 1, 2  Next

identifikator: 20040501
Guest

Sun Oct 24, 2010 12:12 pm   



mam jeszcze jedno pytanko do specjalistów z tej grupy,
jak odbywa się rozpoznawanie formatów dyskietek przez kontrolery?

Ktoś mi kiedyś napisał, że czytasz jakiś format i sprawdzasz czy się
przeczyta...

ale...

to nie jest takie proste, weźmy na przykład 720kB i 360kB...

pierwszy ma 80 drugi 40 ścieżek, jeśli sformatujemy czystą dyskietkę to może
i w.w. sposobem uda się rozpoznać, ale jeśli sformatujemy dyskietkę która
miała format 720kb na 360 kb, to na parzystych ścieżkach zostaną sektory,
więc w.w. sposób zawiedzie...

jak poprawnie zrobić takie rozpoznanie gęstości?

tarnus
Guest

Sun Oct 24, 2010 12:24 pm   



Użytkownik "identifikator: 20040501" <NOSPAMtestowanije@go2.pl> napisał w
wiadomości news:ia183n$qen$1@mx1.internetia.pl...
Quote:
mam jeszcze jedno pytanko do specjalistów z tej grupy,
jak odbywa się rozpoznawanie formatów dyskietek przez kontrolery?

W dyskietkach są jeszcze wycięcia które decydują o tym czy dyskietka jest
np. 720KB czy 1,44MB.

Marek

Desoft
Guest

Sun Oct 24, 2010 2:04 pm   



Quote:
mam jeszcze jedno pytanko do specjalistów z tej grupy,
jak odbywa się rozpoznawanie formatów dyskietek przez kontrolery?

Ktoś mi kiedyś napisał, że czytasz jakiś format i sprawdzasz czy się
przeczyta...


W czasach DOSu używałem programu FDRead. Umożliwiał on uzyskanie pojemności
1,72MB na dyskietkach 1,44. Aby system zobaczył dyskietkę 1,72MB należało
najpierw wczytać ten program i można było korzystać z dyskietek 1,72
Kiedyś przez przypadek odkryłem że wystarczy wgrać program FDRead w
odpowiednie miejsce na dyskietce, aby można go było odczytać pomimo że w
systemie nie był wczytany FDRead. Wczytanie FDRead powodowało że reszta
dyskietki stawała się dostępna.
Morał z tego że kontroler nie do końca kontroluje pojemność dyskietki.
Funkcja Biosu 13h/08h podaje parametry stacji dysków, nie dyskietki.
Chyba, że użyć funkcji 13h/17h (13h/18h) - ustaw typ dyskietki do
formatowania.
Funkcja zwraca rodzaj dyskietki.

--
Desoft

tarnus
Guest

Sun Oct 24, 2010 2:08 pm   



Użytkownik "Jarosław Sokołowski" <jaros@lasek.waw.pl> napisał w wiadomości
news:slrnic8f6a.5v9.jaros@falcon.lasek.waw.pl...
Quote:
Żeby dowiedzieć się wszystkiego o formacie dyskietki, wystarczy przeczytać
pierwszy sektor. W nim są zawarte informacje na temat organizacji
pozostałej części. Z tym że rozpoznawaniem zajmuje się nie kontroler,
a komputer. Kontroler musi natomast rozpoznać długość sektora (bo wcale
nie musi mieć on 512 bajtów). Ale z tym nie ma problemu.

Chyba w BIOSie kazdego PCta są podstawowe funkcje i obsługa przerwań do tych
celów.

Marek

identifikator: 20040501
Guest

Sun Oct 24, 2010 2:26 pm   



Quote:
Swoją drogą ciekawe jest, jaki ma sens zadawanie takich pytań. Jeśli
ktoś nie ma pojęcia o formacie danych na dyskietce (a są to rzeczy
powszechnie dostępne), to po co mu rozpoznawanie, z którym to nieznanym
mu formatem akurat ma do czynienia?

aż zaglądnąłem do pdfa... nie ma żadnego bajtu mówiącego o formacie
dyskietki,
fotosik: http://henku.ayz.pl/struktura_dyskietki.PNG

no więc jak to jest, poza tym problem o którym pisałem, 720 czy 360 kb albo
360 czy 180 kb?

identifikator: 20040501
Guest

Sun Oct 24, 2010 2:28 pm   



Quote:
no więc jak to jest, poza tym problem o którym pisałem, 720 czy 360 kb
albo 360 czy 180 kb?

poza tym fizyczna struktura dyskietki formalnie jest nieosiągalna z poziomu
procesora, tym zajmuje się fdc... teraz to już zupełny kosmos...

J.F.
Guest

Sun Oct 24, 2010 3:07 pm   



On Sun, 24 Oct 2010 16:28:22 +0200, identifikator: 20040501 wrote:
Quote:
no więc jak to jest, poza tym problem o którym pisałem, 720 czy 360 kb
albo 360 czy 180 kb?
poza tym fizyczna struktura dyskietki formalnie jest nieosiągalna z poziomu
procesora, tym zajmuje się fdc... teraz to już zupełny kosmos...

Ale w pecetach masz boot sektor z podanym formatem.

A twoej pierwsze watpliwosci .. pamietam jeszcze "czemu nie nalezy
zapisywac dyskietek 360k w napedzie 1.2M"

J.

identifikator: 20040501
Guest

Sun Oct 24, 2010 3:10 pm   



Quote:
A twoej pierwsze watpliwosci .. pamietam jeszcze "czemu nie nalezy
zapisywac dyskietek 360k w napedzie 1.2M"

a to czemu? chyba można, jedynie nie da się zapisać 360 na dyskietce HD, też
nie wiem czemu?

J.F.
Guest

Sun Oct 24, 2010 3:15 pm   



On Sun, 24 Oct 2010 17:10:29 +0200, identifikator: 20040501 wrote:
Quote:
A twoej pierwsze watpliwosci .. pamietam jeszcze "czemu nie nalezy
zapisywac dyskietek 360k w napedzie 1.2M"

a to czemu?

No przeciez sam pisales - glowica tam waska, nie wiadomo czy
skutecznie skasuje stary, szeroki zapis.
Zeby bylo smieszniej to naped 1.2 odczyta co zapisal, problemy moga
byc z napedami 360kB.

Quote:
chyba można, jedynie nie da się zapisać 360 na dyskietce HD, też
nie wiem czemu?

Wyzsza koercja materialu wymagajaca wyzszych pradow ?

P.S. Macie jakis pomysl jak namagnesowac dyskietki ?
Wlasnie sobie pomyslalem ze mozna by uzyc jako tarcze enkoderow, tylko
najpierw trzeba namagnesowac, a potem sprawdzic czy jakis czujnik to
odczyta :-)

J.

identifikator: 20040501
Guest

Sun Oct 24, 2010 3:33 pm   



Quote:
i z czytaniem u niego zwykle nietęgo (to już komputer do spółki
z kontrolerem radzą sobie lepiej -- przeczytają pierwszy sektor
i wiedzą wszystko bez zaglądania do pedeefa).

no cóż trudno, już nic lepiej nie pisz w tym wątku

J.F.
Guest

Sun Oct 24, 2010 3:41 pm   



On Sun, 24 Oct 2010 16:04:30 +0200, Desoft wrote:
Quote:
W czasach DOSu używałem programu FDRead. Umożliwiał on uzyskanie pojemności
1,72MB na dyskietkach 1,44. Aby system zobaczył dyskietkę 1,72MB należało
najpierw wczytać ten program i można było korzystać z dyskietek 1,72
Kiedyś przez przypadek odkryłem że wystarczy wgrać program FDRead w
odpowiednie miejsce na dyskietce, aby można go było odczytać pomimo że w
systemie nie był wczytany FDRead. Wczytanie FDRead powodowało że reszta
dyskietki stawała się dostępna.

Albo cos tu nie tak, albo wpisywales go w boot sektor.
Pecet/MSDOS nie mial zwyczaju czytac i uruchamiac programow z
dyskietki w sposob nieproszony - za wyjatkiem startu systemu.

Quote:
Morał z tego że kontroler nie do końca kontroluje pojemność dyskietki.

Zeby nie powiedziec ze prawie wcale. Wpisujesz co chcesz, a robi co
kazales, albo zglasza blad ze sie nie udalo. Zakres ma bardzo szeroki.

Jeszcze po drodze stoi BIOS i moze przeszkadzac, o ile sie go uzywa.

Ale jak sie obsluguje HD to juz nie wiem - jakos musieli to dokleic.

J.

tarnus
Guest

Sun Oct 24, 2010 3:50 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:k5j8c6d5qbks5i32i4bk68hmt1tvj209jn@4ax.com...

Quote:
Wlasnie sobie pomyslalem ze mozna by uzyc jako tarcze enkoderow, tylko
najpierw trzeba namagnesowac, a potem sprawdzic czy jakis czujnik to
odczyta Smile

Coś mi się wydaje że najlepszym enkoderem to będzie jak ją podziurkujesz
Smile))


Marek

Jarosław Sokołowski
Guest

Sun Oct 24, 2010 4:03 pm   



Pan Marek napisał:

Quote:
mam jeszcze jedno pytanko do specjalistów z tej grupy,
jak odbywa się rozpoznawanie formatów dyskietek przez kontrolery?

W dyskietkach są jeszcze wycięcia które decydują o tym czy dyskietka
jest np. 720KB czy 1,44MB.

Te wycięcia, to sprawa odrębna -- mówią o tym, jaką maksymalną pojemność
*może* mieć dyskietka. Związane są z własnościami materiału magnetycznego
użytego do produkcji dyskietki. Ale dyskietka oznaczona jako 1,44MB może
być sformatowana na 720MB.

Żeby dowiedzieć się wszystkiego o formacie dyskietki, wystarczy przeczytać
pierwszy sektor. W nim są zawarte informacje na temat organizacji
pozostałej części. Z tym że rozpoznawaniem zajmuje się nie kontroler,
a komputer. Kontroler musi natomast rozpoznać długość sektora (bo wcale
nie musi mieć on 512 bajtów). Ale z tym nie ma problemu.

Swoją drogą ciekawe jest, jaki ma sens zadawanie takich pytań. Jeśli
ktoś nie ma pojęcia o formacie danych na dyskietce (a są to rzeczy
powszechnie dostępne), to po co mu rozpoznawanie, z którym to nieznanym
mu formatem akurat ma do czynienia?

--
Jarek

identifikator: 20040501
Guest

Sun Oct 24, 2010 4:04 pm   



Quote:
no cóż trudno, już nic lepiej nie pisz w tym wątku

a swoją drogą to ciekawe zjawisko, o co by człowiek nie zapytał
to zawsze dostaje standardową odpowiedź "skoro nie możesz sam
znaleźć to znaczy, że nie powinieneś zajmować się tym tematem"...

chyba popisy moderatorów elektrody przeszły na grupę...
ale idzie nowe... już niedługo...

J.F.
Guest

Sun Oct 24, 2010 4:10 pm   



On Sun, 24 Oct 2010 15:35:13 +0000 (UTC), Jarosław Sokołowski wrote:
Quote:
Pan J.F napisał:
P.S. Macie jakis pomysl jak namagnesowac dyskietki ?
Wlasnie sobie pomyslalem ze mozna by uzyc jako tarcze enkoderow, tylko
najpierw trzeba namagnesowac, a potem sprawdzic czy jakis czujnik to
odczyta :-)

Namagnesować tym, co będzie odczytywać, czyli głowicą stacji.

Czujnikiem hallotronowym ? :-)

Quote:
inne
rozwiązenia niebardzo wierzę. To namagnesowanie cienkiej warstwy
magnetycznej nie może być specjalnie silne -- nawet lekko zabrudzona
głowica, która niedokładnie przylega do powierzchni dyskietki, ma
problem z odczytaniem. Coś mi się ten cały pomysł słaby wydaje.

Poki sie nie sprawdzi to sie czlowiek nie dowie.
Ale sprawdzenie trzeba zaczac od namagnesowania :-)

J.

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak dokładnie kontrolery rozpoznają formaty dyskietek FDD, np. 720kB i 360kB?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map