home *** CD-ROM | disk | FTP | other *** search
- 1 rem "awari1" 2003.05.05
- 2 poke55,0:poke56,27:clr
- 3000 :
- 3002 : rem init
- 3004 :
- 3006 poke53265,11
- 3008 rem ---
- 3010 dim cc%,cr%,cx%,cy%,i%,l1%,l2%,pp%,px%,py%,r1%,r2%,rg%,sc%
- 3012 dim a,b,d,f,h,i,j,k,l,ml,mm,mv,o,p,q,v,x
- 3014 dim f$
- 3016 dim b%(1),c%(10),p%(3,1),x%(3),y%(3)
- 3018 dim a(14),x(13)
- 3022 rem ---
- 3024 d=peek(186)
- 3026 v=53248
- 3028 rem ---
- 3030 gosub3502:gosub3502
- 3032 rem --- mouse
- 3033 gosub3502:ml=x:mv=ml+156:pokemv,47:pokemv+1,195
- 3034 a(0)=peek(mv)+peek(mv+1)*256
- 3035 gosub3502:mm=x:pokemm+9,0
- 3036 rem --- zml
- 3038 gosub3502:gosub3502:sys851(x),0:gosub3502
- 3040 a(2)=196*256:a(3)=a(2)+8:a(4)=a(3)+8:a(5)=a(4)+64:a(6)=a(5)+27
- 3042 a(7)=a(6)+3:a(8)=a(7)+1:a(9)=a(8)+4:a(10)=a(9)+1:a(11)=a(10)+32
- 3044 a(12)=a(11)+32:a(13)=a(12)+14:a(14)=a(13)+28
- 3046 rem ---
- 3048 fori=0to10:readc%(i):next
- 3050 forp=0to1:fori=0to3:readp%(i,p):next:next
- 3054 fori=0to7:pokea(2)+i,2^i:next
- 3056 fori=0to7:pokea(3)+i,2^(i+1)-1:next
- 3058 fori=0to13:readx:pokea(12)+i,x:next
- 3100 rem --- game
- 3102 print"[147]":poke53272,19:fori=0to4:poke53280+i,c%(i):next
- 3104 fori=42to49:readx:pokemv+i,x:next
- 3106 cc%=c%(2):sc%=64
- 3108 cy%=14:py%=cy%+5:cx%=6:fori=17to22:gosub3410:cx%=cx%+5:next
- 3110 cy%=5:py%=cy%+5:cx%=cx%-5:fori=24to29:gosub3410:cx%=cx%-5:next
- 3112 cy%=9:py%=cy%+9:cx%=36:cc%=c%(3):sc%=128:i=23:gosub3410
- 3114 cy%=6:py%=cy%+9:cx%=1:cc%=c%(4):sc%=192:i=30:gosub3410
- 3116 fori=42to49:readx:pokemv+i,x:next
- 3118 poke646,c%(9)
- 3120 cy%=20:cx%=6:cc%=c%(2):x=177:fori=5to10:gosub3418:cx%=cx%+5:x=x+1:next
- 3122 fori=42to49:readx:pokemv+i,x:next
- 3124 poke646,c%(10)
- 3126 cy%=4:cx%=31:cc%=c%(2):x=177:fori=11to16:gosub3418:cx%=cx%-5:x=x+1:next
- 3128 fori=42to49:readx:pokemv+i,x:next
- 3130 cy%=17:cx%=1:i=3:gosub3426:x%(0)=cx%:y%(0)=py%:x%(2)=37:y%(2)=20
- 3132 poke646,c%(9)
- 3134 sysml+12,cx%,py%,"[220][220][255]":sysml+12,cx%,cy%,"[219][193][221]":py%=(cy%+1)*8+52:gosub3434
- 3136 cy%=4:cx%=36:i=4:gosub3426:x%(1)=cx%:y%(1)=cy%:x%(3)=1:y%(3)=4
- 3138 poke646,c%(10)
- 3140 sysml+12,cx%,cy%,"[223][220][220]":sysml+12,cx%,py%,"[219][194][221]":py%=(cy%+1)*8+52-3:gosub3434
- 3142 poke646,c%(6)
- 3144 cy%=1:cx%=1:i=2:readf$:gosub3446:cx%=33:i=1:readf$:gosub3446:f$=""
- 3146 poke646,c%(5)
- 3148 sysml+30,13,25,0,2,32,c%(5)or16:sysml+12,15,1,"< = < > ?"
- 3150 p=1:sysml+30,x%(p),x%(p)+2,y%(p),y%(p),255,c%(2)
- 3152 forj=0to5:k=j+7:fori=0to2:pokex(j)+i,c%(6):pokex(k)+i,c%(6):next:next
- 3154 sysml+27,23,"by lance c. thomas"
- 3155 sysml+27,24,":; 2003 j & f publishing, inc."
- 3156 sysml+45,1,38,4,20,208*256
- 3158 pokemv+2,30:sysml+6,10*256:sysmm:sysml:sysml+18,0,38,0,22
- 3160 poke2042,41:pokev+41,c%(7)
- 3162 poke2043,42:pokev+42,c%(8)
- 3164 pokev+37,2:pokev+38,9:pokev+28,12
- 3166 load"0:awari2",d
- 3408 :
- 3410 : rem pit region
- 3412 :
- 3414 px%=cx%+2:gosub3454:sysml+36,i,sc%,cc%:x(i-17)=55296+cy%*40+cx%:return
- 3416 :
- 3418 : rem number region
- 3420 :
- 3422 px%=cx%+2:py%=cy%:gosub3454:sysml+12,cx%,cy%,"[219]"+chr$(x)+"[221]":return
- 3424 :
- 3426 : rem player region
- 3428 :
- 3430 px%=cx%+2:py%=cy%+3:gosub3454:sysml+36,i,96,cc%:return
- 3432 :
- 3434 : rem player sprite
- 3436 :
- 3438 j=i-1:px%=cx%*8+24:ifpx%>255thenpx%=px%-256:x=v+16:pokex,peek(x)or2^j
- 3440 pokev+j*2,px%:pokev+j*2+1,py%
- 3442 return
- 3444 :
- 3446 : rem command region
- 3448 :
- 3450 px%=cx%+5:py%=cy%:gosub3454:sysml+12,cx%,cy%,f$:return
- 3452 :
- 3454 : rem region
- 3456 :
- 3458 sysml+30,cx%-1,px%+1,cy%-1,py%+1,255,cc%or16
- 3460 sysml+15,i,cx%,px%,cy%,py%
- 3462 return
- 3500 :
- 3502 : rem bload
- 3504 :
- 3506 readl,h,f$:x=l+h*256
- 3508 sys57812f$,d,0:poke780,0:poke781,l:poke782,h:sys65493
- 3510 return
- 9000 :
- 9002 : rem data
- 9004 :
- 9006 data 000, 008, f.awari
- 9008 data 064, 010, spr.awari
- 9010 data 000, 197, mouse2.1 jr c500
- 9012 data 000, 207, mouse mate cf00
- 9014 data 052, 003, z64 rtl
- 9016 data 000, 224, awarix.zml
- 9018 data 000, 027, awari.lst 2853f
- 9020 rem ---
- 9022 data 11,11,15,14,10, 12,0, 10,6, 6,2
- 9024 data 0,0,5,6, 1,7,12,13
- 9028 data 3,3,3,3,3,3,0, 3,3,3,3,3,3,0
- 9032 rem ---
- 9034 data 33,34,35,36,37,47,39,40
- 9036 data 64,34,35,36,35,36,39,40
- 9038 data 33,64,35,36,37,47,35,36
- 9040 data 33,34,35,36,37,47,39,40
- 9042 data "[219][208][221][204][193][217]","[219][209][221][213][201][212]"
- 9998 :
- 10000 d=8:f$="0:awari1":open1,d,15,"s"+f$:close1:savef$,d:end
-