|
|
1.1 root 1: /*++ BUILD Version: 0001 // Increment this if a change has global effects
2:
3:
4: Copyright (c) 1992 Microsoft Corporation
5:
6: Module Name:
7:
8: synth.h
9:
10: Abstract:
11:
12: This include file defines constants and types for
13: the Microsoft midi synthesizer driver
14:
15: This header file is shared between the low level driver and the
16: kernel mode driver.
17:
18: Author:
19:
20: Robin Speed (RobinSp) 20-Oct-92
21:
22: Revision History:
23:
24: --*/
25:
26: #define STR_DRIVERNAME L"synth"
27: #define STR_MV_DRIVERNAME L"mvopl3"
28: #define STR_OPL3_DEVICENAME L"\\Device\\opl3.mid"
29: #define STR_ADLIB_DEVICENAME L"\\Device\\adlib.mid"
30:
31: /*
32: * Stucture for passing synth data
33: * Why on earth isn't there a type for sharing short data?
34: */
35:
36: typedef struct {
37: unsigned short IoPort;
38: unsigned short PortData;
39: } SYNTH_DATA, *PSYNTH_DATA;
40:
41: /* positions within FM */
42: #define AD_LSI (0x000)
43: #define AD_LSI2 (0x101)
44: #define AD_TIMER1 (0x001)
45: #define AD_TIMER2 (0x002)
46: #define AD_MASK (0x004)
47: #define AD_CONNECTION (0x104)
48: #define AD_NEW (0x105)
49: #define AD_NTS (0x008)
50: #define AD_MULT (0x020)
51: #define AD_MULT2 (0x120)
52: #define AD_LEVEL (0x040)
53: #define AD_LEVEL2 (0x140)
54: #define AD_AD (0x060)
55: #define AD_AD2 (0x160)
56: #define AD_SR (0x080)
57: #define AD_SR2 (0x180)
58: #define AD_FNUMBER (0x0a0)
59: #define AD_FNUMBER2 (0x1a0)
60: #define AD_BLOCK (0x0b0)
61: #define AD_BLOCK2 (0x1b0)
62: #define AD_DRUM (0x0bd)
63: #define AD_FEEDBACK (0x0c0)
64: #define AD_FEEDBACK2 (0x1c0)
65: #define AD_WAVE (0x0e0)
66: #define AD_WAVE2 (0x1e0)
67:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.