void joydefs_config() { newmenu_item m[9]; int i1 = 3; int nitems = 9; m[0].type = NM_TYPE_CHECK; m[0].text = TXT_CONTROL_JOYSTICK; m[0].value = Config_control_joystick.intval; m[1].type = NM_TYPE_CHECK; m[1].text = TXT_CONTROL_MOUSE; m[1].value = Config_control_mouse.intval; m[2].type = NM_TYPE_TEXT; m[2].text = ""; m[3].type = NM_TYPE_MENU; m[3].text = TXT_CUST_KEYBOARD; m[4].type = NM_TYPE_MENU; m[4].text = "CUSTOMIZE ANALOG CONTROLS"; m[5].type = NM_TYPE_MENU; m[5].text = "CUSTOMIZE D2X KEYS"; m[6].type = NM_TYPE_TEXT; m[6].text = ""; m[7].type = NM_TYPE_MENU; m[7].text = TXT_JOYS_SENSITIVITY; m[8].type = NM_TYPE_MENU; m[8].text = TXT_CAL_JOYSTICK; do { i1 = newmenu_do1(NULL, TXT_CONTROLS, nitems, m, joydef_menuset_1, i1); cvar_setint(&Config_control_joystick, m[0].value); cvar_setint(&Config_control_mouse, m[1].value); switch (i1) { case 3: kconfig(0, TXT_KEYBOARD); break; case 4: kconfig(1, TXT_AXES); break; case 5: kconfig(2, "D2X KEYS"); break; case 7: joydefs_sensitivity(); break; case 8: joydefs_calibrate(); break; } } while (i1>-1); }
void do_options_menu() { // newmenu_item m[14]; newmenu_item m[14]; int i = 0; do { m[0].type = NM_TYPE_SLIDER; m[0].text=TXT_FX_VOLUME; m[0].value=Config_digi_volume;m[0].min_value=0; m[0].max_value=8; m[1].type = NM_TYPE_SLIDER; m[1].text=TXT_MUSIC_VOLUME; m[1].value=Config_midi_volume;m[1].min_value=0; m[1].max_value=8; m[2].type = NM_TYPE_CHECK; m[2].text=TXT_REVERSE_STEREO; m[2].value=Config_channels_reversed; m[3].type = NM_TYPE_TEXT; m[3].text=""; //added/changed on 10/27/98 by Victor Rachels to increase brightness range m[4].type = NM_TYPE_SLIDER; m[4].text=TXT_BRIGHTNESS; m[4].value=gr_palette_get_gamma();m[4].min_value=0; m[4].max_value=16; //end this section addition - Victor Rachels m[5].type = NM_TYPE_TEXT; m[5].text=""; m[6].type = NM_TYPE_MENU; m[6].text=TXT_CONTROLS_; m[7].type = NM_TYPE_MENU; m[7].text=TXT_DETAIL_LEVELS; m[8].type = NM_TYPE_MENU; m[8].text=TXT_CAL_JOYSTICK; //added/changed on 10/27/98 by Victor Rachels to increase sensitivity range m[9].type = NM_TYPE_SLIDER; m[9].text=TXT_JOYS_SENSITIVITY; m[9].value=Config_joystick_sensitivity; m[9].min_value =0; m[9].max_value = 8; //end this section addition - Victor Rachels //added on 4/13/99 by Victor Rachels to add joystick deadzone option m[10].type = NM_TYPE_SLIDER; m[10].text="Joystick Deadzone"; m[10].value=joy_deadzone; m[10].min_value=0; m[10].max_value=16; //end this section addition - VR m[11].type = NM_TYPE_TEXT; m[11].text=""; m[12].type = NM_TYPE_CHECK; m[12].text="Ship auto-leveling"; m[12].value=Auto_leveling_on; m[13].type = NM_TYPE_MENU; m[13].text="D1X options..."; i = newmenu_do1( NULL, TXT_OPTIONS, 14, m, joydef_menuset, i ); switch(i) { case 6: joydefs_config(); break; case 7: do_detail_level_menu(); break; case 8: joydefs_calibrate(); break; case 13: d1x_options_menu(); break; } Config_channels_reversed = m[2].value; Config_joystick_sensitivity = m[9].value; joy_deadzone = m[10].value; Auto_leveling_on = m[12].value; } while( i>-1 ); if ( Config_midi_volume < 1 ) { digi_play_midi_song( NULL, NULL, NULL, 0 ); } write_player_file(); }
void do_options_menu() { newmenu_item m[13]; int i = 0; do { // m[0].type = NM_TYPE_SLIDER; m[0].text=TXT_FX_VOLUME; m[0].value=Config_digi_volume;m[0].min_value=0; m[0].max_value=8; // m[1].type = NM_TYPE_SLIDER; m[1].text=TXT_MUSIC_VOLUME; m[1].value=Config_midi_volume;m[1].min_value=0; m[1].max_value=8; // m[2].type = NM_TYPE_CHECK; m[2].text=TXT_REVERSE_STEREO; m[2].value=Config_channels_reversed; m[0].type = NM_TYPE_MENU; m[0].text="Sound/Music Controls..."; m[1].type = NM_TYPE_TEXT; m[1].text=""; m[2].type = NM_TYPE_SLIDER; m[2].text=TXT_BRIGHTNESS; m[2].value=gr_palette_get_gamma();m[2].min_value=0; m[2].max_value=8; m[3].type = NM_TYPE_TEXT; m[3].text=""; #ifndef APPLE_OEM m[4].type = NM_TYPE_MENU; m[4].text=TXT_CONTROLS_; #else m[4].type = NM_TYPE_TEXT; m[4].text = ""; #endif m[5].type = NM_TYPE_MENU; m[5].text=TXT_DETAIL_LEVELS; m[6].type = NM_TYPE_MENU; m[6].text=TXT_CAL_JOYSTICK; m[7].type = NM_TYPE_TEXT; m[7].text=""; m[8].type = NM_TYPE_SLIDER; m[8].text=TXT_JOYS_SENSITIVITY; m[8].value=Config_joystick_sensitivity; m[8].min_value =0; m[8].max_value = 8; m[9].type = NM_TYPE_TEXT; m[9].text=""; m[10].type = NM_TYPE_CHECK; m[10].text="Pixel Double"; m[10].value=Scanline_double; m[11].type = NM_TYPE_CHECK; m[11].text="Ship auto-leveling"; m[11].value=Auto_leveling_on; i = newmenu_do4( NULL, TXT_OPTIONS, 12, m, joydef_menuset, i, NULL, -1, -1, 1 ); switch(i) { case 0: do_sound_menu(); break; case 4: joydefs_config(); break; case 5: do_detail_level_menu(); break; case 6: joydefs_calibrate(); break; } // Config_channels_reversed = m[2].value; Config_joystick_sensitivity = m[8].value; Auto_leveling_on = m[11].value; Scanline_double = m[10].value; } while( i>-1 ); // if ( Config_midi_volume < 1 ) { // digi_play_midi_song( NULL, NULL, NULL, 0 ); // } write_player_file(); }