OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 19:57

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 
Autor Zpráva
 Předmět příspěvku: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 10:41 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 185
Bydliště: Olomouc
Has thanked: 539 times
Been thanked: 100 times
Zkouším zda je možné vytvořit HDF MDOS3 disk pro emulátor (nejlépe FUSE) pomocí hdfmonkey.exe pod widlema 10. Zatím se mi povedlo tam dostat a spustit pouze bootovací disketu. Další disky ale pak již nejsou vidět. Nevíte zda by to pomocí hdfmonkey nějak šlo ?? Díky moc za rady, popřípadě jak pod widlema nejjednosušeji udělat HDF MDOS3. Díky moc.

Tady je dávka příkazů které používám a soubory jsou z balíku nejnovější verze MDOS3 z data 19.5.2020 a také nejnovější bootloader z 16.5.2020

hdfmonkey create mdos3test.hdf 128M MDOS3
hdfmonkey format mdos3test.hdf
hdfmonkey put mdos3test.hdf 0bootdisk
hdfmonkey put mdos3test.hdf 1infosec.bin
hdfmonkey put mdos3test.hdf free.d80
hdfmonkey put mdos3test.hdf 1space.bin

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 12:30 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 168
Has thanked: 25 times
Been thanked: 225 times
Hroudik píše:
hdfmonkey create mdos3test.hdf 128M MDOS3
hdfmonkey format mdos3test.hdf

