home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / polskie / eduk / genfast / demo_03.pak / SYMU_2T.DA_ < prev    next >
INI File  |  1996-02-08  |  5KB  |  327 lines

  1. [procedure Init]
  2. @Reset;
  3. @ClrScr;
  4. @Return;
  5.  
  6. [1!]
  7.  
  8. @ClrScr;
  9. @Reset;
  10.  
  11. @SetColors(0,0);
  12. @Line(50,210,50,10);
  13. @Line(45,15,50,10);
  14. @Line(55,15,50,10);
  15. @Line(45,30,50,30);
  16. @Line(45,120,50,120);
  17. @SetPosition(10,7);
  18. @FastWrite('100%');
  19. @SetPosition(15,117);
  20. @FastWrite('50%');
  21. @SetPosition(25,207);
  22. @FastWrite('0%');
  23. @Line(50,210,600,210);
  24. @Line(590,205,600,210);
  25. @Line(590,215,600,210);
  26. @SetPosition(605,207);
  27. @FastWrite('t');
  28.  
  29.  
  30. @SetColors(0,0);
  31. @SetPosition(60,271);
  32. @FastWrite('Szeroko₧ì');
  33. @SetPosition(75,281);
  34. @FastWrite('pasma');
  35. @SetPosition(75,291);
  36. @FastWrite('[MHz]');
  37.  
  38. @SetPosition(490,271);
  39. @FastWrite('Przesuniæcie');
  40. @SetPosition(510,281);
  41. @FastWrite('czasowe');
  42. @SetPosition(524,291);
  43. @FastWrite('[ns]');
  44.  
  45. @L:=0
  46. @K:=6
  47. @SetColors(8,15);
  48. @DrawButton(40,300,70,320,5,500,'<','');
  49. @SetColors(13,0);
  50. @Bar(72,300,118,320);
  51. @SetColors(0,0);
  52. @WriteValue(72,300,118,320,0,1,%K);
  53. @SetColors(8,15);
  54. @DrawButton(120,300,150,320,5,501,'>','');
  55.  
  56. @DrawButton(480,300,510,320,5,502,'<','');
  57. @SetColors(13,0);
  58. @Bar(512,300,568,320);
  59. @SetColors(0,0);
  60. @WriteValue(512,300,568,320,0,1,%L);
  61. @SetColors(8,15);
  62. @DrawButton(570,300,600,320,5,503,'>','');
  63.  
  64. @DrawButton(270,300,370,320,5,504,'RYSOWANIE','');
  65.  
  66. @SetColors(0,0);
  67. @A:=0;
  68. @G:=210;
  69. @Repeat:100;
  70. @B:=%A/100;
  71. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*180;
  72. @Line(%A+250,%G,%A+251,210-%C);
  73. @Line(%A+251,%G,%A+252,210-%C);
  74. @G:=210-%C;
  75. @A:=%A+1;
  76. @Next;
  77. @ShowScreen;
  78. [2]
  79. @CheckEvents;
  80.  
  81. [500]
  82. @IF (%K=1) Then GoTo:2;
  83. @K:=%K-0.5
  84. @SetColors(13,0);
  85. @Bar(73,300,117,320);
  86. @SetColors(0,0);
  87. @WriteValue(72,300,118,320,0,1,%K);
  88. @GoTo:2
  89.  
  90. [501]
  91. @IF (%K=6) Then GoTo:2;
  92. @K:=%K+0.5
  93. @SetColors(13,0);
  94. @Bar(73,300,117,320);
  95. @SetColors(0,0);
  96. @WriteValue(72,300,118,320,0,1,%K);
  97. @GoTo:2
  98.  
  99. [502]
  100. @IF (%L=-115) Then GoTo:2;
  101. @L:=%L-5
  102. @SetColors(13,0);
  103. @Bar(513,300,567,320);
  104. @SetColors(0,0);
  105. @WriteValue(512,300,568,320,0,1,%L);
  106. @GoTo:2
  107.  
  108. [503]
  109. @IF (%L=115) Then GoTo:2;
  110. @L:=%L+5
  111. @SetColors(13,0);
  112. @Bar(513,300,567,320);
  113. @SetColors(0,0);
  114. @WriteValue(512,300,568,320,0,1,%L);
  115. @GoTo:2
  116.  
  117. [504]
  118. @Clear(51,29,580,250);
  119. @SetColors(0,0);
  120. @Line(50,210,600,210);
  121. @IF (%K=6) Then GoTo:510;
  122. @IF (%K=5.5) Then GoTo:510;
  123. @IF (%K=5) THen GoTo:510;
  124. @IF (%K=4.5) Then GoTo:511;
  125. @IF (%K=4) Then GoTo:512;
  126. @IF (%K=3.5) Then GoTo:513;
  127. @IF (%K=3) Then GoTo:514;
  128. @IF (%K=2.5) Then GoTo:515;
  129. @IF (%K=2) Then GoTo:516;
  130. @IF (%K=1.5) Then GoTo:517;
  131. @IF (%K=1) Then GoTo:518;
  132.  
  133. [510]
  134. @I:=1
  135. @GoTo:521
  136.  
  137. [511]
  138. @I:=0.97
  139. @GoTo:521
  140.  
  141. [512]
  142. @I:=0.93
  143. @GoTo:521
  144.  
  145. [513]
  146. @I:=0.87
  147. @GoTo:521
  148.  
  149. [514]
  150. @I:=0.82
  151. @GoTo:521
  152.  
  153. [515]
  154. @I:=0.74
  155. @GoTo:521
  156.  
  157. [516]
  158. @I:=0.62
  159. @GoTo:521
  160.  
  161. [517]
  162. @I:=0.5
  163. @GoTo:521
  164.  
  165. [518]
  166. @I:=0.35
  167.  
  168. [521]
  169. @IF (%L=0) Then GoTo:550;
  170. @IF (%L>0) Then GoTo:580;
  171. @GoTo:530
  172.  
  173. [530]
  174. @SetColors(0,0);
  175. @H:=%L*13/250
  176. @A:=0
  177. @G:=210
  178. @Repeat:50
  179. @B:=%A/50
  180. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  181. @Line(%A+68,%G,%A+69,210+%C);
  182. @Line(%A+69,%G,%A+70,210+%C);
  183. @G:=210+%C
  184. @A:=%A+1
  185. @Next
  186.  
  187. @SetColors(0,0);
  188. @H:=%L*17/250
  189. @A:=0
  190. @G:=210
  191. @Repeat:50
  192. @B:=%A/50
  193. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  194. @Line(%A+111,%G,%A+112,210-%C);
  195. @Line(%A+112,%G,%A+113,210-%C);
  196. @G:=210-%C
  197. @A:=%A+1
  198. @Next
  199.  
  200. @SetColors(0,0);
  201. @H:=%L*23/250
  202. @A:=0
  203. @G:=210
  204. @Repeat:50
  205. @B:=%A/50
  206. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  207. @Line(%A+155,%G,%A+156,210+%C);
  208. @Line(%A+156,%G,%A+157,210+%C);
  209. @G:=210+%C
  210. @A:=%A+1
  211. @Next
  212.  
  213. @SetColors(0,0);
  214. @H:=%L*38/250
  215. @A:=0
  216. @G:=210
  217. @Repeat:50
  218. @B:=%A/50
  219. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  220. @Line(%A+200,%G,%A+201,210-%C);
  221. @Line(%A+201,%G,%A+202,210-%C);
  222. @G:=210-%C
  223. @A:=%A+1
  224. @Next
  225.  
  226. @SetColors(0,0);
  227. @H:=%I*180
  228. @A:=0
  229. @G:=210
  230. @Repeat:100
  231. @B:=%A/100
  232. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  233. @Line(%A+250,%G,%A+251,210-%C);
  234. @Line(%A+251,%G,%A+252,210-%C);
  235. @G:=210-%C
  236. @A:=%A+1
  237. @Next
  238.  
  239. @GoTo:2
  240.  
  241.  
  242.  
  243. [550]
  244. @SetColors(0,0);
  245. @H:=%I*180
  246. @A:=0
  247. @G:=210
  248. @Repeat:100
  249. @B:=%A/100
  250. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  251. @Line(%A+250,%G,%A+251,210-%C);
  252. @Line(%A+251,%G,%A+252,210-%C);
  253. @G:=210-%C
  254. @A:=%A+1
  255. @Next
  256. @GoTo:2
  257.  
  258. [580]
  259. @SetColors(0,0);
  260. @H:=%I*180
  261. @A:=0
  262. @G:=210
  263. @Repeat:100
  264. @B:=%A/100
  265. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  266. @Line(%A+250,%G,%A+251,210-%C);
  267. @Line(%A+251,%G,%A+252,210-%C);
  268. @G:=210-%C
  269. @A:=%A+1
  270. @Next
  271.  
  272. @SetColors(0,0);
  273. @H:=%L*38/250
  274. @A:=0
  275. @G:=210
  276. @Repeat:50
  277. @B:=%A/50
  278. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  279. @Line(%A+345,%G,%A+346,210+%C);
  280. @Line(%A+346,%G,%A+347,210+%C);
  281. @G:=210+%C
  282. @A:=%A+1
  283. @Next
  284.  
  285. @SetColors(0,0);
  286. @H:=%L*23/250
  287. @A:=0
  288. @G:=210
  289. @Repeat:50
  290. @B:=%A/50
  291. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  292. @Line(%A+389,%G,%A+390,210-%C);
  293. @Line(%A+390,%G,%A+391,210-%C);
  294. @G:=210-%C
  295. @A:=%A+1
  296. @Next
  297.  
  298. @SetColors(0,0);
  299. @H:=%L*17/250
  300. @A:=0
  301. @G:=210
  302. @Repeat:50
  303. @B:=%A/50
  304. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  305. @Line(%A+432,%G,%A+433,210+%C);
  306. @Line(%A+433,%G,%A+434,210+%C);
  307. @G:=210+%C
  308. @A:=%A+1
  309. @Next
  310.  
  311.  
  312.  
  313. @SetColors(0,0);
  314. @H:=%L*13/250
  315. @A:=0
  316. @G:=210
  317. @Repeat:50
  318. @B:=%A/50
  319. @C:=(sin(3.14159*%B))*(sin(3.14159*%B))*%H
  320. @Line(%A+475,%G,%A+476,210-%C);
  321. @Line(%A+476,%G,%A+477,210-%C);
  322. @G:=210-%C
  323. @A:=%A+1
  324. @Next
  325.  
  326. @GoTo:2
  327.