home *** CD-ROM | disk | FTP | other *** search
- 1 rem "mu-torere basic" 2000.09.06
- 2 poke55,0:poke56,56:clr
- 3 gosub3002
- 4 gosub12:onq%goto4002
- 5 q%=3:gosub102:iff%>0thengosub302:goto4
- 6 gosub12:onq%goto4002,5
- 7 onp%(p%,1)gosub198
- 8 gosub280:onq%goto4002,5,5,5,4
- 10 :
- 12 : rem input
- 14 :
- 16 pokevl+39,1
- 18 sysml+9:i%=cr%:on1+(i%=0)goto22:sysml+60,"123456789pehq":on1+(i%=0)goto22
- 20 onp%(p%,1)+1goto18,26
- 22 ifi%>9thenoni%-9gosub502,520,572,588:onq%goto28,28:goto18
- 24 ifi%>0thengosub268:ifa%=0then18
- 26 ifq%=5then18
- 28 pokevl+39,7
- 30 return
- 100 :
- 102 : rem next player
- 104 :
- 106 f%=0:i%=1:gosub130
- 108 rem --- move limit
- 110 ifm%>=o%(2,0)thenf%=1:goto126
- 112 rem --- possible moves
- 114 p%=1-p%:v%=0:pokev(0),p%(p%,0):gosub144
- 116 ifpeek(v(0)+11)=0thenf%=2:p%=1-p%:goto126
- 118 rem --- player pointer
- 120 poke646,c%(6+p%):i%=3:gosub130:poke646,c%(2)
- 122 rem --- move #
- 124 m%=m%+1:a$="[205]ove"+right$(" "+str$(m%),4):sysml+12,fnxs(len(a$)),15,a$
- 126 return
- 128 :
- 130 : rem player pointer
- 132 :
- 134 j=i%+1:cy%=fnyp(p%)
- 136 sysml+12,xs%,cy%,mid$(p$,i%,1)
- 138 sysml+12,xs%+18,cy%,mid$(p$,j,1)
- 140 return
- 142 :
- 144 : rem find possible moves
- 146 :
- 148 x%=peek(v(v%)):o%=3-x%:b%=peek(v(v%)+10)
- 150 n%=0:on2+(b%=9)gosub156,168:pokev(v%)+11,n%
- 152 return
- 154 :
- 156 : rem moves to center
- 158 :
- 160 fork=1to8:iffnm(k)=x%theniffnml(k)=o%orfnmr(k)=o%thengosub182
- 162 next
- 164 return
- 166 :
- 168 : rem moves to point
- 170 :
- 172 k=fnrl(b%):iffnm(k)=x%thengosub182
- 174 k=fnrr(b%):iffnm(k)=x%thengosub182
- 176 k=9:iffnm(k)=x%thengosub182
- 178 return
- 180 :
- 182 : rem log possible move
- 184 :
- 186 n%=n%+1:pokev(v%)+11+n%,k:return
- 188 :
- 190 : rem update board
- 192 :
- 194 pokev(v%)+a%,0:pokev(v%)+b%,x%:pokev(v%)+10,a%:return
- 196 :
- 198 : rem computer move (v%=0 data already set)
- 200 :
- 202 i%=peek(v(0)+11):ifi%=1thenk=1:goto254
- 204 f%=0:fori=1toi%
- 206 rem --- check "x" move
- 208 sysml+129,v(0),v(1),v(1)
- 210 v%=0:a%=fna(i):b%=peek(v(0)+10)
- 212 ono%(1,0)goto218,218,216:rem level
- 214 iffng3(fng(g%(1)))thenf%=-1:k=i:i=i%:goto248:rem win in 3
- 216 iffng2(fng(g%(1))-256)thenf%=-1:k=i:i=i%:goto248:rem win in 2
- 218 v%=1:gosub190
- 220 pokev(1),3-p%(p%,0):gosub144:rem "o" moves for "x" move
- 222 j%=peek(v(1)+11)
- 224 ifj%=0thenf%=-1:k=i:i=i%:goto248:rem win
- 226 rem --- check "o" move
- 228 forj=1toj%
- 230 sysml+129,v(1),v(2),v(2)
- 232 v%=1:a%=fna(j):b%=peek(v(1)+10)
- 234 ono%(1,0)goto246,240,238:rem level
- 236 iffng3(fng(g%(0)))thenf%=f%orb%(i-1):j=j%:i=i%:goto246:rem loss in 3
- 238 iffng2(fng(g%(0))-256)thenf%=f%orb%(i-1):j=j%:i=i%:goto246:rem loss in 2
- 240 v%=2:gosub190
- 242 pokev(2),p%(p%,0):gosub144:rem "x" moves for "o" move
- 244 ifpeek(v(2)+11)=0thenf%=f%orb%(i-1):j=j%:i=i%:rem loss
- 246 next
- 248 next:iff%<0then254
- 250 rem --- random (if possible, exclude loss)
- 252 k=int(rnd(0)*i%)+1:iff%>0thenif(f%andb%(k-1))<>0then252
- 254 rem --- move
- 256 v%=0:a%=fna(k)
- 258 rem --- position pointer
- 260 i=hr%*256+4*(a%-1):sysml+21,(peek(i)+peek(i+1))/2,(peek(i+2)+peek(i+3))/2
- 262 sysml+24,o%(3,0)
- 264 return
- 266 :
- 268 : rem human move
- 270 :
- 272 v%=0:n%=peek(v(0)+11)
- 274 fori=1ton%:f%=(i%=fna(i)):i=i+(i-n%)*f%:next:a%=-i%*f%
- 276 return
- 278 :
- 280 : rem move
- 282 :
- 284 rem --- display
- 286 sysml+36,a%,255,c%(2)
- 288 b%=peek(v(0)+10):sysml+36,b%,255,c%(6+p%)
- 290 rem --- update board
- 292 v%=0:x%=p%(p%,0):gosub190
- 294 rem --- pattern
- 296 g%(2)=g%(1):g%(1)=g%(0):g%(0)=fng(g%(2))
- 298 return
- 300 :
- 302 : rem game over
- 304 :
- 306 q%=5
- 308 iff%=1thena$="[211]talemate":goto312
- 310 a$="[215]inner":poke646,c%(6+p%):i%=3:gosub130
- 312 sysml+12,fnxs(len(a$)),17,a$:poke646,c%(2)
- 314 return
- 500 :
- 502 : rem play new game
- 504 :
- 506 q%=2:m%=0:p%=1:g%(0)=240:g%(1)=15
- 508 fori=1to4:pokev(0)+i,p%(0,0):sysml+36,i,255,c%(6):next
- 510 fori=5to8:pokev(0)+i,p%(1,0):sysml+36,i,255,c%(7):next
- 512 sysml+30,xs%+2,xs%+17,17,17,160,c%(1)
- 514 pokev(0)+9,0:pokev(0)+10,9:sysml+36,9,255,c%(2)
- 516 return
- 518 :
- 520 : rem edit setup
- 522 :
- 524 sysml+39,hg%
- 526 sysml+42,hs%:pokemv,ls%:pokemv+2,19
- 528 n%=0
- 530 sysml+9:ifcr%=0thensysml+60,"q":oni%+1goto530,564
- 532 ifcr%=19then564
- 534 ifcr%<17then546
- 536 i=cr%-17
- 538 w$=n$(i):sysml+156,p%(i,3)+128,p%(i,4),c%(1),c%(1),p%(i,2),0,"[145]",n$(i)
- 540 ifn$(i)=w$then530
- 542 n%=n%orb%(i+4)
- 544 n$(i)=w$:goto530
- 546 forj=0to3:i=3-j:f%=(cr%>=o%(i,1)):j=j+(j-3)*f%:next
- 548 ifo%(i,2)=cr%then530
- 550 n%=n%orb%(i)
- 552 i%=o%(i,2):gosub3352:i%=cr%:gosub3364:f%=cr%-o%(i,1):o%(i,2)=cr%
- 554 onigoto558,560,562
- 556 o%(i,0)=f%:goto530
- 558 o%(i,0)=f%+1:goto530
- 560 o%(i,0)=(f%+1)*12:goto530
- 562 o%(i,0)=2^f%*60:goto530
- 564 sysml+39,hs%:gosub642
- 566 ifn%>0thengosub606
- 568 return
- 570 :
- 572 : rem help
- 574 :
- 576 sysml+39,hg%
- 578 sysml+42,hh%:pokemv,lh%:pokemv+2,6
- 580 sysml+210,1+128,38,3,19,c%(2),0,c%(4),c%(5),0,"",""
- 582 gosub642
- 584 return
- 586 :
- 588 : rem quit
- 590 :
- 592 sysml+39,hg%
- 594 sysml+42,hq%:pokemv,lq%:pokemv+2,2
- 596 sysml+9:i%=cr%:ifi%=0thensysml+60,"ny":ifi%=0then596
- 598 ifi%=2thenq%=1:goto602
- 600 gosub642
- 602 return
- 604 :
- 606 : rem new setup
- 608 :
- 610 rem --- human
- 612 if(n%andb%(0))=0then626
- 614 fori=0to1
- 616 p%(i,1)=1+((o%(0,0)andb%(i))<>0)
- 618 cy%=fnyp(i)+1
- 620 sysml+30,xs%+2,xs%+17,cy%,cy%,160,c%(1)
- 622 sysml+12,fnxs(len(t$(p%(i,1)))),cy%,t$(p%(i,1))
- 624 next
- 626 rem --- name(s)
- 628 fori=0to1:if(n%andb%(i+4))=0then636
- 630 cy%=fnyp(i)
- 632 sysml+30,xs%+2,xs%+17,cy%,cy%,160,c%(1)
- 634 poke646,c%(6+i):sysml+12,fnxs(len(n$(i))),fnyp(i),n$(i):poke646,c%(2)
- 636 next
- 638 return
- 640 :
- 642 : rem restore game screen
- 644 :
- 646 sysml+42,hg%:pokemv,lg%:pokemv+2,13
- 648 return
- 3000 :
- 3002 : rem initialize
- 3004 :
- 3006 dv=peek(186)
- 3008 rem --- dim
- 3010 dim a%,b%,c%,cc%,cr%,cx%,cy%,f%,h%,hg%,hh%,hr%,hs%,hq%,i%,j%,l%,l1%,l2%,lg%
- 3012 dim lh%,ls%,lq%,m%,n%,o%,p%,pp%,px%,py%,q%,r1%,r2%,rg%,sc%,sl%,v%,x%,xs%
- 3014 dim cl,i,j,k,ml,mm,mv,v,vl,x,a$,e$,f$,p$,w$
- 3016 dim b%(8),c%(7),g%(2),o%(3,2),p%(1,4),v(5),n$(1),t$(1)
- 3018 rem --- deffn
- 3020 deffna(x)=peek(v(v%)+11+x)
- 3022 deffng(x)=x-b%(a%-1)+b%(b%-1)
- 3024 deffng2(x)=((x=peek(v(3)+a%))or(x=peek(v(4)+a%)))
- 3026 deffng3(x)=(x=peek(v(5)+a%))
- 3028 deffnrl(x)=peek(v+x-1)
- 3030 deffnrr(x)=peek(v+x+1)
- 3032 deffnm(x)=peek(v(v%)+x)
- 3034 deffnml(x)=fnm(fnrl(x))
- 3036 deffnmr(x)=fnm(fnrr(x))
- 3038 deffnxc(x)=x+(l%-len(a$))/2
- 3040 deffnxs(x)=xs%+(19-x)/2
- 3042 deffnyp(x)=8+3*x
- 3044 rem --- font
- 3046 readf%,a$,h%,l%
- 3048 iff%thengosub3314
- 3050 rem --- mouse
- 3052 readf%,a$,h%,l%
- 3054 iff%thengosub3314
- 3056 ml=h%*256+l%
- 3058 mv=ml+309
- 3060 hr%=97:pokemv+1,hr%
- 3062 lg%=0:lh%=lg%+13*4:ls%=lh%+6*4:lq%=ls%+19*4:rem region low bytes
- 3064 hg%=224:hh%=232:hs%=240:hq%=248:rem stash pages
- 3066 n%=111:fori=42to49:n%=n%+1:pokemv+i,n%:next
- 3068 rem --- mouse mate
- 3070 readf%,a$,h%,l%
- 3072 iff%thengosub3314
- 3074 mm=h%*256+l%
- 3076 pokemm+9,0:rem disable stop
- 3078 rem --- curtain
- 3080 readf%,a$,h%,l%
- 3082 iff%thengosub3314
- 3084 cl=h%*256+l%
- 3086 rem --- help text
- 3088 readf%,a$,h%,l%
- 3090 i=h%*256+l%
- 3092 iff%thensysml+201,a$,dv,i
- 3094 sysml+204,i
- 3096 rem --- poke/peek data
- 3098 v=98*256
- 3100 fori=0to33:readf%:pokev+i,f%:next
- 3102 v(0)=v+34:v(1)=v+50:v(2)=v+66
- 3103 v(3)=v+09:v(4)=v+17:v(5)=v+25
- 3104 rem --- vic location
- 3106 vl=53248
- 3108 rem ---
- 3110 p%(0,0)=1:p%(1,0)=2:rem markers
- 3112 p$=" \_"
- 3114 t$(0)="([200]uman)":t$(1)="([195]omputer)"
- 3116 fori=0to7:readc%(i):next:rem colors
- 3118 fori=0to8:readb%(i):next
- 3120 rem --- screen off
- 3122 pokevl+17,11
- 3124 rem --- font
- 3126 pokevl+24,31
- 3128 rem --- setup screen
- 3130 pokemv,ls%
- 3132 pokevl+32,c%(2)
- 3134 pokevl+33,c%(4)
- 3136 sysml+126,0,39,0,24,160,160,c%(2),c%(2)
- 3138 sysml+30,5,34,2,19,160,c%(0)
- 3140 poke199,1
- 3142 poke646,c%(0)
- 3144 fori=1to4:readcx%,cy%,a$:sysml+12,cx%,cy%,a$:next
- 3146 l%=5:fori=1to16:i%=i:readcx%,cy%,a$:gosub3336:next
- 3148 l%=16:fori=0to1:i%=17+i:readcx%,cy%,a$:gosub3336
- 3150 p%(i,2)=l%-1:p%(i,3)=cx%:p%(i,4)=cy%:n$(i)=a$:next
- 3152 l%=8:i%=19:readcx%,cy%,a$:gosub3322:gosub3352
- 3154 fori=0to3:reado%(i,0),o%(i,1),o%(i,2):i%=o%(i,2):gosub3360:next
- 3156 poke199,0
- 3158 sysml+39,hs%
- 3160 rem --- quit screen
- 3162 pokemv,lq%
- 3164 pokevl+32,c%(2)
- 3166 pokevl+33,c%(4)
- 3168 sysml+126,0,39,0,24,160,160,c%(2),c%(2)
- 3170 sysml+30,10,29,6,15,160,c%(0)
- 3172 poke199,1
- 3174 poke646,c%(0)
- 3176 readcy%,a$:sysml+27,cy%,a$
- 3178 l%=7:fori=1to2:i%=i:readcx%,cy%,a$:gosub3322:gosub3352:next
- 3180 poke199,0
- 3182 sysml+39,hq%
- 3184 rem --- help screen
- 3186 pokemv,lh%
- 3188 pokevl+32,c%(0)
- 3190 pokevl+33,c%(1)
- 3192 sysml+30,0,39,0,24,160,c%(0)
- 3194 sysml+30,0,39,2,20,160,c%(4)+16
- 3196 poke199,1
- 3198 poke646,c%(0)
- 3200 readcy%,a$:sysml+27,cy%,a$
- 3202 sysml+228,1024+40*cy%+19,1024+40*cy%+27,0
- 3204 poke199,0
- 3206 poke646,c%(3)
- 3208 l%=8:fori=1to4:i%=i:readcx%,cy%,a$:gosub3322:next
- 3210 sysml+39,hh%
- 3212 rem --- game screen
- 3214 pokemv,lg%
- 3216 pokevl+32,c%(0)
- 3218 pokevl+33,c%(1)
- 3220 sysml+30,0,39,0,24,160,c%(0)
- 3222 fori=0to19:reada$:sysml+12,0,i,a$:next
- 3224 xs%=21:sysml+30,xs%,xs%+18,0,19,160,c%(1)
- 3226 poke646,c%(2):poke199,1
- 3228 a$="":fori=164to177:a$=a$+chr$(i):next:fori=174to177:a$=a$+chr$(i):next
- 3230 sysml+12,xs%+1,3,a$
- 3232 a$="":fori=178to191:a$=a$+chr$(i):next:fori=188to191:a$=a$+chr$(i):next
- 3234 sysml+12,xs%+1,4,a$
- 3236 poke199,0
- 3238 fori=1to9:readcx%,px%,cy%,py%:sysml+15,i,cx%,px%,cy%,py%:next
- 3240 poke646,c%(4):l%=8:fori=1to4:i%=i+9:readcx%,cy%,a$:gosub3322:next
- 3242 poke646,c%(2):n%=63:gosub606:gosub502:q%=5
- 3244 sysml+39,hg%
- 3246 rem --- title screen
- 3248 pokevl+32,c%(0)
- 3250 pokevl+33,c%(1)
- 3252 sysml+126,0,39,0,24,92,94,c%(0),c%(2)
- 3254 sysml+30,3,35,5,13,160,c%(4)+16
- 3256 poke646,c%(3)
- 3258 poke199,1
- 3260 a$="":fori=164to177:a$=a$+chr$(i):next:fori=174to177:a$=a$+chr$(i):next
- 3262 sysml+27,6,a$
- 3264 a$="":fori=178to191:a$=a$+chr$(i):next:fori=188to191:a$=a$+chr$(i):next
- 3266 sysml+27,7,a$
- 3268 poke199,0
- 3270 a$=""
- 3272 poke646,c%(2)
- 3274 sysml+27,9,"by [204]ance [195]. [212]homas"
- 3276 sysml+27,11,"(c) 2000 [202][160]& [198] [208]ublishing, [201]nc."
- 3278 rem ---
- 3280 syscl
- 3282 pokevl+17,27
- 3284 gosub3368
- 3286 syscl+6
- 3288 poke198,0:wait198,15:poke198,0
- 3290 syscl+9
- 3292 pokevl+17,11:sysml+42,hg%:pokevl+17,27
- 3294 gosub3368
- 3296 syscl+6
- 3298 syscl+3
- 3300 sysmm
- 3302 sysml
- 3304 sysml+6,704
- 3306 sysml+18,1,37,1,22
- 3308 poke646,c%(2)
- 3310 return
- 3312 :
- 3314 : rem bload file
- 3316 :
- 3318 sys57812a$,dv,0:poke780,0:poke781,l%:poke782,h%:sys65493:return
- 3320 :
- 3322 : rem command button
- 3324 :
- 3326 sysml+15,i%,cx%,cx%+l%-1,cy%,cy%+2
- 3328 sysml+30,cx%,cx%+l%-1,cy%,cy%+2,160,c%(1)
- 3330 sysml+12,fnxc(cx%),cy%+1,a$
- 3332 return
- 3334 :
- 3336 : rem setup region
- 3338 :
- 3340 sysml+15,i%,cx%,cx%+l%-1,cy%,cy%
- 3342 ifi%>4andi%<17thensysml+12,fnxc(cx%),cy%,a$:goto3346
- 3344 sysml+12,cx%,cy%,a$
- 3346 gosub3352
- 3348 return
- 3350 :
- 3352 : rem region highlight off
- 3354 :
- 3356 sysml+36,i%,255,c%(1):return
- 3358 :
- 3360 : rem region highlight on
- 3362 :
- 3364 sysml+36,i%,255,c%(5):return
- 3366 :
- 3368 : rem pause
- 3370 :
- 3372 i=ti
- 3374 ifti>ithenifti-i<20then3374
- 3376 return
- 4000 :
- 4002 : rem *** exit
- 4004 :
- 4006 sysml+3
- 4008 pokevl+21,0
- 4010 sysmm+3
- 4012 poke646,12
- 4014 goto40000
- 9000 :
- 9002 : *** data
- 9004 :
- 9006 data 00,"f.mu-torere",56,0
- 9008 data 00,"mouse2.1 7k 4000",64,0
- 9010 data 00,"mouse mate 6000",96,0
- 9012 data 00,"curtain 5c00",92,0
- 9014 data 00,"t.mu-torere hlp",99,0
- 9016 rem ---
- 9018 data 8,1,2,3,4,5,6,7,8,1
- 9020 data 140,025,050,100,200,145,035,070:rem win in 2 pattern=x.oxx
- 9022 data 098,196,137,019,038,076,152,049:rem win in 2 pattern=xxo.x
- 9024 data 198,141,027,054,108,216,177,099:rem win in 3 pattern=xx.xx
- 9026 rem ---
- 9028 data 12,15,11,0,0,2,6,2:rem c%()
- 9030 data 1,2,4,8,16,32,64,128,256
- 9032 rem --- setup
- 9034 data 13,4,"[205]u-[212]orere [211]etup"
- 9036 data 7,7,"[200]uman [204]evel [205]oves [208]ause"
- 9038 data 7,13,"[206]ame ([194]lue)"
- 9040 data 7,16,"[206]ame ([210]ed)"
- 9042 data 7,8,"[206]one",7,9,"[194]lue",7,10,"[210]ed",7,11,"[194]oth"
- 9044 data 14,8,"1",14,9,"2",14,10,"3",14,11,"4"
- 9046 data 21,8," 12",21,9," 24",21,10," 48",21,11," 96"
- 9048 data 28,8,"1",28,9,"2",28,10,"4",28,11,"8"
- 9050 data 7,14,"[205]aster [216]",7,17,"[203]nees [195]alhoon"
- 9052 data 25,15,"[[209]]uit"
- 9054 data 1,1,2, 4,5,8, 96,9,12, 60,13,13
- 9056 rem --- quit
- 9058 data 8,"[209]uit [205]u-[212]orere?"
- 9060 data 12,11,"[[206]]o ",21,11,"[[217]]es"
- 9062 rem --- help
- 9064 data 0,"[200]elp [204]ine #### of ####"
- 9066 data 1,22,"[[200][207][205][197]]",11,22,"[[213][208]]",21,22,"[[196][207][215][206]]",31,22,"[[209]]uit"
- 9068 rem --- game
- 9070 data " [172] [173] "
- 9072 data " [169][172] [173][169] "
- 9074 data " [169][169][172] [173][169][169] "
- 9076 data " [169][169][169][172][173][169][169][169] "
- 9078 data " [169][169][169][187][186][169][169][169] "
- 9080 data " [169][169][169][187][186][169][169][169] "
- 9082 data "[174][169][169][169][169][169] [172] [173] [169][169][169][169][169][175]"
- 9084 data " [174][169][169][169][169] [169][172][173][169] [169][169][169][169][175] "
- 9086 data " [174][169][169][169][174][169][169][169][169][169][169][175][169][169][169][175] "
- 9088 data " [174][185][185] [174][169][169][169][169][175] [185][185][175] "
- 9090 data " [173][184][184] [173][169][169][169][169][172] [184][184][172] "
- 9092 data " [173][169][169][169][173][169][169][169][169][169][169][172][169][169][169][172] "
- 9094 data " [173][169][169][169][169] [169][175][174][169] [169][169][169][169][172] "
- 9096 data "[173][169][169][169][169][169] [175] [174] [169][169][169][169][169][172]"
- 9098 data " [169][169][169][187][186][169][169][169] "
- 9100 data " [169][169][169][187][186][169][169][169] "
- 9102 data " [169][169][169][175][174][169][169][169] "
- 9104 data " [169][169][175] [174][169][169] "
- 9106 data " [169][175] [174][169] "
- 9108 data " [175] [174] "
- 9109 data 0,5,6,9, 6,9,0,5, 10,13,0,5, 14,19,6,9, 14,19,10,13
- 9110 data 10,13,14,19, 6,9,14,19, 0,5,10,13, 6,13,6,13
- 9112 data 1,21,"[[208]]lay",11,21,"[[197]]dit",21,21,"[[200]]elp",31,21,"[[209]]uit"
- 9999 :
- 10000 a$="mu-torere basic"
- 10010 dv=peek(186):open15,dv,15,"s0:"+a$:close15:savea$,dv:end
- 40000 fori=8to29:poke820+i,i:next:ifdv>8anddv<30thenpoke828,dv:poke820+dv,8
- 40010 a$="presenter":gosub40030:a$="hello connect":gosub40030
- 40020 print"[147]":poke53272,23:poke186,8:poke2048,0:poke44,8:poke43,1:end
- 40030 forj=8to29:i=peek(820+j):ifi=14thennext
- 40040 close2:open2,i,2:close2:ifstthen40060
- 40050 close15:open15,i,15,"r0:"+a$+"="+a$:input#15,er:close15:ifer=63then40070
- 40060 next:return
- 40070 a$="hello connect":q$=chr$(34):poke646,peek(53281):print"[147]":poke53272,23
- 40080 print"[147]p[207]2048,0:p[207]44,8:p[207]43,1:p[207]56,160:p[207]55,0:clr:l[207]"q$a$q$","i
- 40090 print"run:":poke631,13:poke632,13:poke198,2:end
-