Komputery z Z80 > Elwro
Format "mniejszej pojemności" dyskietek do Elwro 800 JR?
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
[#] Następna strona
Idź do wersji pełnej