home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1985 May
/
1985-05.d64
/
qs
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
803b
|
26 lines
1 v=36864:m=4096:h=248:w=7680:r=38400:goto4
2 z=(yandh)*15+y+(xandh)+m:pokez,peek(z)ort%(xand7):return
3 z=(yandh)*15+y+(xandh)+m:pokez,peek(z)andnott%(xand7):return
4 fori=0to7:t%(7-i)=2^i:next:pokev+1,37:pokev+3,32
5 fori=mto6143:pokei,0:next:pokev+5,252:pokev,11:pokev+2,144
6 pokev+15,27:fori=0to255:pokew+i,i:poker+i,6:next
7 s=75:diml%(s),s%(20)
8 fort=1tos:l%(t)=rnd(0)*s:x=l%(t):y=t:gosub2:next:ti$="000000":s%(1)=1:s%(2)=s:p=2
9 l=s%(p):p=p-1:f=s%(p):p=p-1:i=f
10 j=l
11 d=l%((f+l)/2)
12 ifl%(i)<dtheni=i+1:goto12
13 ifl%(j)>dthenj=j-1:goto13
14 ifi<=jthengosub24:t=l%(i):l%(i)=l%(j):l%(j)=t:i=i+1:j=j-1
15 ifi<=jthen12
16 iff<jthenp=p+1:s%(p)=f:p=p+1:s%(p)=j
17 f=i
18 iff<lthen10
19 ifp<>0then9
20 t$=ti$:poke198,0
21 geta$:ifa$=""then21
22 print"[147]":pokev+5,240:pokev,5:pokev+1,25:pokev+2,150:pokev+3,46
23 prints"items sorted in":printmid$(t$,3,2)":"right$(t$,2)".":end
24 y=i:x=l%(i):gosub3:y=j:x=l%(j):gosub3
25 y=i:x=l%(j):gosub2:y=j:x=l%(i):gosub2:return