Pcgame °æ (¾«»ªÇø)

·¢ÐÅÈË: bell (»¨¿ªÊ±ÊÇÀäÀäÔ¹â), ÐÅÇø: Pcgame
±ê  Ìâ: Allegro ÖÐÒëÎĵµ
·¢ÐÅÕ¾: ×Ï ¶¡ Ïã (Tue May  4 13:56:56 1999), ×ªÐÅ

¡¾ ÒÔÏÂÎÄ×ÖתÔØ×Ô bell µÄÐÅÏä ¡¿
¡¾ Ô­ÎÄÓÉ bell Ëù·¢±í ¡¿
      set_config_file
      set_config_data
      override_config_file
      override_config_data
      push_config_state
      pop_config_state
      get_config_string
      get_config_int
      get_config_hex
      get_config_float
      get_config_argv
      set_config_string
      set_config_int
      set_config_hex
      set_config_float



Allegro ÖпɱäµÄ²¿·Ö, ÀýÈçÉùÒôÀý³ÌºÍ load_joystick_data() º¯Êý, ÐèҪһЩÉèÖÃÐÅ
Ï¢. ÕâЩ Êý¾Ý±»´¢´æÔÚÒ»¸öÎı¾ÎļþµÄ '±äÁ¿=Öµ' ÕâÑùµÄÐÐÖÐ, ×¢½â±»Ð´ÔÚÒÔ '#' ¿ªÍ·
µÄÐÐ,ÖªµÀÐÐÄ©. ÉèÖÃÎļþ¿ÉÒÔ±»ÈÎÒâµÄ·Ö³É¼¸¸ö²¿·Ö(section), Ã¿¸ö²¿·ÖÒÔ "[Õⲿ·ÖµÄ
Ãû×Ö]" ÕâÑùÒ»ÐпªÊ¼. Ã¿²¿·ÖÓÐΨһµÄÃû×Ö¿Õ¼ä, ÕâÑùÊDZÜÃâÃû×ֵijåÍ»,µ«ÊÇÖ»Òª²»ÔÚͬ
Ò»²¿·Ö, Ã¿¸ö±äÁ¿¶¼¿ÉÒÔͬʱ³öÏÖÔÚËùÓеIJ¿·ÖÁË.

ȱʡʱÉèÖÃÊý¾ÝÊÇ´ÓÒ»¸ö½Ð allegro.cfg »ò sound.cfg µÄÎļþÀï¶ÁÈëµÄ, Õâ¸öÎļþ½«ÔÚºÍ
³ÌÐòËù´¦µÄĿ¼ÏÂÑ°ÕÒ, »òÕß·ÅÔÚ ALLEGRO »·¾³±äÁ¿Ö¸ÏòµÄĿ¼Àï. Èç¹ûÄ㲻ϲ»¶ÕâÖз½
ʽ,Äã¿ÉÒÔÕò¶¨ÈκÎÒ»¸öÄãϲ»¶µÄÎļþÃû,»òÕߠʹÓÃÄã×Ô¼º³ÌÐò¹æ¶¨µÄÒ»¿é¶þ½øÖÆÉèÖÃÊý¾Ý
(±ÈÈç¿ÉÒÔ´ÓÊý¾ÝÎļþÀïÔØÈë).

Äã¿ÉÒÔÔÚÉèÖÃÎļþÀï´¢´æÄãϲ»¶µÄÈκÎÅäÖÃÐÅÏ¢, ¾ÍÏó Allegro Ê¹ÓõĻù±¾±äÁ¿ÄÇÑù (¼û
ºóÃæ).

void set_config_file(char *filename);
ÉèÖÃÉèÖÃÎļþÃû,ÒÔ±»¸½ËæµÄËùÓÐÉèÖú¯ÊýʹÓÃ. Èç¹ûÄãûÓе÷ÓÃÕâ¸öº¯Êý, Allegro ½«Ê¹
ÓÃȱʡµÄ allegro.cfg Õâ¸öÎļþ,Ê×ÏÈÔÚºÍÖ´ÐгÌÐòËùÔÚµÄĿ¼ÏÂÑ°ÕÒ, È»ºóÔÚ ALLEGRO
»·¾³±äÁ¿Ö¸ÏòµÄĿ¼ÏÂÑ°ÕÒ.

