aboutsummaryrefslogtreecommitdiff
path: root/backends/midi/adlib.cpp
diff options
context:
space:
mode:
authorMax Horn2004-10-17 17:12:35 +0000
committerMax Horn2004-10-17 17:12:35 +0000
commit649eb19a3ed45dbea8b2796a57190ff18534fffe (patch)
tree7c2925e413170c8e3c74bf7bd99545f446f6bb3c /backends/midi/adlib.cpp
parent9f4bf02c1ea5e1d899172dcf697a196252dceb18 (diff)
downloadscummvm-rg350-649eb19a3ed45dbea8b2796a57190ff18534fffe.tar.gz
scummvm-rg350-649eb19a3ed45dbea8b2796a57190ff18534fffe.tar.bz2
scummvm-rg350-649eb19a3ed45dbea8b2796a57190ff18534fffe.zip
Cleanup
svn-id: r15588
Diffstat (limited to 'backends/midi/adlib.cpp')
-rw-r--r--backends/midi/adlib.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/backends/midi/adlib.cpp b/backends/midi/adlib.cpp
index 43baee673c..f702ee6532 100644
--- a/backends/midi/adlib.cpp
+++ b/backends/midi/adlib.cpp
@@ -626,7 +626,6 @@ private:
AdlibVoice *allocate_voice(byte pri);
- void reset_tick();
void mc_off(AdlibVoice * voice);
static void link_mc(AdlibPart *part, AdlibVoice *voice);
@@ -863,14 +862,14 @@ int MidiDriver_ADLIB::open() {
_adlib_reg_cache = (byte *)calloc(256, 1);
- _opl = makeAdlibOPL(_mixer->getOutputRate());
+ _opl = makeAdlibOPL(getRate());
adlib_write(1, 0x20);
adlib_write(8, 0x40);
adlib_write(0xBD, 0x00);
create_lookup_table();
- _samples_per_tick = (_mixer->getOutputRate() << FIXP_SHIFT) / BASE_FREQ;
+ _samples_per_tick = (getRate() << FIXP_SHIFT) / BASE_FREQ;
_mixer->setupPremix(this);
@@ -1027,17 +1026,13 @@ void MidiDriver_ADLIB::generate_samples(int16 *data, int len) {
if (_timer_proc)
(*_timer_proc)(_timer_param);
on_timer();
- reset_tick();
+ _next_tick += _samples_per_tick;
}
data += step;
len -= step;
} while (len);
}
-void MidiDriver_ADLIB::reset_tick() {
- _next_tick += _samples_per_tick;
-}
-
void MidiDriver_ADLIB::on_timer() {
AdlibVoice *voice;
int i;