site logo  BootOs2Ldr

HomePage | Categories |* BLOG *| RecentChanges | RecentlyCommented | Login/Register

Revision [1185]

Last edited on 2008-05-27 16:07:30 by MikeGreene
Additions:
>>
**[[BootableJFS Top Page]]**

**[[BootableJFSLVM LVM MBR Disassembled]]**
**[[BootableJFSPartition Bootable JFS Partition Bootsector]]**

**[[BootableJFSLoad The micro-FSD]]**

**[[BootOs2Ldr os2ldr Entry Values]]**


<<===os2ldr Entry Values===


Revision [1184]

Edited on 2008-05-27 16:05:21 by MikeGreene
Additions:
{{table columns="2" cellpadding="1" cells="filetable structure;value;ft_cfiles;0x0003;ft_ldrseg;0x1000;ft_ldrlen;0x0000A800;ft_museg;0x8800;ft_mulen;0x00005000;ft_mfsseg;0x007C;ft_mfslen;0x0000EAE9;ft_ripseg;0x0000;ft_riplen;0x00000000;ft_muOpen;8800:1A9C;ft_muRead;8800:1BD4;ft_muClose;8800:1DAE;ft_muTerminate;8800:1DD4"}}
Deletions:
{{table columns="2" cellpadding="1" cells="filetable structure;value;ft_cfiles;0x0003;ft_ldrseg;0x1000;ft_ldrlen;0x0000A800;ft_museg;0x8800;ft_mulen;0x00005000;ft_mfsseg;0x007C;ft_mfslen;0x0000EAE9;ft_ripseg;0x0000;ft_riplen;0x00000000"}}

unsigned short ; /* paragraph # where microFSD is loaded */
unsigned long ; /* length of microFSD in bytes */
unsigned short ; /* paragraph # where miniFSD is loaded */
unsigned long ; /* length of miniFSD in bytes */
unsigned short ; /* paragraph # where RIPL data is loaded */
unsigned long ;
0x00089252 : 0x00 0x88
0x00 0x50 0x00 0x00
0x7c 0x00
0xe9 0xea 0x00 0x00
0x00 0x00
0x00 0x00 0x00 0x00
0x9c 0x1a 0x00 0x88 0xd4 0x1b
0x0008926a : 0x00 0x88 0xae 0x1d 0x00 0x88 0xd4 0x1d
0x00089272 : 0x00 0x88 0x0a 0x0d 0x53 0x59 0x53 0x31
0x0008927a : 0x34 0x37 0x35 0x3a 0x20 0x54 0x68 0x65
0x00089282 : 0x20 0x66 0x69 0x6c 0x65 0x20 0x4f 0x53
0x0008928a : 0x32 0x42 0x4f 0x4f 0x54 0x20 0x63 0x61
0x00089292 : 0x6e 0x6e 0x6f 0x74 0x20 0x62 0x65 0x20
0x0008929a : 0x66 0x6f 0x75 0x6e 0x64 0x2e 0x0a 0x0d
0x000892a2 : 0x53 0x59 0x53 0x30 0x32 0x30 0x32 0x37
0x000892aa : 0x00 0x0a 0x0d 0x4d


Revision [1183]

Edited on 2008-05-27 16:00:40 by MikeGreene
Additions:
{{table columns="2" cellpadding="1" cells="filetable structure;value;ft_cfiles;0x0003;ft_ldrseg;0x1000;ft_ldrlen;0x0000A800;ft_museg;0x8800;ft_mulen;0x00005000;ft_mfsseg;0x007C;ft_mfslen;0x0000EAE9;ft_ripseg;0x0000;ft_riplen;0x00000000"}}
unsigned short ; /* paragraph # where microFSD is loaded */
unsigned long ; /* length of microFSD in bytes */
unsigned short ; /* paragraph # where miniFSD is loaded */
unsigned long ; /* length of miniFSD in bytes */
unsigned short ; /* paragraph # where RIPL data is loaded */
unsigned long ;
0x00089252 : 0x00 0x88
0x00 0x50 0x00 0x00
0x7c 0x00
0xe9 0xea 0x00 0x00
0x00 0x00
0x00 0x00 0x00 0x00
0x9c 0x1a 0x00 0x88 0xd4 0x1b
Deletions:
{{table columns="2" cellpadding="1" cells="filetable structure;value;ft_cfiles;0x0003;ft_ldrseg;0x1000;ft_ldrlen;0x0000A800"}}
unsigned long ft_riplen;
0x0008924a : 0x03 0x00 0x00 0x10 0x00 0xa8 0x00 0x00
0x00089252 : 0x00 0x88 0x00 0x50 0x00 0x00 0x7c 0x00
0x0008925a : 0xe9 0xea 0x00 0x00 0x00 0x00 0x00 0x00
0x00089262 : 0x00 0x00 0x9c 0x1a 0x00 0x88 0xd4 0x1b