void set_config_data(char *data, int length);
Ö¸¶¨Ò»¸öÒѾ­±»ÔØÈëÄÚ´æµÄÊý¾Ý¿éÀ´±»ËùÓеĸ½ËæÉèÖú¯ÊýʹÓÃ, (¿ÉÒÔÊÇÒ»¸öÄã×Ô¼ºµÄ¸´
ÔÓÊý¾ÝÀàÐÍ,»òÕß ´Ó grabber Êý¾ÝÎļþÀïÔØÈëµÄÊý¾Ý). Õâ¸öÀý³Ì ½«ÐÅÏ¢×÷Á˱¸·Ý,ËùÒÔÄã
ÔÚµ÷ÓÃËüºó¿ÉÒÔ°²È«µÄÊͷŵôÊý¾ÝÕ¼µÄÄÚ´æ.


void override_config_file(char *filename);
Ö¸¶¨Ò»¸ö°üº¬ÁËÓÅÏÈÉèÖõÄÎļþÃû,ÕâЩÉèÖཫ±»ÓÃÔÚÖ÷ÉèÖÃÎļþµÄ²ÎÊý¸½¼ÓÐÅÏ¢ÉÏ,µ±Ò»
¸ö ±äÁ¿ÔÚÁ½¸öÎļþÖоù±»Ìá¼°,ÔòÕâ¸ö°æ±¾ÖеıäÁ¿½«±»ÓÅÏȲÉÓÃ. ÕâЩ¿ÉÒÔ±»Ó¦ÓóÌÐòµÄ
³ÌÐòÔ±ÔÚËûÃǵĴúÂëÖÐÓÅÏÈʹÓÃһЩÉèÖÃ, È»ºóÒÀ¾É½«Ö÷ÉèÖÃÎļþÁô¸øÓû§ÅäÖÃ. ÀýÈç, Äã
¿ÉÒÔÖ¸¶¨Ò»¸ö ÌرðµÄÑù±¾ÆµÂʺ͠IBK ÀÖÆ÷(instrument)Îļþ,µ«ÊÇÓû§»¹ÊÇ ¿ÉÒÔÓÃ
sound.cfg »ò allegro.cfg ÎļþÀ´Ö¸¶¨¶Ë¿ÚÉèÖú͠IRQ ÊýÖµ.

void override_config_data(char *data, int length);
override_config_file() µÄʹÓÃÄÚ´æÊý¾Ý¿é°æ±¾.


void push_config_state();
½«µ±Ç°µÄÉèÖÃ״̬(ÎļþÃû,±äÁ¿Öµ,µÈ)ѹÈëÒ»¸öÄÚ²¿Õ» , Ê¹Äã¿ÉÒÔÑ¡ÔñÆäËüµÄÉèÖÃ, È»ºó
¿ÉÒÔµ÷Óàpop_config_state() À´»Ö¸´µ±Ç°µÄÉèÖÃ. Õâ¸öº¯ÊýÊDZ»Éè¼Æ³ÉÆäËü¿âº¯ÊýÄÚ²¿Ê¹
ÓõÄ, ±ÈÈçµ±ÄãΪ save_joystick_data() Ö¸¶¨Ò»¸öÉèÖÃÎļþÃû, ËüÔÚÇл»µ½ÄãÖ¸¶¨µÄÎļþ
Ç°¾Í½«ÉèÖÃ״̬ѹջ.


void pop_config_state();
½«Ç°ÃæÓàpush_config_state() ´¢´æµÄÉèÖÃ״̬µ¯³ö, ÓÃËüÀ´Ìæ»»µôµ±Ç°µÄÉèÖÃ.

char *get_config_string(char *section, char *name, char *def);
´Óµ±Ç°µÄÉèÖÃÎļþÀïµÃµ½Ò»¸ö×Ö·û´®.Èç¹û±äÁ¿Ãû Ã»Óб»ÕÒµ½,Ôò·µ»Øȱʡֵ. section Ãû
¿ÉÒÔ±»ÉèΪ NULL À´´ÓÈÎÒâµÄ²¿·ÖÖÐÑ°ÕÒÖµ,»òÕßÓÃÀ´ ¿ØÖÆÄã¸ÐÐËȤµÄ²ÎÊý¼¯ºÏ (ÀýÈç
sound »ò joystick).


int get_config_int(char *section, char *name, int def);
´Óµ±Ç°µÄÉèÖÃÎļþÀï¶ÁÒ»¸öÕûÊýÖµ. ¼û get_config_string() µÄ×¢½â.

int get_config_hex(char *section, char *name, int def);
ÒÔÊ®Áù½øÖƶÁÈ¡µ±Ç°ÉèÖÃÎļþÀïµÄÒ»¸öÕûÊýÖµ. ¼û get_config_string() µÄ×¢½â.

