+ if(!strcmp(l_file,""))
+ {
+ i=0;
+ while((i<my_info.steps) && (quit==0) && (escape==0))
+ {
+ x_c=get_rand(d3_l.max_x);
+ y_c=get_rand(d3_l.max_y);
+ z_c=get_rand_lgp(d3_l.max_z,my_info.a_el,my_info.b_el);
+ distrib_c(&d3_l,my_info.d_r,my_info.a_cd,my_info.b_cd);
+ process_cell(&d3_l,x_c,y_c,z_c,my_info.range,my_info.a_ap,my_info.b_ap,&(my_info.cc));
+ if(i%refresh==0)
+ {
+ sprintf(x_txt,"x: %d",x+1);
+ sprintf(y_txt,"y: %d",y+1);
+ sprintf(z_txt,"z: %d",z+1);
+ sprintf(status_txt,"status: %c",(*(d3_l.status+x+y*d3_l.max_x+z*d3_l.max_x*d3_l.max_y)&AMORPH)?'a':'c');
+ sprintf(conc_txt,"conc: %d",*(d3_l.extra+x+y*d3_l.max_x+z*d3_l.max_x*d3_l.max_y));
+ sprintf(steps_txt,"step: %d",i);
+ sprintf(cc_txt,"total c: %d",my_info.cc);
+#ifdef USE_DFB_API
+ d3_lattice_draw(&d3_l,x,y,z,24,arg_v);
+#endif
+ // scan_event(&d3_l,&x,&y,&z,&quit,&escape);
+ }
+ if(i%resave==0 && strcmp(s_file,"") && resave!=0)
+ {
+ sprintf(s_file_tmp,"%s_%d_of_%d",s_file,i,my_info.steps);
+ save_to_file(s_file_tmp,&d3_l,&my_info);
+ }
+ i++;
+ }
+ }
+
+ if(strcmp(s_file,"")) save_to_file(s_file,&d3_l,&my_info);
+
+ while((quit==0) && (escape==0) && (nowait==0))
+ {
+ sprintf(x_txt,"x: %d",x+1);
+ sprintf(y_txt,"y: %d",y+1);
+ sprintf(z_txt,"z: %d",z+1);
+ sprintf(status_txt,"status: %c",(*(d3_l.status+x+y*d3_l.max_x+z*d3_l.max_x*d3_l.max_y)&AMORPH)?'a':'c');
+ sprintf(conc_txt,"conc: %d",*(d3_l.extra+x+y*d3_l.max_x+z*d3_l.max_x*d3_l.max_y));
+ strcpy(steps_txt,"step: end!");
+ sprintf(cc_txt,"total c: %d",my_info.cc);
+#ifdef USE_DFB_API
+ d3_lattice_draw(&d3_l,x,y,z,24,arg_v);
+ scan_event(&d3_l,&x,&y,&z,&quit,&escape);
+#endif
+ }