Mercurial > spc_convert
comparison snes_spc/dsp.cpp @ 0:e38dacceb958
initial import
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Fri, 21 Oct 2011 05:53:11 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:e38dacceb958 |
---|---|
1 // snes_spc 0.9.0. http://www.slack.net/~ant/ | |
2 | |
3 #include "dsp.h" | |
4 | |
5 #include "SPC_DSP.h" | |
6 | |
7 /* Copyright (C) 2007 Shay Green. This module is free software; you | |
8 can redistribute it and/or modify it under the terms of the GNU Lesser | |
9 General Public License as published by the Free Software Foundation; either | |
10 version 2.1 of the License, or (at your option) any later version. This | |
11 module is distributed in the hope that it will be useful, but WITHOUT ANY | |
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS | |
13 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more | |
14 details. You should have received a copy of the GNU Lesser General Public | |
15 License along with this module; if not, write to the Free Software Foundation, | |
16 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ | |
17 | |
18 #include "blargg_source.h" | |
19 | |
20 SPC_DSP* spc_dsp_new( void ) | |
21 { | |
22 // be sure constants match | |
23 assert( spc_dsp_voice_count == (int) SPC_DSP::voice_count ); | |
24 assert( spc_dsp_register_count == (int) SPC_DSP::register_count ); | |
25 #if !SPC_NO_COPY_STATE_FUNCS | |
26 assert( spc_dsp_state_size == (int) SPC_DSP::state_size ); | |
27 #endif | |
28 | |
29 return new SPC_DSP; | |
30 } | |
31 | |
32 void spc_dsp_delete ( SPC_DSP* s ) { delete s; } | |
33 void spc_dsp_init ( SPC_DSP* s, void* ram_64k ) { s->init( ram_64k ); } | |
34 void spc_dsp_set_output ( SPC_DSP* s, spc_dsp_sample_t* p, int n ) { s->set_output( p, n ); } | |
35 int spc_dsp_sample_count( SPC_DSP const* s ) { return s->sample_count(); } | |
36 void spc_dsp_reset ( SPC_DSP* s ) { s->reset(); } | |
37 void spc_dsp_soft_reset ( SPC_DSP* s ) { s->soft_reset(); } | |
38 int spc_dsp_read ( SPC_DSP const* s, int addr ) { return s->read( addr ); } | |
39 void spc_dsp_write ( SPC_DSP* s, int addr, int data ) { s->write( addr, data ); } | |
40 void spc_dsp_run ( SPC_DSP* s, int clock_count ) { s->run( clock_count ); } | |
41 void spc_dsp_mute_voices ( SPC_DSP* s, int mask ) { s->mute_voices( mask ); } | |
42 void spc_dsp_disable_surround( SPC_DSP* s, int disable ) { s->disable_surround( disable ); } | |
43 void spc_dsp_load ( SPC_DSP* s, unsigned char const regs [spc_dsp_register_count] ) { s->load( regs ); } | |
44 | |
45 #if !SPC_NO_COPY_STATE_FUNCS | |
46 void spc_dsp_copy_state ( SPC_DSP* s, unsigned char** p, spc_dsp_copy_func_t f ) { s->copy_state( p, f ); } | |
47 int spc_dsp_check_kon ( SPC_DSP* s ) { return s->check_kon(); } | |
48 #endif |