Komputery z Z80 > Elwro

Format "mniejszej pojemności" dyskietek do Elwro 800 JR?

(1/2) > >>

pgru:
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ę:

--- Kod: ---# 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
--- Koniec kodu ---

Przy użyciu dla dsk:

--- Kod: --- ./cpmls -d -T edsk,pcw720 -f elwro2 plik.DSK


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

Ale to zwraca jakieś "śmieci" w rodzaju:

--- Kod: ---             :              : "?'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

--- Koniec kodu ---

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:
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ę

pgru:
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:
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.

pgru:
Do diskdefs wstawione: 4608

--- Kod: ---# 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
--- Koniec kodu ---
Użycie:

--- Kod: ---./cpmls -d -T edsk,pcw160 -f elwro2 przyklad.DSK

--- Koniec kodu ---
Rezultat:

--- Kod: ---             :              : "?'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

--- Koniec kodu ---

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej