亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? configure.c

?? LINUX1.0源代碼,代碼條理清晰
?? C
?? 第 1 頁 / 共 2 頁
字號:
		  fprintf (stderr, 
		     def_answ ? "  %s (y/n) ? " : "  %s (n/y) ? ", 
		     questions[i]);
		  if (think_positively (def_answ))
		    if (hw_table[i].alias)
		      selected_options |= B (hw_table[i].alias);
		    else
		      selected_options |= B (i);
		}
	  }
    }

  if (selected_options & B(OPT_SB16))
     selected_options |= B(OPT_SBPRO);

  if (!(selected_options & ANY_DEVS))
    {
      printf ("#undef CONFIGURE_SOUNDCARD\n");
      printf ("#undef KERNEL_SOUNDCARD\n");
      fprintf (stderr, "\n*** This combination is useless. Sound driver disabled!!! ***\n\n");
      exit (0);
    }
  else
    printf ("#define KERNEL_SOUNDCARD\n");

  for (i = 0; i <= OPT_LAST; i++)
    if (!hw_table[i].alias)
      if (selected_options & B (i))
	printf ("#undef  EXCLUDE_%s\n", hw_table[i].macro);
      else
	printf ("#define EXCLUDE_%s\n", hw_table[i].macro);


  printf ("#define EXCLUDE_PRO_MIDI\n");
  printf ("#define EXCLUDE_CHIP_MIDI\n");

  /*
   * IRQ and DMA settings
   */
  printf ("\n");

