On 7 Mar 99 at 9:31, > wrote:
> Ok, latom, a BIOS fejlodott, de akkor vele egyutt
> a particios tabla elrendezesenek is meg kellett valtoznia!
Nehany napja ezt en mar megirtam, de ugy latszik nem voltam elegge
harsany :) Olyasmit irtam, hogy a homepage-emen le van irva
viszonylag reszletesen, egyebkent pedig 0x0c, 0x0e, 0x0f a
tipusa az uj particios bejegyzeseknek, amiket a bovitett bios int13
hivasokhoz talaltak ki.
> 3 Byteban maximum 8 GB-ig lehetne a particiokat leirni.
> Es a tobbi terulettel akkor mi van? :)
Az van, hogy uresen marad a 3 byte, es csak a linearis szektorcim (32
bit) meg a meret (32 bit) van kitoltve. Ez 2 terabyte-ig eleg.
> Mivel ha nekem lenne egy 12 GB-os winchesterem, melyen
> lenne 4 particiom:
>
> 1. BIGDOS 2 GB
> 2. Linux 6 GB
> 3. Linux swap 100 MB
> 4. Win95 FAT32 3.9 GB
>
> akkor ezt a negy bejegyzest mar nem lehetne leirni
> a hagyomanyos formatumu particioba, mivel ezeket az oriasi
> nagy hatarokat nem lehet beirni 3 byte-ba!
Linux alatt eleve nem volt hasznalva a 3 byte-os C/H/S adat, csak a
32 bites linearis cim. Ezert nem okozott az sem gondot ott, ha 1024
cilindernel tobb lett volna a vincsin.
Egyebkent honnan veszed a 6G illetve 100M Linuxos max meret adatokat?
Nem tudom, mekkora az ext2 filerendszer max merete, de ketlem, hogy
csak 6G lenne. A swap particio meg ha jol emlekszem 128 mega lehet.
Vagy rosszul emlekszem... :) A FAT32-rol (0x0B) is ugy tudom, hogy
nem 3.9 gigas, hanem 7.8 gigas max meretu. (Szoval a felso bit nem
elojelbit.) De lehet, hogy neked van igazad...
... VISSZA MINDEN!!! Most jovok ra, hogy ezeket nem, mint maximalis
mereteket irtad, hanem hogy kb. igy osztanad fel :)))
(Foleg a 3.9 zavarhatott meg, mert hogy epp fele a 7.8-nak :) Ugyanis
nem 8 giga a korlat, hanem 7.8 giga.)
Nohat akkor. Szoval Linux alatt maradhat minden ugy, ahogy volt, dos
alatt meg a BIGDOS (6) helyett van a 0x0E particiotipus, a FAT32
(0x0B) helyett a 0x0C, az extended particio (5-os kod) helyett pedig
a 0x0F. Ezeknel gyakorlatilag az a kulonbseg a parjukhoz kepest, hogy
a C/H/S adatokat figyelmen kivul kell hagyni, igy jok 2 terabyte-ig.
István
-- Istvan Marosi -- http://www.sch.bme.hu/~marosi --
-- Recosoft Ltd. -- mailto: --
|
Gubi irta
> Van a BIOS-nak egy funkcioja a $33-as megszakitason:
>
> AX= 000Ch
> CX= call mask
> ES:DX -> far routine
>
> Ez valos modban csodalatosan mukodik. De vedett modban hogyan kell
> megadni az eljaras cimet, amit meg akarok hivatni? Es az eljarasnak
> hogyan kell kineznie? Valos modban be kellett allitani a DS-t, es a
> vegen ret-tel kellett visszaterni. Ezt most hogyan kell?
Ugy tudom DPMI alatt lehet hasznalni, csak szelektor:offset cimet kell megadni
az es:edx-ben. Nezz utana a pmodew doksiban.
Gabor
|
Sziasztok!
Visual C++ 5.0, Win95
Hogyan oldhato az meg, hogy en egy karakteres ablakot szeretnek a
programomnak Window alatt, de szeretnem megkapni a hInstance
erteket, amit ugye akkor kapok meg, ha rendes Win32 alkalmazast
keszitek WinMain-nel.
Szoval en egy consol alkalmazast szeretnek csinalni karakteres
felulettel, de jo lenne tudnom a hInstance erteket.
Megoldhato ez valahogy? Mert ha Win32-t csinalok, akkor nem nyit
neki karakteres ablakot, ha meg consolt csinalok, akkor nincs
WinMain a hInstance-szal. :(
Legyszi irjatok meg, mi a megoldas!
Fontos!!! Mindenkeppen irjatok maganban is!
Elore is koszi:
Agoston Laszlo
Varazslatok >>> http://www.geocitites.com/Area51/2413/
|