blob: b4ffeff29291cb84e3692a29210480af951b7042 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
/* -------------------------------------------
Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved.
File: MSDOS.h
Purpose: MS-DOS header for Kernel.
Revision History:
30/01/24: Added file (amlel)
------------------------------------------- */
#ifndef __MSDOS_EXEC__
#define __MSDOS_EXEC__
#include <KernelKit/PE.h>
#include <NeKit/Defines.h>
// Last Rev
// Sat Feb 24 CET 2024
#define kMagMz0 'M'
#define kMagMz1 'Z'
typedef Kernel::UInt32 DosWord;
typedef Kernel::Long DosLong;
typedef struct _DosHeader {
Kernel::UInt8 eMagic[2];
DosWord eMagLen;
DosWord ePagesCount;
DosWord eCrlc;
DosWord eCParHdr;
DosWord eMinAlloc;
DosWord eMaxAlloc;
DosWord eStackSeg;
DosWord eStackPtr;
DosWord eChksum;
DosWord eIp;
DosWord eCs;
DosWord eLfarlc;
DosWord eOvno;
DosWord eRes[4];
DosWord eOemid;
DosWord eOeminfo;
DosWord eRes2[10];
DosLong eLfanew;
} DosHeader, *DosHeaderPtr;
#endif /* ifndef __MSDOS_EXEC__ */
|