#if defined(linux)
  if (selected_options & B (OPT_SB) && selected_options & (B (OPT_AUDIO) | B (OPT_MIDI)))
    {
      fprintf (stderr, "\nIRQ number for SoundBlaster?\n"
	       "The IRQ adress is defined by the jumpers on your card and\n"
	       "7 is the factory default. Valid values are 9, 5, 7 and 10.\n"
	       "Enter the value: ");

      num = ask_value ("%d", 7);
      if (num != 9 && num != 5 && num != 7 && num != 10)
	{

	  fprintf (stderr, "*** Illegal input! ***\n");
	  num = 7;
	}
      fprintf (stderr, "SoundBlaster IRQ set to %d\n", num);
      printf ("#define SBC_IRQ %d\n", num);

      if (selected_options & B (OPT_SBPRO))
	{

	  fprintf (stderr, "\nDMA channel for SoundBlaster?\n"
		   "For SB 1.0, 1.5 and 2.0 this MUST be 1\n"
		   "SB Pro supports DMA channels 0, 1 and 3 (jumper)\n"
		   "For SB16 give the 8 bit DMA# here\n"
		   "The default value is 1\n"
		   "Enter the value: ");

	  num = ask_value ("%d", 1);
	  if (num < 0 || num > 3)
	    {

	      fprintf (stderr, "*** Illegal input! ***\n");
	      num = 1;
	    }
	  fprintf (stderr, "SoundBlaster DMA set to %d\n", num);
	  printf ("#define SBC_DMA %d\n", num);
	  sb_dma = num;
	}

      if (selected_options & B (OPT_SB16))
	{

	  fprintf (stderr, "\n16 bit DMA channel for SoundBlaster 16?\n"
	  	   "Possible values are 5, 6 or 7\n"
		   "The default value is 6\n"
		   "Enter the value: ");

	  num = ask_value ("%d", 6);
	  if ((num < 5 || num > 7) && (num != sb_dma))
	    {

	      fprintf (stderr, "*** Illegal input! ***\n");
	      num = 6;
	    }
	  fprintf (stderr, "SoundBlaster DMA set to %d\n", num);
	  printf ("#define SB16_DMA %d\n", num);

          fprintf (stderr, "\nI/O base for SB16 Midi?\n"
	       "Possible values are 300 and 330\n"
	       "The factory default is 330\n"
	       "Enter the SB16 Midi I/O base: ");

          num = ask_value ("%x", 0x330);
          fprintf (stderr, "SB16 Midi I/O base set to %03x\n", num);
          printf ("#define SB16MIDI_BASE 0x%03x\n", num);
	}
    }

  if (selected_options & B (OPT_PAS))
    {
      if (selected_options & (B (OPT_AUDIO) | B (OPT_MIDI)))
	{
	  fprintf (stderr, "\nIRQ number for ProAudioSpectrum?\n"
		   "The recommended value is the IRQ used under DOS.\n"
		   "Please refer to the ProAudioSpectrum User's Guide.\n"
		   "The default value is 10.\n"
		   "Enter the value: ");

	  num = ask_value ("%d", 10);
	  if (num == 6 || num < 3 || num > 15 || num == 2)	/* Illegal */
	    {

	      fprintf (stderr, "*** Illegal input! ***\n");
	      num = 10;
	    }
	  fprintf (stderr, "ProAudioSpectrum IRQ set to %d\n", num);
	  printf ("#define PAS_IRQ %d\n", num);
	}

      if (selected_options & B (OPT_AUDIO))
	{
	  fprintf (stderr, "\nDMA number for ProAudioSpectrum?\n"
		   "The recommended value is the DMA channel under DOS.\n"
		   "Please refer to the ProAudioSpectrum User's Guide.\n"
		   "The default value is 3\n"
		   "Enter the value: ");

	  num = ask_value ("%d", 3);
	  if (num == 4 || num < 0 || num > 7)
	    {

	      fprintf (stderr, "*** Illegal input! ***\n");
	      num = 3;
	    }
	  fprintf (stderr, "\nProAudioSpectrum DMA set to %d\n", num);
	  printf ("#define PAS_DMA %d\n", num);
	}
    }

  if (selected_options & B (OPT_GUS))
    {
      fprintf (stderr, "\nI/O base for Gravis Ultrasound?\n"
	       "Valid choises are 210, 220, 230, 240, 250 or 260\n"
	       "The factory default is 220\n"
	       "Enter the GUS I/O base: ");

      num = ask_value ("%x", 0x220);
      if ((num > 0x260) || ((num & 0xf0f) != 0x200) || ((num & 0x0f0) > 0x060))
	{

	  fprintf (stderr, "*** Illegal input! ***\n");
	  num = 0x220;
	}

      if ((selected_options & B (OPT_SB)) && (num == 0x220))
	{
	  fprintf (stderr, "FATAL ERROR!!!!!!!!!!!!!!\n"
		   "\t0x220 cannot be used if SoundBlaster is enabled.\n"
		   "\tRun the config again.\n");
	  printf ("#undef CONFIGURE_SOUNDCARD\n");
	  printf ("#undef KERNEL_SOUNDCARD\n");
	  exit (-1);
	}
      fprintf (stderr, "GUS I/O base set to %03x\n", num);
      printf ("#define GUS_BASE 0x%03x\n", num);

      fprintf (stderr, "\nIRQ number for Gravis UltraSound?\n"
	       "The recommended value is the IRQ used under DOS.\n"
	       "Please refer to the Gravis Ultrasound User's Guide.\n"
	       "The default value is 15.\n"
	       "Enter the value: ");

      num = ask_value ("%d", 15);
      if (num == 6 || num < 3 || num > 15 || num == 2)	/* Invalid */
	{

	  fprintf (stderr, "*** Illegal input! ***\n");
	  num = 15;
	}
      fprintf (stderr, "Gravis UltraSound IRQ set to %d\n", num);
      printf ("#define GUS_IRQ %d\n", num);

      fprintf (stderr, "\nDMA number for Gravis UltraSound?\n"
	       "The recommended value is the DMA channel under DOS.\n"
	       "Please refer to the Gravis Ultrasound User's Guide.\n"
	       "The default value is 6\n"
	       "Enter the value: ");

      num = ask_value ("%d", 6);
      if (num == 4 || num < 0 || num > 7)
	{
	  fprintf (stderr, "*** Illegal input! ***\n");
	  num = 6;
	}
      fprintf (stderr, "\nGravis UltraSound DMA set to %d\n", num);
      printf ("#define GUS_DMA %d\n", num);
    }

  if (selected_options & B (OPT_MPU401))
    {
      fprintf (stderr, "\nI/O base for MPU-401?\n"
	       "The factory default is 330\n"
	       "Enter the MPU-401 I/O base: ");

      num = ask_value ("%x", 0x330);
      fprintf (stderr, "MPU-401 I/O base set to %03x\n", num);
      printf ("#define MPU_BASE 0x%03x\n", num);

      fprintf (stderr, "\nIRQ number for MPU-401?\n"
	       "Valid numbers are: 3, 4, 5, 7 and 9(=2).\n"
	       "The default value is 5.\n"
	       "Enter the value: ");

      num = ask_value ("%d", 5);
      if (num == 6 || num < 3 || num > 15)	/* Used for floppy */
	{

	  fprintf (stderr, "*** Illegal input! ***\n");
	  num = 5;
	}
      fprintf (stderr, "MPU-401 IRQ set to %d\n", num);
      printf ("#define MPU_IRQ %d\n", num);
    }
