Home » Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_15_03.adf » !CavenDuel_Cavern » !CavenDuel/Game
!CavenDuel/Game
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_15_03.adf » !CavenDuel_Cavern |
Filename: | !CavenDuel/Game |
Read OK: | ✔ |
File size: | A3DC bytes |
Load address: | 0000 |
Exec address: | 0000 |
Duplicates
There is 1 duplicate copy of this file in the archive:
- Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_15_03.adf » !CavenDuel_Cavern » !CavenDuel/Game
- Recent acquisitions » Acorn ADFS disks » adfs_ArchimedesWorld_15_3.adf » !CavenDuel_Cavern » !CavenDuel/Game
File contents
10REM >!RunImage 20REM Cavern Duel Release 1 30REM Version 1.22 (4th December, 1997) 40REM Released 5th December, 1997 50REM 60REM Copyright held by authors. Distribute freely, but do not alter any internal files! 70REM 80REM Written by Graeme and Stephen Scott LEN 1994-97 90REM See documentation for contact details 100REM 110ON ERROR MODE12:REPORT:PRINT" at line ";ERL:IF GET:PROCtidy:END 120REM SYS "OS_Byte",229,1: REM Disable Escape 130PROCarrays 140PROCinitgrab 150PROCinitfader 160: 170MODE 128+12 180MODE 12 190OFF 200PROCpalette("CavenDuel:Palettes.TitlePal") 210PROCintro 220PROCmenu 230: 240REPEAT 250PROCdronening 260PROCmouse 270UNTIL end 280PROCtidy 290END 300: 310DEF PROCarrays 320DIM block% 64,scale% 15 330DIM fname$(25) 340DIM screen$(7,3,16,16) 350DIM YOUX(2),YOUY(2) 360DIM move(2) 370DIM dire$(2) 380DIM anim(2) 390DIM screenx(2),screeny(2) 400DIM energy(2),shield(2),weapon$(2),reduce_shield(2) 410DIM fire1range(16),fire2range(16) 420DIM activbul(16),activdos(16) 430DIM firefr1(16),firefr2(16) 440DIM fire1x(16),fire1y(16),fire1scx(16),fire1scy(16),fire1dir(16) 450DIM fire2x(16),fire2y(16),fire2scx(16),fire2scy(16),fire2dir(16) 460DIM teletoscx(20),teletoscy(20),teletox(20),teletoy(20) 470DIM tscx(20),tscy(20),tx(20),ty(20) 480DIM obj_remem$(200) 490DIM obj_scx(200),obj_scy(200),obj_x(200),obj_y(200) 500foodval=50 510weapval=20 520televal=5 530shldval=10 540numofobjs=0 550dodrone=0 560ENDPROC 570 580DEF PROCinitgrab 590g$="g1":gg$="g2":size%=43000 600DIM grab% size%,grabtwo% size% 610grab%!0=size%:grabtwo%!0=size% 620grab%!8=16:grabtwo%!8=16 630SYS 46,&109,grab% 640SYS 46,&109,grabtwo% 650s1%=1:s2%=2:s3%=1:s4%=2 660width%=16:width2%=16 670height%=16:height2%=16 680ENDPROC 690: 700DEF PROCinitfader 710REM 16 Colour mode fader. 720REM by Matthew Edgar 730REM (c) The Micro User September/November 1990 740ptr=1:done=3:sixteen=4:colour=5 750DIM code% 256:FOR pass=0 TO 2 STEP 2 760P%=code%:[OPT pass 770.fade 780STMFD R13!,{R0-R5,R14} 790MOV done,#16 800MOV sixteen,#16 810.wait 820MOV R0,#19 830SWI "OS_Byte" \ wait... 840SWI "OS_Byte" \ ...and again 850MOV colour,#15 860ADR ptr,data 870.nextcolour 880STRB colour,[ptr] 890MOV R0,#11 900SWI "OS_Word" \ read palette 910.red 920LDRB R0,[ptr,#2] \ current value 930SUBS R0,R0,sixteen 940MOVMI R0,#0 \ find new value 950STRB R0,[ptr,#2] \ store new value 960.green 970LDRB R0,[ptr,#3] \ current value 980SUBS R0,R0,sixteen 990MOVMI R0,#0 \ find new value 1000STRB R0,[ptr,#3] \ store new value 1010.blue 1020LDRB R0,[ptr,#4] \ current value 1030SUBS R0,R0,sixteen 1040MOVMI R0,#0 \ find new value 1050STRB R0,[ptr,#4] \ store new value 1060STRB sixteen,[ptr,#1] \ define colour from RGB values 1070MOV R0,#12 1080SWI "OS_Word" \ write palette 1090SUBS colour,colour,#1 1100BGE nextcolour 1110BL border 1120SUBS done,done,#1 1130BNE wait 1140LDMFD R13!,{R0-R5,PC}:.border 1150STMFD R13!,{R0-R3,R14}:MOV R0,ptr 1160MOV R1,#24:STRB R1,[R0,#1] 1170SWI "OS_ReadPalette":MOV R1,#2 1180.loop:MOV R2,R2,ROR #8 1190AND R3,R2,#&FF:SUBS R3,R3,sixteen 1200MOVMI R3,#0:STRB R3,[R0,R1] 1210ADD R1,R1,#1:CMP R1,#5:BNE loop 1220MOV ptr,R0:MOV R0,#12 1230SWI "OS_Word" 1240LDMFD R13!,{R0-R3,PC} 1250.data 1260EQUD 0:EQUD 0 1270]:NEXT 1280ENDPROC 1290: 1300DEF PROCintro 1310REM 6th-7th August, 1994 1320skip%=FALSE 1330SYS "OS_File",5,"CavenDuel:Graphics.IntroSprs" TO ,,,,room% 1340DIM sprites% room%+32 1350!sprites%=room%+32 1360sprites%!4=0 1370sprites%!8=16 1380sprites%!12=16 1390SYS 46,&10A,sprites%,"CavenDuel:Graphics.IntroSprs" 1400SYS "Hourglass_Off" 1410MOUSE OFF 1420SYS 46,&122,sprites%,"title",0,0,0 1430COLOUR135:COLOUR11:OFF 1440PRINT TAB(7,30)"Full Version 1.22 (4th December, 1997) Released 5th December, 1997" 1450PROCloadsprites("CavenDuel:Graphics.GameSprs") 1460PROCloadscreens("<Game$Path>") 1470VOICES 8:CALL fade:PROCclearbanks 1480ENDPROC 1490: 1500DEF PROCwait(T) 1510LOCAL x%,y%,b% 1520M=FALSE 1530T%=TIME 1540REPEAT MOUSE x%,y%,b% 1550IF b%<>0skip%=TRUE 1560UNTIL TIME>T%+T ORskip% 1570ENDPROC 1580: 1590DEF PROCpalette(pal$):SYS "XOS_CLI","Run "+pal$:ENDPROC 1600: 1610DEF PROCloadscreens(filename$) 1620numofobjs=0:x=0:y=15:scrx=0:scry=0:telenum%=0 1630channel=OPENIN filename$:a$="" 1640a$=CHR$(BGET#channel) 1650REPEAT 1660y=15 1670REPEAT:IF dodrone=1 THEN PROCdronening 1680a$=CHR$(BGET#channel) 1690CASE a$ OF 1700WHEN "A":a$="12" 1710WHEN "B":a$="11" 1720WHEN "C":a$="10" 1730WHEN "D":a$="13" 1740WHEN "E":a$="14" 1750WHEN "F":a$="15" 1760WHEN "G":a$="16" 1770WHEN "H":a$="19" 1780WHEN "P":screenx(1)=scrx:screeny(1)=scry:YOUX(1)=x:YOUY(1)=y:remem1sx=screenx(1):remem1sy=screeny(1):remem1x=YOUX(1):remem1y=YOUY(1):a$="0" 1790WHEN "Q":screenx(2)=scrx:screeny(2)=scry:YOUX(2)=x:YOUY(2)=y:rememdossx=screenx(2):rememdossy=screeny(2):rememdosx=YOUX(2):rememdosy=YOUY(2):a$="0" 1800ENDCASE 1810screen$(scrx,scry,x,y)=a$:REM VDU5:PROCshadow("Map ("+STR$(scrx)+","+STR$(scry)+","+STR$(x)+","+STR$(y)+")",12*32,70,14,8):VDU4 1820CASE a$ OF 1830WHEN "7" :telenum%=telenum%+1:PROCreadteleport 1840WHEN "10","11","12","13","14","15":numofobjs+=1:PROCremobject 1850ENDCASE 1860x+=1:IF x>15 THEN x=0:y-=1 1870UNTIL y<0 1880a$=CHR$(BGET#channel) 1890IF a$<>"-" THEN OSCLI"Close":VDU7:END 1900scry+=1:IF scry>3 THEN scry=0:scrx+=1 1910UNTIL scrx>7 1920SYS "XOS_CLI","Close" 1930ENDPROC 1940: 1950DEF PROCreadteleport 1960IF telenum%>20 THEN ENDPROC 1970t1$=CHR$(BGET#channel):t2$=CHR$(BGET#channel) 1980t3$=CHR$(BGET#channel):t4$=CHR$(BGET#channel) 1990teletoscx(telenum%)=ASC(t1$)-65:teletoscy(telenum%)=ASC(t2$)-65 2000teletox(telenum%)=ASC(t3$)-65:teletoy(telenum%)=ASC(t4$)-65 2010tscx(telenum%)=scrx:tscy(telenum%)=scry 2020tx(telenum%)=x:ty(telenum%)=y 2030ENDPROC 2040: 2050DEF PROCremobject 2060IF numofobjs>200 THEN VDU7:ENDPROC 2070obj_remem$(numofobjs)=a$ 2080obj_scx(numofobjs)=scrx:obj_scy(numofobjs)=scry 2090obj_x(numofobjs)=x:obj_y(numofobjs)=y 2100ENDPROC 2110: 2120DEF PROCloadsprites(S$) 2130SYS "OS_File",5,S$ TO ,,,,size% 2140DIM area% size%+32 2150area%!0=size%+32:area%!4=0:area%!8=16:area%!12=16 2160SYS 46,&109,area% 2170SYS 46,&10A,area%,S$ 2180DIM B%(26) 2190PROCset("0",B%(0),h%,w%) 2200PROCset("1",B%(1),h%,w%) 2210PROCset("2",B%(2),h%,w%) 2220PROCset("3",B%(3),h%,w%) 2230PROCset("5",B%(5),h%,w%) 2240PROCset("6",B%(6),h%,w%) 2250PROCset("7",B%(7),h%,w%) 2260PROCset("8",B%(8),h%,w%) 2270PROCset("9",B%(9),h%,w%) 2280PROCset("10",B%(10),h%,w%) 2290PROCset("11",B%(11),h%,w%) 2300PROCset("12",B%(12),h%,w%) 2310PROCset("13",B%(13),h%,w%) 2320PROCset("14",B%(14),h%,w%) 2330PROCset("15",B%(15),h%,w%) 2340PROCset("16",B%(16),h%,w%) 2350PROCset("19",B%(19),h%,w%) 2360PROCset("wep0",B%(20),h%,w%) 2370PROCset("wep1",B%(21),h%,w%) 2380PROCset("wep2",B%(22),h%,w%) 2390PROCset("wep3",B%(23),h%,w%) 2400PROCset("wep4",B%(24),h%,w%) 2410PROCset("40",B%(17),h%,w%) 2420PROCset("41",B%(18),h%,w%) 2430ENDPROC 2440: 2450DEF PROCset(string$,RETURN value%,RETURN width%,RETURN height%) 2460SYS 46,&118,area%,string$ TO,,value%:SYS 46,&128,area%,string$ TO,,,width%,height% 2470ENDPROC 2480: 2490DEF PROCmenu 2500FOR I%=1TO15:VDU19,I%,0;0;:NEXT 2510drone%=0 2520done1=0:done2=0:done3=0:done4=0 2530!scale%=1:scale%!4=1:scale%!8=1:scale%!12=1 2540end=FALSE 2550step=1 2560screen=1 2570REM SYS 6,112,screen:COLOUR135:CLS:SYS 6,113,screen 2580PROCdrawtitle 2590PROCdrawknights 2600PROCdrawkeys 2610PROCdrawboxes 2620SYS&2E,36+256,area%,"ptr_sword",1,0,0 2630PROCpalette("CavenDuel:Palettes.!Palette") 2640VDU5 2650MOUSE ON:OFF 2660ENDPROC 2670: 2680DEF PROCdrawtitle 2690!scale%=6:scale%!4=2 2700scale%!8=2:scale%!12=2 2710SYS 46,&134,area%,"words",0,940,0,scale% 2720ENDPROC 2730: 2740DEF PROCdrawknights 2750!scale%=4:scale%!4=4:scale%!8=3 2760scale%!12=3:SYS 46,&134,area%,"red",900,450,0,scale% 2770SYS 46,&134,area%,"green",100,450,0,scale% 2780ENDPROC 2790: 2800DEF PROCdrawkeys 2810VDU5:PROCsize(16,8) 2820PROCshadow("KEYS",18*32,430,1,8) 2830PROCshadow("Player 1",100,420,1,8) 2840PROCshadow("Player 2",900,420,1,8):PROCsize(8,8) 2850PROCshadow("Z - Left",164,380,10,4) 2860PROCshadow("X - Right",164,348,10,4) 2870PROCshadow("F - Up",164,316,10,4) 2880PROCshadow("C - Down",164,284,10,4) 2890PROCshadow("G - Fire",164,252,10,4) 2900PROCshadow("Keypad 1 - Left",900,380,11,4) 2910PROCshadow("Keypad 2 - Right",900,348,11,4) 2920PROCshadow("Keypad 6 - Up",900,316,11,4) 2930PROCshadow("Keypad 3 - Down",900,284,11,4) 2940PROCshadow("Keypad + - Fire",900,252,11,4) 2950PROCshadow("Delete - Pause",400,380,0,4) 2960PROCshadow(" Copy - Unpause",400,348,0,4) 2970PROCshadow(" S - Sound on",400,316,0,4) 2980PROCshadow(" Q - Sound off",400,284,0,4) 2990PROCshadow(" Tab - Return to main menu",400-32,252,0,4) 3000PROCshadow("Full release version 1.22 (4th December, 1997)",(17*16),64,9,4) 3010PROCshadow("Written by Graeme and Stephen Scott � 1994-97",(17.5*16),32,9,4):VDU4 3020ENDPROC 3030: 3040DEF PROCdrawboxes 3050VDU5:GCOL 1:RECTANGLE400,480,480,400:GCOL11:RECTANGLE416,496,216,168:GCOL15:RECTANGLE FILL424,512,200,48:GCOL11:RECTANGLE416,580+116,216,168:GCOL15:RECTANGLE FILL424,712,200,48 3060GCOL11:RECTANGLE648,496,216,168:GCOL15:RECTANGLE FILL656,512,200,48:GCOL11:RECTANGLE648,580+116,216,168:GCOL15:RECTANGLE FILL656,712,200,48:PROCsize(32,8):PROCshadow(STR$(foodval),424,752,12,8):PROCshadow(STR$(weapval),424,552,12,8) 3070PROCshadow(STR$(televal),656,752,12,8):PROCshadow(STR$(shldval),656,552,12,8):PROCsize(8,8):PROCshadow("Select to increase, Adjust to decrease",336,920,0,4) 3080PROCshadow("Food",492,848,11,4):SYS46,&122,area%,"pro3b",500,782,8:PROCshadow("Weapons",468,648,11,4):SYS46,&122,area%,"wep0b",500,582,8:PROCshadow("Teleports",660+24,848,11,4):SYS46,&122,area%,"pro1b",736,782,8 3090PROCshadow("Shields",700,648,11,4):SYS 46,&122,area%,"pro0b",736,582,8:GCOL12:RECTANGLE0,100,224,64:PROCshadow("Instructions",16,100+48,9,4):GCOL12:RECTANGLE224+128,100,224,64:GCOL11:RECTANGLE FILL224+130,104,220,56:PROCshadow("Play",(224+128)+(5*16),100+48,14,4) 3100GCOL12:RECTANGLE(2*224)+(2*128),100,224,64:PROCshadow("Desktop",(2*224)+(2*128)+(3.5*16),100+48,14,4):PROCshadow("Load new caves",(3*224)+(3*128)-8,100+48,9,4):GCOL12:RECTANGLE(3*224)+(3*128)-8,100,224,64:PROCsize(32,8):VDU4 3110ENDPROC 3120: 3130DEF PROCdronening:SYS "XOS_CLI","Channel. 2 Arg" 3140drone%=TIME 3150IF done1=0:IF drone%>0:SOUND2,-15,&100,100:done1=1 3160IF done2=0:IF drone%>480:SOUND2,-15,&200,100:done2=1 3170IF done3=0:IF drone%>880:SOUND2,-15,&300,100:done3=1 3180IF done4=0:IF drone%>1290:SOUND2,-15,&200,100:done4=1 3190IF drone%>1730:drone%=0:TIME=0:done1=0:done2=0:done3=0:done4=0 3200ENDPROC 3210: 3220DEF PROCmouse 3230IF screen=1 AND INKEY-99:CALL fade:PROCclearbanks2:PROCplay:CALL fade:PROCclearbanks:PROCmenu:ENDPROC 3240LOCAL MX%,MY%,but% 3250MOUSE MX%,MY%,but% 3260IF but%=0 THEN ENDPROC 3270IF but%=4 step=1 3280IF but%=1 step=-1 3290CASE screen OF 3300WHEN 1: 3310food=FNrange(424,712,200,48):weap=FNrange(424,512,200,48) 3320tran=FNrange(656,712,200,48):shld=FNrange(656,512,200,48) 3330play=FNrange((224+128),100,224,64):help=FNrange(0,100,224,64) 3340quit=FNrange((2*224)+(2*128),100,224,64):new=FNrange((3*224)+(3*128)-8,100,224,64) 3350IF food GCOL15:RECTANGLE FILL424,712,200,48:foodval+=step:PROCcheckvals:PROCshadow(STR$(foodval),424,752,12,8) 3360IF weap GCOL15:RECTANGLE FILL424,512,200,48:weapval+=step:PROCcheckvals:PROCshadow(STR$(weapval),424,552,12,8) 3370IF tran GCOL15:RECTANGLE FILL656,712,200,48:televal+=step:PROCcheckvals:PROCshadow(STR$(televal),656,752,12,8) 3380IF shld GCOL15:RECTANGLE FILL656,512,200,48:shldval+=step:PROCcheckvals:PROCshadow(STR$(shldval),656,552,12,8) 3390IF play CALL fade:PROCclearbanks2:PROCplay:CALL fade:PROCclearbanks:PROCmenu:ENDPROC 3400IF help CALL fade:PROCinstruct:CALL fade:PROCclearbanks:PROCmenu:ENDPROC 3410IF new CALL fade:PROCloadnewcaves:CALL fade:PROCclearbanks:PROCmenu:ENDPROC 3420IF quit CALL fade:PROCquit:ENDPROC 3430WHEN 2: 3440yes=FNrange(250,250,160,64) 3450no=FNrange(930,250,160,64) 3460IF yes THEN end=TRUE 3470IF no THEN CALL fade:PROCclearbanks:PROCmenu:ENDPROC 3480ENDCASE 3490ENDPROC 3500: 3510DEF PROCinstruct 3520VDU5,24,0;0;1279;940;:GCOL 135:CLG:VDU26:PROCsize(16,8) 3530PROCshadow("INSTRUCTIONS",28*16,908,12,8):PROCsize(8,8) 3540PROCshadow("You have knocked over the pint glass of Big Biceps McCrinkle, the strongest",48,850,9,4):PROCshadow("warrior in the land, and to restore his pride, he demands a duel to the death",32,850-32,9,4) 3550PROCshadow("in the caverns situated below the kingdom's mountain range.",11*16,850-64,9,4):PROCshadow("Both players must find each other and using the weapons scattered about the",48,850-128,9,4) 3560PROCshadow("caverns battle it out until one player's energy reaches zero, and the",96,850-160,9,4):PROCshadow("opponent wins.",33.5*16,850-192,9,4) 3570PROCshadow("Collecting food and red potion bottles increases energy. Collecting armour",56,850-256,9,4):PROCshadow("increases your resistance to your opponent's chosen weapon. Collecting green",40,(850-256)-32,9,4) 3580PROCshadow("potion bottles teleport you to random locations. Use the teleports to take",56,(850-256)-64,9,4):PROCshadow("you to pre-defined locations. Be aware of the fact that some walls are not",56,(850-256)-96,9,4) 3590PROCshadow("solid!",37*16,(850-256)-128,9,4):PROCshadow("The weapons you will come across can either be thrown, fired or held.",6*16,(850-256)-192,9,4) 3600PROCshadow("As a rule, held weapons are less effective than the others, particularly if",48,(850-256)-224,9,4):PROCshadow("the opponent has an obviously more powerful weapon. But it is up to you to",56,850-512,9,4) 3610PROCshadow("find out which weapons are the best.",22.5*16,850-544,9,4):PROCshadow("When you play, the screen is divided into two parts. The top half is for",72,(850-544)-64,9,4) 3620PROCshadow("player one, the bottom half for player two. For each half, there is a status",40,(850-544)-96,9,4):PROCshadow("box, showing the currently held weapon, the player's energy bar, and the",72,(850-544)-128,9,4) 3630PROCshadow("amount of armour the player has (up to a maximum of 5!!).",11.5*16,(850-544)-160,9,4):GCOL 12:RECTANGLE 352,0,576,64:GCOL 11:RECTANGLE FILL 354,4,572,56 3640PROCshadow("Click mouse button to continue ...",368,48,12,4) 3650PROCpalette("CavenDuel:Palettes.!Palette") 3660REPEAT 3670MOUSE X,Y,Z 3680PROCdronening 3690UNTIL Z<>0 3700ENDPROC 3710: 3720DEF PROCquit 3730screen=2:VDU 5,24,0;0;1279;940;:GCOL135:CLG:VDU26 3740PROCdrawknights:PROCsize(16,8) 3750PROCshadow("Are you sure you want to return",9*16,400,14,8) 3760PROCshadow("to the desktop ?",24*16,400-40,14,8) 3770GCOL 12:RECTANGLE 250,250,160,64 3780PROCshadow("YES",250+32,250+48,12,8) 3790GCOL 11:RECTANGLE 930,250,160,64 3800PROCshadow("NO",930+48,250+48,11,8) 3810PROCpalette("CavenDuel:Palettes.!Palette") 3820ENDPROC 3830 3840DEF PROCloadnewcaves:VDU 5,24,0;0;1279;940;:GCOL 135:CLG:PROCdrawknights:PROCsize(16,8):PROCshadow("Select a new set of caves to load",7*16,400,14,8):PROCsize(8,8):myownnumber%=0:datafiles%=FNreadfiles("CavenDuel:Screens",&022):PROCpalette("CavenDuel:Palettes.!Palette") 3850: 3860ON ERROR MODE12:REPORT:PRINT" at line ";ERL:END 3870printx=250:printy=280:mapnum=1:loaded=0:REPEAT 3880GCOL11:RECTANGLE FILL printx,printy,192,40:VDU5:GCOL0:MOVEprintx+16,printy+32:PRINT fname$(mapnum) 3890printx+=212:mapnum+=1:IF printx>1025:printx=250:printy-=52 3900UNTIL mapnum>datafiles% 3910: 3920REPEAT:MOUSE X,Y,Z:PROCdronening 3930x2=250:y2=280 3940FOR a=1TOdatafiles% 3950IF X>x2 AND X<x2+192 AND Y>y2 AND Y<y2+40 AND Z=4:SOUND6,-15,190+(a*5),10:PROCloadnewscreens 3960x2+=212:IF x2>1025:x2=250:y2-=52 3970NEXT 3980UNTIL loaded=1:CALL fade:ENDPROC 3990REM CLS:VDU4:OFF:REPORT:PRINT " at line ";ERL:GOTO 8520 4000: 4010DEF PROCloadnewscreens:SYS&2E,36+256,area%,"ptr_wait",1,0,0 4020GCOL7:RECTANGLE FILL0,360,1280,50 4030REM X=0:Y=0:SCX=0:SCY=0 4040REM REPEAT:PROCdronening:VDU4:PRINTTAB(0,28)"Clearing map (";STR$(SCX);",";STR$(SCY);",";STR$(X);",";STR$(Y);")";:VDU5 4050screen$()="0":REM screen$(SCX,SCY,X,Y)="" 4060REM X+=1:IF X>16:X=0:Y+=1 4070REM IF Y>16:SCY+=1:X=0:Y=0 4080REM IF SCY>3:SCX+=1:SCY=0:X=0:Y=0 4090REM UNTIL SCX>7:VDU7,7,7,7 4100VDU5 4110: 4120REM Clearing teleporters 4130: 4140REM FOR A%=0TO10 4150PROCshadow("Clearing teleports",26*16,400,14,8):teletoscx()=0:teletoscy()=0:teletox()=0:teletoy()=0:tscx()=0:tscy()=0:tx()=0:ty()=0 4160REM NEXT 4170: 4180GCOL7:RECTANGLE FILL0,360,1280,50 4190PROCshadow("Loading screens - "+fname$(a),26*16,400,14,8):PROCloadscreens("CavenDuel:Screens."+fname$(a)):loaded=1 4200SYS "XOS_CLI","Set Game$Path CavenDuel:Screens."+fname$(a) 4210ENDPROC 4220: 4230DEF FNreadfiles(dir$,filetype%) 4240LOCAL curfile%,file%,name$,name%,number% 4250curfile%=1:fname$()="":file%=0:REPEAT 4260SYS "OS_GBPB",10,dir$,block%,1,file%,63,"*" TO ,,,number% 4270name$="":name%=&14 4280WHILE block%?name%<>0 4290name$+=CHR$(block%?name%) 4300name%+=1 4310ENDWHILE 4320IF ((!block% >>> 8)AND &FFF)=filetype%:fname$(curfile%)=name$:curfile%+=1 4330file%+=1:myownnumber%+=1 4340UNTIL number%<>1 4350=curfile%-2 4360: 4370DEF PROCcheckvals 4380IF foodval>120 foodval=120 4390IF foodval<=5 foodval=5 4400IF weapval>30 weapval=30 4410IF weapval<=4 weapval=4 4420IF televal>10 televal=10 4430IF televal<=0 televal=0 4440IF shldval>20 shldval=20 4450IF shldval<=0 shldval=0 4460ENDPROC 4470: 4480DEF FNrange(RX,RY,RW,RH) 4490LOCAL XT,YT 4500XT=FALSE 4510IF MX%>RX AND MX%<(RX+RW):XT=TRUE 4520IF MY%>RY AND MY%<(RY+RH):YT=TRUE 4530IF (XT=FALSE) OR (YT=FALSE): =FALSE 4540MOVE RX,RY 4550PLOT &62,RW,RH 4560T%=TIME:REPEAT UNTIL TIME>T%+7 4570MOVE RX,RY 4580PLOT &62,RW,RH 4590=TRUE 4600: 4610DEF PROCsize(x%,y%):VDU 23,17,7,6,x%;y%| 4620ENDPROC 4630: 4640DEF PROCshadow(text$,x,y,col,gap):VDU5:GCOL 7:MOVE x+gap,y-gap:PRINT text$:GCOL col:MOVE x,y:PRINT text$:VDU4:OFF:ENDPROC 4650: 4660DEF PROCtidy 4670CALL fade:MOUSE OFF:VDU26:CLS 4680SYS "OS_Byte",15,0 4690SYS "OS_Byte",129,0,255 TO ,a% 4700IF a%=165 THEN 4710PROCpalette("CavenDuel:Palettes.!RiscPCol") 4720ELSE 4730PROCpalette("CavenDuel:Palettes.!Default") 4740ENDIF 4750REM OSCLI"RMKill ObjGet" 4760REM OSCLI"RMKill Rotate" 4770REM OSCLI"RMKill Sides" 4780REM OSCLI"RMKill Arg" 4790REM OSCLI"RMKill Fire" 4800REM OSCLI"RMKill hit" 4810REM OSCLI"ChannelVoice 1 1" 4820SYS "XOS_CLI","Run CavenDuel:Resources.End" 4830ENDPROC 4840: 4850DEF PROCplay 4860CLS:FOR I%=0TO15:VDU19,I%,0;0;:NEXT:PROCclearbanks 4870MOUSE OFF 4880gapfire=0 4890REM Recall pre-positioned objects 4900FOR obj=1 TO numofobjs 4910screen$(obj_scx(obj),obj_scy(obj),obj_x(obj),obj_y(obj))=obj_remem$(obj) 4920NEXT 4930REM SYS 6,112,2:SYS 6,113,2:CLS 4940REM SYS 6,112,1:SYS 6,113,1:CLS 4950PROCdrawgraphics 4960PROCplaceobjects 4970PROCsetupplayers 4980player%=1 4990PROCscreen(screenx(player%),screeny(player%),player%) 5000SOUND1,-15,&2000,100 5010player%=2 5020PROCscreen(screenx(player%),screeny(player%),player%) 5030SOUND1,-15,&1000,100 5040GCOL 63 TINT 192:LINE 0,508,1280,508 5050PROCgrab(1):PROCgrab(2) 5060player%=1:SYS 46,&122,area%,"1d0",YOUX(player%)*64,512+YOUY(player%)*32,8 5070player%=2:SYS 46,&122,area%,"2d0",YOUX(player%)*64,YOUY(player%)*32-4,8 5080PROCpalette("CavenDuel:Palettes.GamePal") 5090: 5100REPEAT 5110SYS 46,&222,grab%,bg%,0,0,0 5120SYS 46,&222,grabtwo%,bg2%,0,512,0 5130: 5140IF energy(1)>0:IF keycheckrate=1:PROCkeys1 5150gapdo=0 5160weptype=0 5170IF weapon$(1)="wep1" OR weapon$(1)="wep4" THEN 5180gapdo=1 5190weptype=1 5200ELSE 5210weptype=2 5220PROCgap_fire 5230ENDIF 5240IF gapdo=0 THEN 5250PROCcheckweps 5260ELSE 5270IF weptype=1:IF INKEY-84:IF energy(1)>0:IF keycheckrate=1:PROCfire1 5280IF weptype=2:IF INKEY-84:IF energy(1)>0:IF gapdo=1:PROCfire1 5290PROCcheckweps 5300ENDIF 5310: 5320IF energy(2)>0:IF keycheckrate=1:PROCkeys2 5330IF INKEY-59:IF energy(2)>0:IF keycheckrate=1:PROCfire2 5340PROCcheckweps2 5350IF INKEY-90 THEN REPEAT UNTIL INKEY-106 5360IF INKEY-17 THEN *SPEAKER OFF 5370IF INKEY-82 THEN *SPEAKER ON 5380IF INKEY-97:end%=1:SYS "XOS_CLI","CHANNEL. 2 Arg":SOUND2,-15,&100,100 5390player%=1:PROCprint:PROCprintbuls1 5400player%=2:PROCprint:PROCprintbuls1 5410PROCprintother 5420keycheckrate+=1:IF keycheckrate>1 THEN keycheckrate=0 5430IF hit1=1:hitcounter1=0:hit1=2 5440IF hit2=1:hitcounter2=0:hit2=2 5450IF hit1=2:hitcounter1+=1:PROCdrawblood_pl1 5460IF hit2=2:hitcounter2+=1:PROCdrawblood_pl2 5470IF hit1=2:IF hitcounter1>10:hit1=0:hitcounter1=0 5480IF hit2=2:IF hitcounter2>10:hit2=0:hitcounter2=0 5490PROCprintenergy 5500IF energy(1)<=0 OR energy(2)<=0:counttillend%+=1:PROCprintwinner 5510IF counttillend%=1:SOUND2,-15,&1000,100:PROCfindwinner 5520TIME=0:REPEAT UNTIL TIME=1:REM Time Delay to get speed the same 5530WAIT 5540SYS 6,112,s1% 5550SYS 6,113,s2% 5560SWAP s1%,s2% 5570UNTIL end%=1 OR counttillend%>90 5580creds=1 5590: 5600REM Clear map of waste. 5610scrposx=0:scrposy=0 5620REPEAT 5630FOR A=0TO15 :FOR B=0TO15:what$=screen$(scrposx,scrposy,A,B) 5640CASE what$ OF 5650WHEN "10","11","12","13","14","15","wep0","wep1","wep2","wep3","wep4":screen$(scrposx,scrposy,A,B)="0" 5660ENDCASE 5670NEXT:NEXT 5680scrposx+=1:IF scrposx>7 THEN scrposx=0:scrposy+=1 5690UNTIL scrposy>3 5700ENDPROC 5710: 5720DEF PROCgap_fire:gapdo=0 5730gapfire+=1 5740IF gapfire>3:gapfire=0:gapdo=1 5750ENDPROC 5760: 5770DEF PROCkeys1 5780player%=1 5790IF INKEY-98:YOUX(player%)-=1:move(player%)=0:dire$(player%)="l":buld1=3:PROCcheck:PROCcheckarea:anim(player%)=anim(player%)+1:PROCprint:PROCclear:ENDPROC 5800IF INKEY-67:YOUX(player%)+=1:move(player%)=1:dire$(player%)="r":buld1=1:PROCcheck:PROCcheckarea:anim(player%)=anim(player%)+1:PROCprint:PROCclear:ENDPROC 5810IF INKEY-68:YOUY(player%)+=1:move(player%)=2:dire$(player%)="u":buld1=0:PROCcheck:PROCcheckarea:anim(player%)=anim(player%)+1:PROCprint:PROCclear:ENDPROC 5820IF INKEY-83:YOUY(player%)-=1:move(player%)=3:dire$(player%)="d":buld1=2:PROCcheck:PROCcheckarea:anim(player%)=anim(player%)+1:PROCprint:PROCclear 5830ENDPROC 5840: 5850DEF PROCkeys2 5860player%=2 5870IF INKEY-108:YOUX(player%)-=1:move(player%)=0:dire$(player%)="l":buld2=3:PROCcheck:PROCcheckarea:anim(player%)+=1:PROCprint:ENDPROC 5880IF INKEY-125:YOUX(player%)+=1:move(player%)=1:dire$(player%)="r":buld2=1:PROCcheck:PROCcheckarea:anim(player%)+=1:PROCprint:ENDPROC 5890IF INKEY-27:YOUY(player%)+=1:move(player%)=2:dire$(player%)="u":buld2=0:PROCcheck:PROCcheckarea:anim(player%)+=1:PROCprint:ENDPROC 5900IF INKEY-109:YOUY(player%)-=1:move(player%)=3:dire$(player%)="d":buld2=2:PROCcheck:PROCcheckarea:anim(player%)+=1:PROCprint 5910ENDPROC 5920: 5930DEF PROCscreen(E,F,PLAY%) 5940C=0:D=994 5950IF PLAY%=2 THEN C=0:D=476 5960X=0:Y=15 5970REPEAT 5980a$=screen$(E,F,X,Y) 5990CASE a$ OF 6000WHEN "wep0":a%=20 6010WHEN "wep1":a%=21 6020WHEN "wep2":a%=22 6030WHEN "wep3":a%=23 6040WHEN "wep4":a%=24 6050WHEN "4":r%=RND(2)-1:a%=17+r% 6060OTHERWISE:a%=VAL(a$) 6070ENDCASE 6080IF a%>19 AND a%<25 OR a%>5 AND a%<16 OR a%=19 THEN 6090SYS 46,&222,area%,B%(0),C,D,0:SYS 46,&222,area%,B%(a%),C,D,8 6100ELSE 6110SYS 46,&222,area%,B%(a%),C,D,0 6120ENDIF 6130X=X+1:C+=64:IF X>15 THEN Y=Y-1:X=0:C=0:D-=32 6140UNTIL Y<0 6150PROCgrab(PLAY%) 6160ENDPROC 6170: 6180DEF PROCremobject 6190IF numofobjs>200 THEN VDU7:ENDPROC 6200obj_remem$(numofobjs)=a$ 6210obj_scx(numofobjs)=scrx:obj_scy(numofobjs)=scry 6220obj_x(numofobjs)=x:obj_y(numofobjs)=y 6230ENDPROC 6240: 6250DEF PROCcheck :b=0:dontdraw=0 6260IF YOUX(player%)<0 :screenx(player%)-=1:YOUX(player%)=15:b=0:PROCcheckarea2:IF dontdraw=0 :PROCscreen(screenx(player%),screeny(player%),player%) 6270IF YOUX(player%)>15 :screenx(player%)+=1:YOUX(player%)=0:b=1:PROCcheckarea2:IF dontdraw=0 :PROCscreen(screenx(player%),screeny(player%),player%) 6280IF YOUY(player%)>15 :screeny(player%)+=1:YOUY(player%)=0:b=2:PROCcheckarea2:IF dontdraw=0 :PROCscreen(screenx(player%),screeny(player%),player%) 6290IF YOUY(player%)<0 :screeny(player%)-=1:YOUY(player%)=15:b=3:PROCcheckarea2:IF dontdraw=0 :PROCscreen(screenx(player%),screeny(player%),player%) 6300ENDPROC 6310: 6320DEF PROCcheckarea2 6330s$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) 6340IF b=0 :IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUX(player%)=0:screenx(player%)+=1:dontdraw=1 6350IF b=1 :IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUX(player%)=15:screenx(player%)-=1:dontdraw=1 6360IF b=2 :IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUY(player%)=15:screeny(player%)-=1:dontdraw=1 6370IF b=3 :IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUY(player%)=0:screeny(player%)+=1:dontdraw=1 6380ENDPROC 6390: 6400DEF PROCclear 6410f$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) 6420IF f$="wep0" OR f$="wep1" OR f$="wep2" OR f$="wep3" OR f$="wep4":ENDPROC 6430: 6440IF player%=1:SYS 46,&122,area%,screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)),YOUX(player%)*64,512+YOUY(player%)*32,8 6450IF player%=2:SYS 46,&122,area%,screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)),YOUX(player%)*64,(YOUY(player%)*32)-4,8 6460IF player%=1:IF screenx(2)=screenx(1) AND screeny(2)=screeny(1):SYS 46,256+34,area%,screen$(screenx(1),screeny(1),YOUX(1),YOUY(1)),YOUX(1)*64,(YOUY(1)*32)-4,8 6470IF player%=2:IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):SYS 46,256+34,area%,screen$(screenx(2),screeny(2),YOUX(2),YOUY(2)),YOUX(2)*64,512+(YOUY(2)*32),8 6480ENDPROC 6490: 6500DEF PROCcheckarea 6510s$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) 6520IF move(player%)=0:PROCcheckforobjects:IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUX(player%)+=1:PROCcheck 6530IF move(player%)=1:PROCcheckforobjects:IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUX(player%)-=1:PROCcheck 6540IF move(player%)=2:PROCcheckforobjects:IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUY(player%)-=1:PROCcheck 6550IF move(player%)=3:PROCcheckforobjects:IF s$="1" OR s$="2" OR s$="3" OR s$="4" OR s$="19" THEN YOUY(player%)+=1:PROCcheck 6560ENDPROC 6570: 6580DEF PROCprint 6590IF anim(player%)>1:anim(player%)=0 6600name2$=STR$(player%)+dire$(player%) 6610IF player%=1 AND energy(1)>0:SYS 46,&122,area%,name2$+STR$(anim(player%)),YOUX(player%)*64,512+YOUY(player%)*32,8 6620IF player%=1 AND energy(1)<=0:SYS 46,&122,area%,"death",YOUX(player%)*64,512+YOUY(player%)*32,8 6630IF player%=2 AND energy(2)>0:SYS 46,&122,area%,name2$+STR$(anim(player%)),YOUX(player%)*64,(YOUY(player%)*32)-4,8 6640IF player%=2 AND energy(2)<=0:SYS 46,&122,area%,"death",YOUX(player%)*64,(YOUY(player%)*32)-4,8 6650ENDPROC 6660: 6670DEF PROCprintother 6680name2$="2"+dire$(2) 6690IF screenx(1)=screenx(2) AND screeny(1)=screeny(2) AND energy(2)>0:SYS 46,&122,area%,name2$+STR$(anim(2)),YOUX(2)*64,512+(YOUY(2)*32),8 6700IF screenx(1)=screenx(2) AND screeny(1)=screeny(2) AND energy(2)<=0:SYS 46,&122,area%,"death",YOUX(2)*64,512+(YOUY(2)*32),8 6710name2$="1"+dire$(1) 6720IF screenx(2)=screenx(1) AND screeny(2)=screeny(1) AND energy(1)>0:SYS 46,&122,area%,name2$+STR$(anim(1)),YOUX(1)*64,(YOUY(1)*32)-4,8 6730IF screenx(2)=screenx(1) AND screeny(2)=screeny(1) AND energy(1)<=0:SYS 46,&122,area%,"death",YOUX(1)*64,(YOUY(1)*32)-4,8 6740ENDPROC 6750: 6760DEF PROCcheckforobjects 6770CASE s$ OF 6780WHEN "10","11","12","13","14","15":PROCdeleteobject 6790WHEN "wep0","wep1","wep2","wep3","wep4":PROCsortwepchange 6800WHEN "6":PROCrandomteleport 6810WHEN "7":PROCteleport_to_set_position 6820ENDCASE 6830ENDPROC 6840: 6850DEF PROCdeleteobject 6860CASE s$ OF 6870WHEN "10" : PROCgetshield 6880WHEN "11" : PROCgetapple 6890WHEN "12" : PROCgetfish 6900WHEN "15" : PROCgettrans 6910WHEN "13" : PROCgetpotion 6920WHEN "14" : PROCgetsandwich 6930ENDCASE 6940ENDPROC 6950: 6960REM Part for collecting a shield. 6970DEF PROCgetshield 6980SYS "XOS_CLI","CHANNEL. 5 ObjGet" 6990IF shield(player%)<6:SOUND5,-15,&1000,100:shield(player%)+=1 7000IF shield(player%)<6:screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" 7010IF shield(player%)<6:PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) 7020IF shield(player%)<6:IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):PROCcol2 7030IF shield(player%)<6 PROCgrab(player%) 7040IF shield(player%)>=6:SOUND5,-15,&200,100:shield(player%)-=1 7050PROCprint 7060ENDPROC 7070: 7080REM Part for collecting a teleporter. 7090DEF PROCgettrans 7100SYS "XOS_CLI","CHANNEL. 5 Rotate" 7110SOUND5,-15,&1000,100 7120screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" 7130PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) 7140IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):PROCcol2 7150PROCgrab(player%) 7160PROCprint 7170PROCrandomteleport 7180ENDPROC 7190: 7200REM Part for collecting a potion bottle. 7210DEF PROCgetpotion 7220SYS "XOS_CLI","CHANNEL. 5 Rotate" 7230SOUND5,-15,&2000,100 7240screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" 7250PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) 7260IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):PROCcol2 7270PROCgrab(player%) 7280PROCprint 7290energy(player%)+=8 7300ENDPROC 7310: 7320REM Part for collecting a sandwich. 7330DEF PROCgetsandwich 7340SYS "XOS_CLI","CHANNEL. 5 ObjGet" 7350SOUND5,-15,&2000,100 7360screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" 7370PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) 7380IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):PROCcol2 7390PROCgrab(player%) 7400PROCprint 7410energy(player%)+=4 7420ENDPROC 7430: 7440REM Part for collecting a fish. 7450DEF PROCgetfish 7460SYS "XOS_CLI","CHANNEL. 5 ObjGet" 7470SOUND5,-15,&4000,10 7480screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" 7490PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) 7500IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):PROCcol2 7510PROCgrab(player%) 7520PROCprint 7530energy(player%)+=6 7540ENDPROC 7550: 7560REM Part for collecting an apple. 7570DEF PROCgetapple 7580SYS "XOS_CLI","CHANNEL. 5 ObjGet" 7590SOUND5,-15,&3000,10 7600screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" 7610PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) 7620IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):PROCcol2 7630PROCgrab(player%) 7640PROCprint 7650energy(player%)+=4 7660ENDPROC 7670: 7680DEF PROCcol2 7690IF player%=1:PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),2):PROCgrab(2) 7700IF player%=2:PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),1):PROCgrab(1) 7710ENDPROC 7720: 7730DEF PROCrandomteleport 7740SYS "XOS_CLI","CHANNEL. 4 Hit" 7750SOUND4,-15,&1000,100 7760: 7770REPEAT 7780R1%=RND(8)-1:R2%=RND(4)-1:R3%=RND(15):R4%=RND(15) 7790UNTIL screen$(R1%,R2%,R3%,R4%)="0" OR screen$(R1%,R2%,R3%,R4%)="5":screenx(player%)=R1%:screeny(player%)=R2%:YOUX(player%)=R3%:YOUY(player%)=R4% 7800PROCscreen(screenx(player%),screeny(player%),player%):PROCgrab(player%) 7810ENDPROC 7820: 7830DEF PROCteleport_to_set_position 7840FOR tele%=0TOtelenum% 7850IF tscx(tele%)=screenx(player%) AND tscy(tele%)=screeny(player%) AND tx(tele%)=YOUX(player%) AND ty(tele%)=YOUY(player%):PROCshift_to_position 7860NEXT 7870ENDPROC 7880: 7890DEF PROCshift_to_position 7900SYS "XOS_CLI","CHANNEL. 4 Hit":SOUND4,-15,&1000,100 7910REM Remove 'REM' commands here if you want a failure rate on teleporters 7920REM Z%=RND(3)-1 7930REM IF Z%=1:PROCrandomteleport:ENDPROC 7940screenx(player%)=teletoscx(tele%):screeny(player%)=teletoscy(tele%) 7950YOUX(player%)=teletox(tele%):YOUY(player%)=teletoy(tele%) 7960PROCscreen(screenx(player%),screeny(player%),player%):PROCgrab(player%) 7970ENDPROC 7980: 7990DEF PROCfire1 8000IF weapon$(1)="0" THEN ENDPROC 8010IF fire1>10 THEN fire1=0 8020IF activbul(fire1)=1 THEN fire1+=1:GOTO 8140 8030activbul(fire1)=1 8040fire1x(fire1)=YOUX(1):fire1y(fire1)=YOUY(1) 8050fire1scx(fire1)=screenx(1):fire1scy(fire1)=screeny(1) 8060fire1dir(fire1)=buld1:fire1range(fire1)=-1:firefr1(fire1)=0 8070fire1+=1:IF fire1>10 THEN fire1=0 8080SYS "XOS_CLI","CHANNEL. 7 Fire" 8090IF weapon$(1)="wep4":SOUND7,-15,&200,100 8100IF weapon$(1)="wep3":SOUND7,-15,&1000,100 8110IF weapon$(1)="wep2":SOUND7,-15,&500,100 8120IF weapon$(1)="wep1":SOUND7,-10,&1500,100 8130IF weapon$(1)="wep0":SOUND7,-15,&1000,100 8140ENDPROC 8150: 8160DEF PROCfire2 8170IF weapon$(2)="0":ENDPROC 8180IF fire2>10:fire2=0 8190IF activdos(fire2)=1:fire2+=1:GOTO 8300 8200activdos(fire2)=1 8210fire2x(fire2)=YOUX(2):fire2y(fire2)=YOUY(2) 8220fire2scx(fire2)=screenx(2):fire2scy(fire2)=screeny(2) 8230fire2dir(fire2)=buld2:fire2range(fire2)=0:firefr2(fire2)=0 8240SYS "XOS_CLI","CHANNEL. 8 Fire" 8250IF weapon$(2)="wep4":SOUND8,-15,&200,100 8260IF weapon$(2)="wep3":SOUND8,-15,&1000,100 8270IF weapon$(2)="wep2":SOUND8,-15,&500,100 8280IF weapon$(2)="wep1":SOUND8,-10,&200,100 8290IF weapon$(2)="wep0":SOUND8,-15,&1000,100 8300ENDPROC 8310: 8320DEF PROCcheckweps 8330FOR bollets2%=0 TO 10 8340IF activbul(bollets2%)=0:GOTO 8470 8350IF fire1dir(bollets2%)=0:fire1y(bollets2%)+=1 8360IF fire1dir(bollets2%)=2:fire1y(bollets2%)-=1 8370IF fire1dir(bollets2%)=1:fire1x(bollets2%)+=1 8380IF fire1dir(bollets2%)=3:fire1x(bollets2%)-=1 8390IF fire1x(bollets2%)<0:fire1scx(bollets2%)-=1:fire1x(bollets2%)=15 8400IF fire1x(bollets2%)>15:fire1scx(bollets2%)+=1:fire1x(bollets2%)=0 8410IF fire1y(bollets2%)<0:fire1scy(bollets2%)-=1:fire1y(bollets2%)=15 8420IF fire1y(bollets2%)>15:fire1scy(bollets2%)+=1:fire1y(bollets2%)=0 8430: 8440PROCcheckblock(fire1scx(bollets2%),fire1scy(bollets2%),fire1x(bollets2%),fire1y(bollets2%)) 8450IF feedback$="1" OR feedback$="2" OR feedback$="3" OR feedback$="4" OR feedback$="6" OR feedback$="7" :activbul(bollets2%)=0:SYS "XOS_CLI","CHANNEL. 5 Sides":SOUND5,-15,&2000,100 8460fire1range(bollets2%)+=1:PROCcheckrange 8470NEXT 8480ENDPROC 8490: 8500DEF PROCcheckweps2 8510FOR bullets%=0 TO 10 8520IF activdos(bullets%)=0:GOTO 8650 8530IF fire2dir(bullets%)=0:fire2y(bullets%)+=1 8540IF fire2dir(bullets%)=2:fire2y(bullets%)-=1 8550IF fire2dir(bullets%)=1:fire2x(bullets%)+=1 8560IF fire2dir(bullets%)=3:fire2x(bullets%)-=1 8570IF fire2x(bullets%)<0:fire2scx(bullets%)-=1:fire2x(bullets%)=15 8580IF fire2x(bullets%)>15:fire2scx(bullets%)+=1:fire2x(bullets%)=0 8590IF fire2y(bullets%)<0:fire2scy(bullets%)-=1:fire2y(bullets%)=15 8600IF fire2y(bullets%)>15:fire2scy(bullets%)+=1:fire2y(bullets%)=0 8610: 8620PROCcheckblock(fire2scx(bullets%),fire2scy(bullets%),fire2x(bullets%),fire2y(bullets%)) 8630IF feedback$="1" OR feedback$="2" OR feedback$="3" OR feedback$="4" OR feedback$="6" OR feedback$="7" :activdos(bullets%)=0:SYS "XOS_CLI","CHANNEL. 6 Sides":SOUND6,-15,&2000,100 8640fire2range(bullets%)+=1:PROCcheckrange2 8650NEXT 8660ENDPROC 8670: 8680DEF PROCcheckrange 8690IF weapon$(1)="wep0":IF fire1range(bollets2%)=16:fire1range(bollets2%)=0:PROCresetfire2(1) 8700IF weapon$(1)="wep1":IF fire1range(bollets2%)=1:fire1range(bollets2%)=-1:PROCresetfire2(1) 8710IF weapon$(1)="wep2":IF fire1range(bollets2%)=48:fire1range(bollets2%)=0:PROCresetfire2(1) 8720IF weapon$(1)="wep3":IF fire1range(bollets2%)=10:fire1range(bollets2%)=0:PROCresetfire2(1) 8730IF weapon$(1)="wep4":IF fire1range(bollets2%)=1:fire1range(bollets2%)=-1:PROCresetfire2(1) 8740ENDPROC 8750DEF PROCcheckrange2 8760IF weapon$(2)="wep0":IF fire2range(bullets%)=16:fire2range(bullets%)=0:PROCresetfire2(2) 8770IF weapon$(2)="wep1":IF fire2range(bullets%)=2:fire2range(bullets%)=0:PROCresetfire2(2) 8780IF weapon$(2)="wep2":IF fire2range(bullets%)=48:fire2range(bullets%)=0:PROCresetfire2(2) 8790IF weapon$(2)="wep3":IF fire2range(bullets%)=10:fire2range(bullets%)=0:PROCresetfire2(2) 8800IF weapon$(2)="wep4":IF fire2range(bullets%)=2:fire2range(bullets%)=0:PROCresetfire2(2) 8810ENDPROC 8820: 8830DEF PROCclearblock(scx,scy,z,x,pl%) 8840CASE screen$(scx,scy,z,x) OF 8850WHEN "wep0","wep1","wep2","wep3","wep4","6","7","8":PROCsort_out_other_blocks:ENDPROC 8860ENDCASE 8870: 8880IF pl%=1:SYS 46,&222,area%,B%(0),z*64,512+x*32,0:SYS 46,&122,area%,screen$(scx,scy,z,x),z*64,512+x*32,8 8890IF pl%=2:SYS 46,&222,area%,B%(0),z*64,x*32-4,0:SYS 46,&122,area%,screen$(scx,scy,z,x),z*64,x*32-4,8 8900ENDPROC 8910: 8920DEF PROCsort_out_other_blocks 8930IF pl%=1:SYS 46,&222,area%,B%(0),z*64,512+x*32,0 8940IF pl%=1:SYS 46,&122,area%,screen$(scx,scy,z,x),z*64,512+x*32,8 8950IF pl%=2:SYS 46,&222,area%,B%(0),z*64,x*32-4,0 8960IF pl%=2:SYS 46,&122,area%,screen$(scx,scy,z,x),z*64,x*32-4,8 8970ENDPROC 8980: 8990DEF PROCcheckblock(scx,scy,z,x) 9000feedback$=screen$(scx,scy,z,x) 9010ENDPROC 9020: 9030DEF PROCprintbuls1 9040CASE player% OF 9050WHEN 1:PROCprintbuls1_1 9060WHEN 2:PROCprintbuls1_2 9070ENDCASE 9080ENDPROC 9090: 9100DEF PROCprintbuls1_1 9110IF weapon$(1)="0" :ENDPROC 9120: 9130FOR bolls%=0 TO 10 9140IF activbul(bolls%)=0 THEN GOTO 9260 9150: 9160firefr1(bolls%)+=1:IF firefr1(bolls%)>3:firefr1(bolls%)=0 9170IF screenx(1)=fire1scx(bolls%) AND screeny(1)=fire1scy(bolls%) THEN : ELSE GOTO 9240 9180: 9190IF weapon$(1)="wep0" THEN 9200SYS 46,&122,area%,weapon$(1)+STR$(firefr1(bolls%)),fire1x(bolls%)*64,512+fire1y(bolls%)*32,8:GOTO 9240 9210ELSE 9220SYS 46,&122,area%,weapon$(1)+STR$(fire1dir(bolls%)),fire1x(bolls%)*64,512+fire1y(bolls%)*32,8 9230ENDIF 9240IF YOUX(2)=fire1x(bolls%) AND YOUY(2)=fire1y(bolls%) AND screenx(2)=fire1scx(bolls%) AND screeny(2)=fire1scy(bolls%):PROChitplayer1 9250IF screenx(2)=fire1scx(bolls%) AND screeny(2)=fire1scy(bolls%):PROCprintotherbuls 9260NEXT 9270REM PROCprint 9280ENDPROC 9290: 9300DEF PROCprintbuls1_2 9310IF weapon$(2)="0" :ENDPROC 9320: 9330FOR bolls%=0 TO 10 9340IF activdos(bolls%)=0 THEN GOTO 9450 9350firefr2(bolls%)+=1:IF firefr2(bolls%)>3:firefr2(bolls%)=0 9360IF screenx(2)=fire2scx(bolls%) AND screeny(2)=fire2scy(bolls%) THEN : ELSE GOTO 9430 9370: 9380IF weapon$(2)="wep0" THEN 9390SYS 46,&122,area%,weapon$(2)+STR$(firefr2(bolls%)),fire2x(bolls%)*64,fire2y(bolls%)*32-4,8:GOTO 9430 9400ELSE 9410SYS 46,&122,area%,weapon$(2)+STR$(fire2dir(bolls%)),fire2x(bolls%)*64,fire2y(bolls%)*32-4,8 9420ENDIF 9430IF fire2x(bolls%)=YOUX(1) AND fire2y(bolls%)=YOUY(1) AND fire2scx(bolls%)=screenx(1) AND fire2scy(bolls%)=screeny(1):PROChitplayer2 9440IF screenx(1)=fire2scx(bolls%) AND screeny(1)=fire2scy(bolls%):PROCprintotherbuls2 9450NEXT 9460REM PROCprint 9470ENDPROC 9480: 9490DEF PROCprintotherbuls 9500IF activbul(bolls%)=0 THEN ENDPROC 9510IF weapon$(1)="wep0":SYS 46,&122,area%,weapon$(1)+STR$(firefr1(bolls%)),fire1x(bolls%)*64,fire1y(bolls%)*32-4,8:ENDPROC 9520SYS 46,&122,area%,weapon$(1)+STR$(fire1dir(bolls%)),fire1x(bolls%)*64,fire1y(bolls%)*32-4,8 9530ENDPROC 9540: 9550DEF PROCprintotherbuls2 9560IF activdos(bolls%)=0 THEN ENDPROC 9570IF weapon$(2)="wep0":SYS 46,&122,area%,weapon$(2)+STR$(firefr2(bolls%)),fire2x(bolls%)*64,512+fire2y(bolls%)*32,8:ENDPROC 9580SYS 46,&122,area%,weapon$(2)+STR$(fire2dir(bolls%)),fire2x(bolls%)*64,512+fire2y(bolls%)*32,8 9590ENDPROC 9600: 9610REM Grab Screen 9620DEF PROCgrab(pl%) 9630IF pl%=1:PROCgrab2 9640IF pl%=2:PROCgrab1 9650ENDPROC 9660: 9670REM Grab Screen for player 1 9680DEF PROCgrab1 9690SYS46,&110,grab%,g$,0,0,0,1280,508:SYS46,&118,grab%,g$ TO,,bg%:SYS46,&128,grab%,g$ TO,,,width%,height% 9700ENDPROC 9710: 9720REM Grab Screen for player 2 9730DEF PROCgrab2 9740SYS46,&110,grabtwo%,gg$,0,0,512,1280,1023:SYS46,&118,grabtwo%,gg$ TO,,bg2%:SYS46,&128,grabtwo%,gg$ TO,,,width2%,height2% 9750ENDPROC 9760: 9770DEF PROCsortwepchange 9780copy$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) 9790backup$=copy$:screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))=weapon$(player%):weapon$(player%)=backup$ 9800SYS "XOS_CLI","CHANNEL. 4 Hit" 9810SOUND4,-15,&400,100 9820PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) 9830IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):PROCsort2 9840PROCgrab(player%):PROCprint 9850ENDPROC 9860: 9870DEF PROCsort2 9880IF player%=1:PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),2):PROCgrab(2) 9890IF player%=2 THEN PROCclearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),1):PROCgrab(1) 9900ENDPROC 9910: 9920DEF PROCresetbul(p%) 9930CASE p% OF 9940WHEN 1: 9950fire1scy(bolls%)=0:fire1scx(bolls%)=0 9960fire1y(bolls%)=0:fire1x(bolls%)=0 9970activbul(bolls%)=0 9980WHEN 2: 9990fire2scy(bolls%)=0:fire2scx(bolls%)=0 10000fire2y(bolls%)=0:fire2x(bolls%)=0 10010activdos(bolls%)=0 10020ENDCASE 10030ENDPROC 10040: 10050DEF PROCresetfire2(p%) 10060CASE p% OF 10070WHEN 1: 10080fire1scy(bollets2%)=0:fire1scx(bollets2%)=0 10090fire1y(bollets2%)=0:fire1x(bollets2%)=0 10100activbul(bollets2%)=0:fire1range(bollets2%)=0 10110WHEN 2: 10120fire2scy(bullets%)=0:fire2scx(bullets%)=0 10130fire2y(bullets%)=0:fire2x(bullets%)=0 10140activdos(bullets%)=0:fire2range(bullets%)=0 10150ENDCASE 10160ENDPROC 10170: 10180DEF PROCprintenergy 10190GCOL5 10200IF energy(1)>0 AND energy(1)<184:RECTANGLE FILL1050,560,50,energy(1) 10210IF energy(2)>0 AND energy(2)<184:RECTANGLE FILL1050,48,50,energy(2) 10220IF energy(2)>=184:GCOL5:RECTANGLE FILL1050,48,50,184:GCOL7:LINE1075,48,1075,48+184:LINE1050,48+92,1075,48+184:LINE1100,48+92,1075,48+184 10230IF energy(1)>=184:GCOL5:RECTANGLE FILL1050,560,50,184:GCOL7:LINE1075,560,1075,560+184:LINE1050,560+92,1075,560+184:LINE1100,560+92,1075,560+184 10240: 10250IF shield(2)=5:GCOL 11:RECTANGLE FILL1200,52,50,184 10260IF shield(1)=5:GCOL 11:RECTANGLE FILL1200,564,50,184 10270: 10280IF shield(2)>0 THEN PROCprint_shields_2 10290IF shield(1)>0 THEN PROCprint_shields_1 10300IF weapon$(1)="0" THEN : ELSE SYS46,&122,area%,weapon$(1),1122,866,8 10310IF weapon$(2)="0" THEN : ELSE SYS46,&122,area%,weapon$(2),1122,346,8 10320ENDPROC 10330: 10340DEF PROCprint_shields_2 10350Y=0 10360IF shield(2)<6 THEN 10370FOR A%=1TOshield(2) 10380SYS 46,&122,area%,"10",1192,56+Y,8 10390Y+=36 10400NEXT 10410ENDIF 10420ENDPROC 10430: 10440DEF PROCprint_shields_1 10450Y=0 10460IF shield(1)<6 THEN 10470FOR A%=1TOshield(1) 10480SYS 46,&122,area%,"10",1192,568+Y,8 10490Y+=36 10500NEXT 10510ENDIF 10520ENDPROC 10530: 10540DEF PROChitplayer1 10550IF energy(2)>0 THEN 10560IF energy(2)>0 AND shield(2)>0:SYS "XOS_CLI","CHANNEL. 6 Sides":SOUND6,-15,&4000,100 10570IF energy(2)>0 AND shield(2)=0:SYS "XOS_CLI","CHANNEL. 2 ARG":SOUND2,-15,&3000,1 10580ENDIF 10590PROCresetbul(1) 10600IF shield(2)<>0 THEN 10610CASE weapon$(1) OF 10620WHEN"wep0":reduce_shield(2)+=3 10630WHEN"wep1":reduce_shield(2)+=2 10640WHEN"wep2":reduce_shield(2)+=1 10650WHEN"wep3":reduce_shield(2)+=0.5 10660WHEN"wep4":reduce_shield(2)+=3 10670ENDCASE 10680IF reduce_shield(2)>5:reduce_shield(2)=0:shield(2)-=1 10690ENDPROC 10700ELSE 10710IF weapon$(1)="wep0":energy(2)-=16 10720IF weapon$(1)="wep1":energy(2)-=12 10730IF weapon$(1)="wep2":energy(2)-=8 10740IF weapon$(1)="wep3":energy(2)-=4 10750IF weapon$(1)="wep4":energy(2)-=16 10760hit2=1 10770ENDIF 10780ENDPROC 10790: 10800DEF PROChitplayer2 10810IF energy(1)>0 THEN 10820IF energy(1)>0 AND shield(1)>0:SYS "XOS_CLI","CHANNEL. 5 Sides":SOUND5,-15,&4000,100 10830IF energy(1)>0 AND shield(1)=0:SYS "XOS_CLI","CHANNEL. 3 ARG":SOUND3,-15,&2000,1 10840ENDIF 10850PROCresetbul(2) 10860IF shield(1)<>0 THEN 10870CASE weapon$(2) OF 10880WHEN"wep0":reduce_shield(1)+=3 10890WHEN"wep1":reduce_shield(1)+=2 10900WHEN"wep2":reduce_shield(1)+=1 10910WHEN"wep3":reduce_shield(1)+=0.5 10920WHEN"wep4":reduce_shield(1)+=3 10930ENDCASE 10940IF reduce_shield(1)>5:reduce_shield(1)=0:shield(1)-=1 10950ENDPROC 10960ELSE 10970IF weapon$(2)="wep0":energy(1)-=16 10980IF weapon$(2)="wep1":energy(1)-=12 10990IF weapon$(2)="wep2":energy(1)-=8 11000IF weapon$(2)="wep3":energy(1)-=4 11010IF weapon$(2)="wep4":energy(1)-=16 11020hit1=1 11030ENDIF 11040ENDPROC 11050: 11060DEF PROCdrawblood_pl1 11070SYS46,&122,area%,"gore"+STR$(RND(2)-1),YOUX(1)*64,512+YOUY(1)*32,8 11080IF screenx(1)=screenx(2) AND screeny(1)=screeny(2):SYS46,&122,area%,"gore"+STR$(RND(2)-1),YOUX(1)*64,YOUY(1)*32-4,8 11090ENDPROC 11100: 11110DEF PROCdrawblood_pl2 11120SYS46,&122,area%,"gore"+STR$(RND(2)-1),YOUX(2)*64,YOUY(2)*32-4,8 11130IF energy(2)>0 AND shield(2)=0 AND screenx(2)=screenx(1) AND screeny(2)=screeny(1):SYS46,&122,area%,"gore"+STR$(RND(2)-1),YOUX(2)*64,512+YOUY(2)*32,8 11140ENDPROC 11150: 11160DEF PROCfindwinner 11170IF energy(1)<=0 AND energy(2)>0:playertwowin=TRUE 11180IF energy(2)<=0 AND energy(1)>0:playeronewin=TRUE 11190IF energy(1)<=0 AND energy(2)<=0:playerdraw=TRUE 11200ENDPROC 11210: 11220DEF PROCprintwinner 11230IF playeronewin OR playertwowin:speed-=2.2 11240IF playerdraw:speed-=1.6 11250IF speed<0:speed=0 11260c+=speed 11270IF playeronewin:PROCprintonewin(c) 11280IF playertwowin:PROCprinttwowin(c) 11290IF playerdraw:PROCprintdraw(c) 11300IF INKEY-99:counttillend%=90 11310ENDPROC 11320: 11330DEF PROCprintonewin(x) 11340SYS46,&122,area%,"announce",x+80,210,8 11350SYS46,&122,area%,"announce",x+80,710,8 11360SYS46,&122,area%,"player1",x+320,706,8 11370SYS46,&122,area%,"player2",x+314,206,8 11380SYS46,&122,area%,"winner",x+600,710,8 11390SYS46,&122,area%,"loser",x+600,210,8 11400ENDPROC 11410: 11420DEF PROCprinttwowin(x) 11430SYS46,&122,area%,"announce",x+80,210,8 11440SYS46,&122,area%,"announce",x+80,710,8 11450SYS46,&122,area%,"player1",x+320,706,8 11460SYS46,&122,area%,"player2",x+314,206,8 11470SYS46,&122,area%,"loser",x+600,710,8 11480SYS46,&122,area%,"winner",x+600,210,8 11490ENDPROC 11500: 11510DEF PROCprintdraw(x) 11520SYS46,&122,area%,"draw!",x,210,8 11530SYS46,256+34,area%,"draw!",x,710,8 11540ENDPROC 11550: 11560DEF PROCdrawgraphics 11570SYS46,&122,area%,"statforplay1",1030,516,8 11580SYS46,&122,area%,"statforplay2",1030,0,8 11590SYS46,&122,area%,"health",1058,12,8 11600SYS46,&122,area%,"health",1058,524,8 11610SYS46,&122,area%,"shield",1192,8,8 11620SYS46,&122,area%,"shield",1192,524,8 11630GCOL7 11640RECTANGLE FILL1200,52,50,184 11650RECTANGLE FILL1200,564,50,184 11660RECTANGLE FILL1118,862,68,36 11670RECTANGLE FILL1118,342,68,36 11680RECTANGLE FILL1050,48,50,184 11690RECTANGLE FILL1050,560,50,184 11700GCOL0 11710RECTANGLE1200,52,48,184 11720RECTANGLE1202,52,48,184 11730RECTANGLE1200,564,48,184 11740RECTANGLE1202,564,48,184 11750RECTANGLE1118,862,68,36 11760RECTANGLE1118,342,68,36 11770ENDPROC 11780: 11790DEF PROCsetupplayers 11800screenx(1)=remem1sx 11810screeny(1)=remem1sy 11820screenx(2)=rememdossx 11830screeny(2)=rememdossy 11840YOUX(1)=remem1x 11850YOUX(2)=rememdosx 11860YOUY(1)=remem1y 11870YOUY(2)=rememdosy 11880xpos=0:ypos=0:anim()=0:energy()=50:shield()=0:weapon$()="0" 11890fire1range()=0:fire2range()=0:firefr1()=0:firefr2()=0 11900fire1=0:fire2=0:buld1=2:buld2=2 11910dire$()="d":player%=1:keycheckrate=0:no1%=0:no2%=0 11920checkdone%=0:noprint%=0:pause%=0:end%=0:counttillend%=0 11930playeronewin=FALSE:playertwowin=FALSE:playerdraw=FALSE 11940speed=60:c=-800 11950hit1=0:hit2=0 11960hitcounter1=0:hitcounter2=0 11970ENDPROC 11980: 11990DEF PROCload_screens 12000ab%=0:cd%=0 12010REPEAT 12020PROCloadscreen(ab%,cd%) 12030ab%+=1:IF ab%>7:cd%+=1:ab%=0 12040UNTIL cd%>3 12050ENDPROC 12060: 12070REM Place game objects on map 12080DEF PROCplaceobjects 12090FOR abcd%=1 TO foodval 12100R1%=RND(8)-1:R2%=RND(4)-1:R3%=RND(15):R4%=RND(15):obj$=STR$(RND(4)-1+11) 12110IF screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)=obj$:ELSE GOTO 12100 12120NEXT 12130: 12140REM Place shields on map 12150FOR abcd%=1 TO shldval 12160R1%=RND(8)-1:R2%=RND(4)-1:R3%=RND(15):R4%=RND(15):obj$="10" 12170IF screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)=obj$:ELSE GOTO 12160 12180NEXT 12190: 12200REM Place teleporter potions on map. 12210FOR abcd%=1 TO televal 12220R1%=RND(8)-1:R2%=RND(4)-1:R3%=RND(15):R4%=RND(15) 12230IF screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)="15":ELSE GOTO 12220 12240NEXT 12250: 12260REM Place weapons on map 12270FOR abcde%=1 TO weapval 12280R1%=RND(8)-1:R2%=RND(4)-1:R3%=RND(15):R4%=RND(15):obj$="wep"+STR$(RND(5)-1) 12290IF screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)=obj$:ELSE GOTO 12280 12300NEXT 12310ENDPROC 12320: 12330DEF PROCclearbanks 12340SYS6,112,1 12350SYS6,113,1 12360VDU26:VDU4:COLOUR135:CLS 12370SYS6,112,2 12380SYS6,113,2 12390COLOUR135:CLS 12400SYS6,113,1 12410SYS6,112,1 12420ENDPROC 12430: 12440DEF PROCclearbanks2 12450SYS6,112,1 12460SYS6,113,1 12470VDU26:VDU4:COLOUR128:CLS 12480SYS6,112,2 12490SYS6,113,2 12500COLOUR128:CLS 12510SYS6,113,1 12520SYS6,112,1 12530ENDPROC
� >!RunImage � Cavern Duel Release 1 '� Version 1.22 (4th December, 1997) (!� Released 5th December, 1997 2� <X� Copyright held by authors. Distribute freely, but do not alter any internal files! F� P3� Written by Graeme and Stephen Scott � 1994-97 Z+� See documentation for contact details d� n(� � �12:�:�" at line ";�:� �:�tidy:� x-� SYS "OS_Byte",229,1: REM Disable Escape ��arrays � �initgrab ��initfader �: �� 128+12 �� 12 �� �+�palette("CavenDuel:Palettes.TitlePal") � �intro � �menu �: �� ��dronening �mouse � end �tidy "� ,: 6 � �arrays @� block% 64,scale% 15 J� fname$(25) T� screen$(7,3,16,16) ^� YOUX(2),YOUY(2) h � move(2) r� dire$(2) | � anim(2) �� screenx(2),screeny(2) �5� energy(2),shield(2),weapon$(2),reduce_shield(2) �#� fire1range(16),fire2range(16) �� activbul(16),activdos(16) �� firefr1(16),firefr2(16) �B� fire1x(16),fire1y(16),fire1scx(16),fire1scy(16),fire1dir(16) �B� fire2x(16),fire2y(16),fire2scx(16),fire2scy(16),fire2dir(16) �9� teletoscx(20),teletoscy(20),teletox(20),teletoy(20) �%� tscx(20),tscy(20),tx(20),ty(20) �� obj_remem$(200) �5� obj_scx(200),obj_scy(200),obj_x(200),obj_y(200) �foodval=50 �weapval=20 televal=5 shldval=10 numofobjs=0 & dodrone=0 0� : D� �initgrab N g$="g1":gg$="g2":size%=43000 X � grab% size%,grabtwo% size% b"grab%!0=size%:grabtwo%!0=size% lgrab%!8=16:grabtwo%!8=16 vș 46,&109,grab% �ș 46,&109,grabtwo% �s1%=1:s2%=2:s3%=1:s4%=2 �width%=16:width2%=16 �height%=16:height2%=16 �� �: �� �initfader �� 16 Colour mode fader. �� by Matthew Edgar �0� (c) The Micro User September/November 1990 �#ptr=1:done=3:sixteen=4:colour=5 � � code% 256:� pass=0 � 2 � 2 �P%=code%:[OPT pass .fade STMFD R13!,{R0-R5,R14} MOV done,#16 MOV sixteen,#16 * .wait 4MOV R0,#19 >SWI "OS_Byte" \ wait... H SWI "OS_Byte" \ ...and again RMOV colour,#15 \ADR ptr,data f.nextcolour pSTRB colour,[ptr] zMOV R0,#11 �#SWI "OS_Word" \ read palette �.red �$LDRB R0,[ptr,#2] \ current value �SUBS R0,R0,sixteen �%MOVMI R0,#0 \ find new value �&STRB R0,[ptr,#2] \ store new value � .green �$LDRB R0,[ptr,#3] \ current value �SUBS R0,R0,sixteen �%MOVMI R0,#0 \ find new value �&STRB R0,[ptr,#3] \ store new value � .blue �$LDRB R0,[ptr,#4] \ current value SUBS R0,R0,sixteen %MOVMI R0,#0 \ find new value &STRB R0,[ptr,#4] \ store new value $9STRB sixteen,[ptr,#1] \ define colour from RGB values .MOV R0,#12 8!SWI "OS_Word" \ write palette BSUBS colour,colour,#1 LBGE nextcolour V BL border `SUBS done,done,#1 jBNE wait t!LDMFD R13!,{R0-R5,PC}:.border ~%STMFD R13!,{R0-R3,R14}:MOV R0,ptr �MOV R1,#24:STRB R1,[R0,#1] �"SWI "OS_ReadPalette":MOV R1,#2 �.loop:MOV R2,R2,ROR #8 �#� R3,R2,#&FF:SUBS R3,R3,sixteen �MOVMI R3,#0:STRB R3,[R0,R1] �#ADD R1,R1,#1:CMP R1,#5:BNE loop �MOV ptr,R0:MOV R0,#12 �SWI "OS_Word" �LDMFD R13!,{R0-R3,PC} � .data �EQUD 0:EQUD 0 �]:� � : � �intro � 6th-7th August, 1994 (skip%=� 2=ș "OS_File",5,"CavenDuel:Graphics.IntroSprs" � ,,,,room% <� sprites% room%+32 F!sprites%=room%+32 Psprites%!4=0 Zsprites%!8=16 dsprites%!12=16 n6ș 46,&10A,sprites%,"CavenDuel:Graphics.IntroSprs" xș "Hourglass_Off" �ȗ � �%ș 46,&122,sprites%,"title",0,0,0 ��135:�11:� �P� �7,30)"Full Version 1.22 (4th December, 1997) Released 5th December, 1997" �/�loadsprites("CavenDuel:Graphics.GameSprs") ��loadscreens("<Game$Path>") �Ƞ 8:� fade:�clearbanks �� �: �� �wait(T) �� x%,y%,b% �M=� �T%=� � ȗ x%,y%,b% � b%<>0skip%=� � �>T%+T �skip% "� ,: 6/� �palette(pal$):ș "XOS_CLI","Run "+pal$:� @: J� �loadscreens(filename$) T1numofobjs=0:x=0:y=15:scrx=0:scry=0:telenum%=0 ^channel=� filename$:a$="" ha$=�(�#channel) r� |y=15 ��:� dodrone=1 � �dronening �a$=�(�#channel) �Ȏ a$ � �� "A":a$="12" �� "B":a$="11" �� "C":a$="10" �� "D":a$="13" �� "E":a$="14" �� "F":a$="15" �� "G":a$="16" �� "H":a$="19" �� "P":screenx(1)=scrx:screeny(1)=scry:YOUX(1)=x:YOUY(1)=y:remem1sx=screenx(1):remem1sy=screeny(1):remem1x=YOUX(1):remem1y=YOUY(1):a$="0" ��� "Q":screenx(2)=scrx:screeny(2)=scry:YOUX(2)=x:YOUY(2)=y:rememdossx=screenx(2):rememdossy=screeny(2):rememdosx=YOUX(2):rememdosy=YOUY(2):a$="0" � �screen$(scrx,scry,x,y)=a$:� VDU5:PROCshadow("Map ("+STR$(scrx)+","+STR$(scry)+","+STR$(x)+","+STR$(y)+")",12*32,70,14,8):VDU4 Ȏ a$ � &,� "7" :telenum%=telenum%+1:�readteleport 0;� "10","11","12","13","14","15":numofobjs+=1:�remobject :� Dx+=1:� x>15 � x=0:y-=1 N � y<0 Xa$=�(�#channel) b� a$<>"-" � �"Close":�7:� l%scry+=1:� scry>3 � scry=0:scrx+=1 v� scrx>7 �ș "XOS_CLI","Close" �� �: �� �readteleport �� telenum%>20 � � �%t1$=�(�#channel):t2$=�(�#channel) �%t3$=�(�#channel):t4$=�(�#channel) �?teletoscx(telenum%)=�(t1$)-65:teletoscy(telenum%)=�(t2$)-65 �;teletox(telenum%)=�(t3$)-65:teletoy(telenum%)=�(t4$)-65 �+tscx(telenum%)=scrx:tscy(telenum%)=scry �!tx(telenum%)=x:ty(telenum%)=y �� �: � �remobject � numofobjs>200 � �7:� obj_remem$(numofobjs)=a$ 3obj_scx(numofobjs)=scrx:obj_scy(numofobjs)=scry *)obj_x(numofobjs)=x:obj_y(numofobjs)=y 4� >: H� �loadsprites(S$) R!ș "OS_File",5,S$ � ,,,,size% \� area% size%+32 f5area%!0=size%+32:area%!4=0:area%!8=16:area%!12=16 pș 46,&109,area% zș 46,&10A,area%,S$ �� B%(26) ��set("0",B%(0),h%,w%) ��set("1",B%(1),h%,w%) ��set("2",B%(2),h%,w%) ��set("3",B%(3),h%,w%) ��set("5",B%(5),h%,w%) ��set("6",B%(6),h%,w%) ��set("7",B%(7),h%,w%) ��set("8",B%(8),h%,w%) ��set("9",B%(9),h%,w%) ��set("10",B%(10),h%,w%) ��set("11",B%(11),h%,w%) ��set("12",B%(12),h%,w%) �set("13",B%(13),h%,w%) �set("14",B%(14),h%,w%) �set("15",B%(15),h%,w%) $�set("16",B%(16),h%,w%) .�set("19",B%(19),h%,w%) 8�set("wep0",B%(20),h%,w%) B�set("wep1",B%(21),h%,w%) L�set("wep2",B%(22),h%,w%) V�set("wep3",B%(23),h%,w%) `�set("wep4",B%(24),h%,w%) j�set("40",B%(17),h%,w%) t�set("41",B%(18),h%,w%) ~� �: �/� �set(string$,� value%,� width%,� height%) �Rș 46,&118,area%,string$ �,,value%:ș 46,&128,area%,string$ �,,,width%,height% �� �: �� �menu �� I%=1�15:�19,I%,0;0;:� �drone%=0 �#done1=0:done2=0:done3=0:done4=0 �/!scale%=1:scale%!4=1:scale%!8=1:scale%!12=1 � end=� � step=1 screen=1 5� SYS 6,112,screen:COLOUR135:CLS:SYS 6,113,screen �drawtitle �drawknights ( �drawkeys 2�drawboxes <(ș&2E,36+256,area%,"ptr_sword",1,0,0 F+�palette("CavenDuel:Palettes.!Palette") P�5 Z ȗ �:� d� n: x� �drawtitle �!scale%=6:scale%!4=2 �scale%!8=2:scale%!12=2 �+ș 46,&134,area%,"words",0,940,0,scale% �� �: �� �drawknights �#!scale%=4:scale%!4=4:scale%!8=3 �7scale%!12=3:ș 46,&134,area%,"red",900,450,0,scale% �-ș 46,&134,area%,"green",100,450,0,scale% �� �: �� �drawkeys ��5:�size(16,8) !�shadow("KEYS",18*32,430,1,8) #�shadow("Player 1",100,420,1,8) .�shadow("Player 2",900,420,1,8):�size(8,8) "$�shadow("Z - Left",164,380,10,4) ,%�shadow("X - Right",164,348,10,4) 6"�shadow("F - Up",164,316,10,4) @$�shadow("C - Down",164,284,10,4) J$�shadow("G - Fire",164,252,10,4) T+�shadow("Keypad 1 - Left",900,380,11,4) ^,�shadow("Keypad 2 - Right",900,348,11,4) h)�shadow("Keypad 6 - Up",900,316,11,4) r+�shadow("Keypad 3 - Down",900,284,11,4) |+�shadow("Keypad + - Fire",900,252,11,4) �)�shadow("Delete - Pause",400,380,0,4) �+�shadow(" Copy - Unpause",400,348,0,4) �,�shadow(" S - Sound on",400,316,0,4) �-�shadow(" Q - Sound off",400,284,0,4) �<�shadow(" Tab - Return to main menu",400-32,252,0,4) �L�shadow("Full release version 1.22 (4th December, 1997)",(17*16),64,9,4) �P�shadow("Written by Graeme and Stephen Scott � 1994-97",(17.5*16),32,9,4):�4 �� �: �� �drawboxes �|�5:� 1:ȓ400,480,480,400:�11:ȓ416,496,216,168:�15:ȓ Ȑ424,512,200,48:�11:ȓ416,580+116,216,168:�15:ȓ Ȑ424,712,200,48 ��11:ȓ648,496,216,168:�15:ȓ Ȑ656,512,200,48:�11:ȓ648,580+116,216,168:�15:ȓ Ȑ656,712,200,48:�size(32,8):�shadow(�(foodval),424,752,12,8):�shadow(�(weapval),424,552,12,8) ���shadow(�(televal),656,752,12,8):�shadow(�(shldval),656,552,12,8):�size(8,8):�shadow("Select to increase, Adjust to decrease",336,920,0,4) ��shadow("Food",492,848,11,4):ș46,&122,area%,"pro3b",500,782,8:�shadow("Weapons",468,648,11,4):ș46,&122,area%,"wep0b",500,582,8:�shadow("Teleports",660+24,848,11,4):ș46,&122,area%,"pro1b",736,782,8 ��shadow("Shields",700,648,11,4):ș 46,&122,area%,"pro0b",736,582,8:�12:ȓ0,100,224,64:�shadow("Instructions",16,100+48,9,4):�12:ȓ224+128,100,224,64:�11:ȓ Ȑ224+130,104,220,56:�shadow("Play",(224+128)+(5*16),100+48,14,4) ��12:ȓ(2*224)+(2*128),100,224,64:�shadow("Desktop",(2*224)+(2*128)+(3.5*16),100+48,14,4):�shadow("Load new caves",(3*224)+(3*128)-8,100+48,9,4):�12:ȓ(3*224)+(3*128)-8,100,224,64:�size(32,8):�4 &� 0: :.� �dronening:ș "XOS_CLI","Channel. 2 Arg" Ddrone%=� N0� done1=0:� drone%>0:�2,-15,&100,100:done1=1 X2� done2=0:� drone%>480:�2,-15,&200,100:done2=1 b2� done3=0:� drone%>880:�2,-15,&300,100:done3=1 l3� done4=0:� drone%>1290:�2,-15,&200,100:done4=1 v>� drone%>1730:drone%=0:�=0:done1=0:done2=0:done3=0:done4=0 �� �: �� �mouse �J� screen=1 � �-99:� fade:�clearbanks2:�play:� fade:�clearbanks:�menu:� �� MX%,MY%,but% �ȗ MX%,MY%,but% �� but%=0 � � �� but%=4 step=1 �� but%=1 step=-1 �Ȏ screen � �� 1: �;food=�range(424,712,200,48):weap=�range(424,512,200,48) �;tran=�range(656,712,200,48):shld=�range(656,512,200,48) ?play=�range((224+128),100,224,64):help=�range(0,100,224,64) Tquit=�range((2*224)+(2*128),100,224,64):new=�range((3*224)+(3*128)-8,100,224,64) \� food �15:ȓ Ȑ424,712,200,48:foodval+=step:�checkvals:�shadow(�(foodval),424,752,12,8) \� weap �15:ȓ Ȑ424,512,200,48:weapval+=step:�checkvals:�shadow(�(weapval),424,552,12,8) *\� tran �15:ȓ Ȑ656,712,200,48:televal+=step:�checkvals:�shadow(�(televal),656,752,12,8) 4\� shld �15:ȓ Ȑ656,512,200,48:shldval+=step:�checkvals:�shadow(�(shldval),656,552,12,8) >?� play � fade:�clearbanks2:�play:� fade:�clearbanks:�menu:� H6� help � fade:�instruct:� fade:�clearbanks:�menu:� R9� new � fade:�loadnewcaves:� fade:�clearbanks:�menu:� \� quit � fade:�quit:� f� 2: pyes=�range(250,250,160,64) zno=�range(930,250,160,64) �� yes � end=� �%� no � � fade:�clearbanks:�menu:� �� �� �: �� �instruct �/�5,24,0;0;1279;940;:� 135:�:�26:�size(16,8) �5�shadow("INSTRUCTIONS",28*16,908,12,8):�size(8,8) ���shadow("You have knocked over the pint glass of Big Biceps McCrinkle, the strongest",48,850,9,4):�shadow("warrior in the land, and to restore his pride, he demands a duel to the death",32,850-32,9,4) ��shadow("in the caverns situated below the kingdom's mountain range.",11*16,850-64,9,4):�shadow("Both players must find each other and using the weapons scattered about the",48,850-128,9,4) ��shadow("caverns battle it out until one player's energy reaches zero, and the",96,850-160,9,4):�shadow("opponent wins.",33.5*16,850-192,9,4) ���shadow("Collecting food and red potion bottles increases energy. Collecting armour",56,850-256,9,4):�shadow("increases your resistance to your opponent's chosen weapon. Collecting green",40,(850-256)-32,9,4) ���shadow("potion bottles teleport you to random locations. Use the teleports to take",56,(850-256)-64,9,4):�shadow("you to pre-defined locations. Be aware of the fact that some walls are not",56,(850-256)-96,9,4) ��shadow("solid!",37*16,(850-256)-128,9,4):�shadow("The weapons you will come across can either be thrown, fired or held.",6*16,(850-256)-192,9,4) ��shadow("As a rule, held weapons are less effective than the others, particularly if",48,(850-256)-224,9,4):�shadow("the opponent has an obviously more powerful weapon. But it is up to you to",56,850-512,9,4) ��shadow("find out which weapons are the best.",22.5*16,850-544,9,4):�shadow("When you play, the screen is divided into two parts. The top half is for",72,(850-544)-64,9,4) $��shadow("player one, the bottom half for player two. For each half, there is a status",40,(850-544)-96,9,4):�shadow("box, showing the currently held weapon, the player's energy bar, and the",72,(850-544)-128,9,4) .��shadow("amount of armour the player has (up to a maximum of 5!!).",11.5*16,(850-544)-160,9,4):� 12:ȓ 352,0,576,64:� 11:ȓ Ȑ 354,4,572,56 8=�shadow("Click mouse button to continue ...",368,48,12,4) B+�palette("CavenDuel:Palettes.!Palette") L� Vȗ X,Y,Z `�dronening j � Z<>0 t� ~: �� �quit �,screen=2:� 5,24,0;0;1279;940;:�135:�:�26 ��drawknights:�size(16,8) �<�shadow("Are you sure you want to return",9*16,400,14,8) �1�shadow("to the desktop ?",24*16,400-40,14,8) �� 12:ȓ 250,250,160,64 �%�shadow("YES",250+32,250+48,12,8) �� 11:ȓ 930,250,160,64 �$�shadow("NO",930+48,250+48,11,8) �+�palette("CavenDuel:Palettes.!Palette") �� � �� �loadnewcaves:� 5,24,0;0;1279;940;:� 135:�:�drawknights:�size(16,8):�shadow("Select a new set of caves to load",7*16,400,14,8):�size(8,8):myownnumber%=0:datafiles%=�readfiles("CavenDuel:Screens",&022):�palette("CavenDuel:Palettes.!Palette") : � � �12:�:�" at line ";�:� -printx=250:printy=280:mapnum=1:loaded=0:� (N�11:ȓ Ȑ printx,printy,192,40:�5:�0:�printx+16,printy+32:� fname$(mapnum) 2=printx+=212:mapnum+=1:� printx>1025:printx=250:printy-=52 <� mapnum>datafiles% F: P�:ȗ X,Y,Z:�dronening Zx2=250:y2=280 d� a=1�datafiles% nP� X>x2 � X<x2+192 � Y>y2 � Y<y2+40 � Z=4:�6,-15,190+(a*5),10:�loadnewscreens x#x2+=212:� x2>1025:x2=250:y2-=52 �� �� loaded=1:� fade:� �9� CLS:VDU4:OFF:REPORT:PRINT " at line ";ERL:GOTO 8520 �: �9� �loadnewscreens:ș&2E,36+256,area%,"ptr_wait",1,0,0 ��7:ȓ Ȑ0,360,1280,50 �� X=0:Y=0:SCX=0:SCY=0 �x� REPEAT:PROCdronening:VDU4:PRINTTAB(0,28)"Clearing map (";STR$(SCX);",";STR$(SCY);",";STR$(X);",";STR$(Y);")";:VDU5 �+screen$()="0":� screen$(SCX,SCY,X,Y)="" �� X+=1:IF X>16:X=0:Y+=1 �� IF Y>16:SCY+=1:X=0:Y=0 �#� IF SCY>3:SCX+=1:SCY=0:X=0:Y=0 �� UNTIL SCX>7:VDU7,7,7,7 �5 : � Clearing teleporters ": ,� FOR A%=0TO10 6��shadow("Clearing teleports",26*16,400,14,8):teletoscx()=0:teletoscy()=0:teletox()=0:teletoy()=0:tscx()=0:tscy()=0:tx()=0:ty()=0 @ � NEXT J: T�7:ȓ Ȑ0,360,1280,50 ^p�shadow("Loading screens - "+fname$(a),26*16,400,14,8):�loadscreens("CavenDuel:Screens."+fname$(a)):loaded=1 h=ș "XOS_CLI","Set Game$Path CavenDuel:Screens."+fname$(a) r� |: � � �readfiles(dir$,filetype%) �(� curfile%,file%,name$,name%,number% �$curfile%=1:fname$()="":file%=0:� �;ș "OS_GBPB",10,dir$,block%,1,file%,63,"*" � ,,,number% �name$="":name%=&14 �ȕ block%?name%<>0 �name$+=�(block%?name%) �name%+=1 �� �J� ((!block% >>> 8)� &FFF)=filetype%:fname$(curfile%)=name$:curfile%+=1 �file%+=1:myownnumber%+=1 �� number%<>1 �=curfile%-2 : � �checkvals � foodval>120 foodval=120 &� foodval<=5 foodval=5 0� weapval>30 weapval=30 :� weapval<=4 weapval=4 D� televal>10 televal=10 N� televal<=0 televal=0 X� shldval>20 shldval=20 b� shldval<=0 shldval=0 l� v: �� �range(RX,RY,RW,RH) �� XT,YT �XT=� �� MX%>RX � MX%<(RX+RW):XT=� �� MY%>RY � MY%<(RY+RH):YT=� �� (XT=�) � (YT=�): =� �� RX,RY �� &62,RW,RH �T%=�:� � �>T%+7 �� RX,RY �� &62,RW,RH �=� �: %� �size(x%,y%):� 23,17,7,6,x%;y%| � : X� �shadow(text$,x,y,col,gap):�5:� 7:� x+gap,y-gap:� text$:� col:� x,y:� text$:�4:�:� *: 4� �tidy >� fade:ȗ �:�26:� Hș "OS_Byte",15,0 R ș "OS_Byte",129,0,255 � ,a% \� a%=165 � f,�palette("CavenDuel:Palettes.!RiscPCol") p� z+�palette("CavenDuel:Palettes.!Default") �� �� OSCLI"RMKill ObjGet" �� OSCLI"RMKill Rotate" �� OSCLI"RMKill Sides" �� OSCLI"RMKill Arg" �� OSCLI"RMKill Fire" �� OSCLI"RMKill hit" �� OSCLI"ChannelVoice 1 1" �.ș "XOS_CLI","Run CavenDuel:Resources.End" �� �: �� �play �)�:� I%=0�15:�19,I%,0;0;:�:�clearbanks ȗ � gapfire=0 #� Recall pre-positioned objects $� obj=1 � numofobjs .Lscreen$(obj_scx(obj),obj_scy(obj),obj_x(obj),obj_y(obj))=obj_remem$(obj) 8� B!� SYS 6,112,2:SYS 6,113,2:CLS L!� SYS 6,112,1:SYS 6,113,1:CLS V�drawgraphics `�placeobjects j�setupplayers t player%=1 ~6�screen(screenx(player%),screeny(player%),player%) ��1,-15,&2000,100 � player%=2 �6�screen(screenx(player%),screeny(player%),player%) ��1,-15,&1000,100 � � 63 Ȝ 192:� 0,508,1280,508 ��grab(1):�grab(2) �Lplayer%=1:ș 46,&122,area%,"1d0",YOUX(player%)*64,512+YOUY(player%)*32,8 �Jplayer%=2:ș 46,&122,area%,"2d0",YOUX(player%)*64,YOUY(player%)*32-4,8 �*�palette("CavenDuel:Palettes.GamePal") �: �� �ș 46,&222,grab%,bg%,0,0,0 $ș 46,&222,grabtwo%,bg2%,0,512,0 : )� energy(1)>0:� keycheckrate=1:�keys1 gapdo=0 ( weptype=0 2-� weapon$(1)="wep1" � weapon$(1)="wep4" � <gapdo=1 F weptype=1 P� Z weptype=2 d �gap_fire n� x� gapdo=0 � ��checkweps �� �<� weptype=1:� �-84:� energy(1)>0:� keycheckrate=1:�fire1 �5� weptype=2:� �-84:� energy(1)>0:� gapdo=1:�fire1 ��checkweps �� �: �)� energy(2)>0:� keycheckrate=1:�keys2 �0� �-59:� energy(2)>0:� keycheckrate=1:�fire2 ��checkweps2 �� �-90 � � � �-106 �� �-17 � *SPEAKER OFF �� �-82 � *SPEAKER ON ?� �-97:end%=1:ș "XOS_CLI","CHANNEL. 2 Arg":�2,-15,&100,100 player%=1:�print:�printbuls1 player%=2:�print:�printbuls1 "�printother ,5keycheckrate+=1:� keycheckrate>1 � keycheckrate=0 6!� hit1=1:hitcounter1=0:hit1=2 @!� hit2=1:hitcounter2=0:hit2=2 J*� hit1=2:hitcounter1+=1:�drawblood_pl1 T*� hit2=2:hitcounter2+=1:�drawblood_pl2 ^2� hit1=2:� hitcounter1>10:hit1=0:hitcounter1=0 h2� hit2=2:� hitcounter2>10:hit2=0:hitcounter2=0 r�printenergy |?� energy(1)<=0 � energy(2)<=0:counttillend%+=1:�printwinner �2� counttillend%=1:�2,-15,&1000,100:�findwinner �2�=0:� � �=1:� Time Delay to get speed the same �Ȗ �ș 6,112,s1% �ș 6,113,s2% �Ȕ s1%,s2% �� end%=1 � counttillend%>90 �creds=1 �: �� Clear map of waste. �scrposx=0:scrposy=0 �� �9� A=0�15 :� B=0�15:what$=screen$(scrposx,scrposy,A,B) Ȏ what$ � g� "10","11","12","13","14","15","wep0","wep1","wep2","wep3","wep4":screen$(scrposx,scrposy,A,B)="0" � &�:� 01scrposx+=1:� scrposx>7 � scrposx=0:scrposy+=1 :� scrposy>3 D� N: X� �gap_fire:gapdo=0 bgapfire+=1 l!� gapfire>3:gapfire=0:gapdo=1 v� �: �� �keys1 � player%=1 ��� �-98:YOUX(player%)-=1:move(player%)=0:dire$(player%)="l":buld1=3:�check:�checkarea:anim(player%)=anim(player%)+1:�print:�clear:� ��� �-67:YOUX(player%)+=1:move(player%)=1:dire$(player%)="r":buld1=1:�check:�checkarea:anim(player%)=anim(player%)+1:�print:�clear:� ��� �-68:YOUY(player%)+=1:move(player%)=2:dire$(player%)="u":buld1=0:�check:�checkarea:anim(player%)=anim(player%)+1:�print:�clear:� ��� �-83:YOUY(player%)-=1:move(player%)=3:dire$(player%)="d":buld1=2:�check:�checkarea:anim(player%)=anim(player%)+1:�print:�clear �� �: �� �keys2 � player%=2 �s� �-108:YOUX(player%)-=1:move(player%)=0:dire$(player%)="l":buld2=3:�check:�checkarea:anim(player%)+=1:�print:� �s� �-125:YOUX(player%)+=1:move(player%)=1:dire$(player%)="r":buld2=1:�check:�checkarea:anim(player%)+=1:�print:� r� �-27:YOUY(player%)+=1:move(player%)=2:dire$(player%)="u":buld2=0:�check:�checkarea:anim(player%)+=1:�print:� q� �-109:YOUY(player%)-=1:move(player%)=3:dire$(player%)="d":buld2=2:�check:�checkarea:anim(player%)+=1:�print � : *� �screen(E,F,PLAY%) 4 C=0:D=994 >� PLAY%=2 � C=0:D=476 HX=0:Y=15 R� \a$=screen$(E,F,X,Y) fȎ a$ � p� "wep0":a%=20 z� "wep1":a%=21 �� "wep2":a%=22 �� "wep3":a%=23 �� "wep4":a%=24 �� "4":r%=�(2)-1:a%=17+r% �:a%=�(a$) �� �,� a%>19 � a%<25 � a%>5 � a%<16 � a%=19 � �>ș 46,&222,area%,B%(0),C,D,0:ș 46,&222,area%,B%(a%),C,D,8 �� �!ș 46,&222,area%,B%(a%),C,D,0 �� �,X=X+1:C+=64:� X>15 � Y=Y-1:X=0:C=0:D-=32 � � Y<0 �grab(PLAY%) � : $� �remobject .� numofobjs>200 � �7:� 8obj_remem$(numofobjs)=a$ B3obj_scx(numofobjs)=scrx:obj_scy(numofobjs)=scry L)obj_x(numofobjs)=x:obj_y(numofobjs)=y V� `: j� �check :b=0:dontdraw=0 t�� YOUX(player%)<0 :screenx(player%)-=1:YOUX(player%)=15:b=0:�checkarea2:� dontdraw=0 :�screen(screenx(player%),screeny(player%),player%) ~�� YOUX(player%)>15 :screenx(player%)+=1:YOUX(player%)=0:b=1:�checkarea2:� dontdraw=0 :�screen(screenx(player%),screeny(player%),player%) ��� YOUY(player%)>15 :screeny(player%)+=1:YOUY(player%)=0:b=2:�checkarea2:� dontdraw=0 :�screen(screenx(player%),screeny(player%),player%) ��� YOUY(player%)<0 :screeny(player%)-=1:YOUY(player%)=15:b=3:�checkarea2:� dontdraw=0 :�screen(screenx(player%),screeny(player%),player%) �� �: �� �checkarea2 �Ms$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) �i� b=0 :� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUX(player%)=0:screenx(player%)+=1:dontdraw=1 �j� b=1 :� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUX(player%)=15:screenx(player%)-=1:dontdraw=1 �j� b=2 :� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUY(player%)=15:screeny(player%)-=1:dontdraw=1 �i� b=3 :� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUY(player%)=0:screeny(player%)+=1:dontdraw=1 �� �: � �clear Mf$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) C� f$="wep0" � f$="wep1" � f$="wep2" � f$="wep3" � f$="wep4":� : (�� player%=1:ș 46,&122,area%,screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)),YOUX(player%)*64,512+YOUY(player%)*32,8 2�� player%=2:ș 46,&122,area%,screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)),YOUX(player%)*64,(YOUY(player%)*32)-4,8 <�� player%=1:� screenx(2)=screenx(1) � screeny(2)=screeny(1):ș 46,256+34,area%,screen$(screenx(1),screeny(1),YOUX(1),YOUY(1)),YOUX(1)*64,(YOUY(1)*32)-4,8 F�� player%=2:� screenx(1)=screenx(2) � screeny(1)=screeny(2):ș 46,256+34,area%,screen$(screenx(2),screeny(2),YOUX(2),YOUY(2)),YOUX(2)*64,512+(YOUY(2)*32),8 P� Z: d� �checkarea nMs$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) xn� move(player%)=0:�checkforobjects:� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUX(player%)+=1:�check �n� move(player%)=1:�checkforobjects:� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUX(player%)-=1:�check �n� move(player%)=2:�checkforobjects:� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUY(player%)-=1:�check �n� move(player%)=3:�checkforobjects:� s$="1" � s$="2" � s$="3" � s$="4" � s$="19" � YOUY(player%)+=1:�check �� �: �� �print �%� anim(player%)>1:anim(player%)=0 �$name2$=�(player%)+dire$(player%) �n� player%=1 � energy(1)>0:ș 46,&122,area%,name2$+�(anim(player%)),YOUX(player%)*64,512+YOUY(player%)*32,8 �_� player%=1 � energy(1)<=0:ș 46,&122,area%,"death",YOUX(player%)*64,512+YOUY(player%)*32,8 �n� player%=2 � energy(2)>0:ș 46,&122,area%,name2$+�(anim(player%)),YOUX(player%)*64,(YOUY(player%)*32)-4,8 �_� player%=2 � energy(2)<=0:ș 46,&122,area%,"death",YOUX(player%)*64,(YOUY(player%)*32)-4,8 �� : � �printother name2$="2"+dire$(2) "�� screenx(1)=screenx(2) � screeny(1)=screeny(2) � energy(2)>0:ș 46,&122,area%,name2$+�(anim(2)),YOUX(2)*64,512+(YOUY(2)*32),8 ,y� screenx(1)=screenx(2) � screeny(1)=screeny(2) � energy(2)<=0:ș 46,&122,area%,"death",YOUX(2)*64,512+(YOUY(2)*32),8 6name2$="1"+dire$(1) @�� screenx(2)=screenx(1) � screeny(2)=screeny(1) � energy(1)>0:ș 46,&122,area%,name2$+�(anim(1)),YOUX(1)*64,(YOUY(1)*32)-4,8 Jw� screenx(2)=screenx(1) � screeny(2)=screeny(1) � energy(1)<=0:ș 46,&122,area%,"death",YOUX(1)*64,(YOUY(1)*32)-4,8 T� ^: h� �checkforobjects rȎ s$ � |1� "10","11","12","13","14","15":�deleteobject �7� "wep0","wep1","wep2","wep3","wep4":�sortwepchange �� "6":�randomteleport �#� "7":�teleport_to_set_position �� �� �: �� �deleteobject �Ȏ s$ � �� "10" : �getshield �� "11" : �getapple �� "12" : �getfish �� "15" : �gettrans �� "13" : �getpotion � "14" : �getsandwich � � &: 0#� Part for collecting a shield. :� �getshield D$ș "XOS_CLI","CHANNEL. 5 ObjGet" N;� shield(player%)<6:�5,-15,&1000,100:shield(player%)+=1 Xb� shield(player%)<6:screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" bj� shield(player%)<6:�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) lM� shield(player%)<6:� screenx(1)=screenx(2) � screeny(1)=screeny(2):�col2 v&� shield(player%)<6 �grab(player%) �;� shield(player%)>=6:�5,-15,&200,100:shield(player%)-=1 � �print �� �: �'� Part for collecting a teleporter. �� �gettrans �$ș "XOS_CLI","CHANNEL. 5 Rotate" ��5,-15,&1000,100 �Nscreen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" �V�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) �9� screenx(1)=screenx(2) � screeny(1)=screeny(2):�col2 ��grab(player%) � �print �randomteleport � : *� Part for collecting a potion bottle. *� �getpotion 4$ș "XOS_CLI","CHANNEL. 5 Rotate" >�5,-15,&2000,100 HNscreen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" RV�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) \9� screenx(1)=screenx(2) � screeny(1)=screeny(2):�col2 f�grab(player%) p �print zenergy(player%)+=8 �� �: �%� Part for collecting a sandwich. �� �getsandwich �$ș "XOS_CLI","CHANNEL. 5 ObjGet" ��5,-15,&2000,100 �Nscreen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" �V�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) �9� screenx(1)=screenx(2) � screeny(1)=screeny(2):�col2 ��grab(player%) � �print �energy(player%)+=4 �� : !� Part for collecting a fish. � �getfish $$ș "XOS_CLI","CHANNEL. 5 ObjGet" .�5,-15,&4000,10 8Nscreen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" BV�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) L9� screenx(1)=screenx(2) � screeny(1)=screeny(2):�col2 V�grab(player%) ` �print jenergy(player%)+=6 t� ~: �#� Part for collecting an apple. �� �getapple �$ș "XOS_CLI","CHANNEL. 5 ObjGet" ��5,-15,&3000,10 �Nscreen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))="0" �V�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) �9� screenx(1)=screenx(2) � screeny(1)=screeny(2):�col2 ��grab(player%) � �print �energy(player%)+=4 �� �: � �col2 e� player%=1:�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),2):�grab(2) e� player%=2:�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),1):�grab(1) � (: 2� �randomteleport <!ș "XOS_CLI","CHANNEL. 4 Hit" F�4,-15,&1000,100 P: Z� d-R1%=�(8)-1:R2%=�(4)-1:R3%=�(15):R4%=�(15) n�� screen$(R1%,R2%,R3%,R4%)="0" � screen$(R1%,R2%,R3%,R4%)="5":screenx(player%)=R1%:screeny(player%)=R2%:YOUX(player%)=R3%:YOUY(player%)=R4% xE�screen(screenx(player%),screeny(player%),player%):�grab(player%) �� �: �� �teleport_to_set_position �� tele%=0�telenum% ��� tscx(tele%)=screenx(player%) � tscy(tele%)=screeny(player%) � tx(tele%)=YOUX(player%) � ty(tele%)=YOUY(player%):�shift_to_position �� �� �: �� �shift_to_position �2ș "XOS_CLI","CHANNEL. 4 Hit":�4,-15,&1000,100 �J� Remove 'REM' commands here if you want a failure rate on teleporters �� Z%=RND(3)-1 �(� IF Z%=1:PROCrandomteleport:ENDPROC Gscreenx(player%)=teletoscx(tele%):screeny(player%)=teletoscy(tele%) =YOUX(player%)=teletox(tele%):YOUY(player%)=teletoy(tele%) E�screen(screenx(player%),screeny(player%),player%):�grab(player%) "� ,: 6� �fire1 @� weapon$(1)="0" � � J� fire1>10 � fire1=0 T)� activbul(fire1)=1 � fire1+=1:� �dL_ ^activbul(fire1)=1 h/fire1x(fire1)=YOUX(1):fire1y(fire1)=YOUY(1) r9fire1scx(fire1)=screenx(1):fire1scy(fire1)=screeny(1) |?fire1dir(fire1)=buld1:fire1range(fire1)=-1:firefr1(fire1)=0 �!fire1+=1:� fire1>10 � fire1=0 �"ș "XOS_CLI","CHANNEL. 7 Fire" �'� weapon$(1)="wep4":�7,-15,&200,100 �(� weapon$(1)="wep3":�7,-15,&1000,100 �'� weapon$(1)="wep2":�7,-15,&500,100 �(� weapon$(1)="wep1":�7,-10,&1500,100 �(� weapon$(1)="wep0":�7,-15,&1000,100 �� �: �� �fire2 �� weapon$(2)="0":� �� fire2>10:fire2=0 �'� activdos(fire2)=1:fire2+=1:� �Dl` activdos(fire2)=1 /fire2x(fire2)=YOUX(2):fire2y(fire2)=YOUY(2) 9fire2scx(fire2)=screenx(2):fire2scy(fire2)=screeny(2) &>fire2dir(fire2)=buld2:fire2range(fire2)=0:firefr2(fire2)=0 0"ș "XOS_CLI","CHANNEL. 8 Fire" :'� weapon$(2)="wep4":�8,-15,&200,100 D(� weapon$(2)="wep3":�8,-15,&1000,100 N'� weapon$(2)="wep2":�8,-15,&500,100 X'� weapon$(2)="wep1":�8,-10,&200,100 b(� weapon$(2)="wep0":�8,-15,&1000,100 l� v: �� �checkweps �� bollets2%=0 � 10 �"� activbul(bollets2%)=0:� �TVa �0� fire1dir(bollets2%)=0:fire1y(bollets2%)+=1 �0� fire1dir(bollets2%)=2:fire1y(bollets2%)-=1 �0� fire1dir(bollets2%)=1:fire1x(bollets2%)+=1 �0� fire1dir(bollets2%)=3:fire1x(bollets2%)-=1 �E� fire1x(bollets2%)<0:fire1scx(bollets2%)-=1:fire1x(bollets2%)=15 �E� fire1x(bollets2%)>15:fire1scx(bollets2%)+=1:fire1x(bollets2%)=0 �E� fire1y(bollets2%)<0:fire1scy(bollets2%)-=1:fire1y(bollets2%)=15 �E� fire1y(bollets2%)>15:fire1scy(bollets2%)+=1:fire1y(bollets2%)=0 �: �\�checkblock(fire1scx(bollets2%),fire1scy(bollets2%),fire1x(bollets2%),fire1y(bollets2%)) !�� feedback$="1" � feedback$="2" � feedback$="3" � feedback$="4" � feedback$="6" � feedback$="7" :activbul(bollets2%)=0:ș "XOS_CLI","CHANNEL. 5 Sides":�5,-15,&2000,100 !(fire1range(bollets2%)+=1:�checkrange !� ! � !*: !4� �checkweps2 !>� bullets%=0 � 10 !H!� activdos(bullets%)=0:� �dJa !R.� fire2dir(bullets%)=0:fire2y(bullets%)+=1 !\.� fire2dir(bullets%)=2:fire2y(bullets%)-=1 !f.� fire2dir(bullets%)=1:fire2x(bullets%)+=1 !p.� fire2dir(bullets%)=3:fire2x(bullets%)-=1 !zB� fire2x(bullets%)<0:fire2scx(bullets%)-=1:fire2x(bullets%)=15 !�B� fire2x(bullets%)>15:fire2scx(bullets%)+=1:fire2x(bullets%)=0 !�B� fire2y(bullets%)<0:fire2scy(bullets%)-=1:fire2y(bullets%)=15 !�B� fire2y(bullets%)>15:fire2scy(bullets%)+=1:fire2y(bullets%)=0 !�: !�X�checkblock(fire2scx(bullets%),fire2scy(bullets%),fire2x(bullets%),fire2y(bullets%)) !��� feedback$="1" � feedback$="2" � feedback$="3" � feedback$="4" � feedback$="6" � feedback$="7" :activdos(bullets%)=0:ș "XOS_CLI","CHANNEL. 6 Sides":�6,-15,&2000,100 !�(fire2range(bullets%)+=1:�checkrange2 !�� !�� !�: !�� �checkrange !�Y� weapon$(1)="wep0":� fire1range(bollets2%)=16:fire1range(bollets2%)=0:�resetfire2(1) !�Y� weapon$(1)="wep1":� fire1range(bollets2%)=1:fire1range(bollets2%)=-1:�resetfire2(1) "Y� weapon$(1)="wep2":� fire1range(bollets2%)=48:fire1range(bollets2%)=0:�resetfire2(1) "Y� weapon$(1)="wep3":� fire1range(bollets2%)=10:fire1range(bollets2%)=0:�resetfire2(1) "Y� weapon$(1)="wep4":� fire1range(bollets2%)=1:fire1range(bollets2%)=-1:�resetfire2(1) "$� ".� �checkrange2 "8W� weapon$(2)="wep0":� fire2range(bullets%)=16:fire2range(bullets%)=0:�resetfire2(2) "BV� weapon$(2)="wep1":� fire2range(bullets%)=2:fire2range(bullets%)=0:�resetfire2(2) "LW� weapon$(2)="wep2":� fire2range(bullets%)=48:fire2range(bullets%)=0:�resetfire2(2) "VW� weapon$(2)="wep3":� fire2range(bullets%)=10:fire2range(bullets%)=0:�resetfire2(2) "`V� weapon$(2)="wep4":� fire2range(bullets%)=2:fire2range(bullets%)=0:�resetfire2(2) "j� "t: "~"� �clearblock(scx,scy,z,x,pl%) "�Ȏ screen$(scx,scy,z,x) � "�M� "wep0","wep1","wep2","wep3","wep4","6","7","8":�sort_out_other_blocks:� "�� "�: "�h� pl%=1:ș 46,&222,area%,B%(0),z*64,512+x*32,0:ș 46,&122,area%,screen$(scx,scy,z,x),z*64,512+x*32,8 "�d� pl%=2:ș 46,&222,area%,B%(0),z*64,x*32-4,0:ș 46,&122,area%,screen$(scx,scy,z,x),z*64,x*32-4,8 "�� "�: "�� �sort_out_other_blocks "�2� pl%=1:ș 46,&222,area%,B%(0),z*64,512+x*32,0 "�A� pl%=1:ș 46,&122,area%,screen$(scx,scy,z,x),z*64,512+x*32,8 "�0� pl%=2:ș 46,&222,area%,B%(0),z*64,x*32-4,0 # ?� pl%=2:ș 46,&122,area%,screen$(scx,scy,z,x),z*64,x*32-4,8 # � #: #� �checkblock(scx,scy,z,x) #("feedback$=screen$(scx,scy,z,x) #2� #<: #F� �printbuls1 #PȎ player% � #Z� 1:�printbuls1_1 #d� 2:�printbuls1_2 #n� #x� #�: #�� �printbuls1_1 #�� weapon$(1)="0" :� #�: #�� bolls%=0 � 10 #�!� activbul(bolls%)=0 � � �Tld #�: #�<firefr1(bolls%)+=1:� firefr1(bolls%)>3:firefr1(bolls%)=0 #�L� screenx(1)=fire1scx(bolls%) � screeny(1)=fire1scy(bolls%) � : � � �TXd #�: #�� weapon$(1)="wep0" � #�cș 46,&122,area%,weapon$(1)+�(firefr1(bolls%)),fire1x(bolls%)*64,512+fire1y(bolls%)*32,8:� �TXd #�� $]ș 46,&122,area%,weapon$(1)+�(fire1dir(bolls%)),fire1x(bolls%)*64,512+fire1y(bolls%)*32,8 $� $}� YOUX(2)=fire1x(bolls%) � YOUY(2)=fire1y(bolls%) � screenx(2)=fire1scx(bolls%) � screeny(2)=fire1scy(bolls%):�hitplayer1 $"O� screenx(2)=fire1scx(bolls%) � screeny(2)=fire1scy(bolls%):�printotherbuls $,� $6� PROCprint $@� $J: $T� �printbuls1_2 $^� weapon$(2)="0" :� $h: $r� bolls%=0 � 10 $|!� activdos(bolls%)=0 � � �djd $�<firefr2(bolls%)+=1:� firefr2(bolls%)>3:firefr2(bolls%)=0 $�L� screenx(2)=fire2scx(bolls%) � screeny(2)=fire2scy(bolls%) � : � � �dVd $�: $�� weapon$(2)="wep0" � $�aș 46,&122,area%,weapon$(2)+�(firefr2(bolls%)),fire2x(bolls%)*64,fire2y(bolls%)*32-4,8:� �dVd $�� $�[ș 46,&122,area%,weapon$(2)+�(fire2dir(bolls%)),fire2x(bolls%)*64,fire2y(bolls%)*32-4,8 $�� $�}� fire2x(bolls%)=YOUX(1) � fire2y(bolls%)=YOUY(1) � fire2scx(bolls%)=screenx(1) � fire2scy(bolls%)=screeny(1):�hitplayer2 $�P� screenx(1)=fire2scx(bolls%) � screeny(1)=fire2scy(bolls%):�printotherbuls2 $�� $�� PROCprint $�� %: %� �printotherbuls %� activbul(bolls%)=0 � � %&p� weapon$(1)="wep0":ș 46,&122,area%,weapon$(1)+�(firefr1(bolls%)),fire1x(bolls%)*64,fire1y(bolls%)*32-4,8:� %0[ș 46,&122,area%,weapon$(1)+�(fire1dir(bolls%)),fire1x(bolls%)*64,fire1y(bolls%)*32-4,8 %:� %D: %N� �printotherbuls2 %X� activdos(bolls%)=0 � � %br� weapon$(2)="wep0":ș 46,&122,area%,weapon$(2)+�(firefr2(bolls%)),fire2x(bolls%)*64,512+fire2y(bolls%)*32,8:� %l]ș 46,&122,area%,weapon$(2)+�(fire2dir(bolls%)),fire2x(bolls%)*64,512+fire2y(bolls%)*32,8 %v� %�: %�� Grab Screen %�� �grab(pl%) %�� pl%=1:�grab2 %�� pl%=2:�grab1 %�� %�: %�� Grab Screen for player 1 %�� �grab1 %�eș46,&110,grab%,g$,0,0,0,1280,508:ș46,&118,grab%,g$ �,,bg%:ș46,&128,grab%,g$ �,,,width%,height% %�� %�: %�� Grab Screen for player 2 &� �grab2 &wș46,&110,grabtwo%,gg$,0,0,512,1280,1023:ș46,&118,grabtwo%,gg$ �,,bg2%:ș46,&128,grabtwo%,gg$ �,,,width2%,height2% &� & : &*� �sortwepchange &4Pcopy$=screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%)) &>�backup$=copy$:screen$(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%))=weapon$(player%):weapon$(player%)=backup$ &H!ș "XOS_CLI","CHANNEL. 4 Hit" &R�4,-15,&400,100 &\V�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),player%) &f:� screenx(1)=screenx(2) � screeny(1)=screeny(2):�sort2 &p�grab(player%):�print &z� &�: &�� �sort2 &�e� player%=1:�clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),2):�grab(2) &�g� player%=2 � �clearblock(screenx(player%),screeny(player%),YOUX(player%),YOUY(player%),1):�grab(1) &�� &�: &�� �resetbul(p%) &�Ȏ p% � &�� 1: &�)fire1scy(bolls%)=0:fire1scx(bolls%)=0 &�%fire1y(bolls%)=0:fire1x(bolls%)=0 &�activbul(bolls%)=0 &�� 2: ')fire2scy(bolls%)=0:fire2scx(bolls%)=0 '%fire2y(bolls%)=0:fire2x(bolls%)=0 'activdos(bolls%)=0 '$� '.� '8: 'B� �resetfire2(p%) 'LȎ p% � 'V� 1: '`/fire1scy(bollets2%)=0:fire1scx(bollets2%)=0 'j+fire1y(bollets2%)=0:fire1x(bollets2%)=0 't1activbul(bollets2%)=0:fire1range(bollets2%)=0 '~� 2: '�-fire2scy(bullets%)=0:fire2scx(bullets%)=0 '�)fire2y(bullets%)=0:fire2x(bullets%)=0 '�/activdos(bullets%)=0:fire2range(bullets%)=0 '�� '�� '�: '�� �printenergy '��5 '�<� energy(1)>0 � energy(1)<184:ȓ Ȑ1050,560,50,energy(1) '�;� energy(2)>0 � energy(2)<184:ȓ Ȑ1050,48,50,energy(2) '�s� energy(2)>=184:�5:ȓ Ȑ1050,48,50,184:�7:�1075,48,1075,48+184:�1050,48+92,1075,48+184:�1100,48+92,1075,48+184 '�z� energy(1)>=184:�5:ȓ Ȑ1050,560,50,184:�7:�1075,560,1075,560+184:�1050,560+92,1075,560+184:�1100,560+92,1075,560+184 ( : ( *� shield(2)=5:� 11:ȓ Ȑ1200,52,50,184 (+� shield(1)=5:� 11:ȓ Ȑ1200,564,50,184 (: (($� shield(2)>0 � �print_shields_2 (2$� shield(1)>0 � �print_shields_1 (<@� weapon$(1)="0" � : � ș46,&122,area%,weapon$(1),1122,866,8 (F@� weapon$(2)="0" � : � ș46,&122,area%,weapon$(2),1122,346,8 (P� (Z: (d� �print_shields_2 (nY=0 (x� shield(2)<6 � (�� A%=1�shield(2) (�%ș 46,&122,area%,"10",1192,56+Y,8 (� Y+=36 (�� (�� (�� (�: (�� �print_shields_1 (�Y=0 (�� shield(1)<6 � (�� A%=1�shield(1) (�&ș 46,&122,area%,"10",1192,568+Y,8 (� Y+=36 )� )� )� )": ),� �hitplayer1 )6� energy(2)>0 � )@P� energy(2)>0 � shield(2)>0:ș "XOS_CLI","CHANNEL. 6 Sides":�6,-15,&4000,100 )JL� energy(2)>0 � shield(2)=0:ș "XOS_CLI","CHANNEL. 2 ARG":�2,-15,&3000,1 )T� )^�resetbul(1) )h� shield(2)<>0 � )rȎ weapon$(1) � )|�"wep0":reduce_shield(2)+=3 )��"wep1":reduce_shield(2)+=2 )��"wep2":reduce_shield(2)+=1 )�!�"wep3":reduce_shield(2)+=0.5 )��"wep4":reduce_shield(2)+=3 )�� )�8� reduce_shield(2)>5:reduce_shield(2)=0:shield(2)-=1 )�� )�� )�%� weapon$(1)="wep0":energy(2)-=16 )�%� weapon$(1)="wep1":energy(2)-=12 )�$� weapon$(1)="wep2":energy(2)-=8 )�$� weapon$(1)="wep3":energy(2)-=4 )�%� weapon$(1)="wep4":energy(2)-=16 * hit2=1 *� *� *&: *0� �hitplayer2 *:� energy(1)>0 � *DP� energy(1)>0 � shield(1)>0:ș "XOS_CLI","CHANNEL. 5 Sides":�5,-15,&4000,100 *NL� energy(1)>0 � shield(1)=0:ș "XOS_CLI","CHANNEL. 3 ARG":�3,-15,&2000,1 *X� *b�resetbul(2) *l� shield(1)<>0 � *vȎ weapon$(2) � *��"wep0":reduce_shield(1)+=3 *��"wep1":reduce_shield(1)+=2 *��"wep2":reduce_shield(1)+=1 *�!�"wep3":reduce_shield(1)+=0.5 *��"wep4":reduce_shield(1)+=3 *�� *�8� reduce_shield(1)>5:reduce_shield(1)=0:shield(1)-=1 *�� *�� *�%� weapon$(2)="wep0":energy(1)-=16 *�%� weapon$(2)="wep1":energy(1)-=12 *�$� weapon$(2)="wep2":energy(1)-=8 *�$� weapon$(2)="wep3":energy(1)-=4 +%� weapon$(2)="wep4":energy(1)-=16 + hit1=1 +� + � +*: +4� �drawblood_pl1 +>@ș46,&122,area%,"gore"+�(�(2)-1),YOUX(1)*64,512+YOUY(1)*32,8 +Hn� screenx(1)=screenx(2) � screeny(1)=screeny(2):ș46,&122,area%,"gore"+�(�(2)-1),YOUX(1)*64,YOUY(1)*32-4,8 +R� +\: +f� �drawblood_pl2 +p>ș46,&122,area%,"gore"+�(�(2)-1),YOUX(2)*64,YOUY(2)*32-4,8 +z�� energy(2)>0 � shield(2)=0 � screenx(2)=screenx(1) � screeny(2)=screeny(1):ș46,&122,area%,"gore"+�(�(2)-1),YOUX(2)*64,512+YOUY(2)*32,8 +�� +�: +�� �findwinner +�/� energy(1)<=0 � energy(2)>0:playertwowin=� +�/� energy(2)<=0 � energy(1)>0:playeronewin=� +�.� energy(1)<=0 � energy(2)<=0:playerdraw=� +�� +�: +�� �printwinner +�,� playeronewin � playertwowin:speed-=2.2 +�� playerdraw:speed-=1.6 +�� speed<0:speed=0 +�c+=speed ,"� playeronewin:�printonewin(c) ,"� playertwowin:�printtwowin(c) ,� playerdraw:�printdraw(c) ,$� �-99:counttillend%=90 ,.� ,8: ,B� �printonewin(x) ,L)ș46,&122,area%,"announce",x+80,210,8 ,V)ș46,&122,area%,"announce",x+80,710,8 ,`)ș46,&122,area%,"player1",x+320,706,8 ,j)ș46,&122,area%,"player2",x+314,206,8 ,t(ș46,&122,area%,"winner",x+600,710,8 ,~'ș46,&122,area%,"loser",x+600,210,8 ,�� ,�: ,�� �printtwowin(x) ,�)ș46,&122,area%,"announce",x+80,210,8 ,�)ș46,&122,area%,"announce",x+80,710,8 ,�)ș46,&122,area%,"player1",x+320,706,8 ,�)ș46,&122,area%,"player2",x+314,206,8 ,�'ș46,&122,area%,"loser",x+600,710,8 ,�(ș46,&122,area%,"winner",x+600,210,8 ,�� ,�: ,�� �printdraw(x) - #ș46,&122,area%,"draw!",x,210,8 - %ș46,256+34,area%,"draw!",x,710,8 -� -: -(� �drawgraphics -2-ș46,&122,area%,"statforplay1",1030,516,8 -<+ș46,&122,area%,"statforplay2",1030,0,8 -F&ș46,&122,area%,"health",1058,12,8 -P'ș46,&122,area%,"health",1058,524,8 -Z%ș46,&122,area%,"shield",1192,8,8 -d'ș46,&122,area%,"shield",1192,524,8 -n�7 -xȓ Ȑ1200,52,50,184 -�ȓ Ȑ1200,564,50,184 -�ȓ Ȑ1118,862,68,36 -�ȓ Ȑ1118,342,68,36 -�ȓ Ȑ1050,48,50,184 -�ȓ Ȑ1050,560,50,184 -��0 -�ȓ1200,52,48,184 -�ȓ1202,52,48,184 -�ȓ1200,564,48,184 -�ȓ1202,564,48,184 -�ȓ1118,862,68,36 -�ȓ1118,342,68,36 -�� .: .� �setupplayers .screenx(1)=remem1sx ."screeny(1)=remem1sy .,screenx(2)=rememdossx .6screeny(2)=rememdossy .@YOUX(1)=remem1x .JYOUX(2)=rememdosx .TYOUY(1)=remem1y .^YOUY(2)=rememdosy .h?xpos=0:ypos=0:anim()=0:energy()=50:shield()=0:weapon$()="0" .r9fire1range()=0:fire2range()=0:firefr1()=0:firefr2()=0 .|#fire1=0:fire2=0:buld1=2:buld2=2 .�6dire$()="d":player%=1:keycheckrate=0:no1%=0:no2%=0 .�;checkdone%=0:noprint%=0:pause%=0:end%=0:counttillend%=0 .�.playeronewin=�:playertwowin=�:playerdraw=� .�speed=60:c=-800 .�hit1=0:hit2=0 .�hitcounter1=0:hitcounter2=0 .�� .�: .�� �load_screens .�ab%=0:cd%=0 .�� .��loadscreen(ab%,cd%) .�ab%+=1:� ab%>7:cd%+=1:ab%=0 /� cd%>3 /� /: /&� Place game objects on map /0� �placeobjects /:� abcd%=1 � foodval /D?R1%=�(8)-1:R2%=�(4)-1:R3%=�(15):R4%=�(15):obj$=�(�(4)-1+11) /NI� screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)=obj$:� � �DDo /X� /b: /l� Place shields on map /v� abcd%=1 � shldval /�7R1%=�(8)-1:R2%=�(4)-1:R3%=�(15):R4%=�(15):obj$="10" /�I� screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)=obj$:� � �t@o /�� /�: /�&� Place teleporter potions on map. /�� abcd%=1 � televal /�-R1%=�(8)-1:R2%=�(4)-1:R3%=�(15):R4%=�(15) /�I� screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)="15":� � �t|o /�� /�: /�� Place weapons on map /�� abcde%=1 � weapval /�BR1%=�(8)-1:R2%=�(4)-1:R3%=�(15):R4%=�(15):obj$="wep"+�(�(5)-1) 0I� screen$(R1%,R2%,R3%,R4%)="0":screen$(R1%,R2%,R3%,R4%)=obj$:� � �dxo 0� 0� 0 : 0*� �clearbanks 04 ș6,112,1 0> ș6,113,1 0H�26:�4:�135:� 0R ș6,112,2 0\ ș6,113,2 0f �135:� 0p ș6,113,1 0z ș6,112,1 0�� 0�: 0�� �clearbanks2 0� ș6,112,1 0� ș6,113,1 0��26:�4:�128:� 0� ș6,112,2 0� ș6,113,2 0� �128:� 0� ș6,113,1 0� ș6,112,1 0�� �
00000000 0d 00 0a 10 f4 20 3e 21 52 75 6e 49 6d 61 67 65 |..... >!RunImage| 00000010 0d 00 14 1b f4 20 43 61 76 65 72 6e 20 44 75 65 |..... Cavern Due| 00000020 6c 20 52 65 6c 65 61 73 65 20 31 0d 00 1e 27 f4 |l Release 1...'.| 00000030 20 56 65 72 73 69 6f 6e 20 31 2e 32 32 20 28 34 | Version 1.22 (4| 00000040 74 68 20 44 65 63 65 6d 62 65 72 2c 20 31 39 39 |th December, 199| 00000050 37 29 0d 00 28 21 f4 20 52 65 6c 65 61 73 65 64 |7)..(!. Released| 00000060 20 35 74 68 20 44 65 63 65 6d 62 65 72 2c 20 31 | 5th December, 1| 00000070 39 39 37 0d 00 32 06 f4 20 0d 00 3c 58 f4 20 43 |997..2.. ..<X. C| 00000080 6f 70 79 72 69 67 68 74 20 68 65 6c 64 20 62 79 |opyright held by| 00000090 20 61 75 74 68 6f 72 73 2e 20 44 69 73 74 72 69 | authors. Distri| 000000a0 62 75 74 65 20 66 72 65 65 6c 79 2c 20 62 75 74 |bute freely, but| 000000b0 20 64 6f 20 6e 6f 74 20 61 6c 74 65 72 20 61 6e | do not alter an| 000000c0 79 20 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 73 |y internal files| 000000d0 21 0d 00 46 05 f4 0d 00 50 33 f4 20 57 72 69 74 |!..F....P3. Writ| 000000e0 74 65 6e 20 62 79 20 47 72 61 65 6d 65 20 61 6e |ten by Graeme an| 000000f0 64 20 53 74 65 70 68 65 6e 20 53 63 6f 74 74 20 |d Stephen Scott | 00000100 a9 20 31 39 39 34 2d 39 37 0d 00 5a 2b f4 20 53 |. 1994-97..Z+. S| 00000110 65 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e |ee documentation| 00000120 20 66 6f 72 20 63 6f 6e 74 61 63 74 20 64 65 74 | for contact det| 00000130 61 69 6c 73 0d 00 64 05 f4 0d 00 6e 28 ee 20 85 |ails..d....n(. .| 00000140 20 eb 31 32 3a f6 3a f1 22 20 61 74 20 6c 69 6e | .12:.:." at lin| 00000150 65 20 22 3b 9e 3a e7 20 a5 3a f2 74 69 64 79 3a |e ";.:. .:.tidy:| 00000160 e0 0d 00 78 2d f4 20 53 59 53 20 22 4f 53 5f 42 |...x-. SYS "OS_B| 00000170 79 74 65 22 2c 32 32 39 2c 31 3a 20 52 45 4d 20 |yte",229,1: REM | 00000180 44 69 73 61 62 6c 65 20 45 73 63 61 70 65 0d 00 |Disable Escape..| 00000190 82 0b f2 61 72 72 61 79 73 0d 00 8c 0d f2 69 6e |...arrays.....in| 000001a0 69 74 67 72 61 62 0d 00 96 0e f2 69 6e 69 74 66 |itgrab.....initf| 000001b0 61 64 65 72 0d 00 a0 05 3a 0d 00 aa 0c eb 20 31 |ader....:..... 1| 000001c0 32 38 2b 31 32 0d 00 b4 08 eb 20 31 32 0d 00 be |28+12..... 12...| 000001d0 05 87 0d 00 c8 2b f2 70 61 6c 65 74 74 65 28 22 |.....+.palette("| 000001e0 43 61 76 65 6e 44 75 65 6c 3a 50 61 6c 65 74 74 |CavenDuel:Palett| 000001f0 65 73 2e 54 69 74 6c 65 50 61 6c 22 29 0d 00 d2 |es.TitlePal")...| 00000200 0a f2 69 6e 74 72 6f 0d 00 dc 09 f2 6d 65 6e 75 |..intro.....menu| 00000210 0d 00 e6 05 3a 0d 00 f0 05 f5 0d 00 fa 0e f2 64 |....:..........d| 00000220 72 6f 6e 65 6e 69 6e 67 0d 01 04 0a f2 6d 6f 75 |ronening.....mou| 00000230 73 65 0d 01 0e 09 fd 20 65 6e 64 0d 01 18 09 f2 |se..... end.....| 00000240 74 69 64 79 0d 01 22 05 e0 0d 01 2c 05 3a 0d 01 |tidy.."....,.:..| 00000250 36 0d dd 20 f2 61 72 72 61 79 73 0d 01 40 19 de |6.. .arrays..@..| 00000260 20 62 6c 6f 63 6b 25 20 36 34 2c 73 63 61 6c 65 | block% 64,scale| 00000270 25 20 31 35 0d 01 4a 10 de 20 66 6e 61 6d 65 24 |% 15..J.. fname$| 00000280 28 32 35 29 0d 01 54 18 de 20 73 63 72 65 65 6e |(25)..T.. screen| 00000290 24 28 37 2c 33 2c 31 36 2c 31 36 29 0d 01 5e 15 |$(7,3,16,16)..^.| 000002a0 de 20 59 4f 55 58 28 32 29 2c 59 4f 55 59 28 32 |. YOUX(2),YOUY(2| 000002b0 29 0d 01 68 0d de 20 6d 6f 76 65 28 32 29 0d 01 |)..h.. move(2)..| 000002c0 72 0e de 20 64 69 72 65 24 28 32 29 0d 01 7c 0d |r.. dire$(2)..|.| 000002d0 de 20 61 6e 69 6d 28 32 29 0d 01 86 1b de 20 73 |. anim(2)..... s| 000002e0 63 72 65 65 6e 78 28 32 29 2c 73 63 72 65 65 6e |creenx(2),screen| 000002f0 79 28 32 29 0d 01 90 35 de 20 65 6e 65 72 67 79 |y(2)...5. energy| 00000300 28 32 29 2c 73 68 69 65 6c 64 28 32 29 2c 77 65 |(2),shield(2),we| 00000310 61 70 6f 6e 24 28 32 29 2c 72 65 64 75 63 65 5f |apon$(2),reduce_| 00000320 73 68 69 65 6c 64 28 32 29 0d 01 9a 23 de 20 66 |shield(2)...#. f| 00000330 69 72 65 31 72 61 6e 67 65 28 31 36 29 2c 66 69 |ire1range(16),fi| 00000340 72 65 32 72 61 6e 67 65 28 31 36 29 0d 01 a4 1f |re2range(16)....| 00000350 de 20 61 63 74 69 76 62 75 6c 28 31 36 29 2c 61 |. activbul(16),a| 00000360 63 74 69 76 64 6f 73 28 31 36 29 0d 01 ae 1d de |ctivdos(16).....| 00000370 20 66 69 72 65 66 72 31 28 31 36 29 2c 66 69 72 | firefr1(16),fir| 00000380 65 66 72 32 28 31 36 29 0d 01 b8 42 de 20 66 69 |efr2(16)...B. fi| 00000390 72 65 31 78 28 31 36 29 2c 66 69 72 65 31 79 28 |re1x(16),fire1y(| 000003a0 31 36 29 2c 66 69 72 65 31 73 63 78 28 31 36 29 |16),fire1scx(16)| 000003b0 2c 66 69 72 65 31 73 63 79 28 31 36 29 2c 66 69 |,fire1scy(16),fi| 000003c0 72 65 31 64 69 72 28 31 36 29 0d 01 c2 42 de 20 |re1dir(16)...B. | 000003d0 66 69 72 65 32 78 28 31 36 29 2c 66 69 72 65 32 |fire2x(16),fire2| 000003e0 79 28 31 36 29 2c 66 69 72 65 32 73 63 78 28 31 |y(16),fire2scx(1| 000003f0 36 29 2c 66 69 72 65 32 73 63 79 28 31 36 29 2c |6),fire2scy(16),| 00000400 66 69 72 65 32 64 69 72 28 31 36 29 0d 01 cc 39 |fire2dir(16)...9| 00000410 de 20 74 65 6c 65 74 6f 73 63 78 28 32 30 29 2c |. teletoscx(20),| 00000420 74 65 6c 65 74 6f 73 63 79 28 32 30 29 2c 74 65 |teletoscy(20),te| 00000430 6c 65 74 6f 78 28 32 30 29 2c 74 65 6c 65 74 6f |letox(20),teleto| 00000440 79 28 32 30 29 0d 01 d6 25 de 20 74 73 63 78 28 |y(20)...%. tscx(| 00000450 32 30 29 2c 74 73 63 79 28 32 30 29 2c 74 78 28 |20),tscy(20),tx(| 00000460 32 30 29 2c 74 79 28 32 30 29 0d 01 e0 15 de 20 |20),ty(20)..... | 00000470 6f 62 6a 5f 72 65 6d 65 6d 24 28 32 30 30 29 0d |obj_remem$(200).| 00000480 01 ea 35 de 20 6f 62 6a 5f 73 63 78 28 32 30 30 |..5. obj_scx(200| 00000490 29 2c 6f 62 6a 5f 73 63 79 28 32 30 30 29 2c 6f |),obj_scy(200),o| 000004a0 62 6a 5f 78 28 32 30 30 29 2c 6f 62 6a 5f 79 28 |bj_x(200),obj_y(| 000004b0 32 30 30 29 0d 01 f4 0e 66 6f 6f 64 76 61 6c 3d |200)....foodval=| 000004c0 35 30 0d 01 fe 0e 77 65 61 70 76 61 6c 3d 32 30 |50....weapval=20| 000004d0 0d 02 08 0d 74 65 6c 65 76 61 6c 3d 35 0d 02 12 |....televal=5...| 000004e0 0e 73 68 6c 64 76 61 6c 3d 31 30 0d 02 1c 0f 6e |.shldval=10....n| 000004f0 75 6d 6f 66 6f 62 6a 73 3d 30 0d 02 26 0d 64 6f |umofobjs=0..&.do| 00000500 64 72 6f 6e 65 3d 30 0d 02 30 05 e1 0d 02 3a 04 |drone=0..0....:.| 00000510 0d 02 44 0f dd 20 f2 69 6e 69 74 67 72 61 62 0d |..D.. .initgrab.| 00000520 02 4e 20 67 24 3d 22 67 31 22 3a 67 67 24 3d 22 |.N g$="g1":gg$="| 00000530 67 32 22 3a 73 69 7a 65 25 3d 34 33 30 30 30 0d |g2":size%=43000.| 00000540 02 58 20 de 20 67 72 61 62 25 20 73 69 7a 65 25 |.X . grab% size%| 00000550 2c 67 72 61 62 74 77 6f 25 20 73 69 7a 65 25 0d |,grabtwo% size%.| 00000560 02 62 22 67 72 61 62 25 21 30 3d 73 69 7a 65 25 |.b"grab%!0=size%| 00000570 3a 67 72 61 62 74 77 6f 25 21 30 3d 73 69 7a 65 |:grabtwo%!0=size| 00000580 25 0d 02 6c 1c 67 72 61 62 25 21 38 3d 31 36 3a |%..l.grab%!8=16:| 00000590 67 72 61 62 74 77 6f 25 21 38 3d 31 36 0d 02 76 |grabtwo%!8=16..v| 000005a0 14 c8 99 20 34 36 2c 26 31 30 39 2c 67 72 61 62 |... 46,&109,grab| 000005b0 25 0d 02 80 17 c8 99 20 34 36 2c 26 31 30 39 2c |%...... 46,&109,| 000005c0 67 72 61 62 74 77 6f 25 0d 02 8a 1b 73 31 25 3d |grabtwo%....s1%=| 000005d0 31 3a 73 32 25 3d 32 3a 73 33 25 3d 31 3a 73 34 |1:s2%=2:s3%=1:s4| 000005e0 25 3d 32 0d 02 94 18 77 69 64 74 68 25 3d 31 36 |%=2....width%=16| 000005f0 3a 77 69 64 74 68 32 25 3d 31 36 0d 02 9e 1a 68 |:width2%=16....h| 00000600 65 69 67 68 74 25 3d 31 36 3a 68 65 69 67 68 74 |eight%=16:height| 00000610 32 25 3d 31 36 0d 02 a8 05 e1 0d 02 b2 05 3a 0d |2%=16.........:.| 00000620 02 bc 10 dd 20 f2 69 6e 69 74 66 61 64 65 72 0d |.... .initfader.| 00000630 02 c6 1b f4 20 31 36 20 43 6f 6c 6f 75 72 20 6d |.... 16 Colour m| 00000640 6f 64 65 20 66 61 64 65 72 2e 0d 02 d0 16 f4 20 |ode fader...... | 00000650 62 79 20 4d 61 74 74 68 65 77 20 45 64 67 61 72 |by Matthew Edgar| 00000660 0d 02 da 30 f4 20 28 63 29 20 54 68 65 20 4d 69 |...0. (c) The Mi| 00000670 63 72 6f 20 55 73 65 72 20 53 65 70 74 65 6d 62 |cro User Septemb| 00000680 65 72 2f 4e 6f 76 65 6d 62 65 72 20 31 39 39 30 |er/November 1990| 00000690 0d 02 e4 23 70 74 72 3d 31 3a 64 6f 6e 65 3d 33 |...#ptr=1:done=3| 000006a0 3a 73 69 78 74 65 65 6e 3d 34 3a 63 6f 6c 6f 75 |:sixteen=4:colou| 000006b0 72 3d 35 0d 02 ee 20 de 20 63 6f 64 65 25 20 32 |r=5... . code% 2| 000006c0 35 36 3a e3 20 70 61 73 73 3d 30 20 b8 20 32 20 |56:. pass=0 . 2 | 000006d0 88 20 32 0d 02 f8 16 50 25 3d 63 6f 64 65 25 3a |. 2....P%=code%:| 000006e0 5b 4f 50 54 20 70 61 73 73 0d 03 02 09 2e 66 61 |[OPT pass.....fa| 000006f0 64 65 0d 03 0c 1a 53 54 4d 46 44 20 52 31 33 21 |de....STMFD R13!| 00000700 2c 7b 52 30 2d 52 35 2c 52 31 34 7d 0d 03 16 10 |,{R0-R5,R14}....| 00000710 4d 4f 56 20 64 6f 6e 65 2c 23 31 36 0d 03 20 13 |MOV done,#16.. .| 00000720 4d 4f 56 20 73 69 78 74 65 65 6e 2c 23 31 36 0d |MOV sixteen,#16.| 00000730 03 2a 09 2e 77 61 69 74 0d 03 34 0e 4d 4f 56 20 |.*..wait..4.MOV | 00000740 52 30 2c 23 31 39 0d 03 3e 1b 53 57 49 20 22 4f |R0,#19..>.SWI "O| 00000750 53 5f 42 79 74 65 22 20 5c 20 77 61 69 74 2e 2e |S_Byte" \ wait..| 00000760 2e 0d 03 48 20 53 57 49 20 22 4f 53 5f 42 79 74 |...H SWI "OS_Byt| 00000770 65 22 20 5c 20 2e 2e 2e 61 6e 64 20 61 67 61 69 |e" \ ...and agai| 00000780 6e 0d 03 52 12 4d 4f 56 20 63 6f 6c 6f 75 72 2c |n..R.MOV colour,| 00000790 23 31 35 0d 03 5c 10 41 44 52 20 70 74 72 2c 64 |#15..\.ADR ptr,d| 000007a0 61 74 61 0d 03 66 0f 2e 6e 65 78 74 63 6f 6c 6f |ata..f..nextcolo| 000007b0 75 72 0d 03 70 15 53 54 52 42 20 63 6f 6c 6f 75 |ur..p.STRB colou| 000007c0 72 2c 5b 70 74 72 5d 0d 03 7a 0e 4d 4f 56 20 52 |r,[ptr]..z.MOV R| 000007d0 30 2c 23 31 31 0d 03 84 23 53 57 49 20 22 4f 53 |0,#11...#SWI "OS| 000007e0 5f 57 6f 72 64 22 20 20 20 20 5c 20 72 65 61 64 |_Word" \ read| 000007f0 20 70 61 6c 65 74 74 65 0d 03 8e 08 2e 72 65 64 | palette.....red| 00000800 0d 03 98 24 4c 44 52 42 20 52 30 2c 5b 70 74 72 |...$LDRB R0,[ptr| 00000810 2c 23 32 5d 20 5c 20 63 75 72 72 65 6e 74 20 76 |,#2] \ current v| 00000820 61 6c 75 65 0d 03 a2 16 53 55 42 53 20 52 30 2c |alue....SUBS R0,| 00000830 52 30 2c 73 69 78 74 65 65 6e 0d 03 ac 25 4d 4f |R0,sixteen...%MO| 00000840 56 4d 49 20 52 30 2c 23 30 20 20 20 20 20 20 5c |VMI R0,#0 \| 00000850 20 66 69 6e 64 20 6e 65 77 20 76 61 6c 75 65 0d | find new value.| 00000860 03 b6 26 53 54 52 42 20 52 30 2c 5b 70 74 72 2c |..&STRB R0,[ptr,| 00000870 23 32 5d 20 5c 20 73 74 6f 72 65 20 6e 65 77 20 |#2] \ store new | 00000880 76 61 6c 75 65 0d 03 c0 0a 2e 67 72 65 65 6e 0d |value.....green.| 00000890 03 ca 24 4c 44 52 42 20 52 30 2c 5b 70 74 72 2c |..$LDRB R0,[ptr,| 000008a0 23 33 5d 20 5c 20 63 75 72 72 65 6e 74 20 76 61 |#3] \ current va| 000008b0 6c 75 65 0d 03 d4 16 53 55 42 53 20 52 30 2c 52 |lue....SUBS R0,R| 000008c0 30 2c 73 69 78 74 65 65 6e 0d 03 de 25 4d 4f 56 |0,sixteen...%MOV| 000008d0 4d 49 20 52 30 2c 23 30 20 20 20 20 20 20 5c 20 |MI R0,#0 \ | 000008e0 66 69 6e 64 20 6e 65 77 20 76 61 6c 75 65 0d 03 |find new value..| 000008f0 e8 26 53 54 52 42 20 52 30 2c 5b 70 74 72 2c 23 |.&STRB R0,[ptr,#| 00000900 33 5d 20 5c 20 73 74 6f 72 65 20 6e 65 77 20 76 |3] \ store new v| 00000910 61 6c 75 65 0d 03 f2 09 2e 62 6c 75 65 0d 03 fc |alue.....blue...| 00000920 24 4c 44 52 42 20 52 30 2c 5b 70 74 72 2c 23 34 |$LDRB R0,[ptr,#4| 00000930 5d 20 5c 20 63 75 72 72 65 6e 74 20 76 61 6c 75 |] \ current valu| 00000940 65 0d 04 06 16 53 55 42 53 20 52 30 2c 52 30 2c |e....SUBS R0,R0,| 00000950 73 69 78 74 65 65 6e 0d 04 10 25 4d 4f 56 4d 49 |sixteen...%MOVMI| 00000960 20 52 30 2c 23 30 20 20 20 20 20 20 5c 20 66 69 | R0,#0 \ fi| 00000970 6e 64 20 6e 65 77 20 76 61 6c 75 65 0d 04 1a 26 |nd new value...&| 00000980 53 54 52 42 20 52 30 2c 5b 70 74 72 2c 23 34 5d |STRB R0,[ptr,#4]| 00000990 20 5c 20 73 74 6f 72 65 20 6e 65 77 20 76 61 6c | \ store new val| 000009a0 75 65 0d 04 24 39 53 54 52 42 20 73 69 78 74 65 |ue..$9STRB sixte| 000009b0 65 6e 2c 5b 70 74 72 2c 23 31 5d 20 5c 20 64 65 |en,[ptr,#1] \ de| 000009c0 66 69 6e 65 20 63 6f 6c 6f 75 72 20 66 72 6f 6d |fine colour from| 000009d0 20 52 47 42 20 76 61 6c 75 65 73 0d 04 2e 0e 4d | RGB values....M| 000009e0 4f 56 20 52 30 2c 23 31 32 0d 04 38 21 53 57 49 |OV R0,#12..8!SWI| 000009f0 20 22 4f 53 5f 57 6f 72 64 22 20 5c 20 77 72 69 | "OS_Word" \ wri| 00000a00 74 65 20 70 61 6c 65 74 74 65 0d 04 42 19 53 55 |te palette..B.SU| 00000a10 42 53 20 63 6f 6c 6f 75 72 2c 63 6f 6c 6f 75 72 |BS colour,colour| 00000a20 2c 23 31 0d 04 4c 12 42 47 45 20 6e 65 78 74 63 |,#1..L.BGE nextc| 00000a30 6f 6c 6f 75 72 0d 04 56 0d 42 4c 20 62 6f 72 64 |olour..V.BL bord| 00000a40 65 72 0d 04 60 15 53 55 42 53 20 64 6f 6e 65 2c |er..`.SUBS done,| 00000a50 64 6f 6e 65 2c 23 31 0d 04 6a 0c 42 4e 45 20 77 |done,#1..j.BNE w| 00000a60 61 69 74 0d 04 74 21 4c 44 4d 46 44 20 52 31 33 |ait..t!LDMFD R13| 00000a70 21 2c 7b 52 30 2d 52 35 2c 50 43 7d 3a 2e 62 6f |!,{R0-R5,PC}:.bo| 00000a80 72 64 65 72 0d 04 7e 25 53 54 4d 46 44 20 52 31 |rder..~%STMFD R1| 00000a90 33 21 2c 7b 52 30 2d 52 33 2c 52 31 34 7d 3a 4d |3!,{R0-R3,R14}:M| 00000aa0 4f 56 20 52 30 2c 70 74 72 0d 04 88 1e 4d 4f 56 |OV R0,ptr....MOV| 00000ab0 20 52 31 2c 23 32 34 3a 53 54 52 42 20 52 31 2c | R1,#24:STRB R1,| 00000ac0 5b 52 30 2c 23 31 5d 0d 04 92 22 53 57 49 20 22 |[R0,#1]..."SWI "| 00000ad0 4f 53 5f 52 65 61 64 50 61 6c 65 74 74 65 22 3a |OS_ReadPalette":| 00000ae0 4d 4f 56 20 52 31 2c 23 32 0d 04 9c 1a 2e 6c 6f |MOV R1,#2.....lo| 00000af0 6f 70 3a 4d 4f 56 20 52 32 2c 52 32 2c 52 4f 52 |op:MOV R2,R2,ROR| 00000b00 20 23 38 0d 04 a6 23 80 20 52 33 2c 52 32 2c 23 | #8...#. R3,R2,#| 00000b10 26 46 46 3a 53 55 42 53 20 52 33 2c 52 33 2c 73 |&FF:SUBS R3,R3,s| 00000b20 69 78 74 65 65 6e 0d 04 b0 1f 4d 4f 56 4d 49 20 |ixteen....MOVMI | 00000b30 52 33 2c 23 30 3a 53 54 52 42 20 52 33 2c 5b 52 |R3,#0:STRB R3,[R| 00000b40 30 2c 52 31 5d 0d 04 ba 23 41 44 44 20 52 31 2c |0,R1]...#ADD R1,| 00000b50 52 31 2c 23 31 3a 43 4d 50 20 52 31 2c 23 35 3a |R1,#1:CMP R1,#5:| 00000b60 42 4e 45 20 6c 6f 6f 70 0d 04 c4 19 4d 4f 56 20 |BNE loop....MOV | 00000b70 70 74 72 2c 52 30 3a 4d 4f 56 20 52 30 2c 23 31 |ptr,R0:MOV R0,#1| 00000b80 32 0d 04 ce 11 53 57 49 20 22 4f 53 5f 57 6f 72 |2....SWI "OS_Wor| 00000b90 64 22 0d 04 d8 19 4c 44 4d 46 44 20 52 31 33 21 |d"....LDMFD R13!| 00000ba0 2c 7b 52 30 2d 52 33 2c 50 43 7d 0d 04 e2 09 2e |,{R0-R3,PC}.....| 00000bb0 64 61 74 61 0d 04 ec 11 45 51 55 44 20 30 3a 45 |data....EQUD 0:E| 00000bc0 51 55 44 20 30 0d 04 f6 07 5d 3a ed 0d 05 00 05 |QUD 0....]:.....| 00000bd0 e1 0d 05 0a 05 3a 0d 05 14 0c dd 20 f2 69 6e 74 |.....:..... .int| 00000be0 72 6f 0d 05 1e 1a f4 20 36 74 68 2d 37 74 68 20 |ro..... 6th-7th | 00000bf0 41 75 67 75 73 74 2c 20 31 39 39 34 0d 05 28 0b |August, 1994..(.| 00000c00 73 6b 69 70 25 3d a3 0d 05 32 3d c8 99 20 22 4f |skip%=...2=.. "O| 00000c10 53 5f 46 69 6c 65 22 2c 35 2c 22 43 61 76 65 6e |S_File",5,"Caven| 00000c20 44 75 65 6c 3a 47 72 61 70 68 69 63 73 2e 49 6e |Duel:Graphics.In| 00000c30 74 72 6f 53 70 72 73 22 20 b8 20 2c 2c 2c 2c 72 |troSprs" . ,,,,r| 00000c40 6f 6f 6d 25 0d 05 3c 17 de 20 73 70 72 69 74 65 |oom%..<.. sprite| 00000c50 73 25 20 72 6f 6f 6d 25 2b 33 32 0d 05 46 16 21 |s% room%+32..F.!| 00000c60 73 70 72 69 74 65 73 25 3d 72 6f 6f 6d 25 2b 33 |sprites%=room%+3| 00000c70 32 0d 05 50 10 73 70 72 69 74 65 73 25 21 34 3d |2..P.sprites%!4=| 00000c80 30 0d 05 5a 11 73 70 72 69 74 65 73 25 21 38 3d |0..Z.sprites%!8=| 00000c90 31 36 0d 05 64 12 73 70 72 69 74 65 73 25 21 31 |16..d.sprites%!1| 00000ca0 32 3d 31 36 0d 05 6e 36 c8 99 20 34 36 2c 26 31 |2=16..n6.. 46,&1| 00000cb0 30 41 2c 73 70 72 69 74 65 73 25 2c 22 43 61 76 |0A,sprites%,"Cav| 00000cc0 65 6e 44 75 65 6c 3a 47 72 61 70 68 69 63 73 2e |enDuel:Graphics.| 00000cd0 49 6e 74 72 6f 53 70 72 73 22 0d 05 78 16 c8 99 |IntroSprs"..x...| 00000ce0 20 22 48 6f 75 72 67 6c 61 73 73 5f 4f 66 66 22 | "Hourglass_Off"| 00000cf0 0d 05 82 08 c8 97 20 87 0d 05 8c 25 c8 99 20 34 |...... ....%.. 4| 00000d00 36 2c 26 31 32 32 2c 73 70 72 69 74 65 73 25 2c |6,&122,sprites%,| 00000d10 22 74 69 74 6c 65 22 2c 30 2c 30 2c 30 0d 05 96 |"title",0,0,0...| 00000d20 0e fb 31 33 35 3a fb 31 31 3a 87 0d 05 a0 50 f1 |..135:.11:....P.| 00000d30 20 8a 37 2c 33 30 29 22 46 75 6c 6c 20 56 65 72 | .7,30)"Full Ver| 00000d40 73 69 6f 6e 20 31 2e 32 32 20 28 34 74 68 20 44 |sion 1.22 (4th D| 00000d50 65 63 65 6d 62 65 72 2c 20 31 39 39 37 29 20 52 |ecember, 1997) R| 00000d60 65 6c 65 61 73 65 64 20 35 74 68 20 44 65 63 65 |eleased 5th Dece| 00000d70 6d 62 65 72 2c 20 31 39 39 37 22 0d 05 aa 2f f2 |mber, 1997".../.| 00000d80 6c 6f 61 64 73 70 72 69 74 65 73 28 22 43 61 76 |loadsprites("Cav| 00000d90 65 6e 44 75 65 6c 3a 47 72 61 70 68 69 63 73 2e |enDuel:Graphics.| 00000da0 47 61 6d 65 53 70 72 73 22 29 0d 05 b4 1f f2 6c |GameSprs").....l| 00000db0 6f 61 64 73 63 72 65 65 6e 73 28 22 3c 47 61 6d |oadscreens("<Gam| 00000dc0 65 24 50 61 74 68 3e 22 29 0d 05 be 1b c8 a0 20 |e$Path>")...... | 00000dd0 38 3a d6 20 66 61 64 65 3a f2 63 6c 65 61 72 62 |8:. fade:.clearb| 00000de0 61 6e 6b 73 0d 05 c8 05 e1 0d 05 d2 05 3a 0d 05 |anks.........:..| 00000df0 dc 0e dd 20 f2 77 61 69 74 28 54 29 0d 05 e6 0e |... .wait(T)....| 00000e00 ea 20 78 25 2c 79 25 2c 62 25 0d 05 f0 07 4d 3d |. x%,y%,b%....M=| 00000e10 a3 0d 05 fa 08 54 25 3d 91 0d 06 04 11 f5 20 c8 |.....T%=...... .| 00000e20 97 20 78 25 2c 79 25 2c 62 25 0d 06 0e 12 e7 20 |. x%,y%,b%..... | 00000e30 62 25 3c 3e 30 73 6b 69 70 25 3d b9 0d 06 18 13 |b%<>0skip%=.....| 00000e40 fd 20 91 3e 54 25 2b 54 20 84 73 6b 69 70 25 0d |. .>T%+T .skip%.| 00000e50 06 22 05 e1 0d 06 2c 05 3a 0d 06 36 2f dd 20 f2 |."....,.:..6/. .| 00000e60 70 61 6c 65 74 74 65 28 70 61 6c 24 29 3a c8 99 |palette(pal$):..| 00000e70 20 22 58 4f 53 5f 43 4c 49 22 2c 22 52 75 6e 20 | "XOS_CLI","Run | 00000e80 22 2b 70 61 6c 24 3a e1 0d 06 40 05 3a 0d 06 4a |"+pal$:...@.:..J| 00000e90 1d dd 20 f2 6c 6f 61 64 73 63 72 65 65 6e 73 28 |.. .loadscreens(| 00000ea0 66 69 6c 65 6e 61 6d 65 24 29 0d 06 54 31 6e 75 |filename$)..T1nu| 00000eb0 6d 6f 66 6f 62 6a 73 3d 30 3a 78 3d 30 3a 79 3d |mofobjs=0:x=0:y=| 00000ec0 31 35 3a 73 63 72 78 3d 30 3a 73 63 72 79 3d 30 |15:scrx=0:scry=0| 00000ed0 3a 74 65 6c 65 6e 75 6d 25 3d 30 0d 06 5e 1d 63 |:telenum%=0..^.c| 00000ee0 68 61 6e 6e 65 6c 3d 8e 20 66 69 6c 65 6e 61 6d |hannel=. filenam| 00000ef0 65 24 3a 61 24 3d 22 22 0d 06 68 13 61 24 3d bd |e$:a$=""..h.a$=.| 00000f00 28 9a 23 63 68 61 6e 6e 65 6c 29 0d 06 72 05 f5 |(.#channel)..r..| 00000f10 0d 06 7c 08 79 3d 31 35 0d 06 86 1e f5 3a e7 20 |..|.y=15.....:. | 00000f20 64 6f 64 72 6f 6e 65 3d 31 20 8c 20 f2 64 72 6f |dodrone=1 . .dro| 00000f30 6e 65 6e 69 6e 67 0d 06 90 13 61 24 3d bd 28 9a |nening....a$=.(.| 00000f40 23 63 68 61 6e 6e 65 6c 29 0d 06 9a 0b c8 8e 20 |#channel)...... | 00000f50 61 24 20 ca 0d 06 a4 11 c9 20 22 41 22 3a 61 24 |a$ ...... "A":a$| 00000f60 3d 22 31 32 22 0d 06 ae 11 c9 20 22 42 22 3a 61 |="12"..... "B":a| 00000f70 24 3d 22 31 31 22 0d 06 b8 11 c9 20 22 43 22 3a |$="11"..... "C":| 00000f80 61 24 3d 22 31 30 22 0d 06 c2 11 c9 20 22 44 22 |a$="10"..... "D"| 00000f90 3a 61 24 3d 22 31 33 22 0d 06 cc 11 c9 20 22 45 |:a$="13"..... "E| 00000fa0 22 3a 61 24 3d 22 31 34 22 0d 06 d6 11 c9 20 22 |":a$="14"..... "| 00000fb0 46 22 3a 61 24 3d 22 31 35 22 0d 06 e0 11 c9 20 |F":a$="15"..... | 00000fc0 22 47 22 3a 61 24 3d 22 31 36 22 0d 06 ea 11 c9 |"G":a$="16".....| 00000fd0 20 22 48 22 3a 61 24 3d 22 31 39 22 0d 06 f4 8c | "H":a$="19"....| 00000fe0 c9 20 22 50 22 3a 73 63 72 65 65 6e 78 28 31 29 |. "P":screenx(1)| 00000ff0 3d 73 63 72 78 3a 73 63 72 65 65 6e 79 28 31 29 |=scrx:screeny(1)| 00001000 3d 73 63 72 79 3a 59 4f 55 58 28 31 29 3d 78 3a |=scry:YOUX(1)=x:| 00001010 59 4f 55 59 28 31 29 3d 79 3a 72 65 6d 65 6d 31 |YOUY(1)=y:remem1| 00001020 73 78 3d 73 63 72 65 65 6e 78 28 31 29 3a 72 65 |sx=screenx(1):re| 00001030 6d 65 6d 31 73 79 3d 73 63 72 65 65 6e 79 28 31 |mem1sy=screeny(1| 00001040 29 3a 72 65 6d 65 6d 31 78 3d 59 4f 55 58 28 31 |):remem1x=YOUX(1| 00001050 29 3a 72 65 6d 65 6d 31 79 3d 59 4f 55 59 28 31 |):remem1y=YOUY(1| 00001060 29 3a 61 24 3d 22 30 22 0d 06 fe 94 c9 20 22 51 |):a$="0"..... "Q| 00001070 22 3a 73 63 72 65 65 6e 78 28 32 29 3d 73 63 72 |":screenx(2)=scr| 00001080 78 3a 73 63 72 65 65 6e 79 28 32 29 3d 73 63 72 |x:screeny(2)=scr| 00001090 79 3a 59 4f 55 58 28 32 29 3d 78 3a 59 4f 55 59 |y:YOUX(2)=x:YOUY| 000010a0 28 32 29 3d 79 3a 72 65 6d 65 6d 64 6f 73 73 78 |(2)=y:rememdossx| 000010b0 3d 73 63 72 65 65 6e 78 28 32 29 3a 72 65 6d 65 |=screenx(2):reme| 000010c0 6d 64 6f 73 73 79 3d 73 63 72 65 65 6e 79 28 32 |mdossy=screeny(2| 000010d0 29 3a 72 65 6d 65 6d 64 6f 73 78 3d 59 4f 55 58 |):rememdosx=YOUX| 000010e0 28 32 29 3a 72 65 6d 65 6d 64 6f 73 79 3d 59 4f |(2):rememdosy=YO| 000010f0 55 59 28 32 29 3a 61 24 3d 22 30 22 0d 07 08 05 |UY(2):a$="0"....| 00001100 cb 0d 07 12 81 73 63 72 65 65 6e 24 28 73 63 72 |.....screen$(scr| 00001110 78 2c 73 63 72 79 2c 78 2c 79 29 3d 61 24 3a f4 |x,scry,x,y)=a$:.| 00001120 20 56 44 55 35 3a 50 52 4f 43 73 68 61 64 6f 77 | VDU5:PROCshadow| 00001130 28 22 4d 61 70 20 28 22 2b 53 54 52 24 28 73 63 |("Map ("+STR$(sc| 00001140 72 78 29 2b 22 2c 22 2b 53 54 52 24 28 73 63 72 |rx)+","+STR$(scr| 00001150 79 29 2b 22 2c 22 2b 53 54 52 24 28 78 29 2b 22 |y)+","+STR$(x)+"| 00001160 2c 22 2b 53 54 52 24 28 79 29 2b 22 29 22 2c 31 |,"+STR$(y)+")",1| 00001170 32 2a 33 32 2c 37 30 2c 31 34 2c 38 29 3a 56 44 |2*32,70,14,8):VD| 00001180 55 34 0d 07 1c 0b c8 8e 20 61 24 20 ca 0d 07 26 |U4...... a$ ...&| 00001190 2c c9 20 22 37 22 20 3a 74 65 6c 65 6e 75 6d 25 |,. "7" :telenum%| 000011a0 3d 74 65 6c 65 6e 75 6d 25 2b 31 3a f2 72 65 61 |=telenum%+1:.rea| 000011b0 64 74 65 6c 65 70 6f 72 74 0d 07 30 3b c9 20 22 |dteleport..0;. "| 000011c0 31 30 22 2c 22 31 31 22 2c 22 31 32 22 2c 22 31 |10","11","12","1| 000011d0 33 22 2c 22 31 34 22 2c 22 31 35 22 3a 6e 75 6d |3","14","15":num| 000011e0 6f 66 6f 62 6a 73 2b 3d 31 3a f2 72 65 6d 6f 62 |ofobjs+=1:.remob| 000011f0 6a 65 63 74 0d 07 3a 05 cb 0d 07 44 1a 78 2b 3d |ject..:....D.x+=| 00001200 31 3a e7 20 78 3e 31 35 20 8c 20 78 3d 30 3a 79 |1:. x>15 . x=0:y| 00001210 2d 3d 31 0d 07 4e 09 fd 20 79 3c 30 0d 07 58 13 |-=1..N.. y<0..X.| 00001220 61 24 3d bd 28 9a 23 63 68 61 6e 6e 65 6c 29 0d |a$=.(.#channel).| 00001230 07 62 1d e7 20 61 24 3c 3e 22 2d 22 20 8c 20 ff |.b.. a$<>"-" . .| 00001240 22 43 6c 6f 73 65 22 3a ef 37 3a e0 0d 07 6c 25 |"Close":.7:...l%| 00001250 73 63 72 79 2b 3d 31 3a e7 20 73 63 72 79 3e 33 |scry+=1:. scry>3| 00001260 20 8c 20 73 63 72 79 3d 30 3a 73 63 72 78 2b 3d | . scry=0:scrx+=| 00001270 31 0d 07 76 0c fd 20 73 63 72 78 3e 37 0d 07 80 |1..v.. scrx>7...| 00001280 18 c8 99 20 22 58 4f 53 5f 43 4c 49 22 2c 22 43 |... "XOS_CLI","C| 00001290 6c 6f 73 65 22 0d 07 8a 05 e1 0d 07 94 05 3a 0d |lose".........:.| 000012a0 07 9e 13 dd 20 f2 72 65 61 64 74 65 6c 65 70 6f |.... .readtelepo| 000012b0 72 74 0d 07 a8 15 e7 20 74 65 6c 65 6e 75 6d 25 |rt..... telenum%| 000012c0 3e 32 30 20 8c 20 e1 0d 07 b2 25 74 31 24 3d bd |>20 . ....%t1$=.| 000012d0 28 9a 23 63 68 61 6e 6e 65 6c 29 3a 74 32 24 3d |(.#channel):t2$=| 000012e0 bd 28 9a 23 63 68 61 6e 6e 65 6c 29 0d 07 bc 25 |.(.#channel)...%| 000012f0 74 33 24 3d bd 28 9a 23 63 68 61 6e 6e 65 6c 29 |t3$=.(.#channel)| 00001300 3a 74 34 24 3d bd 28 9a 23 63 68 61 6e 6e 65 6c |:t4$=.(.#channel| 00001310 29 0d 07 c6 3f 74 65 6c 65 74 6f 73 63 78 28 74 |)...?teletoscx(t| 00001320 65 6c 65 6e 75 6d 25 29 3d 97 28 74 31 24 29 2d |elenum%)=.(t1$)-| 00001330 36 35 3a 74 65 6c 65 74 6f 73 63 79 28 74 65 6c |65:teletoscy(tel| 00001340 65 6e 75 6d 25 29 3d 97 28 74 32 24 29 2d 36 35 |enum%)=.(t2$)-65| 00001350 0d 07 d0 3b 74 65 6c 65 74 6f 78 28 74 65 6c 65 |...;teletox(tele| 00001360 6e 75 6d 25 29 3d 97 28 74 33 24 29 2d 36 35 3a |num%)=.(t3$)-65:| 00001370 74 65 6c 65 74 6f 79 28 74 65 6c 65 6e 75 6d 25 |teletoy(telenum%| 00001380 29 3d 97 28 74 34 24 29 2d 36 35 0d 07 da 2b 74 |)=.(t4$)-65...+t| 00001390 73 63 78 28 74 65 6c 65 6e 75 6d 25 29 3d 73 63 |scx(telenum%)=sc| 000013a0 72 78 3a 74 73 63 79 28 74 65 6c 65 6e 75 6d 25 |rx:tscy(telenum%| 000013b0 29 3d 73 63 72 79 0d 07 e4 21 74 78 28 74 65 6c |)=scry...!tx(tel| 000013c0 65 6e 75 6d 25 29 3d 78 3a 74 79 28 74 65 6c 65 |enum%)=x:ty(tele| 000013d0 6e 75 6d 25 29 3d 79 0d 07 ee 05 e1 0d 07 f8 05 |num%)=y.........| 000013e0 3a 0d 08 02 10 dd 20 f2 72 65 6d 6f 62 6a 65 63 |:..... .remobjec| 000013f0 74 0d 08 0c 1a e7 20 6e 75 6d 6f 66 6f 62 6a 73 |t..... numofobjs| 00001400 3e 32 30 30 20 8c 20 ef 37 3a e1 0d 08 16 1c 6f |>200 . .7:.....o| 00001410 62 6a 5f 72 65 6d 65 6d 24 28 6e 75 6d 6f 66 6f |bj_remem$(numofo| 00001420 62 6a 73 29 3d 61 24 0d 08 20 33 6f 62 6a 5f 73 |bjs)=a$.. 3obj_s| 00001430 63 78 28 6e 75 6d 6f 66 6f 62 6a 73 29 3d 73 63 |cx(numofobjs)=sc| 00001440 72 78 3a 6f 62 6a 5f 73 63 79 28 6e 75 6d 6f 66 |rx:obj_scy(numof| 00001450 6f 62 6a 73 29 3d 73 63 72 79 0d 08 2a 29 6f 62 |objs)=scry..*)ob| 00001460 6a 5f 78 28 6e 75 6d 6f 66 6f 62 6a 73 29 3d 78 |j_x(numofobjs)=x| 00001470 3a 6f 62 6a 5f 79 28 6e 75 6d 6f 66 6f 62 6a 73 |:obj_y(numofobjs| 00001480 29 3d 79 0d 08 34 05 e1 0d 08 3e 05 3a 0d 08 48 |)=y..4....>.:..H| 00001490 16 dd 20 f2 6c 6f 61 64 73 70 72 69 74 65 73 28 |.. .loadsprites(| 000014a0 53 24 29 0d 08 52 21 c8 99 20 22 4f 53 5f 46 69 |S$)..R!.. "OS_Fi| 000014b0 6c 65 22 2c 35 2c 53 24 20 b8 20 2c 2c 2c 2c 73 |le",5,S$ . ,,,,s| 000014c0 69 7a 65 25 0d 08 5c 14 de 20 61 72 65 61 25 20 |ize%..\.. area% | 000014d0 73 69 7a 65 25 2b 33 32 0d 08 66 35 61 72 65 61 |size%+32..f5area| 000014e0 25 21 30 3d 73 69 7a 65 25 2b 33 32 3a 61 72 65 |%!0=size%+32:are| 000014f0 61 25 21 34 3d 30 3a 61 72 65 61 25 21 38 3d 31 |a%!4=0:area%!8=1| 00001500 36 3a 61 72 65 61 25 21 31 32 3d 31 36 0d 08 70 |6:area%!12=16..p| 00001510 14 c8 99 20 34 36 2c 26 31 30 39 2c 61 72 65 61 |... 46,&109,area| 00001520 25 0d 08 7a 17 c8 99 20 34 36 2c 26 31 30 41 2c |%..z... 46,&10A,| 00001530 61 72 65 61 25 2c 53 24 0d 08 84 0c de 20 42 25 |area%,S$..... B%| 00001540 28 32 36 29 0d 08 8e 19 f2 73 65 74 28 22 30 22 |(26).....set("0"| 00001550 2c 42 25 28 30 29 2c 68 25 2c 77 25 29 0d 08 98 |,B%(0),h%,w%)...| 00001560 19 f2 73 65 74 28 22 31 22 2c 42 25 28 31 29 2c |..set("1",B%(1),| 00001570 68 25 2c 77 25 29 0d 08 a2 19 f2 73 65 74 28 22 |h%,w%).....set("| 00001580 32 22 2c 42 25 28 32 29 2c 68 25 2c 77 25 29 0d |2",B%(2),h%,w%).| 00001590 08 ac 19 f2 73 65 74 28 22 33 22 2c 42 25 28 33 |....set("3",B%(3| 000015a0 29 2c 68 25 2c 77 25 29 0d 08 b6 19 f2 73 65 74 |),h%,w%).....set| 000015b0 28 22 35 22 2c 42 25 28 35 29 2c 68 25 2c 77 25 |("5",B%(5),h%,w%| 000015c0 29 0d 08 c0 19 f2 73 65 74 28 22 36 22 2c 42 25 |).....set("6",B%| 000015d0 28 36 29 2c 68 25 2c 77 25 29 0d 08 ca 19 f2 73 |(6),h%,w%).....s| 000015e0 65 74 28 22 37 22 2c 42 25 28 37 29 2c 68 25 2c |et("7",B%(7),h%,| 000015f0 77 25 29 0d 08 d4 19 f2 73 65 74 28 22 38 22 2c |w%).....set("8",| 00001600 42 25 28 38 29 2c 68 25 2c 77 25 29 0d 08 de 19 |B%(8),h%,w%)....| 00001610 f2 73 65 74 28 22 39 22 2c 42 25 28 39 29 2c 68 |.set("9",B%(9),h| 00001620 25 2c 77 25 29 0d 08 e8 1b f2 73 65 74 28 22 31 |%,w%).....set("1| 00001630 30 22 2c 42 25 28 31 30 29 2c 68 25 2c 77 25 29 |0",B%(10),h%,w%)| 00001640 0d 08 f2 1b f2 73 65 74 28 22 31 31 22 2c 42 25 |.....set("11",B%| 00001650 28 31 31 29 2c 68 25 2c 77 25 29 0d 08 fc 1b f2 |(11),h%,w%).....| 00001660 73 65 74 28 22 31 32 22 2c 42 25 28 31 32 29 2c |set("12",B%(12),| 00001670 68 25 2c 77 25 29 0d 09 06 1b f2 73 65 74 28 22 |h%,w%).....set("| 00001680 31 33 22 2c 42 25 28 31 33 29 2c 68 25 2c 77 25 |13",B%(13),h%,w%| 00001690 29 0d 09 10 1b f2 73 65 74 28 22 31 34 22 2c 42 |).....set("14",B| 000016a0 25 28 31 34 29 2c 68 25 2c 77 25 29 0d 09 1a 1b |%(14),h%,w%)....| 000016b0 f2 73 65 74 28 22 31 35 22 2c 42 25 28 31 35 29 |.set("15",B%(15)| 000016c0 2c 68 25 2c 77 25 29 0d 09 24 1b f2 73 65 74 28 |,h%,w%)..$..set(| 000016d0 22 31 36 22 2c 42 25 28 31 36 29 2c 68 25 2c 77 |"16",B%(16),h%,w| 000016e0 25 29 0d 09 2e 1b f2 73 65 74 28 22 31 39 22 2c |%).....set("19",| 000016f0 42 25 28 31 39 29 2c 68 25 2c 77 25 29 0d 09 38 |B%(19),h%,w%)..8| 00001700 1d f2 73 65 74 28 22 77 65 70 30 22 2c 42 25 28 |..set("wep0",B%(| 00001710 32 30 29 2c 68 25 2c 77 25 29 0d 09 42 1d f2 73 |20),h%,w%)..B..s| 00001720 65 74 28 22 77 65 70 31 22 2c 42 25 28 32 31 29 |et("wep1",B%(21)| 00001730 2c 68 25 2c 77 25 29 0d 09 4c 1d f2 73 65 74 28 |,h%,w%)..L..set(| 00001740 22 77 65 70 32 22 2c 42 25 28 32 32 29 2c 68 25 |"wep2",B%(22),h%| 00001750 2c 77 25 29 0d 09 56 1d f2 73 65 74 28 22 77 65 |,w%)..V..set("we| 00001760 70 33 22 2c 42 25 28 32 33 29 2c 68 25 2c 77 25 |p3",B%(23),h%,w%| 00001770 29 0d 09 60 1d f2 73 65 74 28 22 77 65 70 34 22 |)..`..set("wep4"| 00001780 2c 42 25 28 32 34 29 2c 68 25 2c 77 25 29 0d 09 |,B%(24),h%,w%)..| 00001790 6a 1b f2 73 65 74 28 22 34 30 22 2c 42 25 28 31 |j..set("40",B%(1| 000017a0 37 29 2c 68 25 2c 77 25 29 0d 09 74 1b f2 73 65 |7),h%,w%)..t..se| 000017b0 74 28 22 34 31 22 2c 42 25 28 31 38 29 2c 68 25 |t("41",B%(18),h%| 000017c0 2c 77 25 29 0d 09 7e 05 e1 0d 09 88 05 3a 0d 09 |,w%)..~......:..| 000017d0 92 2f dd 20 f2 73 65 74 28 73 74 72 69 6e 67 24 |./. .set(string$| 000017e0 2c f8 20 76 61 6c 75 65 25 2c f8 20 77 69 64 74 |,. value%,. widt| 000017f0 68 25 2c f8 20 68 65 69 67 68 74 25 29 0d 09 9c |h%,. height%)...| 00001800 52 c8 99 20 34 36 2c 26 31 31 38 2c 61 72 65 61 |R.. 46,&118,area| 00001810 25 2c 73 74 72 69 6e 67 24 20 b8 2c 2c 76 61 6c |%,string$ .,,val| 00001820 75 65 25 3a c8 99 20 34 36 2c 26 31 32 38 2c 61 |ue%:.. 46,&128,a| 00001830 72 65 61 25 2c 73 74 72 69 6e 67 24 20 b8 2c 2c |rea%,string$ .,,| 00001840 2c 77 69 64 74 68 25 2c 68 65 69 67 68 74 25 0d |,width%,height%.| 00001850 09 a6 05 e1 0d 09 b0 05 3a 0d 09 ba 0b dd 20 f2 |........:..... .| 00001860 6d 65 6e 75 0d 09 c4 1b e3 20 49 25 3d 31 b8 31 |menu..... I%=1.1| 00001870 35 3a ef 31 39 2c 49 25 2c 30 3b 30 3b 3a ed 0d |5:.19,I%,0;0;:..| 00001880 09 ce 0c 64 72 6f 6e 65 25 3d 30 0d 09 d8 23 64 |...drone%=0...#d| 00001890 6f 6e 65 31 3d 30 3a 64 6f 6e 65 32 3d 30 3a 64 |one1=0:done2=0:d| 000018a0 6f 6e 65 33 3d 30 3a 64 6f 6e 65 34 3d 30 0d 09 |one3=0:done4=0..| 000018b0 e2 2f 21 73 63 61 6c 65 25 3d 31 3a 73 63 61 6c |./!scale%=1:scal| 000018c0 65 25 21 34 3d 31 3a 73 63 61 6c 65 25 21 38 3d |e%!4=1:scale%!8=| 000018d0 31 3a 73 63 61 6c 65 25 21 31 32 3d 31 0d 09 ec |1:scale%!12=1...| 000018e0 09 65 6e 64 3d a3 0d 09 f6 0a 73 74 65 70 3d 31 |.end=.....step=1| 000018f0 0d 0a 00 0c 73 63 72 65 65 6e 3d 31 0d 0a 0a 35 |....screen=1...5| 00001900 f4 20 53 59 53 20 36 2c 31 31 32 2c 73 63 72 65 |. SYS 6,112,scre| 00001910 65 6e 3a 43 4f 4c 4f 55 52 31 33 35 3a 43 4c 53 |en:COLOUR135:CLS| 00001920 3a 53 59 53 20 36 2c 31 31 33 2c 73 63 72 65 65 |:SYS 6,113,scree| 00001930 6e 0d 0a 14 0e f2 64 72 61 77 74 69 74 6c 65 0d |n.....drawtitle.| 00001940 0a 1e 10 f2 64 72 61 77 6b 6e 69 67 68 74 73 0d |....drawknights.| 00001950 0a 28 0d f2 64 72 61 77 6b 65 79 73 0d 0a 32 0e |.(..drawkeys..2.| 00001960 f2 64 72 61 77 62 6f 78 65 73 0d 0a 3c 28 c8 99 |.drawboxes..<(..| 00001970 26 32 45 2c 33 36 2b 32 35 36 2c 61 72 65 61 25 |&2E,36+256,area%| 00001980 2c 22 70 74 72 5f 73 77 6f 72 64 22 2c 31 2c 30 |,"ptr_sword",1,0| 00001990 2c 30 0d 0a 46 2b f2 70 61 6c 65 74 74 65 28 22 |,0..F+.palette("| 000019a0 43 61 76 65 6e 44 75 65 6c 3a 50 61 6c 65 74 74 |CavenDuel:Palett| 000019b0 65 73 2e 21 50 61 6c 65 74 74 65 22 29 0d 0a 50 |es.!Palette")..P| 000019c0 06 ef 35 0d 0a 5a 0a c8 97 20 ee 3a 87 0d 0a 64 |..5..Z... .:...d| 000019d0 05 e1 0d 0a 6e 05 3a 0d 0a 78 10 dd 20 f2 64 72 |....n.:..x.. .dr| 000019e0 61 77 74 69 74 6c 65 0d 0a 82 18 21 73 63 61 6c |awtitle....!scal| 000019f0 65 25 3d 36 3a 73 63 61 6c 65 25 21 34 3d 32 0d |e%=6:scale%!4=2.| 00001a00 0a 8c 1a 73 63 61 6c 65 25 21 38 3d 32 3a 73 63 |...scale%!8=2:sc| 00001a10 61 6c 65 25 21 31 32 3d 32 0d 0a 96 2b c8 99 20 |ale%!12=2...+.. | 00001a20 34 36 2c 26 31 33 34 2c 61 72 65 61 25 2c 22 77 |46,&134,area%,"w| 00001a30 6f 72 64 73 22 2c 30 2c 39 34 30 2c 30 2c 73 63 |ords",0,940,0,sc| 00001a40 61 6c 65 25 0d 0a a0 05 e1 0d 0a aa 05 3a 0d 0a |ale%.........:..| 00001a50 b4 12 dd 20 f2 64 72 61 77 6b 6e 69 67 68 74 73 |... .drawknights| 00001a60 0d 0a be 23 21 73 63 61 6c 65 25 3d 34 3a 73 63 |...#!scale%=4:sc| 00001a70 61 6c 65 25 21 34 3d 34 3a 73 63 61 6c 65 25 21 |ale%!4=4:scale%!| 00001a80 38 3d 33 0d 0a c8 37 73 63 61 6c 65 25 21 31 32 |8=3...7scale%!12| 00001a90 3d 33 3a c8 99 20 34 36 2c 26 31 33 34 2c 61 72 |=3:.. 46,&134,ar| 00001aa0 65 61 25 2c 22 72 65 64 22 2c 39 30 30 2c 34 35 |ea%,"red",900,45| 00001ab0 30 2c 30 2c 73 63 61 6c 65 25 0d 0a d2 2d c8 99 |0,0,scale%...-..| 00001ac0 20 34 36 2c 26 31 33 34 2c 61 72 65 61 25 2c 22 | 46,&134,area%,"| 00001ad0 67 72 65 65 6e 22 2c 31 30 30 2c 34 35 30 2c 30 |green",100,450,0| 00001ae0 2c 73 63 61 6c 65 25 0d 0a dc 05 e1 0d 0a e6 05 |,scale%.........| 00001af0 3a 0d 0a f0 0f dd 20 f2 64 72 61 77 6b 65 79 73 |:..... .drawkeys| 00001b00 0d 0a fa 12 ef 35 3a f2 73 69 7a 65 28 31 36 2c |.....5:.size(16,| 00001b10 38 29 0d 0b 04 21 f2 73 68 61 64 6f 77 28 22 4b |8)...!.shadow("K| 00001b20 45 59 53 22 2c 31 38 2a 33 32 2c 34 33 30 2c 31 |EYS",18*32,430,1| 00001b30 2c 38 29 0d 0b 0e 23 f2 73 68 61 64 6f 77 28 22 |,8)...#.shadow("| 00001b40 50 6c 61 79 65 72 20 31 22 2c 31 30 30 2c 34 32 |Player 1",100,42| 00001b50 30 2c 31 2c 38 29 0d 0b 18 2e f2 73 68 61 64 6f |0,1,8).....shado| 00001b60 77 28 22 50 6c 61 79 65 72 20 32 22 2c 39 30 30 |w("Player 2",900| 00001b70 2c 34 32 30 2c 31 2c 38 29 3a f2 73 69 7a 65 28 |,420,1,8):.size(| 00001b80 38 2c 38 29 0d 0b 22 24 f2 73 68 61 64 6f 77 28 |8,8).."$.shadow(| 00001b90 22 5a 20 2d 20 4c 65 66 74 22 2c 31 36 34 2c 33 |"Z - Left",164,3| 00001ba0 38 30 2c 31 30 2c 34 29 0d 0b 2c 25 f2 73 68 61 |80,10,4)..,%.sha| 00001bb0 64 6f 77 28 22 58 20 2d 20 52 69 67 68 74 22 2c |dow("X - Right",| 00001bc0 31 36 34 2c 33 34 38 2c 31 30 2c 34 29 0d 0b 36 |164,348,10,4)..6| 00001bd0 22 f2 73 68 61 64 6f 77 28 22 46 20 2d 20 55 70 |".shadow("F - Up| 00001be0 22 2c 31 36 34 2c 33 31 36 2c 31 30 2c 34 29 0d |",164,316,10,4).| 00001bf0 0b 40 24 f2 73 68 61 64 6f 77 28 22 43 20 2d 20 |.@$.shadow("C - | 00001c00 44 6f 77 6e 22 2c 31 36 34 2c 32 38 34 2c 31 30 |Down",164,284,10| 00001c10 2c 34 29 0d 0b 4a 24 f2 73 68 61 64 6f 77 28 22 |,4)..J$.shadow("| 00001c20 47 20 2d 20 46 69 72 65 22 2c 31 36 34 2c 32 35 |G - Fire",164,25| 00001c30 32 2c 31 30 2c 34 29 0d 0b 54 2b f2 73 68 61 64 |2,10,4)..T+.shad| 00001c40 6f 77 28 22 4b 65 79 70 61 64 20 31 20 2d 20 4c |ow("Keypad 1 - L| 00001c50 65 66 74 22 2c 39 30 30 2c 33 38 30 2c 31 31 2c |eft",900,380,11,| 00001c60 34 29 0d 0b 5e 2c f2 73 68 61 64 6f 77 28 22 4b |4)..^,.shadow("K| 00001c70 65 79 70 61 64 20 32 20 2d 20 52 69 67 68 74 22 |eypad 2 - Right"| 00001c80 2c 39 30 30 2c 33 34 38 2c 31 31 2c 34 29 0d 0b |,900,348,11,4)..| 00001c90 68 29 f2 73 68 61 64 6f 77 28 22 4b 65 79 70 61 |h).shadow("Keypa| 00001ca0 64 20 36 20 2d 20 55 70 22 2c 39 30 30 2c 33 31 |d 6 - Up",900,31| 00001cb0 36 2c 31 31 2c 34 29 0d 0b 72 2b f2 73 68 61 64 |6,11,4)..r+.shad| 00001cc0 6f 77 28 22 4b 65 79 70 61 64 20 33 20 2d 20 44 |ow("Keypad 3 - D| 00001cd0 6f 77 6e 22 2c 39 30 30 2c 32 38 34 2c 31 31 2c |own",900,284,11,| 00001ce0 34 29 0d 0b 7c 2b f2 73 68 61 64 6f 77 28 22 4b |4)..|+.shadow("K| 00001cf0 65 79 70 61 64 20 2b 20 2d 20 46 69 72 65 22 2c |eypad + - Fire",| 00001d00 39 30 30 2c 32 35 32 2c 31 31 2c 34 29 0d 0b 86 |900,252,11,4)...| 00001d10 29 f2 73 68 61 64 6f 77 28 22 44 65 6c 65 74 65 |).shadow("Delete| 00001d20 20 2d 20 50 61 75 73 65 22 2c 34 30 30 2c 33 38 | - Pause",400,38| 00001d30 30 2c 30 2c 34 29 0d 0b 90 2b f2 73 68 61 64 6f |0,0,4)...+.shado| 00001d40 77 28 22 20 20 43 6f 70 79 20 2d 20 55 6e 70 61 |w(" Copy - Unpa| 00001d50 75 73 65 22 2c 34 30 30 2c 33 34 38 2c 30 2c 34 |use",400,348,0,4| 00001d60 29 0d 0b 9a 2c f2 73 68 61 64 6f 77 28 22 20 20 |)...,.shadow(" | 00001d70 20 20 20 53 20 2d 20 53 6f 75 6e 64 20 6f 6e 22 | S - Sound on"| 00001d80 2c 34 30 30 2c 33 31 36 2c 30 2c 34 29 0d 0b a4 |,400,316,0,4)...| 00001d90 2d f2 73 68 61 64 6f 77 28 22 20 20 20 20 20 51 |-.shadow(" Q| 00001da0 20 2d 20 53 6f 75 6e 64 20 6f 66 66 22 2c 34 30 | - Sound off",40| 00001db0 30 2c 32 38 34 2c 30 2c 34 29 0d 0b ae 3c f2 73 |0,284,0,4)...<.s| 00001dc0 68 61 64 6f 77 28 22 20 20 20 20 20 54 61 62 20 |hadow(" Tab | 00001dd0 2d 20 52 65 74 75 72 6e 20 74 6f 20 6d 61 69 6e |- Return to main| 00001de0 20 6d 65 6e 75 22 2c 34 30 30 2d 33 32 2c 32 35 | menu",400-32,25| 00001df0 32 2c 30 2c 34 29 0d 0b b8 4c f2 73 68 61 64 6f |2,0,4)...L.shado| 00001e00 77 28 22 46 75 6c 6c 20 72 65 6c 65 61 73 65 20 |w("Full release | 00001e10 76 65 72 73 69 6f 6e 20 31 2e 32 32 20 28 34 74 |version 1.22 (4t| 00001e20 68 20 44 65 63 65 6d 62 65 72 2c 20 31 39 39 37 |h December, 1997| 00001e30 29 22 2c 28 31 37 2a 31 36 29 2c 36 34 2c 39 2c |)",(17*16),64,9,| 00001e40 34 29 0d 0b c2 50 f2 73 68 61 64 6f 77 28 22 57 |4)...P.shadow("W| 00001e50 72 69 74 74 65 6e 20 62 79 20 47 72 61 65 6d 65 |ritten by Graeme| 00001e60 20 61 6e 64 20 53 74 65 70 68 65 6e 20 53 63 6f | and Stephen Sco| 00001e70 74 74 20 a9 20 31 39 39 34 2d 39 37 22 2c 28 31 |tt . 1994-97",(1| 00001e80 37 2e 35 2a 31 36 29 2c 33 32 2c 39 2c 34 29 3a |7.5*16),32,9,4):| 00001e90 ef 34 0d 0b cc 05 e1 0d 0b d6 05 3a 0d 0b e0 10 |.4.........:....| 00001ea0 dd 20 f2 64 72 61 77 62 6f 78 65 73 0d 0b ea 7c |. .drawboxes...|| 00001eb0 ef 35 3a e6 20 31 3a c8 93 34 30 30 2c 34 38 30 |.5:. 1:..400,480| 00001ec0 2c 34 38 30 2c 34 30 30 3a e6 31 31 3a c8 93 34 |,480,400:.11:..4| 00001ed0 31 36 2c 34 39 36 2c 32 31 36 2c 31 36 38 3a e6 |16,496,216,168:.| 00001ee0 31 35 3a c8 93 20 c8 90 34 32 34 2c 35 31 32 2c |15:.. ..424,512,| 00001ef0 32 30 30 2c 34 38 3a e6 31 31 3a c8 93 34 31 36 |200,48:.11:..416| 00001f00 2c 35 38 30 2b 31 31 36 2c 32 31 36 2c 31 36 38 |,580+116,216,168| 00001f10 3a e6 31 35 3a c8 93 20 c8 90 34 32 34 2c 37 31 |:.15:.. ..424,71| 00001f20 32 2c 32 30 30 2c 34 38 0d 0b f4 b1 e6 31 31 3a |2,200,48.....11:| 00001f30 c8 93 36 34 38 2c 34 39 36 2c 32 31 36 2c 31 36 |..648,496,216,16| 00001f40 38 3a e6 31 35 3a c8 93 20 c8 90 36 35 36 2c 35 |8:.15:.. ..656,5| 00001f50 31 32 2c 32 30 30 2c 34 38 3a e6 31 31 3a c8 93 |12,200,48:.11:..| 00001f60 36 34 38 2c 35 38 30 2b 31 31 36 2c 32 31 36 2c |648,580+116,216,| 00001f70 31 36 38 3a e6 31 35 3a c8 93 20 c8 90 36 35 36 |168:.15:.. ..656| 00001f80 2c 37 31 32 2c 32 30 30 2c 34 38 3a f2 73 69 7a |,712,200,48:.siz| 00001f90 65 28 33 32 2c 38 29 3a f2 73 68 61 64 6f 77 28 |e(32,8):.shadow(| 00001fa0 c3 28 66 6f 6f 64 76 61 6c 29 2c 34 32 34 2c 37 |.(foodval),424,7| 00001fb0 35 32 2c 31 32 2c 38 29 3a f2 73 68 61 64 6f 77 |52,12,8):.shadow| 00001fc0 28 c3 28 77 65 61 70 76 61 6c 29 2c 34 32 34 2c |(.(weapval),424,| 00001fd0 35 35 32 2c 31 32 2c 38 29 0d 0b fe 8e f2 73 68 |552,12,8).....sh| 00001fe0 61 64 6f 77 28 c3 28 74 65 6c 65 76 61 6c 29 2c |adow(.(televal),| 00001ff0 36 35 36 2c 37 35 32 2c 31 32 2c 38 29 3a f2 73 |656,752,12,8):.s| 00002000 68 61 64 6f 77 28 c3 28 73 68 6c 64 76 61 6c 29 |hadow(.(shldval)| 00002010 2c 36 35 36 2c 35 35 32 2c 31 32 2c 38 29 3a f2 |,656,552,12,8):.| 00002020 73 69 7a 65 28 38 2c 38 29 3a f2 73 68 61 64 6f |size(8,8):.shado| 00002030 77 28 22 53 65 6c 65 63 74 20 74 6f 20 69 6e 63 |w("Select to inc| 00002040 72 65 61 73 65 2c 20 41 64 6a 75 73 74 20 74 6f |rease, Adjust to| 00002050 20 64 65 63 72 65 61 73 65 22 2c 33 33 36 2c 39 | decrease",336,9| 00002060 32 30 2c 30 2c 34 29 0d 0c 08 cb f2 73 68 61 64 |20,0,4).....shad| 00002070 6f 77 28 22 46 6f 6f 64 22 2c 34 39 32 2c 38 34 |ow("Food",492,84| 00002080 38 2c 31 31 2c 34 29 3a c8 99 34 36 2c 26 31 32 |8,11,4):..46,&12| 00002090 32 2c 61 72 65 61 25 2c 22 70 72 6f 33 62 22 2c |2,area%,"pro3b",| 000020a0 35 30 30 2c 37 38 32 2c 38 3a f2 73 68 61 64 6f |500,782,8:.shado| 000020b0 77 28 22 57 65 61 70 6f 6e 73 22 2c 34 36 38 2c |w("Weapons",468,| 000020c0 36 34 38 2c 31 31 2c 34 29 3a c8 99 34 36 2c 26 |648,11,4):..46,&| 000020d0 31 32 32 2c 61 72 65 61 25 2c 22 77 65 70 30 62 |122,area%,"wep0b| 000020e0 22 2c 35 30 30 2c 35 38 32 2c 38 3a f2 73 68 61 |",500,582,8:.sha| 000020f0 64 6f 77 28 22 54 65 6c 65 70 6f 72 74 73 22 2c |dow("Teleports",| 00002100 36 36 30 2b 32 34 2c 38 34 38 2c 31 31 2c 34 29 |660+24,848,11,4)| 00002110 3a c8 99 34 36 2c 26 31 32 32 2c 61 72 65 61 25 |:..46,&122,area%| 00002120 2c 22 70 72 6f 31 62 22 2c 37 33 36 2c 37 38 32 |,"pro1b",736,782| 00002130 2c 38 0d 0c 12 e1 f2 73 68 61 64 6f 77 28 22 53 |,8.....shadow("S| 00002140 68 69 65 6c 64 73 22 2c 37 30 30 2c 36 34 38 2c |hields",700,648,| 00002150 31 31 2c 34 29 3a c8 99 20 34 36 2c 26 31 32 32 |11,4):.. 46,&122| 00002160 2c 61 72 65 61 25 2c 22 70 72 6f 30 62 22 2c 37 |,area%,"pro0b",7| 00002170 33 36 2c 35 38 32 2c 38 3a e6 31 32 3a c8 93 30 |36,582,8:.12:..0| 00002180 2c 31 30 30 2c 32 32 34 2c 36 34 3a f2 73 68 61 |,100,224,64:.sha| 00002190 64 6f 77 28 22 49 6e 73 74 72 75 63 74 69 6f 6e |dow("Instruction| 000021a0 73 22 2c 31 36 2c 31 30 30 2b 34 38 2c 39 2c 34 |s",16,100+48,9,4| 000021b0 29 3a e6 31 32 3a c8 93 32 32 34 2b 31 32 38 2c |):.12:..224+128,| 000021c0 31 30 30 2c 32 32 34 2c 36 34 3a e6 31 31 3a c8 |100,224,64:.11:.| 000021d0 93 20 c8 90 32 32 34 2b 31 33 30 2c 31 30 34 2c |. ..224+130,104,| 000021e0 32 32 30 2c 35 36 3a f2 73 68 61 64 6f 77 28 22 |220,56:.shadow("| 000021f0 50 6c 61 79 22 2c 28 32 32 34 2b 31 32 38 29 2b |Play",(224+128)+| 00002200 28 35 2a 31 36 29 2c 31 30 30 2b 34 38 2c 31 34 |(5*16),100+48,14| 00002210 2c 34 29 0d 0c 1c c5 e6 31 32 3a c8 93 28 32 2a |,4).....12:..(2*| 00002220 32 32 34 29 2b 28 32 2a 31 32 38 29 2c 31 30 30 |224)+(2*128),100| 00002230 2c 32 32 34 2c 36 34 3a f2 73 68 61 64 6f 77 28 |,224,64:.shadow(| 00002240 22 44 65 73 6b 74 6f 70 22 2c 28 32 2a 32 32 34 |"Desktop",(2*224| 00002250 29 2b 28 32 2a 31 32 38 29 2b 28 33 2e 35 2a 31 |)+(2*128)+(3.5*1| 00002260 36 29 2c 31 30 30 2b 34 38 2c 31 34 2c 34 29 3a |6),100+48,14,4):| 00002270 f2 73 68 61 64 6f 77 28 22 4c 6f 61 64 20 6e 65 |.shadow("Load ne| 00002280 77 20 63 61 76 65 73 22 2c 28 33 2a 32 32 34 29 |w caves",(3*224)| 00002290 2b 28 33 2a 31 32 38 29 2d 38 2c 31 30 30 2b 34 |+(3*128)-8,100+4| 000022a0 38 2c 39 2c 34 29 3a e6 31 32 3a c8 93 28 33 2a |8,9,4):.12:..(3*| 000022b0 32 32 34 29 2b 28 33 2a 31 32 38 29 2d 38 2c 31 |224)+(3*128)-8,1| 000022c0 30 30 2c 32 32 34 2c 36 34 3a f2 73 69 7a 65 28 |00,224,64:.size(| 000022d0 33 32 2c 38 29 3a ef 34 0d 0c 26 05 e1 0d 0c 30 |32,8):.4..&....0| 000022e0 05 3a 0d 0c 3a 2e dd 20 f2 64 72 6f 6e 65 6e 69 |.:..:.. .droneni| 000022f0 6e 67 3a c8 99 20 22 58 4f 53 5f 43 4c 49 22 2c |ng:.. "XOS_CLI",| 00002300 22 43 68 61 6e 6e 65 6c 2e 20 32 20 41 72 67 22 |"Channel. 2 Arg"| 00002310 0d 0c 44 0c 64 72 6f 6e 65 25 3d 91 0d 0c 4e 30 |..D.drone%=...N0| 00002320 e7 20 64 6f 6e 65 31 3d 30 3a e7 20 64 72 6f 6e |. done1=0:. dron| 00002330 65 25 3e 30 3a d4 32 2c 2d 31 35 2c 26 31 30 30 |e%>0:.2,-15,&100| 00002340 2c 31 30 30 3a 64 6f 6e 65 31 3d 31 0d 0c 58 32 |,100:done1=1..X2| 00002350 e7 20 64 6f 6e 65 32 3d 30 3a e7 20 64 72 6f 6e |. done2=0:. dron| 00002360 65 25 3e 34 38 30 3a d4 32 2c 2d 31 35 2c 26 32 |e%>480:.2,-15,&2| 00002370 30 30 2c 31 30 30 3a 64 6f 6e 65 32 3d 31 0d 0c |00,100:done2=1..| 00002380 62 32 e7 20 64 6f 6e 65 33 3d 30 3a e7 20 64 72 |b2. done3=0:. dr| 00002390 6f 6e 65 25 3e 38 38 30 3a d4 32 2c 2d 31 35 2c |one%>880:.2,-15,| 000023a0 26 33 30 30 2c 31 30 30 3a 64 6f 6e 65 33 3d 31 |&300,100:done3=1| 000023b0 0d 0c 6c 33 e7 20 64 6f 6e 65 34 3d 30 3a e7 20 |..l3. done4=0:. | 000023c0 64 72 6f 6e 65 25 3e 31 32 39 30 3a d4 32 2c 2d |drone%>1290:.2,-| 000023d0 31 35 2c 26 32 30 30 2c 31 30 30 3a 64 6f 6e 65 |15,&200,100:done| 000023e0 34 3d 31 0d 0c 76 3e e7 20 64 72 6f 6e 65 25 3e |4=1..v>. drone%>| 000023f0 31 37 33 30 3a 64 72 6f 6e 65 25 3d 30 3a d1 3d |1730:drone%=0:.=| 00002400 30 3a 64 6f 6e 65 31 3d 30 3a 64 6f 6e 65 32 3d |0:done1=0:done2=| 00002410 30 3a 64 6f 6e 65 33 3d 30 3a 64 6f 6e 65 34 3d |0:done3=0:done4=| 00002420 30 0d 0c 80 05 e1 0d 0c 8a 05 3a 0d 0c 94 0c dd |0.........:.....| 00002430 20 f2 6d 6f 75 73 65 0d 0c 9e 4a e7 20 73 63 72 | .mouse...J. scr| 00002440 65 65 6e 3d 31 20 80 20 a6 2d 39 39 3a d6 20 66 |een=1 . .-99:. f| 00002450 61 64 65 3a f2 63 6c 65 61 72 62 61 6e 6b 73 32 |ade:.clearbanks2| 00002460 3a f2 70 6c 61 79 3a d6 20 66 61 64 65 3a f2 63 |:.play:. fade:.c| 00002470 6c 65 61 72 62 61 6e 6b 73 3a f2 6d 65 6e 75 3a |learbanks:.menu:| 00002480 e1 0d 0c a8 12 ea 20 4d 58 25 2c 4d 59 25 2c 62 |...... MX%,MY%,b| 00002490 75 74 25 0d 0c b2 13 c8 97 20 4d 58 25 2c 4d 59 |ut%...... MX%,MY| 000024a0 25 2c 62 75 74 25 0d 0c bc 10 e7 20 62 75 74 25 |%,but%..... but%| 000024b0 3d 30 20 8c 20 e1 0d 0c c6 13 e7 20 62 75 74 25 |=0 . ...... but%| 000024c0 3d 34 20 73 74 65 70 3d 31 0d 0c d0 14 e7 20 62 |=4 step=1..... b| 000024d0 75 74 25 3d 31 20 73 74 65 70 3d 2d 31 0d 0c da |ut%=1 step=-1...| 000024e0 0f c8 8e 20 73 63 72 65 65 6e 20 ca 0d 0c e4 08 |... screen .....| 000024f0 c9 20 31 3a 0d 0c ee 3b 66 6f 6f 64 3d a4 72 61 |. 1:...;food=.ra| 00002500 6e 67 65 28 34 32 34 2c 37 31 32 2c 32 30 30 2c |nge(424,712,200,| 00002510 34 38 29 3a 77 65 61 70 3d a4 72 61 6e 67 65 28 |48):weap=.range(| 00002520 34 32 34 2c 35 31 32 2c 32 30 30 2c 34 38 29 0d |424,512,200,48).| 00002530 0c f8 3b 74 72 61 6e 3d a4 72 61 6e 67 65 28 36 |..;tran=.range(6| 00002540 35 36 2c 37 31 32 2c 32 30 30 2c 34 38 29 3a 73 |56,712,200,48):s| 00002550 68 6c 64 3d a4 72 61 6e 67 65 28 36 35 36 2c 35 |hld=.range(656,5| 00002560 31 32 2c 32 30 30 2c 34 38 29 0d 0d 02 3f 70 6c |12,200,48)...?pl| 00002570 61 79 3d a4 72 61 6e 67 65 28 28 32 32 34 2b 31 |ay=.range((224+1| 00002580 32 38 29 2c 31 30 30 2c 32 32 34 2c 36 34 29 3a |28),100,224,64):| 00002590 68 65 6c 70 3d a4 72 61 6e 67 65 28 30 2c 31 30 |help=.range(0,10| 000025a0 30 2c 32 32 34 2c 36 34 29 0d 0d 0c 54 71 75 69 |0,224,64)...Tqui| 000025b0 74 3d a4 72 61 6e 67 65 28 28 32 2a 32 32 34 29 |t=.range((2*224)| 000025c0 2b 28 32 2a 31 32 38 29 2c 31 30 30 2c 32 32 34 |+(2*128),100,224| 000025d0 2c 36 34 29 3a 6e 65 77 3d a4 72 61 6e 67 65 28 |,64):new=.range(| 000025e0 28 33 2a 32 32 34 29 2b 28 33 2a 31 32 38 29 2d |(3*224)+(3*128)-| 000025f0 38 2c 31 30 30 2c 32 32 34 2c 36 34 29 0d 0d 16 |8,100,224,64)...| 00002600 5c e7 20 66 6f 6f 64 20 e6 31 35 3a c8 93 20 c8 |\. food .15:.. .| 00002610 90 34 32 34 2c 37 31 32 2c 32 30 30 2c 34 38 3a |.424,712,200,48:| 00002620 66 6f 6f 64 76 61 6c 2b 3d 73 74 65 70 3a f2 63 |foodval+=step:.c| 00002630 68 65 63 6b 76 61 6c 73 3a f2 73 68 61 64 6f 77 |heckvals:.shadow| 00002640 28 c3 28 66 6f 6f 64 76 61 6c 29 2c 34 32 34 2c |(.(foodval),424,| 00002650 37 35 32 2c 31 32 2c 38 29 0d 0d 20 5c e7 20 77 |752,12,8).. \. w| 00002660 65 61 70 20 e6 31 35 3a c8 93 20 c8 90 34 32 34 |eap .15:.. ..424| 00002670 2c 35 31 32 2c 32 30 30 2c 34 38 3a 77 65 61 70 |,512,200,48:weap| 00002680 76 61 6c 2b 3d 73 74 65 70 3a f2 63 68 65 63 6b |val+=step:.check| 00002690 76 61 6c 73 3a f2 73 68 61 64 6f 77 28 c3 28 77 |vals:.shadow(.(w| 000026a0 65 61 70 76 61 6c 29 2c 34 32 34 2c 35 35 32 2c |eapval),424,552,| 000026b0 31 32 2c 38 29 0d 0d 2a 5c e7 20 74 72 61 6e 20 |12,8)..*\. tran | 000026c0 e6 31 35 3a c8 93 20 c8 90 36 35 36 2c 37 31 32 |.15:.. ..656,712| 000026d0 2c 32 30 30 2c 34 38 3a 74 65 6c 65 76 61 6c 2b |,200,48:televal+| 000026e0 3d 73 74 65 70 3a f2 63 68 65 63 6b 76 61 6c 73 |=step:.checkvals| 000026f0 3a f2 73 68 61 64 6f 77 28 c3 28 74 65 6c 65 76 |:.shadow(.(telev| 00002700 61 6c 29 2c 36 35 36 2c 37 35 32 2c 31 32 2c 38 |al),656,752,12,8| 00002710 29 0d 0d 34 5c e7 20 73 68 6c 64 20 e6 31 35 3a |)..4\. shld .15:| 00002720 c8 93 20 c8 90 36 35 36 2c 35 31 32 2c 32 30 30 |.. ..656,512,200| 00002730 2c 34 38 3a 73 68 6c 64 76 61 6c 2b 3d 73 74 65 |,48:shldval+=ste| 00002740 70 3a f2 63 68 65 63 6b 76 61 6c 73 3a f2 73 68 |p:.checkvals:.sh| 00002750 61 64 6f 77 28 c3 28 73 68 6c 64 76 61 6c 29 2c |adow(.(shldval),| 00002760 36 35 36 2c 35 35 32 2c 31 32 2c 38 29 0d 0d 3e |656,552,12,8)..>| 00002770 3f e7 20 70 6c 61 79 20 d6 20 66 61 64 65 3a f2 |?. play . fade:.| 00002780 63 6c 65 61 72 62 61 6e 6b 73 32 3a f2 70 6c 61 |clearbanks2:.pla| 00002790 79 3a d6 20 66 61 64 65 3a f2 63 6c 65 61 72 62 |y:. fade:.clearb| 000027a0 61 6e 6b 73 3a f2 6d 65 6e 75 3a e1 0d 0d 48 36 |anks:.menu:...H6| 000027b0 e7 20 68 65 6c 70 20 d6 20 66 61 64 65 3a f2 69 |. help . fade:.i| 000027c0 6e 73 74 72 75 63 74 3a d6 20 66 61 64 65 3a f2 |nstruct:. fade:.| 000027d0 63 6c 65 61 72 62 61 6e 6b 73 3a f2 6d 65 6e 75 |clearbanks:.menu| 000027e0 3a e1 0d 0d 52 39 e7 20 6e 65 77 20 d6 20 66 61 |:...R9. new . fa| 000027f0 64 65 3a f2 6c 6f 61 64 6e 65 77 63 61 76 65 73 |de:.loadnewcaves| 00002800 3a d6 20 66 61 64 65 3a f2 63 6c 65 61 72 62 61 |:. fade:.clearba| 00002810 6e 6b 73 3a f2 6d 65 6e 75 3a e1 0d 0d 5c 19 e7 |nks:.menu:...\..| 00002820 20 71 75 69 74 20 d6 20 66 61 64 65 3a f2 71 75 | quit . fade:.qu| 00002830 69 74 3a e1 0d 0d 66 08 c9 20 32 3a 0d 0d 70 1e |it:...f.. 2:..p.| 00002840 79 65 73 3d a4 72 61 6e 67 65 28 32 35 30 2c 32 |yes=.range(250,2| 00002850 35 30 2c 31 36 30 2c 36 34 29 0d 0d 7a 1d 6e 6f |50,160,64)..z.no| 00002860 3d a4 72 61 6e 67 65 28 39 33 30 2c 32 35 30 2c |=.range(930,250,| 00002870 31 36 30 2c 36 34 29 0d 0d 84 11 e7 20 79 65 73 |160,64)..... yes| 00002880 20 8c 20 65 6e 64 3d b9 0d 0d 8e 25 e7 20 6e 6f | . end=....%. no| 00002890 20 8c 20 d6 20 66 61 64 65 3a f2 63 6c 65 61 72 | . . fade:.clear| 000028a0 62 61 6e 6b 73 3a f2 6d 65 6e 75 3a e1 0d 0d 98 |banks:.menu:....| 000028b0 05 cb 0d 0d a2 05 e1 0d 0d ac 05 3a 0d 0d b6 0f |...........:....| 000028c0 dd 20 f2 69 6e 73 74 72 75 63 74 0d 0d c0 2f ef |. .instruct.../.| 000028d0 35 2c 32 34 2c 30 3b 30 3b 31 32 37 39 3b 39 34 |5,24,0;0;1279;94| 000028e0 30 3b 3a e6 20 31 33 35 3a da 3a ef 32 36 3a f2 |0;:. 135:.:.26:.| 000028f0 73 69 7a 65 28 31 36 2c 38 29 0d 0d ca 35 f2 73 |size(16,8)...5.s| 00002900 68 61 64 6f 77 28 22 49 4e 53 54 52 55 43 54 49 |hadow("INSTRUCTI| 00002910 4f 4e 53 22 2c 32 38 2a 31 36 2c 39 30 38 2c 31 |ONS",28*16,908,1| 00002920 32 2c 38 29 3a f2 73 69 7a 65 28 38 2c 38 29 0d |2,8):.size(8,8).| 00002930 0d d4 cc f2 73 68 61 64 6f 77 28 22 59 6f 75 20 |....shadow("You | 00002940 68 61 76 65 20 6b 6e 6f 63 6b 65 64 20 6f 76 65 |have knocked ove| 00002950 72 20 74 68 65 20 70 69 6e 74 20 67 6c 61 73 73 |r the pint glass| 00002960 20 6f 66 20 42 69 67 20 42 69 63 65 70 73 20 4d | of Big Biceps M| 00002970 63 43 72 69 6e 6b 6c 65 2c 20 74 68 65 20 73 74 |cCrinkle, the st| 00002980 72 6f 6e 67 65 73 74 22 2c 34 38 2c 38 35 30 2c |rongest",48,850,| 00002990 39 2c 34 29 3a f2 73 68 61 64 6f 77 28 22 77 61 |9,4):.shadow("wa| 000029a0 72 72 69 6f 72 20 69 6e 20 74 68 65 20 6c 61 6e |rrior in the lan| 000029b0 64 2c 20 61 6e 64 20 74 6f 20 72 65 73 74 6f 72 |d, and to restor| 000029c0 65 20 68 69 73 20 70 72 69 64 65 2c 20 68 65 20 |e his pride, he | 000029d0 64 65 6d 61 6e 64 73 20 61 20 64 75 65 6c 20 74 |demands a duel t| 000029e0 6f 20 74 68 65 20 64 65 61 74 68 22 2c 33 32 2c |o the death",32,| 000029f0 38 35 30 2d 33 32 2c 39 2c 34 29 0d 0d de c1 f2 |850-32,9,4).....| 00002a00 73 68 61 64 6f 77 28 22 69 6e 20 74 68 65 20 63 |shadow("in the c| 00002a10 61 76 65 72 6e 73 20 73 69 74 75 61 74 65 64 20 |averns situated | 00002a20 62 65 6c 6f 77 20 74 68 65 20 6b 69 6e 67 64 6f |below the kingdo| 00002a30 6d 27 73 20 6d 6f 75 6e 74 61 69 6e 20 72 61 6e |m's mountain ran| 00002a40 67 65 2e 22 2c 31 31 2a 31 36 2c 38 35 30 2d 36 |ge.",11*16,850-6| 00002a50 34 2c 39 2c 34 29 3a f2 73 68 61 64 6f 77 28 22 |4,9,4):.shadow("| 00002a60 42 6f 74 68 20 70 6c 61 79 65 72 73 20 6d 75 73 |Both players mus| 00002a70 74 20 66 69 6e 64 20 65 61 63 68 20 6f 74 68 65 |t find each othe| 00002a80 72 20 61 6e 64 20 75 73 69 6e 67 20 74 68 65 20 |r and using the | 00002a90 77 65 61 70 6f 6e 73 20 73 63 61 74 74 65 72 65 |weapons scattere| 00002aa0 64 20 61 62 6f 75 74 20 74 68 65 22 2c 34 38 2c |d about the",48,| 00002ab0 38 35 30 2d 31 32 38 2c 39 2c 34 29 0d 0d e8 91 |850-128,9,4)....| 00002ac0 f2 73 68 61 64 6f 77 28 22 63 61 76 65 72 6e 73 |.shadow("caverns| 00002ad0 20 62 61 74 74 6c 65 20 69 74 20 6f 75 74 20 75 | battle it out u| 00002ae0 6e 74 69 6c 20 6f 6e 65 20 70 6c 61 79 65 72 27 |ntil one player'| 00002af0 73 20 65 6e 65 72 67 79 20 72 65 61 63 68 65 73 |s energy reaches| 00002b00 20 7a 65 72 6f 2c 20 61 6e 64 20 74 68 65 22 2c | zero, and the",| 00002b10 39 36 2c 38 35 30 2d 31 36 30 2c 39 2c 34 29 3a |96,850-160,9,4):| 00002b20 f2 73 68 61 64 6f 77 28 22 6f 70 70 6f 6e 65 6e |.shadow("opponen| 00002b30 74 20 77 69 6e 73 2e 22 2c 33 33 2e 35 2a 31 36 |t wins.",33.5*16| 00002b40 2c 38 35 30 2d 31 39 32 2c 39 2c 34 29 0d 0d f2 |,850-192,9,4)...| 00002b50 d4 f2 73 68 61 64 6f 77 28 22 43 6f 6c 6c 65 63 |..shadow("Collec| 00002b60 74 69 6e 67 20 66 6f 6f 64 20 61 6e 64 20 72 65 |ting food and re| 00002b70 64 20 70 6f 74 69 6f 6e 20 62 6f 74 74 6c 65 73 |d potion bottles| 00002b80 20 69 6e 63 72 65 61 73 65 73 20 65 6e 65 72 67 | increases energ| 00002b90 79 2e 20 43 6f 6c 6c 65 63 74 69 6e 67 20 61 72 |y. Collecting ar| 00002ba0 6d 6f 75 72 22 2c 35 36 2c 38 35 30 2d 32 35 36 |mour",56,850-256| 00002bb0 2c 39 2c 34 29 3a f2 73 68 61 64 6f 77 28 22 69 |,9,4):.shadow("i| 00002bc0 6e 63 72 65 61 73 65 73 20 79 6f 75 72 20 72 65 |ncreases your re| 00002bd0 73 69 73 74 61 6e 63 65 20 74 6f 20 79 6f 75 72 |sistance to your| 00002be0 20 6f 70 70 6f 6e 65 6e 74 27 73 20 63 68 6f 73 | opponent's chos| 00002bf0 65 6e 20 77 65 61 70 6f 6e 2e 20 43 6f 6c 6c 65 |en weapon. Colle| 00002c00 63 74 69 6e 67 20 67 72 65 65 6e 22 2c 34 30 2c |cting green",40,| 00002c10 28 38 35 30 2d 32 35 36 29 2d 33 32 2c 39 2c 34 |(850-256)-32,9,4| 00002c20 29 0d 0d fc d7 f2 73 68 61 64 6f 77 28 22 70 6f |).....shadow("po| 00002c30 74 69 6f 6e 20 62 6f 74 74 6c 65 73 20 74 65 6c |tion bottles tel| 00002c40 65 70 6f 72 74 20 79 6f 75 20 74 6f 20 72 61 6e |eport you to ran| 00002c50 64 6f 6d 20 6c 6f 63 61 74 69 6f 6e 73 2e 20 55 |dom locations. U| 00002c60 73 65 20 74 68 65 20 74 65 6c 65 70 6f 72 74 73 |se the teleports| 00002c70 20 74 6f 20 74 61 6b 65 22 2c 35 36 2c 28 38 35 | to take",56,(85| 00002c80 30 2d 32 35 36 29 2d 36 34 2c 39 2c 34 29 3a f2 |0-256)-64,9,4):.| 00002c90 73 68 61 64 6f 77 28 22 79 6f 75 20 74 6f 20 70 |shadow("you to p| 00002ca0 72 65 2d 64 65 66 69 6e 65 64 20 6c 6f 63 61 74 |re-defined locat| 00002cb0 69 6f 6e 73 2e 20 42 65 20 61 77 61 72 65 20 6f |ions. Be aware o| 00002cc0 66 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 |f the fact that | 00002cd0 73 6f 6d 65 20 77 61 6c 6c 73 20 61 72 65 20 6e |some walls are n| 00002ce0 6f 74 22 2c 35 36 2c 28 38 35 30 2d 32 35 36 29 |ot",56,(850-256)| 00002cf0 2d 39 36 2c 39 2c 34 29 0d 0e 06 95 f2 73 68 61 |-96,9,4).....sha| 00002d00 64 6f 77 28 22 73 6f 6c 69 64 21 22 2c 33 37 2a |dow("solid!",37*| 00002d10 31 36 2c 28 38 35 30 2d 32 35 36 29 2d 31 32 38 |16,(850-256)-128| 00002d20 2c 39 2c 34 29 3a f2 73 68 61 64 6f 77 28 22 54 |,9,4):.shadow("T| 00002d30 68 65 20 77 65 61 70 6f 6e 73 20 79 6f 75 20 77 |he weapons you w| 00002d40 69 6c 6c 20 63 6f 6d 65 20 61 63 72 6f 73 73 20 |ill come across | 00002d50 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 74 68 |can either be th| 00002d60 72 6f 77 6e 2c 20 66 69 72 65 64 20 6f 72 20 68 |rown, fired or h| 00002d70 65 6c 64 2e 22 2c 36 2a 31 36 2c 28 38 35 30 2d |eld.",6*16,(850-| 00002d80 32 35 36 29 2d 31 39 32 2c 39 2c 34 29 0d 0e 10 |256)-192,9,4)...| 00002d90 d4 f2 73 68 61 64 6f 77 28 22 41 73 20 61 20 72 |..shadow("As a r| 00002da0 75 6c 65 2c 20 68 65 6c 64 20 77 65 61 70 6f 6e |ule, held weapon| 00002db0 73 20 61 72 65 20 6c 65 73 73 20 65 66 66 65 63 |s are less effec| 00002dc0 74 69 76 65 20 74 68 61 6e 20 74 68 65 20 6f 74 |tive than the ot| 00002dd0 68 65 72 73 2c 20 70 61 72 74 69 63 75 6c 61 72 |hers, particular| 00002de0 6c 79 20 69 66 22 2c 34 38 2c 28 38 35 30 2d 32 |ly if",48,(850-2| 00002df0 35 36 29 2d 32 32 34 2c 39 2c 34 29 3a f2 73 68 |56)-224,9,4):.sh| 00002e00 61 64 6f 77 28 22 74 68 65 20 6f 70 70 6f 6e 65 |adow("the oppone| 00002e10 6e 74 20 68 61 73 20 61 6e 20 6f 62 76 69 6f 75 |nt has an obviou| 00002e20 73 6c 79 20 6d 6f 72 65 20 70 6f 77 65 72 66 75 |sly more powerfu| 00002e30 6c 20 77 65 61 70 6f 6e 2e 20 42 75 74 20 69 74 |l weapon. But it| 00002e40 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f | is up to you to| 00002e50 22 2c 35 36 2c 38 35 30 2d 35 31 32 2c 39 2c 34 |",56,850-512,9,4| 00002e60 29 0d 0e 1a af f2 73 68 61 64 6f 77 28 22 66 69 |).....shadow("fi| 00002e70 6e 64 20 6f 75 74 20 77 68 69 63 68 20 77 65 61 |nd out which wea| 00002e80 70 6f 6e 73 20 61 72 65 20 74 68 65 20 62 65 73 |pons are the bes| 00002e90 74 2e 22 2c 32 32 2e 35 2a 31 36 2c 38 35 30 2d |t.",22.5*16,850-| 00002ea0 35 34 34 2c 39 2c 34 29 3a f2 73 68 61 64 6f 77 |544,9,4):.shadow| 00002eb0 28 22 57 68 65 6e 20 79 6f 75 20 70 6c 61 79 2c |("When you play,| 00002ec0 20 74 68 65 20 73 63 72 65 65 6e 20 69 73 20 64 | the screen is d| 00002ed0 69 76 69 64 65 64 20 69 6e 74 6f 20 74 77 6f 20 |ivided into two | 00002ee0 70 61 72 74 73 2e 20 54 68 65 20 74 6f 70 20 68 |parts. The top h| 00002ef0 61 6c 66 20 69 73 20 66 6f 72 22 2c 37 32 2c 28 |alf is for",72,(| 00002f00 38 35 30 2d 35 34 34 29 2d 36 34 2c 39 2c 34 29 |850-544)-64,9,4)| 00002f10 0d 0e 24 d8 f2 73 68 61 64 6f 77 28 22 70 6c 61 |..$..shadow("pla| 00002f20 79 65 72 20 6f 6e 65 2c 20 74 68 65 20 62 6f 74 |yer one, the bot| 00002f30 74 6f 6d 20 68 61 6c 66 20 66 6f 72 20 70 6c 61 |tom half for pla| 00002f40 79 65 72 20 74 77 6f 2e 20 46 6f 72 20 65 61 63 |yer two. For eac| 00002f50 68 20 68 61 6c 66 2c 20 74 68 65 72 65 20 69 73 |h half, there is| 00002f60 20 61 20 73 74 61 74 75 73 22 2c 34 30 2c 28 38 | a status",40,(8| 00002f70 35 30 2d 35 34 34 29 2d 39 36 2c 39 2c 34 29 3a |50-544)-96,9,4):| 00002f80 f2 73 68 61 64 6f 77 28 22 62 6f 78 2c 20 73 68 |.shadow("box, sh| 00002f90 6f 77 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e |owing the curren| 00002fa0 74 6c 79 20 68 65 6c 64 20 77 65 61 70 6f 6e 2c |tly held weapon,| 00002fb0 20 74 68 65 20 70 6c 61 79 65 72 27 73 20 65 6e | the player's en| 00002fc0 65 72 67 79 20 62 61 72 2c 20 61 6e 64 20 74 68 |ergy bar, and th| 00002fd0 65 22 2c 37 32 2c 28 38 35 30 2d 35 34 34 29 2d |e",72,(850-544)-| 00002fe0 31 32 38 2c 39 2c 34 29 0d 0e 2e 8f f2 73 68 61 |128,9,4).....sha| 00002ff0 64 6f 77 28 22 61 6d 6f 75 6e 74 20 6f 66 20 61 |dow("amount of a| 00003000 72 6d 6f 75 72 20 74 68 65 20 70 6c 61 79 65 72 |rmour the player| 00003010 20 68 61 73 20 28 75 70 20 74 6f 20 61 20 6d 61 | has (up to a ma| 00003020 78 69 6d 75 6d 20 6f 66 20 35 21 21 29 2e 22 2c |ximum of 5!!).",| 00003030 31 31 2e 35 2a 31 36 2c 28 38 35 30 2d 35 34 34 |11.5*16,(850-544| 00003040 29 2d 31 36 30 2c 39 2c 34 29 3a e6 20 31 32 3a |)-160,9,4):. 12:| 00003050 c8 93 20 33 35 32 2c 30 2c 35 37 36 2c 36 34 3a |.. 352,0,576,64:| 00003060 e6 20 31 31 3a c8 93 20 c8 90 20 33 35 34 2c 34 |. 11:.. .. 354,4| 00003070 2c 35 37 32 2c 35 36 0d 0e 38 3d f2 73 68 61 64 |,572,56..8=.shad| 00003080 6f 77 28 22 43 6c 69 63 6b 20 6d 6f 75 73 65 20 |ow("Click mouse | 00003090 62 75 74 74 6f 6e 20 74 6f 20 63 6f 6e 74 69 6e |button to contin| 000030a0 75 65 20 2e 2e 2e 22 2c 33 36 38 2c 34 38 2c 31 |ue ...",368,48,1| 000030b0 32 2c 34 29 0d 0e 42 2b f2 70 61 6c 65 74 74 65 |2,4)..B+.palette| 000030c0 28 22 43 61 76 65 6e 44 75 65 6c 3a 50 61 6c 65 |("CavenDuel:Pale| 000030d0 74 74 65 73 2e 21 50 61 6c 65 74 74 65 22 29 0d |ttes.!Palette").| 000030e0 0e 4c 05 f5 0d 0e 56 0c c8 97 20 58 2c 59 2c 5a |.L....V... X,Y,Z| 000030f0 0d 0e 60 0e f2 64 72 6f 6e 65 6e 69 6e 67 0d 0e |..`..dronening..| 00003100 6a 0a fd 20 5a 3c 3e 30 0d 0e 74 05 e1 0d 0e 7e |j.. Z<>0..t....~| 00003110 05 3a 0d 0e 88 0b dd 20 f2 71 75 69 74 0d 0e 92 |.:..... .quit...| 00003120 2c 73 63 72 65 65 6e 3d 32 3a ef 20 35 2c 32 34 |,screen=2:. 5,24| 00003130 2c 30 3b 30 3b 31 32 37 39 3b 39 34 30 3b 3a e6 |,0;0;1279;940;:.| 00003140 31 33 35 3a da 3a ef 32 36 0d 0e 9c 1c f2 64 72 |135:.:.26.....dr| 00003150 61 77 6b 6e 69 67 68 74 73 3a f2 73 69 7a 65 28 |awknights:.size(| 00003160 31 36 2c 38 29 0d 0e a6 3c f2 73 68 61 64 6f 77 |16,8)...<.shadow| 00003170 28 22 41 72 65 20 79 6f 75 20 73 75 72 65 20 79 |("Are you sure y| 00003180 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 74 75 72 |ou want to retur| 00003190 6e 22 2c 39 2a 31 36 2c 34 30 30 2c 31 34 2c 38 |n",9*16,400,14,8| 000031a0 29 0d 0e b0 31 f2 73 68 61 64 6f 77 28 22 74 6f |)...1.shadow("to| 000031b0 20 74 68 65 20 64 65 73 6b 74 6f 70 20 3f 22 2c | the desktop ?",| 000031c0 32 34 2a 31 36 2c 34 30 30 2d 34 30 2c 31 34 2c |24*16,400-40,14,| 000031d0 38 29 0d 0e ba 1a e6 20 31 32 3a c8 93 20 32 35 |8)..... 12:.. 25| 000031e0 30 2c 32 35 30 2c 31 36 30 2c 36 34 0d 0e c4 25 |0,250,160,64...%| 000031f0 f2 73 68 61 64 6f 77 28 22 59 45 53 22 2c 32 35 |.shadow("YES",25| 00003200 30 2b 33 32 2c 32 35 30 2b 34 38 2c 31 32 2c 38 |0+32,250+48,12,8| 00003210 29 0d 0e ce 1a e6 20 31 31 3a c8 93 20 39 33 30 |)..... 11:.. 930| 00003220 2c 32 35 30 2c 31 36 30 2c 36 34 0d 0e d8 24 f2 |,250,160,64...$.| 00003230 73 68 61 64 6f 77 28 22 4e 4f 22 2c 39 33 30 2b |shadow("NO",930+| 00003240 34 38 2c 32 35 30 2b 34 38 2c 31 31 2c 38 29 0d |48,250+48,11,8).| 00003250 0e e2 2b f2 70 61 6c 65 74 74 65 28 22 43 61 76 |..+.palette("Cav| 00003260 65 6e 44 75 65 6c 3a 50 61 6c 65 74 74 65 73 2e |enDuel:Palettes.| 00003270 21 50 61 6c 65 74 74 65 22 29 0d 0e ec 05 e1 0d |!Palette")......| 00003280 0e f6 04 0d 0f 00 f6 dd 20 f2 6c 6f 61 64 6e 65 |........ .loadne| 00003290 77 63 61 76 65 73 3a ef 20 35 2c 32 34 2c 30 3b |wcaves:. 5,24,0;| 000032a0 30 3b 31 32 37 39 3b 39 34 30 3b 3a e6 20 31 33 |0;1279;940;:. 13| 000032b0 35 3a da 3a f2 64 72 61 77 6b 6e 69 67 68 74 73 |5:.:.drawknights| 000032c0 3a f2 73 69 7a 65 28 31 36 2c 38 29 3a f2 73 68 |:.size(16,8):.sh| 000032d0 61 64 6f 77 28 22 53 65 6c 65 63 74 20 61 20 6e |adow("Select a n| 000032e0 65 77 20 73 65 74 20 6f 66 20 63 61 76 65 73 20 |ew set of caves | 000032f0 74 6f 20 6c 6f 61 64 22 2c 37 2a 31 36 2c 34 30 |to load",7*16,40| 00003300 30 2c 31 34 2c 38 29 3a f2 73 69 7a 65 28 38 2c |0,14,8):.size(8,| 00003310 38 29 3a 6d 79 6f 77 6e 6e 75 6d 62 65 72 25 3d |8):myownnumber%=| 00003320 30 3a 64 61 74 61 66 69 6c 65 73 25 3d a4 72 65 |0:datafiles%=.re| 00003330 61 64 66 69 6c 65 73 28 22 43 61 76 65 6e 44 75 |adfiles("CavenDu| 00003340 65 6c 3a 53 63 72 65 65 6e 73 22 2c 26 30 32 32 |el:Screens",&022| 00003350 29 3a f2 70 61 6c 65 74 74 65 28 22 43 61 76 65 |):.palette("Cave| 00003360 6e 44 75 65 6c 3a 50 61 6c 65 74 74 65 73 2e 21 |nDuel:Palettes.!| 00003370 50 61 6c 65 74 74 65 22 29 0d 0f 0a 05 3a 0d 0f |Palette")....:..| 00003380 14 1e ee 20 85 20 eb 31 32 3a f6 3a f1 22 20 61 |... . .12:.:." a| 00003390 74 20 6c 69 6e 65 20 22 3b 9e 3a e0 0d 0f 1e 2d |t line ";.:....-| 000033a0 70 72 69 6e 74 78 3d 32 35 30 3a 70 72 69 6e 74 |printx=250:print| 000033b0 79 3d 32 38 30 3a 6d 61 70 6e 75 6d 3d 31 3a 6c |y=280:mapnum=1:l| 000033c0 6f 61 64 65 64 3d 30 3a f5 0d 0f 28 4e e6 31 31 |oaded=0:...(N.11| 000033d0 3a c8 93 20 c8 90 20 70 72 69 6e 74 78 2c 70 72 |:.. .. printx,pr| 000033e0 69 6e 74 79 2c 31 39 32 2c 34 30 3a ef 35 3a e6 |inty,192,40:.5:.| 000033f0 30 3a ec 70 72 69 6e 74 78 2b 31 36 2c 70 72 69 |0:.printx+16,pri| 00003400 6e 74 79 2b 33 32 3a f1 20 66 6e 61 6d 65 24 28 |nty+32:. fname$(| 00003410 6d 61 70 6e 75 6d 29 0d 0f 32 3d 70 72 69 6e 74 |mapnum)..2=print| 00003420 78 2b 3d 32 31 32 3a 6d 61 70 6e 75 6d 2b 3d 31 |x+=212:mapnum+=1| 00003430 3a e7 20 70 72 69 6e 74 78 3e 31 30 32 35 3a 70 |:. printx>1025:p| 00003440 72 69 6e 74 78 3d 32 35 30 3a 70 72 69 6e 74 79 |rintx=250:printy| 00003450 2d 3d 35 32 0d 0f 3c 17 fd 20 6d 61 70 6e 75 6d |-=52..<.. mapnum| 00003460 3e 64 61 74 61 66 69 6c 65 73 25 0d 0f 46 05 3a |>datafiles%..F.:| 00003470 0d 0f 50 19 f5 3a c8 97 20 58 2c 59 2c 5a 3a f2 |..P..:.. X,Y,Z:.| 00003480 64 72 6f 6e 65 6e 69 6e 67 0d 0f 5a 11 78 32 3d |dronening..Z.x2=| 00003490 32 35 30 3a 79 32 3d 32 38 30 0d 0f 64 14 e3 20 |250:y2=280..d.. | 000034a0 61 3d 31 b8 64 61 74 61 66 69 6c 65 73 25 0d 0f |a=1.datafiles%..| 000034b0 6e 50 e7 20 58 3e 78 32 20 80 20 58 3c 78 32 2b |nP. X>x2 . X<x2+| 000034c0 31 39 32 20 80 20 59 3e 79 32 20 80 20 59 3c 79 |192 . Y>y2 . Y<y| 000034d0 32 2b 34 30 20 80 20 5a 3d 34 3a d4 36 2c 2d 31 |2+40 . Z=4:.6,-1| 000034e0 35 2c 31 39 30 2b 28 61 2a 35 29 2c 31 30 3a f2 |5,190+(a*5),10:.| 000034f0 6c 6f 61 64 6e 65 77 73 63 72 65 65 6e 73 0d 0f |loadnewscreens..| 00003500 78 23 78 32 2b 3d 32 31 32 3a e7 20 78 32 3e 31 |x#x2+=212:. x2>1| 00003510 30 32 35 3a 78 32 3d 32 35 30 3a 79 32 2d 3d 35 |025:x2=250:y2-=5| 00003520 32 0d 0f 82 05 ed 0d 0f 8c 17 fd 20 6c 6f 61 64 |2.......... load| 00003530 65 64 3d 31 3a d6 20 66 61 64 65 3a e1 0d 0f 96 |ed=1:. fade:....| 00003540 39 f4 20 43 4c 53 3a 56 44 55 34 3a 4f 46 46 3a |9. CLS:VDU4:OFF:| 00003550 52 45 50 4f 52 54 3a 50 52 49 4e 54 20 22 20 61 |REPORT:PRINT " a| 00003560 74 20 6c 69 6e 65 20 22 3b 45 52 4c 3a 47 4f 54 |t line ";ERL:GOT| 00003570 4f 20 38 35 32 30 0d 0f a0 05 3a 0d 0f aa 39 dd |O 8520....:...9.| 00003580 20 f2 6c 6f 61 64 6e 65 77 73 63 72 65 65 6e 73 | .loadnewscreens| 00003590 3a c8 99 26 32 45 2c 33 36 2b 32 35 36 2c 61 72 |:..&2E,36+256,ar| 000035a0 65 61 25 2c 22 70 74 72 5f 77 61 69 74 22 2c 31 |ea%,"ptr_wait",1| 000035b0 2c 30 2c 30 0d 0f b4 19 e6 37 3a c8 93 20 c8 90 |,0,0.....7:.. ..| 000035c0 30 2c 33 36 30 2c 31 32 38 30 2c 35 30 0d 0f be |0,360,1280,50...| 000035d0 19 f4 20 58 3d 30 3a 59 3d 30 3a 53 43 58 3d 30 |.. X=0:Y=0:SCX=0| 000035e0 3a 53 43 59 3d 30 0d 0f c8 78 f4 20 52 45 50 45 |:SCY=0...x. REPE| 000035f0 41 54 3a 50 52 4f 43 64 72 6f 6e 65 6e 69 6e 67 |AT:PROCdronening| 00003600 3a 56 44 55 34 3a 50 52 49 4e 54 54 41 42 28 30 |:VDU4:PRINTTAB(0| 00003610 2c 32 38 29 22 43 6c 65 61 72 69 6e 67 20 6d 61 |,28)"Clearing ma| 00003620 70 20 28 22 3b 53 54 52 24 28 53 43 58 29 3b 22 |p (";STR$(SCX);"| 00003630 2c 22 3b 53 54 52 24 28 53 43 59 29 3b 22 2c 22 |,";STR$(SCY);","| 00003640 3b 53 54 52 24 28 58 29 3b 22 2c 22 3b 53 54 52 |;STR$(X);",";STR| 00003650 24 28 59 29 3b 22 29 22 3b 3a 56 44 55 35 0d 0f |$(Y);")";:VDU5..| 00003660 d2 2b 73 63 72 65 65 6e 24 28 29 3d 22 30 22 3a |.+screen$()="0":| 00003670 f4 20 73 63 72 65 65 6e 24 28 53 43 58 2c 53 43 |. screen$(SCX,SC| 00003680 59 2c 58 2c 59 29 3d 22 22 0d 0f dc 1b f4 20 58 |Y,X,Y)=""..... X| 00003690 2b 3d 31 3a 49 46 20 58 3e 31 36 3a 58 3d 30 3a |+=1:IF X>16:X=0:| 000036a0 59 2b 3d 31 0d 0f e6 1c f4 20 49 46 20 59 3e 31 |Y+=1..... IF Y>1| 000036b0 36 3a 53 43 59 2b 3d 31 3a 58 3d 30 3a 59 3d 30 |6:SCY+=1:X=0:Y=0| 000036c0 0d 0f f0 23 f4 20 49 46 20 53 43 59 3e 33 3a 53 |...#. IF SCY>3:S| 000036d0 43 58 2b 3d 31 3a 53 43 59 3d 30 3a 58 3d 30 3a |CX+=1:SCY=0:X=0:| 000036e0 59 3d 30 0d 0f fa 1c f4 20 55 4e 54 49 4c 20 53 |Y=0..... UNTIL S| 000036f0 43 58 3e 37 3a 56 44 55 37 2c 37 2c 37 2c 37 0d |CX>7:VDU7,7,7,7.| 00003700 10 04 06 ef 35 0d 10 0e 05 3a 0d 10 18 1a f4 20 |....5....:..... | 00003710 43 6c 65 61 72 69 6e 67 20 74 65 6c 65 70 6f 72 |Clearing telepor| 00003720 74 65 72 73 0d 10 22 05 3a 0d 10 2c 12 f4 20 46 |ters..".:..,.. F| 00003730 4f 52 20 41 25 3d 30 54 4f 31 30 0d 10 36 84 f2 |OR A%=0TO10..6..| 00003740 73 68 61 64 6f 77 28 22 43 6c 65 61 72 69 6e 67 |shadow("Clearing| 00003750 20 74 65 6c 65 70 6f 72 74 73 22 2c 32 36 2a 31 | teleports",26*1| 00003760 36 2c 34 30 30 2c 31 34 2c 38 29 3a 74 65 6c 65 |6,400,14,8):tele| 00003770 74 6f 73 63 78 28 29 3d 30 3a 74 65 6c 65 74 6f |toscx()=0:teleto| 00003780 73 63 79 28 29 3d 30 3a 74 65 6c 65 74 6f 78 28 |scy()=0:teletox(| 00003790 29 3d 30 3a 74 65 6c 65 74 6f 79 28 29 3d 30 3a |)=0:teletoy()=0:| 000037a0 74 73 63 78 28 29 3d 30 3a 74 73 63 79 28 29 3d |tscx()=0:tscy()=| 000037b0 30 3a 74 78 28 29 3d 30 3a 74 79 28 29 3d 30 0d |0:tx()=0:ty()=0.| 000037c0 10 40 0a f4 20 4e 45 58 54 0d 10 4a 05 3a 0d 10 |.@.. NEXT..J.:..| 000037d0 54 19 e6 37 3a c8 93 20 c8 90 30 2c 33 36 30 2c |T..7:.. ..0,360,| 000037e0 31 32 38 30 2c 35 30 0d 10 5e 70 f2 73 68 61 64 |1280,50..^p.shad| 000037f0 6f 77 28 22 4c 6f 61 64 69 6e 67 20 73 63 72 65 |ow("Loading scre| 00003800 65 6e 73 20 2d 20 22 2b 66 6e 61 6d 65 24 28 61 |ens - "+fname$(a| 00003810 29 2c 32 36 2a 31 36 2c 34 30 30 2c 31 34 2c 38 |),26*16,400,14,8| 00003820 29 3a f2 6c 6f 61 64 73 63 72 65 65 6e 73 28 22 |):.loadscreens("| 00003830 43 61 76 65 6e 44 75 65 6c 3a 53 63 72 65 65 6e |CavenDuel:Screen| 00003840 73 2e 22 2b 66 6e 61 6d 65 24 28 61 29 29 3a 6c |s."+fname$(a)):l| 00003850 6f 61 64 65 64 3d 31 0d 10 68 3d c8 99 20 22 58 |oaded=1..h=.. "X| 00003860 4f 53 5f 43 4c 49 22 2c 22 53 65 74 20 47 61 6d |OS_CLI","Set Gam| 00003870 65 24 50 61 74 68 20 43 61 76 65 6e 44 75 65 6c |e$Path CavenDuel| 00003880 3a 53 63 72 65 65 6e 73 2e 22 2b 66 6e 61 6d 65 |:Screens."+fname| 00003890 24 28 61 29 0d 10 72 05 e1 0d 10 7c 05 3a 0d 10 |$(a)..r....|.:..| 000038a0 86 20 dd 20 a4 72 65 61 64 66 69 6c 65 73 28 64 |. . .readfiles(d| 000038b0 69 72 24 2c 66 69 6c 65 74 79 70 65 25 29 0d 10 |ir$,filetype%)..| 000038c0 90 28 ea 20 63 75 72 66 69 6c 65 25 2c 66 69 6c |.(. curfile%,fil| 000038d0 65 25 2c 6e 61 6d 65 24 2c 6e 61 6d 65 25 2c 6e |e%,name$,name%,n| 000038e0 75 6d 62 65 72 25 0d 10 9a 24 63 75 72 66 69 6c |umber%...$curfil| 000038f0 65 25 3d 31 3a 66 6e 61 6d 65 24 28 29 3d 22 22 |e%=1:fname$()=""| 00003900 3a 66 69 6c 65 25 3d 30 3a f5 0d 10 a4 3b c8 99 |:file%=0:....;..| 00003910 20 22 4f 53 5f 47 42 50 42 22 2c 31 30 2c 64 69 | "OS_GBPB",10,di| 00003920 72 24 2c 62 6c 6f 63 6b 25 2c 31 2c 66 69 6c 65 |r$,block%,1,file| 00003930 25 2c 36 33 2c 22 2a 22 20 b8 20 2c 2c 2c 6e 75 |%,63,"*" . ,,,nu| 00003940 6d 62 65 72 25 0d 10 ae 16 6e 61 6d 65 24 3d 22 |mber%....name$="| 00003950 22 3a 6e 61 6d 65 25 3d 26 31 34 0d 10 b8 16 c8 |":name%=&14.....| 00003960 95 20 62 6c 6f 63 6b 25 3f 6e 61 6d 65 25 3c 3e |. block%?name%<>| 00003970 30 0d 10 c2 1a 6e 61 6d 65 24 2b 3d bd 28 62 6c |0....name$+=.(bl| 00003980 6f 63 6b 25 3f 6e 61 6d 65 25 29 0d 10 cc 0c 6e |ock%?name%)....n| 00003990 61 6d 65 25 2b 3d 31 0d 10 d6 05 ce 0d 10 e0 4a |ame%+=1........J| 000039a0 e7 20 28 28 21 62 6c 6f 63 6b 25 20 3e 3e 3e 20 |. ((!block% >>> | 000039b0 38 29 80 20 26 46 46 46 29 3d 66 69 6c 65 74 79 |8). &FFF)=filety| 000039c0 70 65 25 3a 66 6e 61 6d 65 24 28 63 75 72 66 69 |pe%:fname$(curfi| 000039d0 6c 65 25 29 3d 6e 61 6d 65 24 3a 63 75 72 66 69 |le%)=name$:curfi| 000039e0 6c 65 25 2b 3d 31 0d 10 ea 1c 66 69 6c 65 25 2b |le%+=1....file%+| 000039f0 3d 31 3a 6d 79 6f 77 6e 6e 75 6d 62 65 72 25 2b |=1:myownnumber%+| 00003a00 3d 31 0d 10 f4 10 fd 20 6e 75 6d 62 65 72 25 3c |=1..... number%<| 00003a10 3e 31 0d 10 fe 0f 3d 63 75 72 66 69 6c 65 25 2d |>1....=curfile%-| 00003a20 32 0d 11 08 05 3a 0d 11 12 10 dd 20 f2 63 68 65 |2....:..... .che| 00003a30 63 6b 76 61 6c 73 0d 11 1c 1d e7 20 66 6f 6f 64 |ckvals..... food| 00003a40 76 61 6c 3e 31 32 30 20 66 6f 6f 64 76 61 6c 3d |val>120 foodval=| 00003a50 31 32 30 0d 11 26 1b e7 20 66 6f 6f 64 76 61 6c |120..&.. foodval| 00003a60 3c 3d 35 20 20 66 6f 6f 64 76 61 6c 3d 35 0d 11 |<=5 foodval=5..| 00003a70 30 1c e7 20 77 65 61 70 76 61 6c 3e 33 30 20 20 |0.. weapval>30 | 00003a80 77 65 61 70 76 61 6c 3d 33 30 0d 11 3a 1b e7 20 |weapval=30..:.. | 00003a90 77 65 61 70 76 61 6c 3c 3d 34 20 20 77 65 61 70 |weapval<=4 weap| 00003aa0 76 61 6c 3d 34 0d 11 44 1c e7 20 74 65 6c 65 76 |val=4..D.. telev| 00003ab0 61 6c 3e 31 30 20 20 74 65 6c 65 76 61 6c 3d 31 |al>10 televal=1| 00003ac0 30 0d 11 4e 1b e7 20 74 65 6c 65 76 61 6c 3c 3d |0..N.. televal<=| 00003ad0 30 20 20 74 65 6c 65 76 61 6c 3d 30 0d 11 58 1c |0 televal=0..X.| 00003ae0 e7 20 73 68 6c 64 76 61 6c 3e 32 30 20 20 73 68 |. shldval>20 sh| 00003af0 6c 64 76 61 6c 3d 32 30 0d 11 62 1b e7 20 73 68 |ldval=20..b.. sh| 00003b00 6c 64 76 61 6c 3c 3d 30 20 20 73 68 6c 64 76 61 |ldval<=0 shldva| 00003b10 6c 3d 30 0d 11 6c 05 e1 0d 11 76 05 3a 0d 11 80 |l=0..l....v.:...| 00003b20 19 dd 20 a4 72 61 6e 67 65 28 52 58 2c 52 59 2c |.. .range(RX,RY,| 00003b30 52 57 2c 52 48 29 0d 11 8a 0b ea 20 58 54 2c 59 |RW,RH)..... XT,Y| 00003b40 54 0d 11 94 08 58 54 3d a3 0d 11 9e 1f e7 20 4d |T....XT=...... M| 00003b50 58 25 3e 52 58 20 80 20 4d 58 25 3c 28 52 58 2b |X%>RX . MX%<(RX+| 00003b60 52 57 29 3a 58 54 3d b9 0d 11 a8 1f e7 20 4d 59 |RW):XT=...... MY| 00003b70 25 3e 52 59 20 80 20 4d 59 25 3c 28 52 59 2b 52 |%>RY . MY%<(RY+R| 00003b80 48 29 3a 59 54 3d b9 0d 11 b2 19 e7 20 28 58 54 |H):YT=...... (XT| 00003b90 3d a3 29 20 84 20 28 59 54 3d a3 29 3a 20 3d a3 |=.) . (YT=.): =.| 00003ba0 0d 11 bc 0b ec 20 52 58 2c 52 59 0d 11 c6 0f f0 |..... RX,RY.....| 00003bb0 20 26 36 32 2c 52 57 2c 52 48 0d 11 d0 13 54 25 | &62,RW,RH....T%| 00003bc0 3d 91 3a f5 20 fd 20 91 3e 54 25 2b 37 0d 11 da |=.:. . .>T%+7...| 00003bd0 0b ec 20 52 58 2c 52 59 0d 11 e4 0f f0 20 26 36 |.. RX,RY..... &6| 00003be0 32 2c 52 57 2c 52 48 0d 11 ee 06 3d b9 0d 11 f8 |2,RW,RH....=....| 00003bf0 05 3a 0d 12 02 25 dd 20 f2 73 69 7a 65 28 78 25 |.:...%. .size(x%| 00003c00 2c 79 25 29 3a ef 20 32 33 2c 31 37 2c 37 2c 36 |,y%):. 23,17,7,6| 00003c10 2c 78 25 3b 79 25 7c 0d 12 0c 05 e1 0d 12 16 05 |,x%;y%|.........| 00003c20 3a 0d 12 20 58 dd 20 f2 73 68 61 64 6f 77 28 74 |:.. X. .shadow(t| 00003c30 65 78 74 24 2c 78 2c 79 2c 63 6f 6c 2c 67 61 70 |ext$,x,y,col,gap| 00003c40 29 3a ef 35 3a e6 20 37 3a ec 20 78 2b 67 61 70 |):.5:. 7:. x+gap| 00003c50 2c 79 2d 67 61 70 3a f1 20 74 65 78 74 24 3a e6 |,y-gap:. text$:.| 00003c60 20 63 6f 6c 3a ec 20 78 2c 79 3a f1 20 74 65 78 | col:. x,y:. tex| 00003c70 74 24 3a ef 34 3a 87 3a e1 0d 12 2a 05 3a 0d 12 |t$:.4:.:...*.:..| 00003c80 34 0b dd 20 f2 74 69 64 79 0d 12 3e 15 d6 20 66 |4.. .tidy..>.. f| 00003c90 61 64 65 3a c8 97 20 87 3a ef 32 36 3a db 0d 12 |ade:.. .:.26:...| 00003ca0 48 15 c8 99 20 22 4f 53 5f 42 79 74 65 22 2c 31 |H... "OS_Byte",1| 00003cb0 35 2c 30 0d 12 52 20 c8 99 20 22 4f 53 5f 42 79 |5,0..R .. "OS_By| 00003cc0 74 65 22 2c 31 32 39 2c 30 2c 32 35 35 20 b8 20 |te",129,0,255 . | 00003cd0 2c 61 25 0d 12 5c 0e e7 20 61 25 3d 31 36 35 20 |,a%..\.. a%=165 | 00003ce0 8c 0d 12 66 2c f2 70 61 6c 65 74 74 65 28 22 43 |...f,.palette("C| 00003cf0 61 76 65 6e 44 75 65 6c 3a 50 61 6c 65 74 74 65 |avenDuel:Palette| 00003d00 73 2e 21 52 69 73 63 50 43 6f 6c 22 29 0d 12 70 |s.!RiscPCol")..p| 00003d10 05 cc 0d 12 7a 2b f2 70 61 6c 65 74 74 65 28 22 |....z+.palette("| 00003d20 43 61 76 65 6e 44 75 65 6c 3a 50 61 6c 65 74 74 |CavenDuel:Palett| 00003d30 65 73 2e 21 44 65 66 61 75 6c 74 22 29 0d 12 84 |es.!Default")...| 00003d40 05 cd 0d 12 8e 1a f4 20 4f 53 43 4c 49 22 52 4d |....... OSCLI"RM| 00003d50 4b 69 6c 6c 20 4f 62 6a 47 65 74 22 0d 12 98 1a |Kill ObjGet"....| 00003d60 f4 20 4f 53 43 4c 49 22 52 4d 4b 69 6c 6c 20 52 |. OSCLI"RMKill R| 00003d70 6f 74 61 74 65 22 0d 12 a2 19 f4 20 4f 53 43 4c |otate"..... OSCL| 00003d80 49 22 52 4d 4b 69 6c 6c 20 53 69 64 65 73 22 0d |I"RMKill Sides".| 00003d90 12 ac 17 f4 20 4f 53 43 4c 49 22 52 4d 4b 69 6c |.... OSCLI"RMKil| 00003da0 6c 20 41 72 67 22 0d 12 b6 18 f4 20 4f 53 43 4c |l Arg"..... OSCL| 00003db0 49 22 52 4d 4b 69 6c 6c 20 46 69 72 65 22 0d 12 |I"RMKill Fire"..| 00003dc0 c0 17 f4 20 4f 53 43 4c 49 22 52 4d 4b 69 6c 6c |... OSCLI"RMKill| 00003dd0 20 68 69 74 22 0d 12 ca 1d f4 20 4f 53 43 4c 49 | hit"..... OSCLI| 00003de0 22 43 68 61 6e 6e 65 6c 56 6f 69 63 65 20 31 20 |"ChannelVoice 1 | 00003df0 31 22 0d 12 d4 2e c8 99 20 22 58 4f 53 5f 43 4c |1"...... "XOS_CL| 00003e00 49 22 2c 22 52 75 6e 20 43 61 76 65 6e 44 75 65 |I","Run CavenDue| 00003e10 6c 3a 52 65 73 6f 75 72 63 65 73 2e 45 6e 64 22 |l:Resources.End"| 00003e20 0d 12 de 05 e1 0d 12 e8 05 3a 0d 12 f2 0b dd 20 |.........:..... | 00003e30 f2 70 6c 61 79 0d 12 fc 29 db 3a e3 20 49 25 3d |.play...).:. I%=| 00003e40 30 b8 31 35 3a ef 31 39 2c 49 25 2c 30 3b 30 3b |0.15:.19,I%,0;0;| 00003e50 3a ed 3a f2 63 6c 65 61 72 62 61 6e 6b 73 0d 13 |:.:.clearbanks..| 00003e60 06 08 c8 97 20 87 0d 13 10 0d 67 61 70 66 69 72 |.... .....gapfir| 00003e70 65 3d 30 0d 13 1a 23 f4 20 52 65 63 61 6c 6c 20 |e=0...#. Recall | 00003e80 70 72 65 2d 70 6f 73 69 74 69 6f 6e 65 64 20 6f |pre-positioned o| 00003e90 62 6a 65 63 74 73 0d 13 24 17 e3 20 6f 62 6a 3d |bjects..$.. obj=| 00003ea0 31 20 b8 20 6e 75 6d 6f 66 6f 62 6a 73 0d 13 2e |1 . numofobjs...| 00003eb0 4c 73 63 72 65 65 6e 24 28 6f 62 6a 5f 73 63 78 |Lscreen$(obj_scx| 00003ec0 28 6f 62 6a 29 2c 6f 62 6a 5f 73 63 79 28 6f 62 |(obj),obj_scy(ob| 00003ed0 6a 29 2c 6f 62 6a 5f 78 28 6f 62 6a 29 2c 6f 62 |j),obj_x(obj),ob| 00003ee0 6a 5f 79 28 6f 62 6a 29 29 3d 6f 62 6a 5f 72 65 |j_y(obj))=obj_re| 00003ef0 6d 65 6d 24 28 6f 62 6a 29 0d 13 38 05 ed 0d 13 |mem$(obj)..8....| 00003f00 42 21 f4 20 53 59 53 20 36 2c 31 31 32 2c 32 3a |B!. SYS 6,112,2:| 00003f10 53 59 53 20 36 2c 31 31 33 2c 32 3a 43 4c 53 0d |SYS 6,113,2:CLS.| 00003f20 13 4c 21 f4 20 53 59 53 20 36 2c 31 31 32 2c 31 |.L!. SYS 6,112,1| 00003f30 3a 53 59 53 20 36 2c 31 31 33 2c 31 3a 43 4c 53 |:SYS 6,113,1:CLS| 00003f40 0d 13 56 11 f2 64 72 61 77 67 72 61 70 68 69 63 |..V..drawgraphic| 00003f50 73 0d 13 60 11 f2 70 6c 61 63 65 6f 62 6a 65 63 |s..`..placeobjec| 00003f60 74 73 0d 13 6a 11 f2 73 65 74 75 70 70 6c 61 79 |ts..j..setupplay| 00003f70 65 72 73 0d 13 74 0d 70 6c 61 79 65 72 25 3d 31 |ers..t.player%=1| 00003f80 0d 13 7e 36 f2 73 63 72 65 65 6e 28 73 63 72 65 |..~6.screen(scre| 00003f90 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 63 72 |enx(player%),scr| 00003fa0 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c 70 6c |eeny(player%),pl| 00003fb0 61 79 65 72 25 29 0d 13 88 14 d4 31 2c 2d 31 35 |ayer%).....1,-15| 00003fc0 2c 26 32 30 30 30 2c 31 30 30 0d 13 92 0d 70 6c |,&2000,100....pl| 00003fd0 61 79 65 72 25 3d 32 0d 13 9c 36 f2 73 63 72 65 |ayer%=2...6.scre| 00003fe0 65 6e 28 73 63 72 65 65 6e 78 28 70 6c 61 79 65 |en(screenx(playe| 00003ff0 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 79 |r%),screeny(play| 00004000 65 72 25 29 2c 70 6c 61 79 65 72 25 29 0d 13 a6 |er%),player%)...| 00004010 14 d4 31 2c 2d 31 35 2c 26 31 30 30 30 2c 31 30 |..1,-15,&1000,10| 00004020 30 0d 13 b0 20 e6 20 36 33 20 c8 9c 20 31 39 32 |0... . 63 .. 192| 00004030 3a 86 20 30 2c 35 30 38 2c 31 32 38 30 2c 35 30 |:. 0,508,1280,50| 00004040 38 0d 13 ba 15 f2 67 72 61 62 28 31 29 3a f2 67 |8.....grab(1):.g| 00004050 72 61 62 28 32 29 0d 13 c4 4c 70 6c 61 79 65 72 |rab(2)...Lplayer| 00004060 25 3d 31 3a c8 99 20 34 36 2c 26 31 32 32 2c 61 |%=1:.. 46,&122,a| 00004070 72 65 61 25 2c 22 31 64 30 22 2c 59 4f 55 58 28 |rea%,"1d0",YOUX(| 00004080 70 6c 61 79 65 72 25 29 2a 36 34 2c 35 31 32 2b |player%)*64,512+| 00004090 59 4f 55 59 28 70 6c 61 79 65 72 25 29 2a 33 32 |YOUY(player%)*32| 000040a0 2c 38 0d 13 ce 4a 70 6c 61 79 65 72 25 3d 32 3a |,8...Jplayer%=2:| 000040b0 c8 99 20 34 36 2c 26 31 32 32 2c 61 72 65 61 25 |.. 46,&122,area%| 000040c0 2c 22 32 64 30 22 2c 59 4f 55 58 28 70 6c 61 79 |,"2d0",YOUX(play| 000040d0 65 72 25 29 2a 36 34 2c 59 4f 55 59 28 70 6c 61 |er%)*64,YOUY(pla| 000040e0 79 65 72 25 29 2a 33 32 2d 34 2c 38 0d 13 d8 2a |yer%)*32-4,8...*| 000040f0 f2 70 61 6c 65 74 74 65 28 22 43 61 76 65 6e 44 |.palette("CavenD| 00004100 75 65 6c 3a 50 61 6c 65 74 74 65 73 2e 47 61 6d |uel:Palettes.Gam| 00004110 65 50 61 6c 22 29 0d 13 e2 05 3a 0d 13 ec 05 f5 |ePal")....:.....| 00004120 0d 13 f6 1e c8 99 20 34 36 2c 26 32 32 32 2c 67 |...... 46,&222,g| 00004130 72 61 62 25 2c 62 67 25 2c 30 2c 30 2c 30 0d 14 |rab%,bg%,0,0,0..| 00004140 00 24 c8 99 20 34 36 2c 26 32 32 32 2c 67 72 61 |.$.. 46,&222,gra| 00004150 62 74 77 6f 25 2c 62 67 32 25 2c 30 2c 35 31 32 |btwo%,bg2%,0,512| 00004160 2c 30 0d 14 0a 05 3a 0d 14 14 29 e7 20 65 6e 65 |,0....:...). ene| 00004170 72 67 79 28 31 29 3e 30 3a e7 20 6b 65 79 63 68 |rgy(1)>0:. keych| 00004180 65 63 6b 72 61 74 65 3d 31 3a f2 6b 65 79 73 31 |eckrate=1:.keys1| 00004190 0d 14 1e 0b 67 61 70 64 6f 3d 30 0d 14 28 0d 77 |....gapdo=0..(.w| 000041a0 65 70 74 79 70 65 3d 30 0d 14 32 2d e7 20 77 65 |eptype=0..2-. we| 000041b0 61 70 6f 6e 24 28 31 29 3d 22 77 65 70 31 22 20 |apon$(1)="wep1" | 000041c0 84 20 77 65 61 70 6f 6e 24 28 31 29 3d 22 77 65 |. weapon$(1)="we| 000041d0 70 34 22 20 8c 0d 14 3c 0b 67 61 70 64 6f 3d 31 |p4" ...<.gapdo=1| 000041e0 0d 14 46 0d 77 65 70 74 79 70 65 3d 31 0d 14 50 |..F.weptype=1..P| 000041f0 05 cc 0d 14 5a 0d 77 65 70 74 79 70 65 3d 32 0d |....Z.weptype=2.| 00004200 14 64 0d f2 67 61 70 5f 66 69 72 65 0d 14 6e 05 |.d..gap_fire..n.| 00004210 cd 0d 14 78 0f e7 20 67 61 70 64 6f 3d 30 20 8c |...x.. gapdo=0 .| 00004220 0d 14 82 0e f2 63 68 65 63 6b 77 65 70 73 0d 14 |.....checkweps..| 00004230 8c 05 cc 0d 14 96 3c e7 20 77 65 70 74 79 70 65 |......<. weptype| 00004240 3d 31 3a e7 20 a6 2d 38 34 3a e7 20 65 6e 65 72 |=1:. .-84:. ener| 00004250 67 79 28 31 29 3e 30 3a e7 20 6b 65 79 63 68 65 |gy(1)>0:. keyche| 00004260 63 6b 72 61 74 65 3d 31 3a f2 66 69 72 65 31 0d |ckrate=1:.fire1.| 00004270 14 a0 35 e7 20 77 65 70 74 79 70 65 3d 32 3a e7 |..5. weptype=2:.| 00004280 20 a6 2d 38 34 3a e7 20 65 6e 65 72 67 79 28 31 | .-84:. energy(1| 00004290 29 3e 30 3a e7 20 67 61 70 64 6f 3d 31 3a f2 66 |)>0:. gapdo=1:.f| 000042a0 69 72 65 31 0d 14 aa 0e f2 63 68 65 63 6b 77 65 |ire1.....checkwe| 000042b0 70 73 0d 14 b4 05 cd 0d 14 be 05 3a 0d 14 c8 29 |ps.........:...)| 000042c0 e7 20 65 6e 65 72 67 79 28 32 29 3e 30 3a e7 20 |. energy(2)>0:. | 000042d0 6b 65 79 63 68 65 63 6b 72 61 74 65 3d 31 3a f2 |keycheckrate=1:.| 000042e0 6b 65 79 73 32 0d 14 d2 30 e7 20 a6 2d 35 39 3a |keys2...0. .-59:| 000042f0 e7 20 65 6e 65 72 67 79 28 32 29 3e 30 3a e7 20 |. energy(2)>0:. | 00004300 6b 65 79 63 68 65 63 6b 72 61 74 65 3d 31 3a f2 |keycheckrate=1:.| 00004310 66 69 72 65 32 0d 14 dc 0f f2 63 68 65 63 6b 77 |fire2.....checkw| 00004320 65 70 73 32 0d 14 e6 16 e7 20 a6 2d 39 30 20 8c |eps2..... .-90 .| 00004330 20 f5 20 fd 20 a6 2d 31 30 36 0d 14 f0 19 e7 20 | . . .-106..... | 00004340 a6 2d 31 37 20 8c 20 2a 53 50 45 41 4b 45 52 20 |.-17 . *SPEAKER | 00004350 4f 46 46 0d 14 fa 18 e7 20 a6 2d 38 32 20 8c 20 |OFF..... .-82 . | 00004360 2a 53 50 45 41 4b 45 52 20 4f 4e 0d 15 04 3f e7 |*SPEAKER ON...?.| 00004370 20 a6 2d 39 37 3a 65 6e 64 25 3d 31 3a c8 99 20 | .-97:end%=1:.. | 00004380 22 58 4f 53 5f 43 4c 49 22 2c 22 43 48 41 4e 4e |"XOS_CLI","CHANN| 00004390 45 4c 2e 20 32 20 41 72 67 22 3a d4 32 2c 2d 31 |EL. 2 Arg":.2,-1| 000043a0 35 2c 26 31 30 30 2c 31 30 30 0d 15 0e 20 70 6c |5,&100,100... pl| 000043b0 61 79 65 72 25 3d 31 3a f2 70 72 69 6e 74 3a f2 |ayer%=1:.print:.| 000043c0 70 72 69 6e 74 62 75 6c 73 31 0d 15 18 20 70 6c |printbuls1... pl| 000043d0 61 79 65 72 25 3d 32 3a f2 70 72 69 6e 74 3a f2 |ayer%=2:.print:.| 000043e0 70 72 69 6e 74 62 75 6c 73 31 0d 15 22 0f f2 70 |printbuls1.."..p| 000043f0 72 69 6e 74 6f 74 68 65 72 0d 15 2c 35 6b 65 79 |rintother..,5key| 00004400 63 68 65 63 6b 72 61 74 65 2b 3d 31 3a e7 20 6b |checkrate+=1:. k| 00004410 65 79 63 68 65 63 6b 72 61 74 65 3e 31 20 8c 20 |eycheckrate>1 . | 00004420 6b 65 79 63 68 65 63 6b 72 61 74 65 3d 30 0d 15 |keycheckrate=0..| 00004430 36 21 e7 20 68 69 74 31 3d 31 3a 68 69 74 63 6f |6!. hit1=1:hitco| 00004440 75 6e 74 65 72 31 3d 30 3a 68 69 74 31 3d 32 0d |unter1=0:hit1=2.| 00004450 15 40 21 e7 20 68 69 74 32 3d 31 3a 68 69 74 63 |.@!. hit2=1:hitc| 00004460 6f 75 6e 74 65 72 32 3d 30 3a 68 69 74 32 3d 32 |ounter2=0:hit2=2| 00004470 0d 15 4a 2a e7 20 68 69 74 31 3d 32 3a 68 69 74 |..J*. hit1=2:hit| 00004480 63 6f 75 6e 74 65 72 31 2b 3d 31 3a f2 64 72 61 |counter1+=1:.dra| 00004490 77 62 6c 6f 6f 64 5f 70 6c 31 0d 15 54 2a e7 20 |wblood_pl1..T*. | 000044a0 68 69 74 32 3d 32 3a 68 69 74 63 6f 75 6e 74 65 |hit2=2:hitcounte| 000044b0 72 32 2b 3d 31 3a f2 64 72 61 77 62 6c 6f 6f 64 |r2+=1:.drawblood| 000044c0 5f 70 6c 32 0d 15 5e 32 e7 20 68 69 74 31 3d 32 |_pl2..^2. hit1=2| 000044d0 3a e7 20 68 69 74 63 6f 75 6e 74 65 72 31 3e 31 |:. hitcounter1>1| 000044e0 30 3a 68 69 74 31 3d 30 3a 68 69 74 63 6f 75 6e |0:hit1=0:hitcoun| 000044f0 74 65 72 31 3d 30 0d 15 68 32 e7 20 68 69 74 32 |ter1=0..h2. hit2| 00004500 3d 32 3a e7 20 68 69 74 63 6f 75 6e 74 65 72 32 |=2:. hitcounter2| 00004510 3e 31 30 3a 68 69 74 32 3d 30 3a 68 69 74 63 6f |>10:hit2=0:hitco| 00004520 75 6e 74 65 72 32 3d 30 0d 15 72 10 f2 70 72 69 |unter2=0..r..pri| 00004530 6e 74 65 6e 65 72 67 79 0d 15 7c 3f e7 20 65 6e |ntenergy..|?. en| 00004540 65 72 67 79 28 31 29 3c 3d 30 20 84 20 65 6e 65 |ergy(1)<=0 . ene| 00004550 72 67 79 28 32 29 3c 3d 30 3a 63 6f 75 6e 74 74 |rgy(2)<=0:countt| 00004560 69 6c 6c 65 6e 64 25 2b 3d 31 3a f2 70 72 69 6e |illend%+=1:.prin| 00004570 74 77 69 6e 6e 65 72 0d 15 86 32 e7 20 63 6f 75 |twinner...2. cou| 00004580 6e 74 74 69 6c 6c 65 6e 64 25 3d 31 3a d4 32 2c |nttillend%=1:.2,| 00004590 2d 31 35 2c 26 31 30 30 30 2c 31 30 30 3a f2 66 |-15,&1000,100:.f| 000045a0 69 6e 64 77 69 6e 6e 65 72 0d 15 90 32 d1 3d 30 |indwinner...2.=0| 000045b0 3a f5 20 fd 20 91 3d 31 3a f4 20 54 69 6d 65 20 |:. . .=1:. Time | 000045c0 44 65 6c 61 79 20 74 6f 20 67 65 74 20 73 70 65 |Delay to get spe| 000045d0 65 64 20 74 68 65 20 73 61 6d 65 0d 15 9a 06 c8 |ed the same.....| 000045e0 96 0d 15 a4 10 c8 99 20 36 2c 31 31 32 2c 73 31 |....... 6,112,s1| 000045f0 25 0d 15 ae 10 c8 99 20 36 2c 31 31 33 2c 73 32 |%...... 6,113,s2| 00004600 25 0d 15 b8 0e c8 94 20 73 31 25 2c 73 32 25 0d |%...... s1%,s2%.| 00004610 15 c2 1f fd 20 65 6e 64 25 3d 31 20 84 20 63 6f |.... end%=1 . co| 00004620 75 6e 74 74 69 6c 6c 65 6e 64 25 3e 39 30 0d 15 |unttillend%>90..| 00004630 cc 0b 63 72 65 64 73 3d 31 0d 15 d6 05 3a 0d 15 |..creds=1....:..| 00004640 e0 19 f4 20 43 6c 65 61 72 20 6d 61 70 20 6f 66 |... Clear map of| 00004650 20 77 61 73 74 65 2e 0d 15 ea 17 73 63 72 70 6f | waste.....scrpo| 00004660 73 78 3d 30 3a 73 63 72 70 6f 73 79 3d 30 0d 15 |sx=0:scrposy=0..| 00004670 f4 05 f5 0d 15 fe 39 e3 20 41 3d 30 b8 31 35 20 |......9. A=0.15 | 00004680 3a e3 20 42 3d 30 b8 31 35 3a 77 68 61 74 24 3d |:. B=0.15:what$=| 00004690 73 63 72 65 65 6e 24 28 73 63 72 70 6f 73 78 2c |screen$(scrposx,| 000046a0 73 63 72 70 6f 73 79 2c 41 2c 42 29 0d 16 08 0e |scrposy,A,B)....| 000046b0 c8 8e 20 77 68 61 74 24 20 ca 0d 16 12 67 c9 20 |.. what$ ....g. | 000046c0 22 31 30 22 2c 22 31 31 22 2c 22 31 32 22 2c 22 |"10","11","12","| 000046d0 31 33 22 2c 22 31 34 22 2c 22 31 35 22 2c 22 77 |13","14","15","w| 000046e0 65 70 30 22 2c 22 77 65 70 31 22 2c 22 77 65 70 |ep0","wep1","wep| 000046f0 32 22 2c 22 77 65 70 33 22 2c 22 77 65 70 34 22 |2","wep3","wep4"| 00004700 3a 73 63 72 65 65 6e 24 28 73 63 72 70 6f 73 78 |:screen$(scrposx| 00004710 2c 73 63 72 70 6f 73 79 2c 41 2c 42 29 3d 22 30 |,scrposy,A,B)="0| 00004720 22 0d 16 1c 05 cb 0d 16 26 07 ed 3a ed 0d 16 30 |".......&..:...0| 00004730 31 73 63 72 70 6f 73 78 2b 3d 31 3a e7 20 73 63 |1scrposx+=1:. sc| 00004740 72 70 6f 73 78 3e 37 20 8c 20 73 63 72 70 6f 73 |rposx>7 . scrpos| 00004750 78 3d 30 3a 73 63 72 70 6f 73 79 2b 3d 31 0d 16 |x=0:scrposy+=1..| 00004760 3a 0f fd 20 73 63 72 70 6f 73 79 3e 33 0d 16 44 |:.. scrposy>3..D| 00004770 05 e1 0d 16 4e 05 3a 0d 16 58 17 dd 20 f2 67 61 |....N.:..X.. .ga| 00004780 70 5f 66 69 72 65 3a 67 61 70 64 6f 3d 30 0d 16 |p_fire:gapdo=0..| 00004790 62 0e 67 61 70 66 69 72 65 2b 3d 31 0d 16 6c 21 |b.gapfire+=1..l!| 000047a0 e7 20 67 61 70 66 69 72 65 3e 33 3a 67 61 70 66 |. gapfire>3:gapf| 000047b0 69 72 65 3d 30 3a 67 61 70 64 6f 3d 31 0d 16 76 |ire=0:gapdo=1..v| 000047c0 05 e1 0d 16 80 05 3a 0d 16 8a 0c dd 20 f2 6b 65 |......:..... .ke| 000047d0 79 73 31 0d 16 94 0d 70 6c 61 79 65 72 25 3d 31 |ys1....player%=1| 000047e0 0d 16 9e 86 e7 20 a6 2d 39 38 3a 59 4f 55 58 28 |..... .-98:YOUX(| 000047f0 70 6c 61 79 65 72 25 29 2d 3d 31 3a 6d 6f 76 65 |player%)-=1:move| 00004800 28 70 6c 61 79 65 72 25 29 3d 30 3a 64 69 72 65 |(player%)=0:dire| 00004810 24 28 70 6c 61 79 65 72 25 29 3d 22 6c 22 3a 62 |$(player%)="l":b| 00004820 75 6c 64 31 3d 33 3a f2 63 68 65 63 6b 3a f2 63 |uld1=3:.check:.c| 00004830 68 65 63 6b 61 72 65 61 3a 61 6e 69 6d 28 70 6c |heckarea:anim(pl| 00004840 61 79 65 72 25 29 3d 61 6e 69 6d 28 70 6c 61 79 |ayer%)=anim(play| 00004850 65 72 25 29 2b 31 3a f2 70 72 69 6e 74 3a f2 63 |er%)+1:.print:.c| 00004860 6c 65 61 72 3a e1 0d 16 a8 86 e7 20 a6 2d 36 37 |lear:...... .-67| 00004870 3a 59 4f 55 58 28 70 6c 61 79 65 72 25 29 2b 3d |:YOUX(player%)+=| 00004880 31 3a 6d 6f 76 65 28 70 6c 61 79 65 72 25 29 3d |1:move(player%)=| 00004890 31 3a 64 69 72 65 24 28 70 6c 61 79 65 72 25 29 |1:dire$(player%)| 000048a0 3d 22 72 22 3a 62 75 6c 64 31 3d 31 3a f2 63 68 |="r":buld1=1:.ch| 000048b0 65 63 6b 3a f2 63 68 65 63 6b 61 72 65 61 3a 61 |eck:.checkarea:a| 000048c0 6e 69 6d 28 70 6c 61 79 65 72 25 29 3d 61 6e 69 |nim(player%)=ani| 000048d0 6d 28 70 6c 61 79 65 72 25 29 2b 31 3a f2 70 72 |m(player%)+1:.pr| 000048e0 69 6e 74 3a f2 63 6c 65 61 72 3a e1 0d 16 b2 86 |int:.clear:.....| 000048f0 e7 20 a6 2d 36 38 3a 59 4f 55 59 28 70 6c 61 79 |. .-68:YOUY(play| 00004900 65 72 25 29 2b 3d 31 3a 6d 6f 76 65 28 70 6c 61 |er%)+=1:move(pla| 00004910 79 65 72 25 29 3d 32 3a 64 69 72 65 24 28 70 6c |yer%)=2:dire$(pl| 00004920 61 79 65 72 25 29 3d 22 75 22 3a 62 75 6c 64 31 |ayer%)="u":buld1| 00004930 3d 30 3a f2 63 68 65 63 6b 3a f2 63 68 65 63 6b |=0:.check:.check| 00004940 61 72 65 61 3a 61 6e 69 6d 28 70 6c 61 79 65 72 |area:anim(player| 00004950 25 29 3d 61 6e 69 6d 28 70 6c 61 79 65 72 25 29 |%)=anim(player%)| 00004960 2b 31 3a f2 70 72 69 6e 74 3a f2 63 6c 65 61 72 |+1:.print:.clear| 00004970 3a e1 0d 16 bc 84 e7 20 a6 2d 38 33 3a 59 4f 55 |:...... .-83:YOU| 00004980 59 28 70 6c 61 79 65 72 25 29 2d 3d 31 3a 6d 6f |Y(player%)-=1:mo| 00004990 76 65 28 70 6c 61 79 65 72 25 29 3d 33 3a 64 69 |ve(player%)=3:di| 000049a0 72 65 24 28 70 6c 61 79 65 72 25 29 3d 22 64 22 |re$(player%)="d"| 000049b0 3a 62 75 6c 64 31 3d 32 3a f2 63 68 65 63 6b 3a |:buld1=2:.check:| 000049c0 f2 63 68 65 63 6b 61 72 65 61 3a 61 6e 69 6d 28 |.checkarea:anim(| 000049d0 70 6c 61 79 65 72 25 29 3d 61 6e 69 6d 28 70 6c |player%)=anim(pl| 000049e0 61 79 65 72 25 29 2b 31 3a f2 70 72 69 6e 74 3a |ayer%)+1:.print:| 000049f0 f2 63 6c 65 61 72 0d 16 c6 05 e1 0d 16 d0 05 3a |.clear.........:| 00004a00 0d 16 da 0c dd 20 f2 6b 65 79 73 32 0d 16 e4 0d |..... .keys2....| 00004a10 70 6c 61 79 65 72 25 3d 32 0d 16 ee 73 e7 20 a6 |player%=2...s. .| 00004a20 2d 31 30 38 3a 59 4f 55 58 28 70 6c 61 79 65 72 |-108:YOUX(player| 00004a30 25 29 2d 3d 31 3a 6d 6f 76 65 28 70 6c 61 79 65 |%)-=1:move(playe| 00004a40 72 25 29 3d 30 3a 64 69 72 65 24 28 70 6c 61 79 |r%)=0:dire$(play| 00004a50 65 72 25 29 3d 22 6c 22 3a 62 75 6c 64 32 3d 33 |er%)="l":buld2=3| 00004a60 3a f2 63 68 65 63 6b 3a f2 63 68 65 63 6b 61 72 |:.check:.checkar| 00004a70 65 61 3a 61 6e 69 6d 28 70 6c 61 79 65 72 25 29 |ea:anim(player%)| 00004a80 2b 3d 31 3a f2 70 72 69 6e 74 3a e1 0d 16 f8 73 |+=1:.print:....s| 00004a90 e7 20 a6 2d 31 32 35 3a 59 4f 55 58 28 70 6c 61 |. .-125:YOUX(pla| 00004aa0 79 65 72 25 29 2b 3d 31 3a 6d 6f 76 65 28 70 6c |yer%)+=1:move(pl| 00004ab0 61 79 65 72 25 29 3d 31 3a 64 69 72 65 24 28 70 |ayer%)=1:dire$(p| 00004ac0 6c 61 79 65 72 25 29 3d 22 72 22 3a 62 75 6c 64 |layer%)="r":buld| 00004ad0 32 3d 31 3a f2 63 68 65 63 6b 3a f2 63 68 65 63 |2=1:.check:.chec| 00004ae0 6b 61 72 65 61 3a 61 6e 69 6d 28 70 6c 61 79 65 |karea:anim(playe| 00004af0 72 25 29 2b 3d 31 3a f2 70 72 69 6e 74 3a e1 0d |r%)+=1:.print:..| 00004b00 17 02 72 e7 20 a6 2d 32 37 3a 59 4f 55 59 28 70 |..r. .-27:YOUY(p| 00004b10 6c 61 79 65 72 25 29 2b 3d 31 3a 6d 6f 76 65 28 |layer%)+=1:move(| 00004b20 70 6c 61 79 65 72 25 29 3d 32 3a 64 69 72 65 24 |player%)=2:dire$| 00004b30 28 70 6c 61 79 65 72 25 29 3d 22 75 22 3a 62 75 |(player%)="u":bu| 00004b40 6c 64 32 3d 30 3a f2 63 68 65 63 6b 3a f2 63 68 |ld2=0:.check:.ch| 00004b50 65 63 6b 61 72 65 61 3a 61 6e 69 6d 28 70 6c 61 |eckarea:anim(pla| 00004b60 79 65 72 25 29 2b 3d 31 3a f2 70 72 69 6e 74 3a |yer%)+=1:.print:| 00004b70 e1 0d 17 0c 71 e7 20 a6 2d 31 30 39 3a 59 4f 55 |....q. .-109:YOU| 00004b80 59 28 70 6c 61 79 65 72 25 29 2d 3d 31 3a 6d 6f |Y(player%)-=1:mo| 00004b90 76 65 28 70 6c 61 79 65 72 25 29 3d 33 3a 64 69 |ve(player%)=3:di| 00004ba0 72 65 24 28 70 6c 61 79 65 72 25 29 3d 22 64 22 |re$(player%)="d"| 00004bb0 3a 62 75 6c 64 32 3d 32 3a f2 63 68 65 63 6b 3a |:buld2=2:.check:| 00004bc0 f2 63 68 65 63 6b 61 72 65 61 3a 61 6e 69 6d 28 |.checkarea:anim(| 00004bd0 70 6c 61 79 65 72 25 29 2b 3d 31 3a f2 70 72 69 |player%)+=1:.pri| 00004be0 6e 74 0d 17 16 05 e1 0d 17 20 05 3a 0d 17 2a 18 |nt....... .:..*.| 00004bf0 dd 20 f2 73 63 72 65 65 6e 28 45 2c 46 2c 50 4c |. .screen(E,F,PL| 00004c00 41 59 25 29 0d 17 34 0d 43 3d 30 3a 44 3d 39 39 |AY%)..4.C=0:D=99| 00004c10 34 0d 17 3e 19 e7 20 50 4c 41 59 25 3d 32 20 8c |4..>.. PLAY%=2 .| 00004c20 20 43 3d 30 3a 44 3d 34 37 36 0d 17 48 0c 58 3d | C=0:D=476..H.X=| 00004c30 30 3a 59 3d 31 35 0d 17 52 05 f5 0d 17 5c 17 61 |0:Y=15..R....\.a| 00004c40 24 3d 73 63 72 65 65 6e 24 28 45 2c 46 2c 58 2c |$=screen$(E,F,X,| 00004c50 59 29 0d 17 66 0b c8 8e 20 61 24 20 ca 0d 17 70 |Y)..f... a$ ...p| 00004c60 12 c9 20 22 77 65 70 30 22 3a 61 25 3d 32 30 0d |.. "wep0":a%=20.| 00004c70 17 7a 12 c9 20 22 77 65 70 31 22 3a 61 25 3d 32 |.z.. "wep1":a%=2| 00004c80 31 0d 17 84 12 c9 20 22 77 65 70 32 22 3a 61 25 |1..... "wep2":a%| 00004c90 3d 32 32 0d 17 8e 12 c9 20 22 77 65 70 33 22 3a |=22..... "wep3":| 00004ca0 61 25 3d 32 33 0d 17 98 12 c9 20 22 77 65 70 34 |a%=23..... "wep4| 00004cb0 22 3a 61 25 3d 32 34 0d 17 a2 1c c9 20 22 34 22 |":a%=24..... "4"| 00004cc0 3a 72 25 3d b3 28 32 29 2d 31 3a 61 25 3d 31 37 |:r%=.(2)-1:a%=17| 00004cd0 2b 72 25 0d 17 ac 0e 7f 3a 61 25 3d bb 28 61 24 |+r%.....:a%=.(a$| 00004ce0 29 0d 17 b6 05 cb 0d 17 c0 2c e7 20 61 25 3e 31 |)........,. a%>1| 00004cf0 39 20 80 20 61 25 3c 32 35 20 84 20 61 25 3e 35 |9 . a%<25 . a%>5| 00004d00 20 80 20 61 25 3c 31 36 20 84 20 61 25 3d 31 39 | . a%<16 . a%=19| 00004d10 20 8c 0d 17 ca 3e c8 99 20 34 36 2c 26 32 32 32 | ....>.. 46,&222| 00004d20 2c 61 72 65 61 25 2c 42 25 28 30 29 2c 43 2c 44 |,area%,B%(0),C,D| 00004d30 2c 30 3a c8 99 20 34 36 2c 26 32 32 32 2c 61 72 |,0:.. 46,&222,ar| 00004d40 65 61 25 2c 42 25 28 61 25 29 2c 43 2c 44 2c 38 |ea%,B%(a%),C,D,8| 00004d50 0d 17 d4 05 cc 0d 17 de 21 c8 99 20 34 36 2c 26 |........!.. 46,&| 00004d60 32 32 32 2c 61 72 65 61 25 2c 42 25 28 61 25 29 |222,area%,B%(a%)| 00004d70 2c 43 2c 44 2c 30 0d 17 e8 05 cd 0d 17 f2 2c 58 |,C,D,0........,X| 00004d80 3d 58 2b 31 3a 43 2b 3d 36 34 3a e7 20 58 3e 31 |=X+1:C+=64:. X>1| 00004d90 35 20 8c 20 59 3d 59 2d 31 3a 58 3d 30 3a 43 3d |5 . Y=Y-1:X=0:C=| 00004da0 30 3a 44 2d 3d 33 32 0d 17 fc 09 fd 20 59 3c 30 |0:D-=32..... Y<0| 00004db0 0d 18 06 10 f2 67 72 61 62 28 50 4c 41 59 25 29 |.....grab(PLAY%)| 00004dc0 0d 18 10 05 e1 0d 18 1a 05 3a 0d 18 24 10 dd 20 |.........:..$.. | 00004dd0 f2 72 65 6d 6f 62 6a 65 63 74 0d 18 2e 1a e7 20 |.remobject..... | 00004de0 6e 75 6d 6f 66 6f 62 6a 73 3e 32 30 30 20 8c 20 |numofobjs>200 . | 00004df0 ef 37 3a e1 0d 18 38 1c 6f 62 6a 5f 72 65 6d 65 |.7:...8.obj_reme| 00004e00 6d 24 28 6e 75 6d 6f 66 6f 62 6a 73 29 3d 61 24 |m$(numofobjs)=a$| 00004e10 0d 18 42 33 6f 62 6a 5f 73 63 78 28 6e 75 6d 6f |..B3obj_scx(numo| 00004e20 66 6f 62 6a 73 29 3d 73 63 72 78 3a 6f 62 6a 5f |fobjs)=scrx:obj_| 00004e30 73 63 79 28 6e 75 6d 6f 66 6f 62 6a 73 29 3d 73 |scy(numofobjs)=s| 00004e40 63 72 79 0d 18 4c 29 6f 62 6a 5f 78 28 6e 75 6d |cry..L)obj_x(num| 00004e50 6f 66 6f 62 6a 73 29 3d 78 3a 6f 62 6a 5f 79 28 |ofobjs)=x:obj_y(| 00004e60 6e 75 6d 6f 66 6f 62 6a 73 29 3d 79 0d 18 56 05 |numofobjs)=y..V.| 00004e70 e1 0d 18 60 05 3a 0d 18 6a 1c dd 20 f2 63 68 65 |...`.:..j.. .che| 00004e80 63 6b 20 3a 62 3d 30 3a 64 6f 6e 74 64 72 61 77 |ck :b=0:dontdraw| 00004e90 3d 30 0d 18 74 8c e7 20 59 4f 55 58 28 70 6c 61 |=0..t.. YOUX(pla| 00004ea0 79 65 72 25 29 3c 30 20 3a 73 63 72 65 65 6e 78 |yer%)<0 :screenx| 00004eb0 28 70 6c 61 79 65 72 25 29 2d 3d 31 3a 59 4f 55 |(player%)-=1:YOU| 00004ec0 58 28 70 6c 61 79 65 72 25 29 3d 31 35 3a 62 3d |X(player%)=15:b=| 00004ed0 30 3a f2 63 68 65 63 6b 61 72 65 61 32 3a e7 20 |0:.checkarea2:. | 00004ee0 64 6f 6e 74 64 72 61 77 3d 30 20 3a f2 73 63 72 |dontdraw=0 :.scr| 00004ef0 65 65 6e 28 73 63 72 65 65 6e 78 28 70 6c 61 79 |een(screenx(play| 00004f00 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 |er%),screeny(pla| 00004f10 79 65 72 25 29 2c 70 6c 61 79 65 72 25 29 0d 18 |yer%),player%)..| 00004f20 7e 8c e7 20 59 4f 55 58 28 70 6c 61 79 65 72 25 |~.. YOUX(player%| 00004f30 29 3e 31 35 20 3a 73 63 72 65 65 6e 78 28 70 6c |)>15 :screenx(pl| 00004f40 61 79 65 72 25 29 2b 3d 31 3a 59 4f 55 58 28 70 |ayer%)+=1:YOUX(p| 00004f50 6c 61 79 65 72 25 29 3d 30 3a 62 3d 31 3a f2 63 |layer%)=0:b=1:.c| 00004f60 68 65 63 6b 61 72 65 61 32 3a e7 20 64 6f 6e 74 |heckarea2:. dont| 00004f70 64 72 61 77 3d 30 20 3a f2 73 63 72 65 65 6e 28 |draw=0 :.screen(| 00004f80 73 63 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 |screenx(player%)| 00004f90 2c 73 63 72 65 65 6e 79 28 70 6c 61 79 65 72 25 |,screeny(player%| 00004fa0 29 2c 70 6c 61 79 65 72 25 29 0d 18 88 8c e7 20 |),player%)..... | 00004fb0 59 4f 55 59 28 70 6c 61 79 65 72 25 29 3e 31 35 |YOUY(player%)>15| 00004fc0 20 3a 73 63 72 65 65 6e 79 28 70 6c 61 79 65 72 | :screeny(player| 00004fd0 25 29 2b 3d 31 3a 59 4f 55 59 28 70 6c 61 79 65 |%)+=1:YOUY(playe| 00004fe0 72 25 29 3d 30 3a 62 3d 32 3a f2 63 68 65 63 6b |r%)=0:b=2:.check| 00004ff0 61 72 65 61 32 3a e7 20 64 6f 6e 74 64 72 61 77 |area2:. dontdraw| 00005000 3d 30 20 3a f2 73 63 72 65 65 6e 28 73 63 72 65 |=0 :.screen(scre| 00005010 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 63 72 |enx(player%),scr| 00005020 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c 70 6c |eeny(player%),pl| 00005030 61 79 65 72 25 29 0d 18 92 8c e7 20 59 4f 55 59 |ayer%)..... YOUY| 00005040 28 70 6c 61 79 65 72 25 29 3c 30 20 3a 73 63 72 |(player%)<0 :scr| 00005050 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2d 3d 31 |eeny(player%)-=1| 00005060 3a 59 4f 55 59 28 70 6c 61 79 65 72 25 29 3d 31 |:YOUY(player%)=1| 00005070 35 3a 62 3d 33 3a f2 63 68 65 63 6b 61 72 65 61 |5:b=3:.checkarea| 00005080 32 3a e7 20 64 6f 6e 74 64 72 61 77 3d 30 20 3a |2:. dontdraw=0 :| 00005090 f2 73 63 72 65 65 6e 28 73 63 72 65 65 6e 78 28 |.screen(screenx(| 000050a0 70 6c 61 79 65 72 25 29 2c 73 63 72 65 65 6e 79 |player%),screeny| 000050b0 28 70 6c 61 79 65 72 25 29 2c 70 6c 61 79 65 72 |(player%),player| 000050c0 25 29 0d 18 9c 05 e1 0d 18 a6 05 3a 0d 18 b0 11 |%).........:....| 000050d0 dd 20 f2 63 68 65 63 6b 61 72 65 61 32 0d 18 ba |. .checkarea2...| 000050e0 4d 73 24 3d 73 63 72 65 65 6e 24 28 73 63 72 65 |Ms$=screen$(scre| 000050f0 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 63 72 |enx(player%),scr| 00005100 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c 59 4f |eeny(player%),YO| 00005110 55 58 28 70 6c 61 79 65 72 25 29 2c 59 4f 55 59 |UX(player%),YOUY| 00005120 28 70 6c 61 79 65 72 25 29 29 0d 18 c4 69 e7 20 |(player%))...i. | 00005130 62 3d 30 20 3a e7 20 73 24 3d 22 31 22 20 84 20 |b=0 :. s$="1" . | 00005140 73 24 3d 22 32 22 20 84 20 73 24 3d 22 33 22 20 |s$="2" . s$="3" | 00005150 84 20 73 24 3d 22 34 22 20 84 20 73 24 3d 22 31 |. s$="4" . s$="1| 00005160 39 22 20 8c 20 59 4f 55 58 28 70 6c 61 79 65 72 |9" . YOUX(player| 00005170 25 29 3d 30 3a 73 63 72 65 65 6e 78 28 70 6c 61 |%)=0:screenx(pla| 00005180 79 65 72 25 29 2b 3d 31 3a 64 6f 6e 74 64 72 61 |yer%)+=1:dontdra| 00005190 77 3d 31 0d 18 ce 6a e7 20 62 3d 31 20 3a e7 20 |w=1...j. b=1 :. | 000051a0 73 24 3d 22 31 22 20 84 20 73 24 3d 22 32 22 20 |s$="1" . s$="2" | 000051b0 84 20 73 24 3d 22 33 22 20 84 20 73 24 3d 22 34 |. s$="3" . s$="4| 000051c0 22 20 84 20 73 24 3d 22 31 39 22 20 8c 20 59 4f |" . s$="19" . YO| 000051d0 55 58 28 70 6c 61 79 65 72 25 29 3d 31 35 3a 73 |UX(player%)=15:s| 000051e0 63 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2d |creenx(player%)-| 000051f0 3d 31 3a 64 6f 6e 74 64 72 61 77 3d 31 0d 18 d8 |=1:dontdraw=1...| 00005200 6a e7 20 62 3d 32 20 3a e7 20 73 24 3d 22 31 22 |j. b=2 :. s$="1"| 00005210 20 84 20 73 24 3d 22 32 22 20 84 20 73 24 3d 22 | . s$="2" . s$="| 00005220 33 22 20 84 20 73 24 3d 22 34 22 20 84 20 73 24 |3" . s$="4" . s$| 00005230 3d 22 31 39 22 20 8c 20 59 4f 55 59 28 70 6c 61 |="19" . YOUY(pla| 00005240 79 65 72 25 29 3d 31 35 3a 73 63 72 65 65 6e 79 |yer%)=15:screeny| 00005250 28 70 6c 61 79 65 72 25 29 2d 3d 31 3a 64 6f 6e |(player%)-=1:don| 00005260 74 64 72 61 77 3d 31 0d 18 e2 69 e7 20 62 3d 33 |tdraw=1...i. b=3| 00005270 20 3a e7 20 73 24 3d 22 31 22 20 84 20 73 24 3d | :. s$="1" . s$=| 00005280 22 32 22 20 84 20 73 24 3d 22 33 22 20 84 20 73 |"2" . s$="3" . s| 00005290 24 3d 22 34 22 20 84 20 73 24 3d 22 31 39 22 20 |$="4" . s$="19" | 000052a0 8c 20 59 4f 55 59 28 70 6c 61 79 65 72 25 29 3d |. YOUY(player%)=| 000052b0 30 3a 73 63 72 65 65 6e 79 28 70 6c 61 79 65 72 |0:screeny(player| 000052c0 25 29 2b 3d 31 3a 64 6f 6e 74 64 72 61 77 3d 31 |%)+=1:dontdraw=1| 000052d0 0d 18 ec 05 e1 0d 18 f6 05 3a 0d 19 00 0c dd 20 |.........:..... | 000052e0 f2 63 6c 65 61 72 0d 19 0a 4d 66 24 3d 73 63 72 |.clear...Mf$=scr| 000052f0 65 65 6e 24 28 73 63 72 65 65 6e 78 28 70 6c 61 |een$(screenx(pla| 00005300 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c |yer%),screeny(pl| 00005310 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 |ayer%),YOUX(play| 00005320 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 |er%),YOUY(player| 00005330 25 29 29 0d 19 14 43 e7 20 66 24 3d 22 77 65 70 |%))...C. f$="wep| 00005340 30 22 20 84 20 66 24 3d 22 77 65 70 31 22 20 84 |0" . f$="wep1" .| 00005350 20 66 24 3d 22 77 65 70 32 22 20 84 20 20 66 24 | f$="wep2" . f$| 00005360 3d 22 77 65 70 33 22 20 84 20 20 66 24 3d 22 77 |="wep3" . f$="w| 00005370 65 70 34 22 3a e1 0d 19 1e 05 3a 0d 19 28 8f e7 |ep4":.....:..(..| 00005380 20 70 6c 61 79 65 72 25 3d 31 3a c8 99 20 34 36 | player%=1:.. 46| 00005390 2c 26 31 32 32 2c 61 72 65 61 25 2c 73 63 72 65 |,&122,area%,scre| 000053a0 65 6e 24 28 73 63 72 65 65 6e 78 28 70 6c 61 79 |en$(screenx(play| 000053b0 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 |er%),screeny(pla| 000053c0 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 65 |yer%),YOUX(playe| 000053d0 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 25 |r%),YOUY(player%| 000053e0 29 29 2c 59 4f 55 58 28 70 6c 61 79 65 72 25 29 |)),YOUX(player%)| 000053f0 2a 36 34 2c 35 31 32 2b 59 4f 55 59 28 70 6c 61 |*64,512+YOUY(pla| 00005400 79 65 72 25 29 2a 33 32 2c 38 0d 19 32 8f e7 20 |yer%)*32,8..2.. | 00005410 70 6c 61 79 65 72 25 3d 32 3a c8 99 20 34 36 2c |player%=2:.. 46,| 00005420 26 31 32 32 2c 61 72 65 61 25 2c 73 63 72 65 65 |&122,area%,scree| 00005430 6e 24 28 73 63 72 65 65 6e 78 28 70 6c 61 79 65 |n$(screenx(playe| 00005440 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 79 |r%),screeny(play| 00005450 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 65 72 |er%),YOUX(player| 00005460 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 25 29 |%),YOUY(player%)| 00005470 29 2c 59 4f 55 58 28 70 6c 61 79 65 72 25 29 2a |),YOUX(player%)*| 00005480 36 34 2c 28 59 4f 55 59 28 70 6c 61 79 65 72 25 |64,(YOUY(player%| 00005490 29 2a 33 32 29 2d 34 2c 38 0d 19 3c 9d e7 20 70 |)*32)-4,8..<.. p| 000054a0 6c 61 79 65 72 25 3d 31 3a e7 20 73 63 72 65 65 |layer%=1:. scree| 000054b0 6e 78 28 32 29 3d 73 63 72 65 65 6e 78 28 31 29 |nx(2)=screenx(1)| 000054c0 20 80 20 73 63 72 65 65 6e 79 28 32 29 3d 73 63 | . screeny(2)=sc| 000054d0 72 65 65 6e 79 28 31 29 3a c8 99 20 34 36 2c 32 |reeny(1):.. 46,2| 000054e0 35 36 2b 33 34 2c 61 72 65 61 25 2c 73 63 72 65 |56+34,area%,scre| 000054f0 65 6e 24 28 73 63 72 65 65 6e 78 28 31 29 2c 73 |en$(screenx(1),s| 00005500 63 72 65 65 6e 79 28 31 29 2c 59 4f 55 58 28 31 |creeny(1),YOUX(1| 00005510 29 2c 59 4f 55 59 28 31 29 29 2c 59 4f 55 58 28 |),YOUY(1)),YOUX(| 00005520 31 29 2a 36 34 2c 28 59 4f 55 59 28 31 29 2a 33 |1)*64,(YOUY(1)*3| 00005530 32 29 2d 34 2c 38 0d 19 46 9f e7 20 70 6c 61 79 |2)-4,8..F.. play| 00005540 65 72 25 3d 32 3a e7 20 73 63 72 65 65 6e 78 28 |er%=2:. screenx(| 00005550 31 29 3d 73 63 72 65 65 6e 78 28 32 29 20 80 20 |1)=screenx(2) . | 00005560 73 63 72 65 65 6e 79 28 31 29 3d 73 63 72 65 65 |screeny(1)=scree| 00005570 6e 79 28 32 29 3a c8 99 20 34 36 2c 32 35 36 2b |ny(2):.. 46,256+| 00005580 33 34 2c 61 72 65 61 25 2c 73 63 72 65 65 6e 24 |34,area%,screen$| 00005590 28 73 63 72 65 65 6e 78 28 32 29 2c 73 63 72 65 |(screenx(2),scre| 000055a0 65 6e 79 28 32 29 2c 59 4f 55 58 28 32 29 2c 59 |eny(2),YOUX(2),Y| 000055b0 4f 55 59 28 32 29 29 2c 59 4f 55 58 28 32 29 2a |OUY(2)),YOUX(2)*| 000055c0 36 34 2c 35 31 32 2b 28 59 4f 55 59 28 32 29 2a |64,512+(YOUY(2)*| 000055d0 33 32 29 2c 38 0d 19 50 05 e1 0d 19 5a 05 3a 0d |32),8..P....Z.:.| 000055e0 19 64 10 dd 20 f2 63 68 65 63 6b 61 72 65 61 0d |.d.. .checkarea.| 000055f0 19 6e 4d 73 24 3d 73 63 72 65 65 6e 24 28 73 63 |.nMs$=screen$(sc| 00005600 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 |reenx(player%),s| 00005610 63 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c |creeny(player%),| 00005620 59 4f 55 58 28 70 6c 61 79 65 72 25 29 2c 59 4f |YOUX(player%),YO| 00005630 55 59 28 70 6c 61 79 65 72 25 29 29 0d 19 78 6e |UY(player%))..xn| 00005640 e7 20 6d 6f 76 65 28 70 6c 61 79 65 72 25 29 3d |. move(player%)=| 00005650 30 3a f2 63 68 65 63 6b 66 6f 72 6f 62 6a 65 63 |0:.checkforobjec| 00005660 74 73 3a e7 20 73 24 3d 22 31 22 20 84 20 73 24 |ts:. s$="1" . s$| 00005670 3d 22 32 22 20 84 20 73 24 3d 22 33 22 20 84 20 |="2" . s$="3" . | 00005680 73 24 3d 22 34 22 20 84 20 73 24 3d 22 31 39 22 |s$="4" . s$="19"| 00005690 20 8c 20 59 4f 55 58 28 70 6c 61 79 65 72 25 29 | . YOUX(player%)| 000056a0 2b 3d 31 3a f2 63 68 65 63 6b 0d 19 82 6e e7 20 |+=1:.check...n. | 000056b0 6d 6f 76 65 28 70 6c 61 79 65 72 25 29 3d 31 3a |move(player%)=1:| 000056c0 f2 63 68 65 63 6b 66 6f 72 6f 62 6a 65 63 74 73 |.checkforobjects| 000056d0 3a e7 20 73 24 3d 22 31 22 20 84 20 73 24 3d 22 |:. s$="1" . s$="| 000056e0 32 22 20 84 20 73 24 3d 22 33 22 20 84 20 73 24 |2" . s$="3" . s$| 000056f0 3d 22 34 22 20 84 20 73 24 3d 22 31 39 22 20 8c |="4" . s$="19" .| 00005700 20 59 4f 55 58 28 70 6c 61 79 65 72 25 29 2d 3d | YOUX(player%)-=| 00005710 31 3a f2 63 68 65 63 6b 0d 19 8c 6e e7 20 6d 6f |1:.check...n. mo| 00005720 76 65 28 70 6c 61 79 65 72 25 29 3d 32 3a f2 63 |ve(player%)=2:.c| 00005730 68 65 63 6b 66 6f 72 6f 62 6a 65 63 74 73 3a e7 |heckforobjects:.| 00005740 20 73 24 3d 22 31 22 20 84 20 73 24 3d 22 32 22 | s$="1" . s$="2"| 00005750 20 84 20 73 24 3d 22 33 22 20 84 20 73 24 3d 22 | . s$="3" . s$="| 00005760 34 22 20 84 20 73 24 3d 22 31 39 22 20 8c 20 59 |4" . s$="19" . Y| 00005770 4f 55 59 28 70 6c 61 79 65 72 25 29 2d 3d 31 3a |OUY(player%)-=1:| 00005780 f2 63 68 65 63 6b 0d 19 96 6e e7 20 6d 6f 76 65 |.check...n. move| 00005790 28 70 6c 61 79 65 72 25 29 3d 33 3a f2 63 68 65 |(player%)=3:.che| 000057a0 63 6b 66 6f 72 6f 62 6a 65 63 74 73 3a e7 20 73 |ckforobjects:. s| 000057b0 24 3d 22 31 22 20 84 20 73 24 3d 22 32 22 20 84 |$="1" . s$="2" .| 000057c0 20 73 24 3d 22 33 22 20 84 20 73 24 3d 22 34 22 | s$="3" . s$="4"| 000057d0 20 84 20 73 24 3d 22 31 39 22 20 8c 20 59 4f 55 | . s$="19" . YOU| 000057e0 59 28 70 6c 61 79 65 72 25 29 2b 3d 31 3a f2 63 |Y(player%)+=1:.c| 000057f0 68 65 63 6b 0d 19 a0 05 e1 0d 19 aa 05 3a 0d 19 |heck.........:..| 00005800 b4 0c dd 20 f2 70 72 69 6e 74 0d 19 be 25 e7 20 |... .print...%. | 00005810 61 6e 69 6d 28 70 6c 61 79 65 72 25 29 3e 31 3a |anim(player%)>1:| 00005820 61 6e 69 6d 28 70 6c 61 79 65 72 25 29 3d 30 0d |anim(player%)=0.| 00005830 19 c8 24 6e 61 6d 65 32 24 3d c3 28 70 6c 61 79 |..$name2$=.(play| 00005840 65 72 25 29 2b 64 69 72 65 24 28 70 6c 61 79 65 |er%)+dire$(playe| 00005850 72 25 29 0d 19 d2 6e e7 20 70 6c 61 79 65 72 25 |r%)...n. player%| 00005860 3d 31 20 80 20 65 6e 65 72 67 79 28 31 29 3e 30 |=1 . energy(1)>0| 00005870 3a c8 99 20 34 36 2c 26 31 32 32 2c 61 72 65 61 |:.. 46,&122,area| 00005880 25 2c 6e 61 6d 65 32 24 2b c3 28 61 6e 69 6d 28 |%,name2$+.(anim(| 00005890 70 6c 61 79 65 72 25 29 29 2c 59 4f 55 58 28 70 |player%)),YOUX(p| 000058a0 6c 61 79 65 72 25 29 2a 36 34 2c 35 31 32 2b 59 |layer%)*64,512+Y| 000058b0 4f 55 59 28 70 6c 61 79 65 72 25 29 2a 33 32 2c |OUY(player%)*32,| 000058c0 38 0d 19 dc 5f e7 20 70 6c 61 79 65 72 25 3d 31 |8..._. player%=1| 000058d0 20 80 20 65 6e 65 72 67 79 28 31 29 3c 3d 30 3a | . energy(1)<=0:| 000058e0 c8 99 20 34 36 2c 26 31 32 32 2c 61 72 65 61 25 |.. 46,&122,area%| 000058f0 2c 22 64 65 61 74 68 22 2c 59 4f 55 58 28 70 6c |,"death",YOUX(pl| 00005900 61 79 65 72 25 29 2a 36 34 2c 35 31 32 2b 59 4f |ayer%)*64,512+YO| 00005910 55 59 28 70 6c 61 79 65 72 25 29 2a 33 32 2c 38 |UY(player%)*32,8| 00005920 0d 19 e6 6e e7 20 70 6c 61 79 65 72 25 3d 32 20 |...n. player%=2 | 00005930 80 20 65 6e 65 72 67 79 28 32 29 3e 30 3a c8 99 |. energy(2)>0:..| 00005940 20 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 6e | 46,&122,area%,n| 00005950 61 6d 65 32 24 2b c3 28 61 6e 69 6d 28 70 6c 61 |ame2$+.(anim(pla| 00005960 79 65 72 25 29 29 2c 59 4f 55 58 28 70 6c 61 79 |yer%)),YOUX(play| 00005970 65 72 25 29 2a 36 34 2c 28 59 4f 55 59 28 70 6c |er%)*64,(YOUY(pl| 00005980 61 79 65 72 25 29 2a 33 32 29 2d 34 2c 38 0d 19 |ayer%)*32)-4,8..| 00005990 f0 5f e7 20 70 6c 61 79 65 72 25 3d 32 20 80 20 |._. player%=2 . | 000059a0 65 6e 65 72 67 79 28 32 29 3c 3d 30 3a c8 99 20 |energy(2)<=0:.. | 000059b0 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 64 |46,&122,area%,"d| 000059c0 65 61 74 68 22 2c 59 4f 55 58 28 70 6c 61 79 65 |eath",YOUX(playe| 000059d0 72 25 29 2a 36 34 2c 28 59 4f 55 59 28 70 6c 61 |r%)*64,(YOUY(pla| 000059e0 79 65 72 25 29 2a 33 32 29 2d 34 2c 38 0d 19 fa |yer%)*32)-4,8...| 000059f0 05 e1 0d 1a 04 05 3a 0d 1a 0e 11 dd 20 f2 70 72 |......:..... .pr| 00005a00 69 6e 74 6f 74 68 65 72 0d 1a 18 17 6e 61 6d 65 |intother....name| 00005a10 32 24 3d 22 32 22 2b 64 69 72 65 24 28 32 29 0d |2$="2"+dire$(2).| 00005a20 1a 22 82 e7 20 73 63 72 65 65 6e 78 28 31 29 3d |.".. screenx(1)=| 00005a30 73 63 72 65 65 6e 78 28 32 29 20 80 20 73 63 72 |screenx(2) . scr| 00005a40 65 65 6e 79 28 31 29 3d 73 63 72 65 65 6e 79 28 |eeny(1)=screeny(| 00005a50 32 29 20 80 20 65 6e 65 72 67 79 28 32 29 3e 30 |2) . energy(2)>0| 00005a60 3a c8 99 20 34 36 2c 26 31 32 32 2c 61 72 65 61 |:.. 46,&122,area| 00005a70 25 2c 6e 61 6d 65 32 24 2b c3 28 61 6e 69 6d 28 |%,name2$+.(anim(| 00005a80 32 29 29 2c 59 4f 55 58 28 32 29 2a 36 34 2c 35 |2)),YOUX(2)*64,5| 00005a90 31 32 2b 28 59 4f 55 59 28 32 29 2a 33 32 29 2c |12+(YOUY(2)*32),| 00005aa0 38 0d 1a 2c 79 e7 20 73 63 72 65 65 6e 78 28 31 |8..,y. screenx(1| 00005ab0 29 3d 73 63 72 65 65 6e 78 28 32 29 20 80 20 73 |)=screenx(2) . s| 00005ac0 63 72 65 65 6e 79 28 31 29 3d 73 63 72 65 65 6e |creeny(1)=screen| 00005ad0 79 28 32 29 20 80 20 65 6e 65 72 67 79 28 32 29 |y(2) . energy(2)| 00005ae0 3c 3d 30 3a c8 99 20 34 36 2c 26 31 32 32 2c 61 |<=0:.. 46,&122,a| 00005af0 72 65 61 25 2c 22 64 65 61 74 68 22 2c 59 4f 55 |rea%,"death",YOU| 00005b00 58 28 32 29 2a 36 34 2c 35 31 32 2b 28 59 4f 55 |X(2)*64,512+(YOU| 00005b10 59 28 32 29 2a 33 32 29 2c 38 0d 1a 36 17 6e 61 |Y(2)*32),8..6.na| 00005b20 6d 65 32 24 3d 22 31 22 2b 64 69 72 65 24 28 31 |me2$="1"+dire$(1| 00005b30 29 0d 1a 40 80 e7 20 73 63 72 65 65 6e 78 28 32 |)..@.. screenx(2| 00005b40 29 3d 73 63 72 65 65 6e 78 28 31 29 20 80 20 73 |)=screenx(1) . s| 00005b50 63 72 65 65 6e 79 28 32 29 3d 73 63 72 65 65 6e |creeny(2)=screen| 00005b60 79 28 31 29 20 80 20 65 6e 65 72 67 79 28 31 29 |y(1) . energy(1)| 00005b70 3e 30 3a c8 99 20 34 36 2c 26 31 32 32 2c 61 72 |>0:.. 46,&122,ar| 00005b80 65 61 25 2c 6e 61 6d 65 32 24 2b c3 28 61 6e 69 |ea%,name2$+.(ani| 00005b90 6d 28 31 29 29 2c 59 4f 55 58 28 31 29 2a 36 34 |m(1)),YOUX(1)*64| 00005ba0 2c 28 59 4f 55 59 28 31 29 2a 33 32 29 2d 34 2c |,(YOUY(1)*32)-4,| 00005bb0 38 0d 1a 4a 77 e7 20 73 63 72 65 65 6e 78 28 32 |8..Jw. screenx(2| 00005bc0 29 3d 73 63 72 65 65 6e 78 28 31 29 20 80 20 73 |)=screenx(1) . s| 00005bd0 63 72 65 65 6e 79 28 32 29 3d 73 63 72 65 65 6e |creeny(2)=screen| 00005be0 79 28 31 29 20 80 20 65 6e 65 72 67 79 28 31 29 |y(1) . energy(1)| 00005bf0 3c 3d 30 3a c8 99 20 34 36 2c 26 31 32 32 2c 61 |<=0:.. 46,&122,a| 00005c00 72 65 61 25 2c 22 64 65 61 74 68 22 2c 59 4f 55 |rea%,"death",YOU| 00005c10 58 28 31 29 2a 36 34 2c 28 59 4f 55 59 28 31 29 |X(1)*64,(YOUY(1)| 00005c20 2a 33 32 29 2d 34 2c 38 0d 1a 54 05 e1 0d 1a 5e |*32)-4,8..T....^| 00005c30 05 3a 0d 1a 68 16 dd 20 f2 63 68 65 63 6b 66 6f |.:..h.. .checkfo| 00005c40 72 6f 62 6a 65 63 74 73 0d 1a 72 0b c8 8e 20 73 |robjects..r... s| 00005c50 24 20 ca 0d 1a 7c 31 c9 20 22 31 30 22 2c 22 31 |$ ...|1. "10","1| 00005c60 31 22 2c 22 31 32 22 2c 22 31 33 22 2c 22 31 34 |1","12","13","14| 00005c70 22 2c 22 31 35 22 3a f2 64 65 6c 65 74 65 6f 62 |","15":.deleteob| 00005c80 6a 65 63 74 0d 1a 86 37 c9 20 22 77 65 70 30 22 |ject...7. "wep0"| 00005c90 2c 22 77 65 70 31 22 2c 22 77 65 70 32 22 2c 22 |,"wep1","wep2","| 00005ca0 77 65 70 33 22 2c 22 77 65 70 34 22 3a f2 73 6f |wep3","wep4":.so| 00005cb0 72 74 77 65 70 63 68 61 6e 67 65 0d 1a 90 19 c9 |rtwepchange.....| 00005cc0 20 22 36 22 3a f2 72 61 6e 64 6f 6d 74 65 6c 65 | "6":.randomtele| 00005cd0 70 6f 72 74 0d 1a 9a 23 c9 20 22 37 22 3a f2 74 |port...#. "7":.t| 00005ce0 65 6c 65 70 6f 72 74 5f 74 6f 5f 73 65 74 5f 70 |eleport_to_set_p| 00005cf0 6f 73 69 74 69 6f 6e 0d 1a a4 05 cb 0d 1a ae 05 |osition.........| 00005d00 e1 0d 1a b8 05 3a 0d 1a c2 13 dd 20 f2 64 65 6c |.....:..... .del| 00005d10 65 74 65 6f 62 6a 65 63 74 0d 1a cc 0b c8 8e 20 |eteobject...... | 00005d20 73 24 20 ca 0d 1a d6 17 c9 20 22 31 30 22 20 3a |s$ ...... "10" :| 00005d30 20 f2 67 65 74 73 68 69 65 6c 64 0d 1a e0 16 c9 | .getshield.....| 00005d40 20 22 31 31 22 20 3a 20 f2 67 65 74 61 70 70 6c | "11" : .getappl| 00005d50 65 0d 1a ea 15 c9 20 22 31 32 22 20 3a 20 f2 67 |e..... "12" : .g| 00005d60 65 74 66 69 73 68 0d 1a f4 16 c9 20 22 31 35 22 |etfish..... "15"| 00005d70 20 3a 20 f2 67 65 74 74 72 61 6e 73 0d 1a fe 17 | : .gettrans....| 00005d80 c9 20 22 31 33 22 20 3a 20 f2 67 65 74 70 6f 74 |. "13" : .getpot| 00005d90 69 6f 6e 0d 1b 08 19 c9 20 22 31 34 22 20 3a 20 |ion..... "14" : | 00005da0 f2 67 65 74 73 61 6e 64 77 69 63 68 0d 1b 12 05 |.getsandwich....| 00005db0 cb 0d 1b 1c 05 e1 0d 1b 26 05 3a 0d 1b 30 23 f4 |........&.:..0#.| 00005dc0 20 50 61 72 74 20 66 6f 72 20 63 6f 6c 6c 65 63 | Part for collec| 00005dd0 74 69 6e 67 20 61 20 73 68 69 65 6c 64 2e 0d 1b |ting a shield...| 00005de0 3a 10 dd 20 f2 67 65 74 73 68 69 65 6c 64 0d 1b |:.. .getshield..| 00005df0 44 24 c8 99 20 22 58 4f 53 5f 43 4c 49 22 2c 22 |D$.. "XOS_CLI","| 00005e00 43 48 41 4e 4e 45 4c 2e 20 35 20 4f 62 6a 47 65 |CHANNEL. 5 ObjGe| 00005e10 74 22 0d 1b 4e 3b e7 20 73 68 69 65 6c 64 28 70 |t"..N;. shield(p| 00005e20 6c 61 79 65 72 25 29 3c 36 3a d4 35 2c 2d 31 35 |layer%)<6:.5,-15| 00005e30 2c 26 31 30 30 30 2c 31 30 30 3a 73 68 69 65 6c |,&1000,100:shiel| 00005e40 64 28 70 6c 61 79 65 72 25 29 2b 3d 31 0d 1b 58 |d(player%)+=1..X| 00005e50 62 e7 20 73 68 69 65 6c 64 28 70 6c 61 79 65 72 |b. shield(player| 00005e60 25 29 3c 36 3a 73 63 72 65 65 6e 24 28 73 63 72 |%)<6:screen$(scr| 00005e70 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 63 |eenx(player%),sc| 00005e80 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c 59 |reeny(player%),Y| 00005e90 4f 55 58 28 70 6c 61 79 65 72 25 29 2c 59 4f 55 |OUX(player%),YOU| 00005ea0 59 28 70 6c 61 79 65 72 25 29 29 3d 22 30 22 0d |Y(player%))="0".| 00005eb0 1b 62 6a e7 20 73 68 69 65 6c 64 28 70 6c 61 79 |.bj. shield(play| 00005ec0 65 72 25 29 3c 36 3a f2 63 6c 65 61 72 62 6c 6f |er%)<6:.clearblo| 00005ed0 63 6b 28 73 63 72 65 65 6e 78 28 70 6c 61 79 65 |ck(screenx(playe| 00005ee0 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 79 |r%),screeny(play| 00005ef0 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 65 72 |er%),YOUX(player| 00005f00 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 25 29 |%),YOUY(player%)| 00005f10 2c 70 6c 61 79 65 72 25 29 0d 1b 6c 4d e7 20 73 |,player%)..lM. s| 00005f20 68 69 65 6c 64 28 70 6c 61 79 65 72 25 29 3c 36 |hield(player%)<6| 00005f30 3a e7 20 73 63 72 65 65 6e 78 28 31 29 3d 73 63 |:. screenx(1)=sc| 00005f40 72 65 65 6e 78 28 32 29 20 80 20 73 63 72 65 65 |reenx(2) . scree| 00005f50 6e 79 28 31 29 3d 73 63 72 65 65 6e 79 28 32 29 |ny(1)=screeny(2)| 00005f60 3a f2 63 6f 6c 32 0d 1b 76 26 e7 20 73 68 69 65 |:.col2..v&. shie| 00005f70 6c 64 28 70 6c 61 79 65 72 25 29 3c 36 20 f2 67 |ld(player%)<6 .g| 00005f80 72 61 62 28 70 6c 61 79 65 72 25 29 0d 1b 80 3b |rab(player%)...;| 00005f90 e7 20 73 68 69 65 6c 64 28 70 6c 61 79 65 72 25 |. shield(player%| 00005fa0 29 3e 3d 36 3a d4 35 2c 2d 31 35 2c 26 32 30 30 |)>=6:.5,-15,&200| 00005fb0 2c 31 30 30 3a 73 68 69 65 6c 64 28 70 6c 61 79 |,100:shield(play| 00005fc0 65 72 25 29 2d 3d 31 0d 1b 8a 0a f2 70 72 69 6e |er%)-=1.....prin| 00005fd0 74 0d 1b 94 05 e1 0d 1b 9e 05 3a 0d 1b a8 27 f4 |t.........:...'.| 00005fe0 20 50 61 72 74 20 66 6f 72 20 63 6f 6c 6c 65 63 | Part for collec| 00005ff0 74 69 6e 67 20 61 20 74 65 6c 65 70 6f 72 74 65 |ting a teleporte| 00006000 72 2e 0d 1b b2 0f dd 20 f2 67 65 74 74 72 61 6e |r...... .gettran| 00006010 73 0d 1b bc 24 c8 99 20 22 58 4f 53 5f 43 4c 49 |s...$.. "XOS_CLI| 00006020 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 35 20 52 6f |","CHANNEL. 5 Ro| 00006030 74 61 74 65 22 0d 1b c6 14 d4 35 2c 2d 31 35 2c |tate".....5,-15,| 00006040 26 31 30 30 30 2c 31 30 30 0d 1b d0 4e 73 63 72 |&1000,100...Nscr| 00006050 65 65 6e 24 28 73 63 72 65 65 6e 78 28 70 6c 61 |een$(screenx(pla| 00006060 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c |yer%),screeny(pl| 00006070 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 |ayer%),YOUX(play| 00006080 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 |er%),YOUY(player| 00006090 25 29 29 3d 22 30 22 0d 1b da 56 f2 63 6c 65 61 |%))="0"...V.clea| 000060a0 72 62 6c 6f 63 6b 28 73 63 72 65 65 6e 78 28 70 |rblock(screenx(p| 000060b0 6c 61 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 |layer%),screeny(| 000060c0 70 6c 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c |player%),YOUX(pl| 000060d0 61 79 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 |ayer%),YOUY(play| 000060e0 65 72 25 29 2c 70 6c 61 79 65 72 25 29 0d 1b e4 |er%),player%)...| 000060f0 39 e7 20 73 63 72 65 65 6e 78 28 31 29 3d 73 63 |9. screenx(1)=sc| 00006100 72 65 65 6e 78 28 32 29 20 80 20 73 63 72 65 65 |reenx(2) . scree| 00006110 6e 79 28 31 29 3d 73 63 72 65 65 6e 79 28 32 29 |ny(1)=screeny(2)| 00006120 3a f2 63 6f 6c 32 0d 1b ee 12 f2 67 72 61 62 28 |:.col2.....grab(| 00006130 70 6c 61 79 65 72 25 29 0d 1b f8 0a f2 70 72 69 |player%).....pri| 00006140 6e 74 0d 1c 02 13 f2 72 61 6e 64 6f 6d 74 65 6c |nt.....randomtel| 00006150 65 70 6f 72 74 0d 1c 0c 05 e1 0d 1c 16 05 3a 0d |eport.........:.| 00006160 1c 20 2a f4 20 50 61 72 74 20 66 6f 72 20 63 6f |. *. Part for co| 00006170 6c 6c 65 63 74 69 6e 67 20 61 20 70 6f 74 69 6f |llecting a potio| 00006180 6e 20 62 6f 74 74 6c 65 2e 0d 1c 2a 10 dd 20 f2 |n bottle...*.. .| 00006190 67 65 74 70 6f 74 69 6f 6e 0d 1c 34 24 c8 99 20 |getpotion..4$.. | 000061a0 22 58 4f 53 5f 43 4c 49 22 2c 22 43 48 41 4e 4e |"XOS_CLI","CHANN| 000061b0 45 4c 2e 20 35 20 52 6f 74 61 74 65 22 0d 1c 3e |EL. 5 Rotate"..>| 000061c0 14 d4 35 2c 2d 31 35 2c 26 32 30 30 30 2c 31 30 |..5,-15,&2000,10| 000061d0 30 0d 1c 48 4e 73 63 72 65 65 6e 24 28 73 63 72 |0..HNscreen$(scr| 000061e0 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 63 |eenx(player%),sc| 000061f0 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c 59 |reeny(player%),Y| 00006200 4f 55 58 28 70 6c 61 79 65 72 25 29 2c 59 4f 55 |OUX(player%),YOU| 00006210 59 28 70 6c 61 79 65 72 25 29 29 3d 22 30 22 0d |Y(player%))="0".| 00006220 1c 52 56 f2 63 6c 65 61 72 62 6c 6f 63 6b 28 73 |.RV.clearblock(s| 00006230 63 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c |creenx(player%),| 00006240 73 63 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 |screeny(player%)| 00006250 2c 59 4f 55 58 28 70 6c 61 79 65 72 25 29 2c 59 |,YOUX(player%),Y| 00006260 4f 55 59 28 70 6c 61 79 65 72 25 29 2c 70 6c 61 |OUY(player%),pla| 00006270 79 65 72 25 29 0d 1c 5c 39 e7 20 73 63 72 65 65 |yer%)..\9. scree| 00006280 6e 78 28 31 29 3d 73 63 72 65 65 6e 78 28 32 29 |nx(1)=screenx(2)| 00006290 20 80 20 73 63 72 65 65 6e 79 28 31 29 3d 73 63 | . screeny(1)=sc| 000062a0 72 65 65 6e 79 28 32 29 3a f2 63 6f 6c 32 0d 1c |reeny(2):.col2..| 000062b0 66 12 f2 67 72 61 62 28 70 6c 61 79 65 72 25 29 |f..grab(player%)| 000062c0 0d 1c 70 0a f2 70 72 69 6e 74 0d 1c 7a 16 65 6e |..p..print..z.en| 000062d0 65 72 67 79 28 70 6c 61 79 65 72 25 29 2b 3d 38 |ergy(player%)+=8| 000062e0 0d 1c 84 05 e1 0d 1c 8e 05 3a 0d 1c 98 25 f4 20 |.........:...%. | 000062f0 50 61 72 74 20 66 6f 72 20 63 6f 6c 6c 65 63 74 |Part for collect| 00006300 69 6e 67 20 61 20 73 61 6e 64 77 69 63 68 2e 0d |ing a sandwich..| 00006310 1c a2 12 dd 20 f2 67 65 74 73 61 6e 64 77 69 63 |.... .getsandwic| 00006320 68 0d 1c ac 24 c8 99 20 22 58 4f 53 5f 43 4c 49 |h...$.. "XOS_CLI| 00006330 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 35 20 4f 62 |","CHANNEL. 5 Ob| 00006340 6a 47 65 74 22 0d 1c b6 14 d4 35 2c 2d 31 35 2c |jGet".....5,-15,| 00006350 26 32 30 30 30 2c 31 30 30 0d 1c c0 4e 73 63 72 |&2000,100...Nscr| 00006360 65 65 6e 24 28 73 63 72 65 65 6e 78 28 70 6c 61 |een$(screenx(pla| 00006370 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c |yer%),screeny(pl| 00006380 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 |ayer%),YOUX(play| 00006390 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 |er%),YOUY(player| 000063a0 25 29 29 3d 22 30 22 0d 1c ca 56 f2 63 6c 65 61 |%))="0"...V.clea| 000063b0 72 62 6c 6f 63 6b 28 73 63 72 65 65 6e 78 28 70 |rblock(screenx(p| 000063c0 6c 61 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 |layer%),screeny(| 000063d0 70 6c 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c |player%),YOUX(pl| 000063e0 61 79 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 |ayer%),YOUY(play| 000063f0 65 72 25 29 2c 70 6c 61 79 65 72 25 29 0d 1c d4 |er%),player%)...| 00006400 39 e7 20 73 63 72 65 65 6e 78 28 31 29 3d 73 63 |9. screenx(1)=sc| 00006410 72 65 65 6e 78 28 32 29 20 80 20 73 63 72 65 65 |reenx(2) . scree| 00006420 6e 79 28 31 29 3d 73 63 72 65 65 6e 79 28 32 29 |ny(1)=screeny(2)| 00006430 3a f2 63 6f 6c 32 0d 1c de 12 f2 67 72 61 62 28 |:.col2.....grab(| 00006440 70 6c 61 79 65 72 25 29 0d 1c e8 0a f2 70 72 69 |player%).....pri| 00006450 6e 74 0d 1c f2 16 65 6e 65 72 67 79 28 70 6c 61 |nt....energy(pla| 00006460 79 65 72 25 29 2b 3d 34 0d 1c fc 05 e1 0d 1d 06 |yer%)+=4........| 00006470 05 3a 0d 1d 10 21 f4 20 50 61 72 74 20 66 6f 72 |.:...!. Part for| 00006480 20 63 6f 6c 6c 65 63 74 69 6e 67 20 61 20 66 69 | collecting a fi| 00006490 73 68 2e 0d 1d 1a 0e dd 20 f2 67 65 74 66 69 73 |sh...... .getfis| 000064a0 68 0d 1d 24 24 c8 99 20 22 58 4f 53 5f 43 4c 49 |h..$$.. "XOS_CLI| 000064b0 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 35 20 4f 62 |","CHANNEL. 5 Ob| 000064c0 6a 47 65 74 22 0d 1d 2e 13 d4 35 2c 2d 31 35 2c |jGet".....5,-15,| 000064d0 26 34 30 30 30 2c 31 30 0d 1d 38 4e 73 63 72 65 |&4000,10..8Nscre| 000064e0 65 6e 24 28 73 63 72 65 65 6e 78 28 70 6c 61 79 |en$(screenx(play| 000064f0 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 |er%),screeny(pla| 00006500 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 65 |yer%),YOUX(playe| 00006510 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 25 |r%),YOUY(player%| 00006520 29 29 3d 22 30 22 0d 1d 42 56 f2 63 6c 65 61 72 |))="0"..BV.clear| 00006530 62 6c 6f 63 6b 28 73 63 72 65 65 6e 78 28 70 6c |block(screenx(pl| 00006540 61 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 |ayer%),screeny(p| 00006550 6c 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 |layer%),YOUX(pla| 00006560 79 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 |yer%),YOUY(playe| 00006570 72 25 29 2c 70 6c 61 79 65 72 25 29 0d 1d 4c 39 |r%),player%)..L9| 00006580 e7 20 73 63 72 65 65 6e 78 28 31 29 3d 73 63 72 |. screenx(1)=scr| 00006590 65 65 6e 78 28 32 29 20 80 20 73 63 72 65 65 6e |eenx(2) . screen| 000065a0 79 28 31 29 3d 73 63 72 65 65 6e 79 28 32 29 3a |y(1)=screeny(2):| 000065b0 f2 63 6f 6c 32 0d 1d 56 12 f2 67 72 61 62 28 70 |.col2..V..grab(p| 000065c0 6c 61 79 65 72 25 29 0d 1d 60 0a f2 70 72 69 6e |layer%)..`..prin| 000065d0 74 0d 1d 6a 16 65 6e 65 72 67 79 28 70 6c 61 79 |t..j.energy(play| 000065e0 65 72 25 29 2b 3d 36 0d 1d 74 05 e1 0d 1d 7e 05 |er%)+=6..t....~.| 000065f0 3a 0d 1d 88 23 f4 20 50 61 72 74 20 66 6f 72 20 |:...#. Part for | 00006600 63 6f 6c 6c 65 63 74 69 6e 67 20 61 6e 20 61 70 |collecting an ap| 00006610 70 6c 65 2e 0d 1d 92 0f dd 20 f2 67 65 74 61 70 |ple...... .getap| 00006620 70 6c 65 0d 1d 9c 24 c8 99 20 22 58 4f 53 5f 43 |ple...$.. "XOS_C| 00006630 4c 49 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 35 20 |LI","CHANNEL. 5 | 00006640 4f 62 6a 47 65 74 22 0d 1d a6 13 d4 35 2c 2d 31 |ObjGet".....5,-1| 00006650 35 2c 26 33 30 30 30 2c 31 30 0d 1d b0 4e 73 63 |5,&3000,10...Nsc| 00006660 72 65 65 6e 24 28 73 63 72 65 65 6e 78 28 70 6c |reen$(screenx(pl| 00006670 61 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 |ayer%),screeny(p| 00006680 6c 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 |layer%),YOUX(pla| 00006690 79 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 |yer%),YOUY(playe| 000066a0 72 25 29 29 3d 22 30 22 0d 1d ba 56 f2 63 6c 65 |r%))="0"...V.cle| 000066b0 61 72 62 6c 6f 63 6b 28 73 63 72 65 65 6e 78 28 |arblock(screenx(| 000066c0 70 6c 61 79 65 72 25 29 2c 73 63 72 65 65 6e 79 |player%),screeny| 000066d0 28 70 6c 61 79 65 72 25 29 2c 59 4f 55 58 28 70 |(player%),YOUX(p| 000066e0 6c 61 79 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 |layer%),YOUY(pla| 000066f0 79 65 72 25 29 2c 70 6c 61 79 65 72 25 29 0d 1d |yer%),player%)..| 00006700 c4 39 e7 20 73 63 72 65 65 6e 78 28 31 29 3d 73 |.9. screenx(1)=s| 00006710 63 72 65 65 6e 78 28 32 29 20 80 20 73 63 72 65 |creenx(2) . scre| 00006720 65 6e 79 28 31 29 3d 73 63 72 65 65 6e 79 28 32 |eny(1)=screeny(2| 00006730 29 3a f2 63 6f 6c 32 0d 1d ce 12 f2 67 72 61 62 |):.col2.....grab| 00006740 28 70 6c 61 79 65 72 25 29 0d 1d d8 0a f2 70 72 |(player%).....pr| 00006750 69 6e 74 0d 1d e2 16 65 6e 65 72 67 79 28 70 6c |int....energy(pl| 00006760 61 79 65 72 25 29 2b 3d 34 0d 1d ec 05 e1 0d 1d |ayer%)+=4.......| 00006770 f6 05 3a 0d 1e 00 0b dd 20 f2 63 6f 6c 32 0d 1e |..:..... .col2..| 00006780 0a 65 e7 20 70 6c 61 79 65 72 25 3d 31 3a f2 63 |.e. player%=1:.c| 00006790 6c 65 61 72 62 6c 6f 63 6b 28 73 63 72 65 65 6e |learblock(screen| 000067a0 78 28 70 6c 61 79 65 72 25 29 2c 73 63 72 65 65 |x(player%),scree| 000067b0 6e 79 28 70 6c 61 79 65 72 25 29 2c 59 4f 55 58 |ny(player%),YOUX| 000067c0 28 70 6c 61 79 65 72 25 29 2c 59 4f 55 59 28 70 |(player%),YOUY(p| 000067d0 6c 61 79 65 72 25 29 2c 32 29 3a f2 67 72 61 62 |layer%),2):.grab| 000067e0 28 32 29 0d 1e 14 65 e7 20 70 6c 61 79 65 72 25 |(2)...e. player%| 000067f0 3d 32 3a f2 63 6c 65 61 72 62 6c 6f 63 6b 28 73 |=2:.clearblock(s| 00006800 63 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c |creenx(player%),| 00006810 73 63 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 |screeny(player%)| 00006820 2c 59 4f 55 58 28 70 6c 61 79 65 72 25 29 2c 59 |,YOUX(player%),Y| 00006830 4f 55 59 28 70 6c 61 79 65 72 25 29 2c 31 29 3a |OUY(player%),1):| 00006840 f2 67 72 61 62 28 31 29 0d 1e 1e 05 e1 0d 1e 28 |.grab(1).......(| 00006850 05 3a 0d 1e 32 15 dd 20 f2 72 61 6e 64 6f 6d 74 |.:..2.. .randomt| 00006860 65 6c 65 70 6f 72 74 0d 1e 3c 21 c8 99 20 22 58 |eleport..<!.. "X| 00006870 4f 53 5f 43 4c 49 22 2c 22 43 48 41 4e 4e 45 4c |OS_CLI","CHANNEL| 00006880 2e 20 34 20 48 69 74 22 0d 1e 46 14 d4 34 2c 2d |. 4 Hit"..F..4,-| 00006890 31 35 2c 26 31 30 30 30 2c 31 30 30 0d 1e 50 05 |15,&1000,100..P.| 000068a0 3a 0d 1e 5a 05 f5 0d 1e 64 2d 52 31 25 3d b3 28 |:..Z....d-R1%=.(| 000068b0 38 29 2d 31 3a 52 32 25 3d b3 28 34 29 2d 31 3a |8)-1:R2%=.(4)-1:| 000068c0 52 33 25 3d b3 28 31 35 29 3a 52 34 25 3d b3 28 |R3%=.(15):R4%=.(| 000068d0 31 35 29 0d 1e 6e 8f fd 20 73 63 72 65 65 6e 24 |15)..n.. screen$| 000068e0 28 52 31 25 2c 52 32 25 2c 52 33 25 2c 52 34 25 |(R1%,R2%,R3%,R4%| 000068f0 29 3d 22 30 22 20 84 20 73 63 72 65 65 6e 24 28 |)="0" . screen$(| 00006900 52 31 25 2c 52 32 25 2c 52 33 25 2c 52 34 25 29 |R1%,R2%,R3%,R4%)| 00006910 3d 22 35 22 3a 73 63 72 65 65 6e 78 28 70 6c 61 |="5":screenx(pla| 00006920 79 65 72 25 29 3d 52 31 25 3a 73 63 72 65 65 6e |yer%)=R1%:screen| 00006930 79 28 70 6c 61 79 65 72 25 29 3d 52 32 25 3a 59 |y(player%)=R2%:Y| 00006940 4f 55 58 28 70 6c 61 79 65 72 25 29 3d 52 33 25 |OUX(player%)=R3%| 00006950 3a 59 4f 55 59 28 70 6c 61 79 65 72 25 29 3d 52 |:YOUY(player%)=R| 00006960 34 25 0d 1e 78 45 f2 73 63 72 65 65 6e 28 73 63 |4%..xE.screen(sc| 00006970 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 |reenx(player%),s| 00006980 63 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c |creeny(player%),| 00006990 70 6c 61 79 65 72 25 29 3a f2 67 72 61 62 28 70 |player%):.grab(p| 000069a0 6c 61 79 65 72 25 29 0d 1e 82 05 e1 0d 1e 8c 05 |layer%).........| 000069b0 3a 0d 1e 96 1f dd 20 f2 74 65 6c 65 70 6f 72 74 |:..... .teleport| 000069c0 5f 74 6f 5f 73 65 74 5f 70 6f 73 69 74 69 6f 6e |_to_set_position| 000069d0 0d 1e a0 16 e3 20 74 65 6c 65 25 3d 30 b8 74 65 |..... tele%=0.te| 000069e0 6c 65 6e 75 6d 25 0d 1e aa 88 e7 20 74 73 63 78 |lenum%..... tscx| 000069f0 28 74 65 6c 65 25 29 3d 73 63 72 65 65 6e 78 28 |(tele%)=screenx(| 00006a00 70 6c 61 79 65 72 25 29 20 80 20 74 73 63 79 28 |player%) . tscy(| 00006a10 74 65 6c 65 25 29 3d 73 63 72 65 65 6e 79 28 70 |tele%)=screeny(p| 00006a20 6c 61 79 65 72 25 29 20 80 20 74 78 28 74 65 6c |layer%) . tx(tel| 00006a30 65 25 29 3d 59 4f 55 58 28 70 6c 61 79 65 72 25 |e%)=YOUX(player%| 00006a40 29 20 80 20 74 79 28 74 65 6c 65 25 29 3d 59 4f |) . ty(tele%)=YO| 00006a50 55 59 28 70 6c 61 79 65 72 25 29 3a f2 73 68 69 |UY(player%):.shi| 00006a60 66 74 5f 74 6f 5f 70 6f 73 69 74 69 6f 6e 0d 1e |ft_to_position..| 00006a70 b4 05 ed 0d 1e be 05 e1 0d 1e c8 05 3a 0d 1e d2 |............:...| 00006a80 18 dd 20 f2 73 68 69 66 74 5f 74 6f 5f 70 6f 73 |.. .shift_to_pos| 00006a90 69 74 69 6f 6e 0d 1e dc 32 c8 99 20 22 58 4f 53 |ition...2.. "XOS| 00006aa0 5f 43 4c 49 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 |_CLI","CHANNEL. | 00006ab0 34 20 48 69 74 22 3a d4 34 2c 2d 31 35 2c 26 31 |4 Hit":.4,-15,&1| 00006ac0 30 30 30 2c 31 30 30 0d 1e e6 4a f4 20 52 65 6d |000,100...J. Rem| 00006ad0 6f 76 65 20 27 52 45 4d 27 20 63 6f 6d 6d 61 6e |ove 'REM' comman| 00006ae0 64 73 20 68 65 72 65 20 69 66 20 79 6f 75 20 77 |ds here if you w| 00006af0 61 6e 74 20 61 20 66 61 69 6c 75 72 65 20 72 61 |ant a failure ra| 00006b00 74 65 20 6f 6e 20 74 65 6c 65 70 6f 72 74 65 72 |te on teleporter| 00006b10 73 0d 1e f0 11 f4 20 5a 25 3d 52 4e 44 28 33 29 |s..... Z%=RND(3)| 00006b20 2d 31 0d 1e fa 28 f4 20 49 46 20 5a 25 3d 31 3a |-1...(. IF Z%=1:| 00006b30 50 52 4f 43 72 61 6e 64 6f 6d 74 65 6c 65 70 6f |PROCrandomtelepo| 00006b40 72 74 3a 45 4e 44 50 52 4f 43 0d 1f 04 47 73 63 |rt:ENDPROC...Gsc| 00006b50 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 3d 74 |reenx(player%)=t| 00006b60 65 6c 65 74 6f 73 63 78 28 74 65 6c 65 25 29 3a |eletoscx(tele%):| 00006b70 73 63 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 |screeny(player%)| 00006b80 3d 74 65 6c 65 74 6f 73 63 79 28 74 65 6c 65 25 |=teletoscy(tele%| 00006b90 29 0d 1f 0e 3d 59 4f 55 58 28 70 6c 61 79 65 72 |)...=YOUX(player| 00006ba0 25 29 3d 74 65 6c 65 74 6f 78 28 74 65 6c 65 25 |%)=teletox(tele%| 00006bb0 29 3a 59 4f 55 59 28 70 6c 61 79 65 72 25 29 3d |):YOUY(player%)=| 00006bc0 74 65 6c 65 74 6f 79 28 74 65 6c 65 25 29 0d 1f |teletoy(tele%)..| 00006bd0 18 45 f2 73 63 72 65 65 6e 28 73 63 72 65 65 6e |.E.screen(screen| 00006be0 78 28 70 6c 61 79 65 72 25 29 2c 73 63 72 65 65 |x(player%),scree| 00006bf0 6e 79 28 70 6c 61 79 65 72 25 29 2c 70 6c 61 79 |ny(player%),play| 00006c00 65 72 25 29 3a f2 67 72 61 62 28 70 6c 61 79 65 |er%):.grab(playe| 00006c10 72 25 29 0d 1f 22 05 e1 0d 1f 2c 05 3a 0d 1f 36 |r%).."....,.:..6| 00006c20 0c dd 20 f2 66 69 72 65 31 0d 1f 40 18 e7 20 77 |.. .fire1..@.. w| 00006c30 65 61 70 6f 6e 24 28 31 29 3d 22 30 22 20 8c 20 |eapon$(1)="0" . | 00006c40 e1 0d 1f 4a 18 e7 20 66 69 72 65 31 3e 31 30 20 |...J.. fire1>10 | 00006c50 8c 20 66 69 72 65 31 3d 30 0d 1f 54 29 e7 20 61 |. fire1=0..T). a| 00006c60 63 74 69 76 62 75 6c 28 66 69 72 65 31 29 3d 31 |ctivbul(fire1)=1| 00006c70 20 8c 20 66 69 72 65 31 2b 3d 31 3a e5 20 8d 64 | . fire1+=1:. .d| 00006c80 4c 5f 0d 1f 5e 15 61 63 74 69 76 62 75 6c 28 66 |L_..^.activbul(f| 00006c90 69 72 65 31 29 3d 31 0d 1f 68 2f 66 69 72 65 31 |ire1)=1..h/fire1| 00006ca0 78 28 66 69 72 65 31 29 3d 59 4f 55 58 28 31 29 |x(fire1)=YOUX(1)| 00006cb0 3a 66 69 72 65 31 79 28 66 69 72 65 31 29 3d 59 |:fire1y(fire1)=Y| 00006cc0 4f 55 59 28 31 29 0d 1f 72 39 66 69 72 65 31 73 |OUY(1)..r9fire1s| 00006cd0 63 78 28 66 69 72 65 31 29 3d 73 63 72 65 65 6e |cx(fire1)=screen| 00006ce0 78 28 31 29 3a 66 69 72 65 31 73 63 79 28 66 69 |x(1):fire1scy(fi| 00006cf0 72 65 31 29 3d 73 63 72 65 65 6e 79 28 31 29 0d |re1)=screeny(1).| 00006d00 1f 7c 3f 66 69 72 65 31 64 69 72 28 66 69 72 65 |.|?fire1dir(fire| 00006d10 31 29 3d 62 75 6c 64 31 3a 66 69 72 65 31 72 61 |1)=buld1:fire1ra| 00006d20 6e 67 65 28 66 69 72 65 31 29 3d 2d 31 3a 66 69 |nge(fire1)=-1:fi| 00006d30 72 65 66 72 31 28 66 69 72 65 31 29 3d 30 0d 1f |refr1(fire1)=0..| 00006d40 86 21 66 69 72 65 31 2b 3d 31 3a e7 20 66 69 72 |.!fire1+=1:. fir| 00006d50 65 31 3e 31 30 20 8c 20 66 69 72 65 31 3d 30 0d |e1>10 . fire1=0.| 00006d60 1f 90 22 c8 99 20 22 58 4f 53 5f 43 4c 49 22 2c |..".. "XOS_CLI",| 00006d70 22 43 48 41 4e 4e 45 4c 2e 20 37 20 46 69 72 65 |"CHANNEL. 7 Fire| 00006d80 22 0d 1f 9a 27 e7 20 77 65 61 70 6f 6e 24 28 31 |"...'. weapon$(1| 00006d90 29 3d 22 77 65 70 34 22 3a d4 37 2c 2d 31 35 2c |)="wep4":.7,-15,| 00006da0 26 32 30 30 2c 31 30 30 0d 1f a4 28 e7 20 77 65 |&200,100...(. we| 00006db0 61 70 6f 6e 24 28 31 29 3d 22 77 65 70 33 22 3a |apon$(1)="wep3":| 00006dc0 d4 37 2c 2d 31 35 2c 26 31 30 30 30 2c 31 30 30 |.7,-15,&1000,100| 00006dd0 0d 1f ae 27 e7 20 77 65 61 70 6f 6e 24 28 31 29 |...'. weapon$(1)| 00006de0 3d 22 77 65 70 32 22 3a d4 37 2c 2d 31 35 2c 26 |="wep2":.7,-15,&| 00006df0 35 30 30 2c 31 30 30 0d 1f b8 28 e7 20 77 65 61 |500,100...(. wea| 00006e00 70 6f 6e 24 28 31 29 3d 22 77 65 70 31 22 3a d4 |pon$(1)="wep1":.| 00006e10 37 2c 2d 31 30 2c 26 31 35 30 30 2c 31 30 30 0d |7,-10,&1500,100.| 00006e20 1f c2 28 e7 20 77 65 61 70 6f 6e 24 28 31 29 3d |..(. weapon$(1)=| 00006e30 22 77 65 70 30 22 3a d4 37 2c 2d 31 35 2c 26 31 |"wep0":.7,-15,&1| 00006e40 30 30 30 2c 31 30 30 0d 1f cc 05 e1 0d 1f d6 05 |000,100.........| 00006e50 3a 0d 1f e0 0c dd 20 f2 66 69 72 65 32 0d 1f ea |:..... .fire2...| 00006e60 16 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d 22 30 |.. weapon$(2)="0| 00006e70 22 3a e1 0d 1f f4 16 e7 20 66 69 72 65 32 3e 31 |":...... fire2>1| 00006e80 30 3a 66 69 72 65 32 3d 30 0d 1f fe 27 e7 20 61 |0:fire2=0...'. a| 00006e90 63 74 69 76 64 6f 73 28 66 69 72 65 32 29 3d 31 |ctivdos(fire2)=1| 00006ea0 3a 66 69 72 65 32 2b 3d 31 3a e5 20 8d 44 6c 60 |:fire2+=1:. .Dl`| 00006eb0 0d 20 08 15 61 63 74 69 76 64 6f 73 28 66 69 72 |. ..activdos(fir| 00006ec0 65 32 29 3d 31 0d 20 12 2f 66 69 72 65 32 78 28 |e2)=1. ./fire2x(| 00006ed0 66 69 72 65 32 29 3d 59 4f 55 58 28 32 29 3a 66 |fire2)=YOUX(2):f| 00006ee0 69 72 65 32 79 28 66 69 72 65 32 29 3d 59 4f 55 |ire2y(fire2)=YOU| 00006ef0 59 28 32 29 0d 20 1c 39 66 69 72 65 32 73 63 78 |Y(2). .9fire2scx| 00006f00 28 66 69 72 65 32 29 3d 73 63 72 65 65 6e 78 28 |(fire2)=screenx(| 00006f10 32 29 3a 66 69 72 65 32 73 63 79 28 66 69 72 65 |2):fire2scy(fire| 00006f20 32 29 3d 73 63 72 65 65 6e 79 28 32 29 0d 20 26 |2)=screeny(2). &| 00006f30 3e 66 69 72 65 32 64 69 72 28 66 69 72 65 32 29 |>fire2dir(fire2)| 00006f40 3d 62 75 6c 64 32 3a 66 69 72 65 32 72 61 6e 67 |=buld2:fire2rang| 00006f50 65 28 66 69 72 65 32 29 3d 30 3a 66 69 72 65 66 |e(fire2)=0:firef| 00006f60 72 32 28 66 69 72 65 32 29 3d 30 0d 20 30 22 c8 |r2(fire2)=0. 0".| 00006f70 99 20 22 58 4f 53 5f 43 4c 49 22 2c 22 43 48 41 |. "XOS_CLI","CHA| 00006f80 4e 4e 45 4c 2e 20 38 20 46 69 72 65 22 0d 20 3a |NNEL. 8 Fire". :| 00006f90 27 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d 22 77 |'. weapon$(2)="w| 00006fa0 65 70 34 22 3a d4 38 2c 2d 31 35 2c 26 32 30 30 |ep4":.8,-15,&200| 00006fb0 2c 31 30 30 0d 20 44 28 e7 20 77 65 61 70 6f 6e |,100. D(. weapon| 00006fc0 24 28 32 29 3d 22 77 65 70 33 22 3a d4 38 2c 2d |$(2)="wep3":.8,-| 00006fd0 31 35 2c 26 31 30 30 30 2c 31 30 30 0d 20 4e 27 |15,&1000,100. N'| 00006fe0 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d 22 77 65 |. weapon$(2)="we| 00006ff0 70 32 22 3a d4 38 2c 2d 31 35 2c 26 35 30 30 2c |p2":.8,-15,&500,| 00007000 31 30 30 0d 20 58 27 e7 20 77 65 61 70 6f 6e 24 |100. X'. weapon$| 00007010 28 32 29 3d 22 77 65 70 31 22 3a d4 38 2c 2d 31 |(2)="wep1":.8,-1| 00007020 30 2c 26 32 30 30 2c 31 30 30 0d 20 62 28 e7 20 |0,&200,100. b(. | 00007030 77 65 61 70 6f 6e 24 28 32 29 3d 22 77 65 70 30 |weapon$(2)="wep0| 00007040 22 3a d4 38 2c 2d 31 35 2c 26 31 30 30 30 2c 31 |":.8,-15,&1000,1| 00007050 30 30 0d 20 6c 05 e1 0d 20 76 05 3a 0d 20 80 10 |00. l... v.:. ..| 00007060 dd 20 f2 63 68 65 63 6b 77 65 70 73 0d 20 8a 16 |. .checkweps. ..| 00007070 e3 20 62 6f 6c 6c 65 74 73 32 25 3d 30 20 b8 20 |. bollets2%=0 . | 00007080 31 30 0d 20 94 22 e7 20 61 63 74 69 76 62 75 6c |10. .". activbul| 00007090 28 62 6f 6c 6c 65 74 73 32 25 29 3d 30 3a e5 20 |(bollets2%)=0:. | 000070a0 8d 54 56 61 0d 20 9e 30 e7 20 66 69 72 65 31 64 |.TVa. .0. fire1d| 000070b0 69 72 28 62 6f 6c 6c 65 74 73 32 25 29 3d 30 3a |ir(bollets2%)=0:| 000070c0 66 69 72 65 31 79 28 62 6f 6c 6c 65 74 73 32 25 |fire1y(bollets2%| 000070d0 29 2b 3d 31 0d 20 a8 30 e7 20 66 69 72 65 31 64 |)+=1. .0. fire1d| 000070e0 69 72 28 62 6f 6c 6c 65 74 73 32 25 29 3d 32 3a |ir(bollets2%)=2:| 000070f0 66 69 72 65 31 79 28 62 6f 6c 6c 65 74 73 32 25 |fire1y(bollets2%| 00007100 29 2d 3d 31 0d 20 b2 30 e7 20 66 69 72 65 31 64 |)-=1. .0. fire1d| 00007110 69 72 28 62 6f 6c 6c 65 74 73 32 25 29 3d 31 3a |ir(bollets2%)=1:| 00007120 66 69 72 65 31 78 28 62 6f 6c 6c 65 74 73 32 25 |fire1x(bollets2%| 00007130 29 2b 3d 31 0d 20 bc 30 e7 20 66 69 72 65 31 64 |)+=1. .0. fire1d| 00007140 69 72 28 62 6f 6c 6c 65 74 73 32 25 29 3d 33 3a |ir(bollets2%)=3:| 00007150 66 69 72 65 31 78 28 62 6f 6c 6c 65 74 73 32 25 |fire1x(bollets2%| 00007160 29 2d 3d 31 0d 20 c6 45 e7 20 66 69 72 65 31 78 |)-=1. .E. fire1x| 00007170 28 62 6f 6c 6c 65 74 73 32 25 29 3c 30 3a 66 69 |(bollets2%)<0:fi| 00007180 72 65 31 73 63 78 28 62 6f 6c 6c 65 74 73 32 25 |re1scx(bollets2%| 00007190 29 2d 3d 31 3a 66 69 72 65 31 78 28 62 6f 6c 6c |)-=1:fire1x(boll| 000071a0 65 74 73 32 25 29 3d 31 35 0d 20 d0 45 e7 20 66 |ets2%)=15. .E. f| 000071b0 69 72 65 31 78 28 62 6f 6c 6c 65 74 73 32 25 29 |ire1x(bollets2%)| 000071c0 3e 31 35 3a 66 69 72 65 31 73 63 78 28 62 6f 6c |>15:fire1scx(bol| 000071d0 6c 65 74 73 32 25 29 2b 3d 31 3a 66 69 72 65 31 |lets2%)+=1:fire1| 000071e0 78 28 62 6f 6c 6c 65 74 73 32 25 29 3d 30 0d 20 |x(bollets2%)=0. | 000071f0 da 45 e7 20 66 69 72 65 31 79 28 62 6f 6c 6c 65 |.E. fire1y(bolle| 00007200 74 73 32 25 29 3c 30 3a 66 69 72 65 31 73 63 79 |ts2%)<0:fire1scy| 00007210 28 62 6f 6c 6c 65 74 73 32 25 29 2d 3d 31 3a 66 |(bollets2%)-=1:f| 00007220 69 72 65 31 79 28 62 6f 6c 6c 65 74 73 32 25 29 |ire1y(bollets2%)| 00007230 3d 31 35 0d 20 e4 45 e7 20 66 69 72 65 31 79 28 |=15. .E. fire1y(| 00007240 62 6f 6c 6c 65 74 73 32 25 29 3e 31 35 3a 66 69 |bollets2%)>15:fi| 00007250 72 65 31 73 63 79 28 62 6f 6c 6c 65 74 73 32 25 |re1scy(bollets2%| 00007260 29 2b 3d 31 3a 66 69 72 65 31 79 28 62 6f 6c 6c |)+=1:fire1y(boll| 00007270 65 74 73 32 25 29 3d 30 0d 20 ee 05 3a 0d 20 f8 |ets2%)=0. ..:. .| 00007280 5c f2 63 68 65 63 6b 62 6c 6f 63 6b 28 66 69 72 |\.checkblock(fir| 00007290 65 31 73 63 78 28 62 6f 6c 6c 65 74 73 32 25 29 |e1scx(bollets2%)| 000072a0 2c 66 69 72 65 31 73 63 79 28 62 6f 6c 6c 65 74 |,fire1scy(bollet| 000072b0 73 32 25 29 2c 66 69 72 65 31 78 28 62 6f 6c 6c |s2%),fire1x(boll| 000072c0 65 74 73 32 25 29 2c 66 69 72 65 31 79 28 62 6f |ets2%),fire1y(bo| 000072d0 6c 6c 65 74 73 32 25 29 29 0d 21 02 ab e7 20 66 |llets2%)).!... f| 000072e0 65 65 64 62 61 63 6b 24 3d 22 31 22 20 84 20 66 |eedback$="1" . f| 000072f0 65 65 64 62 61 63 6b 24 3d 22 32 22 20 84 20 66 |eedback$="2" . f| 00007300 65 65 64 62 61 63 6b 24 3d 22 33 22 20 84 20 66 |eedback$="3" . f| 00007310 65 65 64 62 61 63 6b 24 3d 22 34 22 20 84 20 66 |eedback$="4" . f| 00007320 65 65 64 62 61 63 6b 24 3d 22 36 22 20 84 20 66 |eedback$="6" . f| 00007330 65 65 64 62 61 63 6b 24 3d 22 37 22 20 3a 61 63 |eedback$="7" :ac| 00007340 74 69 76 62 75 6c 28 62 6f 6c 6c 65 74 73 32 25 |tivbul(bollets2%| 00007350 29 3d 30 3a c8 99 20 22 58 4f 53 5f 43 4c 49 22 |)=0:.. "XOS_CLI"| 00007360 2c 22 43 48 41 4e 4e 45 4c 2e 20 35 20 53 69 64 |,"CHANNEL. 5 Sid| 00007370 65 73 22 3a d4 35 2c 2d 31 35 2c 26 32 30 30 30 |es":.5,-15,&2000| 00007380 2c 31 30 30 0d 21 0c 28 66 69 72 65 31 72 61 6e |,100.!.(fire1ran| 00007390 67 65 28 62 6f 6c 6c 65 74 73 32 25 29 2b 3d 31 |ge(bollets2%)+=1| 000073a0 3a f2 63 68 65 63 6b 72 61 6e 67 65 0d 21 16 05 |:.checkrange.!..| 000073b0 ed 0d 21 20 05 e1 0d 21 2a 05 3a 0d 21 34 11 dd |..! ...!*.:.!4..| 000073c0 20 f2 63 68 65 63 6b 77 65 70 73 32 0d 21 3e 15 | .checkweps2.!>.| 000073d0 e3 20 62 75 6c 6c 65 74 73 25 3d 30 20 b8 20 31 |. bullets%=0 . 1| 000073e0 30 0d 21 48 21 e7 20 61 63 74 69 76 64 6f 73 28 |0.!H!. activdos(| 000073f0 62 75 6c 6c 65 74 73 25 29 3d 30 3a e5 20 8d 64 |bullets%)=0:. .d| 00007400 4a 61 0d 21 52 2e e7 20 66 69 72 65 32 64 69 72 |Ja.!R.. fire2dir| 00007410 28 62 75 6c 6c 65 74 73 25 29 3d 30 3a 66 69 72 |(bullets%)=0:fir| 00007420 65 32 79 28 62 75 6c 6c 65 74 73 25 29 2b 3d 31 |e2y(bullets%)+=1| 00007430 0d 21 5c 2e e7 20 66 69 72 65 32 64 69 72 28 62 |.!\.. fire2dir(b| 00007440 75 6c 6c 65 74 73 25 29 3d 32 3a 66 69 72 65 32 |ullets%)=2:fire2| 00007450 79 28 62 75 6c 6c 65 74 73 25 29 2d 3d 31 0d 21 |y(bullets%)-=1.!| 00007460 66 2e e7 20 66 69 72 65 32 64 69 72 28 62 75 6c |f.. fire2dir(bul| 00007470 6c 65 74 73 25 29 3d 31 3a 66 69 72 65 32 78 28 |lets%)=1:fire2x(| 00007480 62 75 6c 6c 65 74 73 25 29 2b 3d 31 0d 21 70 2e |bullets%)+=1.!p.| 00007490 e7 20 66 69 72 65 32 64 69 72 28 62 75 6c 6c 65 |. fire2dir(bulle| 000074a0 74 73 25 29 3d 33 3a 66 69 72 65 32 78 28 62 75 |ts%)=3:fire2x(bu| 000074b0 6c 6c 65 74 73 25 29 2d 3d 31 0d 21 7a 42 e7 20 |llets%)-=1.!zB. | 000074c0 66 69 72 65 32 78 28 62 75 6c 6c 65 74 73 25 29 |fire2x(bullets%)| 000074d0 3c 30 3a 66 69 72 65 32 73 63 78 28 62 75 6c 6c |<0:fire2scx(bull| 000074e0 65 74 73 25 29 2d 3d 31 3a 66 69 72 65 32 78 28 |ets%)-=1:fire2x(| 000074f0 62 75 6c 6c 65 74 73 25 29 3d 31 35 0d 21 84 42 |bullets%)=15.!.B| 00007500 e7 20 66 69 72 65 32 78 28 62 75 6c 6c 65 74 73 |. fire2x(bullets| 00007510 25 29 3e 31 35 3a 66 69 72 65 32 73 63 78 28 62 |%)>15:fire2scx(b| 00007520 75 6c 6c 65 74 73 25 29 2b 3d 31 3a 66 69 72 65 |ullets%)+=1:fire| 00007530 32 78 28 62 75 6c 6c 65 74 73 25 29 3d 30 0d 21 |2x(bullets%)=0.!| 00007540 8e 42 e7 20 66 69 72 65 32 79 28 62 75 6c 6c 65 |.B. fire2y(bulle| 00007550 74 73 25 29 3c 30 3a 66 69 72 65 32 73 63 79 28 |ts%)<0:fire2scy(| 00007560 62 75 6c 6c 65 74 73 25 29 2d 3d 31 3a 66 69 72 |bullets%)-=1:fir| 00007570 65 32 79 28 62 75 6c 6c 65 74 73 25 29 3d 31 35 |e2y(bullets%)=15| 00007580 0d 21 98 42 e7 20 66 69 72 65 32 79 28 62 75 6c |.!.B. fire2y(bul| 00007590 6c 65 74 73 25 29 3e 31 35 3a 66 69 72 65 32 73 |lets%)>15:fire2s| 000075a0 63 79 28 62 75 6c 6c 65 74 73 25 29 2b 3d 31 3a |cy(bullets%)+=1:| 000075b0 66 69 72 65 32 79 28 62 75 6c 6c 65 74 73 25 29 |fire2y(bullets%)| 000075c0 3d 30 0d 21 a2 05 3a 0d 21 ac 58 f2 63 68 65 63 |=0.!..:.!.X.chec| 000075d0 6b 62 6c 6f 63 6b 28 66 69 72 65 32 73 63 78 28 |kblock(fire2scx(| 000075e0 62 75 6c 6c 65 74 73 25 29 2c 66 69 72 65 32 73 |bullets%),fire2s| 000075f0 63 79 28 62 75 6c 6c 65 74 73 25 29 2c 66 69 72 |cy(bullets%),fir| 00007600 65 32 78 28 62 75 6c 6c 65 74 73 25 29 2c 66 69 |e2x(bullets%),fi| 00007610 72 65 32 79 28 62 75 6c 6c 65 74 73 25 29 29 0d |re2y(bullets%)).| 00007620 21 b6 aa e7 20 66 65 65 64 62 61 63 6b 24 3d 22 |!... feedback$="| 00007630 31 22 20 84 20 66 65 65 64 62 61 63 6b 24 3d 22 |1" . feedback$="| 00007640 32 22 20 84 20 66 65 65 64 62 61 63 6b 24 3d 22 |2" . feedback$="| 00007650 33 22 20 84 20 66 65 65 64 62 61 63 6b 24 3d 22 |3" . feedback$="| 00007660 34 22 20 84 20 66 65 65 64 62 61 63 6b 24 3d 22 |4" . feedback$="| 00007670 36 22 20 84 20 66 65 65 64 62 61 63 6b 24 3d 22 |6" . feedback$="| 00007680 37 22 20 3a 61 63 74 69 76 64 6f 73 28 62 75 6c |7" :activdos(bul| 00007690 6c 65 74 73 25 29 3d 30 3a c8 99 20 22 58 4f 53 |lets%)=0:.. "XOS| 000076a0 5f 43 4c 49 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 |_CLI","CHANNEL. | 000076b0 36 20 53 69 64 65 73 22 3a d4 36 2c 2d 31 35 2c |6 Sides":.6,-15,| 000076c0 26 32 30 30 30 2c 31 30 30 0d 21 c0 28 66 69 72 |&2000,100.!.(fir| 000076d0 65 32 72 61 6e 67 65 28 62 75 6c 6c 65 74 73 25 |e2range(bullets%| 000076e0 29 2b 3d 31 3a f2 63 68 65 63 6b 72 61 6e 67 65 |)+=1:.checkrange| 000076f0 32 0d 21 ca 05 ed 0d 21 d4 05 e1 0d 21 de 05 3a |2.!....!....!..:| 00007700 0d 21 e8 11 dd 20 f2 63 68 65 63 6b 72 61 6e 67 |.!... .checkrang| 00007710 65 0d 21 f2 59 e7 20 77 65 61 70 6f 6e 24 28 31 |e.!.Y. weapon$(1| 00007720 29 3d 22 77 65 70 30 22 3a e7 20 66 69 72 65 31 |)="wep0":. fire1| 00007730 72 61 6e 67 65 28 62 6f 6c 6c 65 74 73 32 25 29 |range(bollets2%)| 00007740 3d 31 36 3a 66 69 72 65 31 72 61 6e 67 65 28 62 |=16:fire1range(b| 00007750 6f 6c 6c 65 74 73 32 25 29 3d 30 3a f2 72 65 73 |ollets2%)=0:.res| 00007760 65 74 66 69 72 65 32 28 31 29 0d 21 fc 59 e7 20 |etfire2(1).!.Y. | 00007770 77 65 61 70 6f 6e 24 28 31 29 3d 22 77 65 70 31 |weapon$(1)="wep1| 00007780 22 3a e7 20 66 69 72 65 31 72 61 6e 67 65 28 62 |":. fire1range(b| 00007790 6f 6c 6c 65 74 73 32 25 29 3d 31 3a 66 69 72 65 |ollets2%)=1:fire| 000077a0 31 72 61 6e 67 65 28 62 6f 6c 6c 65 74 73 32 25 |1range(bollets2%| 000077b0 29 3d 2d 31 3a f2 72 65 73 65 74 66 69 72 65 32 |)=-1:.resetfire2| 000077c0 28 31 29 0d 22 06 59 e7 20 77 65 61 70 6f 6e 24 |(1).".Y. weapon$| 000077d0 28 31 29 3d 22 77 65 70 32 22 3a e7 20 66 69 72 |(1)="wep2":. fir| 000077e0 65 31 72 61 6e 67 65 28 62 6f 6c 6c 65 74 73 32 |e1range(bollets2| 000077f0 25 29 3d 34 38 3a 66 69 72 65 31 72 61 6e 67 65 |%)=48:fire1range| 00007800 28 62 6f 6c 6c 65 74 73 32 25 29 3d 30 3a f2 72 |(bollets2%)=0:.r| 00007810 65 73 65 74 66 69 72 65 32 28 31 29 0d 22 10 59 |esetfire2(1).".Y| 00007820 e7 20 77 65 61 70 6f 6e 24 28 31 29 3d 22 77 65 |. weapon$(1)="we| 00007830 70 33 22 3a e7 20 66 69 72 65 31 72 61 6e 67 65 |p3":. fire1range| 00007840 28 62 6f 6c 6c 65 74 73 32 25 29 3d 31 30 3a 66 |(bollets2%)=10:f| 00007850 69 72 65 31 72 61 6e 67 65 28 62 6f 6c 6c 65 74 |ire1range(bollet| 00007860 73 32 25 29 3d 30 3a f2 72 65 73 65 74 66 69 72 |s2%)=0:.resetfir| 00007870 65 32 28 31 29 0d 22 1a 59 e7 20 77 65 61 70 6f |e2(1).".Y. weapo| 00007880 6e 24 28 31 29 3d 22 77 65 70 34 22 3a e7 20 66 |n$(1)="wep4":. f| 00007890 69 72 65 31 72 61 6e 67 65 28 62 6f 6c 6c 65 74 |ire1range(bollet| 000078a0 73 32 25 29 3d 31 3a 66 69 72 65 31 72 61 6e 67 |s2%)=1:fire1rang| 000078b0 65 28 62 6f 6c 6c 65 74 73 32 25 29 3d 2d 31 3a |e(bollets2%)=-1:| 000078c0 f2 72 65 73 65 74 66 69 72 65 32 28 31 29 0d 22 |.resetfire2(1)."| 000078d0 24 05 e1 0d 22 2e 12 dd 20 f2 63 68 65 63 6b 72 |$..."... .checkr| 000078e0 61 6e 67 65 32 0d 22 38 57 e7 20 77 65 61 70 6f |ange2."8W. weapo| 000078f0 6e 24 28 32 29 3d 22 77 65 70 30 22 3a e7 20 66 |n$(2)="wep0":. f| 00007900 69 72 65 32 72 61 6e 67 65 28 62 75 6c 6c 65 74 |ire2range(bullet| 00007910 73 25 29 3d 31 36 3a 66 69 72 65 32 72 61 6e 67 |s%)=16:fire2rang| 00007920 65 28 62 75 6c 6c 65 74 73 25 29 3d 30 3a f2 72 |e(bullets%)=0:.r| 00007930 65 73 65 74 66 69 72 65 32 28 32 29 0d 22 42 56 |esetfire2(2)."BV| 00007940 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d 22 77 65 |. weapon$(2)="we| 00007950 70 31 22 3a e7 20 66 69 72 65 32 72 61 6e 67 65 |p1":. fire2range| 00007960 28 62 75 6c 6c 65 74 73 25 29 3d 32 3a 66 69 72 |(bullets%)=2:fir| 00007970 65 32 72 61 6e 67 65 28 62 75 6c 6c 65 74 73 25 |e2range(bullets%| 00007980 29 3d 30 3a f2 72 65 73 65 74 66 69 72 65 32 28 |)=0:.resetfire2(| 00007990 32 29 0d 22 4c 57 e7 20 77 65 61 70 6f 6e 24 28 |2)."LW. weapon$(| 000079a0 32 29 3d 22 77 65 70 32 22 3a e7 20 66 69 72 65 |2)="wep2":. fire| 000079b0 32 72 61 6e 67 65 28 62 75 6c 6c 65 74 73 25 29 |2range(bullets%)| 000079c0 3d 34 38 3a 66 69 72 65 32 72 61 6e 67 65 28 62 |=48:fire2range(b| 000079d0 75 6c 6c 65 74 73 25 29 3d 30 3a f2 72 65 73 65 |ullets%)=0:.rese| 000079e0 74 66 69 72 65 32 28 32 29 0d 22 56 57 e7 20 77 |tfire2(2)."VW. w| 000079f0 65 61 70 6f 6e 24 28 32 29 3d 22 77 65 70 33 22 |eapon$(2)="wep3"| 00007a00 3a e7 20 66 69 72 65 32 72 61 6e 67 65 28 62 75 |:. fire2range(bu| 00007a10 6c 6c 65 74 73 25 29 3d 31 30 3a 66 69 72 65 32 |llets%)=10:fire2| 00007a20 72 61 6e 67 65 28 62 75 6c 6c 65 74 73 25 29 3d |range(bullets%)=| 00007a30 30 3a f2 72 65 73 65 74 66 69 72 65 32 28 32 29 |0:.resetfire2(2)| 00007a40 0d 22 60 56 e7 20 77 65 61 70 6f 6e 24 28 32 29 |."`V. weapon$(2)| 00007a50 3d 22 77 65 70 34 22 3a e7 20 66 69 72 65 32 72 |="wep4":. fire2r| 00007a60 61 6e 67 65 28 62 75 6c 6c 65 74 73 25 29 3d 32 |ange(bullets%)=2| 00007a70 3a 66 69 72 65 32 72 61 6e 67 65 28 62 75 6c 6c |:fire2range(bull| 00007a80 65 74 73 25 29 3d 30 3a f2 72 65 73 65 74 66 69 |ets%)=0:.resetfi| 00007a90 72 65 32 28 32 29 0d 22 6a 05 e1 0d 22 74 05 3a |re2(2)."j..."t.:| 00007aa0 0d 22 7e 22 dd 20 f2 63 6c 65 61 72 62 6c 6f 63 |."~". .clearbloc| 00007ab0 6b 28 73 63 78 2c 73 63 79 2c 7a 2c 78 2c 70 6c |k(scx,scy,z,x,pl| 00007ac0 25 29 0d 22 88 1d c8 8e 20 73 63 72 65 65 6e 24 |%).".... screen$| 00007ad0 28 73 63 78 2c 73 63 79 2c 7a 2c 78 29 20 ca 0d |(scx,scy,z,x) ..| 00007ae0 22 92 4d c9 20 22 77 65 70 30 22 2c 22 77 65 70 |".M. "wep0","wep| 00007af0 31 22 2c 22 77 65 70 32 22 2c 22 77 65 70 33 22 |1","wep2","wep3"| 00007b00 2c 22 77 65 70 34 22 2c 22 36 22 2c 22 37 22 2c |,"wep4","6","7",| 00007b10 22 38 22 3a f2 73 6f 72 74 5f 6f 75 74 5f 6f 74 |"8":.sort_out_ot| 00007b20 68 65 72 5f 62 6c 6f 63 6b 73 3a e1 0d 22 9c 05 |her_blocks:.."..| 00007b30 cb 0d 22 a6 05 3a 0d 22 b0 68 e7 20 70 6c 25 3d |.."..:.".h. pl%=| 00007b40 31 3a c8 99 20 34 36 2c 26 32 32 32 2c 61 72 65 |1:.. 46,&222,are| 00007b50 61 25 2c 42 25 28 30 29 2c 7a 2a 36 34 2c 35 31 |a%,B%(0),z*64,51| 00007b60 32 2b 78 2a 33 32 2c 30 3a c8 99 20 34 36 2c 26 |2+x*32,0:.. 46,&| 00007b70 31 32 32 2c 61 72 65 61 25 2c 73 63 72 65 65 6e |122,area%,screen| 00007b80 24 28 73 63 78 2c 73 63 79 2c 7a 2c 78 29 2c 7a |$(scx,scy,z,x),z| 00007b90 2a 36 34 2c 35 31 32 2b 78 2a 33 32 2c 38 0d 22 |*64,512+x*32,8."| 00007ba0 ba 64 e7 20 70 6c 25 3d 32 3a c8 99 20 34 36 2c |.d. pl%=2:.. 46,| 00007bb0 26 32 32 32 2c 61 72 65 61 25 2c 42 25 28 30 29 |&222,area%,B%(0)| 00007bc0 2c 7a 2a 36 34 2c 78 2a 33 32 2d 34 2c 30 3a c8 |,z*64,x*32-4,0:.| 00007bd0 99 20 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c |. 46,&122,area%,| 00007be0 73 63 72 65 65 6e 24 28 73 63 78 2c 73 63 79 2c |screen$(scx,scy,| 00007bf0 7a 2c 78 29 2c 7a 2a 36 34 2c 78 2a 33 32 2d 34 |z,x),z*64,x*32-4| 00007c00 2c 38 0d 22 c4 05 e1 0d 22 ce 05 3a 0d 22 d8 1c |,8."...."..:."..| 00007c10 dd 20 f2 73 6f 72 74 5f 6f 75 74 5f 6f 74 68 65 |. .sort_out_othe| 00007c20 72 5f 62 6c 6f 63 6b 73 0d 22 e2 32 e7 20 70 6c |r_blocks.".2. pl| 00007c30 25 3d 31 3a c8 99 20 34 36 2c 26 32 32 32 2c 61 |%=1:.. 46,&222,a| 00007c40 72 65 61 25 2c 42 25 28 30 29 2c 7a 2a 36 34 2c |rea%,B%(0),z*64,| 00007c50 35 31 32 2b 78 2a 33 32 2c 30 0d 22 ec 41 e7 20 |512+x*32,0.".A. | 00007c60 70 6c 25 3d 31 3a c8 99 20 34 36 2c 26 31 32 32 |pl%=1:.. 46,&122| 00007c70 2c 61 72 65 61 25 2c 73 63 72 65 65 6e 24 28 73 |,area%,screen$(s| 00007c80 63 78 2c 73 63 79 2c 7a 2c 78 29 2c 7a 2a 36 34 |cx,scy,z,x),z*64| 00007c90 2c 35 31 32 2b 78 2a 33 32 2c 38 0d 22 f6 30 e7 |,512+x*32,8.".0.| 00007ca0 20 70 6c 25 3d 32 3a c8 99 20 34 36 2c 26 32 32 | pl%=2:.. 46,&22| 00007cb0 32 2c 61 72 65 61 25 2c 42 25 28 30 29 2c 7a 2a |2,area%,B%(0),z*| 00007cc0 36 34 2c 78 2a 33 32 2d 34 2c 30 0d 23 00 3f e7 |64,x*32-4,0.#.?.| 00007cd0 20 70 6c 25 3d 32 3a c8 99 20 34 36 2c 26 31 32 | pl%=2:.. 46,&12| 00007ce0 32 2c 61 72 65 61 25 2c 73 63 72 65 65 6e 24 28 |2,area%,screen$(| 00007cf0 73 63 78 2c 73 63 79 2c 7a 2c 78 29 2c 7a 2a 36 |scx,scy,z,x),z*6| 00007d00 34 2c 78 2a 33 32 2d 34 2c 38 0d 23 0a 05 e1 0d |4,x*32-4,8.#....| 00007d10 23 14 05 3a 0d 23 1e 1e dd 20 f2 63 68 65 63 6b |#..:.#... .check| 00007d20 62 6c 6f 63 6b 28 73 63 78 2c 73 63 79 2c 7a 2c |block(scx,scy,z,| 00007d30 78 29 0d 23 28 22 66 65 65 64 62 61 63 6b 24 3d |x).#("feedback$=| 00007d40 73 63 72 65 65 6e 24 28 73 63 78 2c 73 63 79 2c |screen$(scx,scy,| 00007d50 7a 2c 78 29 0d 23 32 05 e1 0d 23 3c 05 3a 0d 23 |z,x).#2...#<.:.#| 00007d60 46 11 dd 20 f2 70 72 69 6e 74 62 75 6c 73 31 0d |F.. .printbuls1.| 00007d70 23 50 10 c8 8e 20 70 6c 61 79 65 72 25 20 ca 0d |#P... player% ..| 00007d80 23 5a 15 c9 20 31 3a f2 70 72 69 6e 74 62 75 6c |#Z.. 1:.printbul| 00007d90 73 31 5f 31 0d 23 64 15 c9 20 32 3a f2 70 72 69 |s1_1.#d.. 2:.pri| 00007da0 6e 74 62 75 6c 73 31 5f 32 0d 23 6e 05 cb 0d 23 |ntbuls1_2.#n...#| 00007db0 78 05 e1 0d 23 82 05 3a 0d 23 8c 13 dd 20 f2 70 |x...#..:.#... .p| 00007dc0 72 69 6e 74 62 75 6c 73 31 5f 31 0d 23 96 17 e7 |rintbuls1_1.#...| 00007dd0 20 77 65 61 70 6f 6e 24 28 31 29 3d 22 30 22 20 | weapon$(1)="0" | 00007de0 3a e1 0d 23 a0 05 3a 0d 23 aa 13 e3 20 62 6f 6c |:..#..:.#... bol| 00007df0 6c 73 25 3d 30 20 b8 20 31 30 0d 23 b4 21 e7 20 |ls%=0 . 10.#.!. | 00007e00 61 63 74 69 76 62 75 6c 28 62 6f 6c 6c 73 25 29 |activbul(bolls%)| 00007e10 3d 30 20 8c 20 e5 20 8d 54 6c 64 0d 23 be 05 3a |=0 . . .Tld.#..:| 00007e20 0d 23 c8 3c 66 69 72 65 66 72 31 28 62 6f 6c 6c |.#.<firefr1(boll| 00007e30 73 25 29 2b 3d 31 3a e7 20 66 69 72 65 66 72 31 |s%)+=1:. firefr1| 00007e40 28 62 6f 6c 6c 73 25 29 3e 33 3a 66 69 72 65 66 |(bolls%)>3:firef| 00007e50 72 31 28 62 6f 6c 6c 73 25 29 3d 30 0d 23 d2 4c |r1(bolls%)=0.#.L| 00007e60 e7 20 73 63 72 65 65 6e 78 28 31 29 3d 66 69 72 |. screenx(1)=fir| 00007e70 65 31 73 63 78 28 62 6f 6c 6c 73 25 29 20 80 20 |e1scx(bolls%) . | 00007e80 73 63 72 65 65 6e 79 28 31 29 3d 66 69 72 65 31 |screeny(1)=fire1| 00007e90 73 63 79 28 62 6f 6c 6c 73 25 29 20 8c 20 3a 20 |scy(bolls%) . : | 00007ea0 8b 20 e5 20 8d 54 58 64 0d 23 dc 05 3a 0d 23 e6 |. . .TXd.#..:.#.| 00007eb0 19 e7 20 77 65 61 70 6f 6e 24 28 31 29 3d 22 77 |.. weapon$(1)="w| 00007ec0 65 70 30 22 20 8c 0d 23 f0 63 c8 99 20 34 36 2c |ep0" ..#.c.. 46,| 00007ed0 26 31 32 32 2c 61 72 65 61 25 2c 77 65 61 70 6f |&122,area%,weapo| 00007ee0 6e 24 28 31 29 2b c3 28 66 69 72 65 66 72 31 28 |n$(1)+.(firefr1(| 00007ef0 62 6f 6c 6c 73 25 29 29 2c 66 69 72 65 31 78 28 |bolls%)),fire1x(| 00007f00 62 6f 6c 6c 73 25 29 2a 36 34 2c 35 31 32 2b 66 |bolls%)*64,512+f| 00007f10 69 72 65 31 79 28 62 6f 6c 6c 73 25 29 2a 33 32 |ire1y(bolls%)*32| 00007f20 2c 38 3a e5 20 8d 54 58 64 0d 23 fa 05 cc 0d 24 |,8:. .TXd.#....$| 00007f30 04 5d c8 99 20 34 36 2c 26 31 32 32 2c 61 72 65 |.].. 46,&122,are| 00007f40 61 25 2c 77 65 61 70 6f 6e 24 28 31 29 2b c3 28 |a%,weapon$(1)+.(| 00007f50 66 69 72 65 31 64 69 72 28 62 6f 6c 6c 73 25 29 |fire1dir(bolls%)| 00007f60 29 2c 66 69 72 65 31 78 28 62 6f 6c 6c 73 25 29 |),fire1x(bolls%)| 00007f70 2a 36 34 2c 35 31 32 2b 66 69 72 65 31 79 28 62 |*64,512+fire1y(b| 00007f80 6f 6c 6c 73 25 29 2a 33 32 2c 38 0d 24 0e 05 cd |olls%)*32,8.$...| 00007f90 0d 24 18 7d e7 20 59 4f 55 58 28 32 29 3d 66 69 |.$.}. YOUX(2)=fi| 00007fa0 72 65 31 78 28 62 6f 6c 6c 73 25 29 20 80 20 59 |re1x(bolls%) . Y| 00007fb0 4f 55 59 28 32 29 3d 66 69 72 65 31 79 28 62 6f |OUY(2)=fire1y(bo| 00007fc0 6c 6c 73 25 29 20 80 20 73 63 72 65 65 6e 78 28 |lls%) . screenx(| 00007fd0 32 29 3d 66 69 72 65 31 73 63 78 28 62 6f 6c 6c |2)=fire1scx(boll| 00007fe0 73 25 29 20 80 20 73 63 72 65 65 6e 79 28 32 29 |s%) . screeny(2)| 00007ff0 3d 66 69 72 65 31 73 63 79 28 62 6f 6c 6c 73 25 |=fire1scy(bolls%| 00008000 29 3a f2 68 69 74 70 6c 61 79 65 72 31 0d 24 22 |):.hitplayer1.$"| 00008010 4f e7 20 73 63 72 65 65 6e 78 28 32 29 3d 66 69 |O. screenx(2)=fi| 00008020 72 65 31 73 63 78 28 62 6f 6c 6c 73 25 29 20 80 |re1scx(bolls%) .| 00008030 20 73 63 72 65 65 6e 79 28 32 29 3d 66 69 72 65 | screeny(2)=fire| 00008040 31 73 63 79 28 62 6f 6c 6c 73 25 29 3a f2 70 72 |1scy(bolls%):.pr| 00008050 69 6e 74 6f 74 68 65 72 62 75 6c 73 0d 24 2c 05 |intotherbuls.$,.| 00008060 ed 0d 24 36 0f f4 20 50 52 4f 43 70 72 69 6e 74 |..$6.. PROCprint| 00008070 0d 24 40 05 e1 0d 24 4a 05 3a 0d 24 54 13 dd 20 |.$@...$J.:.$T.. | 00008080 f2 70 72 69 6e 74 62 75 6c 73 31 5f 32 0d 24 5e |.printbuls1_2.$^| 00008090 17 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d 22 30 |.. weapon$(2)="0| 000080a0 22 20 3a e1 0d 24 68 05 3a 0d 24 72 13 e3 20 62 |" :..$h.:.$r.. b| 000080b0 6f 6c 6c 73 25 3d 30 20 b8 20 31 30 0d 24 7c 21 |olls%=0 . 10.$|!| 000080c0 e7 20 61 63 74 69 76 64 6f 73 28 62 6f 6c 6c 73 |. activdos(bolls| 000080d0 25 29 3d 30 20 8c 20 e5 20 8d 64 6a 64 0d 24 86 |%)=0 . . .djd.$.| 000080e0 3c 66 69 72 65 66 72 32 28 62 6f 6c 6c 73 25 29 |<firefr2(bolls%)| 000080f0 2b 3d 31 3a e7 20 66 69 72 65 66 72 32 28 62 6f |+=1:. firefr2(bo| 00008100 6c 6c 73 25 29 3e 33 3a 66 69 72 65 66 72 32 28 |lls%)>3:firefr2(| 00008110 62 6f 6c 6c 73 25 29 3d 30 0d 24 90 4c e7 20 73 |bolls%)=0.$.L. s| 00008120 63 72 65 65 6e 78 28 32 29 3d 66 69 72 65 32 73 |creenx(2)=fire2s| 00008130 63 78 28 62 6f 6c 6c 73 25 29 20 80 20 73 63 72 |cx(bolls%) . scr| 00008140 65 65 6e 79 28 32 29 3d 66 69 72 65 32 73 63 79 |eeny(2)=fire2scy| 00008150 28 62 6f 6c 6c 73 25 29 20 8c 20 3a 20 8b 20 e5 |(bolls%) . : . .| 00008160 20 8d 64 56 64 0d 24 9a 05 3a 0d 24 a4 19 e7 20 | .dVd.$..:.$... | 00008170 77 65 61 70 6f 6e 24 28 32 29 3d 22 77 65 70 30 |weapon$(2)="wep0| 00008180 22 20 8c 0d 24 ae 61 c8 99 20 34 36 2c 26 31 32 |" ..$.a.. 46,&12| 00008190 32 2c 61 72 65 61 25 2c 77 65 61 70 6f 6e 24 28 |2,area%,weapon$(| 000081a0 32 29 2b c3 28 66 69 72 65 66 72 32 28 62 6f 6c |2)+.(firefr2(bol| 000081b0 6c 73 25 29 29 2c 66 69 72 65 32 78 28 62 6f 6c |ls%)),fire2x(bol| 000081c0 6c 73 25 29 2a 36 34 2c 66 69 72 65 32 79 28 62 |ls%)*64,fire2y(b| 000081d0 6f 6c 6c 73 25 29 2a 33 32 2d 34 2c 38 3a e5 20 |olls%)*32-4,8:. | 000081e0 8d 64 56 64 0d 24 b8 05 cc 0d 24 c2 5b c8 99 20 |.dVd.$....$.[.. | 000081f0 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 77 65 |46,&122,area%,we| 00008200 61 70 6f 6e 24 28 32 29 2b c3 28 66 69 72 65 32 |apon$(2)+.(fire2| 00008210 64 69 72 28 62 6f 6c 6c 73 25 29 29 2c 66 69 72 |dir(bolls%)),fir| 00008220 65 32 78 28 62 6f 6c 6c 73 25 29 2a 36 34 2c 66 |e2x(bolls%)*64,f| 00008230 69 72 65 32 79 28 62 6f 6c 6c 73 25 29 2a 33 32 |ire2y(bolls%)*32| 00008240 2d 34 2c 38 0d 24 cc 05 cd 0d 24 d6 7d e7 20 66 |-4,8.$....$.}. f| 00008250 69 72 65 32 78 28 62 6f 6c 6c 73 25 29 3d 59 4f |ire2x(bolls%)=YO| 00008260 55 58 28 31 29 20 80 20 66 69 72 65 32 79 28 62 |UX(1) . fire2y(b| 00008270 6f 6c 6c 73 25 29 3d 59 4f 55 59 28 31 29 20 80 |olls%)=YOUY(1) .| 00008280 20 66 69 72 65 32 73 63 78 28 62 6f 6c 6c 73 25 | fire2scx(bolls%| 00008290 29 3d 73 63 72 65 65 6e 78 28 31 29 20 80 20 66 |)=screenx(1) . f| 000082a0 69 72 65 32 73 63 79 28 62 6f 6c 6c 73 25 29 3d |ire2scy(bolls%)=| 000082b0 73 63 72 65 65 6e 79 28 31 29 3a f2 68 69 74 70 |screeny(1):.hitp| 000082c0 6c 61 79 65 72 32 0d 24 e0 50 e7 20 73 63 72 65 |layer2.$.P. scre| 000082d0 65 6e 78 28 31 29 3d 66 69 72 65 32 73 63 78 28 |enx(1)=fire2scx(| 000082e0 62 6f 6c 6c 73 25 29 20 80 20 73 63 72 65 65 6e |bolls%) . screen| 000082f0 79 28 31 29 3d 66 69 72 65 32 73 63 79 28 62 6f |y(1)=fire2scy(bo| 00008300 6c 6c 73 25 29 3a f2 70 72 69 6e 74 6f 74 68 65 |lls%):.printothe| 00008310 72 62 75 6c 73 32 0d 24 ea 05 ed 0d 24 f4 0f f4 |rbuls2.$....$...| 00008320 20 50 52 4f 43 70 72 69 6e 74 0d 24 fe 05 e1 0d | PROCprint.$....| 00008330 25 08 05 3a 0d 25 12 15 dd 20 f2 70 72 69 6e 74 |%..:.%... .print| 00008340 6f 74 68 65 72 62 75 6c 73 0d 25 1c 1c e7 20 61 |otherbuls.%... a| 00008350 63 74 69 76 62 75 6c 28 62 6f 6c 6c 73 25 29 3d |ctivbul(bolls%)=| 00008360 30 20 8c 20 e1 0d 25 26 70 e7 20 77 65 61 70 6f |0 . ..%&p. weapo| 00008370 6e 24 28 31 29 3d 22 77 65 70 30 22 3a c8 99 20 |n$(1)="wep0":.. | 00008380 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 77 65 |46,&122,area%,we| 00008390 61 70 6f 6e 24 28 31 29 2b c3 28 66 69 72 65 66 |apon$(1)+.(firef| 000083a0 72 31 28 62 6f 6c 6c 73 25 29 29 2c 66 69 72 65 |r1(bolls%)),fire| 000083b0 31 78 28 62 6f 6c 6c 73 25 29 2a 36 34 2c 66 69 |1x(bolls%)*64,fi| 000083c0 72 65 31 79 28 62 6f 6c 6c 73 25 29 2a 33 32 2d |re1y(bolls%)*32-| 000083d0 34 2c 38 3a e1 0d 25 30 5b c8 99 20 34 36 2c 26 |4,8:..%0[.. 46,&| 000083e0 31 32 32 2c 61 72 65 61 25 2c 77 65 61 70 6f 6e |122,area%,weapon| 000083f0 24 28 31 29 2b c3 28 66 69 72 65 31 64 69 72 28 |$(1)+.(fire1dir(| 00008400 62 6f 6c 6c 73 25 29 29 2c 66 69 72 65 31 78 28 |bolls%)),fire1x(| 00008410 62 6f 6c 6c 73 25 29 2a 36 34 2c 66 69 72 65 31 |bolls%)*64,fire1| 00008420 79 28 62 6f 6c 6c 73 25 29 2a 33 32 2d 34 2c 38 |y(bolls%)*32-4,8| 00008430 0d 25 3a 05 e1 0d 25 44 05 3a 0d 25 4e 16 dd 20 |.%:...%D.:.%N.. | 00008440 f2 70 72 69 6e 74 6f 74 68 65 72 62 75 6c 73 32 |.printotherbuls2| 00008450 0d 25 58 1c e7 20 61 63 74 69 76 64 6f 73 28 62 |.%X.. activdos(b| 00008460 6f 6c 6c 73 25 29 3d 30 20 8c 20 e1 0d 25 62 72 |olls%)=0 . ..%br| 00008470 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d 22 77 65 |. weapon$(2)="we| 00008480 70 30 22 3a c8 99 20 34 36 2c 26 31 32 32 2c 61 |p0":.. 46,&122,a| 00008490 72 65 61 25 2c 77 65 61 70 6f 6e 24 28 32 29 2b |rea%,weapon$(2)+| 000084a0 c3 28 66 69 72 65 66 72 32 28 62 6f 6c 6c 73 25 |.(firefr2(bolls%| 000084b0 29 29 2c 66 69 72 65 32 78 28 62 6f 6c 6c 73 25 |)),fire2x(bolls%| 000084c0 29 2a 36 34 2c 35 31 32 2b 66 69 72 65 32 79 28 |)*64,512+fire2y(| 000084d0 62 6f 6c 6c 73 25 29 2a 33 32 2c 38 3a e1 0d 25 |bolls%)*32,8:..%| 000084e0 6c 5d c8 99 20 34 36 2c 26 31 32 32 2c 61 72 65 |l].. 46,&122,are| 000084f0 61 25 2c 77 65 61 70 6f 6e 24 28 32 29 2b c3 28 |a%,weapon$(2)+.(| 00008500 66 69 72 65 32 64 69 72 28 62 6f 6c 6c 73 25 29 |fire2dir(bolls%)| 00008510 29 2c 66 69 72 65 32 78 28 62 6f 6c 6c 73 25 29 |),fire2x(bolls%)| 00008520 2a 36 34 2c 35 31 32 2b 66 69 72 65 32 79 28 62 |*64,512+fire2y(b| 00008530 6f 6c 6c 73 25 29 2a 33 32 2c 38 0d 25 76 05 e1 |olls%)*32,8.%v..| 00008540 0d 25 80 05 3a 0d 25 8a 11 f4 20 47 72 61 62 20 |.%..:.%... Grab | 00008550 53 63 72 65 65 6e 0d 25 94 10 dd 20 f2 67 72 61 |Screen.%... .gra| 00008560 62 28 70 6c 25 29 0d 25 9e 12 e7 20 70 6c 25 3d |b(pl%).%... pl%=| 00008570 31 3a f2 67 72 61 62 32 0d 25 a8 12 e7 20 70 6c |1:.grab2.%... pl| 00008580 25 3d 32 3a f2 67 72 61 62 31 0d 25 b2 05 e1 0d |%=2:.grab1.%....| 00008590 25 bc 05 3a 0d 25 c6 1e f4 20 47 72 61 62 20 53 |%..:.%... Grab S| 000085a0 63 72 65 65 6e 20 66 6f 72 20 70 6c 61 79 65 72 |creen for player| 000085b0 20 31 0d 25 d0 0c dd 20 f2 67 72 61 62 31 0d 25 | 1.%... .grab1.%| 000085c0 da 65 c8 99 34 36 2c 26 31 31 30 2c 67 72 61 62 |.e..46,&110,grab| 000085d0 25 2c 67 24 2c 30 2c 30 2c 30 2c 31 32 38 30 2c |%,g$,0,0,0,1280,| 000085e0 35 30 38 3a c8 99 34 36 2c 26 31 31 38 2c 67 72 |508:..46,&118,gr| 000085f0 61 62 25 2c 67 24 20 b8 2c 2c 62 67 25 3a c8 99 |ab%,g$ .,,bg%:..| 00008600 34 36 2c 26 31 32 38 2c 67 72 61 62 25 2c 67 24 |46,&128,grab%,g$| 00008610 20 b8 2c 2c 2c 77 69 64 74 68 25 2c 68 65 69 67 | .,,,width%,heig| 00008620 68 74 25 0d 25 e4 05 e1 0d 25 ee 05 3a 0d 25 f8 |ht%.%....%..:.%.| 00008630 1e f4 20 47 72 61 62 20 53 63 72 65 65 6e 20 66 |.. Grab Screen f| 00008640 6f 72 20 70 6c 61 79 65 72 20 32 0d 26 02 0c dd |or player 2.&...| 00008650 20 f2 67 72 61 62 32 0d 26 0c 77 c8 99 34 36 2c | .grab2.&.w..46,| 00008660 26 31 31 30 2c 67 72 61 62 74 77 6f 25 2c 67 67 |&110,grabtwo%,gg| 00008670 24 2c 30 2c 30 2c 35 31 32 2c 31 32 38 30 2c 31 |$,0,0,512,1280,1| 00008680 30 32 33 3a c8 99 34 36 2c 26 31 31 38 2c 67 72 |023:..46,&118,gr| 00008690 61 62 74 77 6f 25 2c 67 67 24 20 b8 2c 2c 62 67 |abtwo%,gg$ .,,bg| 000086a0 32 25 3a c8 99 34 36 2c 26 31 32 38 2c 67 72 61 |2%:..46,&128,gra| 000086b0 62 74 77 6f 25 2c 67 67 24 20 b8 2c 2c 2c 77 69 |btwo%,gg$ .,,,wi| 000086c0 64 74 68 32 25 2c 68 65 69 67 68 74 32 25 0d 26 |dth2%,height2%.&| 000086d0 16 05 e1 0d 26 20 05 3a 0d 26 2a 14 dd 20 f2 73 |....& .:.&*.. .s| 000086e0 6f 72 74 77 65 70 63 68 61 6e 67 65 0d 26 34 50 |ortwepchange.&4P| 000086f0 63 6f 70 79 24 3d 73 63 72 65 65 6e 24 28 73 63 |copy$=screen$(sc| 00008700 72 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 |reenx(player%),s| 00008710 63 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c |creeny(player%),| 00008720 59 4f 55 58 28 70 6c 61 79 65 72 25 29 2c 59 4f |YOUX(player%),YO| 00008730 55 59 28 70 6c 61 79 65 72 25 29 29 0d 26 3e 82 |UY(player%)).&>.| 00008740 62 61 63 6b 75 70 24 3d 63 6f 70 79 24 3a 73 63 |backup$=copy$:sc| 00008750 72 65 65 6e 24 28 73 63 72 65 65 6e 78 28 70 6c |reen$(screenx(pl| 00008760 61 79 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 |ayer%),screeny(p| 00008770 6c 61 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 |layer%),YOUX(pla| 00008780 79 65 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 |yer%),YOUY(playe| 00008790 72 25 29 29 3d 77 65 61 70 6f 6e 24 28 70 6c 61 |r%))=weapon$(pla| 000087a0 79 65 72 25 29 3a 77 65 61 70 6f 6e 24 28 70 6c |yer%):weapon$(pl| 000087b0 61 79 65 72 25 29 3d 62 61 63 6b 75 70 24 0d 26 |ayer%)=backup$.&| 000087c0 48 21 c8 99 20 22 58 4f 53 5f 43 4c 49 22 2c 22 |H!.. "XOS_CLI","| 000087d0 43 48 41 4e 4e 45 4c 2e 20 34 20 48 69 74 22 0d |CHANNEL. 4 Hit".| 000087e0 26 52 13 d4 34 2c 2d 31 35 2c 26 34 30 30 2c 31 |&R..4,-15,&400,1| 000087f0 30 30 0d 26 5c 56 f2 63 6c 65 61 72 62 6c 6f 63 |00.&\V.clearbloc| 00008800 6b 28 73 63 72 65 65 6e 78 28 70 6c 61 79 65 72 |k(screenx(player| 00008810 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 79 65 |%),screeny(playe| 00008820 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 65 72 25 |r%),YOUX(player%| 00008830 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 25 29 2c |),YOUY(player%),| 00008840 70 6c 61 79 65 72 25 29 0d 26 66 3a e7 20 73 63 |player%).&f:. sc| 00008850 72 65 65 6e 78 28 31 29 3d 73 63 72 65 65 6e 78 |reenx(1)=screenx| 00008860 28 32 29 20 80 20 73 63 72 65 65 6e 79 28 31 29 |(2) . screeny(1)| 00008870 3d 73 63 72 65 65 6e 79 28 32 29 3a f2 73 6f 72 |=screeny(2):.sor| 00008880 74 32 0d 26 70 19 f2 67 72 61 62 28 70 6c 61 79 |t2.&p..grab(play| 00008890 65 72 25 29 3a f2 70 72 69 6e 74 0d 26 7a 05 e1 |er%):.print.&z..| 000088a0 0d 26 84 05 3a 0d 26 8e 0c dd 20 f2 73 6f 72 74 |.&..:.&... .sort| 000088b0 32 0d 26 98 65 e7 20 70 6c 61 79 65 72 25 3d 31 |2.&.e. player%=1| 000088c0 3a f2 63 6c 65 61 72 62 6c 6f 63 6b 28 73 63 72 |:.clearblock(scr| 000088d0 65 65 6e 78 28 70 6c 61 79 65 72 25 29 2c 73 63 |eenx(player%),sc| 000088e0 72 65 65 6e 79 28 70 6c 61 79 65 72 25 29 2c 59 |reeny(player%),Y| 000088f0 4f 55 58 28 70 6c 61 79 65 72 25 29 2c 59 4f 55 |OUX(player%),YOU| 00008900 59 28 70 6c 61 79 65 72 25 29 2c 32 29 3a f2 67 |Y(player%),2):.g| 00008910 72 61 62 28 32 29 0d 26 a2 67 e7 20 70 6c 61 79 |rab(2).&.g. play| 00008920 65 72 25 3d 32 20 8c 20 f2 63 6c 65 61 72 62 6c |er%=2 . .clearbl| 00008930 6f 63 6b 28 73 63 72 65 65 6e 78 28 70 6c 61 79 |ock(screenx(play| 00008940 65 72 25 29 2c 73 63 72 65 65 6e 79 28 70 6c 61 |er%),screeny(pla| 00008950 79 65 72 25 29 2c 59 4f 55 58 28 70 6c 61 79 65 |yer%),YOUX(playe| 00008960 72 25 29 2c 59 4f 55 59 28 70 6c 61 79 65 72 25 |r%),YOUY(player%| 00008970 29 2c 31 29 3a f2 67 72 61 62 28 31 29 0d 26 ac |),1):.grab(1).&.| 00008980 05 e1 0d 26 b6 05 3a 0d 26 c0 13 dd 20 f2 72 65 |...&..:.&... .re| 00008990 73 65 74 62 75 6c 28 70 25 29 0d 26 ca 0b c8 8e |setbul(p%).&....| 000089a0 20 70 25 20 ca 0d 26 d4 08 c9 20 31 3a 0d 26 de | p% ..&... 1:.&.| 000089b0 29 66 69 72 65 31 73 63 79 28 62 6f 6c 6c 73 25 |)fire1scy(bolls%| 000089c0 29 3d 30 3a 66 69 72 65 31 73 63 78 28 62 6f 6c |)=0:fire1scx(bol| 000089d0 6c 73 25 29 3d 30 0d 26 e8 25 66 69 72 65 31 79 |ls%)=0.&.%fire1y| 000089e0 28 62 6f 6c 6c 73 25 29 3d 30 3a 66 69 72 65 31 |(bolls%)=0:fire1| 000089f0 78 28 62 6f 6c 6c 73 25 29 3d 30 0d 26 f2 16 61 |x(bolls%)=0.&..a| 00008a00 63 74 69 76 62 75 6c 28 62 6f 6c 6c 73 25 29 3d |ctivbul(bolls%)=| 00008a10 30 0d 26 fc 08 c9 20 32 3a 0d 27 06 29 66 69 72 |0.&... 2:.'.)fir| 00008a20 65 32 73 63 79 28 62 6f 6c 6c 73 25 29 3d 30 3a |e2scy(bolls%)=0:| 00008a30 66 69 72 65 32 73 63 78 28 62 6f 6c 6c 73 25 29 |fire2scx(bolls%)| 00008a40 3d 30 0d 27 10 25 66 69 72 65 32 79 28 62 6f 6c |=0.'.%fire2y(bol| 00008a50 6c 73 25 29 3d 30 3a 66 69 72 65 32 78 28 62 6f |ls%)=0:fire2x(bo| 00008a60 6c 6c 73 25 29 3d 30 0d 27 1a 16 61 63 74 69 76 |lls%)=0.'..activ| 00008a70 64 6f 73 28 62 6f 6c 6c 73 25 29 3d 30 0d 27 24 |dos(bolls%)=0.'$| 00008a80 05 cb 0d 27 2e 05 e1 0d 27 38 05 3a 0d 27 42 15 |...'....'8.:.'B.| 00008a90 dd 20 f2 72 65 73 65 74 66 69 72 65 32 28 70 25 |. .resetfire2(p%| 00008aa0 29 0d 27 4c 0b c8 8e 20 70 25 20 ca 0d 27 56 08 |).'L... p% ..'V.| 00008ab0 c9 20 31 3a 0d 27 60 2f 66 69 72 65 31 73 63 79 |. 1:.'`/fire1scy| 00008ac0 28 62 6f 6c 6c 65 74 73 32 25 29 3d 30 3a 66 69 |(bollets2%)=0:fi| 00008ad0 72 65 31 73 63 78 28 62 6f 6c 6c 65 74 73 32 25 |re1scx(bollets2%| 00008ae0 29 3d 30 0d 27 6a 2b 66 69 72 65 31 79 28 62 6f |)=0.'j+fire1y(bo| 00008af0 6c 6c 65 74 73 32 25 29 3d 30 3a 66 69 72 65 31 |llets2%)=0:fire1| 00008b00 78 28 62 6f 6c 6c 65 74 73 32 25 29 3d 30 0d 27 |x(bollets2%)=0.'| 00008b10 74 31 61 63 74 69 76 62 75 6c 28 62 6f 6c 6c 65 |t1activbul(bolle| 00008b20 74 73 32 25 29 3d 30 3a 66 69 72 65 31 72 61 6e |ts2%)=0:fire1ran| 00008b30 67 65 28 62 6f 6c 6c 65 74 73 32 25 29 3d 30 0d |ge(bollets2%)=0.| 00008b40 27 7e 08 c9 20 32 3a 0d 27 88 2d 66 69 72 65 32 |'~.. 2:.'.-fire2| 00008b50 73 63 79 28 62 75 6c 6c 65 74 73 25 29 3d 30 3a |scy(bullets%)=0:| 00008b60 66 69 72 65 32 73 63 78 28 62 75 6c 6c 65 74 73 |fire2scx(bullets| 00008b70 25 29 3d 30 0d 27 92 29 66 69 72 65 32 79 28 62 |%)=0.'.)fire2y(b| 00008b80 75 6c 6c 65 74 73 25 29 3d 30 3a 66 69 72 65 32 |ullets%)=0:fire2| 00008b90 78 28 62 75 6c 6c 65 74 73 25 29 3d 30 0d 27 9c |x(bullets%)=0.'.| 00008ba0 2f 61 63 74 69 76 64 6f 73 28 62 75 6c 6c 65 74 |/activdos(bullet| 00008bb0 73 25 29 3d 30 3a 66 69 72 65 32 72 61 6e 67 65 |s%)=0:fire2range| 00008bc0 28 62 75 6c 6c 65 74 73 25 29 3d 30 0d 27 a6 05 |(bullets%)=0.'..| 00008bd0 cb 0d 27 b0 05 e1 0d 27 ba 05 3a 0d 27 c4 12 dd |..'....'..:.'...| 00008be0 20 f2 70 72 69 6e 74 65 6e 65 72 67 79 0d 27 ce | .printenergy.'.| 00008bf0 06 e6 35 0d 27 d8 3c e7 20 65 6e 65 72 67 79 28 |..5.'.<. energy(| 00008c00 31 29 3e 30 20 80 20 65 6e 65 72 67 79 28 31 29 |1)>0 . energy(1)| 00008c10 3c 31 38 34 3a c8 93 20 c8 90 31 30 35 30 2c 35 |<184:.. ..1050,5| 00008c20 36 30 2c 35 30 2c 65 6e 65 72 67 79 28 31 29 0d |60,50,energy(1).| 00008c30 27 e2 3b e7 20 65 6e 65 72 67 79 28 32 29 3e 30 |'.;. energy(2)>0| 00008c40 20 80 20 65 6e 65 72 67 79 28 32 29 3c 31 38 34 | . energy(2)<184| 00008c50 3a c8 93 20 c8 90 31 30 35 30 2c 34 38 2c 35 30 |:.. ..1050,48,50| 00008c60 2c 65 6e 65 72 67 79 28 32 29 0d 27 ec 73 e7 20 |,energy(2).'.s. | 00008c70 65 6e 65 72 67 79 28 32 29 3e 3d 31 38 34 3a e6 |energy(2)>=184:.| 00008c80 35 3a c8 93 20 c8 90 31 30 35 30 2c 34 38 2c 35 |5:.. ..1050,48,5| 00008c90 30 2c 31 38 34 3a e6 37 3a 86 31 30 37 35 2c 34 |0,184:.7:.1075,4| 00008ca0 38 2c 31 30 37 35 2c 34 38 2b 31 38 34 3a 86 31 |8,1075,48+184:.1| 00008cb0 30 35 30 2c 34 38 2b 39 32 2c 31 30 37 35 2c 34 |050,48+92,1075,4| 00008cc0 38 2b 31 38 34 3a 86 31 31 30 30 2c 34 38 2b 39 |8+184:.1100,48+9| 00008cd0 32 2c 31 30 37 35 2c 34 38 2b 31 38 34 0d 27 f6 |2,1075,48+184.'.| 00008ce0 7a e7 20 65 6e 65 72 67 79 28 31 29 3e 3d 31 38 |z. energy(1)>=18| 00008cf0 34 3a e6 35 3a c8 93 20 c8 90 31 30 35 30 2c 35 |4:.5:.. ..1050,5| 00008d00 36 30 2c 35 30 2c 31 38 34 3a e6 37 3a 86 31 30 |60,50,184:.7:.10| 00008d10 37 35 2c 35 36 30 2c 31 30 37 35 2c 35 36 30 2b |75,560,1075,560+| 00008d20 31 38 34 3a 86 31 30 35 30 2c 35 36 30 2b 39 32 |184:.1050,560+92| 00008d30 2c 31 30 37 35 2c 35 36 30 2b 31 38 34 3a 86 31 |,1075,560+184:.1| 00008d40 31 30 30 2c 35 36 30 2b 39 32 2c 31 30 37 35 2c |100,560+92,1075,| 00008d50 35 36 30 2b 31 38 34 0d 28 00 05 3a 0d 28 0a 2a |560+184.(..:.(.*| 00008d60 e7 20 73 68 69 65 6c 64 28 32 29 3d 35 3a e6 20 |. shield(2)=5:. | 00008d70 31 31 3a c8 93 20 c8 90 31 32 30 30 2c 35 32 2c |11:.. ..1200,52,| 00008d80 35 30 2c 31 38 34 0d 28 14 2b e7 20 73 68 69 65 |50,184.(.+. shie| 00008d90 6c 64 28 31 29 3d 35 3a e6 20 31 31 3a c8 93 20 |ld(1)=5:. 11:.. | 00008da0 c8 90 31 32 30 30 2c 35 36 34 2c 35 30 2c 31 38 |..1200,564,50,18| 00008db0 34 0d 28 1e 05 3a 0d 28 28 24 e7 20 73 68 69 65 |4.(..:.(($. shie| 00008dc0 6c 64 28 32 29 3e 30 20 8c 20 f2 70 72 69 6e 74 |ld(2)>0 . .print| 00008dd0 5f 73 68 69 65 6c 64 73 5f 32 0d 28 32 24 e7 20 |_shields_2.(2$. | 00008de0 73 68 69 65 6c 64 28 31 29 3e 30 20 8c 20 f2 70 |shield(1)>0 . .p| 00008df0 72 69 6e 74 5f 73 68 69 65 6c 64 73 5f 31 0d 28 |rint_shields_1.(| 00008e00 3c 40 e7 20 77 65 61 70 6f 6e 24 28 31 29 3d 22 |<@. weapon$(1)="| 00008e10 30 22 20 8c 20 3a 20 8b 20 c8 99 34 36 2c 26 31 |0" . : . ..46,&1| 00008e20 32 32 2c 61 72 65 61 25 2c 77 65 61 70 6f 6e 24 |22,area%,weapon$| 00008e30 28 31 29 2c 31 31 32 32 2c 38 36 36 2c 38 0d 28 |(1),1122,866,8.(| 00008e40 46 40 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d 22 |F@. weapon$(2)="| 00008e50 30 22 20 8c 20 3a 20 8b 20 c8 99 34 36 2c 26 31 |0" . : . ..46,&1| 00008e60 32 32 2c 61 72 65 61 25 2c 77 65 61 70 6f 6e 24 |22,area%,weapon$| 00008e70 28 32 29 2c 31 31 32 32 2c 33 34 36 2c 38 0d 28 |(2),1122,346,8.(| 00008e80 50 05 e1 0d 28 5a 05 3a 0d 28 64 16 dd 20 f2 70 |P...(Z.:.(d.. .p| 00008e90 72 69 6e 74 5f 73 68 69 65 6c 64 73 5f 32 0d 28 |rint_shields_2.(| 00008ea0 6e 07 59 3d 30 0d 28 78 13 e7 20 73 68 69 65 6c |n.Y=0.(x.. shiel| 00008eb0 64 28 32 29 3c 36 20 8c 0d 28 82 14 e3 20 41 25 |d(2)<6 ..(... A%| 00008ec0 3d 31 b8 73 68 69 65 6c 64 28 32 29 0d 28 8c 25 |=1.shield(2).(.%| 00008ed0 c8 99 20 34 36 2c 26 31 32 32 2c 61 72 65 61 25 |.. 46,&122,area%| 00008ee0 2c 22 31 30 22 2c 31 31 39 32 2c 35 36 2b 59 2c |,"10",1192,56+Y,| 00008ef0 38 0d 28 96 09 59 2b 3d 33 36 0d 28 a0 05 ed 0d |8.(..Y+=36.(....| 00008f00 28 aa 05 cd 0d 28 b4 05 e1 0d 28 be 05 3a 0d 28 |(....(....(..:.(| 00008f10 c8 16 dd 20 f2 70 72 69 6e 74 5f 73 68 69 65 6c |... .print_shiel| 00008f20 64 73 5f 31 0d 28 d2 07 59 3d 30 0d 28 dc 13 e7 |ds_1.(..Y=0.(...| 00008f30 20 73 68 69 65 6c 64 28 31 29 3c 36 20 8c 0d 28 | shield(1)<6 ..(| 00008f40 e6 14 e3 20 41 25 3d 31 b8 73 68 69 65 6c 64 28 |... A%=1.shield(| 00008f50 31 29 0d 28 f0 26 c8 99 20 34 36 2c 26 31 32 32 |1).(.&.. 46,&122| 00008f60 2c 61 72 65 61 25 2c 22 31 30 22 2c 31 31 39 32 |,area%,"10",1192| 00008f70 2c 35 36 38 2b 59 2c 38 0d 28 fa 09 59 2b 3d 33 |,568+Y,8.(..Y+=3| 00008f80 36 0d 29 04 05 ed 0d 29 0e 05 cd 0d 29 18 05 e1 |6.)....)....)...| 00008f90 0d 29 22 05 3a 0d 29 2c 11 dd 20 f2 68 69 74 70 |.)".:.),.. .hitp| 00008fa0 6c 61 79 65 72 31 0d 29 36 13 e7 20 65 6e 65 72 |layer1.)6.. ener| 00008fb0 67 79 28 32 29 3e 30 20 8c 0d 29 40 50 e7 20 65 |gy(2)>0 ..)@P. e| 00008fc0 6e 65 72 67 79 28 32 29 3e 30 20 80 20 73 68 69 |nergy(2)>0 . shi| 00008fd0 65 6c 64 28 32 29 3e 30 3a c8 99 20 22 58 4f 53 |eld(2)>0:.. "XOS| 00008fe0 5f 43 4c 49 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 |_CLI","CHANNEL. | 00008ff0 36 20 53 69 64 65 73 22 3a d4 36 2c 2d 31 35 2c |6 Sides":.6,-15,| 00009000 26 34 30 30 30 2c 31 30 30 0d 29 4a 4c e7 20 65 |&4000,100.)JL. e| 00009010 6e 65 72 67 79 28 32 29 3e 30 20 80 20 73 68 69 |nergy(2)>0 . shi| 00009020 65 6c 64 28 32 29 3d 30 3a c8 99 20 22 58 4f 53 |eld(2)=0:.. "XOS| 00009030 5f 43 4c 49 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 |_CLI","CHANNEL. | 00009040 32 20 41 52 47 22 3a d4 32 2c 2d 31 35 2c 26 33 |2 ARG":.2,-15,&3| 00009050 30 30 30 2c 31 0d 29 54 05 cd 0d 29 5e 10 f2 72 |000,1.)T...)^..r| 00009060 65 73 65 74 62 75 6c 28 31 29 0d 29 68 14 e7 20 |esetbul(1).)h.. | 00009070 73 68 69 65 6c 64 28 32 29 3c 3e 30 20 8c 0d 29 |shield(2)<>0 ..)| 00009080 72 13 c8 8e 20 77 65 61 70 6f 6e 24 28 31 29 20 |r... weapon$(1) | 00009090 ca 0d 29 7c 1f c9 22 77 65 70 30 22 3a 72 65 64 |..)|.."wep0":red| 000090a0 75 63 65 5f 73 68 69 65 6c 64 28 32 29 2b 3d 33 |uce_shield(2)+=3| 000090b0 0d 29 86 1f c9 22 77 65 70 31 22 3a 72 65 64 75 |.)..."wep1":redu| 000090c0 63 65 5f 73 68 69 65 6c 64 28 32 29 2b 3d 32 0d |ce_shield(2)+=2.| 000090d0 29 90 1f c9 22 77 65 70 32 22 3a 72 65 64 75 63 |)..."wep2":reduc| 000090e0 65 5f 73 68 69 65 6c 64 28 32 29 2b 3d 31 0d 29 |e_shield(2)+=1.)| 000090f0 9a 21 c9 22 77 65 70 33 22 3a 72 65 64 75 63 65 |.!."wep3":reduce| 00009100 5f 73 68 69 65 6c 64 28 32 29 2b 3d 30 2e 35 0d |_shield(2)+=0.5.| 00009110 29 a4 1f c9 22 77 65 70 34 22 3a 72 65 64 75 63 |)..."wep4":reduc| 00009120 65 5f 73 68 69 65 6c 64 28 32 29 2b 3d 33 0d 29 |e_shield(2)+=3.)| 00009130 ae 05 cb 0d 29 b8 38 e7 20 72 65 64 75 63 65 5f |....).8. reduce_| 00009140 73 68 69 65 6c 64 28 32 29 3e 35 3a 72 65 64 75 |shield(2)>5:redu| 00009150 63 65 5f 73 68 69 65 6c 64 28 32 29 3d 30 3a 73 |ce_shield(2)=0:s| 00009160 68 69 65 6c 64 28 32 29 2d 3d 31 0d 29 c2 05 e1 |hield(2)-=1.)...| 00009170 0d 29 cc 05 cc 0d 29 d6 25 e7 20 77 65 61 70 6f |.)....).%. weapo| 00009180 6e 24 28 31 29 3d 22 77 65 70 30 22 3a 65 6e 65 |n$(1)="wep0":ene| 00009190 72 67 79 28 32 29 2d 3d 31 36 0d 29 e0 25 e7 20 |rgy(2)-=16.).%. | 000091a0 77 65 61 70 6f 6e 24 28 31 29 3d 22 77 65 70 31 |weapon$(1)="wep1| 000091b0 22 3a 65 6e 65 72 67 79 28 32 29 2d 3d 31 32 0d |":energy(2)-=12.| 000091c0 29 ea 24 e7 20 77 65 61 70 6f 6e 24 28 31 29 3d |).$. weapon$(1)=| 000091d0 22 77 65 70 32 22 3a 65 6e 65 72 67 79 28 32 29 |"wep2":energy(2)| 000091e0 2d 3d 38 0d 29 f4 24 e7 20 77 65 61 70 6f 6e 24 |-=8.).$. weapon$| 000091f0 28 31 29 3d 22 77 65 70 33 22 3a 65 6e 65 72 67 |(1)="wep3":energ| 00009200 79 28 32 29 2d 3d 34 0d 29 fe 25 e7 20 77 65 61 |y(2)-=4.).%. wea| 00009210 70 6f 6e 24 28 31 29 3d 22 77 65 70 34 22 3a 65 |pon$(1)="wep4":e| 00009220 6e 65 72 67 79 28 32 29 2d 3d 31 36 0d 2a 08 0a |nergy(2)-=16.*..| 00009230 68 69 74 32 3d 31 0d 2a 12 05 cd 0d 2a 1c 05 e1 |hit2=1.*....*...| 00009240 0d 2a 26 05 3a 0d 2a 30 11 dd 20 f2 68 69 74 70 |.*&.:.*0.. .hitp| 00009250 6c 61 79 65 72 32 0d 2a 3a 13 e7 20 65 6e 65 72 |layer2.*:.. ener| 00009260 67 79 28 31 29 3e 30 20 8c 0d 2a 44 50 e7 20 65 |gy(1)>0 ..*DP. e| 00009270 6e 65 72 67 79 28 31 29 3e 30 20 80 20 73 68 69 |nergy(1)>0 . shi| 00009280 65 6c 64 28 31 29 3e 30 3a c8 99 20 22 58 4f 53 |eld(1)>0:.. "XOS| 00009290 5f 43 4c 49 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 |_CLI","CHANNEL. | 000092a0 35 20 53 69 64 65 73 22 3a d4 35 2c 2d 31 35 2c |5 Sides":.5,-15,| 000092b0 26 34 30 30 30 2c 31 30 30 0d 2a 4e 4c e7 20 65 |&4000,100.*NL. e| 000092c0 6e 65 72 67 79 28 31 29 3e 30 20 80 20 73 68 69 |nergy(1)>0 . shi| 000092d0 65 6c 64 28 31 29 3d 30 3a c8 99 20 22 58 4f 53 |eld(1)=0:.. "XOS| 000092e0 5f 43 4c 49 22 2c 22 43 48 41 4e 4e 45 4c 2e 20 |_CLI","CHANNEL. | 000092f0 33 20 41 52 47 22 3a d4 33 2c 2d 31 35 2c 26 32 |3 ARG":.3,-15,&2| 00009300 30 30 30 2c 31 0d 2a 58 05 cd 0d 2a 62 10 f2 72 |000,1.*X...*b..r| 00009310 65 73 65 74 62 75 6c 28 32 29 0d 2a 6c 14 e7 20 |esetbul(2).*l.. | 00009320 73 68 69 65 6c 64 28 31 29 3c 3e 30 20 8c 0d 2a |shield(1)<>0 ..*| 00009330 76 13 c8 8e 20 77 65 61 70 6f 6e 24 28 32 29 20 |v... weapon$(2) | 00009340 ca 0d 2a 80 1f c9 22 77 65 70 30 22 3a 72 65 64 |..*..."wep0":red| 00009350 75 63 65 5f 73 68 69 65 6c 64 28 31 29 2b 3d 33 |uce_shield(1)+=3| 00009360 0d 2a 8a 1f c9 22 77 65 70 31 22 3a 72 65 64 75 |.*..."wep1":redu| 00009370 63 65 5f 73 68 69 65 6c 64 28 31 29 2b 3d 32 0d |ce_shield(1)+=2.| 00009380 2a 94 1f c9 22 77 65 70 32 22 3a 72 65 64 75 63 |*..."wep2":reduc| 00009390 65 5f 73 68 69 65 6c 64 28 31 29 2b 3d 31 0d 2a |e_shield(1)+=1.*| 000093a0 9e 21 c9 22 77 65 70 33 22 3a 72 65 64 75 63 65 |.!."wep3":reduce| 000093b0 5f 73 68 69 65 6c 64 28 31 29 2b 3d 30 2e 35 0d |_shield(1)+=0.5.| 000093c0 2a a8 1f c9 22 77 65 70 34 22 3a 72 65 64 75 63 |*..."wep4":reduc| 000093d0 65 5f 73 68 69 65 6c 64 28 31 29 2b 3d 33 0d 2a |e_shield(1)+=3.*| 000093e0 b2 05 cb 0d 2a bc 38 e7 20 72 65 64 75 63 65 5f |....*.8. reduce_| 000093f0 73 68 69 65 6c 64 28 31 29 3e 35 3a 72 65 64 75 |shield(1)>5:redu| 00009400 63 65 5f 73 68 69 65 6c 64 28 31 29 3d 30 3a 73 |ce_shield(1)=0:s| 00009410 68 69 65 6c 64 28 31 29 2d 3d 31 0d 2a c6 05 e1 |hield(1)-=1.*...| 00009420 0d 2a d0 05 cc 0d 2a da 25 e7 20 77 65 61 70 6f |.*....*.%. weapo| 00009430 6e 24 28 32 29 3d 22 77 65 70 30 22 3a 65 6e 65 |n$(2)="wep0":ene| 00009440 72 67 79 28 31 29 2d 3d 31 36 0d 2a e4 25 e7 20 |rgy(1)-=16.*.%. | 00009450 77 65 61 70 6f 6e 24 28 32 29 3d 22 77 65 70 31 |weapon$(2)="wep1| 00009460 22 3a 65 6e 65 72 67 79 28 31 29 2d 3d 31 32 0d |":energy(1)-=12.| 00009470 2a ee 24 e7 20 77 65 61 70 6f 6e 24 28 32 29 3d |*.$. weapon$(2)=| 00009480 22 77 65 70 32 22 3a 65 6e 65 72 67 79 28 31 29 |"wep2":energy(1)| 00009490 2d 3d 38 0d 2a f8 24 e7 20 77 65 61 70 6f 6e 24 |-=8.*.$. weapon$| 000094a0 28 32 29 3d 22 77 65 70 33 22 3a 65 6e 65 72 67 |(2)="wep3":energ| 000094b0 79 28 31 29 2d 3d 34 0d 2b 02 25 e7 20 77 65 61 |y(1)-=4.+.%. wea| 000094c0 70 6f 6e 24 28 32 29 3d 22 77 65 70 34 22 3a 65 |pon$(2)="wep4":e| 000094d0 6e 65 72 67 79 28 31 29 2d 3d 31 36 0d 2b 0c 0a |nergy(1)-=16.+..| 000094e0 68 69 74 31 3d 31 0d 2b 16 05 cd 0d 2b 20 05 e1 |hit1=1.+....+ ..| 000094f0 0d 2b 2a 05 3a 0d 2b 34 14 dd 20 f2 64 72 61 77 |.+*.:.+4.. .draw| 00009500 62 6c 6f 6f 64 5f 70 6c 31 0d 2b 3e 40 c8 99 34 |blood_pl1.+>@..4| 00009510 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 67 6f |6,&122,area%,"go| 00009520 72 65 22 2b c3 28 b3 28 32 29 2d 31 29 2c 59 4f |re"+.(.(2)-1),YO| 00009530 55 58 28 31 29 2a 36 34 2c 35 31 32 2b 59 4f 55 |UX(1)*64,512+YOU| 00009540 59 28 31 29 2a 33 32 2c 38 0d 2b 48 6e e7 20 73 |Y(1)*32,8.+Hn. s| 00009550 63 72 65 65 6e 78 28 31 29 3d 73 63 72 65 65 6e |creenx(1)=screen| 00009560 78 28 32 29 20 80 20 73 63 72 65 65 6e 79 28 31 |x(2) . screeny(1| 00009570 29 3d 73 63 72 65 65 6e 79 28 32 29 3a c8 99 34 |)=screeny(2):..4| 00009580 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 67 6f |6,&122,area%,"go| 00009590 72 65 22 2b c3 28 b3 28 32 29 2d 31 29 2c 59 4f |re"+.(.(2)-1),YO| 000095a0 55 58 28 31 29 2a 36 34 2c 59 4f 55 59 28 31 29 |UX(1)*64,YOUY(1)| 000095b0 2a 33 32 2d 34 2c 38 0d 2b 52 05 e1 0d 2b 5c 05 |*32-4,8.+R...+\.| 000095c0 3a 0d 2b 66 14 dd 20 f2 64 72 61 77 62 6c 6f 6f |:.+f.. .drawbloo| 000095d0 64 5f 70 6c 32 0d 2b 70 3e c8 99 34 36 2c 26 31 |d_pl2.+p>..46,&1| 000095e0 32 32 2c 61 72 65 61 25 2c 22 67 6f 72 65 22 2b |22,area%,"gore"+| 000095f0 c3 28 b3 28 32 29 2d 31 29 2c 59 4f 55 58 28 32 |.(.(2)-1),YOUX(2| 00009600 29 2a 36 34 2c 59 4f 55 59 28 32 29 2a 33 32 2d |)*64,YOUY(2)*32-| 00009610 34 2c 38 0d 2b 7a 8c e7 20 65 6e 65 72 67 79 28 |4,8.+z.. energy(| 00009620 32 29 3e 30 20 80 20 73 68 69 65 6c 64 28 32 29 |2)>0 . shield(2)| 00009630 3d 30 20 80 20 73 63 72 65 65 6e 78 28 32 29 3d |=0 . screenx(2)=| 00009640 73 63 72 65 65 6e 78 28 31 29 20 80 20 73 63 72 |screenx(1) . scr| 00009650 65 65 6e 79 28 32 29 3d 73 63 72 65 65 6e 79 28 |eeny(2)=screeny(| 00009660 31 29 3a c8 99 34 36 2c 26 31 32 32 2c 61 72 65 |1):..46,&122,are| 00009670 61 25 2c 22 67 6f 72 65 22 2b c3 28 b3 28 32 29 |a%,"gore"+.(.(2)| 00009680 2d 31 29 2c 59 4f 55 58 28 32 29 2a 36 34 2c 35 |-1),YOUX(2)*64,5| 00009690 31 32 2b 59 4f 55 59 28 32 29 2a 33 32 2c 38 0d |12+YOUY(2)*32,8.| 000096a0 2b 84 05 e1 0d 2b 8e 05 3a 0d 2b 98 11 dd 20 f2 |+....+..:.+... .| 000096b0 66 69 6e 64 77 69 6e 6e 65 72 0d 2b a2 2f e7 20 |findwinner.+./. | 000096c0 65 6e 65 72 67 79 28 31 29 3c 3d 30 20 80 20 65 |energy(1)<=0 . e| 000096d0 6e 65 72 67 79 28 32 29 3e 30 3a 70 6c 61 79 65 |nergy(2)>0:playe| 000096e0 72 74 77 6f 77 69 6e 3d b9 0d 2b ac 2f e7 20 65 |rtwowin=..+./. e| 000096f0 6e 65 72 67 79 28 32 29 3c 3d 30 20 80 20 65 6e |nergy(2)<=0 . en| 00009700 65 72 67 79 28 31 29 3e 30 3a 70 6c 61 79 65 72 |ergy(1)>0:player| 00009710 6f 6e 65 77 69 6e 3d b9 0d 2b b6 2e e7 20 65 6e |onewin=..+... en| 00009720 65 72 67 79 28 31 29 3c 3d 30 20 80 20 65 6e 65 |ergy(1)<=0 . ene| 00009730 72 67 79 28 32 29 3c 3d 30 3a 70 6c 61 79 65 72 |rgy(2)<=0:player| 00009740 64 72 61 77 3d b9 0d 2b c0 05 e1 0d 2b ca 05 3a |draw=..+....+..:| 00009750 0d 2b d4 12 dd 20 f2 70 72 69 6e 74 77 69 6e 6e |.+... .printwinn| 00009760 65 72 0d 2b de 2c e7 20 70 6c 61 79 65 72 6f 6e |er.+.,. playeron| 00009770 65 77 69 6e 20 84 20 70 6c 61 79 65 72 74 77 6f |ewin . playertwo| 00009780 77 69 6e 3a 73 70 65 65 64 2d 3d 32 2e 32 0d 2b |win:speed-=2.2.+| 00009790 e8 1b e7 20 70 6c 61 79 65 72 64 72 61 77 3a 73 |... playerdraw:s| 000097a0 70 65 65 64 2d 3d 31 2e 36 0d 2b f2 15 e7 20 73 |peed-=1.6.+... s| 000097b0 70 65 65 64 3c 30 3a 73 70 65 65 64 3d 30 0d 2b |peed<0:speed=0.+| 000097c0 fc 0c 63 2b 3d 73 70 65 65 64 0d 2c 06 22 e7 20 |..c+=speed.,.". | 000097d0 70 6c 61 79 65 72 6f 6e 65 77 69 6e 3a f2 70 72 |playeronewin:.pr| 000097e0 69 6e 74 6f 6e 65 77 69 6e 28 63 29 0d 2c 10 22 |intonewin(c).,."| 000097f0 e7 20 70 6c 61 79 65 72 74 77 6f 77 69 6e 3a f2 |. playertwowin:.| 00009800 70 72 69 6e 74 74 77 6f 77 69 6e 28 63 29 0d 2c |printtwowin(c).,| 00009810 1a 1e e7 20 70 6c 61 79 65 72 64 72 61 77 3a f2 |... playerdraw:.| 00009820 70 72 69 6e 74 64 72 61 77 28 63 29 0d 2c 24 1b |printdraw(c).,$.| 00009830 e7 20 a6 2d 39 39 3a 63 6f 75 6e 74 74 69 6c 6c |. .-99:counttill| 00009840 65 6e 64 25 3d 39 30 0d 2c 2e 05 e1 0d 2c 38 05 |end%=90.,....,8.| 00009850 3a 0d 2c 42 15 dd 20 f2 70 72 69 6e 74 6f 6e 65 |:.,B.. .printone| 00009860 77 69 6e 28 78 29 0d 2c 4c 29 c8 99 34 36 2c 26 |win(x).,L)..46,&| 00009870 31 32 32 2c 61 72 65 61 25 2c 22 61 6e 6e 6f 75 |122,area%,"annou| 00009880 6e 63 65 22 2c 78 2b 38 30 2c 32 31 30 2c 38 0d |nce",x+80,210,8.| 00009890 2c 56 29 c8 99 34 36 2c 26 31 32 32 2c 61 72 65 |,V)..46,&122,are| 000098a0 61 25 2c 22 61 6e 6e 6f 75 6e 63 65 22 2c 78 2b |a%,"announce",x+| 000098b0 38 30 2c 37 31 30 2c 38 0d 2c 60 29 c8 99 34 36 |80,710,8.,`)..46| 000098c0 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 70 6c 61 |,&122,area%,"pla| 000098d0 79 65 72 31 22 2c 78 2b 33 32 30 2c 37 30 36 2c |yer1",x+320,706,| 000098e0 38 0d 2c 6a 29 c8 99 34 36 2c 26 31 32 32 2c 61 |8.,j)..46,&122,a| 000098f0 72 65 61 25 2c 22 70 6c 61 79 65 72 32 22 2c 78 |rea%,"player2",x| 00009900 2b 33 31 34 2c 32 30 36 2c 38 0d 2c 74 28 c8 99 |+314,206,8.,t(..| 00009910 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 77 |46,&122,area%,"w| 00009920 69 6e 6e 65 72 22 2c 78 2b 36 30 30 2c 37 31 30 |inner",x+600,710| 00009930 2c 38 0d 2c 7e 27 c8 99 34 36 2c 26 31 32 32 2c |,8.,~'..46,&122,| 00009940 61 72 65 61 25 2c 22 6c 6f 73 65 72 22 2c 78 2b |area%,"loser",x+| 00009950 36 30 30 2c 32 31 30 2c 38 0d 2c 88 05 e1 0d 2c |600,210,8.,....,| 00009960 92 05 3a 0d 2c 9c 15 dd 20 f2 70 72 69 6e 74 74 |..:.,... .printt| 00009970 77 6f 77 69 6e 28 78 29 0d 2c a6 29 c8 99 34 36 |wowin(x).,.)..46| 00009980 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 61 6e 6e |,&122,area%,"ann| 00009990 6f 75 6e 63 65 22 2c 78 2b 38 30 2c 32 31 30 2c |ounce",x+80,210,| 000099a0 38 0d 2c b0 29 c8 99 34 36 2c 26 31 32 32 2c 61 |8.,.)..46,&122,a| 000099b0 72 65 61 25 2c 22 61 6e 6e 6f 75 6e 63 65 22 2c |rea%,"announce",| 000099c0 78 2b 38 30 2c 37 31 30 2c 38 0d 2c ba 29 c8 99 |x+80,710,8.,.)..| 000099d0 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 70 |46,&122,area%,"p| 000099e0 6c 61 79 65 72 31 22 2c 78 2b 33 32 30 2c 37 30 |layer1",x+320,70| 000099f0 36 2c 38 0d 2c c4 29 c8 99 34 36 2c 26 31 32 32 |6,8.,.)..46,&122| 00009a00 2c 61 72 65 61 25 2c 22 70 6c 61 79 65 72 32 22 |,area%,"player2"| 00009a10 2c 78 2b 33 31 34 2c 32 30 36 2c 38 0d 2c ce 27 |,x+314,206,8.,.'| 00009a20 c8 99 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c |..46,&122,area%,| 00009a30 22 6c 6f 73 65 72 22 2c 78 2b 36 30 30 2c 37 31 |"loser",x+600,71| 00009a40 30 2c 38 0d 2c d8 28 c8 99 34 36 2c 26 31 32 32 |0,8.,.(..46,&122| 00009a50 2c 61 72 65 61 25 2c 22 77 69 6e 6e 65 72 22 2c |,area%,"winner",| 00009a60 78 2b 36 30 30 2c 32 31 30 2c 38 0d 2c e2 05 e1 |x+600,210,8.,...| 00009a70 0d 2c ec 05 3a 0d 2c f6 13 dd 20 f2 70 72 69 6e |.,..:.,... .prin| 00009a80 74 64 72 61 77 28 78 29 0d 2d 00 23 c8 99 34 36 |tdraw(x).-.#..46| 00009a90 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 64 72 61 |,&122,area%,"dra| 00009aa0 77 21 22 2c 78 2c 32 31 30 2c 38 0d 2d 0a 25 c8 |w!",x,210,8.-.%.| 00009ab0 99 34 36 2c 32 35 36 2b 33 34 2c 61 72 65 61 25 |.46,256+34,area%| 00009ac0 2c 22 64 72 61 77 21 22 2c 78 2c 37 31 30 2c 38 |,"draw!",x,710,8| 00009ad0 0d 2d 14 05 e1 0d 2d 1e 05 3a 0d 2d 28 13 dd 20 |.-....-..:.-(.. | 00009ae0 f2 64 72 61 77 67 72 61 70 68 69 63 73 0d 2d 32 |.drawgraphics.-2| 00009af0 2d c8 99 34 36 2c 26 31 32 32 2c 61 72 65 61 25 |-..46,&122,area%| 00009b00 2c 22 73 74 61 74 66 6f 72 70 6c 61 79 31 22 2c |,"statforplay1",| 00009b10 31 30 33 30 2c 35 31 36 2c 38 0d 2d 3c 2b c8 99 |1030,516,8.-<+..| 00009b20 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 73 |46,&122,area%,"s| 00009b30 74 61 74 66 6f 72 70 6c 61 79 32 22 2c 31 30 33 |tatforplay2",103| 00009b40 30 2c 30 2c 38 0d 2d 46 26 c8 99 34 36 2c 26 31 |0,0,8.-F&..46,&1| 00009b50 32 32 2c 61 72 65 61 25 2c 22 68 65 61 6c 74 68 |22,area%,"health| 00009b60 22 2c 31 30 35 38 2c 31 32 2c 38 0d 2d 50 27 c8 |",1058,12,8.-P'.| 00009b70 99 34 36 2c 26 31 32 32 2c 61 72 65 61 25 2c 22 |.46,&122,area%,"| 00009b80 68 65 61 6c 74 68 22 2c 31 30 35 38 2c 35 32 34 |health",1058,524| 00009b90 2c 38 0d 2d 5a 25 c8 99 34 36 2c 26 31 32 32 2c |,8.-Z%..46,&122,| 00009ba0 61 72 65 61 25 2c 22 73 68 69 65 6c 64 22 2c 31 |area%,"shield",1| 00009bb0 31 39 32 2c 38 2c 38 0d 2d 64 27 c8 99 34 36 2c |192,8,8.-d'..46,| 00009bc0 26 31 32 32 2c 61 72 65 61 25 2c 22 73 68 69 65 |&122,area%,"shie| 00009bd0 6c 64 22 2c 31 31 39 32 2c 35 32 34 2c 38 0d 2d |ld",1192,524,8.-| 00009be0 6e 06 e6 37 0d 2d 78 17 c8 93 20 c8 90 31 32 30 |n..7.-x... ..120| 00009bf0 30 2c 35 32 2c 35 30 2c 31 38 34 0d 2d 82 18 c8 |0,52,50,184.-...| 00009c00 93 20 c8 90 31 32 30 30 2c 35 36 34 2c 35 30 2c |. ..1200,564,50,| 00009c10 31 38 34 0d 2d 8c 17 c8 93 20 c8 90 31 31 31 38 |184.-.... ..1118| 00009c20 2c 38 36 32 2c 36 38 2c 33 36 0d 2d 96 17 c8 93 |,862,68,36.-....| 00009c30 20 c8 90 31 31 31 38 2c 33 34 32 2c 36 38 2c 33 | ..1118,342,68,3| 00009c40 36 0d 2d a0 17 c8 93 20 c8 90 31 30 35 30 2c 34 |6.-.... ..1050,4| 00009c50 38 2c 35 30 2c 31 38 34 0d 2d aa 18 c8 93 20 c8 |8,50,184.-.... .| 00009c60 90 31 30 35 30 2c 35 36 30 2c 35 30 2c 31 38 34 |.1050,560,50,184| 00009c70 0d 2d b4 06 e6 30 0d 2d be 14 c8 93 31 32 30 30 |.-...0.-....1200| 00009c80 2c 35 32 2c 34 38 2c 31 38 34 0d 2d c8 14 c8 93 |,52,48,184.-....| 00009c90 31 32 30 32 2c 35 32 2c 34 38 2c 31 38 34 0d 2d |1202,52,48,184.-| 00009ca0 d2 15 c8 93 31 32 30 30 2c 35 36 34 2c 34 38 2c |....1200,564,48,| 00009cb0 31 38 34 0d 2d dc 15 c8 93 31 32 30 32 2c 35 36 |184.-....1202,56| 00009cc0 34 2c 34 38 2c 31 38 34 0d 2d e6 14 c8 93 31 31 |4,48,184.-....11| 00009cd0 31 38 2c 38 36 32 2c 36 38 2c 33 36 0d 2d f0 14 |18,862,68,36.-..| 00009ce0 c8 93 31 31 31 38 2c 33 34 32 2c 36 38 2c 33 36 |..1118,342,68,36| 00009cf0 0d 2d fa 05 e1 0d 2e 04 05 3a 0d 2e 0e 13 dd 20 |.-.......:..... | 00009d00 f2 73 65 74 75 70 70 6c 61 79 65 72 73 0d 2e 18 |.setupplayers...| 00009d10 17 73 63 72 65 65 6e 78 28 31 29 3d 72 65 6d 65 |.screenx(1)=reme| 00009d20 6d 31 73 78 0d 2e 22 17 73 63 72 65 65 6e 79 28 |m1sx..".screeny(| 00009d30 31 29 3d 72 65 6d 65 6d 31 73 79 0d 2e 2c 19 73 |1)=remem1sy..,.s| 00009d40 63 72 65 65 6e 78 28 32 29 3d 72 65 6d 65 6d 64 |creenx(2)=rememd| 00009d50 6f 73 73 78 0d 2e 36 19 73 63 72 65 65 6e 79 28 |ossx..6.screeny(| 00009d60 32 29 3d 72 65 6d 65 6d 64 6f 73 73 79 0d 2e 40 |2)=rememdossy..@| 00009d70 13 59 4f 55 58 28 31 29 3d 72 65 6d 65 6d 31 78 |.YOUX(1)=remem1x| 00009d80 0d 2e 4a 15 59 4f 55 58 28 32 29 3d 72 65 6d 65 |..J.YOUX(2)=reme| 00009d90 6d 64 6f 73 78 0d 2e 54 13 59 4f 55 59 28 31 29 |mdosx..T.YOUY(1)| 00009da0 3d 72 65 6d 65 6d 31 79 0d 2e 5e 15 59 4f 55 59 |=remem1y..^.YOUY| 00009db0 28 32 29 3d 72 65 6d 65 6d 64 6f 73 79 0d 2e 68 |(2)=rememdosy..h| 00009dc0 3f 78 70 6f 73 3d 30 3a 79 70 6f 73 3d 30 3a 61 |?xpos=0:ypos=0:a| 00009dd0 6e 69 6d 28 29 3d 30 3a 65 6e 65 72 67 79 28 29 |nim()=0:energy()| 00009de0 3d 35 30 3a 73 68 69 65 6c 64 28 29 3d 30 3a 77 |=50:shield()=0:w| 00009df0 65 61 70 6f 6e 24 28 29 3d 22 30 22 0d 2e 72 39 |eapon$()="0"..r9| 00009e00 66 69 72 65 31 72 61 6e 67 65 28 29 3d 30 3a 66 |fire1range()=0:f| 00009e10 69 72 65 32 72 61 6e 67 65 28 29 3d 30 3a 66 69 |ire2range()=0:fi| 00009e20 72 65 66 72 31 28 29 3d 30 3a 66 69 72 65 66 72 |refr1()=0:firefr| 00009e30 32 28 29 3d 30 0d 2e 7c 23 66 69 72 65 31 3d 30 |2()=0..|#fire1=0| 00009e40 3a 66 69 72 65 32 3d 30 3a 62 75 6c 64 31 3d 32 |:fire2=0:buld1=2| 00009e50 3a 62 75 6c 64 32 3d 32 0d 2e 86 36 64 69 72 65 |:buld2=2...6dire| 00009e60 24 28 29 3d 22 64 22 3a 70 6c 61 79 65 72 25 3d |$()="d":player%=| 00009e70 31 3a 6b 65 79 63 68 65 63 6b 72 61 74 65 3d 30 |1:keycheckrate=0| 00009e80 3a 6e 6f 31 25 3d 30 3a 6e 6f 32 25 3d 30 0d 2e |:no1%=0:no2%=0..| 00009e90 90 3b 63 68 65 63 6b 64 6f 6e 65 25 3d 30 3a 6e |.;checkdone%=0:n| 00009ea0 6f 70 72 69 6e 74 25 3d 30 3a 70 61 75 73 65 25 |oprint%=0:pause%| 00009eb0 3d 30 3a 65 6e 64 25 3d 30 3a 63 6f 75 6e 74 74 |=0:end%=0:countt| 00009ec0 69 6c 6c 65 6e 64 25 3d 30 0d 2e 9a 2e 70 6c 61 |illend%=0....pla| 00009ed0 79 65 72 6f 6e 65 77 69 6e 3d a3 3a 70 6c 61 79 |yeronewin=.:play| 00009ee0 65 72 74 77 6f 77 69 6e 3d a3 3a 70 6c 61 79 65 |ertwowin=.:playe| 00009ef0 72 64 72 61 77 3d a3 0d 2e a4 13 73 70 65 65 64 |rdraw=.....speed| 00009f00 3d 36 30 3a 63 3d 2d 38 30 30 0d 2e ae 11 68 69 |=60:c=-800....hi| 00009f10 74 31 3d 30 3a 68 69 74 32 3d 30 0d 2e b8 1f 68 |t1=0:hit2=0....h| 00009f20 69 74 63 6f 75 6e 74 65 72 31 3d 30 3a 68 69 74 |itcounter1=0:hit| 00009f30 63 6f 75 6e 74 65 72 32 3d 30 0d 2e c2 05 e1 0d |counter2=0......| 00009f40 2e cc 05 3a 0d 2e d6 13 dd 20 f2 6c 6f 61 64 5f |...:..... .load_| 00009f50 73 63 72 65 65 6e 73 0d 2e e0 0f 61 62 25 3d 30 |screens....ab%=0| 00009f60 3a 63 64 25 3d 30 0d 2e ea 05 f5 0d 2e f4 18 f2 |:cd%=0..........| 00009f70 6c 6f 61 64 73 63 72 65 65 6e 28 61 62 25 2c 63 |loadscreen(ab%,c| 00009f80 64 25 29 0d 2e fe 1f 61 62 25 2b 3d 31 3a e7 20 |d%)....ab%+=1:. | 00009f90 61 62 25 3e 37 3a 63 64 25 2b 3d 31 3a 61 62 25 |ab%>7:cd%+=1:ab%| 00009fa0 3d 30 0d 2f 08 0b fd 20 63 64 25 3e 33 0d 2f 12 |=0./... cd%>3./.| 00009fb0 05 e1 0d 2f 1c 05 3a 0d 2f 26 1f f4 20 50 6c 61 |.../..:./&.. Pla| 00009fc0 63 65 20 67 61 6d 65 20 6f 62 6a 65 63 74 73 20 |ce game objects | 00009fd0 6f 6e 20 6d 61 70 0d 2f 30 13 dd 20 f2 70 6c 61 |on map./0.. .pla| 00009fe0 63 65 6f 62 6a 65 63 74 73 0d 2f 3a 17 e3 20 61 |ceobjects./:.. a| 00009ff0 62 63 64 25 3d 31 20 b8 20 66 6f 6f 64 76 61 6c |bcd%=1 . foodval| 0000a000 0d 2f 44 3f 52 31 25 3d b3 28 38 29 2d 31 3a 52 |./D?R1%=.(8)-1:R| 0000a010 32 25 3d b3 28 34 29 2d 31 3a 52 33 25 3d b3 28 |2%=.(4)-1:R3%=.(| 0000a020 31 35 29 3a 52 34 25 3d b3 28 31 35 29 3a 6f 62 |15):R4%=.(15):ob| 0000a030 6a 24 3d c3 28 b3 28 34 29 2d 31 2b 31 31 29 0d |j$=.(.(4)-1+11).| 0000a040 2f 4e 49 e7 20 73 63 72 65 65 6e 24 28 52 31 25 |/NI. screen$(R1%| 0000a050 2c 52 32 25 2c 52 33 25 2c 52 34 25 29 3d 22 30 |,R2%,R3%,R4%)="0| 0000a060 22 3a 73 63 72 65 65 6e 24 28 52 31 25 2c 52 32 |":screen$(R1%,R2| 0000a070 25 2c 52 33 25 2c 52 34 25 29 3d 6f 62 6a 24 3a |%,R3%,R4%)=obj$:| 0000a080 8b 20 e5 20 8d 44 44 6f 0d 2f 58 05 ed 0d 2f 62 |. . .DDo./X.../b| 0000a090 05 3a 0d 2f 6c 1a f4 20 50 6c 61 63 65 20 73 68 |.:./l.. Place sh| 0000a0a0 69 65 6c 64 73 20 6f 6e 20 6d 61 70 0d 2f 76 17 |ields on map./v.| 0000a0b0 e3 20 61 62 63 64 25 3d 31 20 b8 20 73 68 6c 64 |. abcd%=1 . shld| 0000a0c0 76 61 6c 0d 2f 80 37 52 31 25 3d b3 28 38 29 2d |val./.7R1%=.(8)-| 0000a0d0 31 3a 52 32 25 3d b3 28 34 29 2d 31 3a 52 33 25 |1:R2%=.(4)-1:R3%| 0000a0e0 3d b3 28 31 35 29 3a 52 34 25 3d b3 28 31 35 29 |=.(15):R4%=.(15)| 0000a0f0 3a 6f 62 6a 24 3d 22 31 30 22 0d 2f 8a 49 e7 20 |:obj$="10"./.I. | 0000a100 73 63 72 65 65 6e 24 28 52 31 25 2c 52 32 25 2c |screen$(R1%,R2%,| 0000a110 52 33 25 2c 52 34 25 29 3d 22 30 22 3a 73 63 72 |R3%,R4%)="0":scr| 0000a120 65 65 6e 24 28 52 31 25 2c 52 32 25 2c 52 33 25 |een$(R1%,R2%,R3%| 0000a130 2c 52 34 25 29 3d 6f 62 6a 24 3a 8b 20 e5 20 8d |,R4%)=obj$:. . .| 0000a140 74 40 6f 0d 2f 94 05 ed 0d 2f 9e 05 3a 0d 2f a8 |t@o./..../..:./.| 0000a150 26 f4 20 50 6c 61 63 65 20 74 65 6c 65 70 6f 72 |&. Place telepor| 0000a160 74 65 72 20 70 6f 74 69 6f 6e 73 20 6f 6e 20 6d |ter potions on m| 0000a170 61 70 2e 0d 2f b2 17 e3 20 61 62 63 64 25 3d 31 |ap../... abcd%=1| 0000a180 20 b8 20 74 65 6c 65 76 61 6c 0d 2f bc 2d 52 31 | . televal./.-R1| 0000a190 25 3d b3 28 38 29 2d 31 3a 52 32 25 3d b3 28 34 |%=.(8)-1:R2%=.(4| 0000a1a0 29 2d 31 3a 52 33 25 3d b3 28 31 35 29 3a 52 34 |)-1:R3%=.(15):R4| 0000a1b0 25 3d b3 28 31 35 29 0d 2f c6 49 e7 20 73 63 72 |%=.(15)./.I. scr| 0000a1c0 65 65 6e 24 28 52 31 25 2c 52 32 25 2c 52 33 25 |een$(R1%,R2%,R3%| 0000a1d0 2c 52 34 25 29 3d 22 30 22 3a 73 63 72 65 65 6e |,R4%)="0":screen| 0000a1e0 24 28 52 31 25 2c 52 32 25 2c 52 33 25 2c 52 34 |$(R1%,R2%,R3%,R4| 0000a1f0 25 29 3d 22 31 35 22 3a 8b 20 e5 20 8d 74 7c 6f |%)="15":. . .t|o| 0000a200 0d 2f d0 05 ed 0d 2f da 05 3a 0d 2f e4 1a f4 20 |./..../..:./... | 0000a210 50 6c 61 63 65 20 77 65 61 70 6f 6e 73 20 6f 6e |Place weapons on| 0000a220 20 6d 61 70 0d 2f ee 18 e3 20 61 62 63 64 65 25 | map./... abcde%| 0000a230 3d 31 20 b8 20 77 65 61 70 76 61 6c 0d 2f f8 42 |=1 . weapval./.B| 0000a240 52 31 25 3d b3 28 38 29 2d 31 3a 52 32 25 3d b3 |R1%=.(8)-1:R2%=.| 0000a250 28 34 29 2d 31 3a 52 33 25 3d b3 28 31 35 29 3a |(4)-1:R3%=.(15):| 0000a260 52 34 25 3d b3 28 31 35 29 3a 6f 62 6a 24 3d 22 |R4%=.(15):obj$="| 0000a270 77 65 70 22 2b c3 28 b3 28 35 29 2d 31 29 0d 30 |wep"+.(.(5)-1).0| 0000a280 02 49 e7 20 73 63 72 65 65 6e 24 28 52 31 25 2c |.I. screen$(R1%,| 0000a290 52 32 25 2c 52 33 25 2c 52 34 25 29 3d 22 30 22 |R2%,R3%,R4%)="0"| 0000a2a0 3a 73 63 72 65 65 6e 24 28 52 31 25 2c 52 32 25 |:screen$(R1%,R2%| 0000a2b0 2c 52 33 25 2c 52 34 25 29 3d 6f 62 6a 24 3a 8b |,R3%,R4%)=obj$:.| 0000a2c0 20 e5 20 8d 64 78 6f 0d 30 0c 05 ed 0d 30 16 05 | . .dxo.0....0..| 0000a2d0 e1 0d 30 20 05 3a 0d 30 2a 11 dd 20 f2 63 6c 65 |..0 .:.0*.. .cle| 0000a2e0 61 72 62 61 6e 6b 73 0d 30 34 0d c8 99 36 2c 31 |arbanks.04...6,1| 0000a2f0 31 32 2c 31 0d 30 3e 0d c8 99 36 2c 31 31 33 2c |12,1.0>...6,113,| 0000a300 31 0d 30 48 11 ef 32 36 3a ef 34 3a fb 31 33 35 |1.0H..26:.4:.135| 0000a310 3a db 0d 30 52 0d c8 99 36 2c 31 31 32 2c 32 0d |:..0R...6,112,2.| 0000a320 30 5c 0d c8 99 36 2c 31 31 33 2c 32 0d 30 66 0a |0\...6,113,2.0f.| 0000a330 fb 31 33 35 3a db 0d 30 70 0d c8 99 36 2c 31 31 |.135:..0p...6,11| 0000a340 33 2c 31 0d 30 7a 0d c8 99 36 2c 31 31 32 2c 31 |3,1.0z...6,112,1| 0000a350 0d 30 84 05 e1 0d 30 8e 05 3a 0d 30 98 12 dd 20 |.0....0..:.0... | 0000a360 f2 63 6c 65 61 72 62 61 6e 6b 73 32 0d 30 a2 0d |.clearbanks2.0..| 0000a370 c8 99 36 2c 31 31 32 2c 31 0d 30 ac 0d c8 99 36 |..6,112,1.0....6| 0000a380 2c 31 31 33 2c 31 0d 30 b6 11 ef 32 36 3a ef 34 |,113,1.0...26:.4| 0000a390 3a fb 31 32 38 3a db 0d 30 c0 0d c8 99 36 2c 31 |:.128:..0....6,1| 0000a3a0 31 32 2c 32 0d 30 ca 0d c8 99 36 2c 31 31 33 2c |12,2.0....6,113,| 0000a3b0 32 0d 30 d4 0a fb 31 32 38 3a db 0d 30 de 0d c8 |2.0...128:..0...| 0000a3c0 99 36 2c 31 31 33 2c 31 0d 30 e8 0d c8 99 36 2c |.6,113,1.0....6,| 0000a3d0 31 31 32 2c 31 0d 30 f2 05 e1 0d ff |112,1.0.....| 0000a3dc