annotate docs/changes.txt @ 16:e5529b6e3b1c

Inistal commit of the Cheesy Mod Player (tm)
author darius
date Thu, 23 Apr 1998 07:35:49 +0000
parents 687659b135f0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
1 --> MikMod Sound Libraries Version 3.0
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
2 -> Updates and Changes Text - August 20st, 1997
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
3
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
4
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
5 Updates to MikMod 3.0 Public from Beta Release 03.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
6 ==================================================
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
7
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
8 I warn you now: There are a LOT of changes in this version. :-)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
9
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
10
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
11 -/- Soundcard Drivers:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
12
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
13 - The Soundscape and WSS soundcard drivers were effectively disabled.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
14 They should work now.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
15
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
16 - There is now a Gravis Ultrasound software mixer. To use the old
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
17 hardware-only one, register 'drv_gus2' in the place of 'drv_gus'.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
18 The drv_gus driver now supports BOTH software and hardware mixing
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
19 at the same time!
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
20
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
21 - Fixed some small stereo bugs in the software mixer [VIRTCH.C].
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
22 Stereo would get skewed in rare circumstances.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
23
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
24 - Added Dolby Surround Sound to the software mixer.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
25
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
26 - Added real reverb to the software mixer.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
27
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
28 - Added a second software mixer [VIRTCH2.C] that is geared toward
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
29 high-quality output at the cost of speed. This mixer is by default
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
30 used by the RAW and WAV to-disk drivers.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
31
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
32 - Added a WAV out driver. This generates standard RIFF-WAVE format
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
33 files as the name MUSIC.WAV.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
34
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
35
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
36 -/- Functions and API:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
37
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
38 - Big Yay! There is nicely written and formatted documentation!
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
39 Check out 'docs/mikmod.doc' for the MS Word 2.0 or 'docs/mikmod.txt'
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
40 for the std text versions of the documentation. Note that the docs
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
41 are still in the process of being written and there are most likely
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
42 a handful of inaccuracies and missing topics (to be fixed soon).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
43
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
44 - Big Yay! You can now change driver settings on the FLY!
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
45
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
46 Changes to md_mixfreq, md_device, md_dmabufsize, and md_mode after
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
47 mikmod has been initialized will have no effect on replay. To have
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
48 any new settings take effect, call MikMod_Reset(), which will reset
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
49 the driver to use
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
50 the new settings.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
51
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
52 Also, note that the following flags of md_mode will take effect im-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
53 midiately no matter what:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
54 DMODE_SURROUND, DMODE_REVERSE,
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
55 and DMODE_INTERP (when it is supported :).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
56
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
57 - md_dmabufsize is in MILLISECONDS now (and this time it will stay :).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
58 The new default value is 50 milliseconds, which comes out to about the
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
59 same buffer size as the old default of 8192 bytes.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
60
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
61 NOTE: To achieve the maximum size buffer, use a value of 4000 or more.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
62 That will guaruntee that the largest DMA buffer is always used.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
63
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
64 - MD_SetNumChannels has been renamed to MikMod_SetNumVoices and has sev-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
65 eral other changes:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
66
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
67 - A value of -1 for either parameter (music or sndfx) will keep the
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
68 current setting.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
69
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
70 - It can now be called at any time. If it is called while playback is
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
71 active, there will be a brief skip in playback and the new settings
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
72 will be active.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
73
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
74 - ML_RegisterLoader() and MD_RegisterDriver(), although still supported,
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
75 should be replaced with:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
76
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
77 MikMod_RegisterLoader(load_format);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
78 MikMod_RegisterDriver(drv_sound);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
79
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
80 NOTE: The '&' (address-of) preceeding the loader/driver should not be
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
81 used with these procedures.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
82
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
83 - Also added the functions:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
84
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
85 MikMod_RegisterAllLoaders();
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
86 MikMod_RegisterAllDrivers();
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
87
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
88 These are defined in MDREG.C and MLREG.C, and can only support drivers
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
89 that are distributed with MikMod or that I am aware of. If you are a
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
90 driver developer, simply register your driver by hand as you did be-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
91 fore.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
92
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
93 - A new naming convention is now being used. This system should be quite
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
94 a bit more intuitive for the avaerage MikMod user. Note that for this
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
95 version, and probably the next few updates, the old API will still be
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
96 useable (#define macros in MIKMOD.H). These will be removed in the
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
97 near future, however.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
98
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
99 The [hopefully] complete list of function name changes are as follows:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
100
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
101 Old New
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
102
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
103 MD_RegisterPlayer(x) MikMod_RegisterPlayer(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
104 MD_Init MikMod_Init
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
105 MD_Exit MikMod_Exit
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
106 MD_Update MikMod_Update
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
107 ML_Free(x) MikMod_FreeSong(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
108 MD_SetNumChannels(x,y) MikMod_SetNumVoices(x,y)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
109 MD_SetNumVoices(x,y) MikMod_SetNumVoices(x,y)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
110 MD_PlayStart MikMod_EnableOutput
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
111 MD_PlayStop MikMod_DisableOutput
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
112
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
113 MD_VoiceSetVolume(x,y) Voice_SetVolume(x,y)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
114 MD_VoiceSetFrequency(x,y) Voice_SetFrequency(x,y)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
115 MD_VoiceSetPanning(x,y) Voice_SetPanning(x,y)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
116 MD_VoicePlay(x,y,z) Voice_Play(x,y,z)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
117 MD_VoiceStop(x) Voice_Stop(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
118 MD_VoiceReleaseSustain(x) Voice_ReleaseSustain(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
119 MD_VoiceStopped(x) Voice_Stopped(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
120 MD_VoiceGetPosition(x) Voice_GetPosition(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
121 MD_VoiceRealVolume(x) Voice_RealVolume(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
122
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
123 ML_LoadFN(x,y) MikMod_LoadSong(x,y)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
124 ML_LoadFP(x,y) MikMod_LoadSongFP(x,y)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
125
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
126 MP_HandleTick Player_HandleTick
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
127 MP_PlayStart(x) Player_Start(x)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
128 MP_PlayStop Player_Stop
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
129
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
130
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
131 - A new array of procedures have been added that affect the current playing
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
132 song (as opposed to the old MP_ functions, which required a UNIMOD handle).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
133 The functions are [see the MikMod docs for descriptions]:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
134
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
135 void Player_Start(UNIMOD *mf);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
136 BOOL Player_Active(void);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
137 void Player_Stop(void);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
138 void Player_TogglePause(void);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
139 void Player_NextPosition(void);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
140 void Player_PrevPosition(void);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
141 void Player_SetPosition(UWORD pos);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
142 void Player_Mute(SLONG arg1, ...);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
143 void Player_UnMute(SLONG arg1, ...);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
144 void Player_ToggleMute(SLONG arg1, ...);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
145 BOOL Player_Muted(int chan);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
146 void Player_HandleTick(void);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
147
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
148
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
149 - Note to beta testers: The following files, if existing, should be de-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
150 leted (they are residue from older betas):
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
151
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
152 pt_share.c
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
153 pt_play.c
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
154 mp_chart.c
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
155
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
156 Actually, I suggest you remove any old versions of mikmod completely
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
157 before installing this one.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
158
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
159 - If no soundcard is found, MikMod will automatically default to the
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
160 No-Sound driver. This fixes crashes caused when no soundcard was
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
161 present.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
162
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
163
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
164 -/- Loader:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
165
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
166 - The 15-instrument module loader has been adapted to support Ultimate
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
167 SoundTracker modules (very old :), and general 15-instrument support
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
168 and detection has been improved as well.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
169
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
170 - The UniMod Module Loader (load_uni) has been reinstated. See MIKCVT.C
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
171 for the conversion program that you can use to change any supported
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
172 format into a UniMod module.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
173
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
174 - The MED loader has been fixed (although it is still very non-func-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
175 tional).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
176
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
177 - The 669 loader has been fixed up a tiny bit.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
178
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
179 - A title loading command has been added, for those making module players
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
180 who want to add the song titles to directory listings:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
181
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
182 CHAR *MikMod_LoadSongTitle(CHAR *filename);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
183
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
184 Returns a malloc'ed string containing the title of the song, or NULL
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
185 if the song was not able to be opened or no title was present.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
186
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
187
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
188 -/- Player:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
189
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
190 - ImpulseTracker sample vibrato support has been improved. Linear mode
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
191 sample vibratos are now supported perfectly, but modules in Amiga mode
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
192 will not sound exactly correct (but close).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
193
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
194 NOTE: This does NOT affect standard effects vibratos, which are correct
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
195 whether in Linear or Amiga (logrithmic) mode.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
196
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
197 - A small handful of modules with rare envelope sustain / loop setups
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
198 would confuse mikmod and end up with silent samples.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
199
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
200 - Note Delays were not being implimented properly.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
201
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
202 - a note delay would distort the sample that had been playing before it.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
203
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
204 - a note off or note cut triggered with a note delay too effect im-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
205 midiately, rather than after the delay had expired.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
206
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
207 - A 'bug' in ImpulseTracker's Sample Offset (Oxx) has been fixed. The
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
208 IT documentation wrongly reported that offsets past the end of a sample
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
209 would not be played (they are, duh).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
210
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
211 - An IT Retrig (Qxx) indescrepency - Qx0 is the same as Qx1 [std Pro-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
212 Tracker and ST3 simply ignore Qx0 commands]. Fixed.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
213
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
214 - Fixed an IT/S3M bug where Qxx would mess up any pitch slide commands
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
215 immidiately following it that had a data part of 00 (ie, D00).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
216
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
217 - Overall NNA has been optimized and improved in many ways.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
218
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
219
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
220 ---------------
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
221 Updates to Build 03 of MikMod 3.0 over Build 02.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
222
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
223 -/- General:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
224
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
225 - The volume scale for song volume has been redone to 0->128 instead of
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
226 0->100.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
227
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
228 - You can also control song volume via "md_musicvolume", which is also
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
229 on a scale of 0->128.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
230
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
231 - When registering loaders or drivers, you no longer put them in reverse
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
232 order.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
233
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
234 - ML_LoadFN() has been modified. It now accepts two parameters, the
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
235 filename of the song, and the maximum number of channels allowed to be
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
236 allocated. See the MIKMOD.C example for more details.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
237
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
238 - Sound Effects support has been added. See MIKMOD.TXT for complete
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
239 details on how to fully utilize MikMod's sound effects routines.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
240
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
241
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
242 - Additions to the MIKMOD.C example file:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
243
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
244 - F1 through F10 now set volumes of 10 through 100.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
245
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
246 - Songs can be paused and resumed via pressing 'P'
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
247
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
248 - Added panning separation control via the command line option
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
249 '/pansep xx' where x is a value from 0 to 100% (100% being full
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
250 stereo). [default = 100%]
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
251
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
252 - Added reverse stereo panning option (/revpan).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
253
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
254 - Added volume control via F1 (10%) thru F10 (100%).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
255
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
256 - Maximum allowed mixer channels can be set with the '/c xxx' option.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
257 The max value is 255 channels, the minimum is 2. This will affect
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
258 ALL song formats. [default = 64]
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
259
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
260
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
261 -/- Player:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
262
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
263 - ImpulseTracker (IT) support is nearly completed. New note actions are
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
264 now supported in full.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
265
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
266 - IT Linear slide functions are now fully functional, and greatly op-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
267 timized for both speed and size.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
268
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
269 - IT and XM KeyOff / KeyFade effects should be supported correctly now.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
270
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
271 - Several IT panning bugs have been fixed.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
272
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
273 - There is no longer a need to call MD_PlayStart() or MP_PlayStop() if
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
274 no sound effects channels have been specified - they will automatic-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
275 ally be called by MP_PlayStart() and MP_PlayStop()
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
276
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
277 - New function: MP_TogglePause(UNIMOD *mf);
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
278 Pauses or unpauses a song using MP_PlayStart and MP_PlayStop
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
279
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
280 - Channel muting is now availble via the functions:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
281 MP_Mute();
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
282 MP_UnMute();
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
283 MP_ToggleMute();
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
284
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
285
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
286 -/- Loaders:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
287
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
288 - Many IT modules that would not load before will now load.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
289
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
290 - Support for scaling samples to fit into availible memory (for use on
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
291 hardware mixer cards, but optional for software mixing as well).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
292
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
293 - Sample Loader functions have been separated from MDRIVER.C into a new
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
294 source file, SLOADER.C.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
295
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
296 - XM loader bug fixed that caused a small handful of XMs to crash.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
297 [thanks to Urban Meuller]
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
298
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
299
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
300 -/- Software Mixer:
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
301
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
302 - Support for reverb and stereo delay have been added, but are not yet
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
303 availible in assembly mixer form (C mixer only, see VIRTCH.C).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
304
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
305 - VIRTCH.C can be compiled as a 16 bit sample mixer. This about 50%
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
306 slower than the 8 bit sample mixer on Intel machines, and requires
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
307 twice as much memory for samples (not yet availible in assembly
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
308 mixer form).
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
309
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
310 [See VIRTCH.C for information on how to recompile to support these
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
311 options]
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
312
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
313 - Reverse Stereo is available for all soundcards.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
314 Set "md_mode |= DMODE_REVERSE;"
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
315
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
316 - Dolby Surround Sound features are planned for but not yet supported.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
317 To enable surround (for future upgrades of MikMod):
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
318 Set "md_mode |= DMODE_SURROUND;"
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
319
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
320
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
321 ---------------
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
322 Updates to Build 02 of MikMod 3.0 over Build 01.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
323
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
324 - SLOADER has been renamed back to MLOADER.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
325
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
326 - Error messaging has been worked back to the old style of returning a
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
327 string and no error code.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
328
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
329 - All references to strings have been defined as UBYTE instead of char.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
330 (is this a problem for anyone?)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
331
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
332 - SB/AWE32 drivers have been added.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
333 (thanks to Steffen Rusitschka)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
334
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
335 - Windows Sound System [WSS] support has been added.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
336 (thanks to Mario Koeppen)
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
337
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
338 However, for the driver to detect the card, the following environment
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
339 variable must be set: set WSS=A[port] I[irq] D[dma]
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
340
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
341 - Several older module loaders have been reinstated (thanks to Dimitry
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
342 Boldyrev): FAR, 669, MED, and DSM. These loaders most likely have
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
343 some bugs to be worked out.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
344
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
345 - A new version of the "BigMultiply" function has been made, that is both
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
346 big-endian friendly and C based. It uses the FPU to do the 64-bit mul-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
347 tiply, and is only used on non-Watcom compilers.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
348
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
349 - A bunch of IT replated replay bugs weeded out.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
350
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
351 - IT and S3M loaders have been optimized to act like other players' load-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
352 ers that detect the REAL number of channels used. One wonders whatever
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
353 happened to a simple "numchn" variable in a module format rather than
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
354 pre-processing all pattern data to figure out what is used and what is
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
355 not.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
356
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
357 - The GUS drivers have been split apart - there were both VTIMER and GUS
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
358 timer based drivers. The VTIMER one is for timing-critical DOS appli-
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
359 cations, while the GUS timer is exellent for programs that will be run
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
360 from a Windows95 dos-box.
687659b135f0 Initial entry of mikmod into the CVS tree.
darius
parents:
diff changeset
361