summaryrefslogtreecommitdiff
path: root/v2.0/bin/ANSI.DOC
blob: 040d9d279d0fa3aa3f6b937977ec50a3755cdbca (plain) (blame)
ofshex dumpascii
0000 54 68 69 73 20 20 64 6f 63 75 6d 65 6e 74 20 20 65 78 70 6c 61 69 6e 73 20 74 68 65 20 68 6f 77 This..document..explains.the.how
0020 20 74 68 65 20 41 4e 53 49 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 73 20 61 72 65 0d 0a .the.ANSI.escape.sequences.are..
0040 64 65 66 69 6e 65 64 20 66 6f 72 20 74 68 65 20 49 42 4d 20 50 43 2e 0d 0a 0d 0a 4e 6f 74 65 73 defined.for.the.IBM.PC.....Notes
0060 3a 0d 0a 0d 0a 31 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 75 73 :....1...The.default.value.is.us
0080 65 64 20 77 68 65 6e 20 6e 6f 20 65 78 70 6c 69 63 69 74 20 76 61 6c 75 65 20 69 73 20 67 69 76 ed.when.no.explicit.value.is.giv
00a0 65 6e 0d 0a 20 20 20 20 6f 72 20 61 20 76 61 6c 75 65 20 6f 66 20 7a 65 72 6f 20 69 73 20 67 69 en......or.a.value.of.zero.is.gi
00c0 76 65 6e 2e 0d 0a 0d 0a 32 2e 20 20 50 6e 20 20 2d 20 20 4e 75 6d 65 72 69 63 20 20 70 61 72 61 ven.....2...Pn..-..Numeric..para
00e0 6d 65 74 65 72 2e 20 20 20 41 20 64 65 63 69 6d 61 6c 20 20 6e 75 6d 62 65 72 20 20 73 70 65 63 meter....A.decimal..number..spec
0100 69 66 69 65 64 0d 0a 20 20 20 20 77 69 74 68 20 41 53 43 49 49 20 64 69 67 69 74 73 2e 0d 0a 0d ified......with.ASCII.digits....
0120 0a 33 2e 20 20 50 73 20 2d 20 53 65 6c 65 63 74 69 76 65 20 70 61 72 61 6d 65 74 65 72 2e 20 20 .3...Ps.-.Selective.parameter...
0140 20 20 20 41 6e 79 20 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 20 20 74 68 61 74 20 20 69 73 0d ...Any.decimal.number..that..is.
0160 0a 20 20 20 20 69 73 20 20 75 73 65 64 20 20 74 6f 20 20 73 65 6c 65 63 74 20 61 20 73 75 62 66 .....is..used..to..select.a.subf
0180 75 6e 63 74 69 6f 6e 2e 20 20 4d 75 6c 74 69 70 6c 65 20 73 75 62 66 75 6e 63 74 69 6f 6e 73 0d unction...Multiple.subfunctions.
01a0 0a 20 20 20 20 6d 61 79 20 20 62 65 20 20 73 65 6c 65 63 74 65 64 20 20 62 79 20 20 73 65 70 61 .....may..be..selected..by..sepa
01c0 72 61 74 69 6e 67 20 20 74 68 65 20 20 20 70 61 72 61 6d 65 74 65 72 73 20 20 20 77 69 74 68 0d rating..the...parameters...with.
01e0 0a 20 20 20 20 73 65 6d 69 2d 63 6f 6c 6f 6e 73 2e 0d 0a 0c 0d 0a 43 20 55 20 52 20 53 20 4f 20 .....semi-colons......C.U.R.S.O.
0200 52 20 20 20 46 20 55 20 4e 20 43 20 54 20 49 20 4f 20 4e 20 53 0d 0a 0d 0a 43 55 50 20 2d 20 43 R...F.U.N.C.T.I.O.N.S....CUP.-.C
0220 75 72 73 6f 72 20 50 6f 73 74 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 45 53 43 20 5b 20 50 6c 20 ursor.Postion..........ESC.[.Pl.
0240 3b 20 50 63 20 48 0d 0a 0d 0a 48 56 50 20 2d 20 48 6f 72 69 7a 6f 6e 74 61 6c 20 26 20 56 65 72 ;.Pc.H....HVP.-.Horizontal.&.Ver
0260 74 69 63 61 6c 20 50 6f 73 74 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 45 53 43 20 5b 20 50 6c 20 tical.Postion..........ESC.[.Pl.
0280 3b 20 50 63 20 66 0d 0a 0d 0a 20 20 20 43 55 50 20 20 61 6e 64 20 20 48 56 50 20 20 6d 6f 76 65 ;.Pc.f.......CUP..and..HVP..move
02a0 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 73 70 65 63 .the.cursor.to.the.position.spec
02c0 69 66 69 65 64 20 62 79 0d 0a 74 68 65 20 70 61 72 61 6d 65 74 65 72 73 2e 20 20 54 68 65 20 66 ified.by..the.parameters...The.f
02e0 69 72 73 74 20 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6c 69 6e irst.parameter.specifies.the.lin
0300 65 20 6e 75 6d 62 65 72 0d 0a 61 6e 64 20 20 74 68 65 20 20 73 65 63 6f 6e 64 20 20 70 61 72 61 e.number..and..the..second..para
0320 6d 65 74 65 72 20 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 meter..specifies.the.column.numb
0340 65 72 2e 20 20 54 68 65 0d 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 6f 6e 65 2e 20 er...The..default.value.is.one..
0360 20 57 68 65 6e 20 6e 6f 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20 67 69 76 65 6e 20 74 68 .When.no.parameters.are.given.th
0380 65 20 63 75 72 73 6f 72 0d 0a 69 73 20 6d 6f 76 65 64 20 74 6f 20 74 68 65 20 68 6f 6d 65 20 70 e.cursor..is.moved.to.the.home.p
03a0 6f 73 74 69 6f 6e 2e 0d 0a 0d 0a 43 55 55 20 2d 20 43 75 72 73 6f 72 20 55 70 0d 0a 0d 0a 20 20 ostion.....CUU.-.Cursor.Up......
03c0 20 20 20 20 45 53 43 20 5b 20 50 6e 20 41 0d 0a 0d 0a 20 20 20 4d 6f 76 65 73 20 74 68 65 20 63 ....ESC.[.Pn.A.......Moves.the.c
03e0 75 72 73 6f 72 20 75 70 20 6f 6e 65 20 6c 69 6e 65 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 69 ursor.up.one.line.without.changi
0400 6e 67 20 63 6f 6c 75 6d 6e 73 2e 20 20 54 68 65 0d 0a 76 61 6c 75 65 20 6f 66 20 50 6e 20 64 65 ng.columns...The..value.of.Pn.de
0420 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 6d 6f 76 termines.the.number.of.lines.mov
0440 65 64 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 0d 0a 76 61 6c 75 65 20 66 6f 72 20 50 6e 20 69 ed...The.default..value.for.Pn.i
0460 73 20 6f 6e 65 2e 20 20 54 68 69 73 20 73 65 71 75 65 6e 63 65 20 69 73 20 69 67 6e 6f 72 65 64 s.one...This.sequence.is.ignored
0480 20 69 66 20 20 74 68 65 20 20 63 75 72 73 6f 72 0d 0a 69 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 .if..the..cursor..is.already.on.
04a0 74 68 65 20 74 6f 70 20 6c 69 6e 65 2e 0d 0a 0d 0a 43 55 44 20 2d 20 43 75 72 73 6f 72 20 44 6f the.top.line.....CUD.-.Cursor.Do
04c0 77 6e 0d 0a 0d 0a 20 20 20 20 20 20 45 53 43 20 5b 20 50 6e 20 42 0d 0a 0d 0a 20 20 20 4d 6f 76 wn..........ESC.[.Pn.B.......Mov
04e0 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 64 6f 77 6e 20 6f 6e 65 20 6c 69 6e 65 20 20 77 69 74 es.the.cursor.down.one.line..wit
0500 68 6f 75 74 20 20 63 68 61 6e 67 69 6e 67 20 20 63 6f 6c 75 6d 6e 73 2e 0d 0a 54 68 65 20 20 76 hout..changing..columns...The..v
0520 61 6c 75 65 20 20 6f 66 20 20 50 6e 20 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 75 6d alue..of..Pn..determines.the.num
0540 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 6d 6f 76 65 64 2e 20 20 54 68 65 0d 0a 64 65 66 61 75 6c ber.of.lines.moved...The..defaul
0560 74 20 76 61 6c 75 65 20 66 6f 72 20 50 6e 20 69 73 20 6f 6e 65 2e 20 20 54 68 69 73 20 73 65 71 t.value.for.Pn.is.one...This.seq
0580 75 65 6e 63 65 20 69 73 20 69 67 6e 6f 72 65 64 20 69 66 20 20 74 68 65 0d 0a 63 75 72 73 6f 72 uence.is.ignored.if..the..cursor
05a0 20 69 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 74 68 65 20 62 6f 74 74 6f 6d 20 6c 69 6e 65 2e 0d .is.already.on.the.bottom.line..
05c0 0a 0d 0a 43 55 46 20 2d 20 43 75 72 73 6f 72 20 46 6f 72 77 61 72 64 0d 0a 0d 0a 20 20 20 20 20 ...CUF.-.Cursor.Forward.........
05e0 20 45 53 43 20 5b 20 50 6e 20 43 0d 0a 0d 0a 20 20 20 4d 6f 76 65 73 20 74 68 65 20 63 75 72 73 .ESC.[.Pn.C.......Moves.the.curs
0600 6f 72 20 66 6f 72 77 6f 72 64 20 6f 6e 65 20 63 6f 6c 75 6d 6e 20 77 69 74 68 6f 75 74 20 63 68 or.forword.one.column.without.ch
0620 61 6e 67 69 6e 67 20 6c 69 6e 65 73 2e 0d 0a 54 68 65 20 20 76 61 6c 75 65 20 20 6f 66 20 50 6e anging.lines...The..value..of.Pn
0640 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d 6e .determines.the.number.of.column
0660 73 20 6d 6f 76 65 64 2e 20 20 54 68 65 0d 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 s.moved...The..default.value.for
0680 20 50 6e 20 69 73 20 6f 6e 65 2e 20 20 54 68 69 73 20 73 65 71 75 65 6e 63 65 20 69 73 20 69 67 .Pn.is.one...This.sequence.is.ig
06a0 6e 6f 72 65 64 20 69 66 20 20 74 68 65 0d 0a 63 75 72 73 6f 72 20 69 73 20 20 61 6c 72 65 61 64 nored.if..the..cursor.is..alread
06c0 79 20 69 6e 20 74 68 65 20 72 69 67 68 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 2e 0d 0a 0d 0a 20 20 y.in.the.rightmost.column.......
06e0 20 20 20 20 45 53 43 20 5b 20 50 6e 20 44 0d 0a 0d 0a 4d 6f 76 65 73 20 74 68 65 20 63 75 72 73 ....ESC.[.Pn.D....Moves.the.curs
0700 6f 72 20 62 61 63 6b 20 6f 6e 65 20 63 6f 6c 75 6d 6e 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 or.back.one.column.without.chang
0720 69 6e 67 20 6c 69 6e 65 73 2e 20 20 54 68 65 0d 0a 76 61 6c 75 65 20 6f 66 20 50 6e 20 64 65 74 ing.lines...The..value.of.Pn.det
0740 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 6d 6f ermines.the.number.of.columns.mo
0760 76 65 64 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 0d 0a 76 61 6c 75 65 20 66 6f 72 20 50 6e 20 ved...The.default..value.for.Pn.
0780 69 73 20 6f 6e 65 2e 20 20 54 68 69 73 20 73 65 71 75 65 6e 63 65 20 69 73 20 69 67 6e 6f 72 65 is.one...This.sequence.is.ignore
07a0 64 20 69 66 20 74 68 65 20 63 75 72 73 6f 72 0d 0a 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 74 d.if.the.cursor..is.already.in.t
07c0 68 65 20 6c 65 66 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 2e 0d 0a 0d 0a 44 53 52 20 20 2d 20 44 65 he.leftmost.column.....DSR..-.De
07e0 76 69 63 65 20 53 74 61 74 75 73 20 52 65 70 6f 72 74 0d 0a 0d 0a 20 20 20 20 20 20 20 45 53 43 vice.Status.Report...........ESC
0800 20 5b 20 36 20 6e 0d 0a 0d 0a 54 68 65 20 20 63 6f 6e 73 6f 6c 65 20 20 64 72 69 76 65 72 20 20 .[.6.n....The..console..driver..
0820 77 69 6c 6c 20 6f 75 74 70 75 74 20 61 20 43 50 52 20 73 65 71 75 65 6e 63 65 20 6f 6e 20 72 65 will.output.a.CPR.sequence.on.re
0840 63 65 69 70 74 20 6f 66 0d 0a 44 53 52 2e 0d 0a 0d 0a 43 50 52 20 2d 20 43 75 72 73 6f 72 20 50 ceipt.of..DSR.....CPR.-.Cursor.P
0860 6f 73 69 74 69 6f 6e 20 52 65 70 6f 72 74 20 28 66 72 6f 6d 20 63 6f 6e 73 6f 6c 65 20 64 72 69 osition.Report.(from.console.dri
0880 76 65 72 20 74 6f 20 73 79 73 74 65 6d 29 0d 0a 0d 0a 20 20 20 20 20 20 20 45 53 43 20 5b 20 50 ver.to.system)...........ESC.[.P
08a0 6e 20 3b 20 50 6e 20 52 0d 0a 0d 0a 20 20 20 54 68 65 20 20 43 50 52 20 20 73 65 71 75 65 6e 63 n.;.Pn.R.......The..CPR..sequenc
08c0 65 20 20 72 65 70 6f 72 74 73 20 20 63 75 72 72 65 6e 74 20 20 63 75 72 73 6f 72 20 20 70 6f 73 e..reports..current..cursor..pos
08e0 69 74 69 6f 6e 20 20 76 69 61 0d 0a 73 74 61 6e 64 61 72 64 20 20 69 6e 70 75 74 2e 20 20 20 54 ition..via..standard..input....T
0900 68 65 20 20 66 69 72 73 74 20 20 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 65 73 20 74 he..first..parameter.specifies.t
0920 68 65 20 63 75 72 72 65 6e 74 0d 0a 6c 69 6e 65 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 he.current..line.and.the.second.
0940 70 61 72 61 6d 65 74 65 72 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 parameter.specifies.the.current.
0960 63 6f 6c 75 6d 6e 2e 0d 0a 0d 0a 53 43 50 20 2d 20 53 61 76 65 20 43 75 72 73 6f 72 20 50 6f 73 column.....SCP.-.Save.Cursor.Pos
0980 74 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 45 53 43 20 5b 20 73 0d 0a 0d 0a 20 20 20 54 68 65 tion...........ESC.[.s.......The
09a0 20 63 75 72 72 65 6e 74 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 73 61 76 65 .current.cursor.position.is.save
09c0 64 2e 20 20 54 68 69 73 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 0d 0a 63 61 6e 20 62 65 d...This.cursor.position..can.be
09e0 20 72 65 73 74 6f 72 65 64 20 77 69 74 68 20 74 68 65 20 52 43 50 20 73 65 71 75 65 6e 63 65 2e .restored.with.the.RCP.sequence.
0a00 0d 0a 0d 0a 52 43 50 20 2d 20 52 65 73 74 6f 72 65 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f ....RCP.-.Restore.cursor.positio
0a20 6e 0d 0a 0d 0a 20 20 20 20 20 20 20 45 53 43 20 5b 20 75 0d 0a 0d 0a 20 20 20 52 65 73 74 6f 72 n...........ESC.[.u.......Restor
0a40 65 73 20 20 74 68 65 20 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 es..the..cursor.position.to.the.
0a60 76 61 6c 75 65 20 69 74 20 68 61 64 20 77 68 65 6e 20 74 68 65 0d 0a 63 6f 6e 73 6f 6c 65 20 64 value.it.had.when.the..console.d
0a80 72 69 76 65 72 20 72 65 63 65 69 76 65 64 20 74 68 65 20 53 43 50 20 73 65 71 75 65 6e 63 65 2e river.received.the.SCP.sequence.
0aa0 0d 0a 0d 0a 45 20 52 20 41 20 53 20 49 20 4e 20 47 0d 0a 0d 0a 45 44 20 2d 20 45 72 61 73 65 20 ....E.R.A.S.I.N.G....ED.-.Erase.
0ac0 44 69 73 70 6c 61 79 0d 0a 0d 0a 20 20 20 20 20 45 53 43 20 5b 20 32 20 4a 0d 0a 0d 0a 45 72 61 Display.........ESC.[.2.J....Era
0ae0 73 65 73 20 20 61 6c 6c 20 20 6f 66 20 20 74 68 65 20 20 73 63 72 65 65 6e 20 20 61 6e 64 20 20 ses..all..of..the..screen..and..
0b00 74 68 65 20 63 75 72 73 6f 72 20 67 6f 65 73 20 74 6f 20 74 68 65 20 68 6f 6d 65 0d 0a 70 6f 73 the.cursor.goes.to.the.home..pos
0b20 69 74 69 6f 6e 2e 0d 0a 0d 0a 45 4c 20 2d 20 45 72 61 73 65 20 4c 69 6e 65 0d 0a 0d 0a 20 20 20 ition.....EL.-.Erase.Line.......
0b40 20 20 45 53 43 20 5b 20 4b 0d 0a 0d 0a 20 20 20 45 72 61 73 65 73 20 66 72 6f 6d 20 20 74 68 65 ..ESC.[.K.......Erases.from..the
0b60 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 61 .cursor.to.the.end.of.the.line.a
0b80 6e 64 20 69 6e 63 6c 75 64 65 73 0d 0a 74 68 65 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e nd.includes..the.cursor.position
0ba0 2e 0d 0a 0d 0a 0c 0d 0a 0d 0a 4d 20 4f 20 44 20 45 20 53 20 20 20 4f 20 46 20 20 20 4f 20 50 20 ..........M.O.D.E.S...O.F...O.P.
0bc0 45 20 52 20 41 20 54 20 49 20 4f 20 4e 0d 0a 0d 0a 53 47 52 20 2d 20 53 65 74 20 47 72 61 70 68 E.R.A.T.I.O.N....SGR.-.Set.Graph
0be0 69 63 73 20 52 65 6e 64 69 74 69 6f 6e 0d 0a 0d 0a 20 20 20 20 20 20 45 53 43 20 5b 20 50 73 20 ics.Rendition..........ESC.[.Ps.
0c00 3b 20 2e 2e 2e 20 3b 20 50 73 20 6d 0d 0a 0d 0a 49 6e 76 6f 6b 65 73 20 20 74 68 65 20 20 67 72 ;.....;.Ps.m....Invokes..the..gr
0c20 61 70 68 69 63 20 72 65 6e 64 69 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 aphic.rendition.specified.by.the
0c40 20 70 61 72 61 6d 65 74 65 72 28 73 29 2e 0d 0a 41 6c 6c 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 20 .parameter(s)...All..following..
0c60 63 68 61 72 61 63 74 65 72 73 20 20 61 72 65 20 20 72 65 6e 64 65 72 65 64 20 20 61 63 63 6f 72 characters..are..rendered..accor
0c80 64 69 6e 67 20 20 74 6f 20 20 20 74 68 65 0d 0a 70 61 72 61 6d 65 74 65 72 28 73 29 20 75 6e 74 ding..to...the..parameter(s).unt
0ca0 69 6c 20 74 68 65 20 6e 65 78 74 20 6f 63 63 75 72 65 6e 63 65 20 6f 66 20 53 47 52 2e 0d 0a 0d il.the.next.occurence.of.SGR....
0cc0 0a 50 61 72 61 6d 65 74 65 72 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 20 46 75 6e 63 74 69 6f .Parameter.....Parameter.Functio
0ce0 6e 0d 0a 0d 0a 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20 20 41 6c 6c 20 41 74 74 72 69 62 75 n.......0............All.Attribu
0d00 74 65 73 20 4f 66 66 0d 0a 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 42 6f 6c 64 20 4f 6e tes.Off.....1............Bold.On
0d20 0d 0a 20 20 20 34 20 20 20 20 20 20 20 20 20 20 20 20 55 6e 64 65 72 73 63 6f 72 65 20 4f 6e 20 .....4............Underscore.On.
0d40 20 20 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 63 68 72 6f 6d 65 20 64 69 73 70 6c 61 79 73 0d 0a ..........(monochrome.displays..
0d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
0d80 20 20 20 20 20 20 20 20 6f 6e 6c 79 29 0d 0a 20 20 20 35 20 20 20 20 20 20 20 20 20 20 20 20 42 ........only).....5............B
0da0 6c 69 6e 6b 20 4f 6e 0d 0a 20 20 20 37 20 20 20 20 20 20 20 20 20 20 20 20 52 65 76 65 72 73 65 link.On.....7............Reverse
0dc0 20 56 69 64 65 6f 20 4f 6e 0d 0a 20 20 20 38 20 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 63 65 .Video.On.....8............Conce
0de0 61 6c 65 64 20 4f 6e 20 20 20 20 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 aled.On............(ISO.6429.sta
0e00 6e 64 61 72 64 29 0d 0a 20 20 33 30 20 20 20 20 20 20 20 20 20 20 20 20 42 6c 61 63 6b 20 66 6f ndard)....30............Black.fo
0e20 72 65 67 72 6f 75 6e 64 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 reground........(ISO.6429.standa
0e40 72 64 29 0d 0a 20 20 33 31 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 20 66 6f 72 65 67 72 6f rd)....31............Red.foregro
0e60 75 6e 64 20 20 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 und..........(ISO.6429.standard)
0e80 0d 0a 20 20 33 32 20 20 20 20 20 20 20 20 20 20 20 20 47 72 65 65 6e 20 66 6f 72 65 67 72 6f 75 ....32............Green.foregrou
0ea0 6e 64 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 nd........(ISO.6429.standard)...
0ec0 20 33 33 20 20 20 20 20 20 20 20 20 20 20 20 59 65 6c 6c 6f 77 20 66 6f 72 65 67 72 6f 75 6e 64 .33............Yellow.foreground
0ee0 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 33 34 .......(ISO.6429.standard)....34
0f00 20 20 20 20 20 20 20 20 20 20 20 20 42 6c 75 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 20 20 20 20 ............Blue.foreground.....
0f20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 33 35 20 20 20 ....(ISO.6429.standard)....35...
0f40 20 20 20 20 20 20 20 20 20 4d 61 67 65 6e 74 61 20 66 6f 72 65 67 72 6f 75 6e 64 20 20 20 20 20 .........Magenta.foreground.....
0f60 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 33 36 20 20 20 20 20 20 .(ISO.6429.standard)....36......
0f80 20 20 20 20 20 20 43 79 61 6e 20 66 6f 72 65 67 72 6f 75 6e 64 20 20 20 20 20 20 20 20 20 28 49 ......Cyan.foreground.........(I
0fa0 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 33 37 20 20 20 20 20 20 20 20 20 SO.6429.standard)....37.........
0fc0 20 20 20 57 68 69 74 65 20 66 6f 72 65 67 6f 75 6e 64 20 20 20 20 20 20 20 20 20 28 49 53 4f 20 ...White.foregound.........(ISO.
0fe0 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 34 30 20 20 20 20 20 20 20 20 20 20 20 20 6429.standard)....40............
1000 42 6c 61 63 6b 20 62 61 63 6b 67 72 6f 75 6e 64 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 Black.background........(ISO.642
1020 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 34 31 20 20 20 20 20 20 20 20 20 20 20 20 52 65 64 9.standard)....41............Red
1040 20 62 61 63 6b 67 72 6f 75 6e 64 20 20 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 .background..........(ISO.6429.s
1060 74 61 6e 64 61 72 64 29 0d 0a 20 20 34 32 20 20 20 20 20 20 20 20 20 20 20 20 47 72 65 65 6e 20 tandard)....42............Green.
1080 62 61 63 6b 67 72 6f 75 6e 64 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e background........(ISO.6429.stan
10a0 64 61 72 64 29 0d 0a 20 20 34 33 20 20 20 20 20 20 20 20 20 20 20 20 59 65 6c 6c 6f 77 20 62 61 dard)....43............Yellow.ba
10c0 63 6b 67 72 6f 75 6e 64 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 ckground.......(ISO.6429.standar
10e0 64 29 0d 0a 20 20 34 34 20 20 20 20 20 20 20 20 20 20 20 20 42 6c 75 65 20 62 61 63 6b 67 72 6f d)....44............Blue.backgro
1100 75 6e 64 20 20 20 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d und.........(ISO.6429.standard).
1120 0a 20 20 34 35 20 20 20 20 20 20 20 20 20 20 20 20 4d 61 67 65 6e 74 61 20 62 61 63 6b 67 72 6f ...45............Magenta.backgro
1140 75 6e 64 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 und......(ISO.6429.standard)....
1160 34 36 20 20 20 20 20 20 20 20 20 20 20 20 43 79 61 6e 20 62 61 63 6b 67 72 6f 75 6e 64 20 20 20 46............Cyan.background...
1180 20 20 20 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 20 20 34 37 20 ......(ISO.6429.standard)....47.
11a0 20 20 20 20 20 20 20 20 20 20 20 57 68 69 74 65 20 62 61 63 6b 67 6f 75 6e 64 20 20 20 20 20 20 ...........White.backgound......
11c0 20 20 20 28 49 53 4f 20 36 34 32 39 20 73 74 61 6e 64 61 72 64 29 0d 0a 0d 0a 53 4d 20 20 2d 20 ...(ISO.6429.standard)....SM..-.
11e0 53 65 74 20 4d 6f 64 65 20 20 20 20 20 20 20 20 20 20 28 49 42 4d 2f 4d 49 43 52 4f 53 4f 46 54 Set.Mode..........(IBM/MICROSOFT
1200 20 50 72 69 76 61 74 65 29 0d 0a 0d 0a 20 20 20 20 20 20 45 53 43 20 5b 20 3d 20 50 73 20 68 0d .Private)..........ESC.[.=.Ps.h.
1220 0a 6f 72 20 20 20 20 45 53 43 20 5b 20 3d 20 68 0d 0a 6f 72 20 20 20 20 45 53 43 20 5b 20 3d 20 .or....ESC.[.=.h..or....ESC.[.=.
1240 30 20 68 0d 0a 6f 72 20 20 20 20 45 53 43 20 5b 20 3f 20 37 20 68 0d 0a 0d 0a 0d 0a 49 6e 76 6f 0.h..or....ESC.[.?.7.h......Invo
1260 6b 65 73 20 74 68 65 20 73 63 72 65 65 6e 20 77 69 64 74 68 20 6f 72 20 74 79 70 65 20 73 70 65 kes.the.screen.width.or.type.spe
1280 63 69 66 69 65 64 20 62 79 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 2e 0d 0a 0d 0a 50 61 72 61 cified.by.the.parameter.....Para
12a0 6d 65 74 65 72 20 20 20 20 20 50 61 72 61 6d 65 74 65 72 20 46 75 6e 63 74 69 6f 6e 0d 0a 0d 0a meter.....Parameter.Function....
12c0 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20 20 34 30 20 78 20 32 35 20 62 6c 61 63 6b 20 61 6e ...0............40.x.25.black.an
12e0 64 20 77 68 69 74 65 0d 0a 20 20 20 31 20 20 20 20 20 20 20 20 20 20 20 20 34 30 20 78 20 32 35 d.white.....1............40.x.25
1300 20 63 6f 6c 6f 72 0d 0a 20 20 20 32 20 20 20 20 20 20 20 20 20 20 20 20 38 30 20 78 20 32 35 20 .color.....2............80.x.25.
1320 62 6c 61 63 6b 20 61 6e 64 20 77 68 69 74 65 0d 0a 20 20 20 33 20 20 20 20 20 20 20 20 20 20 20 black.and.white.....3...........
1340 20 38 30 20 78 20 32 35 20 63 6f 6c 6f 72 0d 0a 0d 0a 20 20 20 34 20 20 20 20 20 20 20 20 20 20 .80.x.25.color.......4..........
1360 20 20 33 32 30 20 78 20 32 30 30 20 63 6f 6c 6f 72 0d 0a 20 20 20 35 20 20 20 20 20 20 20 20 20 ..320.x.200.color.....5.........
1380 20 20 20 33 32 30 20 78 20 32 30 30 20 62 6c 61 63 6b 20 61 6e 64 20 77 68 69 74 65 0d 0a 20 20 ...320.x.200.black.and.white....
13a0 20 36 20 20 20 20 20 20 20 20 20 20 20 20 36 34 30 20 78 20 32 30 30 20 62 6c 61 63 6b 20 61 6e .6............640.x.200.black.an
13c0 64 20 77 68 69 74 65 0d 0a 20 20 20 37 20 20 20 20 20 20 20 20 20 20 20 20 77 72 61 70 20 61 74 d.white.....7............wrap.at
13e0 20 65 6e 64 20 6f 66 20 6c 69 6e 65 0d 0a 0d 0a 0d 0a 52 4d 20 2d 20 52 65 73 65 74 20 4d 6f 64 .end.of.line......RM.-.Reset.Mod
1400 65 0d 0a 0d 0a 20 20 20 20 20 20 45 53 43 20 5b 20 3d 20 50 73 20 6c 0d 0a 6f 72 20 20 20 20 45 e..........ESC.[.=.Ps.l..or....E
1420 53 43 20 5b 20 3d 20 6c 0d 0a 6f 72 20 20 20 20 45 53 43 20 5b 20 3d 20 30 20 6c 0d 0a 6f 72 20 SC.[.=.l..or....ESC.[.=.0.l..or.
1440 20 20 20 45 53 43 20 5b 20 3f 20 37 20 6c 0d 0a 0d 0a 0d 0a 20 20 20 50 61 72 61 6d 65 74 65 72 ...ESC.[.?.7.l.........Parameter
1460 73 20 61 72 65 20 74 68 65 20 20 73 61 6d 65 20 20 61 73 20 20 53 4d 20 20 28 53 65 74 20 20 4d s.are.the..same..as..SM..(Set..M
1480 6f 64 65 29 20 20 65 78 63 65 70 74 20 20 74 68 61 74 0d 0a 70 61 72 61 6d 65 74 65 72 20 37 20 ode)..except..that..parameter.7.
14a0 77 69 6c 6c 20 72 65 73 65 74 20 77 72 61 70 20 61 74 20 65 6e 64 20 6f 66 20 6c 69 6e 65 20 6d will.reset.wrap.at.end.of.line.m
14c0 6f 64 65 2e 0d 0a 0d 0a 0c 0d 0a 4b 20 45 20 59 20 42 20 4f 20 41 20 52 20 44 20 20 20 52 20 45 ode........K.E.Y.B.O.A.R.D...R.E
14e0 20 2d 20 41 20 53 20 53 20 49 20 47 20 4e 20 4d 20 45 20 4e 20 54 0d 0a 0d 0a 41 6c 74 68 6f 75 .-.A.S.S.I.G.N.M.E.N.T....Althou
1500 67 68 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 41 4e 53 49 20 33 2e 36 34 2d 31 39 37 gh.not.part.of.the.ANSI.3.64-197
1520 39 20 6f 72 20 49 53 4f 20 20 36 34 32 39 20 20 73 74 61 6e 64 61 72 64 0d 0a 74 68 65 20 20 49 9.or.ISO..6429..standard..the..I
1540 42 4d 20 20 50 43 20 20 6b 65 79 62 6f 61 72 64 20 20 72 65 2d 61 73 73 69 67 6e 6d 65 6e 74 20 BM..PC..keyboard..re-assignment.
1560 77 61 73 20 64 6f 6e 65 20 69 6e 20 61 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 77 61 79 2e 0d 0a was.done.in.a.compatible..way...
1580 0d 0a 54 68 65 20 63 6f 6e 74 72 6f 6c 20 73 65 71 75 65 6e 63 65 20 69 73 3a 0d 0a 0d 0a 20 20 ..The.control.sequence.is:......
15a0 20 20 20 45 53 43 20 5b 20 50 6e 20 3b 20 50 6e 20 3b 20 2e 2e 2e 20 50 6e 20 70 0d 0a 6f 72 20 ...ESC.[.Pn.;.Pn.;.....Pn.p..or.
15c0 20 20 45 53 43 20 5b 20 22 73 74 72 69 6e 67 22 20 3b 20 70 0d 0a 6f 72 20 20 20 45 53 43 20 5b ..ESC.[."string".;.p..or...ESC.[
15e0 20 50 6e 20 3b 20 22 73 74 72 69 6e 67 22 20 3b 20 50 6e 20 3b 20 50 6e 20 3b 20 22 73 74 72 69 .Pn.;."string".;.Pn.;.Pn.;."stri
1600 6e 67 22 20 3b 20 50 6e 20 70 0d 0a 6f 72 20 20 20 61 6e 79 20 6f 74 68 65 72 20 63 6f 6d 62 69 ng".;.Pn.p..or...any.other.combi
1620 6e 61 74 69 6f 6e 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 64 65 63 69 6d 61 6c 20 6e 75 nation.of.strings.and.decimal.nu
1640 6d 62 65 72 73 0d 0a 0d 0a 54 68 65 20 20 66 69 6e 61 6c 20 20 63 6f 64 65 20 69 6e 20 74 68 65 mbers....The..final..code.in.the
1660 20 63 6f 6e 74 72 6f 6c 20 73 65 71 75 65 6e 63 65 20 28 22 70 22 29 20 69 73 20 6f 6e 65 20 72 .control.sequence.("p").is.one.r
1680 65 73 65 72 76 65 64 0d 0a 66 6f 72 20 70 72 69 76 61 74 65 20 75 73 65 20 74 68 65 20 62 79 20 eserved..for.private.use.the.by.
16a0 41 4e 53 49 20 33 2e 36 34 2d 31 39 37 39 20 73 74 61 6e 64 61 72 64 2e 0d 0a 0d 0a 54 68 65 20 ANSI.3.64-1979.standard.....The.
16c0 66 69 72 73 74 20 41 53 43 49 49 20 63 6f 64 65 20 69 6e 20 74 68 65 20 20 63 6f 6e 74 72 6f 6c first.ASCII.code.in.the..control
16e0 20 20 73 65 71 75 65 6e 63 65 20 20 64 65 66 69 6e 65 73 20 20 77 68 69 63 68 0d 0a 63 6f 64 65 ..sequence..defines..which..code
1700 20 20 69 73 20 20 62 65 69 6e 67 20 20 6d 61 70 70 65 64 2e 20 20 20 54 68 65 20 20 72 65 6d 61 ..is..being..mapped....The..rema
1720 69 6e 69 6e 67 20 20 6e 75 6d 62 65 72 73 20 20 64 65 66 69 6e 65 20 74 68 65 0d 0a 73 65 71 75 ining..numbers..define.the..sequ
1740 65 6e 63 65 20 20 6f 66 20 20 41 53 43 49 49 20 20 63 6f 64 65 73 20 20 67 65 6e 65 72 61 74 65 ence..of..ASCII..codes..generate
1760 64 20 20 20 77 68 65 6e 20 20 20 74 68 69 73 20 20 20 6b 65 79 20 20 20 69 73 0d 0a 69 6e 74 65 d...when...this...key...is..inte
1780 72 63 65 70 74 65 64 2e 0d 0a 0d 0a 54 6f 20 20 65 76 65 72 79 20 20 72 75 6c 65 20 20 74 68 65 rcepted.....To..every..rule..the
17a0 72 65 20 69 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 2c 20 68 6f 77 65 76 65 72 21 20 20 49 66 re.is.an.exception,.however!..If
17c0 20 74 68 65 20 66 69 72 73 74 0d 0a 63 6f 64 65 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 .the.first..code.in.the.sequence
17e0 20 69 73 20 7a 65 72 6f 20 28 4e 55 4c 29 20 74 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 20 61 .is.zero.(NUL).then.the.first..a
1800 6e 64 20 20 73 65 63 6f 6e 64 0d 0a 63 6f 64 65 20 6d 61 6b 65 20 75 70 20 61 6e 20 65 78 74 65 nd..second..code.make.up.an.exte
1820 6e 64 65 64 20 41 53 43 49 49 20 72 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2e 0d 0a 0d 0a 48 65 72 nded.ASCII.re-definition.....Her
1840 65 20 61 72 65 20 73 6f 6d 65 20 65 78 61 6d 70 6c 65 73 3a 0d 0a 0d 0a 31 2e 20 20 52 65 61 73 e.are.some.examples:....1...Reas
1860 73 69 67 6e 20 74 68 65 20 51 20 61 6e 64 20 71 20 6b 65 79 20 74 6f 20 74 68 65 20 41 20 61 6e sign.the.Q.and.q.key.to.the.A.an
1880 64 20 61 20 6b 65 79 20 28 61 6e 64 20 74 68 65 20 6f 74 68 65 72 0d 0a 20 20 20 20 77 61 79 20 d.a.key.(and.the.other......way.
18a0 61 73 20 77 65 6c 6c 29 3a 0d 0a 0d 0a 20 20 20 20 45 53 43 20 5b 20 36 20 35 20 3b 20 38 20 31 as.well):........ESC.[.6.5.;.8.1
18c0 20 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 20 62 65 63 6f 6d 65 73 20 51 0d 0a 20 20 .p...............A.becomes.Q....
18e0 20 20 45 53 43 20 5b 20 39 20 37 20 3b 20 31 20 31 20 33 20 70 20 20 20 20 20 20 20 20 20 20 20 ..ESC.[.9.7.;.1.1.3.p...........
1900 20 20 61 20 62 65 63 6f 6d 65 73 20 71 0d 0a 20 20 20 20 45 53 43 20 5b 20 38 20 31 20 3b 20 36 ..a.becomes.q......ESC.[.8.1.;.6
1920 20 35 20 70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 51 20 62 65 63 6f 6d 65 73 20 41 0d 0a .5.p...............Q.becomes.A..
1940 20 20 20 20 45 53 43 20 5b 20 31 20 31 20 33 20 3b 20 39 20 37 20 70 20 20 20 20 20 20 20 20 20 ....ESC.[.1.1.3.;.9.7.p.........
1960 20 20 20 20 71 20 62 65 63 6f 6d 65 73 20 61 0d 0a 0d 0a 32 2e 20 20 52 65 61 73 73 69 67 6e 20 ....q.becomes.a....2...Reassign.
1980 20 74 68 65 20 20 46 31 30 20 20 6b 65 79 20 20 74 6f 20 74 6f 20 61 20 64 69 72 20 63 6f 6d 6d .the..F10..key..to.to.a.dir.comm
19a0 61 6e 64 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 0d 0a 20 20 20 20 63 61 72 72 69 61 67 65 20 and.followed.by.a......carriage.
19c0 72 65 74 75 72 6e 3a 0d 0a 0d 0a 20 20 20 20 45 53 43 20 5b 20 30 20 3b 20 36 20 38 20 3b 20 22 return:........ESC.[.0.;.6.8.;."
19e0 20 64 20 69 20 72 20 22 20 3b 20 31 20 33 20 70 0d 0a 0d 0a 20 20 20 20 54 68 65 20 30 3b 36 38 .d.i.r.".;.1.3.p........The.0;68
1a00 20 69 73 20 74 68 65 20 65 78 74 65 6e 64 65 64 20 41 53 43 49 49 20 63 6f 64 65 20 66 6f 72 20 .is.the.extended.ASCII.code.for.
1a20 74 68 65 20 46 31 30 20 20 6b 65 79 2e 20 20 20 31 33 0d 0a 20 20 20 20 64 65 63 69 6d 61 6c 20 the.F10..key....13......decimal.
1a40 69 73 20 61 20 63 61 72 72 69 61 67 65 20 72 65 74 75 72 6e 0d 0a 00 00 00 00 00 00 00 00 00 00 is.a.carriage.return............
1a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................