home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1990 January
/
1990-01.d64
/
pointer.demo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
2KB
|
79 lines
5 print"[147][154]":poke53280,14:poke53281,6
10 ifpeek(49152)<>76thenload"pointer.ml",8,1
20 print"[147]";tab(12)"copyright 1990"
30 printtab(7)"compute! publications, inc."
40 printtab(10)"all rights reserved"
50 for jf=1to2000:next
60 gosub470:en=100
70 print"[147]"
80 a$="[144][218][218][218][159][218][156][218][218][218][158][218][129][218][149][218][150][218][151][218][152][218][153][218][154][218][155][218]":dima$(15)
90 fori=0to15:a$(i)=mid$(a$,(i+1)*2-1,1):next:c=peek(646)and15
100 goto200
110 printtab(13)a$(c)"select colors"
120 print" 111111"
130 print" 0123456789012345"
140 print" [213][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][201]"
150 print" foreground[194]"a$a$(c)"[194]"
160 print" border[194]"a$a$(c)"[194]"
170 print" character[194]"a$a$(c)"[194]"
180 print" quit[194] [209][209] [221]"
190 print" [202][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][203]":return
200 tb%=146:lb%=120:rb%=247:rh%=0:bb%=177:gosub760:gosub110
210 poke 53269,128:poke53262,120:poke53263,146:poke2047,254:sys 49152
220 gosub730
230 onpeek(py)-11goto240,250,260,270
240 poke53281,peek(px)-12:goto220
250 poke53280,peek(px)-12:goto220
260 c=peek(px)-12:print"":gosub110:goto220
270 i=peek(px)-12:ifi<7ori>8then220
280 poke 53269,0:tb%=98:bb%=201:lb%=104:rb%=111:rh%=0:gosub760:poke53262,104
290 poke53263,114:poke53269,128:pokesp,2:pokebs,0
300 sys49155:print"[147]";:poke53269,0:end
310 data128,000,000,096,000,000,088,000
320 data000,038,000,000,033,128,000,017
330 data000,000,017,000,000,014,128,000
340 data009,064,000,000,160,000,000,080
350 data000,000,032,000,000,000,000,000
360 data000,000,000,000,000,000,000,000
370 data000,000,000,000,000,000,000,000
380 data000,000,000,000,000,000,000,000
390 data128,000,000,096,000,000,120,000
400 data000,062,000,000,063,128,000,031
410 data000,000,031,000,000,015,128,000
420 data009,192,000,000,224,000,000,112
430 data000,000,032,000,000,000,000,000
440 data000,000,000,000,000,000,000,000
450 data000,000,000,000,000,000,000,000
460 data000,000,000,000,000,000,000,000
470 fori=0to15:fort=0to7:reada:poke254*64+i*8+t,a:next:next
480 data 000
490 data 255
500 data 000,000
510 data 001,255
520 data 001
530 data 004
540 data 0,1,16
550 data 000
560 tb=49619:reada:poketb,a
570 bb=49620:reada:pokebb,a
580 lh=49621:reada:pokelh,a
590 lb=49622:reada:pokelb,a
600 rh=49623:reada:pokerh,a
610 rb=49624:reada:pokerb,a
620 sp=49649:reada:pokesp,a
630 fl=49651:reada:pokefl,a
640 cl=49657:i=0
650 reada:pokecl+i,a:i=i+1:ifa<>16thengoto650
660 bs=49653:reada:pokebs,a
670 px=49654:rem pointer column (x)
680 py=49655:rem pointer row (y)
690 ch=49656:rem character pointed to
700 ll=49409:rem scrn pos (low byte)
710 lh=49410:rem scrn pos (high byte)
720 return
730 wait56320,16,16:wait56320,16
740 ch%=peek(ch)
750 return
760 pokerh,rh%:pokelh,lh%
770 poketb,tb%:pokebb,bb%:pokerb,rb%:pokelb,lb%:poke53269,128:return