Autor Wątek: Format "mniejszej pojemności" dyskietek do Elwro 800 JR?  (Przeczytany 10053 razy)

pgru

  • *****
  • Wiadomości: 638
Próbuję odczytać dyskietki do Elwro 800 JR, ale są one prawdopodobnie tej "mniejszej pojemności". Wzorując się na definicji "większej pojemności" który działa dla cpmtools próbuję:
# Elwro 2 - rzadkie, 150kb
#
diskdef elwro2
  seclen 512
  tracks 35
  sectrk 9
# blocksize 1024
  blocksize 2048
  maxdir 256
# skew 1
  skew 1
  boottrk 2
  os 2.2
end

Przy użyciu dla dsk:
./cpmls -d -T edsk,pcw720 -f elwro2 plik.DSK


 ./cpmls -d -T edsk,pcw180 -f elwro2 plik.DSK

Ale to zwraca jakieś "śmieci" w rodzaju:
             :              : "?'OA"
                                      <XK : "?'OA"
                                                    <XK
User 1
Y0>
   O0Y U~M :          
User 2
/NR7O )@
User 3
!N@MW@CO ABL
User 5
:~B2|BD ~(
User 7
@FL D  : &L
User 8
           : LMZFMI EHM
User 9
CZ FF
User 13
G:>M     &(

User 14
MDAH   P.ASI : MZFMIEA "/C :
CD A
~
User 15
3/0`/UT VT : 3/0`/UT VT
User 17
Z/C>/R      : Z/C>/R     
User 25
2`<-+2 ]W : !/@C$: 9   : WI~#6+@ W#
User 27
8&/*~LV
        W

Może niepotrzebnie się męczę a Wy znacie rozwiązanie i chcielibyście się podzielić(z góry dziękuję)?

Prośba o przeniesienie do działu Elwro, pomyłka przy zakładaniu wątku.

KWF

  • *****
  • Wiadomości: 6832
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • PCBway
Odp: Format "mniejszej pojemności" dyskietek do Elwro 800 JR?
« Odpowiedź #1 dnia: 2020.10.29, 08:39:51 »
Coś z ustawieniami geometrii dyskietki nie tak. Mi nie zgadza się matematyka. 35 ścieżek, po 9 sektorów na ścieżkę, każdy sektor po 512 bajtów nijak nie da 2048 bajtów na blok/ścieżkę.

35 * 9 * 512 = 161280 bajtów na dyskietkę (157.5KB)

9 * 512 = 4608 bajtów na ścieżkę
« Ostatnia zmiana: 2020.10.29, 09:30:56 wysłana przez Klaud »
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pgru

  • *****
  • Wiadomości: 638
Odp: Format "mniejszej pojemności" dyskietek do Elwro 800 JR?
« Odpowiedź #2 dnia: 2020.10.29, 09:46:56 »
To może napiszę skąd "takie dziwne wyliczenia":
Wynikają one ze znanej książki System operacyjny CP/J dla mikrokomputera Elwro. Na stronie 19 i 20 mamy podaną długość sektora (seclen) 512. Jest także informacja, że zapis dokonywany jest z podwójną gęstością(MFM). Pojemność dyskietki jest wymieniona jako wynosząca od 146 do 710 KB. Prędkość obrotowa podana jest na około 300 obrotów na minutę.

Natomiast według artykułu z  Informika I/1989, str.  20 do 26 (co prawda koncentruje on się na "gęstej stacji dyskietek") każda ścieżka ma 9 sektorów (sectrk), a zapis jest w blokach po 2 kB.

Jest także bodajże w obu publikacjach informacja o przeznaczeniu 2 ścieżek na system CP/J.

Oprócz tego podczas używania cw2dmk pokazuje 35 ścieżek i 9 sektórów na ścieżkę.  35×9×512=161280 . 33×9×512=152064. Co chyba mniej więcej zgadza się z określeniem mniejszej pojemności.

Skew 1 wynika ze znanej i dostępnej w sieci definicji dla "większej pojemności", która działa z odpowiednimi obrazami dyskietek pod cpmtools. Os 2.2 to oczywiście wynika z użycia typowego CP/J dla Elwro 800 JR.

KWF

  • *****
  • Wiadomości: 6832
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • PCBway
Odp: Format "mniejszej pojemności" dyskietek do Elwro 800 JR?
« Odpowiedź #3 dnia: 2020.10.29, 09:53:03 »
Coś z tym zapisem po 2048 bajtów na blok nie jest tak, ponieważ ani 161280, ani 152065 nie dzielą się bez reszty przez 2048.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76

pgru

  • *****
  • Wiadomości: 638
Odp: Format "mniejszej pojemności" dyskietek do Elwro 800 JR?
« Odpowiedź #4 dnia: 2020.10.29, 09:58:55 »
Do diskdefs wstawione: 4608
# Elwro 2 - rzadkie, 150kb
#
diskdef elwro2
  seclen 512
  tracks 35
  sectrk 9
# blocksize 1024
# blocksize 2048
  blocksize 4608
  maxdir 256
# skew 1
  skew 1
  boottrk 2
  os 2.2
end
Użycie:
./cpmls -d -T edsk,pcw160 -f elwro2 przyklad.DSK
Rezultat:
             :              : "?'OA"
                                      <XK : "?'OA"
                                                    <XK
User 1
Y0>
   O0Y U~M :          
User 2
/NR7O )@
User 3
!N@MW@CO ABL
User 5
:~B2|BD ~(
User 7
@FL D  : &L
User 8
           : LMZFMI EHM
User 9
CZ FF
User 13
G:>M     &(

User 14
MDAH   P.ASI : MZFMIEA "/C :
CD A
~
User 15
3/0`/UT VT : 3/0`/UT VT
User 17
Z/C>/R      : Z/C>/R     
User 25
2`<-+2 ]W : !/@C$: 9   : WI~#6+@ W#
User 27
8&/*~LV
        W

KWF

  • *****
  • Wiadomości: 6832
  • Miejsce pobytu:
    trzecia planeta od Słońca
  • "I co ja robię tu, u-u, co Ty tutaj robisz ..."
    • PCBway
Odp: Format "mniejszej pojemności" dyskietek do Elwro 800 JR?
« Odpowiedź #5 dnia: 2020.10.29, 11:44:12 »
# Elwro 150kB
#
diskdef elwro2
  seclen 512
  tracks 35
  sectrk 9
  blocksize 2048
#  maxdir 256
  maxdir 64
# skew 1
  skew 0
  boottrk 2
  os 2.2

To bardziej przypomina konfigurajcę dla PC-XT ze stacją 35 ścieżkową. Swoją drogą podziel się analizowanym plikiem, jeśli możesz.
KWF
-----
R Tape loading error 0:1
Moje zabawki: https://github.com/McKlaud76