Autor Wątek: TOS A.4 Ktokolwiek słyszał...  (Przeczytany 12564 razy)

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
TOS A.4 Ktokolwiek słyszał...
« dnia: 2015.01.29, 14:54:13 »
...ktokolwiek wie, jak ten system rozpoznawał format dyskietki?
Bo oprócz dwóch standardowych obsługiwał dwa 'natywne' - 168k i 656k (z czego użytkowej 164 i 652)
I o ile rozpoznanie formatów standardowych to żaden problem, to jak to działało w przypadku formatów własnych?
Machines should work. People should think.

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #1 dnia: 2015.01.29, 15:29:38 »
Może po nazwach/numerach sektorów.  Po prostu każdy format ma specyficzne i sprawdzał ich obecność próbując jakiś odczytać. Jeśli błąd to próbował inny aż trafił na taki jaki zna.
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #2 dnia: 2015.01.29, 15:34:26 »
A ja myślę, że szukając ścieżki z katalogiem. Pierwszym wpisem jest etykieta (nazwa) dysku poprzedzona wartością #FF i z rozszerzeniem "DIR". A każdy format ma katalog na innej logicznej ścieżce.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #3 dnia: 2015.01.29, 16:19:20 »
Może po nazwach/numerach sektorów.
Jeśli nie przekombinowali to nie. Oba formaty standardowe numerują sektory 0-15. Nie wiem czemu TOS4 miałby się zachowywać inaczej...

A ja myślę, że szukając ścieżki z katalogiem. Pierwszym wpisem jest etykieta (nazwa) dysku poprzedzona wartością #FF i z rozszerzeniem "DIR". A każdy format ma katalog na innej logicznej ścieżce.
Też nie.
Oba formaty TOS2 mają katalog na piątej ścieżce, oba TOS4 na pierwszej.
Formaty TOS2 można rozróżnić po zmiennej w bajcie 0x0e pierwszego sektora.
TOS4 nie ma systemu, więc nie ma na dysku zmiennych systemowych.

Jedyny sposób który mi przychodzi do głowy to sprawdzić czy da się odczytać ścieżkę logiczną > 42 (albo jeszcze lepiej 84) i jeśli tak - przyjąć że dyskietka jest 'gęsta'. ( Co mi się nie podoba bo wymaga wycia napędem przy każdej zmianie dyskietki :) )
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #4 dnia: 2015.01.29, 16:25:38 »
A ja myślę, że szukając ścieżki z katalogiem. Pierwszym wpisem jest etykieta (nazwa) dysku poprzedzona wartością #FF i z rozszerzeniem "DIR". A każdy format ma katalog na innej logicznej ścieżce.
Też nie.
Oba formaty TOS2 mają katalog na piątej ścieżce, oba TOS4 na pierwszej.

Oczywiście chodziło mi o ścieżkę fizyczną, nie logiczną :)
Na czwartej, nie na piątej (numeracja jest od zera).
Format 640KB ma katalog fizycznie na ścieżce nr 2 na stronie nr 0.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #5 dnia: 2015.01.29, 16:34:27 »
Oczywiście chodziło mi o ścieżkę fizyczną, nie logiczną :)
Na czwartej, nie na piątej (numeracja jest od zera).
Format 640KB ma katalog fizycznie na ścieżce nr 2 na stronie nr 0.
Ale to dotyczy tylko TOS2, który problemu nie stanowi.
Mnie interesuje TOS4, który ma katalog zawsze 'track 0 side 0' bez względu czy format to 168k czy  656k...
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #6 dnia: 2015.01.29, 16:48:51 »
A, to nie wiem, a nie mam żadnej dyskietki z TOS4, by sprawdzić.
Może jest używany któryś siódmy bit w nazwie dysku?

Ilyad

  • *****
  • Wiadomości: 580
  • Miejsce pobytu:
    Białystok, IV Rzesza Pospolita
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #7 dnia: 2015.01.29, 16:51:12 »
Steev, czyli jest nadzieja że usprawnisz swoje narzędzie by czytało obrazy dysków A4 ? To byłaby dobra wiadomość. Z obrazów moich starych dysków nagranych pod Tos A4 dotąd nie mogę niczego odzyskać. Mam nagranych przez kolegę Zoon'a ponad 120 obrazów w formacie .dsk
ZX-81, ZX-Pand AY, 48k "gumiak", 48K+, 128K + "Toster", +2 "szarak" 1024k Profi, Masakrator FM, DivIDE 2K11, ZX Evolution rev. C, ZX-Uno, C64, C16 64K, Plus4 + 1541 Ultimate II + SD2IEC

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #8 dnia: 2015.01.29, 17:52:12 »
Jedyny sposób który mi przychodzi do głowy to sprawdzić czy da się odczytać ścieżkę logiczną > 42 (albo jeszcze lepiej 84) i jeśli tak - przyjąć że dyskietka jest 'gęsta'. ( Co mi się nie podoba bo wymaga wycia napędem przy każdej zmianie dyskietki :) )

Idąc trochę na skróty, prościej jest sprawdzić, czy da się odczytać coś ze strony nr 1 na bieżącej ścieżce. Po odczytaniu sprawdzić identyfikator strony. Ale to trzeba pewnie niskopoziomową komendą do sterownika zrobić.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #9 dnia: 2015.01.29, 17:54:59 »
Wróciłem właśnie do projektu biblioteki która pozwoli wygodnie czytać z i pisać do obrazów dyskietek TOS2 i TOS4 - przy założeniu że są poprawne (bez bad sectorów).
Natomiast na teraz, to jeśli zadowala Was proste zrzucenie do TAP - Tygrys ma prowizoryczne narzędzie ratunkowe które coś takiego potrafi zrobić :)
Właśnie mi wyszło, że nie bardzo... Sigh...
« Ostatnia zmiana: 2015.01.29, 19:30:56 wysłana przez steev »
Machines should work. People should think.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #10 dnia: 2015.01.29, 18:27:30 »
Idąc trochę na skróty, prościej jest sprawdzić, czy da się odczytać coś ze strony nr 1 na bieżącej ścieżce. Po odczytaniu sprawdzić identyfikator strony. Ale to trzeba pewnie niskopoziomową komendą do sterownika zrobić.
To jest pomysł, tyle że jeśli się nie mylę (w sensie dobrze odczytałem kod) to TOS ignoruje znacznik strony w nagłówku sektora i obie zapisuje jako '0'.
Wiec odpada.
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #11 dnia: 2015.01.29, 19:04:27 »
Masz może do tego jakąś dającą si czytać dokumentację?

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #12 dnia: 2015.01.29, 19:20:30 »
Masz może do tego jakąś dającą si czytać dokumentację?
Jedynie 'Z80 manual 2014.pdf' :/
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #13 dnia: 2015.01.29, 19:29:04 »
A możesz podać adres, pod którym znalazłeś zapisywanie id field?

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: TOS A.4 Ktokolwiek słyszał...
« Odpowiedź #14 dnia: 2015.01.29, 19:41:21 »
Pierwsza nakładka (ścieżka 2, sektory 8-15, ładowana pod adres $2800) procedury od $28ea. IX wskazuje na bufor sektora (pregap, nagłówek, pregap, sektor itd...) IX+$10 to track ID, IX+$12 sector ID, IX+$11 nie znalazłem.
Machines should work. People should think.