`<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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     @ `  	     @` ! #@%`')+-/ 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  @`   !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        DF2_SRC lzh           <W ~ GTNLIB  lzh           <W 1c  EADME  BAK           FW   README  DOC           FW !                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  r-lhd-       6W0   H DF2_SRCBENTI  ]0  -lhd-       36W0   H DF2_SRCETC  f   -lhd-       0W0   H DF2_SRCINCLUDE     -lh5-K	    6W BENTI.CnH DF2_SRCBENTI  ,  s^g Nr;-^JE$G9Wi%l? ,I-rK,`@`˭ħ<@dZ*c6[e* 	~c6n|$Dt-dv0+jŋ'ĉ˗*n=euuyϮ¬!t.·q	2$AfaI5ӔSydi֢LIβM˗5 mY*!L1Lk}A0*I3&߭WAnfٜWz#9H 꾮I&IW+`i)IKU-ORx";zN;WbD݈ӱ C'x?Z^iON4BU)uR)0"$E$HȔDőA,S"^ͦ'0^}F'b*tE;]`﫥wD	.4bnYÂXI\3
8,g&73laR#;ۨ}h|i׶D߳w3sF@Aɏk@XaD"jٝϚ~Ow7@2K&U!# yCSLcKHag4CqYf3<Q.ok4^h)m3'Wgd-JBv6$#\h+'d
oٗwp[rʅ,U jY60S.Sl&_ż	2,YW"xq*XXV(G.0ih~va
+T4+Aä 0gg}'j,_#7C:8krݑ6B^X? sĹnp5nSOeDPPޠxߤ9fÇuS`{{A/9hsd_RZu5Hkk?nHMm\ihw/V-mP/-JA	@0B`a'	lP_Hz;hAuzt7.{T5E4Y@0Lo _i
+>a"6<vry[wxB8%WUTvV]ۍ	H#/
2b[owlQSe
pTT7hdzO<ujnp%}GQi⬀]Ų¶p?-) Q?ZvYU)Q$f͸o49PPQ![ooJ0/k!DRNB$ŽƊ50_Hn<h=̿͆*TTk9YJIKc5zyHg9FN30TzN$ّI\ѭstaÇ<طJ҂̑k?/̢BuXSQؾQں2`wšJlVֹ3zfd~G(t{Ng^~gy5ח(m]ඎXSF5(i :1Bi|JKdC?C>cqHkhrɲ"MC}ˤ#!Mc<,AVBX"I&ZeGfMup?C;NsR6g@sj!eψlv*kgձ;Oę9& ē1*/U
htj@nlnOLr<qr32FCO:p=	:~2Vr:޳BSSwV1|bՈeU/4Fឫ(ܑ7;'sPpS~syK1әqkeZ[)uY=g	Z2To},֎-xEib`6v҉z>+htC"]ց~>9
&;,S5 *j\ך,xJLj
SѾS':2u!0 uKu0hЦ3pYAQ!h鴸4P+c*`Wю9Zsz݉>'g=i;Wj\熧8!T5o>kԪMzORUlpB.ʋ~5$.OMyjNAVH^-vG]FH3#Z6$}Aj= ppG3ZbzGAǋEH8}*s-.7rJMm	O`=v<5<az{BRSDxum:̎w7-gaS伴m<6Am@~ "=-lh5-     6W 	BENTI.cppH DF2_SRC    |Y/a1Kͷrfw9WrgJ<Iz//{y&yWe	dJ(h])C )pe)Ah4-)2MHy//y/&km|M>]wI w[K	K@45O3LH-53H5mcsyK/'Gp2|2t>sQt3qu9pU$ĒD\
ｬ ?{XkZfM0'j8?ju(z֑Aa1a&2K6UQaj<>wt"J25['jP6 E*4W:J.WJ%%5N9bfG(:kL1![]/"t'q)05"cGg|09>J&@$Xmmp|VxTt_
WM\!(M6D1)t)Q$RYf"LLN,wc?{o?sQ|_0(Xl\S6XB[dl㨃`5`R]F"HO`@tx`qIob52m>}Eg
dCPhsTtQ{F"M*Vo'=uh7Aqeb@6EN.\Cd/)uQi`0V:-.U͝c-2"g^65.-TYڸV;%[è==tR1`ox)FEp`iH.a
q%#!MunmE)*[&D;CU.=&eZ)ME%¯Uth]}ed%EX:4'{)S/)%MOtREU0s߸kH`\L]).X}Ne2
[흈EO#LIU
)J|ه?uJ3;fɃO%~mQ.^D±S}R
jLpQ|I {_ѝo9ChV$-sb`G5Nz!âZ8*،[Lfy*p	w梶{:k$68"h [v=+0K/^}IՠB
Wǣ'PfcX@9F˪=O 
dO4
6h˱<9 #,[Jm[0%[L-X2$+;P2*ZQ}TL,QĞffwS	LI[ Q3H,;=~=G7c'91;)^_Bmc@-L1OO<_^FP'ևc S)|]bse#fǾjݨ~.mԸ!EuQi@҂1bi늨¢e7KƃӨJgq'kRvu0͐~ĶH76"CMį<XM zPX&
-%. (]}P%n`/:y(yyzttT[vQBxlA^%d|a@1ɸ68pƧcNbUFXQ+=:}4i݄]--Evfw$ƉVq`djN̢[ơ2V5XE&i.^O w`s\Ђs|J|1N +xݧ:U\<*KI>oWjm8J+ZüKf{]+"ZPl[ac&)PF0)ZkKnt|n>;˓'ѓ'K:L$$f|8f@UTT!_</;V4ɘJ4z޴{nzXjLX!3ā,	TіDq#о3K5X%4ЖM|!˳!	nb~"&t_NTP
r43"`qg@v6n\\AEʌf
c%(+IdM1. &3 7
wӈWCSeJ"~b BO6FvkD{Fk(@-)U-Xp0 Zhqc#
Fdiv9QW5uu^q-yoހf&lѵsf@$8AL
'JBJF{3!(Htb#M.[("ʮÓQaʚ}>B{=WcZRMm-^ζ@@3@9Jή8KdBZ-eikw<DL.)#:I"^bK!4EobN	yJOqT0twd$WJq<!Pw,ɒ%&*J46O2ˠf!$*Ŋ嚊ɪW5h" ҜϩcGik!S0'0c-pOg2Ƌ2vYKUR\^ g:+Ox6p;Τy.nFӯ%[`E#3}e4RZ^	mv /qyTǎ+em_B K8THMU  p5,dKC@)rqFNUFGJ<, 3 E' ċ!Zgm9#,.:Đ||Ԣ@Bkz˱iݳkEz/|ދ_7@e"P6/p#F\lVN]52=:[kI;34^~Cw:4F@g(!EɓU8 L;*0Pئ,\#AkZb6	P2e#="Zvg`%p\jw&IOۙR 6jU A-w	*SUY;![dn]\ʸF!K`	ܾ\re}ˢo/Y

m_6|vpuZ|AH{AτmM:i.)wbysM/*x	|]d~=a$r@ֻ֒fSFQc|ƀAvH:v^F9ySI
%D"cTec "є?It7r	(.vzB;*b&KH7xX_bX|x+\'6R^(f*n sVD%`	s*Cd*oG%žvPw!GpY%44+Ŷ]gSZjkMkMJ-8Tipe?N=\L%a7NΩZd-<F|A*%~K)؃s
-u] a1D5^齡yJRi'JBqE9"w6bX-/ɼ=	f觴-⊜2EWEsEhh*=¹׬D#G=&*ROע=z"Uh%h:ޔ9NdSpkAj@ntH$[d*(AfB5ƾ0 U#쿩%3C^Iċ!$nAYMjr^6,B.*Mt䴼!
Lxxeaqps/*-eJPo2qkD۰N	2LRzF<n%))=1ݣXʞjS.  ;i5碨"Mҹu1+, E=<ՐZUDKs	}JJ{"qd(a4JCZ
鄃5BdIt.}5lipAozrAerH&No<jkuQԗQr=ľ}Ћ׽ZG}ÕTV,
xS^8j|YPMɳQ45·G=kJ
~wn7GІypv\Xcs9rd:2ds|I:c$<B )}	NܱEaw8G5<GЎ!E !j>8]^8$fD13DV1e:)f՛=bN$A)麻)X$Dw|AoM{2fz<UJSq+90Ĩk4xbB=8A=5(O,MD|7.TWnQF~lc+<3blN ɡ!hiR+nןw1I]D&
:ͪ1^=y&|^ۦiq-@A$+o *%R*-H?/Mx]7x{O^5UKhIwMVi)Ӷ3(c4'ځn@Ŷl㛝ǵ<̸iiXs*6QY{YK'vE@ZR3F;]~y:%`MCACh0J2Zn
zTG˷ˁ&O'CJLRdf?Z.HRUMIq#OCV~:#ωb?>!̈y7*$lؑΉ48Q2egDe6Pf &P P(@NˊQ([)J%!Lj!5h^8SM@MM֙ V6W-pVޱkal^ҾeЌso\QͼSfɚRv2>e) ǧfS&8dTEP`QL*GPY"L&W]ؐ%4Ds:f%>(xxbީr})_|bϪ 26(~ "ɒlHjK.-5a-'9xuߥoߩovg[#477}	mv6ߥz};[oҰ5#]i^Uo:?XߪߢokiUOPiNM#Qb6CYo7C7E𾿝K[ލ:?`MJR$CnfE/lFȎd:
.VenVA*.Y#T<w7umzA~6@8ޝ{3(AOsrs6B+9}yPïC5V>-?C~Fa/I~s~u_Ωï6lz>OGq	%4=?ohhmּ͢k;F;!]K6}eӇ41<$P#_ %)4H)JLP1 q2Y\0fՂDhDW6W{.DqR*~pwÛ?ss|BҨ| 8IVP]bʠX@hè
8*͗bC-vqpɡ)1:L|c>-LcD;X, ddY+<'	l").1	g&BYu(UF֡;t;;0kt9)'20{/0djCRЌxD
SjcdOjo&\sJE(	dEtX0XS)$&)DE+2qʅ;Ef	*UM(
S8.%yA#jЋKՌ;Ur|Ο"<oXMcg|>LgeefBg{/:?EC8FT?mƝnkrvbFh<-E;x*6.TM\yFe-/r^tܹ$ &=윷jCmޡc a;̊D4.NSv )u`%jeB3AcLNP9f!>YPⳔ`q$A>7#VG{j1sAuAȌ]Xb`1s#LQcT"T{jtm5A02]12Th1?V%h'C%nG᧦4Duw (;jpX4&A6'z2O?v9g
'"7d'+
%dYNdE	P;I~n2QmFt(*Ff&@m?煝:u!OOnY!*"dS	 q"~-lh5-}      6<W 	clean.bat}H DF2_SRC     TRz%΃rGpΚL.F[6Jy$rߓ!4gu^6~} x]pԜ>x  {-lh5-  F  # DF2.CH DF2_SRC    {6uo1@/NvT
L$Ӊ4qIK43%sdA)xSM,Ii'lA5mXFW$vQ<:7Z@|qO$i6k[a{|;ɻqgom;wisTbrzH^+pAL8G2;lT}.ݬYĸb\5(ӡ7ꋲrҐ]?ȓZ8H-*=UBjOYMRc[cNH,;"6yue+yK}eVY%G[xmj5#ѷwA~<V&屖ZR0!fvƜƘ*sԩpp{ w>*qH#/\^at/o֥`Φ,X6%5+VGVhM.ryM$\(,NNjQAN24Yʼ<*XHTX\#C6T0*Ӗ-㭞*=$SBY[~( Xخ"4nkuyL_\]W| `cL3
zgѣ*?ekHѝ2X714kJb㟓ͯusݲ/&#1	r"DNO-V3&dFRd0O`o]d	^x~^[lDgMU܌v{Lg
fT6ɉH=bO3`uBO]-$yv&d#]F c"DXӲݼ.6@^d	v}yO AN(c@*o0`6eyedOH)B
n#H#N&?Ų{`J`P;L]W@LO7wY5d"ZnKtOEZHbDa΢VeUD5H񜒮Uia8-/cM$Eq&L#3nd}"%eVYEr&E〫{ s:t0VX]_mLuѠԓzA|V	\?l^g;//_x;0|vǑ+ؼ3} )ݗD_~gy~XEoAC2stcMjg)U矰r9`cuvvr{<_A)S2Z20Gt@ 됚bMRVTczLqf.m<+3 "WN~=yEGhͶ/`KE_}eXr`ԊUJ$bhV)KMEpV&n&TԚyuR"7y|׸%x? I8^]3?+sg%-D
$dQq5K5`4'W<9s5~Lx7yJA`{53ƿIo
3%dlHe)U-㘷mƖl0w>P2V{"{טpTk}%$m5,ǿ/ٌTf\\cFxvM88=Uo9^6X-C]s6L<eWe!jɽ1,S|&
sA%SL:|̑us٠nki=6i#nA5RF#R}[q-<gGIT($꟞͹Ⱥ052~r_%l=6Kc(S]J^:శust<HO}ϿR^_ݴC+EEw6ꥹnG[Pdwa0}=cvpNU=Ѥw2AvLNjǻ"1)Oq)%ccY%q	ː Fq޻h[ /UZ#nL8O3>[Y/\ŝTn_[!P, g{9>^!uGWv=1̃Bwϐ}֖ldg7'5n;Fc)t2_Ij:ҥ~XENPBz>:o&lrBZy(3c KwGJlЖT :"H*E2,}tXO)=U%-G`|S!`iJc{dftTwi	S]
bv0 1Pz>x{^s6E5NÃYy4ǙaɩYG4to]2};ؗ2d!U+e1<u'ⳏ q;֣Ì7Z2b3J]7s5	#%P-n?' c[cMbĂ"\8xi**id6m``MV	(+=jChvH_$$3=hiXBnjWG˵f5_(X_.t5SE0u޵+25|pįa ]?+ޭ,cڶ%`< ~zw9n>=q6AghG<WYSt*
dF?33~Y:i]5$6I=WřQ+0Ki*⑲Ѻ'ʟfx"&:*雷Xdyxe#A{
?{`{!ohG ڽ"'}z1s|M>$>{K_?7 TUƆB(ʤ.!(BEcA1cv5Q@ۆ.}1껆"OWr1!u0M]e=;k[P~Ᏼݠ~Bq@>-a 8 P @ <@ <@ 8\0p. `
p 8@ C)?81rt|p&à|ˀp. c8r,Nqq2Tȟ
CTml0B aPBlp - g~[q<1zf[N5|a9)
<Ҧ 3!xӋry#-UQgQS?z!ntUs?ݎFњ1P1*n֣mR)zʍU&`eq=֔:ñ̉y/v'?j;{:ytVKDC7Z|+rAvddRo ~&}cNf:OF{ʢ4n	4o-кPE`GEZ JtvNtt]w=$&٢##I+@hCQDm9?rtCp\FmOA9W}
.%
o}<fzZ/xl$N_VKsA?皍=nl;Zg=p5B"z UDXŀ݀+ŁDw	r=7ŎK#|
Evc-OgAƈECY1XaY9Ye3}$~0t^;}]ϓ%/.3RQo[;.}	LTҗ"+==goh&4 .ن	=Ҥ-B2&J:*zz ;,}^Gc0_tll-љxH!qŇHpGu2q\A3Jl"Y\sVb>OKM/%nƆھ>"Atz}ܸcE)
#ZpjӹQm$F0b.\l4=ǙM+ߑK)bT:u~㊎ xfqLR9E6\y.-kű.@QNQ+W}S.+"]S$Jz#3K8AFepƁW	,ykWtޮ	2+a ,09X-TRzTJAS6a	C9ׄÃc\5VAֱBYdlA%jA9)av&S2n 
ƹLBRUDM+XudbHq"$q+n	"ð-//9M.2&6TX6rjVX\Dl1dQXCV S6*"smcN18QÑ#Lp7] r];JHoj]UT^3KAǺ/k6R7X8Xn߅yKdm}Mޜx`\n :Q/Zi+TvA]*vU$]<c8w0_*(^^{C-NDA@hxcYGx20k~2_f7	[a$&{!1AKOu
Z#2U֩	|eK3GҲ#(px*
6+{QgwmHl~T[5?.9}\[,tZzC;Oafj1yM${`t8LRAyԳ_P1 y/S]:Z|S)YXnIf*zM07E5~5GC>E22q;tq0B1T%u}?M5JM1)Q?evi.I-3iKI
O-lh5-      I*! DF2.H`SH DF2_SRC     hRZ5Zcؑŗ5o%ɹ9ά!@ f)"HO2q]"^;6k]:p.=HcR rƃ[:6v0}R<pͺJ&$o}t#-lh5-K    2W 
DF2_MAIN.C-8H DF2_SRC    sg!nV|R*θCBIןw;վ>JF䶹%]Uj,	dS$lP! Gm;keBG#yYHwjm廉LᨲKRF%吩#*&O./?]e0#b}\Vj|X~-/ϧ:~騧%7NL-(MEE|\O1KזHTD	'xOxN=+]*|롤JC*+Q}%jnŉ	- NjWaH+(-9Qi%vu_VګFwW@;誺%ESo0GGȉ!:>lCiwN"DA2Y;8JC_[_d%
lf)z{x%gjIeXĢVLX2qս1WU7eY@Bj-ץR_J/ԇ	ܑ$nH<(*
^4G$\I\_߆Kˣ+~~WsWq&Pcg?Lj7kVGViR(	*{P!`@\?d~喫. 2*x=V4vf$gQLD$2⌹jG+ifWs٫rz]nM1V*tir	4	
mI[jHU`itZ+{[݀<%B0l<6]ݏ=ߣ_:NCl'Q߇[lJrd&<kYco7zݺkyѓ~NbX0lb:\_2&^4T"ǈZ3iq a󦠚,"bSsC2<^S.8VG9C-9Y;4F)ď13WE}8I(1+Ta)lI"ers8MD>޷f&Bl=AjB)4~6dXcmdG̏HbFBeiɴRR~f>l<xN.mkbG3SdÌҥȝcapߣթr> Gؼ\;[>2bHv -GW@΃{XLC5S㇤d2a C9-'$=)>M|#E	4jThkњ6Ubz8Ȕz*d"̔[c{,0_bc<bܭ~2mW	{pGp{; mx3+$2V&>+xlΐ&
Mz3DY=㟃aAG]򒜌⤳!	"|8BI44ƨQcm7(lpA{1>W|ݠ>
	h)6e8㟽~{M,)/Mo870[,YdԪ&˰&𭶮a,öڸY\,򭶮p[,6#DKo%Ol{6-$~+~9gC@]phQ#SiȘ,[Lk)AŰr%Pa8pp89=~?7|!7$%AS_H_X'^$ЧEē\ƐqFڅeN)}i:كfVy[n;H-IB&3#t~fSD 4Hn9r'+=.V/I#vCz^| # -lh5-      #! 
DF2_MAIN.HH DF2_SRC  _   [Rv%@x#ʣd!$
`^A]q^Eº Rѐ1V9	AQPAQT3V[2 Z.E\:nGL:3~7o'-lh5-     z
# DF2_SOURCE.DOC:5H DF2_SRC    bեnx]Fm쵣SdZmj߿N}qE%)HH5bx#n>='	6u5$!B@
@Xhg6Oc( G5iv-)1˙fEX8p8Mf?jwe}&T8J6Aaa^Ɉ[a=)xjg:TlaSub>f393}$F&KRʀri'JSZ0Uz5)QAr&0ex&Ιa+oک})֮>0y'g~?'Iǽ'!eimE67ܕE'Y:~4>{dޣA:m%:Za}̟O
_rTrpq&#2桛v$.-lh5-G  )  (
# DF2_SRC.HEDtH DF2_SRC  g  bO:M=(ہ8kT,֦-2^[ˮ8ApmF"a/\7%`0U? 6ܗ]]Hr+R9°
c@{@at(>ye3 
1@)EDLȔ*:>#ɾsa܇{`v*q->a:.@B$!*y%(xS'sJ\&ǡ{
֣gMOtPÝ.>S`&hV0T+Oٯ~vל8{O'59~|g{7=)'F&."'7Y$L([[Is<3\C?aeD1CZ Wpm!hЋw(l^e}&b+ Lm 
#RI216O;= v
Ic┢TY;h?N@Nk:akF4^(SVJy.YSYA&X8fΦjfN:-]oitܺxӳz ,8m<-7m-lh5-  x	  ƶ" BG.CНH DF2_SRCETC  `  jAu|_5t'[tɇ`8ZXNZwW+Ao܏|0QEk!q0qWǁwGy_}u-W"|/ssask,0ҮfK蒬}&GY2Lauu+A	D-Oyp:ٵ)3#wR e8AD)P='!c̲¥RVed op/}uD.xxctzd*C;rޏ{	s`BR?vl'\jsGάfī< 859i2	Cܥ.b:W(rM&Va=ԒiTYziO?8z5TPjL&!]C_@ئ/UU|ԤgXJZG|)#
#((}ݢEݠrqмj{
MLIP|t7Zvݹ'd<x	Wp<%NQ`x八>N^ջAQfbF ^MjC򑛅P6L,!q*g!;BT~:czàM':C=_T?"cbI;p/xxZh6ͶBH[YOr)' 
6I5dA9:[Tw(Y^p6ō֋K}あ,_ 2+uK
Ϙ4^D \.RkOk0o>@ErqE2uIu`|==Akqq('8~(~ yƄ_t)ޡj(F)K!)>鄝)(c6Ds<w;/'Zm6NVbT*Qx63,WW~K.8x{Q,l_+;1xWN:#wg -lh5-]   e   Z2" BG.HH DF2_SRCETC     1JVLrb6Pq#dm[$L@	!P(xn{ߍ+9Omqv -lh5-3    ]# DISP.CH DF2_SRCETC  $E  {_gvI廻kmw>'s'nuvݾuR)cmmI0*$*+m,,\DDS{|wwvHR	BXa+QQJb	T\JJ !*
 FBB1,0;n6d$đ{6HJ!.쵺ŕ@'M9$	kul:޵$ѽ@.b1\?
 awa}:蜟$H)DD=14E~ӄEA)s_Q42yjM%037my]aUT6)})Lo!Hqi;;H9|22T$~q&z>2;3zoigi9<HDawtۘ-uͦ~x ՝CL3dbcMږj_eq1,!Oאz.,)<0/hoRFʝb2o&/V)T7AJ[y/SQE0ĈbpHϚX`E',XBF8&GTs%^HI5Y3gқ13Qp{-*$х%(0Ρ<fe6Lx)MJuē![1d-*z+NVr,я?Jb\%=hBjqt/4<Qxsà؋nnl![	e_UZ$HVooy<	N= 64`L]C 4aN#5ˡT[dAD3ǽ8AK	ʆ,,<@}]Tޥ[uOh4P+g*D$GL`|tkxc4r`?y?/f5R֝5=St_9Д'Y>Da@$tlZ'z FFԡ%6DMYǞr@Tw'=4S1?3@rzwjTUNÁ)A7PlZm7H	GFi# ޞf[-X1< S.V 4?<& r.րÑ
)LQYD		Nneeʰ53 hCS#zW
aC&X£+`%&uaF,9@߳U]V-bt:'ޛ)}`ވ3IMɠ}c}<)EL1ӫ|@u30tmcܝ2JL]Dں.K*6SMz `g{z7bnD!	'"4g5ohg83⺕[Ӯz;N$oZ5{۸k'+]P[|*kx)y?%4FIgE8 	%8r`VoJW,-"RGϠG	DӭҖ)z-0O	cp'>5K&u40&^4(KQ""7ש"RuCzJP1C@	y]}}DDizIiQ;E̠sll&7zes<|"ɒRA[mU;}juz$(z0=0H`&{3wrpηYR({Gު
(avæjgHTIK>"9P-mqoA7ިbWhFL^ Ǉ2 _P
LЧAlHsedqӑF2T~d	W(KKz0Ճr86'.Oeq|A{v0e3`exwezvەģG#	$e0`޷Jn )h~Yz,g.IӽIq}c"8¨1<>aQ6H(A~C>y
`6ސG4)z0/ˎz7hv*WrK{$7*YՄ߅&H[E<I&K@fv;A1EznJR~`пcJEpa'sU8Pl:Y	ݻsV?BX`?;?f/^W[:L^|Eދً~r(\EY"XSj7RQd+\t@o{%0dHC-` m 湄^
AEܛu4dLю_5y#:a7PbڑKSq9оq\^"݃u9ٰL>BG
#Vm4Q){G8:w9|1{!w wIw{m:,f)q{%$#`<St`h4pwL6ڑPKBF9h8SuV%6&xĲ>6WSZ&Vڸ׉Y.֖:)k[ &*mթ!kR!nQ:N	Ooi`i=3'%]N*ҍR/HFZh`EWf*(Y^hVCv/dA_A_Zǁ?*IjWZX44S--TǤW9*\iNr
"E\Y@鞈<z4j,~4m&@lmqsYhD^[-{^BKŭh?adzν"ީ+AJ򇥨GJA~{	}2mI#ȒfXW@fXX"Ǫخ[ $Cf<FؘPb0mgC12$/[f?FLWչR7+vt+#1{I]xRޠK5ȁǽ:P	CW.OC30N[N|-ۢ>7mpl ҝfmHb|,f.r̶4=bGĽEM}`1ǵ~0uqݾYSJ_Zŗ_e@2	.}'ĕ"R*ԻOjH۵jߨ[h>k>/ʔ;M+hG
4A<GٕnPp9U1KfԢÏh&/يtnBY@k#r5KьznØW'kk\E#lp!/טCn'tWDZ׬̲2}oQ;|*̟|]Vນ־ӚP::l:4RcMc~ccڻ3ZY
~*¯fz:-Ŗ;Uά+`Ӈ1/ftM^wYHfv<~2[:G4J}qՇ`Rry]L5scKyۥۥۥۥ;N5]+o;^vN+zVVUCɷӰ6[O
2-XzHVg)SH[`Ie-{/AurEUEif'3fPp	-~?8\o|/tac_2Fwuzb@'W8	L'ǸV^3<xGy5]kalNi \!{A{էu_;S|s!t">TM[6SQE00c2<V܋sߋ\//_.awٗ2ush3$})+Y\\<OܬJE!lKĞ?S _ Ca@M]ܰt2Һ9	7.q~:Bx1B}r
}0\P3ڇ|NsZ0'nߠw؋<[LiLo\ʿ/lLd0=c^ɉrkkcX:*횥ږE*yAw-9r1w(Bqdb읾q79MP]6#TAo͂&0݆~BGŷN\9~>r%N@<HB~reH?>>ҧM2r혞Dڍ`03M,}Au=H*Z Q_ !3QM7adz*rt{1t<ƅSSj9jEZ*].bBzckBo<4zw&9*I`Sh˪H1J~%zt/pd{tN\c~|QqͧyR)-՗j^]LC]8%{-v{A&))11dGtafnV}^ňѮAH\,˘ts	('C ٖ3C=u`bʼӂ_C[PqCRT䄰<cuU
3ks:CprɺAd.ZeMVU M"ֱ,ĕ)aEe`iXT71?VŌ^1}9;..cI$\ʾI[iU Ɯf>X({N$
=  %;ͪ(>	ReF?~AFq)Y:pԣ4,&	 pO2Ӡ\8u:s?_a{Y_~y&Hp^s>e.MQP<Á6>i<斐KiM*z%B\LܮY/V
C%WK"DOVS4m:b|nogL35]p.k/?/Ycduߴ&1q^jb::aU9z]/H{Gȵh]MݠZ[:hcB?5yX^q99MPӇ24394U(("LNgݙəhIBvWs2+spB>>2_>VBF'~.?uQӁ'kNK;:b\Tu%'WY]T~lW0[}F$_B$վKHaL9#hYF*kUTß,z]d2'ҧAӓɏ	% S% ]MZgԁ/+CFw_I]o^rgoighJU<'md=q'b\^Z^ڿ?)}?ګ7%Ah"sqw#!_/yVc&"p19T`t	ӠKDudV@~Hynn(IO#d4/-Xj}xGTmw|c|R9Tt8cN-"0UcɄzsvzHft|t7ö_6#GM{(xWH%LZ8Ke*h;ގф:č4īSԻ#,}|>5Z	2]H`SnN8/\Ln:sYW?;ߓKOjgvUIȿm;>,0e_X!s wA1?"	&ѷbp_Xgb1)?cvɯbܭ*ASa\bm?{yy~MgՎu; -lh5-h   e   ! DISP.HEH DF2_SRCETC     @JvbXuu	$ԻJ: JM <3 ,RN
IMϡB)B=%PU',Zl;챀!9-lh5-  8  73W ENDING.CeH DF2_SRCETC    {X]4Zq>C&l9֑ښeǒ]Q$Oj/$i&%Z KAQFɬf(k IOo$mi-Z(|W߿{mfԘ[3Nkx{1fPioopo; n{RRKnLSrF\TH%3yB"3.g%Tryq9sF:ͩSr[.si$BN;#7	ON@.{sքJߎhnSEU*f+w#;=AΉ3BT¨&]ݾQJy8W.b6ix/d0f=<L@n6SY.Jf7(NNmOjbL˥jo`0?ǡIĨʤ(ᣝͺ;Epp0EG
ؓj4A<vʵU)v7- uQy]G2UGJM5ܕJY62FlQ~}yb%I*oTYuUEQx/%ET_zeT?˗GC @0>JT"fRj
݄<}ak45 	5lC]>xm <S's)
ڌ0+~m5+EA*W@Jݐ!~C29		C*0rlbo[BPƲ d) "EOGJ//p8y'$*JYw*Dp^Jwr=8ү/BmX[,khn,6ݬ0lҟ*.bk
Aw.5+r?D.U	2QbwA<Lxa]Z܎yǲ@
M4®vvƷPIn^jH)IC0~vBÒ*W{,:>ԌD3k˚	LqCy"bhuN49drny`qA㻌4}T}cz	TBr}DƯ_y9krFe
Y@^(@2slD51KȒ7TsÉDZl"!
*Q.I̕dM+Aۃf]7.Ч1*Na$ 9s OHc~`2\Ɉ*A.Ol]Rd7ܑU;LjTfKrX9L' `@/48wOWit.	2H.l}|m#it3oeP
w\ `_[}Q$hwA\6C{Ko	6!bibG'-GynU&Rkn+nE]jKb</ֳE>zsɗGD;\^5JL|C p`-5bLB^|@準f\3f9	A*uVn|W?WW&Q9Hf44b/7_sN_oN_N_zttl3iqGaD9 B^T=oҢv'~\\mBz/(Lq5Rie&MoBQ>СF:6.c+_ȇ?2@*Lq `՚au
>[[[08̷VGkG [( C+hHZ^//$DxDo,6CXKιv8v~xq^Lv!SeC	Okq:q9hi3TI^CU
w%ȪYW!ip_YؼU*[2cO$~HrS)ж%8HB	V`83r9y$/!Uy3.{ ,
ڟ:_>!4x$Q[0m73s["ꈞ~66o=ZMyo%5`#6^^_H_VzƟe	
#6	(~d;Rae_iʼxjb͂ߧOiEyb!;6-///KP^B"TIj;AKCWtRlݰt;DMVktǓm;L\:sv˼Ο53?5ìh
OКH',F
~݄{CZoB,PHu_\}G2mex:":p0PM$-A j09u"_2Km.L8~5܄\a{&0<3EqYK͜X;pSkH~}ވ)HvL(hEQ4q׉YyFC>v{ry:Tnw&jAOxFJB6CoNJS	b_t }[`v]ͼ  ;%U[x ­?(Y(=!{"=zxFYh
1,*Qq޺BCJZLOqXt#I!zgDLxȢYN`WoX7|XeF;gE	-F1&jzƏ֑D>	k$G{
\ښIqs֟>/CC_цgqV #''n l{|'w4|Wi/TGh-6V4ttx>yQfc BIAT[6
#,dב"ԕcO$	C?+HtKcҗǧ=:M>ct).sgJ(͗g~ZOFUOFyAjN$Dy6pzP\p-2ܹ2ʕӉap/_qMPF>1ZF[q4{fhD(<.J^ǡNxȺ0~1S,DE&E4 d'3u:vypr_1/ ^[ҾN%g!>eĻn'<Q:OAk+S;/X4,<KդtR<0]zU"nx5BIĉ柠?qbE(}mʎ
nAǐWINTv7%|1ĭҰ՗!G}%kXOuW'[мŒ+U<I? 8r
JPi:e֝ IS;pH?XywUZ/i.J  0Lꒄ<1}bH 2Z6f?.䮈P;:#z^=_-$)A<*V^ZcدXp/Pt/;}NתQ$ 0u'4(Fw3#7yqppEKYӆoQE1Z橶ɬH$&{;Wf\|vuk_w 5l}u{4g40sojj,Q9M6$]D(	-xdZVg"i(c^Rx1j^̓xE7CC>@	r)H"RAN;5tʚU|d?LΜK$+ 5EJGf;50eZjbùBW7ֹqZ5nFEH.j.x7K,:/
qX t ik'ո[EI:艍',G,jܳ/Znrc/ʿ{vxBEz	!܎ULgNT{#Mm/ZEnӟK={~[kVU/icB1hMXQSe07p]	AW
	)VxI7y(0
-#I-	<ogzZGc^gukm !u-lh5-S   V   )! ENDING.H7H DF2_SRCETC     -KR8D*&lH<BbmG9  d
	)'yu:ouO-lh5-]  [  }# ENE.CoH DF2_SRCETC  h  	grcNp+${wdӺԷt͗ݛ<7;vQ{:ݳuօj4NA{{wdM[^-CsA
pg]pnJw;9"n_nX)F;o.:N0%NsWe7;<rqcKuw|i	i7_Wǝ :nH@xZebsBbic mYSEhG
Zeu [`lt6@κ 9t}cK{t;M^cv}Le7j`)))fI	i@%}&ԇzjt|2g_n|9!䮎O''xYX 'n'n+hFDb%BLIHK2k2`'=JUoV~W&w4xǑkj"0VtA;xu
C^).)$&<qʵGUQXtya6<sʋG#%M8i-$F= eY
C).<O0Ulx=)A]>0[_1͠lf(t*P4
Ժ@[^1Va.8_5x5h]eu*o!qJ?l??KSE.ԸTdhZZZ-N/j0z-g7cd`Jȅǡ\)*XA	zDKXY]gU4ҧ!V++qXZZ4g0uo0>\$(:CoUU!kI^%bLX_괰YBReXZº4'Gu"A-LZDrF`7- 9k5#C#2=4:lu8Mԫcaʨy~T|z![
<wx Cpn?Oů9gp`EݱV
RBzա3K:{uX>4a)dW-J +BݖC.t мpEHh	) ndhI}	-犰7LFm=- A/l'hGFb`)4!X3T Uh,sa"f2M \Yfӛb¾&%mA P.oafйArLPMihNey"oPdhVRf4KB%+'!m@hй4.kS՚YSJK"[IyOfd:=j^POoMtf5lV	,H,Qvf#;prPQY+2Dh0V(Q3FMsv2Ѭ,fgpS^X	L$4i4:͢нq}I4j($LŜW={>ؙLFcE0#Pq.@	77?sg:O=|禆{]Vٟ8t'Yʜ<~nG:6|Fٝ|&@'b0PkaE f#LzF,&NC5 xdQо OѺ4ʂ3DFԻJX#y\ E|NM_ ߕ=V \!>AK\C[o5p0{kod!y!2r[9ˋ-I౱C5}&ԳO>5|979>(|~>n9u|^xx nSgfltj(NT:'АL4m-gNJr6(]I
Y.%ŐId"z$_j?ْ3x3)	?n5N鿶ɯ1Q@דe<BH{Nʌm4jCs`9Gl8-8q]sh	?@~Qq1&y,,v'#"\drQ1n	)~#gz=:R'D78lx$GMPj[0yF|?{_
wS\7}fOunڗ]ĞX$IA{`-i//ݖ\ORBCɣa%)5J{_5ayCsQ|,gu}LN?(	=k8]v"(6Cidr9w'ky'QY]Bo䚽r9~>NS|P| B$0I7)RLTҝ}9<w5-l'{}䭃+==+5zuB(0r)9@\@ NN?Gm^!2R%'\?~~wBK$+Ͱb2.#|$0?6wlىfOOOObg`	E"E=HenD/<xc%KiM6T >^1SUDKn4=HhLZZ-VJVVC S q}C?y>Ɉ C
R X#.=&0y}Zs8E>c,VGyl]M[#Tvccd,4\wr%&p>?ݲM0쬆Nj\D!	>+21P^]bC<> O<aaƾhb9d=R'EWqssKiX}1~>41uH %eX)I	|fڒB 'y|ebF5cnOO	S_Y<%Y%ɐ?x#\+q7[,*,
D
->w`yo2VLyLѩ]!Xu+L-3jZcоË+L3tm1ef2X%VatVB&
2ᆪȰh"-04ę<saǤHE);EII1"
;N487<}Ϥ>$p
>-*N
"HDj	lQA?'3|)ڍCC }X	a2e],GN"}r)y1\,mwiS)lr}@hmH6[2!wO<e05G/u͠ VypC{5s%Ll#uD%&MH
1.jb_;^9}039\/:jm(1ȸJߩ(2*د%n6m-፪uō`<a-[e{[+(dK[!\o%)xIjeXfgۃ[v%bZ`66.-CxnGs-lh5-      2$! ENE.H8H DF2_SRCETC  jX   ]Rs8eN-MiZX{8dOAb&@4G02$*薵Iq:.b隫~,D |<3p"--lh5-
	  "9  rK" 	ENESHOT.C˵H DF2_SRCETC    0ss88[p#v{n9fmġ6K%qi,VM #I$h*BAkRlmAnnY#[PqpmovW$M6 %CH[88O:N#-&w}6Ӌ)8rb]YObNʈwȓT92[Fրo݇F< KBg"VjD#4X&)	#"26@/4-gOg	~h\~dQ@eSLI]4d[Bi8r;[ݣgFb.
6!*!ޠ Օ:t"9jǰW3s)EX&uԇ\:G`=]W_\>D{OXVqkAI]tUs^:ܰ+/\5+E%Z5wN/Cc(쇕,2}VoC:⛽0r`>R~˷jB福aoVJUy,glw^w,i²]jYל˭WjF"7/L-N{뾅W}^Iu@KTKzn-g!P\zWկL;K )G7P]-JmOrΗfTsk~e
+_?ۤ}߹[~Jk[h2҉qO9pUXRˋJe+Qqi\<{\+;>`?Ʉ	wuzt*C
oiԸwE@]uݑ{Y"("S`[RŮX`Ut_9.P8l`Οp¨eM3:✆u< 1NcיquXg^j<l(Ws'[{Gս@[Do"7gemhAM5٢qR@|@Ô'FB7bkӢh⋵6G3$Ԋo5 wfw32(
P)o&o$UDcO$/`)`JR ~|i}"ZSz~!YD!Eaz3QhЌ &hИ9aIN$00_c{C¬几73hxj'f("\S*8gCjkəo֥5!߸E#m]?;r ha =H4o,tisUE$L8@4v9oG4Y..ڶRySjL0OlDjqe$֪S)߁O87)@64ZvMC	;}MApWpYm}e}fCl">C80'	JvF܀=,xgXsI]ZӢ,\TGk2)7cteDqErkp qsNtf- W-Q,̩B87$E\:w:X|ϞVVcsrLWGO:ReG_,c*2 |~V u#GQ_(>Dhc& >QKL1+\[G(WLg%3_$Ԉ$}Jk8>Ra613)d;iVeFX h_4PQS~l\d=	.&GNL<BiiX?HH=uGK=HJ$qa=yCވot
Â9//ȓU+ @Id~OG^=Ѹqߢ[p-(V0ԥ	%#P7ɢ@mlybI.R<aió-ӧexT̶,Ė4_Z`
Ty&kS(px.qH^Un55rƿWoʽ[O+׈Cs܈Aׅi᪛E%cv+܊cvxb+z{N<ϸNh7}-ew@-`1#꣭}dtͽ;3ӳ6tBe}Aw-;SliK~%.vTNYQRh|3ns+AnOMm{"@-lh5-{      k!! 	ENESHOT.HH DF2_SRCETC     MSWHN^t˙%mx3x-xH0I耂\!waG.|A%`Vǎz? Kb\ 2r@EFbsǘ%-lh5-  ۦ  H2W ENESP_SETA.CH DF2_SRCETC  V  
-sҥ{a*;}zDy75լ[THi[.V뀻mr ! p B{lm$nI,nx0r'+CH~ڍPo/{ׇq-徉8Q:M8J`#G{2~KM|Od}.GՑ|q? -vpcqnAw7qy^+MǓI'#",xRo$Ϲё/ɗAǻp_T)Ff/{#ռ,)s\GߦeÞb3<+&o.|7%sܙk|^夵IR_&5s)]MK/xwqLMVGbzG0rs<%7~g%7qaq2zeƉ
Nl=}HܢeeGMb28ByFċؗFapyKntVs Ƃ܎_BO|;4l@nU߯#rQ$D|G̓e6#OŸ<%;\GE8W;nndsw}"璞'7
=+n MZ^ݦ۩]p6
N&ջmdhnƍOy֧ZE͵7wI?tI6PS:vnBl7|>-:HChC!)Q%LX.f8,"%l%>Q5K0bqZTJ`y6<w/4{ylæلcfǖ#ǜ-{QL>ǦfǦfc3*xxXcf<`L1a-%V</4syl1cfa-XEw<?W #_{_}_JW @W~>W%~u~}~WCHOkp']W__~,^--9
wȫ;< ;긎˙ס5xAC
tنՕm:9	>Ux2U7l;)9f'Tff]weWt
*.J
˻:8e1~FF4fq]]w@讻"m5۴j&]_p+"
Y[∜~9ö>#NTĮקH6Zo[ĿfV]|};E#Y|x޼Veʻ̢YOWd]H(ʂtSHqXXՅc0@냙S+ZeLhw2T]A:7JU=p*UDŏXG:ueF\(ozcKgK7}Z
a^`7)Fs!{^6X]><]>,#ʐGѥ]@k=+RHQZ$jٙ`ly l(af+i@[J%m/lQ51Zل,?oڐ2YoV~$cq2IS-V譥em(2S(2׃gha*Cyttc6w:2Bx738оp#o>"͠VN}yy謝h`dZeN2֧'פng<a5΂N}ztVuY+'DY;'t^z~Oó{ÀA}n--6֦?73b΅	y	72_I31IP]RPS5Pօ3/29__2anQʔM*LDn Vn+pypKX-VoQn\";х^W781"'.\ͯtm
o-ξr7`~-44ta7F6v+Ɏ#iiYiiYiiYiih4~KeixN{mL򆆍HGFyG;F$-K;<Z[--K
_ymzb҈^A
ҫ쵧EaZm}	4$8dX֟K;U)\ɑ^[\A]^D=`[-u+rJCtQʽ%\n4޳~_=*kAӴ oNU>e,^}E_qy%tQ}qώ/<i/e:_qsj95%<鯳!;@wd<swu;y;<NW<r̤[zJr"*QYucJa"vbsXώ~ZoLoϠ?>_M;ߴ-	7	7	4op`k"L&dIb0#"LdI0tȓ`&BMBMBM%ĘMBN"LF$1	&!$FDdID.$bA&'m	4ZoZoi4$ߴ$p&f1S;0)

JT 1@$:3 ttsKgru?lW*V+.Em]p# .z`d#!6g4{ӒE3Atu2*/ԨT_F/Iin~1T_Tj/roùP}7EBMք愚M	7	805& ȓ2$k1vĘ&2$D:dI0vГE&&&L}&'&#YbDȓb#"LG2${"LNd1 ȓ-	7	7	4ot%:E6IUϨq@*/n3/n3/@*/@*/긼Eʍe}`2`2`Q\'*4Eꃢd#!6): GQ~Q~Q|,_Ѩ+Q|I}	U׸8C{LrYAʶw/iu1}RgSYIԁ]OSWu'Ou>&Ws5b?fL(}rާѴ"Q]k(1Z|}EAFS71AڄSCT5j`f/yY7AT0rsMA>h]vh[l]+lm4ΰd-B!UA]p[WcT;#5߫vFkݎ}Fj[c3`SQ͊.xkY6]VqEn/*qM(3"GAVQGN'Qs:qMl1桊AeI6J7ACsLFP^,Ke*PP(.(-Ast0wNPPbP\P׍(.iƔeƔX1J
JP/JAA9Ahh!NPPbPZAlVdh-`-[LB(-M"PPbPW|vFj;c3_zdfsNPPbPYJJo<Az%\(-F>TAj(CCwNP\{%Ԕ%9 `J!Aexx#qnm)M)`+hӔAڗUe/b`Cqp&@o`s
ߣ<Aqw|8W[zp>SkS?Nh+*g	Y0MT@dmdlKYá0% -lh5-   .  Vy# ENESP_SETA.HH DF2_SRCETC     Zw#Y:g
M
ێ
5|d#F	h8om "-v uA=~ՆB(T!B!*jeˌ").ezzl۽|GҎ=܊|\#qǚU T||znC3!vi{7K^>:ĸnb!42	#1qrO#p_@%-lh5--  (  " ENESP_SETB.C'H DF2_SRCETC    sΥzN/Jێ~{!U+2ZVҖTjkKEm !a,*pn!+PG@$pc吰$vJfI$&W 5p> #q=V4KkHmEccixKF6;6gZ"pEq>p`/|k(uxȷi;v]µrJܢq{k5Vk6Z+׿|bo'$œNNbg
V1-K/G1d/nޔV
USVkY'e|.;	R)Wןi=u[[%uۡϊm",;962ki726@Խz/~g]4Ljq>{/|Ŀ/O?׻Fck;B4鮊n]|N>f#䪴Mۜ%ס,Keg7q-\Ɛ-ӝ& \YƑ"f;[[lvsƖtLm졦pܗ,VJΏuqn{Yha@-|Wp;6Wy:J5au(QJ]slxi32ǘ"c0,y<zvbF=;1NS9^qe1X2ǘc0ns74s,y32ǘ"c0ewWl7V@len+p[zEn
6V-6Ven#4FV9핸lĎ[&P+qAl	="ml-0+sVp%7Fuczӫ:ي9G<Ȼ)mR*IG47z=lɐ8_o%i<>*lE///ٞg^{tQ>__+0ߋB|O}U~dH1~WSiR^YNW͝lt6iBg+5B=ڴzAzAzA	ȉ֠<O3>Q%b娔RbQIt6!d:c,}6(Y
lQ4أd1F=8RvZc'e1IdbqJlR,tأ`
c,c,Rn6c,u6(XlQأf $ #ƹyzFR56Yͩ<GXIÔUR(k3OLjÜ?-y64⨠Hǻtsu3*n3]x]wAw1yYiwLw=w7O!q贃4M!;h.紻Ex$]P]ioyx8EH-ʂh-omu(mzTmzPasHEHIL@$]"RS w!9-IhʍtrfԆLE.C&b]"xӆO^/lNzpɣ:ɡ!,zE,ޑfPPɖisE2tWi sIRTMX/AtL0֐XdASFazcq[x=iwh,,\=H<wXv'D̈́NdH1[ u賬ìGX5_R-FLn bw5
[[Je&L)?G;<v3h:,-XH`❚b)V-**}@S"]L8duurv
3y/1f~/ɅU<C*t?<Y2JPӆ=8jYPzB`V
o`!"zfN,q7@+/_Mb~^1+ф~
b5s!zPD,4<&jP:"4X"va>VlP,h,ed"(,YBZFh=hj 7	B[HXtMZHdcc3(tWƆ(F[C({fрFhCGp!=GǄE)1M;"hJXR#4qS#Sp&4*&jTrRZJ.MxNբWWnUwf%z|Gu GGW-^#9fy<eVX7x.5h2Whk^</y=ڮ(EmA+FQcF]e*ti\!ۆZXoeRip==hX_Sg4[U%RrP2tj\ _ӂɏɍbK(ؒ6(/Goq23JEF"Gs"dV>:=^Se@ʑֈ+K̃y&/a=(3ru2śjPFHy:Y,fPoiRfDFf-Fy-F\Kjg:ǩRѼn* *4XH09080Jq8"~j n#Ҙas G3Y6\{o1E;*L'_X\ȷK/_)~l)Ke_εSv]B8oM&XRW2,J{K=cjmcgi2<D",fv1OXz*)^~jrwig2zB=Dq^F8[KfchL$^a Zv@y=vC"CwN"v,h;@|yv+SD;F)d{d<eS4dN+%-lh5-   W  " ENESP_SETB.HhH DF2_SRCETC  r   zRs$j%¢ahA3`.@ro<x,FPbn 
p <hxf )1HFD<HJYm,򯚝CtL˩ԕhd1<$ub|~PU"avbVU~>8y?+%U-lh5-   y# ENESP_SETC.C-yH DF2_SRCETC  O]  {}WW#-<$+,gٙӥK730\#M]^NSviʰXn9~Dy&lMswdmUe3fC/Ju:[<p^N^b< ^HKu{Xm~$\,Nޔl)x}3{>י;~6WzǱ.f?K
d~_&4o/ugoosxѹ<^N,~30rO}X2r}Xcsޭs_V4bt9]#;oF9;3z_&=O~_U)=9qc~f6&XczMǿoύνbw]uuz܆'o5+wwɕD[i{߼4~FOcױHѳ4_"%iG!߆f?ɟ;{}lye{4=g_Bߢ'\-I~ܩ]G&38]ݻa`;wYϣ݄S߷Ro5vIwx
gw}dv88p>"]+Z>u»C}w,K+»^MTX\,谹$O]+Z>u».ęԺ`[7^foV@C  E>^Ց!]̋Y1]Ya]ݏ]$YarHՑ!]̋Y1]Ya]ݏ]MՔԔWWͺc󈭹J#UѦ+ӘwS0aLsu3f;xt]@]w{Y
KV~ҁqg(B0;Pc.Ka
wZ%C30faC3^ wpWq	m-pg8xɅz^Ř{864=M?صKE>7K~lYu/Kt?[_({@ײɠm!kօa`JpMԛ-x7ϥv{ Y4eg Ϡ)`d
T2EiȆKĥ*Ze-hKR׉KdTX%1S>r|܀VgK_>H]B.`ͬ^}tX8_8! R2	FoiA2? `eUǻbŕH2!0]P{R	1y*8^hJڕN*M2& p	X-^ϼDKD/{TK uH̶̰H1m].,`x2VedX3>:G-aD8T7uJ#{6#{6#{6#{6#{6l{@jyn{L[J^f
i{n0\=Z1Fb}+w'7vVNmI[9g̦i1~e7J_MҴLfPe fP.f6s!o%wŋ~B3ƻ?(DmH _yFNǽ@
Q`BZ&=N	=N-"mł,Kl+!g77Z8Y9X(6nYzWxq8
n,7gY_oY+GC}bů%Z[^uHy`c{	?cϬz,zd̨sVc
X,\c)c'`g۟z@*>bXӡ"OӢKztT*&v<=%cChFhFiHVZ>»+-?idHYhP}N4ub|}՝iPD"Ҧ`EPV}wnŎ}3*yfD=CE;~,zDƄƔeLVW.$`+̅e~$:3BLfbmaڅ_n >Ąz(&Zd^#=;%*W	QFR
JSJ
"qR)vX5jωO&EY	h.jD0R)K`^]amu6-mlmCmm-89h[oENж|+Qp_M1LR6e{{~>-ي^e/y6 v	DA;mu»+XS>cpԪXEYĊ$`{]+b+.Xn'ˊ|B{O}e\߼4Yp>ǹ!0bv]>PSE>[%\S>}eX+b
R*(nkz{"QQOܹGT[djs_	T	U8m꒢,)s[>)<6IY&m꓈ALNz-|6I~@RTS>_ⷯU?nޠn V_neM>3[w-|:Qƥn[(t{[㈭biJ_]Jf(Ip)YǁEvV5Z2!>	9xr2%B+
f+i'dY;[PYY|뷤Fl
X16=0^RA^́0+]ݫ{]."r۪Qӯ(uJ:wy+[fV].:}|u"Z$W7KDq-2ZeU>#=%  ߜU}`WysDwM{Y>"}qފc6%eipd(	,K&FTl
YK,y(Tc)c,V"F]$O׿n]tleIcv.%Ѣ쥔I"]2%ѤR҈FD4m܋!ۤ>tnӠ=ib!i[?د<؁e,~;	e+tۧ],nRn)c,~ 6鲖?n{ySɮk2JCŵcC0S|Si[s|({SClFP3@Dn֝zMaTX)P
LT{]wPWuEwXWu]wdWv]҉wlWwD.\Hq$AS:겸"H3s.jXuwTWuw_p[:bJ_UaĖőժy	OtG;,z!Y;=m&cd(T_mobȼˋ=`Ygdps(T\y,Lzg>ֵ[Km0UU!iZhV'bлص\Cl\U*݊nű==܃>d엉&.AvI%E,.[nxT;1Sclm)SvR@QلNm1f66pmݻf vigdfvh9m϶ v@MRZR'n86svێn8|n㾠uɥ(}7ǽV{صjWRWli{WS2_rݏ[bĵo
Q>t,} ,kkZid_.^6STZ
b̍)LySnR}YX⨖-+֮X<<&6o<rsPӡW~L~&cLu l~N$^ōIz9}[tɥlw$Ny^Bl4-tjIɵ&Wm>q=W`QlL.5l	CSceT+.#6=o.h=]kx&S6N-Ai0(ul&L	MLvO8,&k	:ϐӿ[)Ou$3\SW|p*4Uqvl!lE<F}@\ \ zO+=%W|SKR@߼QS߼QT߸!U߸!V3{`޿Et:q:|pu%m9"yؕJ}|8CRsҧj0P7h6.U1]@#Xm[`Yu,@,%K":'ob[`7gD[سo~شovjm;gvzwk.WrŴ
^;	M[embOXvde8+X6kޤnkE)T6 xmoXiGToP %}@sO\O>arI.I,|DOH@Qh8t Cx-0o8: b@W`*P*7 B9OT.o<1P]4H3a?*\b-`B PT.@1]+b@1]X* ob@1P,ഈ- ZAQuvI-[6; lT1[(-PlCW]X1[8VT1]`V7W'^DjNwܰǭ^Oi:^h{y}cVYٴ}\m=n+Rߕ}hcr."bJJ(oJӋܖ";t[EnG^ϽJgjst]M@٬acRRE.PuDiH=jʝ>.ys~߼7hw/ە3F:p1etRuu1OF^dYQWu'5tZGbsww@Ҍy8bbcAs{$r9y|
Notgu9MGf~uuTQSѶbFmHdV\L9=l5f2}.fS*1{#G)wd~dKs6?"U/ezOp}7p_yy9w;7 &U𷜂kM4#خww*-%D:5 %>-lh5-   T  y# ENESP_SETC.H~H DF2_SRCETC  `   Zw&Pt/[rݵ60Qh`#xmNb[E e<[ # {(g}3K1=7n4,(S5_+w L^ԪVyvHO; =C?͢޵C8y޷vpG9|:he0e;jW2תhFV2!:y/xUDhZl'~@%-lh5-g  d  !z# ENESP_SETD.CH DF2_SRCETC     uzX< %zy.Hu'@oI-Mfs*7gAHv'ARXZKB{}ԷRMs4IFoZy_a􄱷PLp.mϸW\>ș7w}6L,;S/w{.w8T&>Fu]]x,/OcynqܯN<uuMoq`]yseOCo蟉}>3yϥy?\븝}ZM;½3
Y'|ߝoo2<9/"FEGgOB;K__c=}9f>]*q0/h^ּV>9E7{6u>	&:b?i<9QffO
Ta ga`Lc͡?8t|xǅMJy/f0+ȉGrcL{kkG|;ݕThyo/%=?Lö^a0/¿`!?gĽ[[bM36^C5;oَH5	׳gPcEBRo]Çs7%JPY$~HPX,=%Žº4=T;ďtP=;@IXheogcrʍr}v.,v	ذOS!K0"<b+}&<b>=pjC^ė꽅^xؕd=yy<ǉAy/"7Iyo+}:]R%n8+q4 ҷJjV[+q4ynAVnBvenBV@ҷ"&"VK+r&i[9nI$VW+r,i[QnS+rҷ(o
qVZ}R9:wR3cFI1%dr>cE~+>*֮FBKC#Uu+_///WcIW_/Y/~/V_ܿϝ_2mяƥr*35e2w ShT;3Vsۘ0?n`~s
n'G^AwF*W8[^BtF/f	x7T<qe5?!/R@X`PşKƯbV<-sW|.?6dPX}M)POBG@'\O ^}9>B8'>vkwڋ6"O/=%Mzs36KZMz5z.]@]ݏ&6tAwN.
ɪ|V=QABe$ЙJ  x#/
-(He|8Łw.܀PCd١h{~F_Ň&%f7gnL;K%KOv=;'Xۯ{GUcEIC{	C{	C{	u#!kEIJm%@*JTT)T#h*fRTz@rǲ7NHgœmy}Ԍs<=aD_;na)[3˼ţs7ƥkp#'DSQԝDdvD|wXI&jOԜ	58	Gt>"Z|5|Ȁ|Q#. /@>+p>*a`jEpf<2#	'I	(s)؞Ȼ8Ox>N $z@&~|!me)<RyMC?'Tz|?dܑ>Aj+y
91c8h4;_ynq[/ꯒ7:zr2:]IXBkk}ӿ&{/*_'R7jP|[AUk[ŘT+UګX!{.	_|BS>X;QtK$&cgn?D	ׯTvO[J+o/%^ݿM6nݦ[7mʩ돷GW1~cGwqԲ] /aŵ3WtwLp9SkW#Z1Oܠ qwB ]8.6>F?bwË;y^*Z3g:oun?յjNcPנ.Ul2-R.B*W*H6dMȿ:RA%s)bݠH'ĵy"1RS]>.2| sn|C2i8v`'8utԐ:X,.ҟO@NmW	^;VykP0?ST?0*Č?Č3#F=)?V\ZI)諪E5,q[c{!6 "5DSP8 =D{H$`' 1(]p>TzC B|Z|ߑp?*&Obd*>>U5N  O85BQKL_n4\NNE	(8 T֫v咿Ḓ9])U	C\)@,I
Z=/?~TSLFRF( d 4~R 2JT e[KV/ey6/9'Hc;zp*iQ:wo(gW_=9aIRSĝ5J}~Wuuts_saq['U"LdӺ+uJW*52XJӭZl5kyO|ze7_$?P3}/=]c¯}ez)fgavڕ[[,,yh,-jPY@}dM쥍VLZw*VV&zՕ3֬YaVutk'vÝzA<GVg\ZZ-֋Wz֋jyGx,@e֋zSZz7KTYwE#b]̖"}7oS4Mdh1C |@lph>[+<m/ 6e1PkfY}v><fy[Xt>@>Kh짰uGO/y>@rxo=/>h4m#g߮,qNi|||'Wz.=
D)!RB"(Q hI8X }h>e|@";
$@D"Nn4P]Qqg;,w\]Ӂw
x*N.>@P/ "?OڷwW~فl[0/ٌ;/>(ܧ׷-
<<j.wv8~Է!ُyx~	0U5?;T1]#X`4uS[E}ji%aKK<Dm_Hǌ<]Ui-U
i;Wo$/qQ		R-^ʰ79=!;CHNr&1ۅ;Щg[#5>L%Yp:]"g\~gT?c%M*",q|߸R-s=n_JxK{
t1'Mc	jWWnkl.?m{*_'R)V8E 1`
 ҴuPzm	J	%pJ%? :^B=}ZEϺmDAh6qQK8>B>wH7WPe4 VҊj-<o>ZzRZx`{"/ţ$MMihUiCg\ReӗYRg^ζȹވ:jU6}Sevz*Wu;f5Πj-R-RbRf%BSe*ϧ՚Ջ]Ex6U|pܺ2lM=\jAȉS3xWva*X^р)O,mTK@X|ooc,}py+zbA%zz@U6%V}ez)fg-<JTgW,,yh,-BS>&vR	d&gZ;ĕ^ċ++fl=jʙV[Q,:946Iqb{#Mw&bU@3vTZ-֋Wz֋jyGx,@e֋'eZ׵M=T&-=)[B8S&Fi>|Z6ԾobPP)5,]qJ2RB=K:Re|{jXi.)H7#	HF>R` ?p"v H ]Op)T-4X U*
Y̧F!xSfK:Br`-JC;Zdf$fs$sB;1P::ζ$A><۔Y6gB_ysGN;ht|fvX(S0eV
3Oj$){ɍO]:WzJ:ƬƍAst|)vkZ,kEϱۣvv4adn}u8>7&lWe6%-lh5-     !z# ENESP_SETD.H0bH DF2_SRCETC     Zw$=.1Ȇ6
iu8MFǺ>>>]` v # J/zוiۏP '|>'R԰Zy1S=FUMHM3$6hF,^wp8-phu`o+8&I+EgFah}ŕY?잃jm_AC|%-lh5-z    Fz# ENESP_SETE.CԣH DF2_SRCETC  q  
!s%N/,%qǯydI߅-jmM#sJ9 6H8H28S$#mۓޕ-垎}5Yu"BxK ;ɸr9r8tk#r2s92NdJǗx|+K}	J<x^˙2Z~}~s$߿7֛>s~_r1ə%]IoDD/&O+#*Iؼ^64N,os4?(1;>Wb@(ILw+&Ď'q|8/)|Xp,6w΋Dgx JOߎ#t2ď,;Z^-?u8ʛ6W?6:sqr<hbȥ'ș!PݎO~QH%e;VJ~\UNVL|0#˒	u&cW&eϓo'qʠ|ZY>aۚ=6d,>s74yV 9	G yw].嬻qw=x..]˃)oOSut]฻/3?6/Gw%z?+-Jm;ݴ8hq{ҳ=YՍՍՎ6C9!:E|}ruqܝZWVw
46q͍͍͍˺;'xn.]bq)4n
MtRh
OkĐ`QmDvwHn4kqY>+VybyEC1A.C^:{Λ9l'j3mQ"gMvkg1M6sg1M{:oǄHlGH{?W3ppp/z'(??		
/z$$$W3$e{+ܕ}]+2W^#h	*`7_Nx$W.48;^ ,	xD+k-<M*HX-!^zY}w"6MzBqqYif"Yi8g;VK*قieVQzlƐ5'ޢDGpVFb8xjDQ-G1#1iem,ޯr)FMVZoW5{Dx`|yO}YJnTٓe6AfzP=sG쟧/+S©W+ܠ9JVG9	@Sp̗]A\Iؘg"J8psKg|Bo79^mBLjОB~y=[J^r ̣%/-L|%hN3?
W1L6{D<5|ڬ>USW#W*¸\$"Ư܊.vXNs 3ū:YyWƳcY֑WR^R31\Ip4(].~r5@;[eKSgf"7Gqfb/[Fsp1ip2ѬmieҨ4{<^C좇PwcE*5:T,١2͘m/4ݻȋ粗_Ɋ:Bt69\yF6Z{J=1l'=lQ;.YNwOl~Nчz-A
ѐzZnDq8vo<4nvJr{{E{`<XGa,%iFOJErζ«V#x tj[<'ZtqUCcU*uTOWl<lF׬F0Czmd0LjhDe/_?Zn^^1ktcX5:=k`ʇc/%a}^շa}^շa}^C&^u\^vC_׬`g031Y'rȈX?dD"?瀜7dEdE<0SDhtS#5E2n#6DH͑3dDDH͑dD.dDDJ͑+6DKdD+6DJ͑#6DH͑3dDȏJ1dFF^\oa󅀇?` U%/y<a<+%)(I kN8y[VJ&S%V+bf:آYFZVݘܺ-ճy^dzv'l'6g}˓33/+	0LC\q	ŹIj|lo͇_G7ї*kU\UaO'l_IF1iq6v:}.fBIx$ttBK	P_/rsCz^i'%C.QvX⨻iT7́3L;z˪1@[mqZaY]ȕ.Zs	Ά.z!?
F(/i!-ah~/bn ւtm)殂M1/MOWwZ
 lh0Z@Z@a60@bl[mqb8Fb0 F36.:yqs[G_An럠v4G_AuG_n}#hwPj-͍6ڞ;Nb3Sd3Sjqfjq583SO֧Su:jtZEBʙhP@ԉs9NʅcU[+vMk)7V5Ǎn5Ʒx[kwn5ƷxBƶ.:Ⱥ%CY,ZH-芼Fr(`GQ+I 
:9:8,,tw{w;ow;@x~J-NM)UlB~N"qcxԪTؾ*4"[`{J;
z)P,h(+0}Y}V#lҾ4ձs[Lӥp;cA;lh%ڃ+٥mRtiFuzC݁.e+oFmҤRZ{pV#)+oFnmiJ[3#C}GJZDOfcvcvtiLo=w^#=S]u H3;-ۙ'֧M<z1sA<d"h'H{O$CA<]|n'v		JyGkTYン[#h-i7gQ8oY㴣֞8;<p
	젵Nos0u34j,{]nM3{q:g&øk2FyS7Nnv^˹֮W݁أbh. 3-z}@w3-'{zMcޓ=8=ߢmowP& DSA<G	C|	"`$A<PC<8X=<0ѯNxa)ZQg;<0tg,h(5,h0vuj:*:7o?gu!"3m\3Fc,T|#\ƂS?3?/;6͋<>>>mNX;\VwBZQ݁+h*	Ss^.KaqH.zB6[z&u{J>@v;{ѵ̎ҎƂJ:	E|AWGGA<Bo;6wa3)qqIv3;خhsW[]a5N;\bܦgqz;ݮc@QG4 gs@? g;*{O %-lh5-     ;z# ENESP_SETE.H`H DF2_SRCETC  G   Rw)nbJ+%%[J/ 5cP S0ԷSg ;Wn4sdtY~LT5
	9Cw:^7?\dNKCC1c`nٚ1*UʔY^چ,%-lh5-O    iz# ENESP_SETF.CH DF2_SRCETC  "  
{'NI&Ii)'8A00
Qq)J?.F掶X('
/4Xb6a.r\r}IKf<N2RԚ?xņ"6/4>;!z{õFh"GǊf6DI1co98~"eHSx>yqˉ*I=n`ޘg;f1_a/Q/a9x"œW!Dމ9xg)q#Hg/7a<MC?W{G|gK.s}0?{B/*T\yʍ)?ăoe&&+//2ˁ/_3X@	4zL{yQa>28?࿽sC/{?{vG<|1$iܢaK),y%.To0591DWxO.<9P>偗\rӱJ226O'#*Q2#crDa#ÓrOS?ȱOo1"D49r|0s3pE̍!"𜬔"7;G#LFSϾ7O̃yE,1 >oQMD|>bOTNM蜾$2q	\89r$dEǙ׮o<;g&hiYPIO6_#uz}鼣\w.o>abAy@oΓ	$/'`9Y0%Uv)s~fOR|~`ىOc_~kyR_uc1G18Y5xni<<a<<a<<a<<a_-c ,p68z~bUk<<`g[0u"&nhxylæxylöxylxyl+H0)nV~[En(-hďt	+qV94Vv[tp+qhƇtƋEn8MƴVEnprg|3x֝\3_ʋݝ~g_:οvuݝ~g_:ο'_-g--a	*VsL/z%o/=/VODT7 9Rxi"KRΗ*_7ŗDƗ˗'ƙžʼI#oaF|'<],oSc_F"qHq}M/R"fҝ*OJ>/+踲Ž>ʺ :;Gh;u$wbj^l:^m^n^pZ8k51tf֝wњӹ3&FW~FWַFW.FWFk[+ѕktez	2_=&'pzBp	R|'OHf=!JOHg\=!pҩB8HpnJ"VOHh=!¸zGpף mz(YQ<%z'Q8#~%(ShU}>}4~DRigt;)}ٔ T6FӡWƘ%}^(}D_64JdKKK8]	gzCRƂF)W,Ἀ\GSGҍ-Y0pHFqxNtBx1UO><KgspG8DHr%>|jtNϥN";ܘeqN*]kifT**|*\JJ Jbe;i@& ڶ6vҪSTm)gƭ1K򝴪Jb;iAi@VҘNUJO1IV҄&m[JH*(S'M[J	VҘ9On)en(VAH[H[֊`[MJ9t݊6݊3n+qhQ]VQGVQ1V[EoR}2b2b28֊h g~P7GAv-՟kCŐB~u;?E]Ww03?|#|o(ozf%5F4Jj=4h)bOȓ127e]fBwk|}sp{5z 2|)M^uM5f7 Vi_b9! n""LB!j w`7\sCv݀DG+ $~aj0 w`ן:1 9n}*_R)UJw U3=(2)CoMt](Q+[o4vZ:굹tkvjiǎjG/x/cy|jwr0?軑jp˿l||<0)%Rx#CmƎ۹ۮ_.|q/Y?e&^®^5ϜOjMDwh$ۗsBz0o}o}6Ƨ'۟Yt{t1i$o}ItbҪ"L2b솺zy>liQ97.b'$K8w<77{H{@`yʋaOuQ᳘5O?ݍGXtP/Ykt]#+b0F`GώrW`@@P; `@:`303BSjt[jxEjqV"8VjqV8jsO
zSm6[jtjt[jxEjqVPjwBZxr%axt|侬"^j]DcNbRcZcV??kSvk]]Wf5ٮuvk]]Wf3]o3\a5vfj}9G5ѭL[ᓢrXTWT(+r/Vҳ * oڐUwY"`]`)qJ7`m.MuT"MZUTW@J]:!t5]}EA?7v;F<<r444Zi@
`"12qo0:>e~)RGsVǟ{ܬUUOU5^ޥ*nXj(w_F{ʴMJfȏ+շPp*?bP;;`v)ݧEWV˺
]u$c9
T_bsjb/s<n"('A<oxOCpl6	j8{T3i8mSqP{xԀj=HT<p<B<p^3Moi3aWbSj)a^
	9w8#*No`0iNnoE]\w:U٨Dvl-4 W@v\tWvAў՞,75Me׻a";r qA<	溷II
	('6U!F}v:U6?d<0lϱ4P.pM;x3@U n{ 	^e@PB4 +[FpM	Wo'e<_7T޲͋w M!gckum1:ЫOn}gjjw9{aq1/\-еP/Y_[ހ@n;#cc@±@mgB(zR<{N(waA+	n$Jۻۻ㛸xvPsss@m4
W]Vsi W8'9ٽ+Н[7;gcҜG\ǽAmDxl-4 Wl5*6+;@h?ғޫ=YIE^{'#şj|=fT_/'~?dϻs;9SO~Oa{]Mf)DYL$]9Z/7<[Sk9|L?'TQZӝFb&?p64i%-lh5-   t  Sz# ENESP_SETF.HH DF2_SRCETC     Zw'p2t/^Mu1b[/SKJXI|b>
X84Z8X Z ]` l/ ͙7r+MSuŖEH1;,_'18kW?AB?A?"NXFĈ\؍|1Gȍ;pH)/bV<̕b<5c}	Y#±<zή-lh5-j	  %  # ESP.CH DF2_SRCETC  7j  s6yJzOFO}rD;tUJsZ$nWoB$?@WIr 	
qxTR*Bxʞ=|ϣ}MK$$B[ d$#2B>ٶۏ|dE-p(\[,	6xI OڨkG!$KBѣAƇ;eÊ"-`)KKu<"irMj>kAg1vٲQ@Ʒ
ɗ"..1oabqp!!5q_ 	@Xr:OhAy%mU"LS	08d
l;AK3,6	ء<NVoW"5YT~\'b:⡟GcWYK]$9S4;,]8<zՊ,d$u>`4:B!.#gjsS\@
a?IhoA,d%,?Vu	րrgE
;w)qu&[L؅x?CT!K.dǮ+c.7S!oSX`wSXQHla؆$pPd	`5>mxخH`!4,sEpazx?qV7f3J,@dA/4y^$DAkń+T^XE&&.6>:6F_`B5 b	}z­~v,iLtsZNI`TdebqH36Lx1pV82>|yxƊ:aP&%SK3,	*\x{S_أМ.2e5EB+&>EcsL+jj3{{4j2%DSK u,-~5u0v'G͡:s#324IMd6\M9	!4RhrBC/RYre&dʞ=(,$Y␣c[f!4+,f#..]6trNe@,dːK9}itzTt6,0a:>Ƶ/wgWOU*
~6KAzײf'3O~sCNnt bAAANt;!໽BnlV1^φ2є?bC9?'%~khL s(ɺj<q98~{Xs'_te6Tdʐ8rXu|Y^$j}c=Ox[9yzj,cG@Cky`eIXho7ź|F+CHn6Ay۽9$vkV٫ӳW&ۚ׌!j,W)sXJ.U+\J.0zT<`"χ[uNd~ܓ㮹)0^5e$e|x))&^-\Kj);NtTZ2\Qա裢L(mI	Mf<&ԂE*1Z+:w cZftN[5k<zx]94rZw0CK	jӗ&~[̙wUlE'F#v<_H^4FH$R^}'JkFp?֟-fU2f+sˇ_;KS+N\/ՙ6gXyzһVWzy]=Ĵq!\⬶jiU*`/GKT5E@NVQ֏Ou7oXc,4;Z<ezwd ]KuF	dKG1ST.ښQW5<t!%@<V	Ē{t]s|z!e#6~ݑXOY7<%I,6wye"tT+y߅^WS="hR,[j&OpMg5PsT1 6b }W@}?oGV[WWV*yHL}s?7oGI	LM>E>-kt~r86"AHl.:@_B䧎wÏ~pկ2PIfvF koߠ7Q1@^DC=(EB+W(-<^'=yx;bRS(y3uElovmٷfSX_-lh5-4    窿" ESP.H%H DF2_SRCETC     Zc4D2S-LimD?Wlܴn̈́,"%Ca|#APTZHQcB0$TBa7Z	;pTdдjӓěc88|]]g*h.|Y~NȚ#cDQfUZlg.}3Y?;`&U&m}Zi]1vxP9JNP	U_y-SOqa7rb!Ϋ#-lh5-  l  ݑ# 
ESPUNIT1.CH DF2_SRCETC  s  {̘Ӽ].Wwww4)RJ[D(MEBJpIm`x%anE`рkmDJ<I'M%
E9=p,|	-Xܖ wx0շ][w|+w6obaſHa}ae3忋G70{͞oöȍDpWmk#2~̸	~~"|cKr륉~E:Q'dP$mkGyeߧ8p)۩A&}
^#\Oed ,K+odJHoHh#]kqou w=6e7A|KlO'4BFttx=<xM$I|
gMoË 
v*ZW`8ز4W-}.G[Oÿ A,*j!Ddb|ιT]\<-PO'K2~Ry\u/&y.8u;(^'z.I*MN_TZ"ꀍ3Pf
"b`s!C@#ol_.2<~F.G,(3";,_^< W?}8m&4(Th@*625@#=@x4]q2q2Nn?yua\9ȅ#>з8m6zpgwJo= ykT绅~rw:.?M£Q$C
<8Q ^¿qsk{ivEvo<N,fq@hz2PϗTF?"#4Hj7$?LH~^GL'7,m<FwG
^pS߫TᨻږXҥ{a`Jz#:N DD+T?rQ1,ޢ;Ϩ9`J9'T)}D$4`ʽԬ<%sR\cbYY;DB@YdMdEL$l?o$
Fr*Τr2_qg޲
Ӝ愘F9	a}>+5A3P.ƬH=yVu#Yf$*%MYH5٦{f+JIkVfۣBJF@Eڡtz@Pu)xf8
Xd Ϲy=B}TPb5@H9Y1ϥ&:{XXrՊXm1IF_}|W޵j@)Yf}bƐDRջvYuV܅4ESJAIU>$<rC%oI-4aĥ|ٷ\
NI;@%^ib VL+P _KؽuS87?b&cW2g~aAj0g\dP;]վ?Êd7F@4V
xibvt,_ldzst'#c1`~3Ɗ__0@́ `}K.ҵְ=W 6՗09el`}CY|7bQؼh`s%̣`w|FGc0k/60gT`{Nna`_-v3imAP9V_-ˬ[Y|7_(HvLee;> ;Մt  ңxAׄ`}xA6l6浰_1b?i\O=)G4W4t0s++ĥ1(y ,5|?x>zz*X9qTp4I[~)O7#%;0a!=eGu#!~qe.@yУG"QbcD76&FۺHl:]Jl(}mmږN"/c9\8HdDÐDGߟJ&۸{tNhDbCD{}ͮpoWl,Gg,A22YeOg?;AIakX}5iB׀ZCP!Ñh8Y%=yډ";@",dDJXD' u1!fuؑĆ-iL4B3w紓*7Z)?TI~k>{B:N#'u{퉩?&ؙMMLp0;/SK?R1cH"K^kyQQp0#uvBp~0?|EW׏?{. E:vktw߆3ǿIjRq\X'XuQǪ~_KȤ^Os=%XL Ϙ4. 0$Oo>fds#9d`0bEdʩǉ_k#_-ME<	b[/%e^nIm+{>qqrc>֮Oӥkd#u<E*\3rJU_NJGAu</|OS+wʗ\O3ͼǐ SnJW	Y?7R dieUW7\2-}j׀-ٲ06f0ú	x2"	2|/찅ftƉ"S}xKJw*vif[Yww|xb2Gvܫ4j:$$݊e8׶4Y
5蔷XDCDK )qsPJR?vDXaX;0T~UPHŕ g]HLъؠyOD+$:鳻%ɔ6Mo]t9ߥa}E´n4\(߄hK-1edXU8I#":--]K!j-}63L	 &ky.4! 'f(Q32VhTEHTuK#.%+dK"PCGTQJ%gi⡥}AX<Ј%A$5s	,m<4"pͷR.qaDao4?+a3"aߛxiڜ{pK[RNMG( pi?>|[SLZz6f.Ory֘)V[r1ǖLYHY5=)81{;4f8@I+n	s63_)+1/n%	#KȻ0R_fomd[	CM͛	#E$%A!S܏9حmN@J"2
<}H0Yc@	@uIkb*/5\&	vs1!<iiJܑxAim%ǎ!zĝJTi<v-j)z!A2XыA$G^П_"4,8;f۱{Slr懁y[QGaߧt-y8|kcCw f\T8;d\?O$vQG8'&w)[]RČ;%!x&Lv4ʡ5km{
^IW{qYy Z]7O3]e8*@O@'jZX*$S-NW@xop0.yvȜTǻr!}܅
oeJ.M&8-Q`"(Li6peNu-&-F_E^Z4Nh91g>v |$#ߩm72˱XϪ:Xw|oۋۘ[7@0 CU)k4iIQ4TatH:lRwBT:]vl"WpLto3pBr42/3Oj	=$~]36j}#+ZqOgw/Ѿ~V wQ$C骺D0̖A^.;;{NȣtǱ`o%O61*\ϙc4GlAC:;S`CuP00opdXXXPB*#K |ثM0ZZ;	RM&m,'T$E?DҦ6?^~$Js7[ dztRP季5$@WEdY$Yxd[-Af@XܛM
:e<:M&LlsKD.wSњ[./GT;o	=ι&$3,ȗBEheWtߑ1r<C/D*z$VZ\9$, #-lh5-9    6~# 
ESPUNIT1.HK#H DF2_SRCETC  2+   Z´\MJUDFie,tؕvdbs|
.+nz
PWUL_I@\IR"(#R݊+_3u655vhʨBG1X{qz]_/[3FW!&gwjF_~-ד_0/,V 'xV! ewϯ_v:FefD`{>c#(۩Ģ7B/0#-lh5-
  I  # 
ESPUNIT2.CH DF2_SRCETC  p  ssH8a*9}??6Ct$rEpk[7%EG%Kd HH
[,aQP97 -$er?y$8I#%MrP +쐲8sp:N3n2wk
y]tJ">i=:'m`Nzu/5|sNm`5bøo.ʻh>womhϭN7Ywp;> k,S@>Esz-\`j#FZ)ЇU4yVW=:⦞ZO졞KµsG3pv/-x9@SӥWh;
'G??` syg }kL735}Cf~sSg'G4{8? ><?D8$pVp^ڻQ7Z9'nד>0lUWCbe4)p
$E
#E
_(Ā3Oچ\?k?#5sfZ5}306|>.Cq1X<W1'U!01C@SC#P9x,wY^2/M)ҕ^?Z+kyƫU'YMLyC<AŹ\%͑.tc"\!OQV})uCկ/1g|kW~?^cm#mФw^qTs
@vo*DDj.i2e(T&ل&><ma+_t\ B`:R[a|!զ
O+5Cc)@@P4keP5.|!H6}tJgG<p+]$T(ZF{fbЕDE	Kg#&|q i$ü	=0Dt~(tb3QC!CHno\xdݴ}B52k׾s^ÿ^fڗxg~m `} ߐH	TТm/7tͷYD'zCڢZJjToTjZ4!XCMcOFQӣHN(:h>rcEJXQȷ`iI25-q`j

K-|y'_in4֎`Y:amSIvߐ0mh>"a[*J:b!\=QGQQG(UHrc]Yjڪ1jP,lC/۩թοj=;*96~ŵbSmʨsP1Oاۈ"dE@rd	N@'u Rޅ|O :9h>' .%/qjL?̛@7Ǉbr]{֮ii)w9V!9q6	gkPsaڶʲm[A%Yx62[FJ\' ˢJ*GxWWq;;P(gpj0R5t5snl(s-۷ZK{3B
NN\p≔I!b;*3=5C!G ;h!JBy9Sn\=17O0duR?6Цk><,
<Tx8Oڦ3)1Aff6(9ÀvJku󓛛v`4ݾ|Fv:Ӝ1$L<c%ETyG:ѣ*qy䃖tWp¿vAڔ"Q[:ܙ.2P9E?&iv,|Ă%zDJZe,EKjZ9!cᜌQYg̬m޳V#boCaXL?*#z$Sq9h68_ݦ}=\NE`zpp?L-$?`,bsj.a~#P@XAq]']c]neN/Jílj^eá|uN.NڕȖ~2I(7!DCPHh*&
*&uTԹw1B{1K:r5zǯY44;ӂxz'dzp*VlBE'iN*2"#_)CH]}%˥aCOޓ0Waוi
ַ!}#q n{QYz}}Xoٜ'^K/6U󷎡w|LK[ϋ#l+0ϫ F۝y àAQp`x>JcnnL
2_t])wi~/䊺Å̉ Sń,{Sč34?hA ŀT3z%-
;|LbQAA.'@k.#
*d--=YFS}I̘قُ!Aҽ`hY	"k1˽_ҾMAnHa{#5-lh5-   r  #" 
ESPUNIT2.HH DF2_SRCETC  /   [[)1`)	Vm 0׼U:ڋ@@l:BU !P:q4}4(Y4ү9,:a<_dRV+ TPR
R"0Thl$%rCs̪IPG04~Xd;d8)f$Ddԅlb:`#(-lh5-	  &K  # 
ESPUNIT3.CH DF2_SRCETC  3>  Yrs6q
$۞LɧGluIYm$ѤI:M/ܒ95:l6.q-ഷ5(T(`/$^^i;M/(M'3^-tTH`8(n917V8
n=;Jm{o_ ŸǺO		lNS`ʆeYq-@Q\4Eg%DaAW3&aXoτ>G[ z_`/CsP Zu?n@"(!x:/ç^|8`Dk.AYaoH{7%' oigSoIs
!C<K,dtIYĲ+`hL>@"𼜗-7GzOC~79+%4~a}p8s}D:},/GvDk|rJ m/G	%j@1!z!CbDn4%pv@T(p*\5 q/cy1yP&%sˡ٫n$=ջG0mMp|?=(}d4bUS;I6P̰s]哩`w6sm
c.f`c42z%+ XBOJ<XgUf]6auUnUY{Əy\d.k
 3h?oaaS%=<x>Ac+Tdy/Csr#pNü#mkYX'_qŧL\؟Mȁ6uŽuq'3dʤeP#*$.!{`2Z5_[тOMQz$>K?/>8o@`<saBG	&\.wEaP  u(n΁&>v҈O U	T  C]mЏ^Wjz Md$dPPkϻ&'"؟i'O4%҈Xw:{b	hL#TwTWaX	?i/z]i$¥-j.kZ7uJ6XJ}ye|dLru&iRiL
 `EEwJՎT85P&Xܱ]:cU]Ms=YVqe2=Ϲ)(3C-Vd}3QB,rg*Y3ZJ5u-	@CGbOܣ64O)A팶 b$"-/G*D\^3
}vhJ PFBWF:5Тh~m	D#NG,TJ TL2=ebؤnٽF%1y?*Tߛ1`Jƿ:l#a^-:/2홃Tσks2̸qEnr	ӡj9(wT!n%P!PP"Cj|uVO%~lZo]kڦ>o?O'zI(\}^SҥXV~>A4a1'bըjbV-Z\ơV3".nH-Ǹ1'1P>
.xLY 6.粧?]mw}ü\np5[xʭ=J?˥M;Pwb9aǱX@lCCEꖊOj/-nʱc+.mvpj5͍%le'sc:^Xu?겆tc_Chج#VLLU
ebEXrRRR)6Rj%zRs*WeQ̪%^@K&Wp-kUPYO({:tv*/"])%JP,U	Ptĕ 1'1J.؂H*N}B!|8߹^/}o&Wd͠r^ >;| rs>[ ׺mbĬ]ޚAHÐf.VJkA5:CMp}h ƥN	
"]ނu+]ւvY*^dd d Z50M!T悴kr0Bz4}M9-Ɓ>2M^q5fGڐc;v1k=숚>ݑo9i+=O2;z N@H./FChe펧#hL$#*'a7<AceFu cK)R2EFXk長	{QPQ@$9g[h}Ї4fz%p3`~IX%;#-lh5-     c~# 
ESPUNIT3.HfEH DF2_SRCETC     vSv3(eK"k4(9i4q9AK3:)x$Ȣ dC2\5CVGdPȒQ7\D{ɆۭůbR(+^lH-·x.|m	LЅ`#-lh5-P  O  # 
ESPUNIT4.CHH DF2_SRCETC    (s{66*̸HRY:t%)dlUm,
&ۑY&.Vݰjj`0300e28_<#!I$u.[tm-
kLX@*10p2@w8<'x{7ivհ8hlfQ|M6sq4Դ˫gm9ZdښaKSy\RݵM0q9@:WmtIeI&pz#}\>o=8"r{_`hyD?̬jkkhE-#&u6+WM1u-%-$<U-;nM@˓޲{|⃊9ʖ͚tw#Ecw\8:([V
o q`j-:wlq4OS&バ$EOw	uo7T9"&..qՕLBm
?EP1HJxa>At0a=?f(aTEkn]\w~{ MmEQ.KHk6_bxBgzH7AjG%NiEI#, xG.x%- Q9~r*xb;X50-0wJ\tj2FVVKUNjed		DxǢ jt1m01:iIÍe֖[/lԜjOq?N6Vl55p&c6U0yȇelӽ\dlk Q.'v.I.#rQtzw'T\{`=)P^bI0I!O$"L'2B#~NHAbW6"#ewBU/g-ԉ+b>b&1˚[Zho!=Cd'3BOl.0	ѱcqb/Dqmb,.;	`iʘL3er2wKapR^yOH/UQ'S9x|(S,"R?נӘyO	
0)c4S	<$(</3mdS%_̙K{u>\6"Dhpb1/$Z	=!5	A!2Б*2YPдM(~%A<GfcRAR? 4ԏOn?sǤFI;/-&RD-fzD,ZZ]T9Y(QIaAd Ƃ@)HH*'

{<8T~xSƄ}M5	G@_I)Iʂ:20QU?F
?T_$7X=p{*QZ\15)F$Y#mc`$HDF5놐D~W_teKÏ.veїgF]ueȗVLwTiK.freUFgsɃw@jJUA)_FcRLPDmY0=xμٸNe@%qTʸJ"2݆bq1DT9rybgbq/˵vb_MH$\)RIHn/}Y-G|˃?2+4Hc#(G`vjtoȡhG v_At8	gJ7Fpޔm/lx?}>>E3{w9+߲7+"#_b=+/*G订_ߋv)o{eAX7;KRLqM7ْd89^yA@"h1DICU0MF<XEJ*E9%PDFʹmJSR
CJ%%&D+B0ؤK",hqb~>#=-lh5-   T  v~# 
ESPUNIT4.H4H DF2_SRCETC     Rw)Fx-6'%!JpM8,ov	xe w5X,ML A]_8JGh+qtẠ!fQl+44u08	kBRװzgRґU
`TXd`VA-C~_6;'9zG{+àr@#2-lh5-t  '  # 
ESPUNIT5.Cp5H DF2_SRCETC    {ڶd}; E{ȜW[	Q󚺪RFT**mڊ=[%pIua,]@aXeh%t}|O$)Im"=OlwpD-h5QeQ/qͰnϸ׆-wuFdW|!y}aEtV',Om-{q0`]UV9a/^P>Gbm9H#	803z	uXNrnrF/^tCVa)|hQdpy!Mgyrx	yu|Iok+f| WП90D@xS}y "+1aȝEXO:!BuSmV#7l7{;K;&[0;6.tm/`@e2E9h/^8*ewyyW/q`a1j~O?Sz/CLhV{x5~^uXU/ǅ|Q|a~pd_'cAfrzWﰝVh 3)«,
%a7&%0k
bQAEk.(`T>P(`
7$
L0Bjr|~'
9+B%*O}$a-{^).wf18.Jf19ӪX98z6Ōc13<k Y? J9|mNg:Vq0\Mf,aƸ:o$wMng-NO00As}1AE77pO⏩@wuv$*SN[wM6mNd@Ïnۅĺ!?wwǈJK~[?[sjЮNt[..U/vn dGNb.8HRri.82TeF0)@iO7T
lX
z}"_w\+r(
ϮWZ(
ѫzKj~/e#$N.sTʠӤJ&7ռ@+j(f.YG<`YƬâύ@QZqK
Q_}}8G./|A(a:Eq;,+eQv>Зlĭ|ݦ ;im
%J% u%mB(?l a+}Ph. qJ oth%o7{o34а|/ÏGKXy#?i=Y:Pl[:w^7mB̷֮ٍZHj=6_ؒ p6N.7qeL>Kտu:9}j4cc}d{/kg*5۶Yg֮f7S`Μt\*?յT[\l?=$`FGEz( s.g$^O^F;M 3L y@Y"32fy)YVoB̹f`]H4@4,ҍ,QzKRhJQK~%FO*\'EfMs[(ql"H&M!ӂ%}yF;|o"Ox#,	D9h(X- dףٍ`R:xMtrdN}GG9XFb]]!49<Nҍ:P zM	7'Rg	>$fP]VkQwi"c>	i4-P&ǰiu ,&i% 3#0; sPT/#*4YӦ0L=T{nn\at~c+RNٱ|&&~#nu&&*Rm*MAI݊)6ߊ&Vnu٥\6UF<d}>*<Oޠz(NN=h7)6ܦcB{6'QR4FGYK\צy?̒(ԞfhtaT KWxŎe9FBq30:)F3I˦T`<`Pͦ<`yҊeǕyu Zpvj,G?`F<_^<T-YY8>Vw_ ;"$S)Խ^'V^ͭH ~ݴFE.g$M%nI)c$}[\l*	1y	'Ib:\ +e@rH F.Gs#J*V~tӁSX}0y]Lp9K[jjHTd\}+5t?p9Ǖ%?qgin|t}N*CeDNJ⒒(c
ɪnzu,JRIs5E&OA{g	Ie<%>aalH,ޘ\|EqQ,(P^g>9N!	}0#Z(`Vc`:SYᙐH$O19-/?C\[1H @GgNZAX_:7C{ww`YȶF25̏e\ɛ&B jW/`UoCBYޘ{MNN^sqSƪ<Rr3 ~k"wy	U>=su
Ы8vj
55OT |C[s%Aީ'  덃yy.*A`1sx J/E<kt.萼Dv3M	,bUQ5I:\:>/GMb7ks;cQ(o]񿻄~c݀`o@9ajj߅"O/3*h|G5	@!L^q^G4ĵ8q/pz B9Or/7%cM82UʴX֠ҰA+?-2HpZ[Uk"aK&dP9w3ryL1z^S膅-ݳn[0f%s!=e|nՖWn sǊ^ĩ.Vmg.m%rpm۫ʰS҆"{mmmI4~3xUz2GRoyOyfWEbA }iJL;>hioEv;'%-cY[Y82S*wcHsp,"k#Xw[kX-1MF=pf,-	`1*BF\$?jWGk|Ň2"Iz -eVbJ>zyyxd%I7֕ZTjH^hM8jIR<Ph~|ؠsZ8L?lSvE_]{]!W'|$R'F PGREA-s}v)$aDܫ#9y`H%{S2Wi&;5~ߔCdj3u.RbwPiMx a()3ut-!ʕ^o~/K&þywVRE	[(JQ 2Pm*bQrMcSA@8:b^P/4_1~TM&K9\|_đ!!ylXõ	S1)N.qd}O  EsFUCz`'ZKRV`F//'j{x7Jr5mz	! *(29nTFG:Ðmok(߯Q4e&}}9?ʽکJR)Dԋ;T6MH0G1@QrE֣'ҷ-4~R)1Fy"/"*^.M1tIVCI3=\}y-]߲Z'I~|=I2ᬔirm1M43N9 DȂLƻTJY%--nMHhʕ]OޕWm¨F."Y}ugcgl\1/{[[{1r{=gF@qGąbvM&1U0>ֳ2<@ĵwJQ,[[A99辝,G1R+R,Y҄6(J*ZV1T)R3Wգ<^拤x'H1*Ԇ*hy62)rBh/#R&ApzΐBCJQÝu6'
r	D҉GO:sCRDڝ ک٤qe<)⓶Z4K><ΐf63'QSbu/t49KxU\"H?{Fe/=2iz&dfM3LO3>2/왍#8t8wgTֺy330Ef(0ײڭhEY>ث@#-lh5-  6  ZX" 
ESPUNIT5.H^3H DF2_SRCETC     Z)W<MŹ+=!尛pcնR0l oSr8X.K#]P\ǥ $r| خ)q{J=Dmtf傴VɗmFc|̙=?+9}ENj
Bdփ~%؃_A)qGZxUգ򱂁%EW`\ayd2aq}gAfUZXcнf1nQ #-lh5-  /  # 
ESPUNIT6.CH DF2_SRCETC    Sr{&pE~n8Fr7[8-%m0쮸r{ߜb.dS6ACS0d^Cȸ8T^WoޯͶ^JKjc@.APTyr.YoNdHz|r[b>ciF$,4#djkkmZCBX0l ^f<4 fڢY0hѧ.M:j=D299N6 |l1(2GxxY vkIgנXo{~$pg0P>|6,;eTJRD"]no/vՏcZr&GA<`;#Fwy!KeƻtV;wzy\/)0DI}	boqq}h$JQ͆@߬/g#{L= }X=.O#N;WZ *Yâdk,,Ɔ)tFjeeV2)~Se8U1fCPD@1L򠮉5eSj!Ёna@po#8mˮ861s&ۗ\sVg:gVUYg\jǵLcOeI{&qBx9jZ/faXqVtxÞjckVwp~6 (aDoROOub|t y /!W#$KTsGUwGa.,Ql\mazA?~˼U%Ԭ^n<"	c.18 6YVg^P%* 27(IY\. Liqozk4Bf9)"-|c+e게eVVQwʷeVVS}FSl8(,㳭FQqڬBB^4wԙ3\aRfkJLqI2)35U&f̤̦3'á wП-cCjfyۗ}Aйu-JH8A~0u킹xӋ]|b]}<?pRڥ􄻤iC}8keuzhƶZ.[-_V~R2?ХG>>}v#_> z/Ahz@lPq9A7||3r*z ʹNgI90N Z\_#.EF~EoѮ6ʿjÎl3Ƒ+z$"N+5>)rawO37K65UqMXB+٘H7#7d?FhYÅ"@x,ㅇ)ұ8SOT([ /)@3#8ٵ[D^p
XV@JqP^N&:hZ	ǉA (4樕.77Cf`X+J"ň`Gw>7#7r\"zN&)\OXU^'7#MyqmBt:t..v(z ?yeߊ	y\Y#gwւm?	6 mlw.RxEMcWBv[ʕlq*\WZ?i^,o|ryȢ"Ubƞe_KK:tLM[61I͍y\p@%:O>ϔQ%r-Q²yIuSY',: K?0V@UDy[a˂OcUmwQ(	FVJ!~I"õԠ<KSF*ՀZ'Hr0nHsNgC/ 8F_oJ&Wi%TճT٪RuSQoK%.@ǯk7OyAl`ɪ珀KH;رd௫ FR]@RH #-lh5-     ~# 
ESPUNIT6.HmuH DF2_SRCETC  @F   Zw-(tHS#RiN"W}8Z [&?TdLQDA_#ddn*GAw sYe-奚X{* t![x3QL!2KҜe#w>yu޾.8SSĪ !-lh5-@  b/  2W EVENT1.CA4H DF2_SRCETC  B  
{*We𛓜ͶvUKeZBFH9j4I$K-F6/ڇj}`5LZKB,ej*ao?9͹a-Txr-6o&T
#"$ol8{},Y6,yDJ99u]5-)XQxGxEWX&&	+B:X0JOm&TeɣWõ!1$%G+F4@7v֛[ۋk
ꅊ{ߦviާpZ?sm?Aǘrw([!(Y4kqvDcR%{KȔS'|qQci
cWɔ[敶v}qxHmϥ~WE2|1JbJbJJ$#ET>ΌsX!Ӛ:jsS(P|Pd߯GǛFed5Ywt8fnL,mT |P
X!_
(-,k\npDL4Z3<<L\Lp!4@p3CpeXl^M'*`Or^-dut89^rhB(P 뫾s!? Z'BD
:)B&J047-vǜYF(&&GPYŞa0}fs@dsA kxdqDcuSI=,<>rp
qP C=|HOt=%Z8xUF^Zu--kw*32mS,{w)|4\v65CD~^gŴm-JZvlluCq[pYhTiFJrS^2BT6`ݭWO074lkØ2>W9<:;ֺg8n[r)uphamGlԿGEUY2ؖGd2L)H
bo蟂y<bK~5zjrR$"s)f^y'l8O$j+[})8-cN F#[{"D #74
`7"-/a.&9qS߳I8QrʴaaDgYTkiΈR+e1lu˕&~2.̤E\czЋr@jў ՑJa̦82^|I{H /3@`4T@"4i`"c+Wb-<n?<G:eh",E n0JZڵT67 
6O
ӜuTNC
<j@
Fnמr19֣&]A8݁a\_N15xu'q}O"s0,$u<taFWTFН8Fƻ43DeQq^.u>B7fω/~0tL%*5*?U1a͖tYatxs'.~?.PzMŘefd)Nirβls\<<^v;5Hj(߲E$DpF#_Yk"i颓{Ɏ\BaHG
4:ɚɚWeD]9]\Wx_n$	A'J)s]ۼ 1P,9QXs_#s=;4 h~LJ~N*:ǝC߈ǿS޺_9tU22	W &x
WO{aPzs"V;UީzSQS6EPyC=Lbo0n0nhR4IC@ 5*Ua9tY2_Ǟؙ7Ϥ#]|w*F`o8VЫC㾤+,@U.t""ݐHF6k\6l|SVl18XB݅zLԤbԇi1"n3Iai8ndуh &4`dF|yH\/yLxǋRÎtȃQ,/??CRXa~O Z(fL=IuߑCLRH~7f $Il,T@sv;]wCYJur-hh
5y4r/PNV1NA\WYn5/SK06X5^k;0a>VхF9c;iJestRGhS4x4tЪxHbytYΖWbv;Rxgwpo9xYu!&`<ܲ[nY;;`gkl3Nj8Y^,_!u"k'KWS9V99^xryahc-B:h+lυ /D^W{`5Ec `p)-w_Su}O*7:|_-uj!bI@~oRCA,tT\md{Ԃ嘰?f2pLlF+4ΒTu>h9Ci`'5Cu$߂GMk<IFzX)!`b;`t}{T&IXe&d+5-V$QWutѭ/~fB ~ǧa4
VAQ݌ZT\Ш3q&9(o&ZՆv״-&o]\[\ZO.Pk_Ba0ШgAESFMnp=]c{v_F:wa~=Bt0v48թת`%S
ڕkt0.Aqߍ!U,Ӳ+YMxȩȤL6`3t<TSAAf'or:ei4Q"Fx˹Nw/6RRzk_jYĎDb&R8/.gD|tқma.2eNanf:|.YO-Q$GIRq^~?T2ZN\ˑ:B&Rĝ
c2K1Y\~Fzo*3+rzS'O/ޛf?4;ݽ ^	X㋫E;-L}
+h$:7H4^98+׺E_\J1d"nmmt<*]]^]mdR^а/qEy3A?z6iz2GCΑg#젪M[,cL#y(UnKO8@龫^֜@(b.J,|aZ[:TsTxm`ݴD.,ty9{)qZV˒V Sl0bZXv70n7ڂveqk" ~d_a.IT @[ZS^fL<AM,7el ո"j<C<j>2(nmro"W4iUsS&?x K>@Q{P7̒/@scqFVGɬ@CZ.iC 0mw霋
~ !-lh5-e   x   [MK! EVENT1.HH DF2_SRCETC     >KVQvC&2*?zvSdn85@ 1(aХLo=I,xs \E8!f-lh5-
    2W EVENT2.CH DF2_SRCETC  e  s^iR w;>ﹶκv)tI/WssqsU퀒Y-	 B 	` ,e1o ʋyO>r8[&ڬ!~6sFm
&W-JSU~&3o*V<sJ[oW=j,j<xؘRՕ,'+[kGh<ۧNnN3&ԥ+I(;ڋ8<BuNP*Tz=e:.1HbIek*2Vӻe
(}Lfޅ7THKB;BV)Cf`(292#E8dP43+ͣlJ:,gE)Lc¹)Y1/ar={tQ QM_MEs
lS)ε$9S[:
`EENs*9!_p!j{XYֆO.JMôs8n8vtuĈС0yaaKˋ*T(:id29L}PjDK$7tT}k 1{_E*t&W,<,0Cv5?Rb1x&v9 O_o ,x iy*LUoW)
cjLmt`>l,ia4tfB
Ăg2TteJ.^qSQLx`v l7Mb$͍&bn3 tHm#t a?!0^wm񎏄闱\:-SZNaڴVs'E|u8<X?DBBab5#hc\5?[?ENFJ1j>vբ(7+^Э5RӜ!ͫQE02piO{^~=?bκuD޳{su{-$
!S&*	pW>IA(5-v~"D ؄e{FD	'Wv[rl?cKCdxuvPBqv_4~tf[+TƫeL&%XQ 凹Ghnb׳wiUVG28~~s<>i',lR1
N@*xI
H
ȴ_0-=IW( {/8HlKH}^7 :t sNn;`8R&Q|;}x{3{wPݥPF6M"w9l>le \Bܧc%Uz",	a2^"'&F4}vjiȄ!bmg<QbOs1s{qwq	4@i6YEm%x(i+VckkvU'DHœ&<\ߞk"BYr$˒\|n8ǖq@q(\[Su9֋%I'eSK%ē?Fܱ*p? -'A7n@|QD!/IIag)ϥIPVגҎvGߴm,cDRcA: FBWα-H6wی脎e*4NQl@9=n4zK.}xbζg`G.7hx|fqdDs]mR<Zu.TE4WBE_-[TԙEPX0sΝ;1΂@0w7Ҥ\lbέ&<錳әC`dv~vaFVL6s";`R1Wm=g?Y%:z6O|qHL"l_&εqjtSap@"(P)_Q|X|aV&կ%T9ιUg|ImOEYJ8N{j~q߉7+'qzOMj4wӜ`eΥP T,ڜQiD!̚يgY#oUegRB/BebhCIW66"ocnÛ̙XUsGyOs4\7+QI#I$ڡG6\F6NZ22`TR/ID'T5=@1gNbEb'6E%͹@`t{YE֍/ELEit9V>@2(%,Al 3Ǎ//$\x*3D<y{.&@%Yp*VM(.nʎ
P!E ] #X-RΈu͸a+o9禈VJg}Ò!-lh5-e   x   [MK! EVENT2.HH DF2_SRCETC     >JvbX~2SKaS' { 7 l5㽺)i%`!-lh5-  I)  2W EVENT3.C/H DF2_SRCETC  l:  	b{muSMN͒rI3skv^7εo$Ilil<adBEUU[	d@`@<6rIeKm,	em<G6s+>T+	T+u÷s].Vj-q<kR)jaEto_/8^>w%swR\S)IdɕJA12NC86e)eP%eg(T^$_*F,SSa0X_/~:/z:L[寤(OD}+,'Xo-PTdQnA܃QƇol<`~,> QD>0b%H>(_"O#݇G!5/OGaBo3~|O&$1dA-zHÜ[qSË3}x<4U{q{W%g&tP,y˒xf>a x7Z&Q|SLT3ݫ1`l8hOx<L)0^afY)b*WDh<RzrhRM(f^15EbY47ِ0\fԕRf ȅFo/Geャpwy2skuy2kV[WǡB^@X"P80M_A~zqv|ǛQ	=S(X'; m*-%5=W??_0
~7Ώ.3@`㛩ygqVkø^
H,>c5|B'ąK%#I'̴(/iZb`4rq:
zskod^cɸ|Ce;%>vL3=&f3PNav/6*OC| 9
h=u5,%k(z$FNDXqǦ9M\#L`	gTɰ NH@-8N*&j67ft0{d3IlP]=_N@YЋ5EɄ>|tl'S{r	VB&]ca=߇Hwä=!4ԟ-ܪ$lOYhpF^ICĔ?Y;("i'S+>jM.}C?u=m]5R'#v1%!$uLz{hs5t9y1Ԧ7) oX(׎J?MVC"95h}]?j!GI)$j~5	-k)OLA
G9ͳ(k<re&.-&99V(/h'ۤW*xZK < B數INx/HRX2P1N/40l 3+y<Oqz~Ƚ~a{cQbU4S(Rz6Ҽ#QW|)E6,W+f3U;^`{GXjaMFL'&8D~rX4V %sƘL׋[Ho]Z&ʯNRi{'-|޷ Қӣ,l %o=l$.R w	8􆰈.JzzO}Ybct6FwYQz]PGYwf9]	ޏݳII'IʓCw6lz܄fA$D1q֎vAaͥX,^D0l^K)i@Gjb慕/&8,su]]p11\3"<%^_?9diT:SV|lYsϴ2Ҏ%ݭnFg|3:Rg~FuNfaL6t =;{]գop:YlkG8ߒ9	޳0<o&wYϙLNd2Lxꀆz;G;A̳J$Ee=+VX]oeCLlh_IIuC5(;s'Зۓ$c:QLqv#xeHa9W-JOVʀ8c&d0siDklc>6g-Nl([VcZG!da
ŧC;'	ۣIt;>zC>-( 83'OnqHL
:o{Chjox7+Gr2kib
*QI6lu@/Ǎ}ľ="~hTYV}_'@Q7n/p<L+km	hy`تSr0xl">	,j'd#	u)ݳbt#{`~ Z,j@|0dSN77p[aBh6z07r$'4H1a[,nKcrxq7~p>&|lnЂ줋mj+?D!8]!b'{)] )v"xXe!~FT
8so=,YZG34cA@HAB   C-	Ii)CHCA77D>!d|jd!o`1sG&NG4QGl+2FnF7q,/u|իNKߐ+IW>Öǯ+ɚ_ifU5HT:m4'w'БӴUPv; J׾N66Ԭ:>ajy-<kľO>y`':xxOIL;"dl	UIT-:!`'*pP}Lk__=ς&\ʭ8>hsD  ))K d)Zh2nd{.` 4p"B3jOƱߚDd<;_H\1b%\%ùzVDW/QaQ8Q%W@lKt)3cΘAɝ9߅0kec:p| !,-lh5-e   x   [MK! EVENT3.HzH DF2_SRCETC  {   >KVQvC~BB'!oQlg F 7 l5㽺)i%`!4-lh5-|  0  2W EVENT4.CQH DF2_SRCETC  t  	{F]Z&'~mW$vz9KBI^r>u6Gj`Iee!jd,`mi.6aloϻlxz<7'y,wwu)xdV)Kmٵ&e,Kkf񒜎"5vXK[WeٹkkqL2[+k2cr84>qEYVۣ7!`X#-Lkd%$VO'6rFtJR*5ku*5\Wv|»QV\5w+mfͩAVҊnG3Ni[jeLJIK6|)jV/n!tab1aMWVVE|oBN"Jdm|1凍L$-=*
T?͝Fqng^hw!W3Mcx8B0ŷ\?<A\
s1qLj]S!B6 @x$g!:^_o&vLjK?\~CGυHwhxaC<Q|\??6&|&g ?vR2D
Gѡrg73pR*k\ Y'$Is<Vo]*!4h2C=vnP1 $1Cͺa!7St9鿧::Ȳvȏȓ6Tr00f+e/qmY}qb0X<O94cȒD(zF4kwE\\ˍ-8z]D[rDC-%#ț5o<8`⡒3C)?Wv"zYXt7o*n3IXA9`ztzGT4
{=!b/á@hu>85UEvqYߴ|YQ|dP[l+2Y۲7w5ogP
	܄TT!j:&>?hʣՀY$J[Q=(ߢdJDXPd:D&@G<4k\x9#K~.RB)\vx7F>	ͻ.sC=~!}RhdII=3xss<gYȣEgXa̘A
sZ櫒Mvݵޛ57}ݾsfWf{RZWG!2gG,FKc)1Qe),5,McK<b=?&"!=J>#}w.+ä!X:`sٕt?f Q83\[tGGH}d 9?%<BEҲWGOt.@V5 _8"F
2pz^8":7Zx<_PDipEcҬ\	cTdwTNp[[-D&(,{&(G.IΝSǘ'Mt@ab³5᫪hd=9!1"~'}ﾾ_ÿ۲M0⿴w7#  1	n>MX42 c~.XV&x
05n:Ό:5FuC^s8ou%4[:m $ XoB݆LBPc2YlnrWhLM^Gy{s4oI@!Qf~x!_9.NG,Hw58 XF<Y8c|v+ժT9nn/-L	;<%}/Ex4XP{"[HjHKQY0zc6'"k}SZƾo8o<+co瀟;	3=^nd*$#OdC~/ȉ?Ke]ĺ?~¤6.­q07E5G"
D?АyyAjA oXnZZ&fǞx)z/ZXjBnrk %	51iq!x%\/?\
 3(x#!F\i]E}eH=!Uk쯡Ə{tKQP)#R+ynuXnL鮽l;Y'#1!-Y(( /x<a([ܞYet]7my0WWb2e5V^<
ۃBuD
?:GQz<3ok6 F e2;>|HI;?e']_Ee:\	 'UDWDز
r%P%E-J=I ]kF~nT<n\7y eVc'1"E%GISlXn?JP1sj >Ұ6lc6>hM	X 1iwMq,qNi<>9EW#SUf$t*4ȟ /ïfr2rS$+5UDL=:=|`>߲ˇVAOˇe\=Akq̸z{;eڰ?ˍseWZX_{6;nB&TM {"eBL&=zSuۻTXɼo+yP3]~ go1yh)KK?wqGiq>X:췓<t5hxVlb-ssxۀkXjm|Uf
'-"w6<S,&	6qdI'\2e	'<2MK|biO+:WDLR:hЛhN[iA`*;[zk"lìf U%VGv&s݅"dLQWrd)s4.i) x[rș% 1hwסuV^vn	Ytf\G怸
}mVD-8#£'>H+fukl/p	ё%Ւsg$888IRȰ\Ǉsro̳3;RP&oNiZ FeGadSd9Tdbd]P6[P@ e?\_^!O5D<&nSLuƿ{כlѓ1/YʻݫKw鲜 U'c|HG;_Aaȕ)8cdcaB*g#p!-lh5-e   x   [MK! EVENT4.HH DF2_SRCETC  L   >KVQvC~fB:'!oQlg F 7 l5㽺)i%`!#-lh5-o
  k  2W EVENT5.CH DF2_SRCETC  	}  s6ڥJ{26rGbMIzkprҋ? I5,#-|.EB*xY\x~nKcYd́,wwuܘW#ѯBU)U`R:ߴ^xBgir!~Ο//x_o>zt&ODq2q\FXXVq-NRw׷c`fTRYTN#t*Ezl-"JfzJS}MSKd!ī(:hQ)DD8RfN</I5xЗLU+UjW%tv\n"8ƴ(D{yϽN'	b""IIT!ҦI#̡|\ЙFY9e))o0NRX=NOX%՝bD5	+8XI&.3=x:&LafYB`@1QIZJ@ʧQӤ$S*$Sd&29os]TѤ7f]ٌ:c):o%K'M:-mgc˥UVjhXiU|D~k@$ymvG&I.rLu=YA,@VW˺.կEЧ XAwU_W$[kիڃ,ѨRŪ.R`uHM U?_.c5v݁`:be@+!v`*hCd3pNM Ш67gPC;=ShK4җoZ=vV$}x<%eӉ:7]|ΗdQ$%"5=rEBD1#-zs.D\*+,˺ݜ]8|:@e6io``%	8Ͷ'KcJm@N,}.+TvtNѰ[=MϬu:L6ɲ5jPs陼\F*`+XWltCx`X%ԮOfffvgC1e Y~Yw;ͣL̟Гbk'RJOHhvZyR'@!.ٹgy=x<,.>+tmOtdǸ*))J!
;/r36Fٲ#q3Cp^tE
:0ݽ2	ݴ릭?{V-Gn=vqn +:M^_[pW,Ю^ Lt7SP[~xo`rá<UL-
:q9z A t|Ge^
\(xhq'YOSN3 MQp<n`)p,se;yxY.8E<nƎ\nonm^E,
W%ӧӢ1#[;e1{bw̘e'i1'ALB;~q/YY~?4,/pB2>=HR5Qjk]Cx5erIr97l2sFFjGL*y~amP_a1]]|7m qxtVM3Sk7kcβ^ɪ;_UH޴ĩᆶ@5`t[5g*XH, @^X+z΀q=z,U
Vvʞʝu9~b 4pNϦpuz^y5tT삈:V}Z";p7Ӈ
*fKnp\]^s+gc4R'-8%~BIDv#< !P~ݏA{SUϮ^&01^u~c(xo:5T$-pCxs:݆Dbdd!.|kCsU̬ۗhgAC2hh'&42kQlx^VDO8(D"eeEAaCZpNlDHay$=(}ϯ4</L_\y'(V4y4ÓQcoo<O
0{nWRuW3H/o!w^D<;Scx"bb[s@^Znә0<Ww0ǎf:jgQFV(^5nA_>w:v}V!ºlHs.<bZG~jrAjC09HzBl"}RYN2ЍJ[m6#0	:2)9od]FvIax2d#Ƒ$Ôэ;%6JR$T%̙<-$~z*_xD$ue(* __Q5'>1<B\ Y	Xdodb/]vM=iPGCˉ2%<lI1Ɔl-#l!Ψf`oM'|\$0UgJ \t!eT;CxTo<eB	}ə9$ܙK%iA!i-lh5-e   x   ! EVENT5.HRH DF2_SRCETC     >KVQvC~$FB2'!oQlg F 7 l5㽺)i%`!-lh5-
  M!  2W EVENT6.CH H DF2_SRCETC  Ș  {mJA7o9;n)TG"sq7ZC$94DKx?`BFTPe|B6HJ2ͷmJRxS$xwfmq@/Mp8Ѕw	=cIQ4Hr.8n?-*4CӤo̪<a..*ZjWm!yLVL[[s>2[ft;?[;~ס+%nLN\e/4v<	i,4ƜU֌sWB$cLvHT@O]~?H2eد6*r%+O9NV &@v1\g.qs[Lf12Ҙ2FkG@廎?.I\]D_B»n)8@3&7rk9Vœ&$irs$kk"$xgq?K?1Ay3]/Tt=22 `v3+)VfLV,)@e/yF^\@!FX*
XM>p;?%BU,fSfRIS%AdM9Წ_iYҵWR7#dF+p	BY	<pUQ6ϼԥMd@DVl{lyV
uu̓5|F Ib-
$2CVDBZRnQx@֒*i-RʗX)?V:v`6;]=/Xyċ2#ćw<(X8X9nEû J	"HM>TM[VfY"4TI$_$C5sw)s vGeME`YybkKu?[X}E4ԓ=A-T\KgfAo͂̃TߐmR$1`tF9X款i9g)gwk<E.*rOF6op\˫5T<ߝ{s}TgZgOz,E
/>Nd|<-DI8RNJt-(#1|يz:+hO^^t|5gy
.MDU	+6
ڃX`toi{t.C3#*>64m>}E?N0cH!t8OK(rh-.A[ǝQ-L]"ҙg
Y']LJfgMYta7ąw%q&gBN,(B?O@KC|>ֶw?fA!	3S%W
NVBbDT[%R(bܻ<	$ߺՠú9xZR'QI^n.nP<cFNROd}yc>dlw|( |	w1ʬ|utYܦ)*ں4fCb[Nt)ܛfhGbZRY;A#> ;
 aiğ	[mxbv\ԧVc~kԻ/zE^xӾM	bNNӊ$"@X_˃V,]rel˩p[mzm.kukrܞIf16EnM҇"L%UŃ8Tn1db)0,W1~9Y3ƭn}ǖDعJ`9ڞ)cnL侽_#uͻG+p,5Ȅn[%A6I:g7˄
M.Ix13ݐb7.'QRNxld©IKN϶ET}N2V^
$ŋ|Z{	jCn8JxA?0!֧B~A"ACԲ<I{Cqm?%D~I",maG9`Ưl g[<5{<lōY&ࡷѨH>%*r;[;cS}Fb[Cg>
{:$veV	־-ic{㇔bDm}	 kmCEsU
]^WڌARL@z-x/%&ɀ|ma nY\?ڰ1 zM_OSjhylOEyۢeH`WϛDTާ5&ۀkn
AY3B"'8;t$?ӷu$w4YfbBI-zkm"(y%_&Y5$3yiH)S;cN׮k9OfI4ʅi~иf:^:8'٦*phCZ2}P^fRРYLrV[b!ON"D"fuۊ Hh3(mSc:femK)lbGL"5CYsn'|^Z|u'ϭspdB܁){|!5-lh5-e   x   ƙ! EVENT6.HH DF2_SRCETC     >KVQvC~4&B*'!oQlg F 7 l5㽺)i%`%>-lh5-    T" EVENTMACRO.HH DF2_SRCETC    s{66s./{]elQJwgt$ti.XJ{ٌ֬BcB3=NڵK%\kVK\,"d9`|e۸v6ܳIy]jp{0=.wGkpDG@@'A2$Yj
@/a?qp')"ɛ1Ҝ9t͛3jvc)UHwNv@]QeS*S^8e`sÚ'</|Ĥ|-w]};/>hRu~S T`pLTGf0Pz)%zLu2E-A*52#6bn]qդoLi0n`ݴ֓oM0>1n'qi<g<eSOu<w=Z>X ݀@6.|#`M&X#Imhi 1'eXjwy#J#vF(Q;D܍@䡊Wl؎+ͳJ\kZC}`-AWu͏
ha 1r`Dz|x=qYb
KQCGBb`mOY<sP,Oiqi|*l"Ӕ-ADeup$(nJr6r 11nb&UkxMlcʦ3׎g5\]|>
5LPm(D`M:<']g(g;Ga6T^QwAZ'jxS.A򟗽rܹVA\ .mۘd7Z#sLmWq_δ1skރd'tunnk7v/w|縐v\\hbns]́Ō-av:OOF>?sOS̘^C G*,0+aD>IOt|YXUgj}MkAܺɺ %)5@G;Wr7#kc^LɪԮRM~[`ӫ`S	)2j`eo},˽	 bփ:+Y1d&`fǕ֒3S}HJNd.&t8Ј#Y:1V&&&UXik-% H,SNdYFVaEccOs=˜|w>c{Rr( z  (+L|M|BMЊX+.rKS{AvJKRrYT%E9s,-"T3ۡ*l'rSOΕUeZ4f!-lh5-    # EVENTO.CCH DF2_SRCETC  {  6bDۡ6Ί7z{TK: Fxw7w)ӁŁ`VXJ`ĐXPX0Y]SGabfOͤ{[czHO4YPI*D/*a8{sKBCvFsjd%DQg~#bѼfI?ɻ\TGFăVQ=#/pEk{bUbSȨ˭F85=`kVu($Ym'ŵ-
tY}q2+pϛ0k<xG,''t Ǟ8C?:;m_`m>erbx2R\P_[wQ"4Fm9;^Z_QEGU_8a]m@c^5{!t0۾@y1"nsnٝE\/a,Ԏ7CܲEijکQuY[8OLIc~U>К2cc٦jv]0ʻȼtt6IR~Q5!wf=b^ ˡ"z`!;-lh5-j   ~   꾌! EVENTO.HH DF2_SRCETC  U   BRV[LuJ1D	+#dcX7 Z	ߖW8Z$,4=_ЦH E{"-lh5-  /  z# 	EXARRAY.HH DF2_SRCETC    bc6QK654QJruw]q`aMsbX
0`0B@`#Y}ѻ0-(\ Niɤ	^>0]rl=l|;Go$s=Z5WY5v,VңףWB&HАBI$)Ɉ@xl6 m~|>|J^Rv#߽Q'w{ca5``Epx~[}bЬ35Z5/zRP(D"`kf0ɿhRP(D"Xg,HXM*0xUMn9$bw%y#BIRT)*B8cr~{Lb0RL)f.@$*gB<I	s~T3CG¸Y^"51` #H	d<ԈK{N#9qZ^X8gAݍP<٣UUkY'1"*} #-lh5-~    k# 
EXEMOVE1.C3~H DF2_SRCETC  |  j/KI,,j[ˑie$'snˑxܻ7Qye<}OI$ZR䶮L(GC邃݁x^ez$xvYiۥ#rQQN+}MDX1s5&v5]^fQ2ed٠97CuoyFٻqF:)\^bz8qw:VCfs{]k`(~Y&3[-rf/jc[m_z8rp|jM	Z(!Lwn֎WWtpUI\UbHKC+3vْ6`]!w2^dx6E9XzH{ʝHAc,8XW<^|<wEJ?1fNg`) ʚ^j/ʮJ^z1o"(s	2CDoF8ǉfUL^㾪@k;|oIB TGm5I
9VQ#1t]eU8q^'dPfdA!99vVo{KK;.iU;=4#۾aFBp) l Gs9SW58GRP'k''Mk9]ON8# I	%1J9@6P:x?EGӗϗh˹G9W^U\%/SPNFT
 ׅ2_bzV_kzS~Lu/OzOLh!<h!!}tx>b%	BjLM[uH8]!gec6hDx&պ\JΙ=_/.rZZt2,^Bx?Jf|  	ZƣѰ^f!>M?T'	;{	i=Oz[׵oA=Ƙ=!7y^j(:ò{[H<o! vOrxڨo'Y:sg3>
-
<f'Hec˛NNԃ̧[jpHupxpx_(H #-lh5-   l  E# 
EXEMOVE1.HygH DF2_SRCETC  b   Z{)(Dl4p%8 
	-k"&-{fbIgJ E491C06F~3|vZcV_=[
UKJ/$F!q<Xa|S]`B
ҁ[@<Fd	a8!\7 I1 g&\=7bmI3w#I-lh5-^    # 
EXEMOVEA.C
H DF2_SRCETC  iX  {_i&׾umzsv$$slw^ohq6n۳d@W%mUWKȧQAX!
`ytTRH{~mzmɳBImZ%ATJ\`rB $`1q`2*ݽ$mHxX*#oo5bEH&]c{#cC9ze͹Ef|LJSxy\?G+J*XxcWC	1#퐒^ȹkO\_;+*G`[GuڽJ)Ưt|^zھu8vA?8矗tH)1v2˟}|4ާ)SHz,5.J/O3+33@lJ+s~(<~;|yu3;x |yȱ   ࿌.[Ul1!H]}}{zU}v<RT}X"0dk2HPPH_'7\b;[E|B`Br xǐ>I淐bHxLux9S0>᩶;{1AOVǯbIxcshbbBDDc?>
킈ȅ>SOO;CfE1ˉW0nHnXgX⎰vd⁘Ǿ=F^@$R&>9ˢsh`3m\۝M >9	!D[vۛq\ƽl!WGFuE[V:k
*WYf8Y@f|0qPy-L6_Eռ8?=E48: pc'``]D>H]5q@IqĚ!uJѭ]\_VbuXFim.ؠkcF(]emífc,PeF0kpP(9`5b
nskYZ5(Yb8'9@w[ṷׄ`ykB*ZKA'}ڴ5盫n6
i^9RNlnM.5RߦsP@R mL(^^!{kӛPַ<޷6}%͍kz K:10U)
<W	bx )*jm	*qZ٫Pijb~gREPZϤ((.fjSsR$͓r6fmD"
R~\UC))R ,h%pUeBjM$ЁXȅlޣ"8ѨBK,G[8aãCg=`"p]٠c p5W^+$Z3xɹS-&up
S^cTeh5nvPv'|ss/#A޺NB2=ZX`EV)5_~J4@aY.cj.zV:ǅ'?x\9̮`eTd3lS[
&v}ȟG(JIx'=ژ " 'XiQٜsf$Xyi*vf8A+uqm-x|e>xEL=D
9ݐTTƄT#ȧ
b58[ H`H;UMHbܒ7ᛠh'Y[OT6%NITq]S[50kxtty/l%o;,p(e^5LE7Bf%ԧlM-KqI^{SJv^-.O&wKI\dVP4YXLT1Nlu˦PP.	@$~/DLj}lupy'Xԟd_S1ʔ _D]B.0b;LM]t>R6`M	rLynȳX쫦,қ&&nSpMpSqզ~|p8Jn)Cm|ăeÅKD (YNȿ얙b# -<N%?X_#4шaxg`1-REC<b)i+8RLʂĈ]ŷtl6{a W
,`Q=4YkI7a^`ea
or(Uq~,XhϦl60Z&}ãhTΚQQ<kޣzt-Ge;B$|ٴt!!Bb@.]]KFa3gh>UL.>@:نYFpMXS-ήd?y@uP<T7U@uP<hV&1 _R]Z齬S+,Cf^#"Dc[}6oߢR=F,jk{.wTu.O|H}/K~ˮ~k%EQ1amQ,pg{}KeGGo+.4)72VL!<;r3}h֩h)ge!i	~ZACF:*=՝(q-U~feqc\~2ndD$7M/Ŷc`jA(ڒdedLN)"6f߃(uMḘ>,(uN4%
 -9,BQ=8thQkP'<vVۓ9'|.09gZ"<O!.*ĺPàGKw;J]=*W^*ZWs˟q@`Wnqҗj+~Zr\QUj+qW <n]SCպ?; 6,m]/w=
pbp}{jf7!Ze[³~?xkp MCww_C2 zL7tw3Hzב: HiEf^\eBzYܳVGBSB룡M_f7[[r;]*ކw/EMa\TޕfzV.i7ٽ?ޟg#7YSӽS:w]ѡ"|[j/ѡSzv/]zՔGz^e*\ӡVRS>S|z{sX<eT4,{|Pj]A/iH1%oay1R]JnjS3dSnF2ҪnzSLGQXJV(c׆`Ztf`$aQSM*Mk`0fiڔ m `;KD01u.uh$8˒]@UNF,oL6$ $Հ|L?IMJ_SAK"4E(Cޡ~B3)"TxD81c["wFB$(BbVK,Nvp&̎\6a-8;^<ㅕW6دh&Nڇoo,02r,-'}MxTKdr7ƇE0]̓m"+uwf\ջYي$@3
WtD!fd)_{zUoȅ!e H
)Y$ 43999D~IҦ#n:DwJֺms>W-j|dBt]/S2}ʗ.e y&vdR\Pi<..m`\ _Y/1N7aqb,SelO=6'Z
qɊr;k\?<Ǐ7Tt~\(?|4i][8Z)5&c,GS_l.bMDݢ㋙Mx4]Mgshr9L<CQ⑇6ka00^Al5ѻYxo<4igǆ<4^.l>#&q_J6i6RY+ej孵&{ܞg>Yϸ̳3g_g,|Bq?҇"$es.6$@9.Jz<x` =M ,wnW@ 9r|7U=cGi	ѱw^xa!<ra?->=R?7"`A
dL		_POb{@$D ?6S
"lI/j
ȰQ$ݶiMPxA5xcfF2g˕zN:2NFܾ&ڔ2hgyAy⦊}2|މN:pW.^(<s^h8)S|9AiSÔq"յЃ
&,<3-8jt}v7]2D9} ب~m	-#ff=1Gd^Q1\0V>cEY!]ek=,|g#
4T.~jWW`vvoK*k2`ꈺ$ZiPhL>wzp [Ń		̀QTu1kC\rQ15<RPQ&>#x-lh5-   	  r# 
EXEMOVEA.HH DF2_SRCETC  M   Zw-#vJDQS!2X,Ax'h'̠Xj|4 >q~pֵr")ɠ=205;QaHg I	h4
p!X]a@普SꂻuҽvBw:np9~Xh#-lh5-  A  o# 
EXEMOVEB.C+H DF2_SRCETC  ݷ  siRʈ>un]j%g]#pmʟiElY* ,Ym-o["l-jͶrI$ܮZ#j,o0_9qC๼sqiEou+EVkh=X#QmdWI9lr$Ǻ&@eTUԐEҽK/,_ks1..;uъV(nF6#@/Rn"6EDTaW k]vZ]P}cWPw_y]eQd)۾U2jtJ7J$KuƿteOK)ZE6mEΗ#E/\qr׮.^u/4^@xKj,}oW5\ ERKo@Bxdd)`g&̝.Ҿ¼1hWz=6rRDh	czrdZBwq.,'1J,iSw,l. Az[V.b
IZWk_vMm6]~aBHF@籎ۅŃ_SWuUNcKE̽|nb/DǆMhR|p!풒q/)5ՈM2X0nehg+!!D0Q6JmTSoO6i\z|wI=;_RxUչ%;_k勭,^JFa#21&hBTbňcVbmJ^a)G:2RbX`!=)v 0c#Yu񞾏s4㔢Qf759!Ug3=9Uh<dB]ص4l!!Lm(\f<;da I"ttDX@,#g8Vm(လ:"r	XL}t3xd쑊 X:I `?zЋYI2nTPl:9X6mȠ:@釂-v|w^YSUprM	^|_&.wToQ&B$xכzc}&kyeV"hurg,L}y0zMd<2p]"Zh=	@[/r1r2RJ]&_9y>,7@8N=kcC`G'(UTBkM1i)pY9=t	2i8n!@nHm:{stʆOq5yp˱3VÓeD/CbJ-e:6|#DPJ1`PkO}R7-æ>]sS&?QF߲e
qI=YwzYU
f1۬sz;NkEgEjyjV>xB-/+@%OOZn<t0X9Fkyʧ>+S<(=}:B(o5x'- (M[GAMtmY>}B	QzPMC5d'u&;Uɚ242I!N2юF?4_!Z[˺1d:KlUv\.{w"Q,n#i~|R*N@`'.  Ŋ/8xoizD<v#s.::[AA_v<DUd4fL]E {,_nW{:y.dK*	 f)6<`	˼{RV}Y$gRj^1qp4=ߙD/6Aä`iax&ZWI=UFo(:J(ӏeEr(>+&&Yiz0h a~$ItT`ӭ5A`1<iEE<dx+y'(uIee_j#ELq,>ꨣvPE#Q]l<iLxTϙ6P5jZѓi-~NY	U;4 t΃	x](Fb=R]d'vq /-sw#!_9~az0r^x	&uyu?;1vbf~lX}ոxob[pcZ)hiz{{Ok<xĞxĞxĞxkĹWupMd}殨_7KiT[Zgr\FB̯Nw)z]
~
yڍ3
Hn_NI\ks _0NjFO0\k7iYFl;U3=p=Tg*}lDg ,FrSȆgQCܚ?5;k叉nu~"R.W(PU49#1Ɣ|s\guCi/C;|6)c9%8[Z1E.19߲xf2iV3GǼALTȀb
z\>of%k=ʶRKQ^B7u>!K+	F|(`P{Cx+Q݇mg(\cUBU[L!KIbdGZmaAzP[Ӣ5UfdP!_˕:nN7t\6.r%W0l=7yc7QgTk9d		4#-lh5-~   4  -# 
EXEMOVEB.HPH DF2_SRCETC     NRw.饋KJGeRv\wJx2Ys#W X< 8Hm'shӖ1lՖ-@:*
DHˠ#t-lh5-	    # 
EXEMOVEC.CPNH DF2_SRCETC    {_g&	5_zhc%q[%p7|۱Fףq9%@*j]oU'Cp		w{qܕ#GKAWqʊs`r; BF )L#aئdYq ~U.C,4Fq_T]$n~HWCʢ<:;?UUdW`ýC6J*WW{D-YTenxUoҷ"5a3uc\k8`fOjSV>Yz҄B;׏;8⧨O7OR=7j:klu65GM͜Žs#U eo7>V
!I=˥<;"ۧ wq#x}gO]7TT<ߏLQ[u珷;ŹHP\????$}Q^{Yۙ [K`/fl;-t:wׅU/K!ĶP.{BtH[J@O#mKXΘ"c(o݇`D}peG\Iݏ|߀?i}m"Ȝ>ٮukǉo`[1-؝Mȸs4"Wi+vnāk,ߊήpcYO/Τ_L2a~s<00} ;_ M\ԧb؏?)rŌ>yXB{⏈=}?6 ErL#1\δ6S
9#WF1e9u9{+wggQ6-[K;k-G\X+Z9PmRgck5AU,)"FHgLzAنAAf4 N\EԾkd	uz-xENw1T'P_ٞ=JaUņN7Sq- Ԣ}bCLCC;)3B5sP9"rg!?O<B2ضW?61S;FvsP}M6yʾ;50qGWZc@b?W+Y?)`%qoSWLRS"S>_b<$n2[넟lSX4$e ]%& ^{CO	a>W	V8[܈ԝ/ATl0j,Yʌ\	`yS6BPW[kh԰iJYWwAN$/j&T@T[T
P^U}BL/U4=J]!o@-(ށQg'$3P*G۠UGh~ϠUE|BP*2ggP*u}\#
ԠU)t
ԠU}G2ST	7Fe+:{T9
K ayV	zG%(&0A|x/ F\>"Wo;S/+!?e4˥RAX\Edww^>WІ1$vɑ'N'u(<b|7pBnip77770/Xp|7p|7uCtڶNɎ%NPZ:J[	Y(.{D}|@*zE~j~ H񇏁bZm/5k7e[cu7,s5u무޵~2aeB(q^liY=q^I|sԯ=fXe>0)fP*mLC<BSSjwJރR)J(J|L8|!LS]d		LFQ,q<Lgy@	 nv,5VQ|o?} ?>~w&-\"SySp*jd\w~}x%]ގ;OOwuO׫v:0=Jv!#Ƈ>w=xx?+ї3'w1S y^li~)&ޖ~d''vyO9	{Zބ9-׼׷Ȅ1(JڂY%ZtF	u6XbM^}k2*+9Ym)7ɤ=
Y,	NxeϘ/Wz l.1ݔQ7UN084_$pSl8St Ly5sH]E7A44ҍoV5Sָr!	r"`w5FpDS]H΀Uԍqs^s\z[^7LVb}pm:pfm13qڮJQҍ"=51G6nX 'ބB:7gx%MH;9Zj5mܘ%0Jl!|6Y\jI6w#hѰ#L@h4Y=c@މ6r#M zw{Y/k3Eek3Ee转뽬^^im=p|KbНInN;s+GB\E&J2$zFn@jBG^6$uSq-f`4CM%VNJ*x|?!/ /0Pv+XN_9fdBRxO<d4&v@"P#_jғVե&)~+hiDn҆mbGGwdIc:fPxMY샶DY'}f	8k	-78<{xS@Yt.>qƏ4qh8dv'e*@&|H$XH7V(
0`
IhVXSsjJCLO*rCa#J&ͷR'֒(rI##8<BŖx^7آ!ZZLS4O$;~?|$G>óe3!>q<۠è0&q<I}}/)yuBE	ɶ+Xu2![sGM
󻚈AF[i_N*a^x]]4멮_tmSjTڧGiѝҧFwN)ҝwS;ӓ4bC/j7e؏FP8x˖EY\Ohj9@0rttChϭ9׎O)&4ߦj}FcMacT=ڡv{C?Cnf7ѥ	|{gQ#طQ64\I&،4\99(R@ȎLY$ưH0mn]򮗛&漛hx0-Ckͺ[
$*vTIaRe
rɾ.wRef3E8M3ˊ-UмԕPjf}%إGդӽ9%,zӽZwNT/zjU@B}
ڄ!"/B
΍A4%SSZoeZ?;xG7I2U6Xo;mqya@ |9?7vOQ/aA^m'tſOo[=ߐ>8U][I-LDHmh?͝m'c!,wL9sK_rM(̓f굤n-RDSi1#4DgPѕ*:XQ)Dᨎ1^HIrp/)QȎNzN\AOSz VOR!zLy萕c]{x3`TCmjXj^@I4Sͺ+F]
7$FyNPaQ0//]ą|OMI#Qd$Q(VqN)dӼO:ŵoလ1g*xfWo-RhuWiR8rMKT,}2ި	..;zkz6u@-ϳMggEZF@]-Wm``u7^{xDSw~X"fԭKE!<K`/	r]NHZZ(3w<;$:ynw$:YorD%f-;N55{tǴfPn[{?{8>#-lh5-   D  v# 
EXEMOVEC.HKH DF2_SRCETC  9   wRs4|K
Z±CLۋi`17Px2Y4`(D6t 9O'[qi(sǡIX(2L+2cؐpF|YBB/TKm%@}L+B[˥w2G#N-lh5-  um  # 
EXEMOVED.C2EH DF2_SRCETC  M  z|Y<ǳt{wKr67m)}Mp&ܞw}4I$I$a;ab#cQK.]0`d&{ܒimH@@4 B\e˥.;s.ˣ4˥t.ѻwF5-56o`ڿmôy`[Lt:y7Eu]T8Ćjjnբ81ITUKnbE:VIøÕĊdڪ~#kz_ڤFiku[4z/|	yuzuy2y}6[+WN8>]PkCJҭTǇB6Vx0Զ_"t-=[cu'PmEub_|}yB[|ybqvbF]j-^=/.^H5-J8+ 6rqB1jaAK8[A@/KsM["%^=sCc!B+d-]52ɑe+H	p>,YJVόit Կ0
r1p܋^i0> *d\[<0 vոx]O`zOlWֿS\QV.ysש5IݍHY^$LHCJ$0X5bK`eo~K5i/oSFS#MMu9V Q6[*ObNGj:Ď4?%:,XۤJk9+<J p|`-kYUJa7=D)q̴X^e]cAT0ͥ8<qŪttzr=
xk/8\[ƹ"xE;m^Hã/֬xH'0+VVЩYg#ֱz$_kӯ*P}73_M:`l*q?&	VUl #R!6׈kԙPd$zCP`ڨnmz»ՒgWd#UҾiZUu9&jX>ʰǽ`uVL/%R%ùr];Iz?0&/nOMӁ_5xPb|=5	&v)9Ïll`E riq'e	4I>.aysIi9 %l9.|8dN/3Hn_5WHcr9@Q弄&rk$JNHM1ӟɒL+OC$ɛG<ӍB_m8ny=tѣOm.UuTtjW0\)0%'a"azʪ
:mDv|Ρz3d-?3=h*&\}con=WE(ӛ&QQm%yE}!aRgM_-a?8hEsEj8p4T
Ƨ_=hZց~^rDBZzl9Mu\ڽpn]ctx5e]'ۗ~b7^ao/an|smnm\s[ד*\=FX3Fk!0B">B=&1ے2+[s2*p_Em@cz<~ ^f8>s݋X:o)vccDɓ w\2`-yN΢È̐qzd\$]qf/eY8&C	^KԅРJ1z-.lfT0i%Iόr3JBSSAɠcGLHZ'$#QE.5cܵ!,{5KxlLv3e3eMLjHI-
#u!&(9(G@
*mr)G:eZ/$I,49F5 Hlf6(r2;{;2A(`CH䨌P:v(7b/g)ߩ
,5E:|h=P"EDQ\Eh< MvJͿr>\,IإQ*;]ϑU[=Ŕ.m#`IH*=R\1Dtc9м_](d8Br!%ط;Q gg(4{ c=һ8y`|g{9+!ΦhEsCj8p5،s!2mh-ᢜ6Yjju72OanN~ 0v 0jA[6}ZY=l۳{ۿwyy09hgs㒞wl-T.ӛhn673MI[w~c$j# W`׃86>ƯqMx[GHB)&uKZ/;y 16(騼"`~͓L|^7v2LS6
7syB@::^sN0AX$YBE2Z~BH9X6Tׄ<("5ph\0z Y =(_Rw8'&c?6(`m\_s"~aa8@ ~MiڿpVG8YLB>ũ{yy"V40+.̔lj}jNL({]sxɐ=mX?J޷?~]ncN3@s!
?zpf۾[>5AV#^g2GcWU+gǬE"<Wz'&(vJpm	9mX6$nr#=;^l8{M1+%H{ߜ{sρb}d#CPd>KP"LLIGZ>oC1n6\r|+~&E%G@qǲc!.&ۨ%@M9QAyKTg&Ue1?qj4{o5׎>ܜ2Ex1yq_g󡥓(hihmUP_C_GGeB%f	gҡ-`a-d΁TB8(΍hgclmP<pt)'(`[ O`R
:H fY6f=2rpG;*vU?s*#*t7!\|-AsQYGtm/HnMd{V*a-(Jɒ5i_928;v?+eXZ=U֣9\^[x-[¥ަah+V覕#F?_\?jW GRHk^ubŁ`b©k3kk<f塗\TTyWgNW:riN6_GȜ|ꜸkM"J_6MqnqC6{-z^dqr~{sC|vmоV/Z]8./f2@)m]Mp@tnX2X"2^''ڋq2'kCz
KvXąK9p:?". 	05c˱KARt-M_*+UۏV9hѾ{&"^:r_U$BtoxB=@Rh8`ywg-N. Wu.hY!"ޱtj*NKg]_	*FOQ&{_mwo>'q`Ȧr>.KiB5\\yQ+tX3$}|x_x.]j;&uj2	7;~mF@Jn A`q?	(Wfl/ֺRa#RS\(H;(I%$-fk%%o2A,qŹ' (տRKq{8k&Z4˚nkIiX$ة2VꐪdUG^Hca\T2bF'1˪>$`",Ŧ-Y	<zloŋZa9.ݱLBI,S\ɸ̰_XR~+%o
J>sHm)_%YMcX-l0NyiXDRBH>`'6s8>H9p6D+)vbl	k'̳b\6^ZFفkTyi*KzԒ}ochJ+<Iϫ,r>L{XH,SζLsr(Bl0A#-lh5-     # 
EXEMOVED.H֢H DF2_SRCETC  '   tR{u4{!1z=fqwx^ȧNWboi)o||f逮@ Nϕ18賏۟FFiK(U)޼lF-K3UVh%Dcd}(3	ܜo>r NrtѕhT#y-lh5-  !  6# 
EXEMOVEE.CWH DF2_SRCETC  W-  ]r̓_i<rC PM#n吊*~^qzY{}ێ6l-%,,k6xSFٶ$
^I'%KK'4wnnC~cw]չn>2FI^#u	'!`jimI˾=4]efB7	G>A&o!W*(ژX RJ$&!{'r+Y;n(qFBYv0v^kd.bE~`tp28I,gkǚX**6p'{CG>KoTU4;9xrmGЛ6pC~`>V6|O,|AC揈\ESVA@c8:^n.W,JqY71̔cB-	*q\VY {I8x&X!˸.{vC?晪OD!#`yݸ;cLk7d}qG]4130b=X(TT|	~
Z4m!CW/dao>IB}1P@.)Qa/u IPԸl.(ʎz n碁bcH	tG-:Oa>zUnpiWK
o!< s=<|8cP,'>&gG!utF5&	I$wHDPkՠqRm
8"pE+npF:)>H2t"B,K!2fr.9)f}S9)3mGHjQJ2nH!jh[&,Q4p"{ZzKa.Wӧ/^!?vTxśx܎Txb61Z%ρ>Lhh%
	?OL`fL.4m"bG`<»Em$@{}AWfI>L?ܓB$$"Eq]l+80mw0Gl]ŝ&uIXUzMMn,iJI	C~eC5!&Gǋ,B|4` r~j欼"w-a_kƾ=k|?P&._kvpmX.-u[d3`CMY;eb鰩%Ve-\m9)FC~1Z5PE 2wzHallA
BM-	0OJ#T6`RZ[)j4?'Oyc1 H/D?Y7u\_>p}NFΫt&sK 1,^m7ݎC`>kϲtE{A^8r#%u`qKR$<vc<&-,Km	t9{BwG"7-B&H9^|Fmwbl0"HLfG|{|zK=ѷuCc=ArVh_O ھ9}rM~ڎcyݩKmo"Xdq|4/e%U԰"D2ұ$%1,fSkmZ- +W{r';T/d'z``#V-lh5-   2  # 
EXEMOVEE.HpH DF2_SRCETC  O   ^Rw)t..<%Jrػ5W vZk)`gY,  eƸ)ѽ.7}(q2l!PeXesys*#?D#Iۨ #-lh5-  
  # 
EXEMOVEF.CuxH DF2_SRCETC  <  0{g7Ȫž~~{|{p$4cɠn|2rT㍸*+jB/CB\

dzVRp>{www}rHr/r u˭;R
ڭ`R ªjKq
{w6Xwmְs-=W#3ks7ƸSyw&hQQWRAǼb.]ȻwxA5s6T
TYzH:Vpں#i~_N3k
"9WMԐAg.C:qt552|7)'x?##
,+w<= ''^pNnں{f΁R%^>-݋ǼϐFaoEc@XZ|\.^B,/W.`qDQiCz\0. |sֺK;[HքsՅ)_"|Gw95hpHn;ڊ{@)m CLvyĽOXc uP^Y1oY 񒺄^#@2FX} kgEڋS!N-َ[ZÉdό&`|hwJv#wvzqN2xeb-c2fKal29Buyd<"v*\`BKz 춄nu45r8ƠKXǲqOTޗ9,hlX^C]Z);IJFlro6=YHJNzR'%d_˧`^]FM|CQBHãu*TY D%^Ems0+SH,IYIJhaQ7jݜy8*ƅ׊Mq=;t'h{N(5QسP$Jچޥ`uBsdݟ+^TTcFUv|͏'_teQSͫg\ykrR9nku>tQnp|[.d9iZZ赫mCKag+z8MChު3[9N,d pCQʧ@]˂yIhm1ªLQ_q"#d1]l4Lt%To4:%W"iĘk} R}WW3X<kr7ӧ	=Jz7-Sr׺rۗiZǪj~z.|iۯ!vrN3 G~k	vrńDp'[/XJ59ZI|a'--(tŤ|}c){ۅKX9J:0hQa|exW=(5*_]#T[8znVZM)A4[RVBa8.K7+vQpnT7nGwJ9;:4V:m5Zݦ4ELO<=u.DqSaNtRЛ6VЂ&5dXlngiuttNQ5FyS,k$D H@5Dh0?O)\phQVEOlQ9g@:G@hSNtX*ӉrtCs1+Lw*]K{߈[qv'kb5,?h)Ye^CQәeom?6fLE)L"f cIXȥLj9r׆MYb.(#m-ŤĻxػu[߀>슓 ]Zۋx-м ǯuEԹJOƆ:926|h-gO;}ؽ."c3*\D!O)ēa&[DJZ+<w$W'5	+Aˮclb2ҞawhЀ*æ*\(FxC`.2H{9_KvI'A|I#6l2IJZWĞqj#LH˜q0bx1[/z6i){Y=^fÎ>eg q'1.X/?bǢW? w;2A䘟[."(v(7"X{鲋'1G(GqbTԇ@]F &	EyE4(Wk @㛃"܋ʃZЍ^̨=.RǘneW@ǟ_܋6 H!.W*ǮYy&U&qjXE%޽dFcٮhEqC5G[~uU0GA=zȌ:
|M㆚:
~5l5Fu'ޱnN1~peEM]P{]k.
9W1ʮWx]wîmw$)rjGܞQ}Zk\SҮ]%E!̢jU7CkChMr}ȯ$ec Ygqu h}lN|[!!Ip*-X伿K)	y^t^Q0?PqR ]Ȼ?Qdg*MW9 %8j|q7"{SN ynUPŉ|ڴ/XP8A"-!z>;,]Oz*4JTF*t]aY~zBK42oON}mL`k,7nW)Ӣh肻͢
(]9bM'Q|j,yTYFEťE}}"4W41*+n̗}>+Q\F>ʽg@"R(2!g6^"NibXҕՏ|IuG'R1#}X}Vl$R-cJ;qco8.˘#,ie'd	ѓq|/qpn-¹fОNc瑓]#BGmqui7ж.Cȧ@wc_=&'C/?"1=5,usgbQ=
z"yFRmMKc-[{)3琯``?/X wt/l|G+WWĵI2gU1v\AcgᄩC/Ӹ]Anq)tiI¤gsyjO,CLQuDo8 >Ԝ=
N J螜	he@f<,,YJzy4*\XYu[t8fWt=n8CuxY!GJ-Cp|ǆ&U*pEUNUZuU}ڪ*hSG۪#M=TKT'Ҫb-T6El]OpW#/[/XS$l0ՓBJ	zZZNPf|ݞbnÎn_ ?qʸhQ5Cni{ab뫏xJ.$  iK}GMJԕKRC	?S(&KjV
D"L\j2\Vƣ3vݤ)ctn"0NjSՃ5}|?v	ϐ	E~ikD{X&U,G[6Qhj4r7Ov:^^	uo'kb5,-TEFY8>F(3b2(k<maźXȏGv7C8 D m-T8'ݻ*޺1:l8i=Ӹ/u@)ie׀Wc,^o6#VF:+;+EcPEV0eM,Z!*iIѤAZ6Az5;hH;Z1g0ZBGKJMJ
/!H~Аt۳ ͑nt
#'HȲ'>uarR4%+ADi*"b𬩮_#Hso(u]>l
ƬjDغ3#β}lAg*^8TR4vh_h_GB:пGFhO6	<J+TMӡ7N
o3hM;YiܡbCrK?|b?cOE/F^ˢu[0mCZwCVoG<oPm=u2ء
9aT$阻~&ӥtZS%?( {9Cy?xT`~s8@!&	ܷd7{V^-vL-LNARyau9RmZqWҚV޹&/:OExL>I~:-(h*[9h7<̨=Ehڰ:e;BVHۋ]Z#Ilx@W/W$(;="u\Ccx¹ʣj7`9CVJ"eW!	msI^i:>_6S]]K%YNXG-]@/h]FK-Ե(V`5-z*&VS ښA9^WUAgPwQ-w>D󹕆୍5˩+-nX}pnmaEV,Ŗ8N<>@>v?씷E/` "Ջ|_]CUV5k_5{_1(-hK`"~E=.hPg5ZcG9nhCL8j.[#N2}5唰NsNdZ/;Ӻ	^{{n+&5@h8wnW`iĿD]1>jm;U(X}g#0 u8uZo{$Sc8mvAm2Z<o٫spY2f\ac.¬vehf+YTȎZMsxS7jҴTiݘ3yy_է׋]xC*V֢$BeEXY^yrP$]G7,c}9s*Et}LODNy(JWKEGv0O\zSG tɆ4Q#HGnqsg8Z6.ǅ׳CK6߸K,N]tG^jZ?r .D1cg({*ѫ.(\fHrk6o4a[{HyoSY<zOj4{6e؋cp-D^WeXQd[q^(j1P؋p֏.P1MkmtKlH]jzЋ`~  $) : `
E	Zԥ(Diҋr<&Bۋ~И,7Ʉ7|wːZoG$}KXkzK*K@.ECe_n.B4dgͬt+!B(N11|vXg'=C e]#=@x!٧x|"5VJ%˚OPX;e;=J?p;uoh9&@Y.	dS̕pVpۃ1MVSN/T˺GpWD¬ZQB(>0RX=
)'~E6qE6+Tqؚ
'r,`+~
ÁӮ-eA3UaOC
՝ե(G@ TE[Geݍ-a %֛dc٨CZlV[N4bJ@#-lh5-     @# 
EXEMOVEF.HrH DF2_SRCETC  _   Rw)&x-6.H"M5#9lYdftwGb*$X 7d0z`4DL,"bXjL˷xbڹnK#&		t/NDWU)O#OLd:v<j=-lh5-    x! EXP.CH DF2_SRCETC    Bcc&BKh1h(f:;m?cOJu	ddVt̙ƎbdѦ C bfhrѦR?6JS=\ƽӚPNKŒ*KNl&Ue$V홸/X{r@lVLem^EDp^`gtAv XRD1x؜P>o'*K^w0p> gz+Q3s>?#==n0ǔP)۷tUX'), gLNJKcd.\5妣|`azi-#\H8|[:B9nbB&Ə)(R}5&`xamF-ueҡ+Ш(ŢhL[ŨOZvWTlZϽ1|ح~n5oIØAxD|!B-ai^qp-׬,l
EeHeJIJΛ?ݟO2(9GkaAADɅc\ʼX
nʐofyJc亵Wq>6Uҝ?;Rcpy+IQ"WCҔMirZի#&ݴ&ATm-]_mScmTre޷1pSm1]K]FQFVO#-lh5-      j0! EXP.HvH DF2_SRCETC     mRv% ̠}x9-6!%8nS0v+}d,IdvPm4sb %P2U~iŘ6IG.4ILqJQ,oy`͝*E=@9\V͹W}e܊x =-lh5-    k# GRP.C:H DF2_SRCETC  `  jcڶ"7i=pqKm6,F=ls_z͹{_Q+2C(2pljw=;Bcti#ߵ9q2HPLJ}V`I.&zgϱ7*<VZ}|E_Nõ?!<~|:nM,-ǧE^f-?YmQDfG14Dl
1|'=a	eMu/PB?9'#֨ƝH㥑DJj$-
5Pd:*(#}efs!Xf~_㚾&9LBV'nl6/'x</}p=UJ<]IkBMn&liⱇV Օs7"V.Y{>
QA"><(Bg
B?u2U< V:<b)$@2:>k}ƣM=DJRׂV72:׏kҮFi0\_B'17ox*	Ao+fgw,6\=믎ѭk?LMM l  [    8Z @6k$ / @<S 2@ U q h  ,w+C{ê~8o7>|>|Fa`>}7C ݹ};an/F}A{fcch=p={/o񈻰nf}I(GG<,Ҩ_l\űhzz:O
b>Vmqk\Oִ~tyǼys7O9ʎy=Fq,R^<yH#)9.d%GO/N<dyYG)8)<<yIM&r0y' y'<p<=쎇ݕ%_&3qH-lh5-S   T   ƙ! GRP.H0H DF2_SRCETC  '   ,JrzNb:44mJ0,x2Y	c;,*ϱIm:KX@!&-lh5-1  BH  Y" GTNLIB.HH DF2_SRCETC  &  r{Ӽ],R".7ZhMof,y&[(	.ImQ(JIl66uJ-&n;eb`=6E[\EwǏIeK<.]߁w}q*ͮ_gA-kt~wx	q9D+i)l ߩSPl	)>8'iMFQ*?"c)OoˑƖ<crpdpӲ#)4n>Y~y:8OSusĝ}»Sf%MvCJD	'&ħ09ؓIIY}2Oc 8t.$yxcGHX&d84CRHj:?8En I
.]xnj۸(5@s8G!Vđrįd7+}b*@&Gq|Y3Iҳ0Stu6?r?^/w+0^>I:bV#,#0c!/u$&gma}ROg1\Bյ7h*@VuWiRH7h MGG[_+_ϰOZLSg=MHedas"$b8@Q.jؐO^JcГ]ax ©;&[[&ܜbt v&I2O	-}BrYlN1LIȽ _V1qeX8OvR%o@rL$qi2=2bک(F[зs3 ɋ
GAI{֓ yR~䓍A'&-i)Rikgw{;T*,{+&_t	#&F	M.pvϓ_"H`L(vo?}j4m1Z^4]$ݺH5O._"wwWQX6nϙ(7.-9AysK857\k-%W$n^۔.ގrU=FUWC~up5@/R^xfGMN;=o4ZPp۷4ixdW h/Hx+1h}i-'Ե~|_IyϽjqK:AiRO-o}Ćؑ"FZF{$aԈQސ0
?
F`Oo>4$P~툟҂5G?$}F}H萺ϿI3pI'`2d4?x	2ZڮUڭY<9^Al5Iӭ:[
?4nܪ%=pINc􂮾I2 $]~PY' |	ć/Ι9ݰq]a|ƾ.[#㴓Oiq\z(v0I9 ߖuS}m
8~H@ȫ!z^J"]|3E+@k8}L=E=6'T-?'6(H+2%z؄=גYs)3Sɱ$hY[28[<	'i4bߚIk{u"d6t_`pWte$juq6n[?Fy{^pDӬTS?ccP1'bEc9EZyLB@)mYO2ua2vߜk#tWca:tϗ]^Dɒbboft=Y_6I^8M!"Na|4:.j$U@fPh<Y\QHf-h=kUh>Pn?)|eiUgQ6Aō"D¬zeFthI!1E??B?(q&-v5B??@ʸ>O@?7HzcfCɦoXNqD,(n`e@UZ*kU tzkP76A#c\}p#
"ހҬ8rh:BL錅2$~V'LD}C8⍮3JA_/t57¥ef(
Q	Gd	6'm\Yl-{uGOݢ[Rڹtp][{^^[zܑ7Dm?[gfM<3pWwh
0ڶEjnGwnM'}0#MgwdXˀj
[ˆIxHhWADCHw9X[*V
QXuDkY '<'5=G5|<UΜl3IuqPz0v ً̗tzV@5b6j
Vp][z˫po[@@m`Ck%'Xa(*ďf"e;qL5-45@N%/kP:'P:0av5|ڰ$+I<:.Sn:eԐA0$|4k6`W׊_'Vd淿I5?d%\pC緊8uu6FG$EDb煪㇁љ''6FAa]%쿳LA2C]]H8!éLT晦3 *~ wl7~6X/%1p)c& U-d6wJԟD˯,huL +nd'=cdp4Yˋl l`T%]Y-gisP_[[ZcZX;Ia+͋/ @/!8]LPi}R'2!ڪW_NaF0lofWIsY,:+#:Q 'n!wɕ^	ˣ^K(bKQ߿'"$od]20XUc0`yHbSKK/-v[j&]["FBӰ3}}U
~ʲ>MeZq߱8ύèV+3EJi1*?T-{Dt_%&9zO;	)(D	L0y6Z7]kK=iDuy-Gb7-
˂V-	@^xeAmVvGA5ڪ:+iҏ$X+ x@-gm,͜OL~u/(B1z.G7QDQf`#$ɪ}QIث+V&ˍ7UnbX$HI8]uL)C,xeQ"PNE{d@kxXN"dH[-;2ϒ	<KR.KǪO7R=NHS'SJkU1ζ&Zd7|TI:]B/v/O#%iC4qT"|
wH>S"4ufB0c@UIX5K0e¸Y$7:et_eX8ptȅ3VW+ߜ[4Խz\sMMxWU5z޸S&TUo[7A"AGt}mseM'o<	B[uhzpՃ>HR7ҍxʑSێ uLc@猶A
4	Ӹ\hlAQ@1.
Y3ܖ-A7ִ>PK02g$%Xh5SYdɏb$~	7b7"e.ޖUph09p!-4`fM GC݆pa[*tfZXJtEB~<HLsJ=m<_#ϵڸ>OȚ
F>qq	˃
DXkIJ~8n}.~{7G4΄Kx:j!		k=ltw^[ֆ<ވ#P!l}l48߇Z3.5[@2atLȽT@Ù0r`aP@""ƻԟ"KEb
Q	YiX۔矠$X_hf"7Q偞-XZx1fD4` 7[40Fj7޸E'	[8'9p)+2pNÕ/^1'tB0&iԢVIƐͩ%^p=GYF1OM"DPT043;s5їi T!LV#["Z)-0zTX6anZ*r+8%N##oSl6V'b9/9+$!6Zy	& llB?zSFU3W)0r<.¢&j>4RvFܭԒ ZBcJH_rP:NOG3q}ۆ@˺HG첈Q@$L2=ٱcڀI[ hϽ_{mWo{mQaHY!W[
kͽvشa|?
z\(PXw~[æ׏P\34n>IUf YZmy<\
\ĝwR,Lt.ZeSt_]O3v4.y]h<©BP4l^?%;-t=Z>ɍeL/*W'Ds"XtIs)\U˕=6@$6hHߗ
@u>\~QI$_'v@J::,IW-lh5-+  I  9# HIT.Cf*H DF2_SRCETC  ҅  	sΥzw$h䶕6l a8g#m8!K$9ln[j jSJDa䲹	e}ymP.A	PA-m29[ef[~Ym҃NJdYبBb&'3/EX0"[f_Ͽ"]nŏ{.|h&mч܁R4N=j}Jzd.(n+@;_	$0QnvxmƒOu'mnlEZ۱l<LE"=ywO@ۥv{QKOBz9avBk7]եIy:^di^F=<N~,Sk+`bDsfpz}1o[N6#b{t	=`ثllσzK.m__Tg)%Sp$m2TϜTĩRQ?)i2~qSry7*g|+>jP5POekX2T*}JwtNڧh1u}^xTC:yN/۵}C?F5uGNqST"쟚~tDj*q2BG3|+Cd,l<An]@qnM0nT2N ̖'ّέd/.EWeke-7*Qp<vS|DEErgX19my.fQ5=z;)Ǜj0?~#-Ϗq}mj/[ra2׵3?Q'G	:·M>Ug4ǾxW8c坌'uS:7($U#|rY҃ZBI뗐*B|!A~6<KJ~h?Kg+7$Wړѣ.];TS<)PFW.VtгDhdQkQZygYLwyoD@ZOZYIlĊr/GѧadYEH>NXOJ{E^!OQĭ)	ˊcEӝ59"i} OtgP(4H*Ay4R(Ae+%nn=PnQ0 Y"` ^e '0~kk"+1y6~@S bA4kجI=d!@Gk*9qTYCBRw. S]Hu,	9hz6Ē%䠥z!cYxA!p0-)LAj슜l8ƽ	]떀Dg D0wl|; `=:Q84擼NM.8n-5ã8coT!1)tѳ᭓wE(b}KglvA_G&(kcSc0<%qFPRn9mx&_LOmΜU}crSW_ a3+5}JTl	ey^EJHPuHޙ*׼zcۙKؕ9مs́4.x^@Nx6殍m1F#a1MÞD//AKca(
p	}ڐ3d&/6!DFН qkeuiq:\dqug.Ba-h`)RWq5[QC)HevU2PPE Lut #lmg2:T2}Npl_25+]ో-{:S_Ԩ8b693rgG<I_
VsŤGd8>N./	,=izVEN8qY̓"W#-KXvrͼʃs[B(pEjQфӄh%Ł?sF낯//JG.[<5QC+xzy~a	xW8LSiXGl/]Oۦ}"RwJ\	m~YAf# (*=w){-M@ky/nS̈#TOe7x8n@ޒFARիy@Xy&'#{\L	L16zr2|csa6[yNٙH
 [|6@aamU9ghMr(}=`ЕVLRs=(#hI4ld>"y9OYMrWǌG5g~$U71壭QuZ2Q8s6zt3!E3;tz]WNv.wN6YU =:QR()?-ܷwrws.j`9P\bB斨?d2k@'iEEDm9W6l`{{8ˁ\x]ȸ+=\A&0au¿MbxpwP_t]͵Œ>0"u)T'rY/kSΕ_̕cP+Le^g̬9#G)ٯp 띂w|e̥vd?[й˦= j"2#~$Z55U؃_cWS_9pUώ$V!{$-_R1lKH]\D~P,-0[^$$
,S@e& {;)h2vmT[]Mo888UKaH*XR43#K[ҫ&*#|q.嘢sZRqwjnb%}AK&ZSzպqNߋ/Rd){ľ-UR HTz=*MW͓&^ەϋX2CazY!-xϚPɻ5}]vһkyM/]v\j+=3&zב	 ,K	`S3H3 Ybg'y;;;:^\.,CiBg f2Z{2Tk2_' ^?|[A#Ʉ=rJ(6ށR*6!=0RFd^zQhM~Dkrn,[z46[r
\SAlB7dB&ٱbFw7L|Nmx7P=]"/Ul`f`~:"GTðbyQ}{1}4b=DQQ?.d`sߌ#Ҍ'60c͌7ی;ی>bb*Zc{ִ|1Z?KѥXS[iҡsфS6Cu,=H!goA@(%88JgY~~,-lh5-R   T   'L*! HIT.HtH DF2_SRCETC  &j   ,JrzNb:44mL~.Agx@$8n*(ϱMY?7q~P-lh5-    # JIKI.CEAH DF2_SRCETC    Ek5GRCFBZ11EplD Է{kަs4i@YcL39AXY!.χB1c3##xx]X7w^mS`:
j&KUTO毯t(kXVX?}|O29ȅYa<_oɆE8OŅ|`/Xū+kv#0~t.\H9[yG1T"G
;5N1E?vc_/GwqYo|yY7rB[<ȅl#EϓBH)42!4u*j#C8C{qc9}!!Ls=+IX.\+z ۓܜX"̗9Y?_z68FI'ӝ=^E[$63VHIGBHJ].Ȋ3)*jyI,Nu '8M!8z;ʑH]|P}	DZ[$ɨ@E>8EO($_>u1Ѯ_0HN}װ*)EYROؐCq@~!/S!j#嗴)tH#p;CL=	t
mX30H52{cϑߕߓך>?r[|bS ӫAN{ĲJ\ަ1lHRL~øw+|%F9G8EX*	Џ#{p<@l͂%L1H6>DTR"HWhuki,x(f6B
m8)(SJkF\d-JCǜ>x{T#K68ŕl'ٯ!ʏtj}ı+ߜ<X#˸>	 :8lGiFT-^^hu/?= ZĚ~ui5.c+Emʕy]ry:IPB{jq<쏿'Q6L1FG.'Lcbh4
iNc݃dU)|z
0#abip6/@@w	m`?V~zd=R^(->ν7ɴacN=WC^*j6pd>ҶVc
;d3sk29fԫnM|icϡ
J?v^7	)f?w%D>?,,@%#OX|Pԛ
 N*,XX+І1$}(tNQ_9FFr+4&{f=?u4屲(6uv3ԝ2IdZϤjpfj]Am]aY1c3O+J?_4? 0\񌁄d)fkpL4d4K[?u͇aGBs1k'q
$3z;P?P)JJR|P4˱QKwYYfҡ!KkPkkTwv8C1B9WU>H07\0wfޖbr|0Et);g3J(|/>/Gzˤ!|#d@O?Gٽwʮ#dSNG*(h[x(>#R(hU-CJU{[DFeрM2oHW+:X T!-lh5-S   U   Ǚ! JIKI.H#5H DF2_SRCETC  #   -JV82\"cD4?Vx3	 GS0#aP}N$nCw .-lh5-  j  x! PIECE.CyH DF2_SRCETC  A  6bc6%`nuQC
vDstuַ:a2	Vae[v2a
ak2JN*Wiikkkeh> Ǹx}Gb quK䶶4ɡYEE>vO8r`us^q/@}8|/xotx])8'0~M'e{x<܃mx ihs MsTa@MT WlD>
VI`()xbDO<y=l_UM)MY$WqdNWߣ徹$IhIKZttNrps`H yX-J0J1Ꝋ6 JYFD /e%'JdۭCoL0x-U1&,="Pca?}:yaX	͚l78vVV:l\*J1-+S2šv fAҦ3|$F/dOhZόM͸ōUԨYjI7P]wvn<}LXԦo0$=0[3&ֻvY-ʽH	Au
VO#[UW& -lh5-      	! PIECE.Hp|H DF2_SRCETC  H   pRV5 [fdSn(21+WqrR7~Fk$ `+E! i [1FWɵx:yVP'"`'޵r1X5g\]*418ڕ#M~݇oىԵQ>SK-lh5-	  !  # SHOT.C<H DF2_SRCETC  W|  s6ڨ}'	Ut)艡6묶ɬ\ot9Ik#K$@d#x20,Umii"XY\.W-sm9[C xxM;6n#DpY$/8cxwopx>g%3$}h!a\ e}̏e{BZ8>]aP]|8U
2p#$)WLWa
ົay|kW]])
Akjٮ[K||NFk0,N%P)RF|EaB#f#7JPZXfmߢab@W;A<UC:0gvAh6b2~U, ~&Ww@'\ql&7fNo]/Z浟Q"[3Dl@!]gy/8[	rqb,r9Dv3fE(k,E3p6&fnGV'	䨰نBZ*1H}?.n#OG<fS"p*Yk<F	QZɵ1dLT܊!\
xo+拰/tZs{` |
UA//̀r\Rtl=#bE[G/_nm63^ZjݬQ22G
 \<IRd)2LL5[̵ G2xjT	gXCvwsXy2?TeThsqDld8g)ёڛ.\w4?noQW'~<Cpgš񋹟e^1,s&x/)# ^8ڈ0wumsǷ_?K[7MxR[=d}t}vެ!	fttC+֬V٪VV}_ۺ@_Ѯ#oΕ%\ˍ9W`nVyyRJBʑZS渭49Mr1GwMY^Tif1h*3B-": $<χ3$]̼Qz~"<tL9}*R,Y'$PAUv MXw":>(FOX׎1 0cħ"E9/ʃCSS!,aHI;mp ӆGzǣ͇yX疴.j-)>2y@43CSZԋ*'7Wx-hzTRJCKp&WZ\f^E޽TT	vڠ#56K79<H9)mBK4;YwGL	E|K&%%޸r;a]/Ne-Kt9
\_aMGUWV@9?\>$moCB(cDb#_ވGiyѠ쬸cv*e!OoV6z%,˯d#17h0ڗ܂z=|Na@BRl?m=\R2-n@3}ltvk\R;[Sg=%J7p~aohڠ(iV=jV3Qiu!49T{Ozfyu6}2._m˞C={!w<Խ6aSw&Ώ!b|ŝJ;aJXk$s׮[IFq1Rd~1(؇i3-jbqɒdH2$^o6BZ_Z%5¶=fq*^7\jO	COX-daUGHN@]h-vz*@rv=['ƌc ]28gpI["U6ǔ-k͈sl6nHJ=PZ$Ȳ_XN>9ҰjVSpmZjFYoxw[ø|`gy 6)["Xs_l`m݀vME_!x!8W\d=7WO`>eރMzr)%۾FރlFA`7i-ƪȸjt{jbT0:!<no;a13GA I(]zk@3
ƒVM0+W:OOS-1)LOB[/l~~[4B9?(_'cYI"WMquF.NM.n`~20j`K(x$5C;ɓw(?1^_9-lh5-S   U   Y" SHOT.H3H DF2_SRCETC     -Jv(~KO/$*ࣴ+@EFv6qHXi\O#;-lh5-    b[" 
SHOTPTN1.C[H DF2_SRCETC  6  Sbw4t/{mqmJhPn{o;䴥'7lƉ}FV	D|cw[oX-&5@M!]hVuj)V$!%&QN!^}~_޸)l7?ǧrB~;)Vt$RQ9CS}5=)!T:&ÅFGdTiKH*A4&waJ=zku̼/
d[fiZ>¿c^ᗤO=u^1l온/JԡAe^GDS2{3h[bD-15e^#DCoA ]%npH]b/W>A!oy`.cT庑O#'-lh5-x      b[" 
SHOTPTN1.HH DF2_SRCETC  L   KRV!_V&$YX ;!X$~F
/i #	~}6a$v,>5Vːּ<Dł/??nx#-lh5-*  T  # 
SHOTPTNA.CͪH DF2_SRCETC    j{7pt=
haNzvowbAːb,v	X44w׻կ{U`;uBm;0m.*Dam0]D`hd1X+ԑi.4s5I]װ=4PY>{c*TxZ;LMS|<C]i|dy{%UóX"T0wk73w>>Lpws6eM,D)d4k%H0LgjƈC=v[}irc =*R)obJ0T)BY2+	9ns	c2mhlԠ!KE<K%Ԍy>q2zx3{f߲,tPݿ!
Ps΂3V<y)_:,uiX֖ׄHrY8Y2B[@t ]u|ʤݿJO0@KE8x+8h=g:Tueʑpپ|.eu{o"0E ;D#{DR,C77ͦ	:lfrǜ2'/i]ij-[.`ZAԢb_eTV-M&b,su<_Ϗ,h*obXVFamb>g[-%G]~0.Uf3z_f!'TG/14	r9ӲsΓֵ8ϰ֧T֧9 OҞBG'*$BQT:%fO+pҋ0E0WFN^U_֪	BTT@=l
5'j_ʍp=,q׋(/"yav/=(Ʈ!Ʈ(||n$VqZI\.'2ς̬b2-qU8KUczeuFFqt£Z4sTA'#FA (@1*>Lllj˘zyX&	q&[<RǸw8iQMTdfU\/%{XMw+Jld'Y\',6e)!6bp<$XsFQ4Y1?-#vbY̗/k	}ҋz&-u]p*N'g\;[)P<ALN%>K-zXǁe|3ˏɁ_
X20qtb}7З.Ӌ2H["fnTL(E,zዖ"<5ā'kn[[eU݊#Js0Φԫ]KG:;n÷'K=:ӕOiON^/iƁ2VS;:vN}<6ZkqaO&aOOݢ*5Ua VKhjt3p#5"
=xՎŌ^/W?Jܡ׷(|r}-11I3L"sw֖ťjSc?KG\>..#n-lh5-   W  # 
SHOTPTNA.H,H DF2_SRCETC     jSw5t*]Pw6Z6F:<x,	i!EY  KطN篅]KYVQ]g!uTm/&Px;?LS#~H$t/9vvq~S #-lh5-  A  )# 
SHOTPTNB.CAH DF2_SRCETC  N  9jFx;%ҡNٳdouDAZӧVkmzMmhqA8KtkDym(k
,pc	\\G_{ ,Ѹӕ#_6I.;+h0'K&qz2l
YYnUW^Faf,ےieI-ܵs-x;;1>4ewuꕘU%M]/N֑X~8Kaƺsvzݍknmx`m *NA.4]&=l􅴉se(m:d&̕ha_A]]Fwl	$kj(mK%HIs[X)득sX#^I2Adw?^a|淲{f,eRXB* K0%~`K)MIx/Շq"9dBO]s2L}u.sm}|5}6j!nKq <1ֱx_V,P3@8\x@#~S~5U%GbRV10ly s;4|&)QSCg#LgNONDr,!oaE'gfרB;ꈧq$`#15Ƌ$F׍G"
阝	ZI#4B+]5)3=PZ h gR .cH CLDj$yYd+"|.	*m,|'</|'QGX>!XT~j~Yҋ3N0z	<z\~L4Ӵ> "AN};@;}%qh%1`CqDJXuF;EԂq羟|PEAɿd?ޑ||O#XoU9r( bԸ fB}8sqg:֛wpggDmLUn#'?N~8凰<Q+BgHbåLύz5rCCJJNEXԏ[[L3mHbz6Sq<dhRPR9 AKP`_"X7]96WFGz0ǟwTYrܜF5FbWU?AQ|bw蟊{9uѸ[8	uepd,uf_Ӵ>1@zGvI;?n۽sH	`0'-&q+1Vص8KB%fB4kp3x[aaϏC\ϣ2i(TPqB4ЋP(G, xz_}i>ҳYZ_ƃ$6dFAyok*Y4U?ځ$xߝG6x?p~w1AX@5i)yB(GUv%P?+zХVMÆiK2c ;|Z|' ɥԿw\#-lh5-     %# 
SHOTPTNB.H
H DF2_SRCETC  }   hSs)5rBKT]#`X"꤄cQ4"{Qd82YkIh5 QOɠ@`x$oo(`]Ʋ.w7^-LV6ŏS~^"`jxq@((_s #-lh5-  F  4# 
SHOTPTNC.CH DF2_SRCETC  ~2  ^j{5dr	m{m^xako^󶷋\1[НAሰl3~mW^[˹WD9VC@Sa2*f)afoJJ;JR)R qm;E$h!dԗ1T[ρSqx4#ٽ =tFNH!<J.ܥAe)%އw;8r3;,y';3t{2ŞRQ<nAďH9u8݆0	ӝ)D91e1C`OIDrhFT*<WpHK7+y痵R%DA2 2Ak|e.VTݞRw/w¡T@oXde&BbߡzFD&>Rb4_Y0Kp.E_]qHnetY`F]1{2>c(z;iP`UzNw-b-\0Crpn?.F|^,._ê޼k=E@BQsL`˨^qҙ;SphѝPGg z1@&3p	@$-@$=2Cf![p-׀:hNbb0jvũ٫b+Yup^^uxy^]QratJ-l0\L=iz!J1ΣQ:BrJbrx#y[ce۠RT3őϠȐa򫇨Xz댻$Y2k&@Jc<]U\&K\/
wY7ױ?[=ݚ٨Y_*:!(\@4;
v1[K5VD3!{9v2>NeIM)󞸊ߪ5kj7}T?Aǣq6noϨgd.-BQ!jO%i0_Kw&ư6Ae*N֗˧_?܋]KY;A+l3>ÿPkC@~jjE~ w8ZO%E'B-t-,J&r;շoK#$V7TJ2-a4Kf^,긞~s "}3+Dj֐yܾc'kz񹿱MC?ֵ8è֡s5IaP??%G'ChfWjbq~-ٻfyunun]7VuhVuhVVH#-lh5-   w  1# 
SHOTPTNC.HH DF2_SRCETC     oRv%%΃+zYĔEE*(MvwP^^Xk` i#p)Y/w\uʓU]V񳪙іu}NYvʭo^*Dj4 QC~qh+⩄
;E8YG6cƩ.#-lh5-  a  @# 
SHOTPTND.CzoH DF2_SRCETC  ű  r[k҅!I/OKm،EՒޙq.U""3OI}ٯ%l[Cb2Yuu^tQGSAAE{௻mh_ɇ먱'ɀl;#K	iMIa(:{jq/z;^:W+_+uu޺roS#DN:ÛTLf~8qD|opv{yJ)9]i> q{xa0oڠCv[.e{fYB r>HW^Ɍ|WPWvE C Vَ{n..tܼ[fpp0"AR<j;s84(驳L;[Q
XA	K-/dDd[jzu\M\)%.4Egz$XrdY F'm!RP	-a+4>F?7:C(L,XYɞש3	YtBҀ^hTY-( =T{aԈݼN'Z)ҊsbtD_9GP<˧FuK2ЃL%%X29AeMHP\(V\s)~sWM[Qsj.\R
yh.kG00ݨ KxmjSnMV6:TԦ6*m\i8":u7+pJU3<*yl5d'Jj2/x/Հ&#9Rcǋ_,sЍ풌ȆiR5^;${:JE9݅oKCj&F~WaS00r`j륈-Zx\aL<><ݥ:kt5B,!Ƙ
Aͪ`a"$6`a7C<I8b6BY"|u[6kkrd*,4IFY,,*lnJlX1x.P<37X޵MI fU2ލ 3
<ȋ+~"O/WiSx4o\VN/?ya+Ka2*0qqԮr45b<fxG$:ǘ`xd_MJtJtMgրQDqecg\t̀^^-VW%rAl[q\lo;V:U-TS22±fSEԻ1'Գ< )sso)ɋfRx?96=#c9h[^Vfne74Mn5)'uwY<\7ZtL'sh:KB߁UqULB7L3kDE$ȍsԬמ@K/j4Ϫ6RA1QVx5ayMWpѦ ='..z bP44[RL,§Z=G|YmTvx1Hf3	
~1/#JYx2tK튿)i-ZH@c	"OÔ9OVRf̴tCN=bx\#-lh5-     ;# 
SHOTPTND.HH DF2_SRCETC     vSw5~j;mtRuUQh(;q# J*ݿt Qُno&4K#ͩo?U]87K4QV*ԁcVcR1T)e-£ <o!a
Gj8U5o #-lh5-1  T  L# 
SHOTPTNE.CGH DF2_SRCETC    jF@.;Y¸rÞܳ[^waK:a-U"3b^nnwool-Z+ jhYt
F#(8#2ApRZ8K||q7mʏ"It.;kK6BȗP&۾RTkK6[[nERdQvVPg^w;ΝN<?Wy
}r;-?*Io<;\A`)*M^s >Ozx|+>w:dʛ_k&À8#)wwnwBifU#(s#ƘaCpL_5#u\JAWe1dyY7%Y	kg׿Ovz`[hQ0$ƙ K_{YQOl4yeR𡽄69N?Z@(M.u##+cnWiSf:0ia f0ԕE'̥`Pqh_#ϱ}c/z%ze4c1	Æ!?b&I;.|bDqEbT"[C[m[Bڍ+9RQrCpΫFWM]ZǦ뜆NCEΪɈֺ֯2L jJ]F#}M\T1(bp>ʆ xP]C$KP<4Mez3T1q#%e}'!Ǣ5៍K*ˡ>6fIRlWp9O*.dsr	?-/%_	_n<G-o#bű%n֊#	Cj5v@Z/7BD^p?sa1s&y	ݸFmO0!αvB;=BҢFhe0;xSO<! ?_/O\Kb$ҎL`<]PZvnAhXyÍCu_wȵfd R^D<߹\t_ѵs
8х9ST)SS?
nU
f!2Fp9
Ly$,`-,yu-G3KR:*x)(z%ψ|F27/]̱d3qn/GwMO%-J/gBsy8(q6D:a~x'aB*}05|j4}UGi;
5|hQ(׋t0S5(5prPnQ;F|"&+U[J/jYFQ!>QJ@p UW2楈˰V_CAE
8|l N]\T%4u1%<FgU#FvJpq}l.ZĩXkW9+;yףBmZm
TIW!gLX."3$uLUUb؂-&Ʃ
a~!]afĠ,EnV^n*p[kq)ߥip}6-mj|p4kpn9sIvyO\l#-lh5-   +  H# 
SHOTPTNE.H=H DF2_SRCETC  bk   nRv%%΃+Ĕ9k+vwP^^:,55  G#KN[Y7ǮMg_(`.ŕԺMGNheV&~Itrh;GoHY;JjooըZYRp #.-lh5-   y  ]# 
SHOTPTNF.C!H DF2_SRCETC     Zw(tڅc;!CQXVVl[Q)E0hG4]Sf
:h(PHMz+]1~r%ǴF.i1uР <%z^2|@os"񅌦!Tx6gj.M>Ηiz^D*$D؄
£*~3[=1L1of^ilc@#-lh5-n   m   px! 
SHOTPTNF.HyH DF2_SRCETC     FSV)&	$A:` N" 0^>y~-)"Xf`<	fwUrj}VRP!-lh5-  (  s# SHOTSP.CoH DF2_SRCETC  n  =j7h\ ]]+AA(<DFГfIt.X^+ȣ p\;vݛ$Zl)G xզ۞)6A%4RLk-o^sNv>54ztWIEւ9 ߱_뭚?|~m}^oX ɺFbўȅ%MaK.T/"[Hu^{
<X'Hc쳱[uX<Jgnp_ܱWk| \@2eR(xY@fAh95L$st0ӗe9xR{u9Ye	u&[R3)&K1t
׌,x!Pf]wi@b,j; g/Xq$gft^urW5Dn4F#jAtO;$W^X؜<NALsBppS,kw7Mj$Ř/FMDĊ,M;l̞R1b-u%S=z[1O8}h'K[bKqeVNWpS0EPBl"4y5Zg	^9Aan8K8/6g8Lɕ5Rl[j9io$UG-NRKV/EB(q"ӑAZeXl]Fqb|)oYدY<"ݟ~o!.ab%{{oX&6IتǊ|2OmRj(k~c09Э~o _؏1!\dz}br~g@#KF

!sb!P@ a
1Pa>ﯰ o;=yؠF8g_	q/=+Ah?LZ9!b{ܕD.B/r˭~\h3s{At:g+	9!
r:ηy@Y-rgr5c |wy
q\(V^	?x}eIDit׶?Ť%Ɵ_v
[/&
ZKXie5{Zprnxפ6֚%x@!-lh0-?   +   $bv" SHOTSP.HH DF2_SRCETC  !  void shot_sp();			/*  @ero֘A  */
-lh5-A    # SUB.CH DF2_SRCETC  gO  k4ԟć}̄Cx5-e9	G	/vu-%ied\|b6 tLtU|fhdXY_wuR`fCM{Ѷr!CqB,$a_򮩎S`%*<<$YEXV>ǡCgJÅMu1>4@bE$!ZrM} ZkSEv/hVq~+ Hz4,NG`=QHmCq p0m8'طJ5#"g8X!s1ǝ**.IEt'n\FStnbF|а[!%;ѷc'o;4P-؝qD<ބI4 p1'#+&9nHM*Ij$Lw rK$J(0@غKҡ q,vҏRh RlNn)AJ6nfQLqNA-^7{ALz`ڏJO9`>'ӎ r6X7xGl9JYC&hN $VJXJ{}eL~e̗HwAfO2	I.1Gy3Cc~un!,^׹$XCGnC2ŏ;Cb5VV499|ykcp f͂pcll%]CƷ{klcJ(cvo!%8tx`F2'1(s<D (Sk,EmZ FFI\̥
vdܯTP
"v&8zH0cR\kh? {#=3 1F M!D߿,bV۹®E0l-r&БzMx&M|Tώ,I8F1I]0i#˔r3'24c	K&og2w9	tm%dcBYrٹnOϛw&wCU.w䴧'S:E
I	.۹0K%=FsPjw4,|ݵ<Seq^'#-B.@שZ*\Y4`SnbDxzĦ3^7"uP'Ġ	 wT94'iNJtHǳPT:a[jPQz- :-dlydgac>#8xcܵng4CLl_G[r\-lh5-S   T   Ǚ! SUB.HqH DF2_SRCETC  0   ,JR8L}M|>Lh!1E|<`}
29I?85\]Xt-lh5-    # SUBS.C59H DF2_SRCETC  t  VjFLBd-JBVصDe=7vt)dzK8QTpZZ8sWUPRfgwt2.
\PKphl;Jkm^] hs4q߀^[w˰*	kQ]LZB\NmihB
4A732iz uTq23vyYOehbPvQoC~hX4B6XUg[dd35pԡEӇW"\[2tY`&p*`ܠp2vD*,4T,yCveib!ņ2IhF"z#0};Q;Rm>.Ke,Q1&Dr\a2
4IקZMd[2c^iU* ʑ*J(
WiY^k~R6#k,@ڠ_jv%/z_tHͫ)k(-W Q_YmH5_Ǳަ#ӃytƧXL6j)6zb+sYqhQlN3XlK*2DYmz".4D(,9cs"UptbOM\l,&R%_\6%J!Cx8}C]e%wS6@,/ߗ7a3ϢS-&,'>j`2ǼkDߝ2a1<\ڜƯxU&R"0$IFn'_	u.g)YL1>a'be679J[Nq08/.ڥ.0Q`E6¡]!;*LtX|dV;ЙY {ڭw_B$;O}G`ɛ*\ݍsw }ܔҧYK	]n!"WQ8<(#|y8O*r-_y8TKtUr*q7<SudMNLN1%$ǗKΥH;SD.B1n'F<k30D"ӡ71㡻xI0>\4uN	ǬwN! n^*#6~J!?ǾzEW	;::0x؁ fglﾲs$bT{'n<Η/bʯJw4ʆjv  Ӡ"2eIFaPQ
d(5$3XG [\5~kuĒ[%gX-M 4[{v
d4S{z"fT2+1RA_9*RYZ_C6p~a)nڟH<ؕk5sq'| ɑidBuFݛ[IYbCkN-lh5-J    # SUBS.HQH DF2_SRCETC  9  bc6%`^ZsfA5kmNZ6׃^(1(&``c,9(n	jM&<'ovq7<9:bV
a;,ber(i ;7YGʄ~? (G҄nL 4Z6^hJT2!Aa&C"C#pQmT-Nph+ nn]>bȚ+u8RS1+*'iH<R*0ރy?{2j4`}	25oq;I Պ8TfL;s{3ܻ|AGՄ7Jl͘,2S"/-YrHN25Pl;Tٝf޽߿ɧb;\n<s19EoI\3}*sZ.\a:)Pj?lr'mD"4`?C-eGbŬi>'8 B-lh5-s  l  ل# SUBSP.CH DF2_SRCETC  F  kw6DtK4^En¨K]BWMu	wtU,a?6kHCcJFNlnaaTfy1@x5<HCwkl6y+QBAx󙠴ۜkN+TKI~5+LS#8 gد ^bek@7vidj*N(ҬQ1zZ}$K;-pO'-A|}R[?M1ss[BbdRǋF{l+* OYR/EWSf'82N"ijNƀDS'ϗ>cS.G\x3|ES:c*xc:k
ǎ"\7-&U/\ӎ"	HmENGDqd^$ynGq2,[7/ll.yPu.L%.DRw2 NX5,AE*IXIO}?L|??s@^W;]5?HCu!9.FWݷM{fgfãIE32v؉E7Ee0V/aacヿ<]~6MtGM02Ô*ݣk]+l We<9JU>?Dd?Jޱ0k칙E}6u3W.>y>2gl	)@<񙾾cW\29b:s,2aTp>J[b,+uUSwH"Mzhרr O
2-Hn*qļ/iaVDmv ,cy: M$v{.;OiE}$7yrInI?s]h6abZi$*Q%	|/e_8q-<ؤu r;ഭ"c ɂBýD/$/.ɬcf,vOVd+W\Kr3,6XAôc+y9:@7Hsghgond|HٝK"0$'\׾y5%;iN*l;qMu3d ՔN`sbqv$qIE.԰8d,GP浌		FEE"hZ_=OD?0ckuBOsfDuk,XciK/ө<7(#
~(}q8x< -lh5-w   {   h" SUBSP.HhH DF2_SRCETC  W   KRrY:-
Y
0^QEA
[T`^x4 R)Ţ8~Â?Qoa5˩E7Wl~:)AmMȻ @-lh5-!  \  '3W TITLE.CZH DF2_SRCETC    ̓cjgӾ$:O#C<W2w5w8x;:}ݻwǎ̡79x=ѺrC)rZQ4m996.:(A`FN"M)dف}n{$$qA10d0,:mnO/\QB{^\i9Qw^diWǶɼbǙ_mmmnםll_[۷^rјĲWLObvTf'[Vo;ϣ_._$_3?z>ۻKzuƕX#ƎFy0]+ylu{yy}|K^pǓfNbN4zu/mX=T~DUo^zbEaxזòp]ng</q9i4/r()xP l47B`6^ked#h: ammV5[:amD,.bȉ6,R1ܿCV3Y䳎̊Bח"~*دqkGMӥLY+;ĿgHuYkʈV~<Fh{ggT\n|/4]/(ӣktyy|@5bP/-AF	!<"4/rI"dA 8^g/deIïȅ#Y9Uv8$1PŁ~hihnZܻg26v5zQhQ*du&LBВh?YG+/W|O^EG#u?-v#dtE85&,6H6MDX=dxQ01TOhE<,Ig:AM
ǜ^-bcSfmrF"-CLϰU6̚l8f
@]r^&+ȜJe;`bDo;|g6Ƴim$[IpM%RwE0!E(+=ommmm]fvA+PT挟#<]t,s>qVb~T+!4j-}(ו?HVP{A̦ܜ{]ww} 6S'<\ En|n/g~{0%x10xJDkR~^GKmPb!=@@Rx=X(R0MXw9nmDtPl-9 ܩ	rcs<П۩B~;ndD-Ӣ::o9f2Kz/4?*t5gt"#cdŜWdKƅwM]GHS̝W:ї\\pn8#.2 qϵ̐xMع5R͉5ً;g|BYv(wh\2J~ʵm}w*jV-ig,YR&"@@e$R"Z\]ĜcZ%`U1m=&vR 3F{~G߄ukuނgM
}*)ύ:XAe UMqXYַ±diȃaHZLIQh]p PF+3p9~>QBd%F"vF@Lr/}gXFVşS4#NZEf=fdayBr=C\Ҁ̌ il
0.힍$>Ή'VG%IyKjסEHnݙNv@mܢxPzܽL!0^ofR>y<U-2Х$坦a\g.0CrW}t􀱰r'֗K'K;",uugs$_yݘt-=#gn{И:`6(	*ծVt2g" \P碨*J*W^~`⧪-J,o!-WЮ&(STt>Ed) D*UpbpRlڸڜݐtD<m/27K*=5緥4LxJ#k1,."{ټ¥ί?.Q 7\kh"b b`fU	~S"-d\Ck{e"PWrs"-a)X#RCjY}[>uU!~|oP$ߤQ]Q
Fhxi)"Skh"3=/,_H2n| tEߕ0<z[)	[4@j 2Hs9Mj~
qfLD%+g9_<;[A\"UgVώNGR4C`]TU7٪`:ÞZcFZJgv.w:<ʼ,Ī?O=e6qƪD2)P#~Z
~픷
qҠev@-h/ ZWOZ@"pWcdCK8)楎F28p`~8dܧVc*\,FΨ;NZ"Jtu9+}6@ARwC!E#󚰾Ԇt1y$YӢ
\Og@hG9Lj6_2{¾%?4,++8<KX )&=T%{'ԴZ$[tЗEbPzZ؏ߋEcHKmP	&r&Rѻ
~Pkǫj?´=١C	ۣwWP.}L+pF2ѡYVhTw{xTb|˰G3{tcvq`4< $0ޘJPJJ^c|c.lã=ɃEECFv?pZ	QS][rԍN/jZv Ѩ.=?G]3srF5vȞ	y}dULt:^A<=";c9T=m{;j$NL	)Hb122yEwsG>#Bڃތ67?,QRT^@C˪jKsNVO[<Z"⭘<.eDX"&DC 9g$ˎkAxgEyggT
rc*zf6P\nc-z::ԻGM5.¹t妠]:k(QJҜO:79$2%Y=٫*
z֋њ@z?ç>r$xv~ ?J(1 t(uO]jXx	diAT;pKRi gNiy=$g~6G񗒼tt4kE[qL#n(b~X1cH#JER%K{uQe1
?Fsa?F5oĽR%騞Ζ'\+-!BPkg{}z}1|{#nQs atv
`Av\Y'	a3{nB찎MG<w/$C@MMΐx	|RA`oՍCڤP;W:`o8|W0n3D/=l1
F L +yL!;G#WI%C#EMĐFiBbKJI ־Ðޣ]XrA~9!"ZI,+YSjxMViR9ۧsqp_A|qwc1 [?YT1ؒ8m~2=9aG%*f2v;WrR9:	c3|
uã\c5>d,O~w*as?kke|!wy~+{AxNDs8o3hWْVn?*۠=1{/bR65(R3#Lf͡7H8[]VΣ>:QɌPmY)$Uu TsNPM`E 8|vy{	ZJL}=EX?ơXx⋔:̈mH-7[ȗ[bqr]^XԿOn_wUi6aqc`K$&b?JTٍԅֆFlf*?4K:uӝN_ux2}N~ڊNF7hEs=NTʟ_mQMZ	%Ks%NTr.wPdW\Nm%7JZnB;c˗7WK䭐?[d˴ga;<F &tׂEBhtlgk2XЪ-ޡC:Q/+ݒTukI(ç˧6J'x( R4Cfh|Suek(q'ݨƯW#ՠھx+^gM4sFhB
lZB7d@iʕ:3xb`75!煮yfGLC:0̀YbBUʜZRQDv'wI(ͣFJAQJ\$eX9rws؉/*QvIAQ12 !O3Ň0g..wv/0Q@\YK5Zcl|.'m*>'0ERȁ_Wq_
}oc̟=5	m+2V41zRiʍ(23Iގ)qP5`6	5_ b/Z-b/ޞlzzWa!}ٞg*:;y\/^o]J;U),*3g}7GCCTH_S~?xj✤mA~ZF&P^X׶1n_9P(z]އr[w:Wj'A6S?>眭K%S<=sDYn
;$Y59elx8%[MCnP &.b8H`b5Pb]S*<:y駉jAq殴e>q)fmPe leTg'UhTOWOhSvJٞʸZ)qg3/WpWr
y~xECdS1:gv~ʽZ
\ƪ:J9!]߂zW^$jZ5.e֪nQn]|JP f!iXq d(P^Xt킬\ɴ[Óu{¾xzX\mm:mu^vd:^eKA[ݕR^v,vJf'RA75e_zƱUF:ebzP`s+HC ߕG+	cqJc>!9ßԾ	@PꀕpmſNV	K~N通F[:&&}\gۃ}r 0Ȃ 	W ^N~N~'Y$Kg ]yUy~?Urng&жIh@S~7Q :vNѰvΝ <L=c;A?`׹kObxB:@l h)=MߔT5QwG)WO#աF3Yx.%^/3>oۘ0	䰺.J^pvIz=)z^\&t4g7͑+Du1@	˃3eONȉã]Lޖv[:zZ0/vIZ&Jf	p0D8DxO	;79"D+;ޡɋC[<Txhk}w*jV-iG;^T /	4ƅM /55t߀7E$NJ9<x\!+`gl[,Irb*t%x(_93De6d~ؒPb!=PL߲vy/oaU^Aњ6N&X+Пۨe"f,mg~{0Υ?vo/p7bNw񅯧`Q07Nb_.y{4G*kHQ%:ZQ,er)GC?jgyzbGWK"¤ejfTЄ4Ӧp~K,s"CJ&L26~}LRb9ȋUCB]x5<Z=&/@*YV+0K;Btoꉊ.|زJLů񻜡y#HL.*MeB12)0m\mNkeجppR~౼^d\2򂅆Y"[GaFe\ aCC2H3^b$g{L{焁TPa4A̈35	H/ݡ2Rc DyB=?0EJƅn_aޝDqsO@\z	eGG =b22
/j=2}p 3n@Ya-f^ngJEQM0̧R&7J"vJٺƝ77!	;NߜjV]]svh&/ ?z`o)p^H8+ӋeJAN+jm%Ҕ:rz=!#4]aƘwqe(=fKjcd8^9r=s/0_|wOSt+s7?ZL143eqm ^;SuԔ5&[6U}.n?+8t~O
OP+Ш+K؎ gjnm~f$O/4^y:[S6Rr$)% 60ҏwGF ԩmuGPw);4W@W!'w ;t%_]\jP&aA TLL |$n,<@ϡ3]g:5G9ig#82]-s+| F.k1\n`M^wpC\!wW_[jw~vxP=\RDӔMX#
fŝԒ~й'hDZϕ(LNP֗<k[JmewgvbV| /4}T"}B'#:t|P|T݄r>	㲢ԏhÍttAq1ccBi"#.(ꕺ,㇛&%e\5
IR344#}RQZ\~F'#b3Y·)?,I_RS@~t &ⶋ
%!(0#@9ʖod4w?(]֜TAbH0;z_13	H'@hAx??al:@8qy2_vWpR({>ESBvޔ=}H4m9ߠU:k⠘^ߗ?U~'Ԥ.*?j4t4īb ̀,4@5,7 4a#ɳ (w)륕/`luޜ =^ +^.?
1D~\xhqU>JʣN.|m.fƛD@ujY\ 8% hMԃ7S@⏞)܁``ۊp"Dg\r2k喝F=?G_VTY, wwڴUܹ:?ƖW},"Y\
YXD˄"y\[1pS?s}tG0+NYN^[\_ ٿ%͙$=-HE_I+CHu՜69`΋8ta4^qպh~jH1-ؒ&<
<^0}U!F*vFZ;0x}h@FZ;iX7&b˥ۋ焽zQ=T;g~iO噫mnboi3Sڶɋ-d%ifNzj=xjnרknkoʝ%@7(P/_F9PKcZO3}GQy@?
gۨz -lh5-V   c   e! TITLE.HڀH DF2_SRCETC  zi   0Jr|K
Z[>=x2[pY2/v&7P~i+ĳR@ -lh5-    H" VDISP.CٝH DF2_SRCETC    sFtJdZPQn{nnzҀQiFy񯻛{k;ؐG[0 A 	\ @ +Da*1/{wwy-R"K0-pO5gGȳFmt9׭[C`{+Kj!.>'0B0PE5~????ө-?jN/i3F}8/e@])-ƩF؈X
4kк4-X<Rg~ݤ@69g9y[@Jś!z8bfϏvղ,)a顔|]8_v3E*?;[FBC882 دB1kόzM@v/TY0	ǡi]^<Xo.SQ-#֯b'"ǋe\H_BӋBnO"uh˴_o4L1sý/ǋŋTSܤrrkoHwK_,a̋V/(~-CEuBf|v0f~)'8݀+cF)Q#fRxH@'`#Iy[tB7y^iɇul f,:z18H;hPM5I5Z,~`οc/HdcC@r-'@Ŝri`oN5P^u+F~T}A.}oNl!C/wAO]2"9Zr?떑d<_Y|jT]Gx#)"tV0%3q,JwH+%/R}bl7j=&0ƒk QY暰;L/Y@ ~ܼ-Ñ]±U	@lJ%W	ZU*ؖLR<*A0H A
\'(RL5pPEp5O%}_(@YlJvn޹ jy/,f#^2MW&_p,zz+WlMիaZZ*9Qm7|Gw⸪iok*)0]qj?>9XUI<=|GgvyHxSVgPG#[y+!YB2"CkvlRܖ#2ͿL|ё@y"M,b[C.{=摣);f24^F8/j2yI&+AQG4];⏮>%WɩOKKHclƨv䫐%+;SDzV*i{E^`߄~B(@4.#;P jc2T4}`[DVyhū,%:+ڎـlPg	xzj	gJQL@zAML%ol"m7TM&k	Dڂm14pК&IibQ4p*EUU\UWUURB12pЙ\2&X.
$¥e2aEQ0ppQ&.
	vˆQ.p\XK%.@1⨖dK0%92	KBC1ЖPDPơDx&&ZzN+u wr8y+͕fʇM墐hLvn&W;;*|͝!X7}jThyvu39JLˤeBqY"V?\`F*+HaTf+
xE_JC	#JC[ݞvBnQiںJW3PtIoہIމH<ef(pkC!L"o?rkYԕOF|dw)ܹW(NOt]cX]:6ܫCcFL9w9zDLܦ<tD EԪy,PX,P803^|׳}*]tJHv'5;4o5J_z5KڳS=#=|])M+Nbze?c2Pj?opZ?_KC.@jsvRj]O~,~Yf<e;n
sG  -lh5-9    # VDISP.HU?H DF2_SRCETC  |   Zc#вX\Хphypc0d*5֗%.	e3VR>A숰q`(ԀHn4fcLtLaIiXӽ,ƀw5zE;&y^b"<X`MQ:
R3>Nicpx%)'}ݰng|E׿U[x|3뽧q	IG͏|l53ѧRsk.'M 	nKٞňhڱۥf	~c$!-lh5-B  F?  ;W gtnlib.aRH DF2_SRC    U{Ѧߧo?|\uHX!`YuWox۟cMY͎EiuR5EcEU֚/ribVZZBB)	A}6Ih,Vv"[)o3-o+yo3~ +x߁{-ڷ#nI_cv- L	v-Q(+j%aJE{Au vP;){H6T݄+Gz6!C_uP#Vb2o׸Uգݘʤdw*Gl_ŮW ʦ-WV;-j%ujP`jHUn=
*́=K('>1\;ԅZ[m*Z]rnY@c]rm.f%xV5kЬ|hDݨ &e`D/#?^YFLi
ڹbU|ꭇ}>#6Pe;ZmHYi4~G7$*s0QPFiD>|UB劅F|KRdz
Ug6=Ov`U!nz/*蜼N8|vx=o@"?65Ys"qX{V2?.
T~z <Y*BzS4LL+K IWс	;풐vi8յݯinA~`(*rgG9BqQ2x<:/[:,Hf3DEoP@w](j!IHtLx	R؜PT0e39n#F;kݛXCS%JWW}OH6[!ό	Yyvq<Zsrww9ήvVjZY7tTZ(8wnAAoG2{EoANl(:?N:P<d'6T%E	fT&o08	ƭ37#		$uĐVylP'Y3*79aV]^xMJ3'iemc؅$vTvs)VMEN굄\A'Z!/#u(	JpKrIv4EI%=:hސg`(9sJq2{q+B&3M3AtT<Njy6QΌ:eϦqvm+
Z[OB	PT  jrյm]?OEibh#WӬj98n`Rl\haSgjVoh$pwwT}U:)ٽ?i^;4/b$\EW+1Fr&D'QhOK1_Z5I'IӺzZ}3}O%Trz c?_rN5	л>/ ^[#շXQ+/-d|֬!aΝ?Wlѣ@8p>mPᄖ^gi2·GCкj~VU/幺z5a.F>!T@#5n}pn81`VX16ydfˢiD0c`G<uoظ~A\M1Mf3XRwݬFb'&b7hdݬFxf7Ӻ .˩t̍2,^dn7̍&yfXڊ,tFyJ#v&{˄umFQpWoTIݪ?o]{j~WqG~7"~Hyej6kDg|4b&-dsP35ׁvg>k_0/5فyhD;v]n˲v]/v].˷ea u66VuЧѫ>twFx(z,Emh{#U>>]#qsAu 0h(iϰ!-BehW#˯#q Pum=;4dsND6Zɥzڭmjɓq x+!#-\X<|ԶY^1M)[kz8`f'sjE;oKE="ptBT1s0C/6-] fhh	)IcO`~42%Ut!)Cۻ&Ťc a(:A:0Pʨ<^tT,aب<ɇd#4b9u>eAF6(?o	ߩQA&.{TOh}'o@N|LBr[DIly$4-y87wC'+7qcy6Xꕗ)^!JUyJȈsٱmm#?qH/BecJze
W>ԷiVv|U?ax^ d$p
) apc-f!˺aen[)X<ڮ/xrx_^`N<\1Hsr9h̬[ Xcx-Ñu A+j[A'9k\n!҃uu7?Vm3Ԭh	'R. ]O9i.h'u9>cX_bCR5KCšȡee>xCϥQ1~H-'HYh}~M?9h8mnIŘn%(%I7-y4۾D;nK9mRRKuJ`CDwJdC+w'әK֒ЃBKJ:@抎ZF#'CE/FV&Tqϗ@]#` KsYsx֤O 1G:(ÝWuiά:dʜܣvTlY]YE#A)}벹GYQܹί:eNuQٖK~p߂-Z'[WEN:##zޖr+(xqncc(vԄ爬9;0K;qs4
.?>Ə.Tn"eC[XZ3-K#)#l-َ /`vTI!U0QY꿊7K褩.jKUL
R+')&jn;*a*^ew?Q__DXz'Xz8	z8}eO듔Iaǵ~Xy7:W!rdr9N4{W%a/"OVܿm-nǜnzX'ԻMltNM&l6O:qД6q}V5$IHkƏ~{3ψɟb>(>eڇBY~
SIwǟ=-DaYCx֡B#u^cKjqNT?R@45qPٟm~v7
̮*Gvvf(5@|<cƺñ^&L1ge?!{ş*{H<*roF#l]m4d{mҵs}JډKsZ#[A&n-HF{3FHRI=3]Փ{׋ѿ@չw@n$G^$lq3Ռ8޶W-;ztX==ᝧzUEK/,|Qye.ܺhN#cx>`an}osڒySލy<Gs0KY+Y$}(<vٸ_	ηX>IvlPi'ǌ6<~4ymSa;7v4ӵ.IaGȳRo6t~J^6B,ھwDۉTSc8%/>rk
O	"lMkjs16:jŚPşٶMA#rV`sYVgi'gܵH%UF~֨gow1oJD[ذh$Ũ~ztR?Pr_oܖk*Ey]L:
_qIlhҥ!˹R?~=h?7?5hysܪ;2:Od8|wIş!οr8 sNچl\aD|*>mAd ]x<q/T}S»S	ofHJQվ\dZA[4wg"uA\(z̈́h}&?0}BfNˤ\J.߮TGᫎhwV[i]:l2;~
2ɘ2F/cayЃ)j=o'%CV*ey-Z?,Z:~.Y˝A.\ȗ&,) t`Eq4u)X$~4׃%i7&%_!.T+~E1^ R7#8:8N:ÎyS㗇B	
W'P8ǖ8sHq9,>l1𳸜pM<As~,녱9IbV:|8[~lm>4r*INKPm.ۻe~|i/˴ӎhc{nM(lCNXKQ~ɢ<f.C7XJ(c"Pc3Ne"n.o1h榲،z%*΂DS۲]vM|:=f̃ `ZG#lԶRp]"؊wU(*M	OBߠt?ЯwU|/UŎ;~ۡun7x%MMIRG;:U Os6ۙs8engg^b3	JP\٨01
3|QSb]LiTC⏿ }c_?|}x|OFJoi5(#Wlqzi0[hUɱZRc31gvPl+zh
=)$.6Qp,$燆"֞-#Nke;i&+;JH{]a9AB4'#WXX/akDإAAc}wpHUMUXAuq"v" SӠUIˮxQ2!	5A"j 3뙕rəN݈+m(L`Yc\IʪwJ2CP8_|=?}m0oDhOmf(EDZ]jSuD]KDr|>Y%qp-jC@><-aE%6|* ~6:b[RߐeZZLWd\@Z15VՋ+jZZmPj>I^:;8a~ˇ1s_<:P|cbkMӆS=/ikI°|~bqhgd9f/A8"󳹆ŌkA?zf*ګ;+%mtH򸇬BEKlkH}5a-Aj5hA{J GO\IѽmxA	g9,V CQ^-e9ٹb5瓍_)#_X-m';Qacc+\&J㑛.lAQqbC{8͟knak1YyÜ7=,lٜL=}sn~ h]WUoθ#
떽ⱶnyBIʣu~Òg{nUwq_<̷TP,O+wZ]lƣ1@+t.{aZx5(cڀtJh%P@sKCq@O-t}JW8(Oml,!'{+ؕր6%0sAqddab|(G:pǂ!-lh5--  BH  Z" GTNLIB.HH DF2_SRC    r{Ӽ],R".7ZhMof,y&[(	.ImQ(JIl66uJ-&n;eb`=6E[\EwǏIeK<.]߁w}q*ͮ_gA-kt~wx	q9D+i)l ߩSPl	)>8'iMFQ*?"c)OoˑƖ<crpdpӲ#)4n>Y~y:8OSusĝ}»Sf%MvCJD	'&ħ09ؓIIY}2Oc 8t.$yxcGHX&d84CRHj:?8En I
.]xnj۸(5@s8G!Vđrįd7+}b*@&Gq|Y3Iҳ0Stu6?r?^/w+0^>I:bV#,#0c!/u$&gma}ROg1\Bյ7h*@VuWiRH7h MGG[_+_ϰOZLSg=MHedas"$b8@Q.jؐO^JcГ]ax ©;&[[&ܜbt v&I2O	-}BrYlN1LIȽ _V1qeX8OvR%o@rL$qi2=2bک(F[зs3 ɋ
GAI{֓ yR~䓍A'&-i)Rikgw{;T*,{+&_t	#&F	M.pvϓ_"H`L(vo?}j4m1Z^4]$ݺH5O._"wwWQX6nϙ(7.-9AysK857\k-%W$n^۔.ގrU=FUWC~up5@/R^xfGMN;=o4ZPp۷4ixdW h/Hx+1h}i-'Ե~|_IyϽjqK:AiRO-o}Ćؑ"FZF{$aԈQސ0
?
F`Oo>4$P~툟҂5G?$}F}H萺ϿI3pI'`2d4?x	2ZڮUڭY<9^Al5Iӭ:[
?4nܪ%=pINc􂮾I2 $]~PY' |	ć/Ι9ݰq]a|ƾ.[#㴓Oiq\z(v0I9 ߖuS}m
8~H@ȫ!z^J"]|3E+@k8}L=E=6'T-?'6(H+2%z؄=גYs)3Sɱ$hY[28[<	'i4bߚIk{u"d6t_`pWte$juq6n[?Fy{^pDӬTS?ccP1'bEc9EZyLB@)mYO2ua2vߜk#tWca:tϗ]^Dɒbboft=Y_6I^8M!"Na|4:.j$U@fPh<Y\QHf-h=kUh>Pn?)|eiUgQ6Aō"D¬zeFthI!1E??B?(q&-v5B??@ʸ>O@?7HzcfCɦoXNqD,(n`e@UZ*kU tzkP76A#c\}p#
"ހҬ8rh:BL錅2$~V'LD}C8⍮3JA_/t57¥ef(
Q	Gd	6'm\Yl-{uGOݢ[Rڹtp][{^^[zܑ7Dm?[gfM<3pWwh
0ڶEjnGwnM'}0#MgwdXˀj
[ˆIxHhWADCHw9X[*V
QXuDkY '<'5=G5|<UΜl3IuqPz0v ً̗tzV@5b6j
Vp][z˫po[@@m`Ck%'Xa(*ďf"e;qL5-45@N%/kP:'P:0av5|ڰ$+I<:.Sn:eԐA0$|4k6`W׊_'Vd淿I5?d%\pC緊8uu6FG$EDb煪㇁љ''6FAa]%쿳LA2C]]H8!éLT晦3 *~ wl7~6X/%1p)c& U-d6wJԟD˯,huL +nd'=cdp4Yˋl l`T%]Y-gisP_[[ZcZX;Ia+͋/ @/!8]LPi}R'2!ڪW_NaF0lofWIsY,:+#:Q 'n!wɕ^	ˣ^K(bKQ߿'"$od]20XUc0`yHbSKK/-v[j&]["FBӰ3}}U
~ʲ>MeZq߱8ύèV+3EJi1*?T-{Dt_%&9zO;	)(D	L0y6Z7]kK=iDuy-Gb7-
˂V-	@^xeAmVvGA5ڪ:+iҏ$X+ x@-gm,͜OL~u/(B1z.G7QDQf`#$ɪ}QIث+V&ˍ7UnbX$HI8]uL)C,xeQ"PNE{d@kxXN"dH[-;2ϒ	<KR.KǪO7R=NHS'SJkU1ζ&Zd7|TI:]B/v/O#%iC4qT"|
wH>S"4ufB0c@UIX5K0e¸Y$7:et_eX8ptȅ3VW+ߜ[4Խz\sMMxWU5z޸S&TUo[7A"AGt}mseM'o<	B[uhzpՃ>HR7ҍxʑSێ uLc@猶A
4	Ӹ\hlAQ@1.
Y3ܖ-A7ִ>PK02g$%Xh5SYdɏb$~	7b7"e.ޖUph09p!-4`fM GC݆pa[*tfZXJtEB~<HLsJ=m<_#ϵڸ>OȚ
F>qq	˃
DXkIJ~8n}.~{7G4΄Kx:j!		k=ltw^[ֆ<ވ#P!l}l48߇Z3.5[@2atLȽT@Ù0r`aP@""ƻԟ"KEb
Q	YiX۔矠$X_hf"7Q偞-XZx1fD4` 7[40Fj7޸E'	[8'9p)+2pNÕ/^1'tB0&iԢVIƐͩ%^p=GYF1OM"DPT043;s5їi T!LV#["Z)-0zTX6anZ*r+8%N##oSl6V'b9/9+$!6Zy	& llB?zSFU3W)0r<.¢&j>4RvFܭԒ ZBcJH_rP:NOG3q}ۆ@˺HG첈Q@$L2=ٱcڀI[ hϽ_{mWo{mQaHY!W[
kͽvشa|?
z\(PXw~[æ׏P\34n>IUf YZmy<\
\ĝwR,Lt.ZeSt_]O3v4.y]h<©BP4l^?%;-t=Z>ɍeL/*W'Ds"XtIs)\U˕=6@$6hHߗ
@u>\~QI$_'v@J::,IW<-lh5-     - KEY.HH DF2_SRCINCLUDE    [kwV6$:i3{]ۭ5.59]28V<G_ߋ	61 	֜/FoNnk24j:Ý6ط!yґ|32@!C@C[@C\[!\!pBI.nn;ΉRDC/PD,xD2:;<4!bM$ɳMMC$8elgacU&0-ӀZ7a93Xf:3-;:9t&:zY^m:VPW*%я0[cs-o1ߐ|0[1߈|Rᣋ՟GkI?0g1ٴcͳ-lc1[U<2v}]ǧYNӣGq\K)xhc5cp}WAW;]{1T?;>aDTNV|f>U(,8O 6Ho͸}$	tFsC2=0XR-|HzxP('|^ɵ|?6* ߁C!%h.oo\)v9U(Vxp?pN-b=e`c,L8Y| qS-U>1yeZ/$\^oY'YŀrDY|q`Тm2ieJ\pe.!-lh5-S  >  
8W makefile>RH DF2_SRC  X  j}v5t7m`
`!oWo[yC7De(i7d(0m_sxU#p<0pp(t>
;n8vuu\
68#3^V^T	ÿԾ-֟O0?Bn?2=eO=_/nԑYV 89~I>1SHs݇@eZ+>_lhߏ:p@y^	KP7htMRpg>ܘ}R)bonxΰo";oZ#zu;}zw?&A ; ~"S?7V˔3ːlG:z=x4P.O;»L0_{9)/*DJT:$
`4uV:V'VK@@[WI,6	?*hlkyV;>:Z.hk*uʥk+uk+uk,uk,u%k4Xj_!nHgF>xw1,M|E1.-%!YXzO%~.D}	--+#]f%nXK4k-B({mDwB"{CGhh4ZlbmYngvx]6oxzzgLT䖸j~\~	T5N"@V~j1UBI\1)hq1ۧRSU6vP]˭Ȫ\	Ӳ#چʸfTN>;fȀҊ䂷NvJnPnnt7&}ɽ_/zߘY:okfQ!9!h&)F(I;l+5Q{1Ǔ{7gYVЯш+iK)uؗ9Y^YSAYmB+-+,r+/V\evLKĺLj9ܧ 942sC=dfPVP	ꕻ$NNx>]S	5:"q8h>lLNb*i&Խ٠ =0g$ʘ4g4
LUuIb&,bڤŶI1dA1}Rb$I Ʃ1c La$PLgT1&2e;fR؆^њYSp7WLqx'K~Gvג(Md(x_+Ëþ|^ß9\n)+?OI<vT?@@`ܬ^/zwܜ<~^.fN=40FLyh-\b5&hMEMDk&65ēFh=h4]A5&Mt	M
Zz5d"/=T;>P{\^??:Nkގ~d7|^RFDoX "
 $͂#"$ADAIb#Gl":%:soF%RӞ_i=㎍y{qxX>367z83Oc7@Tv	im5;ZkM%4ʸ}vvq.%(rrJ*6FT
ʂTqG Q*8TT*:GvʎQԕD7iVdF 1 #Q@P'x-lh5-O  B  # SCH1.CH DF2_SRC  4  {ݷXӼ\J)#SQYb&گ8m4ݭ\fǉ<$.f?tĚI4MK-kfgEbt`5ar0MhKﻻq$Q6Iv@#oӤ
;v4Vˍx)^16gq]Zcא;+czd~_t;ǅQʔT1Q,!?vwyS<31=eZuNGo.M9,A))Mx06ޅ:ibbcmB9SP汾c
|.,"U]:KDbLqZ}5W:IQu[eL"	=W}Rl؅"[ew!<jjO@=RY9ԒqVɗ@P@EMx|<FT(*yVTRN ը@(U!xBj(J[bP'BYe,?B&ғi/[-P'aI >>78 a7r5*Ғb*;7++d}z 5GeP%t%J+"+=8Un``)"1AȎNg?`^t)Sn0z>i`]!xJS#c!dTE9[̚2	h
CQ}c4m&7s:nVK3{brG^b|UIik?rg?ز5TPsJ]sky4v1ؖ,4YN!Y0̔SzbVKuEi!tiԤXYBd6S{1	Ts~vzW+3.jI)W<Y|0V:ijpHh;ewY!ؾo@\'rh?o3m #I3dtyR
ђҶw)m?x,zqȭȞMȬ@ViRH̾śٟ;S箓euR^M^cgv 
iSsmFt2g%D7MQN!-+JiṵɽaQRouEac	mNLUvy?t}\//6iUĪg `e QUtUJpi:kݕH:]sC< gwSa/	CPGF920f8;ph+Eov6VZAL:$/
3!$/'QRP֡yܠ#3ScPy=>N>wW+O`__atL$\M"M1NVAje|{Gl;sr6E7]W@v3q|s,>*̼MI+ʗ@l̻>ʰ:?LR-wFĮ. EGXKKd\B{:h2\G8!wN_.;M
,GCXjf:ߜӮ[]&HsP'Y[K%<">02\.Da(YsٶLQ,[6f jSz2n[p㳥Cۄ,ƕf>ONPO-1r<x9mY٦/gIA6L&9x<6brs$Zm	o$sc2!P@jZRn"pX7I"}r>GvS`қYO	KdZ\G(KcVfE#"!UfIP
Xϗ+X	8Aȝ'~WHUB19ϭk<WCֵ
Zw>nFoשYp84:rek8 Xgt&yta)RcW2LD4,
)2/s2k4A{Z6<j3Qm&_ulxa#9?`
.ɬf!5; cpx咝v}4-Ʒ	[FP?O<R|,/Τ6φ[wh95=.D޶k`5n4PYU'z VtL'.*KzZjCFd7#JA{н`|۫ЃukzHSpw_^#/-?3HjXy2VU`ep
e?`Z Y<v	fWhYd^qH&6v[P,>`_^<x+
.3;kΥ.ёrq8NU?չ2WÍ2g N[:ڬ
PFn%y>u~?Pʄs(h%FQdFf,}ƥȀB׸ESIWPlIr@hnjł3mt230vyF4D:p>ZʟhsO6`&s[#\x,gUHW0P).M!  FD-!=)X]ϭk>OoE
!ln]*$w2@XD+5gs@$NsT 1U{:'x"CearF;|20	]fKO+Dd-N7\[Oΰo٢,_!܏))uFl"oVӃK3bV#qu\r5[N5
<Ս{¼J6$d9S @x^ᨆkc1hev3'K/{5H|eKswsJk˝Gw#:'>0K!qMOX=n&8CEbI>-A烾،Tib't,*a9秹_JI);`fS|..X6gfYxa^#{umqv`|& f>f@:`1*C^O,5R(^V NVl
)ʃ&7 ThXUɯ"OM#P|Y)#*Lכ2F͢peW:|Yx|?,׃ްD4!^k#7g^fwl}Hy֤Zۏh{b??!xaH;:iݼgq.d$#YEB+2jӢu;XbE-]XgCQrWU<L!TqУ'aV,	=$!>O9,ٴC/|@ƺPkkH8A"9us'LDVi@(ՑsHt5{狚]7V>@)1?-`kc&3j9JO:xR:/7mE(k;rВGL)p-L.hpD,<}b]CAarlGCPhj]ChiCO5_5rk:ZFWZ964qkJ툙AKÖJ6;^4S:e5Xr3]Jo]Sb-v?ؑ`(JL3n%kyVU%RűB\j
.bΘZ>GI{{	hywZp&"H\`YV`똏2k1n/KeB/ yA2Wq45ˑ82EvыN^6_Z;	 b"vHOhI/L8x\&KBKpž檒[Epvt)ҭS>Ls+4ڴ2<OFbJ{dKlx{e]e%"ΖB­_h^i.cOn	XD69QXǜ/TS=<wwwq;#"l#I!\wa{1BBD*7P!QЬ#p0ң-hax"[_\7N	Z}MmU>tM4 sScE@#OWaH4KӗАy}=zUp <iƵ-AW2;-8Gcj*5~!yXF֓+%{K}sPߎ:\0/8QTJ1`1.KUqfѽ;nvzwNGo.сG
lvIC;]qYA~Gof3}zƦA<F| lF6A7[ ++,k0]	`Nlyc)Ҙ_8˓#y|ۏ 5u>.?gKbҼVfV"\vׁZ伫#lx0-lh5-  9  # SCH2.CLH DF2_SRC    {qݷ"ܹ%Ĥr,EuCq=[oǻ}L$\\
2M&I5.`5=l0٥a+QQ@6P9I'wrM7ĚYv{cnFY*&fERb)oŠM&ku{y3]&XyQg~_}_7+dR
\1Y*e_zg!i&yt=̿Qukd_3~BP1	NR&ͽJ+)j5|ȿL#Κ%E<U-7L[,ɆYoo),]iР&ei h/ٮ%&J.L9	䪿<>Ǉz)Jt*@Yy j詯̪Uj
UgXSJ^ZDH/
Ǐ!&&Û%Er^q$x|MIlgx(]qq<d#;/\IK:\/";lK֜& S(>SyMs>}G+:JV7kh+*I=8a&=Oj99:D)ÑOOW/h^5SW 0q\X	Q4bk~Cy$J kUdB0)>M-3Z${Y6jstUQ9}Y}-Uè}@KQޮ]DYeq&2[szV窫C놳rEo1M']]VP%keY1h/MXZڟwGn[$@Q禚9jsP7pں
,`V
߮{;eqe h@`'rf-7X4]i477-q/Se2qT \yw2)`{ h&*5SO~Hʀ۶S|$ٝć"-^ue`Qf8(8
%6qRa1*3#A2Ãj{0H<f.sX~*26q2-4Hc&<K;@ дB
K'QGK80h`7ݤ]~0hXgA5R6U#h	wAѮg2f+IAYSFf
RHX#Rr`O6!G=&Xo7+A;(ȍz>7: t u+}?u75EB}Pp`4^ؽ1}aƐC_?͑dǢ.LM)i#+(\xŬ¯82fV Up8]|#MKK e֠ED.\6 !A.A}y7+(<hq~{tCNwpIY(`84rtN	G,^͸fT/e]OR@1/12`ԧd%Af{K_6ޖ~ Kwm.nFZV |D8poۛ|89g۳9L9x<6as$D}	ougs됉1!tJJs\֧cX?ڜ>Fv&}$wS͋x&9>Eطȶ&A Sd%FߐVӇژF$@D:<`X>HĲs
%𧒰2H]Ta!4BИ9\9\	EÞռfjC ֈv.jc&`EkxHu&<lWG4wBZH~&xE3wo5{,62	Ȫ/0|l2"tK&ӭlG$[2ҙkxg»
TˆP;cR}'#;CaOfg{L}x9ƌ=N0_D	IܜB-bF!,PΧV,l@BQ@	o·K189Rut8z<CaZљ;4Z/kG?<<!^Éqp6x~XnFqe1H,:wQ4z8}|B;ni\٤d25M&4-6h! LJÎCD+f35z^p`}>RbF:;Uڕ_x_AJ+TE	餫bKrڏ:Dǳ=ֲ:QE 塗h/_+KAvCǀ
@0&ćaٶ&k+h]N)
ʡ&2f"Ќ{p{dk	ۤ+%%M#ǢtE)X!j{O<m//c+۷PL*0ӜT| ,
o;v3A '9Y1{B'$t&䍐vodaE$WϜ^GO;h?BF?>Y3>QW*)s7vͼi\3+Bp\xtV|!o9֢])CU۾E0+EykI3CD[۷_!@.YE:bhv]"ӛ$lwf-12p~.wn}*`|] Q\=gLL\n`>bebp'||~WPyqdp'=aZnZsPA;Έ9=zrQ+#FY'%T`}O˒N4n!0,Umg[x܇i^\${d.mqv9%ef>fHBRpmb9ByFJ@
u M]2v@:HFEe\ 55b=`s<?By^m[g|t<2ޯ}Z_!k_@&wX"QpB}vk`ntOXD}}YD{uפ\~h{b:r8[pK7K+Aܛ3'	Yp1PzJ3K%ɖ7s$˙cy2QؒGZ2xV
x"L:H\{%CihyB~lR&HBO=-R/TNM2gwȺK
J	#Ak'.[qn%w|eb3<vbyEoj]ǜH-2M?ZӿCpwš~kk}tH%..\<25al-MWiGO+/dœH	FbSֺI3֪'H6i&y08[tHeNaKJBL\`Z	h$m kR'd9!(]sEMx{.t7>RI43M5ItV!huE`Nw0RUZl7T!zE*[nx0?:lpp{2&ׄψ韄nw.B5gnj~r8BԺ;|F0'm;Yf]tʏ2em~PVWnkk:eK/M|&í:Kт|MTm7bǺ۬7b-DG|=!3oWݢlo3YyQ̎-6LWޙ!UZOzʕ3}otL*?:l`QXJ1M^zp=/%(پCN%$o ![{LMOpy	.湻k[j	p#v7A-\V6dxM}zsB$#`Z*j_MOl-lh5-  "<  # SCH3.C:H DF2_SRC  %  {ݷXӼ\J)#Ĥtb:mޑfĮzqhO4&m4V-Dmvx-YQXuk\-j%wܸSIn&L=|;wcmQULQ^1۝øUBbn;ajȰcױ;/~{Bz7Wα:=&jIB{骍6w;);E^FO-V
TLݯ7ꨑːJjb,mƜաS{;H|))-&kⵆEV9m|.\v*FRB2/UfUag}謬$R{Ǎ&xF}j$lғ%?OP{Vj&ZH6~DdA@}5q8C"=:aSUU'VZ֢ tƢEcǈYUS[_L\w1<\by\~''GJGM:qiBr||<In,X'qx\ypp8>G&)&3p5iEjU[,	A5ar,r~qX
;:)ը>zuMd"R\Ag5{F		I	.$MrL5Z>н["gSN</y#\ c.AxNt#k%/dRǢ]sa	l	@ 1ZK_/?u?9CF0}̟{2}{AM>e no#GJs0CS2Bvժ}`lܫNbu |b2۳؋UaAѫZB˓U*opf)uu2$P"و*KCLdG<V-LTM[f6n(`Q=ga*nqxDA5<Z@/dΚ$B&ͳMK[K*Fk=ӽL\cj.{ypz4Uu4*C/Kh~x7l&i9j)6{1P 
jUyڍ (ՅDUkOllO9$tww'Gx#첈,q/v+޵V㍑E{A(_J5k )YJ
+0NR^޼8|0._a!{{Vi9C4i蝋
%Fs9-Ku1gmNrW dEQ#GZ~F$o9+ }duYG\*P%DMUcn>R9a}A&! JP
O\)[UI5[aF Q}/:sn{u,q]qւ	u )|sX$"p>L"'O8e^_eXKm`O‟eeU$	Xt*l%(vRǅ¡y$4P Π.CnQ#GH^^o6c
-OMwrپTs\a,xBjËKiloBdPU	ق~ 蔷˓g;{%k.lToM=R<0#hkF:Bڴi7keCݤ׈[Ce;6v.n,,JI<t?޿o[fȻu'B)c;܈ÏY.&GQkE4q隄"\HD':|{4s%ZqH|,uc34z@	x#ߋ$alX6S&KzA2xY^67%_9B(S`-FgQX	olU&mWl0'/2G7BP>!2BGeml}m	}[=Y"re9s\чdf,@`w
6ͬ)Ȣ).G#Yia,dĕ.EmuR~4\k%`pd*"Lڧ ħ?%ڝ"xfѣ?	0H]:2KggÕs]0R2)Y]R
@F70ÏZ_܂剽:|D|Kns<9w!O43*kd@諪 ݞku:$l{JFdQ
߼/X.~	 ÂPh&t>vp8<,NZr;͜ә98W{9/Q뫚F##iA(qhqʹÅ8|vsWN[IRsf2*^üY`CXm\'y:'NqkF.W//5AnZ)=ީDIWPQjlכ#ihVHInP-62agpBHfpD:4X>q8۵rڟlu:Q+H΂sTtacBgduP}\h},		b!	\c,W=y̳1zXmlaԪ8]淑x1x)ܿDނ Hg/DpNϋz|N1xl!QrG<ۂ6(D]dӑ!:B˗'럙Gb-aONaaNԙ;6ot̰G{68OI୹E'E
]Wv9Tsl֥9i+TECjDM/hDעQieO<]`3BdL-uqZ#0l."ѧ7#M0Cۖ|Sq$dOi\ߍq0@O7ua	*rԻpcöa=.kݱPJN:p|4
Mٸ!S?xP1K2b9(\J#卶CK	}"=k4?Q2"s<]&P'<]#y\e&nQX!:@:hFEႮNyG ]R9tЩ3r8jٴgt|=tL{Gܺ_!i_g<=͞IlŋqDyQCձu.=WTM4~O3GܾN靁Nv.Cp!ߞF1;]?G'	WU`s)μ]SR5뙓^LikɎ~}٢2xX

|.
;#ˌiCh|D}O]iO1&A5X;ahj2HE@gI<~1.$i%ISH雏ipgнΛ	DQٻ.<1bu@IEdΌ20]+e~a4??\ͺ|J'vW/EZuEV|7п|yX__WXQ#b%9PbuuwDGp1jMDIpfRSdܲ)lNVf>g\Uj&
UCt({Ym&)H-2'\Խ`$]s)Ufk;K+SQZ29aoo{
/hxg~[[˵KXfR_{P|D^QD[
Tĩ~"R>U]nO-zwOY<ZpˀWH%mBsc#۷nڥ9M3lH:C屷%wKA7%.jT@e	Xl2lothxᵴ_ۄ3	Mf	m`1Ld"3kŐQ{oNv|_}T2mN(RyAsEc/91M}Mw7ƠA<|~ I[  nIx; ͐BrAvYLsjgm7[ѵgSJTI:qڒ'-L`o6yN^txUV,|Z "$]#79_荃-t]v?p1-lh5-  <  # SCH4.CyH DF2_SRC    {ݷXӼ\J)#܊I:Yz(*ޭfǉ=$.f?tĚI$M[m6mieiEzH`5arP0K;oI$I&
˽ÿwn6t#:'E'&o{oUX&&{weդ;{?':e_qo^FjRNIRIDgcw_ J&%E3rQZ4NGpnE9G,A(Mw73{FlNsߡwtf
pX]F:N:at.rp*.x*t1U#ȕ*3{$1pFM)r蚶+:%w!<*{Rs(%(Ǔ2@Eּn7#t!A<0c~Y>OmkJzt|V+;M%I_+ؓ5ӒMbcr~ RSd`ZaB>$|N.4~? 	y||^Qxn/'G RarEZW!=V:,dⱔLx(xU33>vW^kOj:tth^E*gk80	)XScE~nGWݰ0Fގ	Q$MEа/2D@ැ6c>h\^xJC#1Ij-x>E>pW3A11jʉyE/SPR}WIJHǙ>{6fkd!I.E nGMnZ\dDl29q}K!hZ} La/"LW*$B<^5pthҠj1eUa
*wWP<i&2JMGC(-]?s?O>pI%)Όhp:bꥰ˲WNX;P\r\'4OLZ9ީ3	fɦju{Z(mGwS(XҁS4EF[=A#B<k?sC3&yzYL#MNr҄Ψ +ǡEj=n1TKvP&J%$Cxn*B}d]QR.Ead	m^춰h:8?X_^ddVȌ{ؔT6 2 ʰSv@Pc(#m*B츃F+6pBW(Q
be? dZCc2$.иصўc(Hy!YeQBd[0x0l-U*k~9m,"@e9jkCs^_\^p%e+>3$V?t(
?3>pzb#6kc2! r{u`F݂X5jhfuI8^Ykp ?x)QF	[_t*kW`5
c"rK/gKj!2ctn}|VYfh	LX{+@Jk%XM1:40%cXvNoDr~T?܀xLf({)enkn(z=^XqN፣xݭ
b&9'玄VE|Yvf8>ާ0l@Ô.m#M逻`{,$wB-."7'd,j1&df'3;"|ٿ^jGiƾC+4D(\-ǎXԇ	4#T|S4? JB(ͨB;)MJTHu7!RdѣO<@P}_PYIPC_mWȖZ>Ywݎcq&,e3o6<;FP?[lRI@5v$?}0L{hwPymllNSNhwQ	
FFz7.iF
'7D|?kmp9]uʦfyluFdt=z!a Boš17*9#cOלgVB;ǐ*Rys8uOvlqe=qxpvkVXᅅs,צ"H
柝G/oʚ{tDQ;(^H;^k%>AiFFx3"RPw%ޡ\1ئ/Czƺ7GhlX(SgG٫	f!@8Q+tҍ1fev}e@V-{5nsK\u)0+nf!S34:IӾtgpoDBlhўu{)Xϩk>[/D_h^_$_rˁ	c
RL25laН3<c?V4e'XutNx0I֙ስX\&|(r[,`2ItȐ!e?6O?I-axWҒTzU)ɛY_UoW5`bj$bԟK|rfj0(:BҠg3AǤc/XTǜa~!v&6y&<k:F՞Ll>/G_̟t.hls.O[HʎQN<86/3|N1<ݥl_:ݴ1΍ʘDz;ݫMPNKKZDgd>V]SIc][LC4mQNW+toҹ]%+;8XFwԜTFo5\	dh@: FQ**P6%=g,vy5@izjυ|咎?Bf9+Futfڞ֗i}2T 5.4<Kei2 HEpnݖeǷQ4ih#Zq:`C;Ga!C,|-8LT-ίVMO	buT;CyRFP!pbtç(t?	2xXʧ
>)
oP'a"Z.G|y\6BL|C75Bvd&3_I7 ҝ(F.zGC<~/R_Yԡ
I*|K1gWT̜][j@77eǋXX3(soգs<)73jCA~R5w4:&%tU
u""&K#-2S߫v	Nsk]|{Z<pBƧt8aحK&Ѷ|eN/'h֊ٔ	7&6jȠ^Ԧ_>W|//K`Qp#9VH'j){o Dw`p_"H^@nK
9;&@UtLd2ɑ]HlߖDx	hw'tĪ}h|c蝢=\}>nof±}4FLi>^=z%4VXv%/Ͱ9󾙩2RǯD)7	˥%)T3`dXS	U.fYۆWv"K"{k?U] ~R<9d	!JXXf*<;ģ$(J3JCt7O	+op_Lq7:v'A/U/a7tD@o^ƈ	h*c'hЅY/~!eE}_Sİfx1U5T
? ?h_]qp[d(.q^$"{f{7up䐬v=?|5(S?qt<yj/<n9i1z1_S{=z&l Nf"ۀ7/070w07dNgCS~x3kXidJJlfQ6dl 4O 5H%-EGEzuU8HF Hu=֫*~-lh5-  A  # SCH5.CXH DF2_SRC  r  {ݷXӼ\R)#ܒM:Yb(*бe{\$3ibIi&-mF[t4muJ00ֹhZ&Jx}wwq')&MI;&ð5频LZzr۝Øҳbn;]ZsX1˃ϓ/O8fc9*B{)2F;ˋqו9+uiS]:)
Irׇsw;:Iy<snwtf
x]16sgv0]:+YQ-IUθYI*.RLQ#TÌ?Έ˧6lRVkTp\Ȥ<:+':H]@Y2r&@ׇbAH(AFVOZҧE:TA-B&DcǄމ+o>Cx)d0S%,?EJEM:iR|8|,Y<O>@dykbϊ|X^r5FW)!iђ *	JK'UYgKށ}"ʟ>LTW%J+"+q933,R&y34a}1}}|PJ@.qqO$]{6	=)OO1=p$R/©̚okĲ"qY6>k<s':κ}3YCbS)H<+IJhItRp2Ιg^TKdDj9Lg.%ȴ]ot#|N%WJWƽ561ӹI3)ԙW(-=Wf^Z:Q礒9)=bbR%봜WaDL:.!A@.903 ~weM
GYi<^V.(2O(@w21Ƞ0@fT}jͣ^S.g$Big Ѥ ](E8TDӖUT>R)6P~aexTƑXY[[]kƕ㉕Eu&&Dĩ\_]^ǩ!+fk3QaEw0f*R	5˺Oo8?싵:360PB1x*4hʁylαS	"srJ4Аb9lL2tsI@+?up$=R$JFtXc!uʠgJAb"$2"sU)ksL Z~gL]}ߩ"}>$d6-fGB&{mFe~C@#e]sEw$t2rE\ZQy%yR獣c\S>'4ܛys)"#bWcT%OIs6Qβ4:쏧i{Qi54fh#cl"mV`dpM38:;	J$Xue`s4#e:0 hiǲik%7& GD)1ut7j2tHZ_kCɮmlR}O"b9̱.s&d'?Iw4M=fĖ
;I~9?NYRrz>bH ̒=6) |д S'WcpR3R
UYylo6pMb3C1c l`Tc5[p^5rUcp95k&#Gb>bxnwس%d} EW.??Jt:)Z0,`Ygʙ1)mWW3w5QAB%ZRye~2n<:A{B66j	Iݏ l:G?F&^YM\'r"Y)ы"3gB0ݱCLT51JL!nY8*"A.svZa͇5ՖI;D^"wkPHo#Fuz3D"%W>1) Y\j<5q'yTf<OSlh̝r8]_W>9V=lAGkN:>rQiEziߑeYK&R`(F3;sZղqhSTkk!Ɩw3	A13P8D-r܆:Or].`sE0Z$ZThJ,~*0D2/ܣX{KC:XC(Nь~{퓎uHaEէfQ8^Nj|͞RDo&$vhel|s5앮a\#XW#zX:k_#"	4*CȔ
N> @O-!'BtQ,QW:
/T_p^O4_zF۲k"`Wپ޽:s"sE.YqLPe>1+6Aخz/H_.CDh$pFO	l[pv_JJ]QW4s7vЭ}VzĐ/c'$Z [n|3Q-SGV$וd+ӟ)Y3iљ!Ku"!L.ob5uX][DLX؜@\.KCw/:/FPb$ܳS7#e\~;>.oBXt|TGcG#9؁s'nJzI
Nه٩SFZzK^9	qkGVnʹ.%/;lGRrN|!*KLEol1h
rJpDLF{"&lHLxWY)#.okFY 78es_!i_H˱<>ɖGmCi0E//Pr}A-7t9?ܰQ47yȺ`C>jňc8%ln},>[O,}ߕFj)P:eEKt_Ɖ5L\nqޒ_U>)q"ޅNHt8F'<O'񝖀Cs<'LkVFo@rTT4拞V'6g㎈8IETd&xc(^:iOD䎍MxaZإ!x$fN~kWL~%Cq-@g%Ǆ9r$63^7ep5
CA~
?Akq?ײo:%~spe+SJs"g3[cCČBSd{ueQYe.SqS_:Y_X__WXQp,EB䝧IOSkeaP FrH$.0nuSB!>>!&C2f)3V;<9bCdĆb1^꘱vW&+SE/S6Y8C NN.tXwZ5=/W,@"w6&s׽ OfqKח-{`;LǷ6fΦwr/{cJ3v#08[1,C'~,eCkasvE0\{]B>SтW.lkBξVK49=,G2vߘH}GT|~7eL#1ypJŃwcL>-R_7}Z1ﰍߑm kl#wC p8/*ͦdxۿnĿ!VG;堝]걺Z]1'5ލkR^\]W;Mv]xtR;}uᒇdI3UI(q7;O'݄/9%IEu}z"A<	<@l^_l_`lnA0H	yy8KڋgPg(C)J~҈?iD7Ls:(Q#ACb`׻````۽lm{mUEGB%!Ɗ0v2aO9 Ǯ?yo-rTp`-lh5-  :  # SCH6.CH DF2_SRC  _  {ݷXӼ\%1:Yb(*mܱeĞlzqHO,&M&Ra-Dmx-YQXuk\,j%o$ﻻRIn6p:0[߀ÿwcqTuDUVSnG1PsmEjmvc*YPǈ33e{peg0wO颡	㢙1^rgiQfyY~Wj%U7WߑY$TSR<ͮS22t*D͖aO1i;sgdcUXģ	{](Njk(9&OxdXĐ?ΈϯBrVgT/d2'YNYֽzF(]@Y$ {]kTN<jgTMUR"UZ%Bx5M>F)o<'4ʏko;eE""}aiR{ٸi@O5/co|CNty\^sAV)!Sԫ552@Dy1IJe,^zϛg(tZ׻r*L4|ҥr-Xc#0N`MF$7Ⰸr#E/FuDkdo$|c>kYP^Ơ<i912MU2PU@16b X6C>u~[3dp(}uKEtOK/0W:tW+((asni*zt,IĈf2 ׶>emź^däKp']R >zL"&-
x_1$<4.ޖbyc34|ҏ-Sc]5^lXC_N+./s[wPw$LsE봩D H0k6M7V*>k=þLi[cJ.92o zU5QiA͛t}׫Ŕk"i9J(6o1(M,ڵVѝ`XzMyTEi cjẪv_EH!*$J]t&ƴdXaI"Ec%,WXFavT,HZ3p}~}P	mb%=׃ޔ B!=EQ RZ!:Ti +tD]wR n	*<ݰAh3MдSEgFrq񢐽M	X_١qAx\n4HVpp}qv3z:c7E5'	J-Y
7w5!nN3 Aaf|{Ealyx07 GأcnGqfȱCI{o2T:}1:|gj?TQvZ}d$b}@6]])X cZ|ʉi vL_|G"[ml'MNu4V}&$>ٍ;b!C}o]tYn3؁LBl7%ɳC]XDdX.]MR :011XSxl!!qb^`ii>nd9O핯x9aS+jyVb\wI/9fƚx(\B&$d"sy#MnIg5%揑s>9Go4M2Hg<[3-1O퓫Q.lHv?`{y8&1!`/0Ábp){\Fֹˣނk_|I!
шG[]g{z\{={^BW^z,KiACqk%k)k-k1k5k9 WlFoWJgU2LI:
*lccB[qdCcpي@ ON|bKc G;fP"kBɒs`i<Th,wM;ad\2)ڸuqJH!nT4!4)k>v1Z#[gx" WM x.d[Z3?Fs4!Uw	T t4	oNy3S7yR3;3@c3&k\(WG~!z16 <3\dsxo2yC/ޟ"VTMY|Qi5!)9Vg(;qg_:öHdkYO0T)2Jm:'Kmּ mn['dϮX/$xh$ȲRqc>//j!u["TܑXpHGjz&]ssC`9AL`8}-91o-RE5yjYmXF.K'gg+^1t`fckXxadB_d:uEha4<InɏaH	Ay{)XK^zu΂g/o*i,MUEs<櫨=:"sM.v\qKKܗJ>1.W$lzFG]VUdÑBBs.?/O0_քX
.ҮiN捋5jl5+B{8*GsMDLVƮ7VگNrhW|sC_A-a!8.YEv:=v>u	D!lw^ֵrQ1pq1{AijqNsFGTfP:Gg}b6TpM8]7Py7z=aN\t[̘GsqCݟnrQ+# ɟP`}ON,1/,*[mg[xFڝ^;{g.+WG2cmc޸#BCq&7 Q7l5t	w E@ds Dj6FD7 5$b=`gQ?BfK^mVgxt\2sKټ]_!i_wOg&u0Di1vbI6vˡͅ7i"{|?'M/F"V.,FC-|%	qgz,Y7sXNj7
OPS3mv⷟$dX<R#*7QOzJ~TB|BE~9bq0-Olt5K)$v)t*%>i5@H@GDL8~1.R_ԡP$?ĉrܳ-gWMK1M.nٿI{c˴,K}x4Z6C<"7cH6Oq ?6N ӿr5b& \+&m\E.YYeu)-M\UUSIg .WXŕ16'PFqLG}/Ey![@O2ui6ch<(J&ijW٥)kdi:"}Q{V}")WXcWηh	͂+d8Rsh)>-`W$f>Wijq:}f<8L)r
	(hV63v,㋪/t_[`j(WF<5g091_wCX6@ooVߌXEpzpkŗp24Mꓓ~ q*}d+{fK;):MfYgw62̅fΫe,xax8f8	5&pȹO+Ւ!0ADQ6.h\F7L<u qK6\s$%7}	ĥ			+dl
˅FUlwVضy~ i>k6+xA o&l5{+zˊpېYV~o-xU$-lh5-  ?  t# SCHEDULER.CH DF2_SRC    ju|\G5I$M,(kee^O't;]}-[DpDP6n(Kӥˊ|bD6walmg5ԣQQx6j/nnU$]H786Eh1A<j~{'w3ʫ|[JP(Pn?GG\ g73K={vfKT3o@tDDrONa뛅F4avrUJ
\9O+%2F	gE -Pui4e</$5A:4k̸hc4k
\IF荵(!J(B>' :Ns"C\mS[3[=҉0K2O[;'|'І64RZ㩲5۞ qxub/N5iRB!RȄ9+>*Tp64ƕxch Y:Bc$L|-qb|'zW9d0MwA|*	w Nն4 OvDC'db$yH_%%wImGVm>2"+?lhl#>6F6M#[&#dkCd;d{Cfم6aɿg ~&Ǭ2v@\&YvO?

.G~=`O)vS?C.C\F^"ٗpPA2a~_.8hˉ"WsHi>KԛE7. !P1Km&WjUIwwNJGOɵA<	}e=X?ƫ~xseQq[u.x25B~YeCYJ	&DJԥK퐟ze-Ck:>xPN9^VJ \{B>/\\ٗt.l
Eljx?!%Sm;֨TU}펐,  gG:;m(6U0Ǒm0PxlXq8ӣ,	LrJ&92#I2X?<@Ze.9VկDa^ϙ4&EŜ<Yo8j<3cTkk.fPB(8y $-lh5-T    t# SCHEDULER.HGH DF2_SRC    Z{%̠xl5 Lq{ܧw+'{EL*	`8)"!a L3L)Mq0b&16Tn@L9n@emgeLrp<Rʩh**.1|g{\%6}Ñoɬ'gA:1BD4 Fm_~QEeӏ׻]lzkNȧ;KO<S=E)-=OUizOHSZzB7t,@|ߜ{R	OyG1u#
=>t -lh5-   	  %L" SEPCM.HH DF2_SRC  b  xkci!2ҳ%I'I.!j`` [%5۲c-n7'km @m'r[ FB0k3؋<rl[xՆ+`ҩQ?=4'2,<<I2=GZ(+)]rUGIПwjq<Boo!(KޯBb^w5l)ILvn'pxR̥aS1u{Bۨjεiޞh^#ƞX3:#W9BTUjܞ/UEs>o{ٟZ)eUI[s}WdO5v˝IFx(~к+s\X25ڔL	ʻ+3x8<a4E{,.0j4Ӷ3'A~_Ɋgk4ubqo8»~M(\\Ôspg>ecyF8U24+ْ.e<)!q?6!g Uk jbW.]U"UaW._]W-Irj0U7쫖P\Y`Z01R1Ĥf@ŤfƤm@134TA.euc*u:8>rkg\>6 r-Q\Oy+?'k&
j:*דұ yB?s,bq&R"023o"B-lh5-@  M  # 	STRUCTS.HH DF2_SRC  3h  {ֶ}1@.NxHE) a&jDM&R(eIpNL"WHE&0	kr[+3th0hIbEہ{$Mql p0po|
;w}qw1Ռn>Nqca0UU/l޾{YGfr]ݝˍu~YgggHZc$VfҠۭAeC6W(v c`ӮڊbHaYKc0&,B'Nqi k\j/n7:6jJ|^߾_ۇotI |N]^Ep$E{d@|U=hSE:{B-vݵJxA c&4llXjkzXx+>*G	COs#23YKku޾csuq{k,GǽC)ƁX YaJ*ȕwX*e_ꪍwY ) jB7؅e޽95B9Fyۂ0J<C%/X2:@oVWĒ
J]ip`6;<`vKDs$`۟^,u`Wּ6&֯<:^x*#ϊ(17Aai܏3̣𫌞?~19e+&4&cd&~0s7zreX1,ra''7]Kql%ucIyDyrahI̻?'ʝz3! H&fv~%+<T<GBHgץ R-!syyt@.Rח*f{DI(Eb(7onw7JaVCe
h"\u]c*Ro@O>(1zʇXP7 qp$ JJڠK4ªQσrZ-f_5_f*~'i>b8tƅT?ݑ/ISaldb+y$#~[(gwJ;q
Nhщ1_LF-[lߦĝiU' !@p,7hnttZvBϫl.JFbsn.KD*L
O@0\l^lZhRlC5<!:5LS^tJgBSZmMk)רSm5X)5D׵
dC	E
-hadp)EB5'VCd`v#SEHŞNjǂK^K"hTS=#<ggu$ax^|TΡrNHQD2z!3P(c6n8=aO'4R|Ua!D-4gxI'&׺ɜos:!yޱ?Z	n!W/3aܮ౵@$^|8y;Zg%U"8yί¦ѠրTqXTM	jHlׄ+0WVxySp\8^ZZ=OuSknҟ6O0&x @&I6eӳC-Feo[vg}<E2Lo'F3H\!r	m	5h8/'֫2CWO8`xgf˳\pY2pR~@3Hu<2QJ+V'=&
 F%>	3tadHT?P*/'»3<UT6h	Aq:2~t-BɅ|*Sw]k |VjFh8zzG&Nc{RC0_ 2X"z@ݛX0Lp)\0ßDQ"F㻫H|@T	2PQ]mZDFʢϤ	K)F0q[JQM:HfzhLZ41L2[T'm)qu2a~äS!z|3gGAg$g%6"8`~M >?	K>[
+HO*p77Jrq3Ah_hLCSrtߧ"hr"^$UT:oM$nvmG6(j v}05r5ʺSo"v0-0%`,1WQ<EܛE d`cTYY]&G\n`hOA' Ul)qU PϟG0-wxs	T6񘔸p"1MXe/Xb`aױȳRCK
@&LLkb޽E$Y|N]NUQ&39ԃNk7,P KWKi9σ`pk}Vf(ZS|V&-CeL;\ӤQoNiզgzZm17bG=<FLxcFn͵H7sy#ĵuQPm]ڞ8<Pdlc U72$M:ܖ=6_gNeMji$՗'A&A\X3&;j(G.p޷$EݓVG8Ej<CN&6!|P&W7+m{)r'oٓ'TohOO^(6qk28(gfՐ-SKv-DA$0JFhلMK!H;4`1mBw?2)a&0ӳQ/*`ZCaC`wGD>o7#q<?S>(g?|B@=2''D}!FF=?'Nz.,U.6gxٲڊób<2%H%Y"fm!:p835)D%"0|tՆPT9xoH/eWGqUyfI|8:rc/;koLڸpj< Ejdgsќ1(q=jIf	+^P!2+kT$kh8/Uɶ>I2?+GVv,ҋ<$ػ	GeKEr*mZG#LjTu/rEDm%U3By?p(lSw3E_l+WHnѐ5~`vDu;q?v74,(\E1uTQ^N"aJ=%Ƹ:4jɽ۹0#";s 2MӪg>M!̊s^\k;l_8 㫛uJ?we9s١27hCFA|_U=40 n	e4>H9Ne+Z=㳽o$Wtjv41J^NT~fOWykqNh
\Nh.|ʷ}ňԫgj1J5Q\*5_ҠkN֮=Bб^iE7rǔ\~H^^<$uKBz0R]$LFBx^>8e1Bڰ b]#|#H[.{@Ay}A0ѫUiLK
g;Gq,5Vd5LDgH\e TT#PiL003qD>1)	6Ux.LJf\QPoj^(x7|C5W[ƚlϯUPʝ%~<O/⺌Rmp3<WnjUsmףfo"wp3uY&XTmM@zfde2oBybSA||u)k!E0tKU٨ڝA˶RwHo';}i,t|52mJwY6	[μWw	gl`slHZlm $!鋷6mBG0{~TGzj+.:l^&o{;uՂq׍6Qvc!UdGlvm,9.7tcda)`nu00X _.g66%L٭z(Ī]#"@inNFgܮ4A\Kar]l~jf\ 4RƘM`ԋ)qaCa>J4rIӇpɒTZFSEΑ%⁆)\Ņ3
KTQ%@s^lʁXJPϔtV;c)(ng?zcQR6DnDv,ZGML1&W1ti7kXi@ShN0,l5PS0FX$HwEi\P_U|mٴ܎py8PJZ$S24KH@Wm1y Z|zS5!|=(#{0oZdVd]mG?50+vBf2]=ټ@/GPCWfVCv_cNpVw9;qS?vv?WTEr"XG*@ޮ˗ܠ$!Rr.YdwkIKC~QEbE&IS2ЕCX%XA~Y+kTkA˿B -| Ջ4GӵME1N9:`Ûe2ٜ딜D6yqЌ>41Օl-CJe<efЏ/A`0)or`ֈSZ<h0*kJ>%.ޡޱD_h<]
;-d"gOAA"v)I=	W&/#+hFA)'J uY\qk72RA\EXE5_Xn:P",ɽYRGI"	e{yfhD~Se]Qz (jء'N99a"?DdSe١T t즼曫/&駓e]4;KX2ˎe;ka|sN:{Ovt閎C:K%6a_LLD5\ɼdEFGIgX,ll)pEX#^25?z.3o|cneU)y<f 2J?4rs#dp7[:,l?` 
SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xF0,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xF1,0,0)
SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xF2,0,0)
SP_DATAST(ene_data->x+40,ene_data->y+24,col,0xF3,0,0)

SP_DATAST(ene_data->x-24,ene_data->y+40,col,0xF4,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xF5,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xF6,0,0)
SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xF7,0,0)
SP_DATAST(ene_data->x+40,ene_data->y+40,col,0xF8,0,0)

}


/*------------------  Gro\ENUM10  -------------*/
void enesp_rsQnum10(ene_data)
ENE_DATA *ene_data;
{
static short col;
-lhd-       :W0   H GTNLIBADDEX  /=  -lhd-       :W0   H GTNLIBADVRL  ?
  -lhd-       :W0   H GTNLIBARL  C  -lhd-       :W0   H GTNLIBBETA  S  -lhd-       :W0   H GTNLIBDATACPY  E  -lhd-       :W0   H GTNLIBDMACPY  t  -lhd-       :W0   H GTNLIBDTOI    -lhd-       :W0   H GTNLIBEXT_FNTG  ]  -lhd-       :W0   H GTNLIBFSIZE    -lhd-       :W0   H GTNLIBKEY_GET    -lhd-       :W0   H GTNLIBMCMALLOC  `  -lhd-       :W0   H GTNLIBMM    -lhd-       :W0   H GTNLIBRL    -lhd-       :W0   H GTNLIBSCRN_PRW  "  -lhd-       :W0   H GTNLIBT_CLR  w  -lhd-       :W0   H GTNLIBT_SYMBOL   $  -lhd-       :W0   H GTNLIBVCC    -lhd-       :W0   H GTNLIBV_RANDOM  @  -lhd-       :W0   H GTNLIBZM_TREAT  f   ~-lh5-     ADDEX.CH GTNLIBADDEX  R  ncwMJ9rCe[pFb5jYpI풪Vm5Y!C6Ze	a;[r[azxxmWn'޳Q23YZI}Y=}+O=yp<?pb-w4KKlBJSdEcseqC9~k<fS)R+;!2A%-PJL }4z*P f}Ҫ" yM>#tǋ+'5enXZFZ??!,>Z:˘zhviYk+k3<vKc0	HU?$<@~aBSCjދqjf85hAC@}N]a"!
cn|g|`vy<S|^!_݊subq=N.S -lh5-  v	  [% ADVRL.C=H GTNLIBADVRL    jڶߚ@/i'mF*Px\ZK=oҾ{"uM$ypl%+#j3rEKu<h}{zaDCp 9uiO]_\3lZͻiz]wI1|헙}k{dSn+neg8ϲR&nأS.f
hiizjsoRrpʡ'-`w?-:c2`P7cE?ܬ)<WKeIE*Mц=c&_DD㕜wQV6Ů6CgJ_sQ̀q_z
1A|O6U=Oy~n7v\Kn'wR`xh;vC݀ ߽Cyb5,	}5/oWwwʰ{=cGh*L)R|ZZw+3qfHRʒU'[ٳ% ,9 JʜO|农g)>RpF电w~TO5«&USZItq<Ȑ\@^4{[hF1AQe]XD/fca:`b	hr7%8~"|tEe〪IHwO}X?,},@qhdRRǰ:&s80U:0⯞;+a*@`&%,UdfL\Yp3'*PŇPwrǁ[`꡴,x,
r >r$(!{=8
((*S"G`h Ot;ɎCrPڮ0Hmy-(V2").OYKhVq"FKO2d4<jx7C.-Hpqz"抸2.0bǚۖYzYQD SXYROI oq-lh5-=    :U" ARL.CMH GTNLIBARL  c  j'K zKhK)BL:-m:Y)=&{
-YVKÌp0w.qvxzK}.QCp"Gx'!vm6kwvfj޹R|>zCʧ5n佝.>fНxRf|&XWIx],ƭU,Zyt$ ti \W䈞)ii<ۯ#"}K m!c-cu{&>2zཛྷ!/)-h\&وSٞ9{9t/a4 '-mE" ģ1(QG!2BDaW1ƣ◞};/*YA/8e{12<%c-ZY[>zx2	Иx'y*GB)!o&W;RE!Pr%#H^̎M	_ϔKi2eZT&L!$pW 	i6.RӫwPPuU?!+	Jy|
p^d#l!F#Zz1L<]qF+-Ltˤ-+yOJbZR?>/(*txH,pwő./C.y>xz-F62xr{5a xUS+5boQѩ/a.Իņ{QaE v",N^]l/[ڍO/8lπa-bkEqx4t@S/KUD<o-Ǻqu*er=Ҫ Rf~H-\AWun2́o+5^0~B/-ɇQ%NI~$APc<iڞivm
=yU~H~	4Zk`jr;SA͍6K?uiϡ:cxXb#u_'{J*Xx'~m/i_=IW#
Y)Y.V<.yq6ꯔx y9¼sDUt.-O[m!)A<rߧ8,WV'L&syxPwlD~*ՅW^mQ4ޒ,nt;-j7l΂[FZOoۺg|ٞ!W x<{|><_׍c"?-lh5-S    n BETA.CH GTNLIBBETA  _  Uj{66du:&400u]{crwvr49]nTX("ahX,ͺS9`_Irdi?7=B\ybobćPNOŉ^ 	'oF#̃JYk C~e voZ	~s[eм
 >2 ;
G3jɃa԰3S8}XFr5kA2})΂5u|Ta+fӫ&)NX/+V|8uqtM4*7kgG?6{PL2(CN^O=L=.b0-yjg*4}.D{JǟAvo^
mC;f&R.FzTU[7gXZeN,I| #<D#I/]Ž;Ad1%wBC})ywIZ$C7YRhȕ!4Tp}Px_Pӏ,)#jzheZx lj (PUYݙۗ?rhC >ж-Y뚊9T͵2S10GXG+i'q!x)XYL.p"qՄęb8ybt/ǎGnll#p6nO뗚VФ0*'=|Y7rxT['쵦gَt7ẋ	PԴ
]!ЭmS8fI2ind{5"-lh0-)      |:W 	clean.bat:%H
 GTNLIB    del /Y *.o
del GTNLIB.a
"-lh5-    * 	DATACPY.CH GTNLIBDATACPY  X  <b{յ3z͸rމFhH݃6o-ƻ {mULiHe<bz۝=?:UHq >4mɟ|Vg곗sjEF
]1_FnU*oI ~ݱuD-9\cA~y yP xryS}й_zA=Áx\`m5>
yhG[w1? [.6o8Lw%NJ#|N1HRhVbxHa{J<i|ܥ'F`=lzqaAp
Hm;U͵RqlZ2g7کtC̢(*)%u)%R#!-lh5-  E  ]  DMACPY.C2H GTNLIBDMACPY    2bx%lV
&0'JI6vpO+ݵÌ<J8H<yy3jY[y'L bsI%8ILrCOj 6#f⭝1vYVqNM {_!fA ih뒑*D9kCTW2z9zV;@ #{Q)`=b@FާkC=C:X>4r.;$#)2
XoN_t֬Q'xa$SI8e.>!Cb:X`oBo4
 (`r#VI`ei[YOD yidUWӪG_yϔk+rC&/9`K|>93r;Wa\Vx|h/Nn.pQָY/K,r0`Fۓ#sNuxuM2|k[9+CyGInh38*ɪf~8;ELt// Suv,K
$䀲c:&D8<-@$	3 FϚ9LRj*өwa7(<11n%D/+ s9s7yH9ٿiIP?-lh5-W    P! DTOI.CYH GTNLIBDTOI  }  
Z{E{Mw"]*VX}Dv:BbBaXU k.]6Ṯs>PeD,R\{!,1r6a8	C1;/j1|-cs:əf Hb>#(TZ
$o뵻4nϘ{InЙ6:d4bpjՆ`.m..}J>q])ZIR>41G?yVQ|:Cʈ3u447f #-lh5-  l  zf  
EXT_FNTG.Cz)H GTNLIBEXT_FNTG  B!  Ykw6Dtk;$:HI;Y:K&uKc	bLYD$00H%sEuBB1$91ýZq2vӾ[.}ر  {^LpV ϟxFrr/nG*v"[6U\ŽϟRVZ݀^ҹu( ;hb`令@}L罌V^d<Cͷ;G}Ӈ,vm¿W#[MQYHk{o>yMyS:<ݏg1!?5G,-H8~ݸH㼃0b	K }\?>:g+my?>lzX z*^Ɂ{?/>!#8z|ȁ1ċz\{LZ<}*\	l\$Xk۰ݐ^rw"=J7}.UCVI}YUzIcbqv'vbĂ^~OOaB\\hYFFhƼeFB:GMB9G9#B<#aB5S̾ܺz>L(aD{
#QG=(aD{
#QG=kэm֜Jeށ=J2TJpk)Ƞ>
*c*LOUj8ccAJ2raQYqP+$XBe̢vCj&0UMG^kNQ2V|j̬~/PDNq7h<8e!4Cf6d!N6d!4CN8iІp1jgN!5XC2pki+iO>kGzew0[oNoUTfJ?8?o︠ҟJA_fA72^K{9/k%̗C&L?U0x%棧&MGSMGTMGUMG2i595=5j:j:j:j9s]ih#-=> ?<@ -lh5-;     FSIZE.CH GTNLIBFSIZE  p   ZwX_-rdCC]u{٥G&DF舢CDbw]rXMP+MI	%I6&I{G~:=/R ^  su},W@c;qjV'wk7&m)ql8ԾI,*qljHRh`~3:Cvv3b5i߱JO--GҒR7Pxl-f=MVby
zj&Q͝,~r@!-lh5-,  BH  Z" GTNLIB.HH
 GTNLIB    r{Ӽ],R".7ZhMof,y&[(	.ImQ(JIl66uJ-&n;eb`=6E[\EwǏIeK<.]߁w}q*ͮ_gA-kt~wx	q9D+i)l ߩSPl	)>8'iMFQ*?"c)OoˑƖ<crpdpӲ#)4n>Y~y:8OSusĝ}»Sf%MvCJD	'&ħ09ؓIIY}2Oc 8t.$yxcGHX&d84CRHj:?8En I
.]xnj۸(5@s8G!Vđrįd7+}b*@&Gq|Y3Iҳ0Stu6?r?^/w+0^>I:bV#,#0c!/u$&gma}ROg1\Bյ7h*@VuWiRH7h MGG[_+_ϰOZLSg=MHedas"$b8@Q.jؐO^JcГ]ax ©;&[[&ܜbt v&I2O	-}BrYlN1LIȽ _V1qeX8OvR%o@rL$qi2=2bک(F[зs3 ɋ
GAI{֓ yR~䓍A'&-i)Rikgw{;T*,{+&_t	#&F	M.pvϓ_"H`L(vo?}j4m1Z^4]$ݺH5O._"wwWQX6nϙ(7.-9AysK857\k-%W$n^۔.ގrU=FUWC~up5@/R^xfGMN;=o4ZPp۷4ixdW h/Hx+1h}i-'Ե~|_IyϽjqK:AiRO-o}Ćؑ"FZF{$aԈQސ0
?
F`Oo>4$P~툟҂5G?$}F}H萺ϿI3pI'`2d4?x	2ZڮUڭY<9^Al5Iӭ:[
?4nܪ%=pINc􂮾I2 $]~PY' |	ć/Ι9ݰq]a|ƾ.[#㴓Oiq\z(v0I9 ߖuS}m
8~H@ȫ!z^J"]|3E+@k8}L=E=6'T-?'6(H+2%z؄=גYs)3Sɱ$hY[28[<	'i4bߚIk{u"d6t_`pWte$juq6n[?Fy{^pDӬTS?ccP1'bEc9EZyLB@)mYO2ua2vߜk#tWca:tϗ]^Dɒbboft=Y_6I^8M!"Na|4:.j$U@fPh<Y\QHf-h=kUh>Pn?)|eiUgQ6Aō"D¬zeFthI!1E??B?(q&-v5B??@ʸ>O@?7HzcfCɦoXNqD,(n`e@UZ*kU tzkP76A#c\}p#
"ހҬ8rh:BL錅2$~V'LD}C8⍮3JA_/t57¥ef(
Q	Gd	6'm\Yl-{uGOݢ[Rڹtp][{^^[zܑ7Dm?[gfM<3pWwh
0ڶEjnGwnM'}0#MgwdXˀj
[ˆIxHhWADCHw9X[*V
QXuDkY '<'5=G5|<UΜl3IuqPz0v ً̗tzV@5b6j
Vp][z˫po[@@m`Ck%'Xa(*ďf"e;qL5-45@N%/kP:'P:0av5|ڰ$+I<:.Sn:eԐA0$|4k6`W׊_'Vd淿I5?d%\pC緊8uu6FG$EDb煪㇁љ''6FAa]%쿳LA2C]]H8!éLT晦3 *~ wl7~6X/%1p)c& U-d6wJԟD˯,huL +nd'=cdp4Yˋl l`T%]Y-gisP_[[ZcZX;Ia+͋/ @/!8]LPi}R'2!ڪW_NaF0lofWIsY,:+#:Q 'n!wɕ^	ˣ^K(bKQ߿'"$od]20XUc0`yHbSKK/-v[j&]["FBӰ3}}U
~ʲ>MeZq߱8ύèV+3EJi1*?T-{Dt_%&9zO;	)(D	L0y6Z7]kK=iDuy-Gb7-
˂V-	@^xeAmVvGA5ڪ:+iҏ$X+ x@-gm,͜OL~u/(B1z.G7QDQf`#$ɪ}QIث+V&ˍ7UnbX$HI8]uL)C,xeQ"PNE{d@kxXN"dH[-;2ϒ	<KR.KǪO7R=NHS'SJkU1ζ&Zd7|TI:]B/v/O#%iC4qT"|
wH>S"4ufB0c@UIX5K0e¸Y$7:et_eX8ptȅ3VW+ߜ[4Խz\sMMxWU5z޸S&TUo[7A"AGt}mseM'o<	B[uhzpՃ>HR7ҍxʑSێ uLc@猶A
4	Ӹ\hlAQ@1.
Y3ܖ-A7ִ>PK02g$%Xh5SYdɏb$~	7b7"e.ޖUph09p!-4`fM GC݆pa[*tfZXJtEB~<HLsJ=m<_#ϵڸ>OȚ
F>qq	˃
DXkIJ~8n}.~{7G4΄Kx:j!		k=ltw^[ֆ<ވ#P!l}l48߇Z3.5[@2atLȽT@Ù0r`aP@""ƻԟ"KEb
Q	YiX۔矠$X_hf"7Q偞-XZx1fD4` 7[40Fj7޸E'	[8'9p)+2pNÕ/^1'tB0&iԢVIƐͩ%^p=GYF1OM"DPT043;s5їi T!LV#["Z)-0zTX6anZ*r+8%N##oSl6V'b9/9+$!6Zy	& llB?zSFU3W)0r<.¢&j>4RvFܭԒ ZBcJH_rP:NOG3q}ۆ@˺HG첈Q@$L2=ٱcڀI[ hϽ_{mWo{mQaHY!W[
kͽvشa|?
z\(PXw~[æ׏P\34n>IUf YZmy<\
\ĝwR,Lt.ZeSt_]O3v4.y]h<©BP4l^?%;-t=Z>ɍeL/*W'Ds"XtIs)\U˕=6@$6hHߗ
@u>\~QI$_'v@J::,IW"-lh5-     ( 	KEY_GET.C}%H GTNLIBKEY_GET  ߛ   Zw9x:KnsKUE66F01ww;|k/"X	0_\0kZ0ڧX:&s~ws8!P=k}i$y.}q\HpkcA>.J7<Z0{	G`ʺ!
Â_ ٓ׿Ypa9BNhQ6FӟWuYjBao=8W_fdqkK%'"_7	9 !-lh5-  	  d:W makefile$H
 GTNLIB    mb\K\{n`MXje(줴x;T0o#VV͉׫j(Uĳ~agjHX:ZIdͯL:P-׌{Ybn5&Q7yvYQm/4ĻUt{
x 礲ֺUYcvD,[ozZ8WsW<0/~s+ˆ.B$ɍw#{tLjE $0F4Lf	&RzT3i!	9ԡ1Fa=Jsi=9ԡ1F^IѨORIƚ	5)t|(QkEE0Ғ朖q'_$|Z|{
szy`+kָ\bUGx#};ˌ֡O2O OSr#?-lh5-'    ]Z" 
MCMALLOC.CA"H GTNLIBMCMALLOC  X   Zw*hY,.kt}`^Km䷨"&`d1XF1ؙv˘(ԠDgh-2gX%)82Y/Gf,l+^DaLdοSILԫN\io}Lա!(UGX2b؄]a[*Y͋v5®*@#L}[蠽z\o7GW~;Y_@ɪKg-lh5-  F  S<  MM.C{H GTNLIBMM  P  	%sΥzwDۖBim()@V!#9#ѹkgb#Hdl *jV5 .D"F;6ܞr[d,-dYl-w[*pdrø7.~]ѿ -Hcȇi%iŪ1V0!)k՚KU×1*i@UtSyZEZ*#E[s8pMI`'wӲKoi&.,ZѣDLvQHl&X[ؓOQkzt	{OjufcQpƍҊ3j̓1"ggP^Az"b ?c`c3s X(,l+!bӨoŎ.^x?x]`96κW$.]ov%``pG3_w=J+[xCMn䭓=3(B`約F]ExFngg=$rVq.D($: (pDJ-+<~#̘
&_C~~OdH1;{HvK
(gD&& Ņl3A-\L̬f	֕&qI_?;ҽYKWKRKXoial4chatVoALȼ*XE8D/ ć${7 ]{%c3Գf	+Z6|./p݋+'wƻDf5L8|Dnb͈1ovဝ=T\i}ڦ3Zl݋uCo6{L7^0G;:fuCgVb]n/.Fl-4vz6v-򈡩3DZ͚2]Er/;8uraF0%.PF_+R֪䡽6(XkYhR(m($hߵMcP6,ꡡ]
)A~zO-[뢦B\.ξ$KX.O	HsR0it3s,d6]^,(,}hO+؜&sF&#1\R97Ѯ۵nr42/Ã.Ds|0".*)v|9G_h/L_`\{r{ڤ;wccBLH^ pV^z//?Gh?"9pIN;AL. W0vr64.xpЎ4^Afwb n0CqэPg7]JmKsZ uމKFxw&J+e}Ab:: FH-9ȃIDPL{+˯q0`$H"ُxFf[u^ Go|)]~eth1ۘ.RheUr3GRhplymݝ:I<ʊ<*UMin4nn]W3KBKQ[4 nNՄɝ*زxhshˉ]2z,P@&m𣂤x@oBJsrY@9]<drb"@Bϲ"u1&KƝ:n	jtAqm
=#G-v\n$#xw$^eh!O"vODh`.90֝K|uigU4*$#H^XQ?=$Ԑ;H̱_"I0(ACVU-ns7x={8#o*FlbP/> ק&'Ӑ)pP ]%0fOu	.Rrrr9s/Ô6sBxq״d(H649Y1K!D	Df~rYb(X Μ5ˆA^V5bR0bHaЖ$ٹUZ='Z0>2PZؑÂHܕ;)Wc2Yk>f}ͬh bCXx?Y]D}\.|/Է0^)3J|⍕P۪^DRNYN%)iˬnm8v"R%ҷ;"3HKʝK(1;PeV۲$$>:k%8)+1Q
SBP2	M 7u,̠݇ao%uՌTT=ZjuTQm
TdFAUUUN~&l+aKy6EbʻWZ!`U!_b_So}qqJZM;NR:qejMLs}˟rݡ}s1lm}S]AfB:93d>1EEڑqb:h6n[^n-'zN"*0lDXc4fL]'ouFZɤ>odц聰eTEDpm8Nz͍loI6ᾁ#czᾅVp^H67w;vlo<;NALqՍ=?:1o5rčVXɩ1XYgΖ$2BraUE6Ë,Vaރ*nEs[Zgl\<dҽp/<F/F1a^	mHz\IVhoaI]5ׯ]u1v$TՐs4еsx@T|@;i;c;9xˋ_W^W6((M()ݘEBDs+Q"
.h[=PPeF!2ZJGRٚqXnVG9(g"f?ds 甛5YնN诅88ԩpfnYq&\\U_qqE=}\P~˕鮷ĺR5NuJL(<[KUl&'>=h-D!c,s{9~@9h	A
ё.1d͒%WbJfZq̽˗CU 5ǒ]>,ףЏ6;%.&%eǣ}ueBFtSi	MմΩp?P-Sޜ!(]v. Ö,H8CW)xpgžxXb_++N߭Nu7S_UqGc(dP(g`͒_8<9V{ñ	fb& ^O	-lh5-  g  4 RL.CAH GTNLIBRL  ʂ  j'K<2lhѼxr)ql{X{'x&Ycmo<^
RɃL7{Ik-.[	O&smնwYy*+{)7B,ćB{ic$"pIIݓy7/q,]FC=Pt퉙[doo_Ķd+g|MٴW&rt~oE@¥y/3cJ@SREH (^n1p,x' JCr]A#W$AV"Ch8fDCD6{1("qrzWR#?j#1?2l^ʼײd{5XS9>CD^Dj׷$Xm^Fս"H3 ᝖U{8rK*0Ň%[Fs;U<%"n7*DE?U/7zЄjNr!sOCA 
g d&dSD@ԁ21A})M?3Oy^/aÁB'C`6+1ӳ&ҝ*C 8XbÎF_|Mt?͋h(TQ~ٮ~?Y
5Pg\ǒA|Bmo=1{C{p|HUߗZ-mv#mHbZ~p)WEI2>2W`shǉ7~*1 <;_dncC@Un[+tEL:Jeí$cҺK\W# )](6Xmۢo0]궼!!oM%e4__tc4'X:|Mcsjɒ\k0rPQ_S~JU3*[Ri5PI4\|S>>0O!g{՚:~CqO)v(u<[\~jEmd
UySA=DjOQ;S[[~y|O;e={_?{ #9-lh5-    EAl 
SCRN_PRW.Cv'H GTNLIBSCRN_PRW    bc6qKQZm^m෻uwƺX)&#:hD>ۻ7bư4͓+쟲}3;GmPrʀߞ߬"}9xڲ jzU#== v?/S0 P =$Yȓ_i`شP|c0~'~}	exYj^GoVmabÏB//ĸnC~x>xЙ;kj P	ϻc|;gߐw{aR-!YU!e.c$Fb8mB*?v#Տ7xY]uptVvбdIƙ4Fc>RLz+@aWXg&5-6Rd'iG	iǗ"Br9+LBZZ.㈌tF	&oS_@,H J-lh5-      Z" T_CLR.CH GTNLIBT_CLR  Y   Rs(vgbe7X,h>H{A6]{5XzҘ9N,7AR쎃rP48\o>@f\Խy㟮twpEqtR$T
H88gRI09w8}bZ|&/tm|Vlp #L-lh5-    9W 
T_SYMBOL.C+H GTNLIBT_SYMBOL  /p  ^b7iօE֯/xqⱖdLmW>xkNN٨<Hiy.qJpnmU'dBdyuW-5:}q:	SZ[LHsY΀{NfʺhEJe2*G\<WM>6X?qx(ٱ4X#,3m
L(QFh}e̡>et^I*GZ5pCG5V;o{i@HN<p;&P2/0Q}..mm^uwnMK҆<$N
"'*tQȶWb'>@ oG>qyA׉"OXwÏu&%Z٤*Њ4mVW@F,0-lh5-  zB  J|  VCC.CH GTNLIBVCC  j  sszzN/em=Dq[bZ%*pm!'8-ƺ]8rB{mUYetK%vSUvVB(pvG+fE1Ö8 5[9i׹7y,{ݫG#WR7yИ>8T	45c~Oŏpp<ÎƝ>BO8 yAyMUW\aX6YJ4>1_4>k49yDZ`ð/48qzsMv;VӅRpT2J\`	,Ѵ5QN$4	HI /Ljצ,hɆcXc.60@y_Z;rJ1:ΝbpSXY9-Q,Xe`}3(:L}T.\UEFnQcE)(&:h9B֔%P>G@r mu7Q4F4G[fe	&v7o9.uQ:;?ǡ!4e@^I&;)!qҩ?B&!w(f=ed.[,ylccǎ-`u	lQ`7jD[fXev	D_vZ,F`-"bvKX,%l#l'l+CYK"[,d%ei`-;<_Xݜlgglgg¶XӳȶXӳ,}i,}i-UvvwQIT[*qg0@p#PN^.$/1c5ڍvXU \ϽOT=%.\~,28]8  ƯNNNMq.	ŁygIUf}yA2"DJuFHfoˉK=ln9|;9}_tvڧ!
:>Z|N>v+nEU"=tmsZen{X"v?mY}cm'TtR҈Æ~d˭TΛEyhc3ZX}0	=6HS=u3&:3o[ŭmr϶c>:PczaAqW&*uiؼ͌'mL	H\	۲w1z|Ch/0
=5(FX=#)X=3kC,R9K(G p=)3sp2K_?{?,Osut+?BZ|iv{Yv_x\\J|ә$M9??9ʴsd{StY9+Oů+d7+W'dr^rpcn;`JSk	m	JI[D^iVvTLztoI#Ɲ2AFubs+e+tU5u+습93C_+lǡ6Ig@>	|̯;gtV'O-	Rkw$C^Sn-lNPt7YgZm<vxWO"m't.;"]<yy'l/<]<\~|+Eˏχtɺyq.vߜ(	EbHf۞}%0Eƙ2rS}D4$!>#?5PUyU6z=\ea \Wr20	ݽz@ad^- 7n7iZzy5[#=`zhXmBAw@1,1/bP<Ġy@Ġy@%Ŀ/ĨĨĨĨx]%I%I%I%Kĩ<ĩ<ĩ<ĩ6%vRsSC5ρFs=fL*\zG+P\ho[>-CE(p\e@}gMcP|gF@7`0EIy"~}fHAL?\>!Mvx__FץM܍r6#k܍r6#oP}!I~`yܘGms@kbd"֮#\Kvsc.zȎ%8 #-lh5-%     
V_RANDOM.CFH GTNLIBV_RANDOM    bx29Ck*dYoUC6/zÅ#ÂdAʢ!Mex`MԀ/wvpIe컖ITL 0ml-7x_`̽4Mf<Fel~$O!9$+H1jF8AH:D8l{_=b«f8gMޞ٠sfMR9|oGf8cO=(ێ}h=V<.n{>򰪮8&ۣw)%ѕ'n;AL_]KqE.?~u>:}iU\q|VQ5kNeqP:垃z|,Ȣ|T&<[3M2"-ЈOTOTO^hlWC}Sh/̭UʉG>zuɩ"Aێ#~,I*)t*U̺ez9<ޥckY}<(Kyargq -lh5-   7  ! ZLIB.HH GTNLIBZM_TREAT     \w$̖ۘ-<Np}7KZ[`h:+	 m4s,#7OO6	Jpk\R	ߑŘچYh:n!4+QQ *yC[oh}ڬg=KM_xzMoN+>+1 ٧!`zD޶
Z/Zեɩٟ]deסP-Y#VvW=@~-lh5-G  	  2> ZLIB.S5"H GTNLIBZM_TREAT  y  kwmTi%Q@| a]{Ii=+ BE9#?;##m;;VmP^y%˖_,%dɗ&~<y}%P0q8}N;L/=,a;L$.-a@DxWlS
yX7.Cz\jqB458=A\8TH'zJ|'\߃M#	}mnwt<py"!va}k+e[[M-Vk֯XAIK#OR4ZY52.yJfdZWN6bf3A<Jcs0	# R/GqG È^!`go YP[Z !BҥTJjTإMTDO!gb&F2əWm+#K`S^]7Lf(Fͥ׉ "Fudy]&7GJEKmi58zhiy*/ ڬ5yfrF46R֪=YFָz*7Ֆ5Vd)ens73Q^;fd0@c47=^6s97(s}
ɩ)Ds|tt[g曫OHgjebpv=N_3X>K/^T	,Ysqge\JXMΦ驮8<ϼ\baq+G[iɪ%QT #(-lh5-    ;! 
ZM_TREAT.CuH GTNLIBZM_TREAT  o  jڶ@;>l	kF16$OzYR{jx=7Һl<[c/
VE(/Br&G8a/v-Jz*+QWZv5\(/Y\JE
ǈBH--=xnش,%}m^"Ԛ%\l%J@ɵ
=VvK.|k/]pkٯY#=|q}֯Xt+I-]cX}p(zs^oA)f$@˄D	<ҋq5 o?}}#\`C4lePͤiF/[z~r۱t}J<B~}eiYejz<nmǀdB#Tk8c  n˃fTU9GAUpI(fLkHɟ&n7uB\FLHw9rlMI09Uꪑ8,EVF> .}av!Հ@8*&;f^YXwAVzyڿs/B_]XzK@V7-g RI"i܊Ζ:g Z{&lCFDCZ4$[B|!t{ˎPG({Hcb-o.oe&ƠA~v-"G,G@>IjMjjGR<_O87v?<G	t^6`XIX u)4(E?6/DB_#aAeYg4,AhM($] 8׫iBO!bZDs}U$hYB$FNj p-!18䮤:K]x 
	case 23:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x29,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2A,0,0)
		SP_DATAST(ene_data->x+==============================================================================
 DuelFighter2 \[X
==============================================================================
DuelFighter2̃\[X̃RpC@܂


RpC̃CXg[
vÕRpCɂGCC̐^qłlibcg܂B
ЁuGCCɂX680x0Q[vO~Ov̕tfBXNCXg[
AlbgŌJĂoCi_E[hēWJEĂB
CXg[̕@ɂẮAꂼ̔zz̃CXg[菇QƂ
B
JĂdf2.x̃oCíAtfBXNɎ^ĂRpCg
Ao[W͎̒ʂłB
    gcc version 1.16 Tool#1(X68) Based on 1.42

XC̃CXg[
XCɕtA[JCo𗘗p܂B
V[v疳񋟂ĂfBXNC[WgāAXCCXg[
B
JĂfBXNC[ẂA{[Ⴄ̂ŁACXg[G[
ɂȂĂ܂܂BfBXÑ{[ύXĂCXg[N
B
{[̕ύX@͎̒ʂłB

   fBXN1 -> vol /S XC#1
   fBXN2 -> vol /S XC#2

ϐ̐ݒ
RpCɂgccACuɂlibcg܂B
autoexec.batȂǂɎ̐ݒǉ܂B
iGCC A:\GCC ɃCXg[Ăꍇ̗łj

rem --- GCC settings ----
set include=A:/GCC/INCLUDE
set lib=A:/GCC/LIB
set ^q=A
set GCC_OPTION=+
set GCC_AS=has.x
set GCC_LINK=hlk.x
set GCC_NO_XCLIB=yes
set GCC_LIB=.a

RpC
GTNLIB.ÃRpC
GTNLIB.lzhWJ make s܂B
RpCʂNAꍇ clean.bat sĂB

df2.x, BENTI.x̃RpC
DF2_SRC.lzhWJ make s܂B
GTNLIB.aN܂ARpCςGTNLIB.aĂ܂B
GTNLIB.aɂăR[hւăRpCENꍇ́AWJ
㏑Rs[ĂB
RpCʂNAꍇ clean.bat sĂB
                                                  ==============================================================================
 DuelFighter2 \[X
==============================================================================
DuelFighter2̃\[X̃RpC@܂


RpC̃CXg[
vÕRpCɂGCC̐^qłlibcg܂B
ЁuGCCɂX680x0Q[vO~Ov̕tfBXNCXg[
AlbgŌJĂoCi_E[hēWJEĂB
CXg[̕@ɂẮAꂼ̔zz̃CXg[菇QƂ
B
JĂdf2.x̃oCíAtfBXNɎ^ĂRpCg
Ao[W͎̒ʂłB
    gcc version 1.16 Tool#1(X68) Based on 1.42

XC̃CXg[
XCɕtA[JCo𗘗p܂B
V[v疳񋟂ĂfBXNC[WgāAXCCXg[
B
JĂfBXNC[ẂA{[Ⴄ̂ŁACXg[G[
ɂȂĂ܂܂BfBXÑ{[ύXĂCXg[N
B
{[̕ύX@͎̒ʂłB

   fBXN1 -> vol /S XC#1
   fBXN2 -> vol /S XC#2

ϐ̐ݒ
RpCɂgccACuɂlibcg܂B
autoexec.batȂǂɎ̐ݒǉ܂B
iGCC A:\GCC ɃCXg[Ăꍇ̗łj

rem --- GCC settings ----
set include=A:/GCC/INCLUDE
set lib=A:/GCC/LIB
set ^q=A
set GCC_OPTION=+
set GCC_AS=has.x
set GCC_LINK=hlk.x
set GCC_NO_XCLIB=yes
set GCC_LIB=.a

RpC
GTNLIB.ÃRpC
GTNLIB.lzhWJ make s܂B
RpCʂNAꍇ clean.bat sĂB

df2.x, BENTI.x̃RpC
DF2_SRC.lzhWJ make s܂B
GTNLIB.aN܂ARpCςGTNLIB.aĂ܂B
GTNLIB.aɂăR[hւăRpCENꍇ́AWJ
㏑Rs[ĂB
RpCʂNAꍇ clean.bat sĂB

                                                    2023.08.05 TeamȂ

ɂȂ邼I\n");
printf("     s`aŋIɃm[}[hɂȂ邼I\n\n");

VDISPST(vd_task,0,1);
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin==KCODE_ESC){
		VDISPST(0,0,0);
		EXIT2(1);
				}
	if(keyin==KCODE_TAB){
		VDISPST(0,0,0);
		EXIT2(0);
				}
	if(vd_count>10)break;
	}
printf("JEg R\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin==KCODE_ESC){
		VDISPST(0,0,0);
		EXIT2(1);
				}
	if(keyin==KCODE_TAB){
		VDISPST(0,0,0);
		EXIT2(0);
				}
	if(vd_count>56)break;
	}
printf("JEg Q\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin==KCODE_ESC){
		VDISPST(0,0,0);
		EXIT2(1);
				}
	if(keyin==KCODE_TAB){
		VDISPST(0,0,0);
		EXIT2(0);
				}
	if(vd_count>56)break;
	}
printf("JEg P\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin==KCODE_ESC){
		VDISPST(0,0,0);
		EXIT2(1);
				}
	if(keyin==KCODE_TAB){
		VDISPST(0,0,0);
		EXIT2(0);
				}
	if(vd_count>56)break;
	}
printf("fnII\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin==KCODE_ESC){
		VDISPST(0,0,0);
		EXIT2(1);
				}
	if(keyin==KCODE_TAB){
		VDISPST(0,0,0);
		EXIT2(0);
				}
	if(vd_count>56)break;
	}
VDISPST(0,0,0);


CRTMOD(4);			/*  PUFS[h TPQTPQ  */
G_CLR_ON();
SP_INIT();
SP_ON();
SKEY_MOD(0,0,0);
C_CUROFF();

superin:SSP=SUPER(0);		/*  roǂݍ  */
betaread("benti.sp ",SP_DEF_ADD(0),fsize("benti.sp "));
betaread("benti.pal",SP_PAL_ADD(1),fsize("benti.pal"));
superout:SUPER(SSP);



x =(short*)mcmalloc(SPMAX*2);	/*  roobt@m  */
y =(short*)mcmalloc(SPMAX*2);
hx=(short*)mcmalloc(SPMAX*2);
hy=(short*)mcmalloc(SPMAX*2);
dx=(short*)mcmalloc(SPMAX*2);
dy=(short*)mcmalloc(SPMAX*2);

for(i=0;i<SPMAX;i++){		/*  Aʒu^  */
	x[i]=128;
	y[i]=128;
	hx[i]=128*32;
	hy[i]=128*32;
	dx[i]=cost[i&63];
	dy[i]=sint[i&63];
			}
for(i=0;i<4;i++){		/*  OtBbN̏ʒu  */
	gx[i]=0;
	gy[i]=0;
		}

for(i=0;i<32;i++){		/*  OtBbNɃC`  */
	struct LINEPTR lp;
	APAGE(0);
	lp.x1=i*32;
	lp.y1=0;
	lp.x2=i*32;
	lp.y2=511;
	lp.color=2;
	lp.linestyle=0xFFFF;
	LINE(&lp);

	APAGE(1);
	lp.x1=0;
	lp.y1=i*32;
	lp.x2=511;
	lp.y2=i*32;
	lp.color=4;
	lp.linestyle=0xFFFF;
	LINE(&lp);

	APAGE(2);
	lp.x1=0;
	lp.y1=(i*32);
	lp.x2=511;
	lp.y2=(i*32)-512;
	lp.color=6;
	lp.linestyle=0xFFFF;
	LINE(&lp);

	APAGE(3);
	lp.x1=i*32;
	lp.y1=0;
	lp.x2=(i*32)-512;
	lp.y2=511;
	lp.color=8;
	lp.linestyle=0xFFFF;
	LINE(&lp);
		}

CRTMOD(0x106);			/*  PUFS[h QTUQTU  */

superin2:SSP=SUPER(0);		/*  roǂݍ  */
VDISPST(vd_task,0,1);		/*  uc  */
vd_count=0;
while(1){			/*  ŏ̊荞݂x邱Ƃɑ΂tH[  */
	if(vd_count>10)break;
	}
vd_count=0;
while(1){
	roop_count+=1;			/*  [vJE^{P  */
	if(vd_count>56*5){	/*  TbŃJbg  */
			VDISPST(0,0,0);
			break;
			}

	gx[0]+=1;		/*  OtBbNړ  */
	gy[0]+=1;
	gx[1]-=1;
	gy[1]-=1;
	gy[2]-=1;
	gy[3]+=1;

	gx[0]&=511;		/*  }XN  */
	gy[0]&=511;
	gx[1]&=511;
	gy[1]&=511;
	gx[2]&=511;
	gy[2]&=511;
	gx[3]&=511;
	gy[3]&=511;

	for(i=0;i<SPMAX;i++){	/*  roړ  */
		if(hx[i]+dx[i] > (240*32))dx[i]*=-1;		/*  [ŕ]  */
		if(hx[i]+dx[i] < (  8*32))dx[i]*=-1;
		if(hy[i]+dy[i] > (240*32))dy[i]*=-1;
		if(hy[i]+dy[i] < (  8*32))dy[i]*=-1;

		hx[i]+=dx[i];				/*  ړ  */
		hy[i]+=dy[i];
		 x[i]=hx[i]/32;
		 y[i]=hy[i]/32;
			}


					/*  \  */
	work=grp_add;		/*  OtBbN  */
	for(i=0;i<4;i++){
		*work++=gx[i];
		*work++=gy[i];
			}
	work=sp_add;
	for(i=0;i<SPMAX;i++){		/*  g  */
		*work++=x[i]+8;
		*work++=y[i]+8;
		*work++=256+1;
		*work++=3;
				}
	for(i=SPMAX;i<128;i++){		/*  gȂ  */
		*work++=0;
		*work++=0;
		*work++=0;
		*work++=3;
				}

	}
superout2:SUPER(SSP);


CRTMOD(16);		/*  VUWTPQ  */
G_CLR_ON();
C_CLS_AL();
SKEY_MOD(-1,0,0);
C_CURON();

printf("ĂƁ`x`wF[%d]\n",roop_count);	/*  [v񐔕\  */

if(roop_count > border){		/*  \  */
	printf("Ȃ̃}V́A\ˁI\n");
	printf("doblg܂I\n");

	VDISPST(vd_task,0,1);
	vd_count=0;
	while(1){
		if(vd_count>56*2)break;
		}
	VDISPST(0,0,0);
	EXIT2(1);
			} else {
	printf("Ȃ̃}V́A\xˁI\n");
	printf("doblgɂ͂Ƌꂵ̂\n");
	printf("oblW̏풓͂ȂI\n");

	VDISPST(vd_task,0,1);
	vd_count=0;
	while(1){
		if(vd_count>56*2)break;
		}
	VDISPST(0,0,0);
	EXIT2(0);
				}


exit();
}


/*--------------------------------< uc >----*/
void vd_task()
{
vd_count+=1;		/*  ucJE^{P  */
IRTE();
}
6,ene_data->y+16,col,0x44,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x45,0,1)
		break;
	case 9:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3F,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x40,0,1)
		SP_DATAST(ene_data-# 1 "BENTI/BENTI.C"
# 1 "A:\\GCC\\INCLUDE\\iocslib.h" 1
 









 





# 1 "A:\\GCC\\INCLUDE\\cdecl.h" 1
 












 






 











 














 














 

















 















# 17 "A:\\GCC\\INCLUDE\\iocslib.h" 2




# 1 "A:\\GCC\\INCLUDE\\sys\\iocs.h" 1
 
















struct _boxptr {
    short x1;
    short y1;
    short x2;
    short y2;
    unsigned short color;
    unsigned short linestyle;
};

struct _circleptr {
    short x;
    short y;
    unsigned short radius;
    unsigned short color;
    short start;
    short end;
    unsigned short ratio;
};

struct _fillptr {
    short x1;
    short y1;
    short x2;
    short y2;
    unsigned short color;
};

struct _fntbuf {
    short xl;
    short yl;
    unsigned char buffer[72];
};

struct _getptr {
    short x1;
    short y1;
    short x2;
    short y2;
    void *buf_start;
    void *buf_end;
};

struct _lineptr {
    short x1;
    short y1;
    short x2;
    short y2;
    unsigned short color;
    unsigned short linestyle;
};

struct _paintptr {
    short x;
    short y;
    unsigned short color;
    void *buf_start;
    void *buf_end;
};

struct _pointptr {
    short x;
    short y;
    unsigned short color;
};

struct _psetptr {
    short x;
    short y;
    unsigned short color;
};

struct _putptr {
    short x1;
    short y1;
    short x2;
    short y2;
    const void *buf_start;
    const void *buf_end;
};

struct _symbolptr {
    short x1;
    short y1;
    unsigned char *string_address;
    unsigned char mag_x;
    unsigned char mag_y;
    unsigned short color;
    unsigned char font_type;
    unsigned char angle;
};

struct _regs {
     int  d0;
     int  d1;
     int  d2;
     int  d3;
     int  d4;
     int  d5;
     int  d6;
     int  d7;
     int  a1;
     int  a2;
     int  a3;
     int  a4;
     int  a5;
     int  a6;
};

struct _chain {
    void *addr;
    unsigned short len;
};

struct _chain2 {
    void *addr;
    unsigned short len;
    const struct _chain2 *next;
};

struct _clipxy {
    short xs;
    short ys;
    short xe;
    short ye;
};

struct _patst {
    short offsetx;
    short offsety;
    short shadow[16];
    short pattern[16];
};

struct _tboxptr {
    unsigned short vram_page;
    short x;
    short y;
    short x1;
    short y1;
    unsigned short line_style;
};

struct _txfillptr {
    unsigned short vram_page;
    short x;
    short y;
    short x1;
    short y1;
    unsigned short fill_patn;
};

struct _trevptr {
    unsigned short vram_page;
    short x;
    short y;
    short x1;
    short y1;
};

struct _xlineptr {
    unsigned short vram_page;
    short x;
    short y;
    short x1;
    unsigned short line_style;
};

struct _ylineptr {
    unsigned short vram_page;
    short x;
    short y;
    short y1;
    unsigned short line_style;
};

 







# 1 "A:\\GCC\\INCLUDE\\sys\\iocs_p.h" 1
 












 extern      int  __const _iocs_akconv ( int ,  int ) ;
 extern      int  __const _iocs_bootinf ( void ) ;
 extern      int  __const _iocs_hsvtorgb ( int ,  int ,  int ) ;
 extern      int  __const _iocs_jissft ( int ) ;
 extern      int  __const _iocs_romver ( void ) ;
 extern      int  __const _iocs_sftjis ( int ) ;
 extern      int  _iocs_adpcmsns ( void ) ;
 extern      int  _iocs_alarmget ( int  *,  int  *,  int  *) ;
 extern      int  _iocs_alarmmod ( int ) ;
 extern      int  _iocs_alarmset ( int ,  int ,  int ) ;
 extern      int  _iocs_apage ( int ) ;
 extern      int  _iocs_b_assign ( int ,  int ,  int , const void *) ;
 extern      int  _iocs_b_badfmt ( int ,  int ,  int ) ;
 extern      int  _iocs_b_bpeek (const void *) ;
 extern      int  _iocs_b_color ( int ) ;
 extern      int  _iocs_b_consol ( int ,  int ,  int ,  int ) ;
 extern      int  _iocs_b_drvchk ( int ,  int ) ;
 extern      int  _iocs_b_drvsns ( int ) ;
 extern      int  _iocs_b_dskini ( int , const void *,  int ) ;
 extern      int  _iocs_b_eject ( int ) ;
 extern      int  _iocs_b_format ( int ,  int ,  int , const void *) ;
 extern      int  _iocs_b_intvcs ( int ,  int ) ;
 extern      int  _iocs_b_keyinp ( void ) ;
 extern      int  _iocs_b_keysns ( void ) ;
 extern      int  _iocs_b_locate ( int ,  int ) ;
 extern      int  _iocs_b_lpeek (const void *) ;
 extern      int  _iocs_b_print (const char *) ;
 extern      int  _iocs_b_putc ( int ) ;
 extern      int  _iocs_b_putmes ( int ,  int ,  int ,  int , const char *) ;
 extern      int  _iocs_b_read ( int ,  int ,  int , void *) ;
 extern      int  _iocs_b_readdi ( int ,  int ,  int , void *) ;
 extern      int  _iocs_b_readdl ( int ,  int ,  int , void *) ;
 extern      int  _iocs_b_readid ( int ,  int , void *) ;
 extern      int  _iocs_b_recali ( int ) ;
 extern      int  _iocs_b_seek ( int ,  int ) ;
 extern      int  _iocs_b_sftsns ( void ) ;
 extern      int  _iocs_b_super ( int ) ;
 extern      int  _iocs_b_verify ( int ,  int ,  int , const void *) ;
 extern      int  _iocs_b_wpeek (const void *) ;
 extern      int  _iocs_b_write ( int ,  int ,  int , const void *) ;
 extern      int  _iocs_b_writed ( int ,  int ,  int , const void *) ;
 extern      int  _iocs_bgctrlgt ( int ) ;
 extern      int  _iocs_bgctrlst ( int ,  int ,  int ) ;
 extern      int  _iocs_bgscrlgt ( int ,  int  *,  int  *) ;
 extern      int  _iocs_bgscrlst ( int ,  int ,  int ) ;
 extern      int  _iocs_bgtextcl ( int ,  int ) ;
 extern      int  _iocs_bgtextgt ( int ,  int ,  int ) ;
 extern      int  _iocs_bgtextst ( int ,  int ,  int ,  int ) ;
 extern      int  _iocs_bindatebcd ( int ) ;
 extern      int  _iocs_bindateget ( void ) ;
 extern      int  _iocs_bitsns ( int ) ;
 extern      int  _iocs_box (const struct _boxptr *) ;
 extern      int  _iocs_circle (const struct _circleptr *) ;
 extern      int  _iocs_contrast ( int ) ;
 extern      int  _iocs_crtcras (const void *,  int ) ;
 extern      int  _iocs_crtmod ( int ) ;
 extern      int  _iocs_dakjob (char *) ;
 extern      int  _iocs_dateasc ( int , char *) ;
 extern      int  _iocs_datebin ( int ) ;
 extern      int  _iocs_datecnv (const char *) ;
 extern      int  _iocs_defchr ( int ,  int , const void *) ;
 extern      int  _iocs_dmamode ( void ) ;
 extern      int  _iocs_fill (const struct _fillptr *) ;
 extern      int  _iocs_fntget ( int ,  int , struct _fntbuf *) ;
 extern      int  _iocs_getgrm (struct _getptr *) ;
 extern      int  _iocs_gpalet ( int ,  int ) ;
 extern      int  _iocs_hanjob (char *) ;
 extern      int  _iocs_home ( int ,  int ,  int ) ;
 extern      int  _iocs_hsyncst (const void *) ;
 extern      int  _iocs_init_prn ( int ,  int ) ;
 extern      int  _iocs_inp232c ( void ) ;
 extern      int  _iocs_isns232c ( void ) ;
 extern      int  _iocs_joyget ( int ) ;
 extern      int  _iocs_line (const struct _lineptr *) ;
 extern      int  _iocs_lof232c ( void ) ;
 extern      int  _iocs_ms_curgt ( void ) ;
 extern      int  _iocs_ms_curst ( int ,  int ) ;
 extern      int  _iocs_ms_getdt ( void ) ;
 extern      int  _iocs_ms_limit ( int ,  int ,  int ,  int ) ;
 extern      int  _iocs_ms_offtm ( int ,  int ) ;
 extern      int  _iocs_ms_ontm ( int ,  int ) ;
 extern      int  _iocs_ms_stat ( void ) ;
 extern      int  _iocs_ontime ( void ) ;
 extern      int  _iocs_opmintst (const void *) ;
 extern      int  _iocs_opmsns ( void ) ;
 extern      int  _iocs_osns232c ( void ) ;
 extern      int  _iocs_paint (struct _paintptr *) ;
 extern      int  _iocs_point (const struct _pointptr *) ;
 extern      int  _iocs_prnintst (const void *) ;
 extern      int  _iocs_pset (const struct _psetptr *) ;
 extern      int  _iocs_putgrm (const struct _putptr *) ;
 extern      int  _iocs_rmacnv ( int , char *, char *) ;
 extern      int  _iocs_set232c ( int ) ;
 extern      int  _iocs_skey_mod ( int ,  int ,  int ) ;
 extern      int  _iocs_snsprn ( void ) ;
 extern      int  _iocs_sp_cgclr ( int ) ;
 extern      int  _iocs_sp_defcg ( int ,  int , const void *) ;
 extern      int  _iocs_sp_gtpcg ( int ,  int , void *) ;
 extern      int  _iocs_sp_init ( void ) ;
 extern      int  _iocs_sp_on ( void ) ;
 extern      int  _iocs_sp_reggt ( int ,  int  *,  int  *,  int  *,  int  *) ;
 extern      int  _iocs_sp_regst ( int ,  int ,  int ,  int ,  int ,  int ) ;
 extern      int  _iocs_spalet ( int ,  int ,  int ) ;
 extern      int  _iocs_symbol (const struct _symbolptr *) ;
 extern      int  _iocs_tgusemd ( int ,  int ) ;
 extern      int  _iocs_timeasc ( int , char *) ;
 extern      int  _iocs_timebcd ( int ) ;
 extern      int  _iocs_timebin ( int ) ;
 extern      int  _iocs_timecnv (const char *) ;
 extern      int  _iocs_timeget ( void ) ;
 extern      int  _iocs_timerdst (const void *,  int ,  int ) ;
 extern      int  _iocs_tpalet ( int ,  int ) ;
 extern      int  _iocs_tpalet2 ( int ,  int ) ;
 extern      int  _iocs_trap15 (const struct _regs *, struct _regs *) ;
 extern      int  _iocs_vdispst (const void *,  int ,  int ) ;
 extern      int  _iocs_vpage ( int ) ;
 extern      int  _iocs_window ( int ,  int ,  int ,  int ) ;
 extern      int  _iocs_wipe ( void ) ;
 extern     void __volatile _iocs_abortjob ( void ) ;
 extern     void __volatile _iocs_iplerr ( void ) ;
 extern     void _iocs_abortrst ( void ) ;
 extern     void _iocs_adpcmain (const struct _chain *,  int ,  int ) ;
 extern     void _iocs_adpcmaot (const struct _chain *,  int ,  int ) ;
 extern     void _iocs_adpcminp (void *,  int ,  int ) ;
 extern     void _iocs_adpcmlin (const struct _chain2 *,  int ) ;
 extern     void _iocs_adpcmlot (const struct _chain2 *,  int ) ;
 extern     void _iocs_adpcmmod ( int ) ;
 extern     void _iocs_adpcmout (const void *,  int ,  int ) ;
 extern     void _iocs_b_bpoke (void *,  int ) ;
 extern     void _iocs_b_clr_al ( void ) ;
 extern     void _iocs_b_clr_ed ( void ) ;
 extern     void _iocs_b_clr_st ( void ) ;
 extern     void _iocs_b_curoff ( void ) ;
 extern     void _iocs_b_curon ( void ) ;
 extern     void _iocs_b_del ( int ) ;
 extern     void _iocs_b_down ( int ) ;
 extern     void _iocs_b_down_s ( void ) ;
 extern     void _iocs_b_era_al ( void ) ;
 extern     void _iocs_b_era_ed ( void ) ;
 extern     void _iocs_b_era_st ( void ) ;
 extern     void _iocs_b_ins ( int ) ;
 extern     void _iocs_b_left ( int ) ;
 extern     void _iocs_b_lpoke (void *,  int ) ;
 extern     void _iocs_b_memset (void *, const void *,  int ) ;
 extern     void _iocs_b_memstr (const void *, void *,  int ) ;
 extern     void _iocs_b_right ( int ) ;
 extern     void _iocs_b_up ( int ) ;
 extern     void _iocs_b_up_s ( void ) ;
 extern     void _iocs_b_wpoke (void *,  int ) ;
 extern     void _iocs_bindateset ( int ) ;
 extern     void _iocs_clipput ( int ,  int , const struct _fntbuf *, const struct _clipxy *) ;
 extern     void _iocs_dayasc ( int , char *) ;
 extern     void _iocs_densns ( void ) ;
 extern     void _iocs_dmamov_a (const struct _chain *, void *,  int ,  int ) ;
 extern     void _iocs_dmamov_l (const struct _chain2 *, void *,  int ) ;
 extern     void _iocs_dmamove (void *, void *,  int ,  int ) ;
 extern     void _iocs_g_clr_on ( void ) ;
 extern     void _iocs_ledmod ( int ,  int ) ;
 extern     void _iocs_ms_curof ( void ) ;
 extern     void _iocs_ms_curon ( void ) ;
 extern     void _iocs_ms_init ( void ) ;
 extern     void _iocs_ms_patst ( int , const struct _patst *) ;
 extern     void _iocs_ms_sel ( int ) ;
 extern     void _iocs_ms_sel2 (const short *) ;
 extern     void _iocs_opmset ( int ,  int ) ;
 extern     void _iocs_os_curof ( void ) ;
 extern     void _iocs_os_curon ( void ) ;
 extern     void _iocs_out232c ( int ) ;
 extern     void _iocs_outlpt ( int ) ;
 extern     void _iocs_outprn ( int ) ;
 extern     void _iocs_scroll ( int ,  int ,  int ) ;
 extern     void _iocs_skeyset ( int ) ;
 extern     void _iocs_sp_off ( void ) ;
 extern     void _iocs_tcolor ( int ) ;
 extern     void _iocs_textget ( int ,  int , struct _fntbuf *) ;
 extern     void _iocs_textput ( int ,  int , const struct _fntbuf *) ;
 extern     void _iocs_timeset ( int ) ;
 extern     void _iocs_tvctrl ( int ) ;
 extern     void _iocs_txbox (const struct _tboxptr *) ;
 extern     void _iocs_txfill (const struct _txfillptr *) ;
 extern     void _iocs_txrascpy ( int ,  int ,  int ) ;
 extern     void _iocs_txrev (const struct _trevptr *) ;
 extern     void _iocs_txxline (const struct _xlineptr *) ;
 extern     void _iocs_txyline (const struct _ylineptr *) ;


# 201 "A:\\GCC\\INCLUDE\\sys\\iocs.h" 2




# 21 "A:\\GCC\\INCLUDE\\iocslib.h" 2



struct GETPTR {
    short x1;
    short y1;
    short x2;
    short y2;
    unsigned char *buf_start;
    unsigned char *buf_end;
};

struct PAINTPTR {
    short x;
    short y;
    unsigned short color;
    unsigned char *buf_start;
    unsigned char *buf_end;
};

struct PUTPTR {
    short x1;
    short y1;
    short x2;
    short y2;
    unsigned char *buf_start;
    unsigned char *buf_end;
};

struct CHAIN {
    unsigned char *adr;
    unsigned short len;
};

struct CHAIN2 {
    unsigned char *adr;
    unsigned short len;
    struct CHAIN2 *next;
};













































































































































































































# 1 "BENTI/BENTI.C" 2

# 1 "A:\\GCC\\INCLUDE\\doslib.h" 1
 









 









# 1 "A:\\GCC\\INCLUDE\\sys\\dos.h" 1
 
















































































typedef  int  dosmode_t;




typedef  int  devmode_t;


struct _inpptr {
    unsigned char max;
    unsigned char length;
    char buffer[256];
};

struct _nameckbuf {
    char drive[2];
    char path[65];
    char name[19];
    char ext[5];
};

union _fcb {
    struct {
	unsigned char dupcnt;
	unsigned char devattr;
	void *deventry;
	char nouse_1[8];
	unsigned char openmode;
	char nouse_2[21];
	char name1[8];
	char ext[3];
	char nouse_3;
	char name2[10];
	char nouse_4[38];
    } chr;
    struct {
	unsigned char dupcnt;
	unsigned char physdrv;
	void *deventry;
	unsigned  int  fileptr;
	unsigned  int  exclptr;
	unsigned char openmode;
	unsigned char entryidx;
	unsigned char clustidx;
	char nouse_2;
	unsigned short acluster;
	unsigned  int  asector;
	void *iobuf;
	unsigned long dirsec;
	unsigned  int  fptrmax;
	char name1[8];
	char ext[3];
	unsigned char attr;
	char name2[10];
	unsigned short time;
	unsigned short date;
	unsigned short fatno;
	unsigned long size;
	char nouse_4[28];
    } blk;
};

struct _indos {
    unsigned short indosf;
    unsigned char doscmd;
    unsigned char fat_flg;
    unsigned short retry_count;
    unsigned short retry_time;
    unsigned short verifyf;
    unsigned char breakf;
    unsigned char ctrlpf;
    unsigned char reserved;
    unsigned char wkcurdrv;
};

struct _mep {
    void *prev_mp;
    void *parent_mp;
    void *block_end;
    void *next_mp;
};

struct _psp {
    char *env;
    void *exit;
    void *ctrlc;
    void *errexit;
    char *comline;
    unsigned char handle[12];
    void *bss;
    void *heap;
    void *stack;
    void *usp;
    void *ssp;
    unsigned short sr;
    unsigned short abort_sr;
    void *abort_ssp;
    void *trap10;
    void *trap11;
    void *trap12;
    void *trap13;
    void *trap14;
    unsigned  int  osflg;
    unsigned char reserve_1[28];
    char exe_path[68];
    char exe_name[24];
    char reserve_2[36];
};

struct _comline {
    unsigned char len;
    char buffer[255];
};

struct _namestbuf {
    unsigned char flg;
    unsigned char drive;
    char path[65];
    char name1[8];
    char ext[3];
    char name2[10];
};

struct _freeinf {
    unsigned short free;
    unsigned short max;
    unsigned short sec;
    unsigned short byte;
};

struct _dpbptr {
    unsigned char drive;
    unsigned char unit;
    unsigned short byte;
    unsigned char sec;
    unsigned char shift;
    unsigned short fatsec;
    unsigned char fatcount;
    unsigned char fatlen;
    unsigned short dircount;
    unsigned short datasec;
    unsigned short maxfat;
    unsigned short dirsec;
     int  driver;
    unsigned char ide;
    unsigned char flg;
    struct _dpbptr *next;
    unsigned short dirfat;
    char dirbuf[64];
};

struct _filbuf {
    unsigned char searchatr;
    unsigned char driveno;
    unsigned long dirsec;
    unsigned short dirlft;
    unsigned short dirpos;
    char filename[8];
    char ext[3];
    unsigned char atr;
    unsigned short time;
    unsigned short date;
    unsigned  int  filelen;
    char name[23];
};

struct _dregs {
     int  d0;
     int  d1;
     int  d2;
     int  d3;
     int  d4;
     int  d5;
     int  d6;
     int  d7;
     int  a0;
     int  a1;
     int  a2;
     int  a3;
     int  a4;
     int  a5;
     int  a6;
};

struct _prcctrl {
    long length;
    unsigned char *buf_ptr;
    unsigned short command;
    unsigned short your_id;
};

struct _prcptr {
    struct _prcptr *next_ptr;
    unsigned char wait_flg;
    unsigned char counter;
    unsigned char max_counter;
    unsigned char doscmd;
    unsigned  int  psp_id;
    unsigned  int  usp_reg;
    unsigned  int  d_reg[8];
    unsigned  int  a_reg[7];
    unsigned short sr_reg;
    unsigned  int  pc_reg;
    unsigned  int  ssp_reg;
    unsigned short indosf;
    unsigned  int  indosp;
    struct _prcctrl *buf_ptr;
    unsigned char name[16];
    long wait_time;
};

 







# 1 "A:\\GCC\\INCLUDE\\sys\\dos_p.h" 1
 












 extern     dosmode_t _dos_chmod (const char *, dosmode_t) ;
 extern      int  __const _dos_vernum ( void ) ;
 extern      int  _dos_bindno (const char *, const char *) ;
 extern      int  _dos_breakck ( int ) ;
 extern      int  _dos_c_cls_al ( void ) ;
 extern      int  _dos_c_cls_ed ( void ) ;
 extern      int  _dos_c_cls_st ( void ) ;
 extern      int  _dos_c_color ( int ) ;
 extern      int  _dos_c_curoff ( void ) ;
 extern      int  _dos_c_curon ( void ) ;
 extern      int  _dos_c_del ( int ) ;
 extern      int  _dos_c_down ( int ) ;
 extern      int  _dos_c_down_s ( void ) ;
 extern      int  _dos_c_era_al ( void ) ;
 extern      int  _dos_c_era_ed ( void ) ;
 extern      int  _dos_c_era_st ( void ) ;
 extern      int  _dos_c_fnkmod ( int ) ;
 extern      int  _dos_c_ins ( int ) ;
 extern      int  _dos_c_left ( int ) ;
 extern      int  _dos_c_locate ( int ,  int ) ;
 extern      int  _dos_c_print (const char *) ;
 extern      int  _dos_c_putc ( int ) ;
 extern      int  _dos_c_right ( int ) ;
 extern      int  _dos_c_up ( int ) ;
 extern      int  _dos_c_up_s ( void ) ;
 extern      int  _dos_c_width ( int ) ;
 extern      int  _dos_c_window ( int ,  int ) ;
 extern      int  _dos_chdir (const char *) ;
 extern      int  _dos_chgdrv ( int ) ;
 extern      int  _dos_cinsns ( void ) ;
 extern      int  _dos_close ( int ) ;
 extern      int  _dos_cominp ( void ) ;
 extern      int  _dos_common_ck (const char *) ;
 extern      int  _dos_common_del (const char *) ;
 extern      int  _dos_common_fre (const char *,  int ,  int ,  int ) ;
 extern      int  _dos_common_lk (const char *,  int ,  int ,  int ) ;
 extern      int  _dos_common_rd (const char *,  int , char *,  int ) ;
 extern      int  _dos_common_wt (const char *,  int , const char *,  int ) ;
 extern      int  _dos_consns ( void ) ;
 extern      int  _dos_coutsns ( void ) ;
 extern      int  _dos_create (const char *, dosmode_t) ;
 extern      int  _dos_curdir ( int , char *) ;
 extern      int  _dos_curdrv ( void ) ;
 extern      int  _dos_delete (const char *) ;
 extern      int  _dos_drvctrl ( int ,  int ) ;
 extern      int  _dos_dskfre ( int , struct _freeinf *) ;
 extern      int  _dos_dup ( int ) ;
 extern      int  _dos_dup0 ( int ,  int ) ;
 extern      int  _dos_dup2 ( int ,  int ) ;
 extern      int  _dos_exec2 ( int , const char *, const char *, const char *) ;
 extern      int  _dos_execonly (void *) ;
 extern      int  _dos_fatchk (const char *, unsigned short *) ;
 extern      int  _dos_fatchk2 (const char *, unsigned short *,  int ) ;
 extern      int  _dos_fgetc ( int ) ;
 extern      int  _dos_fgets (struct _inpptr *,  int ) ;
 extern      int  _dos_filedate ( int ,  int ) ;
 extern      int  _dos_files (struct _filbuf *, const char *,  int ) ;
 extern      int  _dos_get_pr ( int , struct _prcptr *) ;
 extern      int  _dos_getassign (const char *, char *) ;
 extern      int  _dos_getc ( void ) ;
 extern      int  _dos_getchar ( void ) ;
 extern      int  _dos_getdate ( void ) ;
 extern      int  _dos_getdpb ( int , struct _dpbptr *) ;
 extern      int  _dos_getenv (const char *, const char *, char *) ;
 extern      int  _dos_gets (struct _inpptr *) ;
 extern      int  _dos_getss (struct _inpptr *) ;
 extern      int  _dos_gettim2 ( void ) ;
 extern      int  _dos_gettime ( void ) ;
 extern      int  _dos_hendspio ( void ) ;
 extern      int  _dos_hendspip ( int , const char *) ;
 extern      int  _dos_hendspir ( int , const char *) ;
 extern      int  _dos_hendspmo ( void ) ;
 extern      int  _dos_hendspmp ( int , const char *) ;
 extern      int  _dos_hendspmr ( int , const char *) ;
 extern      int  _dos_hendspso ( void ) ;
 extern      int  _dos_hendspsp ( int , const char *) ;
 extern      int  _dos_hendspsr ( int , const char *) ;
 extern      int  _dos_inkey ( void ) ;
 extern      int  _dos_inpout ( int ) ;
 extern      int  _dos_ioctrldvctl ( int ,  int , char *) ;
 extern      int  _dos_ioctrldvgt ( int ) ;
 extern      int  _dos_ioctrlfdctl ( int ,  int , char *) ;
 extern      int  _dos_ioctrlfdgt ( int ) ;
 extern      int  _dos_ioctrlgt ( int ) ;
 extern      int  _dos_ioctrlis ( int ) ;
 extern      int  _dos_ioctrlos ( int ) ;
 extern      int  _dos_ioctrlrd ( int , char *,  int ) ;
 extern      int  _dos_ioctrlrh ( int , char *,  int ) ;
 extern      int  _dos_ioctrlrtset ( int ,  int ) ;
 extern      int  _dos_ioctrlst ( int ,  int ) ;
 extern      int  _dos_ioctrlwd ( int , const char *,  int ) ;
 extern      int  _dos_ioctrlwh ( int , const char *,  int ) ;
 extern      int  _dos_k_keybit ( int ) ;
 extern      int  _dos_k_keyinp ( void ) ;
 extern      int  _dos_k_keysns ( void ) ;
 extern      int  _dos_k_sftsns ( void ) ;
 extern      int  _dos_keysns ( void ) ;
 extern      int  _dos_kflushgc ( void ) ;
 extern      int  _dos_kflushgp ( void ) ;
 extern      int  _dos_kflushgs (struct _inpptr *) ;
 extern      int  _dos_kflushin ( void ) ;
 extern      int  _dos_kflushio ( int ) ;
 extern      int  _dos_kill_pr ( void ) ;
 extern      int  _dos_load (const char *, const struct _comline *, const char *) ;
 extern      int  _dos_loadexec (const char *, const struct _comline *, const char *) ;
 extern      int  _dos_loadonly (const char *, const void *, const void *) ;
 extern      int  _dos_lock ( int ,  int ,  int ) ;
 extern      int  _dos_makeassign (const char *, const char *,  int ) ;
 extern      int  _dos_maketmp (const char *,  int ) ;
 extern      int  _dos_memcpy (void *, void *,  int ) ;
 extern      int  _dos_mfree (void *) ;
 extern      int  _dos_mkdir (const char *) ;
 extern      int  _dos_move (const char *, const char *) ;
 extern      int  _dos_nameck (const char *, struct _nameckbuf *) ;
 extern      int  _dos_namests (const char *, struct _namestbuf *) ;
 extern      int  _dos_newfile (const char *, dosmode_t) ;
 extern      int  _dos_nfiles (struct _filbuf *) ;
 extern      int  _dos_open (const char *,  int ) ;
 extern      int  _dos_open_pr (const char *,  int ,  int ,  int ,  int ,  int , struct _prcctrl *, long) ;
 extern      int  _dos_pathchk (const char *, const struct _comline *, const char *) ;
 extern      int  _dos_prnsns ( void ) ;
 extern      int  _dos_rassign (const char *) ;
 extern      int  _dos_read ( int , char *,  int ) ;
 extern      int  _dos_rename (const char *, const char *) ;
 extern      int  _dos_rmdir (const char *) ;
 extern      int  _dos_s_mfree (void *) ;
 extern      int  _dos_s_process ( int ,  int ,  int ,  int ) ;
 extern      int  _dos_send_pr ( int ,  int ,  int , char *, long) ;
 extern      int  _dos_setblock (void *,  int ) ;
 extern      int  _dos_setdate ( int ) ;
 extern      int  _dos_setenv (const char *, const char *, const char *) ;
 extern      int  _dos_settim2 ( int ) ;
 extern      int  _dos_settime ( int ) ;
 extern      int  _dos_sleep_pr (long) ;
 extern      int  _dos_super ( int ) ;
 extern      int  _dos_suspend_pr ( int ) ;
 extern      int  _dos_unlock ( int ,  int ,  int ) ;
 extern      int  _dos_verifyg ( void ) ;
 extern      int  _dos_wait ( void ) ;
 extern      int  _dos_write ( int , const char *,  int ) ;
 extern     long _dos_seek ( int ,  int ,  int ) ;
 extern     long _dos_time_pr ( void ) ;
 extern     struct _indos *_dos_indosflg ( void ) ;
 extern     struct _psp *_dos_getpdb ( void ) ;
 extern     struct _psp *_dos_setpdb (struct _psp *) ;
 extern     union _fcb *_dos_getfcb (unsigned  int ) ;
 extern     void *_dos_intvcg ( int ) ;
 extern     void *_dos_intvcs ( int , void *) ;
 extern     void *_dos_malloc ( int ) ;
 extern     void *_dos_malloc2 ( int ,  int ) ;
 extern     void *_dos_s_malloc ( int ,  int ) ;
 extern     void __volatile _dos_ctlabort ( void ) ;
 extern     void __volatile _dos_errabort ( void ) ;
 extern     void __volatile _dos_exit ( void ) ;
 extern     void __volatile _dos_exit2 ( int ) ;
 extern     void __volatile _dos_keeppr ( int ,  int ) ;
 extern     void __volatile _dos_retshell ( void ) ;
 extern     void _dos_allclose ( void ) ;
 extern     void _dos_change_pr ( void ) ;
 extern     void _dos_comout ( int ) ;
 extern     void _dos_diskred (void *,  int ,  int ,  int ) ;
 extern     void _dos_diskred2 (void *,  int ,  int ,  int ) ;
 extern     void _dos_diskwrt (const void *,  int ,  int ,  int ) ;
 extern     void _dos_diskwrt2 (const void *,  int ,  int ,  int ) ;
 extern     void _dos_drvxchg ( int ,  int ) ;
 extern     void _dos_fflush ( void ) ;
 extern     void _dos_fnckeygt ( int , char *) ;
 extern     void _dos_fnckeyst ( int , const char *) ;
 extern     void _dos_fputc ( int ,  int ) ;
 extern     void _dos_fputs (const char *,  int ) ;
 extern     void _dos_hendspic ( int ) ;
 extern     void _dos_hendspmc ( void ) ;
 extern     void _dos_hendspsc ( void ) ;
 extern     void _dos_k_insmod ( int ) ;
 extern     void _dos_print (const char *) ;
 extern     void _dos_prnout ( int ) ;
 extern     void _dos_pspset (struct _psp *) ;
 extern     void _dos_putchar ( int ) ;
 extern     void _dos_super_jsr (void (*) (), struct _dregs *, struct _dregs *) ;
 extern     void _dos_verify ( int ) ;

 

 extern      int  *_dos_importlnenv ( void ) ;
 extern      int  _dos_lfiles (struct _filbuf *, const char *,  int ) ;
 extern      int  _dos_link (const char *, const char *) ;
 extern      int  _dos_readlink (const char *, char *,  int ) ;
 extern      int  _dos_symlink (const char *, const char *) ;
 extern      int  _dos_unlink (const char *) ;


# 301 "A:\\GCC\\INCLUDE\\sys\\dos.h" 2




# 21 "A:\\GCC\\INCLUDE\\doslib.h" 2




# 1 "A:\\GCC\\INCLUDE\\sys\\scsi.h" 1
 
















struct _readcap {
    unsigned  int  block;
    unsigned  int  size;
};

struct _inquiry {
    unsigned char unit;
    unsigned char info;
    unsigned char ver;
    unsigned char reserve;
    unsigned char size;
    unsigned char buff[ 0 ];
};

 extern      int  _scsi_cmdout ( int , const void *) ;
 extern      int  _scsi_datain ( int , void *) ;
 extern      int  _scsi_datain_p ( int , void *) ;
 extern      int  _scsi_dataout ( int , const void *) ;
 extern      int  _scsi_dataout_p ( int , const void *) ;
 extern      int  _scsi_format ( int ,  int ) ;
 extern      int  _scsi_inquiry ( int ,  int , struct _inquiry *) ;
 extern      int  _scsi_modeselect ( int ,  int ,  int , const void *) ;
 extern      int  _scsi_modesense ( int ,  int ,  int , void *) ;
 extern      int  _scsi_msgin (void *) ;
 extern      int  _scsi_msgout (const void *) ;
 extern      int  _scsi_pamedium ( int ,  int ) ;
 extern      int  _scsi_phase ( void ) ;
 extern      int  _scsi_read ( int ,  int ,  int ,  int , void *) ;
 extern      int  _scsi_readcap ( int , struct _readcap *) ;
 extern      int  _scsi_readext ( int ,  int ,  int ,  int , void *) ;
 extern      int  _scsi_reassign ( int ,  int , void *) ;
 extern      int  _scsi_request ( int ,  int , void *) ;
 extern      int  _scsi_rezerounit ( int ) ;
 extern      int  _scsi_seek ( int ,  int ) ;
 extern      int  _scsi_select ( int ) ;
 extern      int  _scsi_startstop ( int ,  int ) ;
 extern      int  _scsi_stsin (void *) ;
 extern      int  _scsi_testunit ( int ) ;
 extern      int  _scsi_write ( int ,  int ,  int ,  int , const void *) ;
 extern      int  _scsi_writeext ( int ,  int ,  int ,  int , const void *) ;
 extern     void _scsi_reset ( void ) ;


# 25 "A:\\GCC\\INCLUDE\\doslib.h" 2



struct FILBUF {
    unsigned char os[21];
    unsigned char atr;
    unsigned short time;
    unsigned short date;
    unsigned  int  filelen;
    char name[23];
};

struct PDBADR {
    unsigned  int  env;
    unsigned  int  exit;
    unsigned  int  ctrlc;
    unsigned  int  errexit;
    unsigned  int  comline;
    unsigned char handle[12];
    unsigned  int  bss;
    unsigned  int  heep;
    unsigned  int  stack;
    unsigned  int  usp;
    unsigned  int  ssp;
    unsigned short sr;
    unsigned short abort_sr;
    unsigned  int  abort_ssp;
    unsigned  int  trap10;
    unsigned  int  trap11;
    unsigned  int  trap12;
    unsigned  int  trap13;
    unsigned  int  trap14;
    unsigned  int  osflg;
    unsigned char reserve[28];
    char exe_path[68];
    char exe_name[24];
};




























































































































































































































# 2 "BENTI/BENTI.C" 2

# 1 "A:\\GCC\\INCLUDE\\interrupt.h" 1
 






























 extern      int  intlevel ( int ) ;


# 3 "BENTI/BENTI.C" 2

# 1 "BENTI\\..\\include\\key.h" 1

























































































































# 4 "BENTI/BENTI.C" 2







short cost[]={				 
	 32,31,31,30,29,28,26,24,22,20,17,15,12,9,6,3,1
	,-3,-6,-9,-12,-15,-17,-20,-22,-24,-26,-28,-29,-30
	,-31,-31,-32,-31,-31,-30,-29,-28,-26,-24,-22,-20
	,-17,-15,-12,-9,-6,-3,1,3,6,9,12,15,17,20,22,24
	,26,28,29,30,31,31,1
		};
short sint[]={				 
	1,-3,-6,-9,-12,-15,-17,-20,-22,-24,-26,-28,-29,-30,-31,-31,-32,-31,-31
	,-30,-29,-28,-26,-24,-22,-20,-17,-15,-12,-9,-6,-3,1,3,6,9,12
	,15,17,20,22,24,26,28,29,30,31,31,32,31
	,31,30,29,28,26,24,22,20,17,15,12,9,6,3,1
		};



short *x;				 
short *y;
short *hx;				 
short *hy;
short *dx;				 
short *dy;

short gx[4];				 
short gy[4];

int i;

volatile int vd_count=0;		 
int roop_count=0;			 


void vd_task();			 

 
main(argc,argv)
int argc;
char *argv[];
{
int SSP;
short *grp_add=(short*)0xE80018;
short *sp_add =(short*)0xEB0000;
short *work;
int border;

if(argc!=2){
	printf("vO̎gԈĂ܂A_iI\n");
	printf("ɂPAoblW̏풓A풓\n");
	printf("{[_[wlw肷łI ȂӂɂˁI\n");
	printf("	A:>benti.x 700\n");
	printf("킩₵H AxAg\n");
	printf("Ē킵ĂI I\n");
	exit();
	}

border=atoi(argv[1]);		 


 	_iocs_crtmod (16);
 _dos_c_curoff ();
printf("<< ĂƁ`x`}[J >> Ver1.00  by.-= fsm =-\n");
printf("     ĂƁ`x`}[NeXgs܂B\n\n");
printf("     ͗ǂłH\n");
printf("     ~Ȃ獡̂I\n");
printf("     drbŋIɂoblW[hɂȂ邼I\n");
printf("     s`aŋIɃm[}[hɂȂ邼I\n\n");

 	_iocs_vdispst (vd_task,0,1);
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin== 0x01 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (1);
				}
	if(keyin== 0x10 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (0);
				}
	if(vd_count>10)break;
	}
printf("JEg R\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin== 0x01 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (1);
				}
	if(keyin== 0x10 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (0);
				}
	if(vd_count>56)break;
	}
printf("JEg Q\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin== 0x01 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (1);
				}
	if(keyin== 0x10 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (0);
				}
	if(vd_count>56)break;
	}
printf("JEg P\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin== 0x01 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (1);
				}
	if(keyin== 0x10 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (0);
				}
	if(vd_count>56)break;
	}
printf("fnII\n");
vd_count=0;
while(1){
	char keyin;
	keyin=key_get();
	if(keyin== 0x01 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (1);
				}
	if(keyin== 0x10 ){
		 	_iocs_vdispst (0,0,0);
		 	_dos_exit2 (0);
				}
	if(vd_count>56)break;
	}
 	_iocs_vdispst (0,0,0);


 	_iocs_crtmod (4);			 
 _iocs_g_clr_on ();
 	_iocs_sp_init ();
 	_iocs_sp_on ();
 _iocs_skey_mod (0,0,0);
 _dos_c_curoff ();

superin:SSP= 	_dos_super (0);		 
betaread("benti.sp ", ((short*)(0xEB8000+((0)*0x80))) ,fsize("benti.sp "));
betaread("benti.pal", ((short*)(0xE82200+((1)*0x20))) ,fsize("benti.pal"));
superout: 	_dos_super (SSP);



x =(short*)mcmalloc( 64 *2);	 
y =(short*)mcmalloc( 64 *2);
hx=(short*)mcmalloc( 64 *2);
hy=(short*)mcmalloc( 64 *2);
dx=(short*)mcmalloc( 64 *2);
dy=(short*)mcmalloc( 64 *2);

for(i=0;i< 64 ;i++){		 
	x[i]=128;
	y[i]=128;
	hx[i]=128*32;
	hy[i]=128*32;
	dx[i]=cost[i&63];
	dy[i]=sint[i&63];
			}
for(i=0;i<4;i++){		 
	gx[i]=0;
	gy[i]=0;
		}

for(i=0;i<32;i++){		 
	struct  	_lineptr  lp;
	 	_iocs_apage (0);
	lp.x1=i*32;
	lp.y1=0;
	lp.x2=i*32;
	lp.y2=511;
	lp.color=2;
	lp.linestyle=0xFFFF;
	 	_iocs_line (&lp);

	 	_iocs_apage (1);
	lp.x1=0;
	lp.y1=i*32;
	lp.x2=511;
	lp.y2=i*32;
	lp.color=4;
	lp.linestyle=0xFFFF;
	 	_iocs_line (&lp);

	 	_iocs_apage (2);
	lp.x1=0;
	lp.y1=(i*32);
	lp.x2=511;
	lp.y2=(i*32)-512;
	lp.color=6;
	lp.linestyle=0xFFFF;
	 	_iocs_line (&lp);

	 	_iocs_apage (3);
	lp.x1=i*32;
	lp.y1=0;
	lp.x2=(i*32)-512;
	lp.y2=511;
	lp.color=8;
	lp.linestyle=0xFFFF;
	 	_iocs_line (&lp);
		}

 	_iocs_crtmod (0x106);			 

superin2:SSP= 	_dos_super (0);		 
 	_iocs_vdispst (vd_task,0,1);		 
vd_count=0;
while(1){			 
	if(vd_count>10)break;
	}
vd_count=0;
while(1){
	roop_count+=1;			 
	if(vd_count>56*5){	 
			 	_iocs_vdispst (0,0,0);
			break;
			}

	gx[0]+=1;		 
	gy[0]+=1;
	gx[1]-=1;
	gy[1]-=1;
	gy[2]-=1;
	gy[3]+=1;

	gx[0]&=511;		 
	gy[0]&=511;
	gx[1]&=511;
	gy[1]&=511;
	gx[2]&=511;
	gy[2]&=511;
	gx[3]&=511;
	gy[3]&=511;

	for(i=0;i< 64 ;i++){	 
		if(hx[i]+dx[i] > (240*32))dx[i]*=-1;		 
		if(hx[i]+dx[i] < (  8*32))dx[i]*=-1;
		if(hy[i]+dy[i] > (240*32))dy[i]*=-1;
		if(hy[i]+dy[i] < (  8*32))dy[i]*=-1;

		hx[i]+=dx[i];				 
		hy[i]+=dy[i];
		 x[i]=hx[i]/32;
		 y[i]=hy[i]/32;
			}


					 
	work=grp_add;		 
	for(i=0;i<4;i++){
		*work++=gx[i];
		*work++=gy[i];
			}
	work=sp_add;
	for(i=0;i< 64 ;i++){		 
		*work++=x[i]+8;
		*work++=y[i]+8;
		*work++=256+1;
		*work++=3;
				}
	for(i= 64 ;i<128;i++){		 
		*work++=0;
		*work++=0;
		*work++=0;
		*work++=3;
				}

	}
superout2: 	_dos_super (SSP);


 	_iocs_crtmod (16);		 
 _iocs_g_clr_on ();
 _dos_c_cls_al ();
 _iocs_skey_mod (-1,0,0);
 	_dos_c_curon ();

printf("ĂƁ`x`wF[%d]\n",roop_count);	 

if(roop_count > border){		 
	printf("Ȃ̃}V́A\ˁI\n");
	printf("doblg܂I\n");

	 	_iocs_vdispst (vd_task,0,1);
	vd_count=0;
	while(1){
		if(vd_count>56*2)break;
		}
	 	_iocs_vdispst (0,0,0);
	 	_dos_exit2 (1);
			} else {
	printf("Ȃ̃}V́A\xˁI\n");
	printf("doblgɂ͂Ƌꂵ̂\n");
	printf("oblW̏풓͂ȂI\n");

	 	_iocs_vdispst (vd_task,0,1);
	vd_count=0;
	while(1){
		if(vd_count>56*2)break;
		}
	 	_iocs_vdispst (0,0,0);
	 	_dos_exit2 (0);
				}


exit();
}


 
void vd_task()
{
vd_count+=1;		 
 __builtin_saveregs () ;
}
,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xCF,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xD0,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xD1,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xD2,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xD3,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xD4,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xD5,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xD6,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xD7,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xD8,0,1)
		break;

	default:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xC0,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xC1,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xC0,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xC2,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xC3del /Y df2.x
del /Y benti.x
del /Y *.o
del /Y scheduler.a
del /Y *.BAK

del /Y ETC\*.o
del /Y ETC\*.BAK
del /Y ETC\enesp.a
del /Y ETC\espunit.a
del /Y ETC\event.a
del /Y ETC\exemove.a
del /Y ETC\shotptn.a
 8,col,0xC4,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xC6,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xC7,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xC6,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xC8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xC9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xC8,0,1)
		break;
			}

}


/*------------------  Gro\Enum25_c  -------------*/
void enesp_rsRnum25_c(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x13,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x14,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;

/*----------------------------------------------------------------------------*/
/*                                                                            */
/*                        Mission Duel Fighter II                             */
/*                                                        ǂIII  */
/*                                                               -= fsm =- */
/*                                                                            */
/*----------------------------------------------------------------------------*/
#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"
#include "structs.h"			/*  \̂ typedef   */


#include "df2.h"
#include "scheduler.h"
#include "sepcm.h"
#include "etc\\vdisp.h"
#include "etc\\subs.h"
#include "etc\\hit.h"

volatile STICK_UNIT *STC1_IO;		/*  WCXeBbN  */

#define ENE_MAX 20

/*--------------< vg^Cv錾 >---------------*/
void b_maker();				/*  ubN[J[  */

void jiki_bmake();			/*  Ƃ̂͑|B*/
void shot_bmake();
void sub_bmake();
void ene_bmake();
void eneshot_bmake();
void disp_bmake();
void triangle_bmake();
void hit_bmake();
void esp_bmake();
void zm_bmake();
void piece_bmake();
void exp_bmake();

static int unrsw;		/*  A]X  */
static int piece;		/*  jЉ]X  */
static int shotse;		/*  oJrd]X  */
static int special;		/*  XyV[h  */
static int scdisp;		/*  XRA̕\AȂ  */

/*------------------------------------------------------------  _  ------*/
main(argc,argv)
int argc;
char *argv[];
{
C_CUROFF();
comline(argc,argv);			/*  R}hC  */

STC1_IO=(STICK_UNIT*)mcmalloc(sizeof(STICK_UNIT));


dummy_smm_in:SSP=SUPER(0);			/*  X[p[oCU[h  */

b_maker();			/*  ubN[J[  */
disp_cont->unrsw=unrsw;		/*  eXCb`  */
disp_cont->keep_unrsw=unrsw;
disp_cont->unred=0;
piece_cont->piece=piece;
shot_cont->shotse=shotse;
all_cont->special=special;
esp_cont->scdisp =scdisp;


vd_wait=1;			/*  uchro֘A  */
red=0;
disp_cont->vd_mode=0;
VDISPST(0,0,0);
VDISPST(vd_task,0,1);

CRTCRAS(0,0);					/*  X^[荞ݏ  */
*ras_data->enable=ras_data->en_off;		/*  X^[XN[֎~  */
ras_data->r_sw=0;				/*  ݋֎~łEEE  */
ras_data->r_on =0;				/*  MiV  */
ras_data->r_off=0;

scheduler();		/*  XPW[Ƀf[^n  */

dummy_smm_out:SUPER(SSP);			/*  [U[h  */
VDISPST(0,0,0);
CRTCRAS(0,0);
exit();
}


/*-----------------------------------------------------  R}hC  -----*/
void comline(argc,argv)
int argc;
char **argv;
{
int i,c;

unrsw=1;				/*  KA[h̃ftHg  */
piece=1;				/*  jЂ̃ftHg  */
shotse=1;				/*  oJrd on/off ̃ftHg  */
special=0;				/*  XyV[h̃XCb`  */
scdisp=1;				/*  XRA\̃XCb`  */

if(argc==1)return;			/*  w肳ĂȂ  */

for(c=2;c<=argc;c++){
	i=c-1;

	if((*argv[i]!='/')&&(*argv[i]!='-'))continue;		/*  IvVw肶Ȃ  */
	argv[i]++;					/*  IvVw蕶  */

	if((*argv[i]=='V')||(*argv[i]=='v'))unrsw=0;	/*  KA[h  */
	if((*argv[i]=='P')||(*argv[i]=='p'))piece=0;	/*  jЂ  */
	if((*argv[i]=='S')||(*argv[i]=='s'))shotse=0;	/*  oJrd  */
	if((*argv[i]=='D')||(*argv[i]=='d'))special=1;	/*  XyV[hɂ  */
	if((*argv[i]=='T')||(*argv[i]=='t'))scdisp=0;	/*  XRA\֎~  */

			}

}

/*-----------------------------------------------  ubN[J[  -----------*/
void b_maker()
{
/*----------< eubN̏ >--------------*/
triangle_bmake();
    jiki_bmake();
    shot_bmake();
     sub_bmake();
    disp_bmake();
     ene_bmake();
 eneshot_bmake();
     hit_bmake();
     esp_bmake();
      zm_bmake();
   piece_bmake();
     exp_bmake();
/*-----------< I[\̂ɃN >----------------*/
all_cont=(ALL_CONT*)mcmalloc(sizeof(ALL_CONT));

all_cont->stage=1;
if(special)all_cont->cont_max=7; else all_cont->cont_max=1;
all_cont->cont_stage=1;

all_cont->jiki_cont=jiki_cont;
all_cont->shot_cont=shot_cont;
all_cont->sub_cont=sub_cont;
all_cont->ene_cont=ene_cont;
all_cont->eneshot_cont=eneshot_cont;
all_cont->disp_cont=disp_cont;
all_cont->hit_cont=hit_cont;
all_cont->esp_cont=esp_cont;
all_cont->zm_cont=zm_cont;
all_cont->piece_cont=piece_cont;
all_cont->exp_cont=exp_cont;

}







/*---------------------- |Tu[`ǂ --------------------------*/
void jiki_bmake()			/*-----------< @L֘A >-------------*/
{
int i;

jiki_cont=(JIKI_CONT*)mcmalloc(sizeof(JIKI_CONT));		/*  @\̗p̃obt@쐬  */
jiki_cont->jiki_data=(JIKI_DATA*)mcmalloc(sizeof(JIKI_DATA));	/*  @ް\̗p̃obt@쐬  */
jiki_data=jiki_cont->jiki_data;					/*  c`oɃN  */
jiki_cont->init_left=3;						/*  ŏ̎c@  */

jiki_cont->jiki_data->sp_ptn=(short*)mcmalloc(fsize("sprite\\jiki.sp"));	/*  @rop^[  */
Wbetaread("sprite\\jiki.sp",jiki_cont->jiki_data->sp_ptn,fsize("sprite\\jiki.sp"));	/*  ǂ  */
}


void shot_bmake()			/*-----------< @e֘A >-------------*/
{
int i;

shot_cont=(SHOT_CONT*)mcmalloc(sizeof(SHOT_CONT));	/*  \̗p̃obt@쐬  */
shot_cont->shot_max=12;					/* f[^\̂̐:16=I16 */
shot_cont->shot_data=(SHOT_DATA**)mcmalloc(4*shot_cont->shot_max);	/*  |C^z쐬  */
shot_data=shot_cont->shot_data;				/*  c`oɃN  */

for(i=0;i<shot_cont->shot_max;i++){			/*  ް\̗p̃obt@쐬  */
		shot_cont->shot_data[i]=(SHOT_DATA*)mcmalloc(sizeof(SHOT_DATA));
				}


shot_cont->insite=(int*)mcmalloc(4*ENE_MAX);		/*  |C^z쐬  */
shot_cont->target_x=(short*)mcmalloc(2*ENE_MAX);
shot_cont->target_y=(short*)mcmalloc(2*ENE_MAX);

}

void sub_bmake()			/*-----------< TuVbg֘A >-------------*/
{
int i;

sub_cont=(SUB_CONT*)mcmalloc(sizeof(SUB_CONT));		/*  \̗p̃obt@쐬  */

ALLOCREAD("sprite\\blade.sp",sub_cont->blade_sp);	/*  u[ĥrop^[  */

sub_cont->add_data.add_rx=0;			/*  ǉŮ֘Â  */
sub_cont->add_data.add_ry=-36;
sub_cont->add_data.add_dx=16;
sub_cont->add_data.add_dy=8;
sub_cont->add_data.power=4;

}



void disp_bmake()			/*-----------< ʊ֘A >-------------*/
{
int i;

disp_cont=(DISP_CONT*)mcmalloc(sizeof(DISP_CONT));		/*  ʐ\̗p̃obt@쐬  */

				/*   OtBbN̊֘Â    */
disp_cont->grp_data=(GRP_DATA*)mcmalloc(sizeof(GRP_DATA));	/*  GRPް\̗p̃obt@쐬  */
grp_data=disp_cont->grp_data;					/*  c`oɃN  */
disp_cont->grp_data->fade=0;					/*  vZbgl(^^;  */
disp_cont->grp_data->send_palet=0;

				/*   XvCg̊֘Â   */
disp_cont-> sp_data=( SP_DATA*)mcmalloc(sizeof( SP_DATA));	/*   SPް\̗p̃obt@쐬  */
sp_data=disp_cont->sp_data;					/*  c`oɃN  */
sp_data->sp_table=(SP_UNIT*)mcmalloc(1024*sizeof(SP_UNIT));	/*  roe[ũobt@m  */
sp_data->sp_table_init=sp_data->sp_table;
sp_data->sp_table_max=sp_data->sp_table+128;			/*  ܂ŗƃI[o[  */

for(i=0;i<16;i++){
		disp_cont-> sp_data->fade[i]=0;		/*  vZbgl(^^;  */
		disp_cont-> sp_data->send_palet[i]=0;
		}
for(i=0;i<128;i++){					/*  l(^^;  */
		disp_cont->sp_data->sp_table[i].x         =0;
		disp_cont->sp_data->sp_table[i].y         =0;
		disp_cont->sp_data->sp_table[i].code.mixed=0;
		disp_cont->sp_data->sp_table[i].prw       =3;
		}

				/*   af̊֘Â   */
disp_cont-> bg_data=( BG_DATA*)mcmalloc(sizeof( BG_DATA));	/*   BGް\̗p̃obt@쐬  */
bg_data=disp_cont->bg_data;					/*  c`oɃN  */
(short*)disp_cont-> bg_data->bg_control=(short*)0xEB0808;

bg_data->bg1x=(short*)0xEB0804;		/*  XN[WX^  */
bg_data->bg1y=(short*)0xEB0806;


			/*   X^[XN[̊֘Â   */
disp_cont->ras_data=(RAS_DATA*)mcmalloc(sizeof(RAS_DATA));	/*  RASް\̗p̃obt@쐬  */
ras_data=disp_cont->ras_data;					/*  c`oɃN  */

ras_data->start_raster=40;
ras_data->end_raster  =540;		/*  {ATST  */
ras_data->e8=ras_data->start_raster;	/*  dWOOPQ̒l  */
ras_data->r_on=0;			/*  nmM  */
ras_data->r_off=0;			/*  neeM  */
ras_data->r_sw=0;			/*  Xe[^X  */
ras_data->enable=(short*)0xE88006;	/*  Cl[uWX^  */
ras_data->en_on =0b1111_1111_0111_1000;	/*  nm̃f[^  */
ras_data->en_off=0b1111_1111_0011_1000;	/*  neẽf[^  */
for(i=0;i<64;i++){			/*  ꉞA  */
		ras_data->r_array_x[0][i]=0;
		ras_data->r_array_y[0][i]=0;
		ras_data->r_array_x[1][i]=0;
		ras_data->r_array_y[1][i]=0;
		}


				/*   sws̊֘Â   */
disp_cont->txt_data=(TXT_DATA*)mcmalloc(sizeof(TXT_DATA));	/*  TXTް\̗p̃obt@쐬  */
txt_data=disp_cont->txt_data;					/*  c`oɃN  */
(short*)disp_cont->txt_data->crtcreg=(short*)0xE82600;

txt_data->txt_on =0;
txt_data->txt_off=0;
txt_data->txt_sw=0;

}



void triangle_bmake()			/*-----------< Op֐֘A >-------------*/
{
int i;
short costt[]={				/*  RTCe[u  */
	 32,31,31,30,29,28,26,24,22,20,17,15,12,9,6,3,0
	,-3,-6,-9,-12,-15,-17,-20,-22,-24,-26,-28,-29,-30
	,-31,-31,-32,-31,-31,-30,-29,-28,-26,-24,-22,-20
	,-17,-15,-12,-9,-6,-3,0,3,6,9,12,15,17,20,22,24
	,26,28,29,30,31,31,0
		};
short sintt[]={				/*  TCe[u  */
	0,-3,-6,-9,-12,-15,-17,-20,-22,-24,-26,-28,-29,-30,-31,-31,-32,-31,-31
	,-30,-29,-28,-26,-24,-22,-20,-17,-15,-12,-9,-6,-3,0,3,6,9,12
	,15,17,20,22,24,26,28,29,30,31,31,32,31
	,31,30,29,28,26,24,22,20,17,15,12,9,6,3,0
		};
short acostt[]={			/*  A[NRTCe[u  */
		 100, 92, 89, 86, 84, 82, 80, 78, 77, 75, 74, 73, 71, 70, 69, 68
		, 67, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51
		, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 37, 36, 35, 34
		, 33, 32, 31, 29, 28, 27, 26, 24, 23, 21, 19, 18, 16, 13, 11,  8
		,  0
		};

for(i=0;i<65;i++)cost[i]=costt[i];
for(i=0;i<65;i++)acost[i]=acostt[i];
for(i=0;i<65;i++)sint[i]=sintt[i];

srand(12345);					/*  ɃV[h^  */
for(i=0;i<1024;i++)vrand_array[i]=(unsigned int)rand();		/*  ^z쐬  */
vrand_count=0;					/*  zYJE^  */

}


void ene_bmake()			/*-----------< G֘A >-------------*/
{
int i;

ene_cont=(ENE_CONT*)mcmalloc(sizeof(ENE_CONT));		/*  \̗p̃obt@쐬  */
ene_cont->ene_max=ENE_MAX;				/* f[^\̂̐:16=I16 */
ene_cont->ene_data=(ENE_DATA**)mcmalloc(4*ene_cont->ene_max);	/*  |C^z쐬  */
ene_data=ene_cont->ene_data;				/*  c`oɃN  */

for(i=0;i<ene_cont->ene_max;i++){			/*  ް\̗p̃obt@쐬  */
		ene_cont->ene_data[i]=(ENE_DATA*)mcmalloc(sizeof(ENE_DATA));
		ene_cont->ene_data[i]->type =-1;
		ene_cont->ene_data[i]->count= 0;
				}

ene_cont->ene_map=(ENE_MAP*)mcmalloc(sizeof(ENE_MAP));	/*  Gzu}bv\  */
ene_cont->enemove=(ENEMOVE*)mcmalloc(sizeof(ENEMOVE));	/*  ˂ށ`ԃf[^\  */
ene_map=ene_cont->ene_map;				/*  c`oɃN  */
enemove=ene_cont->enemove;				/*  c`oɃN  */

						/*  ˂ށ`ԗpobt@m  */
ene_cont->enemove->type_max =70;			/* G̎ނ̐B50:G50 */
ene_cont->enemove->count_max=512;			/* őR}(endcode܂) */

ene_cont->enemove->dx=(short**)mcmalloc(ene_cont->enemove->type_max*4);
ene_cont->enemove->dy=(short**)mcmalloc(ene_cont->enemove->type_max*4);
ene_cont->enemove->atr=(char**)mcmalloc(ene_cont->enemove->type_max*4);

ene_cont->enemove->buff=(short*)mcmalloc(enemove->count_max * enemove->type_max * 5);	/*  f[^i[  */


}

void eneshot_bmake()			/*-----------< Ge֘A >-------------*/
{
int i;

eneshot_cont=(ENESHOT_CONT*)mcmalloc(sizeof(ENESHOT_CONT));	/*  \̗p̃obt@쐬  */
eneshot_cont->eneshot_max=20;					/* f[^\̂̐:16=I16 */
eneshot_cont->eneshot_data=(ENESHOT_DATA**)mcmalloc(4*eneshot_cont->eneshot_max);	/*  |C^z쐬  */
eneshot_data=eneshot_cont->eneshot_data;			/*  c`oɃN  */

for(i=0;i<eneshot_cont->eneshot_max;i++){			/*  ް\̗p̃obt@쐬  */
		eneshot_cont->eneshot_data[i]=(ENESHOT_DATA*)mcmalloc(sizeof(ENESHOT_DATA));
		eneshot_cont->eneshot_data[i]->type =-1;
		eneshot_cont->eneshot_data[i]->count= 0;
				}
}


void esp_bmake()			/*-----------< dro֘A >-------------*/
{
int i;

esp_cont=(ESP_CONT*)mcmalloc(sizeof(ESP_CONT));		/*  \̗p̃obt@쐬  */

esp_cont->espunit_max=10;				/*  ő吔  */

							/*  \̃obt@m  */
esp_cont->espunit_data=(ESPUNIT_DATA**)mcmalloc(4*esp_cont->espunit_max);
espunit_data=esp_cont->espunit_data;			/*  c`oɃN  */

for(i=0;i<esp_cont->espunit_max;i++){
	espunit_data[i]=(ESPUNIT_DATA*)mcmalloc(sizeof(ESPUNIT_DATA));
				}
esp_cont->espunit_max=5;	/*  TW. ɒ߂ĎgꍇɁAIɐݒ肷  */

Wbetaread("sprite\\shield1.pal",esp_cont->s_palet[0],fsize("sprite\\shield1.pal"));	/*  ǂ  */
Wbetaread("sprite\\shield2.pal",esp_cont->s_palet[1],fsize("sprite\\shield2.pal"));
Wbetaread("sprite\\shield3.pal",esp_cont->s_palet[2],fsize("sprite\\shield3.pal"));
}


void hit_bmake()			/*-----------< 蔻֘A >-------------*/
{
int i,c;

hit_cont=(HIT_CONT*)mcmalloc(sizeof(HIT_CONT));		/*  \̗p̃obt@쐬  */

for(i=0;i<8;i++){
for(c=0;c<8;c++){
	 hit_cont->ene_field[i][c]=(int*)mcmalloc(4*(ene_cont->ene_max+1));	/*  obt@m  */
	*hit_cont->ene_field[i][c]=-1;					/*  擪  */
	 hit_cont->ene_field_init[i][c]=hit_cont->ene_field[i][c];	/*  ʒu  */
		}
		}

hit_cont->earea_bx=(short*)mcmalloc(2*(ene_cont->enemove->type_max+10));	/*  ܂ubN(VOp^[Ԃ)  */
hit_cont->earea_by=(short*)mcmalloc(2*(ene_cont->enemove->type_max+10));
for(i=0;i<(ene_cont->enemove->type_max+10);i++){
	hit_cont->earea_bx[i]=0;		/*  iKvłj  */
	hit_cont->earea_by[i]=0;
					}

}

void zm_bmake()				/*-----------< y|ltrhb֘A >-------------*/
{
char *zfn[]={ "bgm\\bgm_boss.zmd"
             ,0
		};				/*  ylc̃t@Cl[ 0 ŃPc  */
char *pfn[]={ "sepcm\\bl1_2.pcm","sepcm\\bl2_1.pcm","sepcm\\exp2.pcm","sepcm\\expc.pcm","sepcm\\zbomb3.pcm"
             ,"sepcm\\zbomb4.pcm","sepcm\\bexpd.pcm","sepcm\\bomb1.pcm","sepcm\\bomb5.pcm","sepcm\\bombb.pcm"
             ,"sepcm\\laser.pcm","sepcm\\pause2.pcm","sepcm\\action.pcm","sepcm\\action2.pcm","sepcm\\appear4.pcm"
             ,"sepcm\\fmove1.pcm","sepcm\\fmove2.pcm","sepcm\\fmove3.pcm","sepcm\\setup.pcm","sepcm\\shot.pcm"
             ,"sepcm\\sstart2.pcm","sepcm\\fret.pcm","sepcm\\main1.pcm","sepcm\\blade5.pcm","sepcm\\hit1.pcm"
             ,"sepcm\\hit2.pcm","sepcm\\damage.pcm","sepcm\\add1.pcm","sepcm\\click01.pcm","sepcm\\click02.pcm"
             ,"sepcm\\click03.pcm","sepcm\\click04.pcm","sepcm\\click05.pcm","sepcm\\click06.pcm","sepcm\\click07.pcm"
             ,"sepcm\\click08.pcm","sepcm\\click09.pcm","sepcm\\click10.pcm","sepcm\\click11.pcm","sepcm\\decide.pcm"
             ,"sepcm\\display.pcm","sepcm\\lock.pcm","sepcm\\target.pcm","sepcm\\warning1.pcm","sepcm\\warning2.pcm"
             ,"sepcm\\noise.pcm","sepcm\\jikibomb.pcm","sepcm\\blade4.pcm","sepcm\\edamage.pcm","sepcm\\st3bossblade.pcm"
             ,"sepcm\\st5bosswarp.pcm","sepcm\\st5warpin.pcm","sepcm\\st5warpout.pcm"
             ,0
		};				/*  obl̃t@Cl[ 0 ŃPc  */
int size;
int i;

if(zm_sdinit()){
	printf("y|ltrhb풓Ă܂\n");
	VDISPST(0,0,0);
	exit();
		}

zm_cont=(ZM_CONT*)mcmalloc(sizeof(ZM_CONT));		/*  \̗p̃obt@쐬  */
zm_cont->zm_data=(ZM_DATA*)mcmalloc(sizeof(ZM_DATA));	/*  |C^z쐬  */
zm_data=zm_cont->zm_data;				/*  c`oɃN  */

		/*   Œf[^ǂł܂   */
					/*   afl   */
zm_cont->zm_data->zmd=(char**)mcmalloc(4*20);	/*  őQOȂԂ̃obt@  */

for(i=0;i<20;i++){
	if(zfn[i]==0)break;				/*  ǂݏIH  */

	size=fsize(zfn[i]);
	zm_cont->zm_data->zmd[i]=(char*)mcmalloc(size);	/*  obt@m  */
	betaread(zfn[i],zm_cont->zm_data->zmd[i],size);	/*  f[^ǂݍ  */
		}
							/*  [9]܂ł͌Œf[^  */


					/*   obl   */
zm_cont->zm_data->pcm=(char**)mcmalloc(4*SE_PCMMAX);	/*  ő100oblԂ̃obt@  */
zm_cont->zm_data->pcmsize=(int*)mcmalloc(4*SE_PCMMAX);	/*  TCYi[  */

for(i=0;i<SE_FIXMAX;i++){
	if(pfn[i]==0)break;				/*  ǂݏIH  */

	size=fsize(pfn[i]);
	zm_cont->zm_data->pcmsize[i]=size;		/*  TCYi[  */
	zm_cont->zm_data->pcm[i]=(char*)mcmalloc(size);	/*  obt@m  */
	betaread(pfn[i],zm_cont->zm_data->pcm[i],size);	/*  f[^ǂݍ  */
		}
							/*  [79]܂ł͌Œf[^  */


}

void piece_bmake()			/*-----------< jЊ֘A >-------------*/
{
int i,c;

piece_cont=(PIECE_CONT*)mcmalloc(sizeof(PIECE_CONT));	/*  \̗p̃obt@쐬  */

piece_cont->piece_max=30;				/*  ő吔  */

							/*  \̃obt@m  */
piece_cont->piece_data=(PIECE_DATA**)mcmalloc(4*piece_cont->piece_max);
piece_data=piece_cont->piece_data;			/*  c`oɃN  */

for(i=0;i<piece_cont->piece_max;i++){
	piece_data[i]=(PIECE_DATA*)mcmalloc(sizeof(PIECE_DATA));
				}

}


void exp_bmake()			/*-----------< ֘A >-------------*/
{
int i,c;

exp_cont=(EXP_CONT*)mcmalloc(sizeof(EXP_CONT));	/*  \̗p̃obt@쐬  */

exp_cont->exp_max=20;				/*  ő吔  */

							/*  \̃obt@m  */
exp_cont->exp_data=(EXP_DATA**)mcmalloc(4*exp_cont->exp_max);
exp_data=exp_cont->exp_data;			/*  c`oɃN  */

for(i=0;i<exp_cont->exp_max;i++){
	exp_data[i]=(EXP_DATA*)mcmalloc(sizeof(EXP_DATA));
				}

}
+32,ene_data->y+16,col,TOP_BODY2+0x1F,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+32,col,TOP_BODY2+0x20,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+48,col,TOP_BODY2+0x21,0,0)
}


/*------------------  Gro\ErsRbossbody  attribute 4  -------------*/
void body4(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=4;

		SP_DATAST(ene_data->x+48,ene_data->y-32,col,TOP_BODY+0x12,0,1)
		SP_DATAST(ene_data->x+32,ene_/*--------------------------< vg^Cv >------------------------------*/
void comline(int,char**);						/*  R}hC  */

/*-----------------< 錾 >---------------------*/

int SSP;					/*  rroێ  */
0,1)
		SP_DATAST(ene_data->x+32,ene_data->y   ,col,TOP_BODY+0x17,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+16,col,TOP_BODY+0x18,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+32,col,TOP_BODY+0x19,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+48,col,TOP_BODY+0x1A,0,1)

		SP_DATAST(ene_data->x+16,ene_data->y-40,col,TOP_BODY+0x1B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-40,col,TOP_BODY+0x1C,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_BODY+0x1D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_BODY+0x1E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_BODY+0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_BODY+0x20,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_BODY+0x21,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_BODY+0x22,0,1#include <iocslib.h>
#include <doslib.h>
#include "INCLUDE/key.h"
#include "gtnlib.h"

#include "structs.h"				/*  A͊{  */
#include "sepcm.h"
#include "df2.h"
#include "df2_main.h"
#include "etc\\jiki.h"
#include "etc\\shot.h"
#include "etc\\sub.h"
#include "etc\\event1.h"
#include "etc\\event2.h"
#include "etc\\event3.h"
#include "etc\\event4.h"
#include "etc\\event5.h"
#include "etc\\event6.h"
#include "etc\\evento.h"
#include "etc\\grp.h"
#include "etc\\bg.h"
#include "etc\\ene.h"
#include "etc\\disp.h"
#include "etc\\vdisp.h"
#include "etc\\hit.h"
#include "etc\\piece.h"
#include "etc\\exp.h"

static void top_init();			/*  [v擪ōsQ  */

extern void raster();
extern void trans_bg();

extern volatile STICK_UNIT *STC1_IO;		/*  WCXeBbN  */

/*--------------< C >---------------*/
void df2_main()
{
int i;
static char keyin;

disp_cont->vd_mode=1;					/*  VD荞݂̓w  */
while(1){
	STC1_IO->mixed=*((char*)0xE9A001);		/*  WCXeBbN  */

	top_init();				/*  [v擪ł̏Q  */
	bg_count();				/*  afJE^֘A  */
						/*  afJE^Ɋ֌Ŵ  */
						/*  ɏˁ  */
	all_cont->eventer();			/*  ܂Cx^Ɍ݂̃Cxg󋵂₢킹  */
	if(all_cont->stage_end){		/*  Xe[WI  */
				disp_cont->vd_mode=0;
				return;
				}
	if(all_cont->all_clear){		/*  I[NAI  */
				disp_cont->vd_mode=0;
				return;
				}
	jiki();					/*  @[`ɐ\̂^ăR[  */
	ene();					/*  GR[  */
	shot();					/*  @eR[  */
	sub();					/*  TuVbgR[  */
	eneshot();				/*  Ge[`R[  */
	hit();					/*  蔻  */
	grp();					/*  OtBbN  */
	bg();					/*  afʂ̍WvZ  */
	exp();					/*    */
	esp();					/*  dffectro  */
	if(piece_cont->piece)piece();		/*  j  */
	disp();					/*  \  */

	keyin=key_get();
	if(keyin==KCODE_ESC){				/*  |[Y  */
		se_adpcm1(zm_data->pcm[SE_PAUSE],zm_data->pcmsize[SE_PAUSE],SEPRW_PAUSE);
		while(1){
			keyin=key_get();
			if(keyin==KCODE_ESC){
				se_adpcm1(zm_data->pcm[SE_PAUSE],zm_data->pcmsize[SE_PAUSE],SEPRW_PAUSE);
				break;
					}
			}
			}

	if(all_cont->special){
	switch(keyin){
		case KCODE_HELP:			/*  HELP Ŕ  */
dummy_smm_out2:			SUPER(SSP);
				VDISPST(0,0,0);
				CRTCRAS(0,0);
				exit();
				break;
		case KCODE_TAB:				/*  s`aŋSTAGENA  */
				z_stop(0,0,0);	/*  afl~  */
				all_cont->stage_end=1;
				break;
			}
				}

	}

disp_cont->vd_mode=0;
}

/*--------------< Q[I[o[̂Ƃ >---------------*/
void g_over()
{
int i;

VD_MACRO				/*  uc҂  */
CRTCRAS(0,0);				/*  X^荞݉  */
C_CLS_AL();
G_CLR_ON();				/*  ʏ  */
for(i=0;i<128;i++)SP_REGST(i,-1,0,0,0,3);
bg_data->bg_control->bit.bg1_on_off=0;	/*  af  */
SP_ON();
*((short*)0xE8E000)=15;			/*  RgXgA...  */
for(i=0;i<80;i++){VD_MACRO}		/*  RgXg߂̂҂A}B  */

Wbetaread("sprite\\gameover.sp" ,SP_DEF_ADD(0x01),fsize("sprite\\gameover.sp" ));
Wbetaread("sprite\\gameover.pal",SP_PAL_ADD(0x01),fsize("sprite\\gameover.pal"));

VD_MACRO
for(i=0;i<200;i++){			/*  f`ldnudq  */
		STC1_IO->mixed=*((char*)0xE9A001);		/*  WCXeBbN  */
		if(STC1_IO->data.trg!=3)break;

		VD_MACRO
		SP_REGST(0,-1,128-16,128   ,(256*1)+1,3);
		SP_REGST(1,-1,128   ,128   ,(256*1)+2,3);
		SP_REGST(2,-1,128+16,128   ,(256*1)+3,3);
		SP_REGST(3,-1,128+32,128   ,(256*1)+4,3);

		SP_REGST(4,-1,128-16,128+16,(256*1)+5,3);
		SP_REGST(5,-1,128   ,128+16,(256*1)+6,3);
		SP_REGST(6,-1,128+16,128+16,(256*1)+7,3);
		SP_REGST(7,-1,128+32,128+16,(256*1)+8,3);
		}

*((short*)0xE8E000)=0;			/*  RgXgƂ  */
for(i=0;i<80;i++){VD_MACRO}		/*  RgXĝ҂  */
G_CLR_ON();				/*  ʏ  */
C_CLS_AL();
*((short*)0xE8E000)=15;			/*  RgXgA...  */
for(i=0;i<80;i++){VD_MACRO}		/*  RgXg߂̂҂A}B  */

return;
}


/*----------------------------------------  [v擪̏Q  ----*/
static void top_init()
{
static int i,c;

sp_data->sp_table=sp_data->sp_table_init;	/*  roANZXv[  */

ene_appear(-1.0,0,0,0,0,0);		/*  GĹuxƌȂ|C^v  */
eneshot_appear(-1,0,0,0,0,0,0,0);		/*  GeuxƌȂ|C^  */
if(piece_cont->piece)piece_appear(0,0,0,-1);		/*  jЁEEEȉ  */
exp_appear(0,0,0,0,-1);				/*  EEEȉ  */

for(i=0;i<8;i++){		/*  Gl~[tB[h  */
for(c=0;c<8;c++){
	 hit_cont->ene_field[i][c]=hit_cont->ene_field_init[i][c];
	*hit_cont->ene_field[i][c]=-1;
		}
		}

}
8,ene_data->y+16,col,TOP_ARM+5,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_ARM+6,0,1)
SP_DATAST(ene_data->x   ,ene_data->y+48,col,TOP_ARM+7,0,1)

}



/*------------------  Gro\ErsRbossman_l  -------------*/
void enesp_rsRbossman_l(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int/*-------------------< vg^Cv錾 >------------------*/
void df2_main();					/*  C  */

void g_over();					/*  Q[I[o[̂Ƃ  */
AN+1,0,0)

}



/*------------------  Gro\ErsRbossman_r  -------------*/
void enesp_rsRbossman_r(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=6;

SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_MAN+0,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_MAN+1,0,1)

}


/*------------------  Gro\ErsRlaser  -------------*/
void enesp_rsRlaser(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short y;
static short temp_x,temp_y;
temp_x=rnd2();
temp_y=rnd2();
col=0x0C;

switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x+8+temp_x,ene_data->y+8+temp_y,col,0xF8+((ene_data->count>>2)&1),0,0)
		break;
	case 1:
		y=ene_data->y+8;
		SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFA,0,0)
		while(1){
			y+=16;
			SP_DATAST(ene_data-
         -- c eQ --  \[X

                       Presented by.TeamȂ 1996,97
                                      With DoGA CGA SYSTEM


    ̃A[JCúAc eQ̃\[XłB
  df2.x 쐬邽߂́ASẴ\[Xt@C܂ł܂B

    st@Cf[^QCXg[fBNg̏
  d˂悤ɂāAWJĂB J̃fxbp[
  }Vł́At@C̔zuČł܂B

  ̃A[JCúAceQ̎st@C̃Zbg
	DF2_X1.LZH
	DF2_X2.LZH
	DF2_X3.LZH
	DF2_X4.LZH
  ƓɃAbv邱ƂƂāA]ډƂ܂B
  ҂ւ̘ÁAɕKv܂B


                      1997.08.06   TeamȂ   -= fsm =- as 㓡 G
>status>>1)&1)),0,0)
				}
if(ene_data->hdy!=0){
	i=ene_data->hdy-1;
	SP_DATAST(ene_data->x+8,ene_data->y+8+8+(16*i),col,0xF3+(2*((disp_cont->status>>1)&1)),0,0)
	}

}
X68>GAME>c eQ \[X
===================================================================
y  ^Cg  zc eQ \[X
y t@C zDF2_SRC.LZH
y      zTeamȂ
y   ]ڎ   z
y  JeS  zcXN[^V[eBOQ[
y    zX680x0 + Human68k
y ]ڂ̉ z
===================================================================
y      l  z

         -- c eQ --  \[X

                       Presented by.TeamȂ 1996,97
                                      With DoGA CGA SYSTEM


    ̃A[JCúAc eQ̃\[XłB
  df2.x 쐬邽߂́ASẴ\[Xt@C܂ł܂B
    Q[s邾ȂÃA[JCu͕Kv܂B

    st@Cf[^QCXg[fBNg̏
  d˂悤ɂāAWJĂB J̃fxbp[
  }Vł́At@C̔zuČł܂B


                      1997.08.06   TeamȂ   -= fsm =- as 㓡 G
A*);
void enesp_rsRblade(ENE_DATA*);
.                    =WH    ..                   =W     G      C             ƶ"Ix	  G      H             Z2"Le   ISP    C             ]#M  ISP    H             !pe   NDING  C             73Wq8  NDING  H             )!V   NE     C             }#[  NE     H             2$!   NESHOT C             rK""9  NESHOT H             k!!   NESP_SEC   TA        H2Wۦ  NESP_SEH   TA        Vy#.  NESP_SEC   TB        "(  NESP_SEH   TB        "W  NESP_SEC   TC        y# NESP_SEH   TC        y#?T  NESP_SEC   TD        !z#Ad  NESP_SEH   TD        !z#w  NESP_SEC   TE        Fz#y  NESP_SEH   TE        ;z#  NESP_SEC   TF        iz#  NESP_SEH   TF        Sz#t  SP     C             #%  SP     H             窿"  SPUNIT1C             ݑ#l  SPUNIT1H             6~#  SPUNIT2C             #I  SPUNIT2H             #""r  SPUNIT3C             ##&K  SPUNIT3H             c~#6  #include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "bg.h"

/*--------------< afJE^[` >---------------*/
void bg_count()			/*  afJE^̂  */
{
static int i;

		/*  t[܂̏  */
bg_data->bg_y  =bg_data->bg_ny;		/*  ̃t[́ÄʒuB  */
bg_data->bg_ny+=bg_data->bg_dy;		/*  ̃t[́ÄʒuցB  */

}


/*--------------< af[` >---------------*/
void bg()
{				/*  afʂ̂  */
static short old_y;
static short *bgdef;
static int i;

		/*  XN[܂̏  */
old_y=bg_data->hy1;			/*  Pt[Ԃ̂xWۑ  */

if(bg_data->accel1){
		bg_data->dy1-=bg_data->accel1;			/*  I  */
		if(bg_data->dy1 <= bg_data->target_spd1){	/*  I  */
					bg_data->dy1=bg_data->target_spd1;
					bg_data->accel1=0;	/*  I聙  */
							}
		}

if(bg_data->reduspd1){
		bg_data->dy1+=bg_data->reduspd1;			/*  I  */
		if(bg_data->dy1 >= bg_data->target_spd1){	/*  I  */
					bg_data->dy1=bg_data->target_spd1;
					bg_data->reduspd1=0;	/*  I聙  */
							}
		}

bg_data->hx1+=bg_data->dx1;		/*  WύX  */
bg_data->hy1+=bg_data->dy1;
bg_data->x1  =bg_data->hx1/32;
bg_data->y1  =bg_data->hy1/32;

//C_LOCATE(0,4);
//printf("old_y=%6d  :  hy=%6d\n",old_y,bg_data->hy1);
//printf("seg=%6d\n",bg_data->seg1);
if(bg_data->seg1!=-1){				/*  W؂ւtbOEEE  */
	if((old_y>=32*bg_data->seg1)&&(bg_data->hy1<32*bg_data->seg1)){	/*  ̏uԂɏI  */
		bg_data->seg1=-1;
		bg_data->x1+=256;			/*  WX  */
		bg_data->hx1+=256*32;
		switch(bg_data->segoff1){		/*  Xɉʏ  */
			case 1:			/*  ʏ  */
				bg_data->bg_onoff=0;
				bg_data->send_onoff=1;
				break;
			case 2:			/*  rsSł́AafGA㕔fqo  */
				bg_data->x1-=256;			/*  WXLZ(^^;  */
				bg_data->hx1-=256*32;
				txt_data->x = 256;		/*  sws̍WXiafswsɈڂe(^^;j  */

				grp_data->dy0=-32;			/*  fqo  */
				bgdef=SP_DEF_ADD(0xC0);			/*  |C^킹  */
				for(i=0;i<64*32;i++)*bgdef++=0;		/*  G  */

				bg_data->seg1=0;
				bg_data->segoff1=1;
				break;
					}
								}
		}

bg_data->hx1&=16383;
bg_data->hy1&=16383;
bg_data->x1&=511;
bg_data->y1&=511;

}
8,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x37,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x38,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x39,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x3A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x3B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x3C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x3D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x3E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x40,0,0)
/*---------------------< vg^Cv錾 >-----------------------*/
void bg_count();
void bg();
l,0x42,0,0)
		break;
			}

}



/*------------------  Gro\ErsSrivEsc  -------------*/
void enesp_rsSrivEsc(ene_data)
ENE_DATA *ene_data;			/*   type `FW̕p  */
{					/*  Pt[ anim3=0 ɂȂĂ܂  */
static int i;				/*  ̕\̃`}邽߂̋̍  */
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;

if(ene_data->count==0){		/*  ŏ̃t[EEE  */
	if(ene_data->setdir[4])ene_data->anim3=7;
			 else  ene_data->anim3=2;
			}

			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[7][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_D#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */

#include "enesp_seta.h"
#include "enesp_setb.h"
#include "enesp_setc.h"
#include "enesp_setd.h"
#include "enesp_sete.h"
#include "enesp_setf.h"
#include "disp.h"
#include "vdisp.h"
#include "subs.h"
#include "shotsp.h"
#include "subsp.h"

/*		 Ge 		*/
void eneshotsp_normal(ENESHOT_DATA*);
void eneshotsp_roll(ENESHOT_DATA*);
void eneshotsp_big(ENESHOT_DATA*);
void eneshotsp_(ENESHOT_DATA*);
void eneshotsp_(ENESHOT_DATA*);
void eneshotsp_(ENESHOT_DATA*);
/*		 j 		*/
void piecesp_big(PIECE_DATA*);
void piecesp_small(PIECE_DATA*);
void piecesp_roll(PIECE_DATA*);
void piecesp_fire(PIECE_DATA*);
/*		  		*/
void expsp_small(EXP_DATA*);
void expsp_normal(EXP_DATA*);


/*  < vg^Cv錾 >  */
void  sp_manager();			/*  XvCgǗ}l[W  */
void grp_manager();			/*  fqo}l[W  */
void jiki_sp();			/*  @Lro֘A  */
void ene_sp();			/*    G  ro֘A  */
void eneshot_sp();		/*   Ge ro֘A  */
void piece_sp();		/*  jЂro֘A  */
void exp_sp();			/*  ro֘A  */


void raster();				/*  X^[XN[֘Ȁ  */
void trans_bg();			/*  af̓]  */
void trans_sp();			/*  ro̓]  */
void trans_grp();			/*  fqo̓]  */
void trans_txt();			/*  sws̓]  */

static void dummy_func(ENE_DATA*);		/*  _~[֐  */

/*		 G\[`ւ̃|C^vfɎzǂ 		*/
void (*enedisp_func0[])(ENE_DATA*)={			/*  ZbgOp  */
	 enesp_rsPnum16,enesp_rsPnum10,enesp_rsPnum10,enesp_rsPnum11,enesp_rsPnum11
	,enesp_rsPnum2,enesp_rsPnum2,enesp_rsPnum30,enesp_rsPnum30,enesp_rsPnum6_1
	,enesp_rsPnum6_1,enesp_rsPnum16,enesp_rsPnum16,enesp_rsPnum2,0
	,0,0,enesp_rsPnum16,enesp_rsPnum16,enesp_rsPnum16
	,enesp_rsPnum6_1,enesp_rsPnum6_1,0,0,0
	,enesp_rsPb1body,enesp_rsPb1bul_l,enesp_rsPb1bul_r,enesp_rsPb1gun_l,enesp_rsPb1gun_r
	,enesp_rsPb1arm_l,enesp_rsPb1arm_r,0,0,0
	,enesp_rsPnum1,enesp_rsPnum1,enesp_rsPnum1,enesp_rsPnum1,enesp_rsPnum1
	,enesp_rsPnum1,enesp_rsPnum1,enesp_rsPnum1,enesp_rsPnum1,enesp_rsPnum1
	,enesp_rsPnum17,enesp_rsPnum17,enesp_rsPnum17,enesp_rsPnum6_3,enesp_rsPnum6_3
	,enesp_rsPnum6_3,0,enesp_rsPnum6_3,enesp_rsPnum6_3,0
	,enesp_rsPriv,0,0,0,0
	,enesp_rsPlaser,0,0,0,0
	,enesp_rsPnum21,enesp_rsPnum21,enesp_rsPnum21,enesp_rsPnum21,enesp_rsPnum21

	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
					};

void (*enedisp_func1[])(ENE_DATA*)={			/*  ZbgPp  */
	 enesp_rsQnum10,enesp_rsQnum10,enesp_rsQnum10,enesp_rsQnum10,enesp_rsQnum07
	,enesp_rsQnum07,0,0,0,0
	,enesp_rsQnum14,0,0,enesp_rsQnum18,enesp_rsQnum18
	,enesp_rsQnum14,enesp_rsQnum14,0,enesp_rsQnum05_t1,0
	,0,enesp_rsQnum11,enesp_rsQnum11,enesp_rsQnum11,enesp_rsQnum05_t3
	,enesp_rsQnum05_t3,enesp_rsQnum18,enesp_rsQnum18,enesp_rsQnum05_t3,enesp_rsQnum05_t3
	,enesp_rsQrivEsc,enesp_rsQrivEsc,0,0,0
	,enesp_rsQnum04,enesp_rsQnum04,enesp_rsQnum09,enesp_rsQnum09,enesp_rsQnum09
	,enesp_rsQnum09,enesp_rsQnum09,enesp_rsQnum09,enesp_rsQnum04,enesp_rsQnum04
	,enesp_rsQnum08,enesp_rsQnum25,enesp_rsQnum08,enesp_rsQnum08,enesp_rsQnum08
	,enesp_rsQnum08,enesp_rsQnum08,enesp_rsQnum08,enesp_rsQnum08,enesp_rsQnum08
	,enesp_rsQnum25,enesp_rsQnum25,enesp_rsQnum08,enesp_rsQnum08,enesp_rsQnum08
	,enesp_rsQnum25,enesp_rsQriv  ,enesp_rsQriv  ,enesp_rsQriv  ,enesp_rsQriv4
	,enesp_rsQnum21,enesp_rsQnum21,enesp_rsQnum21,enesp_rsQnum21,enesp_rsQnum21

	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
					};

void (*enedisp_func2[])(ENE_DATA*)={			/*  ZbgQp  */
	 enesp_rsRnum06,enesp_rsRnum06,enesp_rsRnum20,enesp_rsRnum20,enesp_rsRnum25
	,enesp_rsRnum25,enesp_rsRnum30,enesp_rsRnum30,enesp_rsRnum02_t3,0
	,enesp_rsRnum27,enesp_rsRnum27,enesp_rsRnum29,enesp_rsRnum29,enesp_rsRnum16
	,enesp_rsRnum16,enesp_rsRnum05_t1_c,enesp_rsRnum05_t1_c,enesp_rsRnum07,enesp_rsRnum07
	,enesp_rsRnum02_t3,enesp_rsRnum02_t3,enesp_rsRnum05_t3,enesp_rsRnum22,enesp_rsRnum22
	,enesp_rsRnum05_t1,enesp_rsRnum05_t1,enesp_rsRnum14,enesp_rsRnum06_c,enesp_rsRnum06_c
	,enesp_rsRlaser,enesp_rsRblade,0,0,0
	,enesp_rsRnum24,enesp_rsRnum24,0,enesp_rsRnum24,enesp_rsRnum19
	,0,enesp_rsRnum24,enesp_rsRnum19,0,0
	,enesp_rsRnum02_t3,0,0,0,0
	,enesp_rsRnum25_c,enesp_rsRnum26,enesp_rsRnum26,0,0
	,enesp_rsRbossbody,enesp_rsRbossarm_l,enesp_rsRbossarm_r,enesp_rsRbossman_l,enesp_rsRbossman_r
	,enesp_rsRbossbody,enesp_rsRbossbody,enesp_rsRbossbody,enesp_rsRbossbody,enesp_rsRbossbody
	,enesp_rsRnum08_c,enesp_rsRnum08,enesp_rsRnum08,enesp_rsRnum08_c,0

	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
					};

void (*enedisp_func3[])(ENE_DATA*)={			/*  ZbgRp  */
	 enesp_rsSnum31_a,enesp_rsSnum31_a,enesp_rsSnum20_a,enesp_rsSnum20_a,enesp_rsSnum33_a
	,enesp_rsSnum33_a,enesp_rsSnum33_a,enesp_rsSnum33_a,enesp_rsSnum10_a,enesp_rsSnum10_a
	,enesp_rsSnum31_a,enesp_rsSnum31_a,enesp_rsSnum10_b,enesp_rsSnum29_b,enesp_rsSnum29_b
	,enesp_rsSnum27_b,enesp_rsSnum29_b,enesp_rsSnum29_b,enesp_rsSnum06_b,enesp_rsSnum06_b
	,enesp_rsSnum11_c,enesp_rsSnum17_c,enesp_rsSnum27_c,enesp_rsSnum10_c,enesp_rsSnum10_c
	,enesp_rsSnum29_c,enesp_rsSnum29_c,enesp_rsSriv,enesp_rsSriv,enesp_rsSriv
	,enesp_rsSriv,enesp_rsSriv,enesp_rsSriv,enesp_rsSriv,enesp_rsSrivEsc
	,enesp_rsSnum12_a,enesp_rsSnum12_a,enesp_rsSnum23_b,enesp_rsSnum23_b,enesp_rsSnum23_b
	,enesp_rsSnum23_b,enesp_rsSnum23_c,enesp_rsSnum23_c,enesp_rsSnum23_c,0
	,enesp_rsSnum06_b,enesp_rsSnum06_b,enesp_rsSnum06_b,enesp_rsSnum06_b,enesp_rsSnum20_b
	,0,enesp_rsSnum06_c,enesp_rsSnum06_c,enesp_rsSnum06_c,enesp_rsSnum06_c
	,enesp_rsSnum25_c,enesp_rsSlaser,0,0,0
	,enesp_rsSline,enesp_rsSline,enesp_rsSline_cr,enesp_rsSline_cr,0
	,enesp_rsSnum32_b,enesp_rsSnum32_b,enesp_rsSnum32_b,0,0

	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
					};

void (*enedisp_func4[])(ENE_DATA*)={			/*  ZbgSp  */
	 enesp_rsTnum06,enesp_rsTnum06,0,0,enesp_rsTnum10
	,enesp_rsTnum10,enesp_rsTnum20,enesp_rsTnum18,enesp_rsTnum18,enesp_rsTnum17
	,enesp_rsTnum17,enesp_rsTnum16,enesp_rsTnum16,enesp_rsTnum09,enesp_rsTnum09
	,enesp_rsTnum18,enesp_rsTnum18,enesp_rsTnum02,enesp_rsTnum02,enesp_rsTnum02
	,enesp_rsTnum02,enesp_rsTnum02,enesp_rsTnum16,enesp_rsTnum16,enesp_rsTnum18
	,enesp_rsTnum18,enesp_rsTnum18,enesp_rsTnum18,enesp_rsTnum17,enesp_rsTnum17
	,enesp_rsTnum09,enesp_rsTnum18,enesp_rsTnum18,enesp_rsTnum16,enesp_rsTnum16
	,enesp_rsTnum28,enesp_rsTnum28,enesp_rsTnum04,enesp_rsTnum16,enesp_rsTnum16
	,enesp_rsTrobot,enesp_rsTrobot,enesp_rsTrobot,enesp_rsTrobot,enesp_rsTrobot
	,0,0,0,0,0
	,enesp_rsTbossopen,enesp_rsTbossclose,enesp_rsTboss1,enesp_rsTboss2,0
	,0,0,0,0,0
	,0,0,0,0,0
	,0,0,0,0,enesp_rsTscope1

	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
					};

void (*enedisp_func5[])(ENE_DATA*)={			/*  ZbgTp  */
	 enesp_rsURAE,enesp_rsURAE,enesp_rsURA,enesp_rsURA,enesp_rsURAE
	,enesp_rsURAE,enesp_rsURA,enesp_rsURA,enesp_rsURAOE,enesp_rsURAOE
	,enesp_rsURAO,enesp_rsURAO,enesp_rsUcrystal,0,0
	,enesp_rsUboss5open,enesp_rsUboss5close,enesp_rsUboss51,enesp_rsUboss52,0
	,enesp_rsUriv,enesp_rsUriv,enesp_rsUriv,enesp_rsUriv,enesp_rsUriv
	,enesp_rsUriv,enesp_rsUrivIll,enesp_rsUriv,enesp_rsUrivChg,enesp_rsUriv
	,0,0,0,0,0
	,0,0,0,0,0
	,0,0,0,0,0
	,0,0,0,0,0
	,0,0,0,0,0
	,0,enesp_rsUlaser,0,0,0
	,0,0,0,0,0
	,0,0,0,0,0

	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
	,  dummy_func    ,dummy_func    ,dummy_func      ,dummy_func      ,dummy_func
					};


/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */



/*--------------< \[` >---------------*/
void disp()
{
sp_manager();				/*  ro}l[WR[  */


grp_manager();				/*  fqo}l[WR[  */

if(all_cont->special){
	if(BITSNS(0x0E)&1)vd_wait=0;		/*   shift  łuchro҂LZ  */
	if((B_SFTSNS()>>11)&1)vd_wait=0;	/*  CAPS on łuchro҂LZ  */
			}
if((disp_cont->unred==1)&&(disp_cont->unrsw==1))vd_wait=0;	/*  \Ԃɏ؂ȂAA  */


VD_MACRO				/*  Aԑ҂  */
raster();				/*  X^[XN[֘Ȁ  */
trans_sp();				/*   ro]   */

disp_cont->status+=1;		/*  JEgp  */

}



/*------------------  roǗ}l[W  -------------*/
void sp_manager()
{
static int i;
static int max=0;
static int now=0;


blade_sp();				/*  u[h֘A  */
jiki_sp();				/*  @L֘A  */
shot_sp();				/*  @e֘A  */
sub_sp();				/*  TuVbg֘A  */
eneshot_sp();				/*   Ge ֘A  */
exp_sp();				/*    ֘A  */
ene_sp();				/*    G  ֘A  */
if(piece_cont->piece)piece_sp();	/*    jЊ֘A  */



for(;sp_data->sp_table<sp_data->sp_table_max;sp_data->sp_table++){	/*  gpĂȂB  */
			sp_data->sp_table->x=0;		/*  ꂾŉʊOɏo  */
								}

							/*  tF[h  */
for(i=0;i<16;i++){
	if(sp_data->fade[i]){
		if(sp_data->fade_count[i]>=sp_data->fade[i]){
				if(fadecalc(SP_PAL_ADD(i),&(sp_data->keep_palet[i][0]),&(sp_data->next_palet[i][0]))==0)sp_data->fade[i]=0;
				sp_data->fade_count[i]=0;
				sp_data->send_palet[i]=1;	/*  pbg]v(sɏɃNA)  */
							} else sp_data->fade_count[i]+=1;
				}
		}


if(sp_data->transsp.send){				/*  ւvĂ  */
		dmacpy(					/*   DMAŏւ  */
		        (unsigned short*)sp_data->transsp.tsp_buff[sp_data->transsp.set]
		       ,(unsigned short*)SP_DEF_ADD(sp_data->transsp.target)
		       ,sp_data->transsp.cnt*32);
		sp_data->transsp.send=0;		/*  ւvMI  */
			}

if(sp_data->transpal.send){				/*  ւvĂ  */
		dmacpy(					/*   DMAŏւ  */
		        (unsigned short*)sp_data->transpal.tpal_buff[sp_data->transpal.set]
		       ,(unsigned short*)SP_PAL_ADD(sp_data->transpal.target)
		       ,sp_data->transpal.cnt*8);
		sp_data->transpal.send=0;		/*  ւvMI  */
			}

}



/*-------------------  X^[XN[֘Ȁ  ------------*/
void raster()
{
static int i;


/*bg_data->e8=bg_data->start_raster;		/*  $E80012   */
/**((short*)0xE80012)=bg_data->e8;
/*bg_data->rptr_x=bg_data->r_array_x;		/*  z̐擪^  */
/*bg_data->rptr_y=bg_data->r_array_y;*/


if(ras_data->r_on){
		ras_data->r_on=0;
		ras_data->r_sw=1;
		disp_cont->unrsw=0;

		ras_data->e8=ras_data->start_raster;
		ras_data->rptr_x=&ras_data->r_array_x[0][0];
		ras_data->rptr_y=&ras_data->r_array_y[0][0];
		CRTCRAS(ras_data->r_interfunc,ras_data->start_raster);
		}
if(ras_data->r_off){
		ras_data->r_off=0;
		ras_data->r_sw=0;
		CRTCRAS(0,0);
		disp_cont->unrsw=disp_cont->keep_unrsw;
		}

if(ras_data->r_sw)ras_data->r_maketable();	/*  X^[̃XCb`on Ȃe[u  */

}


/*------------------  @L֘Â  -------------*/
void jiki_sp()
{
static short codes[]={0x87,0x00,0x88,0x00};
static short codes2[]={0x89,0x00,0x8A,0x00
			,0x00,0x00,0x00,0x00};
short rx,ry;

if(jiki_cont->flatter){				/*  tb^[̕␳l  */
			rx=rnd2()-1;
			ry=rnd2()-1;
			} else {
				rx=0;
				ry=0;
				}


switch(jiki_data->status){

case 2:				/*  ------ m[}Ԃ̕\ ------  */
	if(disp_cont->status&1)break;			/*  G̃`J`J  */
case 0:				/*  ------ GԂقړ ------  */

if(shot_cont->type==0){
if(jiki_cont->security==0){
if(STC1_IO->data.trg==1){			/*  Vbg̔(^^;  */
		sp_data->sp_table->x=jiki_data->x+9-5+rx;
		sp_data->sp_table->y=jiki_data->y+9-8+ry;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=1;
		sp_data->sp_table->code.bit.code=codes[disp_cont->status&3];
		sp_data->sp_table++;

		sp_data->sp_table->x=jiki_data->x+9+5+rx;
		sp_data->sp_table->y=jiki_data->y+9-8+ry;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=1;
		sp_data->sp_table->code.bit.code=codes[disp_cont->status&3];
		sp_data->sp_table++;
			}
			}
			}

if(jiki_cont->booster==1){			/*  u[X^[  */
		sp_data->sp_table->x=jiki_data->x+9-5   +rx;
		sp_data->sp_table->y=jiki_data->y+9-8+26+ry;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;

		sp_data->sp_table->x=jiki_data->x+9+5   +rx;
		sp_data->sp_table->y=jiki_data->y+9-8+26+ry;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;
			}

if(jiki_cont->booster==2){			/*  u[X^[{e[mY  */
		short sy;
		int rf;

		sp_data->sp_table->x=jiki_data->x+9-5   ;
		sp_data->sp_table->y=jiki_data->y+9-8+26;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;
		sy=jiki_data->y+9-8+26;
		rf=rnd2();
		while(sy<(256+16)){					/*  e[  */
		sp_data->sp_table->x=jiki_data->x+9-6+rf;
		sp_data->sp_table->y=sy;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0xFF;
		sp_data->sp_table++;
		sy+=16;
				}

		sp_data->sp_table->x=jiki_data->x+9+5;
		sp_data->sp_table->y=jiki_data->y+9-8+26;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;
		sy=jiki_data->y+9-8+26;
		rf=rnd2();
		while(sy<(256+16)){					/*  e[  */
		sp_data->sp_table->x=jiki_data->x+9+4+rf;
		sp_data->sp_table->y=sy;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0xFF;
		sp_data->sp_table++;
		sy+=16;
				}
			}


if((jiki_data->rot > 4)&&(jiki_data->rot < 12)){
	sp_data->sp_table->x=jiki_data->x+1+rx;			/*  㕔  */
	sp_data->sp_table->y=jiki_data->y+1+ry;
	sp_data->sp_table->code.bit.code=0x7E;
	sp_data->sp_table->code.bit.h_rev=0;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+1 +rx;			/*    */
	sp_data->sp_table->y=jiki_data->y+17+ry;
	sp_data->sp_table->code.bit.code=0x7F+(disp_cont->status&1);
	sp_data->sp_table->code.bit.h_rev=0;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+17+rx;			/*  E㕔  */
	sp_data->sp_table->y=jiki_data->y+1 +ry;
	sp_data->sp_table->code.bit.code=0x7E;
	sp_data->sp_table->code.bit.h_rev=1;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+17+rx;			/*  E  */
	sp_data->sp_table->y=jiki_data->y+17+ry;
	sp_data->sp_table->code.bit.code=0x7F+(disp_cont->status&1);
	sp_data->sp_table->code.bit.h_rev=1;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;
						} else {

	sp_data->sp_table->x=jiki_data->x+9+rx;			/*  㕔  */
	sp_data->sp_table->y=jiki_data->y+1+ry;
	sp_data->sp_table->code.bit.code=0x81;
	sp_data->sp_table->code.bit.h_rev=(jiki_data->rot>8);
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+9 +rx;			/*    */
	sp_data->sp_table->y=jiki_data->y+17+ry;
	sp_data->sp_table->code.bit.code=0x82+(disp_cont->status&1);
	sp_data->sp_table->code.bit.h_rev=(jiki_data->rot>8);
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

							}

	break;

case 1:					/*  ------ i̕\ ------  */
	if(jiki_data->count==0)dmacpy((unsigned short*)jiki_data->sp_ptn,(unsigned short*)SP_DEF_ADD(0x7E),(0x80*6)/4);

								/*  u[X^[  */
		sp_data->sp_table->x=jiki_data->x+9-5   +rx;
		sp_data->sp_table->y=jiki_data->y+9-8+26+ry;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;

		sp_data->sp_table->x=jiki_data->x+9+5   +rx;
		sp_data->sp_table->y=jiki_data->y+9-8+26+ry;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;


	sp_data->sp_table->x=jiki_data->x+1+rx;			/*  㕔  */
	sp_data->sp_table->y=jiki_data->y+1+ry;
	sp_data->sp_table->code.bit.code=0x7E;
	sp_data->sp_table->code.bit.h_rev=0;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+1 +rx;			/*    */
	sp_data->sp_table->y=jiki_data->y+17+ry;
	sp_data->sp_table->code.bit.code=0x7F+(disp_cont->status&1);
	sp_data->sp_table->code.bit.h_rev=0;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+17+rx;			/*  E㕔  */
	sp_data->sp_table->y=jiki_data->y+1 +ry;
	sp_data->sp_table->code.bit.code=0x7E;
	sp_data->sp_table->code.bit.h_rev=1;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+17+rx;			/*  E  */
	sp_data->sp_table->y=jiki_data->y+17+ry;
	sp_data->sp_table->code.bit.code=0x7F+(disp_cont->status&1);
	sp_data->sp_table->code.bit.h_rev=1;
	sp_data->sp_table->code.bit.color=1;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;
	break;

case 3:					/*  ------ ̕\ ------  */
	datacpy(jiki_data->sp_ptn+(0x40*(6+(2*(jiki_data->count>>4)))),SP_DEF_ADD(0x80+((disp_cont->status&1)*2)),2*(0x80/32));	/*  ro`GAւ̃f[^]  */

	sp_data->sp_table->x=jiki_data->x+9;			/*  㕔  */
	sp_data->sp_table->y=jiki_data->y+1;
	sp_data->sp_table->code.bit.code=0x80+((disp_cont->status&1)*2);
	sp_data->sp_table->code.bit.color=13;
	sp_data->sp_table->code.bit.h_rev=0;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;

	sp_data->sp_table->x=jiki_data->x+9;			/*    */
	sp_data->sp_table->y=jiki_data->y+17;
	sp_data->sp_table->code.bit.code=0x80+1+((disp_cont->status&1)*2);
	sp_data->sp_table->code.bit.color=13;
	sp_data->sp_table->code.bit.h_rev=0;
	sp_data->sp_table->code.bit.v_rev=0;
	sp_data->sp_table++;
	break;

default:
	printf("@\Ō statusl\n");
	VDISPST(0,0,0);
	exit();
	break;

			}			/*  switch ̃lXg  */

}

/*------------------  G֘Â  -------------*/
void ene_sp()
{
static int i;
static int grd[100];	/*  GĹAőPOOoƂ͂܂...  ĂƂŁB  */
static int *work;

work=grd;				/*  n㕨io[ۑ|C^  */

for(i=0;i<ene_cont->ene_max;i++){		/* ܂A󒆂Ԃ  */
			if(ene_data[i]->type==-1)continue;		/*  ʂroǗ[`  */
			if(ene_data[i]->ground){	/*  n㕨`FbN  */
					*work++=i;	/*  n㕨̔ԍۑ  */
					continue;	/*  ɂ܂킸  */
						}
			disp_cont->enedisp_func[ene_data[i]->type](ene_data[i]);
				}
*work=-1;		/*  GhR[hԂ  */
work=grd;		/*  n㕨io[̐擪ɏ  */

i=0;
while(1){					/*  An㕨  */
	if(grd[i]==-1)break;				/*  I`FbN  */
	if(ene_data[grd[i]]->type==-1)continue;		/*  ʂroǗ[`  */
	disp_cont->enedisp_func[ene_data[grd[i]]->type](ene_data[grd[i]]);
	i+=1;
	}

}


/*------------------  Ge֘Â  -------------*/
void eneshot_sp()
{
static int i;
void (*disp_func[])()={
	eneshotsp_normal,eneshotsp_,eneshotsp_roll,eneshotsp_,eneshotsp_big,eneshotsp_roll,eneshotsp_,eneshotsp_
			};

for(i=0;i<eneshot_cont->eneshot_max;i++){
	if(eneshot_data[i]->type!=-1){		/*  eʂroǗ[`  */
			disp_func[eneshot_data[i]->type](eneshot_data[i]);
					}
					}

}


/*------------------  fqoǗ}l[W  -------------*/
void grp_manager()
{

if(grp_data->fade){					/*  tF[h  */
	if(grp_data->fade_count>=grp_data->fade){
			if(fadecalc(GRP_PAL_ADD,&(grp_data->keep_palet[0]),&(grp_data->next_palet[0]))==0)grp_data->fade=0;
			grp_data->fade_count=0;
			grp_data->send_palet=1;		/*  pbg]v(sɏɃNA)  */
						} else grp_data->fade_count+=1;
			}

}


/*-------------------  ro](VDISP(^^;)  ----------------------*/
void trans_sp()
{
int i,c;
short *work;
short *work2;

					/*  ro]icl`Łj  */
dmacpy((unsigned short*)sp_data->sp_table_init,(unsigned short*)0xEB0000,(128*8)/2);


for(i=1;i<16;i++){					/*  pbg]  */
	if(sp_data->send_palet[i]){
			work =SP_PAL_ADD(i);
			work2=&(sp_data->next_palet[i][0]);
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			*work++=*work2++;
			sp_data->send_palet[i]=0;
				}
		}

}

/*-------------------  fqo](VDISP(^^;)  ----------------------*/
void trans_grp()
{
short *coord_add=(short*)0xE80018;
short *work;
short *work2;

*coord_add++=grp_data->x0;		/*  ](^^;  */
*coord_add++=grp_data->y0;
*coord_add++=grp_data->x1;
*coord_add++=grp_data->y1;
*coord_add++=grp_data->x2;
*coord_add++=grp_data->y2;
*coord_add++=grp_data->x3;
*coord_add++=grp_data->y3;


if(grp_data->send_palet){				/*  pbg]  */
		work =GRP_PAL_ADD;
		work2=&(grp_data->next_palet[0]);
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		grp_data->send_palet=0;
			}

if(grp_data->send_onoff){				/*  ʂ̃XCb`O  */
		*((short*)0xE82600)=grp_data->onoff.mixed;
		grp_data->send_onoff=0;
			}
}


/*-------------------  af](VDISP(^^;)  ----------------------*/
void trans_bg()
{

*bg_data->bg1x=bg_data->x1;			/*  Wړ  */
*bg_data->bg1y=bg_data->y1;

if(bg_data->send_onoff){				/*  ʂ̃XCb`O  */
		bg_data->bg_control->bit.bg1_on_off=bg_data->bg_onoff;
		bg_data->send_onoff=0;
			}

}


/*-------------------  sws](VDISP(^^;)  ----------------------*/
void trans_txt()
{
int i;
short *work;
short *work2;

if(txt_data->txt_on){				/*  swsIM  */
		txt_data->txt_on=0;
		txt_data->txt_sw=1;
		txt_data->crtcreg->bit.txt_onoff=1;
			}
if(txt_data->txt_off){				/*  swsItM  */
		txt_data->txt_off=0;
		txt_data->txt_sw=0;
		txt_data->crtcreg->bit.txt_onoff=0;
			}

if(txt_data->txt_sw){				/*  XN[  */
		*((short*)0xE80014)=txt_data->x;
		*((short*)0xE80016)=txt_data->y;
			}

i=0;
if(sp_data->send_palet[i]){				/*  pbg]  */
		work =SP_PAL_ADD(i);
		work2=&(sp_data->next_palet[i][0]);
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		*work++=*work2++;
		sp_data->send_palet[i]=0;
			}

}




/*------------------  Gero\Enormal  -------------*/
void eneshotsp_normal(eneshot_data)
ENESHOT_DATA *eneshot_data;
{
static short code[]={0,1,2,3,4,3,2,1};
static short v_rev[]={0,0,0,0,0,1,1,1};

sp_data->sp_table->x=eneshot_data->x+8;
sp_data->sp_table->y=eneshot_data->y+8;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xB0+code[(eneshot_data->anim1>>1)&7];
sp_data->sp_table->code.bit.v_rev=v_rev[(eneshot_data->anim1>>1)&7];
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  Gero\Eroll  -------------*/
void eneshotsp_roll(eneshot_data)
ENESHOT_DATA *eneshot_data;
{

sp_data->sp_table->x=eneshot_data->x+8;
sp_data->sp_table->y=eneshot_data->y+8;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xB5+((eneshot_data->anim1>>1)&3);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  Gero\Ebig  -------------*/
void eneshotsp_big(eneshot_data)
ENESHOT_DATA *eneshot_data;
{

sp_data->sp_table->x=eneshot_data->x+8;
sp_data->sp_table->y=eneshot_data->y+8;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xBE+((eneshot_data->anim1>>1)&1);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  Gero\E  -------------*/
void eneshotsp_(eneshot_data)
ENESHOT_DATA *eneshot_data;
{

sp_data->sp_table->x=eneshot_data->x+8;
sp_data->sp_table->y=eneshot_data->y;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xBA;
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

sp_data->sp_table->x=eneshot_data->x+8;
sp_data->sp_table->y=eneshot_data->y+16;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xB9;
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  Gero\E  -------------*/
void eneshotsp_(eneshot_data)
ENESHOT_DATA *eneshot_data;
{
static char  h_rev;
static short x1,x2;

if(eneshot_data->dx>0){
			h_rev=0;
			x1=16;
			x2=0;
			
			} else {
			h_rev=1;
			x1=0;
			x2=16;
				}

sp_data->sp_table->x=eneshot_data->x+x1;
sp_data->sp_table->y=eneshot_data->y+8;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xBB;
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=h_rev;
sp_data->sp_table++;

sp_data->sp_table->x=eneshot_data->x+x2;
sp_data->sp_table->y=eneshot_data->y+8;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xBC;
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=h_rev;
sp_data->sp_table++;

}


/*------------------  Gero\E  -------------*/
void eneshotsp_(eneshot_data)
ENESHOT_DATA *eneshot_data;
{

sp_data->sp_table->x=eneshot_data->x+8;
sp_data->sp_table->y=eneshot_data->y;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xB9;
sp_data->sp_table->code.bit.v_rev=1;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

sp_data->sp_table->x=eneshot_data->x+8;
sp_data->sp_table->y=eneshot_data->y+16;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0xBA;
sp_data->sp_table->code.bit.v_rev=1;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  jЂro֘Â  -------------*/
void piece_sp()
{
static void (*piecesp_func[])(PIECE_DATA*)={piecesp_small,piecesp_small,piecesp_roll,piecesp_fire};
static int i;

for(i=0;i<piece_cont->piece_max;i++){

	if(piece_data[i]->type==-1)continue;			/*  ݂Ȃ  */
	piecesp_func[piece_data[i]->type](piece_data[i]);	/*  \֐Ăт  */

							}
}

/*------------------  jЂro\Ebig  -------------*/
void piecesp_big(piece_data)
PIECE_DATA *piece_data;
{

sp_data->sp_table->x=piece_data->x+9;
sp_data->sp_table->y=piece_data->y+9;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x75;
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  jЂro\Esmall  -------------*/
void piecesp_small(piece_data)
PIECE_DATA *piece_data;
{
static short offs[]={0,1,2,1};

sp_data->sp_table->x=piece_data->x+9;
sp_data->sp_table->y=piece_data->y+9;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x76+offs[((piece_data->count>>3)&3)];
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}

/*------------------  jЂro\Eroll  -------------*/
void piecesp_roll(piece_data)
PIECE_DATA *piece_data;
{
static short offs[] ={0,1,2,3,4,3,2,1,0,1,2,3,4,3,2,1};
static short h_rev[]={0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1};
static short v_rev[]={0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0};


sp_data->sp_table->x=piece_data->x+9;
sp_data->sp_table->y=piece_data->y+9;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x79+offs[((piece_data->count>>1)&15)];
sp_data->sp_table->code.bit.v_rev=v_rev[((piece_data->count>>1)&15)];
sp_data->sp_table->code.bit.h_rev=h_rev[((piece_data->count>>1)&15)];
sp_data->sp_table++;

}

/*------------------  jЂro\Efire  -------------*/
void piecesp_fire(piece_data)
PIECE_DATA *piece_data;
{
static short offs[]={0,1,2,1};

sp_data->sp_table->x=piece_data->x+9;
sp_data->sp_table->y=piece_data->y+9;
sp_data->sp_table->code.bit.color=12;
sp_data->sp_table->code.bit.code=0x76+offs[((piece_data->count>>3)&3)];
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  ro֘Â  -------------*/
void exp_sp()
{
static void (*expsp_func[])(EXP_DATA*)={expsp_small,expsp_normal};
static int i;

for(i=0;i<exp_cont->exp_max;i++){

	if(exp_data[i]->type==-1)continue;			/*  ݂Ȃ  */
	expsp_func[exp_data[i]->type](exp_data[i]);	/*  \֐Ăт  */

				}
}

/*------------------  ro\Esmall  -------------*/
void expsp_small(exp_data)
EXP_DATA *exp_data;
{

sp_data->sp_table->x=exp_data->x+9;
sp_data->sp_table->y=exp_data->y+9;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x60+(exp_data->count/2);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

}


/*------------------  ro\Enormal  -------------*/
void expsp_normal(exp_data)
EXP_DATA *exp_data;
{

if((exp_data->count>>1)==0){
sp_data->sp_table->x=exp_data->x+9;
sp_data->sp_table->y=exp_data->y+9;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x65;
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;
	} else {

if((exp_data->count>>1)<4){
sp_data->sp_table->x=exp_data->x;
sp_data->sp_table->y=exp_data->y;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x65+(exp_data->count>>1);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

sp_data->sp_table->x=exp_data->x+16;
sp_data->sp_table->y=exp_data->y;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x65+(exp_data->count>>1);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=1;
sp_data->sp_table++;

sp_data->sp_table->x=exp_data->x;
sp_data->sp_table->y=exp_data->y+16;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x65+(exp_data->count>>1);
sp_data->sp_table->code.bit.v_rev=1;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

sp_data->sp_table->x=exp_data->x+16;
sp_data->sp_table->y=exp_data->y+16;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x65+(exp_data->count>>1);
sp_data->sp_table->code.bit.v_rev=1;
sp_data->sp_table->code.bit.h_rev=1;
sp_data->sp_table++;

	} else {

sp_data->sp_table->x=exp_data->x;
sp_data->sp_table->y=exp_data->y;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x69+(((exp_data->count>>1)-4)*4);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

sp_data->sp_table->x=exp_data->x+16;
sp_data->sp_table->y=exp_data->y;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x6A+(((exp_data->count>>1)-4)*4);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

sp_data->sp_table->x=exp_data->x;
sp_data->sp_table->y=exp_data->y+16;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x6B+(((exp_data->count>>1)-4)*4);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;

sp_data->sp_table->x=exp_data->x+16;
sp_data->sp_table->y=exp_data->y+16;
sp_data->sp_table->code.bit.color=13;
sp_data->sp_table->code.bit.code=0x6C+(((exp_data->count>>1)-4)*4);
sp_data->sp_table->code.bit.v_rev=0;
sp_data->sp_table->code.bit.h_rev=0;
sp_data->sp_table++;
		}
	}

}


/*------------------  _~[֐  -------------*/
static void dummy_func(ene_data)
ENE_DATA *ene_data;
{
}

		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x18,0,1)
		break;
	case 10:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x19,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1C,0,1)
		break;
	case 11:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x20,0,1)
		break;

	default:
		SP_DATAST(/*----------------< vg^Cv錾 >--------------------*/
void disp();				/*  \[`  */

		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x20,0,1)
		break;

			}
}


/*------------------  Gro\ErsSnum11_c  -------------*/
void enesp_rsSnum11_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short off;
static short code[]={0,3,6,9};

if(ene_data->flash)col=15; else col=5;

off=(ene_data->count>>2)&3;
switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x28+code[off],0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x29+code[off],0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2A+code[off],0,0)
		break;
			}
}


/*------------------  Gro\ErsSnum17_c  -------------*/
void enesp_rsSnum17_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short off;

if(ene_data->flash)col=15; else col=6;

off=(ene_dat#include <iocslib.h>
#include <doslib.h>
#include "../include/key.h"
#include <interrupt.h>
//#include <direct.h>

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"

#include "ending.h"
#include "gtnlib.h"
#include "vdisp.h"
#include "subs.h"

static void econs();				/*  R\[  */
static void animation();			/*  Aj̃[`  */
static void staff_roll();			/*  X^bt[  */
static volatile int count=0;			/*  ucJE^  */

static void ending_vd();			/*  uc  */
static void ending_hsync();			/*  X^[  */

static void arl_ext_custom(unsigned char*,unsigned char*,int);

static short p_red[32];				/*  X^[pbg̒li[  */
static short p_blue[32];
static short p_white[32];
static short *red_ptr;				/*  X^[pbgXL|C^  */
static short *blue_ptr;
static short *white_ptr;

static short t_grad[32]={				/*  RTCe[uǂ  */
	 3,6,9,12,15,17,20,22,24,26,28,29,30,31,31,32,31,31
	,30,29,28,26,24,22,20,17,15,12,9,6,3,0
		};

char *pcm[20];					/*  ʉ̂obl  */
int  pcmsize[20];				/*  ʉ̂obl̃TCY  */

/*-------------------- GfBO ---------------------*/
void ending()
{
int i,c,d;

ALLOCREAD_B("sepcm\\e_bomb1.pcm",pcm[0])
ALLOCREAD_B("sepcm\\e_bomb2.pcm",pcm[1])
ALLOCREAD_B("sepcm\\e_burn.pcm",pcm[2])
ALLOCREAD_B("sepcm\\e_caution.pcm",pcm[3])
ALLOCREAD_B("sepcm\\e_click.pcm",pcm[4])
ALLOCREAD_B("sepcm\\e_poweroff.pcm",pcm[5])
pcmsize[0]=fsize("sepcm\\e_bomb1.pcm");
pcmsize[1]=fsize("sepcm\\e_bomb2.pcm");
pcmsize[2]=fsize("sepcm\\e_burn.pcm");
pcmsize[3]=fsize("sepcm\\e_caution.pcm");
pcmsize[4]=fsize("sepcm\\e_click.pcm");
pcmsize[5]=fsize("sepcm\\e_poweroff.pcm");

VD_MACRO
CRTMOD(6);						/*  ʏ  */
G_CLR_ON();
C_CLS_AL();
for(i=0;i<127;i++)SP_REGST(i,-1,0,0,0,3);
scrn_prw(2,0,1);
VD_MACRO
SP_ON();
BGSCRLST(0x80000001,0,0);
BGCTRLST(1,1,0);

animation();						/*  Aj[VII  */
econs();						/*  R\[\  */
staff_roll();						/*  X^bt[  */

free(pcm[0]);						/*  obl  */
free(pcm[1]);
free(pcm[2]);
free(pcm[3]);
free(pcm[4]);
free(pcm[5]);

return;
}


/*---------------------------------------< GfBOAj >---------------*/
static void animation()
{
short *pal_buff;			/*  pbgf[^̓ǂݍ݃obt@  */
char  *td_ptr[45][4];			/*  eLXgʂ̊G̓ǂ݈ʒu  */
int   arlsize[45][4];			/*  `qkf[^̃TCY  */
char  *td_buff;				/*  eLXgǂݍݗp  */
char  *work;				/*  Ɨp  */
short *work2;
int   filesize;				/*  Ɨp  */
char  gsbuff[256];
union{					/*  int ϊp  */
	int mixed;
	struct{
		unsigned upper:8;
		unsigned mid_upper:8;
		unsigned mid_lower:8;
		unsigned lower:8;
		}bit;
	}cast;
int i,c,d;
short offset[]={0,256,512,768};
short off_y[]={
		 0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256
		,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256,0,256
		,0,256,0,256,0
		};
int   off_add[]={
		 0x8000,0,0x8000,0,0x8000,0,0x8000,0,0x8000,0
		,0x8000,0,0x8000,0,0x8000,0,0x8000,0,0x8000,0
		,0x8000,0,0x8000,0,0x8000,0,0x8000,0,0x8000,0
		,0x8000,0,0x8000,0,0x8000,0,0x8000,0,0x8000,0
		,0x8000,0,0x8000,0,0x8000
		};
int     off_c[]={0,0x20000,0x40000,0x60000};

ALLOCREAD("grpdata\\ending.pal",pal_buff);		/*  pbgǂݍ  */

filesize=fsize("grpdata\\ending.td");			/*  eLXgf[^ǂݍ  */
td_buff=(char*)mcmalloc(filesize);
betaread("grpdata\\ending.td",td_buff,filesize);

work=td_buff;						/*  摜̕ۑʒũXL  */
for(i=0;i<45;i++){
for(c=0;c<4;c++){
	td_ptr[i][c]=work;				/*  i O[v,v[ c ̈ʒu  */
	cast.bit.upper    =*(work+0);
	cast.bit.mid_upper=*(work+1);
	cast.bit.mid_lower=*(work+2);
	cast.bit.lower    =*(work+3);
	arlsize[i][c]=cast.mixed;
	work+=cast.mixed;
		}
		}

for(i=0;i<16;i++)(SP_PAL_ADD(0))[i]=0;				/*  pbgOŏ  */


			/*   ŏ̉   */
arl_ext((unsigned char*)td_ptr[0][0],(unsigned char*)0xE02000,arlsize[0][0]);		/*  eXgœWJĂ݂B  */
arl_ext((unsigned char*)td_ptr[0][1],(unsigned char*)0xE22000,arlsize[0][1]);
arl_ext((unsigned char*)td_ptr[0][2],(unsigned char*)0xE42000,arlsize[0][2]);
arl_ext((unsigned char*)td_ptr[0][3],(unsigned char*)0xE62000,arlsize[0][3]);

VDISPST(0,0,0);					/*  uc  */
VDISPST(ending_vd,0,1);				/*  GfBOp̂ucZbg  */

vd_wait=1;						/*  uc҂  */
while(vd_wait);

for(i=0;i<45;i++){
if(i==0)se_adpcm1(pcm[0],pcmsize[0],0x0403);
if(i==13)se_adpcm1(pcm[1],pcmsize[1],0x0403);
if(i==30)se_adpcm1(pcm[2],pcmsize[2],0x0403);
for(c=0;c<4;c++){					/*  i\  */
		count=0;
		work2=SP_PAL_ADD(0);
		for(d=0;d<16;d++){		/*  pbg]  */
			*work2++=*pal_buff++;
				}
		*((short*)0xE80014)=offset[c];
		*((short*)0xE80016)=off_y[i];
		if(i!=44){				/*  Ō̏ꍇLZ  */
			arl_ext_custom((unsigned char*)td_ptr[i+1][c],(unsigned char*)(0xE02000+off_c[c]+off_add[i]),arlsize[i+1][c]);
			}
		while(1){			/*  uc҂  */
			vd_wait=1;
			while(vd_wait);
			if(count>=3)break;
			}
		}
		}


free(td_buff);					/*  obt@  */
free(pal_buff);

VDISPST(0,0,0);					/*  uc  */
VDISPST(vd_task,0,1);				/*  ʏ̂ucZbgďI  */

for(i=0;i<60;i++){VD_MACRO};

}



/*------------------------------------------------< VDISP ̏ >-------*/
void ending_vd()
{

vd_wait=0;
count+=1;			/*  JE^{P  */

IRTE();
}




/*---------------------------------------------------< Advanced RunLength UnCompless > */
void arl_ext_custom(buff,buff2,allsize)
unsigned char *buff;					/*  WJobt@  */
unsigned char *buff2;					/*  WJobt@  */
int            allsize;					/*  \[X̃TCY  */
{
unsigned int i;
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;					/*  ̂  */
	for(i=0;i<=c_size;i++){					/*  肩  */
			*buff2++=*buff;
				}
	buff++;
	w_size+=2;

	if(w_size>=allsize)break;

		} else {				/*  ʃm  */
	unsigned char c_size;

	c_size=*buff++;						/*  ̂  */
	for(i=0;i<=c_size;i++){
			*buff2++=*buff++;
				}
	w_size+=c_size+2;
			}

	if(w_size>=allsize)break;

	}

return;
}


/*---------------------------------------------< rs`ee qnkk̂Ƃ >----------*/
static void staff_roll()
{
int i,c,d;
short *bg_buff;			/*  afp^[i[  */
short *bg_buff_init;		/*  ʒu  */
short bg_write_y;		/*  ݂xW  */
short bg_win_y;			/*  `̈ʒu  */
union{
	short mixed;
	struct{
		unsigned green:5;
		unsigned red:5;
		unsigned blue:5;
		unsigned I:1;
		}bit;
	}cast;
short spal[]={
		 0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
		,0x0000,0x0000,0x0000,0x0000,0x0000,0x8420,0xC630,0xFFFE
		};
char *bgm;

ALLOCREAD_B("bgm\\ending.zmd",bgm);			/*  aflǂݍ  */

bg_win_y=0;						/*  ϐ  */
bg_write_y=0;

bg_buff=(short*)mcmalloc(fsize("sprite\\ending\\ending.mdt"));		/*  afp^[obt@m  */
bg_buff_init=bg_buff;
Wbetaread("sprite\\ending\\ending.mdt",bg_buff,fsize("sprite\\ending\\ending.mdt"));	/*  afp^[ǂ  */
Wbetaread("sprite\\title\\moji.sp" ,SP_DEF_ADD(0x00),fsize("sprite\\title\\moji.sp" ));	/*   ro ǂ  */
Wbetaread("sprite\\title\\moji.pal",SP_PAL_ADD(0x01),fsize("sprite\\title\\moji.pal"));	/*  o`kǂ  */

VD_MACRO
grp_data->onoff.bit.grp0_onoff=0;			/*  onoff ؂ւ  */
grp_data->onoff.bit.grp1_onoff=0;
grp_data->onoff.bit.grp3_onoff=1;
grp_data->onoff.bit.grp1024_onoff=0;
*((short*)0xE82600)=grp_data->onoff.mixed;
*((volatile unsigned short*)0xE80024)=0;
*((volatile unsigned short*)0xE80026)=0;

VD_MACRO
for(i=0;i<16;i++)GRP_PAL_ADD[i]=spal[i];
for(i=0;i<32;i++){					/*  ŏ̉ʂ`Ă܂  */
for(c=0;c<32;c++){
		BGTEXTST(1,c,i,*bg_buff++);
		}
		bg_write_y+=1;
		bg_write_y&=63;
		}
for(i=0;i<32;i++){					/*  X^[pbg̃e[u  */
	cast.mixed=SP_PAL_ADD(1)[10];				/*  ̔I  */
	cast.bit.red=(cast.bit.red*t_grad[i])/32;			/*  ԕ̔ƋL  */
	cast.bit.blue=(cast.bit.blue*t_grad[i])/32;
	cast.bit.green=(cast.bit.green*t_grad[i])/32;
	p_white[i]=cast.mixed;

	cast.mixed=SP_PAL_ADD(1)[9];				/*  I  */
	cast.bit.red=(cast.bit.red*t_grad[i])/32;
	cast.bit.blue=(cast.bit.blue*t_grad[i])/32;
	cast.bit.green=(cast.bit.green*t_grad[i])/32;
	p_blue[i]=cast.mixed;

	cast.mixed=SP_PAL_ADD(2)[9];				/*  ԁI  */
	cast.bit.red=(cast.bit.red*t_grad[i])/32;
	cast.bit.blue=(cast.bit.blue*t_grad[i])/32;
	cast.bit.green=(cast.bit.green*t_grad[i])/32;
	p_red[i]=cast.mixed;
		}

VD_MACRO
BGCTRLST(1,1,1);
							/*  X^[pbgύXJn  */
ras_data->start_raster=40;
ras_data->end_raster=40+(255*2);
ras_data->e8=ras_data->start_raster;
red_ptr=p_red;						/*  |C^  */
blue_ptr=p_blue;
white_ptr=p_white;
CRTCRAS(ending_hsync,ras_data->start_raster);		/*  X^[Jn  */


chdir("bgm");
zm_zmdplay(bgm);				/*  aflJn  */
chdir("..");
for(d=0;d<1600;d++){				/*  ꂪC[v  */
		if(all_cont->special){
			if(key_get()==KCODE_ESC){
						VDISPST(0,0,0);
						CRTCRAS(0,0);
						exit();
						}
					}
		VD_MACRO
		VD_MACRO
//		C_LOCATE(0,0);			/*  JEg\  */
//		printf("d=%10d\n",d);

		if((d&7)==0){			/*  afɕ`  */
				for(c=0;c<32;c++){
					BGTEXTST(1,c,bg_write_y,*bg_buff++);
						}
				bg_write_y+=1;
				bg_write_y&=63;
				}

		BGSCRLST(0x80000001,0,bg_win_y);	/*  ʂXN[  */
		bg_win_y+=1;
		bg_win_y&=511;
		}

bg_buff=bg_buff_init;				/*  obt@  */
free(bg_buff);

for(i=0;i<300;i++){				/*  ҂  */
	VD_MACRO
		}

zm_fadeout(8);					/*  afl  */
for(i=0;i<16;i++){				/*  g[_E  */
	*((short*)0xE8E000)=15-i;
	for(c=0;c<35;c++){VD_MACRO}
		}

CRTCRAS(0,0);
for(i=0;i<16;i++){				/*  afƃeLXg  */
		GRP_PAL_ADD[i]=0;
for(c=0;c<16;c++){
		SP_PAL_ADD(i)[c]=0;
		}
		}

*((short*)0xE8E000)=15;				/*  PxA  */
for(i=0;i<50;i++){VD_MACRO}			/*  A܂ő҂  */

z_stop(0,0,0);
free(bgm);					/*  afl  */
}


/*-----------------------------------------< rs`ee qnkk̃pbgύX  >---*/
static void ending_hsync()
{
(SP_PAL_ADD(1))[10]=*white_ptr;			/*  pbgύX  */
(SP_PAL_ADD(2))[10]=*white_ptr++;
(SP_PAL_ADD(1))[9]=*blue_ptr++;
(SP_PAL_ADD(2))[9]=*red_ptr++;

ras_data->e8+=16;					/*  ̃X^͂bb  */

if(ras_data->e8>=ras_data->end_raster){
			ras_data->e8=ras_data->start_raster;		/*  $E80012   */
								/*  z̐擪^  */
			red_ptr=p_red;
			blue_ptr=p_blue;
			white_ptr=p_white;
					}

*((short*)0xE80012)=ras_data->e8;		/*  ̊荞݃X^ݒ  */

IRTE();
}


/*------------------------------------------< R\[ʂ̂Ƃ >---*/
static void econs()
{
MMPTR mp,*mmptr=&mp;
short *work1;
short *work2;
int cnt=0;
int i,c,d;

					/*  摜f[^ǂݍ  */
work2=(short*)0xE82000;
for(i=0;i<16;i++)*work2++=0;		/*  pbgR[hOŏ  */

work2=(short*)mcmalloc(fsize("grpdata\\econs.mmk"));
work1=work2;
betaread("grpdata\\econs.mmk",(char*)work2,fsize("grpdata\\econs.mmk"));	/*  GRPްǂ  */
work2+=5;									/*  work2palf[^̈ʒu  */
for(i=0;i<16;i++)grp_data->keep_palet[i]=*work2++;		/* pal] */
work2=work1;								/*  ʒu  */
							/*  fqoWJ  */
mmptr->x1=0;						/*  llWJ  */
mmptr->y1=0;
mmptr->y2=1023;
mmptr->y2=1023;
mmptr->pal_style=0x00;
mmptr->buff=work2;
mm_ext(mmptr);

work2=work1;
free(work2);

VD_MACRO
grp_data->onoff.mixed=*((short*)0xE82600);		/* ݂stat荞 */
grp_data->onoff.bit.txt_onoff=0;
grp_data->onoff.bit.grp3_onoff=0;
*((short*)0xE82600)=grp_data->onoff.mixed;

*((volatile unsigned short*)0xE80018)=0;
*((volatile unsigned short*)0xE8001A)=0;
se_adpcm1(pcm[3],pcmsize[3],0x0403);
for(i=0;i<80;i++){				/*  */
	VD_MACRO
	if(i&1){
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=grp_data->keep_palet[c];
		} else {
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=0;
			}
		}

*((volatile unsigned short*)0xE80018)=256;			/*  fqoÕXN[ʒu  */
*((volatile unsigned short*)0xE8001A)=0;
se_adpcm1(pcm[4],pcmsize[4],0x0403);
for(i=0;i<30;i++){				/* P */
	VD_MACRO
	if(i&1){
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=grp_data->keep_palet[c];
		} else {
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=0;
			}
		}

*((volatile unsigned short*)0xE80018)=0;			/*  fqoÕXN[ʒu  */
*((volatile unsigned short*)0xE8001A)=256;
se_adpcm1(pcm[4],pcmsize[4],0x0403);
for(i=0;i<30;i++){				/* Q */
	VD_MACRO
	if(i&1){
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=grp_data->keep_palet[c];
		} else {
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=0;
			}
		}

*((volatile unsigned short*)0xE8001A)=256;
*((volatile unsigned short*)0xE80018)=256;
se_adpcm1(pcm[4],pcmsize[4],0x0403);
for(i=0;i<160;i++){				/* R */
	VD_MACRO
	if(i&1){
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=grp_data->keep_palet[c];
		} else {
		for(c=0;c<16;c++)GRP_PAL_ADD[c]=0;
			}
		}

VD_MACRO						/*  ^  */
se_adpcm1(pcm[5],pcmsize[5],0x0403);
for(i=0;i<16;i++)GRP_PAL_ADD[i]=65535;
VD_MACRO						/*  fqo palPTcč  */
*((volatile unsigned short*)0xE8001C)=0;
*((volatile unsigned short*)0xE8001E)=0;
for(i=0;i<15;i++)GRP_PAL_ADD[i]=0;
grp_data->onoff.mixed=*((short*)0xE82600);		/* ݂stat荞 */
grp_data->onoff.bit.grp0_onoff=0;			/*  onoff ؂ւ  */
grp_data->onoff.bit.grp1_onoff=1;
grp_data->onoff.bit.grp1024_onoff=0;
grp_data->onoff.bit.txt_onoff=0;
*((short*)0xE82600)=grp_data->onoff.mixed;
APAGE(1);
for(i=0;i<127;i+=2){					/*  Z  */
	struct LINEPTR lp,*lineptr=&lp;

	VD_MACRO
	lineptr->x1=0;
	lineptr->y1=128;
	lineptr->x2=255;
	lineptr->y2=128;
	lineptr->color=0;
	lineptr->linestyle=0xFFFF;
	LINE(lineptr);			/*    */

	lineptr->x1=i;
	lineptr->x2=255-i;
	lineptr->color=15;
	LINE(lineptr);			/*    */

			}

grp_data->onoff.bit.grp0_onoff=0;			/*  onoff ؂ւ  */
grp_data->onoff.bit.grp1_onoff=0;
grp_data->onoff.bit.grp1024_onoff=0;
grp_data->onoff.bit.txt_onoff=0;
*((short*)0xE82600)=grp_data->onoff.mixed;
for(i=0;i<200;i++){VD_MACRO}

}
/*---------------------- vg^Cv錾 -----------------------*/
void ending();
s.h"		/*  A͊{  */
#include "enesp_sete.h"
#include "subs.h"

#define TOP_BODY 0x01
#define TOP_WARP 0xC0

/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */
extern volatile STICK_UNIT *STC2_IO;

static void area1(ENE_DATA*);
static void area2(ENE_DATA*);
static void area3(ENE_DATA*);
static void area4(ENE_DATA*);




/*------------------  Gro\ErsTnum10  -------------*/
void enesp_rsTnum10(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x10,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x #include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "ene.h"
#include "subs.h"

#include "exemove1.h"
#include "exemovea.h"
#include "exemoveb.h"
#include "exemovec.h"
#include "exemoved.h"
#include "exemovee.h"
#include "exemovef.h"

/*---------------------< ` >---------------------------------*/
#define LEFTMAX  -32
#define RIGHTMAX 290
#define UPMAX    -32
#define DOWNMAX  290


/*---------------------< vg^Cv錾 >---------------------------------*/
void ene_move(ENE_DATA*);		/*  GM[ړ  */



/*		 SETƂ̑ϋv 		*/
int power_set0[]={				/*  ZbgOp  */
		   3, 15, 15,  1,  1, 15, 15,  3,  3,  3
		,  3,  3,  3, 15,  3,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3,3500,1500,1500,1500,1500
		,1500,1500,1500,1500,1500,200,200,200,200,200
		,200,200,200,200,200,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3,1500, 1,  1,  3,  3
		,  3,  3,  3,  3,  3, 70, 70, 70, 70, 70

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1		/*  p  */
			};
int power_set1[]={				/*  ZbgPp  */
		  15, 15, 15, 15,  3,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3,  3,  3,  3, 15,  3
		,  3,  3,  3,  3,  3,  3,  3,  3, 15, 15
		,  3,  3,  3,  3,  3,200,200,200,200,200
		,200,200,200,200,200,  3, 15,  3,  3,  3
		,  3,  3,  3,  3,  3, 15, 15,  3,  3,  3
		, 15,2500,2500,2500,2500, 70, 70, 70, 70, 70

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1		/*  p  */
			};
int power_set2[]={				/*  ZbgQp  */
		   3,  3, 15, 15, 15, 15,  3,  3, 15,  3
		, 20, 20, 12, 12, 15, 15,  3,  3,  3,  3
		, 15, 15,  3,  3,  3,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3,200,200,200,200,200
		,200,200,200,200,200, 15,  3,  3,  3,  3
		, 15, 45, 45,  3,  3,3500,3500,3500,3500,3500
		,3500,3500,3500,3500,3500, 70, 70, 70, 70, 70

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1		/*  p  */
			};
int power_set3[]={				/*  ZbgRp  */
		  15, 15, 15, 15,  9,  9,  9,  9, 30, 30
		, 15, 15, 30,  3,  3, 55,  3,  3,  3,  3
		,  3,  3, 55, 15, 15,  3,  3,3000,3000,3000
		,3000,3000,3000,3000,3000,200,200,200,200,200
		,200,200,200,200,200,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3, 15,  3,  3,  3,  3
		,500,500,500,500,  3, 70, 70, 70, 70, 70

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1		/*  p  */
			};
int power_set4[]={				/*  ZbgSp  */
		  15, 15,  3,  3, 15, 15,  3, 1 , 1 , 1 
		, 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 
		, 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 
		, 1 , 1 , 1 , 1 , 1 ,200,200,200,200,200
		, 90, 90, 90, 90,200,  3,  3,  3,  3,  3
		,700,700,700,700,  3,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3, 70, 70, 70, 70, 70

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1		/*  p  */
			};
int power_set5[]={				/*  ZbgTp  */
		 800,  3,800,  3,800,  3,800,  3,800,  3
		,800,  3,2000,  3,  3,700,700,700,700,  3
		,3000,3000,3000,3000,3000,3000,2000,2000,2000,2000
		,  3,  3,  3,  3,  3,200,200,200,200,200
		,200,200,200,200,200,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3
		,  3,  3,  3,  3,  3, 70, 70, 70, 70, 70

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1		/*  p  */
			};


/*		 SETƂ̃XRA 		*/
int score_set0[]={				/*  ZbgOp  */
		 100,120,120,100,100,110,110,160,160,120
		,120,100,100,110,  0,  0,  0,100,100,100
		,120,120,  0,  0,  0,20000,800,800,3000,3000
		,1500,1500,15000,  0,  0,1200,1200,1200,1200,1200
		,1200,1200,1200,1200,1200, 60, 60, 60,120,120
		,120,  0,120,120,  0,  0,  0,  0,  0,  0
		,  0,  0,  0,  0,  0,320,320,320,320,320

		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0		/*  p  */
			};
int score_set1[]={				/*  ZbgPp  */
		 120,120,120,120,120,120,  0,  0,  0,  0
		,110,  0,  0,100,100,110,110,  0,130,  0
		,  0,100,100,100,130,130,100,100,130,130
		,  0,  0,  0,  0,  0,1200,1200,1500,1500,1500
		,1500,1500,1500,1200,1200,200,200,200,200,200
		,200,200,200,200,200,200,200,200,200,200
		,200,2500,2500,2500,2500,320,320,320,320,320

		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0		/*  p  */
			};
int score_set2[]={				/*  ZbgQp  */
		 120,120,120,120,200,200,160,160,120,  0
		,160,160,120,120,110,110,130,130,120,120
		,100,100,120,100,100,120,120,100,120,120
		,  0,  0,  0,  0,  0,1500,1500,  0,1500,1200
		,  0,1500,1200,  0,  0,100,  0,  0,  0,  0
		,200,400,400,  0,  0,10000,   0,   0,   0,   0
		,10000,10000,10000,10000,10000,220,220,220,220,  0

		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0		/*  p  */
			};
int score_set3[]={				/*  ZbgRp  */
		 120,120,150,150,100,100,100,100,120,120
		,120,120,120,120,120,160,120,120,120,120
		,100,100,160,120,120,120,120,3000,3000,3000
		,3000,3000,3000,3000,  0,1200,1200,1500,1500,1500
		,1500,1500,1500,1500,  0,120,120,120,120,150
		,  0,120,120,120,120,200,  0,  0,  0,  0
		,500,500,500,500,  0, 300,300,300,  0,  0

		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0		/*  p  */
			};
int score_set4[]={				/*  ZbgSp  */
		 100,100,100,100,100,100,100,100,100,100
		,100,100,100,100,100,100,100,100,100,100
		,100,100,100,100,100,100,100,100,100,100
		,100,100,100,100,100,100,100,100,100,100
		,400,400,400,400,400,  0,  0,  0,  0,  0
		,5000,5000,5000,5000,  0,  0,  0,  0,  0,  0
		,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0

		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0		/*  p  */
			};
int score_set5[]={				/*  ZbgTp  */
		 5000,5000,5000,5000,5000,5000,5000,5000,5000,5000
		,5000,5000,30000,  0,  0,5000,5000,5000,5000,  0
		,13000,13000,13000,13000,13000,13000,12000,12000,12000,12000
		,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
		,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
		,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0
		,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0

		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0		/*  p  */
			};


/*		 SETƂ̓蔻̃TCY 		*/
short sizex_set0[]={				/*  ZbgOpw  */
		 13,13,13, 8, 8,10,10,11,11,14
		,14,13,13,10,14,14,14,13,13,13
		,14,14,14,14,14,32, 8, 8,24,24
		,12,12,48,14,14,28,28,28,28,28
		,28,28,28,28,28, 8, 8, 8,14,14
		,14,10,14,14,10,32, 8, 0,10,10
		,10,10,10,10,10,16,14,14,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizey_set0[]={				/*  ZbgOpx  */
		 13,13,13,18,18,12,12,16,16,15
		,15,13,13,12,14,14,14,13,13,13
		,15,15,14,14,14,32,16,16,32,32
		,32,32,24,14,14,24,24,24,24,24
		,24,24,24,24,24, 8, 8, 8,15,15
		,15,10,15,15,10,32, 8, 0,10,10
		,10,10,10,10,10,16,14,14,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1

			};
short sizex_set1[]={				/*  ZbgPpw  */
		 13,13,13,13,11,13,14,14,14,14
		,14,14,14,12,12,14,14,14,10,14
		,14, 8, 8, 8,10,10,12,12,10,10
		,32,32,14,14,14,24,24,24,24,24
		,24,24,24,24,24,10, 8,10,10,10
		,10,10,10,10,10, 8, 8,10,10,10
		, 8,32,32,32,32,16,16,16,16,12

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizey_set1[]={				/*  ZbgPpx  */
		 13,13,13,13,16,16,14,14,14,14
		,12,14,14,16,16,12,12,14,16,14
		,14,18,18,18,16,16,16,16,16,16
		,32,32,14,14,14,27,27,27,27,31
		,31,31,31,27,27,10,16,10,10,16
		,16,10,10,10,10,16,16,10,10,10
		,16,32,32,32,32,16,16,16,16,16

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizex_set2[]={				/*  ZbgQpw  */
		 14,14,12,12, 8, 8,11,11,13,14
		, 8, 8,11,11,13,13,10,10,14,14
		,13,13,10,11,11,10,10, 8,14,14
		,14,14,14,14,14,24,24,24,24,24
		,24,24,24,24,24, 8,10,10,10,10
		, 8,16,16,10,10,40,16,16, 8, 8
		,40,40,40,40,40,12,12,12,12,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizey_set2[]={				/*  ZbgQpx  */
		 15,15,14,14,16,16,16,16,15,14
		,17,17,15,15,15,15,16,16,14,14
		,15,15,16,16,16,16,16, 8,15,15
		,14,14,14,14,14,32,32,32,32,32
		,32,32,32,32,32, 8,10,10,10,10
		,16, 8, 8,10,10,56,40,40,13,13
		,56,56,56,56,56,16,16,16,16,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizex_set3[]={				/*  ZbgRpw  */
		 10,10,12,12,13,13,13,13,13,13
		,10,10,13,11,11,16,11,11,14,14
		, 8,13,16,13,13,11,11,32,32,32
		,32,32,32,32,32,24,24,24,24,24
		,24,24,24,24,30,14,14,14,14, 8
		,10,14,14,14,14, 8,10,10,10,10
		,16,16,16,16,10,11,11,11,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizey_set3[]={				/*  ZbgRpx  */
		 15,15,16,16,15,15,15,15,13,13
		,15,15,13,15,15,10,15,15,15,15
		,18,13,10,13,13,15,15,32,32,32
		,32,32,32,32,32,32,32,24,24,24
		,24,24,24,24,30,15,15,15,15, 8
		,10,15,15,15,15,16,10,10,10,10
		,16,16,16,16,10,16,16,16,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizex_set4[]={				/*  ZbgSpw  */
		 14,14,14,14,13,13,12,12,12,13
		,13,13,13,13,13,12,12,10,10,10
		,10,10,13,14,12,12,12,12,13,13
		,13,12,12,14,14,18,18,24,14,14
		,14,14,14,14,14,10,10,10,10,10
		,24,24,24,24,10,10,10,10,10,10
		,10,10,10,10,10,14,14,14,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizey_set4[]={				/*  ZbgSpx  */
		 15,15,14,14,13,13,16,16,16,13
		,13,15,15,15,15,16,16,12,12,12
		,12,12,15,14,16,16,16,16,13,13
		,15,16,16,14,14,71,71,27,24,24
		,24,24,24,24,24,10,10,10,10,10
		,24,24,24,24,10,10,10,10,10,10
		,10,10,10,10,10,14,14,14,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizex_set5[]={				/*  ZbgTpw  */
		 12,12,12,12,14,14,14,14,21,21
		,21,21,16,14,14,24,24,24,24,14
		,32,32,32,32,32,32,32,32,32,32
		,14,14,14,14,14,30,30,30,30,30
		,30,30,30,30,30,10,10,10,10,10
		,10,10,10,10,10,10,10,10,10,10
		,10,10,10,10,10,14,14,14,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short sizey_set5[]={				/*  ZbgTpx  */
		 12,12,12,12,16,16,16,16,21,21
		,21,21,24,14,14,24,24,24,24,14
		,32,32,32,32,32,32,32,32,32,32
		,14,14,14,14,14,30,30,30,30,30
		,30,30,30,30,30,10,10,10,10,10
		,10,10,10,10,10,10,10,10,10,10
		,10,10,10,10,10,14,14,14,14,14

		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};

/*		 SETƂ ground  		*/
short ground_set0[]={				/*  ZbgOp  */
		  0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1
		, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1
		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short ground_set1[]={				/*  ZbgPp  */
		  0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1
		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
		, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1
			};
short ground_set2[]={				/*  ZbgQp  */
		  0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1
		, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1
			};
short ground_set3[]={				/*  ZbgRp  */
		  0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1
		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
		, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1
			};
short ground_set4[]={				/*  ZbgSp  */
		  0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1
		, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1
		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};
short ground_set5[]={				/*  ZbgTp  */
		  0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
		, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1
		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
		, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
			};


/*---------------------< ϐ錾 >---------------------------------*/
static void **emc(ENE_DATA*);			/*  ꂼ̈ړ֐ւ̃|C^  */

void (*emc0[])(ENE_DATA*)={		/*  ZbgOLʈړ[`ւ̃|C^  */
		 ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,enemove_rsPb1body,enemove_rsPb1bul_l,enemove_rsPb1bul_r,enemove_rsPb1gun_l,enemove_rsPb1gun_r
		,enemove_rsPb1arm_l,enemove_rsPb1arm_r,ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,enemove_rsPriv,ene_move,    ene_move,     ene_move,     ene_move
		,enemove_rsPlaser,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move

		,enemove_P,enemove_Q,enemove_mid,enemove_gmid,enemove_P
		,enemove_P,enemove_P,enemove_P,enemove_P,enemove_P
			};
void (*emc1[])(ENE_DATA*)={		/*  ZbgPLʈړ[`ւ̃|C^  */
		 ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,enemove_rsQrivEsc1,enemove_rsQrivEsc2,ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,enemove_rsQriv,enemove_rsQriv2,enemove_rsQriv3,enemove_rsQriv4
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move

		,enemove_P,enemove_Q,enemove_mid,enemove_gmid,enemove_g25
		,enemove_P,enemove_P,enemove_P,enemove_P,enemove_P
			};
void (*emc2[])(ENE_DATA*)={		/*  ZbgQLʈړ[`ւ̃|C^  */
		 ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,enemove_rsRlaser,enemove_rsRblade,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,enemove_rsRbossappear,enemove_rsRbossarm_l,enemove_rsRbossarm_r,enemove_rsRbossman_l,enemove_rsRbossman_r
		,enemove_rsRbossintro,enemove_rsRbossatt1,enemove_rsRbossatt2,enemove_rsRbossatt3,enemove_rsRbosszero
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move

		,enemove_P,enemove_mid2,enemove_mid,enemove_gmid,enemove_g25
		,enemove_g26,enemove_P,enemove_P,enemove_P,enemove_P
			};
void (*emc3[])(ENE_DATA*)={		/*  ZbgRLʈړ[`ւ̃|C^  */
		 ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,enemove_rsSriv,enemove_rsSriv2,enemove_rsSriv3
		,enemove_rsSriv4,enemove_rsSriv5,     ene_move,     ene_move,enemove_rsSrivEsc
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     enemove_rsSlaser,     ene_move,     ene_move,     ene_move
		,enemove_rsSfqo`ҋ@,enemove_rsSfq~,enemove_rsSfqo`ҋ@,enemove_rsSfq~,ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move

		,enemove_P,enemove_Q,enemove_mid,enemove_gmid,enemove_mid2
		,enemove_rsSRA,enemove_P,enemove_P,enemove_P,enemove_P
			};
void (*emc4[])(ENE_DATA*)={		/*  ZbgSLʈړ[`ւ̃|C^  */
		 ene_move,     ene_move,    ene_move5,    ene_move5,     ene_move
		,ene_move,     ene_move,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move,     ene_move,     ene_move,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,enemove_rsTbossopen,enemove_rsTbossclose,enemove_rsTboss1,enemove_rsTboss2,ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5
		,ene_move5,    ene_move5,    ene_move5,    ene_move5,    ene_move5_scope

		,enemove_P,enemove_Q,enemove_R,enemove_mid,enemove_mid2
		,enemove_g25,enemove_P,enemove_P,enemove_P,enemove_P
			};
void (*emc5[])(ENE_DATA*)={		/*  ZbgTLʈړ[`ւ̃|C^  */
		 enemove_rsURA,enemove_rsURA,enemove_rsURA,enemove_rsURA,enemove_rsURA
		,enemove_rsURA,enemove_rsURA,enemove_rsURA,enemove_rsURA,enemove_rsURA
		,enemove_rsURA,enemove_rsURA, enemove_rsUcrystal,ene_move,     ene_move
		,enemove_rsUboss5open,enemove_rsUboss5close,enemove_rsUboss51,enemove_rsUboss52,ene_move
		,enemove_rsUriv,enemove_rsUriv2,enemove_rsUriv3,enemove_rsUriv4,enemove_rsUriv5
		,enemove_rsUriv6,enemove_rsUriv7,enemove_rsUriv8,enemove_rsUrivChg,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,enemove_rsUlaser,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move
		,ene_move,     ene_move,     ene_move,     ene_move,     ene_move

		,enemove_P,enemove_Q,enemove_mid,enemove_P,enemove_P
		,enemove_P,enemove_P,enemove_P,enemove_P,enemove_P
			};

int e_sel;		/*  G̃VAio[i̍ł(;_;)j  */


/*--------------< G[` >---------------*/
void ene()
{
static int i=0;


			/*   G@o`FbN   */
if(ene_cont->appear){			/*  oĂ邩H  */
while(1){
if(*ene_map->loc == -1){		/*  Soso֎~  */
				ene_cont->appear=0;
				break;
				}
if(*ene_map->loc >= bg_data->bg_y){	/*  G@  */

	ene_appear( *ene_map->code		/*  Gov  */
		   ,*ene_map->x
		   ,*ene_map->y
		   ,ene_cont->power_set[*ene_map->code]
		   ,ene_cont->sizex_set[*ene_map->code]
		   ,ene_cont->sizey_set[*ene_map->code]
		   );

	ene_map->loc++;	/*  CNg  */
	ene_map->x++;
	ene_map->y++;
	ene_map->code++;
								} else break;
	}
			} else {	/*  oĂȂꍇ  */
				while(1){
				if(*ene_map->loc == -1){	/*  Soso֎~  */
								ene_cont->appear=0;
								break;
								}
				if(*ene_map->loc >= bg_data->bg_y){	/*  G@  */
					ene_map->loc++;	/*  CNg  */
					ene_map->code++;
					ene_map->x++;
					ene_map->y++;
								} else break;
					}
				}


					/*   G@ړvZ   */
for(e_sel=0;e_sel<ene_cont->ene_max;e_sel++){
	if(ene_data[e_sel]->type==-1)continue;		/*  GoĂȂ΃XLbv  */
	ene_cont->emc[ene_data[e_sel]->type](ene_data[e_sel]);			/* ړ */
					}

}


/*---------------------------< Gov֐ >--------------------------------*/
void ene_appear(code,x,y,power,dx,dy)
char  code;
short x;
short y;
int   power;
short  dx;
short  dy;
{
static int i=0;

if(code==-1){				/*  xƌȂ|C^  */
		i=0;
		return;
		}

for(;i<ene_cont->ene_max;i++){				/*  󂫏ꏊT  */
	if(ene_data[i]->type==-1){				/*    */
			ene_data[i]->type =code;
			ene_data[i]->x    =x;
			ene_data[i]->y    =y;
			ene_data[i]->hx   =ene_data[i]->x*32;
			ene_data[i]->hy   =ene_data[i]->y*32;
			ene_data[i]->dx   =enemove->dx[code];
			ene_data[i]->dy   =enemove->dy[code];
			ene_data[i]->atr  =enemove->atr[code];
			ene_data[i]->count=0;
			ene_data[i]->power=power;
			ene_data[i]->se_hit=hit_cont->se_hit_set[code];
			ene_data[i]->accel=0;
			ene_data[i]->size_x=dx;
			ene_data[i]->size_y=dy;
			ene_data[i]->anim1=0;
			ene_data[i]->anim2=0;
			ene_data[i]->anim3=0;
			ene_data[i]->ground=ene_cont->ground_set[code];
			break;
				}
				}
}

/*--------------< GړB ꗥł̂́AB >---------------*/
void ene_move(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
static int   i,c;

if(*ene_data->dx==0x7FFF){	/*  ޺ނ */
			ene_data->dx--;		/*  O̍sJԂ  */
			ene_data->dy--;
			ene_data->atr--;
			ene_data->count-=1;
			}

						/*    */
ene_data->x+= *ene_data->dx++;
ene_data->y+= *ene_data->dy++;
	       ene_data->atr++;
ene_data->count+=1;


ef_x = (ene_data->x - ene_data->size_x)/32;	/* enemy field check */
ef_y = (ene_data->y - ene_data->size_y)/32;
for(i=0;i<hit_cont->earea_by[ene_data->type];i++){
for(c=0;c<hit_cont->earea_bx[ene_data->type];c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
						}
						}


if(ene_data->count>50){				/*  TOt[́ANbsOȂ  */
	if(ene_data->y > DOWNMAX )ene_data->type=-1;	/* NbsO */
	if(ene_data->y < UPMAX   )ene_data->type=-1;
	if(ene_data->x > RIGHTMAX)ene_data->type=-1;
	if(ene_data->x < LEFTMAX )ene_data->type=-1;
			}

}
0,0x4F,0,1)
			break;
				}
			}

if(ene_data->anim3 ==0 ){
switch(ta){
	case 64:				/*  _~[  */
		break;
	default:
		off=((ene_data->anim1>>1)&3)*4;
		ene_data->anim1+=1;

		SP_DATAST(tx   ,ty   ,col,0x27+off,0,0)
		SP_DATAST(tx+1/*---------------------< vg^Cv錾 >-----------------------*/
void ene();

void ene_appear(char,short,short,int,short,short);		/*  Gov֐  */
im1>>1)&3)*4;
		ene_data->anim1+=1;
		SP_DATAST(tx   ,ty   ,col,0x27+off,0,0)
		SP_DATAST(tx+16,ty   ,col,0x28+off,0,0)
		SP_DATAST(tx   ,ty+16,col,0x29+off,0,0)
		SP_DATAST(tx+16,ty+16,col,0x2A+off,0,0)
				}
}


/*------------------  Gro\ErsTnum18  -------------*/
void enesp_rsTnum18(ene_data)
ENE_DATA *ene_data;
{
static short rnd_x,rnd_y;
static short tx,ty,ta;
static short col;
if(ene_data->flash)col=15; else col=8;

ene_data->anim1+=disp_cont->status&1;
if(ene_data->anim1 >= 8)ene_data->anim1=0;

if(ene_data->anim3 == 0){				/*  `  */
	switch(ene_data->anim2){
		case 0:
		case 15:
		case 30:
		case 36:
		case 42:
		case 47:
		case 51:
		case 53:
		case 55:
		case 57:
		case 59:
		case 60:
			rnd_x = rnd15();
			rnd_y = rnd15();
			tx = ene_data->x -8 +rnd15();
			ty = ene_data->y -8 +rn#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "subs.h"

#include "eneshot.h"
#include "shotptn1.h"
#include "shotptna.h"
#include "shotptnb.h"
#include "shotptnc.h"
#include "shotptnd.h"
#include "shotptne.h"
#include "shotptnf.h"

#include "ene.h"

/*---------------------< ϐ錾 >----------------------------*/
					/*   ˌnTu[`ǂ   */

void (*shot_func0[])(ENE_DATA*)={	/*  ZbgOp  */
	 eneshot_rsPnum16_2,eneshot_rsPnum10  ,eneshot_rsPnum10  ,eneshot_rsPnum11,eneshot_rsPnum11
	,eneshot_rsPnum05  ,eneshot_rsPnum05  ,eneshot_rsPnum30  ,eneshot_rsPnum30,eneshot_rsPnum06_2
	,eneshot_rsPnum06_2,eneshot_rsPnum16_3,eneshot_rsPnum16_3,eneshot_rsPnum05,eneshot_rsPnum05
	,eneshot_dummy,eneshot_rsPnum16_3,eneshot_rsPnum16_3,eneshot_rsPnum16,eneshot_rsPnum16
	,eneshot_rsPnum06,eneshot_rsPnum06,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsPnum01  ,eneshot_rsPnum01  ,eneshot_rsPnum01_3,eneshot_rsPnum01_3,eneshot_rsPnum01_2
	,eneshot_rsPnum01_6,eneshot_rsPnum01_6,eneshot_rsPnum01_4,eneshot_rsPnum01_5,eneshot_rsPnum01_5
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_rsPnum06_3
	,eneshot_rsPnum06_3,eneshot_rsPnum06_4,eneshot_rsPnum06_4,eneshot_rsPnum06_4,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsPnum21,eneshot_rsPnum21_2,eneshot_rsPnum21_2,eneshot_rsPnum21_3,eneshot_rsPnum21_3

	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy		/*  p  */
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
								};
void (*shot_func1[])(ENE_DATA*)={	/*  ZbgPp  */
	 eneshot_rsQnum10,eneshot_rsQnum10,eneshot_rsQnum10,eneshot_rsQnum10,eneshot_rsQnum07
	,eneshot_rsQnum07,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsQnum14,eneshot_rsQnum14,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsQnum14,eneshot_rsQnum14,eneshot_rsQnum05,eneshot_rsQnum05,eneshot_dummy
	,eneshot_dummy,eneshot_rsQnum11,eneshot_rsQnum11,eneshot_rsQnum11,eneshot_rsQnum05_2
	,eneshot_rsQnum05_2,eneshot_rsQnum18,eneshot_rsQnum18,eneshot_rsQnum05_3,eneshot_rsQnum05_3
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsQnum04,eneshot_rsQnum04,eneshot_rsQnum09_3,eneshot_rsQnum09_3,eneshot_rsQnum09
	,eneshot_rsQnum09_2,eneshot_rsQnum09_2,eneshot_dummy,eneshot_rsQnum04_2,eneshot_rsQnum04_2
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsQnum25_2,eneshot_rsQnum25_2,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsQnum25,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsQnum21_2,eneshot_rsQnum21_2,eneshot_rsQnum21,eneshot_rsQnum21,eneshot_dummy

	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy		/*  p  */
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
								};
void (*shot_func2[])(ENE_DATA*)={	/*  ZbgQp  */
	 eneshot_rsRnum06,eneshot_rsRnum06,eneshot_rsRnum20a,eneshot_rsRnum20b,eneshot_rsRnum25
	,eneshot_rsRnum25,eneshot_rsRnum30,eneshot_rsRnum30,eneshot_rsRnum02,eneshot_dummy
	,eneshot_rsRnum27,eneshot_rsRnum27,eneshot_rsRnum29,eneshot_rsRnum29,eneshot_rsRnum16
	,eneshot_rsRnum16,eneshot_rsRnum05,eneshot_rsRnum05,eneshot_rsRnum07a,eneshot_rsRnum07b
	,eneshot_rsRnum02_2,eneshot_rsRnum02_2,eneshot_rsRnum05_2,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_rsRnum06_2,eneshot_rsRnum06_2
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsRnum24,eneshot_rsRnum24_2,eneshot_dummy,eneshot_rsRnum24_2,eneshot_rsRnum19
	,eneshot_dummy,eneshot_rsRnum24,eneshot_rsRnum19,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsRnum25_2,eneshot_rsRnum26,eneshot_rsRnum26,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy

	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy		/*  p  */
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
								};
void (*shot_func3[])(ENE_DATA*)={	/*  ZbgRp  */
	 eneshot_rsSnum31,eneshot_rsSnum31,eneshot_rsSnum20,eneshot_rsSnum20,eneshot_rsSnum33
	,eneshot_rsSnum33,eneshot_rsSnum33_2,eneshot_rsSnum33_2,eneshot_rsSnum10,eneshot_rsSnum10
	,eneshot_rsSnum31_2,eneshot_rsSnum31_2,eneshot_rsSnum10_2,eneshot_rsSnum29,eneshot_rsSnum29
	,eneshot_rsSnum27,eneshot_rsSnum29_2,eneshot_rsSnum29_2,eneshot_rsSnum06,eneshot_rsSnum06
	,eneshot_rsSnum11,eneshot_dummy,eneshot_rsSnum27,eneshot_rsSnum10_3,eneshot_rsSnum10_3
	,eneshot_rsSnum29,eneshot_rsSnum29,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsSnum12,eneshot_rsSnum12_2,eneshot_rsSnum23,eneshot_rsSnum23,eneshot_rsSnum23_2
	,eneshot_rsSnum23_2,eneshot_rsSnum23_3,eneshot_rsSnum23_3,eneshot_rsSnum23_4,eneshot_dummy
	,eneshot_rsSnum06_2,eneshot_rsSnum06_2,eneshot_rsSnum06_3,eneshot_rsSnum06_3,eneshot_rsSnum20_2
	,eneshot_dummy,eneshot_rsSnum06_4,eneshot_rsSnum06_4,eneshot_rsSnum06_5,eneshot_rsSnum06_5
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot__Q,eneshot__,eneshot__Q,eneshot__,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy

	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy		/*  p  */
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
								};
void (*shot_func4[])(ENE_DATA*)={	/*  ZbgSp  */
	 eneshot_rsTnum06,eneshot_rsTnum06,eneshot_dummy,eneshot_dummy,eneshot_rsTnum06_2
	,eneshot_rsTnum06_2,eneshot_rsTnum20,eneshot_rsTnum18,eneshot_rsTnum18_2,eneshot_rsTnum17
	,eneshot_rsTnum17,eneshot_rsTnum16,eneshot_rsTnum16,eneshot_rsTnum09,eneshot_rsTnum09
	,eneshot_rsTnum18_3,eneshot_rsTnum18_3,eneshot_rsTnum02,eneshot_rsTnum02,eneshot_rsTnum02_2
	,eneshot_rsTnum02_2,eneshot_dummy,eneshot_rsTnum09_2,eneshot_rsTnum09_2,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_rsTnum17_2,eneshot_rsTnum17_2
	,eneshot_rsTnum09_3,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_rsTnum28,eneshot_rsTnum28,eneshot_rsTnum04,eneshot_dummy,eneshot_dummy
	,eneshot_rsTrobot,eneshot_rsTrobot2,eneshot_rsTrobot3,eneshot_rsTrobot3,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy

	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy		/*  p  */
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
								};
void (*shot_func5[])(ENE_DATA*)={	/*  ZbgTp  */
	 eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy

	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy		/*  p  */
	,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy,eneshot_dummy
								};

/*---------------------< ` >---------------------------------*/
#define LEFTMAX  -32
#define RIGHTMAX 290
#define UPMAX    -32
#define DOWNMAX  290

/*---------------------< vg^Cv錾 >----------------------------*/

					/*   ړnTu[`ǂ   */
void eneshot_move_straight(ENESHOT_DATA*);		/*  Ge ܂ԁB  */
void eneshot_move_x2(ENESHOT_DATA*);			/*  Ge `ė  */
void eneshot_move_lance(ENESHOT_DATA*);			/*  Ge X  */


/*		   GẽTCY   		*/
static short size_x[]={ 1, 1, 1,14, 2, 1, 1, 1, 1, 1 };	/*  Ƃ肠PO^Cv(^^;  */
static short size_y[]={ 1,14, 1, 1, 2, 1,14,14, 1, 1 };


/*-------------------------------------------  Ge  -------*/
void eneshot()
{
void (*type_func[])(ENESHOT_DATA*)={		/*  e^Cvʓ֐ւ̃|C^  */
	 eneshot_move_straight,eneshot_move_straight,eneshot_move_x2,eneshot_move_straight,eneshot_move_straight
	,eneshot_move_straight,eneshot_move_straight,eneshot_move_lance
					};
int i;



for(i=0;i<ene_cont->ene_max;i++){			/*  ˃[`R[  */
	if(ene_data[i]->type==-1)continue;
			(eneshot_cont->shot_func[ene_data[i]->type])(ene_data[i]);
				}

							/*  ňړ[`R[  */
for(i=0;i<eneshot_cont->eneshot_max;i++){
	if(eneshot_data[i]->type==-1)continue;		/*  ݂ȂȂXLbv  */
			type_func[eneshot_data[i]->type](eneshot_data[i]);
					}

}


/*---------------------------< Geov֐ >--------------------------------*/
void eneshot_appear(code,x,y,dx,dy,dir,spd,ene_data)
char  code;
short x;
short y;
short dx;
short dy;
char  dir;
char  spd;
ENE_DATA *ene_data;
{
static int i;

if(code==-1){				/*  xƌȂ|C^  */
		i=0;
		return;
		}

for(;i<eneshot_cont->eneshot_max;i++){			/*  󂫏ꏊT  */
	if(eneshot_data[i]->type==-1){				/*    */
			eneshot_data[i]->type  =code;
			eneshot_data[i]->x     =x;
			eneshot_data[i]->y     =y;
			eneshot_data[i]->hx    =eneshot_data[i]->x*32;
			eneshot_data[i]->hy    =eneshot_data[i]->y*32;
			eneshot_data[i]->dx    =dx;
			eneshot_data[i]->dy    =dy;
			eneshot_data[i]->size_x=size_x[code];
			eneshot_data[i]->size_y=size_y[code];
			eneshot_data[i]->dir   =dir;
			eneshot_data[i]->spd   =spd;
			eneshot_data[i]->count =0;
			eneshot_data[i]->anim1 =0;
			eneshot_data[i]->anim2 =0;
			eneshot_data[i]->anim3 =0;
			eneshot_data[i]->ene_data=ene_data;

			switch(code){
				case 1:
				case 3:
				case 4:
				case 6:
				case 7:
					se_adpcm1(zm_data->pcm[SE_LASER],zm_data->pcmsize[SE_LASER],SEPRW_ENELASER);
					break;
				default:
					break;
				}
			break;
				}
				}
}


/*-------------------------------------------  GeiiejړvZ  ----*/
void eneshot_move_straight(eneshot_data)
ENESHOT_DATA *eneshot_data;
{
eneshot_data->hx+=eneshot_data->dx;		/*  Wړ  */
eneshot_data->hy+=eneshot_data->dy;
eneshot_data->x  =eneshot_data->hx/32;		/*  XP[ϊ  */
eneshot_data->y  =eneshot_data->hy/32;

eneshot_data->anim1+=1;				/*  JE^{P  */

if(eneshot_data->y > DOWNMAX )eneshot_data->type=-1;  /* NbsO */
if(eneshot_data->y < UPMAX   )eneshot_data->type=-1;
if(eneshot_data->x > RIGHTMAX)eneshot_data->type=-1;
if(eneshot_data->x < LEFTMAX )eneshot_data->type=-1;

}


/*-------------------------------------------  GeijړvZ  ----*/
void eneshot_move_x2(eneshot_data)
ENESHOT_DATA *eneshot_data;
{
eneshot_data->hx+=eneshot_data->dx;		/*  Wړ  */
eneshot_data->x  =eneshot_data->hx/32;		/*  XP[ϊ  */
eneshot_data->dy+=eneshot_data->spd;
eneshot_data->hy+=eneshot_data->dy;
eneshot_data->y  =eneshot_data->hy/32;

eneshot_data->anim1+=1;				/*  JE^{P  */

if(eneshot_data->y > DOWNMAX )eneshot_data->type=-1;  /* NbsO */
//if(eneshot_data->y < UPMAX   )eneshot_data->type=-1;
if(eneshot_data->x > RIGHTMAX)eneshot_data->type=-1;
if(eneshot_data->x < LEFTMAX )eneshot_data->type=-1;

}


/*-------------------------------------------  GeiXjړvZ  ----*/
void eneshot_move_lance(eneshot_data)
ENESHOT_DATA *eneshot_data;
{
if(eneshot_data->anim1<16){			/*  ˒Ȃ猸  */
		if(eneshot_data->dx> eneshot_data->spd)eneshot_data->dx-=eneshot_data->spd;
		if(eneshot_data->dx<-eneshot_data->spd)eneshot_data->dx+=eneshot_data->spd;
		if(eneshot_data->dy> eneshot_data->spd)eneshot_data->dy-=eneshot_data->spd;
		if(eneshot_data->dy<-eneshot_data->spd)eneshot_data->dy+=eneshot_data->spd;
			}
if(eneshot_data->anim1==16){			/*  U~܂  */
	eneshot_data->dx=0;
	eneshot_data->dy=0;
				}
if(eneshot_data->anim1==16+30){			/*  Aˌ  */
	eneshot_data->dx=0;
	eneshot_data->dy=12*32;
				}

eneshot_data->hx+=eneshot_data->dx;		/*  Wړ  */
eneshot_data->hy+=eneshot_data->dy;
eneshot_data->x  =eneshot_data->hx/32;		/*  XP[ϊ  */
eneshot_data->y  =eneshot_data->hy/32;


eneshot_data->anim1+=1;				/*  JE^{P  */

if(eneshot_data->y > DOWNMAX )eneshot_data->type=-1;  /* NbsO */
//if(eneshot_data->y < UPMAX   )eneshot_data->type=-1;
if(eneshot_data->x > RIGHTMAX)eneshot_data->type=-1;
if(eneshot_data->x < LEFTMAX )eneshot_data->type=-1;

}
	SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x31,0,0)
		break;
			}

if(ene_data->count<4){		/*  {̂`  */
if(ene_data->count&1){
	enesp_rsTboss1(ene_data);
			}
			}

}

/*--------------------- vg^Cv錾 ---------------------*/
void eneshot();
void eneshot_appear(char,short,short,short,short,char,char,ENE_DATA*);
sh)col=15; else col=4;

switch(ene_data->anim3){
	case 0:
	case 1:
	case 2:
	case 3:
		area1(ene_data);
		break;
	case 4:
	case 5:
	case 6:
	case 7:
		area2(ene_data);
		break;
	case 8:
	case 9:
	case 10:
	case 11:
		area3(ene_data);
		break;
	case 12:
	case 13:
	case 14:
	case 15:
		area4(ene_data);
		break;
			}

}


/*------------------  Gro\ErsTboss2  -------------*/
void enesp_rsTboss2(ene_data)
ENE_DATA *ene_data;
{

static short col;
if(ene_data->flash)col=15; else col=4;

switch(ene_data->anim3){
	case 0:
	case 1:
	case 2:
	case 3:
		area1(ene_data);
		break;
	case 4:
	case 5:
	case 6:
	case 7:
		area2(ene_data);
		break;
	case 8:
	case 9:
	case 10:
	case 11:
		area3(ene_data);
		break;
	case 12:
	case 13:
	case 14:
	case 15:
		area4(ene_data);
		break;
			}

}

#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"
#include "..\\include\\key.h"

#include "..\\structs.h"		/*  A͊{  */
#include "enesp_seta.h"
#include "subs.h"

		/*  {XL̂rogbv֘A̒`  */
#define BODYTOP 0xC0
#define GUNTOP  0xCA
#define BULTOP  0x4B
#define ARMTOP  0x01

/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */

//extern char keyin;		/*  ̂  */




/*------------------  Gro\ErsPriv  -------------*/
void enesp_rsPriv(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=4+(disp_cont->status&1);	/*  ʂɁAm[}o`kPO  */

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;


			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[21][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x01),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[9][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x01,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x03,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x04,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x05,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x06,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x07,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x08,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x09,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x0A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x0B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x0C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x0D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x0E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x0F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x10,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x11,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x12,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x13,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x14,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x15,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x16,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x17,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x18,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x19,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[21][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x1A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[9][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x1A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x1B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x1C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x1D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x1E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x1F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x20,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x21,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x22,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x23,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x24,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x25,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x26,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x27,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x28,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x29,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x2A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x2D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x2E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x2F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x30,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x31,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x32,0,0)
		break;
			}

}



/*------------------  Gro\ErsPnum10  -------------*/
void enesp_rsPnum10(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+8 ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+4 ,ene_data->y+16,col,0x02,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x04,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x05,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x06,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x07,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x08,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x09,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0A,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0C,0,1)
		break;

	case 4:
		SP_DATAST(ene_data->x+8 ,ene_data->y   ,col,0x01,0,1)
		SP_DATAST(ene_data->x+12,ene_data->y+16,col,0x02,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x03,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x04,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x05,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x06,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x07,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x08,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x09,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0A,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0C,0,0)
		break;

	default:
		SP_DATAST(ene_data->x+8 ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+4 ,ene_data->y+16,col,0x02,0,0)
		break;
			}
}

/*------------------  Gro\ErsPnum11  -------------*/
void enesp_rsPnum11(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short off[]={0,3,6,9};

if(ene_data->flash)col=15; else col=8;

SP_DATAST(ene_data->x+8,ene_data->y- 8,col,0x0D+off[(disp_cont->status>>2)&3],0,0)
SP_DATAST(ene_data->x+8,ene_data->y+ 8,col,0x0E+off[(disp_cont->status>>2)&3],0,0)
SP_DATAST(ene_data->x+8,ene_data->y+24,col,0x0F+off[(disp_cont->status>>2)&3],0,0)
}

/*------------------  Gro\ErsPnum16  -------------*/
void enesp_rsPnum16(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1C,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x20,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x21,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x22,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x23,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x24,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x25,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x26,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x23,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x24,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x21,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x22,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x20,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1C,0,0)
		break;
			}
}

/*------------------  Gro\ErsPnum17  -------------*/
void enesp_rsPnum17(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=10;

SP_DATAST(ene_data->x+8,ene_data->y+8,col,0x27+((disp_cont->status>>2)&3),0,0)
}

/*------------------  Gro\ErsPnum2  -------------*/
void enesp_rsPnum2(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short ptn[]={0x2C,0x4E};

if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,ptn[(disp_cont->status>>1)&1]  ,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,ptn[(disp_cont->status>>1)&1]+1,0,1)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2D,0,1)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x30,0,1)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x31,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x32,0,1)
		break;

	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,ptn[(disp_cont->status>>1)&1]  ,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,ptn[(disp_cont->status>>1)&1]+1,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2D,0,0)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x30,0,0)
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x31,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x32,0,0)
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2D,0,0)
		break;
			}
}

/*------------------  Gro\ErsPnum30  -------------*/
void enesp_rsPnum30(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xF0,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xF1,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xF2,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xF3,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xF4,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xF5,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xF6,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xF7,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xF8,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xF9,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xFA,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xFB,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xFC,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xFD,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xFE,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xF0,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xF1,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xF2,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xF3,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xF4,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xF5,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xF6,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xF7,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xF8,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xF9,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xFA,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xFB,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xFC,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xFD,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xFE,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xF0,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xF1,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xF2,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xF3,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xF4,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xF5,0,0)
		break;
			}
}


/*------------------  Gro\ErsPnum6 type1  -------------*/
void enesp_rsPnum6_1(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x33,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x33,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x34,0,1)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x35,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x36,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x37,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x38,0,0)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x39,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3C,0,0)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3E,0,0)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;

	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x33,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x33,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x34,0,1)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x35,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x36,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x37,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x38,0,1)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x39,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3C,0,1)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3D,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3E,0,1)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x33,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x33,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x34,0,1)
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
			}
}

/*------------------  Gro\ErsPnum6 type3  -------------*/
void enesp_rsPnum6_3(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+8,ene_data->y+8,col,0x49,0,0)

		ene_data->ground=1;		/*  n㕨𐧌  */
		ene_data->size_x=8;		/*  TCY𐧌  */
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x+8,ene_data->y+8,col,0x48,0,0)

		ene_data->ground=1;		/*  n㕨𐧌  */
		ene_data->size_x=9;		/*  TCY𐧌  */
		ene_data->size_y=9;
		break;
	case 2:
		SP_DATAST(ene_data->x+8,ene_data->y+8,col,0x47,0,0)

		ene_data->ground=1;		/*  n㕨𐧌  */
		ene_data->size_x=10;		/*  TCY𐧌  */
		ene_data->size_y=10;
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x45,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x45,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x46,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x46,0,1)

		ene_data->ground=1;		/*  n㕨𐧌  */
		ene_data->size_x=11;		/*  TCY𐧌  */
		ene_data->size_y=11;
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x43,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x43,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x44,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x44,0,1)

		ene_data->ground=1;		/*  n㕨𐧌  */
		ene_data->size_x=12;		/*  TCY𐧌  */
		ene_data->size_y=12;
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x41,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x41,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x42,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x42,0,1)

		ene_data->ground=1;		/*  n㕨𐧌  */
		ene_data->size_x=13;		/*  TCY𐧌  */
		ene_data->size_y=13;
		break;
	case 6:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x40,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x40,0,1)

		ene_data->ground=0;		/*  n㕨𐧌  */
		ene_data->size_x=14;		/*  TCY𐧌  */
		ene_data->size_y=14;
		break;
	case 7:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x33,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x33,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x34,0,1)

		ene_data->ground=0;		/*  n㕨𐧌  */
		ene_data->size_x=14;		/*  TCY𐧌  */
		ene_data->size_y=15;
		break;

	default:
		SP_DATAST(ene_data->x+8,ene_data->y+8,col,0x49,0,0)
		ene_data->size_x=8;		/*  TCY𐧌  */
		ene_data->size_y=8;
		break;
			}
}


/*------------------  Gro\ErsPnum1  -------------*/
void enesp_rsPnum1(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(i*16),col,0xC3+(i*4),0,1)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(i*16),col,0xC2+(i*4),0,1)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(i*16),col,0xC1+(i*4),0,1)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(i*16),col,0xC0+(i*4),0,1)
				}
		break;
	case 1:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(i*16),col,0xD3+(i*4),0,1)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(i*16),col,0xD2+(i*4),0,1)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(i*16),col,0xD1+(i*4),0,1)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(i*16),col,0xD0+(i*4),0,1)
				}
		break;
	case 2:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(i*16),col,0xE3+(i*4),0,1)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(i*16),col,0xE2+(i*4),0,1)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(i*16),col,0xE1+(i*4),0,1)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(i*16),col,0xE0+(i*4),0,1)
				}
		break;

	case 3:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(i*16),col,0xC0+(i*4),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(i*16),col,0xC1+(i*4),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(i*16),col,0xC2+(i*4),0,0)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(i*16),col,0xC3+(i*4),0,0)
				}
		break;
	case 4:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(i*16),col,0xD0+(i*4),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(i*16),col,0xD1+(i*4),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(i*16),col,0xD2+(i*4),0,0)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(i*16),col,0xD3+(i*4),0,0)
				}
		break;
	case 5:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(i*16),col,0xE0+(i*4),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(i*16),col,0xE1+(i*4),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(i*16),col,0xE2+(i*4),0,0)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(i*16),col,0xE3+(i*4),0,0)
				}
		break;

	default:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(i*16),col,0xC0+(i*4),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(i*16),col,0xC1+(i*4),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(i*16),col,0xC2+(i*4),0,0)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(i*16),col,0xC3+(i*4),0,0)
				}
		break;
			}
}

/*------------------  Gro\ErsPnum21  -------------*/
void enesp_rsPnum21(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=10;

SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4A+(2*((disp_cont->status>>1)&1)),0,0)
SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4A+(2*((disp_cont->status>>1)&1)),0,1)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4B+(2*((disp_cont->status>>1)&1)),0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4B+(2*((disp_cont->status>>1)&1)),0,1)
}




/*------------------  Gro\ErsPb1body  -------------*/
void enesp_rsPb1body(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int y;

if(ene_data->flash)col=15; else col=7;

			/*  {X{  */
SP_DATAST(ene_data->x   ,ene_data->y-32,col,BODYTOP+0x00,0,0)
SP_DATAST(ene_data->x+16,ene_data->y-32,col,BODYTOP+0x00,0,1)

SP_DATAST(ene_data->x-16,ene_data->y-16,col,BODYTOP+0x01,0,0)
SP_DATAST(ene_data->x   ,ene_data->y-16,col,BODYTOP+0x02,0,0)
SP_DATAST(ene_data->x+16,ene_data->y-16,col,BODYTOP+0x02,0,1)
SP_DATAST(ene_data->x+32,ene_data->y-16,col,BODYTOP+0x01,0,1)

SP_DATAST(ene_data->x-16,ene_data->y   ,col,BODYTOP+0x03,0,0)
SP_DATAST(ene_data->x   ,ene_data->y   ,col,BODYTOP+0x04,0,0)
SP_DATAST(ene_data->x+16,ene_data->y   ,col,BODYTOP+0x04,0,1)
SP_DATAST(ene_data->x+32,ene_data->y   ,col,BODYTOP+0x03,0,1)

SP_DATAST(ene_data->x-16,ene_data->y+16,col,BODYTOP+0x05,0,0)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,BODYTOP+0x06,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,BODYTOP+0x06,0,1)
SP_DATAST(ene_data->x+32,ene_data->y+16,col,BODYTOP+0x05,0,1)

SP_DATAST(ene_data->x-16,ene_data->y+32,col,BODYTOP+0x07,0,0)
SP_DATAST(ene_data->x   ,ene_data->y+32,col,BODYTOP+0x08,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+32,col,BODYTOP+0x08,0,1)
SP_DATAST(ene_data->x+32,ene_data->y+32,col,BODYTOP+0x07,0,1)

SP_DATAST(ene_data->x   ,ene_data->y+48,col,BODYTOP+0x09,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+48,col,BODYTOP+0x09,0,1)
}



/*------------------  Gro\ErsPb1arm_l  -------------*/
void enesp_rsPb1arm_l(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int y;

if(ene_data->flash)col=15; else col=4;

			/*  {XA[}[  */
switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x00,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x01,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x02,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x03,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x04,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x05,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x06,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x07,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x08,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x09,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x0A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x0B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x0C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x0F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x11,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x12,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x13,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x14,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x15,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x17,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x18,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x19,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x1A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x1B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x1C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x1D,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x1E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x1F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x21,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x25,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x27,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x2F,0,0)
		SP_DATAST(ene_data->x+ 2,ene_data->y+40,col,ARMTOP+0x30,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x     ,ene_data->y-24,col,ARMTOP+0x31,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y-24,col,ARMTOP+0x32,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y- 8,col,ARMTOP+0x33,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y- 8,col,ARMTOP+0x34,0,0)
		SP_DATAST(ene_data->x   -1,ene_data->y+ 8,col,ARMTOP+0x35,0,0)
		SP_DATAST(ene_data->x+16-1,ene_data->y+ 8,col,ARMTOP+0x36,0,0)
		SP_DATAST(ene_data->x   -1,ene_data->y+24,col,ARMTOP+0x37,0,0)
		SP_DATAST(ene_data->x+16-1,ene_data->y+24,col,ARMTOP+0x38,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y+40,col,ARMTOP+0x39,0,0)
		break;
	case 6:
		SP_DATAST(ene_data->x     ,ene_data->y-24,col,ARMTOP+0x3A,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y-24,col,ARMTOP+0x3B,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y- 8,col,ARMTOP+0x3C,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y- 8,col,ARMTOP+0x3D,0,0)
		SP_DATAST(ene_data->x   -1,ene_data->y+ 8,col,ARMTOP+0x3E,0,0)
		SP_DATAST(ene_data->x+16-1,ene_data->y+ 8,col,ARMTOP+0x3F,0,0)
		SP_DATAST(ene_data->x   -2,ene_data->y+24,col,ARMTOP+0x40,0,0)
		SP_DATAST(ene_data->x   -2,ene_data->y+40,col,ARMTOP+0x41,0,0)
		break;
	case 7:
		SP_DATAST(ene_data->x     ,ene_data->y-24,col,ARMTOP+0x42,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y-24,col,ARMTOP+0x43,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y- 8,col,ARMTOP+0x44,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y- 8,col,ARMTOP+0x45,0,0)
		SP_DATAST(ene_data->x   -2,ene_data->y+ 8,col,ARMTOP+0x46,0,0)
		SP_DATAST(ene_data->x+16-2,ene_data->y+ 8,col,ARMTOP+0x47,0,0)
		SP_DATAST(ene_data->x   -4,ene_data->y+24,col,ARMTOP+0x48,0,0)
		SP_DATAST(ene_data->x   -4,ene_data->y+40,col,ARMTOP+0x49,0,0)
		break;
			}
}



/*------------------  Gro\ErsPb1arm_r  -------------*/
void enesp_rsPb1arm_r(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int y;

if(ene_data->flash)col=15; else col=4;

			/*  {XA[}[  */
switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x00,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x01,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x02,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x03,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x04,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x05,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x06,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x07,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x08,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x09,0,1)
		break;
	case 1:
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x0A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x0B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x0C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x0D,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x0E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x0F,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x10,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x11,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x12,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x13,0,1)
		break;
	case 2:
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x14,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x15,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x16,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x17,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x18,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x19,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x1A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x1B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x1C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x1D,0,1)
		break;
	case 3:
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x1E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x1F,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x20,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x21,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x22,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x23,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x24,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x25,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,ARMTOP+0x26,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,ARMTOP+0x27,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,ARMTOP+0x28,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,ARMTOP+0x29,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,ARMTOP+0x2A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,ARMTOP+0x2B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,ARMTOP+0x2C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,ARMTOP+0x2D,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,ARMTOP+0x2E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,ARMTOP+0x2F,0,1)
		SP_DATAST(ene_data->x+14,ene_data->y+40,col,ARMTOP+0x30,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16  ,ene_data->y-24,col,ARMTOP+0x31,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y-24,col,ARMTOP+0x32,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y- 8,col,ARMTOP+0x33,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y- 8,col,ARMTOP+0x34,0,1)
		SP_DATAST(ene_data->x+16+1,ene_data->y+ 8,col,ARMTOP+0x35,0,1)
		SP_DATAST(ene_data->x   +1,ene_data->y+ 8,col,ARMTOP+0x36,0,1)
		SP_DATAST(ene_data->x+16+1,ene_data->y+24,col,ARMTOP+0x37,0,1)
		SP_DATAST(ene_data->x   +1,ene_data->y+24,col,ARMTOP+0x38,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y+40,col,ARMTOP+0x39,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16  ,ene_data->y-24,col,ARMTOP+0x3A,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y-24,col,ARMTOP+0x3B,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y- 8,col,ARMTOP+0x3C,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y- 8,col,ARMTOP+0x3D,0,1)
		SP_DATAST(ene_data->x+16+1,ene_data->y+ 8,col,ARMTOP+0x3E,0,1)
		SP_DATAST(ene_data->x   +1,ene_data->y+ 8,col,ARMTOP+0x3F,0,1)
		SP_DATAST(ene_data->x  +18,ene_data->y+24,col,ARMTOP+0x40,0,1)
		SP_DATAST(ene_data->x  +18,ene_data->y+40,col,ARMTOP+0x41,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16  ,ene_data->y-24,col,ARMTOP+0x42,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y-24,col,ARMTOP+0x43,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y- 8,col,ARMTOP+0x44,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y- 8,col,ARMTOP+0x45,0,1)
		SP_DATAST(ene_data->x+16+2,ene_data->y+ 8,col,ARMTOP+0x46,0,1)
		SP_DATAST(ene_data->x   +2,ene_data->y+ 8,col,ARMTOP+0x47,0,1)
		SP_DATAST(ene_data->x+16+4,ene_data->y+24,col,ARMTOP+0x48,0,1)
		SP_DATAST(ene_data->x+16+4,ene_data->y+40,col,ARMTOP+0x49,0,1)
		break;
			}
}



/*------------------  Gro\ErsPb1bul_l  -------------*/
void enesp_rsPb1bul_l(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int y;

if(ene_data->flash)col=15; else col=6;

			/*  {XoJ  */
SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,BULTOP+0x00,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,BULTOP+0x01,0,0)
SP_DATAST(ene_data->x+ 6,ene_data->y+24,col,BULTOP+0x02,0,0)

}



/*------------------  Gro\ErsPb1bul_r  -------------*/
void enesp_rsPb1bul_r(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int y;

if(ene_data->flash)col=15; else col=6;

			/*  {XoJ  */
SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,BULTOP+0x00,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,BULTOP+0x01,0,1)
SP_DATAST(ene_data->x+10,ene_data->y+24,col,BULTOP+0x02,0,1)

}



/*------------------  Gro\ErsPb1gun_l  -------------*/
void enesp_rsPb1gun_l(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int y;

if(ene_data->flash)col=15; else col=5;

			/*  {XK  */
switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x- 8,ene_data->y-16+1,col,GUNTOP+0x24,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y   +1,col,GUNTOP+0x25,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   +1,col,GUNTOP+0x26,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   +1,col,GUNTOP+0x27,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+16+1,col,GUNTOP+0x28,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16+1,col,GUNTOP+0x29,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16+1,col,GUNTOP+0x2A,0,0)

		SP_DATAST(ene_data->x- 4,ene_data->y+32+1,col,GUNTOP+0x2B,0,0)

		SP_DATAST(ene_data->x- 3,ene_data->y+48,col,GUNTOP+0x2C,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x- 8,ene_data->y-16,col,GUNTOP+0x1B,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,GUNTOP+0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,GUNTOP+0x1D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,GUNTOP+0x1E,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,GUNTOP+0x1F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,GUNTOP+0x20,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,GUNTOP+0x21,0,0)

		SP_DATAST(ene_data->x- 6,ene_data->y+32,col,GUNTOP+0x22,0,0)

		SP_DATAST(ene_data->x- 5,ene_data->y+48,col,GUNTOP+0x23,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x- 8,ene_data->y-16,col,GUNTOP+0x12,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,GUNTOP+0x13,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,GUNTOP+0x14,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,GUNTOP+0x15,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,GUNTOP+0x16,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,GUNTOP+0x17,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,GUNTOP+0x18,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+32,col,GUNTOP+0x19,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+48,col,GUNTOP+0x1A,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x- 7,ene_data->y-16+1,col,GUNTOP+0x09,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y   +1,col,GUNTOP+0x0A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   +1,col,GUNTOP+0x0B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   +1,col,GUNTOP+0x0C,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+16+1,col,GUNTOP+0x0D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16+1,col,GUNTOP+0x0E,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16+1,col,GUNTOP+0x0F,0,0)

		SP_DATAST(ene_data->x- 9,ene_data->y+32+1,col,GUNTOP+0x10,0,0)

		SP_DATAST(ene_data->x-10,ene_data->y+48,col,GUNTOP+0x11,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x- 3,ene_data->y-16+2,col,GUNTOP+0x00,0,0)

		SP_DATAST(ene_data->x-10,ene_data->y   +2,col,GUNTOP+0x01,0,0)
		SP_DATAST(ene_data->x+ 6,ene_data->y   +2,col,GUNTOP+0x02,0,0)
		SP_DATAST(ene_data->x+22,ene_data->y   +2,col,GUNTOP+0x03,0,0)

		SP_DATAST(ene_data->x-10,ene_data->y+16+2,col,GUNTOP+0x04,0,0)
		SP_DATAST(ene_data->x+ 6,ene_data->y+16+2,col,GUNTOP+0x05,0,0)
		SP_DATAST(ene_data->x+22,ene_data->y+16+2,col,GUNTOP+0x06,0,0)

		SP_DATAST(ene_data->x-10,ene_data->y+32+2,col,GUNTOP+0x07,0,0)

		SP_DATAST(ene_data->x-13,ene_data->y+48,col,GUNTOP+0x08,0,0)
		break;
			}
}



/*------------------  Gro\ErsPb1gun_r  -------------*/
void enesp_rsPb1gun_r(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int y;

if(ene_data->flash)col=15; else col=5;

			/*  {XK  */
switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x+24,ene_data->y-16+1,col,GUNTOP+0x24,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y   +1,col,GUNTOP+0x25,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y   +1,col,GUNTOP+0x26,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y   +1,col,GUNTOP+0x27,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+16+1,col,GUNTOP+0x28,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16+1,col,GUNTOP+0x29,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+16+1,col,GUNTOP+0x2A,0,1)

		SP_DATAST(ene_data->x+20,ene_data->y+32+1,col,GUNTOP+0x2B,0,1)

		SP_DATAST(ene_data->x+19,ene_data->y+48,col,GUNTOP+0x2C,0,1)
		break;
	case 1:
		SP_DATAST(ene_data->x+24,ene_data->y-16,col,GUNTOP+0x1B,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y   ,col,GUNTOP+0x1C,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,GUNTOP+0x1D,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,GUNTOP+0x1E,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+16,col,GUNTOP+0x1F,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,GUNTOP+0x20,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,GUNTOP+0x21,0,1)

		SP_DATAST(ene_data->x+22,ene_data->y+32,col,GUNTOP+0x22,0,1)

		SP_DATAST(ene_data->x+21,ene_data->y+48,col,GUNTOP+0x23,0,1)
		break;
	case 2:
		SP_DATAST(ene_data->x+24,ene_data->y-16,col,GUNTOP+0x12,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y   ,col,GUNTOP+0x13,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,GUNTOP+0x14,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,GUNTOP+0x15,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+16,col,GUNTOP+0x16,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,GUNTOP+0x17,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,GUNTOP+0x18,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+32,col,GUNTOP+0x19,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+48,col,GUNTOP+0x1A,0,1)
		break;
	case 3:
		SP_DATAST(ene_data->x+23,ene_data->y-16+1,col,GUNTOP+0x09,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y   +1,col,GUNTOP+0x0A,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y   +1,col,GUNTOP+0x0B,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y   +1,col,GUNTOP+0x0C,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+16+1,col,GUNTOP+0x0D,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16+1,col,GUNTOP+0x0E,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+16+1,col,GUNTOP+0x0F,0,1)

		SP_DATAST(ene_data->x+25,ene_data->y+32+1,col,GUNTOP+0x10,0,1)

		SP_DATAST(ene_data->x+26,ene_data->y+48,col,GUNTOP+0x11,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+19,ene_data->y-16+2,col,GUNTOP+0x00,0,1)

		SP_DATAST(ene_data->x+26,ene_data->y   +2,col,GUNTOP+0x01,0,1)
		SP_DATAST(ene_data->x+10,ene_data->y   +2,col,GUNTOP+0x02,0,1)
		SP_DATAST(ene_data->x -6,ene_data->y   +2,col,GUNTOP+0x03,0,1)

		SP_DATAST(ene_data->x+26,ene_data->y+16+2,col,GUNTOP+0x04,0,1)
		SP_DATAST(ene_data->x+10,ene_data->y+16+2,col,GUNTOP+0x05,0,1)
		SP_DATAST(ene_data->x- 6,ene_data->y+16+2,col,GUNTOP+0x06,0,1)

		SP_DATAST(ene_data->x+26,ene_data->y+32+2,col,GUNTOP+0x07,0,1)

		SP_DATAST(ene_data->x+29,ene_data->y+48,col,GUNTOP+0x08,0,1)
		break;
			}

}




/*------------------  Gro\ErsPlaser  -------------*/
void enesp_rsPlaser(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short y;
static short temp_x,temp_y;
temp_x=rnd2();
temp_y=rnd2();
col=0x0C;

switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x+8+temp_x,ene_data->y+8+temp_y,col,0xF8+((ene_data->count>>2)&1),0,0)
		break;
	case 1:
		y=ene_data->y+8;
		SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFA,0,0)
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFB,0,0)
			if(y>256+16)break;
			}
		break;
	case 2:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFC,0,0)
			if(y>256+16)break;
			}
		break;
	case 3:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFD,0,0)
			if(y>256+16)break;
			}
		break;
			}
}
TOP_CRY+0x02+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x- 8,ene_data->y   ,col,TOP_CRY+0x10+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_CRY+0x11+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y   ,col,TOP_CRY+0x12+off[ene_data->anim3],0,0)
S/*  < vg^Cv錾 >  */
/*		 G 		*/

void enesp_rsPriv(ENE_DATA*);			/*  Pʂ̃Co@  */
void enesp_rsPlaser(ENE_DATA*);			/*  Pʂ̃{X̃[U[  */

void enesp_rsPnum2(ENE_DATA*);
void enesp_rsPnum10(ENE_DATA*);
void enesp_rsPnum11(ENE_DATA*);
void enesp_rsPnum16(ENE_DATA*);
void enesp_rsPnum17(ENE_DATA*);
void enesp_rsPnum30(ENE_DATA*);
void enesp_rsPnum6_1(ENE_DATA*);
void enesp_rsPnum6_3(ENE_DATA*);

void enesp_rsPnum1(ENE_DATA*);
void enesp_rsPnum21(ENE_DATA*);

void enesp_rsPb1body(ENE_DATA*);
void enesp_rsPb1arm_l(ENE_DATA*);
void enesp_rsPb1arm_r(ENE_DATA*);
void enesp_rsPb1gun_l(ENE_DATA*);
void enesp_rsPb1gun_r(ENE_DATA*);
void enesp_rsPb1bul_l(ENE_DATA*);
void enesp_rsPb1bul_r(ENE_DATA*);
ST(ene_data->x+ 8,ene_data->y   ,col,TOP_WARP+0x01,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_WARP+0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_WARP+0x03,0,0)
		break;
	case 1:
	#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "enesp_setb.h"
#include "subs.h"


/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */
extern volatile STICK_UNIT *STC2_IO;



/*------------------  Gro\ErsQriv  -------------*/
void enesp_rsQriv(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;


			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x01),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[1][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x01,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x03,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x04,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x05,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x06,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x07,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x08,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x09,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x0A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x0B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x0C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x0D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x0E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x0F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x10,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x11,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x12,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x13,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x14,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x15,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x16,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x17,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x18,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x19,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x1A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[1][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x1A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x1B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x1C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x1D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x1E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x1F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x20,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x21,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x22,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x23,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x24,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x25,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x26,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x27,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x28,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x29,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x2A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x2D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x2E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x2F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x30,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x31,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x32,0,0)
		break;
			}

}



/*------------------  Gro\ErsQriv4  -------------*/
void enesp_rsQriv4(ene_data)
ENE_DATA *ene_data;			/*   type `FW̕p  */
{					/*  Pt[ anim3=0 ɂȂĂ܂  */
static int i;				/*  ̕\̃`}邽߂̋̍  */
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;

if(ene_data->count==0){		/*  ŏ̃t[EEE  */
	if(ene_data->setdir[4])ene_data->anim3=7;
			 else  ene_data->anim3=2;
			}

			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x01),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[1][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x01,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x03,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x04,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x05,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x06,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x07,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x08,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x09,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x0A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x0B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x0C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x0D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x0E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x0F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x10,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x11,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x12,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x13,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x14,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x15,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x16,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x17,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x18,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x19,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x1A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[1][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x1A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x1B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x1C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x1D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x1E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x1F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x20,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x21,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x22,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x23,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x24,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x25,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x26,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x27,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x28,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x29,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x2A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x2D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x2E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x2F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x30,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x31,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x32,0,0)
		break;
			}

}


/*------------------  Gro\ErsQrivEsc  -------------*/
void enesp_rsQrivEsc(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=8;

			/*  {̕\  */
SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xE0,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xE1,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xE2,0,0)
SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xE3,0,0)
SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xE4,0,0)

SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0xE5,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xE6,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xE7,0,0)
SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xE8,0,0)
SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0xE9,0,0)

SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0xEA,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xEB,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xEC,0,0)
SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xED,0,0)
SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0xEE,0,0)

SP_DATAST(ene_data->x-24,ene_data->y+24,col,0xEF,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xF0,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xF1,0,0)
SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xF2,0,0)
SP_DATAST(ene_data->x+40,ene_data->y+24,col,0xF3,0,0)

SP_DATAST(ene_data->x-24,ene_data->y+40,col,0xF4,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xF5,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xF6,0,0)
SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xF7,0,0)
SP_DATAST(ene_data->x+40,ene_data->y+40,col,0xF8,0,0)

}


/*------------------  Gro\ENUM10  -------------*/
void enesp_rsQnum10(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8  ,ene_data->y   ,col,0x23,0,0)
		SP_DATAST(ene_data->x+ 8-3,ene_data->y+16,col,0x24,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x25,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x26,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x28,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2C,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2E,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8  ,ene_data->y   ,col,0x23,0,1)
		SP_DATAST(ene_data->x+ 8+3,ene_data->y+16,col,0x24,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x25,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x26,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x28,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x29,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2C,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2E,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2E,0,1)
		break;
			}
}


/*------------------  Gro\ENUM14  -------------*/
void enesp_rsQnum14(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x31,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x32,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x33,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x34,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x35,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x36,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x37,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x38,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x39,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3A,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3C,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x31,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x32,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x33,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x34,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x35,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x36,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x37,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x38,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x39,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3A,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3C,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3C,0,1)
		break;
			}

}

/*------------------  Gro\ENUM18  -------------*/
void enesp_rsQnum18(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x02,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x03,0,1)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x04,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x05,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x06,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x07,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x     ,ene_data->y   ,col,0x08,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y   ,col,0x09,0,0)
		SP_DATAST(ene_data->x+ 8+2,ene_data->y+16,col,0x0A,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0C,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0E,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0B,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0C,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16  ,ene_data->y   ,col,0x08,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y   ,col,0x09,0,1)
		SP_DATAST(ene_data->x+ 8-2,ene_data->y+16,col,0x0A,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x04,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x05,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x06,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x07,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x02,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x03,0,1)
		break;
			}

}

/*------------------  Gro\ENUM25  -------------*/
void enesp_rsQnum25(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x4C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x4D+((ene_data->count>>1)&1),0,0)
		break;
			}

}

/*------------------  Gro\ENUM05_T1  -------------*/
void enesp_rsQnum05_t1(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x10,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8-1,ene_data->y   ,col,0x11,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x12,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x13,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x14,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x15,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x16,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x18,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1A,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x17,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x18,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x14,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x15,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x16,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8+1,ene_data->y   ,col,0x11,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x12,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x13,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x10,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
			}

}

/*------------------  Gro\ENUM07  -------------*/
void enesp_rsQnum07(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1C,0,1)
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8-1,ene_data->y   ,col,0x1D,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x1E,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x1F,0,0)
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x20,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x21,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x22,0,0)
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1C,0,0)
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8+1,ene_data->y   ,col,0x1D,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x1E,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x1F,0,1)
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x20,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x21,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x22,0,1)
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;

							/*  オĂ(1)  */
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xF0,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=8;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xF1,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=9;
		break;
	case 8:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF2,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF3,0,0)
		ene_data->ground=1;
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=10;
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF4,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF5,0,0)
		ene_data->ground=1;
		ene_data->size_x=11;			/*  TCY𐧌  */
		ene_data->size_y=11;
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF6,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF7,0,0)
		ene_data->ground=1;
		ene_data->size_x=12;			/*  TCY𐧌  */
		ene_data->size_y=12;
		break;
	case 11:
		SP_DATAST(ene_data->x+ 8-3,ene_data->y   ,col,0xF8,0,0)
		SP_DATAST(ene_data->x+ 8-3,ene_data->y+16,col,0xF9,0,0)
		ene_data->ground=1;
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=13;
		break;
	case 12:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFA,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFB,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFC,0,0)
		ene_data->ground=0;
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=14;
		break;
	case 13:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFD,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFE,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFF,0,0)
		ene_data->ground=0;
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
							/*  オĂ(2)  */
	case 14:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xF0,0,1)
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=8;
		ene_data->ground=1;
		break;
	case 15:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xF1,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=9;
		break;
	case 16:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF2,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF3,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=10;
		break;
	case 17:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF4,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF5,0,1)
		ene_data->ground=1;
		ene_data->size_x=11;			/*  TCY𐧌  */
		ene_data->size_y=11;
		break;
	case 18:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF6,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF7,0,1)
		ene_data->ground=1;
		ene_data->size_x=12;			/*  TCY𐧌  */
		ene_data->size_y=12;
		break;
	case 19:
		SP_DATAST(ene_data->x+ 8+3,ene_data->y   ,col,0xF8,0,1)
		SP_DATAST(ene_data->x+ 8+3,ene_data->y+16,col,0xF9,0,1)
		ene_data->ground=1;
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=13;
		break;
	case 20:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFA,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFB,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFC,0,1)
		ene_data->ground=0;
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=14;
		break;
	case 21:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFD,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFE,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFF,0,1)
		ene_data->ground=0;
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;



	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1C,0,1)
		ene_data->size_x=13;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
			}

}

/*------------------  Gro\ENUM08  -------------*/
void enesp_rsQnum08(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x44+(2*((ene_data->count>>1)&1)),0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x44+(2*((ene_data->count>>1)&1)),0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x45+(2*((ene_data->count>>1)&1)),0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x45+(2*((ene_data->count>>1)&1)),0,1)
		break;
			}

}

/*------------------  Gro\ENUM21  -------------*/
void enesp_rsQnum21(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x48+(2*((ene_data->count>>1)&1)),0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x48+(2*((ene_data->count>>1)&1)),0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x49+(2*((ene_data->count>>1)&1)),0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x49+(2*((ene_data->count>>1)&1)),0,1)
		break;
			}

}

/*------------------  Gro\ENUM04  -------------*/
void enesp_rsQnum04(ene_data)
ENE_DATA *ene_data;
{
static short col;
int i;

if(ene_data->flash)col=15; else col=10;

switch(*(ene_data->atr-1)){
	case 0:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(16*i),col,0xC0+(2*i),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(16*i),col,0xC1+(2*i),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(16*i),col,0xC1+(2*i),0,1)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(16*i),col,0xC0+(2*i),0,1)
				}
		break;
	case 1:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(16*i),col,0xC8+(4*i),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(16*i),col,0xC9+(4*i),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(16*i),col,0xCA+(4*i),0,0)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(16*i),col,0xCB+(4*i),0,0)
				}
		break;
	case 2:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(16*i),col,0xC0+(2*i),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(16*i),col,0xC1+(2*i),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(16*i),col,0xC1+(2*i),0,1)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(16*i),col,0xC0+(2*i),0,1)
				}
		break;
	case 3:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x+32,ene_data->y-16+(16*i),col,0xC8+(4*i),0,1)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(16*i),col,0xC9+(4*i),0,1)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(16*i),col,0xCA+(4*i),0,1)
			SP_DATAST(ene_data->x-16,ene_data->y-16+(16*i),col,0xCB+(4*i),0,1)
				}
		break;
	default:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(16*i),col,0xC0+(2*i),0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(16*i),col,0xC1+(2*i),0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(16*i),col,0xC1+(2*i),0,1)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(16*i),col,0xC0+(2*i),0,1)
				}
		break;
			}

}

/*------------------  Gro\ENUM09  -------------*/
void enesp_rsQnum09(ene_data)
ENE_DATA *ene_data;
{
static short off[]={0,8};
static short col;
int i;

if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	default:
		for(i=0;i<4;i++){
			SP_DATAST(ene_data->x-16,ene_data->y-16+(16*i),col,0xD8+(2*i)+off[(disp_cont->status>>1)&1],0,0)
			SP_DATAST(ene_data->x   ,ene_data->y-16+(16*i),col,0xD9+(2*i)+off[(disp_cont->status>>1)&1],0,0)
			SP_DATAST(ene_data->x+16,ene_data->y-16+(16*i),col,0xD9+(2*i)+off[(disp_cont->status>>1)&1],0,1)
			SP_DATAST(ene_data->x+32,ene_data->y-16+(16*i),col,0xD8+(2*i)+off[(disp_cont->status>>1)&1],0,1)
				}
		break;
			}

}

/*------------------  Gro\ENUM11  -------------*/
void enesp_rsQnum11(ene_data)
ENE_DATA *ene_data;
{
static short col;
int i;
static short off[]={0,3,6,9};

if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x2B+off[(ene_data->count>>2)&3],0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x2C+off[(ene_data->count>>2)&3],0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2D+off[(ene_data->count>>2)&3],0,0)
		break;
			}

}

/*------------------  Gro\ENUM05_t3  -------------*/
void enesp_rsQnum05_t3(ene_data)
ENE_DATA *ene_data;
{
static short col;
int i;

if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x10,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8-1,ene_data->y   ,col,0x11,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x12,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x13,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x14,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x15,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x16,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x18,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1A,0,0)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x17,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x18,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x14,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x15,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x16,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8+1,ene_data->y   ,col,0x11,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x12,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x13,0,1)
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;

							/*  オĂ  */
	case 8:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1B,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=8;
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1D,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=9;
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1F,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=10;
		break;
	case 11:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x20,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x21,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=11;
		break;
	case 12:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x22,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x23,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=12;
		break;
	case 13:
		SP_DATAST(ene_data->x+ 8-2,ene_data->y   ,col,0x24,0,0)
		SP_DATAST(ene_data->x+ 8-2,ene_data->y+16,col,0x25,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=13;
		break;
	case 14:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x26,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x28,0,0)
		ene_data->ground=0;
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=14;
		break;
	case 15:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x29,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2A,0,1)
		ene_data->ground=0;
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;

							/*  オĂ  */
	case 16:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1B,0,1)
		ene_data->ground=1;
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=8;
		break;
	case 17:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1C,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1D,0,1)
		ene_data->ground=1;
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=9;
		break;
	case 18:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1E,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1F,0,1)
		ene_data->ground=1;
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=10;
		break;
	case 19:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x20,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x21,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=11;
		break;
	case 20:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x22,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x23,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=12;
		break;
	case 21:
		SP_DATAST(ene_data->x+ 8+2,ene_data->y   ,col,0x24,0,1)
		SP_DATAST(ene_data->x+ 8+2,ene_data->y+16,col,0x25,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;			/*  TCY𐧌  */
		ene_data->size_y=13;
		break;
	case 22:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x26,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x28,0,1)
		ene_data->ground=0;
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=14;
		break;
	case 23:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x29,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2A,0,1)
		ene_data->ground=0;
		ene_data->size_x=10;			/*  TCY𐧌  */
		ene_data->size_y=16;
		break;
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1B,0,0)
		ene_data->size_x=8;			/*  TCY𐧌  */
		ene_data->size_y=8;
		break;
			}

}
2,0x50+(s%10),0,0)
if((s=all_cont->score/1000000)==0)return;
SP_DATAST(255-42,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/10000000)==0)return;
SP_DATAST(255-49,16,2,0x50+(s%10),0,0)
		}


}
/*  < vg^Cv錾 >  */
/*		 G 		*/
void enesp_rsQriv(ENE_DATA*);
void enesp_rsQriv4(ENE_DATA*);
void enesp_rsQrivEsc(ENE_DATA*);

void enesp_rsQnum10(ENE_DATA*);
void enesp_rsQnum14(ENE_DATA*);
void enesp_rsQnum18(ENE_DATA*);
void enesp_rsQnum25(ENE_DATA*);
void enesp_rsQnum05_t1(ENE_DATA*);
void enesp_rsQnum07(ENE_DATA*);
void enesp_rsQnum08(ENE_DATA*);
void enesp_rsQnum21(ENE_DATA*);
void enesp_rsQnum04(ENE_DATA*);
void enesp_rsQnum09(ENE_DATA*);
void enesp_rsQnum11(ENE_DATA*);
void enesp_rsQnum05_t3(ENE_DATA*);
#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "enesp_setc.h"
#include "subs.h"

#define TOP_BODY  0x01
#define TOP_BODY2 0xC0
#define TOP_ARM   0x34
#define TOP_MAN   0x3C

/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */
extern volatile STICK_UNIT *STC2_IO;


static void body03(ENE_DATA*);
static void body1(ENE_DATA*);
static void body2(ENE_DATA*);
static void body4(ENE_DATA*);
static void body5(ENE_DATA*);



/*------------------  Gro\Enum06  -------------*/
void enesp_rsRnum06(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x30,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x31,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x31,0,1)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x32,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x33,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x35,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x36,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x37,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x38,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x39,0,0)
		break;

	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x30,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x31,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x31,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x32,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x33,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x34,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x35,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x36,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x37,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x38,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x39,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x30,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x31,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x31,0,1)
		break;
			}

}

/*------------------  Gro\Enum06_c  -------------*/
void enesp_rsRnum06_c(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x01,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x02,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x02,0,1)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x04,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x05,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x06,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x07,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x08,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x09,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0A,0,0)
		break;

	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x01,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x02,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x02,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x03,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x04,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x05,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x06,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x07,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x08,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x09,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0A,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x01,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x02,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x02,0,1)
		break;
			}

}

/*------------------  Gro\Enum20  -------------*/
void enesp_rsRnum20(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x40,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x41,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x42,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x43,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x44,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x45,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x46,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x47,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x48,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x49,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4D,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4F,0,1)
		break;

	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4F,0,0)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4D,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x46,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x47,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x48,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x49,0,1)
		break;
	case 8:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x42,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x43,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x44,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x45,0,1)
		break;
	case 9:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3F,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x40,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x41,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x40,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x41,0,0)
		break;
			}

}

/*------------------  Gro\Enum25  -------------*/
void enesp_rsRnum25(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x26,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x28,0,1)
		ene_data->ground=0;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x29,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x2A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x2C,0,0)
		ene_data->size_x=8;
		ene_data->size_y=16;
		ene_data->ground=0;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x2D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x2E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2F,0,0)
		ene_data->size_x=8;
		ene_data->size_y=16;
		ene_data->ground=0;
		break;

	case 3:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x26,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x28,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x28,0,0)
		ene_data->size_x=8;
		ene_data->size_y=16;
		ene_data->ground=0;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x29,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x2B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x2C,0,1)
		ene_data->size_x=8;
		ene_data->size_y=16;
		ene_data->ground=0;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x2D,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x2E,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2F,0,1)
		ene_data->size_x=8;
		ene_data->size_y=16;
		ene_data->ground=0;
		break;

	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x16,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x17,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x18,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x19,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 8:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1B,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1D,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1F,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 11:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x20,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x21,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x21,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x22,0,1)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 12:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x23,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x23,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x24,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x25,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x25,0,1)
		ene_data->ground=0;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
	case 13:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x26,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x28,0,1)
		ene_data->ground=0;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x26,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0x28,0,1)
		ene_data->ground=0;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
			}

}


/*------------------  Gro\Enum29  -------------*/
void enesp_rsRnum29(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0E,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 1:
		SP_DATAST(ene_data->x   -1,ene_data->y   ,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16-1,ene_data->y   ,col,0x10,0,0)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x11,0,0)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x12,0,0)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x13,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x14,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x15,0,0)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;

	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0D,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0E,0,0)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 4:
		SP_DATAST(ene_data->x+16+1,ene_data->y   ,col,0x0F,0,1)
		SP_DATAST(ene_data->x   +1,ene_data->y   ,col,0x10,0,1)
		SP_DATAST(ene_data->x+16  ,ene_data->y+16,col,0x11,0,1)
		SP_DATAST(ene_data->x     ,ene_data->y+16,col,0x12,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x13,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x14,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x15,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;

	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x01,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x02,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=9;
		break;
	case 8:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x03,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x04,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=10;
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x05,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x06,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=11;
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x07,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x08,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x08,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=12;
		break;
	case 11:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x09,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0A,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=13;
		break;
	case 12:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0C,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=14;
		break;
	case 13:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0E,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;



	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0E,0,1)
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
			}

}


/*------------------  Gro\Enum30  -------------*/
void enesp_rsRnum30(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xE0,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xE0,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xE1,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xE1,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xE2,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xE2,0,1)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xE3,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xE4,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xE5,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xE6,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xE7,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xE8,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xE9,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xEA,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xEB,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xE0,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xE0,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xE1,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xE1,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xE2,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xE2,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xE3,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xE4,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xE5,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xE6,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xE7,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xE8,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xE9,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xEA,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xEB,0,1)
		break;


	default:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xE0,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xE0,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xE1,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xE1,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xE2,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xE2,0,1)
		break;
			}

}


/*------------------  Gro\Enum02_t3  -------------*/
void enesp_rsRnum02_t3(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xEC,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xED,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xEE,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=9;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xEF,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF0,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF0,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=10;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF1,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF2,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF2,0,1)
		ene_data->ground=1;
		ene_data->size_x=11;
		ene_data->size_y=11;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF3,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF4,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF4,0,1)
		ene_data->ground=1;
		ene_data->size_x=12;
		ene_data->size_y=12;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF5,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF6,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF6,0,1)
		ene_data->ground=1;
		ene_data->size_x=13;
		ene_data->size_y=13;
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF7,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF8,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF8,0,1)
		ene_data->ground=0;
		ene_data->size_x=13;
		ene_data->size_y=14;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF9,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFA,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFA,0,1)
		ene_data->ground=0;
		ene_data->size_x=13;
		ene_data->size_y=15;
		break;


	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xEC,0,0)
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
			}

}


/*------------------  Gro\Enum24  -------------*/
void enesp_rsRnum24(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=10;

switch(*(ene_data->atr-1)){
	case 0:
	case 2:
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xC0,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xC1,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xC2,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xC1,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xC0,0,1)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0xC3,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xC4,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xC5,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xC4,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0xC3,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xC6,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xC7,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xC6,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xC8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xC9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xC8,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xCA,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xCA,0,1)
		break;

	case 1:
		SP_DATAST(ene_data->x-16,ene_data->y-24,col,0xCB,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,0xCC,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,0xCD,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y-24,col,0xCE,0,0)

		SP_DATAST(ene_data->x-32,ene_data->y- 8,col,0xCF,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y- 8,col,0xD0,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xD1,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xD2,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y- 8,col,0xD3,0,0)

		SP_DATAST(ene_data->x-16,ene_data->y+ 8,col,0xD4,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xD5,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xD6,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+ 8,col,0xD7,0,0)

		SP_DATAST(ene_data->x-16,ene_data->y+24,col,0xD8,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xD9,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xDA,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+24,col,0xDB,0,0)

		SP_DATAST(ene_data->x-16,ene_data->y+40,col,0xDC,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,0xDD,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,0xDE,0,0)
//		SP_DATAST(ene_data->x+32,ene_data->y+40,col,0xDF,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+32,ene_data->y-24,col,0xCB,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,0xCC,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,0xCD,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y-24,col,0xCE,0,1)

		SP_DATAST(ene_data->x+48,ene_data->y- 8,col,0xCF,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y- 8,col,0xD0,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0xD1,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0xD2,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y- 8,col,0xD3,0,1)

		SP_DATAST(ene_data->x+32,ene_data->y+ 8,col,0xD4,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0xD5,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0xD6,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+ 8,col,0xD7,0,1)

		SP_DATAST(ene_data->x+32,ene_data->y+24,col,0xD8,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,0xD9,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,0xDA,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+24,col,0xDB,0,1)

		SP_DATAST(ene_data->x+32,ene_data->y+40,col,0xDC,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,0xDD,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,0xDE,0,1)
//		SP_DATAST(ene_data->x-16,ene_data->y+40,col,0xDF,0,1)
		break;

			}

}


/*------------------  Gro\Enum08  -------------*/
void enesp_rsRnum08(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3D,0,0)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3D,0,0)
		break;
			}

}


/*------------------  Gro\Enum05_t3  -------------*/
void enesp_rsRnum05_t3(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x11,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x12,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x13,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x14,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=9;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x15,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x16,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=10;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x18,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=11;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1A,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=12;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8-2,ene_data->y   ,col,0x1B,0,0)
		SP_DATAST(ene_data->x+ 8-2,ene_data->y+16,col,0x1C,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=13;
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,0)
		ene_data->ground=0;
		ene_data->size_x=10;
		ene_data->size_y=14;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x20,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x21,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x22,0,0)
		ene_data->ground=0;
		ene_data->size_x=10;
		ene_data->size_y=16;
		break;

	case 8:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x11,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x12,0,1)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x13,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x14,0,1)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=9;
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x15,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x16,0,1)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=10;
		break;
	case 11:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x17,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x18,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=11;
		break;
	case 12:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x19,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x1A,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=12;
		break;
	case 13:
		SP_DATAST(ene_data->x+ 8+2,ene_data->y   ,col,0x1B,0,1)
		SP_DATAST(ene_data->x+ 8+2,ene_data->y+16,col,0x1C,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=13;
		break;
	case 14:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x1D,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1F,0,1)
		ene_data->ground=0;
		ene_data->size_x=10;
		ene_data->size_y=14;
		break;
	case 15:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x20,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x21,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x22,0,1)
		ene_data->ground=0;
		ene_data->size_x=10;
		ene_data->size_y=16;
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x11,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x12,0,0)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=16;
		break;
			}

}


/*------------------  Gro\Enum22  -------------*/
void enesp_rsRnum22(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x31,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x32,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x33,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x35,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x36,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x37,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x38,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x39,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3A,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x30,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x31,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x32,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x33,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x34,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x35,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x36,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x37,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x38,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x39,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3A,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x31,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x32,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x33,0,0)
		break;
			}

}

/*------------------  Gro\Enum05_t1  -------------*/
void enesp_rsRnum05_t1(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x25,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x26,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x28,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2B,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x2D,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x2F,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x2C,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x2D,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x29,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2B,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x26,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x28,0,1)
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x25,0,0)
		break;
			}

}


/*------------------  Gro\Enum05_t1_c  -------------*/
void enesp_rsRnum05_t1_c(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x34,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x35,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x36,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x37,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x38,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x39,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3C,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3E,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x40,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3D,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3E,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3C,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x37,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x38,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x39,0,1)
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x34,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x35,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x36,0,0)
		break;
			}

}


/*------------------  Gro\Enum14  -------------*/
void enesp_rsRnum14(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x3B,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3D,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3F,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=9;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x40,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x41,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=9;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x42,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x43,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=10;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x44,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x45,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x46,0,0)
		ene_data->ground=0;
		ene_data->size_x=9;
		ene_data->size_y=10;
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x47,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x48,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x49,0,0)
		ene_data->size_x=10;
		ene_data->size_y=11;
		break;
	case 7:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4D,0,0)
		ene_data->ground=0;
		ene_data->size_x=10;
		ene_data->size_y=12;
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x3B,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
			}

}


/*------------------  Gro\Enum27  -------------*/
void enesp_rsRnum27(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x18,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x19,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x1A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x1B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x1D,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x1E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x1F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x20,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x21,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x16,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x17,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x18,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x19,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x1A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x1B,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1C,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x1D,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x1E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x1F,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x20,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x21,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x18,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x19,0,0)
		break;
			}

}


/*------------------  Gro\Enum07  -------------*/
void enesp_rsRnum07(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x10,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x11,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x12,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x10,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x11,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x12,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x10,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x11,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x12,0,0)
		break;
			}

}


/*------------------  Gro\Enum19  -------------*/
void enesp_rsRnum19(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=10;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xC0,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xC1,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xC0,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xC2,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xC3,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xC2,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xC4,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xC5,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xC4,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xC6,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xC7,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xC6,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xC8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xC9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xC8,0,1)
		break;

	case 1:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xCA,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xCB,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xCC,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xCD,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xCE,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xCF,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xD0,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xD1,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xD2,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xD3,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xD4,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xD5,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xD6,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xD7,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xD8,0,0)
		break;

	case 2:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xC0,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xC1,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xC0,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xC2,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xC3,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xC2,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xC4,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xC5,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xC4,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xC6,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xC7,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xC6,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xC8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xC9,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xC8,0,1)
		break;

	case 3:
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xCA,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xCB,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xCC,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xCD,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xCE,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xCF,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xD0,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xD1,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xD2,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xD3,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xD4,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xD5,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xD6,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xD7,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xD8,0,1)
		break;

	default:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xC0,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xC1,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xC0,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xC2,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xC3,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xC2,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xC4,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xC5,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xC4,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xC6,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xC7,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xC6,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0xC8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xC9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0xC8,0,1)
		break;
			}

}


/*------------------  Gro\Enum25_c  -------------*/
void enesp_rsRnum25_c(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x13,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x14,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x13,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x14,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=16;
		break;
			}

}


/*------------------  Gro\Enum08_c  -------------*/
void enesp_rsRnum08_c(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0C,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0E,0,0)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0C,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0E,0,0)
		break;
			}

}


/*------------------  Gro\Enum16  -------------*/
void enesp_rsRnum16(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x25,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x27,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x29,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2D,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x31,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x32,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x33,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2F,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x30,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x31,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2B,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2D,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x26,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x27,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x28,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x29,0,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x25,0,0)
		break;
			}

}


/*------------------  Gro\Enum26  -------------*/
void enesp_rsRnum26(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
	case 3:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0x41,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x42,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0x41,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0x43,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x44,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0x43,0,1)
		ene_data->ground=1;
		ene_data->size_x=16;
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x45,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x46,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x47,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x48,0,0)
		ene_data->ground=1;
		ene_data->size_x=16;
		ene_data->size_y=8;
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x49,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4C,0,0)
		ene_data->ground=1;
		ene_data->size_x=16;
		ene_data->size_y=8;
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x45,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x46,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x47,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x48,0,1)
		ene_data->ground=1;
		ene_data->size_x=16;
		ene_data->size_y=8;
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x49,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4C,0,1)
		ene_data->ground=1;
		ene_data->size_x=16;
		ene_data->size_y=8;
		break;

	case 6:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xD9,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xDA,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xD9,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xDB,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xDC,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xDB,0,1)
		ene_data->ground=1;
		ene_data->size_x=16;
		ene_data->size_y=8;
		break;
	case 7:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xDD,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xDE,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xDD,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xDF,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xE0,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xDF,0,1)
		ene_data->ground=1;
		ene_data->size_x=17;
		ene_data->size_y=9;
		break;
	case 8:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xE1,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xE2,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xE1,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xE3,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xE4,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xE3,0,1)
		ene_data->ground=1;
		ene_data->size_x=18;
		ene_data->size_y=10;
		break;
	case 9:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xE5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xE6,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xE5,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xE7,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xE8,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xE7,0,1)
		ene_data->ground=1;
		ene_data->size_x=19;
		ene_data->size_y=11;
		break;
	case 10:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xE9,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xEA,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xE9,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xEB,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xEC,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xEB,0,1)
		ene_data->ground=1;
		ene_data->size_x=20;
		ene_data->size_y=12;
		break;
	case 11:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xED,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xEE,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xED,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xEF,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF0,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xEF,0,1)
		ene_data->ground=1;
		ene_data->size_x=21;
		ene_data->size_y=13;
		break;

	case 12:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xF1,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF2,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xF1,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xF3,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF4,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xF3,0,1)
		ene_data->ground=0;
		ene_data->size_x=23;
		ene_data->size_y=14;
		break;
	case 13:
	case 15:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0xF5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF6,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0xF5,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0xF7,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF8,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0xF7,0,1)
		ene_data->ground=0;
		ene_data->size_x=24;
		ene_data->size_y=14;
		break;

	case 14:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xF9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xFA,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xFB,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xFC,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xFD,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xFE,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xFF,0,0)
		ene_data->ground=0;
		ene_data->size_x=24;
		ene_data->size_y=14;
		break;
	case 16:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xF9,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xFA,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xFB,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xFC,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xFD,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xFE,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xFF,0,1)
		ene_data->ground=0;
		ene_data->size_x=24;
		ene_data->size_y=14;
		break;

	default:
		SP_DATAST(ene_data->x- 8,ene_data->y   ,col,0x41,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x42,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y   ,col,0x41,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+16,col,0x43,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x44,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+16,col,0x43,0,1)

		ene_data->ground=1;
		ene_data->size_x=16;
		ene_data->size_y=8;
		break;
			}

}



/*------------------  Gro\ErsRbossbody  -------------*/
void enesp_rsRbossbody(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;
static int codes[]={2,1,0,0,4,5};

if(ene_data->flash)col=15; else col=4;

switch(codes[ene_data->anim3]){
	case 0:
	case 3:
		body03(ene_data);
		break;
	case 1:
		body1(ene_data);
		break;
	case 2:
		body2(ene_data);
		break;
	case 4:
		body4(ene_data);
		break;
	case 5:
		body5(ene_data);
		break;
			}


}


/*------------------  Gro\ErsRbossbody  attribute 0,3  -------------*/
void body03(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=4;

		SP_DATAST(ene_data->x-32,ene_data->y-40,col,TOP_BODY+0x00,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y-40,col,TOP_BODY+0x01,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-40,col,TOP_BODY+0x02,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-40,col,TOP_BODY+0x02,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-40,col,TOP_BODY+0x01,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y-40,col,TOP_BODY+0x00,0,1)

		SP_DATAST(ene_data->x-32,ene_data->y-24,col,TOP_BODY+0x03,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y-24,col,TOP_BODY+0x04,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_BODY+0x05,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_BODY+0x05,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-24,col,TOP_BODY+0x04,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y-24,col,TOP_BODY+0x03,0,1)

		SP_DATAST(ene_data->x-32,ene_data->y-8,col,TOP_BODY+0x06,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y-8,col,TOP_BODY+0x07,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-8,col,TOP_BODY+0x08,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-8,col,TOP_BODY+0x08,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-8,col,TOP_BODY+0x07,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y-8,col,TOP_BODY+0x06,0,1)

		SP_DATAST(ene_data->x-32,ene_data->y+8,col,TOP_BODY+0x09,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+8,col,TOP_BODY+0x0A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+8,col,TOP_BODY+0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+8,col,TOP_BODY+0x0B,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+8,col,TOP_BODY+0x0A,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y+8,col,TOP_BODY+0x09,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y+24,col,TOP_BODY+0x0C,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_BODY+0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_BODY+0x0D,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+24,col,TOP_BODY+0x0C,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y+40,col,TOP_BODY+0x0E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_BODY+0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_BODY+0x0F,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+40,col,TOP_BODY+0x0E,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y+56,col,TOP_BODY+0x10,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+56,col,TOP_BODY+0x11,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+56,col,TOP_BODY+0x11,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+56,col,TOP_BODY+0x10,0,1)
}


/*------------------  Gro\ErsRbossbody  attribute 1  -------------*/
void body1(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=4;

		SP_DATAST(ene_data->x-32,ene_data->y-32,col,TOP_BODY+0x12,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y-32,col,TOP_BODY+0x13,0,0)
		SP_DATAST(ene_data->x-32,ene_data->y-16,col,TOP_BODY+0x14,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y-16,col,TOP_BODY+0x15,0,0)
		SP_DATAST(ene_data->x-32,ene_data->y   ,col,TOP_BODY+0x16,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y   ,col,TOP_BODY+0x17,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+16,col,TOP_BODY+0x18,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+32,col,TOP_BODY+0x19,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+48,col,TOP_BODY+0x1A,0,0)

		SP_DATAST(ene_data->x   ,ene_data->y-40,col,TOP_BODY+0x1B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-40,col,TOP_BODY+0x1C,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_BODY+0x1D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_BODY+0x1E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_BODY+0x1F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_BODY+0x20,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_BODY+0x21,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_BODY+0x22,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_BODY+0x23,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_BODY+0x24,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_BODY+0x25,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_BODY+0x26,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+56,col,TOP_BODY+0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+56,col,TOP_BODY+0x28,0,0)

		SP_DATAST(ene_data->x+32,ene_data->y-40,col,TOP_BODY+0x29,0,0)
		SP_DATAST(ene_data->x+48,ene_data->y-40,col,TOP_BODY+0x2A,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y-24,col,TOP_BODY+0x2B,0,0)
		SP_DATAST(ene_data->x+48,ene_data->y-24,col,TOP_BODY+0x2C,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y- 8,col,TOP_BODY+0x2D,0,0)
		SP_DATAST(ene_data->x+48,ene_data->y- 8,col,TOP_BODY+0x2E,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+ 8,col,TOP_BODY+0x2F,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+24,col,TOP_BODY+0x30,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+40,col,TOP_BODY+0x31,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+56,col,TOP_BODY+0x32,0,0)
}


/*------------------  Gro\ErsRbossbody  attribute 2  -------------*/
void body2(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=4;

		SP_DATAST(ene_data->x-32,ene_data->y-24,col,TOP_BODY2+0x00,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y-24,col,TOP_BODY2+0x01,0,0)
		SP_DATAST(ene_data->x-32,ene_data->y- 8,col,TOP_BODY2+0x02,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y- 8,col,TOP_BODY2+0x03,0,0)
		SP_DATAST(ene_data->x-32,ene_data->y+ 8,col,TOP_BODY2+0x04,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+ 8,col,TOP_BODY2+0x05,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+24,col,TOP_BODY2+0x06,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+40,col,TOP_BODY2+0x07,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+56,col,TOP_BODY2+0x08,0,0)

		SP_DATAST(ene_data->x   ,ene_data->y-40,col,TOP_BODY2+0x09,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-40,col,TOP_BODY2+0x0A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_BODY2+0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_BODY2+0x0C,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_BODY2+0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_BODY2+0x0E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_BODY2+0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_BODY2+0x10,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_BODY2+0x11,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_BODY2+0x12,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_BODY2+0x13,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_BODY2+0x14,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+56,col,TOP_BODY2+0x15,0,0)
		SP_DATAST(ene_data->x+17,ene_data->y+56,col,TOP_BODY2+0x16,0,0)

		SP_DATAST(ene_data->x+32,ene_data->y-48,col,TOP_BODY2+0x17,0,0)
		SP_DATAST(ene_data->x+48,ene_data->y-48,col,TOP_BODY2+0x18,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y-32,col,TOP_BODY2+0x19,0,0)
		SP_DATAST(ene_data->x+48,ene_data->y-32,col,TOP_BODY2+0x1A,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y-16,col,TOP_BODY2+0x1B,0,0)
		SP_DATAST(ene_data->x+48,ene_data->y-16,col,TOP_BODY2+0x1C,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y   ,col,TOP_BODY2+0x1D,0,0)
		SP_DATAST(ene_data->x+48,ene_data->y   ,col,TOP_BODY2+0x1E,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+16,col,TOP_BODY2+0x1F,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+32,col,TOP_BODY2+0x20,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+48,col,TOP_BODY2+0x21,0,0)
}


/*------------------  Gro\ErsRbossbody  attribute 4  -------------*/
void body4(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=4;

		SP_DATAST(ene_data->x+48,ene_data->y-32,col,TOP_BODY+0x12,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-32,col,TOP_BODY+0x13,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y-16,col,TOP_BODY+0x14,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-16,col,TOP_BODY+0x15,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y   ,col,TOP_BODY+0x16,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y   ,col,TOP_BODY+0x17,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+16,col,TOP_BODY+0x18,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+32,col,TOP_BODY+0x19,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+48,col,TOP_BODY+0x1A,0,1)

		SP_DATAST(ene_data->x+16,ene_data->y-40,col,TOP_BODY+0x1B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-40,col,TOP_BODY+0x1C,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_BODY+0x1D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_BODY+0x1E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_BODY+0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_BODY+0x20,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_BODY+0x21,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_BODY+0x22,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_BODY+0x23,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_BODY+0x24,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_BODY+0x25,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_BODY+0x26,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+56,col,TOP_BODY+0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+56,col,TOP_BODY+0x28,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y-40,col,TOP_BODY+0x29,0,1)
		SP_DATAST(ene_data->x-32,ene_data->y-40,col,TOP_BODY+0x2A,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y-24,col,TOP_BODY+0x2B,0,1)
		SP_DATAST(ene_data->x-32,ene_data->y-24,col,TOP_BODY+0x2C,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y- 8,col,TOP_BODY+0x2D,0,1)
		SP_DATAST(ene_data->x-32,ene_data->y- 8,col,TOP_BODY+0x2E,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+ 8,col,TOP_BODY+0x2F,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+24,col,TOP_BODY+0x30,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+40,col,TOP_BODY+0x31,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+56,col,TOP_BODY+0x32,0,1)
}


/*------------------  Gro\ErsRbossbody  attribute 5  -------------*/
void body5(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=4;

		SP_DATAST(ene_data->x+48,ene_data->y-24,col,TOP_BODY2+0x00,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-24,col,TOP_BODY2+0x01,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y- 8,col,TOP_BODY2+0x02,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y- 8,col,TOP_BODY2+0x03,0,1)
		SP_DATAST(ene_data->x+48,ene_data->y+ 8,col,TOP_BODY2+0x04,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+ 8,col,TOP_BODY2+0x05,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+24,col,TOP_BODY2+0x06,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+40,col,TOP_BODY2+0x07,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+56,col,TOP_BODY2+0x08,0,1)

		SP_DATAST(ene_data->x+16,ene_data->y-40,col,TOP_BODY2+0x09,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-40,col,TOP_BODY2+0x0A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_BODY2+0x0B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_BODY2+0x0C,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_BODY2+0x0D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_BODY2+0x0E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_BODY2+0x0F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_BODY2+0x10,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_BODY2+0x11,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_BODY2+0x12,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_BODY2+0x13,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_BODY2+0x14,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+56,col,TOP_BODY2+0x15,0,1)
		SP_DATAST(ene_data->x- 1,ene_data->y+56,col,TOP_BODY2+0x16,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y-48,col,TOP_BODY2+0x17,0,1)
		SP_DATAST(ene_data->x-32,ene_data->y-48,col,TOP_BODY2+0x18,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y-32,col,TOP_BODY2+0x19,0,1)
		SP_DATAST(ene_data->x-32,ene_data->y-32,col,TOP_BODY2+0x1A,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y-16,col,TOP_BODY2+0x1B,0,1)
		SP_DATAST(ene_data->x-32,ene_data->y-16,col,TOP_BODY2+0x1C,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y   ,col,TOP_BODY2+0x1D,0,1)
		SP_DATAST(ene_data->x-32,ene_data->y   ,col,TOP_BODY2+0x1E,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+16,col,TOP_BODY2+0x1F,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+32,col,TOP_BODY2+0x20,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+48,col,TOP_BODY2+0x21,0,1)
}



/*------------------  Gro\ErsRbossarm_l  -------------*/
void enesp_rsRbossarm_l(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=5;

SP_DATAST(ene_data->x   ,ene_data->y-32,col,TOP_ARM+0,0,0)
SP_DATAST(ene_data->x+16,ene_data->y-32,col,TOP_ARM+1,0,0)
SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_ARM+2,0,0)
SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_ARM+3,0,0)
SP_DATAST(ene_data->x+ 6,ene_data->y   ,col,TOP_ARM+4,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_ARM+5,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_ARM+6,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+48,col,TOP_ARM+7,0,0)

}



/*------------------  Gro\ErsRbossarm_r  -------------*/
void enesp_rsRbossarm_r(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=5;

SP_DATAST(ene_data->x+16,ene_data->y-32,col,TOP_ARM+0,0,1)
SP_DATAST(ene_data->x   ,ene_data->y-32,col,TOP_ARM+1,0,1)
SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_ARM+2,0,1)
SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_ARM+3,0,1)
SP_DATAST(ene_data->x+10,ene_data->y   ,col,TOP_ARM+4,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_ARM+5,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_ARM+6,0,1)
SP_DATAST(ene_data->x   ,ene_data->y+48,col,TOP_ARM+7,0,1)

}



/*------------------  Gro\ErsRbossman_l  -------------*/
void enesp_rsRbossman_l(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=6;

SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_MAN+0,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_MAN+1,0,0)

}



/*------------------  Gro\ErsRbossman_r  -------------*/
void enesp_rsRbossman_r(ene_data)
ENE_DATA *ene_data;
{
static short col;
static int i;

if(ene_data->flash)col=15; else col=6;

SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_MAN+0,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_MAN+1,0,1)

}


/*------------------  Gro\ErsRlaser  -------------*/
void enesp_rsRlaser(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short y;
static short temp_x,temp_y;
temp_x=rnd2();
temp_y=rnd2();
col=0x0C;

switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x+8+temp_x,ene_data->y+8+temp_y,col,0xF8+((ene_data->count>>2)&1),0,0)
		break;
	case 1:
		y=ene_data->y+8;
		SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFA,0,0)
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFB,0,0)
			if(y>256+16)break;
			}
		break;
	case 2:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFC,0,0)
			if(y>256+16)break;
			}
		break;
	case 3:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0xFD,0,0)
			if(y>256+16)break;
			}
		break;
			}
}


/*------------------  Gro\ErsRblade  -------------*/
void enesp_rsRblade(ene_data)
ENE_DATA *ene_data;
{
int i;
static short col;
static short y;
col=0x0C;

SP_DATAST(ene_data->x+8,ene_data->y+8,col,0xF0+((disp_cont->status>>1)&1),0,0)

for(i=0;i<ene_data->hdy-1;i++){
	SP_DATAST(ene_data->x+8,ene_data->y+8+8+(16*i),col,0xF2+(2*((disp_cont->status>>1)&1)),0,0)
				}
if(ene_data->hdy!=0){
	i=ene_data->hdy-1;
	SP_DATAST(ene_data->x+8,ene_data->y+8+8+(16*i),col,0xF3+(2*((disp_cont->status>>1)&1)),0,0)
	}

}
     v#DD  XEMOVEDC             #Eum  XEMOVEDH             #a  /*  < vg^Cv錾 >  */
/*		 G 		*/

void enesp_rsRnum06(ENE_DATA*);
void enesp_rsRnum06_c(ENE_DATA*);
void enesp_rsRnum20(ENE_DATA*);
void enesp_rsRnum25(ENE_DATA*);
void enesp_rsRnum25_c(ENE_DATA*);
void enesp_rsRnum29(ENE_DATA*);
void enesp_rsRnum30(ENE_DATA*);
void enesp_rsRnum02_t3(ENE_DATA*);
void enesp_rsRnum08(ENE_DATA*);
void enesp_rsRnum08_c(ENE_DATA*);
void enesp_rsRnum05_t1(ENE_DATA*);
void enesp_rsRnum05_t1_c(ENE_DATA*);
void enesp_rsRnum05_t3(ENE_DATA*);
void enesp_rsRnum22(ENE_DATA*);
void enesp_rsRnum14(ENE_DATA*);
void enesp_rsRnum27(ENE_DATA*);
void enesp_rsRnum07(ENE_DATA*);
void enesp_rsRnum16(ENE_DATA*);
void enesp_rsRnum26(ENE_DATA*);

void enesp_rsRnum24(ENE_DATA*);
void enesp_rsRnum19(ENE_DATA*);

void enesp_rsRbossbody(ENE_DATA*);
void enesp_rsRbossarm_l(ENE_DATA*);
void enesp_rsRbossarm_r(ENE_DATA*);
void enesp_rsRbossman_l(ENE_DATA*);
void enesp_rsRbossman_r(ENE_DATA*);

void enesp_rsRlaser(ENE_DATA*);
void enesp_rsRblade(ENE_DATA*);
(256*9)+0xC5-0xC0+0x40);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx>0)espunit_data->dx-=1;
}


/*---------------------------------------------------------<< rsSJńurs`fdSv >>*/
void espunit_rsSJnQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}


					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-40   ,espunit_data->y+8+2   ,(256*9)+0xC6-0xC0+0x40);
	esp_move(espunit_data->x-40+16,espunit_data->y+8+2   ,(256*9)+0xC7-0xC0+0x40);
	esp_move(espunit_data->x-40+32,espunit_data->y+8+2   ,(256*9)+0xC8-0xC0+0x40);
	esp_move(espunit_data->x-40+48,espunit_data->y+8+2   ,(256*9)+0xC9-0xC0+0x40);
	esp_move(espunit_data->x-40+64,espunit_data->y+8+2   ,(256*9)+0xCA-0xC0+0x4#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "enesp_setd.h"
#include "subs.h"


/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */




/*------------------  Gro\ErsSriv  -------------*/
void enesp_rsSriv(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;


			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[7][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x11),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[2][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x11,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x12,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x13,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x14,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x15,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x16,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x18,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x19,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x1A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x1B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x1E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x1F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x20,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x21,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x22,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x23,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x24,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x25,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x26,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x27,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x28,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x29,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[7][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x2A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[2][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x2A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x2D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x2E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x2F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x30,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x31,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x32,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x33,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x34,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x37,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x38,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x39,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x3A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x3B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x3C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x3D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x3E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x40,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x41,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x42,0,0)
		break;
			}

}



/*------------------  Gro\ErsSrivEsc  -------------*/
void enesp_rsSrivEsc(ene_data)
ENE_DATA *ene_data;			/*   type `FW̕p  */
{					/*  Pt[ anim3=0 ɂȂĂ܂  */
static int i;				/*  ̕\̃`}邽߂̋̍  */
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;

if(ene_data->count==0){		/*  ŏ̃t[EEE  */
	if(ene_data->setdir[4])ene_data->anim3=7;
			 else  ene_data->anim3=2;
			}

			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[7][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x11),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[2][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x11,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x12,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x13,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x14,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x15,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x16,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x18,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x19,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x1A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x1B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x1E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x1F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x20,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x21,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x22,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x23,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x24,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x25,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x26,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x27,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x28,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x29,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[7][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x2A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[2][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x2A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x2D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x2E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x2F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x30,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x31,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x32,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x33,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x34,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x37,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x38,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x39,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x3A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x3B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x3C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x3D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x3E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x40,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x41,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x42,0,0)
		break;
			}

}





/*------------------  Gro\ErsSnum10_a  -------------*/
void enesp_rsSnum10_a(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4F,0,0)
		break;
			}

}


/*------------------  Gro\ErsSnum31_a  -------------*/
void enesp_rsSnum31_a(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x25,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x26,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x28,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x29,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x2C,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x28,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x29,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2B,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x2C,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x25,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x26,0,0)
		break;
			}

}


/*------------------  Gro\ErsSnum33_a  -------------*/
void enesp_rsSnum33_a(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x30,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x31,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x32,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x33,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x34,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x35,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x36,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x37,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x38,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x39,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3A,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3C,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x39,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x3A,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x35,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x36,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x37,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x38,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x31,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x32,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x33,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x34,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x30,0,0)
		break;
			}

}


/*------------------  Gro\ErsSnum20_a  -------------*/
void enesp_rsSnum20_a(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short off;

if(ene_data->flash)col=15; else col=6;

off=2*((disp_cont->status>>1)&1);
switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3D+off,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3D+off,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3E+off,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3E+off,0,1)
		break;
			}

}

/*------------------  Gro\ErsSnum12_a  -------------*/
void enesp_rsSnum12_a(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x41,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x42,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x43,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x42,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x41,0,1)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x44,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x45,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x46,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x45,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x44,0,1)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x47,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x48,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x49,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x48,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x47,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x4A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x4B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x4A,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x4C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x4C,0,1)
		break;
			}

}





/*------------------  Gro\ErsSnum06_b  -------------*/
void enesp_rsSnum06_b(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1D,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1C,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=9;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1B,0,0)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=10;
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x19,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1A,0,1)
		ene_data->ground=1;
		ene_data->size_x=11;
		ene_data->size_y=11;
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x17,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x17,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x18,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x18,0,1)
		ene_data->ground=1;
		ene_data->size_x=12;
		ene_data->size_y=12;
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x15,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x15,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x16,0,1)
		ene_data->ground=1;
		ene_data->size_x=13;
		ene_data->size_y=13;
		break;
	case 6:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x13,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x13,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x14,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x14,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=14;
		break;
	case 7:
	case 10:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x01,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x02,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x02,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 8:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x04,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x05,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x06,0,0)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 9:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x07,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x08,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x09,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0A,0,0)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 11:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x03,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x04,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x05,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x06,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 12:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x07,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x08,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x09,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0A,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x01,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x02,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x02,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
			}

}



/*------------------  Gro\ErsSnum32_b  -------------*/
void enesp_rsSnum32_b(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(bg_data->bg_y < 26498){
		enesp_rsSnum32_c(ene_data);		/*  ʓ|Ȃ̂ŁA  */
		return;					/*  ܍킹...       */
			}

if(ene_data->flash)col=15; else col=10;

switch(*(ene_data->atr-1)){					/*  e  */
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0C,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0E,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8+1,ene_data->y   ,col,0x0F,0,0)
		SP_DATAST(ene_data->x+ 8+1,ene_data->y+16,col,0x10,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8+3,ene_data->y+ 8-3,col,0x11,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8+3,ene_data->y+ 8-3,col,0x12,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0D,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0E,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8-1,ene_data->y   ,col,0x0F,0,1)
		SP_DATAST(ene_data->x+ 8-1,ene_data->y+16,col,0x10,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8-3,ene_data->y+ 8-3,col,0x11,0,1)
		break;
	case 8:
		SP_DATAST(ene_data->x+ 8-3,ene_data->y+ 8-3,col,0x12,0,1)
		break;
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0C,0,0)
		break;
			}

SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1E,0,0)		/*  {  */
SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1E,0,1)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1F,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,1)

}




/*------------------  Gro\ErsSnum10_b  -------------*/
void enesp_rsSnum10_b(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x21,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x23,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x25,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x27,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2B,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x20,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x21,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x22,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x23,0,1)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x24,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x25,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x26,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x27,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x28,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x29,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2B,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x21,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x23,0,0)
		break;
			}
}


/*------------------  Gro\ErsSnum27_b  -------------*/
void enesp_rsSnum27_b(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short temp;

temp=*(ene_data->atr-1);		/*  ʓ|Ȃ̂ŁA`Ă܍킹  */
if(ene_data->x > 128)temp+=6;

if(ene_data->flash)col=15; else col=7;

switch(temp){
	case 0:						/*  Eނ  */
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2C,1,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2D,1,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2D,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x30,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x31,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x32,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x33,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2E,1,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2F,1,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x30,1,0)
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x31,1,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x32,1,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x33,1,0)
		break;

	case 6:						/*  ނ  */
	case 9:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2C,1,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2D,1,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2D,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x30,0,1)
		break;
	case 8:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x31,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x32,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x33,0,1)
		break;
	case 10:
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2E,1,1)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2F,1,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x30,1,1)
		break;
	case 11:
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x31,1,1)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x32,1,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x33,1,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2C,1,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2D,1,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2D,0,0)
		break;
			}
}


/*------------------  Gro\ErsSnum20_b  -------------*/
void enesp_rsSnum20_b(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x40,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x3F,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=9;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x3E,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=10;
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3C,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3D,0,1)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=11;
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3B,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=12;
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x38,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x38,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x39,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x39,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=13;
		break;
	case 6:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x36,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x36,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x37,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x37,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=14;
		break;
	case 7:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x34,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x35,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x35,0,1)
		ene_data->ground=0;
		ene_data->size_x=12;
		ene_data->size_y=16;
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x34,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x35,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x35,0,1)
		ene_data->ground=0;
		ene_data->size_x=12;
		ene_data->size_y=16;
		break;
			}
}


/*------------------  Gro\ErsSnum29_b  -------------*/
void enesp_rsSnum29_b(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x41,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x42,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x42,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8-1,ene_data->y   ,col,0x43,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x44,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x45,0,0)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x46,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x47,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x48,0,0)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x41,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x42,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x42,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8+1,ene_data->y   ,col,0x43,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x44,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x45,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x46,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x47,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x48,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;

	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xF0,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF1,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF2,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=9;
		break;
	case 8:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF3,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF4,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=10;
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF6,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=11;
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF7,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF8,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF8,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=12;
		break;
	case 11:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF9,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFA,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFA,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=13;
		break;
	case 12:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFB,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFC,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFC,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=14;
		break;
	case 13:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFD,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFE,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFE,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x41,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x42,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x43,0,0)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
			}
}


/*------------------  Gro\ErsSnum23_b  -------------*/
void enesp_rsSnum23_b(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(bg_data->bg_y < 26498){
		enesp_rsSnum23_c(ene_data);		/*  ʓ|Ȃ̂ŁA  */
		return;					/*  ܍킹...       */
			}

if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
	case 2:
	default:
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xD4,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xD5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xD6,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xD5,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xD4,0,1)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0xD7,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xD8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xD9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xD8,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0xD7,0,1)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0xDA,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xDB,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xDC,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xDB,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0xDA,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xDD,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xDE,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xDD,0,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xDF,0,0)
		break;

	case 1:
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xE0,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xE1,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xE2,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xE3,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xE4,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xE5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xE6,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xE7,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xE8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xE9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xEA,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0xEB,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xEC,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xED,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xEE,0,0)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xEF,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xE0,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xE1,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xE2,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xE3,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xE4,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xE5,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xE6,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xE7,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xE8,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xE9,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xEA,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0xEB,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xEC,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xED,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xEE,0,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xEF,0,1)
		break;

			}
}

/*------------------  Gro\ErsSnum06_c  -------------*/
void enesp_rsSnum06_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=10;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x27,0,0)
		ene_data->size_x=8;
		ene_data->size_y=8;
		ene_data->ground=1;
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x25,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x25,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x26,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=10;
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x23,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x23,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x24,0,1)
		ene_data->ground=1;
		ene_data->size_x=12;
		ene_data->size_y=12;
		break;
	case 3:
	case 6:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x21,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x21,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x22,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x02,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x04,0,0)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x05,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x06,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x07,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x08,0,0)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x01,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x02,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x03,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x04,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	case 8:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x05,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x06,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x07,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x08,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;
	default:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x05,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x06,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x07,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x08,0,1)
		ene_data->ground=0;
		ene_data->size_x=14;
		ene_data->size_y=15;
		break;

			}
}

/*------------------  Gro\ErsSnum10_c  -------------*/
void enesp_rsSnum10_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x09,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0C,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x10,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x11,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x12,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x13,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x14,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x15,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x16,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x17,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x18,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1C,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x20,0,0)
		break;


	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x09,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0C,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x10,0,1)
		break;
	case 8:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x11,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x12,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x13,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x14,0,1)
		break;
	case 9:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x15,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x16,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x17,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x18,0,1)
		break;
	case 10:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x19,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1C,0,1)
		break;
	case 11:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x20,0,1)
		break;

	default:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x20,0,1)
		break;

			}
}


/*------------------  Gro\ErsSnum11_c  -------------*/
void enesp_rsSnum11_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short off;
static short code[]={0,3,6,9};

if(ene_data->flash)col=15; else col=5;

off=(ene_data->count>>2)&3;
switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x28+code[off],0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x29+code[off],0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x2A+code[off],0,0)
		break;
			}
}


/*------------------  Gro\ErsSnum17_c  -------------*/
void enesp_rsSnum17_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short off;

if(ene_data->flash)col=15; else col=6;

off=(ene_data->count>>2)&3;
switch(off){
	case 0:
		SP_DATAST(ene_data->x+ 4,ene_data->y+ 4,col,0x34,0,0)
		SP_DATAST(ene_data->x+20,ene_data->y+ 4,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 4,ene_data->y+20,col,0x36,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 4+1,ene_data->y+ 4,col,0x37,0,0)
		SP_DATAST(ene_data->x+20+1,ene_data->y+ 4,col,0x38,0,0)
		SP_DATAST(ene_data->x+ 4+1,ene_data->y+20,col,0x39,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   +4,col,0x3A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16+4,col,0x3B,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 4+2,ene_data->y+ 4,col,0x3C,0,0)
		SP_DATAST(ene_data->x+20+2,ene_data->y+ 4,col,0x3D,0,0)
		SP_DATAST(ene_data->x+ 4+2,ene_data->y+20,col,0x3E,0,0)
		break;
	default:
		SP_DATAST(ene_data->x+ 4,ene_data->y+ 4,col,0x34,0,0)
		SP_DATAST(ene_data->x+20,ene_data->y+ 4,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 4,ene_data->y+20,col,0x36,0,0)
		break;
	}
}



/*------------------  Gro\ErsSnum25_c  -------------*/
void enesp_rsSnum25_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x40,0,0)
		break;
			}
}



/*------------------  Gro\ErsSnum32_c  -------------*/
void enesp_rsSnum32_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(bg_data->bg_y > 26498){
		enesp_rsSnum32_b(ene_data);		/*  ʓ|Ȃ̂ŁA  */
		return;					/*  ܍킹...       */
			}

if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){					/*  e  */
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x43,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x44,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x45,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x46,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8+1,ene_data->y   ,col,0x47,0,0)
		SP_DATAST(ene_data->x+ 8+1,ene_data->y+16,col,0x48,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8+3,ene_data->y+ 8-3,col,0x49,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8+3,ene_data->y+ 8-3,col,0x4A,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x45,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x46,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8-1,ene_data->y   ,col,0x47,0,1)
		SP_DATAST(ene_data->x+ 8-1,ene_data->y+16,col,0x48,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8-3,ene_data->y+ 8-3,col,0x49,0,1)
		break;
	case 8:
		SP_DATAST(ene_data->x+ 8-3,ene_data->y+ 8-3,col,0x4A,0,1)
		break;
	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0x0B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0x0C,0,0)
		break;
			}

SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x41,0,0)		/*  {  */
SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x41,0,1)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x42,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x42,0,1)

}


/*------------------  Gro\ErsSnum27_c  -------------*/
void enesp_rsSnum27_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;
static short temp;

temp=*(ene_data->atr-1);		/*  ʓ|Ȃ̂ŁA`Ă܍킹  */
if(ene_data->x > 128)temp+=4;

if(ene_data->flash)col=15; else col=8;

switch(temp){
	case 0:
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4B,1,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4C,1,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4C,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x4F,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4D,1,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4E,1,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,0x4F,1,0)
		break;

	case 4:
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4B,1,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4C,1,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4C,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4D,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x4F,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4D,1,1)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4E,1,1)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,0x4F,1,1)
		break;

	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x4B,1,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x4C,1,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x4B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x4C,0,0)
		break;
			}
}



/*------------------  Gro\ErsSnum23_c  -------------*/
void enesp_rsSnum23_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(bg_data->bg_y > 26498){
		enesp_rsSnum23_b(ene_data);		/*  ʓ|Ȃ̂ŁA  */
		return;					/*  ܍킹...       */
			}

if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	case 0:
	case 2:
	default:
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xD4,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xD5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xD6,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xD5,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xD4,0,1)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0xD7,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xD8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xD9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xD8,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0xD7,0,1)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0xDA,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xDB,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xDC,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xDB,0,1)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0xDA,0,1)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xDD,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xDE,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xDD,0,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xDF,0,0)
		break;

	case 1:
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xE0,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xE1,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xE2,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xE3,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xE4,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xE5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xE6,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xE7,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xE8,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xE9,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xEA,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0xEB,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xEC,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xED,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xEE,0,0)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xEF,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0xE0,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0xE1,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0xE2,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0xE3,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0xE4,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0xE5,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0xE6,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0xE7,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0xE8,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xE9,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0xEA,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0xEB,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0xEC,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0xED,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0xEE,0,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0xEF,0,1)
		break;

			}
}


/*------------------  Gro\ErsSnum29_c  -------------*/
void enesp_rsSnum29_c(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=9;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0xF0,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=8;
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF1,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF2,0,0)
		ene_data->ground=1;
		ene_data->size_x=8;
		ene_data->size_y=9;
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF3,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF4,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=10;
		break;
	case 3:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF5,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,0xF6,0,0)
		ene_data->ground=1;
		ene_data->size_x=9;
		ene_data->size_y=11;
		break;
	case 4:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF7,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF8,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF8,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=12;
		break;
	case 5:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xF9,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFA,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFA,0,1)
		ene_data->ground=1;
		ene_data->size_x=10;
		ene_data->size_y=13;
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFB,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFC,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFC,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=14;
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFD,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFE,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFE,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;

	default:
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,0xFD,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xFE,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xFE,0,1)
		ene_data->ground=0;
		ene_data->size_x=11;
		ene_data->size_y=15;
		break;
			}
}


/*------------------  Gro\ErsSline_cr  -------------*/
void enesp_rsSline_cr(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=11;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0xC0,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0xC1,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xC2,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xC3,0,0)
		break;
			}

}


/*------------------  Gro\ErsSline  -------------*/
void enesp_rsSline(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=11;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0xC4,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0xC5,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xC6,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xC7,0,0)
		break;
			}

}


/*------------------  Gro\ErsSlaser  -------------*/
void enesp_rsSlaser(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short y;
static short temp_x,temp_y;
temp_x=rnd2();
temp_y=rnd2();
col=0x0C;

switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x+8+temp_x,ene_data->y+8+temp_y,col,0x48+((ene_data->count>>2)&1),0,0)
		break;
	case 1:
		y=ene_data->y+8;
		SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4A,0,0)
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4B,0,0)
			if(y>256+16)break;
			}
		break;
	case 2:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4C,0,0)
			if(y>256+16)break;
			}
		break;
	case 3:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4D,0,0)
			if(y>256+16)break;
			}
		break;
			}
}
256,512,768};
short cy[]={  0,  0,  0,  0,256,256,256,256,512,512,512,512,768,768,768,768};
int   gpalet[]={14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0};
int cnt,ptn;
short *work;

cnt=espunit_data->count/3;


if(espunit_data->count==0){					/*    */
	se_adpcm1(zm_data->pcm[SE_ST5WARPOUT],zm_data->pcmsize[SE_ST5WARPOUT],SEPRW_ESP);

	ptn=8;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==1){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;/*  < vg^Cv錾 >  */
/*		 G 		*/
void enesp_rsSriv(ENE_DATA*);
void enesp_rsSrivEsc(ENE_DATA*);

void enesp_rsSnum10_a(ENE_DATA*);
void enesp_rsSnum31_a(ENE_DATA*);
void enesp_rsSnum33_a(ENE_DATA*);
void enesp_rsSnum20_a(ENE_DATA*);
void enesp_rsSnum12_a(ENE_DATA*);
void enesp_rsSnum06_b(ENE_DATA*);
void enesp_rsSnum32_b(ENE_DATA*);
void enesp_rsSnum10_b(ENE_DATA*);
void enesp_rsSnum27_b(ENE_DATA*);
void enesp_rsSnum20_b(ENE_DATA*);
void enesp_rsSnum29_b(ENE_DATA*);
void enesp_rsSnum23_b(ENE_DATA*);
void enesp_rsSnum06_c(ENE_DATA*);
void enesp_rsSnum10_c(ENE_DATA*);
void enesp_rsSnum11_c(ENE_DATA*);
void enesp_rsSnum17_c(ENE_DATA*);
void enesp_rsSnum25_c(ENE_DATA*);
void enesp_rsSnum27_c(ENE_DATA*);
void enesp_rsSnum23_c(ENE_DATA*);
void enesp_rsSnum29_c(ENE_DATA*);
void enesp_rsSnum32_c(ENE_DATA*);

void enesp_rsSline_cr(ENE_DATA*);
void enesp_rsSline(ENE_DATA*);
void enesp_rsSlaser(ENE_DATA*);
for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==52){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}



if(espunit_data->count==55){					/*    */
	ptn=5;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==56){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}

if(espunit_data->count==57){					/*    */
	ptn=3;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==58){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "enesp_sete.h"
#include "subs.h"

#define TOP_BODY 0x01
#define TOP_WARP 0xC0

/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */
extern volatile STICK_UNIT *STC2_IO;

static void area1(ENE_DATA*);
static void area2(ENE_DATA*);
static void area3(ENE_DATA*);
static void area4(ENE_DATA*);




/*------------------  Gro\ErsTnum10  -------------*/
void enesp_rsTnum10(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=6;

switch(*(ene_data->atr-1)){
	case 0:
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x10,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x11,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x12,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x13,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x14,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x15,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x16,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x17,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x18,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x11,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x12,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x13,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x14,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x15,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x16,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x17,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x18,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x10,0,0)
		break;
			}

}


/*------------------  Gro\ErsTnum20  -------------*/
void enesp_rsTnum20(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

switch(*(ene_data->atr-1)){
	case 0:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2C,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x25,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x26,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x27,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x28,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x21,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x22,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x23,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x24,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1D,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1E,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1F,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x20,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x19,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x1B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1C,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x1D,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x1E,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x1F,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x20,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x21,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x22,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x23,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x24,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x25,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x26,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x27,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x28,0,1)
		break;
	case 8:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x29,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x2A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2C,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x29,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x2A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x2B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x2C,0,0)
		break;
			}

}


/*------------------  Gro\ErsTnum28  -------------*/
void enesp_rsTnum28(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=8;

switch(*(ene_data->atr-1)){
	default:
		SP_DATAST(ene_data->x   ,ene_data->y-48,col,0xF0,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-32,col,0xF1,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,0xF2,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y   ,col,0xF3,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0xF4,0,0)
		SP_DATAST(ene_data->x-16,ene_data->y+16,col,0xF5,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0xF6,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,0xF7,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+48,col,0xF8,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+64,col,0xF9,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+80,col,0xFA,0,0)

		SP_DATAST(ene_data->x+16,ene_data->y-48,col,0xF0,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y-32,col,0xF1,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,0xF2,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y   ,col,0xF3,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0xF4,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+16,col,0xF5,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0xF6,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,0xF7,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+48,col,0xF8,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+64,col,0xF9,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+80,col,0xFA,0,1)

		break;
			}

}


/*------------------  Gro\ErsTnum06  -------------*/
void enesp_rsTnum06(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(*(ene_data->atr-1)){
	case 0:
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x02,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x04,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x05,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x06,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x07,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x08,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x09,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x0A,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0B,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0C,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x05,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x06,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x07,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x08,0,1)
		break;
	case 5:
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x09,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x0A,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x0B,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x0C,0,1)
		break;
	default:
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x01,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x02,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x03,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x04,0,0)
		break;
			}
}


/*------------------  Gro\ErsTnum04  -------------*/
void enesp_rsTnum04(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(*(ene_data->atr-1)){
	case 0:
	case 2:
		SP_DATAST(ene_data->x-16,ene_data->y-16,col,0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,0x2E,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-16,col,0x2D,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y   ,col,0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x30,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y   ,col,0x2F,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y+16,col,0x31,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x32,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x32,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+16,col,0x31,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y+32,col,0x33,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,0x34,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+32,col,0x33,0,1)
		break;

	case 1:
		SP_DATAST(ene_data->x-16,ene_data->y-16,col,0x35,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,0x36,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,0x37,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y-16,col,0x38,0,0)

		SP_DATAST(ene_data->x-16,ene_data->y   ,col,0x39,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3B,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y   ,col,0x3C,0,0)

		SP_DATAST(ene_data->x-16,ene_data->y+16,col,0x3D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3F,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+16,col,0x40,0,0)

		SP_DATAST(ene_data->x-16,ene_data->y+32,col,0x41,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,0x42,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,0x43,0,0)
		SP_DATAST(ene_data->x+32,ene_data->y+32,col,0x44,0,0)
		break;

	case 3:
		SP_DATAST(ene_data->x+32,ene_data->y-16,col,0x35,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,0x36,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,0x37,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y-16,col,0x38,0,1)

		SP_DATAST(ene_data->x+32,ene_data->y   ,col,0x39,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x3A,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x3B,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y   ,col,0x3C,0,1)

		SP_DATAST(ene_data->x+32,ene_data->y+16,col,0x3D,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x3E,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x3F,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+16,col,0x40,0,1)

		SP_DATAST(ene_data->x+32,ene_data->y+32,col,0x41,0,1)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,0x42,0,1)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,0x43,0,1)
		SP_DATAST(ene_data->x-16,ene_data->y+32,col,0x44,0,1)
		break;

	default:
		SP_DATAST(ene_data->x-16,ene_data->y-16,col,0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,0x2E,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y-16,col,0x2D,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y   ,col,0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,0x30,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y   ,col,0x2F,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y+16,col,0x31,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,0x32,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,0x32,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+16,col,0x31,0,1)

		SP_DATAST(ene_data->x-16,ene_data->y+32,col,0x33,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,0x34,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,0x34,0,1)
		SP_DATAST(ene_data->x+32,ene_data->y+32,col,0x33,0,1)
		break;
			}
}


/*-------------------------------------------- fqnto a  --- */
/*------------------  Gro\ErsTnum02  -------------*/
void enesp_rsTnum02(ene_data)
ENE_DATA *ene_data;
{
static short rnd_x,rnd_y;
static short tx,ty,ta;
static short col;
if(ene_data->flash)col=15; else col=4;

ene_data->anim1+=disp_cont->status&1;
if(ene_data->anim1 >= 8)ene_data->anim1=0;

if(ene_data->anim3 == 0){				/*  `  */
	switch(ene_data->anim2){
		case 0:
		case 15:
		case 30:
		case 36:
		case 42:
		case 47:
		case 51:
		case 53:
		case 55:
		case 57:
		case 59:
		case 60:
			rnd_x = rnd15();
			rnd_y = rnd15();
			tx = ene_data->x -8 +rnd15();
			ty = ene_data->y -8 +rnd15();
			ta = rnd7();
			break;
		default:
			ta = 64;
			break;
				}
			}
	else {
		tx = ene_data->x;
		ty = ene_data->y;
		ta = ene_data->anim1;
		}
if(ene_data->anim3 == 0){			/*  L  */
	switch(ene_data->anim2){
		case 42:
		case 44:
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x47,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x47,0,1)
			break;
		case 45:
		case 47:
			SP_DATAST(ene_data->x-16,ene_data->y+8,10,0x48,0,0)
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x49,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x49,0,1)
			SP_DATAST(ene_data->x+32,ene_data->y+8,10,0x48,0,1)
			break;
		case 48:
		case 50:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4A,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4B,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4B,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4A,1,0)
			break;
		case 51:
		case 53:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4C,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4D,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4D,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4C,1,0)
			break;
		case 54:
		case 56:
			SP_DATAST(ene_data->x   ,ene_data->y   ,10,0x4E,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y   ,10,0x4E,0,1)
			SP_DATAST(ene_data->x   ,ene_data->y+16,10,0x4E,1,0)
			SP_DATAST(ene_data->x+16,ene_data->y+16,10,0x4E,1,1)
			break;
		case 57:
		case 59:
			SP_DATAST(ene_data->x   ,ene_data->y+ 8,10,0x4F,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+ 8,10,0x4F,0,1)
			break;
				}
			}

switch(ta){
	case 0:
		SP_DATAST(tx   ,ty   ,col,0x01,0,0)
		SP_DATAST(tx+16,ty   ,col,0x02,0,0)
		SP_DATAST(tx   ,ty+16,col,0x03,0,0)
		SP_DATAST(tx+16,ty+16,col,0x04,0,0)
		break;
	case 1:
		SP_DATAST(tx   ,ty   ,col,0x05,0,0)
		SP_DATAST(tx+16,ty   ,col,0x06,0,0)
		SP_DATAST(tx   ,ty+16,col,0x07,0,0)
		SP_DATAST(tx+16,ty+16,col,0x08,0,0)
		break;
	case 2:
		SP_DATAST(tx+ 8-2,ty   ,col,0x09,0,0)
		SP_DATAST(tx+ 8-2,ty+16,col,0x0A,0,0)
		break;
	case 3:
		SP_DATAST(tx+ 8,ty   ,col,0x0B,0,0)
		SP_DATAST(tx+ 8,ty+16,col,0x0C,0,0)
		break;
	case 4:
		SP_DATAST(tx+ 8,ty   ,col,0x0D,0,0)
		SP_DATAST(tx+ 8,ty+16,col,0x0E,0,0)
		break;
	case 5:
		SP_DATAST(tx+ 8,ene_data->y   ,col,0x0B,0,1)
		SP_DATAST(tx+ 8,ene_data->y+16,col,0x0C,0,1)
		break;
	case 6:
		SP_DATAST(tx+ 8+2,ty   ,col,0x09,0,1)
		SP_DATAST(tx+ 8+2,ty+16,col,0x0A,0,1)
		break;
	case 7:
		SP_DATAST(tx+16,ty   ,col,0x05,0,1)
		SP_DATAST(tx   ,ty   ,col,0x06,0,1)
		SP_DATAST(tx+16,ty+16,col,0x07,0,1)
		SP_DATAST(tx   ,ty+16,col,0x08,0,1)
		break;
	case 64:				/*  _~[  */
		break;
	default:
		SP_DATAST(tx   ,ty   ,col,0x01,0,0)
		SP_DATAST(tx+16,ty   ,col,0x02,0,0)
		SP_DATAST(tx   ,ty+16,col,0x03,0,0)
		SP_DATAST(tx+16,ty+16,col,0x04,0,0)
		break;
			}
}


/*------------------  Gro\ErsTnum09  -------------*/
void enesp_rsTnum09(ene_data)
ENE_DATA *ene_data;
{
static short rnd_x,rnd_y;
static short tx,ty,ta;
static short col;
static short off;
if(ene_data->flash)col=15; else col=5;

if(ene_data->anim3 == 0){				/*  `  */
	switch(ene_data->anim2){
		case 0:
		case 15:
		case 30:
		case 36:
		case 42:
		case 47:
		case 51:
		case 53:
		case 55:
		case 57:
		case 59:
		case 60:
			rnd_x = rnd15();
			rnd_y = rnd15();
			tx = ene_data->x -8 +rnd15();
			ty = ene_data->y -8 +rnd15();
			ta = ene_data->anim1;
			break;
		default:
			ta = 64;
			break;
				}
			}
	else {
		tx = ene_data->x;
		ty = ene_data->y;
		ta = ene_data->anim1;
		}
if(ene_data->anim3 == 0){			/*  L  */
	switch(ene_data->anim2){
		case 42:
		case 44:
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x47,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x47,0,1)
			break;
		case 45:
		case 47:
			SP_DATAST(ene_data->x-16,ene_data->y+8,10,0x48,0,0)
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x49,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x49,0,1)
			SP_DATAST(ene_data->x+32,ene_data->y+8,10,0x48,0,1)
			break;
		case 48:
		case 50:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4A,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4B,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4B,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4A,1,0)
			break;
		case 51:
		case 53:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4C,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4D,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4D,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4C,1,0)
			break;
		case 54:
		case 56:
			SP_DATAST(ene_data->x   ,ene_data->y   ,10,0x4E,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y   ,10,0x4E,0,1)
			SP_DATAST(ene_data->x   ,ene_data->y+16,10,0x4E,1,0)
			SP_DATAST(ene_data->x+16,ene_data->y+16,10,0x4E,1,1)
			break;
		case 57:
		case 59:
			SP_DATAST(ene_data->x   ,ene_data->y+ 8,10,0x4F,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+ 8,10,0x4F,0,1)
			break;
				}
			}

if(ene_data->anim3==0){
switch(ta){
	case 64:				/*  _~[  */
		break;
	default:
		off=((ene_data->anim1>>1)&1)*4;
		ene_data->anim1+=1;

		SP_DATAST(tx   ,ty   ,col,0x0F+off,0,0)
		SP_DATAST(tx+16,ty   ,col,0x10+off,0,0)
		SP_DATAST(tx   ,ty+16,col,0x11+off,0,0)
		SP_DATAST(tx+16,ty+16,col,0x12+off,0,0)
		break;
			}
			} else {
		off=((ene_data->anim1>>1)&1)*4;
		ene_data->anim1+=1;
		SP_DATAST(tx   ,ty   ,col,0x0F+off,0,0)
		SP_DATAST(tx+16,ty   ,col,0x10+off,0,0)
		SP_DATAST(tx   ,ty+16,col,0x11+off,0,0)
		SP_DATAST(tx+16,ty+16,col,0x12+off,0,0)
				}
}


/*------------------  Gro\ErsTnum16  -------------*/
void enesp_rsTnum16(ene_data)
ENE_DATA *ene_data;
{
static short rnd_x,rnd_y;
static short tx,ty,ta;
static short col;
if(ene_data->flash)col=15; else col=6;

ene_data->anim1+=disp_cont->status&1;
if(ene_data->anim1 >= 8)ene_data->anim1=0;

if(ene_data->anim3 == 0){				/*  `  */
	switch(ene_data->anim2){
		case 0:
		case 15:
		case 30:
		case 36:
		case 42:
		case 47:
		case 51:
		case 53:
		case 55:
		case 57:
		case 59:
		case 60:
			rnd_x = rnd15();
			rnd_y = rnd15();
			tx = ene_data->x -8 +rnd15();
			ty = ene_data->y -8 +rnd15();
			ta = rnd7();
			break;
		default:
			ta = 64;
			break;
				}
			}
	else {
		tx = ene_data->x;
		ty = ene_data->y;
		ta = ene_data->anim1;
		}
if(ene_data->anim3 == 0){			/*  L  */
	switch(ene_data->anim2){
		case 42:
		case 44:
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x47,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x47,0,1)
			break;
		case 45:
		case 47:
			SP_DATAST(ene_data->x-16,ene_data->y+8,10,0x48,0,0)
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x49,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x49,0,1)
			SP_DATAST(ene_data->x+32,ene_data->y+8,10,0x48,0,1)
			break;
		case 48:
		case 50:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4A,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4B,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4B,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4A,1,0)
			break;
		case 51:
		case 53:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4C,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4D,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4D,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4C,1,0)
			break;
		case 54:
		case 56:
			SP_DATAST(ene_data->x   ,ene_data->y   ,10,0x4E,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y   ,10,0x4E,0,1)
			SP_DATAST(ene_data->x   ,ene_data->y+16,10,0x4E,1,0)
			SP_DATAST(ene_data->x+16,ene_data->y+16,10,0x4E,1,1)
			break;
		case 57:
		case 59:
			SP_DATAST(ene_data->x   ,ene_data->y+ 8,10,0x4F,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+ 8,10,0x4F,0,1)
			break;
				}
			}

switch(ta){
	case 0:
		SP_DATAST(tx   ,ty   ,col,0x17,0,0)
		SP_DATAST(tx+16,ty   ,col,0x18,0,0)
		SP_DATAST(tx   ,ty+16,col,0x19,0,0)
		SP_DATAST(tx+16,ty+16,col,0x1A,0,0)
		break;
	case 1:
		SP_DATAST(tx   ,ty   ,col,0x1B,0,0)
		SP_DATAST(tx+16,ty   ,col,0x1C,0,0)
		SP_DATAST(tx   ,ty+16,col,0x1D,0,0)
		SP_DATAST(tx+16,ty+16,col,0x1E,0,0)
		break;
	case 2:
		SP_DATAST(tx   ,ty   ,col,0x1F,0,0)
		SP_DATAST(tx+16,ty   ,col,0x20,0,0)
		SP_DATAST(tx   ,ty+16,col,0x21,0,0)
		SP_DATAST(tx+16,ty+16,col,0x22,0,0)
		break;
	case 3:
		SP_DATAST(tx+ 8,ty   ,col,0x23,0,0)
		SP_DATAST(tx+ 8,ty+16,col,0x24,0,0)
		break;
	case 4:
		SP_DATAST(tx+ 8,ty   ,col,0x25,0,0)
		SP_DATAST(tx+ 8,ty+16,col,0x26,0,0)
		break;
	case 5:
		SP_DATAST(tx+ 8,ty   ,col,0x23,0,1)
		SP_DATAST(tx+ 8,ty+16,col,0x24,0,1)
		break;
	case 6:
		SP_DATAST(tx+16,ty   ,col,0x1F,0,1)
		SP_DATAST(tx   ,ty   ,col,0x20,0,1)
		SP_DATAST(tx+16,ty+16,col,0x21,0,1)
		SP_DATAST(tx   ,ty+16,col,0x22,0,1)
		break;
	case 7:
		SP_DATAST(tx+16,ty   ,col,0x1B,0,1)
		SP_DATAST(tx   ,ty   ,col,0x1C,0,1)
		SP_DATAST(tx+16,ty+16,col,0x1D,0,1)
		SP_DATAST(tx   ,ty+16,col,0x1E,0,1)
		break;
	case 64:				/*  _~[  */
		break;
	default:
		SP_DATAST(tx   ,ty   ,col,0x17,0,0)
		SP_DATAST(tx+16,ty   ,col,0x18,0,0)
		SP_DATAST(tx   ,ty+16,col,0x19,0,0)
		SP_DATAST(tx+16,ty+16,col,0x1A,0,0)
		break;
			}
}


/*------------------  Gro\ErsTnum17  -------------*/
void enesp_rsTnum17(ene_data)
ENE_DATA *ene_data;
{
static short rnd_x,rnd_y;
static short tx,ty,ta;
static short col;
static short off;
if(ene_data->flash)col=15; else col=7;

if(ene_data->anim3 == 0){				/*  `  */
	switch(ene_data->anim2){
		case 0:
		case 15:
		case 30:
		case 36:
		case 42:
		case 47:
		case 51:
		case 53:
		case 55:
		case 57:
		case 59:
		case 60:
			rnd_x = rnd15();
			rnd_y = rnd15();
			tx = ene_data->x -8 +rnd15();
			ty = ene_data->y -8 +rnd15();
			ta = ene_data->anim1;
			break;
		default:
			ta = 64;
			break;
				}
			}
	else {
		tx = ene_data->x;
		ty = ene_data->y;
		ta = ene_data->anim1;
		}
if(ene_data->anim3 == 0){			/*  L  */
	switch(ene_data->anim2){
		case 42:
		case 44:
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x47,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x47,0,1)
			break;
		case 45:
		case 47:
			SP_DATAST(ene_data->x-16,ene_data->y+8,10,0x48,0,0)
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x49,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x49,0,1)
			SP_DATAST(ene_data->x+32,ene_data->y+8,10,0x48,0,1)
			break;
		case 48:
		case 50:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4A,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4B,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4B,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4A,1,0)
			break;
		case 51:
		case 53:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4C,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4D,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4D,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4C,1,0)
			break;
		case 54:
		case 56:
			SP_DATAST(ene_data->x   ,ene_data->y   ,10,0x4E,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y   ,10,0x4E,0,1)
			SP_DATAST(ene_data->x   ,ene_data->y+16,10,0x4E,1,0)
			SP_DATAST(ene_data->x+16,ene_data->y+16,10,0x4E,1,1)
			break;
		case 57:
		case 59:
			SP_DATAST(ene_data->x   ,ene_data->y+ 8,10,0x4F,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+ 8,10,0x4F,0,1)
			break;
				}
			}

if(ene_data->anim3 ==0 ){
switch(ta){
	case 64:				/*  _~[  */
		break;
	default:
		off=((ene_data->anim1>>1)&3)*4;
		ene_data->anim1+=1;

		SP_DATAST(tx   ,ty   ,col,0x27+off,0,0)
		SP_DATAST(tx+16,ty   ,col,0x28+off,0,0)
		SP_DATAST(tx   ,ty+16,col,0x29+off,0,0)
		SP_DATAST(tx+16,ty+16,col,0x2A+off,0,0)
		break;
			}
			} else {
		off=((ene_data->anim1>>1)&3)*4;
		ene_data->anim1+=1;
		SP_DATAST(tx   ,ty   ,col,0x27+off,0,0)
		SP_DATAST(tx+16,ty   ,col,0x28+off,0,0)
		SP_DATAST(tx   ,ty+16,col,0x29+off,0,0)
		SP_DATAST(tx+16,ty+16,col,0x2A+off,0,0)
				}
}


/*------------------  Gro\ErsTnum18  -------------*/
void enesp_rsTnum18(ene_data)
ENE_DATA *ene_data;
{
static short rnd_x,rnd_y;
static short tx,ty,ta;
static short col;
if(ene_data->flash)col=15; else col=8;

ene_data->anim1+=disp_cont->status&1;
if(ene_data->anim1 >= 8)ene_data->anim1=0;

if(ene_data->anim3 == 0){				/*  `  */
	switch(ene_data->anim2){
		case 0:
		case 15:
		case 30:
		case 36:
		case 42:
		case 47:
		case 51:
		case 53:
		case 55:
		case 57:
		case 59:
		case 60:
			rnd_x = rnd15();
			rnd_y = rnd15();
			tx = ene_data->x -8 +rnd15();
			ty = ene_data->y -8 +rnd15();
			ta = rnd7();
			break;
		default:
			ta = 64;
			break;
				}
			}
	else {
		tx = ene_data->x;
		ty = ene_data->y;
		ta = ene_data->anim1;
		}
if(ene_data->anim3 == 0){			/*  L  */
	switch(ene_data->anim2){
		case 42:
		case 44:
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x47,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x47,0,1)
			break;
		case 45:
		case 47:
			SP_DATAST(ene_data->x-16,ene_data->y+8,10,0x48,0,0)
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x49,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x49,0,1)
			SP_DATAST(ene_data->x+32,ene_data->y+8,10,0x48,0,1)
			break;
		case 48:
		case 50:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4A,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4B,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4B,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4A,1,0)
			break;
		case 51:
		case 53:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4C,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4D,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4D,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4C,1,0)
			break;
		case 54:
		case 56:
			SP_DATAST(ene_data->x   ,ene_data->y   ,10,0x4E,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y   ,10,0x4E,0,1)
			SP_DATAST(ene_data->x   ,ene_data->y+16,10,0x4E,1,0)
			SP_DATAST(ene_data->x+16,ene_data->y+16,10,0x4E,1,1)
			break;
		case 57:
		case 59:
			SP_DATAST(ene_data->x   ,ene_data->y+ 8,10,0x4F,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+ 8,10,0x4F,0,1)
			break;
				}
			}

switch(ta){
	case 0:
		SP_DATAST(tx   ,ty   ,col,0x37,0,0)
		SP_DATAST(tx+16,ty   ,col,0x38,0,0)
		SP_DATAST(tx   ,ty+16,col,0x39,0,0)
		SP_DATAST(tx+16,ty+16,col,0x3A,0,0)
		break;
	case 1:
		SP_DATAST(tx   ,ty   ,col,0x3B,0,0)
		SP_DATAST(tx+16,ty   ,col,0x3C,0,0)
		SP_DATAST(tx   ,ty+16,col,0x3D,0,0)
		SP_DATAST(tx+16,ty+16,col,0x3E,0,0)
		break;
	case 2:
		SP_DATAST(tx   ,ty   ,col,0x3F,0,0)
		SP_DATAST(tx+16,ty   ,col,0x40,0,0)
		SP_DATAST(tx   ,ty+16,col,0x41,0,0)
		SP_DATAST(tx+16,ty+16,col,0x42,0,0)
		break;
	case 3:
		SP_DATAST(tx+ 8,ty   ,col,0x43,0,0)
		SP_DATAST(tx+ 8,ty+16,col,0x44,0,0)
		break;
	case 4:
		SP_DATAST(tx+ 8,ty   ,col,0x45,0,0)
		SP_DATAST(tx+ 8,ty+16,col,0x46,0,0)
		break;
	case 5:
		SP_DATAST(tx+ 8,ty   ,col,0x43,0,1)
		SP_DATAST(tx+ 8,ty+16,col,0x44,0,1)
		break;
	case 6:
		SP_DATAST(tx+16,ty   ,col,0x3F,0,1)
		SP_DATAST(tx   ,ty   ,col,0x40,0,1)
		SP_DATAST(tx+16,ty+16,col,0x41,0,1)
		SP_DATAST(tx   ,ty+16,col,0x42,0,1)
		break;
	case 7:
		SP_DATAST(tx+16,ty   ,col,0x3B,0,1)
		SP_DATAST(tx   ,ty   ,col,0x3C,0,1)
		SP_DATAST(tx+16,ty+16,col,0x3D,0,1)
		SP_DATAST(tx   ,ty+16,col,0x3E,0,1)
		break;
	case 64:				/*  _~[  */
		break;
	default:
		SP_DATAST(tx   ,ty   ,col,0x37,0,0)
		SP_DATAST(tx+16,ty   ,col,0x38,0,0)
		SP_DATAST(tx   ,ty+16,col,0x39,0,0)
		SP_DATAST(tx+16,ty+16,col,0x3A,0,0)
		break;
			}
}


/*------------------  Gro\ErsTrobot  -------------*/
void enesp_rsTrobot(ene_data)
ENE_DATA *ene_data;
{
static short rnd_x,rnd_y;
static short tx,ty,ta;
static short col;
static short off;
static array[]={0,6};
if(ene_data->flash)col=15; else col=11;

if(ene_data->anim3 == 0){				/*  `  */
	switch(ene_data->anim2){
		case 0:
		case 15:
		case 30:
		case 36:
		case 42:
		case 47:
		case 51:
		case 53:
		case 55:
		case 57:
		case 59:
		case 60:
			rnd_x = rnd15();
			rnd_y = rnd15();
			tx = ene_data->x -8 +rnd15();
			ty = ene_data->y -8 +rnd15();
			ta = ene_data->anim1;
			break;
		default:
			ta = 64;
			break;
				}
			}
	else {
		tx = ene_data->x;
		ty = ene_data->y;
		ta = ene_data->anim1;
		}
if(ene_data->anim3 == 0){			/*  L  */
	switch(ene_data->anim2){
		case 42:
		case 44:
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x47,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x47,0,1)
			break;
		case 45:
		case 47:
			SP_DATAST(ene_data->x-16,ene_data->y+8,10,0x48,0,0)
			SP_DATAST(ene_data->x   ,ene_data->y+8,10,0x49,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+8,10,0x49,0,1)
			SP_DATAST(ene_data->x+32,ene_data->y+8,10,0x48,0,1)
			break;
		case 48:
		case 50:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4A,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4B,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4B,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4A,1,0)
			break;
		case 51:
		case 53:
			SP_DATAST(ene_data->x+ 8,ene_data->y-16,10,0x4C,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y   ,10,0x4D,0,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+16,10,0x4D,1,0)
			SP_DATAST(ene_data->x+ 8,ene_data->y+32,10,0x4C,1,0)
			break;
		case 54:
		case 56:
			SP_DATAST(ene_data->x   ,ene_data->y   ,10,0x4E,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y   ,10,0x4E,0,1)
			SP_DATAST(ene_data->x   ,ene_data->y+16,10,0x4E,1,0)
			SP_DATAST(ene_data->x+16,ene_data->y+16,10,0x4E,1,1)
			break;
		case 57:
		case 59:
			SP_DATAST(ene_data->x   ,ene_data->y+ 8,10,0x4F,0,0)
			SP_DATAST(ene_data->x+16,ene_data->y+ 8,10,0x4F,0,1)
			break;
				}
			}

if(ene_data->anim3==0){
switch(ta){
	case 64:				/*  _~[  */
		break;
	default:
		off=array[(ene_data->anim1>>1)&1];
		ene_data->anim1+=1;

		SP_DATAST(tx   ,ty- 8,col,0xC0+off,0,0)
		SP_DATAST(tx+16,ty- 8,col,0xC1+off,0,0)
		SP_DATAST(tx   ,ty+ 8,col,0xC2+off,0,0)
		SP_DATAST(tx+16,ty+ 8,col,0xC3+off,0,0)
		SP_DATAST(tx   ,ty+24,col,0xC4+off,0,0)
		SP_DATAST(tx+16,ty+24,col,0xC5+off,0,0)
		break;
			}
			} else {
		off=array[(ene_data->anim1>>1)&1];
		ene_data->anim1+=1;
		SP_DATAST(tx   ,ty- 8,col,0xC0+off,0,0)
		SP_DATAST(tx+16,ty- 8,col,0xC1+off,0,0)
		SP_DATAST(tx   ,ty+ 8,col,0xC2+off,0,0)
		SP_DATAST(tx+16,ty+ 8,col,0xC3+off,0,0)
		SP_DATAST(tx   ,ty+24,col,0xC4+off,0,0)
		SP_DATAST(tx+16,ty+24,col,0xC5+off,0,0)
				}
}




/*------------------  Gro\ErsTscope1  -------------*/
void enesp_rsTscope1(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short temp;
if(ene_data->flash)col=15; else col=9;

ene_data->anim1+=1;
if(disp_cont->status&1)return;		/*  `  */
temp = ene_data->anim1 >> 1;

if(temp > 12){							/*    */
	SP_DATAST(ene_data->x   ,ene_data->y   ,9,0xF4,0,0)
		}
if(temp > 15){							/*  A  */
	SP_DATAST(ene_data->x+48,ene_data->y+16,9,0xF7,0,0)
	SP_DATAST(ene_data->x+32,ene_data->y+16,9,0xF8,0,0)
	SP_DATAST(ene_data->x+16,ene_data->y+16,9,0xF9,0,0)
		}
if(temp < 8){
	SP_DATAST(ene_data->x-(8*(8-temp))   ,ene_data->y   -(8*(8-temp)),9,0xF0,0,0)	/*  {  */
	SP_DATAST(ene_data->x-(8*(8-temp))   ,ene_data->y+16-(8*(8-temp)),9,0xF1,0,0)

	SP_DATAST(ene_data->x+16+(8*(8-temp)),ene_data->y   -(8*(8-temp)),9,0xF2,0,0)
	SP_DATAST(ene_data->x+16+(8*(8-temp)),ene_data->y+16-(8*(8-temp)),9,0xF3,0,0)

	SP_DATAST(ene_data->x-(8*(8-temp))   ,ene_data->y   +(8*(8-temp)),9,0xF0,0,0)
	SP_DATAST(ene_data->x-(8*(8-temp))   ,ene_data->y+16+(8*(8-temp)),9,0xF1,0,0)

	SP_DATAST(ene_data->x+16+(8*(8-temp)),ene_data->y   +(8*(8-temp)),9,0xF2,0,0)
	SP_DATAST(ene_data->x+16+(8*(8-temp)),ene_data->y+16+(8*(8-temp)),9,0xF3,0,0)
		} else {
	SP_DATAST(ene_data->x   ,ene_data->y   ,9,0xF0,0,0)			/*  {  */
	SP_DATAST(ene_data->x   ,ene_data->y+16,9,0xF1,0,0)

	SP_DATAST(ene_data->x+16,ene_data->y   ,9,0xF2,0,0)
	SP_DATAST(ene_data->x+16,ene_data->y+16,9,0xF3,0,0)

	SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,9,0xF5,0,0)			/*  -vv-  */
	SP_DATAST(ene_data->x   ,ene_data->y   ,9,0xF6,0,0)			/*  ~  */
	SP_DATAST(ene_data->x+16,ene_data->y   ,9,0xF6,0,1)
	SP_DATAST(ene_data->x   ,ene_data->y+16,9,0xF6,1,0)
	SP_DATAST(ene_data->x+16,ene_data->y+16,9,0xF6,1,1)
			}

}


/*------------------  Gro\ErsTbossopen  -------------*/
void enesp_rsTbossopen(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim2){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y-16,col,TOP_WARP+0x00,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_WARP+0x01,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_WARP+0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_WARP+0x03,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x04,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x05,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x06,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x07,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x08,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x09,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x0A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x0B,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x0C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x0F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x11,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x12,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x13,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x14,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x15,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x17,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x18,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x19,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x1A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x1B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x1C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x1D,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x1E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x1F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x21,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x25,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x27,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x31,0,0)
		break;
			}

if(ene_data->count>=8){		/*  {̂`  */
if(ene_data->count&1){
	enesp_rsTboss1(ene_data);
			}
			}
}


/*------------------  Gro\ErsTbossclose  -------------*/
void enesp_rsTbossclose(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim2){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y-16,col,TOP_WARP+0x00,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_WARP+0x01,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_WARP+0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_WARP+0x03,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x04,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x05,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x06,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x07,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x08,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x09,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x0A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x0B,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x0C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x0F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x11,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x12,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x13,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x14,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x15,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x17,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x18,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x19,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x1A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x1B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x1C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x1D,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x1E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x1F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x21,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x25,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x27,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x31,0,0)
		break;
			}

if(ene_data->count<4){		/*  {̂`  */
if(ene_data->count&1){
	enesp_rsTboss1(ene_data);
			}
			}

}


/*------------------  Gro\ErsTboss1  -------------*/
void enesp_rsTboss1(ene_data)
ENE_DATA *ene_data;
{

static short col;
if(ene_data->flash)col=15; else col=4;

switch(ene_data->anim3){
	case 0:
	case 1:
	case 2:
	case 3:
		area1(ene_data);
		break;
	case 4:
	case 5:
	case 6:
	case 7:
		area2(ene_data);
		break;
	case 8:
	case 9:
	case 10:
	case 11:
		area3(ene_data);
		break;
	case 12:
	case 13:
	case 14:
	case 15:
		area4(ene_data);
		break;
			}

}


/*------------------  Gro\ErsTboss2  -------------*/
void enesp_rsTboss2(ene_data)
ENE_DATA *ene_data;
{

static short col;
if(ene_data->flash)col=15; else col=4;

switch(ene_data->anim3){
	case 0:
	case 1:
	case 2:
	case 3:
		area1(ene_data);
		break;
	case 4:
	case 5:
	case 6:
	case 7:
		area2(ene_data);
		break;
	case 8:
	case 9:
	case 10:
	case 11:
		area3(ene_data);
		break;
	case 12:
	case 13:
	case 14:
	case 15:
		area4(ene_data);
		break;
			}

}


/*------------------  Gro\Eboss area1  -------------*/
static void area1(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,TOP_BODY+0x00,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x01,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x02,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x03,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x04,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x05,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x06,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,TOP_BODY+0x07,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x08,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x09,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x0A,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x0B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x0C,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x0D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x0E,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x0F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x10,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x11,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x13,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x14,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x15,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x16,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x17,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x18,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x19,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x1A,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x1B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x1C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x1D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,TOP_BODY+0x1E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x1F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x20,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x22,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,TOP_BODY+0x23,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x24,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x25,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x26,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x27,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x28,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x29,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x2A,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x2C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x2D,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x2E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x30,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x31,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x32,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x33,0,0)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x34,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x35,0,0)
		break;
			}
}



/*------------------  Gro\Eboss area2  -------------*/
static void area2(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(ene_data->anim3){
	case 4:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x37,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x38,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x39,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x3A,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x3B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x3C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x3D,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x3E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x3F,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x40,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x41,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x42,0,0)
		break;

	case 5:
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x29,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x2A,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x2B,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x2C,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x2D,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x2E,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x30,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x31,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x32,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x33,0,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x34,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x35,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x1A,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x1B,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x1C,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x1D,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,TOP_BODY+0x1E,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x1F,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x20,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x22,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+24,col,TOP_BODY+0x23,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x24,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x25,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x26,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x27,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x28,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x0B,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x0C,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x0D,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x0E,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x0F,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x10,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x11,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x13,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x14,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x15,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x16,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x17,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x18,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x19,0,1)
		break;
			}
}




/*------------------  Gro\Eboss area3  -------------*/
static void area3(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(ene_data->anim3){
	case 8:
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,TOP_BODY+0x00,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x01,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x02,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x03,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x04,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x05,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x06,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+24,col,TOP_BODY+0x07,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x08,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x09,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x0A,0,1)
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x0B,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x0C,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x0D,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x0E,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x0F,1,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x10,1,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x11,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x13,1,1)
		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x14,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x15,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x16,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x17,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x18,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x19,1,1)
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x1A,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x1B,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x1C,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x1D,1,1)
		SP_DATAST(ene_data->x-24,ene_data->y+24,col,TOP_BODY+0x1E,1,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x1F,1,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x20,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x22,1,1)

		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,TOP_BODY+0x23,1,1)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x24,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x25,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x26,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x27,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x28,1,1)
		break;

	case 11:
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x29,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x2A,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x2B,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x2C,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x2D,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x2E,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x30,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x31,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x32,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x33,1,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x34,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x35,1,1)
		break;
			}
}



/*------------------  Gro\Eboss area4  -------------*/
static void area4(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=4;

switch(ene_data->anim3){
	case 12:
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x36,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x37,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x38,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x39,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x3A,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x3B,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x3C,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x3D,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x3E,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x3F,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x40,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x41,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x42,1,0)
		break;
	case 13:
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x29,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x2A,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x2B,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x2C,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x2D,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x2E,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x30,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x31,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x32,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x33,1,0)

		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x34,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x35,1,0)
		break;
	case 14:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x1A,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x1B,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x1C,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x1D,1,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,TOP_BODY+0x1E,1,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x1F,1,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x20,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x22,1,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,TOP_BODY+0x23,1,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x24,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x25,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x26,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x27,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x28,1,0)
		break;
	case 15:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x0B,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x0C,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x0D,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x0E,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x0F,1,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x10,1,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x11,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x13,1,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x14,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x15,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x16,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x17,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x18,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x19,1,0)
		break;
			}

}
rt_dot=256-ras_data->y1;
		ras_data->end_dot  =256-ras_data->y1+127;
					/*  af́Â܂܃XN[  */
	RAS_ON(rint_st4,rtable_st4,40+(2*ras_data->start_dot),40+(2*(ras_data->end_dot+1)));
			}


if(bg_data->bg_y==29050-100){			/*  G̊G]iaj  */
			TRANSSP(10,0x01,72);
			TRANSPAL(6,4,7);
			}
if(bg_data->bg_y==29049-100){			/*  G̊G]ia-j  */
			TRANSSP(11,0xD4,28);
			}
if(bg_data->bg_y==29048-100){			/*  G̊G]ia-2ndj  */
			TRANSSP(12,0xF0,15);
			}
if(bg_data->bg_y==29047-100){			/*  < vg^Cv錾 >  */
/*		 G 		*/
void enesp_rsTnum10(ENE_DATA*);
void enesp_rsTnum20(ENE_DATA*);
void enesp_rsTnum28(ENE_DATA*);
void enesp_rsTnum06(ENE_DATA*);
void enesp_rsTnum04(ENE_DATA*);

void enesp_rsTnum02(ENE_DATA*);
void enesp_rsTnum09(ENE_DATA*);
void enesp_rsTnum16(ENE_DATA*);
void enesp_rsTnum17(ENE_DATA*);
void enesp_rsTnum18(ENE_DATA*);

void enesp_rsTrobot(ENE_DATA*);
void enesp_rsTscope1(ENE_DATA*);

void enesp_rsTbossopen(ENE_DATA*);
void enesp_rsTbossclose(ENE_DATA*);
void enesp_rsTboss1(ENE_DATA*);
void enesp_rsTboss2(ENE_DATA*);
{
			BOSS_APPEAR_C(i,60,16+(i*32),-16,0)
				}
		ene_data[3]->type+=2;		/*  ^񒆂̂Q̓RA  */
		ene_data[4]->type+=2;
		ene_data[3]->power+=200;	/*  RA͂  */
		ene_data[4]->power+=200;
		STOP_BGY			/*  afXN[Xgbv  */
			}
if(bg_data->bg_y==28009){			/*  hqCR˔j  */
		ALL_EXPLODE			/*  GSĔj  */
		GRP_REDUSPD0(-16);		/*  XN[#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "enesp_setf.h"
#include "subs.h"

#define TOP_CORE 0x01
#define TOP_CRY  0xC0

#define TOP_BODY 0x01
#define TOP_WARP 0xC0

/*---------------------< ϐ錾 >----------------------------*/
extern volatile STICK_UNIT *STC1_IO;			/*  WCXeBbN  */
extern volatile STICK_UNIT *STC2_IO;

static void area1(ENE_DATA*);
static void area2(ENE_DATA*);
static void area3(ENE_DATA*);
static void area4(ENE_DATA*);

static void illusion(ENE_DATA*);



/*------------------  Gro\ErsUriv  -------------*/
void enesp_rsUriv(ene_data)
ENE_DATA *ene_data;
{
static int i;
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;


			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x11),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[6][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x11,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x12,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x13,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x14,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x15,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x16,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x18,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x19,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x1A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x1B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x1E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x1F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x20,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x21,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x22,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x23,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x24,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x25,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x26,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x27,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x28,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x29,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x2A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[6][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x2A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x2D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x2E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x2F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x30,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x31,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x32,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x33,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x34,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x37,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x38,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x39,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x3A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x3B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x3C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x3D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x3E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x40,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x41,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x42,0,0)
		break;
			}

}


/*------------------  Gro\ErsUrivIll  -------------*/
void enesp_rsUrivIll(ene_data)
ENE_DATA *ene_data;
{
static int i,temp;
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;


			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x11),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[6][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x11,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x12,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x13,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x14,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x15,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x16,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x18,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x19,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x1A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x1B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x1E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x1F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x20,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x21,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x22,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x23,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x24,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x25,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x26,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x27,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x28,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x29,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x2A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[6][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x2A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x2D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x2E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x2F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x30,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x31,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x32,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x33,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x34,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x37,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x38,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x39,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x3A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x3B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x3C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x3D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x3E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x40,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x41,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x42,0,0)
		break;
			}

			/*  c\  */
if(disp_cont->status&1)illusion(ene_data);

}


/*------------------  Gro\ErsU illusion  -------------*/
static void illusion(ene_data)
ENE_DATA *ene_data;
{
static int i,temp;
static short col;

col=6+(2*((disp_cont->status-1)&1));		/*  P܂̃t[̃pbgubN  */

for(i=1;i<6;i+=2){				/*  č  */
temp=(disp_cont->status-i)&15;		/*  e[̓Y𓾂  */
switch((disp_cont->status-1)&1){
	case 0:
		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]-24,col,0x11,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]-24,col,0x12,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]-24,col,0x13,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]-24,col,0x14,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]-24,col,0x15,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]- 8,col,0x16,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]- 8,col,0x17,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]- 8,col,0x18,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]- 8,col,0x19,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]- 8,col,0x1A,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]+ 8,col,0x1B,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]+ 8,col,0x1C,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]+ 8,col,0x1D,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]+ 8,col,0x1E,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]+ 8,col,0x1F,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]+24,col,0x20,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]+24,col,0x21,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]+24,col,0x22,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]+24,col,0x23,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]+24,col,0x24,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]+40,col,0x25,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]+40,col,0x26,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]+40,col,0x27,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]+40,col,0x28,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]+40,col,0x29,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]-24,col,0x2A,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]-24,col,0x2B,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]-24,col,0x2C,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]-24,col,0x2D,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]-24,col,0x2E,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]- 8,col,0x2F,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]- 8,col,0x30,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]- 8,col,0x31,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]- 8,col,0x32,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]- 8,col,0x33,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]+ 8,col,0x34,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]+ 8,col,0x35,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]+ 8,col,0x36,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]+ 8,col,0x37,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]+ 8,col,0x38,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]+24,col,0x39,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]+24,col,0x3A,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]+24,col,0x3B,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]+24,col,0x3C,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]+24,col,0x3D,0,0)

		SP_DATAST(ene_data->tail_x[temp]-24,ene_data->tail_y[temp]+40,col,0x3E,0,0)
		SP_DATAST(ene_data->tail_x[temp]- 8,ene_data->tail_y[temp]+40,col,0x3F,0,0)
		SP_DATAST(ene_data->tail_x[temp]+ 8,ene_data->tail_y[temp]+40,col,0x40,0,0)
		SP_DATAST(ene_data->tail_x[temp]+24,ene_data->tail_y[temp]+40,col,0x41,0,0)
		SP_DATAST(ene_data->tail_x[temp]+40,ene_data->tail_y[temp]+40,col,0x42,0,0)
		break;
			}
		}
}



/*------------------  Gro\ErsUrivChg  -------------*/
void enesp_rsUrivChg(ene_data)
ENE_DATA *ene_data;			/*   type `FW̕p  */
{					/*  Pt[ anim3=0 ɂȂĂ܂  */
static int i;				/*  ̕\̃`}邽߂̋̍  */
static short col;

if(ene_data->flash)col=15; else col=6+(2*(disp_cont->status&1));

//if(keyin==KCODE_U)ene_data->anim3+=1;
//if(keyin==KCODE_D)ene_data->anim3-=1;
if(ene_data->anim3<0)ene_data->anim3=0;			/*  ꉞ̕ی@\  */
if(ene_data->anim3>45)ene_data->anim3=45;

if(ene_data->count==0){		/*  ŏ̃t[EEE  */
	if(ene_data->setdir[4])ene_data->anim3=7;
			 else  ene_data->anim3=2;
			}

			/*  {̕\  */
switch((disp_cont->status)&1){
	case 0:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x11),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[6][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x11,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x12,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x13,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x14,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x15,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x16,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x17,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x18,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x19,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x1A,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x1B,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x1C,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x1D,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x1E,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x1F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x20,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x21,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x22,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x23,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x24,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x25,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x26,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x27,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x28,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x29,0,0)
		break;
	case 1:
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*ene_data->anim3])),(unsigned short*)SP_DEF_ADD(0x2A),5*5*(0x80/4));
		if(col!=15)dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[6][16*ene_data->anim3])),(unsigned short*)SP_PAL_ADD(col),8);
		SP_DATAST(ene_data->x-24,ene_data->y-24,col,0x2A,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,0x2C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,0x2D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y-24,col,0x2E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,0x2F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,0x30,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,0x31,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,0x32,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,0x33,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,0x34,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,0x35,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,0x37,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,0x38,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,0x39,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,0x3A,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,0x3B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,0x3C,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,0x3D,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+40,col,0x3E,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,0x3F,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,0x40,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,0x41,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+40,col,0x42,0,0)
		break;
			}

}





/*------------------  Gro\ERAE  -------------*/
void enesp_rsURAE(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short off[]={0,4,8};
if(ene_data->flash)col=15; else col=4+ene_data->anim3;

SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x00+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x01+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x02+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x03+off[ene_data->anim3],0,0)

}



/*------------------  Gro\ERAE  -------------*/
void enesp_rsURAE(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x0C,0,0)
SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x0D,0,0)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x0E,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x0F,0,0)

}



/*------------------  Gro\ERA  -------------*/
void enesp_rsURA(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short off[]={0,4,8};
if(ene_data->flash)col=15; else col=4+ene_data->anim3;

SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x00+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x01+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x02+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x03+off[ene_data->anim3],0,1)

}



/*------------------  Gro\ERA  -------------*/
void enesp_rsURA(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x0C,0,1)
SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x0D,0,1)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x0E,0,1)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x0F,0,1)

}



/*------------------  Gro\ERAE  -------------*/
void enesp_rsURAE(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short off[]={0,4,8};
if(ene_data->flash)col=15; else col=4+ene_data->anim3;

SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x10+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x11+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x12+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x13+off[ene_data->anim3],0,0)

}



/*------------------  Gro\ERAE  -------------*/
void enesp_rsURAE(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x1C,0,0)
SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x1D,0,0)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x1E,0,0)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x1F,0,0)

}



/*------------------  Gro\ERA  -------------*/
void enesp_rsURA(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short off[]={0,4,8};
if(ene_data->flash)col=15; else col=4+ene_data->anim3;

SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x10+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x11+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x12+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x13+off[ene_data->anim3],0,1)


}



/*------------------  Gro\ERA  -------------*/
void enesp_rsURA(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_CORE+0x1C,0,1)
SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_CORE+0x1D,0,1)
SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_CORE+0x1E,0,1)
SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_CORE+0x1F,0,1)

}



/*------------------  Gro\ERAOE  -------------*/
void enesp_rsURAOE(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short off[]={0,9,18};
if(ene_data->flash)col=15; else col=4+ene_data->anim3;

SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_CORE+0x20+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_CORE+0x21+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_CORE+0x22+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_CORE+0x23+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_CORE+0x24+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_CORE+0x25+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_CORE+0x26+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_CORE+0x27+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_CORE+0x28+off[ene_data->anim3],0,0)

}



/*------------------  Gro\ERAOE  -------------*/
void enesp_rsURAOE(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_CORE+0x3B,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_CORE+0x3C,0,0)
SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_CORE+0x3D,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_CORE+0x3E,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_CORE+0x3F,0,0)
SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_CORE+0x40,0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_CORE+0x41,0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_CORE+0x42,0,0)
SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_CORE+0x43,0,0)
}



/*------------------  Gro\ERAO  -------------*/
void enesp_rsURAO(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short off[]={0,9,18};
if(ene_data->flash)col=15; else col=4+ene_data->anim3;

SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_CORE+0x20+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_CORE+0x21+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_CORE+0x22+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_CORE+0x23+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_CORE+0x24+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_CORE+0x25+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_CORE+0x26+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_CORE+0x27+off[ene_data->anim3],0,1)
SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_CORE+0x28+off[ene_data->anim3],0,1)

}



/*------------------  Gro\ERAO  -------------*/
void enesp_rsURAO(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=7;

SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_CORE+0x3B,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_CORE+0x3C,0,1)
SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_CORE+0x3D,0,1)
SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_CORE+0x3E,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_CORE+0x3F,0,1)
SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_CORE+0x40,0,1)
SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_CORE+0x41,0,1)
SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_CORE+0x42,0,1)
SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_CORE+0x43,0,1)
}



/*------------------  Gro\Ecrystal  -------------*/
void enesp_rsUcrystal(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short off[]={0,3,6,9,12};
if(ene_data->flash)col=15; else col=8;

SP_DATAST(ene_data->x- 8,ene_data->y-16,col,TOP_CRY+0x00+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y-16,col,TOP_CRY+0x01+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y-16,col,TOP_CRY+0x02+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x- 8,ene_data->y   ,col,TOP_CRY+0x10+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_CRY+0x11+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y   ,col,TOP_CRY+0x12+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+16,col,TOP_CRY+0x20+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_CRY+0x21+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y+16,col,TOP_CRY+0x22+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x- 8,ene_data->y+32,col,TOP_CRY+0x30+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_CRY+0x31+off[ene_data->anim3],0,0)
SP_DATAST(ene_data->x+24,ene_data->y+32,col,TOP_CRY+0x32+off[ene_data->anim3],0,0)

}


/*------------------  Gro\ErsUboss5open  -------------*/
void enesp_rsUboss5open(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=6;

switch(ene_data->anim2){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y-16,col,TOP_WARP+0x00,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_WARP+0x01,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_WARP+0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_WARP+0x03,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x04,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x05,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x06,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x07,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x08,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x09,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x0A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x0B,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x0C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x0F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x11,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x12,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x13,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x14,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x15,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x17,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x18,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x19,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x1A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x1B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x1C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x1D,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x1E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x1F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x21,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x25,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x27,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x31,0,0)
		break;
			}

if(ene_data->count>=8){		/*  {̂`  */
if(ene_data->count&1){
	enesp_rsUboss51(ene_data);
			}
			}
}


/*------------------  Gro\ErsUboss5close  -------------*/
void enesp_rsUboss5close(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=6;

switch(ene_data->anim2){
	case 0:
		SP_DATAST(ene_data->x+ 8,ene_data->y-16,col,TOP_WARP+0x00,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y   ,col,TOP_WARP+0x01,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+16,col,TOP_WARP+0x02,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+32,col,TOP_WARP+0x03,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x04,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x05,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x06,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x07,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x08,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x09,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x0A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x0B,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x   ,ene_data->y-16,col,TOP_WARP+0x0C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-16,col,TOP_WARP+0x0D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y   ,col,TOP_WARP+0x0E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y   ,col,TOP_WARP+0x0F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+16,col,TOP_WARP+0x10,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+16,col,TOP_WARP+0x11,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+32,col,TOP_WARP+0x12,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+32,col,TOP_WARP+0x13,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x14,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x15,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x16,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x17,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x18,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x19,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x1A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x1B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x1C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x1D,0,0)
		break;
	case 4:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x1E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x1F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x20,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x21,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x22,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x23,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x24,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x25,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x26,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x27,0,0)
		break;
	case 5:
		SP_DATAST(ene_data->x   ,ene_data->y-24,col,TOP_WARP+0x28,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y-24,col,TOP_WARP+0x29,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y- 8,col,TOP_WARP+0x2A,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y- 8,col,TOP_WARP+0x2B,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+ 8,col,TOP_WARP+0x2C,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+ 8,col,TOP_WARP+0x2D,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+24,col,TOP_WARP+0x2E,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+24,col,TOP_WARP+0x2F,0,0)
		SP_DATAST(ene_data->x   ,ene_data->y+40,col,TOP_WARP+0x30,0,0)
		SP_DATAST(ene_data->x+16,ene_data->y+40,col,TOP_WARP+0x31,0,0)
		break;
			}

if(ene_data->count<4){		/*  {̂`  */
if(ene_data->count&1){
	enesp_rsUboss51(ene_data);
			}
			}

}


/*------------------  Gro\ErsUboss51  -------------*/
void enesp_rsUboss51(ene_data)
ENE_DATA *ene_data;
{

static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim3){
	case 0:
	case 1:
	case 2:
	case 3:
		area1(ene_data);
		break;
	case 4:
	case 5:
	case 6:
	case 7:
		area2(ene_data);
		break;
	case 8:
	case 9:
	case 10:
	case 11:
		area3(ene_data);
		break;
	case 12:
	case 13:
	case 14:
	case 15:
		area4(ene_data);
		break;
			}

}


/*------------------  Gro\ErsUboss52  -------------*/
void enesp_rsUboss52(ene_data)
ENE_DATA *ene_data;
{

static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim3){
	case 0:
	case 1:
	case 2:
	case 3:
		area1(ene_data);
		break;
	case 4:
	case 5:
	case 6:
	case 7:
		area2(ene_data);
		break;
	case 8:
	case 9:
	case 10:
	case 11:
		area3(ene_data);
		break;
	case 12:
	case 13:
	case 14:
	case 15:
		area4(ene_data);
		break;
			}

}


/*------------------  Gro\Eboss area1  -------------*/
static void area1(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,TOP_BODY+0x00,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x01,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x02,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x03,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x04,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x05,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x06,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,TOP_BODY+0x07,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x08,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x09,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x0A,0,0)
		break;
	case 1:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x0B,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x0C,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x0D,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x0E,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x0F,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x10,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x11,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x13,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x14,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x15,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x16,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x17,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x18,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x19,0,0)
		break;
	case 2:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x1A,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x1B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x1C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x1D,0,0)
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,TOP_BODY+0x1E,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x1F,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x20,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x22,0,0)

		SP_DATAST(ene_data->x-24,ene_data->y+24,col,TOP_BODY+0x23,0,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x24,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x25,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x26,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x27,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x28,0,0)
		break;
	case 3:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x29,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x2A,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x2B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x2C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x2D,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x2E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x30,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x31,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x32,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x33,0,0)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x34,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x35,0,0)
		break;
			}
}



/*------------------  Gro\Eboss area2  -------------*/
static void area2(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim3){
	case 4:
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x36,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x37,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x38,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x39,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x3A,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x3B,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x3C,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x3D,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x3E,0,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x3F,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x40,0,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x41,0,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x42,0,0)
		break;

	case 5:
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x29,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x2A,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x2B,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x2C,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x2D,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x2E,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x30,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x31,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x32,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x33,0,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x34,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x35,0,1)
		break;
	case 6:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x1A,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x1B,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x1C,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x1D,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,TOP_BODY+0x1E,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x1F,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x20,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x22,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+24,col,TOP_BODY+0x23,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x24,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x25,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x26,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x27,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x28,0,1)
		break;
	case 7:
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x0B,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x0C,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x0D,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x0E,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x0F,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x10,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x11,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x13,0,1)
		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x14,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x15,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x16,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x17,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x18,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x19,0,1)
		break;
			}
}




/*------------------  Gro\Eboss area3  -------------*/
static void area3(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim3){
	case 8:
		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,TOP_BODY+0x00,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x01,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x02,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x03,0,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x04,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x05,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x06,0,1)

		SP_DATAST(ene_data->x+40,ene_data->y+24,col,TOP_BODY+0x07,0,1)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x08,0,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x09,0,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x0A,0,1)
		break;
	case 9:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x0B,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x0C,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x0D,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x0E,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x0F,1,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x10,1,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x11,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x13,1,1)
		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x14,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x15,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x16,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x17,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x18,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x19,1,1)
		break;
	case 10:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x1A,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x1B,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x1C,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x1D,1,1)
		SP_DATAST(ene_data->x-24,ene_data->y+24,col,TOP_BODY+0x1E,1,1)

		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x1F,1,1)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x20,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x22,1,1)

		SP_DATAST(ene_data->x+40,ene_data->y- 8,col,TOP_BODY+0x23,1,1)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x24,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x25,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x26,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x27,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x28,1,1)
		break;

	case 11:
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x29,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x2A,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x2B,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x2C,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x2D,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x2E,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x30,1,1)

		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x31,1,1)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x32,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x33,1,1)

		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x34,1,1)
		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x35,1,1)
		break;
			}
}



/*------------------  Gro\Eboss area4  -------------*/
static void area4(ene_data)
ENE_DATA *ene_data;
{
static short col;
if(ene_data->flash)col=15; else col=5;

switch(ene_data->anim3){
	case 12:
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x36,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x37,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x38,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x39,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x3A,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x3B,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x3C,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x3D,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x3E,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x3F,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x40,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x41,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x42,1,0)
		break;
	case 13:
		SP_DATAST(ene_data->x- 8,ene_data->y+40,col,TOP_BODY+0x29,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x2A,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x2B,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x2C,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x2D,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x2E,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x2F,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x30,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x31,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x32,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x33,1,0)

		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x34,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y-24,col,TOP_BODY+0x35,1,0)
		break;
	case 14:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x1A,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x1B,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x1C,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x1D,1,0)
		SP_DATAST(ene_data->x+40,ene_data->y+24,col,TOP_BODY+0x1E,1,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x1F,1,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x20,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x21,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x22,1,0)

		SP_DATAST(ene_data->x-24,ene_data->y- 8,col,TOP_BODY+0x23,1,0)
		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x24,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x25,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x26,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x27,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x28,1,0)
		break;
	case 15:
		SP_DATAST(ene_data->x+ 8,ene_data->y+40,col,TOP_BODY+0x0B,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+40,col,TOP_BODY+0x0C,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y+24,col,TOP_BODY+0x0D,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+24,col,TOP_BODY+0x0E,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+24,col,TOP_BODY+0x0F,1,0)

		SP_DATAST(ene_data->x-24,ene_data->y+ 8,col,TOP_BODY+0x10,1,0)
		SP_DATAST(ene_data->x- 8,ene_data->y+ 8,col,TOP_BODY+0x11,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y+ 8,col,TOP_BODY+0x12,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y+ 8,col,TOP_BODY+0x13,1,0)
		SP_DATAST(ene_data->x+40,ene_data->y+ 8,col,TOP_BODY+0x14,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y- 8,col,TOP_BODY+0x15,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y- 8,col,TOP_BODY+0x16,1,0)
		SP_DATAST(ene_data->x+24,ene_data->y- 8,col,TOP_BODY+0x17,1,0)

		SP_DATAST(ene_data->x- 8,ene_data->y-24,col,TOP_BODY+0x18,1,0)
		SP_DATAST(ene_data->x+ 8,ene_data->y-24,col,TOP_BODY+0x19,1,0)
		break;
			}

}


/*------------------  Gro\ErsUlaser  -------------*/
void enesp_rsUlaser(ene_data)
ENE_DATA *ene_data;
{
static short col;
static short y;
static short temp_x,temp_y;
temp_x=rnd2();
temp_y=rnd2();
col=0x0C;

switch(ene_data->anim3){
	case 0:
		SP_DATAST(ene_data->x+8+temp_x,ene_data->y+8+temp_y,col,0x48+((ene_data->count>>2)&1),0,0)
		break;
	case 1:
		y=ene_data->y+8;
		SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4A,0,0)
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4B,0,0)
			if(y>256+16)break;
			}
		break;
	case 2:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4C,0,0)
			if(y>256+16)break;
			}
		break;
	case 3:
		y=ene_data->y+8-16;
		while(1){
			y+=16;
			SP_DATAST(ene_data->x+8+temp_x,y+8+temp_y,col,0x4D,0,0)
			if(y>256+16)break;
			}
		break;
			}
}
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+3)&63],8*sint[(48+3)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48-6)&63],8*sint[(48-6)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+6)&63],8*sint[(48+6)&63],0,0,ene_data);
			}
if(ene_data->count==256)ene_data->anim3=10;

if(ene_data->count==260){			/*  E  */
		ene_data->hdx=+7*32;
		ene_data->hdy=0;
		ene_data->anim3=1;
			}
if(ene_data->count==275)se_adpcm1(zm_data->pcm[SE_RIVMOTION],zm_data->pcmsize[SE_RIVMOTION],SEPRW_RIVATK);
if(ene_data->count==275){			/*  Xgbv  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		ene_data->anim3=2;
			}
if(ene_data->count==279)ene_data->anim3=10;
if(ene_data->count==283)ene_data->anim3=11;
if(  (ene_d/*  < vg^Cv錾 >  */
/*		 G 		*/
void enesp_rsUriv(ENE_DATA*);
void enesp_rsUrivIll(ENE_DATA*);
void enesp_rsUrivChg(ENE_DATA*);

void enesp_rsURAE(ENE_DATA*);
void enesp_rsURAE(ENE_DATA*);
void enesp_rsURA(ENE_DATA*);
void enesp_rsURA(ENE_DATA*);
void enesp_rsURAE(ENE_DATA*);
void enesp_rsURAE(ENE_DATA*);
void enesp_rsURA(ENE_DATA*);
void enesp_rsURA(ENE_DATA*);
void enesp_rsURAOE(ENE_DATA*);
void enesp_rsURAOE(ENE_DATA*);
void enesp_rsURAO(ENE_DATA*);
void enesp_rsURAO(ENE_DATA*);
void enesp_rsUcrystal(ENE_DATA*);

void enesp_rsUboss5open(ENE_DATA*);
void enesp_rsUboss5close(ENE_DATA*);
void enesp_rsUboss51(ENE_DATA*);
void enesp_rsUboss52(ENE_DATA*);

void enesp_rsUlaser(ENE_DATA*);
->anim3=2;
			}

if(ene_data->count==358)se_adpcm1(zm_data->pcm[SE_RIVCHG],zm_data->pcmsize[SE_RIVCHG],SEPRW_RIVCHG);
if(ene_data->count#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "esp.h"
#include "subs.h"

#include "espunit1.h"
#include "espunit2.h"
#include "espunit3.h"
#include "espunit4.h"
#include "espunit5.h"
#include "espunit6.h"


void (*espunit_func[])(ESPUNIT_DATA*)={		/*  drojbgAʊ֐ւ̃|C^  */
	 espunit_type0        , espunit_rsPJnP , espunit_rsPJnQ , espunit_rsPJnR , espunit_rsPڕWP
	,espunit_type0 ,espunit_type0 , espunit_rsPA[X}bv ,espunit_type0 , espunit_rsP{X[_[

	,espunit_rsP{Xj󃌁[U[,espunit_rsPً},espunit_type0,espunit_rsPJ^pg,espunit_rsP
	,espunit_rsPJ^X,espunit_rsQJnP ,espunit_rsQJnQ,espunit_rsQJnR,espunit_rsQR[Xw

	,espunit_rsQAv[`,espunit_rsQ̋,espunit_rsQT[OtB,espunit_rsQT[,espunit_rsQ
	,espunit_rsQI[o[q[g,espunit_rsQI[o[q[gQ,espunit_rsRJnP,espunit_rsRJnQ,espunit_rsRJnR

	,espunit_rsRR[Xw,espunit_rsRtB[h,espunit_type0,espunit_rsRǂd,espunit_rsR{X[_[
	,espunit_rsSJnP,espunit_rsSJnQ,espunit_rsSJnR,espunit_rsSX^[g,espunit_rsS[U[

	,espunit_rsSCo,espunit_rsShq,espunit_type0,espunit_rsSڐG\z,espunit_rsSR
	,espunit_rsSQ,espunit_rsSP,espunit_rsS[ǂ,espunit_rsTJnP,espunit_rsTJnQ

	,espunit_rsTJnR,espunit_rsTGP,espunit_rsTG,espunit_rsTG,espunit_rsTGG
	,espunit_rsTG,espunit_rsTnarxr,espunit_rsT{XTC,espunit_rsT[vAEg,espunit_rsTGI

	,espunit_rsTGG,espunit_rsUJnP,espunit_rsUJnQ,espunit_rsUJnR,espunit_rsUbqtrg
	,espunit_rsUbdmsq`k,espunit_type0,espunit_rsQfqoO,espunit_rsTEINStbN,espunit_rsTEINSAj

	,espunit_rsTEAPPAj,espunit_rsTJUPIWJ,espunit_rsTJUPIAj,espunit_rsTJUPIAj,espunit_rsTEBASEWJ
	,espunit_rsTEBASEAj,espunit_rsTJUPI,espunit_rsUwi,espunit_rsUwixύX,espunit_rsUEotbN

	,espunit_rsUEo,espunit_rsUwarning

						};

extern volatile STICK_UNIT *STC1_IO;


/*--------------------------------------------------  dffectro  -------*/
void esp()
{
static int i;

esp_cont->regular_func();		/*  M[֐R[  */

for(i=0;i<esp_cont->espunit_max;i++){	/*  drojbg  */
	if(espunit_data[i]->type==-1)continue;			/*  ݃iVŃXLbv  */
	espunit_func[espunit_data[i]->type](espunit_data[i]);	/*  ֐R[  */
				}
}


/*---------------------  drojbgov  -------------------*/
void espunit_appear(n,type,x,y,dx,dy)
int n;
int type;
short x;
short y;
short dx;
short dy;
{
espunit_data[n]->type =type;
espunit_data[n]->x    =x;
espunit_data[n]->y    =y;
espunit_data[n]->hx   =espunit_data[n]->x*32;
espunit_data[n]->hy   =espunit_data[n]->y*32;
espunit_data[n]->dx   =dx;
espunit_data[n]->dy   =dy;
espunit_data[n]->count=0;
}


/*---------------------  drojbgov oʒu␳  -------------------*/
void espunit_appear2(n,type,x,y)
int n;
int type;
short x;
short y;
{
if(x > 128){
	espunit_data[n]->type =type;
	espunit_data[n]->x    =x+136;			/*  ߂́uOvɔzu  */
	espunit_data[n]->y    =y;
	espunit_data[n]->hx   =espunit_data[n]->x*32;
	espunit_data[n]->hy   =espunit_data[n]->y*32;
	espunit_data[n]->dx   =-16;			/*  PUt[ԂŁA136hbg  */
	espunit_data[n]->dy   =0;
	espunit_data[n]->count=0;
		} else {
	espunit_data[n]->type =type;
	espunit_data[n]->x    =x-136;			/*  ߂́uOvɔzu  */
	espunit_data[n]->y    =y;
	espunit_data[n]->hx   =espunit_data[n]->x*32;
	espunit_data[n]->hy   =espunit_data[n]->y*32;
	espunit_data[n]->dx   =+16;			/*  n=136  */
	espunit_data[n]->dy   =0;
	espunit_data[n]->count=0;
			}

}


/*---------------------  droM[[`  -------------------*/
void esp_set1()
{
static int i;
static short ofs[]={0,2,4,2};
static int jmax;
static int s;
static short ss;

if(disp_cont->status&1)return;				/*  `  */

esp_move(239+2,263,(256*2)+0x89);			/*  shield̕  */
esp_move(255+2,263,(256*2)+0x8A);

ss=(256*2)+ofs[(disp_cont->status>>2)&3];
if(jiki_data->shield){				/*  shield̂  */
	esp_move(239,224-6,ss+0xA7);
	esp_move(255,224-6,ss+0xA7+(1<<14));
	esp_move(239,240-6,ss+0xA8);
	esp_move(255,240-6,ss+0xA8+(1<<14));
	esp_move(239,255-6,ss+0xA7        +(1<<15));
	esp_move(255,255-6,ss+0xA7+(1<<14)+(1<<15));
			}
						/*  @VGbg  */
	esp_move(247,224   +2,(256*2)+0xAD);
	esp_move(247,224+16+2,(256*2)+0xAE);

jmax=jiki_cont->left;
if(jmax>9)jmax=9;
for(i=0;i<jmax;i++)esp_move(14+(10*i),14,(256*2)+0x8B);	/*  c@  */

if(esp_cont->scdisp){
SP_DATAST(255-65,17,2,0x5B,0,0)					/*  score ĕ  */
SP_DATAST(255-81,17,2,0x5A,0,0)

SP_DATAST(255   ,16,2,0x50+((all_cont->score/1)%10),0,0)	/*  XRÂ  */
if((s=all_cont->score/10)==0)return;
SP_DATAST(255- 7,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/100)==0)return;
SP_DATAST(255-14,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/1000)==0)return;
SP_DATAST(255-21,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/10000)==0)return;
SP_DATAST(255-28,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/100000)==0)return;
SP_DATAST(255-35,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/1000000)==0)return;
SP_DATAST(255-42,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/10000000)==0)return;
SP_DATAST(255-49,16,2,0x50+(s%10),0,0)
		}

}


/*---------------------  RʗpdroM[[`  -------------------*/
void esp_set2()
{
static int i;
							/*  Ή  */
static int spx[16]={			/*  wW  */
		 300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300
			};
static int spy[16]={			/*  xW  */
		 300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300
			};
static int sphx[16]={			/*  wRQ{  */
		 300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300
			};
static int sphy[16]={			/*  xRQ{  */
		 300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300
			};
static int spdx[16]={			/*  wړ  */
		 300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300
			};
static int spdy[16]={			/*  xړ  */
		 300,300,300,300,300,300,300,300,300,300,300,300,300,300,300,300
			};
static short addspd[]={			/*  `ԕʂ̈ړʕ␳  */
		 48,48,32,64		/*  STC1_IO->data.trg ̒lΉ  */
			};
static short ofs[]={0,2,4,2};
static int jmax;
static int s;
static short ss;

/*- - - - - - - - - -   ΉԊ֌Ŵ  - - - - - - - - - - -*/
					/*  Ήԏo  */
i=disp_cont->status&15;
 spx[i]=jiki_data->x-2+rnd7();
 spy[i]=jiki_data->y-20;
sphx[i]=spx[i]*32;
sphy[i]=spy[i]*32;
spdx[i]=rnd63()-32;
	if(!STC1_IO->bit.right)spdx[i]+=addspd[STC1_IO->data.trg];
	if(!STC1_IO->bit.left )spdx[i]-=addspd[STC1_IO->data.trg];
spdy[i]=rnd63()+48;
	if(!STC1_IO->bit.down)spdy[i]+=addspd[STC1_IO->data.trg];
	if(!STC1_IO->bit.up  )spdy[i]-=addspd[STC1_IO->data.trg];

					/*  ΉԈړVOi]  */
for(i=0;i<16;i++){
	sphx[i]+=spdx[i];
	sphy[i]+=spdy[i];
	 spx[i] =sphx[i]/32;
	 spy[i] =sphy[i]/32;

	spdy[i]+=2;			/*  ɉ  */

	esp_move(spx[i]+8,spy[i]+8,(256*0x0C)+0x76+rnd2());	/*  dro\VOiM  */
			}



		/*  @ƉΉԂVNēꍇ...  */
//					/*  Ήԏo  */
//i=disp_cont->status&15;
// spx[i]=-2+rnd7();
// spy[i]=-20;
//sphx[i]=spx[i]*32;
//sphy[i]=spy[i]*32;
//spdx[i]=rnd63()-32;
//spdy[i]=rnd63()+48;
//
//					/*  ΉԈړVOi]  */
//for(i=0;i<16;i++){
//	sphx[i]+=spdx[i];
//	sphy[i]+=spdy[i];
//	 spx[i] =sphx[i]/32;
//	 spy[i] =sphy[i]/32;
//
//	spdy[i]+=2;			/*  ɉ  */
//
//	esp_move(jiki_data->x+spx[i]+8,jiki_data->y+spy[i]+8,(256*0x0C)+0x76+rnd2());	/*  dro\VOiM  */
//			}


/*- - - - - - - - - -  bb牺̓M[Ɠ  - - - - - - - - - - -*/
if((disp_cont->status&1)==0){				/*  `  */

esp_move(239+2,263,(256*2)+0x89);			/*  shield̕  */
esp_move(255+2,263,(256*2)+0x8A);

ss=(256*2)+ofs[(disp_cont->status>>2)&3];
if(jiki_data->shield){				/*  shield̂  */
	esp_move(239,224-6,ss+0xA7);
	esp_move(255,224-6,ss+0xA7+(1<<14));
	esp_move(239,240-6,ss+0xA8);
	esp_move(255,240-6,ss+0xA8+(1<<14));
	esp_move(239,255-6,ss+0xA7        +(1<<15));
	esp_move(255,255-6,ss+0xA7+(1<<14)+(1<<15));
			}
						/*  @VGbg  */
	esp_move(247,224   +2,(256*2)+0xAD);
	esp_move(247,224+16+2,(256*2)+0xAE);

jmax=jiki_cont->left;
if(jmax>9)jmax=9;
for(i=0;i<jmax;i++)esp_move(14+(10*i),14,(256*2)+0x8B);	/*  c@  */
				}

if(esp_cont->scdisp){
SP_DATAST(255-65,17,2,0x5B,0,0)					/*  score ĕ  */
SP_DATAST(255-81,17,2,0x5A,0,0)

SP_DATAST(255   ,16,2,0x50+((all_cont->score/1)%10),0,0)	/*  XRÂ  */
if((s=all_cont->score/10)==0)return;
SP_DATAST(255- 7,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/100)==0)return;
SP_DATAST(255-14,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/1000)==0)return;
SP_DATAST(255-21,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/10000)==0)return;
SP_DATAST(255-28,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/100000)==0)return;
SP_DATAST(255-35,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/1000000)==0)return;
SP_DATAST(255-42,16,2,0x50+(s%10),0,0)
if((s=all_cont->score/10000000)==0)return;
SP_DATAST(255-49,16,2,0x50+(s%10),0,0)
		}


}
0]->anim3=0;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=0;
			}
if(ene_data->count==920)se_adpcm1(zm_data->pcm[SE_BIGLASER2],zm_data->pcmsize[SE_BIGLASER2],SEPRW_ENEBIGLASER+0x10000);
if((ene_data->count>=920)&&(ene_data->count<1100)){	/*  [U[  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[/*   vg^Cv錾   */
void esp();			/*    */
void esp_set1();		/*  M[droZbgP  */
void esp_set2();		/*  droRʗp  */

void espunit_appear(int,int,short,short,short,short);	/*  drojbgov  */
void espunit_appear2(int,int,short,short);		/*  drojbgov ʒu␳  */
				/*  drojbgʊ֐  */
void espunit_type0(ESPUNIT_DATA*);			/*  ꉞA_~[(^^;  */


/*  z  */
void (*espunit_func[])(ESPUNIT_DATA*);		/*  drojbgAʊ֐ւ̃|C^  */
P  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=2;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	e#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "esp.h"
#include "exp.h"

#include "espunit1.h"

/*---------------------  ʂdro[`  -------------------*/
/*------------------------------------------------------------<< _~[[` >>*/
void espunit_type0(espunit_data)			/*  ꉞA_~[(^^;  */
ESPUNIT_DATA *espunit_data;
{
espunit_data->type=-1;			/*  ܂(^^;  */
}


/*---------------------------------------------------------<< rsPJńuceQv >>*/
void espunit_rsPJnP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>300){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-24   ,espunit_data->y   ,(256*8)+0xF0);
	esp_move(espunit_data->x-24+16,espunit_data->y   ,(256*8)+0xF1);
	esp_move(espunit_data->x-24+32,espunit_data->y   ,(256*8)+0xF2);
	esp_move(espunit_data->x-24   ,espunit_data->y+16,(256*8)+0xF3);
	esp_move(espunit_data->x-24+16,espunit_data->y+16,(256*8)+0xF4);
	esp_move(espunit_data->x-24+32,espunit_data->y+16,(256*8)+0xF5);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx>0)espunit_data->dx-=1;
}


/*---------------------------------------------------------<< rsPJńurs`fdPv >>*/
void espunit_rsPJnQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>300){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}


					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-40   ,espunit_data->y+8+2   ,(256*8)+0xF6);
	esp_move(espunit_data->x-40+16,espunit_data->y+8+2   ,(256*8)+0xF7);
	esp_move(espunit_data->x-40+32,espunit_data->y+8+2   ,(256*8)+0xF8);
	esp_move(espunit_data->x-40+48,espunit_data->y+8+2   ,(256*8)+0xF9);
	esp_move(espunit_data->x-40+64,espunit_data->y+8+2   ,(256*8)+0xFA);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsPJn̉p >>*/
void espunit_rsPJnR(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>200){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
	esp_move(espunit_data->x-56   ,espunit_data->y+8+2   ,(256*8)+0xFB);
	esp_move(espunit_data->x-56+16,espunit_data->y+8+2   ,(256*8)+0xFC);
	esp_move(espunit_data->x-56+32,espunit_data->y+8+2   ,(256*8)+0xFD);
	esp_move(espunit_data->x-56+48,espunit_data->y+8+2   ,(256*8)+0xFE);
	esp_move(espunit_data->x-56+64,espunit_data->y+8+2   ,(256*8)+0xFF);
			}
}


/*---------------------------------------------------------<< rsPڕWP >>*/
void espunit_rsPڕWP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 10:
		se_adpcm1(zm_data->pcm[SE_CLICK04],zm_data->pcmsize[SE_CLICK04],SEPRW_ESP);
		break;
	case 70:
	case 90:
	case 110:
		se_adpcm1(zm_data->pcm[SE_CLICK06],zm_data->pcmsize[SE_CLICK06],SEPRW_ESP);
		break;
	case 130:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
			}




espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>240){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){	/*  `łɏS(^^;  */

if(espunit_data->count>0){			/* sq`hmhmf */
	esp_move(espunit_data->x    ,espunit_data->y+8  ,(256*11)+0xC0);
	esp_move(espunit_data->x+16 ,espunit_data->y+8  ,(256*11)+0xC1);
	esp_move(espunit_data->x+32 ,espunit_data->y+8  ,(256*11)+0xC2);
			}
if(espunit_data->count>20){			/* ehqrs s`qfds */
	esp_move(espunit_data->x    ,espunit_data->y+8  ,(256*11)+0xC3);
	esp_move(espunit_data->x+16 ,espunit_data->y+8  ,(256*11)+0xC4);
	esp_move(espunit_data->x+32 ,espunit_data->y+8  ,(256*11)+0xC5);
	esp_move(espunit_data->x+48 ,espunit_data->y+8  ,(256*11)+0xC6);
	esp_move(espunit_data->x+64 ,espunit_data->y+8  ,(256*11)+0xC7);
			}
if(espunit_data->count>50){			/*  */
	esp_move(espunit_data->x+32 ,espunit_data->y+16 ,(256*11)+0xC8);	/*  _  */
	esp_move(espunit_data->x+48 ,espunit_data->y+16 ,(256*11)+0xC9);
	esp_move(espunit_data->x+64 ,espunit_data->y+16 ,(256*11)+0xC9);
	esp_move(espunit_data->x+80 ,espunit_data->y+16 ,(256*11)+0xC8+(1<<14));

	esp_move(espunit_data->x+32 ,espunit_data->y+32 ,(256*11)+0xCA);	/*  _  */
	esp_move(espunit_data->x+32 ,espunit_data->y+48 ,(256*11)+0xCA);
	esp_move(espunit_data->x+80 ,espunit_data->y+32 ,(256*11)+0xCA+(1<<14));
	esp_move(espunit_data->x+80 ,espunit_data->y+48 ,(256*11)+0xCA+(1<<14));

	esp_move(espunit_data->x+32 ,espunit_data->y+64 ,(256*11)+0xC8+(1<<15));	/*  _  */
	esp_move(espunit_data->x+48 ,espunit_data->y+64 ,(256*11)+0xC9+(1<<15));
	esp_move(espunit_data->x+64 ,espunit_data->y+64 ,(256*11)+0xC9+(1<<15));
	esp_move(espunit_data->x+80 ,espunit_data->y+64 ,(256*11)+0xC8+(1<<14)+(1<<15));
			}

		} else {

if(espunit_data->count>70){			/*  */
	esp_move(espunit_data->x+65 ,espunit_data->y+40 ,(256*11)+0xD2);
	esp_move(espunit_data->x+81 ,espunit_data->y+24 ,(256*11)+0xD3);
	esp_move(espunit_data->x+97 ,espunit_data->y+8  ,(256*11)+0xD4);
	esp_move(espunit_data->x+113,espunit_data->y+8  ,(256*11)+0xD5);
				}
if(espunit_data->count>50){			/* Rei */
	esp_move(espunit_data->x+48 ,espunit_data->y+32 ,(256*11)+0xCB);
	esp_move(espunit_data->x+64 ,espunit_data->y+32 ,(256*11)+0xCC);
	esp_move(espunit_data->x+48 ,espunit_data->y+48 ,(256*11)+0xCD);
	esp_move(espunit_data->x+64 ,espunit_data->y+48 ,(256*11)+0xCE);
				}

if(espunit_data->count>90){			/* target */
	esp_move(espunit_data->x+40 ,espunit_data->y+66 ,(256*11)+0xCF);
	esp_move(espunit_data->x+56 ,espunit_data->y+66 ,(256*11)+0xD0);
	esp_move(espunit_data->x+72 ,espunit_data->y+66 ,(256*11)+0xD1);
				}

if(espunit_data->count>110){			/* f[^ */
	esp_move(espunit_data->x+96 ,espunit_data->y+32 ,(256*11)+0xD6);
	esp_move(espunit_data->x+112,espunit_data->y+32 ,(256*11)+0xD7);
	esp_move(espunit_data->x+128,espunit_data->y+32 ,(256*11)+0xD8);
				}
if(espunit_data->count>130){			/* Rg */
	esp_move(espunit_data->x+96 ,espunit_data->y+48 ,(256*11)+0xD9);
	esp_move(espunit_data->x+112,espunit_data->y+48 ,(256*11)+0xDA);
	esp_move(espunit_data->x+128,espunit_data->y+48 ,(256*11)+0xDB);
				}

			}

espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}




/*---------------------------------------------------------<< rsPA[X}bv >>*/
void espunit_rsPA[X}bv(espunit_data)
ESPUNIT_DATA *espunit_data;
{
short x,y;


switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_LOCK],zm_data->pcmsize[SE_LOCK],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>150){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){

	for(y=0;y<6;y++){
	for(x=0;x<6;x++){
		esp_move(espunit_data->x+(x*16),espunit_data->y+(y*16),(256*11)+0xC0+(6*y)+x);
			}
			}

	if(!((espunit_data->count>>4)&1)){
	for(x=0;x<5;x++){
		esp_move(espunit_data->x+(x*16),espunit_data->y+(y*16),(256*11)+0xC0+36+x);
			}
					}

			}

espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}

/*---------------------------------------------------------<< rsP{X[_[ >>*/
void espunit_rsP{X[_[(espunit_data)
ESPUNIT_DATA *espunit_data;
{

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
	case 300:
	case 360:
		se_adpcm1(zm_data->pcm[SE_CAUTION],zm_data->pcmsize[SE_CAUTION],SEPRW_ESP);
		break;
				}



espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>400){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){	/*  `łɏS(^^;  */

if(espunit_data->count>0){			/* b`tshnm */
	esp_move(espunit_data->x    ,espunit_data->y-4  ,(256*11)+0x01+0x00);
	esp_move(espunit_data->x+16 ,espunit_data->y-4  ,(256*11)+0x01+0x01);
	esp_move(espunit_data->x+32 ,espunit_data->y-4  ,(256*11)+0x01+0x02);
			}
if(espunit_data->count>50){			/* k`rs s`qfds */
	esp_move(espunit_data->x    ,espunit_data->y+8  ,(256*11)+0x01+0x03);
	esp_move(espunit_data->x+16 ,espunit_data->y+8  ,(256*11)+0x01+0x04);
	esp_move(espunit_data->x+32 ,espunit_data->y+8  ,(256*11)+0x01+0x05);
	esp_move(espunit_data->x+48 ,espunit_data->y+8  ,(256*11)+0x01+0x06);
	esp_move(espunit_data->x+64 ,espunit_data->y+8  ,(256*11)+0x01+0x07);
			}
if(espunit_data->count>150){			/*  */
	esp_move(espunit_data->x+32 ,espunit_data->y+16 ,(256*11)+0x01+0x08);
	esp_move(espunit_data->x+48 ,espunit_data->y+16 ,(256*11)+0x01+0x09);
	esp_move(espunit_data->x+64 ,espunit_data->y+16 ,(256*11)+0x01+0x0A);
	esp_move(espunit_data->x+80 ,espunit_data->y+16 ,(256*11)+0x01+0x0B);
	esp_move(espunit_data->x+96 ,espunit_data->y+16 ,(256*11)+0x01+0x0C);
	esp_move(espunit_data->x+112,espunit_data->y+16 ,(256*11)+0x01+0x0D);
	esp_move(espunit_data->x+128,espunit_data->y+16 ,(256*11)+0x01+0x0E);

	esp_move(espunit_data->x+32 ,espunit_data->y+32 ,(256*11)+0x01+0x0F);
	esp_move(espunit_data->x+48 ,espunit_data->y+32 ,(256*11)+0x01+0x10);
	esp_move(espunit_data->x+64 ,espunit_data->y+32 ,(256*11)+0x01+0x11);
	esp_move(espunit_data->x+80 ,espunit_data->y+32 ,(256*11)+0x01+0x12);
	esp_move(espunit_data->x+96 ,espunit_data->y+32 ,(256*11)+0x01+0x13);
	esp_move(espunit_data->x+112,espunit_data->y+32 ,(256*11)+0x01+0x14);
	esp_move(espunit_data->x+128,espunit_data->y+32 ,(256*11)+0x01+0x15);

	esp_move(espunit_data->x+32 ,espunit_data->y+48 ,(256*11)+0x01+0x16);
	esp_move(espunit_data->x+48 ,espunit_data->y+48 ,(256*11)+0x01+0x17);
	esp_move(espunit_data->x+64 ,espunit_data->y+48 ,(256*11)+0x01+0x18);
	esp_move(espunit_data->x+80 ,espunit_data->y+48 ,(256*11)+0x01+0x19);
	esp_move(espunit_data->x+96 ,espunit_data->y+48 ,(256*11)+0x01+0x1A);
	esp_move(espunit_data->x+112,espunit_data->y+48 ,(256*11)+0x01+0x1B);
	esp_move(espunit_data->x+128,espunit_data->y+48 ,(256*11)+0x01+0x1C);

	esp_move(espunit_data->x+32 ,espunit_data->y+64 ,(256*11)+0x01+0x1D);
	esp_move(espunit_data->x+48 ,espunit_data->y+64 ,(256*11)+0x01+0x1E);
	esp_move(espunit_data->x+64 ,espunit_data->y+64 ,(256*11)+0x01+0x1F);
	esp_move(espunit_data->x+80 ,espunit_data->y+64 ,(256*11)+0x01+0x20);
	esp_move(espunit_data->x+96 ,espunit_data->y+64 ,(256*11)+0x01+0x21);
	esp_move(espunit_data->x+112,espunit_data->y+64 ,(256*11)+0x01+0x22);
	esp_move(espunit_data->x+128,espunit_data->y+64 ,(256*11)+0x01+0x23);

	esp_move(espunit_data->x+32 ,espunit_data->y+80 ,(256*11)+0x01+0x24);
	esp_move(espunit_data->x+48 ,espunit_data->y+80 ,(256*11)+0x01+0x25);
	esp_move(espunit_data->x+64 ,espunit_data->y+80 ,(256*11)+0x01+0x26);
	esp_move(espunit_data->x+80 ,espunit_data->y+80 ,(256*11)+0x01+0x27);
	esp_move(espunit_data->x+96 ,espunit_data->y+80 ,(256*11)+0x01+0x28);
	esp_move(espunit_data->x+112,espunit_data->y+80 ,(256*11)+0x01+0x29);
	esp_move(espunit_data->x+128,espunit_data->y+80 ,(256*11)+0x01+0x2A);
	esp_move(espunit_data->x+144,espunit_data->y+80 ,(256*11)+0x01+0x2B);
	esp_move(espunit_data->x+160,espunit_data->y+80 ,(256*11)+0x01+0x2C);

	esp_move(espunit_data->x+32 ,espunit_data->y+96 ,(256*11)+0x01+0x2D);
	esp_move(espunit_data->x+48 ,espunit_data->y+96 ,(256*11)+0x01+0x2E);
	esp_move(espunit_data->x+64 ,espunit_data->y+96 ,(256*11)+0x01+0x2F);
	esp_move(espunit_data->x+80 ,espunit_data->y+96 ,(256*11)+0x01+0x30);
	esp_move(espunit_data->x+96 ,espunit_data->y+96 ,(256*11)+0x01+0x31);
	esp_move(espunit_data->x+112,espunit_data->y+96 ,(256*11)+0x01+0x32);
	esp_move(espunit_data->x+128,espunit_data->y+96 ,(256*11)+0x01+0x33);
			}

		}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}



/*---------------------------------------------------------<< rsP{Xj󃌁[U[ >>*/
void espunit_rsP{Xj󃌁[U[(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_ADD],zm_data->pcmsize[SE_ADD],SEPRW_ESP);
		break;
				}


espunit_data->count+=1;			/*  JE^  */

espunit_data->x+=espunit_data->dx;			/*  WύX  */
espunit_data->y+=espunit_data->dy;

if(espunit_data->y<-48){				/*  NbsO  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  NbsO͈͓ł΁Aȉ̏  */
esp_move(espunit_data->x+48,espunit_data->y- 8,(256*12)+0xBE);
esp_move(espunit_data->x+40,espunit_data->y- 4,(256*12)+0xBE);

esp_move(espunit_data->x+32,espunit_data->y   ,(256*12)+0xBE);
esp_move(espunit_data->x+24,espunit_data->y+ 4,(256*12)+0xBF);
esp_move(espunit_data->x+16,espunit_data->y+ 8,(256*12)+0xBF);
esp_move(espunit_data->x+ 8,espunit_data->y+12,(256*12)+0xBF);

if(disp_cont->status&1){
esp_move(espunit_data->x   ,espunit_data->y+14,(256*12)+0xBF);
esp_move(espunit_data->x- 8,espunit_data->y+18,(256*12)+0xBF);
esp_move(espunit_data->x-16,espunit_data->y+22,(256*12)+0xBF);
esp_move(espunit_data->x-24,espunit_data->y+26,(256*12)+0xBF);
			}

}


/*---------------------------------------------------------<< rsPG}[WFV[ >>*/
void espunit_rsPً}(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
		se_adpcm1(zm_data->pcm[SE_WARNING],zm_data->pcmsize[SE_WARNING],SEPRW_ESP);
		break;
	case 140:
		se_adpcm1(zm_data->pcm[SE_NOISE],zm_data->pcmsize[SE_NOISE],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>180){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */

if(espunit_data->count<140){				/*  \  */

if(disp_cont->status&1){			/*    */
	for(i=0;i<7;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+16,(256*11)+0xC0   +i);
	for(i=0;i<7;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+32,(256*11)+0xC0+ 7+i);
	for(i=0;i<6;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+48,(256*11)+0xC0+14+i);
			} else {
	if(espunit_data->count>40){
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 32,(256*11)+0xC0+0x14+   i);
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 48,(256*11)+0xC0+0x14+ 6+i);
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 64,(256*11)+0xC0+0x14+12+i);
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 80,(256*11)+0xC0+0x14+18+i);
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 96,(256*11)+0xC0+0x14+24+i);
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+112,(256*11)+0xC0+0x14+30+i);
				}
				}

			}

if(espunit_data->count>=140){			/*  mCY  */
	for(i=0;i<7;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+16,(256*11)+0xC0+0x38+rnd3());
	for(i=0;i<7;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+32,(256*11)+0xC0+0x38+rnd3());
	for(i=0;i<7;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+48,(256*11)+0xC0+0x38+rnd3());

	if(espunit_data->count>40){
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 32,(256*11)+0xC0+0x38+rnd3());
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 48,(256*11)+0xC0+0x38+rnd3());
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 64,(256*11)+0xC0+0x38+rnd3());
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 80,(256*11)+0xC0+0x38+rnd3());
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+ 96,(256*11)+0xC0+0x38+rnd3());
		for(i=0;i<6;i++)esp_move(espunit_data->x+124+(i*16),espunit_data->y+112,(256*11)+0xC0+0x38+rnd3());
				}

				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}




/*---------------------------------------------------------<< rsPJ^pg >>*/
void espunit_rsPJ^pg(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static short x,y;
static int i;
static short arg;
static short offs2[]={6,6,6,4,4,2,2,0,0,0,2,2,4,4,6,6,6};
static short h_rev[]={0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1};
static short base[] ={5,5,5,5,5,5,5,5,5,5,-5,-5,-5,-5,-5,-5,-5};

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>400){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */

		/*  J^pgړ  */
						/*  oĂ  */
if(espunit_data->count<205){
	espunit_data->y += espunit_data->dy;
	if(((espunit_data->count+17)&31)==0)espunit_data->dy+=(espunit_data->dy<0);
			}
						/*  ΂炭AɏĂ  */
if(espunit_data->count>=205){
	if(espunit_data->y<256)espunit_data->y+=24;	/*  J^pg̓  */
			}


		/*   @ړ   */
if(espunit_data->count==185){
		jiki_cont->booster=1;	/*  u[X^[_  */
		se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_ESP);
			}

if(espunit_data->count<205){			/*  @̈ʒuA␳  */
	jiki_data->x=espunit_data->x+49;
	jiki_data->y=espunit_data->y+120-16;
				}
						/*  J^pgނ  */
if(espunit_data->count==205){			/*  Ɏ@i        */
			espunit_data->dy=-5;
			grp_data->dy0=-768;	/*  OtBbNI  */
			grp_data->dy3=-512;
				}
if(espunit_data->count>205){
		if((espunit_data->count&15)==0)espunit_data->dy+=1;
		jiki_data->y+=espunit_data->dy;		/*  @̓  */
		if(jiki_data->y>220)jiki_data->y=220;
			}
if(espunit_data->count==400){			/*  @̋ړ  */
				jiki_cont->security=0;
				jiki_cont->freeze=0;
				jiki_cont->booster=0;
				}


		/*   @\   */
						/*  u[h  */
				/*  {  */
	i=0;
	arg=(disp_cont->status-i)&7;
	SP_DATAST(jiki_data->keepx[arg]+14+base[jiki_data->keeprot[arg]],jiki_data->keepy[arg]+12, 3 ,0x98+offs2[jiki_data->keeprot[arg]],0,h_rev[jiki_data->keeprot[arg]])
	SP_DATAST(jiki_data->keepx[arg]+14+base[jiki_data->keeprot[arg]],jiki_data->keepy[arg]+28, 3 ,0x99+offs2[jiki_data->keeprot[arg]],0,h_rev[jiki_data->keeprot[arg]])
if(!(disp_cont->status&1)){
for(i=1;i<3;i++){		/*  c  */
	arg=(disp_cont->status-i)&7;
	SP_DATAST(jiki_data->keepx[arg]+14+base[jiki_data->keeprot[arg]],jiki_data->keepy[arg]+12, 3 ,0x98+offs2[jiki_data->keeprot[arg]],0,h_rev[jiki_data->keeprot[arg]])
	SP_DATAST(jiki_data->keepx[arg]+14+base[jiki_data->keeprot[arg]],jiki_data->keepy[arg]+28, 3 ,0x99+offs2[jiki_data->keeprot[arg]],0,h_rev[jiki_data->keeprot[arg]])
		}
for(i=3;i<6;i++){		/*  c  */
	arg=(disp_cont->status-i)&7;
	SP_DATAST(jiki_data->keepx[arg]+14+base[jiki_data->keeprot[arg]],jiki_data->keepy[arg]+12, 2 ,0x98+offs2[jiki_data->keeprot[arg]],0,h_rev[jiki_data->keeprot[arg]])
	SP_DATAST(jiki_data->keepx[arg]+14+base[jiki_data->keeprot[arg]],jiki_data->keepy[arg]+28, 2 ,0x99+offs2[jiki_data->keeprot[arg]],0,h_rev[jiki_data->keeprot[arg]])
		}
			}

if(jiki_cont->booster){			/*  u[X^[  */
		sp_data->sp_table->x=jiki_data->x+9-5;
		sp_data->sp_table->y=jiki_data->y+9-8+26;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;

		sp_data->sp_table->x=jiki_data->x+9+5;
		sp_data->sp_table->y=jiki_data->y+9-8+26;
		sp_data->sp_table->code.bit.h_rev=0;
		sp_data->sp_table->code.bit.v_rev=0;
		sp_data->sp_table->code.bit.color=2;
		sp_data->sp_table->code.bit.code=0x5C+((disp_cont->status>>1)&3);
		sp_data->sp_table++;
			}

esp_move(jiki_data->x+1 ,jiki_data->y+1 ,(256*1)+0x7E);			/*  @  */
esp_move(jiki_data->x+1 ,jiki_data->y+17,(256*1)+0x7F);
esp_move(jiki_data->x+17,jiki_data->y+1 ,(256*1)+0x7E+(1<<14));
esp_move(jiki_data->x+17,jiki_data->y+17,(256*1)+0x7F+(1<<14));



		/*   J^pg   */
for(y=0;y<9;y++)esp_move(espunit_data->x+16,espunit_data->y+16+(y*16),(256*10)+0xC0+  y);
for(y=0;y<4;y++)esp_move(espunit_data->x+32,espunit_data->y+80+(y*16),(256*10)+0xC0+9+y);
for(y=0;y<7;y++){
	esp_move(espunit_data->x+48,espunit_data->y+48+(y*16)-16 ,(256*10)+0xC0+0x0D+(y*2)  );
	esp_move(espunit_data->x+64,espunit_data->y+48+(y*16)-16 ,(256*10)+0xC0+0x0D+(y*2)+1);
		}

}


/*---------------------------------------------------------<< rsP >>*/
void espunit_rsP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static short x,y;
int i;
static short ofs[]={1,1,2,2,3,3,4,4,4,5,5,5,5,6,6,6,7,7,8,9,10,11,12};

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>240){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(espunit_data->dy<0)espunit_data->dy+=5; else espunit_data->dy=0;	/*  XN[  */
espunit_data->hy+=espunit_data->dy;
espunit_data->y=espunit_data->hy/32;


if(espunit_data->count<120){			/*    */

if((disp_cont->status&7)==0){
		int temp;
		temp=rnd3();
		se_adpcm1(zm_data->pcm[SE_MIDBOMB1+temp],zm_data->pcmsize[SE_MIDBOMB1+temp],SEPRW_ESP);
		exp_appear(espunit_data->x-32+rnd63(),espunit_data->y-40+rnd63(),0,0,1);
			}

for(i=0;i<exp_cont->exp_max;i++){					/*    */
	if(exp_data[i]->type==-1)continue;
	if((exp_data[i]->count>>1)==0){
	esp_move(exp_data[i]->x+9,y=exp_data[i]->y+9,(256*13)+0x65+(0<<15)+(0<<14));
					} else {
	if(((exp_data[i]->count-1)>>1)<4){
	esp_move(exp_data[i]->x,y=exp_data[i]->y,(256*13)+0x65+((exp_data[i]->count)>>1)+(0<<15)+(0<<14));
	esp_move(exp_data[i]->x+16,y=exp_data[i]->y,(256*13)+0x65+((exp_data[i]->count)>>1)+(0<<15)+(1<<14));
	esp_move(exp_data[i]->x,y=exp_data[i]->y+16,(256*13)+0x65+((exp_data[i]->count)>>1)+(1<<15)+(0<<14));
	esp_move(exp_data[i]->x+16,y=exp_data[i]->y+16,(256*13)+0x65+((exp_data[i]->count)>>1)+(1<<15)+(1<<14));
					} else {
	esp_move(exp_data[i]->x,y=exp_data[i]->y,(256*13)+0x69+((((exp_data[i]->count-1)>>1)-4)*4)+(0<<15)+(0<<14));
	esp_move(exp_data[i]->x+16,y=exp_data[i]->y,(256*13)+0x6A+((((exp_data[i]->count-1)>>1)-4)*4)+(0<<15)+(0<<14));
	esp_move(exp_data[i]->x,y=exp_data[i]->y+16,(256*13)+0x6B+((((exp_data[i]->count-1)>>1)-4)*4)+(0<<15)+(0<<14));
	esp_move(exp_data[i]->x+16,y=exp_data[i]->y+16,(256*13)+0x6C+((((exp_data[i]->count-1)>>1)-4)*4)+(0<<15)+(0<<14));
						}
						}
				}

				}

if(espunit_data->count<120){
for(y=0;y<5;y++){			/*  {  */
for(x=0;x<6;x++){
	esp_move(espunit_data->x-32+(x*16),espunit_data->y-24+(y*16),(256*9)+0xC0+(y*6)+x);
		}
		}
			} else {
	int s;
	short *trans;

	s=(espunit_data->count-120)/4;		/*  s 120JEgԂ̃ItZbgJbgďd݂JE^(^^;  */
	s+=1;					/*  s=0 ́AƂ̊GƓȂ̂ŃJbg  */

//	if(s<12){			/*  PQp^[Ԃ̃Aj  */
	if(s<22){			/*  QRp^[Ԃ̃Aj  */
	trans=SP_DEF_ADD(1)+(0x40*36*(s&1));	/*  trans ͓]̒`GAւ̃|C^  */
	datacpy(sp_data->transsp.tsp_buff[17]+(0x40*36*ofs[s]),SP_DEF_ADD(1)+(0x40*36*(s&1)),(0x80*36)/32);

	for(y=0;y<6;y++){			/*  {̕\  */
	for(x=0;x<6;x++){
		esp_move(espunit_data->x-32+(x*16),espunit_data->y-40+(y*16),(256*9)+0x01+((s&1)*36)+(y*6)+x);
			}
			}
		}
				}


if(espunit_data->count==120){
		short *work;

		se_adpcm1(zm_data->pcm[SE_MIDBOMB4],zm_data->pcmsize[SE_MIDBOMB4],SEPRW_ESP);

		grp_data->fade=3;			/*  ʃtbVtF[h  */
		grp_data->fade_count=0;
		grp_data->send_palet=1;
		work=GRP_PAL_ADD;
		for(i=0;i<16;i++)grp_data->keep_palet[i]=*work++;
		for(i=0;i<16;i++)grp_data->next_palet[i]=65535;

			}


if(espunit_data->count==239){
		short *work;

		grp_data->fade=6;			/*  ʃtF[hAEg  */
		grp_data->fade_count=0;
		grp_data->send_palet=1;
		work=GRP_PAL_ADD;
		for(i=0;i<16;i++)grp_data->keep_palet[i]=0;

		sp_data->fade[1]=3;			/*  rotF[h̕  */
		sp_data->fade[2]=3;
		sp_data->fade[3]=3;
		sp_data->fade_count[1]=0;
		sp_data->fade_count[2]=0;
		sp_data->fade_count[3]=0;
		sp_data->send_palet[1]=1;
		sp_data->send_palet[2]=1;
		sp_data->send_palet[3]=1;
		for(i=0;i<16;i++)sp_data->keep_palet[1][i]=0;
		for(i=0;i<16;i++)sp_data->keep_palet[2][i]=0;
		for(i=0;i<16;i++)sp_data->keep_palet[3][i]=0;

			}

}


/*-----------------------------------<< rsPJ^XiJ^pgpbZ[Wj >>*/
void espunit_rsPJ^X(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static short x,y;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
	case 80:
	case 110:
	case 140:
		se_adpcm1(zm_data->pcm[SE_CLICK06],zm_data->pcmsize[SE_CLICK06],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>255){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */


if(disp_cont->status&1){
					/*  The last test flight...  */
	for(x=0;x<8;x++)esp_move(espunit_data->x+16+(x*16),espunit_data->y+16,(256*5)+0xDB+x);

					/*  GET READY!  */
	if(espunit_data->count>30){
	for(x=0;x<4;x++)esp_move(espunit_data->x+40+(x*16),espunit_data->y+30,(256*5)+0xE3+x);
					}

	if((espunit_data->count>80)&&(espunit_data->count<80+30)){
		esp_move(espunit_data->x+120,espunit_data->y+66,(256*5)+0xEC);
								}
	if((espunit_data->count>110)&&(espunit_data->count<110+30)){
		esp_move(espunit_data->x+120,espunit_data->y+66,(256*5)+0xED);
								}
	if((espunit_data->count>140)&&(espunit_data->count<140+30)){
		esp_move(espunit_data->x+120,espunit_data->y+66,(256*5)+0xEE);
								}
	if((espunit_data->count>170)&&(espunit_data->count<170+30+55)){
		esp_move(espunit_data->x+120,espunit_data->y+66,(256*5)+0xEF);
								}

	if(espunit_data->count>60){	/*  Starting count  */
	for(x=0;x<4;x++)esp_move(espunit_data->x+76+(x*16),espunit_data->y+44,(256*5)+0xE7+x);
					/*    */
		esp_move(espunit_data->x+112,espunit_data->y+58,(256*5)+0xEB);
		esp_move(espunit_data->x+128,espunit_data->y+58,(256*5)+0xEB+(1<<14));
		esp_move(espunit_data->x+112,espunit_data->y+74,(256*5)+0xEB+(1<<15));
		esp_move(espunit_data->x+128,espunit_data->y+74,(256*5)+0xEB+(1<<14)+(1<<15));
					}


			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}
񌂂U@ύX̉\  */
			ene_data->type=63-(rnd2()==0);	/*  2/3 ̊mŃ[U[ɃN  */
			ene_data->setdir[3]=0;		/*  oJ̃JE^Ɏg  */
					}
			}


					/*  --- ʒu --- i{́j  */
ene_data->hx+=ene_data->hdx;
ene_data->hy+=ene_data->hdy;
ene_data->x  =ene_data->hx/32;
ene_data->y  =ene_data->hy/32;
ene_data->count+=1;				/*  JE^{P  */


ef_x = (ene_data->x - ene_data->size_x)/32;	/* enemy field check */
ef_y = (ene_data->y - ene_data->size_y)/32;
for(i=0;i<hit_cont->earea_by[ene_data->type];i++){
for(c=0;c<hit_cont->earea_bx[ene_data->type];c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
						}
						}


//C_LOCATE(0,0);
//pri/*--------------------<< vg^Cv錾 >>---------------*/

void espunit_type0(ESPUNIT_DATA*);		/*  _~[֐  */

void espunit_rsPJnP(ESPUNIT_DATA*);	/*  rsPJńuceQv  */
void espunit_rsPJnQ(ESPUNIT_DATA*);	/*  rsPJńurs`fdPv  */
void espunit_rsPJnR(ESPUNIT_DATA*);	/*  rsPJn̉p  */

void espunit_rsPڕWP(ESPUNIT_DATA*);	/*  rsPڕWP  */


void espunit_rsPA[X}bv(ESPUNIT_DATA*);	/*  A[X}bv  */
void espunit_rsP{X[_[(ESPUNIT_DATA*);	/*  {X[_[  */
void espunit_rsP{Xj󃌁[U[(ESPUNIT_DATA*);	/*  {Xj󃌁[U[  */
void espunit_rsPً}(ESPUNIT_DATA*);	/*  G}[WFV[  */

void espunit_rsPJ^pg(ESPUNIT_DATA*);	/*  J^pg  */
void espunit_rsP(ESPUNIT_DATA*);		/*    */
void espunit_rsPJ^X(ESPUNIT_DATA*);	/*  J^pgpbZ[W  */
m_data->pcmsize[SE_RIVCHG],SEPRW_RIVCHG);
if((ene_data->count>=32)&&(ene_data->count<96)){	/*  ό`  */
	ene_data->se_h#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "esp.h"
#include "exp.h"

#include "espunit2.h"

/*---------------------  ʂdro[`  -------------------*/
/*---------------------------------------------------------<< rsQJńuceQv >>*/
void espunit_rsQJnP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-24   ,espunit_data->y   ,(256*11)+0xC0-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y   ,(256*11)+0xC1-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y   ,(256*11)+0xC2-0xC0+1);
	esp_move(espunit_data->x-24   ,espunit_data->y+16,(256*11)+0xC3-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y+16,(256*11)+0xC4-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y+16,(256*11)+0xC5-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx>0)espunit_data->dx-=1;
}


/*---------------------------------------------------------<< rsQJńurs`fdQv >>*/
void espunit_rsQJnQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}


					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-40   ,espunit_data->y+8+2   ,(256*11)+0xC6-0xC0+1);
	esp_move(espunit_data->x-40+16,espunit_data->y+8+2   ,(256*11)+0xC7-0xC0+1);
	esp_move(espunit_data->x-40+32,espunit_data->y+8+2   ,(256*11)+0xC8-0xC0+1);
	esp_move(espunit_data->x-40+48,espunit_data->y+8+2   ,(256*11)+0xC9-0xC0+1);
	esp_move(espunit_data->x-40+64,espunit_data->y+8+2   ,(256*11)+0xCA-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsQJn̉p >>*/
void espunit_rsQJnR(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
	esp_move(espunit_data->x-56   ,espunit_data->y+8+2   ,(256*11)+0xCB-0xC0+1);
	esp_move(espunit_data->x-56+16,espunit_data->y+8+2   ,(256*11)+0xCC-0xC0+1);
	esp_move(espunit_data->x-56+32,espunit_data->y+8+2   ,(256*11)+0xCD-0xC0+1);
	esp_move(espunit_data->x-56+48,espunit_data->y+8+2   ,(256*11)+0xCE-0xC0+1);
	esp_move(espunit_data->x-56+64,espunit_data->y+8+2   ,(256*11)+0xCF-0xC0+1);
			}
}


/*---------------------------------------------------------<< rsQR[Xw >>*/
void espunit_rsQR[Xw(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK04],zm_data->pcmsize[SE_CLICK04],SEPRW_ESP);
		break;
	case 40:
		se_adpcm1(zm_data->pcm[SE_CLICK10],zm_data->pcmsize[SE_CLICK10],SEPRW_ESP);
		break;
	case 60:
		se_adpcm1(zm_data->pcm[SE_DISP1],zm_data->pcmsize[SE_DISP1],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>300){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){			/*    */

						/*  ̃bZ[W  */
	esp_move(espunit_data->x+16   ,espunit_data->y+16,(256*10)+0xC0-0xC0+0x11);
	esp_move(espunit_data->x+16+16,espunit_data->y+16,(256*10)+0xC1-0xC0+0x11);
	esp_move(espunit_data->x+16+32,espunit_data->y+16,(256*10)+0xC2-0xC0+0x11);
	esp_move(espunit_data->x+16+48,espunit_data->y+16,(256*10)+0xC3-0xC0+0x11);
	esp_move(espunit_data->x+16+64,espunit_data->y+16,(256*10)+0xC4-0xC0+0x11);
	esp_move(espunit_data->x+16+80,espunit_data->y+16,(256*10)+0xC5-0xC0+0x11);
						/*    */
if(espunit_data->count>40)esp_move(espunit_data->x+16+48,espunit_data->y+32,(256*10)+0xC6-0xC0+0x11);

			} else {

if(espunit_data->count>60){			/*  }bv  */
	for(i=0;i<4;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+48,(256*10)+0xC7+i-0xC0+0x11);
	for(i=0;i<4;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+64,(256*10)+0xCB+i-0xC0+0x11);
	for(i=0;i<4;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+80,(256*10)+0xCF+i-0xC0+0x11);
	for(i=0;i<4;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+96,(256*10)+0xD3+i-0xC0+0x11);
				}
if(espunit_data->count>80){			/*  ̃bZ[W  */
	for(i=0;i<5;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+112,(256*10)+0xD7+i-0xC0+0x11);
	for(i=0;i<5;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+128,(256*10)+0xDC+i-0xC0+0x11);
			}

				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;

}


/*---------------------------------------------------------<< rsQAv[` >>*/
void espunit_rsQAv[`(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 70:
	case 100:
	case 130:
		se_adpcm1(zm_data->pcm[SE_CLICK07],zm_data->pcmsize[SE_CLICK07],SEPRW_ESP);
		break;
	case 160:
		se_adpcm1(zm_data->pcm[SE_LOCK],zm_data->pcmsize[SE_LOCK],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>220){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){			/*    */

						/*  CAUTION  */
	if(!((disp_cont->status>>4)&1)){
		esp_move(espunit_data->x+16   ,espunit_data->y+16,(256*10)+0xC0);
		esp_move(espunit_data->x+16+16,espunit_data->y+16,(256*10)+0xC1);
		esp_move(espunit_data->x+16+32,espunit_data->y+16,(256*10)+0xC2);
		esp_move(espunit_data->x+16+48,espunit_data->y+16,(256*10)+0xC3);
					}

	if(espunit_data->count>40){		/*  bZ[W  */
		for(i=0;i<5;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+32,(256*10)+0xC4+i);
		for(i=0;i<5;i++)esp_move(espunit_data->x+16+(16*i),espunit_data->y+48,(256*10)+0xC9+i);
					}

	if(espunit_data->count>70){		/*   ƁAcount...  */
		esp_move(espunit_data->x+16+(16*5),espunit_data->y+16+16,(256*10)+0xCE);
		esp_move(espunit_data->x+16+(16*5),espunit_data->y+16+32,(256*10)+0xCF);
		esp_move(espunit_data->x+16+(16*6),espunit_data->y+16+32,(256*10)+0xD0);
					}

						/*    */
	if((espunit_data->count>=70)&&(espunit_data->count<100)){	/*  R  */
		esp_move(espunit_data->x+16+(16*6),espunit_data->y+16+13,(256*10)+0xD1);
								}
	if((espunit_data->count>=100)&&(espunit_data->count<130)){	/*  Q  */
		esp_move(espunit_data->x+16+(16*6),espunit_data->y+16+13,(256*10)+0xD2);
								}
	if((espunit_data->count>=130)&&(espunit_data->count<160)){	/*  P  */
		esp_move(espunit_data->x+16+(16*6),espunit_data->y+16+13,(256*10)+0xD3);
								}
			} else {
	if(espunit_data->count>=160){	/*  CONTACT.  */
		esp_move(espunit_data->x+16+(16*6),espunit_data->y+16+13,(256*10)+0xD4);
		esp_move(espunit_data->x+16+(16*7),espunit_data->y+16+13,(256*10)+0xD5);
		esp_move(espunit_data->x+16+(16*8),espunit_data->y+16+13,(256*10)+0xD6);
		esp_move(espunit_data->x+16+(16*9),espunit_data->y+16+13,(256*10)+0xD7);
				}
				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsQ̋ >>*/
void espunit_rsQ̋(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>20){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */

						/*  - - - - -  */
	for(i=0;i<16;i++)esp_move(16+(16*i),espunit_data->y+16   ,(256*10)+0xD8);
						/*  inner  */
	for(i=0;i<5 ;i++)esp_move(80+(16*i),espunit_data->y+16-3 ,(256*10)+0xD9+i);
						/*  our  */
	for(i=0;i<4 ;i++)esp_move(80+(16*i),espunit_data->y+16+10,(256*10)+0xDE+i);

espunit_data->y+=espunit_data->dy;		/*  ֗  */
}


/*---------------------------------------------------------<< rsQT[OtB >>*/
void espunit_rsQT[OtB(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
	case 300:
		se_adpcm1(zm_data->pcm[SE_WARNING],zm_data->pcmsize[SE_WARNING],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>300){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){			/*    */

	if(!((disp_cont->status>>4)&1)){		/*  v`qmhmf  */
		esp_move(espunit_data->x+16,espunit_data->y+16,(256*11)+0xC0);
		esp_move(espunit_data->x+32,espunit_data->y+16,(256*11)+0xC1);
		esp_move(espunit_data->x+48,espunit_data->y+16,(256*11)+0xC2);
		esp_move(espunit_data->x+64,espunit_data->y+16,(256*11)+0xC3);
		esp_move(espunit_data->x+80,espunit_data->y+16,(256*11)+0xC4);
		esp_move(espunit_data->x+96,espunit_data->y+16,(256*11)+0xC5);
					}
	if(espunit_data->count>100){		/*    */
		esp_move(espunit_data->x+16,espunit_data->y+32,(256*11)+0xC6);
		esp_move(espunit_data->x+32,espunit_data->y+32,(256*11)+0xC7);
		esp_move(espunit_data->x+48,espunit_data->y+32,(256*11)+0xC8);
		esp_move(espunit_data->x+64,espunit_data->y+32,(256*11)+0xC9);
		esp_move(espunit_data->x+80,espunit_data->y+32,(256*11)+0xCA);
				}
	if(espunit_data->count>120){		/*    */
		esp_move(espunit_data->x+64,espunit_data->y+48,(256*11)+0xCB);
		esp_move(espunit_data->x+64,espunit_data->y+64,(256*11)+0xCC);
		esp_move(espunit_data->x+80,espunit_data->y+64,(256*11)+0xCD);
				}

			} else {

	if(espunit_data->count>140){
		for(i=0;i<4;i++){			/*  T[OtB  */
			esp_move(espunit_data->x+ 96,espunit_data->y+64+(i*16),(256*11)+0xCE+(2*i));
			esp_move(espunit_data->x+112,espunit_data->y+64+(i*16),(256*11)+0xCF+(2*i));
			esp_move(espunit_data->x+128,espunit_data->y+64+(i*16),(256*11)+0xCF+(2*i)+(1<<14));
			esp_move(espunit_data->x+144,espunit_data->y+64+(i*16),(256*11)+0xCE+(2*i)+(1<<14));
				}
							/*  THERMOGRAPHY̕  */
		for(i=0;i<5;i++)esp_move(espunit_data->x+96+(i*16),espunit_data->y+128,(256*11)+0xD6+i);
					}

				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsQT[ >>*/
void espunit_rsQT[(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){			/*    */

						/*  ŏ_  */
	if(espunit_data->count<3*16){
			if((espunit_data->count>>3)&1){
							espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
							if(espunit_data->dx>0)espunit_data->dx-=1;
							if(espunit_data->dx<0)espunit_data->dx+=1;
							return;
							}
					}

						/*     */
	esp_move(espunit_data->x+16+16,espunit_data->y+16,(256*11)+0xDB);
	esp_move(espunit_data->x+16+16,espunit_data->y+32,(256*11)+0xDC);
	esp_move(espunit_data->x+16+16,espunit_data->y+48,(256*11)+0xDD);
	esp_move(espunit_data->x+17   ,espunit_data->y+61,(256*11)+0xDE);
	esp_move(espunit_data->x+17   ,espunit_data->y+77,(256*11)+0xDC);
	esp_move(espunit_data->x+17   ,espunit_data->y+93,(256*11)+0xDD);

			} else {

	if(espunit_data->count>60){
		for(i=0;i<5;i++){			/*  ւ̖  */
			esp_move(espunit_data->x+32+(i*16),espunit_data->y+64,(256*11)+0xDF+i);
				}
				}

				}



espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;

}



/*---------------------------------------------------------<< rsQ >>*/
void espunit_rsQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>240){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){			/*    */

						/*     */
	if(!((espunit_data->count>>4)&1)){
		if(((espunit_data->count+0)>>4)&1)esp_move(espunit_data->x+8,espunit_data->y+48,(256*11)+0xC0);
		if(((espunit_data->count-4)>>4)&1)esp_move(espunit_data->x+8,espunit_data->y+32,(256*11)+0xC0);
		if(((espunit_data->count-8)>>4)&1)esp_move(espunit_data->x+8,espunit_data->y+16,(256*11)+0xC0);
					}

	for(i=0;i<5;i++)esp_move(espunit_data->x-24+(i*16),espunit_data->y+64,(256*11)+0xC1+i);
	for(i=0;i<9;i++)esp_move(espunit_data->x-56+(i*16),espunit_data->y+80,(256*11)+0xC6+i);

			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}



/*---------------------------------------------------------<< rsQI[o[q[g >>*/
void espunit_rsQI[o[q[g(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_LOCK],zm_data->pcmsize[SE_LOCK],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>340){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){			/*    */

						/*    */
	esp_move(espunit_data->x+16,espunit_data->y+16,(256*11)+0xE4-36);
	esp_move(espunit_data->x+32,espunit_data->y+16,(256*11)+0xE5-36);
	esp_move(espunit_data->x+48,espunit_data->y+16,(256*11)+0xE5-36);
	esp_move(espunit_data->x+64,espunit_data->y+16,(256*11)+(1<<14)+0xE4-36);
	esp_move(espunit_data->x+16,espunit_data->y+32,(256*11)+0xE6-36);
	esp_move(espunit_data->x+16,espunit_data->y+48,(256*11)+0xE6-36);
	esp_move(espunit_data->x+64,espunit_data->y+32,(256*11)+(1<<14)+0xE6-36);
	esp_move(espunit_data->x+64,espunit_data->y+48,(256*11)+(1<<14)+0xE6-36);
	esp_move(espunit_data->x+16,espunit_data->y+64,(256*11)+(1<<15)+0xE4-36);
	esp_move(espunit_data->x+32,espunit_data->y+64,(256*11)+(1<<15)+0xE5-36);
	esp_move(espunit_data->x+48,espunit_data->y+64,(256*11)+(1<<15)+0xE5-36);
	esp_move(espunit_data->x+64,espunit_data->y+64,(256*11)+(1<<15)+(1<<14)+0xE4-36);

						/*  @̊G  */
	esp_move(espunit_data->x+32,espunit_data->y+32,(256*11)        +0xE7-36);
	esp_move(espunit_data->x+48,espunit_data->y+32,(256*11)+(1<<14)+0xE7-36);
	if((espunit_data->count>>2)&1){
		esp_move(espunit_data->x+32,espunit_data->y+48,(256*11)        +0xE8-36);
		esp_move(espunit_data->x+48,espunit_data->y+48,(256*11)+(1<<14)+0xE8-36);
					} else {
		esp_move(espunit_data->x+32,espunit_data->y+48,(256*11)        +0xE9-36);
		esp_move(espunit_data->x+48,espunit_data->y+48,(256*11)+(1<<14)+0xE9-36);
						}

						/*    */
	for(i=0;i<5;i++)esp_move(espunit_data->x+56+(i*16),espunit_data->y+64,(256*11)+0xEA-36+i);

			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsQI[o[q[gQ >>*/
void espunit_rsQI[o[q[gQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
		se_adpcm1(zm_data->pcm[SE_CAUTION],zm_data->pcmsize[SE_CAUTION],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>240){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;			/*    */
			}

						/*  CAUTION  */
for(i=0;i<5;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+16,(256*11)+0xEF-36+i);
						/*  REDUCE SPEED  */
if(((espunit_data->count>>4)&1)==0){
for(i=0;i<6;i++)esp_move(espunit_data->x+16+(i*16),espunit_data->y+32,(256*11)+0xF4-36+i);
				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;

}


/*---------------------------------------------------------<< rsQ OtBbNʂ̊ >>*/
void espunit_rsQfqoO(espunit_data)
ESPUNIT_DATA *espunit_data;
{
if(espunit_data->count==0){			/*  R[ɏݒ  */
	grp_data->onoff.bit.grp0_onoff=1;		/*  \I  */
	grp_data->send_onoff=1;				/*  ]vM  */
	grp_data->x0=256;				/*  W킹  */
	grp_data->y0=256;
	grp_data->hx0=grp_data->x0*32;			/*  RQ{Wݒ  */
	grp_data->hy0=grp_data->y0*32;
	grp_data->dx0=0;				/*  XN[Xs[hݒ  */
	grp_data->dy0=-32*16;				/*   iPUhbg^t[j  */
			}

if(espunit_data->count==16){			/*  PUt[ŁAXN[wWX  */
			grp_data->x0=0;
			grp_data->hx0=0;
			}


if(espunit_data->count==16+(32*4)){			/*  񂩃[vA鏀  */
			grp_data->x0=256;
			grp_data->hx0=256*32;
				}

if(espunit_data->count==16+(32*4)+16){			/*  őSI  */
	grp_data->onoff.bit.grp0_onoff=0;		/*  \It  */
	grp_data->send_onoff=1;				/*  ]vM  */
	grp_data->dx0=0;				/*  XN[~߂  */
	grp_data->dy0=0;

	espunit_data->type=-1;			/*  Mł  */
	return;
				}

espunit_data->count+=1;			/*  JE^i߂  */
}
->ene_data[12]->count>=290)&&(ene_cont->ene_data[12]->count<330)){
		if(ene_data->count&1){
			int temp;
			temp=rnd3();
			eneshot_appear(1,ene_data->x+2-rnd15(),ene_data->y,8*cost[(48-temp)&63],8*sint[(48-temp)&63],0,0,ene_data);
					}
												}
		break;
	case 3:
		ene_cont->ene_data[1]->x=ene_data->x+ 2;		/*  WǗ  */
		ene_cont->ene_data[1]->y=ene_data->y+ 8;
		if(ene_data->count==20){
			ene_cont->ene_data[1]->type =31;
			ene_cont->ene_data[1]->hdy  =0;
			ene_cont->ene_data[1]->anim1=0;
			ene_cont->ene_data[1]->anim2=0;
					}
		if(ene_data->count==40){
			se_adpcm1(zm_data->pcm[/*--------------------<< vg^Cv錾 >>---------------*/
void espunit_rsQJnP(ESPUNIT_DATA*);
void espunit_rsQJnQ(ESPUNIT_DATA*);
void espunit_rsQJnR(ESPUNIT_DATA*);

void espunit_rsQR[Xw(ESPUNIT_DATA*);
void espunit_rsQAv[`(ESPUNIT_DATA*);
void espunit_rsQ̋(ESPUNIT_DATA*);
void espunit_rsQT[OtB(ESPUNIT_DATA*);
void espunit_rsQT[(ESPUNIT_DATA*);
void espunit_rsQ(ESPUNIT_DATA*);
void espunit_rsQI[o[q[g(ESPUNIT_DATA*);
void espunit_rsQI[o[q[gQ(ESPUNIT_DATA*);

void espunit_rsQfqoO(ESPUNIT_DATA*);
3;i++){
for(c=0;c<3;c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
		}
		}


}





/*--------------< GړB rsRbossarm_l >---------------*/
void enemove_rsRbossarm_l(ene_data)
ENE_DATA *ene_#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "esp.h"
#include "exp.h"

#include "espunit3.h"

/*---------------------  ʂdro[`  -------------------*/
/*---------------------------------------------------------<< rsRJńuceQv >>*/
void espunit_rsRJnP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-24   ,espunit_data->y   ,(256*10)+0xC0-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y   ,(256*10)+0xC1-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y   ,(256*10)+0xC2-0xC0+1);
	esp_move(espunit_data->x-24   ,espunit_data->y+16,(256*10)+0xC3-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y+16,(256*10)+0xC4-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y+16,(256*10)+0xC5-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx>0)espunit_data->dx-=1;
}


/*---------------------------------------------------------<< rsRJńurs`fdRv >>*/
void espunit_rsRJnQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}


					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-40   ,espunit_data->y+8+2   ,(256*10)+0xC6-0xC0+1);
	esp_move(espunit_data->x-40+16,espunit_data->y+8+2   ,(256*10)+0xC7-0xC0+1);
	esp_move(espunit_data->x-40+32,espunit_data->y+8+2   ,(256*10)+0xC8-0xC0+1);
	esp_move(espunit_data->x-40+48,espunit_data->y+8+2   ,(256*10)+0xC9-0xC0+1);
	esp_move(espunit_data->x-40+64,espunit_data->y+8+2   ,(256*10)+0xCA-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsRJn̉p >>*/
void espunit_rsRJnR(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
	esp_move(espunit_data->x-56   ,espunit_data->y+8+2   ,(256*10)+0xCB-0xC0+1);
	esp_move(espunit_data->x-56+16,espunit_data->y+8+2   ,(256*10)+0xCC-0xC0+1);
	esp_move(espunit_data->x-56+32,espunit_data->y+8+2   ,(256*10)+0xCD-0xC0+1);
	esp_move(espunit_data->x-56+48,espunit_data->y+8+2   ,(256*10)+0xCE-0xC0+1);
	esp_move(espunit_data->x-56+64,espunit_data->y+8+2   ,(256*10)+0xCF-0xC0+1);
	esp_move(espunit_data->x-56+80,espunit_data->y+8+2   ,(256*10)+0xD0-0xC0+1);
			}
}


/*---------------------------------------------------------<< rsRR[Xw >>*/
void espunit_rsRR[Xw(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i,c;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_DISP1],zm_data->pcmsize[SE_DISP1],SEPRW_ESP);
		break;
	case 40:
	case 80:
	case 100:
		se_adpcm1(zm_data->pcm[SE_CLICK01],zm_data->pcmsize[SE_CLICK01],SEPRW_ESP);
		break;
	case 60:
		se_adpcm1(zm_data->pcm[SE_CLICK04],zm_data->pcmsize[SE_CLICK04],SEPRW_ESP);
		break;
	case 120:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;			/*    */
			}

						/*  bntqbd l`o  */
	esp_move(espunit_data->x-32,espunit_data->y-32,(256*11)+0xEF);
	esp_move(espunit_data->x-16,espunit_data->y-32,(256*11)+0xF0);
	esp_move(espunit_data->x+ 0,espunit_data->y-32,(256*11)+0xF1);
	esp_move(espunit_data->x+16,espunit_data->y-32,(256*11)+0xF2);
	esp_move(espunit_data->x+32,espunit_data->y-32,(256*11)+0xF3);
	esp_move(espunit_data->x+48,espunit_data->y-32,(256*11)+0xF4);
	esp_move(espunit_data->x+64,espunit_data->y-32,(256*11)+0xF5);
	esp_move(espunit_data->x+80,espunit_data->y-32,(256*11)+0xF6);

if(espunit_data->count> 40){			/*  ڕW|Cg...  */
	esp_move(espunit_data->x+ 0,espunit_data->y    ,(256*11)+0xD0);
	esp_move(espunit_data->x+16,espunit_data->y    ,(256*11)+0xD1);
	esp_move(espunit_data->x+16,espunit_data->y-16 ,(256*11)+0xD2);
	esp_move(espunit_data->x+32,espunit_data->y-16 ,(256*11)+0xD3);
	esp_move(espunit_data->x+48,espunit_data->y-16 ,(256*11)+0xD4);
			}

if(espunit_data->count> 60){			/*  EF[uR[X̐Ԗ  */
if((espunit_data->count>>4)&1){
	esp_move(espunit_data->x+ 0,espunit_data->y    ,(256*11)+0xDD);
	esp_move(espunit_data->x+16,espunit_data->y    ,(256*11)+0xDE);
	esp_move(espunit_data->x+16,espunit_data->y+16 ,(256*11)+0xDF);
	esp_move(espunit_data->x+32,espunit_data->y+16 ,(256*11)+0xE0);
	esp_move(espunit_data->x+32,espunit_data->y+32 ,(256*11)+0xE1);
				}
			}

if(espunit_data->count>80){			/*  EF[uR[X  */
	esp_move(espunit_data->x+48,espunit_data->y+16 ,(256*11)+0xD5);
	esp_move(espunit_data->x+64,espunit_data->y+ 0 ,(256*11)+0xD6);
	esp_move(espunit_data->x+80,espunit_data->y+ 0 ,(256*11)+0xD7);
			}

if(espunit_data->count>100){			/*  ݈ʒu  */
	esp_move(espunit_data->x-16,espunit_data->y+64 ,(256*11)+0xD8);
	esp_move(espunit_data->x+ 0,espunit_data->y+64 ,(256*11)+0xD9);
	esp_move(espunit_data->x+16,espunit_data->y+64 ,(256*11)+0xDA);
	esp_move(espunit_data->x+32,espunit_data->y+64 ,(256*11)+0xDB);
	esp_move(espunit_data->x+32,espunit_data->y+48 ,(256*11)+0xDC);
			}

if(espunit_data->count>120){			/*  p  */
	esp_move(espunit_data->x+ 66,espunit_data->y+24 ,(256*11)+0xE2);
	esp_move(espunit_data->x+ 82,espunit_data->y+24 ,(256*11)+0xE3);
	esp_move(espunit_data->x+ 98,espunit_data->y+24 ,(256*11)+0xE4);
	esp_move(espunit_data->x+114,espunit_data->y+24 ,(256*11)+0xE5);

	esp_move(espunit_data->x+ 66,espunit_data->y+40 ,(256*11)+0xE6);
	esp_move(espunit_data->x+ 82,espunit_data->y+40 ,(256*11)+0xE7);
	esp_move(espunit_data->x+ 98,espunit_data->y+40 ,(256*11)+0xE8);
	esp_move(espunit_data->x+114,espunit_data->y+40 ,(256*11)+0xE9);

	esp_move(espunit_data->x+ 66,espunit_data->y+56 ,(256*11)+0xEA);
	esp_move(espunit_data->x+ 82,espunit_data->y+56 ,(256*11)+0xEB);
	esp_move(espunit_data->x+ 98,espunit_data->y+56 ,(256*11)+0xEC);
	esp_move(espunit_data->x+114,espunit_data->y+56 ,(256*11)+0xED);
	esp_move(espunit_data->x+130,espunit_data->y+56 ,(256*11)+0xEE);
			}


for(i=0;i<4;i++){				/*  }bv  */
	esp_move(espunit_data->x+ 0,espunit_data->y+(i*16)   ,(256*11)+0xC0+(i*4));
	esp_move(espunit_data->x+16,espunit_data->y+(i*16)   ,(256*11)+0xC1+(i*4));
	esp_move(espunit_data->x+32,espunit_data->y+(i*16)   ,(256*11)+0xC2+(i*4));
	esp_move(espunit_data->x+48,espunit_data->y+(i*16)   ,(256*11)+0xC3+(i*4));
		}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;

}


/*---------------------------------------------------------<< rsRtB[h >>*/
void espunit_rsRtB[h(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i,c;
static offs[]={0,6,12,18,24,18,12,6};
static h_rev[]={0,0,0,0,0,1,1,1};

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_LOCK],zm_data->pcmsize[SE_LOCK],SEPRW_ESP);
		break;
	case 70:
		se_adpcm1(zm_data->pcm[SE_DISP2],zm_data->pcmsize[SE_DISP2],SEPRW_ESP);
		break;
	case 130:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>450){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */



//if(disp_cont->status&1)return;			/*    */

if(!((espunit_data->count>>4)&1)){
						/*  b`tshnm  */
	esp_move(espunit_data->x+ 0,espunit_data->y   ,(256*11)+0xC0-0xC0+1);
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*11)+0xC1-0xC0+1);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*11)+0xC2-0xC0+1);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*11)+0xC3-0xC0+1);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*11)+0xC4-0xC0+1);
				}

if(espunit_data->count>40){			/*  OPEN PROTECTION FIELD.  */
	esp_move(espunit_data->x+16,espunit_data->y+16,(256*11)+0xC5-0xC0+1);
	esp_move(espunit_data->x+32,espunit_data->y+16,(256*11)+0xC6-0xC0+1);
	esp_move(espunit_data->x+48,espunit_data->y+16,(256*11)+0xC7-0xC0+1);
	esp_move(espunit_data->x+64,espunit_data->y+16,(256*11)+0xC8-0xC0+1);

	esp_move(espunit_data->x+ 16,espunit_data->y+32,(256*11)+0xC9-0xC0+1);
	esp_move(espunit_data->x+ 32,espunit_data->y+32,(256*11)+0xCA-0xC0+1);
	esp_move(espunit_data->x+ 48,espunit_data->y+32,(256*11)+0xCB-0xC0+1);
	esp_move(espunit_data->x+ 64,espunit_data->y+32,(256*11)+0xCC-0xC0+1);
	esp_move(espunit_data->x+ 80,espunit_data->y+32,(256*11)+0xCD-0xC0+1);
	esp_move(espunit_data->x+ 96,espunit_data->y+32,(256*11)+0xCE-0xC0+1);
	esp_move(espunit_data->x+112,espunit_data->y+32,(256*11)+0xCF-0xC0+1);
	esp_move(espunit_data->x+128,espunit_data->y+32,(256*11)+0xD0-0xC0+1);
			}

if(espunit_data->count>70){			/*  @̊G  */
	if(h_rev[(espunit_data->count>>2)&7]==0){
	esp_move(espunit_data->x+ 48,espunit_data->y+48,(256*11)+0xD1-0xC0+1        +offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 64,espunit_data->y+48,(256*11)+0xD2-0xC0+1        +offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 48,espunit_data->y+64,(256*11)+0xD3-0xC0+1        +offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 64,espunit_data->y+64,(256*11)+0xD4-0xC0+1        +offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 48,espunit_data->y+80,(256*11)+0xD5-0xC0+1        +offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 64,espunit_data->y+80,(256*11)+0xD6-0xC0+1        +offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 48,espunit_data->y+96,(256*11)+0xD1-0xC0+1+(1<<15)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 64,espunit_data->y+96,(256*11)+0xD2-0xC0+1+(1<<15)+offs[(espunit_data->count>>2)&7]);
					} else {
	esp_move(espunit_data->x+ 64,espunit_data->y+48,(256*11)+0xD1-0xC0+1        +(1<<14)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 48,espunit_data->y+48,(256*11)+0xD2-0xC0+1        +(1<<14)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 64,espunit_data->y+64,(256*11)+0xD3-0xC0+1        +(1<<14)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 48,espunit_data->y+64,(256*11)+0xD4-0xC0+1        +(1<<14)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 64,espunit_data->y+80,(256*11)+0xD5-0xC0+1        +(1<<14)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 48,espunit_data->y+80,(256*11)+0xD6-0xC0+1        +(1<<14)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 64,espunit_data->y+96,(256*11)+0xD1-0xC0+1+(1<<15)+(1<<14)+offs[(espunit_data->count>>2)&7]);
	esp_move(espunit_data->x+ 48,espunit_data->y+96,(256*11)+0xD2-0xC0+1+(1<<15)+(1<<14)+offs[(espunit_data->count>>2)&7]);
						}
			}

if(espunit_data->count>100){			/*  ̖  */
	esp_move(espunit_data->x+ 64,espunit_data->y+96,(256*11)+0xEF-0xC0+1);
	esp_move(espunit_data->x+ 80,espunit_data->y+96,(256*11)+0xF0-0xC0+1);
	esp_move(espunit_data->x+ 96,espunit_data->y+96,(256*11)+0xF1-0xC0+1);
	esp_move(espunit_data->x+112,espunit_data->y+96,(256*11)+0xF2-0xC0+1);
	esp_move(espunit_data->x+128,espunit_data->y+96,(256*11)+0xF3-0xC0+1);
			}


if(espunit_data->count>130){			/*  ̉p  */
	esp_move(espunit_data->x+ 96,espunit_data->y+48,(256*11)+0xF4-0xC0+1);
	esp_move(espunit_data->x+112,espunit_data->y+48,(256*11)+0xF5-0xC0+1);
	esp_move(espunit_data->x+128,espunit_data->y+48,(256*11)+0xF6-0xC0+1);
	esp_move(espunit_data->x+144,espunit_data->y+48,(256*11)+0xF7-0xC0+1);
	esp_move(espunit_data->x+160,espunit_data->y+48,(256*11)+0xF8-0xC0+1);
	esp_move(espunit_data->x+176,espunit_data->y+48,(256*11)+0xF9-0xC0+1);

	esp_move(espunit_data->x+ 96,espunit_data->y+64,(256*11)+0xFA-0xC0+1);
	esp_move(espunit_data->x+112,espunit_data->y+64,(256*11)+0xFB-0xC0+1);
	esp_move(espunit_data->x+128,espunit_data->y+64,(256*11)+0xFC-0xC0+1);
	esp_move(espunit_data->x+144,espunit_data->y+64,(256*11)+0xFD-0xC0+1);
	esp_move(espunit_data->x+160,espunit_data->y+64,(256*11)+0xFE-0xC0+1);
			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}



/*---------------------------------------------------------<< rsRǂd >>*/
void espunit_rsRǂd(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i,c;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK04],zm_data->pcmsize[SE_CLICK04],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>160){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */

						/*  mhbd vnqj  */
if((!((espunit_data->count>>4)&1))||(espunit_data->count>=128)){
	esp_move(espunit_data->x+  0,espunit_data->y   ,(256*11)+0xC0);
	esp_move(espunit_data->x+ 16,espunit_data->y   ,(256*11)+0xC1);
	esp_move(espunit_data->x+ 32,espunit_data->y   ,(256*11)+0xC2);
	esp_move(espunit_data->x+ 48,espunit_data->y   ,(256*11)+0xC3);
	esp_move(espunit_data->x+ 64,espunit_data->y   ,(256*11)+0xC4);
	esp_move(espunit_data->x+ 80,espunit_data->y   ,(256*11)+0xC5);
	esp_move(espunit_data->x+ 96,espunit_data->y   ,(256*11)+0xC6);
	esp_move(espunit_data->x+112,espunit_data->y   ,(256*11)+0xC7);
	esp_move(espunit_data->x+128,espunit_data->y   ,(256*11)+0xC8);
				}

						/*  SUCCESS]X  */
	esp_move(espunit_data->x+  0,espunit_data->y+22,(256*11)+0xC9);
	esp_move(espunit_data->x+ 16,espunit_data->y+22,(256*11)+0xCA);
	esp_move(espunit_data->x+ 32,espunit_data->y+22,(256*11)+0xCB);
	esp_move(espunit_data->x+ 48,espunit_data->y+22,(256*11)+0xCC);
	esp_move(espunit_data->x+ 64,espunit_data->y+22,(256*11)+0xCD);
	esp_move(espunit_data->x+ 80,espunit_data->y+22,(256*11)+0xCE);
	esp_move(espunit_data->x+ 96,espunit_data->y+22,(256*11)+0xCF);
	esp_move(espunit_data->x+112,espunit_data->y+22,(256*11)+0xD0);

espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}



/*---------------------------------------------------------<< rsR{X[_[ >>*/
void espunit_rsR{X[_[(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i,c;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
	case 300:
	case 360:
	case 420:
		se_adpcm1(zm_data->pcm[SE_WARNING],zm_data->pcmsize[SE_WARNING],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>450){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;			/*    */
			}

						/*  v`qmhmf  */
	esp_move(espunit_data->x+ 0,espunit_data->y,(256*11)+0xC0);
	esp_move(espunit_data->x+16,espunit_data->y,(256*11)+0xC1);
	esp_move(espunit_data->x+32,espunit_data->y,(256*11)+0xC2);
	esp_move(espunit_data->x+48,espunit_data->y,(256*11)+0xC3);
	esp_move(espunit_data->x+64,espunit_data->y,(256*11)+0xC4);
	esp_move(espunit_data->x+80,espunit_data->y,(256*11)+0xC5);


if(espunit_data->count>50){			/*  p  */
	esp_move(espunit_data->x+16,espunit_data->y+16 ,(256*11)+0xC6);
	esp_move(espunit_data->x+32,espunit_data->y+16 ,(256*11)+0xC7);
	esp_move(espunit_data->x+48,espunit_data->y+16 ,(256*11)+0xC8);
	esp_move(espunit_data->x+64,espunit_data->y+16 ,(256*11)+0xC9);
	esp_move(espunit_data->x+80,espunit_data->y+16 ,(256*11)+0xCA);

	esp_move(espunit_data->x+16,espunit_data->y+32 ,(256*11)+0xCB);
	esp_move(espunit_data->x+32,espunit_data->y+32 ,(256*11)+0xCC);
	esp_move(espunit_data->x+48,espunit_data->y+32 ,(256*11)+0xCD);
	esp_move(espunit_data->x+64,espunit_data->y+32 ,(256*11)+0xCE);
			}

if(espunit_data->count>80){			/*    */
	esp_move(espunit_data->x+48,espunit_data->y+38 ,(256*11)+0xCF);
	esp_move(espunit_data->x+64,espunit_data->y+54 ,(256*11)+0xD0);
			}

if(espunit_data->count>110){			/*  {{  */
					/*  {  */
	for(i=0;i<5;i++){
		esp_move(espunit_data->x+ 48+32,espunit_data->y+70+(i*16)-30,(256*11)+0xD4+i);
		esp_move(espunit_data->x+ 64+32,espunit_data->y+70+(i*16)-30,(256*11)+0xD9+i);
		esp_move(espunit_data->x+ 80+32,espunit_data->y+70+(i*16)-30,(256*11)+0xDE+i);
		esp_move(espunit_data->x+ 96+32,espunit_data->y+70+(i*16)-30,(256*11)+0xD9+i+(1<<14));
		esp_move(espunit_data->x+112+32,espunit_data->y+70+(i*16)-30,(256*11)+0xD4+i+(1<<14));
			}

					/*  nR  */
	for(i=0;i<5;i++){
		esp_move(espunit_data->x+ 32+32,espunit_data->y+70+(i*16)-30,(256*11)+0xD3);		/*  b  */
		esp_move(espunit_data->x+128+32,espunit_data->y+70+(i*16)-30,(256*11)+0xD3+(1<<14));	/*  bE  */
		esp_move(espunit_data->x+ 48+32+(i*16),espunit_data->y+54 -30,(256*11)+0xD2);		/*  |  */
		esp_move(espunit_data->x+ 48+32+(i*16),espunit_data->y+150-30,(256*11)+0xD2+(1<<15));	/*  |  */
			}
		esp_move(espunit_data->x+ 32+32,espunit_data->y+54-30,(256*11)+0xD1);
		esp_move(espunit_data->x+128+32,espunit_data->y+54-30,(256*11)+0xD1+(1<<14));
		esp_move(espunit_data->x+ 32+32,espunit_data->y+150-30,(256*11)+0xD1+(1<<15));
		esp_move(espunit_data->x+128+32,espunit_data->y+150-30,(256*11)+0xD1+(1<<15)+(1<<14));
					/*  u[_[C[Wvĕ  */
		esp_move(espunit_data->x+ 48+32,espunit_data->y+150-30,(256*11)+0xE3);
		esp_move(espunit_data->x+ 64+32,espunit_data->y+150-30,(256*11)+0xE4);
		esp_move(espunit_data->x+ 80+32,espunit_data->y+150-30,(256*11)+0xE5);
		esp_move(espunit_data->x+ 96+32,espunit_data->y+150-30,(256*11)+0xE6);
		esp_move(espunit_data->x+112+32,espunit_data->y+150-30,(256*11)+0xE7);
				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}

		if(ene_data->anim2 < BS_CENTER)ene_data->anim2+=1;
			}
if(ene_data->anim2<0)ene_data->anim2=0;
if(ene_data->anim2>BS_MAX)ene_data->anim2=BS_MAX;
ene_data->anim3=ene_data->anim2/BS_CWIDTH;

					/*  --- ʒu/*--------------------<< vg^Cv錾 >>---------------*/
void espunit_rsRJnP(ESPUNIT_DATA*);
void espunit_rsRJnQ(ESPUNIT_DATA*);
void espunit_rsRJnR(ESPUNIT_DATA*);

void espunit_rsRR[Xw(ESPUNIT_DATA*);
void espunit_rsRtB[h(ESPUNIT_DATA*);
void espunit_rsRǂd(ESPUNIT_DATA*);
void espunit_rsR{X[_[(ESPUNIT_DATA*);
ield check */
ef_y = (ene_data->y - ene_data->size_y)/32;
for(i=0;i<3;i++){
for(c=0;c<3;c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
		}
		}


}



/*--------------< GړB rsRbossatt2 >---------------*/
void enemove_rsRbossatt2(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
static int   i,c;



switch(ene_data->anim1){
	case 0:					/*  UJn  */
		if(enSPUNIT4C             #8O  SPUNIT4H             v~#LT  SPUNIT5C             #M'  SPUNIT5H             ZX"s6  SPUNIT6C             #u/  SPUNIT6H             ~#  VENT1  C             2Wb/  VENT1  H             [MK!x   VENT2  C             2W  VENT2  H             [MK!x   VENT3  C             2WI)  VENT3  H             [MK!x   VENT4  C             2W0  VENT4  H             [MK!x   VENT5  C             2Wk  VENT5  H             !x   VENT6  C             2WM!  VENT6  H             ƙ!x   VENTMACH   RO        T"  VENTO  C             #  VENTO  H             꾌!~   XARRAY H             z#/  XEMOVE1C             k#  XEMOVE1H             E#l  XEMOVEAC             #  XEMOVEAH             r# 	  XEMOVEBC             o#A  XEMOVEBH             -#4  XEMOVECC             #  XEMOVECH             v#=D  XEMOVEDC             #>um  XEMOVEDH             #Z  #include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "esp.h"
#include "exp.h"

#include "espunit4.h"

/*---------------------  ʂdro[`  -------------------*/
/*---------------------------------------------------------<< rsSJńuceQv >>*/
void espunit_rsSJnP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-24   ,espunit_data->y   ,(256*9)+0xC0-0xC0+0x40);
	esp_move(espunit_data->x-24+16,espunit_data->y   ,(256*9)+0xC1-0xC0+0x40);
	esp_move(espunit_data->x-24+32,espunit_data->y   ,(256*9)+0xC2-0xC0+0x40);
	esp_move(espunit_data->x-24   ,espunit_data->y+16,(256*9)+0xC3-0xC0+0x40);
	esp_move(espunit_data->x-24+16,espunit_data->y+16,(256*9)+0xC4-0xC0+0x40);
	esp_move(espunit_data->x-24+32,espunit_data->y+16,(256*9)+0xC5-0xC0+0x40);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx>0)espunit_data->dx-=1;
}


/*---------------------------------------------------------<< rsSJńurs`fdSv >>*/
void espunit_rsSJnQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}


					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-40   ,espunit_data->y+8+2   ,(256*9)+0xC6-0xC0+0x40);
	esp_move(espunit_data->x-40+16,espunit_data->y+8+2   ,(256*9)+0xC7-0xC0+0x40);
	esp_move(espunit_data->x-40+32,espunit_data->y+8+2   ,(256*9)+0xC8-0xC0+0x40);
	esp_move(espunit_data->x-40+48,espunit_data->y+8+2   ,(256*9)+0xC9-0xC0+0x40);
	esp_move(espunit_data->x-40+64,espunit_data->y+8+2   ,(256*9)+0xCA-0xC0+0x40);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsSJn̉p >>*/
void espunit_rsSJnR(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
	esp_move(espunit_data->x-56   ,espunit_data->y+8+2   ,(256*9)+0xCB-0xC0+0x40);
	esp_move(espunit_data->x-56+16,espunit_data->y+8+2   ,(256*9)+0xCC-0xC0+0x40);
	esp_move(espunit_data->x-56+32,espunit_data->y+8+2   ,(256*9)+0xCD-0xC0+0x40);
	esp_move(espunit_data->x-56+48,espunit_data->y+8+2   ,(256*9)+0xCE-0xC0+0x40);
	esp_move(espunit_data->x-56+64,espunit_data->y+8+2   ,(256*9)+0xCF-0xC0+0x40);
			}
}


/*---------------------------------------------------------<< rsSX^[g >>*/
void espunit_rsSX^[g(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
	case 80:
		se_adpcm1(zm_data->pcm[SE_DISP1],zm_data->pcmsize[SE_DISP1],SEPRW_ESP);
		break;
			}



espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

if(!((espunit_data->count>>4)&1)){
							/*  ATTACK THE  */
	esp_move(espunit_data->x   ,espunit_data->y   ,(256*10)+0xC0-0xC0+10);
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*10)+0xC1-0xC0+10);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*10)+0xC2-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*10)+0xC3-0xC0+10);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*10)+0xC4-0xC0+10);
	esp_move(espunit_data->x+80,espunit_data->y   ,(256*10)+0xC5-0xC0+10);
	esp_move(espunit_data->x+96,espunit_data->y   ,(256*10)+0xC6-0xC0+10);

							/*  ENEMY BASE  */
	esp_move(espunit_data->x+ 16,espunit_data->y+16  ,(256*10)+0xC7-0xC0+10);
	esp_move(espunit_data->x+ 32,espunit_data->y+16  ,(256*10)+0xC8-0xC0+10);
	esp_move(espunit_data->x+ 48,espunit_data->y+16  ,(256*10)+0xC9-0xC0+10);
	esp_move(espunit_data->x+ 64,espunit_data->y+16  ,(256*10)+0xCA-0xC0+10);
	esp_move(espunit_data->x+ 80,espunit_data->y+16  ,(256*10)+0xCB-0xC0+10);
	esp_move(espunit_data->x+ 96,espunit_data->y+16  ,(256*10)+0xCC-0xC0+10);
	esp_move(espunit_data->x+112,espunit_data->y+16  ,(256*10)+0xCD-0xC0+10);
	esp_move(espunit_data->x+128,espunit_data->y+16  ,(256*10)+0xCE-0xC0+10);
				}

if(espunit_data->count>40){				/*  p  */
	esp_move(espunit_data->x   +16,espunit_data->y+32  ,(256*10)+0xCF-0xC0+10);
	esp_move(espunit_data->x+16+16,espunit_data->y+32  ,(256*10)+0xD0-0xC0+10);
	esp_move(espunit_data->x+32+16,espunit_data->y+32  ,(256*10)+0xD1-0xC0+10);
	esp_move(espunit_data->x+48+16,espunit_data->y+32  ,(256*10)+0xD2-0xC0+10);
	esp_move(espunit_data->x+64+16,espunit_data->y+32  ,(256*10)+0xD3-0xC0+10);
	esp_move(espunit_data->x+80+16,espunit_data->y+32  ,(256*10)+0xD4-0xC0+10);
	esp_move(espunit_data->x+96+16,espunit_data->y+32  ,(256*10)+0xD5-0xC0+10);
				}

if(espunit_data->count>60){				/*    */
	esp_move(espunit_data->x+104+16,espunit_data->y+40   ,(256*10)+0xD6-0xC0+10);
				}

if(espunit_data->count>80){				/*    */

	esp_move(espunit_data->x+48+72+16,espunit_data->y+64-24   ,(256*10)+0xD7-0xC0+10);
	esp_move(espunit_data->x+64+72+16,espunit_data->y+64-24   ,(256*10)+0xD8-0xC0+10);
	esp_move(espunit_data->x+80+72+16,espunit_data->y+64-24   ,(256*10)+0xD9-0xC0+10);
	esp_move(espunit_data->x+96+72+16,espunit_data->y+64-24   ,(256*10)+0xDA-0xC0+10);

	if((espunit_data->count>>3)&1){
		esp_move(espunit_data->x+48+72+16,espunit_data->y+80-24  ,(256*10)+0xDB-0xC0+10);
		esp_move(espunit_data->x+64+72+16,espunit_data->y+80-24  ,(256*10)+0xDC-0xC0+10);
		esp_move(espunit_data->x+80+72+16,espunit_data->y+80-24  ,(256*10)+0xDD-0xC0+10);
		esp_move(espunit_data->x+96+72+16,espunit_data->y+80-24  ,(256*10)+0xDE-0xC0+10);
					}
	else {
		esp_move(espunit_data->x+48+72+16,espunit_data->y+80-24  ,(256*10)+0xDB-0xC0+10);
		esp_move(espunit_data->x+64+72+16,espunit_data->y+80-24  ,(256*10)+0xDF-0xC0+10);
		esp_move(espunit_data->x+80+72+16,espunit_data->y+80-24  ,(256*10)+0xE0-0xC0+10);
		esp_move(espunit_data->x+96+72+16,espunit_data->y+80-24  ,(256*10)+0xDE-0xC0+10);
		}

	esp_move(espunit_data->x+48+72+16,espunit_data->y+96-24 ,(256*10)+0xE1-0xC0+10);
	esp_move(espunit_data->x+64+72+16,espunit_data->y+96-24 ,(256*10)+0xE2-0xC0+10);
	esp_move(espunit_data->x+80+72+16,espunit_data->y+96-24 ,(256*10)+0xE3-0xC0+10);
	esp_move(espunit_data->x+96+72+16,espunit_data->y+96-24 ,(256*10)+0xE4-0xC0+10);

	esp_move(espunit_data->x+48+72+16,espunit_data->y+112-24 ,(256*10)+0xE5-0xC0+10);
	esp_move(espunit_data->x+64+72+16,espunit_data->y+112-24 ,(256*10)+0xE6-0xC0+10);
	esp_move(espunit_data->x+80+72+16,espunit_data->y+112-24 ,(256*10)+0xE7-0xC0+10);
	esp_move(espunit_data->x+96+72+16,espunit_data->y+112-24 ,(256*10)+0xE8-0xC0+10);

			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsS[U[ >>*/
void espunit_rsS[U[(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
		se_adpcm1(zm_data->pcm[SE_WARNING],zm_data->pcmsize[SE_WARNING],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>330){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

							/*  v`qmhmf  */
if(!((espunit_data->count>>4)&1)){
	esp_move(espunit_data->x   ,espunit_data->y   ,(256*10)+0xC0-0xC0+10);
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*10)+0xC1-0xC0+10);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*10)+0xC2-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*10)+0xC3-0xC0+10);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*10)+0xC4-0xC0+10);
	esp_move(espunit_data->x+80,espunit_data->y   ,(256*10)+0xC5-0xC0+10);
				}

							/*  p  */
if(espunit_data->count>70){
	esp_move(espunit_data->x   ,espunit_data->y+16   ,(256*10)+0xC6-0xC0+10);
	esp_move(espunit_data->x+16,espunit_data->y+16   ,(256*10)+0xC7-0xC0+10);
	esp_move(espunit_data->x+32,espunit_data->y+16   ,(256*10)+0xC8-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y+16   ,(256*10)+0xC9-0xC0+10);
	esp_move(espunit_data->x+64,espunit_data->y+16   ,(256*10)+0xCA-0xC0+10);
	esp_move(espunit_data->x+80,espunit_data->y+16   ,(256*10)+0xCB-0xC0+10);

	esp_move(espunit_data->x   ,espunit_data->y+32  ,(256*10)+0xCC-0xC0+10);
	esp_move(espunit_data->x+16,espunit_data->y+32  ,(256*10)+0xCD-0xC0+10);
	esp_move(espunit_data->x+32,espunit_data->y+32  ,(256*10)+0xCE-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y+32  ,(256*10)+0xCF-0xC0+10);
	esp_move(espunit_data->x+64,espunit_data->y+32  ,(256*10)+0xD0-0xC0+10);
	esp_move(espunit_data->x+80,espunit_data->y+32  ,(256*10)+0xD1-0xC0+10);
			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}

/*---------------------------------------------------------<< rsSڐG\z >>*/
void espunit_rsSڐG\z(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 220:
		se_adpcm1(zm_data->pcm[SE_TARGET],zm_data->pcmsize[SE_TARGET],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>310){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1)return;

							/*  ڐG\z  */
if(espunit_data->count>100){
if((espunit_data->count>>3)&1){
	esp_move(espunit_data->x   ,espunit_data->y ,(256*10)+0xD2-0xC0+10);
	esp_move(espunit_data->x+16,espunit_data->y ,(256*10)+0xD3-0xC0+10);
	esp_move(espunit_data->x+32,espunit_data->y ,(256*10)+0xD4-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y ,(256*10)+0xD5-0xC0+10);
				}
				}

}


/*---------------------------------------------------------<< rsSCo >>*/
void espunit_rsSCo(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
		se_adpcm1(zm_data->pcm[SE_WARNING],zm_data->pcmsize[SE_WARNING],SEPRW_ESP);
		break;
	case 100:
		se_adpcm1(zm_data->pcm[SE_CLICK10],zm_data->pcmsize[SE_CLICK10],SEPRW_ESP);
		break;
	case 130:
		se_adpcm1(zm_data->pcm[SE_DISP1],zm_data->pcmsize[SE_DISP1],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>350){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

if(!((espunit_data->count>>4)&1)){			/*  v`qmhmf  */
	esp_move(espunit_data->x   ,espunit_data->y  ,(256*10)+0xC0-0xC0+10);
	esp_move(espunit_data->x+16,espunit_data->y  ,(256*10)+0xC1-0xC0+10);
	esp_move(espunit_data->x+32,espunit_data->y  ,(256*10)+0xC2-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y  ,(256*10)+0xC3-0xC0+10);
	esp_move(espunit_data->x+64,espunit_data->y  ,(256*10)+0xC4-0xC0+10);
	esp_move(espunit_data->x+80,espunit_data->y  ,(256*10)+0xC5-0xC0+10);
				}

if(espunit_data->count>70){			/*  p  */
	esp_move(espunit_data->x   ,espunit_data->y+16  ,(256*10)+0xC6-0xC0+10);
	esp_move(espunit_data->x+16,espunit_data->y+16  ,(256*10)+0xC7-0xC0+10);
	esp_move(espunit_data->x+32,espunit_data->y+16  ,(256*10)+0xC8-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y+16  ,(256*10)+0xC9-0xC0+10);
	esp_move(espunit_data->x+64,espunit_data->y+16  ,(256*10)+0xCA-0xC0+10);
			}

if(espunit_data->count>100){			/*    */
if(((espunit_data->count>>3)&1)||(espunit_data->count>132)){
	esp_move(espunit_data->x+48,espunit_data->y+32  ,(256*10)+0xCB-0xC0+10);
	esp_move(espunit_data->x+48,espunit_data->y+48  ,(256*10)+0xCC-0xC0+10);
	esp_move(espunit_data->x+64,espunit_data->y+48  ,(256*10)+0xCD-0xC0+10);
							}
				}

if(espunit_data->count>130){			/*  [_[C[W  */
	for(i=0;i<4;i++){
		esp_move(espunit_data->x+ 80,espunit_data->y+48+(16*i),(256*10)+0xCE-0xC0+10+(2*i));
		esp_move(espunit_data->x+ 96,espunit_data->y+48+(16*i),(256*10)+0xCF-0xC0+10+(2*i));
		esp_move(espunit_data->x+112,espunit_data->y+48+(16*i),(256*10)+0xCF-0xC0+10+(2*i)+(1<<14));
		esp_move(espunit_data->x+128,espunit_data->y+48+(16*i),(256*10)+0xCE-0xC0+10+(2*i)+(1<<14));
			}

	esp_move(espunit_data->x+ 80,espunit_data->y+112 ,(256*10)+0xD6-0xC0+10);
	esp_move(espunit_data->x+ 96,espunit_data->y+112 ,(256*10)+0xD7-0xC0+10);
	esp_move(espunit_data->x+112,espunit_data->y+112 ,(256*10)+0xD8-0xC0+10);
	esp_move(espunit_data->x+128,espunit_data->y+112 ,(256*10)+0xD9-0xC0+10);
				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsShq >>*/
void espunit_rsShq(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
	case 300:
	case 360:
		se_adpcm1(zm_data->pcm[SE_WARNING],zm_data->pcmsize[SE_WARNING],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>400){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

if(!((espunit_data->count>>4)&1)){			/*  v`qmhmf  */
	esp_move(espunit_data->x   ,espunit_data->y  ,(256*11)+0xC0);
	esp_move(espunit_data->x+16,espunit_data->y  ,(256*11)+0xC1);
	esp_move(espunit_data->x+32,espunit_data->y  ,(256*11)+0xC2);
	esp_move(espunit_data->x+48,espunit_data->y  ,(256*11)+0xC3);
	esp_move(espunit_data->x+64,espunit_data->y  ,(256*11)+0xC4);
	esp_move(espunit_data->x+80,espunit_data->y  ,(256*11)+0xC5);
				}

if(espunit_data->count>70){			/*  p  */
	esp_move(espunit_data->x   ,espunit_data->y+16  ,(256*11)+0xC6);
	esp_move(espunit_data->x+16,espunit_data->y+16  ,(256*11)+0xC7);
	esp_move(espunit_data->x+32,espunit_data->y+16  ,(256*11)+0xC8);
	esp_move(espunit_data->x+48,espunit_data->y+16  ,(256*11)+0xC9);
	esp_move(espunit_data->x+64,espunit_data->y+16  ,(256*11)+0xCA);
	esp_move(espunit_data->x+80,espunit_data->y+16  ,(256*11)+0xCB);
			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}

/*---------------------------------------------------------<< rsSR >>*/
void espunit_rsSR(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>330){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

	esp_move(espunit_data->x   ,espunit_data->y     ,(256*11)+0xCC);
	esp_move(espunit_data->x+16,espunit_data->y     ,(256*11)+0xCD);
	esp_move(espunit_data->x+32,espunit_data->y     ,(256*11)+0xD2);
	esp_move(espunit_data->x+48,espunit_data->y     ,(256*11)+0xD3);


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}

/*---------------------------------------------------------<< rsSQ >>*/
void espunit_rsSQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>330){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

	esp_move(espunit_data->x   ,espunit_data->y     ,(256*11)+0xCE);
	esp_move(espunit_data->x+16,espunit_data->y     ,(256*11)+0xCF);
	esp_move(espunit_data->x+32,espunit_data->y     ,(256*11)+0xD2);
	esp_move(espunit_data->x+48,espunit_data->y     ,(256*11)+0xD3);


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}

/*---------------------------------------------------------<< rsSP >>*/
void espunit_rsSP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>330){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

	esp_move(espunit_data->x   ,espunit_data->y     ,(256*11)+0xD0);
	esp_move(espunit_data->x+16,espunit_data->y     ,(256*11)+0xD1);
	esp_move(espunit_data->x+32,espunit_data->y     ,(256*11)+0xD2);
	esp_move(espunit_data->x+48,espunit_data->y     ,(256*11)+0xD3);

espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}



/*---------------------------------------------------------<< rsS[ǂ >>*/
void espunit_rsS[ǂ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
static int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
			}

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>240){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){			/*    */

						/*     */
	if(!( (espunit_data->count>>4)&1) ){
		if(((espunit_data->count+0)>>4)&1)esp_move(espunit_data->x+8,espunit_data->y+48,(256*10)+0xC0-0xC0+10);
		if(((espunit_data->count-4)>>4)&1)esp_move(espunit_data->x+8,espunit_data->y+32,(256*10)+0xC0-0xC0+10);
		if(((espunit_data->count-8)>>4)&1)esp_move(espunit_data->x+8,espunit_data->y+16,(256*10)+0xC0-0xC0+10);
					}

	for(i=0;i<5;i++)esp_move(espunit_data->x-24+(i*16),espunit_data->y+64,(256*10)+0xC1+i-0xC0+10);
	for(i=0;i<11;i++)esp_move(espunit_data->x-72+(i*16),espunit_data->y+80,(256*10)+0xC6+i-0xC0+10);

			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}
ta->count>=96)&&(ene_data->/*--------------------<< vg^Cv錾 >>---------------*/
void espunit_rsSJnP(ESPUNIT_DATA*);
void espunit_rsSJnQ(ESPUNIT_DATA*);
void espunit_rsSJnR(ESPUNIT_DATA*);

void espunit_rsSX^[g(ESPUNIT_DATA*);
void espunit_rsS[U[(ESPUNIT_DATA*);
void espunit_rsSڐG\z(ESPUNIT_DATA*);
void espunit_rsSCo(ESPUNIT_DATA*);
void espunit_rsShq(ESPUNIT_DATA*);
void espunit_rsSR(ESPUNIT_DATA*);
void espunit_rsSQ(ESPUNIT_DATA*);
void espunit_rsSP(ESPUNIT_DATA*);
void espunit_rsS[ǂ(ESPUNIT_DATA*);
else {
		ene_data->hdx-=2;
		ene_data->hdy+=1;
		if(ene_data->count==218)ene_data->anim3=8;
		if(ene_data->count==226)ene_data->anim3=7;
				}
						}
if((ene_data->count>=234)&&(ene_data->count<296)){	/*  ˂ƂƖ߂  */
	if(ene_data->anim1){
		ene_data->hdx+=1;
		ene_data->hdy=0;
		if(ene_data->count==242)ene_data->anim3=8;
		if(ene_data->count==250)ene_data->anim3=9;
			} else {
		ene_data->hdx-=1;
		ene#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "esp.h"
#include "exp.h"

#include "espunit5.h"
#include "eventmacro.h"

static unsigned char *work1;		/*  eLXgWJ܂ static ϐ  */
static unsigned char *work2;
static unsigned int   f_size,w_size,d_size;

/*---------------------  ʂdro[`  -------------------*/
/*---------------------------------------------------------<< rsTJńuceQv >>*/
void espunit_rsTJnP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>357){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-24   ,espunit_data->y   ,(256*10)+0xC0-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y   ,(256*10)+0xC1-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y   ,(256*10)+0xC2-0xC0+1);
	esp_move(espunit_data->x-24   ,espunit_data->y+16,(256*10)+0xC3-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y+16,(256*10)+0xC4-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y+16,(256*10)+0xC5-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx>0)espunit_data->dx-=1;
}


/*---------------------------------------------------------<< rsTJńurs`fdTv >>*/
void espunit_rsTJnQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>357){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}


					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-40   ,espunit_data->y+8+2   ,(256*10)+0xC6-0xC0+1);
	esp_move(espunit_data->x-40+16,espunit_data->y+8+2   ,(256*10)+0xC7-0xC0+1);
	esp_move(espunit_data->x-40+32,espunit_data->y+8+2   ,(256*10)+0xC8-0xC0+1);
	esp_move(espunit_data->x-40+48,espunit_data->y+8+2   ,(256*10)+0xC9-0xC0+1);
	esp_move(espunit_data->x-40+64,espunit_data->y+8+2   ,(256*10)+0xCA-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsTJn̉p >>*/
void espunit_rsTJnR(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>320){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
	esp_move(espunit_data->x-56   ,espunit_data->y+8+2   ,(256*10)+0xCB-0xC0+1);
	esp_move(espunit_data->x-56+16,espunit_data->y+8+2   ,(256*10)+0xCC-0xC0+1);
	esp_move(espunit_data->x-56+32,espunit_data->y+8+2   ,(256*10)+0xCD-0xC0+1);
	esp_move(espunit_data->x-56+48,espunit_data->y+8+2   ,(256*10)+0xCE-0xC0+1);
	esp_move(espunit_data->x-56+64,espunit_data->y+8+2   ,(256*10)+0xCF-0xC0+1);
			}
}


/*---------------------------------------------------------<< Gv̕ >>*/
void espunit_rsTGP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
			}

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>280){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

if( (((espunit_data->count>>4)&1)==0)||(espunit_data->count>80) ){	/*    */
	esp_move(espunit_data->x      ,espunit_data->y     ,(256*11)+0xC0);
	esp_move(espunit_data->x+16   ,espunit_data->y     ,(256*11)+0xC1);
	esp_move(espunit_data->x+32   ,espunit_data->y     ,(256*11)+0xC2);
	esp_move(espunit_data->x+48   ,espunit_data->y     ,(256*11)+0xC3);
	esp_move(espunit_data->x+64   ,espunit_data->y     ,(256*11)+0xC4);

	esp_move(espunit_data->x      ,espunit_data->y+16  ,(256*11)+0xC5);
	esp_move(espunit_data->x+16   ,espunit_data->y+16  ,(256*11)+0xC6);
	esp_move(espunit_data->x+32   ,espunit_data->y+16  ,(256*11)+0xC7);
	esp_move(espunit_data->x+48   ,espunit_data->y+16  ,(256*11)+0xC8);
	esp_move(espunit_data->x+64   ,espunit_data->y+16  ,(256*11)+0xC9);
								}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< Gv̊G >>*/
void espunit_rsTG(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_DISP2],zm_data->pcmsize[SE_DISP2],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>100){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

for(i=0;i<4;i++){
	esp_move(espunit_data->x   ,espunit_data->y+(16*i),(256*11)+0xD0+(4*i));
	esp_move(espunit_data->x+16,espunit_data->y+(16*i),(256*11)+0xD1+(4*i));
	esp_move(espunit_data->x+32,espunit_data->y+(16*i),(256*11)+0xD2+(4*i));
	esp_move(espunit_data->x+48,espunit_data->y+(16*i),(256*11)+0xD3+(4*i));
		}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< Gv̕ >>*/
void espunit_rsTG(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 0:
	case 20:
	case 40:
	case 60:
		se_adpcm1(zm_data->pcm[SE_CLICK06],zm_data->pcmsize[SE_CLICK06],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>98){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

	esp_move(espunit_data->x   ,espunit_data->y,(256*11)+0xE0);
	esp_move(espunit_data->x+16,espunit_data->y,(256*11)+0xE1);
	esp_move(espunit_data->x+32,espunit_data->y,(256*11)+0xE2);
	esp_move(espunit_data->x+48,espunit_data->y,(256*11)+0xE3);

if(espunit_data->count>20){
	esp_move(espunit_data->x   ,espunit_data->y+16,(256*11)+0xE4);
	esp_move(espunit_data->x+16,espunit_data->y+16,(256*11)+0xE5);
	esp_move(espunit_data->x+32,espunit_data->y+16,(256*11)+0xE6);
	esp_move(espunit_data->x+48,espunit_data->y+16,(256*11)+0xE7);
			}

if(espunit_data->count>40){
	esp_move(espunit_data->x   ,espunit_data->y+32,(256*11)+0xE8);
	esp_move(espunit_data->x+16,espunit_data->y+32,(256*11)+0xE9);
	esp_move(espunit_data->x+32,espunit_data->y+32,(256*11)+0xEA);
	esp_move(espunit_data->x+48,espunit_data->y+32,(256*11)+0xEB);
			}

if(espunit_data->count>60){
	esp_move(espunit_data->x   ,espunit_data->y+48,(256*11)+0xEC);
	esp_move(espunit_data->x+16,espunit_data->y+48,(256*11)+0xED);
	esp_move(espunit_data->x+32,espunit_data->y+48,(256*11)+0xEE);
	esp_move(espunit_data->x+48,espunit_data->y+48,(256*11)+0xEF);
			}

espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< Gv̊G >>*/
void espunit_rsTGG(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK04],zm_data->pcmsize[SE_CLICK04],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>30){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1)return;

for(i=0;i<4;i++){
	esp_move(espunit_data->x   ,espunit_data->y+(16*i),(256*11)+0xD0+(4*i));
	esp_move(espunit_data->x+16,espunit_data->y+(16*i),(256*11)+0xD1+(4*i));
	esp_move(espunit_data->x+32,espunit_data->y+(16*i),(256*11)+0xD2+(4*i));
	esp_move(espunit_data->x+48,espunit_data->y+(16*i),(256*11)+0xD3+(4*i));
		}

}

/*---------------------------------------------------------<< Gv̊G >>*/
void espunit_rsTGG(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_CLICK04],zm_data->pcmsize[SE_CLICK04],SEPRW_ESP);
		break;
			}

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>90){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1)return;

for(i=0;i<4;i++){
	esp_move(espunit_data->x   ,espunit_data->y+(16*i),(256*11)+0xD0+(4*i));
	esp_move(espunit_data->x+16,espunit_data->y+(16*i),(256*11)+0xD1+(4*i));
	esp_move(espunit_data->x+32,espunit_data->y+(16*i),(256*11)+0xD2+(4*i));
	esp_move(espunit_data->x+48,espunit_data->y+(16*i),(256*11)+0xD3+(4*i));
		}

}


/*---------------------------------------------------------<< Gv̖ >>*/
void espunit_rsTG(espunit_data)
ESPUNIT_DATA *espunit_data;
{

espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>80){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

if( (((espunit_data->count>>3)&1)==0)||(espunit_data->count>40) ){	/*  _  */

	esp_move(espunit_data->x   ,espunit_data->y+16,(256*11)+0xCA);

	esp_move(espunit_data->x+16,espunit_data->y-16,(256*11)+0xCB);
	esp_move(espunit_data->x+32,espunit_data->y-16,(256*11)+0xCC);
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*11)+0xCD);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*11)+0xCE);

								}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< GvDETECTED >>*/
void espunit_rsTGI(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 20:
		se_adpcm1(zm_data->pcm[SE_LOCK],zm_data->pcmsize[SE_LOCK],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>80){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

if( (((espunit_data->count>>3)&1)==0)||(espunit_data->count>40) ){	/*  _  */

	esp_move(espunit_data->x   ,espunit_data->y,(256*11)+0xE0);
	esp_move(espunit_data->x+16,espunit_data->y,(256*11)+0xE1);
	esp_move(espunit_data->x+32,espunit_data->y,(256*11)+0xE2);
	esp_move(espunit_data->x+48,espunit_data->y,(256*11)+0xE3);

								}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< narxr >>*/
void espunit_rsTnarxr(espunit_data)
ESPUNIT_DATA *espunit_data;
{
switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
		se_adpcm1(zm_data->pcm[SE_CAUTION],zm_data->pcmsize[SE_CAUTION],SEPRW_ESP);
		break;
	case 150:
	case 180:
		se_adpcm1(zm_data->pcm[SE_CLICK01],zm_data->pcmsize[SE_CLICK01],SEPRW_ESP);
		break;
	case 230:
		se_adpcm1(zm_data->pcm[SE_LOCK],zm_data->pcmsize[SE_LOCK],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>500){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}


if( !((espunit_data->count>>4)&1) ){			/*  b`tshnm  */
	esp_move(espunit_data->x   ,espunit_data->y   ,(256*11)+0xC0);
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*11)+0xC1);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*11)+0xC2);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*11)+0xC3);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*11)+0xC4);
				}

if(espunit_data->count>70){				/*  p  */
	esp_move(espunit_data->x+ 32,espunit_data->y+16,(256*11)+0xC5);
	esp_move(espunit_data->x+ 48,espunit_data->y+16,(256*11)+0xC6);
	esp_move(espunit_data->x+ 64,espunit_data->y+16,(256*11)+0xC7);
	esp_move(espunit_data->x+ 80,espunit_data->y+16,(256*11)+0xC8);
	esp_move(espunit_data->x+ 96,espunit_data->y+16,(256*11)+0xC9);
	esp_move(espunit_data->x+112,espunit_data->y+16,(256*11)+0xCA);
	esp_move(espunit_data->x+128,espunit_data->y+16,(256*11)+0xCB);
	esp_move(espunit_data->x+144,espunit_data->y+16,(256*11)+0xCC);
			}

if(espunit_data->count>100){
							/*  @̊G̃N  */
	esp_move(espunit_data->x    ,espunit_data->y+32-10,(256*11)+0xCD);
	esp_move(espunit_data->x+ 16,espunit_data->y+32-10,(256*11)+0xCE);
	esp_move(espunit_data->x+ 32,espunit_data->y+32-10,(256*11)+0xCE);
	esp_move(espunit_data->x+ 48,espunit_data->y+32-10,(256*11)+0xCD+(1<<14));

	esp_move(espunit_data->x    ,espunit_data->y+48-10,(256*11)+0xCF);
	esp_move(espunit_data->x+ 48,espunit_data->y+48-10,(256*11)+0xCF+(1<<14));
	esp_move(espunit_data->x    ,espunit_data->y+64-10,(256*11)+0xCF);
	esp_move(espunit_data->x+ 48,espunit_data->y+64-10,(256*11)+0xCF+(1<<14));

	esp_move(espunit_data->x    ,espunit_data->y+80-10,(256*11)+0xCD+(1<<15));
	esp_move(espunit_data->x+ 16,espunit_data->y+80-10,(256*11)+0xCE+(1<<15));
	esp_move(espunit_data->x+ 32,espunit_data->y+80-10,(256*11)+0xCE+(1<<15));
	esp_move(espunit_data->x+ 48,espunit_data->y+80-10,(256*11)+0xCD+(1<<14)+(1<<15));

							/*  {  */
	esp_move(espunit_data->x+ 16,espunit_data->y+48-10,(256*11)+0xD0);
	esp_move(espunit_data->x+ 32,espunit_data->y+48-10,(256*11)+0xD0+(1<<14));
	esp_move(espunit_data->x+ 16,espunit_data->y+64-10,(256*11)+0xD1+((espunit_data->count>>3)&1));
	esp_move(espunit_data->x+ 32,espunit_data->y+64-10,(256*11)+0xD1+((espunit_data->count>>3)&1)+(1<<14));
			}

if(espunit_data->count>150){				/*    */
	esp_move(espunit_data->x+64   -14,espunit_data->y+48-10,(256*11)+0xD3);
	esp_move(espunit_data->x+64+16-14,espunit_data->y+48-10,(256*11)+0xD4);
	esp_move(espunit_data->x+64+32-14,espunit_data->y+48-10,(256*11)+0xD5);
	esp_move(espunit_data->x+64+48-14,espunit_data->y+48-10,(256*11)+0xD6);
	esp_move(espunit_data->x+64+64-14,espunit_data->y+48-10,(256*11)+0xD7);
			}
if(espunit_data->count>180){				/*  Q  */
	esp_move(espunit_data->x+64   -14,espunit_data->y+64-10,(256*11)+0xD8);
	esp_move(espunit_data->x+64+16-14,espunit_data->y+64-10,(256*11)+0xD9);
	esp_move(espunit_data->x+64+32-14,espunit_data->y+64-10,(256*11)+0xDA);
	esp_move(espunit_data->x+64+48-14,espunit_data->y+64-10,(256*11)+0xDB);
	esp_move(espunit_data->x+64+64-14,espunit_data->y+64-10,(256*11)+0xDC);
			}

if(espunit_data->count>230){				/*  R  */
	if(!((espunit_data->count>>4)&1)){
		esp_move(espunit_data->x   +24,espunit_data->y+96-18,(256*11)+0xDD);
		esp_move(espunit_data->x+16+24,espunit_data->y+96-18,(256*11)+0xDE);
		esp_move(espunit_data->x+32+24,espunit_data->y+96-18,(256*11)+0xDF);
		esp_move(espunit_data->x+48+24,espunit_data->y+96-18,(256*11)+0xE0);
		esp_move(espunit_data->x+64+24,espunit_data->y+96-18,(256*11)+0xE1);
		esp_move(espunit_data->x+80+24,espunit_data->y+96-18,(256*11)+0xE2);
		esp_move(espunit_data->x+96+24,espunit_data->y+96-18,(256*11)+0xE3);
					}
			}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< {XTC >>*/
void espunit_rsT{XTC(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
	case 300:
		se_adpcm1(zm_data->pcm[SE_WARNING],zm_data->pcmsize[SE_WARNING],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>300){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}


if( !((espunit_data->count>>4)&1) ){			/*  v`qmhmf  */
	esp_move(espunit_data->x   ,espunit_data->y   ,(256*11)+0xC0);
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*11)+0xC1);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*11)+0xC2);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*11)+0xC3);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*11)+0xC4);
	esp_move(espunit_data->x+80,espunit_data->y   ,(256*11)+0xC5);
				}

if(espunit_data->count>70){				/*  {X郁bZ[W  */
	esp_move(espunit_data->x    ,espunit_data->y+16,(256*11)+0xC6);
	esp_move(espunit_data->x+ 16,espunit_data->y+16,(256*11)+0xC7);
	esp_move(espunit_data->x+ 32,espunit_data->y+16,(256*11)+0xC8);
	esp_move(espunit_data->x+ 48,espunit_data->y+16,(256*11)+0xC9);
	esp_move(espunit_data->x+ 64,espunit_data->y+16,(256*11)+0xCA);
	esp_move(espunit_data->x+ 80,espunit_data->y+16,(256*11)+0xCB);

	esp_move(espunit_data->x+ 16,espunit_data->y+32,(256*11)+0xCC);
	esp_move(espunit_data->x+ 32,espunit_data->y+32,(256*11)+0xCD);
	esp_move(espunit_data->x+ 48,espunit_data->y+32,(256*11)+0xCE);
	esp_move(espunit_data->x+ 64,espunit_data->y+32,(256*11)+0xCF);
			}

if(espunit_data->count>100){				/*    */
	esp_move(espunit_data->x+80 ,espunit_data->y+32,(256*11)+0xD0);
			}

if(espunit_data->count>130){				/*  [_[C[W  */
	for(i=0;i<4;i++){
		esp_move(espunit_data->x+ 96,espunit_data->y+16+(16*i),(256*11)+0xD1+(5*i));
		esp_move(espunit_data->x+112,espunit_data->y+16+(16*i),(256*11)+0xD2+(5*i));
		esp_move(espunit_data->x+128,espunit_data->y+16+(16*i),(256*11)+0xD3+(5*i));
		esp_move(espunit_data->x+144,espunit_data->y+16+(16*i),(256*11)+0xD4+(5*i));
		esp_move(espunit_data->x+160,espunit_data->y+16+(16*i),(256*11)+0xD5+(5*i));
			}
	esp_move(espunit_data->x+ 96,espunit_data->y+80,(256*11)+0xE5);
	esp_move(espunit_data->x+112,espunit_data->y+80,(256*11)+0xE6);
	esp_move(espunit_data->x+128,espunit_data->y+80,(256*11)+0xE7);
	esp_move(espunit_data->x+144,espunit_data->y+80,(256*11)+0xE8);
				}



espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< [vAEg >>*/
void espunit_rsT[vAEg(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
		se_adpcm1(zm_data->pcm[SE_LOCK],zm_data->pcmsize[SE_LOCK],SEPRW_ESP);
		break;
	case 130:
		se_adpcm1(zm_data->pcm[SE_DISP2],zm_data->pcmsize[SE_DISP2],SEPRW_ESP);
		break;
	case 160:
		se_adpcm1(zm_data->pcm[SE_CLICK05],zm_data->pcmsize[SE_CLICK05],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>400){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
			espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
			if(espunit_data->dx>0)espunit_data->dx-=1;
			if(espunit_data->dx<0)espunit_data->dx+=1;
			return;
			}

if( !((espunit_data->count>>4)&1) ){			/*  b`tshnm  */
	esp_move(espunit_data->x   ,espunit_data->y   ,(256*11)+0xC0);
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*11)+0xC1);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*11)+0xC2);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*11)+0xC3);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*11)+0xC4);
				}

if(espunit_data->count>70){				/*  惁bZ[W  */
	esp_move(espunit_data->x- 32,espunit_data->y+16,(256*11)+0xC5);
	esp_move(espunit_data->x- 16,espunit_data->y+16,(256*11)+0xC6);
	esp_move(espunit_data->x    ,espunit_data->y+16,(256*11)+0xC7);
	esp_move(espunit_data->x+ 16,espunit_data->y+16,(256*11)+0xC8);
	esp_move(espunit_data->x+ 32,espunit_data->y+16,(256*11)+0xC9);
	esp_move(espunit_data->x+ 48,espunit_data->y+16,(256*11)+0xCA);
	esp_move(espunit_data->x+ 64,espunit_data->y+16,(256*11)+0xCB);
	esp_move(espunit_data->x+ 80,espunit_data->y+16,(256*11)+0xCC);
	esp_move(espunit_data->x+ 96,espunit_data->y+16,(256*11)+0xCD);
	esp_move(espunit_data->x+112,espunit_data->y+16,(256*11)+0xCE);
			}

if(espunit_data->count>100){				/*  qdctroc  */
	esp_move(espunit_data->x   ,espunit_data->y+32,(256*11)+0xCF);
	esp_move(espunit_data->x+16,espunit_data->y+32,(256*11)+0xD0);
	esp_move(espunit_data->x+32,espunit_data->y+32,(256*11)+0xD1);
	esp_move(espunit_data->x+48,espunit_data->y+32,(256*11)+0xD2);
	esp_move(espunit_data->x+64,espunit_data->y+32,(256*11)+0xD3);
				}

if(espunit_data->count>130){				/*  G  */
	for(i=0;i<4;i++){
		esp_move(espunit_data->x+ 96,espunit_data->y+32+(i*16),(256*11)+0xD4+(4*i));
		esp_move(espunit_data->x+112,espunit_data->y+32+(i*16),(256*11)+0xD5+(4*i));
		esp_move(espunit_data->x+128,espunit_data->y+32+(i*16),(256*11)+0xD6+(4*i));
		esp_move(espunit_data->x+144,espunit_data->y+32+(i*16),(256*11)+0xD7+(4*i));
			}
				}

if(espunit_data->count>160){				/*  󁕐  */
		esp_move(espunit_data->x+80,espunit_data->y+80,(256*11)+0xE4);

		esp_move(espunit_data->x+48,espunit_data->y+64,(256*11)+0xE5);
		esp_move(espunit_data->x+64,espunit_data->y+64,(256*11)+0xE6);
		esp_move(espunit_data->x+48,espunit_data->y+80,(256*11)+0xE7);
		esp_move(espunit_data->x+64,espunit_data->y+80,(256*11)+0xE8);

				}


espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
if(espunit_data->dx>0)espunit_data->dx-=1;
if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< EINStbN >>*/
void espunit_rsTEINStbN(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

espunit_data->count+=1;

switch(espunit_data->count){			/*  xύX  */
	case 171:
		txt_data->dy=-2;
		break;
	case 871:
		txt_data->dy=-3;
		break;
	case 971:
		txt_data->dy=-8;
		break;
	case 1021:
		txt_data->dy=-16;
		break;
				}

txt_data->hx+=txt_data->dx;		/*  XN[  */
txt_data->hy+=txt_data->dy;
txt_data->x=txt_data->hx/32;
txt_data->y=txt_data->hy/32;


if(txt_data->y<=0){				/*  xOɒBAAjɃN  */
	txt_data->hy=0;
	txt_data->y=0;
	txt_data->dy=0;
	espunit_data->count=0;
	espunit_data->type=69;
		}

}

/*---------------------------------------------------------<< EINSAj >>*/
void espunit_rsTEINSAj(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;
short cx[]={  0,256,512,768,256,512,768,  0,256,512,768,  0,256,512,768};
short cy[]={  0,  0,  0,  0,256,256,256,512,512,512,512,768,768,768,768};
int   gpalet[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};
int cnt;
short *work;

cnt=espunit_data->count/3;

if(espunit_data->count==0){		/*  u[X^[{e[  */
		jiki_cont->booster=2;
		jiki_cont->flatter=1;
		se_adpcm1(zm_data->pcm[SE_ST5WARPIN],zm_data->pcmsize[SE_ST5WARPIN],SEPRW_ESP);
			}

if(cnt<=14){					/*  Aj  */
	txt_data->x=cx[cnt];
	txt_data->y=cy[cnt];

	work=sp_data->transpal.tpal_buff[2]+(16*cnt);	/*  eLXg̃pbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
	work=sp_data->transpal.tpal_buff[6]+(16*gpalet[cnt]);	/*  OtBbÑpbg  */
	for(i=0;i<16;i++){
		grp_data->next_palet[i]=*work++;
			}
	grp_data->send_palet=1;

	for(i=0;i<ene_cont->ene_max;i++)ene_data[i]->y+=cnt*2;			/*  Gɗ  */
		}

							/*  ŌɃtbV  */
if(cnt==15){					/*  ҂  */
	for(i=0;i<16;i++){
			sp_data->keep_palet[0][i]=0;
			sp_data->next_palet[0][i]=65535;
			sp_data->send_palet[0]=1;

			sp_data->next_palet[1][i]=0;	/*  @̓VGbg  */
			sp_data->send_palet[1]=1;
			}
	grp_data->dy2-=9*15;				/*  fqo  */
	grp_data->dy3-=5*15;

	TRANSSP(14,0x00,80)		/*  ro̓]vAŏo  */
	TRANSPAL(8,4,7)
		}

if(cnt==16){					/*  tF[h  */
	scrn_prw(2,0,1);
	sp_data->fade_count[0]=0;
	sp_data->fade[0]=2;
	sp_data->fade_count[1]=0;
	sp_data->fade[1]=2;

	espunit_data->count=0;
	espunit_data->type=71;		/*  JUPIWJɃN  */
	jiki_cont->flatter=0;

	TRANSSP(15,0xF0,11)		/*  ro̓]vAŏo  */

	return;
		}

espunit_data->count+=1;
}


/*---------------------------------------------------------<< EAPPAj >>*/
void espunit_rsTEAPPAj(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;
short cx[]={  0,256,  0,256,  0,256,  0,256};
short cy[]={  0,  0,256,256,  0,  0,256,256};
int   sw0[]={1,1,1,1,0,0,0,0};
int   sw1[]={0,0,0,0,1,1,1,1};
int cnt;
int gpalet[]={14,13,12,11,10,9,8,7,6,5,4,3,2,1,0};
short *work;

cnt=espunit_data->count/3;

if(espunit_data->count==0){
	se_adpcm1(zm_data->pcm[SE_ST5WARPOUT],zm_data->pcmsize[SE_ST5WARPOUT],SEPRW_ESP);
			}
if(espunit_data->count==48){
	se_adpcm1(zm_data->pcm[SE_BLADE],zm_data->pcmsize[SE_BLADE],SEPRW_ESP);
			}

if(cnt<=14){
	work=sp_data->transpal.tpal_buff[6]+(16*gpalet[cnt]);	/*  OtBbÑpbg  */
	for(i=0;i<16;i++){
		grp_data->next_palet[i]=*work++;
			}
	grp_data->send_palet=1;

	jiki_cont->flatter=1;
	}
if(cnt==15){
	grp_data->x2=256;
	grp_data->x3=256;
	grp_data->hx2=grp_data->x2*32;
	grp_data->hx3=grp_data->x3*32;
		}

if((cnt>=16)&&(cnt<=23)){				/*  Aj  */
	grp_data->x0=cx[cnt-16];
	grp_data->y0=cy[cnt-16];
	grp_data->x1=cx[cnt-16];
	grp_data->y1=cy[cnt-16];
	grp_data->hx0=grp_data->x0*32;
	grp_data->hy0=grp_data->y0*32;
	grp_data->hx1=grp_data->x1*32;
	grp_data->hy1=grp_data->y1*32;
	grp_data->onoff.bit.grp0_onoff=sw0[cnt-16];
	grp_data->onoff.bit.grp1_onoff=sw1[cnt-16];
	grp_data->send_onoff=1;

	work=sp_data->transpal.tpal_buff[3]+(16*(cnt-16));
	for(i=0;i<16;i++){
		grp_data->next_palet[i]=*work++;
			}
	grp_data->send_palet=1;

	grp_data->dy2+=9+6;				/*  fqo  */
	grp_data->dy3+=5+3;
		}

if(cnt>=24){					/*  nAjɃN  */
	espunit_data->type=75;
	espunit_data->count=0;
	jiki_cont->flatter=0;
	return;
	}

espunit_data->count+=1;
}


/*---------------------------------------------------------<< JUPIWJ >>*/
void espunit_rsTJUPIWJ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
unsigned int i;
int d_pixel=200;				/*  POOsNZŃuCN  */

if(espunit_data->count==0){
	work1=(unsigned char*)sp_data->transsp.tsp_buff[10];
	work2=(unsigned char*)0xE00000;
	w_size=0;
	f_size=140482;			/*  IIIII 摜t@C̃TCYIIII  */

	work1+=4;				/*  WJ̃TCYXLbv  */
	w_size+=4;
	espunit_data->count=1;
			}

d_size=0;						/*  WJsNZJEg  */
while(1){						/*  肩  */

if(*work1 >=128){					/*  Am  */
	unsigned char c_size;

	c_size=(*work1++)-128;					/*  ̂  */
	w_size+=1;
	for(i=0;i<=c_size;i++){					/*  肩  */
			*work2++=*work1;
			d_size+=1;
				}
	work1++;
	w_size+=1;

	if(w_size>=f_size){				/*  IɃqbg  */
		scrn_prw(1,0,2);
		espunit_data->type=76;		/*  ɃN  */
		espunit_data->count=0;
		break;
			}
	if(d_size>=d_pixel)break;			/*  WJsNZŃuCN  */

		} else {				/*  ʃm  */
	unsigned char c_size;

	c_size=*work1++;						/*  ̂  */
	w_size+=1;
	for(i=0;i<=c_size;i++){
			*work2++=*work1++;
			w_size+=1;
			d_size+=1;
				}

	if(w_size>=f_size){				/*  IɃqbg  */
		scrn_prw(1,0,2);
		espunit_data->type=76;		/*  ɃN  */
		espunit_data->count=0;
		break;
			}
	if(d_size>=d_pixel)break;			/*  WJsNZŃuCN  */

			}
	}


}


/*---------------------------------------------------------<< JUPIAj >>*/
void espunit_rsTJUPIAj(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;
short cx[]={  0,256,512,768,  0,256,512,768,  0,256,512,768,  0,256,512,768};
short cy[]={  0,  0,  0,  0,256,256,256,256,512,512,512,512,768,768,768,768};
int   gpalet[]={14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0};
int cnt;
short *work;

cnt=espunit_data->count/3;

if(espunit_data->count==0){
			jiki_cont->booster=1;
			jiki_cont->flatter=1;
		se_adpcm1(zm_data->pcm[SE_BLADE],zm_data->pcmsize[SE_BLADE],SEPRW_ESP);
			}

if(cnt<=15){					/*  Aj  */
	txt_data->x=cx[cnt];
	txt_data->y=cy[cnt];

	work=sp_data->transpal.tpal_buff[4]+(16*cnt);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
	work=sp_data->transpal.tpal_buff[6]+(16*gpalet[cnt]);	/*  OtBbÑpbg  */
	for(i=0;i<16;i++){
		grp_data->next_palet[i]=*work++;
			}
	grp_data->send_palet=1;

	grp_data->dy2=0;				/*  fqo  */
	grp_data->dy3=0;
		}

if(cnt==20){
	espunit_data->count=0;
	espunit_data->type=73;		/*  AjɃN  */
	return;
		}
							/*  ŌɃtbV  */

espunit_data->count+=1;
}


/*---------------------------------------------------------<< JUPIAj >>*/
void espunit_rsTJUPIAj(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;
short cx[]={768,768,512,512,256,256,  0,  0,768,768,512,512,256,  0,768,512,256,  0,768,512,256,  0};
short cy[]={768,768,768,768,768,768,768,768,512,512,512,512,512,512,256,256,256,256,  0,  0,  0,  0};
short palnum[]={15,15,14,14,13,13,12,12,11,11,10,10,9,8,7,6, 5, 4, 3, 2, 1, 0};
int   gpalet[]={ 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5,6,7,8,9,10,11,12,13,14,14};
int cnt;
short *work;


if(espunit_data->count==0){
	se_adpcm1(zm_data->pcm[SE_ST5WARPIN],zm_data->pcmsize[SE_ST5WARPIN],SEPRW_ESP);
			}


cnt=espunit_data->count/3;

if(cnt<=21){					/*  Aj  */
	txt_data->x=cx[cnt];
	txt_data->y=cy[cnt];

	work=sp_data->transpal.tpal_buff[4]+(16*palnum[cnt]);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
	work=sp_data->transpal.tpal_buff[6]+(16*gpalet[cnt]);	/*  OtBbÑpbg  */
	for(i=0;i<16;i++){
		grp_data->next_palet[i]=*work++;
			}
	grp_data->send_palet=1;

		}

if(cnt==22){					/*  ҂  */
	se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
	jiki_cont->booster=2;
	for(i=0;i<16;i++){
			sp_data->keep_palet[0][i]=0;
			sp_data->next_palet[0][i]=65535;
			sp_data->send_palet[0]=1;

			sp_data->next_palet[1][i]=0;	/*  @̓VGbg  */
			sp_data->send_palet[1]=1;
			}
	grp_data->dy2-=9*15;				/*  fqo  */
	grp_data->dy3-=5*15;

	TRANSSP(16,0xC0,20)			/*  {bg̊G]  */
	TRANSPAL(9,11,1)
		}

if(cnt==23){					/*  tF[h  */
	sp_data->fade_count[0]=0;
	sp_data->fade[0]=2;
	sp_data->fade_count[1]=0;
	sp_data->fade[1]=2;
	scrn_prw(2,0,1);
		}

if(cnt==23+25){					/*  ؂ւ  */
	espunit_data->count=0;
	espunit_data->type=74;		/*  EBASEWJɃN  */
	jiki_cont->flatter=0;
	return;
		}

espunit_data->count+=1;
}


/*---------------------------------------------------------<< EBASEWJ >>*/
void espunit_rsTEBASEWJ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
unsigned int i;
int d_pixel=200;


if(espunit_data->count==0){
	work1=(unsigned char*)sp_data->transsp.tsp_buff[11];
	work2=(unsigned char*)0xE00000;
	w_size=0;
	f_size=126481;			/*  IIIII 摜t@C̃TCYIIII  */

	work1+=4;				/*  WJ̃TCYXLbv  */
	w_size+=4;
	espunit_data->count=1;
			}

d_size=0;
while(1){					/*  loop 񂭂肩  */

if(*work1 >=128){					/*  Am  */
	unsigned char c_size;

	c_size=(*work1++)-128;					/*  ̂  */
	w_size+=1;
	for(i=0;i<=c_size;i++){					/*  肩  */
			*work2++=*work1;
			d_size+=1;
				}
	work1++;
	w_size+=1;

	if(w_size>=f_size){				/*  IɃqbg  */
		espunit_data->type=-1;
		scrn_prw(1,0,2);
		break;
			}
	if(d_size>=d_pixel)break;

		} else {				/*  ʃm  */
	unsigned char c_size;

	c_size=*work1++;						/*  ̂  */
	w_size+=1;
	for(i=0;i<=c_size;i++){
			*work2++=*work1++;
			w_size+=1;
			d_size+=1;
				}

	if(w_size>=f_size){				/*  IɃqbg  */
		espunit_data->type=-1;
		scrn_prw(1,0,2);
		break;
			}
	if(d_size>=d_pixel)break;

			}

	}


}


/*---------------------------------------------------------<< EBASEAj >>*/
void espunit_rsTEBASEAj(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;
short cx[]={  0,256,512,768,  0,256,512,768,  0,256,512,768,  0,256,512,768};
short cy[]={  0,  0,  0,  0,256,256,256,256,512,512,512,512,768,768,768,768};
int cnt;
short *work;

if(espunit_data->count==0){
grp_data->onoff.bit.grp0_onoff=0;
grp_data->onoff.bit.grp1_onoff=0;
grp_data->send_onoff=1;
jiki_cont->booster=1;			/*  e[  */
			}

cnt=espunit_data->count/4;
cnt&=15;

txt_data->x=cx[cnt];
txt_data->y=cy[cnt];

work=sp_data->transpal.tpal_buff[5]+(16*cnt);
for(i=0;i<16;i++){
	sp_data->next_palet[0][i]=*work++;
		}
sp_data->send_palet[0]=1;

espunit_data->count+=1;
}


/*---------------------------------------------------------<< JUPI >>*/
void espunit_rsTJUPI(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;
short cx[]={  0,256,512,768,  0,256,512,768,  0,256,512,768,  0,256,512,768};
short cy[]={  0,  0,  0,  0,256,256,256,256,512,512,512,512,768,768,768,768};
int   gpalet[]={14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0};
int cnt,ptn;
short *work;

cnt=espunit_data->count/3;


if(espunit_data->count==0){					/*    */
	se_adpcm1(zm_data->pcm[SE_ST5WARPOUT],zm_data->pcmsize[SE_ST5WARPOUT],SEPRW_ESP);

	ptn=8;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==1){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}

if(espunit_data->count==30){					/*    */
	ptn=12;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==31){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}

if(espunit_data->count==42){					/*    */
	ptn=10;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==43){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}

if(espunit_data->count==51){					/*    */
	ptn=8;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==52){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}



if(espunit_data->count==55){					/*    */
	ptn=5;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==56){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}

if(espunit_data->count==57){					/*    */
	ptn=3;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}
if(espunit_data->count==58){					/*    */
	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
		}

if(espunit_data->count==59){					/*    */
	ptn=1;

	txt_data->x=cx[ptn];
	txt_data->y=cy[ptn];

	work=sp_data->transpal.tpal_buff[4]+(16*ptn);	/*  swspbg  */
	for(i=0;i<16;i++){
		sp_data->next_palet[0][i]=*work++;
			}
	sp_data->send_palet[0]=1;
		}




if(espunit_data->count==60){
	espunit_data->count=0;
	espunit_data->type=72;		/*  AjɃN  */

	for(i=0;i<16;i++)sp_data->next_palet[0][i]=0;
	sp_data->send_palet[0]=1;
	return;
		}

espunit_data->count+=1;
}
ne_data->x+12,ene_data->y+15,8*cost[48-6],8*sint[48-6],0,0,ene_data);
		eneshot_appear(4,ene_data->x+12,ene_data->y+15,8*cost[48+6],8*sint[48+6],0,0,ene_data);
		} else {
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[48  ],8*sint[48],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[48-3],8*sint[48-3],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[48+3],8*sint[48+3],0,0,ene_data);
		eneshot_appear(4,ene_data-/*--------------------<< vg^Cv錾 >>---------------*/
void espunit_rsTJnP(ESPUNIT_DATA*);
void espunit_rsTJnQ(ESPUNIT_DATA*);
void espunit_rsTJnR(ESPUNIT_DATA*);

void espunit_rsTGP(ESPUNIT_DATA*);
void espunit_rsTG(ESPUNIT_DATA*);
void espunit_rsTG(ESPUNIT_DATA*);
void espunit_rsTGG(ESPUNIT_DATA*);
void espunit_rsTGG(ESPUNIT_DATA*);
void espunit_rsTG(ESPUNIT_DATA*);
void espunit_rsTGI(ESPUNIT_DATA*);
void espunit_rsTnarxr(ESPUNIT_DATA*);
void espunit_rsT{XTC(ESPUNIT_DATA*);
void espunit_rsT[vAEg(ESPUNIT_DATA*);

void espunit_rsTEINStbN(ESPUNIT_DATA*);
void espunit_rsTEINSAj(ESPUNIT_DATA*);
void espunit_rsTEAPPAj(ESPUNIT_DATA*);

void espunit_rsTJUPIWJ(ESPUNIT_DATA*);
void espunit_rsTJUPI(ESPUNIT_DATA*);
void espunit_rsTJUPIAj(ESPUNIT_DATA*);
void espunit_rsTJUPIAj(ESPUNIT_DATA*);
void espunit_rsTEBASEWJ(ESPUNIT_DATA*);
void espunit_rsTEBASEAj(ESPUNIT_DATA*);
	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
						}
						}


//C_LOCATE(0,0);
//printf("ene_count:%8d\n",ene_data->count);

}


/*--------------< GړB rsUriv3 >---------------*/
void enemove_rsUriv3(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
static int   i,c;


				/*  --- {̂̓Lq ---  */
if(ene_data->count==0){				/*    */
	ene_data->se_hit=3;
	ene_data->setdir[4]=0;			/*  Ki[AV[^[̃tbO  */
//	if(ene_data->x<128){
	if(rnd1()){
		ene_data->hdx=(216-ene_data->x);	/*  RQ{WARQt[ *32/32 ƂȂāAȂɂȂėǂ  */
		ene_data->hdy=( 50-ene_data->y);
		ene_data->anim1=1;				/*  E  */
		ene_data->anim3=1;
		} else {
		ene_data->hdx=( 40-ene_data->x);
		ene_data->hdy=( 50-ene_data->y);
		ene_data->anim1=0;				/*    */
		ene_data->anim3=3#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "esp.h"
#include "exp.h"

#include "espunit6.h"

/*---------------------  ʂdro[`  -------------------*/
/*---------------------------------------------------------<< rsUJńuceQv >>*/
void espunit_rsUJnP(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-24   ,espunit_data->y   ,(256*10)+0xC0-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y   ,(256*10)+0xC1-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y   ,(256*10)+0xC2-0xC0+1);
	esp_move(espunit_data->x-24   ,espunit_data->y+16,(256*10)+0xC3-0xC0+1);
	esp_move(espunit_data->x-24+16,espunit_data->y+16,(256*10)+0xC4-0xC0+1);
	esp_move(espunit_data->x-24+32,espunit_data->y+16,(256*10)+0xC5-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx>0)espunit_data->dx-=1;
}


/*---------------------------------------------------------<< rsUJńurs`fdUv >>*/
void espunit_rsUJnQ(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>287){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}


					/*  JE^zĂȂ΁Aȉ̏  */
	esp_move(espunit_data->x-40   ,espunit_data->y+8+2   ,(256*10)+0xC6-0xC0+1);
	esp_move(espunit_data->x-40+16,espunit_data->y+8+2   ,(256*10)+0xC7-0xC0+1);
	esp_move(espunit_data->x-40+32,espunit_data->y+8+2   ,(256*10)+0xC8-0xC0+1);
	esp_move(espunit_data->x-40+48,espunit_data->y+8+2   ,(256*10)+0xC9-0xC0+1);
	esp_move(espunit_data->x-40+64,espunit_data->y+8+2   ,(256*10)+0xCA-0xC0+1);

	espunit_data->x+=espunit_data->dx;				/*  ʒuړ  */
	if(espunit_data->dx<0)espunit_data->dx+=1;
}


/*---------------------------------------------------------<< rsUJn̉p >>*/
void espunit_rsUJnR(espunit_data)
ESPUNIT_DATA *espunit_data;
{
espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1){
	esp_move(espunit_data->x-56   ,espunit_data->y+8+2   ,(256*10)+0xCB-0xC0+1);
	esp_move(espunit_data->x-56+16,espunit_data->y+8+2   ,(256*10)+0xCC-0xC0+1);
	esp_move(espunit_data->x-56+32,espunit_data->y+8+2   ,(256*10)+0xCD-0xC0+1);
	esp_move(espunit_data->x-56+48,espunit_data->y+8+2   ,(256*10)+0xCE-0xC0+1);
	esp_move(espunit_data->x-56+64,espunit_data->y+8+2   ,(256*10)+0xCF-0xC0+1);
			}
}


/*---------------------------------------------------------<< bqtrg sgdlII >>*/
void espunit_rsUbqtrg(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
		se_adpcm1(zm_data->pcm[SE_CAUTION],zm_data->pcmsize[SE_CAUTION],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>250){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */

if((espunit_data->count>120)&&(espunit_data->count&1))return;

if( (((espunit_data->count>>4)&1)==0)||(espunit_data->count>70) ){
for(i=0;i<2;i++){
	esp_move(espunit_data->x    ,espunit_data->y+(i*16),(256*4)+0xC0+(i*9));
	esp_move(espunit_data->x+ 16,espunit_data->y+(i*16),(256*4)+0xC1+(i*9));
	esp_move(espunit_data->x+ 32,espunit_data->y+(i*16),(256*4)+0xC2+(i*9));
	esp_move(espunit_data->x+ 48,espunit_data->y+(i*16),(256*4)+0xC3+(i*9));
	esp_move(espunit_data->x+ 64,espunit_data->y+(i*16),(256*4)+0xC4+(i*9));
	esp_move(espunit_data->x+ 80,espunit_data->y+(i*16),(256*4)+0xC5+(i*9));
	esp_move(espunit_data->x+ 96,espunit_data->y+(i*16),(256*4)+0xC6+(i*9));
	esp_move(espunit_data->x+112,espunit_data->y+(i*16),(256*4)+0xC7+(i*9));
	esp_move(espunit_data->x+128,espunit_data->y+(i*16),(256*4)+0xC8+(i*9));
		}

for(i=2;i<4;i++){
	esp_move(espunit_data->x    ,espunit_data->y+(i*16)+8,(256*4)+0xC0+(i*9));
	esp_move(espunit_data->x+ 16,espunit_data->y+(i*16)+8,(256*4)+0xC1+(i*9));
	esp_move(espunit_data->x+ 32,espunit_data->y+(i*16)+8,(256*4)+0xC2+(i*9));
	esp_move(espunit_data->x+ 48,espunit_data->y+(i*16)+8,(256*4)+0xC3+(i*9));
	esp_move(espunit_data->x+ 64,espunit_data->y+(i*16)+8,(256*4)+0xC4+(i*9));
	esp_move(espunit_data->x+ 80,espunit_data->y+(i*16)+8,(256*4)+0xC5+(i*9));
	esp_move(espunit_data->x+ 96,espunit_data->y+(i*16)+8,(256*4)+0xC6+(i*9));
	esp_move(espunit_data->x+112,espunit_data->y+(i*16)+8,(256*4)+0xC7+(i*9));
	esp_move(espunit_data->x+128,espunit_data->y+(i*16)+8,(256*4)+0xC8+(i*9));
		}
								}
}


/*---------------------------------------------------------<< bdmsq`k >>*/
void espunit_rsUbdmsq`k(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
	case 300:
		se_adpcm1(zm_data->pcm[SE_CAUTION],zm_data->pcmsize[SE_CAUTION],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>300){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1)return;

if(!((espunit_data->count>>4)&1)){		/*  v`qmhmf  */
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*4)+0xC0);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*4)+0xC1);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*4)+0xC2);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*4)+0xC3);
	esp_move(espunit_data->x+80,espunit_data->y   ,(256*4)+0xC4);
	esp_move(espunit_data->x+96,espunit_data->y   ,(256*4)+0xC5);
				}

if(espunit_data->count>70){			/*  p  */
	esp_move(espunit_data->x+16,espunit_data->y+16,(256*4)+0xC6);
	esp_move(espunit_data->x+32,espunit_data->y+16,(256*4)+0xC7);
	esp_move(espunit_data->x+48,espunit_data->y+16,(256*4)+0xC8);
	esp_move(espunit_data->x+64,espunit_data->y+16,(256*4)+0xC9);
	esp_move(espunit_data->x+80,espunit_data->y+16,(256*4)+0xCA);
	esp_move(espunit_data->x+96,espunit_data->y+16,(256*4)+0xCB);
			}

}


/*---------------------------------------------------------<< v`qmhmf >>*/
void espunit_rsUwarning(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;

switch(espunit_data->count){
	case 0:
	case 60:
	case 120:
	case 180:
	case 240:
	case 300:
		se_adpcm1(zm_data->pcm[SE_CAUTION],zm_data->pcmsize[SE_CAUTION],SEPRW_ESP);
		break;
			}


espunit_data->count+=1;			/*  JE^  */

if(espunit_data->count>300){				/*  ݒJEgz  */
			espunit_data->type=-1;		/*    */
			return;
				}

					/*  JE^zĂȂ΁Aȉ̏  */
if(disp_cont->status&1)return;

if(!((espunit_data->count>>4)&1)){		/*  v`qmhmf  */
	esp_move(espunit_data->x+16,espunit_data->y   ,(256*4)+0xC0);
	esp_move(espunit_data->x+32,espunit_data->y   ,(256*4)+0xC1);
	esp_move(espunit_data->x+48,espunit_data->y   ,(256*4)+0xC2);
	esp_move(espunit_data->x+64,espunit_data->y   ,(256*4)+0xC3);
	esp_move(espunit_data->x+80,espunit_data->y   ,(256*4)+0xC4);
	esp_move(espunit_data->x+96,espunit_data->y   ,(256*4)+0xC5);
				}


}




/*---------------------------------------------------------<< wiAj >>*/
void espunit_rsUwi(espunit_data)
ESPUNIT_DATA *espunit_data;
{
/*			X:\RQ{摜ԍ̑  Y:\摜ԍ  DY:RQ{摜ԍ  */
int i;
static short cx[]={  0,256,512,768,  0,256,512,768,  0,256,512,768,  0,256,512,768};
static short cy[]={  0,  0,  0,  0,256,256,256,256,512,512,512,512,768,768,768,768};
int cnt;
short *work;


espunit_data->dy+=espunit_data->x;		/*  ԍXV  */
espunit_data->y=espunit_data->dy/32;		/*  ԍ  */

cnt=espunit_data->y&15;			/*  PTŃ}XN cnt Ɋi[  */

txt_data->x=cx[cnt];
txt_data->y=cy[cnt];

work=sp_data->transpal.tpal_buff[1]+(16*cnt);
//work=sp_data->transpal.tpal_buff[1]+16;
for(i=0;i<16;i++){
	sp_data->next_palet[0][i]=*work++;
		}
sp_data->send_palet[0]=1;

}


/*---------------------------------------------------------<< wiAjxύX >>*/
void espunit_rsUwixύX(espunit_data)
ESPUNIT_DATA *espunit_data;
{
/* X:\RQ{摜ԍ̑  Y:\摜ԍ  DX:^[Qbgx  DY:RQ{摜ԍ */
int i;
static short cx[]={  0,256,512,768,  0,256,512,768,  0,256,512,768,  0,256,512,768};
static short cy[]={  0,  0,  0,  0,256,256,256,256,512,512,512,512,768,768,768,768};
int cnt;
short *work;


espunit_data->dy+=espunit_data->x;		/*  ԍXV  */
espunit_data->y=espunit_data->dy/32;		/*  ԍ  */

cnt=espunit_data->y&15;			/*  PTŃ}XN cnt Ɋi[  */

txt_data->x=cx[cnt];
txt_data->y=cy[cnt];

work=sp_data->transpal.tpal_buff[1]+(16*cnt);
for(i=0;i<16;i++){
	sp_data->next_palet[0][i]=*work++;
		}
sp_data->send_palet[0]=1;

if(espunit_data->x > espunit_data->dx)espunit_data->x-=((disp_cont->status&7)==0);
if(espunit_data->x < espunit_data->dx)espunit_data->x+=((disp_cont->status&7)==0);
if(espunit_data->x == espunit_data->dx)espunit_data->type=77;	/*  v type ߂  */

}


/*---------------------------------------------------------<< wiAjEotbN >>*/
void espunit_rsUEotbN(espunit_data)
ESPUNIT_DATA *espunit_data;
{
/* X:\RQ{摜ԍ̑  Y:\摜ԍ  DY:RQ{摜ԍ */
int i;
static short cx[]={  0,256,512,768,  0,256,512,768,  0,256,512,768,  0,256,512,768};
static short cy[]={  0,  0,  0,  0,256,256,256,256,512,512,512,512,768,768,768,768};
int cnt;
short *work;

espunit_data->dy+=espunit_data->x;		/*  ԍXV  */
espunit_data->y=espunit_data->dy/32;		/*  ԍ  */

cnt=espunit_data->y&15;			/*  PTŃ}XN cnt Ɋi[  */

txt_data->x=cx[cnt];
txt_data->y=cy[cnt];

work=sp_data->transpal.tpal_buff[1]+(16*cnt);
for(i=0;i<16;i++){
	sp_data->next_palet[0][i]=*work++;
		}
sp_data->send_palet[0]=1;

if((cnt==0)||(cnt==1)){					/*  tbN  */
	espunit_data->type=80;
	espunit_data->count=0;
	return;
			}
}



/*---------------------------------------------------------<< Eo >>*/
void espunit_rsUEo(espunit_data)
ESPUNIT_DATA *espunit_data;
{
int i;
short cx[]={  0,256,  0,256,  0,256,  0,256};
short cy[]={  0,  0,256,256,  0,  0,256,256};
int   sw0[]={1,1,1,1,0,0,0,0};
int   sw1[]={0,0,0,0,1,1,1,1};
int cnt;
short *work;

//cnt=espunit_data->count/2;
cnt=espunit_data->count;

if(cnt<=7){						/*  Aj  */
	grp_data->x0=cx[cnt];
	grp_data->y0=cy[cnt];
	grp_data->x1=cx[cnt];
	grp_data->y1=cy[cnt];
	grp_data->hx0=grp_data->x0*32;
	grp_data->hy0=grp_data->y0*32;
	grp_data->hx1=grp_data->x1*32;
	grp_data->hy1=grp_data->y1*32;
	grp_data->onoff.bit.grp0_onoff=sw0[cnt];
	grp_data->onoff.bit.grp1_onoff=sw1[cnt];
	grp_data->send_onoff=1;

	work=sp_data->transpal.tpal_buff[2]+(16*(cnt));
	for(i=0;i<16;i++){
		grp_data->next_palet[i]=*work++;
			}
	grp_data->send_palet=1;
	}


if(cnt==8){						/*  Ō  */
	grp_data->onoff.bit.grp0_onoff=0;
	grp_data->onoff.bit.grp1_onoff=0;

	grp_data->x2=0;
	grp_data->y2=256;
	grp_data->hx2=grp_data->x2*32;
	grp_data->hy2=grp_data->y2*32;
	grp_data->dy2=-512;
	grp_data->seg2=0;
	grp_data->segoff2=2;			/*  p̏M^  */
	grp_data->onoff.bit.grp2_onoff=1;
	grp_data->send_onoff=1;

	work=sp_data->transpal.tpal_buff[2]+(16*(7));
	for(i=0;i<16;i++){
		grp_data->next_palet[i]=*work;
		grp_data->keep_palet[i]=*work++;
			}
	grp_data->send_palet=1;

	espunit_data->type=-1;
	return;
	}


espunit_data->count+=1;
}
a->y,6*cost[8],6*sint[8],0,0,ene_data);
		eneshot_appear(4,ene_data->x,ene_data->y,6*cost[24],6*sint[2/*--------------------<< vg^Cv錾 >>---------------*/
void espunit_rsUJnP(ESPUNIT_DATA*);
void espunit_rsUJnQ(ESPUNIT_DATA*);
void espunit_rsUJnR(ESPUNIT_DATA*);
void espunit_rsUbqtrg(ESPUNIT_DATA*);
void espunit_rsUbdmsq`k(ESPUNIT_DATA*);

void espunit_rsUwi(ESPUNIT_DATA*);
void espunit_rsUwixύX(ESPUNIT_DATA*);
void espunit_rsUEotbN(ESPUNIT_DATA*);
void espunit_rsUEo(ESPUNIT_DATA*);
void espunit_rsUwarning(ESPUNIT_DATA*);
etdir[4]=0;		/*  Ki[ɂȂ  */
			}
if(ene_data->count==302){				/*  I  */
	if(ene_data->anim1)ene_data->anim3=10; else ene_data->anim3=12;
			}
if(ene_data->count==310){				/*  I  */
	if(ene_data->anim1)ene_data->anim3=11; else ene_data->anim3=13;
			}

if((ene_data->count>=310)&&(ene_data->count<446)){	/*  ɓ  */
	if(ene_data->anim1){
		ene_data->hdx+=ene_data->count&1;
			} else {
		ene_data->hdx-=ene_data->count&1;
				}
						}
if((ene_data->count>=310)&&(ene#include <iocslib.h>
#include <doslib.h>
//#include <direct.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "eventmacro.h"
#include "event1.h"
#include "vdisp.h"
#include "esp.h"

extern volatile STICK_UNIT *STC1_IO;		/*  WCXeBbN  */


/*--------------< Cx^  Pʗp >---------------*/
void event1()
{
int i,c;
short x;
short y;

//C_LOCATE(0,0);
//printf("BG :%5d\n",all_cont->disp_cont->bg_data->bg_y);

//txt_data->crtcreg->bit.txt_onoff=1;	/*  fobOpɂnmɂEEE  */


		/*   af xWŊǗ    */
if(bg_data->bg_y==53599){
			TRANSSP(0,0xF0,18)		/*  ceQ rs`fdP ̊G]  */
			chdir("bgm");
			zm_zmdplay(zm_data->zmd[10]);	/*  aflX^[g  */
			chdir("..");
			}
if(bg_data->bg_y==53557){			/*  ceQrsP\  */
		se_adpcm1(zm_data->pcm[SE_SSTART],zm_data->pcmsize[SE_SSTART],SEPRW_STAGESTART);
		espunit_appear(0,1,-24,64-32, 16,0);	/*  uceQv  */
		espunit_appear(1,2,300,80-32,-16,0);	/*  ursPv  */
			}
if(bg_data->bg_y==53520){			/*  ceQrsP̉p\  */
		espunit_appear(2,3,160,96-32,0,0);		/*    */
			}
if(bg_data->bg_y==53500){			/*  rotF[hC  */
	sp_data->fade_count[1]=0;	/*  tF[hEFCgJE^  */
	sp_data->fade[1]      =1;	/*  rõtF[hv  */
	grp_data->send_onoff=1;
			}
if(bg_data->bg_y==53498){			/*  fqotF[hC  */
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =3;	/*  OtBbÑtF[hv  */
			}

////				/* ------ ](debugp) --------  */
//if(bg_data->bg_y==53497){
//		TRANSPAL(5,11,1);				/*  droppbg]  */
//			}
//if(bg_data->bg_y==53496){
//		GRP_REDUSPD0(-192);				/*  fqoy[WO  */
//		GRP_REDUSPD3(-128);				/*  fqoy[WR  */
//		TRANSPAL(4,4,7);
//		TRANSSP(20,0xC0,48)				/*  ro]  */
//
//		jiki_data->x=128;
//		jiki_data->y=200;
//		jiki_cont->security=0;	/*  ΊZLeBXCb`  */
//		jiki_cont->autopilot=0;	/*  ^񒆂փI[gpCbg  */
//		jiki_cont->freeze=0;	/*  c֎~  */
//		jiki_cont->flatter=0;	/*  tb^[  */
//		jiki_cont->booster=0;	/*  u[X^[  */
//
////		bg_data->bg_ny=21929;		/*  Lẍʒu  */
//		bg_data->bg_ny=22470;		/*  {Ẍʒu  */
////		C_LOCATE(0,5);
////		printf("gvqcfn\n");
//			}
////				/*  ---------- bb܂ -----------  */

if(bg_data->bg_y==53466){
		TRANSSP(11,0xC0,48)		/*  J^pg̊G]  */
			}
if(bg_data->bg_y==53465){
		espunit_appear(3,13,0,370,0,-4);	/*  J^pgo  */
			}
if(bg_data->bg_y==53430){
		espunit_appear2(4,15,40+ 0,32+96);		/*  J^pgpbZ[Wo  */
			}
if(bg_data->bg_y==53082){
		GRP_RSPD0(4,-192);				/*  fqoy[WO  */
		GRP_RSPD3(4,-128);				/*  fqoy[WR  */
			}
if(bg_data->bg_y==53081){					/*  eLpbg]  */
		TRANSPAL(4,4,7);
			}
if(bg_data->bg_y==53080){
		TRANSSP(20,0xC0,48)				/*  ro]  */
		TRANSPAL(5,11,1);				/*  droppbg]  */
			}
//if(bg_data->bg_y==52949)bg_data->bg_ny=32730;	/*  fIBXe[W̓eփN(^^;  */
if(bg_data->bg_y==53079)bg_data->bg_ny=32620;	/*  fIBXe[W̓eփN(^^;  */


if(bg_data->bg_y==32619){
			TRANSSP(1,0xC0,28)		/*  ^[QbgP̊G]  */
			}
if(bg_data->bg_y==32618){				/*  ^[QbgP\  */
		espunit_appear2(0,4,30+32,30+32);
			}
if(bg_data->bg_y==32617){				/*  G̊G  */
			TRANSPAL(4,4,7)
			TRANSSP(18,0x01,79)			/*  GiGAj  */
			}
if(bg_data->bg_y==32616){
			TRANSSP(19,0xF0,15)			/*  GiGAj  */
			}
if(bg_data->bg_y==32615-425){					/*  Gij  */
		TRANSSP(20,0xC0,48)
			}

//if(bg_data->bg_y==29701){				/*  ^[QbgwQ̊G]  */
//		TRANSSP(2,0xC0,40)
//			}
//if(bg_data->bg_y==29700){				/*  ^[QbgwQ\  */
//		espunit_appear2(0,5,30,30);
//			}
if(bg_data->bg_y==28101){				/*  A[X}bv̊G]  */
		TRANSSP(6,0xC0,42)
		TRANSPAL(6,11,1)
			}
if(bg_data->bg_y==28100){				/*  A[X}bv\  */
		espunit_appear2(0,7,100,80);
			}
if(bg_data->bg_y==27900){				/*  ɋȂ  */
		grp_data->dx0=-48;
		grp_data->dx1=-12;
		grp_data->dy1=- 6;
		grp_data->dx2=-27;
		grp_data->dy2=-18;
		grp_data->dx3=-16;

		GRP_REDUSPD0(-32);				/*  fqoy[WO  */
		GRP_REDUSPD3(  1);				/*  fqoy[WR  */
			}
if(bg_data->bg_y==27900-256){				/*  tg^[I  */
		grp_data->dx0=8;
		grp_data->dx1=-2;
		grp_data->dy1=-1;
		grp_data->dx2=-3;
		grp_data->dy2=-2;
		grp_data->dx3=-8;
			}
if(bg_data->bg_y==26050){				/*  ƌ~܂  */
		grp_data->dx0=0;
		grp_data->dx1=0;
		grp_data->dy1=0;
		grp_data->dx2=0;
		grp_data->dy2=0;
		grp_data->dx3=0;
			}


if(bg_data->bg_y==27949){				/*  Rj[AeNX`p^[ubN]  */
		TRANSSP(13,0x00,26)
		TRANSPAL(2,11,1)
			}
if(bg_data->bg_y==27948){				/*  Rj[Aafp^[]  */
		TRANSSP(14,0xC0,64)
			}
if(bg_data->bg_y==27947){				/*  afAW  */
		bg_data->x1 =256;
		bg_data->y1 =256;
		bg_data->hx1=bg_data->x1*32;
		bg_data->hy1=bg_data->y1*32;
		bg_data->dx1=0;
		bg_data->dy1=0;
			}
if(bg_data->bg_y==27946){				/*  afA\Cl[u  */
		bg_data->send_onoff=1;
		bg_data->bg_onoff=1;
/*		bg_data->dx1=-24;			/*  łɁA͂  */
/*		bg_data->dy1=-4;       íAe[u쐬ŊǗj*/
			}
if(bg_data->bg_y==27945){				/*  X^Cl[u  */
		RAS_ON(rint_st1,rtable_st1,40+(2*0),40+(2*0) +256 +1);
			}

if(bg_data->bg_y==27945-677){				/*  afA\fBZ[u  */
		bg_data->send_onoff=1;
		bg_data->bg_onoff=0;
		bg_data->dx1=0;			/*  łɁAS  */
		bg_data->dy1=0;
		RAS_OFF

			}

if(bg_data->bg_y==27944-677){			/*  GroA  */
		TRANSSP(18,0x01,79)
				}
if(bg_data->bg_y==27943-677){			/*  GroA  */
		TRANSSP(19,0xF0,15)
				}
if(bg_data->bg_y==27942-677){			/*  GroA  */
		TRANSSP(20,0xC0,48)
		bg_data->bg_ny-=250;		/*  QTOJEgEEE  */
				}


if(bg_data->bg_y==27501-235){
		TRANSPAL(5,11,1);			/*  droppbg]  */
				}
//if(bg_data->bg_y==27501-235){				/*  ^[QbgwR̊G]  */
//		TRANSSP(3,0xC0,33)
//			}
//if(bg_data->bg_y==27500-235){				/*  ^[QbgwR\  */
//		espunit_appear2(0,6,120,30);
//			}
//if(bg_data->bg_y==25451-235){				/*  ^[QbgwS̊G]  */
//		TRANSSP(4,0xC0,33)
//			}
//if(bg_data->bg_y==25450-235){				/*  ^[QbgwS\  */
//		espunit_appear2(0,8,100,30);
//			}
					/* --- ɔ(debug) --- */
if(bg_data->bg_y==22702-235){				/*  cĂGSĔj  */
		ALL_EXPLODE
			}
if(bg_data->bg_y==22701-235){				/*  {X[_[̊G]  */
		TRANSSP(7,0x01,0x34)
		zm_fadeout(10);					/*  afltF[hAEg  */
			}
if(bg_data->bg_y==22700-235){				/*  {X[_[\  */
		espunit_appear2(0,9,100,30);
			}
if(bg_data->bg_y==22282-235){
		BGMPLAY(0)				/*  anrr aflX^[g  */
		TRANSSP(22,0xF8,6)			/*  {X[U[̊G  */
			}
if(bg_data->bg_y==22281-235){				/*  {X̊G  */
		TRANSSP(3,0xC0,55)
		TRANSPAL(0,4,4)
			}
if(bg_data->bg_y==22280-235){				/*  {X̊G  */
		TRANSSP(2,0x01,77)
			}
if(bg_data->bg_y==22200-235){				/*  {Xo  */
		se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_ESP);
		GRP_REDUSPD0(-4);				/*  fqoy[WO  */
		BOSS_APPEAR_C(10,25,128,-43,1)		/*  {  */

		BOSS_APPEAR_H( 6,26,0,-128,-10,-16,0)		/*  oJ  */
		BOSS_APPEAR_H( 7,27,0,-128,+10,-16,0)		/*  oJE  */
		BOSS_APPEAR_H( 8,30,0,-128,-32,  8,0)		/*  A[}[  */
		BOSS_APPEAR_H( 9,31,0,-128,+32,  8,0)		/*  A[}[E  */
		BOSS_APPEAR_H(11,28,0,-128,-16,-16,0)		/*  K  */
		BOSS_APPEAR_H(12,29,0,-128,+16,-16,0)		/*  KE  */
		STOP_BGY
			}
if(bg_data->bg_y==22199-235){			/*  {̂Ă͂Ȃ̂  */
						/*  ŊĎĂȂႢȂ̂  */
		if(ene_data[10]->power<100){	/*  ꂩAƃJ}̂  */
			ene_data[10]->se_hit=1;
			ene_data[6]->se_hit=1;
			ene_data[7]->se_hit=1;
			ene_data[8]->se_hit=1;
			ene_data[9]->se_hit=1;
			ene_data[11]->se_hit=1;
			ene_data[12]->se_hit=1;
			bg_data->bg_dy=-1;
			ene_data[0]->type=-1;	/*  [U[  */
			ene_data[1]->type=-1;
					}
				}
if(bg_data->bg_y==22198-235){				/*  {Xj󃌁[U[  */
		espunit_appear(2,10,ene_data[12]->x-224-32,ene_data[12]->y+112-32,16,-8);	/*   ^    */
		espunit_appear(3,10,ene_data[12]->x-224   ,ene_data[12]->y+112   ,16,-8);	/*      ^  */
		espunit_appear(4,10,ene_data[12]->x-224-16,ene_data[12]->y+112+48,16,-8);	/*     ^  */

		z_stop(0,0,0);			/*  aflXgbv  */
			}
if(bg_data->bg_y==22184-235){				/*  {X  */
		for(i=0;i<16;i++)exp_appear(ene_data[10]->x-32+rnd63(),ene_data[10]->y-32+rnd63(),32*(-4+rnd7()),32*(-4+rnd7()),rnd1());
		ALL_EXPLODE_S
		GRP_SPEEDUP0(-192);				/*  fqoy[WO  */
		GRP_SPEEDUP3(-128);				/*  fqoy[WR  */

		GRP_SPEEDUP1(-48);				/*  fqoy[WP  */
		GRP_SPEEDUP2(-32);				/*  fqoy[WQ  */
			}

					/* --- ɔ(debug) --- */
if(bg_data->bg_y==22162-235){				/*  G}[WFV[̊G  */
		TRANSSP(9,0xC0,60);
			}
//if(bg_data->bg_y==22161-235){				/*  LxCWARNING ̊G  */
//		TRANSSP(21,0x01,16);	/*  _uobt@Ô߁A]͕KvȂ  */
//		TRANSPAL(7,4,1);
//			}
//if(bg_data->bg_y==22160-235){				/*  ~TC̊G  */
//		TRANSSP(22,0x11,32);
//		TRANSPAL(8,5,1);
//			}
if(bg_data->bg_y==22100-235){
		espunit_appear2(0,11,40,30);		/*   G}[WFV[\   */
			}
//if(bg_data->bg_y==22070-235){				/*  EH[jO  */
//		espunit_appear2(1,12,0,90);
//			}

if(bg_data->bg_y==21974-235){				/*  ƌ  */
		grp_data->onoff.bit.grp1_onoff=0;
		grp_data->onoff.bit.grp2_onoff=0;
		grp_data->send_onoff=1;		/*  MM  */
			}

if(bg_data->bg_y==21715){				/*  Lxo  */
		BGMPLAY(0)				/*  anrr aflX^[g  */
		BOSS_APPEAR(55,-40,116)
		STOP_BGY
			}
if(bg_data->bg_y==21695){			/*  LxCB */
		zm_fadeout(10);		/*  afl  */
		GRP_RSPD0(2,0);	/*  OtBbNXgbv  */
		GRP_RSPD3(2,0);
			}
if(bg_data->bg_y==21450+100){				/*  OtBbNtցI  */
		grp_data->dx0=140;
		grp_data->dy0=1010;
		grp_data->dx1=400;
		grp_data->dy1=780;
		grp_data->dx2=480;
		grp_data->dy2=780;
		grp_data->dx3=120;
		grp_data->dy3=900;

		jiki_cont->freeze=1;		/*  @ACx^  */
		jiki_cont->security=1;		/*  ̂ŁAs֎~  */
			}
if(bg_data->bg_y==21450-16+100){				/*  fʂuԁBBB  */
		grp_data->dx1=0;		/*  f̃XN[Xgbv  */
		grp_data->dy1=0;
		grp_data->dx2=0;		/*  f̃XN[Xgbv  */
		grp_data->dy2=0;

		grp_data->dx0=0;
		grp_data->dx3=0;
		GRP_SUP0(5,0);		/*  ̑͌  */
		GRP_SUP3(5,0);
			}
						/*  @ʊOցEEE  */
if(   (bg_data->bg_y<=21450+100)
    &&(bg_data->bg_y>=21450-16+100)){
			jiki_data->x-=5;	/*  ƃˁALq(^^;  */
			jiki_data->y-=20;	/*  ƃˁALq(^^;  */
				}

if(bg_data->bg_y==21280+100){			/*  ͓oEEE  */
		TRANSSP(12,0xC0,30);
		TRANSPAL(10,9,1);
		espunit_appear(0,14,128,320,0,-grp_data->dy0);
			}


if(bg_data->bg_y==20820+100){			/*  PʏI  */
	disp_cont->vd_mode=0;

	VD_MACRO
	G_CLR_ON();
	for(i=0;i<128;i++)SP_REGST(i,-1,0,0,0,3);
	Wbetaread("sprite\\clear1.mdt",SP_DEF_ADD(0xC0),0x80*16*4);
	Wbetaread("sprite\\title\\moji.sp ",SP_DEF_ADD(0x00),fsize("sprite\\title\\moji.sp" ));
	Wbetaread("sprite\\title\\moji.pal",SP_PAL_ADD(0x01),fsize("sprite\\title\\moji.pal"));
	VD_MACRO
	SP_ON();
	BGCTRLST(1,1,1);
	BGSCRLST(0x80000001,0,0);

	for(i=0;i<300;i++){
			STC1_IO->mixed=*((char*)0xE9A001);		/*  WCXeBbN  */
			if(STC1_IO->data.trg!=3)break;
			VD_MACRO
			};
	all_cont->stage_end=1;

	VD_MACRO
	BGCTRLST(1,1,0);

			}

}
 >---------------*/
void enemove_rsURA(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
st/*-------------------------< vg^Cv錾 >--------------------------------*/
void event1();				/*  rsPp  */
)==0){
	exp_appear(ene_data->x-16+rnd31(),ene_data->y-16+rnd31(),0,0,rnd1());
			}
ene_data->count+=1;

ef_x = (ene_data->x - ene_data->size_x)/32;	/* enemy field check */
ef_y = (ene_data->y - ene_data->size_y)/32;
for(i=0;i<hit_cont->earea_by[ene_data->type];i++){
for(c=0;c<hit_cont->earea_bx[ene_data->type];c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
		}
		}

}



/*--------------< GړB crystal >---------------*/
void enemove_rsUcrystal(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
static int   i,c;
int count=ene_data->count;
int type =ene_data->type;


if(ene_data->count<512){
	ene_data->hy+=16;
	ene_data->y  =#include <iocslib.h>
#include <doslib.h>
//#include <direct.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "eventmacro.h"
#include "event2.h"
#include "vdisp.h"
#include "esp.h"

extern volatile STICK_UNIT *STC1_IO;		/*  WCXeBbN  */



/*--------------< Cx^  Qʗp >---------------*/
void event2()
{
int i,c;

//C_LOCATE(0,0);
//printf("BG :%5d\n",all_cont->disp_cont->bg_data->bg_y);


		/*   o^C~O   */
switch(bg_data->bg_y){
	case 33087:
	case 32300:
	case 31500:
	case 30700:
	case 29900:
	case 29100:
	case 28700:
		espunit_appear(4,67,0,0,0,0);	/*  fqoO̊  */
		break;
			}



		/*   af xWŊǗ    */

if(bg_data->bg_y==53599){
			TRANSSP(0,0x01,16)		/*  ceQ rs`fdQ ̊G]  */
			TRANSPAL(0,11,1)		/*  ceQ rs`fdQ ̂o`k]  */
			chdir("bgm");
			zm_zmdplay(zm_data->zmd[10]);	/*  aflX^[g  */
			chdir("..");
			}
if(bg_data->bg_y==53598){				/*  R[XẘG]  */
			TRANSSP(1,0x11,33)
			TRANSPAL(3,10,1)
			}
if(bg_data->bg_y==53597){			/*  Av[`̊G]  */
			TRANSSP(2,0xC0,34)
			}

if(bg_data->bg_y==53557){			/*  ceQrsQ\  */
		se_adpcm1(zm_data->pcm[SE_SSTART],zm_data->pcmsize[SE_SSTART],SEPRW_STAGESTART);
		espunit_appear(0,16,-24,64-32, 16,0);	/*  uceQv  */
		espunit_appear(1,17,300,80-32,-16,0);	/*  ursQv  */
			}
if(bg_data->bg_y==53520){			/*  ceQrsQ̉p\  */
		espunit_appear(2,18,160,96-32,0,0);		/*    */
			}
if(bg_data->bg_y==53519){			/*  fqotF[hC  */
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =3;	/*  OtBbÑtF[hv  */
			}
if(bg_data->bg_y==53510){			/*  @i  */
		jiki_data->status=1;
		jiki_data->count=0;
		jiki_data->x=128;
		jiki_data->y=272;
		jiki_data->hx=jiki_data->x*32;
		jiki_data->hy=jiki_data->y*32;
		jiki_data->dy=-400;
		jiki_cont->security=0;			/*  Ίgp  */
		jiki_cont->freeze=0;			/*  c  */
			}
if(bg_data->bg_y==53480){			/*  R[Xw  */
		espunit_appear2(3,19,90+48,24+80);
			}
if(bg_data->bg_y==53400){			/*  Av[`̊G\  */
		espunit_appear2(4,20,30-16,24+80);
			}
if(bg_data->bg_y==53400-160){			/*  ̋̊G\  */
		espunit_appear(0,21,0,-16,0,16);
			}
if(bg_data->bg_y==53400-160-22)bg_data->bg_ny=33599-40;	/*  fIBXe[W̓eփN(^^;  */
//if(bg_data->bg_y==33599-40-5)bg_data->bg_ny=28900;		/*  [  */



if(bg_data->bg_y==33599-40){				/*  kdes^[P  */
			grp_data->dx2=-16;
			grp_data->dx3=-3;
			grp_data->dy3=-3;

			grp_data->reduspd1=1;		/*  MM  */
			grp_data->target_spd1=-32;	/*  ^[Qbg̓Xs[h32  */
			grp_data->reduspd2=1;		/*  MM  */
			grp_data->target_spd2=-16;	/*  ^[Qbg̓Xs[h16  */

			}

if(bg_data->bg_y==33498){
			TRANSSP(7,0x01,60)		/*  G O[v`  */
			}
if(bg_data->bg_y==33497){
			TRANSSP(9,0xF0,16)		/*  G O[vQ  */
			}
if(bg_data->bg_y==33496){
			TRANSSP(10,0x44,11)		/*  G O[vf  */
			}
if(bg_data->bg_y==33495){
			TRANSSP(11,0xC0,40)		/*  G O[vl  */
			TRANSPAL(2,4,7)			/*  G pbg  */
			}

if(bg_data->bg_y==33599-256){				/*  kdes^[Q  */
			grp_data->dx1=-32;
			}
if(bg_data->bg_y==33599-512){				/*  kdes^[I  */
			grp_data->dx1=0;
			grp_data->dx2=0;
			grp_data->dx3=-1;
			grp_data->dy3=-1;
			}

if(bg_data->bg_y==28801){				/*  LxAT[Ot̊G]  */
			ALL_EXPLODE
			TRANSPAL(3,11,1)
			TRANSSP(3,0xC0,36)
			}
if(bg_data->bg_y==28800){				/*  LxAT[Ot̊G`  */
			espunit_appear2(0,22,40,20);
			}
if(bg_data->bg_y==28700){				/*  LxAڐG\z̖`  */
			espunit_appear2(1,23,0,70);
			}

//if(bg_data->bg_y==28301){				/*  LxAG]  */
//			TRANSSP(6,0xC0,40)
//			TRANSPAL(1,11,1)
//			}
if(bg_data->bg_y==28300){				/*  LxAo  */
			BOSS_APPEAR(61,-40,276+24)
			STOP_BGY
			GRP_REDUSPD1(0)
			GRP_REDUSPD2(0)
			grp_data->dx3=0;
			grp_data->dy3=0;
			}
if(bg_data->bg_y==28298){				/*  XN[ĊJ  */
			GRP_SPEEDUP0(-32)
			GRP_SPEEDUP1(-16)
			grp_data->dx3=-1;
			grp_data->dy3=-1;
			}
if(bg_data->bg_y==28280){				/*  Ȃ̊G  */
			TRANSSP(4,0xC0,15)
			TRANSPAL(3,11,1)
			}
if(bg_data->bg_y==28279){				/*  ȕ`  */
			espunit_appear2(0,24,128,0);
			}
if(bg_data->bg_y==28275){				/*  _bVI  */
			GRP_SPEEDUP1(-400)
			GRP_SPEEDUP2(-280)
			jiki_cont->booster=1;
			se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
			}
if(bg_data->bg_y==28100){				/*  I  */
			grp_data->x0=256;
			grp_data->y0=256;
			grp_data->hx0=256*32;
			grp_data->hy0=256*32;
			grp_data->dx0=0;
			grp_data->dy0=-512;
			grp_data->onoff.bit.grp0_onoff=1;
			grp_data->send_onoff=1;
			grp_data->seg0=0;
			grp_data->segoff0=0;
			}
if(bg_data->bg_y==28000){				/*  Xgbv  */
			grp_data->dx3=0;
			grp_data->dy3=0;

			TRANSSP(8,0x01,54)		/*  G O[va  */
			}
if(bg_data->bg_y==27971){				/*  LxCēo̊G  */
		dmacpy((unsigned short*)(&(sp_data->transsp.tsp_buff[6][5*5*0x40*7])),(unsigned short*)SP_DEF_ADD(0xE0),5*5*(0x80/4));
		dmacpy((unsigned short*)(&(sp_data->transpal.tpal_buff[1][16*7])),(unsigned short*)SP_PAL_ADD(8),8);
			}
if(bg_data->bg_y==27970){				/*  LxCēo  */
			BOSS_APPEAR(30,128,-80)
			}



if(bg_data->bg_y==26200){				/*  tb^[Jn  */
			jiki_cont->flatter=1;
			}
if(bg_data->bg_y==26100){				/*  I[o[q[g̊G  */
			TRANSSP(5,0xC0,22)
			TRANSPAL(3,11,1)
			}
if(bg_data->bg_y==26099){
			BOSS_APPEAR(31,ene_data[12]->x,ene_data[12]->y)
			}
if(bg_data->bg_y==25999){				/*  I[o[q[g`  */
			espunit_appear2(0,25,30,60);
			}
if(bg_data->bg_y==25990){		/*    */
			jiki_cont->booster=0;		/*  u[X^[Jbg  */
			grp_data->reduspd0=1;		/*  MM  */
			grp_data->target_spd0=-32;	/*  ^[Qbg̓Xs[h32  */
			grp_data->reduspd1=1;		/*  MM  */
			grp_data->target_spd1=-24;	/*  ^[Qbg̓Xs[h24  */
			grp_data->reduspd2=1;		/*  MM  */
			grp_data->target_spd2=-16;	/*  ^[Qbg̓Xs[h16  */
			}
if(bg_data->bg_y==25900){				/*  Lx  */
			espunit_appear2(1,26,80,40);
			}
if(bg_data->bg_y==25450){				/*  tb^[I  */
			jiki_cont->flatter=0;
			}

if(bg_data->bg_y==25400){				/*  ʂ̃tF[hAEg  */
						/*  OtBbN  */
		for(i=0;i<16;i++)grp_data->keep_palet[i]=0;
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =7;	/*  OtBbÑtF[hv  */

		for(i=0;i<16;i++){		/*  ro  */
				sp_data->keep_palet[1][i]=0;
				sp_data->keep_palet[2][i]=0;
				sp_data->keep_palet[3][i]=0;
				}
		sp_data->fade_count[1]=0;	/*  tF[hEFCgJE^  */
		sp_data->fade_count[2]=0;
		sp_data->fade_count[3]=0;
		sp_data->fade[1]      =7;	/*  tF[hv  */
		sp_data->fade[2]      =7;
		sp_data->fade[3]      =7;

		zm_fadeout(15);
			}


if(bg_data->bg_y==25100){			/*  QʏI  */
	disp_cont->vd_mode=0;

	VD_MACRO
	G_CLR_ON();
	for(i=0;i<128;i++)SP_REGST(i,-1,0,0,0,3);
	Wbetaread("sprite\\clear2.mdt",SP_DEF_ADD(0xC0),0x80*16*4);
	Wbetaread("sprite\\title\\moji.sp ",SP_DEF_ADD(0x00),fsize("sprite\\title\\moji.sp" ));
	Wbetaread("sprite\\title\\moji.pal",SP_PAL_ADD(0x01),fsize("sprite\\title\\moji.pal"));
	VD_MACRO
	SP_ON();
	BGCTRLST(1,1,1);
	BGSCRLST(0x80000001,0,0);

	for(i=0;i<300;i++){
			STC1_IO->mixed=*((char*)0xE9A001);		/*  WCXeBbN  */
			if(STC1_IO->data.trg!=3)break;
			VD_MACRO
			};
	all_cont->stage_end=1;

	VD_MACRO
	BGCTRLST(1,1,0);
			}

}
>pcmsize[0]);
			if(piece_cont->piece)piece_appear(rnd2(),jiki_data->x,jiki_data->y,15);	/*  j  */
				}
	 else {						/*  V[hP  */
		jiki_data->shield-=1;		/*  _[W  */
		jiki_data->count=0;		/*  JE^Oɖ߂  */
		jiki_data->status=2;		/*  GԂ  */
		zm_pcmplay(zm_data->pcm[1],z/*-------------------------< vg^Cv錾 >--------------------------------*/
void event2();				/*  rsQp  */
alet[2][i]=esp_cont->s_palet[3-jiki_data->shield][i];
				}
			sp_data->fade[2]=1;
			sp_data->fade_count[2]=0;
					}
		}
    }



}
#include <iocslib.h>
#include <doslib.h>
//#include <direct.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "eventmacro.h"
#include "event3.h"
#include "vdisp.h"
#include "esp.h"

extern volatile STICK_UNIT *STC1_IO;		/*  WCXeBbN  */


/*--------------< Cx^  Rʗp >---------------*/
void event3()
{
int i;
short palet[3][16]=
		{
		 0x0000,0x0854,0x0A16,0x3030,0x07C0,0x693C,0x6AD6,0x6AF8
		,0x73A4,0xA3BA,0x8FC0,0xAD5C,0xAD6C,0xC57C,0x003E,0xE736

		,0x0000,0x0854,0x0A16,0x3030,0x07C0,0x693C,0x6AD6,0x6AF8
		,0x73A4,0xA3BA,0x8FC0,0xAD5C,0xAD6C,0xC57C,0xEFC0,0xE736

		,0x0000,0x0854,0x0A16,0x6E40,0x07C0,0x3DC0,0x5740,0x8700
		,0x5DC0,0x8E80,0x8FC0,0x8E80,0x8782,0xB702,0xEFC0,0x9FC0
		};

//C_LOCATE(0,0);
//printf("BG :%5d\n",all_cont->disp_cont->bg_data->bg_y);



////				/* ------ ](debugp) --------  */
//if(bg_data->bg_y==53497){
//		TRANSPAL(10,11,1);				/*  droppbg]  */
//		ene_cont->appear=0;
//			}
//if(bg_data->bg_y==53496){
//
//		jiki_data->x=128;
//		jiki_data->y=200;
//		jiki_cont->security=0;	/*  ΊZLeBXCb`  */
//		jiki_cont->freeze=0;	/*  c֎~  */
//		jiki_cont->flatter=0;	/*  tb^[  */
//		jiki_cont->booster=0;	/*  u[X^[  */
//
//		bg_data->bg_ny=27010;		/*  {Ẍʒu  */
//			}
////				/*  ---------- bb܂ -----------  */



if(grp_data->y3==1){				/*  ny[WԏŃXgbv  */
		grp_data->dx3=0;
		grp_data->dy3=0;
		}

		/*   af xWŊǗ    */

if(bg_data->bg_y==53599){
			TRANSSP(0,0x01,17)		/*  ceQ rs`fdR ̊G]  */
			TRANSPAL(0,10,1)		/*  ceQ rs`fdR ̂o`k]  */
			chdir("bgm");
			zm_zmdplay(zm_data->zmd[10]);	/*  aflX^[g  */
			chdir("..");
			}
if(bg_data->bg_y==53557){			/*  ceQrsR\  */
		se_adpcm1(zm_data->pcm[SE_SSTART],zm_data->pcmsize[SE_SSTART],SEPRW_STAGESTART);
		espunit_appear(0,27,-24,64-32, 16,0);	/*  uceQv  */
		espunit_appear(1,28,300,80-32,-16,0);	/*  ursRv  */
			}
if(bg_data->bg_y==53520){			/*  ceQrsR̉p\  */
		espunit_appear(2,29,160,96-32,0,0);		/*    */
			}
if(bg_data->bg_y==53519){			/*  fqotF[hC  */
		grp_data->onoff.bit.grp0_onoff=0;
		grp_data->onoff.bit.grp1_onoff=0;
		grp_data->onoff.bit.grp2_onoff=0;
		grp_data->onoff.bit.grp3_onoff=1;
		grp_data->send_onoff=1;

		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =5;	/*  OtBbÑtF[hv  */
			}

if(bg_data->bg_y==53510){			/*  @i  */
		jiki_data->status=1;
		jiki_data->count=0;
		jiki_data->x=128;
		jiki_data->y=272;
		jiki_data->hx=jiki_data->x*32;
		jiki_data->hy=jiki_data->y*32;
		jiki_data->dy=-400;
		jiki_cont->security=0;			/*  Ίgp  */
		jiki_cont->freeze=0;			/*  c  */
			}

if(bg_data->bg_y==53481){		/*  R[XẘG]  */
			TRANSSP(1,0xC0,55)
			TRANSPAL(10,11,1)
			}
if(bg_data->bg_y==53480){		/*  R[Xw  */
			espunit_appear2(3,30,110-32,56+72);
			}


if(bg_data->bg_y==53220)bg_data->bg_ny=33599;	/*  fIBXe[W̓eփN(^^;  */


if(bg_data->bg_y==33598){		/*  GO[vk ̊G]  */
			TRANSSP(12,0xE0,27);
			TRANSPAL(7,4,2);
			}
if(bg_data->bg_y==33597){		/*  GO[v` ̊G]  */
			TRANSSP(8,0x01,79);
			TRANSPAL(4,6,4);
			}
if(bg_data->bg_y==33596){		/*  GO[vl-` ̊G]  */
			TRANSSP(13,0xC0,31);
			TRANSPAL(8,10,1);
			}

if(bg_data->bg_y==32130){			/*  ԂȂEEEiPj  */
		for(i=0;i<16;i++)grp_data->keep_palet[i]=palet[1][i];	/*  L[vpbgɃf[^]  */

		grp_data->onoff.bit.grp1_onoff=1;		/*  OtBbNpage1AnmI  */
		grp_data->send_onoff=1;
		grp_data->dy1=-256;				/*  XN[Xs[h  */

		grp_data->fade_count=0;				/*  tF[hEFCgJE^  */
		grp_data->fade      =4;				/*  OtBbÑtF[hv  */
			}


if(bg_data->bg_y==32000){			/*  ԂȂEEEiQj  */

		for(i=0;i<16;i++)grp_data->keep_palet[i]=palet[2][i];	/*  L[vpbgɃf[^]  */

		grp_data->accel1=1;				/*  `  */
		grp_data->target_spd1=-416;

		grp_data->fade_count=0;				/*  tF[hEFCgJE^  */
		grp_data->fade      =30;			/*  OtBbÑtF[hv  */
			}


if(bg_data->bg_y==31971){		/*  veNVtB[h̊G]  */
//			TRANSSP(2,0xC0,63)
			TRANSSP(2,0x01,63)
			}
if(bg_data->bg_y==31970){		/*  veNVtB[hJ  */
			espunit_appear2(0,31,40,40);
			}


if(bg_data->bg_y==31520){		/*  ΉԊJn  */
	(void*)esp_cont->regular_func=(void*)esp_set2;
	jiki_cont->flatter=1;
			}

if(bg_data->bg_y==31500){		/*  GO[va ̊G]  */
			TRANSSP(9,0x01,77);
			TRANSPAL(5,6,4);
			}

//if(bg_data->bg_y==31202){		/*  tb^[̊G]  */
//			TRANSSP(3,0xC0,17)
//			}
//if(bg_data->bg_y==31201){		/*  fdsshmf ek`ssdq  */
//			espunit_appear2(0,32,70, 50);
//			}

if( (bg_data->bg_y<=31200) && (bg_data->bg_y>=29600) ){

		for(i=0;i<ene_cont->ene_max;i++){		/*  G̃u  */
				ene_data[i]->x+=rnd2()-1;
				ene_data[i]->y+=rnd2()-1;
						}

							}



if(bg_data->bg_y==30500){				/*  e_X^[g  */
		grp_data->onoff.bit.grp2_onoff=1;		/*  OtBbNpage2AnmI  */
		grp_data->send_onoff=1;
		grp_data->dy2=-320;				/*  XN[Xs[h  */
		grp_data->seg2=0;
			}

if(bg_data->bg_y==29600){				/*  ̐Fɂǂ  */
	(void*)esp_cont->regular_func=(void*)esp_set1;		/*  ΉԏI  */
	jiki_cont->flatter=0;

		for(i=0;i<16;i++)grp_data->keep_palet[i]=palet[0][i];	/*  L[vpbgɃf[^]  */

		grp_data->fade_count=0;				/*  tF[hEFCgJE^  */
		grp_data->fade      =10;			/*  OtBbÑtF[hv  */
			}

if(bg_data->bg_y==29500){				/*  Z_X^[g  */
		grp_data->onoff.bit.grp0_onoff=1;		/*  OtBbNpage0AnmI  */
		grp_data->send_onoff=1;
		grp_data->dy0=-512;				/*  XN[Xs[h  */
		grp_data->seg0=16;
			}

if(bg_data->bg_y==29450){				/*  Z_̉ł낢돀  */
		grp_data->x1 =256;		/*  C  */
		grp_data->hx1=256*32;
		grp_data->dy1=-32;
			}

if(bg_data->bg_y==29400){				/*  Z_X[_E  */
		grp_data->reduspd0=1;
		grp_data->target_spd0=-256;
			}


if(bg_data->bg_y==29371){		/*  ǂd̊G]  */
			TRANSSP(4,0xC0,17)
			}
if(bg_data->bg_y==29370){		/*  ǂdI  */
			espunit_appear2(0,33,70,55);
			}

//if(bg_data->bg_y==29369){		/*  G(spider)̊G  */
//			TRANSSP(6,0x3A,21)
//			}
//if(bg_data->bg_y==29368){		/*  G(spider)̂o`k  */
//			TRANSPAL(1,11,1)
//			}

if(bg_data->bg_y==29200){		/*  GO[vb-1 ̊G]  */
			TRANSSP(10,0x01,76);
			TRANSPAL(6,4,5);
			}
if(bg_data->bg_y==29199){		/*  GO[vl-b ̊G]  */
			TRANSSP(14,0xC0,25);
			TRANSPAL(9,10,1);
			}
if(bg_data->bg_y==29198){		/*  GO[vb-2 ̊G]  */
			TRANSSP(11,0xE0-7,39);
			}


if(bg_data->bg_y==28000){				/*  _I  */
		grp_data->seg0=0;
		grp_data->segoff0=0;
			}

if(bg_data->bg_y==27960){			/*  SOt[ɐݒB  */
		grp_data->seg0=256*32;
		grp_data->segoff0=1;
			}


if(bg_data->bg_y==27001){		/*  {X[_[  */
			TRANSSP(5,0xC0,40)
			}
if(bg_data->bg_y==27000){		/*  {X[_[  */
			espunit_appear2(0,34,50,45);
			GRP_REDUSPD3(0)
			zm_fadeout(20);	/*  afl  */
			}

if(bg_data->bg_y==26500){				/*  {Xafl  */
		BGMPLAY(0);
		TRANSSP(17,0xF8,6)			/*  {X[U[̊G  */
			}
if(bg_data->bg_y==26499){
		TRANSSP(18,0xF0,6)			/*  {Xu[h̊G  */
			}

if(bg_data->bg_y==26452){				/*  {X̊G  */
		TRANSSP(15,0x01,61)
			}
if(bg_data->bg_y==26451){				/*  {X̊G  */
		TRANSSP(16,0xC0,34)
		TRANSPAL(3,4,3)
		ALL_EXPLODE
			}
if(bg_data->bg_y==26450){				/*  {Xo  */
		ene_cont->appear=1;
		BOSS_APPEAR_H(12,55,128,-56,  0,256,0)		/*  {fB  */
		BOSS_APPEAR_H(13,56,128,-56,-26,  4,0)		/*  A[  */
		BOSS_APPEAR_H(14,57,128,-56,+26,  4,0)		/*  A[E  */
		BOSS_APPEAR_H(15,58,128,-56,+ 7,+31,0)		/*  }js[^  */
		BOSS_APPEAR_H(16,59,128,-56,- 7,+31,0)		/*  }js[^E  */
		STOP_BGY
			}
if(bg_data->bg_y==26449){				/*  {X  */
	if(  (ene_data[13]->type==-1)
	   &&(ene_data[15]->type==58) ){
				ene_data[15]->type=72;
				ene_data[15]->count=0;
					}
	if(  (ene_data[14]->type==-1)
	   &&(ene_data[16]->type==59) ){
				ene_data[16]->type=72;
				ene_data[16]->count=0;
					}

	if(  (ene_data[12]->type==71) ){
			if(ene_data[13]->type!=-1){
				ene_data[13]->type=72;
				ene_data[13]->count=0;
						}
			if(ene_data[14]->type!=-1){
				ene_data[14]->type=72;
				ene_data[14]->count=0;
						}
			if(ene_data[15]->type!=-1){
				ene_data[15]->type=72;
				ene_data[15]->count=0;
						}
			if(ene_data[16]->type!=-1){
				ene_data[16]->type=72;
				ene_data[16]->count=0;
						}
			ene_data[0]->type=-1;		/*  [U[Au[h  */
			ene_data[1]->type=-1;
			bg_data->bg_dy=-1;		/*  JEgĊJ  */
					}
			}

if(bg_data->bg_y==26448){			/*  {X|  */
		zm_fadeout(8);			/*  afl  */
			}

if(bg_data->bg_y==26150){
						/*  ʂ̃tF[hAEg  */
						/*  OtBbN  */
		for(i=0;i<16;i++)grp_data->keep_palet[i]=0;
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =7;	/*  OtBbÑtF[hv  */

		for(i=0;i<16;i++){		/*  ro  */
				sp_data->keep_palet[1][i]=0;
				sp_data->keep_palet[2][i]=0;
				sp_data->keep_palet[3][i]=0;
				}
		sp_data->fade_count[1]=0;	/*  tF[hEFCgJE^  */
		sp_data->fade_count[2]=0;
		sp_data->fade_count[3]=0;
		sp_data->fade[1]      =7;	/*  tF[hv  */
		sp_data->fade[2]      =7;
		sp_data->fade[3]      =7;

			}


if(bg_data->bg_y==25850){			/*  RʏI  */
	disp_cont->vd_mode=0;

	VD_MACRO
	G_CLR_ON();
	for(i=0;i<128;i++)SP_REGST(i,-1,0,0,0,3);
	Wbetaread("sprite\\clear3.mdt",SP_DEF_ADD(0xC0),0x80*16*4);
	Wbetaread("sprite\\title\\moji.sp ",SP_DEF_ADD(0x00),fsize("sprite\\title\\moji.sp" ));
	Wbetaread("sprite\\title\\moji.pal",SP_PAL_ADD(0x01),fsize("sprite\\title\\moji.pal"));
	VD_MACRO
	SP_ON();
	BGCTRLST(1,1,1);
	BGSCRLST(0x80000001,0,0);

	for(i=0;i<300;i++){
			STC1_IO->mixed=*((char*)0xE9A001);		/*  WCXeBbN  */
			if(STC1_IO->data.trg!=3)break;
			VD_MACRO
			};
	all_cont->stage_end=1;

	VD_MACRO
	BGCTRLST(1,1,0);
			}

}
/*-------------------------< vg^Cv錾 >--------------------------------*/
void event3();				/*  rsRp  */
*--------------------------------------------------------------------------*/
/*  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#include <iocslib.h>
#include <doslib.h>
//#include <direct.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "eventmacro.h"
#include "event4.h"
#include "vdisp.h"
#include "esp.h"
#include "subs.h"

extern volatile STICK_UNIT *STC1_IO;		/*  WCXeBbN  */


/*--------------< Cx^  Sʗp >---------------*/
void event4()
{
int i;

//C_LOCATE(0,10);
//printf("BG :%5d\n",all_cont->disp_cont->bg_data->bg_y);

		/*   rIʓIȋLq    */
grp_data->seg0=0;			/*  cceXN[  */
grp_data->segoff0=2;

if(bg_data->bg_y==29179-15)txt_data->dy=ras_data->dy1;
if(bg_data->bg_y>=29180-15){				/*  X^[Jn܂ł  */
	txt_data->y=bg_data->y1;			/*  eLXgafƓē  */
	txt_data->hy=txt_data->y*32;
			} else {		/*  łȂ΁AX^WƓ  */
   if(bg_data->bg_y>28050-15){
		txt_data->hy+=txt_data->dy;
		txt_data->y=txt_data->hy/32;
			}
				}

		/*   af xWŊǗ    */
if(bg_data->bg_y==53599){
			TRANSSP(0,0x40,16)		/*  ceQ rs`fdS ̊G]  */
			TRANSPAL(0,9,1)			/*  ceQ rs`fdS ̂o`k]  */
			chdir("bgm");
			zm_zmdplay(zm_data->zmd[10]);	/*  aflX^[g  */
			chdir("..");
			}
if(bg_data->bg_y==53557){			/*  ceQrsS\  */
		se_adpcm1(zm_data->pcm[SE_SSTART],zm_data->pcmsize[SE_SSTART],SEPRW_STAGESTART);
		espunit_appear(0,35,-24,64-32, 16,0);	/*  uceQv  */
		espunit_appear(1,36,300,80-32,-16,0);	/*  ursSv  */
			}
if(bg_data->bg_y==53520){			/*  ceQrsS̉p\  */
		espunit_appear(2,37,160,96-32,0,0);		/*    */
			}
if(bg_data->bg_y==53519){			/*  fqotF[hC  */
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =3;	/*  OtBbÑtF[hv  */
		sp_data->fade_count[11]=0;	/*  af̃tF[hEFCgJE^  */
		sp_data->fade[11]      =3;	/*  af̃tF[hv  */
		sp_data->fade_count[0]=0;	/*  sws̃tF[hEFCgJE^  */
		sp_data->fade[0]      =3;	/*  swstF[hv  */
		for(i=0;i<16;i++){
			sp_data->keep_palet[0][i]=sp_data->transpal.tpal_buff[4][i];
				}
			}
if(bg_data->bg_y==53510){			/*  @i  */
		jiki_data->status=1;
		jiki_data->count=0;
		jiki_data->x=128;
		jiki_data->y=272;
		jiki_data->hx=jiki_data->x*32;
		jiki_data->hy=jiki_data->y*32;
		jiki_data->dy=-400;
		jiki_cont->security=0;			/*  Ίgp  */
		jiki_cont->freeze=0;			/*  c  */
		jiki_cont->booster=1;			/*  ŏ̓u[X^[I  */
		se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
			}
if(bg_data->bg_y==53481){			/*  X^[gbZ[W  */
			TRANSSP(1,0x0A,41)
			TRANSPAL(8,10,1)
			}
if(bg_data->bg_y==53480){
			espunit_appear2(3,38,64-32,48+48);
			}
if(bg_data->bg_y==53220)bg_data->bg_ny=33599;	/*  fIBXe[W̓eփN(^^;  */
//if(bg_data->bg_y==33595)bg_data->bg_ny=30351;			/*  [  */






if(bg_data->bg_y==33598){			/*  G̊G]i`j  */
			TRANSSP(9,0x24,44);
			TRANSPAL(5,4,5);
			}

if(bg_data->bg_y==32101){			/*  GlM[e邼II̊G  */
			TRANSSP(2,0x0A,26)
			}
					/*  EEE  */
if(bg_data->bg_y==32100){			/*  GlM[e邼II  */
			espunit_appear2(0,39,90,48);
			}
if(bg_data->bg_y==32080){			/*  ڐG\  */
			espunit_appear(1,43,38,150,0,0);
			}
if((bg_data->bg_y<=31800)&(bg_data->bg_y>=31768)){	/*  GlM[ê  */
		if(bg_data->bg_y&1){
//			char s1;
//			s1=47+rnd3();
//			eneshot_appear(0,40+rnd15(),0,cost[s1]*12,sint[s1]*12,0,0,0);
			eneshot_appear(1,54-32+rnd63(),0,cost[48]*12,sint[48]*12,0,0,0);
				}
						}
					/*  EEEE  */
if(bg_data->bg_y==31700){			/*  GlM[e邼II  */
			espunit_appear2(0,39,90,48);
			}
if(bg_data->bg_y==31680){			/*  ڐG\  */
			espunit_appear(1,43,186,150,0,0);
			}
if((bg_data->bg_y<=31400)&(bg_data->bg_y>=31368)){	/*  GlM[ê  */
		if(bg_data->bg_y&1){
//			char s1;
//			s1=47+rnd3();
//			eneshot_appear(0,186+rnd15(),0,cost[s1]*12,sint[s1]*12,0,0,0);
			eneshot_appear(1,202-32+rnd63(),0,cost[48]*12,sint[48]*12,0,0,0);
				}
						}
					/*  ^񒆂EEE  */
if(bg_data->bg_y==31300){			/*  GlM[e邼II  */
			espunit_appear2(0,39,90,48);
			}
if(bg_data->bg_y==31280){			/*  ڐG\  */
			espunit_appear(1,43,112,150,0,0);
			jiki_cont->booster=0;		/*  u[X^[It  */
			}
if((bg_data->bg_y<=31000)&(bg_data->bg_y>=30900)){	/*  GlM[ê  */
		if(bg_data->bg_y&1){
//			char s1;
//			s1=47+rnd3();
//			eneshot_appear(0,112+rnd15(),0,cost[s1]*12,sint[s1]*12,0,0,0);
			eneshot_appear(1,128-32+rnd63(),0,cost[48]*12,sint[48]*12,0,0,0);
				}
						}

if(bg_data->bg_y==30801){			/*  LxC邼II̊G  */
			TRANSSP(3,0x0A,26)
			}
if(bg_data->bg_y==30800){			/*  LxC邼II  */
			espunit_appear2(0,40,90,48);
			BG_REDUSPD1(0);
			}
//if(bg_data->bg_y==30351){				/*  LxAG]  */
//			TRANSSP(7,0x0A,40)
//			TRANSPAL(2,10,1)
//			}
if(bg_data->bg_y==30350){				/*  LxAo  */
//			ALL_EXPLODE
			TRANSSP(16,0x48,6)			/*  {X[U[̊G  */
			BOSS_APPEAR_C(12,27,128,-40,0)
			STOP_BGY
			}
if(bg_data->bg_y==30348){				/*  OtBbNXN[ĊJ  */
			ene_data[0]->type=-1;	/*  [U[  */
			ene_data[1]->type=-1;

			BG_SPEEDUP1(-256);
			jiki_cont->booster=1;	/*  u[X^[I  */
			se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
			TRANSPAL(8,10,1);		/*  drõpbg߂  */
			}
if(bg_data->bg_y==30347){			/*  G̊G]i`j  */
			TRANSSP(9,0x24,44);
			TRANSPAL(5,4,5);
			}
if(bg_data->bg_y==30271){				/*  [ǂȂ̊G  */
			TRANSSP(8,0x0A,17)
			}
if(bg_data->bg_y==30270){				/*  [ǂȕ`  */
			espunit_appear2(0,47,128,0);
			}
if(bg_data->bg_y==30000){			/*  ΂炭i񂾂A  */
		BG_REDUSPD1(-32);
		jiki_cont->booster=0;		/*  u[X^[؂  */
			}
if(bg_data->bg_y==29700){			/*  ΂炭i񂾂AXɓ  */
		bg_data->seg1=0;
		bg_data->segoff1=0;
			}

if(bg_data->bg_y==29260){			/*  XɓƂɁAafAswsɉH(^^;  */
		bg_data->seg1=257;
		bg_data->segoff1=2;
			}

if(bg_data->bg_y==29180-15){			/*  X^[Jn  */
		ras_data->hx1=bg_data->hx1;
		ras_data->x1=bg_data->x1;
		ras_data->hy1=bg_data->hy1+bg_data->dy1;
		ras_data->y1=ras_data->hy1/32;
		ras_data->dx1=bg_data->dx1;
		ras_data->dy1=-8;		/*  X^[͑̕xႤ  */
		ras_data->start_dot=256-ras_data->y1;
		ras_data->end_dot  =256-ras_data->y1+127;
					/*  af́Â܂܃XN[  */
	RAS_ON(rint_st4,rtable_st4,40+(2*ras_data->start_dot),40+(2*(ras_data->end_dot+1)));
			}


if(bg_data->bg_y==29050-100){			/*  G̊G]iaj  */
			TRANSSP(10,0x01,72);
			TRANSPAL(6,4,7);
			}
if(bg_data->bg_y==29049-100){			/*  G̊G]ia-j  */
			TRANSSP(11,0xD4,28);
			}
if(bg_data->bg_y==29048-100){			/*  G̊G]ia-2ndj  */
			TRANSSP(12,0xF0,15);
			}
if(bg_data->bg_y==29047-100){			/*  drõpbg  */
			TRANSPAL(8,11,1);
			}

if(bg_data->bg_y==28499){			/*  hqR邼̊G  */
			TRANSSP(4,0xC0,20)
			}
if(bg_data->bg_y==28498){			/*  hqR邼II  */
			espunit_appear2(0,41,90,48);
			}
if(bg_data->bg_y==28428){
			espunit_appear2(1,44,128,80);
			}
if(bg_data->bg_y==28050){			/*  hqCRo  */
		GRP_REDUSPD0(0);		/*  XN[Xgbv  */
		TRANSSP(6,0xC0,8)		/*  p^[]  */
		TRANSPAL(1,11,1)		/*  pbg]  */
		ene_cont->appear=0;		/*  Gos  */
		ALL_EXPLODE			/*  GSĔj  */
			}
if(bg_data->bg_y==28011){			/*  oI  */
		for(i=0;i<8;i++){
			BOSS_APPEAR_C(i,60,16+(i*32),-16,0)
				}
		ene_data[3]->type+=2;		/*  ^񒆂̂Q̓RA  */
		ene_data[4]->type+=2;
		ene_data[3]->power+=200;	/*  RA͂  */
		ene_data[4]->power+=200;
		STOP_BGY			/*  afXN[Xgbv  */
			}
if(bg_data->bg_y==28009){			/*  hqCR˔j  */
		ALL_EXPLODE			/*  GSĔj  */
		GRP_REDUSPD0(-16);		/*  XN[ĊJ  */
		ene_cont->appear=1;		/*  Go  */
		TRANSPAL(8,11,1);		/*  dro pbg  */
			}


if(bg_data->bg_y==28532){			/*  ɐi񂾂Aɐi(  */
		grp_data->reduspd0=1;
		grp_data->target_spd0=-16;
			}


if(bg_data->bg_y==27010){			/*  hqQ邼̊G  */
			TRANSSP(4,0xC0,20)
			}
if(bg_data->bg_y==27009){			/*  hqQ邼II  */
			espunit_appear2(0,41,90,48);
			}
if(bg_data->bg_y==26939){
			espunit_appear2(1,45,128,80);
			}
if(bg_data->bg_y==26551){			/*  hqCQo  */
		GRP_REDUSPD0(0);		/*  XN[Xgbv  */
		TRANSSP(6,0xC0,8)		/*  p^[]  */
		TRANSPAL(1,11,1)		/*  pbg]  */
		ene_cont->appear=0;		/*  Gos  */
		ALL_EXPLODE			/*  GSĔj  */
			}
if(bg_data->bg_y==26501){			/*  oI  */
		for(i=0;i<8;i++){
			BOSS_APPEAR_C(i,60,16+(i*32),-16,0)
				}
		ene_data[3]->type+=2;		/*  ^񒆂̂Q̓RA  */
		ene_data[4]->type+=2;
		ene_data[3]->power+=300;	/*  RA͂  */
		ene_data[4]->power+=300;
		STOP_BGY			/*  afXN[Xgbv  */
			}
if(bg_data->bg_y==26499){			/*  hqCQ˔j  */
		ALL_EXPLODE			/*  GSĔj  */
		GRP_REDUSPD0(-16);		/*  XN[ĊJ  */
		ene_cont->appear=1;		/*  Go  */
		TRANSPAL(8,11,1);		/*  dro pbg  */
			}

if(bg_data->bg_y==26498){			/*  G̊G]ibj  */
			TRANSSP(13,0x01,79);
			TRANSPAL(7,4,7);
			}
if(bg_data->bg_y==26497){			/*  G̊G]ib-j  */
			TRANSSP(14,0xD4,28);
			}
if(bg_data->bg_y==26496){			/*  G̊G]ib-2ndj  */
			TRANSSP(15,0xF0,15);
			}



if(bg_data->bg_y==26601){			/*  ɐi񂾂Aɂɐi(  */
		grp_data->reduspd0=1;
		grp_data->target_spd0=-16;
			}



if(bg_data->bg_y==25510){			/*  hqP邼̊G  */
			TRANSSP(4,0xC0,20)
			}
if(bg_data->bg_y==25509){			/*  hqP邼II  */
			espunit_appear2(0,41,90,48);
			}
if(bg_data->bg_y==25439){
			espunit_appear2(1,46,128,80);
			}
if(bg_data->bg_y==25051){			/*  hqCPo  */
		GRP_REDUSPD0(0);		/*  XN[Xgbv  */
		TRANSSP(6,0xC0,8)			/*  p^[]  */
		TRANSPAL(1,11,1)		/*  pbg]  */
		ene_cont->appear=0;		/*  Gos  */
		ALL_EXPLODE			/*  GSĔj  */
			}
if(bg_data->bg_y==25001){			/*  oI  */
		for(i=0;i<8;i++){
			BOSS_APPEAR_C(i,60,16+(i*32),-16,0)
				}
		ene_data[3]->type+=2;		/*  ^񒆂̂Q̓RA  */
		ene_data[4]->type+=2;
		ene_data[3]->power+=400;	/*  RA͂  */
		ene_data[4]->power+=400;
		STOP_BGY			/*  afXN[Xgbv  */
			}
if(bg_data->bg_y==24999){			/*  hqCP˔j  */
		ALL_EXPLODE			/*  GSĔj  */
		GRP_REDUSPD0(-16);		/*  XN[ĊJ  */
		ene_cont->appear=1;		/*  Go  */
		TRANSPAL(8,11,1);		/*  dro pbg  */
			}


if(bg_data->bg_y==23860){			/*  ŏIʒuŃXN[~  */
		grp_data->dy0=0;
			}


if(bg_data->bg_y==23500){
						/*  ʂ̃tF[hAEg  */
						/*  OtBbN  */
		for(i=0;i<16;i++)grp_data->keep_palet[i]=0;
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =7;	/*  OtBbÑtF[hv  */

		for(i=0;i<16;i++){		/*  ro  */
				sp_data->keep_palet[1][i]=0;
				sp_data->keep_palet[2][i]=0;
				sp_data->keep_palet[3][i]=0;
				}
		sp_data->fade_count[1]=0;	/*  tF[hEFCgJE^  */
		sp_data->fade_count[2]=0;
		sp_data->fade_count[3]=0;
		sp_data->fade[1]      =7;	/*  tF[hv  */
		sp_data->fade[2]      =7;
		sp_data->fade[3]      =7;

		zm_fadeout(15);
			}


if(bg_data->bg_y==23200){			/*  SʏI  */
	disp_cont->vd_mode=0;

	VD_MACRO
	G_CLR_ON();
	for(i=0;i<16;i++)*((short*)(0xE82200+(2*i)))=0;		/*  eLXg܂  */
	for(i=0;i<128;i++)SP_REGST(i,-1,0,0,0,3);
	Wbetaread("sprite\\clear4.mdt",SP_DEF_ADD(0xC0),0x80*16*4);
	Wbetaread("sprite\\title\\moji.sp ",SP_DEF_ADD(0x00),fsize("sprite\\title\\moji.sp" ));
	Wbetaread("sprite\\title\\moji.pal",SP_PAL_ADD(0x01),fsize("sprite\\title\\moji.pal"));
	VD_MACRO
	SP_ON();
	BGCTRLST(1,1,1);
	BGSCRLST(0x80000001,0,0);

	for(i=0;i<300;i++){
			STC1_IO->mixed=*((char*)0xE9A001);		/*  WCXeBbN  */
			if(STC1_IO->data.trg!=3)break;
			VD_MACRO
			};
	all_cont->stage_end=1;

	VD_MACRO
	BGCTRLST(1,1,0);
			}
}
^Ń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̈̐/*-------------------------< vg^Cv錾 >--------------------------------*/
void event4();				/*  rsSp  */
Eg܂
 ߂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/*---------------------- I espunit ̂SԂ́AeLXgǗpɐL܂ -----*/
#include <iocslib.h>
#include <doslib.h>
//#include <direct.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "eventmacro.h"
#include "event5.h"
#include "vdisp.h"
#include "esp.h"

extern volatile STICK_UNIT *STC1_IO;		/*  WCXeBbN  */


/*--------------< Cx^  Tʗp >---------------*/
void event5()
{
int i;

//C_LOCATE(0,0);
//printf("BG :%5d\n",all_cont->disp_cont->bg_data->bg_y);


////				/* ------ ](debugp) --------  */
//if(bg_data->bg_y==53497){
//		TRANSPAL(10,11,1);				/*  droppbg]  */
//		ene_cont->appear=0;
//		espunit_data[4]->type=-1;	/*  eLXgǗA~  */
//			}
//if(bg_data->bg_y==53496){
//
//		jiki_data->x=128;
//		jiki_data->y=200;
//		jiki_cont->security=0;	/*  ΊZLeBXCb`  */
//		jiki_cont->freeze=0;	/*  c֎~  */
//		jiki_cont->flatter=0;	/*  tb^[  */
//		jiki_cont->booster=0;	/*  u[X^[  */
//
//		bg_data->bg_ny=26900;		/*  {Ẍʒu  */
//			}
////				/*  ---------- bb܂ -----------  */



		/*   af xWŊǗ    */
if(bg_data->bg_y==53599){
			TRANSSP(0,0x01,16)		/*  ceQ rs`fdT ̊G]  */
			TRANSPAL(0,10,1)		/*  ceQ rs`fdT ̂o`k]  */
			chdir("bgm");
			zm_zmdplay(zm_data->zmd[10]);	/*  aflX^[g  */
			chdir("..");
			}
if(bg_data->bg_y==53557){			/*  ceQrsQ\  */
		se_adpcm1(zm_data->pcm[SE_SSTART],zm_data->pcmsize[SE_SSTART],SEPRW_STAGESTART);
		espunit_appear(0,48,-24,64-32, 16,0);	/*  uceQv  */
		espunit_appear(1,49,300,80-32,-16,0);	/*  ursTv  */
			}
if(bg_data->bg_y==53520){			/*  ceQrsT̉p\  */
		espunit_appear(2,50,160,96-32,0,0);		/*    */
			}
if(bg_data->bg_y==53519){			/*  fqo,swstF[hC  */
		grp_data->fade_count=0;			/*  tF[hEFCgJE^  */
		grp_data->fade      =3;			/*  OtBbÑtF[hv  */
		sp_data->fade_count[0]=0;		/*  tF[hEFCgJE^  */
		sp_data->fade[0]      =3;		/*  swstF[hv  */
		for(i=0;i<16;i++){
			sp_data->keep_palet[0][i]=sp_data->transpal.tpal_buff[2][i];
				}

		espunit_appear(4,68,0,0,0,0);		/*  eLXgǗX^[g  */
			}
if(bg_data->bg_y==53510){			/*  @i  */
		jiki_data->status=1;
		jiki_data->count=0;
		jiki_data->x=128;
		jiki_data->y=272;
		jiki_data->hx=jiki_data->x*32;
		jiki_data->hy=jiki_data->y*32;
		jiki_data->dy=-400;
		jiki_cont->security=0;			/*  Ίgp  */
		jiki_cont->freeze=0;			/*  c  */
			}

if(bg_data->bg_y==53482){
			TRANSPAL(11,11,1)		/*  dropbg  */
			TRANSSP(1,0xC0,15)		/*  G̕  */
			}
if(bg_data->bg_y==53481){
			TRANSSP(2,0xD0,32)		/*  G̊Og{ZbgAbvbZ[W  */
			}
if(bg_data->bg_y==53480){				/*  G\  */
		espunit_appear2(5+0,51,48+48,120+32);	/*    */
			}
if(bg_data->bg_y==53450){
		espunit_appear2(5+2,52,128+48,112+32);	/*  g  */
		espunit_appear2(5+3,53,128+48,112+32);	/*  ZbgAbvldr  */
			}
if(bg_data->bg_y==53351){
			TRANSSP(3,0xD0,16)		/*  G̊GP̊G]  */
			}
if(bg_data->bg_y==53350){
		espunit_appear(5+3,54,128+48,112+32, 0,0);	/*  GP  */
			}
if(bg_data->bg_y==53321){
			TRANSSP(4,0xD0,16)		/*  G̊GQ̊G]  */
			}
if(bg_data->bg_y==53320){
		espunit_appear(5+3,54,128+48,112+32, 0,0);	/*  GQ  */
			}
if(bg_data->bg_y==53291){
			TRANSSP(5,0xD0,20)		/*  G̊GR̊G]  */
			}
if(bg_data->bg_y==53290){
		espunit_appear(5+3,60,128+48,112+32, 0,0);	/*  GR  */
			}
if(bg_data->bg_y==53280){
		espunit_appear2(5+2,59,128+48,178+32);	/*  cdsdbsdc  */
		espunit_appear2(5+1,55,194+16,122);	/*  WI  */
			}

if(bg_data->bg_y==53200)bg_data->bg_ny=33599;	/*  fIBXe[W̓eփN(^^;  */




if(bg_data->bg_y==33597){				/*  O[v`̃L]  */
		TRANSSP(12,0x00,69)
		TRANSPAL(7,4,5)
		esp_cont->espunit_max=5;
			}
if(bg_data->bg_y==33596){				/*  O[v` 2nd ̃L]  */
		TRANSSP(13,0xF0,11)
			}

if(bg_data->bg_y==33550){
		jiki_cont->booster=1;		/*  u[X^[_  */
		se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
			}

if(bg_data->bg_y==33301){				/*  narxr̊G]  */
			TRANSSP(6,0xC0,36)
			}
if(bg_data->bg_y==33300){				/*  narxr\  */
		espunit_appear2(0,56, 48,48);	/*    */
			}




if(bg_data->bg_y==28201-560){			/*  [vAEg̊G]  */
		TRANSSP(8,0xC0,41)
		TRANSPAL(11,11,1)		/* ESP pal */
			}
if(bg_data->bg_y==28200-560){			/*  [vAEg̊G`  */
		espunit_appear2(0,58, 48+32,48);
			}

if(bg_data->bg_y==28000-560){			/*  no  */
		espunit_appear(4,70,0,0,0,0);
			}

if(bg_data->bg_y==27999-560){				/*  O[v`̃L]  */
		TRANSSP(12,0x00,69)
		TRANSPAL(7,4,5)
			}
if(bg_data->bg_y==27998-560){				/*  O[v` 2nd ̃L]  */
		TRANSSP(13,0xF0,10)
			}

if(bg_data->bg_y==27800-560){
			jiki_cont->booster=0;		/*  u[X^[  */
			grp_data->reduspd2=1;			/*    */
			grp_data->target_spd2=-4;
			grp_data->reduspd3=1;			/*    */
			grp_data->target_spd3=-2;
			}

if(bg_data->bg_y==27501-560){			/*  {XTC̊G]  */
		TRANSSP(7,0xC0,41)
			}
if(bg_data->bg_y==26940){			/*  {XTC̊G`  */
		espunit_appear2(0,57, 48,48);	/*  iROOJEgj  */
		zm_fadeout(20);	/*  afl  */
			}

if(bg_data->bg_y==26591){			/*    */
		ALL_EXPLODE
			}
if(bg_data->bg_y==26590){			/*  {Xro  */
		TRANSSP(17,0x01,0x43)
		TRANSPAL(12,4,1)
			}
if(bg_data->bg_y==26589){			/*  [vAEgro  */
		TRANSSP(18,0xC0,0x32)
		TRANSPAL(13,5,1)
			}
if(bg_data->bg_y==26588){		/*  {Xo  */
		BGMPLAY(0);
		BOSS_APPEAR_C(12,50, 64,80,0)
		BOSS_APPEAR_C(13,50,192,80,0)
		STOP_BGY
			}
if(bg_data->bg_y==26587){		/*  󂵂i  */
		if(  (ene_cont->ene_data[12]->type==-1)
		   &&(ene_cont->ene_data[13]->type==-1))bg_data->bg_dy=-1;
			}



if(bg_data->bg_y==26520){
						/*  ʂ̃tF[hAEg  */
						/*  OtBbN  */
		for(i=0;i<16;i++)grp_data->keep_palet[i]=0;
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =7;	/*  OtBbÑtF[hv  */

		for(i=0;i<16;i++){		/*  ro  */
				sp_data->keep_palet[1][i]=0;
				sp_data->keep_palet[2][i]=0;
				sp_data->keep_palet[3][i]=0;
				}
		sp_data->fade_count[1]=0;	/*  tF[hEFCgJE^  */
		sp_data->fade_count[2]=0;
		sp_data->fade_count[3]=0;
		sp_data->fade[1]      =7;
		sp_data->fade[2]      =7;
		sp_data->fade[3]      =7;

		*((short*)0xE8E000)=0;	/*  VXe|[ggpătF[h  */
					/*  ieLXgAjŃpbg]Ă邽߁j  */

		zm_fadeout(15);
			}


if(bg_data->bg_y==26220){			/*  TʏI  */
	disp_cont->vd_mode=0;

	G_CLR_ON();
	for(i=0;i<16;i++)*((short*)(0xE82200+(2*i)))=0;		/*  eLXg܂  */
	for(i=0;i<128;i++)SP_REGST(i,-1,0,0,0,3);
	Wbetaread("sprite\\clear5.mdt",SP_DEF_ADD(0xC0),0x80*16*4);
	Wbetaread("sprite\\title\\moji.sp ",SP_DEF_ADD(0x00),fsize("sprite\\title\\moji.sp" ));
	Wbetaread("sprite\\title\\moji.pal",SP_PAL_ADD(0x01),fsize("sprite\\title\\moji.pal"));

	*((short*)0xE8E000)=15;		/*  VXe|[ggpătF[h  */
	for(i=0;i<32;i++){VD_MACRO}

	VD_MACRO
	SP_ON();
	BGCTRLST(1,1,1);
	BGSCRLST(0x80000001,0,0);

	for(i=0;i<300;i++){
			STC1_IO->mixed=*((char*)0xE9A001);		/*  WCXeBbN  */
			if(STC1_IO->data.trg!=3)break;
			VD_MACRO
			};
	all_cont->stage_end=1;

	VD_MACRO
	BGCTRLST(1,1,0);
			}

}
0		/*  p  */
			};
char se_hit_set3[]={				/*  ZbgRp  */
		 3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,1,1,1
		,1,1,1,1,1,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3

		,0,0,0,0,0,0,0,0,0,0		/*  p  */
			};
char se_hit_set4[]={				/*  ZbgSp  */
		 3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3/*-------------------------< vg^Cv錾 >--------------------------------*/
void event5();				/*  rsTp  */
,0		/*  p  */
			};
char se_hit_set5[]={				/*  ZbgTp  */
		 1,0,1,0,1,0,1,0,1,0
		,1,0,1,3,3,3,3,3,3,3
		,1,1,1,1,1,1,1,1,1,1
		,3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3
		,3,3,3,3,3,3,3,3,3,3

		,0,0,0,0,0,0,0,0,0,0		/*  p  */
			};



extern volatile STICK_UNIT *STC1_IO;

/*--------------< 蔻胋[` >---------------*/
void hit()
{
static int c;

for(c=0;c<ene_cont->ene_max;c++)ene_data[c]->flash=0;	/*  Ƃ肠flash  */

shot_ene();			/*  @e|G{  */
add_target();			/*  ǉe|ǉe^[Qbg  */
add_ene();			/*  ǉ|G  */
jiki_ene();			/*   @ |G{  */
jiki_eneshot();			/*   @ | Ge   */
blade_ene();			/*  u[h|G{  */
blade_eneshot();		/*  u[h|Ge  */
}



/*--------------< @e|G{̓蔻 >--------------- enemy field ok*/
void shot_ene()
/*       IIIII rs`fdUAESPUNIT ̂SԂeLXg̏ŐL  IIIII  */

#include <iocslib.h>
#include <doslib.h>
//#include <direct.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "eventmacro.h"
#include "event6.h"
#include "vdisp.h"
#include "esp.h"

static short _red;
static short _blue;
static short _green;

static union{
	short mixed;
	struct{
		unsigned green:5;
		unsigned red:5;
		unsigned blue:5;
		unsigned I:1;
		}bit;
		}cast;

/*--------------< Cx^  Uʗp >---------------*/
void event6()
{
int i;

//C_LOCATE(0,0);
//printf("BG :%5d\n",all_cont->disp_cont->bg_data->bg_y);



		/*   af xWŊǗ    */
if(bg_data->bg_y==53599){
			ene_cont->appear=0;	/*  Go֎~B  */

			cast.bit.red=31;		/*  Fiԁj  */
			cast.bit.green=0;
			cast.bit.blue=0;
			_red=cast.mixed;
			cast.bit.red=0;			/*  Fij  */
			cast.bit.green=0;
			cast.bit.blue=31;
			_blue=cast.mixed;
			cast.bit.red=0;			/*  Fi΁j  */
			cast.bit.green=20;
			cast.bit.blue=0;
			_green=cast.mixed;

			TRANSSP(0,0x01,16)		/*  ceQ rs`fdU ̊G]  */
			TRANSPAL(0,10,1)		/*  ceQ rs`fdU ̂o`k]  */
			chdir("bgm");
			zm_zmdplay(zm_data->zmd[10]);	/*  aflX^[g  */
			chdir("..");
			espunit_appear(4,77,64, 0 , 0 , 0 );	/*  eLXgǗX^[g  */
			disp_cont->vd_mode=2;
			}
if(bg_data->bg_y==53557){			/*  ceQrsU\  */
		se_adpcm1(zm_data->pcm[SE_SSTART],zm_data->pcmsize[SE_SSTART],SEPRW_STAGESTART);
		espunit_appear(0,61,-24,64-32, 16,0);	/*  uceQv  */
		espunit_appear(1,62,300,80-32,-16,0);	/*  ursUv  */
			}
if(bg_data->bg_y==53520){			/*  ceQrsỦp\  */
		espunit_appear(2,63,160,96-32,0,0);		/*    */
			}
if(bg_data->bg_y==53510){			/*  @i  */
		jiki_data->status=1;
		jiki_data->count=0;
		jiki_data->x=128;
		jiki_data->y=272;
		jiki_data->hx=jiki_data->x*32;
		jiki_data->hy=jiki_data->y*32;
		jiki_data->dy=-400;
		jiki_cont->security=0;			/*  Ίgp  */
		jiki_cont->freeze=0;			/*  c  */
		jiki_cont->booster=1;
		se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
			}
if(bg_data->bg_y==53481){			/*  bqtrg sgdlII̊G  */
			TRANSSP(1,0xC0,36)
			}
if(bg_data->bg_y==53480){			/*  bqtrg sgdl\  */
		espunit_appear(3,64,80,48+72, 0,0);

		espunit_data[4]->type=78;		/*  wi  */
		espunit_data[4]->dx=32;
		jiki_cont->booster=0;
			}
if(bg_data->bg_y==53230)bg_data->bg_ny=33599;	/*  fIBXe[W̓eփN(^^;  */


if(bg_data->bg_y==33492){			/*  {Xro  */
		TRANSSP(7,0x01,0x43)
		TRANSPAL(7,5,1)
			}
if(bg_data->bg_y==33491){			/*  [vAEgro  */
		TRANSSP(8,0xC0,0x32)
		TRANSPAL(8,6,1)
			}
if(bg_data->bg_y==33490){		/*  {Xo  */
		BOSS_APPEAR_C(12,15, 64,80,0)
		BOSS_APPEAR_C(13,15,192,80,0)
		BOSS_APPEAR_C(14,15,128,80,0)
		STOP_BGY
			}
if(bg_data->bg_y==33489){		/*  S󂵂i  */
		if(  (ene_cont->ene_data[12]->type==-1)
		   &&(ene_cont->ene_data[13]->type==-1)
		   &&(ene_cont->ene_data[14]->type==-1))bg_data->bg_dy=-1;
			}

if(bg_data->bg_y==33401){			/*  [ɂ񂮂̊G  */
			TRANSSP(9,0xC0,6)
			}
if(bg_data->bg_y==33400){			/*  [ɂ \  */
		espunit_appear(0,81,80,48, 0,0);
			}


//if(bg_data->bg_y==33200){			/*  wi  */
//			espunit_data[4]->dx=0;
//			espunit_data[4]->type=78;
//			}
							/*  ŁACoo  */
if(bg_data->bg_y==33200){			/*  wi  */
			TRANSSP(10,0x48,6)			/*  {X[U[̊G  */
			espunit_data[4]->dx=64;
			espunit_data[4]->type=78;
			jiki_cont->booster=1;
			se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
			BOSS_APPEAR_C(12,20,128,-40,0)
			STOP_BGY
			}
if(bg_data->bg_y==33198){
			ene_data[0]->type=-1;		/*  [U[  */
			ene_data[1]->type=-1;
			}


if(bg_data->bg_y==33151){			/*  X{X߂恙̊G  */
			TRANSSP(2,0xC0,12)
			}
if(bg_data->bg_y==33150){			/*  X{X߂恙\  */
		espunit_appear(0,65,80,48, 0,0);
			}


if(bg_data->bg_y==32900){			/*  tbNJnEo  */
			espunit_data[4]->type=79;
			jiki_cont->booster=0;
			}

if(bg_data->bg_y==32762){			/*  X{Xro]iRAj  */
			TRANSSP(4,0x01,0x44)
			TRANSPAL(4,4,4)
			}
if(bg_data->bg_y==32761){			/*  X{Xro]iNX^j  */
			TRANSSP(5,0xC0,4*16)
			TRANSPAL(5,8,1)
			}
if(bg_data->bg_y==32760){			/*  X{Xo  */
			for(i=0;i<16;i++){			/*  pbg]  */
				grp_data->keep_palet[i]=sp_data->transpal.tpal_buff[3][i];
				grp_data->next_palet[i]=sp_data->transpal.tpal_buff[3][i];
					}
			grp_data->dy2=-16;		/*   0.5dot/frame ̏^  */

//			BOSS_APPEAR_C(N,CODE,X,Y,ACC)
			BOSS_APPEAR_C( 8, 0,128+ 40,128-117-256,0)
			BOSS_APPEAR_C( 9, 2,128- 40,128-117-256,0)
			BOSS_APPEAR_C(10, 4,128+ 92,128- 86-256,0)
			BOSS_APPEAR_C(11, 6,128- 92,128- 86-256,0)
			BOSS_APPEAR_C(12, 8,128+ 69,128- 27-256,0)
			BOSS_APPEAR_C(13,10,128- 69,128- 27-256,0)
			BOSS_APPEAR_C(14,12,128    ,128- 98-256,0)
			}
if(bg_data->bg_y==32248){			/*  QTUhbgXN[~  */
			grp_data->dy2=0;
			grp_data->dy3=0;
			ene_data[ 8]->se_hit=3;
			ene_data[ 9]->se_hit=3;
			ene_data[10]->se_hit=3;
			ene_data[11]->se_hit=3;
			ene_data[12]->se_hit=3;
			ene_data[13]->se_hit=3;
			STOP_BGY
			}
if(bg_data->bg_y==32247){			/*  RASĉ󂵂ANX^󂹂悤ɂȂ  */
	if(  (ene_data[ 8]->type== 1)
	   &&(ene_data[ 9]->type== 3)
	   &&(ene_data[10]->type== 5)
	   &&(ene_data[11]->type== 7)
	   &&(ene_data[12]->type== 9)
	   &&(ene_data[13]->type==11) ){
			ene_data[14]->se_hit=3;		/*  蔻苖  */
			ene_data[14]->accel=1;
			bg_data->bg_dy=-1;		/*  JEgĊJ  */
					}
			}
if(bg_data->bg_y==32246){			/*  NX^j҂  */
	STOP_BGY
			}

if(bg_data->bg_y==32200){
	jiki_data->status=2;
	jiki_data->count=0;
	jiki_cont->security=1;		/*  ΊZLeBXCb`  */
	jiki_cont->freeze=1;		/*  c֎~  */
	jiki_cont->flatter=0;		/*  tb^[  */
	jiki_cont->booster=1;		/*  u[X^[  */
	se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
			}

if((bg_data->bg_y<=32200)&&(bg_data->bg_y>32100)){
	jiki_data->rot=8;
	jiki_data->count=0;
	for(i=0;i<8;i++)jiki_data->keeprot[i]=8;
						}
if(bg_data->bg_y==32100)se_adpcm1(zm_data->pcm[SE_JIKIBURN],zm_data->pcmsize[SE_JIKIBURN],SEPRW_JIKIBOOST);
if((bg_data->bg_y<=32100)&&(bg_data->bg_y>32000)){
	jiki_data->y-=8;
	jiki_data->rot=8;
	jiki_data->count=0;
	for(i=0;i<8;i++)jiki_data->keeprot[i]=8;
						}


if(bg_data->bg_y>32010){			/*  Xg̃tF[h̑O܂  */
if(bg_data->bg_y<=32900){					/*  wi  */
		int red_flag;
		int blue_flag;
		int green_flag;

		if((disp_cont->status&255)== 85)  red_flag=1; else   red_flag=0;
		if((disp_cont->status&255)==170) blue_flag=1; else  blue_flag=0;
		if((disp_cont->status&255)==255)green_flag=1; else green_flag=0;

		if(red_flag){
			GRP_PAL_ADD[11]=_red;
			grp_data->fade=3;
			grp_data->fade_count=0;
				}
		if(blue_flag){
			GRP_PAL_ADD[13]=_green;
			grp_data->fade=5;
			grp_data->fade_count=0;
				}
		if(green_flag){
			GRP_PAL_ADD[15]=_blue;
			grp_data->fade=3;
			grp_data->fade_count=0;
				}
			}
			}





if(bg_data->bg_y==31910){
						/*  ʂ̃tF[hAEg  */
						/*  OtBbN  */
		for(i=0;i<16;i++)grp_data->keep_palet[i]=0;
		grp_data->fade_count=0;	/*  tF[hEFCgJE^  */
		grp_data->fade      =7;	/*  OtBbÑtF[hv  */

		for(i=0;i<16;i++){		/*  ro  */
				sp_data->keep_palet[1][i]=0;
				sp_data->keep_palet[2][i]=0;
				sp_data->keep_palet[3][i]=0;
				sp_data->keep_palet[7][i]=0;
				sp_data->keep_palet[13][i]=0;
				}
		sp_data->fade_count[1]=0;	/*  tF[hEFCgJE^  */
		sp_data->fade_count[2]=0;
		sp_data->fade_count[3]=0;
		sp_data->fade_count[7]=0;
		sp_data->fade_count[13]=0;
		sp_data->fade[1]      =7;	/*  tF[hv  */
		sp_data->fade[2]      =7;
		sp_data->fade[3]      =7;
		sp_data->fade[7]      =7;
		sp_data->fade[13]     =7;

		zm_fadeout(15);
			}


if(bg_data->bg_y==31910-600){			/*  UʏI  */
	disp_cont->vd_mode=0;
			all_cont->stage_end=1;
			all_cont->all_clear=1;
			}
}

if((ef_y+i)>=8)continue;

ef=hit_cont->ene_field_init[ef_y+i][ef_x+d];	/*  ANZX|C^Zbg  */

while(1){
	if(*ef==-1)break;			/*  T[`I  */
	c=*ef++;				/*  G̔ԍI  */

	if(ene_data[c]->type==-1)continue;		/*  ݂ȂȂXLbv  */
	if(hit_cont->se_hit_set[ene_data[c]->type]==0)continue;	/*  ȂȂXLbv  */
	if(ene_data[c]->ground==1)continue;		/*  nucȂXLbv  */

	dx=(sub_cont->add_data.x)-(ene_data[c]->x);
	dy=(sub_cont->add_data.y)-(ene_data[c]->y);
	if(dx<0)dx*=-1;
	if(dy<0)dy*=-1;
	if(   (dx<ene_data[c]->size_x+sub_cont->add_data.add_dx)	/*  ˒ɂI  */
	    &&(dy<ene_data[c]->size_y+sub_cont->add_data.add_dy)
	 /*-------------------------< vg^Cv錾 >--------------------------------*/
void event6();				/*  rsUp  */
t>>1){		/*  _[WH炤ȂEEE  */
			ene_data[c]->power-=sub_cont->add_data.power;
			ene_data[c]->flash =1;
						}
		if(ene_data[c]->power<=0){
		all_cont->score+=ene_cont->score_set[ene_data[c]->type];	/*  XRAZ  */
			ene_data[c] ->type =hit_cont->exp_set[ene_data[c]->type];	/*    */
			ene_data[c] ->anim1=0;	/*  JE^O  */
			ene_data[c] ->anim2=0;
			ene_data[c] ->anim3=0;
			ene_data[c] ->count=0;
			ene_data[c] ->flash=0;
			ene_data[c] ->se_hit=hit_cont->se_hit_set[ene_data[c]->type];
			ene_data[c]->power =ene_cont->power_set[ene_data[c]->type];

			if(ene_data[c]->accel){
						bg_data->bg_dy=-1;	/*  MM  */
						}
			break;		/*  A̎@eƂ̔XLbv  */
						}



	    }

	}

		}
		}

}


/*--------------< u[h|G{̓蔻 >---------------   enemy field ok.*/
void blade_ene()
{
static /*------------------ Cx^ł悭ĝ}N` -----------------*/

			/*  ro`GAւ}N  */
#define TRANSSP(SETNO,TARGET,COUNT) sp_data->transsp.send=1;				\
				    sp_data->transsp.set=(SETNO);			\
				    sp_data->transsp.cnt=(COUNT);			\
				    sp_data->transsp.target=(TARGET);

			/*  pbgGAւ}N  */
#define TRANSPAL(SETNO,TARGET,COUNT) sp_data->transpal.send=1;				\
				     sp_data->transpal.set=(SETNO);			\
				     sp_data->transpal.cnt=(COUNT);			\
				     sp_data->transpal.target=(TARGET);

			/*  fqoʂ茸肷}N  */
							/*      */
#define GRP_SPEEDUP0(VAL) grp_data->accel0=1;						\
			  grp_data->target_spd0=(VAL);
#define GRP_SPEEDUP1(VAL) grp_data->accel1=1;						\
			  grp_data->target_spd1=(VAL);
#define GRP_SPEEDUP2(VAL) grp_data->accel2=1;						\
			  grp_data->target_spd2=(VAL);
#define GRP_SPEEDUP3(VAL) grp_data->accel3=1;						\
			  grp_data->target_spd3=(VAL);

#define GRP_SUP0(RATE,VAL) grp_data->accel0=(RATE);					\
			   grp_data->target_spd0=(VAL);
#define GRP_SUP1(RATE,VAL) grp_data->accel1=(RATE);					\
			   grp_data->target_spd1=(VAL);
#define GRP_SUP2(RATE,VAL) grp_data->accel2=(RATE);					\
			   grp_data->target_spd2=(VAL);
#define GRP_SUP3(RATE,VAL) grp_data->accel3=(RATE);					\
			   grp_data->target_spd3=(VAL);
							/*      */
#define GRP_REDUSPD0(VAL) grp_data->reduspd0=1;						\
			  grp_data->target_spd0=(VAL);
#define GRP_REDUSPD1(VAL) grp_data->reduspd1=1;						\
			  grp_data->target_spd1=(VAL);
#define GRP_REDUSPD2(VAL) grp_data->reduspd2=1;						\
			  grp_data->target_spd2=(VAL);
#define GRP_REDUSPD3(VAL) grp_data->reduspd3=1;						\
			  grp_data->target_spd3=(VAL);

#define GRP_RSPD0(RATE,VAL) grp_data->reduspd0=(RATE);					\
			    grp_data->target_spd0=(VAL);
#define GRP_RSPD1(RATE,VAL) grp_data->reduspd1=(RATE);					\
			    grp_data->target_spd1=(VAL);
#define GRP_RSPD2(RATE,VAL) grp_data->reduspd2=(RATE);					\
			    grp_data->target_spd2=(VAL);
#define GRP_RSPD3(RATE,VAL) grp_data->reduspd3=(RATE);					\
			    grp_data->target_spd3=(VAL);

			/*  afʂ茸肷}N  */
							/*      */
#define BG_SPEEDUP1(VAL) bg_data->accel1=1;						\
			 bg_data->target_spd1=(VAL);
							/*      */
#define BG_REDUSPD1(VAL) bg_data->reduspd1=1;						\
			 bg_data->target_spd1=(VAL);

			/*  Ԃ~߂}N  */
#define STOP_BGY bg_data->bg_dy=0;

			/*  {Xo}N  */
#define BOSS_APPEAR(CODE,X,Y)   ene_data[12]->type =(CODE);				\
				ene_data[12]->x    =(X);				\
				ene_data[12]->y    =(Y);				\
				ene_data[12]->hx   =(X)*32;				\
				ene_data[12]->hy   =(Y)*32;				\
				ene_data[12]->dx   =enemove->dx[(CODE)];		\
				ene_data[12]->dy   =enemove->dy[(CODE)];		\
				ene_data[12]->atr  =enemove->atr[(CODE)];		\
				ene_data[12]->count=0;					\
				ene_data[12]->power=ene_cont->power_set[(CODE)];	\
				ene_data[12]->accel=1;					\
				ene_data[12]->target=-16;				\
				ene_data[12]->size_x=ene_cont->sizex_set[(CODE)];	\
				ene_data[12]->size_y=ene_cont->sizey_set[(CODE)];	\
				ene_data[12]->anim1=0;					\
				ene_data[12]->anim2=0;					\
				ene_data[12]->anim3=0;					\
				ene_data[12]->ground=ene_cont->ground_set[(CODE)];	\
				ene_data[12]->se_hit=hit_cont->se_hit_set[(CODE)];
			/*  {Xo}Niio[wj  */
#define BOSS_APPEAR_C(N,CODE,X,Y,ACC)							\
				ene_data[(N)]->type =(CODE);				\
				ene_data[(N)]->x    =(X);				\
				ene_data[(N)]->y    =(Y);				\
				ene_data[(N)]->hx   =(X)*32;				\
				ene_data[(N)]->hy   =(Y)*32;				\
				ene_data[(N)]->dx   =enemove->dx[(CODE)];		\
				ene_data[(N)]->dy   =enemove->dy[(CODE)];		\
				ene_data[(N)]->atr  =enemove->atr[(CODE)];		\
				ene_data[(N)]->count=0;					\
				ene_data[(N)]->power=ene_cont->power_set[(CODE)];	\
				ene_data[(N)]->accel=(ACC);				\
				ene_data[(N)]->target=-16;				\
				ene_data[(N)]->size_x=ene_cont->sizex_set[(CODE)];	\
				ene_data[(N)]->size_y=ene_cont->sizey_set[(CODE)];	\
				ene_data[(N)]->anim1=0;					\
				ene_data[(N)]->anim2=0;					\
				ene_data[(N)]->anim3=0;					\
				ene_data[(N)]->ground=ene_cont->ground_set[(CODE)];	\
				ene_data[(N)]->se_hit=hit_cont->se_hit_set[(CODE)];
			/*  {Xo}Niio[Ahdx,hdywj  */
#define BOSS_APPEAR_H(N,CODE,X,Y,HDX,HDY,ACC)						\
				ene_data[(N)]->type =(CODE);				\
				ene_data[(N)]->x    =(X);				\
				ene_data[(N)]->y    =(Y);				\
				ene_data[(N)]->hx   =(X)*32;				\
				ene_data[(N)]->hy   =(Y)*32;				\
				ene_data[(N)]->dx   =enemove->dx[(CODE)];		\
				ene_data[(N)]->dy   =enemove->dy[(CODE)];		\
				ene_data[(N)]->atr  =enemove->atr[(CODE)];		\
				ene_data[(N)]->hdx  =(HDX);				\
				ene_data[(N)]->hdy  =(HDY);				\
				ene_data[(N)]->count=0;					\
				ene_data[(N)]->power=ene_cont->power_set[(CODE)];	\
				ene_data[(N)]->accel=(ACC);				\
				ene_data[(N)]->target=-16;				\
				ene_data[(N)]->size_x=ene_cont->sizex_set[(CODE)];	\
				ene_data[(N)]->size_y=ene_cont->sizey_set[(CODE)];	\
				ene_data[(N)]->anim1=0;					\
				ene_data[(N)]->anim2=0;					\
				ene_data[(N)]->anim3=0;					\
				ene_data[(N)]->ground=ene_cont->ground_set[(CODE)];	\
				ene_data[(N)]->se_hit=hit_cont->se_hit_set[(CODE)];

			/*  GSĔj}N  */
#define ALL_EXPLODE	for(i=0;i<ene_cont->ene_max;i++){				\
				if(ene_data[i]->type!=-1){				\
					ene_data[i] ->type=70;				\
					ene_data[i] ->count=0;				\
					ene_data[i] ->se_hit=0;				\
					ene_data[i] ->anim1=0;				\
					ene_data[i] ->anim2=0;				\
					ene_data[i] ->anim3=0;				\
					ene_data[i] ->flash=0;				\
							}				\
							}


			/*  GSĔj}NiŁj  */
#define ALL_EXPLODE2	for(i=0;i<ene_cont->ene_max;i++){				\
				if(ene_data[i]->type!=-1){				\
					ene_data[i] ->type=hit_cont->exp_set[ene_data[i]->type];	\
					ene_data[i] ->count=0;				\
					ene_data[i] ->se_hit=0;				\
					ene_data[i] ->anim1=0;				\
					ene_data[i] ->anim2=0;				\
					ene_data[i] ->anim3=0;				\
					ene_data[i] ->flash=0;				\
							}				\
							}

			/*  GSĔj}NiŃXRAj  */
#define ALL_EXPLODE_S	for(i=0;i<ene_cont->ene_max;i++){				\
				if(ene_data[i]->type!=-1){				\
					all_cont->score+=ene_cont->score_set[ene_data[i]->type];	\
					ene_data[i] ->type=hit_cont->exp_set[ene_data[i]->type];	\
					ene_data[i] ->count=0;				\
					ene_data[i] ->se_hit=0;				\
					ene_data[i] ->anim1=0;				\
					ene_data[i] ->anim2=0;				\
					ene_data[i] ->anim3=0;				\
					ene_data[i] ->flash=0;				\
							}				\
							}



			/*  afl炷}N  */
#define BGMPLAY(NUM) chdir("bgm");							\
		     zm_zmdplay(zm_data->zmd[NUM]);					\
		     chdir("..");

			/*  obl炷}N(vCIeBő)  */
#define PCMPLAY(NUM) se_adpcm1(zm_data->pcm[(NUM)],zm_data->pcmsize[(NUM)],0x00FF0403);


			/*  X^[XN[}N  */
#define RAS_ON(IFUNC,TFUNC,SRAS,ERAS)	ras_data->r_on=1;				\
					ras_data->r_interfunc=(IFUNC);			\
					ras_data->r_maketable=(TFUNC);			\
					ras_data->start_raster=(SRAS);			\
					ras_data->end_raster=(ERAS);			\
					ras_data->srflag=1;

			/*  X^[XN[}N  */
#define RAS_OFF		ras_data->r_off=1;
ki_data->x=RIGHTMAX;
if(jiki_data->x < LEFTMAX )jiki_data->x=LEFTMAX;
			}

	break;

case 1:				/*  ------ i ------  */
				/*    hx,hy,dy ݒ肳Ă邱ƂOłB  */
	jiki_data->count+=1;

	if(jiki_data->count<65){
				jiki_data->dy+=10;
				jiki_data->hy+=jiki_data->dy;
				jiki_data-> y =jiki_data->hy/32;
				}
	if(jiki_data->count>=65){
				jiki_data->dy-=10;
				if(jiki_data->dy>0)jiki_data->hy+=jiki_data->dy;
				jiki_data-> y =jiki_data->hy/32;
				}

	if(jiki_data->count==100){
		jiki_data->count=0;		/*  JE^Oɖ߂  */
		jiki_data->status=2;		/*  GԂ֕A  */
				}

	break;

case 3:				/*  ------  ------  */

jiki_data->count+=1;				/*  JE^i߂  */
						/*  ŏ̃#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "eventmacro.h"
#include "evento.h"
#include "vdisp.h"
#include "esp.h"



/*--------------< Cx^  Q[I[o[p >---------------*/
void evento()
{
int i,c;
short x;
short y;

//C_LOCATE(0,0);
//printf("BG :%5d\n",all_cont->disp_cont->bg_data->bg_y);

//txt_data->crtcreg->bit.txt_onoff=1;	/*  fobOpɂnmɂEEE  */

jiki_cont->freeze=1;				/*  @́AʉɌł߂Ă(^^;  */
jiki_cont->security=1;
jiki_cont->flatter=0;
jiki_data->x=128;
jiki_data->y=400;
jiki_data->status=0;


		/*   t[io[ŊǗ   */

if(all_cont->over_count>50){		/*  TOt[́Aɂ̂܂ܗ  */
if((all_cont->over_count&7)==0){		/*  RgXg  */
	disp_cont->over_contrast-=1;
	if(disp_cont->over_contrast<0)disp_cont->over_contrast=0;

	*((short*)0xE8E000)=disp_cont->over_contrast;
				}
				}

if(all_cont->over_count==50)zm_fadeout(20);	/*  afltF[hAEg  */


if(all_cont->over_count>250){				/*  QTOJEg  */
		all_cont->stage_end=1;			/*     I  */
				}


all_cont->over_count+=1;
}

			sp_data->fade[2]=1;
			sp_data->fade_count[2]=0;
				}
			}

	break;

default:			/*  ------  ------  */
	printf("@Xe[^XɌl𔭌B\n");
	VDISPST(0,0,0);
	exit();
	break;

				}			/*  switch ̃lXg  */


jiki_data->keepx[disp_cont->status&7]=jiki_data->x;	/*  u[hcp̃f[^ۑ  */
jiki_data->keepy[disp_cont->status&7]=jiki_data->y;
jiki_data->keeprot[disp_cont->status&7]=jiki_data->rot;


}
/*-------------------------< vg^Cv錾 >--------------------------------*/
void evento();				/*  Q[I[o[  */
/*		 G\[`ւ̃|C^vfɎzǂ 		*/
void (*enedisp_func0[])(ENE_DATA*);
void (*enedisp_func1[])(ENE_DATA*);
void (*enedisp_func2[])(ENE_DATA*);
void (*enedisp_func3[])(ENE_DATA*);
void (*enedisp_func4[])(ENE_DATA*);
void (*enedisp_func5[])(ENE_DATA*);


	/*  vg^Cv錾  */



void (*emc0[])(ENE_DATA*);		/*  G̎ނƂ̈ړ֐ւ̃|C^  */
void (*emc1[])(ENE_DATA*);
void (*emc2[])(ENE_DATA*);
void (*emc3[])(ENE_DATA*);
void (*emc4[])(ENE_DATA*);
void (*emc5[])(ENE_DATA*);

/*		 SETƂ̑ϋv 		*/
int power_set0[];
int power_set1[];
int power_set2[];
int power_set3[];
int power_set4[];
int power_set5[];

/*		 SETƂ̃XRA 		*/
int score_set0[];
int score_set1[];
int score_set2[];
int score_set3[];
int score_set4[];
int score_set5[];

/*		 SETƂ̓蔻̃TCY 		*/
short sizex_set0[];
short sizey_set0[];
short sizex_set1[];
short sizey_set1[];
short sizex_set2[];
short sizey_set2[];
short sizex_set3[];
short sizey_set3[];
short sizex_set4[];
short sizey_set4[];
short sizex_set5[];
short sizey_set5[];

short ground_set0[];
short ground_set1[];
short ground_set2[];
short ground_set3[];
short ground_set4[];
short ground_set5[];


void (*shot_func0[])(ENE_DATA*);
void (*shot_func1[])(ENE_DATA*);
void (*shot_func2[])(ENE_DATA*);
void (*shot_func3[])(ENE_DATA*);
void (*shot_func4[])(ENE_DATA*);
void (*shot_func5[])(ENE_DATA*);



/*		 GSETƂ̔R[h 		*/
char exp_set0[];
char exp_set1[];
char exp_set2[];
char exp_set3[];
char exp_set4[];
char exp_set5[];


/*		 GSETƂ[@e|G]̓蔻L薳XCb` 		*/
char se_hit_set0[];
char se_hit_set1[];
char se_hit_set2[];
char se_hit_set3[];
char se_hit_set4[];
char se_hit_set5[];
ce_data[i]->count =0;
			break;
				}
				}
		}

}
#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "ene.h"
#include "subs.h"
#include "exp.h"

#include "exemove1.h"

/*---------------------< ` >---------------------------------*/
#define LEFTMAX  -32
#define RIGHTMAX 290
#define UPMAX    -32
#define DOWNMAX  290

/*---------------------< ϐ錾 >--------------------------------*/
int e_sel;	/*  G̃VAio[i̍ł(;_;)j  */
		/*  fcrn̎`ɍB  肠悤ȂAstructs ɑgݍ݂܂傤  */




/*--------------< GړB P >---------------*/
void enemove_P(ene_data)
ENE_DATA *ene_data;
{

if(ene_data->count==0){
	piece_appear(rnd2(),ene_data->x,ene_data->y,3);		/*  j  */
			}

switch(ene_data->ground){
	case 0:
		if(ene_data->count==0){
				int temp;
				temp=rnd3();
				se_adpcm1(zm_data->pcm[SE_ZAKOBOMB1+temp],zm_data->pcmsize[SE_ZAKOBOMB1+temp],SEPRW_ZAKOBOMB);
				exp_appear(ene_data->x  ,ene_data->y  ,0,0,1);
					}
		if(ene_data->count==2)exp_appear(ene_data->x-6,ene_data->y-8,-64+rnd127(),-64+rnd127(),0);
		if(ene_data->count==3)exp_appear(ene_data->x-4,ene_data->y+7,-64+rnd127(),-64+rnd127(),0);
		if(ene_data->count==4)exp_appear(ene_data->x+8,ene_data->y+6,-64+rnd127(),-64+rnd127(),0);
		break;
	case 1:
		if(ene_data->count==0){
				int temp;
				temp=rnd3();
				se_adpcm1(zm_data->pcm[SE_ZAKOBOMB1+temp],zm_data->pcmsize[SE_ZAKOBOMB1+temp],SEPRW_ZAKOBOMB);
				exp_appear(ene_data->x  ,ene_data->y  ,-32+rnd63(),-32+rnd63(),0);
					}
		if(ene_data->count==2)exp_appear(ene_data->x-1,ene_data->y-2,-32+rnd63(),-32+rnd63(),0);
		if(ene_data->count==4)exp_appear(ene_data->x+2,ene_data->y+1,-32+rnd63(),-32+rnd63(),0);
		break;
			}

if(ene_data->count>=4)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */
}

/*--------------< GړB Q >---------------*/
void enemove_Q(ene_data)
ENE_DATA *ene_data;
{
if(ene_data->count==0){
	int temp;
	temp=rnd3();
	se_adpcm1(zm_data->pcm[SE_ZAKOBOMB1+temp],zm_data->pcmsize[SE_ZAKOBOMB1+temp],SEPRW_ZAKOBOMB);
	piece_appear(rnd2(),ene_data->x,ene_data->y,3);		/*  j  */
			}

if(ene_data->count==0)exp_appear(ene_data->x  ,ene_data->y  ,0,0,0);
if(ene_data->count==2)exp_appear(ene_data->x-3,ene_data->y-3,0,0,0);
if(ene_data->count==4)exp_appear(ene_data->x+5,ene_data->y+2,0,0,0);

if(ene_data->count>=4)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */

}


/*--------------< GړB R >---------------*/
void enemove_R(ene_data)
ENE_DATA *ene_data;
{
if(ene_data->count==0){
	int temp;
	piece_appear(rnd2(),ene_data->x,ene_data->y,5);		/*  j  */

	temp=rnd3();
	se_adpcm1(zm_data->pcm[SE_MIDBOMB1+temp],zm_data->pcmsize[SE_MIDBOMB1+temp],SEPRW_ENEBOMB);
			}


/*if(ene_data->count&1){*/
		exp_appear(ene_data->x-16+rnd31(),ene_data->y-64+rnd127(),0,0,1);
/*			}*/

if(ene_data->count>=35)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */
}


/*--------------< GړB mid >---------------*/
void enemove_mid(ene_data)
ENE_DATA *ene_data;
{
if(ene_data->count==0){
	int temp;
	piece_appear(rnd2(),ene_data->x,ene_data->y,7);		/*  j  */

	temp=rnd3();
	se_adpcm1(zm_data->pcm[SE_MIDBOMB1+temp],zm_data->pcmsize[SE_MIDBOMB1+temp],SEPRW_ENEBOMB);
			}


/*if(ene_data->count&1){*/
		exp_appear(ene_data->x-16+rnd31(),ene_data->y-16+rnd31(),-64+rnd127(),-64+rnd127(),rnd1());
/*			}*/

if(ene_data->count>=35)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */
}

/*--------------< GړB mid2 >---------------*/
void enemove_mid2(ene_data)
ENE_DATA *ene_data;
{
if(ene_data->count==0){
	int temp;
	piece_appear(rnd2(),ene_data->x,ene_data->y,7);		/*  j  */

	temp=rnd3();
	se_adpcm1(zm_data->pcm[SE_MIDBOMB1+temp],zm_data->pcmsize[SE_MIDBOMB1+temp],SEPRW_ENEBOMB);
			}


/*if(ene_data->count&1){*/
		exp_appear(ene_data->x-16+rnd31(),ene_data->y-32+rnd63(),-64+rnd127(),-64+rnd127(),rnd1());
/*			}*/

if(ene_data->count>=35)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */
}

/*--------------< GړB gmid >---------------*/
void enemove_gmid(ene_data)
ENE_DATA *ene_data;
{
if(ene_data->count==0){
	int temp;
	piece_appear(rnd2(),ene_data->x,ene_data->y,3);		/*  j  */

	temp=rnd3();
	se_adpcm1(zm_data->pcm[SE_MIDBOMB1+temp],zm_data->pcmsize[SE_MIDBOMB1+temp],SEPRW_ENEBOMB);
			}

if(ene_data->count==0)exp_appear(ene_data->x  ,ene_data->y  ,0,0,1);
//if(ene_data->count==2)exp_appear(ene_data->x-3,ene_data->y-3,0,0,0);
//if(ene_data->count==4)exp_appear(ene_data->x+5,ene_data->y+2,0,0,0);

if(ene_data->count>=4)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */

}


/*--------------< GړB g25 >---------------*/
void enemove_g25(ene_data)
ENE_DATA *ene_data;
{
if(ene_data->count==0){
	int temp;
	temp=rnd3();
	se_adpcm1(zm_data->pcm[SE_ZAKOBOMB1+temp],zm_data->pcmsize[SE_ZAKOBOMB1+temp],SEPRW_ZAKOBOMB);

	piece_appear(rnd2(),ene_data->x,ene_data->y,3);		/*  j  */
			}


if(ene_data->ground){
	if(ene_data->count==0)exp_appear(ene_data->x  ,ene_data->y  -8,-64+rnd127(),-64+rnd127(),0);
	//if(ene_data->count==2)exp_appear(ene_data->x-3,ene_data->y-3-8,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==4)exp_appear(ene_data->x+5,ene_data->y+2-8,-64+rnd127(),-64+rnd127(),0);

	if(ene_data->count==0)exp_appear(ene_data->x  ,ene_data->y  +8,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==2)exp_appear(ene_data->x-3,ene_data->y-3+8,-64+rnd127(),-64+rnd127(),0);
	//if(ene_data->count==4)exp_appear(ene_data->x+5,ene_data->y+2+8,-64+rnd127(),-64+rnd127(),0);
		} else {
		if(ene_data->count==0)exp_appear(ene_data->x  ,ene_data->y  ,0,0,1);
		if(ene_data->count==2)exp_appear(ene_data->x-6,ene_data->y-8,-64+rnd127(),-64+rnd127(),0);
		if(ene_data->count==3)exp_appear(ene_data->x-4,ene_data->y+7,-64+rnd127(),-64+rnd127(),0);
		if(ene_data->count==4)exp_appear(ene_data->x+8,ene_data->y+6,-64+rnd127(),-64+rnd127(),0);
			}

if(ene_data->count>=4)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */

}


/*--------------< GړB g26 >---------------*/
void enemove_g26(ene_data)
ENE_DATA *ene_data;
{
if(ene_data->count==0){
	int temp;
	temp=rnd3();
	se_adpcm1(zm_data->pcm[SE_ZAKOBOMB1+temp],zm_data->pcmsize[SE_ZAKOBOMB1+temp],SEPRW_ZAKOBOMB);

	piece_appear(rnd2(),ene_data->x,ene_data->y,3);		/*  j  */

			}

if(ene_data->ground){
	if(ene_data->count==0)exp_appear(ene_data->x  -4,ene_data->y  ,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==2)exp_appear(ene_data->x-3-4,ene_data->y-3,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==4)exp_appear(ene_data->x+5-4,ene_data->y+2,-64+rnd127(),-64+rnd127(),0);

	if(ene_data->count==0)exp_appear(ene_data->x  +4,ene_data->y  ,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==2)exp_appear(ene_data->x-3+4,ene_data->y-3,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==4)exp_appear(ene_data->x+5+4,ene_data->y+2,-64+rnd127(),-64+rnd127(),0);
			} else {
	if(ene_data->count==0)exp_appear(ene_data->x  -8,ene_data->y  ,-64+rnd127(),-64+rnd127(),1);
	if(ene_data->count==2)exp_appear(ene_data->x-3-8,ene_data->y-3,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==4)exp_appear(ene_data->x+5-8,ene_data->y+2,-64+rnd127(),-64+rnd127(),0);

	if(ene_data->count==0)exp_appear(ene_data->x  +8,ene_data->y  ,-64+rnd127(),-64+rnd127(),1);
	if(ene_data->count==2)exp_appear(ene_data->x-3+8,ene_data->y-3,-64+rnd127(),-64+rnd127(),0);
	if(ene_data->count==4)exp_appear(ene_data->x+5+8,ene_data->y+2,-64+rnd127(),-64+rnd127(),0);
				}

if(ene_data->count>=4)ene_data->type=-1;		/*  SIŏ  */

ene_data->count+=1;					/*  JE^i߂  */

}
4*32)-shot_cont->oc_hx[3])/OC_FRAME;
				shot_cont->oc_dy[0]= (((-48-4)*32)-shot_con/*---------------------< vg^Cv錾 >---------------------------------*/
void enemove_P(ENE_DATA*);	/*  P̈ړvZ[`  */
void enemove_Q(ENE_DATA*);	/*  Q̈ړvZ[`  */
void enemove_R(ENE_DATA*);	/*  R̈ړvZ[`  */

void enemove_mid(ENE_DATA*);	/*  WIȒL̔  */
void enemove_mid2(ENE_DATA*);	/*  WIȒL̔icj  */
void enemove_gmid(ENE_DATA*);	/*  WIȒn㒆L̔  */
void enemove_g25(ENE_DATA*);	/*  num25inj̔  */
void enemove_g26(ENE_DATA*);	/*  num25inj̔  */
hot_data[i]->type){
	case 0:
		if(shot_data[i]->type==-1)continue;		/*  ݃iVŃLZ  */

			shot_data[i]->hx+=shot_data[i]->dx;	/*  gWœB  */
			shot_data[i]->x=shot_data[i]->hx/32;	/*  Wɕϊ  */
			shot_data[i]->y-=24;			/*  x͒ڕύX  */
			if(shot_data[i]->y < UPMAX   )shot_data[i]->type=-1;	/*  NbsO  */
		break;
	case 1:
	case 2:
		shot_data[i]->hx+#include <iocslib.h>
#include <doslib.h>
#include "gtnlib.h"

#include "..\\structs.h"		/*  A͊{  */
#include "..\\sepcm.h"
#include "ene.h"
#include "subs.h"

#include "exemovea.h"

/*---------------------< ` >---------------------------------*/
#define LEFTMAX  -32
#define RIGHTMAX 290
#define UPMAX    -32
#define DOWNMAX  290

/*---------------------< ϐ錾 >--------------------------------*/
int e_sel;	/*  G̃VAio[i̍ł(;_;)j  */
		/*  fcrn̎`ɍB  肠悤ȂAstructs ɑgݍ݂܂傤  */






/*--------------< GړB rsPriv >---------------*/
void enemove_rsPriv(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
static int   i,c;

				/*  --- {̂̓Lq ---  */
if(ene_data->count==0){				/*  oA  */
		se_adpcm1(zm_data->pcm[SE_RIVAPP],zm_data->pcmsize[SE_RIVAPP],SEPRW_RIVAPP);
		ene_data->hdx=152;
		ene_data->hdy=-64;
		ene_data->setdir[4]=0;			/*  Ki[AV[^[̃tbO  */
			}
if(ene_data->count<76){				/*  o  */
		ene_data->hdx-=2;
		ene_data->hdy+=1;
		if(ene_data->count==56)ene_data->anim3=1;
		if(ene_data->count==66)ene_data->anim3=2;
			}
if(ene_data->count==76){			/*  Xgbv  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		se_adpcm1(zm_data->pcm[SE_RIVSET],zm_data->pcmsize[SE_RIVSET],SEPRW_RIVAPP);
			}

if(ene_data->count==110){			/*    */
		ene_data->hdx=-7*32;
		ene_data->hdy=+4*32;
		ene_data->anim3=3;
			}
if(ene_data->count==125)se_adpcm1(zm_data->pcm[SE_RIVMOTION],zm_data->pcmsize[SE_RIVMOTION],SEPRW_RIVATK);
if(ene_data->count==125){			/*  Xgbv  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		ene_data->anim3=2;
			}
if(ene_data->count==129)ene_data->anim3=10;
if(ene_data->count==133)ene_data->anim3=11;
if(  (ene_data->count==143)
   ||(ene_data->count==153)
   ||(ene_data->count==163)
   ||(ene_data->count==173)
			){
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48  )&63],8*sint[(48)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48-3)&63],8*sint[(48-3)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+3)&63],8*sint[(48+3)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48-6)&63],8*sint[(48-6)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+6)&63],8*sint[(48+6)&63],0,0,ene_data);
			}
if(ene_data->count==181)ene_data->anim3=10;

if(ene_data->count==185){			/*  E  */
		ene_data->hdx=+7*32;
		ene_data->hdy=0;
		ene_data->anim3=1;
			}
if(ene_data->count==200)se_adpcm1(zm_data->pcm[SE_RIVMOTION],zm_data->pcmsize[SE_RIVMOTION],SEPRW_RIVATK);
if(ene_data->count==200){			/*  Xgbv  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		ene_data->anim3=2;
			}
if(ene_data->count==204)ene_data->anim3=10;
if(ene_data->count==208)ene_data->anim3=11;
if(  (ene_data->count==211)
   ||(ene_data->count==221)
   ||(ene_data->count==231)
   ||(ene_data->count==241)
			){
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48  )&63],8*sint[(48)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48-3)&63],8*sint[(48-3)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+3)&63],8*sint[(48+3)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48-6)&63],8*sint[(48-6)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+6)&63],8*sint[(48+6)&63],0,0,ene_data);
			}
if(ene_data->count==256)ene_data->anim3=10;

if(ene_data->count==260){			/*  E  */
		ene_data->hdx=+7*32;
		ene_data->hdy=0;
		ene_data->anim3=1;
			}
if(ene_data->count==275)se_adpcm1(zm_data->pcm[SE_RIVMOTION],zm_data->pcmsize[SE_RIVMOTION],SEPRW_RIVATK);
if(ene_data->count==275){			/*  Xgbv  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		ene_data->anim3=2;
			}
if(ene_data->count==279)ene_data->anim3=10;
if(ene_data->count==283)ene_data->anim3=11;
if(  (ene_data->count==293)
   ||(ene_data->count==303)
   ||(ene_data->count==313)
   ||(ene_data->count==323)
			){
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48  )&63],8*sint[(48)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48-3)&63],8*sint[(48-3)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+3)&63],8*sint[(48+3)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48-6)&63],8*sint[(48-6)&63],0,0,ene_data);
		eneshot_appear(4,ene_data->x-12,ene_data->y+15,8*cost[(48+6)&63],8*sint[(48+6)&63],0,0,ene_data);
			}
if(ene_data->count==331)ene_data->anim3=10;

if(ene_data->count==335){			/*    */
		ene_data->hdx=-7*32;
		ene_data->hdy=+4*32;
		ene_data->anim3=3;
			}
if(ene_data->count==350){			/*  Xgbv  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		ene_data->anim3=2;
			}

if(ene_data->count==358)se_adpcm1(zm_data->pcm[SE_RIVCHG],zm_data->pcmsize[SE_RIVCHG],SEPRW_RIVCHG);
if(ene_data->count==358)ene_data->anim3=14;		/* ό` */
if((ene_data->count>358)&&(ene_data->count<422)){
		ene_data->anim3+=ene_data->count&1;
						}

if(ene_data->count==422){			/*    */
		ene_data->hdx=-5*32;
		ene_data->hdy=0;
		ene_data->setdir[4]=1;			/*  Ki[AV[^[̃tbO  */
			}
if((ene_data->count>422)&&(ene_data->count<500)){
		ene_data->hdx+=6;
		ene_data->hdy-=4;
		if(ene_data->count==426)ene_data->anim3=6;
		if(ene_data->count==430)ene_data->anim3=5;
		if(ene_data->count==442)ene_data->anim3=6;
		if(ene_data->count==446)ene_data->anim3=7;
		if(ene_data->count==450)ene_data->anim3=8;
		if(ene_data->count==454)ene_data->anim3=9;
						}
if(ene_data->count==500){
		ene_data->hdx=0;
		ene_data->hdy=0;
		ene_data->type=-1;
		bg_data->bg_dy=-1;	/*  afANZ  */
		return;
			}



					/*  --- ʒu --- i{́j  */
ene_data->hx+=ene_data->hdx;
ene_data->hy+=ene_data->hdy;
ene_data->x  =ene_data->hx/32;
ene_data->y  =ene_data->hy/32;
ene_data->count+=1;				/*  JE^{P  */


ef_x = (ene_data->x - ene_data->size_x)/32;	/* enemy field check */
ef_y = (ene_data->y - ene_data->size_y)/32;
for(i=0;i<hit_cont->earea_by[ene_data->type];i++){
for(c=0;c<hit_cont->earea_bx[ene_data->type];c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
						}
						}


//C_LOCATE(0,0);
//printf("ene_count:%8d\n",ene_data->count);

}




/*--------------< GړB rsPb1body >---------------*/
void enemove_rsPb1body(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
static int   i,c;

							/*  --- {̂̓ ---  */
if(ene_data->count==0){
		ene_data->hdx=0;		/*    */
		ene_data->hdy=10*32;
		ene_data->se_hit=1;
			}

if(  (ene_data->count>=  0)
   &&(ene_data->count< 40))ene_data->hdy-=8*(ene_data->hdy>0);	/*  I(y:320 -> 0)  */

if(  (ene_data->count>= 40)
   &&(ene_data->count< 72)){					/*  オ  */
			ene_data->hdy-=2;			/*  (y:0 -> -64)  */
			}
if(  (ene_data->count>=56)
   &&(ene_data->count<72))ene_data->hdx-=1;	/*  ɓ͂  (x:0 -> -16)  */

if(  (ene_data->count>=72)
   &&(ene_data->count<136))ene_data->hdy+=1;			/*  ~܂(y:-64 -> 0)  */
if(ene_data->count==136)ene_data->se_hit=3;

if(  (ene_data->count>=200)
   &&(ene_data->count<216)){
			ene_data->hdx+=1;		/*  ړ(x:-16 -> 0)  */
			ene_data->hdy+=2;		/*  c    (y:  0 -> 32) */
			}

if(  (ene_data->count>=248)
   &&(ene_data->count<264)){
			ene_data->hdx+=1;		/*  ړE(x:0 -> 16)  */
			}
if(  (ene_data->count>=248)
   &&(ene_data->count<268)){
			ene_data->hdy-=2;		/*  cړ(y:32->-8)  */
			}

if(  (ene_data->count>=268)
   &&(ene_data->count<420)){				/*  EʒuցI  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		if(ene_data->x>200)ene_data->x-=1;
		if(ene_data->x<200)ene_data->x+=1;
		if(ene_data->y> 48)ene_data->y-=1;
		if(ene_data->y< 48)ene_data->y+=1;
		ene_data->hx=ene_data->x*32;
		ene_data->hy=ene_data->y*32;
			}
if(  (ene_data->count==150)					/*  U  */
   ||(ene_data->count==210)
   ||(ene_data->count==270)
   ||(ene_data->count==330)
   ||(ene_data->count==390)
			){
		if(ene_cont->ene_data[6]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[6]->x-4,ene_cont->ene_data[6]->y+8,4*cost[48-3],4*sint[48-3],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[6]->x+4,ene_cont->ene_data[6]->y+8,4*cost[48-1],4*sint[48-1],0,0,ene_data);
							}
		if(ene_cont->ene_data[7]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[7]->x-4,ene_cont->ene_data[7]->y+8,4*cost[48+1],4*sint[48+1],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[7]->x+4,ene_cont->ene_data[7]->y+8,4*cost[48+3],4*sint[48+3],0,0,ene_data);
							}
			}
if(  (ene_data->count==180)					/*  U  */
   ||(ene_data->count==240)
   ||(ene_data->count==300)
   ||(ene_data->count==360)
   ||(ene_data->count==420)
			){
		if(ene_cont->ene_data[6]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[6]->x-4,ene_cont->ene_data[6]->y+8,3*cost[48  ],3*sint[48-3],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[6]->x+4,ene_cont->ene_data[6]->y+8,3*cost[48+2],3*sint[48-1],0,0,ene_data);
						}
		if(ene_cont->ene_data[7]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[7]->x-4,ene_cont->ene_data[7]->y+8,3*cost[48-1],3*sint[48+1],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[7]->x+4,ene_cont->ene_data[7]->y+8,3*cost[48  ],3*sint[48+3],0,0,ene_data);
						}
			}
if(  (ene_data->count==270)					/*  U  */
   ||(ene_data->count==280)
   ||(ene_data->count==290)
   ||(ene_data->count==300)
   ||(ene_data->count==310)
   ||(ene_data->count==320)
   ||(ene_data->count==330)
			){
		eneshot_appear(1,ene_cont->ene_data[10]->x-22,ene_cont->ene_data[10]->y-16,6*cost[48],6*sint[48],0,0,ene_data);
		eneshot_appear(1,ene_cont->ene_data[10]->x+22,ene_cont->ene_data[10]->y-16,6*cost[48],6*sint[48],0,0,ene_data);
			}


/*			---------- ̂ւŃ[v ----------			*/
if(  (ene_data->count>=422)
   &&(ene_data->count<454)){
			ene_data->hdx-=2;		/*  ړ(x:0 -> -64)  */
			}
if(  (ene_data->count>=498)
   &&(ene_data->count<530)){
			ene_data->hdx+=2;		/*  ړ~܂(x:-64 -> 0)  */
			}
if(  (ene_data->count>=462)
   &&(ene_data->count<530))ene_data->hdy+=2;		/*  cړ  */
if(ene_data->count==530)ene_data->hdy=0;		/*  c~܂  */
if(  (ene_data->count==440)					/*  U  */
   ||(ene_data->count==470)
			){
		if(ene_cont->ene_data[6]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[6]->x-4,ene_cont->ene_data[6]->y+8,4*cost[48-3],4*sint[48-3],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[6]->x+4,ene_cont->ene_data[6]->y+8,4*cost[48-1],4*sint[48-1],0,0,ene_data);
						}
		if(ene_cont->ene_data[7]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[7]->x-4,ene_cont->ene_data[7]->y+8,4*cost[48+1],4*sint[48+1],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[7]->x+4,ene_cont->ene_data[7]->y+8,4*cost[48+3],4*sint[48+3],0,0,ene_data);
						}

		if(ene_cont->ene_data[6]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[6]->x-4,ene_cont->ene_data[6]->y+8,3*cost[48  ],3*sint[48-3],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[6]->x+4,ene_cont->ene_data[6]->y+8,3*cost[48+2],3*sint[48-1],0,0,ene_data);
						}
		if(ene_cont->ene_data[7]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[7]->x-4,ene_cont->ene_data[7]->y+8,3*cost[48-1],3*sint[48+1],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[7]->x+4,ene_cont->ene_data[7]->y+8,3*cost[48  ],3*sint[48+3],0,0,ene_data);
						}
			}
if(  (ene_data->count>=530)					/*  U  */
   &&(ene_data->count<=650)
			){
	if((ene_data->count>>1)&1){
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count   )&63],4*sint[(ene_data->count   )&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count+32)&63],4*sint[(ene_data->count+32)&63],0,0,ene_data);
				}
			}



if(  (ene_data->count>=650)
   &&(ene_data->count<682))ene_data->hdy-=2;		/*  cړ (y:0 -> -64)  */

if(  (ene_data->count>=720)
   &&(ene_data->count<752))ene_data->hdy+=2;		/*  cړ~܂ (y:-64 -> 0)  */
if(ene_data->count==752){				/*  I[vII  */
		ene_cont->ene_data[ 6]->anim1=1;
		ene_cont->ene_data[ 7]->anim1=1;
		ene_cont->ene_data[ 8]->anim1=1;
		ene_cont->ene_data[ 9]->anim1=1;
		ene_cont->ene_data[11]->anim1=1;
		ene_cont->ene_data[12]->anim1=1;
			}


if(  (ene_data->count>=860)
   &&(ene_data->count<876)){
			ene_data->hdx+=1;		/*  ړE(x:0 -> 16)  */
			}

if(  (ene_data->count>=1150)
   &&(ene_data->count<1166)){
			ene_data->hdx-=1;		/*  ړ~܂(x:16 -> 0)  */
			}
if(ene_data->count==1166){				/*  N[YII  */
		ene_cont->ene_data[ 6]->anim2=1;
		ene_cont->ene_data[ 7]->anim2=1;
		ene_cont->ene_data[ 8]->anim2=1;
		ene_cont->ene_data[ 9]->anim2=1;
		ene_cont->ene_data[11]->anim2=1;
		ene_cont->ene_data[12]->anim2=1;
			}
if(  (ene_data->count==860)					/*  U  */
   ||(ene_data->count==890)
   ||(ene_data->count==920)
   ||(ene_data->count==950)
   ||(ene_data->count==980)
   ||(ene_data->count==1010)
   ||(ene_data->count==1040)
			){
		int temp;
		temp=set_dir(ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,jiki_data->x,jiki_data->y);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp-6)&63],4*sint[(temp-6)&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp-3)&63],4*sint[(temp-3)&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp  )&63],4*sint[(temp  )&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp+3)&63],4*sint[(temp+3)&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp+6)&63],4*sint[(temp+6)&63],0,0,ene_data);
			}

if(ene_data->count==860)se_adpcm1(zm_data->pcm[SE_BIGLASER1],zm_data->pcmsize[SE_BIGLASER1],SEPRW_ENEBIGLASER);
if((ene_data->count>860)&&(ene_data->count<920)){	/*  [U[ҋ@  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=0;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=0;
			}
if(ene_data->count==920)se_adpcm1(zm_data->pcm[SE_BIGLASER2],zm_data->pcmsize[SE_BIGLASER2],SEPRW_ENEBIGLASER+0x10000);
if((ene_data->count>=920)&&(ene_data->count<1100)){	/*  [U[  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=1;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=1;
						}
if((ene_data->count>=1100)&&(ene_data->count<1120)){	/*  [U[P  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=2;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=2;
						}
if((ene_data->count>=1120)&&(ene_data->count<1140)){	/*  [U[Q  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=3;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=3;
						}
if(ene_data->count==1140){				/*  [U[  */
	ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[1]->type=-1;
			}


if(  (ene_data->count>=1274)
   &&(ene_data->count<1430)){				/*  ʒuցI  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		if(ene_data->x> 56)ene_data->x-=1;
		if(ene_data->x< 56)ene_data->x+=1;
		if(ene_data->y> 48)ene_data->y-=1;
		if(ene_data->y< 48)ene_data->y+=1;
		ene_data->hx=ene_data->x*32;
		ene_data->hy=ene_data->y*32;
			}
if(  (ene_data->count>=1280)					/*  U  */
   &&(ene_data->count< 1430)
			){
	if((ene_data->count>>1)&1){
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count   )&63],4*sint[(ene_data->count   )&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count+32)&63],4*sint[(ene_data->count+32)&63],0,0,ene_data);
				}
			}


/*			---------- ̂ւ񂩂u㔼v̓ ----------			*/
if(  (ene_data->count>=422 +1008)
   &&(ene_data->count<454 +1008)){
			ene_data->hdx+=2;		/*  ړE(x:0 -> +64)  */
			}
if(  (ene_data->count>=498 +1008)
   &&(ene_data->count<530 +1008)){
			ene_data->hdx-=2;		/*  ړ~܂(x:+64 -> 0)  */
			}
if(  (ene_data->count>=462 +1008)
   &&(ene_data->count<530 +1008))ene_data->hdy+=2;		/*  cړ  */
if(ene_data->count==530 +1008)ene_data->hdy=0;		/*  c~܂  */
if(  (ene_data->count==440+1008)					/*  U  */
   ||(ene_data->count==470+1008)
			){
		if(ene_cont->ene_data[6]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[6]->x-4,ene_cont->ene_data[6]->y+8,4*cost[48-3],4*sint[48-3],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[6]->x+4,ene_cont->ene_data[6]->y+8,4*cost[48-1],4*sint[48-1],0,0,ene_data);
						}
		if(ene_cont->ene_data[7]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[7]->x-4,ene_cont->ene_data[7]->y+8,4*cost[48+1],4*sint[48+1],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[7]->x+4,ene_cont->ene_data[7]->y+8,4*cost[48+3],4*sint[48+3],0,0,ene_data);
						}

		if(ene_cont->ene_data[6]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[6]->x-4,ene_cont->ene_data[6]->y+8,3*cost[48  ],3*sint[48-3],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[6]->x+4,ene_cont->ene_data[6]->y+8,3*cost[48+2],3*sint[48-1],0,0,ene_data);
						}
		if(ene_cont->ene_data[7]->type!=-1){
		eneshot_appear(0,ene_cont->ene_data[7]->x-4,ene_cont->ene_data[7]->y+8,3*cost[48-1],3*sint[48+1],0,0,ene_data);
		eneshot_appear(0,ene_cont->ene_data[7]->x+4,ene_cont->ene_data[7]->y+8,3*cost[48  ],3*sint[48+3],0,0,ene_data);
						}
			}
if(  (ene_data->count>=530+1008)					/*  U  */
   &&(ene_data->count<=650+1008)
			){
	if((ene_data->count>>1)&1){
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count   )&63],4*sint[(ene_data->count   )&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count+32)&63],4*sint[(ene_data->count+32)&63],0,0,ene_data);
				}
			}



if(  (ene_data->count>=650 +1008)
   &&(ene_data->count<682 +1008))ene_data->hdy-=2;		/*  cړ (y:0 -> -64)  */

if(  (ene_data->count>=720 +1008)
   &&(ene_data->count<752 +1008))ene_data->hdy+=2;		/*  cړ~܂ (y:-64 -> 0)  */
if(ene_data->count==752+1008){				/*  I[vII  */
		ene_cont->ene_data[ 6]->anim1=1;
		ene_cont->ene_data[ 7]->anim1=1;
		ene_cont->ene_data[ 8]->anim1=1;
		ene_cont->ene_data[ 9]->anim1=1;
		ene_cont->ene_data[11]->anim1=1;
		ene_cont->ene_data[12]->anim1=1;
			}


if(  (ene_data->count>=860 +1008)
   &&(ene_data->count<876 +1008)){
			ene_data->hdx-=1;		/*  ړ(x:0 -> -16)  */
			}

if(  (ene_data->count>=1150 +1008)
   &&(ene_data->count<1166 +1008)){
			ene_data->hdx+=1;		/*  ړ~܂(x:-16 -> 0)  */
			}
if(ene_data->count==1166+1008){				/*  N[YII  */
		ene_cont->ene_data[ 6]->anim2=1;
		ene_cont->ene_data[ 7]->anim2=1;
		ene_cont->ene_data[ 8]->anim2=1;
		ene_cont->ene_data[ 9]->anim2=1;
		ene_cont->ene_data[11]->anim2=1;
		ene_cont->ene_data[12]->anim2=1;
			}
if(  (ene_data->count==860+1008)					/*  U  */
   ||(ene_data->count==890+1008)
   ||(ene_data->count==920+1008)
   ||(ene_data->count==950+1008)
   ||(ene_data->count==980+1008)
   ||(ene_data->count==1010+1008)
   ||(ene_data->count==1040+1008)
			){
		int temp;
		temp=set_dir(ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,jiki_data->x,jiki_data->y);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp-6)&63],4*sint[(temp-6)&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp-3)&63],4*sint[(temp-3)&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp  )&63],4*sint[(temp  )&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp+3)&63],4*sint[(temp+3)&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(temp+6)&63],4*sint[(temp+6)&63],0,0,ene_data);
			}
if(ene_data->count==860+1008)se_adpcm1(zm_data->pcm[SE_BIGLASER1],zm_data->pcmsize[SE_BIGLASER1],SEPRW_ENEBIGLASER);
if((ene_data->count>860+1008)&&(ene_data->count<920+1008)){	/*  [U[ҋ@  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=0;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=0;
			}
if(ene_data->count==920+1008)se_adpcm1(zm_data->pcm[SE_BIGLASER2],zm_data->pcmsize[SE_BIGLASER2],SEPRW_ENEBIGLASER+0x10000);
if((ene_data->count>=920+1008)&&(ene_data->count<1100+1008)){	/*  [U[  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=1;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=1;
						}
if((ene_data->count>=1100+1008)&&(ene_data->count<1120+1008)){	/*  [U[P  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=2;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=2;
						}
if((ene_data->count>=1120+1008)&&(ene_data->count<1140+1008)){	/*  [U[Q  */
	if(ene_cont->ene_data[11]->type!=-1)ene_cont->ene_data[0]->type=60; else ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[0]->x=ene_cont->ene_data[11]->x-16;
	ene_cont->ene_data[0]->y=ene_cont->ene_data[11]->y+48;
	ene_cont->ene_data[0]->anim3=3;
	if(ene_cont->ene_data[12]->type!=-1)ene_cont->ene_data[1]->type=60; else ene_cont->ene_data[1]->type=-1;
	ene_cont->ene_data[1]->x=ene_cont->ene_data[12]->x+16;
	ene_cont->ene_data[1]->y=ene_cont->ene_data[12]->y+48;
	ene_cont->ene_data[1]->anim3=3;
						}
if(ene_data->count==1140+1008){				/*  [U[  */
	ene_cont->ene_data[0]->type=-1;
	ene_cont->ene_data[1]->type=-1;
			}


if(  (ene_data->count>=1274 +1008)
   &&(ene_data->count<1430 +1008)){				/*  EʒuցI  */
		ene_data->hdx=0;
		ene_data->hdy=0;
		if(ene_data->x>200)ene_data->x-=1;
		if(ene_data->x<200)ene_data->x+=1;
		if(ene_data->y> 48)ene_data->y-=1;
		if(ene_data->y< 48)ene_data->y+=1;
		ene_data->hx=ene_data->x*32;
		ene_data->hy=ene_data->y*32;
			}
if(  (ene_data->count>=1280+1008)					/*  U  */
   &&(ene_data->count< 1430+1008)
			){
	if((ene_data->count>>1)&1){
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count   )&63],4*sint[(ene_data->count   )&63],0,0,ene_data);
		eneshot_appear(4,ene_cont->ene_data[10]->x,ene_cont->ene_data[10]->y,4*cost[(ene_data->count+32)&63],4*sint[(ene_data->count+32)&63],0,0,ene_data);
				}
			}

if(ene_data->count==1430+1008)ene_data->count=422-1;	/*  JEg߂I  */



					/*  --- ʒu --- i{́j  */
ene_data->hx+=ene_data->hdx;
ene_data->hy+=ene_data->hdy;
ene_data->x  =ene_data->hx/32;
ene_data->y  =ene_data->hy/32;
ene_data->count+=1;				/*  JE^{P  */

					/*  --- ʒu --- ip[cǂj  */
ene_cont->ene_data[6]->x  =ene_data->x+ene_cont->ene_data[6]->hdx;	/*  oJ  */
ene_cont->ene_data[6]->y  =ene_data->y+ene_cont->ene_data[6]->hdy;
ene_cont->ene_data[7]->x  =ene_data->x+ene_cont->ene_data[7]->hdx;
ene_cont->ene_data[7]->y  =ene_data->y+ene_cont->ene_data[7]->hdy;
ene_cont->ene_data[8]->x  =ene_data->x+ene_cont->ene_data[8]->hdx;	/*  A[}[  */
ene_cont->ene_data[8]->y  =ene_data->y+ene_cont->ene_data[8]->hdy;
ene_cont->ene_data[9]->x  =ene_data->x+ene_cont->ene_data[9]->hdx;
ene_cont->ene_data[9]->y  =ene_data->y+ene_cont->ene_data[9]->hdy;
ene_cont->ene_data[11]->x =ene_data->x+ene_cont->ene_data[11]->hdx;	/*  K  */
ene_cont->ene_data[11]->y =ene_data->y+ene_cont->ene_data[11]->hdy;
ene_cont->ene_data[12]->x =ene_data->x+ene_cont->ene_data[12]->hdx;
ene_cont->ene_data[12]->y =ene_data->y+ene_cont->ene_data[12]->hdy;



ef_x = (ene_data->x - ene_data->size_x)/32;	/* enemy field check */
ef_y = (ene_data->y - ene_data->size_y)/32;
for(i=0;i<hit_cont->earea_by[ene_data->type];i++){
for(c=0;c<hit_cont->earea_bx[ene_data->type];c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
						}
						}


//C_LOCATE(0,0);
//printf("ene_count:%8d\n",ene_data->count);

}




/*--------------< GړB rsPb1bul_l >---------------*/
void enemove_rsPb1bul_l(ene_data)
ENE_DATA *ene_data;
{
static short ef_x;				/*  enemy field ̍ʒu  */
static short ef_y;
static int   i,c;

					/*  anim1 : I[vM  */
					/*  anim2 : N[YM  */
					/*  anim3 : \p^[  */

if(ene_data->anim1){			/*  I[v  */
	if(ene_data->anim1&1)ene_data->hdy-=1;
	ene_data->anim1+=1;
	if(ene_data->anim1>32)ene_data->anim1=0;
		}
if(ene_data->anim2){			/*  N[Y  */
	if(ene_data->anim2&1)ene_data->hdy+=1;
	ene_data->anim2+=1;
	if(ene_data->anim2>32)ene_data->anim2=0;
		}


ef_x = (ene_data->x - ene_data->size_x)/32;	/* enemy field check */
ef_y = (ene_data->y - ene_data->size_y)/32;
for(i=0;i<hit_cont->earea_by[ene_data->type];i++){
for(c=0;c<hit_cont->earea_bx[ene_data->type];c++){
	if((ef_x+c)< 0)continue;			/*  NbsO  */
	if((ef_x+c)>=8)continue;
	if((ef_y+i)< 0)continue;
	if((ef_y+i)>=8)continue;

	*hit_cont->ene_field[ef_y+i][ef_x+c]++=e_sel;
	*hit_cont->ene_field[ef_y+i][ef_x+c]  =-1;
						}
				