home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Carousel Volume 2 #1
/
carousel.iso
/
comdore
/
64apps
/
cad30.arc
/
A
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1988-11-13
|
1KB
|
38 lines
1 A=USR(32),0:CM=0:GOTO21
2 TH=(null):XC=X2:YC=Y1:T1=-1:T2=-1:RETURN
3 TH=3*(null)/2:XC=X1:YC=Y2:T1=-1:T2=1:RETURN
4 TH=(null)/2:XC=X1:YC=Y2:T1=1:T2=-1:RETURN
5 TH=0:XC=X2:YC=Y1:T1=1:T2=1:RETURN
6 GETA$:IFA$=""THEN15
7 IFA$>"/"ANDA$<":"THENSF=VAL(A$)-SS*(A$="0"):GOTO15
8 IFA$="[147]"THENSYS36888:GOTO15
9 IFA$="!"THENSYS36867:GOTO15
10 IFA$="="THENSYS36882:GOTO15
11 IFA$="&"THENSYS36879:GOTO15
12 IFA$=""THENSYS36885:GOTO15
13 IFA$="+"THENCM=1+(CM=1):GOTO15
14 A=USR(33),0:LOAD"CMND",D0
15 X=X+USR(121)*SF:Y=Y-USR(122)*SF
16 IFX>331THENX=331
17 IFX<12THENX=12
18 IFY>239THENY=239
19 IFY<40THENY=40
20 A=USR(34),X,Y,0:A=USR(34),16,Y,6:A=USR(34),X,231,7:RETURN
21 GOSUB6:A=USR(117):IFA<>16THEN21
22 SYS36864:X1=X-12:Y1=Y-40:A=USR(34),X,Y,1:A=USR(32),1
23 A=USR(117):IFA<>0THEN23
24 GOSUB6:A=USR(117):IFA<>16THEN24
25 X2=X-12:Y2=Y-40:A=USR(34),X,Y,2:A=USR(32),2
26 A=USR(117):IFA<>0THEN26
27 A=USR(33),1:A=USR(33),2:IFX1=X2THENIFY1=Y2THEN37
28 A=USR(33),0:ON-2*(X1>X2)-(Y1>Y2)+1GOSUB2,3,4,5:X3=X1:Y3=Y1
29 FORPH=THTOTH+(null)/2STEP(null)/10
30 X4=.5+XC+(X1-X2)*COS(PH)*T1:Y4=.5+YC-(Y1-Y2)*SIN(PH)*T2
31 IF(X4>320)OR(X4<0)THEN35
32 IF(Y4>200)OR(Y4<0)THEN35
33 A=USR(66),X4,Y4,X3,Y3
34 X3=X4:Y3=Y4
35 NEXT
36 A=USR(66),X4,Y4,X2,Y2
37 A=USR(32),0:GOTO21