home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-10-26 | 80.8 KB | 1,894 lines |
-
- ÅαÑαδóá¡¿Ñ «Γ ¬½áó¿áΓπαδ (9).
- -----------------------------------------------------------------
-
- Åα¿ ¡áªáΓ¿¿ »«½∞º«óáΓѽѼ "ú«α∩τÑú« ¬½ετá" αѺ¿ñÑ¡Γ¡á∩
- »α«úαá¼¼á ñ«½ª¡á »αÑαóáΓ∞ óßÑ, τΓ« íδ ¡¿ ñѽá½á ß¿ßΓѼá, ¿
- ºá»πßΓ¿Γ∞ ßÑí∩. ùΓ«íδ ßñѽáΓ∞ φΓ«, »α«úαá¼¼á ñ«½ª¡á ߬᡿α«óáΓ∞
- ¬½áó¿áΓπαπ ó »«¿ß¬áσ "ú«α∩τÑú« ¬½ετá". Å«¡¿¼á¡¿Ñ φΓ«ú« »α«µÑßßá
- ΓαÑíπÑΓ »«¡¿¼á¡¿∩, ¬á¬ αáí«ΓáÑΓ »αÑαδóá¡¿Ñ «Γ ¬½áó¿áΓπαδ ¿
- ߬᡿α«óá¡¿Ñ ¬«ñ«ó.
-
- ìáªáΓ¿Ñ ¬½áó¿Φ¿ úÑ¡Ñα¿απÑΓ »αÑαδóá¡¿Ñ 9, ¿ «íαáí«Γ¬á
- »ÑαÑñáÑΓß∩ »α«úαá¼¼Ñ »« áñαÑßπ óÑ¬Γ«αá »αÑαδóá¡¿∩ 9. Ä¡á ñ«½ª¡á
- »α«τ¿ΓáΓ∞ »«αΓ ñá¡¡δσ ¬½áó¿áΓπαδ ¿ «íαáí«ΓáΓ∞ φΓ« º¡áτÑ¡¿Ñ.
- è½áó¿áΓπαá PC úÑ¡Ñα¿απÑΓ ¬«ñ ߬᡿α«óá¡¿∩, ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞
- »α«τ¿Γá¡ ¿º óσ«ñ¡«ú« »«αΓá ¬½áó¿áΓπαδ, á ¡Ñ º¡áτÑ¡¿Ñ ASCII,
- »«ßΓπ»áεΘÑÑ ó óáΦπ »α«úαá¼¼π »α¿ ¿ß»«½∞º«óá¡¿¿ Σπ¡¬µ¿¿ get_char.
- èáªñá∩ ¬½áó¿Φá ¡á ¬½áó¿áΓπαÑ ¿¼ÑÑΓ ßó«Ñ ß«íßΓóÑ¡¡«Ñ º¡áτÑ¡¿Ñ.
- Åα«úαá¼¼á ñ«½ª¡á «»αÑñѽ¿Γ∞ »« ¡Ñ¼π, ¬á¬á∩ ¬½áó¿Φá ¿½¿ ¿σ
- ¬«¼í¿¡áµ¿∩ ¡áªáΓá, ¿ τΓ« ñѽáΓ∞ ß ¡¿¼¿.
-
- Åα«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ ¬½áó¿áΓπαδ, ¡áσ«ñ∩Θá∩ß∩ ó
- ROM-BIOS (íẫó«⌐ ß¿ßΓÑ¼Ñ óó«ñá-óδó«ñá ó Åçô), τ¿ΓáÑΓ ¬«ñδ
- ߬᡿α«óá¡¿∩, »ÑαÑó«ñ¿Γ ¿σ ó ¬«ñδ ASCII, ¿ »ÑαÑßδ½áÑΓ ¿σ ó íπΣÑα
- ¬½áó¿áΓπαδ. Åα«úαá¼¼δ (ó¬½ετá∩ äÄæ), τ¿ΓáεΘ¿Ñ ß ¬½áó¿áΓπαδ,
- τ¿ΓáεΓ ¬«ñδ ¿º íπΣÑαá. ROM-BIOS »«ññÑনóáÑΓ íá⌐Γ ß«ßΓ«∩¡¿∩,
- »«¬áºδóáεΘ¿⌐, í뫨 ½¿ ¡áªáΓδ ¬½áó¿Φ¿ Alt, »αáóδ⌐ Shift, ½Ñóδ⌐
- Shift, ¿ Ctrl. Åα«úαá¼¼á ¼«ªÑΓ »α«τ¿ΓáΓ∞ φΓ¿ º¡áτÑ¡¿∩,
- ó«ßßΓá¡«ó¿ó π ßÑí∩ íá⌐Γ ß«ßΓ«∩¡¿∩. é ú½áóÑ 12 ¿½½εßΓα¿απεΓß∩ ¬«ñδ
- ߬᡿α«óá¡¿∩ ¿ º¡áτÑ¡¿∩ íá⌐Γá ß«ßΓ«∩¡¿∩ ¬½áó¿áΓπαδ.
-
- TSR-»α«úαá¼¼á ¼«ªÑΓ »α¿ß«Ññ¿¡¿Γ∞ ßÑí∩ ¬ »αÑαδóá¡¿ε 9.
- Å«ñ»α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ó αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼Ñ ¼«ªÑΓ
- »«ññÑনóáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ¿º ROM-BIOS, τ¿Γá∩ ¬«ñδ
- ߬᡿α«óá¡¿∩ ¿ íá⌐Γ ß«ßΓ«∩¡¿∩, ¿ »α«óÑα∩∩, ¡Ñ ¡áªáΓ ½¿ "ú«α∩τ¿⌐
- ¬½ετ". àß½¿ ¡ÑΓ, Γ« «íαáí«Γ¬á ñá½∞ΦÑ »αÑñ«ßΓáó½∩ÑΓß∩ »α«úαá¼¼Ñ ¿º
- ROM-BIOS.
-
- àß½¿ ó TSR-»α«úαá¼¼Ñ ¡ÑΓ ó맮ó«ó Σπ¡¬µ¿⌐ äÄæ, »«ñ»α«úαá¼¼á
-
- - 2 -
- «íαáí«Γ¬¿ »αÑαδóá¡¿∩ 9 ¼«ªÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« óδ»«½¡¿Γ∞ ßó«ε
- Σπ¡¬µ¿ε. àß½¿ ªÑ ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿¿ äÄæ,
- »«ñ»α«úαá¼¼á ñ«½ª¡á óδßΓáó¿Γ∞ Σ½áú »α¿ßπΓßΓó¿∩ "ú«α∩τÑú« ¬½ετá" ¿
- ºá¬«¡τ¿Γ∞ αáí«Γπ. äαπú¿Ñ »«ñ»α«úαá¼¼δ «íαáí«Γ¬¿ »αÑαδóá¡¿∩ ñ«½ª¡δ
- ºá¼ÑΓ¿Γ∞ φëà ӽáú ¿ óδ»«½¡¿Γ∞ß∩, Ñß½¿ φΓ« íѺ«»áß¡«. Äñ¡á ¿º
- »«ñ»α«úαá¼¼, ªñπΘá∩ »«ñσ«ñ∩ΘÑú« ¼«¼Ñ¡Γá ñ½∩ óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿¿, -
- φΓ« »«ñ»α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ Γá⌐¼Ñαá.
-
-
- ÅαÑαδóá¡¿Ñ «Γ Γá⌐¼Ñαá.
- -----------------------------------------------------------------
-
- Éáí«Γá PC »αÑαδóáÑΓß∩ 18.2 αáºá ó ßѬπ¡ñπ ß¿ßΓѼ¡δ¼
- Γá⌐¼Ñα«¼, ¬«Γ«αδ⌐ ¿ß»«½∞ºπÑΓ óÑ¬Γ«α »αÑαδóá¡¿∩ 0σ1c ñ½∩ ºá»π߬á
- »«ñ»α«úαá¼¼δ «íαáí«Γ¬¿. é ú½áóπ 12 ó¬½ετÑ¡ »α¿¼Ñα αѺ¿ñÑ¡Γ¡«⌐
- »α«úαá¼¼δ "τáßδ", ¿ß»«½∞ºπεΘÑ⌐ »αÑαδóá¡¿Ñ «Γ
- Γá⌐¼Ñαá. TSR-»α«úαá¼¼δ, óδºδóáѼδÑ »« "ú«α∩τÑ¼π ¬½ετπ", ΓᬪÑ
- ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞ φΓ« »αÑαδóá¡¿Ñ, »«φΓ«¼π ¡áñ« »α¿¬αÑ»¿Γ∞ß∩ ¿ ¬
- óÑ¬Γ«απ 0σ1ß. Æá¬ ¬á¬ »α«úαá¼¼á ¡Ñ ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩, »«¬á ¡Ñ
- πíÑñ¿Γß∩, τΓ« ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ äÄæ íѺ«»áß¡«, Γ« ¡áñ«
- »α«óÑα¿Γ∞, πßΓá¡«ó½Ñ¡ ½¿ Σ½áú "ú«α∩τÑú« ¬½ετá", ¬á¬ «»¿ßá¡« óδΦÑ,
- ¿ ºáΓѼ »α«óÑα¿Γ∞ íѺ«»áß¡«ßΓ∞. àß½¿ φΓ¿ ñóá πß½«ó¿∩ óδ»«½¡Ñ¡δ,
- Γ« »«ñ»α«úαá¼¼á «íαáí«Γ¬¿ »αÑαδóá¡¿∩ «Γ Γá⌐¼Ñαá ¼«ªÑΓ ºá»π߬áΓ∞
- «ß¡«ó¡πε αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π.
-
- èᬠ¿ ó ß½πτáÑ ß »αÑαδó᡿Ѽ «Γ ¬½áó¿áΓπαδ, ñ«½ª¡á íδΓ∞
- αÑ὿º«óá¡á 󫺼«ª¡«ßΓ∞ αáí«Γδ ß »αÑαδó᡿Ѽ «Γ Γá⌐¼Ñαá
- »α«úαá¼¼Ñ, ¬«Γ«αá∩ ñ« φΓ«ú« íδ½á «íαáí«Γτ¿¬«¼ Γᬫú« »αÑαδóá¡¿∩.
-
-
- Åα«í½Ñ¼á αÑÑ¡ΓÑαáíѽ∞¡«ßΓ¿ äÄæ.
- -----------------------------------------------------------------
-
- éδ πªÑ τ¿Γ὿ « »α«í½Ñ¼áσ, 󫺡¿¬áεΘ¿σ »α¿ ¿ß»«½∞º«óá¡¿¿
- Σπ¡¬µ¿⌐ äÄæ ¿º αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼.é ß½πτáÑ, ¬«úñá »α«úαá¼¼á
- »αÑαδóáÑΓ äÄæ ¿ σ«τÑΓ ¿ß»«½∞º«óáΓ∞ ÑÑ Σπ¡¬µ¿¿, äÄæ ¡Ñ ∩ó½∩ÑΓß∩
- αÑÑ¡ΓÑαáíѽ∞¡«⌐. ÑΓ ß½πτ¿Γ∞ß∩ Γá¬, τΓ« »α¿ ¡áªáΓ¿¿ "ú«α∩τÑú«
-
- - 3 -
- ¬½ετá" äÄæ íπñÑΓ ¡áσ«ñ¿Γ∞ß∩ ó ß«ßΓ«∩¡¿¿ óó«ñá ß ¬½áó¿áΓπαδ, ¿
- »«½∞º«óáΓÑ½ε ¡Ñ πñáßΓß∩ íδßΓα« óδºóáΓ∞ TSR-»α«úαá¼¼π, Γᬠ¬á¬ ñ«
- «¬«¡τá¡¿∩ óó«ñá «¡á ¡Ñ ¼«ªÑΓ ¡áτáΓ∞ óδ»«½¡Ñ¡¿Ñ.
-
-
- äóá ßΓѬá äÄæ.
- -----------------------------------------------------------------
-
- äÄæ »«ññÑনóáÑΓ ñóá ßΓѬá.è«úñá äÄæ óδ»«½¡∩ÑΓ «ñ¡π ¿º
- Σπ¡¬µ¿⌐ ß ¡«¼Ñα«¼ «Γ 0 ñ« 12, ¿ß»«½∞ºπÑΓß∩ »Ñαóδ⌐ ßΓѬ; »α¿
- óδ»«½¡Ñ¡¿¿ ñαπú¿σ Σπ¡¬µ¿⌐ ¿ß»«½∞ºπÑΓß∩ óΓ«α«⌐. äÄæ ß«σαá¡∩ÑΓ
- º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá ßΓÑ¬á ¿ αÑú¿ßΓαá ß¼ÑΘÑ¡¿∩ ßΓѬá ñ½∩
- ¬áªñ«⌐ úαπ»»δ Σπ¡¬µ¿⌐ «Γñѽ∞¡«; ¡« αÑÑ¡ΓÑαáíѽ∞¡δσ Σπ¡¬µ¿⌐,
- «ñ¡á¬«, ¡ÑΓ. æ«σαá¡Ñ¡¡δÑ º¡áτÑ¡¿Ñ αÑú¿ßΓα«ó »α¿ »Ñαó«¼ ó맮óÑ
- Σπ¡¬µ¿¿ ¼«úπΓ íδΓ∞ ºáΓÑαΓδ »α¿ ß½ÑñπεΘѼ ó맮óÑ.
-
- äÄæ ½πτΦÑ «»αÑñѽ¿Γ∞ ¬á¬ »«½παÑÑ¡ΓÑαáíѽ∞¡πε. Åα¿ »αÑαδóá¡¿¿
- óδ»«½¡Ñ¡¿∩ Σπ¡¬µ¿⌐ 0-12 íѺ«»áß¡« óδºδóáΓ∞ «ßΓá½∞¡δÑ Σπ¡¬µ¿¿, ¿
- ¡á«í«α«Γ.
-
- ¡« ½Ñú¬« ¿ºíѪáΓ∞ ¿ß»«½∞º«óá¡¿∩ Σπ¡¬µ¿⌐ 0-12. Ä¡¿
- »αÑñ¡áº¡áτÑ¡δ ñ½∩ «αúá¡¿ºáµ¿¿ ¬«¡ß«½∞¡«ú« óó«ñá ¿ óδó«ñá. ì« ÑßΓ∞
- ¼¡«ú« ñαπú¿σ ß»«ß«í«ó, τΓ«íδ π»αáó½∩Γ∞ ¬½áó¿áΓπα«⌐ ¿ φ¬αá¡«¼, ¿
- τáßΓÑ¡∞¬« «¡¿ αáí«ΓáεΓ ½πτΦÑ, τѼ Σπ¡¬µ¿¿ äÄæ. êß»«½∞º«óá¡¿∩
- «ßΓá½∞¡δσ Σπ¡¬µ¿⌐ ¡Ñ Γá¬-Γ« ½Ñú¬« ¿ºíѪáΓ∞. æ ¿σ »«¼«Θ∞ε ¼«ª¡«
- ñѽáΓ∞ ¼¡«ú«Ñ ¿º Γ«ú«, τΓ« ¡πª¡« ó αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼Ñ, ó¬½ετá∩
- π»αáó½Ñ¡¿Ñ Σá⌐½á¼¿.
-
- àß½¿ óδ ¼«ªÑΓÑ ¿ºíѪáΓ∞ ¿ß»«½∞º«óá¡¿Ñ Σπ¡¬µ¿⌐ 0-12, ¡«
- ¡πªñáÑΓѽ∞ ó «ßΓá½∞¡δσ Σπ¡¬µ¿∩σ, Γ« ß¿Γπᵿ∩ ß ñóπ¼∩ ßΓѬἿ
- αáí«ΓáÑΓ ¡á óáß. Åα¿ πóÑαÑ¡¡«ßΓ¿, τΓ« »αÑαδóá¡¿∩ »« ó맮óπ óáΦÑ⌐
- »α«úαá¼¼δ íπñπΓ »α«¿ßσ«ñ¿Γ∞ ¡Ñ ó« óαѼ∩ αáí«Γδ Σπ¡¬µ¿⌐ óΓ«α«⌐
- úαπ»»δ, »α«í½Ñ¼δ αÑÑ¡ΓÑαáíѽ∞¡«ßΓ¿ ¡Ñ ßπΘÑßΓóπÑΓ. çáñáτπ ¼«ª¡«
- αÑΦ¿Γ∞ πßΓá¡«ó¬«⌐ Σ½áª¬á óó«ñá "ú«α∩τÑú« ¬½ετá" ¿ «ª¿ñ᡿Ѽ
- «¬«¡τá¡¿∩ αáí«Γδ ¡ÑíѺ«»áß¡δσ Σπ¡¬µ¿⌐ äÄæ, Ñß½¿ Γᬫóá∩ ¿¼ÑÑΓ
- ¼ÑßΓ«. ¥Γ¿ Σπ¡¬µ¿¿ αáí«ΓáεΓ íδßΓα«, ΓᬠτΓ« í«½∞Φ«⌐ ºáñÑ᪬¿ ¡Ñ
- »«½πτ¿Γß∩.
-
- - 4 -
-
- ÆÑ»Ñα∞ «ßΓá½∞ß∞ πº¡áΓ∞, ¬á¬¿¼ ß»«ß«í«¼ »«½πτ¿Γ∞ ¿¡Σ«α¼áµ¿ε «
- 󫺼«ª¡«ßΓ¿ ¿ß»«½∞º«óáΓ∞ äÄæ. Æá¬πε ¿¡Σ«α¼áµ¿ε ß«ñÑαª¿Γ ß¿ßΓѼ¡δ⌐
- Σ½áª«¬ ºá¡∩Γ«ßΓ¿.
-
-
-
- æ¿ßΓѼ¡δ⌐ Σ½áª«¬ ºá¡∩Γ«ßΓ¿ (0σ34).
- -----------------------------------------------------------------
-
- öπ¡¬µ¿∩ äÄæ 0σ34 ó«ºóαáΘáÑΓ ßÑú¼Ñ¡Γ¡δ⌐ áñαÑß ¿ ß¼ÑΘÑ¡¿Ñ
- ߻ѵ¿á½∞¡«ú« Σ½áúá ó »á¼∩Γ¿, »«ññÑনóáѼ«ú« äÄæ. Ä¡ ¡áºδóáÑΓß∩
- ß¿ßΓѼ¡δ¼ Σ½áª¬«¼ ºá¡∩Γ«ßΓ¿. ¥Γ«Γ Σ½áú πßΓá¡áó½¿óáÑΓß∩, ¬«úñá äÄæ
- óδ»«½¡∩ÑΓ «ñ¡π ¿º ßó«¿σ "¡ÑíѺ«»áß¡δσ" Σπ¡¬µ¿⌐. Å«ß½Ñ óδσ«ñá ¿º
- Σπ¡¬µ¿¿ äÄæ «τ¿ΘáÑΓ Σ½áú.
-
- Åα¿ »Ñαó«¼ ºá»π᪥ TSR-»α«úαá¼¼δ «¡á ¿ß»«½∞ºπÑΓ Σπ¡¬µ¿ε äÄæ
- 0σ34 ñ½∩ ¡áσ«ªñÑ¡¿∩ ¿ ºá»«¼¿¡á¡¿∩ áñαÑßá ß¿ßΓѼ¡«ú« Σ½áª¬á
- ºá¡∩Γ«ßΓ¿. Åα¿ ¬áªñ«¼ »αÑαδóá¡¿¿ «Γ ß¿ßΓѼ¡«ú« Γá⌐¼Ñαá
- «íαáí«Γτ¿¬, ¡áσ«ñ∩Θ¿⌐ß∩ ó TSR-»α«úαá¼¼Ñ, »α«óÑα∩ÑΓ ¡á½¿τ¿Ñ Σ½áª¬á
- "ú«α∩τÑú« ¬½ετá", πßΓá¡áó½¿óáѼ«ú« «íαáí«Γτ¿¬«¼ »αÑαδóá¡¿∩ «Γ
- ¬½áó¿áΓπαδ, ¿ «ΓßπΓßΓó¿Ñ ß¿ßΓѼ¡«ú« Σ½áª¬á ºá¡∩Γ«ßΓ¿. Åα¿ ¡á½¿τ¿¿
- φΓ¿σ ñóπσ πß½«ó¿⌐ «íαáí«Γτ¿¬ Γá⌐¼Ñαá ßíαáßδóáÑΓ Σ½áª«¬ "ú«α∩τÑú«
- ¬½ετá" ¿ ºá»π߬áÑΓ «ß¡«ó¡πε τáßΓ∞ TSR-»α«úαá¼¼δ.
-
- Æá¬á∩ »α«µÑñπαá óαѼѡἿ ßαáíáΓδóáÑΓ. ì« óαѼѡἿ äÄæ
- «ßΓáÑΓß∩ ºá¡∩Γ«⌐, »«¬á »«½∞º«óáΓѽ∞ ºá¡∩Γ τѼ-Γ« ñαπú¿¼,
- ¡á»α¿¼Ñα, ¡áí¿αáÑΓ ß¿¼ó«½δ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ. àß½¿ »α¿ φΓ«¼ «¡
- ¡áª¼ÑΓ "ú«α∩τ¿⌐ ¬½ετ", Γ« «íαáí«Γτ¿¬ ¬½áó¿áΓπαδ πßΓá¡«ó¿Γ Σ½áú
- "ú«α∩τÑú« ¬½ετá", ¡« «íαáí«Γτ¿¬ Γá⌐¼Ñαá ¡¿¬«úñá ¡Ñ ºá»πßΓ¿Γ
- TSR-»α«úαá¼¼π. ùΓ«íδ í«α«Γ∞ß∩ ó Γᬿσ πß½«ó¿∩σ, ¡áñ« ¿ß»«½∞º«óáΓ∞
- óÑ¬Γ«α »αÑαδóá¡¿∩ DOSOK.
-
-
- ÅαÑαδóá¡¿Ñ DOSOK.
- -----------------------------------------------------------------
-
-
- - 5 -
- ùáßΓ« ¡áßΓπ»áεΓ »Ñα¿«ñδ, ¬«úñá äÄæ ºá¡∩Γá, ¡« ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ óΓ«απε úαπ»»π Σπ¡¬µ¿⌐; ¡á»α¿¼Ñα, ¬«úñá äÄæ «ª¿ñáÑΓ
- óó«ñá ßΓ᫬¿ ß¿¼ó«½«ó. é φΓ«¼ ß½πτáÑ äÄæ óδºδóáÑΓ »αÑαδóá¡¿Ñ 0σ28
- - DOSOK. ûѽ∞ φΓ«ú« - ¿ºóÑßΓ¿Γ∞ TSR-»α«úαá¼¼π (ó τáßΓ¡«ßΓ¿ -
- ß¿ßΓѼ¡δ⌐ ß»π½Ñα PRINT.COM ), « Γ«¼, τΓ« ¼«ª¡« ¿ß»«½∞º«óáΓ∞
- Σπ¡¬µ¿¿ óΓ«α«⌐ úαπ»»δ. àß½¿ ¡¿¬á¬á∩ »α«úαá¼¼á ¡Ñ »α¿¬αÑ»½Ñ¡á ¬
- φΓ«¼π »αÑαδóá¡¿ε, «¡« »α«ßΓ« π¬áºδóáÑΓ ¡á ¬«¼á¡ñπ IRET.
- ÅαÑαδóá¡¿Ñ 0σ28 - »α«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ; «íαáí«Γτ¿¬,
- »α¿¬αÑ»½Ñ¡¡δ⌐ ¬ ¡Ñ¼π, íπñÑΓ óδºδóáΓ∞ß∩ ¿º ñαπú«⌐ »α«úαá¼¼δ »«
- ¬«¼á¡ñÑ INT 0σ28.
-
- TSR-»α«úαá¼¼δ ¼«úπΓ »α¿¬αÑ»½∩Γ∞ß∩ ¬ »αÑαδóá¡¿ε DOSOK ¿
- ¿ß»«½∞º«óáΓ∞ Ñú« ñ½∩ «í¡áαπªÑ¡¿∩ ºá¡∩Γ«ßΓ¿ äÄæ. Äíαáí«Γτ¿¬ φΓ«ú«
- »αÑαδóá¡¿∩ ¿º TSR-»α«úαá¼¼δ »α«óÑα∩ÑΓ πßΓá¡«ó¬π Σ½áª¬á "ú«α∩τÑú«
- ¬½ετá" ¿ ó ºáó¿ß¿¼«ßΓ¿ «Γ Ñú« º¡áτÑ¡¿∩ ½¿í« ºá»π߬áÑΓ «ß¡«ó¡πε
- τáßΓ∞ TSR-»α«úαá¼¼δ; ½¿í« ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ »α«úαá¼¼Ñ,
- óδºóáóΦÑ⌐ φΓ« »αÑαδóá¡¿Ñ, ¿½¿ »α«úαá¼¼Ñ, αá¡ÑÑ »α¿¬αÑ»½Ñ¡¡«⌐ ¬
- φΓ«¼π »αÑαδóá¡¿ε.
-
- ÅαÑαδóá¡¿Ñ DOSOK óδºδóáÑΓß∩ ó ß½πτáÑ, ¬«úñá äÄæ ºá¡∩Γá;
- «ñ¡á¬« TSR-»α«úαá¼¼á, óδºóá¡¡á∩ ó φΓ« óαѼ∩, ¡Ñ ¼«ªÑΓ íδΓ∞
- »αÑαóá¡á ñαπú«⌐ Γᬫ⌐ ªÑ »α«úαá¼¼«⌐ ñ« ΓÑσ »«α, »«¬á
- óδ»«½¡∩εΘá∩ß∩ TSR-»α«úαá¼¼á ¡Ñ ßñѽáÑΓ ó맮ó »αÑαδóá¡¿∩ 0σ28.
- Åα¿τ¿¡á φΓ«ú« «úαá¡¿τÑ¡¿∩ ó Γ«¼, τΓ« ¬«úñá äÄæ óδºδóáÑΓ
- »αÑαδóá¡¿Ñ DOSOK, Σ½áª«¬ ºá¡∩Γ«ßΓ¿ äÄæ «ßΓáÑΓß∩ πßΓá¡«ó½Ñ¡¡δ¼.
- Åα¿ óδ»«½¡Ñ¡¿¿ TSR-»α«úαá¼¼δ «¡ ¡Ñ ¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩, ¿, Ñß½¿
- »«½∞º«óáΓѽ∞ ¡áª¼ÑΓ "ú«α∩τ¿⌐ ¬½ετ" ñ½∩ ñαπú«⌐ TSR-»α«úαá¼¼δ, ÑÑ
- «íαáí«Γτ¿¬ Γá⌐¼Ñαá íπñÑΓ «ª¿ñáΓ∞, »«¬á Σ½áª«¬ ºá¡∩Γ«ßΓ¿ ¡Ñ
- ßíα«ß¿Γß∩. Ç φΓ« ¡Ñ ß½πτ¿Γß∩ ñ« «¬«¡τá¡¿∩ ΓѬπΘÑ⌐
- TSR-»α«úαá¼¼δ. Æá¬á∩ ß¿Γπᵿ∩ óßÑúñá ß½πτáÑΓß∩ »α¿ ó맮óÑ
- TSR-»α«úαá¼¼δ ó ¼«¼Ñ¡Γ, ¬«úñá äÄæ «ª¿ñáÑΓ óó«ñá ¬«¼á¡ñδ
- »«½∞º«óáΓѽ∩.
-
- ÉѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á, τΓ«íδ αáºαÑΦ¿Γ∞ »αÑαóáΓ∞ ßó«Ñ
- óδ»«½¡Ñ¡¿Ñ ñαπú«⌐ Γᬫ⌐ ªÑ »α«úαá¼¼Ñ, ñ«½ª¡á óδºóáΓ∞ »αÑαδóá¡¿Ñ
- DOSOK ó »«ñσ«ñ∩ΘÑÑ óαѼ∩. ïπτΦÑ óßÑú« φΓ« ßñѽáΓ∞, ¬«úñá ΓѬπΘá∩
- »α«úαá¼¼á «ª¿ñáÑΓ óó«ñá ßΓ᫬¿ «Γ »«½∞º«óáΓѽ∩. àß½¿ óδ «íαáΓ¿½¿
-
- - 6 -
- 󡿼᡿Ñ, Σπ¡¬µ¿∩ get_char ¿º ú½áóδ 4 óδºδóáÑΓ »αÑαδóá¡¿Ñ 0σ28 ó«
- óαѼ∩ «ª¿ñá¡¿∩ óó«ñá ßΓ᫬¿. ¥Γ« ñѽáÑΓß∩ ñ½∩ »«ññÑ᪬¿ ¬«¡µÑ»µ¿¿
- αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼, «»¿ßá¡¡«⌐ ó φΓ«⌐ ú½áóÑ ¿ ¿ß»«½∞ºπѼ«⌐ ó
- ú½áóÑ 12.
-
-
- ä¿ß¬«ó«Ñ »αÑαδóá¡¿Ñ ROM-BIOS.(0σ13)
- -----------------------------------------------------------------
-
- ä¿ß¬«óδÑ «»Ñαᵿ¿ ¡Ñ½∞º∩ »αÑαδóáΓ∞ ¿º-ºá 󫺡¿¬¡«óÑ¡¿∩
- «Φ¿í«¬ ó »αÑαóá¡¡«⌐ »α«úαá¼¼Ñ. ùΓ«íδ ¿ºíѪáΓ∞ φΓ«ú«,
- TSR-»α«úαá¼¼á ñ«½ª¡á »α¿ß«Ññ¿¡¿Γ∞ ßÑí∩ ¬ ñ¿ß¬«ó«¼π »αÑαδóá¡¿ε ROM
- -BIOS 0σ13. àß½¿ ¬á¬«⌐-½¿í« »α«µÑßß óδºδóáÑΓ φΓ« »αÑαδóá¡¿Ñ, TSR-
- »α«úαá¼¼á πßΓá¡áó½¿óáÑΓ Σ½áú ¿ ºáΓѼ »ÑαÑñáÑΓ π»αáó½Ñ¡¿Ñ »«
- ßΓáα«¼π áñαÑßπ »αÑαδóá¡¿∩. è«úñá «íαáí«Γ¬á »αÑαδóá¡¿∩ 0σ13
- ºáóÑαΦáÑΓß∩, TSR-»α«úαá¼¼á «τ¿ΘáÑΓ Σ½áú. ¥Γ«Γ Σ½áú »α«óÑα∩ÑΓß∩
- ISR Γá⌐¼Ñαá ¿ DOSOK. àß½¿ »α«¿ºó«ñ¿Γß∩ ñ¿ß¬«óá∩ «»Ñαᵿ∩, Γ« TSR
- ¡Ñ αáºαÑΦáÑΓ »αÑαδóá¡¿Ñ.
-
- ÅαÑαδóá¡¿Ñ Γ∩ªÑ½«⌐ «Φ¿í¬¿ ó äÄæ.(0σ24)
-
- Åα¿ ó«º¡¿¬¡«óÑ¡¿¿ Γ∩ªÑ½«⌐ «Φ¿í¬¿ äÄæ óδºδóáÑΓ »αÑαδóá¡¿Ñ
- 0σ24. ìá»α¿¼Ñα, »α¿ «íαáΘÑ¡¿¿ ¬ ñ¿ß¬ÑΓÑ ó «Γ¬αδΓ«¼ ñ¿ß¬«ó«ñÑ, äÄæ
- «í¡áαπª¿óáÑΓ ß«ßΓ«∩¡¿Ñ ¡Ñú«Γ«ó¡«ßΓ¿ ¿ óδºδóáÑΓ »αÑαδóá¡¿Ñ Γ∩ªÑ½«⌐
- «Φ¿í¬¿. àß½¿ »α«úαá¼¼á ¡Ñ »α¿ß«Ññ¿¿½á ßÑí∩ ¬ óÑ¬Γ«απ 0σ24, óßÑ
- ¬α¿Γ¿τÑ߬¿Ñ «Φ¿í¬¿ íπñπΓ «íαáíáΓδóáΓ∞ß∩ ISR ó ¬«¼á¡ñ¡«¼
- »α«µÑßß«αÑ äÄæ. Ä¡ óδñáÑΓ ß««íΘÑ¡¿Ñ "Abort,Retry, or Ignore" ¡á
- φ¬αá¡. ISR ó«ºóαáΘáÑΓ ó äÄæ º¡áτÑ¡¿Ñ, «»αÑñѽ∩εΘÑÑ »«α∩ñ«¬
- ñá½∞¡Ñ⌐ΦÑ⌐ «íαáí«Γ¬¿.
-
- ÅαÑñ»«½«ª¿¼, τΓ« ¡¿ «ñ¡á »α«úαá¼¼á ¡Ñ »α¿ß«Ññ¿¡Ñ¡á ¬ óÑ¬Γ«απ
- 0σ24. éáΦá TSR »αÑαδóáÑΓ ¡ÑαѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, ¿ »δΓáÑΓß∩
- »α«τ¿ΓáΓ∞ ñ¿ß¬ÑΓπ ¿º «Γ¬αδΓ«ú« ñ¿ß¬«ó«ñá. 諼á¡ñ¡δ⌐ »α«µÑßß«α äÄæ
- »ÑαÑσóáΓδóáÑΓ π»αáó½Ñ¡Ñ¿Ñ ¿ ºá»αáΦ¿óáÑΓ »«½∞º«óáΓѽ∩ « ñá½∞¡Ñ⌐Φ¿σ
- ñÑ⌐ßΓó¿∩σ. Å«½∞º«óáΓѽ∞ «ΓóÑτáÑΓ "A" (Abort-»αÑαóáΓ∞), ¿ äÄæ
- »δΓáÑΓß∩ »αÑαóáΓ∞ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ. àß½¿ óáΦá TSR »ÑαѬ½ετ¿½á
- áñαÑß PSP, Γ« äÄæ íπñÑΓ »δΓáΓ∞ß∩ »αÑαóáΓ∞ TSR. äÄæ ¡Ñ º¡áÑΓ, τΓ«
-
- - 7 -
- ó »á¼∩Γ¿ ¡áσ«ñ¿Γß∩ ¡ÑαѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ó »αÑαóá¡¡«¼
- ß«ßΓ«∩¡¿¿, ¿ ¡Ñ ó«ºóαáΘáÑΓ Ñ⌐ π»αáó½Ñ¡¿Ñ. æ¿ßΓÑ¼á ½«¼áÑΓß∩. àß½¿
- TSR ¡Ñ »ÑαѬ½ετá½á PSP, Γ« äÄæ ºáóÑαΦáÑΓ ¡ÑαѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π
- ¿ ¡Ñ ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ TSR.
-
- ÅαÑñ»«½«ª¿¼, τΓ« ¡ÑαѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á »α¿ß«Ññ¿¡¿½áß∞ ¬
- óÑ¬Γ«απ 0σ24. ä¿ß¬«óá∩ «Φ¿í¬á ó óáΦÑ⌐ »α«úαá¼¼Ñ ó맮óÑΓ
- ¿ß»«½¡Ñ¡¿Ñ «íαáí«Γτ¿¬á Γ∩ªÑ½«⌐ «Φ¿í¬¿ ¿º »αÑαóá¡¡«⌐ ¡ÑαѺ¿ñÑ¡Γ¡«⌐
- »α«úαá¼¼δ.
-
- TSR ñ«½ª¡á »α¿ß«Ññ¿¡∩Γ∞ß∩ ¬ óÑ¬Γ«απ 0σ24 ó ½εí«¼ ß½πτáÑ,
- íπñÑΓ ½¿ ¿½¿ ¡Ñ íπñÑΓ ó ¡Ñ⌐ ¬á¬á∩-½¿í« «íαáí«Γ¬á «Φ¿í«¬. éÑ¬Γ«α
- »α¿ß«Ññ¿¡∩ÑΓß∩ »α¿ "óß»½δΓ¿¿" TSR ¿ ó«ßßΓá¡áó½¿óáÑΓß∩ ¡á Γ«Γ, τΓ«
- íδ½, »α¿ ó«ºóαáΘÑ¡¿¿ π»αáó½Ñ¡¿∩ ó »αÑαóá¡¡πε »α«úαá¼¼π. 쿬ᬿÑ
- «íßΓ«∩Γѽ∞ßΓóá ¡Ñ ñ«½ª¡δ ºáßΓáó¿Γ∞ TSR »α«ß¿Γ∞ äÄæ »αÑαóáΓ∞
- «íαáí«Γ¬π. ü«½∞Φ¿¡ßΓó« TSR-»α«úαá¼¼ »α«ßΓ« ¿ú¡«α¿απεΓ «Φ¿í¬¿ ¿
- ú«ó«α∩Γ äÄæ Γá¬ªÑ ¿σ ¿ú¡«α¿α«óáΓ∞. ÅαÑαδóá¡¿Ñ Γ∩ªÑ½«⌐ «Φ¿í¬¿ ¡Ñ
- ßó∩ºδóáÑΓß∩ ó µÑ»«τ¬¿ - φΓ« «»áß¡«. àß½¿ ñαπúá∩ TSR-»α«úαá¼¼á
- (¡á»α¿¼Ñα, ß»π½Ñα) »α¿ß«Ññ¿¡¿½á ¬ ßÑíÑ óÑ¬Γ«α 0σ24 ¿ óδºóá¡á
- »«ß½Ñ óáΦÑ⌐ TSR, «¡á »«½πτ¿Γ óáΦ¿ «Φ¿í¬¿. àß½¿ ªÑ φΓá »α«úαá¼¼á
- íδ½á óδºóá¡á ñ« óáΦÑ⌐ TSR, Γ« óδ íπñÑΓÑ »«½πτáΓ∞ ÑÑ «Φ¿í¬¿ ¿
- ú«ó«α¿Γ∞ äÄæ ¿ú¡«α¿α«óáΓ∞ ¿σ, τΓ« ∩ó½∩ÑΓß∩ »α«í½Ñ¼«⌐, ¬«Γ«απε
- ¡Ñ½∞º∩ αáºαÑΦ¿Γ∞ íѺ ¡á»¿ßá¡¿∩ ß¿ßΓѼ¡«-«α¿Ñ¡Γ¿α«óá¡¡«ú«
- «íαáí«Γτ¿¬á «Φ¿í«¬.
-
-
- ÅαÑαδóá¡¿Ñ Ctrl-Break ó äÄæ.(0σ23)
- -----------------------------------------------------------------
-
- Åα¿ ¡áªáΓ¿¿ »«½∞º«óáΓѽѼ ¬½áó¿Φ Ctrl-Break äÄæ «Γ«íαáªáÑΓ
- ¡á φ¬αá¡Ñ ó ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá ß¿¼ó«½δ ^C ¿ óδºδóáÑΓ
- »αÑαδóá¡¿Ñ 0σ23. Äíαáí«Γτ¿¬ φΓ«ú« »αÑαδóá¡¿∩, ¿¼ÑεΘ¿⌐ß∩ ó äÄæ,
- óδºδóáÑΓ ¡Ñ¼Ññ½Ñ¡¡«Ñ ºáóÑαΦÑ¡¿Ñ ΓѬπΘÑ⌐ »α«úαá¼¼δ. TSR-»α«úαá¼¼π
- ºáóÑαΦáΓ∞ Γᬿ¼ ß»«ß«í«¼ ¡Ñ½∞º∩: ß½¿Φ¬«¼ ¼¡«ú« óÑ¬Γ«α«ó
- »αÑαδóá¡¿⌐ »α¿¬αÑ»½Ñ¡« ¬ ¡Ñ⌐, ¿ ¡ÑαѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á ¼«ªÑΓ
- ¡áσ«ñ¿Γ∞ß∩ ó »á¼∩Γ¿ ºá ¡Ñ⌐. àß½¿ óδ »α«ßΓ« »α«¿ú¡«α¿απÑΓÑ φΓ«
- »αÑαδóá¡¿Ñ, ¿¼ÑÑΓß∩ α¿ß¬, τΓ« ñαπúá∩ »α«úαá¼¼á, ºáúαπªÑ¡¡á∩ ºá
-
- - 8 -
- óáΦÑ⌐, »α¿ß«Ññ¿¡¿Γ ßÑí∩ ¬ φΓ«¼π »αÑαδóá¡¿ε ¿ ßñѽáÑΓ τΓ«-Γ«
- ¡Ñ»«ñσ«ñ∩ΘÑÑ »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ Ctrl-Break ó« óαѼ∩ óδ»«½¡Ñ¡¿∩
- óáΦÑ⌐ »α«úαá¼¼δ.
-
- é äÄæ ¿¼ÑÑΓß∩ Σπ¡¬µ¿∩ (0σ33), ¬«Γ«αá∩ »«ºó«½∩ÑΓ »α«úαá¼¼Ñ
- τ¿ΓáΓ∞ ΓѬπΘ¿⌐ ßΓáΓπß (αáºαÑΦÑ¡«/ºá»αÑΘÑ¡«) «íαáí«Γ¬¿ Ctrl-Break
- ¿ πßΓá¡áó½¿óáΓ∞ Ñú«. Åα¿ ó맮óÑ TSR-»α«úαá¼¼δ «¡á ñ«½ª¡á
- »α«τ¿ΓáΓ∞ ΓѬπΘÑÑ º¡áτÑ¡¿Ñ ßΓáΓπßá, ¿ ºáΓѼ ºá»αÑΓ¿Γ∞ «íαáí«Γ¬π
- Ctrl-Break. Åα¿ ºáóÑαΦÑ¡¿¿ ßó«Ñ⌐ αáí«Γδ TSR ñ«½ª¡á ó«ßßΓá¡«ó¿Γ∞
- º¡áτÑ¡¿Ñ ßΓáΓπßá «íαáí«Γ¬¿ Ctrl-Break. Åα¿ß«Ññ¿¡∩Γ∞ß∩ ¬ φΓ«¼π
- »αÑαδóá¡¿ε ¡ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿.
-
- Å«ß½Ñ Γᬿσ ñÑ⌐ßΓó¿⌐ óáΦÑ⌐ TSR ó ß½πτáÑ ¡áªáΓ¿¿ Ctrl-Break
- ó« óαѼ∩ ÑÑ óδ»«½¡Ñ¡¿∩, »«ß½Ñ ó«ºóαáΓá ó »αÑαóá¡¡πε »α«úαá¼¼π «¡á
- íπñÑΓ ºá¬«¡τÑ¡á äÄæ. àß½¿ óßÑ TSR íπñπΓ ¿ß»«½∞º«óáΓ∞ Γᬫ⌐
- ß»«ß«í, Γ« ºáóÑαΦáΓ∞ß∩ »« Ctrl-Break íπñπΓ Γ«½∞¬« ¡ÑαѺ¿ñÑ¡Γ¡δÑ
- »α«úαá¼¼δ.
-
-
- éδ»«½¡Ñ¡¿Ñ TSR-»α«úαá¼¼δ.
- -----------------------------------------------------------------
-
- éδ»«½¡Ñ¡¿Ñ TSR-»α«úαá¼¼δ »α«σ«ñ¿Γ ó ñóá φΓá»á. ÅÑαóδ⌐ φΓá» -
- ¬«úñá »«½∞º«óáΓѽ∞ ºá»π߬áÑΓ ÑÑ ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿. Åα«úαá¼¼á
- óδ»«½¡∩ÑΓ ¿¡¿µ¿á½¿ºáµ¿«¡¡δ⌐ ¬«ñ, ß«σαá¡∩ÑΓ ßó«⌐ ¬«¡ΓѬßΓ,
- »α¿ß«Ññ¿¡∩ÑΓ ßÑí∩ ¬ »αÑαδóá¡¿∩¼, Ñß½¿ φΓ« ¡πª¡«, ¿ ºáóÑαΦáÑΓß∩ ß
- ¿ß»«½∞º«ó᡿Ѽ Σπ¡¬µ¿¿ äÄæ TSR, Γᬿ¼ «íαẫ¼ «íΩ∩ó½∩∩ ßÑí∩
- αѺ¿ñÑ¡Γ¡«⌐.
-
- éΓ«α«⌐ φΓá» - ¬«úñá TSR-»α«úαá¼¼á ºá»π߬áÑΓß∩ ó αѺπ½∞ΓáΓÑ
- «ñ¡«ú« ¿º »αÑαδóá¡¿⌐, ¬ ¬«Γ«α«¼π «¡á »α¿¬αÑ»¿½áß∞. é í«½∞Φ¿¡ßΓóÑ
- ß½πτáÑó, óÑ¬Γ«αδ »αÑαδóá¡¿⌐ ßó∩ºδóáεΓß∩ ó µÑ»«τ¬¿, ¬á¬ φΓ« í佫
- «»¿ßá¡« αá¡ÑÑ. Åα«úαá¼¼á «»αÑñѽ∩ÑΓ, ¼«ªÑΓ ½¿ «¡á óδ»«½¡∩Γ∞ß∩ -
- φΓ« ºáó¿ß¿Γ «Γ ß«ßΓ«∩¡¿∩ ¡Ñ¬«Γ«αδσ ó᪡δσ ß¿ßΓѼ¡δσ ¿¡ñ¿¬áΓ«α«ó,
- «»¿ßá¡¡δσ óδΦÑ. àß½¿ «¡á ¼«ªÑΓ óδ»«½¡∩Γ∞ß∩, «¡á ß«σαá¡∩ÑΓ
- ¬«¡ΓѬßΓ »αÑαóá¡¡«⌐ »α«úαá¼¼δ, ó«ßßΓá¡áó½¿óáÑΓ ßó«⌐ ß«íßΓóÑ¡¡δ⌐
- ¬«¡ΓѬßΓ, óδ»«½¡∩ÑΓ ßó«ε ºáñáτπ, ó«ßßΓá¡áó½¿óáÑΓ ¬«¡ΓѬßΓ
-
- - 9 -
- »αÑαóá¡¡«⌐ »α«úαá¼¼δ, ¿ »ÑαÑñáÑΓ Ñ⌐ π»αáó½Ñ¡¿Ñ.
-
-
-
- çáóÑαΦÑ¡¿Ñ TSR-»α«úαá¼¼δ.
- -----------------------------------------------------------------
-
- î«úπΓ íδΓ∞ »α¿τ¿¡δ, »« ¬«Γ«αδ¼ óδ ¼«ªÑΓÑ ºáσ«ΓÑΓ∞ ºáóÑαΦ¿Γ∞
- TSR-»α«úαá¼¼π, τΓ« «Γ¡εñ∞ ¡Ñ ∩ó½∩ÑΓß∩ ½Ñú¬«⌐ ºáñáτÑ⌐. éß»«¼¡¿ΓÑ,
- óÑñ∞ äÄæ ¡Ñ º¡áÑΓ ¡¿τÑú« « »α«úαá¼¼Ñ, «ßΓáóΦÑ⌐ß∩ αѺ¿ñÑ¡Γ¡«⌐, ¿
- óá¼ ßἿ¼ ¡áñ« ßñѽáΓ∞ óßÑ Γ«, τΓ« «íδτ¡« ñѽáÑΓ äÄæ »« «Γ¡«ΦÑ¡¿ε
- ¬ «íδτ¡δ¼ ¡ÑαѺ¿ñÑ¡Γ¡δ¼ »α«úαá¼¼á¼.
-
- çáóÑαΦÑ¡¿Ñ TSR-»α«úαá¼¼δ ó¬½ετáÑΓ ó ßÑí∩ ß½ÑñπεΘ¿Ñ Φáú¿:
-
- 1. æ««íΘÑ¡¿Ñ »α«úαá¼¼Ñ « Γ«¼, τΓ« Ñ⌐ ¡áñ« ºáóÑαΦ¿Γ∞ß∩.
-
- ä½∩ φΓ«ú« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñαπú«⌐ "ú«α∩τ¿⌐ ¬½ετ", ¿½¿
- ¬«¼¼π¡¿¬áµ¿«¡¡δ⌐ óÑ¬Γ«α »αÑαδóá¡¿∩, π¬áºδóáεΘ¿⌐ ¡á ß¿ú¡áΓπαπ ó
- »α«úαá¼¼Ñ, «º¡áτáεΘπε, τΓ« »α«úαá¼¼á πªÑ ó »á¼∩Γ¿. éΓ«α«⌐ ¼ÑΓ«ñ
- ¿ß»«½∞ºπÑΓß∩ ó ñαá⌐óÑαÑ TSR-»α«úαá¼¼, «»¿ßá¡¡«¼ ó ú½áóÑ 12. Åα¿
- φΓ«¼ »«½∞º«óáΓѽ∞, º¡áεΘ¿⌐, τΓ« »α«úαá¼¼á πªÑ αѺ¿ñÑ¡Γ¡á,
- ºá»π߬áÑΓ ÑÑ óΓ«α«⌐ αáº, ñáóá∩ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »áαá¼ÑΓα,
- «º¡áτáεΘ¿⌐, τΓ« »α«úαá¼¼á ñ«½ª¡á ºáóÑαΦ¿Γ∞ß∩. Åα«úαá¼¼á ¿ΘÑΓ ßó«ε
- ß¿ú¡áΓπαπ ß»«ß«í«¼, «»¿ßá¡¡δ¼ óδΦÑ. Åα¿ ¡áσ«ªñÑ¡¿¿ ß¿ú¡áΓπαδ «¡á
- Γá¬ªÑ ¡áσ«ñ¿Γ ßó«⌐ óÑ¬Γ«α »αÑαδóá¡¿∩. ùÑαѺ φëà óÑ¬Γ«α «¡á
- »«ßδ½áÑΓ ¬«¼á¡ñπ ºáóÑαΦÑ¡¿∩ ßó«⌐ αѺ¿ñÑ¡Γ¡«⌐ ¬«»¿¿, »«ß½Ñ τÑú« Γá
- ß«óÑαΦáÑΓ ß½ÑñπεΘ¿Ñ Φáú¿ ºáóÑαΦÑ¡¿∩.
-
- 2. é«ßßΓá¡«ó½Ñ¡¿Ñ óÑ¬Γ«α«ó »αÑαδóá¡¿∩ ó »Ñαó«¡áτá½∞¡«Ñ
- ß«ßΓ«∩¡¿Ñ.
-
- ô óáß ¼«ªÑΓ íδΓ∞ 󫺼«ª¡«ßΓ∞ ßñѽáΓ∞ φΓ«, á ¼«ªÑΓ ¿ ¡Ñ íδΓ∞.
- àß½¿ ñαπúá∩ TSR-»α«úαá¼¼á íδ½á ºáúαπªÑ¡á »«ß½Ñ óáΦÑ⌐, ¿ «¡á
- ßó∩ºá½á óÑ¬Γ«αδ ó µÑ»«τ¬¿, Γ« óδ πß»ÑΦ¡« ñѺá¬Γ¿ó¿απÑΓÑ ÑÑ »α¿
- ó«ßßΓá¡«ó½Ñ¡¿¿ óÑ¬Γ«α«ó. äá½ÑÑ, Ñß½¿ φΓá TSR-»α«úαá¼¼á íπñÑΓ
- ºáΓѼ ºáóÑαΦÑ¡á, Γ« «¡á »ÑαÑπßΓá¡«ó¿Γ óÑ¬Γ«αá ¡á áñαÑßá ó óáΦÑ⌐
-
- - 10 -
- »α«úαá¼¼Ñ, »« ¬«Γ«αδ¼ πªÑ ¼«ªÑΓ ¡áσ«ñ¿Γ∞ß∩ ¡Ñ¿ºóÑßΓ¡« τΓ«. Æá¬
- τΓ« ñ« Γ«ú«, ¬á¬ ó«ßßΓá¡áó½¿óáΓ∞ óÑ¬Γ«αá, ¡áñ« πíÑñ¿Γ∞ß∩, τΓ«
- óáΦá »α«úαá¼¼á ñ« ß¿σ »«α ó½áñÑÑΓ ¿¼¿. ùΓ«íδ «»αÑñѽ¿Γ∞ φΓ«, ¡áñ«
- ßαáó¡¿Γ∞ áñαÑßá, ¡áσ«ñ∩Θ¿Ñß∩ ó ß««ΓóÑΓßΓóπεΘ¿σ óÑ¬Γ«αáσ, ß
- áñαÑßἿ ß««ΓóÑΓßΓóπεΘ¿σ «íαáí«Γτ¿¬«ó ó óáΦÑ⌐ »α«úαá¼¼Ñ. àß½¿
- ¬á¬«⌐-½¿í« óÑ¬Γ«α ¿º¼Ñ¡Ñ¡, Γ« óáΦá »α«úαá¼¼á πªÑ ¡Ñ ó½áñÑÑΓ ¿¼,
- »«φΓ«¼π ºáóÑαΦáΓ∞ ÑÑ ¡Ñ½∞ºá ¿ ¡áñ« »α«ßΓ« »α¿«ßΓá¡«ó¿Γ∞ ÑÑ.
-
- àΘÑ «ñ¡¿¼ «ß½«ª¡Ñ¡¿Ñ¼, 󫺡¿¬áεΘѼ »α¿ ºáóÑαΦÑ¡¿¿ óáΦÑ⌐ TSR
- ß ñαπú«⌐ »α«úαá¼¼«⌐ Γᬫú« ªÑ Γ¿»á, ºáúαπªÑ¡¡«⌐ »«ß½Ñ ¡ÑÑ,
- ∩ó½∩ÑΓß∩ Σαáú¼Ñ¡Γᵿ∩ »á¼∩Γ¿ ó ¡ÑαѺ¿ñÑ¡Γ¡«⌐ «í½áßΓ¿. äÄæ íπñÑΓ
- ¿ß»«½∞º«óáΓ∞ «í½áßΓ∞, «ßó«í«ªñÑ¡¡πε óáΦÑ⌐ »α«úαá¼¼«⌐, »α¿
- ºá»α«ßáσ ¡á »á¼∩Γ∞ ¿º óδ»«½¡∩εΘ¿σß∩ »α«úαá¼¼, ¡« ñ½∩ ºáúαπº¬¿
- ñαπú¿σ »α«úαá¼¼ φΓá «í½áßΓ∞ ¡Ñ íπñÑΓ ¿ß»«½∞º«óáΓ∞ß∩. Å«¼¡¿ΓÑ, τΓ«
- äÄæ - «ñ¡«ºáñáτ¡á∩ Äæ - ¡Ñ »«¡¿¼áÑΓ ¬«¡µÑ»µ¿¿ Σαáú¼Ñ¡Γ¿α«óá¡¡δσ
- »α«úαá¼¼, »«Γ«¼π τΓ« «¡á ¡Ñ »«¡¿¼áÑΓ ¼π½∞Γ¿»α«úαá¼¼¿α«óá¡¿Ñ.
-
- 3.çá¬αδΓ¿Ñ óßÑσ Σá⌐½«ó, «Γ¬αδΓδσ ó »α«úαá¼¼Ñ.
-
- Åα¿ ºáóÑαΦÑ¡¿¿ ¡ÑαѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ äÄæ áóΓ«¼áΓ¿τÑ߬¿
- ºá¬αδóáÑΓ óßÑ Σá⌐½δ, ߬᡿απ∩ ¼áßß¿ó π¬áºáΓѽÑ⌐ Σá⌐½«ó »α«úαá¼¼δ
- ó PSP ¿ ºá¬αδóá∩ óßÑ óσ«ªñÑ¡¿∩ ó ¡Ñú«, ¬«Γ«αδÑ ÑΘÑ
- ¿ß»«½∞ºπεΓß∩. Å«¼¡¿ΓÑ, τΓ« φΓ¿ óσ«ªñÑ¡¿∩ - φΓ« ¡«¼Ñαá φ½Ñ¼Ñ¡Γ«ó
- ¼áßß¿óá, ¬«Γ«αδ⌐ »«ññÑনóáÑΓ äÄæ. Åα¿ ºáóÑαΦÑ¡¿¿ ¿ «íΩ∩ó½Ñ¡¿¿
- αѺ¿ñÑ¡Γ¡«⌐ äÄæ ¡Ñ ºá¬αδóáÑΓ Σá⌐½δ, «Γ¬αδΓδÑ φΓ«⌐ »α«úαá¼¼«⌐, ¿
- »α¿ ºáóÑαΦÑ¡¿¿ αáí«Γδ TSR-»α«úαá¼¼δ ¡Ñ«íσ«ñ¿¼« φΓ« ßñѽáΓ∞. àß½¿
- Σá⌐½δ ¡Ñ íπñπΓ ºá¬αδΓδ, Γ« φ½Ñ¼Ñ¡Γδ ¼áßß¿óá ¡Ñ íπñπΓ «ßó«í«ªñÑ¡δ,
- ¿ íπñπΓ ¡Ññ«ßΓπ»¡δ ñ½∩ ñá½∞¡Ñ⌐ΦÑú« ¿ß»«½∞º«óá¡¿∩ ñαπú¿¼¿
- »α«úαἼἿ. çáúαπº¬á ¿ ºáóÑαΦÑ¡¿Ñ íѺ ºá¬αδΓ¿∩ Σá⌐½«ó
- TSR-»α«úαá¼¼ ¼«ªÑΓ »α¿óÑßΓ¿ ¬ ¿ßτÑα»á¡¿ε Γáí½¿µδ Σá⌐½«ó äÄæ ¿
- "ºáó¿ßá¡¿ε" ß¿ßΓѼδ.
-
- ¥½Ñ¼Ñ¡Γδ ó Γáí½¿µÑ π¬áºáΓѽÑ⌐ Σá⌐½«ó »αÑñßΓáó½∩εΓ Σá⌐½δ ¡á
- πα«ó¡Ñ π¬áºáΓѽÑ⌐. ¥Γ« φ¬ó¿óá½Ñ¡Γ¡« Σπ¡¬µ¿∩¼ ¡ÑíπΣÑਧ«óá¡¡«ú«
- óó«ñá-óδó«ñá ¡¿º¬«ú« πα«ó¡∩ ó æ¿. öπ¡¬µ¿¿ æ¿, óδ»«½¡∩εΘ¿Ñ
- íπΣÑਧ«óá¡¡δ⌐ »«Γ«¬«óδ⌐ óó«ñ-óδó«ñ, »«ññÑনóáεΓ ß«íßΓóÑ¡¡δÑ
- íπΣÑαδ ¿ π¬áºáΓѽ¿ ¿ ¼«úπΓ »«ΓαÑí«óáΓ∞ «ß«í«ú« »«α∩ñ¬á
-
- - 11 -
- ºá¬αδΓ¿∩, ¡áºδóáѼ«ú« »«Γ«¬«óδ¼. Æá¬«Ñ ºá¬αδΓ¿Ñ - φΓ«
- í¿í½¿«ΓÑτ¡á∩ Σπ¡¬µ¿∩ æ¿, «Γ½¿τáεΘá∩ß∩ «Γ ß««ΓóÑΓßΓóπεΘÑ⌐ Σπ¡¬µ¿¿
- äÄæ. Æá¬¿Ñ Σá⌐½δ ¡áñ« ºá¬αδóáΓ∞ ßΓá¡ñáαΓ¡«⌐ Σπ¡¬µ¿Ñ⌐ fclose.
- öá⌐½δ, «Γ¬αδΓδÑ Σπ¡¬µ¿∩¼¿ open ¿ creat, ¼«úπΓ íδΓ∞ ºá¬αδΓδ
- Σπ¡¬µ¿Ñ⌐ close.
-
- 4.髺óαáΓ »á¼∩Γ¿, ºá¡¿¼áѼ«⌐ »α«úαá¼¼«⌐, ó äÄæ.
-
- ä½∩ φΓ«ú« ¼«ª¡« ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿ε äÄæ 0σ49.
- TSR-»α«úαá¼¼«⌐, ¬á¬ ¼¿¡¿¼π¼, ºá¡¿¼áÑΓß∩ ñóá í½«¬á »á¼∩Γ¿. ÅÑαóδ⌐
- - φΓ« í½«¬ ß¿ßΓѼ¡δσ »áαá¼ÑΓα«ó, áñαÑß ¬«Γ«α«ú« σαá¡¿Γß∩ ó PSP ß«
- ß¼ÑΘÑ¡¿Ñ¼ 0σ2ß. éΓ«α«⌐ í½«¬ - φΓ« ßá¼ PSP. àß½¿ »α«úαá¼¼Ñ
- óδñÑ½Ñ¡δ «íá φΓ¿σ í½«¬á, Γ« «¡¿ «íá ñ«½ª¡δ íδΓ∞ ó«ºóαáΘÑ¡δ äÄæ. é
- ú½áóÑ 12 ñѼ«¡ßΓα¿απÑΓß∩ ΓÑσ¡¿¬á ߬᡿α«óá¡¿∩ ß»¿ß¬á π»αáó½∩εΘ¿σ
- í½«¬«ó »á¼∩Γ¿ äÄæ ñ½∩ ¡áσ«ªñÑ¡¿∩ ¿ ó«ºóαáΘÑ¡¿∩ ó äÄæ í½«¬«ó
- »á¼∩Γ¿, óδñѽѡ¡δσ »α«úαá¼¼Ñ.
-
-
- Åα¿«ßΓá¡«ó¬á ¿ ó«º«í¡«ó½Ñ¡¿Ñ óδ»«½¡Ñ¡¿∩ TSR-»α«úαá¼¼δ.
- -----------------------------------------------------------------
-
- Åα¿ »α¿«ßΓá¡«ó¬Ñ TSR-»α«úαá¼¼δ ÑÑ ¡Ñ πñá½∩εΓ ¿º »á¼∩Γ¿, á
- Γ«½∞¬« ñáεΓ Ñ⌐ ¬«¼á¡ñπ ¡Ñ αÑáú¿α«óáΓ∞ ¡á »αÑαδóá¡¿∩ »πΓѼ
- πßΓá¡«ó¬¿ Σ½áúá. 諼á¡ñá ó«º«í¡«ó½Ñ¡¿∩ ßíαáßδóáÑΓ φëà ӽáú. æ
- φΓ«⌐ µÑ½∞ε ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ¬«¼¼π¡¿¬áµ¿«¡¡δ⌐ óÑ¬Γ«α »αÑαδóá¡¿∩.
-
- TSR-ñαá⌐óÑα ó ú½áóÑ 12 ¿ß»«½∞ºπÑΓ φΓπ ΓÑσ¡¿¬π ñ½∩
- ºáóÑαΦÑ¡¿∩, »α¿«ßΓá¡«ó¬¿, ¿ ó«º«í¡«ó½Ñ¡¿∩ óδ»«½¡Ñ¡¿∩
- TSR-»α«úαá¼¼.
-
-
-
- éδó«ñδ.
- -----------------------------------------------------------------
-
- é φΓ«⌐ ú½áóÑ «»¿ßδóáÑΓß∩ «»Ñαᵿ«¡¡«Ñ «¬απªÑ¡¿Ñ αѺ¿ñÑ¡Γ¡δσ
- »α«úαá¼¼. é ú½áóÑ 12 ¡á »α¿¼ÑαÑ ñóπσ Γᬿσ »α«úαá¼¼ «»¿ßδóáÑΓß∩
-
- - 12 -
- óÑß∞ »α«µÑßß Φáú ºá Φáú«¼. ÅÑαóá∩ »α«úαá¼¼á - φΓ« «»ÑαáΓ¿ó¡á∩
- »α«úαá¼¼á-τáßδ, ¬«Γ«αá∩ »«ññÑনóáÑΓ ¡á φ¬αá¡Ñ »«ßΓ«∩¡¡«Ñ
- «Γ«íαáªÑ¡¿∩ ΓѬπΘ¿σ óαѼѡ¿ ¿ ñáΓδ. éΓ«αá∩ »α«úαá¼¼á í«½ÑÑ
- ¿¡ΓÑαÑß¡á - φΓ« TSR-ñαá⌐óÑα. éδ ßó∩ºδóáÑΓÑ ßó«ε »α«úαá¼¼π ¡á
- Æπαí« æ¿ c φΓ¿¼ ñαá⌐óÑα«¼, ¿ß»«½∞ºπ∩ ¡Ñ¬«Γ«αδÑ ß«ú½áΦÑ¡¿∩ ñ½∩
- ¿¡¿µ¿á½¿ºáµ¿¿, ¿ óáΦá »α«úαá¼¼á ¡á Æπαí« æ¿ ßΓá¡«ó¿Γß∩
- αѺ¿ñÑ¡Γ¡«⌐. ¥Γ« º¡áτ¿Γ, τΓ« »α«úαá¼¼á íπñÑΓ óδºδóáΓ∞ß∩ »«
- ¡áªáΓ¿ε ¬½áó¿Φ¿, τΓ« «¡á ¼«ªÑΓ «Γ¬αδóáΓ∞, τ¿ΓáΓ∞, »¿áΓ∞ ó ¿
- ºá¬αδóáΓ∞ ñ¿ß¬«óδÑ Σá⌐½δ, τΓ« «¡á ¿ß»«½∞ºπÑΓ ROM-BIOS Σπ¡¬µ¿¿ ñ½∩
- τΓÑ¡¿∩ ß ¬½áó¿áΓπαδ ¿ »α∩¼«⌐ ñ«ßΓπ» ¬ ó¿ñÑ«»á¼∩Γ¿ ñ½∩ óδó«ñá ¡á
- φ¬αá¡, ¿ τΓ« «¡á ¡¿¬«úñá ¡Ñ óδσ«ñ¿Γ ó äÄæ.
-
-
-
-
-
- âïÇéÇ 12
-
- Å«ßΓα«Ñ¡¿Ñ αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼
- -----------------------------------------------------------------
- é φΓ«⌐ ú½áóÑ ñѼ«¡ßΓα¿απÑΓß∩, ¬á¬ ¬«¡µÑ»µ¿¿ TSR-»α«úαá¼¼,
- «»¿ßá¡¡δÑ ó ú½áóÑ 11, ó«»½«ΘáεΓß∩ ¡á »αá¬Γ¿¬Ñ ó »α«úαá¼¼δ ¡á
- Æπαí« æ¿. öπ¡¬µ¿¿ ¿º φΓ«⌐ ú½áóδ »αÑñßΓáó½∩εΓ ß«í«⌐
- »α«úαá¼¼π-ñαá⌐óÑα, ßó∩ºáó ¬«Γ«απε ß óáΦÑ⌐ »α«úαá¼¼«⌐ ¡á Æπαí« æ¿,
- óδ »«½πτ¿ΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π. ê¼ÑεΓß∩ ¡Ñ¬«Γ«αδÑ «úαá¡¿τÑ¡¿∩
- ¡á φΓπ »α«úαá¼¼π. ÅÑαó«Ñ - φΓ« Γ«, τΓ« ó ¡Ñ⌐ ¡Ñ ñ«½ª¡δ
- »α¿¼Ñ¡∩Γ∞ß∩ Σπ¡¬µ¿¿ Æπαí« æ¿, óδºδóáεΘ¿Ñ »αÑαδóá¡¿Ñ äÄæ 0σ21 ß
- ¡«¼ÑαἿ Σπ¡¬µ¿⌐ «Γ 0 ñ« 12. ¥Γ« «º¡áτáÑΓ, τΓ« óÑß∞ «í¼Ñ¡ ß
- ¬½áó¿áΓπα«⌐ ¿ φ¬αá¡«¼ ñ«½ªÑ¡ óδ»«½¡∩Γ∞ß∩ ß »«¼«Θ∞ε ó맮ó«ó BIOS
- ¿½¿ »α∩¼«ú« ñ«ßΓπ»á ¬ φ¬αá¡¡«⌐ »á¼∩Γ¿. é »α¿¼Ñαáσ ¿ß»«½∞ºπεΓß∩
- «¬«¡¡δÑ Σπ¡¬µ¿¿ ¿º »αÑñδñπΘ¿σ ú½áó, πñ«ó½ÑΓó«α∩εΘ¿Ñ φΓ¿¼
- ß«ú½áΦÑ¡¿∩¼. éΓ«α«Ñ - TSR-»α«úαá¼¼á ñ«½ª¡á íδΓ∞ ߬«¼»¿½¿α«óá¡á ó
- ¬α«σ«Γ¡«⌐ (tiny) ¿½¿ ¼á½«⌐ (small) ¼«ñѽ¿ »á¼∩Γ¿.
- é ú½áóÑ 10 ñѼ«¡ßΓα¿απÑΓß∩ ¿¡ΓÑúαᵿ∩ óßÑσ »αÑñδñπΦ¿σ
- »α¿¼Ñα«ó ó «ñ¡π »α«úαá¼¼π, óδ»«½¡∩Ѽπε »«ñ π»αáó½Ñ¡¿Ñ¼ «¬«¡¡δσ
- ¼Ñ¡ε. é φΓ«⌐ ú½áóÑ Γá ªÑ »α«úαá¼¼á »αÑóαáΘáÑΓß∩ ó TSR.
- ê¡ΓÑúα¿α«óá¡¡δ⌐ »α¿¼Ñα ¿ß»«½∞ºπÑΓ Σá⌐½«óδÑ Σπ¡¬µ¿¿ äÄæ ¿
-
- - 13 -
- óδ»«½¡∩ÑΓ ó ß««ΓóÑΓßΓó¿¿ ß φΓ¿¼ óßÑ »αáó¿½á, «»¿ßá¡¡δÑ ó ú½áóÑ
- 11. Å« »α¿τ¿¡Ñ ß½«ª¡«ßΓ¿ φΓ«⌐ ºáñáτ¿ ¿ ñ½∩ Γ«ú«, τΓ«íδ «í½Ñúτ¿Γ∞
- óáΦÑ º¡á¬«¼ßΓó« ß »α«úαá¼¼¿α«ó᡿Ѽ TSR, »Ñαóδ⌐ »α¿¼Ñα ¡Ñ ΓαÑíπÑΓ
- ß«í½εñÑ¡¿∩ φΓ¿σ »αáó¿½.
-
-
- Åα¿¼Ñα TSR-»α«úαá¼¼δ - "τáßδ".
- -----------------------------------------------------------------
-
- ìá ½¿ßΓ¿¡úÑ 12.1 »α¿óÑñÑ¡á »α«úαá¼¼á clock.c, »α«ßΓá∩
- TSR-πΓ¿½¿Γá, «íÑß»Ñτ¿óáεΘá∩ »«ßΓ«∩¡¡«Ñ «Γ«íαáªÑ¡¿Ñ ñáΓδ ¿ óαѼѡ¿
- ó óÑασ¡Ñ¼ ½Ñó«¼ πú½π φ¬αá¡á. é »α«úαá¼¼Ñ »«ß½Ñ á¬Γ¿ó¿ºáµ¿¿ ¡Ñ
- ñѽáεΓß∩ ó맮óδ äÄæ, »«φΓ«¼π ¡ÑΓ ¡πªñδ ó ºáΘ¿ΓÑ «Γ
- ¡ÑαÑÑ¡ΓÑαáíѽ∞¡«ßΓ¿ äÄæ.
-
-
- ÅαÑóαáΘÑ¡¿Ñ »α«úαá¼¼δ ó αѺ¿ñÑ¡Γ¡πε.
- -----------------------------------------------------------------
-
- öπ¡¬µ¿∩ main »α«¿ºó«ñ¿Γ óßÑ »«ñú«Γ«ó¿Γѽ∞¡δÑ ñÑ⌐ßΓó¿∩ ¿
- «íΩ∩ó½∩ÑΓ ßÑí∩ αѺ¿ñÑ¡Γ¡«⌐. æ¡áτá½á «¡á ß«σαá¡∩ÑΓ ßó«⌐ π¬áºáΓѽ∞
- ßΓѬá, τΓ« »«ºó«½¿Γ ºáΓѼ ó«ßßΓá¡«ó¿Γ∞ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ ßΓѬ »α¿
- ó맮óÑ. çáΓѼ ó »α«úαá¼¼Ñ ¿ß»«½∞ºπÑΓß∩ getvect ñ½∩ τΓÑ¡¿∩
- ΓѬπΘÑú« óÑ¬Γ«αá »αÑαδóá¡¿∩ Γá⌐¼Ñαá, »«ß½Ñ τÑú« ß »«¼«Θ∞ε setvect
- ó ¬áτÑßΓóÑ «íαáí«Γτ¿¬á Γá⌐¼Ñα¡«ú« »αÑαδóá¡¿∩ πßΓá¡áó½¿óáÑΓß∩
- Σπ¡¬µ¿∩ newtimer. ô¬áºáΓѽ∞ ßΓѬá TSR-»α«úαá¼¼δ πßΓá¡áó½¿óáÑΓß∩
- ¬á¬ Σπ¡¬µ¿∩ «Γ «íΩ∩ó½Ñ¡¡«ú« αẼÑαá »α«úαá¼¼δ ¿ áñαÑßá
- ó¿ñÑ«»á¼∩Γ¿, «»αÑñѽ∩Ѽ«ú« ¡á «ß¡«óÑ º¡áτÑ¡¿∩, ó«ºóαáΘáѼ«ú«
- Σπ¡¬µ¿Ñ⌐ vmode. ä½∩ »«½πτÑ¡¿Ñ ñáΓδ ¿ óαѼѡ¿ ¿ß»«½∞ºπεΓß∩ Σπ¡¬µ¿¿
- äÄæ.
-
-
- ÅαÑαδóá¡¿Ñ »« ñѽѡ¿ε ¡á ¡«½∞.
- -----------------------------------------------------------------
-
- Åα¿ ßΓáαΓÑ »α«úαá¼¼, ¡á»¿ßá¡¡δσ ¡á Æπαí« æ¿, óδ»«½¡Ñ¡¿Ñ
- ¡áτ¿¡áÑΓß∩ ß« ßΓáαΓ«ó«ú« ¬«ñá. Åα¿ φΓ«¼ πßΓá¡áó½¿óáÑΓß∩ ¡áτá½∞¡δÑ
-
- - 14 -
- óѽ¿τ¿¡δ ßΓÑ¬á ¿ "¬πτ¿" ¿ óδºδóáÑΓß∩ Σπ¡¬µ¿∩ main. æΓáαΓ«óδ⌐ ¬«ñ
- ¡áσ«ñ¿Γß∩ ó Σá⌐½áσ c0t.obj (ñ½∩ ¬α«σ«Γ¡«⌐ ¼«ñѽ¿) ¿ c0s.obj (ñ½∩
- ¼á½«⌐ ¼«ñѽ¿). ¥Γ¿ Σá⌐½δ »«ßΓáó½∩εΓß∩ ó¼ÑßΓÑ ß Æπαí« æ¿. é
- ßΓáαΓ«ó«¼ ¬«ñÑ ¡áσ«ñ¿Γß∩ «íαáí«Γτ¿¬ »αÑαδóá¡¿∩ »« ñѽѡ¿ε ¡á
- ¡«½∞, ¬«Γ«αδ⌐ »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ ß««ΓóÑΓßΓóπεΘѼπ óÑ¬Γ«απ »ÑαÑñ
- óδº«ó«¼ Σπ¡¬µ¿¿ main. Åα¿ óδ»«½¡Ñ¡¿¿ return ¿º Σπ¡¬µ¿¿ main φΓ«Γ
- óÑ¬Γ«α πßΓá¡áó½¿óáÑΓß∩ ó »αÑñδñπΘÑÑ ßó«Ñ º¡áτÑ¡¿Ñ. 髺óαáΓ ¿º
- Σπ¡¬µ¿¿ main ¡«α¼á½∞¡«⌐ ¡ÑαѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ «º¡áτáÑΓ, τΓ«
-
- »α«úαá¼¼á ºá¬«¡τ¿½á ßó«¿ ñÑ⌐ßΓó¿∩ ¿ ú«Γ«óá ¬ ºáóÑαΦÑ¡¿ε. ì«
- TSR-»α«úαá¼¼δ ¡Ñ ºáóÑαΦáεΓß∩ óδñáτÑ⌐ return ¿º Σπ¡¬µ¿¿ main. Ä¡¿
- ¿ß»«½∞ºπεΓ «ñ¡π ¿º TSR-Σπ¡¬µ¿⌐ äÄæ, ¿ Γᬿ¼ «íαẫ¼ ñ«½ª¡δ ßἿ
- ó«ßßΓá¡áó½¿óáΓ∞ »αÑñδñπΘÑÑ º¡áτÑ¡¿Ñ óÑ¬Γ«αá »αÑαδóá¡¿∩ »« ñѽѡ¿ε
- ¡á ¡«½∞ ñ« ºáóÑαΦÑ¡¿∩ ¿ »αÑóαáΘÑ¡¿∩ ó αѺ¿ñÑ¡Γ¡πε. àß½¿ φΓ«ú« ¡Ñ
- íπñÑΓ ßñѽᡫ, Γ« «Φ¿í¬á ñѽѡ¿∩ ¡á ¡«½∞ ó ñαπú«⌐ »α«úαá¼¼Ñ íπñÑΓ
- «íαáíáΓδóáΓ∞ß∩ ßΓáαΓ«óδ¼ ¬«ñ«¼ óáΦÑ⌐ TSR-»α«úαá¼¼δ.
-
- ö¿α¼á Borland »«ßΓáó½∩ÑΓ ¿ßσ«ñ¡δÑ ΓѬßΓδ ßΓáαΓ«ó«ú« ¬«ñá
- Æπαí« æ¿. Ä¡¿ ¡áσ«ñ∩Γß∩ ó Σá⌐½áσ c0.asm ¿ rules.asi. éá¼
- »«¡áñ«í¿Γß∩ ¼«ñ¿Σ¿µ¿α«óáΓ∞ c0.asm ¿ áßßÑ¼í½¿α«óáΓ∞ Ñú« ñóáªñδ -
- ñ½∩ ¬α«σ«Γ¡«⌐ ¿ ¼á½«⌐ ¼«ñѽÑ⌐ »á¼∩Γ¿. ÇñαÑß, »« ¬«Γ«α«¼π ó c0.asm
- ß«σαá¡∩ÑΓß∩ óÑ¬Γ«α »αÑαδóá¡¿∩ »« ñѽѡ¿ε ¡á ¡«½∞, ¡áºóá¡
- ZeroDivVector. ¥Γá »ÑαѼѡ¡á∩ ½«¬á½∞¡á ó c0.asm. ùΓ«íδ óáΦá
- »α«úαá¼¼á ¼«ú½á ó«ßßΓá¡«ó¿Γ∞ º¡áτÑ¡¿Ñ φΓ«ú« óÑ¬Γ«αá, ¬ ¡Ñ¼π ¡áñ«
- »«½πτ¿Γ∞ ñ«ßΓπ» »πΓѼ »αÑ«íαẫóá¡¿∩ ZeroDivVector ó
- public-»ÑαѼѡ¡πε. Æπαí« æ¿ ñ«íáó½∩ÑΓ ß¿¼ó«½ _ ó ¡áτá½Ñ ¿¼Ñ¡
- ó¡ÑΦ¡¿σ »ÑαѼѡ¡δσ, ¿ ¬áªñ«Ñ óσ«ªñÑ¡¿Ñ »ÑαѼѡ¡«⌐ ZeroDivVector ó
- c0.asm óδ ñ«½ª¡δ ºá¼Ñ¡¿Γ∞ ¡á _ZeroDivVector. çáΓѼ ¡áñ« ºá¼Ñ¡¿Γ∞
- «»ÑαáΓ«α, «íΩ∩ó½∩εΘ¿⌐ ZeroDivVector ó »α«úαá¼¼Ñ, ¡á ß½ÑñπεΘ¿⌐:
-
-
- PubSym@ ZeroDivVector <dd 0>,_CDECL_
-
- ÇßßÑ¼í½¿απ⌐ΓÑ Σá⌐½ ñóáªñδ ß »«¼«Θ∞ε ß½ÑñπεΘ¿σ ¬«¼á¡ñ:
-
- C>masm c0,c0t /ML /D_TINY_,
- C>masm c0,c0s /ML /D_SMALL_,
-
- - 15 -
-
- »«ß½Ñ τÑú« íπñπΓ ß«ºñá¡δ Σá⌐½δ c0t.obj ¿ c0s.obj. çá¼Ñ¡¿ΓÑ
- ¿ßσ«ñ¡δÑ Σá⌐½δ Æπαí« æ¿ ¡á φΓ¿.
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á «íΩ∩ó½Ñ¡¿Ñ ó clock.c π¬áºáΓѽ∩ Σπ¡¬µ¿¿
- »αÑαδóá¡¿∩ ZeroDivVector. é¡ÑΦ¡¿⌐ π¬áºáΓѽ∞ - φΓ« ¬á¬ αáº Γ«, τΓ«
- óδ Γ«½∞¬« τΓ« «íΩ∩󿽿 public ó ßΓáαΓ«ó«¼ ¬«ñÑ. é Σπ¡¬µ¿¿ main,
- ñ« «íΩ∩ó½Ñ¡¿∩ ßÑí∩ αѺ¿ñÑ¡Γ¡«⌐, clock.c ¿ß»«½∞ºπÑΓ Σπ¡¬µ¿ε
- setvect ñ½∩ ó«ßßΓá¡«ó½Ñ¡¿∩ óÑ¬Γ«αá »αÑαδóá¡¿∩ »« ñѽѡ¿ε ¡á ¡«½∞.
- çáΓѼ clock.c ºáóÑαΦáÑΓß∩ ß «íΩ∩ó½Ñ¡¿Ñ¼ ßÑí∩ αѺ¿ñÑ¡Γ¡«⌐.
-
- àß½¿ π óáß ¡ÑΓ ¿ßσ«ñ¡δσ ΓѬßΓ«ó ßΓáαΓ«ó«ú« ¬«ñá, ¼«ª¡« ¡á⌐Γ¿
- ß½ÑñπεΘ¿⌐ óδσ«ñ: »«ºó«½¿Γ∞ TSR-»α«úαá¼¼Ñ π¬áºδóáΓ∞ ¡á «Φ¿í¬π
- ñѽѡ¿∩ ¡á ¡«½∞, ¬á¬ Γ«½∞¬« «¡á ß½πτ¿½áß∞. Åα¿ ó«º¡¿¬¡«óÑ¡¿¿
- Γᬫ⌐ «Φ¿í¬¿ ó ñαπú«⌐ »α«úαá¼¼Ñ ßΓáαΓ«óδ⌐ ¬«ñ óáΦÑ⌐ »α«úαá¼¼δ
- íπñÑΓ óδñáóáΓ∞ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ ºáóÑαΦáΓ∞ »α«úαá¼¼π, ó
- Γ«τ¡«ßΓ¿ ¬á¬ ¿ ß««ΓóÑΓßΓóπεΘ¿⌐ «íαáí«Γτ¿¬ äÄæ. Åα¿ ºáóÑαΦÑ¡¿¿
- »α«úαá¼¼δ äÄæ πßΓá¡áó½¿óáÑΓ óÑ¬Γ«α »αÑαδóá¡¿∩ ¡á ßó«⌐ «íαáí«Γτ¿¬
- ñѽѡ¿∩ ¡á ¡«½∞. éáΦá »α«úαá¼¼á í«½∞ΦÑ ¡Ñ íπñÑΓ αáí«ΓáΓ∞.
- è«¡Ñτ¡«, óδ ñ«½ª¡δ πñ὿Γ∞ ßß佬¿ ¡á ZeroDivVector ó clock.c ¿
- resident.c.
-
-
- éδ»«½¡Ñ¡¿Ñ «íαáí«Γτ¿¬á »αÑαδóá¡¿⌐ «Γ Γá⌐¼Ñαá.
- -----------------------------------------------------------------
-
- æ ¬áªñδ¼ "Γ¿¬á¡∞Ѽ τáß«ó", »α«¿ßσ«ñ∩Θ¿¼ 18.2 αáºá ó ßѬπ¡ñπ,
- óδºδóáÑΓß∩ Σπ¡¬µ¿∩ newtimer, «íΩ∩ó½Ñ¡¡á∩ ¬á¬ interrupt ó Æπαí«
- æ¿. ¥Γ« «íΩ∩ó½Ñ¡¿Ñ «º¡áτáÑΓ, τΓ« »α¿ ó맮óÑ Σπ¡¬µ¿¿ αÑú¿ßΓαδ
- ß«σαá¡∩εΓß∩ ó ßΓÑ¬Ñ ¿ αÑú¿ßΓα ßÑú¼Ñ¡Γá ñá¡¡δσ π¬áºδóáÑΓ ¡á
- ßÑú¼Ñ¡Γ ñá¡¡δσ »α«úαá¼¼δ, ß ¬«Γ«α«⌐ Σπ¡¬µ¿∩ ßó∩ºá¡á ß »«¼«Θ∞ε
- link. Æá¬«Ñ «íΩ∩ó½Ñ¡¿Ñ Γá¬ªÑ úáαá¡Γ¿απÑΓ ó«ßßΓá¡«ó½Ñ¡¿Ñ αÑú¿ßΓα«ó
- ¿º ßΓÑ¬á ¿ óδ»«½¡Ñ¡¿Ñ ¼áΦ¿¡¡«⌐ ¬«¼á¡ñδ IRET »α¿ ºáóÑαΦÑ¡¿¿ αáí«Γδ
- Σπ¡¬µ¿¿. 諼á¡ñá IRET ¿ß»«½∞ºπÑΓß∩ «íδτ¡« ñ½∩ óδσ«ñá ¿º
- «íαáí«Γτ¿¬á »αÑαδóá¡¿∩. Ä¡á ó«ßßΓá¡áó½¿óáÑΓ αÑú¿ßΓαδ »α«úαá¼¼¡«ú«
- ßτÑΓτ¿¬á, Σ½áú«ó ¿ ßÑú¼Ñ¡Γá ¬«ñ«ó, ß«σαá¡Ñ¡¡δÑ »α¿ 󫺡¿¬¡«óÑ¡¿¿
- »αÑαδóá¡¿∩.
-
- - 16 -
-
-
-
- æó∩ºδóá¡¿Ñ ßΓáα«ú« óÑ¬Γ«αá »αÑαδóá¡¿∩ »« Γá⌐¼Ñαπ.
- -----------------------------------------------------------------
-
- Åα¿ óδ»«½¡Ñ¡¿¿ newtimer »αѪñÑ óßÑú« óδºδóáÑΓß∩ «íαáí«Γτ¿¬
- »αÑαδóá¡¿∩, ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ oldtimer. ¥Γ« ñÑ⌐ßΓó¿Ñ »«ºó«½∩ÑΓ
- ñαπú¿¼ »α«úαá¼¼á¼, πªÑ »α¿ß«Ññ¿¡Ñ¡¡δ¼ ¬ óÑ¬Γ«απ, »α«¿ºóÑßΓ¿
- ¡Ñ«íσ«ñ¿¼δÑ ñÑ⌐ßΓó¿∩. öπ¡¬µ¿∩ newtimer »α«óÑα∩ÑΓ Σ½áú, ¬«Γ«αδ⌐
- πßΓá¡áó½¿óáÑΓ ßá¼á ªÑ φΓá Σπ¡¬µ¿∩, ¿ «º¡áτáεΘ¿⌐, τΓ« «¡á ÑΘÑ
- αáí«ΓáÑΓ.
-
-
-
- æ«σαá¡Ñ¡¿Ñ ¿ »ÑαѬ½ετÑ¡¿Ñ ¬«¡ΓѬßΓá ßΓѬá.
- -----------------------------------------------------------------
-
- öπ¡¬µ¿∩ newtimer ß«σαá¡∩ÑΓ ßÑú¼Ñ¡Γ ßΓÑ¬á ¿ αÑú¿ßΓαδ
- π¬áºáΓѽÑ⌐ - φΓ¿ óѽ¿τ¿¡δ »α¿¡áñ½ÑªáΓ »αÑαóá¡¡«¼π »α«µÑßßπ.
- ç¡áτÑ¡¿∩ ßΓѬ«óδσ αÑú¿ßΓα«ó, ß«σαá¡Ñ¡¡δÑ »α¿ óδ»«½¡Ñ¡¿¿ clock.c,
- ó«ßßΓá¡áó½¿óáεΓß∩ ó αÑú¿ßΓαáσ »α«µÑßß«αá, »«φΓ«¼π clock. c ¼«ªÑΓ
- ¿ß»«½∞º«óáΓ∞ ßó«⌐ ß«íßΓóÑ¡¡δ⌐ ßΓѬ ¿ ¡Ñ »«αΓ¿Γ∞ ßΓѬ »αÑαóá¡¡«⌐
- »α«úαá¼¼δ.
-
-
-
- éδτ¿ß½Ñ¡¿Ñ óαѼѡ¿.
- -----------------------------------------------------------------
-
- öπ¡¬µ¿∩ newtimer »«ñßτ¿ΓδóáÑΓ ß¿ú¡á½δ Γá⌐¼Ñαá. Åα¿
- »α«σ«ªñÑ¡¿¿ 18 ß¿ú¡á½«ó (19 ¬áªñδ⌐ »∩Γδ⌐ αáº, Γᬠ¬á¬ ß¿ú¡á½δ
- »α¿σ«ñ∩Γ 18.2 αáºá ó ßѬπ¡ñπ), ¡«óá∩ óѽ¿τ¿¡á óαѼѡ¿ óδτ¿ß½∩ÑΓß∩
- ñ½∩ «Γ«íαáªÑ¡¿∩ ¡á φ¬αá¡.
-
- çáΓѼ ñáΓá ¿ óαѼ∩ «Γ«íαáªáεΓß∩ ó óÑασ¡Ñ¼ ½Ñó«¼ πú½π φ¬αá¡á,
- ó«ßßΓá¡áó½¿óáεΓß∩ º¡áτÑ¡¿∩ αÑú¿ßΓα«ó ßΓÑ¬á »αÑαóá¡¡«⌐ »α«úαá¼¼δ,
-
- - 17 -
- ¿ newtimer ó«ºóαáΘáÑΓ Ñ⌐ π»αáó½Ñ¡¿Ñ.
-
- çá¼ÑΓ¿¼, τΓ« newtimer ¡Ñ »ÑαÑó«ñ¿Γ ñáΓπ ó »«½¡«τ∞ ¿ ¡Ñ
- ¿º¼Ñ¡∩ÑΓ º¡áτÑ¡¿∩ ¡á φ¬αá¡Ñ »«ß½Ñ óó«ñá ¡«óδσ ñáΓδ ¿ óαѼѡ¿
- ¬«¼á¡ñ«⌐ äÄæ. ¥Γá »α«úαá¼¼á ½¿Φ∞ ¿½½εßΓα¿απÑΓ αáí«Γπ »α«ßΓÑ⌐ΦÑ⌐
- TSR-»α«úαá¼¼δ. àß½¿ óδ ¡Ñ αáí«ΓáÑΓÑ »«ß½Ñ »«½π¡«τ¿, óδ ¼«ªÑΓÑ
- ¿ß»«½∞º«óáΓ∞ ÑÑ ñ½∩ «Γ«íαáªÑ¡¿∩ ñáΓδ ¿ óαѼѡ¿ ¡á φ¬αá¡Ñ. Ä¡á
- «í¡«ó½∩ÑΓ º¡áτÑ¡¿∩ ¬áªñπε ßѬπ¡ñπ, »«φΓ«¼π óδó«ñ ¡á φ¬αá¡ ñαπú¿¼¿
- »α«úαἼἿ ¡¿τÑú« ¡Ñ ¿ß»«αΓ¿Γ. é ¬áτÑßΓóÑ φ¬ß»Ñα¿¼Ñ¡Γá óδ ¼«ªÑΓÑ
- ñ«íáó¿Γ∞ íπñ¿½∞¡¿¬ ó clock.c. 鬽ετ¿ΓÑ óαѼ∩, ¬«úñá ¡áñ«
- "ºó«¡¿Γ∞", ¬á¬ »áαá¼ÑΓα, »ÑαÑñáóáѼδ⌐ ó ¬«¼á¡ñ¡«⌐ ßΓα«¬Ñ »α¿
- »Ñαó«¼ ºá»π᪥ clock.exe. çáΓѼ, »α¿ ¬áªñ«¼ ¿º¼Ñ¡Ñ¡¿¿ º¡áτÑ¡¿∩
- τáß«ó ßαáó¡¿óá⌐ΓÑ Ñú« ß φΓ¿¼ óαѼѡѼ. Åα¿ αáóÑ¡ßΓóÑ óαѼѡ,
- óδñá⌐ΓÑ ºóπ¬«ó«⌐ ß¿ú¡á½, ¿ºíÑúá∩, ÑßΓÑßΓóÑ¡¡«, ¿ß»«½∞º«óá¡¿∩
- Σπ¡¬µ¿⌐ äÄæ. Å«ºñ¡ÑÑ, ¬«úñá óδ πº¡áÑΓÑ, ¬á¬ ¿ß»«½∞º«óáΓ∞
- ¬«¼¼π¡¿¬áµ¿«¡¡δ⌐ óÑ¬Γ«α »αÑαδóá¡¿∩, óδ ß¼«ªÑΓÑ ¼«ñ¿Σ¿µ¿α«óáΓ∞
- clock.c ñ½∩ πßΓá¡«ó¬¿ ¿ ¿º¼Ñ¡Ñ¡¿∩ óαѼѡ¿ ºó«¡¬á »πΓѼ ºá»π߬á
- clock.exe ¿º ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ß »áαá¼ÑΓα«¼ ó Γ« óαѼ∩, ¬á¬ TSR
- πªÑ αѺ¿ñÑ¡Γ¡á. éδ ¼«ªÑΓÑ ñ«íáó¿Γ∞ ¬«¼¼Ñ¡Γáα¿¿ ¬ ºó«¡¬π »πΓѼ
- ¿ß»«½∞º«óá¡¿∩ «¬«¡¡δσ Σπ¡¬µ¿⌐ ¿ «¬«¡¡«ú« αÑñá¬Γ«αá. ÅπΓѼ ¿¼Ñ¡¡«
- Γá¬¿σ »«ß½Ññ«óáΓѽ∞¡δσ π½πτΦÑ¡¿⌐ í뫨 ß«ºñá¡δ »α«úαá¼¼δ ¼¿α«ó«⌐
- ¿ºóÑßΓ¡«ßΓ¿.
-
- Åα«úαá¼¼á clock.c ¿ß»«½∞ºπÑΓ »αÑαδóá¡¿Ñ «Γ Γá⌐¼Ñαá. àß½¿ óδ
- ºáúαπº¿ΓÑ ÑÑ »«ß½Ñ Sidekick, τáßδ »ÑαÑßΓá¡πΓ ¿ñΓ¿ »α¿ ó맮óÑ
- Sidekick. Æá¬ ¬á¬ newtimer »α«ßΓ« ßτ¿ΓáÑΓ ßѬπ¡ñδ, á ¡Ñ τ¿ΓáÑΓ
- óαѼ∩ äÄæ, Γá¬á∩ ß¼Ñß∞ »α«úαá¼¼δ ß Sidekick'«¼ ßñѽáÑΓ ÑÑ
- αѺπ½∞ΓáΓδ ¡ÑóÑα¡δ¼¿. Sidekick «Γí¿αáÑΓ óÑ¬Γ«α »αÑαδóá¡¿∩ «Γ
- Γá⌐¼Ñαá π ½εí«⌐ TSR-»α«úαá¼¼δ, ºáúαπªáѼ«⌐ »«ß½Ñ ¡Ñú«, τѼ ¿
- óδºδáÑΓ Γᬫ⌐ αѺπ½∞ΓáΓ. ÄßΓÑαÑúá⌐ΓÑß∞ Sidekick'á »α¿ ºáúαπº¬Ñ
- óáΦ¿σ αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼.
-
- ùΓ«íδ ºá»πßΓ¿Γ∞ "τáßδ", óóÑñ¿ΓÑ ß½ÑñπεΘπε ¬«¼á¡ñπ:
-
- C>clock
-
- ( ï¿ßΓ¿¡ú 12.1 ).
-
- - 18 -
-
- /*--------- clock.c -----------*/
-
- #include <dos.h>
-
- void interrupt (*oldtimer)();
- void interrupt newtimer();
- extern void interrupt (*ZeroDivVector)();
- #define sizeprogram 375
- unsigned intsp,intss;
- unsigned myss,stack;
- static union REGS rg;
- struct date dat;
- struct time tim;
- unsigned vseg;
- int running = 0;
- char bf[20];
- unsigned v;
- char tmsk []= " %2d-%02d-%02d %02d:%02d:%02d ";
- int ticker = 0;
-
- static struct SREGS seg;
-
- main()
- {
- segread(&seg);
-
- myss = _SS;
-
- oldtimer = getvect(0x1c);
- setvect(0x1c,newtimer);
- stack = (sizeprogram - (seg.ds - seg.cs))*16-300;
- vseg = vmode() == 7 ? 0xb000 : 0xb800;
-
- gettime(&tim);
- getdate(&dat);
-
-
- - 19 -
- setvect(0,ZeroDivVector);
-
- rg.x.ax = 0x3100;
- rg.x.dx = sizeprogram;
- intdos(&rg,&rg);
- }
-
- void interrupt newtimer()
- {
- (*oldtimer)();
- if (running ==0)
- {
- running = 1;
- disable();
- intsp = _SP;
- intss = _SS;
- _SP = stack;
- _SS = myss;
- enable();
- if (ticker ==0)
- {
- ticker = (((tim.ti_sec % 5) ==0)? 19 :18 );
- tim.ti_sec++;
- if (tim.ti_sec == 60)
- {
- tim.ti_sec =0;
- tim.ti_min++;
- if (tim.ti_min == 60)
- {
- tim.ti_min=0;
- tim.ti_hour++;
- if (tim.ti_hour == 24)
- tim.ti_hour = 0;
- }
- }
- sprintf(bf,tmsk,dat.da_day,dat.da_man,dat.da_year % 100,
- tim.ti_hour,tim.ti_min,tim.ti_sec);
-
- - 20 -
- }
-
- for (v=0;v<19;v++)
- vpoke (vseg,(60+v)*2,0x7000+bf[]);
-
- disable();
- _SS = intsp;
- _SS = intss;
- enable();
- running = 0;
-
- }
- }
-
- öá⌐½ »α«Ñ¬Γá ñ½∩ »«ßΓα«Ñ¡¿∩ clock.exe ß ¿¼Ñ¡Ñ¼ clock.prj
- ¿¼ÑÑΓ ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- ï¿ßΓ¿¡ú 12.2: clock.prj
-
- clock
- ibmpc.obj
-
-
-
- ÅÉÄâÉÇîî¢ TSR-äÉÇëéàÉÇ.
- -----------------------------------------------------------------
-
- ùΓ«íδ αáßΦ¿α¿Γ∞ 󫺼«ª¡«ßΓ¿ TSR-»α«úαá¼¼ »« ¿ß»«½∞º«óá¡¿ε
- Σπ¡¬µ¿⌐ äÄæ »α¿ ÑÑ ó맮óÑ, ó φΓ«⌐ ú½áóÑ »α¿ó«ñ¿Γß∩ ñóá ¿ßσ«ñ¡δσ
- ΓѬßΓá ¡á æ¿. Å«ß½Ñ ¿σ áñá»Γᵿ¿ ¿ ßó∩º¿ ß ½εí«⌐ ßΓá¡ñáαΓ¡«⌐
- »α«úαá¼¼«⌐ ¡á æ¿, Γá ßΓá¡«ó¿Γß∩ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼«⌐. ÅÑαóδ⌐
- ΓѬßΓ ß«ñÑαª¿Γ Σπ¡¬µ¿ε main, ¿ Γπñá »«¼ÑΘáεΓß∩ »áαá¼ÑΓαδ,
- ºáó¿ß∩Θ¿Ñ «Γ óáΦÑ⌐ »α«úαá¼¼δ. éΓ«α«⌐ Σá⌐½ - φΓ« «ß¡«ó¡«⌐
- TSR-ñαá⌐óÑα, π»αáó½∩εΘ¿⌐ »α¿ß«Ññ¿¡Ñ¡¿Ñ¼ óÑ¬Γ«α«ó »αÑαδóá¡¿⌐,
- ßἿσ »αÑαδóá¡¿⌐, áαí¿Γα᪠ßΓ«½¬¡«óÑ¡¿⌐ äÄæ ¿ BIOS, «»αÑñѽѡ¿Ñ,
- αѺ¿ñÑ¡Γ¡á ½¿ πªÑ »α«úαá¼¼á, »α¿«ßΓá¡«ó¬á ¿ ó«º«í¡«ó½Ñ¡¿Ñ αáí«Γδ
- TSR-»α«úαá¼¼δ, ¿ πñá½Ñ¡¿Ñ TSR-»α«úαá¼¼δ ¿º »á¼∩Γ¿.
-
- - 21 -
-
- ÆαÑΓ¿⌐ ¼«ñπ½∞ ó φΓ«¼ ¡áí«αÑ - óáΦá »α«úααá¼¼á ¡á æ¿, ¬«Γ«αá∩
- ñ«½ª¡á »α¿ñÑনóáΓ∞ß∩ ß½ÑñπεΘ¿σ »αáó¿½, τΓ«íδ »αáó¿½∞¡«
- óδ»«½¡∩Γ∞ß∩ ó φΓ«¼ «¬απªÑ¡¿¿:
-
- - »α«úαá¼¼á ñ«½ª¡á íδΓ∞ »«ßΓα«Ñ¡á ó ¬α«σ«Γ¡«⌐ ¿½¿ ¼á½«⌐
- ¼«ñѽ∩σ »á¼∩Γ¿;
- - »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿⌐ äÄæ «Γ 0 ñ« 12;
- - »α¿ ¿º¼Ñ¡Ñ¡¿¿ ΓѬπΘÑú« ñ¿ß¬«ó«ú« ¬áΓὫúá »α«úαá¼¼á ñ«½ª¡á
- ó«ßßΓá¡áó½¿óáΓ∞ Ñú« »α¿ ó«ºóαáΓÑ ó »αÑαóá¡¡πε »α«úαá¼¼π;
- - »α«úαá¼¼á ¡Ñ ñ«½ª¡á ¿ß»«½∞º«óáΓ∞ «»Ñαᵿ¿ ß »½áóáεΘÑ⌐
- ºá»∩Γ«⌐;
- - »α«úαá¼¼á ¡Ñ ñ«½ª¡á ºáóÑαΦáΓ∞ß∩ ¿½¿ óδσ«ñ¿Γ∞ ó äÄæ.
-
- éáß ¼«ªÑΓ ºá¿¡ΓÑαÑß«óáΓ∞, »«τѼπ ¡áñ« ¿ºíÑúáΓ∞ ¿ß»«½∞º«óá¡¿∩
- «»Ñαᵿ⌐ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. äѽ« ó Γ«¼, τΓ« »«ñ»α«úαá¼¼δ
- ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ Æπαí« æ¿ ¿ß»«½∞ºπεΓ α∩ñ óÑ¬Γ«α«ó »αÑαδóá¡¿⌐,
- ¬«Γ«αδÑ »α¿ß«Ññ¿¡∩εΓß∩ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ ßΓáαΓ«ó«ú« ¬«ñá. ¥Γ¿
- óÑ¬Γ«αá ¡Ñ ó«ßßΓá¡áó½¿óáεΓß∩ ñ« ºáóÑαΦÑ¡¿∩ »α«úαá¼¼δ ¿ »ÑαÑñáτ¿
- π»αáó½Ñ¡¿∩ »α¿ φΓ«¼ ó ßΓáαΓ«óδ⌐ ¬«ñ. é ßΓáαΓ«ó«¼ ¬«ñÑ ¡Ñ
- »«ññÑনóáÑΓß∩ «í½áßΓ∞ ß«σαá¡Ñ¡¿∩ ñ½∩ φΓ¿σ óÑ¬Γ«α«ó (ßαÑñ¿
- ¬«Γ«αδσ ¿¼ÑÑΓß∩ ¿ óÑ¬Γ«α ¡Ñ¼á߬¿απѼ«ú« »αÑαδóá¡¿∩ 2); Γᬿ¼
- «íαẫ¼, »α¿ ºáóÑαΦÑ¡¿¿ αáí«Γδ TSR-»α«úαá¼¼δ ¿ πñá½Ñ¡¿¿ ÑÑ ¿º
- »á¼∩Γ¿ φΓ¿ óÑ¬Γ«αδ ¡Ñ íπñπΓ ó«ßßΓá¡áó½¿óáΓ∞ß∩.
-
- é φΓ«½⌐ ú½áóÑ ¿ß»«½∞ºπεΓß∩ »α«úαá¼¼á exec.c ¿º ú½áóδ 10 ¿
- óßÑ »α¿¼Ñαδ «¬«¡¡δσ »α«úαá¼¼ »αá¬Γ¿τÑ߬¿ ú«Γ«óδσ ßΓáΓ∞
- αѺ¿ñÑ¡Γ¡δ¼¿.
-
-
-
- äÑ⌐ßΓó¿∩ ΓαÑσ »α«úαá¼¼¡δσ ¼«ñπ½Ñ⌐.
- -----------------------------------------------------------------
-
- Æα¿ »α«úαá¼¼¡δσ ¼«ñπ½∩ ñ½∩ TSR-»α«úαá¼¼ - φΓ« popup.c,
- resident.c ¿ óáΦá πΓ¿½¿Γá ¡á Æπαí« æ¿. Popup.c (½¿ßΓ¿¡ú 12.3) ¿
- resident.c (½¿ßΓ¿¡ú 12.4) ß«ñÑαªáΓ ßá¼ TSR-ñαá⌐óÑα. Popup.c - φΓ«
-
- - 22 -
- ¼«ñπ½∞, ¬«Γ«αδ⌐ ¡áñ« ¿º¼Ñ¡¿Γ∞ ß««ΓóÑΓßΓóÑ¡¡« ΓαÑí«óá¡¿∩¼ óáΦÑ⌐
- πΓ¿½¿Γδ, á resident.c - ¼«ñπ½∞, «ßΓáεΘ¿⌐ß∩ ¡Ñ¿º¼Ñ¡¡δ¼ ñ½∩ óßÑσ
- TSR-»α«úαá¼¼. é ñá½∞¡Ñ⌐ΦѼ «íßπªñÑ¡¿¿ ¼δ íπñѼ »ÑαѬ½ετáΓ∞ß∩
- ¼Ñªñπ ñóπ¼∩ φΓ¿¼¿ ¼«ñπ½∩¼¿, Γᬠ¬á¬ «¡¿ «íá ß«ºñá¡δ ñ½∩ »«ññÑ᪬¿
- ß«ºñá¡¿∩ óἿ TSR-»α«úαá¼¼.
-
- Popup.c ß«ñÑαª¿Γ ¬α«¼Ñ ½εí«ú« πßΓá¡«ó«τ¡«ú« ¬«ñá,
- ¡Ñ«íσ«ñ¿¼«ú« óá¼, ÑΘÑ ¿ ¡Ñ߬«½∞¬« »ÑαѼѡ¡δσ, ¬«Γ«αδÑ ¡áñ«
- ¿¡¿µ¿á½¿º¿α«óáΓ∞ º¡áτÑ¡¿∩¼¿, «»¿ßδóáεΘ¿¼¿ óáΦπ »α«úαá¼¼π.
-
-
-
- ÉẼÑα TSR-»α«úαá¼¼δ.
- -----------------------------------------------------------------
-
- üѺº¡á¬«óá∩ »ÑαѼѡ¡á∩ sizeprogram ߻ѵ¿Σ¿µ¿απÑΓ αẼÑα
- »α«úαá¼¼δ ó »áαáúαáΣáσ »« 16 íá⌐Γ. éδ πªÑ »α«τ¿Γ὿ ó ú½áóÑ 11,
- ¬á¬ «»αÑñѽ∩Γ∞ φΓ« º¡áτÑ¡¿Ñ. ä« ΓÑσ »«α, »«¬á óáΦá »α«úαá¼¼á ¡Ñ
- ¡áτ¡ÑΓ ñÑ⌐ßΓó«óáΓ∞, πóѽ¿τ¿óá⌐ΓÑ φΓ« º¡áτÑ¡¿Ñ. Åα«úαá¼¼á ó
- ¬α«σ«Γ¡«⌐ ¼«ñѽ¿ ¡Ñ ¼«ªÑΓ íδΓ∞ í«½∞ΦÑ, τѼ 64è (4096 »áαáúαáΣ«ó),
- á ó ¼á½«⌐ ¼«ñѽ¿ - í«½∞ΦÑ 128è (8192 »áαáúαáΣ«ó).
-
-
-
- Åα¿ßó«Ñ¡¿Ñ "ú«α∩τÑú« ¬½ετá".
- -----------------------------------------------------------------
-
- ç¡áτÑ¡¿Ñ ¬½áó¿Φ¿ "ú«α∩τÑú« ¬½ετá" TSR-»α«úαá¼¼δ «»αÑñѽ∩ÑΓß∩
- º¡áτÑ¡¿∩¼¿ íѺº¡á¬«óδσ »ÑαѼѡ¡δσ scancode ¿ keymask. Åα¿ ¡áªáΓ¿¿
- ¬½áó¿Φ¿ «íαáí«Γτ¿¬ »αÑαδóá¡¿∩ 09 τ¿ΓáÑΓ óσ«ñ¡«⌐ »«αΓ ¬½áó¿áΓπαδ,
- ó ¬«Γ«α«¼ ¡áσ«ñ¿Γß∩ ߬á¡-¬«ñ ¬½áó¿Φ¿ (ÑÑ »«α∩ñ¬«óδ⌐ ¡«¼Ñα).
- èáªñá∩ ¬½áó¿Φá ¿¼ÑÑΓ ßó«⌐ ߬á¡-¬«ñ, ¬«Γ«αδÑ ¿º«íαáªÑ¡δ ¡á α¿ßπ¡¬Ñ
- 12.1. æ½Ññ«óὫ íδ »α¿ßóá¿óáΓ∞ Γá¬¿Ñ ¬½áó¿Φ¿, ¬«Γ«αδÑ ¡Ñ
- ß«ó»áñ὿ íδ ß ¬½áó¿ΦἿ ñαπú¿σ »α«úαá¼¼, ó Γ«¼ τ¿ß½Ñ ¿
- ¡ÑαѺ¿ñÑ¡Γ¡δσ. æΓ«¿Γ ¿ºíÑúáΓ∞ Σπ¡¬µ¿«¡á½∞¡δσ ¬½áó¿Φ, ¬«¼í¿¡áµ¿⌐ ß
- Alt- ¿ Ctrl-, Γᬠ¬á¬ ¼¡«ú¿Ñ »α«úαá¼¼δ ¿σ ¿ß»«½∞ºπεΓ. ì´πτΦ¿¼
- óδí«α«¼ ∩ó½∩ÑΓß∩ αÑñ¬á∩ ¿ «α¿ú¿¡á½∞¡á∩ ¬«¼í¿¡áµ¿∩ ¬½áó¿Φ, Γá¬á∩,
-
- - 23 -
- ¬á¬ Alt-Γ«τ¬á.
-
- ┌─────────────────────────────────────────────────────────────────┐
- │┌──┬──┐┌──┬─┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐┌──┬──┬──┬──┐│
- ││59│60││41│2│ 3│ 4│ 5│ 6│ 7│ 8│ 9│10│11│12│13│43│14││1 │69│70│84││
- │├──┼──┤├──┴┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴──┤├──┼──┼──┼──┤│
- ││61│62││15 │16│17│18│19│20│21│22│23│24│25│26│27│ ││71│72│73│55││
- │├──┼──┤├───┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┘ 28│├──┼──┼──┼──┤│
- ││63│64││ 29 │30│31│32│33│34│35│36│37│38│39│40│ ││75│76│77│74││
- │├──┼──┤├────┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴─────┤├──┼──┼──┼──┤│
- ││65│66││ 42 │44│45│46│47│48│49│50│51│52│53│ 54 ││79│80│81│ ││
- │├──┼──┤├────┬┴─┬┴──┴──┴──┴──┴──┴──┴──┴──┴──┼─┬─────┤├──┴──┼──┤78││
- ││67│68││ 56 │ │ 57 │ │ 58 ││ 82 │83│ ││
- │└──┴──┘└────┘ └───────────────────────────┘ └─────┘└─────┴──┴──┘│
- │ │
- │ è½áó¿áΓπαá IBM AT │
- │ │
- │ │
- │┌──┬──┐┌──┬─┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬─────┐┌─────┬─────┐│
- ││59│60││ 1│2│ 3│ 4│ 5│ 6│ 7│ 8│ 9│10│11│12│13│ 14 ││ 69 │ 70 ││
- │├──┼──┤├──┴┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬┴─┬───┤├──┬──┼──┬──┤│
- ││61│62││15 │16│17│18│19│20│21│22│23│24│25│26│27│ ││71│72│73│74││
- │├──┼──┤├───┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┐28│├──┼──┼──┼──┤│
- ││63│64││ 29 │30│31│32│33│34│35│36│37│38│39│40│41│ ││75│76│77│ ││
- │├──┼──┤├────┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴┬─┴──┼──┤├──┼──┼──┤ ││
- ││65│66││ 42 │44│45│46│47│48│49│50│51│52│53│ 54 │55││79│80│81│78││
- │├──┼──┤├────┬┴─┬┴──┴──┴──┴──┴──┴──┴──┴──┴┬┬┴───┬┼──┴┴┬─┴──┴──┤ ││
- ││67│68││ 56 │ │ 57 ││ 58 ││ 82 │ 83 │ ││
- │└──┴──┘└────┘ └─────────────────────────┘└────┘└────┴───────┴──┘│
- │ │
- │ è½áó¿áΓπαá IBM PC │
- └─────────────────────────────────────────────────────────────────┘
-
- É¿ß.12.1. æ¬á¡-¬«ñδ ¬½áó¿áΓπαδ.
-
-
- Äí¡áαπªÑ¡¿Ñ ¬«¼í¿¡áµ¿¿ ¬½áó¿Φ «í½ÑúτáÑΓß∩ »α¿ ¿ß»«½∞º«óá¡¿¿
-
- - 24 -
- ¼á߬¿ ßΓáΓπßá »« áñαÑßπ 0:417, ß«ñÑαªáΘÑ⌐ í¿Γδ ñ½∩ ¬½áó¿Φ Ctrl,
- Alt, Shift, Ins, Caps Lock ¿ Scroll Lock. ¥Γá ¼áß¬á »«¬áºδóáÑΓ,
- ¬á¬á∩ ¿º φΓ¿σ ¬½áó¿Φ ó ΓѬπΘ¿⌐ ¼«¼Ñ¡Γ ¡áªáΓá. ìá α¿ß.12.2
- »«¬áºá¡« »«½«ªÑ¡¿Ñ í¿Γ«ó ó ¼á߬Ñ.
-
- ┌──────┬───────┬───────┬────────┬───────┬───────┬───────┬───────┐
- │ INS │ CAPS │ NUM │ SCROLL │ ALT │ CTRL │ LEFT │ RIGHT │
- │ │ LOCK │ LOCK │ LOCK │ │ │ SHIFT │ SHIFT │
- └──────┴───────┴───────┴────────┴───────┴───────┴───────┴───────┘
-
- É¿ß.12.2.
-
- àß½¿ ß««ΓóÑΓßΓóπεΘ¿⌐ í¿Γ ó ¼á᪥ πßΓá¡«ó½Ñ¡ ó 1, Γ« ¬½áó¿Φá
- ¡áªáΓá. Å« ߬á¡-¬«ñπ ¡áªáΓ«⌐ ¬½áó¿Φ¿ ¿ º¡áτÑ¡¿ε í¿Γá ó ¼á߬Ñ
- «íαáí«Γτ¿¬ »αÑαδóá¡¿⌐ «Γ ¬½áó¿áΓπαδ ¼«ªÑΓ «»αÑñѽ¿Γ∞, ¡áªáΓá ½¿
- ¬½áó¿Φá "ú«α∩τÑú« ¬½ετá". ùΓ«íδ ߻ѵ¿Σ¿µ¿α«óáΓ∞ φΓ¿ º¡áτÑ¡¿∩, óá¼
- ¡áñ« »α¿ßó«¿Γ∞ º¡áτÑ¡¿∩ »ÑαѼѡ¡δ¼ scancode ¿ keymask ó
- popup.c. èᬠ»«¬áºá¡« ó ½¿ßΓ¿¡úÑ, scancode αáóÑ¡ 52, ¿ keymask
- αáóÑ¡ 8, τΓ« ß««ΓóÑΓßΓóπÑΓ Alt-Γ«τ¬á.
-
-
-
- æ¿ú¡áΓπαá TSR-»α«úαá¼¼δ.
- -----------------------------------------------------------------
-
- Åα«úαá¼¼á popup.c Γá¬ªÑ «íÑß»Ñτ¿óáÑΓ ß¿ú¡áΓπαπ, ¬«Γ«αá∩
- ¿ß»«½∞ºπÑΓß∩ ñ½∩ «»αÑñѽѡ¿∩, ¡Ñ αѺ¿ñÑ¡Γ¡á ½¿ πªÑ TSR-»α«úαá¼¼á.
- 濼ó«½∞¡δ⌐ ¼áßß¿ó ß ¿¼Ñ¡Ñ¼ signature - φΓ« ßΓ᫬á,
- ºá¬á¡τ¿óáεΘá∩ß∩ \0.
-
- Åα¿ »Ñαó«¼ ßΓáαΓÑ popup.c óδºδóáÑΓ Σπ¡¬µ¿ε resident. Ä¡á
- ¡áσ«ñ¿Γß∩ ó resident.c, ÑÑ ºáñáτÑ⌐ ∩ó½∩ÑΓß∩ «»αÑñѽѡ¿Ñ,
- αѺ¿ñÑ¡Γ¡á ½¿ πªÑ »α«úαá¼¼á, ¿ Ñß½¿ ¡ÑΓ, «»αÑñѽ¿Γ∞ ¿ ¡áº¡áτ¿Γ∞
- ¬«¼¼π¡¿¬áµ¿«¡¡δ⌐ óÑ¬Γ«α. ¥Γ« ñѽáÑΓß∩ ߬᡿α«ó᡿Ѽ
- »«½∞º«óáΓѽ∞߬¿σ óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ «Γ 0σ60 ñ« 0σ67. àß½¿ ¬á¬«⌐-
- ½¿í« óÑ¬Γ«α ß«ñÑαª¿Γ º¡áτÑ¡¿Ñ, Γ« ßÑú¼Ñ¡Γ¡á∩ »«½«ó¿¡á φΓ«ú«
- º¡áτÑ¡¿∩ ¬«¼í¿¡¿απÑΓß∩ ß« ß¼ÑΘÑ¡¿Ñ¼ ß¿ú¡áΓπαδ ó »α«úαá¼¼Ñ. ¥Γ«
-
- - 25 -
- ß¼ÑΘÑ¡¿Ñ ∩ó½∩ÑΓß∩ π¬áºáΓѽѼ ¡á ß¿ú¡áΓπαπ, Γ« ÑßΓ∞ ß¼ÑΘÑ¡¿Ñ¼
- «Γ¡«ß¿Γѽ∞¡« αÑú¿ßΓαá ßÑú¼Ñ¡Γá ñá¡¡δσ. æÑú¼Ñ¡Γ¡á∩ τáßΓ∞ óÑ¬Γ«αá
- ßπ¼¼¿απÑΓß∩ ß αạ¿µÑ⌐ ¼Ñªñπ º¡áτÑ¡¿∩¼¿ αÑú¿ßΓα«ó ßÑú¼Ñ¡Γá ¬«ñá ¿
- ßÑú¼Ñ¡Γá ñá¡¡δσ.
-
- Å«¼¡¿ΓÑ, τΓ« º¡áτÑ¡¿Ñ ßÑú¼Ñ¡Γ¡«ú« αÑú¿ßΓαá, óº∩Γ«Ñ ¿º
- óÑ¬Γ«αá, ñ«½ª¡« íδΓ∞ º¡áτÑ¡¿Ñ¼ ßÑú¼Ñ¡Γá ¬«ñá »Ñαó«¡áτá½∞¡«
- ßΓáαΓ«óáóΦÑ⌐ TSR-»α«úαá¼¼δ. æ¿ú¡áΓπαá ¿¼ÑÑΓß∩ ¬á¬ ó «í½áßΓ¿
- ñá¡¡δσ TSR-»α«úαá¼¼δ, Γᬠ¿ ó «í½áßΓ¿ ñá¡¡δσ ¬«»¿¿ TSR-»α«úαá¼¼δ,
- ¬«Γ«αá∩ »δΓáÑΓß∩ ßΓáΓ∞ αѺ¿ñÑ¡Γ¡«⌐. ìá¼ ¡πªÑ¡ ßÑú¼Ñ¡Γ¡δ⌐ áñαÑß
- ñá¡¡δσ TSR-»α«úαá¼¼δ, ¬«Γ«αδ⌐ ¡Ñ ß«σαá¡∩ÑΓß∩ ó ¬«¼¼π¡¿¬áµ¿«¡¡«¼
- óÑ¬Γ«αÑ. ¥Γ« º¡áτÑ¡¿Ñ ñ«½ª¡« íδΓ∞ óδτ¿ß½Ñ¡«.
-
- Åα«úαá¼¼á, »α«ß¼áΓα¿óáεΘá∩ óÑ¬Γ«αδ, ∩ó½∩ÑΓß∩ óΓ«α«⌐ ¬«»¿Ñ⌐
- TSR-»α«úαá¼¼δ (ó »αÑñ»«½«ªÑ¡¿¿, τΓ« TSR-»α«úαá¼¼á πªÑ ºáúαπªÑ¡á),
- »«φΓ«¼π αạ«ßΓ∞ º¡áτÑ¡¿⌐ αÑú¿ßΓα«ó ¬«ñá ¿ ñá¡¡δσ π ¡ÑÑ ñ«½ª¡á
- íδΓ∞ Γᬫ⌐ ªÑ, ¬á¬ ¿ π πªÑ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ. Å«½∞ºπ∩ß∞ φΓ¿¼
- á½ú«α¿Γ¼«¼, óδ ßαáó¡¿óáÑΓÑ º¡áτÑ¡¿Ñ »« ß««ΓóÑΓßΓóπεΘ¿¼ ß¼ÑΘÑ¡¿Ñ¼,
- ¿ Ñß½¿ «¡¿ «ñ¿¡á¬«óδ, Γ« »α«úαá¼¼á πªÑ ºáúαπªÑ¡á, ¿ Σπ¡¬µ¿∩
- resident óÑα¡ÑΓ ¡á⌐ñÑ¡¡δ⌐ óÑ¬Γ«α ó Σπ¡¬µ¿ε main ó popup.ß. àß½¿
- ß¿ú¡áΓπαδ ¡Ñ αáó¡δ, ߬᡿α«óá¡¿Ñ »α«ñ«½ªáÑΓß∩, »«¬á ¡Ñ íπñπΓ
- »α«óÑαÑ¡δ óßÑ óÑ¬Γ«αδ. àß½¿ «»αÑñѽ∩ÑΓß∩, τΓ« TSR-»α«úαá¼¼á ÑΘÑ
- ¡Ñ αѺ¿ñÑ¡Γ¡á, Γ« »Ñαóδ⌐ »«ñσ«ñ∩Θ¿⌐ óÑ¬Γ«α ßΓá¡«ó¿Γß∩
- ¬«¼¼π¡¿¬áµ¿«¡¡δ¼. é Σπ¡¬µ¿ε main ó«ºóαáΘáÑΓß∩ 0, τΓ« «º¡áτáÑΓ,
- τΓ« »α«úαá¼¼á ßΓá½á αѺ¿ñÑ¡Γ¡«⌐.
-
-
-
- 諼¼π¡¿¬áµ¿«¡¡δÑ »αÑαδóá¡¿∩.
- ----------------------------------------------------------------
-
- àß½¿ Σπ¡¬µ¿∩ main «í¡áαπª¿óáÑΓ, τΓ« ¬«»¿∩ »α«úαá¼¼δ πªÑ
- αѺ¿ñÑ¡Γ¡á, «¡á »α«óÑα∩ÑΓ »áαá¼ÑΓαδ ¬«¼á¡ñ¡«⌐ ßΓ᫬¿.
- êß»«½∞ºπѼá∩ ΓÑσ¡¿¬á »«ºó«½∩ÑΓ »ÑαÑñáóáΓ∞ »α¿ ºá»π᪥ »α«úαá¼¼δ
- »áαá¼ÑΓαδ ñ½∩ ÑÑ αѺ¿ñÑ¡Γ¡«⌐ ¬«»¿¿. ìừ¼¡¿¼, τΓ« ó »á¼∩Γ¿
- ¿¼ÑÑΓß∩ ó φëà ¼«¼Ñ¡Γ ñóÑ ¬«»¿¿ TSR-»α«úαá¼¼δ - αѺ¿ñÑ¡Γ¡á∩ ¿
- Γ«½∞¬« τΓ« ºáúαπªÑ¡¡á∩ ó ¡ÑαѺ¿ñÑ¡Γ¡πε «í½áßΓ∞. ìÑαѺ¿ñÑ¡Γ¡á∩
-
- - 26 -
- óÑαß¿∩ ¼«ªÑΓ ßó∩ºδóáΓ∞ß∩ ß αѺ¿ñÑ¡Γ¡«⌐ ¬«»¿Ñ⌐ τÑαѺ
- ¬«¼¼π¡¿¬áµ¿«¡¡δ⌐ óÑ¬Γ«α. é Γ¿»¿τ¡«⌐ TSR-»α«úαá¼¼Ñ ¿ß»«½∞ºπεΓß∩
- Γα¿ »áαá¼ÑΓαá, ¡« óδ ¼«ªÑΓÑ ñ«íáó¿Γ∞ ÑΘÑ, Ñß½¿
- ¡Ñ«íσ«ñ¿¼«. æΓá¡ñáαΓ¡δÑ Γα¿ »«ºó«½∩εΓ »«½∞º«óáΓѽε πñá½∩Γ∞
- »α«úαá¼¼π ¿º »á¼∩Γ¿, »α¿«ßΓá¡áó½¿óáΓ∞ ¿ ó«º«í¡«ó½∩Γ∞ ÑÑ
- óδ»«½¡Ñ¡¿Ñ. àß½¿ «ñ¿¡ ¿º φΓ¿σ »áαá¼ÑΓα«ó »α¿ßπΓßΓóπÑΓ ó ¬«¼á¡ñ¡«⌐
- ßΓα«¬Ñ (φΓ« «»αÑñѽ∩ÑΓß∩ »α¿ »«¼«Θ¿ args,argv), Γ« úÑ¡Ñα¿απÑΓß∩
- »α«úαá¼¼¡«Ñ »αÑαδóá¡¿Ñ, ß πßΓá¡«ó½Ñ¡¿Ñ¼ αÑú¿ßΓαá ax ó
- ß««ΓóÑΓßΓóπεΘÑÑ «»µ¿¿ º¡áτÑ¡¿Ñ. ÅαÑαδóá¡¿Ñ úÑ¡Ñα¿απÑΓß∩ Σπ¡¬µ¿Ñ⌐
- main ¡ÑαѺ¿ñÑ¡Γ¡«⌐ ¬«»¿¿ TSR-»α«úαá¼¼δ.
-
- ū߼«Γα¿¼ ñá½ÑÑ ¡á ½¿ßΓ¿¡ú popup.c. öπ¡¬µ¿∩ »αÑαδóá¡¿∩ ß
- ¿¼Ñ¡Ñ¼ ifunc ∩ó½∩ÑΓß∩ «íαáí«Γτ¿¬«¼ ¬«¼¼π¡¿¬áµ¿«¡¡«ú« »αÑαδóá¡¿∩.
- è«úñá Σπ¡¬µ¿∩ main ¡ÑαѺ¿ñÑ¡Γ¡«⌐ ¬«»¿¿ TSR-»α«úαá¼¼δ ¿¡¿µ¿¿απÑΓ
- »αÑαδóá¡¿Ñ, óδºδóáÑΓß∩ «íαáí«Γτ¿¬ ¿º αѺ¿ñÑ¡Γ¡«⌐ ¬«»¿¿. Ä¡
- »α«óÑα∩ÑΓ º¡áτÑ¡¿Ñ αÑú¿ßΓαá ax ¿ »α«¿ºó«ñ¿Γ ß««ΓóÑΓßΓóπεΘ¿Ñ
- ñÑ⌐ßΓó¿∩. Åα¿ φΓ«¼ óδºδóáÑΓß∩ «ñ¡á ¿º ΓαÑσ Σπ¡¬µ¿⌐: terminate,
- restart ¿½¿ wait ó resident.c. éδ ¼«ªÑΓÑ óßΓáó¿Γ∞ ßεñá ¿ ñαπúπε
- ½«ú¿¬π, τΓ«íδ π»αáó½∩Γ∞ ß«ßΓ«∩¡¿Ñ¼ αѺ¿ñÑ¡Γ¡«⌐ »α«úαá¼¼δ.
-
- öπ¡¬µ¿¿ wait ¿ restart ó resident.c »α«ßΓ« πßΓá¡áó½¿óáεΓ ¿
- «τ¿ΘáεΓ Σ½áú, «º¡áτáεΘ¿⌐ ñ½∩ «íαáí«Γτ¿¬á ¬½áó¿áΓπαδ ¡Ñ«íσ«ñ¿¼«ßΓ∞
- αÑᬵ¿¿ ¡á ¡áªáΓ¿Ñ ¬½áó¿Φ¿ "ú«α∩τÑú« ¬½ετá".
-
- öπ¡¬µ¿∩ terminate ó resident.c ñ«½ª¡á «»αÑñѽ∩Γ∞, ¼«ªÑΓ ½¿
- íδΓ∞ ºáóÑαΦÑ¡á TSR-»α«úαá¼¼á, ¿ ºáΓѼ, Ñß½¿ ñá, »α«¿ºó«ñ¿Γ∞ óßÑ
- ñÑ⌐ßΓó¿∩, á¡á½«ú¿τ¡δÑ ñÑ⌐ßΓó¿∩¼ äÄæ »α¿ ºáóÑαΦÑ¡¿¿ ¡ÑαѺ¿ñÑ¡Γ¡«⌐
- »α«úαá¼¼δ. ¥Γ«Γ »α«µÑßß íπñÑΓ «íßπªñáΓ∞ß∩ »«ß½Ñ Γ«ú«, ¬á¬ óδ
- »«⌐¼ÑΓÑ, ¬á¬ »α«úαá¼¼á ßΓá¡«ó¿Γß∩ αѺ¿ñÑ¡Γ¡«⌐.
-
-
-
- Å«ñú«Γ«ó¬á ¬ αѺ¿ñÑ¡Γ¡«ßΓ¿.
- -----------------------------------------------------------------
-
- àß½¿ Σπ¡¬µ¿∩ resident «í¡áαπª¿óáÑΓ, τΓ« »α«úαá¼¼á ÑΘÑ ¡Ñ ó
- »á¼∩Γ¿, Γ« popup.c »«ñú«Γáó½¿óáÑΓ ßÑí∩ ¬ »ÑαÑσ«ñπ ó αѺ¿ñÑ¡Γ¡δÑ.
-
- - 27 -
- óáΦá »α«úαá¼¼á ºáσ«τÑΓ «Γ¬αδΓ∞ Σá⌐½δ ¿½¿ ßñѽáΓ∞ ÑΘÑ τΓ«-¡¿íπñ∞
- "»« σ«º∩⌐ßΓóπ" »α¿ ÑÑ ó맮óÑ. Popup.c, óº∩Γá∩ ñ½∩ »α¿¼Ñαá,
- óδºδóáÑΓ load_help ñ½∩ πßΓá¡«ó¬¿ Σπ¡¬µ¿⌐ »«¼«Θ¿ ¿º ú½áóδ 7,
- πßΓá¡áó½¿óáÑΓ »πΓ∞ äÄæ ñ½∩ ¿ß»«½∞º«óá¡¿∩ »α«úαá¼¼«⌐ notepad ¿º
- ú½áóδ 9, ¿ óδñáÑΓ ß««íΘÑ¡¿Ñ. Å«Γ«¼ «¡á óδºδóáÑΓ resinit, Σπ¡¬µ¿ε
- ¿º resident.c, ¬«Γ«αá∩ ñѽáÑΓ óßÑ «ßΓá½∞¡«Ñ, τΓ«íδ »α«úαá¼¼á
- ßΓá½á αѺ¿ñÑ¡Γ¡«⌐.
-
- ÅÑαó«¡áτá½∞¡«, resinit ß«σαá¡∩ÑΓ º¡áτÑ¡¿Ñ αÑú¿ßΓαá ßÑú¼Ñ¡Γá
- ßΓѬá ñ½∩ »ÑαѬ½ετÑ¡¿∩ ¬«¡ΓѬßΓá ßΓѬ«ó »α¿ ó맮óÑ TSR-»α«úαá¼¼δ.
- çáΓѼ τ¿ΓáÑΓß∩ Σ½áú ºá¡∩Γ«ßΓ¿ äÄæ ß »«¼«Θ∞ε Σπ¡¬µ¿¿ äÄæ 0σ34.
- öπ¡¬µ¿∩ getdta »«½πτáÑΓ áñαÑß ñ¿ß¬«ó«ú« íπΣÑαá ñ½∩ TSR-»α«úαá¼¼δ.
- ¥Γ«Γ áñαÑß Γá¬ªÑ ¿ß»«½∞ºπÑΓß∩ »α¿ ñá½∞¡Ñ⌐ΦѼ »ÑαѬ½ετÑ¡¿¿
- ¬«¡ΓѬßΓ«ó. ÇñαÑß ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá (PID) ó«ßßΓá¡áó½¿óáÑΓß∩
- ¿ ß«σαá¡∩ÑΓß∩. ¥Γá ΓÑσ¡¿¬á «íΩ∩ß¡∩½áß∞ ó ú½áóÑ 11. éÑ¬Γ«αδ
- »αÑαδóá¡¿∩ ñ½∩ Γá⌐¼Ñαá, ¬½áó¿áΓπαδ, ñ¿ß¬á ¿ DOSOK τ¿ΓáεΓß∩ ¿
- ºá»«¼¿¡áεΓß∩ ñ½∩ ßó∩ºδóá¡¿∩ »αÑαδóá¡¿⌐ ó µÑ»«τ¬¿, ¿ ß«íßΓóÑ¡¡δÑ
- «íαáí«Γτ¿¬¿ »α¿ß«Ññ¿¡∩εΓß∩ ¬ φΓ¿¼ »αÑαδóá¡¿∩¼. ô¬áºáΓѽ∞ ßΓѬá
- TSR-»α«úαá¼¼δ óδτ¿ß½∩ÑΓß∩ Γá¬, τΓ«íδ íδΓ∞ ¡á 300 íá⌐Γ ¼Ñ¡∞ΦÑ, τѼ
- αẼÑα »α«úαá¼¼δ, ¿ óÑ¬Γ«α «íαáí«Γ¬¿ ñѽѡ¿∩ ¡á ¡«½∞
- ó«ßßΓá¡áó½¿óáÑΓß∩ ¡á Γ« º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ «¡ ¿¼Ñ½ ñ« Γ«ú« , ¬á¬
- ßΓáαΓ«óδ⌐ ¬«ñ »α¿ß«Ññ¿¡¿½ Ñú«. çáΓѼ TSR-Σπ¡¬µ¿∩ äÄæ ¿ß»«½∞ºπÑΓß∩
- ñ½∩ ºáóÑαΦÑ¡¿∩ »α«úαá¼¼δ, «ßΓáó½∩∩ ÑÑ αѺ¿ñÑ¡Γ¡«⌐.
-
-
-
- Äíαáí«Γτ¿¬ «íαáΘÑ¡¿∩ ¬ ñ¿ß¬π.
- -----------------------------------------------------------------
-
- é Γ« óαѼ∩, ¬á¬ ¬«¼»∞εΓÑα óδ»«½¡∩ÑΓ »α«úαá¼¼π, ¿ »α«úαá¼¼á
- óδºδóáÑΓ äÄæ, äÄæ ¿ß»«½∞ºπÑΓ ñ¿ß¬«ó«Ñ »αÑαδóá¡¿Ñ BIOS (0σ13) ñ½∩
- τΓÑ¡¿∩ ¿ ºá»¿ß¿ ßÑ¬Γ«α«ó ñá¡¡δσ. ìừ¼¡¿¼, τΓ« ó ú½áóÑ 11 óáß πªÑ
- »αÑñπ»αѪñ὿ « Γ«¼, τΓ« ñ¿ß¬«óδÑ «»Ñαᵿ¿ »αÑαδóáΓ∞ ¡Ñ½∞º∩.
- Äíαáí«Γτ¿¬π ñ¿ß¬á ó resident.c ñá¡« ¿¼∩ newdisk, ¿ «¡ ºáΘ¿ΘáÑΓ
- ñ¿ß¬«óδÑ «»Ñαᵿ¿ «Γ »αÑαδóá¡¿∩ óáΦÑ⌐ TSR-»α«úαá¼¼«⌐. Åα¿
- 󫺡¿¬¡«óÑ¡¿¿ »αÑαδóá¡¿∩ 0σ13 πßΓá¡áó½¿óáÑΓß∩ Σ½áú, á »«ß½Ñ φΓ«ú«
- π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ ¡á «íαáí«Γ¬π ñ¿ß¬«óδσ «»Ñαᵿ⌐. ū߽Ñ
-
- - 28 -
- «¬«¡τá¡¿∩ «íαáí«Γ¬¿ Σ½áú «τ¿ΘáÑΓß∩. àß½¿ φëà ӽáú πßΓá¡«ó½Ñ¡,
- ¬«úñá »α«úαá¼¼á óδºδóáÑΓß∩ »« ¡áªáΓ¿ε "ú«α∩τÑú« ¬½ετá", Γ«
- »α«¿ºó«ñ¿Γß∩ ºáñÑ᪬á óδ»«½¡Ñ¡¿∩ ñ« «τ¿ßΓ¬¿ φΓ«ú« Σ½áúá.
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á Γαε¬ ó newdisk. öπ¡¬µ¿∩, «»¿ßá¡¡á∩ ¬á¬
- interrupt, ß«σαá¡∩ÑΓ óßÑ αÑú¿ßΓαδ ó ßΓѬÑ, πßΓá¡áó½¿óáÑΓ αÑú¿ßΓα
- ds ¡á ßÑú¼Ñ¡Γ ñá¡¡δσ »α«úαá¼¼δ, ß«ñÑαªáΘÑ⌐ φΓπ Σπ¡¬µ¿ε. çáΓѼ
- ¡áτ¿¡áÑΓß∩ óδ»«½¡Ñ¡¿Ñ ¬«ñá Σπ¡¬µ¿¿. Åα¿ ºáóÑαΦÑ¡¿¿ Σπ¡¬µ¿¿
- αÑú¿ßΓαδ ó«ßßΓá¡áó½¿óáεΓß∩, ¿ óδ»«½¡∩ÑΓß∩ ¼áΦ¿¡¡á∩ ¬«¼á¡ñá
- IRET. ¥Γá ¬«¼á¡ñá ó«ßßΓá¡áó½¿óáÑΓ αÑú¿ßΓαδ »α«úαá¼¼¡«ú« ßτÑΓτ¿¬á,
- ßÑú¼Ñ¡Γá ¬«ñá ¿ Σ½áª¬«ó. Æá¬¿¼ «íαẫ¼, óδ»«½¡∩ÑΓß∩ »«½¡«Ñ
- ó«ßßΓá¡«ó½Ñ¡¿Ñ αÑú¿ßΓα«ó »αÑαóá¡¡«⌐ »α«úαá¼¼δ.
-
- éßÑ αáí«ΓáÑΓ ñ« ΓÑσ »«α, »«¬á óδ ¡Ñ ¿¼ÑÑΓÑ »αÑαδóá¡¿∩,
- ¬«Γ«α«Ñ ó«ºóαáΘáÑΓ πß½«ó¿Ñ ó Σ½áúÑ »ÑαÑ¡«ßá. 諼á¡ñá IRET
- ó«ßßΓá¡áó½¿óáÑΓ óßÑ Σ½áú¿ ó ß«ßΓ«∩¡¿Ñ, ¬«Γ«α«Ñ í佫 »α¿
- 󫺡¿¬¡«óÑ¡¿¿ »αÑαδóá¡¿∩. ìѬ«Γ«αδÑ »α«úαá¼¼¡δÑ »αÑαδóá¡¿∩ äÄæ ¿
- BIOS ¿ß»«½∞ºπεΓ φëà ӽáú ñ½∩ ¿¡ñ¿¬áµ¿¿ αѺπ½∞ΓáΓá. é ¿σ τ¿ß½Ñ ¿
- »αÑαδóá¡¿Ñ 0σ13 BIOS; «ñ¡á¬« »α«úαá¼¼á «íαáí«Γτ¿¬á «íαáΘÑ¡¿⌐ ¬
- ñ¿ß¬π ß«σαá¡∩ÑΓ º¡áτÑ¡¿Ñ Σ½áª¬á »ÑαÑ¡«ßá. è«úñá ºá¬á¡τ¿óáÑΓ ßó«¿
- ñÑ⌐ßΓó¿∩ »α¿ß«Ññ¿¡Ñ¡¡δ⌐ «íαáí«Γτ¿¬ olddisk, ¡Ñ«íσ«ñ¿¼« óÑα¡πΓ∞
- óδºδóáóΦѼπ »α«µÑßßπ ñóá º¡áτÑ¡¿∩: αÑú¿ßΓα ax ¿ Σ½áª«¬ »ÑαÑ¡«ßá.
- ç¡áτÑ¡¿Ñ ax íÑαÑΓß∩ ¿º »ßÑóñ«»ÑαѼѡ¡«⌐ _AX ¿ »«¼ÑΘáÑΓß∩ ó µÑ½πε
- »ÑαѼѡ¡πε ax, ∩ó½∩εΘπεß∩ «ñ¡¿¼ ¿º »áαá¼ÑΓα«ó Σπ¡¬µ¿¿ »αÑαδóá¡¿∩.
- Æπαí« æ¿ ¿ß»«½∞ºπÑΓ φΓ« ßαÑñßΓó«, τΓ«íδ ¿º¼Ñ¡∩Γ∞ º¡áτÑ¡¿∩
- αÑú¿ßΓα«ó, ¬«Γ«αδÑ íπñπΓ ó«ßßΓá¡«ó½Ñ¡δ ¿º ßΓÑ¬á »α¿ ó«ºóαáΓÑ ¿º
- Σπ¡¬µ¿¿. ä½∩ αÑú¿ßΓαá Σ½áú«ó »ßÑóñ«»ÑαѼѡ¡«⌐ ¡ÑΓ, ¿, τΓ«íδ
- ¿ºíѪáΓ∞ »α«úαá¼¼¿α«óá¡¿∩ ¡á áßßѼí½ÑαÑ, ñѽáÑΓß∩ ß½ÑñπεΘ¿⌐
- σφ¬¬Ñα߬¿⌐ Γαε¬: ºá Σπ¡¬µ¿Ñ⌐ newdisk ¼«ªÑΓ íδΓ∞ ßαáºπ ªÑ óδºóá¡á
- Σπ¡¬µ¿∩ newcrit, ¿ «¡á ºá»¿ΦÑΓ Σ½áú«óδ⌐ αÑú¿ßΓα, ß«σαá¡Ñ¡¡δ⌐ ó
- ßΓÑ¬Ñ »α¿ ÑÑ ó맮óÑ, ó« ó¡ÑΦ¡εε »ÑαѼѡ¡πε cflag. Åα¿ ó«ºóαáΓÑ ¿º
- newcrit cflag ºá»¿ßδóáÑΓß∩ ó ßΓѬ, úñÑ í佫 ß«σαá¡Ñ¡« »α«Φ½«Ñ
- º¡áτÑ¡¿Ñ αÑú¿ßΓαá Σ½áú«ó.Åα¿ ó«ºóαáΓÑ ¿º Σπ¡¬µ¿¿ αѺπ½∞Γ¿απεΘ¿Ñ
- Σ½áú¿ ¿º olddisk íπñπΓ ó«ßßΓá¡«ó½Ñ¡δ ó αÑú¿ßΓα Σ½áú«ó.
-
- ¥Γ¿ ñÑ⌐ßΓó¿∩ íếαπεΓß∩ ¡á »«¡¿¼á¡¿¿ Γ«ú«, ¬á¬ Æπαí« æ¿
- ¿ß»«½∞ºπÑΓ αÑú¿ßΓαδ ¿ »α«¿ºó«ñ¿Γß∩ óδº«ó ¿ ó«ºóαáΓ ¿º Σπ¡¬µ¿⌐
-
- - 29 -
- interrupt. Æá¬¿¼ «íαẫ¼, φΓ¿ »α«úαá¼¼δ ¡Ñ »ÑαÑ¡«ß¿¼δ ¡á ñαπú«⌐
- ¬«¼»¿½∩Γ«α, ¿ ¼«úπΓ íδΓ∞ ¡Ñß«ó¼ÑßΓ¿¼δ ñáªÑ ß íπñπΘ¿¼¿ óÑαß¿∩¼¿
- Æπαí« æ¿, Ñß½¿ Borland ¿º¼Ñ¡¿Γ ßó«¿ ß«ú½áΦÑ¡¿∩. Åα«úαá¼¼¿ßΓδ ¡á
- áßßѼí½ÑαÑ, 󫺼«ª¡«, ߬áªπΓ, τΓ« »«ñ«í¡δÑ ñÑßΓó¿∩ ¼«ª¡« í佫 íδ
- ½Ñú¬« »α«ñѽáΓ∞ ¡á ¿σ ½εí¿¼«¼ ∩ºδ¬Ñ. ¥Γá ¬α¿Γ¿¬á óÑα¡á, ¡« φΓ«Γ
- »α«úαá¼¼¡δ⌐ Γαε¬ ∩ó½∩ÑΓß∩ »α¿¼Ñα«¼, ¬á¬ ñ«ßΓ¿ú¡πΓ∞ »αÑñѽ«ó
- 󫺼«ª¡«ßΓÑ⌐ Æπαí« æ¿. ÇóΓ«α í½áú«ñáαÑ¡ Æπαí« æ¿ ºá ëà ßÑαó¿ß,
- ¬«Γ«αδ⌐ »αÑñ«ßΓáó½∩ÑΓß∩ ñ½∩ αáºαÑΦÑ¡¿∩ óßÑσ »α«í½Ñ¼, 󫺡¿¬áεΘ¿σ
- »α¿ ß«ºñá¡¿¿ TSR-»α«úαá¼¼.
-
-
-
- Äíαáí«Γτ¿¬ ¬α¿Γ¿τÑ߬¿σ ß¿Γπᵿ⌐.
- -----------------------------------------------------------------
-
- öπ¡¬µ¿∩ interrupt ß ¿¼Ñ¡Ñ¼ newcrit ∩ó½∩ÑΓß∩ »α¿ß«Ññ¿¡Ñ¡¡δ¼
- «íαáí«Γτ¿¬«¼ ¬α¿Γ¿τÑ߬¿σ ß¿Γπᵿ⌐. Ä¡á ¡Ñ »α¿ß«Ññ¿¡∩ÑΓß∩ ¬
- »αÑαδóá¡¿ε, ¬«úñá »α«úαá¼¼á «íΩ∩ó½∩ÑΓ ßÑí∩ αѺ¿ñÑ¡Γ¡«⌐, á ñѽáÑΓ
- φΓ« ½¿Φ∞ óαѼѡ¡«, »α¿ "óß»½δΓ¿¿" TSR-»α«úαá¼¼δ. àú« ºáñáτá -
- «íѺ«»áß¿Γ∞ TSR-»α«úαá¼¼π «Γ 󫺡¿¬¡«óÑ¡¿∩ ¬α¿Γ¿τÑ߬¿σ «Φ¿í«¬ ó
- Γ« óαѼ∩, ¬á¬ «¡á »ÑαѬ½ετ¿½á ¬«¡ΓѬßΓ ¡á ßÑí∩. Äíαáí«Γτ¿¬
- ó«ºóαáΘáÑΓ ¡«½∞ ó αÑú¿ßΓαÑ ax, τΓ« «º¡áτáÑΓ ñ½∩ äÄæ ¿ú¡«α¿α«óáΓ∞
- «Φ¿í¬π.
-
-
-
- Äíαáí«Γτ¿¬ ¬½áó¿áΓπαδ.
- -----------------------------------------------------------------
-
- öπ¡¬µ¿∩ interrupt ß ¿¼Ñ¡Ñ¼ newkb ∩ó½∩ÑΓß∩ «íαáí«Γτ¿¬«¼
- ¬½áó¿áΓπαδ ñ½∩ TSR-»α«úαá¼¼δ. Ä¡á τ¿ΓáÑΓ »«αΓ ñá¡¡δσ ¬½áó¿áΓπαδ ¿
- »α«óÑα∩ÑΓ ¡á ß««ΓóÑΓßΓó¿Ñ «»αÑñѽѡ¡«¼π ߬á¡-¬«ñπ, «º¡áτáεΘѼπ
- ¡áªáΓ¿Ñ ¬½áó¿Φ¿ "ú«α∩τÑú« ¬½ετá". Åα¿ αáóÑ¡ßΓóÑ ¿ Ñß½¿
- TSR-»α«úαá¼¼á ¡Ñ »α¿«ßΓá¡«ó½Ñ¡á, "ú«α∩τ¿⌐ ¬½ετ" á¬Γ¿ó¿º¿απÑΓß∩.
- öπ¡¬µ¿∩ ßíαáßδóáÑΓ ¬½áó¿áΓπαπ, τΓ«íδ ¡Ñ í佫 íπñπΘ¿σ »αÑαδóá¡¿⌐,
- ¿ ºáΓѼ »α«óÑα∩ÑΓ, á ¡Ñ óδºóá¡á ½¿ πªÑ TSR-»α«úαá¼¼á. àß½¿ ¡ÑΓ,
- Γ« πßΓá¡áó½¿óáÑΓß∩ Σ½áú, «º¡áτáεΘ¿⌐, τΓ« ¡áªáΓ "ú«α∩τ¿⌐ ¬½ετ", ¿
-
- - 30 -
- óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ ºá¬á¡τ¿óáÑΓß∩.
-
- àß½¿ ߬á¡-¬«ñ ¿ ¼á߬á ßΓáΓπßá ¡Ñ αáó¡δ "ú«α∩τÑ¼π ¬½ετπ", Γ«
- π»αáó½Ñ¡¿Ñ »ÑαÑñáÑΓß∩ ßΓáα«⌐ »α«úαá¼¼Ñ «íαáí«Γ¬¿ »αÑαδóá¡¿⌐ «Γ
- ¬½áó¿áΓπαδ.
-
-
-
- Äíαáí«Γτ¿¬ Γá⌐¼Ñαá.
- -----------------------------------------------------------------
-
- èáªñδ⌐ ¿¼»π½∞ß Γá⌐¼Ñαá óδºδóáÑΓ óδ»«½¡Ñ¡¿Ñ Σπ¡¬µ¿¿ newtimer
- ó resident.c. ÅαѪñÑ óßÑú« «¡á óδºδóáÑΓ ßΓáαδ⌐ «íαáí«Γτ¿¬
- Γá⌐¼Ñαá. çáΓѼ «¡á »α«óÑα∩ÑΓ, ¡Ñ ¡áªáΓ ½¿ "ú«α∩τ¿⌐ ¬½ετ". àß½¿
- ñá, Γ« »α«óÑα∩ÑΓß∩ Σ½áª«¬ ºá¡∩Γ«ßΓ¿ äÄæ. àß½¿ äÄæ ¡Ñ ºá¡∩Γá, Γ«
- newtimer »α«óÑα∩ÑΓ, ¡Ñ »α«¿ºó«ñ¿Γß∩ ½¿ ó φëà ¼«¼Ñ¡Γ ñ¿ß¬«óá∩
- «»Ñαᵿ∩. àß½¿ ¡ÑΓ, Γ« ßíαáßδóáÑΓß∩ »αÑαδóá¡¿Ñ «Γ Γá⌐¼Ñαá,
- «τ¿ΘáÑΓß∩ Σ½áª«¬ "ú«α∩τÑú« ¬½ετá", ¿ óδºδóáÑΓß∩ Σπ¡¬µ¿∩ dores,
- ¡áτ¿¡áεΘá∩ óδ»«½¡Ñ¡¿Ñ TSR-»α«úαá¼¼δ.
-
-
-
- Äíαáí«Γτ¿¬ DOSOK.
- -----------------------------------------------------------------
-
- ÅαÑαδóá¡¿Ñ DOSOK «íß½πª¿óáÑΓß∩ «íαáí«Γτ¿¬«¼ ß ¿¼Ñ¡Ñ¼ new28 ó
- resident.c. Ä¡ »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ ßΓáα«¼π «íαáí«Γτ¿¬π φΓ«ú«
- »αÑαδóá¡¿∩, ¿ »α«óÑα∩ÑΓ Σ½áª«¬ "ú«α∩τÑú« ¬½ετá". àß½¿ «¡
- πßΓá¡«ó½Ñ¡, Γ« »α«óÑα∩ÑΓß∩, ºá¡∩Γá ½¿ äÄæ, ¿ ºáΓѼ «τ¿ΘáÑΓß∩
- Σ½áª«¬ "ú«α∩τÑú« ¬½ετá" ¿ óδºδóáÑΓß∩ dores.
-
-
-
- éδ»«½¡Ñ¡¿Ñ TSR-»α«úαá¼¼δ.
- -----------------------------------------------------------------
-
- öπ¡¬µ¿∩ dores óδºδóáÑΓß∩ ½¿Φ∞ »«ß½Ñ Γ«ú«, ¬á¬ »α«úαá¼¼á
-
- - 31 -
- πíÑñ¿½áß∞ ó íѺ«»áß¡«ßΓ¿ ßó«Ñú« óδ»«½¡Ñ¡¿∩. Dores »αѪñÑ óßÑú«
- πßΓá¡áó½¿óáÑΓ Σ½áª«¬, «º¡áτáεΘ¿⌐, τΓ« «¡á óδ»«½¡∩ÑΓß∩. ¥Γá
- πßΓá¡«ó¬á »αÑñ«σαá¡∩ÑΓ «Γ »«óΓ«α¡«ú« ó맮óá »πΓѼ óΓ«α¿τ¡«ú«
- ¡áªáΓ¿∩ "ú«α∩τÑú« ¬½ετá". çáΓѼ ß«σαá¡∩ÑΓß∩ αÑú¿ßΓα ßΓѬá
- »αÑαóá¡¡«⌐ »α«úαá¼¼δ, ¿ π¬áºáΓѽ∞ ßΓѬá πßΓá¡áó½¿óáÑΓß∩ ¡á
- ß«íßΓóÑ¡¡δ⌐ ßΓѬ TSR-»α«úαá¼¼δ.
-
- æ«σαá¡∩ÑΓß∩ óÑ¬Γ«α »αÑαδóá¡¿∩ »« ¬α¿Γ¿τÑ߬«⌐ «Φ¿í¬Ñ, ºáΓѼ
- ß««ΓóÑΓßΓóπεΘ¿⌐ «íαáí«Γτ¿¬ »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ φΓ«¼π óÑ¬Γ«απ.
- ÆÑ¬πΘ¿⌐ ßΓáΓπß Ctrl-Break ß«σαá¡∩ÑΓß∩, ¿ »αÑαδóá¡¿∩ »« Ctrl-Break
- ºá»αÑΘáεΓß∩.
-
- ÇñαÑß ñ¿ß¬«ó«ú« íπΣÑαá »αÑαóá¡¡«⌐ »α«úαá¼¼δ ß«σαá¡∩ÑΓß∩, ¿
- πßΓá¡áó½¿óáÑΓß∩ ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ ΓѬπΘÑ¼π ¬«¡ΓѬßΓπ. Æ« ªÑ
- »α«¿ºó«ñ¿Γß∩ ¿ ß ¿ñÑ¡Γ¿Σ¿¬áΓ«α«¼ »α«µÑßßá. çáΓѼ óδºδóáÑΓß∩
- πΓ¿½¿Γá popup ¿º popup.c. öπ¡¬µ¿∩ popup ß«σαá¡∩ÑΓ ΓѬπΘÑÑ
- »«½«ªÑ¡¿Ñ ¬παß«αá, óδºδóáÑΓ óáΦπ »α«úαá¼¼π, »«ß½Ñ ÑÑ óδ»«½¡Ñ¡¿∩
- ó«ßßΓá¡áó½¿óáÑΓ ¬παß«α ¿ ºá¬á¡τ¿óáÑΓß∩. é ½¿ßΓ¿¡úÑ popup.c
- óδºδóáÑΓß∩ Σπ¡¬µ¿∩ exec, óδ ¼«ªÑΓÑ »«ñßΓáó¿Γ∞ Γπñá ¿¼∩ óáΦÑ⌐
- »α«úαá¼¼δ.
-
- Åα¿ ºáóÑαΦÑ¡¿¿ popup áñαÑßá ¿ñÑ¡Γ¿Σ¿¬áΓ«αá »α«µÑßßá,
- ñ¿ß¬«ó«ú« íπΣÑαá, óÑ¬Γ«α »αÑαδóá¡¿∩ »« ¬α¿Γ¿τÑ߬«⌐ «Φ¿í¬Ñ, ßΓáΓπß
- Ctrl-Break ¿ π¬áºáΓѽ∞ ßΓѬá ó«ßßΓá¡áó½¿óáεΓß∩ ó ΓÑ º¡áτÑ¡¿∩,
- ¬«Γ«αδÑ «¡¿ ¿¼Ñ½¿ ñ« ó맮óá TSR-»α«úαá¼¼δ, ¿ óδ»«½¡∩ÑΓß∩ ó«ºóαáΓ
- ó »αÑαóá¡¡πε »α«úαá¼¼π.
-
-
-
- ôñá½Ñ¡¿Ñ TSR-»α«úαá¼¼δ.
- -----------------------------------------------------------------
-
- Åα¿ πñá½Ñ¡¿¿ »«½∞º«óáΓѽѼ TSR-»α«úαá¼¼δ »πΓѼ ºá»π߬á ÑÑ
- ¬«»¿¿ ß ß««ΓóÑΓßΓóπεΘ¿¼ »áαá¼ÑΓα«¼ ó ¬«¼á¡ñ¡«⌐ ßΓ᫬Ñ,
- ¡ÑαѺ¿ñÑ¡Γ¡á∩ ¬«»¿∩ óδºδóáÑΓ αѺ¿ñÑ¡Γ¡πε τÑαѺ ¬«¼¼π¡¿¬áµ¿«¡¡«Ñ
- »αÑαδóá¡¿Ñ. öπ¡¬µ¿∩ terminate ó resident.c »α«óÑα∩ÑΓ, ¼«ªÑΓ ½¿
- íδΓ∞ ß¡∩Γá »α«úαá¼¼á »πΓѼ »α«ß¼«Γαá, ¡Ñ ¿º¼Ñ¡¿½¿ß∞ ½¿ º¡áτÑ¡¿∩
-
- - 32 -
- óÑ¬Γ«α«ó »αÑαδóá¡¿⌐. àß½¿ ¿º¼Ñ¡¿½¿ß∞, óδ»«½¡Ñ¡¿Ñ TSR-»α«úαá¼¼δ
- »α¿«ßΓá¡áó½¿óáÑΓß∩. àß½¿ ¡ÑΓ, «¡á ¼«ªÑΓ íδΓ∞ ß¡∩Γá.
-
- ä½∩ πñá½Ñ¡¿∩ TSR-»α«úαá¼¼δ ¡Ñ«íσ«ñ¿¼« »α«ñѽáΓ∞ Γα¿
- »α«µÑñπαδ. æ¡áτá½á óßÑ Σá⌐½δ ñ«½ª¡δ íδΓ∞ ºá¬αδΓδ. è«úñá äÄæ
- ºáóÑαΦáÑΓ »α«úαá¼¼π, «¡á »α«óÑα∩ÑΓ óßÑ 20 φ½Ñ¼Ñ¡Γ«ó ó ¼áßß¿óÑ
- π¬áºáΓѽÑ⌐ Σá⌐½«ó ó PSP. ¥Γá »α«µÑñπαá ºá¬αδóáÑΓ óßÑ Σá⌐½δ ¡á
- πα«ó¡Ñ π¬áºáΓѽÑ⌐ ¿ ¡Ñ ºáΓαáú¿óáÑΓ »«Γ«¬«óδσ Σá⌐½«ó. Æá¬ ¬á¬ φΓ¿
- Σá⌐½δ ñ«½ª¡δ íδΓ∞ ºá¬αδΓδ, Γ« terminate óδºδóáÑΓ Σπ¡¬µ¿ε
- closefiles ó popup.c, ºá¬αδóáεΘπε óßÑ «Γ¬αδΓδÑ Σá⌐½δ.
-
- éΓ«αá∩ »α«µÑñπαá - ó«ßßΓá¡«ó½Ñ¡¿Ñ óßÑσ óÑ¬Γ«α«ó »αÑαδóá¡¿⌐
- ó º¡áτÑ¡¿Ñ, ¬«Γ«α«Ñ «¡¿ ¿¼Ñ½¿ ñ« »α¿ß«Ññ¿¡Ñ¡¿∩ ¿σ ¬ ßÑíÑ
- TSR-»α«úαá¼¼«⌐.
-
- çáóÑαΦáεΘ¿¼ Φáú«¼ ∩ó½∩ÑΓß∩ «ßó«í«ªñÑ¡¿Ñ óßÑσ í½«¬«ó »á¼∩Γ¿,
- αáß»αÑñѽѡ¡δσ »«ñ TSR-»α«úαá¼¼π. Åá¼∩Γ∞ αáß»αÑñѽ∩ÑΓß∩ ñóπ¼∩
- ß»«ß«íἿ - ¿º äÄæ ¿ ¿º »α«úαá¼¼δ τÑαѺ ó맮ó Σπ¡¬µ¿⌐ äÄæ. ¥Γ¿
- ñóá Γ¿»á í½«¬«ó »á¼∩Γ¿ ñ«½ª¡δ «ßó«í«ªñáΓ∞ß∩ ΓѼ ªÑ »πΓѼ, ¬«Γ«αδ¼
- ¿ óδñѽ∩½¿ß∞.
-
-
-
- ü½«¬¿ »á¼∩Γ¿ ¿ π»αáó½∩εΘ¿Ñ í½«¬¿ »á¼∩Γ¿.
- -----------------------------------------------------------------
-
- éδñѽ∩Ѽδ⌐ äÄæ í½«¬ »á¼∩Γ¿ ß«ñÑαª¿Γ 16-íá⌐Γ¡δ⌐ í½«¬
- π»αáó½Ñ¡¿∩ »á¼∩Γ∞ε (üôÅ), ß½ÑñπεΘ¿⌐ ßαáºπ ºá ß««ΓóÑΓßΓóπεΘ¿¼
- αáß»αÑñѽ∩Ñ¼δ¼ í½«¬«¼ »á¼∩Γ¿. Ä¡ ß«ñÑαª¿Γ ß½ÑñπεΘ¿Ñ »«½∩:
-
- - «ñ¡«íá⌐Γ¡δ⌐ ¼áα¬Ñα, ¿ñÑ¡Γ¿Σ¿µ¿απεΘ¿⌐ üôÅ. éßÑ, ¬α«¼Ñ
- »«ß½Ññ¡Ñú« üôÅ ó ß»¿ß¬Ñ, ¿¼ÑεΓ º¡áτÑ¡¿Ñ ¼áα¬Ñαá 0x4d. ū߽Ññ¡¿⌐
- üôÅ ¿¼ÑÑΓ ¼áα¬Ñα 0x5a.
-
- - ñóπíá⌐Γ¡δ⌐ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑßßá, ¬«Γ«α«¼π »α¿¡áñ½Ñª¿Γ
- í½«¬ »á¼∩Γ¿. àß½¿ í½«¬ ßó«í«ñÑ¡, φΓ« »«½Ñ ß«ñÑαª¿Γ 0.
-
-
- - 33 -
- - ñóπíá⌐Γ¡δ⌐ αẼÑα í½«¬á »á¼∩Γ¿ ó »áαáúαáΣáσ. ÉẼÑα üôÅ ¡Ñ
- πτ¿ΓδóáÑΓß∩ ó φΓ«¼ º¡áτÑ¡¿¿. üôÅ ß½ÑñπÑΓ ó »á¼∩Γ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡«
- ºá í½«¬«¼ »á¼∩Γ¿, ¬«Γ«αδ⌐ «¡ »αÑñßΓáó½∩ÑΓ. æó∩º¬¿ üôÅ-í½«¬ »á¼∩Γ¿
- αáß»«½áúáεΓß∩ ó »á¼∩Γ¿ ߼Ѫ¡«. æÑú¼Ñ¡Γ¡δ⌐ áñαÑß ß½ÑñπεΘÑú« üôÅ
- αáóÑ¡ áñαÑßπ »αÑñδñπΘÑú« üôÅ + αẼÑα í½«¬á »á¼∩Γ¿ + 1. àß½¿ π
- óáß ÑßΓ∞ áñαÑß »Ñαó«ú« üôÅ ó »á¼∩Γ¿, Γ« ¼«ªÑΓÑ »α«ß½Ññ¿Γ∞ óßε
- µÑ»«τ¬π.
-
- é äÄæ ¿¼ÑÑΓß∩ Σπ¡¬µ¿∩ (ÑßΓÑßΓóÑ¡¡«, ¡Ññ«¬π¼Ñ¡Γ¿α«óá¡¡á∩),
- ¬«Γ«αá∩ ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡á ñ½∩ «»αÑñѽѡ¿∩ áñαÑßá »Ñαó«ú«
- üôÅ ó µÑ»«τ¬Ñ. ¥Γá Σπ¡¬µ¿∩ 0σ52 ó«ºóαáΘáÑΓ ßÑú¼Ñ¡Γ¡δ⌐ áñαÑß
- »Ñαó«ú« üôÅ ó αÑú¿ßΓαÑ es ¿ ß¼ÑΘÑ¡¿Ñ ó αÑú¿ßΓαÑ bx. ¥ΣΣÑ¬Γ¿ó¡δ⌐
- áñαÑß φΓ«⌐ »áαδ ßÑú¼Ñ¡Γ: ß¼ÑΘÑ¡¿Ñ, π¼Ñ¡∞ΦÑ¡¡δ⌐ ¡á 2, ñáÑΓ áñαÑß
- ß½«óá, ß«ñÑαªáΘÑú« ßÑú¼Ñ¡Γ¡δ⌐ áñαÑß »Ñαó«ú« üôÅ ó µÑ»«τ¬Ñ
- αáß»αÑñѽѡ¡δσ äÄæ í½«¬«ó »á¼∩Γ¿.
-
- ä½∩ «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿, ºá¡¿¼áѼ«⌐ TSR-»α«úαá¼¼«⌐, ñ«½ªÑ¡
- íδΓ∞ »α«ß¼«ΓαÑ¡ óÑß∞ ß»¿ß«¬ üôÅ. èáªñδ⌐ í½«¬, ß«ñÑαªáΘ¿⌐
- ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«µÑßßá(PID) TSR-»α«úαá¼¼δ, «ßó«í«ªñáÑΓß∩ »πΓѼ
- «íαáΘÑ¡¿∩ ¬ Σπ¡¬µ¿¿ äÄæ 0σ49. Åα¿ ºáóÑαΦÑ¡¿¿ φΓ«ú« »α«µÑßßá
- TSR-»α«úαá¼¼á ºáóÑαΦáÑΓß∩ ¿ πñá½∩ÑΓß∩ ¿º »á¼∩Γ¿.
-
-
-
- êæòÄäì¢à ÆàèæÆ¢: popup.c, resident.c
- -----------------------------------------------------------------
-
- ï¿ßΓ¿¡ú¿ 12.3 ¿ 12.4 ß«ñÑαªáΓ ΓѬßΓ TSR-ñαá⌐óÑαá. ¥Γ¿ Σá⌐½δ
- »«ß½Ñ ¬«¼»¿½∩µ¿¿ ¿ ßó∩ºδóá¡¿∩ ß óáΦÑ⌐ »α«úαá¼¼«⌐ ¡á Æπαí« æ¿
- ßñѽáεΓ ÑÑ αѺ¿ñÑ¡Γ¡«⌐.
-
- ï¿ßΓ¿¡ú 12.3.
- -------------
-
- /*---- popup.c ----*/
-
- #include <dos.h>
-
- - 34 -
- #include <stdio.h>
- #include <string.h>
- #include <dir.h>
-
- static union REGS rg;
-
- unsigned sizeprogram = 48000/16;
- unsigned scancode = 52;
- unsigned keymask = 8;
- char *signature = "POPUP";
-
- char notefile[64];
-
- /*--------------------------------*/
- int resident(char *,void interrupt(*)());
- void resinit(void);
- void terminate(void);
- void restart(void);
- void wait(void);
- void resident_psp(void);
- void interrupted_psp(void);
- void exec(void);
- void cursor(int,int);
- void curr_cursor(int *,int *);
-
- main(argc,argv)
- char *argv[];
- {
- void interrupt ifunc();
- int ivec;
-
- if((ivec = resident(signature, ifunc)) != 0) {
- if(argc > 1) {
- rg.x.ax = 0;
- if(strcmp(argv[1],"quit") == 0)
- rg.x.ax = 1;
- else if(strcmp(argv[1],"restart") == 0)
-
- - 35 -
- rg.x.ax = 2;
- else if(strcmp(argv[1],"wait") == 0)
- rg.x.ax = 3;
- if(rg.x.ax) {
- int86(ivec, &rg, &rg);
- return;
- }
- }
- printf("\n Popup is already resident");
- }
- else {
-
- /*load_help("tcprogs.hlp");
- getcwd(notefile, 64);
- if(*(notefile+strlen(notefile)-1) != '\\')
- strcat(notefile,"\\");
- strcat(notefile,"note.pad"); */
-
- printf("\nResident popup is loaded");
- resinit();
- }
- }
-
- /*--------------------------------*/
- void interrupt ifunc(bp,di,si,ds,es,dx,cx,bx,ax)
- {
- if(ax == 1) /* quit */
- terminate();
- else if(ax == 2) /* restart */
- restart();
- else if(ax == 3) /* wait */
- wait();
- }
-
- /*--------------------------------*/
- /*void closefiles()
- {
-
- - 36 -
- extern FILE *helpfp;
-
- resident_psp();
- if(helpfp)
- fclose(helpfp);
- interrupted_psp();
- } */
-
- /*--------------------------------*/
- void popup()
- {
- int x,y;
-
- curr_cursor(&x, &y);
- exec();
- cursor(x,y);
- }
-
- /*--------------------------------*/
- void cursor(int x, int y)
- {
- rg.x.ax=0x0200;
- rg.x.bx=0;
- rg.x.dx=((y<<8) &0xff00) + x;
- int86(16,&rg,&rg);
- }
- /*--------------------------------*/
- void curr_cursor(int *x, int *y)
- {
- rg.x.ax=0x0300;
- rg.x.bx=0;
- int86(16,&rg,&rg);
- *x=rg.h.dl;
- *y=rg.h.dh;
- }
-
-
-
- - 37 -
- ï¿ßΓ¿¡ú 12.4.
- -------------
-
- /*---- resident.c ----*/
-
- #include <dos.h>
- #include <stdio.h>
-
- static union REGS rg;
- static struct SREGS seg;
- static unsigned mcbseg;
- static unsigned dosseg;
- static unsigned dosbusy;
- static unsigned enddos;
- char far *intdta;
- static unsigned intsp;
- static unsigned intss;
- static char far *mydta;
- static unsigned myss;
- static unsigned stack;
- static unsigned ctrl_break;
- static unsigned mypsp;
- static unsigned intpsp;
- static unsigned pids[2];
- static int pidctr = 0;
- static int pp;
- static void interrupt (*oldtimer)();
- static void interrupt (*old28)();
- static void interrupt (*oldkb)();
- static void interrupt (*olddisk)();
- static void interrupt (*oldcrit)();
- static void interrupt (*ZeroDivVector)();
- void interrupt newtimer();
- void interrupt new28();
- void interrupt newkb();
- void interrupt newdisk();
- void interrupt newcrit();
-
- - 38 -
- extern unsigned sizeprogram;
- extern unsigned scancode;
- extern unsigned keymask;
- static int resoff = 0;
- static int running = 0;
- static int popflg = 0;
- static int diskflag = 0;
- static int kbval;
- static int cflag;
-
- void dores(),pidaddr();
- /*------------------------------------------------*/
- void resinit()
- {
- segread(&seg);
- myss=seg.ss;
-
- rg.h.ah=0x34;
- intdos(&rg, &rg);
- dosseg = _ES;
- dosbusy=rg.x.bx;
-
- mydta=getdta();
-
- pidaddr();
-
- oldtimer=getvect(0x1c);
- old28=getvect(0x28);
- oldkb=getvect(9);
- olddisk=getvect(0x13);
-
- setvect(0x1c,newtimer);
- setvect(0x9,newkb);
- setvect(0x28,new28);
- setvect(0x13,newdisk);
-
- stack=(sizeprogram - (seg.ds - seg.cs)) * 16 - 300;
-
- - 39 -
-
- setvect(0,ZeroDivVector);
-
- rg.x.ax=0x3100;
- rg.x.dx=sizeprogram;
- intdos(&rg, &rg);
- }
-
- /*------------------------------------------------*/
- void interrupt newdisk(bp,di,si,ds,es,dx,cx,bx,ax,ip,cs,flgs)
- {
- diskflag++;
- (*olddisk)();
- ax=_AX;
- cx=_CX;
- dx=_DX;
- newcrit();
- flgs=cflag;
- --diskflag;
- }
-
- /*------------------------------------------------*/
- void interrupt newcrit(bp,di,si,ds,es,dx,cx,bx,ax,ip,cs,flgs)
- {
- ax=0;
- cflag=flgs;
- }
-
- /*------------------------------------------------*/
- void interrupt newkb()
- {
- if(inportb(0x60) == scancode) {
- kbval=peekb(0,0x417);
- if(!resoff && ((kbval & keymask) & keymask) == 0) { /* !!!!!!! & *
- /
- kbval=inportb(0x61);
- outportb(0x61,kbval|0x80);
-
- - 40 -
- outportb(0x61,kbval);
- outportb(0x20,0x20);
- if(!running)
- popflg=1;
- return;
- }
- }
- (*oldkb)();
- }
-
- /*------------------------------------------------*/
- void interrupt newtimer()
- {
- (*oldtimer)();
- if(popflg && peekb(dosseg, dosbusy) == 0)
- if(diskflag == 0) {
- outportb(0x20,0x20);
- popflg=0;
- dores();
- }
- }
-
- /*------------------------------------------------*/
- void interrupt new28()
- {
- (*old28)();
- if(popflg && peekb(dosseg, dosbusy) != 0) {
- popflg=0;
- dores();
- }
- }
-
- /*------------------------------------------------*/
- resident_psp()
- {
- intpsp=peek(dosseg,*pids);
- for(pp=0; pp < pidctr; pp++)
-
- - 41 -
- poke(dosseg,pids[pp],mypsp);
- }
-
- /*------------------------------------------------*/
- interrupted_psp()
- {
- for(pp=0; pp < pidctr; pp++)
- poke(dosseg,pids[pp],intpsp);
- }
- /*------------------------------------------------*/
- void dores()
- {
- running=1;
- disable();
- intsp=_SP;
- intss=_SS;
- _SP=stack;
- _SS=myss;
- enable();
- oldcrit = getvect(0x24);
- setvect(0x24,newcrit);
- rg.x.ax=0x3300;
- intdos(&rg, &rg);
- ctrl_break=rg.h.dl;
- rg.x.ax=0x3301;
- rg.h.dl=0;
- intdos(&rg, &rg);
- intdta=getdta();
- setdta(mydta);
- resident_psp();
- popup();
- interrupted_psp();
- setdta(intdta);
- setvect(0x24,oldcrit);
- rg.x.ax=0x3301;
- rg.h.dl=ctrl_break;
- intdos(&rg, &rg);
-
- - 42 -
- disable();
- _SP=intsp;
- _SS=intss;
- enable();
- running=0;
- }
-
- /*------------------------------------------------*/
- static int avec=0;
- unsigned resident(signature, ifunc)
- char *signature;
- void interrupt (*ifunc)();
- {
- char *sg;
- unsigned df;
- int vec;
-
- segread(&seg);
- df=seg.ds - seg.cs;
- for(vec=0x60; vec < 0x68; vec++) {
- if(getvect(vec) == NULL) {
- if(!avec)
- avec=vec;
- continue;
- }
- for(sg=signature; *sg; sg++)
- if(*sg!=peekb(peek(0,2+vec*4)+df,(unsigned)sg))
- break;
- if(!*sg)
- return vec;
- }
- if(avec)
- setvect(avec, ifunc);
- return 0;
- }
-
- /*------------------------------------------------*/
-
- - 43 -
- static void pidaddr()
- {
- unsigned adr=0;
-
- rg.h.ah=0x51;
- intdos(&rg, &rg);
- mypsp=rg.x.bx;
-
- rg.h.ah=0x52;
- intdos(&rg, &rg);
- enddos=_ES;
- enddos = peek(enddos, rg.x.bx-2);
-
- while(pidctr < 2 &&
- (unsigned)((dosseg<<4) + adr) < (enddos<<4)) {
- if(peek(dosseg, adr) == mypsp) {
- rg.h.ah=0x50;
- rg.x.bx=mypsp+1;
- intdos(&rg, &rg);
- if(peek(dosseg, adr) == mypsp +1)
- pids[pidctr++]=adr;
- rg.h.ah=0x50;
- rg.x.bx=mypsp;
- intdos(&rg, &rg);
- }
- adr++;
- }
- }
-
- /*------------------------------------------------*/
- static resterm()
- {
- /* closefiles();*/
-
- setvect(0x1c,oldtimer);
- setvect(9,oldkb);
- setvect(0x28,old28);
-
- - 44 -
- setvect(0x13,olddisk);
- setvect(avec, (void interrupt (*)()) 0);
-
- rg.h.ah=0x52;
- intdos(&rg, &rg);
- mcbseg=_ES;
- mcbseg=peek(mcbseg, rg.x.bx-2);
-
- segread(&seg);
- while(peek(mcbseg, 0) == 0x4d) {
- if(peek(mcbseg, 1) == mypsp) {
- rg.h.ah=0x49;
- seg.es=mcbseg+1;
- intdosx(&rg, &rg, &seg);
- }
- mcbseg+=peek(mcbseg,3)+1;
- }
- }
-
- /*------------------------------------------------*/
- terminate()
- {
- if(getvect(0x13) == (void interrupt (*)()) newdisk)
- if(getvect(9) == newkb)
- if(getvect(0x28) == new28)
- if(getvect(0x1c) == newtimer) {
- resterm();
- return;
- }
- resoff=1;
- }
-
-
- /*------------------------------------------------*/
- restart()
- {
- resoff=0;
-
- - 45 -
- }
- /*------------------------------------------------*/
- wait()
- {
- resoff=1;
- }
-
-
- TSR-ÅÉÄâÉÇîîÇ - ÅÉêïÄåàìêà.
- -----------------------------------------------------------------
-
- é popup.c Σπ¡¬µ¿∩ popup óδºδóáÑΓß∩, ¬«úñá »α«úαá¼¼á
- TSR-ñαá⌐óÑαá «í¡áαπª¿óáÑΓ, τΓ« ¡áªáΓá ¬½áó¿Φá "ú«α∩τÑú« ¬½ετá" ¿
- óδ»«½¡Ñ¡¿Ñ πΓ¿½¿Γδ íѺ«»áß¡« ñ½∩ äÄæ._ .öπ¡¬µ¿∩ popup ß«σαá¡∩ÑΓ
- ΓѬπΘÑÑ »«½«ªÑ¡¿Ñ ¬παß«αá, óδºδóáÑΓ exec, ºáΓѼ ó«ßßΓá¡áó½¿óáÑΓ
- ¬παß«α ¿ ºáóÑαΦáÑΓ óδ»«½¡Ñ¡¿Ñ._ .öπ¡¬µ¿∩ exec - φΓ« óσ«ñ ó πΓ¿½¿Γπ,
- ó ñá¡¡«¼ ß½πτáÑ »α«úαá¼¼á-»α¿¼Ñα ¿º ú½áóδ 10._ .ä«»«½¡¿Γѽ∞¡« ¬
- Γ«¼π, τΓ« óδ πº¡á½¿ « exec αá¡ÑÑ, «íαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ÑΘÑ ó«Γ ¡á
- τΓ«. Ä¡á αáí«ΓáÑΓ Γ«τ¡« ΓᬠªÑ ¬á¬ ¿ ¡ÑαѺ¿ñÑ¡Γ¡á∩ menu.exe, ¡«
- ßÑ⌐τáß ÑÑ ¿¼∩ popup.exe, ¿ «¡á ∩ó½∩ÑΓß∩ TSR-»α«úαá¼¼«⌐. ìá
- ½¿ßΓ¿¡úÑ 12.5 ñá¡ Σá⌐½ »α«Ñ¬Γá ñ½∩ »«ßΓα«Ñ¡¿∩ popup.exe ó Æπαí«
- _æ¿..
-
- ï¿ßΓ¿¡ú 12.5:popup.prj.
-
- popup (twindow.h)
- exec (twindow.h,keys.h)
- tetstmove (twindow.h,keys.h)
- promote (twindow.h,keys.h)
- ccolor (twindow.h,keys.h)
- fasttest (twindow.h)
- notepad (twindow.h)
- ordent (twindow.h)
- maxims (twindow.h,keys.h)
- poems (twindow.h,keys.h)
- editor (twindow.h,keys.h)
- entry (twindow.h,keys.h)
-
- - 46 -
- thelp (twindow.h,keys.h)
- tmenu (twindow.h,keys.h)
- twindow (twindow.h,keys.h)
- resident
- ibmpc.obj
-
- ùΓ«íδ ºá»πßΓ¿Γ∞ αѺ¿ñÑ¡Γ¡πε πΓ¿½¿Γπ, »«ßΓα«Ñ¡¡πε Æπαí« æ¿ »«
- φΓ«¼π »α«Ñ¬Γπ, óóÑñ¿ΓÑ ß½ÑñπεΘπε ¬«¼á¡ñπ:
-
- C>popup
-
- ¥Γá ¬«¼á¡ñá ºáúαπº¿Γ TSR-»α«úαá¼¼π ¿ «ßΓáó¿Γ ÑÑ ó »á¼∩Γ¿.
- Åα¿ φΓ«¼ «¡á óδñáßΓ ß««íΘÑ¡¿Ñ:
-
- Resident popup is loaded.
-
- Åα¿ »«»δ⪥ »«óΓ«α¡«ú« ºá»π߬á íπñÑΓ óδñá¡« ß««íΘÑ¡¿Ñ:
-
- Popup is already resident.
-
- è«úñá »α«úαá¼¼á αѺ¿ñÑ¡Γ¡á, óδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞ ÑÑ ¿º
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ñ½∩ Γ«ú«, τΓ«íδ »α¿«ßΓá¡«ó¿Γ∞, »α«ñ«½ª¿Γ∞
- óδ»«½¡Ñ¡¿Ñ ¿½¿ ß¡∩Γ∞ ÑÑ. ¥Γ« ñѽáÑΓß∩ ß½ÑñπεΘ¿¼¿ ¬«¼á¡ñἿ:
-
- C>popup wait
- C>popup restart
- C>popup quit
-
-
-
- ÅÉÄéàÉèÇ TSR-ÅÉÄâÉÇîî.
- -----------------------------------------------------------------
-
- àß½¿ óδ ¡á»¿ß὿ TSR-»α«úαá¼¼π ¿ σ«Γ¿ΓÑ »α«óÑα¿Γ∞ ÑÑ ¬á¬
- αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, óáΦ¿ «»δΓδ ¼«úπΓ αẫτáα«óáΓ∞ óáß. ÅαѪñÑ
- óßÑú« π óáß ¡Ñ íπñÑΓ ó«º¼«ª¡«ßΓ¿ ¿ß»«½∞º«óáΓ∞ Æπαí« æ¿ ñ½∩
- ¿¡ΓÑαá¬Γ¿ó¡«ú« ΓÑßΓ¿α«óá¡¿∩. TSR-»α«úαá¼¼á πßΓá¡áó½¿óáÑΓß∩ ¿º
-
- - 47 -
- ¬«¼á¡ñ¡«⌐ ßΓ᫬¿ ¿ óδºδóáÑΓß∩ »« ¡áªáΓ¿ε ¬½áó¿Φ¿. äá½ÑÑ, ñ« ΓÑσ
- »«α, »«¬á ¡Ñ ºáαáí«ΓáÑΓ Σπ¡¬µ¿∩ terminate, óá¼ »α¿ñÑΓß∩ πñá½∩Γ∞
- ÑÑ »πΓѼ »ÑαѺáúαπº¬¿. Æ« ªÑ »α¿ñÑΓß∩ ñѽáΓ∞ »α¿ ºáúαπº¬Ñ ñαπú¿σ
- αѺ¿ñÑ¡Γ¡δσ »α«úαá¼¼ »«ß½Ñ ¡ÑÑ. Æá¬ ¬á¬ óáΦá »α«úαá¼¼á
- »α¿ß«Ññ¿¡∩ÑΓß∩ ¬ »αÑαδóá¡¿∩¼, Γ« ÑÑ óδ»«½¡Ñ¡¿Ñ ¼«ªÑΓ »«ñóÑΦ¿óáΓ∞
- óáΦπ ß¿ßΓѼπ. Æá¬ τΓ« TSR-»α«úαá¼¼π ¡Ñ½Ñú¬« «Γ½áª¿óáΓ∞ ¬á¬
- αѺ¿ñÑ¡Γ¡πε.
-
- ïπτΦÑÑ αÑΦÑ¡¿Ñ - φΓ« «Γ½áª¿óáΓ∞ TSR-»α«úαá¼¼π ¬á¬
- ¡ÑαѺ¿ñÑ¡Γ¡πε. éßÑ ¿¡ΓÑαΣÑ⌐ßδ ß äÄæ, ¡Ñ«íσ«ñ¿¼δÑ ñ½∩ πßΓá¡«ó¬¿ ¿
- ñÑ⌐ßΓó¿∩ TSR-»α«úαá¼¼δ, ¡áσ«ñ∩Γß∩ ó popup.c ¿ resident.c. Å«τѼπ
- íδ ¡Ñ »α«»πßΓ¿Γ∞ φΓ¿ «»Ñαᵿ¿ ñ« ΓÑσ »«α, »«¬á óδ ¡áñѪ¡« ¡Ñ
- »α«ΓÑßΓ¿απÑΓÑ óáΦπ »α«úαá¼¼π? èᬠóδ ó¿ñ¿ΓÑ ¿º »α¿¼Ñαá, τáßΓ∞
- »α«úαá¼¼δ, óδ»«½¡∩εΘá∩ «ß¡«ó¡δÑ Σπ¡¬µ¿¿, íδ½á ß«ºñá¡á ¿
- »α«ΓÑßΓ¿α«óá¡á «Γñѽ∞¡« íѺ TSR-«»Ñαᵿ⌐. Å« ßπΓ¿ ñѽá, φΓá τáßΓ∞
- ¿ß»«½∞ºπÑΓß∩ ¬á¬ »α¿¼Ñα ¡Ñ¬«Γ«αδσ 󫺼«ª¡«ßΓÑ⌐, ¡Ñ ßó∩ºá¡¡δσ ß
- «íßπªñÑ¡¿Ñ¼ TSR-»α«úαá¼¼. éδ ¼«ªÑΓÑ ΓÑßΓ¿α«óáΓ∞ ßó«ε »α«úαá¼¼π
- Γᬿ¼ ªÑ ß»«ß«í«¼.
-
- Åα«ßΓÑ⌐Φ¿⌐ »πΓ∞ ΓÑßΓ¿α«óáΓ∞ óáΦπ πΓ¿½¿Γπ - φΓ« ßó∩ºáΓ∞ ÑÑ ß
- ¬«α¡Ñó«⌐ »α«úαá¼¼«⌐, «íÑß»Ñτ¿óáεΘÑ⌐ Σπ¡¬µ¿ε main ¿ ½εí«⌐
- ¡áτá½∞¡δ⌐ ¬«ñ, ¬«Γ«αδ⌐ óδ »«Γ«¼ ó¬½ετ¿ΓÑ ó popup.c. Åα«úαá¼¼á
- menu.c ¿º ú½áóδ 10 ∩ó½∩ÑΓß∩ σ«α«Φ¿¼ »α¿¼Ñα«¼.
-
- äαπú«⌐ ß»«ß«í - ßó∩ºáΓ∞ πΓ¿½¿Γπ ß popup.c ¿ resident.c, ¬á¬
- íπñΓ« íδ óδ ßΓα«¿ΓÑ αѺ¿ñÑ¡Γ¡πε »α«úαá¼¼π, ¡« ß «ñ¡¿¼ ¿º¼Ñ¡Ñ¡¿Ñ¼.
- é¼ÑßΓ« ó맮óá Σπ¡¬µ¿¿ resinit ¿º Σπ¡¬µ¿¿ main ó popup.c óßΓáó∞ΓÑ
- ó맮óδ popup ¿ closefile ¿º popup.c.Åα«úαá¼¼á íπñÑΓ ¿¼ÑΓ∞ ΓÑ ªÑ
- ó¿ñ, ßΓαπ¬Γπαπ ¿ αẼÑα, τΓ« ¿ ÑÑ αѺ¿ñÑ¡Γ¡á∩ óÑαß¿∩, ¡« íπñÑΓ
- Σπ¡¬µ¿«¡¿α«óáΓ∞ ¬á¬ ¡ÑαѺ¿ñÑ¡Γ¡á∩ »α«úαá¼¼á.
-
- êß»«½∞ºπ∩ φΓ«Γ ß»«ß«í, óδ ΓÑßΓ¿απÑΓÑ ÑÑ »πΓѼ ºá»π߬á.
- é¼ÑßΓ« Γ«ú«, τΓ«íδ ßΓáΓ∞ αѺ¿ñÑ¡Γ¡«⌐, »α«úαá¼¼á ñÑ⌐ßΓóπÑΓ, ¬á¬
- íπñΓ« íδ íδ½ ¡áªáΓ "ú«α∩τ¿⌐ ¬½ετ", óδ»«½¡∩ÑΓß∩ «ñ¿¡ αẠ¿
- ºáóÑαΦáÑΓß∩.
-
- Å«ß½Ñ ΓÑßΓ¿α«óá¡¿∩ »α«úαá¼¼δ óδ ¼«ªÑΓÑ »ÑαѬ«¼»«¡«óáΓ∞ ßó«ε
-
- - 48 -
- »α«úαá¼¼π ¬á¬ TSR-»α«úαá¼¼π ¿ »α«ΓÑßΓ¿α«óáΓ∞ ÑÑ ¬á¬
- αѺ¿ñÑ¡Γ¡πε. ìáτ¡¿ΓÑ ß ¡á¿óδßΦÑú« º¡áτÑ¡¿∩ »ÑαѼѡ¡«⌐ sizeprogram
- ¿ π¼Ñ¡∞Φá⌐ΓÑ ÑÑ, ¬á¬ «»¿ßá¡« ó ú½áóÑ 11.
-
- çáóÑαΦáεΘ¿⌐ ΓÑßΓ - φΓ« »α«óÑα¬á, ¬á¬ óáΦá TSR-»α«úαá¼¼á
- íπñÑΓ óÑßΓ¿ ßÑí∩ ó «¬απªÑ¡¿¿ ßÑíÑ »«ñ«í¡δσ. ¥Γ«Γ ΓÑßΓ ¼«ªÑΓ
- »α¿óÑßΓ¿ ¬ ¡Ñ»αÑñó¿ñÑ¡¡δ¼ αѺπ½∞ΓáΓá¼. î¡«ú¿Ñ ¿º »«»π½∩α¡δσ
- TSR-»α«úαá¼¼ ¡Ñ ¼«úπΓ óδ»«½¡∩Γ∞ß∩ ó¼ÑßΓÑ, »«φΓ«¼π óδ ñ«½ª¡δ
- óδíαáΓ∞ ΓÑ ¿º ¡¿σ, ¬«Γ«αδÑ ß«ó¼ÑßΓ¿¼δ ñαπú ß ñαπú«¼, ¿
- »«»α«í«óáΓ∞ ΓÑßΓδ, ¬«Γ«αδÑ ºáúαπªáεΓ αẽ¿τ¡δÑ TSR-»α«úαá¼¼δ ó
- αẽ¿τ¡«⌐ »«ß½Ññ«óáΓѽ∞¡«ßΓ¿ ñ« ΓÑσ »«α, »«¬á óδ ¡Ñ ñ«í∞ÑΓÑß∞
- ¡«α¼á½∞¡«⌐ αáí«Γδ. ô¬áª¿ΓÑ φëà »«α∩ñ«¬ ó πßΓá¡«ó«τ¡πε »α«µÑñπαπ
- ó απ¬«ó«ñßΓóÑ »«½∞º«óáΓѽ∩ »« óáΦÑ⌐ »α«úαá¼¼Ñ.
-
-
-
- é¢éÄä¢.
- -----------------------------------------------------------------
-
- êß»«½∞ºπ∩ »α«úαá¼¼δ ¿º φΓ«⌐ ú½áóδ, óδ íπñÑΓÑ ¿¼ÑΓ∞ ¡áí«α
- ßαÑñßΓó, ¬«Γ«αδ⌐ »«ºó«½¿Γ óá¼ »¿ßáΓ∞ αѺ¿ñÑ¡Γ¡δÑ πΓ¿½¿Γδ ¡á Æπαí«
- æ¿ ñ½∩ IBM PC. ¥Γ¿ »α«úαá¼¼δ ¼«úπΓ ß«ºñáóáΓ∞ß∩ ¿ ΓÑßΓ¿α«óáΓ∞ß∩ ó
- ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñÑ Æπαí« æ¿ ¬á¬ ¡«α¼á½∞¡δÑ ¡ÑαѺ¿ñÑ¡Γ¡δÑ
- »α«úαá¼¼δ ñ½∩ äÄæ. Ä¡¿ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ Σπ¡¬µ¿¿ «¬«¡, óó«ñá
- ñá¡¡δσ, ΓѬßΓá ¿ ¼Ñ¡ε ¿º »αÑñδñπΘ¿σ ú½áó ó φΓ«⌐ ¬¡¿úÑ. ū߽Ñ
- ñ«óÑñÑ¡¿∩ »α«úαá¼¼ ñ« αáí«τÑú« ß«ßΓ«∩¡¿∩ «¡¿ ¼«úπΓ íδΓ∞
- ¿¡ΓÑúα¿α«óá¡δ ß« ßαÑñßΓóἿ ¿º φΓ«⌐ ú½áóδ ñ½∩ »αÑóαáΘÑ¡¿∩ ¿σ ó
- »«½¡«ßΓ∞ε Σπ¡¬µ¿«¡¿απεΘ¿Ñ TSR-»α«úαá¼¼δ.
-
-
-
- ¥ÅêïÄâ.
- -----------------------------------------------------------------
-
- òφ¬¬Ñαδ ó ßÑαñµÑ ¼«úπΓ »«τπßΓó«óáΓ∞ »α«¡¿¬¡«óÑ¡¡«ßΓ∞ ºá
- αáí«Γπ, ¬«Γ«αá∩ »αÑóαáΓ¿½áß∞ ó »α«úαá¼¼δ ¿º φΓ«⌐ ¬¡¿ú¿. òφ¬¬Ñα -
- φΓ« τѽ«óѬ, ¬«Γ«αδ⌐ "αáºí¿αáÑΓ" ¬«¼»∞εΓÑα¡δÑ ß¿ßΓѼδ ñ½∩ Γ«ú«,
-
- - 49 -
- τΓ«íδ πº¡áΓ∞, ¬á¬ «¡¿ αáí«ΓáεΓ. ¥Γ«Γ ΓÑନ¡ ó ñá½∞¡Ñ⌐ΦѼ »«ΓÑα∩½
- ßó«Ñ º¡áτÑ¡¿Ñ óó¿ñπ Ñú« τáßΓ«ú« π»«ΓαÑí½Ñ¡¿∩ ó »ÑτáΓ¿ ¿ «íΘÑ¡¿¿,
- ¡« ¼δ »αÑñ»«τ¿ΓáѼ Ñú« ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ. Åα«úαá¼¼¿ßΓ, ¬«Γ«αδ⌐
- ¿¡ΓÑαÑßπÑΓß∩ ΓÑσ¡¿¬«⌐ ¿ »α¿¡µ¿»á¼¿, ½ÑªáΘ¿¼¿ ó «ß¡«óÑ φΓ¿σ
- Σπ¡¬µ¿⌐, «í¡áαπª¿Γ, τΓ« ¼¡«ú¿Ñ σφ¬¬Ñαδ «í¡áαπª¿½¿ Γ« ªÑ ßἫÑ. éδ
- ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φΓ¿ ßαÑñßΓóá íѺ óß∩¬¿σ ó«»α«ß«ó. ì« Ñß½¿ óδ
- »δΓ½¿óá∩ ¡áΓπαá, Γ« φΓ« »«ñΓ«½¬¡ÑΓ óáß ¬ ñá½∞¡Ñ⌐ΦѼπ
- »α«¡¿¬¡«óÑ¡¿ε ó« ó¡πΓαÑ¡¡«ßΓ¿ PC ¿ äÄæ. àß½¿ óδ ¡Ñ αáí«ΓáÑΓÑ ó
- Microsoft ¿ ¡Ñ ¿¼ÑÑΓÑ ¿ßσ«ñ¡δσ ΓѬßΓ«ó ¬áªñ«⌐ ¿º óÑαß¿⌐ äÄæ (¿½¿
- óαѼѡ¿ ¡á ¿σ ¿ºπτÑ¡¿Ñ), Γ« ñ«½ª¡δ íπñÑΓÑ ¿½¿ ßἿ αáºúáñδóáΓ∞
- ßѬαÑΓδ äÄæ ¿½¿ πº¡áóáΓ∞ ¿σ «Γ ñαπú¿σ.
-
- îδ ß«óÑΓπѼ óá¼ »α¿ß«Ññ¿¡¿Γ∞ß∩ ¬ ¿¡Σ«α¼áµ¿«¡¡«¼π «í¼Ñ¡π
- ªπα¡á½á Byte. èáªñδ⌐ óδ»π߬ ªπα¡á½á Byte ß«ñÑαª¿Γ ¿¡Σ«α¼áµ¿ε, ¬á¬
- φΓ« ßñѽáΓ∞. Æá¼ ¿¼ÑÑΓß∩ í«½∞ΦÑ »«½Ñº¡δσ ΓÑσ¡¿τÑ߬¿σ ñá¡¡δσ, τѼ
- ó« óßÑσ ó¼ÑßΓÑ óº∩Γδσ ¬¡¿úáσ, ßΓáΓ∞∩σ ªπα¡á½«ó ¿ απ¬«ó«ñßΓóáσ,
- ¬«Γ«αδÑ óδ ¼«ªÑΓÑ úñÑ-½¿í« ¡á⌐Γ¿. ôτ¿ΓÑß∞ ¿ ¿ß»«½∞ºπ⌐ΓÑ αáí«Γπ
- ΓÑσ, ¬«¼π »«ßó∩ΘÑ¡á φΓá ¬¡¿úá.
-
-