summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/KernelKit/MSDOS.h
blob: d0d2533b00ee16de4103cd31d322569a84753375 (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
52
/* -------------------------------------------

	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 <NewKit/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__ */