home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-11-26 | 134.8 KB | 3,219 lines |
-
- âïÇéÇ 12
-
- æΓá¡ñáαΓ¡δÑ ¼«ñπ½¿
-
- é â½áóÑ 11 ("æΓá¡ñáαΓ¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿) «»¿ßδóá-
- ½¿ß∞ óßÑ óßΓα«Ñ¡¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ Æπαí«-Åá߬á½∩, ¬«Γ«-
- αδÑ ¼«úπΓ óδºδóáΓ∞ß∩ íѺ ∩ó¡«ú« ¿σ π¬áºá¡¿∩ (¬á¬¿¼, ¡á»α¿-
- ¼Ñα, ∩ó½∩ÑΓß∩ ßΓá¡ñáαΓ¡«Ñ «»αÑñѽѡ¿Ñ Åá߬á½∩). êß»«½∞ºπ∩
- ßΓá¡ñáαΓ¡δÑ ¼«ñ㫨 Æπαí«-Åá߬á½∩, óδ ß¼«ªÑΓÑ αÑ὿º«óáΓ∞ ¡á-
- ¿í«½∞Φ¿Ñ ó«º¼«ª¡«ßΓ¿ »α«úαá¼¼¿α«óá¡¿∩ (í«½ÑÑ »«ñα«í¡á∩ ¿¡-
- Σ«α¼áµ¿∩ ß«ñÑনΓß∩ ó â½áóÑ 16 "Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ Æπαí«-
- Åá߬á½∩").
- æΓá¡ñáαΓ¡δÑ ¼«ñ㫨 ¡Ñ «Γ½¿τáεΓß∩ «Γ ΓÑσ ¼«ñπ½Ñ⌐, ¬«Γ«-
- αδÑ óδ ßἿ ¼«ªÑΓÑ »¿ßáΓ∞. ¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ
- ßΓá¡ñáαΓ¡δÑ ¼«ñπ½¿:
- ært - »«ºó«½∩ÑΓ ¿ß»«½∞º«óáΓ∞ óßÑ ó«º¼«ª¡«ßΓ¿ ñ¿ß»½Ñ∩ ¿
- ¬½áó¿áΓπαδ »Ñαß«¡á½∞¡«ú« ¬«¼»∞εΓÑαá Éæ, ó¬½ετá∩ π»αáó½Ñ¡¿Ñ
- αѪ¿¼«¼ φ¬αá¡á, αáßΦ¿αÑ¡¡δÑ ¬«ñδ ¬½áó¿áΓπαδ, µóÑΓ, «¬¡á ¿
- ºóπ¬«óδÑ ß¿ú¡á½δ;
- Dos - »«ññÑনóáÑΓ αẽ¿τ¡δÑ Σπ¡¬µ¿¿ äÄæ, ó¬½ετá∩ πßΓá-
- ¡«ó¬π ¿ »«½πτÑ¡¿Ñ ΓѬπΘÑú« º¡áτÑ¡¿∩ ñáΓδ ¿ óαѼѡ¿, »«¿ß¬ »«
- ¬áΓὫúá¼ Σá⌐½«ó ¿ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼;
- Graph3 - αÑ὿ºπÑΓ úαáΣ¿¬π óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩,
- ¿ß»«½∞ºπεΘπε «Γ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ (TurtleGraphics);
- Overlay - αÑ὿ºπÑΓ ¼«Θ¡πε »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩ «óÑα-
- ½Ñ∩¼¿ óÑαß¿¿ 5.0 Æπαí«-Åá߬á½∩ (ß¼. â½áóπ 13 "ÄóÑα½Ñ¿").
- Érinter - »«ºó«½∩ÑΓ ½Ñú¬« «αúá¡¿º«óáΓ∞ ñ«ßΓπ» ¬ πßΓα«⌐-
- ΓßΓóπ »ÑτáΓ¿.
- System - í¿í½¿«ΓÑ¬á »«ññÑ᪬¿ Æπαí«-Åá߬á½∩ (φëà ¼«-
- ñπ½∞ ¼«ªÑ áóΓ«¼áΓ¿τÑ߬¿ óδºδóáΓ∞ß∩ ½εíδ¼ ¼«ñπ½Ñ¼ »α«úαá¼¼δ).
- Æuró«3 - «íÑß»Ñτ¿óáÑΓ ¡á¿í«½ÑÑ óδß«¬πε ßΓѻѡ∞ ß«ó¼Ñß-
- Γ¿¼«ßΓ¿ ß óÑαß¿Ñ⌐ 3 Æπαí«-Åá߬á½∩.
- Graph - ¼«Θ¡δ⌐ úαáΣ¿τÑ߬¿⌐ »á¬ÑΓ ß ¡Ñºáó¿ß¿¼«⌐ «Γ πßΓ-
- α«⌐ßΓó úαáΣ¿τÑ߬«⌐ »«ññÑ᪬«⌐ ñ½∩ úαáΣ¿τÑ߬¿σ áñá»ΓÑα«ó æGS,
- àGÇ, VGÇ, ìàRæ, êüî 3270 Éæ, îæGÇ ¿ ÇÆÆ 6300.
- ùΓ«íδ ¿ß»«½∞º«óáΓ∞ ßΓá¡ñáαΓ¡δ⌐ ¼«ñπ½∞, Ñú« ¿¼∩ ñ«ßΓá-
- Γ«τ¡« ó¬½ετ¿Γ∞ ó »αÑñ½«ªÑ¡¿Ñ ¿ß»«½∞º«óá¡¿∩ óáΦÑ⌐ »α«úαá¼¼δ.
-
- ìá»α¿¼Ñα:
-
- uses Dos,Crt,Graph;
-
- Äíδτ¡« óßÑ ßΓá¡ñáαΓ¡δÑ ¼«ñ㫨 ¡áσ«ñ∩Γß∩ ó í¿í½¿«ΓѬÑ
- TURBO.ÆÉL, ¬«Γ«αá∩ áóΓ«¼áΓ¿τÑ߬¿ ºáúαπªáÑΓß∩ »α¿ ºá»π߬Ñ
- Æπαí«-Åá߬á½∩. ä½∩ φ¬«¡«¼¿¿ »á¼∩Γ¿ óδ ¼«ªÑΓÑ πñ὿Γ∞ αÑñ¬«
- ¿ß»«½∞ºπѼδÑ ¼«ñπ½¿, ΓᬿÑ, ¬á¬ ÆURéÄ3 ¿ GRAPì3, ¿º Σá⌐½á
- ÆURéÄ.ÆÉL ß »«¼«Θ∞ε πΓ¿½¿Γδ ÆÉUîÄVàR.
-
- çáó¿ß¿¼«ßΓ∞ ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐
-
- Äíá ¼«ñπ½∩, »αÑñ¡áº¡áτÑ¡¡δσ ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ óÑαß¿⌐ -
- ÆURéÄ3 ¿ GRÇÉì3 - ºáó¿ß∩Γ «Γ ßαÑñßΓó, ñ«ßΓπ»¡δσ ñ½∩ ¼«ñπ½∩
- ært. Å«φΓ«¼π »α¿ ¿ß»«½∞º«óá¡¿¿ ñá¡¡δσ ¼«ñπ½Ñ⌐ ¡πª¡« ß¡áτá½á
- «»αÑñѽ¿Γ∞ ¼«ñπ½∞ ært ó »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩ óáΦÑ⌐
- »α«úαá¼¼δ. é Æáí½¿µÑ 12.1 »α¿ó«ñ¿Γß∩ ß»¿ß«¬ ßΓá¡ñáαΓ¡δσ ¼«-
- ñπ½Ñ⌐.
-
- æΓá¡ñáαΓ¡δÑ ¼«ñ㫨 Æáí½¿µá 12.1
- -------------------------------------------------------
- î«ñπ½∞ çáñá¡¿Ñ ó »αÑñ½«ªÑ¡¿¿
- ¿ß»«½∞º«óá¡¿Ñ
- -------------------------------------------------------
- ært ¡Ñ ΓαÑíπÑΓß∩
- Dos ¡Ñ ΓαÑíπÑΓß∩
- Gráα¡ ¡Ñ ΓαÑíπÑΓß∩
- Gráα¡3 ært
- Overlay ¡Ñ ΓαÑíπÑΓß∩
- Printer ¡Ñ ΓαÑíπÑΓß∩
- System ¡Ñ ΓαÑíπÑΓß∩
- Æuró«3 ært
- -------------------------------------------------------
-
- îδ ¡á¼ÑαÑ¡¡« ¡Ñ «Γ¼ÑΓ¿½¿ ó Γáí½¿µÑ, τΓ« óßÑ ¼«ñ㫨 ¿ß-
- »«½∞ºπεΓ í½«¬ SystѼ, »α«úαá¼¼δ ñ¿¡á¼¿τÑ߬«⌐ »«ññÑ᪬¿ ñ½∩
- óßÑσ óßΓα«Ñ¡¡δσ Σπ¡¬µ¿⌐, Γᬿσ, ¬á¬ Σá⌐½«óδ⌐ óó«ñ-óδó«ñ, «í-
- αáí«Γ¬á ßΓ᫬, «»Ñαᵿ¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ¿ ñ¿¡á¼¿τÑ߬«Ñ
- αáß»αÑñѽѡ¿Ñ »á¼∩Γ¿. î«ñπ½∞ SystѼ áóΓ«¼áΓ¿τÑ߬¿ ¿ß»«½∞ºπ-
- ÑΓß∩ ½εíδ¼ ¼«ñπ½Ñ¼ ¿½¿ »α«úαá¼¼«⌐ ¿ Ñú« ¡Ñ ΓαÑíπÑΓß∩ π¬áºδ-
- óáΓ∞ ó »αÑñ½«ªÑ¡¿¿ uses.
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿, ß«ñÑαªáΘ¿Ñß∩ ó ¼«ñπ½Ñ System, «»¿-
- ßδóáεΓß∩ ó â½áóÑ 10 ("éó«ñ ¿ óδó«ñ") ¿ ó â½áóÑ 11 ("æΓá¡ñáα-
- Γ¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿"). ê¼ÑÑΓß∩ Γá¬ªÑ α∩ñ »αÑñ«»¿ßá¡¡δσ
- »ÑαѼѡ¡δσ, ó¬½ετá∩:
-
- const
- OvrCodeList : word = 0; { ß»¿ß«¬ ßÑú¼Ñ¡Γ«ó «óÑα½Ñ⌐¡«ú«
- ¬«ñá }
- OvrHeapSize : word = 0; { ¡áτá½∞¡δ⌐ αẼÑα «óÑα½Ñ⌐¡«ú«
- íπΣÑαá }
- OvrDebugPtr : pointer = nil; { ¿ß»«½∞ºπÑΓß∩ »α¿ «Γ½áñ¬Ñ
- «óÑα½ÑÑó }
- OvrHeapOrg : word = 0; { ¡áτὫ «óÑα½Ñ⌐¡«ú« íπΣÑαá }
- OvrHeapPtr : word = 0; { π¬áºáΓѽ∞ «óÑα½Ñ⌐¡«ú« íπΣÑαá }
- OvrHeapEnd : word = 0; { ¬«¡Ñµ «óÑα½Ñ⌐¡«ú« íπΣÑαá }
- OvrLoadList : word = 0; { ß»¿ß«¬ ºáúαπªÑ¡¡δσ «óÑα½ÑÑó }
- OvrDosHandle : word = 0; { ¬á¡á½ «óÑα½ÑÑó äÄæ }
- OvrEmsHandle : word = 0; { ¬á¡á½ «óÑα½ÑÑó EMS }
- HeapOrg : pointer = nil; { ¡áτὫ ñ¿¡á¼¿τÑ߬¿ αáß-
- »αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ }
- HeapPtr : pointer = nil; { π¬áºáΓѽ∞ ñ¿¡á¼¿τÑ߬¿ αáß-
- »αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ }
- FreePtr : pointer = nil; { π¬áºáΓѽ∞ ¡á ß»¿ß«¬ ßó«í«ñ-
- ¡δσ «í½áßΓÑ⌐ }
- FreeMin : word = 0; { ¼¿¡¿¼á½∞¡δ⌐ αẼÑα ß»¿ß¬á ßó«í«ñ-
- ¡δσ «í½áßΓÑ⌐ }
- HeapError : pointer = nil; { Σπ¡¬µ¿∩ «Φ¿í¬¿ ñ¿¡á¼¿τÑ߬¿
- αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩-
- Γ¿ }
- ExitProc : pointer = nil; { »α«µÑñπαá óδσ«ñá }
- ExitCode : integer = 0; { ¬«ñ óδσ«ñá }
- ErrorAddr : pointer = nil; { áñαÑß «Φ¿í¬¿ óαѼѡ¿ óδ»«½-
- ¡Ñ¡¿∩ }
- PrefixSeg : word = 0; { »αÑΣ¿¬ß¡δ⌐ ßÑú¼Ñ¡Γ »α«úαá¼-
- ¼δ }
- StackLimit : word = 0; { π¬áºáΓѽ∞ ¡á ¡¿ª¡εε úαá¡¿µπ
- ßΓѬá }
- InOutRes : integer = 0; { íπΣÑα αѺπ½∞ΓáΓá «»Ñαᵿ¿
- óó«ñá-óδó«ñá }
- RandSeed : longint = 0; { ß½πτá⌐¡«Ñ τ¿ß½« (úÑ¡Ñα¿απ-
- ÑΓß∩ ñáΓτ¿¬«¼ ß½πτá⌐¡δσ
- τ¿ßѽ) }
- FileMode : byte = 2; { αѪ¿¼ «Γ¬αδΓ¿∩ Σá⌐½á }
- Test8087 : byte = 0; { αѺπ½∞ΓáΓ »α«óÑન »α«µÑß-
- ß«αá 8087 }
-
- var
- Input: text; { ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ óó«ñá }
- Output: text; { ßΓá¡ñáαΓ¡δ⌐ Σá⌐½ óδó«ñá }
- SaveInt00: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $00 }
- SaveInt02: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $02 }
- SaveInt1B: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $1B }
- SaveInt23: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $23 }
- SaveInt24: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $24 }
- SaveInt34: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $34 }
- SaveInt35: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $35 }
- SaveInt36: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $36 }
- SaveInt37: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $37 }
- SaveInt38: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $38 }
- SaveInt39: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $39 }
- SaveInt3A: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $3A }
- SaveInt3B: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $3B }
- SaveInt3C: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $3C }
- SaveInt3D: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $3D }
- SaveInt3E: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $3E }
- SaveInt3F: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $3F }
- SaveInt75: pointer; { ß«σαá¡Ñ¡¡«Ñ »αÑαδóá¡¿Ñ $75 }
-
- î«ñπ½Ñ¼ Overlay ñ½∩ αÑ὿ºáµ¿¿ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩
- «óÑα½Ñ∩¼¿ ¿ß»«½∞ºπεΓß∩ »ÑαѼѡ¡δÑ: OvrCodeList, OvrHeapSize,
- OvrDebugPtr, OvreHeapOrg, OvrHeapPtr, OvrHeapEnd, OvrLoad-
- List, OvrDosHandle ¿ OvrEmsHandle. ÄóÑα½Ñ⌐¡δ⌐ íπΣÑα αáß»«½á-
- úáÑΓß∩ ¼Ñªñπ ßÑú¼Ñ¡Γ«¼ ßΓÑ¬á ¿ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐
- «í½áßΓ∞ε, »α¿ φΓ«¼ OvrHeapOrg ¿ OvrHeapEnd ß«ñÑαªáΓ ¡áτá½∞-
- ¡δ⌐ ¿ ¬«¡Ñτ¡δ⌐ áñαÑßá ßÑú¼Ñ¡Γá. ìạáτáѼδ⌐ »« π¼«½τá¡¿ε
- αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá ß««ΓóÑΓßΓóπÑΓ αẼÑαπ ¡á¿í«½∞ΦÑú«
- «óÑα½Ñ∩ »α«úαá¼¼δ. àß½¿ »α«úαá¼¼á ¡Ñ ß«ñÑαª¿Γ «óÑα½ÑÑó, Γ«
- αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá íπñÑΓ αáóÑ¡ ¡π½ε. ÉẼÑα «óÑα½Ñ⌐-
- ¡«ú« íπΣÑαá ¼«ª¡« πóѽ¿τ¿Γ∞ ß »«¼«Θ∞ε «íαáΘÑ¡¿∩ ¬ »α«úαá¼¼Ñ
- ¼«ñπ½∩ Overlay OvrSetBuf. é φΓ«¼ ß½πτáÑ »α¿ »ÑαѼÑΘÑ¡¿¿
- HeapOrg ó í«½ÑÑ ßΓáαΦ¿Ñ áñαÑßá αẼÑα ñ¿¡á¼¿τÑ߬«⌐ «í½áßΓ¿
- íπñÑΓ ß««ΓóÑΓßΓóÑ¡¡« π¼Ñ¡∞ΦáΓ∞ß∩.
- Å«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½á-
- ßΓ∞ε »á¼∩Γ¿ ñ½∩ αÑ὿ºáµ¿¿ »α«úαá¼¼ ñ¿¡á¼¿τÑ߬«ú« αáß»αÑñÑ-
- ½Ñ¡¿∩ »á¼∩Γ¿ Æπαí«-Åá߬á½∩ ¿ß»«½∞ºπεΓß∩ »ÑαѼѡ¡δÑ HeapOrg,
- HeapPtr, FreePtr, FreeMin ¿ HeapError. Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩
- ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ∞ε »á¼∩Γ¿ «»¿ßδóáÑΓß∩ ó
- â½áóÑ 15 ("é¡πΓαÑ¡¡∩∩ «αúá¡¿ºáµ¿∩ Æπαí«-Åá߬á½∩").
- ä½∩ αÑ὿ºáµ¿¿ »α«µÑñπα óδσ«ñá ¿ß»«½∞ºπεΓß∩ »ÑαѼѡ¡δÑ
- ExitProc, ErrorCode ¿ ErrorAdr. ¥Γ« Γá¬ªÑ «»¿ßδóáÑΓß∩ ó â½á-
- óÑ 15.
- PrefixSeg »αÑñßΓáó½∩ÑΓ ß«í«⌐ »ÑαѼѡ¡πε ñ½¿¡«⌐ ó ß½«ó«,
- ß«ñÑαªáΘπε áñαÑß »αÑΣ¿¬ß¡«ú« ßÑú¼Ñ¡Γá »α«úαá¼¼δ (PSP), ß«º-
- ñáóáѼ«ú« »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼ«⌐
- äÄæ. Å«½¡«Ñ «»¿ßá¡¿Ñ PSP »α¿óÑñÑ¡« ó απ¬«ó«ñßΓóÑ »« «»Ñαᵿ-
- «¡¡«⌐ ß¿ßΓÑ¼Ñ äÄæ.
- ÅÑαѼѡ¡á∩ StackLimit ß«ñÑαª¿Γ ß¼ÑΘÑ¡¿Ñ á¡τá½á ßΓѬá
- «Γ¡«ß¿Γѽ∞¡« ßÑú¼Ñ¡Γá ßΓѬá, τΓ« ß««ΓóÑΓßΓóπÑΓ ¼¿¡¿¼á½∞¡«¼π
- ñ«»πßΓ¿¼«¼π º¡áτÑ¡¿ε αÑú¿ßΓαá SP, »«ß½Ñ ¬«Γ«α«ú« πªÑ 󫺡¿-
- ¬áÑΓ ß¿Γπᵿ∩ »ÑαÑ»«½¡Ñ¡¿∩ ßΓѬá. Å« π¼«½τá¡¿ε º¡áτÑ¡¿Ñ φΓ«⌐
- »ÑαѼѡ¡«⌐ αáó¡« 0, ¡« Ñß½¿ »α«úαá¼¼á ¬«¼»¿½¿απÑΓß∩ ß ñ¿αѬ-
- Γ¿óἿ {$N+,$E+}, Γ« φ¼π½∩Γ«α ß«»α«µÑßß«αá 8087 »α¿ «ΓßπΓßΓ-
- ó¿¿ ó ß¿ßΓÑ¼Ñ ß«»α«µÑßß«αá 8087 ñ½∩ αѺÑαó¿α«óá¡¿∩ ¼ÑßΓá ó
- ¼½áñΦ¿σ áñαÑßáσ ßÑú¼Ñ¡Γá ßΓѬá íπñÑΓ πßΓá¡áó½¿óáΓ∞ ÑÑ ó º¡á-
- τÑ¡¿Ñ 224.
- ÅÑαѼѡ¡á∩ InOutRes ¿ß»«½∞ºπÑΓß∩ óßΓα«Ñ¡¡δ¼¿ »α«úαá¼¼á-
- ¼¿ óó«ñá-óδó«ñá ñ½∩ ß«σαá¡Ñ¡¿∩ º¡áτÑ¡¿∩, ó«ºαáΘáѼ«ú« »α¿
- ß½ÑñπεΘѼ «íαáΘÑ¡¿¿ ¬ Σπ¬¡µ¿¿ IOResult.
- é RandSeed ß«σαá¡∩ÑΓß∩ ¡áτá½∞¡«Ñ º¡áτÑ¡¿Ñ ñ½∩ óßΓα«Ñ¡-
- ¡«ú« úÑ¡ÑαáΓ«αá ß½πτá⌐¡δσ τ¿ßѽ. àß½¿ »α¿ßóá¿óáΓ∞ φΓ«⌐ »ÑαÑ-
- ¼Ñ¡¡«⌐ «»αÑñѽѡ¡«Ñ º¡áτÑ¡¿Ñ, Γ« Σπ¡¬µ¿∩ Random íπñÑΓ úÑ¡Ñ-
- α¿α«óáΓ∞ ºáñá¡¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞ ß½πτá⌐¡δσ τ¿ßѽ. ¥Γ«
- ¼«ªÑΓ «¬áºáΓ∞ß∩ »«½Ñº¡δ¼ ó ºáñáτáσ ¬«ñ¿α«óá¡¿∩ ñá¡¡δσ, á
- Γá¬ªÑ ó ßΓáΓ¿ßΓ¿¬Ñ ¿ ¼«ñѽ¿α«óá¡¿¿.
- ÅÑαѼѡ¡á∩ FileMode »«ºó«½∩ÑΓ ¿º¼Ñ¡∩Γ∞ αѪ¿¼ ñ«ßΓπ»á ¬
- «Γ¬αδΓδ¼ Γ¿»¿º«óá¡¡δ¼ ¿ ¡ÑΓ¿»¿º«óá¡¡δ¼ Σá⌐½á¼. ü«½ÑÑ »«ñα«í-
- ¡« φΓ« «»¿ßá¡« ó â½áóÑ 10 ("éó«ñ ¿ óδó«ñ").
- é »ÑαѼѡ¡«⌐ Test8087 ß«σαá¡∩ÑΓß∩ αѺπ½∞ΓáΓ αáí«Γδ á½-
- ú«α¿Γ¼«ó áóΓ«¼áΓ¿τÑ߬¿ú« αáß»«º¡áóá¡¿∩ ß«»α«µÑßß«αá 8087,
- ¬«Γ«αδÑ ¡áτ¿¡áεΓ αáí«ΓáΓ∞ »α¿ ºá»π᪥ »α«úαá¼¼δ, ߬«¼»¿½¿α«-
- óá¡¡«⌐ ß ñ¿αÑ¬Γ¿ó«⌐ {$N+}. ü«½ÑÑ »«ñα«í¡« φΓ« «»¿ßá¡« ó â½á-
- óÑ 14 ("êß»«½∞º«óá¡¿Ñ ß«»α«µÑßß«αá 8087").
- Input ¿ Äutput - φΓ« ßΓá¡ñáαΓ¡δÑ Σá⌐½δ óó«ñá-óδó«ñá,
- ¡Ñ«íσ«ñ¿¼δÑ ó ¬áªñ«⌐ αÑ὿ºáµ¿¿ Åá߬á½∩. Å« π¼«½τá¡¿ε «¡¿
- ßó∩ºδóáεΓß∩ ß« ßΓá¡ñáαΓ¡δ¼¿ óσ«ñ¡δ¼¿ ¿ óδσ«ñ¡δ¼¿ Σá⌐½á¼¿ ó
- Dos. ü«½ÑÑ »«ñα«í¡« φΓ« «»¿ßá¡« ó â½áóÑ 10 ("éó«ñ ¿ óδó«ñ").
- î«ñπ½∞ System »ÑαÑσóáΓδóáÑΓ ¡Ñ¬«Γ«αδÑ óÑ¬Γ«αδ »αÑαδóá-
- ¡¿⌐. ÅÑαÑñ ¿¡¿µ¿á½¿ºáµ¿Ñ⌐ ßó«¿σ ß«íßΓóÑ¡¡δσ »α«úαá¼¼ «íαá-
- í«Γ¬¿ »αÑαδóá¡¿⌐ ¼«ñπ½∞ SystѼ ß«σαá¡∩ÑΓ ßΓáαδÑ óÑ¬Γ«αδ ß
- »«¼«Θ∞ε τÑΓδαÑσ »ÑαѼѡ¡δσ-π¬áºáΓѽÑ⌐:
-
- SaveInt00, { $00 }
- SaveInt02, { $02 }
- SaveInt23, { $23 }
- SaveInt75 : pointer { $75 }
-
- ÄΓ¼ÑΓ¿¼, τΓ« ñ½∩ «Γ߽Ѫ¿óá¡¿∩ ¬α¿Γ¿τÑ߬¿σ «Φ¿í«¬ ¼«ñπ½∞
- System ß«ñÑαª¿Γ «íαáí«Γτ¿¬ »αÑαδóá¡¿∩ INT 24. é »α«úαá¼¼Ñ
- Æπαí«-Åá߬á½∩ ¬α¿Γ¿τÑ߬á∩ «Φ¿í¬á äÄæ «íαáíáΓδóáÑΓß∩ Γ«τ¡«
- ΓᬪÑ, ¬á¬ ½εíá∩ ñαπúá∩ «Φ¿í¬á óó«ñá-óδó«ñá. Åα¿ ¬«¼»¿½∩µ¿¿
- ß ñ¿αÑ¬Γ¿ó«⌐ {$I+} »α«úαá¼¼á íπñÑΓ ºáóÑαΦáΓ∞ αáí«Γπ ß «Φ¿í-
- ¬«⌐ óαѼѡ¿ óδ»«½¡Ñ¡¿∩, ó ß«ßΓ«∩¡¿¿ {$I-} Σπ¡¬µ¿∩ IOResult
- íπñÑΓ ó«ºóαáΘáΓ∞ ¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ.
- Åα¿óÑñѼ »α¿¼Ñα ¡Ñí«½∞Φ«⌐ »α«úαá¼¼δ, ¬«Γ«αá∩ ó«ßßΓá¡áó-
- ½¿óáÑΓ »Ñαó«¡áτá½∞¡δ⌐ óÑ¬Γ«α ¿, Γᬿ¼ «íαẫ¼, »Ñαó«¡áτá½∞-
- ¡πε ½«ú¿¬π «íαáí«Γ¬¿ ¬α¿Γ¿τÑ߬«⌐ «Φ¿í¬¿:
-
- program Restore;
- uses Dos;
- begin
- SetIntVec($24, SaveInt24);
- ...
- end.
-
- Åα«úαá¼¼á SwapVectors ó ¼«ñπ½Ñ Dos ¼Ñ¡∩ÑΓ ¼ÑßΓἿ ß«-
- ñÑন¼«Ñ »ÑαѼѡ¡δσ SaveIntXX ¿ ΓѬπΘÑÑ ß«ñÑন¼«Ñ óÑ¬Γ«α«ó
- »αÑαδóá¡¿⌐. Åα«µÑñπαπ SwapVectors ß½ÑñπÑΓ óδºδóáΓ∞ ¡Ñ»«ß-
- αÑñßΓóÑ¡¡« »ÑαÑñ ¿ ¡Ñ»«ßαÑñßΓóÑ¡¡« »«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«µÑ-
- ñπαÑ Exec. ¥Γ¿¼ «íÑß»Ñτ¿óáÑΓß∩, τΓ« »α«µÑßß Exec ¡Ñ ¿ß»«½∞-
- ºπÑΓ ¡¿¬á¬¿σ «íαáí«Γτ¿¬«ó »αÑαδóá¡¿⌐, πßΓá¡«ó½Ñ¡¡δσ ΓѬπΘ¿¼
- »α«µÑßß«¼ (¿ ¡««í«α«Γ). ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ »α¿óÑñÑ¡á
- ó â½áóÑ 16 ("èαáΓ¬¿⌐ ß»αáó«τ¡¿¬ »« Æπαí«-Åá߬á½ε") ó «»¿ßá-
- ¡¿¿ SwapVactors.
-
- î«ñπ½∞ Érinter
-
- î«ñπ½∞ Érinter - φΓ« «τÑ¡∞ ¡Ñí«½∞Φ«⌐ ¼«ñπ½∞, ß«ºñá¡¡δ⌐
- ñ½∩ «í½ÑúτÑ¡¿∩ ¿ß»«½∞º«óá¡¿∩ ó »α«úαá¼¼Ñ πßΓα«⌐ßΓóá »ÑτáΓ¿.
- î«ñπ½∞ Érinter «»¿ßδóáÑΓ ΓѬßΓ«óδ⌐ Σá⌐½ ß ¿¼Ñ¡Ñ¼ Lst ¿ ßó∩-
- ºδóáÑΓ Ñú« ß πßΓα«⌐ßΓó«¼ Lpt1. êß»«½∞º«óá¡¿Ñ ¼«ñπ½∩ Érinter
- ¿ºíáó½∩ÑΓ óáß «Γ ¡Ñ«íσ«ñ¿¼«ßΓ¿ «»¿ßá¡¿∩, »α¿ßóá¿óá¡¿∩, «Γ¬-
- αδΓ¿∩ ¿ ºá¬αδΓ¿∩ ΓѬßΓ«óδσ Σá⌐½«ó. Åα¿óÑñѼ »α¿¼Ñα ¡Ñí«½∞Φ«⌐
- »α«úαá¼¼δ, ó ¬«Γ«α«⌐ ¿ß»«½∞ºπÑΓß∩ ¼«ñπ½∞ Érinter:
-
- program HelloPrinter;
- uses Printer;
- begin
- Writeln(Lst,'Hello printer...');
- end.
-
- î«ñπ½∞ D«s
-
- æ »«¼«Θ∞ε ¼«ñπ½∩ Dos αÑ὿ºπÑΓß∩ µÑ½δ⌐ α∩ñ »α«úαá¼¼
- «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ¼δ ¿ »α«úαá¼¼ «íαáí«Γ¬¿ Σá⌐½«ó. ì¿ «ñ¡á ¿º
- »α«úαá¼¼ ¼«ñπ½∩ Dos ¡Ñ «»αÑñѽѡá ó ßΓá¡ñáαΓ¡«¼ Åá߬á½Ñ, »«-
- φΓ«¼π «¡¿ »«¼ÑΘáεΓß∩ ó «Γñѽ∞¡δ⌐ ¼«ñπ½∞.
- ü«½ÑÑ »«½¡«Ñ «»¿ßá¡¿Ñ «»Ñαᵿ⌐ äÄæ »α¿óÑñÑ¡« ó απ¬«ó«ñ-
- ßΓóáσ »« äÄæ Σ¿α¼δ IBM.
-
- è«¡ßΓá¡Γδ, Γ¿»δ ¿ »ÑαѼѡ¡δÑ
-
- é ñá¡¡«¼ αáºñÑ½Ñ ¬αáΓ¬« «íßπªñáεΓß∩ ¬«¡ßΓá¡Γδ, Γ¿»δ ¿
- »ÑαѼѡ¡δÑ, «»αÑñѽ∩ѼδÑ ó ¼«ñπ½Ñ Dos. ü«½ÑÑ ñÑΓá½∞¡á∩ ¿¡-
- Σ«α¼áµ¿∩ ß«ñÑনΓß∩ ó «»¿ßá¡¿¿ »α«µÑñπα ¿ Σπ¡¬µ¿⌐, ¬«Γ«αδÑ
- ºáó¿ß∩Γ «Γ φΓ¿σ «íΩÑ¬Γ«ó, ó â½áóÑ 16 ("Åα«µÑñπαδ ¿ Σπ¡¬-
- µ¿¿ Æπαí«-Åá߬á½∩).
-
- è«¡ßΓá¡Γδ Σ½áú«ó
-
- Å«ß½Ñ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαá¼ Inrt ¿½¿ îsDos ñ½∩ »α«óÑα-
- ¬¿ «Γñѽ∞¡δσ í¿Γ«ó ó αÑú¿ßΓαÑ Σ½áú«ó ¿ß»«½∞ºπεΓß∩ ß½ÑñπεΘ¿Ñ
- ¬«¡ßΓá¡Γδ:
-
- const
- FCarry = $0001
- FParity = $0004
- FAuxilliary = $0010
- FZero = $0040
- FSign = $0080
- FOverflow = $0800
-
- ìá»α¿¼Ñα, Ñß½¿ É ∩ó½∩ÑΓß∩ ºá»¿ß∞ε, ß«ñÑαªáΘÑ⌐ αÑú¿ßΓα,
- Γ« »α«óÑન:
-
- R.Flags and FCarry <> 0
- R.Flags and FZero = 0
-
- »α¿¡¿¼áεΓ º¡áτÑ¡¿Ñ ÆruÑ, ¬«úñá, ß««ΓóÑΓßΓóÑ¡¡«, πßΓá¡«ó½Ñ¡
- Σ½áú »ÑαÑ¡«ßá (Carry) ¿ ßíα«ΦÑ¡ Σ½áú Zero.
-
- è«¡ßΓá¡Γδ αѪ¿¼á Σá⌐½á
-
- ¥Γ¿ ¬«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ó »α«µÑñπαáσ «íαáí«Γ¬¿ Σá⌐-
- ½«ó »α¿ «Γ¬αδΓ¿¿ ¿ ºá¬αδΓ¿¿ Σá⌐½«ó ¡á ñ¿ß¬Ñ. Å«½∩ αѪ¿¼á
- Σá⌐½«óδσ »ÑαѼѡ¡δσ Æπαí«-Åá߬á½∩ íπñπΓ ß«ñÑαªáΓ∞ «ñ¡« ¿º
- »α¿óÑñÑ¡¡δσ ¡¿ªÑ º¡áτÑ¡¿⌐:
-
- const
- fmClosed = $D780
- fmInput = $D781
- fmOutput = $D782
- fmInOut = $D783
-
- Æ¿» FileRec
-
- Ä»αÑñѽѡ¿∩ ºá»¿ßÑ⌐, ¿ß»«½∞ºπεΘ¿Ñß∩ ó Æπαí«-Åá߬á½Ñ ñ½∩
- ó¡πΓαÑ¡¡¿σ µÑ½Ñ⌐, «»¿ßδóáεΓß∩ Γá¬ªÑ ó ¼«ñπ½Ñ Dos. Æ¿»
- FilÑRÑß ¿ß»«½∞ºπÑΓß∩ ¬á¬ ñ½∩ Γ¿»¿º«óá¡¡δσ, Γᬠ¿ ñ½∩ ¡ÑΓ¿»¿-
- º«óá¡¡δσ Σá⌐½«ó, ó Γ« óαѼ∩, ¬á¬ ÆÑσtRÑß »αÑñßΓáó½∩ÑΓ ß«í«⌐
- ó¡πΓαÑ¡¡¿⌐ Σ«α¼áΓ »ÑαѼѡ¡«⌐ ΓѬßΓ«ó«ú« Γ¿»á.
-
- type
- { Æ¿»¿º«óá¡¡δÑ ¿ ¡ÑΓ¿»¿º«óá¡¡δÑ Σá⌐½δ }
- FileRec = record
- Handle: Word;
- Mode: Word;
- RecSize: Word;
- Private: array[1..26] of Byte;
- UserData: array[1..16] of Byte;
- Name: array[0..79] of Char;
- end;
- { ºá»¿ß∞ Textfile }
- TextBuf = array[0..127] of Char;
- TextRec = record
- Handle: Word;
- Mode: Word;
- BufSize: Word;
- Private: Word;
- BufPos: Word;
- BufPtr: ^TextBuf;
- OpenProc: Pointer;
- InOutProc: Pointer;
- FlushProc: Pointer;
- CloseProc: Pointer;
- UserData: array[1..16] of Byte;
- Name: array[0..79] of Char;
- Buffer: TextBuf;
- end;
-
- è«¡ßΓá¡Γδ áΓα¿íπΓá Σá⌐½á
-
- ¥Γ¿ ¬«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ñ½∩ »α«óÑન, πßΓá¡«ó¬¿ ¿
- «τ¿ßΓ¬¿ í¿Γ«ó áΓα¿íπΓá Σá⌐½«ó »α¿ ¿ß»«½∞º«óá¡¿¿ »α«µÑñπα
- GetFAttr, SetFAttr, FindFirst ¿ FindNext:
-
- const
- ReadOnly = $01; { ñ«ßΓπ» Γ«½∞¬« »« τΓÑ¡¿ε }
- Hidden = $02; { "߬αδΓδ⌐" Σá⌐½ }
- SysFile = $04; { ß¿ßΓѼ¡δ⌐ Σá⌐½ }
- VolumeID = $08; { ¼ÑΓ¬á Γ«¼á }
- Directory = $10; { ¬áΓὫú }
- Achive = $20; { »α¿º¡á¬ áασ¿ó¿ºáµ¿¿ }
- AnyFile = $3F; { »α«τ¿⌐ Σá⌐½ }
-
- ¥Γ¿ ¬«¡ßΓá¡Γδ ∩ó½∩εΓß∩ áññ¿Γ¿ó¡δ¼¿, Γ« ÑßΓ∞ «»ÑαáΓ«α
-
- FindFirst('*.*',ReadOnly + Directory, S);
-
- »α¿óÑñÑΓ ¬ »«¿ß¬π óßÑσ «íδτ¡δσ Σá⌐½«ó, á Γá¬ªÑ Σá⌐½«ó, ñ«ß-
- Γπ»¡δσ Γ«½∞¬« »« τΓÑ¡¿ε, ó ΓѬπΘѼ ¬áΓὫúÑ Σá⌐½«ó. è«¡ßΓá¡-
- Γá ÇnyFilÑ - φΓ« »α«ßΓ« ßπ¼¼á óßÑσ áΓα¿íπΓ«ó.
-
- ÉÑú¿ßΓα«óδ⌐ Γ¿» (Registers)
-
- ÅÑαѼѡ¡δÑ αÑú¿ßΓα«ó«ú« Γ¿»á »α¿¼Ñ¡∩εΓß∩ ó »α«µÑñπαáσ
- Intr ¿ îsDos ñ½∩ ºáñá¡¿∩ ß«ñÑন¼«ú« óσ«ñ¡«ú« αÑú¿ßΓαá ¿
- »α«óÑન ß«ñÑন¼«ú« óδσ«ñ¡«ú« αÑú¿ßΓαá »α¿ »αÑαδóá¡¿∩σ, ¿ß-
- »«½∞ºπεΘ¿σß∩ ó »α«úαá¼¼¡«¼ «íÑß»ÑτÑ¡¿¿.
-
- type
- Registers = record
- case integer of
- 0: (AX,BX,CX,DX,BP,SI,DS,ES,Flags: word);
- 1: (AL,AH,BL,BH,CL,CH,L,DH: byte);
- end;
-
- ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ ¡á ¿ß»«½∞º«óá¡¿Ñ «»ÑαáΓ«αá óáα¿á¡Γá
- ñ½∩ Γ«ú«, τΓ«íδ «Γ¼ÑΓ¿Γ∞ ºá»¿ß∞ ¿º ó«ß∞¼¿í¿Γ«óδσ αÑú¿ßΓα«ó,
- ¡áσ«ñ∩Θ¿σß∩ ó ¡áτá½Ñ ΦÑßΓ¡áñµáΓ¿í¿Γ«ó«⌐ ºá»¿ß¿.
-
- Æ¿» ñáΓδ ¿ óαѼѡ¿ (DateTime)
-
- ÅÑαѼѡ¡δÑ Γ¿»á DateTi¼Ñ (ñáΓδ ¿ óαѼѡ¿) ¿ß»«½∞ºπεΓß∩
- ó »α«µÑñπαáσ Unαá߬Æi¼Ñ ¿ Éá߬Æi¼Ñ ñ½∩ á¡á½¿ºá, π»á¬«ó¬¿ ¿
- »«ßΓα«Ñ¡¿∩ τÑΓδαÑσíá⌐Γ«ó«ú« º¡áτÑ¡¿∩, ß«ñÑαªáΘÑú« ñáΓπ ¿
- óαѼ∩. ¥Γ« τÑΓδαÑσíá⌐Γ«ó«Ñ º¡áτÑ¡¿Ñ ¿ß»«½∞ºπÑΓß∩ ºáΓѼ ó
- »α«µÑñπαáσ GetFTi¼Ñ, SetTi¼Ñ, FindFirst ¿ FindNÑσt.
-
- type
- DateTime = record
- Year,Month,Day,Hour,Min,Sec: integer;
- end;
-
- ä«»πßΓ¿¼δ¼¿ ñ¿á»áº«¡á¼¿ ∩ó½∩εΓß∩: ñ½∩ »ÑαѼѡ¡«⌐ Year
- (ú«ñ) - ß 1980 »« 2099, ñ½∩ »ÑαѼѡ¡«⌐ î«nth (¼Ñß∩µ) - ß 1
- »« 12, ñ½∩ »ÑαѼѡ¡«⌐ Dáπ (ñÑ¡∞) - ß 1 »« 31, ñ½∩ »ÑαѼѡ¡«⌐
- ì«ur (τáß) - «Γ 0 ñ« 23, ñ½∩ »ÑαѼѡ¡«⌐ îin (¼¿¡πΓá) - «Γ 0
- ñ« 59, ñ½∩ »ÑαѼѡ¡«⌐ SÑß (ßѬπ¡ñá) - «Γ 0 ñ« 59.
-
- Æ¿» SearchRec
-
- ÅÑαѼѡ¡δÑ Γ¿»á SearchRÑß ¿ß»«½∞ºπεΓß∩ ó »α«µÑñπαáσ
- FindFirst ¿ Findnext ñ½∩ »α«ß¼«Γαá ¬áΓὫú«ó Σá⌐½«ó.
-
- type
- SearchRec = record
- Fill: array[1..2] of byte;
- Attr: byte;
- Time: longint;
- Size: longint;
- Name: string[12];
- end;
-
- ê¡Σ«α¼áµ¿∩ »« ¬áªñ«¼π ¿º ¡á⌐ñÑ¡¡δσ ß »«¼«Θ∞ε «ñ¡«⌐ ¿º
- φΓ¿σ »α«µÑñπα Σá⌐½«ó »«¼ÑΘáÑΓß∩ «»∩Γ∞ ó »ÑαѼѡ¡πε
- SearchRÑß. Å«½Ñ Çttr ß«ñÑαª¿Γ áΓα¿íπΓδ Σá⌐½á (»«ßΓα«Ñ¡¡δÑ ¿º
- ¬«¡ßΓá¡Γ áΓα¿íπΓá Σá⌐½á), »«½Ñ Æi¼Ñ ß«ñÑαª¿Γ ñáΓπ ¿ óαѼ∩
- ß«ºñá¡¿∩ Σá⌐½á ó π»á¬«óá¡¡«¼ Σ«α¼áΓÑ (ñ½∩ αáß»á¬«ó¬¿ ß«ñÑα-
- ª¿¼«ú« φΓ«ú« »«½∩ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ UnpackÆi¼Ñ),
- »«½Ñ SizÑ ß«ñÑαª¿Γ αẼÑα Σá⌐½á ó íá⌐Γáσ, á »«½Ñ Ná¼Ñ ß«ñÑα-
- ª¿Γ Ñú« ¿¼∩. Å«½Ñ Fill ó ºáαѺÑαó¿α«óá¡« äÄæ ¿ ¡Ñ ñ«½ª¡« ¿º-
- ¼Ñ¡∩Γ∞ß∩.
-
- ÅÑαѼѡ¡á∩ DosError
-
- ÅÑαѼѡ¡á∩ Doserror ¿ß»«½∞ºπÑΓß∩ ó« ¼¡«ú¿σ »α«úαá¼¼áσ,
- αáí«ΓáεΘ¿σ ß ¼«ñπ½Ñ¼ Dos, ñ½∩ Γ«ú«, τΓ«íδ »«½πτ¿Γ∞ ¿¡Σ«α¼á-
- µ¿ε «í «Φ¿í¬áσ.
-
- var DosError: integer;
-
- é »ÑαѼѡ¡«⌐ Doserror ºá»«¼¿¡áεΓß∩ ¬«ñδ «Φ¿í«¬ äÄæ.
- ç¡áτÑ¡¿Ñ 0 π¬áºδóáÑΓ ¡á «ΓßπΓßΓó¿Ñ «Φ¿í¬¿. äαπú¿Ñ 󫺼«ª¡δÑ
- ¬«ñδ «Φ¿í«¬ ó¬½ετáεΓ ó ßÑí∩:
-
- 2 - Σá⌐½ ¡Ñ ¡á⌐ñÑ¡;
- 3 - »πΓ∞ ñ«ßΓπ»á ¡Ñ ¡á⌐ñÑ¡;
- 5 - ñ«ßΓπ» «ΓóÑαú¡πΓ;
- 6 - ¡Ññ«»πßΓ¿¼á∩ «íαáí«Γ¬á;
- 8 - ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿;
- 10 - ¡Ññ«»πßΓ¿¼á∩ »α«úαá¼¼¡á∩ ßαÑñá;
- 11 - ¡ÑóÑα¡δ⌐ Σ«α¼áΓ;
- 18 - Σá⌐½δ «ΓßπΓßΓóπεΓ.
-
- Åα«µÑñπαδ «íß½πª¿óá¡¿∩ »αÑαδóá¡¿⌐
-
- Åα¿óÑñѼ ¬αáΓ¬¿⌐ ß»¿ß«¬ »α«µÑñπα, «íß½πª¿óáεΘ¿σ »αÑαδ-
- óá¡¿∩:
-
- ------------------------------------------------------------
- Åα«µÑñπαá GetIntVÑß - ó«ºóαáΘáÑΓ áñαÑß, ß«σαá¡Ñ¡¡δ⌐ ó
- ºáñá¡¡«¼ óÑ¬Γ«αÑ »αÑαδóá¡¿⌐.
- Åα«µÑñπαá Intr - óδ»«½¡∩ÑΓ ºáñá¡¡«Ñ »α«úαá¼¼¡«Ñ »αÑαδ-
- óá¡¿Ñ.
- Åα«µÑñπαá îsDos - óδ»«½¡∩ÑΓ ó맮ó Σπ¡¬µ¿¿ äÄæ.
- Åα«µÑñπαá SetIntVÑß - πßΓá¡áó½¿óáÑΓ »« ºáñá¡¡«¼π áñαÑßπ
- ºáñá¡¡δ⌐ óÑ¬Γ«α »αÑαδóá¡¿∩.
- Åα«µÑñπαá GetDate - ó«ºóαáΘáÑΓ ΓѬπΘπε ñáΓπ, πßΓá¡«ó-
- ½Ñ¡¡πε ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
- Åα«µÑñπαá GetFTime - ó«ºóαáΘáÑΓ ñáΓπ ¿ óαѼ∩ »«ß½Ññ¡Ñ⌐
- ºá»¿ß¿ Σá⌐½á.
- Åα«µÑñπαá GetTi¼Ñ - ó«ºóαáΘáÑΓ ΓѬπΘÑÑ óαѼ∩, πßΓá¡«ó-
- ½Ñ¡¡«Ñ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓѼÑ.
- Åα«µÑñπαá ÉackÆi¼Ñ - »αÑ«íαáºπÑΓ ºá»¿ß∞ DateTi¼Ñ ó τÑ-
- ΓδαÑσíá⌐Γ«ó«Ñ π»á¬«óá¡¡«Ñ ß¿¼ó«½∞¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ ñáΓδ ¿
- óαѼѡ¿ ñ½¿¡¡«ú« µÑ½«ú« Γ¿»á, ¬«Γ«α«Ñ ¿ß»«½∞ºπÑΓß∩ ó »α«µÑ-
- ñπαÑ SetTi¼Ñ. Å«½∩ ºá»¿ß¿ DateTi¼Ñ ¡Ñ »α«óÑα∩εΓß∩ ¡á ñ«»πß-
- Γ¿¼«ßΓ∞ úαá¡¿µ.
- Åα«µÑñπαá SetDate - πßΓá¡áó½¿óáÑΓ ñ½∩ «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼδ ΓѬπΘπε ñáΓπ.
- Åα«µÑñπαá SetFTi¼Ñ - πßΓá¡áó½¿óáÑΓ óαѼ∩ ¿ ñáΓπ »«ß½Ññ-
- ¡Ñ⌐ ºá»¿ß¿ Σá⌐½á.
- Åα«µÑñπαá SetTi¼Ñ - πßΓá¡áó½¿óáÑΓ ó «»Ñαᵿ«¡¡«⌐ ß¿ßΓÑ-
- ¼Ñ ΓѬπΘÑÑ óαѼ∩.
- Åα«µÑñπαá UnpackÆi¼Ñ - »αÑ«íαáºπÑΓ τÑΓδαÑσíá⌐Γ«ó«Ñ π»á-
- ¬«óá¡¡«⌐ ß¿¼ó«½∞¡«Ñ »αÑñßΓáó½Ñ¡¿Ñ ñáΓδ ¿ óαѼѡ¿ ñ½¿¡¡«ú«
- µÑ½«ú« Γ¿»á, ó«ºóαáΘáѼ«ú« »α«µÑñπαἿ GetFTi¼Ñ, FindFirst,
- FindNext ó αá߻ᬫóá¡¡πε ºá»¿ß∞ DateTi¼Ñ.
- ------------------------------------------------------------
-
- öπ¡¬µ¿¿, »α«óÑα∩εΘ¿Ñ ß«ßΓ«∩¡¿Ñ ñ¿ß¬á
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ DiskFrÑÑ - ó«ºóαáΘáÑΓ τ¿ß½« ßó«í«ñ¡δσ íá⌐Γ«ó ¡á
- ñ¿ß¬Ñ ó ºáñá¡¡«¼ ñ¿ß¬«ó«ñÑ.
-
- öπ¡¬µ¿∩ DiskSize - ó«ºóαáΘáÑΓ »«½¡δ⌐ «íΩѼ ó íá⌐Γáσ ºá-
- ñá¡¡«ú« ñ¿ß¬á.
- ------------------------------------------------------------
-
- Åα«µÑñπαδ «íαáí«Γ¬¿ Σá⌐½«ó
-
- ------------------------------------------------------------
- Åα«µÑñπαá FindFirst - »α«¿ºó«ñ¿Γ »«¿ß¬ ó ºáñá¡¡«¼ (¿½¿
- ΓѬπΘѼ) ¬áΓὫúÑ ºá»¿ß¿, ß«ñÑন¼«Ñ ¬«Γ«α«⌐ ß«ó»áñáÑΓ ß ºá-
- ñá¡¡δ¼ ¿¼Ñ¡Ñ¼ Σá⌐½á ¿ áΓα¿íπΓἿ.
- Åα«µÑñπαá FindNext - ó«ºóαáΘáÑΓ ß½ÑñπεΘπε ºá»¿ß∞, ¿¼∩
- Σá⌐½á ¿ áΓα¿íπΓδ ó ¬«Γ«α«⌐ ß«ó»áñáεΓ ß ΓѼ¿, ¬«Γ«αδÑ í뫨
- ºáñá¡δ »α¿ »αÑñδñπΘѼ «íαáΘÑ¡¿¿ ¬ »α«ñÑñπαÑ FindFirst.
- Åα«µÑñπαá GetFAttr - ó«ºóαáΘáÑΓ áΓα¿íπΓδ Σá⌐½á.
- Åα«µÑñπαá SetFAttr - πßΓá¡áó½¿óáÑΓ áΓα¿íπΓδ Σá⌐½á.
- ------------------------------------------------------------
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ π»αáó½Ñ¡¿∩ »α«µÑßßἿ
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ DosExitCode - ó«ºóαáΘáÑΓ ñ½∩ »«ñ»α«µÑßßá ¬«ñ
- ºáóÑαΦÑ¡¿∩.
- Åα«µÑñπαá àσÑßutÑ - óδ»«½¡∩ÑΓ ºáñá¡¡πε »α«úαá¼¼π ß π¬á-
- ºá¡¡«⌐ ¬«¼á¡ñ¡«⌐ ßΓ᫬«⌐.
- Åα«µÑñπαá Keep - ß«σαá¡∩ÑΓ (»αѬαáΘáÑΓ óδ»«½¡Ñ¡¿Ñ ¿
- ß«σαá¡∩ÑΓ ó »á¼∩Γ¿) »αѬαáΓ¿óΦπε αáí«Γπ »α«úαá¼¼π, «ßΓáó½∩∩
- ÑÑ αѺ¿ñÑ¡Γ¡«⌐ ó »á¼∩Γ¿.
- Åα«µÑñπαá SwapVectors - ¼Ñ¡∩ÑΓ ¼ÑßΓἿ ß«ñÑন¼«Ñ ß«σ-
- αá¡Ñ¡¡δσ óÑ¬Γ«α«ó »αÑαδóá¡¿⌐ ¿ ΓѬπΘ¿σ óÑ¬Γ«α«ó.
- ------------------------------------------------------------
-
- öπ¬¡µ¿¿ π»αáó½Ñ¡¿∩ «»Ñαᵿ«¡¡«⌐ ßαÑñ«⌐
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ EnvCount - ó«ºóαáΘáÑΓ τ¿ß½« ßΓ᫬, ß«ñÑαªáΘ¿σß∩
- ó «»Ñαᵿ«¡¡«⌐ ßαÑñÑ äÄæ.
- öπ¡¬µ¿∩ EnvStr - ó«ºóαáΘáÑΓ ºáñá¡¡πε ßΓ᫬𠫻Ñαᵿ«¡-
- ¡«⌐ ßαÑñδ.
-
- öπ¡¬µ¿∩ GetEnv - ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ºáñá¡¡«⌐ »ÑαѼѡ-
- ¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ.
- ------------------------------------------------------------
-
- æ¼ÑΦá¡¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿
-
- ------------------------------------------------------------
- DosVersion - ó«ºóαáΘáÑΓ ¡«¼Ñα óÑαß¿¿ «»Ñαᵿ«¡¡«⌐ ß¿ß-
- ΓѼδ äÄæ.
- GetCBreak - ó«ºóαáΘáÑΓ »α«óÑα∩Ѽ«Ñ äÄæ ß«ßΓ«∩¡¿Ñ
- Ctrl-Break.
- SetCBreak - πßΓá¡áó½¿óáÑΓ »α«óÑα∩Ѽ«Ñ äÄæ ß«ßΓ«∩¡¿Ñ
- Ctrl-Break.
- GetVerify - ó«ºóαáΘáÑΓ ß«ßΓ«∩¡¿Ñ Σ½áúá »α«óÑન ó äÄæ.
- SetVerify - πßΓá¡áó½¿óáÑΓ ß«ßΓ«∩¡¿Ñ Σ½áúá »α«óÑન ó
- äÄæ.
- ------------------------------------------------------------
-
- î«ñπ½∞ ært
-
- î«ñπ½∞ ært αÑ὿ºπÑΓ α∩ñ ¼«Θ¡δσ »α«úαá¼¼, »αÑñ«ßΓáó½∩-
- εΘ¿σ óá¼ »«½¡πε 󫺼«ª¡«ßΓ∞ π»αáó½Ñ¡¿∩ ßαÑñßΓóἿ ¬«¼»∞εΓÑαá
- Éæ, Γᬿ¼¿, ¬á¬ π»αáó½Ñ¡¿Ñ αѪ¿¼«¼ φ¬αá¡á, αáßΦ¿αÑ¡¡δÑ ¬«ñδ
- ¬½áó¿áΓπαδ, µóÑΓá, «¬¡á, ¿ ºóπ¬«óδÑ ß¿ú¡á½δ. î«ñπ½∞ ært ¼«-
- ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩ Γ«½∞¬« ó »α«úαá¼¼áσ, αáí«ΓáεΘ¿σ ¡á »Ñαß«-
- ¡á½∞¡δσ ¬«¼»∞εΓÑαáσ IBM Éæ, Éæ ÇÆ, ÉS/2 Σ¿α¼δ êüî ¿ »«½-
- ¡«ßΓ∞ε ß«ó¼ÑßΓ¿¼δσ ß ¡¿¼¿.
- Äñ¡¿¼ ¿º «ß¡«ó¡δ⌐ »αÑ¿¼πΘÑßΓó ¿ß»«½∞º«óá¡¿∩ ¼«ñπ½∩ ært
- ∩ó½∩ÑΓß∩ ∩ó½∩ÑΓß∩ í«½∞Φá∩ ߬«α«ßΓ∞ ¿ ú¿í¬«ßΓ∞ »α¿ óδ»«½¡Ñ¡¿¿
- «»Ñαᵿ⌐ αáí«Γδ ß φ¬αá¡«¼. Åα«úαá¼¼δ, ¡Ñ αáí«ΓáεΘ¿Ñ ß ¼«ñπ-
- ½Ñ¼ ært, óδó«ñ∩Γ ¡á φ¬αá¡ ¿¡Σ«α¼áµ¿ε ß »«¼«Θ∞ε ßαÑñßΓó «»Ñ-
- αᵿ«¡¡«⌐ ß¿ßΓѼδ äÄæ, τΓ« ßó∩ºá¡« ß ñ«»«½¡¿Γѽ∞¡δ¼¿ ¿ºíδ-
- Γ«τ¡δ¼¿ ºáΓαáΓἿ. Åα¿ ¿ß»«½∞º«óá¡¿¿ ¼«ñπ½∩ ært óδó«ñ¿¼á∩
- ¿¡Σ«α¼áµ¿∩ »«ßδ½áÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡« ó íẫóπε ß¿ßΓѼπ óó«-
- ñá-óδó«ñá (éIÄS), ¿½¿, ñ½∩ ÑΘÑ í«½ÑÑ íδßΓαδσ «»Ñαᵿ⌐, ¡Ñ-
- »«ßαÑñßΓóÑ¡¡« ó ó¿ñÑ«»á¼∩Γ∞.
-
- éσ«ñ¡δÑ ¿ óδσ«ñ¡δÑ Σá⌐½δ
-
- Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ ært ñ½∩ Γ«ú«, τΓ«íδ ¼«ª¡« í佫
- «íαáΘáΓ∞ß∩ ¬ æRÆ, ó¼ÑßΓ« ßΓá¡ñáαΓ¡δσ Σá⌐½«ó óó«ñá ¿ óδó«ñá
- äÄæ ¡áº¡áτáεΓß∩ ßΓá¡ñáαΓ¡δÑ óσ«ñ¡δÑ ¿ óδσ«ñ¡δÑ ΓѬßΓ«óδÑ
- Σá⌐½δ. ¥Γ« ß««ΓóÑΓßΓóπÑΓ óδ»«½¡Ñ¡¿ε ó ¡áτá½Ñ »α«úαá¼¼δ ß½Ñ-
- ñπεΘ¿σ «»ÑαáΓ«α«ó:
-
- AssignCrt(Input); Reset(Input);
- AssignCrt(Output); Rewrite(Output);
-
- ¥Γ« «º¡áτáÑΓ, τΓ« »ÑαÑ«»αÑñѽѡ¿Ñ óσ«ñ¡δσ ¿ óδσ«ñ¡δσ
- Σá⌐½«ó ñá½ÑÑ ¡Ñ ñ«»π߬áÑΓß∩ ñ« ΓÑσ »«α, »«¬á ñ½∩ ñá¡¡δσ Σá⌐-
- ½«ó ¡Ñ íπñÑΓ óδ»«½¡Ñ¡« «íαáΓ¡«ú« »ÑαѡạáτÑ¡¿∩ ¿ ¡Ñ »α«¿-
- º«⌐ñÑΓ »ÑαÑσ«ñ ¬ ßΓá¡ñáαΓ¡«¼π óó«ñπ ¿ óδó«ñπ ß »«¼«Θ∞ε óδ-
- »«½¡Ñ¡¿∩ «»ÑαáΓ«α«ó:
-
- Assing(Input,''); Reset(Input);
- Assing(Output,''); RewriteOutput);
-
- Ĭ¡á
-
- î«ñπ½∞ ært »«ññÑনóáÑΓ »α«ßΓπε, ¡«, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¼«Θ-
- ¡πε Σ«α¼π ¿ß»«½∞º«óá¡¿∩ «¬«¡. Åα«µÑñπαá Window »«ºó«½∩ÑΓ óá¼
- «»αÑñѽ¿Γ∞ ó ¬á¬«¼-½¿í« ¼ÑßΓÑ φ¬αá¡á «¬¡«. Åα¿ ºá»¿ß¿ ó φΓ«
- «¬¡« «¡« óÑñÑΓ ßÑí∩ Γ«τ¡« ΓᬪÑ, ¬á¬ µÑ½δ⌐ φ¬αá¡. Åα¿ φΓ«¼
- «ßΓá½∞¡á∩ τáßΓ∞ φ¬αá¡á «ßΓáÑΓß∩ ¡ÑΓα«¡πΓ«⌐. äαπú¿¼¿ ß½«óἿ,
- ñ«ßΓπ» ¬ φ¬αá¡π ó¡Ñ «¬¡á «ΓßπΓßΓóπÑΓ. é¡πΓα¿ «¬¡á ¼«ª¡« ñ«-
- íáó½∩Γ∞ ¿ πñá½∩Γ∞ ßΓ᫬¿, »α¿ φΓ«¼ ¬παß«α ó«ºóαáΘáÑΓß∩ ¬
- »αáó«¼π ¬αáε ¿ »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬παß«α«¼ ¡¿ª¡Ñ⌐ ßΓ᫬¿ ΓѬßΓ
- »α«ñó¿úáÑΓß∩ óóÑασ.
- éßÑ ¬««αñ¿¡áΓδ φ¬αá¡á, ¬α«¼Ñ ΓÑσ, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩
- ñ½∩ «»αÑñѽѡ¿∩ «¬¡á, «Γ¡«ß∩Γß∩ ¬ ΓѬπΘÑ¼π «¬¡π. è««αñ¿¡áΓá
- φ¬αá¡á (1,1) ß««ΓóÑΓßΓóπÑΓ ½Ñó«¼π óÑασ¡Ñ¼π πú½π φ¬αá¡á.
- Å« π¼«½τá¡¿ε «¬¡«¼ ßτ¿ΓáÑΓß∩ óÑß∞ φ¬αá¡.
-
- æ»Ñµ¿á½∞¡δÑ ß¿¼ó«½δ
-
- Åα¿ ºá»¿ß¿ ó óδσ«ñ¡«⌐ Σá⌐½ ¿½¿ ó Σá⌐½, ¬«Γ«αδ⌐ ¡áº¡áτÑ¡
- ñ½∩ ¼«ñπ½∩ ært, ߻ѵ¿á½∞¡«Ñ º¡áτÑ¡¿Ñ ¿¼ÑεΓ ß½ÑñπεΘ¿Ñ π»αáó-
- ½∩εΘ¿Ñ ß¿¼ó«½δ:
- #7 - óδºδóáÑΓ ºóπ¬«ó«⌐ ß¿ú¡á½, ¿ºñáóáѼδ⌐ ß »«¼«Θ∞ε
- ó¡πΓαÑ¡¡Ñú« ñ¿¡á¼¿¬á.
- #8 - ó«ºóαáΓ ¡á «ñ¡π »«º¿µ¿ε. éδºδóáÑΓ »ÑαѼÑΘÑ¡¿Ñ ¬πα-
- ß«αá ó½Ñó« ¡á «ñ¡π »«º¿µ¿ε. àß½¿ ¬παß«α πªÑ ¡áσ«ñ¿Γß∩ π ½Ñ-
- ó«ú« ¬αá∩ ΓѬπΘÑú« «¬¡á, Γ« ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐ ¡Ñ »α«¿ºó«ñ¿Γ-
- ß∩.
- #10 - »ÑαÑó«ñ ßΓ᫬¿. ÅÑαѼÑΘáÑΓ ¬παß«α ¡á «ñ¡π ßΓ᫬π
- 󡿺. àß½¿ ¬παß«α πªÑ ¡áσ«ñ¿Γß∩ ¡á ¡¿ª¡Ñ⌐ ßΓα«¬Ñ «¬¡á, Γ«
- «¬¡« »α«½¿ßΓδóáÑΓß∩ óóÑασ ¡á «ñ¡π ßΓ᫬π.
- #13 - ó«ºóαáΓ ¬áαÑΓ¬¿. 髺óαáΘáÑΓ ¬παß«α ß ½Ñó«¼π ¬αáε
- ΓѬπΘÑú« «¬¡á.
- éßÑ ñαπú¿Ñ ß¿¼ó«½δ »α¿ ºá»¿ß¿ óδó«ñ∩Γß∩ ¡á φ¬αá¡.
-
- éó«ñ ßΓ᫬
-
- Åα¿ τΓÑ¡¿¿ ¿º óσ«ñ¡«ú« Σá⌐½á (Input) ¿½¿ »α¿ ¿º ΓѬßΓ«-
- ó«ú« Σá⌐½á, ¬«Γ«αδ⌐ ¡áº¡áτÑ¡ ñ½∩ ¼«ñπ½∩ ært, ΓѬßΓ óó«ñ¿Γß∩
- »« «ñ¡«⌐ ßΓ᫬Ñ. æΓα«¬á ºá»«¼¿¡áÑΓß∩ ó« ó¡πΓαÑ¡¡Ñ¼ íπΣÑαÑ
- ΓѬßΓ«ó«ú« Σá⌐½á ¿ ¬«úñá »ÑαѼѡ¡δÑ ßτ¿ΓδóáεΓß∩, Γ« ó ¬á-
- τÑßΓóÑ ¿ßΓ«τ¡¿¬á ¿ß»«½∞ºπÑΓß∩ φëà íπΣÑα. èáªñδ⌐ αẠ¬«úñá
- íπΣÑα ßΓá¡«ó¿Γß∩ »πßΓδ¼, óó«ñ¿Γß∩ ¡«óá∩ ßΓ᫬á. Åα¿ óó«ñÑ
- ßΓ᫬ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ ¬½áó¿Φ¿ αÑñá¬Γ¿α«óá¡¿∩:
-
- éacksαáßÑ - πñá½∩ÑΓ »«ß½Ññ¡¿⌐ óóÑñÑ¡¡δ⌐ ß¿¼ó«½.
- àsß - πñá½∩ÑΓ óßε óó«ñ¿¼πε ßΓ᫬π.
- ànter - »αѬαáΘáÑΓ óó«ñ ßΓ᫬¿ ¿ ºá»¿ßδóáÑΓ ¼Ñì𠬫¡µá
- ßΓ᫬¿ (ó«ºóαáΓ ¬áαÑΓ¬¿ / »ÑαÑó«ñ ßΓ᫬¿) ó íπΣÑαÑ.
- ætrl-S - ñÑ⌐ßΓóπÑΓ ΓᬪÑ, ¬á¬ éá߬sαáßÑ.
- ætrl-D - ¿ºó½Ñ¬áÑΓ «ñ¿¡ ß¿¼ó«½ ¿º »«ß½Ññ¡Ñ⌐ óó«ñ¿¼«⌐
- ßΓ᫬¿ ¿ óδó«ñ¿Γ Ñú« ¡á φ¬αá¡.
- ætrl-F - ó«ßßΓá¡áó½¿óáÑΓ ¡á φ¬αá¡Ñ »«ß½Ññ¡εε óó«ñ¿¼πε
- ßΓ᫬π.
- ætrl-Z - ºáóÑαΦáÑΓ óó«ñ ßΓ᫬¿ ¿ úÑ¡Ñα¿απÑΓ ß¿¼ó«½ ¬«¡-
- µá Σá⌐½á.
- ætrl-Z úÑ¡Ñα¿απÑΓ ß¿¼ó«½ ¬«¡µá Σá⌐½á Γ«½∞¬« ó Γ«¼
- ß½πτáÑ, Ñß½¿ »ÑαѼѡ¡á∩ æhÑ߬à«f πßΓá¡«ó½Ñ¡á ó º¡áτÑ¡¿Ñ
- ÆruÑ (»« π¼«½τá¡¿ε Ñ⌐ »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ FalsÑ).
-
- ä½∩ »α«óÑન ß«ßΓ«∩¡¿∩ ¬½áó¿áΓπαδ ¿ óó«ñá «Γñѽ∞¡δσ
- ß¿¼ó«½«ó »«ñ π»αáó½Ñ¡¿Ñ¼ »α«úαá¼¼δ ¿ß»«½∞ºπ⌐ΓÑ Σπ¡¬µ¿¿
- KeyÉressed ¿ RÑádkey.
-
- è«¡ßΓá¡Γδ, Γ¿»δ ¿ »ÑαѼѡ¡δÑ
-
- é ñá¡¡«¼ αáºñÑ½Ñ ¬αáΓ¬« «íßπªñáÑΓß∩ ¬áªñá∩ ¿º ¬«¡ßΓá¡Γ,
- Γ¿»«ó »ÑαѼѡ¡δσ, ºáñáóáѼδσ ß »«¼«Θ∞ε ¼«ñπ½∩ ært.
-
- è«¡ßΓá¡Γδ αѪ¿¼á ¼«ñπ½∩ ært
-
- é ¬áτÑßΓóÑ »áαá¼ÑΓα«ó »α«µÑñπαδ Æextî«dÑ ¿ß»«½∞ºπεΓß∩
- ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- BW40 = 0; { 40σ25, τÑα¡«-íѽδ⌐ αѪ¿¼ ¡á µóÑΓ¡«¼
- áñá»ΓÑαÑ }
- C40 = 1; { 40σ25, µóÑΓ¡«⌐ αѪ¿¼ ¡á µóÑΓ¡«¼ áñá»-
- ΓÑαÑ }
- BW80 = 2; { 80σ25, τÑα¡«-íѽδ⌐ αѪ¿¼ ¡á µóÑΓ¡«¼
- áñá»ΓÑαÑ }
- C080 = 3; { 80σ25, µóÑΓ¡«⌐ αѪ¿¼ ¡á µóÑΓ¡«¼ áñá»ΓÑ-
- ॠ}
- Mono = 7; { 80σ25, τÑα¡«-íѽδ⌐ αѪ¿¼ ¡á ¼«¡«σα«¼á-
- Γ¿τÑ߬«¼ áñá»ΓÑαÑ }
- Font8x8 = 256; { 43 ¿ 50 ßΓ᫬ ñ½∩ áñá»ΓÑα«ó EGA/VGA }
- C40 = C040; { ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß óÑαß¿Ñ⌐ 3.0 }
- C80 = C080; { ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß óÑαß¿Ñ⌐ 3.0 }
-
- éW40, æ040, éW80 ¿ æ080 »αÑñßΓáó½∩εΓ ß«í«⌐ τÑΓδαÑ µóÑΓ-
- ¡δσ ΓѬßΓ«óδσ αѪ¿¼á, »«ññÑনóáѼδσ ó µóÑΓ¡«¼ úαáΣ¿τÑ߬«¼
- áñá»ΓÑαÑ (æGÇ) ¡á ¬«¼»∞εΓÑαÑ Éæ Σ¿α¼δ êüî. è«¡ßΓá¡Γá î«n«
- »αÑñßΓáó½∩ÑΓ ß«í«⌐ «Γñѽ∞¡δ⌐ τÑα¡«-íѽδ⌐ αѪ¿¼, »«ññÑনóáÑ-
- ¼δ⌐ ¼«¡«σα«¼áΓ¿τÑ߬¿¼ áñá»ΓÑα«¼ ¡á ¬«¼»∞εΓÑαÑ Éæ Σ¿α¼δ êüî.
- Font8x8 - φΓ« αѪ¿¼δ áñá»ΓÑα«ó EGA/VGA ß 43 ¿ 50 ßΓα«¬á¼¿.
- è«¡ßΓá¡Γδ æ40 ¿ æ80 »αÑñ¡áº¡áτÑ¡δ ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß óÑαß¿-
- Ñ⌐ 3.0 Æπαí«-Åá߬á½∩.
-
- è«¡ßΓá¡Γδ µóÑΓ«ó
-
- Åα¿ αáí«ΓÑ ß »α«µÑñπαἿ ÆÑσΓæ«lor ¿ ÆÑσΓéá߬ground ¿ß-
- »«½∞ºπεΓß∩ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- Black = 0; { τÑα¡δ⌐ }
- Blue = 1; { ß¿¡¿⌐ }
- Green = 2; { ºÑ½Ñ¡δ⌐ }
- Cyan = 3; { í¿αóδ⌐ }
- Red = 4; { ¬αáß¡δ⌐ }
- Magenta = 5; { ¼á½¿¡«óδ⌐ }
- Brown = 6; { ¬«α¿τ¡Ñóδ⌐ }
- LightGray = 7; { ßóÑΓ½«-ßÑαδ⌐ }
- DarkGray = 8; { ΓѼ¡«-ßÑαδ⌐ }
- LightBlue = 9; { ßóÑΓ½«-ú«½πí«⌐ }
- LightGreen = 10; { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
- LightCyan = 11; { ßóÑΓ½«-í¿αóδ⌐ }
- LightRed = 12; { ßóÑΓ½«-¬αáß¡δ⌐ }
- LightMagenta = 13; { ßóÑΓ½«-¼á½¿¡«óδ⌐ }
- Yellow = 14; { ªÑ½Γδ⌐ }
- White = 15; { íѽδ⌐ }
- Blink = 128; { ¼Ñαµá¡¿Ñ }
-
- ûóÑΓá »αÑñßΓáó½Ñ¡δ ¿σ ¡«¼ÑαἿ «Γ 0 ñ« 15. ùΓ«íδ ½Ñú¬«
- ¿ñÑ¡Γ¿Σ¿µ¿α«óáΓ∞ ¬áªñδ⌐ µóÑΓ, ó¼ÑßΓ« µóÑΓ«ó ¼«ª¡« ¿ß»«½∞º«-
- óáΓ∞ ñá¡¡δÑ ¬«¡ßΓá¡Γδ. é µóÑΓ¡«¼ ΓѬßΓ«ó«¼ αѪ¿¼Ñ µóÑΓ ¬áª-
- ñ«ú« ß¿¼ó«½á óδí¿αáÑΓß∩ ¿º 16 µóÑΓ«ó, á Σ«¡«óδ⌐ µóÑΓ - ¿º 8
- µóÑΓ«ó. ûóÑΓ ¬áªñ«ú« ß¿¼ó«½á ¼«ª¡« ßñѽáΓ∞ ¼ÑαµáεΘ¿¼.
-
- ÅÑαѼѡ¡δÑ Crt
-
- é ¼«ñπ½Ñ Crt ß«ñÑαªáΓß∩ ß½ÑñπεΘ¿Ñ »ÑαѼѡ¡δÑ:
-
- var
- CheakBreak : boolean;
- CheckEof : boolean;
- CheckSnow : boolean;
- DirectVideo : boolean;
- LastMode : word;
- TextAttr : byte;
- WindMin : word;
- WindMax : word;
-
- ÅÑαѼѡ¡á∩ æhÑ߬érÑak
-
- ÅÑαѼѡ¡á∩ æheckérÑak αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ »α«óÑન
- ß¿Γπᵿ¿ ætrl-éreak.
-
- var CheckBreak: boolean;
-
- è«úñá »ÑαѼѡ¡á∩ æhÑ߬érÑak »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Γ«
- ¡áªáΓ¿Ñ ¬½áó¿Φ ætrl-érÑak »α¿óÑñÑΓ ¬ »α¿¡πñ¿Γѽ∞¡«¼π ºáóÑα-
- ΦÑ¡¿ε αáí«Γδ »α«úαá¼¼δ »α¿ ß½ÑñπεΘÑ⌐ «»Ñαᵿ¿ óδó«ñá ¡á φ¬-
- αá¡ ñ¿ß»½Ñ∩, ¬«Γ«απε óδ»«½¡¿Γ φΓá »α«úαá¼¼á. è«úñá »ÑαѼѡ-
- ¡á∩ æhÑ߬éreak »α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ FalsÑ, ¡áªáΓ¿Ñ ¬½áó¿Φ
- ætrl-éreak ¡Ñ ó맮óÑΓ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐. Å« π¼«½τá¡¿ε »ÑαÑ-
- ¼Ñ¡¡á∩ æhÑ߬érÑᬠ»α¿¡¿¼áÑΓ º¡áτÑ¡¿Ñ ÆruÑ. (é« óαѼ∩ óδ»«½-
- ¡Ñ¡¿∩ ¼«ñπ½∞ ært ß«σαá¡∩ÑΓ ßΓáαδ⌐ óÑ¬Γ«α »αÑαδóá¡¿⌐ »«
- ætrl-éreak, $1é, ó ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐-π¬áºáΓÑ½Ñ ß ¿¼Ñ¡Ñ¼
- SaveInt1é).
-
- ÅÑαѼѡ¡á∩ æhÑßkàÄF
-
- ÅÑαѼѡ¡á∩ æhÑßkàÄF αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ ß¿¼ó«½ ¬«¡-
- µá Σá⌐½á:
-
- var CheckEOF: boolean;
-
- àß½¿ »ÑαѼѡ¡á∩ æhÑßkàÄF ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Γ«, ¬«úñá
- τΓÑ¡¿Ñ »α«¿ºó«ñ¿Γß∩ ¿º Σá⌐½á ¡áº¡áτÑ¡¡«ú« φ¬αá¡π ñ¿ß»½Ñ∩,
- »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ ætrl-Z úÑ¡Ñα¿απÑΓß∩ ß¿¼ó«½ ¬«¡µá Σá⌐½á.
- è«úñá »ÑαѼѡ¡á∩ æhÑßkàÄF ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False »α¿ ¡áªáΓ¿¿
- ¬½áó¿Φ ætrl-Z ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐ ¡Ñ óδ»«½¡∩ÑΓß∩. ç¡áτÑ¡¿Ñ
- FalsÑ »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐ æhÑßkàÄF »« π¼«½τá¡¿ε.
-
- ÅÑαѼѡ¡á∩ æhÑßkSnow
-
- ÅÑαѼѡ¡á∩ æhÑßkSnow αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ ó¿ñÑ«-
- ¬«¡Γα«½∞ »α¿ ºá»¿ß¿ ß¿¼ó«½«ó ¡Ñ»«ßαÑñßΓóÑ¡¡« ó ó¿ñÑ«»á¼∩Γ∞.
- (Åα¿ «ΓßπΓßó¿¿ Γᬫú« ¬«¡Γα«½∩ ¡á φ¬αá¡Ñ ñ¿ß»½Ñ∩ ¼«úπΓ ó«º-
- ¡¿¬áΓ∞ »«¼Ñσ¿ ó ó¿ñÑ "ß¡Ñúá".)
-
- var CheckSnow: boolean;
-
- é í«½∞Φ¿¡ßΓóÑ áñá»ΓÑα«ó æGÇ, Ñß½¿ ß¿¼ó«½δ ºá»«¼¿¡áεΓß∩
- ó ó¿ñÑ«»á¼∩Γ¿ ¡Ñ ó« óαѼ∩ ¿¡ΓÑαóὫó «íαáΓ¡«ú« σ«ñá ú«α¿º«¡-
- Γá½∞¡«⌐ αáºóÑαΓ¬¿, Γ« íπñπΓ ó«º¡¿¬áΓ∞ »«¼Ñσ¿. Åα¿ ¿ß»«½∞º«-
- óá¡¿¿ ¼«¡«σα«¼áΓ¿τÑ߬¿σ áñá»ΓÑα«ó ¿½¿ áñá»ΓÑαá àGÇ φΓ«ú« ¡Ñ
- »α«¿ßσ«ñ¿Γ.
- è«úñá óδíαá¡ µóÑΓ¡«⌐ ΓѬßΓ«óδ⌐ αѪ¿¼, »ÑαѼѡ¡«⌐
- æhÑ߬Snow »α¿ßó«Ñ¡« º¡áτÑ¡¿Ñ ÆruÑ ¿ »α∩¼á∩ ºá»¿ß∞ ó ó¿ñÑ«»á-
- ¼∩Γ∞ »α«¿ºó«ñ¿Γß∩ Γ«½∞¬« ó« óαѼ∩ ¿¡ΓÑαóὫó «íαáΓ¡«ú« σ«ñá
- ú«α¿º«¡Γá½∞¡«⌐ αáºóÑαΓ¬¿. Åα¿ αáí«ΓÑ ó »«ß½Ññ¡¿¼¿ ¼«ñѽ∩¼¿
- áñá»ΓÑα«ó æGÇ óδ, 󫺼«ª¡«, ºáσ«Γ¿ΓÑ ó ¡áτá½Ñ »α«úαá¼¼δ ¿
- »«ß½Ñ ¬áªñ«ú« ó맮óá »α«µÑñπαδ ÆÑσΓî«dÑ »α¿ßó«¿Γ∞ »ÑαѼѡ¡«⌐
- æhÑ߬Snow º¡áτÑ¡¿Ñ FalsÑ. ¥Γ« ó맮óÑΓ «Γ¼Ñ¡π ó¿ñÑ«¬«¡Γα«½∩,
- τΓ« »α¿óÑñÑΓ ¬ º¡áτ¿Γѽ∞¡« í«½∞ΦÑ⌐ ߬«α«ßΓ¿ αáí«Γδ.
- è«úñá »ÑαѼѡ¡á∩ DirectVideo ¿¼ÑÑΓ º¡áτÑ¡¿Ñ FalsÑ, »Ñ-
- αѼѡ¡á∩ æhÑ߬Snow ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐ ¡Ñ óδºδóáÑΓ.
-
- ÅÑαѼѡ¡á∩ DirÑßtVidÑ«
-
- ÅÑαѼѡ¡á∩ DirÑßtVidÑ« αáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ »α∩¼«⌐
- ñ«ßΓπ» ¬ »á¼∩Γ¿ »α¿ ¿ß»«½∞º«óá¡¿¿ «»ÑαáΓ«α«ó WritÑ ¿½¿
- Writeln, ß »«¼«Θ∞ε ¬«Γ«αδσ ¿¡Σ«α¼áµ¿∩ óδó«ñ¿Γß∩ ¡á φ¬αá¡.
-
- var DirectVideo: boolean;
-
- è«úñá »ÑαѼѡ¡á∩ DirÑßtVidÑ« ¿¼ÑÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Γ«
- »α¿ ¿ß»«½∞º«óá¡¿¿ «»ÑαáΓ«α«ó ºá»¿ß¿ Write ¿ Writeln ó Σá⌐½,
- ßó∩ºá¡¡δ⌐ ß πßΓα«⌐ßΓó«¼ æRÆ, ó¼ÑßΓ« «íαáΘÑ¡¿∩ ñ½∩ óδó«ñá
- ß¿¼ó«½«ó ¬ ßαÑñßΓóá¼ éIÄS (íẫóá∩ ß¿ßΓѼá óó«ñá-óδó«ñá),
- τΓ« º¡áτ¿Γѽ∞¡« ºá¼Ññ½∩ÑΓ »α«µÑßß, «¡¿ íπñπΓ ºá»¿ßδóáΓ∞ß∩
- ¡Ñ»«ßαÑñßΓóÑ¡¡« ó ó¿ñÑ«»á¼∩Γ∞.
- Å« π¼«½τá¡¿ε »ÑαѼѡ¡á∩ DirÑßtVidÑ« óßÑúñá ¿¼ÑÑΓ º¡áτÑ-
- ¡¿Ñ ÆruÑ. àß½¿ »« ¬á¬¿¼-½¿í« »α¿τ¿¡á¼ óδ σ«Γ¿ΓÑ, τΓ«íδ ß¿¼-
- ó«½δ óδó«ñ¿½¿ß∞ ß »«¼«Θ∞ε «íαáΘÑ¡¿⌐ ¬ íẫó«⌐ ß¿ßΓÑ¼Ñ óó«-
- ñá-óδó«ñá, Γ« ó ¡áτá½Ñ óáΦÑ⌐ »α«úαá¼¼δ ¿ »«ß½Ñ ¬áªñ«ú« «íαá-
- ΘÑ¡¿∩ ó »α«µÑñπαÑ ÆÑσΓî«dÑ »α¿ßó«⌐ΓÑ »ÑαѼѡ¡«⌐ DirÑßtVidÑ«
- º¡áτÑ¡¿Ñ FalsÑ.
-
- ÅÑαѼѡ¡á∩ ÆÑσΓÇttr
-
- ÅÑαѼѡ¡á∩ ÆÑσΓÇttr ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«σαá¡Ñ¡¿∩ óδíαá¡-
- ¡δσ ΓѬπΘ¿σ ΓѬßΓ«óδσ áΓα¿íπΓ«ó.
-
- var TextAttr: byte;
-
- ÆÑ¬ßΓ«óδÑ áΓα¿íπΓδ «íδτ¡« πßΓá¡áó½¿óáεΓß∩ ß »«¼«Θ∞ε óδ-
- º«óá »α«µÑñπα ÆÑσtæ«l«r ¿ ÆÑσtéáckground, «ñ¡á¬« óδ ¼«ªÑΓÑ
- Γá¬ªÑ πßΓá¡«ó¿Γ∞ ¿σ »πΓѼ ¡Ñ»«ßαÑñßΓóÑ¡¡«⌐ ºá»¿ß¿ º¡áτÑ¡¿∩ ó
- »ÑαѼѡ¡πε TextÇttr. ê¡Σ«α¼áµ¿∩ « µóÑΓáσ ¬«ñ¿απÑΓß∩ ó »ÑαÑ-
- ¼Ñ¡¡«⌐ TextÇttr ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- 7 6 5 4 3 2 1 0
- ------------------------------
- ! é ! b b b ! f f f f !
- ------------------------------
-
- úñÑ ffff - τÑΓδαÑσí¿Γ«óδ⌐ µóÑΓ ΓѬßΓá, bbb - ΓαÑσí¿Γ«óδ⌐ Σ«-
- ¡«óδ⌐ µóÑΓ, á é - í¿Γ, αáºαÑΦáεΘ¿⌐ αѪ¿¼ ¼Ñαµá¡¿∩. àß½¿ ñ½∩
- ºáñá¡¿∩ º¡áτÑ¡¿⌐ »ÑαѼѡ¡«⌐ ÆÑσΓÇttr óδ ¿ß»«½∞ºπÑΓÑ ¬«¡ßΓá¡-
- Γδ µóÑΓ«ó, ºá¼ÑΓ¿¼, τΓ« ó ¬áτÑßΓóÑ Σ«¡«ó«ú« µóÑΓá ¼«ª¡« óδí-
- αáΓ∞ Γ«½∞¬« «ñ¿¡ ¿º »Ñαóδσ 8 µóÑΓ«ó ¿ τΓ« ñ½∩ Γ«ú«, τΓ«íδ
- αẼÑßΓ¿Γ∞ Ñú« ó »αáó¿½∞¡δσ »«º¿µ¿∩σ í¿Γ«ó, φΓ« º¡áτÑ¡¿Ñ
- ¡πª¡« π¼¡«ª¿Γ∞ ¡á 16. Åα¿ ß½ÑñπεΘ¿σ »α¿ßó«Ñ¡¿∩σ íπñπΓ óδíαá-
- ¡δ ªÑ½ΓδÑ ¼ÑαµáεΘ¿Ñ ß¿¼ó«½δ ¡á ú«½πí«¼ Σ«¡Ñ.
-
- TextAttr := Yellow + Blue * 16 + Blink;
-
- ÅÑαѼѡ¡δÑ WindMin ¿ Windîáσ
-
- ÅÑαѼѡ¡δÑ WindMin ¿ Windîáσ ¿ß»«½∞ºπεΓß∩ ñ½∩ ºá»«¼¿¡á-
- ¡¿∩ ¬««αñ¿¡áΓ φ¬αá¡á ñ½∩ ΓѬπΘÑú« «¬¡á.
-
- var WindMin, WindMax : word;
-
- ¥Γ¿ »ÑαѼѡ¡δÑ πßΓá¡áó½¿óáεΓß∩ ß »«¼«Θ∞ε ó맮óá »α«µÑ-
- ñπαδ Window. ÅÑαѼѡ¡á∩ WindMin «»αÑñѽ∩ÑΓ ½Ñóδ⌐ óÑασ¡¿⌐
- πú«½, á »ÑαѼѡ¡á∩ Windîáσ - ¡¿ª¡¿⌐ »αáóδ⌐ πú«½. é ¼½áñΦѼ
- íá⌐ΓÑ σαá¡¿Γß∩ ¬««αñ¿¡áΓá ò, á ó ßΓáαΦѼ íá⌐ΓÑ - ¬««αñ¿¡áΓá
- Y. ìá»α¿¼Ñα, L«(WindMin) ñáÑΓ ¬««αñ¿¡áΓπ ò ½Ñó«ú« ¬αá∩, á
- ìi(Windîáσ) - ¬«αñ¿¡áΓπ Y ¡¿ª¡Ñú« ¬αá∩. ïÑóδ⌐ óÑασ¡¿⌐ πú«½
- φ¬αá¡á ß««ΓóÑΓßΓóπÑΓ ¬««αñ¿¡áΓá¼ (ò,Y) = (0,0). çá¼ÑΓ¿¼, «ñ-
- ¡á¬«, τΓ« »α¿ »ÑαÑñáτÑ ¬««αñ¿¡áΓ ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó »α¿
- «íαáΘÑ¡¿¿ ¬ »α«µÑñπαá¼ Window ¿ G«t«òY óÑασ¡¿⌐ ½Ñóδ⌐ πú«½
- ºáñáÑΓß∩ ¬««αñ¿¡áΓἿ (1,1).
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿
-
- ------------------------------------------------------------
- Åα«µÑñπαá ÇssignCrt - ¡áº¡áτáÑΓ ΓѬßΓ«óδ⌐ Σá⌐½ ñ½∩ πßΓ-
- α«⌐ßΓóá æRÆ.
- Åα«µÑñπαá ælrà«l - «τ¿ΘáÑΓ óßÑ ß¿¼ó«½δ, ¡áτ¿¡á∩ «Γ »«-
- º¿µ¿¿ ¬παß«αá ñ« ¬«¡µá ßΓ᫬¿, íѺ »ÑαѼÑΘÑ¡¿∩ ¬παß«αá.
- Åα«µÑñπαá ælrScr - «τ¿ΘáÑΓ φ¬αá¡ ¿ »«¼ÑΘáÑΓ ¬παß«α ó
- óÑασ¡Ñ¼ ½Ñó«¼ πú½π.
- Åα«µÑñπαá DÑláπ - óδ»«½¡∩ÑΓ ºáñÑ᪬π ¡á π¬áºá¡¡«Ñ τ¿ß½«
- ¼¿½½¿ßѬπ¡ñ.
- Åα«µÑñπαá DelLine - πñá½∩ÑΓ ßΓ᫬π, ¡á ¬«Γ«α«⌐ ¡áσ«ñ¿Γ-
- ß∩ ¬παß«α ¿ »ÑαѼÑΘáÑΓ óßÑ ß½ÑñπεΘ¿Ñ ßΓ᫬¿ ¡á «ñ¡π ßΓ᫬π
- óóÑασ. 쿪¡∩∩ ßΓα«¬á «τ¿ΘáÑΓß∩.
- Åα«µÑñπαá G«t«òY - óδ»«½¡∩ÑΓ »«º¿µ¿«¡¿α«óá¡¿Ñ ¬παß«αá.
- ò - φΓ« ú«α¿º«¡Γá½∞¡á∩ »«º¿µ¿∩, Y - óÑαΓ¿¬á½∞¡á∩ »«º¿µ¿∩.
- Åα«µÑñπαá ìightVideo - óδí¿αáÑΓ ß¿¼ó«½δ ß »«ñßóÑΓ¬«⌐.
- Åα«µÑñπαá InsLine - óßΓáó½∩ÑΓ »πßΓπε ßΓ᫬π ó ¼ÑßΓÑ
- αáß»«½«ªÑ¡¿∩ ¬παß«αá.
- öπ¡¬µ¿∩ KeyÉrÑssÑd - ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ÆruÑ, Ñß½¿
- ¬½áó¿Φá ¡á ¬½áó¿áΓπαÑ ¡áªáΓá ¿ FalsÑ - ó »α«Γ¿ó¡«¼ ß½πτáÑ.
- Åα«µÑñπαá LowVidÑ« - óδí¿αáÑΓ ß¿¼ó«½δ ß »«¡¿ªÑ¡¡«⌐ ∩α-
- ¬«ßΓ∞ε.
- öπ¡¬µ¿∩ NormVideo - óδí¿αáÑΓ ß¿¼ó«½δ ß ¡«α¼á½∞¡«⌐ ∩ᬫ-
- ßΓ∞ε.
- Åα«µÑñπαá NoSound - ó䬽ετáÑΓ ó¡πΓαÑ¡¡¿⌐ ñ¿¡á¼¿¬.
- öπ¡¬µ¿∩ RÑád¬Ñπ - ßτ¿ΓδóáÑΓ ß¿¼ó«½ ß ¬½áó¿áΓπαδ.
- Åα«µÑñπαá RÑstorÑært - ó«ßßΓáó½¿óáÑΓ ¿ßσ«ñ¡δ⌐ ó¿ñÑ«αÑ-
- ª¿¼, ¬«Γ«αδ⌐ ¿ß»«½∞º«óá½ß∩ »α¿ ºá»π߬Ñ.
- Åα«µÑñπαá Sound - ó¬½ετáÑΓ ó¡πΓαÑ¡¡¿⌐ ñ¿¡á¼¿¬.
- Åα«µÑñπαá ÆÑσtéá߬ground - óδí¿αáÑΓ Σ«¡«óδ⌐ µóÑΓ.
- Åα«µÑñπαá ÆÑσtæ«lor - óδí¿αáÑΓ µóÑΓ ßἫú« ß¿¼ó«½á.
- Åα«µÑñπαá ÆÑσtî«dÑ - óδí¿αáÑΓ ¬«¡¬αÑΓ¡δ⌐ ΓѬßΓ«óδ⌐ αÑ-
- ª¿¼.
- öπ¡¬µ¿∩ WherÑò - ó«ºóαáΘáÑΓ ¬««αñ¿¡áΓπ ò ñ½∩ ΓѬπΘÑ⌐
- »«º¿µ¿¿ ¬παß«αá, «Γ¡«ß∩Θπεß∩ ¬ ΓѬπΘÑ¼π «¬¡π. ò »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ ú«α¿º«¡Γá½∞¡πε »«º¿µ¿ε.
- öπ¡¬µ¿∩ WhereY - ó«ºóαáΘáÑΓ ¬««αñ¿¡áΓπ Y ñ½∩ ΓѬπΘÑ⌐
- »«º¿µ¿¿ ¬παß«αá, «Γ¡«ß∩Θπεß∩ ¬ ΓѬπΘÑ¼π «¬¡π. Y »αÑñßΓáó½∩ÑΓ
- ß«í«⌐ óÑαΓ¿¬á½∞¡πε »«º¿µ¿ε.
- Åα«µÑñπαá Window - «»αÑñѽ∩ÑΓ ¡á φ¬αá¡Ñ ΓѬßΓ«ó«Ñ «¬¡«.
- ------------------------------------------------------------
-
- î«ñπ½∞ Graph
-
- î«ñπ½∞ Graph αÑ὿ºπÑΓ »«½¡πε í¿í½¿«ΓÑ¬π ¿º í«½ÑÑ τѼ
- 50 úαáΣ¿τÑ߬¿σ »α«úαá¼¼ - «Γ ó맮ó«ó »α«µÑñπα ¿ Σπ¡¬µ¿⌐ óδ-
- ß«¬«ú« πα«ó¡∩, ¬á¬, ¡á»α¿¼Ñα, SetViewPort, éár3D, DrowPoly,
- ñ« »α«úαá¼¼, «α¿Ñ¡Γ¿α«óá¡¡δσ ¡á αáí«Γπ ß í¿ΓἿ, Γᬿσ, ¬á¬
- GetImage ¿½¿ ÉutImage. Å«ññÑনóáÑΓß∩ ¡Ñ߬«½∞¬« ó¿ñ«ó ºá¬αá-
- Φ¿óá¡¿∩ ¿ Γ¿»«ó ½¿¡¿⌐ ¿ ¿¼ÑÑΓß∩ ¡Ñ߬«½∞¬« Φα¿ΣΓ«ó, ¬«Γ«αδÑ
- ¼«ª¡« ¿º¼Ñ¡∩Γ∞ »« óѽ¿τ¿¡Ñ, óδαáó¡¿óáΓ∞ ¿ «α¿Ñ¡Γ¿α«óáΓ∞ ú«-
- ਧ«¡Γá½∞¡« ¿½¿ óÑαΓ¿¬á½∞¡«.
- ä½∩ ¬«¼»¿½∩µ¿¿ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘÑ⌐ ¼«ñπ½∞ Gráαh,
- óá¼ ¡Ñ »«ΓαÑíπÑΓß∩ ¡¿¬á¬¿σ ó¡ÑΦ¡¿σ Σá⌐½«ó (¬α«¼Ñ, ¬«¡Ñτ¡«,
- ¿ßσ«ñ¡«ú« ΓѬßΓá óáΦÑ⌐ »α«úαá¼¼δ, ¬«¼»¿½∩Γ«αá ¿ ñ«ßΓπ»á ¬
- ßΓá¡ñáαΓ¡δ¼ ¼«ñπ½∩¼ ó ÆURéÄ.ÆÉL). ä½∩ ºá»πß¬á »α«úαá¼¼δ, ¿ß-
- »«½∞ºπεΘÑ⌐ ¼«ñπ½∞ Gráαh, ¬α«¼Ñ óáΦÑ⌐ »α«úαá¼¼δ ß αáßΦ¿αÑ¡¿Ñ¼
- .àòà óá¼ »«ΓαÑíπεΓß∩ «ñ¿¡ ¿½¿ í«½ÑÑ úαáΣ¿τÑ߬¿σ ñαá⌐óÑα«ó
- (ß¼. ñá½ÑÑ Σá⌐½δ .BGI). é »α¿ñáτπ ¬ φΓ«¼π óá¼ »«ΓαÑíπÑΓß∩
- Γá¬ªÑ «ñ¿¡ ¿½¿ í«½ÑÑ Σá⌐½«ó Φα¿ΣΓ«ó (.æìR), Ñß½¿ ó óáΦÑ⌐
- »α«úαá¼¼Ñ ¿ß»«½∞ºπεΓß∩ ¬á¬¿Ñ-½¿í« Φα¿ΣΓδ.
- é ß««ΓóÑΓßΓó¿¿ ß ½¿µÑ¡º¿«¡¡δ¼¿ πß½«ó¿∩¼¿ óδ ¼«ªÑΓÑ
- αáß»α«ßΓá¡∩Γ∞ Σá⌐½δ .CHR ¿ .BGI ¡áα∩ñπ ß ß« ßó«¿¼¿ »α«úαá¼-
- ¼á¼¿.
-
- äαá⌐óÑαδ
-
- ä½∩ »ÑαÑτ¿ß½Ñ¡¡δσ ¡¿ªÑ úαáΣ¿τÑ߬¿σ áñá»ΓÑα«ó ¿ »«½¡«-
- ßΓ∞ε ß«ó¼ÑßΓ¿¼δσ ß ¡¿¼¿ »αÑñπß¼«ΓαÑ¡δ ß½ÑñπεΘ¿Ñ úαáΣ¿τÑ߬¿Ñ
- ñαá⌐óÑαδ:
-
- - æGÇ;
- - îæGÇ;
- - àGÇ;
- - VGÇ;
- - ìÑrcules;
- - ÇÆ&Æ 400;
- - 3270 Éæ;
- - IBM-8514.
-
- èáªñδ⌐ ñαá⌐óÑα ß«ñÑαª¿Γ óδ»«½¡∩Ѽδ⌐ ¬«ñ ¿ ñá¡¡δÑ ¿ σαá-
- ¡¿Γß∩ ó «Γñѽ∞¡«¼ Σá⌐½Ñ ¡á ñ¿ß¬Ñ. é« óαѼ∩ αáí«Γδ »α«µÑñπαá
- InitGraph ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ úαáΣ¿τÑ߬πε á»»áαáΓπαπ ¿ »α«¿ºó«ñ¿Γ
- ºáúαπº¬π ¿ ¿¡¿µ¿á½¿ºáµ¿ε ß««ΓóÑΓßΓóπεΘÑú« úαáΣ¿τÑ߬«ú« ñαá⌐-
- óÑαá, »ÑαÑó«ñ¿Γ ß¿ßΓѼπ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼, á ºáΓѼ ó«ºóαá-
- ΘáÑΓ π»αáó½Ñ¡¿Ñ óδºδóáεΘÑ⌐ »α«úαá¼¼Ñ. Åα«µÑñπαá æloseGraph
- óδúαπªáÑΓ ñαá⌐óÑα ¿º »á¼∩Γ¿ ¿ ó«ßßΓá¡áó½¿óáÑΓ »αÑñδñπΘ¿⌐ ó¿-
- ñÑ«αѪ¿¼. æ »«¼«Θ∞ε »α«úαá¼¼ RÑstoreCrtMode ¿ SetGraphMode
- óδ ¼«ªÑΓÑ »ÑαѬ½ετáΓ∞ß∩ ¼Ñªñπ ΓѬßΓ«óδ¼ ¿ úαáΣ¿τÑ߬¿¼ αѪ¿-
- ¼«¼.
- î«ñπ½∞ Gráph ¼«ªÑΓ Γá¬ªÑ αáí«ΓáΓ∞ ¡á ¬«¼»∞εΓÑαáσ ß ñóπ-
- ¼∩ ¼«¡¿Γ«αἿ. Åα¿ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ Graph ß »«¼«Θ∞ε »α«-
- µÑñπαδ InitGraph ñ½∩ úαáΣ¿τÑ߬«ú« ñαá⌐óÑαá ¿ ΓαÑíπѼ«ú« αÑ-
- ª¿¼á íπñÑΓ óδíαá¡ ¡πª¡δ⌐ ¼«¡¿Γ«α. Åα¿ ºáóÑαΦÑ¡¿¿ αáí«Γδ úαá-
- Σ¿τÑ߬«⌐ »α«úαá¼¼δ »αÑñδñπΘ¿⌐ ó¿ñÑ«αѪ¿¼ íπñÑΓ ó«ßßΓá¡«ó½Ñ¡.
- àß½¿ ñ½∩ úαáΣ¿τÑ߬«⌐ á»»áαáΓπαδ ß ñóπ¼∩ ¼«¡¿Γ«αἿ ΓαÑíπÑΓß∩
- áóΓ«¼áΓ¿τÑ߬«Ñ αáß»«º¡áóá¡¿Ñ, Γ« »α«µÑñπαá InitGraph óδíÑαÑΓ
- ¼«¡¿Γ«α ¿ úαáΣ¿τÑ߬πε »½áΓπ, »α¿ ¬«Γ«α«⌐ íπñÑΓ »«½πτáΓ∞ß∩
- ¡á¿½πτΦÑÑ ¬áτÑßΓó« óδó«ñ¿¼«⌐ úαáΣ¿τÑ߬«⌐ ¿¡Σ«α¼áµ¿¿.
-
- CGA.BGI - ñαá⌐óÑα ñ½∩ áñá»ΓÑα«ó CGA, MCGA Σ¿α¼δ IBM.
- EGAVGA.BGI - ñαá⌐óÑα ñ½∩ áñá»ΓÑα«ó EGA, VGA Σ¿α¼δ IBM.
- HERC.BGI - ñαá⌐óÑα ñ½∩ ¼«¡«σα«¼áΓ¿τÑ߬«ú« áñá»ΓÑαá
- Hercules Σ¿α¼δ IBM.
- ATT.BGI - ñαá⌐óÑα ñ½∩ AT&T 6300 (400 ßΓ᫬).
- PC3270.BGI - ñαá⌐óÑα ñ½∩ IBM PC 3270.
- IBM8514.BGI - ñαá⌐óÑα ñ½∩ IBM8514.
-
- Å«ññÑ᪬á πßΓα«⌐ßΓóá IBM-8514
-
- Æπαí«-Åá߬á½∞ »«ññÑনóáÑΓ úαáΣ¿τÑ߬πε »½áΓπ IBM-8514,
- ¬«Γ«αá∩ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡«óπε úαáΣ¿τÑ߬πε »½áΓπ ß óδß«¬¿¼
- αáºαÑΦÑ¡¿Ñ¼, »«ºó«½∩εΘπε »«½πτ¿Γ∞ αáºαÑΦáεΘπε ß»«ß«í¡«ßΓ∞ ñ«
- 1024σ768 Γ«τѬ ¿ »á½¿Γαπ, ß«ñÑαªáΘπε 256 «ΓΓÑ¡¬«ó ¿º 256
- µóÑΓ«ó. öá⌐½ ñαá⌐óÑαá ñ½∩ φΓ«⌐ úαáΣ¿τÑ߬«⌐ »½áΓδ ¡áºδóáÑΓß∩
- IBM8514.BGI.
- âαáΣ¿τÑ߬á∩ »½áΓá IBM-8514 ¡Ñ ¼«ªÑΓ »αáó¿½∞¡« αáß»«º¡á-
- óáΓ∞ß∩ »α¿ áóΓ«¼áΓ¿τÑ߬«¼ «í¡áαπªÑ¡¿¿ («¡á íπñÑΓ αáß»«º¡á-
- óáΓ∞ß∩ á½ú«α¿Γ¼á¼¿ áóΓ««í¡áαπªÑ¡¿∩, ¬á¬ »½áΓá VGA). Æá¬¿¼
- «íαẫ¼, τΓ«íδ ¿ß»«½∞º«óáΓ∞ »½áΓπ IBM-8514, »ÑαѼѡ¡«⌐
- GraphDriver »α¿ ó맮óÑ InitGraph ¡πª¡« »α¿ßó«¿Γ∞ º¡áτÑ¡¿Ñ
- IBM8514 (¬«Γ«α«Ñ «»αÑñѽѡ« ó ¼«ñπ½Ñ Graph). Åα¿ αáí«ΓÑ ß
- »½áΓ«⌐ IBM-8514 ¡Ñ ß½ÑñπÑΓ ¿ß»«½∞º«óáΓ∞ ß InitGraph
- DetectGraph ¿½¿ DETECT (Ñß½¿ Γ«½∞¬« óδ ¡Ñ σ«Γ¿ΓÑ φ¼π½¿α«óáΓ∞
- αѪ¿¼ VGA).
- ä½∩ »½áΓδ IBM-8514 »«ññÑনóáεΓß∩ ß½ÑñπεΘ¿Ñ αѪ¿¼δ:
- IBM8514LO (640σ480 φ½Ñ¼Ñ¡Γ«ó ¿º«íαáªÑ¡¿∩) ¿ IBM8514HI (1024
- σ768 φ½Ñ¼Ñ¡Γ«ó ¿º«íαáªÑ¡¿∩). ÄíÑ ¬«¡ßΓá¡Γδ αѪ¿¼á «»αÑñѽѡδ
- ó ¿¡ΓÑαΣÑ⌐ß¡«⌐ τáßΓ¿ GRAPH.TPU.
- ä½∩ «»αÑñѽѡ¿∩ µóÑΓ«ó ó »½áΓÑ IBM-8514 ¿ß»«½∞ºπεΓß∩ Γα¿
- 6-í¿Γ«óδσ º¡áτÑ¡¿∩. ä½∩ ¬áªñ«ú« «»αÑñѽ∩Ѽ«ú« µóÑΓá ¿¼ÑεΓß∩
- 6-í¿Γ«óδÑ ¬«¼»«¡Ñ¡Γδ Red (¬αáß¡δ⌐), Green (ºÑ½Ñ¡δ⌐) ¿ Blue
- (ú«½πí«⌐). ä½∩ Γ«ú«, τΓ«íδ »α¿ αáí«ΓÑ ß úαáΣ¿τÑ߬«⌐ »½áΓ«⌐
- IBM-8514 »«½∞º«óáΓѽ∞ ¼«ú ºáñáóáΓ∞ µóÑΓá, ó í¿í½¿«ΓѬπ BGI
- ñ«íáó½Ñ¡á ¡«óá∩ »α«úαá¼¼á. ¥Γá »α«úαá¼¼á «»αÑñѽ∩ÑΓß∩ ó ¼«-
- ñπ½Ñ GRAPH.TPU ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- procedure SetRGBPalette(ColorNum, Red, Green, Blue : word);
-
- Çαúπ¼Ñ¡Γ ColorNum ºáñáÑΓ ºá»¿ß∞ »á½¿Γαδ, ¬«Γ«απε ¡πª¡«
- ºáúαπº¿Γ∞. ¥Γ«Γ áαúπ¼Ñ¡Γ »αÑñßΓáó½∩ÑΓ ß«í«⌐ µÑ½«Ñ º¡áτÑ¡¿Ñ ó
- ñ¿á»áº«¡Ñ «Γ 0 ñ« 255 (ñÑß.). Çαúπ¼Ñ¡Γδ Red, Green ¿ Blue
- «»αÑñѽ∩εΓ ¬«¼»«¡Ñ¡Γδ µóÑΓ«ó ó ºá»¿ß¿ »á½¿Γαδ. êß»«½∞ºπÑΓß∩
- Γ«½∞¬« ¼½áñΦ¿⌐ íá⌐Γ φΓ¿σ º¡áτÑ¡¿⌐ ¿ Γ«½∞¬« 6 ßΓáαΦ¿σ í¿Γ«ó
- φΓ«ú« íá⌐Γá ºáúαπªáεΓß∩ ó »á½¿Γαπ.
- äαπú¿Ñ »α«úαá¼¼δ, ¼«ñ¿Σ¿µ¿απεΘ¿Ñ »á½¿Γαπ (SetAllPalette,
- SetPalette, GetPalette), »α¿ αáí«ΓÑ ß úαáΣ¿τÑ߬«⌐ »½áΓ«⌐
- IBM-8514 ¿ß»«½∞º«óáΓ∞ ¡Ñ ß½ÑñπÑΓ.
- ä½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß úαáΣ¿τÑ߬¿¼¿ áñá»ΓÑαἿ Σ¿α¼δ IBM
- ñαá⌐óÑαδ Σ«α¼áΓá BGI «»αÑñѽ∩εΓ ñ½∩ »Ñαóδσ 16 µóÑΓ«ó »á½¿Γαδ
- IBM-8514 º¡áτÑ¡¿∩ µóÑΓ«ó, »α¿¡∩ΓδÑ »« π¼«½τá¡¿ε ñ½∩ áñá»ΓÑ-
- α«ó EGA/VGA. ¥Γ¿ º¡áτÑ¡¿∩ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ¡Ñ¿º¼Ñ¡Ñ¡-
- ¡«¼ ó¿ñÑ ¿½¿ ¼«ñ¿Σ¿µ¿α«óáΓ∞ß∩ ß »«¼«Θ∞ε »α«µÑñπαδ
- SetGRBPalette.
- Åα«µÑñπαá FloodFill ß ñαá⌐óÑα«¼ úαáΣ¿τÑ߬«⌐ »½áΓδ
- IBM-8514 αáí«ΓáΓ∞ ¡Ñ íπñÑΓ.
- Åα¿ αáí«ΓÑ ß úαáΣ¿τÑ߬¿¼ áñá»ΓÑα«¼ VGA ó µóÑΓ¡«¼ αѪ¿¼Ñ
- 256è ¿¼ÑεΓ ¼ÑßΓ« ΓÑ ªÑ «úαá¡¿τÑ¡¿∩.
-
- æ¿ßΓÑ¼á ¬««αñ¿¡áΓ
-
- Å« ß«ú½áΦÑ¡¿ε óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ φ¬αá¡á ¿¼ÑÑΓ ¬««αñ¿¡á-
- Γπ (0,0). ô í«½ÑÑ »αáó«ú« ßΓ«½íµá ¬««αñ¿¡áΓá σ í«½∞ΦÑ, π í«-
- ½ÑÑ ¡¿ª¡Ñ⌐ ßΓ᫬¿ í«½∞ΦÑ ¬««αñ¿¡áΓá y. Æ« ÑßΓ∞ ¬««αñ¿¡áΓá σ
- πóѽ¿τ¿óáÑΓß∩ »α¿ »ÑαѼÑΘÑ¡¿¿ ó»αáó«, á ¬««αñ¿¡áΓá y - »α¿
- »ÑαѼÑΘÑ¡¿¿ 󡿺. Æá¬¿¼ «íαẫ¼ ¬««αñ¿¡áΓδ ¬áªñ«ú« ¿º τÑΓδ-
- αÑσ πú½«ó ¿ ¬«¡¬αÑΓ¡«⌐ Γ«τ¬¿ (ßÑαÑñ¿¡δ φ¬αá¡á) íπñπΓ óδú½∩-
- ñÑΓ∞ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- (0,0) (319,0)
- --------------------------------------------
- ! !
- ! !
- ! !
- ! . (159,99) !
- ! !
- ! !
- ! !
- ! !
- --------------------------------------------
- (0,199) (319,199)
-
- ÆÑ¬πΘ¿⌐ π¬áºáΓѽ∞
-
- Å«¡∩Γ¿Ñ ΓѬπΘÑú« π¬áºáΓѽ∩ (æÉ - æurrent Pointer) ¿ß-
- »«½∞ºπÑΓß∩ ó« ¼¡«ú¿σ úαáΣ¿τÑ߬¿σ ß¿ßΓѼáσ. Å«¡∩Γ¿Ñ æÉ á¡á½«-
- ú¿τ¡« »«¡∩Γ¿ε ¬παß«αá ñ½∩ ΓѬßΓ«ó«ú« αѪ¿¼á, ºá ¿ß¬½ετÑ¡¿Ñ¼
- Γ«ú«, τΓ« ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¡Ñó¿ñ¿¼.
-
- Write('ABC');
-
- é ΓѬßΓ«ó«¼ αѪ¿¼Ñ »αÑñΦÑßΓóπεΘ¿⌐ «»ÑαáΓ«α Write «ßΓá-
- ó¿Γ ¬παß«α ó ¬«½«¡¬Ñ, ¡Ñ»«ßαÑñßΓóÑ¡¡« ß½ÑñπεΘ¿¼ ºá íπ¬ó«⌐ æ.
- àß½¿ íπ¬óá æ íδ½á óóÑñÑ¡á ó ¬«½«¡¬Ñ 80, Γ« ¬παß«α »ÑαÑ⌐ñÑΓ
- ¡á ¬«½«¡¬π 1 ß½ÑñπεΘÑ⌐ ßΓ᫬¿. àß½¿ íπ¬óá æ íδ½á óóÑñÑ¡á ó
- ¬«½«¡¬Ñ 80 ßΓ᫬¿ 25, Γ« »α«¿º«⌐ñÑΓ »α«½¿ßΓδóá¡¿Ñ φ¬αá¡á
- óóÑασ ¡á 1 ßΓப㠨 ¬παß«α íπñÑΓ ¡áσ«ñ¿Γß∩ ó 1 ¬«½«¡¬Ñ 25
- ßΓ᫬¿.
-
- MoveTo(0,0);
- LineTo(20,20)
-
- é úαáΣ¿τÑ߬«¼ αѪ¿¼Ñ ñá¡¡δ⌐ «»ÑαáΓ«α LinÑÆ« «ßΓáó¿Γ ΓÑ-
- ¬πΘ¿⌐ π¬áºáΓѽ∞ ó »«ß½Ññ¡Ñ⌐ ºáñá¡¡«⌐ Γ«τ¬Ñ (20,20). àß½¿
- ñÑ⌐ßΓóπÑΓ αѪ¿¼ «ΓßÑτÑ¡¿∩, αÑá½∞¡á∩ óδó«ñ¿¼á∩ »α∩¼á∩ íπñÑΓ
- «ΓßÑτÑ¡á ñ« ΓѬπΘÑ⌐ Γ«τ¬¿. çá¼ÑΓ¿¼, τΓ« ΓѬπΘ¿⌐ π¬áºáΓѽ∞
- ¡¿¬«úñá ¡Ñ «ΓßѬáÑΓß∩.
- 諼á¡ñá î«vÑÆ« ∩ó½∩ÑΓß∩ φ¬ó¿óá½Ñ¡Γ«¼ ¬«¼á¡ñδ GotoXY.
-
- àñ¿¡ßΓóÑ¡¡«Ñ ÑÑ ¡áº¡áτÑ¡¿Ñ - φΓ« »ÑαѼÑΘÑ¡¿Ñ ΓѬπΘÑú« π¬áºá-
- Γѽ∩. ÅÑαѼÑΘÑ¡¿Ñ ΓѬπΘÑú« π¬áºáΓѽ∩ ¼«ªÑΓ ¿ß»«½∞º«óáΓ∞ß∩
- Γ«½∞¬« ó ß½ÑñπεΘ¿σ ¬«¼á¡ñáσ, ¿ß»«½∞ºπεΘ¿σ ΓѬπΘ¿⌐ π¬áºáΓѽ∞:
-
- MoveTo, InitGraph, MoveRel, LineTo, LineRel, OutText,
- SetGraphMode, ClearDevice, SetViewPort, ClearViewPort
-
- ÆÑ¬ßΓ
-
- é úαáΣ¿τÑ߬«¼ αѪ¿¼Ñ ñ½∩ óδó«ñá ΓѬßΓá ¿ß»«½∞ºπÑΓß∩
- Φα¿ΣΓ ß αáßΓα«¼ 8σ8 ¿ ¡Ñ߬«½∞¬« "ΦΓα¿σ«óδσ" Φα¿ΣΓ«ó. ÉáßΓα«-
- óδ⌐ ß¿¼ó«½ ºáñáÑΓß∩ ß »«¼«Θ∞ε ¼áΓα¿µδ φ½Ñ¼Ñ¡Γ«ó ¿º«íαá-
- ªÑ¡¿∩. ÿΓα¿σ«ó«⌐ Φα¿ΣΓ ºáñáÑΓß∩ α∩ñ«¼ óÑ¬Γ«α«ó, ¬«Γ«αδÑ π¬á-
- ºδóáεΓ úαáΣ¿τÑ߬«⌐ ß¿ßΓѼÑ, ¬á¬ α¿ß«óáΓ∞ Φα¿ΣΓ.
- ÅαÑ¿¼πΘÑßΓó« ¿ß»«½∞º«óá¡¿∩ ΦΓα¿σ«óδσ Φα¿ΣΓ«ó ßΓá¡«ó¿Γß∩
- «τÑó¿ñ¡δ¼, ¬«úñá óδ ¡áτ¿¡áÑΓÑ α¿ß«óáΓ∞ í«½∞Φ¿Ñ ß¿¼ó«½δ. Å«ß-
- ¬«½∞¬π ΦΓα¿σ«ó«⌐ Φα¿ΣΓ ºáñáÑΓß∩ óÑ¬Γ«αἿ, Γ« »α¿ πóѽ¿τÑ¡¿¿
- Φα¿ΣΓá ¬áτÑßΓó« ¿ αáºαÑΦÑ¡¿Ñ «ßΓáεΓß∩, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, σ«α«Φ¿-
- ¼¿.
- è«úñá πóѽ¿τ¿óáÑΓß∩ αáßΓα«óδ⌐ Φα¿ΣΓ, Γ« ¼áΓα¿µá π¼¡«ªá-
- ÑΓß∩ ¡á ¼áßΦΓáí¡δ⌐ ¬«φΣΣ¿µ¿Ñ¡Γ, á ¬«úñá φëà ¼áßΦΓáí¡δ⌐ ¬«-
- φΣΣ¿µ¿Ñ¡Γ πóѽ¿τ¿óáÑΓß∩, αáºαÑΦÑ¡¿Ñ π ß¿¼ó«½«ó ßΓá¡«ó¿Γß∩
- í«½ÑÑ úαπíδ¼. ä½∩ ¼á½Ñ¡∞¬¿σ Φα¿ΣΓ«ó αáßΓα«óδ⌐ Φα¿ΣΓ ñ«½ªÑ¡
- íδΓ∞ ñ«ßΓáΓ«τ¡« »α¿Ñ¼½¿¼δ¼, ¡« ñ½∩ í«½∞Φ¿σ Φα¿ΣΓ«ó óδ, óÑα«-
- ∩Γ¡«, ºáσ«Γ¿ΓÑ óδíαáΓ∞ Φ¿α¿σ«ó«⌐ Φα¿ΣΓ.
- éδαáó¡¿óá¡¿Ñ úαáΣ¿τÑ߬«ú« ΓѬßΓá π»αáó½∩ÑΓß∩ »α«µÑñπα«⌐
- SetÆÑσtJustify. îáßΦΓáí¿α«óá¡¿Ñ ¿ óδí«α Φα¿ΣΓá «ßπΘÑßΓó½∩ÑΓ-
- ß∩ ß »«¼«Θ∞ε »α«µÑñπαδ SetÆÑσtStyle. âαáΣ¿τÑ߬¿⌐ ΓѬßΓ óδó«-
- ñ¿Γß∩ ß »«¼«Θ∞ε »α«µÑñπα ÄutÆÑσt ¿½¿ ÄutÆÑσtòY. çá»α«ß « ΓÑ-
- ¬πΘ¿σ πßΓá¡«ó½Ñ¡¡δσ ñ½∩ ΓѬßΓá »áαá¼ÑΓαáσ óδ»«½¡∩ÑΓß∩ ß »«-
- ¼«Θ∞ε «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ GetÆÑσtSettings. ÿ¿α¿σ«óδÑ Φα¿Σ-
- Γδ σαá¡∩Γß∩ ¬áªñδ⌐ ó «Γñѽ∞¡«¼ Σá⌐½Ñ ¡á ñ¿ß¬Ñ ¿ ñ«½ª¡δ »α¿-
- ßπΓßΓó«óáΓ∞ Γá¼ ó« óαѼ∩ αáí«Γδ (»α¿ ó맮óÑ »α«µÑñπαδ
- SetÆÑσtStyle). ÉẼÑα ΦΓα¿σ«ó«ú« Φα¿ΣΓá ¼«ª¡« ¡áßΓα«¿Γ∞ ß
- »«¼«Θ∞ε »α«µÑñπαδ SetUserCharSize. öá⌐½δ Φα¿ΣΓ«ó (¬«Γ«αδÑ
- ¿¼ÑεΓ αáßΦ¿αÑ¡¿Ñ .CHR) ¼«úπΓ ºáúαπªáΓ∞ß∩ ß ñ¿ß¬á áóΓ«¼áΓ¿-
- τÑ߬¿ ¼«ñπ½Ñ¼ Graph, ¿½¿ ¿σ ¼«ª¡« ¬«¼»«¡«óáΓ∞ ß »α«úαá¼¼«⌐
- »«½∞º«óáΓѽ∩ ¿½¿ ºáúαπªáΓ∞ ¿ "αÑú¿ßΓα¿α«óáΓ∞" ß »«¼«Θ∞ε ¼«-
- ñπ½∩ Graph.
- ä½∩ »αÑ«íαẫóá¡¿∩ Σá⌐½á Φα¿ΣΓá (¿½¿ ½εí«ú« ñαπú«ú«
- »αÑñ¡áº¡áτÑ¡¡«ú« ñ½∩ φΓ«⌐ µÑ½¿ ñó«¿τ¡«ú« Σá⌐½á ñá¡¡δσ) ó
- Σá⌐½ .OBJ, ¬«Γ«αδ⌐ ¼«ª¡« ¬«¼»«¡«óáΓ∞ ß ¼«ñπ½Ñ¼ ¿½¿ »α«úαá¼-
- ¼«⌐ ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá $L »αÑñπß¼«ΓαÑ¡á ߻ѵ¿-
- á½∞¡á∩ πΓ¿½¿Γá BINOBJ.EXE. Åα¿ φΓ«¼ ßΓá¡«ó¿Γß∩ 󫺼«ª¡δ¼ »«-
- ¼ÑßΓ¿Γ∞ óßÑ Σá⌐½δ Φα¿ΣΓ«ó ó óδ»«½¡∩Ѽδ⌐ Σá⌐½ .EXE (ß¼. ¬«¼-
- ¼Ñ¡Γáα¿¿ ó ¡áτá½Ñ »α¿¼Ñαá »α«úαá¼¼δ GRLINK.PAS ¡á ñ¿ßΓα¿íπ-
- Γ¿ó¡«¼ ñ¿ß¬Ñ).
-
- âαáΣ¿τÑ߬¿Ñ ¿º«íαáªÑ¡¿∩ ¿ ¿σ ó¿ñδ
-
- ä½∩ óδτÑατ¿óá¡¿∩ ¿ ºá¬αáΦ¿óá¡¿∩ úαáΣ¿τÑ߬¿σ ¿º«íαáªÑ-
- ¡¿∩, ó¬½ετá∩ Γ«τ¬¿, »α∩¼δÑ, «¬απª¡«ßΓ¿, ñπú¿, φ½½¿»ßδ, »α∩-
- ¼«πú«½∞¡¿¬¿, ¼¡«ú«πú«½∞¡¿¬¿, Φα¿σ«ó¬π, ΓαÑσ¼Ñα¡πε ΦΓα¿σ«ó¬π
- ¿ ßÑ¬Γ«αδ, ¿¼ÑÑΓß∩ µÑ½δ⌐ α∩ñ «íÑß»Ñτ¿óáεΘ¿σ »α«úαá¼¼. ä½∩
- π»αáó½Ñ¡¿∩ ó¿ñ«¼ ½¿¡¿¿ - íπñÑΓ «¡á Γ«¡¬«⌐ ¿½¿ Γ«½ßΓ«⌐, ¡Ñ»-
- αÑαδó¡«⌐ ¿½¿ ß«ßΓ«∩ΘÑ⌐ ¿º Γ«τѬ, ¿½¿ ªÑ »«ßΓα«Ñ¡¡«⌐ »« óáΦÑ-
- ¼π ß«íßΓóÑ¡¡«¼π «íαẵπ - ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α«µÑñπαπ
- SetLineStyle.
- ä½∩ ºá¬αáΦ¿óá¡¿∩ «í½áßΓ¿ ¿½¿ ¼¡«ú«πú«½∞¡¿¬á »ÑαÑßѬáε-
- ΘÑ⌐ß∩ ΦΓα¿σ«ó¬«⌐ ¿½¿ τѼ-½¿í« í«½ÑÑ ß½«ª¡δ¼ ¼«ª¡« ¿ß»«½∞º«-
- óáΓ∞ »α«µÑñπαδ:
-
- SetFillStyle, SetFloodPattern, FillPoly, FloodFill
-
-
- Äí½áßΓ¿ »α«ß¼«Γαá ¿ ñó«¿τ¡δÑ «íαáºδ
-
- Åα«µÑñπαá ViewPoint »«ºó«½∩ÑΓ óßѼ ¬«¼á¡ñá¼ óδó«ñá αá-
- í«ΓáΓ∞ ó »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿ φ¬αá¡á. âαáΣ¿¬¿, »α∩¼δÑ ¿
- ñαπú¿Ñ úαáΣ¿τÑ߬¿Ñ ¿º«íαáªÑ¡¿∩ (óÑß∞ úαáΣ¿τÑ߬¿⌐ óδó«ñ) ßó∩-
- ºδóáÑΓß∩ ß «í½áßΓ∞ε »α«ß¼«Γαá, »«¬á φΓá «í½áßΓ∞ ¡Ñ ¿º¼Ñ¡∩ÑΓ-
- ß∩. ÅαÑñπß¼«ΓαÑ¡δ »α«úαá¼¼δ ñ½∩ «τ¿ßΓ¬¿ «í½áßΓ¿ »α«ß¼«Γαá ¿
- ßτ¿Γδóá¡¿∩ ÑÑ ΓѬπΘ¿σ «»αÑñѽѡ¿⌐. àß½¿ ºáñá¡ αѪ¿¼ «ΓßÑτÑ-
- ¡¿∩, Γ« óÑß∞ úαáΣ¿τÑ߬¿⌐ óδó«ñ «ΓßÑτÑΓß∩ ñ« ΓѬπΘÑ⌐ Γ«τ¬¿.
- çá¼ÑΓ¿¼, τΓ« ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¡¿¬«úñá ¡Ñ «ΓßѬáÑΓß∩.
- ä½∩ ßτ¿Γδóá¡¿∩ ¿ óδó«ñá φ½Ñ¼Ñ¡Γ«ó ¿º«íαáªÑ¡¿∩ »αÑñπß-
- ¼«ΓαÑ¡δ »α«µÑñπαδ GetPixel ¿ Putpixel. ùΓ«íδ ß«σαá¡¿Γ∞ ¿
- ó«ßßΓá¡«ó¿Γ∞ ¡á φ¬αá¡Ñ »α∩¼«πú«½∞¡πε «í½áßΓ∞, ¼«ª¡« ¿ß»«½∞-
- º«óáΓ∞ »α«µÑñπαδ GetImage ¿ PutImage. Ä¡¿ «íÑß»Ñτ¿óáεΓ
- »«½¡«Ñ óδ»«½¡Ñ¡¿Ñ «»Ñαᵿ⌐ »α«µÑñπαδ éitélt (¡«α¼á½∞¡«Ñ,
- σ«r, «r, ánd, n«t).
-
- Å«ññÑ᪬á ßΓαá¡¿µ ¿ µóÑΓá
-
- ê¼ÑÑΓß∩ ¼¡«ú« ñαπú¿σ »«ññÑনóáεΘ¿σ »α«úαá¼¼, ó¬½ετá∩
- »«ññÑ᪬π ñ½∩ ¡Ñ߬«½∞¬¿σ úαáΣ¿τÑ߬¿σ ßΓαá¡¿µ (Γ«½∞¬« ñ½∩
- áñá»ΓÑα«ó àGÇ, VGÇ ¿ ìÑrcules; φΓ« «ß«íÑ¡¡« »«½Ñº¡« »α¿ ¿ß-
- »«½∞º«óá¡¿¿ ó ¼π½∞Γ¿»½¿¬áµ¿¿), »á½¿Γαδ, µóÑΓá ¿ Γᬠñá½ÑÑ.
-
- Äíαáí«Γ¬á «Φ¿í«¬
-
- é¡πΓαÑ¡¡¿Ñ «Φ¿í¬¿ ¼«ñπ½∩ Graph ó«ºóαáΘáεΓß∩ Σπ¡¬µ¿Ñ⌐
- GraphResult. ¥Γá Σπ¡¬µ¿∩ ó«ºóαáΘáÑΓ ¬«ñ «Φ¿í¬¿, »«¬áºδóáεΘ¿⌐
- ß«ßΓ«∩¡¿Ñ »«ß½Ññ¡Ñ⌐ úαáΣ¿τÑ߬«⌐ «»Ñαᵿ¿. ê¼ÑεΓß∩ ß½ÑñπεΘ¿Ñ
- ¬«ñδ ó«ºóαáΓá ß «Φ¿í¬«⌐:
-
- 0 - «Φ¿í¬¿ ¡ÑΓ;
- -1 - (BGI) úαáΣ¿¬á ¡Ñ πßΓá¡«ó½Ñ¡á (¿ß»«½∞ºπ⌐ΓÑ »α«µÑñπ-
- απ InitGraph);
- -2 - á»»áαáΓ¡«Ñ «íÑß»ÑτÑ¡¿Ñ ñ½∩ úαáΣ¿¬¿ ¡Ñ ¡á⌐ñÑ¡«;
- -3 - ¡Ñ ¡á⌐ñÑ¡ Σá⌐½ ñαá⌐óÑαá πßΓα«⌐ßΓóá;
- -4 - ¡ÑóÑα¡δ⌐ Σá⌐½ ñαá⌐óÑαá πßΓα«⌐ßΓóá;
- -5 - ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ ñαá⌐óÑαá;
- -6 - óδσ«ñ ºá úαá¡¿µδ »á¼∩Γ¿ »α¿ ߬᡿α«óá¡¿¿ «í½áßΓ¿
- ºá¬αáΦ¿óá¡¿∩;
- -7 - óδσ«ñ ºá úαá¡¿µδ »á¼∩Γ¿ »α¿ ºá»«½¡Ñ¡¿¿ ºá¬αáΦ¿óáÑ-
- ¼«⌐ «í½áßΓ¿;
- -8 - ¡Ñ ¡á⌐ñÑ¡ Σá⌐½ Φα¿ΣΓá;
- -9 - ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ ºáúαπº¬¿ Φα¿ΣΓá;
- -10 - ¡Ññ«»πßΓ¿¼δ⌐ ñ½∩ óδ
- error in text............................
- ΓὫúÑ æ: DRIVERS). àß½¿ úαáΣ¿τÑ߬á∩ á»»áαáΓπαá ¡Ñ αáß»«º¡á-
- ¡á ¿½¿ ó »α«µÑßßÑ ¿¡¿µ¿á½¿ºáµ¿¿ »α«¿º«Φ½á «Φ¿í¬á, Γ« ¡á φ¬-
- αá¡ óδó«ñ¿Γß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ ¿ »α«úαá¼¼á »αѬαáΘáÑΓ αá-
- í«Γπ. é »α«Γ¿ó¡«¼ ß½πτáÑΓ óñ«½∞ ¬αáÑó φ¬αá¡á α¿ßπÑΓß∩ »α∩¼«-
- πú«½∞¡¿¬ ¿ ó µÑ¡ΓαÑ φ¬αá¡á óδó«ñ¿Γß∩ ΓѬßΓ.
-
- Åα¿¼Ñτá¡¿Ñ: ôßΓα«⌐ßΓó« ÇÆ&Æ400 ¡Ñ αáß»«º¡áÑΓß∩ áóΓ«¼á-
- Γ¿τÑ߬¿. ÆÑ¼ ¡Ñ ¼Ñ¡ÑÑ óδ ¼«ªÑΓÑ »«½∞º«óáΓ∞ß∩ ñαá⌐óÑα«¼
- úαáΣ¿¿ ÇÆÆ »πΓѼ «Γ¼Ñ¡δ áóΓ«¼áΓ¿τÑ߬«⌐ »α«óÑન, »ÑαÑ-
- ß佬¿ ¿ß»«½¡∩Ѽ«ú« ¬«ñá ñαá⌐óÑαá ÇÆ&Æ »α«µÑñπαÑ
- InitGraph ¿ πßΓá¡«ó¬¿ ñ«»πßΓ¿¼«ú« úαáΣ¿τÑ߬«ú« αѪ¿¼á.
- çá¼Ñ¡¿ΓÑ 8 ¿ 9 ßΓ᫬π ó »αÑñδñπΘѼ »α¿¼ÑαÑ ß½ÑñπεΘ¿¼¿
- ΓαѼ∩ ßΓα«¬á¼¿:
-
- GraphDriver := ATT400;
- GraphMode := ATT400Hi;
- InitGraph(GraphDriver, GraphMode, 'C:\DRIVER');
-
- ¥Γ« π¬áªÑΓ úαáΣ¿τÑ߬«⌐ ß¿ßΓÑ¼Ñ ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞
- ºáúαπº¬¿ ñαá⌐óÑαá πßΓα«⌐ßΓóá ÇÆ&Æ400, αáß»«½«ªÑ¡¡«ú« ó
- ¬áΓὫúÑ æ: DRIVERS ¿ πßΓá¡«ó¿Γ úαáΣ¿τÑ߬¿⌐ αѪ¿¼ 640
- ¡á 400.
-
- Åα¿óÑñѼ ÑΘÑ «ñ¿¡ »α¿¼Ñα, ¬«Γ«αδ⌐ »«¬áºδóáÑΓ, ¬á¬ ¼«ª¡«
- »ÑαѬ½ετáΓ∞ß∩ ¼Ñªñπ úαáΣ¿τÑ߬¿¼ ¿ ΓѬßΓ«óδ¼ αѪ¿¼á¼¿:
-
- 1 program GraphTest;
- 2 uses
- 3 Graph;
- 4 var
- 5 GraphDriver : integer;
- 6 GraphMode : integer;
- 7 ErrorCode : integer;
- 8 begin
- 9 GraphDriver := Detect; { ôßΓá¡«ó¿Γ∞ Σ½áú: óδ»«½¡¿Γ∞
- αáß»«º¡áóá¡¿Ñ }
- 10 InitGraph(GraphDriver, GraphMode, 'C:\DRIVERS');
- 11 ErrorCode := GraphResult;
- 12 if ErrorCode <> grOk then { «Φ¿í¬á╝ }
- 13 begin
- 14 Writeln('ÄΦ¿í¬á úαáΣ¿¬¿: ',GraphErrorMsg(ErrorCode);
- 15 Writeln('Åα«úαá¼¼á áóáα¿⌐¡« ºáóÑαΦ¿½á αáí«Γπ...');
- 16 Helt(1);
- 17 end;
- 18 OutText('âαáΣ¿τÑ߬¿⌐ αѪ¿¼. ì᪼¿ΓÑ <RETURN>');
- 19 Readln;
- 20 RestoreCrtMode;
- 21 Write('ÆÑ¬ßΓ«óδ⌐ αѪ¿¼. ì᪼¿ΓÑ <RETURN>');
- 22 Readln;
- 23 SetGraphMode(GraphMode);
- 24 OutText('æ¡«óá úαáΣ¿τÑ߬¿⌐ αѪ¿¼. ì᪼¿ΓÑ <RETURN>');
- 25 Readln;
- 26 CloseGraph;
- 27 end. { GraphTest }
-
- çá¼ÑΓ¿¼, τΓ« ó맮ó »α«µÑñπαδ SetGraphMode ¡á ßΓα«¬Ñ 23
- ßíαáßδóáÑΓ óßÑ úαáΣ¿τÑ߬¿Ñ »áαá¼ÑΓαδ (»á½¿Γαá, ΓѬπΘ¿⌐ π¬á-
- ºáΓѽ∞, «ß¡«ó¡«⌐ ¿ Σ«¡«óδ⌐ µóÑΓá ¿ Γ.ñ.) ¿ ¿¼ »α¿ßóá¿óáεΓß∩
- »α¿¡∩ΓδÑ »« π¼«½τá¡¿ε º¡áτÑ¡¿∩.
-
- Åα«úαá¼¼δ π»αáó½Ñ¡¿∩ ñ¿¡á¼¿τÑ߬¿
- αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ∞ε, ¡á»¿ßá¡¡δÑ »«½∞º«óáΓѽѼ
-
- ä½∩ ¼«ñπ½∩ Graph »αÑñπß¼«ΓαÑ¡δ ñóÑ »α«úαá¼¼δ π»αáó½Ñ¡¿∩
- ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ∞ε GraphFrÑÑîѼ ¿
- GraphGetîѼ. ÅÑαóá∩ ¿º ¡¿σ «ßó«í«ªñáÑΓ »á¼∩Γ∞, αáß»αÑñѽѡ-
- ¡πε ñ½∩ ñαá⌐óÑα«ó, á óΓ«αá∩ - αáß»αÑñѽ∩ÑΓ »á¼∩Γ∞ ñ½∩ ñαá⌐-
- óÑα«ó úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó. æΓá¡ñáαΓ¡δÑ »α«úαá¼¼δ ¿¼ÑεΓ
- ß½ÑñπεΘ¿⌐ ó¿ñ:
-
- procedure GraphGetMem(var P : Pointer; Size : word);
- { óδñѽ¿Γ∞ »á¼∩Γ∞ ñ½∩ ñαá⌐óÑα«ó úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó }
- procedure GraphFreeMem(var P : Pointer; Size : word);
- { «ßó«í«ñ¿Γ∞ »á¼∩Γ∞ ñ½∩ ñαá⌐óÑα«ó úαáΣ¿τÑ߬¿σ πßΓα«⌐ßΓó }
-
- é ¼«ñπ½Ñ Graph ¿¼ÑεΓß∩ ñóá π¬áºáΓѽ∩, ¬«Γ«αδÑ »« π¼«½-
- τá¡¿ε π¬áºδóáεΓ ¡á ñóÑ «»¿ßá¡¡δÑ ºñÑß∞ ßΓá¡ñáαΓ¡δÑ »α«úαá¼-
- ¼δ. ¥Γ¿ π¬áºáΓѽ∞ «»αÑñѽ∩εΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- var
- GraphGetMemPtr : pointer;
- { π¬áºáΓѽ∞ ¡á »α«úαá¼¼π αáß»αÑñѽѡ¿∩ »á¼∩Γ¿ }
- GraphFreeMemPtr : pointer;
- { π¬áºáΓѽ∞ ¡á »α«úαá¼¼π «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿ }
-
- é« óαѼ∩ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ Graph φΓ¿ π¬áºáΓѽ¿ ßßδ-
- ½áεΓß∩ ¡á ßΓá¡ñáαΓ¡δÑ úαáΣ¿τÑ߬¿Ñ »α«úαá¼¼δ αáß»αÑñѽÑ-
- ¡¿∩-«ßó«í«ªñÑ¡¿∩, ¬«Γ«αδÑ «»αÑñѽ∩εΓß∩ ó ßѬµ¿¿ αÑ὿ºáµ¿¿
- ¼«ñπ½∩ Graph. ùΓ«íδ ºáñáΓ∞ óáΦÑ ß«íßΓóÑ¡¡«Ñ π»αáó½Ñ¡¿Ñ »á-
- ¼∩Γ∞ε, ó ¼«ñπ½Ñ Graph óδ ¼«ªÑΓÑ ¿º¼Ñ¡¿Γ∞ º¡áτÑ¡¿∩ φΓ¿σ π¬á-
- ºáΓѽÑ⌐ Γá¬, τΓ«íδ «¡¿ ßßδ½á½¿ß∞ ¡á óáΦ¿ ß«íßΓóÑ¡¡δÑ »α«ú-
- αá¼¼δ. Åα«úαá¼¼δ, ºáñá¡¡δÑ »«½∞º«óáΓѽѼ ñ«½ª¡δ ¿¼ÑΓ∞ ëà ªÑ
- ß»¿ß«¬ »áαá¼ÑΓα«ó, τΓ« ¿ ßΓá¡ñáαΓ¡δÑ »α«úαá¼¼δ, ¿ ñ«½ª¡δ
- ¿¼ÑΓ∞ ñá½∞¡¿⌐ Γ¿» ó맮óá. Åα¿óÑñѼ ñá½ÑÑ »α¿¼Ñα ºáñá¡¡δσ
- »«½∞º«óáΓѽѼ »α«úαá¼¼ αáß»αÑñѽѡ¿∩ ¿ «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿.
- çá¼ÑΓ¿¼, τΓ« »α¿ ¿ß»«½∞º«óá¡¿¿ »α«µÑñπαδ àσit áóΓ«¼áΓ¿τÑ߬¿
- óδºδóáÑΓß∩ »α«µÑñπαá æloseGraph.
-
- program UserHeapManegement;
- { »α«úαá¼¼á »«¬áºδóáÑΓ, ¬á¬ »«½∞º«óáΓѽ∞ ¼«ªÑΓ αáí«ΓáΓ∞ ß
- »α«úαἼἿ π»αáó½Ñ¡¿∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áß-
- Γ∞ε »á¼∩Γ¿, ¿ß»«½∞ºπÑ¼δ¼¿ ó ¼«ñπ½Ñ Graph }
- uses
- Graph;
- var
- GraphDriver, GraphMode : integer;
- ErrorCode : integer; { ¿ß»«½∞ºπÑΓß∩ ñ½∩
- ß«σαá¡Ñ¡¿∩ ¬«ñá ó«ºóαáΓá Σπ¡¬µ¿¿ GraphResult }
-
- PreGraphExitProc : pointer { ¿ß»«½∞ºπÑΓß∩ ñ½∩ ß«σ-
- αá¡Ñ¡¿∩ ¿ßσ«ñ¡«⌐ »α«µÑñπαδ óδσ«ñá }
- {$F+} { »α«µÑñπαδ »«½∞º«óáΓѽ∩ ñ«½ª¡δ ¿ß»«½∞º«óáΓ∞
- ñá½∞¡¿⌐ Γ¿» «íαáΘÑ¡¿∩ }
- procedure MyGetMem(var P : Pointer; Size : word);
- { óδñѽ¿Γ∞ »á¼∩Γ∞ ñ½∩ ñαá⌐óÑα«ó úαáΣ¿τÑß-
- ¬¿σ πßΓα«⌐ßΓó }
- begin
- Write('üδ½á óδºóá¡á »α«µÑñπαá MyGetMem, ¡áª¼¿ΓÑ
- <RETURN>:');
- GetMem(P, Size);
- end; { MyGetMem }
-
- procedure MyFreeMem(ver P : Pointer; Size : word);
- { «ßó«í«ñ¿Γ∞ »á¼∩Γ∞, ºá¡∩Γπε ñαá⌐óÑαἿ úαáΣ¿τÑ߬¿σ
- πßΓα«⌐ßΓó }
- begin
- RestoreCRTMode;
- Write('üδ½á óδºóá¡á »α«µÑñπαá MyFreeMem, ¡áª¼¿ΓÑ
- <RETURN>:'); Readln;
- if P <> Nil Then { ¡Ñ «ßó«í«ªñáΓ∞ »πßΓδÑ π¬áºáΓѽ¿ }
- begin
- FreeMem(P, Size);
- P := Nil;
- end; { MyFreeMem }
-
- procedure MyExitProc;
- { »α«µÑñπαá óßÑúñá »«½πτáÑΓ ó맮ó »α¿ »αѬαáΘÑ¡¿¿ αáí«Γδ
- »α«úαá¼¼δ }
- begin
- ExitProc := PreGraphExitProc; { ó«ßßΓá¡«ó¿Γ∞ ¿ßσ«ñ¡πε
- »α«µÑñπαπ óδσ«ñá }
- CloseGraph; { «τ¿ßΓ¿Γ∞ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε
-
- «í½áßΓ∞ }
- end; { MyExitProc }
-
- { $F- }
-
- Begin
- { ¿¡¿µ¿á½¿º¿α«óáΓ∞ »α«úαá¼¼π «τ¿ßΓ¬¿ »á¼∩Γ¿ }
- PreGraphExitProc := ExitProc;
- ExitProc := @MyExitProc;
- GraphGetMemPtr := @MyGetMem ; { ºá¼Ñ¡¿Γ∞ αáß»αÑñѽѡ¿Ñ
- »á¼∩Γ¿ }
- GraphFreeMemPtr := @MyFreeMem ; { ºá¼Ñ¡¿Γ∞ «ßó«í«ªñÑ¡¿Ñ
- »á¼∩Γ¿ }
- GraphDriver := Detect;
- InitGraph(GraphDriver, GraphMode, '');
- ErrorCode := GraphResult;
- if ErrorCode <> grOk then
- begin
- Writeln('âαáΣ¿τÑ߬á∩ «Φ¿í¬á: ' GraphErrorMsg(ErrorCode);
- Readln;
- Halt(1);
- end;
- Line(0, 0, GetMaxX, GetMaxY);
- OutText(1, 1, 'ì᪼¿ΓÑ ¬½áó¿Φπ <RETURN>:');
- Readln;
- end. { UserHeapManegement }
-
- ê¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩ ¼«ñπ½∩ Graph:
- ¬«¡ßΓá¡Γδ, Γ¿»δ ¿ »ÑαѼѡ¡δÑ
-
- é ¼«ñπ½Ñ Graph ¿¼ÑÑΓß∩ ¼¡«ú« »«½Ñº¡δσ «»¿ßá¡¿⌐ Γ¿»«ó ¿
- ¬«¡ßΓá¡Γ. ì¿ªÑ »α¿ó«ñ¿Γß∩ τáßΓ∞ ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ Σá⌐½á
- GRÇÉì.ÆÉU, ¡á »ÑαѼѡ¡δÑ ¬«Γ«α«⌐ óδ ¼«ªÑΓÑ ßßδ½áΓ∞ß∩.
-
- è«¡ßΓá¡Γδ
-
- öπ¡¬µ¿Ñ⌐ GraphResult ó«ºóαáΘáεΓß∩ ß½ÑñπεΘ¿Ñ º¡áτÑ¡¿∩
- ¬«ñ«ó «Φ¿í«¬:
-
- const
- { ¬«ñδ «Φ¿í«¬, ó«ºóαáΘáѼδÑ »α«µÑñπα«⌐ GraphResult }
- grOk = 0;
- grNoInitGraph = -1;
- grNotDetected = -2;
- grFileNotFound = -3;
- grInvalidDriver = -4;
- grNoLoadMem = -5;
- grNoScanMem = -6;
- grNoFloodMem = -7;
- grFontNotFound = -8;
- grNoFontMem = -9;
- grInvalidMode = -10;
- grError = -11; { «íΘá∩ «Φ¿í¬á úαáΣ¿¬¿ }
- grIOError = -12;
- grInvalidFont = -13;
- grInvalidFontNum = -14;
-
- æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ñαá⌐óÑα«ó ¿ ¬«¡ßΓá¡Γδ αѪ¿¼«ó ¼«ª¡«
- ¿ß»«½∞º«óáΓ∞ »α¿ αáí«ΓÑ ß »α«µÑñπαἿ InitGraph, DetectGraph
- ¿ GetModeRange:
-
- { «»αÑñѽ¿Γ∞ úαáΣ¿τÑ߬¿Ñ ñαá⌐óÑαδ }
- const
- Detect = 0; { ΓαÑíπÑΓß∩ áóΓ«¼áΓ¿τÑ߬«Ñ αáß»«º¡á-
- óá¡¿Ñ }
- CGA = 1;
- MCGA = 2;
- EGA = 3;
- EGA64 = 4;
- EGAMono = 5;
- RESERVED = 6; { ºáαѺÑαó¿α«óá¡« (¡Ñ ¿ß»«½∞ºπÑΓß∩) }
- HercMono = 7;
- ATT400 = 8;
- VGA = 9;
- PC3270 = 10;
-
- { úαáΣ¿τÑ߬¿Ñ αѪ¿¼δ ñ½∩ ¬áªñ«ú« ñαá⌐óÑαá }
- CGAC1 = 0; { 1 »á½¿Γαá µóÑΓ«ó 320σ200: ¬αáß¡δ⌐,
- ªÑ½Γδ⌐, ºÑ½Ñ¡δ⌐; 1 ßΓαá¡¿µá }
- CGAC2 = 1; { 2 »á½¿Γαá µóÑΓ«ó 320σ200: ßóÑΓ½«-
- í¿αóδ⌐, ¼á½¿¡«óδ⌐, íѽδ⌐; 1
- ßΓαá¡¿µá }
- CGAHi = 2; { 640σ200, 1 ßΓαá¡¿µá }
- MCGAC1 = 0 { 1 »á½¿Γαá µóÑΓ«ó 320σ200: ¬αáß¡δ⌐,
- ªÑ½Γδ⌐, ºÑ½Ñ¡δ⌐; 1 ßΓαá¡¿µá }
- MCGAC2 = 1; { 2 »á½¿Γαá µóÑΓ«ó 320σ200: ßóÑΓ½«-
- í¿αóδ⌐, ¼á½¿¡«óδ⌐, íѽδ⌐; 1
- ßΓαá¡¿µá }
- MCGAMed = 2; { 640σ200, 1 ßΓαá¡¿µá }
- MCGAHi = 3; { 640σ480, 2 µóÑΓá, 1 ßΓαá¡¿µá }
- EGALo = 0; { 640σ200, 4 ßΓαá¡¿µδ }
- EGAHi = 1; { 640σ350, 16 µóÑΓ«ó, 2 ßΓαá¡¿µδ }
- EGA64Lo = 0; { 640σ200, 16 µóÑΓ«ó, 1 ßΓαá¡¿µá }
- EGA64Hi = 1; { 640σ350, 4 µóÑΓá, 1 ßΓαá¡¿µá }
- EGA64MonoHi = 3; { 640σ350, 64è ¡á »½áΓπ, 1 ßΓαá¡¿µá -
- 256è ¡á »½ºΓπ, 4 ßΓαá¡¿µδ }
- HercMonoHi = 0; { 720σ348, 2 ßΓαá¡¿µδ }
- ATT400C1 = 0; { 1 »á½¿Γαá µóÑΓ«ó 320σ200: ¬αáß¡δ⌐,
- ªÑ½Γδ⌐, ºÑ½Ñ¡δ⌐; 1 ßΓαá¡¿µá }
- ATT400C2 = 1; { 2 »á½¿Γαá µóÑΓ«ó 320σ200: ßóÑΓ½«-
- í¿αóδ⌐, ¼á½¿¡«óδ⌐, íѽδ⌐; 1
- ßΓαá¡¿µá; 20 - 640σ200, 1 ßΓαá¡¿µá }
- ATT400C3 = 3; { 3 »á½¿Γαá µóÑΓ«ó 320σ200: ßóÑΓ½«-
- í¿αóδ⌐, ¼á½¿¡«óδ⌐, íѽδ⌐; 1
- ßΓαá¡¿µá; 20 - 640σ200, 1 ßΓαá¡¿µá }
- ATT400Med = 4; { 640σ200, 1 ßΓαá¡¿µá }
- ATT400Hi = 5; { 640σ200, 1 ßΓαá¡¿µá }
- VGALo = 0; { 640σ200, 16 µóÑΓ«ó, 4 ßΓαá¡¿µδ }
- VGAMed = 1; { 640σ350, 16 µóÑΓ«ó, 2 ßΓαá¡¿µδ }
- VGAHi = 2; { 640σ480, 16 µóÑΓ«ó, 1 ßΓαá¡¿µá }
- VGANi2 = 3; { 640σ480, 2 µóÑΓá, 1 ßΓαá¡¿µá }
- PC3270Hi = 0; { 720σ350, 1 ßΓαá¡¿µá }
- IBM8514LO = 0; { 640σ480 Γ«τѬ, 256 µóÑΓ«ó }
- IBM8514HI = 1; { 1024σ768 Γ«τѬ, 256 µóÑΓ«ó }
-
- æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α¿ αáí«ΓÑ ß
- »α«µÑñπαἿ SetPalette ¿ SetAllPalette:
-
- const
- { µóÑΓá ñ½∩ »α«µÑñπα SetÉálette ¿ SetÇllÉálette }
- Black = 0; { τÑα¡δ⌐ }
- Blue = 1; { ß¿¡¿⌐ }
- Green = 2; { ºÑ½Ñ¡δ⌐ }
- Cyan = 3; { í¿αóδ⌐ }
- Red = 4; { ¬αáß¡δ⌐ }
- Magenta = 5; { ¼á½¿¡«óδ⌐ }
- Brown = 6; { ¬«α¿τ¡Ñóδ⌐ }
- LightGray = 7; { ßóÑΓ½«-ßÑαδ⌐ }
- DarkGray = 8; { ΓѼ¡«-ßÑαδ⌐ }
- LightBlue = 9; { ßóÑΓ½«-ú«½πí«⌐ }
- LightGreen = 10; { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
- LightCyan = 11; { ßóÑΓ½«-í¿αóδ⌐ }
- LightRed = 12; { ßóÑΓ½«-¬αáß¡δ⌐ }
- LightMagenta = 13; { ßóÑΓ½«-¼á½¿¡«óδ⌐ }
- Yellow = 14; { ªÑ½Γδ⌐ }
- White = 15; { íѽδ⌐ }
-
- æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ µóÑΓ«ó ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó »α«-
- µÑñπαÑ SetGRBPalette ñ½∩ óδí«αá ßΓá¡ñáαΓ¡δσ µóÑΓ«ó EGA »α¿
- αáí«ΓÑ ß úαáΣ¿τÑ߬«⌐ »½áΓ«⌐ IBM 8514:
-
- const
- EGABlack = 0; { τÑα¡δ⌐ }
- EGABlue = 1; { ß¿¡¿⌐ }
- EGAGreen = 2; { ºÑ½Ñ¡δ⌐ }
- EGACyan = 3; { í¿αóδ⌐ }
- EGARed = 4; { ¬αáß¡δ⌐ }
- EGAMagenta = 5; { ¼á½¿¡«óδ⌐ }
- EGABrown = 20; { ¬«α¿τ¡Ñóδ⌐ }
- EGALightGray = 7; { ßóÑΓ½«-ßÑαδ⌐ }
- EGADarkGray = 56 { ΓѼ¡«-ßÑαδ⌐ }
- EGALightBlue = 57; { ßóÑΓ½«-ú«½πí«⌐ }
- EGALightGreen = 58; { ßóÑΓ½«-ºÑ½Ñ¡δ⌐ }
- EGALightCyan = 59; { ßóÑΓ½«-í¿αóδ⌐ }
- EGALightRed = 60; { ßóÑΓ½«-¬αáß¡δ⌐ }
- EGALightMagenta = 61; { ßóÑΓ½«-¼á½¿¡«óδ⌐ }
- EGAYellow = 62; { ªÑ½Γδ⌐ }
- EGAWhite = 63; { íѽδ⌐ }
-
- Åα¿ αáí«ΓÑ ß »α«µÑñπαἿ GetLineStyle ¿ SetLineStyle
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ Γ¿»«ó ½¿¡¿⌐:
-
- const
- { Γ¿»δ ½¿¡¿⌐ ¿ ¿σ Γ«½Θ¿¡á ñ½∩ »α«µÑñπα Get ¿½¿
- SetLineStyle }
- SolidLn = 0; { ¡Ñ»αÑαδó¡á∩ ½¿¡¿∩ }
- DottedLn = 1; { ½¿¡¿∩, ß«ßΓ«∩Θá∩ ¿º Γ«τѬ }
- CenterLn = 2; { µÑ¡Γα¿α«óá¡¡á∩ ½¿¡¿∩ }
- DashedLn = 3; { »π¡¬Γ¿α¡á∩ ½¿¡¿∩ }
- UserBitLn = 4; { Γ¿» ½¿¡¿¿, ºáñá¡¡δ⌐ »«½∞º«óá-
- ΓѽѼ }
- NormWidth = 1; { «íδτ¡á∩ Γ«½Θ¿¡á }
- ThickWidth = 3; { ª¿α¡á∩ ½¿¡¿∩ }
-
- Åα¿ αáí«ΓÑ ß »α«µÑñπαἿ SetTextStyle ¿ GetTextStyle
- ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ π»αáó½Ñ¡¿∩ Φα¿ΣΓ«¼:
-
- const
- { ¬«¡ßΓá¡Γδ ñ½∩ »α«µÑñπα Set/GetTextStyle }
- DefaultFont = 0; { Φα¿ΣΓ ß »«í¿Γ«óδ¼ «Γ«íαáªÑ¡¿Ñ¼
- 8σ8 }
- TriplexFont = 1; { "ΦΓα¿σ«ó«⌐" Φα¿ΣΓ }
- SmallFont = 2; { ¼Ñ½¬¿⌐ Φα¿ΣΓ }
- SanScrifFont = 3;
- GothicFont = 4;
-
- HorizDir = 0; { ¡á»αáó½Ñ¡¿Ñ ß½Ñóá-¡á»αáó« }
- VertDir = 1; { ß¡¿ºπ-óóÑασ }
- NormSize = 1; { Γ¿»«ó«⌐ αẼÑα }
-
- ä½∩ π»αáó½Ñ¡¿∩ «ΓßÑτÑ¡¿Ñ¼ ¿º«íαáªÑ¡¿∩ »α¿ αáí«ΓÑ ß »α«-
- µÑñπα«⌐ SetViewPort ¿ß»«½∞ºπ⌐ΓÑ ß½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ. Åα¿ πß-
- Γá¡«ó½Ñ¡¡«¼ «ΓßÑτÑ¡¿¿ ¿º«íαáªÑ¡¿∩ «¡« íπñÑΓ «íαѺáΓ∞ß∩ ¡á
- úαá¡¿µáσ «í½áßΓ¿ »α«ß¼«Γαá:
-
- const
- { ¬«¡ßΓá¡Γδ «ΓßÑτÑ¡¿∩ }
- ClipOn = true;
- ClipOff = false;
-
- æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¼«ª¡« ¿ß»«½∞º«óáΓ∞ »α¿ αáí«ΓÑ ß
- »α«µÑñπα«⌐ Bar3D. Ä¡¿ ºáñáεΓ, íπñÑΓ ½¿ ß½ÑñπεΘ¿⌐ »áαώѽÑ-
- »¿»Ññ αáß»«½áúáΓ∞ß∩ ¡á óÑαΦ¿¡Ñ »αÑñδñπΘÑú« (Γᬿ¼ «íαẫ¼
- ßΓ«½íѵ íπñÑΓ ¡áαáΘ¿óáΓ∞ß∩):
-
- const
- { ¬«¡ßΓá¡Γδ Bar3D }
- TopOn = true;
- TopOff = false;
-
- æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ «íαẵ«ó ºá»«½¡¿ΓѽÑ⌐ ¿ß»«½∞ºπεΓß∩
- »α«µÑñπαἿ GetFillSettings ¿ SetFillStyle. ùΓ«íδ «»αÑñѽ¿Γ∞
- óáΦ ß«íßΓóÑ¡¡δ⌐ «íαáºÑµ ºá»«½¡¿Γѽ∩ (UserFill), ¿ß»«½∞ºπ⌐ΓÑ
- »α«µÑñπαπ SetFillPattern, á ºáΓѼ ó맮ó¿ΓÑ »α«µÑñπαπ
- SetFillStyle. ìá»α¿¼Ñα:
-
- SetFillStyle(UserFill, SomeColor)
-
- const
- { «íαáºµδ ºá»«½¡¿ΓѽÑ⌐ ñ½∩ »α«µÑñπα Get/SetFill/Style }
- EmptyFill = 0; { ºá»«½¡¿Γ∞ «í½áßΓ∞ Σ«¡«óδ¼ µóÑΓ«¼ }
- SolidFill = 1; { ¡Ñ»αÑαδó¡«Ñ ºá»«½¡Ñ¡¿Ñ «í½áßΓ ºá-
- ñá¡¡δ¼ µóÑΓ«¼ }
- LineFill = 2; { ºá»«½¡¿Γ∞ --- }
- LtSlashFill = 3; { ºá»«½¡¿Γ∞ /// }
- SlashFill = 4; { ºá»«½¡¿Γ∞ ª¿α¡δ¼¿ ½¿¡¿∩¼¿ ///}
- BkSlashFill = 5; { ºá»«½¡¿Γ∞ \\\ (ª¿α¡δ¼¿ ½¿¡¿∩¼¿) }
- LtBkSlashFill = 6; { ºá»«½¡¿Γ∞ \\\ }
- HatchFill = 7; { ºá»«½¡¿Γ∞ αÑñ¬«⌐ ΦΓα¿σ«ó¬«⌐ }
- XHatchFill = 8; { ºá»«½¡¿Γ∞ τáßΓ«⌐ »ÑαÑßѬáεΘÑ⌐ß∩
- ΦΓα¿σ«ó¬«⌐ }
- InterLeaveFill = 9; { ºá»«½¡¿Γ∞ »αÑαδó¿ßΓ«⌐ ½¿¡¿Ñ⌐ }
- WideDotFill = 10; { ºá»«½¡¿Γ∞ αÑñ¬¿¼¿ Γ«τ¬á¼¿ }
- CloseDotFill = 11; { ºá»«½¡¿Γ∞ τáßΓ묨 Γ«τ¬á¼¿ }
-
- æ½ÑñπεΘ¿Ñ «»Ñαᵿ¿ ¿ß»«½∞ºπεΓß∩ »α¿ αáí«ΓÑ ß »α«µÑñπαá-
- ¼¿ PutImage ¿ SetWriteMode:
-
- const
- CopyPut = 0; { MOV }
- XORPut = 1; { XOR }
-
- æñÑñπεΘ¿Ñ «»Ñαᵿ¿ ¿ß»«½∞ºπεΓß∩ Γ«½∞¬« »α¿ αáí«ΓÑ ß
- »α«µÑñπα«⌐ PutImage:
-
- const
- { í¿Γ«óδÑ «»Ñαᵿ¿ ñ½∩ »α«µÑñπαδ PutImage }
- OrPut = 2; { OR }
- AndPut = 3; { AND }
- NotPut = 4; { NOT }
-
- ä½∩ «»αÑñѽѡ¿∩ ºá»¿ß¿ PaletteType ¿ »α¿ αáí«ΓÑ ß »α«-
- µÑñπαἿ GetPalette, GetDefaultPAlette, SetAllPalette ¿ß-
- »«½∞ºπÑΓß∩ ß½ÑñπεΘá∩ ¬«¡ßΓá¡Γá:
-
- const
- MaxColors = 15;
-
- ä½∩ ú«α¿º«¡Γá½∞¡«ú« ¿ óÑαΓ¿¬á½∞¡«ú« óδαáó¡¿óá¡¿∩ ΓѬßΓá
- »α¿ αáí«ΓÑ ß »α«µÑñπα«⌐ SetTextJustify ¿ß»«½∞ºπεΓß∩ ß½Ññπε-
- Θ¿Ñ ¬«¡ßΓá¡Γδ:
-
- const
- { ú«α¿º«¡Γá½∞¡«Ñ ¿ óÑαΓ¿¬á½∞¡«Ñ óδαáó¡¿óá¡¿Ñ ñ½∩ »α«µÑñπ-
- αδ SetÆÑσtJustify }
- CenterText = 1; { µÑ¡Γα¿α«óá¡¿Ñ ΓѬßΓá }
- LeftText = 0; { óδαáó¡¿óá¡¿Ñ »« ½Ñó«¼π ¬αáε }
- RightText = 2; { óδαáó¡¿óá¡¿Ñ »« »αáó«¼π ¬αáε }
- BottomText = 0; { »ÑαѼÑΘÑ¡¿Ñ ΓѬßΓá ó ¡¿ª¡εε τáßΓ∞ φ¬αá-
- ¡á }
- TopText = 2; { »ÑαѼÑΘÑ¡¿Ñ ΓѬßΓá ó óÑασ¡εε τáßΓ∞ φ¬-
- αá¡á }
-
- Æ¿»δ
-
- æ½ÑñπεΘá∩ ºá»¿ß∞ ¿ß»«½∞ºπÑΓß∩ ó »α«µÑñπαáσ GetPalette,
- GetDefaultPalette ¿ SetAllPalette:
-
- type
- PaletteType = record;
- Size : byte;
- Colors : array[0..MaxColors] of shortint;
- end;
-
- äá¡¡á∩ ºá»¿ß∞ ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐ GetLineSettings:
-
- type
- LineSettingType = record
- LineStyle : word;
- Pattern : word;
- Thickness : word;
-
- æ½ÑñπεΘá∩ ºá»¿ß∞ ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐
- GetTextSettings:
-
- type
- TextSettingsType = record;
- Font : word;
- Direction : word;
- CharSize : CharSizeType;
- Horiz : word;
- Vert : word;
- end;
-
- æ½ÑñπεΘá∩ ºá»¿ß∞ ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐
- GetFillSettings:
-
- type
- FillSettingsType = record;
- Pattern : word;
- Color : word;
- end;
-
- æ½ÑñπεΘá∩ ºá»¿ß∞ ¿ß»«½∞ºπÑΓß∩ »α«µÑñπαἿ
- GetFillPattern ¿ SetFillPattern:
-
- type
- FillPatternType = array[1..8] of byte; { Γ¿» ºá»«½¡¿Γѽ∩,
- «»αÑñѽ∩Ѽδ⌐ »«½∞º«óáΓѽѼ }
-
- ¥Γ«Γ Γ¿» óóÑñÑ¡ ñ½∩ óáΦÑú« πñ«íßΓóá. ÄíαáΓ¿ΓÑ ó¡¿¼á¡¿Ñ,
- τΓ« »«½∩ ºá»¿ß¿ ¿¼ÑεΓ Γ¿» integer, á ¡Ñ word:
-
- type
- PointType = record
- X, Y : integer;
- end;
-
- æ½ÑñπεΘá∩ ºá»¿ß∞ ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐
- GetViewSettings ñ½∩ ß««íΘÑ¡¿¿ « ß«ßΓ«∩¡¿¿ ΓѬπΘÑ⌐ «í½áßΓ¿
- »α«ß¼«Γαá:
-
- type
- ViewPotrType = record
- x1, y1, x2, y2 : word;
- Clip : boolean;
- end;
-
- æ½ÑñπεΘá∩ ºá»¿ß∞ ¿ß»«½∞ºπÑΓß∩ »α«µÑñπα«⌐ GetArcCoords ¿
- ¼«ªÑΓ ß½πª¿Γ∞ ñ½∩ »«½πτÑ¡¿∩ ¿¡Σ«α¼áµ¿¿ « »«ß½Ññ¡Ñ¼ «íαáΘÑ¡¿¿
- ¬ »α«µÑñπαá¼ Arc ¿½¿ Ellipse:
-
- type
- ArcCoordsType = record
- X, Y : integer;
- Xstart, Ystart, Xend, Yend : integer;
- end;
-
- ÅÑαѼѡ¡δÑ
-
- äá¡¡δÑ »ÑαѼѡ¡δÑ »Ñαó«¡áτá½∞¡« π¬áºδóáεΓ ¡á »α«úαá¼¼δ
- π»αáó½Ñ¡¿∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ∞ε »á¼∩Γ¿ ¼«ñπ½∩
- Graph. àß½¿ óáΦá »α«úαá¼¼á ¿ß»«½∞ºπÑΓ ß«íßΓóÑ¡¡δÑ ßαÑñßΓóá
- π»αáó½Ñ¡¿∩ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ∞ε, »α¿ßó«⌐ΓÑ
- áñαÑßá óáΦ¿σ »α«úαá¼¼ óáΦ¿σ »α«µÑñπα óδñѽѡ¿∩ ¿ «ßó«í«ªñÑ-
- ¡¿∩ »á¼∩Γ¿ ß««ΓóÑΓßΓóÑ¡¡« »ÑαѼѡ¡δ¼ GraphGetMemPtr ¿ Gra-
- phFreeMemPtr:
-
- GraphGetMemPtr : Pointer { »«ºó«½∩ÑΓ »«½∞º«óáΓѽ∩¼ ºá¼Ñ-
- ¡¿Γ∞ αáß»αÑñѽѡ¿Ñ ñ¿¡á¼¿τÑß-
- ¬«⌐ «í½áßΓ¿ }
- GraphFreeMemPrt : Pointer { »«ºó«½∩ÑΓ »«½∞º«óáΓѽ∩¼ ºá¼Ñ-
- ¡¿Γ∞ αáß»αÑñѽѡ¿Ñ ñ¿¡á¼¿τÑß-
- ¬«⌐ «í½áßΓ¿ }
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿
-
- ------------------------------------------------------------
- Åα«µÑñπαá Çrß - α¿ßπÑΓ ñπú𠫬απª¡«ßΓ¿ «Γ ¡áτá½∞¡«ú«
- πú½á ñ« ¬«¡Ñτ¡«ú« πú½á; Γ«τ¬á (x,y) íÑαÑΓß∩ ó ¬áτÑßΓóÑ µÑ¡-
- Γαá «¬απª¡«ßΓ¿.
- Åα«µÑñπαá éár - α¿ßπÑΓ ßΓ«½íѵ, ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ Γ¿»
- ºá¬αá߬¿.
- Åα«µÑñπαá éár3D - α¿ßπÑΓ ΓαÑσ¼Ñα¡δ⌐ ßΓ«½íѵ, ¿ß»«½∞ºπ∩
- ΓѬπΘ¿⌐ Γ¿» ºá¬αá߬¿.
- Åα«µÑñπαá æirclÑ - α¿ßπÑΓ «¬απª¡«ßΓ∞ ß µÑ¡Γα«¼ ó Γ«τ¬Ñ
- (x,y).
- Åα«µÑñπαá ælearDevißÑ - ßíαáßδóáÑΓ ΓѬπΘ¿Ñ »áαá¼ÑΓαδ,
- πßΓá¡«ó½Ñ¡¡δÑ ñ½∩ πßΓα«⌐ßΓóá óδó«ñá, ¿ »«ñú«Γáó½¿óáÑΓ Ñú«
- ñ½∩ óδó«ñá.
- Åα«µÑñπαá ClearViewPort - «τ¿ΘáÑΓ ΓѬπΘπε «í½áßΓ∞ »α«ß-
- ¼«Γαá («¬¡« φ¬αá¡á).
- Åα«µÑñπαá CloseGraph - óδ»«½¡∩ÑΓ «ßΓá¡«ó úαáΣ¿τÑ߬«⌐
- ß¿ßΓѼδ.
- Åα«µÑñπαá DetectGraph - αáß»«º¡áÑΓ á»»áαáΓπαπ ¿ «»αÑñÑ-
- ½∩ÑΓ, ¬á¬«⌐ úαáΣ¿τÑ߬¿⌐ ñαá⌐óÑα ¿ αѪ¿¼ ¡πª¡« ¿ß»«½∞º«óáΓ∞.
- Åα«µÑñπαá DrawPoly - α¿ßπÑΓ ¼¡«ú«πú«½∞¡¿¬, ¿ß»«½∞ºπ∩
- ΓѬπΘ¿⌐ Γ¿» ½¿¡¿¿ ¿ µóÑΓ.
- Åα«µÑñπαá àllipse - α¿ßπÑΓ φ½½¿»Γ¿τÑ߬πε ñπúπ «Γ ¡á-
- τá½∞¡«ú« πú½á ñ« ¬«¡Ñτ¡«ú« πú½á, ¿ß»«½∞ºπε (ò,Y), ¬á¬ Γ«τ¬π
- µÑ¡Γαá.
- Åα«µÑñπαá FillPoly - ºá¬αáΦ¿óáÑΓ ¼¡«ú«πú«½∞¡¿¬, ¿ß»«½∞-
- ºπ∩ »αÑ«íαẫóáΓѽ∞ αáºóÑαΓ¬¿.
- Åα«µÑñπαá FloodFill - ºá¬αáΦ¿óáÑΓ «úαá¡¿τÑ¡¡πε «í½áßΓ∞,
- ¿ß»«½∞ºπ∩ ΓѬπΘ¿⌐ «íαáºÑµ ºá¬αá߬¿.
- Åα«µÑñπαá GetArcCoods - »«ºó«½∩ÑΓ »«½∞º«óáΓÑ½ε ºá»αáΦ¿-
- óáΓ∞ ¬««αñ¿¡áΓδ »«ß½Ññ¡Ñ⌐ ¬«¼á¡ñδ Çrß.
- Åα«µÑñπαá GetAspectRatio - ó«ºóαáΘáÑΓ ñÑ⌐ßΓóπεΘÑÑ αáº-
- αÑΦÑ¡¿Ñ úαáΣ¿τÑ߬«ú« φ¬αá¡á, ¡á «ß¡«óÑ ¬«Γ«α«ú« ¼«ªÑΓ íδΓ∞
- óδτ¿ß½Ñ¡ ¬«φΣΣ¿µ¿Ñ¡Γ «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩ (òásα,Yásα).
- öπ¡¬µ¿∩ Getékæ«lor - ó«ºóαáΘáÑΓ ΓѬπΘ¿⌐ Σ«¡«óδ⌐ µóÑΓ.
- öπ¡¬µ¿∩ Getæ«lor - ó«ºóαáΘáÑΓ ΓѬπΘ¿⌐ µóÑΓ α¿ßπ¡¬á.
- Åα«µÑñπαá GetDefaultPalette - ó ºá»¿ß¿ Γ¿»á PaletteType
- ó«ºóαáΘáÑΓ ¿ß»«½∞ºπѼπε »« π¼«½τá¡¿ε »á½¿Γαπ.
- öπ¡¬µ¿∩ GerDriverName - ó«ºóαáΘáÑΓ ßΓ᫬π, ß«ñÑαªáΘπε
- ¿¼∩ ΓѬπΘÑú« ñαá⌐óÑαá.
- Åα«µÑñπαá GetFillPattern - ó«ºóαáΘáÑΓ »«ß½Ññ¡¿⌐ «íαáºÑµ
- ºá»«½¡¿Γѽ∩, πßΓá¡«ó½Ñ¡¡δ⌐ ß »«¼«Θ∞ε «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ
- SetFillPattern.
- Åα«µÑñπαá GetFillSetting - »«ºó«½∩ÑΓ »«½∞º«óáΓѽε óδ-
- »«½¡¿Γ∞ ºá»α«ß « ΓѬπΘѼ «íαáºµÑ ¿ µóÑΓÑ ºá¬αá߬¿, πßΓá¡«ó-
- ½Ñ¡¡δ¼¿ ß »«¼«Θ∞ε »α«µÑñπα SetFillStyle ¿ SetFillPattern.
- öπ¡¬µ¿∩ GetGraphMode - ó«ºóαáΘáÑΓ ΓѬπΘ¿⌐ úαáΣ¿τÑ߬¿⌐
- αѪ¿¼.
- Åα«µÑñπαá GetImage - ß«σαá¡∩ÑΓ ñó«¿τ¡δ⌐ «íαẠºáñá¡¡«⌐
- «í½áßΓ¿ ó íπΣÑαÑ.
- Åα«µÑñπαá GetLineSettings - ó«ºóαáΘáÑΓ ΓѬπΘ¿⌐ Γ¿» ½¿-
- ¡¿¿, «íαáºÑµ ½¿¡¿¿ ¿ Γ«½Θ¿¡π ½¿¡¿¿, ºáñá¡¡δÑ »α«µÑñπα«⌐
- SetLineStyle.
- öπ¡¬µ¿∩ GetMaxColor - ó«ºóαáΘáÑΓ ¼á¬ß¿¼á½∞¡«Ñ º¡áτÑ¡¿Ñ
- µóÑΓá, ¬«Γ«α«Ñ ¼«ª¡« »ÑαÑñáΓ∞ »α«µÑñπαÑ SetColor.
- öπ¡¬µ¿∩ GetMAxMode - ó«ºóαáΘáÑΓ ¼á¬ß¿¼á½∞¡δ⌐ ¡«¼Ñα αÑ-
- ª¿¼á ñ½∩ ΓѬπΘÑú« ºáúαπªÑ¡¡«ú« ñαá⌐óÑαá.
- öπ¡¬µ¿∩ Getîáσò - ó«ºóαáΘáÑΓ ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«-
- ú« ñαá⌐óÑαá ¿ αѪ¿¼á ßá¼πε »αáóπε ¬«½«¡¬π (αáºαÑΦÑ¡¿Ñ »« σ).
- öπ¡¬µ¿∩ GetîáσY - ó«ºóαáΘáÑΓ ñ½∩ ΓѬπΘÑú« úαáΣ¿τÑ߬«-
- ú« ñαá⌐óÑαá ¿ αѪ¿¼á ßá¼πε ¡¿ª¡εε ßΓ᫬π (αáºαÑΦÑ¡¿Ñ »« π).
- Åα«µÑñπαá GetPalette - ó«ºóαáΘáÑΓ ΓѬπΘπε »á½¿Γαπ ¿ ÑÑ
- αẼÑα.
- öπ¡¬µ¿∩ GetPaletteSize - ó«ºóαáΘáÑΓ αẼÑα Γáí½¿µδ
- »α«ß¼«Γαá »á½¿Γαδ.
- öπ¡¬µ¿∩ GetPixel - ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ φ½Ñ¼Ñ¡Γá ¿º«íαá-
- ªÑ¡¿∩ ó Γ«τ¬Ñ ò,Y.
- Åα«µÑñπαá GetÆÑσtSettings - ó«ºóαáΘáÑΓ ΓѬπΘ¿⌐ ΓѬßΓ«-
- óδ⌐ Φα¿ΣΓ, ¡á»αáó½Ñ¡¿Ñ, αẼÑα ¿ óδαáó¡¿óá¡¿Ñ ñ½∩ ¡Ñú«, πß-
- Γá¡«ó½Ñ¡¡δÑ ß »«¼«Θ∞ε »α«µÑñπα SetÆÑσtStyle ¿ SetÆÑσtJustify.
- Åα«µÑñπαá GetViewSettings - »«ºó«½∩ÑΓ »«½∞º«óáΓѽε óδ-
- ñáΓ∞ ºá»α«ß « ΓѬπΘÑ⌐ «í½áßΓ¿ ¿º«íαáªÑ¡¿∩ ¿ »áαá¼ÑΓαáσ «ΓßÑ-
- τÑ¡¿∩ ¿º«íαáªÑ¡¿∩.
- öπ¡¬µ¿∩ Getò - ó«ºóαáΘáÑΓ ¬««αñ¿¡áΓπ ò ΓѬπΘÑ⌐ »«º¿µ¿¿
- (ΓѬπΘÑú« π¬áºáΓѽ∩).
- öπ¡¬µ¿∩ GetY - ó«ºóαáΘáÑΓ ¬««αñ¿¡áΓπ Y ΓѬπΘÑ⌐ »«º¿µ¿¿
- (ΓѬπΘÑú« π¬áºáΓѽ∩).
- öπ¡¬µ¿∩ GraphErrorMsg - ñ½∩ ºáñá¡¡«ú« ¬«ñá «Φ¿í¬¿ ó«ºó-
- αáΘáÑΓ ßΓ᫬π ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ.
- öπ¡¬µ¿∩ GraphResult - ó«ºóαáΘáÑΓ ¬«ñ «Φ¿í¬¿ ñ½∩ »«ß½Ññ-
- ¡Ñ⌐ úαáΣ¿τÑ߬«⌐ «»Ñαᵿ¿.
- öπ¡¬µ¿∩ ImageSize - ó«ºóαáΘáÑΓ τ¿ß½« íá⌐Γ«ó, ¬«Γ«αδÑ
- ΓαÑíπεΓß∩ ñ½∩ ß«σαá¡Ñ¡¿∩ »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿ φ¬αá¡á.
- Åα«µÑñπαá InitGraph - ¿¡¿µ¿á½¿º¿απÑΓ úαáΣ¿τÑ߬πε ß¿ßΓÑ-
- ¼π ¿ »ÑαÑó«ñ¿Γ á»»áαáΓπαπ ó úαáΣ¿τÑ߬¿⌐ αѪ¿¼.
- öπ¡¬µ¿∩ InstallUserDriver - πßΓá¡áó½¿óáÑΓ ñ«íáó½Ñ¡¡δ⌐
- »«½∞º«óáΓѽѼ ñαá⌐óÑα ó Γáí½¿µÑ ñαá⌐óÑα«ó πßΓα«⌐ßΓó BGI.
- öπ¡¬µ¿∩ InstallUserFont - πßΓá¡áó½¿óáÑΓ ¡«óδ⌐ Σá⌐½
- Φα¿ΣΓá, ¡Ñ óßΓα«Ñ¡¡δ⌐ ó úαáΣ¿τÑ߬πε ß¿ßΓѼπ.
- Åα«µÑñπαá Line - α¿ßπÑΓ »α∩¼πε ½¿¡¿ε ¿º Γ«τ¬¿ (x1,y1) ó
- (x2,y2).
- Åα«µÑñπαá LineRel - α¿ßπÑΓ »α∩¼πε ½¿¡¿ε ñ« Γ«τ¬¿,
- »αÑñßΓáó½∩εΘÑ⌐ ß«í«⌐ «Γ¡«ß¿Γѽ∞¡«Ñ αáßßΓ«∩¡¿Ñ «Γ ΓѬπΘÑú«
- π¬áºáΓѽ∩.
- Åα«µÑñπαá LinÑÆ« - α¿ßπÑΓ ½¿¡¿ε ¿º ΓѬπΘÑú« »«½«ªÑ¡¿∩ ó
- Γ«τ¬π (x,y).
- Åα«µÑñπαá î«veRÑl - »ÑαѼÑΘáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ¡á
- αáßßΓ«∩¡¿Ñ, ∩ó½∩εΘÑÑß∩ «Γ¡«ß¿Γѽ∞¡δ¼ αáßßΓ«∩¡¿Ñ¼ «Γ ΓѬπΘÑ⌐
- »«º¿µ¿¿.
- Åα«µÑñπαá î«vÑÆ« - »ÑαѼÑΘáÑΓ ΓѬπΘ¿⌐ π¬áºáΓѽ∞ ó Γ«τ¬π
- (x,y).
- Åα«µÑñπαá ÄutÆÑσt - »«ßδ½δÑΓ ßΓ᫬π ¡á πßΓα«⌐ßΓó« óδó«-
- ñá, ¡áτ¿¡á∩ ß ΓѬπΘÑú« π¬áºáΓѽ∩.
- Åα«µÑñπαá ÄutÆÑσtòY - »«ßδ½áÑΓ ßΓ᫬π ¡á πßΓα«⌐ßΓó« óδ-
- ó«ñá.
- Åα«µÑñπαá ÉieSlice - α¿ßπÑΓ ßÑ¬Γ«α; Γ«τ¬á (ò,Y) ¿ß»«½∞-
- ºπÑΓß∩ ó ¬áτÑßΓóÑ µÑ¡Γαá, á ßÑ¬Γ«α α¿ßπÑΓß∩ «Γ ¡áτá½∞¡«ú« ñ«
- ¬«¡Ñτ¡«ú« πú½á.
- Åα«µÑñπαá ÉutImagÑ - óδó«ñ¿Γ ¡á φ¬αá¡ ñó«¿τ¡δ⌐ «íαáº.
- Åα«µÑñπαá ÉutÉiσÑl - ßΓα«¿Γ φ½Ñ¼Ñ¡Γ ¿º«íαáªÑ¡¿∩ ó Γ«τ¬Ñ
- x,y.
- Åα«µÑñπαá RÑßtanglÑ - α¿ßπÑΓ »α∩¼«πú«½∞¡¿¬, ¿ß»«½∞ºπ∩
- ΓѬπΘ¿⌐ Γ¿» ½¿¡¿¿ ¿ µóÑΓ.
- öπ¡¬µ¿∩ RegisterBGIDriver - αÑú¿ßΓα¿απÑΓ ñ«»πßΓ¿¼δ⌐
- ñαá⌐óÑα (Σ«α¼áΓá BGI) ó úαáΣ¿τÑ߬«⌐ ß¿ßΓѼÑ.
- öπ¡¬µ¿∩ RegisterBGIFont - αÑú¿ßΓα¿απÑΓ ó úαáΣ¿τÑ߬«⌐
- ß¿ßΓÑ¼Ñ ñ«»πßΓ¿¼δ⌐ (Σ«α¼áΓá BGI) Φα¿ΣΓ.
- Åα«µÑñπαá RÑstorÑæRÆ - ó«ßßΓá¡áó½¿óáÑΓ ñ½∩ ært ó¿ñÑ«αÑ-
- ª¿¼, πßΓá¡«ó½Ñ¡¡δ⌐ »α¿ ºáúαπº¬Ñ.
- Åα«µÑñπαá RÑstoreæRÆî«dÑ - ó«ßßΓá¡áó½¿óáÑΓ ¿ßσ«ñ¡δ⌐ αÑ-
- ª¿¼ φ¬αá¡á, ¬«Γ«αδ⌐ íδ½ πßΓá¡«ó½Ñ¡ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿ úαáΣ¿-
- ¬¿.
- Åα«µÑñπαá SetActivePage - πßΓá¡áó½¿óáÑΓ ñ½∩ úαáΣ¿τÑ߬«-
- ú« óδó«ñá á¬Γ¿ó¡πε ßΓαá¡¿µπ.
- Åα«µÑñπαá SetAllPalette - ¿º¼Ñ¡∩ÑΓ óßÑ µóÑΓá »á½¿Γαδ,
- ¬á¬ í佫 π¬áºá¡«.
- Åα«µÑñπαá SetAspectRatio - ¿º¼Ñ¡∩ÑΓ »α¿¡∩Γδ⌐ »« π¼«½τá-
- ¡¿ε ¬«φΣΣ¿µ¿Ñ¡Γ «Γ¡«ß¿Γѽ∞¡«ú« πñ½¿¡¡Ñ¡¿∩.
- Åα«µÑñπαá Setékæ«lor - ¿ß»«½∞ºπ∩ »á½¿Γαπ, πßΓá¡áó½¿óáÑΓ
- ΓѬπΘ¿⌐ Σ«¡«óδ⌐ µóÑΓ.
- Åα«µÑñπαá SetColor - ¿ß»«½∞ºπ∩ »á½¿Γαπ, πßΓá¡áó½¿óáÑΓ
- ΓѬπΘ¿⌐ µóÑΓ α¿ßπ¡¬á.
- Åα«µÑñπαá SetFillPattern - óδí¿αáÑΓ «íαáºÑµ ºá¬αá߬¿,
- ºáñá¡¡δ⌐ »«½∞º«óáΓѽѼ.
- Åα«µÑñπαá SetFillStyle - πßΓá¡áó½¿óáÑΓ «íαáºÑµ ºá¬αá߬¿
- ¿ ÑÑ µóÑΓ.
- Åα«µÑñπαá SetGraphBufSize - »«ºó«½∩ÑΓ ¿º¼Ñ¡¿Γ∞ αẼÑα
- íπΣÑαá, ¿ß»«½∞ºπѼ«ú« ñ½∩ «»α«ßá ¿ ºá¬αá߬¿.
- Åα«µÑñπαá SetGraphMode - »ÑαѬ½ετáÑΓ ß¿ßΓѼπ ó úαáΣ¿-
- τÑ߬¿⌐ αѪ¿¼ ¿ «τ¿ΘáÑΓ φ¬αá¡.
- Åα«µÑñπαá SetLineStyle - πßΓá¡áó½¿óáÑΓ ΓѬπΘ¿⌐ Γ¿» ½¿-
- ¡¿¿ ¿ ÑÑ Φ¿α¿¡π.
- Åα«µÑñπαá SetPalette - ¿º¼Ñ¡∩ÑΓ «ñ¿¡ µóÑΓ »á½¿Γαδ, ºá-
- ñá¡¡δ⌐ »ÑαѼѡ¡δ¼¿ Colornum ¿ Color.
- Åα«µÑñπαá SetGRBPalette - »«ºó«½∩ÑΓ ¼«ñ¿Σ¿µ¿α«óáΓ∞ ºá-
- »¿ß¿ »á½¿Γαδ ñ½∩ ñαá⌐óÑα«ó IBM-8514 ¿ VGA.
- Åα«µÑñπαá SetÆÑσtJustify - ß »«¼«Θ∞ε ÄutÆÑxt ¿
- ÄutÆÑσΓòY πßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿∩ ñ½∩ óδαáó¡¿óá¡¿∩ ΓѬßΓá.
- Åα«µÑñπαá SetÆÑσtStyle - ºáñáÑΓ ΓѬπΘ¿⌐ ΓѬßΓ«óδ⌐
- Φα¿ΣΓ, Ñú« Γ¿» ¿ ¬«φΣΣ¿µ¿Ñ¡Γ αẼÑαá ß¿¼ó«½á.
- Åα«µÑñπαá SetUserCharSize - »«ºó«½∩ÑΓ óá¼ ñ½∩ ΦΓα¿σ«óδσ
- Φα¿ΣΓ«ó ¿º¼Ñ¡¿Γ∞ óδß«Γπ ¿ Φ¿α¿¡π ß¿¼ó«½á.
- Åα«µÑñπαá SetViewPort - ñ½∩ úαáΣ¿τÑ߬«ú« óδó«ñá πßΓá-
- ¡áó½¿óáÑΓ ΓѬπΘπε «í½áßΓ∞ óδó«ñá ¿½¿ «¬¡«.
- Åα«µÑñπαá SetVisualPage - ºáñáÑΓ ó¿ºπá½∞¡δ⌐ ¡«¼Ñα ßΓαá-
- ¡¿µδ úαáΣ¿¬¿.
- Åα«µÑñπαá SetWriteMode - πßΓá¡áó½¿óáÑΓ αѪ¿¼ óδó«ñá ¡á
- φ¬αá¡ (¬«»¿α«óá¡¿Ñ ¿½¿ ß »«¼«Θ∞ε «»Ñαᵿ¿ XOR) ñ½∩ ½¿¡¿⌐,
- óδτÑατ¿óáѼδσ »α«µÑñπαἿ DrawPoly, Line, LineRel, LineTo,
- Rectangle.
- öπ¡¬µ¿∩ ÆÑσtìÑight - ó«ºóαáΘáÑΓ óδß«Γπ ßΓαá¡¿µ ó φ½Ñ-
- ¼Ñ¡Γáσ ¿º«íαáªÑ¡¿∩.
- öπ¡¬µ¿∩ ÆÑσtWidth - ó«ºóαáΘáÑΓ Φ¿α¿¡π ßΓ᫬¿ ó φ½Ñ¼Ñ¡-
- Γáσ ¿º«íαáªÑ¡¿∩.
- ------------------------------------------------------------
-
- Å«ñα«í¡«Ñ «»¿ßá¡¿Ñ ¬áªñ«⌐ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ ñá¡« ó
- â½áóÑ 16.
-
- î«ñπ½∞ Æurbo3
-
- èáªñá∩ »α«úαá¼¼á ó φΓ«¼ ¼«ñπ½Ñ ∩ó½∩ÑΓß∩ »«óΓ«αÑ¡¿Ñ¼ ¿½¿
- π½πτΦÑ¡¡δ¼ óáα¿á¡Γ«¼ »α«úαá¼¼ ¿º ñαπú¿σ ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐.
- î«ñπ½∞ Æurbo3 »αÑñπß¼«ΓαÑ¡ Γ«½∞¬« ó µÑ½∩σ «íαáΓ¡«⌐ ß«ó¼ÑßΓ¿-
- ¼«ßΓ¿. æ »«¼«Θ∞ε ¼«ñπ½∩ Æurbo3 óδ ¼«ªÑΓÑ ñ«í¿Γ∞ß∩ ½πτΦÑ⌐
- ß«ó¼ÑßΓ¿¼«ßΓ¿ ß óÑαß¿Ñ⌐ 3.0, ¡« »«ΓÑα∩ÑΓÑ »α¿ φΓ«¼ »α∩¼«⌐
- ñ«ßΓπ» ¬ óáª¡δ¼ ¡«óδ¼ ßαÑñßΓóá¼, ¬«Γ«αδÑ ñπí½¿απεΓß∩ ºñÑß∞.
- (çá¼ÑΓ¿¼, τΓ« óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φΓ¿ ßΓá¡ñáαΓ¡δÑ »α«ú-
- αá¼¼δ ß »«¼«Θ∞ε ñ«»«½¡¿Γѽ∞¡«ú« ß¿¡Γá¬ß¿ßá í½«¬á. Æá¬, ¡á»-
- α¿¼Ñα, îѼÇvail ¼«ñπ½∩ Æurbo3 óδºδóáÑΓ Σπ¡¬µ¿ε
- SystΓѼ.îѼÇvail, ñáªÑ Ñß½¿ ó ßó«Ñ⌐ »α«úαá¼¼Ñ óδ ¿ß»«½∞ºπÑΓÑ
- ¼«ñπ½∞ Æurbo3. ü«½ÑÑ »«ñα«í¡« « Γ«¼, ¬á¬ ¿ß»«½∞º«óáΓ∞ »α«ú-
- αá¼¼δ ß ΓѼ¿ ªÑ ¿¼Ñ¡á¼¿ ó ñαπú¿σ í½«¬áσ, αáß߬áºδóáÑΓß∩ ó
- â½áóÑ 4, ó αáºñÑ½Ñ "î«ñ㫨 ¿ ßó∩ºá¡¡δÑ ¿ ¡¿¼¿ Γ«¡¬«ßΓ¿".)
-
- Åα¿¼Ñτá¡¿Ñ: Ä»¿ßá¡¡δÑ ñá½ÑÑ »α«úαá¼¼δ ¡Ñ «»¿ßá¡δ ó
- ß»αáó«τ¡«¼ αáºñÑ½Ñ â½áóδ 16. ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼á-
- µ¿∩ « »α«úαá¼¼áσ ¼«ñπ½∩ Æurbo3 ß«ñÑনΓß∩ ó "æ»αáó«τ-
- ¡«¼ απ¬«ó«ñßΓóÑ »« Æπαí«-Åá߬á½ε, óÑαß¿∩ 3.0".
-
-
- ê¡ΓÑαΣÑ⌐ß¡á∩ ßѬµ¿∩
-
- Åα¿óÑñѼ »α¿¼Ñα ¿¡ΓÑαΣÑ⌐ß¡«⌐ ßѬµ¿¿ ¼«ñπ½∩ Æurbo3:
-
- unit Turbo3;
- interface
- uses Crt;
- var
- Kbd: Text;
- Cbreak: Boolean absolute CheckBreak;
- function MemAvail: integer;
- function MaxAvail: integer;
- function LongFileSize(var F): real;
- function LongFIlePos(var F): real;
- procedure LongSeek(var F; Pos: real);
- procedure HighVideo;
- procedure NormVideo;
- procedure LowVideo;
- function IOResult : integer;
-
- èᬠ¼«ª¡« πó¿ñÑΓ∞, ó ¡Ñ⌐ «»¿ßδóáÑΓß∩ ñóÑ ú½«íá½∞¡δσ »Ñ-
- αѼѡ¡δσ, τÑΓδαÑ »α«µÑñπαδ.
-
- äαá⌐óÑα èbd
-
- ¥Γ«Γ ñαá⌐óÑα »αÑñπß¼«ΓαÑ¡ ñ½∩ »α«úαá¼¼ óÑαß¿¿ 3.0, ¬«-
- Γ«αδÑ ßτ¿ΓδóáεΓ ñá¡¡δÑ ß ¬½áó¿áΓπαδ (¡á»α¿¼Ñα,
- RÑád(èbd,æharVar)). çá¼ÑΓ¿¼, τΓ« ΓÑ»Ñα∞ φΓá Σπ¡¬µ¿∩ ó¬½ετÑ¡á
- ó ¼«ñπ½∞ ært ¿ ¡áºδóáÑΓß∩ RÑádèÑy. Å«φΓ«¼π ÑÑ ß½ÑñπÑΓ ¿ß-
- »«½∞º«óáΓ∞ ó¼ÑßΓ« RÑád(èbd,æharVar). äá½ÑÑ ß½ÑñπεΓ ñóÑ »α«ú-
- αá¼¼δ, ¬«Γ«αδÑ ßτ¿ΓδóáεΓ ß¿¼ó«½ ß ¬½áó¿áΓπαδ ¿ ß««íΘáÑΓ,
- íδ½á ½¿ ¡áªáΓá ¬½áó¿Φá ¿º αáßΦ¿αÑ¡¡«ú« ¡áí«αá (F1,F2, ½Ñóá∩
- ßΓαѽ¬á ¿ Γ.ñ.):
-
- program TestKbd;
- uses Crt, Turbo3;
- var
- c: char;
- begin
- Read(Kbd, c);
- if (c = #27) and KeyPressed then
- begin
- Read(Kbd, c);
- Writeln('Extended key:', c);
- end
- else
- Writeln(c);
- end;
-
- çá¼ÑΓ¿¼, τΓ« ñαá⌐óÑα èbd »αÑ«íαáºπÑΓ ¬½áó¿Φ¿ αáßΦ¿αÑ¡-
- ¡«ú« ¡áí«αá «Γ (¡«½∞ + ß¿¼ó«½) ñ« (àSæ + óΓ«α«⌐ ß¿¼ó«½).
- ū߬«½∞¬π ¬½áó¿Φá àSæ ( 27) - φΓ« «íδτ¡á∩ ¬½áó¿Φá, ¿ß»«½∞ºπ-
- Ѽá∩ ñ½∩ óó«ñá ß ¬½áó¿áΓπαδ, Γ« ñ½∩ Γ«ú«, τΓ«íδ «»αÑñѽ¿Γ∞,
- íδ½á ½¿ ¡áªáΓá »Ñα«⌐ ¬½áó¿Φá ß ¬«ñ«¼ 27 ¿º αáßΦ¿αÑ¡¡«ú« ¡á-
- í«αá ¿½¿ ñÑ⌐ßΓó¿Γѽ∞¡« ¿ß»«½∞º«óá½áß∞ ¬½áó¿Φá àSæ, ¡πª¡« ¿ß-
- »«½∞º«óáΓ∞ Σπ¡¬µ¿ε èÑyÉressed. àß½¿ íδ½á ¡áªáΓá ¬½áó¿Φá àSæ
- ¿ ºá ¡Ñ⌐ ñ« Γ«ú«, ¬á¬ »α«úαá¼¼á ß¼«ú½á αáß»«º¡áΓ∞ àSæ, íδßΓ-
- α« »«ß½Ññ«óá½ ñαπú«⌐ ß¿¼ó«½, Γ« ñóÑ ¬½áó¿Φ¿ í뫨 íδ «Φ¿í«τ¡«
- αáß»«º¡á¡δ, ¬á¬ ¬½áó¿Φ¿ ¿º αáßΦ¿αÑ¡¡«ú« ¡áí«αá.
- é óÑαß¿¿ 5.0 Æπαí«-Åá߬á½∩:
-
- program TestReadKey;
- uses Crt;
- var
- c : char;
- begin
- c := ReadKey;
- if (c = #0) then
- Writeln('Extended key: ', ReadKey);
- else
- Writeln(c);
- end;
-
- êßσ«ñ¡δ⌐ ¬«ñ ó óÑαß¿¿ 5.0 ¿¼ÑÑΓ ¼Ñ¡∞Φ¿⌐ «íΩѼ (¿ óδ»«½-
- ¡∩ÑΓß∩ íδßΓαÑÑ) ¿ ¡Ñ ß«ñÑαª¿Γ ñóπß¼δ߽ѡ¡«ßΓ¿ »« «Γ¡«ΦÑ¡¿ε ¬
- ¡áªáΓ¿ε »Ñαó«ú« ß¿¼ó«½á »α¿ ¿ß»«½∞º«óá¡¿¿ αáßΦ¿αÑ¡¡«ú« ¡áí«-
- αá ¬½áó¿Φ. (ìÑ󫺼«ª¡« ¿¡áτÑ »«½πτ¿Γ∞ ¡π½Ñó«⌐ ß¿¼ó«½ ß »«-
- ¼«Θ∞ε ¬½áó¿áΓπαδ, ¬α«¼Ñ ¬á¬ ó«ß»«½∞º«óáóΦ¿ß∞ ¬½áó¿ΦἿ ¿º
- αáßΦ¿αÑ¡¡«ú« ¡áí«αá.)
-
- ÅÑαѼѡ¡á∩ æbrÑák
-
- ÅÑαѼѡ¡á∩ æbrÑák ó óÑαß¿¿ 5.0 »ÑαÑ¿¼Ñ¡«óá¡á ó
- æhÑßkBreak. ÄíαáΓ¡á∩ ß«ó¼ÑßΓ¿¼«ßΓ∞ ñ«ßΓ¿úáÑΓß∩ »πΓѼ »α¿ßó«-
- Ñ¡¿∩ »ÑαѼѡ¡«⌐ æbreak Γ«ú« ªÑ áñαÑßá, τΓ« ¿ æhÑßkBreak, ¬«-
- Γ«αá∩ «»¿ßδóáÑΓß∩ ó ¼«ñπ½Ñ ært. Ä»ÑαáΓ«α æbreak := FalsÑ
- ó䬽ετáÑΓ »α«óÑα¬π ¡á ¡áªáΓ¿Ñ ¬½áó¿Φ ætrl-éreak, á «»ÑαáΓ«α
- æbreak := ÆruÑ ß¡«óá ÑÑ ó¬½ετáÑΓ.
- é ¼«ñπ½Ñ Æurb«3 ¿¼ÑεΓß∩ ß½ÑñπεΘ¿Ñ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿:
-
- ------------------------------------------------------------
- öπ¡¬µ¿∩ îѼÇvail - ó«ºóαáΘáÑΓ τ¿ß½« ßó«í«ñ¡δσ »áαáúαá-
- Σ«ó ñ½∩ ¿¼ÑεΘÑ⌐ß∩ ñ¿¡á¼¿τÑ߬¿ αá»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿.
- öπ¡¬µ¿∩ îáσÇvail - ó«ºóαáΘáÑΓ αẼÑα ¡á¿í«½∞ΦÑú« ¡Ñ»αÑ-
- αδó¡«ú« ßó«í«ñ¡«ú« í½«¬á ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áß-
- Γ¿ (ó »áαáúαáΣáσ).
- öπ¡¬µ¿∩ LongFileSize - ó«ºóαáΘáÑΓ «íΩѼ Σá⌐½á. 髺óαá-
- ΘáѼ«Ñ º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ óÑΘÑßΓóÑ¡¡«Ñ τ¿ß½«.
- öπ¡¬µ¿∩ LongFilePos - ó«ºóαáΘáÑΓ ñ½∩ Σá⌐½á ΓѬπΘπε »«-
- º¿µ¿ε Σá⌐½á. 髺óαáΘáѼ«Ñ º¡áτÑ¡¿Ñ »αÑñßΓáó½∩ÑΓ ß«í«⌐ óÑ-
- ΘÑßΓóÑ¡¡«Ñ τ¿ß½«.
- Åα«µÑñπαá LongSeek - »ÑαѼÑΘáÑΓ ΓѬπΘπε »«º¿µ¿ε Σá⌐½á ¬
- ºáñá¡¡«¼π φ½Ñ¼Ñ¡Γπ. ä½∩ ºáñá¡¿∩ ¡«¼Ñαá φ½Ñ¼Ñ¡Γá ¿ß»«½∞ºπÑΓß∩
- »áαá¼ÑΓα, »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ñÑ⌐ßΓó¿Γѽ∞¡«Ñ τ¿ß½«.
- Åα«µÑñπαá HighVideo - πßΓá¡áó½¿óáÑΓ ó¿ñÑ«áΓα¿íπΓ ó ªÑ½-
- Γδ⌐ ¡á τÑα¡«¼ Σ«¡Ñ (µóÑΓ¡δÑ ß¿ßΓѼδ) íѽδ⌐ ¡á τÑα¡«¼ Σ«¡Ñ
- (τÑα¡«-íѽδÑ, ¼«¡«σα«¼áΓ¿τÑ߬¿Ñ ß¿ßΓѼδ).
- Åα«µÑñπαá NormVideo - Γ« ªÑ, τΓ« ¿ HightVideo. ôßΓá¡áó-
- ½¿óáÑΓ ó¿ñÑ«áΓα¿íπΓ ó ªÑ½Γδ⌐ ¡á τÑα¡«¼ Σ«¡Ñ (µóÑΓ¡δÑ ß¿ßΓÑ-
- ¼δ) íѽδ⌐ ¡á τÑα¡«¼ Σ«¡Ñ (τÑα¡«-íѽδÑ, ¼«¡«σα«¼áΓ¿τÑ߬¿Ñ
- ß¿ßΓѼδ).
- Åα«µÑñπαá LowVideo - πßΓá¡áó½¿óáÑΓ ó¿ñÑ«áΓα¿íπΓ ó ßóÑΓ-
- ½«-ßÑαδ⌐ ¡á τÑα¡«¼ Σ«¡Ñ (LigthGray).
- öπ¡¬µ¿∩ IÄRÑsult - ó«ºóαáΘáÑΓ µÑ½«Ñ º¡áτÑ¡¿Ñ, »αÑñßΓáó-
- ½∩εΘÑÑ ß«í«⌐ ß«ßΓ«∩¡¿Ñ »«ß½Ññ¡Ñ⌐ óδ»«½¡Ñ¡«⌐ «»Ñαᵿ¿ óó«-
- ñá-óδó«ñá. Æá¼, úñÑ φΓ« 󫺼«ª¡«, Σπ¡¬µ¿∩ IOResult ¼«ñπ½∩
- Æurb«3 ó«ºóαáΘáÑΓ ¬«ñδ, ß«ó¼ÑßΓ¿¼δÑ ß ¬«ñἿ óÑαß¿¿ 3.0.
- ------------------------------------------------------------
-
- î«ñπ½∞ Graph3
-
- î«ñπ½∞ Graph3 - φΓ« »α∩¼á∩ αÑ὿ºáµ¿∩ úαáΣ¿τÑ߬«ú«
- ñαá⌐óÑαá, ¿ß»«½∞ºπεΘÑú« Γ«½∞¬« «Γ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ, ¬«Γ«-
- αδ⌐ ¿¼ÑÑΓß∩ ó óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩. é óÑαß¿¿ 3.0 Æπα-
- í«-Åá߬á½∩ ñαá⌐óÑα, ¿ß»«½∞ºπεΘ¿⌐ «Γ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ, ß«ß-
- Γ«∩½ ¿º ñóπσ Σá⌐½«ó - GRAPH.É ¿ GRAPH.éIN. GRAÉì.É ó ñÑ⌐-
- ßΓó¿Γѽ∞¡«ßΓ¿ «»αÑñѽ∩ÑΓ »α«úαá¼¼δ ó¡ÑΦ¡Ñú« ¼áΦ¿¡¡«ú« ¬«ñá,
- ß«ñÑαªáΘÑú«ß∩ ó GRAPH.BIN. î«ñπ½∞ Graph3 «íΩÑñ¿¡∩ÑΓ GRAPH.É
- ¿ GRAPH.BIN ó «ñ¿¡ í½«¬, ß«σαá¡∩εΘ¿⌐ ßó«Ñ Σπ¡¬µ¿«¡á½∞¡«Ñ
- ¡áº¡áτÑ¡¿Ñ. àñ¿¡ßΓóÑ¡¡«Ñ ¿º¼Ñ¡Ñ¡¿Ñ, ¬«Γ«α«Ñ óδ ñ«½ª¡δ ó¡ÑßΓ¿
- ó »α«úαá¼¼π, ¿ß»«½∞ºπεΘπε óÑαß¿ε 3.0 Æπαí«-Åá߬á½∩ ¿ ñαá⌐-
- óÑα, αáí«ΓáεΘ¿⌐ ß «Γ¡«ß¿Γѽ∞¡δ¼¿ ¬«¼á¡ñἿ, φΓ« πñá½Ñ¡¿Ñ
- ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá {$I GRAPH.É} ¿ ºá¼Ñ¡á ÑÑ ó »αÑñ½«ªÑ¡¿¿
- ¿ß»«½∞º«óá¡¿∩ (uses) »α«úαá¼¼δ ßßδ½¬á¼¿ ¡á ært ¿ Graph3.
-
- Åα¿¼Ñτá¡¿Ñ: Åα¿ó«ñ¿¼δÑ ñá½ÑÑ »α«úαá¼¼δ ¡Ñ «»¿ßá¡δ ó
- ß»αáó«τ¡«¼ αáºñÑ½Ñ â½áóδ 16. ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼á-
- µ¿∩ »« »α«úαἼἠ¼«ñπ½∩ Graph3 ß«ñÑনΓß∩ ó ß»αáó«τ-
- ¡«¼ απ¬«ó«ñßΓóÑ »« óÑαß¿¿ 3.0 Æπαí«-Åá߬á½∩.
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿ ¼«ñπ½∩ Graph3
-
- ------------------------------------------------------------
- Åα«µÑñπαá GraphColorMode - πßΓá¡áó½¿óáÑΓ µóÑΓ¡«⌐ úαáΣ¿-
- τÑ߬¿⌐ αѪ¿¼ 320σ200.
- Åα«µÑñπαá GraphMode - πßΓá¡áó½¿óáÑΓ τÑα¡«-íѽδ⌐ úαáΣ¿-
- τÑ߬¿⌐ αѪ¿¼ 320σ200.
- Åα«µÑñπαá Hires - πßΓá¡áó½¿óáÑΓ ñ½∩ φ¬αá¡á úαáΣ¿τÑ߬¿⌐
- αѪ¿¼ ß αáºαÑΦÑ¡¿Ñ¼ 640σ200.
- Åα«µÑñπαá Éálette - á¬Γ¿ó¿º¿απÑΓ ºáñá¡¡πε »á½¿Γαπ µóÑ-
- Γ«ó.
- Åα«µÑñπαá HiResColor - óδí¿αáÑΓ µóÑΓá, ¿ß»«½∞ºπεΘ¿Ñß∩
- ñ½∩ ¿º«íαáªÑ¡¿⌐ ó úαáΣ¿¬Ñ ß óδß«¬«⌐ αáºαÑΦáεΘÑ⌐ ß»«ß«í¡«-
- ßΓ∞ε.
- Åα«µÑñπαá GraphBackGround - πßΓá¡áó½¿óáÑΓ Σ«¡«óδ⌐ µóÑΓ
- φ¬αá¡á.
- Åα«µÑñπαá GraphWindow - ó«ºó«½∩ÑΓ óá¼ ó ½εí«¼ úáαΣ¿τÑß-
- ¬«¼ αѪ¿¼Ñ «»αÑñѽ¿Γ∞ «í½áßΓ∞ φ¬αá¡á, ¬á¬ á¬Γ¿ó¡«Ñ «¬¡«.
- Åα«µÑñπαá Plot - ßΓα«¿Γ Γ«τ¬π ºáñá¡¡«ú« µóÑΓá ß ºáñá¡-
- ¡δ¼¿ ¬««αñ¿¡áΓἿ.
- Åα«µÑñπαá Draw - α¿ßπÑΓ »α∩¼πε ½¿¡¿ε ºáñá¡¡«ú« µóÑΓá
- ¼Ñªñπ ºáñá¡¡δ¼¿ Γ«τ¬á¼¿.
- Åα«µÑñπαá ColorTable - ºáñáÑΓ Γáí½¿µπ »αÑ«íαẫóá¡¿∩
- µóÑΓ«ó, ¬«Γ«αá∩ »«ºó«½∩ÑΓ ñ½∩ ΓѬπΘÑú« µóÑΓá ó ½εí«⌐ ºáñá¡-
- ¡«⌐ Γ«τ¬Ñ «»αÑñѽ¿Γ∞ ¡«óδ⌐ µóÑΓ φΓ«⌐ Γ«τ¬¿, ¬«úñá «¡á íπñÑΓ
- ºá¡«ó« ¡áα¿ß«óá¡á.
- Åα«µÑñπαá Çrß - ¿ß»«½∞ºπ∩ ºáñá¡¡δÑ »áαá¼ÑΓαδ α¿ßπÑΓ
- ñπúπ.
- Åα«µÑñπαá Circle - α¿ßπÑΓ «¬απª¡«ßΓ∞.
- Åα«µÑñπαá GetPic - ¬«»¿απÑΓ ß«ñÑন¼«Ñ «í½áßΓ¿ ¡á φ¬αá-
- ¡Ñ ó íπΣÑα. ¥Γ« ß«ñÑন¼«Ñ ¼«ª¡« »«Γ«¼ ó«ßßΓá¡«ó¿Γ∞ ß »«-
- ¼«Θ∞ε »α«µÑñπαδ PutPic.
- Åα«µÑñπαá PutPic - ¬«»¿απÑΓ ß«ñÑন¼«Ñ íπΣÑαá.
- Åα«µÑñπαá GetDotColor - ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ µóÑΓá ó
- Γ«τ¬Ñ ó π¬áºá¡¡«¼ ¼ÑßΓÑ.
- Åα«µÑñπαá FillScreen - ºá»«½¡∩ÑΓ óßÑ á¬Γ¿ó¡«Ñ «¬¡« π¬á-
- ºá¡¡δ¼ µóÑΓ«¼.
- Åα«µÑñπαá FillShape - ºá»«½¡∩ÑΓ ºáñá¡¡δ¼ µóÑΓ«¼ «í½áßΓ∞
- ½εí«⌐ Σ«α¼δ.
- Åα«µÑñπαá FillPattern - ºá»«½¡∩ÑΓ »α∩¼«πú«½∞¡πε «í½áßΓ∞
- »« ΓѬπΘѼπ «íαẵπ, ¿ß»«½∞ºπ∩ π¬áºá¡¡δ⌐ µóÑΓ.
- Åα«µÑñπαá Pattern - «»αÑñѽ∩ÑΓ «íαáºÑµ 8σ8, ¬«Γ«αδ⌐
- ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ ó »α«µÑñπαÑ FillPattern.
- Åα«µÑñπαá éáßk - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿Γѽ∞-
- ¡δÑ ¬«¼á¡ñδ] »ÑαѼÑΘáÑΓ ¼áα¬Ñα ¡áºáñ ¡á ºáñá¡¡«Ñ αáßßΓ«∩¡¿Ñ.
- Åα«µÑñπαá Forwd - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿-
- Γѽ∞¡δÑ ¬«¼á¡ñδ] »ÑαѼÑΘáÑΓ ¼áα¬Ñα ó»ÑαÑñ ¡á ºáñá¡¡«Ñ αáß-
- ßΓ«∩¡¿Ñ.
- Åα«µÑñπαá ClearScreen - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ-
- ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] «τ¿ΘáÑΓ á¬Γ¿ó¡«Ñ «¬¡« ¿ »ÑαѼÑΘáÑΓ ¼áα-
- ¬Ñα ó ¡áτὫ φ¬αá¡á.
- Åα«µÑñπαá ìÑáding - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿-
- Γѽ∞¡δÑ ¬«¼á¡ñδ] ó«ºóαáΘáÑΓ ΓѬπΘπε ú«½«ó¬π ¼áα¬Ñαá.
- Åα«µÑñπαá HideTurtle - [ ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ-
- ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] ñѽáÑΓ ¼áα¬Ñα ¡Ñó¿ñ¿¼δ¼.
- Åα«µÑñπαá ì«¼Ñ - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿Γѽ∞-
- ¡δÑ ¬«¼á¡ñδ] »«¼ÑΘáÑΓ ¼áα¬Ñα ó ¡áτὫ (½Ñóδ⌐ óÑασ¡¿⌐ πú«½)
- π¬αá¡á.
- Åα«µÑñπαá NoWrap - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿-
- Γѽ∞¡δÑ ¬«¼á¡ñδ] ºá»αÑΘáÑΓ áóΓ«¼áΓ¿τÑ߬¿⌐ »ÑαÑσ«ñ ¼áα¬Ñαá ¬
- ¡áτá½π ß½ÑñπεΘÑ⌐ ßΓ᫬¿ »α¿ ñ«ßΓ¿ªÑ¡¿¿ úαá¡¿µδ φ¬αá¡á.
- Åα«µÑñπαá ÉÑnDown - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿-
- Γѽ∞¡δÑ ¬«¼á¡ñδ] "«»π߬áÑΓ" ¼áα¬Ñα (á¡á½«ú »«ñ¡∩Γ¿∩ »Ñαá ¡á
- úαáΣ«»«ßΓα«¿ΓѽÑ), ΓᬠτΓ« ½εí«Ñ »ÑαѼÑΘÑ¡¿Ñ ¼áα¬Ñαá »α¿ó«-
- ñ¿Γ ¬ óδτÑατ¿óá¡¿ε ½¿¡¿¿.
- Åα«µÑñπαá ÉÑnUα - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿-
- Γѽ∞¡δÑ ¬«¼á¡ñδ] "»«ñ¡¿¼áÑΓ" ¼áα¬Ñα. Åα¿ φΓ«¼ Ñú« ¼«ª¡« »Ñ-
- αѼÑΘáΓ∞ íѺ óδτÑατ¿óá¡¿∩ ½¿¡¿¿.
- Åα«µÑñπαá SetHeading - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«-
- ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] »«ó«αáτ¿óáÑΓ ú«½«ó¬π ¼áα¬Ñαá ¡á ºáñá¡¡δ⌐
- πú«½.
- Åα«µÑñπαá SetPenColor - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ-
- ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] πßΓá¡áó½¿óáÑΓ µóÑΓ, ¿ß»«½∞ºπѼδ⌐ ñ½∩
- α¿ßπ¡¬á »α¿ »ÑαѼÑΘÑ¡¿¿ ¼áα¬Ñαá.
- Åα«µÑñπαá SetPosition - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ-
- ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] »ÑαѼÑΘáÑΓ ¼áα¬Ñα ó Γ«τ¬π ß ºáñá¡¡δ¼¿
- ¬««αñ¿¡áΓἿ íѺ óδτÑατ¿óá¡¿∩ ½¿¡¿¿.
- Åα«µÑñπαá ShowTurtle - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«-
- ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] ñѽáÑΓ ¼áα¬Ñα ó¿ñ¿¼δ¼.
- Åα«µÑñπαá TurnLeft - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿-
- Γѽ∞¡δÑ ¬«¼á¡ñδ] »«ó«αáτ¿óáÑΓ ú«½«ó¬π ¼áα¬Ñαá ó½Ñó« (»α«Γ¿ó
- τáß«ó«⌐ ßΓαѽ¬¿).
- Åα«µÑñπαá TurnRight - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«-
- ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] »«ó«αáτ¿óáÑΓ ú«½«ó¬π ¼áα¬Ñαá ó»αáó« (»«
- τáß«ó«⌐ ßΓαѽ¬Ñ).
- Åα«µÑñπαá TurnWindow - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«-
- ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] «»αÑñѽ∩ÑΓ «í½áßΓ∞ φ¬αá¡á, ¬á¬ á¬Γ¿ó¡πε
- «í½áßΓ∞.
- Åα«µÑñπαá TurtleThere - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ-
- ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] »α«óÑα∩ÑΓ, ∩ó½∩ÑΓß∩ ½¿ ¼áα¬Ñα ó á¬Γ¿ó-
- ¡«¼ «¬¡Ñ φ¬αá¡á ó¿ñ¿¼δ¼.
- Åα«µÑñπαá TurtleDelay - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ-
- ¡«ß¿Γѽ∞¡δÑ ¬«¼á¡ñδ] πßΓá¡áó½¿óáÑΓ ºáñÑ᪬π ¼Ñªñπ ¬áªñδ¼ »Ñ-
- αѼÑΘÑ¡¿Ñ¼ ¼áα¬Ñαá.
- Åα«µÑñπαá Wrap - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿Γѽ∞-
- ¡δÑ ¬«¼á¡ñδ] áóΓ«¼áΓ¿τÑ߬¿ »ÑαѼÑΘáÑΓ ¼áα¬Ñα ¬ »α«Γ¿ó«»«½«ª-
- ¡«⌐ úαá¡¿µÑ φ¬αá¡á »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬αá∩ φ¬αá¡á.
- Åα«µÑñπαá òæ«r - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿Γѽ∞-
- ¡δÑ ¬«¼á¡ñδ] ó«ºóαáΘáÑΓ ΓѬπΘπε ò-¬««αñ¿¡áΓπ ¼áα¬Ñαá.
- Åα«µÑñπαá Yæ«r - [ñ½∩ úαáΣ¿¬¿, ¿ß»«½∞ºπεΘÑ⌐ «Γ¡«ß¿Γѽ∞-
- ¡δÑ ¬«¼á¡ñδ] ó«ºóαáΘáÑΓ ΓѬπΘπε Y-¬««αñ¿¡áΓπ ¼áα¬Ñαá.
- ------------------------------------------------------------
-
-
-
-
-
- âïÇéÇ 13
-
- ÄóÑα½Ñ¿
-
- ÄóÑα½Ñ¿ (¬«Γ«αδÑ ¡áºδóáεΓ Γá¬ªÑ »ÑαѬαδΓ¿∩¼¿ ¿½¿ ¡á½«-
- ªÑ¡¿∩¼¿) »αÑñßΓáó½∩εΓ ß«í«⌐ τáßΓ¿ »α«úαá¼¼δ, ¬«Γ«αδÑ ß«ó-
- ¼ÑßΓ¡« ¿ß»«½∞ºπεΓ «íΘπε «í½áßΓ∞ »á¼∩Γ¿. é «ñ¿¡ ¿ ëà ªÑ ¼«-
- ¼Ñ¡Γ óαѼѡ¿ αѺ¿ñÑ¡Γ¡« αẼÑΘáΓ∞ß∩ ó »á¼∩Γ¿ ¼«ªÑΓ Γá ¿½¿
- ¿¡á∩ τáßΓ∞ »α«úαá¼¼δ, ¡Ñ«íσ«ñ¿¼á∩ ñ½∩ óδ»«½¡Ñ¡¿∩ ºáñá¡¡«⌐
- Σπ¡¬µ¿¿. é »α«µÑßßÑ óδ»«½¡Ñ¡¿∩ φΓ¿ τáßΓ¿ »α«úαá¼¼δ ¼«úπΓ ºá-
- ¼ÑΘáΓ∞ ñαπú ñαπúá.
- ÄóÑα½Ñ¿ ¼«úπΓ º¡áτ¿Γѽ∞¡« ß«¬αáΓ¿Γ∞ «íΩѼ »á¼∩Γ¿, ¡Ñ«í-
- σ«ñ¿¼δ⌐ ñ½∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ. öá¬Γ¿τÑ߬¿, Γᬠ¬á¬ ó ½ε-
- í«⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ó »á¼∩Γ¿ αѺ¿ñÑ¡Γ¡« αẼÑΘáεΓß∩ Γ«½∞¬«
- τáßΓ¿ »α«úαá¼¼δ, ß »«¼«Θ∞ε «óÑα½ÑÑó óδ ¼«ªÑΓÑ óδ»«½¡∩Γ∞
- »α«úαá¼¼δ, º¡áτ¿Γѽ∞¡« »αÑó«ßσ«ñ∩Θ¿Ñ »« «íΩѼπ ñ«ßΓπ»¡πε »á-
- ¼∩Γ∞.
- Æπαí«-Åá߬á½∞ π»αáó½∩ÑΓ «óÑα½Ñ∩¼¿ ¡á πα«ó¡Ñ ¼«ñπ½Ñ⌐,
- ¬«Γ«αδÑ ∩ó½∩εΓß∩ ¡á¿¼Ñ¡∞ΦÑ⌐ τáßΓ∞ε »α«úαá¼¼δ, «íαáºπεΘÑ⌐
- «óÑα½Ñ⌐. Åα¿ ¬«¼»¿∩µ¿¿ »α«úαá¼¼δ, ¿¼ÑεΘÑ⌐ «óÑα½Ñ⌐¡πε ßΓαπ¬-
- Γπαπ, Æπαí«-Åá߬á½∞ úÑ¡Ñα¿απÑΓ ¡áα∩ñπ ß óδ»«½¡∩Ñ¼δ¼ Σá⌐½«¼
- (¬«Γ«αδ⌐ ¿¼ÑÑΓ αáßΦ¿αÑ¡¿Ñ .EXE) «óÑα½Ñ⌐¡δ⌐ Σá⌐½ (¿¼ÑεΘ¿⌐
- αáßΦ¿αÑ¡¿Ñ .OVR) öá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼ .àòà ß«ñÑαª¿Γ ßΓáΓ¿τÑß-
- ¬¿Ñ (¡Ñ «óÑα½Ñ⌐¡δÑ) τáßΓ¿ »α«úαá¼¼δ, á Σá⌐½ ß αáßΦ¿αÑ¡¿Ñ¼
- .OVR ß«ñÑαª¿Γ óßÑ «óÑα½Ñ⌐¡δÑ ¼«ñπ½¿, ¬«Γ«αδÑ »α¿ óδ»«½¡Ñ¡¿¿
- »α«úαá¼¼δ íπñπΓ »«ñ¬áτ¿óáΓ∞ß∩ ó »á¼∩Γ∞ ¿½¿ óδó«ñ¿Γ∞ß∩ ¿º
- ¡ÑÑ ¡á ñ¿ß¬.
- çá ¿ß¬½ετÑ¡¿Ñ¼ ¡Ñ߬«½∞¬¿σ »αáó¿½ Ñú« »α«úαá¼¼¿α«óá¡¿∩
- «óÑα½Ñ⌐¡δ⌐ ¼«ñπ½∞ »«½¡«ßΓ∞ε ¿ñÑ¡Γ¿τÑ¡ ¡Ñ«óÑα½Ñ⌐¡«¼π ¼«ñπ½ε.
- öá¬Γ¿τÑ߬¿, Ñß½¿ óδ ß«í½εñáÑΓÑ φΓ¿ »αáó¿½á, π óáß ¡ÑΓ ¡Ñ«í-
- σ«ñ¿¼«ßΓ¿ »ÑαѬ«¼»¿½¿α«óáΓ∞ ¼«ñπ½∞, τΓ«íδ «íαẫóáΓ∞ ¿º ¡Ñú«
- «óÑα½Ñ⌐. ÉÑΦÑ¡¿Ñ « Γ«¼, íπñÑΓ ¼«ñπ½∞ «óÑα½Ñ⌐¡δ¼ ¿½¿ ¡ÑΓ,
- »α¿¡¿¼áÑΓß∩ »α«úαá¼¼«⌐, ¬«Γ«αá∩ ¿ß»«½∞ºπÑΓ ñá¡¡δ⌐ ¼«ñπ½∞.
- Åα¿ ºáúαπº¬Ñ «óÑα½ÑÑó ó »á¼∩Γ∞ «¡¿ »«¼ÑΘáεΓß∩ ó «óÑα½Ñ⌐-
- ¡δ⌐ íπΣÑα, ¬«Γ«αδ⌐ αẼÑΘáÑΓß∩ ó »á¼∩Γ¿ ¼Ñªñπ ßÑú¼Ñ¡Γ«¼ ßΓÑ-
- ¬á ¿ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ∞ε »á¼∩Γ¿. Å« π¼«½τá-
- ¡¿ε ñ½∩ «óÑα½Ñ⌐¡«ú« íπΣÑαá óδí¿αáÑΓß∩ ¼¿¡¿¼á½∞¡δ⌐ 󫺼«ª¡δ⌐
- αẼÑα, ¡« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼δ Ñú« αẼÑα ¼«ªÑΓ
- íδΓ∞ ½Ñú¬« πóѽ¿τÑ¡ »πΓѼ óδñѽѡ¿∩ ñ«»«½¡¿Γѽ∞¡«⌐ «í½áßΓ¿
- »á¼∩Γ¿ ¿º ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿. ǡὫú¿τ¡«
- ßÑú¼Ñ¡Γπ ñá¡¡δσ ¿ ¼¿¡¿¼á½∞¡«¼π αẼÑαπ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñÑ-
- ½∩Ѽ«⌐ «í½áßΓ¿, «óÑα½Ñ⌐¡δ⌐ íπΣÑα »α¿¡∩Γ«ú« »« π¼«½τá¡¿ε αáº-
- ¼Ñαá óδñѽ∩ÑΓß∩ »α¿ ºáúαπº¬Ñ Σá⌐½á .àòà. Åα¿ «ΓßπΓßΓó¿¿ »á-
- ¼∩Γ¿ ¡Ñ«íσ«ñ¿¼«ú« «íΩÑ¼á ¼«ñπ½Ñ¼ Dos ¿½¿ ñ¿á½«ú«ó«⌐ »α«úαá¼-
- ¼¡«⌐ ßαÑñ«⌐ íπñÑΓ óδó«ñ¿Γ∞ß∩ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ (Program
- too big to fit in memory - »α«úαá¼¼á ß½¿Φ¬«¼ óѽ¿¬á, τΓ«íδ
- αẼÑßΓ¿Γ∞ß∩ ó »á¼∩Γ¿) ¿½¿ (Not enough memory to run prog-
- ram - ñ½∩ ºá»πß¬á »α«úαá¼¼δ ¡Ñ σóáΓáÑΓ »á¼∩Γ¿).
- Äñ¡«⌐ ¿º «τÑ¡∞ ó᪡δσ 󫺼«ª¡«ßΓÑ⌐ »«ñß¿ßΓѼδ π»αáó½Ñ-
- ¡¿∩ «óÑα½Ñ∩¼¿ ∩ó½∩ÑΓß∩ 󫺼«ª¡«ßΓ∞ »α¿ ¡á½¿τ¿¿ ñ«ßΓáΓ«τ¡«ú«
- »α«ßΓαá¡ßΓóá ºáúαπªáΓ∞ «óÑα½Ñ⌐¡δ⌐ Σá⌐½ ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞.
- ä½∩ φΓ«⌐ µÑ½¿ ó Æπαí«-Åá߬á½Ñ »«ññÑনóáÑΓß∩ ßαÑñßΓó« αáßΦ¿-
- αÑ¡¿∩ »á¼∩Γ¿ EMS (Lotus/Intel/Microsoft Expanded Memory
- Specification). Åα¿ αẼÑΘÑ¡¿¿ «óÑα½Ñ⌐¡«ú« Σá⌐½á ó EMS óßÑ
- »«ß½ÑñπεΘ¿Ñ ºáúαπº¬¿ «óÑα½ÑÑó ßó«ñ∩Γß∩ ¬ íδßΓα«⌐ »ÑαÑñáτÑ
- ¿¡Σ«α¼áµ¿¿ ¿º »á¼∩Γ¿ ó »á¼∩Γ∞.
-
- î«ñπ½∞ Overlay
-
- Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ Æπαí«-Åá߬á½∩ αÑ὿ºπ-
- ÑΓß∩ ß »«¼«Θ∞ε ßΓá¡ñáαΓ¡«ú« ¼«ñπ½∩ Overlay. é ¼«ñπ½Ñ Overlay
- ¿ß»«½∞ºπεΓß∩ πß«óÑαΦÑ¡ßΓó«óá¡¡δÑ ¼ÑΓ«ñδ π»αáó½Ñ¡¿∩ íπΣÑαἿ,
- τΓ« «íÑß»Ñτ¿óáÑΓ «»Γ¿¼á½∞¡«Ñ óδ»«½¡Ñ¡¿Ñ »α«úαá¼¼δ ó ¿¼ÑεΘÑ⌐-
- ß∩ «í½áßΓ¿ »á¼∩Γ¿. ìá»α¿¼Ñα, »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿
- ß«σαá¡∩ÑΓ ó «óÑα½Ñ⌐¡«¼ íπΣÑαÑ ßΓ«½∞¬« «óÑα½ÑÑó, ߬«½∞¬« ó«º-
- ¼«ª¡«. ¥Γ« »«ºó«½∩ÑΓ π¼Ñ¡∞Φ¿Γ∞ τáßΓ«Γπ ßτ¿Γδóá¡¿∩ «óÑα½Ñó ß
- ñ¿ß¬á. ū߽π ºáúαπº¬¿ «óÑα½Ñ∩ ó맮ó «ñ¡«⌐ ¿º Ñú« »«ñ»α«úαá¼¼
- óδ»«½¡∩ÑΓß∩ Γá¬ªÑ íδßΓα«, ¬á¬ «íαáΘÑ¡¿Ñ ¬ ¡Ñ«óÑα½Ñ⌐¡«⌐ »α«ú-
- αá¼¼Ñ. èα«¼Ñ Γ«ú«, ¬«úñá π »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿
- 󫺡¿¬áÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ óδóÑßΓ¿ «ñ¿¡ «óÑα½Ñ⌐, τΓ«íδ «ßó«í«-
- ñ¿Γ∞ ¼ÑßΓ« ñ½∩ ñαπú«ú«, «¡á ß¡áτá½á »δΓáÑΓß∩ óδóÑßΓ¿ ΓÑ
- «óÑα½Ñ¿, ¬«Γ«αδÑ ¡Ñ ∩ó½∩εΓß∩ á¬Γ¿ó¡δ¼¿ (Γ« ÑßΓ∞ ΓÑ, ¬«Γ«αδÑ
- ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ¡Ñ ß«ñÑαªáΓ á¬Γ¿ó¡δσ »α«úαá¼¼).
- ä½∩ αÑ὿ºáµ¿¿ π½πτΦÑ¡¡δσ ¼ÑΓ«ñ«ó π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿
- Æπαí«-Åá߬á½∞ ΓαÑíπÑΓ «Γ óáß »α¿ ¡á»¿ßá¡¿¿ »α«úαá¼¼δ, ó ¬«-
- Γ«α«⌐ ¿ß»«½∞ºπεΓß∩ «óÑα½Ñ¿, ß«í½εñáΓ∞ ñóá ó᪡δσ »αáó¿½á:
-
- 1. éßÑ «óÑα½Ñ⌐¡δÑ ¼«ñ㫨 ñ«½ª¡δ ß«ñÑαªáΓ∞ ñ¿αÑ¬Γ¿óπ
- {$O+}, »α¿ó«ñ∩Θπε ¬ Γ«¼π, τΓ« ¬«¼»¿½∩Γ«α «íÑß»Ñτ¿-
- óáÑΓ úѡѡ¿α«óá¡¿Ñ «óÑα½Ñ⌐¡«ú« ¬«ñá.
- 2. Åα¿ ¬áªñ«¼ «íαáΘÑ¡¿¿ ¬ «óÑα½Ñ⌐¡«⌐ »α«µÑñπαÑ ¿½¿
- Σπ¡¬µ¿¿ óδ ñ«½ª¡δ «íÑß»Ñτ¿Γ∞ ¿ß»«½∞º«óá¡¿Ñ óßѼ¿
- á¬Γ¿ó¡δ¼¿ »α«µÑñπαἿ ¿ Σπ¡¬µ¿∩¼¿ ó맮ó«ó Γ¿»á FAR
- (ñá½∞¡¿⌐ Γ¿» ó맮óá).
-
- Äíá »αáó¿½á íπñπΓ »«∩ß¡∩Γ∞ß∩ ñá½ÑÑ ó αáºñÑ½Ñ »«ñ ºáú«-
- ½«ó¬«¼ "Éáºαáí«Γ¬á «óÑα½Ñ⌐¡δσ »α«úαá¼¼". æÑ⌐τáß ¼δ »α«ßΓ«
- «Γ¼ÑΓ¿¼, τΓ« óδ ¼«ªÑΓÑ ½Ñú¬« πñ«ó½ÑΓó«α¿Γ∞ φΓ¿ »αáó¿½á, »«-
- ¼ÑßΓ¿ó ó ¡áτá½Ñ «óÑα½Ñ⌐¡δσ ¼«ñπ½Ñ⌐ ñ¿αÑ¬Γ¿ó𠬫¼»¿½∩Γ«αá
- {$O+,F+}, á ó ¡áτá½Ñ óßÑσ ñαπú¿σ ¼«ñπ½Ñ⌐ ¿ «ß¡«ó¡«⌐ »α«úαá¼-
- ¼δ - ñ¿αÑ¬Γ¿óπ {$F+}.
-
- Åα¿¼Ñτá¡¿Ñ: ìÑß«í½εñÑ¡¿Ñ ΓαÑí«óá¡¿Ñ «íÑß»ÑτÑ¡¿∩
- ñá½∞¡Ñú« Γ¿»á ó맮óá ó «óÑα½Ñ⌐¡«⌐ »α«úαá¼¼Ñ ó맮óÑΓ
- ¡Ñ»αÑñ߬áºπѼδÑ ¿ 󫺼«ª¡« ¬áΓáßΓα«Σ¿τÑ߬¿Ñ αѺπ½∞ΓáΓδ
- »α¿ óδ»«½¡Ñ¡¿¿ »α«úαá¼¼δ.
-
- ä¿αÑ¬Γ¿óá ¬«¼»¿½∩Γ«αá {$O ¿¼∩_¼«ñπ½∩} ¿ß»«½∞ºπÑΓß∩ ó
- »α«úαá¼¼Ñ ñ½∩ π¬áºá¡¿∩ Γ«ú«, ¬á¬«⌐ ¿º ¼«ñπ½Ñ⌐ íπñÑΓ «óÑα-
- ½Ñ⌐¡δ¼. ¥Γá ñ¿αÑ¬Γ¿óá ñ«ª¡á αẼÑΘáΓ∞ß∩ ºá »αÑñ½«ªÑ¡¿Ñ¼ ¿ß-
- »«½∞º«óá¡¿∩ »α«úαá¼¼δ, ó ¬«Γ«α«¼ »ÑαÑñ ¿¼Ñ¡á¼¿ óßÑσ ñαπú¿σ
- «óÑα½Ñ⌐¡δσ ¼«ñπ½Ñ⌐ ñ«½ª¡« π¬áºδóáΓ∞ß∩ ¿¼∩ ßΓá¡ñáαΓ¡«ú« ¼«ñπ-
- ½∩ Overlay. Åα¿óÑñѼ ß½ÑñπεΘ¿⌐ »α¿¼Ñα:
-
- program Editor;
- {F+} { éßÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿ íπñπΓ
- ¿ß»«½∞º«óáΓ∞
- ñá½∞¡¿⌐ Γ¿» ó맮óá }
- uses
- Overlay, Crt, Dos, EdInOut, EdFormat, EdPrint, EdFind,
- EdMain
- {$O EdInOut }
- {$O EdFormat }
- {$O EdPrint }
- {$O EdFind }
- {$O EdMain }
-
- Åα¿¼Ñτá¡¿Ñ: àß½¿ óδ »δΓáÑΓÑß∞ ¿ß»«½∞º«óáΓ∞, ¬á¬
- «óÑα½Ñ⌐¡δ⌐, ¼«ñπ½∞, »α¿ ¬«¼»¿½∩µ¿¿ ¬«Γ«α«ú« ¡Ñ íδ½á
- π¬áºá¡á ñ¿αÑ¬Γ¿óá {$O+}, Γ« ¬«¼»¿½∩Γ«α óδóÑñÑΓ ß««íΘÑ-
- ¡¿Ñ «í «Φ¿í¬Ñ. ùΓ« ¬áßáÑΓß∩ ßΓá¡ñáαΓ¡δσ ¼«ñπ½Ñ⌐, Γ«
- «óÑα½Ñ⌐¡δ¼ ¼«ªÑΓ íδΓ∞ Γ«½∞¬« ¼«ñπ½∞ Dos. äαπú¿Ñ ßΓá¡-
- ñáαΓ¡δÑ ¼«ñ㫨 (System, Crt, Overlay, Graph, Turbo3,
- Graph3) ¡Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ «óÑα½Ñ⌐¡δσ.
- è Γ«¼π ªÑ »α«úαá¼¼δ, ß«ñÑαªáΘ¿Ñ «óÑα½Ñ⌐¡δÑ ¼«ñπ½¿,
- ñ«½ª¡δ ¬«¼»¿½¿α«óáΓ∞ß∩ ¡á ñ¿ß¬. àß½¿ óδ »δΓáÑΓÑß∞ óδ-
- »«½¡¿Γ∞ ¬«¼»¿½∩µ¿ε Γᬿσ »α«úαá¼¼ ó »á¼∩Γ∞, Γ« ¬«¼»¿-
- ½∩Γ«α óδó«ñ¿Γ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ.
-
- è«¡ßΓá¡Γδ ¿ »ÑαѼѡ¡δÑ
-
- é φΓ«¼ αáºñÑ½Ñ ¬αáΓ¬« «»¿ßδóáεΓß∩ ¬«¡ßΓá¡Γδ ¿ »ÑαѼѡ-
- ¡δÑ, «»αÑñѽѡ¡δÑ ó ¼«ñπ½Ñ Overlay.
-
- ÅÑαѼѡ¡á∩ OvrResult
-
- ÅÑαÑñ ó«ºóαáΓ«¼ π»αáó½Ñ¡¿∩ ¬áªñá∩ »α«µÑñπαá ó ¼«ñπ½Ñ
- Overlay ß«σαá¡∩ÑΓ ßó«⌐ ¬«ñ αѺπ½∞ΓáΓá ó »ÑαѼѡ¡«⌐
- OvrResult.
-
- var OvrResult : integer;
-
- 髺¼«ª¡δÑ ¬«ñδ ó«ºóαáΓá «»αÑñѽѡδ ó «»¿ßá¡¿¿ ¬«¡ßΓá¡Γ
- ó ß½ÑñπεΘѼ αáºñѽÑ. é «íΘѼ ß½πτáÑ ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ ú«ó«α¿Γ
- «í πß»ÑΦ¡«¼ ºáóÑαΦÑ¡¿¿.
- ÅÑαѼѡ¡á∩ OvrResult ¡á»«¼¿¡áÑΓ ßΓá¡ñáαΓ¡πε Σπ¡¬µ¿ε
- IOResult, ºá ¿ß¬½ετÑ¡¿Ñ¼ Γ«ú«, τΓ« »ÑαѼѡ¡á∩ OvrResult »α¿
- «íαáΘÑ¡¿¿ ¬ ¡Ñ⌐ ¡Ñ πßΓá¡áó½¿óáÑΓß∩ ó º¡áτÑ¡¿Ñ 0. Æá¬¿¼ «íαá-
- º«¼, «Γ»áñáÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ∞ ó ¬«»¿α«óá¡¿¿ »ÑαѼѡ¡«⌐
- OvrResult »ÑαÑñ ÑÑ »α«óÑᬫ⌐ ó ½«¬á½∞¡πε »ÑαѼѡ¡πε.
-
- è«ñδ αѺπ½∞ΓáΓá
-
- ÄΦ¿í¬¿, 󫺡¿¬áεΘ¿Ñ ó ¼«ñπ½Ñ Overlay, ß««íΘáεΓß∩ ß »«-
- ¼«Θ∞ε »ÑαѼѡ¡«⌐ OvrResult. Ä»αÑñѽѡδ ß½ÑñπεΘ¿Ñ ¬«ñδ:
-
- const
- ovrOk = 0; { πß»ÑΦ¡«Ñ ºáóÑαΦÑ¡¿Ñ }
- ovrError = -1; { «Φ¿í¬á »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩
- «óÑα½Ñ∩¼¿ }
- ovrNotFound = -2; { ¡Ñ ¡á⌐ñÑ¡ «óÑα½Ñ⌐¡δ⌐ Σá⌐½ }
- ovrNoMemory = -3; { ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ñ½∩ «óÑα½Ñ⌐-
- ¡«ú« íπΣÑαá }
- ovrIOError = -4; { «Φ¿í¬á óó«ñá-óδó«ñá «óÑα½Ñ⌐¡«-
- ú« Σá⌐½á }
- ovrNoEMSDriver = -5; { ¡Ñ πßΓá¡«ó½Ñ¡ ñαá⌐óÑα EMS }
- ovrNoEMSMemory = -6; { ¡Ñ σóáΓáÑΓ αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ }
-
- Åα«µÑñπαδ ¿ Σπ¡¬µ¿¿
-
- é «óÑα½Ñ⌐¡«¼ ¼«ñπ½Ñ Overlay «»αÑñÑ½Ñ¡δ »α«µÑñπαδ
- OvrInit, OvrInitEMS, OvrSetBuf ¿ OvrclearBuf, á Γá¬ªÑ Σπ¡¬-
- µ¿∩ OvrGetBuf. äá½ÑÑ »α¿óÑñÑ¡« ¬αáΓ¬«Ñ «»¿ßá¡¿Ñ ¬áªñ«⌐ ¿º
- ¡¿σ. ü«½ÑÑ »«ñα«í¡á∩ ¿¡Σ«α¼áµ¿∩ ñáÑΓß∩ ó â½áóÑ 8 ("Åα«µÑñπαδ
- ¿ Σπ¡¬µ¿¿").
-
- Åα«µÑñπαá OvrInit
-
- procedure OvrInit(¿¼∩_Σá⌐½á : string);
-
- ¥Γá »α«µÑñπαá ¿¡¿µ¿á½¿º¿απÑΓ »«ñß¿ßΓѼπ π»αáó½Ñ¡¿∩
- «óÑα½Ñ∩¼¿ ¿ «Γ¬αδóáÑΓ «óÑα½Ñ⌐¡δ⌐ Σá⌐½. àß½¿ »áαá¼ÑΓα
- "¿¼∩_Σá⌐½á" ¡Ñ ºáñáÑΓ ñ¿ß¬«ó«ñ ¿½¿ ¬áΓὫú, Γ« »«ñß¿ßΓѼá
- π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ óδ»«½¡∩ÑΓ »«¿ß¬ Σá⌐½á ó ΓѬπΘѼ ¬áΓὫ-
- úÑ, ¬áΓὫúÑ, ß«ñÑαªáΘѼ Σá⌐½δ .àòà (»α¿ αáí«ΓÑ ó «»Ñαᵿ«¡-
- ¡«⌐ ß¿ßΓÑ¼Ñ äÄæ 3.σ) ¿ ó ¬áΓὫúáσ, ºáñá¡¡δσ ß »«¼«Θ∞ε »ÑαÑ-
- ¼Ñ¡¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ äÄæ PATH. 髺¼«ª¡δ¼¿ ¬«ñἿ ó«ºó-
- αáΓá »« «Φ¿í¬Ñ ∩ó½∩εΓß∩ ¬«ñδ ovrError ¿½¿ ovrNotFound. é
- ß½πτáÑ «Φ¿í¬¿ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ «ßΓáÑΓß∩ ¡Ñπß-
- Γá¡«ó½Ñ¡¡«⌐, ¿ »«»δΓ¬á óδºδóáΓ∞ «óÑα½Ñ⌐¡πε »α«úαá¼¼π »α¿óÑ-
- ñÑΓ ¬ «Φ¿í¬¿ óαѼѡ¿ óδ»«½¡Ñ¡¿∩ 208.
-
- Åα¿¼Ñτá¡¿Ñ: Åα«µÑñπαá OvrInit ñ«½ª¡á óδºδóáΓ∞ß∩
- »ÑαÑñ ½εí«⌐ ñαπú«⌐ »α«µÑñπα«⌐ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩
- «óÑα½Ñ∩¼¿.
-
- Åα«µÑñπαá OvrInitEMS
-
- procedure OvrInitEMS;
-
- äá¡¡á∩ »α«µÑñπαá, Ñß½¿ φΓ« 󫺼«ª¡«, ºáúαπªáÑΓ «óÑα½Ñ⌐-
- ¡δ⌐ Σá⌐½ ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞ (EMS). Åα¿ φΓ«¼ óßÑ »«ß½Ññπε-
- Θ¿Ñ ºáúαπº¬¿ «óÑα½ÑÑó ßó«ñ∩Γß∩ ¬ íδßΓα«⌐ »ÑαÑñáτÑ ¿¡Σ«α¼áµ¿¿
- ¿º »á¼∩Γ¿ ó »á¼∩Γ∞. 髺¼«ª¡δ¼¿ ¬«ñἿ ó«ºóαáΓá »« «Φ¿í¬Ñ
- ∩ó½∩εΓß∩ ovrError, ovrIOError, ovrNoEMSError ¿
- ovrNoEMSMemory. Å«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ íπñÑΓ »α«-
- ñ«½ªáΓ∞ αáí«Γπ, ¡« «óÑα½Ñ¿ íπñπΓ ßτ¿ΓδóáΓ∞ß∩ ß ñ¿ß¬á.
-
- Åα¿¼Ñτá¡¿Ñ: êß»«½∞º«óá¡¿Ñ ñ½∩ αẼÑΘÑ¡¿∩ «óÑα½ÑÑó
- ó »á¼∩Γ¿ »α«µÑñπαδ OvrInitEMS ¡Ñ πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿-
- ¼«ßΓ¿ αáí«Γδ ß «óÑα½Ñ⌐¡δ¼ íπΣÑα«¼. ÄóÑα½Ñ¿ ΓѼ ¡Ñ ¼Ñ-
- ¡ÑÑ »ÑαÑñ ¿σ óδ»«½¡Ñ¡¿Ñ¼ ñ«½ª¡δ ¬«»¿α«óáΓ∞ß∩ ¿º »á¼∩Γ¿
- EMS ó «íδτ¡πε »á¼∩Γ∞ (ó «óÑα½Ñ⌐¡δ⌐ íπΣÑα). Äñ¡á¬«,
- »«ß¬«½∞¬π »ÑαÑñáτá ¿º »á¼∩Γ¿ ó »á¼∩Γ∞ «ßπΘÑßΓó½∩ÑΓß∩
- º¡áτ¿Γѽ∞¡« íδßΓαÑÑ, τѼ τΓÑ¡¿Ñ ß ñ¿ß¬á, ¡Ñ«íσ«ñ¿¼«ßΓ∞
- πóѽ¿τÑ¡¿∩ αẼÑαá «óÑα½Ñ⌐¡«ú« íπΣÑαá ßΓá¡«ó¿Γß∩ ¼Ñ¡ÑÑ
- «τÑó¿ñ¡«⌐.
-
- Åα«µÑñπαá OvrSetBuf
-
- procedure OvrSetBuf(αẼÑα : longint)
-
- äá¡¡á∩ »α«µÑñπαá ºáñáÑΓ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá. ô¬á-
- ºá¡¡δ⌐ αẼÑα ñ«½ªÑ¡ íδΓ∞ í«½∞ΦÑ ¿½¿ αáóÑ¡ ¡áτá½∞¡«¼π αẼÑ-
- απ «óÑα½Ñ⌐¡«ú« íπΣÑαá ¿ íδΓ∞ í«½∞ΦÑ ¿½¿ αáóÑ¡ º¡áτÑ¡¿ε
- MemAvail, »½εß ΓѬπΘ¿⌐ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá. àß½¿ π¬á-
- ºá¡¡δ⌐ αẼÑα í«½∞ΦÑ ΓѬπΘÑú« αẼÑαá, Γ« ß ¡áτá½∞¡«⌐ úαá-
- ¡¿µδ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ »á¼∩Γ¿ «Γó«ñ¿Γß∩ ñ«-
- »«½¡¿Γѽ∞¡«Ñ »α«ßΓαá¡ßΓó« (Γᬿ¼ «íαẫ¼, αẼÑα ñ¿¡á¼¿τÑ߬¿
- αáß»αÑñѽ∩Ѽ«⌐ «í½áßΓ¿ π¼Ñ¡∞ΦáÑΓß∩). àß½¿ ªÑ ºáñá¡¡δ⌐ αẼÑα
- ¼Ñ¡∞ΦÑ ΓѬπΘÑú« αẼÑαá, Γ« ¿ºíδΓ«τ¡«Ñ »α«ßΓαá¡ßΓó« ó«ºóαá-
- ΘáÑΓß∩ ó ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽπε «í½áßΓ∞ »á¼∩Γ¿. Åα«µÑñπ-
- αá OvrSetBuf ΓαÑíπÑΓ, τΓ«íδ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽá∩ «í-
- ½áßΓ∞ »á¼∩Γ¿ íδ½á »πßΓ«⌐. àß½¿ ß »«¼«Θ∞ε »α«µÑñπα New ¿½¿
- GetMem πªÑ í뫨 «íαẫóá¡δ ñ¿¡á¼¿τÑ߬¿Ñ »ÑαѼѡ¡δÑ, Γ« ó«ºó-
- αáΘáÑΓß∩ «Φ¿í¬á. 髺¼«ª¡δ¼¿ ¬«ñἿ ó«ºóαáΓá »« «Φ¿í¬Ñ ∩ó½∩-
- εΓß∩ ovrError ¿ ovrNoMemory. àß½¿ »α«µÑñπαá OvrSetBuff ó«ºó-
- αáΘáÑΓ «Φ¿í¬π, Γ« »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ íπñÑΓ »α«-
- ñ«½ªáΓ∞ αáí«Γπ, «ñ¡á¬« αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá «ßΓá¡ÑΓß∩
- ¡Ñ¿º¼Ñ¡Ñ¡¡δ¼.
-
- Åα«µÑñπαá OvrGetBuf
-
- function OvrGetBuf:longint;
-
- 髺óαáΘáÑΓ ΓѬπΘ¿⌐ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá. ÅÑαó«¡á-
- τá½∞¡« «óÑα½Ñ⌐¡δ⌐ íπΣÑα ¿¼ÑÑΓ ¡á¿¼Ñ¡∞Φ¿⌐ 󫺼«ª¡δ⌐ αẼÑα,
- ß««ΓóÑΓßΓóπεΘ¿⌐ αẼÑαπ ¡á¿í«½∞ΦÑú« «óÑα½Ñ∩. Åα¿ óδ»«½¡Ñ¡¿¿
- «óÑα½Ñ⌐¡«⌐ »α«úαá¼¼δ íπΣÑα Γᬫú« αẼÑαá óδñѽ∩ÑΓß∩ áóΓ«¼á-
- Γ¿τÑ߬¿. (Åα¿¼Ñτá¡¿Ñ: ìáτá½∞¡δ⌐ αẼÑα íπΣÑαá ¼«ªÑΓ »αÑóδ-
- ΦáΓ∞ 64è, Γᬠ¬á¬ «¡ ó¬½ετáÑΓ ó ßÑí∩ ¬«ñ ¿ ñ«»«½¡¿Γѽ∞¡πε
- ¿¡Σ«α¼áµ¿ε ñ½∩ ßἫú« í«½∞Φ«ú« «óÑα½Ñ∩.)
-
- Åα«µÑñπαá OvrClearBuf
-
- procedure OvrClearBuf;
-
- äá¡¡á∩ »α«µÑñπαá «τ¿ΘáÑΓ «óÑα½Ñ⌐¡δ⌐ íπΣÑα. éßÑ ºáúαπ-
- ªÑ¡¡δÑ ó ¡áßΓ«∩Θ¿⌐ ¼«¼Ñ¡Γ «óÑα½Ñ¿ πñá½∩εΓß∩ ¿º «óÑα½Ñ⌐¡«ú«
- íπΣÑαá, óδ¡πªñá∩ »α¿ óßÑσ »«ß½ÑñπεΘ¿σ ó맮óáσ «óÑα½Ñ⌐¡δσ
- »α«úαá¼¼ óδ»«½¡∩Γ∞ ºáúαπº¬π «óÑα½ÑÑó ¿º «óÑα½Ñ⌐¡«ú« Σá⌐½á
- (¿½¿ ¿º »á¼∩Γ¿ EMS). àß½¿ »α«µÑñπαá OvrClearBuf óδºδóáÑΓß∩
- ¿º «óÑα½Ñ∩, Γ« φëà «óÑα½Ñ⌐ íπñÑΓ ¡Ñ¼Ññ½Ñ¡¡« ºáúαπªÑ¡, »«¬á
- ¡Ñ ºáóÑαΦ¿Γß∩ óδ»«½¡Ñ¡¿Ñ »α«µÑñπαδ OvrClearBuf. Å«ñß¿ßΓѼá
- π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ ¡¿¬«úñá ¡Ñ ΓαÑíπÑΓ «Γ óáß ó맮óá »α«µÑ-
- ñπαδ OvrClearBuf. öá¬Γ¿τÑ߬¿, «íαáΘÑ¡¿Ñ ¬ ñá¡¡«⌐ »α«µÑñπαÑ
- π¼Ñ¡∞Φ¿Γ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ∞ óáΦÑ⌐ »α¿¬½áñ¡«⌐ ºáñáτ¿, Γᬠ¬á¬
- φΓ« »α¿ó«ñ¿Γ ¬ »ÑαѺáúαπº¬Ñ «óÑα½ÑÑó. Å«φΓ«¼π ñá¡¡á∩ »α«µÑ-
- ñπαá »αÑñ¡áº¡áτÑ¡á ñ½∩ ¿ß»«½∞º«óá¡¿∩ ó «ß«íδσ ß½πτá∩σ, ¡á»-
- α¿¼Ñα ñ½∩ óαѼѡ¡«ú« «ßó«í«ªñÑ¡¿∩ »á¼∩Γ¿, ºá¡¿¼áѼ«⌐ «óÑα-
- ½Ñ⌐¡δ¼ íπΣÑα«¼.
-
- Éáºαáí«Γ¬á »α«úαá¼¼ ß «óÑα½Ñ∩¼¿
-
- é φΓ«¼ αáºñÑ½Ñ ñáÑΓß∩ ¡á¿í«½ÑÑ ó᪡á∩ ¿¡Σ«α¼áµ¿∩ »α«
- αáºαáí«Γ¬Ñ »α«úαá¼¼ ß «óÑαѽ∩¼¿. Åα«ß¼«Γα¿ΓÑ ÑÑ ó¡¿¼áΓѽ∞¡«:
- ñ½∩ σ«α«ΦÑ⌐ αáí«Γδ »α¿¬½áñ¡δσ »α«úαá¼¼, ó ¬«Γ«αδσ ¿ß»«½∞ºπ-
- εΓß∩ «óÑα½Ñ¿, ¼¡«ú¿Ñ «íßπªñáѼδÑ ó«»α«ßδ ∩ó½∩εΓß∩ ª¿º¡Ñ¡¡«
- óáª¡δ¼¿.
-
- âÑ¡Ñαᵿ∩ «óÑα½Ñ⌐¡«ú« ¬«ñá
-
- Æπαí«-Åá߬á½∞ ñ«»π߬áÑΓ ¿ß»«½∞º«óá¡¿Ñ ¼«ñπ½∩ ó ¬áτÑßΓóÑ
- «óÑα½Ñ⌐¡«ú« Γ«½∞¬« ó Γ«¼ ß½πτáÑ, Ñß½¿ «¡ úÑ¡Ñα¿α«óá½ß∩ ß ñ¿-
- αÑ¬Γ¿ó«⌐ {$O+}. è«úñá ºáñá¡á φΓá ñ¿αÑ¬Γ¿óá, úÑ¡ÑαáΓ«α óδ»«½-
- ¡∩Ѽ«ú« ¬«ñá »α¿ »ÑαÑñáτÑ ßΓ᫬¿ ¿º «ñ¡«⌐ «óÑα½Ñ⌐¡«⌐ »α«µÑ-
- ñπαδ ó ñαπúπε ¿ ºáñá¡¿¿ »«ßΓ«∩¡¡δσ »áαá¼ÑΓα«ó »αÑñ»α¿¡¿¼áÑΓ
- «ß«íδÑ ¼Ñαδ »αÑñ«ßë᫪¡«ßΓ¿. ìá»α¿¼Ñα, Ñß½¿ ¼«ñπ½∞ UnitA
- ß«ñÑαª¿Γ »α«µÑñπαπ ß« ß½ÑñπεΘ¿¼ ºáú«½«ó¬«¼:
-
- procedure WriteStr(s: string);
-
- ¿ ¼«ñπ½∞ UnitB ß«ñÑαª¿Γ «»ÑαáΓ«α:
-
- WriteStr('Hello word...');
-
- Γ« Æπαí«-Åá߬á½∞ »«¼ÑΘáÑΓ ßΓ᫬«óπε ¬«¡ßΓá¡Γπ 'Hello
- word...' ó ßÑú¼Ñ¡Γ ¬«ñá ¼«ñπ½∩ UnitB ¿ »ÑαÑñáÑΓ π¬áºáΓѽ∞ ¡á
- ¡Ñú« »α«µÑñπαÑ WriteStr. Äñ¡á¬«, Ñß½¿ «íá ¼«ñπ½∩ ∩ó½∩εΓß∩
- «óÑα½Ñ⌐¡δ¼¿, Γ« φΓ« αáí«ΓáΓ∞ ¡Ñ íπñÑΓ, »«ß¬«½∞¬π »α¿ «íαáΘÑ-
- ¡¿¿ ó WriteStr ßÑú¼Ñ¡Γ ¬«ñá ¼«ñπ½∩ UnitB ¼«ªÑΓ íδΓ∞ »ÑαѬαδΓ
- ¼«ñπ½Ñ¼ UnitA, ¿ ßßδ½¬á ¡á ßΓ᫬𠫬áªÑΓß∩ ¡Ññ«»πßΓ¿¼«⌐. ä½∩
- Γ«ú«, τΓ«íδ ¿ºíѪáΓ∞ φΓ¿ »α«í½Ñ¼δ, ¿ß»«½∞ºπÑΓß∩ ñ¿αÑ¬Γ¿óá
- {$O+}. èáªñδ⌐ αáº, ¬«úñá Æπαí«-Åá߬á½∞ óßΓαÑτÑΓ «íαáΘÑ¡¿Ñ ¿º
- «ñ¡«ú« ¼«ñπ½∩, ߬«¼»¿½¿α«ó¡¡«ú« ß ñ¿αÑ¬Γ¿ó«⌐ {$O+}, ¬ ñαπú«-
- ¼π ¼«ñπ½ε, ߬«¼»¿½¿α«óá¡¡«¼π ß ñ¿αÑ¬Γ¿ó«⌐ {$O+}, ¬«¼»¿½∩Γ«α
- »ÑαÑñ »ÑαÑñáτÑ⌐ ßß佫¬ ¡á ¡¿σ «íÑß»Ñτ¿óáÑΓ óαѼѡ¡«Ñ ¬«»¿α«-
- óá¡¿Ñ óßÑσ αẼÑΘÑ¡¡δσ ó ßÑú¼Ñ¡ΓÑ ¬«ñá ¬«¡ßΓá¡Γ ó ßΓѬ.
- êß»«½∞º«óá¡¿Ñ ó ¼«ñπ½Ñ ñ¿αÑ¬Γ¿óδ {$O+} ¡Ñ «í∩ºδóáÑΓ óáß
- ¿ß»«½∞º«óáΓ∞ φëà ¼«ñπ½∞, ¬á¬ «óÑα½Ñ⌐¡δ⌐. Ä¡á »α«ßΓ« π¬áºδ-
- óáÑΓ Æπαí«-Åá߬á½ε ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞ «íÑß»ÑτÑ¡¿∩, Ñß½¿ φΓ«
- ¡πª¡«, ¿ß»«½∞º«óá¡¿∩ ñá¡¡«ú« ¼«ñπ½∩ ó ¬áτÑßΓóÑ «óÑα½Ñ⌐¡«ú«.
- àß½¿ óδ αáºαáíáΓδóáÑΓÑ ¼«ñπ½¿, ¬«Γ«αδÑ »½á¡¿απÑΓÑ ¿ß»«½∞º«-
- óáΓ∞ ¬á¬ ó «óÑα½Ñ⌐¡δσ, Γᬠ¿ ó ¡Ñ«óÑα½Ñ⌐¡δσ »α¿¬½áñ¡δσ
- »α«úαá¼¼áσ, Γ« ¬«¼»¿½∩µ¿∩ ¿σ ß ñ¿αÑ¬Γ¿ó«⌐ {$O+} «íÑß»Ñτ¿óáÑΓ
- ¿ß»«½∞º«óá¡¿Ñ «ñ¡«⌐ óÑαß¿¿ ¼«ñπ½∩ ñ½∩ «í«¿σ ß½πτáÑó.
-
- ÆαÑí«óá¡¿Ñ ¿ß»«½∞º«óá¡¿∩ ñá½∞¡Ñú« Γ¿»á ó맮ó«ó
-
- èᬠπªÑ π»«¼¿¡á½«ß∞ αá¡ÑÑ, »α¿ ½εí«¼ «íαáΘÑ¡¿¿ ¬ «óÑα-
- ½Ñ⌐¡«⌐ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿ ¿º ñαπú«ú« ¼«ñπ½∩ óδ ñ«½ª¡δ
- «íÑß»Ñτ¿Γ∞ ñ½∩ óßÑσ á¬Γ¿ó¡δσ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ó맮óδ Γ¿»á
- FAR (ñá½∞¡¿⌐ Γ¿» ó맮óá).
- ¥Γ« ¼«ª¡« σ«α«Φ« »α«¿½½εßΓα¿α«óáΓ∞ ¡á ß½ÑñπεΘѼ »α¿¼Ñ-
- αÑ. ÅαÑñ»«½«ª¿¼, τΓ« OvrA »αÑñßΓáó½∩ÑΓ ß«í«⌐ »α«µÑñπαπ ó
- «óÑα½Ñ⌐¡«¼ ¼«ñπ½Ñ, á »α«µÑñπαδ MainC ¿ MainD - »α«µÑñπαδ ó
- «ß¡«ó¡«⌐ »α«úαá¼¼Ñ. àß½¿ «ß¡«ó¡á∩ »α«úαá¼¼á óδºδóáÑΓ MainC,
- ¬«Γ«αá∩ óδºδóáÑΓ »α«µÑñπαπ MainB, ¬«Γ«αá∩ ó ßó«ε «τÑαÑñ∞ «í-
- αáΘáÑΓß∩ ¬ »α«µÑñπαÑ OvrA, Γ« ó« óαѼ∩ «íαáΘÑ¡¿∩ ¬ »α«µÑñπαÑ
- OvrA »α«µÑñπαδ MainC ¿ MainB ∩ó½∩εΓß∩ á¬Γ¿ó¡δ¼¿ («¡¿ ÑΘÑ ¡Ñ
- óδ»«½¡¿½¿ ó«ºóαáΓ π»αáó½Ñ¡¿∩), »«φΓ«¼π ¡Ñ«íσ«ñ¿¼« ¿ß»«½∞º«-
- óáΓ∞ ñ½∩ ¡¿σ ñá½∞¡¿⌐ Γ¿» ó맮óá. Ä»¿ßá¡¡δÑ ó «ß¡«ó¡«⌐ »α«ú-
- αá¼¼Ñ, »α«µÑñπαδ MainC ¿ MainB ó «íδτ¡«⌐ ß¿Γπᵿ¿ ¿ß»«½∞ºπεΓ
- í½¿ª¡¿⌐ Γ¿» ó맮ó«ó (NEAR). æ »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ¬«¼»¿½∩Γ«αá
- {$F+} ¡Ñ«íσ«ñ¿¼« ºáñáΓ∞ ñá½∞¡¿⌐ Γ¿» ó맮ó«ó.
- æá¼δ⌐ ½Ñú¬¿⌐ ß»«ß«í πñ«ó½ÑΓó«αÑ¡¿∩ ΓαÑí«óá¡¿∩ ¿ß»«½∞º«-
- óá¡¿∩ ñá½∞¡Ñú« Γ¿»á ó맮ó«ó ß«ßΓ«¿Γ ó αẼÑΘÑ¡¿¿ ó ¡áτá½Ñ
- «ß¡«ó¡«⌐ »α«úαá¼¼δ ¿ ó ¡áτá½Ñ ¬áªñ«ú« ¼«ñπ½∩ ñ¿αÑ¬Γ¿óδ
- {$F+}. ǽ∞ΓÑα¡áΓ¿ó¡δ⌐ ß»«ß«í ß«ßΓ«¿Γ ó ¿º¼Ñ¡Ñ¡¿¿ »α¿¡∩Γ«⌐ »«
- π¼«½τá¡¿ε πßΓá¡«ó¬¿ $F ¡á {$F+} ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿óδ ¬«¼á¡-
- ñ¡«⌐ ßΓ᫬¿ /$F+ (ÆÉæ.àòà) ¿½¿ ß »«¼«Θ∞ε ¼Ñ¡ε ¬«¼á¡ñ
- O/C/Force Far Calls ó ßαÑñÑ ¿¡ΓÑαá¬Γ¿ó¡«ú« ¬«¼»¿½∩Γ«αá. Å«
- ßαáó¡Ñ¡¿ε ß« ß¼ÑΦá¡¡δ¼ ¿ß»«½∞º«ó᡿Ѽ ó맮ó«ó í½¿ª¡Ñú« ¿
- ñá½∞¡Ñú« Γ¿»á ¿ß»«½∞º«óá¡¿Ñ ó맮ó«ó Γ«½∞¬« Γ¿»á FAR ¡Ñ »α¿-
- ó«ñ¿Γ ¬ «ß«íÑ¡¡« í«½∞Φ¿¼ ñ«»«½¡¿Γѽ∞¡δ¼ ºáΓαáΓá¼ »á¼∩Γ¿: ñ½∩
- φΓ«ú« ΓαÑíπÑΓß∩ «ñ¡« ñ«»«½¡¿Γѽ∞¡«Ñ ß½«ó« »α«ßΓαá¡ßΓóá ßΓѬá
- ¡á á¬Γ¿ó¡πε »α«µÑñπαπ ¿ «ñ¿¡ ñ«»«½¡¿Γѽ∞¡δ⌐ íá⌐Γ ¡á ¬áªñδ⌐
- ó맮ó.
-
- ê¡¿µ¿á½¿ºáµ¿∩ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿
-
- çñÑß∞ ¼δ αáßß¼«Γα¿¼ ¡Ñ¬«Γ«αδÑ »α¿¼Ñαδ Γ«ú«, ¬á¬ ¿¡¿µ¿á-
- ½¿º¿απÑΓß∩ »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿. è«ñ ¿¡¿µ¿á½¿ºá-
- µ¿¿ ñ«½ªÑ¡ íδΓ∞ »«¼ÑΘÑ¡ »ÑαÑñ »Ñαóδ¼ «íαáΘÑ¡¿Ñ¼ ¬ «óÑα½Ñ⌐¡«⌐
- »α«úαá¼¼Ñ. ê¡¿µ¿á½¿ºáµ¿ε «íδτ¡« ß½ÑñπÑΓ ñѽáΓ∞ ó «»ÑαáΓ«α¡«⌐
- τáßΓ¿ »α«úαá¼¼δ.
- æ½ÑñπεΘá∩ τáßΓ∞ »α«úαá¼¼δ »«¬áºδóáÑΓ, ¬á¬ ¡Ñ¼¡«ú« ΓαÑ-
- íπÑΓß∩ ñ½∩ Γ«ú«, τΓ«íδ ¿¡¿µ¿á½¿º¿α«óáΓ∞ »«ñß¿ßΓѼπ π»αáó½Ñ-
- ¡¿∩ «óÑα½Ñ∩¼¿.
-
- begin
- OvrInit('EDITOR.OVR');
- end;
-
- Åα«óÑα¬á ¡á «Φ¿í¬¿ ¡Ñ ñѽáÑΓß∩. Å«φΓ«¼π Ñß½¿ ñ½∩ «óÑα-
- ½Ñ⌐¡«ú« íπΣÑαá ¡Ñ σóáΓáÑΓ »á¼∩Γ¿ ¿½¿ «óÑα½Ñ⌐¡δ⌐ Σá⌐½ ¡Ñ ¡á⌐-
- ñÑ¡, Γ« »α¿ »«»δ⪥ ó맮óá «óÑα½Ñ⌐¡«⌐ »α«úαá¼¼δ »α«¿º«⌐ñÑΓ
- «Φ¿í¬á 208 (Overlay manager not installed - »«ñß¿ßΓѼá π»-
- αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ ¡Ñ πßΓá¡«ó½Ñ¡á).
- Åα¿óÑñѼ ñαπú«⌐ ¡Ñí«½∞Φ«⌐ »α¿¼Ñα, ∩ó½∩εΘ¿⌐ß∩ αáßΦ¿αÑ¡¿-
- Ѽ »αÑñδñπΘÑú«.
-
- begin
- OvrInit('EDITOR.OVR');
- OvrInitEMS;
- end;
-
- é φΓ«¼ ß½πτáÑ, Ñß½¿ »αÑñ»«½«ª¿Γ∞, τΓ« ñ½∩ «óÑα½Ñ⌐¡«ú«
- íπΣÑαá ¿¼ÑÑΓß∩ ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ¿ τΓ« ¼«ª¡« ¡á⌐Γ¿ «óÑα½Ñ⌐-
- ¡δ⌐ Σá⌐½, »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ »α«óÑα∩ÑΓ, ¿¼ÑÑΓß∩
- ½¿ »á¼∩Γ∞ EMS, ¿ Ñß½¿ φΓ« Γá¬, ºáúαπªáÑΓ «óÑα½Ñ⌐¡δ⌐ Σá⌐½ ó
- αáßΦ¿αÑ¡¡πε »á¼∩Γ∞.
- èᬠπªÑ π»«¼¿¡á½«ß∞ αá¡ÑÑ, ¡áτá½∞¡δ⌐ αẼÑα «óÑα½Ñ⌐¡«ú«
- íπΣÑαá óδí¿αáÑΓß∩ ¼¿¡¿¼á½∞¡« 󫺼«ª¡δ¼ ¿½¿, ¿¡áτÑ ú«ó«α∩,
- ¡áßΓ«½∞¬« í«½∞Φ¿¼, τΓ«íδ ó¼ÑßΓ¿Γ∞ «óÑα½Ñ⌐ ¡á¿í«½∞ΦÑú« αẼÑ-
- αá. ä½∩ ¡Ñ¬«Γ«αδσ »α¿¬½áñ¡δσ ºáñáτ φΓ«ú« ¼«ªÑΓ íδΓ∞ ñ«ßΓá-
- Γ«τ¡δ¼, «ñ¡á¬« »αÑñßΓáó¿¼ ß¿Γπᵿε, »α¿ ¬«Γ«α«⌐ «ñ¡á ¿º
- Σπ¡¬µ¿⌐ »α«úαá¼¼δ αÑ὿ºπÑΓß∩ ß »«¼«Θ∞ε ñóπσ ¿½¿ í«½ÑÑ ¼«ñπ-
- ½Ñ⌐, ¬áªñδ⌐ ¿º ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ «óÑα½Ñ⌐¡δ¼. àß½¿ «íΘ¿⌐ αáº-
- ¼Ñα Γá¬¿σ ¼«ñπ½Ñ⌐ í«½∞ΦÑ, τѼ αẼÑα ¡á¿í«½∞ΦÑú« «óÑα½Ñ∩, Γ«
- τáßΓ«Ñ «íαáΘÑ¡¿Ñ ¼«ñπ½Ñ⌐ ñαπú ¬ ñαπúπ »α¿óÑñÑΓ ¬ í«½∞Φ«¼π
- ßó«»¿¡úπ.
- ÄτÑó¿ñ¡«, αÑΦÑ¡¿Ñ ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ«íδ πóѽ¿τ¿Γ∞
- αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá Γᬿ¼ «íαẫ¼, τΓ«íδ ó ½εí«⌐ ºá-
- ñá¡¡δ⌐ ¼«¼Ñ¡Γ óαѼѡ¿ ¿¼Ñ½«ß∞ ñ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ Γ«ú«,
- τΓ«íδ ß«ñÑαªáΓ∞ ó ßÑíÑ óßÑ «óÑα½Ñ¿, τáßΓ« «íαáΘáεΘ¿Ñß∩ ñαπú
- ¬ ñαπúπ. æ½ÑñπεΘá∩ τáßΓ∞ »α«úαá¼¼δ »«¬áºδóáÑΓ ¿ß»«½∞º«óá¡¿Ñ
- ñ½∩ πóѽ¿τÑ¡¿∩ αẼÑαá «óÑα½Ñ⌐¡«ú« íπΣÑαá »α«µÑñπαδ
- OvrSetBuf:
-
- const
- OvrMaxSize = 80000;
- begin
- OvrInit('EDITOR.OVR');
- OvrInitEMS;
- OvrSetBuf(OvrMaxSize);
- end;
-
- ä½∩ «»αÑñѽѡ¿∩ ¿ñÑá½∞¡«ú« αẼÑαá «óÑα½Ñ⌐¡«ú« íπΣÑαá
- «íΘ¿σ αѬ«¼Ñ¡ñᵿ⌐ ¡ÑΓ. Å«ñσ«ñ∩ΘÑÑ º¡áτÑ¡¿Ñ ¼«ª¡« «»αÑñѽ¿Γ∞
- Γ«½∞¬« ¿¼Ñ∩ ¡Ñ¬«Γ«απε ¿¡Σ«α¼áµ¿ε « »α¿¬½áñ¡«⌐ ºáñáτ¿ ¿
- φ¬ß»Ñα¿¼Ñ¡Γá½∞¡δ¼ »πΓѼ.
-
- Åα¿¼Ñτá¡¿Ñ: êß»«½∞º«óá¡¿Ñ »α«µÑñπαδ OvrInitEMS
- ñ½∩ αẼÑΘÑ¡¿∩ «óÑα½Ñ⌐¡«ú« Σá⌐½á ó αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿
- ¡Ñ πßΓαá¡∩ÑΓ ¡Ñ«íσ«ñ¿¼«ßΓ¿ αáí«Γδ ß «óÑα½Ñ⌐¡δ¼ íπΣÑ-
- α«¼. éÑñ∞ «óÑα½Ñ¿ »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ ΓѼ ¡Ñ ¼Ñ¡ÑÑ
- ñ«½ª¡δ ¬«»¿α«óáΓ∞ß∩ ¿º αáßΦ¿αÑ¡¡«⌐ »á¼∩Γ¿ ó «íδτ¡πε
- (Γ« ÑßΓ∞ ó «óÑα½Ñ⌐¡δ⌐ íπΣÑα). Äñ¡á¬«, »«ß¬«½∞¬π ΓᬿÑ
- »ÑαÑñáτ¿ ¿º »á¼∩Γ¿ ó »á¼∩Γ∞ óδ»«½¡∩εΓß∩ º¡áτ¿Γѽ∞¡«
- íδßΓαÑÑ, τѼ τΓÑ¡¿Ñ ß ñ¿ß¬á, Γ« ¡Ñ«íσ«ñ¿¼«ßΓ∞ πóѽ¿τÑ-
- ¡¿∩ αẼÑαá «óÑα½Ñ⌐¡«ú« íπΣÑαá ßΓá¡«ó¿Γß∩ ¼Ñ¡ÑÑ «τÑ-
- ó¿ñ¡«⌐. ìπª¡« Γá¬ªÑ »«¼¡¿Γ∞ « Γ«¼, τΓ« »α«µÑñπαá
- OvrSetBuf πóѽ¿τ¿óáÑΓ αẼÑα «óÑα½Ñ⌐¡«ú« íπΣÑαá ºá
- ßτÑΓ π¼Ñ¡∞ΦÑ¡¿∩ αẼÑαá ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐ «í-
- ½áßΓ¿ »á¼∩Γ¿. Æá¬¿¼ «íαẫ¼, ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ñ-
- ¼á∩ «í½áßΓ∞ ñ«½ª¡á íδΓ∞ »πßΓ«⌐, ¿¡áτÑ »α«µÑñπαá
- OvrSetBuf ¡Ñ «¬áªÑΓ ¡¿¬á¬«ú« ñÑ⌐ßΓó¿∩. àß½¿ óδ ¿ß»«½∞-
- ºπÑΓÑ ¼«ñπ½∞ Graph, πíÑñ¿ΓÑß∞ ó Γ«¼, τΓ« óδ «íαáΘáÑ-
- ΓÑß∞ ¬ »α«µÑñπαÑ OvrSetBuf »ÑαÑñ óδº«ó«¼ »α«µÑñπαδ
- InitGraph, ¬«Γ«αá∩ óδñѽ∩ÑΓ »á¼∩Γ∞ ó ñ¿¡á¼¿τÑ߬¿ αáß»-
- αÑñѽ∩Ѽ«⌐ «í½áßΓ¿.
-
- Åα¿óÑñѼ ΓÑ»Ñα∞ í«½ÑÑ ¿ßτÑα»δóáεΘ¿⌐ »α¿¼Ñα ¿¡¿µ¿á½¿ºá-
- µ¿¿ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿, ó¬½ετáεΘÑ⌐ ó ßÑí∩ »«½-
- ¡πε »α«óÑα¬π ¡á 󫺼«ª¡«Ñ 󫺡¿¬¡«óÑ¡¿Ñ «Φ¿í«¬.
-
- const
- OvrMaxSize = 80000;
- var
- OvrName: string[79];
- Size: Longint;
- begin
- OvrName:='EDITOR.OVR';
- repeat
- OvrInit(OvrName);
- if OvrResult=ovrNotFound then
- begin
- WriteLn('ÄóÑα½Ñ⌐¡δ⌐ Σá⌐½ ¡Ñ ¡á⌐ñÑ¡');
- WriteLn('éóÑñ¿ΓÑ »αáó¿½∞¡«Ñ ¿¼∩ «óÑα½Ñ⌐¡«ú«
- Σá⌐½á:');
- ReadLn(OvrName);
- end;
- until OvrResult<>ovrNotFound;
- if OvrResult<>ovrOk then
- begin
- WriteLn('ÄΦ¿í¬á «»ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿.')
- Halt(1);
- end;
- OvrInEMS;
- if OvrResult<>OvrOk then
- begin
- case OvrResult of
- ovrIOError: Write('ÄΦ¿í¬á óó«ñá-óδó«ñá
- «óÑα½Ñ⌐¡«ú« Σá⌐½á');
- ovrNoEMSDriver: Write('äαá⌐óÑα EMS ¡Ñ
- πßΓá¡«ó½Ñ¡');
- ovrNoEMSMemory: Write('ìÑ σóáΓáÑΓ αáßΦ¿αÑ¡¡«⌐
- »á¼∩Γ¿');
- end;
- Write('. ì᪼¿ΓÑ ¬½áó¿Φπ Enter...');
- ReadLn;
- end;
- OvrSetBuf(OvrMaxSize);
- end;
-
- æ¡áτá½á, Ñß½¿ »α¿¡∩Γ«Ñ »« π¼«½τá¡¿ε ¿¼∩ «óÑα½Ñ⌐¡«ú«
- Σá⌐½á í佫 ¡ÑóÑα¡δ¼, »«½∞º«óáΓѽε íπñÑΓ óδó«ñ¿Γ∞ß∩ »«ñ߬Ậá
- ¡á óóÑñÑ¡¿Ñ »αáó¿½∞¡«ú« ¿¼Ñ¡¿ Σá⌐½á.
- äá½ÑÑ »α«óÑα∩εΓß∩ ñαπú¿Ñ «Φ¿í¬¿, ¬«Γ«αδÑ ¼«úπΓ »α«¿º«⌐-
- Γ¿ »α¿ ¿¡¿µ¿á½¿ºáµ¿¿. é ß½πτáÑ «í¡áαπªÑ¡¿∩ «Φ¿í¬¿ »α«úαá¼¼á
- «ßΓá¡áó½¿óáÑΓß∩, Γᬠ¬á¬ «Φ¿í¬¿ ó OvrInit ∩ó½∩εΓß∩ ΣáΓá½∞¡δ-
- ¼¿. (àß½¿ «¡¿ ¿ú¡«α¿απεΓß∩, Γ« »α¿ »Ñαó«¼ «íαáΘÑ¡¿¿ ¬ «óÑα-
- ½Ñ⌐¡«⌐ »α«úαá¼¼Ñ ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«¿º«⌐ñÑΓ «Φ¿í¬á.)
- àß½¿ »αÑñ»«½«ª¿Γ∞, τΓ« ¿¡¿µ¿á½¿ºáµ¿∩ »α«σ«ñ¿Γ πß»ÑΦ¡«,
- ñá½ÑÑ ñ½∩ ºáúαπº¬¿ «óÑα½Ñ⌐¡«ú« Σá⌐½á ó αáßΦ¿αÑ¡¡πε »á¼∩Γ∞
- (Ñß½¿ φΓ« 󫺼«ª¡«) óδ»«½¡∩ÑΓß∩ «íαáΘÑ¡¿Ñ ¬ »α«µÑñπαÑ
- OvrInitEMS. é ß½πτáÑ «Φ¿í¬¿ ¡á φ¬αá¡ óδó«ñ¿Γß∩ ñ¿áú¡«ßΓ¿τÑß-
- ¬«Ñ ß««íΘÑ¡¿Ñ, «ñ¡á¬« »α«úαá¼¼á ¡Ñ «ßΓá¡áó½¿óáÑΓß∩. é¼ÑßΓ«
- φΓ«ú« «¡á »α«ßΓ« »α«ñ«½ªáÑΓ ßτ¿ΓδóáΓ∞ «óÑα½Ñ¿ ß ñ¿ß¬á.
- ìᬫ¡Ñµ, ñ½∩ ºáñá¡¿∩ º¡áτÑ¡¿∩ αẼÑαá «óÑα½Ñ⌐¡«ú« íπΣÑ-
- αá, «»αÑñѽѡ¡«ú« ß »«¼«Θ∞ε á¡á½¿ºá ¿½¿ φ¬ß»Ñα¿¼Ñ¡Γá ß ¬«¡-
- ¬αÑΓ¡«⌐ »α¿¬½áª¡«⌐ »α«úαá¼¼«⌐, óδºδóáÑΓß∩ »α«µÑñπαá
- OvrSetBuf. ÄΦ¿í¬¿, ¬«Γ«αδÑ ¼«úπΓ ó«º¡¿¬¡πΓ∞ »α¿ óδ»«½¡Ñ¡¿¿
- ñá¡¡«⌐ »α«µÑñπαδ, ¿ú¡«α¿απεΓß∩, σ«Γ∩ OvrResult ¼«ªÑΓ ó«ºóαá-
- ΘáΓ∞ ¬«ñ ó«ºóαáΓá »« «Φ¿í¬Ñ -3 (OvrNoMemory). àß½¿ »á¼∩Γ¿
- ¡Ññ«ßΓáΓ«τ¡«, »«ñß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ íπñÑΓ »α«ßΓ«
- »α«ñ«½ªáΓ∞ ¿ß»«½∞º«óáΓ∞ íπΣÑα ¼¿¡¿¼á½∞¡«ú« αẼÑαá, óδñѽѡ-
- ¡δ⌐ »α¿ ºá»π᪥ »α«úαá¼¼δ.
-
- ÉáºñÑ½δ ¿¡¿µ¿á½¿ºáµ¿¿ ó «óÑα½Ñ⌐¡δσ ¼«ñπ½∩σ
-
- ǡὫú¿τ¡« ßΓáΓ¿τÑ߬¿¼ ¼«ñπ½∩¼ «óÑα½Ñ⌐¡δÑ ¼«ñ㫨 ¼«úπΓ
- ß«ñÑαªáΓ∞ αáºñѽ ¿¡¿µ¿á½¿ºáµ¿¿. ò«Γ∩ «óÑα½Ñ⌐¡δ⌐ ¬«ñ ¿¡¿µ¿á-
- ½¿ºáµ¿¿ ¡Ñ «Γ½¿τáÑΓß∩ «Γ «íδτ¡«ú« ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿, »«ñ-
- ß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ ñ«½ª¡á íδΓ∞ »Ñαó«¡áτá½∞¡« ¿¡¿-
- µ¿á½¿º¿α«óá¡á Γᬿ¼ «íαẫ¼, τΓ«íδ «¡á ¼«ú½á ºáúαπªáΓ∞ ¿ óδ-
- »«½¡∩Γ∞ «óÑα½Ñ⌐¡δÑ ¼«ñπ½¿.
- éº∩ó ó ¬áτÑßΓóÑ »α¿¼Ñαá αá¡ÑÑ αáßß¼«ΓαÑ¡¡πε »α«úαá¼¼π
- Editor, »αÑñ»«½«ª¿¼, τΓ« ¼«ñ㫨 EdInOut ¿ EdMain ß«ñÑαªáΓ
- ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿. Åα¿ φΓ«¼ ΓαÑíπÑΓß∩, τΓ«íδ »α«µÑñπαá
- OvrInit óδºδóá½áß∞ »ÑαÑñ ¬«ñ«¼ ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ EdInOut,
- ¿ Ññ¿¡ßΓóÑ¡¡δ⌐ ß»«ß«í «ßπΘÑßΓó¿Γ∞ φΓ« ß«ßΓ«¿Γ ó« óóÑñÑ¡¿¿
- ñ«»«½¡¿Γѽ∞¡«ú« ¡Ñ«óÑα½Ñ⌐¡«ú« ¼«ñπ½∩, ¬«Γ«αδ⌐ ß½ÑñπÑΓ »ÑαÑñ
- EdInOut ¿ óδºδóáÑΓ ó ßó«Ñ¼ αáºñÑ½Ñ ¿¡¿µ¿á½¿ºáµ¿¿ »α«µÑñπαπ
- OvrInit.
-
- unit EdInit;
- interface
- implementation
- uses Overlay;
- const
- OvrMaxSize = 80000;
- begin
- OvrInit('EDITOR.OVR');
- OvrInitEMS;
- OvrSetBuf(OvrMaxSize);
- end.
-
- é »αÑñ½«ªÑ¡¿¿ ¿ß»«½∞º«óá¡¿∩ »α«úαá¼¼δ ¼«ñπ½∞ EdInit
- ñ«½ªÑ¡ ß½Ññ«óáΓ∞ »ÑαÑñ óßѼ¿ «óÑα½Ñ⌐¡δ¼¿ ¼«ñπ½∩¼¿:
-
- program Editor;
- {$F}
- uses
- Overlay,Crt,Dos,EdInit,EdInOut,EdFormat,EdPrint,EdMain;
- {$O EdInOut }
- {$O EdFormat }
- {$O EdPrint }
- {$O EdFind }
- {$O EdMain }
-
- é «íΘѼ ß½πτáÑ, σ«Γ∩ ¿ß»«½∞º«óá¡¿Ñ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿ ó
- «óÑα½Ñ⌐¡δσ ¼«ñπ½∩σ ¿ ñ«»π߬áÑΓß∩, »« α∩ñπ »α¿τ¿¡ Ñú« ß½ÑñπÑΓ
- ¿ºíÑúáΓ∞.
- é«-»Ñαóδσ, ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿, ñáªÑ Ñß½¿ «¡ óδ»«½¡∩ÑΓß∩
- Γ«½∞¬« «ñ¿¡ αáº, ∩ó½∩ÑΓß∩ τáßΓ∞ε «óÑα½Ñ∩ ¿ íπñÑΓ ºá¡¿¼áΓ∞
- »α«ßΓαá¡ßΓó« ó «óÑα½Ñ⌐¡«¼ íπΣÑαÑ »α¿ ¬áªñ«⌐ ºáúαπº¬Ñ «óÑα-
- ½Ñ∩. é«-óΓ«αδσ, Ñß½¿ í«½∞Φ«Ñ τ¿ß½« «óÑα½Ñ⌐¡δσ ¼«ñπ½Ñ⌐ ß«ñÑα-
- ªáΓ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿, ¬áªñδ⌐ ¿º ¡¿σ »α¿ñÑΓß∩ ßτ¿ΓδóáΓ∞ ó
- »á¼∩Γ∞ »α¿ ºáúαπº¬Ñ »α«úαá¼¼δ.
- ìἡ«ú« í«½ÑÑ »α¿ó½Ñ¬áΓѽ∞¡δ⌐ »«ñσ«ñ ß«ßΓ«¿Γ ó Γ«¼,
- τΓ«íδ ß«íαáΓ∞ óÑß∞ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ ó «óÑα½Ñ⌐¡δ⌐ ¼«ñπ½∞
- ¿¡¿µ¿á½¿ºáµ¿¿, ¬«Γ«αδ⌐ óδºδóáÑΓß∩ Γ«½∞¬« «ñ¿¡ αẠ»α¿ ºáú-
- απº¬Ñ »α«úαá¼¼δ ¿ ¬ ¬«Γ«α«¼π ºáΓѼ »α«úαá¼¼á ¡Ñ «íαáΘáÑΓß∩.
-
- ùΓ« ¡Ñ ñ«½ª¡« ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ «óÑα½ÑÑó
-
- ÄΓñѽ∞¡δÑ ¼«ñ㫨 ¡Ñ ¼«úπΓ ¿ß»«½∞º«óáΓ∞ß∩, ¬á¬ «óÑα½Ñ⌐-
- ¡δÑ. é τáßΓ¡«ßΓ¿, ¡Ñ »δΓá⌐ΓÑß∞ ¿ß»«½∞º«óáΓ∞ ó ¬áτÑßΓóÑ «óÑα-
- ½Ñ⌐¡δσ ¼«ñπ½Ñ⌐ ß½ÑñπεΘ¿Ñ:
-
- 1. î«ñπ½¿, ߬«¼»¿½¿α«óá¡¡δÑ ß ñ¿αÑ¬Γ¿ó«⌐ {$O-}. àß½¿
- óδ »δΓáÑΓÑß∞ ¿ß»«½∞º«óáΓ∞ ¬á¬ «óÑα½Ñ⌐¡δ⌐ ¼«ñπ½∞,
- ¬«Γ«αδ⌐ ¡Ñ íδ½ ß¬«¼»¿½¿α«óá¡ ß ñ¿αÑ¬Γ¿ó«⌐ {$O+}, Γ«
- ¬«¼»¿½∩Γ«α óδñáÑΓ ß««íΘÑ¡¿Ñ «í «Φ¿í¬Ñ. Æá¬¿¼¿ ¡Ñ«-
- óÑα½Ñ⌐¡δ¼¿ ¼«ñπ½∩¼¿ ∩ó½∩εΓß∩ ¼«ñ㫨 System, Over-
- lay, Turbo3 ¿ Graph3.
- 2. î«ñπ½¿, ¬«Γ«αδÑ ß«ñÑαªáΓ ñαá⌐óÑαδ »αÑαδóá¡¿⌐. êº-ºá
- Γ«ú«, τΓ« ßá¼á «»Ñαᵿ«¡¡á∩ ß¿ßΓѼá äÄæ ¿¼ÑÑΓ ¡Ñ«-
- óÑα½Ñ⌐¡πε ßΓαπ¬Γπαπ, ¼«ñπ½¿, αÑ὿ºπεΘ¿Ñ »α«µÑñπαδ
- »αÑαδóá¡¿⌐ (interrupt), ¡Ñ ñ«½ª¡δ íδΓ∞ «óÑα½Ñ⌐¡δ¼¿.
- é ¬áτÑßΓóÑ »α¿¼Ñαá Γᬫú« ¼«ñπ½∩ ¼«ª¡« »α¿óÑßΓ¿
- ßΓá¡ñáαΓ¡δ⌐ ¼«ñπ½∞ Crt, αÑ὿ºπεΘ¿⌐ ñαá⌐óÑα «íαá-
- í«Γ¬¿ »αÑαδóá¡¿∩, 󫺡¿¬áεΘÑú« »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ
- Ctrl-Break.
-
- Å«ñß¿ßΓѼ«⌐ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ Æπαí«-Åá߬á½∩ »«½¡«ß-
- Γ∞ε »«ññÑনóáÑΓß∩ ó맮ó «óÑα½Ñ⌐¡δσ »α«µÑñπα ß »«¼«Θ∞ε π¬á-
- ºáΓѽÑ⌐ »α«µÑñπα. é ¬áτÑßΓóÑ »α¿¼Ñα«ó ¿ß»«½∞º«óá¡¿∩ π¬áºáΓÑ-
- ½Ñ⌐ »α«µÑñπα ¼«ª¡« »α¿óÑßΓ¿ »α«µÑñπαδ ºáóÑαΦÑ¡¿∩ ¿ ñαá⌐óÑαδ
- πßΓα«⌐ßΓó ñ½∩ ΓѬßΓ«óδσ Σá⌐½«ó.
- ǡὫú¿τ¡«, »«½¡«ßΓ∞ε »«ññÑনóáÑΓß∩ »ÑαÑñáτá «óÑα½Ñ⌐-
- ¡δσ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ ó ¬áτÑßΓóÑ »áαá¼ÑΓα«ó »α«µÑñπα¡«ú«
- Γ¿»á ¿ »α¿ßóá¿óá¡¿Ñ «óÑα½Ñ⌐¡δσ »α«µÑñπα ¿ Σπ¡¬µ¿⌐ »ÑαѼѡ¡δ¼
- »α«µÑñπα¡«ú« Γ¿»á.
-
- ÄΓ½áñ¬á «óÑα½ÑÑó
-
- ü«½∞Φ¿¡ßΓó« «Γ½áñτ¿¬«ó «í½áñáεΓ óÑß∞¼á «úαá¡¿τÑ¡¡δ¼¿
- 󫺼«ª¡«ßΓ∩¼¿ «Γ½áñ¬¿ «óÑα½ÑÑó, Ñß½¿ «¡¿ ó««íΘÑ «í½áñáεΓ Γá-
- ¬¿¼¿ ßαÑñßΓóἿ. ¥Γ«ú« ¡Ñ½∞º∩ ߬áºáΓ∞ « Æπαí«-Åá߬á½Ñ ¿
- Æπαí«-«Γ½áñτ¿¬Ñ. ê¡ΓÑαú¿α«óá¡¡δ⌐ «Γ½áñτ¿¬ »«½¡«ßΓ∞ε »«ññÑα-
- ª¿óáÑΓ »α¿ αáí«ΓÑ ß «óÑα½Ñ∩¼¿ »«Φáú«óδ⌐ αѪ¿¼ ¿ Γ«τ¬¿ «ßΓá-
- ¡«óá, ¿ß»«½∞ºπ∩ »α¿ φΓ«¼ ¼ÑΓ«ñ, »«½¡«ßΓ∞ε »α«ºαáτ¡δ⌐ ñ½∩
- »«½∞º«óáΓѽ∩. æ »«¼«Θ∞ε «óÑα½ÑÑó óδ ½Ñú¬« ¼«ªÑΓÑ ¬«¡ßΓαπ¿α«-
- óáΓ∞ ¿ «Γ½áª¿óáΓ∞ »α¿¬½áñ¡δÑ »á¬ÑΓδ í«½∞Φ«ú« «íΩѼá. éßÑ φΓ«
- ¼«ª¡« ñѽáΓ∞ ¬á¬ ß »«¼«Θ∞ε Æπαí«-«Γ½áñτ¿¬á, Γᬠ¿ ¿º ¿¡ΓÑ-
- αá¬Γ¿ó¡«⌐ ¿¡ΓÑαá¬Γ¿ó¡«⌐ ßαÑñδ ¬«¼»¿½∩Γ«αá.
-
- é¡ÑΦ¡¿Ñ »α«úαá¼¼δ ó «óÑα½Ñ∩σ
-
- ǡὫú¿τ¡« «íδτ¡δ¼ »α«µÑñπαá¼ ¿ Σπ¡¬µ¿∩¼ Æπαí«-Åá߬á½∩
- »α¿ ¿ß¬«½∞º«óá¡¿¿ ó¡ÑΦ¡¿σ »α«úαá¼¼ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ñ½∩
- «íÑß»ÑτÑ¡¿∩ ¬«ααÑ¬Γ¡«⌐ αáí«Γδ »«ñß¿ßΓѼδ π»αáó½Ñ¡¿∩ «óÑα½Ñ∩-
- ¼¿ ñ«½ª¡δ ß«í½εñáΓ∞ß∩ «»αÑñѽѡ¡δÑ »αáó¿½á »α«úαá¼¼¿α«óá¡¿∩.
- àß½¿ ó »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá «ßπΘÑßΓó½∩ÑΓß∩ «í-
- αáΘÑ¡¿Ñ ¬ ½εí«⌐ «óÑα½Ñ⌐¡«⌐ »α«µÑñπαÑ ¿½¿ Σπ¡¬µ¿¿, Γ« ó »α«ú-
- αá¼¼Ñ áßßѼí½Ñαá ñ«½ªÑ¡ ¿ß»«½∞º«óáΓ∞ß∩ ñá½∞¡¿⌐ Γ¿» ó맮óá ¿
- ß »«¼«Θ∞ε αÑú¿ßΓαá éÉ ñ«½ª¡δ íδΓ∞ πßΓá¡«ó½Ñ¡δ úαá¡¿µδ ßΓѬá.
- ìá»α¿¼Ñα, »αÑñ»«½«ª¿¼, τΓ« OtherProc ∩ó½∩ÑΓß∩ «óÑα½Ñ⌐¡«⌐
- »α«µÑñπα«⌐ ó ñαπú«¼ ¼«ñπ½Ñ ¿ ÑÑ óδºδóáÑΓ »α«úαá¼¼á
- ExternProc ¡á ∩ºδ¬Ñ áßßѼí½Ñαá. Æ«úñá »α«úαá¼¼á ExternProc
- ñ«½ª¡á ¿¼ÑΓ∞ ñá½∞¡¿⌐ Γ¿» ó맮óá ¿ πßΓá¡áó½¿óáΓ∞ úαá¡¿µδ ßΓÑ-
- ¬á ß½ÑñπεΘ¿¼ «íαẫ¼:
-
- ExternProc PROC FAR
- PUSH bp ; ß«σαá¡¿Γ∞ αÑú¿ßΓα éÉ
- mov bp,sp ; πßΓá¡«ó¿Γ∞ úαá¡¿µδ ßΓѬá
- SUB sp,LocalSize ; óδñѽ¿Γ∞ ½«¬á½∞¡δÑ
- ; »ÑαѼѡ¡δÑ
- ...
- CALL OtherProc ; óδºóáΓ∞ ñαπú«⌐ «óÑα½Ñ⌐¡δ⌐
- ; ¼«ñπ½∞
- ...
- mov sp,bp ; «Γ¼Ñ¡¿Γ∞ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ
- pop bp ; ó«ßßΓá¡«ó¿Γ∞ αÑú¿ßΓα éÉ
- RET ParamSize ; ó«ºóαáΓ π»αáó½Ñ¡¿∩
- ExternProc ENDP
-
- úñÑ LocalSize »αÑñßΓáó½∩ÑΓ ß«í«⌐ αẼÑα ½«¬á½∞¡δσ »ÑαѼѡ-
- ¡δσ, á ParamSize - αẼÑα »áαá¼ÑΓα«ó. àß½¿ º¡áτÑ¡¿Ñ
- LocalSize αáó¡« 0, Γ« ñóÑ ßΓ᫬¿, ó ¬«Γ«αδσ óδñѽ∩εΓß∩ ¿
- π¡¿τΓ«ªáεΓß∩ ½«¬á½∞¡δÑ »ÑαѼѡ¡δÑ, ¼«ª¡« «»πßΓ¿Γ∞.
- àß½¿ ó »α«úαá¼¼Ñ ExternProc ¿¼ÑεΓß∩ ¬«ßóÑ¡¡δÑ ßß佬¿ ¡á
- «óÑα½Ñ⌐¡δÑ »α«µÑñπαδ ¿ Σπ¡¬µ¿¿, Γ« φΓ¿ ΓαÑí«óá¡¿∩ «ßΓáεΓß∩
- ΓѼ¿ ªÑ. ìá»α¿¼Ñα, Ñß½¿ »α«µÑñπαá OtherProc óδºδóáÑΓ «óÑα-
- ½Ñ⌐¡δÑ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿, ¡« ßá¼á ¡Ñ ∩ó½∩ÑΓß∩ «óÑα½Ñ⌐-
- ¡«⌐, Γ« »α«úαá¼¼á ExternProc ñ«½ª¡á, ΓѼ ¡Ñ ¼Ñ¡ÑÑ, ¿¼ÑΓ∞
- ñá½∞¡¿⌐ Γ¿» ó맮óá ¿ πßΓá¡áó½¿óáΓ∞ úαá¡¿µδ ßΓѬá.
- é Γ«¼ ß½πτáÑ, Ñß½¿ ó »α«úαá¼¼Ñ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá «Γ-
- ßπΓßΓóπεΓ »α∩¼δÑ ¿½¿ ¬«ßóÑ¡¡δÑ ßß佬¿ ¡á «óÑα½Ñ⌐¡δÑ »α«µÑñπ-
- αδ ¿½¿ Σπ¡¬µ¿¿, Γ« ¡¿¬á¬¿σ ߻ѵ¿á½∞¡δσ ΓαÑí«óá¡¿⌐ ß«í½εñáΓ∞-
- ß∩ ¡Ñ ñ«½ª¡«: »α«úαá¼¼á ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ¼«ªÑΓ ¿ß»«½∞º«-
- óáΓ∞ í½¿ª¡¿⌐ Γ¿» ó맮óá ¿ ¡Ñ πßΓá¡áó½¿óáΓ∞ úαá¡¿µ ßΓѬá.
- ÄóÑα½Ñ⌐¡δÑ »α«úαá¼¼δ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá ¡Ñ ñ«½ª¡δ ß«º-
- ñáóáΓ∞ »ÑαѼѡ¡δσ ó ßÑú¼Ñ¡ΓÑ ¬«ñá, »«ß¬«½∞¬π »α¿ π¡¿τΓ«ªÑ¡¿¿
- «óÑα½Ñ∩ ½εíδÑ ¿º¼Ñ¡Ñ¡¿∩, ó¡ÑßÑ¡¡δÑ ó «óÑα½Ñ⌐¡δ⌐ ßÑú¼Ñ¡Γ ¬«-
- ñá, ΓÑα∩εΓß∩. ǡὫú¿τ¡«, ¡Ñ ß½ÑñπÑΓ ßτ¿ΓáΓ∞, τΓ« π¬áºáΓѽ¿
- ¡á αẼÑΘÑ¡¡δÑ ó «óÑα½Ñ⌐¡«¼ ßÑú¼Ñ¡ΓÑ ¬«ñá «íΩѬΓδ «ßΓá¡πΓß∩
- ñÑ⌐ßΓó¿Γѽ∞¡δ¼¿ »α¿ ó맮óÑ ñαπú¿σ «óÑα½ÑÑó, »«ß¬«½∞¬π »«ñ-
- ß¿ßΓѼá π»αáó½Ñ¡¿∩ «óÑα½Ñ∩¼¿ ¼«ªÑΓ ßó«í«ñ¡« »ÑαѼÑΘáΓ∞ ¿
- π¡¿τΓ«ªáΓ∞ «óÑα½Ñ⌐¡δÑ ßÑú¼Ñ¡Γδ ¬«ñá.
-
-
- âïÇéÇ 25
-
- êß»«½∞º«óá¡¿Ñ ß«»α«µÑßß«αá 8087
-
- é Æπαí«-Åá߬á½Ñ óδ ¼«ªÑΓÑ αáí«ΓáΓ∞ ß ñóπ¼∩ Γ¿»á¼¿ τ¿ßѽ
- - µÑ½δ¼¿ (¬«α«Γ¬¿¼¿ µÑ½δ¼¿, µÑ½δ¼¿, ñ½¿¡¡δ¼¿ µÑ½δ¼¿, µÑ½δ¼¿
- ñ½¿¡«⌐ ó íá⌐Γ, µÑ½δ¼¿ ñ½¿¡«⌐ ó ß½«ó«) ¿ óÑΘÑßΓóÑ¡¡δ¼¿ (óÑ-
- ΘÑßΓóÑ¡¡δ¼¿, óÑΘÑßΓóÑ¡¡δ¼¿ «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ¿, óÑΘÑßΓóÑ¡¡δ¼¿
- ñó«⌐¡«⌐ Γ«τ¡«ßΓ¿, »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ¿, ß½«ª¡δ¼¿). éÑΘÑßΓóÑ¡-
- ¡δÑ τ¿ß½á ¡áºδóáεΓ Γá¬ªÑ τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. ä½∩
- «í½ÑúτÑ¡¿∩ αáí«Γδ ß µÑ½δ¼¿ τ¿ß½á¼¿ ß«ºñá¡ »α«µÑßß«α 8086, ¡«
- ñ½∩ αáí«Γδ ß óÑΘÑßΓóÑ¡¡δ¼¿ τ¿ß½á¼¿ ¡á φΓ«¼ »α«µÑßß«αÑ ºáΓαá-
- τ¿óáÑΓß∩ ú«αáºñ« í«½∞ΦÑ óαѼѡ¿ ¿ πß¿½¿⌐. ä½∩ ßѼÑ⌐ßΓóá »α«-
- µÑßß«α«ó 8086 »αÑñ¡áº¡áτÑ¡« ß««ΓóÑΓßΓóπΘÑÑ ßѼÑ⌐ßΓó« óß»«¼«-
- úáΓѽ∞¡δ⌐ ߻ѵ¿á½¿º¿α«óá¡¡δσ »α«µÑßß«α«ó ñ½∩ ¼áΓѼáΓ¿τÑ߬¿σ
- óδτ¿ß½Ñ¡¿⌐ (ß«»α«µÑßß«α«ó) 8087.
- Åα«µÑßß«α 8087 - φΓ« ߻ѵ¿á½∞¡δ⌐ »α«µÑßß«α ñ½∩ «íαáí«Γ-
- ¬¿ τ¿ßѽ, ¬«Γ«αδ⌐ ¼«ªÑΓ óσ«ñ¿Γ∞ ó ß«ßΓáó óáΦÑú« ¬«¼»∞εΓÑαá
- Éæ. æ »«¼«Θ∞ε ¡Ñú« «»Ñαᵿ¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ óδ»«½¡∩εΓß∩
- «τÑ¡∞ íδßΓα«. Å«φΓ«¼π Ñß½¿ óδ ß«í¿αáÑΓÑß∞ ¿ß»«½∞º«óáΓ∞ í«½∞-
- Φ«⌐ «íΩѼ óδτ¿ß½Ñ¡¿⌐ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐, Γ« óá¼, óÑα«∩Γ¡«,
- »«¡áñ«í¿Γß∩ ß«»α«µÑßß«α.
- Æπαí«-Åá߬á½∞ »«ßΓα«Ñ¡ Γᬿ¼ «íαẫ¼, τΓ« «¡ «íÑß»Ñτ¿-
- óáÑΓ «»Γ¿¼á½∞¡«Ñ óδ»«½¡Ñ¡¿Ñ «»Ñαᵿ⌐ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ¡Ñ-
- ºáó¿ß¿¼« «Γ ¡á½¿τ¿∩ »α«µÑßß«αá 8087.
-
- 1. ä½∩ »α«úαá¼¼, αáí«ΓáεΘ¿σ ¡á ¬«¼»∞εΓÑαÑ Éæ, ¡Ñºáó¿-
- ß¿¼« «Γ Γ«ú«, «ß¡áΘÑ¡ «¡ ß«»α«µÑßß«α«¼ 8087 ¿½¿
- ¡ÑΓ, ó Æπαí«-Åá߬á½Ñ »αÑñπß¼«ΓαÑ¡« ¿ß»«½∞º«óá¡¿Ñ
- óÑΘÑßΓóÑ¡¡δσ τ¿ßѽ ¿ ß««ΓóÑΓßΓóπεΘá∩ í¿í½¿«ΓѬá
- »α«úαá¼¼, ¬«Γ«αδÑ »αÑñ¡áº¡áτÑ¡δ ñ½∩ óδ»«½¡Ñ¡¿∩ «»Ñ-
- αᵿ⌐ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. ù¿ß½á óÑΘÑßΓóÑ¡¡«ú« Γ¿»á
- ºá¡¿¼áεΓ 6 íá⌐Γ«ó »á¼∩Γ¿. Åα¿ φΓ«¼ «íÑß»Ñτ¿óáÑΓß∩
- »αÑñßΓáó½Ñ¡¿Ñ τ¿ßѽ ó ñ¿á»áº«¡Ñ «Γ 2,9σ10**-39 ñ«
- 1,7σ10**38 ß 11-12 º¡áτáΘ¿¼¿ µ¿ΣαἿ. Åα«úαá¼¼δ ó
- í¿í½¿«ΓÑ¬Ñ »α«úαá¼¼ ñ½∩ αáí«Γδ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐
- «»Γ¿¼¿º¿α«óá¡δ »« ߬«α«ßΓ¿ ¿ »« αẼÑαπ ¿ ¿ß»«½∞ºπ-
- εΓ ßá¼δÑ ¡«óÑ⌐Φ¿Ñ ßαÑñßΓóá »α«µÑßß«αá 8087.
- 2. àß½¿ óδ »¿ΦÑΓÑ »α«úαá¼¼δ, ¿ß»«½∞ºπεΘ¿Ñß∩ Γ«½∞¬« ¡á
- ¬«¼»∞εΓÑαáσ, «ß¡áΘÑ¡¡δσ ß«»α«µÑßß«α«¼ 8087, Γ« óδ
- ¼«ªÑΓÑ π¬áºáΓ∞ Æπαí«-Åá߬á½ε ¡á ¡Ñ«íσ«ñ¿¼«ßΓ∞ »«½π-
- τÑ¡¿∩ óδ»«½¡∩Ѽ«ú« ¬«ñá, ó ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩
- »½áΓá »α«µÑßß«αá 8087. ¥Γ« ñáßΓ óἠ󫺼«ª¡«ßΓ∞ ¿ß-
- »«½∞º«óá¡¿∩ τÑΓδαÑσ ñ«»«½¡¿Γѽ∞¡δσ Γ¿»«ó óÑΘÑßΓóÑ¡-
- ¡δσ τ¿ßѽ («ñ¿¡áα¡«⌐ ¿ ñó«⌐¡«⌐ Γ«τ¡«ßΓ¿, »«óδΦÑ¡¡«⌐
- Γ«τ¡«ßΓ¿, ß½«ª¡«ú« Γ¿»á) ¿ αáßΦ¿αÑ¡¡δ⌐ ñ¿á»áº«¡
- »αÑñßΓáó½Ñ¡¿∩ τ¿ßѽ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ - «Γ
- 1,9σ10***-4951 ñ« 1,1σ10**4943 ß 19-20 º¡áτáΘ¿¼¿
- µ¿ΣαἿ.
-
- Åα¿¼Ñτá¡¿Ñ: Åα¿ ¬«¼»¿½∩µ¿¿ ß αѪ¿¼«¼ τ¿ß½«ó«⌐ «íαáí«Γ-
- ¬¿, Γ« ÑßΓ∞ ß ñ¿αÑ¬Γ¿ó«⌐ {$N+}, ó«ºóαáΘáѼδÑ »α«úαá¼-
- ¼δ¼¿ ¼«ñπ½∩ SystѼ (Sqrt, Éi, Sin ¿ Γ.ñ.) º¡áτÑ¡¿∩
- »αÑñßΓáó½∩εΓ ß«í«⌐ ¡Ñ ñÑ⌐ßΓó¿Γѽ∞¡δÑ τ¿ß½á, á τ¿ß½á ß
- »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε.
-
- {$N+}
-
- begin
- Writeln(Pi); { 3.14159265358979E+0000 }
- end.
-
- {$N-}
-
- begin
- Writeln(Pi); { 3.1415926536E+00 }
- end.
-
- éδ ¼«ªÑΓÑ óδí¿αáΓ∞ «ñ¡π ¿º ñóπσ 󫺼«ª¡δσ ¼«ñѽÑ⌐
- úÑ¡Ñαᵿ¿ ¬«ñá ñ½∩ «»Ñαᵿ⌐ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. ¥Γ«
- ñѽáÑΓß∩ ß »«¼«Θ∞ε ñ¿αÑ¬Γ¿ó ¬«¼»¿½∩Γ«αá $N ¿½¿ ß »«-
- ¼«Θ∞ε ºá»¿ß¿ Ä/æ/Numeric ¿º ¼Ñ¡ε αѪ¿¼«ó «íαáí«Γ¬¿.
- ä¿αÑ¬Γ¿óá {$N-} π¬áºδóáÑΓ, τΓ« «»Ñαᵿ¿ ß »½áóáεΘÑ⌐
- ºá»∩Γ«⌐ íπñπΓ óδ»«½¡∩Γ∞ß∩ ß »«¼«Θ∞ε »α«úαá¼¼¡δσ
- ßαÑñßΓó, á {$N+} - ¡á óδ»«½¡Ñ¡¿Ñ φΓ¿σ «»Ñαᵿ⌐ ß »«-
- ¼«Θ∞ε á»»áαáΓ¡δσ ßαÑñßΓó.
-
- é «ßΓáóΦÑ⌐ß∩ τáßΓ¿ ñá¡¡«⌐ ú½áóδ «íßπªñáεΓß∩ ߻ѵ¿á½∞¡δÑ
- ó«»α«ßδ, ¬áßáεΘ¿Ñß∩ ¿ß»«½∞º«óá¡¿∩ »α«µÑßß«αá 8087 ó »α«úαá¼-
- ¼áσ ¡á Æπαí«-Åá߬á½Ñ.
-
- Æ¿»δ ñá¡¡δσ »α«µÑßß«αá 8087
-
- é ñ«»«½¡Ñ¡¿Ñ ¬ óÑΘÑßΓóÑ¡¡«¼π Γ¿»π ñ½∩ »α«úαá¼¼, ¿ß»«½∞-
- ºπεΘ¿σ ßαÑñßΓóá »α«µÑßß«αá 8087, »αÑñπß¼áΓα¿óáÑΓß∩ τÑΓδαÑ
- ¡«óδσ ñÑ⌐ßΓó¿Γѽ∞¡δσ Γ¿»á:
-
- 1. Æ¿» ß «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε, »αÑñßΓáó½∩εΘ¿⌐ ß«í«⌐ ¡á-
- ¿¼Ñ¡∞Φ¿⌐ Σ«α¼áΓ, ¬«Γ«αδ⌐ óδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ ñ½∩
- τ¿ßѽ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐. Ä¡ ºá¡¿¼áÑΓ 4 íá⌐Γá »á-
- ¼∩Γ¿ «íÑß»Ñτ¿óáÑΓ ñ¿á»áº«¡ »αÑñßΓáó½Ñ¡¿∩ τ¿ßѽ «Γ
- 1,5σ10**-45 ñ« 3,4σ10**48 ß 7-8 º¡áτáΘ¿¼¿ µ¿ΣαἿ.
- 2. Æ¿» ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε, ºá¡¿¼áεΘ¿⌐ 8 íá⌐Γ«ó »á¼∩Γ¿
- ¿ «íÑß»Ñτ¿óáεΘ¿⌐ »αÑñßΓáó½Ñ¡¿Ñ τ¿ßѽ ó ñ¿á»áº«¡Ñ «Γ
- 5,0σ10**-334 ñ« 1,7σ10**308 ß 15-16 º¡áτáΘ¿¼¿ µ¿Σ-
- αἿ.
- 3. Æ¿» ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε »αÑñßΓáó½∩ÑΓ ß«í«⌐ ¡á¿-
- í«½∞Φ¿⌐ Σ«α¼áΓ »αÑñßΓáó½Ñ¡¿∩ τ¿ßѽ ß »½áóáεΘÑ⌐ ºá-
- »∩Γ«⌐, «íÑß»Ñτ¿óáѼδ⌐ »α«µÑßß«α«¼ 8087. Ä¡ ºá¡¿¼áÑΓ
- 10 íá⌐Γ«ó »á¼∩Γ¿ ¿ «íÑß»Ñτ¿óáÑΓ ñ¿á»áº«¡ »αÑñßΓáó-
- ½Ñ¡¿∩ τ¿ßѽ «Γ 1,9σ10**-4952 ñ« 1,1σ10**4932 ß
- 19-20 º¡áτáΘ¿¼¿ µ¿ΣαἿ. ïεíδÑ áα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñ-
- αᵿ¿, ó ¬«Γ«αδσ πτáßΓóπεΓ τ¿ß½á óÑΘÑßΓóÑ¡¡«ú« Γ¿-
- »á, óδ»«½¡∩εΓß∩ ß Γ«τ¡«ßΓ∞ε ¿ ñ¿á»áº«¡«¼ »αÑñßΓáó-
- ½Ñ¡¿∩, ß««ΓóÑΓßΓóπεΘ¿¼¿ Γ¿»π ß »«óδΦÑ¡¡«⌐ Γ«τ-
- ¡«ßΓ∞ε.
- 4. ù¿ß½á ß½«ª¡«ú« Γ¿»á ¿ß»«½∞ºπεΓß∩ ñ½∩ »αÑñóáα¿Γѽ∞¡«
- «íΩÑñ¿¡Ñ¡¡δσ º¡áτÑ¡¿⌐ ó 8 íá⌐Γáσ »á¼∩Γ¿, «íÑß»Ñτ¿-
- óá∩ »α¿ φΓ«¼ ñ¿á»áº«¡ »αÑñßΓáó½Ñ¡¿∩ «Γ -2**63+1 ñ«
- 2**63-1, τΓ« ß«ßΓáó½∩ÑΓ »α¿í½¿º¿Γѽ∞¡« «Γ
- -9,2σ10**18 ñ« 9,2σ10**18. 潫ª¡δ⌐ Γ¿» ¼«ª¡« ßαáó-
- ¡¿Γ∞ ß ñ½¿¡¡δ¼ µÑ½δ¼ Γ¿»«¼ (ñó«⌐¡á∩ Γ«τ¡«ßΓ∞), ¡«
- «¡ ßτ¿ΓáÑΓß∩ óÑΘÑßΓóÑ¡¡δ¼ Γ¿»«¼, »«ß¬«½∞¬π »α¿ «»Ñ-
- αᵿ∩σ ß τ¿ß½á¼¿ φΓ«ú« Γ¿»á ¿ß»«½∞ºπÑΓß∩ ß«»α«µÑß-
- ß«α 8087. 潫ª¡δ⌐ Γ¿» σ«α«Φ« »«ñσ«ñ¿Γ ñ½∩ »αÑñßΓáó-
- ½Ñ¡¿∩ º¡áτÑ¡¿⌐ ñѡѪ¡δσ Ññ¿¡¿µ, »αÑñßΓáó½∩εΘ¿σ ß«-
- í«⌐ ß«Γ¡¿ ¿ Γδß∩τ¿, ¬«Γ«αδÑ ¿ß»«½∞ºπεΓß∩ ó »α¿¬½áñ-
- ¡δσ ¬«¼¼ÑατÑ߬¿σ »α«úαá¼¼áσ.
-
- ìѺáó¿ß¿¼« «Γ Γ«ú«, ¿ß»«½∞ºπÑΓÑ óδ ß«»α«µÑßß«α 8087 ¿½¿
- ¡ÑΓ, 6-í¿Γ«óδ⌐ óÑΘÑßΓóÑ¡¡δ⌐ Γ¿» ∩ó½∩ÑΓß∩ ñ«»πßΓ¿¼δ¼. Æá¬¿¼
- «íαẫ¼, »α¿ »ÑαÑσ«ñÑ ¬ ¿ß»«½∞º«óá¡¿ε ß«»α«µÑßß«αá 8087 óá¼
- ¡Ñ »«ΓαÑíπÑΓß∩ ¿º¼Ñ¡∩Γ∞ ¿ßσ«ñ¡δ⌐ ΓѬßΓ »α«úαá¼¼δ ¿ óδ ¼«ªÑΓÑ
- ¿ß»«½∞º«óáΓ∞ Σá⌐½δ ñá¡¡δσ, ß«ºñá¡¡δÑ »α«úαἼἿ, ¬«Γ«αδÑ
- αáí«ΓáεΓ ß »α«úαá¼¼¡« «íÑß»Ñτ¿óáÑ¼δ¼¿ «»Ñαᵿ∩¼¿ ß »½áóáεΘÑ⌐
- ºá»∩Γ«⌐.
- ÄΓ¼ÑΓ¿¼, «ñ¡á¬«, τΓ« á»»áαáΓ¡δÑ óδτ¿ß½Ñ¡¿∩ ß »ÑαѼѡ¡δ-
- ¼¿ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á óδ»«½¡∩εΓß∩ ¡Ñ߬«½∞¬« ¼Ññ½Ñ¡¡ÑÑ, τѼ ß
- »ÑαѼѡ¡δ¼¿ ñαπú«ú« Γ¿»á. ¥Γ« ßó∩ºá¡« ß ΓѼ, τΓ« ß«»α«µÑßß«α
- 8087 ¡Ñ ¼«ªÑΓ ¡Ñ»«ßαÑñßΓóÑ¡¡« «íαáíáΓδóáΓ∞ óÑΘÑßΓóÑ¡¡δ⌐ Σ«α-
- ¼áΓ. é¼ÑßΓ« φΓ«ú«, »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼ «»Ñαᵿ⌐, ñ½∩ »αÑ«íαá-
- º«óá¡¿∩ óÑΘÑßΓóÑ¡¡δσ º¡áτÑ¡¿⌐ ó τ¿ß½á ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε
- ΓαÑíπεΓß∩ «íαáΘÑ¡¿∩ ¬ í¿í½¿«ΓÑτ¡δ¼ »α«úαá¼¼á¼. àß½¿ óδ ºá¿¡-
- ΓÑαÑß«óá¡δ ó ¼á¬ß¿¼á½∞¡«⌐ ߬«α«ßΓ¿ óδ»«½¡Ñ¡¿∩ ¿ ¡Ñ ß«í¿αáÑ-
- ΓÑß∞ ¿ß»«½∞º«óáΓ∞ ßó«ε »α«úαá¼¼π ¡á ß¿ßΓѼáσ íѺ ß«»α«µÑßß«-
- αá 8087, Γ« 󫺼«ª¡« óδ ºáσ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ «ñ¿¡áα¡δ⌐ óÑ-
- ΘÑßΓóÑ¡¡δ⌐, óÑΘÑßΓóÑ¡¡δ⌐ ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε, óÑΘÑßΓóÑ¡¡δ⌐ ß
- »«óδΘÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε ¿ ß½«ª¡δ⌐ Γ¿»δ ∩ó¡δ¼ «íαẫ¼.
-
- Çα¿Σ¼ÑΓ¿τÑ߬¿Ñ «»Ñαᵿ¿ ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε
-
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ß«»α«µÑßß«αá 8087 Γ¿» ß »«óδΦÑ¡¡«⌐
- Γ«τ¡«ßΓ∞ε ∩ó½∩ÑΓß∩ «ß¡«ó«⌐ óßÑσ «»Ñαᵿ⌐ ß »½áóáεΘÑ⌐ ºá»∩-
- Γ«⌐. é Æπαí«-Åá߬á½Ñ Γ¿» ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε ¿ß»«½∞ºπÑΓß∩
- ñ½∩ »αÑñßΓáó½Ñ¡¿∩ óßÑσ ¡ÑµÑ½δσ τ¿ß½«óδσ ¬«¡ßΓá¡Γ, á ΓᬪÑ
- »α¿ óδτ¿ß½Ñ¡¿¿ óßÑσ óδαáªÑ¡¿⌐ ¡ÑµÑ½«ú« Γ¿»á. ìá»α¿¼Ñα, ó
- ß½ÑñπεΘ¿σ «»Ñαᵿ∩σ »α¿ßóá¿óá¡¿∩ óßÑ »αáóδÑ τáßΓ¿ óδαáªÑ¡¿⌐
- íπñπΓ óδτ¿ß½∩Γ∞ß∩, ¬á¬ óδαáªÑ¡¿∩ ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε, á
- ºáΓѼ ¿σ Γ¿» íπñÑΓ »αÑ«íαẫóá¡ ¬ Γ¿»π ß««ΓóÑΓßΓóπεΘÑ⌐ ½Ñó«⌐
- τáßΓ¿:
-
- var
- X, AA, B, C : real;
- begin
- X := (B + Sqrt(B*B - A*C))/A;
- end;
-
- Æπαí«-Åá߬á½∞ óδ»«½¡∩ÑΓ óδτ¿ß½Ñ¡¿∩ ß Γ«τ¡«ßΓ∞ε ¿ ñ¿á»á-
- º«¡«¼ »αÑñßΓáó½Ñ¡¿∩ τ¿ßѽ, ß««ΓóÑΓßΓóπεΘ¿¼¿ Γ¿»π ß »«óδΦÑ¡-
- ¡«⌐ Γ«τ¡«ßΓ∞ε, íѺ ñ«»«½¡¿Γѽ∞¡δσ πß¿½¿⌐ »α«úαá¼¼¿ßΓá. ä«-
- »«½¡¿Γѽ∞¡á∩ Γ«τ¡«ßΓ∞ »α¿ó«ñ¿Γ ¬ ¼Ñ¡∞Φ¿¼ «Φ¿í¬á¼ «¬απú½Ñ¡¿∩,
- á ñ«»«½¡¿Γѽ∞¡δ⌐ ñ¿á»áº«¡ «º¡áτáÑΓ, τΓ« ß¿Γπᵿ¿ »ÑαÑ»«½¡Ñ-
- ¡¿∩ ¿ »«ΓÑα¿ º¡áτ¿¼«ßΓ¿ íπñπΓ óßΓαÑτáΓ∞ß∩ ó »α«úαá¼¼áσ αѪÑ.
- éδ ¼«ªÑΓÑ «í«⌐Γ¿ß∞ ¿ íѺ ñ«»«½¡¿Γѽ∞¡δσ áóΓ«¼áΓ¿τÑ߬¿σ
- 󫺼«ª¡«ßΓÑ⌐ óδτ¿ß½Ñ¡¿⌐ ó »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε Æπαí«-Åá߬á-
- ½∩. ìá»α¿¼Ñα, óδ ¼«ªÑΓÑ «»¿ßáΓ∞ »ÑαѼѡ¡δÑ, ¿ß»«½∞ºπεΘ¿Ñß∩
- ñ½∩ »α«¼ÑªπΓ«τ¡δσ óδτ¿ß½Ñ¡¿⌐, ¬á¬ »ÑαѼѡ¡δÑ ß »«óδΦÑ¡¡«⌐
- Γ«τ¡«ßΓ∞ε. é ß½ÑñπεΘѼ »α¿¼ÑαÑ óδτ¿ß½∩ÑΓß∩ ßπ¼¼á »α«¿ºóÑñÑ-
- ¡¿⌐:
-
- var
- Sm : single;
- X,Y array[1..100] of single;
- I : integer;
- T : extended; { ñ½∩ »α«¼ÑªπΓ«τ¡δσ αѺπ½∞ΓáΓ«ó }
- begin
- T := 0.0;
- for I := 1 to 100 do T := T + X[I] * Y[I]
- Sum := T;
- end;
-
- àß½¿ íδ »ÑαѼѡ¡á∩ Æ íδ½á «»¿ßá¡á, ¬á¬ »ÑαѼѡ¡á∩ ß
- «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε, Γ« »α¿ ¬áªñ«¼ µ¿¬½Ñ «»Ñαᵿ¿ »α¿ßóá¿óá-
- ¡¿∩ ñ½∩ »ÑαѼѡ¡«⌐ Æ í뫨 íδ óδ»«½¡Ñ¡δ ß «Φ¿í¬«⌐ «¬απú½Ñ¡¿∩
- ¿ «úαá¡¿τÑ¡¿∩¼¿, ß««ΓóÑΓßΓóπεΘ¿¼¿ «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ¿. ì«,
- »«ß¬«½∞¬π »ÑαѼѡ¡á∩ Æ ∩ó½∩ÑΓß∩ »ÑαѼѡ¡«⌐ ß »«óδΦÑ¡¡«⌐ Γ«τ-
- ¡«ßΓ∞ε, Γ« óßÑ «Φ¿í¬¿ «¬απú½Ñ¡¿∩ (¬α«¼Ñ «»Ñαᵿ¿, »α¿ ¬«Γ«-
- α«⌐ º¡áτÑ¡¿Ñ »ÑαѼѡ¡«⌐ Æ »α¿ßóá¿óáÑΓß∩ »ÑαѼѡ¡«⌐ Su¼) ¿¼Ñ-
- εΓ «úαá¡¿τÑ¡¿∩, ß««ΓóÑΓßΓóπεΘ¿Ñ »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ¿. îÑ¡∞Φ¿Ñ
- «Φ¿í¬¿ «¬απú½Ñ¡¿∩ «º¡áτáεΓ í«½ÑÑ Γ«τ¡δ⌐ αѺπ½∞ΓáΓ.
- ä½∩ º¡áτÑ¡¿⌐ Σ«α¼á½∞¡δσ »áαá¼ÑΓα«ó ¿ αѺπ½∞ΓáΓá Σπ¡¬µ¿¿
- óδ Γá¬ªÑ ¼«ªÑΓÑ ºáñáΓ∞ »«óδΦÑ¡¡πε Γ«τ¡«ßΓ∞. ¥Γ« »«¼«ªÑΓ ¿º-
- íѪáΓ∞ ¡Ñ¡πª¡δσ »αÑ«íαẫóá¡¿⌐ Γ¿»«ó τ¿ßѽ, »α¿ó«ñ∩Θ¿σ ¬ »«-
- ΓÑαÑ Γ«τ¡«ßΓ¿. ìá»α¿¼Ñα:
-
- function Area(Radius: extended): extended;
- begin
- Area := Pi * Radius * Radius;
- end;
-
- æαáó¡Ñ¡¿Ñ óÑΘÑßΓóÑ¡¡δσ τ¿ßѽ
-
- ū߬«½∞¬π º¡áτÑ¡¿∩ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á ∩ó½∩εΓß∩ »α¿í½¿-
- º¿Γѽ∞¡δ¼¿, αѺπ½∞ΓáΓ ßαáó¡Ñ¡¿∩ º¡áτÑ¡¿⌐ αẽ¿τ¡«ú« óÑΘÑßΓ-
- óÑ¡¡«ú« Γ¿»á ¡Ñ óßÑúñá ¼«ª¡« »αÑñ߬áºáΓ∞. ìá»α¿¼Ñα, Ñß½¿ ò -
- »ÑαѼѡ¡á∩ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á ß «ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ∞ε, á Y -
- »ÑαѼѡ¡á∩ óÑΘÑßΓóÑ¡¡«ú« Γ¿»á ß ñó«⌐¡«⌐ Γ«τ¡«ßΓ∞ε, Γ« αÑ-
- ºπ½∞ΓáΓ«¼ óδ»«½¡Ñ¡¿∩ ß½ÑñπεΘ¿σ «»ÑαáΓ«α«ó íπñÑΓ º¡áτÑ¡¿Ñ
-
- False:
-
- X := 1/3;
- Y := 1/3;
- Writeln(X = Y);
-
- Åα¿τ¿¡á φΓ«ú« ß«ßΓ«¿Γ ó Γ«¼, τΓ« ò ¿¼ÑÑΓ Γ«τ¡«ßΓ∞ Γ«½∞-
- ¬« ñ« 7-8 µ¿Σα, á Y - Γ«τ¡«ßΓ∞ ñ« 15-16 µ¿Σα, ¿ ¬«úñá «íá
- º¡áτÑ¡¿∩ »αÑ«íαáºπεΓß∩ ¬ Γ¿»π ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε, Γ«
- »«ß½Ñ »Ñαóδσ 7-8 µ¿Σα «ßΓá½∞¡δÑ µ¿Σαδ íπñπΓ αẽ¿τáΓ∞ß∩.
- ǡὫú¿τ¡«, αѺπ½∞ΓáΓ«¼ óδ»«½¡Ñ¡¿∩ «»ÑαáΓ«α«ó:
-
- X := 1/3;
- Writeln(X = 1/3);
-
- íπñÑΓ º¡áτÑ¡¿Ñ False, αѺπ½∞ΓáΓ 1/3 ó «»ÑαáΓ«αÑ Writeln óδ-
- τ¿ß½∩ÑΓß∩ ß Γ«τ¡«ßΓ∞ε ñ« 20 º¡áτáΘ¿σ µ¿Σα.
-
- æΓѬ óδτ¿ß½Ñ¡¿⌐ ß«»α«µÑßß«αá 8087
-
- ô ß«»α«µÑßß«αá 8087 ¿¼ÑÑΓß∩ ó¡πΓαÑ¡¡¿⌐ ßΓѬ óδτ¿ß½Ñ¡¿⌐,
- ¬«Γ«αδ⌐ ¼«ªÑΓ íδΓ∞ ú½πí¿¡«⌐ ñ« ó«ß∞¼¿ πα«ó¡Ñ⌐. ä«ßΓπ» ¬ º¡á-
- τÑ¡¿ε, ¡áσ«ñ∩ΘѼπß∩ ó ßΓÑ¬Ñ ß«»α«µÑßß«αá 8087 «ßπΘÑßΓó½∩ÑΓß∩
- ¡á¼¡«ú« íδßΓαÑÑ, τѼ ñ«ßΓπ» ¬ »ÑαѼѡ¡«⌐ ó »á¼∩Γ¿, »«φΓ«¼π
- ñ½∩ ñ«ßΓ¿ªÑ¡¿∩ ¼á¬ß¿¼á½∞¡« 󫺼«ª¡«⌐ »α«¿ºó«ñ¿Γѽ∞¡«ßΓ¿ ó
- Æπαí«-Åá߬á½Ñ ó¡πΓαÑ¡¡¿⌐ ßΓѬ ß«»α«µÑßß«αá 8087 ¿ß»«½∞ºπÑΓß∩
- ñ½∩ σαá¡Ñ¡¿∩ óαѼѡ¡δσ αѺπ½∞ΓáΓ«ó ¿ ñ½∩ »ÑαÑñáτ¿ »áαá¼ÑΓα«ó
- »α«µÑñπαá¼ ¿ Σπ¡¬µ¿∩¼.
- Åα¿ ¿ß»«½∞º«óá¡¿¿ ßΓѬá ß«»α«µÑßß«αá 8087 ñ½∩ »ÑαÑñáτ¿
- »áαá¼ÑΓα«ó »«ñαáºπ¼ÑóáÑΓß∩ τΓ« »α«µÑñπαá ¿½¿ Σπ¡¬µ¿∩ ¡Ñ ¼«-
- ªÑΓ ¿¼ÑΓ∞ í«½∞ΦÑ ó«ß∞¼¿ º¡áτÑ¡¿⌐ »áαá¼ÑΓα«ó ß Γ¿»á¼¿, ¿ß-
- »«½∞ºπεΘ¿¼¿ß∩ ó ß«»α«µÑßß«αÑ 8087 («ñ¿¡áα¡«⌐ Γ«τ¡«ßΓ¿, ñó«⌐-
- ¡«⌐ Γ«τ¡«ßΓ¿, »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ¿ ¿½¿ ß½«ª¡«ú« Γ¿»á). Åα¿
- »«»δ⪥ «»¿ßáΓ∞ í«½∞ΦÑÑ τ¿ß½« »áαá¼ÑΓα«ó ¬«¼»¿½∩Γ«α ¡Ñ óδñá-
- ÑΓ ß««íΘÑ¡¿∩ «í «Φ¿í¬Ñ, ¡« ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«úαá¼¼á »α¿
- ó맮óÑ »«ñ»α«úαá¼¼δ ºáóÑαΦ¿Γ ßó«ε αáí«Γπ ß «Φ¿í¬«⌐. ìá τ¿ß½«
- »áαá¼ÑΓα«ó óÑΘÑßΓóÑ¡¡«ú« Γ¿»á, ¬«Γ«αδÑ óδ ¼«ªÑΓÑ ¿ß»«½∞º«-
- óáΓ∞, «úαá¡¿τÑ¡¿⌐ ¡Ñ ¡á¬½áñδóáÑΓß∩. éδ ¼«ªÑΓÑ Γá¬ªÑ «»¿ßáΓ∞
- ½εí«Ñ τ¿ß½« »áαá¼ÑΓα«ó var.
-
- Åα¿¼Ñτá¡¿Ñ: é óδ»«½¡∩Ѽ«¼ ¬«ñÑ »α¿ óσ«ñÑ ó »α«µÑñπαδ
- ¿½¿ Σπ¡¬µ¿¿ ½εíδÑ »áαá¼ÑΓαδ ß Γ¿»á¼¿, ¿ß»«½∞ºπεΘ¿¼¿ß∩
- ó ß«»α«µÑßß«αÑ 8087, ß«σαá¡∩εΓß∩ ó« óαѼѡ¡δσ «ΓóÑñÑ¡-
- ¡δσ ¿¼ ∩τÑ⌐¬áσ. Åáαá¼ÑΓαδ ¼«úπΓ ºá¡¿¼áΓ∞ »α«ßΓαá¡ßΓó«
- ßΓѬá ß«»α«µÑßß«αá 8087 Γ«½∞¬« ó« óαѼ∩ ó맮óá, á ¡Ñ
- ó« óαѼ∩ óδ»«½¡Ñ¡¿∩ »α«µÑñπαδ ¿½¿ Σπ¡¬µ¿¿.
-
- ÆÑ«αÑΓ¿τÑ߬¿ ß½¿Φ¬«¼ ß½«ª¡δÑ óδαáªÑ¡¿∩ óÑΘÑßΓóÑ¡¡«ú«
- Γ¿»á ¼«úπΓ óδºóáΓ∞ »ÑαÑ»«½¡Ñ¡¿Ñ ßΓѬá ß«»α«µÑßß«αá 8087. Äñ-
- ¡á¬« φΓ«ú« ¡Ñ ¼«ªÑΓ ß½πτ¿Γ∞ß∩, »«ß¬«½∞¬π ñ½∩ φΓ«ú« »«ΓαÑí«-
- óὫß∞ íδ, τΓ«íδ ó óδαáªÑ¡¿¿ »«½πτὫß∞ í«½ÑÑ ó«ß∞¼¿ »α«¼Ñ-
- ªπΓ«τ¡δσ αѺπ½∞ΓáΓ«ó.
- ü«½ÑÑ óÑß«¼á∩ «»áß¡«ßΓ∞ Γá¿Γß∩ ó« 󽫪ѡ¡δσ ó맮óáσ
- Σπ¡¬µ¿⌐. àß½¿ Γá¬¿Ñ ¬«¡ßΓαπ¬µ¿¿ ß«ßΓáó½Ñ¡δ ¡Ñ¬«ααÑ¬Γ¡«, Γ«
- «¡¿, 󻫽¡Ñ óÑα«∩Γ¡«, ¼«úπΓ »α¿óÑßΓ¿ ¬ »ÑαÑ»«½¡Ñ¡¿ε ßΓѬá
- ß«»α«µÑßß«αá 8087.
-
- ÅαÑñ»«½«ª¿¼, τΓ« Σπ¡¬µ¿∩ ÆÑst ∩ó½∩ÑΓß∩ Σπ¡¬µ¿Ñ⌐ ß »«óδ-
- ΦÑ¡¡«⌐ ß Γ«τ¡«ßΓ∞ε ¿ π ¡ÑÑ ¿¼ÑÑΓß∩ Γα¿ »áαá¼ÑΓαá-º¡áτÑ¡¿∩
- ß »«óδΦÑ¡¡«⌐ Γ«τ¡«ßΓ∞ε. Æ«úñá óδαáªÑ¡¿Ñ:
-
- X := Test(A,B,Test(C,D,Test(E,F,Test(X,Y,Z))));
-
- ó맮óÑΓ »ÑαÑ»«½¡Ñ¡¿Ñ ßΓѬá ß«»α«µÑßß«αá 8087. ¥Γ« »α«¿º«⌐ñÑΓ
- »«Γ«¼π, τΓ« »α¿ ßἫ¼ ó¡πΓαÑ¡¡Ñ¼ «íαáΘÑ¡¿¿ ¬ Σπ¡¬µ¿¿ ÆÑst ó
- ßΓѬ ß«»α«µÑßß«αá 8087 πªÑ »«¼ÑΘÑ¡« 6 º¡áτÑ¡¿⌐ ß »½áóáεΘÑ⌐
- ºá»∩Γ«⌐ ¿ «ßΓὫß∞ ¼ÑßΓ« Γ«½∞¬« ñ½∩ ñóπσ. Åαáó¿½∞¡«⌐ ¬«¡ßΓ-
- απ¬µ¿Ñ⌐ ó ñá¡¡«¼ ß½πτáÑ íπñÑΓ:
-
- X := Test(X,Y,Z);
- X := Test(E,F,X);
- X := Test(C,D,X);
- X := Test(A,B,X);
-
- ǡὫú¿τ¡á∩ ß¿Γπᵿ∩ ¼«ªÑΓ ó«º¡¿¬¡πΓ∞ ó αѬπαß¿ó¡« óδ-
- »«½¡∩εΘ¿σß∩ Σπ¡¬µ¿∩σ. Éáßß¼«Γα¿¼, ¡á»α¿¼Ñα, ß½ÑñπεΘπε »α«µÑ-
- ñπαπ, ó ¬«Γ«α«⌐ ß »«¼«Θ∞ε αѬπαß¿¿ óδτ¿ß½∩εΓß∩ τ¿ß½á ö¿í«-
- ¡áττ¿:
-
- function Fib(N: integer): extended;
- begin
- if N = 0 then Fib := 0.0 else
- if N = 1 then Fib := 1.0 else
- Fib := Fib(N-1) + Fib(N-2);
- end;
-
- ÄíαáΘÑ¡¿Ñ ¬ ñá¡¡«⌐ óÑαß¿¿ »α«µÑñπαδ Fib »α¿óÑñÑΓ ¬ »Ñ-
- αÑ»«½¡Ñ¡¿ε ßΓѬá ß«»α«µÑßß«αá 8087, Γᬠ¬á¬ º¡áτÑ¡¿⌐ N í«½∞-
- ΦÑ, τѼ 8. Åα¿τ¿¡á ºá¬½ετáÑΓß∩ ó Γ«¼, τΓ« »«ß½Ññ¡¿⌐ «»ÑαáΓ«α
- »α¿ßóá¿óá¡¿∩ ΓαÑíπÑΓ óαѼѡ¡«ú« ß«σαá¡Ñ¡¿∩ αѺπ½∞ΓáΓá óδ»«½-
- ¡Ñ¡¿∩ »α«µÑñπαδ Fib(N-1) ó ßΓÑ¬Ñ ß«»α«µÑßß«αá 8087. èáªñ«Ñ
- αѬπαß¿ó¡«Ñ «íαáΘÑ¡¿Ñ óδñѽ∩ÑΓß∩ «ñ¡á ∩τÑ⌐¬á ßΓÑ¬á ¿ ¡á ñÑ-
- ó∩Γ«¼ «íαáΘÑ¡¿¿ »α«¿º«⌐ñÑΓ »ÑαÑ»«½¡Ñ¡¿Ñ ßΓѬá. è«ααÑ¬Γ¡«⌐
- ¬«¡ßΓαπ¬µ¿Ñ⌐ ó φΓ«¼ ß½πτáÑ íπñÑΓ:
-
- function Fib(N : integer) : extended;
- var
- F1,F2 : extended;
- begin
- if N = 0 then Fib := 0.0 else
- if N = 1 then Fib := 1.0 else
- begin
- F1 := Fib(N-1); F2 := Fib(N-2);
- Fib := F1 + F2;
- end;
- end;
-
- éαѼѡ¡δÑ αѺπ½∞ΓáΓδ ΓÑ»Ñα∞ ß«σαá¡∩εΓß∩ ó »ÑαѼѡ¡δσ,
- ñ½∩ ¬«Γ«αδσ «Γó«ñ¿Γß∩ ßΓѬ »α«µÑßß«αá 8086. (æΓѬ »α«µÑßß«αá
- 8086 ¬«¡Ñτ¡« Γ«ªÑ ¼«ªÑΓ »ÑαÑ»«½¡¿Γ∞ß∩, ¡« φΓ« «íδτ¡« ΓαÑíπÑΓ
- ú«αáºñ« í«½∞ΦÑú« τ¿ß½á αѬπαß¿ó¡δσ ó맮ó«ó).
-
- çỿß∞ ñÑ⌐ßΓó¿Γѽ∞¡δσ τ¿ßѽ »α¿
- ¿ß»«½∞º«óá¡¿¿ ß«»α«µÑßß«αá 8087
-
- àß½¿ íδ½á π¬áºá¡á ñ¿αÑ¬Γ¿óá {$N+}, Γ« ßΓá¡ñáαΓ¡δÑ »α«-
- µÑñπαδ Write ¿ Writeln ñ½∩ Γ«ú«, τΓ«íδ «íÑß»Ñτ¿Γ∞ »αÑñßΓáó-
- ½Ñ¡¿Ñ ó αáßΦ¿αÑ¡¡«¼ ñ¿á»áº«¡Ñ, óδó«ñ∩Γ ó ßΓα«¬Ñ ß ñÑß∩Γ¿τ¡δ-
- ¼¿ τ¿ß½á¼¿ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ τÑΓδαÑ µ¿Σαδ ñ½∩ φ¬ß»«¡Ñ¡Γδ
- ó¼ÑßΓ« ñóπσ. ǡὫú¿τ¡«, ßΓá¡ñáαΓ¡á∩ »α«µÑñπαá Str »α¿ óδí«-
- αÑ Σ«α¼áΓá ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ φ¬ß»«¡Ñ¡-
- Γδ, ß«ßΓ«∩ΘÑÑ ¿º τÑΓδαÑσ µ¿Σα.
-
- î«ñπ½¿, ó ¬«Γ«αδσ ¿ß»«½∞ºπÑΓß∩ ß«»α«µÑßß«α 8087
-
- î«ñπ½¿, ó ¬«Γ«αδσ ¿ß»«½∞ºπÑΓß∩ ß«»α«µÑßß«α 8087, ¼«úπΓ
- óδºδóáΓ∞ß∩ ñαπú¿¼¿ ¼«ñπ½∩¼¿ ¿½¿ »α«úαἼἿ Γ«½∞¬« ó Γ«¼
- ß½πτáÑ, Ñß½¿ φΓ¿ ¼«ñ㫨 ¿½¿ »α«úαá¼¼δ í뫨 ߬«¼»¿½¿α«óá¡δ ß
- ñ¿αÑ¬Γ¿ó«⌐ {$N+}.Æ«, τΓ« ¼«ñπ½∞ ¿ß»«½∞ºπÑΓ ß«»α«µÑßß«α 8087,
- «»αÑñѽ∩ÑΓß∩ ΓѼ, ß«ñÑαªáΓß∩ ½¿ ó ¡Ñ¼ ¿¡ßΓαπ¬µ¿¿ ß«»α«µÑßß«-
- αá 8087, á ¡Ñ ñ¿αÑ¬Γ¿ó«⌐ $N ó« óαѼ∩ ¿σ ¬«¼»¿½∩µ¿¿. ¥Γ« »«º-
- ó«½∩ÑΓ ¬«¼»¿½∩Γ«απ íδΓ∞ í«½ÑÑ "ß¡¿ßσ«ñ¿Γѽ∞¡δ¼", ¬«úñá óδ
- ß½πτá⌐¡« ¬«¼»¿½¿απÑΓÑ ¼«ñπ½∞ (ó ¬«Γ«α«¼ ¿ß»«½∞ºπÑΓß∩ ß«»α«-
- µÑßß«α 8087), ¡Ñ π¬áºáó ñ¿αÑ¬Γ¿óπ {$N+}.
-
- Éáß»«º¡áóá¡¿Ñ ß«»α«µÑßß«αá 8087
-
- êß»«½¡∩εΘá∩ í¿í½¿«ΓÑ¬á Æπαí«-Åá߬á½∩, óßΓα«Ñ¡¡á∩ ó óáΦπ
- »α«úαá¼¼π (߬«¼»¿½¿α«óá¡¡πε ß ñ¿αÑ¬Γ¿ó«⌐ {$N+}) ó¬½ετáÑΓ ó
- ßÑí∩ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿, ¬«Γ«αδ⌐ áóΓ«¼áΓ¿τÑ߬¿ αáß»«º¡áÑΓ ¡á-
- ½¿τ¿Ñ ó ß¿ßΓÑ¼Ñ ¼¿¬α«ßσѼδ ß«»α«µÑßß«αá 8087. àß½¿ ß«»α«µÑß-
- ß«α 8087 ¿¼ÑÑΓß∩, Γ« »α«úαá¼¼á íπñÑΓ Ñú« áóΓ«¼áΓ¿τÑ߬¿ ¿ß-
- »«½∞º«óáΓ∞. é ß½πτáÑ ªÑ Ñú« «ΓßπΓßΓó¿∩ »α«úαá¼¼á íπñÑΓ ¿ß-
- »«½∞º«óáΓ∞ φ¼π½¿απεΘπε í¿í½¿«ΓѬπ ¿ß»«½¡∩εΘÑ⌐ ß¿ßΓѼδ. àß½¿
- »α«úαá¼¼á ¬«¼»¿½¿α«óá½áß∞ ß ñ¿αÑ¬Γ¿ó«⌐ {$E-} ¿ »« óαѼ∩ ¡á-
- τá½á ÑÑ αáí«Γδ ß«»α«µÑßß«α ¡Ñ «í¡áαπª¿óáÑΓß∩, Γ« »α«úαá¼¼á
- ºáóÑαΦáÑΓ αáí«Γπ ß ß««íΘÑ¡¿Ñ¼ Numeric coprocessor required
- (ΓαÑíπÑΓß∩ ß«»α«µÑßß«α áα¿Σ¼ÑΓ¿τÑ߬¿σ óδτ¿ß½Ñ¡¿⌐).
- àßΓ∞ ¡Ñ߬«½∞¬« ß½πτáÑó, ¬«úñá óδ 󫺼«ª¡« ºáσ«Γ¿ΓÑ ¿º-
- ¼Ñ¡¿Γ∞ Γá¬πε »α¿¡∩Γπε »« π¼«½τá¡¿ε ½«ú¿¬π áóΓ««í¡áαπªÑ¡¿∩
- ß«»α«µÑßß«αá. ìá»α¿¼Ñα, ó óáΦÑ⌐ ß¿ßΓÑ¼Ñ ¼«ªÑΓ »α¿ßπΓßΓó«óáΓ∞
- ß«»α«µÑßß«α 8087, ¡« óδ ºáσ«Γ¿ΓÑ »α«óÑα¿Γ∞, ¬á¬ íπñÑΓ αáí«-
- ΓáΓ∞ »α«úαá¼¼á, »αÑñ¡áº¡áτÑ¡¡á∩ ñ½∩ Σπ¡¬µ¿«¡¿α«óá¡¿∩ ¡á ß¿ß-
- ΓѼáσ íѺ ß«»α«µÑßß«αá. 꽿 ªÑ »«ΓαÑíπÑΓß∩ ºá»πßΓ¿Γ∞ óáΦπ
- »α«úαá¼¼π ¡á ß¿ßΓѼÑ, ß«ó¼ÑßΓ¿¼«⌐ ß ¬«¼»∞εΓÑα«¼ Éæ, ¡« ¡á
- φΓ«⌐ ß¿ßΓÑ¼Ñ »α¿ αáí«ΓÑ á½ú«α¿Γ¼á áóΓ««í¡áαπªÑ¡¿∩ íπñÑΓ óδ-
- ó«ñ¿Γ∞ß∩ ¡Ñ¬«ααÑ¬Γ¡á∩ ¿¡Σ«α¼áµ¿∩ (¡á»α¿¼Ñα, íπñÑΓ ß««íΘáΓ∞ß∩
- « ¡á½¿τ¿Ñ ß«»α«µÑßß«αá, ¬«úñá ¡á ßἫ¼ ñÑ½Ñ Ñú« ¡ÑΓ, ¿½¿ ¡á-
- «í«α«Γ).
- é Æπαí«-Åá߬á½Ñ »αÑñπß¼«ΓαÑ¡á 󫺼«ª¡«ßΓ∞ «Γ¼Ñ¡δ »α¿¡∩-
- Γ«⌐ »« π¼«½τá¡¿ε ½«ú¿¬¿ áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩. ¥Γá
- 󫺼«ª¡«ßΓ∞ ºáñáÑΓß∩ »ÑαѼѡ¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ 87.
- éδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ »ÑαѼѡ¡πε «»Ñαᵿ«¡¡«⌐ ßαÑñδ 87 ó
- «ΓóÑΓ ¡á »«ñ߬Ậπ äÄæ ß »«¼«Θ∞ε ¬«¼á¡ñδ SET, ¡á»α¿¼Ñα, ß½Ñ-
- ñπεΘ¿¼ «íαẫ¼:
-
- SET 87=Y
-
- ¿½¿
-
- SET 87=N
-
- ôßΓá¡«ó¬á ñ½∩ »ÑαѼѡ¡«⌐ «»Ñαᵿ«¡¡«⌐ ßαÑñδ 87 º¡áτÑ¡¿∩
- N (¡ÑΓ) π¬áºδóáÑΓ ¬«ñπ ¿¡¿µ¿á½¿ºáµ¿¿, τΓ« óδ ¡Ñ σ«Γ¿ΓÑ ¿ß-
- »«½∞º«óáΓ∞ ß«»α«µÑßß«α 8087, σ«Γ∩ «¡ ¼«ªÑΓ ¿ »α¿ßπßΓßΓó«óáΓ∞
- ó ß¿ßΓѼÑ. ê ¡á«í«α«Γ: πßΓá¡«ó¬á ñ½∩ »ÑαѼѡ¡«⌐ 87 º¡áτÑ¡¿∩
- Y (ñá) «º¡áτáÑΓ, τΓ« ß«»α«µÑßß«α ¿¼ÑÑΓß∩ ¿ óδ σ«Γ¿ΓÑ, τΓ«íδ
- óáΦá »α«úαá¼¼á Ñú« ¿ß»«½∞º«óá½á. Äñ¡á¬« »α¿ φΓ«¼ ¡πª¡« »«¼-
- ¡¿Γ∞ « Γ«¼, τΓ« πßΓá¡«ó¬á ñ½∩ »ÑαѼѡ¡«⌐ 87 º¡áτÑ¡¿∩ Y »α¿
- «ΓßπΓßΓó¿¿ ó ß¿ßΓÑ¼Ñ ß«»α«µÑßß«αá 8087 »α¿óÑñÑΓ ¬ Γ«¼π, τΓ«
- óáΦá »α«úαá¼¼á áóáα¿⌐¡« ºáóÑαΦ¿Γ αáí«Γπ ¿½¿ ºáó¿ß¡ÑΓ.
- àß½¿ »ÑαѼѡ¡á∩ «»Ñαᵿ«¡¡«⌐ ßαÑñδ 87 «»αÑñѽѡá, á óδ
- σ«Γ¿ΓÑ, τΓ«íδ «¡á ßΓá½á ¡Ñ«»αÑñѽѡ¡«⌐, Γ« ¼«ª¡« óóÑßΓ¿ ó
- «ΓóÑΓ ¡á »«ñ߬Ậπ äÄæ:
-
- SET 87=
-
- ¿ ¡áªáΓ∞ ¬½áó¿Φπ Enter.
- àß½¿ ó «»Ñαᵿ«¡¡«⌐ ßαÑñÑ äÄæ »α¿ßπΓßΓóπÑΓ ºá»¿ß∞ 87=Y,
- ¿½¿ Ñß½¿ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ πß»ÑΦ¡« αáß»«º¡áÑΓ ß«»α«µÑßß«α,
- Γ« ñá½ÑÑ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿ óδ»«½¡∩ÑΓ »«ß½ÑñπεΘ¿Ñ »α«óÑન,
- τΓ«íδ «»αÑñѽ¿Γ∞, ¬á¬«⌐ φΓ« ß«»α«µÑßß«α (8087, 80287 ¿½¿
- 80387). ¥Γ« ¡Ñ«íσ«ñ¿¼« ñ½∩ Γ«ú«, τΓ«íδ Æπαí«-Åá߬á½∞ ¼«ú
- ¬«ααÑ¬Γ¡« αáí«ΓáΓ∞ ß «Γñѽ∞¡δ¼¿ ¡Ñß«ó¼ÑßΓ¿¼«ßΓ∩¼¿, ¬«Γ«αδÑ
- ¿¼ÑεΓß∩ ¼Ñªñπ ß«»α«µÑßß«αἿ αẽ¿τ¡δσ Γ¿»«ó.
- ÉѺá½∞ΓáΓ áóΓ«¼áΓ¿τÑ߬«ú« αáß»«º¡áóá¡¿∩ ¡á½¿τ¿∩ ß«»α«-
- µÑßß«αá ¿ Ñú« ¼«ñѽ¿ ß«σαá¡∩ÑΓß∩ ó »ÑαѼѡ¡«⌐ Test8087 (¬«-
- Γ«αá∩ «»¿ßδóáÑΓß∩ ó ¼«ñπ½Ñ System). ä½∩ ¡ÑÑ «»αÑñѽѡδ ß½Ñ-
- ñπεΘ¿Ñ º¡áτÑ¡¿∩:
-
- 0 - ß«»α«µÑßß«α ¡Ñ «í¡áαπªÑ¡;
- 1 - «í¡áαπªÑ¡ ß«»α«µÑßß«α 8087;
- 2 - «í¡áαπªÑ¡ ß«»α«µÑßß«α 80287;
- 3 - «í¡áαπªÑ¡ ß«»α«µÑßß«α 80387.
-
- ùΓ«íδ «»αÑñѽ¿Γ∞ σáαá¬ΓÑα¿ßΓ¿¬Ñ ß¿ßΓѼδ, ¡á ¬«Γ«α«⌐ αá-
- í«ΓáÑΓ αáΦá »α«úαá¼¼á, óδ ¼«ªÑΓÑ ó »α«úαá¼¼Ñ »α«óÑα¿Γ∞ ß«-
- ñÑন¼«Ñ »ÑαѼѡ¡«⌐ Test8087. é τáßΓ¡«ßΓ¿, φΓπ »ÑαѼѡ¡πε
- ¼«ª¡« »α«á¡á½¿º¿α«óáΓ∞ ñ½∩ Γ«ú«, τΓ«íδ «»αÑñѽ¿Γ∞, φ¼π½¿απ-
- εΓß∩ ¿¡ßΓαπ¬µ¿¿ αáí«Γδ ß »½áóáεΘÑ⌐ ºá»∩Γ«⌐, ¿½¿ «¡¿ ñÑ⌐ßΓó¿-
- Γѽ∞¡« óδ»«½¡∩εΓß∩.
-
- êß»«½∞º«óá¡¿Ñ φ¼π½∩µ¿¿
- ß«»α«µÑßß«αá 8087 ¡á ∩ºδ¬Ñ áßßѼí½Ñαá
-
- è«úñá ¬«¼»«¡«ó¬á «íΩÑ¬Γ¡δσ Σá⌐½«ó óδ»«½¡∩ÑΓß∩ ß ñ¿αѬ-
- Γ¿ó«⌐ {$L ¿¼∩_Σá⌐½á}, ¡Ñ«íσ«ñ¿¼« «íÑß»Ñτ¿Γ∞, τΓ«íδ φΓ¿ Σá⌐½δ
- ¬«¼»¿½¿α«ó὿Γ∞ ß αáºαÑΦÑ¡¿Ñ¼ φ¼π½∩µ¿¿ ß«»α«µÑßß«αá 8087.
- ìá»α¿¼Ñα, Ñß½¿ óδ ¿ß»«½∞ºπÑΓÑ ¿¡ßΓαπ¬µ¿¿ ß«»α«µÑßß«αá 8087
- ó« ó¡ÑΦ¡¿σ »α«µÑñπαáσ ¡á ∩ºδ¬Ñ áßßѼí½Ñαá, ¡Ñ«íσ«ñ¿¼« πíÑ-
- ñ¿Γ∞ß∩, τΓ« »α¿ áßßÑ¼í½¿α«óá¡¿¿ Σá⌐½«ó .ASM ó Σá⌐½δ .OBJ
- φ¼π½∩µ¿∩ αáºαÑΦÑ¡á. é »α«Γ¿ó¡«¼ ß½πτáÑ ¿¡ßΓαπ¬µ¿¿ ß«»α«µÑß-
- ß«αá 8087 ¡Ñ ¼«úπΓ φ¼π½¿α«óáΓ∞ß∩ ¡á ¼áΦ¿¡áσ íѺ ß«»α«µÑßß«αá
- 8087. ä½∩ αáºαÑΦÑ¡¿∩ φ¼π½∩µ¿¿ ¿ß»«½∞ºπ⌐ΓÑ »ÑαѬ½ετáΓѽ∞ ¬«-
- ¼á¡ñ¡«⌐ ßΓ᫬¿ Æπαí«-ÇßßѼí½Ñαá /à.
-
-
-