#endif

  if (selected_options & B (OPT_AUDIO))
    {
      def_size = 16384;

      if (selected_options & (B (OPT_SBPRO) | B (OPT_PAS) | B(OPT_SB16)))
	def_size = 32768;

#ifndef __386BSD__
      if (((selected_options & B (OPT_PAS)) || (selected_options & B (OPT_SB16))) && 
          !full_driver)
	def_size = 65536;	/* PAS16 or SB16 */
#endif

      fprintf (stderr, "\nSelect the DMA buffer size (4096, 16384, 32768 or 65536 bytes)\n"
	       "%d is recommended value for this configuration.\n"
	       "Enter the value: ", def_size);

      num = ask_value ("%d", def_size);
      if (num != 4096 && num != 16384 && num != 32768 && num != 65536)
	{

	  fprintf (stderr, "*** Illegal input! ***\n");
	  num = def_size;
	}
      fprintf (stderr, "The DMA buffer size set to %d\n", num);
      printf ("#define DSP_BUFFSIZE %d\n", num);
    }

  printf ("#define SELECTED_SOUND_OPTIONS\t0x%08x\n", selected_options);
  fprintf (stderr, "The sound driver is now configured.\n");

#if defined(SCO) || defined(ISC) || defined(SYSV)
	fprintf(stderr, "Rember to update the System file\n");
