home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / docum / doc.all / mousefaq.doc < prev    next >
Encoding:
Text File  |  1996-10-17  |  16.4 KB  |  420 lines

  1.  
  2.  
  3.                î¢ÿ£ ê èÇè æ ìà₧ üÄÉÄÆ£æƒ
  4.  
  5.                                            éßѼ ΓѼ, ¬Γ« πτáßΓóπÑΓ
  6.                                            ó ¼δΦ¿¡«⌐ ó«º¡Ñ. ;)
  7.  
  8.   (c)        Alexey Kulentsov, 2:5020/216.6@fidonet
  9.   RealName:  Ç½Ñ¬ßÑ⌐ èπ½Ñ¡µ«ó
  10.   Version    1.08 from 17-10-96 16:18
  11.  
  12.   àß½¿ éá¼ τΓ«-Γ« ¡Ñ »«¡αá󿽫ß∞ ó ñá¡¡«¼ Σá⌐½Ñ ¿½¿ ÑßΓ∞ τΓ« ñ«íáó¿Γ∞, ¡Ñ
  13. »«½Ñ¡¿ΓÑß∞ ¡á»¿ßáΓ∞ ¼¡Ñ «í φΓ«¼, »«ªá½π⌐ßΓá.
  14.  
  15.   A. ùΓ« ΓᬫѠ"¼δΦ∞"?
  16.  
  17.   Q. ìá »α«Γ∩ªÑ¡¿¿ óßÑú« φΓ«ú« Σá⌐½á »«ñ ¼δΦ∞ε íπñÑΓ »«ñαáºπ¼ÑóáΓ∞ß∩
  18.      ñóπσ¼Ñα¡δ⌐ á¡á½«ú«óδ⌐ ¼á¡¿»π½∩Γ«α, »«ñ¬½ετáѼδ⌐ ¬ »Ñαß«¡á½∞¡«¼π
  19.      ¬«¼»∞εΓÑαπ τÑαѺ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ, ß««ΓóÑΓßΓóπεΘ¿⌐ ßΓá¡ñáαΓπ
  20.      RS-232 ¿ ß¡áíªÑ¡¡δ⌐ »áα«⌐- Γα«⌐¬«⌐ ¬¡«»«¬ ¡á óÑασ¡Ñ⌐ ¬αδΦ¬Ñ.  æ φΓ¿¼
  21.      ¼«ª¡« »«ß»«α¿Γ∞, ¡« óßÑ »α«τ¿Ñ ñ¿ñª¿Γá⌐ºÑαδ ΓπΓ «»πΘÑ¡δ, ¬á¬ ñαπúá∩
  22.      αạ«ó¿ñ¡«ßΓ∞ πßΓα«⌐ßΓó. Ç¼¿¡∞.
  23.  
  24.  
  25.       èαáΓ¬«Ñ «»¿ßá¡¿Ñ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ß óδß«Γδ »Γ¿τ∞Ñú« »«½ÑΓá.
  26.  
  27.   èᬠí佫 π¬áºá¡« óδΦÑ, ¼δΦ∞ »«ñ¬½ετáÑΓß∩ ¬ ßΓá¡ñáαΓ¡«¼π »«αΓπ RS-232.
  28. Æá¬¿¼ «íαẫ¼, ñ½∩ »ÑαÑñáτ¿ ñá¡¡δσ ó ¬«¼»∞εΓÑα ¿ß»«½∞ºπεΓß∩ ßΓá¡ñáαΓ¡δÑ
  29. »α«Γ«¬«½δ. ì« ÑßΓ∞ ÑΘÑ »α«í½Ñ¼á »¿Γá¡¿∩ ¼δΦ¿. ¥Γπ »α«í½Ñ¼π αÑΦ¿½¿, ºá»¿Γáó
  30. ¼δΦ∞ «Γ ¡Ñ¿ß»«½∞ºπѼδσ ß¿ú¡á½∞¡δσ µÑ»Ñ⌐. Ç »«ßΓ«½∞¬π ñ«»πßΓ¿¼δ⌐ Γ«¬ ñ½∩
  31. φΓ¿σ µÑ»Ñ⌐ ¡Ñí«½∞Φ«⌐, ¼δΦ∞ ñ«½ª¡á íδΓ∞ φ¬«¡«¼¿τ¡δ¼ πßΓα«⌐ßΓó«¼.
  32.  
  33.   è«úñá éδ ¡áª¿¼áÑΓÑ ¿½¿ «Γ»π߬áÑΓÑ ¬¡«»¬π ¡á ¼δΦ¿ ¿½¿ ñó¿úáÑΓÑ ÑÑ,
  34. ¼¿¬α«ßσѼá, ßΓ«∩Θá∩ ó ¼δΦ¿, «íαáíáΓδóáÑΓ φΓ« ß«íδΓ¿Ñ ¿ »«ßδ½áÑΓ ó ¬«¼»∞εΓÑα
  35. »áτ¬π íá⌐Γ«ó ß ¿¡Σ«α¼áµ¿Ñ⌐ « ß«íδΓ¿¿. Åα¿σ«ñ íá⌐Γ«ó óδºδóáÑΓ ó ¬«¼»∞εΓÑαÑ
  36. á»»áαáΓ¡δÑ »αÑαδóá¡¿∩ (IRQ3 ¿½¿ IRQ4), «íαáíáΓδóáѼδÑ ñαá⌐óÑα«¼ ¼δΦ¿. Åα«
  37. Γ«, ¬á¬ »α«úαá¼¼¿α«óáΓ∞ »«ß½Ññ«óáΓѽ∞¡δ⌐ »«αΓ ¿ «íαáíáΓδóáΓ∞ »αÑαδóá¡¿∩,
  38. ß¼«Γα¿ TechHelp. äαá⌐óÑα ¼δΦ¿ "߬½áñδóáÑΓ" φΓπ ¿¡Σ«α¼áµ¿ε ó ßó«¿ ó¡πΓαÑ¡¡¿Ñ
  39. »ÑαѼѡ¡δÑ ¿ ó ºáó¿ß¿¼«ßΓ¿ «Γ αѪ¿¼á ¼«ªÑΓ óδ»«½¡∩Γ∞ ñ«»«½¡¿Γѽ∞¡πε αáí«Γπ-
  40. ¬á¬ »αá󿽫, »ÑαѼÑΘáΓ∞ ¼δΦ¿¡δ⌐ ¬παß«α. Åα«úαá¼¼á, ¬«Γ«αá∩ º¡áÑΓ, τΓ« ΓᬫÑ
  41. ¼δΦ∞ ¿ ú«α¿Γ ªÑ½á¡¿Ñ¼ ó«ß»«½∞º«óáΓ∞ß∩ Ñε, ¼«ªÑΓ ßñѽáΓ∞ φΓ« τÑαѺ
  42. ßΓá¡ñáαΓ¡δ⌐ ¿¡ΓÑαΣÑ⌐ß ¡á »αÑαδóá¡¿¿ 33h. Äí φΓ«¼ ¿¡ΓÑαΣÑ⌐ßÑ ß¼«Γα¿,
  43. ¡á»α¿¼Ñα, TechHelp ¿½¿ Interrupt List.
  44.  
  45.  
  46.              Ä»¿ßá¡¿Ñ »α«Γ«¬«½á »«ß佫¬ ¼δΦ¿.
  47.  
  48.   ä½∩ á¬Γ¿ó¿ºáµ¿¿ ¼δΦ¿ ¡Ñ«íσ«ñ¿¼« »«óÑß¿Γ∞ «íαáí«Γτ¿¬ ¡á ß««ΓóÑΓßΓóπεΘÑÑ
  49. á»»áαáΓ¡«Ñ »αÑαδóá¡¿Ñ, αẼá߬¿α«óáΓ∞ φΓ« »αÑαδóá¡¿Ñ ¿ πßΓá¡«ó¿Γ∞ ó »«αΓπ
  50. í¿Γδ »¿Γá¡¿∩ ¼δΦ¿. Äíαáí«Γτ¿¬ á»»áαáΓ¡«ú« »αÑαδóá¡¿∩ «í∩ºá¡, »«¼¿¼«
  51. «íαáí«Γ¬¿ »α¿σ«ñ∩Θ¿σ «Γ ¼δΦ¿ ñá¡¡δσ, ΓᬪѠó«ßßΓá¡áó½¿óáΓ∞ ó »«αΓπ í¿Γδ
  52. »¿Γá¡¿∩. ¥Γ¿ í¿Γδ πßΓá¡áó½¿óáεΓß∩ ó »«αΓπ íẫóδ⌐_áñαÑß+4, ¬«Γ«αδ⌐
  53. ¡áºδóáÑΓß∩ Modem Control Register. î¡Ñ ¿ºóÑßΓ¡δ ¼δΦ¿, ñ½∩ »¿Γá¡¿∩ ¬«Γ«αδσ
  54. ¡πª¡« óδñáóáΓ∞ ó φë໫αΓ τ¿ß½« 8, τ¿ß½« 0Bh, á ΓᬪѠ¼δΦ∞, ¬«Γ«αá∩ ó
  55. ºáó¿ß¿¼«ßΓ¿ «Γ φΓ«ú« τ¿ß½á ¼Ñ¡∩ÑΓ ßó«⌐ αѪ¿¼ αáí«Γδ (0B-MS, 08-PC). äαá⌐óÑα
  56. TRUEDOX «íÑß»Ñτ¿óáÑΓ φΓ« »ÑαѬ½ετÑ¡¿Ñ »« Σπ¡¬µ¿∩¼ A0 (PC mouse) ¿ A1 (MS
  57. mouse).
  58.  
  59.   àßΓ∞ ñóá αáß»α«ßΓαá¡Ñ¡¡δσ »α«Γ«¬«½á «í¼Ñ¡á.
  60.  
  61.   1. Microsoft Mouse.
  62.   Åα«Γ«¬«½ «í¼Ñ¡á ß½ÑñπεΘ¿⌐: 1200,N71.
  63.   ÄíÑß»Ñτ¿óáÑΓ ¿¡Σ«α¼áµ¿ε « 2 ¬½áó¿Φáσ.
  64.   Å« ¬áªñ«¼π ß«íδΓ¿ε óδñáÑΓß∩ »áτ¬á ¿º 3 íá⌐Γ:
  65.       ═╤═══════════════════════
  66.       1│ -  1 LB RB Y7 Y6 X7 X6
  67.       2│ -  0 X5 X4 X3 X2 X1 X0
  68.       3│ -  0 Y5 Y4 Y3 Y2 Y1 Y0
  69.  
  70.   LB, RB - ß«ßΓ«∩¡¿Ñ ¬½áó¿Φ, ¡áªáΓá∩ ¬½áó¿Φá = 1. ÄßΓá½∞¡δÑ º¡áτáΘ¿Ñ í¿Γδ-
  71. «Γ¡«ß¿Γѽ∞¡«Ñ »ÑpѼÑΘÑ¡¿Ñ ó ñ«»«½¡¿Γѽ∞¡«¼ ¬«ñÑ ß« óαѼѡ¿ »«ß½Ññ¡Ñ⌐
  72. »«ß佬¿.
  73.   Ä»αÑñѽ¿Γ∞ ¡á½¿τ¿Ñ ¼δΦ¿ ¼«ª¡« ß½ÑñπεΘ¿¼ «íαẫ¼: ó »«αΓ xFC ºá»¿ßáΓ∞
  74. τ¿ß½« 8, »«ñ«ªñáΓ∞, á »«Γ«¼ «»∩Γ∞ 0Bh. ìᠺỿß∞ τ¿ß½á 0Bh ¼δΦ∞ αÑáú¿απÑΓ
  75. »«ß佬«⌐ «ñ¡«ú« ¿½¿ ¡Ñ߬«½∞¬¿σ íá⌐Γ«ó, ßαÑñ¿ ¬«Γ«αδσ «í∩ºáΓѽ∞¡« ñ«½ªÑ¡
  76. íδΓ∞ íá⌐Γ 4Dh (íπ¬óá 'M' ó Γáí½¿µÑ ASCII).
  77.  
  78.   2. PC Mouse System
  79.   Åα«Γ«¬«½ «í¼Ñ¡á ß½ÑñπεΘ¿⌐: 1200,N81
  80.   ÄíÑß»Ñτ¿óáÑΓ ¿¡Σ«α¼áµ¿ε « 3 ¬½áó¿Φáσ.
  81.   Å« ¬áªñ«¼π ß«íδΓ¿ε óδñáÑΓß∩ »áτ¬á ¿º 5 íá⌐Γ:
  82.       ═╤═══════════════════════
  83.       1│ 1  0  0  0  0 LB MB RB
  84.       2│X7 X6 X5 X4 X3 X2 X1 X0
  85.       3│Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
  86.       4│X7 X6 X5 X4 X3 X2 X1 X0
  87.       5│Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
  88.  
  89.   LB, MB, RB - ß«ßΓ«∩¡¿Ñ ¬½áó¿Φ, ¡áªáΓá∩ ¬½áó¿Φá = 0. ÄßΓá½∞¡δÑ º¡áτáΘ¿Ñ
  90. í¿Γδ- «Γ¡«ß¿Γѽ∞¡«Ñ »ÑpѼÑΘÑ¡¿Ñ ß« óαѼѡ¿ »«ß½Ññ¡Ñ⌐ »«ß佬¿ ó
  91. ñ«»«½¡¿Γѽ∞¡«¼ ¬«ñÑ ó ñαπσ τáßΓ∩σ, ¬«Γ«αδÑ ¡áñ« ßπ¼¼¿α«óáΓ∞. é¿ñ¿¼«,
  92. φΓ« ßó∩ºá¡« ß ΓѼ, τΓ«íδ ¡Ñ ¿ß»«½∞º«óáΓ∞ X7 ¿ Y7, τΓ«íδ ¡Ñ »ÑαÑßѬáΓ∞ß∩
  93. ß »Ñαóδ¼ ¬½ετÑóδ¼ íá⌐Γ«¼.  æ»«ß«í «»αÑñѽѡ¿∩ ¡á½¿τ¿∩ ¼δΦ¿ ó φΓ«¼
  94. αѪ¿¼Ñ ¼¡Ñ ¡Ñ¿ºóÑßΓÑ¡.
  95.  
  96.   æ«óαѼѡ¡δÑ ¼δΦ¿ ¼«úπΓ »ÑαѬ½ετáΓ∞ß∩ ¼Ñªñπ φΓ¿¼¿ ñóπ¼∩ »α«Γ«¬«½á¼¿.
  97. ¥Γ« ¼«ªÑΓ ñѽáΓ∞ß∩ ΓαѼ∩ ß»«ß«íἿ:
  98.   1. Å« ¡áªáΓ«⌐ ßαÑñ¡Ñ⌐ ¬¡«»¬Ñ ó ¼«¼Ñ¡Γ ¿¡¿µ¿á½¿ºáµ¿¿ ¼δΦ¿.
  99.   2. ÅÑαѬ½ετáΓѽѼ MS-PC.
  100.   3. è«¼í¿¡áµ¿Ñ⌐ ¡á»α∩ªÑ¡¿⌐ ¡á »¿ΓáεΘ¿σ »¿¡áσ COM-»«αΓá.
  101. üδóáεΓ ¼δΦ¿, ó ¬«Γ«αδσ »ÑαѬ½ετáΓѽ∞ »αÑñπß¼«ΓαÑ¡ »« ßσѼÑ, ¡« ñ½∩
  102. φ¬«¡«¼¿¿ ¡Ñ ó»á∩¡ ¿ ó ¬«α»πßÑ ¡ÑΓ »«ñ ¡Ñú« «ΓóÑαßΓ¿∩. ¥Γ« ¼«ª¡«
  103. »α«óÑα¿Γ∞, αẫíαáó ¼δΦ∞ ¿ »«¿ß¬á󠼫¡Γ᪡«Ñ ¼ÑßΓ« »«ñ »ÑαѬ½ετáΓѽ∞.
  104. üδóáεΓ ¼δΦ¿ ß αÑúπ½¿α«ó¬«⌐ τπßΓó¿Γѽ∞¡«ßΓ¿ ó ó¿ñÑ »«½ºπ¡¬á. üδóáεΓ ¼δΦ¿
  105. íѺ Φáਪá, »ÑαѼÑΘáѼδÑ »« ß»Ñµ¿á½∞¡«⌐ »½«Θáñ¬Ñ. üδóáεΓ ¼δΦ¿ íѺ
  106. »α«ó«ñá ¬ ¬«¼»∞εΓÑαπ. ÉạδÑ íδóáεΓ ¼δΦ¿!
  107.  
  108.   é »α¿½«ªÑ¡¿¿ "A" éδ ¡á⌐ñÑΓÑ »α«úαá¼¼π, »«ºó«½∩εΘπε »«ß¼«ΓαÑΓ∞ ¡á φΓ« ¿
  109. ºá«ñ¡« ¿½½εßΓα¿απεΘπε, ¬á¬ ßñѽáΓ∞ ßó«⌐ «íαáí«Γτ¿¬ »αÑαδóá¡¿∩.
  110.  
  111.  
  112.                    ¥¬ß»Ñα¿¼Ñ¡Γδ
  113.  
  114.   é σ«ñÑ φ¬ß»Ñα¿¼Ñ¡Γ«ó »« óδ∩ó½Ñ¡¿ε »α¿ßπΓßΓó¿∩ ¼δΦ¿ »α«úαá¼¼¡δ¼ »πΓѼ
  115. «¬áºá½«ß∞, τΓ« ¬áªñá∩ ¼δΦ∞ «í½áñáÑΓ ¿¡ñ¿ó¿ñπá½∞¡«ßΓ∞ε, ¡Ñ «ΓßΓáóá∩ ó φΓ«¼
  116. «Γ «ñ¡«¿¼Ñ¡¡«ú« ºóÑα∩. ¥Γ« ó Γ«¼, τΓ« ¬áßáÑΓß∩ αÑᬵ¿¿ ¡á »ÑαѬ½ετÑ¡¿Ñ
  117. »¿ΓáεΘ¿σ »¿¡«ó ¿ »«ß佬¿ ¼δΦ¿ íá⌐Γ«ó.
  118.  
  119.   HQA2VTEAK3 (Model 3): »¿Γ᡿Ѽ »ÑαѬ½ετáÑΓß∩ αѪ¿¼ αáí«Γδ. Åα¿
  120. »ÑαѬ½ετÑ¡¿¿ PC -> MS ó«ºóαáΘáÑΓ 4D, »α¿ »ÑαÑσ«ñÑ «íαáΓ¡« αÑᬵ¿¿ ¡ÑΓ. ì«
  121. ¿¡«úñá »α¿ PC -> MS »«ß½Ñ íá⌐Γá 4D ó«ºóαáΘáÑΓ ÑΘÑ »á¬ÑΓ Γ¿»á 40 00 01, á
  122. »α¿ »ÑαÑσ«ñÑ MS -> PC ¡áτ¿¡áÑΓ úÑ¡Ñα¿Γ∞ ¡π½ÑóδÑ íá⌐Γδ ñ« ΓÑσ »«α, »«¬á ¡Ñ
  123. »α«¿º«⌐ñÑΓ ß«íδΓ¿Ñ- ¡áªáΓ¿Ñ ¡á ¬¡«»¬π ¿½¿ ñó¿ªÑ¡¿Ñ ¼δΦ¿. àß½¿ ó« óαѼ∩
  124. úÑ¡Ñαᵿ¿ ¡π½Ñ⌐ »ÑαѬ½ετ¿Γ∞ »«αΓ «íαáΓ¡«, »ÑαÑñ 4D ñ«»«½¡¿Γѽ∞¡« »α«íÑúáÑΓ
  125. íá⌐Γ Γ¿»á FF. ìá »«ßδ½áѼδÑ íá⌐Γδ φΓá ¼δΦ∞ ¡Ñ αÑáú¿απÑΓ.
  126.  
  127.   E6Q5J8MOUSEX11: Æ«½∞¬« MS αѪ¿¼. Æα¿ ¬¡«»¬¿, ¡« ßαÑñ¡∩∩ αáí«ΓáÑΓ ¬á¬
  128. »αáóá∩. ìá ñÑ⌐ßΓó¿Ñ 8 -> 0B ó »«αΓπ xFC αÑáú¿απÑΓ «ñ¡¿¼ íá⌐Γ«¼- 4D.
  129. Å«ßδ½áѼδÑ ¬«¼»∞εΓÑα«¼ íá⌐Γδ ó«ºóαáΘáÑΓ «íαáΓ¡« (φσ«).
  130.  
  131.   ITEUEC19604966 (Artec): ÑßΓ∞ »ÑαѬ½ετáΓѽ∞ MS-PC. é αѪ¿¼Ñ MS αÑáú¿απÑΓ
  132. ¡á 8 -> 0B ΓαѼ∩ íá⌐ΓἿ: 4D 00 00. èα«¼Ñ Γ«ú«, »α¿ »ÑαѬ½ετÑ¡¿¿
  133. »ÑαѬ½ετáΓѽ∩ PC -> MS ó«ºóαáΘáÑΓ 4D 00 00, á MS -> PC - 4D 00 00 00 00. ìá
  134. »«ßδ½áѼδÑ íá⌐Γδ ¡Ñ αÑáú¿απÑΓ.
  135.  
  136.   17X-HM-A-B: æ »ÑαѬ½ετáΓѽѼ MS - PC. ìá »ÑαÑσ«ñ 8 -> 0B αÑáú¿απÑΓ íá⌐Γ«¼
  137. 4D. èα«¼Ñ Γ«ú«, »α¿ »ÑαѬ½ετÑ¡¿¿ PC -> MS »«ßδ½áÑΓ 4D, á »α¿ MS -> PC
  138. »«ßδ½áÑΓ ñóá íá⌐Γá: 4D 4D. ìá »«ßδ½áѼδÑ íá⌐Γδ αÑᬵ¿∩ ¿¡ΓÑαÑß¡á∩: ¡á 00
  139. ó«ºóαáΘáÑΓ 00 4D. ìá «ßΓá½∞¡δÑ αÑáú¿απÑΓ ½¿í« τ¿ß½«¼ (40 ¿½¿ 70 ¿½¿ 78, 7E,
  140. 7F), ½¿í« τ¿ß½«¼ ¿ »á¬ÑΓ«¼ ¿º ΓαÑσ íá⌐Γ ¿½¿ ñáªÑ ñóπ¼∩. ìá»α¿¼Ñα: 01 4C 01
  141. 3F.
  142.  
  143.   IYPTS: MS-PC, τ¿» HM8350A. ìá 8->0B αÑáú¿απÑΓ íá⌐Γ«¼ 4D. ìá »ÑαѬ½ετÑ¡¿Ñ
  144. MS->PC τáΘÑ óßÑú« »«ßδ½áÑΓ 00, PC->MS - 00 4D 4D. ì« τáßΓ« ó¼ÑßΓ« φΓ«ú«
  145. Φ½ÑΓ αạπε ¼πΓ∞. Åα¿ ¡áªáΓ¿¿ ßαÑñ¡Ñ⌐ ¬½áó¿Φ¿ ó αѪ¿¼Ñ MS »«ßδ½áÑΓ »áτ¬π
  146. íá⌐Γ ß ΓѬπΘ¿¼ ß«ßΓ«∩¡¿Ñ¼. Há »«ßδ½áѼδÑ íá⌐Γδ ¡Ñ αÑáú¿απÑΓ.
  147.  
  148. FSUGMZA7 (Genius MouseOne, model Serial 3B): MS-PC. ìá ¿¡¿µ¿á½¿ºáµ¿ε
  149. αÑáú¿απÑΓ ¡ÑπßΓ«⌐τ¿ó«, τáßΓ« óδñáÑΓ ó¼ÑßΓ« 4D íá⌐Γ 4F. é αѪ¿¼Ñ MS »α¿
  150. »ÑαÑσ«ñÑ B->8 óδñáÑΓ 7F, «íαáΓ¡«- 4F 4F 4F 4F 4F 4F. é αѪ¿¼Ñ PC B->8
  151. óδñáÑΓ 7F, «íαáΓ¡«- 4C 4C 4C 4C 4C 4C.  Å«ßδ½áѼδÑ íá⌐Γδ ó«ºóαáΘáÑΓ.
  152. ÅÑαѬ½ετÑ¡¿Ñ ¬¡«»¬¿ MS->PC óδñáÑΓ 4æ 4æ 4æ 4æ 4æ 4æ, «íαáΓ¡«- 4F 4F 4F
  153. 4F 4F 4F.
  154.  
  155. IOWCM-290F (JEC): MS-PC. Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿ ó MS αѪ¿¼Ñ óδñáÑΓ 4D, ó PC-
  156. ¼«½τ¿Γ. Åα¿ »ÑαѬ½ετÑ¡¿¿ MS<->PC óδñáÑΓ 00 á »«Γ«¼ ΓαÑσ- ¿½¿
  157. »∩Γ¿íá⌐Γ«óπε (ó ºáó¿ß¿¼«ßΓ¿ «Γ πßΓá¡«ó½Ñ¡¡«ú« αѪ¿¼á) »«ß佬π ß ΓѬπΘ¿¼
  158. ß«ßΓ«∩¡¿Ñ¼. é αѪ¿¼Ñ MS »α¿ ¡áªáΓ¿¿ ßαÑñ¡Ñ⌐ ¬¡«»¬¿ óδñáÑΓ »«ß佬π ß
  159. ΓѬπΘ¿¼ ß«ßΓ«∩¡¿Ñ¼. Há »«ßδ½áѼδÑ íá⌐Γδ «ΓóÑτáÑΓ ¡Ñ¬«Γ«αδ¼ σ¿Γαδ¼
  160. «íαẫ¼. H¿í« ¡¿τÑú«, ½¿í« íá⌐Γ, ½¿í« íá⌐Γ ¿ »«ß佬á. é«Γ ¡áτὫ
  161. Γáí½¿µδ: »«ßδ½áѼδ⌐ íá⌐Γ, ó«ºóαáΘáѼδ⌐ íá⌐Γ, S «í«º¡áτáÑΓ »«ß佬π.
  162.  ╔══╤═════╦══╤═════╦══╤═════╦════════╗
  163.  ║ 0│00 S ║ 8│00 S ║10│00 S ║18 66   ║
  164.  ║ 1│40 S ║ 9│7C   ║11│7C   ║19 --   ║
  165.  ║ 2│60 S ║ A│7C   ║12│7C   ║        ║
  166.  ║ 3│78   ║ B│7E   ║13│--   ║ more.. ║
  167.  ║ 4│60 S ║ C│7C   ║14│7C   ║        ║
  168.  ║ 5│78   ║ D│--   ║15│--   ║        ║
  169.  ║ 6│7C   ║ E│--   ║16│--   ║        ║
  170.  ║ 7│7E   ║ F│--   ║17│--   ║        ║
  171.  ╚══╧═════╩══╧═════╩══╧═════╩════════╝
  172.  
  173. E6QMOUSE X31: MS-PC, τ¿» Z-8350. ÉѪ¿¼ Éæ ó¬½ετáÑΓß∩, Ñß½¿ ó ¼«¼Ñ¡Γ »«ñáτ¿
  174. »¿Γá¡¿∩ ¡áªáΓá ßαÑñ¡∩∩ ¬¡«»¬á. îÑσá¡¿τÑ߬á∩. é αáí«ΓÑ ß««ΓóÑΓßΓóπÑΓ
  175. ßΓá¡ñáαΓπ. Há ½εí«⌐ »«ß½á¡¡δ⌐ íá⌐Γ ¿¡¿µ¿á½¿º¿απÑΓß∩ ¿ ó«ºóαáΘáÑΓ 4D.
  176.  
  177. FSUGMZC7 (Genius EasyMouse), τ¿» Genius K030302B: MS-PC. Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿
  178. ó MS αѪ¿¼Ñ óδñáÑΓ 4D ¿ ¿¡«úñá »«ß佬π, ó αѪ¿¼Ñ PC - 6D ¿ ¿¡«úñá »«ß佬π.
  179. Å«óÑñÑ¡¿Ñ »α¿ »ÑαѬ½ετÑ¡¿¿ ¬¡«»¬¿ MS-PC ΓᬫѠªÑ, ¬á¬ ¿ π FSUGMZA7: »áτ¬¿
  180. »« ΦÑßΓ∞ 4F ¿½¿ 4C. ìá »«ßδ½áѼδÑ íá⌐Γδ αÑáú¿απÑΓ «ñ¡¿¼ íá⌐Γ«¼,
  181. ¬«αѽ½¿απεΘ¿¼ ß »«ß佬«⌐, ¿ «»∩Γ∞ ªÑ »áτ¬«⌐ ¿º ΦÑßΓ¿ 4F/4C.
  182.  
  183.   éßÑ φΓ« ¼«ª¡« óδ∩ß¡¿Γ∞ »α¿ »«¼«Θ¿ »α«úαá¼¼δ ¿º »α¿½«ªÑ¡¿∩ A. àß½¿ éδ Γ«ªÑ
  184. »«½πτ¿½¿ ¿¡ΓÑαÑß¡δÑ αѺπ½∞ΓáΓδ, ¡á»¿Φ¿ΓÑ ¼¡Ñ.
  185.  
  186.  
  187.              èαáΓ¬«Ñ »«ß«í¿Ñ »« αѼ«¡Γπ ¼δΦ¿.
  188.  
  189.   é« óßÑσ »α¿¼Ñαáσ »αÑñ»«½áúáÑΓß∩, τΓ« ¬áαΓá »«αΓ«ó ¿ß»αáó¡á, ¿
  190. ¡Ñ¿ß»αáó¡«ßΓ∞ ¬α«ÑΓß∩ ó ¼δΦ¿.
  191.  
  192.  Q. îδΦ∞ ßΓá½á »½«σ« »ÑαѼÑΘáΓ∞ß∩ »« «í«¿¼ ¿½¿ «ñ¡«¼π ¿º ¡á»αáó½Ñ¡¿⌐.
  193.     é«º¼«ª¡« »ÑαѼÑΘÑ¡¿Ñ Γ«½∞¬« ó»αáó«, ¡á»α¿¼Ñα.
  194.  
  195.  A. æ¡áτá½á «Γ¬α«⌐ΓÑ ¬αδΦ¬π ß¡¿ºπ ¿ óδΓáΘ¿ΓÑ Φáਪ. Å«ß¼«Γα¿ΓÑ ¡á α«½¿¬¿,
  196.     ¬«Γ«αδσ ¬áßáÑΓß∩ Φáਪ. àß½¿ ¡á ¡¿σ ¡á½¿»½á úα∩º∞, »α«τ¿ßΓ¿ΓÑ ¿σ,
  197.     ¿ß»«½∞ºπ∩ Φ¿½«, ß¬αÑ»¬π ¿½¿ τΓ«-¡¿íπñ∞ »«ñ«í¡«Ñ ó ¬áτÑßΓóÑ ¿¡ßΓαπ¼Ñ¡Γá.
  198.     ü«½∞ΦÑ óßÑú« ºáúα∩º¡Ñ¡¿ε »«ñóÑαúáεΓß∩ ¼δΦ¿ ß ¼ÑΓá½½¿τÑ߬¿¼¿ α«½¿¬á¼¿.
  199.     îÑ¡∞ΦÑ óßÑú«- ¼δΦ¿ ß Γ«¡¬¿¼¿ »½áßΓ¼áßß«ó묨 α«½¿¬á¼¿. Åα«óÑα∞ΓÑ, ¬á¬
  200.     ñó¿úáÑΓß∩ ¬παß«α. àß½¿ »α«τ¿ßΓ¬á ¡Ñ ñá½á αѺπ½∞ΓáΓ«ó, «Γß«Ññ¿¡¿ΓÑ ¼δΦ∞
  201.     «Γ ¬«¼»∞εΓÑαá ¿ αáºíÑα¿ΓÑ. êß»«½∞ºπ∩ «¼¼ÑΓα, »α«ºó«¡¿ΓÑ τÑΓδαÑ »α«ó«ñá
  202.     ó σó«ßΓÑ ¼δΦ¿, »«¬áτ¿óá∩ αáºΩѼ ó ¼δΦ¿ ¿ »ÑαÑú¿íá∩ σó«ßΓ α∩ñ«¼ ß ¼δΦ∞ε
  203.     ¿ α∩ñ«¼ ß αáºΩѼ«¼, ó¬½ετáÑ¼δ¼ ó ¬«¼-»«αΓ. Åα¿ «í¡áαπªÑ¡¿¿ ß½áí«ú«
  204.     ¬«¡Γá¬Γá πßΓαá¡¿Γ∞ (ß¼. ß½ÑñπεΘ¿⌐ »π¡¬Γ). àß½¿ ß σó«ßΓ«¼ óßÑ ó »«α∩ñ¬Ñ,
  205.     ¡á⌐ñ¿ΓÑ ¡á »½áΓÑ ¼δΦ¿ αѺ¿ßΓ«α, τÑαѺ ¬«Γ«αδ⌐ »¿ΓáεΓß∩ ßóÑΓ«ñ¿«ñδ ¼δΦ¿.
  206.     (ÅαÑñ»«½áúáÑΓß∩, τΓ« ¼δΦ∞ ¡á ßóÑΓ«ñ¿«ñáσ, Ñß½¿ ªÑ «¡á ¡á ΘÑΓ¬áσ,
  207.     ßαÑñßΓóá ¿ßτÑα»δóáεΓß∩ ¿σ »α«τ¿ßΓ¬«⌐). àú« ß«»α«Γ¿ó½Ñ¡¿Ñ ¡áñ«
  208.     »«ñ«íαáΓ∞, ¬á¬ »αá󿽫, π¼Ñ¡∞Φ¿Γ∞.  î«ª¡« Ñú« óδ»á∩Γ∞, ºá¼Ñα¿Γ∞
  209.     ß«»α«Γ¿ó½Ñ¡¿Ñ ¿ ó»á∩Γ∞ ó ñóá αáºá ¼Ñ¡∞Φ¿⌐ αѺ¿ßΓ«α.  î«ª¡« ΓᬪѠ»α«ßΓ«
  210.     »α¿»á∩Γ∞ »áαώѽ∞¡« Ñ¼π αѺ¿ßΓ«α ß«»α«Γ¿ó½Ñ¡¿Ñ¼ »α¿¼Ñα¡« «ñ¿¡ ¬¿½««¼.
  211.     èᬠ»αá󿽫, φΓ«ú« ñ«ßΓáΓ«τ¡«.  àß½¿ »αÑñδñπΘ¿Ñ ñÑ⌐ßΓó¿∩ ¡¿τÑú« ¡Ñ
  212.     ¿º¼Ñ¡¿½¿ ¿ ¼δΦ∞ »« »αѪ¡Ñ¼π ¡Ñ αáí«ΓáÑΓ, ó«º∞¼¿ΓÑ Φ¿½« ¿ »«¬απΓ¿ΓÑ
  213.     ¡Ñαáí«ΓáεΘÑÑ ¬«½Ñß¿¬« ó «íÑ ßΓ«α«¡δ, ¬áßá∩ß∞ Φ¿½«¼ ñ« ΓÑσ ¡«ªÑ¬
  214.     Σ«Γ«ñ¿«ñ«ó ¡Ñαáí«ΓáεΘÑ⌐ »áαδ, ¬«Γ«αδÑ ¿ñπΓ ¬ ú½áó¡«⌐ ¼¿¬α«ßσѼÑ. àß½¿
  215.     »α¿ ¬áßá¡¿¿ «ñ¡«ú« ¿º Σ«Γ«ñ¿«ñ«ó ¼δΦ∞ óñαπú «ΓαÑáú¿απÑΓ ¡á óαáΘÑ¡¿Ñ
  216.     α«½¿¬á, φΓ« «º¡áτáÑΓ, τΓ« ß««ΓóÑΓßΓóπεΘ¿⌐ Ñ¼π ßóÑΓ«ñ¿«ñ ßѽ ¿ Ñú« ¡áñ«
  217.     ¼Ñ¡∩Γ∞. ìá φΓ«¼ óßΓαÑτáóΦ¿Ñß∩ ¼¡Ñ »«½«¼¬¿ ¿ßτÑα»δóáεΓß∩.
  218.  
  219.  Q. äαá⌐óÑα ó««íΘÑ ¡Ñ ó¿ñ¿Γ ¼δΦ∞.
  220.  
  221.  A. Åα«óÑα∞ΓÑ »αáó¿½∞¡«ßΓ∞ πßΓᡫ󫬠ñαá⌐óÑαá ¿ »αáó¿½∞¡«ßΓ∞ »«ñ¬½ετÑ¡¿∩
  222.     ¼δΦ¿. àß½¿ éδ πóÑαÑ¡δ, τΓ« óßÑ »αáó¿½∞¡«, «Γß«Ññ¿¡¿ΓÑ ¼δΦ∞ «Γ
  223.     ¬«¼»∞εΓÑαá ¿ αáºíÑα¿ΓÑ ÑÑ. Åα«ºó«¡¿ΓÑ «¼¼ÑΓα«¼ »α«ó«ñá ó σó«ßΓÑ ¼δΦ¿ ¿
  224.     ¡á⌐ñ¿ΓÑ, ¬«Γ«αδ⌐ ¿º ¡¿σ «í«αóá½ß∩. èᬠ»αá󿽫, «íαδóδ ß½πτáεΓß∩ ó Γ«¼
  225.     ¼ÑßΓÑ, úñÑ ¬áíѽ∞ óδσ«ñ¿Γ ¿º ¼δΦ¿. Åα¿τѼ «íδτ¡« ß½«¼á¡ «αᡪÑóδ⌐
  226.     »α«ó«ñ. (èΓ« ¼¡Ñ «íΩ∩ß¡¿Γ φΓπ ºáúáñ¬π?%-) é φΓ«¼ ß½πτáÑ «íαδ󠼫ª¡«
  227.     «í¡áαπª¿Γ∞ ¿ Γá¬, »«Γ∩¡πó «Γñѽ∞¡« ºá ¬áªñδ⌐ ¿º »α«ó«ñ«ó ¬áíѽ∩ ß«
  228.     ßΓ«α«¡δ ¼δΦ¿.  êº«½∩µ¿∩ ¡á »α«ó«ñáσ ¡Ñ»α«τ¡á∩, ¿ ¡πª¡δ⌐ »α«ó«ñ óδ½ÑºÑΓ
  229.     ¿º ¬áíѽ∩. èᬠ¿ß»αáó¿Γ∞ φΓ« íѺ π¬«α«τÑ¡¿∩ ¬áíѽ∩: ó«º∞¼¿ΓÑ ¡«ª ¿½¿
  230.     ½πτΦѠ߬á½∞»Ñ½∞ ¿ ¡áτ¿¡á⌐ΓÑ «ßë᫪¡« αѺáΓ∞ ó¡ÑΦ¡εε «í«½«τ¬π ¬áíѽ∩
  231.     óñ«½∞ ñ« ¼ÑßΓá «íαδóá ¿ ñá½∞ΦÑ »α¿¼Ñα¡« ¡á 8 ¼¼, τΓ«íδ ¿¼ÑΓ∞ ñ«ßΓπ» ¬
  232.     ñαπú«¼π ¬«¡µπ «í«αóá¡¡«ú« »α«ó«ñá. æ»á∩⌐ΓÑ «í«αóá¡¡δ⌐ »α«ó«ñ ¿ ºáßπ¡∞ΓÑ
  233.     »α«ó«ñá «íαáΓ¡« ó «í«½«τ¬π. î«ª¡« «í¼«ΓáΓ∞ ÑÑ »«ß½Ñ φΓ«ú« ¡¿Γ¬á¼¿ ¿½¿
  234.     ¿º«½Ñ¡Γ«⌐, ¡« «íδτ¡« φΓ«ú« ¡Ñ ΓαÑíπÑΓß∩, αáºαѺ ñáªÑ ¡Ñºá¼ÑΓÑ¡. àß½¿
  235.     óßÑ »α«ó«ñᠵѽδ, á ¼δΦ∞ ¡Ñ αáí«ΓáÑΓ, ó«º¼«ª¡«, »«½ÑΓѽ ¬óáαµ. èα«¼Ñ
  236.     Γ«ú«, ¿¡«úñá ó¼ÑßΓ« ¬óáαµá ßΓáó∩Γ ¬«¡ñÑ¡ßáΓ«α.
  237.  
  238.  Q. èπαß«α óÑñÑΓ ßÑí∩ ßΓαá¡¡«: »ÑαѼÑΘáÑΓß∩ »« πú½á¼ φ¬αá¡á, ¿¡ñ¿µ¿απÑΓ
  239.     »«ßΓ«∩¡¡« ¡áªáΓπε ¬½áó¿Φπ.
  240.  
  241.  A. ¥Γ« »α«¿ßσ«ñ¿Γ ¿º-ºá ¡Ñß««ΓóÑΓßΓó¿∩ »α«Γ«¬«½«ó ¼δΦ¿ ¿ ñαá⌐óÑαá.
  242.     Åα«óÑα∞ΓÑ »ÑαѬ½ετáΓѽ∞ MS-PC ¡á ¼δΦ¿, á ΓᬪѠπßΓᡫ󬿠ñαá⌐óÑαá.
  243.  
  244.  Q. æΓá½á »½«σ« ¡áª¿¼áΓ∞ß∩ «ñ¡á ¿º ¬¡«»«¬.
  245.  
  246.  A. è¡«»¬¿ «íδτ¡« ¡Ñ αѼ«¡Γ¿απεΓß∩. æ«óÑΓπε ¡á⌐Γ¿ ¡«óπε ¬¡«»¬π ¿½¿
  247.     »«¼Ñ¡∩Γ∞ ÑÑ ¼ÑßΓ«¼ ß ¼Ñ¡ÑÑ ¿ß»«½∞ºπѼ«⌐ ßαÑñ¡Ñ⌐ ¬¡«»¬«⌐, Ñß½¿ «¡á
  248.     ÑßΓ∞. Åαáóñá, ¼«ªÑΓ íδΓ∞, ¬¡«»¬á »α«ßΓ« ºáß«α¿½áß∞. é φΓ«¼ ß½πτáÑ
  249.     ¼«ªÑΓ »«¼«τ∞ «¬π¡á¡¿Ñ ¬¡«»¬¿ ó ß»¿αΓ ß »«ß½ÑñπεΘ¿¼ ¡áª¿¼á¡¿Ñ¼
  250.     ó»½«Γ∞ ñ« óδßδσá¡¿∩.
  251.  
  252.  
  253.  
  254.  
  255.         Åα¿½«ªÑ¡¿Ñ A. Åp«úpá¼¼á ΓÑßΓ¿p«óá¡¿∩ ¼δΦ¿.
  256. - - - - - - - - - - - - - - - - moutest.c - - - - - - - - - - - - - - - -
  257. #include <stdlib.h>
  258. #include <conio.h>
  259. #include <dos.h>
  260. #include <bios.h>
  261.  
  262. #ifndef MY_TYPE
  263. #define MY_TYPE 1
  264. typedef unsigned char  byte;
  265. typedef unsigned int   word;
  266. typedef unsigned long dword;
  267. #endif
  268.  
  269. #define F1        0x3B00
  270. #define F2        0x3C00
  271. #define F3        0x3D00
  272. #define F4        0x3E00
  273. #define F5        0x3F00
  274. #define F6        0x4000
  275. #define F7        0x4100
  276. #define Escape         0x011B
  277. #define Enter         0x1C0D
  278.  
  279. #define VERSION "1.3"
  280.  
  281. word    baseport;        /* üẫóδ⌐ áñαÑß COM-»«αΓá */
  282. word    intnum;            /* ì«¼Ñα Ñú« »αÑαδóá¡¿∩ */
  283. word    port3FC=0xB;
  284.  
  285. #define MBSIZE 32
  286. byte    mbuffer[MBSIZE+1];
  287. byte    *mbhead=mbuffer,*mbtail=mbuffer;
  288.  
  289. void FIbyte(byte b)
  290. {    byte *tmp=mbtail+1;
  291.     if(tmp>=mbuffer+MBSIZE) tmp=mbuffer;
  292.     if(tmp!=mbhead)
  293.     {    *mbtail=b;mbtail=tmp;
  294.     }
  295. }
  296. byte FObyte(void)
  297. {    byte *tmp;
  298.     if((tmp=mbhead)==mbtail) return 0xFF;
  299.     if(++mbhead>=mbuffer+MBSIZE) mbhead=mbuffer;
  300.     return *tmp;
  301. }
  302.  
  303. /* Äíαáí«Γτ¿¬ á»»áαáΓ¡«ú« »αÑαδóá¡¿∩ */
  304. void interrupt newhrd(void)
  305. {    /* éº∩Γ∞ íá⌐Γ «Γ ¼δΦ¿ ¿ ºá»¿σ¡πΓ∞ ó «τÑαÑñ∞ */
  306.     FIbyte(inportb(baseport));
  307.     /* é«ßßΓá¡«ó¿Γ∞ »¿Γá¡¿Ñ ¼δΦ¿ */
  308.     outportb(baseport+4,port3FC);
  309.     /* è«¡Ñµ »αÑαδóá¡¿∩ */
  310.     outport(0x20,0x20);
  311. }
  312.  
  313. main(int argc,char **argv)
  314. {    int        i;
  315.     void interrupt (*oldint)(void);
  316.     byte        intmask;
  317.  
  318.     cprintf("Mouse tester V"VERSION" Copyright (c) by Alexey Kulentsov, 2:5020/216.6\r\n");
  319.     if(argc<2)
  320.     {    cprintf("Syntax: moutest <port_number>\r\n"
  321.             "Keys:    F1 - Clear screen\r\n"
  322.             "         F2 - Microsoft mode\r\n"
  323.             "         F3 - PC Mouse System mode\r\n"
  324.             "         F4 - Custom values to ports xFB,xFC\r\n"
  325.             "         F5 -    0xB -> to port xFC\r\n"
  326.             "         F6 -      8 -> to port xFC\r\n"
  327.             "      Enter - Send byte to mouse\r\n"
  328.             );
  329.         _exit(1);
  330.     }
  331.     _AX=0;__int__(0x33);
  332.     if(_AX==0xFFFF)
  333.     {    cprintf("Mouse driver present- remove and try again.\r\n");
  334.         _exit(3);
  335.     }
  336.     i=(*argv[1])-'0';
  337.     if(i<1 || i>2)
  338.     {    cprintf("Incorrect port number (only 1 or 2 need).\r\n");
  339.         _exit(2);
  340.     }
  341.     if(i==1)
  342.     {    baseport=0x3F8;
  343.         intnum=0xC;
  344.         intmask=0x10;
  345.     }else
  346.     {    baseport=0x2F8;
  347.         intnum=0xB;
  348.         intmask=0x8;
  349.     }
  350.  
  351.     /* ôßΓá¡«ó¿Γ∞ «íαáí«Γτ¿¬ á»»áαáΓ¡«ú« »αÑαδóá¡¿∩ */
  352.     oldint=getvect(intnum);
  353.     setvect(intnum,newhrd);
  354.  
  355.     /* Åα«¿¡¿µ¿á½¿º¿α«óáΓ∞ PIC 8259-1 */
  356.     i=inportb(0x21)&~intmask;
  357.     delay(1);
  358.     outportb(0x21,(byte)i);
  359.     delay(1);
  360.     /* Åα«óÑα¿Γ∞ ¡á½¿τ¿Ñ »«αΓá ó áñαÑß¡«¼ »α«ßΓαá¡ßΓóÑ */
  361.     if(inportb(baseport+1)&0xF8)
  362.     {    cprintf("Error - No port present?\r\n");
  363.         _exit(4);
  364.     }
  365.  
  366.     /* æΓáó¿¼ »áαá¼ÑΓαδ »«αΓá */
  367.     outportb(baseport+3,0x80);
  368.     outport(baseport,0x60);    /* 1200 */
  369.     delay(1);
  370.     outportb(baseport+3,2); /* N71  ( L..ppsbb)  */
  371.     delay(1);
  372.     outportb(baseport+1,0);
  373.     delay(1);
  374.     outportb(baseport+4,1); /* Set DTR, /RTS for power */
  375.     /* ìá óß∩¬¿⌐ ß½πτá⌐ */
  376.     delay(100);
  377.     /* ôßΓá¡«ó¿Γ∞ DTR, RTS, OUT ñ½∩ »¿Γá¡¿∩ ¼δΦ¿ */
  378.     outportb(baseport+4,port3FC);
  379.     /* ÅαÑαδóá¡¿Ñ Γ«½∞¬« »« »α¿Ñ¼π íá⌐Γ«ó */
  380.     outportb(baseport+1,1);
  381.  
  382.     clrscr();
  383. redr:
  384.     while(mbhead!=mbtail)
  385.         cprintf("%02X  ",FObyte());
  386. in:
  387.     if(!bioskey(1)) goto redr;
  388.     switch(bioskey(0))
  389.     { case Escape:    goto quit;
  390.       case F1:    clrscr();
  391.             cprintf("F2·MS mode (N71), F3·PC mode (N81), F4·custom mode, F5·0xB, F6·8\r\n");
  392.             break;
  393.       case F2:    outportb(baseport+3,2); /* ( L..ppsbb)  */
  394.             break;
  395.       case F3:    outportb(baseport+3,3); /* ( L..ppsbb)  */
  396.             break;
  397.       case F4:    cprintf("\r\nEnter new xFC value, xFB value:");
  398.             cscanf("%x %x",&port3FC,&i);
  399.             outportb(baseport+3,i); /* ( L..ppsbb)  */
  400.             outportb(baseport+4,port3FC);
  401.             break;
  402.       case F5:    port3FC=0xB;outportb(baseport+4,port3FC);
  403.             break;
  404.       case F6:    port3FC=0x8;outportb(baseport+4,port3FC);
  405.             break;
  406.       case Enter:    cprintf("Send byte: ");
  407.             cscanf("%x",&i);outportb(baseport,i);cprintf("\r\n");
  408.             break;
  409.     }
  410.     goto redr;
  411. quit:
  412.     /* çá»αÑΓ¿Γ∞ »αÑαδóá¡¿∩ «Γ »«αΓá */
  413.     outportb(baseport+1,0);
  414.     /* çá»αÑΓ¿Γ∞ «íαáí«Γ¬π »αÑαδóá¡¿∩ ó ¬«¡Γα«½½ÑαÑ */
  415.     outportb(0x21,inportb(0x21)|intmask);
  416.     /* éÑα¡πΓ∞ óÑ¬Γ«α ¡á ¼ÑßΓ« */
  417.     setvect(intnum,oldint);
  418.     return 0;
  419. }
  420.