Home » Archimedes archive » Acorn Computing » 1993 02 Mega Disk.adf » !_93_02 » Badger/!Badger/NEWSCROLL2

Badger/!Badger/NEWSCROLL2

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 » Archimedes archive » Acorn Computing » 1993 02 Mega Disk.adf » !_93_02
Filename: Badger/!Badger/NEWSCROLL2
Read OK:
File size: E498 bytes
Load address: 0000
Exec address: 0000
File contents
    0REMOSCLIadfs::Blank.$.!Badger.NEWSCROLL2
    1REM >NEWSCROLL2
    2*FX229,0
    3*FX200,0
    4ON ERROR:ONERROROFF:PROCdesk_top:END
    5DIM saminx%(4),saminy%(4),samcount%(4),n_type%(4),pause_c%(4)
    6DIM ass_code% 2048
    7DIM scale% 1024,input% 20,output% 16
    8DIM anim_at_l%(100,6),pos_type%(100)
    9DIM gox%(20),goy%(20),amount%(20),bad%(20),path%(20):REM 1 extra for button 9
   10total_but%=18
   11DIM but%(total_but%,4),but$(total_but%)
   12DIM rnd_table% 3560,emask%(40),r%(5)
   13load$=STR$~(rnd_table%):OSCLI"LOAD <Badger$DIR>.otherpics.rnd_clear "+load$
   14
   15loop%=1
   16time%=TIME
   17REPEAT:loop%=loop%+1:UNTILtime%+50<TIME
   18IFloop%>5000 arm%=3:ELSE arm%=1
   19
   20
   21PROCpull_variables
   22PROCinitialise_sprite_area
   23PROCload_sprite(sprite_area1%,"main1")
   24
   25PROCassemble_draw
   26
   27MODE12
   28SYS"OS_RemoveCursors"
   29cd%=0:REM current direction
   30total_locations%=22
   31car1%=0:car2%=0:car1x%=0:car1y%=0:car2x%=0:car2y%=0:ct%=0:nocar%=0
   32many%=468:manx%=1102:man_type%=1:go_farm%=0
   33foxx%=428:foxy%=370
   34time_control%=6       :REM speed of animation ARM 3 (for Paul!)
   35every_other%=0
   36*RUN !DTPalette
   37*FX112,2
   38PROCpri2(0,500,0,1,128,2,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,'")
   39PROCpri2(0,300,0,1,128,1,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,'")
   40*FX112,1
   41
   42GOTO57
   43******************
   44L%=location%
   45M%=start_flag%
   46N%=second_deads_found%
   47O%=first_deads_location%
   48P%=second_deads_location%
   49Q%=liquid_count%
   50R%=food_count%
   51S%=lives%
   52T%=time_of_day_count%
   53U%=points%
   54V%=foods%
   55*****************
   56
   57PROCpalette
   58PROCfind_starts
   59
   60
   61IFM%=0:M%=1:PROCintroduction
   62PROCselect_anim_pos(1,21)
   63PROClocation_finder(L%)
   64ax%=nax%:ay%=nay%
   65PROCfind_screen(1,screen_loaded%)
   66PROCfind_screen(2,screen_loaded%)
   67
   68
   69PROCset_up_blank
   70
   71PROCmain_move_loop
   72REM PROCsenses_loop
   73GOTO71
   74
   75DEFPROCmain_move_loop
   76MOUSEON
   77MOUSETO 1068,156
   78PROCbottom_frame
   79PROCclear_text
   80REM PROCinitialise_buttons(1)
   81REM PROCcheck_buttons(1,total_but%)
   82REPEAT
   83 IFL%=16 AND (Q%<1 OR R%<3):PROCman_with_gun_text
   84 VDU24,872;4;1262;300;18,0,130,16,24,876;8;1258;296;18,0,129,16,26
   85 PROCplot_sprite_scaled(1002,92,1,1,1,1,"compass")
   86 PROCinitialise_buttons(1)
   87 IFL%<23 PROCfoodandwater
   88 MOUSE TO 700,92
   89 IFsight%=0 but%(9,3)=0
   90 PROCset_up_button_blank
   91 MOUSE TO 700,92
   92  REPEAT
   93   REPEAT:PROCcheck_buttons(1,total_but%)
   94   IFL%=6 OR L%=9 OR L%=11 OR L%=21 OR L%=20:PROCmove_car
   95   IFgo_farm%=1 PROCpoint_man
   96   UNTILselected%>0
   97  UNTIL path%(selected%-1)>0 OR selected%>8
   98  IF selected%=9:OSCLI"FX112,2":VDU26:SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0:OSCLI"FX112,1":PROCsenses:B%=screen_two%:C%=screen_one%:CALLwiz:PROCputcarsback:PROCset_up_blank:UNTIL FALSE
   99  IFselected%=10:PROCinformation:UNTIL FALSE
  100  IFselected%=11:PROCclue:UNTIL FALSE
  101 VDU26
  102 IFL%=6 OR L%=9 OR L%=11 OR L%=21 OR L%=20:PROCcheck_clear_cars
  103 IFL%=36 AND go_farm%=1 AND (selected%=1 OR selected%=5 OR selected%=7):PROCpaddy(1):go_farm%=2
  104
  105 PROCanimation
  106 PROCsmall_animate
  107
  108 IFnew_location%=36 AND path%(selected%-1)=89 AND go_farm%<>2 go_farm%=1
  109 IFnew_location%=99 PROCend_badger1
  110 IFnew_location%=98 PROCdrowned_badger
  111 IFnew_location%=97 PROCshot_dead
  112 IFnew_location%=35 AND foxx%<800 PROCfox
  113 IFnew_location%=96 new_location%=22:PROCend_of_part1:B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame
  114 L%=new_location%
  115 PROClocation_finder(new_location%)
  116 T%=T%+1: REM time of day
  117
  118UNTIL FALSE
  119ENDPROC
  120
  121DEFPROCputcarsback
  122 IFL%=6 OR L%=9 OR L%=11 OR L%=21 OR L%=20:PROCmove_car
  123 ENDPROC
  124
  125DEFPROCcheck_clear_cars
  126 IFL%=6 AND path%(selected%-1)=15:PROCclear_cars:REPEAT:car1%=RND(3):UNTILcar1%<>car2%:car1x%=-460:car1y%=660:REPEAT:car2%=RND(3):UNTILcar2%<>car1%:car2x%=-1200:car2y%=660:ENDPROC
  127 IFL%=9 AND path%(selected%-1)=24:PROCclear_cars:REPEAT:car1%=RND(3):UNTILcar1%<>car2%:car1x%=-460:car1y%=660:REPEAT:car2%=RND(3):UNTILcar2%<>car1%:car2x%=1400:car2y%=512:SYS"OS_SpriteOp",&12F,sprite_area1%,"car"+STR$(car2%):ENDPROC
  128 REM IFL%=6 AND path%(selected%-1)=14:PROCclear_cars:PROCdelete_cars
  129 REM IFL%=9 AND path%(selected%-1)=23:PROCclear_cars:PROCdelete_cars
  130 IFL%=21 OR L%=20 OR L%=11 OR L%=6 OR L%=9:PROCclear_cars
  131 IF path%(selected%-1)=55 car1%=RND(3):car1x%=-60:car1y%=660
  132 IF path%(selected%-1)=14 OR path%(selected%-1)=23 OR path%(selected%-1)=34 OR path%(selected%-1)=52 OR path%(selected%-1)=28 :PROCdelete_cars
  133ENDPROC
  134
  135DEFPROCclear_cars
  136IFcar1%=0 AND car2%=0 ENDPROC
  137nocar%=1:REPEAT:PROCmove_car:UNTILcar1%=0 AND car2%=0:nocar%=0
  138ENDPROC
  139
  140
  141DEFPROCanimation
  142time%=TIME
  143 PROCpath_finder(selected%-1)
  144ps%=path%(selected%-1)
  145pss%=0:IFps%=15 OR ps%=24 OR ps%=55 OR ps%=57 OR ps%=89 OR ps%=90:pss%=1
  146*FX229,1
  147FORmoves%=1TOnum_moves%
  148 IFamount%(moves%)<0 PROCscroll:NEXT:ENDPROC
  149FORf%=1TOamount%(moves%)
  150*FX112,2
  151 IFarm%=3 PROCpause(time_control%-2)
  152 SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
  153 IFpss%=1 PROCpath
  154 ax%=ax%+gox%(moves%):ay%=ay%+goy%(moves%)
  155 REM COLOUR3:PRINTTAB(0,0);ax%,ay%;" ";path%(selected%-1)
  156 PROCsprite_plot(sprite_area1%,"bad"+STR$(bad%(moves%)),ax%,ay%+128,12,8,14,15):cd%=bad%(moves%)
  157*FX112,1
  158 B%=screen_two%:C%=screen_one%:CALLwiz
  159 NEXT
  160 NEXT
  161 *FX229,0
  162ENDPROC
  163
  164DEFPROCpath
  165 IFps%=15 PROCsquash_badger
  166 IFps%=24 PROCsquash_badger2
  167 IFps%=55 PROCcar_moved
  168 IFps%=57 PROCshot_badger
  169 IFps%=89 PROCpoint_man
  170 IFps%=90 AND moves%=2 AND go_farm%=2 PROCpaddy(3):go_farm%=3
  171ENDPROC
  172
  173
  174
  175
  176
  177DEFPROCpaddy(nu%)
  178SYS"OS_SpriteOp",&13C,sprite_area1%,"scroll2",0:PROCplot_sprite_scaled(manx%-64,many%-320,1,1,1,1,"man_farm"+STR$(nu%)):SYS"OS_SpriteOp",&13C,sprite_area1%,0,0:ENDPROC
  179
  180DEFPROCfox
  181VDU24,400;320;1214;500;
  182REPEAT
  183  foxx%=foxx%+4
  184  PROCplot_sprite_scaled(foxx%,foxy%,1,1,1,1,"fox")
  185  PROCpause(1)
  186UNTIL foxx%=1300
  187VDU26
  188ENDPROC
  189
  190DEFPROCshot_badger
  191IFmoves%=1:ENDPROC
  192PROCplot_sprite_scaled(658,560,1,1,1,1,"man2")
  193IFmoves%=3:PROCplot_sprite_scaled(620,686,1,1,1,1,"shot1"):SOUND2,-15,10,10
  194IFmoves%=4:PROCplot_sprite_scaled(620,686,1,1,1,1,"shot2")
  195IFmoves%=5:PROCplot_sprite_scaled(620,686,1,1,1,1,"shot1"):SOUND2,-15,10,10
  196IFmoves%=6:PROCplot_sprite_scaled(620,686,1,1,1,1,"shot2")
  197ENDPROC
  198
  199DEFPROCpoint_man
  200PROCst_pause
  201IFnew_location%=36 AND go_farm%<>2 AND manx%>400:many%=many%:manx%=manx%-8:man_type%=(man_type%-1)*-1+2:ELSE:PROCen_pause(1):ENDPROC
  202VDU26:PROCplot_sprite_scaled(manx%,many%,1,1,1,1,"man_farm"+STR$(man_type%))
  203PROCen_pause(10)
  204ENDPROC
  205
  206DEFPROCsquash_badger
  207VDU24,64;320;1216;960;
  208IFcar1%>0 car1x%=car1x%+24:SYS"OS_SpriteOp",&122,sprite_area1%,"car"+STR$(car1%),car1x%,car1y%,0
  209IFcar2%>0 car2x%=car2x%+24:SYS"OS_SpriteOp",&122,sprite_area1%,"car"+STR$(car2%),car2x%,car2y%,0
  210ENDPROC
  211
  212DEFPROCsquash_badger2
  213VDU24,64;320;1216;960;
  214car2x%=car2x%-24:SYS"OS_SpriteOp",&122,sprite_area1%,"car"+STR$(car2%),car2x%,car2y%,0
  215ENDPROC
  216
  217DEFPROCcar_moved
  218IFcar1x%>1280 OR amount%(moves%)<>15:ENDPROC
  219*FX112,1
  220REPEAT
  221VDU24,64;320;1216;960;
  222 REPEAT:UNTIL time%+(time_control%/2)<TIME:time%=TIME
  223car1x%=car1x%+20:SYS"OS_SpriteOp",&122,sprite_area1%,"car"+STR$(car1%),car1x%,car1y%,0
  224UNTILcar1x%>1280
  225PROCdelete_cars
  226ay%=ay%+320
  227*FX112,2
  228ENDPROC
  229
  230DEFPROCshot_dead
  231PROCmerge_sprite("death")
  232*FX112,2
  233VDU24,64;320;1216;960;18,0,128,16,26
  234PROCplot_sprite_scaled(670,400,1,1,1,1,"death")
  235PROCpri2(128,800,0,1,128,1,"Badgers are rarely shot,  but you have been")
  236PROCpri2(128,740,0,1,128,1,"unlucky.  You have lost a life!")
  237PROCpri2(128,680,0,1,128,1,"Go back and continue your journey more")
  238PROCpri2(128,620,0,1,128,1,"carefully.")
  239*FX112,1
  240PROCpause(100)
  241PROCexplode_merge(screen_one%,screen_two%)
  242PROCbottom_frame
  243PROCclear_text
  244PROCspace
  245PROCdelete_death
  246IFS%=1 PROCend_it_all
  247S%=S%-1:L%=1
  248RUN
  249
  250DEFPROCdrowned_badger
  251PROCmerge_sprite("death")
  252*FX112,2
  253VDU24,64;320;1216;960;18,0,128,16,26
  254PROCpri2(128,800,0,1,128,1,"Badgers can swim,  but this")
  255PROCpri2(128,740,0,1,128,1,"stream is very fast flowing.")
  256PROCpri2(128,680,0,1,128,1,"You have lost a life!")
  257PROCpri2(128,620,0,1,128,1,"Go back and continue your")
  258PROCpri2(128,560,0,1,128,1,"journey more carefully.")
  259PROCplot_sprite_scaled(800,540,1,1,1,1,"rivdeath")
  260*FX112,1
  261PROCpause(100)
  262PROCexplode_merge(screen_one%,screen_two%)
  263PROCbottom_frame
  264PROCclear_text
  265PROCspace
  266PROCdelete_death
  267IFS%=1 PROCend_it_all
  268S%=S%-1:L%=1
  269RUN
  270
  271
  272DEFPROCend_badger1
  273FORf%=1TO5
  274 REPEAT:UNTIL time%+time_control%<TIME:time%=TIME
  275*FX112,2
  276 SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
  277 IFpath%(selected%-1)=15 PROCsquash_badger
  278 IFpath%(selected%-1)=24 PROCsquash_badger2
  279*FX112,1
  280 B%=screen_two%:C%=screen_one%:CALLwiz
  281 NEXT
  282 PROCclear_text:PROCbottom_frame
  283*FX112,2
  284VDU24,64;320;1216;960;18,0,128,16,26
  285PROCmerge_sprite("death")
  286PROCplot_sprite_scaled(670,400,1,1,1,1,"death")
  287PROCpri2(128,860,0,1,128,1,"Thousands of badgers are killed by cars")
  288PROCpri2(128,800,0,1,128,1,"each year.  Can you find a safer way to")
  289PROCpri2(128,740,0,1,128,1,"reach the other side of the road?")
  290PROCpri2(128,640,0,1,128,1,"Go back and continue your journey more")
  291PROCpri2(128,580,0,1,128,1,"carefully.")
  292*FX112,1
  293PROCpause(100)
  294PROCexplode_merge(screen_one%,screen_two%)
  295PROCbottom_frame
  296PROCclear_text
  297PROCspace
  298PROCdelete_death
  299IFS%=1:PROCend_it_all
  300S%=S%-1:L%=1
  301RUN
  302
  303DEFPROCselect_anim_pos(bot%,top%)
  304RESTORE334
  305FORf%=bot% TO top%:anim_at_l%(f%,0)=0:NEXT
  306FORf%=bot% TO top%
  307READpos_type%(f%)
  308NEXT
  309REM anim_at_l%(1,0)=1
  310REM anim_at_l%(1,1)=6
  311REM anim_at_l%(1,2)=0
  312REM anim_at_l%(1,3)=0
  313REM anim_at_l%(1,4)=0
  314REM anim_at_l%(1,5)=0
  315REM anim_at_l%(1,6)=2:REM code used to set type of senses that appear.
  316PROCset_an_pos(1,16,15,15,0,0,2) :REM 2=rabbit escape
  317IF (V% AND 4)=0 PROCset_an_pos(1,6,15,15,0,0,6)  :REM 6=rabbit hole
  318IF (V% AND 1)=0 PROCset_an_pos(1,1,2,0,0,0,1)    :REM 1=dung
  319IF bot%=1 AND (V% AND 1)=0 PROCset_an_pos(1,1,2,0,0,0,1)    :REM 1=dung
  320IF (V% AND 8)=0 PROCset_an_pos(3,0,17,17,0,0,3)  :REM 3=frog
  321IF bot%=1 PROCset_an_pos(15,0,12,0,0,0,4)   :REM 4=poison
  322IF (V% AND 2)=0 PROCset_an_pos(1,0,0,0,0,0,5)    :REM 5=worm
  323IF bot%=1 AND (V% AND 2)=0 PROCset_an_pos(1,0,0,0,0,0,5)    :REM 5=worm
  324IF (V% AND 16)=0 PROCset_an_pos(1,0,0,0,0,0,7)    :REM 7=bulb
  325IF bot%=1 AND (V% AND 16)=0 PROCset_an_pos(1,0,0,0,0,0,7)    :REM 7=bulb
  326IF (V% AND 32)=0 PROCset_an_pos(14,0,0,0,0,0,9)   :REM 9=spider
  327IF bot%=1 PROCset_an_pos(8,0,22,22,0,0,8)  :REM 8=man
  328IF bot%=1 PROCset_an_pos(8,0,22,22,0,0,8)  :REM 8=man
  329ENDPROC
  330
  331REM 1=grass 2=road 3=water 4=stone 5=bush 6=tunnel 7=forest 8=grass blank
  332REM 9=foxes 10=forest track 11=genral forest 12=empty hole 13=semi open
  333REM 14=wall spider 15=poisoned water
  334DATA 8,1,1,1,1,2,15,1,2,1
  335DATA 14,1,3,3,8,8,1,5,3,4
  336DATA 6,7,9,11,10,11,10,10,11,11
  337DATA 11,11,11,5,10,10,11,11,11,3
  338DATA 13,13
  339
  340DEFPROCset_an_pos(type%,a%,b%,c%,d%,e%,code%)
  341REPEAT
  342rnd%=RND(total_locations%):IFrnd%=1 GOTO 342
  343UNTIL anim_at_l%(rnd%,0)=0 AND pos_type%(rnd%)=type%
  344anim_at_l%(rnd%,0)=1
  345anim_at_l%(rnd%,1)=a%
  346anim_at_l%(rnd%,2)=b%
  347anim_at_l%(rnd%,3)=c%
  348anim_at_l%(rnd%,4)=d%
  349anim_at_l%(rnd%,5)=e%
  350anim_at_l%(rnd%,6)=code% :REM code used to set type of senses that appear.
  351ENDPROC
  352
  353DEFPROClocation_finder(location%)
  354RESTORE381
  355FORlocfind%=1 TO location%
  356READ loc%,screen_loaded%,nax%,nay%,sight%,smell%,hearing%,touch%,taste%,path%(0),path%(1),path%(2),path%(3),path%(4),path%(5),path%(6),path%(7),run%
  357NEXT
  358re_sight%=sight%:re_smell%=smell%
  359code%=0
  360IFL%=16 AND R%=3 AND Q%=1:smell%=2:re_smell%=2:ENDPROC
  361IFL%=16 AND (R%<>3 OR Q%<>1):smell%=22:re_smell%=22:ENDPROC
  362IFanim_at_l%(loc%,0)=0:ENDPROC
  363IFanim_at_l%(loc%,6)=8 AND Q%=1 AND R%=3:ENDPROC
  364IFR%=3 AND location%<22 :ENDPROC
  365REM if food is eaten the don`t set it!
  366IFanim_at_l%(loc%,6)=1 AND (V% AND 1)=1 ENDPROC:REM if bug eaten
  367IFanim_at_l%(loc%,6)=3 AND (V% AND 8)=8 ENDPROC:REM if frog eaten
  368IFanim_at_l%(loc%,6)=5 AND (V% AND 2)=2 ENDPROC:REM if worm eaten
  369IFanim_at_l%(loc%,6)=6 AND (V% AND 4)=4 ENDPROC:REM if rabbit eaten
  370IFanim_at_l%(loc%,6)=7 AND (V% AND 16)=16 ENDPROC:REM if bulb eaten
  371REM set food in postion
  372IFanim_at_l%(loc%,1)>0:sight%=anim_at_l%(loc%,1)
  373IFanim_at_l%(loc%,2)>0:smell%=anim_at_l%(loc%,2)
  374IFanim_at_l%(loc%,3)>0:hearing%=anim_at_l%(loc%,3)
  375IFanim_at_l%(loc%,4)>0:touch%=anim_at_l%(loc%,4)
  376IFanim_at_l%(loc%,5)>0:taste%=anim_at_l%(loc%,5)
  377code%=anim_at_l%(loc%,6)
  378IFpos_type%(loc%)=15 re_smell%=smell%
  379ENDPROC
  380
  381DATA 1,1,688,384,   6,4,14,3,3,    8,12,1,0,0,0,0,0, 3
  382DATA 2,2,272,528,   6,4,14,3,3,    3,0,29,0,0,0,2,0, 3
  383DATA 3,3,272,768,   6,4,14,3,3,    0,0,20,16,4,0,5,0, 4
  384DATA 4,4,640,576,   6,4,14,3,3,    13,6,0,9,7,0,0,0, 12
  385DATA 5,1,960,768,   6,4,14,3,3,    0,0,0,0,0,11,0,10, 7
  386DATA 6,5,640,384,   9,13,10,3,3,   0,0,0,0,14,0,0,15, 5
  387DATA 7,3,688,608,   11,21,14,3,3,  0,18,0,0,0,0,0,17, 12
  388DATA 8,3,1040,816,  6,4,14,3,3,    22,0,25,0,32,19,21,0, 10
  389DATA 9,6,1040,384,  9,13,10,3,3,   24,0,0,0,23,0,0,0, 12
  390DATA 10,8,624,816,  6,4,14,3,3,    0,0,0,33,39,0,26,27, 12
  391DATA 11,9,472,320,  19,13,14,3,3,  0,0,0,28,0,0,0,0, 7
  392DATA 12,2,952,400,  6,4,14,3,3,    31,0,36,0,0,0,30,0, 10
  393DATA 13,8,720,720,  20,21,21,3,3,  0,0,35,0,0,0,0,34, 14
  394DATA 14,7,720,368,  18,21,14,21,3, 38,0,40,0,0,0,37,0, 12
  395
  396
  397DATA 15,10,512,304, 6,4,14,3,3,    42,0,0,0,0,0,41,0, 14
  398DATA 16,11,512,400, 6,4,14,3,3,    51,0,0,0,43,0,44,0, 15
  399DATA 17,8,928,567,  6,4,14,3,3,    46,0,45,0,0,0,0,48, 15
  400DATA 18,8,928,727,  28,4,14,3,3,   0,0,0,0,47,0,0,0, 16
  401DATA 19,8,864,640,  20,21,21,3,3,  0,0,0,49,0,0,0,50, 15
  402DATA 20,12,376,320, 19,13,14,3,3,  0,0,0,0,52,0,53,0, 15
  403DATA 21,9,936,296,  25,13,14,3,3,  55,0,54,0,0,0,0,0, 20
  404DATA 22,13,936,400, 6,4,14,3,3,    60,0,58,0,0,0,0,0, 23
  405DEFPROCfind_screen(screen_to_write%,screen_loaded%)
  406load1$=STR$~(picture1%)
  407screen$=STR$(screen_loaded%)
  408OSCLI "LOAD <Badger$DIR>.screens.SC"+screen$+" "+load1$
  409OSCLI"FX 112,"+STR$(screen_to_write%)
  410IFscreen_loaded%=5 OR screen_loaded%=6 OR screen_loaded%=9 OR screen_loaded%=12:PROCmerge_sprite("cars")
  411VDU24,0;256;1278;1020;18,0,128,16
  412VDU24,4;260;1274;1016;18,0,131,16
  413VDU24,12;268;1266;1008;18,0,130,16
  414VDU24,54;308;1224;972;18,0,131,16
  415VDU24,62;316;1216;964;18,0,129,16
  416VDU24,62;316;1216;964;
  417ORIGIN-512,0:A%=picture1%:B%=0:CALLdraw_picture%
  418VDU26
  419ORIGIN0,0
  420GCOL0,3:MOVE 62,316:DRAW 1218,316:DRAW1218,964:DRAW 62,964:DRAW 62,316
  421IFscreen_loaded%=11 AND (Q%<1 OR R%<3):PROCman_with_gun
  422*FX112,1
  423ENDPROC
  424
  425DEFPROCfoodandwater
  426PROCpri2(64,100,0,1,128,1,"Meals needed="+STR$(3-R%)+"    Drinks needed="+STR$(1-Q%))
  427ENDPROC
  428
  429DEFPROCman_with_gun
  430OSCLI "LOAD <Badger$DIR>.otherpics.cowgone "+load1$
  431OSCLI"FX 112,"+STR$(screen_to_write%)
  432VDU24,62;316;1216;964;
  433ORIGIN-512,0:A%=picture1%:B%=0:CALLdraw_picture%:ORIGIN0,0
  434gun_x%=658:gun_y%=560
  435PROCplot_sprite_scaled(gun_x%,gun_y%,1,1,1,1,"MAN1")
  436VDU26:ENDPROC
  437
  438DEFPROCman_with_gun_text
  439PROCbottom_frame:PROCclear_text
  440PROCpri2(64,200,0,1,128,1,"Oh dear!  Here is a human with a gun.")
  441PROCpri2(64,140,0,1,128,1,"It may be safer to come back this way�later.")
  442MOUSEON
  443VDU26
  444PROCspace
  445PROCbottom_frame:PROCclear_text
  446ENDPROC
  447
  448DEFPROCbottom_frame
  449VDU24,0;256;1278;316;18,0,128,16
  450VDU24,4;260;1274;316;18,0,131,16
  451VDU24,12;268;1266;316;18,0,130,16
  452VDU24,54;308;1224;316;18,0,131,16
  453ENDPROC
  454DEFPROCclear_text
  455VDU24,0;0;1278;256;18,0,128,16,26
  456ENDPROC
  457
  458DEFPROCpoints
  459xp%=218:FORf%=1TO3:IF S%<f% a$="dead" ELSE a$="lives"
  460PROCplot_sprite_scaled(xp%,-4,1,1,1,1,a$):xp%=xp%+64:NEXT
  461PROCpri2(64,20,0,1,128,1,"Lives                       Points "+STR$(U%))
  462ENDPROC
  463
  464
  465DEFPROCset_up_blank
  466VDU26
  467 *FX112,2
  468VDU26
  469 SYS"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1216,960
  470 SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
  471 *FX112,1
  472PROCsprite_plot(sprite_area1%,"bad0",ax%,ay%+128,12,8,14,15)
  473ENDPROC
  474
  475DEFPROCpath_finder(dir%)
  476IFpath%(dir%)=51 AND (Q%<1 OR R%<3):path%(dir%)=57
  477IFpath%(dir%)=42 PROCanimate_small(64,900,"fox",3)
  478RESTORE507
  479FORdirfind%=1TOpath%(dir%)
  480READ path_no%,screen_loaded%,new_location%,num_moves%
  481FORmoves%=1TOnum_moves%
  482READgox%(moves%),goy%(moves%),amount%(moves%),bad%(moves%)
  483REM nothing,scroll direction,minus number,reprint badger direction
  484NEXT
  485NEXT
  486IFgox%(1)<>100 ENDPROC
  487
  488REM calculate the opposite of a path
  489
  490repeat%=goy%(1)
  491RESTORE507
  492FORdirfind%=1TOrepeat%
  493READ path_no%,blank%,blank%,num_moves%
  494FORmoves%=num_moves% TO 1 STEP-1
  495READgox%(moves%),goy%(moves%),amount%(moves%),bad%(moves%)
  496NEXT
  497NEXT
  498
  499FORmoves%=1TOnum_moves%
  500IFamount%(moves%)=-4 goy%(moves%)=goy%(moves%)+2:IFgoy%(moves%)>4 goy%(moves%)=goy%(moves%)-4
  501IFamount%(moves%)>0  gox%(moves%)=gox%(moves%)*-1:goy%(moves%)=goy%(moves%)*-1
  502bad%(moves%)=(bad%(moves%)+4) MOD 8
  503NEXT
  504
  505ENDPROC
  506
  507DATA 1,2,2,7, 8,8,14,1, 8,0,14,2, 8,-8,6,3, 8,0,16,2, 0,3,-4,2, 8,8,10,1, 8,0,16,2
  508DATA 2,1,1,1, 100,1,0,0:REM opposite of 1
  509DATA 3,3,3,6, 0,8,38,0, 0,2,-4,0, -8,8,8,7, 0,8,16,0, 8,8,8,1, 0,8,24,0
  510DATA 4,2,2,1, 100,3,0,0:REM opposite of 3
  511DATA 5,4,4,4, -8,0,26,6, 0,1,-4,6, -8,-8,24,5, -8,0,32,6
  512DATA 6,3,3,1, 100,5,0,0:REM opposite of 5
  513DATA 7,1,1,4, -8,-8,32,5, 0,4,-4,4, 8,-8,38,3, 0,-8,18,4
  514DATA 8,4,4,1, 100,7,0,0
  515DATA 9,1,5,4, 8,0,8,2, 8,-8,32,3, 0,4,-4,4, 0,-8,8,4
  516DATA 10,4,4,1, 100,9,0,0
  517DATA 11,1,1,3, 0,-8,8,4, -8,-8,34,5, 0,-8,6,4
  518DATA 12,1,5,1, 100,11,0,0
  519DATA 13,5,6,3, 0,8,32,0, 0,2,-4,0, 0,8,8,0
  520DATA 14,4,4,1, 100,13,0,0
  521DATA 15,5,99,4, -8,8,24,7, -8,0,16,6, -8,8,4,7, 0,8,8,0:REM car death
  522DATA 16,3,7,2, 8,0,32,2, 8,-8,20,3
  523DATA 17,3,3,1, 100,16,0,0
  524DATA 18,3,8,2, 8,8,26,1, 8,0,18,2
  525DATA 19,3,7,1, 100,18,0,0
  526DATA 20,3,8,3, 8,0,20,2, 8,8,6,1, 8,0,70,2
  527DATA 21,3,3,1, 100,20,0,0
  528DATA 22,6,9,3, 0,8,2,0, 0,2,-4,0, 0,8,8,0
  529DATA 23,3,8,1, 100,22,0,0
  530DATA 24,6,99,1, 0,8,12,0:REM car death 2
  531DATA 25,8,10,3, 8,0,6,2, 0,3,-4,2, 8,0,70,2
  532DATA 26,3,8,1, 100,25,0,0
  533DATA 27,9,11,3, -8,8,2,7, 0,2,-4,7, -8,0,1,6
  534DATA 28,8,10,1, 100,27,0,0
  535DATA 29,2,12,6, 8,-8,4,3, 8,0,16,2, 8,8,12,1, 8,0,9,2, 8,-8,24,3, 8,0,20,2
  536DATA 30,2,2,1, 100,29,0,0
  537DATA 31,3,8,4, 0,8,54,0, 0,2,-4,0, 0,8,51,0, 8,8,11,1
  538DATA 32,2,12,1, 100,31,0,0
  539DATA 33,8,13,1, 8,-8,12,3
  540DATA 34,8,10,1, 100,33,0,0
  541DATA 35,9,98,4, 8,0,10,2, 0,8,12,8, 0,2,-4,8, 0,8,16,9 :REM drowned
  542DATA 36,7,14,6, 8,0,17,2, 0,3,-4,2, 8,8,4,1, 8,0,50,2, 8,-8,8,3, 8,0,20,2
  543DATA 37,2,12,1, 100,36,0,0
  544DATA 38,8,10,6, -8,0,8,6, -8,8,12,7, 0,8,46,0, 0,2,-4,0, 0,8,54,0, 8,8,8,1
  545DATA 39,7,14,1, 100,38,0,0
  546DATA 40,10,15,6, 8,0,12,2, 8,-8,4,3, 8,0,30,2, 0,3,-4,2, 8,-8,4,3, 8,0,52,2:REM 14-15
  547DATA 41,7,14,1, 100,40,0,0:REM 15-14
  548DATA 42,11,16,3, 0,8,66,0, 0,2,-4,0, 0,8,10,0:REM 15-16
  549DATA 43,10,15,1, 100,42,0,0:REM 16-15
  550DATA 44,8,17,7, -8,0,16,6, -8,8,4,7, -8,0,36,6, 0,1,-4,6, 0,8,8,0, -8,8,10,7, -8,0,10,6 :REM 16-17
  551DATA 45,11,16,1, 100,44,0,0:REM 17-16
  552DATA 46,8,18,1, 0,8,20,0  :REM 17-18
  553DATA 47,8,17,1, 100,46,0,0:REM 18-17
  554DATA 48,8,19,1, -8,8,8,7  :REM 17-19
  555DATA 49,8,17,1, 100,48,0,0:REM 19-17
  556DATA 50,9,98,4, -8,8,4,7, 0,8,20,10, 0,2,-4,10, 0,8,16,9:drowned two
  557DATA 51,12,20,6, 0,8,12,0, 8,8,4,1, 0,8,34,0, -8,8,4,7, 0,2,-4,7, -8,0,1,6:REM 16-20
  558DATA 52,11,16,1, 100,51,0,0:REM 20-16
  559DATA 53,9,21,5, -8,0,30,6, -8,-8,3,5, -8,0,6,6, 0,1,-4,6, -8,0,18,6:REM 20-21
  560DATA 54,12,20,1, 100,53,0,0:REM 21-20
  561DATA 55,13,96,5, 0,8,10,0, 0,8,15,9, 0,8,2,0, 0,2,-4,0, 0,8,10,0:REM 21-22
  562DATA 56,9,21,1, 100,55,0,0:REM 22-21 void path
  563DATA 57,8,97,6, 0,8,36,0 ,0,8,15,0, 0,8,1,0, -2,0,2,0, -4,0,1,0, 0,0,50,11
  564DATA 58,14,23,8, 8,8,8,1, 8,0,10,2, 0,3,-4,2, 8,0,20,2, 8,-8,8,3, 8,0,12,2, 8,8,12,1, 0,8,4,0:REM 22-23
  565
  566DEFPROCshow_senses(action_go%)
  567se%=30
  568PROCfind_sight(sight%,26,646,530,312,"You can see..")
  569IFcode%=9:PROCspider_anim
  570IFcode%=2:PROCrabbit_ears
  571PROCpause(se%)
  572PROCfind_sight(smell%,578,646,322,238,"Can smell..")
  573PROCpause(se%)
  574PROCfind_sight(hearing%,928,646,322,238,"Can hear..")
  575PROCpause(se%)
  576PROCfind_sight(touch%,24,276,322,238,"Can feel..")
  577PROCpause(se%)
  578PROCfind_sight(taste%,358,276,322,238,"Can taste..")
  579IFaction_go%=0 ENDPROC
  580dig%=0
  581PROCpause(se%)
  582IFpos_type%(L%)=5:PROCmerge_sprite("hid_bad"):PROCfind_sight(26,698,276,558,238,"Action?"):VDU24,706;284;1248;336;18,0,136,16,26:PROCdelete_hid_bad:ENDPROC
  583PROCfind_sight(5,698,276,558,238,"Action?"):VDU24,706;284;1248;336;18,0,136,16,26
  584ENDPROC
  585
  586DEFPROCsenses
  587pat%=0
  588PROCd_sprite("scroll1"):PROCd_sprite("scroll2")
  589PROCmerge_sprite("senses1")
  590PROCclear_text:PROCbottom_frame
  591VDU26
  592PROCshow_senses(1)
  593PROCinitialise_buttons(2)
  594
  595PROCcheck_buttons(1,total_but%)
  596REPEAT
  597 PROCinitialise_buttons(2)
  598  REPEAT:PROCcheck_buttons(1,total_but%)
  599  UNTILselected%>0
  600  kill%=0
  601  IFpos_type%(L%)=5 AND (selected%<>4 AND selected%<>1):PROCstuck_in_bush:selected%=0
  602  IFselected%=2 AND code%=2:selected%=6:kill%=1
  603  IFselected%=2 AND code%=3:selected%=6:kill%=1
  604  IFselected%=5 AND code%=2:selected%=6:kill%=1
  605  IFselected%=5 AND code%=3:selected%=6:kill%=1
  606  IFselected%=2 AND code%=9:selected%=5:REM spider on wall
  607  IFselected%=8:PROCsearch_anim:selected%=0
  608  IFselected%=2:PROCeat_anim:selected%=0
  609  IFselected%=6:PROCrun_anim:selected%=0
  610  IFselected%=7:PROCdig_anim:selected%=0
  611  IFselected%=3:PROCdrink_anim:selected%=0
  612  IFselected%=4:PROCsleep_anim:selected%=0
  613  IFselected%=5:PROCattack_anim:selected%=0
  614 UNTIL selected%=1
  615PROCdelete_senses1
  616PROCclear_text:PROCbottom_frame
  617ENDPROC
  618
  619DEFPROCdelete_senses1
  620PROCd_sprite("cow"):PROCd_sprite("bugl1")
  621PROCd_sprite("poison"):PROCd_sprite("wheel1"):PROCd_sprite("exhaust")
  622PROCd_sprite("lfrog_1")
  623PROCd_sprite("rabbit"):PROCd_sprite("rabears")
  624PROCd_sprite("gal_1"):PROCd_sprite("bigspider")
  625PROCd_sprite("man"):PROCd_sprite("worm2"):PROCd_sprite("bulb"):PROCd_sprite("fox"):PROCd_sprite("chicken"):PROCd_sprite("dog"):PROCd_sprite("owl_1")
  626ENDPROC
  627
  628DEFPROCdelete_hid_bad
  629PROCd_sprite("hide1")
  630ENDPROC
  631
  632DEFPROCdelete_rabeat
  633PROCd_sprite("hole1"):PROCd_sprite("hole2"):PROCd_sprite("rabeat")
  634ENDPROC
  635
  636DEFPROCdelete_cars
  637PROCd_sprite("car1"):PROCd_sprite("car2"):PROCd_sprite("car3")
  638ENDPROC
  639
  640DEFPROCdelete_drink
  641PROCd_sprite("badger11"):PROCd_sprite("badger12")
  642PROCd_sprite("water"):PROCd_sprite("wateredge")
  643ENDPROC
  644
  645DEFPROCdelete_search
  646PROCd_sprite("badger8"):PROCd_sprite("badger10"):PROCd_sprite("badger9")
  647ENDPROC
  648
  649DEFPROCdelete_death
  650PROCd_sprite("death"):PROCd_sprite("rivdeath")
  651ENDPROC
  652
  653DEFPROCdelete_kill
  654PROCd_sprite("froggy1"):PROCd_sprite("froggy2")
  655PROCd_sprite("rabbit1"):PROCd_sprite("rabbit2"):PROCd_sprite("rabbit3")
  656ENDPROC
  657
  658DEFPROCdelete_dig
  659PROCd_sprite("dig1"):PROCd_sprite("dig2"):PROCd_sprite("dig3")
  660PROCd_sprite("dig4"):PROCd_sprite("dig5"):PROCd_sprite("dig6")
  661PROCd_sprite("dig7"):PROCd_sprite("dig8"):PROCd_sprite("dig9")
  662PROCd_sprite("dig11")
  663ENDPROC
  664
  665DEFPROCdelete_start
  666PROCd_sprite("start_bad")
  667ENDPROC
  668
  669DEFPROCstuck_in_bush
  670PROCclear_text:PROCmessage("You cannot do that here,  the bush","is far too thick.")
  671ENDPROC
  672
  673DEFPROCspider_anim
  674PROClittle_anim(380,928,0,-4,30,"spider1",0,1)
  675PROCd_sprite("scroll1")
  676ENDPROC
  677
  678DEFPROCrabbit_ears
  679PROClittle_anim(360,840,-4,0,30,"rabears",0,1)
  680PROCd_sprite("scroll1")
  681ENDPROC
  682
  683DEFPROClittle_anim(samx%,samy%,saminx%,saminy%,samcount%,type$,fol%,end%)
  684SYS"OS_SpriteOp",&118,sprite_area1%,type$ TO r0,r1,B%
  685fcol1%=5:fcol2%=5:fcol3%=5
  686IFtype$="rabears":fcol1%=2
  687
  688width%=(!(B%+16)+1)*16
  689height%=(!(B%+20)+1)*4
  690IFfol%=0:SYS"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,samx%,samy%,samx%+width%,samy%+height%
  691PROCplot_sprite_scaled(samx%,samy%,1,1,1,1,"scroll1")
  692FORf%=1TO samcount%
  693PROCsprite_plot(sprite_area1%,type$,samx%,samy%+height%,4,fcol1%,fcol2%,fcol3%)
  694PROCpause(arm%*2)
  695PROCplot_sprite_scaled(samx%,samy%,1,1,1,1,"scroll1")
  696samx%=samx%+saminx%:samy%=samy%+saminy%
  697SYS"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,samx%,samy%,samx%+width%,samy%+height%
  698IFtype$="spider1":GCOL0,3:PLOT4,samx%+20,samy%+36:PLOT1,0,16
  699NEXT
  700IFend%=1:PROCsprite_plot(sprite_area1%,type$,samx%,samy%+height%,4,5,5,5)
  701ENDPROC
  702
  703DEFPROCattack_anim
  704mess%=0
  705IFcode%=9 PROCeat_spider:mess%=1
  706IFL%=16 AND R%=3 AND Q%=1 PROCclear_text:PROCmessage("You cannot attack a cow.","You would get squashed flat!"):mess%=1
  707IFL%=16 AND (R%<3 OR Q%<1) PROCclear_text:PROCmessage("You cannot attack a man with a gun!"," You might be shot."):mess%=1
  708IFL%=6 OR L%=9:PROCclear_text:PROCmessage("You cannot attack a car.  It will always win."," "):mess%=1
  709IFcode%=6 AND mess%=0 PROCclear_text:PROCmessage("You cannot see this rabbit."," "):mess%=1
  710IFmess%=0:PROCclear_text:PROCmessage("There is nothing here to attack."," ")
  711ENDPROC
  712
  713DEFPROCsleep_anim
  714mess%=0
  715REM IFpos_type%(L%)=5:PROCmerge_sprite("hid_bad"):PROCfind_sight(27,698,276,558,238,"Action?"):VDU24,706;284;1248;336;18,0,136,16,26:PROCdelete_hid_bad:mess%=1
  716IFmess%=0:PROCclear_text:PROCmessage("You are not tired yet."," ")
  717ENDPROC
  718
  719DEFPROCdig_anim
  720IFcode%=6:PROCset_action:GCOL0,11:MOVE32,284:DRAW1248,284:PROCmerge_sprite("rabhole"):PROCclear_text:PROCpri2(64,180,0,1,128,1,"You dig for the rabbit."):PROCplot_sprite_scaled(432,286,1,1,1,1,"HOLE1")
  721IFdig%=1 AND (code%=1 OR code%=5 OR code%=7):PROCclear_text:PROCpri2(64,140,0,1,128,1,"There is no need to dig any deeper."):PROCspace:PROCclear_text:ENDPROC
  722IFdig%=1:PROCclear_text:PROCpri2(64,180,0,1,128,1,"There is no food here and it"):PROCpri2(64,120,0,1,128,1,"is not a good place to dig a sett."):PROCspace:PROCclear_text:ENDPROC
  723PROCmerge_sprite("act_dig")
  724PROCclear_text
  725PROCpri2(64,180,0,1,128,1,"You dig.....")
  726VDU26
  727 FORff%=1TO10
  728  PROCst_pause
  729  PROCplot_sprite_scaled(706,340,1,1,1,1,"dig6")
  730IFff%>6 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig7")
  731  PROCen_pause(20)
  732  PROCst_pause
  733  PROCplot_sprite_scaled(706,340,1,1,1,1,"dig1")
  734IFff%>6 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig5")
  735  PROCen_pause(20)
  736NEXT
  737 FORff%=1TO10
  738  PROCst_pause
  739  PROCplot_sprite_scaled(706,368,1,1,1,1,"dig11")
  740IFff%=3 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig8")
  741  PROCen_pause(20)
  742  PROCst_pause
  743  PROCplot_sprite_scaled(706,368,1,1,1,1,"dig3")
  744IFff%=5 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig9")
  745  PROCen_pause(20)
  746  PROCst_pause
  747  PROCplot_sprite_scaled(706,368,1,1,1,1,"dig2")
  748IFff%=8 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig10")
  749  PROCen_pause(20)
  750NEXT
  751PROCplot_sprite_scaled(706,368,1,1,1,1,"dig11")
  752dig%=1:pat%=1
  753PROCdelete_dig
  754mess%=0
  755PROCclear_text
  756IFcode%=1:PROCfind_doe:ENDPROC
  757IFcode%=6:PROCkill_rabbit:REM never returns!
  758IFcode%=5:sight%=re_sight%:smell%=23:PROCshow_senses(0):mess%=1
  759IFcode%=7:sight%=re_sight%:smell%=24:PROCshow_senses(0):mess%=1
  760IFmess%=0:sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=3:code%=0:PROCmessage("You find nothing of interest."," "):PROCshow_senses(1)
  761ENDPROC
  762
  763DEFPROCsearch_anim
  764IFcode%=9:PROClook_at_spider:ENDPROC
  765PROCmerge_sprite("act_search")
  766PROCclear_text
  767PROCpri2(64,180,0,1,128,1,"You search......")
  768
  769VDU26
  770FORfff%=1TO3
  771 RESTORE791
  772 FORff%=1TO6
  773  READbd%
  774  PROCplot_sprite_scaled(706,340,1,1,1,1,"badger"+STR$(bd%))
  775  IFdig%=1 AND bd%<>5 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig9")
  776  IFdig%=1 AND bd%=5 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig10")
  777  PROCpause(30)
  778 NEXT
  779NEXT
  780pat%=1
  781PROCdelete_search
  782mess%=0
  783PROCclear_text
  784IFcode%=1:PROCfind_doe:ENDPROC
  785IFcode%=5 AND dig%=1:PROCfind_worm:ENDPROC
  786IFcode%=7 AND dig%=1:PROCfind_bulb:ENDPROC
  787IFcode%=6 PROCmessage("You can hear noises from under the ground."," "):mess%=1
  788IFmess%=0:PROCmessage("You find nothing of interest."," "):sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=3:code%=0:PROCshow_senses(1)
  789ENDPROC
  790
  791DATA 6,8,9,8,6,5:REM search
  792
  793DEFPROCfind_worm
  794PROCmessage("You have found some worms."," "):PROCclear_text
  795ENDPROC
  796
  797DEFPROCfind_bulb
  798PROCmessage("You have found some bulbs."," "):PROCclear_text
  799ENDPROC
  800
  801DEFPROCfind_doe
  802mess%=1:sight%=6:smell%=7:PROCmessage("You turn the cowpat over."," "):B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1)
  803ENDPROC
  804
  805DEFPROCeat_anim
  806VDU26
  807
  808IFpos_type%(L%)=3 OR pos_type%(L%)=6:PROCclear_text:PROCmessage("There is nothing to eat."," "):ENDPROC
  809IFR%>2:PROCclear_text:PROCmessage("You do not need any more to eat."," "):ENDPROC
  810PROCmerge_sprite("act_search")
  811PROCclear_text
  812PROCpri2(64,180,0,1,128,1,"You eat....")
  813FORfff%=1TO3
  814 RESTORE833
  815 FORff%=1TO6
  816  READbd%
  817  PROCplot_sprite_scaled(706,340,1,1,1,1,"badger"+STR$(bd%))
  818  IFdig%=1 AND bd%<>5 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig9")
  819  IFdig%=1 AND bd%=5 PROCplot_sprite_scaled(706,340,1,1,1,1,"dig10")
  820  PROCpause(30)
  821 NEXT
  822NEXT
  823PROCdelete_search
  824mess%=0
  825PROCclear_text
  826IFcode%=1 AND pat%=1:PROCeat_doe:ENDPROC
  827IFcode%=1 AND pat%=0:PROCmessage("You taste the cow pat.","Yuk!"):PROCshow_senses(1):ENDPROC
  828IFcode%=5 AND dig%=1:PROCeat_worm:ENDPROC
  829IFcode%=7 AND dig%=1:PROCeat_bulb:ENDPROC
  830IFmess%=0:PROCmessage("You taste the grass."," "):sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=4:PROCshow_senses(1)
  831ENDPROC
  832
  833DATA 6,8,10,8,6,5:REM search
  834
  835DEFPROClook_at_spider
  836load1$=STR$~(picture1%)
  837OSCLI "LOAD <Badger$DIR>.otherpics.spiderwall "+load1$
  838VDU26
  839ORIGIN0,0:A%=picture1%:B%=0:CALLdraw_picture%
  840PROCpre_eat_spider(1000)
  841PROCclear_text:PROCmessage("You search and find a","large juicy spider.")
  842B%=screen_two%:C%=screen_one%:CALLwiz
  843PROCbottom_frame
  844sight%=re_sight%:smell%=31:hearing%=14:touch%=3:taste%=3:PROCshow_senses(1)
  845ENDPROC
  846
  847
  848DEFPROCeat_spider
  849load1$=STR$~(picture1%)
  850OSCLI "LOAD <Badger$DIR>.otherpics.spiderwall "+load1$
  851VDU26
  852ORIGIN0,0:A%=picture1%:B%=0:CALLdraw_picture%
  853PROCpre_eat_spider(1120)
  854PROCpause(20)
  855PROCgo_eat_spider
  856
  857PROCclear_text:PROCmessage("You eat the spider."," ")
  858B%=screen_two%:C%=screen_one%:CALLwiz
  859PROCbottom_frame
  860sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=31:code%=0:PROCshow_senses(1)
  861PROCadd_points(10,"for finding food.")
  862taste%=3
  863PROCshow_senses(1)
  864PROCcancel_food(32)
  865PROCrp
  866ENDPROC
  867
  868DEFPROCpre_eat_spider(am%)
  869PROClittle_anim(960,564,0,-4,36,"spider1",0,1)
  870VDU24,706;282;1248;612;
  871FORf%=1240 TO am% STEP-8:PROCpause(arm%*3):PROCplot_sprite_scaled(f%,284,1,1,1,1,"spiderlick"):NEXT
  872ENDPROC
  873
  874DEFPROCgo_eat_spider
  875FORf%=1120 TO 1000 STEP-8:PROCpause(arm%*2):PROCplot_sprite_scaled(f%,284,1,1,1,1,"spiderlick"):NEXT
  876 PROCplot_sprite_scaled(944,284,1,1,1,1,"spiderlick")
  877PROCplot_sprite_scaled(940,284,1,1,1,1,"eatspider1")
  878PROCpause(10)
  879PROCplot_sprite_scaled(984,284,1,1,1,1,"spiderlick")
  880PROCplot_sprite_scaled(940,284,1,1,1,1,"eatspider2")
  881FORf%=984 TO 1000 STEP4:PROCplot_sprite_scaled(f%,284,1,1,1,1,"spiderlick"):NEXT
  882PROCplot_sprite_scaled(1000,352,1,1,1,1,"CLOSELICK")
  883
  884ENDPROC
  885
  886DEFPROCrun_anim
  887PROCset_action
  888PROCclear_text
  889IFkill%=0:PROCpri2(64,180,0,1,128,1,"You run.....")
  890IFcode%=2 AND kill%=1:PROCmerge_sprite("act_kill"):PROCpri2(64,180,0,1,128,1,"You attack the rabbit.")
  891IFcode%=3 AND kill%=1:PROCmerge_sprite("act_kill"):PROCpri2(64,180,0,1,128,1,"You attack the frog.")
  892VDU24,30;278;1248;719;:xpos%=706:run_length%=16:pl%=10
  893IFcode%=2 AND kill%=1:rabbit%=1:rab_x%=512:run_length%=9:pl%=10:r%(1)=1:r%(2)=2:r%(3)=4:r%(4)=3
  894IFcode%=3 AND kill%=1:frog%=2:frog_x%=256:frog_y%=360:run_length%=12:pl%=10:j_count%=0:PROCplot_sprite_scaled(1180,288,1,1,1,1,"wateredge")
  895FORfff%=1TOrun_length%
  896 RESTORE916
  897 FORff%=1TO6
  898  PROCst_pause
  899  READbd%
  900  IFcode%=2 AND kill%=1:PROCrabbit
  901  IFcode%=3 AND kill%=1:PROCfrog:PROCplot_sprite_scaled(1180,288,1,1,1,1,"wateredge")
  902  PROCplot_sprite_scaled(xpos%,340,1,1,1,1,"badger"+STR$(bd%))
  903  IF(code%=2 OR code%=3) AND xpos%<120 AND (bd%=2 OR bd%=7) PROCplot_sprite_scaled(xpos%,340,1,1,1,1,"openmouth")
  904  PROCen_pause(pl%)
  905  xpos%=xpos%-12
  906 NEXT
  907NEXT
  908VDU26
  909mess%=0
  910PROCclear_text
  911IFcode%=2 AND kill%=1:PROCrun_rabbit:PROCdelete_kill
  912IFcode%=3 AND kill%=1:PROCeat_frog:PROCdelete_kill
  913IFmess%=0:PROCmessage("You run away."," "):L%=run%:RUN
  914ENDPROC
  915
  916DATA 2,6,5,7,5,6:REM run
  917
  918DEFPROCdrink_anim
  919IFpos_type%(L%)<>3 AND pos_type%(L%)<>15:PROCclear_text:PROCmessage("There is nothing to drink here."," "):ENDPROC
  920IFQ%>0:PROCclear_text:PROCmessage("You do not need any more to drink."," "):ENDPROC
  921PROCmerge_sprite("act_drink")
  922PROCset_action
  923PROCplot_sprite_scaled(300,288,1,1,1,1,"wateredge")
  924FORf%=434TO 718 STEP12
  925PROCplot_sprite_scaled(f%,288,1,1,1,1,"water")
  926NEXT
  927SYS"OS_SpriteOp",&12F,sprite_area1%,"wateredge"
  928PROCplot_sprite_scaled(720,288,1,1,1,1,"wateredge")
  929SYS"OS_SpriteOp",&12F,sprite_area1%,"wateredge"
  930PROCplot_sprite_scaled(714,336,1,1,1,1,"badger11")
  931PROCclear_text
  932PROCpri2(64,180,0,1,128,1,"You drink.....")
  933 FORff%=1TO15
  934  PROCplot_sprite_scaled(718,336,1,1,1,1,"badger11")
  935  PROCpause(20)
  936  PROCplot_sprite_scaled(722,336,1,1,1,1,"badger12")
  937  PROCpause(20)
  938 NEXT
  939PROCdelete_drink
  940mess%=0
  941PROCclear_text
  942IFpos_type%(L%)=15 PROCpoisoned
  943IFmess%=0:sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=21:code%=0:PROCshow_senses(1):PROCmessage("You drink the water."," "):PROCadd_points(10,"for finding a drink.")
  944Q%=Q%+1
  945PROCclear_text:PROCmessage("You do not need any more water for a while."," ")
  946ENDPROC
  947
  948DEFPROCpoisoned
  949PROCmerge_sprite("death")
  950*FX112,2
  951VDU24,64;320;1216;960;18,0,128,16,26
  952PROCplot_sprite_scaled(670,400,1,1,1,1,"death")
  953PROCpri2(128,800,0,1,128,1,"You have drunk poisoned water.")
  954PROCpri2(128,740,0,1,128,1,"You have lost a life.")
  955PROCpri2(128,680,0,1,128,1,"Go back and continue your journey")
  956PROCpri2(128,620,0,1,128,1,"more carefully.")
  957*FX112,1
  958PROCpause(100)
  959PROCexplode_merge(screen_one%,screen_two%)
  960PROCbottom_frame
  961VDU26
  962PROCspace
  963PROCdelete_death
  964IFS%=1:PROCend_it_all
  965S%=S%-1
  966L%=1
  967RUN
  968
  969DEFPROCkill_rabbit
  970PROCplot_sprite_scaled(700,286,1,1,1,1,"HOLE2"):PROCpause(100)
  971mess%=1:taste%=15:smell%=15:hearing%=14:B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1):PROCplot_sprite_scaled(706,340,1,1,1,1,"rabeat")
  972PROCmessage("You eat the rabbit.","It tastes delicious!"):PROCadd_points(10,"for finding food."):taste%=3:smell%=4:hearing%=14:PROCshow_senses(1)
  973PROCdelete_rabeat:PROCcancel_food(4)
  974PROCrp
  975ENDPROC
  976
  977DEFPROCrabbit
  978rab_x%=rab_x%-16
  979rabbit%=rabbit%+1:IFrabbit%=5 rabbit%=1
  980PROCplot_sprite_scaled(rab_x%,356,1,1,1,1,"rabbit"+STR$(r%(rabbit%)))
  981ENDPROC
  982
  983DEFPROCfrog
  984frog_x%=frog_x%-8
  985j_count%=j_count%+1
  986IFj_count%=5 AND frog%=1:frog%=2:j_count%=0
  987IFj_count%=2 AND frog%=2:frog%=1:j_count%=0
  988IFfrog%=2 frog_x%=frog_x%+8
  989PROCplot_sprite_scaled(frog_x%,frog_y%,1,1,1,1,"froggy"+STR$(frog%))
  990ENDPROC
  991
  992DEFPROCcancel_food(food_value%)
  993FORf%=1TO6:anim_at_l%(L%,f%)=0:NEXT:sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=3:code%=0
  994V%=(V% OR food_value%)
  995ENDPROC
  996
  997DEFPROCeat_worm
  998mess%=1:taste%=23:smell%=23:hearing%=3:PROCmessage("You eat the worms.","They taste delicious!"):B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1):PROCadd_points(10,"for finding food.")
  999taste%=3:smell%=4:hearing%=14:PROCshow_senses(1):PROCcancel_food(2)
 1000PROCrp
 1001ENDPROC
 1002
 1003DEFPROCeat_bulb
 1004mess%=1:taste%=24:smell%=24:hearing%=3:PROCmessage("You eat the bulbs.","They taste delicious!"):B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1):PROCadd_points(10,"for finding food.")
 1005taste%=3:smell%=4:hearing%=14:PROCshow_senses(1):PROCcancel_food(16)
 1006PROCrp
 1007ENDPROC
 1008
 1009DEFPROCeat_doe
 1010mess%=1:taste%=7:smell%=3:hearing%=3:PROCmessage("You eat the Doe Beetles.","They taste delicious!"):B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1):PROCadd_points(10,"for finding food.")
 1011taste%=3:smell%=4:hearing%=14:PROCshow_senses(1):PROCcancel_food(1)
 1012PROCrp
 1013ENDPROC
 1014
 1015DEFPROCeat_rabbit
 1016mess%=1:sight%=6:smell%=3:hearing%=3:taste%=15:PROCmessage("You eat the rabbit.","It tastes delicious!"):B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1):PROCadd_points(10,"for finding food.")
 1017taste%=3:smell%=4:hearing%=14:PROCshow_senses(1):PROCcancel_food(4)
 1018PROCrp
 1019ENDPROC
 1020
 1021DEFPROCeat_frog
 1022IFR%>2:PROCclear_text:PROCmessage("You could have caught the frog but you","do not need any more to eat."):mess%=1:ENDPROC
 1023mess%=1:smell%=17:hearing%=14:taste%=17:touch%=3:PROCmessage("You eat the frog.","It tastes delicious!"):B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1):PROCadd_points(10,"for finding food.")
 1024taste%=3:smell%=21:hearing%=21:touch%=21:PROCshow_senses(1):PROCcancel_food(8)
 1025PROCrp
 1026ENDPROC
 1027
 1028DEFPROCrun_rabbit
 1029mess%=1:sight%=re_sight%:smell%=re_smell%:hearing%=14:taste%=3:PROCmessage("The rabbit runs away.","Rabbits are too fast above ground!"):code%=0:B%=screen_two%:C%=screen_one%:CALLwiz:PROCbottom_frame:PROCshow_senses(1)
 1030PROCcancel_food(0)
 1031ENDPROC
 1032
 1033DEFPROCrp
 1034PROCclear_text
 1035IFR%<2:PROCmessage("You will need to find more food before","you travel north of the road.")
 1036IFR%>1:PROCmessage("You need no more food for a while."," ")
 1037R%=R%+1
 1038ENDPROC
 1039
 1040DEFPROCmessage(a$,b$)
 1041PROCpri2(64,160,0,1,128,1,a$):PROCpri2(64,100,0,1,128,1,b$):PROCspace
 1042PROCclear_text
 1043ENDPROC
 1044
 1045DEFPROCadd_points(add%,message$)
 1046VDU26:*fx112,1
 1047PROCpri2(64,160,0,1,128,1,"Well done,  you gain..."):PROCpri2(64,100,0,1,128,1,STR$(add%)+" points "+message$):PROCspace
 1048PROCclear_text
 1049U%=U%+add%
 1050ENDPROC
 1051
 1052DEFPROCset_action
 1053VDU26
 1054GCOL0,3
 1055FORf%=0 TO 8 STEP2
 1056MOVE20+f%,278+f%:PLOT5,1258-f%,278+f%:PLOT5,1258-f%,632-f%:PLOT5,20+f%,632-f%:PLOT5,20+f%,278+f%
 1057NEXT
 1058VDU24,30;278;1258;719;
 1059FORf%=698 TO 0 STEP-16
 1060PROCplot_sprite_scaled(f%+4,288,1,1,1,1,"grass2")
 1061NEXT
 1062VDU24,30;396;706;620;18,0,132,16,26
 1063VDU24,30;570;1248;624;18,0,132,16,26
 1064ENDPROC
 1065
 1066DEFPROCfind_sight(floop%,fsx%,fsy%,fsl%,tl%,text$)
 1067RESTORE1079
 1068FOR f%=1 TO floop%
 1069READnum%,file$,sp1$,spx1%,spy1%,scol%,t2$,tx%,ty%:NEXT
 1070PROCsenses_box(fsx%,fsy%,fsl%,scol%)
 1071IFfile$<>""load$=STR$~(picture1%):OSCLI "LOAD <Badger$DIR>.otherpics."+file$+" "+load$:ORIGINfsx%,fsy%-128:A%=picture1%:B%=0:CALLdraw_picture%:ORIGIN0,0
 1072IFsp1$<>"":PROCplot_sprite_scaled(fsx%+spx1%,fsy%+spy1%,1,1,1,1,sp1$)
 1073IFt2$<>"":PROCpri2(tx%+fsx%,ty%+fsy%,0,1,128,2,t2$)
 1074VDU26
 1075PROCword_box(fsx%-8,fsy%+300,tl%,text$)
 1076ORIGIN0,0
 1077ENDPROC
 1078
 1079DATA1,cowpat,"",0,0,129,"",0,0
 1080DATA2,"",cow,48,90,140,"",0,0
 1081DATA3,"","",0,0,128,"Nothing",80,160
 1082DATA4,"grassy","",0,0,129,"Grass",96,20
 1083DATA5,"","badger5",8,64,132,"",0,0
 1084DATA6,"grass","",0,0,129,"",0,0
 1085DATA7,"",bugl1,96,120,141,"",0,0
 1086DATA8,"",car3,96,160,141,"",0,0
 1087DATA9,"TRACKPIC","",0,0,129,"",0,0
 1088DATA10,"","WHEEL1",48,30,131,"",0,0
 1089DATA11,"LAKESIDE","",0,0,129,"",0,0
 1090DATA12,"","POISON",48,40,131,"",0,0
 1091DATA13,"","EXHAUST",48,30,131,"",0,0
 1092DATA14,"","WIND2",48,12,131,"Wind",96,20
 1093DATA15,"","Rabbit",8,48,140,"",0,0
 1094DATA16,"grass","",0,0,129,"",0,0
 1095DATA17,"","lfrog_1",20,48,132,"",0,0
 1096DATA18,"RIVERMID","",0,0,129,"",0,0
 1097DATA19,"WALLPIC","",0,0,129,"",0,0
 1098DATA20,"RIVERSIDE","",0,0,129,"",0,0
 1099DATA21,"WATER","",0,0,129,"Water",90,20
 1100DATA22,"","MAN",64,16,139,"",0,0
 1101DATA23,"","WORM2",64,32,139,"",0,0
 1102DATA24,"","BULB",64,16,139,"",0,0
 1103DATA25,"TUNPIC","",0,0,129,"",0,0
 1104DATA26,"","HIDE1",8,64,132,"",0,0
 1105DATA27,"","HIDE2",8,64,132,"",0,0
 1106DATA28,"BRAMBLE","",0,0,129,"",0,0
 1107DATA29,"HOLE1","",0,0,129,"",0,0
 1108DATA30,"","fox",38,8,140,"",0,0
 1109DATA31,"","BIGSPIDER",72,64,140,"",0,0
 1110
 1111
 1112DEFPROCword_box(x%,y%,l%,a$)
 1113VDU24,x%;y%;x%+l%;y%+56;18,0,129,16,24,x%+4;y%+4;x%+l%-4;y%+52;18,0,128,16,26:PROCpri2(x%+8,y%+16,0,1,128,2,a$):ENDPROC
 1114
 1115DEFPROCsenses_box(sx%,sy%,l%,scol%)
 1116VDU24,sx%;sy%;sx%+l%;sy%+344;18,0,131,16,24,sx%+8;sy%+8;sx%+l%-8;sy%+336;18,0,scol%,16,26
 1117ENDPROC
 1118
 1119DEFPROCstart_car
 1120A=RND(100)
 1121IFA>2 OR nocar%=1 ENDPROC
 1122IFA=1 AND car1%>0 ENDPROC
 1123IFA=2 AND car2%>0 ENDPROC
 1124IFA=1 REPEAT:car1%=RND(3):UNTILcar1%<>car2%:car1x%=-300:car1y%=660
 1125IFA=2 REPEAT:car2%=RND(3):UNTILcar2%<>car1%:car2x%=1200:car2y%=512
 1126IFA=2 SYS"OS_SpriteOp",&12F,sprite_area1%,"car"+STR$(car2%)
 1127ENDPROC
 1128
 1129DEFPROCmove_car
 1130IFgo_farm%=1 AND manx%>300 PROCpoint_man:ENDPROC
 1131
 1132IFcar1%=0 OR car2%=0 PROCstart_car
 1133IFcar1x%>1220 AND car1%>0:car1%=0
 1134IFcar2x%<-300 AND car2%>0:SYS"OS_SpriteOp",&12F,sprite_area1%,"car"+STR$(car2%):car2%=0
 1135IFct%+2>TIME:ENDPROC:ELSEct%=TIME
 1136VDU24,64;320;1216;960;
 1137IFcar1%>0 car1x%=car1x%+12:SYS"OS_SpriteOp",&122,sprite_area1%,"car"+STR$(car1%),car1x%,car1y%,0
 1138IFcar2%>0 car2x%=car2x%-12:SYS"OS_SpriteOp",&122,sprite_area1%,"car"+STR$(car2%),car2x%,car2y%,0
 1139ENDPROC
 1140
 1141DEFPROCinformation
 1142PROCbottom_frame:PROCclear_text
 1143mes%=0
 1144IFQ%=1 AND R%=3 PROCpri2(64,160,0,1,128,1,"You have had enough food and water.  Now find"):PROCpri2(64,100,0,1,128,1,"a safe way to the other side of the road."):mes%=1
 1145y_print%=200
 1146IF R%<3 AND R%>0 AND  mes%=0 PROCpri2(64,y_print%,0,1,128,1,"You must find something more to eat."):y_print%=y_print%-60
 1147IF R%=0 AND mes%=0 PROCpri2(64,y_print%,0,1,128,1,"You must find something to eat."):y_print%=y_print%-60
 1148IF Q%=0 AND mes%=0 PROCpri2(64,y_print%,0,1,128,1,"You must find something to drink."):y_print%=y_print%-60
 1149IF mes%=0 PROCpri2(64,y_print%,0,1,128,1,"Then continue your journey.")
 1150PROCspace
 1151PROCclear_text
 1152VDU24,872;4;1262;300;18,0,130,16,24,876;8;1258;296;18,0,129,16,26:PROCplot_sprite_scaled(1002,92,1,1,1,1,"compass")
 1153ENDPROC
 1154
 1155DEFPROCcompass
 1156VDU24,872;4;1262;300;18,0,130,16,24,876;8;1258;296;18,0,129,16,26:PROCplot_sprite_scaled(1002,92,1,1,1,1,"compass")
 1157ENDPROC
 1158
 1159DEFPROCend_it_all
 1160VDU18,0,131,16,24,64;108;1216;932;18,0,128,16,26
 1161PROCmerge_sprite("death")
 1162PROCpri2(128,800,0,1,128,1,"You have lost all your lives.")
 1163PROCpri2(128,740,0,1,128,1,"You must start the adventure from the")
 1164PROCpri2(128,680,0,1,128,1,"very beginning.")
 1165PROCplot_sprite_scaled(340,300,1,1,1,1,"death")
 1166PROCspace_two
 1167M%=0:CHAIN"PRELINK"
 1168
 1169
 1170
 1171DEFPROCscroll
 1172 PROCfind_screen(2,screen_loaded%)
 1173*FX112,2
 1174 VDU26
 1175 SYS"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1214,960
 1176*FX112,1
 1177IFgoy%(moves%)=1 PROCscroll_right
 1178IFgoy%(moves%)=2 PROCscroll_down
 1179IFgoy%(moves%)=3 PROCscroll_left
 1180IFgoy%(moves%)=4 PROCscroll_up
 1181*FX112,2
 1182 VDU26
 1183 SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
 1184*FX112,1
 1185 VDU26
 1186REM VDU24,62;316;1216;964;
 1187GCOL0,3:MOVE 62,316:DRAW 1218,316:DRAW1218,964:DRAW 62,964:DRAW 62,316
 1188REM VDU26
 1189ENDPROC
 1190
 1191DEFPROCscroll_up
 1192VDU24,64;320;1216;960;
 1193FORsf%=(320-632) TO (320-320) STEP8
 1194REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1195RECTANGLE 64,320,1152,640 TO 64,328
 1196SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,sf%,0
 1197NEXT
 1198
 1199ay%=640
 1200
 1201*FX112,2
 1202SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,640,0
 1203SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,0,0
 1204SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
 1205*FX112,1
 1206
 1207FORf%=1TO16
 1208REPEAT:UNTIL time%+time_control%<TIME:time%=TIME
 1209*FX112,2
 1210 SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
 1211 ay%=ay%-8
 1212 IFL%=11 OR L%=20 ax%=ax%+8
 1213
 1214 PROCsprite_plot(sprite_area1%,"bad"+STR$(bad%(moves%)),ax%,ay%+128,12,8,14,15)
 1215*FX112,1
 1216 B%=screen_two%:C%=screen_one%:CALLwiz
 1217NEXT
 1218
 1219*FX112,2
 1220SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1221SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,768
 1222*FX112,1
 1223
 1224FORsf%=(320-312) TO (320) STEP8
 1225REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1226RECTANGLE 64,320,1152,640 TO 64,328
 1227SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,sf%,0
 1228NEXT
 1229
 1230ay%=832
 1231
 1232*FX112,2
 1233SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1234SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1024,960
 1235*FX112,1
 1236
 1237ENDPROC
 1238
 1239
 1240DEFPROCscroll_down
 1241VDU24,64;320;1216;960;
 1242FORsf%=(952) TO (320+256) STEP-8
 1243REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1244RECTANGLE 64,320,1152,640 TO 64,312
 1245SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,sf%,0
 1246NEXT
 1247
 1248ay%=448
 1249
 1250*FX112,2
 1251SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,576,0
 1252SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,-64,0
 1253SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
 1254*FX112,1
 1255
 1256FORf%=1TO16
 1257REPEAT:UNTIL time%+time_control%<TIME:time%=TIME
 1258*FX112,2
 1259 SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
 1260 ay%=ay%+8
 1261 IFL%=10 OR L%=16 ax%=ax%-8 :REM was code%=2 OR L%=16??
 1262 PROCsprite_plot(sprite_area1%,"bad"+STR$(bad%(moves%)),ax%,ay%+128,12,8,14,15)
 1263*FX112,1
 1264 B%=screen_two%:C%=screen_one%:CALLwiz
 1265NEXT
 1266
 1267*FX112,2
 1268SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1269SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,448,1216,960
 1270*FX112,1
 1271
 1272FORsf%=(320+256+128) TO (320+128) STEP-8
 1273REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1274RECTANGLE 64,320,1152,640 TO 64,312
 1275SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,sf%,0
 1276NEXT
 1277
 1278ay%=320
 1279
 1280*FX112,2
 1281SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1282SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1024,960
 1283*FX112,1
 1284
 1285ENDPROC
 1286
 1287
 1288DEFPROCscroll_right
 1289VDU24,64;320;1216;960;
 1290FORsf%=(64-1144) TO (640-1152) STEP8
 1291REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1292RECTANGLE 64,320,1152,640 TO 72,320
 1293SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",sf%,320,0
 1294NEXT
 1295ax%=640
 1296
 1297*FX112,2
 1298SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",640-1152,320,0
 1299SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",640,320,0
 1300SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
 1301*FX112,1
 1302
 1303FORf%=1TO16
 1304REPEAT:UNTIL time%+time_control%<TIME:time%=TIME
 1305*FX112,2
 1306 SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
 1307 ax%=ax%-8
 1308 PROCsprite_plot(sprite_area1%,"bad"+STR$(bad%(moves%)),ax%,ay%+128,12,8,14,15)
 1309*FX112,1
 1310 B%=screen_two%:C%=screen_one%:CALLwiz
 1311NEXT
 1312
 1313*FX112,2
 1314SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1315SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1024,960
 1316
 1317*FX112,1
 1318
 1319FORsf%=64-568 TO 64 STEP8
 1320REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1321RECTANGLE 64,320,1152,640 TO 72,320
 1322SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",sf%,320,0
 1323NEXT
 1324ax%=1088
 1325
 1326*FX112,2
 1327SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1328SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
 1329*FX112,1
 1330
 1331ENDPROC
 1332
 1333DEFPROCscroll_left
 1334VDU24,64;320;1216;960;
 1335FORsf%=1208 TO 640 STEP-8
 1336REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1337RECTANGLE 64,320,1152,640 TO 56,320
 1338SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",sf%,320,0
 1339NEXT
 1340ax%=512
 1341
 1342*FX112,2
 1343SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",640-1152,320,0
 1344SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",640,320,0
 1345SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
 1346
 1347*FX112,1
 1348
 1349FORf%=1TO16
 1350REPEAT:UNTIL time%+time_control%<TIME:time%=TIME
 1351*FX112,2
 1352 SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
 1353 ax%=ax%+8
 1354 PROCsprite_plot(sprite_area1%,"bad"+STR$(bad%(moves%)),ax%,ay%+128,12,8,14,15)
 1355*FX112,1
 1356 B%=screen_two%:C%=screen_one%:CALLwiz
 1357NEXT
 1358
 1359*FX112,2
 1360SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1361SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,192,320,1216,960
 1362
 1363*FX112,1
 1364
 1365FORsf%=768 TO 192 STEP-8
 1366REPEAT:UNTIL time%+time_control%/3<TIME:time%=TIME
 1367RECTANGLE 64,320,1152,640 TO 56,320
 1368SYS"OS_SpriteOp",&122,sprite_area1%,"scroll2",sf%,320,0
 1369NEXT
 1370ax%=64
 1371
 1372*FX112,2
 1373SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1374SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
 1375*FX112,1
 1376
 1377ENDPROC
 1378
 1379
 1380
 1381DEFPROCassemble_draw
 1382 FORF=0TO3STEP3
 1383 P%=ass_code%
 1384[
 1385 OPT 0
 1386
 1387.wiz
 1388MOV R3,#0
 1389.save_screen_loop
 1390LDR R5,[R1,R3]
 1391STR R5,[R2,R3]
 1392ADD R3,R3,#4
 1393CMP R3,#&E000
 1394BNE save_screen_loop
 1395MOV R15,R14
 1396
 1397]
 1398NEXT
 1399ENDPROC
 1400
 1401DEFPROCspace
 1402  simon%=0
 1403  PROCinitialise_buttons(0)
 1404  REPEAT:PROCcheck_buttons(1,total_but%):UNTILselected%>0
 1405  VDU24,900;4;1200;74;18,0,128,16,26
 1406  MOUSE TO 700,60
 1407ENDPROC
 1408
 1409DEFPROCst_pause
 1410time%=TIME
 1411ENDPROC
 1412
 1413DEFPROCen_pause(t%)
 1414REPEAT:UNTILtime%+t%<TIME:ENDPROC
 1415
 1416DEFPROCpause(t%)
 1417time%=TIME
 1418REPEAT:UNTILtime%+t%<TIME:ENDPROC
 1419
 1420DEFPROCsprite_plot(area%,name$,sx%,sy%,mask%,bk1%,bk2%,bk3%)
 1421h%=H%
 1422A%=FNfind_screen(148)
 1423SYS"OS_SpriteOp",&118,area%,name$ TO r0,r1,B%
 1424C%=sx% /4
 1425D%=(1028-(sy%))/4
 1426E%=mask%:F%=bk1%:G%=bk2%:H%=bk3%
 1427CALLsimons_sprite%
 1428H%=h%
 1429ENDPROC
 1430
 1431DEFPROCsprite_plot_sprite(area%,name$,sx%,sy%,mask%,bk1%,bk2%,bk3%)
 1432h%=H%
 1433A%=blank_address%
 1434SYS"OS_SpriteOp",&118,area%,name$ TO r0,r1,B%
 1435C%=sx% /4
 1436D%=(1028-(sy%))/4
 1437E%=mask%:F%=bk1%:G%=bk2%:H%=bk3%
 1438CALLsimons_sprite%
 1439H%=h%
 1440ENDPROC
 1441
 1442DEFPROCload_sprite(at%,name$)
 1443SYS"OS_SpriteOp",&10A,sprite_area1%,"<Badger$DIR>.sprites."+name$
 1444ENDPROC
 1445
 1446DEFPROCmerge_sprite(name$)
 1447SYS"OS_SpriteOp",&10B,sprite_area1%,"<Badger$DIR>.sprites."+name$
 1448ENDPROC
 1449
 1450DEFPROCd_sprite(name$)
 1451SYS"OS_SpriteOp",&119,sprite_area1%,name$
 1452ENDPROC
 1453
 1454DEFPROCplot_sprite_scaled(x%,y%,xm%,ym%,xd%,yd%,name$)
 1455!(scale%+0)=xm%
 1456!(scale%+4)=ym%
 1457!(scale%+8)=xd%
 1458!(scale%+12)=yd%
 1459SYS"OS_SpriteOp",&134,sprite_area1%,name$,x%,y%,0,scale%,0
 1460ENDPROC
 1461
 1462DEFPROCplot_sprite_masked(x%,y%,xm%,ym%,xd%,yd%,name$)
 1463!(scale%+0)=xm%
 1464!(scale%+4)=ym%
 1465!(scale%+8)=xd%
 1466!(scale%+12)=yd%
 1467SYS"OS_SpriteOp",&134,sprite_area1%,name$,x%,y%,8,scale%,0
 1468ENDPROC
 1469
 1470DEFPROCinitialise_sprite_area
 1471!sprite_area1%=&3E800:sprite_area1%!8=16:SYS"OS_SpriteOp",&109,sprite_area1%
 1472ENDPROC
 1473
 1474DEFPROCfind_starts
 1475*FX112,1
 1476screen_one%=USR screen_start%
 1477*FX112,2
 1478screen_two%=USR screen_start%
 1479*FX112,1
 1480ENDPROC
 1481
 1482
 1483DEFPROCpull_variables
 1484clear_sprite%=!(H%+0)
 1485draw_picture%=!(H%+4)
 1486screen_start%=!(H%+8)
 1487simons_sprite%=!(H%+12)
 1488explode_merge%=!(H%+16)
 1489block_merge%=!(H%+20)
 1490slow_merge%=!(H%+24)
 1491delay%=!(H%+28)
 1492save_screen%=!(H%+32)
 1493fonts%=!(H%+36)
 1494letters%=!(H%+40)
 1495crunchsp%=!(H%+44)
 1496expandsp%=!(H%+48)
 1497cspname%=!(H%+52)
 1498nspname%=!(H%+56)
 1499
 1500sprite_area1%=H%+1024*5          :REM   5k code
 1501picture1%=sprite_area1%+1024*250 :REM 250k sprite
 1502picture2%=picture1%+1024*10      :REM  10k picture1
 1503page%=picture2%+1024*10          :REM  10k picture2
 1504REM total simon bits=275k
 1505ENDPROC
 1506
 1507
 1508DEFFNfind_screen(scr%)
 1509!input%=scr%             :REM 148 OR 149
 1510!(input%+4)=-1
 1511SYS "OS_ReadVduVariables",input%,output%
 1512=!output%
 1513
 1514DEFPROCpalette
 1515LOCALp%,r%,g%,b%
 1516RESTORE1521
 1517FORp%=0TO15
 1518READr%,g%,b%:COLOURp%,r%,g%,b%
 1519NEXT:ENDPROC
 1520
 1521DATA 255,255,255,170,170,170,85,85,85,0,0,0
 1522DATA 0,0,153,0,0,255,0,204,255,255,255,0
 1523DATA 0,96,0,221,0,0,136,17,0,0,102,0
 1524DATA 0,153,34,0,204,0,0,140,16,0,0,0
 1525
 1526DEFPROCinitialise_buttons(which%)
 1527IFwhich%=0:RESTORE1537:total_but%=1
 1528IFwhich%=1:RESTORE1538:total_but%=10:PROCpoints:MOUSETO 700,92
 1529IFwhich%=2:RESTORE1540:total_but%=9:PROCpri2(600,200,0,1,128,1,"or which action....."):MOUSETO 700,92
 1530IFwhich%=3:RESTORE1542:total_but%=1
 1531FORf%=1 TO total_but%
 1532READbut%(f%,1),but%(f%,2),but%(f%,3),but%(f%,4),but$(f%)
 1533IFtotal_but%=9 AND (L%=39 OR L%=23) but%(9,3)=1:but$(9)="Go inside"
 1534PROCprint_single_button(f%)
 1535NEXT
 1536ENDPROC
 1537DATA 860,4,1,300,CONTINUE
 1538DATA 1008,208,1,116,"  N",1132,208,1,116,NE,1132,112,1,116,"  E",1132,16,1,116,SE,1008,16,1,116,"  S",884,16,1,116,SW,884,112,1,116,"  W",884,208,1,116,NW,32,170,1,512,"Check your senses",564,170,1,290,"Information"
 1539
 1540DATA 32,182,1,480,"Return to plan view",32,94,1,280,"Eat",338,94,1,280,"Drink",644,94,1,280,"Sleep",950,94,1,280,"Attack"
 1541DATA 32,4,1,280,"Run",338,4,1,280,"Dig",644,4,1,280,"Search",950,4,0,280," "
 1542DATA 860,12,1,300,CONTINUE
 1543
 1544DEFPROCprint_buttons(start%,end%)
 1545FORf%=start% TO end%
 1546box_length%=but%(f%,4)
 1547IFbut%(f%,3)=0:NEXT:ENDPROC
 1548IFbut%(f%,3)=1:text_colour%=1:back_colour%=128
 1549IFbut%(f%,3)=2:text_colour%=4:back_colour%=132
 1550PROCupdate_single_button(f%)
 1551NEXT:ENDPROC
 1552
 1553DEFPROCcheck_buttons(start%,end%)
 1554fbox%=0:selected%=0
 1555MOUSEmx%,my%,mc%
 1557FORf%=start% TO end%
 1558IFbut%(f%,3)=0:NEXT:GOTO 1564
 1559IFbut%(f%,1)<mx% AND but%(f%,2)<my% AND (but%(f%,1)+but%(f%,4))>mx% AND but%(f%,2)+88>my% arrow%=1 ELSE arrow%=0
 1560IFarrow%=1 AND but%(f%,3)=2:text_colour%=7:back_colour%=135:PROCupdate_single_button(f%):but%(f%,3)=1
 1561IFarrow%=0 AND but%(f%,3)=1:text_colour%=1:back_colour%=128:PROCupdate_single_button(f%):but%(f%,3)=2
 1562IFarrow%=1 AND but%(f%,3)>0:fbox%=f%
 1563NEXT
 1564IFmc%=4 AND fbox%>0:selected%=fbox%
 1565ENDPROC
 1566
 1567DEFPROCupdate_single_button(g%)
 1568IFbut%(f%,3)=0:ENDPROC
 1569IFtotal_but%=1:IFtext_colour%=7:PROCplot_sprite_scaled(900,simon%,1,1,1,1,"goon2"):but%(f%,3)=1:ENDPROC
 1570IFtotal_but%=1:IFtext_colour%=1:PROCplot_sprite_scaled(900,simon%,1,1,1,1,"goon"):but%(f%,3)=2:ENDPROC
 1571IFtotal_but%=1:ENDPROC
 1572VDU24,but%(f%,1);but%(f%,2);but%(f%,1)+but%(f%,4);but%(f%,2)+80;18,0,130,16
 1573VDU24,but%(f%,1)+4;but%(f%,2)+4;but%(f%,1)+but%(f%,4)-4;but%(f%,2)+76;18,0,128,16
 1574VDU24,but%(f%,1)+8;but%(f%,2)+8;but%(f%,1)+but%(f%,4)-8;but%(f%,2)+72;18,0,130,16
 1575VDU24,but%(f%,1)+12;but%(f%,2)+12;but%(f%,1)+but%(f%,4)-12;but%(f%,2)+68;18,0,back_colour%,16
 1576PROCpri2(but%(f%,1)+16,but%(f%,2)+24,0,text_colour%,back_colour%,1,but$(f%))
 1577ENDPROC
 1578
 1579DEFPROCprint_single_button(g%)
 1580IFtotal_but%=1:ENDPROC
 1581IFbut%(f%,3)=0:ENDPROC
 1582VDU24,but%(f%,1);but%(f%,2);but%(f%,1)+but%(f%,4);but%(f%,2)+80;18,0,129,16,24,but%(f%,1)+4;but%(f%,2)+4;but%(f%,1)+but%(f%,4)-4;but%(f%,2)+76;18,0,128,16,26:ENDPROC
 1583VDU24,but%(f%,1);but%(f%,2);but%(f%,1)+but%(f%,4);but%(f%,2)+80;18,0,131,16,24,but%(f%,1)+4;but%(f%,2)+4;but%(f%,1)+but%(f%,4)-4;but%(f%,2)+76;18,0,129,16
 1584GCOL0,2:MOVEbut%(f%,1)+8,but%(f%,2)+4:PLOT1,but%(f%,4)-16,0:PLOT0,-4,4:PLOT1,-(but%(f%,4)-24),0
 1585MOVEbut%(f%,1)+8,but%(f%,2)+76:PLOT1,but%(f%,4)-16,0:PLOT0,-4,-4:PLOT1,-(but%(f%,4)-24),0
 1586ENDPROC
 1587
 1588DEFPROCset_up_button_blank
 1589col1%=4:col2%=7
 1590FORf%=1TO 8
 1591GCOL0,col1%
 1592FORff%=0 TO 4 STEP2
 1593IFff%=0 OR ff%=2 GCOL0,2 ELSE GCOL0,0
 1594IFpath%(f%-1)=0:but%(f%,3)=0:GCOL0,1:ELSE but%(f%,3)=1
 1595MOVEbut%(f%,1)+ff%,but%(f%,2)+ff%:PLOT1,but%(f%,4)-(ff%*2),0:PLOT1,0,80-(ff%*2):PLOT1,-1*(but%(f%,4)-(ff%*2)),0:PLOT1,0,-(80-(ff%*2))
 1596NEXT
 1597NEXT
 1598ENDPROC
 1599
 1600DEFPROCpri2(x%,y%,ll%,col%,bcol%,si%,a$)
 1601SYS"Font_SetFontColours",0,0,1,2
 1602C%=320:D%=360
 1603IFsi%=2:C%=260:D%=290
 1604A%=x%:B%=y%:E%=col%:F%=bcol%
 1605FORsent%=1TO LEN(a$):?(letters%+(sent%-1))=ASC(MID$(a$,sent%,1)):NEXT:?(letters%+(sent%-1))=13
 1606VDU0,0,0,0,0,0,0,0,0
 1607CALL fonts%
 1608ENDPROC
 1609
 1610DEFPROCblock_merge(to%,from%)
 1611B%=to%
 1612C%=from%
 1613D%=rnd_table%
 1614E%=880*4
 1615CALLblock_merge%
 1616ENDPROC
 1617
 1618DEFPROCslow_merge(to%,from%)
 1619B%=to%
 1620C%=from%
 1621D%=rnd_table%
 1622E%=880*4
 1623CALLslow_merge%
 1624ENDPROC
 1625
 1626DEFPROCexplode_merge(to%,from%)
 1627FORf%=1TO40:emask%(f%)=0:NEXT
 1628B%=to%
 1629C%=from%
 1630D%=rnd_table%
 1631E%=40*4
 1632amount%=0
 1633FORf%=1TO30
 1634amount%=amount%+1
 1635FORff%=1TOamount%
 1636emask%(ff%)=emask%(ff%)+8:IFemask%(ff%)>64:NEXT:NEXT:ENDPROC
 1637d%=(ff%-1)*160:IFff%>22:NEXT:NEXT:ENDPROC
 1638D%=rnd_table%+d%
 1639F%=emask%(ff%)
 1640CALLexplode_merge%
 1641NEXT
 1642NEXT
 1643ENDPROC
 1644
 1645DEFFNreadsysvar(a$)
 1646SYS "OS_ReadVarVal",a$,blk%,256,0,0 TO ,,a%:a$="":FORA%=0TOa%-1:a$+=CHR$(blk%?A%):NEXT
 1647=a$
 1648
 1649DEFFNreadstring(p%)
 1650LOCALa$:a$="":WHILE LENa$<255 AND ?p%>31 a$+=CHR$?p%:p%+=1:ENDWHILE
 1651=a$
 1652
 1653DEFPROCintroduction
 1654load1$=STR$~(picture1%)
 1655OSCLI "LOAD <Badger$DIR>.otherpics.startpic2 "+load1$
 1656VDU26,18,0,131,16,24,64;104;1216;936;18,0,129,16,26
 1657ORIGIN0,-28:A%=picture1%:B%=0:CALLdraw_picture%:ORIGIN0,0
 1658*fx112,1
 1659PROCpri2(470,750,0,1,128,1,"BADGER TRAILS")
 1660PROCpause(200)
 1661PROCpri2(374,652,0,1,128,2,"Software written by Simon Hosler.")
 1662PROCpri2(312,592,0,1,128,2,"(C) 1993 S. Hosler and Sherston Software.")
 1663MOUSEON
 1664PROCspace_two
 1665load1$=STR$~(picture1%)
 1666OSCLI "LOAD <Badger$DIR>.otherpics.startpic3 "+load1$
 1667PROCmerge_sprite("start_bad")
 1668*fx112,1
 1669VDU18,0,131,16,24,64;104;1216;942;18,0,129,16,26
 1670ORIGIN0,-24:A%=picture1%:B%=0:CALLdraw_picture%:ORIGIN0,0
 1671PROCpri2(224,720,0,1,128,1,"You are a badger.")
 1672PROCplot_sprite_scaled(340,450,1,1,1,1,"start_bad")
 1673PROCpri2(224,370,0,1,128,1,"You are just about a metre long and")
 1674PROCpri2(224,310,0,1,128,1,"40cm high.")
 1675PROCpause(100)
 1676load1$=STR$~(picture1%)
 1677OSCLI "LOAD <Badger$DIR>.otherpics.startpic "+load1$
 1678PROCspace_two
 1679VDU24,64;108;1216;932;18,0,129,16,26
 1680ORIGIN0,-24:A%=picture1%:B%=0:CALLdraw_picture%:ORIGIN0,0
 1681PROCpri2(224,820,0,1,128,1,"You are a long way from your sett")
 1682PROCpri2(224,760,0,1,128,1,"and will need to find a way home.")
 1683PROCspace_two
 1684VDU24,64;700;1216;932;18,0,128,16,26
 1685PROCpause(100)
 1686PROCpri2(224,840,0,1,128,1,"There will be many dangers to avoid")
 1687PROCpri2(224,780,0,1,128,1,"and tasks to complete before you reach")
 1688PROCpri2(224,720,0,1,128,1,"home.")
 1689PROCspace_two
 1690VDU24,64;104;1216;936;18,0,129,16,26
 1691load1$=STR$~(picture1%)
 1692OSCLI "LOAD <Badger$DIR>.otherpics.startpic2 "+load1$
 1693ORIGIN0,-28:A%=picture1%:B%=0:CALLdraw_picture%:ORIGIN0,0
 1694*fx112,1
 1695PROCpri2(528,750,0,1,128,1,"Task one-")
 1696PROCpause(200)
 1697PROCpri2(256,690,0,1,128,1,"Before you travel north of the road,")
 1698PROCpri2(256,630,0,1,128,1,"you must find food and water.")
 1699PROCspace_two
 1700PROCdelete_start
 1701PROCmerge_sprite("senses1")
 1702VDU24,64;104;1216;942;18,0,128,16,26
 1703PROCpri2(128,800,0,1,128,1,"Find three different foods...")
 1704PROCpause(150)
 1705PROCpri2(800,800,0,1,128,1,"..for example..")
 1706PROCpause(100)
 1707PROCsprite_plot(sprite_area1%,"bulb",230,770,11,1,1,1)
 1708PROCpause(100)
 1709PROCsprite_plot(sprite_area1%,"worm2",530,770,11,1,1,1)
 1710PROCpause(100)
 1711PROCsprite_plot(sprite_area1%,"lfrog_1",830,770,4,1,1,1)
 1712PROCpri2(178,680,0,1,128,1,"1                     2                      3")
 1713PROCdelete_senses1
 1714PROCpri2(192,440,0,1,128,1,"..and fresh water.")
 1715PROCmerge_sprite("death")
 1716PROCplot_sprite_scaled(700,180,1,1,1,1,"rivdeath")
 1717PROCdelete_death
 1718PROCspace_two
 1719VDU26,18,0,129,16
 1720L%=1
 1721ENDPROC
 1722
 1723DEFPROCend_of_part1
 1724PROCbottom_frame:PROCclear_text
 1725PROCpri2(96,120,0,1,128,1,"Well done!   You have completed your first task.")
 1726PROCspace:PROCclear_text
 1727PROCpri2(32,160,0,1,128,1,"As it is becoming light,  you will need to find a safe")
 1728PROCpri2(32,100,0,1,128,1,"place to sleep.  Then you must find a way past the farm.")
 1729PROCspace:PROCclear_text
 1730
 1731
 1732PROCpri2(32,120,0,1,128,1,"Unfortunately,  this is the end of the demonstration disk.")
 1733PROCspace
 1734VDU26,18,0,131,16,24,64;104;1216;938;18,0,129,16,26
 1735load1$=STR$~(picture1%)
 1736OSCLI "LOAD <Badger$DIR>.otherpics.startpic2 "+load1$
 1737ORIGIN0,-28:A%=picture1%:B%=0:CALLdraw_picture%:ORIGIN0,0
 1738*fx112,1
 1739
 1740PROCpri2(528,750,0,1,128,1,"Badger Trails")
 1741PROCpause(200)
 1742PROCpri2(200,690,0,1,128,1,"For the complete adventure please contact:-")
 1743PROCpri2(200,630,0,1,128,1,"Sherston Software, Sherston, Malmesbury,"):PROCpri2(310,570,0,1,128,1,"Wilts. SN16 0LH  Tel. 0666 840433")
 1744PROCpri2(500,510,0,1,128,2,"Ctrl and Q to restart.")
 1745M%=0:L%=1:V%=0:R%=0:Q%=0:S%=3:U%=0
 1746REPEAT:UNTIL FALSE
 1747STOPPED
 1748
 1749DEFPROCspace_two
 1750PROCpause(100)
 1751 simon%=12
 1752 PROCinitialise_buttons(3)
 1753 REPEAT:PROCcheck_buttons(1,total_but%):UNTILselected%>0
 1754 VDU24,900;12;1200;86;18,0,131,16,26
 1755 MOUSE TO 700,60
 1756ENDPROC
 1757
 1758DEFPROCanimate_small(samx%,samy%,type$,anynum%)
 1759RESTORE 1814
 1760FORf%=1TOanynum%
 1761READnum_bits%,ap%,saminx%(1),saminy%(1),samcount%(1),n_type%(1),pause_c%(1),saminx%(2),saminy%(2),samcount%(2),n_type%(2),pause_c%(2),saminx%(3),saminy%(3),samcount%(3),n_type%(3),pause_c%(3),saminx%(4),saminy%(4),samcount%(4),n_type%(4),pause_c%(4)
 1762NEXT
 1763
 1764*FX112,2
 1765SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1766*FX112,1
 1767
 1768SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1769PROCsprite_plot(sprite_area1%,"bad"+STR$(cd%),ax%,ay%+128,12,8,14,15)
 1770SYS"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1214,960
 1771SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1214,960
 1772
 1773spx%=samx%-64:spy%=samy%-320
 1774FORanyloop%=1TOnum_bits%
 1775type%=1:count%=1
 1776FORsamf%=1TOsamcount%(anyloop%)
 1777PROCst_pause
 1778count%=count%+1
 1779IFcount%=pause_c%(anyloop%):type%=type%+1:count%=1:IFtype%=(n_type%(anyloop%))+1:type%=1
 1780SYS"OS_SpriteOp",&13C,sprite_area1%,"scroll1",0
 1781PROCplot_sprite_masked(spx%,spy%,1,1,1,1,type$+STR$(type%))
 1782SYS"OS_SpriteOp",&13C,sprite_area1%,0,0
 1783SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1784SYS"OS_SpriteOp",&119,sprite_area1%,"scroll1"
 1785SYS"OS_SpriteOp",&11B,sprite_area1%,"scroll2","scroll1"
 1786*FX112,1
 1787spx%=spx%+saminx%(anyloop%):spy%=spy%+saminy%(anyloop%)
 1788PROCen_pause(ap%)
 1789NEXT
 1790IFanynum%=4 AND anyloop%=2:SYS"OS_SpriteOp",&12F,sprite_area1%,"fox1"
 1791NEXT
 1792SYS"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
 1793*FX112,2
 1794SYS"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1214,960
 1795SYS"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1214,960
 1796*FX112,1
 1797ENDPROC
 1798
 1799DEFPROCsmall_animate
 1800IFnew_location%=12 PROCanimate_small(308,900,"lrabbit",1)
 1801IFnew_location%=8:SYS"OS_SpriteOp",&121,sprite_area1%,"lrabbit1":SYS"OS_SpriteOp",&121,sprite_area1%,"lrabbit2":PROCanimate_small(160,720,"lrabbit",2):SYS"OS_SpriteOp",&121,sprite_area1%,"lrabbit1":SYS"OS_SpriteOp",&121,sprite_area1%,"lrabbit2"
 1802IFnew_location%=16 AND L%=15 AND (R%<3 OR Q%<1):PROCfox_look1
 1803IFnew_location%=14 AND (L%=10 OR L%=12) PROCduck1
 1804ENDPROC
 1805
 1806DEFPROCfox_look1
 1807SYS"OS_SpriteOp",&12F,sprite_area1%,"fox1":PROCanimate_small(1200,780,"fox",4)
 1808ENDPROC
 1809
 1810DEFPROCduck1
 1811PROCanimate_small(1200,600,"duck",5)
 1812ENDPROC
 1813
 1814DATA1,4, 0,-8,54,2,10, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0        :rabbit
 1815DATA1,4, 0,8,30,2,10,   0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0       :rabbit
 1816DATA1,6, 16,0,80,1,200, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0       :fox
 1817DATA3,4, -8,0,30,1,100, 0,0,50,2,10, 8,0,35,1,100, 0,0,0,0,0  :fox2
 1818DATA4,6, -4,2,30,1,100, -1,4,20,1,100, -2,4,20,1,100, -4,4,35,1,100 :ducks
 1819DATA3,4, 0,-8,40,1,100, 0,8,10,1,100, 0,-8,10,1,100, 0,0,0,0,0:spider
 1820
 1821DEFPROCdesk_top
 1822SYS"OS_RestoreCursors"
 1823CLEAR:DIMbuf% 4:FORi%=1TO16:WAIT:FORc%=0TO16:IFc%<16v%=16 ELSE v%=24
 1824SYS"OS_ReadPalette",c%,v% TO ,,d%:!buf%=d%:FORb%=1TO3:IFbuf%?b%>0buf%?b%-=16:NEXT:ELSE:NEXT
 1825VDU19,c%,v%,buf%?1,buf%?2,buf%?3:NEXT,
 1826*FX15
 1827*FX225,1
 1828*KEY0 PAGE=&8F00|MOLD|MRUN|M
 1829*FX138,0,128
 1830*BASIC
18311STOP
&�adfs::Blank.$.!Badger.NEWSCROLL2
� >NEWSCROLL2
*FX229,0
*FX200,0
� �::�desk_top:�
?� saminx%(4),saminy%(4),samcount%(4),n_type%(4),pause_c%(4)
� ass_code% 2048
&� scale% 1024,input% 20,output% 16
&� anim_at_l%(100,6),pos_type%(100)
	M� gox%(20),goy%(20),amount%(20),bad%(20),path%(20):� 1 extra for button 9

total_but%=18
)� but%(total_but%,4),but$(total_but%)
&� rnd_table% 3560,emask%(40),r%(5)

Hload$=�~(rnd_table%):�"LOAD <Badger$DIR>.otherpics.rnd_clear "+load$

loop%=1
time%=�
�:loop%=loop%+1:�time%+50<�
�loop%>5000 arm%=3:� arm%=1


�pull_variables
�initialise_sprite_area
'�load_sprite(sprite_area1%,"main1")

�assemble_draw

�12
ș"OS_RemoveCursors"
cd%=0:� current direction
total_locations%=22
Fcar1%=0:car2%=0:car1x%=0:car1y%=0:car2x%=0:car2y%=0:ct%=0:nocar%=0
 /many%=468:manx%=1102:man_type%=1:go_farm%=0
!foxx%=428:foxy%=370
"Atime_control%=6       :� speed of animation ARM 3 (for Paul!)
#every_other%=0
$*RUN !DTPalette
%*FX112,2
&T�pri2(0,500,0,1,128,2,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,'")
'T�pri2(0,300,0,1,128,1,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.,'")
(*FX112,1
)
*	�Ty@
+******************
,L%=location%
-M%=start_flag%
.N%=second_deads_found%
/O%=first_deads_location%
0P%=second_deads_location%
1Q%=liquid_count%
2R%=food_count%
3
S%=lives%
4T%=time_of_day_count%
5U%=points%
6
V%=foods%
7*****************
8
9�palette
:�find_starts
;
<
=�M%=0:M%=1:�introduction
>�select_anim_pos(1,21)
?�location_finder(L%)
@ax%=nax%:ay%=nay%
A"�find_screen(1,screen_loaded%)
B"�find_screen(2,screen_loaded%)
C
D
E�set_up_blank
F
G�main_move_loop
H� PROCsenses_loop
I	�DG@
J
K��main_move_loop
Lȗ�
Mȗ� 1068,156
N�bottom_frame
O�clear_text
P� PROCinitialise_buttons(1)
Q%� PROCcheck_buttons(1,total_but%)
R�
S. �L%=16 � (Q%<1 � R%<3):�man_with_gun_text
TD �24,872;4;1262;300;18,0,130,16,24,876;8;1258;296;18,0,129,16,26
U3 �plot_sprite_scaled(1002,92,1,1,1,1,"compass")
V �initialise_buttons(1)
W �L%<23 �foodandwater
X ȗ � 700,92
Y �sight%=0 but%(9,3)=0
Z �set_up_button_blank
[ ȗ � 700,92
\  �
]%   �:�check_buttons(1,total_but%)
^5   �L%=6 � L%=9 � L%=11 � L%=21 � L%=20:�move_car
_   �go_farm%=1 �point_man
`   �selected%>0
a*  � path%(selected%-1)>0 � selected%>8
b�  � selected%=9:�"FX112,2":�26:ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0:�"FX112,1":�senses:B%=screen_two%:C%=screen_one%:�wiz:�putcarsback:�set_up_blank:� �
c$  �selected%=10:�information:� �
d  �selected%=11:�clue:� �
e �26
f; �L%=6 � L%=9 � L%=11 � L%=21 � L%=20:�check_clear_cars
gY �L%=36 � go_farm%=1 � (selected%=1 � selected%=5 � selected%=7):�paddy(1):go_farm%=2
h
i �animation
j �small_animate
k
lG �new_location%=36 � path%(selected%-1)=89 � go_farm%<>2 go_farm%=1
m# �new_location%=99 �end_badger1
n& �new_location%=98 �drowned_badger
o! �new_location%=97 �shot_dead
p' �new_location%=35 � foxx%<800 �fox
qf �new_location%=96 new_location%=22:�end_of_part1:B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame
r L%=new_location%
s$ �location_finder(new_location%)
t T%=T%+1: � time of day
u
v� �
w�
x
y��putcarsback
z3 �L%=6 � L%=9 � L%=11 � L%=21 � L%=20:�move_car
{ �
|
}��check_clear_cars
~� �L%=6 � path%(selected%-1)=15:�clear_cars:�:car1%=�(3):�car1%<>car2%:car1x%=-460:car1y%=660:�:car2%=�(3):�car2%<>car1%:car2x%=-1200:car2y%=660:�
� �L%=9 � path%(selected%-1)=24:�clear_cars:�:car1%=�(3):�car1%<>car2%:car1x%=-460:car1y%=660:�:car2%=�(3):�car2%<>car1%:car2x%=1400:car2y%=512:ș"OS_SpriteOp",&12F,sprite_area1%,"car"+�(car2%):�
�F � IFL%=6 AND path%(selected%-1)=14:PROCclear_cars:PROCdelete_cars
�F � IFL%=9 AND path%(selected%-1)=23:PROCclear_cars:PROCdelete_cars
�5 �L%=21 � L%=20 � L%=11 � L%=6 � L%=9:�clear_cars
�= � path%(selected%-1)=55 car1%=�(3):car1x%=-60:car1y%=660
�� � path%(selected%-1)=14 � path%(selected%-1)=23 � path%(selected%-1)=34 � path%(selected%-1)=52 � path%(selected%-1)=28 :�delete_cars
��
�
���clear_cars
��car1%=0 � car2%=0 �
�4nocar%=1:�:�move_car:�car1%=0 � car2%=0:nocar%=0
��
�
�
���animation
�time%=�
� �path_finder(selected%-1)
�ps%=path%(selected%-1)
�Fpss%=0:�ps%=15 � ps%=24 � ps%=55 � ps%=57 � ps%=89 � ps%=90:pss%=1
�*FX229,1
��moves%=1�num_moves%
�# �amount%(moves%)<0 �scroll:�:�
��f%=1�amount%(moves%)
�*FX112,2
�$ �arm%=3 �pause(time_control%-2)
�: ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
� �pss%=1 �path
�. ax%=ax%+gox%(moves%):ay%=ay%+goy%(moves%)
�; � COLOUR3:PRINTTAB(0,0);ax%,ay%;" ";path%(selected%-1)
�^ �sprite_plot(sprite_area1%,"bad"+�(bad%(moves%)),ax%,ay%+128,12,8,14,15):cd%=bad%(moves%)
�*FX112,1
�' B%=screen_two%:C%=screen_one%:�wiz
� �
� �
�
 *FX229,0
��
�
�
��path
� �ps%=15 �squash_badger
� �ps%=24 �squash_badger2
� �ps%=55 �car_moved
� �ps%=57 �shot_badger
� �ps%=89 �point_man
�9 �ps%=90 � moves%=2 � go_farm%=2 �paddy(3):go_farm%=3
��
�
�
�
�
�
���paddy(nu%)
��ș"OS_SpriteOp",&13C,sprite_area1%,"scroll2",0:�plot_sprite_scaled(manx%-64,many%-320,1,1,1,1,"man_farm"+�(nu%)):ș"OS_SpriteOp",&13C,sprite_area1%,0,0:�
�
�	��fox
��24,400;320;1214;500;
��
�  foxx%=foxx%+4
�4  �plot_sprite_scaled(foxx%,foxy%,1,1,1,1,"fox")
�  �pause(1)
�� foxx%=1300
��26
��
�
���shot_badger
��moves%=1:�
�/�plot_sprite_scaled(658,560,1,1,1,1,"man2")
�G�moves%=3:�plot_sprite_scaled(620,686,1,1,1,1,"shot1"):�2,-15,10,10
�:�moves%=4:�plot_sprite_scaled(620,686,1,1,1,1,"shot2")
�G�moves%=5:�plot_sprite_scaled(620,686,1,1,1,1,"shot1"):�2,-15,10,10
�:�moves%=6:�plot_sprite_scaled(620,686,1,1,1,1,"shot2")
��
�
���point_man
�
�st_pause
�w�new_location%=36 � go_farm%<>2 � manx%>400:many%=many%:manx%=manx%-8:man_type%=(man_type%-1)*-1+2:�:�en_pause(1):�
�H�26:�plot_sprite_scaled(manx%,many%,1,1,1,1,"man_farm"+�(man_type%))
��en_pause(10)
��
�
���squash_badger
��24,64;320;1216;960;
�_�car1%>0 car1x%=car1x%+24:ș"OS_SpriteOp",&122,sprite_area1%,"car"+�(car1%),car1x%,car1y%,0
�_�car2%>0 car2x%=car2x%+24:ș"OS_SpriteOp",&122,sprite_area1%,"car"+�(car2%),car2x%,car2y%,0
��
�
���squash_badger2
��24,64;320;1216;960;
�Vcar2x%=car2x%-24:ș"OS_SpriteOp",&122,sprite_area1%,"car"+�(car2%),car2x%,car2y%,0
��
�
���car_moved
�(�car1x%>1280 � amount%(moves%)<>15:�
�*FX112,1
��
��24,64;320;1216;960;
�* �:� time%+(time_control%/2)<�:time%=�
�Vcar1x%=car1x%+20:ș"OS_SpriteOp",&122,sprite_area1%,"car"+�(car1%),car1x%,car1y%,0
��car1x%>1280
��delete_cars
�ay%=ay%+320
�*FX112,2
��
�
���shot_dead
��merge_sprite("death")
�*FX112,2
�&�24,64;320;1216;960;18,0,128,16,26
�0�plot_sprite_scaled(670,400,1,1,1,1,"death")
�J�pri2(128,800,0,1,128,1,"Badgers are rarely shot,  but you have been")
�>�pri2(128,740,0,1,128,1,"unlucky.  You have lost a life!")
�E�pri2(128,680,0,1,128,1,"Go back and continue your journey more")
�)�pri2(128,620,0,1,128,1,"carefully.")
�*FX112,1
��pause(100)
�+�explode_merge(screen_one%,screen_two%)
��bottom_frame
��clear_text
�
�space
��delete_death
��S%=1 �end_it_all
�S%=S%-1:L%=1
��
�
���drowned_badger
��merge_sprite("death")
�*FX112,2
�&�24,64;320;1216;960;18,0,128,16,26
�:�pri2(128,800,0,1,128,1,"Badgers can swim,  but this")
�;�pri2(128,740,0,1,128,1,"stream is very fast flowing.")
4�pri2(128,680,0,1,128,1,"You have lost a life!")
8�pri2(128,620,0,1,128,1,"Go back and continue your")
6�pri2(128,560,0,1,128,1,"journey more carefully.")
3�plot_sprite_scaled(800,540,1,1,1,1,"rivdeath")
*FX112,1
�pause(100)
+�explode_merge(screen_one%,screen_two%)
�bottom_frame
�clear_text
	
�space

�delete_death
�S%=1 �end_it_all
S%=S%-1:L%=1

�


��end_badger1
�f%=1�5
& �:� time%+time_control%<�:time%=�
*FX112,2
: ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
* �path%(selected%-1)=15 �squash_badger
+ �path%(selected%-1)=24 �squash_badger2
*FX112,1
' B%=screen_two%:C%=screen_one%:�wiz
 �
 �clear_text:�bottom_frame
*FX112,2
&�24,64;320;1216;960;18,0,128,16,26
�merge_sprite("death")
0�plot_sprite_scaled(670,400,1,1,1,1,"death")
F�pri2(128,860,0,1,128,1,"Thousands of badgers are killed by cars")
 F�pri2(128,800,0,1,128,1,"each year.  Can you find a safer way to")
!@�pri2(128,740,0,1,128,1,"reach the other side of the road?")
"E�pri2(128,640,0,1,128,1,"Go back and continue your journey more")
#)�pri2(128,580,0,1,128,1,"carefully.")
$*FX112,1
%�pause(100)
&+�explode_merge(screen_one%,screen_two%)
'�bottom_frame
(�clear_text
)
�space
*�delete_death
+�S%=1:�end_it_all
,S%=S%-1:L%=1
-�
.
/ ��select_anim_pos(bot%,top%)
0	��DNA
1(�f%=bot% � top%:anim_at_l%(f%,0)=0:�
2�f%=bot% � top%
3�pos_type%(f%)
4�
5� anim_at_l%(1,0)=1
6� anim_at_l%(1,1)=6
7� anim_at_l%(1,2)=0
8� anim_at_l%(1,3)=0
9� anim_at_l%(1,4)=0
:� anim_at_l%(1,5)=0
;H� anim_at_l%(1,6)=2:REM code used to set type of senses that appear.
<4�set_an_pos(1,16,15,15,0,0,2) :� 2=rabbit escape
=?� (V% � 4)=0 �set_an_pos(1,6,15,15,0,0,6)  :� 6=rabbit hole
>8� (V% � 1)=0 �set_an_pos(1,1,2,0,0,0,1)    :� 1=dung
?A� bot%=1 � (V% � 1)=0 �set_an_pos(1,1,2,0,0,0,1)    :� 1=dung
@8� (V% � 8)=0 �set_an_pos(3,0,17,17,0,0,3)  :� 3=frog
A7� bot%=1 �set_an_pos(15,0,12,0,0,0,4)   :� 4=poison
B8� (V% � 2)=0 �set_an_pos(1,0,0,0,0,0,5)    :� 5=worm
CA� bot%=1 � (V% � 2)=0 �set_an_pos(1,0,0,0,0,0,5)    :� 5=worm
D9� (V% � 16)=0 �set_an_pos(1,0,0,0,0,0,7)    :� 7=bulb
EB� bot%=1 � (V% � 16)=0 �set_an_pos(1,0,0,0,0,0,7)    :� 7=bulb
F;� (V% � 32)=0 �set_an_pos(14,0,0,0,0,0,9)   :� 9=spider
G3� bot%=1 �set_an_pos(8,0,22,22,0,0,8)  :� 8=man
H3� bot%=1 �set_an_pos(8,0,22,22,0,0,8)  :� 8=man
I�
J
KK� 1=grass 2=road 3=water 4=stone 5=bush 6=tunnel 7=forest 8=grass blank
LI� 9=foxes 10=forest track 11=genral forest 12=empty hole 13=semi open
M&� 14=wall spider 15=poisoned water
N� 8,1,1,1,1,2,15,1,2,1
O� 14,1,3,3,8,8,1,5,3,4
P � 6,7,9,11,10,11,10,10,11,11
Q!� 11,11,11,5,10,10,11,11,11,3
R� 13,13
S
T,��set_an_pos(type%,a%,b%,c%,d%,e%,code%)
U�
V+rnd%=�(total_locations%):�rnd%=1 � �DVA
W2� anim_at_l%(rnd%,0)=0 � pos_type%(rnd%)=type%
Xanim_at_l%(rnd%,0)=1
Yanim_at_l%(rnd%,1)=a%
Zanim_at_l%(rnd%,2)=b%
[anim_at_l%(rnd%,3)=c%
\anim_at_l%(rnd%,4)=d%
]anim_at_l%(rnd%,5)=e%
^Lanim_at_l%(rnd%,6)=code% :� code used to set type of senses that appear.
_�
`
a ��location_finder(location%)
b	��D}A
c�locfind%=1 � location%
d�� loc%,screen_loaded%,nax%,nay%,sight%,smell%,hearing%,touch%,taste%,path%(0),path%(1),path%(2),path%(3),path%(4),path%(5),path%(6),path%(7),run%
e�
f%re_sight%=sight%:re_smell%=smell%
gcode%=0
h/�L%=16 � R%=3 � Q%=1:smell%=2:re_smell%=2:�
i5�L%=16 � (R%<>3 � Q%<>1):smell%=22:re_smell%=22:�
j�anim_at_l%(loc%,0)=0:�
k)�anim_at_l%(loc%,6)=8 � Q%=1 � R%=3:�
l�R%=3 � location%<22 :�
m(� if food is eaten the don`t set it!
n7�anim_at_l%(loc%,6)=1 � (V% � 1)=1 �:� if bug eaten
o8�anim_at_l%(loc%,6)=3 � (V% � 8)=8 �:� if frog eaten
p8�anim_at_l%(loc%,6)=5 � (V% � 2)=2 �:� if worm eaten
q:�anim_at_l%(loc%,6)=6 � (V% � 4)=4 �:� if rabbit eaten
r:�anim_at_l%(loc%,6)=7 � (V% � 16)=16 �:� if bulb eaten
s� set food in postion
t3�anim_at_l%(loc%,1)>0:sight%=anim_at_l%(loc%,1)
u3�anim_at_l%(loc%,2)>0:smell%=anim_at_l%(loc%,2)
v5�anim_at_l%(loc%,3)>0:hearing%=anim_at_l%(loc%,3)
w3�anim_at_l%(loc%,4)>0:touch%=anim_at_l%(loc%,4)
x3�anim_at_l%(loc%,5)>0:taste%=anim_at_l%(loc%,5)
ycode%=anim_at_l%(loc%,6)
z(�pos_type%(loc%)=15 re_smell%=smell%
{�
|
}7� 1,1,688,384,   6,4,14,3,3,    8,12,1,0,0,0,0,0, 3
~7� 2,2,272,528,   6,4,14,3,3,    3,0,29,0,0,0,2,0, 3
8� 3,3,272,768,   6,4,14,3,3,    0,0,20,16,4,0,5,0, 4
�8� 4,4,640,576,   6,4,14,3,3,    13,6,0,9,7,0,0,0, 12
�8� 5,1,960,768,   6,4,14,3,3,    0,0,0,0,0,11,0,10, 7
�8� 6,5,640,384,   9,13,10,3,3,   0,0,0,0,14,0,0,15, 5
�9� 7,3,688,608,   11,21,14,3,3,  0,18,0,0,0,0,0,17, 12
�<� 8,3,1040,816,  6,4,14,3,3,    22,0,25,0,32,19,21,0, 10
�9� 9,6,1040,384,  9,13,10,3,3,   24,0,0,0,23,0,0,0, 12
�;� 10,8,624,816,  6,4,14,3,3,    0,0,0,33,39,0,26,27, 12
�7� 11,9,472,320,  19,13,14,3,3,  0,0,0,28,0,0,0,0, 7
�:� 12,2,952,400,  6,4,14,3,3,    31,0,36,0,0,0,30,0, 10
�9� 13,8,720,720,  20,21,21,3,3,  0,0,35,0,0,0,0,34, 14
�:� 14,7,720,368,  18,21,14,21,3, 38,0,40,0,0,0,37,0, 12
�
�
�9� 15,10,512,304, 6,4,14,3,3,    42,0,0,0,0,0,41,0, 14
�:� 16,11,512,400, 6,4,14,3,3,    51,0,0,0,43,0,44,0, 15
�:� 17,8,928,567,  6,4,14,3,3,    46,0,45,0,0,0,0,48, 15
�8� 18,8,928,727,  28,4,14,3,3,   0,0,0,0,47,0,0,0, 16
�9� 19,8,864,640,  20,21,21,3,3,  0,0,0,49,0,0,0,50, 15
�9� 20,12,376,320, 19,13,14,3,3,  0,0,0,0,52,0,53,0, 15
�9� 21,9,936,296,  25,13,14,3,3,  55,0,54,0,0,0,0,0, 20
�9� 22,13,936,400, 6,4,14,3,3,    60,0,58,0,0,0,0,0, 23
�2��find_screen(screen_to_write%,screen_loaded%)
�load1$=�~(picture1%)
�screen$=�(screen_loaded%)
�7� "LOAD <Badger$DIR>.screens.SC"+screen$+" "+load1$
�"�"FX 112,"+�(screen_to_write%)
�e�screen_loaded%=5 � screen_loaded%=6 � screen_loaded%=9 � screen_loaded%=12:�merge_sprite("cars")
�#�24,0;256;1278;1020;18,0,128,16
�#�24,4;260;1274;1016;18,0,131,16
�$�24,12;268;1266;1008;18,0,130,16
�#�24,54;308;1224;972;18,0,131,16
�#�24,62;316;1216;964;18,0,129,16
��24,62;316;1216;964;
�-ȑ-512,0:A%=picture1%:B%=0:�draw_picture%
��26
�	ȑ0,0
�8�0,3:� 62,316:� 1218,316:�1218,964:� 62,964:� 62,316
�4�screen_loaded%=11 � (Q%<1 � R%<3):�man_with_gun
�*FX112,1
��
�
���foodandwater
�P�pri2(64,100,0,1,128,1,"Meals needed="+�(3-R%)+"    Drinks needed="+�(1-Q%))
��
�
���man_with_gun
�3� "LOAD <Badger$DIR>.otherpics.cowgone "+load1$
�"�"FX 112,"+�(screen_to_write%)
��24,62;316;1216;964;
�3ȑ-512,0:A%=picture1%:B%=0:�draw_picture%:ȑ0,0
�gun_x%=658:gun_y%=560
�5�plot_sprite_scaled(gun_x%,gun_y%,1,1,1,1,"MAN1")
�	�26:�
�
���man_with_gun_text
��bottom_frame:�clear_text
�C�pri2(64,200,0,1,128,1,"Oh dear!  Here is a human with a gun.")
�J�pri2(64,140,0,1,128,1,"It may be safer to come back this way�later.")
�ȗ�
��26
�
�space
��bottom_frame:�clear_text
��
�
���bottom_frame
�"�24,0;256;1278;316;18,0,128,16
�"�24,4;260;1274;316;18,0,131,16
�#�24,12;268;1266;316;18,0,130,16
�#�24,54;308;1224;316;18,0,131,16
��
���clear_text
�#�24,0;0;1278;256;18,0,128,16,26
��
�
���points
�2xp%=218:�f%=1�3:� S%<f% a$="dead" � a$="lives"
�7�plot_sprite_scaled(xp%,-4,1,1,1,1,a$):xp%=xp%+64:�
�F�pri2(64,20,0,1,128,1,"Lives                       Points "+�(U%))
��
�
�
���set_up_blank
��26
�
 *FX112,2
��26
�C ș"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1216,960
�C ș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
�
 *FX112,1
�=�sprite_plot(sprite_area1%,"bad0",ax%,ay%+128,12,8,14,15)
��
�
���path_finder(dir%)
�2�path%(dir%)=51 � (Q%<1 � R%<3):path%(dir%)=57
�2�path%(dir%)=42 �animate_small(64,900,"fox",3)
�	��d{A
��dirfind%=1�path%(dir%)
�6� path_no%,screen_loaded%,new_location%,num_moves%
��moves%=1�num_moves%
�;�gox%(moves%),goy%(moves%),amount%(moves%),bad%(moves%)
�D� nothing,scroll direction,minus number,reprint badger direction
��
��
��gox%(1)<>100 �
�
�&� calculate the opposite of a path
�
�repeat%=goy%(1)
�	��d{A
��dirfind%=1�repeat%
�'� path_no%,blank%,blank%,num_moves%
��moves%=num_moves% � 1 �-1
�;�gox%(moves%),goy%(moves%),amount%(moves%),bad%(moves%)
��
��
�
��moves%=1�num_moves%
�_�amount%(moves%)=-4 goy%(moves%)=goy%(moves%)+2:�goy%(moves%)>4 goy%(moves%)=goy%(moves%)-4
�Q�amount%(moves%)>0  gox%(moves%)=gox%(moves%)*-1:goy%(moves%)=goy%(moves%)*-1
�%bad%(moves%)=(bad%(moves%)+4) � 8
��
�
��
�
�S� 1,2,2,7, 8,8,14,1, 8,0,14,2, 8,-8,6,3, 8,0,16,2, 0,3,-4,2, 8,8,10,1, 8,0,16,2
�*� 2,1,1,1, 100,1,0,0:REM opposite of 1
�H� 3,3,3,6, 0,8,38,0, 0,2,-4,0, -8,8,8,7, 0,8,16,0, 8,8,8,1, 0,8,24,0
�*� 4,2,2,1, 100,3,0,0:REM opposite of 3
�9� 5,4,4,4, -8,0,26,6, 0,1,-4,6, -8,-8,24,5, -8,0,32,6
*� 6,3,3,1, 100,5,0,0:REM opposite of 5
9� 7,1,1,4, -8,-8,32,5, 0,4,-4,4, 8,-8,38,3, 0,-8,18,4
� 8,4,4,1, 100,7,0,0
5� 9,1,5,4, 8,0,8,2, 8,-8,32,3, 0,4,-4,4, 0,-8,8,4
� 10,4,4,1, 100,9,0,0
.� 11,1,1,3, 0,-8,8,4, -8,-8,34,5, 0,-8,6,4
� 12,1,5,1, 100,11,0,0
+� 13,5,6,3, 0,8,32,0, 0,2,-4,0, 0,8,8,0
� 14,4,4,1, 100,13,0,0
	F� 15,5,99,4, -8,8,24,7, -8,0,16,6, -8,8,4,7, 0,8,8,0:REM car death

#� 16,3,7,2, 8,0,32,2, 8,-8,20,3
� 17,3,3,1, 100,16,0,0
"� 18,3,8,2, 8,8,26,1, 8,0,18,2

� 19,3,7,1, 100,18,0,0
+� 20,3,8,3, 8,0,20,2, 8,8,6,1, 8,0,70,2
� 21,3,3,1, 100,20,0,0
*� 22,6,9,3, 0,8,2,0, 0,2,-4,0, 0,8,8,0
� 23,3,8,1, 100,22,0,0
)� 24,6,99,1, 0,8,12,0:REM car death 2
,� 25,8,10,3, 8,0,6,2, 0,3,-4,2, 8,0,70,2
� 26,3,8,1, 100,25,0,0
-� 27,9,11,3, -8,8,2,7, 0,2,-4,7, -8,0,1,6
� 28,8,10,1, 100,27,0,0
K� 29,2,12,6, 8,-8,4,3, 8,0,16,2, 8,8,12,1, 8,0,9,2, 8,-8,24,3, 8,0,20,2
� 30,2,2,1, 100,29,0,0
6� 31,3,8,4, 0,8,54,0, 0,2,-4,0, 0,8,51,0, 8,8,11,1
� 32,2,12,1, 100,31,0,0
� 33,8,13,1, 8,-8,12,3
� 34,8,10,1, 100,33,0,0
D� 35,9,98,4, 8,0,10,2, 0,8,12,8, 0,2,-4,8, 0,8,16,9 :REM drowned
J� 36,7,14,6, 8,0,17,2, 0,3,-4,2, 8,8,4,1, 8,0,50,2, 8,-8,8,3, 8,0,20,2
� 37,2,12,1, 100,36,0,0
 K� 38,8,10,6, -8,0,8,6, -8,8,12,7, 0,8,46,0, 0,2,-4,0, 0,8,54,0, 8,8,8,1
!� 39,7,14,1, 100,38,0,0
"V� 40,10,15,6, 8,0,12,2, 8,-8,4,3, 8,0,30,2, 0,3,-4,2, 8,-8,4,3, 8,0,52,2:REM 14-15
#%� 41,7,14,1, 100,40,0,0:REM 15-14
$8� 42,11,16,3, 0,8,66,0, 0,2,-4,0, 0,8,10,0:REM 15-16
%&� 43,10,15,1, 100,42,0,0:REM 16-15
&c� 44,8,17,7, -8,0,16,6, -8,8,4,7, -8,0,36,6, 0,1,-4,6, 0,8,8,0, -8,8,10,7, -8,0,10,6 :REM 16-17
'&� 45,11,16,1, 100,44,0,0:REM 17-16
(%� 46,8,18,1, 0,8,20,0  :REM 17-18
)%� 47,8,17,1, 100,46,0,0:REM 18-17
*%� 48,8,19,1, -8,8,8,7  :REM 17-19
+%� 49,8,17,1, 100,48,0,0:REM 19-17
,E� 50,9,98,4, -8,8,4,7, 0,8,20,10, 0,2,-4,10, 0,8,16,9:drowned two
-U� 51,12,20,6, 0,8,12,0, 8,8,4,1, 0,8,34,0, -8,8,4,7, 0,2,-4,7, -8,0,1,6:REM 16-20
.&� 52,11,16,1, 100,51,0,0:REM 20-16
/N� 53,9,21,5, -8,0,30,6, -8,-8,3,5, -8,0,6,6, 0,1,-4,6, -8,0,18,6:REM 20-21
0&� 54,12,20,1, 100,53,0,0:REM 21-20
1K� 55,13,96,5, 0,8,10,0, 0,8,15,9, 0,8,2,0, 0,2,-4,0, 0,8,10,0:REM 21-22
2/� 56,9,21,1, 100,55,0,0:REM 22-21 void path
3K� 57,8,97,6, 0,8,36,0 ,0,8,15,0, 0,8,1,0, -2,0,2,0, -4,0,1,0, 0,0,50,11
4h� 58,14,23,8, 8,8,8,1, 8,0,10,2, 0,3,-4,2, 8,0,20,2, 8,-8,8,3, 8,0,12,2, 8,8,12,1, 0,8,4,0:REM 22-23
5
6��show_senses(action_go%)
7
se%=30
86�find_sight(sight%,26,646,530,312,"You can see..")
9�code%=9:�spider_anim
:�code%=2:�rabbit_ears
;�pause(se%)
<5�find_sight(smell%,578,646,322,238,"Can smell..")
=�pause(se%)
>6�find_sight(hearing%,928,646,322,238,"Can hear..")
?�pause(se%)
@3�find_sight(touch%,24,276,322,238,"Can feel..")
A�pause(se%)
B5�find_sight(taste%,358,276,322,238,"Can taste..")
C�action_go%=0 �
D
dig%=0
E�pause(se%)
F��pos_type%(L%)=5:�merge_sprite("hid_bad"):�find_sight(26,698,276,558,238,"Action?"):�24,706;284;1248;336;18,0,136,16,26:�delete_hid_bad:�
GP�find_sight(5,698,276,558,238,"Action?"):�24,706;284;1248;336;18,0,136,16,26
H�
I
J��senses
K
pat%=0
L-�d_sprite("scroll1"):�d_sprite("scroll2")
M�merge_sprite("senses1")
N�clear_text:�bottom_frame
O�26
P�show_senses(1)
Q�initialise_buttons(2)
R
S �check_buttons(1,total_but%)
T�
U �initialise_buttons(2)
V$  �:�check_buttons(1,total_but%)
W  �selected%>0
X
  kill%=0
YQ  �pos_type%(L%)=5 � (selected%<>4 � selected%<>1):�stuck_in_bush:selected%=0
Z0  �selected%=2 � code%=2:selected%=6:kill%=1
[0  �selected%=2 � code%=3:selected%=6:kill%=1
\0  �selected%=5 � code%=2:selected%=6:kill%=1
]0  �selected%=5 � code%=3:selected%=6:kill%=1
^9  �selected%=2 � code%=9:selected%=5:� spider on wall
_+  �selected%=8:�search_anim:selected%=0
`(  �selected%=2:�eat_anim:selected%=0
a(  �selected%=6:�run_anim:selected%=0
b(  �selected%=7:�dig_anim:selected%=0
c*  �selected%=3:�drink_anim:selected%=0
d*  �selected%=4:�sleep_anim:selected%=0
e+  �selected%=5:�attack_anim:selected%=0
f � selected%=1
g�delete_senses1
h�clear_text:�bottom_frame
i�
j
k��delete_senses1
l'�d_sprite("cow"):�d_sprite("bugl1")
m@�d_sprite("poison"):�d_sprite("wheel1"):�d_sprite("exhaust")
n�d_sprite("lfrog_1")
o,�d_sprite("rabbit"):�d_sprite("rabears")
p-�d_sprite("gal_1"):�d_sprite("bigspider")
q��d_sprite("man"):�d_sprite("worm2"):�d_sprite("bulb"):�d_sprite("fox"):�d_sprite("chicken"):�d_sprite("dog"):�d_sprite("owl_1")
r�
s
t��delete_hid_bad
u�d_sprite("hide1")
v�
w
x��delete_rabeat
y=�d_sprite("hole1"):�d_sprite("hole2"):�d_sprite("rabeat")
z�
{
|��delete_cars
}9�d_sprite("car1"):�d_sprite("car2"):�d_sprite("car3")
~�

���delete_drink
�/�d_sprite("badger11"):�d_sprite("badger12")
�-�d_sprite("water"):�d_sprite("wateredge")
��
�
���delete_search
�C�d_sprite("badger8"):�d_sprite("badger10"):�d_sprite("badger9")
��
�
���delete_death
�,�d_sprite("death"):�d_sprite("rivdeath")
��
�
���delete_kill
�-�d_sprite("froggy1"):�d_sprite("froggy2")
�B�d_sprite("rabbit1"):�d_sprite("rabbit2"):�d_sprite("rabbit3")
��
�
���delete_dig
�9�d_sprite("dig1"):�d_sprite("dig2"):�d_sprite("dig3")
�9�d_sprite("dig4"):�d_sprite("dig5"):�d_sprite("dig6")
�9�d_sprite("dig7"):�d_sprite("dig8"):�d_sprite("dig9")
��d_sprite("dig11")
��
�
���delete_start
��d_sprite("start_bad")
��
�
���stuck_in_bush
�R�clear_text:�message("You cannot do that here,  the bush","is far too thick.")
��
�
���spider_anim
�/�little_anim(380,928,0,-4,30,"spider1",0,1)
��d_sprite("scroll1")
��
�
���rabbit_ears
�/�little_anim(360,840,-4,0,30,"rabears",0,1)
��d_sprite("scroll1")
��
�
�H��little_anim(samx%,samy%,saminx%,saminy%,samcount%,type$,fol%,end%)
�7ș"OS_SpriteOp",&118,sprite_area1%,type$ � r0,r1,B%
�fcol1%=5:fcol2%=5:fcol3%=5
��type$="rabears":fcol1%=2
�
�width%=(!(B%+16)+1)*16
�height%=(!(B%+20)+1)*4
�a�fol%=0:ș"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,samx%,samy%,samx%+width%,samy%+height%
�6�plot_sprite_scaled(samx%,samy%,1,1,1,1,"scroll1")
��f%=1� samcount%
�P�sprite_plot(sprite_area1%,type$,samx%,samy%+height%,4,fcol1%,fcol2%,fcol3%)
��pause(arm%*2)
�6�plot_sprite_scaled(samx%,samy%,1,1,1,1,"scroll1")
�+samx%=samx%+saminx%:samy%=samy%+saminy%
�Yș"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,samx%,samy%,samx%+width%,samy%+height%
�6�type$="spider1":�0,3:�4,samx%+20,samy%+36:�1,0,16
��
�I�end%=1:�sprite_plot(sprite_area1%,type$,samx%,samy%+height%,4,5,5,5)
��
�
���attack_anim
�mess%=0
� �code%=9 �eat_spider:mess%=1
�p�L%=16 � R%=3 � Q%=1 �clear_text:�message("You cannot attack a cow.","You would get squashed flat!"):mess%=1
�t�L%=16 � (R%<3 � Q%<1) �clear_text:�message("You cannot attack a man with a gun!"," You might be shot."):mess%=1
�b�L%=6 � L%=9:�clear_text:�message("You cannot attack a car.  It will always win."," "):mess%=1
�V�code%=6 � mess%=0 �clear_text:�message("You cannot see this rabbit."," "):mess%=1
�I�mess%=0:�clear_text:�message("There is nothing here to attack."," ")
��
�
���sleep_anim
�mess%=0
ˡ� IFpos_type%(L%)=5:PROCmerge_sprite("hid_bad"):PROCfind_sight(27,698,276,558,238,"Action?"):VDU24,706;284;1248;336;18,0,136,16,26:PROCdelete_hid_bad:mess%=1
�?�mess%=0:�clear_text:�message("You are not tired yet."," ")
��
�
���dig_anim
д�code%=6:�set_action:�0,11:�32,284:�1248,284:�merge_sprite("rabhole"):�clear_text:�pri2(64,180,0,1,128,1,"You dig for the rabbit."):�plot_sprite_scaled(432,286,1,1,1,1,"HOLE1")
ъ�dig%=1 � (code%=1 � code%=5 � code%=7):�clear_text:�pri2(64,140,0,1,128,1,"There is no need to dig any deeper."):�space:�clear_text:�
Ҡ�dig%=1:�clear_text:�pri2(64,180,0,1,128,1,"There is no food here and it"):�pri2(64,120,0,1,128,1,"is not a good place to dig a sett."):�space:�clear_text:�
��merge_sprite("act_dig")
��clear_text
�*�pri2(64,180,0,1,128,1,"You dig.....")
��26
� �ff%=1�10
�  �st_pause
�1  �plot_sprite_scaled(706,340,1,1,1,1,"dig6")
�6�ff%>6 �plot_sprite_scaled(706,340,1,1,1,1,"dig7")
�  �en_pause(20)
�  �st_pause
�1  �plot_sprite_scaled(706,340,1,1,1,1,"dig1")
�6�ff%>6 �plot_sprite_scaled(706,340,1,1,1,1,"dig5")
�  �en_pause(20)
��
� �ff%=1�10
�  �st_pause
�2  �plot_sprite_scaled(706,368,1,1,1,1,"dig11")
�6�ff%=3 �plot_sprite_scaled(706,340,1,1,1,1,"dig8")
�  �en_pause(20)
�  �st_pause
�1  �plot_sprite_scaled(706,368,1,1,1,1,"dig3")
�6�ff%=5 �plot_sprite_scaled(706,340,1,1,1,1,"dig9")
�  �en_pause(20)
�  �st_pause
�1  �plot_sprite_scaled(706,368,1,1,1,1,"dig2")
�7�ff%=8 �plot_sprite_scaled(706,340,1,1,1,1,"dig10")
�  �en_pause(20)
��
�0�plot_sprite_scaled(706,368,1,1,1,1,"dig11")
�dig%=1:pat%=1
��delete_dig
�mess%=0
��clear_text
��code%=1:�find_doe:�
�*�code%=6:�kill_rabbit:� never returns!
�?�code%=5:sight%=re_sight%:smell%=23:�show_senses(0):mess%=1
�?�code%=7:sight%=re_sight%:smell%=24:�show_senses(0):mess%=1
���mess%=0:sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=3:code%=0:�message("You find nothing of interest."," "):�show_senses(1)
��
�
���search_anim
��code%=9:�look_at_spider:�
��merge_sprite("act_search")
��clear_text
�.�pri2(64,180,0,1,128,1,"You search......")

�26

�fff%=1�3

 ��TWC

 �ff%=1�6

  �bd%
:  �plot_sprite_scaled(706,340,1,1,1,1,"badger"+�(bd%))
B  �dig%=1 � bd%<>5 �plot_sprite_scaled(706,340,1,1,1,1,"dig9")
B  �dig%=1 � bd%=5 �plot_sprite_scaled(706,340,1,1,1,1,"dig10")
	  �pause(30)

 �
�

pat%=1

�delete_search
mess%=0
�clear_text
�code%=1:�find_doe:�
"�code%=5 � dig%=1:�find_worm:�
"�code%=7 � dig%=1:�find_bulb:�
O�code%=6 �message("You can hear noises from under the ground."," "):mess%=1
��mess%=0:�message("You find nothing of interest."," "):sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=3:code%=0:�show_senses(1)
�

� 6,8,9,8,6,5:REM search

��find_worm
:�message("You have found some worms."," "):�clear_text
�

��find_bulb
:�message("You have found some bulbs."," "):�clear_text
�
 
!��find_doe
"�mess%=1:sight%=6:smell%=7:�message("You turn the cowpat over."," "):B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1)
#�
$
%��eat_anim
&�26
'
(]�pos_type%(L%)=3 � pos_type%(L%)=6:�clear_text:�message("There is nothing to eat."," "):�
)H�R%>2:�clear_text:�message("You do not need any more to eat."," "):�
*�merge_sprite("act_search")
+�clear_text
,)�pri2(64,180,0,1,128,1,"You eat....")
-
�fff%=1�3
.
 ��DAC
/
 �ff%=1�6
0
  �bd%
1:  �plot_sprite_scaled(706,340,1,1,1,1,"badger"+�(bd%))
2B  �dig%=1 � bd%<>5 �plot_sprite_scaled(706,340,1,1,1,1,"dig9")
3B  �dig%=1 � bd%=5 �plot_sprite_scaled(706,340,1,1,1,1,"dig10")
4  �pause(30)
5 �
6�
7�delete_search
8mess%=0
9�clear_text
: �code%=1 � pat%=1:�eat_doe:�
;Q�code%=1 � pat%=0:�message("You taste the cow pat.","Yuk!"):�show_senses(1):�
<!�code%=5 � dig%=1:�eat_worm:�
=!�code%=7 � dig%=1:�eat_bulb:�
>��mess%=0:�message("You taste the grass."," "):sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=4:�show_senses(1)
?�
@
A� 6,8,10,8,6,5:REM search
B
C��look_at_spider
Dload1$=�~(picture1%)
E6� "LOAD <Badger$DIR>.otherpics.spiderwall "+load1$
F�26
G*ȑ0,0:A%=picture1%:B%=0:�draw_picture%
H�pre_eat_spider(1000)
IG�clear_text:�message("You search and find a","large juicy spider.")
J&B%=screen_two%:C%=screen_one%:�wiz
K�bottom_frame
LLsight%=re_sight%:smell%=31:hearing%=14:touch%=3:taste%=3:�show_senses(1)
M�
N
O
P��eat_spider
Qload1$=�~(picture1%)
R6� "LOAD <Badger$DIR>.otherpics.spiderwall "+load1$
S�26
T*ȑ0,0:A%=picture1%:B%=0:�draw_picture%
U�pre_eat_spider(1120)
V�pause(20)
W�go_eat_spider
X
Y3�clear_text:�message("You eat the spider."," ")
Z&B%=screen_two%:C%=screen_one%:�wiz
[�bottom_frame
\\sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=31:code%=0:�show_senses(1)
]'�add_points(10,"for finding food.")
^taste%=3
_�show_senses(1)
`�cancel_food(32)
a�rp
b�
c
d��pre_eat_spider(am%)
e/�little_anim(960,564,0,-4,36,"spider1",0,1)
f�24,706;282;1248;612;
gX�f%=1240 � am% �-8:�pause(arm%*3):�plot_sprite_scaled(f%,284,1,1,1,1,"spiderlick"):�
h�
i
j��go_eat_spider
kY�f%=1120 � 1000 �-8:�pause(arm%*2):�plot_sprite_scaled(f%,284,1,1,1,1,"spiderlick"):�
l6 �plot_sprite_scaled(944,284,1,1,1,1,"spiderlick")
m5�plot_sprite_scaled(940,284,1,1,1,1,"eatspider1")
n�pause(10)
o5�plot_sprite_scaled(984,284,1,1,1,1,"spiderlick")
p5�plot_sprite_scaled(940,284,1,1,1,1,"eatspider2")
qH�f%=984 � 1000 �4:�plot_sprite_scaled(f%,284,1,1,1,1,"spiderlick"):�
r5�plot_sprite_scaled(1000,352,1,1,1,1,"CLOSELICK")
s
t�
u
v��run_anim
w�set_action
x�clear_text
y3�kill%=0:�pri2(64,180,0,1,128,1,"You run.....")
za�code%=2 � kill%=1:�merge_sprite("act_kill"):�pri2(64,180,0,1,128,1,"You attack the rabbit.")
{_�code%=3 � kill%=1:�merge_sprite("act_kill"):�pri2(64,180,0,1,128,1,"You attack the frog.")
|8�24,30;278;1248;719;:xpos%=706:run_length%=16:pl%=10
}`�code%=2 � kill%=1:rabbit%=1:rab_x%=512:run_length%=9:pl%=10:r%(1)=1:r%(2)=2:r%(3)=4:r%(4)=3
~��code%=3 � kill%=1:frog%=2:frog_x%=256:frog_y%=360:run_length%=12:pl%=10:j_count%=0:�plot_sprite_scaled(1180,288,1,1,1,1,"wateredge")
�fff%=1�run_length%
�
 ��tTC
�
 �ff%=1�6
�  �st_pause
�
  �bd%
�   �code%=2 � kill%=1:�rabbit
�P  �code%=3 � kill%=1:�frog:�plot_sprite_scaled(1180,288,1,1,1,1,"wateredge")
�<  �plot_sprite_scaled(xpos%,340,1,1,1,1,"badger"+�(bd%))
�k  �(code%=2 � code%=3) � xpos%<120 � (bd%=2 � bd%=7) �plot_sprite_scaled(xpos%,340,1,1,1,1,"openmouth")
�  �en_pause(pl%)
�  xpos%=xpos%-12
� �
��
��26
�mess%=0
��clear_text
�/�code%=2 � kill%=1:�run_rabbit:�delete_kill
�-�code%=3 � kill%=1:�eat_frog:�delete_kill
�4�mess%=0:�message("You run away."," "):L%=run%:�
��
�
�� 2,6,5,7,5,6:REM run
�
���drink_anim
�g�pos_type%(L%)<>3 � pos_type%(L%)<>15:�clear_text:�message("There is nothing to drink here."," "):�
�J�Q%>0:�clear_text:�message("You do not need any more to drink."," "):�
��merge_sprite("act_drink")
��set_action
�4�plot_sprite_scaled(300,288,1,1,1,1,"wateredge")
��f%=434� 718 �12
�/�plot_sprite_scaled(f%,288,1,1,1,1,"water")
��
�2ș"OS_SpriteOp",&12F,sprite_area1%,"wateredge"
�4�plot_sprite_scaled(720,288,1,1,1,1,"wateredge")
�2ș"OS_SpriteOp",&12F,sprite_area1%,"wateredge"
�3�plot_sprite_scaled(714,336,1,1,1,1,"badger11")
��clear_text
�,�pri2(64,180,0,1,128,1,"You drink.....")
� �ff%=1�15
�5  �plot_sprite_scaled(718,336,1,1,1,1,"badger11")
�  �pause(20)
�5  �plot_sprite_scaled(722,336,1,1,1,1,"badger12")
�  �pause(20)
� �
��delete_drink
�mess%=0
��clear_text
��pos_type%(L%)=15 �poisoned
���mess%=0:sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=21:code%=0:�show_senses(1):�message("You drink the water."," "):�add_points(10,"for finding a drink.")
�Q%=Q%+1
�K�clear_text:�message("You do not need any more water for a while."," ")
��
�
���poisoned
��merge_sprite("death")
�*FX112,2
�&�24,64;320;1216;960;18,0,128,16,26
�0�plot_sprite_scaled(670,400,1,1,1,1,"death")
�=�pri2(128,800,0,1,128,1,"You have drunk poisoned water.")
�4�pri2(128,740,0,1,128,1,"You have lost a life.")
�@�pri2(128,680,0,1,128,1,"Go back and continue your journey")
�.�pri2(128,620,0,1,128,1,"more carefully.")
�*FX112,1
��pause(100)
�+�explode_merge(screen_one%,screen_two%)
��bottom_frame
��26
�
�space
��delete_death
��S%=1:�end_it_all
�S%=S%-1
�L%=1
��
�
���kill_rabbit
�<�plot_sprite_scaled(700,286,1,1,1,1,"HOLE2"):�pause(100)
˚mess%=1:taste%=15:smell%=15:hearing%=14:B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1):�plot_sprite_scaled(706,340,1,1,1,1,"rabeat")
̌�message("You eat the rabbit.","It tastes delicious!"):�add_points(10,"for finding food."):taste%=3:smell%=4:hearing%=14:�show_senses(1)
�"�delete_rabeat:�cancel_food(4)
��rp
��
�
���rabbit
�rab_x%=rab_x%-16
�*rabbit%=rabbit%+1:�rabbit%=5 rabbit%=1
�C�plot_sprite_scaled(rab_x%,356,1,1,1,1,"rabbit"+�(r%(rabbit%)))
��
�
�
��frog
�frog_x%=frog_x%-8
�j_count%=j_count%+1
�,�j_count%=5 � frog%=1:frog%=2:j_count%=0
�,�j_count%=2 � frog%=2:frog%=1:j_count%=0
��frog%=2 frog_x%=frog_x%+8
�B�plot_sprite_scaled(frog_x%,frog_y%,1,1,1,1,"froggy"+�(frog%))
��
�
���cancel_food(food_value%)
�i�f%=1�6:anim_at_l%(L%,f%)=0:�:sight%=re_sight%:smell%=re_smell%:hearing%=14:touch%=3:taste%=3:code%=0
�V%=(V% � food_value%)
��
�
���eat_worm
��mess%=1:taste%=23:smell%=23:hearing%=3:�message("You eat the worms.","They taste delicious!"):B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1):�add_points(10,"for finding food.")
�Ataste%=3:smell%=4:hearing%=14:�show_senses(1):�cancel_food(2)
��rp
��
�
���eat_bulb
��mess%=1:taste%=24:smell%=24:hearing%=3:�message("You eat the bulbs.","They taste delicious!"):B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1):�add_points(10,"for finding food.")
�Btaste%=3:smell%=4:hearing%=14:�show_senses(1):�cancel_food(16)
��rp
��
�
�
��eat_doe
��mess%=1:taste%=7:smell%=3:hearing%=3:�message("You eat the Doe Beetles.","They taste delicious!"):B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1):�add_points(10,"for finding food.")
�Ataste%=3:smell%=4:hearing%=14:�show_senses(1):�cancel_food(1)
��rp
��
�
���eat_rabbit
��mess%=1:sight%=6:smell%=3:hearing%=3:taste%=15:�message("You eat the rabbit.","It tastes delicious!"):B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1):�add_points(10,"for finding food.")
�Ataste%=3:smell%=4:hearing%=14:�show_senses(1):�cancel_food(4)
��rp
��
�
���eat_frog
�q�R%>2:�clear_text:�message("You could have caught the frog but you","do not need any more to eat."):mess%=1:�
��mess%=1:smell%=17:hearing%=14:taste%=17:touch%=3:�message("You eat the frog.","It tastes delicious!"):B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1):�add_points(10,"for finding food.")
Ltaste%=3:smell%=21:hearing%=21:touch%=21:�show_senses(1):�cancel_food(8)
�rp
�

��run_rabbit
�mess%=1:sight%=re_sight%:smell%=re_smell%:hearing%=14:taste%=3:�message("The rabbit runs away.","Rabbits are too fast above ground!"):code%=0:B%=screen_two%:C%=screen_one%:�wiz:�bottom_frame:�show_senses(1)
�cancel_food(0)
�

	��rp

�clear_text
\�R%<2:�message("You will need to find more food before","you travel north of the road.")
<�R%>1:�message("You need no more food for a while."," ")

R%=R%+1
�

��message(a$,b$)
@�pri2(64,160,0,1,128,1,a$):�pri2(64,100,0,1,128,1,b$):�space
�clear_text
�

��add_points(add%,message$)
�26:*fx112,1
p�pri2(64,160,0,1,128,1,"Well done,  you gain..."):�pri2(64,100,0,1,128,1,�(add%)+" points "+message$):�space
�clear_text
U%=U%+add%
�

��set_action
�26
�0,3
�f%=0 � 8 �2
 U�20+f%,278+f%:�5,1258-f%,278+f%:�5,1258-f%,632-f%:�5,20+f%,632-f%:�5,20+f%,278+f%
!�
"�24,30;278;1258;719;
#�f%=698 � 0 �-16
$2�plot_sprite_scaled(f%+4,288,1,1,1,1,"grass2")
%�
&%�24,30;396;706;620;18,0,132,16,26
'&�24,30;570;1248;624;18,0,132,16,26
(�
)
*1��find_sight(floop%,fsx%,fsy%,fsl%,tl%,text$)
+	��TwD
,� f%=1 � floop%
-4�num%,file$,sp1$,spx1%,spy1%,scol%,t2$,tx%,ty%:�
.%�senses_box(fsx%,fsy%,fsl%,scol%)
/��file$<>""load$=�~(picture1%):� "LOAD <Badger$DIR>.otherpics."+file$+" "+load$:ȑfsx%,fsy%-128:A%=picture1%:B%=0:�draw_picture%:ȑ0,0
0E�sp1$<>"":�plot_sprite_scaled(fsx%+spx1%,fsy%+spy1%,1,1,1,1,sp1$)
13�t2$<>"":�pri2(tx%+fsx%,ty%+fsy%,0,1,128,2,t2$)
2�26
3(�word_box(fsx%-8,fsy%+300,tl%,text$)
4	ȑ0,0
5�
6
7�1,cowpat,"",0,0,129,"",0,0
8�2,"",cow,48,90,140,"",0,0
9%�3,"","",0,0,128,"Nothing",80,160
:(�4,"grassy","",0,0,129,"Grass",96,20
;#�5,"","badger5",8,64,132,"",0,0
< �6,"grass","",0,0,129,"",0,0
=!�7,"",bugl1,96,120,141,"",0,0
> �8,"",car3,96,160,141,"",0,0
?#�9,"TRACKPIC","",0,0,129,"",0,0
@$�10,"","WHEEL1",48,30,131,"",0,0
A$�11,"LAKESIDE","",0,0,129,"",0,0
B$�12,"","POISON",48,40,131,"",0,0
C%�13,"","EXHAUST",48,30,131,"",0,0
D)�14,"","WIND2",48,12,131,"Wind",96,20
E#�15,"","Rabbit",8,48,140,"",0,0
F!�16,"grass","",0,0,129,"",0,0
G%�17,"","lfrog_1",20,48,132,"",0,0
H$�18,"RIVERMID","",0,0,129,"",0,0
I#�19,"WALLPIC","",0,0,129,"",0,0
J%�20,"RIVERSIDE","",0,0,129,"",0,0
K(�21,"WATER","",0,0,129,"Water",90,20
L!�22,"","MAN",64,16,139,"",0,0
M#�23,"","WORM2",64,32,139,"",0,0
N"�24,"","BULB",64,16,139,"",0,0
O"�25,"TUNPIC","",0,0,129,"",0,0
P"�26,"","HIDE1",8,64,132,"",0,0
Q"�27,"","HIDE2",8,64,132,"",0,0
R#�28,"BRAMBLE","",0,0,129,"",0,0
S!�29,"HOLE1","",0,0,129,"",0,0
T �30,"","fox",38,8,140,"",0,0
U'�31,"","BIGSPIDER",72,64,140,"",0,0
V
W
X��word_box(x%,y%,l%,a$)
Yp�24,x%;y%;x%+l%;y%+56;18,0,129,16,24,x%+4;y%+4;x%+l%-4;y%+52;18,0,128,16,26:�pri2(x%+8,y%+16,0,1,128,2,a$):�
Z
["��senses_box(sx%,sy%,l%,scol%)
\[�24,sx%;sy%;sx%+l%;sy%+344;18,0,131,16,24,sx%+8;sy%+8;sx%+l%-8;sy%+336;18,0,scol%,16,26
]�
^
_��start_car
`A=�(100)
a�A>2 � nocar%=1 �
b�A=1 � car1%>0 �
c�A=2 � car2%>0 �
d:�A=1 �:car1%=�(3):�car1%<>car2%:car1x%=-300:car1y%=660
e:�A=2 �:car2%=�(3):�car2%<>car1%:car2x%=1200:car2y%=512
f:�A=2 ș"OS_SpriteOp",&12F,sprite_area1%,"car"+�(car2%)
g�
h
i��move_car
j(�go_farm%=1 � manx%>300 �point_man:�
k
l!�car1%=0 � car2%=0 �start_car
m"�car1x%>1220 � car1%>0:car1%=0
nT�car2x%<-300 � car2%>0:ș"OS_SpriteOp",&12F,sprite_area1%,"car"+�(car2%):car2%=0
o�ct%+2>�:�:�ct%=�
p�24,64;320;1216;960;
q_�car1%>0 car1x%=car1x%+12:ș"OS_SpriteOp",&122,sprite_area1%,"car"+�(car1%),car1x%,car1y%,0
r_�car2%>0 car2x%=car2x%-12:ș"OS_SpriteOp",&122,sprite_area1%,"car"+�(car2%),car2x%,car2y%,0
s�
t
u��information
v�bottom_frame:�clear_text
w
mes%=0
x��Q%=1 � R%=3 �pri2(64,160,0,1,128,1,"You have had enough food and water.  Now find"):�pri2(64,100,0,1,128,1,"a safe way to the other side of the road."):mes%=1
yy_print%=200
zt� R%<3 � R%>0 �  mes%=0 �pri2(64,y_print%,0,1,128,1,"You must find something more to eat."):y_print%=y_print%-60
{g� R%=0 � mes%=0 �pri2(64,y_print%,0,1,128,1,"You must find something to eat."):y_print%=y_print%-60
|i� Q%=0 � mes%=0 �pri2(64,y_print%,0,1,128,1,"You must find something to drink."):y_print%=y_print%-60
}G� mes%=0 �pri2(64,y_print%,0,1,128,1,"Then continue your journey.")
~
�space
�clear_text
�r�24,872;4;1262;300;18,0,130,16,24,876;8;1258;296;18,0,129,16,26:�plot_sprite_scaled(1002,92,1,1,1,1,"compass")
��
�
�
��compass
�r�24,872;4;1262;300;18,0,130,16,24,876;8;1258;296;18,0,129,16,26:�plot_sprite_scaled(1002,92,1,1,1,1,"compass")
��
�
���end_it_all
�2�18,0,131,16,24,64;108;1216;932;18,0,128,16,26
��merge_sprite("death")
�<�pri2(128,800,0,1,128,1,"You have lost all your lives.")
�D�pri2(128,740,0,1,128,1,"You must start the adventure from the")
�.�pri2(128,680,0,1,128,1,"very beginning.")
�0�plot_sprite_scaled(340,300,1,1,1,1,"death")
��space_two
�M%=0:�"PRELINK"
�
�
�
���scroll
�# �find_screen(2,screen_loaded%)
�*FX112,2
� �26
�C ș"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1214,960
�*FX112,1
�!�goy%(moves%)=1 �scroll_right
� �goy%(moves%)=2 �scroll_down
� �goy%(moves%)=3 �scroll_left
��goy%(moves%)=4 �scroll_up
�*FX112,2
� �26
�C ș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
�*FX112,1
� �26
�� VDU24,62;316;1216;964;
�8�0,3:� 62,316:� 1218,316:�1218,964:� 62,964:� 62,316
�� VDU26
��
�
���scroll_up
��24,64;320;1216;960;
�!�sf%=(320-632) � (320-320) �8
�'�:� time%+time_control%/3<�:time%=�
�ȓ 64,320,1152,640 � 64,328
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,sf%,0
��
�
�ay%=640
�
�*FX112,2
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,640,0
�7ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,0,0
�Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
�*FX112,1
�
��f%=1�16
�%�:� time%+time_control%<�:time%=�
�*FX112,2
�: ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
� ay%=ay%-8
� �L%=11 � L%=20 ax%=ax%+8
�
�M �sprite_plot(sprite_area1%,"bad"+�(bad%(moves%)),ax%,ay%+128,12,8,14,15)
�*FX112,1
�' B%=screen_two%:C%=screen_one%:�wiz
��
�
�*FX112,2
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
�Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,768
�*FX112,1
�
��sf%=(320-312) � (320) �8
�'�:� time%+time_control%/3<�:time%=�
�ȓ 64,320,1152,640 � 64,328
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,sf%,0
��
�
�ay%=832
�
�*FX112,2
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
�Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1024,960
�*FX112,1
�
��
�
�
���scroll_down
��24,64;320;1216;960;
��sf%=(952) � (320+256) �-8
�'�:� time%+time_control%/3<�:time%=�
�ȓ 64,320,1152,640 � 64,312
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,sf%,0
��
�
�ay%=448
�
�*FX112,2
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,576,0
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,-64,0
�Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
�*FX112,1
�
��f%=1�16
�%�:� time%+time_control%<�:time%=�
�*FX112,2
�: ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
� ay%=ay%+8
�7 �L%=10 � L%=16 ax%=ax%-8 :� was code%=2 OR L%=16??
�M �sprite_plot(sprite_area1%,"bad"+�(bad%(moves%)),ax%,ay%+128,12,8,14,15)
�*FX112,1
�' B%=screen_two%:C%=screen_one%:�wiz
��
�
�*FX112,2
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
�Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,448,1216,960
�*FX112,1
�
�&�sf%=(320+256+128) � (320+128) �-8
�'�:� time%+time_control%/3<�:time%=�
�ȓ 64,320,1152,640 � 64,312
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,sf%,0
��
�
�ay%=320
�
*FX112,2
9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1024,960
*FX112,1

�


��scroll_right
	�24,64;320;1216;960;

"�sf%=(64-1144) � (640-1152) �8
'�:� time%+time_control%/3<�:time%=�
ȓ 64,320,1152,640 � 72,320

:ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",sf%,320,0
�
ax%=640

*FX112,2
?ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",640-1152,320,0
:ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",640,320,0
Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
*FX112,1

�f%=1�16
%�:� time%+time_control%<�:time%=�
*FX112,2
: ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
 ax%=ax%-8
M �sprite_plot(sprite_area1%,"bad"+�(bad%(moves%)),ax%,ay%+128,12,8,14,15)
*FX112,1
' B%=screen_two%:C%=screen_one%:�wiz
�
 
!*FX112,2
"9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
#Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1024,960
$
%*FX112,1
&
'�sf%=64-568 � 64 �8
('�:� time%+time_control%/3<�:time%=�
)ȓ 64,320,1152,640 � 72,320
*:ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",sf%,320,0
+�
,ax%=1088
-
.*FX112,2
/9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
0Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
1*FX112,1
2
3�
4
5��scroll_left
6�24,64;320;1216;960;
7�sf%=1208 � 640 �-8
8'�:� time%+time_control%/3<�:time%=�
9ȓ 64,320,1152,640 � 56,320
::ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",sf%,320,0
;�
<ax%=512
=
>*FX112,2
??ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",640-1152,320,0
@:ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",640,320,0
ABș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
B
C*FX112,1
D
E�f%=1�16
F%�:� time%+time_control%<�:time%=�
G*FX112,2
H: ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",64,320,0
I ax%=ax%+8
JM �sprite_plot(sprite_area1%,"bad"+�(bad%(moves%)),ax%,ay%+128,12,8,14,15)
K*FX112,1
L' B%=screen_two%:C%=screen_one%:�wiz
M�
N
O*FX112,2
P9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
QCș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,192,320,1216,960
R
S*FX112,1
T
U�sf%=768 � 192 �-8
V'�:� time%+time_control%/3<�:time%=�
Wȓ 64,320,1152,640 � 56,320
X:ș"OS_SpriteOp",&122,sprite_area1%,"scroll2",sf%,320,0
Y�
Z
ax%=64
[
\*FX112,2
]9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
^Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1216,960
_*FX112,1
`
a�
b
c
d
e��assemble_draw
f
 �F=0�3�3
g P%=ass_code%
h[
i
 OPT 0
j
k.wiz
l
MOV R3,#0
m.save_screen_loop
nLDR R5,[R1,R3]
oSTR R5,[R2,R3]
pADD R3,R3,#4
qCMP R3,#&E000
rBNE save_screen_loop
sMOV R15,R14
t
u]
v�
w�
x
y��space
z  simon%=0
{  �initialise_buttons(0)
|1  �:�check_buttons(1,total_but%):�selected%>0
}&  �24,900;4;1200;74;18,0,128,16,26
~  ȗ � 700,60
�
�
���st_pause
�time%=�
��
�
���en_pause(t%)
��:�time%+t%<�:�
�
���pause(t%)
�time%=�
��:�time%+t%<�:�
�
�;��sprite_plot(area%,name$,sx%,sy%,mask%,bk1%,bk2%,bk3%)
�	h%=H%
�A%=�find_screen(148)
�/ș"OS_SpriteOp",&118,area%,name$ � r0,r1,B%
�
C%=sx% /4
�D%=(1028-(sy%))/4
�$E%=mask%:F%=bk1%:G%=bk2%:H%=bk3%
��simons_sprite%
�	H%=h%
��
�
�B��sprite_plot_sprite(area%,name$,sx%,sy%,mask%,bk1%,bk2%,bk3%)
�	h%=H%
�A%=blank_address%
�/ș"OS_SpriteOp",&118,area%,name$ � r0,r1,B%
�
C%=sx% /4
�D%=(1028-(sy%))/4
�$E%=mask%:F%=bk1%:G%=bk2%:H%=bk3%
��simons_sprite%
�	H%=h%
��
�
���load_sprite(at%,name$)
�Dș"OS_SpriteOp",&10A,sprite_area1%,"<Badger$DIR>.sprites."+name$
��
�
���merge_sprite(name$)
�Dș"OS_SpriteOp",&10B,sprite_area1%,"<Badger$DIR>.sprites."+name$
��
�
���d_sprite(name$)
�,ș"OS_SpriteOp",&119,sprite_area1%,name$
��
�
�5��plot_sprite_scaled(x%,y%,xm%,ym%,xd%,yd%,name$)
�!(scale%+0)=xm%
�!(scale%+4)=ym%
�!(scale%+8)=xd%
�!(scale%+12)=yd%
�=ș"OS_SpriteOp",&134,sprite_area1%,name$,x%,y%,0,scale%,0
��
�
�5��plot_sprite_masked(x%,y%,xm%,ym%,xd%,yd%,name$)
�!(scale%+0)=xm%
�!(scale%+4)=ym%
�!(scale%+8)=xd%
�!(scale%+12)=yd%
�=ș"OS_SpriteOp",&134,sprite_area1%,name$,x%,y%,8,scale%,0
��
�
���initialise_sprite_area
�O!sprite_area1%=&3E800:sprite_area1%!8=16:ș"OS_SpriteOp",&109,sprite_area1%
��
�
���find_starts
�*FX112,1
�screen_one%=� screen_start%
�*FX112,2
�screen_two%=� screen_start%
�*FX112,1
��
�
�
���pull_variables
�clear_sprite%=!(H%+0)
�draw_picture%=!(H%+4)
�screen_start%=!(H%+8)
�simons_sprite%=!(H%+12)
�explode_merge%=!(H%+16)
�block_merge%=!(H%+20)
�slow_merge%=!(H%+24)
�delay%=!(H%+28)
�save_screen%=!(H%+32)
�fonts%=!(H%+36)
�letters%=!(H%+40)
�crunchsp%=!(H%+44)
�expandsp%=!(H%+48)
�cspname%=!(H%+52)
�nspname%=!(H%+56)
�
�1sprite_area1%=H%+1024*5          :�   5k code
�3picture1%=sprite_area1%+1024*250 :� 250k sprite
�5picture2%=picture1%+1024*10      :�  10k picture1
�5page%=picture2%+1024*10          :�  10k picture2
�� total simon bits=275k
��
�
�
�ݤfind_screen(scr%)
�*!input%=scr%             :� 148 OR 149
�!(input%+4)=-1
�+ș "OS_ReadVduVariables",input%,output%
�
=!output%
�
�
��palette
��p%,r%,g%,b%
�	��dqE
��p%=0�15
��r%,g%,b%:�p%,r%,g%,b%
��:�
�
�,� 255,255,255,170,170,170,85,85,85,0,0,0
�)� 0,0,153,0,0,255,0,204,255,255,255,0
�%� 0,96,0,221,0,0,136,17,0,0,102,0
�%� 0,153,34,0,204,0,0,140,16,0,0,0
�
� ��initialise_buttons(which%)
� �which%=0:��TAF:total_but%=1
�4�which%=1:��TBF:total_but%=10:�points:ȗ� 700,92
�[�which%=2:��TDF:total_but%=9:�pri2(600,200,0,1,128,1,"or which action....."):ȗ� 700,92
� �which%=3:��TFF:total_but%=1
��f%=1 � total_but%
�9�but%(f%,1),but%(f%,2),but%(f%,3),but%(f%,4),but$(f%)
�C�total_but%=9 � (L%=39 � L%=23) but%(9,3)=1:but$(9)="Go inside"
��print_single_button(f%)
��
�
� 860,4,1,300,CONTINUE
�� 1008,208,1,116,"  N",1132,208,1,116,NE,1132,112,1,116,"  E",1132,16,1,116,SE,1008,16,1,116,"  S",884,16,1,116,SW,884,112,1,116,"  W",884,208,1,116,NW,32,170,1,512,"Check your senses",564,170,1,290,"Information"

z� 32,182,1,480,"Return to plan view",32,94,1,280,"Eat",338,94,1,280,"Drink",644,94,1,280,"Sleep",950,94,1,280,"Attack"
M� 32,4,1,280,"Run",338,4,1,280,"Dig",644,4,1,280,"Search",950,4,0,280," "
� 860,12,1,300,CONTINUE

 ��print_buttons(start%,end%)
	�f%=start% � end%

box_length%=but%(f%,4)
�but%(f%,3)=0:�:�
1�but%(f%,3)=1:text_colour%=1:back_colour%=128

1�but%(f%,3)=2:text_colour%=4:back_colour%=132
�update_single_button(f%)
�:�

 ��check_buttons(start%,end%)
fbox%=0:selected%=0
ȗmx%,my%,mc%
�f%=start% � end%
�but%(f%,3)=0:�:� �T\F
j�but%(f%,1)<mx% � but%(f%,2)<my% � (but%(f%,1)+but%(f%,4))>mx% � but%(f%,2)+88>my% arrow%=1 � arrow%=0
c�arrow%=1 � but%(f%,3)=2:text_colour%=7:back_colour%=135:�update_single_button(f%):but%(f%,3)=1
c�arrow%=0 � but%(f%,3)=1:text_colour%=1:back_colour%=128:�update_single_button(f%):but%(f%,3)=2
%�arrow%=1 � but%(f%,3)>0:fbox%=f%
�
$�mc%=4 � fbox%>0:selected%=fbox%
�

��update_single_button(g%)
 �but%(f%,3)=0:�
!`�total_but%=1:�text_colour%=7:�plot_sprite_scaled(900,simon%,1,1,1,1,"goon2"):but%(f%,3)=1:�
"_�total_but%=1:�text_colour%=1:�plot_sprite_scaled(900,simon%,1,1,1,1,"goon"):but%(f%,3)=2:�
#�total_but%=1:�
$M�24,but%(f%,1);but%(f%,2);but%(f%,1)+but%(f%,4);but%(f%,2)+80;18,0,130,16
%S�24,but%(f%,1)+4;but%(f%,2)+4;but%(f%,1)+but%(f%,4)-4;but%(f%,2)+76;18,0,128,16
&S�24,but%(f%,1)+8;but%(f%,2)+8;but%(f%,1)+but%(f%,4)-8;but%(f%,2)+72;18,0,130,16
'_�24,but%(f%,1)+12;but%(f%,2)+12;but%(f%,1)+but%(f%,4)-12;but%(f%,2)+68;18,0,back_colour%,16
(M�pri2(but%(f%,1)+16,but%(f%,2)+24,0,text_colour%,back_colour%,1,but$(f%))
)�
*
+��print_single_button(g%)
,�total_but%=1:�
-�but%(f%,3)=0:�
.��24,but%(f%,1);but%(f%,2);but%(f%,1)+but%(f%,4);but%(f%,2)+80;18,0,129,16,24,but%(f%,1)+4;but%(f%,2)+4;but%(f%,1)+but%(f%,4)-4;but%(f%,2)+76;18,0,128,16,26:�
/��24,but%(f%,1);but%(f%,2);but%(f%,1)+but%(f%,4);but%(f%,2)+80;18,0,131,16,24,but%(f%,1)+4;but%(f%,2)+4;but%(f%,1)+but%(f%,4)-4;but%(f%,2)+76;18,0,129,16
0T�0,2:�but%(f%,1)+8,but%(f%,2)+4:�1,but%(f%,4)-16,0:�0,-4,4:�1,-(but%(f%,4)-24),0
1Q�but%(f%,1)+8,but%(f%,2)+76:�1,but%(f%,4)-16,0:�0,-4,-4:�1,-(but%(f%,4)-24),0
2�
3
4��set_up_button_blank
5col1%=4:col2%=7
6�f%=1� 8
7�0,col1%
8�ff%=0 � 4 �2
9�ff%=0 � ff%=2 �0,2 � �0,0
:3�path%(f%-1)=0:but%(f%,3)=0:�0,1:� but%(f%,3)=1
;z�but%(f%,1)+ff%,but%(f%,2)+ff%:�1,but%(f%,4)-(ff%*2),0:�1,0,80-(ff%*2):�1,-1*(but%(f%,4)-(ff%*2)),0:�1,0,-(80-(ff%*2))
<�
=�
>�
?
@'��pri2(x%,y%,ll%,col%,bcol%,si%,a$)
A#ș"Font_SetFontColours",0,0,1,2
BC%=320:D%=360
C�si%=2:C%=260:D%=290
D A%=x%:B%=y%:E%=col%:F%=bcol%
ET�sent%=1� �(a$):?(letters%+(sent%-1))=�(�a$,sent%,1)):�:?(letters%+(sent%-1))=13
F�0,0,0,0,0,0,0,0,0
G� fonts%
H�
I
J��block_merge(to%,from%)
K
B%=to%
LC%=from%
MD%=rnd_table%
NE%=880*4
O�block_merge%
P�
Q
R��slow_merge(to%,from%)
S
B%=to%
TC%=from%
UD%=rnd_table%
VE%=880*4
W�slow_merge%
X�
Y
Z��explode_merge(to%,from%)
[�f%=1�40:emask%(f%)=0:�
\
B%=to%
]C%=from%
^D%=rnd_table%
_E%=40*4
`
amount%=0
a�f%=1�30
bamount%=amount%+1
c�ff%=1�amount%
d3emask%(ff%)=emask%(ff%)+8:�emask%(ff%)>64:�:�:�
e d%=(ff%-1)*160:�ff%>22:�:�:�
fD%=rnd_table%+d%
gF%=emask%(ff%)
h�explode_merge%
i�
j�
k�
l
mݤreadsysvar(a$)
nOș "OS_ReadVarVal",a$,blk%,256,0,0 � ,,a%:a$="":�A%=0�a%-1:a$+=�(blk%?A%):�
o=a$
p
qݤreadstring(p%)
r2�a$:a$="":ȕ �a$<255 � ?p%>31 a$+=�?p%:p%+=1:�
s=a$
t
u��introduction
vload1$=�~(picture1%)
w5� "LOAD <Badger$DIR>.otherpics.startpic2 "+load1$
x5�26,18,0,131,16,24,64;104;1216;936;18,0,129,16,26
y2ȑ0,-28:A%=picture1%:B%=0:�draw_picture%:ȑ0,0
z*fx112,1
{,�pri2(470,750,0,1,128,1,"BADGER TRAILS")
|�pause(200)
}@�pri2(374,652,0,1,128,2,"Software written by Simon Hosler.")
~H�pri2(312,592,0,1,128,2,"(C) 1993 S. Hosler and Sherston Software.")
ȗ�
��space_two
�load1$=�~(picture1%)
�5� "LOAD <Badger$DIR>.otherpics.startpic3 "+load1$
��merge_sprite("start_bad")
�*fx112,1
�2�18,0,131,16,24,64;104;1216;942;18,0,129,16,26
�2ȑ0,-24:A%=picture1%:B%=0:�draw_picture%:ȑ0,0
�0�pri2(224,720,0,1,128,1,"You are a badger.")
�4�plot_sprite_scaled(340,450,1,1,1,1,"start_bad")
�B�pri2(224,370,0,1,128,1,"You are just about a metre long and")
�)�pri2(224,310,0,1,128,1,"40cm high.")
��pause(100)
�load1$=�~(picture1%)
�4� "LOAD <Badger$DIR>.otherpics.startpic "+load1$
��space_two
�&�24,64;108;1216;932;18,0,129,16,26
�2ȑ0,-24:A%=picture1%:B%=0:�draw_picture%:ȑ0,0
�@�pri2(224,820,0,1,128,1,"You are a long way from your sett")
�@�pri2(224,760,0,1,128,1,"and will need to find a way home.")
��space_two
�&�24,64;700;1216;932;18,0,128,16,26
��pause(100)
�B�pri2(224,840,0,1,128,1,"There will be many dangers to avoid")
�E�pri2(224,780,0,1,128,1,"and tasks to complete before you reach")
�$�pri2(224,720,0,1,128,1,"home.")
��space_two
�&�24,64;104;1216;936;18,0,129,16,26
�load1$=�~(picture1%)
�5� "LOAD <Badger$DIR>.otherpics.startpic2 "+load1$
�2ȑ0,-28:A%=picture1%:B%=0:�draw_picture%:ȑ0,0
�*fx112,1
�(�pri2(528,750,0,1,128,1,"Task one-")
��pause(200)
�C�pri2(256,690,0,1,128,1,"Before you travel north of the road,")
�<�pri2(256,630,0,1,128,1,"you must find food and water.")
��space_two
��delete_start
��merge_sprite("senses1")
�&�24,64;104;1216;942;18,0,128,16,26
�<�pri2(128,800,0,1,128,1,"Find three different foods...")
��pause(150)
�.�pri2(800,800,0,1,128,1,"..for example..")
��pause(100)
�7�sprite_plot(sprite_area1%,"bulb",230,770,11,1,1,1)
��pause(100)
�8�sprite_plot(sprite_area1%,"worm2",530,770,11,1,1,1)
��pause(100)
�9�sprite_plot(sprite_area1%,"lfrog_1",830,770,4,1,1,1)
�M�pri2(178,680,0,1,128,1,"1                     2                      3")
��delete_senses1
�1�pri2(192,440,0,1,128,1,"..and fresh water.")
��merge_sprite("death")
�3�plot_sprite_scaled(700,180,1,1,1,1,"rivdeath")
��delete_death
��space_two
��26,18,0,129,16
�L%=1
��
�
���end_of_part1
��bottom_frame:�clear_text
�N�pri2(96,120,0,1,128,1,"Well done!   You have completed your first task.")
��space:�clear_text
�T�pri2(32,160,0,1,128,1,"As it is becoming light,  you will need to find a safe")
�V�pri2(32,100,0,1,128,1,"place to sleep.  Then you must find a way past the farm.")
��space:�clear_text
�
�
�X�pri2(32,120,0,1,128,1,"Unfortunately,  this is the end of the demonstration disk.")
�
�space
�5�26,18,0,131,16,24,64;104;1216;938;18,0,129,16,26
�load1$=�~(picture1%)
�5� "LOAD <Badger$DIR>.otherpics.startpic2 "+load1$
�2ȑ0,-28:A%=picture1%:B%=0:�draw_picture%:ȑ0,0
�*fx112,1
�
�,�pri2(528,750,0,1,128,1,"Badger Trails")
��pause(200)
�J�pri2(200,690,0,1,128,1,"For the complete adventure please contact:-")
τ�pri2(200,630,0,1,128,1,"Sherston Software, Sherston, Malmesbury,"):�pri2(310,570,0,1,128,1,"Wilts. SN16 0LH  Tel. 0666 840433")
�5�pri2(500,510,0,1,128,2,"Ctrl and Q to restart.")
�&M%=0:L%=1:V%=0:R%=0:Q%=0:S%=3:U%=0
�	�:� �
�STOPPED
�
���space_two
��pause(100)
� simon%=12
� �initialise_buttons(3)
�0 �:�check_buttons(1,total_but%):�selected%>0
�& �24,900;12;1200;86;18,0,131,16,26
� ȗ � 700,60
��
�
�.��animate_small(samx%,samy%,type$,anynum%)
�
� �TVG
��f%=1�anynum%
��num_bits%,ap%,saminx%(1),saminy%(1),samcount%(1),n_type%(1),pause_c%(1),saminx%(2),saminy%(2),samcount%(2),n_type%(2),pause_c%(2),saminx%(3),saminy%(3),samcount%(3),n_type%(3),pause_c%(3),saminx%(4),saminy%(4),samcount%(4),n_type%(4),pause_c%(4)
��
�
�*FX112,2
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
�*FX112,1
�
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
�C�sprite_plot(sprite_area1%,"bad"+�(cd%),ax%,ay%+128,12,8,14,15)
�Bș"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1214,960
�Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1214,960
�
� spx%=samx%-64:spy%=samy%-320
��anyloop%=1�num_bits%
�type%=1:count%=1
� �samf%=1�samcount%(anyloop%)
�
�st_pause
�count%=count%+1
�Z�count%=pause_c%(anyloop%):type%=type%+1:count%=1:�type%=(n_type%(anyloop%))+1:type%=1
�2ș"OS_SpriteOp",&13C,sprite_area1%,"scroll1",0
�9�plot_sprite_masked(spx%,spy%,1,1,1,1,type$+�(type%))
�*ș"OS_SpriteOp",&13C,sprite_area1%,0,0
�9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
�0ș"OS_SpriteOp",&119,sprite_area1%,"scroll1"
�:ș"OS_SpriteOp",&11B,sprite_area1%,"scroll2","scroll1"
�*FX112,1
�;spx%=spx%+saminx%(anyloop%):spy%=spy%+saminy%(anyloop%)
��en_pause(ap%)
��
�E�anynum%=4 � anyloop%=2:ș"OS_SpriteOp",&12F,sprite_area1%,"fox1"
��
9ș"OS_SpriteOp",&122,sprite_area1%,"scroll1",64,320,0
*FX112,2
Bș"OS_SpriteOp",&110,sprite_area1%,"scroll1",0,64,320,1214,960
Bș"OS_SpriteOp",&110,sprite_area1%,"scroll2",0,64,320,1214,960
*FX112,1
�

��small_animate
9�new_location%=12 �animate_small(308,900,"lrabbit",1)
	��new_location%=8:ș"OS_SpriteOp",&121,sprite_area1%,"lrabbit1":ș"OS_SpriteOp",&121,sprite_area1%,"lrabbit2":�animate_small(160,720,"lrabbit",2):ș"OS_SpriteOp",&121,sprite_area1%,"lrabbit1":ș"OS_SpriteOp",&121,sprite_area1%,"lrabbit2"

8�new_location%=16 � L%=15 � (R%<3 � Q%<1):�fox_look1
.�new_location%=14 � (L%=10 � L%=12) �duck1
�


��fox_look1
Nș"OS_SpriteOp",&12F,sprite_area1%,"fox1":�animate_small(1200,780,"fox",4)
�

��duck1
%�animate_small(1200,600,"duck",5)
�

F�1,4, 0,-8,54,2,10, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0        :rabbit
F�1,4, 0,8,30,2,10,   0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0       :rabbit
C�1,6, 16,0,80,1,200, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0       :fox
D�3,4, -8,0,30,1,100, 0,0,50,2,10, 8,0,35,1,100, 0,0,0,0,0  :fox2
K�4,6, -4,2,30,1,100, -1,4,20,1,100, -2,4,20,1,100, -4,4,35,1,100 :ducks
F�3,4, 0,-8,40,1,100, 0,8,10,1,100, 0,-8,10,1,100, 0,0,0,0,0:spider

��desk_top
ș"OS_RestoreCursors"
6�:�buf% 4:�i%=1�16:Ȗ:�c%=0�16:�c%<16v%=16 � v%=24
 Pș"OS_ReadPalette",c%,v% � ,,d%:!buf%=d%:�b%=1�3:�buf%?b%>0buf%?b%-=16:�:�:�
!%�19,c%,v%,buf%?1,buf%?2,buf%?3:�,
"	*FX15
#*FX225,1
$ *KEY0 PAGE=&8F00|MOLD|MRUN|M
%*FX138,0,128
&
*BASIC
G��
�
00000000  0d 00 00 26 f4 ff 61 64  66 73 3a 3a 42 6c 61 6e  |...&..adfs::Blan|
00000010  6b 2e 24 2e 21 42 61 64  67 65 72 2e 4e 45 57 53  |k.$.!Badger.NEWS|
00000020  43 52 4f 4c 4c 32 0d 00  01 11 f4 20 3e 4e 45 57  |CROLL2..... >NEW|
00000030  53 43 52 4f 4c 4c 32 0d  00 02 0c 2a 46 58 32 32  |SCROLL2....*FX22|
00000040  39 2c 30 0d 00 03 0c 2a  46 58 32 30 30 2c 30 0d  |9,0....*FX200,0.|
00000050  00 04 17 ee 20 85 3a ee  85 87 3a f2 64 65 73 6b  |.... .:...:.desk|
00000060  5f 74 6f 70 3a e0 0d 00  05 3f de 20 73 61 6d 69  |_top:....?. sami|
00000070  6e 78 25 28 34 29 2c 73  61 6d 69 6e 79 25 28 34  |nx%(4),saminy%(4|
00000080  29 2c 73 61 6d 63 6f 75  6e 74 25 28 34 29 2c 6e  |),samcount%(4),n|
00000090  5f 74 79 70 65 25 28 34  29 2c 70 61 75 73 65 5f  |_type%(4),pause_|
000000a0  63 25 28 34 29 0d 00 06  14 de 20 61 73 73 5f 63  |c%(4)..... ass_c|
000000b0  6f 64 65 25 20 32 30 34  38 0d 00 07 26 de 20 73  |ode% 2048...&. s|
000000c0  63 61 6c 65 25 20 31 30  32 34 2c 69 6e 70 75 74  |cale% 1024,input|
000000d0  25 20 32 30 2c 6f 75 74  70 75 74 25 20 31 36 0d  |% 20,output% 16.|
000000e0  00 08 26 de 20 61 6e 69  6d 5f 61 74 5f 6c 25 28  |..&. anim_at_l%(|
000000f0  31 30 30 2c 36 29 2c 70  6f 73 5f 74 79 70 65 25  |100,6),pos_type%|
00000100  28 31 30 30 29 0d 00 09  4d de 20 67 6f 78 25 28  |(100)...M. gox%(|
00000110  32 30 29 2c 67 6f 79 25  28 32 30 29 2c 61 6d 6f  |20),goy%(20),amo|
00000120  75 6e 74 25 28 32 30 29  2c 62 61 64 25 28 32 30  |unt%(20),bad%(20|
00000130  29 2c 70 61 74 68 25 28  32 30 29 3a f4 20 31 20  |),path%(20):. 1 |
00000140  65 78 74 72 61 20 66 6f  72 20 62 75 74 74 6f 6e  |extra for button|
00000150  20 39 0d 00 0a 11 74 6f  74 61 6c 5f 62 75 74 25  | 9....total_but%|
00000160  3d 31 38 0d 00 0b 29 de  20 62 75 74 25 28 74 6f  |=18...). but%(to|
00000170  74 61 6c 5f 62 75 74 25  2c 34 29 2c 62 75 74 24  |tal_but%,4),but$|
00000180  28 74 6f 74 61 6c 5f 62  75 74 25 29 0d 00 0c 26  |(total_but%)...&|
00000190  de 20 72 6e 64 5f 74 61  62 6c 65 25 20 33 35 36  |. rnd_table% 356|
000001a0  30 2c 65 6d 61 73 6b 25  28 34 30 29 2c 72 25 28  |0,emask%(40),r%(|
000001b0  35 29 0d 00 0d 48 6c 6f  61 64 24 3d c3 7e 28 72  |5)...Hload$=.~(r|
000001c0  6e 64 5f 74 61 62 6c 65  25 29 3a ff 22 4c 4f 41  |nd_table%):."LOA|
000001d0  44 20 3c 42 61 64 67 65  72 24 44 49 52 3e 2e 6f  |D <Badger$DIR>.o|
000001e0  74 68 65 72 70 69 63 73  2e 72 6e 64 5f 63 6c 65  |therpics.rnd_cle|
000001f0  61 72 20 22 2b 6c 6f 61  64 24 0d 00 0e 04 0d 00  |ar "+load$......|
00000200  0f 0b 6c 6f 6f 70 25 3d  31 0d 00 10 0b 74 69 6d  |..loop%=1....tim|
00000210  65 25 3d 91 0d 00 11 1f  f5 3a 6c 6f 6f 70 25 3d  |e%=......:loop%=|
00000220  6c 6f 6f 70 25 2b 31 3a  fd 74 69 6d 65 25 2b 35  |loop%+1:.time%+5|
00000230  30 3c 91 0d 00 12 1f e7  6c 6f 6f 70 25 3e 35 30  |0<......loop%>50|
00000240  30 30 20 61 72 6d 25 3d  33 3a 8b 20 61 72 6d 25  |00 arm%=3:. arm%|
00000250  3d 31 0d 00 13 04 0d 00  14 04 0d 00 15 13 f2 70  |=1.............p|
00000260  75 6c 6c 5f 76 61 72 69  61 62 6c 65 73 0d 00 16  |ull_variables...|
00000270  1b f2 69 6e 69 74 69 61  6c 69 73 65 5f 73 70 72  |..initialise_spr|
00000280  69 74 65 5f 61 72 65 61  0d 00 17 27 f2 6c 6f 61  |ite_area...'.loa|
00000290  64 5f 73 70 72 69 74 65  28 73 70 72 69 74 65 5f  |d_sprite(sprite_|
000002a0  61 72 65 61 31 25 2c 22  6d 61 69 6e 31 22 29 0d  |area1%,"main1").|
000002b0  00 18 04 0d 00 19 12 f2  61 73 73 65 6d 62 6c 65  |........assemble|
000002c0  5f 64 72 61 77 0d 00 1a  04 0d 00 1b 07 eb 31 32  |_draw.........12|
000002d0  0d 00 1c 18 c8 99 22 4f  53 5f 52 65 6d 6f 76 65  |......"OS_Remove|
000002e0  43 75 72 73 6f 72 73 22  0d 00 1d 1d 63 64 25 3d  |Cursors"....cd%=|
000002f0  30 3a f4 20 63 75 72 72  65 6e 74 20 64 69 72 65  |0:. current dire|
00000300  63 74 69 6f 6e 0d 00 1e  17 74 6f 74 61 6c 5f 6c  |ction....total_l|
00000310  6f 63 61 74 69 6f 6e 73  25 3d 32 32 0d 00 1f 46  |ocations%=22...F|
00000320  63 61 72 31 25 3d 30 3a  63 61 72 32 25 3d 30 3a  |car1%=0:car2%=0:|
00000330  63 61 72 31 78 25 3d 30  3a 63 61 72 31 79 25 3d  |car1x%=0:car1y%=|
00000340  30 3a 63 61 72 32 78 25  3d 30 3a 63 61 72 32 79  |0:car2x%=0:car2y|
00000350  25 3d 30 3a 63 74 25 3d  30 3a 6e 6f 63 61 72 25  |%=0:ct%=0:nocar%|
00000360  3d 30 0d 00 20 2f 6d 61  6e 79 25 3d 34 36 38 3a  |=0.. /many%=468:|
00000370  6d 61 6e 78 25 3d 31 31  30 32 3a 6d 61 6e 5f 74  |manx%=1102:man_t|
00000380  79 70 65 25 3d 31 3a 67  6f 5f 66 61 72 6d 25 3d  |ype%=1:go_farm%=|
00000390  30 0d 00 21 17 66 6f 78  78 25 3d 34 32 38 3a 66  |0..!.foxx%=428:f|
000003a0  6f 78 79 25 3d 33 37 30  0d 00 22 41 74 69 6d 65  |oxy%=370.."Atime|
000003b0  5f 63 6f 6e 74 72 6f 6c  25 3d 36 20 20 20 20 20  |_control%=6     |
000003c0  20 20 3a f4 20 73 70 65  65 64 20 6f 66 20 61 6e  |  :. speed of an|
000003d0  69 6d 61 74 69 6f 6e 20  41 52 4d 20 33 20 28 66  |imation ARM 3 (f|
000003e0  6f 72 20 50 61 75 6c 21  29 0d 00 23 12 65 76 65  |or Paul!)..#.eve|
000003f0  72 79 5f 6f 74 68 65 72  25 3d 30 0d 00 24 13 2a  |ry_other%=0..$.*|
00000400  52 55 4e 20 21 44 54 50  61 6c 65 74 74 65 0d 00  |RUN !DTPalette..|
00000410  25 0c 2a 46 58 31 31 32  2c 32 0d 00 26 54 f2 70  |%.*FX112,2..&T.p|
00000420  72 69 32 28 30 2c 35 30  30 2c 30 2c 31 2c 31 32  |ri2(0,500,0,1,12|
00000430  38 2c 32 2c 22 61 62 63  64 65 66 67 68 69 6a 6b  |8,2,"abcdefghijk|
00000440  6c 6d 6e 6f 70 71 72 73  74 75 76 77 78 79 7a 41  |lmnopqrstuvwxyzA|
00000450  42 43 44 45 46 47 48 49  4a 4b 4c 4d 4e 4f 50 51  |BCDEFGHIJKLMNOPQ|
00000460  52 53 54 55 56 57 58 59  5a 2e 2c 27 22 29 0d 00  |RSTUVWXYZ.,'")..|
00000470  27 54 f2 70 72 69 32 28  30 2c 33 30 30 2c 30 2c  |'T.pri2(0,300,0,|
00000480  31 2c 31 32 38 2c 31 2c  22 61 62 63 64 65 66 67  |1,128,1,"abcdefg|
00000490  68 69 6a 6b 6c 6d 6e 6f  70 71 72 73 74 75 76 77  |hijklmnopqrstuvw|
000004a0  78 79 7a 41 42 43 44 45  46 47 48 49 4a 4b 4c 4d  |xyzABCDEFGHIJKLM|
000004b0  4e 4f 50 51 52 53 54 55  56 57 58 59 5a 2e 2c 27  |NOPQRSTUVWXYZ.,'|
000004c0  22 29 0d 00 28 0c 2a 46  58 31 31 32 2c 31 0d 00  |")..(.*FX112,1..|
000004d0  29 04 0d 00 2a 09 e5 8d  54 79 40 0d 00 2b 16 2a  |)...*...Ty@..+.*|
000004e0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
000004f0  2a 0d 00 2c 10 4c 25 3d  6c 6f 63 61 74 69 6f 6e  |*..,.L%=location|
00000500  25 0d 00 2d 12 4d 25 3d  73 74 61 72 74 5f 66 6c  |%..-.M%=start_fl|
00000510  61 67 25 0d 00 2e 1a 4e  25 3d 73 65 63 6f 6e 64  |ag%....N%=second|
00000520  5f 64 65 61 64 73 5f 66  6f 75 6e 64 25 0d 00 2f  |_deads_found%../|
00000530  1c 4f 25 3d 66 69 72 73  74 5f 64 65 61 64 73 5f  |.O%=first_deads_|
00000540  6c 6f 63 61 74 69 6f 6e  25 0d 00 30 1d 50 25 3d  |location%..0.P%=|
00000550  73 65 63 6f 6e 64 5f 64  65 61 64 73 5f 6c 6f 63  |second_deads_loc|
00000560  61 74 69 6f 6e 25 0d 00  31 14 51 25 3d 6c 69 71  |ation%..1.Q%=liq|
00000570  75 69 64 5f 63 6f 75 6e  74 25 0d 00 32 12 52 25  |uid_count%..2.R%|
00000580  3d 66 6f 6f 64 5f 63 6f  75 6e 74 25 0d 00 33 0d  |=food_count%..3.|
00000590  53 25 3d 6c 69 76 65 73  25 0d 00 34 19 54 25 3d  |S%=lives%..4.T%=|
000005a0  74 69 6d 65 5f 6f 66 5f  64 61 79 5f 63 6f 75 6e  |time_of_day_coun|
000005b0  74 25 0d 00 35 0e 55 25  3d 70 6f 69 6e 74 73 25  |t%..5.U%=points%|
000005c0  0d 00 36 0d 56 25 3d 66  6f 6f 64 73 25 0d 00 37  |..6.V%=foods%..7|
000005d0  15 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |.***************|
000005e0  2a 2a 0d 00 38 04 0d 00  39 0c f2 70 61 6c 65 74  |**..8...9..palet|
000005f0  74 65 0d 00 3a 10 f2 66  69 6e 64 5f 73 74 61 72  |te..:..find_star|
00000600  74 73 0d 00 3b 04 0d 00  3c 04 0d 00 3d 1c e7 4d  |ts..;...<...=..M|
00000610  25 3d 30 3a 4d 25 3d 31  3a f2 69 6e 74 72 6f 64  |%=0:M%=1:.introd|
00000620  75 63 74 69 6f 6e 0d 00  3e 1a f2 73 65 6c 65 63  |uction..>..selec|
00000630  74 5f 61 6e 69 6d 5f 70  6f 73 28 31 2c 32 31 29  |t_anim_pos(1,21)|
00000640  0d 00 3f 18 f2 6c 6f 63  61 74 69 6f 6e 5f 66 69  |..?..location_fi|
00000650  6e 64 65 72 28 4c 25 29  0d 00 40 15 61 78 25 3d  |nder(L%)..@.ax%=|
00000660  6e 61 78 25 3a 61 79 25  3d 6e 61 79 25 0d 00 41  |nax%:ay%=nay%..A|
00000670  22 f2 66 69 6e 64 5f 73  63 72 65 65 6e 28 31 2c  |".find_screen(1,|
00000680  73 63 72 65 65 6e 5f 6c  6f 61 64 65 64 25 29 0d  |screen_loaded%).|
00000690  00 42 22 f2 66 69 6e 64  5f 73 63 72 65 65 6e 28  |.B".find_screen(|
000006a0  32 2c 73 63 72 65 65 6e  5f 6c 6f 61 64 65 64 25  |2,screen_loaded%|
000006b0  29 0d 00 43 04 0d 00 44  04 0d 00 45 11 f2 73 65  |)..C...D...E..se|
000006c0  74 5f 75 70 5f 62 6c 61  6e 6b 0d 00 46 04 0d 00  |t_up_blank..F...|
000006d0  47 13 f2 6d 61 69 6e 5f  6d 6f 76 65 5f 6c 6f 6f  |G..main_move_loo|
000006e0  70 0d 00 48 15 f4 20 50  52 4f 43 73 65 6e 73 65  |p..H.. PROCsense|
000006f0  73 5f 6c 6f 6f 70 0d 00  49 09 e5 8d 44 47 40 0d  |s_loop..I...DG@.|
00000700  00 4a 04 0d 00 4b 14 dd  f2 6d 61 69 6e 5f 6d 6f  |.J...K...main_mo|
00000710  76 65 5f 6c 6f 6f 70 0d  00 4c 07 c8 97 ee 0d 00  |ve_loop..L......|
00000720  4d 10 c8 97 b8 20 31 30  36 38 2c 31 35 36 0d 00  |M.... 1068,156..|
00000730  4e 11 f2 62 6f 74 74 6f  6d 5f 66 72 61 6d 65 0d  |N..bottom_frame.|
00000740  00 4f 0f f2 63 6c 65 61  72 5f 74 65 78 74 0d 00  |.O..clear_text..|
00000750  50 1f f4 20 50 52 4f 43  69 6e 69 74 69 61 6c 69  |P.. PROCinitiali|
00000760  73 65 5f 62 75 74 74 6f  6e 73 28 31 29 0d 00 51  |se_buttons(1)..Q|
00000770  25 f4 20 50 52 4f 43 63  68 65 63 6b 5f 62 75 74  |%. PROCcheck_but|
00000780  74 6f 6e 73 28 31 2c 74  6f 74 61 6c 5f 62 75 74  |tons(1,total_but|
00000790  25 29 0d 00 52 05 f5 0d  00 53 2e 20 e7 4c 25 3d  |%)..R....S. .L%=|
000007a0  31 36 20 80 20 28 51 25  3c 31 20 84 20 52 25 3c  |16 . (Q%<1 . R%<|
000007b0  33 29 3a f2 6d 61 6e 5f  77 69 74 68 5f 67 75 6e  |3):.man_with_gun|
000007c0  5f 74 65 78 74 0d 00 54  44 20 ef 32 34 2c 38 37  |_text..TD .24,87|
000007d0  32 3b 34 3b 31 32 36 32  3b 33 30 30 3b 31 38 2c  |2;4;1262;300;18,|
000007e0  30 2c 31 33 30 2c 31 36  2c 32 34 2c 38 37 36 3b  |0,130,16,24,876;|
000007f0  38 3b 31 32 35 38 3b 32  39 36 3b 31 38 2c 30 2c  |8;1258;296;18,0,|
00000800  31 32 39 2c 31 36 2c 32  36 0d 00 55 33 20 f2 70  |129,16,26..U3 .p|
00000810  6c 6f 74 5f 73 70 72 69  74 65 5f 73 63 61 6c 65  |lot_sprite_scale|
00000820  64 28 31 30 30 32 2c 39  32 2c 31 2c 31 2c 31 2c  |d(1002,92,1,1,1,|
00000830  31 2c 22 63 6f 6d 70 61  73 73 22 29 0d 00 56 1b  |1,"compass")..V.|
00000840  20 f2 69 6e 69 74 69 61  6c 69 73 65 5f 62 75 74  | .initialise_but|
00000850  74 6f 6e 73 28 31 29 0d  00 57 19 20 e7 4c 25 3c  |tons(1)..W. .L%<|
00000860  32 33 20 f2 66 6f 6f 64  61 6e 64 77 61 74 65 72  |23 .foodandwater|
00000870  0d 00 58 10 20 c8 97 20  b8 20 37 30 30 2c 39 32  |..X. .. . 700,92|
00000880  0d 00 59 1a 20 e7 73 69  67 68 74 25 3d 30 20 62  |..Y. .sight%=0 b|
00000890  75 74 25 28 39 2c 33 29  3d 30 0d 00 5a 19 20 f2  |ut%(9,3)=0..Z. .|
000008a0  73 65 74 5f 75 70 5f 62  75 74 74 6f 6e 5f 62 6c  |set_up_button_bl|
000008b0  61 6e 6b 0d 00 5b 10 20  c8 97 20 b8 20 37 30 30  |ank..[. .. . 700|
000008c0  2c 39 32 0d 00 5c 07 20  20 f5 0d 00 5d 25 20 20  |,92..\.  ...]%  |
000008d0  20 f5 3a f2 63 68 65 63  6b 5f 62 75 74 74 6f 6e  | .:.check_button|
000008e0  73 28 31 2c 74 6f 74 61  6c 5f 62 75 74 25 29 0d  |s(1,total_but%).|
000008f0  00 5e 35 20 20 20 e7 4c  25 3d 36 20 84 20 4c 25  |.^5   .L%=6 . L%|
00000900  3d 39 20 84 20 4c 25 3d  31 31 20 84 20 4c 25 3d  |=9 . L%=11 . L%=|
00000910  32 31 20 84 20 4c 25 3d  32 30 3a f2 6d 6f 76 65  |21 . L%=20:.move|
00000920  5f 63 61 72 0d 00 5f 1d  20 20 20 e7 67 6f 5f 66  |_car.._.   .go_f|
00000930  61 72 6d 25 3d 31 20 f2  70 6f 69 6e 74 5f 6d 61  |arm%=1 .point_ma|
00000940  6e 0d 00 60 13 20 20 20  fd 73 65 6c 65 63 74 65  |n..`.   .selecte|
00000950  64 25 3e 30 0d 00 61 2a  20 20 fd 20 70 61 74 68  |d%>0..a*  . path|
00000960  25 28 73 65 6c 65 63 74  65 64 25 2d 31 29 3e 30  |%(selected%-1)>0|
00000970  20 84 20 73 65 6c 65 63  74 65 64 25 3e 38 0d 00  | . selected%>8..|
00000980  62 ad 20 20 e7 20 73 65  6c 65 63 74 65 64 25 3d  |b.  . selected%=|
00000990  39 3a ff 22 46 58 31 31  32 2c 32 22 3a ef 32 36  |9:."FX112,2":.26|
000009a0  3a c8 99 22 4f 53 5f 53  70 72 69 74 65 4f 70 22  |:.."OS_SpriteOp"|
000009b0  2c 26 31 32 32 2c 73 70  72 69 74 65 5f 61 72 65  |,&122,sprite_are|
000009c0  61 31 25 2c 22 73 63 72  6f 6c 6c 32 22 2c 36 34  |a1%,"scroll2",64|
000009d0  2c 33 32 30 2c 30 3a ff  22 46 58 31 31 32 2c 31  |,320,0:."FX112,1|
000009e0  22 3a f2 73 65 6e 73 65  73 3a 42 25 3d 73 63 72  |":.senses:B%=scr|
000009f0  65 65 6e 5f 74 77 6f 25  3a 43 25 3d 73 63 72 65  |een_two%:C%=scre|
00000a00  65 6e 5f 6f 6e 65 25 3a  d6 77 69 7a 3a f2 70 75  |en_one%:.wiz:.pu|
00000a10  74 63 61 72 73 62 61 63  6b 3a f2 73 65 74 5f 75  |tcarsback:.set_u|
00000a20  70 5f 62 6c 61 6e 6b 3a  fd 20 a3 0d 00 63 24 20  |p_blank:. ...c$ |
00000a30  20 e7 73 65 6c 65 63 74  65 64 25 3d 31 30 3a f2  | .selected%=10:.|
00000a40  69 6e 66 6f 72 6d 61 74  69 6f 6e 3a fd 20 a3 0d  |information:. ..|
00000a50  00 64 1d 20 20 e7 73 65  6c 65 63 74 65 64 25 3d  |.d.  .selected%=|
00000a60  31 31 3a f2 63 6c 75 65  3a fd 20 a3 0d 00 65 08  |11:.clue:. ...e.|
00000a70  20 ef 32 36 0d 00 66 3b  20 e7 4c 25 3d 36 20 84  | .26..f; .L%=6 .|
00000a80  20 4c 25 3d 39 20 84 20  4c 25 3d 31 31 20 84 20  | L%=9 . L%=11 . |
00000a90  4c 25 3d 32 31 20 84 20  4c 25 3d 32 30 3a f2 63  |L%=21 . L%=20:.c|
00000aa0  68 65 63 6b 5f 63 6c 65  61 72 5f 63 61 72 73 0d  |heck_clear_cars.|
00000ab0  00 67 59 20 e7 4c 25 3d  33 36 20 80 20 67 6f 5f  |.gY .L%=36 . go_|
00000ac0  66 61 72 6d 25 3d 31 20  80 20 28 73 65 6c 65 63  |farm%=1 . (selec|
00000ad0  74 65 64 25 3d 31 20 84  20 73 65 6c 65 63 74 65  |ted%=1 . selecte|
00000ae0  64 25 3d 35 20 84 20 73  65 6c 65 63 74 65 64 25  |d%=5 . selected%|
00000af0  3d 37 29 3a f2 70 61 64  64 79 28 31 29 3a 67 6f  |=7):.paddy(1):go|
00000b00  5f 66 61 72 6d 25 3d 32  0d 00 68 04 0d 00 69 0f  |_farm%=2..h...i.|
00000b10  20 f2 61 6e 69 6d 61 74  69 6f 6e 0d 00 6a 13 20  | .animation..j. |
00000b20  f2 73 6d 61 6c 6c 5f 61  6e 69 6d 61 74 65 0d 00  |.small_animate..|
00000b30  6b 04 0d 00 6c 47 20 e7  6e 65 77 5f 6c 6f 63 61  |k...lG .new_loca|
00000b40  74 69 6f 6e 25 3d 33 36  20 80 20 70 61 74 68 25  |tion%=36 . path%|
00000b50  28 73 65 6c 65 63 74 65  64 25 2d 31 29 3d 38 39  |(selected%-1)=89|
00000b60  20 80 20 67 6f 5f 66 61  72 6d 25 3c 3e 32 20 67  | . go_farm%<>2 g|
00000b70  6f 5f 66 61 72 6d 25 3d  31 0d 00 6d 23 20 e7 6e  |o_farm%=1..m# .n|
00000b80  65 77 5f 6c 6f 63 61 74  69 6f 6e 25 3d 39 39 20  |ew_location%=99 |
00000b90  f2 65 6e 64 5f 62 61 64  67 65 72 31 0d 00 6e 26  |.end_badger1..n&|
00000ba0  20 e7 6e 65 77 5f 6c 6f  63 61 74 69 6f 6e 25 3d  | .new_location%=|
00000bb0  39 38 20 f2 64 72 6f 77  6e 65 64 5f 62 61 64 67  |98 .drowned_badg|
00000bc0  65 72 0d 00 6f 21 20 e7  6e 65 77 5f 6c 6f 63 61  |er..o! .new_loca|
00000bd0  74 69 6f 6e 25 3d 39 37  20 f2 73 68 6f 74 5f 64  |tion%=97 .shot_d|
00000be0  65 61 64 0d 00 70 27 20  e7 6e 65 77 5f 6c 6f 63  |ead..p' .new_loc|
00000bf0  61 74 69 6f 6e 25 3d 33  35 20 80 20 66 6f 78 78  |ation%=35 . foxx|
00000c00  25 3c 38 30 30 20 f2 66  6f 78 0d 00 71 66 20 e7  |%<800 .fox..qf .|
00000c10  6e 65 77 5f 6c 6f 63 61  74 69 6f 6e 25 3d 39 36  |new_location%=96|
00000c20  20 6e 65 77 5f 6c 6f 63  61 74 69 6f 6e 25 3d 32  | new_location%=2|
00000c30  32 3a f2 65 6e 64 5f 6f  66 5f 70 61 72 74 31 3a  |2:.end_of_part1:|
00000c40  42 25 3d 73 63 72 65 65  6e 5f 74 77 6f 25 3a 43  |B%=screen_two%:C|
00000c50  25 3d 73 63 72 65 65 6e  5f 6f 6e 65 25 3a d6 77  |%=screen_one%:.w|
00000c60  69 7a 3a f2 62 6f 74 74  6f 6d 5f 66 72 61 6d 65  |iz:.bottom_frame|
00000c70  0d 00 72 15 20 4c 25 3d  6e 65 77 5f 6c 6f 63 61  |..r. L%=new_loca|
00000c80  74 69 6f 6e 25 0d 00 73  24 20 f2 6c 6f 63 61 74  |tion%..s$ .locat|
00000c90  69 6f 6e 5f 66 69 6e 64  65 72 28 6e 65 77 5f 6c  |ion_finder(new_l|
00000ca0  6f 63 61 74 69 6f 6e 25  29 0d 00 74 1b 20 54 25  |ocation%)..t. T%|
00000cb0  3d 54 25 2b 31 3a 20 f4  20 74 69 6d 65 20 6f 66  |=T%+1: . time of|
00000cc0  20 64 61 79 0d 00 75 04  0d 00 76 07 fd 20 a3 0d  | day..u...v.. ..|
00000cd0  00 77 05 e1 0d 00 78 04  0d 00 79 11 dd f2 70 75  |.w....x...y...pu|
00000ce0  74 63 61 72 73 62 61 63  6b 0d 00 7a 33 20 e7 4c  |tcarsback..z3 .L|
00000cf0  25 3d 36 20 84 20 4c 25  3d 39 20 84 20 4c 25 3d  |%=6 . L%=9 . L%=|
00000d00  31 31 20 84 20 4c 25 3d  32 31 20 84 20 4c 25 3d  |11 . L%=21 . L%=|
00000d10  32 30 3a f2 6d 6f 76 65  5f 63 61 72 0d 00 7b 06  |20:.move_car..{.|
00000d20  20 e1 0d 00 7c 04 0d 00  7d 16 dd f2 63 68 65 63  | ...|...}...chec|
00000d30  6b 5f 63 6c 65 61 72 5f  63 61 72 73 0d 00 7e 95  |k_clear_cars..~.|
00000d40  20 e7 4c 25 3d 36 20 80  20 70 61 74 68 25 28 73  | .L%=6 . path%(s|
00000d50  65 6c 65 63 74 65 64 25  2d 31 29 3d 31 35 3a f2  |elected%-1)=15:.|
00000d60  63 6c 65 61 72 5f 63 61  72 73 3a f5 3a 63 61 72  |clear_cars:.:car|
00000d70  31 25 3d b3 28 33 29 3a  fd 63 61 72 31 25 3c 3e  |1%=.(3):.car1%<>|
00000d80  63 61 72 32 25 3a 63 61  72 31 78 25 3d 2d 34 36  |car2%:car1x%=-46|
00000d90  30 3a 63 61 72 31 79 25  3d 36 36 30 3a f5 3a 63  |0:car1y%=660:.:c|
00000da0  61 72 32 25 3d b3 28 33  29 3a fd 63 61 72 32 25  |ar2%=.(3):.car2%|
00000db0  3c 3e 63 61 72 31 25 3a  63 61 72 32 78 25 3d 2d  |<>car1%:car2x%=-|
00000dc0  31 32 30 30 3a 63 61 72  32 79 25 3d 36 36 30 3a  |1200:car2y%=660:|
00000dd0  e1 0d 00 7f c6 20 e7 4c  25 3d 39 20 80 20 70 61  |..... .L%=9 . pa|
00000de0  74 68 25 28 73 65 6c 65  63 74 65 64 25 2d 31 29  |th%(selected%-1)|
00000df0  3d 32 34 3a f2 63 6c 65  61 72 5f 63 61 72 73 3a  |=24:.clear_cars:|
00000e00  f5 3a 63 61 72 31 25 3d  b3 28 33 29 3a fd 63 61  |.:car1%=.(3):.ca|
00000e10  72 31 25 3c 3e 63 61 72  32 25 3a 63 61 72 31 78  |r1%<>car2%:car1x|
00000e20  25 3d 2d 34 36 30 3a 63  61 72 31 79 25 3d 36 36  |%=-460:car1y%=66|
00000e30  30 3a f5 3a 63 61 72 32  25 3d b3 28 33 29 3a fd  |0:.:car2%=.(3):.|
00000e40  63 61 72 32 25 3c 3e 63  61 72 31 25 3a 63 61 72  |car2%<>car1%:car|
00000e50  32 78 25 3d 31 34 30 30  3a 63 61 72 32 79 25 3d  |2x%=1400:car2y%=|
00000e60  35 31 32 3a c8 99 22 4f  53 5f 53 70 72 69 74 65  |512:.."OS_Sprite|
00000e70  4f 70 22 2c 26 31 32 46  2c 73 70 72 69 74 65 5f  |Op",&12F,sprite_|
00000e80  61 72 65 61 31 25 2c 22  63 61 72 22 2b c3 28 63  |area1%,"car"+.(c|
00000e90  61 72 32 25 29 3a e1 0d  00 80 46 20 f4 20 49 46  |ar2%):....F . IF|
00000ea0  4c 25 3d 36 20 41 4e 44  20 70 61 74 68 25 28 73  |L%=6 AND path%(s|
00000eb0  65 6c 65 63 74 65 64 25  2d 31 29 3d 31 34 3a 50  |elected%-1)=14:P|
00000ec0  52 4f 43 63 6c 65 61 72  5f 63 61 72 73 3a 50 52  |ROCclear_cars:PR|
00000ed0  4f 43 64 65 6c 65 74 65  5f 63 61 72 73 0d 00 81  |OCdelete_cars...|
00000ee0  46 20 f4 20 49 46 4c 25  3d 39 20 41 4e 44 20 70  |F . IFL%=9 AND p|
00000ef0  61 74 68 25 28 73 65 6c  65 63 74 65 64 25 2d 31  |ath%(selected%-1|
00000f00  29 3d 32 33 3a 50 52 4f  43 63 6c 65 61 72 5f 63  |)=23:PROCclear_c|
00000f10  61 72 73 3a 50 52 4f 43  64 65 6c 65 74 65 5f 63  |ars:PROCdelete_c|
00000f20  61 72 73 0d 00 82 35 20  e7 4c 25 3d 32 31 20 84  |ars...5 .L%=21 .|
00000f30  20 4c 25 3d 32 30 20 84  20 4c 25 3d 31 31 20 84  | L%=20 . L%=11 .|
00000f40  20 4c 25 3d 36 20 84 20  4c 25 3d 39 3a f2 63 6c  | L%=6 . L%=9:.cl|
00000f50  65 61 72 5f 63 61 72 73  0d 00 83 3d 20 e7 20 70  |ear_cars...= . p|
00000f60  61 74 68 25 28 73 65 6c  65 63 74 65 64 25 2d 31  |ath%(selected%-1|
00000f70  29 3d 35 35 20 63 61 72  31 25 3d b3 28 33 29 3a  |)=55 car1%=.(3):|
00000f80  63 61 72 31 78 25 3d 2d  36 30 3a 63 61 72 31 79  |car1x%=-60:car1y|
00000f90  25 3d 36 36 30 0d 00 84  8a 20 e7 20 70 61 74 68  |%=660.... . path|
00000fa0  25 28 73 65 6c 65 63 74  65 64 25 2d 31 29 3d 31  |%(selected%-1)=1|
00000fb0  34 20 84 20 70 61 74 68  25 28 73 65 6c 65 63 74  |4 . path%(select|
00000fc0  65 64 25 2d 31 29 3d 32  33 20 84 20 70 61 74 68  |ed%-1)=23 . path|
00000fd0  25 28 73 65 6c 65 63 74  65 64 25 2d 31 29 3d 33  |%(selected%-1)=3|
00000fe0  34 20 84 20 70 61 74 68  25 28 73 65 6c 65 63 74  |4 . path%(select|
00000ff0  65 64 25 2d 31 29 3d 35  32 20 84 20 70 61 74 68  |ed%-1)=52 . path|
00001000  25 28 73 65 6c 65 63 74  65 64 25 2d 31 29 3d 32  |%(selected%-1)=2|
00001010  38 20 3a f2 64 65 6c 65  74 65 5f 63 61 72 73 0d  |8 :.delete_cars.|
00001020  00 85 05 e1 0d 00 86 04  0d 00 87 10 dd f2 63 6c  |..............cl|
00001030  65 61 72 5f 63 61 72 73  0d 00 88 18 e7 63 61 72  |ear_cars.....car|
00001040  31 25 3d 30 20 80 20 63  61 72 32 25 3d 30 20 e1  |1%=0 . car2%=0 .|
00001050  0d 00 89 34 6e 6f 63 61  72 25 3d 31 3a f5 3a f2  |...4nocar%=1:.:.|
00001060  6d 6f 76 65 5f 63 61 72  3a fd 63 61 72 31 25 3d  |move_car:.car1%=|
00001070  30 20 80 20 63 61 72 32  25 3d 30 3a 6e 6f 63 61  |0 . car2%=0:noca|
00001080  72 25 3d 30 0d 00 8a 05  e1 0d 00 8b 04 0d 00 8c  |r%=0............|
00001090  04 0d 00 8d 0f dd f2 61  6e 69 6d 61 74 69 6f 6e  |.......animation|
000010a0  0d 00 8e 0b 74 69 6d 65  25 3d 91 0d 00 8f 1e 20  |....time%=..... |
000010b0  f2 70 61 74 68 5f 66 69  6e 64 65 72 28 73 65 6c  |.path_finder(sel|
000010c0  65 63 74 65 64 25 2d 31  29 0d 00 90 1a 70 73 25  |ected%-1)....ps%|
000010d0  3d 70 61 74 68 25 28 73  65 6c 65 63 74 65 64 25  |=path%(selected%|
000010e0  2d 31 29 0d 00 91 46 70  73 73 25 3d 30 3a e7 70  |-1)...Fpss%=0:.p|
000010f0  73 25 3d 31 35 20 84 20  70 73 25 3d 32 34 20 84  |s%=15 . ps%=24 .|
00001100  20 70 73 25 3d 35 35 20  84 20 70 73 25 3d 35 37  | ps%=55 . ps%=57|
00001110  20 84 20 70 73 25 3d 38  39 20 84 20 70 73 25 3d  | . ps%=89 . ps%=|
00001120  39 30 3a 70 73 73 25 3d  31 0d 00 92 0c 2a 46 58  |90:pss%=1....*FX|
00001130  32 32 39 2c 31 0d 00 93  18 e3 6d 6f 76 65 73 25  |229,1.....moves%|
00001140  3d 31 b8 6e 75 6d 5f 6d  6f 76 65 73 25 0d 00 94  |=1.num_moves%...|
00001150  23 20 e7 61 6d 6f 75 6e  74 25 28 6d 6f 76 65 73  |# .amount%(moves|
00001160  25 29 3c 30 20 f2 73 63  72 6f 6c 6c 3a ed 3a e1  |%)<0 .scroll:.:.|
00001170  0d 00 95 19 e3 66 25 3d  31 b8 61 6d 6f 75 6e 74  |.....f%=1.amount|
00001180  25 28 6d 6f 76 65 73 25  29 0d 00 96 0c 2a 46 58  |%(moves%)....*FX|
00001190  31 31 32 2c 32 0d 00 97  24 20 e7 61 72 6d 25 3d  |112,2...$ .arm%=|
000011a0  33 20 f2 70 61 75 73 65  28 74 69 6d 65 5f 63 6f  |3 .pause(time_co|
000011b0  6e 74 72 6f 6c 25 2d 32  29 0d 00 98 3a 20 c8 99  |ntrol%-2)...: ..|
000011c0  22 4f 53 5f 53 70 72 69  74 65 4f 70 22 2c 26 31  |"OS_SpriteOp",&1|
000011d0  32 32 2c 73 70 72 69 74  65 5f 61 72 65 61 31 25  |22,sprite_area1%|
000011e0  2c 22 73 63 72 6f 6c 6c  32 22 2c 36 34 2c 33 32  |,"scroll2",64,32|
000011f0  30 2c 30 0d 00 99 12 20  e7 70 73 73 25 3d 31 20  |0,0.... .pss%=1 |
00001200  f2 70 61 74 68 0d 00 9a  2e 20 61 78 25 3d 61 78  |.path.... ax%=ax|
00001210  25 2b 67 6f 78 25 28 6d  6f 76 65 73 25 29 3a 61  |%+gox%(moves%):a|
00001220  79 25 3d 61 79 25 2b 67  6f 79 25 28 6d 6f 76 65  |y%=ay%+goy%(move|
00001230  73 25 29 0d 00 9b 3b 20  f4 20 43 4f 4c 4f 55 52  |s%)...; . COLOUR|
00001240  33 3a 50 52 49 4e 54 54  41 42 28 30 2c 30 29 3b  |3:PRINTTAB(0,0);|
00001250  61 78 25 2c 61 79 25 3b  22 20 22 3b 70 61 74 68  |ax%,ay%;" ";path|
00001260  25 28 73 65 6c 65 63 74  65 64 25 2d 31 29 0d 00  |%(selected%-1)..|
00001270  9c 5e 20 f2 73 70 72 69  74 65 5f 70 6c 6f 74 28  |.^ .sprite_plot(|
00001280  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 22 62  |sprite_area1%,"b|
00001290  61 64 22 2b c3 28 62 61  64 25 28 6d 6f 76 65 73  |ad"+.(bad%(moves|
000012a0  25 29 29 2c 61 78 25 2c  61 79 25 2b 31 32 38 2c  |%)),ax%,ay%+128,|
000012b0  31 32 2c 38 2c 31 34 2c  31 35 29 3a 63 64 25 3d  |12,8,14,15):cd%=|
000012c0  62 61 64 25 28 6d 6f 76  65 73 25 29 0d 00 9d 0c  |bad%(moves%)....|
000012d0  2a 46 58 31 31 32 2c 31  0d 00 9e 27 20 42 25 3d  |*FX112,1...' B%=|
000012e0  73 63 72 65 65 6e 5f 74  77 6f 25 3a 43 25 3d 73  |screen_two%:C%=s|
000012f0  63 72 65 65 6e 5f 6f 6e  65 25 3a d6 77 69 7a 0d  |creen_one%:.wiz.|
00001300  00 9f 06 20 ed 0d 00 a0  06 20 ed 0d 00 a1 0d 20  |... ..... ..... |
00001310  2a 46 58 32 32 39 2c 30  0d 00 a2 05 e1 0d 00 a3  |*FX229,0........|
00001320  04 0d 00 a4 0a dd f2 70  61 74 68 0d 00 a5 1b 20  |.......path.... |
00001330  e7 70 73 25 3d 31 35 20  f2 73 71 75 61 73 68 5f  |.ps%=15 .squash_|
00001340  62 61 64 67 65 72 0d 00  a6 1c 20 e7 70 73 25 3d  |badger.... .ps%=|
00001350  32 34 20 f2 73 71 75 61  73 68 5f 62 61 64 67 65  |24 .squash_badge|
00001360  72 32 0d 00 a7 17 20 e7  70 73 25 3d 35 35 20 f2  |r2.... .ps%=55 .|
00001370  63 61 72 5f 6d 6f 76 65  64 0d 00 a8 19 20 e7 70  |car_moved.... .p|
00001380  73 25 3d 35 37 20 f2 73  68 6f 74 5f 62 61 64 67  |s%=57 .shot_badg|
00001390  65 72 0d 00 a9 17 20 e7  70 73 25 3d 38 39 20 f2  |er.... .ps%=89 .|
000013a0  70 6f 69 6e 74 5f 6d 61  6e 0d 00 aa 39 20 e7 70  |point_man...9 .p|
000013b0  73 25 3d 39 30 20 80 20  6d 6f 76 65 73 25 3d 32  |s%=90 . moves%=2|
000013c0  20 80 20 67 6f 5f 66 61  72 6d 25 3d 32 20 f2 70  | . go_farm%=2 .p|
000013d0  61 64 64 79 28 33 29 3a  67 6f 5f 66 61 72 6d 25  |addy(3):go_farm%|
000013e0  3d 33 0d 00 ab 05 e1 0d  00 ac 04 0d 00 ad 04 0d  |=3..............|
000013f0  00 ae 04 0d 00 af 04 0d  00 b0 04 0d 00 b1 10 dd  |................|
00001400  f2 70 61 64 64 79 28 6e  75 25 29 0d 00 b2 9d c8  |.paddy(nu%).....|
00001410  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
00001420  31 33 43 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |13C,sprite_area1|
00001430  25 2c 22 73 63 72 6f 6c  6c 32 22 2c 30 3a f2 70  |%,"scroll2",0:.p|
00001440  6c 6f 74 5f 73 70 72 69  74 65 5f 73 63 61 6c 65  |lot_sprite_scale|
00001450  64 28 6d 61 6e 78 25 2d  36 34 2c 6d 61 6e 79 25  |d(manx%-64,many%|
00001460  2d 33 32 30 2c 31 2c 31  2c 31 2c 31 2c 22 6d 61  |-320,1,1,1,1,"ma|
00001470  6e 5f 66 61 72 6d 22 2b  c3 28 6e 75 25 29 29 3a  |n_farm"+.(nu%)):|
00001480  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
00001490  26 31 33 43 2c 73 70 72  69 74 65 5f 61 72 65 61  |&13C,sprite_area|
000014a0  31 25 2c 30 2c 30 3a e1  0d 00 b3 04 0d 00 b4 09  |1%,0,0:.........|
000014b0  dd f2 66 6f 78 0d 00 b5  19 ef 32 34 2c 34 30 30  |..fox.....24,400|
000014c0  3b 33 32 30 3b 31 32 31  34 3b 35 30 30 3b 0d 00  |;320;1214;500;..|
000014d0  b6 05 f5 0d 00 b7 13 20  20 66 6f 78 78 25 3d 66  |.......  foxx%=f|
000014e0  6f 78 78 25 2b 34 0d 00  b8 34 20 20 f2 70 6c 6f  |oxx%+4...4  .plo|
000014f0  74 5f 73 70 72 69 74 65  5f 73 63 61 6c 65 64 28  |t_sprite_scaled(|
00001500  66 6f 78 78 25 2c 66 6f  78 79 25 2c 31 2c 31 2c  |foxx%,foxy%,1,1,|
00001510  31 2c 31 2c 22 66 6f 78  22 29 0d 00 b9 0f 20 20  |1,1,"fox")....  |
00001520  f2 70 61 75 73 65 28 31  29 0d 00 ba 10 fd 20 66  |.pause(1)..... f|
00001530  6f 78 78 25 3d 31 33 30  30 0d 00 bb 07 ef 32 36  |oxx%=1300.....26|
00001540  0d 00 bc 05 e1 0d 00 bd  04 0d 00 be 11 dd f2 73  |...............s|
00001550  68 6f 74 5f 62 61 64 67  65 72 0d 00 bf 0f e7 6d  |hot_badger.....m|
00001560  6f 76 65 73 25 3d 31 3a  e1 0d 00 c0 2f f2 70 6c  |oves%=1:..../.pl|
00001570  6f 74 5f 73 70 72 69 74  65 5f 73 63 61 6c 65 64  |ot_sprite_scaled|
00001580  28 36 35 38 2c 35 36 30  2c 31 2c 31 2c 31 2c 31  |(658,560,1,1,1,1|
00001590  2c 22 6d 61 6e 32 22 29  0d 00 c1 47 e7 6d 6f 76  |,"man2")...G.mov|
000015a0  65 73 25 3d 33 3a f2 70  6c 6f 74 5f 73 70 72 69  |es%=3:.plot_spri|
000015b0  74 65 5f 73 63 61 6c 65  64 28 36 32 30 2c 36 38  |te_scaled(620,68|
000015c0  36 2c 31 2c 31 2c 31 2c  31 2c 22 73 68 6f 74 31  |6,1,1,1,1,"shot1|
000015d0  22 29 3a d4 32 2c 2d 31  35 2c 31 30 2c 31 30 0d  |"):.2,-15,10,10.|
000015e0  00 c2 3a e7 6d 6f 76 65  73 25 3d 34 3a f2 70 6c  |..:.moves%=4:.pl|
000015f0  6f 74 5f 73 70 72 69 74  65 5f 73 63 61 6c 65 64  |ot_sprite_scaled|
00001600  28 36 32 30 2c 36 38 36  2c 31 2c 31 2c 31 2c 31  |(620,686,1,1,1,1|
00001610  2c 22 73 68 6f 74 32 22  29 0d 00 c3 47 e7 6d 6f  |,"shot2")...G.mo|
00001620  76 65 73 25 3d 35 3a f2  70 6c 6f 74 5f 73 70 72  |ves%=5:.plot_spr|
00001630  69 74 65 5f 73 63 61 6c  65 64 28 36 32 30 2c 36  |ite_scaled(620,6|
00001640  38 36 2c 31 2c 31 2c 31  2c 31 2c 22 73 68 6f 74  |86,1,1,1,1,"shot|
00001650  31 22 29 3a d4 32 2c 2d  31 35 2c 31 30 2c 31 30  |1"):.2,-15,10,10|
00001660  0d 00 c4 3a e7 6d 6f 76  65 73 25 3d 36 3a f2 70  |...:.moves%=6:.p|
00001670  6c 6f 74 5f 73 70 72 69  74 65 5f 73 63 61 6c 65  |lot_sprite_scale|
00001680  64 28 36 32 30 2c 36 38  36 2c 31 2c 31 2c 31 2c  |d(620,686,1,1,1,|
00001690  31 2c 22 73 68 6f 74 32  22 29 0d 00 c5 05 e1 0d  |1,"shot2")......|
000016a0  00 c6 04 0d 00 c7 0f dd  f2 70 6f 69 6e 74 5f 6d  |.........point_m|
000016b0  61 6e 0d 00 c8 0d f2 73  74 5f 70 61 75 73 65 0d  |an.....st_pause.|
000016c0  00 c9 77 e7 6e 65 77 5f  6c 6f 63 61 74 69 6f 6e  |..w.new_location|
000016d0  25 3d 33 36 20 80 20 67  6f 5f 66 61 72 6d 25 3c  |%=36 . go_farm%<|
000016e0  3e 32 20 80 20 6d 61 6e  78 25 3e 34 30 30 3a 6d  |>2 . manx%>400:m|
000016f0  61 6e 79 25 3d 6d 61 6e  79 25 3a 6d 61 6e 78 25  |any%=many%:manx%|
00001700  3d 6d 61 6e 78 25 2d 38  3a 6d 61 6e 5f 74 79 70  |=manx%-8:man_typ|
00001710  65 25 3d 28 6d 61 6e 5f  74 79 70 65 25 2d 31 29  |e%=(man_type%-1)|
00001720  2a 2d 31 2b 32 3a 8b 3a  f2 65 6e 5f 70 61 75 73  |*-1+2:.:.en_paus|
00001730  65 28 31 29 3a e1 0d 00  ca 48 ef 32 36 3a f2 70  |e(1):....H.26:.p|
00001740  6c 6f 74 5f 73 70 72 69  74 65 5f 73 63 61 6c 65  |lot_sprite_scale|
00001750  64 28 6d 61 6e 78 25 2c  6d 61 6e 79 25 2c 31 2c  |d(manx%,many%,1,|
00001760  31 2c 31 2c 31 2c 22 6d  61 6e 5f 66 61 72 6d 22  |1,1,1,"man_farm"|
00001770  2b c3 28 6d 61 6e 5f 74  79 70 65 25 29 29 0d 00  |+.(man_type%))..|
00001780  cb 11 f2 65 6e 5f 70 61  75 73 65 28 31 30 29 0d  |...en_pause(10).|
00001790  00 cc 05 e1 0d 00 cd 04  0d 00 ce 13 dd f2 73 71  |..............sq|
000017a0  75 61 73 68 5f 62 61 64  67 65 72 0d 00 cf 18 ef  |uash_badger.....|
000017b0  32 34 2c 36 34 3b 33 32  30 3b 31 32 31 36 3b 39  |24,64;320;1216;9|
000017c0  36 30 3b 0d 00 d0 5f e7  63 61 72 31 25 3e 30 20  |60;..._.car1%>0 |
000017d0  63 61 72 31 78 25 3d 63  61 72 31 78 25 2b 32 34  |car1x%=car1x%+24|
000017e0  3a c8 99 22 4f 53 5f 53  70 72 69 74 65 4f 70 22  |:.."OS_SpriteOp"|
000017f0  2c 26 31 32 32 2c 73 70  72 69 74 65 5f 61 72 65  |,&122,sprite_are|
00001800  61 31 25 2c 22 63 61 72  22 2b c3 28 63 61 72 31  |a1%,"car"+.(car1|
00001810  25 29 2c 63 61 72 31 78  25 2c 63 61 72 31 79 25  |%),car1x%,car1y%|
00001820  2c 30 0d 00 d1 5f e7 63  61 72 32 25 3e 30 20 63  |,0..._.car2%>0 c|
00001830  61 72 32 78 25 3d 63 61  72 32 78 25 2b 32 34 3a  |ar2x%=car2x%+24:|
00001840  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
00001850  26 31 32 32 2c 73 70 72  69 74 65 5f 61 72 65 61  |&122,sprite_area|
00001860  31 25 2c 22 63 61 72 22  2b c3 28 63 61 72 32 25  |1%,"car"+.(car2%|
00001870  29 2c 63 61 72 32 78 25  2c 63 61 72 32 79 25 2c  |),car2x%,car2y%,|
00001880  30 0d 00 d2 05 e1 0d 00  d3 04 0d 00 d4 14 dd f2  |0...............|
00001890  73 71 75 61 73 68 5f 62  61 64 67 65 72 32 0d 00  |squash_badger2..|
000018a0  d5 18 ef 32 34 2c 36 34  3b 33 32 30 3b 31 32 31  |...24,64;320;121|
000018b0  36 3b 39 36 30 3b 0d 00  d6 56 63 61 72 32 78 25  |6;960;...Vcar2x%|
000018c0  3d 63 61 72 32 78 25 2d  32 34 3a c8 99 22 4f 53  |=car2x%-24:.."OS|
000018d0  5f 53 70 72 69 74 65 4f  70 22 2c 26 31 32 32 2c  |_SpriteOp",&122,|
000018e0  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 22 63  |sprite_area1%,"c|
000018f0  61 72 22 2b c3 28 63 61  72 32 25 29 2c 63 61 72  |ar"+.(car2%),car|
00001900  32 78 25 2c 63 61 72 32  79 25 2c 30 0d 00 d7 05  |2x%,car2y%,0....|
00001910  e1 0d 00 d8 04 0d 00 d9  0f dd f2 63 61 72 5f 6d  |...........car_m|
00001920  6f 76 65 64 0d 00 da 28  e7 63 61 72 31 78 25 3e  |oved...(.car1x%>|
00001930  31 32 38 30 20 84 20 61  6d 6f 75 6e 74 25 28 6d  |1280 . amount%(m|
00001940  6f 76 65 73 25 29 3c 3e  31 35 3a e1 0d 00 db 0c  |oves%)<>15:.....|
00001950  2a 46 58 31 31 32 2c 31  0d 00 dc 05 f5 0d 00 dd  |*FX112,1........|
00001960  18 ef 32 34 2c 36 34 3b  33 32 30 3b 31 32 31 36  |..24,64;320;1216|
00001970  3b 39 36 30 3b 0d 00 de  2a 20 f5 3a fd 20 74 69  |;960;...* .:. ti|
00001980  6d 65 25 2b 28 74 69 6d  65 5f 63 6f 6e 74 72 6f  |me%+(time_contro|
00001990  6c 25 2f 32 29 3c 91 3a  74 69 6d 65 25 3d 91 0d  |l%/2)<.:time%=..|
000019a0  00 df 56 63 61 72 31 78  25 3d 63 61 72 31 78 25  |..Vcar1x%=car1x%|
000019b0  2b 32 30 3a c8 99 22 4f  53 5f 53 70 72 69 74 65  |+20:.."OS_Sprite|
000019c0  4f 70 22 2c 26 31 32 32  2c 73 70 72 69 74 65 5f  |Op",&122,sprite_|
000019d0  61 72 65 61 31 25 2c 22  63 61 72 22 2b c3 28 63  |area1%,"car"+.(c|
000019e0  61 72 31 25 29 2c 63 61  72 31 78 25 2c 63 61 72  |ar1%),car1x%,car|
000019f0  31 79 25 2c 30 0d 00 e0  10 fd 63 61 72 31 78 25  |1y%,0.....car1x%|
00001a00  3e 31 32 38 30 0d 00 e1  10 f2 64 65 6c 65 74 65  |>1280.....delete|
00001a10  5f 63 61 72 73 0d 00 e2  0f 61 79 25 3d 61 79 25  |_cars....ay%=ay%|
00001a20  2b 33 32 30 0d 00 e3 0c  2a 46 58 31 31 32 2c 32  |+320....*FX112,2|
00001a30  0d 00 e4 05 e1 0d 00 e5  04 0d 00 e6 0f dd f2 73  |...............s|
00001a40  68 6f 74 5f 64 65 61 64  0d 00 e7 1a f2 6d 65 72  |hot_dead.....mer|
00001a50  67 65 5f 73 70 72 69 74  65 28 22 64 65 61 74 68  |ge_sprite("death|
00001a60  22 29 0d 00 e8 0c 2a 46  58 31 31 32 2c 32 0d 00  |")....*FX112,2..|
00001a70  e9 26 ef 32 34 2c 36 34  3b 33 32 30 3b 31 32 31  |.&.24,64;320;121|
00001a80  36 3b 39 36 30 3b 31 38  2c 30 2c 31 32 38 2c 31  |6;960;18,0,128,1|
00001a90  36 2c 32 36 0d 00 ea 30  f2 70 6c 6f 74 5f 73 70  |6,26...0.plot_sp|
00001aa0  72 69 74 65 5f 73 63 61  6c 65 64 28 36 37 30 2c  |rite_scaled(670,|
00001ab0  34 30 30 2c 31 2c 31 2c  31 2c 31 2c 22 64 65 61  |400,1,1,1,1,"dea|
00001ac0  74 68 22 29 0d 00 eb 4a  f2 70 72 69 32 28 31 32  |th")...J.pri2(12|
00001ad0  38 2c 38 30 30 2c 30 2c  31 2c 31 32 38 2c 31 2c  |8,800,0,1,128,1,|
00001ae0  22 42 61 64 67 65 72 73  20 61 72 65 20 72 61 72  |"Badgers are rar|
00001af0  65 6c 79 20 73 68 6f 74  2c 20 20 62 75 74 20 79  |ely shot,  but y|
00001b00  6f 75 20 68 61 76 65 20  62 65 65 6e 22 29 0d 00  |ou have been")..|
00001b10  ec 3e f2 70 72 69 32 28  31 32 38 2c 37 34 30 2c  |.>.pri2(128,740,|
00001b20  30 2c 31 2c 31 32 38 2c  31 2c 22 75 6e 6c 75 63  |0,1,128,1,"unluc|
00001b30  6b 79 2e 20 20 59 6f 75  20 68 61 76 65 20 6c 6f  |ky.  You have lo|
00001b40  73 74 20 61 20 6c 69 66  65 21 22 29 0d 00 ed 45  |st a life!")...E|
00001b50  f2 70 72 69 32 28 31 32  38 2c 36 38 30 2c 30 2c  |.pri2(128,680,0,|
00001b60  31 2c 31 32 38 2c 31 2c  22 47 6f 20 62 61 63 6b  |1,128,1,"Go back|
00001b70  20 61 6e 64 20 63 6f 6e  74 69 6e 75 65 20 79 6f  | and continue yo|
00001b80  75 72 20 6a 6f 75 72 6e  65 79 20 6d 6f 72 65 22  |ur journey more"|
00001b90  29 0d 00 ee 29 f2 70 72  69 32 28 31 32 38 2c 36  |)...).pri2(128,6|
00001ba0  32 30 2c 30 2c 31 2c 31  32 38 2c 31 2c 22 63 61  |20,0,1,128,1,"ca|
00001bb0  72 65 66 75 6c 6c 79 2e  22 29 0d 00 ef 0c 2a 46  |refully.")....*F|
00001bc0  58 31 31 32 2c 31 0d 00  f0 0f f2 70 61 75 73 65  |X112,1.....pause|
00001bd0  28 31 30 30 29 0d 00 f1  2b f2 65 78 70 6c 6f 64  |(100)...+.explod|
00001be0  65 5f 6d 65 72 67 65 28  73 63 72 65 65 6e 5f 6f  |e_merge(screen_o|
00001bf0  6e 65 25 2c 73 63 72 65  65 6e 5f 74 77 6f 25 29  |ne%,screen_two%)|
00001c00  0d 00 f2 11 f2 62 6f 74  74 6f 6d 5f 66 72 61 6d  |.....bottom_fram|
00001c10  65 0d 00 f3 0f f2 63 6c  65 61 72 5f 74 65 78 74  |e.....clear_text|
00001c20  0d 00 f4 0a f2 73 70 61  63 65 0d 00 f5 11 f2 64  |.....space.....d|
00001c30  65 6c 65 74 65 5f 64 65  61 74 68 0d 00 f6 15 e7  |elete_death.....|
00001c40  53 25 3d 31 20 f2 65 6e  64 5f 69 74 5f 61 6c 6c  |S%=1 .end_it_all|
00001c50  0d 00 f7 10 53 25 3d 53  25 2d 31 3a 4c 25 3d 31  |....S%=S%-1:L%=1|
00001c60  0d 00 f8 05 f9 0d 00 f9  04 0d 00 fa 14 dd f2 64  |...............d|
00001c70  72 6f 77 6e 65 64 5f 62  61 64 67 65 72 0d 00 fb  |rowned_badger...|
00001c80  1a f2 6d 65 72 67 65 5f  73 70 72 69 74 65 28 22  |..merge_sprite("|
00001c90  64 65 61 74 68 22 29 0d  00 fc 0c 2a 46 58 31 31  |death")....*FX11|
00001ca0  32 2c 32 0d 00 fd 26 ef  32 34 2c 36 34 3b 33 32  |2,2...&.24,64;32|
00001cb0  30 3b 31 32 31 36 3b 39  36 30 3b 31 38 2c 30 2c  |0;1216;960;18,0,|
00001cc0  31 32 38 2c 31 36 2c 32  36 0d 00 fe 3a f2 70 72  |128,16,26...:.pr|
00001cd0  69 32 28 31 32 38 2c 38  30 30 2c 30 2c 31 2c 31  |i2(128,800,0,1,1|
00001ce0  32 38 2c 31 2c 22 42 61  64 67 65 72 73 20 63 61  |28,1,"Badgers ca|
00001cf0  6e 20 73 77 69 6d 2c 20  20 62 75 74 20 74 68 69  |n swim,  but thi|
00001d00  73 22 29 0d 00 ff 3b f2  70 72 69 32 28 31 32 38  |s")...;.pri2(128|
00001d10  2c 37 34 30 2c 30 2c 31  2c 31 32 38 2c 31 2c 22  |,740,0,1,128,1,"|
00001d20  73 74 72 65 61 6d 20 69  73 20 76 65 72 79 20 66  |stream is very f|
00001d30  61 73 74 20 66 6c 6f 77  69 6e 67 2e 22 29 0d 01  |ast flowing.")..|
00001d40  00 34 f2 70 72 69 32 28  31 32 38 2c 36 38 30 2c  |.4.pri2(128,680,|
00001d50  30 2c 31 2c 31 32 38 2c  31 2c 22 59 6f 75 20 68  |0,1,128,1,"You h|
00001d60  61 76 65 20 6c 6f 73 74  20 61 20 6c 69 66 65 21  |ave lost a life!|
00001d70  22 29 0d 01 01 38 f2 70  72 69 32 28 31 32 38 2c  |")...8.pri2(128,|
00001d80  36 32 30 2c 30 2c 31 2c  31 32 38 2c 31 2c 22 47  |620,0,1,128,1,"G|
00001d90  6f 20 62 61 63 6b 20 61  6e 64 20 63 6f 6e 74 69  |o back and conti|
00001da0  6e 75 65 20 79 6f 75 72  22 29 0d 01 02 36 f2 70  |nue your")...6.p|
00001db0  72 69 32 28 31 32 38 2c  35 36 30 2c 30 2c 31 2c  |ri2(128,560,0,1,|
00001dc0  31 32 38 2c 31 2c 22 6a  6f 75 72 6e 65 79 20 6d  |128,1,"journey m|
00001dd0  6f 72 65 20 63 61 72 65  66 75 6c 6c 79 2e 22 29  |ore carefully.")|
00001de0  0d 01 03 33 f2 70 6c 6f  74 5f 73 70 72 69 74 65  |...3.plot_sprite|
00001df0  5f 73 63 61 6c 65 64 28  38 30 30 2c 35 34 30 2c  |_scaled(800,540,|
00001e00  31 2c 31 2c 31 2c 31 2c  22 72 69 76 64 65 61 74  |1,1,1,1,"rivdeat|
00001e10  68 22 29 0d 01 04 0c 2a  46 58 31 31 32 2c 31 0d  |h")....*FX112,1.|
00001e20  01 05 0f f2 70 61 75 73  65 28 31 30 30 29 0d 01  |....pause(100)..|
00001e30  06 2b f2 65 78 70 6c 6f  64 65 5f 6d 65 72 67 65  |.+.explode_merge|
00001e40  28 73 63 72 65 65 6e 5f  6f 6e 65 25 2c 73 63 72  |(screen_one%,scr|
00001e50  65 65 6e 5f 74 77 6f 25  29 0d 01 07 11 f2 62 6f  |een_two%).....bo|
00001e60  74 74 6f 6d 5f 66 72 61  6d 65 0d 01 08 0f f2 63  |ttom_frame.....c|
00001e70  6c 65 61 72 5f 74 65 78  74 0d 01 09 0a f2 73 70  |lear_text.....sp|
00001e80  61 63 65 0d 01 0a 11 f2  64 65 6c 65 74 65 5f 64  |ace.....delete_d|
00001e90  65 61 74 68 0d 01 0b 15  e7 53 25 3d 31 20 f2 65  |eath.....S%=1 .e|
00001ea0  6e 64 5f 69 74 5f 61 6c  6c 0d 01 0c 10 53 25 3d  |nd_it_all....S%=|
00001eb0  53 25 2d 31 3a 4c 25 3d  31 0d 01 0d 05 f9 0d 01  |S%-1:L%=1.......|
00001ec0  0e 04 0d 01 0f 04 0d 01  10 11 dd f2 65 6e 64 5f  |............end_|
00001ed0  62 61 64 67 65 72 31 0d  01 11 0b e3 66 25 3d 31  |badger1.....f%=1|
00001ee0  b8 35 0d 01 12 26 20 f5  3a fd 20 74 69 6d 65 25  |.5...& .:. time%|
00001ef0  2b 74 69 6d 65 5f 63 6f  6e 74 72 6f 6c 25 3c 91  |+time_control%<.|
00001f00  3a 74 69 6d 65 25 3d 91  0d 01 13 0c 2a 46 58 31  |:time%=.....*FX1|
00001f10  31 32 2c 32 0d 01 14 3a  20 c8 99 22 4f 53 5f 53  |12,2...: .."OS_S|
00001f20  70 72 69 74 65 4f 70 22  2c 26 31 32 32 2c 73 70  |priteOp",&122,sp|
00001f30  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
00001f40  6f 6c 6c 32 22 2c 36 34  2c 33 32 30 2c 30 0d 01  |oll2",64,320,0..|
00001f50  15 2a 20 e7 70 61 74 68  25 28 73 65 6c 65 63 74  |.* .path%(select|
00001f60  65 64 25 2d 31 29 3d 31  35 20 f2 73 71 75 61 73  |ed%-1)=15 .squas|
00001f70  68 5f 62 61 64 67 65 72  0d 01 16 2b 20 e7 70 61  |h_badger...+ .pa|
00001f80  74 68 25 28 73 65 6c 65  63 74 65 64 25 2d 31 29  |th%(selected%-1)|
00001f90  3d 32 34 20 f2 73 71 75  61 73 68 5f 62 61 64 67  |=24 .squash_badg|
00001fa0  65 72 32 0d 01 17 0c 2a  46 58 31 31 32 2c 31 0d  |er2....*FX112,1.|
00001fb0  01 18 27 20 42 25 3d 73  63 72 65 65 6e 5f 74 77  |..' B%=screen_tw|
00001fc0  6f 25 3a 43 25 3d 73 63  72 65 65 6e 5f 6f 6e 65  |o%:C%=screen_one|
00001fd0  25 3a d6 77 69 7a 0d 01  19 06 20 ed 0d 01 1a 1e  |%:.wiz.... .....|
00001fe0  20 f2 63 6c 65 61 72 5f  74 65 78 74 3a f2 62 6f  | .clear_text:.bo|
00001ff0  74 74 6f 6d 5f 66 72 61  6d 65 0d 01 1b 0c 2a 46  |ttom_frame....*F|
00002000  58 31 31 32 2c 32 0d 01  1c 26 ef 32 34 2c 36 34  |X112,2...&.24,64|
00002010  3b 33 32 30 3b 31 32 31  36 3b 39 36 30 3b 31 38  |;320;1216;960;18|
00002020  2c 30 2c 31 32 38 2c 31  36 2c 32 36 0d 01 1d 1a  |,0,128,16,26....|
00002030  f2 6d 65 72 67 65 5f 73  70 72 69 74 65 28 22 64  |.merge_sprite("d|
00002040  65 61 74 68 22 29 0d 01  1e 30 f2 70 6c 6f 74 5f  |eath")...0.plot_|
00002050  73 70 72 69 74 65 5f 73  63 61 6c 65 64 28 36 37  |sprite_scaled(67|
00002060  30 2c 34 30 30 2c 31 2c  31 2c 31 2c 31 2c 22 64  |0,400,1,1,1,1,"d|
00002070  65 61 74 68 22 29 0d 01  1f 46 f2 70 72 69 32 28  |eath")...F.pri2(|
00002080  31 32 38 2c 38 36 30 2c  30 2c 31 2c 31 32 38 2c  |128,860,0,1,128,|
00002090  31 2c 22 54 68 6f 75 73  61 6e 64 73 20 6f 66 20  |1,"Thousands of |
000020a0  62 61 64 67 65 72 73 20  61 72 65 20 6b 69 6c 6c  |badgers are kill|
000020b0  65 64 20 62 79 20 63 61  72 73 22 29 0d 01 20 46  |ed by cars").. F|
000020c0  f2 70 72 69 32 28 31 32  38 2c 38 30 30 2c 30 2c  |.pri2(128,800,0,|
000020d0  31 2c 31 32 38 2c 31 2c  22 65 61 63 68 20 79 65  |1,128,1,"each ye|
000020e0  61 72 2e 20 20 43 61 6e  20 79 6f 75 20 66 69 6e  |ar.  Can you fin|
000020f0  64 20 61 20 73 61 66 65  72 20 77 61 79 20 74 6f  |d a safer way to|
00002100  22 29 0d 01 21 40 f2 70  72 69 32 28 31 32 38 2c  |")..!@.pri2(128,|
00002110  37 34 30 2c 30 2c 31 2c  31 32 38 2c 31 2c 22 72  |740,0,1,128,1,"r|
00002120  65 61 63 68 20 74 68 65  20 6f 74 68 65 72 20 73  |each the other s|
00002130  69 64 65 20 6f 66 20 74  68 65 20 72 6f 61 64 3f  |ide of the road?|
00002140  22 29 0d 01 22 45 f2 70  72 69 32 28 31 32 38 2c  |").."E.pri2(128,|
00002150  36 34 30 2c 30 2c 31 2c  31 32 38 2c 31 2c 22 47  |640,0,1,128,1,"G|
00002160  6f 20 62 61 63 6b 20 61  6e 64 20 63 6f 6e 74 69  |o back and conti|
00002170  6e 75 65 20 79 6f 75 72  20 6a 6f 75 72 6e 65 79  |nue your journey|
00002180  20 6d 6f 72 65 22 29 0d  01 23 29 f2 70 72 69 32  | more")..#).pri2|
00002190  28 31 32 38 2c 35 38 30  2c 30 2c 31 2c 31 32 38  |(128,580,0,1,128|
000021a0  2c 31 2c 22 63 61 72 65  66 75 6c 6c 79 2e 22 29  |,1,"carefully.")|
000021b0  0d 01 24 0c 2a 46 58 31  31 32 2c 31 0d 01 25 0f  |..$.*FX112,1..%.|
000021c0  f2 70 61 75 73 65 28 31  30 30 29 0d 01 26 2b f2  |.pause(100)..&+.|
000021d0  65 78 70 6c 6f 64 65 5f  6d 65 72 67 65 28 73 63  |explode_merge(sc|
000021e0  72 65 65 6e 5f 6f 6e 65  25 2c 73 63 72 65 65 6e  |reen_one%,screen|
000021f0  5f 74 77 6f 25 29 0d 01  27 11 f2 62 6f 74 74 6f  |_two%)..'..botto|
00002200  6d 5f 66 72 61 6d 65 0d  01 28 0f f2 63 6c 65 61  |m_frame..(..clea|
00002210  72 5f 74 65 78 74 0d 01  29 0a f2 73 70 61 63 65  |r_text..)..space|
00002220  0d 01 2a 11 f2 64 65 6c  65 74 65 5f 64 65 61 74  |..*..delete_deat|
00002230  68 0d 01 2b 15 e7 53 25  3d 31 3a f2 65 6e 64 5f  |h..+..S%=1:.end_|
00002240  69 74 5f 61 6c 6c 0d 01  2c 10 53 25 3d 53 25 2d  |it_all..,.S%=S%-|
00002250  31 3a 4c 25 3d 31 0d 01  2d 05 f9 0d 01 2e 04 0d  |1:L%=1..-.......|
00002260  01 2f 20 dd f2 73 65 6c  65 63 74 5f 61 6e 69 6d  |./ ..select_anim|
00002270  5f 70 6f 73 28 62 6f 74  25 2c 74 6f 70 25 29 0d  |_pos(bot%,top%).|
00002280  01 30 09 f7 8d 44 4e 41  0d 01 31 28 e3 66 25 3d  |.0...DNA..1(.f%=|
00002290  62 6f 74 25 20 b8 20 74  6f 70 25 3a 61 6e 69 6d  |bot% . top%:anim|
000022a0  5f 61 74 5f 6c 25 28 66  25 2c 30 29 3d 30 3a ed  |_at_l%(f%,0)=0:.|
000022b0  0d 01 32 13 e3 66 25 3d  62 6f 74 25 20 b8 20 74  |..2..f%=bot% . t|
000022c0  6f 70 25 0d 01 33 12 f3  70 6f 73 5f 74 79 70 65  |op%..3..pos_type|
000022d0  25 28 66 25 29 0d 01 34  05 ed 0d 01 35 17 f4 20  |%(f%)..4....5.. |
000022e0  61 6e 69 6d 5f 61 74 5f  6c 25 28 31 2c 30 29 3d  |anim_at_l%(1,0)=|
000022f0  31 0d 01 36 17 f4 20 61  6e 69 6d 5f 61 74 5f 6c  |1..6.. anim_at_l|
00002300  25 28 31 2c 31 29 3d 36  0d 01 37 17 f4 20 61 6e  |%(1,1)=6..7.. an|
00002310  69 6d 5f 61 74 5f 6c 25  28 31 2c 32 29 3d 30 0d  |im_at_l%(1,2)=0.|
00002320  01 38 17 f4 20 61 6e 69  6d 5f 61 74 5f 6c 25 28  |.8.. anim_at_l%(|
00002330  31 2c 33 29 3d 30 0d 01  39 17 f4 20 61 6e 69 6d  |1,3)=0..9.. anim|
00002340  5f 61 74 5f 6c 25 28 31  2c 34 29 3d 30 0d 01 3a  |_at_l%(1,4)=0..:|
00002350  17 f4 20 61 6e 69 6d 5f  61 74 5f 6c 25 28 31 2c  |.. anim_at_l%(1,|
00002360  35 29 3d 30 0d 01 3b 48  f4 20 61 6e 69 6d 5f 61  |5)=0..;H. anim_a|
00002370  74 5f 6c 25 28 31 2c 36  29 3d 32 3a 52 45 4d 20  |t_l%(1,6)=2:REM |
00002380  63 6f 64 65 20 75 73 65  64 20 74 6f 20 73 65 74  |code used to set|
00002390  20 74 79 70 65 20 6f 66  20 73 65 6e 73 65 73 20  | type of senses |
000023a0  74 68 61 74 20 61 70 70  65 61 72 2e 0d 01 3c 34  |that appear...<4|
000023b0  f2 73 65 74 5f 61 6e 5f  70 6f 73 28 31 2c 31 36  |.set_an_pos(1,16|
000023c0  2c 31 35 2c 31 35 2c 30  2c 30 2c 32 29 20 3a f4  |,15,15,0,0,2) :.|
000023d0  20 32 3d 72 61 62 62 69  74 20 65 73 63 61 70 65  | 2=rabbit escape|
000023e0  0d 01 3d 3f e7 20 28 56  25 20 80 20 34 29 3d 30  |..=?. (V% . 4)=0|
000023f0  20 f2 73 65 74 5f 61 6e  5f 70 6f 73 28 31 2c 36  | .set_an_pos(1,6|
00002400  2c 31 35 2c 31 35 2c 30  2c 30 2c 36 29 20 20 3a  |,15,15,0,0,6)  :|
00002410  f4 20 36 3d 72 61 62 62  69 74 20 68 6f 6c 65 0d  |. 6=rabbit hole.|
00002420  01 3e 38 e7 20 28 56 25  20 80 20 31 29 3d 30 20  |.>8. (V% . 1)=0 |
00002430  f2 73 65 74 5f 61 6e 5f  70 6f 73 28 31 2c 31 2c  |.set_an_pos(1,1,|
00002440  32 2c 30 2c 30 2c 30 2c  31 29 20 20 20 20 3a f4  |2,0,0,0,1)    :.|
00002450  20 31 3d 64 75 6e 67 0d  01 3f 41 e7 20 62 6f 74  | 1=dung..?A. bot|
00002460  25 3d 31 20 80 20 28 56  25 20 80 20 31 29 3d 30  |%=1 . (V% . 1)=0|
00002470  20 f2 73 65 74 5f 61 6e  5f 70 6f 73 28 31 2c 31  | .set_an_pos(1,1|
00002480  2c 32 2c 30 2c 30 2c 30  2c 31 29 20 20 20 20 3a  |,2,0,0,0,1)    :|
00002490  f4 20 31 3d 64 75 6e 67  0d 01 40 38 e7 20 28 56  |. 1=dung..@8. (V|
000024a0  25 20 80 20 38 29 3d 30  20 f2 73 65 74 5f 61 6e  |% . 8)=0 .set_an|
000024b0  5f 70 6f 73 28 33 2c 30  2c 31 37 2c 31 37 2c 30  |_pos(3,0,17,17,0|
000024c0  2c 30 2c 33 29 20 20 3a  f4 20 33 3d 66 72 6f 67  |,0,3)  :. 3=frog|
000024d0  0d 01 41 37 e7 20 62 6f  74 25 3d 31 20 f2 73 65  |..A7. bot%=1 .se|
000024e0  74 5f 61 6e 5f 70 6f 73  28 31 35 2c 30 2c 31 32  |t_an_pos(15,0,12|
000024f0  2c 30 2c 30 2c 30 2c 34  29 20 20 20 3a f4 20 34  |,0,0,0,4)   :. 4|
00002500  3d 70 6f 69 73 6f 6e 0d  01 42 38 e7 20 28 56 25  |=poison..B8. (V%|
00002510  20 80 20 32 29 3d 30 20  f2 73 65 74 5f 61 6e 5f  | . 2)=0 .set_an_|
00002520  70 6f 73 28 31 2c 30 2c  30 2c 30 2c 30 2c 30 2c  |pos(1,0,0,0,0,0,|
00002530  35 29 20 20 20 20 3a f4  20 35 3d 77 6f 72 6d 0d  |5)    :. 5=worm.|
00002540  01 43 41 e7 20 62 6f 74  25 3d 31 20 80 20 28 56  |.CA. bot%=1 . (V|
00002550  25 20 80 20 32 29 3d 30  20 f2 73 65 74 5f 61 6e  |% . 2)=0 .set_an|
00002560  5f 70 6f 73 28 31 2c 30  2c 30 2c 30 2c 30 2c 30  |_pos(1,0,0,0,0,0|
00002570  2c 35 29 20 20 20 20 3a  f4 20 35 3d 77 6f 72 6d  |,5)    :. 5=worm|
00002580  0d 01 44 39 e7 20 28 56  25 20 80 20 31 36 29 3d  |..D9. (V% . 16)=|
00002590  30 20 f2 73 65 74 5f 61  6e 5f 70 6f 73 28 31 2c  |0 .set_an_pos(1,|
000025a0  30 2c 30 2c 30 2c 30 2c  30 2c 37 29 20 20 20 20  |0,0,0,0,0,7)    |
000025b0  3a f4 20 37 3d 62 75 6c  62 0d 01 45 42 e7 20 62  |:. 7=bulb..EB. b|
000025c0  6f 74 25 3d 31 20 80 20  28 56 25 20 80 20 31 36  |ot%=1 . (V% . 16|
000025d0  29 3d 30 20 f2 73 65 74  5f 61 6e 5f 70 6f 73 28  |)=0 .set_an_pos(|
000025e0  31 2c 30 2c 30 2c 30 2c  30 2c 30 2c 37 29 20 20  |1,0,0,0,0,0,7)  |
000025f0  20 20 3a f4 20 37 3d 62  75 6c 62 0d 01 46 3b e7  |  :. 7=bulb..F;.|
00002600  20 28 56 25 20 80 20 33  32 29 3d 30 20 f2 73 65  | (V% . 32)=0 .se|
00002610  74 5f 61 6e 5f 70 6f 73  28 31 34 2c 30 2c 30 2c  |t_an_pos(14,0,0,|
00002620  30 2c 30 2c 30 2c 39 29  20 20 20 3a f4 20 39 3d  |0,0,0,9)   :. 9=|
00002630  73 70 69 64 65 72 0d 01  47 33 e7 20 62 6f 74 25  |spider..G3. bot%|
00002640  3d 31 20 f2 73 65 74 5f  61 6e 5f 70 6f 73 28 38  |=1 .set_an_pos(8|
00002650  2c 30 2c 32 32 2c 32 32  2c 30 2c 30 2c 38 29 20  |,0,22,22,0,0,8) |
00002660  20 3a f4 20 38 3d 6d 61  6e 0d 01 48 33 e7 20 62  | :. 8=man..H3. b|
00002670  6f 74 25 3d 31 20 f2 73  65 74 5f 61 6e 5f 70 6f  |ot%=1 .set_an_po|
00002680  73 28 38 2c 30 2c 32 32  2c 32 32 2c 30 2c 30 2c  |s(8,0,22,22,0,0,|
00002690  38 29 20 20 3a f4 20 38  3d 6d 61 6e 0d 01 49 05  |8)  :. 8=man..I.|
000026a0  e1 0d 01 4a 04 0d 01 4b  4b f4 20 31 3d 67 72 61  |...J...KK. 1=gra|
000026b0  73 73 20 32 3d 72 6f 61  64 20 33 3d 77 61 74 65  |ss 2=road 3=wate|
000026c0  72 20 34 3d 73 74 6f 6e  65 20 35 3d 62 75 73 68  |r 4=stone 5=bush|
000026d0  20 36 3d 74 75 6e 6e 65  6c 20 37 3d 66 6f 72 65  | 6=tunnel 7=fore|
000026e0  73 74 20 38 3d 67 72 61  73 73 20 62 6c 61 6e 6b  |st 8=grass blank|
000026f0  0d 01 4c 49 f4 20 39 3d  66 6f 78 65 73 20 31 30  |..LI. 9=foxes 10|
00002700  3d 66 6f 72 65 73 74 20  74 72 61 63 6b 20 31 31  |=forest track 11|
00002710  3d 67 65 6e 72 61 6c 20  66 6f 72 65 73 74 20 31  |=genral forest 1|
00002720  32 3d 65 6d 70 74 79 20  68 6f 6c 65 20 31 33 3d  |2=empty hole 13=|
00002730  73 65 6d 69 20 6f 70 65  6e 0d 01 4d 26 f4 20 31  |semi open..M&. 1|
00002740  34 3d 77 61 6c 6c 20 73  70 69 64 65 72 20 31 35  |4=wall spider 15|
00002750  3d 70 6f 69 73 6f 6e 65  64 20 77 61 74 65 72 0d  |=poisoned water.|
00002760  01 4e 1a dc 20 38 2c 31  2c 31 2c 31 2c 31 2c 32  |.N.. 8,1,1,1,1,2|
00002770  2c 31 35 2c 31 2c 32 2c  31 0d 01 4f 1a dc 20 31  |,15,1,2,1..O.. 1|
00002780  34 2c 31 2c 33 2c 33 2c  38 2c 38 2c 31 2c 35 2c  |4,1,3,3,8,8,1,5,|
00002790  33 2c 34 0d 01 50 20 dc  20 36 2c 37 2c 39 2c 31  |3,4..P . 6,7,9,1|
000027a0  31 2c 31 30 2c 31 31 2c  31 30 2c 31 30 2c 31 31  |1,10,11,10,10,11|
000027b0  2c 31 31 0d 01 51 21 dc  20 31 31 2c 31 31 2c 31  |,11..Q!. 11,11,1|
000027c0  31 2c 35 2c 31 30 2c 31  30 2c 31 31 2c 31 31 2c  |1,5,10,10,11,11,|
000027d0  31 31 2c 33 0d 01 52 0b  dc 20 31 33 2c 31 33 0d  |11,3..R.. 13,13.|
000027e0  01 53 04 0d 01 54 2c dd  f2 73 65 74 5f 61 6e 5f  |.S...T,..set_an_|
000027f0  70 6f 73 28 74 79 70 65  25 2c 61 25 2c 62 25 2c  |pos(type%,a%,b%,|
00002800  63 25 2c 64 25 2c 65 25  2c 63 6f 64 65 25 29 0d  |c%,d%,e%,code%).|
00002810  01 55 05 f5 0d 01 56 2b  72 6e 64 25 3d b3 28 74  |.U....V+rnd%=.(t|
00002820  6f 74 61 6c 5f 6c 6f 63  61 74 69 6f 6e 73 25 29  |otal_locations%)|
00002830  3a e7 72 6e 64 25 3d 31  20 e5 20 8d 44 56 41 0d  |:.rnd%=1 . .DVA.|
00002840  01 57 32 fd 20 61 6e 69  6d 5f 61 74 5f 6c 25 28  |.W2. anim_at_l%(|
00002850  72 6e 64 25 2c 30 29 3d  30 20 80 20 70 6f 73 5f  |rnd%,0)=0 . pos_|
00002860  74 79 70 65 25 28 72 6e  64 25 29 3d 74 79 70 65  |type%(rnd%)=type|
00002870  25 0d 01 58 18 61 6e 69  6d 5f 61 74 5f 6c 25 28  |%..X.anim_at_l%(|
00002880  72 6e 64 25 2c 30 29 3d  31 0d 01 59 19 61 6e 69  |rnd%,0)=1..Y.ani|
00002890  6d 5f 61 74 5f 6c 25 28  72 6e 64 25 2c 31 29 3d  |m_at_l%(rnd%,1)=|
000028a0  61 25 0d 01 5a 19 61 6e  69 6d 5f 61 74 5f 6c 25  |a%..Z.anim_at_l%|
000028b0  28 72 6e 64 25 2c 32 29  3d 62 25 0d 01 5b 19 61  |(rnd%,2)=b%..[.a|
000028c0  6e 69 6d 5f 61 74 5f 6c  25 28 72 6e 64 25 2c 33  |nim_at_l%(rnd%,3|
000028d0  29 3d 63 25 0d 01 5c 19  61 6e 69 6d 5f 61 74 5f  |)=c%..\.anim_at_|
000028e0  6c 25 28 72 6e 64 25 2c  34 29 3d 64 25 0d 01 5d  |l%(rnd%,4)=d%..]|
000028f0  19 61 6e 69 6d 5f 61 74  5f 6c 25 28 72 6e 64 25  |.anim_at_l%(rnd%|
00002900  2c 35 29 3d 65 25 0d 01  5e 4c 61 6e 69 6d 5f 61  |,5)=e%..^Lanim_a|
00002910  74 5f 6c 25 28 72 6e 64  25 2c 36 29 3d 63 6f 64  |t_l%(rnd%,6)=cod|
00002920  65 25 20 3a f4 20 63 6f  64 65 20 75 73 65 64 20  |e% :. code used |
00002930  74 6f 20 73 65 74 20 74  79 70 65 20 6f 66 20 73  |to set type of s|
00002940  65 6e 73 65 73 20 74 68  61 74 20 61 70 70 65 61  |enses that appea|
00002950  72 2e 0d 01 5f 05 e1 0d  01 60 04 0d 01 61 20 dd  |r..._....`...a .|
00002960  f2 6c 6f 63 61 74 69 6f  6e 5f 66 69 6e 64 65 72  |.location_finder|
00002970  28 6c 6f 63 61 74 69 6f  6e 25 29 0d 01 62 09 f7  |(location%)..b..|
00002980  8d 44 7d 41 0d 01 63 1b  e3 6c 6f 63 66 69 6e 64  |.D}A..c..locfind|
00002990  25 3d 31 20 b8 20 6c 6f  63 61 74 69 6f 6e 25 0d  |%=1 . location%.|
000029a0  01 64 95 f3 20 6c 6f 63  25 2c 73 63 72 65 65 6e  |.d.. loc%,screen|
000029b0  5f 6c 6f 61 64 65 64 25  2c 6e 61 78 25 2c 6e 61  |_loaded%,nax%,na|
000029c0  79 25 2c 73 69 67 68 74  25 2c 73 6d 65 6c 6c 25  |y%,sight%,smell%|
000029d0  2c 68 65 61 72 69 6e 67  25 2c 74 6f 75 63 68 25  |,hearing%,touch%|
000029e0  2c 74 61 73 74 65 25 2c  70 61 74 68 25 28 30 29  |,taste%,path%(0)|
000029f0  2c 70 61 74 68 25 28 31  29 2c 70 61 74 68 25 28  |,path%(1),path%(|
00002a00  32 29 2c 70 61 74 68 25  28 33 29 2c 70 61 74 68  |2),path%(3),path|
00002a10  25 28 34 29 2c 70 61 74  68 25 28 35 29 2c 70 61  |%(4),path%(5),pa|
00002a20  74 68 25 28 36 29 2c 70  61 74 68 25 28 37 29 2c  |th%(6),path%(7),|
00002a30  72 75 6e 25 0d 01 65 05  ed 0d 01 66 25 72 65 5f  |run%..e....f%re_|
00002a40  73 69 67 68 74 25 3d 73  69 67 68 74 25 3a 72 65  |sight%=sight%:re|
00002a50  5f 73 6d 65 6c 6c 25 3d  73 6d 65 6c 6c 25 0d 01  |_smell%=smell%..|
00002a60  67 0b 63 6f 64 65 25 3d  30 0d 01 68 2f e7 4c 25  |g.code%=0..h/.L%|
00002a70  3d 31 36 20 80 20 52 25  3d 33 20 80 20 51 25 3d  |=16 . R%=3 . Q%=|
00002a80  31 3a 73 6d 65 6c 6c 25  3d 32 3a 72 65 5f 73 6d  |1:smell%=2:re_sm|
00002a90  65 6c 6c 25 3d 32 3a e1  0d 01 69 35 e7 4c 25 3d  |ell%=2:...i5.L%=|
00002aa0  31 36 20 80 20 28 52 25  3c 3e 33 20 84 20 51 25  |16 . (R%<>3 . Q%|
00002ab0  3c 3e 31 29 3a 73 6d 65  6c 6c 25 3d 32 32 3a 72  |<>1):smell%=22:r|
00002ac0  65 5f 73 6d 65 6c 6c 25  3d 32 32 3a e1 0d 01 6a  |e_smell%=22:...j|
00002ad0  1b e7 61 6e 69 6d 5f 61  74 5f 6c 25 28 6c 6f 63  |..anim_at_l%(loc|
00002ae0  25 2c 30 29 3d 30 3a e1  0d 01 6b 29 e7 61 6e 69  |%,0)=0:...k).ani|
00002af0  6d 5f 61 74 5f 6c 25 28  6c 6f 63 25 2c 36 29 3d  |m_at_l%(loc%,6)=|
00002b00  38 20 80 20 51 25 3d 31  20 80 20 52 25 3d 33 3a  |8 . Q%=1 . R%=3:|
00002b10  e1 0d 01 6c 1b e7 52 25  3d 33 20 80 20 6c 6f 63  |...l..R%=3 . loc|
00002b20  61 74 69 6f 6e 25 3c 32  32 20 3a e1 0d 01 6d 28  |ation%<22 :...m(|
00002b30  f4 20 69 66 20 66 6f 6f  64 20 69 73 20 65 61 74  |. if food is eat|
00002b40  65 6e 20 74 68 65 20 64  6f 6e 60 74 20 73 65 74  |en the don`t set|
00002b50  20 69 74 21 0d 01 6e 37  e7 61 6e 69 6d 5f 61 74  | it!..n7.anim_at|
00002b60  5f 6c 25 28 6c 6f 63 25  2c 36 29 3d 31 20 80 20  |_l%(loc%,6)=1 . |
00002b70  28 56 25 20 80 20 31 29  3d 31 20 e1 3a f4 20 69  |(V% . 1)=1 .:. i|
00002b80  66 20 62 75 67 20 65 61  74 65 6e 0d 01 6f 38 e7  |f bug eaten..o8.|
00002b90  61 6e 69 6d 5f 61 74 5f  6c 25 28 6c 6f 63 25 2c  |anim_at_l%(loc%,|
00002ba0  36 29 3d 33 20 80 20 28  56 25 20 80 20 38 29 3d  |6)=3 . (V% . 8)=|
00002bb0  38 20 e1 3a f4 20 69 66  20 66 72 6f 67 20 65 61  |8 .:. if frog ea|
00002bc0  74 65 6e 0d 01 70 38 e7  61 6e 69 6d 5f 61 74 5f  |ten..p8.anim_at_|
00002bd0  6c 25 28 6c 6f 63 25 2c  36 29 3d 35 20 80 20 28  |l%(loc%,6)=5 . (|
00002be0  56 25 20 80 20 32 29 3d  32 20 e1 3a f4 20 69 66  |V% . 2)=2 .:. if|
00002bf0  20 77 6f 72 6d 20 65 61  74 65 6e 0d 01 71 3a e7  | worm eaten..q:.|
00002c00  61 6e 69 6d 5f 61 74 5f  6c 25 28 6c 6f 63 25 2c  |anim_at_l%(loc%,|
00002c10  36 29 3d 36 20 80 20 28  56 25 20 80 20 34 29 3d  |6)=6 . (V% . 4)=|
00002c20  34 20 e1 3a f4 20 69 66  20 72 61 62 62 69 74 20  |4 .:. if rabbit |
00002c30  65 61 74 65 6e 0d 01 72  3a e7 61 6e 69 6d 5f 61  |eaten..r:.anim_a|
00002c40  74 5f 6c 25 28 6c 6f 63  25 2c 36 29 3d 37 20 80  |t_l%(loc%,6)=7 .|
00002c50  20 28 56 25 20 80 20 31  36 29 3d 31 36 20 e1 3a  | (V% . 16)=16 .:|
00002c60  f4 20 69 66 20 62 75 6c  62 20 65 61 74 65 6e 0d  |. if bulb eaten.|
00002c70  01 73 19 f4 20 73 65 74  20 66 6f 6f 64 20 69 6e  |.s.. set food in|
00002c80  20 70 6f 73 74 69 6f 6e  0d 01 74 33 e7 61 6e 69  | postion..t3.ani|
00002c90  6d 5f 61 74 5f 6c 25 28  6c 6f 63 25 2c 31 29 3e  |m_at_l%(loc%,1)>|
00002ca0  30 3a 73 69 67 68 74 25  3d 61 6e 69 6d 5f 61 74  |0:sight%=anim_at|
00002cb0  5f 6c 25 28 6c 6f 63 25  2c 31 29 0d 01 75 33 e7  |_l%(loc%,1)..u3.|
00002cc0  61 6e 69 6d 5f 61 74 5f  6c 25 28 6c 6f 63 25 2c  |anim_at_l%(loc%,|
00002cd0  32 29 3e 30 3a 73 6d 65  6c 6c 25 3d 61 6e 69 6d  |2)>0:smell%=anim|
00002ce0  5f 61 74 5f 6c 25 28 6c  6f 63 25 2c 32 29 0d 01  |_at_l%(loc%,2)..|
00002cf0  76 35 e7 61 6e 69 6d 5f  61 74 5f 6c 25 28 6c 6f  |v5.anim_at_l%(lo|
00002d00  63 25 2c 33 29 3e 30 3a  68 65 61 72 69 6e 67 25  |c%,3)>0:hearing%|
00002d10  3d 61 6e 69 6d 5f 61 74  5f 6c 25 28 6c 6f 63 25  |=anim_at_l%(loc%|
00002d20  2c 33 29 0d 01 77 33 e7  61 6e 69 6d 5f 61 74 5f  |,3)..w3.anim_at_|
00002d30  6c 25 28 6c 6f 63 25 2c  34 29 3e 30 3a 74 6f 75  |l%(loc%,4)>0:tou|
00002d40  63 68 25 3d 61 6e 69 6d  5f 61 74 5f 6c 25 28 6c  |ch%=anim_at_l%(l|
00002d50  6f 63 25 2c 34 29 0d 01  78 33 e7 61 6e 69 6d 5f  |oc%,4)..x3.anim_|
00002d60  61 74 5f 6c 25 28 6c 6f  63 25 2c 35 29 3e 30 3a  |at_l%(loc%,5)>0:|
00002d70  74 61 73 74 65 25 3d 61  6e 69 6d 5f 61 74 5f 6c  |taste%=anim_at_l|
00002d80  25 28 6c 6f 63 25 2c 35  29 0d 01 79 1c 63 6f 64  |%(loc%,5)..y.cod|
00002d90  65 25 3d 61 6e 69 6d 5f  61 74 5f 6c 25 28 6c 6f  |e%=anim_at_l%(lo|
00002da0  63 25 2c 36 29 0d 01 7a  28 e7 70 6f 73 5f 74 79  |c%,6)..z(.pos_ty|
00002db0  70 65 25 28 6c 6f 63 25  29 3d 31 35 20 72 65 5f  |pe%(loc%)=15 re_|
00002dc0  73 6d 65 6c 6c 25 3d 73  6d 65 6c 6c 25 0d 01 7b  |smell%=smell%..{|
00002dd0  05 e1 0d 01 7c 04 0d 01  7d 37 dc 20 31 2c 31 2c  |....|...}7. 1,1,|
00002de0  36 38 38 2c 33 38 34 2c  20 20 20 36 2c 34 2c 31  |688,384,   6,4,1|
00002df0  34 2c 33 2c 33 2c 20 20  20 20 38 2c 31 32 2c 31  |4,3,3,    8,12,1|
00002e00  2c 30 2c 30 2c 30 2c 30  2c 30 2c 20 33 0d 01 7e  |,0,0,0,0,0, 3..~|
00002e10  37 dc 20 32 2c 32 2c 32  37 32 2c 35 32 38 2c 20  |7. 2,2,272,528, |
00002e20  20 20 36 2c 34 2c 31 34  2c 33 2c 33 2c 20 20 20  |  6,4,14,3,3,   |
00002e30  20 33 2c 30 2c 32 39 2c  30 2c 30 2c 30 2c 32 2c  | 3,0,29,0,0,0,2,|
00002e40  30 2c 20 33 0d 01 7f 38  dc 20 33 2c 33 2c 32 37  |0, 3...8. 3,3,27|
00002e50  32 2c 37 36 38 2c 20 20  20 36 2c 34 2c 31 34 2c  |2,768,   6,4,14,|
00002e60  33 2c 33 2c 20 20 20 20  30 2c 30 2c 32 30 2c 31  |3,3,    0,0,20,1|
00002e70  36 2c 34 2c 30 2c 35 2c  30 2c 20 34 0d 01 80 38  |6,4,0,5,0, 4...8|
00002e80  dc 20 34 2c 34 2c 36 34  30 2c 35 37 36 2c 20 20  |. 4,4,640,576,  |
00002e90  20 36 2c 34 2c 31 34 2c  33 2c 33 2c 20 20 20 20  | 6,4,14,3,3,    |
00002ea0  31 33 2c 36 2c 30 2c 39  2c 37 2c 30 2c 30 2c 30  |13,6,0,9,7,0,0,0|
00002eb0  2c 20 31 32 0d 01 81 38  dc 20 35 2c 31 2c 39 36  |, 12...8. 5,1,96|
00002ec0  30 2c 37 36 38 2c 20 20  20 36 2c 34 2c 31 34 2c  |0,768,   6,4,14,|
00002ed0  33 2c 33 2c 20 20 20 20  30 2c 30 2c 30 2c 30 2c  |3,3,    0,0,0,0,|
00002ee0  30 2c 31 31 2c 30 2c 31  30 2c 20 37 0d 01 82 38  |0,11,0,10, 7...8|
00002ef0  dc 20 36 2c 35 2c 36 34  30 2c 33 38 34 2c 20 20  |. 6,5,640,384,  |
00002f00  20 39 2c 31 33 2c 31 30  2c 33 2c 33 2c 20 20 20  | 9,13,10,3,3,   |
00002f10  30 2c 30 2c 30 2c 30 2c  31 34 2c 30 2c 30 2c 31  |0,0,0,0,14,0,0,1|
00002f20  35 2c 20 35 0d 01 83 39  dc 20 37 2c 33 2c 36 38  |5, 5...9. 7,3,68|
00002f30  38 2c 36 30 38 2c 20 20  20 31 31 2c 32 31 2c 31  |8,608,   11,21,1|
00002f40  34 2c 33 2c 33 2c 20 20  30 2c 31 38 2c 30 2c 30  |4,3,3,  0,18,0,0|
00002f50  2c 30 2c 30 2c 30 2c 31  37 2c 20 31 32 0d 01 84  |,0,0,0,17, 12...|
00002f60  3c dc 20 38 2c 33 2c 31  30 34 30 2c 38 31 36 2c  |<. 8,3,1040,816,|
00002f70  20 20 36 2c 34 2c 31 34  2c 33 2c 33 2c 20 20 20  |  6,4,14,3,3,   |
00002f80  20 32 32 2c 30 2c 32 35  2c 30 2c 33 32 2c 31 39  | 22,0,25,0,32,19|
00002f90  2c 32 31 2c 30 2c 20 31  30 0d 01 85 39 dc 20 39  |,21,0, 10...9. 9|
00002fa0  2c 36 2c 31 30 34 30 2c  33 38 34 2c 20 20 39 2c  |,6,1040,384,  9,|
00002fb0  31 33 2c 31 30 2c 33 2c  33 2c 20 20 20 32 34 2c  |13,10,3,3,   24,|
00002fc0  30 2c 30 2c 30 2c 32 33  2c 30 2c 30 2c 30 2c 20  |0,0,0,23,0,0,0, |
00002fd0  31 32 0d 01 86 3b dc 20  31 30 2c 38 2c 36 32 34  |12...;. 10,8,624|
00002fe0  2c 38 31 36 2c 20 20 36  2c 34 2c 31 34 2c 33 2c  |,816,  6,4,14,3,|
00002ff0  33 2c 20 20 20 20 30 2c  30 2c 30 2c 33 33 2c 33  |3,    0,0,0,33,3|
00003000  39 2c 30 2c 32 36 2c 32  37 2c 20 31 32 0d 01 87  |9,0,26,27, 12...|
00003010  37 dc 20 31 31 2c 39 2c  34 37 32 2c 33 32 30 2c  |7. 11,9,472,320,|
00003020  20 20 31 39 2c 31 33 2c  31 34 2c 33 2c 33 2c 20  |  19,13,14,3,3, |
00003030  20 30 2c 30 2c 30 2c 32  38 2c 30 2c 30 2c 30 2c  | 0,0,0,28,0,0,0,|
00003040  30 2c 20 37 0d 01 88 3a  dc 20 31 32 2c 32 2c 39  |0, 7...:. 12,2,9|
00003050  35 32 2c 34 30 30 2c 20  20 36 2c 34 2c 31 34 2c  |52,400,  6,4,14,|
00003060  33 2c 33 2c 20 20 20 20  33 31 2c 30 2c 33 36 2c  |3,3,    31,0,36,|
00003070  30 2c 30 2c 30 2c 33 30  2c 30 2c 20 31 30 0d 01  |0,0,0,30,0, 10..|
00003080  89 39 dc 20 31 33 2c 38  2c 37 32 30 2c 37 32 30  |.9. 13,8,720,720|
00003090  2c 20 20 32 30 2c 32 31  2c 32 31 2c 33 2c 33 2c  |,  20,21,21,3,3,|
000030a0  20 20 30 2c 30 2c 33 35  2c 30 2c 30 2c 30 2c 30  |  0,0,35,0,0,0,0|
000030b0  2c 33 34 2c 20 31 34 0d  01 8a 3a dc 20 31 34 2c  |,34, 14...:. 14,|
000030c0  37 2c 37 32 30 2c 33 36  38 2c 20 20 31 38 2c 32  |7,720,368,  18,2|
000030d0  31 2c 31 34 2c 32 31 2c  33 2c 20 33 38 2c 30 2c  |1,14,21,3, 38,0,|
000030e0  34 30 2c 30 2c 30 2c 30  2c 33 37 2c 30 2c 20 31  |40,0,0,0,37,0, 1|
000030f0  32 0d 01 8b 04 0d 01 8c  04 0d 01 8d 39 dc 20 31  |2...........9. 1|
00003100  35 2c 31 30 2c 35 31 32  2c 33 30 34 2c 20 36 2c  |5,10,512,304, 6,|
00003110  34 2c 31 34 2c 33 2c 33  2c 20 20 20 20 34 32 2c  |4,14,3,3,    42,|
00003120  30 2c 30 2c 30 2c 30 2c  30 2c 34 31 2c 30 2c 20  |0,0,0,0,0,41,0, |
00003130  31 34 0d 01 8e 3a dc 20  31 36 2c 31 31 2c 35 31  |14...:. 16,11,51|
00003140  32 2c 34 30 30 2c 20 36  2c 34 2c 31 34 2c 33 2c  |2,400, 6,4,14,3,|
00003150  33 2c 20 20 20 20 35 31  2c 30 2c 30 2c 30 2c 34  |3,    51,0,0,0,4|
00003160  33 2c 30 2c 34 34 2c 30  2c 20 31 35 0d 01 8f 3a  |3,0,44,0, 15...:|
00003170  dc 20 31 37 2c 38 2c 39  32 38 2c 35 36 37 2c 20  |. 17,8,928,567, |
00003180  20 36 2c 34 2c 31 34 2c  33 2c 33 2c 20 20 20 20  | 6,4,14,3,3,    |
00003190  34 36 2c 30 2c 34 35 2c  30 2c 30 2c 30 2c 30 2c  |46,0,45,0,0,0,0,|
000031a0  34 38 2c 20 31 35 0d 01  90 38 dc 20 31 38 2c 38  |48, 15...8. 18,8|
000031b0  2c 39 32 38 2c 37 32 37  2c 20 20 32 38 2c 34 2c  |,928,727,  28,4,|
000031c0  31 34 2c 33 2c 33 2c 20  20 20 30 2c 30 2c 30 2c  |14,3,3,   0,0,0,|
000031d0  30 2c 34 37 2c 30 2c 30  2c 30 2c 20 31 36 0d 01  |0,47,0,0,0, 16..|
000031e0  91 39 dc 20 31 39 2c 38  2c 38 36 34 2c 36 34 30  |.9. 19,8,864,640|
000031f0  2c 20 20 32 30 2c 32 31  2c 32 31 2c 33 2c 33 2c  |,  20,21,21,3,3,|
00003200  20 20 30 2c 30 2c 30 2c  34 39 2c 30 2c 30 2c 30  |  0,0,0,49,0,0,0|
00003210  2c 35 30 2c 20 31 35 0d  01 92 39 dc 20 32 30 2c  |,50, 15...9. 20,|
00003220  31 32 2c 33 37 36 2c 33  32 30 2c 20 31 39 2c 31  |12,376,320, 19,1|
00003230  33 2c 31 34 2c 33 2c 33  2c 20 20 30 2c 30 2c 30  |3,14,3,3,  0,0,0|
00003240  2c 30 2c 35 32 2c 30 2c  35 33 2c 30 2c 20 31 35  |,0,52,0,53,0, 15|
00003250  0d 01 93 39 dc 20 32 31  2c 39 2c 39 33 36 2c 32  |...9. 21,9,936,2|
00003260  39 36 2c 20 20 32 35 2c  31 33 2c 31 34 2c 33 2c  |96,  25,13,14,3,|
00003270  33 2c 20 20 35 35 2c 30  2c 35 34 2c 30 2c 30 2c  |3,  55,0,54,0,0,|
00003280  30 2c 30 2c 30 2c 20 32  30 0d 01 94 39 dc 20 32  |0,0,0, 20...9. 2|
00003290  32 2c 31 33 2c 39 33 36  2c 34 30 30 2c 20 36 2c  |2,13,936,400, 6,|
000032a0  34 2c 31 34 2c 33 2c 33  2c 20 20 20 20 36 30 2c  |4,14,3,3,    60,|
000032b0  30 2c 35 38 2c 30 2c 30  2c 30 2c 30 2c 30 2c 20  |0,58,0,0,0,0,0, |
000032c0  32 33 0d 01 95 32 dd f2  66 69 6e 64 5f 73 63 72  |23...2..find_scr|
000032d0  65 65 6e 28 73 63 72 65  65 6e 5f 74 6f 5f 77 72  |een(screen_to_wr|
000032e0  69 74 65 25 2c 73 63 72  65 65 6e 5f 6c 6f 61 64  |ite%,screen_load|
000032f0  65 64 25 29 0d 01 96 18  6c 6f 61 64 31 24 3d c3  |ed%)....load1$=.|
00003300  7e 28 70 69 63 74 75 72  65 31 25 29 0d 01 97 1d  |~(picture1%)....|
00003310  73 63 72 65 65 6e 24 3d  c3 28 73 63 72 65 65 6e  |screen$=.(screen|
00003320  5f 6c 6f 61 64 65 64 25  29 0d 01 98 37 ff 20 22  |_loaded%)...7. "|
00003330  4c 4f 41 44 20 3c 42 61  64 67 65 72 24 44 49 52  |LOAD <Badger$DIR|
00003340  3e 2e 73 63 72 65 65 6e  73 2e 53 43 22 2b 73 63  |>.screens.SC"+sc|
00003350  72 65 65 6e 24 2b 22 20  22 2b 6c 6f 61 64 31 24  |reen$+" "+load1$|
00003360  0d 01 99 22 ff 22 46 58  20 31 31 32 2c 22 2b c3  |..."."FX 112,"+.|
00003370  28 73 63 72 65 65 6e 5f  74 6f 5f 77 72 69 74 65  |(screen_to_write|
00003380  25 29 0d 01 9a 65 e7 73  63 72 65 65 6e 5f 6c 6f  |%)...e.screen_lo|
00003390  61 64 65 64 25 3d 35 20  84 20 73 63 72 65 65 6e  |aded%=5 . screen|
000033a0  5f 6c 6f 61 64 65 64 25  3d 36 20 84 20 73 63 72  |_loaded%=6 . scr|
000033b0  65 65 6e 5f 6c 6f 61 64  65 64 25 3d 39 20 84 20  |een_loaded%=9 . |
000033c0  73 63 72 65 65 6e 5f 6c  6f 61 64 65 64 25 3d 31  |screen_loaded%=1|
000033d0  32 3a f2 6d 65 72 67 65  5f 73 70 72 69 74 65 28  |2:.merge_sprite(|
000033e0  22 63 61 72 73 22 29 0d  01 9b 23 ef 32 34 2c 30  |"cars")...#.24,0|
000033f0  3b 32 35 36 3b 31 32 37  38 3b 31 30 32 30 3b 31  |;256;1278;1020;1|
00003400  38 2c 30 2c 31 32 38 2c  31 36 0d 01 9c 23 ef 32  |8,0,128,16...#.2|
00003410  34 2c 34 3b 32 36 30 3b  31 32 37 34 3b 31 30 31  |4,4;260;1274;101|
00003420  36 3b 31 38 2c 30 2c 31  33 31 2c 31 36 0d 01 9d  |6;18,0,131,16...|
00003430  24 ef 32 34 2c 31 32 3b  32 36 38 3b 31 32 36 36  |$.24,12;268;1266|
00003440  3b 31 30 30 38 3b 31 38  2c 30 2c 31 33 30 2c 31  |;1008;18,0,130,1|
00003450  36 0d 01 9e 23 ef 32 34  2c 35 34 3b 33 30 38 3b  |6...#.24,54;308;|
00003460  31 32 32 34 3b 39 37 32  3b 31 38 2c 30 2c 31 33  |1224;972;18,0,13|
00003470  31 2c 31 36 0d 01 9f 23  ef 32 34 2c 36 32 3b 33  |1,16...#.24,62;3|
00003480  31 36 3b 31 32 31 36 3b  39 36 34 3b 31 38 2c 30  |16;1216;964;18,0|
00003490  2c 31 32 39 2c 31 36 0d  01 a0 18 ef 32 34 2c 36  |,129,16.....24,6|
000034a0  32 3b 33 31 36 3b 31 32  31 36 3b 39 36 34 3b 0d  |2;316;1216;964;.|
000034b0  01 a1 2d c8 91 2d 35 31  32 2c 30 3a 41 25 3d 70  |..-..-512,0:A%=p|
000034c0  69 63 74 75 72 65 31 25  3a 42 25 3d 30 3a d6 64  |icture1%:B%=0:.d|
000034d0  72 61 77 5f 70 69 63 74  75 72 65 25 0d 01 a2 07  |raw_picture%....|
000034e0  ef 32 36 0d 01 a3 09 c8  91 30 2c 30 0d 01 a4 38  |.26......0,0...8|
000034f0  e6 30 2c 33 3a ec 20 36  32 2c 33 31 36 3a df 20  |.0,3:. 62,316:. |
00003500  31 32 31 38 2c 33 31 36  3a df 31 32 31 38 2c 39  |1218,316:.1218,9|
00003510  36 34 3a df 20 36 32 2c  39 36 34 3a df 20 36 32  |64:. 62,964:. 62|
00003520  2c 33 31 36 0d 01 a5 34  e7 73 63 72 65 65 6e 5f  |,316...4.screen_|
00003530  6c 6f 61 64 65 64 25 3d  31 31 20 80 20 28 51 25  |loaded%=11 . (Q%|
00003540  3c 31 20 84 20 52 25 3c  33 29 3a f2 6d 61 6e 5f  |<1 . R%<3):.man_|
00003550  77 69 74 68 5f 67 75 6e  0d 01 a6 0c 2a 46 58 31  |with_gun....*FX1|
00003560  31 32 2c 31 0d 01 a7 05  e1 0d 01 a8 04 0d 01 a9  |12,1............|
00003570  12 dd f2 66 6f 6f 64 61  6e 64 77 61 74 65 72 0d  |...foodandwater.|
00003580  01 aa 50 f2 70 72 69 32  28 36 34 2c 31 30 30 2c  |..P.pri2(64,100,|
00003590  30 2c 31 2c 31 32 38 2c  31 2c 22 4d 65 61 6c 73  |0,1,128,1,"Meals|
000035a0  20 6e 65 65 64 65 64 3d  22 2b c3 28 33 2d 52 25  | needed="+.(3-R%|
000035b0  29 2b 22 20 20 20 20 44  72 69 6e 6b 73 20 6e 65  |)+"    Drinks ne|
000035c0  65 64 65 64 3d 22 2b c3  28 31 2d 51 25 29 29 0d  |eded="+.(1-Q%)).|
000035d0  01 ab 05 e1 0d 01 ac 04  0d 01 ad 12 dd f2 6d 61  |..............ma|
000035e0  6e 5f 77 69 74 68 5f 67  75 6e 0d 01 ae 33 ff 20  |n_with_gun...3. |
000035f0  22 4c 4f 41 44 20 3c 42  61 64 67 65 72 24 44 49  |"LOAD <Badger$DI|
00003600  52 3e 2e 6f 74 68 65 72  70 69 63 73 2e 63 6f 77  |R>.otherpics.cow|
00003610  67 6f 6e 65 20 22 2b 6c  6f 61 64 31 24 0d 01 af  |gone "+load1$...|
00003620  22 ff 22 46 58 20 31 31  32 2c 22 2b c3 28 73 63  |"."FX 112,"+.(sc|
00003630  72 65 65 6e 5f 74 6f 5f  77 72 69 74 65 25 29 0d  |reen_to_write%).|
00003640  01 b0 18 ef 32 34 2c 36  32 3b 33 31 36 3b 31 32  |....24,62;316;12|
00003650  31 36 3b 39 36 34 3b 0d  01 b1 33 c8 91 2d 35 31  |16;964;...3..-51|
00003660  32 2c 30 3a 41 25 3d 70  69 63 74 75 72 65 31 25  |2,0:A%=picture1%|
00003670  3a 42 25 3d 30 3a d6 64  72 61 77 5f 70 69 63 74  |:B%=0:.draw_pict|
00003680  75 72 65 25 3a c8 91 30  2c 30 0d 01 b2 19 67 75  |ure%:..0,0....gu|
00003690  6e 5f 78 25 3d 36 35 38  3a 67 75 6e 5f 79 25 3d  |n_x%=658:gun_y%=|
000036a0  35 36 30 0d 01 b3 35 f2  70 6c 6f 74 5f 73 70 72  |560...5.plot_spr|
000036b0  69 74 65 5f 73 63 61 6c  65 64 28 67 75 6e 5f 78  |ite_scaled(gun_x|
000036c0  25 2c 67 75 6e 5f 79 25  2c 31 2c 31 2c 31 2c 31  |%,gun_y%,1,1,1,1|
000036d0  2c 22 4d 41 4e 31 22 29  0d 01 b4 09 ef 32 36 3a  |,"MAN1").....26:|
000036e0  e1 0d 01 b5 04 0d 01 b6  17 dd f2 6d 61 6e 5f 77  |...........man_w|
000036f0  69 74 68 5f 67 75 6e 5f  74 65 78 74 0d 01 b7 1d  |ith_gun_text....|
00003700  f2 62 6f 74 74 6f 6d 5f  66 72 61 6d 65 3a f2 63  |.bottom_frame:.c|
00003710  6c 65 61 72 5f 74 65 78  74 0d 01 b8 43 f2 70 72  |lear_text...C.pr|
00003720  69 32 28 36 34 2c 32 30  30 2c 30 2c 31 2c 31 32  |i2(64,200,0,1,12|
00003730  38 2c 31 2c 22 4f 68 20  64 65 61 72 21 20 20 48  |8,1,"Oh dear!  H|
00003740  65 72 65 20 69 73 20 61  20 68 75 6d 61 6e 20 77  |ere is a human w|
00003750  69 74 68 20 61 20 67 75  6e 2e 22 29 0d 01 b9 4a  |ith a gun.")...J|
00003760  f2 70 72 69 32 28 36 34  2c 31 34 30 2c 30 2c 31  |.pri2(64,140,0,1|
00003770  2c 31 32 38 2c 31 2c 22  49 74 20 6d 61 79 20 62  |,128,1,"It may b|
00003780  65 20 73 61 66 65 72 20  74 6f 20 63 6f 6d 65 20  |e safer to come |
00003790  62 61 63 6b 20 74 68 69  73 20 77 61 79 a0 6c 61  |back this way.la|
000037a0  74 65 72 2e 22 29 0d 01  ba 07 c8 97 ee 0d 01 bb  |ter.")..........|
000037b0  07 ef 32 36 0d 01 bc 0a  f2 73 70 61 63 65 0d 01  |..26.....space..|
000037c0  bd 1d f2 62 6f 74 74 6f  6d 5f 66 72 61 6d 65 3a  |...bottom_frame:|
000037d0  f2 63 6c 65 61 72 5f 74  65 78 74 0d 01 be 05 e1  |.clear_text.....|
000037e0  0d 01 bf 04 0d 01 c0 12  dd f2 62 6f 74 74 6f 6d  |..........bottom|
000037f0  5f 66 72 61 6d 65 0d 01  c1 22 ef 32 34 2c 30 3b  |_frame...".24,0;|
00003800  32 35 36 3b 31 32 37 38  3b 33 31 36 3b 31 38 2c  |256;1278;316;18,|
00003810  30 2c 31 32 38 2c 31 36  0d 01 c2 22 ef 32 34 2c  |0,128,16...".24,|
00003820  34 3b 32 36 30 3b 31 32  37 34 3b 33 31 36 3b 31  |4;260;1274;316;1|
00003830  38 2c 30 2c 31 33 31 2c  31 36 0d 01 c3 23 ef 32  |8,0,131,16...#.2|
00003840  34 2c 31 32 3b 32 36 38  3b 31 32 36 36 3b 33 31  |4,12;268;1266;31|
00003850  36 3b 31 38 2c 30 2c 31  33 30 2c 31 36 0d 01 c4  |6;18,0,130,16...|
00003860  23 ef 32 34 2c 35 34 3b  33 30 38 3b 31 32 32 34  |#.24,54;308;1224|
00003870  3b 33 31 36 3b 31 38 2c  30 2c 31 33 31 2c 31 36  |;316;18,0,131,16|
00003880  0d 01 c5 05 e1 0d 01 c6  10 dd f2 63 6c 65 61 72  |...........clear|
00003890  5f 74 65 78 74 0d 01 c7  23 ef 32 34 2c 30 3b 30  |_text...#.24,0;0|
000038a0  3b 31 32 37 38 3b 32 35  36 3b 31 38 2c 30 2c 31  |;1278;256;18,0,1|
000038b0  32 38 2c 31 36 2c 32 36  0d 01 c8 05 e1 0d 01 c9  |28,16,26........|
000038c0  04 0d 01 ca 0c dd f2 70  6f 69 6e 74 73 0d 01 cb  |.......points...|
000038d0  32 78 70 25 3d 32 31 38  3a e3 66 25 3d 31 b8 33  |2xp%=218:.f%=1.3|
000038e0  3a e7 20 53 25 3c 66 25  20 61 24 3d 22 64 65 61  |:. S%<f% a$="dea|
000038f0  64 22 20 8b 20 61 24 3d  22 6c 69 76 65 73 22 0d  |d" . a$="lives".|
00003900  01 cc 37 f2 70 6c 6f 74  5f 73 70 72 69 74 65 5f  |..7.plot_sprite_|
00003910  73 63 61 6c 65 64 28 78  70 25 2c 2d 34 2c 31 2c  |scaled(xp%,-4,1,|
00003920  31 2c 31 2c 31 2c 61 24  29 3a 78 70 25 3d 78 70  |1,1,1,a$):xp%=xp|
00003930  25 2b 36 34 3a ed 0d 01  cd 46 f2 70 72 69 32 28  |%+64:....F.pri2(|
00003940  36 34 2c 32 30 2c 30 2c  31 2c 31 32 38 2c 31 2c  |64,20,0,1,128,1,|
00003950  22 4c 69 76 65 73 20 20  20 20 20 20 20 20 20 20  |"Lives          |
00003960  20 20 20 20 20 20 20 20  20 20 20 20 20 50 6f 69  |             Poi|
00003970  6e 74 73 20 22 2b c3 28  55 25 29 29 0d 01 ce 05  |nts "+.(U%))....|
00003980  e1 0d 01 cf 04 0d 01 d0  04 0d 01 d1 12 dd f2 73  |...............s|
00003990  65 74 5f 75 70 5f 62 6c  61 6e 6b 0d 01 d2 07 ef  |et_up_blank.....|
000039a0  32 36 0d 01 d3 0d 20 2a  46 58 31 31 32 2c 32 0d  |26.... *FX112,2.|
000039b0  01 d4 07 ef 32 36 0d 01  d5 43 20 c8 99 22 4f 53  |....26...C .."OS|
000039c0  5f 53 70 72 69 74 65 4f  70 22 2c 26 31 31 30 2c  |_SpriteOp",&110,|
000039d0  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 22 73  |sprite_area1%,"s|
000039e0  63 72 6f 6c 6c 31 22 2c  30 2c 36 34 2c 33 32 30  |croll1",0,64,320|
000039f0  2c 31 32 31 36 2c 39 36  30 0d 01 d6 43 20 c8 99  |,1216,960...C ..|
00003a00  22 4f 53 5f 53 70 72 69  74 65 4f 70 22 2c 26 31  |"OS_SpriteOp",&1|
00003a10  31 30 2c 73 70 72 69 74  65 5f 61 72 65 61 31 25  |10,sprite_area1%|
00003a20  2c 22 73 63 72 6f 6c 6c  32 22 2c 30 2c 36 34 2c  |,"scroll2",0,64,|
00003a30  33 32 30 2c 31 32 31 36  2c 39 36 30 0d 01 d7 0d  |320,1216,960....|
00003a40  20 2a 46 58 31 31 32 2c  31 0d 01 d8 3d f2 73 70  | *FX112,1...=.sp|
00003a50  72 69 74 65 5f 70 6c 6f  74 28 73 70 72 69 74 65  |rite_plot(sprite|
00003a60  5f 61 72 65 61 31 25 2c  22 62 61 64 30 22 2c 61  |_area1%,"bad0",a|
00003a70  78 25 2c 61 79 25 2b 31  32 38 2c 31 32 2c 38 2c  |x%,ay%+128,12,8,|
00003a80  31 34 2c 31 35 29 0d 01  d9 05 e1 0d 01 da 04 0d  |14,15)..........|
00003a90  01 db 17 dd f2 70 61 74  68 5f 66 69 6e 64 65 72  |.....path_finder|
00003aa0  28 64 69 72 25 29 0d 01  dc 32 e7 70 61 74 68 25  |(dir%)...2.path%|
00003ab0  28 64 69 72 25 29 3d 35  31 20 80 20 28 51 25 3c  |(dir%)=51 . (Q%<|
00003ac0  31 20 84 20 52 25 3c 33  29 3a 70 61 74 68 25 28  |1 . R%<3):path%(|
00003ad0  64 69 72 25 29 3d 35 37  0d 01 dd 32 e7 70 61 74  |dir%)=57...2.pat|
00003ae0  68 25 28 64 69 72 25 29  3d 34 32 20 f2 61 6e 69  |h%(dir%)=42 .ani|
00003af0  6d 61 74 65 5f 73 6d 61  6c 6c 28 36 34 2c 39 30  |mate_small(64,90|
00003b00  30 2c 22 66 6f 78 22 2c  33 29 0d 01 de 09 f7 8d  |0,"fox",3)......|
00003b10  64 7b 41 0d 01 df 1b e3  64 69 72 66 69 6e 64 25  |d{A.....dirfind%|
00003b20  3d 31 b8 70 61 74 68 25  28 64 69 72 25 29 0d 01  |=1.path%(dir%)..|
00003b30  e0 36 f3 20 70 61 74 68  5f 6e 6f 25 2c 73 63 72  |.6. path_no%,scr|
00003b40  65 65 6e 5f 6c 6f 61 64  65 64 25 2c 6e 65 77 5f  |een_loaded%,new_|
00003b50  6c 6f 63 61 74 69 6f 6e  25 2c 6e 75 6d 5f 6d 6f  |location%,num_mo|
00003b60  76 65 73 25 0d 01 e1 18  e3 6d 6f 76 65 73 25 3d  |ves%.....moves%=|
00003b70  31 b8 6e 75 6d 5f 6d 6f  76 65 73 25 0d 01 e2 3b  |1.num_moves%...;|
00003b80  f3 67 6f 78 25 28 6d 6f  76 65 73 25 29 2c 67 6f  |.gox%(moves%),go|
00003b90  79 25 28 6d 6f 76 65 73  25 29 2c 61 6d 6f 75 6e  |y%(moves%),amoun|
00003ba0  74 25 28 6d 6f 76 65 73  25 29 2c 62 61 64 25 28  |t%(moves%),bad%(|
00003bb0  6d 6f 76 65 73 25 29 0d  01 e3 44 f4 20 6e 6f 74  |moves%)...D. not|
00003bc0  68 69 6e 67 2c 73 63 72  6f 6c 6c 20 64 69 72 65  |hing,scroll dire|
00003bd0  63 74 69 6f 6e 2c 6d 69  6e 75 73 20 6e 75 6d 62  |ction,minus numb|
00003be0  65 72 2c 72 65 70 72 69  6e 74 20 62 61 64 67 65  |er,reprint badge|
00003bf0  72 20 64 69 72 65 63 74  69 6f 6e 0d 01 e4 05 ed  |r direction.....|
00003c00  0d 01 e5 05 ed 0d 01 e6  13 e7 67 6f 78 25 28 31  |..........gox%(1|
00003c10  29 3c 3e 31 30 30 20 e1  0d 01 e7 04 0d 01 e8 26  |)<>100 ........&|
00003c20  f4 20 63 61 6c 63 75 6c  61 74 65 20 74 68 65 20  |. calculate the |
00003c30  6f 70 70 6f 73 69 74 65  20 6f 66 20 61 20 70 61  |opposite of a pa|
00003c40  74 68 0d 01 e9 04 0d 01  ea 13 72 65 70 65 61 74  |th........repeat|
00003c50  25 3d 67 6f 79 25 28 31  29 0d 01 eb 09 f7 8d 64  |%=goy%(1)......d|
00003c60  7b 41 0d 01 ec 17 e3 64  69 72 66 69 6e 64 25 3d  |{A.....dirfind%=|
00003c70  31 b8 72 65 70 65 61 74  25 0d 01 ed 27 f3 20 70  |1.repeat%...'. p|
00003c80  61 74 68 5f 6e 6f 25 2c  62 6c 61 6e 6b 25 2c 62  |ath_no%,blank%,b|
00003c90  6c 61 6e 6b 25 2c 6e 75  6d 5f 6d 6f 76 65 73 25  |lank%,num_moves%|
00003ca0  0d 01 ee 1e e3 6d 6f 76  65 73 25 3d 6e 75 6d 5f  |.....moves%=num_|
00003cb0  6d 6f 76 65 73 25 20 b8  20 31 20 88 2d 31 0d 01  |moves% . 1 .-1..|
00003cc0  ef 3b f3 67 6f 78 25 28  6d 6f 76 65 73 25 29 2c  |.;.gox%(moves%),|
00003cd0  67 6f 79 25 28 6d 6f 76  65 73 25 29 2c 61 6d 6f  |goy%(moves%),amo|
00003ce0  75 6e 74 25 28 6d 6f 76  65 73 25 29 2c 62 61 64  |unt%(moves%),bad|
00003cf0  25 28 6d 6f 76 65 73 25  29 0d 01 f0 05 ed 0d 01  |%(moves%).......|
00003d00  f1 05 ed 0d 01 f2 04 0d  01 f3 18 e3 6d 6f 76 65  |............move|
00003d10  73 25 3d 31 b8 6e 75 6d  5f 6d 6f 76 65 73 25 0d  |s%=1.num_moves%.|
00003d20  01 f4 5f e7 61 6d 6f 75  6e 74 25 28 6d 6f 76 65  |.._.amount%(move|
00003d30  73 25 29 3d 2d 34 20 67  6f 79 25 28 6d 6f 76 65  |s%)=-4 goy%(move|
00003d40  73 25 29 3d 67 6f 79 25  28 6d 6f 76 65 73 25 29  |s%)=goy%(moves%)|
00003d50  2b 32 3a e7 67 6f 79 25  28 6d 6f 76 65 73 25 29  |+2:.goy%(moves%)|
00003d60  3e 34 20 67 6f 79 25 28  6d 6f 76 65 73 25 29 3d  |>4 goy%(moves%)=|
00003d70  67 6f 79 25 28 6d 6f 76  65 73 25 29 2d 34 0d 01  |goy%(moves%)-4..|
00003d80  f5 51 e7 61 6d 6f 75 6e  74 25 28 6d 6f 76 65 73  |.Q.amount%(moves|
00003d90  25 29 3e 30 20 20 67 6f  78 25 28 6d 6f 76 65 73  |%)>0  gox%(moves|
00003da0  25 29 3d 67 6f 78 25 28  6d 6f 76 65 73 25 29 2a  |%)=gox%(moves%)*|
00003db0  2d 31 3a 67 6f 79 25 28  6d 6f 76 65 73 25 29 3d  |-1:goy%(moves%)=|
00003dc0  67 6f 79 25 28 6d 6f 76  65 73 25 29 2a 2d 31 0d  |goy%(moves%)*-1.|
00003dd0  01 f6 25 62 61 64 25 28  6d 6f 76 65 73 25 29 3d  |..%bad%(moves%)=|
00003de0  28 62 61 64 25 28 6d 6f  76 65 73 25 29 2b 34 29  |(bad%(moves%)+4)|
00003df0  20 83 20 38 0d 01 f7 05  ed 0d 01 f8 04 0d 01 f9  | . 8............|
00003e00  05 e1 0d 01 fa 04 0d 01  fb 53 dc 20 31 2c 32 2c  |.........S. 1,2,|
00003e10  32 2c 37 2c 20 38 2c 38  2c 31 34 2c 31 2c 20 38  |2,7, 8,8,14,1, 8|
00003e20  2c 30 2c 31 34 2c 32 2c  20 38 2c 2d 38 2c 36 2c  |,0,14,2, 8,-8,6,|
00003e30  33 2c 20 38 2c 30 2c 31  36 2c 32 2c 20 30 2c 33  |3, 8,0,16,2, 0,3|
00003e40  2c 2d 34 2c 32 2c 20 38  2c 38 2c 31 30 2c 31 2c  |,-4,2, 8,8,10,1,|
00003e50  20 38 2c 30 2c 31 36 2c  32 0d 01 fc 2a dc 20 32  | 8,0,16,2...*. 2|
00003e60  2c 31 2c 31 2c 31 2c 20  31 30 30 2c 31 2c 30 2c  |,1,1,1, 100,1,0,|
00003e70  30 3a 52 45 4d 20 6f 70  70 6f 73 69 74 65 20 6f  |0:REM opposite o|
00003e80  66 20 31 0d 01 fd 48 dc  20 33 2c 33 2c 33 2c 36  |f 1...H. 3,3,3,6|
00003e90  2c 20 30 2c 38 2c 33 38  2c 30 2c 20 30 2c 32 2c  |, 0,8,38,0, 0,2,|
00003ea0  2d 34 2c 30 2c 20 2d 38  2c 38 2c 38 2c 37 2c 20  |-4,0, -8,8,8,7, |
00003eb0  30 2c 38 2c 31 36 2c 30  2c 20 38 2c 38 2c 38 2c  |0,8,16,0, 8,8,8,|
00003ec0  31 2c 20 30 2c 38 2c 32  34 2c 30 0d 01 fe 2a dc  |1, 0,8,24,0...*.|
00003ed0  20 34 2c 32 2c 32 2c 31  2c 20 31 30 30 2c 33 2c  | 4,2,2,1, 100,3,|
00003ee0  30 2c 30 3a 52 45 4d 20  6f 70 70 6f 73 69 74 65  |0,0:REM opposite|
00003ef0  20 6f 66 20 33 0d 01 ff  39 dc 20 35 2c 34 2c 34  | of 3...9. 5,4,4|
00003f00  2c 34 2c 20 2d 38 2c 30  2c 32 36 2c 36 2c 20 30  |,4, -8,0,26,6, 0|
00003f10  2c 31 2c 2d 34 2c 36 2c  20 2d 38 2c 2d 38 2c 32  |,1,-4,6, -8,-8,2|
00003f20  34 2c 35 2c 20 2d 38 2c  30 2c 33 32 2c 36 0d 02  |4,5, -8,0,32,6..|
00003f30  00 2a dc 20 36 2c 33 2c  33 2c 31 2c 20 31 30 30  |.*. 6,3,3,1, 100|
00003f40  2c 35 2c 30 2c 30 3a 52  45 4d 20 6f 70 70 6f 73  |,5,0,0:REM oppos|
00003f50  69 74 65 20 6f 66 20 35  0d 02 01 39 dc 20 37 2c  |ite of 5...9. 7,|
00003f60  31 2c 31 2c 34 2c 20 2d  38 2c 2d 38 2c 33 32 2c  |1,1,4, -8,-8,32,|
00003f70  35 2c 20 30 2c 34 2c 2d  34 2c 34 2c 20 38 2c 2d  |5, 0,4,-4,4, 8,-|
00003f80  38 2c 33 38 2c 33 2c 20  30 2c 2d 38 2c 31 38 2c  |8,38,3, 0,-8,18,|
00003f90  34 0d 02 02 18 dc 20 38  2c 34 2c 34 2c 31 2c 20  |4..... 8,4,4,1, |
00003fa0  31 30 30 2c 37 2c 30 2c  30 0d 02 03 35 dc 20 39  |100,7,0,0...5. 9|
00003fb0  2c 31 2c 35 2c 34 2c 20  38 2c 30 2c 38 2c 32 2c  |,1,5,4, 8,0,8,2,|
00003fc0  20 38 2c 2d 38 2c 33 32  2c 33 2c 20 30 2c 34 2c  | 8,-8,32,3, 0,4,|
00003fd0  2d 34 2c 34 2c 20 30 2c  2d 38 2c 38 2c 34 0d 02  |-4,4, 0,-8,8,4..|
00003fe0  04 19 dc 20 31 30 2c 34  2c 34 2c 31 2c 20 31 30  |... 10,4,4,1, 10|
00003ff0  30 2c 39 2c 30 2c 30 0d  02 05 2e dc 20 31 31 2c  |0,9,0,0..... 11,|
00004000  31 2c 31 2c 33 2c 20 30  2c 2d 38 2c 38 2c 34 2c  |1,1,3, 0,-8,8,4,|
00004010  20 2d 38 2c 2d 38 2c 33  34 2c 35 2c 20 30 2c 2d  | -8,-8,34,5, 0,-|
00004020  38 2c 36 2c 34 0d 02 06  1a dc 20 31 32 2c 31 2c  |8,6,4..... 12,1,|
00004030  35 2c 31 2c 20 31 30 30  2c 31 31 2c 30 2c 30 0d  |5,1, 100,11,0,0.|
00004040  02 07 2b dc 20 31 33 2c  35 2c 36 2c 33 2c 20 30  |..+. 13,5,6,3, 0|
00004050  2c 38 2c 33 32 2c 30 2c  20 30 2c 32 2c 2d 34 2c  |,8,32,0, 0,2,-4,|
00004060  30 2c 20 30 2c 38 2c 38  2c 30 0d 02 08 1a dc 20  |0, 0,8,8,0..... |
00004070  31 34 2c 34 2c 34 2c 31  2c 20 31 30 30 2c 31 33  |14,4,4,1, 100,13|
00004080  2c 30 2c 30 0d 02 09 46  dc 20 31 35 2c 35 2c 39  |,0,0...F. 15,5,9|
00004090  39 2c 34 2c 20 2d 38 2c  38 2c 32 34 2c 37 2c 20  |9,4, -8,8,24,7, |
000040a0  2d 38 2c 30 2c 31 36 2c  36 2c 20 2d 38 2c 38 2c  |-8,0,16,6, -8,8,|
000040b0  34 2c 37 2c 20 30 2c 38  2c 38 2c 30 3a 52 45 4d  |4,7, 0,8,8,0:REM|
000040c0  20 63 61 72 20 64 65 61  74 68 0d 02 0a 23 dc 20  | car death...#. |
000040d0  31 36 2c 33 2c 37 2c 32  2c 20 38 2c 30 2c 33 32  |16,3,7,2, 8,0,32|
000040e0  2c 32 2c 20 38 2c 2d 38  2c 32 30 2c 33 0d 02 0b  |,2, 8,-8,20,3...|
000040f0  1a dc 20 31 37 2c 33 2c  33 2c 31 2c 20 31 30 30  |.. 17,3,3,1, 100|
00004100  2c 31 36 2c 30 2c 30 0d  02 0c 22 dc 20 31 38 2c  |,16,0,0...". 18,|
00004110  33 2c 38 2c 32 2c 20 38  2c 38 2c 32 36 2c 31 2c  |3,8,2, 8,8,26,1,|
00004120  20 38 2c 30 2c 31 38 2c  32 0d 02 0d 1a dc 20 31  | 8,0,18,2..... 1|
00004130  39 2c 33 2c 37 2c 31 2c  20 31 30 30 2c 31 38 2c  |9,3,7,1, 100,18,|
00004140  30 2c 30 0d 02 0e 2b dc  20 32 30 2c 33 2c 38 2c  |0,0...+. 20,3,8,|
00004150  33 2c 20 38 2c 30 2c 32  30 2c 32 2c 20 38 2c 38  |3, 8,0,20,2, 8,8|
00004160  2c 36 2c 31 2c 20 38 2c  30 2c 37 30 2c 32 0d 02  |,6,1, 8,0,70,2..|
00004170  0f 1a dc 20 32 31 2c 33  2c 33 2c 31 2c 20 31 30  |... 21,3,3,1, 10|
00004180  30 2c 32 30 2c 30 2c 30  0d 02 10 2a dc 20 32 32  |0,20,0,0...*. 22|
00004190  2c 36 2c 39 2c 33 2c 20  30 2c 38 2c 32 2c 30 2c  |,6,9,3, 0,8,2,0,|
000041a0  20 30 2c 32 2c 2d 34 2c  30 2c 20 30 2c 38 2c 38  | 0,2,-4,0, 0,8,8|
000041b0  2c 30 0d 02 11 1a dc 20  32 33 2c 33 2c 38 2c 31  |,0..... 23,3,8,1|
000041c0  2c 20 31 30 30 2c 32 32  2c 30 2c 30 0d 02 12 29  |, 100,22,0,0...)|
000041d0  dc 20 32 34 2c 36 2c 39  39 2c 31 2c 20 30 2c 38  |. 24,6,99,1, 0,8|
000041e0  2c 31 32 2c 30 3a 52 45  4d 20 63 61 72 20 64 65  |,12,0:REM car de|
000041f0  61 74 68 20 32 0d 02 13  2c dc 20 32 35 2c 38 2c  |ath 2...,. 25,8,|
00004200  31 30 2c 33 2c 20 38 2c  30 2c 36 2c 32 2c 20 30  |10,3, 8,0,6,2, 0|
00004210  2c 33 2c 2d 34 2c 32 2c  20 38 2c 30 2c 37 30 2c  |,3,-4,2, 8,0,70,|
00004220  32 0d 02 14 1a dc 20 32  36 2c 33 2c 38 2c 31 2c  |2..... 26,3,8,1,|
00004230  20 31 30 30 2c 32 35 2c  30 2c 30 0d 02 15 2d dc  | 100,25,0,0...-.|
00004240  20 32 37 2c 39 2c 31 31  2c 33 2c 20 2d 38 2c 38  | 27,9,11,3, -8,8|
00004250  2c 32 2c 37 2c 20 30 2c  32 2c 2d 34 2c 37 2c 20  |,2,7, 0,2,-4,7, |
00004260  2d 38 2c 30 2c 31 2c 36  0d 02 16 1b dc 20 32 38  |-8,0,1,6..... 28|
00004270  2c 38 2c 31 30 2c 31 2c  20 31 30 30 2c 32 37 2c  |,8,10,1, 100,27,|
00004280  30 2c 30 0d 02 17 4b dc  20 32 39 2c 32 2c 31 32  |0,0...K. 29,2,12|
00004290  2c 36 2c 20 38 2c 2d 38  2c 34 2c 33 2c 20 38 2c  |,6, 8,-8,4,3, 8,|
000042a0  30 2c 31 36 2c 32 2c 20  38 2c 38 2c 31 32 2c 31  |0,16,2, 8,8,12,1|
000042b0  2c 20 38 2c 30 2c 39 2c  32 2c 20 38 2c 2d 38 2c  |, 8,0,9,2, 8,-8,|
000042c0  32 34 2c 33 2c 20 38 2c  30 2c 32 30 2c 32 0d 02  |24,3, 8,0,20,2..|
000042d0  18 1a dc 20 33 30 2c 32  2c 32 2c 31 2c 20 31 30  |... 30,2,2,1, 10|
000042e0  30 2c 32 39 2c 30 2c 30  0d 02 19 36 dc 20 33 31  |0,29,0,0...6. 31|
000042f0  2c 33 2c 38 2c 34 2c 20  30 2c 38 2c 35 34 2c 30  |,3,8,4, 0,8,54,0|
00004300  2c 20 30 2c 32 2c 2d 34  2c 30 2c 20 30 2c 38 2c  |, 0,2,-4,0, 0,8,|
00004310  35 31 2c 30 2c 20 38 2c  38 2c 31 31 2c 31 0d 02  |51,0, 8,8,11,1..|
00004320  1a 1b dc 20 33 32 2c 32  2c 31 32 2c 31 2c 20 31  |... 32,2,12,1, 1|
00004330  30 30 2c 33 31 2c 30 2c  30 0d 02 1b 1a dc 20 33  |00,31,0,0..... 3|
00004340  33 2c 38 2c 31 33 2c 31  2c 20 38 2c 2d 38 2c 31  |3,8,13,1, 8,-8,1|
00004350  32 2c 33 0d 02 1c 1b dc  20 33 34 2c 38 2c 31 30  |2,3..... 34,8,10|
00004360  2c 31 2c 20 31 30 30 2c  33 33 2c 30 2c 30 0d 02  |,1, 100,33,0,0..|
00004370  1d 44 dc 20 33 35 2c 39  2c 39 38 2c 34 2c 20 38  |.D. 35,9,98,4, 8|
00004380  2c 30 2c 31 30 2c 32 2c  20 30 2c 38 2c 31 32 2c  |,0,10,2, 0,8,12,|
00004390  38 2c 20 30 2c 32 2c 2d  34 2c 38 2c 20 30 2c 38  |8, 0,2,-4,8, 0,8|
000043a0  2c 31 36 2c 39 20 3a 52  45 4d 20 64 72 6f 77 6e  |,16,9 :REM drown|
000043b0  65 64 0d 02 1e 4a dc 20  33 36 2c 37 2c 31 34 2c  |ed...J. 36,7,14,|
000043c0  36 2c 20 38 2c 30 2c 31  37 2c 32 2c 20 30 2c 33  |6, 8,0,17,2, 0,3|
000043d0  2c 2d 34 2c 32 2c 20 38  2c 38 2c 34 2c 31 2c 20  |,-4,2, 8,8,4,1, |
000043e0  38 2c 30 2c 35 30 2c 32  2c 20 38 2c 2d 38 2c 38  |8,0,50,2, 8,-8,8|
000043f0  2c 33 2c 20 38 2c 30 2c  32 30 2c 32 0d 02 1f 1b  |,3, 8,0,20,2....|
00004400  dc 20 33 37 2c 32 2c 31  32 2c 31 2c 20 31 30 30  |. 37,2,12,1, 100|
00004410  2c 33 36 2c 30 2c 30 0d  02 20 4b dc 20 33 38 2c  |,36,0,0.. K. 38,|
00004420  38 2c 31 30 2c 36 2c 20  2d 38 2c 30 2c 38 2c 36  |8,10,6, -8,0,8,6|
00004430  2c 20 2d 38 2c 38 2c 31  32 2c 37 2c 20 30 2c 38  |, -8,8,12,7, 0,8|
00004440  2c 34 36 2c 30 2c 20 30  2c 32 2c 2d 34 2c 30 2c  |,46,0, 0,2,-4,0,|
00004450  20 30 2c 38 2c 35 34 2c  30 2c 20 38 2c 38 2c 38  | 0,8,54,0, 8,8,8|
00004460  2c 31 0d 02 21 1b dc 20  33 39 2c 37 2c 31 34 2c  |,1..!.. 39,7,14,|
00004470  31 2c 20 31 30 30 2c 33  38 2c 30 2c 30 0d 02 22  |1, 100,38,0,0.."|
00004480  56 dc 20 34 30 2c 31 30  2c 31 35 2c 36 2c 20 38  |V. 40,10,15,6, 8|
00004490  2c 30 2c 31 32 2c 32 2c  20 38 2c 2d 38 2c 34 2c  |,0,12,2, 8,-8,4,|
000044a0  33 2c 20 38 2c 30 2c 33  30 2c 32 2c 20 30 2c 33  |3, 8,0,30,2, 0,3|
000044b0  2c 2d 34 2c 32 2c 20 38  2c 2d 38 2c 34 2c 33 2c  |,-4,2, 8,-8,4,3,|
000044c0  20 38 2c 30 2c 35 32 2c  32 3a 52 45 4d 20 31 34  | 8,0,52,2:REM 14|
000044d0  2d 31 35 0d 02 23 25 dc  20 34 31 2c 37 2c 31 34  |-15..#%. 41,7,14|
000044e0  2c 31 2c 20 31 30 30 2c  34 30 2c 30 2c 30 3a 52  |,1, 100,40,0,0:R|
000044f0  45 4d 20 31 35 2d 31 34  0d 02 24 38 dc 20 34 32  |EM 15-14..$8. 42|
00004500  2c 31 31 2c 31 36 2c 33  2c 20 30 2c 38 2c 36 36  |,11,16,3, 0,8,66|
00004510  2c 30 2c 20 30 2c 32 2c  2d 34 2c 30 2c 20 30 2c  |,0, 0,2,-4,0, 0,|
00004520  38 2c 31 30 2c 30 3a 52  45 4d 20 31 35 2d 31 36  |8,10,0:REM 15-16|
00004530  0d 02 25 26 dc 20 34 33  2c 31 30 2c 31 35 2c 31  |..%&. 43,10,15,1|
00004540  2c 20 31 30 30 2c 34 32  2c 30 2c 30 3a 52 45 4d  |, 100,42,0,0:REM|
00004550  20 31 36 2d 31 35 0d 02  26 63 dc 20 34 34 2c 38  | 16-15..&c. 44,8|
00004560  2c 31 37 2c 37 2c 20 2d  38 2c 30 2c 31 36 2c 36  |,17,7, -8,0,16,6|
00004570  2c 20 2d 38 2c 38 2c 34  2c 37 2c 20 2d 38 2c 30  |, -8,8,4,7, -8,0|
00004580  2c 33 36 2c 36 2c 20 30  2c 31 2c 2d 34 2c 36 2c  |,36,6, 0,1,-4,6,|
00004590  20 30 2c 38 2c 38 2c 30  2c 20 2d 38 2c 38 2c 31  | 0,8,8,0, -8,8,1|
000045a0  30 2c 37 2c 20 2d 38 2c  30 2c 31 30 2c 36 20 3a  |0,7, -8,0,10,6 :|
000045b0  52 45 4d 20 31 36 2d 31  37 0d 02 27 26 dc 20 34  |REM 16-17..'&. 4|
000045c0  35 2c 31 31 2c 31 36 2c  31 2c 20 31 30 30 2c 34  |5,11,16,1, 100,4|
000045d0  34 2c 30 2c 30 3a 52 45  4d 20 31 37 2d 31 36 0d  |4,0,0:REM 17-16.|
000045e0  02 28 25 dc 20 34 36 2c  38 2c 31 38 2c 31 2c 20  |.(%. 46,8,18,1, |
000045f0  30 2c 38 2c 32 30 2c 30  20 20 3a 52 45 4d 20 31  |0,8,20,0  :REM 1|
00004600  37 2d 31 38 0d 02 29 25  dc 20 34 37 2c 38 2c 31  |7-18..)%. 47,8,1|
00004610  37 2c 31 2c 20 31 30 30  2c 34 36 2c 30 2c 30 3a  |7,1, 100,46,0,0:|
00004620  52 45 4d 20 31 38 2d 31  37 0d 02 2a 25 dc 20 34  |REM 18-17..*%. 4|
00004630  38 2c 38 2c 31 39 2c 31  2c 20 2d 38 2c 38 2c 38  |8,8,19,1, -8,8,8|
00004640  2c 37 20 20 3a 52 45 4d  20 31 37 2d 31 39 0d 02  |,7  :REM 17-19..|
00004650  2b 25 dc 20 34 39 2c 38  2c 31 37 2c 31 2c 20 31  |+%. 49,8,17,1, 1|
00004660  30 30 2c 34 38 2c 30 2c  30 3a 52 45 4d 20 31 39  |00,48,0,0:REM 19|
00004670  2d 31 37 0d 02 2c 45 dc  20 35 30 2c 39 2c 39 38  |-17..,E. 50,9,98|
00004680  2c 34 2c 20 2d 38 2c 38  2c 34 2c 37 2c 20 30 2c  |,4, -8,8,4,7, 0,|
00004690  38 2c 32 30 2c 31 30 2c  20 30 2c 32 2c 2d 34 2c  |8,20,10, 0,2,-4,|
000046a0  31 30 2c 20 30 2c 38 2c  31 36 2c 39 3a 64 72 6f  |10, 0,8,16,9:dro|
000046b0  77 6e 65 64 20 74 77 6f  0d 02 2d 55 dc 20 35 31  |wned two..-U. 51|
000046c0  2c 31 32 2c 32 30 2c 36  2c 20 30 2c 38 2c 31 32  |,12,20,6, 0,8,12|
000046d0  2c 30 2c 20 38 2c 38 2c  34 2c 31 2c 20 30 2c 38  |,0, 8,8,4,1, 0,8|
000046e0  2c 33 34 2c 30 2c 20 2d  38 2c 38 2c 34 2c 37 2c  |,34,0, -8,8,4,7,|
000046f0  20 30 2c 32 2c 2d 34 2c  37 2c 20 2d 38 2c 30 2c  | 0,2,-4,7, -8,0,|
00004700  31 2c 36 3a 52 45 4d 20  31 36 2d 32 30 0d 02 2e  |1,6:REM 16-20...|
00004710  26 dc 20 35 32 2c 31 31  2c 31 36 2c 31 2c 20 31  |&. 52,11,16,1, 1|
00004720  30 30 2c 35 31 2c 30 2c  30 3a 52 45 4d 20 32 30  |00,51,0,0:REM 20|
00004730  2d 31 36 0d 02 2f 4e dc  20 35 33 2c 39 2c 32 31  |-16../N. 53,9,21|
00004740  2c 35 2c 20 2d 38 2c 30  2c 33 30 2c 36 2c 20 2d  |,5, -8,0,30,6, -|
00004750  38 2c 2d 38 2c 33 2c 35  2c 20 2d 38 2c 30 2c 36  |8,-8,3,5, -8,0,6|
00004760  2c 36 2c 20 30 2c 31 2c  2d 34 2c 36 2c 20 2d 38  |,6, 0,1,-4,6, -8|
00004770  2c 30 2c 31 38 2c 36 3a  52 45 4d 20 32 30 2d 32  |,0,18,6:REM 20-2|
00004780  31 0d 02 30 26 dc 20 35  34 2c 31 32 2c 32 30 2c  |1..0&. 54,12,20,|
00004790  31 2c 20 31 30 30 2c 35  33 2c 30 2c 30 3a 52 45  |1, 100,53,0,0:RE|
000047a0  4d 20 32 31 2d 32 30 0d  02 31 4b dc 20 35 35 2c  |M 21-20..1K. 55,|
000047b0  31 33 2c 39 36 2c 35 2c  20 30 2c 38 2c 31 30 2c  |13,96,5, 0,8,10,|
000047c0  30 2c 20 30 2c 38 2c 31  35 2c 39 2c 20 30 2c 38  |0, 0,8,15,9, 0,8|
000047d0  2c 32 2c 30 2c 20 30 2c  32 2c 2d 34 2c 30 2c 20  |,2,0, 0,2,-4,0, |
000047e0  30 2c 38 2c 31 30 2c 30  3a 52 45 4d 20 32 31 2d  |0,8,10,0:REM 21-|
000047f0  32 32 0d 02 32 2f dc 20  35 36 2c 39 2c 32 31 2c  |22..2/. 56,9,21,|
00004800  31 2c 20 31 30 30 2c 35  35 2c 30 2c 30 3a 52 45  |1, 100,55,0,0:RE|
00004810  4d 20 32 32 2d 32 31 20  76 6f 69 64 20 70 61 74  |M 22-21 void pat|
00004820  68 0d 02 33 4b dc 20 35  37 2c 38 2c 39 37 2c 36  |h..3K. 57,8,97,6|
00004830  2c 20 30 2c 38 2c 33 36  2c 30 20 2c 30 2c 38 2c  |, 0,8,36,0 ,0,8,|
00004840  31 35 2c 30 2c 20 30 2c  38 2c 31 2c 30 2c 20 2d  |15,0, 0,8,1,0, -|
00004850  32 2c 30 2c 32 2c 30 2c  20 2d 34 2c 30 2c 31 2c  |2,0,2,0, -4,0,1,|
00004860  30 2c 20 30 2c 30 2c 35  30 2c 31 31 0d 02 34 68  |0, 0,0,50,11..4h|
00004870  dc 20 35 38 2c 31 34 2c  32 33 2c 38 2c 20 38 2c  |. 58,14,23,8, 8,|
00004880  38 2c 38 2c 31 2c 20 38  2c 30 2c 31 30 2c 32 2c  |8,8,1, 8,0,10,2,|
00004890  20 30 2c 33 2c 2d 34 2c  32 2c 20 38 2c 30 2c 32  | 0,3,-4,2, 8,0,2|
000048a0  30 2c 32 2c 20 38 2c 2d  38 2c 38 2c 33 2c 20 38  |0,2, 8,-8,8,3, 8|
000048b0  2c 30 2c 31 32 2c 32 2c  20 38 2c 38 2c 31 32 2c  |,0,12,2, 8,8,12,|
000048c0  31 2c 20 30 2c 38 2c 34  2c 30 3a 52 45 4d 20 32  |1, 0,8,4,0:REM 2|
000048d0  32 2d 32 33 0d 02 35 04  0d 02 36 1d dd f2 73 68  |2-23..5...6...sh|
000048e0  6f 77 5f 73 65 6e 73 65  73 28 61 63 74 69 6f 6e  |ow_senses(action|
000048f0  5f 67 6f 25 29 0d 02 37  0a 73 65 25 3d 33 30 0d  |_go%)..7.se%=30.|
00004900  02 38 36 f2 66 69 6e 64  5f 73 69 67 68 74 28 73  |.86.find_sight(s|
00004910  69 67 68 74 25 2c 32 36  2c 36 34 36 2c 35 33 30  |ight%,26,646,530|
00004920  2c 33 31 32 2c 22 59 6f  75 20 63 61 6e 20 73 65  |,312,"You can se|
00004930  65 2e 2e 22 29 0d 02 39  19 e7 63 6f 64 65 25 3d  |e..")..9..code%=|
00004940  39 3a f2 73 70 69 64 65  72 5f 61 6e 69 6d 0d 02  |9:.spider_anim..|
00004950  3a 19 e7 63 6f 64 65 25  3d 32 3a f2 72 61 62 62  |:..code%=2:.rabb|
00004960  69 74 5f 65 61 72 73 0d  02 3b 0f f2 70 61 75 73  |it_ears..;..paus|
00004970  65 28 73 65 25 29 0d 02  3c 35 f2 66 69 6e 64 5f  |e(se%)..<5.find_|
00004980  73 69 67 68 74 28 73 6d  65 6c 6c 25 2c 35 37 38  |sight(smell%,578|
00004990  2c 36 34 36 2c 33 32 32  2c 32 33 38 2c 22 43 61  |,646,322,238,"Ca|
000049a0  6e 20 73 6d 65 6c 6c 2e  2e 22 29 0d 02 3d 0f f2  |n smell..")..=..|
000049b0  70 61 75 73 65 28 73 65  25 29 0d 02 3e 36 f2 66  |pause(se%)..>6.f|
000049c0  69 6e 64 5f 73 69 67 68  74 28 68 65 61 72 69 6e  |ind_sight(hearin|
000049d0  67 25 2c 39 32 38 2c 36  34 36 2c 33 32 32 2c 32  |g%,928,646,322,2|
000049e0  33 38 2c 22 43 61 6e 20  68 65 61 72 2e 2e 22 29  |38,"Can hear..")|
000049f0  0d 02 3f 0f f2 70 61 75  73 65 28 73 65 25 29 0d  |..?..pause(se%).|
00004a00  02 40 33 f2 66 69 6e 64  5f 73 69 67 68 74 28 74  |.@3.find_sight(t|
00004a10  6f 75 63 68 25 2c 32 34  2c 32 37 36 2c 33 32 32  |ouch%,24,276,322|
00004a20  2c 32 33 38 2c 22 43 61  6e 20 66 65 65 6c 2e 2e  |,238,"Can feel..|
00004a30  22 29 0d 02 41 0f f2 70  61 75 73 65 28 73 65 25  |")..A..pause(se%|
00004a40  29 0d 02 42 35 f2 66 69  6e 64 5f 73 69 67 68 74  |)..B5.find_sight|
00004a50  28 74 61 73 74 65 25 2c  33 35 38 2c 32 37 36 2c  |(taste%,358,276,|
00004a60  33 32 32 2c 32 33 38 2c  22 43 61 6e 20 74 61 73  |322,238,"Can tas|
00004a70  74 65 2e 2e 22 29 0d 02  43 13 e7 61 63 74 69 6f  |te..")..C..actio|
00004a80  6e 5f 67 6f 25 3d 30 20  e1 0d 02 44 0a 64 69 67  |n_go%=0 ...D.dig|
00004a90  25 3d 30 0d 02 45 0f f2  70 61 75 73 65 28 73 65  |%=0..E..pause(se|
00004aa0  25 29 0d 02 46 8d e7 70  6f 73 5f 74 79 70 65 25  |%)..F..pos_type%|
00004ab0  28 4c 25 29 3d 35 3a f2  6d 65 72 67 65 5f 73 70  |(L%)=5:.merge_sp|
00004ac0  72 69 74 65 28 22 68 69  64 5f 62 61 64 22 29 3a  |rite("hid_bad"):|
00004ad0  f2 66 69 6e 64 5f 73 69  67 68 74 28 32 36 2c 36  |.find_sight(26,6|
00004ae0  39 38 2c 32 37 36 2c 35  35 38 2c 32 33 38 2c 22  |98,276,558,238,"|
00004af0  41 63 74 69 6f 6e 3f 22  29 3a ef 32 34 2c 37 30  |Action?"):.24,70|
00004b00  36 3b 32 38 34 3b 31 32  34 38 3b 33 33 36 3b 31  |6;284;1248;336;1|
00004b10  38 2c 30 2c 31 33 36 2c  31 36 2c 32 36 3a f2 64  |8,0,136,16,26:.d|
00004b20  65 6c 65 74 65 5f 68 69  64 5f 62 61 64 3a e1 0d  |elete_hid_bad:..|
00004b30  02 47 50 f2 66 69 6e 64  5f 73 69 67 68 74 28 35  |.GP.find_sight(5|
00004b40  2c 36 39 38 2c 32 37 36  2c 35 35 38 2c 32 33 38  |,698,276,558,238|
00004b50  2c 22 41 63 74 69 6f 6e  3f 22 29 3a ef 32 34 2c  |,"Action?"):.24,|
00004b60  37 30 36 3b 32 38 34 3b  31 32 34 38 3b 33 33 36  |706;284;1248;336|
00004b70  3b 31 38 2c 30 2c 31 33  36 2c 31 36 2c 32 36 0d  |;18,0,136,16,26.|
00004b80  02 48 05 e1 0d 02 49 04  0d 02 4a 0c dd f2 73 65  |.H....I...J...se|
00004b90  6e 73 65 73 0d 02 4b 0a  70 61 74 25 3d 30 0d 02  |nses..K.pat%=0..|
00004ba0  4c 2d f2 64 5f 73 70 72  69 74 65 28 22 73 63 72  |L-.d_sprite("scr|
00004bb0  6f 6c 6c 31 22 29 3a f2  64 5f 73 70 72 69 74 65  |oll1"):.d_sprite|
00004bc0  28 22 73 63 72 6f 6c 6c  32 22 29 0d 02 4d 1c f2  |("scroll2")..M..|
00004bd0  6d 65 72 67 65 5f 73 70  72 69 74 65 28 22 73 65  |merge_sprite("se|
00004be0  6e 73 65 73 31 22 29 0d  02 4e 1d f2 63 6c 65 61  |nses1")..N..clea|
00004bf0  72 5f 74 65 78 74 3a f2  62 6f 74 74 6f 6d 5f 66  |r_text:.bottom_f|
00004c00  72 61 6d 65 0d 02 4f 07  ef 32 36 0d 02 50 13 f2  |rame..O..26..P..|
00004c10  73 68 6f 77 5f 73 65 6e  73 65 73 28 31 29 0d 02  |show_senses(1)..|
00004c20  51 1a f2 69 6e 69 74 69  61 6c 69 73 65 5f 62 75  |Q..initialise_bu|
00004c30  74 74 6f 6e 73 28 32 29  0d 02 52 04 0d 02 53 20  |ttons(2)..R...S |
00004c40  f2 63 68 65 63 6b 5f 62  75 74 74 6f 6e 73 28 31  |.check_buttons(1|
00004c50  2c 74 6f 74 61 6c 5f 62  75 74 25 29 0d 02 54 05  |,total_but%)..T.|
00004c60  f5 0d 02 55 1b 20 f2 69  6e 69 74 69 61 6c 69 73  |...U. .initialis|
00004c70  65 5f 62 75 74 74 6f 6e  73 28 32 29 0d 02 56 24  |e_buttons(2)..V$|
00004c80  20 20 f5 3a f2 63 68 65  63 6b 5f 62 75 74 74 6f  |  .:.check_butto|
00004c90  6e 73 28 31 2c 74 6f 74  61 6c 5f 62 75 74 25 29  |ns(1,total_but%)|
00004ca0  0d 02 57 12 20 20 fd 73  65 6c 65 63 74 65 64 25  |..W.  .selected%|
00004cb0  3e 30 0d 02 58 0d 20 20  6b 69 6c 6c 25 3d 30 0d  |>0..X.  kill%=0.|
00004cc0  02 59 51 20 20 e7 70 6f  73 5f 74 79 70 65 25 28  |.YQ  .pos_type%(|
00004cd0  4c 25 29 3d 35 20 80 20  28 73 65 6c 65 63 74 65  |L%)=5 . (selecte|
00004ce0  64 25 3c 3e 34 20 80 20  73 65 6c 65 63 74 65 64  |d%<>4 . selected|
00004cf0  25 3c 3e 31 29 3a f2 73  74 75 63 6b 5f 69 6e 5f  |%<>1):.stuck_in_|
00004d00  62 75 73 68 3a 73 65 6c  65 63 74 65 64 25 3d 30  |bush:selected%=0|
00004d10  0d 02 5a 30 20 20 e7 73  65 6c 65 63 74 65 64 25  |..Z0  .selected%|
00004d20  3d 32 20 80 20 63 6f 64  65 25 3d 32 3a 73 65 6c  |=2 . code%=2:sel|
00004d30  65 63 74 65 64 25 3d 36  3a 6b 69 6c 6c 25 3d 31  |ected%=6:kill%=1|
00004d40  0d 02 5b 30 20 20 e7 73  65 6c 65 63 74 65 64 25  |..[0  .selected%|
00004d50  3d 32 20 80 20 63 6f 64  65 25 3d 33 3a 73 65 6c  |=2 . code%=3:sel|
00004d60  65 63 74 65 64 25 3d 36  3a 6b 69 6c 6c 25 3d 31  |ected%=6:kill%=1|
00004d70  0d 02 5c 30 20 20 e7 73  65 6c 65 63 74 65 64 25  |..\0  .selected%|
00004d80  3d 35 20 80 20 63 6f 64  65 25 3d 32 3a 73 65 6c  |=5 . code%=2:sel|
00004d90  65 63 74 65 64 25 3d 36  3a 6b 69 6c 6c 25 3d 31  |ected%=6:kill%=1|
00004da0  0d 02 5d 30 20 20 e7 73  65 6c 65 63 74 65 64 25  |..]0  .selected%|
00004db0  3d 35 20 80 20 63 6f 64  65 25 3d 33 3a 73 65 6c  |=5 . code%=3:sel|
00004dc0  65 63 74 65 64 25 3d 36  3a 6b 69 6c 6c 25 3d 31  |ected%=6:kill%=1|
00004dd0  0d 02 5e 39 20 20 e7 73  65 6c 65 63 74 65 64 25  |..^9  .selected%|
00004de0  3d 32 20 80 20 63 6f 64  65 25 3d 39 3a 73 65 6c  |=2 . code%=9:sel|
00004df0  65 63 74 65 64 25 3d 35  3a f4 20 73 70 69 64 65  |ected%=5:. spide|
00004e00  72 20 6f 6e 20 77 61 6c  6c 0d 02 5f 2b 20 20 e7  |r on wall.._+  .|
00004e10  73 65 6c 65 63 74 65 64  25 3d 38 3a f2 73 65 61  |selected%=8:.sea|
00004e20  72 63 68 5f 61 6e 69 6d  3a 73 65 6c 65 63 74 65  |rch_anim:selecte|
00004e30  64 25 3d 30 0d 02 60 28  20 20 e7 73 65 6c 65 63  |d%=0..`(  .selec|
00004e40  74 65 64 25 3d 32 3a f2  65 61 74 5f 61 6e 69 6d  |ted%=2:.eat_anim|
00004e50  3a 73 65 6c 65 63 74 65  64 25 3d 30 0d 02 61 28  |:selected%=0..a(|
00004e60  20 20 e7 73 65 6c 65 63  74 65 64 25 3d 36 3a f2  |  .selected%=6:.|
00004e70  72 75 6e 5f 61 6e 69 6d  3a 73 65 6c 65 63 74 65  |run_anim:selecte|
00004e80  64 25 3d 30 0d 02 62 28  20 20 e7 73 65 6c 65 63  |d%=0..b(  .selec|
00004e90  74 65 64 25 3d 37 3a f2  64 69 67 5f 61 6e 69 6d  |ted%=7:.dig_anim|
00004ea0  3a 73 65 6c 65 63 74 65  64 25 3d 30 0d 02 63 2a  |:selected%=0..c*|
00004eb0  20 20 e7 73 65 6c 65 63  74 65 64 25 3d 33 3a f2  |  .selected%=3:.|
00004ec0  64 72 69 6e 6b 5f 61 6e  69 6d 3a 73 65 6c 65 63  |drink_anim:selec|
00004ed0  74 65 64 25 3d 30 0d 02  64 2a 20 20 e7 73 65 6c  |ted%=0..d*  .sel|
00004ee0  65 63 74 65 64 25 3d 34  3a f2 73 6c 65 65 70 5f  |ected%=4:.sleep_|
00004ef0  61 6e 69 6d 3a 73 65 6c  65 63 74 65 64 25 3d 30  |anim:selected%=0|
00004f00  0d 02 65 2b 20 20 e7 73  65 6c 65 63 74 65 64 25  |..e+  .selected%|
00004f10  3d 35 3a f2 61 74 74 61  63 6b 5f 61 6e 69 6d 3a  |=5:.attack_anim:|
00004f20  73 65 6c 65 63 74 65 64  25 3d 30 0d 02 66 12 20  |selected%=0..f. |
00004f30  fd 20 73 65 6c 65 63 74  65 64 25 3d 31 0d 02 67  |. selected%=1..g|
00004f40  13 f2 64 65 6c 65 74 65  5f 73 65 6e 73 65 73 31  |..delete_senses1|
00004f50  0d 02 68 1d f2 63 6c 65  61 72 5f 74 65 78 74 3a  |..h..clear_text:|
00004f60  f2 62 6f 74 74 6f 6d 5f  66 72 61 6d 65 0d 02 69  |.bottom_frame..i|
00004f70  05 e1 0d 02 6a 04 0d 02  6b 14 dd f2 64 65 6c 65  |....j...k...dele|
00004f80  74 65 5f 73 65 6e 73 65  73 31 0d 02 6c 27 f2 64  |te_senses1..l'.d|
00004f90  5f 73 70 72 69 74 65 28  22 63 6f 77 22 29 3a f2  |_sprite("cow"):.|
00004fa0  64 5f 73 70 72 69 74 65  28 22 62 75 67 6c 31 22  |d_sprite("bugl1"|
00004fb0  29 0d 02 6d 40 f2 64 5f  73 70 72 69 74 65 28 22  |)..m@.d_sprite("|
00004fc0  70 6f 69 73 6f 6e 22 29  3a f2 64 5f 73 70 72 69  |poison"):.d_spri|
00004fd0  74 65 28 22 77 68 65 65  6c 31 22 29 3a f2 64 5f  |te("wheel1"):.d_|
00004fe0  73 70 72 69 74 65 28 22  65 78 68 61 75 73 74 22  |sprite("exhaust"|
00004ff0  29 0d 02 6e 18 f2 64 5f  73 70 72 69 74 65 28 22  |)..n..d_sprite("|
00005000  6c 66 72 6f 67 5f 31 22  29 0d 02 6f 2c f2 64 5f  |lfrog_1")..o,.d_|
00005010  73 70 72 69 74 65 28 22  72 61 62 62 69 74 22 29  |sprite("rabbit")|
00005020  3a f2 64 5f 73 70 72 69  74 65 28 22 72 61 62 65  |:.d_sprite("rabe|
00005030  61 72 73 22 29 0d 02 70  2d f2 64 5f 73 70 72 69  |ars")..p-.d_spri|
00005040  74 65 28 22 67 61 6c 5f  31 22 29 3a f2 64 5f 73  |te("gal_1"):.d_s|
00005050  70 72 69 74 65 28 22 62  69 67 73 70 69 64 65 72  |prite("bigspider|
00005060  22 29 0d 02 71 83 f2 64  5f 73 70 72 69 74 65 28  |")..q..d_sprite(|
00005070  22 6d 61 6e 22 29 3a f2  64 5f 73 70 72 69 74 65  |"man"):.d_sprite|
00005080  28 22 77 6f 72 6d 32 22  29 3a f2 64 5f 73 70 72  |("worm2"):.d_spr|
00005090  69 74 65 28 22 62 75 6c  62 22 29 3a f2 64 5f 73  |ite("bulb"):.d_s|
000050a0  70 72 69 74 65 28 22 66  6f 78 22 29 3a f2 64 5f  |prite("fox"):.d_|
000050b0  73 70 72 69 74 65 28 22  63 68 69 63 6b 65 6e 22  |sprite("chicken"|
000050c0  29 3a f2 64 5f 73 70 72  69 74 65 28 22 64 6f 67  |):.d_sprite("dog|
000050d0  22 29 3a f2 64 5f 73 70  72 69 74 65 28 22 6f 77  |"):.d_sprite("ow|
000050e0  6c 5f 31 22 29 0d 02 72  05 e1 0d 02 73 04 0d 02  |l_1")..r....s...|
000050f0  74 14 dd f2 64 65 6c 65  74 65 5f 68 69 64 5f 62  |t...delete_hid_b|
00005100  61 64 0d 02 75 16 f2 64  5f 73 70 72 69 74 65 28  |ad..u..d_sprite(|
00005110  22 68 69 64 65 31 22 29  0d 02 76 05 e1 0d 02 77  |"hide1")..v....w|
00005120  04 0d 02 78 13 dd f2 64  65 6c 65 74 65 5f 72 61  |...x...delete_ra|
00005130  62 65 61 74 0d 02 79 3d  f2 64 5f 73 70 72 69 74  |beat..y=.d_sprit|
00005140  65 28 22 68 6f 6c 65 31  22 29 3a f2 64 5f 73 70  |e("hole1"):.d_sp|
00005150  72 69 74 65 28 22 68 6f  6c 65 32 22 29 3a f2 64  |rite("hole2"):.d|
00005160  5f 73 70 72 69 74 65 28  22 72 61 62 65 61 74 22  |_sprite("rabeat"|
00005170  29 0d 02 7a 05 e1 0d 02  7b 04 0d 02 7c 11 dd f2  |)..z....{...|...|
00005180  64 65 6c 65 74 65 5f 63  61 72 73 0d 02 7d 39 f2  |delete_cars..}9.|
00005190  64 5f 73 70 72 69 74 65  28 22 63 61 72 31 22 29  |d_sprite("car1")|
000051a0  3a f2 64 5f 73 70 72 69  74 65 28 22 63 61 72 32  |:.d_sprite("car2|
000051b0  22 29 3a f2 64 5f 73 70  72 69 74 65 28 22 63 61  |"):.d_sprite("ca|
000051c0  72 33 22 29 0d 02 7e 05  e1 0d 02 7f 04 0d 02 80  |r3")..~.........|
000051d0  12 dd f2 64 65 6c 65 74  65 5f 64 72 69 6e 6b 0d  |...delete_drink.|
000051e0  02 81 2f f2 64 5f 73 70  72 69 74 65 28 22 62 61  |../.d_sprite("ba|
000051f0  64 67 65 72 31 31 22 29  3a f2 64 5f 73 70 72 69  |dger11"):.d_spri|
00005200  74 65 28 22 62 61 64 67  65 72 31 32 22 29 0d 02  |te("badger12")..|
00005210  82 2d f2 64 5f 73 70 72  69 74 65 28 22 77 61 74  |.-.d_sprite("wat|
00005220  65 72 22 29 3a f2 64 5f  73 70 72 69 74 65 28 22  |er"):.d_sprite("|
00005230  77 61 74 65 72 65 64 67  65 22 29 0d 02 83 05 e1  |wateredge").....|
00005240  0d 02 84 04 0d 02 85 13  dd f2 64 65 6c 65 74 65  |..........delete|
00005250  5f 73 65 61 72 63 68 0d  02 86 43 f2 64 5f 73 70  |_search...C.d_sp|
00005260  72 69 74 65 28 22 62 61  64 67 65 72 38 22 29 3a  |rite("badger8"):|
00005270  f2 64 5f 73 70 72 69 74  65 28 22 62 61 64 67 65  |.d_sprite("badge|
00005280  72 31 30 22 29 3a f2 64  5f 73 70 72 69 74 65 28  |r10"):.d_sprite(|
00005290  22 62 61 64 67 65 72 39  22 29 0d 02 87 05 e1 0d  |"badger9")......|
000052a0  02 88 04 0d 02 89 12 dd  f2 64 65 6c 65 74 65 5f  |.........delete_|
000052b0  64 65 61 74 68 0d 02 8a  2c f2 64 5f 73 70 72 69  |death...,.d_spri|
000052c0  74 65 28 22 64 65 61 74  68 22 29 3a f2 64 5f 73  |te("death"):.d_s|
000052d0  70 72 69 74 65 28 22 72  69 76 64 65 61 74 68 22  |prite("rivdeath"|
000052e0  29 0d 02 8b 05 e1 0d 02  8c 04 0d 02 8d 11 dd f2  |)...............|
000052f0  64 65 6c 65 74 65 5f 6b  69 6c 6c 0d 02 8e 2d f2  |delete_kill...-.|
00005300  64 5f 73 70 72 69 74 65  28 22 66 72 6f 67 67 79  |d_sprite("froggy|
00005310  31 22 29 3a f2 64 5f 73  70 72 69 74 65 28 22 66  |1"):.d_sprite("f|
00005320  72 6f 67 67 79 32 22 29  0d 02 8f 42 f2 64 5f 73  |roggy2")...B.d_s|
00005330  70 72 69 74 65 28 22 72  61 62 62 69 74 31 22 29  |prite("rabbit1")|
00005340  3a f2 64 5f 73 70 72 69  74 65 28 22 72 61 62 62  |:.d_sprite("rabb|
00005350  69 74 32 22 29 3a f2 64  5f 73 70 72 69 74 65 28  |it2"):.d_sprite(|
00005360  22 72 61 62 62 69 74 33  22 29 0d 02 90 05 e1 0d  |"rabbit3")......|
00005370  02 91 04 0d 02 92 10 dd  f2 64 65 6c 65 74 65 5f  |.........delete_|
00005380  64 69 67 0d 02 93 39 f2  64 5f 73 70 72 69 74 65  |dig...9.d_sprite|
00005390  28 22 64 69 67 31 22 29  3a f2 64 5f 73 70 72 69  |("dig1"):.d_spri|
000053a0  74 65 28 22 64 69 67 32  22 29 3a f2 64 5f 73 70  |te("dig2"):.d_sp|
000053b0  72 69 74 65 28 22 64 69  67 33 22 29 0d 02 94 39  |rite("dig3")...9|
000053c0  f2 64 5f 73 70 72 69 74  65 28 22 64 69 67 34 22  |.d_sprite("dig4"|
000053d0  29 3a f2 64 5f 73 70 72  69 74 65 28 22 64 69 67  |):.d_sprite("dig|
000053e0  35 22 29 3a f2 64 5f 73  70 72 69 74 65 28 22 64  |5"):.d_sprite("d|
000053f0  69 67 36 22 29 0d 02 95  39 f2 64 5f 73 70 72 69  |ig6")...9.d_spri|
00005400  74 65 28 22 64 69 67 37  22 29 3a f2 64 5f 73 70  |te("dig7"):.d_sp|
00005410  72 69 74 65 28 22 64 69  67 38 22 29 3a f2 64 5f  |rite("dig8"):.d_|
00005420  73 70 72 69 74 65 28 22  64 69 67 39 22 29 0d 02  |sprite("dig9")..|
00005430  96 16 f2 64 5f 73 70 72  69 74 65 28 22 64 69 67  |...d_sprite("dig|
00005440  31 31 22 29 0d 02 97 05  e1 0d 02 98 04 0d 02 99  |11")............|
00005450  12 dd f2 64 65 6c 65 74  65 5f 73 74 61 72 74 0d  |...delete_start.|
00005460  02 9a 1a f2 64 5f 73 70  72 69 74 65 28 22 73 74  |....d_sprite("st|
00005470  61 72 74 5f 62 61 64 22  29 0d 02 9b 05 e1 0d 02  |art_bad").......|
00005480  9c 04 0d 02 9d 13 dd f2  73 74 75 63 6b 5f 69 6e  |........stuck_in|
00005490  5f 62 75 73 68 0d 02 9e  52 f2 63 6c 65 61 72 5f  |_bush...R.clear_|
000054a0  74 65 78 74 3a f2 6d 65  73 73 61 67 65 28 22 59  |text:.message("Y|
000054b0  6f 75 20 63 61 6e 6e 6f  74 20 64 6f 20 74 68 61  |ou cannot do tha|
000054c0  74 20 68 65 72 65 2c 20  20 74 68 65 20 62 75 73  |t here,  the bus|
000054d0  68 22 2c 22 69 73 20 66  61 72 20 74 6f 6f 20 74  |h","is far too t|
000054e0  68 69 63 6b 2e 22 29 0d  02 9f 05 e1 0d 02 a0 04  |hick.").........|
000054f0  0d 02 a1 11 dd f2 73 70  69 64 65 72 5f 61 6e 69  |......spider_ani|
00005500  6d 0d 02 a2 2f f2 6c 69  74 74 6c 65 5f 61 6e 69  |m.../.little_ani|
00005510  6d 28 33 38 30 2c 39 32  38 2c 30 2c 2d 34 2c 33  |m(380,928,0,-4,3|
00005520  30 2c 22 73 70 69 64 65  72 31 22 2c 30 2c 31 29  |0,"spider1",0,1)|
00005530  0d 02 a3 18 f2 64 5f 73  70 72 69 74 65 28 22 73  |.....d_sprite("s|
00005540  63 72 6f 6c 6c 31 22 29  0d 02 a4 05 e1 0d 02 a5  |croll1")........|
00005550  04 0d 02 a6 11 dd f2 72  61 62 62 69 74 5f 65 61  |.......rabbit_ea|
00005560  72 73 0d 02 a7 2f f2 6c  69 74 74 6c 65 5f 61 6e  |rs.../.little_an|
00005570  69 6d 28 33 36 30 2c 38  34 30 2c 2d 34 2c 30 2c  |im(360,840,-4,0,|
00005580  33 30 2c 22 72 61 62 65  61 72 73 22 2c 30 2c 31  |30,"rabears",0,1|
00005590  29 0d 02 a8 18 f2 64 5f  73 70 72 69 74 65 28 22  |).....d_sprite("|
000055a0  73 63 72 6f 6c 6c 31 22  29 0d 02 a9 05 e1 0d 02  |scroll1").......|
000055b0  aa 04 0d 02 ab 48 dd f2  6c 69 74 74 6c 65 5f 61  |.....H..little_a|
000055c0  6e 69 6d 28 73 61 6d 78  25 2c 73 61 6d 79 25 2c  |nim(samx%,samy%,|
000055d0  73 61 6d 69 6e 78 25 2c  73 61 6d 69 6e 79 25 2c  |saminx%,saminy%,|
000055e0  73 61 6d 63 6f 75 6e 74  25 2c 74 79 70 65 24 2c  |samcount%,type$,|
000055f0  66 6f 6c 25 2c 65 6e 64  25 29 0d 02 ac 37 c8 99  |fol%,end%)...7..|
00005600  22 4f 53 5f 53 70 72 69  74 65 4f 70 22 2c 26 31  |"OS_SpriteOp",&1|
00005610  31 38 2c 73 70 72 69 74  65 5f 61 72 65 61 31 25  |18,sprite_area1%|
00005620  2c 74 79 70 65 24 20 b8  20 72 30 2c 72 31 2c 42  |,type$ . r0,r1,B|
00005630  25 0d 02 ad 1e 66 63 6f  6c 31 25 3d 35 3a 66 63  |%....fcol1%=5:fc|
00005640  6f 6c 32 25 3d 35 3a 66  63 6f 6c 33 25 3d 35 0d  |ol2%=5:fcol3%=5.|
00005650  02 ae 1d e7 74 79 70 65  24 3d 22 72 61 62 65 61  |....type$="rabea|
00005660  72 73 22 3a 66 63 6f 6c  31 25 3d 32 0d 02 af 04  |rs":fcol1%=2....|
00005670  0d 02 b0 1a 77 69 64 74  68 25 3d 28 21 28 42 25  |....width%=(!(B%|
00005680  2b 31 36 29 2b 31 29 2a  31 36 0d 02 b1 1a 68 65  |+16)+1)*16....he|
00005690  69 67 68 74 25 3d 28 21  28 42 25 2b 32 30 29 2b  |ight%=(!(B%+20)+|
000056a0  31 29 2a 34 0d 02 b2 61  e7 66 6f 6c 25 3d 30 3a  |1)*4...a.fol%=0:|
000056b0  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
000056c0  26 31 31 30 2c 73 70 72  69 74 65 5f 61 72 65 61  |&110,sprite_area|
000056d0  31 25 2c 22 73 63 72 6f  6c 6c 31 22 2c 30 2c 73  |1%,"scroll1",0,s|
000056e0  61 6d 78 25 2c 73 61 6d  79 25 2c 73 61 6d 78 25  |amx%,samy%,samx%|
000056f0  2b 77 69 64 74 68 25 2c  73 61 6d 79 25 2b 68 65  |+width%,samy%+he|
00005700  69 67 68 74 25 0d 02 b3  36 f2 70 6c 6f 74 5f 73  |ight%...6.plot_s|
00005710  70 72 69 74 65 5f 73 63  61 6c 65 64 28 73 61 6d  |prite_scaled(sam|
00005720  78 25 2c 73 61 6d 79 25  2c 31 2c 31 2c 31 2c 31  |x%,samy%,1,1,1,1|
00005730  2c 22 73 63 72 6f 6c 6c  31 22 29 0d 02 b4 14 e3  |,"scroll1").....|
00005740  66 25 3d 31 b8 20 73 61  6d 63 6f 75 6e 74 25 0d  |f%=1. samcount%.|
00005750  02 b5 50 f2 73 70 72 69  74 65 5f 70 6c 6f 74 28  |..P.sprite_plot(|
00005760  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 74 79  |sprite_area1%,ty|
00005770  70 65 24 2c 73 61 6d 78  25 2c 73 61 6d 79 25 2b  |pe$,samx%,samy%+|
00005780  68 65 69 67 68 74 25 2c  34 2c 66 63 6f 6c 31 25  |height%,4,fcol1%|
00005790  2c 66 63 6f 6c 32 25 2c  66 63 6f 6c 33 25 29 0d  |,fcol2%,fcol3%).|
000057a0  02 b6 12 f2 70 61 75 73  65 28 61 72 6d 25 2a 32  |....pause(arm%*2|
000057b0  29 0d 02 b7 36 f2 70 6c  6f 74 5f 73 70 72 69 74  |)...6.plot_sprit|
000057c0  65 5f 73 63 61 6c 65 64  28 73 61 6d 78 25 2c 73  |e_scaled(samx%,s|
000057d0  61 6d 79 25 2c 31 2c 31  2c 31 2c 31 2c 22 73 63  |amy%,1,1,1,1,"sc|
000057e0  72 6f 6c 6c 31 22 29 0d  02 b8 2b 73 61 6d 78 25  |roll1")...+samx%|
000057f0  3d 73 61 6d 78 25 2b 73  61 6d 69 6e 78 25 3a 73  |=samx%+saminx%:s|
00005800  61 6d 79 25 3d 73 61 6d  79 25 2b 73 61 6d 69 6e  |amy%=samy%+samin|
00005810  79 25 0d 02 b9 59 c8 99  22 4f 53 5f 53 70 72 69  |y%...Y.."OS_Spri|
00005820  74 65 4f 70 22 2c 26 31  31 30 2c 73 70 72 69 74  |teOp",&110,sprit|
00005830  65 5f 61 72 65 61 31 25  2c 22 73 63 72 6f 6c 6c  |e_area1%,"scroll|
00005840  31 22 2c 30 2c 73 61 6d  78 25 2c 73 61 6d 79 25  |1",0,samx%,samy%|
00005850  2c 73 61 6d 78 25 2b 77  69 64 74 68 25 2c 73 61  |,samx%+width%,sa|
00005860  6d 79 25 2b 68 65 69 67  68 74 25 0d 02 ba 36 e7  |my%+height%...6.|
00005870  74 79 70 65 24 3d 22 73  70 69 64 65 72 31 22 3a  |type$="spider1":|
00005880  e6 30 2c 33 3a f0 34 2c  73 61 6d 78 25 2b 32 30  |.0,3:.4,samx%+20|
00005890  2c 73 61 6d 79 25 2b 33  36 3a f0 31 2c 30 2c 31  |,samy%+36:.1,0,1|
000058a0  36 0d 02 bb 05 ed 0d 02  bc 49 e7 65 6e 64 25 3d  |6........I.end%=|
000058b0  31 3a f2 73 70 72 69 74  65 5f 70 6c 6f 74 28 73  |1:.sprite_plot(s|
000058c0  70 72 69 74 65 5f 61 72  65 61 31 25 2c 74 79 70  |prite_area1%,typ|
000058d0  65 24 2c 73 61 6d 78 25  2c 73 61 6d 79 25 2b 68  |e$,samx%,samy%+h|
000058e0  65 69 67 68 74 25 2c 34  2c 35 2c 35 2c 35 29 0d  |eight%,4,5,5,5).|
000058f0  02 bd 05 e1 0d 02 be 04  0d 02 bf 11 dd f2 61 74  |..............at|
00005900  74 61 63 6b 5f 61 6e 69  6d 0d 02 c0 0b 6d 65 73  |tack_anim....mes|
00005910  73 25 3d 30 0d 02 c1 20  e7 63 6f 64 65 25 3d 39  |s%=0... .code%=9|
00005920  20 f2 65 61 74 5f 73 70  69 64 65 72 3a 6d 65 73  | .eat_spider:mes|
00005930  73 25 3d 31 0d 02 c2 70  e7 4c 25 3d 31 36 20 80  |s%=1...p.L%=16 .|
00005940  20 52 25 3d 33 20 80 20  51 25 3d 31 20 f2 63 6c  | R%=3 . Q%=1 .cl|
00005950  65 61 72 5f 74 65 78 74  3a f2 6d 65 73 73 61 67  |ear_text:.messag|
00005960  65 28 22 59 6f 75 20 63  61 6e 6e 6f 74 20 61 74  |e("You cannot at|
00005970  74 61 63 6b 20 61 20 63  6f 77 2e 22 2c 22 59 6f  |tack a cow.","Yo|
00005980  75 20 77 6f 75 6c 64 20  67 65 74 20 73 71 75 61  |u would get squa|
00005990  73 68 65 64 20 66 6c 61  74 21 22 29 3a 6d 65 73  |shed flat!"):mes|
000059a0  73 25 3d 31 0d 02 c3 74  e7 4c 25 3d 31 36 20 80  |s%=1...t.L%=16 .|
000059b0  20 28 52 25 3c 33 20 84  20 51 25 3c 31 29 20 f2  | (R%<3 . Q%<1) .|
000059c0  63 6c 65 61 72 5f 74 65  78 74 3a f2 6d 65 73 73  |clear_text:.mess|
000059d0  61 67 65 28 22 59 6f 75  20 63 61 6e 6e 6f 74 20  |age("You cannot |
000059e0  61 74 74 61 63 6b 20 61  20 6d 61 6e 20 77 69 74  |attack a man wit|
000059f0  68 20 61 20 67 75 6e 21  22 2c 22 20 59 6f 75 20  |h a gun!"," You |
00005a00  6d 69 67 68 74 20 62 65  20 73 68 6f 74 2e 22 29  |might be shot.")|
00005a10  3a 6d 65 73 73 25 3d 31  0d 02 c4 62 e7 4c 25 3d  |:mess%=1...b.L%=|
00005a20  36 20 84 20 4c 25 3d 39  3a f2 63 6c 65 61 72 5f  |6 . L%=9:.clear_|
00005a30  74 65 78 74 3a f2 6d 65  73 73 61 67 65 28 22 59  |text:.message("Y|
00005a40  6f 75 20 63 61 6e 6e 6f  74 20 61 74 74 61 63 6b  |ou cannot attack|
00005a50  20 61 20 63 61 72 2e 20  20 49 74 20 77 69 6c 6c  | a car.  It will|
00005a60  20 61 6c 77 61 79 73 20  77 69 6e 2e 22 2c 22 20  | always win."," |
00005a70  22 29 3a 6d 65 73 73 25  3d 31 0d 02 c5 56 e7 63  |"):mess%=1...V.c|
00005a80  6f 64 65 25 3d 36 20 80  20 6d 65 73 73 25 3d 30  |ode%=6 . mess%=0|
00005a90  20 f2 63 6c 65 61 72 5f  74 65 78 74 3a f2 6d 65  | .clear_text:.me|
00005aa0  73 73 61 67 65 28 22 59  6f 75 20 63 61 6e 6e 6f  |ssage("You canno|
00005ab0  74 20 73 65 65 20 74 68  69 73 20 72 61 62 62 69  |t see this rabbi|
00005ac0  74 2e 22 2c 22 20 22 29  3a 6d 65 73 73 25 3d 31  |t."," "):mess%=1|
00005ad0  0d 02 c6 49 e7 6d 65 73  73 25 3d 30 3a f2 63 6c  |...I.mess%=0:.cl|
00005ae0  65 61 72 5f 74 65 78 74  3a f2 6d 65 73 73 61 67  |ear_text:.messag|
00005af0  65 28 22 54 68 65 72 65  20 69 73 20 6e 6f 74 68  |e("There is noth|
00005b00  69 6e 67 20 68 65 72 65  20 74 6f 20 61 74 74 61  |ing here to atta|
00005b10  63 6b 2e 22 2c 22 20 22  29 0d 02 c7 05 e1 0d 02  |ck."," ").......|
00005b20  c8 04 0d 02 c9 10 dd f2  73 6c 65 65 70 5f 61 6e  |........sleep_an|
00005b30  69 6d 0d 02 ca 0b 6d 65  73 73 25 3d 30 0d 02 cb  |im....mess%=0...|
00005b40  a1 f4 20 49 46 70 6f 73  5f 74 79 70 65 25 28 4c  |.. IFpos_type%(L|
00005b50  25 29 3d 35 3a 50 52 4f  43 6d 65 72 67 65 5f 73  |%)=5:PROCmerge_s|
00005b60  70 72 69 74 65 28 22 68  69 64 5f 62 61 64 22 29  |prite("hid_bad")|
00005b70  3a 50 52 4f 43 66 69 6e  64 5f 73 69 67 68 74 28  |:PROCfind_sight(|
00005b80  32 37 2c 36 39 38 2c 32  37 36 2c 35 35 38 2c 32  |27,698,276,558,2|
00005b90  33 38 2c 22 41 63 74 69  6f 6e 3f 22 29 3a 56 44  |38,"Action?"):VD|
00005ba0  55 32 34 2c 37 30 36 3b  32 38 34 3b 31 32 34 38  |U24,706;284;1248|
00005bb0  3b 33 33 36 3b 31 38 2c  30 2c 31 33 36 2c 31 36  |;336;18,0,136,16|
00005bc0  2c 32 36 3a 50 52 4f 43  64 65 6c 65 74 65 5f 68  |,26:PROCdelete_h|
00005bd0  69 64 5f 62 61 64 3a 6d  65 73 73 25 3d 31 0d 02  |id_bad:mess%=1..|
00005be0  cc 3f e7 6d 65 73 73 25  3d 30 3a f2 63 6c 65 61  |.?.mess%=0:.clea|
00005bf0  72 5f 74 65 78 74 3a f2  6d 65 73 73 61 67 65 28  |r_text:.message(|
00005c00  22 59 6f 75 20 61 72 65  20 6e 6f 74 20 74 69 72  |"You are not tir|
00005c10  65 64 20 79 65 74 2e 22  2c 22 20 22 29 0d 02 cd  |ed yet."," ")...|
00005c20  05 e1 0d 02 ce 04 0d 02  cf 0e dd f2 64 69 67 5f  |............dig_|
00005c30  61 6e 69 6d 0d 02 d0 b4  e7 63 6f 64 65 25 3d 36  |anim.....code%=6|
00005c40  3a f2 73 65 74 5f 61 63  74 69 6f 6e 3a e6 30 2c  |:.set_action:.0,|
00005c50  31 31 3a ec 33 32 2c 32  38 34 3a df 31 32 34 38  |11:.32,284:.1248|
00005c60  2c 32 38 34 3a f2 6d 65  72 67 65 5f 73 70 72 69  |,284:.merge_spri|
00005c70  74 65 28 22 72 61 62 68  6f 6c 65 22 29 3a f2 63  |te("rabhole"):.c|
00005c80  6c 65 61 72 5f 74 65 78  74 3a f2 70 72 69 32 28  |lear_text:.pri2(|
00005c90  36 34 2c 31 38 30 2c 30  2c 31 2c 31 32 38 2c 31  |64,180,0,1,128,1|
00005ca0  2c 22 59 6f 75 20 64 69  67 20 66 6f 72 20 74 68  |,"You dig for th|
00005cb0  65 20 72 61 62 62 69 74  2e 22 29 3a f2 70 6c 6f  |e rabbit."):.plo|
00005cc0  74 5f 73 70 72 69 74 65  5f 73 63 61 6c 65 64 28  |t_sprite_scaled(|
00005cd0  34 33 32 2c 32 38 36 2c  31 2c 31 2c 31 2c 31 2c  |432,286,1,1,1,1,|
00005ce0  22 48 4f 4c 45 31 22 29  0d 02 d1 8a e7 64 69 67  |"HOLE1").....dig|
00005cf0  25 3d 31 20 80 20 28 63  6f 64 65 25 3d 31 20 84  |%=1 . (code%=1 .|
00005d00  20 63 6f 64 65 25 3d 35  20 84 20 63 6f 64 65 25  | code%=5 . code%|
00005d10  3d 37 29 3a f2 63 6c 65  61 72 5f 74 65 78 74 3a  |=7):.clear_text:|
00005d20  f2 70 72 69 32 28 36 34  2c 31 34 30 2c 30 2c 31  |.pri2(64,140,0,1|
00005d30  2c 31 32 38 2c 31 2c 22  54 68 65 72 65 20 69 73  |,128,1,"There is|
00005d40  20 6e 6f 20 6e 65 65 64  20 74 6f 20 64 69 67 20  | no need to dig |
00005d50  61 6e 79 20 64 65 65 70  65 72 2e 22 29 3a f2 73  |any deeper."):.s|
00005d60  70 61 63 65 3a f2 63 6c  65 61 72 5f 74 65 78 74  |pace:.clear_text|
00005d70  3a e1 0d 02 d2 a0 e7 64  69 67 25 3d 31 3a f2 63  |:......dig%=1:.c|
00005d80  6c 65 61 72 5f 74 65 78  74 3a f2 70 72 69 32 28  |lear_text:.pri2(|
00005d90  36 34 2c 31 38 30 2c 30  2c 31 2c 31 32 38 2c 31  |64,180,0,1,128,1|
00005da0  2c 22 54 68 65 72 65 20  69 73 20 6e 6f 20 66 6f  |,"There is no fo|
00005db0  6f 64 20 68 65 72 65 20  61 6e 64 20 69 74 22 29  |od here and it")|
00005dc0  3a f2 70 72 69 32 28 36  34 2c 31 32 30 2c 30 2c  |:.pri2(64,120,0,|
00005dd0  31 2c 31 32 38 2c 31 2c  22 69 73 20 6e 6f 74 20  |1,128,1,"is not |
00005de0  61 20 67 6f 6f 64 20 70  6c 61 63 65 20 74 6f 20  |a good place to |
00005df0  64 69 67 20 61 20 73 65  74 74 2e 22 29 3a f2 73  |dig a sett."):.s|
00005e00  70 61 63 65 3a f2 63 6c  65 61 72 5f 74 65 78 74  |pace:.clear_text|
00005e10  3a e1 0d 02 d3 1c f2 6d  65 72 67 65 5f 73 70 72  |:......merge_spr|
00005e20  69 74 65 28 22 61 63 74  5f 64 69 67 22 29 0d 02  |ite("act_dig")..|
00005e30  d4 0f f2 63 6c 65 61 72  5f 74 65 78 74 0d 02 d5  |...clear_text...|
00005e40  2a f2 70 72 69 32 28 36  34 2c 31 38 30 2c 30 2c  |*.pri2(64,180,0,|
00005e50  31 2c 31 32 38 2c 31 2c  22 59 6f 75 20 64 69 67  |1,128,1,"You dig|
00005e60  2e 2e 2e 2e 2e 22 29 0d  02 d6 07 ef 32 36 0d 02  |.....").....26..|
00005e70  d7 0e 20 e3 66 66 25 3d  31 b8 31 30 0d 02 d8 0f  |.. .ff%=1.10....|
00005e80  20 20 f2 73 74 5f 70 61  75 73 65 0d 02 d9 31 20  |  .st_pause...1 |
00005e90  20 f2 70 6c 6f 74 5f 73  70 72 69 74 65 5f 73 63  | .plot_sprite_sc|
00005ea0  61 6c 65 64 28 37 30 36  2c 33 34 30 2c 31 2c 31  |aled(706,340,1,1|
00005eb0  2c 31 2c 31 2c 22 64 69  67 36 22 29 0d 02 da 36  |,1,1,"dig6")...6|
00005ec0  e7 66 66 25 3e 36 20 f2  70 6c 6f 74 5f 73 70 72  |.ff%>6 .plot_spr|
00005ed0  69 74 65 5f 73 63 61 6c  65 64 28 37 30 36 2c 33  |ite_scaled(706,3|
00005ee0  34 30 2c 31 2c 31 2c 31  2c 31 2c 22 64 69 67 37  |40,1,1,1,1,"dig7|
00005ef0  22 29 0d 02 db 13 20 20  f2 65 6e 5f 70 61 75 73  |")....  .en_paus|
00005f00  65 28 32 30 29 0d 02 dc  0f 20 20 f2 73 74 5f 70  |e(20)....  .st_p|
00005f10  61 75 73 65 0d 02 dd 31  20 20 f2 70 6c 6f 74 5f  |ause...1  .plot_|
00005f20  73 70 72 69 74 65 5f 73  63 61 6c 65 64 28 37 30  |sprite_scaled(70|
00005f30  36 2c 33 34 30 2c 31 2c  31 2c 31 2c 31 2c 22 64  |6,340,1,1,1,1,"d|
00005f40  69 67 31 22 29 0d 02 de  36 e7 66 66 25 3e 36 20  |ig1")...6.ff%>6 |
00005f50  f2 70 6c 6f 74 5f 73 70  72 69 74 65 5f 73 63 61  |.plot_sprite_sca|
00005f60  6c 65 64 28 37 30 36 2c  33 34 30 2c 31 2c 31 2c  |led(706,340,1,1,|
00005f70  31 2c 31 2c 22 64 69 67  35 22 29 0d 02 df 13 20  |1,1,"dig5").... |
00005f80  20 f2 65 6e 5f 70 61 75  73 65 28 32 30 29 0d 02  | .en_pause(20)..|
00005f90  e0 05 ed 0d 02 e1 0e 20  e3 66 66 25 3d 31 b8 31  |....... .ff%=1.1|
00005fa0  30 0d 02 e2 0f 20 20 f2  73 74 5f 70 61 75 73 65  |0....  .st_pause|
00005fb0  0d 02 e3 32 20 20 f2 70  6c 6f 74 5f 73 70 72 69  |...2  .plot_spri|
00005fc0  74 65 5f 73 63 61 6c 65  64 28 37 30 36 2c 33 36  |te_scaled(706,36|
00005fd0  38 2c 31 2c 31 2c 31 2c  31 2c 22 64 69 67 31 31  |8,1,1,1,1,"dig11|
00005fe0  22 29 0d 02 e4 36 e7 66  66 25 3d 33 20 f2 70 6c  |")...6.ff%=3 .pl|
00005ff0  6f 74 5f 73 70 72 69 74  65 5f 73 63 61 6c 65 64  |ot_sprite_scaled|
00006000  28 37 30 36 2c 33 34 30  2c 31 2c 31 2c 31 2c 31  |(706,340,1,1,1,1|
00006010  2c 22 64 69 67 38 22 29  0d 02 e5 13 20 20 f2 65  |,"dig8")....  .e|
00006020  6e 5f 70 61 75 73 65 28  32 30 29 0d 02 e6 0f 20  |n_pause(20).... |
00006030  20 f2 73 74 5f 70 61 75  73 65 0d 02 e7 31 20 20  | .st_pause...1  |
00006040  f2 70 6c 6f 74 5f 73 70  72 69 74 65 5f 73 63 61  |.plot_sprite_sca|
00006050  6c 65 64 28 37 30 36 2c  33 36 38 2c 31 2c 31 2c  |led(706,368,1,1,|
00006060  31 2c 31 2c 22 64 69 67  33 22 29 0d 02 e8 36 e7  |1,1,"dig3")...6.|
00006070  66 66 25 3d 35 20 f2 70  6c 6f 74 5f 73 70 72 69  |ff%=5 .plot_spri|
00006080  74 65 5f 73 63 61 6c 65  64 28 37 30 36 2c 33 34  |te_scaled(706,34|
00006090  30 2c 31 2c 31 2c 31 2c  31 2c 22 64 69 67 39 22  |0,1,1,1,1,"dig9"|
000060a0  29 0d 02 e9 13 20 20 f2  65 6e 5f 70 61 75 73 65  |)....  .en_pause|
000060b0  28 32 30 29 0d 02 ea 0f  20 20 f2 73 74 5f 70 61  |(20)....  .st_pa|
000060c0  75 73 65 0d 02 eb 31 20  20 f2 70 6c 6f 74 5f 73  |use...1  .plot_s|
000060d0  70 72 69 74 65 5f 73 63  61 6c 65 64 28 37 30 36  |prite_scaled(706|
000060e0  2c 33 36 38 2c 31 2c 31  2c 31 2c 31 2c 22 64 69  |,368,1,1,1,1,"di|
000060f0  67 32 22 29 0d 02 ec 37  e7 66 66 25 3d 38 20 f2  |g2")...7.ff%=8 .|
00006100  70 6c 6f 74 5f 73 70 72  69 74 65 5f 73 63 61 6c  |plot_sprite_scal|
00006110  65 64 28 37 30 36 2c 33  34 30 2c 31 2c 31 2c 31  |ed(706,340,1,1,1|
00006120  2c 31 2c 22 64 69 67 31  30 22 29 0d 02 ed 13 20  |,1,"dig10").... |
00006130  20 f2 65 6e 5f 70 61 75  73 65 28 32 30 29 0d 02  | .en_pause(20)..|
00006140  ee 05 ed 0d 02 ef 30 f2  70 6c 6f 74 5f 73 70 72  |......0.plot_spr|
00006150  69 74 65 5f 73 63 61 6c  65 64 28 37 30 36 2c 33  |ite_scaled(706,3|
00006160  36 38 2c 31 2c 31 2c 31  2c 31 2c 22 64 69 67 31  |68,1,1,1,1,"dig1|
00006170  31 22 29 0d 02 f0 11 64  69 67 25 3d 31 3a 70 61  |1")....dig%=1:pa|
00006180  74 25 3d 31 0d 02 f1 0f  f2 64 65 6c 65 74 65 5f  |t%=1.....delete_|
00006190  64 69 67 0d 02 f2 0b 6d  65 73 73 25 3d 30 0d 02  |dig....mess%=0..|
000061a0  f3 0f f2 63 6c 65 61 72  5f 74 65 78 74 0d 02 f4  |...clear_text...|
000061b0  18 e7 63 6f 64 65 25 3d  31 3a f2 66 69 6e 64 5f  |..code%=1:.find_|
000061c0  64 6f 65 3a e1 0d 02 f5  2a e7 63 6f 64 65 25 3d  |doe:....*.code%=|
000061d0  36 3a f2 6b 69 6c 6c 5f  72 61 62 62 69 74 3a f4  |6:.kill_rabbit:.|
000061e0  20 6e 65 76 65 72 20 72  65 74 75 72 6e 73 21 0d  | never returns!.|
000061f0  02 f6 3f e7 63 6f 64 65  25 3d 35 3a 73 69 67 68  |..?.code%=5:sigh|
00006200  74 25 3d 72 65 5f 73 69  67 68 74 25 3a 73 6d 65  |t%=re_sight%:sme|
00006210  6c 6c 25 3d 32 33 3a f2  73 68 6f 77 5f 73 65 6e  |ll%=23:.show_sen|
00006220  73 65 73 28 30 29 3a 6d  65 73 73 25 3d 31 0d 02  |ses(0):mess%=1..|
00006230  f7 3f e7 63 6f 64 65 25  3d 37 3a 73 69 67 68 74  |.?.code%=7:sight|
00006240  25 3d 72 65 5f 73 69 67  68 74 25 3a 73 6d 65 6c  |%=re_sight%:smel|
00006250  6c 25 3d 32 34 3a f2 73  68 6f 77 5f 73 65 6e 73  |l%=24:.show_sens|
00006260  65 73 28 30 29 3a 6d 65  73 73 25 3d 31 0d 02 f8  |es(0):mess%=1...|
00006270  92 e7 6d 65 73 73 25 3d  30 3a 73 69 67 68 74 25  |..mess%=0:sight%|
00006280  3d 72 65 5f 73 69 67 68  74 25 3a 73 6d 65 6c 6c  |=re_sight%:smell|
00006290  25 3d 72 65 5f 73 6d 65  6c 6c 25 3a 68 65 61 72  |%=re_smell%:hear|
000062a0  69 6e 67 25 3d 31 34 3a  74 6f 75 63 68 25 3d 33  |ing%=14:touch%=3|
000062b0  3a 74 61 73 74 65 25 3d  33 3a 63 6f 64 65 25 3d  |:taste%=3:code%=|
000062c0  30 3a f2 6d 65 73 73 61  67 65 28 22 59 6f 75 20  |0:.message("You |
000062d0  66 69 6e 64 20 6e 6f 74  68 69 6e 67 20 6f 66 20  |find nothing of |
000062e0  69 6e 74 65 72 65 73 74  2e 22 2c 22 20 22 29 3a  |interest."," "):|
000062f0  f2 73 68 6f 77 5f 73 65  6e 73 65 73 28 31 29 0d  |.show_senses(1).|
00006300  02 f9 05 e1 0d 02 fa 04  0d 02 fb 11 dd f2 73 65  |..............se|
00006310  61 72 63 68 5f 61 6e 69  6d 0d 02 fc 1e e7 63 6f  |arch_anim.....co|
00006320  64 65 25 3d 39 3a f2 6c  6f 6f 6b 5f 61 74 5f 73  |de%=9:.look_at_s|
00006330  70 69 64 65 72 3a e1 0d  02 fd 1f f2 6d 65 72 67  |pider:......merg|
00006340  65 5f 73 70 72 69 74 65  28 22 61 63 74 5f 73 65  |e_sprite("act_se|
00006350  61 72 63 68 22 29 0d 02  fe 0f f2 63 6c 65 61 72  |arch").....clear|
00006360  5f 74 65 78 74 0d 02 ff  2e f2 70 72 69 32 28 36  |_text.....pri2(6|
00006370  34 2c 31 38 30 2c 30 2c  31 2c 31 32 38 2c 31 2c  |4,180,0,1,128,1,|
00006380  22 59 6f 75 20 73 65 61  72 63 68 2e 2e 2e 2e 2e  |"You search.....|
00006390  2e 22 29 0d 03 00 04 0d  03 01 07 ef 32 36 0d 03  |.").........26..|
000063a0  02 0d e3 66 66 66 25 3d  31 b8 33 0d 03 03 0a 20  |...fff%=1.3.... |
000063b0  f7 8d 54 57 43 0d 03 04  0d 20 e3 66 66 25 3d 31  |..TWC.... .ff%=1|
000063c0  b8 36 0d 03 05 0a 20 20  f3 62 64 25 0d 03 06 3a  |.6....  .bd%...:|
000063d0  20 20 f2 70 6c 6f 74 5f  73 70 72 69 74 65 5f 73  |  .plot_sprite_s|
000063e0  63 61 6c 65 64 28 37 30  36 2c 33 34 30 2c 31 2c  |caled(706,340,1,|
000063f0  31 2c 31 2c 31 2c 22 62  61 64 67 65 72 22 2b c3  |1,1,1,"badger"+.|
00006400  28 62 64 25 29 29 0d 03  07 42 20 20 e7 64 69 67  |(bd%))...B  .dig|
00006410  25 3d 31 20 80 20 62 64  25 3c 3e 35 20 f2 70 6c  |%=1 . bd%<>5 .pl|
00006420  6f 74 5f 73 70 72 69 74  65 5f 73 63 61 6c 65 64  |ot_sprite_scaled|
00006430  28 37 30 36 2c 33 34 30  2c 31 2c 31 2c 31 2c 31  |(706,340,1,1,1,1|
00006440  2c 22 64 69 67 39 22 29  0d 03 08 42 20 20 e7 64  |,"dig9")...B  .d|
00006450  69 67 25 3d 31 20 80 20  62 64 25 3d 35 20 f2 70  |ig%=1 . bd%=5 .p|
00006460  6c 6f 74 5f 73 70 72 69  74 65 5f 73 63 61 6c 65  |lot_sprite_scale|
00006470  64 28 37 30 36 2c 33 34  30 2c 31 2c 31 2c 31 2c  |d(706,340,1,1,1,|
00006480  31 2c 22 64 69 67 31 30  22 29 0d 03 09 10 20 20  |1,"dig10")....  |
00006490  f2 70 61 75 73 65 28 33  30 29 0d 03 0a 06 20 ed  |.pause(30).... .|
000064a0  0d 03 0b 05 ed 0d 03 0c  0a 70 61 74 25 3d 31 0d  |.........pat%=1.|
000064b0  03 0d 12 f2 64 65 6c 65  74 65 5f 73 65 61 72 63  |....delete_searc|
000064c0  68 0d 03 0e 0b 6d 65 73  73 25 3d 30 0d 03 0f 0f  |h....mess%=0....|
000064d0  f2 63 6c 65 61 72 5f 74  65 78 74 0d 03 10 18 e7  |.clear_text.....|
000064e0  63 6f 64 65 25 3d 31 3a  f2 66 69 6e 64 5f 64 6f  |code%=1:.find_do|
000064f0  65 3a e1 0d 03 11 22 e7  63 6f 64 65 25 3d 35 20  |e:....".code%=5 |
00006500  80 20 64 69 67 25 3d 31  3a f2 66 69 6e 64 5f 77  |. dig%=1:.find_w|
00006510  6f 72 6d 3a e1 0d 03 12  22 e7 63 6f 64 65 25 3d  |orm:....".code%=|
00006520  37 20 80 20 64 69 67 25  3d 31 3a f2 66 69 6e 64  |7 . dig%=1:.find|
00006530  5f 62 75 6c 62 3a e1 0d  03 13 4f e7 63 6f 64 65  |_bulb:....O.code|
00006540  25 3d 36 20 f2 6d 65 73  73 61 67 65 28 22 59 6f  |%=6 .message("Yo|
00006550  75 20 63 61 6e 20 68 65  61 72 20 6e 6f 69 73 65  |u can hear noise|
00006560  73 20 66 72 6f 6d 20 75  6e 64 65 72 20 74 68 65  |s from under the|
00006570  20 67 72 6f 75 6e 64 2e  22 2c 22 20 22 29 3a 6d  | ground."," "):m|
00006580  65 73 73 25 3d 31 0d 03  14 92 e7 6d 65 73 73 25  |ess%=1.....mess%|
00006590  3d 30 3a f2 6d 65 73 73  61 67 65 28 22 59 6f 75  |=0:.message("You|
000065a0  20 66 69 6e 64 20 6e 6f  74 68 69 6e 67 20 6f 66  | find nothing of|
000065b0  20 69 6e 74 65 72 65 73  74 2e 22 2c 22 20 22 29  | interest."," ")|
000065c0  3a 73 69 67 68 74 25 3d  72 65 5f 73 69 67 68 74  |:sight%=re_sight|
000065d0  25 3a 73 6d 65 6c 6c 25  3d 72 65 5f 73 6d 65 6c  |%:smell%=re_smel|
000065e0  6c 25 3a 68 65 61 72 69  6e 67 25 3d 31 34 3a 74  |l%:hearing%=14:t|
000065f0  6f 75 63 68 25 3d 33 3a  74 61 73 74 65 25 3d 33  |ouch%=3:taste%=3|
00006600  3a 63 6f 64 65 25 3d 30  3a f2 73 68 6f 77 5f 73  |:code%=0:.show_s|
00006610  65 6e 73 65 73 28 31 29  0d 03 15 05 e1 0d 03 16  |enses(1)........|
00006620  04 0d 03 17 1c dc 20 36  2c 38 2c 39 2c 38 2c 36  |...... 6,8,9,8,6|
00006630  2c 35 3a 52 45 4d 20 73  65 61 72 63 68 0d 03 18  |,5:REM search...|
00006640  04 0d 03 19 0f dd f2 66  69 6e 64 5f 77 6f 72 6d  |.......find_worm|
00006650  0d 03 1a 3a f2 6d 65 73  73 61 67 65 28 22 59 6f  |...:.message("Yo|
00006660  75 20 68 61 76 65 20 66  6f 75 6e 64 20 73 6f 6d  |u have found som|
00006670  65 20 77 6f 72 6d 73 2e  22 2c 22 20 22 29 3a f2  |e worms."," "):.|
00006680  63 6c 65 61 72 5f 74 65  78 74 0d 03 1b 05 e1 0d  |clear_text......|
00006690  03 1c 04 0d 03 1d 0f dd  f2 66 69 6e 64 5f 62 75  |.........find_bu|
000066a0  6c 62 0d 03 1e 3a f2 6d  65 73 73 61 67 65 28 22  |lb...:.message("|
000066b0  59 6f 75 20 68 61 76 65  20 66 6f 75 6e 64 20 73  |You have found s|
000066c0  6f 6d 65 20 62 75 6c 62  73 2e 22 2c 22 20 22 29  |ome bulbs."," ")|
000066d0  3a f2 63 6c 65 61 72 5f  74 65 78 74 0d 03 1f 05  |:.clear_text....|
000066e0  e1 0d 03 20 04 0d 03 21  0e dd f2 66 69 6e 64 5f  |... ...!...find_|
000066f0  64 6f 65 0d 03 22 88 6d  65 73 73 25 3d 31 3a 73  |doe..".mess%=1:s|
00006700  69 67 68 74 25 3d 36 3a  73 6d 65 6c 6c 25 3d 37  |ight%=6:smell%=7|
00006710  3a f2 6d 65 73 73 61 67  65 28 22 59 6f 75 20 74  |:.message("You t|
00006720  75 72 6e 20 74 68 65 20  63 6f 77 70 61 74 20 6f  |urn the cowpat o|
00006730  76 65 72 2e 22 2c 22 20  22 29 3a 42 25 3d 73 63  |ver."," "):B%=sc|
00006740  72 65 65 6e 5f 74 77 6f  25 3a 43 25 3d 73 63 72  |reen_two%:C%=scr|
00006750  65 65 6e 5f 6f 6e 65 25  3a d6 77 69 7a 3a f2 62  |een_one%:.wiz:.b|
00006760  6f 74 74 6f 6d 5f 66 72  61 6d 65 3a f2 73 68 6f  |ottom_frame:.sho|
00006770  77 5f 73 65 6e 73 65 73  28 31 29 0d 03 23 05 e1  |w_senses(1)..#..|
00006780  0d 03 24 04 0d 03 25 0e  dd f2 65 61 74 5f 61 6e  |..$...%...eat_an|
00006790  69 6d 0d 03 26 07 ef 32  36 0d 03 27 04 0d 03 28  |im..&..26..'...(|
000067a0  5d e7 70 6f 73 5f 74 79  70 65 25 28 4c 25 29 3d  |].pos_type%(L%)=|
000067b0  33 20 84 20 70 6f 73 5f  74 79 70 65 25 28 4c 25  |3 . pos_type%(L%|
000067c0  29 3d 36 3a f2 63 6c 65  61 72 5f 74 65 78 74 3a  |)=6:.clear_text:|
000067d0  f2 6d 65 73 73 61 67 65  28 22 54 68 65 72 65 20  |.message("There |
000067e0  69 73 20 6e 6f 74 68 69  6e 67 20 74 6f 20 65 61  |is nothing to ea|
000067f0  74 2e 22 2c 22 20 22 29  3a e1 0d 03 29 48 e7 52  |t."," "):...)H.R|
00006800  25 3e 32 3a f2 63 6c 65  61 72 5f 74 65 78 74 3a  |%>2:.clear_text:|
00006810  f2 6d 65 73 73 61 67 65  28 22 59 6f 75 20 64 6f  |.message("You do|
00006820  20 6e 6f 74 20 6e 65 65  64 20 61 6e 79 20 6d 6f  | not need any mo|
00006830  72 65 20 74 6f 20 65 61  74 2e 22 2c 22 20 22 29  |re to eat."," ")|
00006840  3a e1 0d 03 2a 1f f2 6d  65 72 67 65 5f 73 70 72  |:...*..merge_spr|
00006850  69 74 65 28 22 61 63 74  5f 73 65 61 72 63 68 22  |ite("act_search"|
00006860  29 0d 03 2b 0f f2 63 6c  65 61 72 5f 74 65 78 74  |)..+..clear_text|
00006870  0d 03 2c 29 f2 70 72 69  32 28 36 34 2c 31 38 30  |..,).pri2(64,180|
00006880  2c 30 2c 31 2c 31 32 38  2c 31 2c 22 59 6f 75 20  |,0,1,128,1,"You |
00006890  65 61 74 2e 2e 2e 2e 22  29 0d 03 2d 0d e3 66 66  |eat....")..-..ff|
000068a0  66 25 3d 31 b8 33 0d 03  2e 0a 20 f7 8d 44 41 43  |f%=1.3.... ..DAC|
000068b0  0d 03 2f 0d 20 e3 66 66  25 3d 31 b8 36 0d 03 30  |../. .ff%=1.6..0|
000068c0  0a 20 20 f3 62 64 25 0d  03 31 3a 20 20 f2 70 6c  |.  .bd%..1:  .pl|
000068d0  6f 74 5f 73 70 72 69 74  65 5f 73 63 61 6c 65 64  |ot_sprite_scaled|
000068e0  28 37 30 36 2c 33 34 30  2c 31 2c 31 2c 31 2c 31  |(706,340,1,1,1,1|
000068f0  2c 22 62 61 64 67 65 72  22 2b c3 28 62 64 25 29  |,"badger"+.(bd%)|
00006900  29 0d 03 32 42 20 20 e7  64 69 67 25 3d 31 20 80  |)..2B  .dig%=1 .|
00006910  20 62 64 25 3c 3e 35 20  f2 70 6c 6f 74 5f 73 70  | bd%<>5 .plot_sp|
00006920  72 69 74 65 5f 73 63 61  6c 65 64 28 37 30 36 2c  |rite_scaled(706,|
00006930  33 34 30 2c 31 2c 31 2c  31 2c 31 2c 22 64 69 67  |340,1,1,1,1,"dig|
00006940  39 22 29 0d 03 33 42 20  20 e7 64 69 67 25 3d 31  |9")..3B  .dig%=1|
00006950  20 80 20 62 64 25 3d 35  20 f2 70 6c 6f 74 5f 73  | . bd%=5 .plot_s|
00006960  70 72 69 74 65 5f 73 63  61 6c 65 64 28 37 30 36  |prite_scaled(706|
00006970  2c 33 34 30 2c 31 2c 31  2c 31 2c 31 2c 22 64 69  |,340,1,1,1,1,"di|
00006980  67 31 30 22 29 0d 03 34  10 20 20 f2 70 61 75 73  |g10")..4.  .paus|
00006990  65 28 33 30 29 0d 03 35  06 20 ed 0d 03 36 05 ed  |e(30)..5. ...6..|
000069a0  0d 03 37 12 f2 64 65 6c  65 74 65 5f 73 65 61 72  |..7..delete_sear|
000069b0  63 68 0d 03 38 0b 6d 65  73 73 25 3d 30 0d 03 39  |ch..8.mess%=0..9|
000069c0  0f f2 63 6c 65 61 72 5f  74 65 78 74 0d 03 3a 20  |..clear_text..: |
000069d0  e7 63 6f 64 65 25 3d 31  20 80 20 70 61 74 25 3d  |.code%=1 . pat%=|
000069e0  31 3a f2 65 61 74 5f 64  6f 65 3a e1 0d 03 3b 51  |1:.eat_doe:...;Q|
000069f0  e7 63 6f 64 65 25 3d 31  20 80 20 70 61 74 25 3d  |.code%=1 . pat%=|
00006a00  30 3a f2 6d 65 73 73 61  67 65 28 22 59 6f 75 20  |0:.message("You |
00006a10  74 61 73 74 65 20 74 68  65 20 63 6f 77 20 70 61  |taste the cow pa|
00006a20  74 2e 22 2c 22 59 75 6b  21 22 29 3a f2 73 68 6f  |t.","Yuk!"):.sho|
00006a30  77 5f 73 65 6e 73 65 73  28 31 29 3a e1 0d 03 3c  |w_senses(1):...<|
00006a40  21 e7 63 6f 64 65 25 3d  35 20 80 20 64 69 67 25  |!.code%=5 . dig%|
00006a50  3d 31 3a f2 65 61 74 5f  77 6f 72 6d 3a e1 0d 03  |=1:.eat_worm:...|
00006a60  3d 21 e7 63 6f 64 65 25  3d 37 20 80 20 64 69 67  |=!.code%=7 . dig|
00006a70  25 3d 31 3a f2 65 61 74  5f 62 75 6c 62 3a e1 0d  |%=1:.eat_bulb:..|
00006a80  03 3e 81 e7 6d 65 73 73  25 3d 30 3a f2 6d 65 73  |.>..mess%=0:.mes|
00006a90  73 61 67 65 28 22 59 6f  75 20 74 61 73 74 65 20  |sage("You taste |
00006aa0  74 68 65 20 67 72 61 73  73 2e 22 2c 22 20 22 29  |the grass."," ")|
00006ab0  3a 73 69 67 68 74 25 3d  72 65 5f 73 69 67 68 74  |:sight%=re_sight|
00006ac0  25 3a 73 6d 65 6c 6c 25  3d 72 65 5f 73 6d 65 6c  |%:smell%=re_smel|
00006ad0  6c 25 3a 68 65 61 72 69  6e 67 25 3d 31 34 3a 74  |l%:hearing%=14:t|
00006ae0  6f 75 63 68 25 3d 33 3a  74 61 73 74 65 25 3d 34  |ouch%=3:taste%=4|
00006af0  3a f2 73 68 6f 77 5f 73  65 6e 73 65 73 28 31 29  |:.show_senses(1)|
00006b00  0d 03 3f 05 e1 0d 03 40  04 0d 03 41 1d dc 20 36  |..?....@...A.. 6|
00006b10  2c 38 2c 31 30 2c 38 2c  36 2c 35 3a 52 45 4d 20  |,8,10,8,6,5:REM |
00006b20  73 65 61 72 63 68 0d 03  42 04 0d 03 43 14 dd f2  |search..B...C...|
00006b30  6c 6f 6f 6b 5f 61 74 5f  73 70 69 64 65 72 0d 03  |look_at_spider..|
00006b40  44 18 6c 6f 61 64 31 24  3d c3 7e 28 70 69 63 74  |D.load1$=.~(pict|
00006b50  75 72 65 31 25 29 0d 03  45 36 ff 20 22 4c 4f 41  |ure1%)..E6. "LOA|
00006b60  44 20 3c 42 61 64 67 65  72 24 44 49 52 3e 2e 6f  |D <Badger$DIR>.o|
00006b70  74 68 65 72 70 69 63 73  2e 73 70 69 64 65 72 77  |therpics.spiderw|
00006b80  61 6c 6c 20 22 2b 6c 6f  61 64 31 24 0d 03 46 07  |all "+load1$..F.|
00006b90  ef 32 36 0d 03 47 2a c8  91 30 2c 30 3a 41 25 3d  |.26..G*..0,0:A%=|
00006ba0  70 69 63 74 75 72 65 31  25 3a 42 25 3d 30 3a d6  |picture1%:B%=0:.|
00006bb0  64 72 61 77 5f 70 69 63  74 75 72 65 25 0d 03 48  |draw_picture%..H|
00006bc0  19 f2 70 72 65 5f 65 61  74 5f 73 70 69 64 65 72  |..pre_eat_spider|
00006bd0  28 31 30 30 30 29 0d 03  49 47 f2 63 6c 65 61 72  |(1000)..IG.clear|
00006be0  5f 74 65 78 74 3a f2 6d  65 73 73 61 67 65 28 22  |_text:.message("|
00006bf0  59 6f 75 20 73 65 61 72  63 68 20 61 6e 64 20 66  |You search and f|
00006c00  69 6e 64 20 61 22 2c 22  6c 61 72 67 65 20 6a 75  |ind a","large ju|
00006c10  69 63 79 20 73 70 69 64  65 72 2e 22 29 0d 03 4a  |icy spider.")..J|
00006c20  26 42 25 3d 73 63 72 65  65 6e 5f 74 77 6f 25 3a  |&B%=screen_two%:|
00006c30  43 25 3d 73 63 72 65 65  6e 5f 6f 6e 65 25 3a d6  |C%=screen_one%:.|
00006c40  77 69 7a 0d 03 4b 11 f2  62 6f 74 74 6f 6d 5f 66  |wiz..K..bottom_f|
00006c50  72 61 6d 65 0d 03 4c 4c  73 69 67 68 74 25 3d 72  |rame..LLsight%=r|
00006c60  65 5f 73 69 67 68 74 25  3a 73 6d 65 6c 6c 25 3d  |e_sight%:smell%=|
00006c70  33 31 3a 68 65 61 72 69  6e 67 25 3d 31 34 3a 74  |31:hearing%=14:t|
00006c80  6f 75 63 68 25 3d 33 3a  74 61 73 74 65 25 3d 33  |ouch%=3:taste%=3|
00006c90  3a f2 73 68 6f 77 5f 73  65 6e 73 65 73 28 31 29  |:.show_senses(1)|
00006ca0  0d 03 4d 05 e1 0d 03 4e  04 0d 03 4f 04 0d 03 50  |..M....N...O...P|
00006cb0  10 dd f2 65 61 74 5f 73  70 69 64 65 72 0d 03 51  |...eat_spider..Q|
00006cc0  18 6c 6f 61 64 31 24 3d  c3 7e 28 70 69 63 74 75  |.load1$=.~(pictu|
00006cd0  72 65 31 25 29 0d 03 52  36 ff 20 22 4c 4f 41 44  |re1%)..R6. "LOAD|
00006ce0  20 3c 42 61 64 67 65 72  24 44 49 52 3e 2e 6f 74  | <Badger$DIR>.ot|
00006cf0  68 65 72 70 69 63 73 2e  73 70 69 64 65 72 77 61  |herpics.spiderwa|
00006d00  6c 6c 20 22 2b 6c 6f 61  64 31 24 0d 03 53 07 ef  |ll "+load1$..S..|
00006d10  32 36 0d 03 54 2a c8 91  30 2c 30 3a 41 25 3d 70  |26..T*..0,0:A%=p|
00006d20  69 63 74 75 72 65 31 25  3a 42 25 3d 30 3a d6 64  |icture1%:B%=0:.d|
00006d30  72 61 77 5f 70 69 63 74  75 72 65 25 0d 03 55 19  |raw_picture%..U.|
00006d40  f2 70 72 65 5f 65 61 74  5f 73 70 69 64 65 72 28  |.pre_eat_spider(|
00006d50  31 31 32 30 29 0d 03 56  0e f2 70 61 75 73 65 28  |1120)..V..pause(|
00006d60  32 30 29 0d 03 57 12 f2  67 6f 5f 65 61 74 5f 73  |20)..W..go_eat_s|
00006d70  70 69 64 65 72 0d 03 58  04 0d 03 59 33 f2 63 6c  |pider..X...Y3.cl|
00006d80  65 61 72 5f 74 65 78 74  3a f2 6d 65 73 73 61 67  |ear_text:.messag|
00006d90  65 28 22 59 6f 75 20 65  61 74 20 74 68 65 20 73  |e("You eat the s|
00006da0  70 69 64 65 72 2e 22 2c  22 20 22 29 0d 03 5a 26  |pider."," ")..Z&|
00006db0  42 25 3d 73 63 72 65 65  6e 5f 74 77 6f 25 3a 43  |B%=screen_two%:C|
00006dc0  25 3d 73 63 72 65 65 6e  5f 6f 6e 65 25 3a d6 77  |%=screen_one%:.w|
00006dd0  69 7a 0d 03 5b 11 f2 62  6f 74 74 6f 6d 5f 66 72  |iz..[..bottom_fr|
00006de0  61 6d 65 0d 03 5c 5c 73  69 67 68 74 25 3d 72 65  |ame..\\sight%=re|
00006df0  5f 73 69 67 68 74 25 3a  73 6d 65 6c 6c 25 3d 72  |_sight%:smell%=r|
00006e00  65 5f 73 6d 65 6c 6c 25  3a 68 65 61 72 69 6e 67  |e_smell%:hearing|
00006e10  25 3d 31 34 3a 74 6f 75  63 68 25 3d 33 3a 74 61  |%=14:touch%=3:ta|
00006e20  73 74 65 25 3d 33 31 3a  63 6f 64 65 25 3d 30 3a  |ste%=31:code%=0:|
00006e30  f2 73 68 6f 77 5f 73 65  6e 73 65 73 28 31 29 0d  |.show_senses(1).|
00006e40  03 5d 27 f2 61 64 64 5f  70 6f 69 6e 74 73 28 31  |.]'.add_points(1|
00006e50  30 2c 22 66 6f 72 20 66  69 6e 64 69 6e 67 20 66  |0,"for finding f|
00006e60  6f 6f 64 2e 22 29 0d 03  5e 0c 74 61 73 74 65 25  |ood.")..^.taste%|
00006e70  3d 33 0d 03 5f 13 f2 73  68 6f 77 5f 73 65 6e 73  |=3.._..show_sens|
00006e80  65 73 28 31 29 0d 03 60  14 f2 63 61 6e 63 65 6c  |es(1)..`..cancel|
00006e90  5f 66 6f 6f 64 28 33 32  29 0d 03 61 07 f2 72 70  |_food(32)..a..rp|
00006ea0  0d 03 62 05 e1 0d 03 63  04 0d 03 64 19 dd f2 70  |..b....c...d...p|
00006eb0  72 65 5f 65 61 74 5f 73  70 69 64 65 72 28 61 6d  |re_eat_spider(am|
00006ec0  25 29 0d 03 65 2f f2 6c  69 74 74 6c 65 5f 61 6e  |%)..e/.little_an|
00006ed0  69 6d 28 39 36 30 2c 35  36 34 2c 30 2c 2d 34 2c  |im(960,564,0,-4,|
00006ee0  33 36 2c 22 73 70 69 64  65 72 31 22 2c 30 2c 31  |36,"spider1",0,1|
00006ef0  29 0d 03 66 19 ef 32 34  2c 37 30 36 3b 32 38 32  |)..f..24,706;282|
00006f00  3b 31 32 34 38 3b 36 31  32 3b 0d 03 67 58 e3 66  |;1248;612;..gX.f|
00006f10  25 3d 31 32 34 30 20 b8  20 61 6d 25 20 88 2d 38  |%=1240 . am% .-8|
00006f20  3a f2 70 61 75 73 65 28  61 72 6d 25 2a 33 29 3a  |:.pause(arm%*3):|
00006f30  f2 70 6c 6f 74 5f 73 70  72 69 74 65 5f 73 63 61  |.plot_sprite_sca|
00006f40  6c 65 64 28 66 25 2c 32  38 34 2c 31 2c 31 2c 31  |led(f%,284,1,1,1|
00006f50  2c 31 2c 22 73 70 69 64  65 72 6c 69 63 6b 22 29  |,1,"spiderlick")|
00006f60  3a ed 0d 03 68 05 e1 0d  03 69 04 0d 03 6a 13 dd  |:...h....i...j..|
00006f70  f2 67 6f 5f 65 61 74 5f  73 70 69 64 65 72 0d 03  |.go_eat_spider..|
00006f80  6b 59 e3 66 25 3d 31 31  32 30 20 b8 20 31 30 30  |kY.f%=1120 . 100|
00006f90  30 20 88 2d 38 3a f2 70  61 75 73 65 28 61 72 6d  |0 .-8:.pause(arm|
00006fa0  25 2a 32 29 3a f2 70 6c  6f 74 5f 73 70 72 69 74  |%*2):.plot_sprit|
00006fb0  65 5f 73 63 61 6c 65 64  28 66 25 2c 32 38 34 2c  |e_scaled(f%,284,|
00006fc0  31 2c 31 2c 31 2c 31 2c  22 73 70 69 64 65 72 6c  |1,1,1,1,"spiderl|
00006fd0  69 63 6b 22 29 3a ed 0d  03 6c 36 20 f2 70 6c 6f  |ick"):...l6 .plo|
00006fe0  74 5f 73 70 72 69 74 65  5f 73 63 61 6c 65 64 28  |t_sprite_scaled(|
00006ff0  39 34 34 2c 32 38 34 2c  31 2c 31 2c 31 2c 31 2c  |944,284,1,1,1,1,|
00007000  22 73 70 69 64 65 72 6c  69 63 6b 22 29 0d 03 6d  |"spiderlick")..m|
00007010  35 f2 70 6c 6f 74 5f 73  70 72 69 74 65 5f 73 63  |5.plot_sprite_sc|
00007020  61 6c 65 64 28 39 34 30  2c 32 38 34 2c 31 2c 31  |aled(940,284,1,1|
00007030  2c 31 2c 31 2c 22 65 61  74 73 70 69 64 65 72 31  |,1,1,"eatspider1|
00007040  22 29 0d 03 6e 0e f2 70  61 75 73 65 28 31 30 29  |")..n..pause(10)|
00007050  0d 03 6f 35 f2 70 6c 6f  74 5f 73 70 72 69 74 65  |..o5.plot_sprite|
00007060  5f 73 63 61 6c 65 64 28  39 38 34 2c 32 38 34 2c  |_scaled(984,284,|
00007070  31 2c 31 2c 31 2c 31 2c  22 73 70 69 64 65 72 6c  |1,1,1,1,"spiderl|
00007080  69 63 6b 22 29 0d 03 70  35 f2 70 6c 6f 74 5f 73  |ick")..p5.plot_s|
00007090  70 72 69 74 65 5f 73 63  61 6c 65 64 28 39 34 30  |prite_scaled(940|
000070a0  2c 32 38 34 2c 31 2c 31  2c 31 2c 31 2c 22 65 61  |,284,1,1,1,1,"ea|
000070b0  74 73 70 69 64 65 72 32  22 29 0d 03 71 48 e3 66  |tspider2")..qH.f|
000070c0  25 3d 39 38 34 20 b8 20  31 30 30 30 20 88 34 3a  |%=984 . 1000 .4:|
000070d0  f2 70 6c 6f 74 5f 73 70  72 69 74 65 5f 73 63 61  |.plot_sprite_sca|
000070e0  6c 65 64 28 66 25 2c 32  38 34 2c 31 2c 31 2c 31  |led(f%,284,1,1,1|
000070f0  2c 31 2c 22 73 70 69 64  65 72 6c 69 63 6b 22 29  |,1,"spiderlick")|
00007100  3a ed 0d 03 72 35 f2 70  6c 6f 74 5f 73 70 72 69  |:...r5.plot_spri|
00007110  74 65 5f 73 63 61 6c 65  64 28 31 30 30 30 2c 33  |te_scaled(1000,3|
00007120  35 32 2c 31 2c 31 2c 31  2c 31 2c 22 43 4c 4f 53  |52,1,1,1,1,"CLOS|
00007130  45 4c 49 43 4b 22 29 0d  03 73 04 0d 03 74 05 e1  |ELICK")..s...t..|
00007140  0d 03 75 04 0d 03 76 0e  dd f2 72 75 6e 5f 61 6e  |..u...v...run_an|
00007150  69 6d 0d 03 77 0f f2 73  65 74 5f 61 63 74 69 6f  |im..w..set_actio|
00007160  6e 0d 03 78 0f f2 63 6c  65 61 72 5f 74 65 78 74  |n..x..clear_text|
00007170  0d 03 79 33 e7 6b 69 6c  6c 25 3d 30 3a f2 70 72  |..y3.kill%=0:.pr|
00007180  69 32 28 36 34 2c 31 38  30 2c 30 2c 31 2c 31 32  |i2(64,180,0,1,12|
00007190  38 2c 31 2c 22 59 6f 75  20 72 75 6e 2e 2e 2e 2e  |8,1,"You run....|
000071a0  2e 22 29 0d 03 7a 61 e7  63 6f 64 65 25 3d 32 20  |.")..za.code%=2 |
000071b0  80 20 6b 69 6c 6c 25 3d  31 3a f2 6d 65 72 67 65  |. kill%=1:.merge|
000071c0  5f 73 70 72 69 74 65 28  22 61 63 74 5f 6b 69 6c  |_sprite("act_kil|
000071d0  6c 22 29 3a f2 70 72 69  32 28 36 34 2c 31 38 30  |l"):.pri2(64,180|
000071e0  2c 30 2c 31 2c 31 32 38  2c 31 2c 22 59 6f 75 20  |,0,1,128,1,"You |
000071f0  61 74 74 61 63 6b 20 74  68 65 20 72 61 62 62 69  |attack the rabbi|
00007200  74 2e 22 29 0d 03 7b 5f  e7 63 6f 64 65 25 3d 33  |t.")..{_.code%=3|
00007210  20 80 20 6b 69 6c 6c 25  3d 31 3a f2 6d 65 72 67  | . kill%=1:.merg|
00007220  65 5f 73 70 72 69 74 65  28 22 61 63 74 5f 6b 69  |e_sprite("act_ki|
00007230  6c 6c 22 29 3a f2 70 72  69 32 28 36 34 2c 31 38  |ll"):.pri2(64,18|
00007240  30 2c 30 2c 31 2c 31 32  38 2c 31 2c 22 59 6f 75  |0,0,1,128,1,"You|
00007250  20 61 74 74 61 63 6b 20  74 68 65 20 66 72 6f 67  | attack the frog|
00007260  2e 22 29 0d 03 7c 38 ef  32 34 2c 33 30 3b 32 37  |.")..|8.24,30;27|
00007270  38 3b 31 32 34 38 3b 37  31 39 3b 3a 78 70 6f 73  |8;1248;719;:xpos|
00007280  25 3d 37 30 36 3a 72 75  6e 5f 6c 65 6e 67 74 68  |%=706:run_length|
00007290  25 3d 31 36 3a 70 6c 25  3d 31 30 0d 03 7d 60 e7  |%=16:pl%=10..}`.|
000072a0  63 6f 64 65 25 3d 32 20  80 20 6b 69 6c 6c 25 3d  |code%=2 . kill%=|
000072b0  31 3a 72 61 62 62 69 74  25 3d 31 3a 72 61 62 5f  |1:rabbit%=1:rab_|
000072c0  78 25 3d 35 31 32 3a 72  75 6e 5f 6c 65 6e 67 74  |x%=512:run_lengt|
000072d0  68 25 3d 39 3a 70 6c 25  3d 31 30 3a 72 25 28 31  |h%=9:pl%=10:r%(1|
000072e0  29 3d 31 3a 72 25 28 32  29 3d 32 3a 72 25 28 33  |)=1:r%(2)=2:r%(3|
000072f0  29 3d 34 3a 72 25 28 34  29 3d 33 0d 03 7e 89 e7  |)=4:r%(4)=3..~..|
00007300  63 6f 64 65 25 3d 33 20  80 20 6b 69 6c 6c 25 3d  |code%=3 . kill%=|
00007310  31 3a 66 72 6f 67 25 3d  32 3a 66 72 6f 67 5f 78  |1:frog%=2:frog_x|
00007320  25 3d 32 35 36 3a 66 72  6f 67 5f 79 25 3d 33 36  |%=256:frog_y%=36|
00007330  30 3a 72 75 6e 5f 6c 65  6e 67 74 68 25 3d 31 32  |0:run_length%=12|
00007340  3a 70 6c 25 3d 31 30 3a  6a 5f 63 6f 75 6e 74 25  |:pl%=10:j_count%|
00007350  3d 30 3a f2 70 6c 6f 74  5f 73 70 72 69 74 65 5f  |=0:.plot_sprite_|
00007360  73 63 61 6c 65 64 28 31  31 38 30 2c 32 38 38 2c  |scaled(1180,288,|
00007370  31 2c 31 2c 31 2c 31 2c  22 77 61 74 65 72 65 64  |1,1,1,1,"watered|
00007380  67 65 22 29 0d 03 7f 17  e3 66 66 66 25 3d 31 b8  |ge").....fff%=1.|
00007390  72 75 6e 5f 6c 65 6e 67  74 68 25 0d 03 80 0a 20  |run_length%.... |
000073a0  f7 8d 74 54 43 0d 03 81  0d 20 e3 66 66 25 3d 31  |..tTC.... .ff%=1|
000073b0  b8 36 0d 03 82 0f 20 20  f2 73 74 5f 70 61 75 73  |.6....  .st_paus|
000073c0  65 0d 03 83 0a 20 20 f3  62 64 25 0d 03 84 20 20  |e....  .bd%...  |
000073d0  20 e7 63 6f 64 65 25 3d  32 20 80 20 6b 69 6c 6c  | .code%=2 . kill|
000073e0  25 3d 31 3a f2 72 61 62  62 69 74 0d 03 85 50 20  |%=1:.rabbit...P |
000073f0  20 e7 63 6f 64 65 25 3d  33 20 80 20 6b 69 6c 6c  | .code%=3 . kill|
00007400  25 3d 31 3a f2 66 72 6f  67 3a f2 70 6c 6f 74 5f  |%=1:.frog:.plot_|
00007410  73 70 72 69 74 65 5f 73  63 61 6c 65 64 28 31 31  |sprite_scaled(11|
00007420  38 30 2c 32 38 38 2c 31  2c 31 2c 31 2c 31 2c 22  |80,288,1,1,1,1,"|
00007430  77 61 74 65 72 65 64 67  65 22 29 0d 03 86 3c 20  |wateredge")...< |
00007440  20 f2 70 6c 6f 74 5f 73  70 72 69 74 65 5f 73 63  | .plot_sprite_sc|
00007450  61 6c 65 64 28 78 70 6f  73 25 2c 33 34 30 2c 31  |aled(xpos%,340,1|
00007460  2c 31 2c 31 2c 31 2c 22  62 61 64 67 65 72 22 2b  |,1,1,1,"badger"+|
00007470  c3 28 62 64 25 29 29 0d  03 87 6b 20 20 e7 28 63  |.(bd%))...k  .(c|
00007480  6f 64 65 25 3d 32 20 84  20 63 6f 64 65 25 3d 33  |ode%=2 . code%=3|
00007490  29 20 80 20 78 70 6f 73  25 3c 31 32 30 20 80 20  |) . xpos%<120 . |
000074a0  28 62 64 25 3d 32 20 84  20 62 64 25 3d 37 29 20  |(bd%=2 . bd%=7) |
000074b0  f2 70 6c 6f 74 5f 73 70  72 69 74 65 5f 73 63 61  |.plot_sprite_sca|
000074c0  6c 65 64 28 78 70 6f 73  25 2c 33 34 30 2c 31 2c  |led(xpos%,340,1,|
000074d0  31 2c 31 2c 31 2c 22 6f  70 65 6e 6d 6f 75 74 68  |1,1,1,"openmouth|
000074e0  22 29 0d 03 88 14 20 20  f2 65 6e 5f 70 61 75 73  |")....  .en_paus|
000074f0  65 28 70 6c 25 29 0d 03  89 14 20 20 78 70 6f 73  |e(pl%)....  xpos|
00007500  25 3d 78 70 6f 73 25 2d  31 32 0d 03 8a 06 20 ed  |%=xpos%-12.... .|
00007510  0d 03 8b 05 ed 0d 03 8c  07 ef 32 36 0d 03 8d 0b  |..........26....|
00007520  6d 65 73 73 25 3d 30 0d  03 8e 0f f2 63 6c 65 61  |mess%=0.....clea|
00007530  72 5f 74 65 78 74 0d 03  8f 2f e7 63 6f 64 65 25  |r_text.../.code%|
00007540  3d 32 20 80 20 6b 69 6c  6c 25 3d 31 3a f2 72 75  |=2 . kill%=1:.ru|
00007550  6e 5f 72 61 62 62 69 74  3a f2 64 65 6c 65 74 65  |n_rabbit:.delete|
00007560  5f 6b 69 6c 6c 0d 03 90  2d e7 63 6f 64 65 25 3d  |_kill...-.code%=|
00007570  33 20 80 20 6b 69 6c 6c  25 3d 31 3a f2 65 61 74  |3 . kill%=1:.eat|
00007580  5f 66 72 6f 67 3a f2 64  65 6c 65 74 65 5f 6b 69  |_frog:.delete_ki|
00007590  6c 6c 0d 03 91 34 e7 6d  65 73 73 25 3d 30 3a f2  |ll...4.mess%=0:.|
000075a0  6d 65 73 73 61 67 65 28  22 59 6f 75 20 72 75 6e  |message("You run|
000075b0  20 61 77 61 79 2e 22 2c  22 20 22 29 3a 4c 25 3d  | away."," "):L%=|
000075c0  72 75 6e 25 3a f9 0d 03  92 05 e1 0d 03 93 04 0d  |run%:...........|
000075d0  03 94 19 dc 20 32 2c 36  2c 35 2c 37 2c 35 2c 36  |.... 2,6,5,7,5,6|
000075e0  3a 52 45 4d 20 72 75 6e  0d 03 95 04 0d 03 96 10  |:REM run........|
000075f0  dd f2 64 72 69 6e 6b 5f  61 6e 69 6d 0d 03 97 67  |..drink_anim...g|
00007600  e7 70 6f 73 5f 74 79 70  65 25 28 4c 25 29 3c 3e  |.pos_type%(L%)<>|
00007610  33 20 80 20 70 6f 73 5f  74 79 70 65 25 28 4c 25  |3 . pos_type%(L%|
00007620  29 3c 3e 31 35 3a f2 63  6c 65 61 72 5f 74 65 78  |)<>15:.clear_tex|
00007630  74 3a f2 6d 65 73 73 61  67 65 28 22 54 68 65 72  |t:.message("Ther|
00007640  65 20 69 73 20 6e 6f 74  68 69 6e 67 20 74 6f 20  |e is nothing to |
00007650  64 72 69 6e 6b 20 68 65  72 65 2e 22 2c 22 20 22  |drink here."," "|
00007660  29 3a e1 0d 03 98 4a e7  51 25 3e 30 3a f2 63 6c  |):....J.Q%>0:.cl|
00007670  65 61 72 5f 74 65 78 74  3a f2 6d 65 73 73 61 67  |ear_text:.messag|
00007680  65 28 22 59 6f 75 20 64  6f 20 6e 6f 74 20 6e 65  |e("You do not ne|
00007690  65 64 20 61 6e 79 20 6d  6f 72 65 20 74 6f 20 64  |ed any more to d|
000076a0  72 69 6e 6b 2e 22 2c 22  20 22 29 3a e1 0d 03 99  |rink."," "):....|
000076b0  1e f2 6d 65 72 67 65 5f  73 70 72 69 74 65 28 22  |..merge_sprite("|
000076c0  61 63 74 5f 64 72 69 6e  6b 22 29 0d 03 9a 0f f2  |act_drink").....|
000076d0  73 65 74 5f 61 63 74 69  6f 6e 0d 03 9b 34 f2 70  |set_action...4.p|
000076e0  6c 6f 74 5f 73 70 72 69  74 65 5f 73 63 61 6c 65  |lot_sprite_scale|
000076f0  64 28 33 30 30 2c 32 38  38 2c 31 2c 31 2c 31 2c  |d(300,288,1,1,1,|
00007700  31 2c 22 77 61 74 65 72  65 64 67 65 22 29 0d 03  |1,"wateredge")..|
00007710  9c 14 e3 66 25 3d 34 33  34 b8 20 37 31 38 20 88  |...f%=434. 718 .|
00007720  31 32 0d 03 9d 2f f2 70  6c 6f 74 5f 73 70 72 69  |12.../.plot_spri|
00007730  74 65 5f 73 63 61 6c 65  64 28 66 25 2c 32 38 38  |te_scaled(f%,288|
00007740  2c 31 2c 31 2c 31 2c 31  2c 22 77 61 74 65 72 22  |,1,1,1,1,"water"|
00007750  29 0d 03 9e 05 ed 0d 03  9f 32 c8 99 22 4f 53 5f  |)........2.."OS_|
00007760  53 70 72 69 74 65 4f 70  22 2c 26 31 32 46 2c 73  |SpriteOp",&12F,s|
00007770  70 72 69 74 65 5f 61 72  65 61 31 25 2c 22 77 61  |prite_area1%,"wa|
00007780  74 65 72 65 64 67 65 22  0d 03 a0 34 f2 70 6c 6f  |teredge"...4.plo|
00007790  74 5f 73 70 72 69 74 65  5f 73 63 61 6c 65 64 28  |t_sprite_scaled(|
000077a0  37 32 30 2c 32 38 38 2c  31 2c 31 2c 31 2c 31 2c  |720,288,1,1,1,1,|
000077b0  22 77 61 74 65 72 65 64  67 65 22 29 0d 03 a1 32  |"wateredge")...2|
000077c0  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
000077d0  26 31 32 46 2c 73 70 72  69 74 65 5f 61 72 65 61  |&12F,sprite_area|
000077e0  31 25 2c 22 77 61 74 65  72 65 64 67 65 22 0d 03  |1%,"wateredge"..|
000077f0  a2 33 f2 70 6c 6f 74 5f  73 70 72 69 74 65 5f 73  |.3.plot_sprite_s|
00007800  63 61 6c 65 64 28 37 31  34 2c 33 33 36 2c 31 2c  |caled(714,336,1,|
00007810  31 2c 31 2c 31 2c 22 62  61 64 67 65 72 31 31 22  |1,1,1,"badger11"|
00007820  29 0d 03 a3 0f f2 63 6c  65 61 72 5f 74 65 78 74  |).....clear_text|
00007830  0d 03 a4 2c f2 70 72 69  32 28 36 34 2c 31 38 30  |...,.pri2(64,180|
00007840  2c 30 2c 31 2c 31 32 38  2c 31 2c 22 59 6f 75 20  |,0,1,128,1,"You |
00007850  64 72 69 6e 6b 2e 2e 2e  2e 2e 22 29 0d 03 a5 0e  |drink.....")....|
00007860  20 e3 66 66 25 3d 31 b8  31 35 0d 03 a6 35 20 20  | .ff%=1.15...5  |
00007870  f2 70 6c 6f 74 5f 73 70  72 69 74 65 5f 73 63 61  |.plot_sprite_sca|
00007880  6c 65 64 28 37 31 38 2c  33 33 36 2c 31 2c 31 2c  |led(718,336,1,1,|
00007890  31 2c 31 2c 22 62 61 64  67 65 72 31 31 22 29 0d  |1,1,"badger11").|
000078a0  03 a7 10 20 20 f2 70 61  75 73 65 28 32 30 29 0d  |...  .pause(20).|
000078b0  03 a8 35 20 20 f2 70 6c  6f 74 5f 73 70 72 69 74  |..5  .plot_sprit|
000078c0  65 5f 73 63 61 6c 65 64  28 37 32 32 2c 33 33 36  |e_scaled(722,336|
000078d0  2c 31 2c 31 2c 31 2c 31  2c 22 62 61 64 67 65 72  |,1,1,1,1,"badger|
000078e0  31 32 22 29 0d 03 a9 10  20 20 f2 70 61 75 73 65  |12")....  .pause|
000078f0  28 32 30 29 0d 03 aa 06  20 ed 0d 03 ab 11 f2 64  |(20).... ......d|
00007900  65 6c 65 74 65 5f 64 72  69 6e 6b 0d 03 ac 0b 6d  |elete_drink....m|
00007910  65 73 73 25 3d 30 0d 03  ad 0f f2 63 6c 65 61 72  |ess%=0.....clear|
00007920  5f 74 65 78 74 0d 03 ae  1f e7 70 6f 73 5f 74 79  |_text.....pos_ty|
00007930  70 65 25 28 4c 25 29 3d  31 35 20 f2 70 6f 69 73  |pe%(L%)=15 .pois|
00007940  6f 6e 65 64 0d 03 af b1  e7 6d 65 73 73 25 3d 30  |oned.....mess%=0|
00007950  3a 73 69 67 68 74 25 3d  72 65 5f 73 69 67 68 74  |:sight%=re_sight|
00007960  25 3a 73 6d 65 6c 6c 25  3d 72 65 5f 73 6d 65 6c  |%:smell%=re_smel|
00007970  6c 25 3a 68 65 61 72 69  6e 67 25 3d 31 34 3a 74  |l%:hearing%=14:t|
00007980  6f 75 63 68 25 3d 33 3a  74 61 73 74 65 25 3d 32  |ouch%=3:taste%=2|
00007990  31 3a 63 6f 64 65 25 3d  30 3a f2 73 68 6f 77 5f  |1:code%=0:.show_|
000079a0  73 65 6e 73 65 73 28 31  29 3a f2 6d 65 73 73 61  |senses(1):.messa|
000079b0  67 65 28 22 59 6f 75 20  64 72 69 6e 6b 20 74 68  |ge("You drink th|
000079c0  65 20 77 61 74 65 72 2e  22 2c 22 20 22 29 3a f2  |e water."," "):.|
000079d0  61 64 64 5f 70 6f 69 6e  74 73 28 31 30 2c 22 66  |add_points(10,"f|
000079e0  6f 72 20 66 69 6e 64 69  6e 67 20 61 20 64 72 69  |or finding a dri|
000079f0  6e 6b 2e 22 29 0d 03 b0  0b 51 25 3d 51 25 2b 31  |nk.")....Q%=Q%+1|
00007a00  0d 03 b1 4b f2 63 6c 65  61 72 5f 74 65 78 74 3a  |...K.clear_text:|
00007a10  f2 6d 65 73 73 61 67 65  28 22 59 6f 75 20 64 6f  |.message("You do|
00007a20  20 6e 6f 74 20 6e 65 65  64 20 61 6e 79 20 6d 6f  | not need any mo|
00007a30  72 65 20 77 61 74 65 72  20 66 6f 72 20 61 20 77  |re water for a w|
00007a40  68 69 6c 65 2e 22 2c 22  20 22 29 0d 03 b2 05 e1  |hile."," ").....|
00007a50  0d 03 b3 04 0d 03 b4 0e  dd f2 70 6f 69 73 6f 6e  |..........poison|
00007a60  65 64 0d 03 b5 1a f2 6d  65 72 67 65 5f 73 70 72  |ed.....merge_spr|
00007a70  69 74 65 28 22 64 65 61  74 68 22 29 0d 03 b6 0c  |ite("death")....|
00007a80  2a 46 58 31 31 32 2c 32  0d 03 b7 26 ef 32 34 2c  |*FX112,2...&.24,|
00007a90  36 34 3b 33 32 30 3b 31  32 31 36 3b 39 36 30 3b  |64;320;1216;960;|
00007aa0  31 38 2c 30 2c 31 32 38  2c 31 36 2c 32 36 0d 03  |18,0,128,16,26..|
00007ab0  b8 30 f2 70 6c 6f 74 5f  73 70 72 69 74 65 5f 73  |.0.plot_sprite_s|
00007ac0  63 61 6c 65 64 28 36 37  30 2c 34 30 30 2c 31 2c  |caled(670,400,1,|
00007ad0  31 2c 31 2c 31 2c 22 64  65 61 74 68 22 29 0d 03  |1,1,1,"death")..|
00007ae0  b9 3d f2 70 72 69 32 28  31 32 38 2c 38 30 30 2c  |.=.pri2(128,800,|
00007af0  30 2c 31 2c 31 32 38 2c  31 2c 22 59 6f 75 20 68  |0,1,128,1,"You h|
00007b00  61 76 65 20 64 72 75 6e  6b 20 70 6f 69 73 6f 6e  |ave drunk poison|
00007b10  65 64 20 77 61 74 65 72  2e 22 29 0d 03 ba 34 f2  |ed water.")...4.|
00007b20  70 72 69 32 28 31 32 38  2c 37 34 30 2c 30 2c 31  |pri2(128,740,0,1|
00007b30  2c 31 32 38 2c 31 2c 22  59 6f 75 20 68 61 76 65  |,128,1,"You have|
00007b40  20 6c 6f 73 74 20 61 20  6c 69 66 65 2e 22 29 0d  | lost a life.").|
00007b50  03 bb 40 f2 70 72 69 32  28 31 32 38 2c 36 38 30  |..@.pri2(128,680|
00007b60  2c 30 2c 31 2c 31 32 38  2c 31 2c 22 47 6f 20 62  |,0,1,128,1,"Go b|
00007b70  61 63 6b 20 61 6e 64 20  63 6f 6e 74 69 6e 75 65  |ack and continue|
00007b80  20 79 6f 75 72 20 6a 6f  75 72 6e 65 79 22 29 0d  | your journey").|
00007b90  03 bc 2e f2 70 72 69 32  28 31 32 38 2c 36 32 30  |....pri2(128,620|
00007ba0  2c 30 2c 31 2c 31 32 38  2c 31 2c 22 6d 6f 72 65  |,0,1,128,1,"more|
00007bb0  20 63 61 72 65 66 75 6c  6c 79 2e 22 29 0d 03 bd  | carefully.")...|
00007bc0  0c 2a 46 58 31 31 32 2c  31 0d 03 be 0f f2 70 61  |.*FX112,1.....pa|
00007bd0  75 73 65 28 31 30 30 29  0d 03 bf 2b f2 65 78 70  |use(100)...+.exp|
00007be0  6c 6f 64 65 5f 6d 65 72  67 65 28 73 63 72 65 65  |lode_merge(scree|
00007bf0  6e 5f 6f 6e 65 25 2c 73  63 72 65 65 6e 5f 74 77  |n_one%,screen_tw|
00007c00  6f 25 29 0d 03 c0 11 f2  62 6f 74 74 6f 6d 5f 66  |o%).....bottom_f|
00007c10  72 61 6d 65 0d 03 c1 07  ef 32 36 0d 03 c2 0a f2  |rame.....26.....|
00007c20  73 70 61 63 65 0d 03 c3  11 f2 64 65 6c 65 74 65  |space.....delete|
00007c30  5f 64 65 61 74 68 0d 03  c4 15 e7 53 25 3d 31 3a  |_death.....S%=1:|
00007c40  f2 65 6e 64 5f 69 74 5f  61 6c 6c 0d 03 c5 0b 53  |.end_it_all....S|
00007c50  25 3d 53 25 2d 31 0d 03  c6 08 4c 25 3d 31 0d 03  |%=S%-1....L%=1..|
00007c60  c7 05 f9 0d 03 c8 04 0d  03 c9 11 dd f2 6b 69 6c  |.............kil|
00007c70  6c 5f 72 61 62 62 69 74  0d 03 ca 3c f2 70 6c 6f  |l_rabbit...<.plo|
00007c80  74 5f 73 70 72 69 74 65  5f 73 63 61 6c 65 64 28  |t_sprite_scaled(|
00007c90  37 30 30 2c 32 38 36 2c  31 2c 31 2c 31 2c 31 2c  |700,286,1,1,1,1,|
00007ca0  22 48 4f 4c 45 32 22 29  3a f2 70 61 75 73 65 28  |"HOLE2"):.pause(|
00007cb0  31 30 30 29 0d 03 cb 9a  6d 65 73 73 25 3d 31 3a  |100)....mess%=1:|
00007cc0  74 61 73 74 65 25 3d 31  35 3a 73 6d 65 6c 6c 25  |taste%=15:smell%|
00007cd0  3d 31 35 3a 68 65 61 72  69 6e 67 25 3d 31 34 3a  |=15:hearing%=14:|
00007ce0  42 25 3d 73 63 72 65 65  6e 5f 74 77 6f 25 3a 43  |B%=screen_two%:C|
00007cf0  25 3d 73 63 72 65 65 6e  5f 6f 6e 65 25 3a d6 77  |%=screen_one%:.w|
00007d00  69 7a 3a f2 62 6f 74 74  6f 6d 5f 66 72 61 6d 65  |iz:.bottom_frame|
00007d10  3a f2 73 68 6f 77 5f 73  65 6e 73 65 73 28 31 29  |:.show_senses(1)|
00007d20  3a f2 70 6c 6f 74 5f 73  70 72 69 74 65 5f 73 63  |:.plot_sprite_sc|
00007d30  61 6c 65 64 28 37 30 36  2c 33 34 30 2c 31 2c 31  |aled(706,340,1,1|
00007d40  2c 31 2c 31 2c 22 72 61  62 65 61 74 22 29 0d 03  |,1,1,"rabeat")..|
00007d50  cc 8c f2 6d 65 73 73 61  67 65 28 22 59 6f 75 20  |...message("You |
00007d60  65 61 74 20 74 68 65 20  72 61 62 62 69 74 2e 22  |eat the rabbit."|
00007d70  2c 22 49 74 20 74 61 73  74 65 73 20 64 65 6c 69  |,"It tastes deli|
00007d80  63 69 6f 75 73 21 22 29  3a f2 61 64 64 5f 70 6f  |cious!"):.add_po|
00007d90  69 6e 74 73 28 31 30 2c  22 66 6f 72 20 66 69 6e  |ints(10,"for fin|
00007da0  64 69 6e 67 20 66 6f 6f  64 2e 22 29 3a 74 61 73  |ding food."):tas|
00007db0  74 65 25 3d 33 3a 73 6d  65 6c 6c 25 3d 34 3a 68  |te%=3:smell%=4:h|
00007dc0  65 61 72 69 6e 67 25 3d  31 34 3a f2 73 68 6f 77  |earing%=14:.show|
00007dd0  5f 73 65 6e 73 65 73 28  31 29 0d 03 cd 22 f2 64  |_senses(1)...".d|
00007de0  65 6c 65 74 65 5f 72 61  62 65 61 74 3a f2 63 61  |elete_rabeat:.ca|
00007df0  6e 63 65 6c 5f 66 6f 6f  64 28 34 29 0d 03 ce 07  |ncel_food(4)....|
00007e00  f2 72 70 0d 03 cf 05 e1  0d 03 d0 04 0d 03 d1 0c  |.rp.............|
00007e10  dd f2 72 61 62 62 69 74  0d 03 d2 14 72 61 62 5f  |..rabbit....rab_|
00007e20  78 25 3d 72 61 62 5f 78  25 2d 31 36 0d 03 d3 2a  |x%=rab_x%-16...*|
00007e30  72 61 62 62 69 74 25 3d  72 61 62 62 69 74 25 2b  |rabbit%=rabbit%+|
00007e40  31 3a e7 72 61 62 62 69  74 25 3d 35 20 72 61 62  |1:.rabbit%=5 rab|
00007e50  62 69 74 25 3d 31 0d 03  d4 43 f2 70 6c 6f 74 5f  |bit%=1...C.plot_|
00007e60  73 70 72 69 74 65 5f 73  63 61 6c 65 64 28 72 61  |sprite_scaled(ra|
00007e70  62 5f 78 25 2c 33 35 36  2c 31 2c 31 2c 31 2c 31  |b_x%,356,1,1,1,1|
00007e80  2c 22 72 61 62 62 69 74  22 2b c3 28 72 25 28 72  |,"rabbit"+.(r%(r|
00007e90  61 62 62 69 74 25 29 29  29 0d 03 d5 05 e1 0d 03  |abbit%))).......|
00007ea0  d6 04 0d 03 d7 0a dd f2  66 72 6f 67 0d 03 d8 15  |........frog....|
00007eb0  66 72 6f 67 5f 78 25 3d  66 72 6f 67 5f 78 25 2d  |frog_x%=frog_x%-|
00007ec0  38 0d 03 d9 17 6a 5f 63  6f 75 6e 74 25 3d 6a 5f  |8....j_count%=j_|
00007ed0  63 6f 75 6e 74 25 2b 31  0d 03 da 2c e7 6a 5f 63  |count%+1...,.j_c|
00007ee0  6f 75 6e 74 25 3d 35 20  80 20 66 72 6f 67 25 3d  |ount%=5 . frog%=|
00007ef0  31 3a 66 72 6f 67 25 3d  32 3a 6a 5f 63 6f 75 6e  |1:frog%=2:j_coun|
00007f00  74 25 3d 30 0d 03 db 2c  e7 6a 5f 63 6f 75 6e 74  |t%=0...,.j_count|
00007f10  25 3d 32 20 80 20 66 72  6f 67 25 3d 32 3a 66 72  |%=2 . frog%=2:fr|
00007f20  6f 67 25 3d 31 3a 6a 5f  63 6f 75 6e 74 25 3d 30  |og%=1:j_count%=0|
00007f30  0d 03 dc 1e e7 66 72 6f  67 25 3d 32 20 66 72 6f  |.....frog%=2 fro|
00007f40  67 5f 78 25 3d 66 72 6f  67 5f 78 25 2b 38 0d 03  |g_x%=frog_x%+8..|
00007f50  dd 42 f2 70 6c 6f 74 5f  73 70 72 69 74 65 5f 73  |.B.plot_sprite_s|
00007f60  63 61 6c 65 64 28 66 72  6f 67 5f 78 25 2c 66 72  |caled(frog_x%,fr|
00007f70  6f 67 5f 79 25 2c 31 2c  31 2c 31 2c 31 2c 22 66  |og_y%,1,1,1,1,"f|
00007f80  72 6f 67 67 79 22 2b c3  28 66 72 6f 67 25 29 29  |roggy"+.(frog%))|
00007f90  0d 03 de 05 e1 0d 03 df  04 0d 03 e0 1e dd f2 63  |...............c|
00007fa0  61 6e 63 65 6c 5f 66 6f  6f 64 28 66 6f 6f 64 5f  |ancel_food(food_|
00007fb0  76 61 6c 75 65 25 29 0d  03 e1 69 e3 66 25 3d 31  |value%)...i.f%=1|
00007fc0  b8 36 3a 61 6e 69 6d 5f  61 74 5f 6c 25 28 4c 25  |.6:anim_at_l%(L%|
00007fd0  2c 66 25 29 3d 30 3a ed  3a 73 69 67 68 74 25 3d  |,f%)=0:.:sight%=|
00007fe0  72 65 5f 73 69 67 68 74  25 3a 73 6d 65 6c 6c 25  |re_sight%:smell%|
00007ff0  3d 72 65 5f 73 6d 65 6c  6c 25 3a 68 65 61 72 69  |=re_smell%:heari|
00008000  6e 67 25 3d 31 34 3a 74  6f 75 63 68 25 3d 33 3a  |ng%=14:touch%=3:|
00008010  74 61 73 74 65 25 3d 33  3a 63 6f 64 65 25 3d 30  |taste%=3:code%=0|
00008020  0d 03 e2 19 56 25 3d 28  56 25 20 84 20 66 6f 6f  |....V%=(V% . foo|
00008030  64 5f 76 61 6c 75 65 25  29 0d 03 e3 05 e1 0d 03  |d_value%).......|
00008040  e4 04 0d 03 e5 0e dd f2  65 61 74 5f 77 6f 72 6d  |........eat_worm|
00008050  0d 03 e6 c6 6d 65 73 73  25 3d 31 3a 74 61 73 74  |....mess%=1:tast|
00008060  65 25 3d 32 33 3a 73 6d  65 6c 6c 25 3d 32 33 3a  |e%=23:smell%=23:|
00008070  68 65 61 72 69 6e 67 25  3d 33 3a f2 6d 65 73 73  |hearing%=3:.mess|
00008080  61 67 65 28 22 59 6f 75  20 65 61 74 20 74 68 65  |age("You eat the|
00008090  20 77 6f 72 6d 73 2e 22  2c 22 54 68 65 79 20 74  | worms.","They t|
000080a0  61 73 74 65 20 64 65 6c  69 63 69 6f 75 73 21 22  |aste delicious!"|
000080b0  29 3a 42 25 3d 73 63 72  65 65 6e 5f 74 77 6f 25  |):B%=screen_two%|
000080c0  3a 43 25 3d 73 63 72 65  65 6e 5f 6f 6e 65 25 3a  |:C%=screen_one%:|
000080d0  d6 77 69 7a 3a f2 62 6f  74 74 6f 6d 5f 66 72 61  |.wiz:.bottom_fra|
000080e0  6d 65 3a f2 73 68 6f 77  5f 73 65 6e 73 65 73 28  |me:.show_senses(|
000080f0  31 29 3a f2 61 64 64 5f  70 6f 69 6e 74 73 28 31  |1):.add_points(1|
00008100  30 2c 22 66 6f 72 20 66  69 6e 64 69 6e 67 20 66  |0,"for finding f|
00008110  6f 6f 64 2e 22 29 0d 03  e7 41 74 61 73 74 65 25  |ood.")...Ataste%|
00008120  3d 33 3a 73 6d 65 6c 6c  25 3d 34 3a 68 65 61 72  |=3:smell%=4:hear|
00008130  69 6e 67 25 3d 31 34 3a  f2 73 68 6f 77 5f 73 65  |ing%=14:.show_se|
00008140  6e 73 65 73 28 31 29 3a  f2 63 61 6e 63 65 6c 5f  |nses(1):.cancel_|
00008150  66 6f 6f 64 28 32 29 0d  03 e8 07 f2 72 70 0d 03  |food(2).....rp..|
00008160  e9 05 e1 0d 03 ea 04 0d  03 eb 0e dd f2 65 61 74  |.............eat|
00008170  5f 62 75 6c 62 0d 03 ec  c6 6d 65 73 73 25 3d 31  |_bulb....mess%=1|
00008180  3a 74 61 73 74 65 25 3d  32 34 3a 73 6d 65 6c 6c  |:taste%=24:smell|
00008190  25 3d 32 34 3a 68 65 61  72 69 6e 67 25 3d 33 3a  |%=24:hearing%=3:|
000081a0  f2 6d 65 73 73 61 67 65  28 22 59 6f 75 20 65 61  |.message("You ea|
000081b0  74 20 74 68 65 20 62 75  6c 62 73 2e 22 2c 22 54  |t the bulbs.","T|
000081c0  68 65 79 20 74 61 73 74  65 20 64 65 6c 69 63 69  |hey taste delici|
000081d0  6f 75 73 21 22 29 3a 42  25 3d 73 63 72 65 65 6e  |ous!"):B%=screen|
000081e0  5f 74 77 6f 25 3a 43 25  3d 73 63 72 65 65 6e 5f  |_two%:C%=screen_|
000081f0  6f 6e 65 25 3a d6 77 69  7a 3a f2 62 6f 74 74 6f  |one%:.wiz:.botto|
00008200  6d 5f 66 72 61 6d 65 3a  f2 73 68 6f 77 5f 73 65  |m_frame:.show_se|
00008210  6e 73 65 73 28 31 29 3a  f2 61 64 64 5f 70 6f 69  |nses(1):.add_poi|
00008220  6e 74 73 28 31 30 2c 22  66 6f 72 20 66 69 6e 64  |nts(10,"for find|
00008230  69 6e 67 20 66 6f 6f 64  2e 22 29 0d 03 ed 42 74  |ing food.")...Bt|
00008240  61 73 74 65 25 3d 33 3a  73 6d 65 6c 6c 25 3d 34  |aste%=3:smell%=4|
00008250  3a 68 65 61 72 69 6e 67  25 3d 31 34 3a f2 73 68  |:hearing%=14:.sh|
00008260  6f 77 5f 73 65 6e 73 65  73 28 31 29 3a f2 63 61  |ow_senses(1):.ca|
00008270  6e 63 65 6c 5f 66 6f 6f  64 28 31 36 29 0d 03 ee  |ncel_food(16)...|
00008280  07 f2 72 70 0d 03 ef 05  e1 0d 03 f0 04 0d 03 f1  |..rp............|
00008290  0d dd f2 65 61 74 5f 64  6f 65 0d 03 f2 ca 6d 65  |...eat_doe....me|
000082a0  73 73 25 3d 31 3a 74 61  73 74 65 25 3d 37 3a 73  |ss%=1:taste%=7:s|
000082b0  6d 65 6c 6c 25 3d 33 3a  68 65 61 72 69 6e 67 25  |mell%=3:hearing%|
000082c0  3d 33 3a f2 6d 65 73 73  61 67 65 28 22 59 6f 75  |=3:.message("You|
000082d0  20 65 61 74 20 74 68 65  20 44 6f 65 20 42 65 65  | eat the Doe Bee|
000082e0  74 6c 65 73 2e 22 2c 22  54 68 65 79 20 74 61 73  |tles.","They tas|
000082f0  74 65 20 64 65 6c 69 63  69 6f 75 73 21 22 29 3a  |te delicious!"):|
00008300  42 25 3d 73 63 72 65 65  6e 5f 74 77 6f 25 3a 43  |B%=screen_two%:C|
00008310  25 3d 73 63 72 65 65 6e  5f 6f 6e 65 25 3a d6 77  |%=screen_one%:.w|
00008320  69 7a 3a f2 62 6f 74 74  6f 6d 5f 66 72 61 6d 65  |iz:.bottom_frame|
00008330  3a f2 73 68 6f 77 5f 73  65 6e 73 65 73 28 31 29  |:.show_senses(1)|
00008340  3a f2 61 64 64 5f 70 6f  69 6e 74 73 28 31 30 2c  |:.add_points(10,|
00008350  22 66 6f 72 20 66 69 6e  64 69 6e 67 20 66 6f 6f  |"for finding foo|
00008360  64 2e 22 29 0d 03 f3 41  74 61 73 74 65 25 3d 33  |d.")...Ataste%=3|
00008370  3a 73 6d 65 6c 6c 25 3d  34 3a 68 65 61 72 69 6e  |:smell%=4:hearin|
00008380  67 25 3d 31 34 3a f2 73  68 6f 77 5f 73 65 6e 73  |g%=14:.show_sens|
00008390  65 73 28 31 29 3a f2 63  61 6e 63 65 6c 5f 66 6f  |es(1):.cancel_fo|
000083a0  6f 64 28 31 29 0d 03 f4  07 f2 72 70 0d 03 f5 05  |od(1).....rp....|
000083b0  e1 0d 03 f6 04 0d 03 f7  10 dd f2 65 61 74 5f 72  |...........eat_r|
000083c0  61 62 62 69 74 0d 03 f8  ce 6d 65 73 73 25 3d 31  |abbit....mess%=1|
000083d0  3a 73 69 67 68 74 25 3d  36 3a 73 6d 65 6c 6c 25  |:sight%=6:smell%|
000083e0  3d 33 3a 68 65 61 72 69  6e 67 25 3d 33 3a 74 61  |=3:hearing%=3:ta|
000083f0  73 74 65 25 3d 31 35 3a  f2 6d 65 73 73 61 67 65  |ste%=15:.message|
00008400  28 22 59 6f 75 20 65 61  74 20 74 68 65 20 72 61  |("You eat the ra|
00008410  62 62 69 74 2e 22 2c 22  49 74 20 74 61 73 74 65  |bbit.","It taste|
00008420  73 20 64 65 6c 69 63 69  6f 75 73 21 22 29 3a 42  |s delicious!"):B|
00008430  25 3d 73 63 72 65 65 6e  5f 74 77 6f 25 3a 43 25  |%=screen_two%:C%|
00008440  3d 73 63 72 65 65 6e 5f  6f 6e 65 25 3a d6 77 69  |=screen_one%:.wi|
00008450  7a 3a f2 62 6f 74 74 6f  6d 5f 66 72 61 6d 65 3a  |z:.bottom_frame:|
00008460  f2 73 68 6f 77 5f 73 65  6e 73 65 73 28 31 29 3a  |.show_senses(1):|
00008470  f2 61 64 64 5f 70 6f 69  6e 74 73 28 31 30 2c 22  |.add_points(10,"|
00008480  66 6f 72 20 66 69 6e 64  69 6e 67 20 66 6f 6f 64  |for finding food|
00008490  2e 22 29 0d 03 f9 41 74  61 73 74 65 25 3d 33 3a  |.")...Ataste%=3:|
000084a0  73 6d 65 6c 6c 25 3d 34  3a 68 65 61 72 69 6e 67  |smell%=4:hearing|
000084b0  25 3d 31 34 3a f2 73 68  6f 77 5f 73 65 6e 73 65  |%=14:.show_sense|
000084c0  73 28 31 29 3a f2 63 61  6e 63 65 6c 5f 66 6f 6f  |s(1):.cancel_foo|
000084d0  64 28 34 29 0d 03 fa 07  f2 72 70 0d 03 fb 05 e1  |d(4).....rp.....|
000084e0  0d 03 fc 04 0d 03 fd 0e  dd f2 65 61 74 5f 66 72  |..........eat_fr|
000084f0  6f 67 0d 03 fe 71 e7 52  25 3e 32 3a f2 63 6c 65  |og...q.R%>2:.cle|
00008500  61 72 5f 74 65 78 74 3a  f2 6d 65 73 73 61 67 65  |ar_text:.message|
00008510  28 22 59 6f 75 20 63 6f  75 6c 64 20 68 61 76 65  |("You could have|
00008520  20 63 61 75 67 68 74 20  74 68 65 20 66 72 6f 67  | caught the frog|
00008530  20 62 75 74 20 79 6f 75  22 2c 22 64 6f 20 6e 6f  | but you","do no|
00008540  74 20 6e 65 65 64 20 61  6e 79 20 6d 6f 72 65 20  |t need any more |
00008550  74 6f 20 65 61 74 2e 22  29 3a 6d 65 73 73 25 3d  |to eat."):mess%=|
00008560  31 3a e1 0d 03 ff ce 6d  65 73 73 25 3d 31 3a 73  |1:.....mess%=1:s|
00008570  6d 65 6c 6c 25 3d 31 37  3a 68 65 61 72 69 6e 67  |mell%=17:hearing|
00008580  25 3d 31 34 3a 74 61 73  74 65 25 3d 31 37 3a 74  |%=14:taste%=17:t|
00008590  6f 75 63 68 25 3d 33 3a  f2 6d 65 73 73 61 67 65  |ouch%=3:.message|
000085a0  28 22 59 6f 75 20 65 61  74 20 74 68 65 20 66 72  |("You eat the fr|
000085b0  6f 67 2e 22 2c 22 49 74  20 74 61 73 74 65 73 20  |og.","It tastes |
000085c0  64 65 6c 69 63 69 6f 75  73 21 22 29 3a 42 25 3d  |delicious!"):B%=|
000085d0  73 63 72 65 65 6e 5f 74  77 6f 25 3a 43 25 3d 73  |screen_two%:C%=s|
000085e0  63 72 65 65 6e 5f 6f 6e  65 25 3a d6 77 69 7a 3a  |creen_one%:.wiz:|
000085f0  f2 62 6f 74 74 6f 6d 5f  66 72 61 6d 65 3a f2 73  |.bottom_frame:.s|
00008600  68 6f 77 5f 73 65 6e 73  65 73 28 31 29 3a f2 61  |how_senses(1):.a|
00008610  64 64 5f 70 6f 69 6e 74  73 28 31 30 2c 22 66 6f  |dd_points(10,"fo|
00008620  72 20 66 69 6e 64 69 6e  67 20 66 6f 6f 64 2e 22  |r finding food."|
00008630  29 0d 04 00 4c 74 61 73  74 65 25 3d 33 3a 73 6d  |)...Ltaste%=3:sm|
00008640  65 6c 6c 25 3d 32 31 3a  68 65 61 72 69 6e 67 25  |ell%=21:hearing%|
00008650  3d 32 31 3a 74 6f 75 63  68 25 3d 32 31 3a f2 73  |=21:touch%=21:.s|
00008660  68 6f 77 5f 73 65 6e 73  65 73 28 31 29 3a f2 63  |how_senses(1):.c|
00008670  61 6e 63 65 6c 5f 66 6f  6f 64 28 38 29 0d 04 01  |ancel_food(8)...|
00008680  07 f2 72 70 0d 04 02 05  e1 0d 04 03 04 0d 04 04  |..rp............|
00008690  10 dd f2 72 75 6e 5f 72  61 62 62 69 74 0d 04 05  |...run_rabbit...|
000086a0  d2 6d 65 73 73 25 3d 31  3a 73 69 67 68 74 25 3d  |.mess%=1:sight%=|
000086b0  72 65 5f 73 69 67 68 74  25 3a 73 6d 65 6c 6c 25  |re_sight%:smell%|
000086c0  3d 72 65 5f 73 6d 65 6c  6c 25 3a 68 65 61 72 69  |=re_smell%:heari|
000086d0  6e 67 25 3d 31 34 3a 74  61 73 74 65 25 3d 33 3a  |ng%=14:taste%=3:|
000086e0  f2 6d 65 73 73 61 67 65  28 22 54 68 65 20 72 61  |.message("The ra|
000086f0  62 62 69 74 20 72 75 6e  73 20 61 77 61 79 2e 22  |bbit runs away."|
00008700  2c 22 52 61 62 62 69 74  73 20 61 72 65 20 74 6f  |,"Rabbits are to|
00008710  6f 20 66 61 73 74 20 61  62 6f 76 65 20 67 72 6f  |o fast above gro|
00008720  75 6e 64 21 22 29 3a 63  6f 64 65 25 3d 30 3a 42  |und!"):code%=0:B|
00008730  25 3d 73 63 72 65 65 6e  5f 74 77 6f 25 3a 43 25  |%=screen_two%:C%|
00008740  3d 73 63 72 65 65 6e 5f  6f 6e 65 25 3a d6 77 69  |=screen_one%:.wi|
00008750  7a 3a f2 62 6f 74 74 6f  6d 5f 66 72 61 6d 65 3a  |z:.bottom_frame:|
00008760  f2 73 68 6f 77 5f 73 65  6e 73 65 73 28 31 29 0d  |.show_senses(1).|
00008770  04 06 13 f2 63 61 6e 63  65 6c 5f 66 6f 6f 64 28  |....cancel_food(|
00008780  30 29 0d 04 07 05 e1 0d  04 08 04 0d 04 09 08 dd  |0)..............|
00008790  f2 72 70 0d 04 0a 0f f2  63 6c 65 61 72 5f 74 65  |.rp.....clear_te|
000087a0  78 74 0d 04 0b 5c e7 52  25 3c 32 3a f2 6d 65 73  |xt...\.R%<2:.mes|
000087b0  73 61 67 65 28 22 59 6f  75 20 77 69 6c 6c 20 6e  |sage("You will n|
000087c0  65 65 64 20 74 6f 20 66  69 6e 64 20 6d 6f 72 65  |eed to find more|
000087d0  20 66 6f 6f 64 20 62 65  66 6f 72 65 22 2c 22 79  | food before","y|
000087e0  6f 75 20 74 72 61 76 65  6c 20 6e 6f 72 74 68 20  |ou travel north |
000087f0  6f 66 20 74 68 65 20 72  6f 61 64 2e 22 29 0d 04  |of the road.")..|
00008800  0c 3c e7 52 25 3e 31 3a  f2 6d 65 73 73 61 67 65  |.<.R%>1:.message|
00008810  28 22 59 6f 75 20 6e 65  65 64 20 6e 6f 20 6d 6f  |("You need no mo|
00008820  72 65 20 66 6f 6f 64 20  66 6f 72 20 61 20 77 68  |re food for a wh|
00008830  69 6c 65 2e 22 2c 22 20  22 29 0d 04 0d 0b 52 25  |ile."," ")....R%|
00008840  3d 52 25 2b 31 0d 04 0e  05 e1 0d 04 0f 04 0d 04  |=R%+1...........|
00008850  10 14 dd f2 6d 65 73 73  61 67 65 28 61 24 2c 62  |....message(a$,b|
00008860  24 29 0d 04 11 40 f2 70  72 69 32 28 36 34 2c 31  |$)...@.pri2(64,1|
00008870  36 30 2c 30 2c 31 2c 31  32 38 2c 31 2c 61 24 29  |60,0,1,128,1,a$)|
00008880  3a f2 70 72 69 32 28 36  34 2c 31 30 30 2c 30 2c  |:.pri2(64,100,0,|
00008890  31 2c 31 32 38 2c 31 2c  62 24 29 3a f2 73 70 61  |1,128,1,b$):.spa|
000088a0  63 65 0d 04 12 0f f2 63  6c 65 61 72 5f 74 65 78  |ce.....clear_tex|
000088b0  74 0d 04 13 05 e1 0d 04  14 04 0d 04 15 1f dd f2  |t...............|
000088c0  61 64 64 5f 70 6f 69 6e  74 73 28 61 64 64 25 2c  |add_points(add%,|
000088d0  6d 65 73 73 61 67 65 24  29 0d 04 16 10 ef 32 36  |message$).....26|
000088e0  3a 2a 66 78 31 31 32 2c  31 0d 04 17 70 f2 70 72  |:*fx112,1...p.pr|
000088f0  69 32 28 36 34 2c 31 36  30 2c 30 2c 31 2c 31 32  |i2(64,160,0,1,12|
00008900  38 2c 31 2c 22 57 65 6c  6c 20 64 6f 6e 65 2c 20  |8,1,"Well done, |
00008910  20 79 6f 75 20 67 61 69  6e 2e 2e 2e 22 29 3a f2  | you gain..."):.|
00008920  70 72 69 32 28 36 34 2c  31 30 30 2c 30 2c 31 2c  |pri2(64,100,0,1,|
00008930  31 32 38 2c 31 2c c3 28  61 64 64 25 29 2b 22 20  |128,1,.(add%)+" |
00008940  70 6f 69 6e 74 73 20 22  2b 6d 65 73 73 61 67 65  |points "+message|
00008950  24 29 3a f2 73 70 61 63  65 0d 04 18 0f f2 63 6c  |$):.space.....cl|
00008960  65 61 72 5f 74 65 78 74  0d 04 19 0e 55 25 3d 55  |ear_text....U%=U|
00008970  25 2b 61 64 64 25 0d 04  1a 05 e1 0d 04 1b 04 0d  |%+add%..........|
00008980  04 1c 10 dd f2 73 65 74  5f 61 63 74 69 6f 6e 0d  |.....set_action.|
00008990  04 1d 07 ef 32 36 0d 04  1e 08 e6 30 2c 33 0d 04  |....26.....0,3..|
000089a0  1f 10 e3 66 25 3d 30 20  b8 20 38 20 88 32 0d 04  |...f%=0 . 8 .2..|
000089b0  20 55 ec 32 30 2b 66 25  2c 32 37 38 2b 66 25 3a  | U.20+f%,278+f%:|
000089c0  f0 35 2c 31 32 35 38 2d  66 25 2c 32 37 38 2b 66  |.5,1258-f%,278+f|
000089d0  25 3a f0 35 2c 31 32 35  38 2d 66 25 2c 36 33 32  |%:.5,1258-f%,632|
000089e0  2d 66 25 3a f0 35 2c 32  30 2b 66 25 2c 36 33 32  |-f%:.5,20+f%,632|
000089f0  2d 66 25 3a f0 35 2c 32  30 2b 66 25 2c 32 37 38  |-f%:.5,20+f%,278|
00008a00  2b 66 25 0d 04 21 05 ed  0d 04 22 18 ef 32 34 2c  |+f%..!...."..24,|
00008a10  33 30 3b 32 37 38 3b 31  32 35 38 3b 37 31 39 3b  |30;278;1258;719;|
00008a20  0d 04 23 14 e3 66 25 3d  36 39 38 20 b8 20 30 20  |..#..f%=698 . 0 |
00008a30  88 2d 31 36 0d 04 24 32  f2 70 6c 6f 74 5f 73 70  |.-16..$2.plot_sp|
00008a40  72 69 74 65 5f 73 63 61  6c 65 64 28 66 25 2b 34  |rite_scaled(f%+4|
00008a50  2c 32 38 38 2c 31 2c 31  2c 31 2c 31 2c 22 67 72  |,288,1,1,1,1,"gr|
00008a60  61 73 73 32 22 29 0d 04  25 05 ed 0d 04 26 25 ef  |ass2")..%....&%.|
00008a70  32 34 2c 33 30 3b 33 39  36 3b 37 30 36 3b 36 32  |24,30;396;706;62|
00008a80  30 3b 31 38 2c 30 2c 31  33 32 2c 31 36 2c 32 36  |0;18,0,132,16,26|
00008a90  0d 04 27 26 ef 32 34 2c  33 30 3b 35 37 30 3b 31  |..'&.24,30;570;1|
00008aa0  32 34 38 3b 36 32 34 3b  31 38 2c 30 2c 31 33 32  |248;624;18,0,132|
00008ab0  2c 31 36 2c 32 36 0d 04  28 05 e1 0d 04 29 04 0d  |,16,26..(....)..|
00008ac0  04 2a 31 dd f2 66 69 6e  64 5f 73 69 67 68 74 28  |.*1..find_sight(|
00008ad0  66 6c 6f 6f 70 25 2c 66  73 78 25 2c 66 73 79 25  |floop%,fsx%,fsy%|
00008ae0  2c 66 73 6c 25 2c 74 6c  25 2c 74 65 78 74 24 29  |,fsl%,tl%,text$)|
00008af0  0d 04 2b 09 f7 8d 54 77  44 0d 04 2c 13 e3 20 66  |..+...TwD..,.. f|
00008b00  25 3d 31 20 b8 20 66 6c  6f 6f 70 25 0d 04 2d 34  |%=1 . floop%..-4|
00008b10  f3 6e 75 6d 25 2c 66 69  6c 65 24 2c 73 70 31 24  |.num%,file$,sp1$|
00008b20  2c 73 70 78 31 25 2c 73  70 79 31 25 2c 73 63 6f  |,spx1%,spy1%,sco|
00008b30  6c 25 2c 74 32 24 2c 74  78 25 2c 74 79 25 3a ed  |l%,t2$,tx%,ty%:.|
00008b40  0d 04 2e 25 f2 73 65 6e  73 65 73 5f 62 6f 78 28  |...%.senses_box(|
00008b50  66 73 78 25 2c 66 73 79  25 2c 66 73 6c 25 2c 73  |fsx%,fsy%,fsl%,s|
00008b60  63 6f 6c 25 29 0d 04 2f  89 e7 66 69 6c 65 24 3c  |col%)../..file$<|
00008b70  3e 22 22 6c 6f 61 64 24  3d c3 7e 28 70 69 63 74  |>""load$=.~(pict|
00008b80  75 72 65 31 25 29 3a ff  20 22 4c 4f 41 44 20 3c  |ure1%):. "LOAD <|
00008b90  42 61 64 67 65 72 24 44  49 52 3e 2e 6f 74 68 65  |Badger$DIR>.othe|
00008ba0  72 70 69 63 73 2e 22 2b  66 69 6c 65 24 2b 22 20  |rpics."+file$+" |
00008bb0  22 2b 6c 6f 61 64 24 3a  c8 91 66 73 78 25 2c 66  |"+load$:..fsx%,f|
00008bc0  73 79 25 2d 31 32 38 3a  41 25 3d 70 69 63 74 75  |sy%-128:A%=pictu|
00008bd0  72 65 31 25 3a 42 25 3d  30 3a d6 64 72 61 77 5f  |re1%:B%=0:.draw_|
00008be0  70 69 63 74 75 72 65 25  3a c8 91 30 2c 30 0d 04  |picture%:..0,0..|
00008bf0  30 45 e7 73 70 31 24 3c  3e 22 22 3a f2 70 6c 6f  |0E.sp1$<>"":.plo|
00008c00  74 5f 73 70 72 69 74 65  5f 73 63 61 6c 65 64 28  |t_sprite_scaled(|
00008c10  66 73 78 25 2b 73 70 78  31 25 2c 66 73 79 25 2b  |fsx%+spx1%,fsy%+|
00008c20  73 70 79 31 25 2c 31 2c  31 2c 31 2c 31 2c 73 70  |spy1%,1,1,1,1,sp|
00008c30  31 24 29 0d 04 31 33 e7  74 32 24 3c 3e 22 22 3a  |1$)..13.t2$<>"":|
00008c40  f2 70 72 69 32 28 74 78  25 2b 66 73 78 25 2c 74  |.pri2(tx%+fsx%,t|
00008c50  79 25 2b 66 73 79 25 2c  30 2c 31 2c 31 32 38 2c  |y%+fsy%,0,1,128,|
00008c60  32 2c 74 32 24 29 0d 04  32 07 ef 32 36 0d 04 33  |2,t2$)..2..26..3|
00008c70  28 f2 77 6f 72 64 5f 62  6f 78 28 66 73 78 25 2d  |(.word_box(fsx%-|
00008c80  38 2c 66 73 79 25 2b 33  30 30 2c 74 6c 25 2c 74  |8,fsy%+300,tl%,t|
00008c90  65 78 74 24 29 0d 04 34  09 c8 91 30 2c 30 0d 04  |ext$)..4...0,0..|
00008ca0  35 05 e1 0d 04 36 04 0d  04 37 1f dc 31 2c 63 6f  |5....6...7..1,co|
00008cb0  77 70 61 74 2c 22 22 2c  30 2c 30 2c 31 32 39 2c  |wpat,"",0,0,129,|
00008cc0  22 22 2c 30 2c 30 0d 04  38 1e dc 32 2c 22 22 2c  |"",0,0..8..2,"",|
00008cd0  63 6f 77 2c 34 38 2c 39  30 2c 31 34 30 2c 22 22  |cow,48,90,140,""|
00008ce0  2c 30 2c 30 0d 04 39 25  dc 33 2c 22 22 2c 22 22  |,0,0..9%.3,"",""|
00008cf0  2c 30 2c 30 2c 31 32 38  2c 22 4e 6f 74 68 69 6e  |,0,0,128,"Nothin|
00008d00  67 22 2c 38 30 2c 31 36  30 0d 04 3a 28 dc 34 2c  |g",80,160..:(.4,|
00008d10  22 67 72 61 73 73 79 22  2c 22 22 2c 30 2c 30 2c  |"grassy","",0,0,|
00008d20  31 32 39 2c 22 47 72 61  73 73 22 2c 39 36 2c 32  |129,"Grass",96,2|
00008d30  30 0d 04 3b 23 dc 35 2c  22 22 2c 22 62 61 64 67  |0..;#.5,"","badg|
00008d40  65 72 35 22 2c 38 2c 36  34 2c 31 33 32 2c 22 22  |er5",8,64,132,""|
00008d50  2c 30 2c 30 0d 04 3c 20  dc 36 2c 22 67 72 61 73  |,0,0..< .6,"gras|
00008d60  73 22 2c 22 22 2c 30 2c  30 2c 31 32 39 2c 22 22  |s","",0,0,129,""|
00008d70  2c 30 2c 30 0d 04 3d 21  dc 37 2c 22 22 2c 62 75  |,0,0..=!.7,"",bu|
00008d80  67 6c 31 2c 39 36 2c 31  32 30 2c 31 34 31 2c 22  |gl1,96,120,141,"|
00008d90  22 2c 30 2c 30 0d 04 3e  20 dc 38 2c 22 22 2c 63  |",0,0..> .8,"",c|
00008da0  61 72 33 2c 39 36 2c 31  36 30 2c 31 34 31 2c 22  |ar3,96,160,141,"|
00008db0  22 2c 30 2c 30 0d 04 3f  23 dc 39 2c 22 54 52 41  |",0,0..?#.9,"TRA|
00008dc0  43 4b 50 49 43 22 2c 22  22 2c 30 2c 30 2c 31 32  |CKPIC","",0,0,12|
00008dd0  39 2c 22 22 2c 30 2c 30  0d 04 40 24 dc 31 30 2c  |9,"",0,0..@$.10,|
00008de0  22 22 2c 22 57 48 45 45  4c 31 22 2c 34 38 2c 33  |"","WHEEL1",48,3|
00008df0  30 2c 31 33 31 2c 22 22  2c 30 2c 30 0d 04 41 24  |0,131,"",0,0..A$|
00008e00  dc 31 31 2c 22 4c 41 4b  45 53 49 44 45 22 2c 22  |.11,"LAKESIDE","|
00008e10  22 2c 30 2c 30 2c 31 32  39 2c 22 22 2c 30 2c 30  |",0,0,129,"",0,0|
00008e20  0d 04 42 24 dc 31 32 2c  22 22 2c 22 50 4f 49 53  |..B$.12,"","POIS|
00008e30  4f 4e 22 2c 34 38 2c 34  30 2c 31 33 31 2c 22 22  |ON",48,40,131,""|
00008e40  2c 30 2c 30 0d 04 43 25  dc 31 33 2c 22 22 2c 22  |,0,0..C%.13,"","|
00008e50  45 58 48 41 55 53 54 22  2c 34 38 2c 33 30 2c 31  |EXHAUST",48,30,1|
00008e60  33 31 2c 22 22 2c 30 2c  30 0d 04 44 29 dc 31 34  |31,"",0,0..D).14|
00008e70  2c 22 22 2c 22 57 49 4e  44 32 22 2c 34 38 2c 31  |,"","WIND2",48,1|
00008e80  32 2c 31 33 31 2c 22 57  69 6e 64 22 2c 39 36 2c  |2,131,"Wind",96,|
00008e90  32 30 0d 04 45 23 dc 31  35 2c 22 22 2c 22 52 61  |20..E#.15,"","Ra|
00008ea0  62 62 69 74 22 2c 38 2c  34 38 2c 31 34 30 2c 22  |bbit",8,48,140,"|
00008eb0  22 2c 30 2c 30 0d 04 46  21 dc 31 36 2c 22 67 72  |",0,0..F!.16,"gr|
00008ec0  61 73 73 22 2c 22 22 2c  30 2c 30 2c 31 32 39 2c  |ass","",0,0,129,|
00008ed0  22 22 2c 30 2c 30 0d 04  47 25 dc 31 37 2c 22 22  |"",0,0..G%.17,""|
00008ee0  2c 22 6c 66 72 6f 67 5f  31 22 2c 32 30 2c 34 38  |,"lfrog_1",20,48|
00008ef0  2c 31 33 32 2c 22 22 2c  30 2c 30 0d 04 48 24 dc  |,132,"",0,0..H$.|
00008f00  31 38 2c 22 52 49 56 45  52 4d 49 44 22 2c 22 22  |18,"RIVERMID",""|
00008f10  2c 30 2c 30 2c 31 32 39  2c 22 22 2c 30 2c 30 0d  |,0,0,129,"",0,0.|
00008f20  04 49 23 dc 31 39 2c 22  57 41 4c 4c 50 49 43 22  |.I#.19,"WALLPIC"|
00008f30  2c 22 22 2c 30 2c 30 2c  31 32 39 2c 22 22 2c 30  |,"",0,0,129,"",0|
00008f40  2c 30 0d 04 4a 25 dc 32  30 2c 22 52 49 56 45 52  |,0..J%.20,"RIVER|
00008f50  53 49 44 45 22 2c 22 22  2c 30 2c 30 2c 31 32 39  |SIDE","",0,0,129|
00008f60  2c 22 22 2c 30 2c 30 0d  04 4b 28 dc 32 31 2c 22  |,"",0,0..K(.21,"|
00008f70  57 41 54 45 52 22 2c 22  22 2c 30 2c 30 2c 31 32  |WATER","",0,0,12|
00008f80  39 2c 22 57 61 74 65 72  22 2c 39 30 2c 32 30 0d  |9,"Water",90,20.|
00008f90  04 4c 21 dc 32 32 2c 22  22 2c 22 4d 41 4e 22 2c  |.L!.22,"","MAN",|
00008fa0  36 34 2c 31 36 2c 31 33  39 2c 22 22 2c 30 2c 30  |64,16,139,"",0,0|
00008fb0  0d 04 4d 23 dc 32 33 2c  22 22 2c 22 57 4f 52 4d  |..M#.23,"","WORM|
00008fc0  32 22 2c 36 34 2c 33 32  2c 31 33 39 2c 22 22 2c  |2",64,32,139,"",|
00008fd0  30 2c 30 0d 04 4e 22 dc  32 34 2c 22 22 2c 22 42  |0,0..N".24,"","B|
00008fe0  55 4c 42 22 2c 36 34 2c  31 36 2c 31 33 39 2c 22  |ULB",64,16,139,"|
00008ff0  22 2c 30 2c 30 0d 04 4f  22 dc 32 35 2c 22 54 55  |",0,0..O".25,"TU|
00009000  4e 50 49 43 22 2c 22 22  2c 30 2c 30 2c 31 32 39  |NPIC","",0,0,129|
00009010  2c 22 22 2c 30 2c 30 0d  04 50 22 dc 32 36 2c 22  |,"",0,0..P".26,"|
00009020  22 2c 22 48 49 44 45 31  22 2c 38 2c 36 34 2c 31  |","HIDE1",8,64,1|
00009030  33 32 2c 22 22 2c 30 2c  30 0d 04 51 22 dc 32 37  |32,"",0,0..Q".27|
00009040  2c 22 22 2c 22 48 49 44  45 32 22 2c 38 2c 36 34  |,"","HIDE2",8,64|
00009050  2c 31 33 32 2c 22 22 2c  30 2c 30 0d 04 52 23 dc  |,132,"",0,0..R#.|
00009060  32 38 2c 22 42 52 41 4d  42 4c 45 22 2c 22 22 2c  |28,"BRAMBLE","",|
00009070  30 2c 30 2c 31 32 39 2c  22 22 2c 30 2c 30 0d 04  |0,0,129,"",0,0..|
00009080  53 21 dc 32 39 2c 22 48  4f 4c 45 31 22 2c 22 22  |S!.29,"HOLE1",""|
00009090  2c 30 2c 30 2c 31 32 39  2c 22 22 2c 30 2c 30 0d  |,0,0,129,"",0,0.|
000090a0  04 54 20 dc 33 30 2c 22  22 2c 22 66 6f 78 22 2c  |.T .30,"","fox",|
000090b0  33 38 2c 38 2c 31 34 30  2c 22 22 2c 30 2c 30 0d  |38,8,140,"",0,0.|
000090c0  04 55 27 dc 33 31 2c 22  22 2c 22 42 49 47 53 50  |.U'.31,"","BIGSP|
000090d0  49 44 45 52 22 2c 37 32  2c 36 34 2c 31 34 30 2c  |IDER",72,64,140,|
000090e0  22 22 2c 30 2c 30 0d 04  56 04 0d 04 57 04 0d 04  |"",0,0..V...W...|
000090f0  58 1b dd f2 77 6f 72 64  5f 62 6f 78 28 78 25 2c  |X...word_box(x%,|
00009100  79 25 2c 6c 25 2c 61 24  29 0d 04 59 70 ef 32 34  |y%,l%,a$)..Yp.24|
00009110  2c 78 25 3b 79 25 3b 78  25 2b 6c 25 3b 79 25 2b  |,x%;y%;x%+l%;y%+|
00009120  35 36 3b 31 38 2c 30 2c  31 32 39 2c 31 36 2c 32  |56;18,0,129,16,2|
00009130  34 2c 78 25 2b 34 3b 79  25 2b 34 3b 78 25 2b 6c  |4,x%+4;y%+4;x%+l|
00009140  25 2d 34 3b 79 25 2b 35  32 3b 31 38 2c 30 2c 31  |%-4;y%+52;18,0,1|
00009150  32 38 2c 31 36 2c 32 36  3a f2 70 72 69 32 28 78  |28,16,26:.pri2(x|
00009160  25 2b 38 2c 79 25 2b 31  36 2c 30 2c 31 2c 31 32  |%+8,y%+16,0,1,12|
00009170  38 2c 32 2c 61 24 29 3a  e1 0d 04 5a 04 0d 04 5b  |8,2,a$):...Z...[|
00009180  22 dd f2 73 65 6e 73 65  73 5f 62 6f 78 28 73 78  |"..senses_box(sx|
00009190  25 2c 73 79 25 2c 6c 25  2c 73 63 6f 6c 25 29 0d  |%,sy%,l%,scol%).|
000091a0  04 5c 5b ef 32 34 2c 73  78 25 3b 73 79 25 3b 73  |.\[.24,sx%;sy%;s|
000091b0  78 25 2b 6c 25 3b 73 79  25 2b 33 34 34 3b 31 38  |x%+l%;sy%+344;18|
000091c0  2c 30 2c 31 33 31 2c 31  36 2c 32 34 2c 73 78 25  |,0,131,16,24,sx%|
000091d0  2b 38 3b 73 79 25 2b 38  3b 73 78 25 2b 6c 25 2d  |+8;sy%+8;sx%+l%-|
000091e0  38 3b 73 79 25 2b 33 33  36 3b 31 38 2c 30 2c 73  |8;sy%+336;18,0,s|
000091f0  63 6f 6c 25 2c 31 36 2c  32 36 0d 04 5d 05 e1 0d  |col%,16,26..]...|
00009200  04 5e 04 0d 04 5f 0f dd  f2 73 74 61 72 74 5f 63  |.^..._...start_c|
00009210  61 72 0d 04 60 0c 41 3d  b3 28 31 30 30 29 0d 04  |ar..`.A=.(100)..|
00009220  61 15 e7 41 3e 32 20 84  20 6e 6f 63 61 72 25 3d  |a..A>2 . nocar%=|
00009230  31 20 e1 0d 04 62 14 e7  41 3d 31 20 80 20 63 61  |1 ...b..A=1 . ca|
00009240  72 31 25 3e 30 20 e1 0d  04 63 14 e7 41 3d 32 20  |r1%>0 ...c..A=2 |
00009250  80 20 63 61 72 32 25 3e  30 20 e1 0d 04 64 3a e7  |. car2%>0 ...d:.|
00009260  41 3d 31 20 f5 3a 63 61  72 31 25 3d b3 28 33 29  |A=1 .:car1%=.(3)|
00009270  3a fd 63 61 72 31 25 3c  3e 63 61 72 32 25 3a 63  |:.car1%<>car2%:c|
00009280  61 72 31 78 25 3d 2d 33  30 30 3a 63 61 72 31 79  |ar1x%=-300:car1y|
00009290  25 3d 36 36 30 0d 04 65  3a e7 41 3d 32 20 f5 3a  |%=660..e:.A=2 .:|
000092a0  63 61 72 32 25 3d b3 28  33 29 3a fd 63 61 72 32  |car2%=.(3):.car2|
000092b0  25 3c 3e 63 61 72 31 25  3a 63 61 72 32 78 25 3d  |%<>car1%:car2x%=|
000092c0  31 32 30 30 3a 63 61 72  32 79 25 3d 35 31 32 0d  |1200:car2y%=512.|
000092d0  04 66 3a e7 41 3d 32 20  c8 99 22 4f 53 5f 53 70  |.f:.A=2 .."OS_Sp|
000092e0  72 69 74 65 4f 70 22 2c  26 31 32 46 2c 73 70 72  |riteOp",&12F,spr|
000092f0  69 74 65 5f 61 72 65 61  31 25 2c 22 63 61 72 22  |ite_area1%,"car"|
00009300  2b c3 28 63 61 72 32 25  29 0d 04 67 05 e1 0d 04  |+.(car2%)..g....|
00009310  68 04 0d 04 69 0e dd f2  6d 6f 76 65 5f 63 61 72  |h...i...move_car|
00009320  0d 04 6a 28 e7 67 6f 5f  66 61 72 6d 25 3d 31 20  |..j(.go_farm%=1 |
00009330  80 20 6d 61 6e 78 25 3e  33 30 30 20 f2 70 6f 69  |. manx%>300 .poi|
00009340  6e 74 5f 6d 61 6e 3a e1  0d 04 6b 04 0d 04 6c 21  |nt_man:...k...l!|
00009350  e7 63 61 72 31 25 3d 30  20 84 20 63 61 72 32 25  |.car1%=0 . car2%|
00009360  3d 30 20 f2 73 74 61 72  74 5f 63 61 72 0d 04 6d  |=0 .start_car..m|
00009370  22 e7 63 61 72 31 78 25  3e 31 32 32 30 20 80 20  |".car1x%>1220 . |
00009380  63 61 72 31 25 3e 30 3a  63 61 72 31 25 3d 30 0d  |car1%>0:car1%=0.|
00009390  04 6e 54 e7 63 61 72 32  78 25 3c 2d 33 30 30 20  |.nT.car2x%<-300 |
000093a0  80 20 63 61 72 32 25 3e  30 3a c8 99 22 4f 53 5f  |. car2%>0:.."OS_|
000093b0  53 70 72 69 74 65 4f 70  22 2c 26 31 32 46 2c 73  |SpriteOp",&12F,s|
000093c0  70 72 69 74 65 5f 61 72  65 61 31 25 2c 22 63 61  |prite_area1%,"ca|
000093d0  72 22 2b c3 28 63 61 72  32 25 29 3a 63 61 72 32  |r"+.(car2%):car2|
000093e0  25 3d 30 0d 04 6f 15 e7  63 74 25 2b 32 3e 91 3a  |%=0..o..ct%+2>.:|
000093f0  e1 3a 8b 63 74 25 3d 91  0d 04 70 18 ef 32 34 2c  |.:.ct%=...p..24,|
00009400  36 34 3b 33 32 30 3b 31  32 31 36 3b 39 36 30 3b  |64;320;1216;960;|
00009410  0d 04 71 5f e7 63 61 72  31 25 3e 30 20 63 61 72  |..q_.car1%>0 car|
00009420  31 78 25 3d 63 61 72 31  78 25 2b 31 32 3a c8 99  |1x%=car1x%+12:..|
00009430  22 4f 53 5f 53 70 72 69  74 65 4f 70 22 2c 26 31  |"OS_SpriteOp",&1|
00009440  32 32 2c 73 70 72 69 74  65 5f 61 72 65 61 31 25  |22,sprite_area1%|
00009450  2c 22 63 61 72 22 2b c3  28 63 61 72 31 25 29 2c  |,"car"+.(car1%),|
00009460  63 61 72 31 78 25 2c 63  61 72 31 79 25 2c 30 0d  |car1x%,car1y%,0.|
00009470  04 72 5f e7 63 61 72 32  25 3e 30 20 63 61 72 32  |.r_.car2%>0 car2|
00009480  78 25 3d 63 61 72 32 78  25 2d 31 32 3a c8 99 22  |x%=car2x%-12:.."|
00009490  4f 53 5f 53 70 72 69 74  65 4f 70 22 2c 26 31 32  |OS_SpriteOp",&12|
000094a0  32 2c 73 70 72 69 74 65  5f 61 72 65 61 31 25 2c  |2,sprite_area1%,|
000094b0  22 63 61 72 22 2b c3 28  63 61 72 32 25 29 2c 63  |"car"+.(car2%),c|
000094c0  61 72 32 78 25 2c 63 61  72 32 79 25 2c 30 0d 04  |ar2x%,car2y%,0..|
000094d0  73 05 e1 0d 04 74 04 0d  04 75 11 dd f2 69 6e 66  |s....t...u...inf|
000094e0  6f 72 6d 61 74 69 6f 6e  0d 04 76 1d f2 62 6f 74  |ormation..v..bot|
000094f0  74 6f 6d 5f 66 72 61 6d  65 3a f2 63 6c 65 61 72  |tom_frame:.clear|
00009500  5f 74 65 78 74 0d 04 77  0a 6d 65 73 25 3d 30 0d  |_text..w.mes%=0.|
00009510  04 78 a3 e7 51 25 3d 31  20 80 20 52 25 3d 33 20  |.x..Q%=1 . R%=3 |
00009520  f2 70 72 69 32 28 36 34  2c 31 36 30 2c 30 2c 31  |.pri2(64,160,0,1|
00009530  2c 31 32 38 2c 31 2c 22  59 6f 75 20 68 61 76 65  |,128,1,"You have|
00009540  20 68 61 64 20 65 6e 6f  75 67 68 20 66 6f 6f 64  | had enough food|
00009550  20 61 6e 64 20 77 61 74  65 72 2e 20 20 4e 6f 77  | and water.  Now|
00009560  20 66 69 6e 64 22 29 3a  f2 70 72 69 32 28 36 34  | find"):.pri2(64|
00009570  2c 31 30 30 2c 30 2c 31  2c 31 32 38 2c 31 2c 22  |,100,0,1,128,1,"|
00009580  61 20 73 61 66 65 20 77  61 79 20 74 6f 20 74 68  |a safe way to th|
00009590  65 20 6f 74 68 65 72 20  73 69 64 65 20 6f 66 20  |e other side of |
000095a0  74 68 65 20 72 6f 61 64  2e 22 29 3a 6d 65 73 25  |the road."):mes%|
000095b0  3d 31 0d 04 79 10 79 5f  70 72 69 6e 74 25 3d 32  |=1..y.y_print%=2|
000095c0  30 30 0d 04 7a 74 e7 20  52 25 3c 33 20 80 20 52  |00..zt. R%<3 . R|
000095d0  25 3e 30 20 80 20 20 6d  65 73 25 3d 30 20 f2 70  |%>0 .  mes%=0 .p|
000095e0  72 69 32 28 36 34 2c 79  5f 70 72 69 6e 74 25 2c  |ri2(64,y_print%,|
000095f0  30 2c 31 2c 31 32 38 2c  31 2c 22 59 6f 75 20 6d  |0,1,128,1,"You m|
00009600  75 73 74 20 66 69 6e 64  20 73 6f 6d 65 74 68 69  |ust find somethi|
00009610  6e 67 20 6d 6f 72 65 20  74 6f 20 65 61 74 2e 22  |ng more to eat."|
00009620  29 3a 79 5f 70 72 69 6e  74 25 3d 79 5f 70 72 69  |):y_print%=y_pri|
00009630  6e 74 25 2d 36 30 0d 04  7b 67 e7 20 52 25 3d 30  |nt%-60..{g. R%=0|
00009640  20 80 20 6d 65 73 25 3d  30 20 f2 70 72 69 32 28  | . mes%=0 .pri2(|
00009650  36 34 2c 79 5f 70 72 69  6e 74 25 2c 30 2c 31 2c  |64,y_print%,0,1,|
00009660  31 32 38 2c 31 2c 22 59  6f 75 20 6d 75 73 74 20  |128,1,"You must |
00009670  66 69 6e 64 20 73 6f 6d  65 74 68 69 6e 67 20 74  |find something t|
00009680  6f 20 65 61 74 2e 22 29  3a 79 5f 70 72 69 6e 74  |o eat."):y_print|
00009690  25 3d 79 5f 70 72 69 6e  74 25 2d 36 30 0d 04 7c  |%=y_print%-60..||
000096a0  69 e7 20 51 25 3d 30 20  80 20 6d 65 73 25 3d 30  |i. Q%=0 . mes%=0|
000096b0  20 f2 70 72 69 32 28 36  34 2c 79 5f 70 72 69 6e  | .pri2(64,y_prin|
000096c0  74 25 2c 30 2c 31 2c 31  32 38 2c 31 2c 22 59 6f  |t%,0,1,128,1,"Yo|
000096d0  75 20 6d 75 73 74 20 66  69 6e 64 20 73 6f 6d 65  |u must find some|
000096e0  74 68 69 6e 67 20 74 6f  20 64 72 69 6e 6b 2e 22  |thing to drink."|
000096f0  29 3a 79 5f 70 72 69 6e  74 25 3d 79 5f 70 72 69  |):y_print%=y_pri|
00009700  6e 74 25 2d 36 30 0d 04  7d 47 e7 20 6d 65 73 25  |nt%-60..}G. mes%|
00009710  3d 30 20 f2 70 72 69 32  28 36 34 2c 79 5f 70 72  |=0 .pri2(64,y_pr|
00009720  69 6e 74 25 2c 30 2c 31  2c 31 32 38 2c 31 2c 22  |int%,0,1,128,1,"|
00009730  54 68 65 6e 20 63 6f 6e  74 69 6e 75 65 20 79 6f  |Then continue yo|
00009740  75 72 20 6a 6f 75 72 6e  65 79 2e 22 29 0d 04 7e  |ur journey.")..~|
00009750  0a f2 73 70 61 63 65 0d  04 7f 0f f2 63 6c 65 61  |..space.....clea|
00009760  72 5f 74 65 78 74 0d 04  80 72 ef 32 34 2c 38 37  |r_text...r.24,87|
00009770  32 3b 34 3b 31 32 36 32  3b 33 30 30 3b 31 38 2c  |2;4;1262;300;18,|
00009780  30 2c 31 33 30 2c 31 36  2c 32 34 2c 38 37 36 3b  |0,130,16,24,876;|
00009790  38 3b 31 32 35 38 3b 32  39 36 3b 31 38 2c 30 2c  |8;1258;296;18,0,|
000097a0  31 32 39 2c 31 36 2c 32  36 3a f2 70 6c 6f 74 5f  |129,16,26:.plot_|
000097b0  73 70 72 69 74 65 5f 73  63 61 6c 65 64 28 31 30  |sprite_scaled(10|
000097c0  30 32 2c 39 32 2c 31 2c  31 2c 31 2c 31 2c 22 63  |02,92,1,1,1,1,"c|
000097d0  6f 6d 70 61 73 73 22 29  0d 04 81 05 e1 0d 04 82  |ompass")........|
000097e0  04 0d 04 83 0d dd f2 63  6f 6d 70 61 73 73 0d 04  |.......compass..|
000097f0  84 72 ef 32 34 2c 38 37  32 3b 34 3b 31 32 36 32  |.r.24,872;4;1262|
00009800  3b 33 30 30 3b 31 38 2c  30 2c 31 33 30 2c 31 36  |;300;18,0,130,16|
00009810  2c 32 34 2c 38 37 36 3b  38 3b 31 32 35 38 3b 32  |,24,876;8;1258;2|
00009820  39 36 3b 31 38 2c 30 2c  31 32 39 2c 31 36 2c 32  |96;18,0,129,16,2|
00009830  36 3a f2 70 6c 6f 74 5f  73 70 72 69 74 65 5f 73  |6:.plot_sprite_s|
00009840  63 61 6c 65 64 28 31 30  30 32 2c 39 32 2c 31 2c  |caled(1002,92,1,|
00009850  31 2c 31 2c 31 2c 22 63  6f 6d 70 61 73 73 22 29  |1,1,1,"compass")|
00009860  0d 04 85 05 e1 0d 04 86  04 0d 04 87 10 dd f2 65  |...............e|
00009870  6e 64 5f 69 74 5f 61 6c  6c 0d 04 88 32 ef 31 38  |nd_it_all...2.18|
00009880  2c 30 2c 31 33 31 2c 31  36 2c 32 34 2c 36 34 3b  |,0,131,16,24,64;|
00009890  31 30 38 3b 31 32 31 36  3b 39 33 32 3b 31 38 2c  |108;1216;932;18,|
000098a0  30 2c 31 32 38 2c 31 36  2c 32 36 0d 04 89 1a f2  |0,128,16,26.....|
000098b0  6d 65 72 67 65 5f 73 70  72 69 74 65 28 22 64 65  |merge_sprite("de|
000098c0  61 74 68 22 29 0d 04 8a  3c f2 70 72 69 32 28 31  |ath")...<.pri2(1|
000098d0  32 38 2c 38 30 30 2c 30  2c 31 2c 31 32 38 2c 31  |28,800,0,1,128,1|
000098e0  2c 22 59 6f 75 20 68 61  76 65 20 6c 6f 73 74 20  |,"You have lost |
000098f0  61 6c 6c 20 79 6f 75 72  20 6c 69 76 65 73 2e 22  |all your lives."|
00009900  29 0d 04 8b 44 f2 70 72  69 32 28 31 32 38 2c 37  |)...D.pri2(128,7|
00009910  34 30 2c 30 2c 31 2c 31  32 38 2c 31 2c 22 59 6f  |40,0,1,128,1,"Yo|
00009920  75 20 6d 75 73 74 20 73  74 61 72 74 20 74 68 65  |u must start the|
00009930  20 61 64 76 65 6e 74 75  72 65 20 66 72 6f 6d 20  | adventure from |
00009940  74 68 65 22 29 0d 04 8c  2e f2 70 72 69 32 28 31  |the").....pri2(1|
00009950  32 38 2c 36 38 30 2c 30  2c 31 2c 31 32 38 2c 31  |28,680,0,1,128,1|
00009960  2c 22 76 65 72 79 20 62  65 67 69 6e 6e 69 6e 67  |,"very beginning|
00009970  2e 22 29 0d 04 8d 30 f2  70 6c 6f 74 5f 73 70 72  |.")...0.plot_spr|
00009980  69 74 65 5f 73 63 61 6c  65 64 28 33 34 30 2c 33  |ite_scaled(340,3|
00009990  30 30 2c 31 2c 31 2c 31  2c 31 2c 22 64 65 61 74  |00,1,1,1,1,"deat|
000099a0  68 22 29 0d 04 8e 0e f2  73 70 61 63 65 5f 74 77  |h").....space_tw|
000099b0  6f 0d 04 8f 13 4d 25 3d  30 3a d7 22 50 52 45 4c  |o....M%=0:."PREL|
000099c0  49 4e 4b 22 0d 04 90 04  0d 04 91 04 0d 04 92 04  |INK"............|
000099d0  0d 04 93 0c dd f2 73 63  72 6f 6c 6c 0d 04 94 23  |......scroll...#|
000099e0  20 f2 66 69 6e 64 5f 73  63 72 65 65 6e 28 32 2c  | .find_screen(2,|
000099f0  73 63 72 65 65 6e 5f 6c  6f 61 64 65 64 25 29 0d  |screen_loaded%).|
00009a00  04 95 0c 2a 46 58 31 31  32 2c 32 0d 04 96 08 20  |...*FX112,2.... |
00009a10  ef 32 36 0d 04 97 43 20  c8 99 22 4f 53 5f 53 70  |.26...C .."OS_Sp|
00009a20  72 69 74 65 4f 70 22 2c  26 31 31 30 2c 73 70 72  |riteOp",&110,spr|
00009a30  69 74 65 5f 61 72 65 61  31 25 2c 22 73 63 72 6f  |ite_area1%,"scro|
00009a40  6c 6c 31 22 2c 30 2c 36  34 2c 33 32 30 2c 31 32  |ll1",0,64,320,12|
00009a50  31 34 2c 39 36 30 0d 04  98 0c 2a 46 58 31 31 32  |14,960....*FX112|
00009a60  2c 31 0d 04 99 21 e7 67  6f 79 25 28 6d 6f 76 65  |,1...!.goy%(move|
00009a70  73 25 29 3d 31 20 f2 73  63 72 6f 6c 6c 5f 72 69  |s%)=1 .scroll_ri|
00009a80  67 68 74 0d 04 9a 20 e7  67 6f 79 25 28 6d 6f 76  |ght... .goy%(mov|
00009a90  65 73 25 29 3d 32 20 f2  73 63 72 6f 6c 6c 5f 64  |es%)=2 .scroll_d|
00009aa0  6f 77 6e 0d 04 9b 20 e7  67 6f 79 25 28 6d 6f 76  |own... .goy%(mov|
00009ab0  65 73 25 29 3d 33 20 f2  73 63 72 6f 6c 6c 5f 6c  |es%)=3 .scroll_l|
00009ac0  65 66 74 0d 04 9c 1e e7  67 6f 79 25 28 6d 6f 76  |eft.....goy%(mov|
00009ad0  65 73 25 29 3d 34 20 f2  73 63 72 6f 6c 6c 5f 75  |es%)=4 .scroll_u|
00009ae0  70 0d 04 9d 0c 2a 46 58  31 31 32 2c 32 0d 04 9e  |p....*FX112,2...|
00009af0  08 20 ef 32 36 0d 04 9f  43 20 c8 99 22 4f 53 5f  |. .26...C .."OS_|
00009b00  53 70 72 69 74 65 4f 70  22 2c 26 31 31 30 2c 73  |SpriteOp",&110,s|
00009b10  70 72 69 74 65 5f 61 72  65 61 31 25 2c 22 73 63  |prite_area1%,"sc|
00009b20  72 6f 6c 6c 32 22 2c 30  2c 36 34 2c 33 32 30 2c  |roll2",0,64,320,|
00009b30  31 32 31 36 2c 39 36 30  0d 04 a0 0c 2a 46 58 31  |1216,960....*FX1|
00009b40  31 32 2c 31 0d 04 a1 08  20 ef 32 36 0d 04 a2 1c  |12,1.... .26....|
00009b50  f4 20 56 44 55 32 34 2c  36 32 3b 33 31 36 3b 31  |. VDU24,62;316;1|
00009b60  32 31 36 3b 39 36 34 3b  0d 04 a3 38 e6 30 2c 33  |216;964;...8.0,3|
00009b70  3a ec 20 36 32 2c 33 31  36 3a df 20 31 32 31 38  |:. 62,316:. 1218|
00009b80  2c 33 31 36 3a df 31 32  31 38 2c 39 36 34 3a df  |,316:.1218,964:.|
00009b90  20 36 32 2c 39 36 34 3a  df 20 36 32 2c 33 31 36  | 62,964:. 62,316|
00009ba0  0d 04 a4 0b f4 20 56 44  55 32 36 0d 04 a5 05 e1  |..... VDU26.....|
00009bb0  0d 04 a6 04 0d 04 a7 0f  dd f2 73 63 72 6f 6c 6c  |..........scroll|
00009bc0  5f 75 70 0d 04 a8 18 ef  32 34 2c 36 34 3b 33 32  |_up.....24,64;32|
00009bd0  30 3b 31 32 31 36 3b 39  36 30 3b 0d 04 a9 21 e3  |0;1216;960;...!.|
00009be0  73 66 25 3d 28 33 32 30  2d 36 33 32 29 20 b8 20  |sf%=(320-632) . |
00009bf0  28 33 32 30 2d 33 32 30  29 20 88 38 0d 04 aa 27  |(320-320) .8...'|
00009c00  f5 3a fd 20 74 69 6d 65  25 2b 74 69 6d 65 5f 63  |.:. time%+time_c|
00009c10  6f 6e 74 72 6f 6c 25 2f  33 3c 91 3a 74 69 6d 65  |ontrol%/3<.:time|
00009c20  25 3d 91 0d 04 ab 1f c8  93 20 36 34 2c 33 32 30  |%=....... 64,320|
00009c30  2c 31 31 35 32 2c 36 34  30 20 b8 20 36 34 2c 33  |,1152,640 . 64,3|
00009c40  32 38 0d 04 ac 39 c8 99  22 4f 53 5f 53 70 72 69  |28...9.."OS_Spri|
00009c50  74 65 4f 70 22 2c 26 31  32 32 2c 73 70 72 69 74  |teOp",&122,sprit|
00009c60  65 5f 61 72 65 61 31 25  2c 22 73 63 72 6f 6c 6c  |e_area1%,"scroll|
00009c70  31 22 2c 36 34 2c 73 66  25 2c 30 0d 04 ad 05 ed  |1",64,sf%,0.....|
00009c80  0d 04 ae 04 0d 04 af 0b  61 79 25 3d 36 34 30 0d  |........ay%=640.|
00009c90  04 b0 04 0d 04 b1 0c 2a  46 58 31 31 32 2c 32 0d  |.......*FX112,2.|
00009ca0  04 b2 39 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |..9.."OS_SpriteO|
00009cb0  70 22 2c 26 31 32 32 2c  73 70 72 69 74 65 5f 61  |p",&122,sprite_a|
00009cc0  72 65 61 31 25 2c 22 73  63 72 6f 6c 6c 32 22 2c  |rea1%,"scroll2",|
00009cd0  36 34 2c 36 34 30 2c 30  0d 04 b3 37 c8 99 22 4f  |64,640,0...7.."O|
00009ce0  53 5f 53 70 72 69 74 65  4f 70 22 2c 26 31 32 32  |S_SpriteOp",&122|
00009cf0  2c 73 70 72 69 74 65 5f  61 72 65 61 31 25 2c 22  |,sprite_area1%,"|
00009d00  73 63 72 6f 6c 6c 31 22  2c 36 34 2c 30 2c 30 0d  |scroll1",64,0,0.|
00009d10  04 b4 42 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |..B.."OS_SpriteO|
00009d20  70 22 2c 26 31 31 30 2c  73 70 72 69 74 65 5f 61  |p",&110,sprite_a|
00009d30  72 65 61 31 25 2c 22 73  63 72 6f 6c 6c 32 22 2c  |rea1%,"scroll2",|
00009d40  30 2c 36 34 2c 33 32 30  2c 31 32 31 36 2c 39 36  |0,64,320,1216,96|
00009d50  30 0d 04 b5 0c 2a 46 58  31 31 32 2c 31 0d 04 b6  |0....*FX112,1...|
00009d60  04 0d 04 b7 0c e3 66 25  3d 31 b8 31 36 0d 04 b8  |......f%=1.16...|
00009d70  25 f5 3a fd 20 74 69 6d  65 25 2b 74 69 6d 65 5f  |%.:. time%+time_|
00009d80  63 6f 6e 74 72 6f 6c 25  3c 91 3a 74 69 6d 65 25  |control%<.:time%|
00009d90  3d 91 0d 04 b9 0c 2a 46  58 31 31 32 2c 32 0d 04  |=.....*FX112,2..|
00009da0  ba 3a 20 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |.: .."OS_SpriteO|
00009db0  70 22 2c 26 31 32 32 2c  73 70 72 69 74 65 5f 61  |p",&122,sprite_a|
00009dc0  72 65 61 31 25 2c 22 73  63 72 6f 6c 6c 32 22 2c  |rea1%,"scroll2",|
00009dd0  36 34 2c 33 32 30 2c 30  0d 04 bb 0e 20 61 79 25  |64,320,0.... ay%|
00009de0  3d 61 79 25 2d 38 0d 04  bc 1d 20 e7 4c 25 3d 31  |=ay%-8.... .L%=1|
00009df0  31 20 84 20 4c 25 3d 32  30 20 61 78 25 3d 61 78  |1 . L%=20 ax%=ax|
00009e00  25 2b 38 0d 04 bd 04 0d  04 be 4d 20 f2 73 70 72  |%+8.......M .spr|
00009e10  69 74 65 5f 70 6c 6f 74  28 73 70 72 69 74 65 5f  |ite_plot(sprite_|
00009e20  61 72 65 61 31 25 2c 22  62 61 64 22 2b c3 28 62  |area1%,"bad"+.(b|
00009e30  61 64 25 28 6d 6f 76 65  73 25 29 29 2c 61 78 25  |ad%(moves%)),ax%|
00009e40  2c 61 79 25 2b 31 32 38  2c 31 32 2c 38 2c 31 34  |,ay%+128,12,8,14|
00009e50  2c 31 35 29 0d 04 bf 0c  2a 46 58 31 31 32 2c 31  |,15)....*FX112,1|
00009e60  0d 04 c0 27 20 42 25 3d  73 63 72 65 65 6e 5f 74  |...' B%=screen_t|
00009e70  77 6f 25 3a 43 25 3d 73  63 72 65 65 6e 5f 6f 6e  |wo%:C%=screen_on|
00009e80  65 25 3a d6 77 69 7a 0d  04 c1 05 ed 0d 04 c2 04  |e%:.wiz.........|
00009e90  0d 04 c3 0c 2a 46 58 31  31 32 2c 32 0d 04 c4 39  |....*FX112,2...9|
00009ea0  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
00009eb0  26 31 32 32 2c 73 70 72  69 74 65 5f 61 72 65 61  |&122,sprite_area|
00009ec0  31 25 2c 22 73 63 72 6f  6c 6c 31 22 2c 36 34 2c  |1%,"scroll1",64,|
00009ed0  33 32 30 2c 30 0d 04 c5  42 c8 99 22 4f 53 5f 53  |320,0...B.."OS_S|
00009ee0  70 72 69 74 65 4f 70 22  2c 26 31 31 30 2c 73 70  |priteOp",&110,sp|
00009ef0  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
00009f00  6f 6c 6c 32 22 2c 30 2c  36 34 2c 33 32 30 2c 31  |oll2",0,64,320,1|
00009f10  32 31 36 2c 37 36 38 0d  04 c6 0c 2a 46 58 31 31  |216,768....*FX11|
00009f20  32 2c 31 0d 04 c7 04 0d  04 c8 1d e3 73 66 25 3d  |2,1.........sf%=|
00009f30  28 33 32 30 2d 33 31 32  29 20 b8 20 28 33 32 30  |(320-312) . (320|
00009f40  29 20 88 38 0d 04 c9 27  f5 3a fd 20 74 69 6d 65  |) .8...'.:. time|
00009f50  25 2b 74 69 6d 65 5f 63  6f 6e 74 72 6f 6c 25 2f  |%+time_control%/|
00009f60  33 3c 91 3a 74 69 6d 65  25 3d 91 0d 04 ca 1f c8  |3<.:time%=......|
00009f70  93 20 36 34 2c 33 32 30  2c 31 31 35 32 2c 36 34  |. 64,320,1152,64|
00009f80  30 20 b8 20 36 34 2c 33  32 38 0d 04 cb 39 c8 99  |0 . 64,328...9..|
00009f90  22 4f 53 5f 53 70 72 69  74 65 4f 70 22 2c 26 31  |"OS_SpriteOp",&1|
00009fa0  32 32 2c 73 70 72 69 74  65 5f 61 72 65 61 31 25  |22,sprite_area1%|
00009fb0  2c 22 73 63 72 6f 6c 6c  32 22 2c 36 34 2c 73 66  |,"scroll2",64,sf|
00009fc0  25 2c 30 0d 04 cc 05 ed  0d 04 cd 04 0d 04 ce 0b  |%,0.............|
00009fd0  61 79 25 3d 38 33 32 0d  04 cf 04 0d 04 d0 0c 2a  |ay%=832........*|
00009fe0  46 58 31 31 32 2c 32 0d  04 d1 39 c8 99 22 4f 53  |FX112,2...9.."OS|
00009ff0  5f 53 70 72 69 74 65 4f  70 22 2c 26 31 32 32 2c  |_SpriteOp",&122,|
0000a000  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 22 73  |sprite_area1%,"s|
0000a010  63 72 6f 6c 6c 31 22 2c  36 34 2c 33 32 30 2c 30  |croll1",64,320,0|
0000a020  0d 04 d2 42 c8 99 22 4f  53 5f 53 70 72 69 74 65  |...B.."OS_Sprite|
0000a030  4f 70 22 2c 26 31 31 30  2c 73 70 72 69 74 65 5f  |Op",&110,sprite_|
0000a040  61 72 65 61 31 25 2c 22  73 63 72 6f 6c 6c 32 22  |area1%,"scroll2"|
0000a050  2c 30 2c 36 34 2c 33 32  30 2c 31 30 32 34 2c 39  |,0,64,320,1024,9|
0000a060  36 30 0d 04 d3 0c 2a 46  58 31 31 32 2c 31 0d 04  |60....*FX112,1..|
0000a070  d4 04 0d 04 d5 05 e1 0d  04 d6 04 0d 04 d7 04 0d  |................|
0000a080  04 d8 11 dd f2 73 63 72  6f 6c 6c 5f 64 6f 77 6e  |.....scroll_down|
0000a090  0d 04 d9 18 ef 32 34 2c  36 34 3b 33 32 30 3b 31  |.....24,64;320;1|
0000a0a0  32 31 36 3b 39 36 30 3b  0d 04 da 1e e3 73 66 25  |216;960;.....sf%|
0000a0b0  3d 28 39 35 32 29 20 b8  20 28 33 32 30 2b 32 35  |=(952) . (320+25|
0000a0c0  36 29 20 88 2d 38 0d 04  db 27 f5 3a fd 20 74 69  |6) .-8...'.:. ti|
0000a0d0  6d 65 25 2b 74 69 6d 65  5f 63 6f 6e 74 72 6f 6c  |me%+time_control|
0000a0e0  25 2f 33 3c 91 3a 74 69  6d 65 25 3d 91 0d 04 dc  |%/3<.:time%=....|
0000a0f0  1f c8 93 20 36 34 2c 33  32 30 2c 31 31 35 32 2c  |... 64,320,1152,|
0000a100  36 34 30 20 b8 20 36 34  2c 33 31 32 0d 04 dd 39  |640 . 64,312...9|
0000a110  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
0000a120  26 31 32 32 2c 73 70 72  69 74 65 5f 61 72 65 61  |&122,sprite_area|
0000a130  31 25 2c 22 73 63 72 6f  6c 6c 31 22 2c 36 34 2c  |1%,"scroll1",64,|
0000a140  73 66 25 2c 30 0d 04 de  05 ed 0d 04 df 04 0d 04  |sf%,0...........|
0000a150  e0 0b 61 79 25 3d 34 34  38 0d 04 e1 04 0d 04 e2  |..ay%=448.......|
0000a160  0c 2a 46 58 31 31 32 2c  32 0d 04 e3 39 c8 99 22  |.*FX112,2...9.."|
0000a170  4f 53 5f 53 70 72 69 74  65 4f 70 22 2c 26 31 32  |OS_SpriteOp",&12|
0000a180  32 2c 73 70 72 69 74 65  5f 61 72 65 61 31 25 2c  |2,sprite_area1%,|
0000a190  22 73 63 72 6f 6c 6c 31  22 2c 36 34 2c 35 37 36  |"scroll1",64,576|
0000a1a0  2c 30 0d 04 e4 39 c8 99  22 4f 53 5f 53 70 72 69  |,0...9.."OS_Spri|
0000a1b0  74 65 4f 70 22 2c 26 31  32 32 2c 73 70 72 69 74  |teOp",&122,sprit|
0000a1c0  65 5f 61 72 65 61 31 25  2c 22 73 63 72 6f 6c 6c  |e_area1%,"scroll|
0000a1d0  32 22 2c 36 34 2c 2d 36  34 2c 30 0d 04 e5 42 c8  |2",64,-64,0...B.|
0000a1e0  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000a1f0  31 31 30 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |110,sprite_area1|
0000a200  25 2c 22 73 63 72 6f 6c  6c 32 22 2c 30 2c 36 34  |%,"scroll2",0,64|
0000a210  2c 33 32 30 2c 31 32 31  36 2c 39 36 30 0d 04 e6  |,320,1216,960...|
0000a220  0c 2a 46 58 31 31 32 2c  31 0d 04 e7 04 0d 04 e8  |.*FX112,1.......|
0000a230  0c e3 66 25 3d 31 b8 31  36 0d 04 e9 25 f5 3a fd  |..f%=1.16...%.:.|
0000a240  20 74 69 6d 65 25 2b 74  69 6d 65 5f 63 6f 6e 74  | time%+time_cont|
0000a250  72 6f 6c 25 3c 91 3a 74  69 6d 65 25 3d 91 0d 04  |rol%<.:time%=...|
0000a260  ea 0c 2a 46 58 31 31 32  2c 32 0d 04 eb 3a 20 c8  |..*FX112,2...: .|
0000a270  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000a280  31 32 32 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |122,sprite_area1|
0000a290  25 2c 22 73 63 72 6f 6c  6c 32 22 2c 36 34 2c 33  |%,"scroll2",64,3|
0000a2a0  32 30 2c 30 0d 04 ec 0e  20 61 79 25 3d 61 79 25  |20,0.... ay%=ay%|
0000a2b0  2b 38 0d 04 ed 37 20 e7  4c 25 3d 31 30 20 84 20  |+8...7 .L%=10 . |
0000a2c0  4c 25 3d 31 36 20 61 78  25 3d 61 78 25 2d 38 20  |L%=16 ax%=ax%-8 |
0000a2d0  3a f4 20 77 61 73 20 63  6f 64 65 25 3d 32 20 4f  |:. was code%=2 O|
0000a2e0  52 20 4c 25 3d 31 36 3f  3f 0d 04 ee 4d 20 f2 73  |R L%=16??...M .s|
0000a2f0  70 72 69 74 65 5f 70 6c  6f 74 28 73 70 72 69 74  |prite_plot(sprit|
0000a300  65 5f 61 72 65 61 31 25  2c 22 62 61 64 22 2b c3  |e_area1%,"bad"+.|
0000a310  28 62 61 64 25 28 6d 6f  76 65 73 25 29 29 2c 61  |(bad%(moves%)),a|
0000a320  78 25 2c 61 79 25 2b 31  32 38 2c 31 32 2c 38 2c  |x%,ay%+128,12,8,|
0000a330  31 34 2c 31 35 29 0d 04  ef 0c 2a 46 58 31 31 32  |14,15)....*FX112|
0000a340  2c 31 0d 04 f0 27 20 42  25 3d 73 63 72 65 65 6e  |,1...' B%=screen|
0000a350  5f 74 77 6f 25 3a 43 25  3d 73 63 72 65 65 6e 5f  |_two%:C%=screen_|
0000a360  6f 6e 65 25 3a d6 77 69  7a 0d 04 f1 05 ed 0d 04  |one%:.wiz.......|
0000a370  f2 04 0d 04 f3 0c 2a 46  58 31 31 32 2c 32 0d 04  |......*FX112,2..|
0000a380  f4 39 c8 99 22 4f 53 5f  53 70 72 69 74 65 4f 70  |.9.."OS_SpriteOp|
0000a390  22 2c 26 31 32 32 2c 73  70 72 69 74 65 5f 61 72  |",&122,sprite_ar|
0000a3a0  65 61 31 25 2c 22 73 63  72 6f 6c 6c 31 22 2c 36  |ea1%,"scroll1",6|
0000a3b0  34 2c 33 32 30 2c 30 0d  04 f5 42 c8 99 22 4f 53  |4,320,0...B.."OS|
0000a3c0  5f 53 70 72 69 74 65 4f  70 22 2c 26 31 31 30 2c  |_SpriteOp",&110,|
0000a3d0  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 22 73  |sprite_area1%,"s|
0000a3e0  63 72 6f 6c 6c 32 22 2c  30 2c 36 34 2c 34 34 38  |croll2",0,64,448|
0000a3f0  2c 31 32 31 36 2c 39 36  30 0d 04 f6 0c 2a 46 58  |,1216,960....*FX|
0000a400  31 31 32 2c 31 0d 04 f7  04 0d 04 f8 26 e3 73 66  |112,1.......&.sf|
0000a410  25 3d 28 33 32 30 2b 32  35 36 2b 31 32 38 29 20  |%=(320+256+128) |
0000a420  b8 20 28 33 32 30 2b 31  32 38 29 20 88 2d 38 0d  |. (320+128) .-8.|
0000a430  04 f9 27 f5 3a fd 20 74  69 6d 65 25 2b 74 69 6d  |..'.:. time%+tim|
0000a440  65 5f 63 6f 6e 74 72 6f  6c 25 2f 33 3c 91 3a 74  |e_control%/3<.:t|
0000a450  69 6d 65 25 3d 91 0d 04  fa 1f c8 93 20 36 34 2c  |ime%=....... 64,|
0000a460  33 32 30 2c 31 31 35 32  2c 36 34 30 20 b8 20 36  |320,1152,640 . 6|
0000a470  34 2c 33 31 32 0d 04 fb  39 c8 99 22 4f 53 5f 53  |4,312...9.."OS_S|
0000a480  70 72 69 74 65 4f 70 22  2c 26 31 32 32 2c 73 70  |priteOp",&122,sp|
0000a490  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
0000a4a0  6f 6c 6c 32 22 2c 36 34  2c 73 66 25 2c 30 0d 04  |oll2",64,sf%,0..|
0000a4b0  fc 05 ed 0d 04 fd 04 0d  04 fe 0b 61 79 25 3d 33  |...........ay%=3|
0000a4c0  32 30 0d 04 ff 04 0d 05  00 0c 2a 46 58 31 31 32  |20........*FX112|
0000a4d0  2c 32 0d 05 01 39 c8 99  22 4f 53 5f 53 70 72 69  |,2...9.."OS_Spri|
0000a4e0  74 65 4f 70 22 2c 26 31  32 32 2c 73 70 72 69 74  |teOp",&122,sprit|
0000a4f0  65 5f 61 72 65 61 31 25  2c 22 73 63 72 6f 6c 6c  |e_area1%,"scroll|
0000a500  31 22 2c 36 34 2c 33 32  30 2c 30 0d 05 02 42 c8  |1",64,320,0...B.|
0000a510  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000a520  31 31 30 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |110,sprite_area1|
0000a530  25 2c 22 73 63 72 6f 6c  6c 32 22 2c 30 2c 36 34  |%,"scroll2",0,64|
0000a540  2c 33 32 30 2c 31 30 32  34 2c 39 36 30 0d 05 03  |,320,1024,960...|
0000a550  0c 2a 46 58 31 31 32 2c  31 0d 05 04 04 0d 05 05  |.*FX112,1.......|
0000a560  05 e1 0d 05 06 04 0d 05  07 04 0d 05 08 12 dd f2  |................|
0000a570  73 63 72 6f 6c 6c 5f 72  69 67 68 74 0d 05 09 18  |scroll_right....|
0000a580  ef 32 34 2c 36 34 3b 33  32 30 3b 31 32 31 36 3b  |.24,64;320;1216;|
0000a590  39 36 30 3b 0d 05 0a 22  e3 73 66 25 3d 28 36 34  |960;...".sf%=(64|
0000a5a0  2d 31 31 34 34 29 20 b8  20 28 36 34 30 2d 31 31  |-1144) . (640-11|
0000a5b0  35 32 29 20 88 38 0d 05  0b 27 f5 3a fd 20 74 69  |52) .8...'.:. ti|
0000a5c0  6d 65 25 2b 74 69 6d 65  5f 63 6f 6e 74 72 6f 6c  |me%+time_control|
0000a5d0  25 2f 33 3c 91 3a 74 69  6d 65 25 3d 91 0d 05 0c  |%/3<.:time%=....|
0000a5e0  1f c8 93 20 36 34 2c 33  32 30 2c 31 31 35 32 2c  |... 64,320,1152,|
0000a5f0  36 34 30 20 b8 20 37 32  2c 33 32 30 0d 05 0d 3a  |640 . 72,320...:|
0000a600  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
0000a610  26 31 32 32 2c 73 70 72  69 74 65 5f 61 72 65 61  |&122,sprite_area|
0000a620  31 25 2c 22 73 63 72 6f  6c 6c 31 22 2c 73 66 25  |1%,"scroll1",sf%|
0000a630  2c 33 32 30 2c 30 0d 05  0e 05 ed 0d 05 0f 0b 61  |,320,0.........a|
0000a640  78 25 3d 36 34 30 0d 05  10 04 0d 05 11 0c 2a 46  |x%=640........*F|
0000a650  58 31 31 32 2c 32 0d 05  12 3f c8 99 22 4f 53 5f  |X112,2...?.."OS_|
0000a660  53 70 72 69 74 65 4f 70  22 2c 26 31 32 32 2c 73  |SpriteOp",&122,s|
0000a670  70 72 69 74 65 5f 61 72  65 61 31 25 2c 22 73 63  |prite_area1%,"sc|
0000a680  72 6f 6c 6c 31 22 2c 36  34 30 2d 31 31 35 32 2c  |roll1",640-1152,|
0000a690  33 32 30 2c 30 0d 05 13  3a c8 99 22 4f 53 5f 53  |320,0...:.."OS_S|
0000a6a0  70 72 69 74 65 4f 70 22  2c 26 31 32 32 2c 73 70  |priteOp",&122,sp|
0000a6b0  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
0000a6c0  6f 6c 6c 32 22 2c 36 34  30 2c 33 32 30 2c 30 0d  |oll2",640,320,0.|
0000a6d0  05 14 42 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |..B.."OS_SpriteO|
0000a6e0  70 22 2c 26 31 31 30 2c  73 70 72 69 74 65 5f 61  |p",&110,sprite_a|
0000a6f0  72 65 61 31 25 2c 22 73  63 72 6f 6c 6c 32 22 2c  |rea1%,"scroll2",|
0000a700  30 2c 36 34 2c 33 32 30  2c 31 32 31 36 2c 39 36  |0,64,320,1216,96|
0000a710  30 0d 05 15 0c 2a 46 58  31 31 32 2c 31 0d 05 16  |0....*FX112,1...|
0000a720  04 0d 05 17 0c e3 66 25  3d 31 b8 31 36 0d 05 18  |......f%=1.16...|
0000a730  25 f5 3a fd 20 74 69 6d  65 25 2b 74 69 6d 65 5f  |%.:. time%+time_|
0000a740  63 6f 6e 74 72 6f 6c 25  3c 91 3a 74 69 6d 65 25  |control%<.:time%|
0000a750  3d 91 0d 05 19 0c 2a 46  58 31 31 32 2c 32 0d 05  |=.....*FX112,2..|
0000a760  1a 3a 20 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |.: .."OS_SpriteO|
0000a770  70 22 2c 26 31 32 32 2c  73 70 72 69 74 65 5f 61  |p",&122,sprite_a|
0000a780  72 65 61 31 25 2c 22 73  63 72 6f 6c 6c 32 22 2c  |rea1%,"scroll2",|
0000a790  36 34 2c 33 32 30 2c 30  0d 05 1b 0e 20 61 78 25  |64,320,0.... ax%|
0000a7a0  3d 61 78 25 2d 38 0d 05  1c 4d 20 f2 73 70 72 69  |=ax%-8...M .spri|
0000a7b0  74 65 5f 70 6c 6f 74 28  73 70 72 69 74 65 5f 61  |te_plot(sprite_a|
0000a7c0  72 65 61 31 25 2c 22 62  61 64 22 2b c3 28 62 61  |rea1%,"bad"+.(ba|
0000a7d0  64 25 28 6d 6f 76 65 73  25 29 29 2c 61 78 25 2c  |d%(moves%)),ax%,|
0000a7e0  61 79 25 2b 31 32 38 2c  31 32 2c 38 2c 31 34 2c  |ay%+128,12,8,14,|
0000a7f0  31 35 29 0d 05 1d 0c 2a  46 58 31 31 32 2c 31 0d  |15)....*FX112,1.|
0000a800  05 1e 27 20 42 25 3d 73  63 72 65 65 6e 5f 74 77  |..' B%=screen_tw|
0000a810  6f 25 3a 43 25 3d 73 63  72 65 65 6e 5f 6f 6e 65  |o%:C%=screen_one|
0000a820  25 3a d6 77 69 7a 0d 05  1f 05 ed 0d 05 20 04 0d  |%:.wiz....... ..|
0000a830  05 21 0c 2a 46 58 31 31  32 2c 32 0d 05 22 39 c8  |.!.*FX112,2.."9.|
0000a840  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000a850  31 32 32 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |122,sprite_area1|
0000a860  25 2c 22 73 63 72 6f 6c  6c 31 22 2c 36 34 2c 33  |%,"scroll1",64,3|
0000a870  32 30 2c 30 0d 05 23 42  c8 99 22 4f 53 5f 53 70  |20,0..#B.."OS_Sp|
0000a880  72 69 74 65 4f 70 22 2c  26 31 31 30 2c 73 70 72  |riteOp",&110,spr|
0000a890  69 74 65 5f 61 72 65 61  31 25 2c 22 73 63 72 6f  |ite_area1%,"scro|
0000a8a0  6c 6c 32 22 2c 30 2c 36  34 2c 33 32 30 2c 31 30  |ll2",0,64,320,10|
0000a8b0  32 34 2c 39 36 30 0d 05  24 04 0d 05 25 0c 2a 46  |24,960..$...%.*F|
0000a8c0  58 31 31 32 2c 31 0d 05  26 04 0d 05 27 17 e3 73  |X112,1..&...'..s|
0000a8d0  66 25 3d 36 34 2d 35 36  38 20 b8 20 36 34 20 88  |f%=64-568 . 64 .|
0000a8e0  38 0d 05 28 27 f5 3a fd  20 74 69 6d 65 25 2b 74  |8..('.:. time%+t|
0000a8f0  69 6d 65 5f 63 6f 6e 74  72 6f 6c 25 2f 33 3c 91  |ime_control%/3<.|
0000a900  3a 74 69 6d 65 25 3d 91  0d 05 29 1f c8 93 20 36  |:time%=...)... 6|
0000a910  34 2c 33 32 30 2c 31 31  35 32 2c 36 34 30 20 b8  |4,320,1152,640 .|
0000a920  20 37 32 2c 33 32 30 0d  05 2a 3a c8 99 22 4f 53  | 72,320..*:.."OS|
0000a930  5f 53 70 72 69 74 65 4f  70 22 2c 26 31 32 32 2c  |_SpriteOp",&122,|
0000a940  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 22 73  |sprite_area1%,"s|
0000a950  63 72 6f 6c 6c 32 22 2c  73 66 25 2c 33 32 30 2c  |croll2",sf%,320,|
0000a960  30 0d 05 2b 05 ed 0d 05  2c 0c 61 78 25 3d 31 30  |0..+....,.ax%=10|
0000a970  38 38 0d 05 2d 04 0d 05  2e 0c 2a 46 58 31 31 32  |88..-.....*FX112|
0000a980  2c 32 0d 05 2f 39 c8 99  22 4f 53 5f 53 70 72 69  |,2../9.."OS_Spri|
0000a990  74 65 4f 70 22 2c 26 31  32 32 2c 73 70 72 69 74  |teOp",&122,sprit|
0000a9a0  65 5f 61 72 65 61 31 25  2c 22 73 63 72 6f 6c 6c  |e_area1%,"scroll|
0000a9b0  31 22 2c 36 34 2c 33 32  30 2c 30 0d 05 30 42 c8  |1",64,320,0..0B.|
0000a9c0  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000a9d0  31 31 30 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |110,sprite_area1|
0000a9e0  25 2c 22 73 63 72 6f 6c  6c 32 22 2c 30 2c 36 34  |%,"scroll2",0,64|
0000a9f0  2c 33 32 30 2c 31 32 31  36 2c 39 36 30 0d 05 31  |,320,1216,960..1|
0000aa00  0c 2a 46 58 31 31 32 2c  31 0d 05 32 04 0d 05 33  |.*FX112,1..2...3|
0000aa10  05 e1 0d 05 34 04 0d 05  35 11 dd f2 73 63 72 6f  |....4...5...scro|
0000aa20  6c 6c 5f 6c 65 66 74 0d  05 36 18 ef 32 34 2c 36  |ll_left..6..24,6|
0000aa30  34 3b 33 32 30 3b 31 32  31 36 3b 39 36 30 3b 0d  |4;320;1216;960;.|
0000aa40  05 37 17 e3 73 66 25 3d  31 32 30 38 20 b8 20 36  |.7..sf%=1208 . 6|
0000aa50  34 30 20 88 2d 38 0d 05  38 27 f5 3a fd 20 74 69  |40 .-8..8'.:. ti|
0000aa60  6d 65 25 2b 74 69 6d 65  5f 63 6f 6e 74 72 6f 6c  |me%+time_control|
0000aa70  25 2f 33 3c 91 3a 74 69  6d 65 25 3d 91 0d 05 39  |%/3<.:time%=...9|
0000aa80  1f c8 93 20 36 34 2c 33  32 30 2c 31 31 35 32 2c  |... 64,320,1152,|
0000aa90  36 34 30 20 b8 20 35 36  2c 33 32 30 0d 05 3a 3a  |640 . 56,320..::|
0000aaa0  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
0000aab0  26 31 32 32 2c 73 70 72  69 74 65 5f 61 72 65 61  |&122,sprite_area|
0000aac0  31 25 2c 22 73 63 72 6f  6c 6c 31 22 2c 73 66 25  |1%,"scroll1",sf%|
0000aad0  2c 33 32 30 2c 30 0d 05  3b 05 ed 0d 05 3c 0b 61  |,320,0..;....<.a|
0000aae0  78 25 3d 35 31 32 0d 05  3d 04 0d 05 3e 0c 2a 46  |x%=512..=...>.*F|
0000aaf0  58 31 31 32 2c 32 0d 05  3f 3f c8 99 22 4f 53 5f  |X112,2..??.."OS_|
0000ab00  53 70 72 69 74 65 4f 70  22 2c 26 31 32 32 2c 73  |SpriteOp",&122,s|
0000ab10  70 72 69 74 65 5f 61 72  65 61 31 25 2c 22 73 63  |prite_area1%,"sc|
0000ab20  72 6f 6c 6c 32 22 2c 36  34 30 2d 31 31 35 32 2c  |roll2",640-1152,|
0000ab30  33 32 30 2c 30 0d 05 40  3a c8 99 22 4f 53 5f 53  |320,0..@:.."OS_S|
0000ab40  70 72 69 74 65 4f 70 22  2c 26 31 32 32 2c 73 70  |priteOp",&122,sp|
0000ab50  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
0000ab60  6f 6c 6c 31 22 2c 36 34  30 2c 33 32 30 2c 30 0d  |oll1",640,320,0.|
0000ab70  05 41 42 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |.AB.."OS_SpriteO|
0000ab80  70 22 2c 26 31 31 30 2c  73 70 72 69 74 65 5f 61  |p",&110,sprite_a|
0000ab90  72 65 61 31 25 2c 22 73  63 72 6f 6c 6c 32 22 2c  |rea1%,"scroll2",|
0000aba0  30 2c 36 34 2c 33 32 30  2c 31 32 31 36 2c 39 36  |0,64,320,1216,96|
0000abb0  30 0d 05 42 04 0d 05 43  0c 2a 46 58 31 31 32 2c  |0..B...C.*FX112,|
0000abc0  31 0d 05 44 04 0d 05 45  0c e3 66 25 3d 31 b8 31  |1..D...E..f%=1.1|
0000abd0  36 0d 05 46 25 f5 3a fd  20 74 69 6d 65 25 2b 74  |6..F%.:. time%+t|
0000abe0  69 6d 65 5f 63 6f 6e 74  72 6f 6c 25 3c 91 3a 74  |ime_control%<.:t|
0000abf0  69 6d 65 25 3d 91 0d 05  47 0c 2a 46 58 31 31 32  |ime%=...G.*FX112|
0000ac00  2c 32 0d 05 48 3a 20 c8  99 22 4f 53 5f 53 70 72  |,2..H: .."OS_Spr|
0000ac10  69 74 65 4f 70 22 2c 26  31 32 32 2c 73 70 72 69  |iteOp",&122,spri|
0000ac20  74 65 5f 61 72 65 61 31  25 2c 22 73 63 72 6f 6c  |te_area1%,"scrol|
0000ac30  6c 32 22 2c 36 34 2c 33  32 30 2c 30 0d 05 49 0e  |l2",64,320,0..I.|
0000ac40  20 61 78 25 3d 61 78 25  2b 38 0d 05 4a 4d 20 f2  | ax%=ax%+8..JM .|
0000ac50  73 70 72 69 74 65 5f 70  6c 6f 74 28 73 70 72 69  |sprite_plot(spri|
0000ac60  74 65 5f 61 72 65 61 31  25 2c 22 62 61 64 22 2b  |te_area1%,"bad"+|
0000ac70  c3 28 62 61 64 25 28 6d  6f 76 65 73 25 29 29 2c  |.(bad%(moves%)),|
0000ac80  61 78 25 2c 61 79 25 2b  31 32 38 2c 31 32 2c 38  |ax%,ay%+128,12,8|
0000ac90  2c 31 34 2c 31 35 29 0d  05 4b 0c 2a 46 58 31 31  |,14,15)..K.*FX11|
0000aca0  32 2c 31 0d 05 4c 27 20  42 25 3d 73 63 72 65 65  |2,1..L' B%=scree|
0000acb0  6e 5f 74 77 6f 25 3a 43  25 3d 73 63 72 65 65 6e  |n_two%:C%=screen|
0000acc0  5f 6f 6e 65 25 3a d6 77  69 7a 0d 05 4d 05 ed 0d  |_one%:.wiz..M...|
0000acd0  05 4e 04 0d 05 4f 0c 2a  46 58 31 31 32 2c 32 0d  |.N...O.*FX112,2.|
0000ace0  05 50 39 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |.P9.."OS_SpriteO|
0000acf0  70 22 2c 26 31 32 32 2c  73 70 72 69 74 65 5f 61  |p",&122,sprite_a|
0000ad00  72 65 61 31 25 2c 22 73  63 72 6f 6c 6c 31 22 2c  |rea1%,"scroll1",|
0000ad10  36 34 2c 33 32 30 2c 30  0d 05 51 43 c8 99 22 4f  |64,320,0..QC.."O|
0000ad20  53 5f 53 70 72 69 74 65  4f 70 22 2c 26 31 31 30  |S_SpriteOp",&110|
0000ad30  2c 73 70 72 69 74 65 5f  61 72 65 61 31 25 2c 22  |,sprite_area1%,"|
0000ad40  73 63 72 6f 6c 6c 32 22  2c 30 2c 31 39 32 2c 33  |scroll2",0,192,3|
0000ad50  32 30 2c 31 32 31 36 2c  39 36 30 0d 05 52 04 0d  |20,1216,960..R..|
0000ad60  05 53 0c 2a 46 58 31 31  32 2c 31 0d 05 54 04 0d  |.S.*FX112,1..T..|
0000ad70  05 55 16 e3 73 66 25 3d  37 36 38 20 b8 20 31 39  |.U..sf%=768 . 19|
0000ad80  32 20 88 2d 38 0d 05 56  27 f5 3a fd 20 74 69 6d  |2 .-8..V'.:. tim|
0000ad90  65 25 2b 74 69 6d 65 5f  63 6f 6e 74 72 6f 6c 25  |e%+time_control%|
0000ada0  2f 33 3c 91 3a 74 69 6d  65 25 3d 91 0d 05 57 1f  |/3<.:time%=...W.|
0000adb0  c8 93 20 36 34 2c 33 32  30 2c 31 31 35 32 2c 36  |.. 64,320,1152,6|
0000adc0  34 30 20 b8 20 35 36 2c  33 32 30 0d 05 58 3a c8  |40 . 56,320..X:.|
0000add0  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000ade0  31 32 32 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |122,sprite_area1|
0000adf0  25 2c 22 73 63 72 6f 6c  6c 32 22 2c 73 66 25 2c  |%,"scroll2",sf%,|
0000ae00  33 32 30 2c 30 0d 05 59  05 ed 0d 05 5a 0a 61 78  |320,0..Y....Z.ax|
0000ae10  25 3d 36 34 0d 05 5b 04  0d 05 5c 0c 2a 46 58 31  |%=64..[...\.*FX1|
0000ae20  31 32 2c 32 0d 05 5d 39  c8 99 22 4f 53 5f 53 70  |12,2..]9.."OS_Sp|
0000ae30  72 69 74 65 4f 70 22 2c  26 31 32 32 2c 73 70 72  |riteOp",&122,spr|
0000ae40  69 74 65 5f 61 72 65 61  31 25 2c 22 73 63 72 6f  |ite_area1%,"scro|
0000ae50  6c 6c 31 22 2c 36 34 2c  33 32 30 2c 30 0d 05 5e  |ll1",64,320,0..^|
0000ae60  42 c8 99 22 4f 53 5f 53  70 72 69 74 65 4f 70 22  |B.."OS_SpriteOp"|
0000ae70  2c 26 31 31 30 2c 73 70  72 69 74 65 5f 61 72 65  |,&110,sprite_are|
0000ae80  61 31 25 2c 22 73 63 72  6f 6c 6c 32 22 2c 30 2c  |a1%,"scroll2",0,|
0000ae90  36 34 2c 33 32 30 2c 31  32 31 36 2c 39 36 30 0d  |64,320,1216,960.|
0000aea0  05 5f 0c 2a 46 58 31 31  32 2c 31 0d 05 60 04 0d  |._.*FX112,1..`..|
0000aeb0  05 61 05 e1 0d 05 62 04  0d 05 63 04 0d 05 64 04  |.a....b...c...d.|
0000aec0  0d 05 65 13 dd f2 61 73  73 65 6d 62 6c 65 5f 64  |..e...assemble_d|
0000aed0  72 61 77 0d 05 66 0d 20  e3 46 3d 30 b8 33 88 33  |raw..f. .F=0.3.3|
0000aee0  0d 05 67 11 20 50 25 3d  61 73 73 5f 63 6f 64 65  |..g. P%=ass_code|
0000aef0  25 0d 05 68 05 5b 0d 05  69 0a 20 4f 50 54 20 30  |%..h.[..i. OPT 0|
0000af00  0d 05 6a 04 0d 05 6b 08  2e 77 69 7a 0d 05 6c 0d  |..j...k..wiz..l.|
0000af10  4d 4f 56 20 52 33 2c 23  30 0d 05 6d 15 2e 73 61  |MOV R3,#0..m..sa|
0000af20  76 65 5f 73 63 72 65 65  6e 5f 6c 6f 6f 70 0d 05  |ve_screen_loop..|
0000af30  6e 12 4c 44 52 20 52 35  2c 5b 52 31 2c 52 33 5d  |n.LDR R5,[R1,R3]|
0000af40  0d 05 6f 12 53 54 52 20  52 35 2c 5b 52 32 2c 52  |..o.STR R5,[R2,R|
0000af50  33 5d 0d 05 70 10 41 44  44 20 52 33 2c 52 33 2c  |3]..p.ADD R3,R3,|
0000af60  23 34 0d 05 71 11 43 4d  50 20 52 33 2c 23 26 45  |#4..q.CMP R3,#&E|
0000af70  30 30 30 0d 05 72 18 42  4e 45 20 73 61 76 65 5f  |000..r.BNE save_|
0000af80  73 63 72 65 65 6e 5f 6c  6f 6f 70 0d 05 73 0f 4d  |screen_loop..s.M|
0000af90  4f 56 20 52 31 35 2c 52  31 34 0d 05 74 04 0d 05  |OV R15,R14..t...|
0000afa0  75 05 5d 0d 05 76 05 ed  0d 05 77 05 e1 0d 05 78  |u.]..v....w....x|
0000afb0  04 0d 05 79 0b dd f2 73  70 61 63 65 0d 05 7a 0e  |...y...space..z.|
0000afc0  20 20 73 69 6d 6f 6e 25  3d 30 0d 05 7b 1c 20 20  |  simon%=0..{.  |
0000afd0  f2 69 6e 69 74 69 61 6c  69 73 65 5f 62 75 74 74  |.initialise_butt|
0000afe0  6f 6e 73 28 30 29 0d 05  7c 31 20 20 f5 3a f2 63  |ons(0)..|1  .:.c|
0000aff0  68 65 63 6b 5f 62 75 74  74 6f 6e 73 28 31 2c 74  |heck_buttons(1,t|
0000b000  6f 74 61 6c 5f 62 75 74  25 29 3a fd 73 65 6c 65  |otal_but%):.sele|
0000b010  63 74 65 64 25 3e 30 0d  05 7d 26 20 20 ef 32 34  |cted%>0..}&  .24|
0000b020  2c 39 30 30 3b 34 3b 31  32 30 30 3b 37 34 3b 31  |,900;4;1200;74;1|
0000b030  38 2c 30 2c 31 32 38 2c  31 36 2c 32 36 0d 05 7e  |8,0,128,16,26..~|
0000b040  11 20 20 c8 97 20 b8 20  37 30 30 2c 36 30 0d 05  |.  .. . 700,60..|
0000b050  7f 05 e1 0d 05 80 04 0d  05 81 0e dd f2 73 74 5f  |.............st_|
0000b060  70 61 75 73 65 0d 05 82  0b 74 69 6d 65 25 3d 91  |pause....time%=.|
0000b070  0d 05 83 05 e1 0d 05 84  04 0d 05 85 12 dd f2 65  |...............e|
0000b080  6e 5f 70 61 75 73 65 28  74 25 29 0d 05 86 13 f5  |n_pause(t%).....|
0000b090  3a fd 74 69 6d 65 25 2b  74 25 3c 91 3a e1 0d 05  |:.time%+t%<.:...|
0000b0a0  87 04 0d 05 88 0f dd f2  70 61 75 73 65 28 74 25  |........pause(t%|
0000b0b0  29 0d 05 89 0b 74 69 6d  65 25 3d 91 0d 05 8a 13  |)....time%=.....|
0000b0c0  f5 3a fd 74 69 6d 65 25  2b 74 25 3c 91 3a e1 0d  |.:.time%+t%<.:..|
0000b0d0  05 8b 04 0d 05 8c 3b dd  f2 73 70 72 69 74 65 5f  |......;..sprite_|
0000b0e0  70 6c 6f 74 28 61 72 65  61 25 2c 6e 61 6d 65 24  |plot(area%,name$|
0000b0f0  2c 73 78 25 2c 73 79 25  2c 6d 61 73 6b 25 2c 62  |,sx%,sy%,mask%,b|
0000b100  6b 31 25 2c 62 6b 32 25  2c 62 6b 33 25 29 0d 05  |k1%,bk2%,bk3%)..|
0000b110  8d 09 68 25 3d 48 25 0d  05 8e 18 41 25 3d a4 66  |..h%=H%....A%=.f|
0000b120  69 6e 64 5f 73 63 72 65  65 6e 28 31 34 38 29 0d  |ind_screen(148).|
0000b130  05 8f 2f c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |../.."OS_SpriteO|
0000b140  70 22 2c 26 31 31 38 2c  61 72 65 61 25 2c 6e 61  |p",&118,area%,na|
0000b150  6d 65 24 20 b8 20 72 30  2c 72 31 2c 42 25 0d 05  |me$ . r0,r1,B%..|
0000b160  90 0d 43 25 3d 73 78 25  20 2f 34 0d 05 91 15 44  |..C%=sx% /4....D|
0000b170  25 3d 28 31 30 32 38 2d  28 73 79 25 29 29 2f 34  |%=(1028-(sy%))/4|
0000b180  0d 05 92 24 45 25 3d 6d  61 73 6b 25 3a 46 25 3d  |...$E%=mask%:F%=|
0000b190  62 6b 31 25 3a 47 25 3d  62 6b 32 25 3a 48 25 3d  |bk1%:G%=bk2%:H%=|
0000b1a0  62 6b 33 25 0d 05 93 13  d6 73 69 6d 6f 6e 73 5f  |bk3%.....simons_|
0000b1b0  73 70 72 69 74 65 25 0d  05 94 09 48 25 3d 68 25  |sprite%....H%=h%|
0000b1c0  0d 05 95 05 e1 0d 05 96  04 0d 05 97 42 dd f2 73  |............B..s|
0000b1d0  70 72 69 74 65 5f 70 6c  6f 74 5f 73 70 72 69 74  |prite_plot_sprit|
0000b1e0  65 28 61 72 65 61 25 2c  6e 61 6d 65 24 2c 73 78  |e(area%,name$,sx|
0000b1f0  25 2c 73 79 25 2c 6d 61  73 6b 25 2c 62 6b 31 25  |%,sy%,mask%,bk1%|
0000b200  2c 62 6b 32 25 2c 62 6b  33 25 29 0d 05 98 09 68  |,bk2%,bk3%)....h|
0000b210  25 3d 48 25 0d 05 99 15  41 25 3d 62 6c 61 6e 6b  |%=H%....A%=blank|
0000b220  5f 61 64 64 72 65 73 73  25 0d 05 9a 2f c8 99 22  |_address%.../.."|
0000b230  4f 53 5f 53 70 72 69 74  65 4f 70 22 2c 26 31 31  |OS_SpriteOp",&11|
0000b240  38 2c 61 72 65 61 25 2c  6e 61 6d 65 24 20 b8 20  |8,area%,name$ . |
0000b250  72 30 2c 72 31 2c 42 25  0d 05 9b 0d 43 25 3d 73  |r0,r1,B%....C%=s|
0000b260  78 25 20 2f 34 0d 05 9c  15 44 25 3d 28 31 30 32  |x% /4....D%=(102|
0000b270  38 2d 28 73 79 25 29 29  2f 34 0d 05 9d 24 45 25  |8-(sy%))/4...$E%|
0000b280  3d 6d 61 73 6b 25 3a 46  25 3d 62 6b 31 25 3a 47  |=mask%:F%=bk1%:G|
0000b290  25 3d 62 6b 32 25 3a 48  25 3d 62 6b 33 25 0d 05  |%=bk2%:H%=bk3%..|
0000b2a0  9e 13 d6 73 69 6d 6f 6e  73 5f 73 70 72 69 74 65  |...simons_sprite|
0000b2b0  25 0d 05 9f 09 48 25 3d  68 25 0d 05 a0 05 e1 0d  |%....H%=h%......|
0000b2c0  05 a1 04 0d 05 a2 1c dd  f2 6c 6f 61 64 5f 73 70  |.........load_sp|
0000b2d0  72 69 74 65 28 61 74 25  2c 6e 61 6d 65 24 29 0d  |rite(at%,name$).|
0000b2e0  05 a3 44 c8 99 22 4f 53  5f 53 70 72 69 74 65 4f  |..D.."OS_SpriteO|
0000b2f0  70 22 2c 26 31 30 41 2c  73 70 72 69 74 65 5f 61  |p",&10A,sprite_a|
0000b300  72 65 61 31 25 2c 22 3c  42 61 64 67 65 72 24 44  |rea1%,"<Badger$D|
0000b310  49 52 3e 2e 73 70 72 69  74 65 73 2e 22 2b 6e 61  |IR>.sprites."+na|
0000b320  6d 65 24 0d 05 a4 05 e1  0d 05 a5 04 0d 05 a6 19  |me$.............|
0000b330  dd f2 6d 65 72 67 65 5f  73 70 72 69 74 65 28 6e  |..merge_sprite(n|
0000b340  61 6d 65 24 29 0d 05 a7  44 c8 99 22 4f 53 5f 53  |ame$)...D.."OS_S|
0000b350  70 72 69 74 65 4f 70 22  2c 26 31 30 42 2c 73 70  |priteOp",&10B,sp|
0000b360  72 69 74 65 5f 61 72 65  61 31 25 2c 22 3c 42 61  |rite_area1%,"<Ba|
0000b370  64 67 65 72 24 44 49 52  3e 2e 73 70 72 69 74 65  |dger$DIR>.sprite|
0000b380  73 2e 22 2b 6e 61 6d 65  24 0d 05 a8 05 e1 0d 05  |s."+name$.......|
0000b390  a9 04 0d 05 aa 15 dd f2  64 5f 73 70 72 69 74 65  |........d_sprite|
0000b3a0  28 6e 61 6d 65 24 29 0d  05 ab 2c c8 99 22 4f 53  |(name$)...,.."OS|
0000b3b0  5f 53 70 72 69 74 65 4f  70 22 2c 26 31 31 39 2c  |_SpriteOp",&119,|
0000b3c0  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 6e 61  |sprite_area1%,na|
0000b3d0  6d 65 24 0d 05 ac 05 e1  0d 05 ad 04 0d 05 ae 35  |me$............5|
0000b3e0  dd f2 70 6c 6f 74 5f 73  70 72 69 74 65 5f 73 63  |..plot_sprite_sc|
0000b3f0  61 6c 65 64 28 78 25 2c  79 25 2c 78 6d 25 2c 79  |aled(x%,y%,xm%,y|
0000b400  6d 25 2c 78 64 25 2c 79  64 25 2c 6e 61 6d 65 24  |m%,xd%,yd%,name$|
0000b410  29 0d 05 af 13 21 28 73  63 61 6c 65 25 2b 30 29  |)....!(scale%+0)|
0000b420  3d 78 6d 25 0d 05 b0 13  21 28 73 63 61 6c 65 25  |=xm%....!(scale%|
0000b430  2b 34 29 3d 79 6d 25 0d  05 b1 13 21 28 73 63 61  |+4)=ym%....!(sca|
0000b440  6c 65 25 2b 38 29 3d 78  64 25 0d 05 b2 14 21 28  |le%+8)=xd%....!(|
0000b450  73 63 61 6c 65 25 2b 31  32 29 3d 79 64 25 0d 05  |scale%+12)=yd%..|
0000b460  b3 3d c8 99 22 4f 53 5f  53 70 72 69 74 65 4f 70  |.=.."OS_SpriteOp|
0000b470  22 2c 26 31 33 34 2c 73  70 72 69 74 65 5f 61 72  |",&134,sprite_ar|
0000b480  65 61 31 25 2c 6e 61 6d  65 24 2c 78 25 2c 79 25  |ea1%,name$,x%,y%|
0000b490  2c 30 2c 73 63 61 6c 65  25 2c 30 0d 05 b4 05 e1  |,0,scale%,0.....|
0000b4a0  0d 05 b5 04 0d 05 b6 35  dd f2 70 6c 6f 74 5f 73  |.......5..plot_s|
0000b4b0  70 72 69 74 65 5f 6d 61  73 6b 65 64 28 78 25 2c  |prite_masked(x%,|
0000b4c0  79 25 2c 78 6d 25 2c 79  6d 25 2c 78 64 25 2c 79  |y%,xm%,ym%,xd%,y|
0000b4d0  64 25 2c 6e 61 6d 65 24  29 0d 05 b7 13 21 28 73  |d%,name$)....!(s|
0000b4e0  63 61 6c 65 25 2b 30 29  3d 78 6d 25 0d 05 b8 13  |cale%+0)=xm%....|
0000b4f0  21 28 73 63 61 6c 65 25  2b 34 29 3d 79 6d 25 0d  |!(scale%+4)=ym%.|
0000b500  05 b9 13 21 28 73 63 61  6c 65 25 2b 38 29 3d 78  |...!(scale%+8)=x|
0000b510  64 25 0d 05 ba 14 21 28  73 63 61 6c 65 25 2b 31  |d%....!(scale%+1|
0000b520  32 29 3d 79 64 25 0d 05  bb 3d c8 99 22 4f 53 5f  |2)=yd%...=.."OS_|
0000b530  53 70 72 69 74 65 4f 70  22 2c 26 31 33 34 2c 73  |SpriteOp",&134,s|
0000b540  70 72 69 74 65 5f 61 72  65 61 31 25 2c 6e 61 6d  |prite_area1%,nam|
0000b550  65 24 2c 78 25 2c 79 25  2c 38 2c 73 63 61 6c 65  |e$,x%,y%,8,scale|
0000b560  25 2c 30 0d 05 bc 05 e1  0d 05 bd 04 0d 05 be 1c  |%,0.............|
0000b570  dd f2 69 6e 69 74 69 61  6c 69 73 65 5f 73 70 72  |..initialise_spr|
0000b580  69 74 65 5f 61 72 65 61  0d 05 bf 4f 21 73 70 72  |ite_area...O!spr|
0000b590  69 74 65 5f 61 72 65 61  31 25 3d 26 33 45 38 30  |ite_area1%=&3E80|
0000b5a0  30 3a 73 70 72 69 74 65  5f 61 72 65 61 31 25 21  |0:sprite_area1%!|
0000b5b0  38 3d 31 36 3a c8 99 22  4f 53 5f 53 70 72 69 74  |8=16:.."OS_Sprit|
0000b5c0  65 4f 70 22 2c 26 31 30  39 2c 73 70 72 69 74 65  |eOp",&109,sprite|
0000b5d0  5f 61 72 65 61 31 25 0d  05 c0 05 e1 0d 05 c1 04  |_area1%.........|
0000b5e0  0d 05 c2 11 dd f2 66 69  6e 64 5f 73 74 61 72 74  |......find_start|
0000b5f0  73 0d 05 c3 0c 2a 46 58  31 31 32 2c 31 0d 05 c4  |s....*FX112,1...|
0000b600  1f 73 63 72 65 65 6e 5f  6f 6e 65 25 3d ba 20 73  |.screen_one%=. s|
0000b610  63 72 65 65 6e 5f 73 74  61 72 74 25 0d 05 c5 0c  |creen_start%....|
0000b620  2a 46 58 31 31 32 2c 32  0d 05 c6 1f 73 63 72 65  |*FX112,2....scre|
0000b630  65 6e 5f 74 77 6f 25 3d  ba 20 73 63 72 65 65 6e  |en_two%=. screen|
0000b640  5f 73 74 61 72 74 25 0d  05 c7 0c 2a 46 58 31 31  |_start%....*FX11|
0000b650  32 2c 31 0d 05 c8 05 e1  0d 05 c9 04 0d 05 ca 04  |2,1.............|
0000b660  0d 05 cb 14 dd f2 70 75  6c 6c 5f 76 61 72 69 61  |......pull_varia|
0000b670  62 6c 65 73 0d 05 cc 19  63 6c 65 61 72 5f 73 70  |bles....clear_sp|
0000b680  72 69 74 65 25 3d 21 28  48 25 2b 30 29 0d 05 cd  |rite%=!(H%+0)...|
0000b690  19 64 72 61 77 5f 70 69  63 74 75 72 65 25 3d 21  |.draw_picture%=!|
0000b6a0  28 48 25 2b 34 29 0d 05  ce 19 73 63 72 65 65 6e  |(H%+4)....screen|
0000b6b0  5f 73 74 61 72 74 25 3d  21 28 48 25 2b 38 29 0d  |_start%=!(H%+8).|
0000b6c0  05 cf 1b 73 69 6d 6f 6e  73 5f 73 70 72 69 74 65  |...simons_sprite|
0000b6d0  25 3d 21 28 48 25 2b 31  32 29 0d 05 d0 1b 65 78  |%=!(H%+12)....ex|
0000b6e0  70 6c 6f 64 65 5f 6d 65  72 67 65 25 3d 21 28 48  |plode_merge%=!(H|
0000b6f0  25 2b 31 36 29 0d 05 d1  19 62 6c 6f 63 6b 5f 6d  |%+16)....block_m|
0000b700  65 72 67 65 25 3d 21 28  48 25 2b 32 30 29 0d 05  |erge%=!(H%+20)..|
0000b710  d2 18 73 6c 6f 77 5f 6d  65 72 67 65 25 3d 21 28  |..slow_merge%=!(|
0000b720  48 25 2b 32 34 29 0d 05  d3 13 64 65 6c 61 79 25  |H%+24)....delay%|
0000b730  3d 21 28 48 25 2b 32 38  29 0d 05 d4 19 73 61 76  |=!(H%+28)....sav|
0000b740  65 5f 73 63 72 65 65 6e  25 3d 21 28 48 25 2b 33  |e_screen%=!(H%+3|
0000b750  32 29 0d 05 d5 13 66 6f  6e 74 73 25 3d 21 28 48  |2)....fonts%=!(H|
0000b760  25 2b 33 36 29 0d 05 d6  15 6c 65 74 74 65 72 73  |%+36)....letters|
0000b770  25 3d 21 28 48 25 2b 34  30 29 0d 05 d7 16 63 72  |%=!(H%+40)....cr|
0000b780  75 6e 63 68 73 70 25 3d  21 28 48 25 2b 34 34 29  |unchsp%=!(H%+44)|
0000b790  0d 05 d8 16 65 78 70 61  6e 64 73 70 25 3d 21 28  |....expandsp%=!(|
0000b7a0  48 25 2b 34 38 29 0d 05  d9 15 63 73 70 6e 61 6d  |H%+48)....cspnam|
0000b7b0  65 25 3d 21 28 48 25 2b  35 32 29 0d 05 da 15 6e  |e%=!(H%+52)....n|
0000b7c0  73 70 6e 61 6d 65 25 3d  21 28 48 25 2b 35 36 29  |spname%=!(H%+56)|
0000b7d0  0d 05 db 04 0d 05 dc 31  73 70 72 69 74 65 5f 61  |.......1sprite_a|
0000b7e0  72 65 61 31 25 3d 48 25  2b 31 30 32 34 2a 35 20  |rea1%=H%+1024*5 |
0000b7f0  20 20 20 20 20 20 20 20  20 3a f4 20 20 20 35 6b  |         :.   5k|
0000b800  20 63 6f 64 65 0d 05 dd  33 70 69 63 74 75 72 65  | code...3picture|
0000b810  31 25 3d 73 70 72 69 74  65 5f 61 72 65 61 31 25  |1%=sprite_area1%|
0000b820  2b 31 30 32 34 2a 32 35  30 20 3a f4 20 32 35 30  |+1024*250 :. 250|
0000b830  6b 20 73 70 72 69 74 65  0d 05 de 35 70 69 63 74  |k sprite...5pict|
0000b840  75 72 65 32 25 3d 70 69  63 74 75 72 65 31 25 2b  |ure2%=picture1%+|
0000b850  31 30 32 34 2a 31 30 20  20 20 20 20 20 3a f4 20  |1024*10      :. |
0000b860  20 31 30 6b 20 70 69 63  74 75 72 65 31 0d 05 df  | 10k picture1...|
0000b870  35 70 61 67 65 25 3d 70  69 63 74 75 72 65 32 25  |5page%=picture2%|
0000b880  2b 31 30 32 34 2a 31 30  20 20 20 20 20 20 20 20  |+1024*10        |
0000b890  20 20 3a f4 20 20 31 30  6b 20 70 69 63 74 75 72  |  :.  10k pictur|
0000b8a0  65 32 0d 05 e0 1b f4 20  74 6f 74 61 6c 20 73 69  |e2..... total si|
0000b8b0  6d 6f 6e 20 62 69 74 73  3d 32 37 35 6b 0d 05 e1  |mon bits=275k...|
0000b8c0  05 e1 0d 05 e2 04 0d 05  e3 04 0d 05 e4 17 dd a4  |................|
0000b8d0  66 69 6e 64 5f 73 63 72  65 65 6e 28 73 63 72 25  |find_screen(scr%|
0000b8e0  29 0d 05 e5 2a 21 69 6e  70 75 74 25 3d 73 63 72  |)...*!input%=scr|
0000b8f0  25 20 20 20 20 20 20 20  20 20 20 20 20 20 3a f4  |%             :.|
0000b900  20 31 34 38 20 4f 52 20  31 34 39 0d 05 e6 12 21  | 148 OR 149....!|
0000b910  28 69 6e 70 75 74 25 2b  34 29 3d 2d 31 0d 05 e7  |(input%+4)=-1...|
0000b920  2b c8 99 20 22 4f 53 5f  52 65 61 64 56 64 75 56  |+.. "OS_ReadVduV|
0000b930  61 72 69 61 62 6c 65 73  22 2c 69 6e 70 75 74 25  |ariables",input%|
0000b940  2c 6f 75 74 70 75 74 25  0d 05 e8 0d 3d 21 6f 75  |,output%....=!ou|
0000b950  74 70 75 74 25 0d 05 e9  04 0d 05 ea 0d dd f2 70  |tput%..........p|
0000b960  61 6c 65 74 74 65 0d 05  eb 10 ea 70 25 2c 72 25  |alette.....p%,r%|
0000b970  2c 67 25 2c 62 25 0d 05  ec 09 f7 8d 64 71 45 0d  |,g%,b%......dqE.|
0000b980  05 ed 0c e3 70 25 3d 30  b8 31 35 0d 05 ee 1a f3  |....p%=0.15.....|
0000b990  72 25 2c 67 25 2c 62 25  3a fb 70 25 2c 72 25 2c  |r%,g%,b%:.p%,r%,|
0000b9a0  67 25 2c 62 25 0d 05 ef  07 ed 3a e1 0d 05 f0 04  |g%,b%.....:.....|
0000b9b0  0d 05 f1 2c dc 20 32 35  35 2c 32 35 35 2c 32 35  |...,. 255,255,25|
0000b9c0  35 2c 31 37 30 2c 31 37  30 2c 31 37 30 2c 38 35  |5,170,170,170,85|
0000b9d0  2c 38 35 2c 38 35 2c 30  2c 30 2c 30 0d 05 f2 29  |,85,85,0,0,0...)|
0000b9e0  dc 20 30 2c 30 2c 31 35  33 2c 30 2c 30 2c 32 35  |. 0,0,153,0,0,25|
0000b9f0  35 2c 30 2c 32 30 34 2c  32 35 35 2c 32 35 35 2c  |5,0,204,255,255,|
0000ba00  32 35 35 2c 30 0d 05 f3  25 dc 20 30 2c 39 36 2c  |255,0...%. 0,96,|
0000ba10  30 2c 32 32 31 2c 30 2c  30 2c 31 33 36 2c 31 37  |0,221,0,0,136,17|
0000ba20  2c 30 2c 30 2c 31 30 32  2c 30 0d 05 f4 25 dc 20  |,0,0,102,0...%. |
0000ba30  30 2c 31 35 33 2c 33 34  2c 30 2c 32 30 34 2c 30  |0,153,34,0,204,0|
0000ba40  2c 30 2c 31 34 30 2c 31  36 2c 30 2c 30 2c 30 0d  |,0,140,16,0,0,0.|
0000ba50  05 f5 04 0d 05 f6 20 dd  f2 69 6e 69 74 69 61 6c  |...... ..initial|
0000ba60  69 73 65 5f 62 75 74 74  6f 6e 73 28 77 68 69 63  |ise_buttons(whic|
0000ba70  68 25 29 0d 05 f7 20 e7  77 68 69 63 68 25 3d 30  |h%)... .which%=0|
0000ba80  3a f7 8d 54 41 46 3a 74  6f 74 61 6c 5f 62 75 74  |:..TAF:total_but|
0000ba90  25 3d 31 0d 05 f8 34 e7  77 68 69 63 68 25 3d 31  |%=1...4.which%=1|
0000baa0  3a f7 8d 54 42 46 3a 74  6f 74 61 6c 5f 62 75 74  |:..TBF:total_but|
0000bab0  25 3d 31 30 3a f2 70 6f  69 6e 74 73 3a c8 97 b8  |%=10:.points:...|
0000bac0  20 37 30 30 2c 39 32 0d  05 f9 5b e7 77 68 69 63  | 700,92...[.whic|
0000bad0  68 25 3d 32 3a f7 8d 54  44 46 3a 74 6f 74 61 6c  |h%=2:..TDF:total|
0000bae0  5f 62 75 74 25 3d 39 3a  f2 70 72 69 32 28 36 30  |_but%=9:.pri2(60|
0000baf0  30 2c 32 30 30 2c 30 2c  31 2c 31 32 38 2c 31 2c  |0,200,0,1,128,1,|
0000bb00  22 6f 72 20 77 68 69 63  68 20 61 63 74 69 6f 6e  |"or which action|
0000bb10  2e 2e 2e 2e 2e 22 29 3a  c8 97 b8 20 37 30 30 2c  |....."):... 700,|
0000bb20  39 32 0d 05 fa 20 e7 77  68 69 63 68 25 3d 33 3a  |92... .which%=3:|
0000bb30  f7 8d 54 46 46 3a 74 6f  74 61 6c 5f 62 75 74 25  |..TFF:total_but%|
0000bb40  3d 31 0d 05 fb 16 e3 66  25 3d 31 20 b8 20 74 6f  |=1.....f%=1 . to|
0000bb50  74 61 6c 5f 62 75 74 25  0d 05 fc 39 f3 62 75 74  |tal_but%...9.but|
0000bb60  25 28 66 25 2c 31 29 2c  62 75 74 25 28 66 25 2c  |%(f%,1),but%(f%,|
0000bb70  32 29 2c 62 75 74 25 28  66 25 2c 33 29 2c 62 75  |2),but%(f%,3),bu|
0000bb80  74 25 28 66 25 2c 34 29  2c 62 75 74 24 28 66 25  |t%(f%,4),but$(f%|
0000bb90  29 0d 05 fd 43 e7 74 6f  74 61 6c 5f 62 75 74 25  |)...C.total_but%|
0000bba0  3d 39 20 80 20 28 4c 25  3d 33 39 20 84 20 4c 25  |=9 . (L%=39 . L%|
0000bbb0  3d 32 33 29 20 62 75 74  25 28 39 2c 33 29 3d 31  |=23) but%(9,3)=1|
0000bbc0  3a 62 75 74 24 28 39 29  3d 22 47 6f 20 69 6e 73  |:but$(9)="Go ins|
0000bbd0  69 64 65 22 0d 05 fe 1c  f2 70 72 69 6e 74 5f 73  |ide".....print_s|
0000bbe0  69 6e 67 6c 65 5f 62 75  74 74 6f 6e 28 66 25 29  |ingle_button(f%)|
0000bbf0  0d 05 ff 05 ed 0d 06 00  05 e1 0d 06 01 1a dc 20  |............... |
0000bc00  38 36 30 2c 34 2c 31 2c  33 30 30 2c 43 4f 4e 54  |860,4,1,300,CONT|
0000bc10  49 4e 55 45 0d 06 02 d8  dc 20 31 30 30 38 2c 32  |INUE..... 1008,2|
0000bc20  30 38 2c 31 2c 31 31 36  2c 22 20 20 4e 22 2c 31  |08,1,116,"  N",1|
0000bc30  31 33 32 2c 32 30 38 2c  31 2c 31 31 36 2c 4e 45  |132,208,1,116,NE|
0000bc40  2c 31 31 33 32 2c 31 31  32 2c 31 2c 31 31 36 2c  |,1132,112,1,116,|
0000bc50  22 20 20 45 22 2c 31 31  33 32 2c 31 36 2c 31 2c  |"  E",1132,16,1,|
0000bc60  31 31 36 2c 53 45 2c 31  30 30 38 2c 31 36 2c 31  |116,SE,1008,16,1|
0000bc70  2c 31 31 36 2c 22 20 20  53 22 2c 38 38 34 2c 31  |,116,"  S",884,1|
0000bc80  36 2c 31 2c 31 31 36 2c  53 57 2c 38 38 34 2c 31  |6,1,116,SW,884,1|
0000bc90  31 32 2c 31 2c 31 31 36  2c 22 20 20 57 22 2c 38  |12,1,116,"  W",8|
0000bca0  38 34 2c 32 30 38 2c 31  2c 31 31 36 2c 4e 57 2c  |84,208,1,116,NW,|
0000bcb0  33 32 2c 31 37 30 2c 31  2c 35 31 32 2c 22 43 68  |32,170,1,512,"Ch|
0000bcc0  65 63 6b 20 79 6f 75 72  20 73 65 6e 73 65 73 22  |eck your senses"|
0000bcd0  2c 35 36 34 2c 31 37 30  2c 31 2c 32 39 30 2c 22  |,564,170,1,290,"|
0000bce0  49 6e 66 6f 72 6d 61 74  69 6f 6e 22 0d 06 03 04  |Information"....|
0000bcf0  0d 06 04 7a dc 20 33 32  2c 31 38 32 2c 31 2c 34  |...z. 32,182,1,4|
0000bd00  38 30 2c 22 52 65 74 75  72 6e 20 74 6f 20 70 6c  |80,"Return to pl|
0000bd10  61 6e 20 76 69 65 77 22  2c 33 32 2c 39 34 2c 31  |an view",32,94,1|
0000bd20  2c 32 38 30 2c 22 45 61  74 22 2c 33 33 38 2c 39  |,280,"Eat",338,9|
0000bd30  34 2c 31 2c 32 38 30 2c  22 44 72 69 6e 6b 22 2c  |4,1,280,"Drink",|
0000bd40  36 34 34 2c 39 34 2c 31  2c 32 38 30 2c 22 53 6c  |644,94,1,280,"Sl|
0000bd50  65 65 70 22 2c 39 35 30  2c 39 34 2c 31 2c 32 38  |eep",950,94,1,28|
0000bd60  30 2c 22 41 74 74 61 63  6b 22 0d 06 05 4d dc 20  |0,"Attack"...M. |
0000bd70  33 32 2c 34 2c 31 2c 32  38 30 2c 22 52 75 6e 22  |32,4,1,280,"Run"|
0000bd80  2c 33 33 38 2c 34 2c 31  2c 32 38 30 2c 22 44 69  |,338,4,1,280,"Di|
0000bd90  67 22 2c 36 34 34 2c 34  2c 31 2c 32 38 30 2c 22  |g",644,4,1,280,"|
0000bda0  53 65 61 72 63 68 22 2c  39 35 30 2c 34 2c 30 2c  |Search",950,4,0,|
0000bdb0  32 38 30 2c 22 20 22 0d  06 06 1b dc 20 38 36 30  |280," "..... 860|
0000bdc0  2c 31 32 2c 31 2c 33 30  30 2c 43 4f 4e 54 49 4e  |,12,1,300,CONTIN|
0000bdd0  55 45 0d 06 07 04 0d 06  08 20 dd f2 70 72 69 6e  |UE....... ..prin|
0000bde0  74 5f 62 75 74 74 6f 6e  73 28 73 74 61 72 74 25  |t_buttons(start%|
0000bdf0  2c 65 6e 64 25 29 0d 06  09 15 e3 66 25 3d 73 74  |,end%).....f%=st|
0000be00  61 72 74 25 20 b8 20 65  6e 64 25 0d 06 0a 1a 62  |art% . end%....b|
0000be10  6f 78 5f 6c 65 6e 67 74  68 25 3d 62 75 74 25 28  |ox_length%=but%(|
0000be20  66 25 2c 34 29 0d 06 0b  15 e7 62 75 74 25 28 66  |f%,4).....but%(f|
0000be30  25 2c 33 29 3d 30 3a ed  3a e1 0d 06 0c 31 e7 62  |%,3)=0:.:....1.b|
0000be40  75 74 25 28 66 25 2c 33  29 3d 31 3a 74 65 78 74  |ut%(f%,3)=1:text|
0000be50  5f 63 6f 6c 6f 75 72 25  3d 31 3a 62 61 63 6b 5f  |_colour%=1:back_|
0000be60  63 6f 6c 6f 75 72 25 3d  31 32 38 0d 06 0d 31 e7  |colour%=128...1.|
0000be70  62 75 74 25 28 66 25 2c  33 29 3d 32 3a 74 65 78  |but%(f%,3)=2:tex|
0000be80  74 5f 63 6f 6c 6f 75 72  25 3d 34 3a 62 61 63 6b  |t_colour%=4:back|
0000be90  5f 63 6f 6c 6f 75 72 25  3d 31 33 32 0d 06 0e 1d  |_colour%=132....|
0000bea0  f2 75 70 64 61 74 65 5f  73 69 6e 67 6c 65 5f 62  |.update_single_b|
0000beb0  75 74 74 6f 6e 28 66 25  29 0d 06 0f 07 ed 3a e1  |utton(f%).....:.|
0000bec0  0d 06 10 04 0d 06 11 20  dd f2 63 68 65 63 6b 5f  |....... ..check_|
0000bed0  62 75 74 74 6f 6e 73 28  73 74 61 72 74 25 2c 65  |buttons(start%,e|
0000bee0  6e 64 25 29 0d 06 12 17  66 62 6f 78 25 3d 30 3a  |nd%)....fbox%=0:|
0000bef0  73 65 6c 65 63 74 65 64  25 3d 30 0d 06 13 11 c8  |selected%=0.....|
0000bf00  97 6d 78 25 2c 6d 79 25  2c 6d 63 25 0d 06 15 15  |.mx%,my%,mc%....|
0000bf10  e3 66 25 3d 73 74 61 72  74 25 20 b8 20 65 6e 64  |.f%=start% . end|
0000bf20  25 0d 06 16 1a e7 62 75  74 25 28 66 25 2c 33 29  |%.....but%(f%,3)|
0000bf30  3d 30 3a ed 3a e5 20 8d  54 5c 46 0d 06 17 6a e7  |=0:.:. .T\F...j.|
0000bf40  62 75 74 25 28 66 25 2c  31 29 3c 6d 78 25 20 80  |but%(f%,1)<mx% .|
0000bf50  20 62 75 74 25 28 66 25  2c 32 29 3c 6d 79 25 20  | but%(f%,2)<my% |
0000bf60  80 20 28 62 75 74 25 28  66 25 2c 31 29 2b 62 75  |. (but%(f%,1)+bu|
0000bf70  74 25 28 66 25 2c 34 29  29 3e 6d 78 25 20 80 20  |t%(f%,4))>mx% . |
0000bf80  62 75 74 25 28 66 25 2c  32 29 2b 38 38 3e 6d 79  |but%(f%,2)+88>my|
0000bf90  25 20 61 72 72 6f 77 25  3d 31 20 8b 20 61 72 72  |% arrow%=1 . arr|
0000bfa0  6f 77 25 3d 30 0d 06 18  63 e7 61 72 72 6f 77 25  |ow%=0...c.arrow%|
0000bfb0  3d 31 20 80 20 62 75 74  25 28 66 25 2c 33 29 3d  |=1 . but%(f%,3)=|
0000bfc0  32 3a 74 65 78 74 5f 63  6f 6c 6f 75 72 25 3d 37  |2:text_colour%=7|
0000bfd0  3a 62 61 63 6b 5f 63 6f  6c 6f 75 72 25 3d 31 33  |:back_colour%=13|
0000bfe0  35 3a f2 75 70 64 61 74  65 5f 73 69 6e 67 6c 65  |5:.update_single|
0000bff0  5f 62 75 74 74 6f 6e 28  66 25 29 3a 62 75 74 25  |_button(f%):but%|
0000c000  28 66 25 2c 33 29 3d 31  0d 06 19 63 e7 61 72 72  |(f%,3)=1...c.arr|
0000c010  6f 77 25 3d 30 20 80 20  62 75 74 25 28 66 25 2c  |ow%=0 . but%(f%,|
0000c020  33 29 3d 31 3a 74 65 78  74 5f 63 6f 6c 6f 75 72  |3)=1:text_colour|
0000c030  25 3d 31 3a 62 61 63 6b  5f 63 6f 6c 6f 75 72 25  |%=1:back_colour%|
0000c040  3d 31 32 38 3a f2 75 70  64 61 74 65 5f 73 69 6e  |=128:.update_sin|
0000c050  67 6c 65 5f 62 75 74 74  6f 6e 28 66 25 29 3a 62  |gle_button(f%):b|
0000c060  75 74 25 28 66 25 2c 33  29 3d 32 0d 06 1a 25 e7  |ut%(f%,3)=2...%.|
0000c070  61 72 72 6f 77 25 3d 31  20 80 20 62 75 74 25 28  |arrow%=1 . but%(|
0000c080  66 25 2c 33 29 3e 30 3a  66 62 6f 78 25 3d 66 25  |f%,3)>0:fbox%=f%|
0000c090  0d 06 1b 05 ed 0d 06 1c  24 e7 6d 63 25 3d 34 20  |........$.mc%=4 |
0000c0a0  80 20 66 62 6f 78 25 3e  30 3a 73 65 6c 65 63 74  |. fbox%>0:select|
0000c0b0  65 64 25 3d 66 62 6f 78  25 0d 06 1d 05 e1 0d 06  |ed%=fbox%.......|
0000c0c0  1e 04 0d 06 1f 1e dd f2  75 70 64 61 74 65 5f 73  |........update_s|
0000c0d0  69 6e 67 6c 65 5f 62 75  74 74 6f 6e 28 67 25 29  |ingle_button(g%)|
0000c0e0  0d 06 20 13 e7 62 75 74  25 28 66 25 2c 33 29 3d  |.. ..but%(f%,3)=|
0000c0f0  30 3a e1 0d 06 21 60 e7  74 6f 74 61 6c 5f 62 75  |0:...!`.total_bu|
0000c100  74 25 3d 31 3a e7 74 65  78 74 5f 63 6f 6c 6f 75  |t%=1:.text_colou|
0000c110  72 25 3d 37 3a f2 70 6c  6f 74 5f 73 70 72 69 74  |r%=7:.plot_sprit|
0000c120  65 5f 73 63 61 6c 65 64  28 39 30 30 2c 73 69 6d  |e_scaled(900,sim|
0000c130  6f 6e 25 2c 31 2c 31 2c  31 2c 31 2c 22 67 6f 6f  |on%,1,1,1,1,"goo|
0000c140  6e 32 22 29 3a 62 75 74  25 28 66 25 2c 33 29 3d  |n2"):but%(f%,3)=|
0000c150  31 3a e1 0d 06 22 5f e7  74 6f 74 61 6c 5f 62 75  |1:..."_.total_bu|
0000c160  74 25 3d 31 3a e7 74 65  78 74 5f 63 6f 6c 6f 75  |t%=1:.text_colou|
0000c170  72 25 3d 31 3a f2 70 6c  6f 74 5f 73 70 72 69 74  |r%=1:.plot_sprit|
0000c180  65 5f 73 63 61 6c 65 64  28 39 30 30 2c 73 69 6d  |e_scaled(900,sim|
0000c190  6f 6e 25 2c 31 2c 31 2c  31 2c 31 2c 22 67 6f 6f  |on%,1,1,1,1,"goo|
0000c1a0  6e 22 29 3a 62 75 74 25  28 66 25 2c 33 29 3d 32  |n"):but%(f%,3)=2|
0000c1b0  3a e1 0d 06 23 13 e7 74  6f 74 61 6c 5f 62 75 74  |:...#..total_but|
0000c1c0  25 3d 31 3a e1 0d 06 24  4d ef 32 34 2c 62 75 74  |%=1:...$M.24,but|
0000c1d0  25 28 66 25 2c 31 29 3b  62 75 74 25 28 66 25 2c  |%(f%,1);but%(f%,|
0000c1e0  32 29 3b 62 75 74 25 28  66 25 2c 31 29 2b 62 75  |2);but%(f%,1)+bu|
0000c1f0  74 25 28 66 25 2c 34 29  3b 62 75 74 25 28 66 25  |t%(f%,4);but%(f%|
0000c200  2c 32 29 2b 38 30 3b 31  38 2c 30 2c 31 33 30 2c  |,2)+80;18,0,130,|
0000c210  31 36 0d 06 25 53 ef 32  34 2c 62 75 74 25 28 66  |16..%S.24,but%(f|
0000c220  25 2c 31 29 2b 34 3b 62  75 74 25 28 66 25 2c 32  |%,1)+4;but%(f%,2|
0000c230  29 2b 34 3b 62 75 74 25  28 66 25 2c 31 29 2b 62  |)+4;but%(f%,1)+b|
0000c240  75 74 25 28 66 25 2c 34  29 2d 34 3b 62 75 74 25  |ut%(f%,4)-4;but%|
0000c250  28 66 25 2c 32 29 2b 37  36 3b 31 38 2c 30 2c 31  |(f%,2)+76;18,0,1|
0000c260  32 38 2c 31 36 0d 06 26  53 ef 32 34 2c 62 75 74  |28,16..&S.24,but|
0000c270  25 28 66 25 2c 31 29 2b  38 3b 62 75 74 25 28 66  |%(f%,1)+8;but%(f|
0000c280  25 2c 32 29 2b 38 3b 62  75 74 25 28 66 25 2c 31  |%,2)+8;but%(f%,1|
0000c290  29 2b 62 75 74 25 28 66  25 2c 34 29 2d 38 3b 62  |)+but%(f%,4)-8;b|
0000c2a0  75 74 25 28 66 25 2c 32  29 2b 37 32 3b 31 38 2c  |ut%(f%,2)+72;18,|
0000c2b0  30 2c 31 33 30 2c 31 36  0d 06 27 5f ef 32 34 2c  |0,130,16..'_.24,|
0000c2c0  62 75 74 25 28 66 25 2c  31 29 2b 31 32 3b 62 75  |but%(f%,1)+12;bu|
0000c2d0  74 25 28 66 25 2c 32 29  2b 31 32 3b 62 75 74 25  |t%(f%,2)+12;but%|
0000c2e0  28 66 25 2c 31 29 2b 62  75 74 25 28 66 25 2c 34  |(f%,1)+but%(f%,4|
0000c2f0  29 2d 31 32 3b 62 75 74  25 28 66 25 2c 32 29 2b  |)-12;but%(f%,2)+|
0000c300  36 38 3b 31 38 2c 30 2c  62 61 63 6b 5f 63 6f 6c  |68;18,0,back_col|
0000c310  6f 75 72 25 2c 31 36 0d  06 28 4d f2 70 72 69 32  |our%,16..(M.pri2|
0000c320  28 62 75 74 25 28 66 25  2c 31 29 2b 31 36 2c 62  |(but%(f%,1)+16,b|
0000c330  75 74 25 28 66 25 2c 32  29 2b 32 34 2c 30 2c 74  |ut%(f%,2)+24,0,t|
0000c340  65 78 74 5f 63 6f 6c 6f  75 72 25 2c 62 61 63 6b  |ext_colour%,back|
0000c350  5f 63 6f 6c 6f 75 72 25  2c 31 2c 62 75 74 24 28  |_colour%,1,but$(|
0000c360  66 25 29 29 0d 06 29 05  e1 0d 06 2a 04 0d 06 2b  |f%))..)....*...+|
0000c370  1d dd f2 70 72 69 6e 74  5f 73 69 6e 67 6c 65 5f  |...print_single_|
0000c380  62 75 74 74 6f 6e 28 67  25 29 0d 06 2c 13 e7 74  |button(g%)..,..t|
0000c390  6f 74 61 6c 5f 62 75 74  25 3d 31 3a e1 0d 06 2d  |otal_but%=1:...-|
0000c3a0  13 e7 62 75 74 25 28 66  25 2c 33 29 3d 30 3a e1  |..but%(f%,3)=0:.|
0000c3b0  0d 06 2e a1 ef 32 34 2c  62 75 74 25 28 66 25 2c  |.....24,but%(f%,|
0000c3c0  31 29 3b 62 75 74 25 28  66 25 2c 32 29 3b 62 75  |1);but%(f%,2);bu|
0000c3d0  74 25 28 66 25 2c 31 29  2b 62 75 74 25 28 66 25  |t%(f%,1)+but%(f%|
0000c3e0  2c 34 29 3b 62 75 74 25  28 66 25 2c 32 29 2b 38  |,4);but%(f%,2)+8|
0000c3f0  30 3b 31 38 2c 30 2c 31  32 39 2c 31 36 2c 32 34  |0;18,0,129,16,24|
0000c400  2c 62 75 74 25 28 66 25  2c 31 29 2b 34 3b 62 75  |,but%(f%,1)+4;bu|
0000c410  74 25 28 66 25 2c 32 29  2b 34 3b 62 75 74 25 28  |t%(f%,2)+4;but%(|
0000c420  66 25 2c 31 29 2b 62 75  74 25 28 66 25 2c 34 29  |f%,1)+but%(f%,4)|
0000c430  2d 34 3b 62 75 74 25 28  66 25 2c 32 29 2b 37 36  |-4;but%(f%,2)+76|
0000c440  3b 31 38 2c 30 2c 31 32  38 2c 31 36 2c 32 36 3a  |;18,0,128,16,26:|
0000c450  e1 0d 06 2f 9c ef 32 34  2c 62 75 74 25 28 66 25  |.../..24,but%(f%|
0000c460  2c 31 29 3b 62 75 74 25  28 66 25 2c 32 29 3b 62  |,1);but%(f%,2);b|
0000c470  75 74 25 28 66 25 2c 31  29 2b 62 75 74 25 28 66  |ut%(f%,1)+but%(f|
0000c480  25 2c 34 29 3b 62 75 74  25 28 66 25 2c 32 29 2b  |%,4);but%(f%,2)+|
0000c490  38 30 3b 31 38 2c 30 2c  31 33 31 2c 31 36 2c 32  |80;18,0,131,16,2|
0000c4a0  34 2c 62 75 74 25 28 66  25 2c 31 29 2b 34 3b 62  |4,but%(f%,1)+4;b|
0000c4b0  75 74 25 28 66 25 2c 32  29 2b 34 3b 62 75 74 25  |ut%(f%,2)+4;but%|
0000c4c0  28 66 25 2c 31 29 2b 62  75 74 25 28 66 25 2c 34  |(f%,1)+but%(f%,4|
0000c4d0  29 2d 34 3b 62 75 74 25  28 66 25 2c 32 29 2b 37  |)-4;but%(f%,2)+7|
0000c4e0  36 3b 31 38 2c 30 2c 31  32 39 2c 31 36 0d 06 30  |6;18,0,129,16..0|
0000c4f0  54 e6 30 2c 32 3a ec 62  75 74 25 28 66 25 2c 31  |T.0,2:.but%(f%,1|
0000c500  29 2b 38 2c 62 75 74 25  28 66 25 2c 32 29 2b 34  |)+8,but%(f%,2)+4|
0000c510  3a f0 31 2c 62 75 74 25  28 66 25 2c 34 29 2d 31  |:.1,but%(f%,4)-1|
0000c520  36 2c 30 3a f0 30 2c 2d  34 2c 34 3a f0 31 2c 2d  |6,0:.0,-4,4:.1,-|
0000c530  28 62 75 74 25 28 66 25  2c 34 29 2d 32 34 29 2c  |(but%(f%,4)-24),|
0000c540  30 0d 06 31 51 ec 62 75  74 25 28 66 25 2c 31 29  |0..1Q.but%(f%,1)|
0000c550  2b 38 2c 62 75 74 25 28  66 25 2c 32 29 2b 37 36  |+8,but%(f%,2)+76|
0000c560  3a f0 31 2c 62 75 74 25  28 66 25 2c 34 29 2d 31  |:.1,but%(f%,4)-1|
0000c570  36 2c 30 3a f0 30 2c 2d  34 2c 2d 34 3a f0 31 2c  |6,0:.0,-4,-4:.1,|
0000c580  2d 28 62 75 74 25 28 66  25 2c 34 29 2d 32 34 29  |-(but%(f%,4)-24)|
0000c590  2c 30 0d 06 32 05 e1 0d  06 33 04 0d 06 34 19 dd  |,0..2....3...4..|
0000c5a0  f2 73 65 74 5f 75 70 5f  62 75 74 74 6f 6e 5f 62  |.set_up_button_b|
0000c5b0  6c 61 6e 6b 0d 06 35 13  63 6f 6c 31 25 3d 34 3a  |lank..5.col1%=4:|
0000c5c0  63 6f 6c 32 25 3d 37 0d  06 36 0c e3 66 25 3d 31  |col2%=7..6..f%=1|
0000c5d0  b8 20 38 0d 06 37 0c e6  30 2c 63 6f 6c 31 25 0d  |. 8..7..0,col1%.|
0000c5e0  06 38 11 e3 66 66 25 3d  30 20 b8 20 34 20 88 32  |.8..ff%=0 . 4 .2|
0000c5f0  0d 06 39 1e e7 66 66 25  3d 30 20 84 20 66 66 25  |..9..ff%=0 . ff%|
0000c600  3d 32 20 e6 30 2c 32 20  8b 20 e6 30 2c 30 0d 06  |=2 .0,2 . .0,0..|
0000c610  3a 33 e7 70 61 74 68 25  28 66 25 2d 31 29 3d 30  |:3.path%(f%-1)=0|
0000c620  3a 62 75 74 25 28 66 25  2c 33 29 3d 30 3a e6 30  |:but%(f%,3)=0:.0|
0000c630  2c 31 3a 8b 20 62 75 74  25 28 66 25 2c 33 29 3d  |,1:. but%(f%,3)=|
0000c640  31 0d 06 3b 7a ec 62 75  74 25 28 66 25 2c 31 29  |1..;z.but%(f%,1)|
0000c650  2b 66 66 25 2c 62 75 74  25 28 66 25 2c 32 29 2b  |+ff%,but%(f%,2)+|
0000c660  66 66 25 3a f0 31 2c 62  75 74 25 28 66 25 2c 34  |ff%:.1,but%(f%,4|
0000c670  29 2d 28 66 66 25 2a 32  29 2c 30 3a f0 31 2c 30  |)-(ff%*2),0:.1,0|
0000c680  2c 38 30 2d 28 66 66 25  2a 32 29 3a f0 31 2c 2d  |,80-(ff%*2):.1,-|
0000c690  31 2a 28 62 75 74 25 28  66 25 2c 34 29 2d 28 66  |1*(but%(f%,4)-(f|
0000c6a0  66 25 2a 32 29 29 2c 30  3a f0 31 2c 30 2c 2d 28  |f%*2)),0:.1,0,-(|
0000c6b0  38 30 2d 28 66 66 25 2a  32 29 29 0d 06 3c 05 ed  |80-(ff%*2))..<..|
0000c6c0  0d 06 3d 05 ed 0d 06 3e  05 e1 0d 06 3f 04 0d 06  |..=....>....?...|
0000c6d0  40 27 dd f2 70 72 69 32  28 78 25 2c 79 25 2c 6c  |@'..pri2(x%,y%,l|
0000c6e0  6c 25 2c 63 6f 6c 25 2c  62 63 6f 6c 25 2c 73 69  |l%,col%,bcol%,si|
0000c6f0  25 2c 61 24 29 0d 06 41  23 c8 99 22 46 6f 6e 74  |%,a$)..A#.."Font|
0000c700  5f 53 65 74 46 6f 6e 74  43 6f 6c 6f 75 72 73 22  |_SetFontColours"|
0000c710  2c 30 2c 30 2c 31 2c 32  0d 06 42 11 43 25 3d 33  |,0,0,1,2..B.C%=3|
0000c720  32 30 3a 44 25 3d 33 36  30 0d 06 43 18 e7 73 69  |20:D%=360..C..si|
0000c730  25 3d 32 3a 43 25 3d 32  36 30 3a 44 25 3d 32 39  |%=2:C%=260:D%=29|
0000c740  30 0d 06 44 20 41 25 3d  78 25 3a 42 25 3d 79 25  |0..D A%=x%:B%=y%|
0000c750  3a 45 25 3d 63 6f 6c 25  3a 46 25 3d 62 63 6f 6c  |:E%=col%:F%=bcol|
0000c760  25 0d 06 45 54 e3 73 65  6e 74 25 3d 31 b8 20 a9  |%..ET.sent%=1. .|
0000c770  28 61 24 29 3a 3f 28 6c  65 74 74 65 72 73 25 2b  |(a$):?(letters%+|
0000c780  28 73 65 6e 74 25 2d 31  29 29 3d 97 28 c1 61 24  |(sent%-1))=.(.a$|
0000c790  2c 73 65 6e 74 25 2c 31  29 29 3a ed 3a 3f 28 6c  |,sent%,1)):.:?(l|
0000c7a0  65 74 74 65 72 73 25 2b  28 73 65 6e 74 25 2d 31  |etters%+(sent%-1|
0000c7b0  29 29 3d 31 33 0d 06 46  16 ef 30 2c 30 2c 30 2c  |))=13..F..0,0,0,|
0000c7c0  30 2c 30 2c 30 2c 30 2c  30 2c 30 0d 06 47 0c d6  |0,0,0,0,0,0..G..|
0000c7d0  20 66 6f 6e 74 73 25 0d  06 48 05 e1 0d 06 49 04  | fonts%..H....I.|
0000c7e0  0d 06 4a 1c dd f2 62 6c  6f 63 6b 5f 6d 65 72 67  |..J...block_merg|
0000c7f0  65 28 74 6f 25 2c 66 72  6f 6d 25 29 0d 06 4b 0a  |e(to%,from%)..K.|
0000c800  42 25 3d 74 6f 25 0d 06  4c 0c 43 25 3d 66 72 6f  |B%=to%..L.C%=fro|
0000c810  6d 25 0d 06 4d 11 44 25  3d 72 6e 64 5f 74 61 62  |m%..M.D%=rnd_tab|
0000c820  6c 65 25 0d 06 4e 0c 45  25 3d 38 38 30 2a 34 0d  |le%..N.E%=880*4.|
0000c830  06 4f 11 d6 62 6c 6f 63  6b 5f 6d 65 72 67 65 25  |.O..block_merge%|
0000c840  0d 06 50 05 e1 0d 06 51  04 0d 06 52 1b dd f2 73  |..P....Q...R...s|
0000c850  6c 6f 77 5f 6d 65 72 67  65 28 74 6f 25 2c 66 72  |low_merge(to%,fr|
0000c860  6f 6d 25 29 0d 06 53 0a  42 25 3d 74 6f 25 0d 06  |om%)..S.B%=to%..|
0000c870  54 0c 43 25 3d 66 72 6f  6d 25 0d 06 55 11 44 25  |T.C%=from%..U.D%|
0000c880  3d 72 6e 64 5f 74 61 62  6c 65 25 0d 06 56 0c 45  |=rnd_table%..V.E|
0000c890  25 3d 38 38 30 2a 34 0d  06 57 10 d6 73 6c 6f 77  |%=880*4..W..slow|
0000c8a0  5f 6d 65 72 67 65 25 0d  06 58 05 e1 0d 06 59 04  |_merge%..X....Y.|
0000c8b0  0d 06 5a 1e dd f2 65 78  70 6c 6f 64 65 5f 6d 65  |..Z...explode_me|
0000c8c0  72 67 65 28 74 6f 25 2c  66 72 6f 6d 25 29 0d 06  |rge(to%,from%)..|
0000c8d0  5b 1b e3 66 25 3d 31 b8  34 30 3a 65 6d 61 73 6b  |[..f%=1.40:emask|
0000c8e0  25 28 66 25 29 3d 30 3a  ed 0d 06 5c 0a 42 25 3d  |%(f%)=0:...\.B%=|
0000c8f0  74 6f 25 0d 06 5d 0c 43  25 3d 66 72 6f 6d 25 0d  |to%..].C%=from%.|
0000c900  06 5e 11 44 25 3d 72 6e  64 5f 74 61 62 6c 65 25  |.^.D%=rnd_table%|
0000c910  0d 06 5f 0b 45 25 3d 34  30 2a 34 0d 06 60 0d 61  |.._.E%=40*4..`.a|
0000c920  6d 6f 75 6e 74 25 3d 30  0d 06 61 0c e3 66 25 3d  |mount%=0..a..f%=|
0000c930  31 b8 33 30 0d 06 62 15  61 6d 6f 75 6e 74 25 3d  |1.30..b.amount%=|
0000c940  61 6d 6f 75 6e 74 25 2b  31 0d 06 63 12 e3 66 66  |amount%+1..c..ff|
0000c950  25 3d 31 b8 61 6d 6f 75  6e 74 25 0d 06 64 33 65  |%=1.amount%..d3e|
0000c960  6d 61 73 6b 25 28 66 66  25 29 3d 65 6d 61 73 6b  |mask%(ff%)=emask|
0000c970  25 28 66 66 25 29 2b 38  3a e7 65 6d 61 73 6b 25  |%(ff%)+8:.emask%|
0000c980  28 66 66 25 29 3e 36 34  3a ed 3a ed 3a e1 0d 06  |(ff%)>64:.:.:...|
0000c990  65 20 64 25 3d 28 66 66  25 2d 31 29 2a 31 36 30  |e d%=(ff%-1)*160|
0000c9a0  3a e7 66 66 25 3e 32 32  3a ed 3a ed 3a e1 0d 06  |:.ff%>22:.:.:...|
0000c9b0  66 14 44 25 3d 72 6e 64  5f 74 61 62 6c 65 25 2b  |f.D%=rnd_table%+|
0000c9c0  64 25 0d 06 67 12 46 25  3d 65 6d 61 73 6b 25 28  |d%..g.F%=emask%(|
0000c9d0  66 66 25 29 0d 06 68 13  d6 65 78 70 6c 6f 64 65  |ff%)..h..explode|
0000c9e0  5f 6d 65 72 67 65 25 0d  06 69 05 ed 0d 06 6a 05  |_merge%..i....j.|
0000c9f0  ed 0d 06 6b 05 e1 0d 06  6c 04 0d 06 6d 14 dd a4  |...k....l...m...|
0000ca00  72 65 61 64 73 79 73 76  61 72 28 61 24 29 0d 06  |readsysvar(a$)..|
0000ca10  6e 4f c8 99 20 22 4f 53  5f 52 65 61 64 56 61 72  |nO.. "OS_ReadVar|
0000ca20  56 61 6c 22 2c 61 24 2c  62 6c 6b 25 2c 32 35 36  |Val",a$,blk%,256|
0000ca30  2c 30 2c 30 20 b8 20 2c  2c 61 25 3a 61 24 3d 22  |,0,0 . ,,a%:a$="|
0000ca40  22 3a e3 41 25 3d 30 b8  61 25 2d 31 3a 61 24 2b  |":.A%=0.a%-1:a$+|
0000ca50  3d bd 28 62 6c 6b 25 3f  41 25 29 3a ed 0d 06 6f  |=.(blk%?A%):...o|
0000ca60  07 3d 61 24 0d 06 70 04  0d 06 71 14 dd a4 72 65  |.=a$..p...q...re|
0000ca70  61 64 73 74 72 69 6e 67  28 70 25 29 0d 06 72 32  |adstring(p%)..r2|
0000ca80  ea 61 24 3a 61 24 3d 22  22 3a c8 95 20 a9 61 24  |.a$:a$="":.. .a$|
0000ca90  3c 32 35 35 20 80 20 3f  70 25 3e 33 31 20 61 24  |<255 . ?p%>31 a$|
0000caa0  2b 3d bd 3f 70 25 3a 70  25 2b 3d 31 3a ce 0d 06  |+=.?p%:p%+=1:...|
0000cab0  73 07 3d 61 24 0d 06 74  04 0d 06 75 12 dd f2 69  |s.=a$..t...u...i|
0000cac0  6e 74 72 6f 64 75 63 74  69 6f 6e 0d 06 76 18 6c  |ntroduction..v.l|
0000cad0  6f 61 64 31 24 3d c3 7e  28 70 69 63 74 75 72 65  |oad1$=.~(picture|
0000cae0  31 25 29 0d 06 77 35 ff  20 22 4c 4f 41 44 20 3c  |1%)..w5. "LOAD <|
0000caf0  42 61 64 67 65 72 24 44  49 52 3e 2e 6f 74 68 65  |Badger$DIR>.othe|
0000cb00  72 70 69 63 73 2e 73 74  61 72 74 70 69 63 32 20  |rpics.startpic2 |
0000cb10  22 2b 6c 6f 61 64 31 24  0d 06 78 35 ef 32 36 2c  |"+load1$..x5.26,|
0000cb20  31 38 2c 30 2c 31 33 31  2c 31 36 2c 32 34 2c 36  |18,0,131,16,24,6|
0000cb30  34 3b 31 30 34 3b 31 32  31 36 3b 39 33 36 3b 31  |4;104;1216;936;1|
0000cb40  38 2c 30 2c 31 32 39 2c  31 36 2c 32 36 0d 06 79  |8,0,129,16,26..y|
0000cb50  32 c8 91 30 2c 2d 32 38  3a 41 25 3d 70 69 63 74  |2..0,-28:A%=pict|
0000cb60  75 72 65 31 25 3a 42 25  3d 30 3a d6 64 72 61 77  |ure1%:B%=0:.draw|
0000cb70  5f 70 69 63 74 75 72 65  25 3a c8 91 30 2c 30 0d  |_picture%:..0,0.|
0000cb80  06 7a 0c 2a 66 78 31 31  32 2c 31 0d 06 7b 2c f2  |.z.*fx112,1..{,.|
0000cb90  70 72 69 32 28 34 37 30  2c 37 35 30 2c 30 2c 31  |pri2(470,750,0,1|
0000cba0  2c 31 32 38 2c 31 2c 22  42 41 44 47 45 52 20 54  |,128,1,"BADGER T|
0000cbb0  52 41 49 4c 53 22 29 0d  06 7c 0f f2 70 61 75 73  |RAILS")..|..paus|
0000cbc0  65 28 32 30 30 29 0d 06  7d 40 f2 70 72 69 32 28  |e(200)..}@.pri2(|
0000cbd0  33 37 34 2c 36 35 32 2c  30 2c 31 2c 31 32 38 2c  |374,652,0,1,128,|
0000cbe0  32 2c 22 53 6f 66 74 77  61 72 65 20 77 72 69 74  |2,"Software writ|
0000cbf0  74 65 6e 20 62 79 20 53  69 6d 6f 6e 20 48 6f 73  |ten by Simon Hos|
0000cc00  6c 65 72 2e 22 29 0d 06  7e 48 f2 70 72 69 32 28  |ler.")..~H.pri2(|
0000cc10  33 31 32 2c 35 39 32 2c  30 2c 31 2c 31 32 38 2c  |312,592,0,1,128,|
0000cc20  32 2c 22 28 43 29 20 31  39 39 33 20 53 2e 20 48  |2,"(C) 1993 S. H|
0000cc30  6f 73 6c 65 72 20 61 6e  64 20 53 68 65 72 73 74  |osler and Sherst|
0000cc40  6f 6e 20 53 6f 66 74 77  61 72 65 2e 22 29 0d 06  |on Software.")..|
0000cc50  7f 07 c8 97 ee 0d 06 80  0e f2 73 70 61 63 65 5f  |..........space_|
0000cc60  74 77 6f 0d 06 81 18 6c  6f 61 64 31 24 3d c3 7e  |two....load1$=.~|
0000cc70  28 70 69 63 74 75 72 65  31 25 29 0d 06 82 35 ff  |(picture1%)...5.|
0000cc80  20 22 4c 4f 41 44 20 3c  42 61 64 67 65 72 24 44  | "LOAD <Badger$D|
0000cc90  49 52 3e 2e 6f 74 68 65  72 70 69 63 73 2e 73 74  |IR>.otherpics.st|
0000cca0  61 72 74 70 69 63 33 20  22 2b 6c 6f 61 64 31 24  |artpic3 "+load1$|
0000ccb0  0d 06 83 1e f2 6d 65 72  67 65 5f 73 70 72 69 74  |.....merge_sprit|
0000ccc0  65 28 22 73 74 61 72 74  5f 62 61 64 22 29 0d 06  |e("start_bad")..|
0000ccd0  84 0c 2a 66 78 31 31 32  2c 31 0d 06 85 32 ef 31  |..*fx112,1...2.1|
0000cce0  38 2c 30 2c 31 33 31 2c  31 36 2c 32 34 2c 36 34  |8,0,131,16,24,64|
0000ccf0  3b 31 30 34 3b 31 32 31  36 3b 39 34 32 3b 31 38  |;104;1216;942;18|
0000cd00  2c 30 2c 31 32 39 2c 31  36 2c 32 36 0d 06 86 32  |,0,129,16,26...2|
0000cd10  c8 91 30 2c 2d 32 34 3a  41 25 3d 70 69 63 74 75  |..0,-24:A%=pictu|
0000cd20  72 65 31 25 3a 42 25 3d  30 3a d6 64 72 61 77 5f  |re1%:B%=0:.draw_|
0000cd30  70 69 63 74 75 72 65 25  3a c8 91 30 2c 30 0d 06  |picture%:..0,0..|
0000cd40  87 30 f2 70 72 69 32 28  32 32 34 2c 37 32 30 2c  |.0.pri2(224,720,|
0000cd50  30 2c 31 2c 31 32 38 2c  31 2c 22 59 6f 75 20 61  |0,1,128,1,"You a|
0000cd60  72 65 20 61 20 62 61 64  67 65 72 2e 22 29 0d 06  |re a badger.")..|
0000cd70  88 34 f2 70 6c 6f 74 5f  73 70 72 69 74 65 5f 73  |.4.plot_sprite_s|
0000cd80  63 61 6c 65 64 28 33 34  30 2c 34 35 30 2c 31 2c  |caled(340,450,1,|
0000cd90  31 2c 31 2c 31 2c 22 73  74 61 72 74 5f 62 61 64  |1,1,1,"start_bad|
0000cda0  22 29 0d 06 89 42 f2 70  72 69 32 28 32 32 34 2c  |")...B.pri2(224,|
0000cdb0  33 37 30 2c 30 2c 31 2c  31 32 38 2c 31 2c 22 59  |370,0,1,128,1,"Y|
0000cdc0  6f 75 20 61 72 65 20 6a  75 73 74 20 61 62 6f 75  |ou are just abou|
0000cdd0  74 20 61 20 6d 65 74 72  65 20 6c 6f 6e 67 20 61  |t a metre long a|
0000cde0  6e 64 22 29 0d 06 8a 29  f2 70 72 69 32 28 32 32  |nd")...).pri2(22|
0000cdf0  34 2c 33 31 30 2c 30 2c  31 2c 31 32 38 2c 31 2c  |4,310,0,1,128,1,|
0000ce00  22 34 30 63 6d 20 68 69  67 68 2e 22 29 0d 06 8b  |"40cm high.")...|
0000ce10  0f f2 70 61 75 73 65 28  31 30 30 29 0d 06 8c 18  |..pause(100)....|
0000ce20  6c 6f 61 64 31 24 3d c3  7e 28 70 69 63 74 75 72  |load1$=.~(pictur|
0000ce30  65 31 25 29 0d 06 8d 34  ff 20 22 4c 4f 41 44 20  |e1%)...4. "LOAD |
0000ce40  3c 42 61 64 67 65 72 24  44 49 52 3e 2e 6f 74 68  |<Badger$DIR>.oth|
0000ce50  65 72 70 69 63 73 2e 73  74 61 72 74 70 69 63 20  |erpics.startpic |
0000ce60  22 2b 6c 6f 61 64 31 24  0d 06 8e 0e f2 73 70 61  |"+load1$.....spa|
0000ce70  63 65 5f 74 77 6f 0d 06  8f 26 ef 32 34 2c 36 34  |ce_two...&.24,64|
0000ce80  3b 31 30 38 3b 31 32 31  36 3b 39 33 32 3b 31 38  |;108;1216;932;18|
0000ce90  2c 30 2c 31 32 39 2c 31  36 2c 32 36 0d 06 90 32  |,0,129,16,26...2|
0000cea0  c8 91 30 2c 2d 32 34 3a  41 25 3d 70 69 63 74 75  |..0,-24:A%=pictu|
0000ceb0  72 65 31 25 3a 42 25 3d  30 3a d6 64 72 61 77 5f  |re1%:B%=0:.draw_|
0000cec0  70 69 63 74 75 72 65 25  3a c8 91 30 2c 30 0d 06  |picture%:..0,0..|
0000ced0  91 40 f2 70 72 69 32 28  32 32 34 2c 38 32 30 2c  |.@.pri2(224,820,|
0000cee0  30 2c 31 2c 31 32 38 2c  31 2c 22 59 6f 75 20 61  |0,1,128,1,"You a|
0000cef0  72 65 20 61 20 6c 6f 6e  67 20 77 61 79 20 66 72  |re a long way fr|
0000cf00  6f 6d 20 79 6f 75 72 20  73 65 74 74 22 29 0d 06  |om your sett")..|
0000cf10  92 40 f2 70 72 69 32 28  32 32 34 2c 37 36 30 2c  |.@.pri2(224,760,|
0000cf20  30 2c 31 2c 31 32 38 2c  31 2c 22 61 6e 64 20 77  |0,1,128,1,"and w|
0000cf30  69 6c 6c 20 6e 65 65 64  20 74 6f 20 66 69 6e 64  |ill need to find|
0000cf40  20 61 20 77 61 79 20 68  6f 6d 65 2e 22 29 0d 06  | a way home.")..|
0000cf50  93 0e f2 73 70 61 63 65  5f 74 77 6f 0d 06 94 26  |...space_two...&|
0000cf60  ef 32 34 2c 36 34 3b 37  30 30 3b 31 32 31 36 3b  |.24,64;700;1216;|
0000cf70  39 33 32 3b 31 38 2c 30  2c 31 32 38 2c 31 36 2c  |932;18,0,128,16,|
0000cf80  32 36 0d 06 95 0f f2 70  61 75 73 65 28 31 30 30  |26.....pause(100|
0000cf90  29 0d 06 96 42 f2 70 72  69 32 28 32 32 34 2c 38  |)...B.pri2(224,8|
0000cfa0  34 30 2c 30 2c 31 2c 31  32 38 2c 31 2c 22 54 68  |40,0,1,128,1,"Th|
0000cfb0  65 72 65 20 77 69 6c 6c  20 62 65 20 6d 61 6e 79  |ere will be many|
0000cfc0  20 64 61 6e 67 65 72 73  20 74 6f 20 61 76 6f 69  | dangers to avoi|
0000cfd0  64 22 29 0d 06 97 45 f2  70 72 69 32 28 32 32 34  |d")...E.pri2(224|
0000cfe0  2c 37 38 30 2c 30 2c 31  2c 31 32 38 2c 31 2c 22  |,780,0,1,128,1,"|
0000cff0  61 6e 64 20 74 61 73 6b  73 20 74 6f 20 63 6f 6d  |and tasks to com|
0000d000  70 6c 65 74 65 20 62 65  66 6f 72 65 20 79 6f 75  |plete before you|
0000d010  20 72 65 61 63 68 22 29  0d 06 98 24 f2 70 72 69  | reach")...$.pri|
0000d020  32 28 32 32 34 2c 37 32  30 2c 30 2c 31 2c 31 32  |2(224,720,0,1,12|
0000d030  38 2c 31 2c 22 68 6f 6d  65 2e 22 29 0d 06 99 0e  |8,1,"home.")....|
0000d040  f2 73 70 61 63 65 5f 74  77 6f 0d 06 9a 26 ef 32  |.space_two...&.2|
0000d050  34 2c 36 34 3b 31 30 34  3b 31 32 31 36 3b 39 33  |4,64;104;1216;93|
0000d060  36 3b 31 38 2c 30 2c 31  32 39 2c 31 36 2c 32 36  |6;18,0,129,16,26|
0000d070  0d 06 9b 18 6c 6f 61 64  31 24 3d c3 7e 28 70 69  |....load1$=.~(pi|
0000d080  63 74 75 72 65 31 25 29  0d 06 9c 35 ff 20 22 4c  |cture1%)...5. "L|
0000d090  4f 41 44 20 3c 42 61 64  67 65 72 24 44 49 52 3e  |OAD <Badger$DIR>|
0000d0a0  2e 6f 74 68 65 72 70 69  63 73 2e 73 74 61 72 74  |.otherpics.start|
0000d0b0  70 69 63 32 20 22 2b 6c  6f 61 64 31 24 0d 06 9d  |pic2 "+load1$...|
0000d0c0  32 c8 91 30 2c 2d 32 38  3a 41 25 3d 70 69 63 74  |2..0,-28:A%=pict|
0000d0d0  75 72 65 31 25 3a 42 25  3d 30 3a d6 64 72 61 77  |ure1%:B%=0:.draw|
0000d0e0  5f 70 69 63 74 75 72 65  25 3a c8 91 30 2c 30 0d  |_picture%:..0,0.|
0000d0f0  06 9e 0c 2a 66 78 31 31  32 2c 31 0d 06 9f 28 f2  |...*fx112,1...(.|
0000d100  70 72 69 32 28 35 32 38  2c 37 35 30 2c 30 2c 31  |pri2(528,750,0,1|
0000d110  2c 31 32 38 2c 31 2c 22  54 61 73 6b 20 6f 6e 65  |,128,1,"Task one|
0000d120  2d 22 29 0d 06 a0 0f f2  70 61 75 73 65 28 32 30  |-").....pause(20|
0000d130  30 29 0d 06 a1 43 f2 70  72 69 32 28 32 35 36 2c  |0)...C.pri2(256,|
0000d140  36 39 30 2c 30 2c 31 2c  31 32 38 2c 31 2c 22 42  |690,0,1,128,1,"B|
0000d150  65 66 6f 72 65 20 79 6f  75 20 74 72 61 76 65 6c  |efore you travel|
0000d160  20 6e 6f 72 74 68 20 6f  66 20 74 68 65 20 72 6f  | north of the ro|
0000d170  61 64 2c 22 29 0d 06 a2  3c f2 70 72 69 32 28 32  |ad,")...<.pri2(2|
0000d180  35 36 2c 36 33 30 2c 30  2c 31 2c 31 32 38 2c 31  |56,630,0,1,128,1|
0000d190  2c 22 79 6f 75 20 6d 75  73 74 20 66 69 6e 64 20  |,"you must find |
0000d1a0  66 6f 6f 64 20 61 6e 64  20 77 61 74 65 72 2e 22  |food and water."|
0000d1b0  29 0d 06 a3 0e f2 73 70  61 63 65 5f 74 77 6f 0d  |).....space_two.|
0000d1c0  06 a4 11 f2 64 65 6c 65  74 65 5f 73 74 61 72 74  |....delete_start|
0000d1d0  0d 06 a5 1c f2 6d 65 72  67 65 5f 73 70 72 69 74  |.....merge_sprit|
0000d1e0  65 28 22 73 65 6e 73 65  73 31 22 29 0d 06 a6 26  |e("senses1")...&|
0000d1f0  ef 32 34 2c 36 34 3b 31  30 34 3b 31 32 31 36 3b  |.24,64;104;1216;|
0000d200  39 34 32 3b 31 38 2c 30  2c 31 32 38 2c 31 36 2c  |942;18,0,128,16,|
0000d210  32 36 0d 06 a7 3c f2 70  72 69 32 28 31 32 38 2c  |26...<.pri2(128,|
0000d220  38 30 30 2c 30 2c 31 2c  31 32 38 2c 31 2c 22 46  |800,0,1,128,1,"F|
0000d230  69 6e 64 20 74 68 72 65  65 20 64 69 66 66 65 72  |ind three differ|
0000d240  65 6e 74 20 66 6f 6f 64  73 2e 2e 2e 22 29 0d 06  |ent foods...")..|
0000d250  a8 0f f2 70 61 75 73 65  28 31 35 30 29 0d 06 a9  |...pause(150)...|
0000d260  2e f2 70 72 69 32 28 38  30 30 2c 38 30 30 2c 30  |..pri2(800,800,0|
0000d270  2c 31 2c 31 32 38 2c 31  2c 22 2e 2e 66 6f 72 20  |,1,128,1,"..for |
0000d280  65 78 61 6d 70 6c 65 2e  2e 22 29 0d 06 aa 0f f2  |example..").....|
0000d290  70 61 75 73 65 28 31 30  30 29 0d 06 ab 37 f2 73  |pause(100)...7.s|
0000d2a0  70 72 69 74 65 5f 70 6c  6f 74 28 73 70 72 69 74  |prite_plot(sprit|
0000d2b0  65 5f 61 72 65 61 31 25  2c 22 62 75 6c 62 22 2c  |e_area1%,"bulb",|
0000d2c0  32 33 30 2c 37 37 30 2c  31 31 2c 31 2c 31 2c 31  |230,770,11,1,1,1|
0000d2d0  29 0d 06 ac 0f f2 70 61  75 73 65 28 31 30 30 29  |).....pause(100)|
0000d2e0  0d 06 ad 38 f2 73 70 72  69 74 65 5f 70 6c 6f 74  |...8.sprite_plot|
0000d2f0  28 73 70 72 69 74 65 5f  61 72 65 61 31 25 2c 22  |(sprite_area1%,"|
0000d300  77 6f 72 6d 32 22 2c 35  33 30 2c 37 37 30 2c 31  |worm2",530,770,1|
0000d310  31 2c 31 2c 31 2c 31 29  0d 06 ae 0f f2 70 61 75  |1,1,1,1).....pau|
0000d320  73 65 28 31 30 30 29 0d  06 af 39 f2 73 70 72 69  |se(100)...9.spri|
0000d330  74 65 5f 70 6c 6f 74 28  73 70 72 69 74 65 5f 61  |te_plot(sprite_a|
0000d340  72 65 61 31 25 2c 22 6c  66 72 6f 67 5f 31 22 2c  |rea1%,"lfrog_1",|
0000d350  38 33 30 2c 37 37 30 2c  34 2c 31 2c 31 2c 31 29  |830,770,4,1,1,1)|
0000d360  0d 06 b0 4d f2 70 72 69  32 28 31 37 38 2c 36 38  |...M.pri2(178,68|
0000d370  30 2c 30 2c 31 2c 31 32  38 2c 31 2c 22 31 20 20  |0,0,1,128,1,"1  |
0000d380  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
0000d390  20 20 20 32 20 20 20 20  20 20 20 20 20 20 20 20  |   2            |
0000d3a0  20 20 20 20 20 20 20 20  20 20 33 22 29 0d 06 b1  |          3")...|
0000d3b0  13 f2 64 65 6c 65 74 65  5f 73 65 6e 73 65 73 31  |..delete_senses1|
0000d3c0  0d 06 b2 31 f2 70 72 69  32 28 31 39 32 2c 34 34  |...1.pri2(192,44|
0000d3d0  30 2c 30 2c 31 2c 31 32  38 2c 31 2c 22 2e 2e 61  |0,0,1,128,1,"..a|
0000d3e0  6e 64 20 66 72 65 73 68  20 77 61 74 65 72 2e 22  |nd fresh water."|
0000d3f0  29 0d 06 b3 1a f2 6d 65  72 67 65 5f 73 70 72 69  |).....merge_spri|
0000d400  74 65 28 22 64 65 61 74  68 22 29 0d 06 b4 33 f2  |te("death")...3.|
0000d410  70 6c 6f 74 5f 73 70 72  69 74 65 5f 73 63 61 6c  |plot_sprite_scal|
0000d420  65 64 28 37 30 30 2c 31  38 30 2c 31 2c 31 2c 31  |ed(700,180,1,1,1|
0000d430  2c 31 2c 22 72 69 76 64  65 61 74 68 22 29 0d 06  |,1,"rivdeath")..|
0000d440  b5 11 f2 64 65 6c 65 74  65 5f 64 65 61 74 68 0d  |...delete_death.|
0000d450  06 b6 0e f2 73 70 61 63  65 5f 74 77 6f 0d 06 b7  |....space_two...|
0000d460  13 ef 32 36 2c 31 38 2c  30 2c 31 32 39 2c 31 36  |..26,18,0,129,16|
0000d470  0d 06 b8 08 4c 25 3d 31  0d 06 b9 05 e1 0d 06 ba  |....L%=1........|
0000d480  04 0d 06 bb 12 dd f2 65  6e 64 5f 6f 66 5f 70 61  |.......end_of_pa|
0000d490  72 74 31 0d 06 bc 1d f2  62 6f 74 74 6f 6d 5f 66  |rt1.....bottom_f|
0000d4a0  72 61 6d 65 3a f2 63 6c  65 61 72 5f 74 65 78 74  |rame:.clear_text|
0000d4b0  0d 06 bd 4e f2 70 72 69  32 28 39 36 2c 31 32 30  |...N.pri2(96,120|
0000d4c0  2c 30 2c 31 2c 31 32 38  2c 31 2c 22 57 65 6c 6c  |,0,1,128,1,"Well|
0000d4d0  20 64 6f 6e 65 21 20 20  20 59 6f 75 20 68 61 76  | done!   You hav|
0000d4e0  65 20 63 6f 6d 70 6c 65  74 65 64 20 79 6f 75 72  |e completed your|
0000d4f0  20 66 69 72 73 74 20 74  61 73 6b 2e 22 29 0d 06  | first task.")..|
0000d500  be 16 f2 73 70 61 63 65  3a f2 63 6c 65 61 72 5f  |...space:.clear_|
0000d510  74 65 78 74 0d 06 bf 54  f2 70 72 69 32 28 33 32  |text...T.pri2(32|
0000d520  2c 31 36 30 2c 30 2c 31  2c 31 32 38 2c 31 2c 22  |,160,0,1,128,1,"|
0000d530  41 73 20 69 74 20 69 73  20 62 65 63 6f 6d 69 6e  |As it is becomin|
0000d540  67 20 6c 69 67 68 74 2c  20 20 79 6f 75 20 77 69  |g light,  you wi|
0000d550  6c 6c 20 6e 65 65 64 20  74 6f 20 66 69 6e 64 20  |ll need to find |
0000d560  61 20 73 61 66 65 22 29  0d 06 c0 56 f2 70 72 69  |a safe")...V.pri|
0000d570  32 28 33 32 2c 31 30 30  2c 30 2c 31 2c 31 32 38  |2(32,100,0,1,128|
0000d580  2c 31 2c 22 70 6c 61 63  65 20 74 6f 20 73 6c 65  |,1,"place to sle|
0000d590  65 70 2e 20 20 54 68 65  6e 20 79 6f 75 20 6d 75  |ep.  Then you mu|
0000d5a0  73 74 20 66 69 6e 64 20  61 20 77 61 79 20 70 61  |st find a way pa|
0000d5b0  73 74 20 74 68 65 20 66  61 72 6d 2e 22 29 0d 06  |st the farm.")..|
0000d5c0  c1 16 f2 73 70 61 63 65  3a f2 63 6c 65 61 72 5f  |...space:.clear_|
0000d5d0  74 65 78 74 0d 06 c2 04  0d 06 c3 04 0d 06 c4 58  |text...........X|
0000d5e0  f2 70 72 69 32 28 33 32  2c 31 32 30 2c 30 2c 31  |.pri2(32,120,0,1|
0000d5f0  2c 31 32 38 2c 31 2c 22  55 6e 66 6f 72 74 75 6e  |,128,1,"Unfortun|
0000d600  61 74 65 6c 79 2c 20 20  74 68 69 73 20 69 73 20  |ately,  this is |
0000d610  74 68 65 20 65 6e 64 20  6f 66 20 74 68 65 20 64  |the end of the d|
0000d620  65 6d 6f 6e 73 74 72 61  74 69 6f 6e 20 64 69 73  |emonstration dis|
0000d630  6b 2e 22 29 0d 06 c5 0a  f2 73 70 61 63 65 0d 06  |k.").....space..|
0000d640  c6 35 ef 32 36 2c 31 38  2c 30 2c 31 33 31 2c 31  |.5.26,18,0,131,1|
0000d650  36 2c 32 34 2c 36 34 3b  31 30 34 3b 31 32 31 36  |6,24,64;104;1216|
0000d660  3b 39 33 38 3b 31 38 2c  30 2c 31 32 39 2c 31 36  |;938;18,0,129,16|
0000d670  2c 32 36 0d 06 c7 18 6c  6f 61 64 31 24 3d c3 7e  |,26....load1$=.~|
0000d680  28 70 69 63 74 75 72 65  31 25 29 0d 06 c8 35 ff  |(picture1%)...5.|
0000d690  20 22 4c 4f 41 44 20 3c  42 61 64 67 65 72 24 44  | "LOAD <Badger$D|
0000d6a0  49 52 3e 2e 6f 74 68 65  72 70 69 63 73 2e 73 74  |IR>.otherpics.st|
0000d6b0  61 72 74 70 69 63 32 20  22 2b 6c 6f 61 64 31 24  |artpic2 "+load1$|
0000d6c0  0d 06 c9 32 c8 91 30 2c  2d 32 38 3a 41 25 3d 70  |...2..0,-28:A%=p|
0000d6d0  69 63 74 75 72 65 31 25  3a 42 25 3d 30 3a d6 64  |icture1%:B%=0:.d|
0000d6e0  72 61 77 5f 70 69 63 74  75 72 65 25 3a c8 91 30  |raw_picture%:..0|
0000d6f0  2c 30 0d 06 ca 0c 2a 66  78 31 31 32 2c 31 0d 06  |,0....*fx112,1..|
0000d700  cb 04 0d 06 cc 2c f2 70  72 69 32 28 35 32 38 2c  |.....,.pri2(528,|
0000d710  37 35 30 2c 30 2c 31 2c  31 32 38 2c 31 2c 22 42  |750,0,1,128,1,"B|
0000d720  61 64 67 65 72 20 54 72  61 69 6c 73 22 29 0d 06  |adger Trails")..|
0000d730  cd 0f f2 70 61 75 73 65  28 32 30 30 29 0d 06 ce  |...pause(200)...|
0000d740  4a f2 70 72 69 32 28 32  30 30 2c 36 39 30 2c 30  |J.pri2(200,690,0|
0000d750  2c 31 2c 31 32 38 2c 31  2c 22 46 6f 72 20 74 68  |,1,128,1,"For th|
0000d760  65 20 63 6f 6d 70 6c 65  74 65 20 61 64 76 65 6e  |e complete adven|
0000d770  74 75 72 65 20 70 6c 65  61 73 65 20 63 6f 6e 74  |ture please cont|
0000d780  61 63 74 3a 2d 22 29 0d  06 cf 84 f2 70 72 69 32  |act:-").....pri2|
0000d790  28 32 30 30 2c 36 33 30  2c 30 2c 31 2c 31 32 38  |(200,630,0,1,128|
0000d7a0  2c 31 2c 22 53 68 65 72  73 74 6f 6e 20 53 6f 66  |,1,"Sherston Sof|
0000d7b0  74 77 61 72 65 2c 20 53  68 65 72 73 74 6f 6e 2c  |tware, Sherston,|
0000d7c0  20 4d 61 6c 6d 65 73 62  75 72 79 2c 22 29 3a f2  | Malmesbury,"):.|
0000d7d0  70 72 69 32 28 33 31 30  2c 35 37 30 2c 30 2c 31  |pri2(310,570,0,1|
0000d7e0  2c 31 32 38 2c 31 2c 22  57 69 6c 74 73 2e 20 53  |,128,1,"Wilts. S|
0000d7f0  4e 31 36 20 30 4c 48 20  20 54 65 6c 2e 20 30 36  |N16 0LH  Tel. 06|
0000d800  36 36 20 38 34 30 34 33  33 22 29 0d 06 d0 35 f2  |66 840433")...5.|
0000d810  70 72 69 32 28 35 30 30  2c 35 31 30 2c 30 2c 31  |pri2(500,510,0,1|
0000d820  2c 31 32 38 2c 32 2c 22  43 74 72 6c 20 61 6e 64  |,128,2,"Ctrl and|
0000d830  20 51 20 74 6f 20 72 65  73 74 61 72 74 2e 22 29  | Q to restart.")|
0000d840  0d 06 d1 26 4d 25 3d 30  3a 4c 25 3d 31 3a 56 25  |...&M%=0:L%=1:V%|
0000d850  3d 30 3a 52 25 3d 30 3a  51 25 3d 30 3a 53 25 3d  |=0:R%=0:Q%=0:S%=|
0000d860  33 3a 55 25 3d 30 0d 06  d2 09 f5 3a fd 20 a3 0d  |3:U%=0.....:. ..|
0000d870  06 d3 0b 53 54 4f 50 50  45 44 0d 06 d4 04 0d 06  |...STOPPED......|
0000d880  d5 0f dd f2 73 70 61 63  65 5f 74 77 6f 0d 06 d6  |....space_two...|
0000d890  0f f2 70 61 75 73 65 28  31 30 30 29 0d 06 d7 0e  |..pause(100)....|
0000d8a0  20 73 69 6d 6f 6e 25 3d  31 32 0d 06 d8 1b 20 f2  | simon%=12.... .|
0000d8b0  69 6e 69 74 69 61 6c 69  73 65 5f 62 75 74 74 6f  |initialise_butto|
0000d8c0  6e 73 28 33 29 0d 06 d9  30 20 f5 3a f2 63 68 65  |ns(3)...0 .:.che|
0000d8d0  63 6b 5f 62 75 74 74 6f  6e 73 28 31 2c 74 6f 74  |ck_buttons(1,tot|
0000d8e0  61 6c 5f 62 75 74 25 29  3a fd 73 65 6c 65 63 74  |al_but%):.select|
0000d8f0  65 64 25 3e 30 0d 06 da  26 20 ef 32 34 2c 39 30  |ed%>0...& .24,90|
0000d900  30 3b 31 32 3b 31 32 30  30 3b 38 36 3b 31 38 2c  |0;12;1200;86;18,|
0000d910  30 2c 31 33 31 2c 31 36  2c 32 36 0d 06 db 10 20  |0,131,16,26.... |
0000d920  c8 97 20 b8 20 37 30 30  2c 36 30 0d 06 dc 05 e1  |.. . 700,60.....|
0000d930  0d 06 dd 04 0d 06 de 2e  dd f2 61 6e 69 6d 61 74  |..........animat|
0000d940  65 5f 73 6d 61 6c 6c 28  73 61 6d 78 25 2c 73 61  |e_small(samx%,sa|
0000d950  6d 79 25 2c 74 79 70 65  24 2c 61 6e 79 6e 75 6d  |my%,type$,anynum|
0000d960  25 29 0d 06 df 0a f7 20  8d 54 56 47 0d 06 e0 11  |%)..... .TVG....|
0000d970  e3 66 25 3d 31 b8 61 6e  79 6e 75 6d 25 0d 06 e1  |.f%=1.anynum%...|
0000d980  fa f3 6e 75 6d 5f 62 69  74 73 25 2c 61 70 25 2c  |..num_bits%,ap%,|
0000d990  73 61 6d 69 6e 78 25 28  31 29 2c 73 61 6d 69 6e  |saminx%(1),samin|
0000d9a0  79 25 28 31 29 2c 73 61  6d 63 6f 75 6e 74 25 28  |y%(1),samcount%(|
0000d9b0  31 29 2c 6e 5f 74 79 70  65 25 28 31 29 2c 70 61  |1),n_type%(1),pa|
0000d9c0  75 73 65 5f 63 25 28 31  29 2c 73 61 6d 69 6e 78  |use_c%(1),saminx|
0000d9d0  25 28 32 29 2c 73 61 6d  69 6e 79 25 28 32 29 2c  |%(2),saminy%(2),|
0000d9e0  73 61 6d 63 6f 75 6e 74  25 28 32 29 2c 6e 5f 74  |samcount%(2),n_t|
0000d9f0  79 70 65 25 28 32 29 2c  70 61 75 73 65 5f 63 25  |ype%(2),pause_c%|
0000da00  28 32 29 2c 73 61 6d 69  6e 78 25 28 33 29 2c 73  |(2),saminx%(3),s|
0000da10  61 6d 69 6e 79 25 28 33  29 2c 73 61 6d 63 6f 75  |aminy%(3),samcou|
0000da20  6e 74 25 28 33 29 2c 6e  5f 74 79 70 65 25 28 33  |nt%(3),n_type%(3|
0000da30  29 2c 70 61 75 73 65 5f  63 25 28 33 29 2c 73 61  |),pause_c%(3),sa|
0000da40  6d 69 6e 78 25 28 34 29  2c 73 61 6d 69 6e 79 25  |minx%(4),saminy%|
0000da50  28 34 29 2c 73 61 6d 63  6f 75 6e 74 25 28 34 29  |(4),samcount%(4)|
0000da60  2c 6e 5f 74 79 70 65 25  28 34 29 2c 70 61 75 73  |,n_type%(4),paus|
0000da70  65 5f 63 25 28 34 29 0d  06 e2 05 ed 0d 06 e3 04  |e_c%(4).........|
0000da80  0d 06 e4 0c 2a 46 58 31  31 32 2c 32 0d 06 e5 39  |....*FX112,2...9|
0000da90  c8 99 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |.."OS_SpriteOp",|
0000daa0  26 31 32 32 2c 73 70 72  69 74 65 5f 61 72 65 61  |&122,sprite_area|
0000dab0  31 25 2c 22 73 63 72 6f  6c 6c 31 22 2c 36 34 2c  |1%,"scroll1",64,|
0000dac0  33 32 30 2c 30 0d 06 e6  0c 2a 46 58 31 31 32 2c  |320,0....*FX112,|
0000dad0  31 0d 06 e7 04 0d 06 e8  39 c8 99 22 4f 53 5f 53  |1.......9.."OS_S|
0000dae0  70 72 69 74 65 4f 70 22  2c 26 31 32 32 2c 73 70  |priteOp",&122,sp|
0000daf0  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
0000db00  6f 6c 6c 31 22 2c 36 34  2c 33 32 30 2c 30 0d 06  |oll1",64,320,0..|
0000db10  e9 43 f2 73 70 72 69 74  65 5f 70 6c 6f 74 28 73  |.C.sprite_plot(s|
0000db20  70 72 69 74 65 5f 61 72  65 61 31 25 2c 22 62 61  |prite_area1%,"ba|
0000db30  64 22 2b c3 28 63 64 25  29 2c 61 78 25 2c 61 79  |d"+.(cd%),ax%,ay|
0000db40  25 2b 31 32 38 2c 31 32  2c 38 2c 31 34 2c 31 35  |%+128,12,8,14,15|
0000db50  29 0d 06 ea 42 c8 99 22  4f 53 5f 53 70 72 69 74  |)...B.."OS_Sprit|
0000db60  65 4f 70 22 2c 26 31 31  30 2c 73 70 72 69 74 65  |eOp",&110,sprite|
0000db70  5f 61 72 65 61 31 25 2c  22 73 63 72 6f 6c 6c 31  |_area1%,"scroll1|
0000db80  22 2c 30 2c 36 34 2c 33  32 30 2c 31 32 31 34 2c  |",0,64,320,1214,|
0000db90  39 36 30 0d 06 eb 42 c8  99 22 4f 53 5f 53 70 72  |960...B.."OS_Spr|
0000dba0  69 74 65 4f 70 22 2c 26  31 31 30 2c 73 70 72 69  |iteOp",&110,spri|
0000dbb0  74 65 5f 61 72 65 61 31  25 2c 22 73 63 72 6f 6c  |te_area1%,"scrol|
0000dbc0  6c 32 22 2c 30 2c 36 34  2c 33 32 30 2c 31 32 31  |l2",0,64,320,121|
0000dbd0  34 2c 39 36 30 0d 06 ec  04 0d 06 ed 20 73 70 78  |4,960....... spx|
0000dbe0  25 3d 73 61 6d 78 25 2d  36 34 3a 73 70 79 25 3d  |%=samx%-64:spy%=|
0000dbf0  73 61 6d 79 25 2d 33 32  30 0d 06 ee 19 e3 61 6e  |samy%-320.....an|
0000dc00  79 6c 6f 6f 70 25 3d 31  b8 6e 75 6d 5f 62 69 74  |yloop%=1.num_bit|
0000dc10  73 25 0d 06 ef 14 74 79  70 65 25 3d 31 3a 63 6f  |s%....type%=1:co|
0000dc20  75 6e 74 25 3d 31 0d 06  f0 20 e3 73 61 6d 66 25  |unt%=1... .samf%|
0000dc30  3d 31 b8 73 61 6d 63 6f  75 6e 74 25 28 61 6e 79  |=1.samcount%(any|
0000dc40  6c 6f 6f 70 25 29 0d 06  f1 0d f2 73 74 5f 70 61  |loop%).....st_pa|
0000dc50  75 73 65 0d 06 f2 13 63  6f 75 6e 74 25 3d 63 6f  |use....count%=co|
0000dc60  75 6e 74 25 2b 31 0d 06  f3 5a e7 63 6f 75 6e 74  |unt%+1...Z.count|
0000dc70  25 3d 70 61 75 73 65 5f  63 25 28 61 6e 79 6c 6f  |%=pause_c%(anylo|
0000dc80  6f 70 25 29 3a 74 79 70  65 25 3d 74 79 70 65 25  |op%):type%=type%|
0000dc90  2b 31 3a 63 6f 75 6e 74  25 3d 31 3a e7 74 79 70  |+1:count%=1:.typ|
0000dca0  65 25 3d 28 6e 5f 74 79  70 65 25 28 61 6e 79 6c  |e%=(n_type%(anyl|
0000dcb0  6f 6f 70 25 29 29 2b 31  3a 74 79 70 65 25 3d 31  |oop%))+1:type%=1|
0000dcc0  0d 06 f4 32 c8 99 22 4f  53 5f 53 70 72 69 74 65  |...2.."OS_Sprite|
0000dcd0  4f 70 22 2c 26 31 33 43  2c 73 70 72 69 74 65 5f  |Op",&13C,sprite_|
0000dce0  61 72 65 61 31 25 2c 22  73 63 72 6f 6c 6c 31 22  |area1%,"scroll1"|
0000dcf0  2c 30 0d 06 f5 39 f2 70  6c 6f 74 5f 73 70 72 69  |,0...9.plot_spri|
0000dd00  74 65 5f 6d 61 73 6b 65  64 28 73 70 78 25 2c 73  |te_masked(spx%,s|
0000dd10  70 79 25 2c 31 2c 31 2c  31 2c 31 2c 74 79 70 65  |py%,1,1,1,1,type|
0000dd20  24 2b c3 28 74 79 70 65  25 29 29 0d 06 f6 2a c8  |$+.(type%))...*.|
0000dd30  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000dd40  31 33 43 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |13C,sprite_area1|
0000dd50  25 2c 30 2c 30 0d 06 f7  39 c8 99 22 4f 53 5f 53  |%,0,0...9.."OS_S|
0000dd60  70 72 69 74 65 4f 70 22  2c 26 31 32 32 2c 73 70  |priteOp",&122,sp|
0000dd70  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
0000dd80  6f 6c 6c 31 22 2c 36 34  2c 33 32 30 2c 30 0d 06  |oll1",64,320,0..|
0000dd90  f8 30 c8 99 22 4f 53 5f  53 70 72 69 74 65 4f 70  |.0.."OS_SpriteOp|
0000dda0  22 2c 26 31 31 39 2c 73  70 72 69 74 65 5f 61 72  |",&119,sprite_ar|
0000ddb0  65 61 31 25 2c 22 73 63  72 6f 6c 6c 31 22 0d 06  |ea1%,"scroll1"..|
0000ddc0  f9 3a c8 99 22 4f 53 5f  53 70 72 69 74 65 4f 70  |.:.."OS_SpriteOp|
0000ddd0  22 2c 26 31 31 42 2c 73  70 72 69 74 65 5f 61 72  |",&11B,sprite_ar|
0000dde0  65 61 31 25 2c 22 73 63  72 6f 6c 6c 32 22 2c 22  |ea1%,"scroll2","|
0000ddf0  73 63 72 6f 6c 6c 31 22  0d 06 fa 0c 2a 46 58 31  |scroll1"....*FX1|
0000de00  31 32 2c 31 0d 06 fb 3b  73 70 78 25 3d 73 70 78  |12,1...;spx%=spx|
0000de10  25 2b 73 61 6d 69 6e 78  25 28 61 6e 79 6c 6f 6f  |%+saminx%(anyloo|
0000de20  70 25 29 3a 73 70 79 25  3d 73 70 79 25 2b 73 61  |p%):spy%=spy%+sa|
0000de30  6d 69 6e 79 25 28 61 6e  79 6c 6f 6f 70 25 29 0d  |miny%(anyloop%).|
0000de40  06 fc 12 f2 65 6e 5f 70  61 75 73 65 28 61 70 25  |....en_pause(ap%|
0000de50  29 0d 06 fd 05 ed 0d 06  fe 45 e7 61 6e 79 6e 75  |)........E.anynu|
0000de60  6d 25 3d 34 20 80 20 61  6e 79 6c 6f 6f 70 25 3d  |m%=4 . anyloop%=|
0000de70  32 3a c8 99 22 4f 53 5f  53 70 72 69 74 65 4f 70  |2:.."OS_SpriteOp|
0000de80  22 2c 26 31 32 46 2c 73  70 72 69 74 65 5f 61 72  |",&12F,sprite_ar|
0000de90  65 61 31 25 2c 22 66 6f  78 31 22 0d 06 ff 05 ed  |ea1%,"fox1".....|
0000dea0  0d 07 00 39 c8 99 22 4f  53 5f 53 70 72 69 74 65  |...9.."OS_Sprite|
0000deb0  4f 70 22 2c 26 31 32 32  2c 73 70 72 69 74 65 5f  |Op",&122,sprite_|
0000dec0  61 72 65 61 31 25 2c 22  73 63 72 6f 6c 6c 31 22  |area1%,"scroll1"|
0000ded0  2c 36 34 2c 33 32 30 2c  30 0d 07 01 0c 2a 46 58  |,64,320,0....*FX|
0000dee0  31 31 32 2c 32 0d 07 02  42 c8 99 22 4f 53 5f 53  |112,2...B.."OS_S|
0000def0  70 72 69 74 65 4f 70 22  2c 26 31 31 30 2c 73 70  |priteOp",&110,sp|
0000df00  72 69 74 65 5f 61 72 65  61 31 25 2c 22 73 63 72  |rite_area1%,"scr|
0000df10  6f 6c 6c 31 22 2c 30 2c  36 34 2c 33 32 30 2c 31  |oll1",0,64,320,1|
0000df20  32 31 34 2c 39 36 30 0d  07 03 42 c8 99 22 4f 53  |214,960...B.."OS|
0000df30  5f 53 70 72 69 74 65 4f  70 22 2c 26 31 31 30 2c  |_SpriteOp",&110,|
0000df40  73 70 72 69 74 65 5f 61  72 65 61 31 25 2c 22 73  |sprite_area1%,"s|
0000df50  63 72 6f 6c 6c 32 22 2c  30 2c 36 34 2c 33 32 30  |croll2",0,64,320|
0000df60  2c 31 32 31 34 2c 39 36  30 0d 07 04 0c 2a 46 58  |,1214,960....*FX|
0000df70  31 31 32 2c 31 0d 07 05  05 e1 0d 07 06 04 0d 07  |112,1...........|
0000df80  07 13 dd f2 73 6d 61 6c  6c 5f 61 6e 69 6d 61 74  |....small_animat|
0000df90  65 0d 07 08 39 e7 6e 65  77 5f 6c 6f 63 61 74 69  |e...9.new_locati|
0000dfa0  6f 6e 25 3d 31 32 20 f2  61 6e 69 6d 61 74 65 5f  |on%=12 .animate_|
0000dfb0  73 6d 61 6c 6c 28 33 30  38 2c 39 30 30 2c 22 6c  |small(308,900,"l|
0000dfc0  72 61 62 62 69 74 22 2c  31 29 0d 07 09 f0 e7 6e  |rabbit",1).....n|
0000dfd0  65 77 5f 6c 6f 63 61 74  69 6f 6e 25 3d 38 3a c8  |ew_location%=8:.|
0000dfe0  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000dff0  31 32 31 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |121,sprite_area1|
0000e000  25 2c 22 6c 72 61 62 62  69 74 31 22 3a c8 99 22  |%,"lrabbit1":.."|
0000e010  4f 53 5f 53 70 72 69 74  65 4f 70 22 2c 26 31 32  |OS_SpriteOp",&12|
0000e020  31 2c 73 70 72 69 74 65  5f 61 72 65 61 31 25 2c  |1,sprite_area1%,|
0000e030  22 6c 72 61 62 62 69 74  32 22 3a f2 61 6e 69 6d  |"lrabbit2":.anim|
0000e040  61 74 65 5f 73 6d 61 6c  6c 28 31 36 30 2c 37 32  |ate_small(160,72|
0000e050  30 2c 22 6c 72 61 62 62  69 74 22 2c 32 29 3a c8  |0,"lrabbit",2):.|
0000e060  99 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 26  |."OS_SpriteOp",&|
0000e070  31 32 31 2c 73 70 72 69  74 65 5f 61 72 65 61 31  |121,sprite_area1|
0000e080  25 2c 22 6c 72 61 62 62  69 74 31 22 3a c8 99 22  |%,"lrabbit1":.."|
0000e090  4f 53 5f 53 70 72 69 74  65 4f 70 22 2c 26 31 32  |OS_SpriteOp",&12|
0000e0a0  31 2c 73 70 72 69 74 65  5f 61 72 65 61 31 25 2c  |1,sprite_area1%,|
0000e0b0  22 6c 72 61 62 62 69 74  32 22 0d 07 0a 38 e7 6e  |"lrabbit2"...8.n|
0000e0c0  65 77 5f 6c 6f 63 61 74  69 6f 6e 25 3d 31 36 20  |ew_location%=16 |
0000e0d0  80 20 4c 25 3d 31 35 20  80 20 28 52 25 3c 33 20  |. L%=15 . (R%<3 |
0000e0e0  84 20 51 25 3c 31 29 3a  f2 66 6f 78 5f 6c 6f 6f  |. Q%<1):.fox_loo|
0000e0f0  6b 31 0d 07 0b 2e e7 6e  65 77 5f 6c 6f 63 61 74  |k1.....new_locat|
0000e100  69 6f 6e 25 3d 31 34 20  80 20 28 4c 25 3d 31 30  |ion%=14 . (L%=10|
0000e110  20 84 20 4c 25 3d 31 32  29 20 f2 64 75 63 6b 31  | . L%=12) .duck1|
0000e120  0d 07 0c 05 e1 0d 07 0d  04 0d 07 0e 0f dd f2 66  |...............f|
0000e130  6f 78 5f 6c 6f 6f 6b 31  0d 07 0f 4e c8 99 22 4f  |ox_look1...N.."O|
0000e140  53 5f 53 70 72 69 74 65  4f 70 22 2c 26 31 32 46  |S_SpriteOp",&12F|
0000e150  2c 73 70 72 69 74 65 5f  61 72 65 61 31 25 2c 22  |,sprite_area1%,"|
0000e160  66 6f 78 31 22 3a f2 61  6e 69 6d 61 74 65 5f 73  |fox1":.animate_s|
0000e170  6d 61 6c 6c 28 31 32 30  30 2c 37 38 30 2c 22 66  |mall(1200,780,"f|
0000e180  6f 78 22 2c 34 29 0d 07  10 05 e1 0d 07 11 04 0d  |ox",4)..........|
0000e190  07 12 0b dd f2 64 75 63  6b 31 0d 07 13 25 f2 61  |.....duck1...%.a|
0000e1a0  6e 69 6d 61 74 65 5f 73  6d 61 6c 6c 28 31 32 30  |nimate_small(120|
0000e1b0  30 2c 36 30 30 2c 22 64  75 63 6b 22 2c 35 29 0d  |0,600,"duck",5).|
0000e1c0  07 14 05 e1 0d 07 15 04  0d 07 16 46 dc 31 2c 34  |...........F.1,4|
0000e1d0  2c 20 30 2c 2d 38 2c 35  34 2c 32 2c 31 30 2c 20  |, 0,-8,54,2,10, |
0000e1e0  30 2c 30 2c 30 2c 30 2c  30 2c 20 30 2c 30 2c 30  |0,0,0,0,0, 0,0,0|
0000e1f0  2c 30 2c 30 2c 20 30 2c  30 2c 30 2c 30 2c 30 20  |,0,0, 0,0,0,0,0 |
0000e200  20 20 20 20 20 20 20 3a  72 61 62 62 69 74 0d 07  |       :rabbit..|
0000e210  17 46 dc 31 2c 34 2c 20  30 2c 38 2c 33 30 2c 32  |.F.1,4, 0,8,30,2|
0000e220  2c 31 30 2c 20 20 20 30  2c 30 2c 30 2c 30 2c 30  |,10,   0,0,0,0,0|
0000e230  2c 20 30 2c 30 2c 30 2c  30 2c 30 2c 20 30 2c 30  |, 0,0,0,0,0, 0,0|
0000e240  2c 30 2c 30 2c 30 20 20  20 20 20 20 20 3a 72 61  |,0,0,0       :ra|
0000e250  62 62 69 74 0d 07 18 43  dc 31 2c 36 2c 20 31 36  |bbit...C.1,6, 16|
0000e260  2c 30 2c 38 30 2c 31 2c  32 30 30 2c 20 30 2c 30  |,0,80,1,200, 0,0|
0000e270  2c 30 2c 30 2c 30 2c 20  30 2c 30 2c 30 2c 30 2c  |,0,0,0, 0,0,0,0,|
0000e280  30 2c 20 30 2c 30 2c 30  2c 30 2c 30 20 20 20 20  |0, 0,0,0,0,0    |
0000e290  20 20 20 3a 66 6f 78 0d  07 19 44 dc 33 2c 34 2c  |   :fox...D.3,4,|
0000e2a0  20 2d 38 2c 30 2c 33 30  2c 31 2c 31 30 30 2c 20  | -8,0,30,1,100, |
0000e2b0  30 2c 30 2c 35 30 2c 32  2c 31 30 2c 20 38 2c 30  |0,0,50,2,10, 8,0|
0000e2c0  2c 33 35 2c 31 2c 31 30  30 2c 20 30 2c 30 2c 30  |,35,1,100, 0,0,0|
0000e2d0  2c 30 2c 30 20 20 3a 66  6f 78 32 0d 07 1a 4b dc  |,0,0  :fox2...K.|
0000e2e0  34 2c 36 2c 20 2d 34 2c  32 2c 33 30 2c 31 2c 31  |4,6, -4,2,30,1,1|
0000e2f0  30 30 2c 20 2d 31 2c 34  2c 32 30 2c 31 2c 31 30  |00, -1,4,20,1,10|
0000e300  30 2c 20 2d 32 2c 34 2c  32 30 2c 31 2c 31 30 30  |0, -2,4,20,1,100|
0000e310  2c 20 2d 34 2c 34 2c 33  35 2c 31 2c 31 30 30 20  |, -4,4,35,1,100 |
0000e320  3a 64 75 63 6b 73 0d 07  1b 46 dc 33 2c 34 2c 20  |:ducks...F.3,4, |
0000e330  30 2c 2d 38 2c 34 30 2c  31 2c 31 30 30 2c 20 30  |0,-8,40,1,100, 0|
0000e340  2c 38 2c 31 30 2c 31 2c  31 30 30 2c 20 30 2c 2d  |,8,10,1,100, 0,-|
0000e350  38 2c 31 30 2c 31 2c 31  30 30 2c 20 30 2c 30 2c  |8,10,1,100, 0,0,|
0000e360  30 2c 30 2c 30 3a 73 70  69 64 65 72 0d 07 1c 04  |0,0,0:spider....|
0000e370  0d 07 1d 0e dd f2 64 65  73 6b 5f 74 6f 70 0d 07  |......desk_top..|
0000e380  1e 19 c8 99 22 4f 53 5f  52 65 73 74 6f 72 65 43  |...."OS_RestoreC|
0000e390  75 72 73 6f 72 73 22 0d  07 1f 36 d8 3a de 62 75  |ursors"...6.:.bu|
0000e3a0  66 25 20 34 3a e3 69 25  3d 31 b8 31 36 3a c8 96  |f% 4:.i%=1.16:..|
0000e3b0  3a e3 63 25 3d 30 b8 31  36 3a e7 63 25 3c 31 36  |:.c%=0.16:.c%<16|
0000e3c0  76 25 3d 31 36 20 8b 20  76 25 3d 32 34 0d 07 20  |v%=16 . v%=24.. |
0000e3d0  50 c8 99 22 4f 53 5f 52  65 61 64 50 61 6c 65 74  |P.."OS_ReadPalet|
0000e3e0  74 65 22 2c 63 25 2c 76  25 20 b8 20 2c 2c 64 25  |te",c%,v% . ,,d%|
0000e3f0  3a 21 62 75 66 25 3d 64  25 3a e3 62 25 3d 31 b8  |:!buf%=d%:.b%=1.|
0000e400  33 3a e7 62 75 66 25 3f  62 25 3e 30 62 75 66 25  |3:.buf%?b%>0buf%|
0000e410  3f 62 25 2d 3d 31 36 3a  ed 3a 8b 3a ed 0d 07 21  |?b%-=16:.:.:...!|
0000e420  25 ef 31 39 2c 63 25 2c  76 25 2c 62 75 66 25 3f  |%.19,c%,v%,buf%?|
0000e430  31 2c 62 75 66 25 3f 32  2c 62 75 66 25 3f 33 3a  |1,buf%?2,buf%?3:|
0000e440  ed 2c 0d 07 22 09 2a 46  58 31 35 0d 07 23 0c 2a  |.,..".*FX15..#.*|
0000e450  46 58 32 32 35 2c 31 0d  07 24 20 2a 4b 45 59 30  |FX225,1..$ *KEY0|
0000e460  20 50 41 47 45 3d 26 38  46 30 30 7c 4d 4f 4c 44  | PAGE=&8F00|MOLD|
0000e470  7c 4d 52 55 4e 7c 4d 0d  07 25 10 2a 46 58 31 33  ||MRUN|M..%.*FX13|
0000e480  38 2c 30 2c 31 32 38 0d  07 26 0a 2a 42 41 53 49  |8,0,128..&.*BASI|
0000e490  43 0d 47 87 05 fa 0d ff                           |C.G.....|
0000e498