myslim, ze format nie je treba robit, pri create sa automaticky formatuje
Hroudik píše:
hdfmonkey put mdos3test.hdf 0bootdisk
hdfmonkey put mdos3test.hdf 1infosec.bin
hdfmonkey put mdos3test.hdf free.d80
hdfmonkey put mdos3test.hdf 1space.bin
data vsetkych tychto 4 suborov musia na disku nasledovat postupne za sebou, nesmie byt medzi nimi ani len jeden sektor volny. FAT ale pouziva ako najmensiu jednotku ukladania dat jeden cluster a nie jeden sektor. sektor ma 512 bajtov, ale clustre mavaju zvycajne 4 a viac kb (zalezi od kapacity celeho media). ked sa na disk nakopiruje subor, ktory nema dlzku nasobku clustra, zvysok posledneho clustra, v ktorom dany subor je, zostane nevyuzity a teda ak potom nakopirujes dalsi subor, zacne az za tym nevyuzitym miestom, cim medzi datami tych dvoch suborov vzniknu medzery. preto, ked bootdisk a freedisk nakopirujes takto, ako 4 rozne subory, a jednotlive dlzky suborov nie su nasobkom dlzky clustrov, nebudu na disku nasledovat "pekne po sebe" a mdos3 s nimi nebude vediet pracovat (uvidi len bootdisk, lebo ten je na zaciatku). preto je treba najskor vytvorit z tychto 4och suborov jeden (neviem ako to presne je v dos/win, ale nieco ako
Kód:
copy 0bootdisk+1infosec.bin+free.d80+1space.bin diskety.md3
(neviem, ci netreba este nejaky binary flag zapnut alebo co.. ale mozno si to s niecim mylim). a az potom tento vysledny subor diskety.md3 ulozit na image cez hdfmonkey.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 13:15 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 185
Bydliště: Olomouc
Has thanked: 539 times
Been thanked: 100 times
Díky za nápovědu.
Ještě tam ale bude nějaký problém, protože to při bootu celé spadne.
Dával jsem tuto dávku:

Kód:
hdfmonkey create mdos3test.hdf 128M MDOS3
copy 0bootdisk+1infosec.bin+free.d80+1space.bin diskety.md3
hdfmonkey put mdos3test.hdf diskety.md3


A spadne to i když slepím jen první dva soubory.

Přesné délky souborů jsou:
0bootdisk 866816 B
+1infosec.bin 512 B
+free.d80 737280 B
+1space.bin 129024 B

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 13:30 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 185
Bydliště: Olomouc
Has thanked: 539 times
Been thanked: 100 times
Protože to určitě dělám někde blbě, tak tady jsem ještě našel jak ty soubory mají být za sebou (soubor howto:
Popis ulozeni dat na harddisku pro divIDE-MDOS
----------------------------------------------

od ledna 2004 neni treba mit oddil MDOS3 (49h), ale staci mit nekde na disku (nejlepe zacatek) mit NEFRAGMENTOVANA data ulozena s nasledujici strukturou (1 sektor=512 bytes)
512 bytes (1 sektor): infosector (popis nize). 866 304 bytes (1692 sektoru): obsah MDOS diskety ve formatu 94*9*2

toto jest 1 virtualni disketa a tato data se pak opakuji dle libosti a velikosti disku (oddilu). Pro nazornost takhle:
infosector+data+infosector+data+infosector+data+...

Popis infosectoru
OFFSET (dekadicky) popis obsahu
0-3 znaèka DOSu (text: SDOS)
4-35 32 znaku popisu diskety
36 WriteProtect ("0"=R/W, "1"=read only)
37-511 volne
Vysvetlivky:
1/znacka DOSu ma jen kontrolni charakter, ale byt tam musi. Jsou to 4 velka pismena "SDOS", stejne jako je v BOOTu MDOS diskety.
2/popis diskety: 10-ti znakovy nazev diskety je mnohdy nedostacujici. Vetsinou mam normalni diskety popsany na stitku. 32 znaku bylo zvoleno tak, aby se mi to veslo na jeden radek na obrazovce (a k tomu jeste informaci o WriteProtectu).
3/Informace o WriteProtectu (ochrana proti zapisu) je ulozena na disku, protoze to tak bude lepsi. Proste je to ulozeno i pro priste. Pozor,
tento bajt nemá hodnotu 0 nebo 1, ale je tam ulozen znak "0" (0x30H) nebo znak "1" (0x31H).

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 13:33 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 185
Bydliště: Olomouc
Has thanked: 539 times
Been thanked: 100 times
Tady je pak postup (ze souboru howto_cz.txt) jak se to má dělat pod Linuxem, asi to nejdříve vyzkouším tam abych viděl jak to funguje a pak to zkusím s hdfmonkey v widlích:

1. vytvorit oddil 0eh (tedy Win95 FAT16 (LBA))
2. Naformatovat FATkovy oddil tak, aby mel 512 bytu na cluster. Netusim jak se to dela v DOSu nebo Winech,
ale na Linuxu se da asi takto: mkdosfs -v -s 1 -S 512 -f 1 /dev/hdc1.
3. prvni soubor zkopirovat bootdisk
4. pokud chcete i dalsi D80 image (vyrobene v Realspecu) zkopirujte tam infosec.bin pak soubor .d80 a pak
soubor free.bin. tento postup zajisti. je na zacatku bude infosector pak vlastni obraz diskety a pak volne misto do kapacity 94*9*2. Pokud na tuto disketu zkopirujete soubory, muzete je pak pomoci normalniho
kopirovani v PeCi poslat do interfernetu. Kouknete na soubory v adresari moje_CF_16M, jsou setrideny podle
jmena a takto jdou za sebou fyzicky.
Pozn. Prectete si kapitolu o formatu oddilu MDOS3. Prakticky jde o to, ze je 512 bytu infosector pak
nasleduje obraz diskety (format 94*9*2 tedy 1692 sektoru po 512 bytech) a nasleduje dalsi "disketa".

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 17:15 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 168
Has thanked: 25 times
Been thanked: 225 times
Hroudik píše:
Díky za nápovědu.
Ještě tam ale bude nějaký problém, protože to při bootu celé spadne.
Dával jsem tuto dávku:

Kód:
hdfmonkey create mdos3test.hdf 128M MDOS3
copy 0bootdisk+1infosec.bin+free.d80+1space.bin diskety.md3
hdfmonkey put mdos3test.hdf diskety.md3


A spadne to i když slepím jen první dva soubory.

Přesné délky souborů jsou:
0bootdisk 866816 B
+1infosec.bin 512 B
+free.d80 737280 B
+1space.bin 129024 B

a co to znamena "pri bootu cele spadne", neboj sa byt konkretnejsi. v ktorej faze "bootu" to spadne (bootloader este pred zobrazenim menu, bootloader pocas nahravania systemu, mdos3 pri bootovani, mdos3 v nmi menu...), a co znamena "to cele spadne" (resetne sa? vypise nejaku divnu chybu? zamrzne to?)... uz ti nefunguje ani bootdisketa a predtym, ked si nezliepal cez copy, tak fungovala bez "celeho spadnutia" ? ked zlepis tie subory, sedi ti matematicky dlzka vysledneho suboru? ak nie, to by mohlo byt tym binarnym flagom. prepinac /B prikazu COPY ( https://web.csulb.edu/~murdock/copy.html ) si skusal? (prepinac zadat pred prvym menom suboru .. copy /b subor1+subor2 subor3)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 19:50 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 185
Bydliště: Olomouc
Has thanked: 539 times
Been thanked: 100 times
Spadne to když to hledá první MDOS3 image, dál než je tento obrázek se to nedostane, pak následuje reset a (c) 1982 ... na NMI pak nereaguje.


Přílohy:
fusefallsmall.jpg
fusefallsmall.jpg [ 16.31 KiB | Zobrazeno 7964 krát ]

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Naposledy upravil Hroudik dne 30.05.2020, 22:38, celkově upraveno 1
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 21:06 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 168
Has thanked: 25 times
Been thanked: 225 times
Hroudik píše:
Spadne to když to hledá první MDO3 image, dál než je tento obrázek se to nedostane, pak následuje reset a (c) 1982 ... na NMI pak nereaguje.
Ak nenajde bootdisk, tak to je normalne spravanie, ze sa to resetne a nmi nefunguje. To nie je ziadne spadnutie. Moze to byt tym, ze je bootdisk prilis daleko od zaciatku disku, bootloader totiz hlada len niekolko tisic sektorov.. myslim, ze najnovsi pozera 10000 sektorov, co je 5MB. skus pre zaciatok s mensim image, povedzme len 4MB, cisto na vyskusanie. tam by sa ti malo par diskiet zmestit (aj ked, mne to funguje aj so 128M image a bootdisk najde po chvili). samozrejme vzdy vyrabaj image nanovo a nic ine tam nedavaj, len ten image diskiet. pripadne, zozipuj ten image a priloz sem, skusim zanalyzovat, co sa mu nepaci.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 30.05.2020, 22:37 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 185
Bydliště: Olomouc
Has thanked: 539 times
Been thanked: 100 times
Tak už mi to jede. Velmi děkuji za radu. Dal jsem tam u hdf jen 4M disk a hlavně jsem dal copy /B (to jsem před tím zapoměl).

Takže tato dávka již vytvořila funkční hdf image:
Kód:
hdfmonkey create mdos3test.hdf 4M MDOS3
copy /B 0bootdisk+1infosec.bin+free.d80+1space.bin diskety.md3
hdfmonkey put mdos3test.hdf diskety.md3


Budu to ještě testovat a pak sem napíšu fungující postup s více disketami.

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Tvorba HDF pro MDOS3
PříspěvekNapsal: 06.06.2020, 13:13 
Offline
Kecálek
Uživatelský avatar

Registrován: 30.05.2020, 01:05
Příspěvky: 185
Bydliště: Olomouc
Has thanked: 539 times
Been thanked: 100 times
Ještě bych doplnil že nejlépe se soubor diskety.md3 připravuje v programech MDOS TOOLS - Project 3 https://velesoft.speccy.cz/zx/divide/divide-mdos3.htm
a MDOS 3 Tool 0.6 beta https://velesoft.speccy.cz/zx/divide/divide-mdos3.htm,
které jsem nalezl na stránce Velesofta https://velesoft.speccy.cz/zx/divide/divide-mdos3.htm

ale to už asi nosím dříví do lesa :D

_________________
ZX Spectrum+ 48 kB s D40 nebo divIDE 57c, MB03+, popřípadě Fuse a teď nově LNX


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 10 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz