home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 13 / 13.iso / p / p190 / 4.ddi / PRG / EDKEY.PRG < prev    next >
Encoding:
Text File  |  1990-02-28  |  4.4 KB  |  233 lines

  1. STOR NK1 TO NK
  2. STOR GPSZ1 TO GPSZ
  3. ? '   ┤² ╨▐ ╕─ ╢╬ ╙╨ ╞╜ ╝ⁿ ▓█ ╗≥ ╗¿ ╝ⁿ ╡─ ╘░ ╓∙ ├µ'
  4.  SET TALK OFF
  5.  STOR 12 TO ZL
  6.  SET TALK ON
  7.  DO WHIL ZL<>0
  8.  ? '     ╨▐ ╕─ ▓╬ ╩² ╧ε :'
  9.  ? '  0) ╨▐ ╕─ ╜ß ╩°                      1) │ñ ╢╚ =            ',L1
  10.  ? '  2) ╓▒ ╛╢ =           ',DL1,'    3) ╓▒ ╛╢ ╣½ ▓ε ┤· ║┼ :      ',DGCH1
  11.  ? '  4) ╝ⁿ ▓█ ╬╗ ╓├ │▀ ┤τ=',LL1,'    5) ╝ⁿ ▓█ │ñ ╢╚ =      ',LK1
  12.  ? '  6) │ñ ╢╚ ╔╧ ╞½ ▓ε =  ',SCHL1,'    7) │ñ ╢╚ ╧┬ ╞½ ▓ε =   ',XCHL1
  13.  ? '  8) ╫≤ ╡╣ ╜╟ ┴┐ =     ',DGL1, '    9) ╫≤ ╡╣ ╜╟ ╜╟ ╢╚ =   ',ANGL1
  14.  ? ' 10) ╙╥ ╡╣ ╜╟ ┴┐ =╚ =  ',DGR1, '   11) ╙╥ ╡╣ ╜╟ ╜╟ ╢╚ =   ',ANGR1
  15. IF GPSZ='P '
  16.  ? ' 12) ╞╜ ╝ⁿ ┼Σ ║╧ └α ╨═'
  17. ELSE
  18.  ? ' 12) ╗¿ ╝ⁿ ┼Σ ║╧ └α ╨═'
  19. ENDI
  20.  INPUT '╝ⁿ ╚δ ╨▐ ╕─ ▓╬ ╩² ║┼' TO ZL
  21. CLEAR
  22.  IF ZL=0
  23. USE \HOUSEM\DBF\KEYSIZE
  24. GOTO NK
  25. STOR BGCH1 TO GCH
  26. STOR B1 TO D
  27. DO \HOUSEM\PRG\ZGCH
  28. USE \HOUSEM\DBF\KEYSIZE
  29. GOTO NK
  30. REPL BS1 WITH SCH,BX1 WITH XCH
  31. STOR DIGCH1 TO GCH
  32. STOR DI1 TO D
  33. DO \HOUSEM\PRG\ZGCH
  34. USE \HOUSEM\DBF\KEYSIZE
  35. GOTO NK
  36. REPL DIS1 WITH SCH,DIX1 WITH XCH
  37. STOR DGCH TO GCH
  38. STOR DL TO D
  39. DO \HOUSEM\PRG\ZGCH
  40. IF K=1
  41. USE \HOUSEM\DBF\OUTL
  42. ELSE
  43. USE \HOUSEM\DBF\HOLE
  44. ENDI
  45. GOTO N
  46. REPL SCHD1 WITH SCH,XCHD1 WITH XCH
  47.  ENDI
  48.  IF ZL=2
  49.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╓▒ ╛╢ =' TO DL
  50. SET TALK OFF
  51.  REPLA DL1 WITH DL,DR1 WITH DL
  52. STOR DGCH1 TO DGCH
  53. IF GPSZ1='P '
  54. USE \HOUSEM\DBF\KEY
  55. LOCA FOR DMIN<DL.AND.DMAX>=DL
  56. STOR B TO B
  57. STOR T TO T
  58. STOR T1 TO T1
  59. STOR T1GCH TO DB
  60. STOR TGCH TO AD
  61. USE \HOUSEM\DBF\KEYSIZE
  62. GOTO NK
  63. STOR BGCH1 TO BGCH
  64. REPL B1 WITH B
  65. IF K=1
  66. STOR DL-T TO H
  67. STOR AD TO PWDJ
  68. ELSE
  69. STOR DB TO PWDJ
  70. STOR DL+T1 TO H
  71. ENDI
  72. REPL H1 WITH H,HS1 WITH PWDJ
  73. IF K=1
  74. USE \HOUSEM\DBF\OUTL
  75. ELSE
  76. USE \HOUSEM\DBF\HOLE
  77. ENDIF
  78. GOTO N
  79. ENDI
  80. IF GPSZ1='S '
  81. USE \HOUSEM\DBF\SPLINE
  82. LOCA FOR DO=DL
  83. STOR DI TO DI
  84. STOR B TO B
  85. STOR KNUM TO KS
  86. DO \HOUSEM\PRG\KEYGCH
  87. USE \HOUSEM\DBF\SPLJD
  88. ACCEPT ' ═Γ ╛╢ ╢¿ ╨─ [O] ╗≥ ─┌ ╛╢ ╢¿ ╨─ [I] ? [O]' TO LR
  89. SET TALK OFF
  90. LOCA FOR TYPE=CHX.AND.OI=LR.AND.ZK=K
  91. STOR DGCH TO DGCH
  92. STOR BGCH TO BGCH
  93. STOR XDGCH TO PWDJ
  94. USE \HOUSEM\DBF\KEYSIZE
  95. GOTO NK
  96. REPL DI1 WITH DI,B1 WITH B,KS1 WITH KS,BGCH1 WITH BGCH,DIGCH1 WITH PWDJ
  97. IF K=1
  98. USE \HOUSEM\DBF\OUTL
  99. ELSE
  100. USE \HOUSEM\DBF\HOLE
  101. ENDI
  102. GOTO N
  103. REPL DGCH1 WITH DGCH
  104.  ENDI
  105. ENDI
  106.  IF ZL=3
  107. ACCEPT ' ╩Σ ╚δ ╨┬ ╡─ ╓▒ ╛╢ ╣½ ▓ε ┤· ║┼ :' TO DGCH
  108. SET TALK OFF
  109.  REPL DGCH1 WITH DGCH
  110.  ENDI
  111. IF ZL=4
  112.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╝ⁿ ▓█ ╬╗ ╓├ │▀ ┤τ =' TO LL
  113. SET TALK OFF
  114. REPL LL1 WITH LL
  115. ENDI
  116. IF ZL=5
  117. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╝ⁿ ▓█ │ñ ╢╚ =' TO LK
  118. SET TALK OFF
  119. REPL LK1 WITH LK
  120. ENDI
  121.  IF ZL=1
  122.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚ =' TO L
  123. SET TALK OFF
  124.  REPL L1 WITH L
  125.  ENDI
  126.  IF ZL=6
  127.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚ ╔╧ ╞½ ▓ε =' TO SCHL
  128. SET TALK OFF
  129.  REPL SCHL1 WITH SCHL
  130.  ENDI
  131.  IF ZL=7
  132.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ │ñ ╢╚ ╧┬ ╞½ ▓ε =' TO XCHL
  133. SET TALK OFF
  134.  REPL XCHL1 WITH XCHL
  135.  ENDI
  136.  IF ZL=8
  137. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╫≤ ╡╣ ╜╟ ┴┐ =' TO DGL
  138. SET TALK OFF
  139.  REPL DGL1 WITH DGL
  140.  ENDI
  141.  IF ZL=9
  142.  INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╫≤ ╡╣ ╜╟ ╜╟ ╢╚ =' TO ANGL
  143. SET TALK OFF
  144. REPL ANGL1 WITH ANGL
  145.  ENDI
  146. IF ZL=10
  147. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╙╥ ╡╣ ╜╟ ┴┐ =' TO DGR
  148. SET TALK OFF
  149. REPL DGR1 WITH DGR
  150. ENDI
  151. IF ZL=11
  152. INPUT ' ╩Σ ╚δ ╨┬ ╡─ ╙╥ ╡╣ ╜╟ ╢╚ =' TO ANGR
  153. SET TALK OFF
  154. REPL ANGR1 WITH ANGR
  155. ENDI
  156. IF ZL=12.AND.GPSZ='P '
  157. SELECT B
  158. USE \HOUSEM\DBF\KEYSIZE
  159. GOTO NK
  160. INPUT ' ╝ⁿ ╚δ ╝ⁿ ┼Σ ║╧ └α ╨═ : 1) ╜╧ ╦╔ , 2) ╥╗ ░π , 3) ╜╧ ╜⌠' TO Z1
  161. SET TALK OFF
  162. IF Z1=1
  163. REPL BGCH1 WITH 'H9'
  164. ENDI
  165. IF Z1=2.OR.Z1=3
  166. REPL BGCH1 WITH 'N9'
  167. ENDI
  168. USE \HOUSEM\DBF\ABC
  169. ENDI
  170. IF ZL=12.AND.GPSZ='S'
  171. ACCEPT ' ═Γ ╛╢ ╢¿ ╨─ [O] ╗≥ ─┌ ╛╢ ╢¿ ╨─ [I] ? [O]' TO LR
  172. SET TALK OFF
  173. DO \HOUSEM\PRG\KEYGCH
  174. USE \HOUSEM\DBF\SPLJD
  175. LOCA FOR TYPE=CHX.AND.OI=LR.AND.ZK=K
  176. STOR DGCH TO DGCH
  177. STOR XDGCH TO PWDJ
  178. STOR BGCH TO BGCH
  179. USE \HOUSEM\DBF\KEYSIZE
  180. GOTO NK
  181. REPL BGCH1 WITH BGCH,DIGCH1 WITH PWDJ
  182. REPL DGCH1 WITH DGCH
  183. USE \HOUSEM\DBF\ABC
  184. ENDIF
  185.  ENDD
  186. IF GPSZ='P '
  187. STOR DL1 TO DL
  188. STOR DR1 TO DR
  189. STOR L1 TO L
  190. STOR LL1 TO LL
  191. STOR (DL+(DR-DL)*LL/L) TO D
  192. USE \HOUSEM\DBF\KEY
  193. LOCA FOR DMIN<D.AND.DMAX>=D
  194. STOR B TO B
  195. STOR T1 TO T1
  196. STOR T TO T
  197. IF K=1
  198. STOR D-T TO H
  199. ENDI
  200. IF K=2
  201. STOR D+T1 TO H
  202. ENDI
  203. ENDI
  204. IF GPSZ='S '
  205. STOR DL1 TO D
  206. USE \HOUSEM\DBF\SPLINE
  207. LOCA FOR DO=D
  208. STOR B TO B
  209. STOR DI TO DI
  210. STOR KNUM TO KS
  211. ENDI
  212. CLEAR
  213. USE \HOUSEM\DBF\KEYSIZE
  214. GOTO NK
  215. REPL B1 WITH B
  216. IF GPSZ='P '
  217. REPL H1 WITH H
  218. ENDI
  219. IF GPSZ='S '
  220. REPL DI1 WITH DI,KS1 WITH KS
  221. ENDI
  222. COPY TO KEYSIZE.TXT SDF
  223. USE \HOUSEM\DBF\ABC
  224. IF K=1
  225. USE \HOUSEM\DBF\OUTL
  226. ENDI
  227. IF K=2
  228. USE \HOUSEM\DBF\HOLE
  229. ENDI
  230. RETURN
  231.  
  232.  
  233.