Autor Wątek: Symbos i stacje dyskietek 3.5 cala  (Przeczytany 6504 razy)

gotham

  • ***
  • Wiadomości: 135
  • Miejsce pobytu:
    Kraków
Symbos i stacje dyskietek 3.5 cala
« dnia: 2015.11.14, 22:27:15 »
Jak w tytule. Czy symbos obsługuje stacje dyskietek 3.5 cala?
Amstrad  6128 plus + CM14 , Gamecube , Xbox 1 , PSP , Neogeo Pocket color x 2 ,

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #1 dnia: 2015.11.15, 00:25:09 »
Nie znam się na Amstradach, ale... po czym system ma stwierdzić, jaki jest fizyczny rozmiar dyskietki? :)

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #2 dnia: 2015.11.15, 07:45:43 »
W Enterprise obsługuje. W Amstradzie nie mam SymbOS'a.
ZX/Enterprise/CPC/Robotron/C128D

gotham

  • ***
  • Wiadomości: 135
  • Miejsce pobytu:
    Kraków
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #3 dnia: 2015.11.15, 12:45:43 »
Chm. Ciekawy jestem czy dałoby się podłączyć stacje dyskietek 3.5 cala przez port drukarki a symbos zajmowałby się obsługą tej stacji.

Żeby komputer widział stacje ( o pełnej pojemności ) 3.5 1.44  trzeba zmienić rom na Parados ? dobrze myślę?
Amstrad  6128 plus + CM14 , Gamecube , Xbox 1 , PSP , Neogeo Pocket color x 2 ,

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #4 dnia: 2015.11.15, 12:48:46 »
Stacje dyskietek HD pracują z innymi obrotami i większą prędkością przesyłu danych.
W przypadku sterownika WD1772-PH (FDD3000, Enterprise) da się go przetaktować i działa.
Niestety w Amstradzie jest inny model (uPD765) i nie wiem, czy z nim też tak można.
ZX/Enterprise/CPC/Robotron/C128D

ikci

  • *****
  • Wiadomości: 1216
  • Miejsce pobytu:
    Kraków
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #5 dnia: 2015.11.15, 12:53:58 »
To znaczy w Amstradzie CPC jest port dla dodatkowej stacji i do tego portu podpinam
normalną stację HD Sony MPF920 i wszystko działa nawet na nieprzerabianym ROMie ale
dyskietki muszą być DD  lub HD z zasłoniętymi okienkami.
Szybkość obrotów stacji nie ma tu żadnego znaczenia.
ZX Spectrum 48K, ZX Spectrum +, ZX Spectrum 128K, ZX Spectrum +2, ZX Spectrum +2B, ZX Spectrum +3, TIMEX TC2048, UNIPOLBRIT Komputer 2068, Didaktik Gama 80kB, 
Amstrad/Schneider CPC6128, Schneider CPC464, Commodore C64, Atari 800XL, 65XE 130XE, A500+, A600, A1200, ATARI 1040 STF

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #6 dnia: 2015.11.15, 13:02:17 »
Dyskietki mogą być HD, ale zapiszesz je tak samo jak DD (max 9 sektorów).
Dopiero przy wyższych obrotach i częstotliwości pracy sterownika da się tam wcisnąć więcej (z tego co pamiętam, to nawet 21 sektorów na ścieżkę).
Po to zasłaniasz okienko w dyskietce, żeby stacja pracowała z takimi obrotami jak w DD :)
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #7 dnia: 2015.11.15, 13:26:54 »
Stacje dyskietek HD pracują z innymi obrotami

Nie do końca - generalnie stacje 3,5" mają stałą prędkość obrotową 300 rpm dla pecetowych formatów o pojemności 720KB i 1.44MB (360 rpm stosuje się dla specjalnego trybu zgodności formatu z dyskietkami 5.25" 1.2MB).

Cytuj
i większą prędkością przesyłu danych.

Dokładnie! Jest to odpowiednio 250 Kbit/s (720KB) i 500 Kbit/s (1.44MB).

Cytuj
W przypadku sterownika WD1772-PH (FDD3000, Enterprise) da się go przetaktować i działa.
Niestety w Amstradzie jest inny model (uPD765) i nie wiem, czy z nim też tak można.

