home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 224
/
224.d81
/
awari1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
3KB
|
124 lines
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