`<X68IPL30                                FAT12   OMK I C NpNO~pH@&:"N$: 2Nf("N2:  IExp
   
Vg8  QE `E `
E`E(a  "JL p#NON2pONOpNOt 4) Zz  z 
d HBR"N&: ~2N4|h "NYHUfTf/ Y//2|gv@ֈN"$"_Jf |SeB`NpFNO  fp Nup!NONurp"NOrtp#NOartp#NOv,r p NOQNu        	  " Human.sys  ܂  % fBXN@ǂ߂܂   # Human.sys  Ă܂    Human.sys  AhXُł human   sys                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     O `  	     @` ! O%`')+-/ 1 3@5`79;=? A C@E`GIKMO Q S@U`WY[]_ a c@e`gikmo q s@u`wy{}  @ 	 	@	o			 
 
@
`



  OOǀ/@    @`/Aa	!a#A%a')+-/1!9;A!CAEaGIKOQ!SAUaWY[]_a!cAeagkmo/sAuawy}!Aa!Aa!Aa!Aaa!Aaׁ١!Ao!Aa " B b  	   !"!o!!!!!"!""#B"%b"')"-"/#1"#3B#5b#7#9#;=#?$A"$CB$Eb$G$I$K$M$%Q"%SB%o%W[                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   binary               3W     sampleda   ta        W     source               W     readme  txt           WZ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                    /W     ..                   /W      MM      x             $W    AZUSA   x             W# P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 HU          cn    r>                                      MMK sĂ܂B
 NV  H*. Hx N  ( XOrfa v&n XK`
/a VXORl/Hz/9  cxN  tO Hx  N  XOJ9  c|f  /N  XOrf/a XOHx N  N  	/G  N/ N   y  o!@ /N/  y  o/( /N  	 y  o0  cn1y  cp 1y  cv /N  O  N  l9   c|f| y  o0  cn1y  cp 09  cny  crS@1@ 09  cpy  ctS@1@ 1y  cv /N  :XOJf y  o/( 
/( /N  	lO `Hz~N  XON  lN  lL8N^NuH&o Hx N  (@&XO /g -g
#  cx` PRK sg Sf     c|RK /o
 9n` ,ga B(C/N  3  cnRKXO /o
 9n` ,ga vB(C/N  3  cpRKXO /o
 9n` ,ga FB(C/N  Ґy  cnR@3  crRKXO /o
 9n`B(C/N  Ґy  cpR@3  ctXO` n lg Lf`B9  c|RK /o
 9n` ,ga B(C/N  3  cnRKXO /o
 9n`B(C/N  3  cpXO`  pg Pf 3  cvRK 9n  /o  0fy  cv 9n  /o  0fy  cv 9n  /o  0fy  cv 9n  /o  0fy  cv 9n j /o b 0fy  cv 9n L /o D 0fy  cv 9n . /o & 0fy  cv 9n  /o  0fy  cv 9n   /o   0fy  cv 9n   /o   0fy  cv 9n   /o   0fy  cv 9n   /o   0fy  cv 9nz /ot 0fy  cv 9n` /oZ 0fy  cv 9nF /o@ 0fy  cv 9n, /o& 0f y  cv` ?g Hg hfa LNul`fǂ` 摜kAWJvO Ver1.00
     Programmed by.-= fsm =-
 gp@Fmm [option] filename.MMK
 optiinF-sx1,y1,x2,y2   w肳ꂽ͈͂̉摜Z[u܂B
                         (x1,y1)W   (x2,y2)EW
         -lx1,y1         IɎw肳ꂽWɉ摜[h܂B
                         (x1,y1)W
         -p00011...      pbgX^CwBbit15,14,13...
                         rŐ؂ƁAȍ~͑SĂP
  /Hz"G  NHzMNHzgNHzNHzNHzNHz0NHzSNO  HzNN  lXO&_Nut@CI[vł܂B[%s]
 // HzN  Hx N  NuWw肪܂B
 HzN  Hx N  Nu`#HUPAIR #LIBCV1 O  l/N  > / P/@ rer /A `pЯ /@ r/@ // N  f @XO  f // N   @XO  fr#  pTp `0Ho /N  T @PO"/ w     / " w   ! XNu/$o &o  o "JB   .fR JfJ g .fRf .Jf`Jf .JfB&_Nu$_"O .INNuNVHn/. N  rfp` .N^Nu"/ pNONupNONurb  NV  /Hz/. N  & POfp`6/Hx /. /. N  O rg/N  p`
/N  p XO&.N^Nuwb  NV  /Hz/. N  & POfp`6/Hx /. /. N  O rg/N  p`
/N  p XO&.N^NuH&/ &o */ /N  (  Dr XO`0R lR‰nHzl/N  & POfp`:/Hx //N  O Jf/N  pXO`/N   6/N  p POL8NuNV  H(n (. /N  & &CHz/. N  *@/- N   O   fp`\e
/Hx / `/Hx //N  O Jf/N  pXO`(r `8R lR‰n/N   6/N  p POL8N^Nu                                          NVHAC  
$H XJ$$$$$$$AC  $H XJ$$$$$$$B-nHx/.a Hxa r&n :+ =S=k 6+ SRC4+ k =BRn0HlV=@0| O gRn  P /.N  , *F:TM::::t
ծBXO |   :TRtl-MXMXB6n-K$Ԃ-B6n-K` l .Юtм   (n~ ` @0tt|0t|0|0tȂBv Ю-@$nzڎC&n"mz E&J mlҁ-A" t A   0P ttfDҮ A  0P f, A  0P f A  0Ppf-C`TTIRtl l$.m0  P &*././N   , POg *Fچ-E//.a POJgTMTR0nn R0nn $.m0  P &*././N   , POg (*Fچ-EHx  Hx  a 0POJgTMTHxHx  a $&n&XBPO0.H( ؄`  4.&nG   tм   (D~ `  /.a XOJff$.m.  P &*././N   , POgx*Fچ-E/6\/a  /6\/az/6\/ar/6\/ajTMTO  `PLHx  a XOJfTR0nn nR0nn </./N   , fp`&n 'n 
'F p L8pN^Nu"/ "o   fJ  cg  `  tft #  c`  J  cfBy  l`3  l 9  ctbTЀ4;N    $ 8A  l<  `,A  l`A  l<  `A  l<  2  lR  cp  c#  cfp`p Nu o   fJ  cfp `  p`  tft #  cp `  3  l 9  ctbvЀ4;N    6 RR  ctŹ  c9  l`,R  ctŹ  cp 9  l`2R  ctŹ  c9  l	p `R  ctŹ  cp 9  ltNu                                      @   @  @   NVH&n Hx @Hy  HnN  ! k =X8>=XSg=Sk g8+ 60k 6   g3   `TH g3  `TH g3  `TH g3  `TH g3  `TH g3  
`TH g3  `THJl3  `TH g3  `TH 	g3  `TH 
g3  `TH g3  `TH g3  `TH g3  `TH g3  `THJCl3  `TH$+ ԐXH0HlV2 0| gRA(H$B  f 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg  I2222`.	B@2B@| 2* 	B@2B@* | 2TJp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJRLC ,	| "F0.HЀR0nn T` 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg6  I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJC ,	| "F0.HЀ0nSHg b| o  t v G `  p |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRL Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJP0nn bp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJRLC ,	| "F0.HЀT0nn @L8N^NuNV  H&9  oS &@  o` SNYKSJlJ  pXgN  "/. N  ""LN^NuHy  мHo // N  (O Nu o p t g6  g 	g +g -ft 0e :dA @@HA`JgD@Nu?/ LNulibc: setblock failed.
  NV  / . #  ltԀ B#  lм   #  l# $  m#    l# (  m ( R#  Ќ/9  m/ N  /L#  Ј/9  ЌN  /й  mtЂt#  m
#  Д/9  m/ /9  Ј/9  lN  0#  ЈRй  m
tЂt#  m"@ y  l PXHO `fJfBpЉt#  m"@#  Є#  А y  m`"JfJft "pЉt#  mй  dDtЂt#  mй  dHtЂt#  m y  l#   m".y  m 9  l$9  m// JPOJl&<   < Hzj	XO?LN  1pNO#  N  2  dLN  3"N  3N  3N  39    [gHx   #  m&XO9   [g9  dLN  4nt #  pTJ  pXgN  "/9  А/9  Д/9  ЈN    / N  l&.N^Nu"/  y  pP  g:c 9  pLg,"h  h `b `b 	` h "i QB@Sdp NuH&/ &y  pH  f&y  mXK'|    Ѓ"9  mYJo/ N  4pXOJlp `A8 #  pH  LNuUnknown error No error Domain error Result too large Arg list too long Permission denied Resource temporarily unavailable Bad file descriptor Resource busy No child process Resource deadlock would occur File exists Invalid address File too large Interrupted function call Invalid argument Input/output error Is a directory Too many symbolic links Too many open files Too many links Filename too long Too many files open in system No such device No such file or directory Exec format error No locks available Not enough space No space left on a device Block device required Function not implemented Not a directory Directory not empty Inappropriate I/O control No such device or address Operation not permitted Broken pipe Read only file system Invalid seek No such process Text file busy Improper link Read only device file system  H&o (o "& tm/N  4( XO`&'C LNu / // / Hx  N  :^O NuNV  /N  ;6&@  fr#  pTp `BHx  /. /N  ;dO JmHx/ /. N  <x'@ O l/N  p XO` &nN^NuH,/ ./  &o (// $/N  =PO( fp `Jz `6/N  =XOJm,c&`&//+ /N  !܃׫ O ڃJf//N  ?(POLNu/&o J g
/N  @XOJ m/+ N  A8XO/N  AXO&_NuH,/ ./  &o (// $/N  =PO( fp `Jz `6/N  BXOJm,c&`&///+ N  !܃׫ O ڃJf//N  ?(POLNuH / gZ&@YK&Ƽ  wg
t#  pT`>A8 Jf֐/N  4XOJ+f +"Ҁ'8 K `'8&/N  BXOLNuNV  H v ?< /8. 
?B* PO?< /?B& POBg/?BPOJl/ N  B#  pTp` L 8N^NuH*/ "/ Jf/N  XO`  &EYK wgt#  pTp `v&Ƽ  Qb `bC8 Jf((QA8b/	N  4֌ w   &'8 XO`2/N  ( XOg""D E U`"QB@Sd/N   6XO L8NuL   "/ oSQBASdNuH6/ 8/ &y  l` [f[f[f[f[f[f KXK PN  meLNuHxC+HxJaPONuHxC-HxJaPONuNV  HN  BN  C\N  3&9  p\S &@  p`` SNYKSJlJ  dgN  CJ  hgN  C?. 
LLN^NuNVH,. .. (n *n  G  ltgmtg
`&tg`t-B*`t-Bz`t-Bz`B*.J g  .  g  JgH 5 r  .lF// //N  CO , .t v ////N  D@O tf`  r  lF// //N  DO ( *SKr  lF// //N  EXO D ,.t v ////N  D@O tf`@(Jg 5 $.f`&//N  ?(PO& //N  =POD5 (fpЋ$<  l n   L8N^NuNVH&. *. (n (.  tfv&DHnHn//. /. N  FZ @r Jo` .SJnR` 0Jn g .r`fR` SJn` 0 SJnJg(  g" ft (`# 0fRe .fSKRK"n " L8N^Nu0123456789abcdef  NVH(n (. *n &. $zf8| &CHnHnHl /. /. N  F. @$.SRKO   n g .`fRL` SLn` 0 SLn  g" fz *`# 0fRe .fSKRK #JlD -` +z	m 0Hz,HnHx 
Hx/r  lF// a  @` .SJn"n " L88N^NuNVH,. .. (n *n *. &n (.  &r -ArfvHnHn///N  F. .SO rnnJfJgS//Hn////a `JoS/Hk/Hn////a ^Jo". L8N^NuNV  H(. &n *. (n *n  .    gR 	gR"    gT. l,. `,p`f&`/Hx  N  FPORn  g//`B   g@/Hx 0I  FNPOJl
/Hx xN`  g/Hx X` 
g/Hx bN  FPOp`t@f&`/Hx 0N  FPORn&`/Hx 0N  FPOR m&.  `/HH/ N  FPO SJn g&`/Hx  N  FPORn켍l ` L8N^Nu0123456789ABCDEF (null) (NaN) (Infinity)  NVH&n (n ~ &ּ-C`v%g/. /N  FRPOH0@  fSL  f/. N  FJg 6p` x -Dv-C*DRLHHvxb Ѐ6;N0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$x\x,xxxxxxxxxxpxpxxxTxxxxxxxx,xxx,xxxxxxx
pppDxxLxxx x0xx/. N  FJgp`  `   f :|  ` v` :| +` v-g Jn v@` v` v` v` RL *f"`,r z  y  f` ЁЀH"@C"	0 X fSL-A` L *f-[l >Dv ` 2r z  y  f ЁЀH"@C"	0 X f-ASL`   f  g [0`  [ `  g "`  gXKp 0+* `* r * , g t v ////N  D@O vg| Hz/.Hx /.///a z* /././.Hx  ` vfv-C g "`  gXKp 0+* `* r * , g t v ////N  D@O vg| HzP/.Hx /.///a * /././.Hx  `  g "`  gXKp 0+* `* r * , g t v ////N  D@O vg| Hz/.Hx /.///a p* /././.Hx  `  g "`  gXKp 0+* `* r * , g t v ////N  D@O vg| HzT/.Hx /.///a * /././.Hx  ` XKkHx /./.Hx  /Hn` >v g "`  gXKp 0+* `* r Hz/.Hx 
/./// a x* /././.Hx  `  v g "`  gXK0k` [r  lF* ,t v ////N  D"O vo//N  FPO* ,:| -HzN/.Hx 
/.///a * /./././///. a ހO 8` p*f*<  (Jl/N  /XO` /.Hx  /N  FO Jg` .-@/ / /.Hx  `  *,Hx  Hx  //N  HfO Jl//N  IPO* ,:| -//N  IPOJg*<  (`//N  I@POJg*<  (v-C` R ffHn /.Hx  //.//a j`T eg Ef*Hn HH/ /.Hx  //.//a * O  `$Hn HH/ /./Hn//a * O /./././///. a ހO `/. HH/ N  FRPORL` L8N^Nu#HUPAIR H&o (o xv Hx HzHkN  IbO JW#  `RK  gJf^BBp `dJ  ft\f 'g "f`8Jgf.v `,t'gt"f& `t fB`RK  gJgR`HHfBB LNu o r҈Jf NuH(o */  *o $&o (v J  g*/9  ЌN  / @  ЌHh Hy  m*N  IO `DHl pHy  m*N  IHl Hy  m*N  IHy  m*N  /SA  m*O 0 . fB0  +  m* Rx I `   -f  + + f|+ - ft hf+ : fHk N  I#  dHXO`\ sf+ : fHk N  I#  dDXO`: pf
r  X`* ff
r  X` gf
r#  pX`
 + RRLJfRn ^ r +  L88Nulibc: this version of human68k is not supported.
  NV  /0     n&<   < Hz	XO?L  n"Hx   XO0|@!P XH  cJo/  &.N^NuNV  pNO  jм  N^NuHp #  mLNsNV  H r#  mHy  2v?%\O@/ ?% gp` 9  mL N^NuNV/J g
aJgv `v?< Hn/<  O 
Jf
N  Ir &.N^NuNV  "|  pNOrb@Ѐ2;N 
    Hx `Hx  a  dM` "|  pNOJg
   dM`   dM9  dMHHN^Nulimit_core  NV  A  $ !|   "9  m"  m!A !y  dD HzN  JXOJg
/ N  I`p A  D "9  m"  l!A r`!A  <   "@ @XHp r0"PIPHPlN^NuNuNuHv I  p(<  dNG  db///N  Jhr(O I XRrlLNuHv  <  ИrҀ(A&@PK(<  И/N  KXOJgA  d  0 `p /  м  dv/ /N  ;dk (O I $G $r$؁RrlLNuJST   Nu/ / &9  mJgй  m/ N  K0XOJlp` &Nu o "h f
p #  pP`  pPf#  pP h !I #H S  pLNux r NV  H*. &n (n p , / N  K'@ , < xXO< fkI 
/a XOJg|I p 0, H@B@r 2, & "|t
ԁ ЀЂ瀐瀐Ѐ$BBHBxȂA  d$а(  @ B@H@|A $Ԁ|f|mS ЀЂ"||Ё" 遒 |?Ҁ 逐rҁЁмp'@ ,'@ ('@ $'l   | 'F 'F |'F '|     /. N  L'@ p , / N  LHH&POJ f///a O `km 
| 'F p LxN^NuNV H&n (. Hx v֎//N  OO Jo C` DJg&( : f( / fJ( fHx  //a  `  Bg/=( \OmvHx   * Hx `&ּ ?TO/ /N  !O Jo/ XO ."&'@ ?>t 'B  'B 'B 'B ,'B ('B $t'B '|  ! .!	p Jft#  pTp`p L8N^NuNV/ . &n J g"/ N  L'@ &t 'B 'B  '|  Am `f/ N  LRXOHn? 2\OJl/ N  B#  pTp`Vp .'@ &p .H@B@r 2.'@ p 0.'@  '|  A t 'B 'B 'B ,'B ('B $t'B p &nN^NuH&/ Hx //N  P( POg:Hx ./N  P& POg(Rd"G  d`//N  PPOJfp`XKJfp LNuNV  H*. (. &. N  Qd @  f? //`8&h XHx   " H? D   //,ONO 
L& XOJo/  L8N^Nu/*.*  NV*H&. &n (n  +      @ gHx  /N  M2'@ l Bp` >Hnp , / N  LP +    PO   f м?< / /O 
`HxHn/a O Jl/ N  B#  pTp`  HzL/&ּ*/N  IPO/ N  IHx /HnN  QO Jll , .g4p ./ N  LHH&p 0.'@  p .H@B@r 2.`Lt " м  A`Ԩ PHJfp 0.r ./ /N  ='@   H@B@". ¼ '@ p LN^NuNVH &. (. /HnJN  IHx /HnN  R>O Jfp`  .H0@HhN  L& XOJ.g$. :f. /fJ.f//Hna p`TJ gHx HnHnN  QO `?< HnHnNO 
JlHn/a <`/HnJHn/Hna L N^Nu"<  ИA  ИPHp Jf `t$҂A $Ђ  \op NuH&o "o */ < rgn< ag`>< wg`6v`@vh`<v\`8rbgmr+g
`rtg`| `| `|`r#  pTp`  H0@  frg(<   | /N  XOJf
p`rxp Ћ'D r &'@ '@ 0H|  '@ r'A r 'A 0| | fp` gp`p  gr gr g| Jlr@L8NuNV~H (. ".     gpfp-@ t-@ ". p`fp`  d-A .  gp`.   gp`p ? /=& \OlJ.  g0A    "9  `F| / N  R`XO? /<& \Ol,/N  B#  pTp`xp tf?>t
#  pT`.  gHx  Hn?@O 
J. l/. /N  RPOJmHx /HnN  R>O Jg/. /HnN  JhJm L vN^NuL   HAo f 
Nu"/  C$ &HCH@CHAAH@&NuH(o ,  
f   ,   rfz l  
p g<v K  РG  И     fJo
/N  @XOK $G $Rr_lJnV,  
g
 l  
p`F/, /, /, N  TO Jl
 l  
p`"Jf l  
r (p`l 
)l  (p L8Nu"/  H@o f
 
p 0Nu jD"/ gjD`hafDNu"/ g
jDaVDNup NupNur Nu$ BBHB B4 0H@0NuH@HA  Nu"/  H@o f
 
p 0Nu "/ ggb   e4 Ag"@$A   d$HB; 8`$HBJ; (PB䨀  $ "
HAHABAԁcSNu /&o   fN  V,`z+  
g*"+  c "+ //+ /+ N  VO Jn4`(+  
g* Ы Hx D/ /+ N  WO Jl
 k  
p`k 
'k  r &'A p &_NuNV  H *. A  p Jg?>TOJlb/ N  B#  pTp`X ( ؼ  p|?</C& \O?>TOJl/ N  B#  pT `"Jm?</C\Og?/C\O/N  XL xN^Nu/&o J g+   
g/+ N   6XOr 'A 'A 'A &'A r'A r 'A p &_Nu/&o  +   rf2+  
f&  k  
`8Jn4/+ /+ /+ N  VO Jn
 k  
p`k 
'k  & p &_Nu"o $y  pP  f#  pP#I #I ` j !I #H #J %I R  pLNu / nrٲop `DA  d 0 NuHv (I  И, Ѓ* ڼ  И ЃGJg/N  @XOJlv Є4 
gм  И/ N  XOJlvPr$ځG $Rr_l LxNuH x *&/N  YXOJm/N  A8XOJl*9  pTxRr_lJl#  pT L 8NuNuNuL  | bgNuNu| b$g C& 6HCH@0H@&`:0H@BAHA`0|  b g0H@| H@0H@BAHA` r `
 r |  NuL nmbepNupNup NuL bebepNupNup NuL ǈJjD@JjD@` aD@NuJjD@aD@NuL ǈ"D( g  (g  be  e  g  Jk  $E/| z xRDԂ׃k:beg4eڅ݆⒐k
| Q`ЂӃQ" &(	*
,NuRD`r p RD| b	&(	*
,Nu|  	&(	*
,Nup r &(	Nupr &(	Nup &(	NuL $	fR$  b"r Nu"C$D"$ &HBHBx 8BBЂt قHAHAt 4BAЁقHC"HA҄(
&	NuH $A& $( *HDHDr 2BDЄx ӄHBHBx 8BBЂӄHE$HBԁ(	*"HAHCAHDDHCԃ&"
(*HEHAEHCCHA҂L 8NuNV  Hy  m/. /. /. /. /. N  Y4O N^NuNV  Hy  m/. /. /. /. /. N  YO N^NuH&/ &o /N  BXOJm0SA "PR+  f+   gr
f/N  @XOJlp` LNu o  (    NuL  D@NuL   @SkWg
BBSdp NuSH NuNV.T  .T  (.t  .f  Jf  p `  .	p Jg  p`  pN^NuA  C E 
NV4T P g " " JPk 4TP g " " JPk 4(JPk 4t P g -Q-Q .f  Jf  p `  .	p Jg  p`  pN^NuNV/$. &.  . ". ,-@-A .f  Jf  p `  .	p Jg  p`  p&.N^NuH ,/ ./ (/  */ $9    dLg  N9   dLf  @  g  v `  Hx   XO& ////a O $ Jo  >".C|.A`  09   dLg  ////a 4`  ////a O $  L NuL  $ g@ NuA r 0||f( < < fr NuA r    fJ fr NuL  $
oSp r gVfBBSd쐁Nup NuL   fNuL   JfSHfNu o p t g8  g 	g +g -ft 0e :d   ЀҀЁ`JgDNuHx   3   XOJo/  XONuH(/ /N  /& &y  ЄXO`(///N  IbO Jf S0 =8 f ГR`XKJfp LNuNV  H&.  &@  pHx Hx  /N  ZLO ?BgDXO'@ Hx   ( Hx `?TO/ Hk N  !O Jo/ XOr&r 'A 'n  "+ ¼   'A /. Hk tN  Ip LN^NuA  p / Jgr° gp`
r #  pTp NuNV  /&. ּ  |  9  mй  0  mebr#  pTp`< y  l g( 9  l"// JPOJl/ N  B#  pTp`#  mp &.N^Nu/$/   g < $` <  Jl  I g  g  g " pxv`f|I` g|@I`|  &NuNV n ( : fp  y  gr 0 t҂`Hn/)r . N^NuNV  H &. Hx   (  x8Hx  Ѓ瀐Ѐ/0F/. N  !O Jo/ XOL N^NuH/ 6|~Hx   $ BXOH0Cr p 3 gR< cJo/ XOHHLNuNV>H (ؼ>Hn6. 
?2\OJlrf/Bg??< D. ?fp`p L 6N^NuNVHHnp  n ( / a POp .R~
R~*p  n ( / a *H< H< AG| :B.XOHnHnBg( O 
n/`r~`fHn?< \OJmZ R n "( &ּHx /? . /O ~`f>Hx //N  R>O ?< `/Hn?< O Jl/ N  B#  pTp`  n h f  HnHh )POv KxN؍`X  E0  gHHx Hm C&E/I  IbNO Jf*Hx Hm KHk NO JfHx 
/Hk NO Jg2Rp .r ᩲb` ~ g~#  pTp`tv  n 6(   E=pB@.HBA.A=@f n ( < x< fr ` r 2.`p 0.r 2.Ut .Ҁ H@B@¼ L8N^NuNV  /N  Qd @  fp`2&( @Hx   " H/. /.  CNPL& XOJo/ XO &.N^NuNV  H 8. N  Qd @  fp`2&( Hx   " H?/.  C,ON\L& XOJo/ XO L N^NuNVH&. (. ?</C\OJlp`|rxr`gp`n/Hna POJlp`ZHx  Hna XPOJmHHx Hn6 ??&@O 
?>TO  olp` B3/HnN  ZXO/ /. N  [ LtN^Nu o / p gf SfJf SNuL  $y  hp r gg2  2 gꐁNuH(/ v rү &A/ H0@*ڼ   `: +       f(/N  // /HsX N  IbO Jf
&ּ   `&S  f L8NuLNDR  /J  ff`r#  fHx   & Hx  Hz/9  la b @#  oO gV    gV030 g
V100 fr #  oJo/ XO 9  o&NuNV  H ,. *. (. N  Qd @  f
?//N`0&( DHx   " H?// CNO 
L& XOJo/  L xN^Nu / "/ $/ Hx  /// N  ]\O Nu/$/     gp `p gv gv gv gv"    Ig|        fv`      @ fv       fv  &NuNVH (. .  g?< Hx  ?BPOJlf`&?< Hx?BPOJmRHx Hn??O 
Jn/ N  B#  pTp`.. f$v?< /?BPOJl/ N  B#  pT `p L N^NuNV  H (. *. A  p &0 g
 gp ``/. /??O 
Jl/ N  B#  pTp`< f6 EC  p"` f q 
` f 
RHQB@Sd L 8N^NuNVH*. .. A  p &0 g gp `  /. /??O 
JmN fr& &G(GK  p(,S`N@< f u H
`D. f.Jf$Hx /??O 
Jl/ N  B#  pTp`[SQBCSd L8N^NuNVH&. *n (. gx/N  KXOJg0?BgDXOJm    g///a d`  ///a `  A  p 0 g//??O 
Jl  `  A  p 0  
gp `  //??O 
Jm^( &M(M.<`|< fC  p q x
`r< f^Jg 
fTS`N?< r /?BPO* r/Hn??O 
Jl/ N  B#  pTp`*. 
f.`
Bg/?BPOQBDSd z L8N^NuHv  Ѓ* ڼ  И Ѓ"<  ИP&@ Ѓ( Jg/N  @XOJlvt$ڂG $؂  \o L8NuNVH(n (. *. /N  ^XOJlt`TJfp `  A  p &0Jl//N  RPOJlp`   g&//?@( O 
l/`fg  t#  pTp`v,&DAx &*.޼ 
f RRRSJnzJf  o4//?@O 
" oJl/N  B#  pTp` Ё`
v  GJg LN^NuNV H.. &n ,. A  p Jgp
p `  v ?< /8?B* PO?< /?B( POrfڋ`rf*ڋ`
Jgr`*Jlr`lx/N  ^XOJlr#  pTp`  Hx Hx  Hn N  ZLO ,ܼ `6    o <   ؀/ /?@O 
& l/N  B#  pTp`8n`0Bg/?B& POl/N  B#  pT `A  p p
 LN^NuNV  / . " &A  p?+ ? ?< D\Ot fHk tAXOHx Hx  /N  ZLp &nN^Nu / mr_mA  pr gp`p NuNVH(. &n *. v֎//. //. /. N  _"C EO `Jf` 0 SJl`
 SJnBHH/ //N  `ѓ L8N^NuNVH(. &n *. v֎//. //. /. N  _"C E$O l  Dm" `"` 0 SJn| &"҂`Jf` 0 SJl`
 SJnBHH/ //N  `ѓ LxN^NuL   @JgL   gSg@I 0HA2    d.pS k$HQJgSB "A$AH`Q / NupS k
$HQ JSH  &(*,"A$AH`QBBSdL x / Nu"/ "Ap `  y  l*0  gRI`
 \f /RIJf NuL   "/ oSWgBASdNuSkBQBASdNu:/  / NV H(n *. /&ּ /N  IHx //N  P( RHx HzHl N  `O JgHz/N  a @PO  f/N  a`  //N  I/N  aO G&ּ`h .f.( . f&J( f Jgg,Hx //N  P @POd8B`4 .fJ( fJg$f | //Hk N  I//N  IO HzHx  N  a @PO  fJ, fHz/N  IL8N^NuNV H&n /N  L < AA | :| /B.RXOHn? G\O /g \f/Hn`+ : f,+ / g+ \ f/Hn N  IPO`2| /Hk `| //GHk N  I/Hn N  IO &ּ /N  Z/. /a //. N  ILN^NuNVtH(n *. /. Hn|N  I-@t"Ҽ-Axv PO.Y(ؼ|,TGx/.tN  LXOJm$< A@| :B./.x/BgO 
Jl/ N  B#  pTp `  rPg(mr@g
`Fr`g`>//.t/.xa tvO `,//.t/a `//.xN  IAtO   &`r`$Jg Z/.xN  a/.xN  /PO er#  pTp `/.x/N  I/ N  Z LXN^Nu"/ m*t_m$A  p J gA  p tİ fp`p NuA C "¼     f"¼   f )  NuNV  H0. |H|6  MkBtm$A  i /0/0 /. /. N  a`  pA  i"C  j`@"Dtm"A  h /0/0 /. /. N  a`@pA  hC  jG  a/1/1 /0/0 NO /. /. // NO -@ -A /. /. /<gN /<Cma O JmR/</<?`,/. /. /<ؠ /<Cv4Wa O Jl&SHx  /<@$  /. /. N  aO -@ -A R$n $. < p $n $/. /. /. N  bPO// N  bO LN^Nu"/  / t4 l @`R 9np ` 0SHcRH 1` 0bpNuL  "
oSVf
BASdp Nup  r !NuH&o (/   f &y  o  fp `l//N  cLPOJgH8@  f  fr #  op `>&S`//N  cLPOJfH8@  f  f
r #  o`
B+#  o LNu /  @"y  gr g fNu"/ "A Ap $y  l*`"H2  gJ) gRHRHJf /g \fd
) :gB Nu _ "/ NL  $ k  g  H@4 | | H@||?k  J| 4kgx| b| C&6 HCHC0&`\DB| gb" C&6 HCHA2HA&`:2 HAB@H@`0|  gb2 HA| HA2 HAB@H@`" p `
" p |  ANup " Nup" NuNV  H L  A  oBPB B p?x	   
 QQ"n t	f
Q 0`.f  0Se 0  0QBL N^Nu o / g gfJ gp NuSH Nu          Jafar 1.1.32              "  +  8  I  [  m                
  $  5  H  W  o                  !  ;  Q  j  z              	    (  6   +      con con con aux prn        !   !   B   !r   w   w   a+b w                    4h  4lppp          ;   Z   x                0  N  4  4                                                         (      "         
      "         %   "      &      '                  
         
          (((((                  DDDDDDDDDDAAAAAABBBBBB                                                                                                                                    e     	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~   f 	
 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   gCv4Wؠ CmgN CX`= Dx@DKPDMՒD-JDxCyٝE *,(ET24EqE'/E1!F)>Y9F_#FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7Hx`HܲxIY}KIFkC\I|T3I'\I1sCv4Wؠ CAy7 Ck&4  Bּ  B0@  Bm   B7Hv   B_    Ae    Aׄ    Ac    A.    @j     @È     @@     @Y      @$      ?      ??zG{?PbM?6C->h>>z򚼯J>Ey0;>.&֖=|׽=yd=q-=<%hIv=+?      FnM8O?SubسhZwH04a&%og$nqJRg?      9I#ը52D@,^%[ό~{n{?nꄀmF6                                 @@@@@@@@@@@@@@@@@@@@@@       k) 2 2        
        
 
          
         (  *  *        (                       < 8 
 * 
   4     :    $    $ &     "   ,  "  `   l  z 6  
                            \ 
R    
                       
   "              * 
         
 
            B    p .      ,      
 "    ,  * H  (  2  & : ( 2         . v  $   " 0   N   * 2       x "0 v N   ~ ~   T   :       >       
    
      >             @ H  
     
   
    *    (     
 : 
  $    ( n   X h Z , "   v    2    N   
  & \ D    F L   *  F     ,   ~   :< * * >       & ( h 2  $       4        0  LN   @  . :  "     
    
  Vx $  N V  X   < \  0 
   ,   h   &  & 2   N > D  D < ( > J  N   >   4 ^  : j   :     
 , .  @ < < d  z       : 2 
    ` &    ( 2 2  L $ 
      |       
   8                                                         b  @ 
  cn_x    cp_y    cr_dx   ct_dy   cv_palstyle   cx_filename   c|_mode     _main   _help_end   _an_comline   v_err_end1    o_mmptr    _err_end2   __main    c~__libc_release    c__libc_version    llibstack    _malloc   t_addex    __dos_super   _fsize    __iocs_crtmod   	__iocs_g_clr_on   	_betaread   	l_betawrite    	_Wbetawrite   
P_Wbetaread    :_mm_cmp   D_flagout    _flagread   _mm_ext   l_exit    o__exitnums     o__exitprcs    _printf   _atow   __dos_exit2   >__start   f__ma_search   __ma_new     pH__ma_lptr    pL__ma_fnum    pP__ma_flist    c_sys_errlist    d@_sys_nerr    pT_errno    T__ma_recycle    _stat   _fopen    _fread    _fclose   _fwrite    6_free    _filelength    _realloc    !_memcpy    pX__cplusplus   "__ctors   "__dtors   ""__exit     p\__onexnums     p`__onexprcs     p__pause    p__fddb     Є_environ     Ј__argc     Ќ__comline    А__envp     Д__argv     И__iob   (__doprnt    l__memcp   l__procp   l__psta    l__bsta    m__dsta    m__csta    m
__vsta    m__esta    m__fsta    m__ssta    m__hsta    m__last    m"__mmax    l__PSP   l__PSTA    l__PEND    l__BSTA    m__BEND    m__DSTA    m__DEND    m__SSTA    m__SEND    m__HSTA    m__HEND    m&__SSP   /L__dehupair     __hupair    /_strlen   0__enargv    dD__stacksize   dH__heapsize    1__vectormove    1_clock     __inclock   dL__havefpu   dM__ohavefpu    2__iscopro   3"__loadrlimits     __limits    3__siginit   3__sigend    3__finit   3__sinit    X__superman    d_tzname   d_timezone   d_timezone_dst   d_timezone_std   4n_tzset     \_daylight   4p_sbrk   4__ma_remove   8__setinodedirsize   :^__statsub   ;6__getemptyiob   ;d__sopen   d__fmode   <x_open    `__umask   =___mulsi3   =___umulsi3    =__sread   >___divsi3   ?(___udivsi3    @_fflush   A8_close    A__sclose    B__swrite    B__ma_add    B__errcnv    B_fcloseall    C\_closeall   C___display_block_profile     d__bluse   C___display_function_profile    h__fpuse   C___lshrdi3    D"___cmpdi2   D@___ucmpdi2    D___udivdi3    D^___divdi3   EX___umuldi3    EX___muldi3   F._ecvt   FZ_fcvt   F_fputc    F_feof   f__ctype   F___negdi2   F_memchr   G__f_cmpdf2    Gn__fpu_cmpdf2    H
__fe_cmpdf2   Hf___cmpdf2   I___negdf2   I_isnan    I@_isinf    Ib_strncmp    I_strcpy   I_strcat   I_atoi   I_atol     _STACK_SIZE     _HEAP_SIZE    I__fpuinit   J_getenv   Jh__open    K_isatty   K0_brk    K__mode2unix   L__getdriveno    LP__getdpbsrc   L__phydrv2drvno    L__iscdromdrive    M2__getinode    O__dos_readlink    P_strrchr    P_stricmp    P_strcmpi    P_strcasecmp   P__keeppr_search   Qd__dos_importlnenv   Q__dos_lfiles    R>__fullpath    R`__mode2dos    R__seekeof   T_read   V,_flushall   V_write    W_lseek    X__close   Y__appfd   Y4_econvert   Y_fconvert   ZL_memset   g__ctype_upper   Z__toslash   [_strncpy    h__ctype_lower   ]\__pathexpand    ^__writable    ___dtos18    `__round   l*__mbctype   `_memcmp   a_strtok   a_strupr   a__dellastsep    a___muldf3   b___fixunsdfdi   b__ulltoa    cL_strchr """N  4 HB4 """""""2N  4 HB4 N 4 HB4 N .6 HC6 (**,(C*C,C$N Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|Hp|N  """""""""""HU        ز Q    r  h                                  AZUSA_main:  - `ytr` - Ver0.10 N܂B
 AZUSA_main:AZUSA_main  %s n܂B
 AZUSA_main:ǂ񂾓eՂ悤ɕϊ܂B
 AZUSA_main:ϊIB
 AZUSA_main:ԂĂe\܂B
 %s
 AZUSA_main:VXeubN̍쐬Jn܂B
 AZUSA_main:VXeubN̍쐬I܂B
 AZUSA_main:HARUNA R[܂B
 AZUSA_main:HARUNA I܂B
 AZUSA_main:ɏI܂B

  / / "o rl. i  -g /f i ( d g( D f
  ^T`B9 ^Trl, i  -g /f i ( n g( N fB9 ^V`  ^VB9 ^V/a za $XOJ9 ^TgHzN  XOJ9 ^Tg/9 ^XHzN  POJ9 ^TgHzN  XO/9 ^XN  & XOJ9 ^TgHzN  XOJ9 ^TgHzN  XOJ9 ^Tg/HzN  POJ9 ^TgHzN  XO/N  (& XOJ9 ^TgHzN  XOJ9 ^TgHz7N  XO/N  XOJ9 ^TgHz=N  XOHzUN  Hx  Hx  Hx  N  N  O &Nu/B9 ^\  ^^Hx  Hx  Hx  G  NHx Hx  Hy   NHx N  PN  ZN  `O Hx  N  j# ^`Hx Hx Hx  N  vHx N  ټ# ^dHx Hx N  LN  ZB9 ^hB9 ^jO &_NuJ9 ^\g   ^^Nsrt RtBOt@C̃I[vɎs܂B[%s]
 vOI܂B
 SCE_PATH GRP_PATH START_SCE SCE_PATH=%s
 GRP_PATH=%s
 START_SCE=%s
  H&/  Hx G  ټN*@(Hx N(@*Hx N, //N  `O HH/ N  ?XOJ gT` .fBJgRM` .| C | N | F B- Hz/N  n& POf0/HzG  NHzNHx  Hx  Hx  N  N  O Hx G  ټN# ^XHx N# ^lHx N# ^pO (E/Hx /N  O Jg ` %fHl HzN  7rPOJg\HH/ N  ?XOJ gTL`  g
 	gRL`HH/ N  ?XOJ gTL`  g 	fRL`//9 ^p`  Hl HzDN  7rPOJgZHH/ N  ?XOJ gTL`  g
 	gRL`HH/ N  ?XOJ gTL`  g 	fRL`//9 ^l`nHl HzN  7rPOJg HH/ N  ?XOJ gTL`  g
 	gRL`HH/ N  ?XOJ gTL`  g 	fRL`//9 ^XN  `PO` (E/G  tN/NN  *y ^pPOHH/ N  ?XOJ gTM` g
 
gJfB`RM`*y ^lHH/ N  ?XOJ gTM` g
 
gJfB`RM`*y ^XHH/ N  ?XOJ gTM` g
 
gJfB`RM`/9 ^pG  ^N @Hh /9 ^pI  pN/9 ^lN @Hh /9 ^lN/9 ^XN @Hh /9 ^XNO $/9 ^XN  @# ^t/9 ^X/9 ^pN   O J9 ^Vg/9 ^pHz1N  POJ9 ^Vg/9 ^lHz$N  POJ9 ^Vg/9 ^XHzN  POJ9 ^Vg
/N  NXO/N  tXOL8xNumessage wait select goto link gosub debug entry set calc if else endif mag face_entry face_set face face_free face_eset ptn_entry ptn_set ptn_eset ptn ptn_free win_open win_draw win_side_draw win_close selwin_entry selwin_free tpalet ms_curon ms_curoff loop endloop cutloop contrast filelink t_cls g_cls save load keep_palet fadeout fadeflash fade set_palet mm_all mm_screen mm_palet mm_pkeep mm_screen_pk                                 	  	  	  	  	(  	2  	:  	C  	G  	P  	Y  	b  	p  	z  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  
  
  
  
  
'  
0  
9      }p      ^  P                  (      
                    <          \        .                 ̦    L  $  Ѻ  Ҽ  Ӽ    |    HARUNA:HARUNA R[܂B
 HARUNA:HARUNA ́Aݑ %d Kwɂ܂B
 HARUNA:ƂJn܂B
 HARUNA:WbNG[BubNGg[Ă܂B
 HARUNA:vOI܂B

 HARUNA:WbNG[Bt@CGhɒB܂B
 HARUNA:m̃R}hR[܂B %s
HARUNA:đs܂B
 HARUNA> %s
 HARUNA:HARUNA ́Aݑ %d Kwɉ܂B
 HARUNA:HARUNA 甲܂B
  NVXH *n Hx Hy  
FHn,G  NO Hx Hy  HnXNO p / / N  {lPOJ9 ^VgHz N  XOJ9 ^Vg/9 ^Hz
N  POJ9 ^VgHz"N  XOr ^f>/a 

*@XO  f.HzG  NHzNNHx  Hx  Hx  N  N  O /N  '*@XO  f.Hz@G  NHzNHx  Hx  Hx  N  N  O  &f  RMIXG,Jf"J9 ^Vg:/N  o/ HzN  O ` //N  7rPOJfXLXK`/ TN*@XOJ9 ^Vg `N  <Hz+N  F/9 ^dN  NN  ` y ^dPO qg  Qg `  {f  Hx  Hx  N  {lPOJ9 ^VgHz~N  XOJ9 ^Vg/9 ^HzN  POJ9 ^VgHzN  XORMJ9 ^Vg N  <HzN  F/9 ^dN  NN  ` y ^dPO qg   Qg  `   }f  Hm N  z*@XOJ9 ^Vg/9 ^Hz7N  POJ9 ^VgPN  <HzN  F/9 ^dN  NN  ` y ^dPO qgx Qgr y ^d ?f/HzN  POB9 ^jJ ^f  `  RMJ9 ^Vg N  <HzN  F/9 ^dN  NN  ` y ^dPO qg QfHx  Hx  Hx  N  O `  y ^d ?f x/HzON  PO` fJ9 ^Vg
HziN  L8 LN^Nusce_conv:sce_conv() %s n܂B
 sce_conv:obt@ɓeǂݍ݂܂B
 sce_conv:ǂݏI܂B
 sce_conv:eϊ܂B
 sce_conv:0x1a mB ƏIB
 sce_conv:ϊIB
 sce_conv:ϊ̃TCY %d oCgłB
 sce_conv:Ō̃R[h %d łB
 sce_conv:̂PO %x łB
 sce_conv:̂QO %x łB
 sce_conv:ϊe evZX֓n܂B
 H&/ Hx N  ټ< XOJ9 ^Tg/HzZN  POJ9 ^TgHzqN  XO/G  ހN/ N  ټ*@# ^/N/ //N  ި&M(MO J9 ^TgHzTN  XOJ9 ^TgHz]N  XOv HH/ N  ?XOJ gTK` g 
gJg  g 	fRK`HH/ N  ?HHH/ H/N  POXOJgT` "fRR< ` fJ9 ^TgHzN  XOBR` r g 
f(JgRK g 
g` zRK g 
g` hJgl 'ffAg   g 	g g 
fSHSLS`RK fSK` g 
fRK g  g 
g  g 	g` Jg4 :g {g }f"RRK g 
g  g 	g` JgX =g ;g ,fFA  g 	g g 
fSHSLS`RRK g 
g  g 	g` dJg 	g  f,  fRK` FJg 	f  `RKR` ,//N  pPOJ9 ^TgHzmN  XOJ9 ^Tg/HzlN  POJ9 ^Tg58HH/ HzyN  POJ9 ^Tg58HH/ Hz~N  POJ9 ^Tg58HH/ HzN  POJ9 ^TgHzN  XO L8NuHARUNA:block_initset:block_initset R[܂B
 HARUNA:block_initset:ubNƃx̃Gg[Jn܂B
 HARUNA:block_initset:Gg[I܂B
 HARUNA:block_initset:Gg[́AVXeubN%dAx%dłB
 HARUNA:block_initset:block_initset 甲܂B
 HARUNA:block_initset:WbNG[łB &set_block ̂Ƃ { ܂B
 HARUNA:block_initset:vOI܂B
 set_block HARUNA:block_initset:VXeubN %s mBGg[܂B
 HARUNA:block_initset:x %s mBGg[܂B
 H (o J9 ^TgHzN  XOJ9 ^TgHzN  XO/N  '(@XO  f  J9 ^TgHzN  XOJ9 ^Tg/9 ^/9 ^HzN  O J9 ^TgHz8N  XOJ ^fp `   y ^/N  '(@XO {g  Hz7G  NHzNHx  Hx  Hx  N  N  O  &g :gRL` < &fF/HzvN  7rPOJg "  fJ9 ^Tg/N  o/ HzVN  O /N  Il` J9 ^Tg/N  o/ HzoN  O /N  J` L Nub_maker:b_maker R[܂B
 b_maker:eubN̍\Jn܂B
 b_maker:ubN̍쐬̏Jn܂B
 b_maker:ubN̍쐬̏I܂B
 b_maker:^[Qbgobt@̍쐬̏Jn܂B
 b_maker:^[Qbgobt@̍쐬̏I܂B
 b_maker:ubNJE^̏Jn܂B
 b_maker:ubNJE^̏I܂B
 b_maker:VXeϐubÑvZbgGg[Jn܂B
 b_maker:VXeϐ̃Gg[I܂B
 - g`qtm` - ̊KwJE^܂B
 - g`qtm` - ̊KwJE^܂B
 b_maker:b_maker 甲܂B
 NV  /J9 ^TgHzzN  XOJ9 ^TgHzN  XOJ9 ^TgHzN  XOHx G  ټN# ^Hx N# ^Hx N# ^Hx N# ^Hx N# ^Hx N# ^Hx N# ^O J9 ^TgHz`N  XOJ9 ^TgHzzN  XOHx G  ټN# ^Hx N# ^Hx N# ^Hx N# ^Hx N# ^Hx N# ^O J9 ^TgHzJN  XOJ9 ^TgHznN  XOr # ^# ^# ^# ^# ^Hx N  ټ# ^r # ^XOJ9 ^TgHzPN  XOHx G  ټN# ^Hx N# ^POJ9 ^TgHzNN  XOa ZJ9 ^TgHzxN  XOJ9 ^TgHzN  XOr # ^J9 ^TgHzN  XOJ9 ^TgHzN  XOC ^x |   p 2Trl . &nN^Nub_maker:SVBP:system_value_block_preset R[܂B
 b_maker:SVBP:vZbgJn܂B
 STATUS MES_TorG MES_LOC_X MES_LOC_Y MES_LOC_DX MES_LOC_DY MES_KWAIT_X MES_KWAIT_Y MES_x MES_WAIT MES_SIZE MES_ MES_S{ MES_COL MES_LINE_16 MES_LINE_24 MES_LINE_32 MES_NEXT_KEY [Push] KW_STRING KW_SIZE KW_ KW_S{ KW_COL FACE_X FACE_Y FACE_DX FACE_DY SELWIN_TorG SELWIN_COL SELWIN_SIZE SELWIN_ SELWIN_S{ SELWIN_X SELWIN_Y SELWIN_DX SELWIN_DY SELWIN_USE SELWIN_LINE SELWIN_SPC SELWIN_LOC_X SELWIN_LOC_Y MOUSE_MODE MOUSE_AREA SELCUR_X SELCUR_DX SELCUR_DU SELCUR_DD SELCUR_PAGE WIN_SIDE 15,15,0,15,E WIN_SIDEPTN WIN_COLOR b_maker:SVBP:vZbgI܂B
 b_maker:SVBP:system_value_block_preset 甲܂B
 /J9 ^TgHzN  XOJ9 ^TgHzAN  XOHx  Hx  HzTG  C$NHx  Hx  HzGNHx  Hx HzBNO $Hx  Hx Hz:NHx  HxHz6NHx  Hx `Hz3NO $Hx  Hx <Hz,NHx  Hx Hz*NHx  Hx  Hz(NO $Hx  Hx HzNHx  Hx HzNHx  Hx HzNO $Hx  Hx  HzNHx  Hx HzNHx  Hx HzNO $Hx  Hx HzNHx  Hx #HzNHx  Hx HzNO $Hx HzHzNHx  Hx HzNHx  Hx  HzNO $Hx  Hx  HzNHx  Hx HzNHx  Hx  HzNO $Hx  Hx!HzNHx  Hx hHzNHx  Hx oHzNO $Hx  Hx  HzNHx  Hx HzNHx  Hx HzNO $Hx  Hx HzNHx  Hx  HzNHx  Hx  HzNO $Hx  Hx!HzNHx  Hx hHzNHx  Hx oHzNO $Hx  Hx HzNHx  Hx HzNHx  Hx HzNO $Hx  Hx <HzNHx  Hx HzNHx  Hx  HzNO $Hx  Hx HzxNHx  HxHzuNHx  Hx HzpNO $Hx  Hx HzhNHx  Hx HzdNHx  Hx  Hz`NO $Hx  Hx HzZNHx HzYHzbNHx  Hx Hz`NO $J9 ^TgHzXN  XOJ9 ^TgHzmN  XO&_Nuih_search:ih_search R[܂B
 ih_search:WbNG[łB ðݓɴ޺ނ𔭌܂B
 ih_search:vOI܂B

 ih_search: & m܂Bih_search 𔲂܂B
 ih_search: : m܂Bih_search 𔲂܂B
 ih_search: { m܂Bih_search 𔲂܂B
 ih_search: } m܂Bih_search 𔲂܂B
 ih_search: # m܂Bih_search 𔲂܂B
 ih_search: $ m܂Bih_search 𔲂܂B
 ih_search: ! m܂Bih_search 𔲂܂B
 ih_search: @ m܂Bih_search 𔲂܂B
 ih_search: , m܂Bih_search 𔲂܂B
 ih_search: Zq m܂Bih_search 𔲂܂B
 ih_search:wb_oɴ޺ނɂǂ蒅܂B null ԂAih_search I܂B
  H (o J9 ^TgHzN  XOHH/ a XOJ gTL` "f>RL "g ^JfHzG  NHzNHx  Hx  Hx  N  N  O ` &fJ9 ^Tg  Hz `   :fJ9 ^Tg  Hz`   {fJ9 ^Tg  Hz:`   }fJ9 ^Tg  HzW`   #fJ9 ^Tg  Hzt`   $fJ9 ^Tg  Hz`r !fJ9 ^TglHz`^ @fJ9 ^TgXHz`J ,fJ9 ^TgDHz`6 +g$ -g /g *g >g <g =fJ9 ^TgHzN  XO `"JfJ9 ^TgHzN  XOp `RL` zL Nuih_search:ih_search2 R[܂B
 ih_search2: & m܂Bih_search 𔲂܂B
 ih_search2: : m܂Bih_search 𔲂܂B
 ih_search2: { m܂Bih_search 𔲂܂B
 ih_search2: } m܂Bih_search 𔲂܂B
 ih_search2: " m܂Bih_search 𔲂܂B
 ih_search2: # m܂Bih_search 𔲂܂B
 ih_search2: $ m܂Bih_search 𔲂܂B
 ih_search2: ! m܂Bih_search 𔲂܂B
 ih_search2: @ m܂Bih_search 𔲂܂B
 ih_search2: , m܂Bih_search 𔲂܂B
 ih_search2: Zq m܂Bih_search 𔲂܂B
 ih_search2:wb_oɴ޺ނɂǂ蒅܂B null ԂAih_search I܂B
  /&o J9 ^TgHzN  XOHH/ a lXOJ gTK` &fJ9 ^Tg Hz`  :fJ9 ^Tg  Hz#`   {fJ9 ^Tg  HzA`   }fJ9 ^Tg  Hz_`   "fJ9 ^Tg  Hz}`   #fJ9 ^Tg  Hz`   $fJ9 ^Tg  Hz`r !fJ9 ^TglHz`^ @fJ9 ^TgXHz`J ,fJ9 ^TgDHz`6 +g$ -g /g *g >g <g =fJ9 ^TgHzN  XO `"JfJ9 ^TgHz<N  XOp `RK` &_Nuih_search:ih_search3 R[܂B
 ih_search3: & m܂Bih_search 𔲂܂B
 ih_search3: ; m܂Bih_search 𔲂܂B
 ih_search3: : m܂Bih_search 𔲂܂B
 ih_search3: { m܂Bih_search 𔲂܂B
 ih_search3: } m܂Bih_search 𔲂܂B
 ih_search3: " m܂Bih_search 𔲂܂B
 ih_search3: # m܂Bih_search 𔲂܂B
 ih_search3: $ m܂Bih_search 𔲂܂B
 ih_search3: ! m܂Bih_search 𔲂܂B
 ih_search3: @ m܂Bih_search 𔲂܂B
 ih_search3: , m܂Bih_search 𔲂܂B
 ih_search3: Zq m܂Bih_search 𔲂܂B
 ih_search3:wb_oɴ޺ނɂǂ蒅܂B null ԂAih_search I܂B
  /&o J9 ^TgHzN  XOHH/ a XOJ gTK` &fJ9 ^Tg *Hz`  ;fJ9 ^Tg Hz`  :fJ9 ^Tg  Hz`   {fJ9 ^Tg  Hz)`   }fJ9 ^Tg  HzG`   "fJ9 ^Tg  Hze`   #fJ9 ^Tg  Hz`   $fJ9 ^Tg  Hz`r !fJ9 ^TglHz`^ @fJ9 ^TgXHz`J ,fJ9 ^TgDHz`6 +g$ -g /g *g >g <g =fJ9 ^TgHzN  XO `"JfJ9 ^TgHz$N  XOp `RK` &_Nuhr_subs:skipto:skipto R[܂B
 hr_subs:skipto: m܂Bskipto 𔲂܂B
 hr_subs:skipto:wb_oɴ޺ނɂǂ蒅܂B null ԂAskipto I܂B
  H&o / J9 ^TgHz(N  XOHH/ a ~XOJ gTK`fJ9 ^TgHz&N  XO ` JfJ9 ^TgHz=N  XOp `RK`LNuhr_subs:skipnest:skipnest R[܂B
 hr_subs:skipnest:WbNG[łBðݓ 00 m܂B

 hr_subs:skipnest:Ή } oɴ޺ނɂǂ蒅܂۸тI܂
  H&o v < J9 ^TgHzN  XORKHH/ a ,XOJ gRK`Jg
 {fR`Jg }fJf `\S`JfJf&HzN  Hx  Hx  Hx  N  N  O HzN  Hx  Hx  Hx  N  N  O ` nLNuhr_subs:skipif:skipif R[܂B
 hr_subs:skipif:WbNG[B lXeBOĂ܂B
 hr_subs:skipif:vOI܂B
 if endif else hr_subs:skipif:lXeBO̍Ō𔭌ł܂B
 hr_subs:skipif:skipif 𔲂܂B
 H(o x J9 ^TgHzN  XO/a ^(@XO  f.HzG  NHz0NHx  Hx  Hx  N  N  O &R/Hz5a  POJgR(C`&R/Hza  POJgJg S(CHl Hz
a  POJgJgRL` rJ9 ^TgHzN  XOJ9 ^TgHzN  XO LNuhr_subs:hr_strcmp:R[܂B
 hr_subs:hr_strcmp:r%s%słB
 H *o (o J9 ^TgHzN  XOJ9 ^Tg"/G  oN/ /NXO/ HzN  O <  gx< :gr< $gl< ;gf< =g`< {gZ< @gT< }gN< %gH< &gB< !g<< #g6< ,g0< "g*< +g$< -g< *g< /g< =g< <g< >fB<  gx< :gr< $gl< ;gf< =g`< {gZ< @gT< }gN< %gH< &gB< !g<< #g6< ,g0< "g*< +g$< -g< *g< /g< =g< <g< >fB JfJ fp`g p L8 Nuhr_subs:hr_strcmp2:R[܂B
  H (o &o J9 ^TgHzN  XO<  gZ< :gT< $gN< ;gH< =gB< {g<< @g6< }g0< %g*< &g$< !g< #g< ,g< "g< <g< >fB<  gZ< :gT< $gN< ;gH< =gB< {g<< @g6< }g0< %g*< &g$< !g< #g< ,g< "g< <g< >fB JfJ fp`g (p L Nuhr_subs:hr_strcpy:R[܂B
 hr_subs:hr_strcpy:Rs[I܂B hr_strcpy 𔲂܂B
  H(o &o J9 ^TgHzN  XOHH/ a HXOJ g`<  gx< :gr< $gl< ;gf< =g`< {gZ< @gT< }gN< %gH< &gB< !g<< #g6< ,g0< "g*< +g$< -g< *g< /g< =g< <g< >fBf b,HH/ a XOJ f LJ9 ^TgHzN  XOLNuhr_subs:hr_strcpy_lf:R[܂B
 hr_subs:hr_strcpy_lf:Rs[I܂B hr_strcpy_lf 𔲂܂B
 H(o &o J9 ^TgHzzN  XOHH/ a XOJ g`<  g< g< 
fBf,HH/ a XOJ fJ9 ^TgHzIN  XOLNuhr_subs:hr_atoi:hr_atoi R[܂B
 hr_subs:hr_atoi:w肳ꂽ͕̂ϐłB
 hr_subs:hr_atoi:ϐ̓VXeϐłB
 hr_subs:hr_atoi:ϐ̓O[oϐłB
 hr_subs:hr_atoi:ϐ̓[JϐłB
 hr_subs:hr_atoi:ϐ̓Z~O[oϐłB
 hr_subs:hr_atoi:ϊIBl%dłB
 hr_subs:hr_atoi:hr_atoi 𔲂܂B
 H&o Hx N  ټ(@,BXOJ9 ^TgHzN  XOHH/ a XOJ g  J9 ^TgHzN  XOH0@pЈrb  Ѐ2;N   ` @                            J9 ^TgHzDN  XOHk a ` bJ9 ^TgHzNN  XOHk a !` BJ9 ^TgHzZN  XOHk /9 ^a & PO` J9 ^TgHz\N  XOHk a #`  x <  gx< :gr< $gl< ;gf< =g`< {gZ< @gT< }gN< %gH< &gB< !g<< #g6< ,g0< "g*< +g$< -g< *g< /g< =g< <g< >fBJfJg&Jf+HH/ adXOJ gBR   o RB(F/N  & XOJ9 ^Tg/HzN  POJ9 ^Tg/HzN  PO/N  t XOLxNu/ < c< c< c
< bp`p Nuhr_subs:isvari:isvari R[܂B
 hr_subs:isvari:ϐƔ肵܂B
 hr_subs:isvari:ϐł͂ȂƔ肵܂B
 // J9 ^TgHzrN  XO< $g< #g< !g< @fJ9 ^TgHzrN  XOp`J9 ^TgHzN  XOp &NuNV  H  n v(HH< c< c< c
< bp`p J gTHT`  g   :gz $gt ;gn =gh {gb @g\ }gV %gP &gJ !gD #g> ,g8 "g2 +g, -g& *g  /g =g <g >gRRH` L/N  ټ" "A Dp`RnB L N^NuNV  H  n v(HH< c< c< c
< bp`p J gTHT` "gRRH`/N  ټ" "A Dp`RnB L N^Nuhr_subs:SVB_entry R[܂B
 hr_subs:SVB_entry:Gg[ꂽϐ %s łB
 hr_subs:SVB_entry:ĺA%d łB
 hr_subs:SVB_entry:Gg[́A%d łB
 hr_subs:SVB_entry:SVB_entry I܂B
 NV  H&. . J9 ^TgHzN  XO/. a  y ^"9 ^! XOJf y ^! `p Cv(HH< c< c< c
< bp`p J gTHT` "gRRH`/N  ټ" "A DpXO`RnB y ^ 9 ^!  y ^ 9 ^ R ^ 9 ^R/ /9 ^G  pN# ^ 9 ^R/ /9 ^N# ^$9 ^R//9 ^N# ^O J9 ^Tg  9 ^ @ ^/(Hz N  POJ9 ^Tg  9 ^ @ ^/(HzN  POJ9 ^Tg/9 ^HzN  POJ9 ^Tg
Hz4N  L8N^Nuhr_subs:GVB_entry R[܂B
 hr_subs:GVB_entry:Gg[ꂽϐ %s łB
 hr_subs:GVB_entry:ĺA%d łB
 hr_subs:GVB_entry:Gg[́A%d łB
 hr_subs:GVB_entry:GVB_entry I܂B
 NV  /J9 ^TgHzN  XO/. a  y ^"9 ^! "y ^t # R ^ 9 ^R/ /G  pN# ^ 9 ^R/ /9 ^N# ^O J9 ^Tg( 9 ^ @ ^/(a (/ HzN  O J9 ^Tg  9 ^ @ ^/(HzN  POJ9 ^Tg/9 ^HzN  POJ9 ^TgHzN  XO&nN^Nuhr_subs:SGVB_entry R[܂B
 hr_subs:SGVB_entry:Gg[ꂽϐ %s łB
 hr_subs:SGVB_entry:ĺA%d łB
 hr_subs:SGVB_entry:Gg[́A%d łB
 hr_subs:SGVB_entry:SGVB_entry I܂B
 NV  /J9 ^TgHzN  XO/. a   y ^"9 ^! "y ^t # R ^ 9 ^R/ /G  pN# ^ 9 ^R/ /9 ^N# ^O J9 ^Tg( 9 ^ @ ^/(a &/ HzN  O J9 ^Tg  9 ^ @ ^/(HzN  POJ9 ^Tg/9 ^HzN  POJ9 ^TgHzN  XO&nN^Nuhr_subs:SBB_entry R[܂B
 hr_subs:SBB_entry:Gg[ꂽBLOCK %s łB
 hr_subs:SBB_entry:Gg[́A%d łB
 hr_subs:SBB_entry:SBB_entry I܂B
 NV  J9 ^TgHz:N  XO y ^ 9 ^!  R ^ 9 ^R/ /N  p @# ^POJ9 ^Tg  9 ^/0a %6/ HzN  O J9 ^Tg/9 ^HzN  POJ9 ^TgHz8N  XON^Nuhr_subs:LB_entry R[܂B
 hr_subs:LB_entry:Gg[ꂽ label  %s łB
 hr_subs:LB_entry:Gg[́A%d łB
 hr_subs:LB_entry:LB_entry I܂B
  NV  J9 ^TgHz<N  XO y ^ 9 ^!  R ^ 9 ^R/ /N  p @# ^POJ9 ^Tg  9 ^/0a #/ HzN  O J9 ^Tg/9 ^HzN  POJ9 ^TgHz9N  XON^Nuhr_subs:LVB_entry R[܂B
 hr_subs:LVB_entry:HARUNÁA%dKwɂ܂B݂%dKw̃ubNɍs܂B
 hr_subs:LVB_entry:Gg[ꂽϐ %s łB
 hr_subs:LVB_entry:ĺA%d łB
 hr_subs:LVB_entry:Gg[́A%d łB
 hr_subs:LVB_entry:LVB_entry I܂B
 H(/ &/ J9 ^TgHzN  XOJ9 ^Tg//9 ^HzN  O /a  y ^&"y ^$p8 "18 % $y ^$r8  18 t % R8  18 R/ /08 G  pN y ^!8  y ^ 08 R/  y ^/08 N y ^!8 O J9 ^Tg0 y ^"y ^ 18 а8  @/(a !n/ HzXN  O J9 ^Tg, y ^ "y ^"1 Ұ  A/(HzVN  POJ9 ^Tg y ^ /0 Hz[N  POJ9 ^TgHzvN  XOLNuhr_subs:SVB_set:R[܂B
 hr_subs:SVB_set:VXeϐ %s T܂B
 hr_subs:SVB_set:R[ꂽVXeϐ̓Gg[Ă܂B
 hr_subs:SVB_set:vOI܂B
 hr_subs:SVB_set:R[ꂽϐ %s łB
 hr_subs:SVB_set:ĺA%d łB
 hr_subs:SVB_set:SVB_set I܂B
  NV  H&. *. . x J9 ^TgHzN  XOJ9 ^Tg/a r/ HzN  O  R ^o.HzG  NHzNHx  Hx  Hx  N  N  O  y ^ /0 /a ~POJfR`Jf y ^ ! `z/a / N  t EPOvHH< c< c< c
< bp`p J gTHT` "gRRH`/N  ټ" "A EpXO`RnB y ^ !  y ^H J9 ^Tg" y ^ /0 a X/ Hz.N  O J9 ^Tg y ^ /0 Hz8N  POJ9 ^Tg
HzIN  LxN^Nuhr_subs:GVB_set:R[܂B
 hr_subs:GVB_set:O[oϐ %s T܂B
 hr_subs:GVB_set:R[ꂽO[oϐ̓Gg[Ă܂B
 hr_subs:GVB_set:vOI܂B
 hr_subs:GVB_set:R[ꂽϐ %s łB
 hr_subs:GVB_set:ĺA%d łB
 hr_subs:GVB_set:GVB_set I܂B
  NV  H(. v J9 ^TgHzN  XOJ9 ^Tg/a / HzN  O  R ^o.HzG  NHzNHx  Hx  Hx  N  N  O  y ^ /0 /a POJfR` y ^ !  J9 ^Tg y ^/0 a / HzN  O J9 ^Tg y ^ /0 HzN  POJ9 ^TgHzN  XOLN^Nuhr_subs:SGVB_set:R[܂B
 hr_subs:SGVB_set:Z~O[oϐ %s T܂B
 hr_subs:SGVB_set:R[ꂽZ~O[oϐ̓Gg[Ă܂B
 hr_subs:SGVB_set:vOI܂B
 hr_subs:SGVB_set:R[ꂽϐ %s łB
 hr_subs:SGVB_set:ĺA%d łB
 hr_subs:SGVB_set:SGVB_set I܂B
  NV  H(. v J9 ^TgHzN  XOJ9 ^Tg/a ,/ HzN  O  R ^o.HzG  NHzNHx  Hx  Hx  N  N  O  y ^ /0 /a 8POJfR` y ^ !  J9 ^Tg y ^/0 a / HzN  O J9 ^Tg y ^ /0 HzN  POJ9 ^TgHzN  XOLN^Nuhr_subs:LVB_set:R[܂B
 hr_subs:LVB_set:[Jϐ %s T܂B
 ݑ%dKw𒲂ׂĂ܂
 [1msrch=%d:LVB_count=%d
[m hr_subs:LVB_ref:R[ꂽ[Jϐ̓Gg[Ă܂B
 hr_subs:LVB_ref:vOI܂B
 hr_subs:LVB_set:R[ꂽϐ %s łB
 hr_subs:LVB_set:ĺA%d łB
 hr_subs:LVB_set:LVB_set I܂B
 NV  H,. (n z ~J9 ^TgHzfN  XOJ9 ^Tg/a / HznN  O (`  J9 ^Tg/Hz~N  POz & y ^J8 g   y ^ p8  /0 /a ߮POJg.`bRJ9 ^Tg y ^/08 /HzBN  O  y ^8 mn.HzAG  NHz}NHx  Hx  Hx  N  N  O Jn
Stm F, y ^" p  !  J9 ^Tg" y ^ p /0 a / HzEN  O J9 ^Tg" y ^  p  /0 HzGN  POJ9 ^TgHzXN  XOLN^Nuhr_subs:SBB_ref:R[܂B
 hr_subs:SBB_ref:VXeubN %s QƂ܂B
 hr_subs:SBB_ref:R[ꂽVXeubN̓Gg[Ă܂B
 hr_subs:SBB_ref:vOI܂B
 hr_subs:SBB_ref:R[ꂽubN %s łB
 hr_subs:SBB_ref:SBB_ref I܂B
 H(/ v J9 ^TgHzN  XOJ9 ^Tg/a / HzN  O  R ^o.HzG  NHz"NHx  Hx  Hx  N  N  O  y ^ /0 /a POJfR`J9 ^Tg" y ^ /0 a f/ HzN  O J9 ^TgHzN  XO y ^  0 LNuhr_subs:LB_ref:R[܂B
 hr_subs:LB_ref:x %s QƂ܂B
 hr_subs:LB_ref:R[ꂽx̓Gg[Ă܂B
 hr_subs:LB_ref:vOI܂B
 hr_subs:LB_ref:R[ꂽx %s łB
 hr_subs:LB_ref:LB_ref I܂B
  H(/ v J9 ^TgHzN  XOJ9 ^Tg/a / HzN  O  R ^o.HzG  NHz'NHx  Hx  Hx  N  N  O  y ^ /0 /a  POJfR`J9 ^Tg" y ^ /0 a r/ HzN  O J9 ^TgHzN  XO y ^  0 LNuhr_subs:SVB_ref:R[܂B
 hr_subs:SVB_ref:VXeϐ %s QƂ܂B
 hr_subs:SVB_ref:R[ꂽVXeϐ̓Gg[Ă܂B
 hr_subs:SVB_ref:vOI܂B
 hr_subs:SVB_ref:R[ꂽϐ %s łB
 hr_subs:SVB_ref:ĺA%d łB
 hr_subs:SVB_ref:SVB_ref I܂B
  H(/ v J9 ^TgHzN  XOJ9 ^Tg/a / HzN  O  R ^o.HzG  NHzNHx  Hx  Hx  N  N  O  y ^ /0 /a POJfR`J9 ^Tg" y ^ /0 a J/ HzN  O J9 ^Tg y ^ /0 HzN  POJ9 ^TgHzN  XO y ^  0 LNuhr_subs:GVB_ref:R[܂B
 hr_subs:GVB_ref:O[oϐ %s QƂ܂B
 hr_subs:GVB_ref:R[ꂽO[oϐ̓Gg[Ă܂B
 hr_subs:GVB_ref:vOI܂B
 hr_subs:GVB_ref:R[ꂽϐ %s łB
 hr_subs:GVB_ref:ĺA%d łB
 hr_subs:GVB_ref:GVB_ref I܂B
  H(/ v J9 ^TgHzN  XOJ9 ^Tg/a ~/ HzN  O  R ^o.HzG  NHzNHx  Hx  Hx  N  N  O  y ^ /0 /a ֊POJfR`J9 ^Tg" y ^ /0 a / HzN  O J9 ^Tg y ^ /0 HzN  POJ9 ^TgHzN  XO y ^  0 LNuhr_subs:SGVB_ref:R[܂B
 hr_subs:SGVB_ref:Z~O[oϐ %s QƂ܂B
 hr_subs:SGVB_ref:R[ꂽZ~O[oϐ̓Gg[Ă܂B
 hr_subs:SGVB_ref:vOI܂B
 hr_subs:SGVB_ref:R[ꂽϐ %s łB
 hr_subs:SGVB_ref:ĺA%d łB
 hr_subs:SGVB_ref:SGVB_ref I܂B
  H(/ v J9 ^TgHzN  XOJ9 ^Tg/a  / HzN  O  R ^o.HzG  NHzNHx  Hx  Hx  N  N  O  y ^ /0 /a ,POJfR`J9 ^Tg" y ^ /0 a / HzN  O J9 ^Tg y ^ /0 HzN  POJ9 ^TgHzN  XO y ^  0 LNuhr_subs:LVB_ref:R[܂B
 hr_subs:LVB_ref:[Jϐ %s QƂ܂B
 hr_subs:LVB_ref:R[ꂽϐ %s łB
 hr_subs:LVB_ref:R[ꂽϐ %d KwɃGg[Ă܂B
 hr_subs:LVB_ref:ĺA%d łB
 hr_subs:LVB_ref:LVB_ref I܂B
  H(o  ./ $z |J9 ^TgHzN  XOJ9 ^Tg/a 
 / HzN  O (`  J9 ^Tg/HzN  POz & y ^J8 g   y ^ p8  /0 /a POJg,`bRJ9 ^Tg y ^/08 /HzN  O  y ^8 mn.HzG  NHzNHx  Hx  Hx  N  N  O Jn
Srm FJ9 ^Tg* y ^  p  /0 a 	/ HzN  O J9 ^Tg/Hz.N  POJ9 ^Tg" y ^  p  /0 HzJN  POJ9 ^TgHzWN  XO y ^  p   0 LNuhr_subs:LVB_layer:R[܂B
 hr_subs:LVB_layer:[Jϐ %s ̊Kw𒲂ׂ܂B
 hr_subs:LVB_layer:R[ꂽ[Jϐ̓Gg[Ă܂B
 hr_subs:LVB_layer:vOI܂B
 hr_subs:LVB_layer:R[ꂽϐ %s łB
 hr_subs:LVB_layer:R[ꂽϐ %d KwɃGg[Ă܂B
 hr_subs:LVB_layer:ĺA%d łB
 hr_subs:LVB_layer:LVB_layer I܂B
  H./  (o $z |J9 ^TgHzHN  XOJ9 ^Tg/a / HzRN  O x`  J9 ^Tg/HzN  POz & y ^J8 g   y ^ p8  /0 /a POJg,`bRJ9 ^Tg y ^/08 /HzbN  O  y ^8 mn.HzG  NHz2NHx  Hx  Hx  N  N  O JnRl HJ9 ^Tg* y ^  p  /0 a / HzN  O J9 ^Tg/Hz(N  POJ9 ^Tg" y ^  p  /0 HzFN  POJ9 ^TgHzUN  XO LNuHv J ^g$(` y ^/0H N  tXOXR ^mr # ^Hx /9 ^G  pN# ^Hx /9 ^N# ^O LNur # ^Hx /9 ^N  p# ^PONur # ^Hx /9 ^N  p# ^PONuhr_subs:LVB_push:LVB_push R[܂B
 hr_subs:LVB_push:HARUNÁA%dKwɂ܂B%dKwɃubNǉ܂
 hr_subs:LVB_push:LVB ̊Kw%dɂȂ܂B
 hr_subs:LVB_push:LVB_push 甲܂B
 H*/ J9 ^TgHzN  XOJ9 ^Tg//9 ^Hz&N  O &R//9 ^G  pN# ^Hx I  ټN y ^(!H //9 ^N# ^Hx N y ^!H //9 ^N @# ^r !H O  J9 ^Tg/HzN  POJ9 ^TgHz
N  XOL8Nuhr_subs:LVB_pop:LVB_pop R[܂B
 hr_subs:LVB_pop:HARUNÁA%dKwɂ܂B%dKw̃ubNj܂
 hr_subs:LVB_pop:free LVB
 hr_subs:LVB_pop:LVB=realloc
 hr_subs:LVB_pop:free LVB_target
 hr_subs:LVB_pop:LVB_target=realloc
 hr_subs:LVB_pop:LVB_count=realloc
 hr_subs:LVB_pop:LVB ̊Kw%dɂȂ܂B
 hr_subs:LVB_pop:LVB_pop 甲܂B
  H ,/ J9 ^VgHzxN  XOJ9 ^Vg//9 ^HzN  O J9 ^TgHzN  XOx *v ` y ^ pX /08 N  tXOXR y ^X m y ^ /0 N  tXOJ9 ^TgHzN  XO"//9 ^N  p# ^POJ9 ^TgHzsN  XO y ^ /0 N  tXOJ9 ^TgHzjN  XO"//9 ^N  p# ^POJ9 ^TgHz`N  XO"//9 ^N  p# ^POJ9 ^Vg"FHiHzON  POJ9 ^TgHzkN  XOL xNuNV  /&n Hx PN  ټ @"HH< c< c< c
< bp`p J g`  g~ :gx $gr ;gl =gf {g`Jg\ }gV %gP &gJ !gD #g> ,g8 "g2 @g, +g& -g  *g /g =g <g >f zB &nN^Nuhr_subs2:GPB_entry R[܂B
 hr_subs:GPB_entry:Gg[ꂽp^[ %s łB
 hr_subs:GPB_entry:Gg[́A%d łB
 hr_subs:GPB_entry:GPB_entry I܂B
 NV  H6. 8. J9 ^TgHz*N  XO/. N  @ y ^"9 ^! 0HЀ/ H/N  PO/ N  ټ y ^"9 ^! R ^ 9 ^R/ /9 ^G  pN# ^ 9 ^R/ /9 ^N# ^O J9 ^Tg* 9 ^ @ ^/(N  o/ HzN  O J9 ^Tg/9 ^HzN  POJ9 ^TgHzN  XOLN^Nuhr_subs:GPB_set:R[܂B
 hr_subs:GPB_set:OtBbNp^[ %s T܂B
 hr_subs:GPB_set:R[ꂽOtBbNp^[̓Gg[Ă܂B
 hr_subs:GPB_set:vOI܂B
 hr_subs:GPB_set:R[ꂽϐ %s łB
 hr_subs:GPB_set:GPB_set I܂B
 H*/ $8/ *8o .>/ 2:o 6v J9 ^TgHzN  XOJ9 ^Tg/N  o/ HzN  O  y ^ /0 /N  7rPOJf:R ^mHzG  NHzNHx  Hx  Hx  N  N  O ` y ^ $p 20MI 0D$Ԃ&H`"0H|м   "B0`4R@0@nRA0AnJ9 ^Tg$ y ^ /0 N  o/ HzN  O J9 ^TgHzN  XOL8Nuhr_subs:GPB_ref:R[܂B
 hr_subs:GPB_ref:OtBbNp^[ %s QƂ܂B
 hr_subs:GPB_ref:R[ꂽOtBbNp^[̓Gg[Ă܂B
 hr_subs:GPB_ref:vOI܂B
 hr_subs:GPB_ref:R[ꂽp^[ %s łB
 hr_subs:GPB_ref:GPB_ref I܂B
 H(/ $:/ *8o .>/ 2:o 6v J9 ^TgHzN  XOJ9 ^Tg/N  o/ HzN  O  y ^ /0 /N  7rPOJf:R ^mHzG  NHzNHx  Hx  Hx  N  N  O `J9 ^Tg$ y ^ /0 N  o/ HzN  O J9 ^TgHzN  XO y ^ $p   ^\9 ^^fB9 ^\  ^^20MI 0E$Ԃ&H`"0H|м   "B0`2R@0@nRA0AnL8Nuhr_subs:GPB_pop:R[܂B
 hr_subs:GPB_pop:OtBbNp^[ %s j܂B
 hr_subs:GPB_pop:R[ꂽOtBbNp^[̓Gg[Ă܂B
 hr_subs:GPB_pop:vOI܂B
 hr_subs:GPB_pop:R[ꂽp^[ %s łB
 hr_subs:GPB_pop:GPB_pop I܂B
 H&/ x J9 ^TgHzN  XOJ9 ^Tg/N  o/ HzN  O  y ^ /0 /N  7rPOJf:R ^mHzG  NHzNHx  Hx  Hx  N  N  O `J9 ^Tg$ y ^ /0 N  o/ HzN  O J9 ^TgHzN  XO y ^&/08 G  tN y ^/08 NPO y ^"y ^ G  E C  A`"&R ^mS ^LNuH6/ &:o *</ .:/ 28/ 6(o 8Hx N  ټ&@67M >F7G >E7G Bk 7| 
  ^\XO9 ^^fB9 ^\  ^^20EK 0C$Ԃ$H`"0H~м   "B0`2R@0@nRA0An Eg4/N  =7@ /N  /N  '(@RLRSRk Sk Sk O `/N  tXOL8NuH6/ 8/ ":/ &</ *(o ,Hx N  ټ&@67D E7C F7D Bk 7| 
  ^\XO9 ^^fB9 ^\  ^^ Eg4/N  =7@ /N  /N  '(@RLRSRk Sk Sk O `/N  tXOLxNu// `
N  " gN  H   g&NuN  H  fNuNV  H"9 ^ 9 ^"AJ1g  @ ^&9 ^֨`v /9 ^N  m/9 ^/9 ^G  pN# ^$9 ^//9 ^N# ^S ^O Jg ` . LN^Nu/"/  y ^ 9 ^   y ^倒 ^!  9 ^R# ^/ N  k:$9 ^R//9 ^G  pN# ^ 9 ^R/ /9 ^N# ^O &_NuMES_x MES_WAIT MES_TorG    &MES_SIZE MES_ MES_S{ H_commands:message:&message R[܂B
 MES_LOC_X MES_LOC_Y [m[1m [m [30m [31m [32m [33m MES_COL %s 
 MES_LINE_24 MES_LINE_32 MES_LINE_16 MES_NEXT_KEY FACE_DY FACE_DX FACE_Y FACE_X MES_KWAIT_Y MES_KWAIT_X KW_COL KW_ KW_STRING KW_S{ KW_SIZE H_commands:message:warning>炭AǂɊԈႢ܂B
  NVH(n HznG  ^N-@HzgN-@HzfN* -y  |Hx N  ټ*@-MHzTN-@HzSN-@HzRN-@| O J9 ^TgHz?N  XOHx e/G  38N(@Hx eHl N(@TLHzGG  ^N> HzCN< =G=F2F/	2G/	N  NO  JfJgHz!`Hz#N  FXOJgtgF`XHz'N  ^XOtbFЀ4;N     Hz`Hz`
Hz`HzN  FXO`HzN  ^/ N  `POH0@pЈt7b :Ѐ4;N  . p........... ................P.......z........RLx  . vN# QHH/ N  ?XOJ gR` fJfR mf` "fnBJgtg`X/.HzN  FPO`F/././.2F/	2G/	/.N  j& G  "nHi /.NPOH// NPO@O *n` J Qg  BJgtg`X/.HzqN  FPO`F/././.2F/	2G/	/.N  j& G  "nHi /.NPOH// NPO@O *nr `   ^\9 ^^fB9 ^\  ^^RmR   o ` &Jg
tg(` HzN  RF2F/	2n/	N  NO ` >.tfHzN  ^@XOtf JgHz`HzN  ^@XO` RL 0fB`t-BJf JgHz`Hz!N  FXO` |RLB.` VRL 3ft-Bt-B 2ft-BB-n 1f
t-BBTL` RL/N  =" x XO`   ^\9 ^^fB9 ^\  ^^Rn`bRLJgtgD`TH0@pЈtbDЀ4;N     Hzc`Hzc`
Hzc`HzcN  FXO`/N  =/ N  `PO/N  ,P(@XO` lN  zHzdN  ^HH/ N  zRLPOJf F2F/	2G/	N  N` 2TLHz=G  ^N/ Hz7NXO/ Hz5NXO/ Hz2NXO/ /N  uHHx -/N  38(@RLO  ` RL` RL/N  =" x XOo"R  ^\9 ^^fB9 ^\  ^^`J.g2n/	2n/	/.//a O *n/N  tB9 ^hHx ;/N  38(@R` Jgtg  ` Hz*N  HzqG  ^N/ HzoNXO/ N  NO HzgNXOtb0Ѐ4;N     Hz`Hz`
Hz`HzN  FXOHz0N  ^XOJgHz`HzN  FXO*n/HzG  ^NXO/ N  :l/N  N  zHzNHH/ N  zO J.g  2n/	2n/	/`  HzG  ^N/ N  `/HzNXO/ N  :lHzN/ HzNXO/ HzNXO/ HzSNXO/ HzUNXO/ /N  jO ,N  zHzNHH/ N  zPOJ.g2n/	2n/	/.//abO *n/N  tB9 ^h R`RLHz N  XO` L8N^NuN    gp `pNuMES_LOC_DX MES_LOC_DY NVH . ,. 8. :. IJg
rgh`  Hz N  (FHzN  ^& PO`  RKnBHzN  ^& XO8E` Hs 0D/N  N/HzN  FO RKn`:BT9D 9E HzPG  ^N9@ HzKN9@ Bl 
/G   N8 /NLxN^NuH_commands:wait:&wait R[܂B
 H_commands:wait:%dt[̃EFCg܂B
 H_commands:wait:%dt[̃EFCg܂B
 H_commands:wait:&wait I܂B
 H &/ J9 ^TgHz6N  XOHx t/N  38& T/N  =( O J9 ^Tg/Hz.N  POr `   ^\9 ^^fB9 ^\  ^^RnJ9 ^Tg/Hz"N  POJ9 ^TgHzBN  XOHx ;/N  38& B9 ^hRPOL NuSELWIN_SIZE SELWIN_ SELWIN_S{ SELCUR_X SELCUR_DX SELCUR_DU SELCUR_DD SELWIN_LOC_Y SELWIN_LINE SELCUR_PAGE SELWIN_TorG H_commands:&select:ERROR>256ȏ̑IxLqĂ܂B
 H_commands:&select:vOI܂B
 MOUSE_MODE SELWIN_USE WIN_SIDEPTN SELWIN_X SELWIN_Y SELWIN_DX SELWIN_SPC WIN_COLOR MOUSE_AREA SELWIN_LOC_X SELWIN_COL %d:%s STATUS sꂽ̂%d
 NVH-n B-nHx N  ټ-@-@-nHzLG  ^N-@HzHN-@HzJN-@HzLN-@HzKN-@HzKN-@HzKN-@O  HzGN-@HzJN-@KHzHN=@| nHx N  *Hz4N-@Hx  /.N  38-@RO $n RfTB.   o.Hz G  NHz4NHx  Hx  Hx  N  N  O /.N  =XOJgR N|   Nn Hx "/.G  38N-@R .A !n RRHx "/.`, NB( Hx "/.G  38N-@RHx "$@Hj N-@RO $n ,fR` HzN  ^XOJfN  8HzI  ^NXOJgtHzN. HzN& HzN( HzN* SEHzN, HzN&@/./N  PO, $Ԃ&BKSF/HzhNXOH/ H/H/H/H/N  yO 0HzLG  ^NXOtfpHzN& HzHN* HzN( /./N  PO@؄DSCH/HzNXO& HzNXO@SCH/HzNXOH/ HzNXOH/ N  >O `HxHxHx  Hx  N  >O HzG  ^N* HzN( POJg
tgF`XHzN  ^XOtbFЀ4;N     Hz`Hz`
Hz`HzN  FXO`HzZN  ^/ N  `POv `  r  Ў"@C  Q0 " g$nRJ-JS R   o$nBJg
tg$`L//N  N/./HzN  FRO `*/./././//.N  jHzN  ^؀O -nHzPN  XORm R-n/.N  tN  Z:;n ;n 4.n;B ;n ;| 
/N  XN  8N  zPO..<.N  " G  bN& HCHN2Cm ,$.$nA(m 6@n I  /./.NPO @Axm  (./.$/N  hPO& //.NPOЮDl-CN  H   g< g    ^\9 ^^fB9 ^\  ^^N  Z:;n ;n G  //.NPOFn;@ ;n Bm 
/I  XN:;n ;n /./.NPOFn;@ ;n ;| 
/NN  8PO< fHx  Hx  Hx  N  N  O < fTN  Z:;n ;n /./.N  POFn;@ ;n Bm 
/N  XN  8N  XXO`  N  H   g *J.g "N  Z:;n ;n /./.N  POFn;@ ;n Bm 
/N  XN  8N  XHx  Hx HzN  O`B.O Hz}N  ^XOJfN  ZHzrG  ^NXOJgTHzN( HzN& /./N  PO @փHp8 HzcNXO/ HzPNXO/ Hz=NXO/ /9 ^N  uHO (.v `Hx {/N  38( /N  4( O RmHx ;/N  38( Rv PO`nHx {/.N  38-@ N( H0@POf6J.g0Hx  /Hz	N  O`O J9 ^Tg/HzN  POR`/.N  4-@XORmJ.g/Hx N  {l .` L8N^Nu/ o Hx  /G  38N @Hh N  [ @Hx ;/N @B9 ^hRO &_NuH_commands:link:&link R[܂B
 H_commands:link: HARUNA ́A%dKwɂ܂B
 H_commands:link:wubNփWv܂B
 H_commands:&link:R[ꂽ̂%s
  /&/ J9 ^TgHz:N  XOJ9 ^Tg/9 ^HzLN  POr ^g/N  zXO`J9 ^TgHzVN  XOHx  /N  38& RPOJ9 ^Tg/N  o/ HzVN  O /N  Y& Hx {/N  38& B9 ^hO &NuH_commands:gosub:&gosub R[܂B
 H_commands:gosub: HARUNA ́A%dKwɂ܂B
 H_commands:gosub:wubNփWv܂B
 H_commands:&gosub:R[ꂽ̂%s
 H&/ J9 ^TgHz4N  XOJ9 ^Tg/9 ^HzHN  POJ9 ^TgHziN  XOHx  /N  38& RPOJ9 ^Tg/N  o/ HzjN  O Hx ;/G  38N(@/N  Y& Hx {/N& RHl Hx N  {l O LNuH_commands:&debug:&debug R[܂B
 H_commands:&debug:݂̃[h %d łB
 H_commands:&debug:fobO[h %d ɂ܂B
  H (o HzfG  N9 ^THH/ Hz}N\LO   fRL` ;fR9 ^T9  ^T` 0fB9 ^T`  ^T9 ^THH/ Hz[N  B9 ^h POL NuH_commands:&entry:&entry R[܂B
 H_commands:&entry:Gg[̂ %s łB
 H_commands:&entry:ȃwb_LqĂ܂B
 H_commands:&entry:vOI܂B
 H_commands:&entry:Gg[I܂B
 H_commands:&entry:&entry 甲܂B
 H (o J9 ^TgHzN  XOHx  /N  38(@RLPOJ9 ^TgHl N  o/ HzN  O H0@pЈrb  Ѐ2;N f  X @                            zHx  Hx  RL/N  C$O `^RL/N  EXO`PRL//9 ^N  LPO`<RL/N  GXO`.HzQG  NHzyNHx  Hx  Hx  N  N  O J9 ^TgHzN  XOJ9 ^TgHzN  XOHx ;/N  38(@B9 ^hRPOL NuH_commands:&set:&set R[܂B
 H_commands:&set:w肳ꂽϐ %s łB
 H_commands:&set:ϐ̓VXeϐłB
 H_commands:&set:Zbgꂽl %d łB
 H_commands:&set:ϐ̓O[oϐłB
 H_commands:&set:ϐ̓[JϐłB
 H_commands:&set:ϐ̓Z~O[oϐłB
 H_commands:&set:ȃwb_LqĂ܂B
 H_commands:&set:vOI܂B
 H_commands:&set:ϐւ̑I܂B
 H_commands:&set:&set 甲܂B
 H(/ J9 ^TgHzN  XOHx  /G  38N( R(DHx  /N( R&DO J9 ^TgHl N  o/ HzN  O H0@pЈrb Ѐ2;N   @HJ9 ^TgHzN  XO "f
Hx Hk `Hx  /N  =XO/ Hl N  O`O J9 ^Tg <Hl N  ^`  J9 ^TgHzN  XO/N  =/ &R/N  RHO J9 ^Tg  /N  ```  J9 ^TgHzN  XO/N  =/ &R///9 ^N  hPO/ N  W8O J9 ^Tg  //9 ^N  d/ HzN  O `~J9 ^TgHzKN  XO/N  =/ &R/N  TO J9 ^TgH/N  b/ HzN  O `.Hz3G  NHzYNHx  Hx  Hx  N  N  O J9 ^TgHz]N  XOJ9 ^TgHzwN  XOHx ;/N  38( B9 ^hRPOLNuH_commands:&calc:&calc R[܂B
 H_commands:&calc:ϐ̂Ƃ'='܂B
 H_commands:&calc:vOI܂B
 %s
 H_commands:&calc:Z + łB
 H_commands:&calc:Z - łB
 H_commands:&calc:Z / łB
 H_commads:&calc:ydqn chuhcd
 H_commads:&calc:vOI܂B
 H_commands:&calc:Z * łB
 H_commands:&calc:ZI܂B
 H_commands:&calc:w肳ꂽϐ %s łB
 H_commands:&calc:ϐ̓VXeϐłB
 H_commands:&calc:Zbgꂽl %d łB
 H_commands:&calc:ϐ̓O[oϐłB
 H_commands:&calc:ϐ̓[JϐłB
 H_commands:&calc:ϐ̓Z~O[oϐłB
 H_commands:&calc:ȃwb_LqĂ邩Alӂɂ܂B
 H_commands:&calc:ϐւ̑I܂B
 H_commands:&calc:&calc 甲܂B
  H(o J9 ^TgHzN  XOHx  /N  38(@RL*LHl N  '(@O  =g6HzG  NHzN/HzNHx  Hx  Hx  N  N  O RL  g/N  =& Hl N  '(@POH0@pЈrb VЀ2;N 8JJJJJJJJJ >J hJ JJJJJJJJJJJ6RL` J9 ^TgHzPN  XORL  g/N  =ր`  J9 ^TgHzHN  XORL  g/N  =`  J9 ^TgHz@N  XORL  g/N  =XOJf.Hz@G  NHz[NHx  Hx  Hx  N  N  O /N  =/ /N  hPO& `FJ9 ^TgHzGN  XORL  g/N  =/ /N  PO& `J9 ^TgHz5N  XO ;g/N  0(@XO` J9 ^TgHm N  o/ Hz$N  O H0@pЈrb nЀ2;N b  @bbbbbbbbbbbbbbbbbbbbbbbbbbbJ9 ^TgHzN  XOHx  /&R/N  O`O J9 ^Tg /N  ^`  J9 ^TgHzN  XO/&R/N  RHPOJ9 ^Tg  /N  ```  J9 ^TgHzN  XO/&R///9 ^N  hPO/ N  W8O J9 ^Tg  //9 ^N  d/ HzHN  O `tJ9 ^TgHzN  XO/&R/N  TPOJ9 ^TgH/N  b/ HzN  O `.HzG  NHzWNHx  Hx  Hx  N  N  O J9 ^TgHzN  XOJ9 ^TgHzN  XOB9 ^h RL8NuH_commands:&if:&if R[܂B
 H_commands:&if:ŕA%s  %s łB
 H_commands:&if:rZq́A= łB
 H_commands:&if:rZq́A<> łB
 H_commands:&if:rZq́A> łB
 H_commands:&if:rZq́A>= łB
 H_commands:&if:rZq́A< łB
 H_commands:&if:rZq́A<= łB
 H_commands:&if:`FĆA܂B
 H_commands:&if:`FĆA%s łB
 and or H_commands:&if:ʂ %d łB
  H(o $| J9 ^TgHz&N  XOHx  /N  38(@RLPO(Hl N  0(@*LRLXO  g =g <g >fRL`,LRLJ9 ^Tg(Hn G  oN/  DHh NXO/ HzN  O  =f0J9 ^TgHzN  XO/G  =N& /NPOfv`v  <f8- > f0J9 ^TgHzN  XO/G  =N& /NPOgv`v  >f8- = g0J9 ^TgHzN  XO/G  =N& /NPOlv`v  >f8- = f0J9 ^TgHzN  XO/G  =N& /NPOnv`v  <f8- = g0J9 ^TgHzN  XO/G  =N& /NPOov`v  <f8- = f0J9 ^TgHz|N  XO/G  =N& /NPOmv`v JfJ9 ^TgHzpN  XO*``J9 ^Tg/N  o/ Hz{N  O Hz/N  7rPOJgp JgJgp* Hz{/N  7rPOJgp JfJgp*   g
 ;gRL` ;gRL,/N  0(@XO` J9 ^Tg/Hz*N  POB9 ^hJg R`/N  6B(@RXOLxxNuH_commands:&else:&else R[܂B
  /&/ J9 ^TgHzN  XO/N  6B& B9 ^hXO&NuH_commands:&endif:&endif R[܂B
  /&/ J9 ^TgHzN  XOB9 ^h R&NuH_commands:&mag:&mag R[܂B
 magh.x /F0  H_commands:&mag:qvZX %s s܂B
                                                                                        
 H_commands:&mag:&mag 𔲂܂B
  H&/ Hx G  ټN*@Hx N( Hx N,@O J9 ^TgHzN  XOHx  /N  38& RB DBBHz/G  fN/9 ^l/N//N  :lO  //NPOJ9 ^Tg/HzN  POHx  Hx  Hx  G  NO /9 ^`I  jN/N  Hx Hx  Hy   NN  `O Hx  N# ^`Hx  Hx  N  NHzI  N/G  tN/N/NO J9 ^TgHzNXOHx ;/N  38& B9 ^hRPOLxNuFACE_DX FACE_DY H_com2:&face_entry:face_entry R[܂B
 H_com2:&face_entry:face_entry 𔲂܂B
 H&/ HzG  ^N: HzN8 Hx  /N  38& RO J9 ^TgHzdN  XOH/H//N  pHx ;/N  38& O J9 ^TgHzbN  XOB9 ^h RL8NuH_com2:&face_set:face_set R[܂B
 H_com2:&face_set:face_set 𔲂܂B
 H,/ J9 ^TgHzN  XOHx  /G  38N, R*Hx  /N, R/I  =N& Hx ,/N, R/N( O  HzTI  ^N/ Hz>NXO/ H/H//N  rHx ;/N, O  J9 ^TgHz:N  XOB9 ^h RLxNuH_com2:&face_eset:face_eset R[܂B
 H_com2:&face_eset:face_eset 𔲂܂B
 H,/  Hx  /N  38, RPOJ9 ^TgHzN  XOHzpG  ^N/ HzZNXO/ /N  p*Hx  /I  38N, R/K  =N& Hx ,/N, RO $/N( HzN/ Hz
NXO/ H/H//N  rHx ;/N, O $J9 ^TgHzN  XOB9 ^h RL8xNuH_com2:&face:face R[܂B
 FACE_Y FACE_X H_com2:&face:face 𔲂܂B
 H&/ J9 ^TgHzN  XOHx  /G  38N& RHzBI  ^N/ Hz,NXO/ HzNXO/ HzNXO/ /N  uHO  Hx ;/N& POJ9 ^TgHzdN  XOB9 ^h RLNuH_com2:&face_free:face_free R[܂B
 H_com2:&face_free:face_free 𔲂܂B
 /&/ Hx  /N  38& RPOJ9 ^TgHzN  XO/N  wHx ;/N  38& O J9 ^TgHzN  XOB9 ^h R&NuH_com2:&ptn_entry:ptn_entry R[܂B
 H_com2:&ptn_entry:ptn_entry 𔲂܂B
 H*/ J9 ^TgHzN  XOHx  /G  38N* R(Hx  /N* R/I  =N& Hx ,/N* R/NO  H/ H//N  pHx ;/N* O J9 ^TgHzRN  XOB9 ^h RL8NuH_com2:&ptn_set:ptn_set R[܂B
 H_com2:&ptn_set:ptn_set 𔲂܂B
 H./  J9 ^TgHzN  XOHx  /G  38N. R,Hx  /N. R/I  =N& Hx ,/N. R/N( O  Hx ,/N. R/N* Hx ,/N. R/NH/ H/H/H//N  rO ,Hx ;/N. POJ9 ^TgHz(N  XOB9 ^h RLNuH_com2:&ptn_eset:ptn_eset R[܂B
 H_com2:&ptn_eset:ptn_eset 𔲂܂B
 H,/  J9 ^TgHzN  XOHx  /K  38N, R*Hx  /N, R/I  =N& Hx ,/N, R/N( O  Hx ,/N, R/N&@Hx ,/N, R/N(@8L/6K//N  pO $//H/H//N  rHx ;/N, O J9 ^TgHzN  XOB9 ^h RL8xNuH_com2:&ptn:&ptn R[܂B
 H_com2:&ptn:&ptn 𔲂܂B
 H./  J9 ^TgHzN  XOHx  /G  38N. R,Hx  /N. R/I  =N& Hx ,/N. R/N( O  Hx ,/N. R/N* Hx ,/N. R/NH/ H/H/H//N  uHO ,Hx ;/N. POJ9 ^TgHz/N  XOB9 ^h RLNuH_com2:&ptn_free:ptn_free R[܂B
 H_com2:&ptn_free:ptn_free 𔲂܂B
 /&/ Hx  /N  38& RPOJ9 ^TgHzN  XO/N  wHx ;/N  38& O J9 ^TgHzN  XOB9 ^h R&NuWIN_SIDEPTN WIN_COLOR H*/  Hx  /N  38* R(Hx  /N  38* R/M  =N&@Hx ,/N  38* R/N(@O  Hx ,/N  38* R/N*@Hx ,/N  38* R/N& H/:M//N  pO $//8L/6K//N  rHzDM  ^N/ HzBNXO/  CHhHm//N  yO 0Hx ;/N  38* B9 ^hRPOLx8NuH*/  Hx  /K  38N* R/I  =N& Hx ,/N* R/N( Hx ,/N* RO  /N&@Hx ,/N* R/N(@HzM  ^N/ HzNXO/ 8LHl6KHkH/H/N  yO ,Hx ;/N* B9 ^hRPOLx8NuH*/ Hx  /K  38N* R/I  =N& Hx ,/N* R/N( Hx ,/N* RO  /N&@Hx ,/N* R/N(@HzN  ^/ 8LHl6KHkH/H/N  yO (Hx ;/N* B9 ^hRPOL88NuH./  Hx  /G  38N. R,Hx  /N. R/I  =N& Hx ,/N. R/N( O  Hx ,/N. R/N* Hx ,/N. R/NH/ H/H/H//N  uHO ,/N  wHx ;/N. B9 ^hRO LNuSELWIN_X SELWIN_Y SELWIN_DX SELWIN_DY H_com2:&selwin_entry:selwin_entry 𔲂܂B
 H*/ Hx  /K  38N* R# ^HzI  ^N& HzN( HzN&@HzN(@8L/6K//9 ^N  pO $//H/H//9 ^N  rHx ;/N* O J9 ^TgHzBN  XOB9 ^h RL88NuH_com2:&selwin_free:selwin_free 𔲂܂B
 /&/ /9 ^N  wHx ;/N  38& O J9 ^TgHzN  XOB9 ^h R&NuH(/ Hx  /G  38N( R/I  =N& Hx ,/N( R/Nփ | " 18 Hx ;/N( B9 ^hRO  LNu/&/ N  8Hx ;/N  38& B9 ^hRPO&Nu/&/ N  ZHx ;/N  38& B9 ^hRPO&Nu / Hx ;/ N  38B9 ^hRPONuendloop loop  Hv &o UK(R &f6/HzN  7rPOJgR/HzN  7rPOJgSB9 ^hJl `SSK`LNuH&o v Hx ;/N  38&@PO &fHHk Hz|N  7rPOJgRHk Hz^N  7rPOJgSjHx ;/N  38&@B9 ^hRPO`RK`LNu/&/ Hx  /N  38& R/N  =/ N  r O   ^\9 ^^fB9 ^\  ^^RtlHx ;/N  38& B9 ^hRPO&NuH_commands:filelink:&filelink R[܂B
 H_commands:filelink: HARUNA ́A%dKwɂ܂B
 H_commands:filelink:wt@CփN܂B
 HARUNA:WbNG[BubNGg[Ă܂B
 HARUNA:vOI܂B

  H(o Hx G  ټN( Hx N& POJ9 ^TgHzN  XOJ9 ^Tg/9 ^HzN  PON  iN  jN  j<r ^g/N  zXO`J9 ^TgHzN  XOHx  /N  38(@RL//N  :l/9 ^tN  t/N  @# ^t//9 ^pN   O    g
 ;gRL`  fRL//N  :lHx ;/N  38O `/N  tv XO/9 ^N  t/N  (@/N  >(@O   f.HzZG  NHzNHx  Hx  Hx  N  N  O Jg$/N  Y(@Hx {/N  38(@/N  tO /N  tB9 ^h XOLNu/&/ N  XHx ;/N  38& RPO&NuNV/&. ABPBh 1| 1| Bh /N  Hx ;/N  38& R&.N^NuH_com2:&save:&save R[܂B
 H_com2:&save:t@Cl[̎w肪܂B
 H_com2:&save:vOI܂B
 wb H_com2:&save:t@C̃I[vɎs܂B
 
 H_com2:&save:&save 𔲂܂B
 NVH-n Hx N  ټ-@XOJ9 ^TgHzN  XOHx e/.N  38-@RPO"n ;f.HzG  NHzNHx  Hx  Hx  N  N  O R/./.N  :lHx {/.G  38N-@R"nHiI  4N*@Hx {/N*@RMHmN @O  Hh Hx N  {lHz/.N  n, O f.HzG  NHzvNHx  Hx  Hx  N  N  O //9 ^tN  Hz/N  b/Hx Hx Hy ^G  zN ^-MO  /Hx Hx HnN/Hx "9 ^R//9 ^NO  /Hx  9 ^R/ /9 ^Nx O &< ^x/Hx Hx /N  zO TRrl/Hx Hx Hy ^N  zx O v `@/ y ^/08 N  Hz/N  b/Hx Hx "ҹ ^/N  zO  XR ^m/Hx Hx Hy ^N  zx O v `@/ y ^/08 N  Hzg/N  b/Hx Hx "ҹ ^/N  zO  XR ^m/Hx Hx Hy ^N  zx O v `  / y ^*/0X N  Hz/N  b/Hx Hx "ҹ ^/G  zN y ^O  J0H f/Hx Hx ڹ ^/N`/ y ^/08 N  Hz/N  bO XR ^m p6| ~`~/Hx Hx "ҹ ^/N  zx O *v `H/ y ^ pX /08 N  Hz9/N  b/Hx Hx  y ^"ҰX /N  zO  XR y ^X mXRK ^o zN  /.N  tXOJ9 ^Tg
HzN   .L8N^NuH_com2:&load:&load R[܂B
 H_com2:&load:t@Cl[̎w肪܂B
 H_com2:&load:vOI܂B
 H_com2:&load:t@Cl[[%s]
 H_com2:&load:[h[%s]
 H_com2:&load:Next - g`qtm` - [%s]
 H_com2:&load:SGVB
 H_com2:&load:SBB
 H_com2:&load:LB
 H_com2:&load:KwƂ
 H_com2:&load:HARUNA fname:[%s]
 H_com2:&load:- HARUNA - j H_com2:&load:&load 𔲂܂B
  NVH*n Hx G  ټN-@Hx N. Hx N-@O J9 ^TgHzN  XOHx d/N  38*@RMPO ;f.Hz#G  NHzHNHx  Hx  Hx  N  N  O RM/./N  :lPOJ9 ^Tg/.Hz5N  PO/.G  ހN/ N  ټ(@/.N/ //.N  ި-LO J9 ^Tg/.HzN  PO/./N  ;Hx 
/N  38(@RLO J9 ^Tg/.HzN  POJ9 ^TgHzN  XON  iJ9 ^TgHzN  XON  jJ9 ^TgHzN  XON  j<J9 ^TgHzN  XOt ^g
/N  z`/9 ^tN  t/.N  @# ^tPOJ9 ^Tg/ HzN  PO/./9 ^pN   POJ9 ^TgHzN  XO/9 ^N  t/.N  *@/N  >*@O   f.HzG  NHzNHx  Hx  Hx  N  N  O /G  N-@XL/N& XL*C ^/9 ^N  t"nHi N  ټ# ^x O  @`H Ro/9 ^N  t .R/ N  ټ# ^x POv `/a  y ^!8 XLXOXRox r A ^x | 00RtlJ ^g$x v ` y ^/08 N  tXOXR ^mt # ^Hx /9 ^G  pN# ^Hx /9 ^N# ^/a z, XLxO `<//N  ;Hx 
/N  38(@RL/a N& XL/N  E//N  RHO  RlN  i/a ", XLxXO`<//N  ;Hx 
/N  38(@RL/a & XL/N  G//N  TO  RlJ ^g$x v ` y ^/08 N  tXOXR ^mt # ^Hx /9 ^G  pN# ^Hx /9 ^N# ^/a t, XLxO `r//N  ;Hx 
/N  38(@RLO Jf/a @& XLHx  //N  C$O `0/./N  ;Hx 
/N  38(@RLHx /./N  C$O Rlt ^g/N  zXO`z`  /a  , XLxXO`@//N  ;Hx 
/N  38(@RL/a  & XL//N  L///N  W8O (Rlg. y ^ $9 ^԰ / y ^0X HH/ N  {lPORo pN  /.G  tN(n/N/NO J9 ^TgHzN  XO L8N^Nu o r HABA r HABA r | NuH&o Hx  /N  38&@RKv POI ^x Pf" Ѐ |   8 /N  0&@XO ;g\`L nf/N  0&@XO ;gB`2 Ef/N  0&@RXO`,/N  =8/N  0&@PO ;gRKTLRrl RLNuH(o  v Hx ;/G  38N. Hx  /N(@RL/N  =, Hx  /N(@G O (Kr `   ^\9 ^^fB9 ^\  ^^Rnz (<    ;g  RL ng   Ef/N  0XO`   D2Ip 0tgS| HP?PR Jg S<  R( 	p tg ( 	p S< (  ( Rp ( tgS< (  ( R/N  0(@XOT  o :Jgv `  RLNuH(o  v Hx ;/G  38N. Hx  /N(@RL/N  =, Hx  /N(@&LO (Kr `   ^\9 ^^fB9 ^\  ^^Rnz (<    ;g  RL ng   Ef/N  0XO`   D2Ip 0tgR| HP?PR tg R<  R( 	p tg ( 	p R< (  ( Rp ( tgR< (  ( R/N  0(@XOT  o 2Jgv `  RLNuNVH(n v Hx ;/G  38N-@Hx  /N(@RL/N  =*@Hx  /N(@&LO (Kr `   ^\9 ^^fB9 ^\  ^^Rn~ x ,<   -| ^x ;g 6RL ng  Ef/N  0XO` "n F2Ip 0tĀ2Ip 0zg$o R`2Ip 0zS| HP?PR r  g&o	p R`
	p S<  R( 	p tĀ) 	p zg4o( 	p R`( 	p zS< (  ( Rp ( zr ) g< (  ( R/N  0(@XOTTRzl Jgv `  .RL8N^NuH(o Hx ;/G  38N( Hx  /N(@  ^\O 9 ^^fB9 ^\  ^^&|   v  ;g:RL ng Ef/N  0XO` A ^x68 /N  0(@XOTKTrl RLNuNVH*n z<rҎ-AHx  /N  38*@RM/N  @& //9 ^lN   /G  ހN/ N  ټ( /N/ //N  ިO ,HH/ N  ?XOJ gTM`  g
 ;gRM`  f4RM/G  =N< Hx ,/I  38N*@RM/N: Hx ;/N*@O  n01E 1| !D /N  /G  tN/N RL8xN^NuNVH*n z<rҎ-AHx  /N  38*@RM/N  @& //9 ^lN   /G  ހN/ N  ټ( /N/ //N  ިO ,HH/ N  ?XOJ gTM`  g
 ;gRM`  f4RM/G  =N< Hx ,/I  38N*@RM/N: Hx ;/N*@O  n01E Bh !D /N  /G  tN/N RL8xN^NuH(/ Hx  /N  38( R/N  @* //9 ^lN   /G  ހN/ N  ټ(@/N/ //N  ި6, O ,  g3 
    g3    g3    g3    g3    g3   
 g3   Jl3    g3    	g3    
g3    g3     g3 "   g3 $   g3 &  JCl3 (  /G  tN/NHx ;/N  38( RO L8NuH(/ Hx  /N  38( R/N  @* //9 ^lN   /G  ހN/ N  ټ(@/N/ //N  ި6, O ,  g3 
 ^x g3  ^z g3  ^| g3  ^~ g3  ^ g3  ^ g3  ^Jl3  ^ g3  ^ 	g3  ^ 
g3  ^ g3   ^ g3 " ^ g3 $ ^ g3 & ^JCl3 ( ^/G  tN/NHx ;/N  38( RO L8NuNVH*n x<rҎ-AHx  /N  38*@RM/N  @* //9 ^lN   /G  ހN/ N  ټ-@/N/ /./N  ިO ,HH/ N  ?XOJ gTM`  g
 ;gRM`  f4RM/G  =N< Hx ,/I  38N*@RM/N8 Hx ;/N*@O  n01D Bh !n /N   n6( XO  g3 
 ^x g n3  ^z g n3  ^| g n3  ^~ g n3  ^ g n3  ^ g n3  ^Jl n3  ^ g n3  ^ 	g n3  ^ 
g n3  ^ g n3   ^ g n3 " ^ g n3 $ ^ g n3 & ^JCl n3 ( ^/G  tN/.NHx ;/N  38*@RL8xN^Nu`#HUPAIR #LIBCV1 O [:/N  |Hy Ho // N  8O Nu"o "/ p/ plNONuNV  H&9 ^S &@ _ ` SNYKSJlJ gN /. N LN^Nu"/ pNONupNONu?< #TONu$_"O .INNu | % 0/ Htt
|/ Htt|/ Ht|0Nu / P/@ rer /A `pЯ /@ r/@ // N $ @XO  f // N r @XO  fr# Lp `0Ho /N 	 @PO"/ w     / " w   ! XNu"/ $/ pNONuprNONuL   fNuNV  /N 	N&@  fr# Lp `BHx  /. /N 	|O JmHx/ /. N 
'@ O l/N p XO` &nN^NuH*o &o  (/ Sjr# Lp `v/N  XOJlBp `b(Mo ` & /Hx 
/+ N O Jg
 & Rx //+ /N  ×׫ O Jo/N  XOJlB L8NuH / gZ&@YK&Ƽ  wg
t# L`>A8 Jf֐/N XOJ+f +"Ҁ'8 K `'8&/N *XOLNuHv (I , Ѓ* ڼ  ЃGJg/N fXOJlv Є4 
gм / N XOJlvPr$ځG $Rr_l LxNu o r҈Jf NuH*/ "/ Jf/N  ټXO`  &EYK wgt# Lp `v&Ƽ  Qb `bC8 Jf((QA8b/	N ֌ w   &'8 XO`2/N  ټ( XOg""D E U`"QB@Sd/N  tXO L8NuL   @JfSHDg"AJfE !Rf SfNuH*/ /9 N XOJg&<   `&<   &EI `  Hy N  XOJlBp `~o ` ( /Hx 
/9 N O Jg. ( R&S//9 /N  ٹ O `&//9 /N  ٹ O Jn pB L8NuL   "/ oSQBASdNu?< #TONuNV H Hn /. &ּ /N $( O /?< # L N^NuNVHn/. N zrfp` .N^Nurb  NV  /Hz/. N  n& POfp`6/Hx /. /. N O rg/N p`
/N p XO&.N^Nuwb  NV  /Hz/. N  n& POfp`6/Hx /. /. N  zO rg/N p`
/N p XO&.N^NuH&/ &o */ /N  ټ(  Dr XO`0R lR‰nHzl/N  n& POfp`:/Hx //N  zO Jf/N pXO`/N  t/N p POL8NuNV  H(n (. /N  ټ& &CHz/. N  n*@/- N 
O   fp`\e
/Hx / `/Hx //N O Jf/N pXO`(r `8R lR‰n/N  t/N p POL8N^NuL   HAo f 
Nu"/  C$ &HCH@CHAAH@&Nu o p t g8  g 	g +g -ft 0e :d   ЀҀЁ`JgDNu"o pNONuN `# [:gHx N  *XO9 [<rNuptNONu?/ 
?/ ?< #\ONu"/ pNONuNV|H&n :. :n .. (n ,ܼ|x Jgz c c c$ bHr 2 ¼   B@@T&փ`BAR&///. /p 0/ N f/0M/0E/N ZHl /N  PO@O  ` L8\N^NupNONu"o pNONu?/ ?< XONupqNONu2/ HA2/ 
4/ HB4/ pwNONu"o pNONupuNONu"/  H@o f
 
p 0Nu jD"/ gjD`hafDNu"/ g
jDaVDNup NupNur Nu$ BBHB B4 0H@0NuH@HA  Nu"/  H@o f
 
p 0Nu "/ ggb   e4 Ag"@$A   d$HB; 8`$HBJ; (PB䨀  $ "
HAHABAԁcSNu ?< ?< 
#XONuL   JfSHfNuSYSTEM_SHELL SYSTEM_SHELLTYPE SYSTEM_SHELL_OPT SHELL SHELL_OPT SHELLTYPE command command.x COMMAND UNIX /C   -c NVlH,. p Jg*FJfp* f*HzpG fN(@XO  gHzgN& HzpN( PO`"HzuG fN(@HzmN( HzoN& O JfH  gT/N  ^& XO~lHzQHt8N POJg.~l>Hz?Ht8N POJg`(Hz3/N POJfp `Hz%/N POJfp`pJf   fIJf(<  /N  ^XO& Jf/N  ^&@/N  ^ @AֈPO   c~# L <   ` /&ּ/N  `POJf&Hz/G  fN//NHz/N//NO   м"Ҽl/<    // ?< KO ( m  v G/N &XOl"S G`/N 6XOYKSJl` ZXKR~lJ RgHx HnlN PON  м&ּlH/<    // BgKO Lx( N J RgHnlN XOv G~//N /N 6O RlJlT/N  # L` JgHx  //Hx  N  2` Jf(<  Hx  ////Hx  N  2( ~g p L8LN^Nu"/ pNONu"o pNONuH(o &o `r/N  VXOJlp`f+   gHx 
/N  POJg& R`/N  ^& XOo&///+ N  ׫ p O g
/N fXOJfp LNu// Ho // N  8O NuH,/ ./  &o (// $/N  PO( fp `Jz `6/N  VXOJm,c&`&///+ N  ܃׫ O ڃJf//N  POLNu                                          NVHAC  $H XJ$$$$$$$AC  $H XJ$$$$$$$B-nHx/.a Hxa r&n :+ =S=k 6+ SRC4+ k =BRn0HlV=@0| O gRn  P /.N  ټ, *F:TM::::t
ծBXO |   :TRtl-MXMXB6n-K$Ԃ-B6n-K` l .Юtм   (n~ ` @0tt|0t|0|0tȂBv Ю-@$nzڎC&n"mz E&J mlҁ-A" t A   0P ttfDҮ A  0P f, A  0P f A  0Ppf-C`TTIRtl l$.m0  P &*././N  p, POg *Fچ-E//.a POJgTMTR0nn R0nn $.m0  P &*././N  p, POg (*Fچ-EHx  Hx  a 0POJgTMTHxHx  a $&n&XBPO0.H( ؄`  4.&nG   tм   (D~ `  /.a XOJff$.m.  P &*././N  p, POgx*Fچ-E/6\/a  /6\/az/6\/ar/6\/ajTMTO  `PLHx  a XOJfTR0nn nR0nn </./N  p, fp`&n 'n 
'F p L8pN^Nu"/ "o   fJ Rg  `  tft # R`  J RfBy [>`3 [> 9 RtbTЀ4;N    $ 8A [><  `,A [>`A [?<  `A [?<  2 [>R Rp R# Rfp`p Nu o   fJ Rfp `  p`  tft # Rp `  3 [@ 9 RtbvЀ4;N    6 RR RtŹ R9 [@`,R RtŹ Rp 9 [@`2R RtŹ R9 [A	p `R RtŹ Rp 9 [AtNu                                      @   @  @   NVH&n Hx @Hy  HnN   k =X8>=XSg=Sk g8+ 60k 6   g3   `TH g3  `TH g3  `TH g3  `TH g3  `TH g3  
`TH g3  `THJl3  `TH g3  `TH 	g3  `TH 
g3  `TH g3  `TH g3  `TH g3  `TH g3  `THJCl3  `TH$+ ԐXH0HlV2 0| gRA(H$B  f 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg  I2222`.	B@2B@| 2* 	B@2B@* | 2TJp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJRLC ,	| "F0.HЀR0nn T` 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg6  I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJC ,	| "F0.HЀ0nSHg b| o  t v G `  p |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRL Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJP0nn bp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJRLC ,	| "F0.HЀT0nn @L8N^Nulibc: setblock failed.
  NV  / . # [tԀ B# [м   # [# $ [#   [# ( [ ( R# /9 [/ N  # /9 N  ^й [tЂt# [# /9 [/ /9 /9 [N !# Rй [tЂt# ["@ y [ PXHO `fJfBpЉt# ["@# #  y [`"JfJft "pЉt# [й SttЂt# [й SxtЂt# [ y [#  [.y [ 9 [$9 [// JPOJl&<   < Hzj	XO?LN #(pNO# \N $6 S|N $N N %6N %v9   ͛gHx   # [XO9  ͛g9 S|N %t # LJ gN /9 /9 /9 N  / N  &.N^NuNVH,. .. (n *n  G [tgmtg
`&tg`t-B*`t-Bz`t-Bz`B*.J g  .  g  JgH 5 r  .lF// //N %O , .t v ////N &O tf`  r  lF// //N &O ( *SKr  lF// //N 'O D ,.t v ////N &O tf`@(Jg 5 $.f`&//N  PO& //N  POD5 (fpЋ$< [B n   L8N^NuNVH&. *. (n (.  tfv&DHnHn//. /. N ( @r Jo` .SJnR` 0Jn g .r`fR` SJn` 0 SJnJg(  g" ft (`# 0fRe .fSKRK"n " L8N^Nu0123456789abcdef  NVH(n (. *n &. $zf8| &CHnHnHl /. /. N (| @$.SRKO   n g .`fRL` SLn` 0 SLn  g" fz *`# 0fRe .fSKRK #JlD -` +z	m 0Hz,HnHx 
Hx/r  lF// a  @` .SJn"n " L88N^NuNVH,. .. (n *n *. &n (.  &r -ArfvHnHn///N (| .SO rnnJfJgS//Hn////a `JoS/Hk/Hn////a ^Jo". L8N^NuNV  H(. &n *. (n *n  .    gR 	gR"    gT. l,. `,p`f&`/Hx  N (PORn  g//`B   g@/Hx 0I (NPOJl
/Hx xN`  g/Hx X` 
g/Hx bN (POp`t@f&`/Hx 0N (PORn&`/Hx 0N (POR m&.  `/HH/ N (PO SJn g&`/Hx  N (PORn켍l ` L8N^Nu0123456789ABCDEF (null) (NaN) (Infinity)  NVH&n (n ~ &ּ-C`v%g/. /N (RPOH0@  fSL  f/. N )*Jg 6p` x -Dv-C*DRLHHvxb Ѐ6;N0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$x\x,xxxxxxxxxxpxpxxxTxxxxxxxx,xxx,xxxxxxx
pppDxxLxxx x0xx/. N )*Jgp`  `   f :|  ` v` :| +` v-g Jn v@` v` v` v` RL *f"`,r z  y T` ЁЀH"@C"	0 X fSL-A` L *f-[l >Dv ` 2r z  y T ЁЀH"@C"	0 X f-ASL`   f  g [0`  [ `  g "`  gXKp 0+* `* r * , g t v ////N &O vg| Hz/.Hx /.///a z* /././.Hx  ` vfv-C g "`  gXKp 0+* `* r * , g t v ////N &O vg| HzP/.Hx /.///a * /././.Hx  `  g "`  gXKp 0+* `* r * , g t v ////N &O vg| Hz/.Hx /.///a p* /././.Hx  `  g "`  gXKp 0+* `* r * , g t v ////N &O vg| HzT/.Hx /.///a * /././.Hx  ` XKkHx /./.Hx  /Hn` >v g "`  gXKp 0+* `* r Hz/.Hx 
/./// a x* /././.Hx  `  v g "`  gXK0k` [r  lF* ,t v ////N &pO vo//N ):PO* ,:| -HzN/.Hx 
/.///a * /./././///. a ހO 8` p*f*<  Jl/N  ^XO` /.Hx  /N O Jg` .-@/ / /.Hx  `  *,Hx  Hx  //N *O Jl//N +2PO* ,:| -//N +DPOJg*<  &`//N +jPOJg*<  ,v-C` R ffHn /.Hx  //.//a j`T eg Ef*Hn HH/ /.Hx  //.//a * O  `$Hn HH/ /./Hn//a * O /./././///. a ހO `/. HH/ N (RPORL` L8N^NuH6/ 8/ &y [` [f[f[f[f[f[f KXK PN [eLNuHxC+HxJaPONuHxC-HxJaPONuNV  HN  N +N &9 S &@  ` SNYKSJlJ ͠gN +J ͤgN +?. 
LLN^Nu"/  y H  g:c 9 Dg,"h  h `b `b 	` h "i QB@Sdp NuH&/ &y @  f&y [XK'|    Ѓ"9 [YJo/ N +XOJlp `A8 # @  LNuUnknown error No error Domain error Result too large Arg list too long Permission denied Resource temporarily unavailable Bad file descriptor Resource busy No child process Resource deadlock would occur File exists Invalid address File too large Interrupted function call Invalid argument Input/output error Is a directory Too many symbolic links Too many open files Too many links Filename too long Too many files open in system No such device No such file or directory Exec format error No locks available Not enough space No space left on a device Block device required Function not implemented Not a directory Directory not empty Inappropriate I/O control No such device or address Operation not permitted Broken pipe Read only file system Invalid seek No such process Text file busy Improper link Read only device file system  H&o (o "& tm/N ( XO`&'C LNu"< A PHp Jf `t$҂A $Ђ  \op NuH&o "o */ < rgn< ag`>< wg`6v`@vh`<v\`8rbgmr+g
`rtg`| `| `|`r# Lp`  H0@  frg(<   | /N  ټXOJf
p`rxp Ћ'D r &'@ '@ 0H|  '@ r'A r 'A 0| | fp` gp`p  gr gr g| Jlr@L8NuNV~H (. ".     gpfp-@ t-@ ". p`fp` R-A .  gp`.   gp`p ? /=& \OlJ.  g0A    "9 PF| / N ,XO? /<& \Ol,/N  # Lp`xp tf?>t
# L`.  gHx  Hn?@O 
J. l/. /N ,POJmHx /HnN -.O Jg/. /HnN -PJm L vN^Nu/&o J g
/N fXOJ m/+ N 6XO/N -XO&_NuH(o ,  
f   ,   rfz l  
p g<v K G      fJo
/N fXOK $G $Rr_lJnV,  
g
 l  
p`F/, /, /, N /O Jl
 l  
p`"Jf l  
r (p`l 
)l  (p L8NuL   @SkWg
BBSdp NuSH Nu o "h f
p # H` Hf# H h !I #H S DNu"o $y H  f# H#I #I ` j !I #H #J %I R DNu/&o   fN 0`z+  
g*"+  c "+ //+ /+ N 18O Jn4`(+  
g* Ы Hx D/ /+ N 2<O Jl
 k  
p`k 
'k  r &'A p &_NuA _ / Jgr° gp`
r # Lp NuNV/&n A!K -K!|    -|   -|  r-Ar -A//. /. N  8B3 &nN^Nu / // / Hx  N 8O NuH,/ ./  &o (// $/N  PO( fp `Jz `6/N  XOJm,c&`&//+ /N  ܃׫ O ڃJf//N  POLNuNV  H v ?< /8. 
?B* PO?< /?B& POBg/?BPOJl/ N  # Lp` L 8N^NupNONuH2/ &$/ (&/ ,*/ 0,o 4|c|c|c |b /p 0/ /N 9O Jg<.  . xG 6HHH|̄// N  PO R|lJg bI "A xK G E C p |" ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHp " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHUMULQH<  ` /p 0/ /N 9O Jgx A  R|lJg I A @xK G E C p |" ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHp " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHUMULQH< =|   LxxNuL pNONuH(/ /N  ^& &y XO`(///N 9O Jf S0 =8 f ГR`XKJfp LNuL  $y V&p r gg2  2 gꐁNuNV  H (. ?E& TOl/N  # Lp`$A _ /0/HptN -PJlp` L N^NuNV  H *. A _ Jg?>TOJlb/ N  # Lp`X ( ؼ _|?</C& \O?>TOJl/ N  # L `"Jm?</C\Og?/C\O/N :L xN^Nutemp #exeXXXXXX H */ &/ HzN fXOJfHz/N  `PO`*/ /N  `/ N :ZHz/N  f/ N :O /N :( XOmHxHx /N 
& O lp`>/N  ^/ //N 18O Jl/N 6/N ;TpPO`/N 6p XOL 8NuNVH&n (n HnHk a "POJl/N <r# Lp`  v֎//. (R/N  `PO/ N  f/N  ^O ?9 [3TO//, ,//, 0Hx N <( zO ?<3TO# [?< 3TO/N ;TXOJl/N  # L `p L8lN^NuH(/ f(9 &Dv`/N  ^ @I8&XOJfRrƁ/N  ټ$@XO  fp `$&DC ` SfXKJfB 
LNu#HUPAIR HUGEARG force indirect -+-+-  NVH&. *n x (D-D.J gt f&J Rg,t Rg"t Rgt Rgt# Lp` 2/. a -@XOgV~/HnN  `/ N :HnJ gp ` < R/ HnHnHx N <( O  l/N  XO# Lx` F6| Jg,`,/N  ټ(@XO  gHkHl Hm /N =* O lG //N  p(@PO  gJm~v G/N &XOmXKRtlN ~v?<3TO# [?< 3TOHn/.Hl HnHx N <( O m  J RgHx Hn N POHz<$.T/N >POJW&.  f   n\?9 [3TOHn/.//.Hx N <( vO ?<3TO# [?< 3TOJl  /N  XO# L(`  HzN f&@XO 9 RtbЀ4;N  R   HnN <t# Lx`  J TfHnN <t# Lx`  /HnHl /9 T`P  gHzJ/N >POJg Hx Hz8/N 9O JfJ+ gp	Ћ` < /HnHl / a ( O t-BJ RgHn N XOtbb Ѐ4;N  V J  ?9 [3TON /N  tv XOGJm//N /N 6O Rtl/.N  tXOJgt f/N   L8N^NuNV  H (n &n   f"   n6| /N  ټ(@XO  fp `8rmr# Lp `& < A| : HkHl  @Hh N >$UL N^NuNuNuNV/. HnN  `/ N >O J.g<. :f4p . y W,r 0 t҂ktlt# Lp`*?TOJmHn;XOJl/ N  # Lp`p N^NuNV  H (. &. gX/N ?XOJm
/N 6XO??FXOJl/ N  # Lp`$A _ /0/HptN -PJlp` L N^Nu / nrٲop `DA R 0 Nu / "/ Hx Hx  Ho // N O Nu/&o  +   rf2+  
f&  k  
`8Jn4/+ /+ /+ N 18O Jn
 k  
p`k 
'k  & p &_Nu o / g gfJ gp NuSH Nu#HUPAIR H&o (o xv Hx HzHkN 9O JW# X`RK  gJf^BBp `dJ Xft\f 'g "f`8Jgf.v `,t'gt"f& `t fB`RK  gJgR`HHfBB LNuH(o */  *o $&o (v J Xg*/9 N  ^ @ Hh Hy [N  `O `DHl pHy [N  `Hl Hy [N  fHy [N  ^SA [O 0 . fB0  + [ Rx I `   -f  + + f|+ - ft hf+ : fHk N  # SxXO`\ sf+ : fHk N  # StXO`: pf
r ͘`* ff
r ͘` gf
r# `
 + RRLJfRn ^ r +  L88Nulibc: this version of human68k is not supported.
  NV  /0     n&<   < Hz	XO?L  n"Hx   XO0|@!P XH  cJo/  &.N^NuNV  pNO \jм  N^NuHp # \>LNsNV  H r# \>Hy #v?%\O@/ ?% gp` 9 \>L N^NuNV/J g
aJgv `v?< Hn/<  O 
Jf
N ?(r &.N^NuNV  "|  pNOrb@Ѐ2;N 
    Hx `Hx  a S}` "|  pNOJg
  S}`  S}9 S}HHN^Nulimit_core  NV  A d !|   "9 [ [!A !y St HzN fXOJg
/ N  `p A ̈́ "9 [ [!A r`!A  < `"@ @XHp r0"PIPHPlN^NuHv I _(< S~G S///N -Pr(O I XRrlLNuHv  < rҀ(A&@PK(< /N XOJgA S  0 `p /  м S/ /N 	|k (O I $G $r$؁RrlLNuJST   NuL  | bgNuNu| b$g C& 6HCH@0H@&`:0H@BAHA`0|  b g0H@| H@0H@BAHA` r `
 r |  NuL nmbepNupNup NuL bebepNupNup NuL ǈJjD@JjD@` aD@NuJjD@aD@NuL ǈ"D( g  (g  be  e  g  Jk  $E/| z xRDԂ׃k:beg4eڅ݆⒐k
| Q`ЂӃQ" &(	*
,NuRD`r p RD| b	&(	*
,Nu|  	&(	*
,Nup r &(	Nupr &(	Nup &(	NuL $	fR$  b"r Nu"C$D"$ &HBHBx 8BBЂt قHAHAt 4BAЁقHC"HA҄(
&	NuH $A& $( *HDHDr 2BDЄx ӄHBHBx 8BBЂӄHE$HBԁ(	*"HAHCAHDDHCԃ&"
(*HEHAEHCCHA҂L 8NuNV  Hy \B/. /. /. /. /. N ?DO N^NuNV  Hy \B/. /. /. /. /. N ?O N^NuH&/ &o /N  VXOJm0SA "PR+  f+   gr
f/N fXOJlp` LNu o  (    NuL  D@NuNV.T  .T  (.t  .f  Jf  p `  .	p Jg  p`  pN^NuA  C E 
NV4T P g " " JPk 4TP g " " JPk 4(JPk 4t P g -Q-Q .f  Jf  p `  .	p Jg  p`  pN^NuNV/$. &.  . ". ,-@-A .f  Jf  p `  .	p Jg  p`  p&.N^NuH ,/ ./ (/  */ $9   S|g  N9  S|f  @  g  v `  Hx   XO& ////a O $ Jo  >".C|.A`  09  S|g  ////a 4`  ////a O $  L NuL  $ g@ NuA r 0||f( < < fr NuA r    fJ fr NuH x *&/N @\XOJm/N 6XOJl*9 LxRr_lJl# L L 8NuNuNu/ / &9 [Jgй [/ N @XOJlp` &Nu/$/     gp `p gv gv gv gv"    Ig|        fv`      @ fv       fv  &NuNVH (. .  g?< Hx  ?BPOJlf`&?< Hx?BPOJmRHx Hn??O 
Jn/ N  # Lp`.. f$v?< /?BPOJl/ N  # L `p L N^Nu / "/ $/ Hx  /// N C
O NuNV  H&.  &@ _Hx Hx  /N D@O ?BgDXO'@ Hx   ( Hx `?TO/ Hk N  O Jo/ XOr&r 'A 'n  "+ ¼   'A /. Hk tN  `p LN^Nu/&o J g+   
g/+ N  tXOr 'A 'A 'A &'A r'A r 'A p &_NuNV  H (. *. A _ &0 g
 gp ``/. /??O 
Jl/ N  # Lp`< f6 EC _"` f q 
` f 
RHQB@Sd L 8N^NuNVH*. .. A _ &0 g gp `  /. /??O 
JmN fr& &G(GK _(,S`N@< f u H
`D. f.Jf$Hx /??O 
Jl/ N  # Lp`[SQBCSd L8N^NuNVH&. *n (. gx/N XOJg0?BgDXOJm    g///a d`  ///a `  A _ 0 g//??O 
Jl  `  A _ 0  
gp `  //??O 
Jm^( &M(M.<`|< fC _ q x
`r< f^Jg 
fTS`N?< r /?BPO* r/Hn??O 
Jl/ N  # Lp`*. 
f.`
Bg/?BPOQBDSd z L8N^NuHv  Ѓ* ڼ  Ѓ"< P&@ Ѓ( Jg/N fXOJlvt$ڂG $؂  \o L8NuNVH(n (. *. /N DXOJlt`TJfp `  A _ &0Jl//N ,POJlp`   g&//?@( O 
l/`fg  t# Lp`v,&DAx &*.޼ 
f RRRSJnzJf  o4//?@O 
" oJl/N  # Lp` Ё`
v  GJg LN^NuNV H.. &n ,. A _ Jgp
p `  v ?< /8?B* PO?< /?B( POrfڋ`rf*ڋ`
Jgr`*Jlr`lx/N DXOJlr# Lp`  Hx Hx  Hn N D@O ,ܼ `6    o <   ؀/ /?@O 
& l/N  # Lp`8n`0Bg/?B& POl/N  # L `A _ p
 LN^Nux r NV  H*. &n (n p , / N E'@ , < xXO< fkI 
/a XOJg|I p 0, H@B@r 2, & "|t
ԁ ЀЂ瀐瀐Ѐ$BBHBxȂA T$а(  @ B@H@|A $Ԁ|f|mS ЀЂ"||Ё" 遒 |?Ҁ 逐rҁЁмp'@ ,'@ ('@ $'l   | 'F 'F |'F '|     /. N E'@ p , / N FHH&POJ f///a O `km 
| 'F p LxN^NuNV H&n (. Hx v֎//N IdO Jo C` DJg&( : f( / fJ( fHx  //a  `  Bg/=( \OmvHx   * Hx `&ּ ?TO/ /N  O Jo/ XO ."&'@ ?>t 'B  'B 'B 'B ,'B ('B $t'B '|  ! .!	p Jft# Lp`p L8N^NuNV/ . &n J g"/ N E'@ &t 'B 'B  '|  Am `f/ N ERXOHn? 2\OJl/ N  # Lp`Vp .'@ &p .H@B@r 2.'@ p 0.'@  '|  A t 'B 'B 'B ,'B ('B $t'B p &nN^NuH&/ Hx //N J( POg:Hx ./N J& POg(Rd"G U`//N POJfp`XKJfp LNuNV  H*. (. &. N J @  f? //`8&h XHx   " H? D   //,ONO 
L& XOJo/  L8N^Nu/*.*  NV*H&. &n (n  +      @ gHx  /N F'@ l Bp` >Hnp , / N E +    PO   f м?< / /O 
`HxHn/a O Jl/ N  # Lp`  HzL/&ּ*/N  `PO/ N  fHx /HnN KO Jll , .g4p ./ N FHH&p 0.'@  p .H@B@r 2.`Lt " м  A`Ԩ PHJfp 0.r ./ /N  '@   H@B@". ¼ '@ p LN^NuNVH &. (. /HnJN  `Hx /HnN -.O Jfp`  .H0@HhN FP& XOJ.g$. :f. /fJ.f//Hna p`TJ gHx HnHnN KO `?< HnHnNO 
JlHn/a <`/HnJHn/Hna L N^Nu2/ HA2/ 
"o pNONuL  $
oSp r gVfBBSd쐁Nup NuNV  / . " &A _?+ ? ?< D\Ot fHk tAXOHx Hx  /N D@p &nN^Nu"/ "A Ap $y X6`"H2  gJ( gRHRHJf /g \g /B(  Nu /  @` /f \RHJfNuNVH(n &Lv '( ȼ  `RKJf`,Rrm*Hx 
/N KPO< 0Hx 
/N  hPO( # XgJo2vaRK`rzlB`&RHn/N zPOJl 9 Lrgp` LN^NuNVH*n v Bg/=* \Ol&rf/:XOJm ` /AXOJl 
`  v֎8?BgD. XOHx   , Hx `?TO/ /N  O Jo/ XO?>TOJGlr)`.< gr"# Lp`  ,..(.6.t A _ "< _X(@ G> E C A ြfff
Sfr(RI G E C A м     _ oJf/A* XOl/N  # Lp`p L8N^NuNV  H n  h  !| < !O <BgLL?N^NuNV  H/L  H ?. 
KO ,_*n HL?N^Nu#HUPAIR NV  H(. &n *n (M/N  ^"Ү R&c  BXO`  "JJf p"`*z"fp'` z'gz gz	gH0@  fp " g,cV`$fcJz"fp'`p"" c6c0H4 HfJgcJgc  $[  f tbp`0B//G  `NHzHmN TD   oP` L88N^NuL  p r ggNuNVH *. (. nr`Z| /Hn?. 
G\OJl/ N  # Lp `PHnN  ^& RXOJfn(/N  ټ* XOfp `$or# Lp `HnN MZ/ /N  `L 8tN^Nu"/ "A Ap $y X6`"H2  gJ) gRHRHJf /g \fd
) :gB Nu / mr_mA _J fp`p NuHx   3   XOJo/  XONuNVH(. &n *. v֎//. //. /. N M"C EO `Jf` 0 SJl`
 SJnBHH/ //N O\ѓ L8N^NuNVH(. &n *. v֎//. //. /. N M"C E$O l  Dm" `"` 0 SJn| &"҂`Jf` 0 SJl`
 SJnBHH/ //N O\ѓ LxN^Nu / mr_mA _r gp`p NuNV  /&. ּ  |  9 [й p [ebr# Lp`< y [ g( 9 ["// JPOJl/ N  # Lp`# [p &.N^Nu:/  / NV H(n *. /&ּ /N  `Hx //N J( RHx HzHl N OO JgHz/N O @PO  f/N PX`  //N  `/N PXO G&ּ`h .f.( . f&J( f Jgg,Hx //N J @POd8B`4 .fJ( fJg$f | //Hk N  `//N  fO HzHx  N O @PO  fJ, fHz/N  fL8N^NuNV H&n /N E < AA | :| /B.RXOHn? G\O /g \f/Hn`+ : f,+ / g+ \ f/Hn N  `PO`2| /Hk `| //GHk N  `/Hn N  fO &ּ /N MZ/. /a //. N  `LN^NuNVtH(n *. /. Hn|N  `-@t"Ҽ-Axv PO.Y(ؼ|,TGx/.tN EXOJm$< A@| :B./.x/BgO 
Jl/ N  # Lp `  rPg(mr@g
`Fr`g`>//.t/.xa tvO `,//.t/a `//.xN  fAtO   &`r`$Jg Z/.xN >/.xN  ^PO er# Lp `/.x/N  `/ N MZ LXN^NuL   @JgL   gSg@I 0HA2    d.pS k$HQJgSB "A$AH`Q / NupS k
$HQ JSH  &(*,"A$AH`QBBSdL x / Nu"/ m*t_m$A _ J gA _ tİ fp`p Nu/$/   g < $` <  Jl  I g  g  g " pxv`f|I` g|@I`|  &NuNV n ( : fp  y W,r 0 t҂`Hn/)r . N^NuNV  H &. Hx   (  x8Hx  Ѓ瀐Ѐ/0F/. N  O Jo/ XOL N^NuH/ 6|~Hx   $ BXOH0Cr p 3 gR< cJo/ XOHHLNuNV>H (ؼ>Hn6. 
?2\OJlrf/Bg??< D. ?fp`p L 6N^NuNVHHnp  n ( / a POp .R~
R~*p  n ( / a *H< H< AG| :B.XOHnHnBg( O 
n/`r~`fHn?< \OJmZ R n "( &ּHx /? . /O ~`f>Hx //N -.O ?< `/Hn?< O Jl/ N  # Lp`  n h f  HnHh )POv KxN؍`X  E0  gHHx Hm C&E/I 9NO Jf*Hx Hm KHk NO JfHx 
/Hk NO Jg2Rp .r ᩲb` ~ g~# Lp`tv  n 6(   E=pB@.HBA.A=@f n ( < x< fr ` r 2.`p 0.r 2.Ut .Ҁ H@B@¼ L8N^NuNV  /N J @  fp`2&( @Hx   " H/. /.  CNPL& XOJo/ XO &.N^NuNV  H 8. N J @  fp`2&( Hx   " H?/.  C,ON\L& XOJo/ XO L N^NuNVH&. (. ?</C\OJlp`|rxr`gp`n/Hna POJlp`ZHx  Hna XPOJmHHx Hn6 ??&@O 
?>TO  olp` B3/HnN MZXO/ /. N Pt LtN^Nu o / p gf SfJf SNuH(/ v rү &A/ H0@*ڼ   `: +       f(/N  ^/ /HsX N 9O Jf
&ּ   `&S  f L8NuLNDR  /J W0f`r# W0Hx   & Hx  Hz/9 [a b @# ^BO gV    gV030 g
V100 fr # ^BJo/ XO 9 ^B&NuNV  H ,. *. (. N J @  f
?//N`0&( DHx   " H?// CNO 
L& XOJo/  L xN^Nu <Nup Nu"/ g / 0Af0@fH@HNuJkJjPDaLDNuJkD`@DDa:DNu$ HBAdB@H@Nu$ B@H@0B@H@NuH@HAB@Nu"/ g / gb   e4 Ag"@$A   d$HB; 4`$HBJ; $PB䨀4 "
HAHABAԁ 	jЊNu "/ "Ap `  y X60  gRI`
 \f /RIJf NuA C "¼     f"¼   f )  NuNV  H0. |H|6  MkBtm$A Y: /0/0 /. /. N P`  pA Y:"C Zz`@"Dtm"A X: /0/0 /. /. N P`@pA X:C Z:G P/1/1 /0/0 NO /. /. // NO -@ -A /. /. /<gN /<Cma O JmR/</<?`,/. /. /<ؠ /<Cv4Wa O Jl&SHx  /<@$  /. /. N PO -@ -A R$n $. < p $n $/. /. /. N PPO// N QpO LN^Nu"/  / t4 l @`R 9np ` 0SHcRH 1` 0bpNuL  "
oSVf
BASdp Nup  r !NuH&o (/   f &y ^F  fp `l//N  POJgH8@  f  fr # ^Fp `>&S`//N  POJfH8@  f  f
r # ^F`
B+# ^F LNu /  @"y W,r g fNuL   "/ oSWgBASdNuSkBQBASdNu _ "/ NL  $ k  g  H@4 | | H@||?k  J| 4kgx| b| C&6 HCHC0&`\DB| gb" C&6 HCHA2HA&`:2 HAB@H@`0|  gb2 HA| HA2 HAB@H@`" p `
" p |  ANup " Nup" NuNV  H L  A ^JBPB B p?x	   
 QQ"n t	f
Q 0`.f  0Se 0  0QBL N^Nu    Jafar 1.1.32                 + L ` n          - A P b         ( 8 L f           +                                                                   (      "         
      "         %   "      &      '                  
         
      con con con aux prn        !   !   B   !r   w   w   a+b w                   % %ppp          (((((                  DDDDDDDDDDAAAAAABBBBBB                                                                                                                                   S          ;   Z   x                0  N 3l 3n     	
 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  U% 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  V+                                     @@@@@@@@@@@@@@@@@@@@@@      W5Cv4Wؠ CmgN CX`= Dx@DKPDMՒD-JDxCyٝE *,(ET24EqE'/E1!F)>Y9F_#FnFȦ"FɜFЛ|G3BarMGhy GCWiG*HJH=c)\Hr]7Hx`HܲxIY}KIFkC\I|T3I'\I1sCv4Wؠ CAy7 Ck&4  Bּ  B0@  Bm   B7Hv   B_    Ae    Aׄ    Ac    A.    @j     @È     @@     @Y      @$      ?      ??zG{?PbM?6C->h>>z򚼯J>Ey0;>.&֖=|׽=yd=q-=<%hIv=+?      FnM8O?SubسhZwH04a&%og$nqJRg?      9I#ը52D@,^%[ό~{n{?nꄀmF6  0 
      
     
        
 
    
                
       
  "  @           ( "   ( "   ( "      (  (  (              
  
   
   
  
 
                                                                                                        
       
   
          
    
 
     ,     
   
 
 
     ( 
  
   
          
 
               
 
        8  .             V    
      
 
        (  
   
 
                
           
    
     
              
            $  6            8     $          8   6  $           8      "      P          \    n   
 \ ^      N t     d          
    
         r     N     
         
  
  
    
    
               
  
  
  
    
               
  
  
  
    
              
  
              
  
  P   
 
  
  (  
        
  
      h        
 "  H   
   
    f        
     
    x        
     
            $   
        
    F        
    
  ,        
    
  `        
    
     d        
    
     t        
    
     6        $   
        
               $   
        
         
  
 
   
   
    
      
 
    
      
       
 
 
                                    
           
  
 
  
  
  X   
  
       J    
 Z   
  
          
         
  
          
       .  , *    J     * &          
             
   &    
    
      (z   4    "   6     H "  .   "  0    0   $ 8 Z     T   
  
    *       0   " 
  @        ( 
  8 
  .    X                         ~  2    , D >  
 F 2  . F   ( 6   Z  " 
    0     4 , *       & >                 
 $ .   
   . 
     $       
 
 
 
    
         
     
       (   
   2      r        
             f    
  
  
  
  
  
   
 
      
  
 
     
     Z     "    d             
    
       f   
  
     
    
 
        
     
        .     
 (  
 (  
 (  
 (  
 (  
    
     6     F  
  B               
     
 
             p    $     z       <    n    *    x   
     r    (    l    T    p    N     ^    T    t   
     2        
 "     H (    H     T   v  
 *       D        0         6   *     "        "     
     
 
          &   
   
      
     6            *           $ 
        
        
               
            
 
   "          
                   
 
   
          
 
                   
  
 
   
     
     
   
  
 
   
    $     
 $     
    
   X      
 6  "    .  :       .  >        " B  
   $ 
  <  
   
   *  6  8  
   
   *  4  (  
   
    "  
   
                    2  
   
   *  6                   &    ,    
     T     ,  *    4  *      L  2  & F   
  $     
    \ , *    $    $ &     "   ,  "         * *     &   
    R     2          @       "    Z   l  z 6  
                            \ 
n                    
   "              * 
         
 
          & v  $   " 0   N   * 2       x "0 v N   ~ ~   T   :       & ( 2           B    p     *  F     ,   $  
 >   : r      $  * * 2 " N   "    H  Z 6   4 <  
  &       & 0             4   
             
 
 
 
 $            "          
 "         "  " 
      6  ( "    "  &    
  , & F t       
    
      >             @ H  
     
   
    &    (     
     0  L      
    &  ,   . : * > 2   N > D  D < ( > J  N   >   4 ^  : j   :     
 < n   X h Z , "   v    2    N   
  & \ D    F  .    .   .  
 x  & h  z      
  L Z < < d   ,    
    
 2       : 2 
    ` &    ( 2 2  L $ 
       Vx $  N V  X   n  0 
   ,  :        
   8                                                        4 

  _main   ^T_debug    ^V_nonwait    _read_cfg   X_main_init    ^X_START_SCE    ^\_red    ^^_vd    _vd_wait    ^`_SSP    ^d_test   ^h_COM_retcode    ^j_HARUNA_retcode   ^l_GRP_PATH   ^p_SCE_PATH   ^t_HARUNA_FNAME   ^x_pal_keep   ^_HARUNA_retadd    ^_HARUNA_retmode   ^_GPB_count    ^_LVB_count    ^_SVB_count    ^_SGVB_count   ^_GVB_count    ^_LB_count   ^_SBB_count    ^_GPB_target   ^_SVB_isptr    ^_SVB_target   ^_SGVB_target    ^_LVB_target   ^_GVB_target   ^_GPB    ^_SVB    ^_SGVB   ^_LVB    ^_GVB    ^_LB   ^_SBB    ^_HARUNA_TOP   ^_HARUNA_layer   _HARUNA   >_block_initset    _sce_conv   ^_SELWIN_buffname    (_b_maker    !H_system_value_block_preset    '_ih_search    ?_is2byte    ,P_ih_search2   0_ih_search3   38_skipto   4_skipnest   6B_skipif   7r_hr_strcmp    o_ch_end   9_hr_strcmp2   :l_hr_strcpy    ;_hr_strcpy_lf   =_hr_atoi    @_isvari   ^_SVB_ref    ``_GVB_ref    d_LVB_ref    b_SGVB_ref   @_hr_lenalloccpy   A_hr_lenalloccpy2    C$_SVB_entry    E_GVB_entry    G_SGVB_entry   Il_SBB_entry    J_LB_entry   L_LVB_entry    O`_SVB_set    RH_GVB_set    T_SGVB_set   W8_LVB_set    Y_SBB_ref    [_LB_ref   h_LVB_layer    i_SGVB_free    j_SBB_free   j<_LB_free    k:_LVB_push   m_LVB_pop    p_GPB_entry    r_GPB_set    uH_GPB_ref    w_GPB_free   y_win_draw   y_win_side_draw    z_ms_wait_lc   z_ms_wait_unlc   z_HARUNA_down    {l_HARUNA_up    &_H_mes_switch_caps    }p_H_message    P_H_mes_clear    _H_wait   _H_select   ^_H_goto   P_H_link   _H_gosub    _H_debug    _H_entry    _H_set    _H_calc   _H_if   _H_else   _H_endif    (_H_mag    _H_face_entry   _H_face_set   _H_face_eset    
_H_face   _H_face_free    _H_ptn_entry    _H_ptn_set    _H_ptn_eset   _H_ptn    _H_ptn_free   _H_win_open   _H_win_draw   <_H_win_side_draw    _H_win_close    _H_selwin_entry   _H_selwin_free    _H_tpalet   \_H_ms_curon   _H_ms_curoff    _H_loop   _H_endloop    ._H_cutloop    _H_contrast   _H_filelink   _H_t_cls    _H_g_cls     _H_save   _H_load   _readint    _H_keep_palet   ̦_H_fadeout    _H_fadeflash    L_H_fade   $_H_set_palet    Ѻ_H_mm_all   Ҽ_H_mm_screen    Ӽ_H_mm_palet   _H_mm_pkeep   |_H_mm_screen_pk   ز__main   Q__libc_release   R __libc_version   [:libstack    _printf   __iocs_vdispst    _exit   ^__exitnums    _ __exitprcs    P__iocs_crtmod   Z__iocs_g_clr_on   `__dos_c_curoff    j__dos_super   v_scrn_prw   ټ_malloc   L__iocs_tgusemd    Z__iocs_ms_curof   `_strcpy   n_fopen    _fgets    t_free   _fcloseall    ^_strlen   p_realloc     _strins   N_gets   _memcpy   <__dos_c_curon   F_cprintf    ހ_fsize    ި_betaread   _betawrite    d_Wbetawrite   _Wbetaread    ___mulsi3   ___umulsi3    _atoi   _atol   __iocs_box    "_key_get    H__iocs_ms_getdt   N__dos_c_locate    `__iocs_tcolor   j_t_symbol   __iocs_b_sftsns    __iocs_txfill   *__dos_kflushio    8__iocs_ms_curon   >__iocs_ms_limit   X__iocs_txbox    b__iocs_ms_curgt   h___divsi3   ___udivsi3    X__dos_c_cls_al    f_strcat   _system   __iocs_contrast   __iocs_fill   _fputs    b_fprintf    z_fwrite   0_mm_cmp   :_flagout    _flagread   _mm_ext   |__start   ___pause   ___fddb    _environ    __argc    __comline   __envp    __argv    __iob   8__doprnt    __cplusplus  __ctors  __dtors  __exit    __onexnums     __onexprcs   $__ma_search  r__ma_new    @__ma_lptr   D__ma_fnum   H__ma_flist   R_sys_errlist   R_sys_nerr   L_errno   	__ma_recycle   	N__getemptyiob  	|__sopen  R__fmode  
_open   P__umask  _fclose   __sread  _memchr  __ma_remove  *__ma_add   f_fflush  _isatty  $_vsprintf  z_stat  _fread   
_filelength  `__iocs_b_keysns  f_EXT_FNTGET  Z__iocs_textput   f_getenv  _stricmp   _strcmpi   _strcasecmp  _dup   6_close   R__hugearg  R__keep_cwd_on_exec   __spawn   T__hugearg_indirect   _getcwd  __siginit  __sigend   _chdir   _dup2   __errcnv    2_spawnlp    V__swrite    _strchr  [__memcp  [__procp  [__psta   [__bsta   [__dsta   [__csta   [__vsta   [__esta   [__fsta   [__ssta   [__hsta   [__last   [__mmax   [__PSP  [__PSTA   [__PEND   [__BSTA   [__BEND   [__DSTA   [__DEND   [__SSTA   [__SEND   [__HSTA   [__HEND   [__SSP   __dehupair    X__hupair   !__enargv   St__stacksize  Sx__heapsize   #(__vectormove   #_clock    \__inclock  S|__havefpu  S}__ohavefpu   $6__iscopro  $__loadrlimits   `__limits   %6__finit  %v__sinit   ͘__superman   S_tzname  S_timezone  S_timezone_dst  S_timezone_std  %_tzset    ͜_daylight  %___lshrdi3   &p___cmpdi2  &___ucmpdi2   &___udivdi3   &___divdi3  '___umuldi3   '___muldi3  (|_ecvt  (_fcvt  (_fputc   )*_feof  T__ctype  ):___negdi2  )F__f_cmpdf2   )__fpu_cmpdf2   *4__fe_cmpdf2  *___cmpdf2  +2___negdf2  +D_isnan   +j_isinf   +_closeall  +___display_block_profile    ͠__bluse  +___display_function_profile   ͤ__fpuse  +_sbrk  ,__mode2dos   ,__seekeof  -.__fullpath   -P__open   -__sclose   /_read  0_flushall  18_write   2<_lseek   7n__setinodedirsize  8__statsub  9__iocs_fntget  9_strncmp   V&__ctype_lower  :__close  :Z__addlastsep   :__tobslash   :_mktemp  ;T_unlink  <__noexec_return  <__exec   =__enhupair   >_strcmp  >$_getdcwd   >__dellastsep   W,__ctype_upper  ?__usedfd      _STACK_SIZE     _HEAP_SIZE   ?(__fpuinit  ?D_econvert  ?_fconvert  @\__appfd  @_brk   C
__pathexpand   D@_memset  D__writable   E__mode2unix  E__getdriveno   E__getdpbsrc  F__phydrv2drvno   FP__iscdromdrive   F__getinode   Id__dos_readlink   J_strrchr   J0__keeppr_search  J__dos_importlnenv  K__dos_lfiles   X6__mbctype  K___modsi3  K___umodsi3   MZ__toslash  M__dtos18   O\__round  O_memcmp  O_strtok  PX_strupr  Pt_strncpy   P___muldf3  P___fixunsdfdi  Qp__ulltoa  .                    2W     ..                   2W      AQUA                       FUNNY_BE   E         Zv      AQUA    CNF            V    FUNNY_BECNF E         5o}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                    2W     ..                   2W     MMK                        SCE                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .                    3W     ..                   3W     readme  txt           W #                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ɂ͉摜t@Czu܂
.                    3W     ..                   3W     AQUA_MAISCE N           %  AQUA_PRESCE SET                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           '------------------------------------------------------------------------------------
'
'      - `ytr` - Ver0.10
'
'         uFvQb qV̔N             By.-= fsm =-
'
'------------------------------------------------------------------------------------
'-----------------------------------------------  ŏ̃V[  --------------------
&set_block start
{

&fadeout 2 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;		'  ʏ
:top;
&mm_screen_pk aqua01.mmk;				'  ^Cg`
&fade 5 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;		'  tF[hC

&wait 130;						'  ΂炭҂

&win_draw 29,293,455,89;				'  ^Cg\
&message "        uFv"
	,"   Qb qV̔N";

&fadeout 2 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;		'  ʂ

&mm_screen_pk waku.mmk;					'  N`
&win_draw 29,293,455,89;				'  EB`
&win_side_draw 25,7,463,273;
&keep_palet 0,0,0,0,0,0,0,0,0,0,n,n,n,n,n,n;
&fade 2 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;		'  N\

&mm_screen_pk aqua03.mmk;				'  GBŕ`āEEE
&message "Z~x݂߂āccc"W10
	,"    ͌    ";
&fade 2 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&message "̒͂"
	,"    ˂ڂĂ͂Ȃ̂";
&message "Ȃ"
	,"   ڂo߂Ă܂܂";


&fadeout 2 1,1,1,1,1,1,1,1,1,1,n,n,n,n,n,n;
&mm_screen_pk aqua04.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&message "΂y݂ɂĂ̂"
	,"   N";
&message "ꂩ痈̂"
	,"   ǂȂƂĂ邩"
	,"      y݂Ȃ́I";


&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua05.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "u````"
	,"      ܂ȂȂ```v";
&message "uȂɂHv";
&message "uNv";
&message "uႻ["
	,"    ܂Włv";
&message "u10炢ɂȂȂ"
	,"       Ȃv";
&message "u````A܂ȁ`v";
&message "``````"
	,"   ҂ǂ```!!";
&message "u肠"
	,"   Ђ܂Ȃ`Ȃˁv";
&message "uقA"
	,"   ̘aŐHׂ邩͂ŁIv";
&message "ú```EEEv";

&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua06.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;

&message S24/A0"܂Ă߂łƂ܂";
&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua07.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "u͂ADqv";
&message "u肪Ɓ`v";
&message ""
	,"   qǂ͂Nʂ炦̂"
	,"     gNł";

&message "E"W15"E"W15"E"W15"E"W15"E"W15"LB[[b"W25
	,"KTKTA"W20/S32"oTb";
&message "uv";
&message "uN󂫂݂I"
	,"     ƂĂˁI";

&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua08.mmk;
&fade    2 1,1,1,1,1,1,1,1,1,1,E;
&message "N͂̈Cxg";

&message "u킨```"
	,"     Ă邫Ă ˁ``";
&message "łقƂ"
	,"   񂠂Ă̂Ȃ񂾂˄";

&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua09.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "uA"W15"A"W15"A"W15"oA"W15
	,"  A"W15"E"W10"E"W10"E"W10"E"W10"v";
&message "N̎dƂ"
	,"   N̖";
&message "uÁI"
	,"   g񂩂炾I"
	,"      ԁ`ĂIv";
&message "u`Aׁ`"
	,"   ԁ`ɏoĂȂv";
&message "uqɂ"
	,"   ôɗĂȂ`v";
&message "NĂ͖̂N[[Łcc";
&message "ol痈Ȃ"
	,"   oĂȂl痈c";
&message "܂ȂȂ񂾁";

&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua21.mmk;
&set_palet 1,1,1,1,1,1,1,1,1,1,E;
&message S32"u`v";
&message S32"uoj痈Ă`v";
&message S32"ujj` Ђ`v";
&message S32"uANDqIv";
&message "uȂ񂾃R"
	,"   SC̐搶炾感v";
&message "uAȂ SC̐搶``"
	,"   Ȃ`񂾁v";
&message "uoɂ܂j"
	,"   킯ȂˁIv";
&message "uȁccȂɂ"
	,"   [[񂽂͂ǁ[Ȃ̂I";
&message "uE"W15"E"W15"E"W15"E"W15"!?"W15"v";
&message S32"u```Iv";
&message "uj``"
	,"     mccv";

&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua10.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "uccāAƂȂ̃qV񂩁c"
	,"     Ȃ񂾂 ܂ˁ[v";
&message "u``Iv";
&message "qV"
	,"   ȂďĂ̂ȁ";
&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua11.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message S32"HH";
&message S32"```!?";
&message "Ȃɂ"
	,"   ȂɂĂȁ[[I";
&message "qVA{P"
	,"   Yꂽ̂ȁ[[";
&message "ĂƁI";
&message S24/A0"uƂƂȂ"
	   ,"     sĂˁ[[Iv";
&fadeout 2 1,1,1,1,1,1,1,1,1,1;
&message S32"s|[";
&mm_screen_pk aqua12.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "u͂EEE"W25
	,"   DqAႢv";
&message "uc  ܂"
	,"     ߂łƂ܂v";
&message "u͂A߂łƂv";
&message "uqVȂQKɂ邩"
	,"     ǂāv";
&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&message S32"q["W20"["W20"V["W20"I";
&mm_screen_pk aqua13.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "uDqv";
&message "uȂɂẮHv";
&message "uN󏑂v";
&message "u`A낧Hv";
&message "u΁[ ܂NĂ̂͂Ƃ"
	,"    ɏȂ񂾂[v";
&message "u[["
	,"   ɒȂC~Ȃȁ[v";
&message "u121520܂łɏo"
	,"   茳̒͂"
	,"    󂪂ȂI"
	,"     ĒmȂ́H ܂[";
&message "cāAH"W30
	,"    Ă̔Nc";
&message "uĂ̂"
	,"   óH"
	,"     Ȃށcv";
&message "uɌ܂Ă񂾂v";
&message "u܂񂿂̃|Xg"
	,"   ړꂽ񂾂v";
&message "u[[v";
&message "u[["
	,"     ȂĂȂ񂾂"
	,"     ǁ`āHv";
&message "u"W20"E"W20"E"W20"E"W20"E"W20"v";
&message "uc͂Ԃ肾Ȃ񂾂c"
	,"   łcԂ肾ď̖Yꂽcv";
&message S32"u΂"S16"ȂH"S32
	,S16"      炩Ă̂Ǝv`v";
&message "uȂ"
	,"     Ԃ肾v";

&fadeout 1 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua22a.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;

&message "uႱ"
	,"     Ԃ肾Ă݂ĂHv";
&message S32"u!?";
&message "úc΂"
	,"   ł ŁcIv";
&message "uʂɂ[ł"
	,"   Xg[u񂾂焟v";
&fadeout 0 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua22b.mmk;
&fade    0 1,1,1,1,1,1,1,1,1,1,E;
&message S32"uAĂ"
	,"   ͂Iv";
&message S24"u``A"
	,S16/A1"      Ƅ"
	,   "       ԂȂłccc";

&fadeout 0 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&g_cls;
&mm_screen_pk battan1.mmk;				'  ΂
&set_palet 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&wait 75;
&mm_all battan2.mmk;				'  EEE
&wait 30;
&mm_all battan3.mmk;				'  ߂߂EEE
&wait 100;
&fadeout 1 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;

&mm_screen_pk aqua15.mmk;
&set_palet 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&wait 130;
&fadeout 6 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;

&mm_screen_pk waku.mmk;					'  N`
&win_draw 29,293,455,89;				'  EB`
&win_side_draw 25,7,463,273;
&mm_screen_pk aqua23.mmk;				'  ̊G
&fade 2 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;		'  \

&message "uc"W10
	,"     "W10
	,"        Ɓcv"W60/N;
&message "uNƂȂ"
	,"     ԂȂIv";

&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua24.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&message ""W8"`"W8"`"W8"`"W8""W8"E"W8"E"W8"E"W35/S32"...";
&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;


&message "uˁ[ˁ["
	,"   ǂȂďẮ[[Hv";
&message "uc [AȂłIv";
&message "ucق"
	,"   ōs ŁIv";
&message "ucv";

&mm_screen_pk aqua17.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "`"W30
	,"   񂩂"W30
	,S32"    ςςI";
&message "";
&message "qV̔Nɂ"
	,"   ȂďĂ̂"
	,"      킩܂ł";
&fadeout 2 1,1,1,1,1,1,1,1,1,1,E;
&mm_screen_pk aqua18.mmk;
&fade 2 1,1,1,1,1,1,1,1,1,1,E;
&message "qVFi[I "W20"I"W35"hWI"W35"܂ʂI"W35
	,"               ̐SȂƂŁEEE"W20
	,"                        NDqɁcj";
&message " Dq Fiяオ܂悤"W20
	,"             킢Ȃ܂悤Ɂc"W20
	,"                jqɃe܂悤Ɂcj";

&fadeout 5 1,1,1,1,1,1,1,1,1,1,E;
&message "ꂼ̖"
	,"   ꂼ̑z";
&message "VN̎n܂脟";
&message "Ƃ肠"W20
	,"     NN΂낤I";
&fadeout 3 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&mm_screen_pk aqua19.mmk;
&fade 8 1,1,1,1,1,1,1,1,1,1,E;
&message ,S32" A Happy New Year! ";
&message ,"        Qb"
	 ,"    qV̔N   |  |";

&fadeout 8 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,E;
&goto top;

}
}
'------------------------------------------------------------------------------------
'
'      - `ytr` - Ver0.10
'
'         uFvQb qV̔N             By.-= fsm =-
'
'------------------------------------------------------------------------------------
'------------------------------------------------------------  ŏ̏  -------
&set_block initialize
{
'						 VXeϐ 
'		 Face windiw ̊֌Ŵ 
&set $FACE_X         0;			'  Face-win W
&set $FACE_Y       289;
&set $FACE_DX      104;			'  Face-win L
&set $FACE_DY      111;

'		 Select window ̊֌Ŵ 
&set $SELWIN_TorG    1;			'  Sel-win  0:÷PCG  1:÷GRP
&set $SELWIN_USE     1;			'  Sel-win I[vAN[Y邩
&set $SELWIN_LINE   19;			'  Sel-win Ps̃hbg
&set $SELWIN_SIZE    8;			'  Sel-win {TCY
&set $SELWIN_    1;			'  Sel-win {[h
&set $SELWIN_S{    0;			'  Sel-win {S{[h
&set $SELWIN_LOC_X 505;			'  Sel-win eLXg̃P[V
&set $SELWIN_LOC_Y  75;
&set $SELWIN_X     495;			'  ZNgwin W
&set $SELWIN_Y      65;
&set $SELWIN_DX    163;			'  ZNgwin L
&set $SELWIN_DY    152;			'  max w肷B
&set $SELWIN_SPC     9;			'  Sel-win ㉺_~[hbg
&set $MOUSE_MODE     0;			'  ϳ߲́A0:ڸĳ޳ݎ̂ݕ\  1:ɕ\
&set $MOUSE_AREA     1;			'  ϳ߲̈ړ͈  0:ʑS 1:ڸWin

&set $SELCUR_X     451;			'  ZNgJ[\̍[W
&set $SELCUR_DX    132;			'  ZNgJ[]̕
&set $SELCUR_DU      1;			'  ZNgJ[\̏̃_~[hbg
&set $SELCUR_DD     18;			'  ZNgJ[\̑
&set $SELCUR_PAGE    2;			'  ZNgJ[\Ŏgp÷ڰ


'		 Windiw ʂ̊֌Ŵ 
&set $WIN_SIDE      1;			'  dEBhD̎w  0:Ȃ  1:^
&set $WIN_SIDEPTN "0,15,14,14,0,E";	'  ^dEBhD̉̃p^[w(O珇)
&set $WIN_COLOR    0;			'  EBhD̐F


'		 &message ̊֌Ŵ 
&set $MES_TorG      1;			'  &message  0:÷PCG  1:÷GRP
&set $MES_LOC_X    39;			'  &message ̍ XW
&set $MES_LOC_Y   303;			'              AYW
&set $MES_x      0;			'  үނ̒x\Ӱ  0:CAPS  1`:reserve
&set $MES_WAIT      1;			'  x\̂Po͂̃t[
&set $MES_SIZE      8;			'  {TCY   8  12
&set $MES_      1;			'  {[h   0:m[}  1:
&set $MES_S{      0;			'  {S{[h   0:m[}  1:S{
&set $MES_COL       1;			'  ÷PCG̊{J[
&set $MES_LINE_16  19;			'  ÷GRP̂PsBPUhbg[h
&set $MES_LINE_24  27;			'  ÷GRP̂PsBQShbg[h
&set $MES_LINE_32  35;			'  ÷GRP̂PsBRQhbg[h
&set $MES_NEXT_KEY 29;			'  ֑L[  255ŖB

&set $MES_KWAIT_X 407;			'  ҂үނ̕\ XW  MES_TorG ɂ
&set $MES_KWAIT_Y 360;			'               AYW    PʂقȂB
&set $KW_STRING  "[Click]";			'  L[EFCg̃L[͗v
&set $KW_       1;			'  L[͗v̕
&set $KW_SIZE       8;
&set $KW_S{       0;
&set $KW_COL        1;


&tpalet 1,65535;						'  eLXg̃pbgw
&tpalet 2,1985;							'  TCOLOR()ɏ
&tpalet 4,65535;						'  \tgL[{[hv[(?)

&filelink aqua_main.sce;
}
.                    4W     ..                   4W     MAG                  R      SCE                  "5      O    BAT           JKh  	   USKCG   SYS           zh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                    4W     ..                   4W     readme  txt           W #                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ɂ͉摜t@Czu܂
.                    5W     ..                   5W     BEE_MAINSCE           ;  A  BEE_PRESSCE ET        LYv    AZUSA   SCE           0rD  	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  '------------------------------------------------------------------------------------
'
'      - `ytr` - Ver0.10
'
'                        - g`qtm` - eXgt@C
'
'             ɈڐA ea(c)ALICE-soft   By.-= fsm =-
'
'------------------------------------------------------------------------------------
'-----------------------------------------------  ŏ̃V[  --------------------
&set_block start
{				'  eáAŏ̕ӂAڐAĂ݂܂B 
&mag fba25.mag;				'  t[

&keep_palet   P,P,P,P,P,P,P,P,P,P,P,P,P,P,P,P;
&fadeout    0 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;

&win_draw 113,303,526,96;		'  bZ[WEBhÉAGg[ɁA`
&selwin_entry select_window;		'  ڸĳީޯ̧Ȱтذ

&fade       5 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;



&message " DWm[D ";
&message "uET"W10"ES"W10"ER"W10"EQ"W10"EP"W10"EO"K
	,"WwPSVW@xSVWP@yWVT@cSVWmFB"
	,"fBWBʏԂɖ߂܂v";
'&whitein;&set_frame;&fadeout;
&mag fbb21.mag;
&message F-fba04-"u]ڍWmFB덷AR}ODOOTȉB"
	,"@ō̃~bV͏IˁEEv";
&message F-fba22-"ȗOɃ_B̒ɃWm[ȊȎDe"
	,"@邩ǂ`FbNāIv";
&message F-fba09-"uււB"
	,"@E"W10"E"W10"E"W10"B`FbNIłv";
&message "u͈͂ɂ́ȂD̔сA"
	,"@d͔g̘ć݂ASA܂ւv";
&message F-fba00-"u`Bv݂ˁB"
	,"@_Bҋ@[hxO[Ɉڍsāv";
&message F-fba04-"uӂEÉAŌ̃cŃ|JāA"
	,"@ǂȂ邱ƂƎvǁEEv";
&message F-fba00-"u܂AȂƂȂ񂾂A[񂶂Ȃ́Hv";
&message F-fba04-"uEETeBAς炸AoEgȂ񂾂v";
&message F-fba02-"uՂՂՁ[񂽂IIقƂĂv";
&message F-fba04-"uA{ȂłBkʒfŗՋ@ρAɂ炢"
	,"@Ƃ낪TeB̂Ƃ낾ƎvĂ񂾂EEEEv";
&message "u܂EEEӖł́Ayϓōs΂A"
	,"@A菟ȖʂEEƂȂȂ񂾂ǁEEv";
&message F-fba22-"uEEEĂӖ悭킩ȂEEE"
	,"@łAȂ񂩃PiĂ悤ȋCEEEv";
&message F-fba05-"uEEEׂƂ͋CɂȂv";
&message F-fba02-"uԂԂԂEEE"
	,"@ȁ[񂩂܂ꂽ悤ȋC񂾂ǁEEEv";
&message F-fba01-"u܂A[B͂͂͂͂͂v";
&message F-fba07-"uEEEEقƁEEEAoEgȐiv";
&message F-fba00-"uHȂ񂩌Hv";
&message F-fba04-"uAȁ[ɂv";
&message F-fba00-"EE₵EEłAǋ̂͂߂ƁB";
&message "ǁ[A˂łAtŃPɊ"
	,"܂ĂˁB";
&message "EEEE";
&message "u˂AeB[^CɂȂH"
	,"@A󂢂v";
&message F-fba04-"uˁB܂傤v";
&message F-fba00-"u_B񂽂D̃Rg[Wm["
	,"@CRs[^[ɔCāAxeȂBv";
&message F-fba09-"ułȁBقȁAĖႢ܂v";
'&fadeout;&fadein;
&mm_screen fbb01.mmk;
&mm_pkeep fbb01.mmk;
&fade 5 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;

&link menu1;				'  j[
}

'--------------------------------------------------------  j[P  -------
&set_block menu1
{
&entry !m1b;
&entry !m1l;
&entry !m1;
&entry !m1Ȃ񂩈;
&entry !m1َqHׂ;
&entry !m1VXe;
&entry !m1stf;
&entry !m1;
&entry !gcount;
&entry !count;
&entry !`count;
&entry !endflag;
&entry !m1DƘb;
&entry !m1_Ƙb;

'&debug 1;
'&g_cls;
:m1loop;
&select R 1"b",1"l",1"",1"Ȃ񂩈",1"َqHׂ",1"VXe"
	 {&gosub m1talk;}
	,{&gosub m1think;}
	,{&gosub m1look;}
	,{&gosub m1drink;}
	,{&gosub m1eat;}
	,{&gosub m1system;};
&goto m1loop;
}

'---------------------------------------------------------  j[P̓e  -------
&set_block m1talk				'  b
{

&if !m1=0;
	&if !m1stf=0;
		&message F-fba00-"`EEł̑OɁAňꑧƂˁEE";
		&face fbn00;
		&calc !m1stf=!m1stf+1;
		&goto m1talk_skip;
	&endif;
	&if !m1stf=1;
		&message F-fba02-"₾ÍȂOɂł肵̂I";
		&face fbn00;
		&goto m1talk_skip;
	&endif;
&else;
	:m1talkloop;
	&select 1"DƘb",1"_Ƙb",1"b̂"
		{
		&if !m1DƘb=0;
			&message F-fba00-"u`΂ȂOʂݑĂȂH"
				,W10"  E"W10"E"W10"E"W10"ƎvA񂽁A܂ʂݍẮHIv";
			&message F-fba04-"uB܂ˁA"
				,"  AT̃{[CthẮv";
			&message F-fba00-"uEEEATāAD̍Ȃ̑ɒuĂ"
				,"  ɖڋʂłʂ݂̂ƁHv";
			&message F-fba04-"uBATāAƂ傫"
				,"  ƂĂL[gȂ́BEEłHv";
			&message F-fba02-"û˂EEȏœ_̒܂Ȃ񂾂悤"
				,"  ڂĂʂ݂̂ǂā`́Hv";
			&message F-fba04-"uHȂɉ̂ɁEEv";
			&message F-fba00-"uDEEE񂽁A͂Hv";
			&message F-fba04-"u炵ႤˁBEƂQDOv";
			&message F-fba00-"uEEEȂقǁBIoĂ̂ˁv";
			&message F-fba31-"uЂǁ```B"
				,"  ATeBɂ悤Ȃ"
				,"  vĂ̂ɁA΂܂񂩂ˁ`IIv";
			&message F-fba01-"uւց`񂾁AȂ"
				,"  ΂ɗ~Ȃ炢ł``v";
			&message F-fba31-"uEEEETeB̌тĂȂv";
			&message F-fba03-"u```A߂Ȃ```B"
				,"  ̔IoĂ܂IIIv";
			&face fbn00;
			&calc !m1DƘb=!m1DƘb+1;
		&else;
			&message F-fba00-"uDEEEEEEx́AȂɂẮHv";
			&message F-fba04-"uUB"
				,"  TeBAȂɂقꂽΌĂˁv";
			&message F-fba00-"u``AʂɂɍĂ킯Ȃ񂾂A"
				,"  UȂĕnR}lAȂĂv";
			&message F-fba04-"uBÛ́A̖肶ȂāA"
				,"  ̈ꖇꖇɎvo邩Ȃ́EEE"
				,"  ɁAƂقꂽĒȂ͕̂킢v";
			&message F-fba00-"`ȂEEEɂ́A`C"
				,"悭ȂB";
			&face fbn00;
		&endif;
		},
		{
		&if !m1_Ƙb=0;
			&message F-fba00-"u˂A_BBF|pق"
				,"  EэłԁA͓ɖȂHv";
			&message F-fba09-"uSR܂ւŁB"
				,"  ہAaāAɂė]Ă炢v";
			&message F-fba00-"uȂ́Hv";
			&message F-fba09-"uւB܂ɂȂŁAoBȂԁA"
				,"  ʟ̐Vl^AƍlĂ܂v";
			&message F-fba00-"uʟ˂EEEEEv";
			&message F-fba09-"uIȂAĂ܂I"
				,"  ̔炪A悶悤ɋCĂv";
			&message F-fba02-"uƁEENȂČĂȂIIv";
			&message F-fba09-"uEEE邱Ƃ͂ւŁI"K
				,"  قȂAẲؗȂʟRAAԂ܂܂`Iv";
			&message F-fba03-"uЁ`````IIIقĂIIIv";
			&message F-fba09-"ufɁA覐΂Ă˂I"K
				,"  `A"C2"f"C1"ifjv";
			&message "uvāAԂ񂯂ǁAǂȂH"K
				,"  AȂȂƁA"C2"قƂ"C1"iقvjv";
			&message "uj^[Af񂯂ǌ̏ႵĂ񂩂ȁH"K
				,"  Ⴂ܂B́A"C2"[j^"C1"i`Qjv";
			&message F-fba00-"u"W10""W10"EEE"W10/F-fba03-"````````````IIIv";
			&message F-fba09-"uH󂯂܂ւłHwȂEEEEv";
			&message F-fba00-"uEEEEEEEEEEE_B"K
				,"  񂽁ABȂԁA"
				,"  ``ƁAlẮHv";
			&message F-fba09-"uւEEE₯ǁHv";
			&message F-fba00-"u񂽂˂EEElHm\ɃJr͂ĂȂH"
				,"  ؂񎩌ȐffvO𑖂点ف`v";
			&message F-fba09-"uoEEȂǁAĂ̂`h́A"
				,"  ׂ炯₳AȐffvO"
				,"  点ĂAG[AłւŁv";
			&message F-fba00-"uEEEE悩v";
			&face fbn00;
			&calc !m1_Ƙb=!m1_Ƙb+1;
		&else;
			&message F-fba09-"uoBʟ̐Vl^́A܂傤"
				,"  ܂`BǂȂłHPOOAقǁEEv";
			&message F-fba00-"u͂͂EEE"
				,"  ̔]ɃoO`牓ƂEEEEv";
			&face fbn00;
		&endif;
		},
		{
		};
	&if $STATUS<>2 and $STATUS<>256;
		&goto m1talkloop;
	&endif;
&endif;

:m1talk_skip;
}


&set_block m1think				'  l遄
{
&set !endflag 0;

&if !m1=0;
	&if !m1stf=0;
		&message F-fba00-"`EEł̑OɁAňꑧƂˁEE";
		&face fbn00;
		&calc !m1stf=!m1stf+1;
		&goto m1think_skip;
	&endif;
	&if !m1stf=1;
		&message F-fba02-"₾ÍȂOɂł肵̂I";
		&face fbn00;
		&goto m1think_skip;
	&endif;
&else;
	:m1thinkloop;
	&select 1"B̂",1"̔ȓ_",1"l̂"
		{
		}
		,{
		}
		,{
		};
	&if $STATUS<>2 and $STATUS<>256;
				&goto m1thinkloop;
	&endif;
&endif;

:m1think_skip;
}


&set_block m1look				'  遄
{
&if !m1stf=0;
	&message F-fba00-"`EEł̑OɁAňꑧƂˁEE";
	&face fbn00;
	&calc !m1stf=!m1stf+1;
	&goto m1look_skip;
&endif;
&if !m1stf=1;
	&message F-fba02-"₾ÍȂOɂł肵̂I";
	&face fbn00;
	&goto m1look_skip;
&endif;

:m1look_skip;
}

&set_block m1drink				'  Ȃ񂩈ށ
{
&set !endflag 0;

&loop;
&select 1"g",1"",1"`EEE",1"ς߂"
	 {					'  g
	&if !gcount=0;
		&message F-fba00-"u˂ADB͂ǂȂ́Hv";
		&message F-fba04-"uƁEEE_[WɁAZCAAbTA"
			,"  vXIuEF[YAIWyRv";
		&message F-fba00-"u`EEOĂς蕪ȂB"
			,"  II̍ۂA΂΂``ƑSčĂv";
		&message F-fba04-"uʖڂBȂƂ炨̖ڒꒃ"
			,"ȂႤȂv";
		&message F-fba00-"u`́BʁXɈłA"
			,"  ǂ̒ɓΈꏏB"
			,"  ɁA͍g̖ɂ́AȂ`v";
		&message F-fba04-"uEE낢ނ낦Ă̂ɁEEv";
		&message F-fba01-"u``́A悫ɂ͂炦I"
			,"  ق񂶂A܁``v";
		&message F-fba31-"uEExTeB̕"
			,"  eB[pbN̍gɂ邩ˁEEEv";
		&message F-fba02-"u``߁I̓CX^gIv";
		&message F-fba00-"uAꂩD́Äׂ"
			,"  ܂XyVuh^ɂ̂Iv";
		&message F-fba31-"uEEEgāAƑ@ׂȈݕȂ̂ɁEEEv";
		&message F-fba00-"uʂɋƂȂȂ悧EEEv";
		&face fbn00;
		&calc !gcount=!gcount+1;
		&set !m1 1;
	&else;
		&message F-fba00-"uEEEEEB"
			,"  gāAȂƂȂCi邩炢`ˁv";
		&message F-fba01-"ułAȏɁAސlԂɋCiā`Ƃ"
			,"  ؂Ȃ񂾂ˁB݂ɂB͂͂͂͂͂͂͂v";
		&message F-fba04-"uEEEEEEEEEEEEEEEEEv";
		&message F-fba00-"uȂɂ掍DEEẼWgڂ́EEEv";
		&message F-fba04-"uȂłȂEEEEˁv";
		&message F-fba00-"uHȂɂv";
		&message F-fba04-"uȂmEEČtAmĂHv";
		&message F-fba00-S24"umȂIIviςj";
		&message F-fba07-"uˁEEE킽nłEEEv";
		&message F-fba00-"uHv";
		&face fbn00;
	&endif;
	}
	,{					'  
	&if !count=0;
		&message F-fba00-"u˂A`v";
		&message F-fba04-S24"u@ȁ@@@@v";
		&message F-fba17-"u``AȂłII"
			,"  ܂ŁAȂɂςȂv";
		&message F-fba21-"ûˁEEEATeBRbNsbgł"
			,"  \ꂵ̂ƊoĂHv";
		&message F-fba00-"uւHȂ̂Ɓv";
		&message F-fba07-"uEEEEEEEEςoĂȂ̂ˁB";
		&message F-fba21-"uEEEEEEEEςoĂȂ̂ˁB"
			,"  Ɓ@Ɂ@@@I@DɂSĂ"
			,"  ́ADOpɂĂ炢܂ˁIv";
		&message F-fba02-"uƂIɂȂƂȂāA\ȂIv";
		&message F-fba21-"u`B͐ȉFD̉^sׂ̈ɕKvs"
			,"  f́Iv";
		&message F-fba00-"uKvs"W10"E"W10"E"W10"E"W10"E"W10"E"W10"E"W10"Ƃ߂ȂH"K
			,F-fba02-"  ςāAWm[^ss\"
			,"  Ȃ킯ȂȂIIv";
		&message F-fba04-"uEEEEEvȂAĂv";
		&message F-fba00-"uāH"W10"E"W10"E"W10"E"W10"E"W10"y[p[zOtBȂB"
			,W10/F-fba17-S24"  EEEEEIIv";
		&message F-fba04-"uHTeB̎qȂ񂾂A"
			,"  ͒p炢v";
		&message F-fba22-"u݂EEȂEEȄXԂȂāv";
		&message F-fba09-"uEEEEȂɂfĂłH"
			,"  DoBĂɂA݂Ăȁv";
		&message F-fba22-"uɑʖڂII"
			,"  L^ASăf[gĂ邩˂Iv";
		&face fbn00;
		&calc !count=!count+1;
	&else;
		&message F-fba00-"uDAEEEv";
		&message F-fba04-"ũy[p[zOtBHv";
		&message F-fba00-"uEEEE\EEv";
		&face fbn00;
	&endif;
	}
	,{					'  `
	&if !`count=0;
		&message F-fba00-"u˂ADEEEA`ā`݂̂ȁv";
		&message F-fba04-"uHނ́Hv";
		&message F-fba00-"uIv";
		&message F-fba04-"uǁEEEEEE"W10"͂A`v";
		&message F-fba01-"uTL`B"
			,"  A܁``B"W10"EEEEv";
		&message F-fba03-S32"uA܂IIIv";
		&message F-fba31-"u猾̂ɁEE܂āEEv";
		&message F-fba03-"uAĂȂȂ悧IIv";
		&face fbn00;
		&calc !`count=!`count+1;
	&else;
		&message F-fba00-"uDA`IIv";
		&message F-fba04-"uEEEE͂v";
		&message F-fba00-"EEEEE";
		&message F-fba03-"uAς܂IIIIv";
		&message F-fba07-"uĂ̂Ȃ܂Ȃ΂̂ɁEEEv";
		&face fbn00;
	&endif;
	}
	,{					'  
	};

&if $STATUS=3 or $STATUS=256;
	&cutloop;
&endif;
&endloop;
}

&set_block m1eat
{
}

&set_block m1system				'  VXe
{
&face fba09;					'  _炾
&select 1"Z[u",1"[h"
	 {					'  Z[u
	&message "ǂɃZ[u܂HH";
	&select 1"tOP",1"tOQ",1"tOR"
		 {						'  tOP
		&message "tOPɃZ[u";
		&save save1.dat				'  Z[uȃR}h
			 {&message "Z[uP݂̂̏ł";}
			,{			'  [h́A̍sōĊJB(gosub mode)
			   &gosub load_operation;
			  }; ' ';' save ̃^[ʒu
		}
		,{						'  tOQ
		&message "tOQɃZ[u";
		&save save2.dat				'  Z[uȃR}h
			 {&message "Z[uQ݂̂̏ł";}
			,{			'  [h́A̍sōĊJB(gosub mode)
			   &gosub load_operation;
			  }; ' ';' save ̃^[ʒu
		}
		,{						'  tOR
		&message "tORɃZ[u";
		&save save3.dat				'  Z[uȃR}h
			 {&message "Z[uR݂̂̏ł";}
			,{			'  [h́A̍sōĊJB(gosub mode)
			   &gosub load_operation;
			  }; ' ';' save ̃^[ʒu
		};
	}
	,{					'  [h
	&message "ǂ[h܂HH";
	&select 1"tOP",1"tOQ",1"tOR"
		 {						'  tOP
		&message "tOP[h";
		&load save1.dat;
		}
		,{						'  tOQ
		&message "tOQ[h";
		&load save2.dat;
		}
		,{						'  tOR
		&message "tOR[h";
		&load save3.dat;
		};
	};
&face fbn00;
}

&set_block load_operation
{
&message "[h݂̎̂̏łB";
&fadeout   5 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
&fade      5 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1;
}
'------------------------------------------------------------------------------------
'
'      - `ytr` - Ver0.10
'
'                        - g`qtm` - eXgt@C
'
'             ɈڐA ea(c)ALICE-soft   By.-= fsm =-
'
'------------------------------------------------------------------------------------
'------------------------------------------------------------  ŏ̏  -------
&set_block initialize
{
'						 VXeϐ 
'		 Face windiw ̊֌Ŵ 
&set $FACE_X         0;			'  Face-win W
&set $FACE_Y       289;
&set $FACE_DX      104;			'  Face-win L
&set $FACE_DY      111;

'		 Select window ̊֌Ŵ 
&set $SELWIN_TorG    1;			'  Sel-win  0:÷PCG  1:÷GRP
&set $SELWIN_USE     1;			'  Sel-win I[vAN[Y邩
&set $SELWIN_LINE   19;			'  Sel-win Ps̃hbg
&set $SELWIN_SIZE    8;			'  Sel-win {TCY
&set $SELWIN_    1;			'  Sel-win {[h
&set $SELWIN_S{    0;			'  Sel-win {S{[h
&set $SELWIN_LOC_X 480;			'  Sel-win eLXg̃P[V
&set $SELWIN_LOC_Y 138;
&set $SELWIN_X     464;			'  ZNgwin W
&set $SELWIN_Y     128;
&set $SELWIN_DX    168;			'  ZNgwin L
&set $SELWIN_DY    152;			'  max w肷B
&set $SELWIN_SPC     9;			'  Sel-win ㉺_~[hbg
&set $MOUSE_MODE     0;			'  ϳ߲́A0:ڸĳ޳ݎ̂ݕ\  1:ɕ\
&set $MOUSE_AREA     1;			'  ϳ߲̈ړ͈  0:ʑS 1:ڸWin

&set $SELCUR_X     472;			'  ZNgJ[\̍[W
&set $SELCUR_DX    150;			'  ZNgJ[]̕
&set $SELCUR_DU      1;			'  ZNgJ[\̏̃_~[hbg
&set $SELCUR_DD     18;			'  ZNgJ[\̑
&set $SELCUR_PAGE    2;			'  ZNgJ[\Ŏgp÷ڰ


'		 Windiw ʂ̊֌Ŵ 
&set $WIN_SIDE      1;			'  dEBhD̎w  0:Ȃ  1:^
&set $WIN_SIDEPTN "15,15,3,15,E";	'  ^dEBhD̉̃p^[w(O珇)
&set $WIN_COLOR    3;			'  EBhD̐F


'		 &message ̊֌Ŵ 
&set $MES_TorG      1;			'  &message  0:÷PCG  1:÷GRP
&set $MES_LOC_X   122;			'  &message ̍ XW
&set $MES_LOC_Y   314;			'              AYW
&set $MES_x      0;			'  үނ̒x\Ӱ  0:CAPS  1`:reserve
&set $MES_WAIT      2;			'  x\̂Po͂̃t[
&set $MES_SIZE      8;			'  {TCY   8  12
&set $MES_      1;			'  {[h   0:m[}  1:
&set $MES_S{      0;			'  {S{[h   0:m[}  1:S{
&set $MES_COL       1;			'  ÷PCG̊{J[
&set $MES_LINE_16  19;			'  ÷GRP̂PsBPUhbg[h
&set $MES_LINE_24  27;			'  ÷GRP̂PsBQShbg[h
&set $MES_LINE_32  35;			'  ÷GRP̂PsBRQhbg[h
&set $MES_NEXT_KEY 29;			'  ֑L[  255ŖB

&set $MES_KWAIT_X 615;			'  ҂үނ̕\ XW  MES_TorG ɂ
&set $MES_KWAIT_Y 376;			'               AYW    PʂقȂB
&set $KW_STRING  "";			'  L[EFCg̃L[͗v
&set $KW_       0;			'  L[͗v̕
&set $KW_SIZE       8;
&set $KW_S{       0;
&set $KW_COL        1;

'&contrast 0;
'						  tFCXp^[ǂ  
&mag fba00.mag ; &face_eset fba00 $FACE_X,$FACE_Y;		'  TeB m[}
&mag fba01.mag ; &face_eset fba01 $FACE_X,$FACE_Y;		'  TeB ΂A낱
&mag fba02.mag ; &face_eset fba02 $FACE_X,$FACE_Y;		'  TeB {
&mag fba03.mag ; &face_eset fba03 $FACE_X,$FACE_Y;		'  TeB 
&mag fba04.mag ; &face_eset fba04 $FACE_X,$FACE_Y;		'  D m[}
&mag fba05.mag ; &face_eset fba05 $FACE_X,$FACE_Y;		'  D ΂
&mag fba06.mag ; &face_eset fba06 $FACE_X,$FACE_Y;		'  D {
&mag fba07.mag ; &face_eset fba07 $FACE_X,$FACE_Y;		'  D 
&mag fba08.mag ; &face_eset fba08 $FACE_X,$FACE_Y;		'  D ۂ
&mag fba09.mag ; &face_eset fba09 $FACE_X,$FACE_Y;		'  _
&mag fba17.mag ; &face_eset fba17 $FACE_X,$FACE_Y;		'  TeB 
&mag fba21.mag ; &face_eset fba21 $FACE_X,$FACE_Y;		'  D ނނI
&mag fba22.mag ; &face_eset fba22 $FACE_X,$FACE_Y;		'  TeB ނނB`B
&mag fba31.mag ; &face_eset fba31 $FACE_X,$FACE_Y;		'  D ߂
&mag fbn00.mag ; &face_eset fbn00 $FACE_X,$FACE_Y;		'  tFCXEBhD N[Y
'&contrast 15;

&tpalet 1,65535;						'  eLXg̃pbgw
&tpalet 2,1985;							'  TCOLOR()ɏ
&tpalet 4,65535;						'  \tgL[{[hv[(?)

&filelink bee_main.sce;
}
'-------------------------------------------------------------------------------------
'
'  - g`qtm` - Interpreter...
'                             - `ytr` -  develop peXgViIt@C
'
'-------------------------------------------------------------------------------------
'  V{
'		':Rg		*:label
'		$:VXeϐ		&:R}h
'		;:			%:ϐ(?)
'		!:[Jϐ		#:O[oϐ
'		@:Z~O[oϐ
'
'  b
'
'    E&goto ߂́AHARUNÅKwщzĎgpȂłB
'    ESẴR}h̋Lq́A &set-block ̓ɂĂ݈̂Ӗ܂B
'    E[Jϐ̃XR[v́A"{"  "}" ̊ԂłAw̃lXg܂B
'    El̕\L͂POî݉\łB

'          EOF ɂ̓GhR[h $1A tĂB
'
'--------------------------------------------------------------------------------------
'--------------------------------- ݒ ------------------------------
'<< ϐ̑Ƃ >>
'
&set-block start
{
'					܂ϐ̐錾l
'<< VXeϐ >>
'
&set $GRP00A_X=30;				' [h`ł̃Cʂ̍wW
&set $GRP00A_Y=30;				' [h`ł̃Cʂ̍xW
&set $GRP00B_X=0;				' [hał̃Cʂ̍wW
&set $GRP00B_Y=0;				' [hał̃Cʂ̍xW
'
'<< O[oϐ >>
'
&set #i=0;					'  Gp

&goto scene1;					'  ŏ̏ʂɃN
}


'--------------------------------- ViIX^[g ------------------------------
'<< ŏ̏ >>
&set-block scene1
{
	&fadeout-all;						' ʑŜtF[hAEg
	&set-mode 1;						' [hPɈڍs
	&set-frame;						' t[\
	&draw-pic 0;						' 0 Ԃ̊G\
	&fadein-all;						' ʑŜtF[hC
	&set !count=0;						' [Jϐ !count 
	*loop;							' x
	&message "˔! `cu낤!!"!count		' bZ[W\
		,"eXgpViIt@C Ver0.10 by.fsm";
	&select  "JԂ","    "
		{&goto loop;},{&goto break;}
	*break;							' x
	&effect 1;						'  1
	&jump-block second;					' ubN second փWv

	&goto scene2;						' V[QփN
}

'
'Scene2:Q
'
&set-block scene2
{
	&draw-pic 1;						' 1 Ԃ̊G\
	&end;							' ViIt@CI
}


'--------------------------------- ViII ----------------------------------
'
'       - `ytr` - & - g`qtm` -   EEEEΊIII
'
'                                                         -= fsm =-
uskcgm
?     USKCG  ver 0.1              !v    @?>|    "v           ? ? ~ < #v    <<~~?    $v                        %v$H	$	$H$&v                        'v          (v@ 0p)v*v+v,v                          -v.v                        /v0v            1v            2v            3v            4v            5v            6v  0!##!0  7v8v        ???      ???      9v                    :v        @        @    ;v    <     @      @     <v    =v     > ~  ? ?>v  ` x | ~    ?v                @v                Av    `x>|~~Bv                   ?    ?Cv                       Dv                Ev                Fv,L,L,L,LGv  ????  HvA!? ?!A  Iv {x {   Jv@Ca'r|ppppp  7F@KvLv                            Mv        @ @ @         Nv	$H$I I $H	$Ov    8 ??  8   Pv                        Qv   @   0    0       Rv       fff   p        Sv                Tv                Uv           ? ? ~ < Vv    8             @ @ @ Wv       @           Xv@ @ @               8   Yv            @      Zv  ??[v  \v??  ]v  ^v yy _v     8       8      `v#Ð  @         av<  0~   bv        @8             cv  B                        dv          @ Ò#ev  ~  0 <fv             8@        gv                         B hv       `  H H    `      iv 0 ??㟞 0 jv                       8 B  kv             ?`        lv   ~   <mv     0     			ÉInv B 8                        ov        ` ?            pv <   ~  qvIÉ			    0      rv             H`DXB&!!`  sv          $B""BA   tv  @@@   	 
 @  uv     @   B"   vv          
  " B 2 wv       @ `        xv     `  `      `  yv  @    (D	
     zv        
	 @@@     {v            LTdBHP0 |v             @!!P 
  }v    @   B   	 @  @~v                  0 H H 8  0   !w                      "w          |    0@pHH|0  #w          |         |   $w          |            %w       n  !b¢$$  &w          |         |   'w                hTTT  (w              /a¢"$$  )w          |      hTTT  *w                      +w                      ,w          p    3UUڳ  -w    "A            .w       " A               /w                      0w     0            1w        0                2w          ``		          3w   ` `,	, c `   4w                 $ B B    5w    B B $                 6w        0  c 	Bx|^~7w~|x  @1  @         8w          0 B>`?{?~z9w~u??>`G  c          :w    4`xssx	4     ;w          p 8`       <w    `          @  0    =w            8 0            >w         P w( @( p ?w     P p  @( p @w P P  p ( @( p Aw                p ( @( p Bw P P                  Cw                  2     `Dw  d                    Ew @ ``0  B A   B   @ Fw'^z\z}}}}}}XX'Gw'_Q%u}}u%Q_'Hw   a>$ <`  Iw    Jw  G(    Kw   |$<`  Lw       " % G f  44dMw  `    D   f / ] X,,@& NwlN[[,,XXyq1"2  Ow6 r0884141! `@@DD( ( Pw  2"1qyXX,,[[NlQw  ((L@D@` !114488r06 Rwd44   f G % "      Sw& ,@,X] / f   D    `   Tw |~??>}89 1 `Uw  xCO>~|  Vw0#E"I				RL" 0Ww       ` ` ` |{3{     Xw      x 0        8     Yw                      Zw                [w                      \w  1999===]w    ǀǀǀπ        ^w _w   |    `w  > > > > > ?      aw       bwu cw?              dw                         s  ew                       fwy z gw~@__ hw0`0`0`3ffff?000113>iw   jw~~|q  q|~~    kw|0ff?f?f?lw3ss 3mw B@B@$ $   
@
@   nwXX
T
R
aow`  @@@@@@@@@pw  @ @               qw   @ @              rw5TjUV@@UjUV*Xsw                >>"D  tw                          uw                vw     8         8    ww   B     xw @ @ b % 5  }  s1ywqOqgOv=	zw158採np{w  @''''?|w..nvƅBB@@          }w#%IIII%#~w             tDwu    =======================================================
=                                                     =
=  - `ytr` -  RtBM[Vt@C     =
=                                                     =
=                             by.-= fsm =-         =
=                                                     =
=======================================================

  E擪 % łȂśA܂B
  E擪 % ̍sɂ́ARg܂B

				 ViIt@C x[XfBNg 
%SCE_PATH   aqua\sce\
				 OtBbNp^[ x[XfBNg 
%GRP_PATH   aqua\mmk\
				 ŏ - `ytr` - ɓnViIt@C 
%START_SCE  aqua_preset.sce
=======================================================
=                                                     =
=  - `ytr` -  RtBM[Vt@C     =
=                                                     =
=                             by.-= fsm =-         =
=                                                     =
=======================================================

  E擪 % łȂśA܂B
  E擪 % ̍sɂ́ARg܂B

				 ViIt@C x[XfBNg 
%SCE_PATH   FUNNY_BEE\sce\
				 OtBbNp^[ x[XfBNg 
%GRP_PATH   FUNNY_BEE\mag\
				 ŏ - `ytr` - ɓnViIt@C 
%START_SCE  BEE_PRESET.sce
.                    8W     ..                   8W      GTNLIB               -W     AZUSA                ʱW=    MM                   rZ?+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .                    8W     ..                   8W     ADDEX                -W     ADVRL                -W     ARL                  -W     BETA                 -W     clean   bat           |:W    DATACPY              -W     DMACPY               -W     DTOI                 -W     EXT_FNTG             -W     FSIZE                -W     GTNLIB  H             Z" BH  KEY_GET              -W     makefile              d:W 	  MCMALLOC             -W     MM                   -W     RL                   -W    SCRN_PRW             -W    T_CLR                -W    T_SYMBOL             -W    VCC                  -W!    V_RANDOM             -W3    ZM_TREAT             -W5                                                                                                                                                                                                                                                                    .                    8W     ..                   8W     ADDEX   C                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                #include <iocslib.h>
#include <doslib.h>

/*  gqύXiǉj֐
      Faddex(source,ext,address);
             char *source;     ύXO̕ւ̐擪AhX
             char *ext;        gqւ̐擪AhX
             char *address;    ύX̕i[obt@ւ̐擪AhX

      jext ɂ́A'.' ͕svł.
*/

void addex(char*,char*,char*);

void addex(source,ext,address)
char *source;
char *ext;
char *address;
{
char *ser=source;
char pe=0;
char pe2=0;

while(1){
	if(*ser++=='.')pe+=1;
	if(*ser==0)break;
	}

if(pe){					/*  source '.'܂܂Ă  */
	while(1){
		*address++=*source++;
		if(*source=='.'){
				pe2+=1;
				if(pe2==pe){
					*address++='.';
					while(1){
						*address++=*ext++;
						if(*ext==0){
								*address=0;
								return;
							}
						}
					}
				}
		}
	} else {			/*  source '.'͊܂܂ĂȂ  */
		while(1){
			*address++=*source++;
			if(*source==0){
					*address++='.';
					while(1){
						*address++=*ext++;
						if(*ext==0){
								*address=0;
								return;
							}
						}
					}
			}
		}
}
.                    9W     ..                   9W     ADVRL   C             [% v	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /*  AhoXgqkkWJ֐
  k
      Fadvrl_arc(source,dist,size);
      F   char *source;   k̃f[^̐擪AhX
               char *dist;     k̃obt@ւ̐擪AhX
               int  size;      k錳̃f[^̃oCg
    ߂lFint k̃f[^TCY

  WJ
      Fadvrl_ext(source,dist);
      F   char *source;   WJ̃f[^̐擪AhX
               char *dist;     WJ̃obt@ւ̐擪AhX
    ߂lFint st
              st= 0:I
              st=-1:ُI

  jkꂽf[^̐擪ɁA'ADVRL'Ƃwb_
      WJ̃TCYiint^jL^Ă邱Ƃɂ
      advrl֐ňf[^ł邱ƂF܂B

      iadvrl_arc();sƁÃwb_͎Idistɕt܂Bj
*/
#include <doslib.h>
#include <iocslib.h>

int advrl_arc(char*,char*,int);
int advrl_ext(char*,char*);
int cmp_data(char*,char*,unsigned char);

/*----------------------------------------------------  k  --*/
int advrl_arc(source,dist,size)
char *source;
char *dist;
int size;
{
char *dbuf=(char*)malloc(256);		/*  rLpobt@  */
char *dbuf_init=dbuf;			/*  rLpobt@ʒuۑ  */
char *ptr1=source;			/*  rp|C^P  */
char *ptr2=source+3;			/*  rp|C^Q  */
char *ptr1_init=ptr1;			/*  r|C^Aɖ߂|C^P(  */
char *ptr2_init=ptr2;			/*  r|C^Aɖ߂|C^Q(  */
unsigned char cmps=3;			/*  cmps+1 oCgɂĔr  */
unsigned char cmps_init=cmps;		/*  cmps   oCgɂĔrۑ  */
unsigned char cmpi=0;			/*  ptr1 cmpioCg̈ʒur  */
int i;

while(1){
	if(cmp_data(ptr1,ptr2,cmps)==-1){		/*  r񂪈vȂ  */

		if(cmps==3){			/*  rRoCg  */
			ptr1=ptr1_init;		/*  r{P  */
			ptr2_init++;
			ptr2=ptr2_init;

			if(cmps_init==255){	/*  255oCgȂfo  */
					break;
					}
			cmps_init+=1;
			cmps=cmps_init;
			}

		ptr1++;
		cmps-=1;
		cmpi+=1;

					} else {	/*  v  */
			fo(ptr1_init  cmpi-1oCg)

			unnnunn
						}
	}

}

/*-----------------------------------------  r  --*/
int cmp_data(d1,d2,size)
char *d1;
char *d2;
unsigned char size;
{
int i;

for(i=0;i<size;i++){
	if(*d1++!=*d2++)return(-1);
		}
return(0);
}
.                    9W     ..                   9W     ARL     C             :U"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   /*---------------------------------------------------------------------------*/
/*  AiU[OXkAWJ֐
k
      Fint arl_cmp(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FOXks܂B


eXg
      Fint arl_tst(source,size);
      F     char *source;     k̃f[^̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FOXk̃TCY\B


WJ
      Fint arl_ext(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FOXWJs܂B


  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.

*/

#include <iocslib.h>
#include <doslib.h>

int  arl_cmp(unsigned char*,unsigned char*,int);		/*  k  */
int  arl_ext(unsigned char*,unsigned char*,int);		/*  WJ  */
int  arl_tst(unsigned char*,int);				/*  eXg  */

/*-------------------------------------------------------< Advanced RunLength Compless > */
int arl_cmp(buff,buff2,fsize)
unsigned char *buff;						/*  k  */
unsigned char *buff2;						/*  k  */
int   fsize;							/*  \[X̃TCY  */
{
int size;
unsigned char c_size;
unsigned char c_buffer[256],*c_buff=&c_buffer[0];
unsigned char *end_buff=buff+fsize-1;
unsigned int i;
int *temp;

size=0;
temp=(int*)buff2;
*temp++=fsize;					/*  ̃TCYi[  */
size+=4;
buff2+=4;

while(1){				/*  Ŝ̃[v  */

if((*buff) != *(buff+1)){			/*  ݂̈ʒuƎ̈ʒúAႤR[h  */
	c_size=0;
	c_buff=&c_buffer[0];

	while(1){
		*c_buff++=*buff++;			/*  `FbNobt@ɂP  */
		c_size+=1;				/*  {P  */

		if(*buff == *(buff+1))break;		/*  ̈ʒuAȂ甲      */
		if(c_size==128)break;			/*  TCYPQWɂȂ甲  */
		if(buff>end_buff)break;			/*  IȂ甲  */
		}
	*buff2++=c_size-1;				/*  TCY  */
	size+=1;
	for(i=0;i<c_size;i++){				/*  e  */
		*buff2++=c_buffer[i];
		size+=1;
				}

			} else {		/*  ݂̈ʒuƎ̈ʒúAR[h  */
	c_size=0;

	while(1){
		buff++;					/*  P  */
		c_size+=1;
		if(*buff != *(buff-1))break;		/*  POƈႤȂ甲  */
		if(buff>end_buff)break;			/*  IȂ甲  */
		if(c_size==128)break;			/*  TCYPQWɂȂ甲  */
		}
	*buff2++=128+c_size-1;				/*    */
	size+=1;
	*buff2++=*(buff-1);				/*   F   */
	size+=1;

				}

	if(buff>end_buff)break;			/*  IȂ甲  */
	}

return(size);
}


/*---------------------------------------------------< Advanced RunLength UnCompless > */
int arl_ext(buff,buff2,fsize)
unsigned char *buff;					/*  WJobt@  */
unsigned char *buff2;					/*  WJobt@  */
int            fsize;					/*  \[X̃TCY  */
{
unsigned int i;
int size=0;						/*  WJ̃TCY  */
int w_size=0;						/*  `FbNITCY  */

buff+=4;					/*  WJ̃TCYXLbv  */
w_size+=4;

while(1){

if(*buff >=128){					/*  Am  */
	unsigned char c_size;

	c_size=(*buff++)-128;					/*  ̂  */
	w_size+=1;
	for(i=0;i<=c_size;i++){					/*  肩  */
			*buff2++=*buff;
			size+=1;
				}
	buff++;
	w_size+=1;

	if(w_size>=fsize)break;

		} else {				/*  ʃm  */
	unsigned char c_size;

	c_size=*buff++;						/*  ̂  */
	w_size+=1;
	for(i=0;i<=c_size;i++){
			*buff2++=*buff++;
			size+=1;
			w_size+=1;
				}
			}

	if(w_size>=fsize)break;

	}

return(size);
}


/*-------------------------------------------------------< Advanced RunLength Test > */
int arl_tst(buff,fsize)
unsigned char *buff;						/*  k  */
int   fsize;							/*  \[X̃TCY  */
{
int size;
unsigned char c_size;
unsigned char c_buffer[256],*c_buff=&c_buffer[0];
unsigned char *end_buff=buff+fsize-1;
unsigned int i;
int *temp;

size=0;
*temp++=fsize;					/*  ̃TCYi[  */
size+=4;

while(1){				/*  Ŝ̃[v  */

if((*buff) != *(buff+1)){			/*  ݂̈ʒuƎ̈ʒúAႤR[h  */
	c_size=0;
	c_buff=&c_buffer[0];

	while(1){
		*c_buff++=*buff++;			/*  `FbNobt@ɂP  */
		c_size+=1;				/*  {P  */

		if(*buff == *(buff+1))break;		/*  ̈ʒuAȂ甲      */
		if(c_size==128)break;			/*  TCYPQWɂȂ甲  */
		if(buff>end_buff)break;			/*  IȂ甲  */
		}
	size+=1;
	for(i=0;i<c_size;i++){				/*  e  */
		size+=1;
				}

			} else {		/*  ݂̈ʒuƎ̈ʒúAR[h  */
	c_size=0;

	while(1){
		buff++;					/*  P  */
		c_size+=1;
		if(*buff != *(buff-1))break;		/*  POƈႤȂ甲  */
		if(buff>end_buff)break;			/*  IȂ甲  */
		if(c_size==128)break;			/*  TCYPQWɂȂ甲  */
		}
	size+=1;
	size+=1;

				}

	if(buff>end_buff)break;			/*  IȂ甲  */
	}

return(size);
}
.                    :W     ..                   :W     BETA    C             n                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   #include <doslib.h>
#include <iocslib.h>
#include <stdio.h>

/*---------  x^CgAx^[h֐  ------*/
/*  Fbetaread(filename,address,size)   address  filename  size oCgǂ  */
/*        betawrite(filename,address,size)  address  filename  size oCg  */
/*  Fchar *filename    t@Cl[̐擪AhX
          char *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
*/

int betaread(char*,char*,int);
int betawrite(char*,char*,int);

/*---------  x^CgAx^[h֐i[hPʁj  ------*/
/*  FWbetaread(filename,address,size)   address  filename  size oCgǂ  */
/*        Wbetawrite(filename,address,size)  address  filename  size oCg  */
/*  Fchar *filename    t@Cl[̐擪AhX
          short *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
*/

int Wbetaread(char*,short*,int);
int Wbetawrite(char*,short*,int);

/*------------------------------------------------------  ǂݍ  --------*/
int betaread(filename,address,size)
char *filename;
char *address;
int size;
{
FILE *stream;

stream=fopen(filename,"rb");
if(stream==0)return(-1);		/*  t@CI[vs  */

if(fread(address,size,1,stream)!=1){		/*  ɓǂݍ߂ĂȂ  */
				fclose(stream);
				return(-1);
				}
	else {					/*  ɓǂݍ߂  */
		fclose(stream);
		return(0);
		}
}

/*------------------------------------------------------    --------*/
int betawrite(filename,address,size)
char *filename;
char *address;
int size;
{
FILE *stream;

stream=fopen(filename,"wb");
if(stream==0)return(-1);		/*  t@CI[vs  */

if(fwrite(address,size,1,stream)!=1){	/*  ɏ߂ĂȂ  */
				fclose(stream);
				return(-1);
					}
	else {				/*  ɏ߂  */
		fclose(stream);
		return(0);
		}
}


/*---------------------------------------------------------    ---*/
int Wbetawrite(fname,add,size)
char *fname;
short *add;
int size;
{
FILE *stream;
char *add_r=(char*)malloc(size);
short *add_w;
int i;

add_w=(short*)add_r;
for(i=0;i<(size/2);i++)*add_w++=*add++;

stream=fopen(fname,"wb");

if(stream==0)return(-1);

if(fwrite(add_r,size,1,stream)==0){
			fclose(stream);
			return(-1);
				}

free(add_r);
fclose(stream);
return(0);

}

/*---------------------------------------------------------  ǂݍ  ---*/
int Wbetaread(fname,add,size)
char *fname;
short *add;
int size;
{
FILE *stream;
char *add_r=(char*)malloc(size);
short *add_w;
int i;
unsigned int lng;

add_w=(short*)add_r;

stream=fopen(fname,"rb");
lng=(unsigned int)filelength(fileno(stream));

if(stream==0)return(-1);

if(lng<=size){
if(fread(add_r,lng,1,stream)==0){
			fclose(stream);
			return(-1);
				}
		} else {
			if(fread(add_r,size,1,stream)==0){
						fclose(stream);
						return(-1);
							}
			}

for(i=0;i<(size/2);i++)*add++=*add_w++;
free(add_r);

fclose(stream);
return(0);

}
del /Y *.o
del GTNLIB.a
.                    ;W     ..                   ;W     DATACPY C             *                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   /*  f[^Rs[֐
    Fdatacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[
   @\ Fadd1  add2 ցAcnt A32oCgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCÜɃANZX鎞ɗLpȎ܂B
  ߂lFȂ
*/

#include <doslib.h>
#include <iocslib.h>

void datacpy(short*,short*,short);

void datacpy(add1,add2,cnt)
short *add1;
short *add2;
short cnt;
{
unsigned short i;

for(i=0;i<cnt;i++){
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;

	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
	*add2++=*add1++;
		}
}
.                    ;W     ..                   ;W     DMACPY  C             ]  E                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /*  cl`gf[^Rs[֐
    Fdmacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[(32bit)
   @\ Fadd1  add2 ցAcnt A32rbgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCU[hŎgpĂB
  ߂lFȂ
*/

#include <doslib.h>

struct DMAREG {
	unsigned char	csr;
	unsigned char	cer;
	unsigned short	spare1;
	unsigned char	dcr;
	unsigned char	ocr;
	unsigned char	scr;
	unsigned char	ccr;
	unsigned short	spare2;
	unsigned short	mtc;
	unsigned char	*mar;
	unsigned long	spare3;
	unsigned char	*dar;
	unsigned short	spare4;
	unsigned short	btc;
	unsigned char	*bar;
	unsigned long	spare5;
	unsigned char	spare6;
	unsigned char	niv;
	unsigned char	spare7;
	unsigned char	eiv;
	unsigned char	spare8;
	unsigned char	mfc;
	unsigned short	spare9;
	unsigned char	spare10;
	unsigned char	cpr;
	unsigned short	spare11;
	unsigned char	spare12;
	unsigned char	dfc;
	unsigned long	spare13;
	unsigned short	spare14;
	unsigned char	spare15;
	unsigned char	bfc;
	unsigned long	spare16;
	unsigned char	spare17;
	unsigned char	gcr;
};

volatile struct DMAREG *dma;

void dmacpy(unsigned short *,unsigned short *,unsigned short);

void dmacpy(unsigned short *adr1,unsigned short *adr2,unsigned short cnt)
{
	dma=(struct DMAREG *)0xe84080;

	dma->csr=0xff;					/*clear flag*/

	dma->dcr=0x08;
	dma->ocr=0x21;					/*1byte*/
	dma->scr=0x05;
	dma->ccr=0x00;
	dma->cpr=0x03;
	dma->mfc=0x05;
	dma->dfc=0x05;
	dma->mtc=cnt;					/*JE^*/
	dma->mar=(unsigned char *)adr1;	/*]*/
	dma->dar=(unsigned char *)adr2;	/*]*/

	dma->ccr |= 0x80;				/*start*/

	while(!(dma->csr & 0x90));

	dma->csr=0xff;					/*clear flag*/
}
.                    <W     ..                   <W     DTOI    C             P!                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   #include <iocslib.h>
#include <doslib.h>
#include <math.h>
#include <stdlib.h>

/*  double ^̐l݂̐̂肾Aint ŕԂ֐
      Fint dtoi(src);
             double src;     ϊ鐔l

*/

int dtoi(double);

int dtoi(src)
double src;
{
double temp;
char   xstemp[256],*xs=xstemp;
int    result;

modf(src,&temp);			/*  _ȉ؂̂  */
gcvt(temp,20,xs);			/*  double ^𕶎ɕϊ  */
result=atoi(xs);			/*  񂩂 int ɕϊ  */

return(result);
}
.                    <W     ..                   <W     EXT_FNTGC             zf  l                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /*  gtHgQbg֐
    F void EXT_FNTGET(code,size,accent,sq,buff);
    F     unsigned short code;		  VtgihrR[h or ASCIIR[h
               int size;			  TCY(812w)
               int accent;			     size12̎0ɌŒ
               int sq;				  S{敶 size12̎0ɌŒ
               EXTBUF *buff;			  ̃p^[ǂݍ݃obt@
   @\ F buff ɁAw肵̃p^[ǂݍ݂܂B
           p^[́AIOCSR[FNTGET()ƓlłB
           size  12 w肵́AyтS{敶w肵ȂłB
           듮삵܂B
*/

#include <iocslib.h>
#include <doslib.h>

typedef struct {
		short x;
		short y;
		char buffer[128];
		}EXTBUF;

void EXT_FNTGET(unsigned short,int,int,int,EXTBUF*);

/*----------------------------------------------------------------------------*/
void EXT_FNTGET(code,size,accent,sq,buff)
unsigned short code;
int size;
int accent;
int sq;
EXTBUF *buff;
{
int i;
union {
	unsigned short mixed;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}*ptr1;
union {
	unsigned int mixed;
	struct{
		unsigned bitF:2;
		unsigned bitE:2;
		unsigned bitD:2;
		unsigned bitC:2;
		unsigned bitB:2;
		unsigned bitA:2;
		unsigned bit9:2;
		unsigned bit8:2;
		unsigned bit7:2;
		unsigned bit6:2;
		unsigned bit5:2;
		unsigned bit4:2;
		unsigned bit3:2;
		unsigned bit2:2;
		unsigned bit1:2;
		unsigned bit0:2;
		}bit;
	}*ptr2;

if(((code>=0x8100)&&(code<=0x9FFF))||((code>=0xE000)&&(code<=0xEFFF)))
		{
		FNTGET(size,code,(struct FNTBUF*)buff);
		if(accent){
			buff->buffer[0]=buff->buffer[0]|(buff->buffer[0]>>1);
			for(i=1;i<32;i++)buff->buffer[i]=buff->buffer[i]|(buff->buffer[i]>>1)|((buff->buffer[i-1]<<7)*(i&1));
			}
		if(sq){
			(struct EXTBUF*)ptr1=&(buff->buffer[30]);
			(struct EXTBUF*)ptr2=&(buff->buffer[124]);
			for(i=15;i>=0;i--){
					ptr2->bit.bit0=ptr1->bit.bit0*3;
					ptr2->bit.bit1=ptr1->bit.bit1*3;
					ptr2->bit.bit2=ptr1->bit.bit2*3;
					ptr2->bit.bit3=ptr1->bit.bit3*3;
					ptr2->bit.bit4=ptr1->bit.bit4*3;
					ptr2->bit.bit5=ptr1->bit.bit5*3;
					ptr2->bit.bit6=ptr1->bit.bit6*3;
					ptr2->bit.bit7=ptr1->bit.bit7*3;
					ptr2->bit.bit8=ptr1->bit.bit8*3;
					ptr2->bit.bit9=ptr1->bit.bit9*3;
					ptr2->bit.bitA=ptr1->bit.bitA*3;
					ptr2->bit.bitB=ptr1->bit.bitB*3;
					ptr2->bit.bitC=ptr1->bit.bitC*3;
					ptr2->bit.bitD=ptr1->bit.bitD*3;
					ptr2->bit.bitE=ptr1->bit.bitE*3;
					ptr2->bit.bitF=ptr1->bit.bitF*3;
					ptr2--;
					ptr2->bit.bit0=ptr1->bit.bit0*3;
					ptr2->bit.bit1=ptr1->bit.bit1*3;
					ptr2->bit.bit2=ptr1->bit.bit2*3;
					ptr2->bit.bit3=ptr1->bit.bit3*3;
					ptr2->bit.bit4=ptr1->bit.bit4*3;
					ptr2->bit.bit5=ptr1->bit.bit5*3;
					ptr2->bit.bit6=ptr1->bit.bit6*3;
					ptr2->bit.bit7=ptr1->bit.bit7*3;
					ptr2->bit.bit8=ptr1->bit.bit8*3;
					ptr2->bit.bit9=ptr1->bit.bit9*3;
					ptr2->bit.bitA=ptr1->bit.bitA*3;
					ptr2->bit.bitB=ptr1->bit.bitB*3;
					ptr2->bit.bitC=ptr1->bit.bitC*3;
					ptr2->bit.bitD=ptr1->bit.bitD*3;
					ptr2->bit.bitE=ptr1->bit.bitE*3;
					ptr2->bit.bitF=ptr1->bit.bitF*3;
					ptr2--;
					ptr1--;
					}
			buff->x=32;
			buff->y=32;
			}
		} else {
			FNTGET(size,code,(struct FNTBUF*)buff);
			if(accent){
				for(i=0;i<16;i++)buff->buffer[i]=buff->buffer[i]|(buff->buffer[i]>>1);
				}
			if(sq){
				(struct EXTBUF*)ptr1=&(buff->buffer[14]);
				(struct EXTBUF*)ptr2=&(buff->buffer[60]);
				for(i=7;i>=0;i--){
						ptr2->bit.bit0=ptr1->bit.bit0*3;
						ptr2->bit.bit1=ptr1->bit.bit1*3;
						ptr2->bit.bit2=ptr1->bit.bit2*3;
						ptr2->bit.bit3=ptr1->bit.bit3*3;
						ptr2->bit.bit4=ptr1->bit.bit4*3;
						ptr2->bit.bit5=ptr1->bit.bit5*3;
						ptr2->bit.bit6=ptr1->bit.bit6*3;
						ptr2->bit.bit7=ptr1->bit.bit7*3;
						ptr2->bit.bit8=ptr1->bit.bit0*3;
						ptr2->bit.bit9=ptr1->bit.bit1*3;
						ptr2->bit.bitA=ptr1->bit.bit2*3;
						ptr2->bit.bitB=ptr1->bit.bit3*3;
						ptr2->bit.bitC=ptr1->bit.bit4*3;
						ptr2->bit.bitD=ptr1->bit.bit5*3;
						ptr2->bit.bitE=ptr1->bit.bit6*3;
						ptr2->bit.bitF=ptr1->bit.bit7*3;
						ptr2--;
						ptr2->bit.bit0=ptr1->bit.bit8*3;
						ptr2->bit.bit1=ptr1->bit.bit9*3;
						ptr2->bit.bit2=ptr1->bit.bitA*3;
						ptr2->bit.bit3=ptr1->bit.bitB*3;
						ptr2->bit.bit4=ptr1->bit.bitC*3;
						ptr2->bit.bit5=ptr1->bit.bitD*3;
						ptr2->bit.bit6=ptr1->bit.bitE*3;
						ptr2->bit.bit7=ptr1->bit.bitF*3;
						ptr2->bit.bit8=ptr1->bit.bit8*3;
						ptr2->bit.bit9=ptr1->bit.bit9*3;
						ptr2->bit.bitA=ptr1->bit.bitA*3;
						ptr2->bit.bitB=ptr1->bit.bitB*3;
						ptr2->bit.bitC=ptr1->bit.bitC*3;
						ptr2->bit.bitD=ptr1->bit.bitD*3;
						ptr2->bit.bitE=ptr1->bit.bitE*3;
						ptr2->bit.bitF=ptr1->bit.bitF*3;
						ptr2--;
						ptr1--;
						}
				buff->x=16;
				buff->y=32;
				}
			}
}
.                    =W     ..                   =W     FSIZE   C                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                /*  t@CTCY𒲂ׂ֐
    Fint fsize(filename);
    F    char *filename;
  ԂlFt@CTCY   i|PňُIj
  @\  Fw肵t@C̃t@CTCY𒲂ׂāA̒l int ŕԂ܂.
*/

#include <sys\stat.h>
#include <doslib.h>
#include <iocslib.h>

int fsize(char*);

int fsize(fname)
char *fname;
{
struct stat buf;

if(stat(fname,&buf)==-1)return(-1);

return(buf.st_size);
}
/*    GTNLIB.A  Ver1.00
          uv}[N̂Ă֐́AKX[p[oCU[hŎgpĂB
*/

/*--------------------------------------------------------------------------*/
/*  L[͎󂯕t
    Fkey_get();
  ԂlFchar L[̈ʒuR[h
    @\FL[obt@PoCgǂݍ݁A̓͏Ԃ܂B
          sɔAL[obt@NA܂B
*/

extern char key_get();

/*--------------------------------------------------------------------------*/
/*  x^CgAx^[h֐  */
/*
    Fbetaread(filename,address,size)   address  filename  size oCgǂ
          betawrite(filename,address,size)  address  filename  size oCg
    Fchar *filename    t@Cl[̐擪AhX
          char *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
    @\Fx^ǂݍ݁i݁j܂B
*/

extern int betaread(char*,char*,int);
extern int betawrite(char*,char*,int);

/*---------  x^CgAx^[h֐i[hPʁj  ------*/
/*  FWbetaread(filename,address,size)   address  filename  size oCgǂ  */
/*        Wbetawrite(filename,address,size)  address  filename  size oCg  */
/*  Fchar *filename    t@Cl[̐擪AhX
          short *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
*/

extern int Wbetaread(char*,short*,int);
extern int Wbetawrite(char*,short*,int);

/*---------------------------------------------------------------------------*/
/*  gqύXiǉj֐
      Faddex(source,ext,address);
      F char *source;     ύXO̕ւ̐擪AhX
             char *ext;        gqւ̐擪AhX
             char *address;    ύX̕i[obt@ւ̐擪AhX
    ԂlFȂ
      @\F^ꂽt@Cl[̊gqAw肳ꂽgqɒu܂B

      jext ɂ́A'.' ͕svł.
*/

extern void addex(char*,char*,char*);

/*---------------------------------------------------------------------------*/
/*WCXeBbN󂯕tp  */
/*
    ȉ̂Q̋p̂́AɒڃWCXeBbN|[g̏𔽉fĂ܂B
       STICK_UNIT *STC1_IO;
       STICK_UNIT *STC2_IO;
    iKvȎ̂݁ARgAEgĎgĉj
*/

typedef union{
		char mixed;
		struct{
			unsigned dummy1:1;
			unsigned trg_b :1;
			unsigned trg_a :1;
			unsigned dummy2:1;
			unsigned right :1;
			unsigned left  :1;
			unsigned down  :1;
			unsigned up    :1;
			}bit;
		struct{
			unsigned dummy1:1;
			unsigned trg   :2;
			unsigned dummy2:1;
			unsigned stc   :4;
			}data;
		}STICK_UNIT;

/*						  KvȎ́ARgAEgB
STICK_UNIT *STC1_IO=(STICK_UNIT*)0xE9A001;
STICK_UNIT *STC2_IO=(STICK_UNIT*)0xE9A003;
*/

/*---------------------------------------------------------------------------*/
/*  OXkAWJ֐
k
      Fint rl_arc_b(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FoCgPʂŃOXks܂B


      Fint rl_arc_w(source,dist,size);
      F     short *source;     k̃f[^̐擪AhX
                 short *dist;       kobt@̐擪AhX
                 int   size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\F[hPʂŃOXks܂B


      Fint rl_arc_l(source,dist,size);
      F     int *source;     k̃f[^̐擪AhX
                 int *dist;       kobt@̐擪AhX
                 int  size;       kf[^̃TCY
    ߂lFint k̃TCY
      @\FO[hPʂŃOXks܂B

WJ
      Fint rl_ext_b(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FoCgPʂŃOXWJs܂B


      Fint rl_ext_w(source,dist,size);
      F     short *source;     WJ̃f[^̐擪AhX
                 short *dist;       WJobt@̐擪AhX
                 int   size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\F[hPʂŃOXWJs܂B


      Fint rl_ext_l(source,dist,size);
      F     int *source;     WJ̃f[^̐擪AhX
                 int *dist;       WJobt@̐擪AhX
                 int size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FO[hPʂŃOXWJs܂B

  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.


  p.s.wǈk܂(^^;;;    EEE
      ƂA߂ɌTCYȉɂȂ邱ƂȂł(^^;;;;;;
      قƂǁuOXcA֐v(δȰ(
      igtnlib.a ̑Over gtn.a Ƃ̃f[^݊ȊOɂ͎gȂ(^^;j
*/

extern int rl_arc_b(char*,char*,int);
extern int rl_ext_b(char*,char*,int);
extern int rl_arc_w(short*,short*,int);
extern int rl_ext_w(short*,short*,int);
extern int rl_arc_l(int*,int*,int);
extern int rl_ext_l(int*,int*,int);


/*---------------------------------------------------------------------------*/
/*  t@CTCY𒲂ׂ֐
    Fint fsize(filename);
    F    char *filename;
  ԂlFt@CTCY   i|PňُIj
  @\  Fw肵t@C̃t@CTCY𒲂ׂāA̒l int ŕԂ܂.
*/

extern int fsize(char*);

/*---------------------------------------------------------------------------*/
/*  f[^Rs[֐
    Fdatacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[
   @\ Fadd1  add2 ցAcnt A32oCgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCÜɃANZX鎞ɗLpȎ܂B
  ߂lFȂ
*/

extern void datacpy(short*,short*,short);


/*---------------------------------------------------------------------------*/
/*  ^z쐬֐
    Fint v_random(seed,max,no,address);
    F    int  seed;			̃V[h
              int  max;				闐̍ől{P(1`256)
              int  no;				闐̌
              unsigned char *address;		ʂi[obt@ւ̐擪AhX
   @\ Fseed ŏ max-1 ܂ł̒lɊւ^ address ̂AhX
          no WJ܂B
  ԂlF0ŐIA-1ňُIB
*/

extern int v_random(int,int,int,unsigned char*);

/*---------------------------------------------------------------------------*/
/*ʊԃvCIeBύX֐
    Fvoid scrn_prw(text,sp,grp);
    F    char text;			  eLXgʂ̃vCIeB
              char sp;				  roAaf̃vCIeB
              char grp;				  OtBbÑvCIeB
   @\ FeLXgAroAOtBbNԂ̃vCIeBw̏ԂɕύX܂B
          X[p[oCU[hŎgpĂB
              w@́A0:ŗD  1:  2:ŉ  3:֎~  łB
  ߂lFȂ
*/

extern void scrn_prw(char,char,char);


/*---------------------------------------------------------------------------*/
/*  gtHgQbg֐
    F void EXT_FNTGET(code,size,accent,sq,buff);
    F     unsigned short code;		  VtgihrR[h or ASCIIR[h
               int size;			  TCY(812w)
               int accent;			     size12̎0ɌŒ
               int sq;				  S{敶 size12̎0ɌŒ
               EXTBUF *buff;			  ̃p^[ǂݍ݃obt@
   @\ F buff ɁAw肵̃p^[ǂݍ݂܂B
           p^[́AIOCSR[FNTGET()ƓlłB
           size  12 w肵́AyтS{敶w肵ȂłB
           듮삵܂B
*/
typedef struct {
		short x;
		short y;
		char buffer[128];
		}EXTBUF;

extern void EXT_FNTGET(unsigned short,int,int,int,EXTBUF*);

/*---------------------------------------------------------------------------*/
/*  eLXgsymbol֐
    : int t_symbol(str,px,py,size,accent,sq);
    : char *str;				  \镶ւ̃|C^
          short px;				  \ʒûwW
          short py;				  \ʒûxW
          int size;				  ̃TCY 8  12 w肷B
          int accent;				  ̎w
          int sq;				  S{敶w
   @\ : eLXgʂɎw肵\܂B
          \v[́AIOCSR[TCOLOR()Ŏw肳ꂽv[łB
           size  12 w肵́AyтS{敶w肵ȂłB
           듮삵܂B
*/

extern int t_symbol(char*,short,short,int,int,int);


/*---------------------------------------------------------------------------*/
/*ubb摜k֐
    : int  vcc_cmp(x,y,dx,dy,palstyle,buff);
          void vcc_ext(x,y,palstyle,buff);
    : short x;				  ̂wW
          short y;				  ̂xW
          short dx;				  w̕ihbgj
          short dy;				  x̕ihbgj
          unsigned short palstyle;		  pbgۑX^C
          char  *buff;				  f[^i[obt@̐擪|C^
                                                  kɂ́Aő(dx*dy)+38oCg̗eʂ
                                                  KvłBk realloc ܂傤B
   @\ : vcc_cmp:ubb`ŉ摜k܂B
          vcc_ext:ubb`̃f[^WJ܂B

          palstyle ɂ́ApbgۑX^Cw肵܂B
          bit0,bit1,bit2... ̏ɃpbgR[hOAPAQDDDɑΉ
          vcc_cmp ł́AΉbitPł΁ÃpbgR[hgp邱Ƃ܂B
          vcc_ext ł́Avcc_cmp Ŏw肳ꂽX^Cɑ΂āAvcc_ext Ŏw肳ꂽl
          _ςƂ܂B
          Ⴆ΁Avcc_cmp  0xFFFF w肵f[^ vcc_ext  0x7FFF gēWJ
          pbgR[hPT̂݌ێȂ̃R[h͕ۑ̃f[^Č܂B
          vcc_cmp  0x3FFF w肵f[^ vcc_ext  0xFFFF gēWJ
          pbgR[h15,14  vcc_cmp ŎgpȂƎw肳ꂽ̂
          pbgR[h15,14 ͌ێȂ̃R[ĥ݈k̐FČ܂B
  ߂l: vcc_cmp : kʂ̃TCYԂ܂B
          vcc_ext : ܂B
*/

extern int  vcc_cmp(short,short,short,short,unsigned short,char*);
extern void vcc_ext(short,short,unsigned short,char*);

/*---------------------------------------------------------------------------*/
/*l`fǂ摜kWJ֐
    F int  mm_cmp(mmptr);			  摜k
           void mm_ext(mmptr);			  摜WJ
    F struct MMPTR{
			short x1;			   wW
			short y1;			   xW
			short x2;			  E wW
			short y2;			  E xW
			unsigned short pal_style;	  pbgX^C
			short *buff;			  摜f[^i[pobt@
			}*mmptr;
   @\ F vcc_cmp()  (x1,y1)-(x2,y2)Ŏw肳ꂽ`̉摜k܂B
                      kꂽf[^̊i[̈ mmptr->buff ɎI
                      mۂAɃf[^i[܂B
                      mmptr->buff ̃obt@́Afree() ֐ŉł܂B
                      o͂ꂽf[^̃TCÝAmmptr->size ɕԂ܂B
                      mmptr->pal_style ́AubbƓlȂ̂ŁA
                      QƂĂB
           vcc_ext()  kꂽ摜WJ܂B
                      mmptr->x1  mmptr->y1 ɍWw肷ƁAw肵ʒu
                      摜ǂݍ߂܂B  ANbsOĂȂ
                      ̂ŁAʂ͂ݏo悤Ȉʒuw肷ƁA\
                      \܂B   ܂AW(-1,-1)w肷
                      摜ۑ̈ʒuɓǂݍ݂܂B
                      WJɂ́Ammptr->x2  mmptr->y2  mmptr->outsize 
                      Ӗ܂B
                      mmptr->pal_style ́AubbƓlȂ̂ŁA
                      QƂĂB
  ߂lFmm_cmp : słPAIłOԂ܂B
          mm_ext : ܂B
*/

typedef struct{
		short x1;
		short y1;
		short x2;
		short y2;
		unsigned short pal_style;
		int   size;
		short *buff;
		}MMPTR;

extern int  mm_cmp(MMPTR*);		/*  k  */
extern void mm_ext(MMPTR*);		/*  WJ  */


/*---------------------------------------------------------------------------*/
/*cl`gf[^Rs[֐
    Fdmacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[(32bit)
   @\ Fadd1  add2 ցAcnt A32rbgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCU[hŎgpĂB
  ߂lFȂ
*/

extern void dmacpy(unsigned short *,unsigned short *,unsigned short);


/*---------------------------------------------------------------------------*/
/*y|ltrhb߂̊֐

   F int zm_sdinit();
  @\ F y|ltrhb̏܂B
 ߂lF I O
          G[OȊOԂ
   F Ȃ


   F int zm_zmdplay(char *zmd);
  @\ F ylcf[^t܂B
 ߂lF G[R[hԂ܂B
   F char *zmd;    .zmd t@C̃x^[ḧ̐擪ւ̃|C^


   F void zm_pcmplay(char *pcmtop,int size);
  @\ F ʉobl炵܂B
 ߂lF Ȃ
   F char *pcmtop;   adpcm̃f[^̃x^[ḧ̐擪ւ̃|C^
          int  size;      f[^TCY


   F int zm_fadeout(int speed);
  @\ F tF[hAEg܂
 ߂lF O:ݒI  -1:ݒ莸s
   F int speed;      -85`-1  tF[hCxݒ
                              0    ݒ
                            1`85  tF[hAEgxݒ


   F int zm_offset(char *zmd);
  @\ F ʉ̂ylcf[^́Af[^{̂܂ł̃ItZbg߂܂
 ߂lF ItZbg
   F char *zmd;    ylc̃x^[ḧւ̃|C^

*/
extern int  zm_sdinit();
extern void zm_zmdplay(char *);
extern void zm_fadeout(int);
extern void zm_pcmplay(char *,int);
extern int  zm_offset(char*);

/*                                  ȉAzlib.s Ɋ܂܂֐Q  */
extern void	z_init() ;
extern int	z_alloc( int track , int size ) ;
extern int	z_assign( int channel , int track ) ;
extern int	z_stat( int bitptr ) ;
extern int	z_play( int d2 , int d3 , int d4 ) ;
extern int	z_stop( int d2 , int d3 , int d4 ) ;
extern int	z_cont( int d2 , int d3 , int d4 ) ;
extern void	z_init_all() ;
extern void	z_int_stop() ;
extern int	se_play( int track , void *dataptr ) ;
extern int	se_adpcm1( char *dataptr , int size , int pan ) ;
extern int	se_adpcm2( int track , int pan ) ;
extern int	fade_out( int speed ) ;
extern int	play_cnv_data( int size , void *dataptr ) ;
extern int	z_chk_drv( void ) ;
extern void	*z_get_wk_tbl( void );


/*---------------------------------------------------------------------------*/
/*  double ^̐l̐؂o int ŕԂ֐
    Fint dtoi(src);
    F   double src;				  ϊ鐔l
   @\ Fdouble ^̐l src ̐؂o
          int ^ŕԂ܂B
  ߂lFsrc ̐

  Ӂjɑg񂾊֐Ȃ̂ŁAQOP^z悤
        lɂ͑ΉĂ܂B

*/

extern int dtoi(double);


/*---------------------------------------------------------------------------*/
/*  AiU[OXkAWJ֐
k
      Fint arl_cmp(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FoCgPʂŃOXks܂B


eXg
      Fint arl_tst(source,size);
      F     char *source;     k̃f[^̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FOXk̃TCY\B


WJ
      Fint arl_ext(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FoCgPʂŃOXWJs܂B


  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.

*/

extern int arl_cmp(unsigned char*,unsigned char*,int);		/*  k  */
extern int arl_ext(unsigned char*,unsigned char*,int);		/*  WJ  */
extern int arl_tst(unsigned char*,int);				/*  eXg  */



/*---------------------------------------------------------------------------*/
/*eLXgʂOŏ
    Fvoid T_CLR();
    FȂ
   @\ FeLXgʂOŏ܂B
          X[p[oCU[hŎgpĂB
  ߂lFȂ
*/

extern void T_CLR();


/*---------------------------------------------------------------------------*/
/*  ̋󂫗eʃ`FbN malloc()
    Fchar *mcmalloc(size);
    Fint size;       mۂobt@̃TCY
   @\ Fmalloc() Ɠ`Ń̈mۂ܂B
          malloc() ƓlAobt@ free() ŉł܂B
          ̋󂫂́AA荞݁AA荞
          AvZXI܂B
          Q[鎞ȊÓApl͖ł傤(^^;
  ߂lFchar *buff;     mۂ̈ւ̃|C^
*/

extern char *mcmalloc();
.                    @W     ..                   @W     KEY_GET C             (                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   #include <iocslib.h>
#include <doslib.h>

static union{
		int mixed;
		struct{
			unsigned unuse1 :17;
			unsigned key_loc:7;
			unsigned unuse2 :8;
			}bit;
		}key_data;

/*------------------------------------------------------------  L[  --*/
char key_get()
{
	key_data.mixed=B_KEYSNS();
	if(key_data.mixed)KFLUSHIO(0xFF);

	return((char)key_data.bit.key_loc);
}
all: GTNLIB.A

GTNLIB.A: key_get.o beta.o addex.o rl.o fsize.o datacpy.o v_random.o scrn_prw.o ext_fntg.o t_symbol.o vcc.o mm.o dmacpy.o zlib.o zm_treat.o dtoi.o arl.o T_CLR.o mcmalloc.o
	ar gtnlib.a key_get.o beta.o addex.o rl.o fsize.o datacpy.o v_random.o scrn_prw.o ext_fntg.o t_symbol.o vcc.o mm.o dmacpy.o zlib.o zm_treat.o dtoi.o arl.o T_CLR.o mcmalloc.o

key_get.o: key_get/key_get.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions key_get/key_get.c

beta.o: beta/beta.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions beta/beta.c

addex.o: addex/addex.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions addex/addex.c

rl.o: rl/rl.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions rl/rl.c

fsize.o: fsize/fsize.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions fsize/fsize.c

datacpy.o: datacpy/datacpy.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions datacpy/datacpy.c

v_random.o: v_random/v_random.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions v_random/v_random.c

scrn_prw.o: scrn_prw/scrn_prw.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions scrn_prw/scrn_prw.c

ext_fntg.o: ext_fntg/ext_fntg.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions ext_fntg/ext_fntg.c

t_symbol.o: t_symbol/t_symbol.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions t_symbol/t_symbol.c

vcc.o: vcc/vcc.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions vcc/vcc.c

mm.o: mm/mm.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions mm/mm.c

dmacpy.o: dmacpy/dmacpy.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions dmacpy/dmacpy.c

zlib.o: zm_treat/zlib.s
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions zm_treat/zlib.s

zm_treat.o: zm_treat/zm_treat.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions zm_treat/zm_treat.c

dtoi.o: dtoi/dtoi.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions dtoi/dtoi.c

arl.o: arl/arl.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions arl/arl.c

T_CLR.o: T_CLR/T_CLR.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions T_CLR/T_CLR.c

mcmalloc.o: mcmalloc/mcmalloc.c
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions mcmalloc/mcmalloc.c
.                    AW     ..                   AW     MCMALLOCC             ]Z"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   #include <iocslib.h>
#include <doslib.h>
#include <stdlib.h>

char *mcmalloc(int);

/*---------------------------------------------< TCY`FbN malloc >--*/
char *mcmalloc(size)
int size;
{
char *temp;

temp=malloc(size);				/*  TCYԂ̃obt@m  */
if(temp==0){
	VDISPST(0,0,0);		/*  uchro  */
	CRTCRAS(0,0);		/*  X^荞݉  */
	exit(0);		/*  I  */
	}

return(temp);
}
.                    AW     ..                   AW     MM      C             S< F                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  #include <iocslib.h>
#include <doslib.h>

#define GRP_ADD(GRP_X,GRP_Y)	((short*)(0xC00000+((GRP_X)*2)+((GRP_Y)*0x800)))

typedef struct{
		short x1;
		short y1;
		short x2;
		short y2;
		unsigned short pal_style;
		int   size;
		short *buff;
		}MMPTR;

#define BUFF_SIZE 20480			/*  obt@̃TCY Ƃ肠 20kb  */
					/*  RA2 ̔{ŁB            */
					/*  ꂩAŒSUoCg(^^;      */

int  mm_cmp(MMPTR*);		/*  k  */
void mm_ext(MMPTR*);		/*  WJ  */
int  flagout(int,short*);	/*  ⏕Tu[`  */
int  flagread(short*);

/*----------------------------------------------  l`fǂ  ---------*/
int  mm_cmp(mmptr)			/*  \̂Ԃ  */
MMPTR *mmptr;
{
short flag_x[]={0,4,8,16,0,4,0,4,8,0,4,8,0,4,8,0};
short flag_y[]={0,0,0,0,1,1,2,2,2,4,4,4,8,8,8,16};
union{
	unsigned short mixed;
	struct{
		unsigned upper    :4;
		unsigned mid_upper:4;
		unsigned mid_lower:4;
		unsigned lower    :4;
		}bit;
	}cast;
union{
	unsigned short mixed;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}pals;			/*  pbgX^C  */
short px,py;			/*  W  */
short dx,dy;			/*    */
short pdx;			/*  ̃sNZ  */
int outsize=0;			/*  o͂oCg  */
int buffsize=0;			/*  ݂̊mۂobt@̑TCY  */
short *buff;			/*  o͗pobt@  */
short *buff2;			/*  sNZf[^ۑɃtOǂݍ݃|C^ƂĎg  */
short *buff_init;		/*  o͗pobt@̏ʒu  */
int i,c,d,e,f,g;			/*  GpJE^  */
short *grpp;			/*  fuq`lw|C^  */

flagout(0,(short*)-1);				/*  point   */
flagread((short*)-1);

pals.mixed=mmptr->pal_style;			/*  pbgX^Cp̂  */
px=(mmptr->x1);					/*   w  */
py=(mmptr->y1);					/*   x  */
dx=(mmptr->x2)-(mmptr->x1)+1;			/*  vZ w  */
dy=(mmptr->y2)-(mmptr->y1)+1;			/*  vZ x  */
pdx=(dx/4);					/*  ̃sNŽvZ  */
if(dx&0b0000_0011)pdx+=1;

buffsize+=BUFF_SIZE;			/*  ܂ŏ̊mە  */
buff=(short*)malloc(buffsize);		/*  ŏ̊m  */
buff_init=buff;				/*  ʒuۑ  */


						/*  ܂́AWpbg̕ۑ  */
*buff++=px;				/*  W̕ۑ  */
*buff++=py;
*buff++=dx;				/*  ̕ۑ  */
*buff++=dy;
*buff++=pals.mixed;			/*  pbgX^C̕ۑ  */
outsize+=10;
for(i=0;i<=15;i++){			/*  pbgf[^̕ۑ  */
		*buff++=*((short*)((0xE82000)+(i*2)));
		outsize+=2;
		}
buff2=buff;			/*  ۑɍ킹ďꏊL[v  */
buff++;			/*  sNZf[^ւ̍邽߂ɁA󂯂Ă  */
buff++;
outsize+=4;

for(i=0;i<dy ;i++){					/*  chbgJԂ  */
		grpp=GRP_ADD(px,py+i);		/*  [ʒuփ|C^ړ  */
for(c=0;c<pdx;c++){					/*  sNZJԂ  */
		cast.bit.upper    =*grpp++;	/*  ƒ̃sNZǂݍŕϊ  */
		cast.bit.mid_upper=*grpp++;
		cast.bit.mid_lower=*grpp++;
		cast.bit.lower    =*grpp++;

		e=0;				/*  e ɁAŏIIȌʂB  */
		for(d=1;d<=15;d++){		/*  t߂ɓsNZ͂邩ȁ``HH  */
				if((px+(c*4)-flag_x[d]>=px)&&(py+i-flag_y[d]>=py)){	/* دݸ */
				if(
				   (*GRP_ADD(px+(c*4)-flag_x[d]  ,py+i-flag_y[d])==cast.bit.upper    )
				 &&(*GRP_ADD(px+(c*4)-flag_x[d]+1,py+i-flag_y[d])==cast.bit.mid_upper)
				 &&(*GRP_ADD(px+(c*4)-flag_x[d]+2,py+i-flag_y[d])==cast.bit.mid_lower)
				 &&(*GRP_ADD(px+(c*4)-flag_x[d]+3,py+i-flag_y[d])==cast.bit.lower    )
				  ){
					e=d;
					break;
					}
									}
				}
					/*  ŁAe ̓tOf[^  */
		if(outsize>=buffsize){		/*  łɃobt@tg  */
				buffsize+=BUFF_SIZE;			/*  l₷    */
				f=((int)buff)-((int)buff_init);		/*  vZ  */
				g=((int)buff2)-((int)buff_init);	/*  vZ  */
				buff_init=(short*)realloc(buff_init,buffsize);	/*  obt@g  */
				if(buff_init==0){
						return(1);
						}
				(int)buff =((int)buff_init)+((int)f);	/*  buff ʒu␳  */
				(int)buff2=((int)buff_init)+((int)g);	/*  buff ʒu␳  */
					}
		if(flagout(e,buff)){
				buff++;		/*  buff ͂QoCg  */
				outsize+=2;	/*  o̓TCY{Q  */
				}
		}
		}
						/*  tOf[^o͂́A܂  */

if(outsize>=buffsize){		/*  łɃobt@tg  */
		buffsize+=BUFF_SIZE;			/*  l₷    */
		f=((int)buff)-((int)buff_init);		/*  vZ  */
		g=((int)buff2)-((int)buff_init);		/*  vZ  */
		buff_init=(short*)realloc(buff_init,buffsize);	/*  obt@g  */
		if(buff_init==0){
				return(1);
				}
		(int)buff=((int)buff_init)+((int)f);	/*  buff ʒu␳  */
		(int)buff2=((int)buff_init)+((int)g);	/*  buff ʒu␳  */
			}
if(flagout(0,0)){			/*  ŋo_  */
		buff++;
		outsize+=2;
		}
flagout(0,(short*)-1);			/*  point   */
f=((int)buff)-((int)buff_init);		/*  ꂪ  */
*((int*)buff2)=f;			/*  L  */
buff2++;
buff2++;

						/*  sNZf[^  */
for(i=0;i<dy ;i++){					/*  chbgJԂ  */
		grpp=GRP_ADD(px,py+i);		/*  [ʒuփ|C^ړ  */
for(c=0;c<pdx;c++){					/*  sNZJԂ  */
		if(flagread(buff2)==0){
				if(outsize>=buffsize){		/*  łɃobt@tg  */
						buffsize+=BUFF_SIZE;			/*  l₷    */
						f=((int)buff)-((int)buff_init);		/*  vZ  */
						g=((int)buff2)-((int)buff_init);		/*  vZ  */
						buff_init=(short*)realloc(buff_init,buffsize);	/*  obt@g  */
						if(buff_init==0){
								return(1);
								}
						(int)buff=((int)buff_init)+((int)f);	/*  buff ʒu␳  */
						(int)buff2=((int)buff_init)+((int)g);	/*  buff ʒu␳  */
							}
					flagout(*grpp++,buff);		/*  sNZo  */
					flagout(*grpp++,buff);
					flagout(*grpp++,buff);
					flagout(*grpp++,buff);
					buff++;
					outsize+=2;
					} else {
						grpp++;
						grpp++;
						grpp++;
						grpp++;
						}
		if(flagread(0)==0)buff2++;
		}
		}

buff_init=(short*)realloc(buff_init,outsize);
if(buff_init==0){
		return(1);
		}

mmptr->size=outsize;
mmptr->buff=buff_init;

return(0);
}


/*--------------------------------------------  ⏕Tu[`  -----------*/
int flagout(e,buff)
int   e;
short *buff;
{
static int point=0;
static union{
		unsigned short mixed;
		struct{
			unsigned upper    :4;
			unsigned mid_upper:4;
			unsigned mid_lower:4;
			unsigned lower    :4;
			}bit;
		}cast;

if(buff==0){				/*  buff=0  point ̏ԒׂB  */
	if(point==0)return(0); else return(1);
		}
if(buff==(short*)-1){				/*  buff=-1  point ̏B  */
		point=0;
		return(0);
		}

if(point==0)cast.mixed=0; else cast.mixed=*buff;
switch(point){
	case 0:
		cast.bit.upper=e;
		break;
	case 1:
		cast.bit.mid_upper=e;
		break;
	case 2:
		cast.bit.mid_lower=e;
		break;
	case 3:
		cast.bit.lower=e;
		break;
	}
*buff=cast.mixed;

point+=1;		/*  0  point  3  */
point&=3;

if(point==0)return(1); else return(0);		/*  CNgvłP  */
}



int flagread(buff)
short *buff;
{
static int point=0;
static union{
		unsigned short mixed;
		struct{
			unsigned upper    :4;
			unsigned mid_upper:4;
			unsigned mid_lower:4;
			unsigned lower    :4;
			}bit;
		}cast;

if(buff==0){				/*  buff=0  point ̏ԒׂB  */
	if(point==0)return(0); else return(1);
		}
if(buff==(short*)-1){				/*  buff=-1  point ̏B  */
		point=0;
		return(0);
		}

cast.mixed=*buff;
switch(point){
	case 0:
		point+=1;		/*  0  point  3  */
		point&=3;
		return(cast.bit.upper);
		break;
	case 1:
		point+=1;		/*  0  point  3  */
		point&=3;
		return(cast.bit.mid_upper);
		break;
	case 2:
		point+=1;		/*  0  point  3  */
		point&=3;
		return(cast.bit.mid_lower);
		break;
	case 3:
		point+=1;		/*  0  point  3  */
		point&=3;
		return(cast.bit.lower);
		break;
	}
}


/*-----------------------------------------------------  WJ  ---------------*/
void mm_ext(mmptr)
MMPTR *mmptr;
{
int   grpp_sub[]={0,0x08,0x10,0x20,0x800,0x808,0x1000,0x1008,0x1010,0x2000,0x2008,0x2010,0x4000,0x4008,0x4010,0x8000};
union{
	unsigned short mixed;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}pals;			/*  pbgX^C  */
short px,py;			/*  W  */
short dx,dy;			/*    */
short pdx;			/*  ̃sNZ  */
short ddx;			/*  ƗpEEE(--;  */
short *buff;			/*  o͗pobt@  */
short *buff2;			/*  sNZf[^ۑɃtOǂݍ݃|C^ƂĎg  */
int i,c,d,e,f;			/*  GpJE^  */
short *grpp;			/*  fuq`lw|C^  */
short *grpp2;			/*  Rs[Ƃfuq`lw|C^  */
union{
	unsigned char mixed;
	struct{
		unsigned upper:4;
		unsigned lower:4;
		}bit;
	}*flag;
union{
	unsigned short mixed;
	struct{
		unsigned upper:4;
		unsigned mid_upper:4;
		unsigned mid_lower:4;
		unsigned lower:4;
		}bit;
	}*pixel;

buff=mmptr->buff;			/*  Zbg  */
px=*buff++;				/*  W  */
py=*buff++;
dx=*buff++;
dy=*buff++;
if(mmptr->x1!=-1)px=mmptr->x1;			/*  w肪ύX  */
if(mmptr->y1!=-1)py=mmptr->y1;
pals.mixed=*buff++;			/*  pbgX^C  */
pals.mixed&=mmptr->pal_style;

					/*  pbgf[^̕  */
if(pals.bit.bit0)*((short*)0xE82000)=*buff++; else buff++;
if(pals.bit.bit1)*((short*)0xE82002)=*buff++; else buff++;
if(pals.bit.bit2)*((short*)0xE82004)=*buff++; else buff++;
if(pals.bit.bit3)*((short*)0xE82006)=*buff++; else buff++;
if(pals.bit.bit4)*((short*)0xE82008)=*buff++; else buff++;
if(pals.bit.bit5)*((short*)0xE8200A)=*buff++; else buff++;
if(pals.bit.bit6)*((short*)0xE8200C)=*buff++; else buff++;
if(pals.bit.bit7)*((short*)0xE8200E)=*buff++; else buff++;
if(pals.bit.bit8)*((short*)0xE82010)=*buff++; else buff++;
if(pals.bit.bit9)*((short*)0xE82012)=*buff++; else buff++;
if(pals.bit.bitA)*((short*)0xE82014)=*buff++; else buff++;
if(pals.bit.bitB)*((short*)0xE82016)=*buff++; else buff++;
if(pals.bit.bitC)*((short*)0xE82018)=*buff++; else buff++;
if(pals.bit.bitD)*((short*)0xE8201A)=*buff++; else buff++;
if(pals.bit.bitE)*((short*)0xE8201C)=*buff++; else buff++;
if(pals.bit.bitF)*((short*)0xE8201E)=*buff++; else buff++;

(int)buff2=((int)mmptr->buff)+(*((int*)buff));	/*  sNZf[^̐擪  */
buff++;
buff++;

pdx=(dx/4);					/*  ̃sNŽvZ  */
if(dx&0b0000_0011)pdx+=1;

(short*)flag =buff;			/*  p̂Ńev[g(^^;  */
(short*)pixel=buff2;


/*  炢悢WJ̃[`  */

/*  sNZ̏ꍇ  */
if((pdx&1)==0){			/*  sNZ͋  */

grpp=GRP_ADD(px,py);		/*  ʒuփ|C^ړ  */
ddx=dx-8;

for(i=0;i<dy ;i++){					/*  chbgJԂ  */
if(dx>8){				/*  WhbgɖȂƂ́Aꎩ̂np  */
for(c=0;c<ddx;c+=8){					/*  sNZJԂ  */
					/*   S    */
		if(flag->bit.upper){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.upper];
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				} else {	/*  tO͂O      */
					*grpp++=pixel->bit.upper;
					*grpp++=pixel->bit.mid_upper;
					*grpp++=pixel->bit.mid_lower;
					*grpp++=pixel->bit.lower;
					((int)pixel)+=2;
					}
					/*   S    */
		if(flag->bit.lower){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.lower];
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				} else {	/*  tO͂O      */
					*grpp++=pixel->bit.upper;
					*grpp++=pixel->bit.mid_upper;
					*grpp++=pixel->bit.mid_lower;
					*grpp++=pixel->bit.lower;
					((int)pixel)+=2;
					}
		((int)flag)+=1;
		}
	}

			/*  AnpԂ̏ł  */
					/*   Sî܂܁j    */
		if(flag->bit.upper){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.upper];
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				} else {	/*  tO͂O      */
					*grpp++=pixel->bit.upper;
					*grpp++=pixel->bit.mid_upper;
					*grpp++=pixel->bit.mid_lower;
					*grpp++=pixel->bit.lower;
					((int)pixel)+=2;
					}
					/*   S(npԂ)    */
		if(flag->bit.lower){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.lower];
				switch((dx-1)&0b11){
						case 3:
							grpp[3]=grpp2[3];
						case 2:
							grpp[2]=grpp2[2];
						case 1:
							grpp[1]=grpp2[1];
						case 0:
							grpp[0]=grpp2[0];
							break;
							}
				} else {	/*  tO͂O      */
					switch((dx-1)&0b11){
							case 3:
								grpp[3]=pixel->bit.lower;
							case 2:
								grpp[2]=pixel->bit.mid_lower;
							case 1:
								grpp[1]=pixel->bit.mid_upper;
							case 0:
								grpp[0]=pixel->bit.upper;
								break;
								}
					((int)pixel)+=2;
					}
		((int)flag)+=1;

		(int)grpp+=0x800;		/*  Ps[ʒuփ|C^ړ  */
		(int)grpp&=0xFFFFF800;
		grpp+=px;
		}

	}
/*  sNZ̏ꍇ  */
	 else {				/*  ̃sNZ͊  */

grpp=GRP_ADD(px,py);		/*  ʒuփ|C^ړ  */
ddx=dx-8;

for(i=0;i<dy ;i+=2){					/*  chbg/2񂾂JԂ  */
			/*  WԖ  */
if(dx>8){				/*  WhbgɖȂƂ́Aꎩ̂np  */
for(c=0;c<ddx;c+=8){					/*  sNZJԂ  */
					/*   S    */
		if(flag->bit.upper){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.upper];
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				} else {	/*  tO͂O      */
					*grpp++=pixel->bit.upper;
					*grpp++=pixel->bit.mid_upper;
					*grpp++=pixel->bit.mid_lower;
					*grpp++=pixel->bit.lower;
					((int)pixel)+=2;
					}
					/*   S    */
		if(flag->bit.lower){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.lower];
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				} else {	/*  tO͂O      */
					*grpp++=pixel->bit.upper;
					*grpp++=pixel->bit.mid_upper;
					*grpp++=pixel->bit.mid_lower;
					*grpp++=pixel->bit.lower;
					((int)pixel)+=2;
					}
		((int)flag)+=1;
		}
	}

			/*  AnpԂ̏ł  */
					/*   S(npԂ)    */
		if(flag->bit.upper){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.upper];
				switch((dx-1)&0b11){
						case 3:
							grpp[3]=grpp2[3];
						case 2:
							grpp[2]=grpp2[2];
						case 1:
							grpp[1]=grpp2[1];
						case 0:
							grpp[0]=grpp2[0];
							break;
							}
				} else {	/*  tO͂O      */
					switch((dx-1)&0b11){
							case 3:
								grpp[3]=pixel->bit.lower;
							case 2:
								grpp[2]=pixel->bit.mid_lower;
							case 1:
								grpp[1]=pixel->bit.mid_upper;
							case 0:
								grpp[0]=pixel->bit.upper;
								break;
								}
					((int)pixel)+=2;
					}

		(int)grpp+=0x800;		/*  Ps[ʒuփ|C^ړ  */
		(int)grpp&=0xFFFFF800;
		grpp+=px;

if(i==dy-1)return;				/*  dy ȂAŌ͂ŏI  */

			/*  WԖ  */
if(dx>8){				/*  WhbgɖȂƂ́Aꎩ̂np  */
for(c=0;c<ddx;c+=8){					/*  sNZJԂ  */
					/*   S    */
		if(flag->bit.lower){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.lower];
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				} else {	/*  tO͂O      */
					*grpp++=pixel->bit.upper;
					*grpp++=pixel->bit.mid_upper;
					*grpp++=pixel->bit.mid_lower;
					*grpp++=pixel->bit.lower;
					((int)pixel)+=2;
					}
		((int)flag)+=1;
					/*   S    */
		if(flag->bit.upper){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.upper];
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				*grpp++=*grpp2++;
				} else {	/*  tO͂O      */
					*grpp++=pixel->bit.upper;
					*grpp++=pixel->bit.mid_upper;
					*grpp++=pixel->bit.mid_lower;
					*grpp++=pixel->bit.lower;
					((int)pixel)+=2;
					}
		}
	}

			/*  AnpԂ̏ł  */
					/*   S(npԂ)    */
		if(flag->bit.lower){				/*  tO͂OłȂ  */
				(int)grpp2=((int)grpp)-grpp_sub[flag->bit.lower];
				switch((dx-1)&0b11){
						case 3:
							grpp[3]=grpp2[3];
						case 2:
							grpp[2]=grpp2[2];
						case 1:
							grpp[1]=grpp2[1];
						case 0:
							grpp[0]=grpp2[0];
							break;
							}
				} else {	/*  tO͂O      */
					switch((dx-1)&0b11){
							case 3:
								grpp[3]=pixel->bit.lower;
							case 2:
								grpp[2]=pixel->bit.mid_lower;
							case 1:
								grpp[1]=pixel->bit.mid_upper;
							case 0:
								grpp[0]=pixel->bit.upper;
								break;
								}
					((int)pixel)+=2;
					}
		((int)flag)+=1;

		(int)grpp+=0x800;		/*  Ps[ʒuփ|C^ړ  */
		(int)grpp&=0xFFFFF800;
		grpp+=px;

		}				/*  ́AxW for ̃lXg  */

		}				/*  ŋAsNZ if   */

}
.                    BW    ..                   BW     RL      C             4g                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  #include <doslib.h>
#include <iocslib.h>

/*---------------------------------------------------------------------------*/
/*  OXkAWJ֐
k
      Fint rl_arc_b(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FoCgPʂŃOXks܂B


      Fint rl_arc_w(source,dist,size);
      F     short *source;     k̃f[^̐擪AhX
                 short *dist;       kobt@̐擪AhX
                 int   size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\F[hPʂŃOXks܂B


      Fint rl_arc_l(source,dist,size);
      F     int *source;     k̃f[^̐擪AhX
                 int *dist;       kobt@̐擪AhX
                 int  size;       kf[^̃TCY
    ߂lFint k̃TCY
      @\FO[hPʂŃOXks܂B

WJ
      Fint rl_ext_b(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FoCgPʂŃOXWJs܂B


      Fint rl_ext_w(source,dist,size);
      F     short *source;     WJ̃f[^̐擪AhX
                 short *dist;       WJobt@̐擪AhX
                 int   size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\F[hPʂŃOXWJs܂B


      Fint rl_ext_l(source,dist,size);
      F     int *source;     WJ̃f[^̐擪AhX
                 int *dist;       WJobt@̐擪AhX
                 int size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FO[hPʂŃOXWJs܂B

  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.


  p.s.wǈk܂(^^;;;    EEE
      ƂA߂ɌTCYȉɂȂ邱ƂȂł(^^;;;;;;
      قƂǁuOXcA֐v(δȰ(
      i쎞 gtn.a Ƃ̃f[^݊ȊOɂ͎gȂ(^^;j
*/
int rl_arc_b(char*,char*,int);
int rl_ext_b(char*,char*,int);
int rl_arc_w(short*,short*,int);
int rl_ext_w(short*,short*,int);
int rl_arc_l(int*,int*,int);
int rl_ext_l(int*,int*,int);

/*---------------------------------------------------------------  oCgPʂ  ------*/
/*-----------------------------------  k  --*/
int rl_arc_b(source,dist,size)
char *source;
char *dist;
int size;
{
char keep;
unsigned char contno=0;
int sizecount=0;
int sizechk=0;

while(1){
	keep=*source++;
	contno=0;
	sizechk+=1;

	if(sizechk==size){
			*dist++=keep;
			*dist++=contno;
			sizecount+=2;
			return(sizecount);
			}

	while(1){
		if(*source++==keep){
				contno+=1;
				sizechk+=1;
				if(contno==255){
						*dist++=keep;
						*dist++=contno;
						sizecount+=2;
						break;
						}
				if(sizechk==size){
						*dist++=keep;
						*dist++=contno;
						sizecount+=2;
						return(sizecount);
						break;
						}
				} else {
					*dist++=keep;
					*dist++=contno;
					source--;
					sizecount+=2;
					break;
					}
		}
	}
}

/*-----------------------------------  WJ  --*/
int rl_ext_b(source,dist,size)
char *source;
char *dist;
int size;
{
char keep;
unsigned char cont;
int i;
int sizechk=0;
int extsize=0;

while(1){
	keep=*source++;
	cont=*source++;
	for(i=0;i<=cont;i++){
				*dist++=keep;
				extsize+=1;
				}
	sizechk+=2;
	if(size==sizechk)return(extsize);
	}
}


/*---------------------------------------------------------------  [hPʂ  ------*/
/*-----------------------------------  k  --*/
int rl_arc_w(source,dist,size)
short *source;
short *dist;
int size;
{
short keep;
unsigned short contno=0;
int sizecount=0;
int sizechk=0;

while(1){
	keep=*source++;
	contno=0;
	sizechk+=2;

	if(sizechk>=size){
			*dist++=keep;
			*dist++=contno;
			sizecount+=4;
			return(sizecount);
			}

	while(1){
		if(*source++==keep){
				contno+=1;
				sizechk+=2;
				if(contno==65535){
						*dist++=keep;
						*dist++=contno;
						sizecount+=4;
						break;
						}
				if(sizechk>=size){
						*dist++=keep;
						*dist++=contno;
						sizecount+=4;
						return(sizecount);
						break;
						}
				} else {
					*dist++=keep;
					*dist++=contno;
					source--;
					sizecount+=4;
					break;
					}
		}
	}
}

/*-----------------------------------  WJ  --*/
int rl_ext_w(source,dist,size)
short *source;
short *dist;
int size;
{
short keep;
unsigned short cont;
int i;
int sizechk=0;
int extsize=0;

while(1){
	keep=*source++;
	cont=*source++;
	for(i=0;i<=cont;i++){
				*dist++=keep;
				extsize+=2;
				}
	sizechk+=4;
	if(size<=sizechk)return(extsize);
	}
}


/*---------------------------------------------------------  O[hPʂ  ------*/
/*-----------------------------------  k  --*/
int rl_arc_l(source,dist,size)
int *source;
int *dist;
int size;
{
int keep;
unsigned int contno=0;
int sizecount=0;
int sizechk=0;

while(1){
	keep=*source++;
	contno=0;
	sizechk+=4;

	if(sizechk>=size){
			*dist++=keep;
			*dist++=contno;
			sizecount+=8;
			return(sizecount);
			}

	while(1){
		if(*source++==keep){
				contno+=1;
				sizechk+=4;
				if(contno==0xFFFFFFFF){
						*dist++=keep;
						*dist++=contno;
						sizecount+=8;
						break;
						}
				if(sizechk>=size){
						*dist++=keep;
						*dist++=contno;
						sizecount+=8;
						return(sizecount);
						break;
						}
				} else {
					*dist++=keep;
					*dist++=contno;
					source--;
					sizecount+=8;
					break;
					}
		}
	}
}

/*-----------------------------------  WJ  --*/
int rl_ext_l(source,dist,size)
int *source;
int *dist;
int size;
{
int keep;
unsigned int cont;
int i;
int sizechk=0;
int extsize=0;

while(1){
	keep=*source++;
	cont=*source++;
	for(i=0;i<=cont;i++){
				*dist++=keep;
				extsize+=4;
				}
	sizechk+=8;
	if(size<=sizechk)return(extsize);
	}
}
.                    CW    ..                   CW     SCRN_PRWC             EAl                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /*ʊԃvCIeBύX֐
    Fscrn_prw(text,sp,grp);
    F    char text;			  eLXgʂ̃vCIeB
              char sp;				  roAaf̃vCIeB
              char grp;				  OtBbÑvCIeB
   @\ FeLXgAroAOtBbNԂ̃vCIeBw̏ԂɕύX܂B
          X[p[oCU[hŎgpĂB
              w@́A0:ŗD  1:  2:ŉ  3:֎~  łB
  ߂lFȂ
*/

#include <doslib.h>
#include <iocslib.h>
void scrn_prw(char,char,char);

void scrn_prw(text,sp,grp)
char text;
char sp;
char grp;
{
union {
	short mixed;
	struct {
		unsigned reserve:2;
		unsigned sp     :2;
		unsigned text   :2;
		unsigned grp    :2;
		unsigned dummy  :8;
		}bit;
	}unit;

unit.mixed=*((short*)0xE82500);
unit.bit.text=text;
unit.bit.sp  =sp;
unit.bit.grp =grp;

*((short*)0xE82500)=unit.mixed;
}
.                    CW    ..                   CW     T_CLR   C             Z"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   #include <iocslib.h>
#include <doslib.h>

void T_CLR();					/*  eLXgʂ  */

void T_CLR()
{
short *t_add=(short*)0xE00000;

while(1){
	*t_add++=0;
	if(((int)t_add)>=0xE80000)break;
	}

return;
}
.                    DW    ..                   DW     T_SYMBOLC             9W                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   #include <iocslib.h>
#include <doslib.h>

#include "../gtnlib.h"

int t_symbol(char*,short,short,int,int,int);

/*---------------------------------------------------------------------------*/
int t_symbol(st,px,py,size,accent,sq)
char *st;
short px;
short py;
int size;
int accent;
int sq;
{
EXTBUF buff,*buf=&buff;
short x,y;
unsigned short code;
int count=0;
int d;

x=px;
y=py;
while(1){
	if(*st==0)break;
	if(((*(unsigned char*)st>=0x81)&&(*(unsigned char*)st<=0x9F))||((*(unsigned char*)st>=0xE0)&&(*(unsigned char*)st<=0xEF)))
					{
					code=(((unsigned short)(*st++))&0xFF)*0x100;
					code+=((unsigned short)(*st++))&0xFF;
					count+=2;
					d=2;
					} else {
						code=((unsigned short)*st)&0xFF;
						st++;
						count+=1;
						d=1;
						}
	EXT_FNTGET(code,size,accent,sq,buf);
	TEXTPUT(px,py,(struct FNTBUF*)buf);
	px+=d*size*(sq+1);
	}
return(count);
}
.                    DW!    ..                   DW     VCC     C             J| "zB                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  #include <iocslib.h>
#include <doslib.h>

#define GRP_ADD(GRP_X,GRP_Y)	((short*)(0xC00000+((GRP_X)*2)+((GRP_Y)*0x800)))

int vcc_cmp(short,short,short,short,unsigned short,char*);		/*  TCYԂ  */
void vcc_ext(short,short,unsigned short,char*);

/*---------------------------------------------  ubb k  -------------------*/
int vcc_cmp(x,y,dx,dy,palstyle,buff)
short x;
short y;
short dx;
short dy;
unsigned short palstyle;
char *buff;
{
int   c;
short lines;			/*  sJE^  */
unsigned char run;		/*  AJE^    */
int   outsize;			/*  o̓oCg  */
short *grpp;			/*  fuq`lw|C^  */
char *buff_init=buff;
char bit;
char lastl;
union{
	unsigned char mixed;
	struct{
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}src;
union{
	unsigned char mixed;
	struct{
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}cmpr;
union{
	unsigned short mixed;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}pals;

outsize=0;
pals.mixed=palstyle;
*buff++=(char)((dx>>8)&0xFF);			/*  w  */
*buff++=((char)(dx&0xFF));
*buff++=(char)((dy>>8)&0xFF);			/*  x  */
*buff++=((char)(dy&0xFF));
*buff++=(char)((pals.mixed>>8)&0xFF);			/*  pbgX^C  */
*buff++=((char)(pals.mixed&0xFF));

*buff++=((char)(*((short*)0xE82000)>>8)&0xFF);		/*  code 0  */
*buff++=((char)((*(short*)0xE82000)&0xFF));
*buff++=((char)(*((short*)0xE82002)>>8)&0xFF);		/*  code 1  */
*buff++=((char)((*(short*)0xE82002)&0xFF));
*buff++=((char)(*((short*)0xE82004)>>8)&0xFF);		/*  code 2  */
*buff++=((char)((*(short*)0xE82004)&0xFF));
*buff++=((char)(*((short*)0xE82006)>>8)&0xFF);		/*  code 3  */
*buff++=((char)((*(short*)0xE82006)&0xFF));
*buff++=((char)(*((short*)0xE82008)>>8)&0xFF);		/*  code 4  */
*buff++=((char)((*(short*)0xE82008)&0xFF));
*buff++=((char)(*((short*)0xE8200A)>>8)&0xFF);		/*  code 5  */
*buff++=((char)((*(short*)0xE8200A)&0xFF));
*buff++=((char)(*((short*)0xE8200C)>>8)&0xFF);		/*  code 6  */
*buff++=((char)((*(short*)0xE8200C)&0xFF));
*buff++=((char)(*((short*)0xE8200E)>>8)&0xFF);		/*  code 7  */
*buff++=((char)((*(short*)0xE8200E)&0xFF));
*buff++=((char)(*((short*)0xE82010)>>8)&0xFF);		/*  code 8  */
*buff++=((char)((*(short*)0xE82010)&0xFF));
*buff++=((char)(*((short*)0xE82012)>>8)&0xFF);		/*  code 9  */
*buff++=((char)((*(short*)0xE82012)&0xFF));
*buff++=((char)(*((short*)0xE82014)>>8)&0xFF);		/*  code A  */
*buff++=((char)((*(short*)0xE82014)&0xFF));
*buff++=((char)(*((short*)0xE82016)>>8)&0xFF);		/*  code B  */
*buff++=((char)((*(short*)0xE82016)&0xFF));
*buff++=((char)(*((short*)0xE82018)>>8)&0xFF);		/*  code C  */
*buff++=((char)((*(short*)0xE82018)&0xFF));
*buff++=((char)(*((short*)0xE8201A)>>8)&0xFF);		/*  code D  */
*buff++=((char)((*(short*)0xE8201A)&0xFF));
*buff++=((char)(*((short*)0xE8201C)>>8)&0xFF);		/*  code E  */
*buff++=((char)((*(short*)0xE8201C)&0xFF));
*buff++=((char)(*((short*)0xE8201E)>>8)&0xFF);		/*  code F  */
*buff++=((char)((*(short*)0xE8201E)&0xFF));
outsize+=38;

for(c=0;c<dx-4;c+=4){
for(bit=0;bit<4;bit++){
lines=0;
run=0;
while(1){
	grpp=GRP_ADD(x+c,y+lines);			/*  rƃf[^  */
	src.bit.bit7=(((*grpp++)&(0b0001<<bit))!=0);
	src.bit.bit6=(((*grpp++)&(0b0001<<bit))!=0);
	src.bit.bit5=(((*grpp++)&(0b0001<<bit))!=0);
	src.bit.bit4=(((*grpp++)&(0b0001<<bit))!=0);
	lines+=1;
	if(lines>=dy){			/*  ܂ŒB  */
			src.bit.bit3=0;
			src.bit.bit2=0;
			src.bit.bit1=0;
			src.bit.bit0=0;
			*buff++=src.mixed;
			*buff++=run;
			outsize+=2;
			break;
			}
	grpp=GRP_ADD(x+c,y+lines);
	src.bit.bit3=(((*grpp++)&(0b0001<<bit))!=0);
	src.bit.bit2=(((*grpp++)&(0b0001<<bit))!=0);
	src.bit.bit1=(((*grpp++)&(0b0001<<bit))!=0);
	src.bit.bit0=(((*grpp++)&(0b0001<<bit))!=0);
	lines+=1;
	if(lines>=dy){			/*  ܂ŒB  */
			*buff++=src.mixed;
			*buff++=run;
			outsize+=2;
			break;
			}
while(1){
	grpp=GRP_ADD(x+c,y+lines);			/*  rf[^  */
	cmpr.bit.bit7=(((*grpp++)&(0b0001<<bit))!=0);
	cmpr.bit.bit6=(((*grpp++)&(0b0001<<bit))!=0);
	cmpr.bit.bit5=(((*grpp++)&(0b0001<<bit))!=0);
	cmpr.bit.bit4=(((*grpp++)&(0b0001<<bit))!=0);
	lines+=1;
	if(lines>=dy){			/*  ܂ŒB  */
			cmpr.bit.bit3=0;
			cmpr.bit.bit2=0;
			cmpr.bit.bit1=0;
			cmpr.bit.bit0=0;
			} else {
	grpp=GRP_ADD(x+c,y+lines);
	cmpr.bit.bit3=(((*grpp++)&(0b0001<<bit))!=0);
	cmpr.bit.bit2=(((*grpp++)&(0b0001<<bit))!=0);
	cmpr.bit.bit1=(((*grpp++)&(0b0001<<bit))!=0);
	cmpr.bit.bit0=(((*grpp++)&(0b0001<<bit))!=0);
	lines+=1;
				}
	if(src.mixed==cmpr.mixed){
			run+=1;
			if(run==255)break;
			if(lines>=dy)break;
			continue;
				} else {
					if(lines>=dy){		/*  CȃJWEEE  */
							*buff++=src.mixed;
							*buff++=run;
							outsize+=2;
							src.mixed=cmpr.mixed;
							run=0;
							}
					break;
					}
	}
	*buff++=src.mixed;
	*buff++=run;
	outsize+=2;
	if(lines>=dy)break;
	if(run!=255)lines-=2;
	run=0;
	}

		}
		}

c=((dx-1)/4)*4;
lastl=dx-c;
						/*  Ō̍sʂȏ  */
for(bit=0;bit<4;bit++){
lines=0;
run=0;
while(1){
	grpp=GRP_ADD(x+c,y+lines);			/*  rƃf[^  */
	if(lastl>=1)src.bit.bit7=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit7=0;
	if(lastl>=2)src.bit.bit6=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit6=0;
	if(lastl>=3)src.bit.bit5=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit5=0;
	if(lastl>=4)src.bit.bit4=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit4=0;
	lines+=1;
	if(lines>=dy){			/*  ܂ŒB  */
			src.bit.bit3=0;
			src.bit.bit2=0;
			src.bit.bit1=0;
			src.bit.bit0=0;
			*buff++=src.mixed;
			*buff++=run;
			outsize+=2;
			break;
			}
	grpp=GRP_ADD(x+c,y+lines);
	if(lastl>=1)src.bit.bit3=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit3=0;
	if(lastl>=2)src.bit.bit2=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit2=0;
	if(lastl>=3)src.bit.bit1=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit1=0;
	if(lastl>=4)src.bit.bit0=(((*grpp++)&(0b0001<<bit))!=0); else src.bit.bit0=0;
	lines+=1;
	if(lines>=dy){			/*  ܂ŒB  */
			*buff++=src.mixed;
			*buff++=run;
			outsize+=2;
			break;
			}
while(1){
	grpp=GRP_ADD(x+c,y+lines);			/*  rf[^  */
	if(lastl>=1)cmpr.bit.bit7=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit7=0;
	if(lastl>=2)cmpr.bit.bit6=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit6=0;
	if(lastl>=3)cmpr.bit.bit4=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit5=0;
	if(lastl>=4)cmpr.bit.bit4=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit4=0;
	lines+=1;
	if(lines>=dy){			/*  ܂ŒB  */
			cmpr.bit.bit3=0;
			cmpr.bit.bit2=0;
			cmpr.bit.bit1=0;
			cmpr.bit.bit0=0;
			} else {
	grpp=GRP_ADD(x+c,y+lines);
	if(lastl>=1)cmpr.bit.bit3=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit3=0;
	if(lastl>=2)cmpr.bit.bit2=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit2=0;
	if(lastl>=3)cmpr.bit.bit1=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit1=0;
	if(lastl>=4)cmpr.bit.bit0=(((*grpp++)&(0b0001<<bit))!=0); else cmpr.bit.bit0=0;
	lines+=1;
				}
	if(src.mixed==cmpr.mixed){
			run+=1;
			if(run==255)break;
			if(lines>=dy)break;
			continue;
				} else {
					if(lines>=dy){		/*  CȃJWEEE  */
							*buff++=src.mixed;
							*buff++=run;
							outsize+=2;
							src.mixed=cmpr.mixed;
							run=0;
							}
					break;
					}
	}
	*buff++=src.mixed;
	*buff++=run;
	outsize+=2;
	if(lines>=dy)break;
	if(run!=255)lines-=2;
	run=0;
	}

		}

return(outsize);
}



/*---------------------------------------------  ubb WJ  -------------------*/
void vcc_ext(x,y,palstyle,buff)
short x;
short y;
unsigned short palstyle;
char *buff;
{
short dx;
short dy;
union{
	unsigned short mixed;
	struct{
		unsigned upper:8;
		unsigned lower:8;
		}bit;
	}acc;
short *grpp;
short c,lastl;
unsigned short iy;
short lines;			/*  sJE^  */
unsigned char run;			/*  AJE^    */
union{
	unsigned char mixed;
	struct{
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}src;
union{
	unsigned short mixed;
	struct{
		unsigned dummy:12;
		unsigned  bit3: 1;
		unsigned  bit2: 1;
		unsigned  bit1: 1;
		unsigned  bit0: 1;
		}bit;
	}*conf,*conf_init;
union{
	unsigned short mixed;
	struct{
		unsigned upper:8;
		unsigned lower:8;
		}cast;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}pals;

pals.cast.upper=*buff++;		/*  w  */
pals.cast.lower=*buff++;
dx=pals.mixed;
pals.cast.upper=*buff++;		/*  x  */
pals.cast.lower=*buff++;
dy=pals.mixed;

pals.cast.upper=*buff++;		/*  pbgnmAnee  */
pals.cast.lower=*buff++;
pals.mixed&=palstyle;			/*  weŉH  */
if(pals.bit.bit0){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82000)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit1){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82002)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit2){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82004)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit3){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82006)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit4){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82008)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit5){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE8200A)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit6){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE8200C)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit7){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE8200E)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit8){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82010)=acc.mixed;
		} else buff+=2;
if(pals.bit.bit9){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82012)=acc.mixed;
		} else buff+=2;
if(pals.bit.bitA){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82014)=acc.mixed;
		} else buff+=2;
if(pals.bit.bitB){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82016)=acc.mixed;
		} else buff+=2;
if(pals.bit.bitC){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE82018)=acc.mixed;
		} else buff+=2;
if(pals.bit.bitD){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE8201A)=acc.mixed;
		} else buff+=2;
if(pals.bit.bitE){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE8201C)=acc.mixed;
		} else buff+=2;
if(pals.bit.bitF){
		acc.bit.upper=*buff++;
		acc.bit.lower=*buff++;
		*((short*)0xE8201E)=acc.mixed;
		} else buff+=2;

if(dy==0)return;				/*  dy=0 ́AȂ  */

(short*)conf=(short*)malloc(1024*8);
conf_init=conf;

for(c=0;c<dx-4;c+=4){

lines=0;					/*  Orbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit0=src.bit.bit7;
		(conf++)->bit.bit0=src.bit.bit6;
		(conf++)->bit.bit0=src.bit.bit5;
		(conf++)->bit.bit0=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit0=src.bit.bit3;
		(conf++)->bit.bit0=src.bit.bit2;
		(conf++)->bit.bit0=src.bit.bit1;
		(conf++)->bit.bit0=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}

lines=0;					/*  Prbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit1=src.bit.bit7;
		(conf++)->bit.bit1=src.bit.bit6;
		(conf++)->bit.bit1=src.bit.bit5;
		(conf++)->bit.bit1=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit1=src.bit.bit3;
		(conf++)->bit.bit1=src.bit.bit2;
		(conf++)->bit.bit1=src.bit.bit1;
		(conf++)->bit.bit1=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}

lines=0;					/*  Qrbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit2=src.bit.bit7;
		(conf++)->bit.bit2=src.bit.bit6;
		(conf++)->bit.bit2=src.bit.bit5;
		(conf++)->bit.bit2=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit2=src.bit.bit3;
		(conf++)->bit.bit2=src.bit.bit2;
		(conf++)->bit.bit2=src.bit.bit1;
		(conf++)->bit.bit2=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}

lines=0;					/*  Rrbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit3=src.bit.bit7;
		(conf++)->bit.bit3=src.bit.bit6;
		(conf++)->bit.bit3=src.bit.bit5;
		(conf++)->bit.bit3=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit3=src.bit.bit3;
		(conf++)->bit.bit3=src.bit.bit2;
		(conf++)->bit.bit3=src.bit.bit1;
		(conf++)->bit.bit3=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}

	grpp=GRP_ADD(x+c,y);			/*  ŕ`  */
	conf=conf_init;
	for(iy=0;iy<dy;iy++){
			*grpp++=(conf++)->mixed;
			*grpp++=(conf++)->mixed;
			*grpp++=(conf++)->mixed;
			*grpp++=(conf++)->mixed;
			grpp+=1020;
			}

		}


c=((dx-1)/4)*4;					/*  Xg̍s͓Ꮘł  */
lastl=dx-c;
							/*  Ƃł邽߂  */
							/*  _̂R[fBO(--;  */
							/*  火  */
lines=0;					/*  Orbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit0=src.bit.bit7;
		(conf++)->bit.bit0=src.bit.bit6;
		(conf++)->bit.bit0=src.bit.bit5;
		(conf++)->bit.bit0=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit0=src.bit.bit3;
		(conf++)->bit.bit0=src.bit.bit2;
		(conf++)->bit.bit0=src.bit.bit1;
		(conf++)->bit.bit0=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}

lines=0;					/*  Prbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit1=src.bit.bit7;
		(conf++)->bit.bit1=src.bit.bit6;
		(conf++)->bit.bit1=src.bit.bit5;
		(conf++)->bit.bit1=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit1=src.bit.bit3;
		(conf++)->bit.bit1=src.bit.bit2;
		(conf++)->bit.bit1=src.bit.bit1;
		(conf++)->bit.bit1=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}

lines=0;					/*  Qrbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit2=src.bit.bit7;
		(conf++)->bit.bit2=src.bit.bit6;
		(conf++)->bit.bit2=src.bit.bit5;
		(conf++)->bit.bit2=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit2=src.bit.bit3;
		(conf++)->bit.bit2=src.bit.bit2;
		(conf++)->bit.bit2=src.bit.bit1;
		(conf++)->bit.bit2=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}

lines=0;					/*  Rrbg  */
run=0;
conf=conf_init;
while(1){
	src.mixed=*buff++;
	run=*buff++;

	for(iy=0;iy<=run;iy++){
		(conf++)->bit.bit3=src.bit.bit7;
		(conf++)->bit.bit3=src.bit.bit6;
		(conf++)->bit.bit3=src.bit.bit5;
		(conf++)->bit.bit3=src.bit.bit4;
		lines+=1;
		if(lines>=dy)break;		/*  ܂ŒB  */

		(conf++)->bit.bit3=src.bit.bit3;
		(conf++)->bit.bit3=src.bit.bit2;
		(conf++)->bit.bit3=src.bit.bit1;
		(conf++)->bit.bit3=src.bit.bit0;
		lines+=1;
			}
	if(lines>=dy)break;		/*  ܂ŒB  */
	}
							/*  ܂Ł́AS  */

	grpp=GRP_ADD(x+c,y);			/*  ŕ`  */
	conf=conf_init;
	for(iy=0;iy<dy;iy++){
			if(lastl>=1)*grpp++=(conf++)->mixed; else grpp++,conf++;
			if(lastl>=2)*grpp++=(conf++)->mixed; else grpp++,conf++;
			if(lastl>=3)*grpp++=(conf++)->mixed; else grpp++,conf++;
			if(lastl>=4)*grpp++=(conf++)->mixed; else grpp++,conf++;
			grpp+=1020;
			}


conf=conf_init;
free(conf);
}
.                    EW3    ..                   EW     V_RANDOMC             4                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  /*  ^֐
    Fint v_random(seed,max,no,address);
    F    int  seed;			̃V[h
              int  max;				闐̍ől{P(1`256)
              int  no;				闐̌
              unsigned char *address;		ʂi[obt@ւ̐擪AhX
   @\ Fseed ŏ max-1 ܂ł̒lɊւ^ address ̂AhX
          no WJ܂B
  ԂlF0ŐIA-1ňُIB
*/

#include <iocslib.h>
#include <doslib.h>
#include <stdlib.h>

int v_random(int,int,int,unsigned char*);

int v_random(seed,max,no,address)
int seed;
int max;
int no;
unsigned char *address;
{
int no_count=0;

if(max>256)return(-1);
if(max<1  )return(-1);

srand(seed);					/*    */

while(1){
	if(no_count==no-1){
			*address++=(char)(rand()/(32768/max));
			break;
			}

	*address++=(char)(rand()/(32768/max));
	no_count+=1;
	}
return(0);
}
.                    FW5    ..                   FW     ZLIB    H             !67  ZLIB    S             2>7	  ZM_TREATC             ;!:                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  void	z_init() ;
int	z_alloc( int track , int size ) ;
int	z_assign( int channel , int track ) ;
int	z_stat( int bitptr ) ;
int	z_play( int d2 , int d3 , int d4 ) ;
int	z_stop( int d2 , int d3 , int d4 ) ;
int	z_cont( int d2 , int d3 , int d4 ) ;
void	z_init_all() ;
void	z_int_stop() ;
int	se_play( int track , void *dataptr ) ;
int	se_adpcm1( char *dataptr , int size , int pan ) ;
int	se_adpcm2( int track , int pan ) ;
int	fade_out( int speed ) ;
int	play_cnv_data( int size , void *dataptr ) ;
int	z_chk_drv( void ) ;
void	*z_get_wk_tbl( void );
*
*		yRg[܂B
*
*		void	z_init();
*		int	z_alloc(track,size);
*		int	z_assign(channel,track);
*		int	z_play(d2,d3,d4);
*		int	z_stat(bitptr);
*		int	z_stop(d2,d3,d4);
*		int	z_cont(d2,d3,d4);
*		int	z_init_all();
*		int	z_int_stop();
*		int	play_cnv_data(size,adrs);
*		int	se_play(track,mmlstr);
*		int	se_adpcm1(pcmadr,size,pfw);
*		int	se_adpcm2(NOTE,pfw);
*		int	fade_out(speed);
*
*			programmed by 	1991 Dec.

	xdef	_z_init
	xdef	_z_alloc
	xdef	_z_assign
	xdef	_z_play
	xdef	_z_stat
	xdef	_z_stop
	xdef	_z_cont
	xdef	_z_init_all
	xdef	_z_int_stop
	xdef	_play_cnv_data
	xdef	_se_play
	xdef	_se_adpcm1
	xdef	_se_adpcm2
	xdef	_fade_out
	xdef	_z_chk_drv
	xdef	_z_get_wk_tbl

	include	iocscall.mac

ZTRAP	macro	no
	moveq.l	#no,d1
	trap	#3
	endm

	.offset	4
par1	ds.l	1
par2	ds.l	1
par3	ds.l	1
par4	ds.l	1
par5	ds.l	1
par6	ds.l	1
par7	ds.l	1
par8	ds.l	1


	.text
_z_init:
	ZTRAP	0
	rts
_z_init_all:
	ZTRAP	0
	rts
_z_int_stop
	ZTRAP	0
	rts

_z_alloc:
	move.l	par1(sp),d2
	swap	d2
	move.l	par2(sp),d0
	beq	zalcer0
	subq.l	#1,d0
	cmp.l	#$10000,d0
	bcc	zalcer0
	move.w	d0,d2
	ZTRAP	$1
	rts
zalcer0:	moveq.l	#-1,d0
	rts

_z_assign:
	move.l	par1(sp),d2
	swap	d2
	move.l	par2(sp),d0
	move.w	d0,d2
	ZTRAP	$2
	rts

_play_cnv_data:
	move.l	par1(sp),d2
	move.l	par2(sp),a1
	addq.l	#7,a1
	ZTRAP	$11
	rts

_z_play:
	movem.l	d3-d4,-(sp)

	move.l	12(sp),d2
	move.l	16(sp),d3
	move.l	20(sp),d4
	ZTRAP	$08

	movem.l	(sp)+,d3-d4
	rts

_z_stop:
	movem.l	d3-d4,-(sp)

	move.l	12(sp),d2
	move.l	16(sp),d3
	move.l	20(sp),d4
	ZTRAP	$0a

	movem.l	(sp)+,d3-d4
	rts

_z_cont:
	movem.l	d3-d4,-(sp)

	move.l	12(sp),d2
	move.l	16(sp),d3
	move.l	20(sp),d4
	ZTRAP	$11

	movem.l	(sp)+,d3-d4
	rts

_se_play:
	move.l	par1(sp),d2
	move.l	par2(sp),a1
	ZTRAP	$12
	rts


_se_adpcm1:
	movem.l	d3,-(sp)

	move.l	8(sp),a1
	move.l	12(sp),d2
	move.l	16(sp),d3
	ZTRAP	$13

	movem.l	(sp)+,d3
	rts

_se_adpcm2:
	move.l	d3,-(sp)

	move.l	8(sp),d2
	move.l	12(sp),d3
	ZTRAP	$14

	move.l	(sp)+,d3
	rts

_fade_out:
	move.l	par1(sp),d2
	ZTRAP	$1a
	rts

_z_stat:
	move.l	par1(sp),d2
	ZTRAP	$09
	rts


* > eq=풓mF
* > mi=풓ĂȂ
_z_chk_drv:
	move.l  $8c.w,a0
	subq.w  #8,a0
	cmpi.l  #'ZmuS',(a0)+
	bne     chk_drv_err
	cmpi.w  #'iC',(a0)+
	bne     chk_drv_err
	moveq.l #0,d0
	rts
chk_drv_err:
	moveq.l #-1,d0
	rts

_z_get_wk_tbl:
	moveq.l	#1,d2
	ZTRAP	$3c
	move.l	a0,d0
	rts

#include	<doslib.h>
#include	<iocslib.h>
#include	"zlib.h"


/*  y|ltrhb߂̊֐

   F int zm_sdinit();
  @\ F y|ltrhb̏܂B
 ߂lF I O
          G[OȊOԂ
   F Ȃ


   F int zm_zmdplay(char *zmd);
  @\ F ylcf[^t܂B
 ߂lF G[R[hԂ܂B
   F char *zmd;    .zmd t@C̃x^[ḧ̐擪ւ̃|C^


   F void zm_pcmplay(char *pcmtop,int size);
  @\ F ʉobl炵܂B
 ߂lF Ȃ
   F char *pcmtop;   adpcm̃f[^̃x^[ḧ̐擪ւ̃|C^
          int  size;      f[^TCY


   F int zm_fadeout(int speed);
  @\ F tF[hAEg܂
 ߂lF O:ݒI  -1:ݒ莸s
   F int speed;      -85`-1  tF[hCxݒ
                              0    ݒ
                            1`85  tF[hAEgxݒ


   F int zm_offset(char *zmd);
  @\ F ʉ̂ylcf[^́Af[^{̂܂ł̃ItZbg߂܂
 ߂lF ItZbg
   F char *zmd;    ylc̃x^[ḧւ̃|C^

*/

/*  vg^Cv錾  */
int  zm_sdinit();
void zm_zmdplay(char*);
void zm_fadeout(int);
void zm_pcmplay(char*,int);
int  zm_offset(char*);


/*------------------------  hCȍ  ---------------------------*/
int zm_sdinit()
{
int	tst;

tst=z_chk_drv();			/*  풓`FbN  */
if( tst )return(tst);			/*  풓ĂȂ烊^[  */

return(0);
}



/*-----------------------  aflX^[g  ---------------------------*/
void zm_zmdplay(zmd)
char *zmd;
{
z_stop( 0b111111111111111 , 0 , 0 ) ;
play_cnv_data( 0 , zmd ) ;
}


/*----------------------  afltF[h  -----------------------------*/
void zm_fadeout(speed)
int speed;
{
fade_out( speed ) ;
}


/*----------------------  `cobl rd  ---------------------------*/
void zm_pcmplay(buff,size)
char *buff;
int  size;
{

se_adpcm1( buff , size , 0x0403 ) ;

}


/*----------------------  ItZbgl߂  ------------------*/
int zm_offset(zmd)
char *zmd;
{
int i=0;

while(1){
	if(*zmd==-1)break;
	zmd++;
	i+=1;
	}

zmd++;
i+=1;
if(*zmd==-1){
		zmd++;
		i+=1;
		}

return(i);

}
.                    GW=    ..                   GW     ETC                  ;5 >    makefile              ˸W  gtnlib  a             
QW>  clean   bat           aW   azusa   c             W  AZUSA_BIDOC BLE       , ̸  AZUSA   H                GTNLIB  H             Z"BH  KEY     H             -(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .                    GW>    ..                   GW=    H_COM3  C             W?7  H_COMMANC   DS        }WMl  B_MAKER C             Wi  HARUNA  C             Wq'  H_COMMANH   DS        xk {  HR_SUBS C             W|  HR_SUBS2C             W6  H_COM2  C             Wc  HARUNA  H             l}   H_COM2  H             "} D  HR_SUBS H             P v	  B_MAKER H             I] T  HR_SUBS2H             Sm   H_COM3  H             J                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   /*-----------------------------------  - g`qtm` - [R}h  ̂R] --------------*/
#include <iocslib.h>
#include <doslib.h>
#include <process.h>
#include <stdio.h>

#include "../key.h"
#include "../gtnlib.h"

#include "H_com3.h"
#include "HARUNA.h"
#include "hr_subs.h"
#include "hr_subs2.h"
#include "b_maker.h"

#include "../AZUSA.h"

extern char debug;

#define VD_MACRO red=1;\
                 while(vd);\
                 red=0;\
                 vd=1

/*-------------------------------------------------------  Q  -------*/
char *H_keep_palet(s_ptr)
char *s_ptr;
{
int i;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

for(i=0;i<16;i++){

	if(*s_ptr=='P'){
			pal_keep[i]=*((short*)(0xE82000+(2*i)));	/*  hnL[v  */
			s_ptr=ih_search3(s_ptr);
			if(*s_ptr==';')return(++s_ptr); else {
								s_ptr++;
								continue;
								}
			}
	if(*s_ptr=='n'){
			s_ptr=ih_search3(s_ptr);			/*  XLbv  */
			if(*s_ptr==';')return(++s_ptr); else {
								s_ptr++;
								continue;
								}
			}
	if(*s_ptr=='E'){
			s_ptr=ih_search3(s_ptr);
			return(++s_ptr);
			}

	pal_keep[i]=hr_atoi(s_ptr);	/*  lw肩L[v  */
	s_ptr=ih_search3(s_ptr);
	if(*s_ptr==';')break; else s_ptr++;

		}

return(++s_ptr);
}


/*-------------------------------------------------------    -------*/
char *H_fadeout(s_ptr)
char *s_ptr;
{
union{
	short mixed;
	struct{
		unsigned green:5;
		unsigned red  :5;
		unsigned blue :5;
		unsigned I    :1;
		}bit;
	}*cast;
int i,c;
int ch_count=0;				/*  ύXPB  */
char *d_ptr;
char *ret_ptr;
int wait;

ret_ptr=skipto(s_ptr,';');			/*  ^[ʒu  */

s_ptr=skipto(s_ptr,' ');
s_ptr++;
wait=hr_atoi(s_ptr);				/*  EFCg  */

s_ptr=skipto(s_ptr,' ');
s_ptr++;
d_ptr=s_ptr;

while(1){
	s_ptr=d_ptr;

	for(c=0;c<wait;c++){VD_MACRO;};
	for(i=0;i<16;i++){
		if(*s_ptr==';')break;
		s_ptr++;

		if(*s_ptr=='n'){
				s_ptr=ih_search3(s_ptr);	/*  XLbv  */
				continue;
				}
		if(*s_ptr=='E'){
				s_ptr=ih_search3(s_ptr);
				break;
				}

		(short*)cast=(short*)(0xE82000+(i*2));		/*  F̕ύX  */
		if(cast->bit.red  !=0){
					cast->bit.red  -=1;
					ch_count+=1;
					}
		if(cast->bit.green!=0){
					cast->bit.green-=1;
					ch_count+=1;
					}
		if(cast->bit.blue !=0){
					cast->bit.blue -=1;
					ch_count+=1;
					}
		if(cast->bit.I    !=0){
					cast->bit.I    -=1;
					ch_count+=1;
					}

		s_ptr=ih_search3(s_ptr);

			}

	if(ch_count==0)break; else ch_count=0;
	}

return(++ret_ptr);
}


/*-------------------------------------------------------    -------*/
char *H_fadeflash(s_ptr)
char *s_ptr;
{
union{
	short mixed;
	struct{
		unsigned green:5;
		unsigned red  :5;
		unsigned blue :5;
		unsigned I    :1;
		}bit;
	}*cast;
int i,c;
int ch_count=0;				/*  ύXPB  */
char *d_ptr;
char *ret_ptr;
int wait;

ret_ptr=skipto(s_ptr,';');			/*  ^[ʒu  */

s_ptr=skipto(s_ptr,' ');
s_ptr++;
wait=hr_atoi(s_ptr);				/*  EFCg  */

s_ptr=skipto(s_ptr,' ');
d_ptr=s_ptr;

while(1){
	s_ptr=d_ptr;

	for(c=0;c<wait;c++){VD_MACRO;};
	for(i=0;i<16;i++){
		if(*s_ptr==';')break;
		s_ptr++;

		if(*s_ptr=='n'){
				s_ptr=ih_search3(s_ptr);	/*  XLbv  */
				continue;
				}
		if(*s_ptr=='E'){
				s_ptr=ih_search3(s_ptr);
				break;
				}

		(short*)cast=(short*)(0xE82000+(i*2));		/*  F̕ύX  */
		if(cast->bit.red  !=31){
					cast->bit.red  +=1;
					ch_count+=1;
					}
		if(cast->bit.green!=31){
					cast->bit.green+=1;
					ch_count+=1;
					}
		if(cast->bit.blue !=31){
					cast->bit.blue +=1;
					ch_count+=1;
					}
		if(cast->bit.I    !=1){
					cast->bit.I    +=1;
					ch_count+=1;
					}

		s_ptr=ih_search3(s_ptr);

			}

	if(ch_count==0)break; else ch_count=0;
	}

return(++ret_ptr);
}


/*-------------------------------------------------------    -------*/
char *H_fade(s_ptr)
char *s_ptr;
{
union{
	short mixed;
	struct{
		unsigned green:5;
		unsigned red  :5;
		unsigned blue :5;
		unsigned I    :1;
		}bit;
	}*cast_s;
union{
	short mixed;
	struct{
		unsigned green:5;
		unsigned red  :5;
		unsigned blue :5;
		unsigned I    :1;
		}bit;
	}*cast_d;
int i,c;
int ch_count=0;				/*  ύXPB  */
char *d_ptr;
char *ret_ptr;
int wait;

ret_ptr=skipto(s_ptr,';');			/*  ^[ʒu  */

s_ptr=skipto(s_ptr,' ');
s_ptr++;
wait=hr_atoi(s_ptr);				/*  EFCg  */

s_ptr=skipto(s_ptr,' ');
d_ptr=s_ptr;

while(1){
	s_ptr=d_ptr;

	for(c=0;c<wait;c++){VD_MACRO;};
	for(i=0;i<16;i++){
		if(*s_ptr==';')break;
		s_ptr++;

		if(*s_ptr=='n'){
				s_ptr=ih_search3(s_ptr);	/*  XLbv  */
				continue;
				}
		if(*s_ptr=='E'){
				s_ptr=ih_search3(s_ptr);
				break;
				}

		(short*)cast_d=&(pal_keep[i]);			/*  ^[Qbg̐Fւ̈ʒu  */
		(short*)cast_s=(short*)(0xE82000+(i*2));	/*  hnւ̃|C^  */
		if(cast_s->bit.red  !=cast_d->bit.red  ){
						if(cast_s->bit.red  <cast_d->bit.red  ){
									cast_s->bit.red  +=1;
									ch_count+=1;
											}
								else {
									cast_s->bit.red  -=1;
									ch_count+=1;
									}
							}
		if(cast_s->bit.green!=cast_d->bit.green){
						if(cast_s->bit.green<cast_d->bit.green){
									cast_s->bit.green+=1;
									ch_count+=1;
											}
								else {
									cast_s->bit.green-=1;
									ch_count+=1;
									}
							}
		if(cast_s->bit.blue !=cast_d->bit.blue ){
						if(cast_s->bit.blue <cast_d->bit.blue ){
									cast_s->bit.blue +=1;
									ch_count+=1;
											}
								else {
									cast_s->bit.blue -=1;
									ch_count+=1;
									}
							}
		if(cast_s->bit.I!=cast_d->bit.I){
					cast_s->bit.I=cast_d->bit.I;
					ch_count+=1;
					}

		s_ptr=ih_search3(s_ptr);

			}

	if(ch_count==0)break; else ch_count=0;
	}

return(++ret_ptr);
}


/*-------------------------------------------------------  Q  -------*/
char *H_set_palet(s_ptr)
char *s_ptr;
{
int i;
char *ret_ptr;

ret_ptr=skipto(s_ptr,';');			/*  ^[ʒu  */

s_ptr=skipto(s_ptr,' ');

VD_MACRO;
for(i=0;i<16;i++){
	if(*s_ptr==';')break;
	s_ptr++;

	if(*s_ptr=='n'){
			s_ptr=ih_search3(s_ptr);	/*  XLbv  */
			continue;
			}
	if(*s_ptr=='E'){
			s_ptr=ih_search3(s_ptr);
			break;
			}

	*((short*)(0xE82000+(i*2)))=pal_keep[i];		/*  F̕ύX  */

	s_ptr=ih_search3(s_ptr);
		}


return(++ret_ptr);
}


/*-------------------------------------------------------  Q  -------*/
char *H_mm_all(s_ptr)
char *s_ptr;
{
char *temp;
short *data;
short px=-1;
short py=-1;
MMPTR mmp,*mmptr=&mmp;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

temp=hr_lenalloccpy(s_ptr);			/*  t@Cl[ԂށB  */
strins(GRP_PATH,temp);				/*  pXt  */

data=(short*)malloc(fsize(temp));		/*  TCYԂ񂾂mۂ  */
betaread(temp,(char*)data,fsize(temp));		/*  ǂށB  */

while(1){					/*  ' '  ';' ܂ŃXLbv  */
	if(is2byte(*s_ptr)){
			s_ptr++;
			s_ptr++;
			continue;
			}
	if((*s_ptr==' ')||(*s_ptr==';'))break;
	s_ptr++;
	}

if(*s_ptr==' '){				/*  ʒuw肠  */
		s_ptr++;
		px=hr_atoi(s_ptr);		/*  w  */
		s_ptr=skipto(s_ptr,',');
		s_ptr++;
		py=hr_atoi(s_ptr);		/*  x  */
		s_ptr=skipto(s_ptr,';');
		}

mmptr->x1=px;					/*  摜WJ  */
mmptr->y1=py;
mmptr->pal_style=0xFFFF;
mmptr->buff=data;
mm_ext(mmptr);

free(temp);
free(data);

return(++s_ptr);
}


/*-------------------------------------------------------  Q  -------*/
char *H_mm_screen(s_ptr)
char *s_ptr;
{
char *temp;
short *data;
short px=-1;
short py=-1;
MMPTR mmp,*mmptr=&mmp;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

temp=hr_lenalloccpy(s_ptr);			/*  t@Cl[ԂށB  */
strins(GRP_PATH,temp);				/*  pXt  */

data=(short*)malloc(fsize(temp));		/*  TCYԂ񂾂mۂ  */
betaread(temp,(char*)data,fsize(temp));		/*  ǂށB  */

while(1){					/*  ' '  ';' ܂ŃXLbv  */
	if(is2byte(*s_ptr)){
			s_ptr++;
			s_ptr++;
			continue;
			}
	if((*s_ptr==' ')||(*s_ptr==';'))break;
	s_ptr++;
	}

if(*s_ptr==' '){				/*  ʒuw肠  */
		s_ptr++;
		px=hr_atoi(s_ptr);		/*  w  */
		s_ptr=skipto(s_ptr,',');
		s_ptr++;
		py=hr_atoi(s_ptr);		/*  x  */
		s_ptr=skipto(s_ptr,';');
		}

mmptr->x1=px;					/*  摜WJ  */
mmptr->y1=py;
mmptr->pal_style=0x0000;
mmptr->buff=data;
mm_ext(mmptr);

free(temp);
free(data);

return(++s_ptr);
}


/*-------------------------------------------------------  Q  -------*/
char *H_mm_palet(s_ptr)
char *s_ptr;
{
char *temp;
short *data;
union{
	unsigned short mixed;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}pals;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

temp=hr_lenalloccpy(s_ptr);			/*  t@Cl[ԂށB  */
strins(GRP_PATH,temp);				/*  pXt  */

data=(short*)malloc(fsize(temp));		/*  TCYԂ񂾂mۂ  */
betaread(temp,(char*)data,fsize(temp));		/*  ǂށB  */

pals.mixed=data[4];				/*  pbgX^C  */
if(pals.bit.bit0)*((short*)0xE82000)=data[ 5];	/*  pbgRs[  */
if(pals.bit.bit1)*((short*)0xE82002)=data[ 6];
if(pals.bit.bit2)*((short*)0xE82004)=data[ 7];
if(pals.bit.bit3)*((short*)0xE82006)=data[ 8];
if(pals.bit.bit4)*((short*)0xE82008)=data[ 9];
if(pals.bit.bit5)*((short*)0xE8200A)=data[10];
if(pals.bit.bit6)*((short*)0xE8200C)=data[11];
if(pals.bit.bit7)*((short*)0xE8200E)=data[12];
if(pals.bit.bit8)*((short*)0xE82010)=data[13];
if(pals.bit.bit9)*((short*)0xE82012)=data[14];
if(pals.bit.bitA)*((short*)0xE82014)=data[15];
if(pals.bit.bitB)*((short*)0xE82016)=data[16];
if(pals.bit.bitC)*((short*)0xE82018)=data[17];
if(pals.bit.bitD)*((short*)0xE8201A)=data[18];
if(pals.bit.bitE)*((short*)0xE8201C)=data[19];
if(pals.bit.bitF)*((short*)0xE8201E)=data[20];


free(temp);
free(data);

s_ptr=skipto(s_ptr,';');
return(++s_ptr);
}


/*-------------------------------------------------------  Q  -------*/
char *H_mm_pkeep(s_ptr)
char *s_ptr;
{
char *temp;
short *data;
union{
	unsigned short mixed;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}pals;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

temp=hr_lenalloccpy(s_ptr);			/*  t@Cl[ԂށB  */
strins(GRP_PATH,temp);				/*  pXt  */

data=(short*)malloc(fsize(temp));		/*  TCYԂ񂾂mۂ  */
betaread(temp,(char*)data,fsize(temp));		/*  ǂށB  */

pals.mixed=data[4];				/*  pbgX^C  */
if(pals.bit.bit0)pal_keep[ 0]=data[ 5];	/*  pbgRs[  */
if(pals.bit.bit1)pal_keep[ 1]=data[ 6];
if(pals.bit.bit2)pal_keep[ 2]=data[ 7];
if(pals.bit.bit3)pal_keep[ 3]=data[ 8];
if(pals.bit.bit4)pal_keep[ 4]=data[ 9];
if(pals.bit.bit5)pal_keep[ 5]=data[10];
if(pals.bit.bit6)pal_keep[ 6]=data[11];
if(pals.bit.bit7)pal_keep[ 7]=data[12];
if(pals.bit.bit8)pal_keep[ 8]=data[13];
if(pals.bit.bit9)pal_keep[ 9]=data[14];
if(pals.bit.bitA)pal_keep[10]=data[15];
if(pals.bit.bitB)pal_keep[11]=data[16];
if(pals.bit.bitC)pal_keep[12]=data[17];
if(pals.bit.bitD)pal_keep[13]=data[18];
if(pals.bit.bitE)pal_keep[14]=data[19];
if(pals.bit.bitF)pal_keep[15]=data[20];


free(temp);
free(data);

s_ptr=skipto(s_ptr,';');
return(++s_ptr);
}


/*-------------------------------------------------------  QQ --*/
char *H_mm_screen_pk(s_ptr)
char *s_ptr;
{
char *temp;
short *data;
union{
	unsigned short mixed;
	struct{
		unsigned bitF:1;
		unsigned bitE:1;
		unsigned bitD:1;
		unsigned bitC:1;
		unsigned bitB:1;
		unsigned bitA:1;
		unsigned bit9:1;
		unsigned bit8:1;
		unsigned bit7:1;
		unsigned bit6:1;
		unsigned bit5:1;
		unsigned bit4:1;
		unsigned bit3:1;
		unsigned bit2:1;
		unsigned bit1:1;
		unsigned bit0:1;
		}bit;
	}pals;
short px=-1;
short py=-1;
MMPTR mmp,*mmptr=&mmp;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

temp=hr_lenalloccpy(s_ptr);			/*  t@Cl[ԂށB  */
strins(GRP_PATH,temp);				/*  pXt  */

data=(short*)malloc(fsize(temp));		/*  TCYԂ񂾂mۂ  */
betaread(temp,(char*)data,fsize(temp));		/*  ǂށB  */

while(1){					/*  ' '  ';' ܂ŃXLbv  */
	if(is2byte(*s_ptr)){
			s_ptr++;
			s_ptr++;
			continue;
			}
	if((*s_ptr==' ')||(*s_ptr==';'))break;
	s_ptr++;
	}

if(*s_ptr==' '){				/*  ʒuw肠  */
		s_ptr++;
		px=hr_atoi(s_ptr);		/*  w  */
		s_ptr=skipto(s_ptr,',');
		s_ptr++;
		py=hr_atoi(s_ptr);		/*  x  */
		s_ptr=skipto(s_ptr,';');
		}

mmptr->x1=px;					/*  摜WJ  */
mmptr->y1=py;
mmptr->pal_style=0x0000;
mmptr->buff=data;
mm_ext(mmptr);


pals.mixed=data[4];				/*  pbgWJ  */
if(pals.bit.bit0)pal_keep[ 0]=data[ 5];	/*  pbgRs[  */
if(pals.bit.bit1)pal_keep[ 1]=data[ 6];
if(pals.bit.bit2)pal_keep[ 2]=data[ 7];
if(pals.bit.bit3)pal_keep[ 3]=data[ 8];
if(pals.bit.bit4)pal_keep[ 4]=data[ 9];
if(pals.bit.bit5)pal_keep[ 5]=data[10];
if(pals.bit.bit6)pal_keep[ 6]=data[11];
if(pals.bit.bit7)pal_keep[ 7]=data[12];
if(pals.bit.bit8)pal_keep[ 8]=data[13];
if(pals.bit.bit9)pal_keep[ 9]=data[14];
if(pals.bit.bitA)pal_keep[10]=data[15];
if(pals.bit.bitB)pal_keep[11]=data[16];
if(pals.bit.bitC)pal_keep[12]=data[17];
if(pals.bit.bitD)pal_keep[13]=data[18];
if(pals.bit.bitE)pal_keep[14]=data[19];
if(pals.bit.bitF)pal_keep[15]=data[20];


free(temp);
free(data);

s_ptr=skipto(s_ptr,';');
return(++s_ptr);
}
/*-----------------------------------  - g`qtm` - [R}h] --------------*/
#include <iocslib.h>
#include <doslib.h>

#include "../key.h"
#include "../gtnlib.h"

#include "H_commands.h"
#include "HARUNA.h"
#include "hr_subs.h"
#include "hr_subs2.h"
#include "b_maker.h"

#include "../AZUSA.h"

extern char debug;

#define VD_MACRO red=1;\
                 while(vd);\
                 red=0;\
                 vd=1

/*------------------------------------------------------    ------*/
char *H_message(s_ptr)
char *s_ptr;
{
static int WAIT_ENABLE=0;				/*  x\Cl[u  */
int WAIT_SW =SVB_ref("MES_x");			/*  x\[h      */
int WAIT_CNT=SVB_ref("MES_WAIT");			/*  x\EFCg    */
int mode=SVB_ref("MES_TorG");				/*  \            */
int (*switching[])()={H_mes_switch_caps};
char *string=(char*)malloc(256);
char *str_init=string;
int i,count;
short lx,ly,px,py;
int chr_size=SVB_ref("MES_SIZE");			/*  ̫Ă̻ 162432 */
int chr_accent=SVB_ref("MES_");			/*                */
int chr_sq=SVB_ref("MES_S{");				/*  S{敶            */
char clear=1;


if(debug)printf("H_commands:message:&message R[܂B\n");
s_ptr=skipto(s_ptr,'e');				/*  ܂ŃXLbv  */
s_ptr++;
s_ptr=skipto(s_ptr,'e');
s_ptr++;
s_ptr++;

lx=(short)SVB_ref("MES_LOC_X");				/*  W擾  */
ly=(short)SVB_ref("MES_LOC_Y");
px=lx;
py=ly;
C_LOCATE(lx,ly);
if(mode==0){						/*  TEXTPCG ł̋  */
	if(chr_accent)cprintf("[m[1m"); else cprintf("[m");
	}
switch(mode){						/*  F̕ύX  */
	case 0:
		switch(SVB_ref("MES_COL")){
				case 0:
					cprintf("[30m");
					break;
				case 1:
					cprintf("[31m");
					break;
				case 2:
					cprintf("[32m");
					break;
				case 3:
					cprintf("[33m");
					break;
					}
		break;
	case 1:
		TCOLOR(SVB_ref("MES_COL"));
		break;
		}
while(1){
	switch(*s_ptr)
	{
	case '"':
		s_ptr++;
		for(i=0;i<255;i++){
			WAIT_ENABLE=switching[WAIT_SW]();	/*  x\ONOFF  */
			if(is2byte(*s_ptr)){
					*string++=*s_ptr++;
					*string++=*s_ptr++;
					i+=1;			/*  ␳  */
					} else {
						if((*s_ptr==0x1B)&&(mode==0)){
								while(1){
									*string++=*s_ptr;
									i+=1;
									if(*s_ptr++=='m')break;
									}
									} else *string++=*s_ptr++;
						}
				if(*s_ptr=='"'){
					*string++=0x00;
					switch(mode){
						case 0:
							cprintf("%s",str_init);
							break;
						case 1:
							lx+=chr_size*(chr_sq+1)*((short)t_symbol(str_init,lx,ly,chr_size,chr_accent,chr_sq));
							break;
							}
					string=str_init;
					break;
						}
				if(WAIT_ENABLE){
					int c;
					*string++=0x00;
					switch(mode){
						case 0:
							cprintf("%s",str_init);	
							break;
						case 1:
							lx+=chr_size*(chr_sq+1)*((short)t_symbol(str_init,lx,ly,chr_size,chr_accent,chr_sq));
							break;
							}
					string=str_init;
					for(c=0;c<WAIT_CNT;c++){VD_MACRO;}
					continue;
						} else continue;
				}
		s_ptr++;
		break;

	case ',':
		switch(mode){
			case 0:
				printf("\n");
				ly+=1;
				C_LOCATE(px,ly);
				break;
			case 1:
				lx=px;
				if(chr_size==12)ly+=(short)SVB_ref("MES_LINE_24");
				if(chr_size== 8){
					if(chr_sq)ly+=(short)SVB_ref("MES_LINE_32");
						else ly+=(short)SVB_ref("MES_LINE_16");
						}
				break;
			}
		s_ptr++;
		break;

	case 'A':					/*  [hύX  */
		s_ptr++;
		if(*s_ptr=='0')chr_accent=0; else chr_accent=1;
		switch(mode){
			case 0:
				if(chr_accent)cprintf("[m[1m"); else cprintf("[m");
				break;
				}
		s_ptr++;
		break;

	case 'L':					/*  ʃNA֎~M  */
		s_ptr++;
		clear=0;
		break;

	case 'S':					/*  TCYύX  */
		s_ptr++;
		if(*s_ptr=='3'){
				chr_size=8;
				chr_sq=1;
				}
		if(*s_ptr=='2'){
				chr_size=12;
				chr_accent=0;
				chr_sq=0;
				}
		if(*s_ptr=='1'){
				chr_size=8;
				chr_sq=0;
				}
		s_ptr++;
		s_ptr++;
		break;

	case 'W':					/*  EFCg  */
		s_ptr++;
		count=hr_atoi(s_ptr);
		for(i=0;i<count;i++){
					red=1;
					while(vd);
					red=0;
					vd=1;
					}
		s_ptr=ih_search2(s_ptr);
		break;

	case 'C':				/*  ̐FύX  */
		s_ptr++;
		switch(mode){
			case 0:
				switch(*s_ptr){
						case '0':
							cprintf("[30m");
							break;
						case '1':
							cprintf("[31m");
							break;
						case '2':
							cprintf("[32m");
							break;
						case '3':
							cprintf("[33m");
							break;
						}
				break;
			case 1:
				TCOLOR(hr_atoi(s_ptr));
				break;
				}
		s_ptr=ih_search2(s_ptr);
		break;

	case 'K':				/*  L[҂邾  */
		ms_wait_unlc();
		ms_wait_lc((char)SVB_ref("MES_NEXT_KEY"));
		s_ptr++;
		switch(mode){
			case 0:
				C_LOCATE(lx,ly);
				break;
			case 1:
				break;
				}
		break;

	case 'F':				/*  tFCX\  */
		s_ptr++;			/*   -          */
		s_ptr++;			/*   name 擪  */
		GPB_ref(s_ptr,SVB_ref("FACE_X"),SVB_ref("FACE_Y"),SVB_ref("FACE_DX"),SVB_ref("FACE_DY"));
		s_ptr=skipto(s_ptr,'-');
		s_ptr++;
		break;

	case ' ':
		s_ptr++;
		break;

	case '/':
		s_ptr++;
		break;

	case 'N':				/*  L[҂LZR}hI  */
		s_ptr++;			/*  EFCgt[̈ʒu  */
		count=hr_atoi(s_ptr);
		i=0;
		while(1){
			if(i>=count)break;
			i+=1;
			VD_MACRO;
			}
		if(clear)H_mes_clear(mode,string,str_init,px,py);		/*  EBhẼbZ[W  */

		string=str_init;
		free(string);
		COM_retcode=0;				/*  R}h́Aʏ̃^[  */
		s_ptr=skipto(s_ptr,';');
		return(++s_ptr);
		break;

	case ';':				/*  R}hI  */
		switch(mode){
			case 0:
				printf("\n");
				C_LOCATE(SVB_ref("MES_KWAIT_X"),SVB_ref("MES_KWAIT_Y"));
				switch(SVB_ref("KW_COL")){
						case 0:
							cprintf("[30m");
							break;
						case 1:
							cprintf("[31m");
							break;
						case 2:
							cprintf("[32m");
							break;
						case 3:
							cprintf("[33m");
							break;
						}
				if(SVB_ref("KW_"))cprintf("[m[1m"); else cprintf("[m");
				string=str_init;
				hr_strcpy((char*)SVB_ref("KW_STRING"),string);
				printf(string);
				ms_wait_unlc();
				ms_wait_lc((char)SVB_ref("MES_NEXT_KEY"));

				if(clear)H_mes_clear(mode,string,str_init,px,py);
				break;
			case 1:
				TCOLOR(SVB_ref("KW_COL"));
				hr_strcpy((char*)SVB_ref("KW_STRING"),string);
				t_symbol(string,SVB_ref("MES_KWAIT_X"),SVB_ref("MES_KWAIT_Y"),SVB_ref("KW_SIZE"),SVB_ref("KW_"),SVB_ref("KW_S{"));
				ms_wait_unlc();
				ms_wait_lc((char)SVB_ref("MES_NEXT_KEY"));

				if(clear)H_mes_clear(mode,string,str_init,px,py);
				break;
				}
		string=str_init;
		free(string);
		COM_retcode=0;				/*  R}h́Aʏ̃^[  */
		return(++s_ptr);
		break;

	default:
		s_ptr++;				/*  ftHg  */
		printf("H_commands:message:warning>炭AǂɊԈႢ܂B\n");
		break;
	}
	}
}


int H_mes_switch_caps()			/*  x\XCb`O(CAPS)  */
{
if(B_SFTSNS()&0b00001000_00000000)return(0); else return(1);
}

void H_mes_clear(mode,string,string_init,px,py)		/*  EBhẼbZ[W  */
int mode;
char *string;
char *string_init;
short px,py;
{
int i,count;
struct TXFILLPTR txf,*txfillptr=&txf;


switch(mode){
	case 0:
		printf("\n");
		string=string_init;
		count=SVB_ref("MES_LOC_DX");
		for(i=0;i<count;i++){
				*string++=' ';
				}
		*string=0;

		count=SVB_ref("MES_LOC_DY");
		for(i=0;i<count;i++){
			C_LOCATE(px,py+i);
			cprintf("%s",string_init);
					}

		break;
	case 1:
		txfillptr->vram_page=0;
		txfillptr->x=px;
		txfillptr->y=py;
		txfillptr->x1=(short)SVB_ref("MES_LOC_DX");
		txfillptr->y1=(short)SVB_ref("MES_LOC_DY");
		txfillptr->fill_patn=0x0000;
		TXFILL(txfillptr);
		txfillptr->vram_page=1;
		TXFILL(txfillptr);
		break;
		}
}

/*------------------------------------------------------    ------*/
char *H_wait(s_ptr)
char *s_ptr;
{
int i;
int count;

if(debug)printf("H_commands:wait:&wait R[܂B\n");
s_ptr=skipto(s_ptr,'t');					/*  ܂ŃXLbv  */
s_ptr++;s_ptr++;

count=hr_atoi(s_ptr);				/*  lϊ  */
if(debug)printf("H_commands:wait:%dt[̃EFCg܂B\n",count);

for(i=0;i<count;i++){
		red=1;
		while(vd);
		red=0;
		vd=1;
		}
if(debug)printf("H_commands:wait:%dt[̃EFCg܂B\n",count);
if(debug)printf("H_commands:wait:&wait I܂B\n");
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_select(s_ptr)
char *s_ptr;
{
int count=0;
int exe_count=0;
char enable[256];
char exec[256];
char *(string[256]);
char *mess=(char*)malloc(256);
char *mess_init=mess;
int i,c,ena;
int selno=0,oldselno=0;
char *ret_ptr;
int lx,ly;
int mode;						/*  \ʂ̃[h  */
int chr_size  =SVB_ref("SELWIN_SIZE");			/*  ̊֌W  */
int chr_accent=SVB_ref("SELWIN_");
int chr_sq    =SVB_ref("SELWIN_S{");
int cur_x  =SVB_ref("SELCUR_X");			/*  ZNgJ[\̊֌W  */
int cur_dx =SVB_ref("SELCUR_DX");
int cur_du =SVB_ref("SELCUR_DU");
int cur_dd =SVB_ref("SELCUR_DD");
int cur_y  =SVB_ref("SELWIN_LOC_Y");
int cur_dy =SVB_ref("SELWIN_LINE");
struct TBOXPTR tbp,*tboxptr=&tbp;
short vram_page=(short)SVB_ref("SELCUR_PAGE");
char rclick=1,rc=1;

KFLUSHIO(0xFF);
mode=SVB_ref("SELWIN_TorG");

s_ptr=skipto(s_ptr,' ');			/*  XCb`܂ŃXLbv  */
s_ptr++;
if(*s_ptr=='R'){			/*  ENbN֎~XCb`  */
		s_ptr+=2;
		rclick=0;
		}

while(1){						/*   Ix   */
	if(count>=256){
			printf("H_commands:&select:ERROR>256ȏ̑IxLqĂ܂B\n");
			printf("H_commands:&select:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}

	ena=hr_atoi(s_ptr);
	if(ena){				/*   Ix`FbN   */
		enable[count]=1;
		exec[exe_count]=count;
		s_ptr=skipto(s_ptr,'"');	/*  Ix܂ŃXLbv  */
		s_ptr++;
		string[exe_count]=s_ptr;
		count+=1;
		exe_count+=1;
		s_ptr=skipto(s_ptr,'"');
		s_ptr++;
		if(*s_ptr==',')s_ptr++; else break;
		} else {
			enable[count]=0;
			s_ptr=skipto(s_ptr,'"');
			s_ptr++;
			count+=1;
			s_ptr=skipto(s_ptr,'"');
			s_ptr++;
			if(*s_ptr==',')s_ptr++; else break;
			continue;
			}
	}

						/*   \   */
	if(SVB_ref("MOUSE_MODE")==0)MS_CURON();		/*  }EX  */
	if(SVB_ref("SELWIN_USE")){			/*  ÑOtBbN  */
				short dx,dy;
				short px,py;
				char  *d_ptr;

				d_ptr=(char*)SVB_ref("WIN_SIDEPTN");
				px=SVB_ref("SELWIN_X");
				py=SVB_ref("SELWIN_Y");
				dx=SVB_ref("SELWIN_DX")-1;
				dy=(SVB_ref("SELWIN_LINE")*exe_count)+(2*SVB_ref("SELWIN_SPC"))-1;
				win_draw(px,py,dx,dy,(short)SVB_ref("WIN_COLOR"),d_ptr);
				}
	if(SVB_ref("MOUSE_AREA")==1)MS_LIMIT((short)SVB_ref("SELWIN_X"),(short)SVB_ref("SELWIN_Y"),(short)(SVB_ref("SELWIN_X")+SVB_ref("SELWIN_DX")-1),(short)(SVB_ref("SELWIN_Y")+(SVB_ref("SELWIN_LINE")*exe_count)+(2*SVB_ref("SELWIN_SPC"))-1));				/*  }EX͈̔  */
		else MS_LIMIT(0,0,767,511);

	lx=SVB_ref("SELWIN_LOC_X");			/*    */
	ly=SVB_ref("SELWIN_LOC_Y");
	switch(mode){
		case 0:
			switch(SVB_ref("SELWIN_COL")){
					case 0:
						cprintf("[30m");
						break;
					case 1:
						cprintf("[31m");
						break;
					case 2:
						cprintf("[32m");
						break;
					case 3:
						cprintf("[33m");
						break;
						}
			break;
		case 1:
			TCOLOR(SVB_ref("SELWIN_COL"));
			break;
			}
	for(i=0;i<exe_count;i++){
			for(c=0;c<255;c++){
					if(string[i][c]=='"')break;
					*mess++=string[i][c];
					}
			*mess++=0x00;
			switch(mode){
				case 0:
					C_LOCATE(lx,ly);
					cprintf("%d:%s",i,mess_init);
					ly+=1;
					break;
				case 1:
					t_symbol(mess_init,lx,ly,chr_size,chr_accent,chr_sq);
					ly+=SVB_ref("SELWIN_LINE");
					break;
					}
			mess=mess_init;
			printf("\n");
				}
	mess=mess_init;
	free(mess);

						/*   ĨIy[V   */
				/*  ŏ̃J[\`  */
	MS_CUROF();
	tboxptr->vram_page=vram_page;
	tboxptr->x =cur_x;
	tboxptr->x1=cur_dx;
	tboxptr->y =cur_y-cur_du;
	tboxptr->y1=cur_dd;
	tboxptr->line_style=0xFFFF;
	TXBOX(tboxptr);
	MS_CURON();
	ms_wait_unlc();		/*  NbNŔ  */
	while(1){				/*  }EXIy[V  */
		short mx,my;
		char key_in=key_get();
		mx=MS_CURGT()>>16;
		my=MS_CURGT()&0x0000FFFF;

		if( (mx>=cur_x)&&(mx<=cur_x+cur_dx-1) && (my>=cur_y-cur_du)&&(my<=cur_y-cur_du+(cur_dy*exe_count)-1) ){
			oldselno=selno;
			if((my-((cur_y+(cur_dy* ((my-(cur_y-cur_du))/cur_dy) ))-cur_du))<cur_dd){
				selno=(my-(cur_y-cur_du))/cur_dy;
				if(MS_GETDT()&0x0000FF00)key_in=KCODE_RET;	/*  EEE(^^;  */
												}
			if(selno!=oldselno){
					VD_MACRO;
					MS_CUROF();
								/*    */
					tboxptr->vram_page=vram_page;
					tboxptr->x =cur_x;
					tboxptr->x1=cur_dx;
					tboxptr->y =cur_y+(cur_dy*oldselno)-cur_du;
					tboxptr->y1=cur_dd;
					tboxptr->line_style=0x0000;
					TXBOX(tboxptr);
								/*  `  */
					tboxptr->vram_page=vram_page;
					tboxptr->x =cur_x;
					tboxptr->x1=cur_dx;
					tboxptr->y =cur_y+(cur_dy*selno)-cur_du;
					tboxptr->y1=cur_dd;
					tboxptr->line_style=0xFFFF;
					TXBOX(tboxptr);
					MS_CURON();
					}
															}
		if(key_in==KCODE_ESC){				/*  I  */
					VDISPST(0,0,0);
					exit();
					}
		if(key_in==KCODE_RET){				/*  I  */
					MS_CUROF();
					tboxptr->vram_page=vram_page;
					tboxptr->x =cur_x;
					tboxptr->x1=cur_dx;
					tboxptr->y =cur_y+(cur_dy*selno)-cur_du;
					tboxptr->y1=cur_dd;
					tboxptr->line_style=0x0000;
					TXBOX(tboxptr);
					MS_CURON();
					C_CLS_AL();
					break;
					}

		if((MS_GETDT()&0x000000FF)&&(rclick)){		/*  ENbN nop  */
					MS_CUROF();
					tboxptr->vram_page=vram_page;
					tboxptr->x =cur_x;
					tboxptr->x1=cur_dx;
					tboxptr->y =cur_y+(cur_dy*selno)-cur_du;
					tboxptr->y1=cur_dd;
					tboxptr->line_style=0x0000;
					TXBOX(tboxptr);
					MS_CURON();
					C_CLS_AL();
					SVB_set("STATUS",256,0);
					rc=0;			/*  ENbNŔtO  */
					break;
						}
		}

	if(SVB_ref("MOUSE_MODE")==0)MS_CUROF();		/*  }EX  */
	if(SVB_ref("SELWIN_USE")){		/*  OtBbN  */
				GPB_ref(SELWIN_buffname,SVB_ref("SELWIN_X"),SVB_ref("SELWIN_Y"),SVB_ref("SELWIN_DX"),(SVB_ref("SELWIN_LINE")*exe_count)+(2*SVB_ref("SELWIN_SPC")));
				}

	ret_ptr=s_ptr;				/*  s  */
	for(i=0;i<count;i++){					/*  ^[ʒuo  */
				ret_ptr=skipto(ret_ptr,'{');	/*  R}h̃wb_܂ŁB  */
				ret_ptr=skipnest(ret_ptr);
				}
	ret_ptr=skipto(ret_ptr,';');
	ret_ptr++;
	/*prinf("%s\n",ret_ptr);*/

	for(i=0;i<count;i++){					/*  sʒu܂ŃXLbv  */
		s_ptr=skipto(s_ptr,'{');	/*  R}h̃wb_܂ŁB  */
				if((i==exec[selno])&&(rc)){
						SVB_set("STATUS",i,0);
						if(debug)printf("sꂽ̂%d\n",i);
						s_ptr++;
						break;
							}
		s_ptr=skipnest(s_ptr);
				}
	if(rc){
		HARUNA_up(1,ret_ptr);
		return(s_ptr);
		} else {
			return(ret_ptr);
			}
}

/*------------------------------------------------------    ------*/
char *H_goto(s_ptr)
char *s_ptr;
{
s_ptr=skipto(s_ptr,' ');
s_ptr++;
s_ptr=LB_ref(s_ptr);
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_link(s_ptr)
char *s_ptr;
{
if(debug)printf("H_commands:link:&link R[܂B\n");
if(debug)printf("H_commands:link: HARUNA ́A%dKwɂ܂B\n",HARUNA_layer);

while(1){
	if(HARUNA_layer!=1){
			HARUNA_down(s_ptr);
			} else break;
	}

if(debug)printf("H_commands:link:wubNփWv܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;
if(debug)printf("H_commands:&link:R[ꂽ̂%s\n",ch_end(s_ptr));
s_ptr=SBB_ref(s_ptr);

s_ptr=skipto(s_ptr,'{');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_gosub(s_ptr)
char *s_ptr;
{
char *ret_ptr;
char *t_ptr;

if(debug)printf("H_commands:gosub:&gosub R[܂B\n");
if(debug)printf("H_commands:gosub: HARUNA ́A%dKwɂ܂B\n",HARUNA_layer);

if(debug)printf("H_commands:gosub:wubNփWv܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;
if(debug)printf("H_commands:&gosub:R[ꂽ̂%s\n",ch_end(s_ptr));

ret_ptr=skipto(s_ptr,';');				/*  ^[ʒu  */

s_ptr=SBB_ref(s_ptr);
s_ptr=skipto(s_ptr,'{');
s_ptr++;

HARUNA_up(1,ret_ptr+1);

return(s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_debug(s_ptr)
char *s_ptr;
{
printf("H_commands:&debug:&debug R[܂B\n");
printf("H_commands:&debug:݂̃[h %d łB\n",debug);

s_ptr+=6;
while(1)if(*s_ptr==' ')s_ptr++; else break;
if(*s_ptr==';'){			/*    */
		debug+=1;
		debug&=1;
		printf("H_commands:&debug:fobO[h %d ɂ܂B\n",debug);
		COM_retcode=0;				/*  R}h́Aʏ̃^[  */
		return(s_ptr);
		}

					/*    */
if(*s_ptr=='0')debug=0; else debug=1;
printf("H_commands:&debug:fobO[h %d ɂ܂B\n",debug);
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_entry(s_ptr)
char *s_ptr;
{
if(debug)printf("H_commands:&entry:&entry R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;

if(debug)printf("H_commands:&entry:Gg[̂ %s łB\n",ch_end(s_ptr+1));
switch(*s_ptr){
	case '$':				/*  VXeϐBl͏ɂO  */
		SVB_entry(++s_ptr,0,0);
		break;
	case '#':				/*  O[oϐ  */
		GVB_entry(++s_ptr);
		break;
	case '!':				/*  [Jϐ  */
		LVB_entry(HARUNA_layer,++s_ptr);
		break;
	case '@':				/*  Z~O[oϐ  */
		SGVB_entry(++s_ptr);
		break;
	default:
		printf("H_commands:&entry:ȃwb_LqĂ܂B\n");
		printf("H_commands:&entry:vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		break;
		}
if(debug)printf("H_commands:&entry:Gg[I܂B\n");
if(debug)printf("H_commands:&entry:&entry 甲܂B\n");
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_set(s_ptr)
char *s_ptr;
{
char *dist_ptr;
char *data_ptr;
char data;

if(debug)printf("H_commands:&set:&set R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;
dist_ptr=s_ptr;					/*  w肳ꂽϐ  */
s_ptr=skipto(s_ptr,' ');
s_ptr++;
data_ptr=s_ptr;					/*  f[^ւ̃|C^  */

if(debug)printf("H_commands:&set:w肳ꂽϐ %s łB\n",ch_end(dist_ptr+1));
switch(*dist_ptr){
	case '$':				/*  VXeϐ  */
		if(debug)printf("H_commands:&set:ϐ̓VXeϐłB\n");
		if(*data_ptr=='"'){
				SVB_set(dist_ptr+1,(int)(data_ptr+1),1);
				}
				else SVB_set(dist_ptr+1,hr_atoi(data_ptr),0);
		if(debug)printf("H_commands:&set:Zbgꂽl %d łB\n",SVB_ref(dist_ptr+1));
		break;
	case '#':				/*  O[oϐ  */
		if(debug)printf("H_commands:&set:ϐ̓O[oϐłB\n");
		GVB_set(dist_ptr+1,hr_atoi(data_ptr));
		if(debug)printf("H_commands:&set:Zbgꂽl %d łB\n",GVB_ref(dist_ptr+1));
		break;
	case '!':				/*  [Jϐ  */
		if(debug)printf("H_commands:&set:ϐ̓[JϐłB\n");
		LVB_set(LVB_layer(HARUNA_layer,dist_ptr+1),dist_ptr+1,hr_atoi(data_ptr));
		if(debug)printf("H_commands:&set:Zbgꂽl %d łB\n",LVB_ref(HARUNA_layer,dist_ptr+1));
		break;
	case '@':				/*  Z~O[oϐ  */
		if(debug)printf("H_commands:&set:ϐ̓Z~O[oϐłB\n");
		SGVB_set(dist_ptr+1,hr_atoi(data_ptr));
		if(debug)printf("H_commands:&set:Zbgꂽl %d łB\n",SGVB_ref(dist_ptr+1));
		break;
	default:
		printf("H_commands:&set:ȃwb_LqĂ܂B\n");
		printf("H_commands:&set:vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		break;
		}
if(debug)printf("H_commands:&set:ϐւ̑I܂B\n");
if(debug)printf("H_commands:&set:&set 甲܂B\n");
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_calc(s_ptr)
char *s_ptr;
{
int result=0;
char cmd;
char *dist_ptr;

if(debug)printf("H_commands:&calc:&calc R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;
dist_ptr=s_ptr;					/*  w肳ꂽϐ  */
s_ptr++;
s_ptr=ih_search(s_ptr);
if(*s_ptr!='='){
		printf("H_commands:&calc:ϐ̂Ƃ'='܂B\n");
		printf("H_commands:&calc:vOI܂B\n");
		printf("%s\n",s_ptr);
		VDISPST(0,0,0);
		exit();
		}
while(1){					/*  ŏ̃f[^̐擪܂  */
	s_ptr++;
	if(*s_ptr!=' ')break;
	}

result=hr_atoi(s_ptr);				/*  result ɍŏ̃f[^̒l  */
s_ptr++;
s_ptr=ih_search(s_ptr);				/*  Zq̈ʒu  */
while(1){
	switch(*s_ptr){				/*  Zqŕ  */
		case ' ':
			s_ptr++;
			break;
		case '+':
			if(debug)printf("H_commands:&calc:Z + łB\n");
			s_ptr++;
			while(1)if(*s_ptr==' ')s_ptr++; else break;
			result+=hr_atoi(s_ptr);			/*  Z  */
			break;
		case '-':
			if(debug)printf("H_commands:&calc:Z - łB\n");
			s_ptr++;
			while(1)if(*s_ptr==' ')s_ptr++; else break;
			result-=hr_atoi(s_ptr);			/*  Z  */
			break;
		case '/':
			if(debug)printf("H_commands:&calc:Z / łB\n");
			s_ptr++;
			while(1)if(*s_ptr==' ')s_ptr++; else break;
			if(hr_atoi(s_ptr)==0){		/*  OZG[  */
					printf("H_commads:&calc:ydqn chuhcd\n");
					printf("H_commads:&calc:vOI܂B\n");
					VDISPST(0,0,0);
					exit();
						}
			result/=hr_atoi(s_ptr);			/*  Z  */
			break;
		case '*':
			if(debug)printf("H_commands:&calc:Z * łB\n");
			s_ptr++;
			while(1)if(*s_ptr==' ')s_ptr++; else break;
			result*=hr_atoi(s_ptr);			/*  |Z  */
			break;
		case ';':
			if(debug)printf("H_commands:&calc:ZI܂B\n");
			break;
			}
	if(*s_ptr==';')break;
	else s_ptr=ih_search3(s_ptr);			/*  ̉Zq  */
	}

if(debug)printf("H_commands:&calc:w肳ꂽϐ %s łB\n",ch_end(dist_ptr+1));
switch(*dist_ptr){
	case '$':				/*  VXeϐ  */
		if(debug)printf("H_commands:&calc:ϐ̓VXeϐłB\n");
		SVB_set(dist_ptr+1,result,0);
		if(debug)printf("H_commands:&calc:Zbgꂽl %d łB\n",SVB_ref(dist_ptr+1));
		break;
	case '#':				/*  O[oϐ  */
		if(debug)printf("H_commands:&calc:ϐ̓O[oϐłB\n");
		GVB_set(dist_ptr+1,result);
		if(debug)printf("H_commands:&calc:Zbgꂽl %d łB\n",GVB_ref(dist_ptr+1));
		break;
	case '!':				/*  [Jϐ  */
		if(debug)printf("H_commands:&calc:ϐ̓[JϐłB\n");
		LVB_set(LVB_layer(HARUNA_layer,dist_ptr+1),dist_ptr+1,result);
		if(debug)printf("H_commands:&calc:Zbgꂽl %d łB\n",LVB_ref(HARUNA_layer,dist_ptr+1));
		break;
	case '@':				/*  Z~O[oϐ  */
		if(debug)printf("H_commands:&calc:ϐ̓Z~O[oϐłB\n");
		SGVB_set(dist_ptr+1,result);
		if(debug)printf("H_commands:&calc:Zbgꂽl %d łB\n",SGVB_ref(dist_ptr+1));
		break;
	default:
		printf("H_commands:&calc:ȃwb_LqĂ邩Alӂɂ܂B\n");
		printf("H_commands:&calc:vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		break;
		}
if(debug)printf("H_commands:&calc:ϐւ̑I܂B\n");
if(debug)printf("H_commands:&calc:&calc 甲܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_if(s_ptr)
char *s_ptr;
{
char *c_ptr1,*c_ptr2;
char *c_mode;
int result,acc;
char *chain=0;

if(debug)printf("H_commands:&if:&if R[܂B\n");

s_ptr=skipto(s_ptr,' ');
s_ptr++;

while(1){
	c_ptr1=s_ptr++;			/*  rP  */
	s_ptr=ih_search3(s_ptr);
	c_mode=s_ptr++;			/*  rZq  */
	while(1){
		if((*s_ptr!=' ')&&(*s_ptr!='=')&&(*s_ptr!='<')&&(*s_ptr!='>'))break;
		s_ptr++;
		}
	c_ptr2=s_ptr++;			/*  rQ  s_ptŕA܂őҋ@  */

	if(debug)printf("H_commands:&if:ŕA%s  %s łB\n",ch_end(c_ptr1+1),ch_end(c_ptr2+1));

	if(*c_mode=='='){				/*  rZq   */
		if(debug)printf("H_commands:&if:rZq́A= łB\n");
		if(hr_atoi(c_ptr1)==hr_atoi(c_ptr2))acc=1; else acc=0;	/*  ʂacc   */
				}
	if((*c_mode=='<')&&(*(c_mode+1)=='>')){				/*  rZq I  */
		if(debug)printf("H_commands:&if:rZq́A<> łB\n");
		if(hr_atoi(c_ptr1)!=hr_atoi(c_ptr2))acc=1; else acc=0;	/*  ʂacc   */
						}
	if((*c_mode=='>')&&(*(c_mode+1)!='=')){				/*  rZq   */
		if(debug)printf("H_commands:&if:rZq́A> łB\n");
		if(hr_atoi(c_ptr1)>hr_atoi(c_ptr2))acc=1; else acc=0;	/*  ʂacc   */
						}
	if((*c_mode=='>')&&(*(c_mode+1)=='=')){				/*  rZq   */
		if(debug)printf("H_commands:&if:rZq́A>= łB\n");
		if(hr_atoi(c_ptr1)>=hr_atoi(c_ptr2))acc=1; else acc=0;	/*  ʂacc   */
						}
	if((*c_mode=='<')&&(*(c_mode+1)!='=')){				/*  rZq   */
		if(debug)printf("H_commands:&if:rZq́A< łB\n");
		if(hr_atoi(c_ptr1)<hr_atoi(c_ptr2))acc=1; else acc=0;	/*  ʂacc   */
						}
	if((*c_mode=='<')&&(*(c_mode+1)=='=')){				/*  rZq   */
		if(debug)printf("H_commands:&if:rZq́A<= łB\n");
		if(hr_atoi(c_ptr1)<=hr_atoi(c_ptr2))acc=1; else acc=0;	/*  ʂacc   */
						}

	if(chain==0){			/*  ŏ̔ŕA result   */
			if(debug)printf("H_commands:&if:`FĆA܂B\n");
			result=acc;
			}
	else {				/*  łȂ΁A`FC result H  */
		if(debug)printf("H_commands:&if:`FĆA%s łB\n",ch_end(c_mode));
		if(hr_strcmp(chain,"and"))result=((acc!=0)&&(result!=0));
		if(hr_strcmp(chain,"or" ))result=((acc!=0)||(result!=0));
		}

	while(1){					/*  ŁAif Iۂ̔  */
		if((*s_ptr==' ')||(*s_ptr==';'))break;
		s_ptr++;
		}
	if(*s_ptr==';')break;
	else {
		s_ptr++;
		chain=s_ptr;				/*  `FC  */
		s_ptr=ih_search3(s_ptr);
		}

	}

if(debug)printf("H_commands:&if:ʂ %d łB\n",result);
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
if(result)return(++s_ptr);				/*  ʂ͂P  */
else {
	s_ptr=skipif(s_ptr);
	return(++s_ptr);			/*  &else  e Ƀ|C^킹  */
	}

}

/*------------------------------------------------------    ------*/
char *H_else(s_ptr)
char *s_ptr;
{
if(debug)printf("H_commands:&else:&else R[܂B\n");
	s_ptr=skipif(s_ptr);
	COM_retcode=0;					/*  R}h́Aʏ̃^[  */
	return(s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_endif(s_ptr)
char *s_ptr;
{
if(debug)printf("H_commands:&endif:&endif R[܂B\n");
	COM_retcode=0;					/*  R}h́Aʏ̃^[  */
	return(++s_ptr);			/*  ̂܂܃X[  */
}
#include <iocslib.h>
#include <doslib.h>

#include "../key.h"
#include "../gtnlib.h"

#include "b_maker.h"
#include "HARUNA.h"
#include "hr_subs.h"

void system_value_block_preset();

extern char *test;
extern char debug;
/*------------------------------------------------------  VXeubN[J[  --*/
char *b_maker(s_ptr)
char *s_ptr;
{
int i;

if(debug)printf("b_maker:b_maker R[܂B\n");

if(debug)printf("b_maker:eubN̍\Jn܂B\n");
if(debug)printf("b_maker:ubN̍쐬̏Jn܂B\n");
SBB=(char**)malloc(4);				/*  VXeubNubNւ̃|C^  */
LB=(char**)malloc(4);				/*  xubNւ̃|C^  */
GVB=(char**)malloc(4);				/*  O[oϐubNւ̃|C^  */
SGVB=(char**)malloc(4);				/*  Z~O[oϐubNւ̃|C^  */
SVB=(char**)malloc(4);				/*  VXeϐubNւ̃|C^  */
LVB=(char***)malloc(4);				/*  [JϐubNւ̃|C^  */
GPB=(char**)malloc(4);				/*  tFCXp^[ubNւ̃|C^  */
if(debug)printf("b_maker:ubN̍쐬̏I܂B\n");

if(debug)printf("b_maker:^[Qbgobt@̍쐬̏Jn܂B\n");
GVB_target=(int*)malloc(4);			/*  O[oϐ̎ۂ̒l̊i[ꏊ  */
SGVB_target=(int*)malloc(4);			/*  Z~O[oϐ̎ۂ̒l̊i[ꏊ  */
SVB_target=(int*)malloc(4);			/*  VXeϐ̎ۂ̒l̊i[ꏊ  */
SVB_isptr=(char*)malloc(1);			/*  VXeϐ̎ނ̊i[ꏊ  */
LVB_target=(int**)malloc(4);			/*  [Jϐ̎ۂ̒l̊i[ꏊ  */
GPB_target=(short**)malloc(4);			/*  tFCXp^[̊i[ꏊ  */
if(debug)printf("b_maker:^[Qbgobt@̍쐬̏I܂B\n");

if(debug)printf("b_maker:ubNJE^̏Jn܂B\n");
SBB_count=0;				/*  VXeubNubN̗vf  */
LB_count=0;				/*  xubN̗vf  */
GVB_count=0;				/*  O[oϐubN̗vf  */
SGVB_count=0;				/*  Z~O[oϐubN̗vf  */
SVB_count=0;				/*  VXeϐubN̗vf  */
LVB_count=(int*)malloc(4);		/*  [JϐubN̗vf  */
GPB_count=0;				/*  tFCXp^[ubN̗vf  */

					/*  [JϐɂẮAʂ̊֐ňꊇ  */
if(debug)printf("b_maker:ubNJE^̏I܂B\n");

HARUNA_retmode=(char*)malloc(1);	/*  g`qtm`̃^[[h  */
HARUNA_retadd =(int *)malloc(4);	/*  g`qtm`̃^[AhX  */


if(debug)printf("b_maker:VXeϐubÑvZbgGg[Jn܂B\n");
system_value_block_preset();
if(debug)printf("b_maker:VXeϐ̃Gg[I܂B\n");

if(debug)printf("- g`qtm` - ̊KwJE^܂B\n");
HARUNA_layer=0;
if(debug)printf("- g`qtm` - ̊KwJE^܂B\n");

if(debug)printf("b_maker:b_maker 甲܂B\n");

for(i=0;i<15;i++)pal_keep[i]=*((short*)(0xE82000+(2*i)));	/*  pbgL[v  */

return(s_ptr);
}

/*---------------------------------------------------  VXeϐ̃vZbg  ----*/
void system_value_block_preset()
{
						/*  VXeϐ̃Gg[  */
if(debug)printf("b_maker:SVBP:system_value_block_preset R[܂B\n");

if(debug)printf("b_maker:SVBP:vZbgJn܂B\n");
SVB_entry("STATUS"     , 0,0);		/*  Xe[^Xϐ                             */
SVB_entry("MES_TorG"   , 0,0);		/*  &messega  0:eLXgɏo  1:GRPɏo  */
SVB_entry("MES_LOC_X"  ,16,0);		/*  &message eLXǵAネP[V X  */
SVB_entry("MES_LOC_Y"  ,20,0);		/*                                    AY  */
SVB_entry("MES_LOC_DX",526,0);		/*  &message GA w̕             */
SVB_entry("MES_LOC_DY" ,96,0);		/*                Ax                     */
SVB_entry("MES_KWAIT_X",60,0);		/*  L[҂bZ[W̃P[V X         */
SVB_entry("MES_KWAIT_Y",23,0);		/*                               Y         */
SVB_entry("MES_x",    0,0);		/*  &message x\Ӱ  0:CAPS  1`:reserve */
SVB_entry("MES_WAIT",    2,0);		/*  x\̂Po͂̃t[   */
SVB_entry("MES_SIZE",    8,0);		/*  {TCY                             */
SVB_entry("MES_",    1,0);		/*  {[h                             */
SVB_entry("MES_S{",    0,0);		/*  {S{[h                             */
SVB_entry("MES_COL" ,    3,0);		/*  ÷PCG̊{J[                        */
SVB_entry("MES_LINE_16",19,0);		/*  ÷PCĜPsBPUhbg[h          */
SVB_entry("MES_LINE_24",27,0);		/*  ÷PCĜPsBQShbg[h          */
SVB_entry("MES_LINE_32",35,0);		/*  ÷PCĜPsBRQhbg[h          */
SVB_entry("MES_NEXT_KEY",29,0);		/*  ֑L[                               */
SVB_entry("KW_STRING",(int)"[Push]",1);	/*  L[͑҂                         */
SVB_entry("KW_SIZE",    8,0);		/*  L[͑҂TCY                     */
SVB_entry("KW_",    0,0);		/*  L[͑҂[h                     */
SVB_entry("KW_S{",    0,0);		/*  L[͑҂S{[h                     */
SVB_entry("KW_COL" ,    1,0);		/*  L[͑҂̐F                     */
SVB_entry("FACE_X" ,  0,0);		/*  tFCXwW                         */
SVB_entry("FACE_Y" ,289,0);		/*  tFCXxW                         */
SVB_entry("FACE_DX",104,0);		/*  tFCX(dots)                         */
SVB_entry("FACE_DY",111,0);		/*  tFCXc(dots)                         */

SVB_entry("SELWIN_TorG",0,0);		/*  Sel-win A0:÷PCG  1:÷GRP  2:GRP   */
SVB_entry("SELWIN_COL",1,0);		/*  Sel-win{J[                         */
SVB_entry("SELWIN_SIZE",8,0);		/*  Sel-win{TCY                         */
SVB_entry("SELWIN_",1,0);		/*  Sel-win{[h                     */
SVB_entry("SELWIN_S{",0,0);		/*  Sel-win{S{[h                     */
SVB_entry("SELWIN_X" ,  0,0);		/*  Sel-winwW                         */
SVB_entry("SELWIN_Y" ,289,0);		/*  Sel-winxW                         */
SVB_entry("SELWIN_DX",104,0);		/*  Sel-win(dots)                         */
SVB_entry("SELWIN_DY",111,0);		/*  Sel-winc(dots)                         */
SVB_entry("SELWIN_USE", 1,0);		/*  Sel-win I[vAN[Y邩          */
SVB_entry("SELWIN_LINE",16,0);		/*  Sel-win Ps̃hbg                    */
SVB_entry("SELWIN_SPC",4,0);		/*  Sel-win ㉺_~[hbg                */
SVB_entry("SELWIN_LOC_X",60,0);		/*  Sel-win eLXgP[VwW    */
SVB_entry("SELWIN_LOC_Y",8,0);		/*  Sel-win eLXgP[VxW    */
SVB_entry("MOUSE_MODE",0,0);		/*  ϳ߲́Aڸĳ޳ݎ̂ݕ\     */
SVB_entry("MOUSE_AREA",1,0);		/*  ϳ߲̈ړ͈  0:ʑS 1:selwin */
SVB_entry("SELCUR_X",472,0);		/*  ZNgJ[\̍[W                */
SVB_entry("SELCUR_DX",150,0);		/*  ZNgJ[\̕                      */
SVB_entry("SELCUR_DU", 1,0);		/*  ZNgJ[\̏_~[hbg        */
SVB_entry("SELCUR_DD",18,0);		/*  ZNgJ[\̑                    */
SVB_entry("SELCUR_PAGE",0,0);		/*  ZNgJ[\Ŏgp÷ڰ       */

SVB_entry("WIN_SIDE",1,0);		/*  dީw  0:Ȃ  1:^  2:   */
SVB_entry("WIN_SIDEPTN",(int)"15,15,0,15,E",1);	/*  ^dEBhẼp^[w  */
SVB_entry("WIN_COLOR",3,0);		/*  EBhE̐F                            */

if(debug)printf("b_maker:SVBP:vZbgI܂B\n");

if(debug)printf("b_maker:SVBP:system_value_block_preset 甲܂B\n");
}
#include <iocslib.h>
#include <doslib.h>

#include "../key.h"
#include "../gtnlib.h"

#include "HARUNA.h"
#include "hr_subs.h"
#include "hr_subs2.h"
#include "b_maker.h"
#include "H_commands.h"
#include "H_com2.h"
#include "H_com3.h"

extern char *test;
extern char debug;
extern char nonwait;

#define PROMPT	C_CURON();\
		cprintf("HARUNA>");\
		gets(test);						/*  'Q' ŒEo  */\
		C_CUROFF();\
		if((*test=='q')||(*test=='Q')){\
						VDISPST(0,0,0);\
						break;\
						}\
		if(*test=='?')printf("%s\n",s_ptr);
/*-----------------------------------------------------------  eLXg[_III  */
char *HARUNA(s_ptr)
char *s_ptr;
{
char  *com_str[]         ={"message","wait","select","goto","link","gosub","debug"
			,"entry","set","calc","if","else","endif","mag"
			,"face_entry","face_set","face","face_free","face_eset"
			,"ptn_entry","ptn_set","ptn_eset","ptn","ptn_free"
			,"win_open","win_draw","win_side_draw","win_close"
			,"selwin_entry","selwin_free","tpalet","ms_curon","ms_curoff"
			,"loop","endloop","cutloop","contrast","filelink"
			,"t_cls","g_cls","save","load","keep_palet"
			,"fadeout","fadeflash","fade","set_palet"
			,"mm_all","mm_screen","mm_palet","mm_pkeep","mm_screen_pk", 0 };
char *(*com_ptr[])(char*)={H_message,H_wait,H_select,H_goto,H_link,H_gosub,H_debug
			,H_entry,H_set,H_calc,H_if,H_else,H_endif,H_mag
			,H_face_entry,H_face_set,H_face,H_face_free,H_face_eset
			,H_ptn_entry,H_ptn_set,H_ptn_eset,H_ptn,H_ptn_free
			,H_win_open,H_win_draw,H_win_side_draw,H_win_close
			,H_selwin_entry,H_selwin_free,H_tpalet,H_ms_curon,H_ms_curoff
			,H_loop,H_endloop,H_cutloop,H_contrast,H_filelink
			,H_t_cls,H_g_cls,H_save,H_load,H_keep_palet
			,H_fadeout,H_fadeflash,H_fade,H_set_palet
			,H_mm_all,H_mm_screen,H_mm_palet,H_mm_pkeep,H_mm_screen_pk, 0 };
int counter=0;
char *tst;

HARUNA_up(0,0);						/*  ܂͑Kw  */
if(nonwait)printf("HARUNA:HARUNA R[܂B\n");
if(nonwait)printf("HARUNA:HARUNA ́Aݑ %d Kwɂ܂B\n",HARUNA_layer);
if(nonwait)printf("HARUNA:ƂJn܂B\n");

if(HARUNA_layer==1){			/*  ubN⃉x̍\𒲂ׂ  */
		s_ptr=block_initset(s_ptr);
		if(s_ptr==0){
				printf("HARUNA:WbNG[BubNGg[Ă܂B\n");
				printf("HARUNA:vOI܂B\n\n");
				VDISPST(0,0,0);
				exit();
				}
		}

while(1){							/* - g`qtm` - {  */
	s_ptr=ih_search(s_ptr);			/*  wb_T[`  */
	if(s_ptr==0){
			printf("HARUNA:WbNG[Bt@CGhɒB܂B\n");
			printf("HARUNA:vOI܂B\n\n");
			VDISPST(0,0,0);
			exit();
			}

	if(*s_ptr=='&'){
			s_ptr++;
			counter=0;
			while(1){
				if(com_str[counter]==0){
						if(nonwait)printf("HARUNA:m̃R}hR[܂B %s\nHARUNA:đs܂B\n",ch_end(s_ptr));
						break;
							}
				if(hr_strcmp(com_str[counter],s_ptr)){
								s_ptr=com_ptr[counter](s_ptr);
								break;
								}
				counter+=1;
				}

			if(nonwait){PROMPT};
			continue;
			}
	if(*s_ptr=='{'){
			HARUNA_up(0,0);
			if(nonwait)printf("HARUNA:HARUNA R[܂B\n");
			if(nonwait)printf("HARUNA:HARUNA ́Aݑ %d Kwɂ܂B\n",HARUNA_layer);
			if(nonwait)printf("HARUNA:ƂJn܂B\n");

			s_ptr++;
			if(nonwait){PROMPT};
			continue;
			}
	if(*s_ptr=='}'){
			s_ptr++;
			s_ptr=HARUNA_down(s_ptr);
			if(nonwait)printf("HARUNA:HARUNA ́Aݑ %d Kwɉ܂B\n",HARUNA_layer);
			if(nonwait){PROMPT};
			HARUNA_retcode=0;
			if(HARUNA_layer==0)return(s_ptr);
			continue;
			}

	s_ptr++;
	if(nonwait){PROMPT};
	}

if(nonwait)printf("HARUNA:HARUNA 甲܂B\n");
return;
}


/*-----------------------------------------------------------  .sce t@CRo[^  */
char *sce_conv(s_file)
char *s_file;
{
char *te=(char*)malloc(256);
char *s_buffer;						/*  \[Xt@Ci[  */
char *s_ptr;						/*  \[X|C^  */
char *d_ptr;						/*  ިèȰ݃|C^  */
int  d_size;						/*  ϊ̃TCY  */
char qt=1;						/*  NI[e[VtO  */
							/*   1:O   0:  */

if(debug)printf("sce_conv:sce_conv() %s n܂B\n",s_file);
if(debug)printf("sce_conv:obt@ɓeǂݍ݂܂B\n");
s_buffer=(char*)malloc(fsize(s_file));			/*  obt@m  */
HARUNA_TOP=s_buffer;
betaread(s_file,s_buffer,fsize(s_file));		/*  \[Xǂݍ  */
s_ptr=s_buffer;
d_ptr=s_buffer;
if(debug)printf("sce_conv:ǂݏI܂B\n");

							/*  Ro[g  */
if(debug)printf("sce_conv:eϊ܂B\n");
d_size=0;
while(1){					/*  ŏ̃R}h܂ŃXLbv  */
	if(is2byte(*s_ptr)){
				s_ptr+=2;
				continue;
				}
						/*  SPC or TAB   */
	if((*s_ptr==0x0D)||(*s_ptr==0x0A)){	/*  CR,LF  */
					s_ptr++;
					continue;
					}
	if(qt&&((*s_ptr==0x20)||(*s_ptr==0x09))){	/*  Xy[XA^u΂  */
					s_ptr++;
					continue;
						}
	break;
	}
while(1){
	if(qt*is2byte(*s_ptr)){						/*  Sp     */
				*d_ptr++=*s_ptr++;			/*  Rs[ */
				*d_ptr++=*s_ptr++;
				d_size+=2;					/*  PoCgJEg  */
				continue;
				}
	if(*s_ptr==0x22){						/*  " m  */
			*d_ptr++=*s_ptr++;		/*  f[^Rs[  */
			d_size+=1;
			qt+=1;
			qt&=1;
			continue;
			}
	if(*s_ptr==0x1a){						/*  EOF m  */
			if(debug)printf("sce_conv:0x1a mB ƏIB\n");
			*d_ptr++=0x00;			/*  GhR[h  */
			d_size+=1;
			break;
			}
	if((*s_ptr==0x0D)||(*s_ptr==0x0A)){				/*  CR,LFm  */
		if(qt){
			while(1){
				s_ptr++;	/*  |C^fʂ肳B  */
				if((*s_ptr==0x0D)||(*s_ptr==0x0A))continue;
				break;
				}
			continue;
			} else {
				while(1){
					s_ptr++;	/*  |C^fʂ肳B  */
					if((*s_ptr==0x0D)||(*s_ptr==0x0A))continue;
					break;
					}
				continue;
				}
					}
	if(qt&&(*s_ptr==0x27)){						/*  ' m  */
			while(1){
				if(d_ptr==s_buffer)break;
				if(  (*(d_ptr-1)==0x20)||(*(d_ptr-1)==0x09)
				   ||(*(d_ptr-1)==0x0D)||(*(d_ptr-1)==0x0A) ){
									d_ptr--;
									d_size-=1;
										}
				else break;
				}
			while(1){
				s_ptr++;
				if(*s_ptr==0x1A){			/*  EOF m  */
						s_ptr--;
						break;
						}
				if((*s_ptr==0x0D)||(*s_ptr==0x0A))break;	/*  CR,LFT  */
				}
			while(1){
				s_ptr++;
				if(*s_ptr==0x1A)break;			/*  EOF m  */
									/*  CR,LF         */
									/*  SPC,TAB   */
				if((*s_ptr==0x0D)||(*s_ptr==0x0A))continue;
				if((*s_ptr==0x20)||(*s_ptr==0x09))continue;
				break;
				}
			continue;
			}
	if(qt&&((*s_ptr==':')||(*s_ptr=='{')||(*s_ptr=='}'))){		/*  { } : m  */
			*d_ptr++=*s_ptr;		/*  f[^Rs[  */
			d_size+=1;			/*  PoCgJEg  */
			while(1){
				s_ptr++;
									/*  SPC or TAB   */
				if((*s_ptr==0x0D)||(*s_ptr==0x0A))continue;	/*  CR,LF  */
				if((*s_ptr==0x20)||(*s_ptr==0x09))continue;	/*  SPC,TAB   */
				break;
			}
			continue;
								}
	if(qt&&((*s_ptr=='=')||(*s_ptr==';')||(*s_ptr==','))){			/*  ; , = m  */
			while(1){
				if(  (*(d_ptr-1)==0x20)||(*(d_ptr-1)==0x09)
				   ||(*(d_ptr-1)==0x0D)||(*(d_ptr-1)==0x0A) ){
									d_ptr--;
									d_size-=1;
										}
				else break;
				}
			*d_ptr++=*s_ptr;		/*  f[^Rs[  */
			d_size+=1;			/*  PoCgJEg  */
			while(1){
				s_ptr++;
									/*  SPC or TAB   */
				if((*s_ptr==0x0D)||(*s_ptr==0x0A))continue;	/*  CR,LF  */
				if((*s_ptr==0x20)||(*s_ptr==0x09))continue;	/*  SPC,TAB   */
				break;
			}
			continue;
				}

	if((qt)&&((*s_ptr==0x09)||(*s_ptr==0x20))){		/*  \[X|C^SPC or TAB ̎  */
				if(*(d_ptr-1)==0x20){		/*  SPC dȂ̂h  */
						s_ptr++;
						continue;
						}
					}
	if((qt)&&(*s_ptr==0x09))*d_ptr++=0x20;			/*  f[^Rs[     */
		else *d_ptr++=*s_ptr;			/* (TAB  SPC ɕϊ) */
	s_ptr++;
	d_size+=1;					/*  PoCgJEg  */
	}
realloc(s_buffer,d_size);				/*  obt@TCY̍œK  */
if(debug)printf("sce_conv:ϊIB\n");
if(debug)printf("sce_conv:ϊ̃TCY %d oCgłB\n",d_size);
if(debug)printf("sce_conv:Ō̃R[h %d łB\n",*(s_buffer+d_size-1));
if(debug)printf("sce_conv:̂PO %x łB\n",*(s_buffer+d_size-2));
if(debug)printf("sce_conv:̂QO %x łB\n",*(s_buffer+d_size-3));

if(debug)printf("sce_conv:ϊe evZX֓n܂B\n");
return(s_buffer);
}

/*-------------------------------------------------------  ubNAx̍\`FbN  */
char *block_initset(s_ptr)
char *s_ptr;			/*  ^ꂽ|C^ȍ~܂B  */
{
if(debug)printf("HARUNA:block_initset:block_initset R[܂B\n");
if(debug)printf("HARUNA:block_initset:ubNƃx̃Gg[Jn܂B\n");

while(1){
	s_ptr=ih_search(s_ptr);
	if(s_ptr==0){					/*  `FbNI  */
		if(debug)printf("HARUNA:block_initset:Gg[I܂B\n");
		if(debug)printf("HARUNA:block_initset:Gg[́AVXeubN%dAx%dłB\n",SBB_count,LB_count);
		if(debug)printf("HARUNA:block_initset:block_initset 甲܂B\n");
		if(SBB_count==0)return(0); else {
						s_ptr=SBB[0];
						s_ptr=ih_search(s_ptr);
						if(*s_ptr=='{')return(s_ptr);
							else {
								printf("HARUNA:block_initset:WbNG[łB &set_block ̂Ƃ { ܂B\n");
								printf("HARUNA:block_initset:vOI܂B\n");
								VDISPST(0,0,0);
								exit();
								}
						}
			}

	if(!((*s_ptr=='&')||(*s_ptr==':'))){
					s_ptr++;
					continue;
					}

	if(*s_ptr++=='&'){
	if(hr_strcmp("set_block",s_ptr)){		/*  VXeubNGg[  */
		while(1)if(*s_ptr++==' ')break;
		if(debug)printf("HARUNA:block_initset:VXeubN %s mBGg[܂B\n",ch_end(s_ptr));
					SBB_entry(s_ptr);
					continue;
					}
			}
	else {						/*  xGg[  */
		if(debug)printf("HARUNA:block_initset:x %s mBGg[܂B\n",ch_end(s_ptr));
		LB_entry(s_ptr);
		continue;
		}

	}

}
/*------------------------------------------------ - g`qtm` -̃R}h  -----*/
/*------------------------- vg^Cv錾 ---------------------------------------*/
char *H_message(char*);				/*  &message  */
char *H_wait(char*);				/*  &wait  */
char *H_select(char*);				/*  &select  */
char *H_goto(char*);				/*  &goto  */
char *H_link(char*);				/*  &link  */
char *H_gosub(char*);				/*  &gosub  */
char *H_debug(char*);				/*  &debug  */
char *H_entry(char*);				/*  &entry  */
char *H_set(char*);				/*  &set  */
char *H_calc(char*);				/*  &calc  */
char *H_if(char*);				/*  &if  */
char *H_else(char*);				/*  &else  */
char *H_endif(char*);				/*  &endif  */

/*------------------------------------------------------------  ⏕Tu[`Q  ----*/
int  H_mes_switch_caps();			/*  &message ⏕Bx\ݸ(CAPS)  */
void H_mes_clear(int,char*,char*,short,short);	/*  &message ⏕BEBhENA  */
/*---------------------------------------------  - g`qtm` - Tu[`S  -----*/
#include <iocslib.h>
#include <doslib.h>

#include "../key.h"
#include "../gtnlib.h"

#include "hr_subs.h"
#include "b_maker.h"

extern int HARUNA_layer;

extern char debug;
extern char nonwait;

/*------------------------------------------------  CN^wb_T[`[  --*/
char *ih_search(s_ptr)		/*  Kȃwb_𔭌Äʒuւ̃|C^Ԃ  */
char *s_ptr;				/*  ViIւ̃|C^  */
{
if(debug)printf("ih_search:ih_search R[܂B\n");

while(1){
	if(is2byte(*s_ptr)){
			s_ptr++;
			s_ptr++;
			continue;
			}
	if(*s_ptr==0x22){				/*  " m  */
			while(1){
				s_ptr++;
				if(*s_ptr==0x22)break;
				if(*s_ptr==0x00){
						printf("ih_search:WbNG[łB ðݓɴ޺ނ𔭌܂B\n");
						printf("ih_search:vOI܂B\n\n");
						VDISPST(0,0,0);
						exit();
						}
				}
			s_ptr++;
			continue;
			}
	if(*s_ptr=='&'){
			if(debug)printf("ih_search: & m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==':'){
			if(debug)printf("ih_search: : m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='{'){
			if(debug)printf("ih_search: { m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='}'){
			if(debug)printf("ih_search: } m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='#'){
			if(debug)printf("ih_search: # m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='$'){
			if(debug)printf("ih_search: $ m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='!'){
			if(debug)printf("ih_search: ! m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='@'){
			if(debug)printf("ih_search: @ m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==','){
			if(debug)printf("ih_search: , m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if((*s_ptr=='+')||(*s_ptr=='-')||(*s_ptr=='/')||(*s_ptr=='*')||(*s_ptr=='>')||(*s_ptr=='<')||(*s_ptr=='=')){
			if(debug)printf("ih_search: Zq m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}

	if(*s_ptr==0x00){
			if(debug)printf("ih_search:wb_oɴ޺ނɂǂ蒅܂B null ԂAih_search I܂B\n");
			return(0);
			}


	s_ptr++;
	}
}

/*------------------------------------------------  CN^wb_T[`[Q  --*/
char *ih_search2(s_ptr)				/*  '"' Awb_ƌȂ  */
char *s_ptr;				/*  ViIւ̃|C^  */
{
if(debug)printf("ih_search:ih_search2 R[܂B\n");

while(1){
	if(is2byte(*s_ptr)){
			s_ptr++;
			s_ptr++;
			continue;
			}
	if(*s_ptr=='&'){
			if(debug)printf("ih_search2: & m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==':'){
			if(debug)printf("ih_search2: : m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='{'){
			if(debug)printf("ih_search2: { m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='}'){
			if(debug)printf("ih_search2: } m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='"'){
			if(debug)printf("ih_search2: \" m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='#'){
			if(debug)printf("ih_search2: # m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='$'){
			if(debug)printf("ih_search2: $ m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='!'){
			if(debug)printf("ih_search2: ! m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='@'){
			if(debug)printf("ih_search2: @ m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==','){
			if(debug)printf("ih_search2: , m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if((*s_ptr=='+')||(*s_ptr=='-')||(*s_ptr=='/')||(*s_ptr=='*')||(*s_ptr=='>')||(*s_ptr=='<')||(*s_ptr=='=')){
			if(debug)printf("ih_search2: Zq m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}

	if(*s_ptr==0x00){
			if(debug)printf("ih_search2:wb_oɴ޺ނɂǂ蒅܂B null ԂAih_search I܂B\n");
			return(0);
			}


	s_ptr++;
	}
}

/*------------------------------------------------  CN^wb_T[`[R  --*/
char *ih_search3(s_ptr)				/*  ';' Awb_ƌȂ  */
char *s_ptr;				/*  ViIւ̃|C^  */
{
if(debug)printf("ih_search:ih_search3 R[܂B\n");

while(1){
	if(is2byte(*s_ptr)){
			s_ptr++;
			s_ptr++;
			continue;
			}
	if(*s_ptr=='&'){
			if(debug)printf("ih_search3: & m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==';'){
			if(debug)printf("ih_search3: ; m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==':'){
			if(debug)printf("ih_search3: : m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='{'){
			if(debug)printf("ih_search3: { m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='}'){
			if(debug)printf("ih_search3: } m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='"'){
			if(debug)printf("ih_search3: \" m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='#'){
			if(debug)printf("ih_search3: # m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='$'){
			if(debug)printf("ih_search3: $ m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='!'){
			if(debug)printf("ih_search3: ! m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr=='@'){
			if(debug)printf("ih_search3: @ m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==','){
			if(debug)printf("ih_search3: , m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}
	if((*s_ptr=='+')||(*s_ptr=='-')||(*s_ptr=='/')||(*s_ptr=='*')||(*s_ptr=='>')||(*s_ptr=='<')||(*s_ptr=='=')){
			if(debug)printf("ih_search3: Zq m܂Bih_search 𔲂܂B\n");
			return(s_ptr);
			}

	if(*s_ptr==0x00){
			if(debug)printf("ih_search3:wb_oɴ޺ނɂǂ蒅܂B null ԂAih_search I܂B\n");
			return(0);
			}


	s_ptr++;
	}
}

/*------------------------------------------------  wLN^܂ŃXLbv  --*/
char *skipto(s_ptr,ch)			/*  w肵LN^𔭌Äʒuւ̃|C^Ԃ  */
char *s_ptr;				/*  ViIւ̃|C^  */
char ch;				/*  L[LN^  */
{
if(debug)printf("hr_subs:skipto:skipto R[܂B\n");

while(1){
	if(is2byte(*s_ptr)){
			s_ptr++;
			s_ptr++;
			continue;
			}
	if(*s_ptr==ch){
			if(debug)printf("hr_subs:skipto: m܂Bskipto 𔲂܂B\n");
			return(s_ptr);
			}
	if(*s_ptr==0x00){
			if(debug)printf("hr_subs:skipto:wb_oɴ޺ނɂǂ蒅܂B null ԂAskipto I܂B\n");
			return(0);
			}

	s_ptr++;
	}
}


/*------------------------------------------------  { ɑΉ } ܂ŃXLbv  --*/
char *skipnest(s_ptr)			/*  Ή } ܂ŃXLbvÄʒuւ̃|C^Ԃ  */
char *s_ptr;				/*  ViIւ̃|C^  */
{
int count=0;
int i;
char qt=1;

if(debug)printf("hr_subs:skipnest:skipnest R[܂B\n");

while(1){
	s_ptr++;
	if(is2byte(*s_ptr)){
			s_ptr++;
			continue;
			}
	if(qt&&(*s_ptr=='{')){
			count+=1;
			continue;
			}
	if(qt&&(*s_ptr=='}')){
			if(count==0)return(s_ptr); else count-=1;
			continue;
			}
	if(*s_ptr==0x00){
			if(!(qt)){
				printf("hr_subs:skipnest:WbNG[łBðݓ 00 m܂B\n\n");
				VDISPST(0,0,0);
				exit();
				}
			printf("hr_subs:skipnest:Ή } oɴ޺ނɂǂ蒅܂۸тI܂\n");
			VDISPST(0,0,0);
			exit();
			}
	}
}

/*---------------------------------------------  &else  &endif T[`  -----*/
char *skipif(s_ptr)
char *s_ptr;
{
int count=0;

if(debug)printf("hr_subs:skipif:skipif R[܂B\n");

while(1){
	s_ptr=ih_search(s_ptr);			/*  wb_T[`  */
	if(s_ptr==0){
		printf("hr_subs:skipif:WbNG[B lXeBOĂ܂B\n");
		printf("hr_subs:skipif:vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		}

	if(hr_strcmp("if",s_ptr+1)){			/*  &if ́Acount+1  */
				count+=1;
				s_ptr++;
				continue;
				}
	if(hr_strcmp("endif",s_ptr+1)){			/*  &endif ́Acount-1  */
				if(count==0)break;	/*    */
				count-=1;
				s_ptr++;
				}
	if(hr_strcmp("else",s_ptr+1)){			/*  &else ́AX[  */
				if(count==0)break;	/*    */
					}

	s_ptr++;					/*  SRʂ̃R}h́AX[  */
	}

if(debug)printf("hr_subs:skipif:lXeBO̍Ō𔭌ł܂B\n");
if(debug)printf("hr_subs:skipif:skipif 𔲂܂B\n");
return(s_ptr);

}


/*--------------------------------------------------------  XgORyA  ------*/
/*				0x00 ȊOɂA0x20  '"' ȂǂGhR[hƌȂB  */
int hr_strcmp(str1,str2)
char *str1;
char *str2;
{
char s1,s2;

if(debug)printf("hr_subs:hr_strcmp:R[܂B\n");
if(debug)printf("hr_subs:hr_strcmp:r%s%słB\n",ch_end(str1),ch_end(str2));

while(1){
	s1=*str1++;
	s2=*str2++;

	if(						/*  GhR[h0x00 ɓꂷ  */
	   (s1==' ')||(s1==':')||(s1=='$')||(s1==';')||(s1=='=')||(s1=='{')||(s1=='@')
	 ||(s1=='}')||(s1=='%')||(s1=='&')||(s1=='!')||(s1=='#')||(s1==',')||(s1=='"')
	 ||(s1=='+')||(s1=='-')||(s1=='*')||(s1=='/')||(s1=='=')||(s1=='<')||(s1=='>') )s1=0;
	if(
	   (s2==' ')||(s2==':')||(s2=='$')||(s2==';')||(s2=='=')||(s2=='{')||(s2=='@')
	 ||(s2=='}')||(s2=='%')||(s2=='&')||(s2=='!')||(s2=='#')||(s2==',')||(s2=='"')
	 ||(s2=='+')||(s2=='-')||(s2=='*')||(s2=='/')||(s2=='=')||(s2=='<')||(s2=='>') )s2=0;

	if((s1==0)&&(s2==0)){			/*  S  */
			/*if(is2byte(*(str1-2))||is2byte(*(str2-2)))continue;
				else*/ return(1);
				}
	if(s1!=s2)return(0);			/*            */

	}
}

/*--------------------------------------------------------  XgORyAQ  ------*/
/*				0x00 ȊOɂA0x20  '"' ȂǂGhR[hƌȂB  */
/*				Zq̓GhR[hƌȂȂB  */
int hr_strcmp2(str1,str2)
char *str1;
char *str2;
{
char s1,s2;

if(debug)printf("hr_subs:hr_strcmp2:R[܂B\n");
/*if(debug)printf("hr_subs:hr_strcmp2:r%s%słB\n",ch_end(str1),ch_end(str2));*/

while(1){
	s1=*str1++;
	s2=*str2++;

	if(						/*  GhR[h0x00 ɓꂷ  */
	   (s1==' ')||(s1==':')||(s1=='$')||(s1==';')||(s1=='=')||(s1=='{')||(s1=='@')
	 ||(s1=='}')||(s1=='%')||(s1=='&')||(s1=='!')||(s1=='#')||(s1==',')||(s1=='"')
	 ||(s1=='<')||(s1=='>') )s1=0;
	if(
	   (s2==' ')||(s2==':')||(s2=='$')||(s2==';')||(s2=='=')||(s2=='{')||(s2=='@')
	 ||(s2=='}')||(s2=='%')||(s2=='&')||(s2=='!')||(s2=='#')||(s2==',')||(s2=='"')
	 ||(s2=='<')||(s2=='>') )s2=0;

	if((s1==0)&&(s2==0)){			/*  S  */
			/*if(is2byte(*(str1-2))||is2byte(*(str2-2)))continue;
				else*/ return(1);
				}
	if(s1!=s2)return(0);			/*            */

	}
}

/*--------------------------------------------------------  XgORs[  ------*/
/*				0x00 ȊOɂA0x20  '"' ȂǂGhR[hƌȂB  */
void hr_strcpy(s_str,d_str)
char *s_str;				/*  \[XXgOX  */
char *d_str;				/*  fBXeBl[VXgOX  */
{
char s1,s2;

if(debug)printf("hr_subs:hr_strcpy:R[܂B\n");

while(1){
	s1=*s_str++;
	if(is2byte(s1)){
			*d_str++=s1;
			*d_str++=*s_str++;
			continue;
			}

	if(						/*  GhR[h0x00 ɓꂷ  */
	   (s1==' ')||(s1==':')||(s1=='$')||(s1==';')||(s1=='=')||(s1=='{')||(s1=='@')
	 ||(s1=='}')||(s1=='%')||(s1=='&')||(s1=='!')||(s1=='#')||(s1==',')||(s1=='"')
	 ||(s1=='+')||(s1=='-')||(s1=='*')||(s1=='/')||(s1=='=')||(s1=='<')||(s1=='>') )s1=0;

	*d_str++=s1;
	if((s1==0)&&(!is2byte(*(s_str-2)))){			/*  GhR[hɂǂ蒅  */
		if(debug)printf("hr_subs:hr_strcpy:Rs[I܂B hr_strcpy 𔲂܂B\n");
		return;
					}

	}
}

/*--------------------------------------------------------  XgORs[ke  ------*/
/*				  ke ݂̂GhR[hƌȂB  */
void hr_strcpy_lf(s_str,d_str)
char *s_str;				/*  \[XXgOX  */
char *d_str;				/*  fBXeBl[VXgOX  */
{
char s1,s2;

if(debug)printf("hr_subs:hr_strcpy_lf:R[܂B\n");

while(1){
	s1=*s_str++;
	if(is2byte(s1)){
			*d_str++=s1;
			*d_str++=*s_str++;
			continue;
			}

	if(						/*  GhR[h0x00 ɓꂷ  */
	   (s1==' ')||(s1==0x0D)||(s1==0x0A)
	   )s1=0;

	*d_str++=s1;
	if((s1==0)&&(!is2byte(*(s_str-2)))){			/*  GhR[hɂǂ蒅  */
		if(debug)printf("hr_subs:hr_strcpy_lf:Rs[I܂B hr_strcpy_lf 𔲂܂B\n");
		return;
					}

	}
}

/*--------------------------------------------------------  𐔒lɕϊ  ------*/
/*				0x00 ȊOɂA0x20  '"' ȂǂGhR[hƌȂB  */
int hr_atoi(s_str)
char *s_str;				/*  \[XXgOX  */
{
char s1;
char *d_str=(char*)malloc(256);
char *d_str_init=d_str;
int i,result;
char flag=0;

if(debug)printf("hr_subs:hr_atoi:hr_atoi R[܂B\n");

if(isvari(*s_str)){
		if(debug)printf("hr_subs:hr_atoi:w肳ꂽ͕̂ϐłB\n");
		switch(*s_str){
			case '$':
				if(debug)printf("hr_subs:hr_atoi:ϐ̓VXeϐłB\n");
				return(SVB_ref(s_str+1));
				break;
			case '#':
				if(debug)printf("hr_subs:hr_atoi:ϐ̓O[oϐłB\n");
				return(GVB_ref(s_str+1));
				break;
			case '!':
				if(debug)printf("hr_subs:hr_atoi:ϐ̓[JϐłB\n");
				return(LVB_ref(HARUNA_layer,s_str+1));
				break;
			case '@':
				if(debug)printf("hr_subs:hr_atoi:ϐ̓Z~O[oϐłB\n");
				return(SGVB_ref(s_str+1));
				break;
				}
		}

for(i=0;i<255;i++){
		s1=*s_str++;

		if(						/*  GhR[h0x00 ɓꂷ  */
		   (s1==' ')||(s1==':')||(s1=='$')||(s1==';')||(s1=='=')||(s1=='{')||(s1=='@')
		 ||(s1=='}')||(s1=='%')||(s1=='&')||(s1=='!')||(s1=='#')||(s1==',')||(s1=='"')
		 ||(s1=='+')||(s1=='-')||(s1=='*')||(s1=='/')||(s1=='=')||(s1=='<')||(s1=='>')
		   )s1=0;

		if((s1==0)&&(flag==0))break;
		if((s1==0)&&(!is2byte(*(s_str-2))))break;
		*d_str++=s1;
		flag+=(flag=0);
		}
	*d_str=0;			/*  GhR[h  */
	d_str=d_str_init;
	result=atoi(d_str);
	if(debug)printf("hr_subs:hr_atoi:ϊIBl%dłB\n",result);
	if(debug)printf("hr_subs:hr_atoi:hr_atoi 𔲂܂B\n",result);
	free(d_str);
	return(result);

}

/*------------------------------------------------------  Sp  ----------*/
char is2byte(ch)
char ch;
{
if(  ((unsigned char)ch>=0x81)&&((unsigned char)ch<=0x9F)  ||
     ((unsigned char)ch>=0xE0)&&((unsigned char)ch<=0xEF)  )return(1);
	else return(0);
}

/*------------------------------------------------------  ϐ  ----------*/
char isvari(ch)
char ch;
{
if(debug)printf("hr_subs:isvari:isvari R[܂B\n");
if( (ch=='$')||(ch=='#')||(ch=='!')||(ch=='@') ){
				if(debug)printf("hr_subs:isvari:ϐƔ肵܂B\n");
				return(1);
						}
	else {
		if(debug)printf("hr_subs:isvari:ϐł͂ȂƔ肵܂B\n");
		return(0);
		}
}

/*------------------------------------------------------  lenalloccpy.  ----------*/
char *hr_lenalloccpy(s_ptr)
char *s_ptr;
{
int count=1;		/*  GhR[hB  */
int i;
char *retbuf;
char *retbuf_init;
char *s_ptr_init=s_ptr;

while(1){
	if(is2byte(*s_ptr)){
			s_ptr+=2;
			count+=2;
			continue;
			}
	if(
	   (*s_ptr==' ')||(*s_ptr==':')||(*s_ptr=='$')||(*s_ptr==';')||(*s_ptr=='=')
	 ||(*s_ptr=='{')||(*s_ptr=='@')||(*s_ptr=='}')||(*s_ptr=='%')||(*s_ptr=='&')
	 ||(*s_ptr=='!')||(*s_ptr=='#')||(*s_ptr==',')||(*s_ptr=='"')||(*s_ptr=='+')
	 ||(*s_ptr=='-')||(*s_ptr=='*')||(*s_ptr=='/')||(*s_ptr=='=')||(*s_ptr=='<')
	 ||(*s_ptr=='>')
	  ){
	break;
	} else {
		count+=1;
		s_ptr++;
		}
	}

retbuf=(char*)malloc(count);
retbuf_init=retbuf;
s_ptr=s_ptr_init;

for(i=1;i<count;i++){
		*retbuf++=*s_ptr++;
			}
*retbuf=0;

return(retbuf_init);
}

/*-----------------------------------  lenalloccpy2(GhR[h " Ɍ  ----------*/
char *hr_lenalloccpy2(s_ptr)
char *s_ptr;
{
int count=1;		/*  GhR[hB  */
int i;
char *retbuf;
char *retbuf_init;
char *s_ptr_init=s_ptr;

while(1){
	if(is2byte(*s_ptr)){
			s_ptr+=2;
			count+=2;
			continue;
			}
	if(*s_ptr=='"'){
			break;
			} else {
				count+=1;
				s_ptr++;
				}
	}

retbuf=(char*)malloc(count);
retbuf_init=retbuf;
s_ptr=s_ptr_init;

for(i=1;i<count;i++){
		*retbuf++=*s_ptr++;
			}
*retbuf=0;

return(retbuf_init);
}

/*------------------------------------------------------  eubNGg[  ----------*/
void SVB_entry(name,data,mode)				/*  VXeϐ  */
char *name;			/*  ϐ  */
int  data;			/*  l  */
char mode;			/*  lA|C^  */
{
if(debug)printf("hr_subs:SVB_entry R[܂B\n");
SVB[SVB_count]=hr_lenalloccpy(name);		/*  ϐւ̃|C^Zbg  */
if(mode==0)SVB_target[SVB_count]=data;		/*  l  */
	else SVB_target[SVB_count]=(int)hr_lenalloccpy2((char*)data);
SVB_isptr[SVB_count]=mode;
SVB_count+=1;					/*  Gg[{P  */
SVB       =(char**)realloc((char*)SVB,4*(1+SVB_count));	/*  ubNg  */
SVB_target=(int*)realloc((char*)SVB_target,4*(1+SVB_count));
SVB_isptr =(char*)realloc((char*)SVB_isptr,(1+SVB_count));

if(debug)printf("hr_subs:SVB_entry:Gg[ꂽϐ %s łB\n",SVB[SVB_count-1]);
if(debug)printf("hr_subs:SVB_entry:ĺA%d łB\n",SVB_target[SVB_count-1]);
if(debug)printf("hr_subs:SVB_entry:Gg[́A%d łB\n",SVB_count);
if(debug)printf("hr_subs:SVB_entry:SVB_entry I܂B\n");

}

void GVB_entry(name)					/*  O[oϐ  */
char *name;			/*  ϐ  */
{
if(debug)printf("hr_subs:GVB_entry R[܂B\n");
GVB[GVB_count]=hr_lenalloccpy(name);		/*  ϐւ̃|C^Zbg  */
GVB_target[GVB_count]=0;			/*  l  */
GVB_count+=1;					/*  Gg[{P  */
GVB       =(char**)realloc((char*)GVB,4*(1+GVB_count));	/*  ubNg  */
GVB_target=(int*)realloc((char*)GVB_target,4*(1+GVB_count));

if(debug)printf("hr_subs:GVB_entry:Gg[ꂽϐ %s łB\n",ch_end(GVB[GVB_count-1]));
if(debug)printf("hr_subs:GVB_entry:ĺA%d łB\n",GVB_target[GVB_count-1]);
if(debug)printf("hr_subs:GVB_entry:Gg[́A%d łB\n",GVB_count);
if(debug)printf("hr_subs:GVB_entry:GVB_entry I܂B\n");

}

void SGVB_entry(name)					/*  Z~O[oϐ  */
char *name;			/*  ϐ  */
{
if(debug)printf("hr_subs:SGVB_entry R[܂B\n");
SGVB[SGVB_count]=hr_lenalloccpy(name);		/*  ϐւ̃|C^Zbg  */
SGVB_target[SGVB_count]=0;			/*  l  */
SGVB_count+=1;					/*  Gg[{P  */
SGVB       =(char**)realloc((char*)SGVB,4*(1+SGVB_count));	/*  ubNg  */
SGVB_target=(int*)realloc((char*)SGVB_target,4*(1+SGVB_count));

if(debug)printf("hr_subs:SGVB_entry:Gg[ꂽϐ %s łB\n",ch_end(SGVB[SGVB_count-1]));
if(debug)printf("hr_subs:SGVB_entry:ĺA%d łB\n",SGVB_target[SGVB_count-1]);
if(debug)printf("hr_subs:SGVB_entry:Gg[́A%d łB\n",SGVB_count);
if(debug)printf("hr_subs:SGVB_entry:SGVB_entry I܂B\n");

}

void SBB_entry(name)					/*  VXeubN  */
char *name;			/*  ubNւ̃|C^ = ۂ̃|C^  */
{
if(debug)printf("hr_subs:SBB_entry R[܂B\n");
SBB[SBB_count]=name;				/*  BLOCKւ̃|C^Zbg  */
SBB_count+=1;					/*  Gg[{P  */
SBB       =(char**)realloc((char*)SBB,4*(1+SBB_count));	/*  ubNg  */

if(debug)printf("hr_subs:SBB_entry:Gg[ꂽBLOCK %s łB\n",ch_end(SBB[SBB_count-1]));
if(debug)printf("hr_subs:SBB_entry:Gg[́A%d łB\n",SBB_count);
if(debug)printf("hr_subs:SBB_entry:SBB_entry I܂B\n");

}

void LB_entry(name)						/*  x  */
char *name;
{
if(debug)printf("hr_subs:LB_entry R[܂B\n");
LB[LB_count]=name;				/*  label ւ̃|C^Zbg  */
LB_count+=1;					/*  Gg[{P  */
LB       =(char**)realloc((char*)LB,4*(1+LB_count));	/*  ubNg  */

if(debug)printf("hr_subs:LB_entry:Gg[ꂽ label  %s łB\n",ch_end(LB[LB_count-1]));
if(debug)printf("hr_subs:LB_entry:Gg[́A%d łB\n",LB_count);
if(debug)printf("hr_subs:LB_entry:LB_entry I܂B\n");

}

void LVB_entry(layer,name)					/*  [Jϐ  */
int layer;
char *name;			/*  ϐ  */
{
if(debug)printf("hr_subs:LVB_entry R[܂B\n");
if(debug)printf("hr_subs:LVB_entry:HARUNÁA%dKwɂ܂B݂%dKw̃ubNɍs܂B\n",HARUNA_layer,layer);
LVB[layer][LVB_count[layer]]=hr_lenalloccpy(name);	/*  ϐւ̃|C^Zbg  */
LVB_target[layer][LVB_count[layer]]=0;		/*  l  */
LVB_count[layer]+=1;				/*  Gg[{P  */
LVB[layer]=(char**)realloc((char*)LVB[layer],4*(1+LVB_count[layer]));	/*  ubNg  */
LVB_target[layer]=(int*)realloc((char*)LVB_target[layer],4*(1+LVB_count[layer]));

if(debug)printf("hr_subs:LVB_entry:Gg[ꂽϐ %s łB\n",ch_end(LVB[layer][LVB_count[layer]-1]));
if(debug)printf("hr_subs:LVB_entry:ĺA%d łB\n",LVB_target[layer][LVB_count[layer]-1]);
if(debug)printf("hr_subs:LVB_entry:Gg[́A%d łB\n",LVB_count[layer]);
if(debug)printf("hr_subs:LVB_entry:LVB_entry I܂B\n");

}

						/*  V ??B_target 
						    ɃGg[ׂԍɁB
						    Vmۂeʂ
						    ݂̃Gg[{PɁB  */

/*------------------------------------------------------  eubNZbg  --------------*/
void SVB_set(name,data,mode)				/*  VXeϐ  */
char *name;			/*  ϐ  */
int  data;			/*  l  */
char mode;			/*  l|C^  */
{
int srch=0;
if(debug)printf("hr_subs:SVB_set:R[܂B\n");
if(debug)printf("hr_subs:SVB_set:VXeϐ %s T܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>SVB_count){
			printf("hr_subs:SVB_set:R[ꂽVXeϐ̓Gg[Ă܂B\n");
			printf("hr_subs:SVB_set:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,SVB[srch]))break;
	srch+=1;
	}

if(mode==0)SVB_target[srch]=data;				/*  l  */
	else {
		free(SVB_ref((char*)name));
		SVB_target[srch]=(int)hr_lenalloccpy2((char*)data);
		}
SVB_isptr[srch]=mode;

if(debug)printf("hr_subs:SVB_set:R[ꂽϐ %s łB\n",ch_end(SVB[srch]));
if(debug)printf("hr_subs:SVB_set:ĺA%d łB\n",SVB_target[srch]);
if(debug)printf("hr_subs:SVB_set:SVB_set I܂B\n");

}

void GVB_set(name,data)					/*  O[oϐ  */
char *name;			/*  ϐ  */
int  data;			/*  l  */
{
int srch=0;
if(debug)printf("hr_subs:GVB_set:R[܂B\n");
if(debug)printf("hr_subs:GVB_set:O[oϐ %s T܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>GVB_count){
			printf("hr_subs:GVB_set:R[ꂽO[oϐ̓Gg[Ă܂B\n");
			printf("hr_subs:GVB_set:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,GVB[srch]))break;
	srch+=1;
	}

GVB_target[srch]=data;				/*  l  */

if(debug)printf("hr_subs:GVB_set:R[ꂽϐ %s łB\n",ch_end(GVB[srch]));
if(debug)printf("hr_subs:GVB_set:ĺA%d łB\n",GVB_target[srch]);
if(debug)printf("hr_subs:GVB_set:GVB_set I܂B\n");

}

void SGVB_set(name,data)					/*  Z~O[oϐ  */
char *name;			/*  ϐ  */
int  data;			/*  l  */
{
int srch=0;
if(debug)printf("hr_subs:SGVB_set:R[܂B\n");
if(debug)printf("hr_subs:SGVB_set:Z~O[oϐ %s T܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>SGVB_count){
			printf("hr_subs:SGVB_set:R[ꂽZ~O[oϐ̓Gg[Ă܂B\n");
			printf("hr_subs:SGVB_set:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,SGVB[srch]))break;
	srch+=1;
	}

SGVB_target[srch]=data;				/*  l  */

if(debug)printf("hr_subs:SGVB_set:R[ꂽϐ %s łB\n",ch_end(SGVB[srch]));
if(debug)printf("hr_subs:SGVB_set:ĺA%d łB\n",SGVB_target[srch]);
if(debug)printf("hr_subs:SGVB_set:SGVB_set I܂B\n");

}

void LVB_set(layer,name,data)				/*  [Jϐ  */
int layer;			/*   Kw   */
char *name;			/*  ϐ  */
int  data;			/*  l  */
{
int srch=0;
int layer_count;
int ret_val=-1;

if(debug)printf("hr_subs:LVB_set:R[܂B\n");
if(debug)printf("hr_subs:LVB_set:[Jϐ %s T܂B\n",ch_end(name));

for(layer_count=layer;layer_count>=2;layer_count--){
if(debug)printf("ݑ%dKw𒲂ׂĂ܂\n",layer_count);
srch=0;
while(1){					/*  Gg[ԍT  */
	if(LVB_count[layer_count]==0)break;
	if(hr_strcmp(name,LVB[layer_count][srch])){
						ret_val=layer_count;
						break;
						}
	srch+=1;
	if(debug)printf("[1msrch=%d:LVB_count=%d\n[m",srch,LVB_count[layer_count]);
	if(srch>=LVB_count[layer_count]){
	if(layer_count>=layer){
			printf("hr_subs:LVB_ref:R[ꂽ[Jϐ̓Gg[Ă܂B\n");
			printf("hr_subs:LVB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
				}
					break;
					}
	}
if(ret_val>0)break;
							}

layer=ret_val;
LVB_target[layer][srch]=data;				/*  l  */

if(debug)printf("hr_subs:LVB_set:R[ꂽϐ %s łB\n",ch_end(LVB[layer][srch]));
if(debug)printf("hr_subs:LVB_set:ĺA%d łB\n",LVB_target[layer][srch]);
if(debug)printf("hr_subs:LVB_set:LVB_set I܂B\n");

}

/*------------------------------------------------------  eubNt@X  --------*/
char *SBB_ref(name)					/*  VXeubN  */
char *name;			/*  ubN  */
{
int srch=0;
if(debug)printf("hr_subs:SBB_ref:R[܂B\n");
if(debug)printf("hr_subs:SBB_ref:VXeubN %s QƂ܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>SBB_count){
			printf("hr_subs:SBB_ref:R[ꂽVXeubN̓Gg[Ă܂B\n");
			printf("hr_subs:SBB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,SBB[srch]))break;
	srch+=1;
	}

if(debug)printf("hr_subs:SBB_ref:R[ꂽubN %s łB\n",ch_end(SBB[srch]));
if(debug)printf("hr_subs:SBB_ref:SBB_ref I܂B\n");

return(SBB[srch]);

}

char *LB_ref(name)					/*  xubN  */
char *name;			/*  ubN  */
{
int srch=0;
if(debug)printf("hr_subs:LB_ref:R[܂B\n");
if(debug)printf("hr_subs:LB_ref:x %s QƂ܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>LB_count){
			printf("hr_subs:LB_ref:R[ꂽx̓Gg[Ă܂B\n");
			printf("hr_subs:LB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,LB[srch]))break;
	srch+=1;
	}

if(debug)printf("hr_subs:LB_ref:R[ꂽx %s łB\n",ch_end(LB[srch]));
if(debug)printf("hr_subs:LB_ref:LB_ref I܂B\n");

return(LB[srch]);

}


int SVB_ref(name)					/*  VXeϐ  */
char *name;			/*  ϐ  */
{
int srch=0;
if(debug)printf("hr_subs:SVB_ref:R[܂B\n");
if(debug)printf("hr_subs:SVB_ref:VXeϐ %s QƂ܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>SVB_count){
			printf("hr_subs:SVB_ref:R[ꂽVXeϐ̓Gg[Ă܂B\n");
			printf("hr_subs:SVB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,SVB[srch]))break;
	srch+=1;
	}

if(debug)printf("hr_subs:SVB_ref:R[ꂽϐ %s łB\n",ch_end(SVB[srch]));
if(debug)printf("hr_subs:SVB_ref:ĺA%d łB\n",SVB_target[srch]);
if(debug)printf("hr_subs:SVB_ref:SVB_ref I܂B\n");

return(SVB_target[srch]);

}

int GVB_ref(name)					/*  O[oϐ  */
char *name;			/*  ϐ  */
{
int srch=0;
if(debug)printf("hr_subs:GVB_ref:R[܂B\n");
if(debug)printf("hr_subs:GVB_ref:O[oϐ %s QƂ܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>GVB_count){
			printf("hr_subs:GVB_ref:R[ꂽO[oϐ̓Gg[Ă܂B\n");
			printf("hr_subs:GVB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,GVB[srch]))break;
	srch+=1;
	}

if(debug)printf("hr_subs:GVB_ref:R[ꂽϐ %s łB\n",ch_end(GVB[srch]));
if(debug)printf("hr_subs:GVB_ref:ĺA%d łB\n",GVB_target[srch]);
if(debug)printf("hr_subs:GVB_ref:GVB_ref I܂B\n");

return(GVB_target[srch]);

}

int SGVB_ref(name)					/*  Z~O[oϐ  */
char *name;			/*  ϐ  */
{
int srch=0;
if(debug)printf("hr_subs:SGVB_ref:R[܂B\n");
if(debug)printf("hr_subs:SGVB_ref:Z~O[oϐ %s QƂ܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(srch+1>SGVB_count){
			printf("hr_subs:SGVB_ref:R[ꂽZ~O[oϐ̓Gg[Ă܂B\n");
			printf("hr_subs:SGVB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	if(hr_strcmp(name,SGVB[srch]))break;
	srch+=1;
	}

if(debug)printf("hr_subs:SGVB_ref:R[ꂽϐ %s łB\n",ch_end(SGVB[srch]));
if(debug)printf("hr_subs:SGVB_ref:ĺA%d łB\n",SGVB_target[srch]);
if(debug)printf("hr_subs:SGVB_ref:SGVB_ref I܂B\n");

return(SGVB_target[srch]);

}

int LVB_ref(layer,name)					/*  [Jϐ  */
int layer;
char *name;			/*  ϐ  */
{
int srch=0;
int layer_count;
int ret_val=-1;

if(debug)printf("hr_subs:LVB_ref:R[܂B\n");
if(debug)printf("hr_subs:LVB_ref:[Jϐ %s QƂ܂B\n",ch_end(name));

for(layer_count=layer;layer_count>=2;layer_count--){
if(debug)printf("ݑ%dKw𒲂ׂĂ܂\n",layer_count);
srch=0;
while(1){					/*  Gg[ԍT  */
	if(LVB_count[layer_count]==0)break;
	if(hr_strcmp(name,LVB[layer_count][srch])){
						ret_val=layer_count;
						break;
						}
	srch+=1;
	if(debug)printf("[1msrch=%d:LVB_count=%d\n[m",srch,LVB_count[layer_count]);
	if(srch>=LVB_count[layer_count]){
	if(layer_count>=layer){
			printf("hr_subs:LVB_ref:R[ꂽ[Jϐ̓Gg[Ă܂B\n");
			printf("hr_subs:LVB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
				}
					break;
					}
	}
if(ret_val>0)break;
							}

if(debug)printf("hr_subs:LVB_ref:R[ꂽϐ %s łB\n",ch_end(LVB[ret_val][srch]));
if(debug)printf("hr_subs:LVB_ref:R[ꂽϐ %d KwɃGg[Ă܂B\n",ret_val);
if(debug)printf("hr_subs:LVB_ref:ĺA%d łB\n",LVB_target[ret_val][srch]);
if(debug)printf("hr_subs:LVB_ref:LVB_ref I܂B\n");

return(LVB_target[ret_val][srch]);

}

int LVB_layer(layer,name)					/*  [Jϐ  */
int layer;
char *name;			/*  ϐ  */
{
int srch=0;
int layer_count;
int ret_val=-1;

if(debug)printf("hr_subs:LVB_layer:R[܂B\n");
if(debug)printf("hr_subs:LVB_layer:[Jϐ %s ̊Kw𒲂ׂ܂B\n",ch_end(name));

for(layer_count=2;layer_count<=layer;layer_count++){
if(debug)printf("ݑ%dKw𒲂ׂĂ܂\n",layer_count);
srch=0;
while(1){					/*  Gg[ԍT  */
	if(LVB_count[layer_count]==0)break;
	if(hr_strcmp(name,LVB[layer_count][srch])){
						ret_val=layer_count;
						break;
						}
	srch+=1;
	if(debug)printf("[1msrch=%d:LVB_count=%d\n[m",srch,LVB_count[layer_count]);
	if(srch>=LVB_count[layer_count]){
	if(layer_count>=layer){
			printf("hr_subs:LVB_layer:R[ꂽ[Jϐ̓Gg[Ă܂B\n");
			printf("hr_subs:LVB_layer:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
				}
					break;
					}
	}
if(ret_val>0)break;
							}

if(debug)printf("hr_subs:LVB_layer:R[ꂽϐ %s łB\n",ch_end(LVB[ret_val][srch]));
if(debug)printf("hr_subs:LVB_layer:R[ꂽϐ %d KwɃGg[Ă܂B\n",ret_val);
if(debug)printf("hr_subs:LVB_layer:ĺA%d łB\n",LVB_target[ret_val][srch]);
if(debug)printf("hr_subs:LVB_layer:LVB_layer I܂B\n");

return(ret_val);

}

/*------------------------------------------------------  ubN  ---*/
void SGVB_free()					/*  Z~O[oϐ  */
{
int i=0;

if(SGVB_count!=0)for(i=0;i<SGVB_count;i++)free(SGVB[i]);	/*  l[  */
SGVB_count=0;						/*  Gg[  */
SGVB_target=(int*)realloc((char*)SGVB_target,4);	/*  l  */
SGVB       =(char**)realloc((char*)SGVB,4);		/*  ubN  */

}

void SBB_free()						/*  VXeubN  */
{
SBB_count=0;						/*  Gg[  */
SBB      =(char**)realloc((char*)SBB,4);		/*  ubN  */

}

void LB_free()						/*  x  */
{
LB_count=0;						/*  Gg[  */
LB      =(char**)realloc((char*)LB,4);			/*  ubN  */

}

/*------------------------------------------------------  [JubN̊Kwǉ  ---*/
void LVB_push(layer)
int layer;	/*  ̊Kw̃ubNB KAHARUNACALLLVB_push ̏Ɏs邱ƁB*/
{
if(debug)printf("hr_subs:LVB_push:LVB_push R[܂B\n");
if(debug)printf("hr_subs:LVB_push:HARUNÁA%dKwɂ܂B%dKwɃubNǉ܂\n",HARUNA_layer,layer);
LVB=(char***)realloc(LVB,4*(layer+1));				/*  [JϐubNւ̃|C^  */
LVB[layer]=(char**)malloc(4);

LVB_target=(int**)realloc(LVB_target,4*(layer+1));		/*  [Jϐ̎ۂ̒l̊i[ꏊ  */
LVB_target[layer]=(int*)malloc(4);

LVB_count=(int*)realloc(LVB_count,4*(layer+1));		/*  [JϐubN̗vf  */
LVB_count[layer]=0;
if(debug)printf("hr_subs:LVB_push:LVB ̊Kw%dɂȂ܂B\n",layer);
if(debug)printf("hr_subs:LVB_push:LVB_push 甲܂B\n");
}

/*------------------------------------------------------  [JubN̊Kwj  ---*/
void LVB_pop(layer)
int layer;	/*  ̊Kw̃ubN폜B KALVB_popHARUNAreturn ̏Ɏs邱ƁB*/
{
int i;
if(nonwait)printf("hr_subs:LVB_pop:LVB_pop R[܂B\n");
if(nonwait)printf("hr_subs:LVB_pop:HARUNÁA%dKwɂ܂B%dKw̃ubNj܂\n",HARUNA_layer,layer);
if(debug)printf("hr_subs:LVB_pop:free LVB\n");

for(i=0;i<LVB_count[layer];i++)free(LVB[layer][i]);		/*  [Jϐl[  */

free(LVB[layer]);
if(debug)printf("hr_subs:LVB_pop:LVB=realloc\n");
LVB=(char***)realloc(LVB,4*(layer));				/*  [JϐubNւ̃|C^  */

if(debug)printf("hr_subs:LVB_pop:free LVB_target\n");
free(LVB_target[layer]);
if(debug)printf("hr_subs:LVB_pop:LVB_target=realloc\n");
LVB_target=(int**)realloc(LVB_target,4*(layer));		/*  [Jϐ̎ۂ̒l̊i[ꏊ  */

if(debug)printf("hr_subs:LVB_pop:LVB_count=realloc\n");
LVB_count=(int*)realloc(LVB_count,4*(layer));		/*  [JϐubN̗vf  */
if(nonwait)printf("hr_subs:LVB_pop:LVB ̊Kw%dɂȂ܂B\n",layer-1);
if(debug)printf("hr_subs:LVB_pop:LVB_pop 甲܂B\n");
}


/*------------------------------------------------------  GhR[hϊ  ----------------*/
char *ch_end(st)		/*  łɂ́Ã[`͐΂ɎgpĂ͂ȂȂB  */
char *st;
{
char *d_str=(char*)malloc(80);
char *d_str_init=d_str;

while(1){
	if(is2byte(*st)){
			*d_str++=*st++;
			*d_str++=*st++;
			continue;
			}
	if(
	   (*st==' ')||(*st==':')||(*st=='$')||(*st==';')||(*st=='=')||(*st=='{')||(*st==0  )
	 ||(*st=='}')||(*st=='%')||(*st=='&')||(*st=='!')||(*st=='#')||(*st==',')||(*st=='"')||(*st=='@')
	 ||(*st=='+')||(*st=='-')||(*st=='*')||(*st=='/')||(*st=='=')||(*st=='<')||(*st=='>')
	  ){
		*d_str=0;
		return(d_str_init);
	    }

	*d_str++=*st++;
	}

}
/*---------------------------------------------  - g`qtm` - Tu[`S  -----*/

#include <iocslib.h>
#include <doslib.h>

#include "../key.h"
#include "../gtnlib.h"

#include "hr_subs.h"
#include "hr_subs2.h"
#include "b_maker.h"
#include "HARUNA.h"

#include "../AZUSA.h"

extern int HARUNA_layer;

extern char debug;
extern char nonwait;

#define GRP_ADD(GRP_X,GRP_Y)	(0xC00000+(GRP_X*2)+((GRP_Y)*0x800))

#define VD_MACRO	red=1;\
			while(vd);\
			red=0;\
			vd=1
/*------------------------------------------------------  eubNGg[  ----------*/
void GPB_entry(name,dx,dy)					/*  OtBbNp^[  */
char *name;			/*  ϐ  */
short dx;
short dy;
{
if(debug)printf("hr_subs2:GPB_entry R[܂B\n");
GPB[GPB_count]=hr_lenalloccpy(name);		/*  ϐւ̃|C^Zbg  */
GPB_target[GPB_count]=(short*)malloc(2*dx*dy);	/*  obt@m  */
GPB_count+=1;					/*  Gg[{P  */
GPB       =(char**)realloc((char**)GPB,4*(1+GPB_count));	/*  ubNg  */
GPB_target=(short**)realloc((short**)GPB_target,4*(1+GPB_count));

if(debug)printf("hr_subs:GPB_entry:Gg[ꂽp^[ %s łB\n",ch_end(GPB[GPB_count-1]));
if(debug)printf("hr_subs:GPB_entry:Gg[́A%d łB\n",GPB_count);
if(debug)printf("hr_subs:GPB_entry:GPB_entry I܂B\n");

}

						/*  V ??B_target 
						    ɃGg[ׂԍɁB
						    Vmۂeʂ
						    ݂̃Gg[{PɁB  */


/*------------------------------------------------------  eubNZbg  --------------*/
void GPB_set(name,px,py,dx,dy)				/*  OtBbNp^[  */
char *name;			/*  ϐ  */
short px;			/*  W  */
short py;
short dx;
short dy;
{
int srch=0;
short wx,wy;
short *gp;
short *work_ptr;

if(debug)printf("hr_subs:GPB_set:R[܂B\n");
if(debug)printf("hr_subs:GPB_set:OtBbNp^[ %s T܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(hr_strcmp(name,GPB[srch]))break;
	srch+=1;
	if(srch>=GPB_count){
			printf("hr_subs:GPB_set:R[ꂽOtBbNp^[̓Gg[Ă܂B\n");
			printf("hr_subs:GPB_set:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	}

work_ptr=GPB_target[srch];			/*  擪AhXƗp|C^փRs[  */
for(wy=py;wy<py+dy;wy++){
	gp=(short*)GRP_ADD(px,wy);
	for(wx=px;wx<px+dx;wx++){
				*work_ptr++=*gp++;	/*  p^[Qbg  */
				}
			}

if(debug)printf("hr_subs:GPB_set:R[ꂽϐ %s łB\n",ch_end(GPB[srch]));
if(debug)printf("hr_subs:GPB_set:GPB_set I܂B\n");

}


/*------------------------------------------------------  eubNt@X  --------*/
void GPB_ref(name,px,py,dx,dy)					/*  OtBbNp^[  */
char *name;			/*  ϐ  */
short px;
short py;
short dx;
short dy;
{
int srch=0;
short wx,wy;
short *gp;
short *work_ptr;
if(debug)printf("hr_subs:GPB_ref:R[܂B\n");
if(debug)printf("hr_subs:GPB_ref:OtBbNp^[ %s QƂ܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(hr_strcmp(name,GPB[srch]))break;
	srch+=1;
	if(srch>=GPB_count){
			printf("hr_subs:GPB_ref:R[ꂽOtBbNp^[̓Gg[Ă܂B\n");
			printf("hr_subs:GPB_ref:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	}

if(debug)printf("hr_subs:GPB_ref:R[ꂽp^[ %s łB\n",ch_end(GPB[srch]));
if(debug)printf("hr_subs:GPB_ref:GPB_ref I܂B\n");

work_ptr=GPB_target[srch];
VD_MACRO;
for(wy=py;wy<py+dy;wy++){
	gp=(short*)GRP_ADD(px,wy);
	for(wx=px;wx<px+dx;wx++){
				*gp++=*work_ptr++;
				}
			}

}


/*------------------------------------------------------  eubNj  --------*/
void GPB_free(name)					/*  OtBbNp^[  */
char *name;			/*  ϐ  */
{
int srch=0;
if(debug)printf("hr_subs:GPB_pop:R[܂B\n");
if(debug)printf("hr_subs:GPB_pop:OtBbNp^[ %s j܂B\n",ch_end(name));

while(1){					/*  Gg[ԍT  */
	if(hr_strcmp(name,GPB[srch]))break;
	srch+=1;
	if(srch>=GPB_count){
			printf("hr_subs:GPB_pop:R[ꂽOtBbNp^[̓Gg[Ă܂B\n");
			printf("hr_subs:GPB_pop:vOI܂B\n");
			VDISPST(0,0,0);
			exit();
			}
	}

if(debug)printf("hr_subs:GPB_pop:R[ꂽp^[ %s łB\n",ch_end(GPB[srch]));
if(debug)printf("hr_subs:GPB_pop:GPB_pop I܂B\n");

free(GPB_target[srch]);				/*  j  */
free(GPB[srch]);
for(;srch<GPB_count;srch++){
	GPB[srch]       =GPB[srch+1];
	GPB_target[srch]=GPB_target[srch+1];
				}
GPB_count-=1;
}


/*------------------------------------------------------  EBhE`  --------*/
void win_draw(px,py,dx,dy,col,d_ptr)
short px;
short py;
short dx;
short dy;
short col;
char *d_ptr;
{
short wx,wy;
short *gp;
struct BOXPTR *boxptr=(struct BOXPTR*)malloc(sizeof(struct BOXPTR));


boxptr->x1=px;
boxptr->y1=py;
boxptr->x2=px+dx;
boxptr->y2=py+dy;
boxptr->color=0;
boxptr->linestyle=0xFFFF;

VD_MACRO;
for(wy=py;wy<py+dy;wy++){
	gp=(short*)GRP_ADD(px,wy);
	for(wx=px;wx<px+dx;wx++){
				*(gp++)=col;	/*  hԂ  */
				}
			}
while(1){
	if(*d_ptr=='E')break;
	boxptr->color=hr_atoi(d_ptr);
	BOX(boxptr);
	d_ptr=ih_search(d_ptr);
	d_ptr++;
	boxptr->x1+=1;
	boxptr->y1+=1;
	boxptr->x2-=1;
	boxptr->y2-=1;
	}
free(boxptr);

}


/*------------------------------------------------------  EBhEg`  --------*/
void win_side_draw(px,py,dx,dy,d_ptr)
short px;
short py;
short dx;
short dy;
char *d_ptr;
{
short wx,wy;
short *gp;
struct BOXPTR *boxptr=(struct BOXPTR*)malloc(sizeof(struct BOXPTR));


boxptr->x1=px;
boxptr->y1=py;
boxptr->x2=px+dx;
boxptr->y2=py+dy;
boxptr->color=0;
boxptr->linestyle=0xFFFF;

VD_MACRO;
while(1){
	if(*d_ptr=='E')break;
	boxptr->color=hr_atoi(d_ptr);
	BOX(boxptr);
	d_ptr=ih_search(d_ptr);
	d_ptr++;
	boxptr->x1+=1;
	boxptr->y1+=1;
	boxptr->x2-=1;
	boxptr->y2-=1;
	}
free(boxptr);

}

/*----------------------------  }EXNbNAch L[CƔ  --------*/
void ms_wait_lc(ch)
char ch;
{
while((MS_GETDT()&0x0000FF00)==0)if(key_get()==ch)break;
return;
}


/*-------------------------------------  }EXAENbNƔ  --------*/
void ms_wait_unlc()
{
while(MS_GETDT()&0x0000FFFF);
return;
}

/*---------------------------------------------------------  g`qtm` Kw|P  --------*/
char *HARUNA_down(s_ptr)
char *s_ptr;
{
char *ret_add;
if(HARUNA_retmode[HARUNA_layer-1]){
	ret_add=(char*)((int)HARUNA_TOP)+((int)(HARUNA_retadd[HARUNA_layer-1]));
		} else ret_add=0;

LVB_pop(HARUNA_layer);
HARUNA_retmode=(char*)realloc(HARUNA_retmode,(HARUNA_layer)  );
HARUNA_retadd =(int *)realloc(HARUNA_retadd ,(HARUNA_layer)*4);
HARUNA_layer-=1;

if(ret_add)return(ret_add); else return(s_ptr);
}

/*---------------------------------------------------------  g`qtm` Kw{P  --------*/
void HARUNA_up(mode,add)
char mode;
char *add;
{
HARUNA_retmode[HARUNA_layer]=mode;
HARUNA_retadd[HARUNA_layer] =((int)add)-((int)HARUNA_TOP);
HARUNA_layer+=1;
LVB_push(HARUNA_layer);
HARUNA_retmode=(char*)realloc(HARUNA_retmode,(HARUNA_layer+1)  );
HARUNA_retadd =(int *)realloc(HARUNA_retadd ,(HARUNA_layer+1)*4);
}
/*-----------------------------------  - g`qtm` - [R}h  ̂Q] --------------*/
#include <iocslib.h>
#include <doslib.h>
#include <process.h>
#include <stdio.h>

#include "../key.h"
#include "../gtnlib.h"

#include "H_com2.h"
#include "HARUNA.h"
#include "hr_subs.h"
#include "hr_subs2.h"
#include "b_maker.h"

#include "../AZUSA.h"

extern char debug;

#define VD_MACRO red=1;\
                 while(vd);\
                 red=0;\
                 vd=1

/*-------------------------------------------------------    -------*/
char *H_mag(s_ptr)
char *s_ptr;
{
char *comline=(char*)malloc(256);
char *tempbuf=(char*)malloc(256);
char *tempbuf2=(char*)malloc(256);

if(debug)printf("H_commands:&mag:&mag R[܂B\n");

s_ptr=skipto(s_ptr,' ');
s_ptr++;

*comline=0;
*tempbuf=0;
*tempbuf2=0;

strcat(comline,"magh.x /F0 ");
strcat(comline,GRP_PATH);
hr_strcpy(s_ptr,tempbuf2);
strcat(comline,tempbuf2);

if(debug)printf("H_commands:&mag:qvZX %s s܂B\n",comline);
VDISPST(0,0,0);
magdummy:SUPER(SSP);
system(comline);
VDISPST(vd_wait,0,1);
C_CUROFF();
magdummy2:SSP=SUPER(0);
C_LOCATE(0,0);
printf("                                                                                       \n");

free(tempbuf);
free(tempbuf2);
free(comline);

if(debug)printf("H_commands:&mag:&mag 𔲂܂B\n");
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_face_entry(s_ptr)
char *s_ptr;
{
short dx,dy;

dx=SVB_ref("FACE_DX");
dy=SVB_ref("FACE_DY");

s_ptr=skipto(s_ptr,' ');
s_ptr++;

if(debug)printf("H_com2:&face_entry:face_entry R[܂B\n");
GPB_entry(s_ptr,dx,dy);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&face_entry:face_entry 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_face_set(s_ptr)
char *s_ptr;
{
short px,py;
char  *name;

if(debug)printf("H_com2:&face_set:face_set R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;

name=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
GPB_set(name,px,py,SVB_ref("FACE_DX"),SVB_ref("FACE_DY"));

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&face_set:face_set 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_face_eset(s_ptr)
char *s_ptr;
{
short px,py;
char  *name;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

if(debug)printf("H_com2:&face_eset:face_eset R[܂B\n");
GPB_entry(s_ptr,SVB_ref("FACE_DX"),SVB_ref("FACE_DY"));

name=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
GPB_set(name,px,py,SVB_ref("FACE_DX"),SVB_ref("FACE_DY"));

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&face_eset:face_eset 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------    -------*/
char *H_face(s_ptr)
char *s_ptr;
{
if(debug)printf("H_com2:&face:face R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;

GPB_ref(s_ptr,SVB_ref("FACE_X"),SVB_ref("FACE_Y"),SVB_ref("FACE_DX"),SVB_ref("FACE_DY"));

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&face:face 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_face_free(s_ptr)
char *s_ptr;
{
s_ptr=skipto(s_ptr,' ');
s_ptr++;

if(debug)printf("H_com2:&face_free:face_free R[܂B\n");
GPB_free(s_ptr);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&face_free:face_free 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}


/*-------------------------------------------------------  Q  -------*/
char *H_ptn_entry(s_ptr)
char *s_ptr;
{
short dx,dy;
char  *name;

if(debug)printf("H_com2:&ptn_entry:ptn_entry R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;

name=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
dx=hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=hr_atoi(s_ptr);

GPB_entry(name,dx,dy);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&ptn_entry:ptn_entry 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_ptn_set(s_ptr)
char *s_ptr;
{
short dx,dy;
short px,py;
char  *name;

if(debug)printf("H_com2:&ptn_set:ptn_set R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;

name=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dx=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=(short)hr_atoi(s_ptr);
GPB_set(name,px,py,dx,dy);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&ptn_set:ptn_set 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_ptn_eset(s_ptr)
char *s_ptr;
{
short dx,dy;
short px,py;
char  *name;

if(debug)printf("H_com2:&ptn_eset:ptn_eset R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;

name=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dx=hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=hr_atoi(s_ptr);

GPB_entry(name,dx,dy);
GPB_set(name,px,py,dx,dy);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&ptn_eset:ptn_eset 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------    -------*/
char *H_ptn(s_ptr)
char *s_ptr;
{
char *buff;
short x,y,dx,dy;

if(debug)printf("H_com2:&ptn:&ptn R[܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;

buff=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
x=hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
y=hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dx=hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=hr_atoi(s_ptr);

GPB_ref(buff,x,y,dx,dy);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&ptn:&ptn 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_ptn_free(s_ptr)
char *s_ptr;
{
s_ptr=skipto(s_ptr,' ');
s_ptr++;

if(debug)printf("H_com2:&ptn_free:ptn_free R[܂B\n");
GPB_free(s_ptr);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&ptn_free:ptn_free 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}


/*-------------------------------------------------------  Q  -------*/
char *H_win_open(s_ptr)
char *s_ptr;
{
short wx,wy;
short dx,dy;
short px,py;
char  *name;
short *gp;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

name=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dx=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=(short)hr_atoi(s_ptr);

GPB_entry(name,dx,dy);
GPB_set(name,px,py,dx,dy);
win_draw(px,py,dx-1,dy-1,SVB_ref("WIN_COLOR"),(char*)SVB_ref("WIN_SIDEPTN"));

s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_win_draw(s_ptr)		/*  `ŁAGg[ZbgȂ  */
char *s_ptr;
{
short wx,wy;
short dx,dy;
short px,py;
short *gp;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dx=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=(short)hr_atoi(s_ptr);

win_draw(px,py,dx-1,dy-1,SVB_ref("WIN_COLOR"),(char*)SVB_ref("WIN_SIDEPTN"));

s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  QQ  -------*/
char *H_win_side_draw(s_ptr)		/*  `ŁAGg[ZbgȂ  */
char *s_ptr;
{
short wx,wy;
short dx,dy;
short px,py;
short *gp;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dx=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=(short)hr_atoi(s_ptr);

win_side_draw(px,py,dx-1,dy-1,(char*)SVB_ref("WIN_SIDEPTN"));

s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_win_close(s_ptr)
char *s_ptr;
{
short wx,wy;
short dx,dy;
short px,py;
char  *name;
short *gp;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

name=s_ptr;
s_ptr=skipto(s_ptr,' ');
s_ptr++;
px=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
py=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dx=(short)hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
dy=(short)hr_atoi(s_ptr);


GPB_ref(name,px,py,dx,dy);
GPB_free(name);

s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_selwin_entry(s_ptr)
char *s_ptr;
{
short px,py,dx,dy;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

SELWIN_buffname=s_ptr;				/*  obt@l[  */
px=SVB_ref("SELWIN_X");
py=SVB_ref("SELWIN_Y");
dx=SVB_ref("SELWIN_DX");
dy=SVB_ref("SELWIN_DY");

GPB_entry(SELWIN_buffname,dx,dy);
GPB_set(SELWIN_buffname,px,py,dx,dy);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&selwin_entry:selwin_entry 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_selwin_free(s_ptr)
char *s_ptr;
{
GPB_free(SELWIN_buffname);

s_ptr=skipto(s_ptr,';');
if(debug)printf("H_com2:&selwin_free:selwin_free 𔲂܂B\n");
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------    -------*/
char *H_tpalet(s_ptr)
char *s_ptr;
{
int code,palet;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

code=hr_atoi(s_ptr);
s_ptr=skipto(s_ptr,',');
s_ptr++;
palet=hr_atoi(s_ptr);

*((short*)(0xE82200+(2*code)))=palet;

s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_ms_curon(s_ptr)
char *s_ptr;
{
MS_CURON();
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------  Q  -------*/
char *H_ms_curoff(s_ptr)
char *s_ptr;
{
MS_CUROF();
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------    -------*/
char *H_loop(s_ptr)
char *s_ptr;
{
s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*-------------------------------------------------------    -------*/
char *H_endloop(s_ptr)
char *s_ptr;
{
int count=0;

s_ptr-=2;

while(1){
	if(*s_ptr=='&'){
		if(hr_strcmp("endloop",s_ptr+1))count+=1;

		if(hr_strcmp("loop",s_ptr+1)){
						count-=1;
						COM_retcode=0;	/*  R}h́Aʏ̃^[  */
						if(count<0)return(s_ptr);
						}
			}
	s_ptr--;
	}
}

/*-------------------------------------------------------    -------*/
char *H_cutloop(s_ptr)
char *s_ptr;
{
int count=0;

s_ptr=skipto(s_ptr,';');

while(1){
	if(*s_ptr=='&'){
			if(hr_strcmp("loop",s_ptr+1))count+=1;

			if(hr_strcmp("endloop",s_ptr+1)){
					count-=1;
					if(count<0){
						s_ptr=skipto(s_ptr,';');
						COM_retcode=0;	/*  R}h́Aʏ̃^[  */
						return(++s_ptr);
						}
							}
			}

	s_ptr++;
	}
}

/*-------------------------------------------------------    -------*/
char *H_contrast(s_ptr)
char *s_ptr;
{
int i;

s_ptr=skipto(s_ptr,' ');
s_ptr++;

CONTRAST(hr_atoi(s_ptr));
for(i=0;i<32;i++){
		VD_MACRO;
		}

s_ptr=skipto(s_ptr,';');
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(++s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_filelink(s_ptr)
char *s_ptr;
{
char *filename=(char*)malloc(256);
char *linkname=(char*)malloc(256);

if(debug)printf("H_commands:filelink:&filelink R[܂B\n");
if(debug)printf("H_commands:filelink: HARUNA ́A%dKwɂ܂B\n",HARUNA_layer);

SGVB_free();						/*  ubN  */
SBB_free();
LB_free();

while(1){
if(HARUNA_layer!=1){			/*  ܂AKwP܂ŗƂ  */
		HARUNA_down(s_ptr);
		} else break;
	}

if(debug)printf("H_commands:filelink:wt@CփN܂B\n");
s_ptr=skipto(s_ptr,' ');
s_ptr++;
hr_strcpy(s_ptr,filename);			/*  t@Cl[Rs[  */
free(HARUNA_FNAME);
HARUNA_FNAME=hr_lenalloccpy(filename);		/*  - g`qtm` - t@Cl[  */
strins(SCE_PATH,filename);
while(1){					/*  Nl[  */
	if((*s_ptr==' ')||(*s_ptr==';'))break;
	s_ptr++;
	}
if(*s_ptr==' '){
		s_ptr++;
		hr_strcpy(s_ptr,linkname);
		s_ptr=skipto(s_ptr,';');
		} else {
			free(linkname);
			linkname=0;
			}

free(HARUNA_TOP);				/*  - g`qtm` - j.(;_;)  */

s_ptr=sce_conv(filename);
s_ptr=block_initset(s_ptr);
if(s_ptr==0){
		printf("HARUNA:WbNG[BubNGg[Ă܂B\n");
		printf("HARUNA:vOI܂B\n\n");
		VDISPST(0,0,0);
		exit();
		}
if(linkname!=0){
		s_ptr=SBB_ref(linkname);
		s_ptr=skipto(s_ptr,'{');
		free(linkname);
		}

free(filename);
COM_retcode=0;						/*  R}h́Aʏ̃^[  */
return(s_ptr);
}

/*------------------------------------------------------  Q  ------*/
char *H_t_cls(s_ptr)
char *s_ptr;
{
C_CLS_AL();
s_ptr=skipto(s_ptr,';');
return(++s_ptr);
}

/*------------------------------------------------------  Q  ------*/
char *H_g_cls(s_ptr)
char *s_ptr;
{
struct FILLPTR fp,*fillptr=&fp;

fillptr->x1=0;
fillptr->y1=0;
fillptr->x2=767;
fillptr->y2=511;
fillptr->color=0;
FILL(fillptr);
s_ptr=skipto(s_ptr,';');
return(++s_ptr);
}

/*------------------------------------------------------    ------*/
char *H_save(s_ptr)
char *s_ptr;
{
char *work1=(char*)malloc(256);
FILE *stream;
int i,c;
char *d_ptr;
char *r_ptr;
int temp;

if(debug)printf("H_com2:&save:&save R[܂B\n");

s_ptr=skipto(s_ptr,'e');
s_ptr++;
if(*s_ptr==';'){
		printf("H_com2:&save:t@Cl[̎w肪܂B\n");
		printf("H_com2:&save:vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		}

s_ptr++;				/*  Ńt@Cl[̐擪  */
hr_strcpy(s_ptr,work1);			/*  work1 Ƀt@Cl[B  */
s_ptr=skipto(s_ptr,'{');		/*  Z[û݂̏̈ʒu  */
s_ptr++;
d_ptr=skipnest(s_ptr-1);
d_ptr=skipto(d_ptr,'{');		/*  [ĥ݂̏̈ʒu  */
d_ptr++;
r_ptr=skipnest(d_ptr-1);
r_ptr++;				/*  ^[ʒu  */
					/*  - g`qtm` - KwAbv  */
HARUNA_up(1,r_ptr);

stream=fopen(work1,"wb");
if(stream==0){
		printf("H_com2:&save:t@C̃I[vɎs܂B\n");
		printf("H_com2:&save:vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		}

fputs(HARUNA_FNAME,stream);			/*  ܂At@Cl[  */
fprintf(stream,"\n");				/*  ؂菑  */
fwrite(&HARUNA_layer,4,1,stream);		/*  Kw̏  */
temp=((int)d_ptr)-((int)HARUNA_TOP);
fwrite(&temp,4,1,stream);			/*  ĊJʒȕ  */

				/*    ^[[h    */
		fwrite(HARUNA_retmode,HARUNA_layer+1,1,stream);
				/*    ^[AhX    */
		fwrite(HARUNA_retadd,4*(HARUNA_layer+1),1,stream);
				/*    L[vpbg    */
		for(i=0;i<=15;i++)fwrite(&pal_keep[i],2,1,stream);

				/*   O[oϐ̏    */
fwrite(&GVB_count,4,1,stream);			/*  ̏  */
for(i=0;i<GVB_count;i++){
		fputs(GVB[i],stream);		/*  lenalloccpy ŏĂ邩炱ł  */
		fprintf(stream,"\n");				/*  ؂  */
		fwrite(&GVB_target[i],4,1,stream);		/*  l̏  */
			}
				/*   Z~O[oϐ̏    */
fwrite(&SGVB_count,4,1,stream);			/*  ̏  */
for(i=0;i<SGVB_count;i++){
		fputs(SGVB[i],stream);		/*  lenalloccpy ŏĂ邩炱ł  */
		fprintf(stream,"\n");				/*  ؂  */
		fwrite(&SGVB_target[i],4,1,stream);		/*  l̏  */
			}
				/*   VXeϐ̏    */
fwrite(&SVB_count,4,1,stream);			/*  ̏  */
for(i=0;i<SVB_count;i++){
		fputs(SVB[i],stream);		/*  lenalloccpy ŏĂ邩炱ł  */
		fprintf(stream,"\n");				/*  ؂  */
		fwrite(&SVB_isptr[i],1,1,stream);		/*  tȌ  */
		if(SVB_isptr[i]==0)fwrite(&SVB_target[i],4,1,stream);	/*  l̏  */
				else {				/*  ̏  */
					fputs((char*)SVB_target[i],stream);	/*  lenalloccpy ŏĂ邩炱ł  */
					fprintf(stream,"\n");	/*  ؂  */
					}
			}
				/*    [Jϐ̏    */
for(c=1;c<=HARUNA_layer;c++){
		fwrite(&LVB_count[c],4,1,stream);			/*  ̏  */
for(i=0;i<LVB_count[c];i++){
		fputs(LVB[c][i],stream);	/*  lenalloccpy ŏĂ邩炱ł  */
		fprintf(stream,"\n");				/*  ؂  */
		fwrite(&LVB_target[c][i],4,1,stream);		/*  l̏  */
			}
			}


fcloseall();
free(work1);

if(debug)printf("H_com2:&save:&save 𔲂܂B\n");

return(s_ptr);
}



/*------------------------------------------------------    ------*/
char *H_load(s_ptr)
char *s_ptr;
{
char *work1=(char*)malloc(256);		/*  t@Cl[肷  */
char *work2;				/*  Z[uf[^̈Cǂݍݗp  */
char *work2_init;			/*  ̐擪ۑ  */
FILE *stream;
int i,c;
int  layer;
char *temp=(char*)malloc(256);		/*  ϐe|  */
char *temp2=(char*)malloc(256);		/*  ϐe|  */
int  temp_val;				/*  ϐle|  */
int  count;
union{
	short mixed;
	struct{
		unsigned upper:8;
		unsigned lower:8;
		}bit;
	}cast;

if(debug)printf("H_com2:&load:&load R[܂B\n");

s_ptr=skipto(s_ptr,'d');
s_ptr++;
if(*s_ptr==';'){
		printf("H_com2:&load:t@Cl[̎w肪܂B\n");
		printf("H_com2:&load:vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		}

s_ptr++;				/*  Ńt@Cl[̐擪  */
hr_strcpy(s_ptr,work1);			/*  work1 ɃZ[uf[^̃t@Cl[B  */
if(debug)printf("H_com2:&load:t@Cl[[%s]\n",work1);

work2=(char*)malloc(fsize(work1));	/*  obt@m  */
betaread(work1,work2,fsize(work1));
work2_init=work2;			/*  ʒuۑ  */
if(debug)printf("H_com2:&load:[h[%s]\n",work1);

hr_strcpy_lf(work2,work1);			/*  work1́Aǂݍރt@Cl[  */
work2=skipto(work2,0x0A);			/*  ؂܂Ŕ΂  */
work2++;
if(debug)printf("H_com2:&load:Next - g`qtm` - [%s]\n",work1);

						/*  Vt@Cǂ񂶂Ⴄ  */
if(debug)printf("H_com2:&load:SGVB\n");
SGVB_free();						/*  ubN  */
if(debug)printf("H_com2:&load:SBB\n");
SBB_free();
if(debug)printf("H_com2:&load:LB\n");
LB_free();
if(debug)printf("H_com2:&load:KwƂ\n");
while(1){
if(HARUNA_layer!=1){			/*  ܂AKwP܂ŗƂ  */
		HARUNA_down(s_ptr);
		} else break;
	}

free(HARUNA_FNAME);
HARUNA_FNAME=hr_lenalloccpy(work1);
if(debug)printf("H_com2:&load:HARUNA fname:[%s]\n",HARUNA_FNAME);
strins(SCE_PATH,work1);				/*  ŁApX}  */
if(debug)printf("H_com2:&load:- HARUNA - j");
free(HARUNA_TOP);				/*  - g`qtm` - j.(;_;)  */
s_ptr=sce_conv(work1);
s_ptr=block_initset(s_ptr);
if(s_ptr==0){
		printf("HARUNA:WbNG[BubNGg[Ă܂B\n");
		printf("HARUNA:vOI܂B\n\n");
		VDISPST(0,0,0);
		exit();
		}
						/*  Ńt@Cǂ߂  */



layer=readint(work2);				/*   - g`qtm` - ̊Kwǂ߂  */
work2+=4;

temp_val=readint(work2);			/*  ́AĊJ|C^  */
work2+=4;
(int)s_ptr=((int)HARUNA_TOP)+(temp_val);		/*  ĊJʒuɃXLbv  */


				/*    ^[[hǂݍ    */
		free(HARUNA_retmode);
		HARUNA_retmode=(char*)malloc(layer+1);
		for(i=0;i<=layer;i++){
					HARUNA_retmode[i]=*work2++;
					}
				/*    ^[AhXǂݍ    */
		free(HARUNA_retadd);
		HARUNA_retadd=(int*)malloc(4*(layer+1));
		for(i=0;i<=layer;i++){
					HARUNA_retadd[i]=readint(work2);
					work2+=4;
						}
				/*    L[vpbgǂݍ    */
		for(i=0;i<=15;i++){
				cast.bit.upper=*work2++;
				cast.bit.lower=*work2++;
				pal_keep[i]=cast.mixed;
				}


				/*   O[oϐ̓ǂݍ    */
						/*  ܂  */
if(GVB_count!=0)for(i=0;i<GVB_count;i++)free(GVB[i]);	/*  l[  */
GVB_count=0;						/*  Gg[  */
GVB_target=(int*)realloc((char*)GVB_target,4);		/*  ^[Qbgobt@  */
GVB       =(char**)realloc((char*)GVB,4);		/*  ubN  */

count=readint(work2);				/*  ݍ  */
work2+=4;

for(i=1;i<=count;i++){
		hr_strcpy_lf(work2,temp);	/*  ܂ temp ɃRs[  */
		work2=skipto(work2,0x0A);	/*  ؂܂ŃXLbv  */
		work2++;
		temp_val=readint(work2);	/*  l̓ǂݍ  */
		work2+=4;
		GVB_entry(temp);
		GVB_set(temp,temp_val);
			}

				/*   Z~O[oϐ̓ǂݍ    */
						/*  ܂  */
SGVB_free();

count=readint(work2);				/*  ݍ  */
work2+=4;

for(i=1;i<=count;i++){
		hr_strcpy_lf(work2,temp);	/*  ܂ temp ɃRs[  */
		work2=skipto(work2,0x0A);	/*  ؂܂ŃXLbv  */
		work2++;
		temp_val=readint(work2);	/*  l̓ǂݍ  */
		work2+=4;
		SGVB_entry(temp);
		SGVB_set(temp,temp_val);
			}
				/*   VXeϐ̓ǂݍ    */
						/*  ܂  */
if(SVB_count!=0)for(i=0;i<SVB_count;i++)free(SVB[i]);	/*  l[  */
SVB_count=0;						/*  Gg[  */
SVB_target=(int*)realloc((char*)SVB_target,4);		/*  ^[Qbgobt@  */
SVB       =(char**)realloc((char*)SVB,4);		/*  ubN  */

count=readint(work2);				/*  ݍ  */
work2+=4;

for(i=1;i<=count;i++){
		hr_strcpy_lf(work2,temp);	/*  ܂ temp ɃRs[  */
		work2=skipto(work2,0x0A);	/*  ؂܂ŃXLbv  */
		work2++;
		if((*work2++)==0){		/*  l񂩁EEE  */
				temp_val=readint(work2);	/*  l̓ǂݍ  */
				work2+=4;
				SVB_entry(temp,temp_val,0);
				} else {
				hr_strcpy_lf(work2,temp2);	/*  ܂ temp ɃRs[  */
				work2=skipto(work2,0x0A);	/*  ؂܂ŃXLbv  */
				work2++;
				SVB_entry(temp,(int)temp2,1);
					}
			}

				/*    [Jϐ̓ǂݍ    */
while(1){
if(HARUNA_layer!=1){			/*  ܂AKwP܂ŗƂ  */
		HARUNA_down(s_ptr);
		} else break;
	}

for(c=1;c<=layer;c++){
		count=readint(work2);				/*  ̓ǂݍ  */
		work2+=4;
for(i=1;i<=count;i++){
		hr_strcpy_lf(work2,temp);	/*  ܂ temp   */
		work2=skipto(work2,0x0A);
		work2++;
		temp_val=readint(work2);			/*  l̓ǂݍ  */
		work2+=4;
		LVB_entry(c,temp);			/*  Gg  */
		LVB_set(c,temp,temp_val);		/*  Zbg    */
			}
		if(c!=layer)HARUNA_up(HARUNA_retmode[c],(char*)((int)HARUNA_TOP+HARUNA_retadd[c]));
			}

fcloseall();


free(work1);
work2=work2_init;
free(work2);					/*  Z[uf[^̈Cǂݍݗp  */
free(temp);					/*  ϐe|  */

if(debug)printf("H_com2:&load:&load 𔲂܂B\n");
return(s_ptr);
}


int readint(s_ptr)		/*  char^|C^z񂩂SoCg int ƂēǂށB  */
char *s_ptr;			/*  AhXG[̐SzȂB   */
{
union{
	int mixed;
	struct{
		unsigned upper:8;
		unsigned mid_upper:8;
		unsigned mid_lower:8;
		unsigned lower:8;
		}bit;
	}cast;

cast.bit.upper=*s_ptr++;
cast.bit.mid_upper=*s_ptr++;
cast.bit.mid_lower=*s_ptr++;
cast.bit.lower=*s_ptr++;

return(cast.mixed);
}
/*-------------------------- vg^Cv錾 -------------------------------*/
char *HARUNA(char*);				/*  eLXg[_[  */
char *sce_conv(char*);				/*  ViIt@CRo[^  */
char *block_initset();				/*  VXeubN⃉x̃Zbg  */

/*---------------------------- ϐ -----------------------------------------*/
int HARUNA_layer;				/*  - g`qtm` - Kw  */
char COM_retcode;				/*  R}h̃^[R[h  */
char HARUNA_retcode;				/*  g`qtm`̃^[R[h  */
char *HARUNA_TOP;				/*  - g`qtm` - ̐擪ʒuւ̃|C^  */
char *HARUNA_FNAME;				/*  - g`qtm` - ̃t@Cl[  */
/*------------------------------------------------ - g`qtm` -̃R}h  -----*/
/*------------------------- vg^Cv錾 ---------------------------------------*/
char *H_mag(char*);				/*  &mag  */
char *H_face_entry(char*);			/*  &face_entry  */
char *H_face_set(char*);			/*  &face_set  */
char *H_face_eset(char*);			/*  &face_eset  */
char *H_face(char*);				/*  &face  */
char *H_face_free(char*);			/*  &face_free  */

char *H_ptn_entry(char*);			/*  &ptn_entry  */
char *H_ptn_set(char*);				/*  &ptn_set  */
char *H_ptn_eset(char*);			/*  &ptn_eset  */
char *H_ptn(char*);				/*  &ptn  */
char *H_ptn_free(char*);			/*  &ptn_free  */

char *H_win_open(char*);			/*  &win_open  */
char *H_win_draw(char*);			/*  &win_draw  */
char *H_win_side_draw(char*);			/*  &win_side_draw  */
char *H_win_close(char*);			/*  &win_close  */

char *H_selwin_entry(char*);			/*  &selwin_entry  */
char *H_selwin_free(char*);			/*  &selwin_free  */

char *H_tpalet(char*);				/*  &tpalet  */
char *H_ms_curon(char*);			/*  &ms_curon  */
char *H_ms_curoff(char*);			/*  &ms_curoff  */

char *H_loop(char*);				/*  &loop  */
char *H_endloop(char*);				/*  &endloop  */
char *H_cutloop(char*);				/*  &break  */

char *H_contrast(char*);			/*  &contrast  */
char *H_filelink(char*);			/*  &filelink  */

char *H_t_cls(char*);				/*  &t_cls  */
char *H_g_cls(char*);				/*  &g_cls  */

char *H_save(char*);				/*  &save  */
char *H_load(char*);				/*  &load  */

int   readint(char*);				/*  ⏕Tu[`       */
						/*  char*  int ǂ  */
/*---------------------------------------------  - g`qtm` - Tu[`S  -----*/

/*----------------------------------- vg^Cv錾 --------------------------------*/
char *ih_search(char*);				/*  ݸͯ޻  */
char *ih_search2(char*);			/*  ݸͯ޻ '"'܂߂  */
char *ih_search3(char*);			/*  ݸͯ޻ ';'܂߂  */
char *skipto(char*,char);			/*  wLN^܂ŃXLbv  */
char *skipnest(char*);				/*  lXeBOXLbv  */
char *skipif(char*);				/*  &if`&endif𽷯߁A&else  &endif Ԃ  */
int  hr_strcmp(char*,char*);			/*  XgORyA  */
int  hr_strcmp2(char*,char*);			/*  XgORyAQ  */
void hr_strcpy(char*,char*);			/*  g޺޽ݸ޺߰  */
void hr_strcpy_lf(char*,char*);			/*  ke޺޽ݸ޺߰  */
int  hr_atio(char*);				/*  g޺atoi  */
char is2byte(char);				/*  Sp  */
char isvari(char);				/*  ϐ  */
char *hr_lenalloccpy(char*);			/*  ăobt@mۂĕRs[  */
char *hr_lenalloccpy2(char*);			/*     GhR[h " Ɍ  */

void SVB_entry(char*,int,char);			/*  VXeϐGg[  */
void GVB_entry(char*);				/*  O[oϐGg[  */
void SGVB_entry(char*);				/*  Z~O[oϐGg[  */
void SBB_entry(char*);				/*  VXeubNGg[  */
void LB_entry(char*);				/*  xubNGg[  */
void LVB_entry(int,char*);			/*  [JϐGg[  */

void SVB_set(char*,int,char);			/*  VXeϐZbg  */
void GVB_set(char*,int);			/*  O[oϐZbg  */
void SGVB_set(char*,int);			/*  Z~O[oϐZbg  */
void LVB_set(int,char*,int);			/*  [JϐZbg  */

void SGVB_free();				/*  Z~O[oϐ  */
void SBB_free();				/*  VXeubN  */
void LB_free();					/*  xubN  */

char *SBB_ref(char*);				/*  VXeubNQ  */
char *LB_ref(char*);				/*  xQ  */
int SVB_ref(char*);				/*  VXeϐQ  */
int GVB_ref(char*);				/*  O[oϐQ  */
int SGVB_ref(char*);				/*  Z~O[oϐQ  */
int LVB_ref(int,char*);				/*  [JϐQ  */
int LVB_layer(int,char*);			/*  [Jϐ̊Kw𒲂ׂ  */

void LVB_push(int);				/*  [JϐubN̒ǉ  */
void LVB_pop(int);				/*  [JϐubN̔j  */

char *ch_end(char*);				/*  GhR[hϊ  */
/*------------------------------- vg^Cv錾 -----------------------------------*/
char *b_maker(char*);

/*----------------------------------- ϐ錾 ---------------------------------------*/
char **SBB;				/*  VXeubNubNւ̃|C^  */
char **LB;				/*  xubNւ̃|C^  */
char **GVB;				/*  O[oϐubNւ̃|C^  */
char ***LVB;				/*  [JϐubNւ̃|C^  */
char **SGVB;				/*  Z~O[oϐubNւ̃|C^  */
char **SVB;				/*  VXeϐubNւ̃|C^  */
char **GPB;				/*  tFCXp^[ubNւ̃|C^  */

int   *GVB_target;			/*  O[oϐ̎ۂ̒l̊i[ꏊ  */
int   **LVB_target;			/*  [Jϐ̎ۂ̒l̊i[ꏊ  */
int   *SGVB_target;			/*  Z~O[oϐ̎ۂ̒l̊i[ꏊ  */
int   *SVB_target;			/*  VXeϐ̎ۂ̒l̊i[ꏊ  */
char  *SVB_isptr;			/*  VXeϐ1:|C^ 0:l*/
short **GPB_target;			/*  tFCXp^[̊i[ꏊ  */

int SBB_count;				/*  VXeubNubN̗vf  */
int LB_count;				/*  xubN̗vf  */
int GVB_count;				/*  O[oϐubN̗vf  */
int SGVB_count;				/*  Z~O[oϐubN̗vf  */
int SVB_count;				/*  VXeϐubN̗vf  */
int *LVB_count;				/*  [JϐubN̗vf  */
int GPB_count;				/*  tFCXp^[ubN̗vf  */

char *HARUNA_retmode;			/*  g`qtm` ̃^[[h    */
int  *HARUNA_retadd;			/*  g`qtm` ̃^[AhX  */

short pal_keep[16];			/*  L[vpbg̕ۑobt@  */
/*---------------------------------------------  - g`qtm` - Tu[`S  -----*/

/*----------------------------------- vg^Cv錾 --------------------------------*/
void GPB_entry(char*,short,short);		/*  OtBbNp^[Gg[  */
void GPB_set(char*,short,short,short,short);	/*  OtBbNp^[Zbg  */
void GPB_ref(char*,short,short,short,short);	/*  OtBbNp^[Q  */
void GPB_free(char*);				/*  OtBbNp^[j  */

char *SELWIN_buffname;				/*  SELWIN p̹ޯޯ̧Ȱтւ߲  */

void win_draw(short,short,short,short,short,char*);	/*  EBhE`  */
void win_side_draw(short,short,short,short,char*);	/*  EBhEg`  */

void ms_wait_lc(char);				/*  NbNch͂Ŕ  */
void ms_wait_unlc();				/*  NbNŔ  */

void  HARUNA_up(char,char*);			/*  g`qtm`KwAbv  */
char *HARUNA_down(char*);				/*  g`qtm`Kw_E  */
/*------------------------------------------------ - g`qtm` -̃R}h  -----*/
/*------------------------- vg^Cv錾 ---------------------------------------*/
char *H_keep_palet(char*);				/*  &keep_palet  */
char *H_fadeout(char*);					/*  &fadeout  */
char *H_fadeflash(char*);				/*  &fadeflash  */
char *H_fade(char*);					/*  &fade  */
char *H_set_palet(char*);				/*  &set_palet  */

char *H_mm_all(char*);					/*  &mm_all  */
char *H_mm_screen(char*);				/*  &mm_screen  */
char *H_mm_palet(char*);				/*  &mm_palet  */
char *H_mm_pkeep(char*);				/*  &mm_pkeep  */
char *H_mm_screen_pk(char*);				/*  &mm_screen_pk  */
all:AZUSA.x

AZUSA.x:AZUSA.o etc\\HARUNA.o etc\\b_maker.o etc\\hr_subs.o etc\\hr_subs2.o etc\\H_commands.o etc\\H_com2.o etc\\H_com3.o
	gcc -o AZUSA.x AZUSA.o etc\\HARUNA.o etc\\b_maker.o etc\\hr_subs.o etc\\hr_subs2.o etc\\H_commands.o etc\\H_com2.o etc\\H_com3.o gtnlib.a -liocs -ldos

#-------------------------------------------------------------------
AZUSA.o: AZUSA.c gtnlib.h AZUSA.h etc\\b_maker.h etc\\HARUNA.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions AZUSA.c

etc\\HARUNA.o: etc\\HARUNA.c gtnlib.h etc\\HARUNA.h etc\\hr_subs.h etc\\hr_subs2.h etc\\b_maker.h etc\\H_commands.h etc\\H_com2.h etc\\H_com3.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions -oetc\\HARUNA.o etc\\HARUNA.c

etc\\b_maker.o: etc\\b_maker.c gtnlib.h etc\\b_maker.h etc\\HARUNA.h etc\\hr_subs.h etc\\hr_subs2.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions -oetc\\b_maker.o etc\\b_maker.c

etc\\hr_subs.o: etc\\hr_subs.c gtnlib.h etc\\hr_subs.h etc\\b_maker.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions -oetc\\hr_subs.o etc\\hr_subs.c

etc\\hr_subs2.o: etc\\hr_subs2.c gtnlib.h etc\\hr_subs.h etc\\hr_subs2.h etc\\b_maker.h AZUSA.h etc\\HARUNA.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions -oetc\\hr_subs2.o etc\\hr_subs2.c

etc\\H_commands.o: etc\\H_commands.c gtnlib.h etc\\H_commands.h etc\\HARUNA.h etc\\hr_subs.h etc\\hr_subs2.c etc\\b_maker.h AZUSA.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions -oetc\\H_commands.o etc\\H_commands.c

etc\\H_com2.o: etc\\H_com2.c gtnlib.h etc\\H_com2.h etc\\HARUNA.h etc\\hr_subs.h etc\\hr_subs2.h etc\\b_maker.h AZUSA.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions -oetc\\H_com2.o etc\\H_com2.c

etc\\H_com3.o: etc\\H_com3.c gtnlib.h etc\\H_com3.h etc\\HARUNA.h etc\\hr_subs.h etc\\hr_subs2.h etc\\b_maker.h AZUSA.h
	gcc -O -c -fstrength-reduce -fomit-frame-pointer -finline-functions -oetc\\H_com3.o etc\\H_com3.c
    key_get.o                  OPW    key_get    &text      data     bss     stack     _key_get     __iocs_b_keysns    __dos_kflushio       NB #B    gHx NB XO9B   rNu     0      beta.o                    
O`W   
beta    text      data      bss     stack    _betaread    _fopen     _fread     _fclose    d_betawrite     _fwrite    _Wbetawrite    _malloc    _free   H_Wbetaread     _filelength      rb  NV  /Hz/. NB & POfp`6/Hx /. /. NB O rg/NB p`
/NB p XO&.N^Nuwb  NV  /Hz/. NB & POfp`6/Hx /. /. NB O rg/NB p`
/NB p XO&.N^NuH&/ &o */ /NB !(  Dr XO`0R lR‰nHzl/NB & POfp`:/Hx //NB O Jf/NB 	pXO`/NB /NB p POL8NuNV  H(n (. /NB & &CHz/. NB *@/- NB 'O   fp`\e
/Hx / `/Hx //NB O Jf/NB pXO`(r `8R lR‰n/NB /NB p POL8N^Nu  addex.o                    OjW    addex    Ttext      data      bss     stack     _addex       S/$o &o  o "JB   .fR JfJ g .fRf .Jf`Jf .JfB&_Nu  rl.o                      8OwW   8rl    text      data      bss     stack     _rl_arc_b    P_rl_ext_b    _rl_arc_w    _rl_ext_w   _rl_arc_l   `_rl_ext_l      H "o  o (/ t &B R`f R R< fT`⸃f T`
SIT`L NuH  o "o ,/ t (r p `RRlTf L xNuH "o  o (/ t &2B@T`Yf R@T|f00X`⸃n00 X`
00UIX`L NuH  o "o ,/ t (:6r p `2TR0lXm L xNuH "o  o (/ t &"p X`f RXzf  P`⸃n   P`
  YIP`L 8NuH  o "o */ r (&$p `"XRdPm L 8Nu  fsize.o                    PW    fsize    $text      data      bss     stack     _fsize     _stat      NVHn/. NB rfp` .N^Nu  datacpy.o                  PW    datacpy    >text      data      bss     stack     _datacpy       =$o "o 4/ BAp `"2222222222222222RA00BnNu  v_random.o                PW   v_random     text      data      bss     stack     _v_random    _srand     _rand    ___divsi3      )H / */  ,/ $(o (x    nJnp``/ NB XO Sg(NB & GB //<   NPO/ /NPOR`NB & GB //<   NPO/ /NPOp LxNu  scrn_prw.o                 P%W    scrn_prw     Ftext      data      bss     stack     _scrn_prw      E | % 0/ Htt
|/ Htt|/ Ht|0Nu  ext_fntg.o                PUW   ext_fntg    text      data      bss     stack     _EXT_FNTGET    __iocs_fntget    ___mulsi3      ?H2/ &$/ (&/ ,*/ 0,o 4|c|c|c |b /p 0/ /NB 1O Jg<.  . xG 6HHH|̄// NB PO R|lJg bI "A xK G E C p |" ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHp " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHUMULQH<  ` /p 0/ /NB O Jgx A  R|lJg I A @xK G E C p |" ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHp " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHUMULQH< =|   LxxNu  t_symbol.o                FPbW   Ft_symbol     text      data      bss     stack     _t_symbol    _EXT_FNTGET    __iocs_textput     ___mulsi3      yNV|H&n :. :n .. (n ,ܼ|x Jgz c c c$ bHr 2 ¼   B@@T&փ`BAR&///. /p 0/ NB /0M/0E/NB Hl /NB PO@O  ` L8\N^Nu  vcc.o                     PW   vcc   text      data      bss     stack     _vcc_cmp    _vcc_ext     _malloc    _free      NVH=n 
=n =n 6n "n 0. 2.A=A2A=A2 I=A09   @  09  @  09  @  09  @  09  @  	09  
@  09  @  09  @  09  @  09  @  09  @  09  @  09  @  09  @  09  @  09  @  4| &:n-M:n-M` B. .ЌЀ-@BDB.Hz*n rм    n0HVrr|0HVrr|0HVrr|0HVrr|RDKm||||`t*n rм    n0HVrr|0HVrr
|0HVrr	|0HVr|RDKm TJ` R*n rм    n0HVrr|0HVrr|0HVrr|0HVrr|RDKm||||`p*n rм    n0HVrr|0HVrr
|0HVrr	|0HVr|RD " fR< g(Kl$` Km TJ"p | B TJKl< gUDB` R.. o XL0nYHn n8nSL  lVL"~(A.>AB.2.K  Ѐ-@8nBDB.Hz*L rм    nJ.o0HVrr|`|. o0HVrr|`|. o0HVrr|`|. o0HVrr|`|RDKm||||`  *L rм    nJ.o0HVrr|`|. o0HVrr
|`|. o0HVrr	|`|. o0HVr|`|RDKm TJ` *L rм    nJ.o0HVrr|`|. o0HVrr|`|. o0HVrr|`|. o0HVrr|`|RDKm||||`  *L rм    nJ.o0HVrr|`|. o0HVrr
|`|. o0HVrr	|`|. o0HVr|`|RD " fR< g(Kl$` Km TJ"p | B TJKl< gUDB` R.. o  
L8N^NuNVH=n 
=n &n p | =Bp *.| $<p *| $0n 4   gp | 3   `TK gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  
`TK gp | 3  `TKJlp | 3  `TK gp | 3  `TK 	gp | 3  `TK 
gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  `TKJBlp | 3  `TKJFg Hx  NB $@(JBnXO:F-M` BA$Lp | [BBBD z< @ z < A `   .TH TH z<  TH z<  THPJRAAoV z<  TH z
<  TH z	<  TH <  THPJRARB.Bd lAn 0BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &0n:.KP "ҁ0.Hzм   "A$LBBp `2222CRB0mXn2n0nYHn 60n SjVz=@:.n=EBA$Lp | [BBBD z< @ z < A `   .TH TH z<  TH z<  THPJRAAoV z<  TH z
<  TH z	<  TH <  THPJRARB.Bd lAn 0BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &0n:.KP  Ѐ2.HzҼ   "@$LBBp `DJno2`TITJn o2`TITJn o2`TITJn o2`TITJCRB00Fn$L/
NB XOL8N^Nu  mm.o                      PW   mm    rtext     data     bss     stack    @_mm_cmp   J_flagout    _flagread    _malloc    _realloc    _mm_ext    _memcpy      M                                          NVHACB    $H XJ$$$$$$$ACB    $H XJ$$$$$$$B-nHx/.a Hxa r&n :+ =S=k 6+ SRC4+ k =BRn0HlV=@0| O gRn  P /.NB , *F:TM::::t
ծBXO |   :TRtl-MXMXB6n-K$Ԃ-B6n-K` l .Юtм   (n~ ` @0tt|0t|0|0tȂBv Ю-@$nzڎC&n"mz E&J mlҁ-A" t A   0P ttfDҮ A  0P f, A  0P f A  0Ppf-C`TTIRtl l$.m0  P &*././NB g, POg *Fچ-E//.a POJgTMTR0nn R0nn $.m0  P &*././NB , POg (*Fچ-EHx  Hx  a 0POJgTMTHxHx  a $&n&XBPO0.H( ؄`  4.&nG   tм   (D~ `  /.a XOJff$.m.  P &*././NB u, POgx*Fچ-E/6\/a  /6\/az/6\/ar/6\/ajTMTO  `PLHx  a XOJfTR0nn nR0nn </./NB !, fp`&n 'n 
'F p L8pN^Nu              0         "/ "o   fJB    g  `  tft #B    `  JB    fByB    `3B     9B    tbTЀ4;N    $ 8AB    <  `,AB    `AB   <  `AB   <  2B    RB    pB    #B    	fp`p Nu              0          o   fJB   fp `  p`  tft #B   p `  3B    9B   tbvЀ4;N    6 RRB   tŹB   9B   `,RB   tŹB   p 9B   `2RB   tŹB   9B   		p `RB   tŹB   p 9B   WtNu                                      @   @  @   NVH&n Hx @HyB  HnNB  k =X8>=XSg=Sk g8+ 60k 6   g3   `TH g3  `TH g3  `TH g3  `TH g3  `TH g3  
`TH g3  `THJl3  `TH g3  `TH 	g3  `TH 
g3  `TH g3  `TH g3  `TH g3  `TH g3  `THJCl3  `TH$+ ԐXH0HlV2 0| gRA(H$B  f 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg  I2222`.	B@2B@| 2* 	B@2B@* | 2TJp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJRLC ,	| "F0.HЀR0nn T` 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg6  I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJC ,	| "F0.HЀ0nSHg b| o  t v G `  p |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRL Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJP0nn bp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@C| 3@ 	B@2TJRLC ,	| "F0.HЀT0nn @L8N^Nu  dmacpy.o                   PW    dmacpy     text      data      bss     stack     _dmacpy    _dma       "/ $/ 0/ # @B e | @   @ ! @  @   @  @  @  @3 @# @# @9 @<  @ yB 	< g yB  Nu       zlib.o                    hPW   hzlib    text      data      bss     stack     _z_init    _z_alloc     4_z_assign    V_z_play    _z_stat    p_z_stop    _z_cont    _z_init_all    _z_int_stop    F_play_cnv_data     _se_play     _se_adpcm1     _se_adpcm2     _fade_out    _z_chk_drv    _z_get_wk_tbl      r NCNur NCNur NCNu$/ HB / gS   d4 rNCNupNu$/ HB / 4 rNCNu$/ "o ^rNCNuH $/ &/ (/ rNCL NuH $/ &/ (/ r
NCL NuH $/ &/ (/ rNCL Nu$/ "o rNCNuH "o $/ &/ rNCL Nu/$/ &/ rNC&Nu$/ rNCNu$/ r	NCNu x QHZmuSf
XiCfp NupNutr<NC Nu  zm_treat.o                PW   zm_treat     text      data      bss     stack     _zm_sdinit     _z_chk_drv     _zm_zmdplay    _z_stop    _play_cnv_data     :_zm_fadeout    _fade_out    H_zm_pcmplay    _se_adpcm1     d_zm_offset       NB Jfp NuNV  Hx  Hx  HxNB 	/. Hx  NB O N^Nu// NB XONu / "/ Hx// NB %O Nu o p gRHR`R( fRNu  dtoi.o                     PW    dtoi     Dtext      data      bss     stack     _dtoi    _modf    _gcvt    _atoi      NV/&ּ Hn/. /. NB /Hx /./.NB /NB &.N^Nu  arl.o                     PW   arl   rtext      data      bss     stack     _arl_cmp     _arl_ext     _arl_tst       NV H n $n  . G$v( g<B C R ( g
< gd SRt r C `RR b`$B RHR (f
e< f< Td LN^NuH "o */ v  o XHt c$<Rp r `RRdRHRo`Rp r `RRRdn L 8NuNV H q"n  . E v) g0BA R) g
< gdRr p `RRb`BRIR)f
e< fTd L N^Nu  T_CLR.o                    dPW    dT_CLR    text      data      bss     stack     _T_CLR        |   BX oNu  mcmalloc.o                 Q	W    mcmalloc     <text      data      bss     stack     _mcmalloc    _malloc    __iocs_vdispst     __iocs_crtcras     _exit      // NB XOJf*Hx  Hx  Hx  NB 	Hx  Hx  NB Hx  NB Nu  del /Y etc\HARUNA.o
del /Y etc\b_maker.o
del /Y etc\hr_subs.o
del /Y etc\hr_subs2.o
del /Y etc\H_commands.o
del /Y etc\H_com2.o
del /Y etc\H_com3.o
del /Y AZUSA.o
del /Y AZUSA.x
/*---------------------------------------------------------------------------------*/
/*                                                                                 */
/*        - `ytr` -      Ver0.20            Programmed by.-= fsm =-        */
/*                                                                                 */
/*          Adventure-game maker's Zenith.... the United System - AZUSA -          */
/*                                                                                 */
/*---------------------------------------------------------------------------------*/
#include <doslib.h>
#include <iocslib.h>
#include "gtnlib.h"
#include <interrupt.h>
#include <stdio.h>

#include "key.h"
#include "AZUSA.h"

#include "etc\\HARUNA.h"
#include "etc\\b_maker.h"

extern char is2byte(char);
extern int  hr_strcmp(char*,char*);
extern char *hr_lenalloccpy(char*);

main(argc,argv)
int argc;
char *argv[];
{
char *sce_ptr;						/*  ViIf[^ւ̃|C^  */
char *sce_ptr_init;

if(argc>=2){							/*  IvV  */
	if(( *argv[1]   =='-')||( *argv[1]   =='/')){
	if((*(argv[1]+1)=='d')||(*(argv[1]+1)=='D')){
				debug=1;
					} else debug=0;
					} else debug=0;
	} else debug=0;
if(argc>=2){
	if(( *argv[1]   =='-')||( *argv[1]   =='/')){
	if((*(argv[1]+1)=='n')||(*(argv[1]+1)=='N')){
				nonwait=0;
					} else nonwait=1;
					} else nonwait=1;
	} else nonwait=1;

// Force nonwait mode.
nonwait=0;

read_cfg(argv[0]);					/*  ɁARtBOǂ  */

main_init();						/*  e평  */
if(debug)printf("AZUSA_main:  - `ytr` - Ver0.10 N܂B\n");

								/*  t@Cǂݍ  */
if(debug)printf("AZUSA_main:AZUSA_main  %s n܂B\n",START_SCE);
if(debug)printf("AZUSA_main:ǂ񂾓eՂ悤ɕϊ܂B\n");
sce_ptr=sce_conv(START_SCE);					/*  f[^Ro[g  */
sce_ptr_init=sce_ptr;
if(debug)printf("AZUSA_main:ϊIB\n");
if(debug)printf("AZUSA_main:ԂĂe\܂B\n");
if(debug)printf("%s\n",sce_ptr);

if(debug)printf("AZUSA_main:VXeubN̍쐬Jn܂B\n");
sce_ptr=b_maker(sce_ptr);					/*  VXeubN쐬  */
if(debug)printf("AZUSA_main:VXeubN̍쐬I܂B\n");

if(debug)printf("AZUSA_main:HARUNA R[܂B\n");
HARUNA(sce_ptr);					/*  eLXg[_[ֽ̧قn  */
if(debug)printf("AZUSA_main:HARUNA I܂B\n");


printf("AZUSA_main:ɏI܂B\n\n");			/*  SvZXI  */
VDISPST(0,0,0);
exit();

}

/*------------------------------------------------------------  sub.  ----*/
void main_init()
{
int i;

red=0;							/*  uchro荞  */
vd=1;
VDISPST(0,0,0);
VDISPST(vd_wait,0,1);

CRTMOD(16);						/*  OtBbNʂ̏  */
G_CLR_ON();
C_CUROFF();

dummy:SSP=SUPER(0);
scrn_prw(0,3,1);

test=(char*)malloc(256);				/*  Ƒ҂p  */

TGUSEMD(1,1);				/*  eLXgʂ̐ݒB}EX|C^gp\ɁB*/
MS_CUROF();

COM_retcode=0;
HARUNA_retcode=0;
}

/*------------------------------------------------------------  uchroԏ  ---*/
void vd_wait()
{
if(red){
	vd=0;
	}
IRTE();
}

/*------------------------------------------------------------  RtBOǂ  ------*/
void read_cfg(name)
char *name;
{
FILE *stream;
char *cnf_fname=(char*)malloc(256);
char *work=cnf_fname;
char *buff=(char*)malloc(256);
char *buff_init=buff;
char *temp=(char*)malloc(20);

strcpy(cnf_fname,name);
while(1){				/*  RtBOt@C̃t@Cl[  */
	if(is2byte(*work)){
			*work+=2;
			continue;
			}
	if(*work=='.')*work=0;
	if(*work==0){
			work[0]='.';
			work[1]='C';
			work[2]='N';
			work[3]='F';
			work[4]=0;
			break;
			}
	work++;
	}

stream=fopen(cnf_fname,"rt");		/*  I[v  */
if(stream==0){
		printf("RtBOt@C̃I[vɎs܂B[%s]\n",cnf_fname);
		printf("vOI܂B\n");
		VDISPST(0,0,0);
		exit();
		}


START_SCE=(char*)malloc(256);			/*  t@Cl[̃obt@m  */
GRP_PATH =(char*)malloc(256);
SCE_PATH =(char*)malloc(256);

while(1){					/*  we܂ŃXLbvāARs[  */
	buff=buff_init;
	if(fgets(buff,256,stream)==0)break;

	if(*buff!='%')continue;
	if(hr_strcmp("SCE_PATH",buff+1)){
				while(1){
					if(is2byte(*buff)){
							buff+=2;
							continue;
							}
					if((*buff==' ')||(*buff=='	'))break;
					buff++;
					}
				while(1){
					if(is2byte(*buff)){
							buff+=2;
							continue;
							}
					if((*buff==' ')||(*buff=='	')){
									buff++;
									continue;
									}
					break;
					}
				strcpy(SCE_PATH,buff);
				continue;
					}
	if(hr_strcmp("GRP_PATH",buff+1)){
				while(1){
					if(is2byte(*buff)){
							buff+=2;
							continue;
							}
					if((*buff==' ')||(*buff=='	'))break;
					buff++;
					}
				while(1){
					if(is2byte(*buff)){
							buff+=2;
							continue;
							}
					if((*buff==' ')||(*buff=='	')){
									buff++;
									continue;
									}
					break;
					}
				strcpy(GRP_PATH,buff);
				continue;
					}
	if(hr_strcmp("START_SCE",buff+1)){
				while(1){
					if(is2byte(*buff)){
							buff+=2;
							continue;
							}
					if((*buff==' ')||(*buff=='	'))break;
					buff++;
					}
				while(1){
					if(is2byte(*buff)){
							buff+=2;
							continue;
							}
					if((*buff==' ')||(*buff=='	')){
									buff++;
									continue;
									}
					break;
					}
				strcpy(START_SCE,buff);
				continue;
					}
	}
buff=buff_init;
free(buff);
free(cnf_fname);
fcloseall();

work=SCE_PATH;
while(1){
	if(is2byte(*work)){
			work+=2;
			continue;
			}
	if((*work==0x0D)||(*work==0x0A)||(*work==0)){
				*work=0;
				break;
							}
	work++;
	}
work=GRP_PATH;
while(1){
	if(is2byte(*work)){
			work+=2;
			continue;
			}
	if((*work==0x0D)||(*work==0x0A)||(*work==0)){
				*work=0;
				break;
							}
	work++;
	}
work=START_SCE;
while(1){
	if(is2byte(*work)){
			work+=2;
			continue;
			}
	if((*work==0x0D)||(*work==0x0A)||(*work==0)){
				*work=0;
				break;
							}
	work++;
	}

realloc(SCE_PATH,strlen(SCE_PATH)+1);
realloc(GRP_PATH,strlen(GRP_PATH)+1);
realloc(START_SCE,strlen(START_SCE)+1);
HARUNA_FNAME=hr_lenalloccpy(START_SCE);		/*  - g`qtm` - t@Cl[  */
strins(SCE_PATH,START_SCE);

if(nonwait)printf("SCE_PATH=%s\n",SCE_PATH);
if(nonwait)printf("GRP_PATH=%s\n",GRP_PATH);
if(nonwait)printf("START_SCE=%s\n",START_SCE);

if(nonwait)gets(temp);
free(temp);
}
偁
                                                      
   ėp`cu쐬J[l                             
        - `ytr` -   Ver0.??                      
                                                      
    Ƃ肠A1996/04/03 ݂ɂĂ̎dl(^^;   
                                                      



PD- `ytr` -

P|PDAZUSA.C

<main()>
     main() ́AN邽߂̂̂ł܂B
     ܂AIvVw߂āǍ cnf t@Cǂ݁Acnf t@C
   瓾ŁAViIt@Cǂݍ݂܂B

     ܂ASCE_PATH  START_SCE Ŏw肳ViIt@C sce_conv()
   ^AԂl b_maker() ɒʂAɂ̕Ԃl HARUNA() ɓnăC
   ̏Ɉڂ܂B


<void main_init()>
     ʃ[h̏s܂B
   ڂƂ́A\[XՂ̂ŁAł͓eɂ͐G܂B


<void read_cfg(char *name)>
     main() œ argv[0] ɗ^܂B
     st@CƓOŁAgquCNFṽt@CRtBOt@C
   Ƃēǂݍ݁A߂܂B   ʂ SCE_PATH , GRP_PATH , START_SCE 
   f܂B


P|QDAZUSA.CNF

     AZUSA.x ̃RtBOt@CłB vOl[ƁARtBO
   ̖OςȂ΂Ȃ܂B   Ⴆ΁A
                   AZUSA.x  BEE.x
                 AZUSA.CNF  BEE.CNF

     擪u%v̍śAݒ̋LqƉ߂܂B   sɂ̓Rg
   uȂłB
     擪u%vłȂs̓RgƂ݂ȂA܂B

     ݒéAȉ̂ƂłB
          SCE_PATH : ViIt@C̃x[XfBNgBŌɕK \ 
                     ĂB
          GRP_PATH : OtBbNf[^̃x[XfBNgBŌɂ͕K \ 
                     ĂB
         START_SCE : ŏ - `ytr` - nViIt@C̃t@CB
                     PATH ͋LqȂłB



QDg`qtm`  HARUNA.C

<char *HARUNA(char *s_ptr)>
     ViI𒼐ڎ舵AΖ{̂ƂȂ郋[`łB
     g`qtm`̂́AɊ{IȂƂ܂B
     ܂AR[ƊKwPグāAKwPɂȂ܂B
    block_initset() sāAViIt@C̃ubN⃉x
   \𒲂ׁAGg[܂B
     block_initset() ́AViI̐擪|C^^Ƃ̓\𒲂
   ubNGg[āAŏ̃ubŃu{v̈ʒuւ̃|C^Ԃ
   悤Ȋ֐łB

     Gg[IAViI̎sɈڂ܂B  ih_search() Ńwb_
   ܂ňړ܂B
     wb_u&vΉR}hɏڂ܂B
   u{vKwPグ܂B u}vKw܂B

     - g`qtm` -R}h HARUNA() ̐擪ŁA֐ւ̃|C^z
   ƂĎĂ܂B  &ɑ com_str[] ̒̂ǂꂩƈvꍇ
   com_ptr[] ɋLqĂΉ֐Ăяo܂B  Ăтɂ́A
   R}h́u&v̎̈ʒuւ̃|C^^AԂlɎɎsׂʒuւ
   |C^𓾂܂B  Ԃl̃|C^V|C^ƂāAƂJ
   Ԃ܂B
     ]āAR}h̒ǉɂ com_str[]  com_ptr[] ɐVvft
   ΂njłB


<char *sce_conv(char *s_file)>
     ViIt@CRo[^łB
     - g`qtm` - ŋLqViIt@C̃t@C^܂B
   t@C͂̂܂܎gp܂B cnf t@CŎw肳ꂽ SCE_PATH Ƃ
   Ȃǂ͍s܂B

     sce_conv() ́AViIt@C̃Rg SPACE , TAB Ȃǂ̗]
   폜ĐA̐擪̃|C^Ԃ܂Bgp̐ߖɂȂ
   ܂A- g`qtm` - R}h̃vŐLqyɂȂ܂B



RDVXeubN[J[

    - `ytr` - ł͕ϐ⃉xǗۂɁAϐubN
  xubNp܂B  vO̎sɁAϐ̃Gg[
  s΁Aꂼ̃ubN̑傫ωĂ킯łAvO
  NグɂāA܂ŏɂ̃ubN̊ՂȂ΂Ȃ܂B
    ́Aŏ̏̍sŜAVXeubN[J[łB

<char *b_maker(char *s_ptr)>
     b_maker() ɂ́Aϊ̃ViIf[^̐擪ʒuւ̃|C^^܂B
     sJnƁAeubN̊Ս쐬sAVXeϐ̃vZbg
   sA- g`qtm` - ̊KwOɂďI܂B
     Ԃlɂ́AViI̐擪ʒuԂ܂B  ܂AƓłB


<void system_value_block_preset()>
     VXeϐ̃vZbgs߂̃Tu[`łB
   vO SVB_entry() 񋓂Ă邾̂̂łB

     ȉɃVXeϐƁÄӖ܂B

       STATUS              R}h̏IR[h𔽉f܂B
       MES_TorG            &message ̕ 0:TEXT PCG  1:TEXT GRP ŕ\B
       MES_LOC_X           &message ̍̕W
       MES_LOC_Y
       MES_LOC_DX          &message I̕GA
       MES_LOC_DY
       MES_KWAIT_X         L[҂bZ[W̕\ʒu
       MES_KWAIT_Y
       MES_x            &message ̒xLZ[hB0:CAPS 1`:reserve
       MES_            &message ̕ default ŋ[hɂ邩
       MES_S{            &message ̕ default łS{ɂ邩
       MES_COL             &message ̃̕J[wB
       MES_LINE_16         &message ̂PUhbĝPC̃hbg
       MES_LINE_24         &message ̂QShbĝPC̃hbg
       MES_LINE_32         &message ̂RQhbĝPC̃hbg
       MES_NEXT_KEY        &message ŁANbNƓ̋@\L[code
       KW_STRING           L[҂ւ̐擪|C^
       KW_SIZE             L[͑҂̊{TCY 8 or 12 or 16
       KW_             L[҂ default ŋɂ邩B
       KW_S{             L[҂ default łS{ɂ邩B
       KW_COL              L[҂̐FB
       FACE_X              tFCXEBhE̍W
       FACE_Y
       FACE_DX             tFCXEBhE̍L
       FACE_DY
       SELWIN_TorG         ڸĳ޳̕TEXT PCGɂ邩TEXT GRPɂ邩.
       SELWIN_COL          ڸĳ޳̐̕FB
       SELWIN_SIZE         ڸĳ޳̃̕TCY
       SELWIN_         ڸĳ޳̕ default ŋɂ邩B
       SELWIN_S{         ڸĳ޳̕ defaukt łS{ɂ邩B
       SELWIN_X            ڸĳ޳̍TCY
       SELWIN_Y
       SELWIN_DX           ڸĳ޳̍LB
       SELWIN_DY
       SELWIN_USE          &selectقxɾڸĳ޳ݤ۰ނ邩
       SELWIN_LINE         ڸĳ޳ɕ\镶̂Ps̃hbg
       SELWIN_SPC          ڸĳ޳̏㉺_~[hbg
       SELWIN_LOC_X        ڸĳ޳̍̕W
       SELWIN_LOC_Y
       MOUSE_MODE          }EX|C^́Aɕ\邩B
       MOUSE_AREA          }EX|C^̈ړ͈́B
       SELCUR_X            ڸĶق̂wW
       SELCUR_DX           ڸĶق̉
       SELCUR_DU           ڸĶق́A_~[Xy[X
       SELCUR_DD           ڸĶق́Ãhbg
       SELCUR_PAGE         ڸĶق\eLXgv[
       WIN_SIDE            dEBhEgp邩B
       WIN_SIDEPTN         ^dEBhẼp^[XgOւ̃|C^
       WIN_COLOR           EBhE̐F



SD⏕Tu[`Q

    - g`qtm` - R}h肷ۂɕpɂɎgp
    ⏕ٰ݌QłB

    ֋XAȍ~ 0x00 ȊO - g`qtm` - ̃wb_
    GhR[hƂ݂Ȃ@AgGhR[hƌĂԂƂɂ܂B
    gGhR[hƂĔF镶R[h΁AꍇɂĈĂ܂B

S|PDHR_SUBS.C

<char *ih_search(char *s_ptr)>
     s_ptr Ŏw肳ꂽViI|C^OɂPÂ
   wb_𔭌Äʒu|C^Ԃ܂B
   rɃ_uNH[e[Vu"v𔭌AΉu"v܂ŃXLbv
   ܂B  u"vwb_ƌȂꍇ́Aih_search2() g܂B
     ŏɗ^|C^Ɋ܂߂̂ŁA^|C^ł
   wb_ĂA^|C^ƓʒuԂƂɂȂ܂B

         wb_ƔF镶
               & : { } # $ ! @ , + - / * > < = 0x00

<char *ih_search2(char *s_ptr)>
     {I ih_search() ƓłAu"vwb_ƔF܂B

<char *ih_search3(char *s_ptr)>
     {I ih_search2() ƓłAih_search2() ɉAu;vwb_
   F܂B


<char *skipto(char *s_ptr,char ch)>
     s_ptr ŎViI|C^OɂPāAch Ŏw肵
   LN^𔭌Äʒu|C^Ԃ܂B
     ŏɗ^ʒuɊ܂߂܂̂ŁÄʒuł ch wĂ
   ʒu|C^ԂƂɂȂ܂B


<char *skipnest(char *s_ptr)>
     ܂A^ViI|C^ s_ptr u{vwĂ邱ƂOłB
     ^ViI|C^OɂPāAΉu}v𔭌
   Áu}v|C^Ԃ܂B
     ŏɗ^ s_ptr ̈ʒuu{vĂȂƁAȓ͖]߂Ȃ
   ̂ŁAӂĂB


<char *skipif(char *s_ptr)>
     ŏɗ^ViI|C^̈ʒuOɌāu&elsevu&endifv
   𔭌Áu&v̈ʒu|C^Ԃ܂B
     rɁu&ifv𔭌ꍇ́AΉu&endifv܂ŃXLbvĂ
   ĊĴŁAu&ifvlXeBOĂꍇAŏɗ^|C^
   ɑΉu&elsevu&endifvւ̃|C^ԂƂɂȂ܂B


<int hr_strcmp(char *str1,char *str2)>
     {Iɂ͂bW strcmp() ƓlłA- g`qtm` - ̃wb_
   ̃GhR[hƌȂ܂B

         GhR[hƔF镶
              [Space] : $ ; = { @ } % & ! # , " + - * / = < >


<int hr_strcmp2(char *str1,char *str2)>
     {Iɂ hr_strcmp() ƓlłAZqGhR[hƌȂ܂B

         GhR[hƔF镶
               [Space] : $ ; = { @ } % & ! # , " < >


<void hr_strcpy(char *s_str,char *d_str)>
     {Iɂ͂bW strcpy() ƓlłA- g`qtm` - ̃wb_
   ̃GhR[hƌȂ܂B


         GhR[hƌȂ
               [Space] : $ ; = { @ } % & ! # , " + - * / = < >


<void hr_strcpy_lf(char *s_str,char *d_str)>
     {I hr_strcpy() ƓlłA[Space] [LF] {CR] GhR[h
   F܂B


<int hr_atoi(char *s_str)>
     {IɂbW atoi() ƓłA- g`qtm` - ̃wb_
   ̃GhR[hƂĔF܂B
     ܂A^|C^ - g`qtm` - ̕ϐĂꍇA̕ϐ
   ̒lWJ܂B

         GhR[hƂ݂Ȃ
               [Space] : $ ; = { @ } % & ! # , " + - * / < >

<char is2byte(char ch)>
     ^LN^R[h ch AVtgihȓSp̂PoCgڂ
   ǂ𒲂ׁASp̂PoCgڂꍇPԂAłȂO
   Ԃ܂B


<char isvari(char ch)>
     ^LN^R[h ch A- g`qtm` - ̕ϐ̃wb_ꍇ
   PԂAϐ̃wb_łȂ΂OԂ܂B


<char *hr_lenalloccpy(char *s_ptr)>
     s_ptr ŗ^|C^𕶎̐擪|C^ƌȂA̒̕
   ׁA̒̃obt@mۂAmۂobt@ɂ̕Rs[
   Rs[ւ̃|C^Ԃ܂B
     Rs[̕ɂ́AGhR[h 0x00 t܂B
     mۂobt@́Afree() ֐ŉł܂B

          GhR[hƌȂ
                  [Space] : $ ; = { @ } % & ! # , " + - * / = < >


<char *lenalloccpy(char *s_ptr)>
     {Iɂ hr_lenalloccpy() Ɠlłu"vȊO̓GhR[h
   Ȃ܂B


<void SVB_entry(char *name,int data)>
     name Ŏw肳ꂽϐŁAVXeϐGg[܂B
     ̃GhR[hɂ́AgGhR[hgp܂B
     name  hr_lenalloccpy ŕʗ̈ɃRs[Aϐʂ̊֐ł
   ̐擪|C^gp܂B
   l data ܂B


<void GVB_entry(char *name)>
     name Ŏw肳ꂽϐŁAO[oϐGg[܂B
     ̃GhR[hɂ́AgGhR[hgp܂B
   lɂ͂O܂B


<void SGVB_entry(char *name)>
     name Ŏw肳ꂽϐŁAZ~O[oϐGg[܂B
     ̃GhR[hɂ́AgGhR[hgp܂B
     name  hr_lenalloccpy ŕʗ̈ɃRs[Aϐʂ̊֐ł
   ̐擪|C^gp܂B
   lɂ͂O܂B


<void SBB_entry(char *name)>
     name Ŏw肳ꂽubNŁAVXeubNGg[܂B
     ̃GhR[hɂ́AgGhR[hgp܂B
     name ́Ahr_lenalloccpy ŃRs[܂B


<void LB_entry(char *name)>
     name Ŏw肳ꂽxŁAxGg[܂B
     ̃GhR[hɂ́AgGhR[hgp܂B
     name ́Ahr_lenalloccpy ŃRs[܂B


<void LVB_entry(int layer,char *name)>
     name Ŏw肳ꂽϐŁAlayer Ŏw肳ꂽ - g`qtm` - ̊Kw
   [JϐGg[܂B  name ɂ́AgGhR[hp܂B
     name  hr_lenalloccpy ŕʗ̈ɃRs[Aϐʂ̊֐ł
   ̐擪|C^gp܂B
     RAlayer ݂͌ - g`qtm` - ̊KwȉłȂ΂Ȃ܂B
   łȂꍇAȓ͖]߂܂B


<void SVB_set(char *name,int data)>
     name Ŏw肳ꂽϐɁAdata Ŏw肳ꂽl܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<void GVB_set(char *name,int data)>
     name Ŏw肳ꂽϐɁAdata Ŏw肳ꂽl܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<void SGVB_set(char *name,int data)>
     name Ŏw肳ꂽϐɁAdata Ŏw肳ꂽl܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<void LVB_set(int layer,char *name,int data)>
     layer Ŏw肳ꂽKw牺ɌďԂɒׂĂāA߂đ
   name Ŏw肳ꂽϐɁAdata Ŏw肳ꂽl܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<char *SBB_ref(char *name)>
     name Ŏw肳ꂽubNŃGg[ĂVXeubNT
   ̃ubNւ̃ViI|C^̈ʒuԂ܂B
     ViIł́AVXeubN
             &set_block block_name { 
     ̂悤ɐ錾܂ASBB_ref() ́Ablock_name  b ̈ʒuA܂
   ubN̐擪̈ʒuւ̃|C^Ԃ܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂubNłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<char *LB_ref(char *name)>
     name Ŏw肳ꂽxŃGg[Ă郉xTÃx
   ւ̃ViI|C^̈ʒuԂ܂B
     ViIł́Ax
              :label_name;
     ̂悤ɐ錾܂ALB_ref() ́Alabel_name  l ̈ʒuA܂
   x̐擪̈ʒuւ̃|C^Ԃ܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[Ă郉xłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<int SVB_ref(char *name)>
     name Ŏw肳ꂽϐŃGg[ĂϐT
   ̒lԂ܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<int GVB_ref(char *name)>
     name Ŏw肳ꂽϐŃGg[ĂϐT
   ̒lԂ܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<int SGVB_ref(char *name)>
     name Ŏw肳ꂽϐŃGg[ĂϐT
   ̒lԂ܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
  łȂꍇ́AG[bZ[W\ - `ytr` - ̂
  I܂B


<int LVB_ref(int layer,char *name)>
     layer Ŏw肳ꂽ - g`qtm` - ̊Kw牺ɌĒׂāA߂
    name ƂOŃGg[Ăϐ̒lԂ܂B
     name ɂ́AgGhR[hp܂B
     RAname ́AłɃGg[ĂϐłKv܂B
   łȂꍇ́AG[bZ[W\ - `ytr` - ̂
   I܂B
     layer ́A- g`qtm` - ̊Kwȉ̐lłȂ΂Ȃ܂B
   łȂꍇA\\܂B


<int LVB_layer(layer,name)>
     layer Ŏw肳ꂽ - g`qtm` - ̊Kw牺Ɍďɒׂ
   name ƂOŃGg[ĂϐA̕ϐGg[
   ĂKwԂ܂B
     name ɂ́AgGhR[hp܂B
     name ́AłɃGg[ĂϐłKv܂B
   łȂꍇ́AG[bZ[W\ - `ytr` - ̂
   I܂B
     layer ́A- g`qtm` - ̊Kwȉ̐lłȂ΂Ȃ܂B
   łȂꍇA\\܂B


<void SGVB_free()>
     Z~O[oϐ܂B
     ܂AGg[ĂȂԂɖ߂܂B


<void SBB_free()>
     VXeubN̏܂B
     ܂AGg[ĂȂԂɖ߂܂B


<void LB_free()>
     x̏܂B
     ܂AGg[ĂȂԂɖ߂܂B


<void LVB_push(int layer)>
     layer Ŏw肳ꂽKwɁA[JϐubNǉ܂B


<void LVB_pop(int layer)>
     layer Ŏw肵Kw̃[JϐubNj܂B


<char *ch_end(char *st)>
     st Ŏw肳ꂽgGhR[hŉ߂āA̕ʂ
   obt@ɃRs[AGhR[h0x00tA̐擪|C^Ԃ܂B
     uʂ̃obt@vƂāAɂWOoCg̃obt@mۂ܂B
   ̃obt@́Afree() ֐ŉł܂B

         GhR[hƌȂ
              [Space] : $ ; = { } % & ! # , " @ + - * / < >


S|QDHR_SUBS2.C

<void GPB_entry(char *name,short dx,short dy)>
     name Ŏw肳ꂽϐŁAdx*dy(dots)̃TCỸOtBbNp^[
   Gg[܂B
     name ɂ́AgGhR[hgp܂B
     name ́Ahr_lenalloccpy() ŕʃobt@ɃRs[܂B
     dx*dy*2 oCg̋󂫃KvȂ̂ŁAӂĎgĂB
   sȂǂ̃G[I̓T|[gĂ܂̂ŁAȂ
   Ȃꍇ͖\܂B


<void GPB_set(char *name,short px,short py,short dx,short dy)>
     name Ƃp^[ŃGg[ꂽOtBbNp^[p̃obt@
   (px,py)̍WA(dx,dy)傫Ƃ`̈̃p^[f[^i[
   ܂B
     name ɂ́AgGhR[hgp܂B
     name ́AłɃGg[Ăp^[łȂ΂Ȃ܂B
   łȂꍇAG[bZ[W\ - `ytr` - ̂I
   ܂B


<void GPB_free(char *name)>
     name Ŏw肳ꂽOtBbNp^[j܂B
     OtBbNp^[̔jɔAGg[܂B
     name ɂ́AgGhR[hgp܂B
     name ́AłɃGg[Ăp^[łȂ΂Ȃ܂B
   łȂꍇAG[bZ[W\ - `ytr` - ̂I
   ܂B


<void win_draw(short px,short py,short dx,short dy,short col,char *d_ptr)>
     (px,py)̍WA(dx,dy)LƂ^dEBhDOtBbN
   ʂɕ`悵܂B  EBhD̊F col Ŏw肵܂B
     d_ptr ́A^dEBhE̘ǧ`ւ̃|C^łB
   ^dEBhE̘ǧ`w肷tH[}bǵAȉ̂ƂłB
          u col1,col2,col3...... coln,E v
   EBhE̊O̒[ɌāAcol1 , col2 , ... ̏őPdot
   {bNX`ĂƂɂAEBhE̘g𑕏AE ̈ʒu
   I܂B


<void win_side_draw(short px,short py,short dx,short dy,char *d_ptr)>
     (px,py)̍WA(dx,dy)LƂ^dEBhD̘ĝ݂
   OtBbNʂɕ`悵܂B
     d_ptr ́A^dEBhE̘ǧ`ւ̃|C^łB
   ^dEBhE̘ǧ`w肷tH[}bg&win_draw()ƓłB


<void ms_wait_lc(char ch)>
     }EX̍NbNAch Ŏw肵L[L[C܂ő҂܂B
   ch ́AiocsR[ B_KEYINP() B_KEYSNS() ɏ܂B


<void ms_wait_unlc()>
     }EX̍Ẽ{^Ƃ܂ő҂܂B


<char *HARUNA_down(char *s_ptr)>
     - g`qtm` - ̊KwP_EāA_ẼViI|C^
   Ԃ܂B   &gosub  &select ŕ{KwAbvKw牺ꍇ
   ̃^[ʒuւ̃|C^ԂAłȂAʂɁu{vŃAbvꍇ
   ̊Kw牺ꍇ́A^ꂽ s_ptr ̂܂܃X[ĕԂ܂B
     - g`qtm` - ̊KwOɂȂƁAg`qtm` ̓vO̎s
   IA `ytr` ɕԂ܂B


<void HARUNA_up(int mode,char *add)>
     - g`qtm` - ̊KwPAbv܂B  &gusub  &switch ɂ
   {KwAbv̎ɂ́Amode  1 w肵Aadd ɂ̓^[ʒuւ
   |C^^ĂB  łȂAʂɁu{vŊKwAbvꍇɂ
   mode , add  0 ^ĉB



TDR}hvOQ

      - g`qtm` - R}h̃vOłB
      - g`qtm` - R}hR[ƁAȉ̑ΉTu[`
    s܂B

      ֐͕KR}h̃wb_&ւ̃ViI|C^֎A
    sʒuւ̃ViI|C^Ԃ`ŋLq܂B
    ]āA֐͕K
                 char *H_????(char *s_ptr)
    Ƃ`ɂȂ܂B

T|PDH_commands.c

<char *H_message(char *s_ptr)> : &message
      F &message [<option>]/[<option>]"<>"[<option>];
     @\ F bZ[WEBhEɕ\܂B
             <option>t邱ƂɂA낢ȏł܂B
             <option>𕡐Ɏw肷鎞́Au/vŋ؂ċLq܂B
             <option>Ɓu"<>"v̊Ԃ́Au/vŋ؂Kv͂܂B
   option F  ,   s܂B
              An  ̋[hꎞIɕύX܂B
                    n:0  ̋[hꎞIɃItɂ܂B
                    n:1  ̋[hꎞIɃIɂ܂B
              L   bZ[W̕\I鎞ɁA\Ȃ
                  I܂B
              Sn  ̃TCYꎞIɕύX܂B
                    n:3  S{p[hɂ܂B
                    n:2  QShbgtHg[hɂ܂B
                    n:1  m[}[hɂ܂B
              Wn  n VDISP ̃EFCg܂B
                  PVDISP ́A悻 1/56 błB(32KHz̎)
              Cn  ̕\FꎞIɕύX܂B
                  ̕\ TEXT PCG ̎ n  0`3ATEXT GRP ̎
                  n  0`2 Ŏwł܂B
              K   L[҂܂B
        F-<GPB name>-  tFCXEBhEɁAw肳ꂽ<GPB name>ŃGg[
                       ꂽOtBbNp^[\܂B
                       <GPB name> ́AȂ炸u-vň݂͂܂B
              N   Sĕ\Ƃ̃L[҂ȂŏI܂B
                  I[vjOŎIɃbZ[W悤ȏ
                  鎞Ɏg܂B
֘AVXeϐFMES_x   MES_WAIT   MES_TorG  MES_SIZE  MES_  MES_S{
                  MES_LOC_X  MES_LOC_Y  MES_COL   MES_LINE_??  MES_NEXT_KEY
                  FACE_X     FACE_Y     FACE_DX   FACE_DY   MES_KWAIT_X
                  MES_KWAIT_Y  KW_COL   KW_   KW_SIZEW  KW_STRING

     TEXT PCG [hł́Acprintf() ֐ŁATEXT GRP [hł́AGTNLIB.A 
   t_symbol() ֐ŕ\܂B
     x\̃LẐ߂ɁA֘A֐Ă܂B
            int H_mes_switch_caps()   caps L[bNĂȂP
                                      ĂȂȂOԂ܂B
   MES_x̒lŁAH_message() ֐Œ`ꂽ switching[] Ƃ
   ֐ւ̃|C^zQƂ邱ƂɂAR[֐Iׂ܂B

     EBhE̕NA邽߂̊֘A֐Ă܂B
   void H_mes_clear(int mode,char *string,char *string_init,short px,short py)
     mode ɂ́A̕\ʂ̃[hiVXeϐ MES_TorG ̒lj
    stringɂ́Aobt@ւ̃|C^Astring_init ɂ́A̐擪|C^
     px,py ɂ́AbZ[WEBhE̍Ww肵܂B



<char *H_wait(char *s_ptr)> : &wait
      : &wait n;
     @\ : n VDISP ̃EFCg܂B


<char *H_select(char *s_ptr)> : &select
      F &select [R] <SW>"<IxP>",<SW>"<IxQ>",
                         { <IxPI̎s[` }
                        ,{ <IxQI̎s[` }
                        ,{                 :
                                           :                   };

     @\ F KvȂ΃ZNgEBhE\āAIx\āǍ
             }EXőÎ҂܂B
               Ix́A<SW>̎weɂ\肵Ȃł܂B
             <SW>OȊO͕̎\AO͔̎\łB  ɂ͊eϐ
             u܂B
               {IɁAI҂ŉENbNƉȂŏI܂
             Ix̑OɁuRvIvVuƂɂAENbN
             ֎~邱Ƃł܂B

               Í̕AHARUNA_up() ֐ mode=1 , ^[AhX
             Ō̑Ix̂Ƃ́u;v̎̈ʒuւ̃|C^w肵ĊKw
             Pグ̂AI񂾑IxɑΉu{v̎̈ʒuւ̃|C^
             Ԃ H_select() ֐I邱Ƃɂs܂B

               ENbNŏIꍇ́AŌ̑Ix̌́u;v̎̈ʒu
             ԂĒʏI܂B

               H_select ́AIIx̔ԍAVXeϐ STATUS ɔf
             ܂B  鐔ĺAIxPAIxQEEȄ0,1,
             ƂȂ܂B  ܂AENbNŔꍇ 256 ܂B

               ʂւ̏o͂́AZNgEBhÊ̓OtBbNȀ
             \镶ƃJ[\̓eLXgʂɂȂ܂B Rx
             g͂łA͂܂łłB

֘AVXeϐFSELWIN_SIZE  SELWIN_  SELWIN_S{  SELCUR_X  SELCUR_DX
                  SELCUR_DU  SELCUR_DD  SELWIN_LOC_Y  SELWIN_LINE  SELCUR_PAGE
                  SELWIN_TorG  MOUSE_MODE  SELWIN_USE  SELWIN_X  SELWIN_Y
                  SELWIN_SPC  WIN_COLOR  MOUSE_AREA  SELWIN_LOC_X  STATUS


<char *H_goto(char *s_ptr)> : &goto
      F &goto <Label name>;
     @\ F w肳ꂽẍʒuւ̃|C^Ԃ܂B
             w莞́Axwb_u:vtȂŋLq܂B
             - g`qtm` - ̊KŵƂȂǉlɁA|C^
             ړ̂ŁAgpۂ͊Kẘ֌Wɏ\ɋCĂB

     ߂l̃|C^́Ax̋Lqu:Label_name;v́u;v̎̈ʒu
   Ȃ܂B


<char *H_link(char *s_ptr)> : &link
      F &link <Block name>;
     @\ F ܂KwP܂ŗƂ <Block name> Ŏw肳ꂽubN
             擪ʒuփ|C^ڂ܂B
             vv &link ŃViIqƂɂAKw̃WbN
             ȗAԈႢ̖h~ł܂B

     ԂĺAw肳ꂽubN̐擪́u{v̈ʒuɂȂ܂B
   ̎AKw͂PłB    g`qtm` ̏ɂKw͂Qɓo
    - g`qtm` - ̎sĊJ܂B


<char *H_gosub(char *s_ptr) : &gosub
      F &gosub <Block name>;
     @\ F KwPグĎw肳ꂽubN֎sڂ܂B
             ѐ̊Kwu}vŕƁAViI|C^ &gosub 
             ̈ʒuֈڂ܂B

     HARUNA_up()  mode=1 , ^[R[h<Block name>̌́u;v̎̈ʒu
   ^ĊKwPグAw肳ꂽubN̐擪́u{v̎̈ʒu
   |C^Ԃ H_gosub() 甲܂B


<char *H_debug(char *s_ptr)> : &debug
      F &debug [<SW>];
     @\ F fobO[h̃IAIts܂B
             <SW> ɂPw肷ƃIɂȂAOw肷ƃItɂȂ܂B
             w肵ȂƃgOɂȂ܂B

     vO debug Ƃϐ̐lς邾łB


<char *H_entry(char *s_ptr)> : &entry
      F &entry <ϐ>;
     @\ F w肳ꂽϐ̃Gg[s܂B
             lɂ͂O܂B
             VXeϐGg[ł܂AӖ̂ł߂܂傤(^^;
             ϐ̎ނ̓wb_Ō肵܂B  [Jϐ́Å݂Kw
             Gg[܂B

     ϐ̃wb_ŕϐ̎ނ𒲂ׂāASVB_entry()  GVB_entry() 
   Ăяo܂B


<char *H_set(char *s_ptr)> : &set1
      F &set <ϐ> <l>;
     @\ F w肳ꂽϐɁAw肳ꂽl܂B
             lɂ́Aϐwo܂AډZ͂ł܂B

     ϐ̃wb_ŕϐ̎ނ𒲂ׂāASVB_SET()  GVB_set() 
   Ăяo܂B


<char *H_calc(char *s_ptr)> : &calc
      F &calc <ϐ>=<lP><Zq><lQ><Zq>;
     @\ F vZāǍʂϐɑ܂B
             ŹAPOiŋLqꂽlẐ݉\łB
             <lP> <lQ>  ɂ́Aϐwł܂B
             Zq́A+ - * / g܂B

     &set ̋łƍlčx܂B


<char *H_if(char *s_ptr)> : &if
      F &if <r> [<A>] [<r>]  ;
     @\ F r𒲂ׂāA𖞂ȂX[AȂȂ
             &if ɑΉ &else  &endif ̏ꏊ܂ŃXLbv܂B

             &if ́AlXg𒣂܂B

             ŕA<rlP><rZq><rlQ> ̌`ŋLq
             ܂B rlɂ́Alϐu܂B
             rZq́Au=vu<>vu>vu>=vu<vu<=vgpłAӖ
             a`rhb IF ƓłB

             ÁuandvuorvŁAu_ρvƁu_avłB

     ʂ^ꍇ́A&if ̍Ṓu;v̎ʒũ|C^Ԃ܂
   Uꍇ́u&elsevu&endifv́uev̈ʒuA܂wb_̎̈ʒu
   ւ̃|C^Ԃ܂B


<char *H_else(char *s_ptr)> : &else
      F &else;
     @\ F Ή &endif ̈ʒu܂ŃXLbv܂B
             ̃R}h g`qtm` ɃR[̂́A&if ̌ʂ
             ^ŃX[AR}hsĂāA&else ̈ʒuɂǂ
             Ƃꍇ݂̂̔Ȃ̂ŁÂ悤ȎdlɂȂĂ܂B

     &endif ́u&v̈ʒũ|C^Ԃ܂B
     &endif ́AɃX[邾̂̂Ȃ̂ŁAIɂ &if 𔲂
     ƂƓӂɂȂ܂B


<char *H_endif(char *s_ptr)> : &endif
      F &endif;
     @\ F &if ̏Ïʒu܂B
             R[ĂAX[邾łB

     &endif ́uev̈ʒũ|C^Ԃ܂B
     u;v̎̈ʒuԂ̂ʂłÃ[vłg`qtm`͢endif
     ȕƂăXLbv̂ŁAIɂ͉̖܂B



T|QDH_com2.c

<char *H_mag(char *s_ptr)> : &mag
      F &mag <mag filename>;
     @\ F w肵 mag t@C\܂B
             mag t@ĆA- `ytr` -  cnf t@CŎw肵 GRP_PATH
             ̃fBNgǂݍ݂܂B ]āAtpXŋLqKv
             ܂BitpXŋLqȂłBj

     system() ֐ŃRvZXJAmagh.x s܂B
   magh.x ́AX[p[oCU[hsƖ\̂ŁAU[U[
   [hɖ߂Ăs悤ɂȂĂ܂B


<char *H_face_entry(char *s_ptr)> : &face_entry
      F &face_entry <GP name>;
     @\ F w肳ꂽOtBbNp^[l[ŁAOtBbNp^[
             Gg[܂B

             &ptn_entry(q)̃TCYŵƎvĉB
             ܂AtFCXp̃p^[f[^Aʂ̃p^[f[^
             LNX͓Ȃ̂ŁADuplicateGg[Ȃ悤ɒӂ
             B
֘AVXeϐFFACE_DX  FACE_DY

     GPB_entry() ĂяołB


<char *H_face_set(char *s_ptr)> : &face_set
      F &face_set <GP name> <px>,<py>;
     @\ F <GP name>Ŏw肳ꂽOtBbNp^[l[ŃGg[ꂽ
             ꏊɁA(px,py)WɂAtFCXp^[Ɠ傫
             OtBbNp^[荞݂܂B

             &ptn_set ́AŵƍlĂB
֘AVXeϐFFACE_DX  FACE_DY

     GPB_set() ĂтłB


<char *H_face_eset(char *s_ptr)> : &face_eset
      F &face_eset <GP name> <px>,<py>;
     @\ F <GP name>Ŏw肳ꂽp^[l[ŃOtBbNp^[
             Gg[AƓ(px,py)̈ʒutFCXp^[
             傫̃p^[荞݂܂B

             &face_entry  &face_set ꏏɂȂ̂ƍlĂB
֘AVXeϐFFACE_DX  FACE_DY

     GPB_entry()  GPB_set() ĂтłB


<char *H_face(char *s_ptr)> : &face
      F &face <GP name>;
     @\ F <GP name> Ŏw肳ꂽOtBbNp^[AtFCXEBhE
             ̈ʒuɕ\܂B

             &ptn(q) ̂ƎvĉB
֘AVXeϐFFACE_X  FACE_Y  FACE_DX  FACE_DY

     GPB_ref() ĂяołB


<char *H_face_free(char *s_ptr)> : &face_free
      F &face_free <GP name>;
     @\ F <GP name> ŃGg[ꂽOtBbNp^[j܂B

             &ptn_free(q)ƑSłAǐグ邽߂ɂ
             pӂ܂B

     GPB_free() ĂяołB


<char *H_ptn_entry(char *s_ptr)> : &ptn_entry
      F &ptn_entry <GP name> <px>,<py>;
     @\ F w肳ꂽOtBbNp^[l[ŁA<px>*<py>̃TCY
             OtBbNp^[Gg[܂B

     GPB_entry() ĂяołB


<char *H_ptn_set(char *s_ptr)> : &ptn_set
      F &ptn_set <GP name> <px>,<py>,<dx>,<dy>;
     @\ F <GP name>Ŏw肳ꂽOtBbNp^[l[ŃGg[ꂽ
             ꏊɁA(px,py)WɂA傫<dx>*<dy>̃OtBbN
             p^[荞݂܂B

     GPB_set() ĂяołB


<char *H_ptn_eset(char *s_ptr)> : &ptn_eset
      F &ptn_eset <GP name> <px>,<py>;
     @\ F <GP name>Ŏw肳ꂽp^[l[ŃOtBbNp^[
             Gg[Ɠ(<px>,<py>)̈ʒu<dx>*<dy>̃TCY
             p^[荞݂܂B

             &ptn_entry  &ptn_set ꏏɂȂ̂ƍlĂB

     GPB_entry()  GPB_set() ĂтłB


<char *H_ptn(char *s_ptr)> : &ptn
      F &ptn <GP nmame> <px>,<py>,<dx>,<dy>;
     @\ F <GP name>ŃGg[ꂽOtBbNp^[A(<px>,<py>)
             ʒuɁA<dx>*<dy>̑傫ŕ\܂B

     GPB_ref() ĂяołB


<char *H_ptn_free(char *s_ptr)> : &ptn_free
      F &ptn_free <GP name>;
     @\ F <GP name> ŃGg[ꂽOtBbNp^[j܂B

     GPB_free() ĂяołB


<char *H_win_open(char *s_ptr)> : &win_open
      F &win_open <GP name> <px>,<py>,<dx>,<dy>;
     @\ F <GP name> Ŏw肳ꂽp^[l[ŃOtBbNp^[
             Gg[A(<px>,<py>)<dx>*<dy>̑傫̃p^[
             荞݁AʒuɃEBhE`܂B

             &ptn_entry  &ptn_set  &win_draw(q) ꏏɂȂ̂
             lĂB
֘AVXeϐFWIN_COLOR  WIN_SIDEPTN

     GPB_entry() GPB_set() win_draw() ĂяołB


<char *H_win_draw(char *s_ptr)> : &win_draw
      F &win_draw <px>,<py>,<dx>,<dy>;
     @\ F (<px>,<py>)̈ʒu<dx>*<dy>̑傫̃EBhE`܂B

             `ŁAGg[荞݂Ȃ̂ŁȂOɂ
             摜͋L܂B

֘AVXeϐFWIN_COLOR  WIN_SIDEPTN

     win_draw() ĂяołB


<char *H_win_side_draw(char *s_ptr)> : &win_side_draw
      F &win_side_draw <px>,<py>,<dx>,<dy>;
     @\ F (<px>,<py>)̈ʒu<dx>*<dy>̑傫̃EBhE̘ĝ݂
             `܂B

             `ŁAGg[荞݂Ȃ̂ŁȂOɂ
             摜͋L܂B

֘AVXeϐFWIN_COLOR  WIN_SIDEPTN

     win_side_draw() ĂяołB


<char *H_win_close(char *s_ptr)> : &win_close
      F &win_close <GP name> <px>,<py>,<dx>,<dy>;
     @\ F <GP name> Ŏw肳ꂽOtBbNp^[(<px>,<py>)̈ʒu
             <dx>*<dy>̃TCYœWJAɂ̃OtBbNp^[
             j܂B

             &ptn  &ptn_free ̂ƍlĂB

     GPB_ref()  GPB_free() ĂяołB


<char *selwin_entry(char *s_ptr)> : &selwin_entry
      F &selwin_entry <GP name>;
     @\ F w肳ꂽOtBbNp^[l[ŃZNgEBhE
             Gg[Aɂɂ摜荞݂܂B
             TCYʒúAVXeϐŎw肵܂B

             &ptn_entry ƁA&ptn_set ̂ƎvĉB
             ܂AZNgEBhEp̃p^[f[^Aʂ
             p^[f[^LNX͓Ȃ̂ŁADuplicateGg[
             Ȃ悤ɒӂĉB
֘AVXeϐFSELWIN_X  SELWIN_Y  SELWIN_DX  SELWIN_DY

     GPB_entry()  GPB_set() ĂяołB


<char *H_selwin_free(char *s_ptr)> : &selwin_free
      F &selwin_free <GP name>;
     @\ F <GP name> ŃGg[ꂽOtBbNp^[j܂B

             &ptn_free ƑSłAǐグ邽߂ɂ
             pӂ܂B

     GPB_free() ĂяołB


<char *H_tpalet(char *s_ptr)> : &tpalet
      F &tpalet <code>,<palet>;
     @\ F eLXg̃pbg̕ύX܂B
             <code> ɂ O`PT̃pbgR[hA<palet> ɂ́A0`65535 
             J[R[hw肵܂B

     0xE82200 RQoCg̗̈ɒڃANZXāAeւ܂B


<char *H_ms_curon(char *s_ptr)> : &ms_curon
      F &ms_curon;
     @\ F Human68k W̃}EXJ[\\܂B

     MS_CURON() ĂяołB


<char *H_ms_curoff(char *s_ptr)> : &ms_curoff
      F &ms_curoff;
     @\ F Human68k W̃}EXJ[\܂B

     MS_CUROF() ĂяołB


<char *H_loop(char *s_ptr)> : &loop;
      F &loop;
     @\ F [v\̐擪܂B
             ۂɉ킯ł͂ȂPȂ擪̈ł܂B

     ɃX[܂B


<char *H_endloop(char *s_ptr)> : &endloop
      F &endloop;
     @\ F &endloop w肳ꂽʒuɂPoCgāAΉ
             &loop 𔭌ȀꏊɃViI|C^ړAI
             ܂B
             &loop ` &endloop ́AlXeBO\łB

     |C^̈ړ́Au&loopv́u&v̈ʒuɂȂ܂B


<char *H_cutloop(char *s_ptr)> : &cutloop
      F &cutloop;
     @\ F &loop ` &endloop ̊Ԃ̃[vIɔA&endloop ̎
             ʒuփ|C^ڂ܂B

             &loop ` &endloop ̃[v͊Kw̕ω𔺂Ȃ̂ &cutloop 
             ȂĂAKẘ֌W܂Ă &goto 
             Ă\܂B

     &endloop; ́u;v̎̈ʒuւ̃|C^Ԃ܂B


<char *H_contrast(char *s_ptr)> : &contrast
      F &contrast <n>;
     @\ F ʂ̃RgXg<n>ɂ܂B
             OtBbNeLXgASẴRgXg𓯎ɕύX܂B

     bW CONTRAST() ĂяołB


<char *H_filelink(char *s_ptr)> : &filelink
      F &filelink <filename> [<link name>];
     @\ F [JϐAZ~O[oϐAViIf[^jAV
             <filename> Ŏw肳ꂽViIt@Cǂݍ݂܂B
             ŁA<link name> w肳Ăꍇ͂̃ubN֤
             łt@C̐擪ɋ߂ƂŃGg[ꂽubN
             |C^N܂B

             ŃAu&set_block block_name {v́u{v̈ʒu
             |C^AKw͂PɂȂĂ܂B
             ̃^[ g`qtm` ́u{vmAKw͂Qɏオ܂B

             <filename> ́A- `ytr` -  cnf t@C SCE_PATH ォ
             T܂̂ŁAtpXŋLqKv͂܂BitpX
             LqȂłBj

     Z~O[oϐ SGVB_free() ŉB
      VXeubN  SBB_free()  ŉB
       xubN   LB_free()   ŉB
        [Jϐ    KwPɂȂ܂ HARUNA_down() JԂĉB
     ݈ĂViIt@C̃t@Cւ̐擪|C^́A
     uHARUNA_FNAMEvɊi[ĂKv̂ŁÃ݂t@C
     AVt@C hr_lenalloccpy() ŃRs[ĕۑ܂B
     ܂AViIt@C̐擪|C^uHARUNA_TOPvɕۑ܂B
       ǂݍ񂾐VViIt@ĆAsce_conv() block_initset() 
     Ro[gA܂B
       ŌɃŃu{vւ̃|C^ԂAI܂B


<char *H_t_cls(char *s_ptr)> : &t_cls
      F &t_cls;
     @\ F eLXgʂ̃v[OAPSʓIɃNA܂B

     bW C_CLS_AL() R[邾łB


<char *H_g_cls(char *s_ptr)> : &g_cls
      F &g_cls;
     @\ F OtBbNʂSʓIɃNA܂B

     bW FILL() ŁA(0,0)-(767,511)  0 Ŗ߂邾łB


<char *H_save(char *s_ptr)> : &save
     ݁A܂肪X̂ŁAł͐GȂƂɂ܂B


<char *H_load(char *s_ptr)> : &load
     ݁A܂肪X̂ŁAł͐GȂƂɂ܂B



UDϐubN̍\ɂ

     ϐAVXeubN̎QƓ́A֐ʂΉlɍs܂
   ł́Aȉ̂悤ȍ\ɂȂĂ܂B

     ܂Aȉ̂悤ȍ\uubNvƌĂԂƂɂ܂B
   VXeϐȂAVXeϐubNB xȂAxubNB
   OtBbNp^[ȂAOtBbNp^[ubNłB

 ϐ̊Ǘ
    ւ̃|C^ SVB[n]  GVB[n]
          
          [ϐO]          ϐ̌́ASVB_count 
          [ϐP]                        GVB_count ŃJEgĂ܂B
          [ϐQ]
               :
               :

 ϐɑΉAϐ̐l
    ւ̃|C^ SVB_target  GVB_target
       
       [ϐO̒l][ϐP̒l]EEE


  Ⴆ΁AVXeϐQƂ鎞 SVB[n] ƖړI̕ϐr
  v n A n g SVB_target[n] QƂ
  ړI̒l܂B

  [Jϐ̎́Â̂KwIɕ݂邱ƂɂȂ
      LVB[layer][n]    LVB_target[layer][n]  ŊǗ܂B


   SVB  GVB ASVB_target  GVB_target ͤɈԒ[ɒl̃ZbgĂȂ
 ̈Ă܂B   Vϐǉ鎞́Aɏ݂܂B

   SVB_count  GVB_count ́AϐPGg[Ă΂P
 QGg[Ă΂QɂȂ܂B
   ]āA SVB[SVB_count]  SVB_target[SVB_count] ɏނׂʒu
 ɂȂ܂B
   ϐ̃ubNł͂܂񂪁AHARUNA_retmode  HARUNA_retadd l
 \ɂȂĂ܂B

  VXeubNubNƃxubNɊւẮASBB[n]  LVB[n] 
 ڃViI|C^ɔzuƂ֌WASBB[n]  LVB[n] ړI
 lɂȂĂ̂ŁASBB_targrtALVB_target ݂͑܂B

   OtBbNp^[ubŃAtarget Ƀp^[̊i[obt@̐擪߲
  ܂B


VD^[R[h̃f[^i[@ɂ

     &gosub  &switch ł́A^[ʒuۑĊKwAbvA|C^ړ
   ܂A̋L@͈ȉ̒ʂłB
   (|C^̐錾́Ab_maker.h ɋLqĂ܂j

         char *HARUNA_retmode;     ^[[hi[܂B
                                    0 ȂAʏ̊Kw_EA1 Ȃۑ
                                   ^[ʒuւ̊Kw_EB
         int   HARUNA_retadd;      ViI̐擪ʒuA^[ʒu܂ł
                                   (oCg)

   u}vmƂAHARUNA_retmode[Kw-1]  0 ȂÂ܂܊Kw_E
   ܂B 1 ȂAHARUNA_TOP  HARUNA_retadd[Kw-1] ʒu
   ^[ʒuȂ̂ŁAɃViI|C^ړ^[܂B
     Kw_EɔāAHARUNA_retmode , HARUNA_retadd ̃TCYύX
   Ȃ΂Ȃ܂B

     KwAbv鎞͋t̎菇ŁA܂|C^̎wobt@̃TCYύX
   ĂAHARUNA_retmode[Kw] Ƀ[hZbgAHARUNA_retadd[Kw]
   ^[ʒui((int)s_ptr - (int)HARUNA_TOP)ji[܂B


WDdvȕϐɂ

     HARUNA_TOP    ViIf[^i[Ăobt@̐擪߲łB
     HARUNA_layer  - g`qtm` - ́Å݂KwłB
     HARUNA_FNAME  ݈Ă - g`qtm` - ̃t@Cl[
                   i[܂B

     ̕ϐ́Aɐf[^i[Ă悤ɋCăvO
   g܂Ȃ΂Ȃ܂B



XDꂩEEE

      ܂A- g`qtm` - ̊KwOɂȂ g`qtm` I
    Ƃt˂΂Ȃ܂EEE   ĂċCt(^^;

      Ƃ́A&save , &load ̖āA&fade ̉ʂ̃GtFNg
    @\t΁A ALICE  Funny Bee  ProstudentG
    炢͈̂̂ڐAłƂԂɂȂ̂ł͂Ȃ낤EEEHHH



ꂽ```````````IIII î(^^;j


                              PXXU^OS^OR      -= fsm =-
/*---------------------- R}hvvZbTp̋Lq -------------------*/
#define GRP_ADD(GRP_X,GRP_Y)	(0xC00000+((GRP_X)*2)+((GRP_Y)*0x800))

/*----------------------------- vg^Cv錾 --------------------------*/
void main_init();				/*  ŏ̊e평  */
void vd_wait();					/*  uchro  */
void read_cfg(char*);				/*  RtBOǂ  */

/*------------------------------- ϐ̐錾 ------------------------------*/
char *SCE_PATH;				/*  ŏHARUNA() ɓnViI  */
char *GRP_PATH;
char *START_SCE;
int SSP;					/*  SSP ۑϐ  */
char *test;					/*  Ƒ҂p  */
volatile char vd;				/*  VDISPp  */
char red;
char debug;
char nonwait;
/*    GTNLIB.A  Ver1.00
          uv}[N̂Ă֐́AKX[p[oCU[hŎgpĂB
*/

/*--------------------------------------------------------------------------*/
/*  L[͎󂯕t
    Fkey_get();
  ԂlFchar L[̈ʒuR[h
    @\FL[obt@PoCgǂݍ݁A̓͏Ԃ܂B
          sɔAL[obt@NA܂B
*/

extern char key_get();

/*--------------------------------------------------------------------------*/
/*  x^CgAx^[h֐  */
/*
    Fbetaread(filename,address,size)   address  filename  size oCgǂ
          betawrite(filename,address,size)  address  filename  size oCg
    Fchar *filename    t@Cl[̐擪AhX
          char *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
    @\Fx^ǂݍ݁i݁j܂B
*/

extern int betaread(char*,char*,int);
extern int betawrite(char*,char*,int);

/*---------  x^CgAx^[h֐i[hPʁj  ------*/
/*  FWbetaread(filename,address,size)   address  filename  size oCgǂ  */
/*        Wbetawrite(filename,address,size)  address  filename  size oCg  */
/*  Fchar *filename    t@Cl[̐擪AhX
          short *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
*/

extern int Wbetaread(char*,short*,int);
extern int Wbetawrite(char*,short*,int);

/*---------------------------------------------------------------------------*/
/*  gqύXiǉj֐
      Faddex(source,ext,address);
      F char *source;     ύXO̕ւ̐擪AhX
             char *ext;        gqւ̐擪AhX
             char *address;    ύX̕i[obt@ւ̐擪AhX
    ԂlFȂ
      @\F^ꂽt@Cl[̊gqAw肳ꂽgqɒu܂B

      jext ɂ́A'.' ͕svł.
*/

extern void addex(char*,char*,char*);

/*---------------------------------------------------------------------------*/
/*WCXeBbN󂯕tp  */
/*
    ȉ̂Q̋p̂́AɒڃWCXeBbN|[g̏𔽉fĂ܂B
       STICK_UNIT *STC1_IO;
       STICK_UNIT *STC2_IO;
    iKvȎ̂݁ARgAEgĎgĉj
*/

typedef union{
		char mixed;
		struct{
			unsigned dummy1:1;
			unsigned trg_b :1;
			unsigned trg_a :1;
			unsigned dummy2:1;
			unsigned right :1;
			unsigned left  :1;
			unsigned down  :1;
			unsigned up    :1;
			}bit;
		struct{
			unsigned dummy1:1;
			unsigned trg   :2;
			unsigned dummy2:1;
			unsigned stc   :4;
			}data;
		}STICK_UNIT;

/*						  KvȎ́ARgAEgB
STICK_UNIT *STC1_IO=(STICK_UNIT*)0xE9A001;
STICK_UNIT *STC2_IO=(STICK_UNIT*)0xE9A003;
*/

/*---------------------------------------------------------------------------*/
/*  OXkAWJ֐
k
      Fint rl_arc_b(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FoCgPʂŃOXks܂B


      Fint rl_arc_w(source,dist,size);
      F     short *source;     k̃f[^̐擪AhX
                 short *dist;       kobt@̐擪AhX
                 int   size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\F[hPʂŃOXks܂B


      Fint rl_arc_l(source,dist,size);
      F     int *source;     k̃f[^̐擪AhX
                 int *dist;       kobt@̐擪AhX
                 int  size;       kf[^̃TCY
    ߂lFint k̃TCY
      @\FO[hPʂŃOXks܂B

WJ
      Fint rl_ext_b(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FoCgPʂŃOXWJs܂B


      Fint rl_ext_w(source,dist,size);
      F     short *source;     WJ̃f[^̐擪AhX
                 short *dist;       WJobt@̐擪AhX
                 int   size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\F[hPʂŃOXWJs܂B


      Fint rl_ext_l(source,dist,size);
      F     int *source;     WJ̃f[^̐擪AhX
                 int *dist;       WJobt@̐擪AhX
                 int size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FO[hPʂŃOXWJs܂B

  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.


  p.s.wǈk܂(^^;;;    EEE
      ƂA߂ɌTCYȉɂȂ邱ƂȂł(^^;;;;;;
      قƂǁuOXcA֐v(δȰ(
      igtnlib.a ̑Over gtn.a Ƃ̃f[^݊ȊOɂ͎gȂ(^^;j
*/

extern int rl_arc_b(char*,char*,int);
extern int rl_ext_b(char*,char*,int);
extern int rl_arc_w(short*,short*,int);
extern int rl_ext_w(short*,short*,int);
extern int rl_arc_l(int*,int*,int);
extern int rl_ext_l(int*,int*,int);


/*---------------------------------------------------------------------------*/
/*  t@CTCY𒲂ׂ֐
    Fint fsize(filename);
    F    char *filename;
  ԂlFt@CTCY   i|PňُIj
  @\  Fw肵t@C̃t@CTCY𒲂ׂāA̒l int ŕԂ܂.
*/

extern int fsize(char*);

/*---------------------------------------------------------------------------*/
/*  f[^Rs[֐
    Fdatacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[
   @\ Fadd1  add2 ցAcnt A32oCgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCÜɃANZX鎞ɗLpȎ܂B
  ߂lFȂ
*/

extern void datacpy(short*,short*,short);


/*---------------------------------------------------------------------------*/
/*  ^z쐬֐
    Fint v_random(seed,max,no,address);
    F    int  seed;			̃V[h
              int  max;				闐̍ől{P(1`256)
              int  no;				闐̌
              unsigned char *address;		ʂi[obt@ւ̐擪AhX
   @\ Fseed ŏ max-1 ܂ł̒lɊւ^ address ̂AhX
          no WJ܂B
  ԂlF0ŐIA-1ňُIB
*/

extern int v_random(int,int,int,unsigned char*);

/*---------------------------------------------------------------------------*/
/*ʊԃvCIeBύX֐
    Fvoid scrn_prw(text,sp,grp);
    F    char text;			  eLXgʂ̃vCIeB
              char sp;				  roAaf̃vCIeB
              char grp;				  OtBbÑvCIeB
   @\ FeLXgAroAOtBbNԂ̃vCIeBw̏ԂɕύX܂B
          X[p[oCU[hŎgpĂB
              w@́A0:ŗD  1:  2:ŉ  3:֎~  łB
  ߂lFȂ
*/

extern void scrn_prw(char,char,char);


/*---------------------------------------------------------------------------*/
/*  gtHgQbg֐
    F void EXT_FNTGET(code,size,accent,sq,buff);
    F     unsigned short code;		  VtgihrR[h or ASCIIR[h
               int size;			  TCY(812w)
               int accent;			     size12̎0ɌŒ
               int sq;				  S{敶 size12̎0ɌŒ
               EXTBUF *buff;			  ̃p^[ǂݍ݃obt@
   @\ F buff ɁAw肵̃p^[ǂݍ݂܂B
           p^[́AIOCSR[FNTGET()ƓlłB
           size  12 w肵́AyтS{敶w肵ȂłB
           듮삵܂B
*/
typedef struct {
		short x;
		short y;
		char buffer[128];
		}EXTBUF;

extern void EXT_FNTGET(unsigned short,int,int,int,EXTBUF*);

/*---------------------------------------------------------------------------*/
/*  eLXgsymbol֐
    : int t_symbol(str,px,py,size,accent,sq);
    : char *str;				  \镶ւ̃|C^
          short px;				  \ʒûwW
          short py;				  \ʒûxW
          int size;				  ̃TCY 8  12 w肷B
          int accent;				  ̎w
          int sq;				  S{敶w
   @\ : eLXgʂɎw肵\܂B
          \v[́AIOCSR[TCOLOR()Ŏw肳ꂽv[łB
           size  12 w肵́AyтS{敶w肵ȂłB
           듮삵܂B
*/

extern int t_symbol(char*,short,short,int,int,int);


/*---------------------------------------------------------------------------*/
/*ubb摜k֐
    : int  vcc_cmp(x,y,dx,dy,palstyle,buff);
          void vcc_ext(x,y,palstyle,buff);
    : short x;				  ̂wW
          short y;				  ̂xW
          short dx;				  w̕ihbgj
          short dy;				  x̕ihbgj
          unsigned short palstyle;		  pbgۑX^C
          char  *buff;				  f[^i[obt@̐擪|C^
                                                  kɂ́Aő(dx*dy)+38oCg̗eʂ
                                                  KvłBk realloc ܂傤B
   @\ : vcc_cmp:ubb`ŉ摜k܂B
          vcc_ext:ubb`̃f[^WJ܂B

          palstyle ɂ́ApbgۑX^Cw肵܂B
          bit0,bit1,bit2... ̏ɃpbgR[hOAPAQDDDɑΉ
          vcc_cmp ł́AΉbitPł΁ÃpbgR[hgp邱Ƃ܂B
          vcc_ext ł́Avcc_cmp Ŏw肳ꂽX^Cɑ΂āAvcc_ext Ŏw肳ꂽl
          _ςƂ܂B
          Ⴆ΁Avcc_cmp  0xFFFF w肵f[^ vcc_ext  0x7FFF gēWJ
          pbgR[hPT̂݌ێȂ̃R[h͕ۑ̃f[^Č܂B
          vcc_cmp  0x3FFF w肵f[^ vcc_ext  0xFFFF gēWJ
          pbgR[h15,14  vcc_cmp ŎgpȂƎw肳ꂽ̂
          pbgR[h15,14 ͌ێȂ̃R[ĥ݈k̐FČ܂B
  ߂l: vcc_cmp : kʂ̃TCYԂ܂B
          vcc_ext : ܂B
*/

extern int  vcc_cmp(short,short,short,short,unsigned short,char*);
extern void vcc_ext(short,short,unsigned short,char*);

/*---------------------------------------------------------------------------*/
/*l`fǂ摜kWJ֐
    F int  mm_cmp(mmptr);			  摜k
           void mm_ext(mmptr);			  摜WJ
    F struct MMPTR{
			short x1;			   wW
			short y1;			   xW
			short x2;			  E wW
			short y2;			  E xW
			unsigned short pal_style;	  pbgX^C
			short *buff;			  摜f[^i[pobt@
			}*mmptr;
   @\ F vcc_cmp()  (x1,y1)-(x2,y2)Ŏw肳ꂽ`̉摜k܂B
                      kꂽf[^̊i[̈ mmptr->buff ɎI
                      mۂAɃf[^i[܂B
                      mmptr->buff ̃obt@́Afree() ֐ŉł܂B
                      o͂ꂽf[^̃TCÝAmmptr->size ɕԂ܂B
                      mmptr->pal_style ́AubbƓlȂ̂ŁA
                      QƂĂB
           vcc_ext()  kꂽ摜WJ܂B
                      mmptr->x1  mmptr->y1 ɍWw肷ƁAw肵ʒu
                      摜ǂݍ߂܂B  ANbsOĂȂ
                      ̂ŁAʂ͂ݏo悤Ȉʒuw肷ƁA\
                      \܂B   ܂AW(-1,-1)w肷
                      摜ۑ̈ʒuɓǂݍ݂܂B
                      WJɂ́Ammptr->x2  mmptr->y2  mmptr->outsize 
                      Ӗ܂B
                      mmptr->pal_style ́AubbƓlȂ̂ŁA
                      QƂĂB
  ߂lFmm_cmp : słPAIłOԂ܂B
          mm_ext : ܂B
*/

typedef struct{
		short x1;
		short y1;
		short x2;
		short y2;
		unsigned short pal_style;
		int   size;
		short *buff;
		}MMPTR;

extern int  mm_cmp(MMPTR*);		/*  k  */
extern void mm_ext(MMPTR*);		/*  WJ  */


/*---------------------------------------------------------------------------*/
/*cl`gf[^Rs[֐
    Fdmacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[(32bit)
   @\ Fadd1  add2 ցAcnt A32rbgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCU[hŎgpĂB
  ߂lFȂ
*/

extern void dmacpy(unsigned short *,unsigned short *,unsigned short);


/*---------------------------------------------------------------------------*/
/*y|ltrhb߂̊֐

   F int zm_sdinit();
  @\ F y|ltrhb̏܂B
 ߂lF I O
          G[OȊOԂ
   F Ȃ


   F int zm_zmdplay(char *zmd);
  @\ F ylcf[^t܂B
 ߂lF G[R[hԂ܂B
   F char *zmd;    .zmd t@C̃x^[ḧ̐擪ւ̃|C^


   F void zm_pcmplay(char *pcmtop,int size);
  @\ F ʉobl炵܂B
 ߂lF Ȃ
   F char *pcmtop;   adpcm̃f[^̃x^[ḧ̐擪ւ̃|C^
          int  size;      f[^TCY


   F int zm_fadeout(int speed);
  @\ F tF[hAEg܂
 ߂lF O:ݒI  -1:ݒ莸s
   F int speed;      -85`-1  tF[hCxݒ
                              0    ݒ
                            1`85  tF[hAEgxݒ


   F int zm_offset(char *zmd);
  @\ F ʉ̂ylcf[^́Af[^{̂܂ł̃ItZbg߂܂
 ߂lF ItZbg
   F char *zmd;    ylc̃x^[ḧւ̃|C^

*/
extern int  zm_sdinit();
extern void zm_zmdplay(char *);
extern void zm_fadeout(int);
extern void zm_pcmplay(char *,int);
extern int  zm_offset(char*);

/*                                  ȉAzlib.s Ɋ܂܂֐Q  */
extern void	z_init() ;
extern int	z_alloc( int track , int size ) ;
extern int	z_assign( int channel , int track ) ;
extern int	z_stat( int bitptr ) ;
extern int	z_play( int d2 , int d3 , int d4 ) ;
extern int	z_stop( int d2 , int d3 , int d4 ) ;
extern int	z_cont( int d2 , int d3 , int d4 ) ;
extern void	z_init_all() ;
extern void	z_int_stop() ;
extern int	se_play( int track , void *dataptr ) ;
extern int	se_adpcm1( char *dataptr , int size , int pan ) ;
extern int	se_adpcm2( int track , int pan ) ;
extern int	fade_out( int speed ) ;
extern int	play_cnv_data( int size , void *dataptr ) ;
extern int	z_chk_drv( void ) ;
extern void	*z_get_wk_tbl( void );


/*---------------------------------------------------------------------------*/
/*  double ^̐l̐؂o int ŕԂ֐
    Fint dtoi(src);
    F   double src;				  ϊ鐔l
   @\ Fdouble ^̐l src ̐؂o
          int ^ŕԂ܂B
  ߂lFsrc ̐

  Ӂjɑg񂾊֐Ȃ̂ŁAQOP^z悤
        lɂ͑ΉĂ܂B

*/

extern int dtoi(double);


/*---------------------------------------------------------------------------*/
/*  AiU[OXkAWJ֐
k
      Fint arl_cmp(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FoCgPʂŃOXks܂B


eXg
      Fint arl_tst(source,size);
      F     char *source;     k̃f[^̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FOXk̃TCY\B


WJ
      Fint arl_ext(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FoCgPʂŃOXWJs܂B


  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.

*/

extern int arl_cmp(unsigned char*,unsigned char*,int);		/*  k  */
extern int arl_ext(unsigned char*,unsigned char*,int);		/*  WJ  */
extern int arl_tst(unsigned char*,int);				/*  eXg  */



/*---------------------------------------------------------------------------*/
/*eLXgʂOŏ
    Fvoid T_CLR();
    FȂ
   @\ FeLXgʂOŏ܂B
          X[p[oCU[hŎgpĂB
  ߂lFȂ
*/

extern void T_CLR();


/*---------------------------------------------------------------------------*/
/*  ̋󂫗eʃ`FbN malloc()
    Fchar *mcmalloc(size);
    Fint size;       mۂobt@̃TCY
   @\ Fmalloc() Ɠ`Ń̈mۂ܂B
          malloc() ƓlAobt@ free() ŉł܂B
          ̋󂫂́AA荞݁AA荞
          AvZXI܂B
          Q[鎞ȊÓApl͖ł傤(^^;
  ߂lFchar *buff;     mۂ̈ւ̃|C^
*/

extern char *mcmalloc();
#define KCODE_BREAK	0x61
#define KCODE_COPY	0x32

#define KCODE_F1	0x63
#define KCODE_F2	0x64
#define KCODE_F3	0x65
#define KCODE_F4	0x66
#define KCODE_F5	0x67
#define KCODE_F6	0x68
#define KCODE_F7	0x69
#define KCODE_F8	0x6A
#define KCODE_F9	0x6B
#define KCODE_F10	0x6C

#define KCODE_ESC	0x01
#define KCODE_TAB	0x10
#define KCODE_CTRL	0x71
#define KCODE_SHIFT	0x70
#define KCODE_SPACE	0x35

#define KCODE_BS	0x0F
#define KCODE_RET	0x1D
#define KCODE_HIRA	0x5F
#define KCODE_XF1	0x55
#define KCODE_XF2	0x56
#define KCODE_XF3	0x57
#define KCODE_XF4	0x58
#define KCODE_XF5	0x59
#define KCODE_ZEN	0x60

#define KCODE_1		0x02
#define KCODE_2		0x03
#define KCODE_3		0x04
#define KCODE_4		0x05
#define KCODE_5		0x06
#define KCODE_6		0x07
#define KCODE_7		0x08
#define KCODE_8		0x09
#define KCODE_9		0x0A
#define KCODE_0		0x0B
#define KCODE_mi	0x0C		/*  }CiX  */
#define KCODE_pow	0x0D		/*  xL  */
#define KCODE_root	0x0E		/*  \  */
#define KCODE_Q		0x11
#define KCODE_W		0x12
#define KCODE_E		0x13
#define KCODE_R		0x14
#define KCODE_T		0x15
#define KCODE_Y		0x16
#define KCODE_U		0x17
#define KCODE_I		0x18
#define KCODE_O		0x19
#define KCODE_P		0x1A
#define KCODE_@		0x1B
#define KCODE_KKA	0x1C		/*  kagikakko  */
#define KCODE_A		0x1E
#define KCODE_S		0x1F
#define KCODE_D		0x20
#define KCODE_F		0x21
#define KCODE_G		0x22
#define KCODE_H		0x23
#define KCODE_J		0x24
#define KCODE_K		0x25
#define KCODE_L		0x26
#define KCODE_semi	0x27		/*  Z~R  */
#define KCODE_cor	0x28		/*  R  */
#define KCODE_KKO	0x29		/*  kagikokka  */
#define KCODE_Z		0x2A
#define KCODE_X		0x2B
#define KCODE_C		0x2C
#define KCODE_V		0x2D
#define KCODE_B		0x2E
#define KCODE_N		0x2F
#define KCODE_M		0x30
#define KCODE_Fcu	0x31		/*  J}  */
#define KCODE_Fpe	0x32		/*  sIh  */
#define KCODE_Fsl	0x33		/*  XbV  */
#define KCODE__		0x34

#define KCODE_KANA	0x5A
#define KCODE_ROMA	0x5B
#define KCODE_CODE	0x5C

#define KCODE_HOME	0x36
#define KCODE_INS	0x5E
#define KCODE_DEL	0x37
#define KCODE_RUP	0x38
#define KCODE_RDN	0x39
#define KCODE_UNDO	0x3A

#define KCODE_UP	0x3C
#define KCODE_DOWN	0x3E
#define KCODE_LEFT	0x3B
#define KCODE_RIGHT	0x3D
#define KCODE_OPT1	0x72
#define KCODE_OPT2	0x73

#define KCODE_CAPS	0x5D
#define KCODE_KIG	0x52
#define KCODE_TOU	0x53
#define KCODE_HELP	0x54

#define KCODE_CLR	0x3F
#define KCODE_tsl	0x40		/*  XbV  */
#define KCODE_tmul	0x41		/*    */
#define KCODE_tmi	0x42		/*  }CiX  */
#define KCODE_t7	0x43
#define KCODE_t8	0x44
#define KCODE_t9	0x45
#define KCODE_tpl	0x46		/*  vX  */
#define KCODE_t4	0x47
#define KCODE_t5	0x48
#define KCODE_t6	0x49
#define KCODE_teq	0x4A		/*  CR[  */
#define KCODE_t1	0x4B
#define KCODE_t2	0x4C
#define KCODE_t3	0x4D
#define KCODE_ENTER	0x4E
#define KCODE_t0	0x4F
#define KCODE_tcu	0x50		/*  J}  */
#define KCODE_tpe	0x51		/*  sIh  */
.                    QW+    ..                   QW     gtnlib  a             
QW,>  GTNLIB  H             Z"<BH  MM      C             8 Og  MM      DOC            U  makefile              YWXx   clean   bat           ʳWY                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       key_get.o                  OPW    key_get    &text      data     bss     stack     _key_get     __iocs_b_keysns    __dos_kflushio       NB #B    gHx NB XO9B   rNu     0      beta.o                    
O`W   
beta    text      data      bss     stack    _betaread    _fopen     _fread     _fclose    d_betawrite     _fwrite    _Wbetawrite    _malloc    _free   H_Wbetaread     _filelength      rb  NV  /Hz/. NB & POfp`6/Hx /. /. NB O rg/NB p`
/NB p XO&.N^Nuwb  NV  /Hz/. NB & POfp`6/Hx /. /. NB O rg/NB p`
/NB p XO&.N^NuH&/ &o */ /NB !(  Dr XO`0R lR‰nHzl/NB & POfp`:/Hx //NB O Jf/NB 	pXO`/NB /NB p POL8NuNV  H(n (. /NB & &CHz/. NB *@/- NB 'O   fp`\e
/Hx / `/Hx //NB O Jf/NB pXO`(r `8R lR‰n/NB /NB p POL8N^Nu  addex.o                    OjW    addex    Ttext      data      bss     stack     _addex       S/$o &o  o "JB   .fR JfJ g .fRf .Jf`Jf .JfB&_Nu  rl.o                      8OwW   8rl    text      data      bss     stack     _rl_arc_b    P_rl_ext_b    _rl_arc_w    _rl_ext_w   _rl_arc_l   `_rl_ext_l      H "o  o (/ t &B R`f R R< fT`⸃f T`
SIT`L NuH  o "o ,/ t (r p `RRlTf L xNuH "o  o (/ t &2B@T`Yf R@T|f00X`⸃n00 X`
00UIX`L NuH  o "o ,/ t (:6r p `2TR0lXm L xNuH "o  o (/ t &"p X`f RXzf  P`⸃n   P`
  YIP`L 8NuH  o "o */ r (&$p `"XRdPm L 8Nu  fsize.o                    PW    fsize    $text      data      bss     stack     _fsize     _stat      NVHn/. NB rfp` .N^Nu  datacpy.o                  PW    datacpy    >text      data      bss     stack     _datacpy       =$o "o 4/ BAp `"2222222222222222RA00BnNu  v_random.o                PW   v_random     text      data      bss     stack     _v_random    _srand     _rand    ___divsi3      )H / */  ,/ $(o (x    nJnp``/ NB XO Sg(NB & GB //<   NPO/ /NPOR`NB & GB //<   NPO/ /NPOp LxNu  scrn_prw.o                 P%W    scrn_prw     Ftext      data      bss     stack     _scrn_prw      E | % 0/ Htt
|/ Htt|/ Ht|0Nu  ext_fntg.o                PUW   ext_fntg    text      data      bss     stack     _EXT_FNTGET    __iocs_fntget    ___mulsi3      ?H2/ &$/ (&/ ,*/ 0,o 4|c|c|c |b /p 0/ /NB 1O Jg<.  . xG 6HHH|̄// NB PO R|lJg bI "A xK G E C p |" ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHp " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHUMULQH<  ` /p 0/ /NB O Jgx A  R|lJg I A @xK G E C p |" ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHp " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?	p " ҁҀ<  r   ЀЁ<  r   ЀЁ<  ρr   ЀЁ<  ?YKYJYIYHUMULQH< =|   LxxNu  t_symbol.o                FPbW   Ft_symbol     text      data      bss     stack     _t_symbol    _EXT_FNTGET    __iocs_textput     ___mulsi3      yNV|H&n :. :n .. (n ,ܼ|x Jgz c c c$ bHr 2 ¼   B@@T&փ`BAR&///. /p 0/ NB /0M/0E/NB Hl /NB PO@O  ` L8\N^Nu  vcc.o                     PW   vcc   text      data      bss     stack     _vcc_cmp    _vcc_ext     _malloc    _free      NVH=n 
=n =n 6n "n 0. 2.A=A2A=A2 I=A09   @  09  @  09  @  09  @  09  @  	09  
@  09  @  09  @  09  @  09  @  09  @  09  @  09  @  09  @  09  @  09  @  4| &:n-M:n-M` B. .ЌЀ-@BDB.Hz*n rм    n0HVrr|0HVrr|0HVrr|0HVrr|RDKm||||`t*n rм    n0HVrr|0HVrr
|0HVrr	|0HVr|RDKm TJ` R*n rм    n0HVrr|0HVrr|0HVrr|0HVrr|RDKm||||`p*n rм    n0HVrr|0HVrr
|0HVrr	|0HVr|RD " fR< g(Kl$` Km TJ"p | B TJKl< gUDB` R.. o XL0nYHn n8nSL  lVL"~(A.>AB.2.K  Ѐ-@8nBDB.Hz*L rм    nJ.o0HVrr|`|. o0HVrr|`|. o0HVrr|`|. o0HVrr|`|RDKm||||`  *L rм    nJ.o0HVrr|`|. o0HVrr
|`|. o0HVrr	|`|. o0HVr|`|RDKm TJ` *L rм    nJ.o0HVrr|`|. o0HVrr|`|. o0HVrr|`|. o0HVrr|`|RDKm||||`  *L rм    nJ.o0HVrr|`|. o0HVrr
|`|. o0HVrr	|`|. o0HVr|`|RD " fR< g(Kl$` Km TJ"p | B TJKl< gUDB` R.. o  
L8N^NuNVH=n 
=n &n p | =Bp *.| $<p *| $0n 4   gp | 3   `TK gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  
`TK gp | 3  `TKJlp | 3  `TK gp | 3  `TK 	gp | 3  `TK 
gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  `TK gp | 3  `TKJBlp | 3  `TKJFg Hx  NB $@(JBnXO:F-M` BA$Lp | [BBBD z< @ z < A `   .TH TH z<  TH z<  THPJRAAoV z<  TH z
<  TH z	<  TH <  THPJRARB.Bd lAn 0BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &0n:.KP "ҁ0.Hzм   "A$LBBp `2222CRB0mXn2n0nYHn 60n SjVz=@:.n=EBA$Lp | [BBBD z< @ z < A `   .TH TH z<  TH z<  THPJRAAoV z<  TH z
<  TH z	<  TH <  THPJRARB.Bd lAn 0BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &BA$Lp | [BB z<   z<  A `   TH TH z<  TH z<  THPJRAAo` z<  TH z
<  TH z	<  TH <  THPJRARBB@.Bd bAn &0n:.KP  Ѐ2.HzҼ   "@$LBBp `DJno2`TITJn o2`TITJn o2`TITJn o2`TITJCRB00Fn$L/
NB XOL8N^Nu  mm.o                      PW   mm    rtext     data     bss     stack    @_mm_cmp   J_flagout    _flagread    _malloc    _realloc    _mm_ext    _memcpy      M                                          NVHACB    $H XJ$$$$$$$ACB    $H XJ$$$$$$$B-nHx/.a Hxa r&n :+ =S=k 6+ SRC4+ k =BRn0HlV=@0| O gRn  P /.NB , *F:TM::::t
ծBXO |   :TRtl-MXMXB6n-K$Ԃ-B6n-K` l .Юtм   (n~ ` @0tt|0t|0|0tȂBv Ю-@$nzڎC&n"mz E&J mlҁ-A" t A   0P ttfDҮ A  0P f, A  0P f A  0Ppf-C`TTIRtl l$.m0  P &*././NB g, POg *Fچ-E//.a POJgTMTR0nn R0nn $.m0  P &*././NB , POg (*Fچ-EHx  Hx  a 0POJgTMTHxHx  a $&n&XBPO0.H( ؄`  4.&nG   tм   (D~ `  /.a XOJff$.m.  P &*././NB u, POgx*Fچ-E/6\/a  /6\/az/6\/ar/6\/ajTMTO  `PLHx  a XOJfTR0nn nR0nn </./NB !, fp`&n 'n 
'F p L8pN^Nu              0         "/ "o   fJB    g  `  tft #B    `  JB    fByB    `3B     9B    tbTЀ4;N    $ 8AB    <  `,AB    `AB   <  `AB   <  2B    RB    pB    #B    	fp`p Nu              0          o   fJB   fp `  p`  tft #B   p `  3B    9B   tbvЀ4;N    6 RRB   tŹB   9B   `,RB   tŹB   p 9B   `2RB   tŹB   9B   		p `RB   tŹB   p 9B   WtNu                                      @   @  @   NVH&n Hx @HyB  HnNB  k =X8>=XSg=Sk g8+ 60k 6   g3   `TH g3  `TH g3  `TH g3  `TH g3  `TH g3  
`TH g3  `THJl3  `TH g3  `TH 	g3  `TH 
g3  `TH g3  `TH g3  `TH g3  `TH g3  `THJCl3  `TH$+ ԐXH0HlV2 0| gRA(H$B  f 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg  I2222`.	B@2B@| 2* 	B@2B@* | 2TJp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJRLC ,	| "F0.HЀR0nn T` 0.HЀ2H|Ҽ   "@<QF=Fx 0G Szʀ,܆*F` | o  t v G `   Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJp |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRLP0nn br  Jg6  I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@| 3@ 	B@2TJC ,	| "F0.HЀ0nSHg b| o  t v G `  p |g I2222`,	B@2B@| 2	B@2B@| 2TKTJRL Jg  I2222`,	B@2B@| 2	B@2B@| 2TKTJP0nn bp |g4 I|bp<;N`    3h  3h  3h  2`J|bB<;N` 0 $  B@* | 3@ * 	B@3@ B@C| 3@ 	B@2TJRLC ,	| "F0.HЀT0nn @L8N^Nu  dmacpy.o                   PW    dmacpy     text      data      bss     stack     _dmacpy    _dma       "/ $/ 0/ # @B e | @   @ ! @  @   @  @  @  @3 @# @# @9 @<  @ yB 	< g yB  Nu       zlib.o                    hPW   hzlib    text      data      bss     stack     _z_init    _z_alloc     4_z_assign    V_z_play    _z_stat    p_z_stop    _z_cont    _z_init_all    _z_int_stop    F_play_cnv_data     _se_play     _se_adpcm1     _se_adpcm2     _fade_out    _z_chk_drv    _z_get_wk_tbl      r NCNur NCNur NCNu$/ HB / gS   d4 rNCNupNu$/ HB / 4 rNCNu$/ "o ^rNCNuH $/ &/ (/ rNCL NuH $/ &/ (/ r
NCL NuH $/ &/ (/ rNCL Nu$/ "o rNCNuH "o $/ &/ rNCL Nu/$/ &/ rNC&Nu$/ rNCNu$/ r	NCNu x QHZmuSf
XiCfp NupNutr<NC Nu  zm_treat.o                PW   zm_treat     text      data      bss     stack     _zm_sdinit     _z_chk_drv     _zm_zmdplay    _z_stop    _play_cnv_data     :_zm_fadeout    _fade_out    H_zm_pcmplay    _se_adpcm1     d_zm_offset       NB Jfp NuNV  Hx  Hx  HxNB 	/. Hx  NB O N^Nu// NB XONu / "/ Hx// NB %O Nu o p gRHR`R( fRNu  dtoi.o                     PW    dtoi     Dtext      data      bss     stack     _dtoi    _modf    _gcvt    _atoi      NV/&ּ Hn/. /. NB /Hx /./.NB /NB &.N^Nu  arl.o                     PW   arl   rtext      data      bss     stack     _arl_cmp     _arl_ext     _arl_tst       NV H n $n  . G$v( g<B C R ( g
< gd SRt r C `RR b`$B RHR (f
e< f< Td LN^NuH "o */ v  o XHt c$<Rp r `RRdRHRo`Rp r `RRRdn L 8NuNV H q"n  . E v) g0BA R) g
< gdRr p `RRb`BRIR)f
e< fTd L N^Nu  T_CLR.o                    dPW    dT_CLR    text      data      bss     stack     _T_CLR        |   BX oNu  mcmalloc.o                 Q	W    mcmalloc     <text      data      bss     stack     _mcmalloc    _malloc    __iocs_vdispst     __iocs_crtcras     _exit      // NB XOJf*Hx  Hx  Hx  NB 	Hx  Hx  NB Hx  NB Nu  /*    GTNLIB.A  Ver1.00
          uv}[N̂Ă֐́AKX[p[oCU[hŎgpĂB
*/

/*--------------------------------------------------------------------------*/
/*  L[͎󂯕t
    Fkey_get();
  ԂlFchar L[̈ʒuR[h
    @\FL[obt@PoCgǂݍ݁A̓͏Ԃ܂B
          sɔAL[obt@NA܂B
*/

extern char key_get();

/*--------------------------------------------------------------------------*/
/*  x^CgAx^[h֐  */
/*
    Fbetaread(filename,address,size)   address  filename  size oCgǂ
          betawrite(filename,address,size)  address  filename  size oCg
    Fchar *filename    t@Cl[̐擪AhX
          char *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
    @\Fx^ǂݍ݁i݁j܂B
*/

extern int betaread(char*,char*,int);
extern int betawrite(char*,char*,int);

/*---------  x^CgAx^[h֐i[hPʁj  ------*/
/*  FWbetaread(filename,address,size)   address  filename  size oCgǂ  */
/*        Wbetawrite(filename,address,size)  address  filename  size oCg  */
/*  Fchar *filename    t@Cl[̐擪AhX
          short *address     ǂݍ݁i݁j̃AhX
          int  size         ǂݍ݁i݁joCg
  ԂlFint st
            st= 0:I
            st=-1:ُI
*/

extern int Wbetaread(char*,short*,int);
extern int Wbetawrite(char*,short*,int);

/*---------------------------------------------------------------------------*/
/*  gqύXiǉj֐
      Faddex(source,ext,address);
      F char *source;     ύXO̕ւ̐擪AhX
             char *ext;        gqւ̐擪AhX
             char *address;    ύX̕i[obt@ւ̐擪AhX
    ԂlFȂ
      @\F^ꂽt@Cl[̊gqAw肳ꂽgqɒu܂B

      jext ɂ́A'.' ͕svł.
*/

extern void addex(char*,char*,char*);

/*---------------------------------------------------------------------------*/
/*WCXeBbN󂯕tp  */
/*
    ȉ̂Q̋p̂́AɒڃWCXeBbN|[g̏𔽉fĂ܂B
       STICK_UNIT *STC1_IO;
       STICK_UNIT *STC2_IO;
    iKvȎ̂݁ARgAEgĎgĉj
*/

typedef union{
		char mixed;
		struct{
			unsigned dummy1:1;
			unsigned trg_b :1;
			unsigned trg_a :1;
			unsigned dummy2:1;
			unsigned right :1;
			unsigned left  :1;
			unsigned down  :1;
			unsigned up    :1;
			}bit;
		struct{
			unsigned dummy1:1;
			unsigned trg   :2;
			unsigned dummy2:1;
			unsigned stc   :4;
			}data;
		}STICK_UNIT;

/*						  KvȎ́ARgAEgB
STICK_UNIT *STC1_IO=(STICK_UNIT*)0xE9A001;
STICK_UNIT *STC2_IO=(STICK_UNIT*)0xE9A003;
*/

/*---------------------------------------------------------------------------*/
/*  OXkAWJ֐
k
      Fint rl_arc_b(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FoCgPʂŃOXks܂B


      Fint rl_arc_w(source,dist,size);
      F     short *source;     k̃f[^̐擪AhX
                 short *dist;       kobt@̐擪AhX
                 int   size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\F[hPʂŃOXks܂B


      Fint rl_arc_l(source,dist,size);
      F     int *source;     k̃f[^̐擪AhX
                 int *dist;       kobt@̐擪AhX
                 int  size;       kf[^̃TCY
    ߂lFint k̃TCY
      @\FO[hPʂŃOXks܂B

WJ
      Fint rl_ext_b(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FoCgPʂŃOXWJs܂B


      Fint rl_ext_w(source,dist,size);
      F     short *source;     WJ̃f[^̐擪AhX
                 short *dist;       WJobt@̐擪AhX
                 int   size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\F[hPʂŃOXWJs܂B


      Fint rl_ext_l(source,dist,size);
      F     int *source;     WJ̃f[^̐擪AhX
                 int *dist;       WJobt@̐擪AhX
                 int size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FO[hPʂŃOXWJs܂B

  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.


  p.s.wǈk܂(^^;;;    EEE
      ƂA߂ɌTCYȉɂȂ邱ƂȂł(^^;;;;;;
      قƂǁuOXcA֐v(δȰ(
      igtnlib.a ̑Over gtn.a Ƃ̃f[^݊ȊOɂ͎gȂ(^^;j
*/

extern int rl_arc_b(char*,char*,int);
extern int rl_ext_b(char*,char*,int);
extern int rl_arc_w(short*,short*,int);
extern int rl_ext_w(short*,short*,int);
extern int rl_arc_l(int*,int*,int);
extern int rl_ext_l(int*,int*,int);


/*---------------------------------------------------------------------------*/
/*  t@CTCY𒲂ׂ֐
    Fint fsize(filename);
    F    char *filename;
  ԂlFt@CTCY   i|PňُIj
  @\  Fw肵t@C̃t@CTCY𒲂ׂāA̒l int ŕԂ܂.
*/

extern int fsize(char*);

/*---------------------------------------------------------------------------*/
/*  f[^Rs[֐
    Fdatacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[
   @\ Fadd1  add2 ցAcnt A32oCgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCÜɃANZX鎞ɗLpȎ܂B
  ߂lFȂ
*/

extern void datacpy(short*,short*,short);


/*---------------------------------------------------------------------------*/
/*  ^z쐬֐
    Fint v_random(seed,max,no,address);
    F    int  seed;			̃V[h
              int  max;				闐̍ől{P(1`256)
              int  no;				闐̌
              unsigned char *address;		ʂi[obt@ւ̐擪AhX
   @\ Fseed ŏ max-1 ܂ł̒lɊւ^ address ̂AhX
          no WJ܂B
  ԂlF0ŐIA-1ňُIB
*/

extern int v_random(int,int,int,unsigned char*);

/*---------------------------------------------------------------------------*/
/*ʊԃvCIeBύX֐
    Fvoid scrn_prw(text,sp,grp);
    F    char text;			  eLXgʂ̃vCIeB
              char sp;				  roAaf̃vCIeB
              char grp;				  OtBbÑvCIeB
   @\ FeLXgAroAOtBbNԂ̃vCIeBw̏ԂɕύX܂B
          X[p[oCU[hŎgpĂB
              w@́A0:ŗD  1:  2:ŉ  3:֎~  łB
  ߂lFȂ
*/

extern void scrn_prw(char,char,char);


/*---------------------------------------------------------------------------*/
/*  gtHgQbg֐
    F void EXT_FNTGET(code,size,accent,sq,buff);
    F     unsigned short code;		  VtgihrR[h or ASCIIR[h
               int size;			  TCY(812w)
               int accent;			     size12̎0ɌŒ
               int sq;				  S{敶 size12̎0ɌŒ
               EXTBUF *buff;			  ̃p^[ǂݍ݃obt@
   @\ F buff ɁAw肵̃p^[ǂݍ݂܂B
           p^[́AIOCSR[FNTGET()ƓlłB
           size  12 w肵́AyтS{敶w肵ȂłB
           듮삵܂B
*/
typedef struct {
		short x;
		short y;
		char buffer[128];
		}EXTBUF;

extern void EXT_FNTGET(unsigned short,int,int,int,EXTBUF*);

/*---------------------------------------------------------------------------*/
/*  eLXgsymbol֐
    : int t_symbol(str,px,py,size,accent,sq);
    : char *str;				  \镶ւ̃|C^
          short px;				  \ʒûwW
          short py;				  \ʒûxW
          int size;				  ̃TCY 8  12 w肷B
          int accent;				  ̎w
          int sq;				  S{敶w
   @\ : eLXgʂɎw肵\܂B
          \v[́AIOCSR[TCOLOR()Ŏw肳ꂽv[łB
           size  12 w肵́AyтS{敶w肵ȂłB
           듮삵܂B
*/

extern int t_symbol(char*,short,short,int,int,int);


/*---------------------------------------------------------------------------*/
/*ubb摜k֐
    : int  vcc_cmp(x,y,dx,dy,palstyle,buff);
          void vcc_ext(x,y,palstyle,buff);
    : short x;				  ̂wW
          short y;				  ̂xW
          short dx;				  w̕ihbgj
          short dy;				  x̕ihbgj
          unsigned short palstyle;		  pbgۑX^C
          char  *buff;				  f[^i[obt@̐擪|C^
                                                  kɂ́Aő(dx*dy)+38oCg̗eʂ
                                                  KvłBk realloc ܂傤B
   @\ : vcc_cmp:ubb`ŉ摜k܂B
          vcc_ext:ubb`̃f[^WJ܂B

          palstyle ɂ́ApbgۑX^Cw肵܂B
          bit0,bit1,bit2... ̏ɃpbgR[hOAPAQDDDɑΉ
          vcc_cmp ł́AΉbitPł΁ÃpbgR[hgp邱Ƃ܂B
          vcc_ext ł́Avcc_cmp Ŏw肳ꂽX^Cɑ΂āAvcc_ext Ŏw肳ꂽl
          _ςƂ܂B
          Ⴆ΁Avcc_cmp  0xFFFF w肵f[^ vcc_ext  0x7FFF gēWJ
          pbgR[hPT̂݌ێȂ̃R[h͕ۑ̃f[^Č܂B
          vcc_cmp  0x3FFF w肵f[^ vcc_ext  0xFFFF gēWJ
          pbgR[h15,14  vcc_cmp ŎgpȂƎw肳ꂽ̂
          pbgR[h15,14 ͌ێȂ̃R[ĥ݈k̐FČ܂B
  ߂l: vcc_cmp : kʂ̃TCYԂ܂B
          vcc_ext : ܂B
*/

extern int  vcc_cmp(short,short,short,short,unsigned short,char*);
extern void vcc_ext(short,short,unsigned short,char*);

/*---------------------------------------------------------------------------*/
/*l`fǂ摜kWJ֐
    F int  mm_cmp(mmptr);			  摜k
           void mm_ext(mmptr);			  摜WJ
    F struct MMPTR{
			short x1;			   wW
			short y1;			   xW
			short x2;			  E wW
			short y2;			  E xW
			unsigned short pal_style;	  pbgX^C
			short *buff;			  摜f[^i[pobt@
			}*mmptr;
   @\ F vcc_cmp()  (x1,y1)-(x2,y2)Ŏw肳ꂽ`̉摜k܂B
                      kꂽf[^̊i[̈ mmptr->buff ɎI
                      mۂAɃf[^i[܂B
                      mmptr->buff ̃obt@́Afree() ֐ŉł܂B
                      o͂ꂽf[^̃TCÝAmmptr->size ɕԂ܂B
                      mmptr->pal_style ́AubbƓlȂ̂ŁA
                      QƂĂB
           vcc_ext()  kꂽ摜WJ܂B
                      mmptr->x1  mmptr->y1 ɍWw肷ƁAw肵ʒu
                      摜ǂݍ߂܂B  ANbsOĂȂ
                      ̂ŁAʂ͂ݏo悤Ȉʒuw肷ƁA\
                      \܂B   ܂AW(-1,-1)w肷
                      摜ۑ̈ʒuɓǂݍ݂܂B
                      WJɂ́Ammptr->x2  mmptr->y2  mmptr->outsize 
                      Ӗ܂B
                      mmptr->pal_style ́AubbƓlȂ̂ŁA
                      QƂĂB
  ߂lFmm_cmp : słPAIłOԂ܂B
          mm_ext : ܂B
*/

typedef struct{
		short x1;
		short y1;
		short x2;
		short y2;
		unsigned short pal_style;
		int   size;
		short *buff;
		}MMPTR;

extern int  mm_cmp(MMPTR*);		/*  k  */
extern void mm_ext(MMPTR*);		/*  WJ  */


/*---------------------------------------------------------------------------*/
/*cl`gf[^Rs[֐
    Fdmacpy(add1,add2,cnt);
    F    short *add1;			  ]AhX
              short *add2;			  ]AhX
              short cnt;			  Rs[(32bit)
   @\ Fadd1  add2 ցAcnt A32rbgPʂŃf[^Rs[܂B
          short ^ŃANZX܂B
          X[p[oCU[hŎgpĂB
  ߂lFȂ
*/

extern void dmacpy(unsigned short *,unsigned short *,unsigned short);


/*---------------------------------------------------------------------------*/
/*y|ltrhb߂̊֐

   F int zm_sdinit();
  @\ F y|ltrhb̏܂B
 ߂lF I O
          G[OȊOԂ
   F Ȃ


   F int zm_zmdplay(char *zmd);
  @\ F ylcf[^t܂B
 ߂lF G[R[hԂ܂B
   F char *zmd;    .zmd t@C̃x^[ḧ̐擪ւ̃|C^


   F void zm_pcmplay(char *pcmtop,int size);
  @\ F ʉobl炵܂B
 ߂lF Ȃ
   F char *pcmtop;   adpcm̃f[^̃x^[ḧ̐擪ւ̃|C^
          int  size;      f[^TCY


   F int zm_fadeout(int speed);
  @\ F tF[hAEg܂
 ߂lF O:ݒI  -1:ݒ莸s
   F int speed;      -85`-1  tF[hCxݒ
                              0    ݒ
                            1`85  tF[hAEgxݒ


   F int zm_offset(char *zmd);
  @\ F ʉ̂ylcf[^́Af[^{̂܂ł̃ItZbg߂܂
 ߂lF ItZbg
   F char *zmd;    ylc̃x^[ḧւ̃|C^

*/
extern int  zm_sdinit();
extern void zm_zmdplay(char *);
extern void zm_fadeout(int);
extern void zm_pcmplay(char *,int);
extern int  zm_offset(char*);

/*                                  ȉAzlib.s Ɋ܂܂֐Q  */
extern void	z_init() ;
extern int	z_alloc( int track , int size ) ;
extern int	z_assign( int channel , int track ) ;
extern int	z_stat( int bitptr ) ;
extern int	z_play( int d2 , int d3 , int d4 ) ;
extern int	z_stop( int d2 , int d3 , int d4 ) ;
extern int	z_cont( int d2 , int d3 , int d4 ) ;
extern void	z_init_all() ;
extern void	z_int_stop() ;
extern int	se_play( int track , void *dataptr ) ;
extern int	se_adpcm1( char *dataptr , int size , int pan ) ;
extern int	se_adpcm2( int track , int pan ) ;
extern int	fade_out( int speed ) ;
extern int	play_cnv_data( int size , void *dataptr ) ;
extern int	z_chk_drv( void ) ;
extern void	*z_get_wk_tbl( void );


/*---------------------------------------------------------------------------*/
/*  double ^̐l̐؂o int ŕԂ֐
    Fint dtoi(src);
    F   double src;				  ϊ鐔l
   @\ Fdouble ^̐l src ̐؂o
          int ^ŕԂ܂B
  ߂lFsrc ̐

  Ӂjɑg񂾊֐Ȃ̂ŁAQOP^z悤
        lɂ͑ΉĂ܂B

*/

extern int dtoi(double);


/*---------------------------------------------------------------------------*/
/*  AiU[OXkAWJ֐
k
      Fint arl_cmp(source,dist,size);
      F     char *source;     k̃f[^̐擪AhX
                 char *dist;       kobt@̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FoCgPʂŃOXks܂B


eXg
      Fint arl_tst(source,size);
      F     char *source;     k̃f[^̐擪AhX
                 int  size;        kf[^̃TCY
    ߂lFint k̃TCY
      @\FOXk̃TCY\B


WJ
      Fint arl_ext(source,dist,size);
      F     char *source;     WJ̃f[^̐擪AhX
                 char *dist;       WJobt@̐擪AhX
                 int  size;        WJ̃f[^̃TCY
    ߂lFint WJ̃TCY
      @\FoCgPʂŃOXWJs܂B


  jsize  int ^̂߁At@CTCY͈kAWJ㋤
      2147483648oCg܂ł܂.

*/

extern int arl_cmp(unsigned char*,unsigned char*,int);		/*  k  */
extern int arl_ext(unsigned char*,unsigned char*,int);		/*  WJ  */
extern int arl_tst(unsigned char*,int);				/*  eXg  */



/*---------------------------------------------------------------------------*/
/*eLXgʂOŏ
    Fvoid T_CLR();
    FȂ
   @\ FeLXgʂOŏ܂B
          X[p[oCU[hŎgpĂB
  ߂lFȂ
*/

extern void T_CLR();


/*---------------------------------------------------------------------------*/
/*  ̋󂫗eʃ`FbN malloc()
    Fchar *mcmalloc(size);
    Fint size;       mۂobt@̃TCY
   @\ Fmalloc() Ɠ`Ń̈mۂ܂B
          malloc() ƓlAobt@ free() ŉł܂B
          ̋󂫂́AA荞݁AA荞
          AvZXI܂B
          Q[鎞ȊÓApl͖ł傤(^^;
  ߂lFchar *buff;     mۂ̈ւ̃|C^
*/

extern char *mcmalloc();
#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

void help_end();
void err_end1(char*);
void err_end2();
void an_comline(char*);

short x=-1,y=-1,dx=0,dy=0,palstyle=0xFFFF;
char  *filename="";
char mode=0;			/*  0:[h  1:Z[u  */

MMPTR *mmptr;

/*-----------------------------------------------------  C  ---------*/
main(argc,argv)
int  argc;
char *argv[];
{
int i;
char *buff;
int os;
int size;
char *fname=(char*)malloc(256);

if(argc==1)help_end();

for(i=2;i<=argc;i++)an_comline(argv[i-1]);
addex(filename,"MMK",fname);


SUPER(0);

if(mode==0){
	if(fsize(fname)==-1)err_end1(fname);
	CRTMOD(16);
	G_CLR_ON();
	mmptr->buff=(short*)malloc(fsize(fname));
	betaread(fname,(char*)mmptr->buff,fsize(fname));
	mmptr->x1=x;
	mmptr->y1=y;
	mmptr->pal_style=palstyle;
	mm_ext(mmptr);
	exit();
	}
if(mode==1){
	mmptr->x1=x;
	mmptr->y1=y;
	mmptr->x2=x+dx-1;
	mmptr->y2=y+dy-1;
	mmptr->pal_style=palstyle;
	if(mm_cmp(mmptr)==0)betawrite(fname,(char*)mmptr->buff,mmptr->size);
		else printf("sĂ܂B\n");
	exit();
	}

exit();
}


/*--------------------------------------------------------  R}hC  ---*/
void an_comline(s_ptr)
char *s_ptr;
{
char *work=(char*)malloc(256);
char *work_init=work;

if((*s_ptr!='/')&&(*s_ptr!='-')){		/*  ́At@Cl[w肾  */
				filename=s_ptr;
				return;
				}

else {						/*  ́AIvVw肾  */
	s_ptr++;
	if((*s_ptr=='s')||(*s_ptr=='S')){	/*  Z[uB  */
		mode=1;
		s_ptr++;
		while(1)if((*s_ptr>='0')&&(*s_ptr<='9'))*work++=*s_ptr++; else break;	/*  w  */
		if(*s_ptr!=',')err_end2();
		*work=0;
		work=work_init;
		x=atow(work);
		s_ptr++;
		while(1)if((*s_ptr>='0')&&(*s_ptr<='9'))*work++=*s_ptr++; else break;	/*  Ew  */
		if(*s_ptr!=',')err_end2();
		*work=0;
		work=work_init;
		y=atow(work);
		s_ptr++;
		while(1)if((*s_ptr>='0')&&(*s_ptr<='9'))*work++=*s_ptr++; else break;	/*  w  */
		if(*s_ptr!=',')err_end2();
		*work=0;
		work=work_init;
		dx=atow(work)-x+1;
		s_ptr++;
		while(1)if((*s_ptr>='0')&&(*s_ptr<='9'))*work++=*s_ptr++; else break;	/*  x  */
		*work=0;
		work=work_init;
		dy=atow(work)-y+1;
		return;
					}
	if((*s_ptr=='l')||(*s_ptr=='L')){	/*  [hB  */
		mode=0;
		s_ptr++;
		while(1)if((*s_ptr>='0')&&(*s_ptr<='9'))*work++=*s_ptr++; else break;	/*  w  */
		if(*s_ptr!=',')err_end2();
		*work=0;
		work=work_init;
		x=atow(work);
		s_ptr++;
		while(1)if((*s_ptr>='0')&&(*s_ptr<='9'))*work++=*s_ptr++; else break;	/*  x  */
		*work=0;
		work=work_init;
		y=atow(work);
		return;
					}
	if((*s_ptr=='p')||(*s_ptr=='P')){	/*  pbgX^Cw肾B  */
		palstyle=0xFFFF;
		s_ptr++;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b0111_1111_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1011_1111_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1101_1111_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1110_1111_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_0111_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1011_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1101_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1110_1111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_0111_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_1011_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_1101_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_1110_1111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_1111_0111;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_1111_1011;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_1111_1101;
		if((*s_ptr>'9')||(*s_ptr<'0'))return;
		if(*s_ptr++=='0')palstyle&=0b1111_1111_1111_1110;
		return;
					}
	if((*s_ptr=='?')||(*s_ptr=='H')||(*s_ptr=='h')){	/*  wv\B  */
		help_end();
							}
	}

}



void help_end()
{
printf("l`fǂ` 摜kAWJvO Ver1.00\n");
printf("    Programmed by.-= fsm =-\n");
printf("gp@Fmm [option] filename.MMK\n");
printf("optiinF-sx1,y1,x2,y2   w肳ꂽ͈͂̉摜Z[u܂B\n");
printf("                        (x1,y1)W   (x2,y2)EW\n");
printf("        -lx1,y1         IɎw肳ꂽWɉ摜[h܂B\n");
printf("                        (x1,y1)W\n");
printf("        -p00011...      pbgX^CwBbit15,14,13...\n");
printf("                        rŐ؂ƁAȍ~͑SĂP\n");
exit();
}


void err_end1(fname)
char *fname;
{
printf("t@CI[vł܂B[%s]\n",fname);
EXIT2(1);
}

void err_end2()
{
printf("Ww肪܂B\n");
EXIT2(2);
}
     l`fǂ`摜kAWJvO Ver1.00 
              Programmed by.-= fsm =-

͂߂
      ̃vÓAfsmɍul`fǂvƂ`
    摜kAWJ邽߂̃vOłB

gp@
      mm [option] filename

      option : -sx1,y1,x2,y2   (x1,y1) (x2,y2)Ŏ`̈k܂B
               -lx1,y1         (x1,y1) ɁA摜WJ܂B
               -p1111000....   pbgX^C̎w܂B
                               珇ɁAJ[R[h15,14,13... ƂȂ܂B
                               Z[uɂ́A1 w肳ꂽpbgR[hZ[u
                               [hɂ́A1 w肳ꂽpbgR[h[h܂B

f[^tH[}bg
    l`fǂtH[}bǵAǂl`f`ɍĂ܂B
  ]āAȍ~utOvusNZvƂtAl`f̎dluMAGBIBLEv
  ̈ӖŎgp̂Ƃ܂B

  f[^tH[}bg
       Top                                                                      End
        x1 y1 dx dy pals palcode to_pixel flag flag flag  pixel pixel pixel 

   t@C̐擪AL̏ԂŋL܂B
       x1,y1 ́A摜̍W
       dx,dy ́A摜̂wAx
       pals  ́ApbgX^C
     palcode ́ApbgR[hO`PT܂ł̃J[R[h
    to_pixel ́At@C̐擪 pixel L̈܂ł̋(oCg)
       flag  ́Al`fahakdƓӂ̃tO
      pixel  ́AAsNZf[^
  łB

    l`fƈătOkȂ̂ŁAl`f͑傫ȂĂ܂܂EEE(^^;

̑
     ẼvÓAt[EFAƂ܂B쌠͕܂B
     Eaarɓ]ڂ邱Ƃ܂B
     E̔ړI̓l\tgɑgݍŎgp邱Ƃ܂B
     EA[JCu̓eύX̂̔zzA]ڂ͋֎~܂B
     ẼvOgpƂɂ邢Ȃ鑹QɂA҂͊֗^Ȃ̂Ƃ܂B

                                                             -= fsm =-
all: MM.x

MM.x: MM.c
	gcc -O -fstrength-reduce -fomit-frame-pointer -finline-functions MM.c -ldos -liocs gtnlib.a
del /Y MM.x
===============================================================================
 - `ytr` -  Ver 0.1
===============================================================================

eLXgAhx`[Q[̃XNvgGW̎łłB
ꂼ̃fBNg̓e͎̒ʂłB

binary
RpCς̎svOłB
MM.x́A- `ytr` - Ŏg摜tH[}bguMAGǂv
\EۑvOłB

source\AZUSA_BIBLE.doc ɂʂAsvÓAvO
t@C CNF t@CTďJn܂B

sampledata
ViIt@C̍쐬TvłB
쌠̊֌WA摜t@C͓Ă܂B
̊mFpƂĎQƂĂB

source
vORpC邽߂ɕKvȃ\[XꎮłB
vOf[^t@C̏ɂẮAAZUSA_BIBLE.DOC 
QƂĂB

m̖
{vO͖ŁA_Ŋ̂߂ɍXV܂B
AZUSA_BIBLE.DOC ɂĂ܂AZ[uE[h̎dg݂ɂ
\IȉۑĂ܂B

̑
{vOɂẮA쌠܂񂪁A
cړȈꍇɌAEĔzz܂B


2023.08.15 TeamȂ
