Previous 15994 Revisions Next

r14933 Sunday 15th April, 2012 at 07:31:54 UTC by Curt Coder
[C64] Added support for the Currah Speech 64 cartridge, pitch is not spot on yet. [Curt Coder]
[src/emu/sound]sp0256.c sp0256.h
[src/mess/machine]c64_currah_speech.c

src/emu/sound/sp0256.c
r14932r14933
13571357   }
13581358}
13591359
1360void sp0256_set_clock(device_t *device, int clock)
1361{
1362    sp0256_state *sp = get_safe_token(device);
1363
1364    device->set_unscaled_clock(clock);
1365    sp->stream->set_sample_rate(clock / CLOCK_DIVIDER);
1366}
1367
13601368/**************************************************************************
13611369 * Generic get_info
13621370 **************************************************************************/
src/emu/sound/sp0256.h
r14932r14933
6161
6262void sp0256_bitrevbuff(UINT8 *buffer, unsigned int start, unsigned int length);
6363
64void sp0256_set_clock(device_t *device, int clock);
65
6466WRITE8_DEVICE_HANDLER( sp0256_ALD_w );
6567
6668READ_LINE_DEVICE_HANDLER( sp0256_lrq_r );
src/mess/machine/c64_currah_speech.c
r14932r14933
154154{
155155   int dotclock = m_slot->dotclock();
156156
157   // TODO SP0256 does not handle clock change
158   // TODO intonation
159   m_nsp->set_unscaled_clock(dotclock / (2 << voice));
157   // TODO intonation and correct dividers
158   sp0256_set_clock(m_nsp, dotclock / (2 << voice));
160159}
161160
162161

Previous 15994 Revisions Next


© 1998-2018 The MESS Team