summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/discrete.c
diff options
context:
space:
mode:
author Couriersud <couriersud@users.noreply.github.com>2009-09-06 14:54:10 +0000
committer Couriersud <couriersud@users.noreply.github.com>2009-09-06 14:54:10 +0000
commitac6238dc595dcbd9823c304c61acb8fd20d4bea2 (patch)
tree661ff03397372e9e893b6ae4b88428f89a6a9f53 /src/emu/sound/discrete.c
parent872eabafb23b88deae2b9f78ff3aad32be95dcd6 (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.c7
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