Server for Information Technologies óÅÒ×ÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ
ãÅÎÔÒÏÍ éÎÆÏÒÍÁÃÉÏÎÎÙÈ ôÅÈÎÏÌÏÇÉÊ
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
óÅÒ×ÅÒ ÓÏÄÅÒÖÉÔ ÍÏÒÅ(!) ÁÎÁÌÉÔÉÞÅÓËÏÊ ÉÎÆÏÒÍÁÃÉÉ 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: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT