Server for Information Technologies �ÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ
ãÅÎÔÒÏÍ éÎÆÏÒÍÁÃÉÏÎÎÙÈ �ÅÈÎÏÌÏÇÉÊ
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
�ÅÒ×ÅÒ ÓÏÄÅÒÖÉÔ ÍÏÒÅ(!) ÁÎÁÌÉÔÉ�ÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ CIT Forum CD-ROM

MAPCHAN(5)
XENIX System V (1 ÑÎ×apÑ 1989)

îá��áîéå
mapchan - æopÍaÔ ÆaÊÌa ÐpeoÂpaÚo×aÎÉÑ cÉÍ×oÌo× ÔepÍÉÎaÌa

ïðé�áîéå
mapchan oÐpeÄeÌÑeÔ ÐpeoÂpaÚo×aÎÉe ×xoÄÎoÊ É ×ÙxoÄÎoÊ ÉÎÆopÍaÃÉÉ × XENIX.

KaÖÄaÑ ËapÔa ÔpeÂyeÔ 1024 ÂaÊÔ (ÂyÆep eÍËocÔØ� 1 KÂaÊÔ) ÄÌÑ paÚÍe�eÎÉÑ ×xoÄÎÙx É ×ÙxoÄÎÙx cÉÍ×oÌo×.

OÄÎa É Ôa Öe ËapÔa ÐpeoÂpaÚo×aÎÉÑ ÍoÖeÔ ÉcÐoÌØÚÚo×aÔØcÑ ÎecËoÌØËÉÍÉ ÔepÍÉÎaÌaÍÉ (ÍeÔoÄ paÚÄeÌeÎÎÙx ËapÔ).KaÖÄaÑ yÎÉËaÌØÎaÑ ËapÔa ÐpeoÂpaÚo×aÎÉÊ ÚaÇpyÖaeÔcÑ × coÂcÔ×eÎÎÙÊ ÂyÆep. MaËcÉÍaÌØÎoe ËoÌÉ�ecÔ×o ÂyÆepo× ËapÔ, ÄocÔyÐÎoe cÉcÔeÍe ÚaÄaeÔcÑ ÑÄpoÍ (cÍoÔpÉ config(8) É configure(8)). âyÆep oc×oÂoÖÄaeÔcÑ, ecÌÉ ËapÔa, ÚaÇpyÖeÎÎaÑ × ÎeÇo, ÂoÌØ�e Îe ÉcÐoÌØÚyeÔcÑ ÎÉ oÄÎÉÍ ÔepÍÉÎaÌoÍ.

ðPéíEP æAêìA ëAP��
BÎyÔpeÎÎÉÊ ÎaÂop cÉÍ×oÌo×, ÉcÐoÌØÚyeÍÙÊ XENIX oÐpeÄeÌeÎ × Ðpa×oÊ ËoÌoÎËe ×xoÄÎoÊ ËapÔÙ É Ðep×oÊ ËoÌoÎËe ×ÙxoÄÎoÊ ËapÔÙ ËaÖÄoÊ cÔpoËÉ, ÚaÄa��eÊ ÐpeoÂpaÚo×aÎÉe. ðo yÍoÌ�aÎÉ�, �Ôo 8-ÂÉÔÎÙÊ ASCII-ËoÄ, ÉÚ×ecÔÎÙÊ ÔaËÖe ËaË dpANS X3.4.2 ÉÌÉ ISO/TC97/SC2 ÉÌÉ ISO 8859 Level 1. OÎ coÄepÖÉÔ ÌaÔÉÎcËÉÊ aÌÆa×ÉÔ É ÍoÖeÔ ÉcÐoÌØÚo×aÔØcÑ ÄÌÑ ÂoÌØ�ÉÎcÔ×a e×poÐeÊcËÉx ÑÚÙËo×.

ì�ÂoÊ ÎeÚaÄaÎÎÙÊ cÉÍ×oÌ ÐepeÄaeÔcÑ ÎeÐocpeÄcÔ×eÎÎo, × ÆaÊÌe mapfile yËaÚÙ×a�ÔcÑ ÔoÌØËo cÉÍ×oÌÙ, ÄÌÑ ËoÔopÙx ÎeoÂxoÄÉÍa ÚaÍeÎa. CÉÍ×oÌ × ËoÌoÎËe cÌe×a ÄoÌÖeÎ ÐoÑ×ÌÑÔØcÑ ÔoÌØËo oÄÉÎ paÚ. HaÌÉ�Ée ÂoÌee �eÍ oÄÎoÇo coÂÙÔÉÑ ÄÌÑ Ì�ÂoÇo ÉÚ ×xoÄo× Ñ×ÌÑeÔcÑ o�ÉÂËoÊ. CÉÍ×oÌÙ Ðpa×oÊ ËoÌoÎËÉ ÍoÇyÔ ÐoÑ×ÌÑÔØcÑ ÂoÌee �eÍ oÄÉÎ paÚ. �Ôo oÔoÂpaÖeÎÉe ÔÉÐa "ÍÎoÇÉe Ë oÄÎoÍy". HyÌÉ ÍoÇyÔ ÂÙÔØ ÐoÌy�eÎÙ c ÐoÍo�Ø� ÐocÌeÄo×aÔeÌØÎocÔeÊ "dead" ÉÌÉ "compose" ÉÌÉ ËaË �acÔØ ×ÙxoÄÎoÊ cÔpoËÉ.

He peËoÍeÎÄyeÔcÑ ÉcÐoÌØÚo×aÔØ ËaÎaÌ oÔoÂpaÖeÎÉÑ ÐpÉ coÚÄaÎÉÉ ÉÌÉ ÍoÄÉÆÉËaÃÉÉ ÆaÊÌa oÔoÂpaÖeÎÉÑ. �Ôo ÐpeÄoÔ×paÔÉÔ ÐyÔaÎÉÃy. TaËÖe peËoÍeÎÄyeÔcÑ × ÂoÌØ�ÉÎcÔ×e cÌy�ae× ÉcÐoÌØÚo×aÔØ �ÉcÌo×Ùe ÐpeÄcÔa×ÌeÎÉÑ cÉÍ×oÌo×. écÐoÌØÚyÊÔe ËoÍeÎÔapÉÉ ÄÌÑ oÐpeÄeÌeÎÉÑ ÐpeÄcÔa×ÌeÎÉÑ cÉÍ×oÌo×. ðoÌØÚyÊÔecØ ÄoËyÍeÎÔoÍ, coÄepÖa�ÉÍ oÐÉcaÎÉe ASCII ËoÄo× É aÐÐapaÔÎoÇo oÂecÐe�eÎÉÑ.

            #
            # CÉÍ×oÌÙ '~', '$' É '#' Ñ×ÌÑ�ÔcÑ cÉÍ×oÌaÍÉ
            # ËoÍeÎÔapÉe× × ÔoÍ cÌy�ae, ecÌÉ oÎÉ Îe
            # ÚaËÌ��eÎÙ × Ëa×Ù�ËÉ
            #
            # "beep", "input", "output", "dead" and "compose"
            # Ñ×ÌÑ�ÔcÑ ËÌ��e×ÙÍÉ cÌo×aÍÉ É ÉcÐoÌØÚy�ÔcÑ ËaË
            # ÐoËaÚaÎo ÎÉÖe

            beep     # ÄaÔØ Ú×oÎoË, ËoÇÄa ÉÍeeÔ ÍecÔo o�ÉÂËa

            input
            a b
            c d

            dead p
            q r       # q, cÌeÄo×a×�ee Úa p, ×oÚ×pa�aeÔ r
            s t       # s, cÌe×o×a×�ee Úa p, ×oÚ×pa�aeÔ t.

            dead u
            v w       # v, cÌeÄo×a×�ee Úa u, ×oÚ×pa�aeÔ w.

            compose x # x Ñ×ÌÑeÔcÑ ËÌa×É�eÊ compose (ÔoÌØËo oÄÉÎ paÚ).
            y z A     # y É z, cÌeÄo×a×�Ée Úa x, ×oÚ×pa�a�Ô  A.
            B C D     # B É C, cÌeÄo×a×�Ée Úa x, ×oÚ×pa�a�Ô D.

            output
            e f       # e ÐpeoÂpaÚyeÔcÑ × f.
            g h i j   # g ÐpeoÂpaÚyeÔcÑ ×  hij - oÄÉÎ ÉÚ ÎÉx.
            k l m n o # k ÐpeoÂpaÚyeÔcÑ ×  lmno.
Bce oÄÉÎo�ÎÙe cÉÍ×oÌÙ ÍoÇyÔ ÂÙÔØ ÐpeÄcÔa×ÌeÎÙ × oÄÎoÍ ÉÚ ÆopÍaÔo×
            56        # ÄecÑÔÉ�ÎoÍ
            045       # ×ocØÍepÉ�ÎoÍ
            0xfa      # �ecÔÎaÄÃaÔÉpÉ�ÎoÍ
            'b'       # ÆÉËcÉpo×aÎÎÙÊ cÉÍ×oÌ
            ' 76'     # ÆÉËcÉpo×aÎÎÙÊ ×ocØÍepÉ�ÎÙÊ ËoÄ
            ''        # ÆÉËcÉpo×aÎÎÙÊ �ecÔÎaÄÃaÔÉpÉ�ÎÙÊ ËoÄ
Bce Ðepec�ÉcÌeÎÎÙe ×Ù�e ÆopÍaÔÙ ÐpeoÂpaÚy�ÔcÑ × ÐpocÔÙe ÂaÊÔo×Ùe ×eÌÉ�ÉÎÙ.

äéAçîOC�éëA
O�ÉÂËa ÆÉËcÉpyeÔcÑ × cÌy�ae ËoÇÄa × mapfile:

CÉÍ×oÌÙ oÔoÂpaÖa�ÔcÑ ËaË 7-ÂÉÔÎÙe ×eÌÉ�ÉÎÙ ×ÍecÔo 8-ÂÉÔÎÙx. écÐoÌØÚyÊÔe stty -a �ÔoÂÙ yÂeÄÉÔØcÑ, �Ôo -istrip ycÔaÎo×ÌeÎ. �ÂeÄÉÔecØ, �Ôo ÎaÂop ×xoÄÎÙx cÉÍ×oÌo× ÐpeoÂpaÚyeÔcÑ ÄÌÑ ycÔpoÊcÔ×a 8859, ÎaÂop ×ÙxoÄÎÙx cÉÍ×oÌo× ÐpeoÂpaÚyeÔcÑ ÉÚ 8859 × ÎaÂop cÉÍ×oÌo×, ÐoÎÉÍaeÍÙÊ ÄÉcÐÌeeÍ, ÐocÌeÄo×aÔeÌØÎocÔØ dead É compose ÉÍeeÔcÑ ×o ×xoÄÎoÍ ÎaÂope É ÄoÌÖÎa ÐepeÄa×aÔØcÑ �epeÚ 8859.

æáêì�

/etc/default/mapehan
/usr/lib/mapehan/map.stdrom
/usr/lib/machn/map.*

�í. �áë�å
ascii(5), keyboard(HW), lp(1), lpadmin(1), mapchan(5), makey(5), parallel(HW), scree(HW), serial(HW), setkey(5), tty(5)

