============================================================================
                  icn2txt & txt2icn / icn<->text converter
                                                        ver 1.20  1998/ 8/15

                                                      by  i͑Fj
                                                  chawa.kawamura@nifty.ne.jp
============================================================================

mOn{A[JCu̓e
ɂăpbLOXgłB
Eicn2txtj.txt : ̃t@C
Eicn2txte.txt: icn2txtj.txt̉p
Eicn2txt.exe : icn -> text converter
Eicn2txt.c   : ̃\[Xt@C
Etxt2icn.exe : text -> icn converter
Etxt2icn.c   : ̃\[Xt@C
Eicons.txt   : ACRWB
                txt2icn -h icon.txt decodeł܂
Esample\     : icn2txt,txt2icn𗘗pTvW߂
  sample\reverse.bat : ACR̔𔽓]ob`
  sample\shiftu.bat  : ACR1dotɃVtgob`
  sample\shiftd.bat  : ACR1dotɃVtgob`
  sample\shiftr.bat  : ACR1dotEɃVtgob`
  sample\shiftl.bat  : ACR1dotɃVtgob`
  sample\ud.bat      : ACȐ㉺t]ob`
  sample\rl.bat      : ACR̍Et]ob`
  sample\folder.bat  : ACRtH_ɓ\tob`
  sample\folder.awk  : folder.batŝɕKvawkXNvg
  sample\document.bat: ACR𔒎̏ނɓ\tob`
  sample\document.awk: document.batŝɕKvawkXNvg


mPn͂߂
HP100/200LX̊ŷ݂ЂƂɃACR̐삪܂BāCicn2txt
txt2icn͂̍쐬xƂč܂B̃\tĝĂ邱Ƃ*.icn
`̃ACRpoCi[t@CƃeLXgt@CƂ̑ݕϊłB


mQnicn2txt
ygp@z
܂Cicn2txt܂Bgp@DOS̃R}hC
A:\>icn2txt [IvV] (ACRt@C)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ƃ܂BACRt@C͕wł܂CChJ[hgp
\łBiChJ[hɂẮCLSI-C̃X^[gAbv[`
̂܂܎gĂ邾ŁC͉Ă܂(^^;j
o͂́CACRt@C̊gqtxtɕς̂ɍsȂ܂B
o͌`̓ACR̍ɂ1/0ɂȂ܂B

yIvVz
IvV͔p-i}CiXłj܂/ɑĎw肵܂BIvV
͎̂̂܂B
  -w : overWrite even if output file exists
       o̓t@Cɑ݂ĂĂC㏑܂B
  -s : output to Standard-out
       o͂t@CłȂWo͂ɏo͂܂B
  -o(outfile) : Output file-name is disignated as 'outfile'
       w肷t@Cɏo͂܂Bt@C-o̎ɋ󔒂󂯂
       w肵ĉB
       Ro̓t@C̎w肪ȂƂ܂BG[ɂȂ܂B
  -n[a] : set 'a' as oN-char.
       -nɑꕶoniACR̍j̕Ƃ܂B
       Pɰnł̂Ƃ́Con󔒂Ƃ܂B
  -f[b] : set 'b' as oFf-char.
       -fɑꕶoffiACR̍j̕Ƃ܂B
       Pɰnł̂Ƃ́Coff󔒂Ƃ܂B
  -h : add Header(s)
       o͂Ƀwb_t܂B
       twb_́CICON=xxx.icn Ƃ`łB

ygpz
ł́Cgp̓Iɐ܂BȂCfd.icn͂RDTC`t
bs[𗧑̎`̃ACRƎvĉB
(1)ʏ̎gp
a:\>icn2txt fd.icn
fd.icn̓efd.txtɏo͂܂B
Cfd.txt݂Ă΁C
 Output file fd.txt already exists. Overwrite? (y/else)
ƕĂ܂̂ŁC㏑ĂȂy܂YC㏑Ȃ
Ƃ͂ȊO͂ĉB


(2)ChJ[hg
a:\>icn2txt *.icn
Ƃ΁Cfd1.icnfd2.icn΁C̓efd1.txtCfd2.txtɏo
͂܂B

(3)-wIvV
a:\>icn2txt -w fd.icn
fd.txtɑ݂ĂĂCɏ㏑܂B
i-wIvVȂꍇ͏㏑邩ǂĂ܂j

(4)-sIvV
a:\>icn2txt -s fd.icn
ȂʂɏoĂ܂B̃IvV̎gƂẮCChJ[h
Ŏw肵ă_CNV邱Ƃl܂BႦ΁C
a:\>icn2txt -s *.icn > foo
ƂĂ΁CCfooɂ܂Ƃ߂܂B

(5)-oIvV
a:\>icn2txt -otemp.txt fd.icn
ƂĂ΁Cfd.txtɂł͂ȂCtemp.txtɏo͂܂B

(6)-nIvV
a:\>icn2txt -n* fd.icn
onɑΉLN^*ɂȂ܂B
-nƁConLN^uNƂȂ܂B

(7)-fIvV
a:\>icn2txt -f* fd.icn
-nƓlŁCoffɑΉLN^ * ɂȂ܂B
-fƁCoffLN^uNƂȂ܂B

(8)-hIvV
a:\>icn2txt -h fd.icn
o͂̂Psڂ ICON=fd.icn Ƃst܂B

ƃIvVςďo͂Ă݂܂傤B
a:\>icn2txt fd.icn
00000001110000000000000000000000000000000000
00000111001110000000000000000000000000000000
00000111111001110000000000000000000000000000
00000111110111001110000000000000000000000000
00000111110000111001110000000000000000000000
00000111110000100111001110000000000000000000
00000111110000100000111001110000000000000000
00000111110000100000000111001110000000000000
00000111110000100000000000111011000000000000
00000111110000100000000110011110100000000000
00000111110000100000000111011111010000000000
00000111111000100000000111011111110000000000
00000111111111100000000111011111010000000000
00000111000111111000000111011111110000000000
00000111000000111111000011011111010000000000
00000111000000000111111000011111110000000000
00000111000111000000111111011111010000000000
00000111000000111000000111111111110000000000
00000111000000000111000000111111010000000000
00000111000111000000111000000111110000000000
00000111000000111000000111000111010000000000
00000111000000000111000000000111110000000000
00000111000111000000111000000111010000000000
00000111000000111000000111000111111000000000
00000000111000000111000000000111010101000000
00000000000111000000111000000111111010100000
00000000000000111000000111000111010101000000
00000000000000000111000000000111111010000000
00000000000000000000111000000111010100000000
00000000000000000000000111000111111000000000
00000000000000000000000000111111010000000000
00000000000000000000000000000111100000000000

a:\>icn2txt -nX -f fd.icn
       XXX                                  
     XXX  XXX                               
     XXXXXX  XXX                            
     XXXXX XXX  XXX                         
     XXXXX    XXX  XXX                      
     XXXXX    X  XXX  XXX                   
     XXXXX    X     XXX  XXX                
     XXXXX    X        XXX  XXX             
     XXXXX    X           XXX XX            
     XXXXX    X        XX  XXXX X           
     XXXXX    X        XXX XXXXX X          
     XXXXXX   X        XXX XXXXXXX          
     XXXXXXXXXX        XXX XXXXX X          
     XXX   XXXXXX      XXX XXXXXXX          
     XXX      XXXXXX    XX XXXXX X          
     XXX         XXXXXX    XXXXXXX          
     XXX   XXX      XXXXXX XXXXX X          
     XXX      XXX      XXXXXXXXXXX          
     XXX         XXX      XXXXXX X          
     XXX   XXX      XXX      XXXXX          
     XXX      XXX      XXX   XXX X          
     XXX         XXX         XXXXX          
     XXX   XXX      XXX      XXX X          
     XXX      XXX      XXX   XXXXXX         
        XXX      XXX         XXX X X X      
           XXX      XXX      XXXXXX X X     
              XXX      XXX   XXX X X X      
                 XXX         XXXXXX X       
                    XXX      XXX X X        
                       XXX   XXXXXX         
                          XXXXXX X          
                             XXXX           

a:\>icn2txt -f. -h fd.icn
ICON=fd.icn
.......111..................................
.....111..111...............................
.....111111..111............................
.....11111.111..111.........................
.....11111....111..111......................
.....11111....1..111..111...................
.....11111....1.....111..111................
.....11111....1........111..111.............
.....11111....1...........111.11............
.....11111....1........11..1111.1...........
.....11111....1........111.11111.1..........
.....111111...1........111.1111111..........
.....1111111111........111.11111.1..........
.....111...111111......111.1111111..........
.....111......111111....11.11111.1..........
.....111.........111111....1111111..........
.....111...111......111111.11111.1..........
.....111......111......11111111111..........
.....111.........111......111111.1..........
.....111...111......111......11111..........
.....111......111......111...111.1..........
.....111.........111.........11111..........
.....111...111......111......111.1..........
.....111......111......111...111111.........
........111......111.........111.1.1.1......
...........111......111......111111.1.1.....
..............111......111...111.1.1.1......
.................111.........111111.1.......
....................111......111.1.1........
.......................111...111111.........
..........................111111.1..........
.............................1111...........

yӓ_z
Ei2bytej̃`FbN͈؂Ă܂B-n-fIvVŊ
  w肵ꍇ͕̓ۏ؂܂B
E-oIvVw肵āCΏۃt@C𕡐w肵ꍇiChJ[
  h܂ށj͍Ōɏ̂o͂܂B
  ̂̂܂Ƃ߂Ƃ-sgă_CNgĉB


mRntxt2icn
ygp@z
ɁCtxt2icn܂Bgp@DOS̃R}hC
A:\>txt2icn [IvV] (eLXgt@C)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ƃ܂BeLXgt@C͕wł܂CChJ[hgp
\łB
o͂́CeLXgt@C̊gqicnɕς̂ɍsȂ܂B
1̂ƂCȊO͔ɂȂ܂B
܂CW̃ACR͉44hbg~c32hbgȂ̂ŁC44~32sKv
łCɖȂƂ͔ɂȂ܂B

yIvVz
IvVicn2txtƓlɁCp-܂/ɑĎw肵܂BIvV
͎̂̂܂B
  -w : overWrite even if icon file exists
       ACRt@Cɑ݂ĂĂC㏑܂B
  -s : input from Standard-in
       ͂t@CłȂW͂̓͂Ƃ܂B
       ̃IvVw肷Ƃ́C̓t@Cw肵Ȃŉ
       Bw肵ꍇ-sIvV͖ɂȂCt@C̓
       ͂ƂȂ܂B
       ȂCo͂-oIvVŎw肵Ȃꍇt2i.icnƂȂ܂B
  -o(icnfile) : Output file-name is disignated as 'icnfile'
       w肷t@Cɏo͂܂Bt@C-o̎ɋ󔒂󂯂
       w肵ĉB
       Ro̓t@C̎w肪ȂƂ܂BG[ɂȂ܂B
  -n[a] : set 'a' as oN-char.
       -nɑꕶoniACR̍j̕Ƃ܂B
       Pɰnł̂Ƃ́Con󔒂Ƃ܂B
  -h : recognize Headers
       icn2txt-hIvVŕtwb_F܂B
       ̃IvVꍇ́CeLXgŌ܂Ō܂B
       eLXgɕ̃wb_ꍇ́CׂẴACRt@C
       𕜌܂B
       ̃IvVw肷邱ƂɂCACR̃eLXg
       蕪Kv͂܂B

ȂCicn2txtƈāConȊOoffƂ邽߁C-fɑIv
V͂܂B

ygpz
ł́Cgp̓Iɐ܂B
(1)ʏ̎gp
a:\>txt2icn fd.txt
fd.txtfd.icn쐬܂B
Cfd.icn݂Ă΁C
 Output file fd.icn already exists. Overwrite? (y/else)
ƕĂ܂̂ŁC㏑ĂȂy܂YC㏑Ȃ
Ƃ͂ȊO͂ĉB

(2)ChJ[hg
a:\>txt2icn *.txt
Ƃ΁Cfd1.txtfd2.txt΁Cꂩfd1.icnCfd2.icn쐬܂B

(3)-wIvV
a:\>txt2icn -w fd.txt
fd.icnɑ݂ĂĂCɏ㏑܂B
i-wIvVȂꍇ͏㏑邩ǂĂ܂j

(4)-sIvV
a:\>txt2icn -s <fd.txt
txt2icn -ot2i.icn fd.txt ƓƂɂȂ܂B
̃IvV̓_CNgpCvg߂ɍ܂̂ŁC̓I
Ȏgp͓̊eob`awkXNvgQƂĉB

(5)-nIvV
a:\>txt2icn -n* fd.txt
onɑΉLN^ * ɂȂ܂B
-nƁConLN^uNƂȂ܂B

(6)-hIvV
Ƃ΁C̃eLXg-hIvVĎsĂ݂܂傤B
a:\>txt2icn -h icn2txt.txt
̃eLXg193sڂ ICON=fd.icn ƂLq̂ŁCȍ~44
sACR̃f[^Ƃĕ܂B
܂CeLXĝׂẴwb_邽߁C̃ACReLX
gɋLqł܂B

yӓ_z
Ei2bytej̃`FbN͈؂Ă܂B-nIvVŊ
  w肵ꍇ͕̓ۏ؂܂B
  ܂CeLXgt@CɊāĈQoCgڂ܂onL
  N^ƈv\܂C̏ꍇ̃`FbNĂ܂
  ̂ł炸B


mSn\[Xɂ
ꉞ\[Xt@CĂ܂̂ŁClŊyޕɂ͍\킸
ĉB                              ^^^^^^^^^^^^^^^^^^
RpCLSI-CHłg܂BRpCIvV͓Ɏw肵
ȂĂnjłB
̏nŃRpCł邩ǂ͖mFłB

ȂC\[XȂƂᔻ͋֎~܂(^^;;;B
iԈĂƂ̂͑劽}ˁj


mTnTvvOɂ
{o[Wł́Cicn2txtCtxt2icn𗘗pȒPȃob`t@C
ɂĂ܂Bsɂ jgawk KvłB܂C̃ACRt@
Cɏ㏑܂̂ŁCKvȂ΃obNAbvĂsĉ
B
Ereverse.bat  ACR̔𔽓]܂
Eshiftu.bat   ACR1dotɃVtg܂
Eshiftd.bat   ACR1dotɃVtg܂
Eshiftr.bat   ACR1dotEɃVtg܂
Eshiftl.bat   ACR1dotɃVtg܂
Eud.bat       ACȐ㉺t]܂
Erl.bat       ACR̍Et]܂
Efolder.bat   ACRtH_ɓ\t܂
               folder.awkJgfBNgɂĎsĉ


mUn쌠
{vOуhLg̒쌠͂(chawa.kawamura@nifty.ne.jp)
ɂ܂B
܂C]ڂ͊{IɎRłB[ł̊mFȂǂKv܂񂪁C
̓_Ă悤肢܂B
E]ڂ̓A[JCu̍\͕ςȂŉB
EVo[WAbvꂽC̐Vo[W̓]ڂ肢܂B
EQl̂߃\[Xt@CĂ܂Cقǂ̂̍
  zt͂B


mVnӎ
 ׂɂicn2txte.txt̍쐬CompuServeւ̓]ڂłb
ɂȂ܂B
mnqhɂHP Palmtop Paper(Jan/Feb 1997)֏ЉĂ܂
B
̑CɖO͐\グ܂񂪁C̕ɗ܂̌t
܂B
ς肪Ƃ܂B


mWnŌ
̃vỎBꂽbgƂāC̍ACRAbv
ƂCʏish܂CŃeLXgΒʏ̉cɂ
ƂłCڂłǂȂ̂킩܂B
܂Cʏ̃ACRGfB^ł͓e푀CeLXgɕϊ
邱ƂɂăeLXgGfB^ŊȒPɉH邱Ƃł܂B

Ƃ܂CȂɂ낢głƎv܂BF񂪂ɉ
KȂkwCt𑗂悤C҂Ă܂(^_^)B


m܂nŗ
1995/ 9/30 ver.0.50 J
1995/10/18 ver.1.00 o[WƂi܂łłł̓lj
                    -w optionǉCt@Cݎ̃`FbN
1995/10/20 ver.1.01 bugCifopenfclose΂ɂȂĂȂj
                    iJj
1996/ 2/ 2 ver.1.02 t@C̑݊mF_dos_getfileattr()֐gp
                    iJj
1996/ 5/ 1 ver.1.10 txt2icn-s optionǉ
                    L[{[h̓͂int 16hgpi-s option
                    ǉɔC_CNgɕp߁j
                    Tvob`t@CYt
1998/ 8/15 ver.1.20 -h optionǉ
                    bugCiillegal optionɂ͓𒆎~悤ɂj
                    {hLgfd.icñfUCC
                    samplêCfolder.awkCCdocument.bat
                    document.awkǉ
---------------------------------------------------------- end of document
