~ubuntu-branches/debian/wheezy/mame/wheezy

« back to all changes in this revision

Viewing changes to src/emu/audio/generic.c

  • Committer: Bazaar Package Importer
  • Author(s): Jordi Mallach, Emmanuel Kasper, Félix Arreola Rodríguez, Jordi Mallach
  • Date: 2011-05-11 21:06:50 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20110511210650-jizvh8a6x117y9hr
Tags: 0.142-1
[ Emmanuel Kasper ]
* New upstream release
* Set NOWERROR=1 to allow compiling with gcc-4.6
* Remove fix_powerpc_build.patch, as upstream has taken it in this release
* Add gnome-video-arcade front end as a suggested package

[ Félix Arreola Rodríguez ]
* Add kfreebsd-build.patch to quilt series, to fix build on kfreebsd

[ Jordi Mallach ]
* Remove unneeded and bogus addition of --with-quilt to the dh invocation.
* Add Cesare Falco (long time Ubuntu maintainer) to Uploaders, and wrap
  them into multiple lines.

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
    register for save states
36
36
-------------------------------------------------*/
37
37
 
38
 
int generic_sound_init(running_machine *machine)
 
38
int generic_sound_init(running_machine &machine)
39
39
{
40
40
        generic_audio_private *state;
41
41
 
42
 
        state = machine->generic_audio_data = auto_alloc_clear(machine, generic_audio_private);
 
42
        state = machine.generic_audio_data = auto_alloc_clear(machine, generic_audio_private);
43
43
 
44
44
        /* register globals with the save state system */
45
45
        state_save_register_global_array(machine, state->latched_value);
67
67
 
68
68
static TIMER_CALLBACK( latch_callback )
69
69
{
70
 
        generic_audio_private *state = machine->generic_audio_data;
 
70
        generic_audio_private *state = machine.generic_audio_data;
71
71
        UINT16 value = param >> 8;
72
72
        int which = param & 0xff;
73
73
 
87
87
 
88
88
INLINE void latch_w(address_space *space, int which, UINT16 value)
89
89
{
90
 
        timer_call_after_resynch(space->machine, NULL, which | (value << 8), latch_callback);
 
90
        space->machine().scheduler().synchronize(FUNC(latch_callback), which | (value << 8));
91
91
}
92
92
 
93
93
 
97
97
 
98
98
INLINE UINT16 latch_r(address_space *space, int which)
99
99
{
100
 
        generic_audio_private *state = space->machine->generic_audio_data;
 
100
        generic_audio_private *state = space->machine().generic_audio_data;
101
101
        state->latch_read[which] = 1;
102
102
        return state->latched_value[which];
103
103
}
109
109
 
110
110
INLINE void latch_clear(address_space *space, int which)
111
111
{
112
 
        generic_audio_private *state = space->machine->generic_audio_data;
 
112
        generic_audio_private *state = space->machine().generic_audio_data;
113
113
        state->latched_value[which] = state->latch_clear_value;
114
114
}
115
115
 
160
160
    value for all sound latches
161
161
-------------------------------------------------*/
162
162
 
163
 
void soundlatch_setclearedvalue(running_machine *machine, int value)
 
163
void soundlatch_setclearedvalue(running_machine &machine, int value)
164
164
{
165
 
        generic_audio_private *state = machine->generic_audio_data;
166
 
        assert_always(machine->phase() == MACHINE_PHASE_INIT, "Can only call soundlatch_setclearedvalue at init time!");
 
165
        generic_audio_private *state = machine.generic_audio_data;
 
166
        assert_always(machine.phase() == MACHINE_PHASE_INIT, "Can only call soundlatch_setclearedvalue at init time!");
167
167
        state->latch_clear_value = value;
168
168
}