float get_config_float(char *section, char *name, float def);
´Óµ±Ç°ÉèÖÃÎļþÀï¶ÁÈ¡Ò»¸ö¸¡µãÖµ. ¼û get_config_string() µÄ×¢½â.

char **get_config_argv(char *section, char *name, int *argc);
´Óµ±Ç°ÉèÖÃÎļþÀï¶ÁÈ¡Ò»¸ö±ê¼ÇÁбí (Óÿոñ·Ö¿ªµÄµ¥´Ê), ·µ»ØÒ»¸ö argv ÀàÐ͵ÄÁбí,
½« argc ÉèÖÃΪ±ê¼ÇµÄ¸öÊý (²»Ïó argc.argv, Õâ¸ö±íÊÇ´Ó 0 ¿ªÊ¼µÄ). Èç¹û±äÁ¿Ã»ÓÐÌá
¹©,·µ»Ø NULL ²¢½« argc ÉèΪ 0. ±ê¼ÇÁÐ±í±»´¢´æÔÚÒ»¸öÁÙʱ»º³åÇø,Êý¾Ý½«±»Ï´ε÷ÓÃ
get_config_argv() ´Ý»Ù, ËùÒÔÊý¾Ý²»»á³¤ÆÚ±£Áô.

void set_config_string(char *section, char *name, char *val);
Ïòµ±Ç°µÄÉèÖÃÎļþдһ¸ö×Ö·û´®Êý¾Ý,¸²¸ÇµôÔ­À´µÄÈκΠ¿ÉÄÜ´æÔÚµÄÊý¾Ý,Èç¹û val ÊÇ
NULL µÄ»°ÔòÒÆÈ¥Õâ¸ö±äÁ¿. section Ãû×Ö¿ÉÒÔΪ¿Õ,ÒÔÓÃÀ´½«Êý¾ÝдÔÚÎļþµÄ¸ù²¿·Ö, »òÕß
ÓÃÀ´¿ØÖÆÓÐÕâ¸ö±äÁ¿µÄ section. Õâ¸ö±»¸Ä±äµÄÎļþ½«·ÅÔÚÄڴ滺³å, Ö±µ½Äãµ÷ÓÃ
allegro_exit() ²ÅÕæÕýдÈë´ÅÅÌ. ×¢Òâ,ÓÃÕâ¸ö·½·¨ÄãÖ»ÄÜдÎļþ, ËùÒÔÈç¹ûµ±Ç°ÉèÖÃÔ´ÊÇ
±» set_config_data() Ö¸¶¨µÄ»°,º¯Êý½«²»ÆðЧ¹û. (Ö»¶Ô set_config_file() Ö¸¶¨)

void set_config_int(char *section, char *name, int val);
Ïòµ±Ç°ÉèÖÃÎļþдһ¸öÕûÊýÖµ. ¼û set_config_string() µÄ×¢½â.

void set_config_hex(char *section, char *name, int val);
ÒÔÊ®Áù½øÖƸñʽÏòµ±Ç°µÄÉèÖÃÎļþдһ¸öÕûÊý. ¼û set_config_string() µÄ×¢½â.

void set_config_float(char *section, char *name, float val);
Ïòµ±Ç°ÉèÖÃÎļþдһ¸ö¸¡µãÊýÖµ. ¼û set_config_string() µÄ×¢½â.



