Hollosi Information eXchange /HIX/
HIX CODER 389
Copyright (C) HIX
1999-03-05
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 winsock.h (mind)  11 sor     (cikkei)
2 Re: *** HIX CODER *** #387 (mind)  35 sor     (cikkei)
3 Re: Boot Sector, Particio rejtese (mind)  16 sor     (cikkei)
4 Particios tabla... (mind)  38 sor     (cikkei)
5 Re: particio meretek... (mind)  41 sor     (cikkei)

+ - winsock.h (mind) VÁLASZ  Feladó: (cikkei)

Hello!
wsock32 interfeszt szeretnek Free Pascal-hoz, de eddig meg
talaltam megfelelo forrast hozza. (A Microsoft-nal sem jutottam
sokkal elobbre.) Tulajdonkeppen az exportalt fuggvenyek megvannak,
csak az altaluk hasznal strukturakrol nincs semmi leiras.
Ha tudtok tippeket, linkeket adni, akkor ne kimeljetek!

Bonus kerdes: A winsock rutinjai C szintaxist hasznalnak?

Koszi!
Andras
+ - Re: *** HIX CODER *** #387 (mind) VÁLASZ  Feladó: (cikkei)

>iC> Az 1. byte az az aktiv particio jelzo byte.
>iC>     Ha ez 0x80, akkor az a particio aktiv.
>iC>     Ha ez 0, akkor az a particio nem aktiv.
>NEM! ezzel hatarozottan ellent kell mondjak! ennek a leirasnak igy egy
>kicsit doxx szaga van... szoval ennek a bytenek a 7edik bitje vegulis
>egy flag... az eredeti parti kod arra hasznalja fel, hogy amejik parinal
>megtalalja, hogy ez be van kapcsolva, arrol fog butulni. ha nincs
>bekapcsolva, akkor nem fog egy partit se elinditani... szoval ennek a
>bitnek koze sincs az aktiv/nemaktiv kerdeshez, sokkal inkabb a butulasra
>kiszemelt parti kerdesehez van koze...

Nem voltam vilagos, malam az aktiv azt jeleni, amirol bootolt.
A 0x80 egyebkent az elso fizikai hd azonositoja, egy kis trukkel megoldhato,
hogy ne csak az elso hd-rol lehessen bootolni.
 
>iC> Az 5. byte az a particion levo file rendszer tipusat jelzi.
>iC>     Ezeket nem sorolom fel, mivel sok fajta van...
>na megy az en gyujtemenyem:
>00-Unused           01-DOS: FAT12       02-XENIX: root      03-XENIX: user
>04-DOS: FAT16       05-DOS: ext.part.   06-DOS: BigDOS      07-OS/2: HPFS
>07-WinNT: NTFS      08-AIX: bootalbe    09-AIX: data        0A-OS/2: BootMan
>0B-Win95: FAT32     16-OS/2: Hidden FAT 40-Venix 80286      50-DiskMan: main
>51-Disk Man: ext.   51-Ontrack:ext.part 52-Microport        56-GB
>61-SpeedStor        63-386/ix           63-GNU HURD         64-Novell: 286
>65-Novell: 386      75-PC/IX            80-Old MINIX        81-Linux/MINIX
>82-Linux: swap      83-Linux: native    93-Amoeba           94-Amoeba: BBT
>A5-BSD: 386         B7-BSDI: fs         B8-BSDI: swap       C7-Syrinx
>DB-CP/M             E1-SpeedStor:FAT-12 E1-DOS: access      E3-DOS: R/O
>F2-DOS: secondary   F4-SpeedStor:FAT-16 FF-BBT              B0-BugOS FS;))
>akinek van meg, az irjon a listara is, es maganba is!

Megy neked maganba, a listara nem akarom kirakni, hatha vki elkuld a fenebe :)

--
JimBoo >
+ - Re: Boot Sector, Particio rejtese (mind) VÁLASZ  Feladó: (cikkei)

>Azt ki kell probalni, ha nem a teljes szektort irod (a kiirando kevesebb 512  
>byte-nal), akkor a maradek terulettel mit csinal. Bar, ha a particio  tipusat
>akarod irni, akkor ugyis a teljes szektort kell irnod. 

Mindenkeppen 512 byte-ot ir ki. Ugyanis egy kezdocimet ker (es:bx asszem) es
onnan vesz 512 byte-ot a memorybol (vagy annyiszor 512-t ahany szektort
megadtal). Ugyhogy a maradek byte-ok sorsa bizonytalan. Nem ajanlom.

>>Masik: Hogyan lehet elrejteni particiot? Azt tudom, hogy at lehet irni a 
>>tipusat, es akkor a DOS nem erzekeli, de nincs erre valami jobb modszer 
>>(lathatatlanabb)? 

