{
s3_t *s3 = (s3_t *)param;
- s3->fifo_thread_state = 1;
while (s3->fifo_thread_state > 0)
{
thread_set_event(s3->fifo_not_full_event);
s3->wake_fifo_thread = thread_create_event();
s3->fifo_not_full_event = thread_create_event();
+ s3->fifo_thread_state = 1;
s3->fifo_thread = thread_create(fifo_thread, s3);
s3->int_line = 0;
{
virge_t *virge = (virge_t *)param;
- virge->fifo_thread_state = 1;
while (virge->fifo_thread_state > 0)
{
thread_set_event(virge->fifo_not_full_event);
{
virge_t *virge = (virge_t *)param;
- virge->render_thread_state = 1;
while (virge->render_thread_state > 0)
{
thread_wait_event(virge->wake_render_thread, -1);
virge->wake_render_thread = thread_create_event();
virge->wake_main_thread = thread_create_event();
virge->not_full_event = thread_create_event();
+ virge->render_thread_state = 1;
virge->render_thread = thread_create(render_thread, virge);
virge->wake_fifo_thread = thread_create_event();
virge->fifo_not_full_event = thread_create_event();
+ virge->fifo_thread_state = 1;
virge->fifo_thread = thread_create(fifo_thread, virge);
//ddc_init();
virge->wake_render_thread = thread_create_event();
virge->wake_main_thread = thread_create_event();
virge->not_full_event = thread_create_event();
+ virge->render_thread_state = 1;
virge->render_thread = thread_create(render_thread, virge);
virge->wake_fifo_thread = thread_create_event();
virge->fifo_not_full_event = thread_create_event();
+ virge->fifo_thread_state = 1;
virge->fifo_thread = thread_create(fifo_thread, virge);
//ddc_init();