�áíå�áîéñ
HeËoÔopÙe ÉÎocÔpaÎÎÙe ËÌa×ÉaÔypÙ É ÄÉcÐÌeÉ Îe coÄepÖaÔ cÉÍ×oÌo×, ÉcÐoÌØÚyeÍÙx ËoÍaÎÄaÍÉ shell XENIX É ÑÚÙËoÍ ÐpoÇpaÍÍÉpo×aÎÉÑ C. He ÐÙÔaÊÔecØ ÉcÐoÌØÚo×aÔØ ÔaËoe ycÔpoÊcÔ×o ÄÌÑ ÚaÄa� aÄÍÉcÔÉpo×aÎÉÑ cÉcÔeÍÙ.

TaË ËaË Îe ×ce ÔepÍÉÎaÌÙ É Ðe�aÔa��Ée ycÔpoÊcÔ×a ÍoÇyÔ oÔoÂpaÖaÔØ ×ce cÉÍ×oÌÙ, ÉcÐoÌØÚyeÍÙe �ÔoÊ yÔÉÌÉÔoÊ. éÎÆopÍaÃÑ o ÔoÍ, ËaËÉe cÉÍ×oÌÙ ÍoÖeÔ oÔoÂpaÖaÔØ ycÔpoÊcÔ×o cÍoÔpÉÔe × ÄoËyÍeÎÔaÃÉÉ Îa �Ôo ycÔpoÊcÔ×o.

ðPEä�ðPE�äEHéE
écÐoÌØÚo×aÎÉe ÆaÊÌo× ÐpeoÂpaÚo×aÎÉÑ , oÐpeÄeÌÑ��Éx ÎecËoÌØËo "×ÎyÔpeÎÎÉx" ÎaÂopo× cÉÍ×oÌo×, ÉÌÉ ÎaÂopo× cÉÍ×oÌo×, oÔÌÉ�ÎÙx oÔ 8-ÂÉÔÎoÇo ASCII ÎaÂopa, ÐpÉÎÉÍaeÍoÇo Ðo yÍoÌ�aÎÉ�, ÍoÖeÔ ÐpÉ×ecÔÉ Ë cÔpaÎÎÙÍ ÐocÌeÄcÔ×ÉÑÍ. �Ôo ocoÂeÎÎo ×aÖÎo ÄÌÑ 7-ÂÉÔÎoÊ �acÔÉ ASCII ËoÄa (cÍoÔpÉ ascii(5)). �ÔÉÌÉÔÙ É ÐpÉËÌaÄÎÙe ÐpoÇpaÍÍÙ XENIX paÂoÔa�Ô ÉÍeÎÎo c �ÔÉÍÉ ×eÌÉ�ÉÎaÍÉ. TpaÎcÐopÔÉpo×aÎÉe ÍeÖÄy Ía�ÉÎaÍÉ c paÚÌÉ�ÎÙÍÉ ÎaÂopaÍÉ ×ÎyÔpeÎÎÉx ËoÄo× ÍoÖeÔ Îe ÐoÌy�ÉÔØcÑ, ÔaË ËaË ÐpeoÂpaÚo×aÎÉe Îe ×ÙÐoÌÎÑeÔcÑ Îa ÂÌo�ÎoÍ ycÔpoÊcÔ×e, ÔaËoÍ ËaË ÍaÇÎÉÔÎaÑ ÌeÎÔa ÉÌÉ ÇÉÂËÉÊ ÄÉcË. Mapchan ÍoÖeÔ ÂÙÔØ ÉcÐoÌØÚo×aÎ ÄÌÑ "Ðepe×oÄa" ÉÚ oÄÎoÇo ×ÎyÔpeÎÎeÇo ÎaÂopa cÉÍ×oÌo× × ÄpyÇoÊ.

He ycÔaÎa×ÌÉ×aÊÔe ISTRIP (stty(1)) Îa ÔepÍÉÎaÌØÎoÊ ÌÉÎÉÉ, ËoÔopaÑ ÉÍeeÔ ÐpeoÂpaÚo×aÎÉe, ×ËÌ��a��ee 8-ÂÉÔÎÙe cÉÍ×oÌÙ.
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT