home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1989 May
/
1989-05.d64
/
windows.demo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
2KB
|
105 lines
10 rem copyright 1989 compute! publications, inc. all rights reserved
15 poke53280,14:poke53281,6
20 print"[147][154]"tab(13)"copyright 1989":printtab(7)"compute! publications, inc."
30 printtab(11)"all rights reserved"
40 ifa=0thena=1:load"windows.ml",8,1
50 print"[147][144]":poke53280,6:poke53281,14
60 rem first window 1 demo
70 sys49152,20,3
80 sys49164
90 sys49158,0
100 sys49161,10,10
110 rem draw border
120 sys49179,0,0,159,0:sys49179,0,23,159,23
130 sys49179,0,0,0,23:sys49179,159,0,159,23
140 sys49179,2,2,157,2:sys49179,2,21,157,21
150 sys49179,2,2,2,21:sys49179,157,2,157,21
160 rem full screen border
170 fori=1to39
180 poke1024+i,200
190 poke1984+i,254
200 nexti
210 fori=1to23
220 poke1024+40*i,216:poke1063+40*i,235
230 nexti
240 rem corners
250 poke1024,196:poke1063,215
260 poke1984,236:poke2023,255
270 rem draw wave
280 fori=8to151 step 3
290 sys49170,i,12+8*sin(i/10)*cos(i/5)
300 nexti
310 fori=1to4
320 sys49167:forj=1to200:next
330 nexti
340 rem bounce window
350 xp=10:yp=10:dx=2:dy=2
360 fork=1to100
370 sys49161,xp,yp
380 xp=xp+dx:ifxp<0orxp>20thendx=-dx:goto380
390 yp=yp+dy:ifyp<0oryp>22thendy=-dy:goto390
400 nextk
410 fork=1to2000:next
420 rem new window
430 print"[147]"
440 sys49152,10,10
450 sys49164
460 sys49161,0,0:sys49161,30,0
470 sys49161,0,15:sys49161,30,15
480 sys49161,15,7
490 fori=0to79
500 sys49170,i,abs(4*cos(i/5))
510 sys49170,i,79-abs(4*cos(i/5))
520 sys49170,abs(4*cos(i/5)),i
530 sys49170,79-abs(4*cos(i/5)),i
540 nexti
550 rem put text in windows
560 print""tab(16)"testing!"
570 rem bounce line
580 forj=1to2
590 fori=8to71 step 3
600 sys49192,8,i,71,i
610 sys49192,i,8,i,71
620 sys49192,8,i,71,i
630 sys49192,i,8,i,71
640 nexti
650 rem and bounce it back
660 fori=71to8 step -3
670 sys49192,8,i,71,i
680 sys49192,i,8,i,71
690 sys49192,8,i,71,i
700 sys49192,i,8,i,71
710 nexti
720 nextj
730 rem window 2
740 print"[147]"
750 sys49161,0,0:rem keep window 1
760 sys49164
770 forx=0to78 step 4
780 sys49179,x,0,x,79
790 sys49179,x+1,0,x+1,79
800 nextx
810 fory=0to78 step 8
820 sys49179,0,y,79,y:sys49179,0,y+1,79,y+1
830 nexty
840 sys49199,4,2
850 sys49199+6,1
860 sys49199+12
870 sys49226,0,0,95,0:sys49226,0,0,0,41
880 sys49226,0,41,95,41:sys49226,95,0,94,41
890 sys49226,0,0,95,41:sys49226,95,0,0,41
900 poke53248+27,0
910 forx=248to24step -2
920 sys49208,x,34+.7*x,0,0
930 nextx
940 fort=1to1500:next
950 sys49208,24,50,0,1
960 fort=1to1500:next
970 sys49208,24,50,1,0
980 fort=1to1500:next
990 sys49208,24,50,1,1
1000 sys49208,25,50,0,0
1010 poke53248+27,255
1020 fort=1to2000:next:print"[147]"
1030 sys49164:sys49155:sys49211:sys49202