void do_sh_range(double *ystart, double *yend) { double parlo, parhi, dpar, temp; int npar, i, j, ierr; int side, cycle, icol, color; char bob[50]; if (set_up_sh_range() == 0) return; swap_color(&color, 0); parhi = shoot_range.phigh; parlo = shoot_range.plow; npar = shoot_range.steps; dpar = (parhi - parlo) / (double)npar; side = shoot_range.side; cycle = shoot_range.cycle; storind = 0; icol = 0; if (shoot_range.movie == 1) reset_film(); for (i = 0; i <= npar; i++) { temp = parlo + dpar * (double)i; set_val(shoot_range.item, temp); sprintf(bob, "%s=%.16g", shoot_range.item, temp); x11_status_bar_set_text(main_status_bar, bob); if (shoot_range.movie == 1) clr_scrn(); bvshoot(ystart, yend, BVP_TOL, BVP_EPS, BVP_MAXIT, &ierr, NODE, 0, 0, 0, 0, 0.0); if (ierr == ABORT) continue; if (ierr < 0) { bad_shoot(ierr); set_browser_data(storage, storind, NEQ + 1); swap_color(&color, 1); return; } storage[0][storind] = temp; if (side == 0) for (j = 0; j < NODE; j++) storage[j + 1][storind] = ystart[j]; else for (j = 0; j < NODE; j++) storage[j + 1][storind] = yend[j]; storind++; set_cycle(cycle, &icol); get_ic(0, ystart); last_shot(0); if (shoot_range.movie == 1) film_clip(); ping(); } set_browser_data(storage, storind, NEQ + 1); auto_freeze_it(); swap_color(&color, 1); }
void hidden_game(void) { WORD ta10,ta11; //******************************************************************************* //******************************************************************************* /* setup via loaded */ #if 0 gstate=GS_SPACE_GAME; amode_init_no_score(); sound_module_load(SMOD_HIDDEN); clr_scrn(); mk3_gradient(GREEN_GRAD); sony_graphics_setup(); pds_centered_soff(txt_space_game_intro,160,SCY(0x50)-8); send_code_a3(0x45); DISPLAY_ON; fadein_jsrp(0x40*5); #endif //******************************************************************************* //******************************************************************************* /* start the game */ psxcd_play_at(TRK_HIDDEN,cd_vol_tbl[f_music],5*75); murder_myoinit_score(); dlists=dlists_bogus; CREATE(PID_PONG_SPEED,make_stars); count_left=44; irqskye=0; p1_button=p2_button=0; p1_state=p2_state=0; ok_exit=0; missile_count=0; player_1_missile=player_1_missile2=player_1_missile3=player_1_missile4=NULL; player_2_missile=player_2_missile2=player_2_missile3=player_2_missile4=NULL; wave_x_position=0; wave_y_position=SCY(40); shoot_randper=dive_randper=3; create_player_ships(); create_enemy_dispatchers(); ta10=60*60/2; /* hg1x */ do { ta11=3; /* hg1 */ do { move_player_ships(); watch_buttons_or_missiles(); process_sleep(1); if ( ok_exit ) goto HGSH9; } while (--ta11>0 ); animate_player_ships(); } while (--ta10>0 ); game_over_d(); process_sleep(0x40*3); HGSH9: murder_myoinit_score(); dlists=dlists_bogus; f_nosound=0; return; }