Konference: Počítač SHARP MZ-800 a emulátory

Od: Jakub Ladman
Datum: 15.10.2010 10:59
Předmět: Re: formáty disket


Dne pátek 15 Říjen 2010 08:28:36 Zdenek Adler (sharpemu tu byla ta zakroucena vec pandora.cz)
 napsal(a):
> Ještě mě napadlo - pracuješ s obrazem diskety (Extended CPC disk image
> *.dsk) anebo s fyzickou disketou? Jestli s obrazem, bereš na vědomí že
> obraz diskety není ve formátu RAW a obsahuje navíc data o jejím
formátu,
> chybách apod. ?

pracuju s dsk obrazem a programem dsktrans z balíku libdsk převádím z dsk doraw image a zpět

Dne pátek 15 Říjen 2010 08:25:52 Zdenek Adler (sharpemu tu byla ta zakroucena vec pandora.cz)
 napsal(a):

> třeba diskové utility v emulátoru které slouží k vytahování souborů
z
> obrazů disket jsem psal pouze z Lamačova popisu CP/M, takže by v něm
měly
> být všechny potřebné informace. HDS formát je s DD totožný, liší se
> opravdu jen hustotou zápisu, pouze 0 stopa a 1 strana je zapsaná v DD. To

čím se ta hustota projevuje? pouze počtem sektorů na stopu?

> činí programu CPDREAD potíž s načtením diskety (PC neví, dle čeho si
> přepnout hustotu DD/HD) a je třeba disketu 1x načíst se zalepeným
okýnkem

Tohle mi teď nevadí, protože dsktrans parametrem -first 2 že má přeskočitclustery 0 a 1, v tuto chvíli kašlu na boot stopy.

> (vznikne soubor 4608 Bytu) a 1x s odlepeným (1510656 Bytu). Tyhle 2
> soubory jemožné spojit utilitkou kterou jsem kdysi za tímto účelem psal
> (viz příloha). Při spuštění bez parametru vypíše parametry
> 
> Usage: hdconv file1.dsk file2.dsk file3.dsk
>        file1-contains 1 track in double density
>        file2-contains high density tracks
>        file3-output file for emulator
> 

Mám linux a windows programy se mě netýkají.
potřebuju vědět těchto pár parametrů, které popisují softwarové
 parametry 
disket:

              Sector size in bytes
              Number of tracks
              Number of sectors
              Block size
              Number of directory entries
              Logical sector skew
              Number of reserved system tracks

možná i typ os (vzhledem k html souboru v priloze puvodni zpravy), jestli 
třeba lamač nenarouboval do formátu rozšíření cp/m 3.0, třeba label
disku se 
na cp/m lec vyskytuje a cp/m 2.2 jej nepodporuje

> Kdyby jsi měl konkrétní dotaz na formát diskety, zkusím zapátrat - to
co
> jsi napsal je dost obecné.


s následujícími parametry disketu přečtu (jde o r/w operace jednotlivýchsouborů pod linuxem, nikoliv práci s obrazem v celku), jsou tam na pohled 
vsechny soubory akorát mi zmizí info o číslu uživatele ačkoliv by mělo
 být 
zachováno, v textových souborech jsou smysluplná data (nekontroloval jsem 
slovo od slova a zatím ani správnost velikosti souboru)

# CP/M on 1.44MB floppies
diskdef mzHD
  seclen 512
  tracks 160
  sectrk 18
  blocksize 4096
  maxdir 128
  skew 1
  boottrk 4
  os 2.2
end

# CP/M on 720KB floppies
diskdef mzDD
  seclen 512
  tracks 160
  sectrk 9
  blocksize 2048
  maxdir 128
  skew 1
  boottrk 4
  os 2.2
end


Pokud ale s těmito parametry vytvořím programem mkfs.cpm novou image a 
nakopíruju do ní pomocí cpmcp soubory, potom programem dsktrans převedu naedsk image, nahraju na sd kartu a připojím jako disketu v unikartě, sharp mi 
na disketě napíše abort/retry/fail ...

Nemůžu se dohledat toho co mám špatně

Jakub

Ostatní příspěvky vlákna:

 
[2010/1 (51)] [2010/2 (48)] [2010/3 (23)] [2010/4 (40)] [2010/5 (50)] [2010/6 (23)] [2010/7 (13)] [2010/8 (54)] [2010/9 (47)] [2010/10 (243)] [2010/11 (92)] [2010/12 (98)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]