
---------------------- 2way SHOGI (x2shogi) 2$@?MMQ>-4}(J -----------------------

                                      Author: $@2,B<(J $@M&:n(J    Design: $@1sF#(J $@??<y(J 

X-Window$@$r;H$C$?!"(J2$@$D$NC<Kv$GBP@o$9$k(J2$@?MMQ>-4}$G$9!#(J

--------------------------   $@%3%s%Q%$%k$N;EJ}(J   -----------------------------

% make

$@$G(J x2shogi $@$H$$$&(Jbinary file$@$,$G$-$^$9!#(J

-------------------------------   $@=i4|@_Dj(J   --------------------------------

$@0J2<$N%*%W%7%g%s$,;HMQ$G$-$^$9!#(J

----- 2way SHOGI (x2shogi) date, year -----
Usage  : x2shogi <your opponent's DISPLAY> (eg maxwell.elec:0)
Option :
   -load     FILENAME (To restore the last state)
   -first    (To take the first move)
   -time     YOURS (OPPONENT's) (Upto 60 min (eg -time 10 or -time 10 15))
   -time2    YOURS (OPPONENT's) (After time used. Upto 60 sec)
   -ochi1    (To drop your komas       GyoKeiKakuHishaKeiKyo (eg 110011))
   -ochi2    (To drop opponent's komas GyoKeiKakuHishaKeiKyo (eg 110011))
   -nobell   (Not to ring a bell)
   -nomatta  (To be unable to matta)
   -noname   (Not to print your name in your opponent's display)
   -noohte   (Not to ring bells when your kings are in danger)
   -notsumi  (Not to end when you can't prevent the capture of your kings)
   -formal   (-nomatta and -noohte)

DISPLAY$@JQ?tCM0J30$O>JN,$G$-$^$9!#(J

$@!}(JDISPLAY$@JQ?tCM(J($@Aj<j$N%G%#%9%W%l%$;XDj(J)

x2shogi$@$N8e$K$O!"(J2player$@B&$N%G%#%9%W%l%$$N(JDISPLAY$@JQ?tCM$rF~NO$7$F2<$5$$!#(J
$@Nc$($P!"EE5$EE;R9)3X2J$N%^%7%s$N(Jmaxwell$@$@$H!"(J

% x2shogi maxwell.elec:0

$@$G$9(J($@:G8e$N(J :0 $@$O>JN,2DG=$G$9(J)$@!#$A$J$_$K!"<+J,$N;HMQ$7$F$$$k%G%#%9%W%l%$$N(J
DISPLAY$@JQ?tCM$O!"(J

% setenv

$@$HF~NO$9$k$3$H$G8+$k$3$H$,$G$-!"(J

DISPLAY=maxwell.elec.u-tokyo.ac.jp:0.0

$@$N$h$&$K=PNO$5$l$^$9!#(J

$@!}(J-load($@%G!<%?$N%m!<%I(J)

-load$@$N8e$K$O%;!<%V%G!<%?$N(Jfilename$@$rF~NO$7$F2<$5$$!#$3$l$r;XDj$7$?;~$O!"(J
-time$@!"(J-first$@!"(J-ochi$@$OL5;k$5$l$^$9!#(J

$@!}(J-first($@@h<j(J)

$@$3$N0z?t$r;XDj$9$k$H!"@h96$,<+J,$H$J$j$^$9!#(J

$@!}(J-time($@;}$A;~4V;XDj(J)

-time$@$N8e$K$O!"%2!<%`Cf$N;}$A;~4V$rF~NO$7$F2<$5$$!#Nc$($P!"(J

 -time 15   $@$^$?$O!"(J -time 15 30

$@$G$9!#?t;z$rFs$D;XDj$9$k$H!"A0$+$i<+J,$N;}$A;~4V!"Aj<j$N;}$A;~4V$H$J$j$^$9!#(J

$@;XDj$7$J$$>l9g$O!"(J10$@J,$H$J$j$^$9!#(J

$@!}(J-time2($@;}$A;~4V;XDj(J)

-time2$@$N8e$K$O(J-time$@$N;}$A;~4V$r;H$$@Z$C$?8e$N;}$A;~4V$rF~NO$7$F2<$5$$!#(J
$@?t;z$rFs$D;XDj$9$k$H!"A0$+$i<+J,$N;}$A;~4V!"Aj<j$N;}$A;~4V$H$J$j$^$9!#(J

$@;XDj$7$J$$>l9g$O!"(J30$@IC$H$J$j$^$9!#(J

$@!}(J-ochi1,2($@6pMn$A;XDj(J)

$@$3$N0z?t$r;XDj$9$k$H!"6pMn$A$,;XDj$G$-$^$9!#;XDj$N;EJ}$O!"Nc$($P(J

 -ochi1 110111

$@$G!":8$N?t;z$+$i=g$K!":89a<V!":87KGO!"3Q!"Ht<V!"1&7KGO!"1&9a<V$G$9!#(J
$@>e5-$N;XDj$G$O!"<+J,$N3QMn$A$H$J$j$^$9!#(J

$@!}(J-nobell($@%Y%kDd;_(J)

$@$3$N0z?t$r;XDj$9$k$H!"<+J,$NHV$K$J$C$?$H$-$d;D$j;~4V$,(J10$@IC0J2<$K$J$C$?;~$K(J
$@LD$k%Y%k$,LD$i$J$/$J$j$^$9!#(J

$@!}(J-nomatta($@BT$C$?6X;_(J)

$@$3$N0z?t$r;XDj$9$k$H!"BT$C$?$,$G$-$J$/$J$j$^$9!#(J

$@!}(J-noname($@L>A0$rI=<($7$J$$(J)

$@$3$N0z?t$r;XDj$9$k$H!"Aj<j$N(JWindow$@$KI=<($5$l$F$$$k<+J,$N(JLogin Name$@$,I=<($5$l(J
$@$J$/$J$j$^$9!#(J

$@!}(J-noohte($@2&<j$N%Y%kDd;_(J)

$@$3$N0z?t$r;XDj$9$k$H!"2&<j$N;~$KLD$k%Y%k$,LD$i$J$/$J$j$^$9!#(J

$@!}(J-notsumi($@5M$_Dd;_(J)

$@$3$N0z?t$r;XDj$9$k$H!"Aj<j$N2&$r<hF@$9$k$^$G=*N;$7$^$;$s!#(J

$@!}(J-formal($@BT$C$?6X;_$H!"2&<j$N%Y%kDd;_(J)

$@$3$N0z?t$r;XDj$9$k$H!"BT$C$?$,$G$-$J$/$J$j!"2&<j$N;~$N%Y%k$bLD$i$J$/$J$j$^$9!#(J

-------------------------------  $@F0$+$7J}(J   ---------------------------------

$@F0$+$7$?$$6p$r%/%j%C%/$7$F2<$5$$!#6p$KOH$,$D$-$^$9!#6p$rCV$/;~$K$O!"(J
$@CV$-$?$$>l=j$G$b$&0lEY%/%j%C%/$7$^$9!#(J

$@%/%j%C%/$7$?6p$O!"%^%&%9$N1&%\%?%s$G2r=|$G$-$^$9!#(J

$@@h$K2&$rDI$$5M$a$?J}$,>!$A$G$9!#(J

------------------------------   $@5!G=$N@bL@(J   -------------------------------

$@!}%;!<%V5!G=(J

$@%;!<%V$r$9$k$K$O1&$N!VN1!W$r2!$7$^$9!#%3%^%s%I%i%$%s$G(J

 Input a name of your state-file, or cancel.              -> 

$@$HJ9$$$F$-$^$9$N$G(Jfilename$@$rF~NO$7$F2<$5$$!#(Jcancel$@$HF~NO$9$k$H%2!<%`$KLa$j(J
$@$^$9!#%G!<%?$N%m!<%I$O%2!<%`$r;O$a$k$H$-!"0z?t$K(J

 -load FILENAME

$@$r;XDj$7$F2<$5$$!#(J

$@!}BT$C$?5!G=(J

$@1&$N!VBT!W$r2!$9$H!"Aj<j$KBT$C$?$N5v2D$r<h$j$K$$$-$^$9!#Aj<j$,5v2D$9$l$P(J
$@0l<jA0$N>uBV$KLa$j$^$9!#(J

$@!};~7W5!G=(J

$@;~7W$N5,B'$O!"$^$:<+J,$N;}$A;~4V$+$i8:$j!";H$$=*$k$H0l<j$K$D$-(J30$@IC(J($@JQ992D(J)
$@$N;}$A;~4V$N$_M?$($i$l$^$9!#$=$l$b;H$$@Z$k$HIi$1$G$9$N$G!"(J0$@$K$J$k$^$G$K6p$r(J
$@BG$C$F2<$5$$!#(J

$@<+J,$N;}$A;~4V$r;H$C$F$$$k4V$O%3%m%s$,I=<($5$l!";H$$@Z$k$H%3%m%s$OI=<($5$l(J
$@$J$/$J$j$^$9!#(J

$@;D$j(J10$@IC$K$J$k$H!"%Y%k$,$J$j;O$a$^$9!#(J

$@$3$l$,$"$l$P!"1s$/$NC<Kv$K8~$+$C$F!VAa$/$7$m(J!$@!W$H$$$o$J$/$F$b:Q$`$3$H$H(J
$@;W$$$^$9!#(J

$@!}EjN;5!G=(J

$@1&$N!VEj!W$r2!$9$HEjN;$9$k$+$I$&$+$rJ9$$$F$-$^$9!#EjN;$r2!$;$PEjN;$K$J$j$^$9!#(J

--------------------------------   $@$=$NB>(J   ---------------------------------

$@!}FMA3Mn$A$k(J

$@<B$O!"$3$N>-4}$r$d$C$F$$$k$HFMA3%W%m%0%i%`$,Mn$A$k$3$H$,$"$j$^$9!#FC$K(J
$@%&%#%s%I%&$r0\F0$5$;$k;~$KNI$/Mn$A$^$9!#(J

$@860x$O!"%&%#%s%I%&$r0\F0$5$;$k;~$K!";~7W$K;HMQ$7$F$$$k(Jsignal$@4X?t$N3d$j9~$_$,(J
$@F~$j%&%#%s%I%&$K=q$-$3$b$&$H$7$F=hM}$G$-$:$K%(%i!<$K$J$k$h$&$G$9!#(J

$@$=$N$?$a!"%P%C%/%"%C%W%U%!%$%k$r:n$k$h$&$K$7$^$7$?!#Kh2s!"(Jbackup.x2shogi
$@$H$$$&%U%!%$%k$K%P%C%/%"%C%W$5$l$^$9$N$G!"$b$7Mn$A$F$7$^$C$?;~$O(J
% x2shogi DISPLAY -load backup
$@$H$7$F%G!<%?$r%m!<%I$7$F$/$@$5$$!#Mn$A$kA0$N>uBV$KLa$j$^$9!#(J

$@BP=hK!$NJ,$+$kJ}!"$I$&$+%a!<%k$r$*4j$$$7$^$9!#(J

$@!};~4V$rESCf$G;_$a$?$$(J

$@%H%$%l$d5^MQ$G;~4V$r;_$a$?$$>l9g$O!VN1!W$r2!$7$F2<$5$$!#;~4V$,;_$^$j$^$9!#(J
$@:F3+$7$?$$>l9g$O!"(Jfilename$@$rF~NO$9$k$H$3$m$G(Jcancel$@$rF~NO$7$F$/$@$5$$!#(J

$@!}ImB0$N%;!<%V%G!<%?(J

$@ImB0$G(J

 fu, kyo, kei, gin, kin, hisha, kaku, oh, uchi1, uchi2

$@$H$$$C$?%;!<%V%G!<%?$,4^$^$l$F$$$^$9!#$3$l$O!"$A$g$C$H$7$?$*M7$S$G$9$N$G;n$7$F(J
$@$_$F2<$5$$!#(J

$@!}Aj<j$NC<Kv$K(Jwindow$@$r3+$/:]!"(Jrefused$@$H=P$k(J

$@0c$&(Jhost$@$NC<Kv$K(Jwindow$@$r3+$3$&$H$9$k$H!"(J

Xlib:  connection to "***********:0.0" refused by server
Xlib:  Client is not authorized to connect to Server

$@$H=P$k$3$H$,$"$j$^$9!#$3$l$OAj<j$N(Jhost$@$,(Jwindow$@$r3+$/$3$H$r5qH]$7$F$$$k$H$$$&(J
$@$3$H$G$9!#$3$l$O!"Aj<j$N(Jhost$@>e$G!"(J

 xhost +HOSTNAME  (HOSTNAME$@$O(Jx2shogi$@$r5/F0$9$k%^%7%sL>(J)

$@$H$9$k$3$H$K$h$C$F!"(Jwindow$@$r3+$/$3$H$,$G$-$k$h$&$K$J$j$^$9!#Nc$($P!"(J

% xhost -maxwell.elec.u-tokyo.ac.jp

$@$G$9!#5U$K!"3+$+$;$J$$$h$&$K$9$k$K$O(J

% xhost -maxwell.elec.u-tokyo.ac.jp

$@$G$9!#(J

$@!}7Y9p(J

$@$?$@$7!"$3$N(J xhost +HOSTNAME $@$OAj<j$N(Jhost$@$KBP$7$F$+$J$jL5KIHw$K$J$k$N$GCm0U$7$F(J
$@;HMQ$7$F2<$5$$!#Aj<j$NBG$C$?(Jkey$@$rFI$_$H$k%W%m%0%i%`$b$"$k$=$&$G$9(J($@%?%$%_%s%0$K(J
$@$h$C$F$O(Jpassword$@$rEp$^$l$k2DG=@-$,$"$k(J)$@!#(J

$@>-4}$r$d$k4V$@$1!"(Jxhost +HOSTNAME $@$H$7!"=*$o$k$H$9$0$K(J xhost -HOSTNAME $@$H$9$k$N(J
$@$,$$$$$H;W$$$^$9$,$I$&$G$7$g$&$+!#(J

$@!}%;!<%V%G!<%?$N7A<0(J

$@%;!<%V%G!<%?$O!">e$+$i(J

 $@HW>e$N6p!";}$A6p!";}$A;~4V!";}$A;~4V#2!"(J
 $@%W%l%$%d!<$N=gHV!"A02sAj<j$,F0$+$7$?6p$N0LCV(J

$@$H$J$C$F$$$^$9!#ESCf$G;}$A;~4V$rJQ$($?$$>l9g$O!":G8e$+$i(J2$@9TL\$K$"$k!"Nc$($P(J

  487    518    30   30

$@$r(J

 1800   1800    30   30

$@$K$9$l$P;}$A;~4V$,(J30$@J,!"(J30$@IC$K$J$j$^$9!#(J

$@9%$-$J%G!<%?$r:n$j$?$$>l9g$O!"$3$N%;!<%V%G!<%?$N;O$a$NItJ,$r!"Nc$($P(J

 22   23   24   27   28   27   24   23   22  
  0    0    0    0    0    0    0   25    0  
 21   21   21   21   21   21   21   21   21  
  0    0    0    0    0    0    0    0    0  
  0    0    0    0    0    0    0    0    0  
  0    0    0    0    0    0    0    0    0  
  1    1    1    1    1    1    1    1    1  
  0    5    0    0    0    0    0    6    0  
  2    3    4    7    8    7    4    3    2  

$@$H$9$l$P!"Ht<VMn$A$H$J$j$^$9!#?t;z$O!"6p$N<oN`$,(J9x9$@$KJB$s$G$*$j!"(J

$@Jb(J($@Aj<j(J)   1,  $@9a(J($@Aj<j(J)   2,  $@7K(J($@Aj<j(J)   3,  $@6d(J($@Aj<j(J)   4,  $@3Q(J($@Aj<j(J)   5,
$@Ht(J($@Aj<j(J)   6,  $@6b(J($@Aj<j(J)   7,  $@2&(J($@Aj<j(J)   8,

$@$H(J($@Aj<j(J)  11,  $@0I(J($@Aj<j(J)  22,  $@7=(J($@Aj<j(J)  13,  $@A4(J($@Aj<j(J)  14,  $@GO(J($@Aj<j(J)  15,
$@N5(J($@Aj<j(J)  16,  

$@Jb(J($@<+J,(J)  21,  $@9a(J($@<+J,(J)  22,  $@7K(J($@<+J,(J)  23,  $@6d(J($@<+J,(J)  24,  $@3Q(J($@<+J,(J)  25,
$@Ht(J($@<+J,(J)  26,  $@6b(J($@<+J,(J)  27,  $@2&(J($@<+J,(J)  28,

$@$H(J($@<+J,(J)  31,  $@0I(J($@<+J,(J)  32,  $@7=(J($@<+J,(J)  33,  $@A4(J($@<+J,(J)  34,  $@GO(J($@<+J,(J)  35,
$@N5(J($@<+J,(J)  36,  

$@$G$9!#(J

$@$^$?!";}$A6p$O=D$K0lNs$:$DN>%W%l%$%d!<$N6p$,JB$s$G$$$^$9!#:8$,Aj<j$N;}$A6p!"(J
$@1&$,<+J,$N;}$A6p$G$9!#(J

------------------------------   $@:G8e$K(J   -----------------------------------

$@$3$N>-4}$O$d$d$3$7$$%W%m%;%94VDL?.$r$7$F$$$J$$$N$G(J($@$3$N>-4}$N%W%m%;%9$O0l$D(J)$@!"(J
$@Fq$7$$CN<1$J$7$K(J($@;~4V$O$+$+$j$^$7$?$,(J)$@Hf3SE*4JC1$K$G$-$?$H;W$$$^$9!#%k!<%k$r(J
$@JQ99$9$l$P>-4}0J30$K$b$$$m$$$m$G$-$k$H;W$$$^$9$N$G!";~4V$N$"$kJ}$OD)@o$7$F$_$k(J
$@$N$b$$$$$N$G$O$J$$$G$7$g$&$+!#(J

$@0J>e!"%P%0%l%]!<%H!";H$C$F$_$?46A[!"Ds0F!"LLGr$$%;!<%V%G!<%?$J$I!"$J$s$G$b(J
$@%a!<%k$rAw$C$F2<$5$$!#(J

  --------------------------------  $@2,B<(J  $@M&:n(J:t20520@ee.t.u-tokyo.ac.jp  --
  --------------------------------  $@El5~Bg3X9)3XItEE;R9)3X2J#4G/(J          --
