home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 48
/
048side1.d81
/
shapesquare
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
9KB
|
327 lines
1 rem--- shapesquare by david ben-zur---
3 ifa=0thena=1:load"shapesquare.font",8,1
4 ifa=1thena=2:load"ss",8,1
10 poke53272,19 :v=53248
20 dim p$(16),a(16),b(16),c(16),d(16)
30 dn$=""
40 sq$="[221] [221]"
100 print"[147]** shapesquare **":poke53281,0 :poke53280,14
102 m=54272
103 for r=m to m+24:poke r,0:next
105 a(1)=1187:a(2)=1192:a(3)=1197:a(4)=1202
106 a(5)=1387:a(6)=1392:a(7)=1397:a(8)=1402
107 a(9)=1587:a(10)=1592:a(11)=1597:a(12)=1602
108 a(13)=1787:a(14)=1792:a(15)=1797:a(16)=1802
110 m1$= "[159] [176][192][192][192][192][178][192][192][192][192][178][192][192][192][192][178][192][192][192][192][174]"
120 m2$=" [221] [221] [221] [221] [221]"
130 m3$=" [171][192][192][192][192][219][192][192][192][192][219][192][192][192][192][219][192][192][192][192][179]"
140 m4$=" [173][192][192][192][192][177][192][192][192][192][177][192][192][192][192][177][192][192][192][192][189]"
150 printm1$
160 for ii =1 to 3:gosub 200:print m3$:next:gosub 200:printm4$
180 goto 300
200 for i=1 to 4:printm2$:next :return
300 print"
500 [143] --- figures ----
501 [143] -------
510 f$(1)[178]"cdescmdcmdcmdcmd#$%&cmdcmdcmdcmdlenstr$valasccmdcmdcmdcmdtab(tofnspc("
520 f$(2)[178]"ghijcmdcmdcmdcmd'()*cmdcmdcmdcmdchr$left$right$mid$cmdcmdcmdcmdthennotstep+"
530 f$(3)[178]"klmncmdcmdcmdcmd+,-.cmdcmdcmdcmd(NULL)(NULL)(NULL)(NULL)cmdcmdcmdcmd-*/^"
540 f$(4)[178]"opqrcmdcmdcmdcmd/(NULL)(NULL)(NULL)cmdcmdcmdcmd(NULL)(NULL)(NULL)(NULL)cmdcmdcmdcmdandor>="
542 f$(5)[178]" cmdcmdcmdcmd cmdcmdcmdcmd cmdcmdcmdcmd "
543 no$[178]"ortan^cmdcmdcmd(NULL)(NULL)cmdcmdcmd/tanexp"
545 [143] --------- places ----
546 [143] ------
550 p$(1)[178]""
560 p$(2)[178]""
570 p$(3)[178]""
580 p$(4)[178]""
590 p$(5)[178]""
600 p$(6)[178]""
610 p$(7)[178]""
620 p$(8)[178]""
630 p$(9)[178]""
640 p$(10)[178]""
650 p$(11)[178]""
660 p$(12)[178]""
670 p$(13)[178]""
680 p$(14)[178]""
690 p$(15)[178]""
700 p$(16)[178]""
800 [143] --- print on screen ----
801 [143] ---------------
805 [153],,,""f$(2)"ononwait"no$"cmdcmdon2"
810 [153],,"ononon"f$(1)"ononwait"no$"cmdcmdon1"
820 [153],,,""f$(4)"ononwait"no$"cmdcmdon4"
830 [153],,"ononon"f$(3)"ononwait"no$"cmdcmdon3"
900 [153],,"deff1wait-red f3wait-green"
910 [153],,"contf5wait-blue sysf7wait-yellow"
920 [153],,"move with"
930 [153],,"crsr keys"
950 [153],,"printpress list abtuav "
960 [153],,"printto check screen."
2000 [143] --- sprite location ---
2001 [143] ---------------
2010 [151]646,10
2020 xp[178]32:yp[178]68
2030 [151] v,xp:[151] v[170]1,yp
2040 [151] 2040,11
2050 [129] i[178]0 [164] 62:[135] a
2060 [151] 704[170]i,a : [130] i
2070 [151] v[170]21,1:[151]v[170]39,10:[143] color
2080 [151]v[170]1,yp:[143] y pos
2090 [151]v[170]16,0:[151] v,xp :[143] x pos
2095 [151]v[170]29,1:[151] v[170]23,1:[143] expand
2100 [151]v[170]21,1:[151] v,xp:[151] v[170]1,yp
2110 [143] --- main loop -----
2111 [143] ---------
2112 [161] k$
2114 ch[178][181](xp[172]yp[173]100):[141]5000
2115 jv[178][194](56320):fr[178]jv[175]16:jv[178]15[171](jv[175]15)
2120 [139]jv[178]8 [176] k$[178]""[176] k$[178]"l"[167] xp[178]xp[170]40:[141] 7000
2125 [139] xp[177]152 [167] xp[178]152
2140 [139]jv[178]4[176]k$[178]"cmd"[176] k$[178]"j"[167] xp[178]xp[171]40:[141] 7000
2150 [139] xp[179]32 [167] xp[178]32
2155 [139] k$[178]"q"[167] [141] 22000
2157 [139] k$[178]" "[167][158]886:[141]40000:[141]30000:[158]907
2160 [139]jv[178]2 [176] k$[178]""[176] k$[178]"m"[167] yp[178]yp[170]40:[141] 7000
2170 [139] yp[177]188 [167] yp[178]188
2180 [139]jv[178]1 [176] k$[178]"on"[176] k$[178]"i"[167] yp[178]yp[171]40:
2190 [139] yp[179]68 [167] yp[178]68
2200 [139] k$[178]"e" [167] c6[178][194](646): [141]5000:[153] p$(b)"open"f$(5):[151]646,c6
2205 [139] k$[178]"x" [167] [138]
2210 [151]v[170]21,1:[151] v,xp:[151] v[170]1,yp
2220 :
2300 [139]k$[178]"1" [167] z[178]1:[141] 6000
2310 [139]k$[178]"2" [167] z[178]2:[141] 6000
2320 [139]k$[178]"3" [167] z[178]3:[141] 6000
2340 [139]k$[178]"4" [167] z[178]4:[141] 6000
2410 [139] k$[178]"input" [167] [151]v[170]39,10 :[151]646,10:[141] 6000
2420 [139] k$[178]"dim" [167] [151] v[170]39,5: [151]646,5:[141] 6000
2430 [139] k$[178]"read" [167] [151] v[170]39,14: [151]646,14:[141] 6000
2440 [139] k$[178]"let" [167] [151] v[170]39,7:[151]646,7:[141] 6000
2500 [139] fr[179][177]16 [167] [141] 5000:[141]6000 :[143] fire
2509 [139] k$[178][199](13) [167] [141] 10000:[139]lo[178]16[167] [141]20000:[137] 3000 :[143]--
2510 [139] k$[178][199](13) [167] [141] 10035:[141]20000:[137] 3000:[143]--
2520 [139] k$[178][199](13) [167] [141] 10035:[139]lo[179][177]0[167] [141] 14000:[143]--cr
3000 lo[178]0: [137]2110
5000 [143] ---- check sprite location ---
5001 [143] ---------------------
5010 [139] ch[178]21 [167] b[178]1
5020 [139] ch[178]48 [167] b[178]2
5030 [139] ch[178]76 [167] b[178]3
5040 [139] ch[178]103 [167] b[178]4
5050 [139] ch[178]34 [167] b[178]5
5060 [139] ch[178]77 [167] b[178]6
5070 [139] ch[178]120 [167] b[178]7
5080 [139] ch[178]164 [167] b[178]8
5090 [139] ch[178]47 [167] b[178]9
5100 [139] ch[178]106 [167] b[178]10
5110 [139] ch[178]165 [167] b[178]11
5120 [139] ch[178]224 [167] b[178]12
5130 [139] ch[178]60 [167] b[178]13
5140 [139] ch[178]135 [167] b[178]14
5150 [139] ch[178]210 [167] b[178]15
5160 [139] ch[178]285 [167] b[178]16
5170 mh[178][194](646):[153]dn$;"print press spaceprint for more commands ":[151]646,mh
5200 [141] 7000
5300 [142]
6000 [143] --- print figure ----
6001 [143] ------------
6005 [153] p$(b) f$(z)
6010 [142]
7000 [143]-- check figure ---
7001 [143] ------------
7005 [139][194](a(b))[178]32 [167] z[178]5: [142]
7010 [139] [194](a(b))[178]164 [167] z[178]1
7020 [139] [194](a(b))[178]168 [167] z[178]2
7030 [139] [194](a(b))[178]172 [167] z[178]3
7040 [139] [194](a(b))[178]214 [167] z[178]4
7050 [142]
9000 [143] --- sprite data ----
9001 [143] ---------------
9010 [131] 0,0,0,0,0,0,31,255
9020 [131] 248,16,0,8,16,0,8,16
9030 [131] 0,8,16,0,8,16,0,8
9040 [131] 16,0,8,16,0,8,16,0
9050 [131] 8,16,0,8,16,0,8,16
9060 [131] 0,8,16,0,8,16,0,8
9070 [131] 16,0,8,16,0,8,16,0
9080 [131] 8,31,255,248,0,0,0,255
10000 [143] --- check win ---
10001 [143] ---------
10010 [129] i[178]1 [164] 16
10020 [139] [194](a(i))[178]32 [167] i[178]16:lo[178]16:[142]
10030 [130]
10032 [142]
10035 [143] ---- _____ ----
10036 [153]dn$;" c h e c k i n g . . . "
10040 [129] i[178] 1 [164] 13 [169] 4
10050 [129] j[178] 1 [164] 3
10060 fk[178][194](a(i)):sk[178][194](a(j[170]i)):[139] fk[178]sk [167] i[178]13:j[178]3:lo[178]1: [142]
10070 [130]
10080 [129] j[178]2 [164] 3
10090 fk[178][194](a(i[170]1)):sk[178][194](a(j[170]1)):[139] fk[178]sk [167] i[178]13:j[178]3:lo[178]1:[142]
10100 [130]
10110 fk[178][194](a(i[170]2)):sk[178][194](a(i[170]3)):[139] fk[178]sk[167] i[178]13:lo[178]1:[142]
10120 :
11000 [143] ----- ^^^^^ -----
11010 [129] ii[178]0 [164] 3
11020 [129] jj[178]5 [164] 13 [169] 4
11030 [139] [194](a(ii[170]1))[178][194](a(jj[170]ii))[167] lo[178]2:[142]
11040 [130]
11050 [129] jj[178]9 [164] 13 [169] 4
11060 [139] [194](a(ii[170]5))[178][194](a(jj[170]ii)) [167] lo[178]2:[142]
11070 [130]
11080 [139] [194](a(ii[170]9))[178][194](a(ii[170]13))[167] lo[178]2:[142]
12035 [143] ---- ___ c ___ ---
12040 [129] i[178] 1 [164] 13 [169] 4
12050 [129] j[178] 1 [164] 3
12060 fk[178][194](a(i)[170]m)[175]15:sk[178][194](a(j[170]i)[170]m)[175]15
12065 [139] fk[178]sk [167] i[178]13:j[178]3:lo[178]3:[142]
12070 [130] j
12080 [129] j[178]2 [164] 3
12090 f2[178][194](a(i[170]1)[170]m)[175]15:s2[178][194](a(j[170]1)[170]m)[175]15
12095 [139] f2[178]s2 [167] i[178]13:j[178]3:lo[178]3:[142]
12100 [130] j
12110 f3[178][194](a(i[170]2)[170]m)[175]15:s3[178][194](a(i[170]3)[170]m)[175]15
12115 [139] f3[