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

Od: Zdenek Adler
Datum: 11.9.2001 11:14
Předmět: 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

Připojené soubory:

flaprd2.ass
Hddtest.ass
hddtest.ZIP

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