Skip to content

Commit fb280e6

Browse files
author
Andrew Owen
committed
added more example programs ... most will need rewrites
1 parent 0d82d29 commit fb280e6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+12338
-3
lines changed

examples/128_Colours.bas

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
10 CLEAR 32767
2+
20 FOR x=32768 TO 32849
3+
30 READ z
4+
40 POKE x,z
5+
50 NEXT x
6+
60 RANDOMIZE USR 32768
7+
70 DATA 1,253,0,62,23,237,121,33,0,64,17,0,192,1,0,24,54,240,62,204,18,35,19,11,120,177,32,244,1,0,3,17,0,216,33,0,88,121,230
8+
80 DATA 127,119,121,15,15,15,230,127,18,11,120,177,35,19,32,239,1,253,127,30,23,237,89,118,123,238,8,95,175,219,254,238,31,230,31,40,240,58,92,91,237,121,201

examples/3D Field.bas

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
Auto 1
2+
3+
# Run-time Variables
4+
5+
Var n: Num = 0
6+
Var w: Num = 45
7+
Var k: Num = 1
8+
Var a: Num = 2
9+
Var u: Num = 128
10+
Var v: Num = 88
11+
Var h: Num = 0.5
12+
Var c: Num = 0.70710678
13+
Var s: Num = 0.70710678
14+
Var y: Num = 1.9784946
15+
Var x: Num = 2
16+
Var z: Num = 0.010962843
17+
Var k1: Num = 30
18+
Var rd: Num = 0.017453293
19+
Var dx: Num = 3
20+
Var dy: Num = 5
21+
Var af: Num = 0.021505376
22+
Var xg: Num = 255
23+
Var yg: Num = 153
24+
Var f1: Num = 0
25+
Var x1: Num = 255
26+
Var y1: Num = 153
27+
Var f2: Num = 0
28+
Var x2: Num = 255
29+
Var y2: Num = 153
30+
Var h: NumArray(256) = 54, 58, 61, 61, 65, 69, 72, 76, 79, 83, 83, 86, 90, 93, 97, 101, 101, 104, 107, 111, 114, 118, 121, 121, 125, 128, 132, 135, 139, 142, 142, 146, 150, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000
31+
Var l: NumFOR = 86, 256, 1, 210, 2
32+
Var p: NumFOR = 97, 93, 5, 250, 2
33+
Var q: NumFOR = 96, 93, 3, 270, 2
34+
35+
# End Run-time Variables
36+
37+
1 REM fast
38+
50 INPUT "choose example(0-5):";n:\
39+
IF n<0 OR n>5 THEN GO TO 50
40+
70 PRINT "try:";("35>.6>2>33" AND n=1);("45>.5>180>35" AND n=2);("45>.5>108or180>50" AND n=3);("45>.5>90>30" AND n=4);("45>.5>90>30" AND (n=5 OR n=6))
41+
100 REM grafic z=f(x,y) hidden lines. change function in line 1000 for different effects
42+
120 INPUT "Alpha in degree's(45-135)";w
43+
130 INPUT "reduce factor(.5-.75)";k
44+
140 INPUT "rightborder for x(>0)";a
45+
150 INPUT "Enlargement factor(30-80)";k1
46+
160 LET u=128:\
47+
LET v=88
48+
170 LET h=.5:\
49+
LET rd=PI /180
50+
180 LET c=k*COS (w*rd):\
51+
LET s=k*SIN (w*rd)
52+
190 LET dx=3:\
53+
LET dy=5:\
54+
LET af=a/93
55+
200 DIM h(256)
56+
210 FOR l=1 TO 256
57+
220 LET h(l)=-1000
58+
230 NEXT l
59+
240 CLS
60+
250 FOR p=-93 TO 93 STEP dy
61+
260 LET y=p*af
62+
270 FOR q=-93 TO 93 STEP dx
63+
280 LET x=q*af:\
64+
GO SUB 1000+(50*n)
65+
290 LET xg=INT (u+q+c*p+h)
66+
300 LET yg=INT (v+s*p+z+h)
67+
310 IF xg<0 THEN LET xg=0
68+
315 IF xg>255 THEN LET xg=255
69+
320 IF yg<0 OR yg>175 THEN PRINT "wrong enlarge":\
70+
STOP
71+
330 IF q>-93 THEN GO TO 370
72+
340 LET f1=0:\
73+
LET l=INT (xg/dx)+1
74+
350 IF yg>h(l) THEN LET f1=1:\
75+
LET h(l)=yg
76+
360 LET x1=xg:\
77+
LET y1=yg:\
78+
GO TO 420
79+
370 LET f2=0:\
80+
LET l=INT (xg/dx)+1
81+
380 IF yg>h(l) THEN LET f2=1:\
82+
LET h(l)=yg
83+
390 LET x2=xg:\
84+
LET y2=yg
85+
400 IF f1*f2=1 THEN PLOT x1,y1:\
86+
DRAW x2-x1,y2-y1
87+
410 LET x1=x2:\
88+
LET y1=y2:\
89+
LET f1=f2
90+
420 NEXT q
91+
430 NEXT p
92+
440 IF INKEY$ ="" THEN GO TO 440
93+
450 STOP
94+
1000 LET z=k1*EXP (-x*x-y*y)
95+
1010 RETURN
96+
1050 LET r=SQR (x*x+y*y)*rd
97+
1060 LET z=k1*(COS (r)-COS (3*r)/3+COS (5*r)/5-COS (7*r)/7)
98+
1070 RETURN :\
99+
REM input w=45:\
100+
k=0.5:\
101+
a=180 degr:\
102+
k1=35
103+
1100 LET r=SQR (x*x+y*y)*rd:\
104+
IF r=0 THEN LET z=k1:\
105+
RETURN
106+
1110 LET z=k1*SIN (r)/r
107+
1120 RETURN :\
108+
REM input w=45:\
109+
k=.5:\
110+
a=108 or 180??(type error1080 degree??):\
111+
k1=50
112+
1150 LET r=SQR (x*x+y*y):\
113+
LET z=k1*EXP (-COS (r/16)):\
114+
RETURN :\
115+
REM input w=45:\
116+
k=.5:\
117+
a=90:\
118+
k1=30
119+
1200 LET r=SQR (x*x+y*y):\
120+
LET z=k1*COS (r/16):\
121+
RETURN :\
122+
REM w=45:\
123+
k=.5:\
124+
a=90:\
125+
k1=50
126+
1250 LET r=SQR (x*x+y*y):\
127+
LET z=k1*SIN (r/16):\
128+
RETURN :\
129+
REM w=45:\
130+
k=.5:\
131+
a=90:\
132+
k1=50
133+
2010 RETURN

0 commit comments

Comments
 (0)