home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS 1
/
BBS#1.iso
/
document
/
pas60pg.lzh
/
PG15.MY
< prev
next >
Wrap
Text File
|
1991-02-04
|
15KB
|
389 lines
âïÇéÇ 15.
îÄäôï£ CRT.
î«ñπ½∞ Crt αÑ὿ºπÑΓ α∩ñ ¼«Θ¡δσ »α«úαá¼¼, ¬«Γ«αδÑ ñáεΓ éá¼
»«½¡δ⌐ ¬«¡Γα«½∞ ¡áñ 󫺼«ª¡«ßΓ∩¼¿ éáΦÑ⌐ ¼áΦ¿¡δ, Γᬿ¼¿ ¬á¬
π»αáó½Ñ¡¿Ñ αѪ¿¼á¼¿ φ¬αá¡á, αáßΦ¿αÑ¡¡δÑ ¬«ñδ ¬½áó¿áΓπαδ, µóÑΓá,
«¬¡á ¿ ºóπ¬.
Crt ¼«ªÑΓ íδΓ∞ ¿ß»«½∞º«óá¡ Γ«½∞¬« ó »α«úαá¼¼áσ, ¬«Γ«αδÑ
óδ»«½¡∩εΓß∩ ¡á IBM PC, AT, PS/2 ¿ ß«ó¼ÑßΓ¿¼δσ ß ¡¿¼¿.
Äñ¡á ¿º «ß¡«ó¡δσ «ß«íÑ¡¡«ßΓÑ⌐ Crt - ñ«ßΓ¿ªÑ¡¿Ñ óδß«¬«⌐
߬«α«ßΓ¿ ¿ ú¿í¬«ßΓ¿ «»Ñαᵿ⌐ óδó«ñá ¡á φ¬αá¡. Åα«úαá¼¼δ, ¬«Γ«αδÑ ¡Ñ
¿ß»«½∞ºπεΓ ¼«ñπ½∞ Crt »«ßδ½áεΓ óδσ«ñ¡δÑ ñá¡¡δÑ ¡á φ¬αá¡ τÑαѺ DOS,
τΓ« ú«αáºñ« ¼Ññ½Ñ¡¡ÑÑ. æ ¿ß»«½∞º«ó᡿Ѽ ¼«ñπ½∩ Crt, ñá¡¡δÑ
»«ßδ½áεΓß∩ »α∩¼« ó BIOS, ¿½¿, ñ½∩ í«½ÑÑ íδßΓαδσ «»Ñαᵿ⌐, »α∩¼« ó
ó¿ñÑ«»á¼∩Γ∞.
öá⌐½δ óó«ñá ¿ óδó«ñá.
ê¡¿µ¿á½¿ºáµ¿«¡¡δ⌐ ¬«ñ ¼«ñπ½∩ Crt ¡áº¡áτáÑΓ ΓѬßΓ«óδÑ Σá⌐½δ
Input ¿ Output ¡á ¼«¡¿Γ«α, ó¼ÑßΓ« ßΓá¡ñáαΓ¡δσ Σá⌐½«ó óó«ñδ ¿ óδó«ñá
DOS. ¥Γ« ß««ΓóÑΓßΓóπÑΓ óδ»«½¡Ñ¡¿ε ß½ÑñπεΘ¿σ «»ÑαáΓ«α«ó ó ¡áτá½Ñ
»α«úαá¼¼δ:
AssignCrt(Input); Reset(Input);
AssignCrt(Output); Reset(Output);
¥Γ« «º¡áτáÑΓ, τΓ« »ÑαѡạáτÑ¡¿Ñ é/é ñ½∩ Σá⌐½«ó Input ¿ Output
¡Ñ󫺼«ª¡« ñ« ΓÑσ »«α, »«¬á ¡Ñ íπñÑΓ ∩ó¡«ú« ¡áº¡áτÑ¡¿∩ óó«ñá ¿
óδó«ñá «íαáΓ¡« »ÑαÑñ óδ»«½¡Ñ¡¿Ñ¼
Assign(Input,''); Reset(Input);
Assign(Output,''); Reset(Output);
Ĭ¡á.
Crt »«ññÑনóáÑΓ »α«ßΓπε, ¡« ¼«Θ¡πε Σ«α¼π «¬«¡. Åα«µÑñπαá
Window »«ºó«½∩ÑΓ éá¼ «»αÑñѽ¿Γ∞ «¬¡« ó ½εí«¼ ¼ÑßΓÑ φ¬αá¡á. è«úñá éδ
»¿ΦÑΓÑ ó Γá¬«Ñ «¬¡«, «¬¡« »αÑñßΓáó½Ñ¡«, ¬á¬ Ñß½¿ íδ éδ ¿ß»«½∞º«ó὿
óÑß∞ φ¬αá¡, «ßΓáó½∩∩ τáßΓ∞ φ¬αá¡á ¡Ñ Γα«¡πΓ«⌐. äαπú¿¼¿
ß½«óἿ, φ¬αá¡ ºá »αÑñѽἿ «¬¡á ¡Ññ«ßΓπ»Ñ¡. é¡πΓα¿ «¬¡á ßΓ᫬¿
¼«úπΓ íδΓ∞ óßΓáó½Ñ¡δ ¿ πñá½Ñ¡δ, ¬παß«α »ÑαÑ¡«ß¿Γß∩ »α¿ ñ«ßΓ¿ªÑ¡¿¿
»αáó«ú« ¬αá∩ ¿ ΓѬßΓ ßñó¿úáÑΓß∩ óóÑασ »α¿ ñ«ßΓ¿ªÑ¡¿¿ ¬παß«α«¼
¡¿ª¡Ñ⌐ ½¿¡¿¿.
éßÑ φ¬αá¡¡δÑ ¬««αñ¿¡áΓδ, ºá ¿ß¬½ετÑ¡¿Ñ¼ ΓÑσ, ¬«Γ«αδÑ
¿ß»«½∞ºπεΓß∩ ñ½∩ «»αÑñѽѡ¿∩ «¬¡á, ºáñáεΓß∩ «Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú«
«¬¡á ¿ φ¬αá¡¡δÑ ¬««αñ¿¡áΓδ (1,1) ß««ΓóÑΓßΓóπεΓ óÑασ¡Ñ¼π ½Ñó«¼π πú½π
φ¬αá¡á.
Ĭ¡«¼ »« π¼«½τá¡¿ε ∩ó½∩ÑΓß∩ óÑß∞ φ¬αá¡.
Æá¬ªÑ »«ññÑনóáεΓß∩ αѪ¿¼δ ñ½∩ EGA (43 ßΓ᫬¿) ¿ VGA (50
ßΓ᫬) (æ¼. «»¿ßá¡¿Ñ TextMode ó ú½áóÑ 15).
æ»Ñµ¿á½∞¡δÑ ß¿¼ó«½δ.
è«úñá ¿ñÑΓ ºá»¿ß∞ ó Output ¿½¿ ó Σá⌐½, ¬«Γ«αδ⌐ ¡áº¡áτÑ¡ ¡á
φ¬αá¡, ß½ÑñπεΘ¿Ñ π»αáó½∩εΘ¿Ñ ß¿¼ó«½δ ¿¼ÑεΓ ß»Ñµ¿á½∞¡«Ñ º¡áτÑ¡¿Ñ:
───────────────────────────────────────────────────────────────────
æ¿¼ó«½ ê¼∩ Ä»¿ßá¡¿Ñ
───────────────────────────────────────────────────────────────────
#7 æ¿ú¡á½ çóπ¬«ó«⌐ ß¿ú¡á½ τÑαѺ ó¡πΓαÑ¡¡¿⌐
úα«¼¬«ú«ó«α¿Γѽ∞.
#8 æ¿¼ó«½ ¡áºáñ ÅÑαÑñó¿úáÑΓ ¬παß«α ¡á «ñ¿¡ ß¿¼ó«½ ¡áºáñ.
àß½¿ ¬παß«α πªÑ ¡á ½Ñó«⌐ úαá¡¿µÑ ΓѬπΘÑú«
«¬¡á, ¡¿τÑú« ¡Ñ ß½πτáÑΓß∩.
#10 ì«óá∩ ßΓ᫬á ÅÑαÑñó¿úáÑΓ ¬παß«α ¡á «ñ¡π ßΓ᫬π 󡿺.
àß½¿ ¬παß«α πªÑ 󡿺π ΓѬπΘÑú« «¬¡á,
ΓѬßΓ ßñó¿úáÑΓß∩ ¡á «ñ¡π ßΓ᫬π óóÑασ.
#13 髺óαáΓ é«ºóαáΘáÑΓ ¬παß«α ¡á ½Ñóδ⌐ ¬αá⌐
¬áαÑΓ¬¿ ΓѬπΘÑú« «¬¡á.
───────────────────────────────────────────────────────────────────
éßÑ ñαπú¿Ñ ß¿¼ó«½δ íπñπΓ »«∩ó½∩Γ∞ß∩ ¡á φ¬αá¡Ñ ¬«úñá «¡¿
¡á»¿ßá¡δ.
éó«ñ ßΓ᫬¿.
è«úñá ¿ñÑΓ τΓÑ¡¿Ñ ¿º Input ¿½¿ ¿º ΓѬßΓ«ó«ú« Σá⌐½á, ¬«Γ«αδ⌐
¡áº¡áτáÑΓ ¡á φ¬αá¡, óó«ñ¿Γß∩ «ñ¡á ßΓ᫬á óσ«ñ¡«ú« ΓѬßΓá ºá «ñ¡π
«»Ñαᵿε. æΓα«¬á ºá»«¼¿¡áÑΓß∩ ó« ó¡πΓαÑ¡¡Ñ¼ íπΣÑαÑ ΓѬßΓ«ó«ú« Σá⌐½á
¿ ¬«úñá ßΓ᫬á τ¿ΓáÑΓß∩, φëà íπΣÑα ¿ß»«½∞ºπÑΓß∩ ¬á¬ óσ«ñ¡«⌐
¿ßΓ«τ¡¿¬. è«úñá íπΣÑα »πßΓ, óó«ñ¿Γß∩ ¡«óá∩ ßΓ᫬á.
è«úñá óó«ñ∩Γß∩ ßΓ᫬¿, ñ«ßΓπ»¡δ ß½ÑñπεΘ¿Ñ ¬½ετ¿
αÑñá¬Γ¿α«óá¡¿∩:
───────────────────────────────────────────────────────────────────
è½ετ αÑñá¬Γ¿α«óá¡¿∩ Ä»¿ßá¡¿Ñ
───────────────────────────────────────────────────────────────────
BackSpace ôñá½∩ÑΓ »«ß½Ññ¡¿⌐ óóÑñÑ¡¡δ⌐ ß¿¼ó«½.
ESC ôñá½∩ÑΓ óßε óσ«ñ¡πε ßΓ᫬π.
Enter çáóÑαΦáÑΓ óσ«ñ¡πε ßΓப㠨 ºá»«¼¿¡áÑΓ ¼áα¬Ñα
¬«¡µá ßΓ᫬¿ ó íπΣÑαÑ.
(carriage return / line feed)
(ó«ºóαáΓ ¬áαÑΓ¬¿ / ¡«óá∩ ßΓ᫬á)
Ctrl-S Æ«ªÑ, τΓ« ¿ BackSpace.
Ctrl-A Æ«ªÑ, τΓ« ¿ ESC.
Ctrl-D éδí¿αáÑΓ «ñ¿¡ ß¿¼ó«½ ¿º »«ß½Ññ¡Ñ⌐ óσ«ñ¡«⌐
ßΓ᫬¿.
Ctrl-F éδí¿αáÑΓ »«ß½Ññ¡εε óσ«ñ¡πε ßΓ᫬π.
Ctrl-Z çáóÑαΦáÑΓ óσ«ñ¡πε ßΓப㠨 úÑ¡Ñα¿απÑΓ
¼áα¬Ñα ¬«¡µá Σá⌐½á.
───────────────────────────────────────────────────────────────────
Ctrl-Z íπñÑΓ Γ«½∞¬« úÑ¡Ñα¿α«óáΓ∞ ¼áα¬Ñα ¬«¡µá Σá⌐½á, Ñß½¿
»ÑαѼѡ¡á∩ CheckEof πßΓá¡«ó½Ñ¡á ó True, »« π¼«½τá¡¿ε «¡á αáó¡á
False.
ä½∩ Γ«ú«, τΓ«íδ »α«óÑα¿Γ∞ ß«ßΓ«∩¡¿Ñ ¬½áó¿áΓπαδ ¿ óóÑßΓ¿
«Γñѽ∞¡δÑ ß¿¼ó«½δ »«ñ π»αáó½Ñ¡¿Ñ¼ »α«úαá¼¼δ, ¿ß»«½∞ºπ⌐ΓÑ Σπ¡¬µ¿¿
KeyPressed ¿ ReadKey.
è«¡ßΓá¡Γδ, Γ¿»δ ¿ »ÑαѼѡ¡δÑ.
èáªñá∩ ¿º ¬«¡ßΓá¡Γ, Γ¿»«ó ¿ »ÑαѼѡ¡δσ, «»αÑñѽѡ¡δσ ó ¼«ñπ½Ñ
Crt, ¬αáΓ¬« «íßπªñÑ¡á ó φΓ«¼ αáºñѽÑ.
è«¡ßΓá¡Γδ.
è«¡ßΓá¡Γδ αѪ¿¼á Crt.
æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ¬á¬ »áαá¼ÑΓαδ »α«µÑñπαδ
TextMode:
───────────────────────────────────────────────────────────────────
è«¡ßΓá¡Γá ç¡áτÑ¡¿Ñ Ä»¿ßá¡¿Ñ
───────────────────────────────────────────────────────────────────
BW40 0 40*25 B/W (τÑα¡«-íѽδ⌐) ¡á µóÑΓ¡«¼
áñá»ΓÑαÑ
BW80 2 80*25 B/W ¡á µóÑΓ¡«¼ áñá»ΓÑαÑ
MONO 7 80*25 B/W ¡á ¡ÑµóÑΓ¡«¼ áñá»ΓÑαÑ
CO40 1 40*25 µóÑΓ¡«⌐
CO80 3 80*25 µóÑΓ¡«⌐
FONT8x8 256 ñ½∩ EGA/VGA 43 ¿ 50 ßΓ᫬
C40 CO40 ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß 3.0
C80 CO80 ñ½∩ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß 3.0
───────────────────────────────────────────────────────────────────
BW40, CO40, BW80 ¿ CO80 »αÑñßΓáó½∩εΓ 4 µóÑΓ¡δσ ΓѬßΓ«óδσ
αѪ¿¼á, »«ññÑনóáѼδÑ µóÑΓ¡δ¼ úαáΣ¿τÑ߬¿¼ áñá»ΓÑα«¼ CGA. MONO
»αÑñßΓáó½∩ÑΓ Ññ¿¡ßΓóÑ¡¡δ⌐ τÑα¡«-íѽδ⌐ ΓѬßΓ«óδ⌐ αѪ¿¼,
»«ññÑনóáѼδ⌐ ¼«¡«σα«¼¡δ¼ áñá»ΓÑα«¼. FONT8x8 »αÑñßΓáó½∩ÑΓ 43 ¿ 50
ßΓ᫬«óδÑ αѪ¿¼δ ñ½∩ EGA/VGA. è«¡ßΓá¡Γδ æ40 ¿ æ80 ¿ß»«½∞ºπεΓß∩ ó
αѪ¿¼Ñ ß«ó¼ÑßΓ¿¼«ßΓ¿ ß Turbo Pascal 3.0. LastMode ó«ºóαáΘáÑΓ ó
»«ß½Ññ¡¿⌐ á¬Γ¿ó¡δ⌐ ΓѬßΓ«óδ⌐ αѪ¿¼ »«ß½Ñ ¿ß»«½∞º«óá¡¿∩ úαáΣ¿¬¿.
è«¡ßΓá¡Γδ µóÑΓ«ó ΓѬßΓá.
æ½ÑñπεΘ¿Ñ ¬«¡ßΓá¡Γδ ¿ß»«½∞ºπεΓß∩ ó »α«µÑñπαáσ TextColor ¿
TextBackground:
──────────────────────────────────
è«¡ßΓá¡Γá ç¡áτÑ¡¿Ñ
──────────────────────────────────
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 «»αÑñÑ½Ñ¡δ »ÑαѼѡ¡δÑ:
──────────────────────────────────
ÅÑαѼѡ¡á∩ Æ¿»
──────────────────────────────────
CheckBreak Boolean
CheckEof Boolean
CheckSnow Boolean
DirectVideo Boolean
LastMode Word
TextAttr Byte
WindMin Word
WindMax Word
──────────────────────────────────
CheckBreak.
ÉáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ »α«óÑન ñ½∩ Ctrl-Break.
var CheckBreak : éoolean;
è«úñá CheckBreak ó True, ¡áªáΓ¿Ñ Ctrl-Break íπñÑΓ ºáóÑαΦáΓ∞
»α«úαá¼¼π ó« óαѼ∩ ÑÑ «τÑαÑñ¡«ú« óδó«ñá ¡á φ¬αá¡. è«úñá CheckBreak
ó False, ¡áªáΓ¿Ñ Ctrl-Break ¡Ñ ñáÑΓ φΣΣѬΓá. Å« π¼«½τá¡¿ε
CheakBreak ó True. (é« óαѼ∩ óδ»«½¡Ñ¡¿∩ Crt ºá»«¼¿¡áÑΓ ßΓáαδ⌐
óÑ¬Γ«α »αÑαδóá¡¿∩ »« ControlBreak, $1B, ó ú½«íá½∞¡πε »ÑαѼѡ¡πε
Γ¿»á pointer-SaveInt1B).
CheckEof.
ÉáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ ß¿¼ó«½ ¬«¡µá Σá⌐½á:
var CheckEof : éoolean;
è«úñá CheckEof ó True, ß¿¼ó«½ ¬«¡µá Σá⌐½á íπñÑΓ
úÑ¡Ñα¿α«óáΓ∞ß∩, Ñß½¿ éδ ¡áª¼ÑΓÑ Ctrl-Z ó« óαѼ∩ τΓÑ¡¿∩ ¿º
Σá⌐½á, ¡áº¡áτÑ¡¡«ú« ¡á φ¬αá¡. è«úñá CheckEof αáó¡á False, ¡áªáΓ¿Ñ
Ctrl-Z ¡Ñ ñáÑΓ φΣΣѬΓá. Å« π¼«½τá¡¿ε CheckEof ó False.
CheckSnow.
ÉáºαÑΦáÑΓ ¿½¿ ºá»αÑΘáÑΓ "¬«¡Γα«½∞ ß¡Ñúá" »α¿ ºá»«¼¿¡á¡¿¿
ß¿¼ó«½«ó »α∩¼« ó ó¿ñÑ«»á¼∩Γ¿.
var CheckSnow : éoolean;
ìá í«½∞Φ¿¡ßΓóÑ Γ¿»«ó CGA ¡á φ¬αá¡Ñ íπñπΓ »«∩ó½∩Γ∞ß∩ »«¼Ñσ¿
("ß¡Ñú") »α¿ ºá»«¼¿¡á¡¿¿ ß¿¼ó«½«ó ó ó¿ñÑ«»á¼∩Γ¿ ¡Ñ ó« óαѼ∩
«íαáΓ¡«ú« σ«ñá ½πτá Γαπí¬¿ ΓÑନ¡á½á. ¥Γ«ú« ¡Ñ ß½πτ¿Γß∩ ¡á
¼«¡«σα«¼¡δσ áñá»ΓÑαáσ ¿½¿ áñá»ΓÑαáσ Γ¿»á EGA.
è«úñá óδíαá¡ µóÑΓ¡«⌐ αѪ¿¼ ¿ CheckSnow ó True, »α∩¼á∩ ºá»¿ß∞ ó
ó¿ñÑ«»á¼∩Γ∞ íπñÑΓ »α«¿ºó«ñ¿Γß∩ Γ«½∞¬« ó« óαѼ∩ «íαáΓ¡«ú« σ«ñá ½πτá.
àß½¿ éδ αáí«ΓáÑΓÑ ß ¡«óδ¼ ¿ß»«½¡Ñ¡¿Ñ¼ CGA, éδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞
CheckSnow ó False ó ¡áτá½Ñ éáΦÑ⌐ »α«úαá¼¼δ ¿ »«ß½Ñ ¬áªñ«ú« ó맮óá
TextMode. ¥Γ« íπñÑΓ ºá»αÑΘáΓ∞ »α«óÑα¬π ¡á "ß¡Ñú", ó αѺπ½∞ΓáΓÑ τÑú«
߬«α«ßΓ∞ óδó«ñá º¡áτ¿Γѽ∞¡« ó«ºαáßΓáÑΓ.
CheckSnow ¡Ñ «¬áºδóáÑΓ ñÑ⌐ßΓó¿Ñ, Ñß½¿ DirectVideo ó False.
DirectVideo.
ÉáºαÑΦáÑΓ ¿ ºá»αÑΘáÑΓ »α∩¼«⌐ ñ«ßΓπ» ¬ »á¼∩Γ¿ ñ½∩ Write ¿
Writeln »α¿ óδó«ñÑ ¡á φ¬αá¡.
var DirectVideo : Boolean;
è«úñá DirectVideo ó True, Write ¿ Writeln »α¿ óδó«ñÑ ó
Σá⌐½δ, ¡áº¡áτÑ¡¡δÑ ¡á φ¬αá¡, íπñπΓ ºá»«¼¿¡áΓ∞ ß¿¼ó«½δ ó ó¿ñÑ«»á¼∩Γ¿
ó¼ÑßΓ« ó맮óá BIOS. è«úñá DirectVideo ó False , óßÑ ß¿¼ó«½δ íπñπΓ
ºá»¿ßδóáΓ∞ß∩ τÑαѺ ó맮óδ BIOS, τΓ« º¡áτ¿Γѽ∞¡« ¼Ññ½Ñ¡¡ÑÑ.
DirectVideo »« π¼«½τá¡¿ε óßÑúñá ó True. àß½¿ »« ¬á¬¿¼-½¿í«
»α¿τ¿¡á¼, éδ σ«Γ¿ΓÑ óδó«ñ¿Γ∞ ß¿¼ó«½δ τÑαѺ ó맮óδ BIOS, πßΓá¡«ó¿ΓÑ
DirectVideo ó False ó ¡áτá½Ñ éáΦÑ⌐ »α«úαá¼¼δ ¿ »«ß½Ñ ¬áªñ«ú« ó맮óá
TextMode.
LastMode.
èáªñδ⌐ αẠ¬«úñá óδºδóáÑΓß∩ TextMode, ΓѬπΘ¿⌐ ó¿ñÑ«αѪ¿¼
ºá»«¼¿¡áÑΓß∩ ó LastMode. èα«¼Ñ Γ«ú«, LastMode ¿¡¿µ¿á½¿º¿απÑΓß∩ »α¿
ºá»π᪥ »α«úαá¼¼δ ó ΓѬπΘ¿⌐ ó¿ñÑ«αѪ¿¼.
var LastMode : Word;
TextAttr.
æ«ñÑαª¿Γ ΓѬπΘ¿Ñ áΓα¿íπΓδ ΓѬßΓá.
var TextAttr : Byte;
ÇΓα¿íπΓδ ΓѬßΓá «íδτ¡« πßΓá¡áó½¿óáεΓß∩ τÑαѺ ó맮óδ TextColor
¿ TextBackground. Äñ¡á¬«, éδ ¼«ªÑΓÑ πßΓá¡«ó¿Γ∞ ¿σ »α∩¼δ¼
ºá»«¼¿¡á¡¿Ñ¼ º¡áτÑ¡¿∩ ó TextAttr. ê¡Σ«α¼áµ¿∩ « µóÑΓÑ ¬«ñ¿απÑΓß∩ ó
TextAttr ß½ÑñπεΘ¿¼ «íαẫ¼:
í¿Γ 7 6 5 4 3 2 1 0
┌───┬───┬───┬───┬───┬───┬───┬───┐
│ B │ b │ b │ b │ f │ f │ f │ f │
└───┴───┴───┴───┴───┴───┴───┴───┘
úñÑ ffff - 4 í¿Γ«óδ⌐ µóÑΓ ß¿¼ó«½á, bbb - 3 í¿Γ«óδ⌐ µóÑΓ Σ«¡á,
é - í¿Γ πßΓá¡«ó¬¿ í½¿¡¬«óá¡¿∩ (¼¿úá¡¿∩). àß½¿ éδ ¿ß»«½∞ºπÑΓÑ
¬«¡ßΓá¡Γδ µóÑΓ«ó ñ½∩ ß«ºñá¡¿∩ º¡áτÑ¡¿⌐ TextAttr, »«¼¡¿ΓÑ, τΓ« µóÑΓ
Σ«¡á ¼«ªÑΓ íδΓ∞ óδíαá¡ Γ«½∞¬« ¿º »Ñαóδσ 8 µóÑΓ«ó ¿ τΓ« «¡ ñ«½ªÑ¡
íδΓ∞ π¼¡«ªÑ¡ ¡á 16 ñ½∩ πßΓá¡«ó¬¿ Ñú« ó »αáó¿½∞¡πε í¿Γ«óπε »«º¿µ¿ε.
æ½ÑñπεΘ¿⌐ »α¿¼Ñα óδí¿αáÑΓ í½¿¡¬πεΘ¿Ñ ªÑ½ΓδÑ ß¿¼ó«½δ ¡á ß¿¡Ñ¼ Σ«¡Ñ:
TextAttr := Yellow + Blue * 16 + Blink;
WindMin ¿ WindMax.
æ«ñÑαªáΓ φ¬αá¡¡δÑ ¬««αñ¿¡áΓδ ΓѬπΘÑú« «¬¡á.
var WindMin, WindMax : Word;
¥Γ¿ »ÑαѼѡ¡δÑ πßΓá¡áó½¿óáεΓß∩ óδº«ó«¼ »α«µÑñπαδ Window.
WindMin «»αÑñѽ∩ÑΓ óÑασ¡¿⌐ ½Ñóδ⌐ πú«½ ¿ WindMax «»αÑñѽ∩ÑΓ ¡¿ª¡¿⌐
»αáóδ⌐ πú«½. è««αñ¿¡áΓá ò ºá»«¼¡Ñ¡á ó ¼½áñΦѼ íá⌐ΓÑ ¿ ¬««αñ¿¡áΓá Y
ºá»«¼¡Ñ¡á ó ßΓáαΦѼ íá⌐ΓÑ. ìá»α¿¼Ñα, Lo(WindMin) óδñáÑΓ ¬««αñ¿¡áΓπ
ò ½Ñó«⌐ úαá¡¿µδ ¿ Hi(WindMax) óδñáÑΓ ¬««αñ¿¡áΓπ Y ¡¿ª¡Ñ⌐ úαá¡¿µδ
«¬¡á. éÑασ¡¿⌐ ½Ñóδ⌐ πú«½ φ¬αá¡á ß««ΓóÑΓßΓóπÑΓ (X,Y)=(0,0). çá¼ÑΓ¿¼,
«ñ¡á¬«, τΓ« ñ½∩ ¬««αñ¿¡áΓ, »ÑαÑñáóáѼδσ ó Window ¿ GotoXY, óÑασ¡¿⌐
½Ñóδ⌐ πú«½ ß««ΓóÑΓßΓóπÑΓ (1,1).
Åα«µÑñπαδ ¿ Σπ¡¡¬µ¿¿.
───────────────────────────────────────────────────────────────────
öπ¡¬µ¿∩ Ä»¿ßá¡¿Ñ
───────────────────────────────────────────────────────────────────
KeyPressed 髺óαáΘáÑΓ True, Ñß½¿ ¡á ¬½áó¿áΓπαÑ íδ½á ¡áªáΓá
¬½áó¿Φá, ¿ False ó »α«Γ¿ó¡«¼ ß½πτáÑ.
ReadKey ù¿ΓáÑΓ ß¿¼ó«½ ß ¬½áó¿áΓπαδ.
WhereX 髺óαáΘáÑΓ ò ¬««αñ¿¡áΓπ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá
«Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú« «¬¡á. ò - ú«α¿º«¡Γá½∞¡á∩
»«º¿µ¿∩.
WhereY 髺óαáΘáÑΓ Y ¬««αñ¿¡áΓπ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá
«Γ¡«ß¿Γѽ∞¡« ΓѬπΘÑú« «¬¡á. Y - óÑαΓ¿¬á½∞¡á∩
»«º¿µ¿∩.
───────────────────────────────────────────────────────────────────
───────────────────────────────────────────────────────────────────
Åα«µÑñπαá Ä»¿ßá¡¿Ñ
───────────────────────────────────────────────────────────────────
AssignCrt ìạáτáÑΓ ΓѬßΓ«óδ⌐ Σá⌐½ ¡á φ¬αá¡.
ClrEol ôñá½∩ÑΓ óßÑ ß¿¼ó«½δ «Γ ΓѬπΘÑ⌐ »«º¿µ¿¿ ¬παß«αá
ñ« ¬«¡µá ßΓ᫬¿ íѺ »ÑαÑñó¿ªÑ¡¿∩ ¬παß«αá.
ClrScr Äτ¿ΘáÑΓ φ¬αá¡ ¿ »«¼ÑΘáÑΓ ¬παß«α ó óÑασ¡¿⌐
½Ñóδ⌐ πú«½.
Delay çáñÑαª¬á ¡á π¬áºá¡¡«Ñ τ¿ß½« ¼¿½½¿ßѬπ¡ñ.
DelLine ôñá½∩ÑΓ ßΓ᫬π ¡á ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ¬παß«α ¿
»ÑαѼÑΘáÑΓ óßÑ ßΓ᫬¿ ¡¿ªÑ φΓ«⌐ ßΓ᫬¿ ¡á
ßΓ᫬π óóÑασ. 쿪¡∩∩ ßΓα«¬á «τ¿ΘáÑΓß∩.
GotoXY Å«º¿µ¿«¡¿απÑΓ ¬παß«α. ò - ú«α¿º«¡Γá½∞¡á∩
»«º¿µ¿∩ ¿ Y - óÑαΓ¿¬á½∞¡á∩ »«º¿µ¿∩.
HighVideo ôßΓá¡áó½¿óáÑΓ óδß«¬πε ¿¡ΓÑ¡ß¿ó¡«ßΓ∞ ß¿¼ó«½«ó.
InsLine éßΓáó½∩ÑΓ »πßΓπε ßΓ᫬π ó »«º¿µ¿¿ ¬παß«αá.
LowVideo ôßΓá¡áó½¿óáÑΓ ¡¿º¬πε ¿¡ΓÑ¡ß¿ó¡«ßΓ∞ ß¿¼ó«½«ó.
NormVideo ôßΓá¡áó½¿óáÑΓ ¡«α¼á½∞¡πε ¿¡ΓÑ¡ß¿ó¡«ßΓ∞
ß¿¼ó«½«ó.
NoSound é䬽ετáÑΓ ó¡πΓαÑ¡¡¿⌐ úα«¼¬«ú«ó«α¿Γѽ∞.
Sound 鬽ετáÑΓ ó¡πΓαÑ¡¡¿⌐ úα«¼¬«ú«ó«α¿Γѽ∞.
TextBackground ôßΓá¡áó½¿óáÑΓ µóÑΓ Σ«¡á.
TextColor ôßΓá¡áó½¿óáÑΓ µóÑΓ ß¿¼ó«½«ó.
TextMode ôßΓá¡áó½¿óáÑΓ ΓѬßΓ«óδ⌐ αѪ¿¼.
Window Ä»αÑñѽ∩ÑΓ ΓѬßΓ«ó«Ñ «¬¡« ¡á φ¬αá¡Ñ.
───────────────────────────────────────────────────────────────────