Teoretycznie też, tylko że wersji uPD765 jest dużo i trzeba sprawdzić, czy dany chip zaakceptuje wyższy zegar (przy okazji pojawia się problem skrócenia o połowę seek time, ale to temat poboczny). Sterowniki flopów w IBM AT wykorzystywały intelowską wersję 765, ale karty multi-IO często miały układy UMC lub właśnie NEC. Intel dalej rozwijał układ i wypuścił kilkanaście mutacji, obsługujących coraz więcej formatów i coraz wyższe transfery (łącznie z obsługą DMA).
Podniesienie zegara ma jeszcze jedną negatywną konsekwencję - procesor może "nie wyrabiać" się z odczytami/zapisami, a komputery 8-bitowe rzadko kiedy mają DMA. Być może jakimiś sztuczkami programowymi da się to jednak obejść.

Podłączanie napędu bezpośrednio do portu drukarki jest moim zdaniem pomysłem całkowicie nierealnym.

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #8 dnia: 2015.11.15, 14:51:13 »
SymbOS po uruchomieniu (a można jego demo z dyskietki uruchomić), widzi i obsługuje gęste (tzn DD) dyskietki, ale chodzi pod nim tylko soft pisany dla SymbOSa, a nie ten stary pisany pod Amsdosa. A póki co jest tylko kilka programów i kilka pchełek, które pod tym chodzą i praktycznie wszystkie napisał sam autor SymbOSa.
Obecność SymbOSa w ROM pozwala uruchamiać go błyskawicznie poleceniem  |SYM  ale póki tego nie zrobimy nie widzi gęstych dysków. Nooo chyba że mamy też jakiegoś ROMa który zamienia nam Amsdosa na coś innego tzn.: RODOS, ParaDOS, VaraDOS, V-DOS, XD-DOS...  itp.

Nie słyszałem o działającym sposobie używania dyskietek HD (1.44M) w CPC, a jedynie gdybania o tym że podkręcenie procka i całej płyty głównej które by zwiększyło częstotliwość  pracy także sterownika dyskowego, (co nawiasem mówiąc sprawia że przestaje czytać normalne dyski SD i DD), ale teoretycznie skoro elektronika stacji działałaby szybciej podczas gdy dysk nadal się obraca tak samo wolno, to po napisaniu odpowiedniego softu dałoby możliwość czytania dysków HD, ale jeszcze nikt się za to nie zabrał i pewnie już nie zabierze.
W praktyce trzeba w dyskach HD zaklejać dziurkę by napęd się zachowywał jak DD, a gdy mamy pecha to to nie wystarczy i trzeba przerabiać stację, bo inaczej CPC z niej nie będzie umiał korzystać wogóle. Bo sterownik dyskowy w CPC może nagrać na ścieżce maksymalnie 10 sektorów po pół KB lub 5 sektorów po 1KB. A dyski HD mają ich przecież więcej. Zresztą osoby które by wiedziały jak wykombinować coś takiego najwyraźniej są pochłonięte realizowaniem innych pomysłów.

Amsdos a także inne DOSy w CPC rozpoznają format dysku po tym jaki nr sektora znajdzie w nagłówkach sektorów na zerowej ścieżce. Amsdos rozpoznaje tylko &41 jako dysk System/Vendor 169K (dwie ścieżki zarezerwowane i katalog na ścieżce 2), oraz &C1 jako dysk DATA najczęściej spotykany w 3" czyli 178K.  W obu przypadkach zakłada że skoro taki sektor jest na ścieżce 0 to znaczy że dysk jest jedno-stronny i ma tylko 40 ścieżek. Inne DOSy o których wspomniałem powyżej rozpoznają także inne numery sektorów i w każdym z nich zakładają że cały dysk jest sformatowany w określony sposób. A gdy znajdzie inny (nie pamiętam jaki) to np zakładają że to dysk 796K czyli że ma 80 ścieżek po obu stronach dysku (dwie głowice), i 4KB przeznaczone na katalog (czyli maks 128 nazw plików), a jednostka alokacji ma 2KB a nie 1 jak w tych używanych zazwyczaj w napędach jedno-głowicowych. Oczywiście dysk niekoniecznie musi mieć taką postać jak wynika z tego sposobu numeracji sektorów na zerowej ścieżce. Niektóre sposoby zabezpieczania przed kopiowaniem robią z tym sieczkę na niektórych ścieżkach, lub w demkach używa się np mniej dłuższych sektorów na ścieżce by przyspieszyć wczytywanie danych, lub nagrywają po 5KB na ścieżkę (zamiast 4.5K) i wykorzystują dodatkowe ścieżki by zwiększyć pojemność nośnika. Ciekawym przykładem jest demko Batman Forever, który w wersji 3.5" ma zerową ścieżkę nagraną jak w DATA i wczytuje z niej loader który zawiera obsługę gęstego formatu dzięki czemu demko chodzi z gęstej dyskietki nawet w komputerach które nie mają ROMu z obsługą gęstych dysków. :)

