NeKernel
dev
Loading...
Searching...
No Matches
MSDOS.h
Go to the documentation of this file.
1
/* ========================================
2
3
Copyright (C) 2024-2025, Amlal El Mahrouss, licensed under the Apache 2.0 license.
4
5
File: MSDOS.h
6
Purpose: MS-DOS header for Kernel.
7
8
Revision History:
9
10
30/01/24: Added file (amlel)
11
12
======================================== */
13
14
#ifndef __MSDOS_EXEC__
15
#define __MSDOS_EXEC__
16
17
#include <
KernelKit/PE.h
>
18
#include <
NeKit/Config.h
>
19
20
// Last Rev
21
// Sat Feb 24 CET 2024
22
23
#define kMagMz0 'M'
24
#define kMagMz1 'Z'
25
26
typedef
Kernel::UInt32
DosWord
;
27
typedef
Kernel::Long
DosLong
;
28
29
typedef
struct
_DosHeader
{
30
Kernel::UInt8
eMagic
[2];
31
DosWord
eMagLen
;
32
DosWord
ePagesCount
;
33
DosWord
eCrlc
;
34
DosWord
eCParHdr
;
35
DosWord
eMinAlloc
;
36
DosWord
eMaxAlloc
;
37
DosWord
eStackSeg
;
38
DosWord
eStackPtr
;
39
DosWord
eChksum
;
40
DosWord
eIp
;
41
DosWord
eCs
;
42
DosWord
eLfarlc
;
43
DosWord
eOvno
;
44
DosWord
eRes
[4];
45
DosWord
eOemid
;
46
DosWord
eOeminfo
;
47
DosWord
eRes2
[10];
48
DosLong
eLfanew
;
49
}
DosHeader
, *
DosHeaderPtr
;
50
51
#endif
/* ifndef __MSDOS_EXEC__ */
DosHeaderPtr
struct _DosHeader * DosHeaderPtr
DosWord
Kernel::UInt32 DosWord
Definition
MSDOS.h:26
DosHeader
struct _DosHeader DosHeader
DosLong
Kernel::Long DosLong
Definition
MSDOS.h:27
PE.h
Config.h
Kernel::Long
__INT64_TYPE__ Long
Definition
Config.h:45
Kernel::UInt8
__UINT8_TYPE__ UInt8
Definition
Config.h:55
Kernel::UInt32
__UINT32_TYPE__ UInt32
Definition
Config.h:44
_DosHeader
Definition
MSDOS.h:29
_DosHeader::eOvno
DosWord eOvno
Definition
MSDOS.h:43
_DosHeader::eRes
DosWord eRes[4]
Definition
MSDOS.h:44
_DosHeader::eCs
DosWord eCs
Definition
MSDOS.h:41
_DosHeader::eCParHdr
DosWord eCParHdr
Definition
MSDOS.h:34
_DosHeader::eLfarlc
DosWord eLfarlc
Definition
MSDOS.h:42
_DosHeader::ePagesCount
DosWord ePagesCount
Definition
MSDOS.h:32
_DosHeader::eIp
DosWord eIp
Definition
MSDOS.h:40
_DosHeader::eMinAlloc
DosWord eMinAlloc
Definition
MSDOS.h:35
_DosHeader::eOeminfo
DosWord eOeminfo
Definition
MSDOS.h:46
_DosHeader::eMaxAlloc
DosWord eMaxAlloc
Definition
MSDOS.h:36
_DosHeader::eMagic
Kernel::UInt8 eMagic[2]
Definition
MSDOS.h:30
_DosHeader::eStackSeg
DosWord eStackSeg
Definition
MSDOS.h:37
_DosHeader::eOemid
DosWord eOemid
Definition
MSDOS.h:45
_DosHeader::eRes2
DosWord eRes2[10]
Definition
MSDOS.h:47
_DosHeader::eStackPtr
DosWord eStackPtr
Definition
MSDOS.h:38
_DosHeader::eMagLen
DosWord eMagLen
Definition
MSDOS.h:31
_DosHeader::eChksum
DosWord eChksum
Definition
MSDOS.h:39
_DosHeader::eCrlc
DosWord eCrlc
Definition
MSDOS.h:33
_DosHeader::eLfanew
DosLong eLfanew
Definition
MSDOS.h:48
src
kernel
KernelKit
MSDOS.h
Generated by
1.15.0