forked from CodeAsm/M2000
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMSDOS.h
75 lines (72 loc) · 2.45 KB
/
MSDOS.h
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
/*** M2000: Portable P2000 emulator *****************************************/
/*** ***/
/*** MSDOS.h ***/
/*** ***/
/*** This file contains the MS-DOS function prototypes ***/
/*** ***/
/*** Copyright (C) Marcel de Kogel 1996,1997 ***/
/*** You are not allowed to distribute this software commercially ***/
/*** Please, notify me, if you make any changes to this file ***/
/****************************************************************************/
#include "INT.h"
#include "DMA.h"
#include "Asm.h"
#include "Bitmap.h"
/* SB.c */
int SB_Init (void);
void SB_Reset (void);
void SB_Sound (int toggle);
void SB_IncreaseVolume (void);
void SB_DecreaseVolume (void);
void SB_FlushSound (void);
extern int mastervolume;
/* Various scan codes */
#define VK_Escape 0x01
#define VK_F1 0x3B
#define VK_F2 0x3C
#define VK_F3 0x3D
#define VK_F4 0x3E
#define VK_F5 0x3F
#define VK_F6 0x40
#define VK_F7 0x41
#define VK_F8 0x42
#define VK_F9 0x43
#define VK_F10 0x44
#define VK_F11 0x57
#define VK_F12 0x58
#define VK_Pause VK_F9
#define VK_Alt 0x38
#define VK_Ctrl 0x1D
#define VK_Space 0x39
#define VK_Down 0x50
#define VK_Up 0x48
#define VK_Left 0x4B
#define VK_Right 0x4D
#define VK_0 0x0B
#define VK_1 0x02
#define VK_2 0x03
#define VK_3 0x04
#define VK_4 0x05
#define VK_5 0x06
#define VK_6 0x07
#define VK_7 0x08
#define VK_8 0x09
#define VK_9 0x0A
#define VK_Minus 0x0C
#define VK_Equal 0x0D
#define VK_LeftShift 0x2A
#define VK_Insert 0x52
#define VK_Home 0x47
#define VK_PageUp 0x49
#define VK_Del 0x53
#define VK_End 0x4F
#define VK_PageDown 0x51
#define VK_Enter 0x1C
#define VK_NumPad5 0x4C
#define VK_Z 0x2C
#define VK_A 0x1E
#define VK_Q 0x10
#define VK_CapsLock 0x3A
#define VK_MinusNumPad 0x4A
#define VK_PlusNumPad 0x4E
#define VK_Tab 0x0F