Egyszeruen kinullazod a particio bejegyzest. Elotte persze celszeru elmenteni.

--
JimBoo >
+ - Particios tabla... (mind) VÁLASZ  Feladó: (cikkei)

>>>> Az 1. byte az az aktiv particio jelzo byte.
>>>>     Ha ez 0x80, akkor az a particio aktiv.
>>>>     Ha ez 0, akkor az a particio nem aktiv.
>> Ha megegyezik, akkor azt bootolja, ha nem egyezik
>> ezzel meg, akkor nem bootolja...

Csak azert irtam azt, hogy aktiv/nem aktiv, mivel az,
amelyiket aktivnak neveztem, az lesz majd a "Drive C:"
ha DOS-t hasznaltok. (A DOS nem mindig az elso particiot,
hanem mindig azt a particiot nevezi el C:-nek,
melyrol elindult.)

Egyebkent nem azert hoztam fel ezt a temat,
hogy csak vitatkozzunk rajta... :)

Szeretnek egy MBR programot irni:

1. Ez beolvassa az elso HDD-rol az MBR-t.
2. Utana megnezi, hogy melyik az "aktiv" :)
	boot-olhato particio.
3. Ha meg van, akkor beolvassa annak a particionak
	az 1. szektorat es elinditja...

> ----------------------------------------
Ez eleg egyszerunek latszik,
de a 2. pont az megsem olyan egyszeru...
En azt szeretnem, hogy az en MBR programom kepes legyen
olvasni meg akar egy 10 Gigas winchesterrol is!
Ehhez viszont az kellene, hogy megtudjam egyaltalan,
hogy mekkora a winchester. 8 Gigas? 10 Gigas? 2 Gigas?
810 Megas? 5.2 Gigas? .......

Ezt hogyan lehet lekerdezni?

Szia! * Jo munkat! * God Bless You!! * Happy New Year!!!
> --------------------------------------------------------
Zsolt Nagy Perge from Dallas, Texas
mailto: 
+ - Re: particio meretek... (mind) VÁLASZ  Feladó: (cikkei)

On  3 Mar 99 at 14:56,  > wrote:

> > LBA modban ha ugyanennyi bit allna rendelkezesre
> > (8*3 bit), akkor is MAXIMUM 8 Gigabyte-ot
> > lennel kepes megcimezni.
> valoban? 8*3??!!? 65536 /1<<16/ * 16 /2<<4/ *256 /1<<8/ azaz 1<<(16+4+8),
> azaz 28 bit neked miota egyenlo 24 /3*8/!??!! szeritnem az en leirasom
> 4 bittel tobb.. azonfelul igenis a chs es az lba cimzesben ugyanannyi
> bit szerepel... jojjon aminek jonnije kell; ide dox:)

Igen, mindket esetben ugyanugy 28 bit van az IDE eszkoz feluleten.
 viszont bizonyara arra gondolt, hogy a BIOS szintjen 
mar csak 8*3 bit maradt, igy BIOS-on keresztul LBA-ban is csak 8 giga 
a lehetseges maximum. (Legalabbis a normal bios hivasokkal.)

> ami pedig a 8.5gb folotti veszteseget illeti, amijatt en dos alatt
> nem is nagyon aggodnek, mert ha a partiba nem fer bele a dolog,
> akkor az int13h ba se, azaz hijaba tucc csinalni szep nagy
> particiokat /dos lalatt 2gb max;)/ 8.5 gb felett mar uccsem lehet
> az int13h val cimezni

Nehany ev ota elvileg mar dos/win alatt is lehet 2 giganal nagyobb
(2048 giga) particiot csinalni (0x0b, c, e, f tipuskodok a particios
tablaban - apropo, a 0xc,e,f nem volt a listadban), illetve extended
bios int13 hivasokkal (int13/42,43) max 64 biten cimezni a vincsit. 

Ezt nem az ms vedelmeben mondom egyaltalan, nem erdemli meg :)
Viszont ezen bios hivasokat (ha majd lesznek ilyen bios-ok, lehet, 
hogy mar vannak is) kell hasznalni majd pl. linux-bol is, hisz amikor 
boot-ol a linux, es a kernel 'veletlenul' 8 giga folott van, akkor 
mar csak az uj bios hivasokkal lehet majd boot-olni...

A homepage-emen viszonylag reszletesen le vannak irva ezek a dolgok, 
de eppen most derult ki, hogy nem elnek azok a linkek, ahol az 
msdn-en levo lapokra hivatkozom, mert az ms leszedte/atrakta oket 
valahova, nem tudom... Feltetelezem, hogy csak atrakta, de nehany 
perc alatt nem talaltam meg.

István
--  Istvan Marosi  --  http://www.sch.bme.hu/~marosi  --
--  Recosoft Ltd.  --  mailto:  --

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS