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

Od: Anonym
Datum: 11.9.2001 13:36
Předmět: Re: Partition table


Zdenek,

myslel som, ze je jednoduchsie pouzit uz existujucu filozofiu filesystemu,
nez vymyslat novy filesystem, aj ked jednoduchy. Pri velkosti disku radovo
niekolko desiatok az stoviek MB neni velmi jednoduche alokovat miesto na
jednotlive subory - treba si uvedomit, ze cim jednoduchsi je filesystem, tym
dlhsie je vyhladanie suboru a tym komplikovanejsie su presuny suborov,
vymazavanie atd (pokial nechces pouzivat HDD ako "read-only"). Ale ak ta
napadne nejake dobre riesenie jednoducheho filesystemu, rad sa podriadim ;-)
(Napriek tomu si myslim, ze mat perspektivne stand-alone verziu NC s
podporou FAT filesystemu by nebolo na zahodenie). Co sa tyka CP/M
filesystemu (FCB), ten neni v ziadnom pripade jednoduchsi ako FAT.

Mozno by sme mohli pre zaciatok urobit zjednodusenu FAT (napr. ozeliet
hierarchicke adresare, atributy suborov atd.) a pouzit iba filozofiu
alokovania miesta pre subory. Ozaj, ako to riesili Spectristi?

P.S. Vdaka za zdrojaky.

Marek.


----- Original Message -----
From: "Zdenek Adler - Počítač SHARP MZ-800 a emulátory" <zdeneka tu byla ta zakroucena vec seznam.cz>
To: "Účastníci konference Počítač SHARP MZ-800 a emulátory"
<sharpemu tu byla ta zakroucena vec pandora.cz>
Sent: Tuesday, September 11, 2001 12:14 PM
Subject: Re: Partition table


> Ahoj Marku,
> je otazka, zda ma smysl tvorit rozdeleni disku obdobne jako na PC, kdyz
> stejne v pripade 8-bit IF zapisujeme kazdy druhy byte cimz se stava tento
> disk na PC necitelnym. Spise bych se priklonil k vlastnimu JEDNODUCHEMU
> filesystemu (napr. podobnemu CP/M) bez moznosti partitions apod. -
jednoduse
> na zacatku disku rezervovat misto pro adresar, zbytek pro data....
> Konverze PC<->MZ potom provadet bud pomoci nejakeho driveru pro win, nebo
> pomoci zvlastniho programu na PC.
> Rutiny pro cteni/zapis mam zatim ve velmi jednoduche forme, prevazne jsem
> cerpal z rutin autora 8-bit IF pro ZX Spectrum. Prikladam dva velmi
> jednoduche programy - flaprd2 mi precte z  HDD hru flappy do pameti a
spusti
> ji, nicmene v nem jde najit i rutina pro zapis na disk. HDDTEST je zatim
> nedokonceny, umi pouze selektovat disky MASTER/SLAVE a jejich reset, dale
> zobrazit registry HDD... Treti volba "Surface test" je zatim
nepristupna...
> (snad stihnu dneska vecer)
>
> Zdenek
>
> ----- Original Message -----
> From: <smihla tu byla ta zakroucena vec ceit.sk>
> To: Účastníci konference Počítač SHARP MZ-800 a emulátory
> <sharpemu tu byla ta zakroucena vec pandora.cz>
> Sent: Tuesday, September 11, 2001 9:53 AM
> Subject: Partition table
>
>
> > Ahoj Zdenek,
> >
> > mas uz hotove rutiny na zakladne ovladanie disku (inicializacia,
> > citanie/zapis sektora a pod.)? Ak ano, rad by som ich pouzil - nechcem
> robit
> > nieco duplicitne.
> >
> > Pre info - uvadzam schemu partition table, tak ako je pouzita na PC
(ofset
> > je oproti zaciatku disku):
> >
> > Ofset / dlzka / obsah
> > $1BE / 16B / udaje o partition 1
> > $1CE / 16B / udaje o partition 2
> > $1DE / 16B / udaje o partition 3
> > $1EE / 16B / udaje o partition 4
> > $1FE / 1W / identifikacne slovo o obsahy $AA55
> >
> > Vyznam udajov o partition:
> >
> > Ofset / dlzka / obsah
> >
> > $0 / 1B / priznak aktivnej partition ($80=aktivna, $00 neaktivna)
> > $1 / 1B / cislo hlavy zaciatku partition
> > $2 / 2B / stopa a sektor zaciatku  (10+6 bitov : c c c c c c c c c c s s
s
> s
> > s s)
> > $4 / 1B / kod filesystemu
> > $5 / 1B / cislo hlavy konca partition
> > $6 / 2B / stopa a sektor konca (10+6 bitov)
> > $8 / 4B / relativny sektor zaciatku partition (voci zaciatku disku)
> > $C / 4B / pocet sektorov v partition
> >
> > Kazda particia by oficialne mala zacinat na zaciatku stopy (nezistil som
> > preco a funguje to, aj ked to tak neni).
> >
> > Kody filesystemov su nasledovne (tie, ktore sa mi podarilo zistit):
> >
> > 00 - ziaden
> > 01 - FAT12
> > 02 - XENIX
> > 03 - ?
> > 04 - DOS16 (FAT16)
> > 05 - EXTEND
> > 06 - BIGDOS (FAT16)
> > 07 - HPFS / NTFS
> > 08 - SPLIT
> > 09 - ?
> > 0A - BtMgr
> > 0B - FAT32?
> > 0C - FAT32?
> > 0F - FAT32 Extended?
> > 50 - Disk Manager (Read-Only)
> > 51 - Disk Manager (Read-Write)
> > 56 - GB
> > 61 - Speed
> > 63 - 386/ix
> > 64 - NET286
> > 65 - NET386
> > 75 - PCIX
> > DB - CP/M (mozno by sa hodil, ale nemam jeho specifikaciu)
> > FF - BBT
> >
> > Samozrejme o vacsine z nich nemam ani sajnu, pre nas prichadzaju do
uvahy
> > maximalne tri z nich (FAT12, DOS16 a BIGDOS). Extended mozeme zatial
> > ozeliet, ak vystacime s max. styrmi particiami na disku. (Extended
> particia
> > je zbytocne komplikovana - ked treba, mozeme ju dorobit neskor).
> >
> > Co sa tyka rozdielov medzi FAT12, DOS16 a BIGDOS - FAT12 sa pouziva do
> 16MB
> > a je zhodny s filesystemom pre diskety. Rozdiel medzi DOS16 a BIGDOS
(oba
> > pouzivaju FAT16) je iba ten (ak som to dobre pochopil), ze DOS16 vystaci
> pri
> > prepocte sektorov a klusterov so 16-bitovou aritmetikou, BIGDOS
potrebuje
> > 32-bitovu. DOS16 sa pouziva nad 16MB (do 32MB). BIGDOS sa pouziva nad 32
> MB
> > (do 2GB).
> >
> > Samozrejme - mozeme si vytvorit vlastny jednoduchy filesystem s nejakym
> > volnym kodom (ale obavam sa, ze by bolo na tom rovnako vela roboty ako
na
> > implementacii existujuceho). Inac, hrabal som sa v archive a nasiel som
> > zdrojaky s algoritmami na obsluhu FAT12 formatovanej diskety (v
Pascale),
> > myslim, ze nebude problem prepisat to do Z80.
> >
> > Zatial tolko, maj sa dobre.
> >
> > Marek.
> >
> > ----- Original Message -----
> > From: "Zdenek Adler - Počítač SHARP MZ-800 a emulátory"
> <zdeneka tu byla ta zakroucena vec seznam.cz>
> > To: "Účastníci konference Počítač SHARP MZ-800 a emulátory"
> > <sharpemu tu byla ta zakroucena vec pandora.cz>
> > Sent: Monday, September 10, 2001 4:12 PM
> > Subject: Re: Jede to!!!!!!!!!
> >
> >
> > > O.K. Marku, zkusim vypracovat navrh, jak bude vypadat sektor 0/0/1  -
> > > nejdulezitejsi na nem budou udaje o poctu cylindru, hlav a
> > sektoru/cylindr,
> > > mozna doplnit nejake info o drivu...
> > > Na to snad bude stacit udelat kraticky program (nazveme jej treba
> SETHDD)
> > > kde uzivatel vyplni tyto udaje o disku a napevno se pak na nej
> zapisou...
> > > Potom uz budou k dispozici kteremukoliv programu a muzeme tak ozelet
> > > autodetekci disku.
> > >
> > > Zdenek
> > >
> > > ----- Original Message -----
> > > From: <smihla tu byla ta zakroucena vec ceit.sk>
> > > To: Účastníci konference Počítač SHARP MZ-800 a emulátory
> > > <sharpemu tu byla ta zakroucena vec pandora.cz>
> > > Sent: Monday, September 10, 2001 4:02 PM
> > > Subject: Re: Jede to!!!!!!!!!
> > >
> > >
> > > > Zdenku,
> > > >
> > > > > Mel bych Marku jen takovy dotaz - pises ze tvoris FDISK pro CP/M.
> > Nebylo
> > > > by
> > > > > lepsi vytvorit neco univerzalniho, co spusti i uzivatele bez FDD /
> RD
> > ?
> > > > Neco
> > > >
> > > > Robim to tak, ze nebude problem to prekompilovat pre MZ-700 (z CP/M
> > > vyuzivam
> > > > akurat vstup z klavesnice a vystup znaku na obrazovku).
> > > >
> > > > > uz mam rozdelane, zatim mam udelana pouze nejaka menu a
selektovani
> a
> > > > reset
> > > > > disku, dneska bych uz ale mohl zvladnout i test povrchu disku,
> > sledovani
> > > > > registru HDD apod., tj. program pro uzivatele, kteri pripoji HDD k
> > > > SHARPovi
> > > > > a chteji otestovat jestli vse chodi jak ma....
> > > > > Jeste poznamka k 8-bit rozhrani - mame malou nevyhodu v tom, ze
> nebude
> > > > mozne
> > > > > provadet autodetekci IDE zarizeni, tj. kazdy si bude muset
nastavit
> > > > > parametry pripojeneho HDD (prip. ZIP, CDROM apod.).
> > > > > K filesystemu - tohle je jedna z veci kde nevim jak na to -
> kazdopadne
> > > > bych
> > > > > hned do prvniho sektoru na nultem cylindru a nulte hlave (je
> identicky
> > > pro
> > > > > vsechny HDD bez ohledu na velikost a parametry) zapsal veskere
> > informace
> > > o
> > > > > disku + zavadec systemu (Master Boot Record - MBR) ktery by uz na
> > > zaklade
> > > > > techto parametru natahl system nachazejici se na nasledujicich
> > sektorech
> > > > > podobne jak je tomu u PeCe...
> > > >
> > > > Prave na to ten prvy sektor je - kvoli tomu som navrhoval rezervovat
> ho.
> > > > Partition table zacina az od ofsetu $1BE (pri nasej 8bit verzii je
to
> v
> > > > podstate az druhy fyzicky sektor). Takze prvych 256 bajtov je bez
> > > problemov
> > > > mozne vyuzit lubovolne (ale bolo by dobre dohodnut sa na ich
vyuziti).
> > > >
> > > > Marek.
> > > >
> > > >
> > > > ---
> > > > Odchádzajúca  správa neobsahuje vírusy.
> > > > Outgoing mail does not contain viruses.
> > > > Skontrolované antivírusovým systémom AVG (http://www.grisoft.cz).
> > > > Verzia: 6.0.274 / Vírusová databáza: 144 - dátum vydania: 23.8.2001
> > > >
> > > >
> > > > --- --- ---
> > > > Máte pocit, že Váš web umírá? My máme řešení =>
http://www.genesis2.cz
> > >
> > --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
> > > > Informace o odhlášení najdete na
> > > http://www.pandora.cz/howto-leaveconf.php3
> > > >
> > >
> > >
> > > ---
> > > Odchozí zpráva neobsahuje viry.
> > > Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
> > > Verze: 6.0.277 / Virová báze: 146 - datum vydání: 5.9.2001
> > >
> > >
> > > --- --- ---
> > > Máte pocit, že Váš web umírá? My máme řešení =>
 http://www.genesis2.cz
> >
> --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
> > > Informace o odhlášení najdete na
> > http://www.pandora.cz/howto-leaveconf.php3
> > >
> >
> >
> >
> >
> > --- --- ---
> > Máte pocit, že Váš web umírá? My máme řešení =>
http://www.genesis2.cz
> > --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
> > Informace o odhlášení najdete na
> http://www.pandora.cz/howto-leaveconf.php3
> >
>
>
> ---
> Odchozí zpráva neobsahuje viry.
> Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
> Verze: 6.0.277 / Virová báze: 146 - datum vydání: 5.9.2001
>
>
> --- --- ---
> Máte pocit, že Váš web umírá? My máme řešení =>
http://www.genesis2.cz
> --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
> Informace o odhlášení najdete na
http://www.pandora.cz/howto-leaveconf.php3

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

 
[2001/1 (202)] [2001/2 (75)] [2001/3 (19)] [2001/4 (29)] [2001/5 (22)] [2001/7 (19)] [2001/8 (101)] [2001/9 (146)] [2001/10 (61)] [2001/11 (48)] [2001/12 (11)]


[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)]