Sterownik dysku potrzebuje kilkunastu pinów z których część wysyła dane, a inne je tylko odbierają. A w porcie drukarki nawet ich tylu nie ma bo (pomijając te co są masą) tylko część z pozostałych pinów jest podłączona do czegokolwiek, a w dodatku z tego co wiem to 7 z nich może być przełączona albo jako wyjście albo jako wejście i to wszystkie na raz, a nie każdy z nich z osobna, więc nie sądzę by się dało napisać soft który umiałby przez to puścić takie sygnały bez dodatkowej elektroniki. A skoro już jakąś trzeba podłączyć to korzysta się z rozwiązań znanych od lat jak DDI lub sterowniki Vortex itp, wszystkie podłączane do Expansion Port. Dzięki temu każdy soft który umie korzystać z tych sterowników widzi tak podłączone napędy, zamiast słać do nich sygnały przez PIO. Tym bardziej że i tak trzeba do tego portu podłączyć jakiś ROM z DOSem.

- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #9 dnia: 2015.11.15, 16:05:54 »
Nie słyszałem o działającym sposobie używania dyskietek HD (1.44M) w CPC, a jedynie gdybania o tym że podkręcenie procka i całej płyty głównej które by zwiększyło częstotliwość  pracy także sterownika dyskowego, (co nawiasem mówiąc sprawia że przestaje czytać normalne dyski SD i DD)

Rozwiązania (znane m.in. z Atari ST) bazują na przełączaniu częstotliwości sterownika pomiędzy 8 a 16 MHz. Tak więc zachowuje się możliwość obsługi dyskietek DD.
No i nie chodzi raczej o przetaktowanie całej płyty, to rodziłoby milion innych problemów.

gotham

  • ***
  • Wiadomości: 135
  • Miejsce pobytu:
    Kraków
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #10 dnia: 2015.11.15, 20:54:41 »
Z portem drukarki wpadłem na pomysł gdyż w ubiegłym wieku takie firmy jak dell czy ibm produkowały zewnętrzne stacje dyskietek do laptopów. Stacje te korzystały ze zwykłego portu lpt. Sterowniki dla windowsa lub dosa. Dlatego nie widziałbym problemu napisania sterowników dla symbos. Jedyna przeszkodą może być ograniczona pamięć szeregowego amstrada.
Amstrad  6128 plus + CM14 , Gamecube , Xbox 1 , PSP , Neogeo Pocket color x 2 ,

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: Symbos i stacje dyskietek 3.5 cala
« Odpowiedź #11 dnia: 2015.11.15, 21:00:56 »
Sygnał zegarowy dla danych do flopa wynosi co najmniej 250 kHz. Jak zamierzasz go wygenerować programowo przy użyciu procesora o zegarze 4 MHz?
Poza tym te flopy do laptopów mogły mieć całkowicie odmienną konstrukcję wewnętrzną, jakąś logikę konwersji danych z równoległych na szeregowe i odwrotnie, plus jakiś zegar synchronizujący przesył danych. Podejmujesz się coś takiego zaprojektować? Byłby to fajny patent, choć... mało użyteczny. Ktoś to by musiał jeszcze oprogramować.