-
Notifications
You must be signed in to change notification settings - Fork 6
/
bwsb.h
195 lines (190 loc) · 4.31 KB
/
bwsb.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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
// Bells, Whistles, and Sound Boards
// Copyright (c) 1993-95, Edward Schlunder. All Rights Reserved.
//ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
// BWSB.H - Bells, Whistles, and Sound Boards library declaration file
// for C/C++.
//
// Written by Edward Schlunder (1995)
//ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
#include <gdmtype.h>
extern
#ifdef __cplusplus
"C"
#endif
int cdecl LoadMSE(char *File,
unsigned long FileOff,
unsigned char OverRate,
unsigned int BufferSize,
unsigned int *Addr,
unsigned int *IRQ,
unsigned int *DMA);
extern
#ifdef __cplusplus
"C"
#endif
char * cdecl DeviceName(void);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl FreeMSE(void);
extern
#ifdef __cplusplus
"C"
#endif
unsigned int cdecl StartOutput(unsigned char Channels,
unsigned char Amplify);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl StopOutput(void);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl MixForground(void);
extern
#ifdef __cplusplus
"C"
#endif
int cdecl MixStatus(void);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl SetAutoMix(char MixFlag);
// Music Routines:
extern
#ifdef __cplusplus
"C"
#endif
void cdecl StartMusic(void);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl StopMusic(void);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl AmigaHertz(long NewSpeed);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicStatus(void);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicBPM(unsigned char NewBPM);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicTempo(unsigned char NewTempo);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicOrder(unsigned char NewOrder);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicPattern(unsigned char NewPattern);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicRow(void);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicLoop(unsigned char LoopEnable);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl MusicVolume(unsigned char Vol);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl GetChannelTable(char Channel, int TSeg, int TOff);
extern
#ifdef __cplusplus
"C"
#endif
int cdecl ChannelPan(unsigned char Channel, unsigned char NewPos);
extern
#ifdef __cplusplus
"C"
#endif
int cdecl ChannelVU(unsigned char Channel, unsigned char VU);
extern
#ifdef __cplusplus
"C"
#endif
int cdecl ChannelVol(unsigned char Channel, unsigned char NewVol);
extern
#ifdef __cplusplus
"C"
#endif
int cdecl ChannelPos(unsigned char Channel, unsigned int NewPos);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl GetSampleTable(unsigned char Sample, int TSeg, int TOff);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl GetMainScope(unsigned int *Left, unsigned int *Right);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl PlaySample(unsigned char Channel,
unsigned char Sample,
unsigned int Rate,
unsigned char Vol,
unsigned char Pan);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl PlayNote(unsigned char Channel,
unsigned char Sample,
unsigned char Octave,
unsigned char Note);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl LoadGDM(int Handle, long FileOff, int *Flags,
GDMHeader *gdmhead);
extern
#ifdef __cplusplus
"C"
#endif
void cdecl UnloadModule(void);
extern
#ifdef __cplusplus
"C"
#endif
unsigned char cdecl EmsExist(void);
#ifdef __cplusplus
extern "C" int cdecl AllocSample(unsigned char SamNum, SamHeader *SamHead);
extern "C" int cdecl FreeSample(unsigned char SamNum);
extern "C" void cdecl StopBanner(void);
#else
extern int cdecl AllocSample(unsigned char SamNum, SamHeader *SamHead);
extern int cdecl FreeSample(unsigned char SamNum);
extern void cdecl StopBanner(void);
#endif