Revision [1182]

Edited on 2008-05-27 15:55:55 by MikeGreene
Additions:
{{table columns="2" cellpadding="1" cells="filetable structure;value;ft_cfiles;0x0003;ft_ldrseg;0x1000;ft_ldrlen;0x0000A800"}}
Deletions:
{{table columns="2" cellpadding="1" cells="filetable structure;value;cell1;cell2"}}
0x0003
ft_ldrseg 0x1000
ft_ldrlen


Revision [1181]

Edited on 2008-05-27 15:54:07 by MikeGreene
Additions:
{{table columns="2" cellpadding="1" cells="filetable structure;value;cell1;cell2"}}
0x0003
Deletions:
ft_cfiles 0x0003


Revision [1180]

Edited on 2008-05-27 15:52:05 by MikeGreene
Additions:
Bochs values:
ft_cfiles 0x0003
ft_ldrseg 0x1000
ft_ldrlen
unsigned long ft_riplen;
0x0008924a : 0x03 0x00 0x00 0x10 0x00 0xa8 0x00 0x00
0x00089252 : 0x00 0x88 0x00 0x50 0x00 0x00 0x7c 0x00
0x0008925a : 0xe9 0xea 0x00 0x00 0x00 0x00 0x00 0x00
0x00089262 : 0x00 0x00 0x9c 0x1a 0x00 0x88 0xd4 0x1b
0x0008926a : 0x00 0x88 0xae 0x1d 0x00 0x88 0xd4 0x1d
0x00089272 : 0x00 0x88 0x0a 0x0d 0x53 0x59 0x53 0x31
0x0008927a : 0x34 0x37 0x35 0x3a 0x20 0x54 0x68 0x65
0x00089282 : 0x20 0x66 0x69 0x6c 0x65 0x20 0x4f 0x53
0x0008928a : 0x32 0x42 0x4f 0x4f 0x54 0x20 0x63 0x61
0x00089292 : 0x6e 0x6e 0x6f 0x74 0x20 0x62 0x65 0x20
0x0008929a : 0x66 0x6f 0x75 0x6e 0x64 0x2e 0x0a 0x0d
0x000892a2 : 0x53 0x59 0x53 0x30 0x32 0x30 0x32 0x37
0x000892aa : 0x00 0x0a 0x0d 0x4d


Revision [1179]

Edited on 2008-05-27 15:48:37 by MikeGreene
Additions:
The microFSD entry points interface is defined as follows:
**mu_Open** - is passed a far pointer to name of file to be opened and a far pointer to a ULONG to return the file's size. The returned value (in AX) indicates success(0) or failure(non-0).
**mu_Read** - is passed a seek offset, a far pointer to a data buffer, and the size of the data buffer. The returned value(in DX:AX) indicates the number of bytes actually read.
**mu_Close** - has no parameters and expects no return value. It is a signal to the micro-FSD that the loader is done reading the current file.
**mu_Terminate** - has no parameters and expects no return value. It is a signal to the micro-FSD that the loader has finished reading the boot drive.
The loader will call the micro-FSD in a Open-Read-Read-....-Read-Close sequence with each file read in from the boot drive.


Revision [1178]

Edited on 2008-05-27 15:47:09 by MikeGreene
Additions:
DH = b X X X 1 X 1 0 0 = MINIFSD | MICROFSD
DL = b 10000000 = 0x80
Deletions:
DH == b X X X 1 X 1 0 0 == MINIFSD | MICROFSD
DL == b 10000000 == 0x80


Revision [1177]

The oldest known version of this page was created on 2008-05-27 15:46:36 by MikeGreene
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.7
Page was generated in 0.2528 seconds