|
|
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.