home *** CD-ROM | disk | FTP | other *** search
- STOR M*Z TO D
- IF NZL1=1
- ?' ╟δ ╤í ╘± ╧┬ ┴╨ ▓Γ ┴┐ ╥╟ ╞≈ ╫Θ ║╧ ,▓ó ╝ⁿ ╚δ ╫Θ ║┼'
- IF YDDJ>=5.AND.YDDJ<=8
- ?' 1) ╡Ñ│▌╥╟,│▌┬╓═≥─▄▓Γ┴┐╗·,│▌╧≥╥╟ ú¿╩╩╙├╙┌ú╡---ú╕╝╢│▌┬╓ú⌐'
- ENDI
- IF YDDJ>=3.AND.YDDJ<=6
- ?' 2) │▌╛α╥╟,▓¿╢╚╥╟,╓ß╧≥│▌╛α╥╟ ú¿╩╩╙├╙┌ú│---ú╢╝╢│▌┬╓ú⌐'
- ENDI
- IF YDDJ>=3.AND.YDDJ<=7
- ?' 3) │▌╛α╥╟,│▌╨╬╥╟,│▌╧≥╥╟ ú¿╩╩╙├╙┌ú│---ú╖╝╢│▌┬╓ú⌐'
- ENDI
- IF YDDJ>=3.AND.YDDJ<=7
- ?' 4) │▌╛α╥╟,╗∙╜┌╥╟,│▌╧≥╥╟ ú¿╩╩╙├╙┌ú│---ú╖╝╢│▌┬╓ú⌐'
- ENDI
- IF YDDJ>=6.AND.YDDJ<=9
- ?' 5) ╦½─÷╥╟,╣½╖¿╧▀╟º╖╓│▀,│▌╧≥╥╟ ú¿╩╩╙├╙┌ú╢---ú╣╝╢│▌┬╓ú⌐'
- ENDI
- IF YDDJ>=6.AND.YDDJ<=8
- ?' 6) ╠°╢»╥╟,│▌╨╬╥╟,╗∙╜┌╥╟,│▌╧≥╥╟,╣½╖¿╧▀╟º╖╓│▀ ( ╗∙╜┌,│▌╨╬╬≤▓ε ) ú¿╩╩╙├╙┌ú╢---ú╕╝╢│▌┬╓ú⌐'
- ENDI
- IF YDDJ>=6.AND.YDDJ<=8
- ?' 7) ╠°╢»╥╟,│▌╨╬╥╟,╗∙╜┌╥╟,│▌╧≥╥╟,╣½╖¿╧▀╟º╖╓│▀ ( ╗∙╜┌,╓▄╜┌╬≤▓ε ) ú¿╩╩╙├╙┌ú╢---ú╕╝╢│▌┬╓ú⌐'
- ENDI
- IF YDDJ>=9.AND.YDDJ<=12
- ?' 8) ╠°╢»╥╟,│▌╛α╥╟,│▌╧≥╥╟ ú¿╩╩╙├╙┌ú╣---ú▒ú▓╝╢│▌┬╓ú⌐'
- ENDI
- SET TALK OFF
- INPUT TO KS
- ENDI
- STORE (90-LK) TO SINE
- USE \HOUSEM\DBF\SIN
- STOR INT(SINE) TO SINE
- IF SINE<>0
- LOCA FOR RECNO()=SINE
- STOR SB TO SINE
- STOR 3.14159*M*Z/2/SINE TO LL
- STOR M*Z/SINE TO D
- ELSE
- STOR M*Z/2 TO LL
- STOR M*Z TO D
- ENDI
- IF YDDJ<10
- STOR "J"+CHR(48+YDDJ) TO BGCH
- ELSE
- STOR YDDJ-10 TO NUM
- STOR "J"+CHR(49)+CHR(48+NUM) TO BGCH
- ENDI
- IF KS<4.OR.KS=4
- USE \HOUSEM\DBF\FPK
- LOCA FOR LL>LMIN.AND.LL<=LMAX
- STOR &BGCH TO YD1
- IF KS=1
- USE \HOUSEM\DBF\FF0
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO YD2
- STOR YD1+YD2 TO YD1
- ENDI
- ENDI
- IF KS>=5.AND.KS<8
- USE \HOUSEM\DBF\FW0
- LOCA FOR D>DMIN.AND.D<=DMAX
- STOR &BGCH TO YD2
- IF KS=5
- USE \HOUSEM\DBF\FI2
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO YD1
- ENDI
- IF KS=6.OR.KS=7.OR.KS=8
- USE \HOUSEM\DBF\FR0
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO YD1
- ENDI
- ENDI
- IF KS=1.OR.KS=2.OR.KS=3.OR.KS=4.OR.KS=7.OR.KS=8
- USE \HOUSEM\DBF\FPT
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO GP2
- IF KS=8
- STOR GP2 TO GP1
- ENDI
- IF KS=7
- STOR GP2 TO GP1
- USE \HOUSEM\DBF\FPB
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO GP2
- ENDI
- IF KS=4
- USE \HOUSEM\DBF\FPB
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO GP1
- ENDI
- IF KS=3.OR.KS=1.OR.KS=2
- USE \HOUSEM\DBF\FF0
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO GP1
- ENDI
- IF KS=1
- STOR 0.6*(GP1+GP2) TO GP1
- ENDI
- IF KS=2
- STOR 0.6*(GP1+GP2)/SINB TO GP1
- ENDI
- ENDI
- IF KS=5
- USE \HOUSEM\DBF\FI4
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO GP1
- ENDI
- IF KS=6
- USE \HOUSEM\DBF\FPB
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO GP1
- USE \HOUSEM\DBF\FF0
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO GP2
- ENDI
- USE \HOUSEM\DBF\FB0
- LOCA FOR L>BMIN.AND.L<=BMAX
- STOR &BGCH TO JC1
- USE \HOUSEM\DBF\FPT
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO LL
- USE \HOUSEM\DBF\FR0
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO LR
- IF CHX='b'.OR.CHX='c'.OR.CHX='d'.OR.CHX='e'
- IF PWDJ<10
- STOR "J"+CHR(48+PWDJ) TO MATE
- ELSE
- STOR "J"+CHR(49)+CHR(48+PWDJ-10) TO MATE
- ENDI
- IF XDGCH='DS'
- USE \HOUSEM\DBF\CHPC
- LOCA FOR CXZL='&CHX' .AND. D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR -&MATE/1000.000 TO ESS
- USE \HOUSEM\DBF\TSC1
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &MATE/1000.000 TO TWS
- STOR ESS-TWS TO ESI
- ENDI
- IF XDGCH='DL'
- USE \HOUSEM\DBF\TWC1
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &MATE/1000.000 TO TWS
- USE \HOUSEM\DBF\GFXC
- LOCA FOR CXZL='&CHX' .AND. D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR -&MATE/1000.000 TO EWS
- STOR EWS-TWS TO EWI
- ENDI
- ELSE
- USE \HOUSEM\DBF\CHX
- STOR SUBSTR(CHX,1,1) TO ESS
- STOR &ESS TO ESS
- STOR ESS*LL TO ESS
- STOR SUBSTR(CHX,2,1) TO ESI
- STOR &ESI TO ESI
- STOR ESI*LL TO ESI
- IF XDGCH='DS'
- USE \HOUSEM\DBF\TSC
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO TWS
- ENDI
- IF XDGCH='DL'
- USE \HOUSEM\DBF\TWC
- LOCA FOR D>DMIN.AND.D<=DMAX.AND.M>MMIN.AND.M<=MMAX
- STOR &BGCH TO TWS
- ENDI
- ENDI
- USE \HOUSEM\DBF\TQJD
- APPE BLANK
- LOCA FOR RECNO()=NZL1
- REPL ZX1 WITH XDGCH,JC1 WITH 'FB0'
- DO CASE
- CASE KS=1
- REPL YD1 WITH 'FI1',GP1 WITH 'FI3'
- CASE KS=2
- REPL YD1 WITH 'FPK',GP1 WITH 'FFB'
- CASE KS=3
- REPL YD1 WITH 'FPK',GP1 WITH 'FF0'
- CASE KS=4
- REPL YD1 WITH 'FPK',GP1 WITH 'FBT'
- CASE KS=5
- REPL YD1 WITH 'FI2',GP1 WITH 'FI4'
- CASE KS=6
- REPL YD1 WITH 'FRW',GP1 WITH 'FBF'
- CASE KS=7
- REPL YD1 WITH 'FRW',GP1 WITH 'FBT'
- CASE KS=8
- REPL YD1 WITH 'FR0',GP1 WITH 'FPT'
- ENDC
- USE \HOUSEM\DBF\JDZ
- APPE BLANK
- LOCA FOR RECNO()=NZL1
- IF CHX='b'.OR.CHX='c'.OR.CHX='d'.OR.CHX='e'
- IF XDGCH='DS'
- REPL ZYD1 WITH YD1,ZGP1 WITH GP1,ZJC1 WITH JC1,ZESS WITH ESS
- REPL ZESI WITH ESI,ZTWS WITH TWS
- ELSE
- REPL ZYD1 WITH YD1,ZGP1 WITH GP1,ZJC1 WITH JC1,ZESS WITH EWS
- REPL ZESI WITH EWI,ZTWS WITH TWS
- ENDI
- ELSE
- REPL ZYD1 WITH YD1,ZGP1 WITH GP1,ZJC1 WITH JC1,ZESS WITH ESS
- REPL ZESI WITH ESI,ZTWS WITH TWS
- ENDI
- IF KS>=5.AND.KS<=7
- REPL ZYD2 WITH YD2
- ENDI
- ?' '
- IF KS=3.OR.KS=4.OR.KS=6.OR.KS=7
- REPL ZGP2 WITH GP2
- ENDI
- IF XDGCH='DL'
- REPL ZFR0 WITH LR
- ENDI
- RETURN
-