diff options
author | 2009-09-06 14:54:10 +0000 | |
---|---|---|
committer | 2009-09-06 14:54:10 +0000 | |
commit | ac6238dc595dcbd9823c304c61acb8fd20d4bea2 (patch) | |
tree | 661ff03397372e9e893b6ae4b88428f89a6a9f53 /src/emu/sound/discrete.c | |
parent | 872eabafb23b88deae2b9f78ff3aad32be95dcd6 (diff) |
DSO_TASK_END now builds it's own dependence list.
- now simply DSO_TASK_END() ends a task
- updated drivers accordingly
- fixed dependence on disc_sys.c in sound.mak
Diffstat (limited to 'src/emu/sound/discrete.c')
-rw-r--r-- | src/emu/sound/discrete.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/emu/sound/discrete.c b/src/emu/sound/discrete.c index 6134a9b5d2c..fc591c0de6a 100644 --- a/src/emu/sound/discrete.c +++ b/src/emu/sound/discrete.c @@ -180,7 +180,7 @@ static const discrete_module module_list[] = /* parallel modules */ { DSO_TASK_START ,"DSO_TASK_START" , 0 ,0 ,NULL ,NULL ,NULL ,NULL }, - { DSO_TASK_END ,"DSO_TASK_END" , 0 ,0 ,dso_task_reset ,dso_task_step ,NULL ,NULL }, + { DSO_TASK_END ,"DSO_TASK_END" , 0 ,0 ,dso_task_reset ,dso_task_step ,dso_task_start ,NULL }, { DSO_TASK_SYNC ,"DSO_TASK_SYNC" , 0 ,0 ,NULL ,NULL ,NULL ,NULL }, /* nop */ @@ -832,6 +832,9 @@ static void init_nodes(discrete_info *info, linked_list_entry *block_list, const if (task_node_list_ptr == NULL) fatalerror("init_nodes() - NO DISCRETE_START_TASK."); task = auto_alloc_clear(info->device->machine, discrete_task_context); +#if 1 + task->numbuffered = 0; +#else task->numbuffered = node->active_inputs; { int i; @@ -841,6 +844,7 @@ static void init_nodes(discrete_info *info, linked_list_entry *block_list, const task->dest[i] = (double **) &node->input[i]; } } +#endif task->list = task_node_list; linked_list_add(info, &task_list_ptr, task); node->context = task; @@ -906,7 +910,6 @@ static void init_nodes(discrete_info *info, linked_list_entry *block_list, const } - /************************************* * * Find and attach all input nodes |