Allegro ÔÚÉèÖÃÎļþÁËʹÓÃÁËÒÔÏÂÕâЩ»ù±¾±äÁ¿:

      gfx_card = x
      Ö¸¶¨µ±³ÌÐòÒÔ GFX_AUTODETECT ¼ì²âʱʹÓõÄͼÐÎÇý¶¯Æ÷. ¿ÉÒÔÓöîÍâÐР"gfx_car2
      = x", "gfx_card3 = x" µÈÀ´¸ø³ö¶à¸öÇý¶¯Æ÷µÄ½¨Òé. Çý¶¯Æ÷µÄ ID ±ØÐëÊÇÏÂÃæÖµÖÐ
      µÄÒ»¸ö:

            1  = VGA mode 13h          2  = Mode-X
            3  = VESA 1.x              4  = VBE 2.0 (banked)
            5  = VBE 2.0 (linear)      6  = VBE 3.0
            7  = VBE/AF                8  = Xtended mode
            9  = ATI 18800/28800       10 = ATI mach64
            11 = Cirrus 64xx           12 = Cirrus 54xx
            13 = Paradise              14 = S3
            15 = Trident               16 = Tseng ET3000
            17 = Tseng ET4000          18 = Tseng ET6000
            19 = Video-7

      vbeaf_driver = x
      Ö¸¶¨ÔÚÄĶùÑ°ÕÒ VBE/AF Çý¶¯³ÌÐò (vbeaf.drv). Èç¹ûÕâ¸ö ±äÁ¿Ã»ÓÐÉèÖÃ, Allegro
      ½«ÔÚ³ÌÐòͬһĿ¼Ï²éÕÒ, È»ºóÔÚ±ê׼λÖÃÑ°ÕÒ (c:\, »ò VBEAF_PATH »·¾³±äÁ¿Ö¸¨
      µÄĿ¼).

      keyboard = x
      Ö¸¶¨Ò»¸ö¼üÅ̲¼¾ÖÀ´Ê¹ÓÃ. ²ÎÊýÊÇÒ»¸ö ÓüüÅÌÉèÖù¤¾ßÉú³ÉµÄ¼üÅÌÓ³ÉäÎļþÃû,Õâ¿É
      ÒÔÊÇ Ò»¸öºÏ¸ñµÄº¬Â·¾¶ÎļþÃû»òÊÇÏó "us" »ò "uk" ÕâÑùµÄ»ù±¾Ãû. Ö®ºó, Allegro
      ½«Ê×ÏȲéÕÒÕâ¸öÖ¸¶¨µÄÎļþ (±ÈÈç "uk.cfg"), È»ºó²éÕÒ keyboard.dat ÎļþÀïµÄͬ
      Ãû¶ÔÏó (±ÈÈç "UK_CFG"). Õâ¸öÅäÖÃÎļþ»ò keyboard.dat Îļþ¿ÉÒÔ·ÅÔÚ³ÌÐòµÄͬһ
      Ä¿Â¼, »òÕßÊÇ ALLEGRO »·¾³±äÁ¿ËùÖ¸ÏòµÄĿ¼. ÔÚ keyboard.dat ÎļþÀï¿´ÄÄÒ»ÖÖü
      ÅÌÓ³Éä¿ÉÓÃ: ÕâʱÓÐÒÔÏÂÑ¡Ôñ:

            BE       - ±ÈÀûʱ
            DE       - µÂ¹ú
            DK       - µ¤Âó
            DVORAK   - Dvorak
            ES       - Î÷°àÑÀ
            FI       - ·ÒÀ¼
            FR       - ·¨¹ú
            IT       - Òâ´óÀû
            NO       - Å²Íþ
            PT       - ÆÏÌÑÑÀ
            SE       - ÈðÊ¿
            UK       - Ó¢¹ú
            US       - ÃÀ¹ú

      mouse = x
      Êó±êÀàÐÍ (Microsodt, Logitech, »ò NT). ÈκÎÒ»ÖÖ·½Ê½¶¼ ¿ÉÒÔÔËÐÐÔÚÈκÎϵͳÉ,
      µ«ÊÇ Microsoft ´úÂë¿ÉÄܸü¿ÉÐŵã. Ò»Ð© Logitech Çý¶¯Æ÷ÓиöС bug,ʹÊó±êÒÑ 8
      ±¶ËÙÒƶ¯, ËùÒÔ,Èç¹ûÄãÅöµ½ÕâÖÖÎÊÌâʱ¾ÍҪʹÓàLogitech µÄÉèÖÃ.


      [sound] (ÉùÒô)
      Õⲿ·Ö°üº¬ÁËÉùÒôÉèÖÃÐÅÏ¢,ʹÓÃÁËÕâЩ±äÁ¿:

            digi_card = x
            ÉèÖò¥·Å²ÉÑùÉùÒôµÄÇý¶¯Æ÷, x ¿ÉÒÔÊÇÕâЩֵ:

                  0 = none                   1 = SB (×Ô¶¯¼ì²âÀàÐÍ)
                  2 = SB 1.0                 3 = SB 1.5
                  4 = SB 2.0                 5 = SB Pro
                  6 = SB16                   7 = GUS (δÍê³É)
                  8 = ESS AudioDrive

            midi_card = x
            ÉèÖò¥·Å MIDI ÒôÀÖµÄÇý¶¯Æ÷, x ¿ÉÒÔÊÇÕâЩֵ:

                  0 = ÎÞ                     1 = Adlib (×Ô¶¯¼ì²â OPL °æ±¾)
                  2 = OPL2                   3 = Ë«(Dual) OPL2 (SB Pro-1)
                  4 = OPL3                   5 = SB MIDI ½çÃæ
                  6 = MPU-401                7 = GUS (δÍê³É)
                  8 = DIGMID                 9 = AWE32

            digi_input_card = x
            ÉèÖÃÊý×Ö²ÉÑùÊäÈëÇý¶¯³ÌÐò, ºÍ digi_card ±äÁ¿¸ñʽÏàͬ. Ëü¾­³£¿ÉÒÔÁô¿Õ

            midi_input_card = x
            ÉèÖàMIDI Êý¾ÝÊäÈëÇý¶¯³ÌÐò, ºÍ midi_card ±äÁ¿¸ñʽÏàͬ. Ëü¾­³£¿ÉÒÔÁô.

            digi_voices = x
            Ö¸¶¨ÎªÊý×ÖÉùÒôÇý¶¯Æ÷±£ÁôµÄ×îÉÙÉùÒôÊýÁ¿. ¶àÉÙ¿ÉÄÜÒÀÀµÓÚÇý¶¯Æ÷.

            midi_voices = x
            Ö¸¶¨Îª MIDI ÉùÒôÇý¶¯Æ÷±£ÁôµÄ×îÉÙÉùÒôÊýÁ¿. ¶àÉÙÒÀÀµÓÚÇý¶¯Æ÷.

            flip_pan = x
            ½«ÆäÉèΪ 0 »ò 1 À´·´×ª²ÉÑùÉùÒôµÄ×ó/ÓÒÉùµÀ, Õâ¸ö¹¦ÄÜÓÐʱÊDZØÒªµÄ,ÒòÎÐ
            Ð© SB ¿¨ (°üÀ¨ÎҵĠ:-) µÄÁ¢ÌåÉùµÄ·½Ïò´íÁË.


            sb_port = x
            ÉèÖàSB µÄ¶Ë¿ÚµØÖ· (Ò»°ãÊÇ 220).

            sb_dma = x
            ÉèÖàSB µÄ DMA Í¨µÀ (Ò»°ãÊÇ 1).

            sb_irq = x
            ÉèÖàSB µÄ IRQ (Ò»°ãÊÇ 7).

            sb_freq = x
            ÉèÖòÉÑùÉùÒôµÄƵÂÊ, È±Ê¡ÖµÎª 16129. ¿ÉÄܵÄÖµÓÐ: 11906 - ÈκΠSB ¶¼¿Ã
            16129 - ÈκΠSB ¶¼¿ÉÓà22727 - ¹¤×÷ÔÚ SB 2.0 ¼°ÒÔÉÏ°æ±¾ 45454 - Ö»Ä¤
            ×÷ÔÚ SB 2.0 »ò SB16 ÉÏ (²»ÄÜÓÃÔÚ stereo SB Pro)

            fm_port = x
            ÉèÖàOPL synth µÄ¶Ë¿ÚµØÖ· (Ò»°ãÊÇ 388).

            mpu_port = x
            ÉèÖàMPU-401 MIDI ½çÃæµÄ¶Ë¿ÚµØÖ· (Ò»°ãÊÇ 330).

            mpu_irq = x
            ÉèÖàMPU-401 µÄ IRQ (Ëüͨ³£ºÍ sb_irq Ïàͬ).

            digi_volume = x
            ÉèÖÃÊý×Ö²ÉÑùÉùÒô²¥·ÅʱµÄÒôÁ¿, ¿ÉÒÔ´Ó 0 µ½ 255.

            midi_volume = x
            ÉèÖàmidi ÒôÀÖ²¥·ÅʱµÄÒôÁ¿, ¿ÉÒÔ´Ó 0 µ½ 255.

            ibk_file = x
            Ö¸¶¨ .IBK ÎļþµÄÃû×Ö, Ëü½«È¡´ú »ù±¾ Adlib patch.

            ibk_drum_file = x
            Ö¸¶¨ .IBK ÎļþµÄÃû×Ö,Ëü½«È¡´ú »ù±¾ Adlib percussion patches.

            patches = x
            Ö¸¶¨´ÓºÎ´¦Ñ°ÕÒ DIGMID Çý¶¯Æ÷µÄ²ÉÑùÉèÖÃ. Õâ¿ÉÒÔÊÇÒ»¸ö Gravis ¸ñʽµÄ°¬
           Ò»Ð© .pat ÎļþºÍÒ»¸ö default.cfg Ë÷ÒýµÄĿ¼, »òÊÇÓàpat2dat ¹¤¾ß½¨ÁÄ
          Allegro Êý¾ÝÎļþ. Èç¹ûÕâ¸ö±äÁ¿Ã»Óб»ÉèÖÃ, Allegro ½«²éÕÒ default.cfg
          ºÍ patches.dat Îļþ, ËüÃÇ¿ÉÒÔ·ÅÔںͳÌÐòÏàͬµÄĿ¼ÏÂ, ALLEGRO »·¾³±ä¿
           Ö¸ÏòµÄĿ¼, ULTRASND »·¾³±äÁ¿Ö¸ÏòµÄ»ù±¾ GUS Ä¿Â¼.

      [midimap]
     Èç¹ûÄãÔÚʹÓàSB MIDI Êä³ö»ò Ò»¸öÓÐÍⲿºÏ³ÉÆ÷µ«²»ÊÇ General MIDI ¼æÈݵÄ
    MPU-401 Çý¶¯Æ÷, Äã¿ÉÒÔʹÓÃÉèÖÃÎļþÖеĠmidimap ²¿·ÖÈ¥Ö¸¶¨Ò»¸öÓ³Éä±í(mappig
    table)²¹¶¡À´ ½« GM ²¹¶¡Ïîת»»³ÉÈκÎÆäËüµÄ×éºÏ(bank), ³ÌÐò±ä¸üÏûÏ¢(program
    change messages)½«ÔÚÄãµÄ synth(ºÏ³É)ÉÏÑ¡ÔñºÏÊʵÄÉùÒô. ÕâÕæµÄÓеã×ÔÎÒ·Å×Ý.
    ÎÒÓÐÒ»¿é Yamaha TG500, ËüÓÐһЩºÜ°ôµÄÉùÒô µ«ÊÇûÓРGM ²¹¶¡ÉèÖÃ, ÎÒ¸Õ²ÅʹËü
      ÄªÃûÆäÃîµÄ¹¤×÷ÆðÀ´...

      Õâ¸ö²¿·ÖÓÉÒ»×éÏÂÃæÕâÑù¸ñʽµÄÐÐ×é³É:

            p<n> = bank0 bank1 prog pitch
          ÕâÀï, n ÊÇ GM ³ÌÐò¸Ä±äÊý×Ö (1-128), bank0 ºÍ bank1 ÊÇÒªË͵½ÄãµÄ synh
          (ºÏ³É) µÄÁ½¸ö±ä¸üÏûÏ¢¿â(¿ØÖÆÆ÷ #0 ºÍ #32), prog ÊÇÒªË͵½ÄãµÄ synth Ï
          ³É) µÄ³ÌÐò±ä¸üÏûÏ¢, pitch ÊÇÓÃÄǸöÉùÒô²¥·ÅʱÐèÒªÒƶ¯µÄ°ëÒôµÄ¸öÊý. ½é
          ºÏ(bank)±ä¸üÊýÉèΪ -1 ½« ·ÀÖ¹ËüÃDZ»Ëͳö.

  
            p36 = 0 34 9 12

            Ö¸¶¨µ± GM µÄ 36 ºÅ³ÌÐò(program) (·¢ÉúÒ»¸ö fretless bass) ±»Ñ¡Ôñ,
            Allegro ½«·¢ËͲÎÊýΪ 0 µÄ×éºÏ(bank)±ä¸üÏûÏ¢ #0, ²ÎÊýΪ 34 µÄ×éºÏ(ba)
            ±ä¸üÏûÏ¢ #32, ²ÎÊýΪ 9 µÄ³ÌÐò(program) ±ä¸üÏûÏ¢, È»ºó½«ËùÓеÄÉùÒô Ìß
            °Ë¶È.

      [joystick] (ÓÎÏ·¸Ë)
      Õâ¸ö²¿·Ö°üº¬ÁËÒ»×éÓÉ save_joystick_data() ºÍ load_joystick_data() Ê¹Óõıä
      Á¿.

--
http://www.cfido.net/cloud
http://computer.igd.edu.cn/~cloud
http://linux.cqi.com.cn/~cloud
http://www.nease.net/~cloudwu (ÔÝʱ²»ÄܸüÐÂ)
E-mail: cloudwu@263.net

        ¾Ù¸öÀý×Ó,ÏÂÃæÕâÐÐ:
--
¡ù ×ªÔØ:£®×Ï ¶¡ Ïã bbs.hit.edu.cn£®[FROM: jxjd.hit.edu.cn]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º216.912ºÁÃë