#endif

  exit (0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂在线亚洲视频| 欧美国产日韩a欧美在线观看| 亚洲一二三级电影| 欧美性猛交xxxx乱大交退制版| 亚洲综合成人在线视频| 欧美日韩激情一区二区三区| 蜜臀va亚洲va欧美va天堂| 精品日本一线二线三线不卡| 丁香婷婷综合网| 尤物视频一区二区| 欧美情侣在线播放| 国内精品写真在线观看| 国产精品麻豆一区二区| 欧美日韩精品一区二区三区蜜桃| 日本va欧美va瓶| 欧美国产国产综合| 欧美自拍丝袜亚洲| 国产在线日韩欧美| 亚洲丝袜另类动漫二区| 欧美日韩黄视频| 国产激情视频一区二区在线观看 | 99精品欧美一区二区三区综合在线| 亚洲黄色免费网站| 日韩精品一区二区三区三区免费| 成人黄色777网| 丝袜美腿亚洲综合| 国产精品无遮挡| 欧美一级国产精品| aaa欧美大片| 精品一区二区三区影院在线午夜| 亚洲欧洲精品天堂一级| 555夜色666亚洲国产免| 成人精品视频一区二区三区| 午夜精品国产更新| 国产三级精品三级在线专区| 欧美日韩一级二级三级| 国产精品一二三四五| 五月婷婷另类国产| 亚洲人xxxx| 国产午夜精品久久久久久久| 在线不卡欧美精品一区二区三区| 成人手机电影网| 免费观看在线色综合| 亚洲精品免费在线| 国产日韩欧美电影| 日韩美女一区二区三区四区| 精品污污网站免费看| 不卡的看片网站| 国产盗摄视频一区二区三区| 免费观看日韩av| 午夜精品一区在线观看| 亚洲精品成人精品456| 国产精品免费视频观看| 久久亚洲影视婷婷| 日韩三级av在线播放| 欧美视频中文字幕| 色综合天天性综合| 成人av在线电影| 国产成人午夜99999| 免费xxxx性欧美18vr| 亚洲国产综合视频在线观看| 亚洲精品免费在线播放| 最好看的中文字幕久久| 国产精品久久久久久久午夜片 | www.亚洲免费av| 国产精品一区二区男女羞羞无遮挡 | 国产一区欧美日韩| 日本欧美一区二区| 日韩国产在线观看| 日本成人在线电影网| 亚洲sss视频在线视频| 亚洲影视在线播放| 亚洲一级二级在线| 午夜久久久久久久久久一区二区| 亚洲不卡在线观看| 亚洲444eee在线观看| 午夜视黄欧洲亚洲| 日韩高清欧美激情| 男男视频亚洲欧美| 国产在线视视频有精品| 国产精品一线二线三线| 懂色av中文字幕一区二区三区| 成人综合日日夜夜| 91亚洲精品乱码久久久久久蜜桃| av电影在线观看不卡| 91久久精品网| 欧美日韩国产成人在线91| 88在线观看91蜜桃国自产| 欧美丰满高潮xxxx喷水动漫| 日韩精品一区二区三区三区免费| 久久麻豆一区二区| 成人欧美一区二区三区小说| 亚洲一区二区av在线| 日韩av中文在线观看| 精品一区二区三区视频在线观看| 国产成人精品www牛牛影视| 99re视频精品| 在线电影国产精品| 久久精品夜色噜噜亚洲a∨| 成人免费一区二区三区视频| 亚洲大片精品永久免费| 另类欧美日韩国产在线| 国产91精品一区二区麻豆网站| 91在线观看成人| 日韩视频国产视频| 中文幕一区二区三区久久蜜桃| 亚洲综合色婷婷| 国产一区在线观看麻豆| 91免费国产视频网站| 日韩一区二区在线观看视频播放| 欧美国产精品一区二区| 亚洲成人一区二区| 国产99精品视频| 欧美日韩久久久| 国产人伦精品一区二区| 亚洲一区二区三区三| 国产精品资源在线看| 在线区一区二视频| 久久精品一区二区三区四区| 午夜精品在线看| 91香蕉视频污| 日韩欧美二区三区| 亚洲精品国产视频| 国产专区综合网| 欧美日韩夫妻久久| 中文字幕日韩欧美一区二区三区| 日本不卡一区二区三区| 91美女片黄在线观看91美女| 久久夜色精品国产噜噜av| 亚洲成a人在线观看| 成人99免费视频| 精品国产乱码久久久久久久| 亚洲一二三区视频在线观看| 成人免费毛片片v| 日韩欧美激情在线| 亚洲成人av电影| 色妹子一区二区| 国产精品国产成人国产三级| 久99久精品视频免费观看| 欧美日韩精品一区二区在线播放| 成人免费一区二区三区视频 | 日韩精品在线网站| 亚洲精品日日夜夜| av午夜精品一区二区三区| 亚洲精品在线一区二区| 日av在线不卡| 欧美日韩另类一区| 亚洲一区二区三区美女| 91在线观看视频| 综合欧美一区二区三区| 国产成人在线色| 久久九九久久九九| 国产一区二区三区四| 69堂成人精品免费视频| 亚洲国产三级在线| 91福利视频久久久久| 亚洲免费看黄网站| 97超碰欧美中文字幕| 日本一区二区三区久久久久久久久不 | 精品国产不卡一区二区三区| 免费观看一级特黄欧美大片| 欧美一区二区三区婷婷月色| 五月婷婷综合在线| 欧美精品久久久久久久多人混战 | 欧美一区二区视频网站| 午夜视频在线观看一区| 欧美久久久久久蜜桃| 日韩中文字幕区一区有砖一区| 欧美日韩精品专区| 图片区小说区国产精品视频| 91精品久久久久久久99蜜桃| 六月丁香婷婷色狠狠久久| 日韩丝袜情趣美女图片| 黄色精品一二区| 国产嫩草影院久久久久| voyeur盗摄精品| 亚洲精品国久久99热| 欧美视频一区二区在线观看| 日韩电影免费一区| 欧美成人video| 成人性生交大片免费看中文网站 | 亚洲伊人色欲综合网| 欧美三级韩国三级日本三斤| 五月天激情综合| 日韩视频123| 风流少妇一区二区| 日韩理论片在线| 欧美精品乱人伦久久久久久| 久久精品久久99精品久久| 久久久久久97三级| 一本一本久久a久久精品综合麻豆| 亚洲自拍偷拍图区| 3751色影院一区二区三区| 国产精品自产自拍| 亚洲综合免费观看高清完整版| 日韩欧美综合一区| 97久久精品人人做人人爽50路| 午夜精品成人在线视频| 久久伊人中文字幕| 色婷婷综合激情|