Home » Archimedes archive » Archimedes World » AW-1994-11-Disc1.adf » Disk1Nov94 » !AWNov94/Goodies/Mine/!Minesweep/!RunImage

!AWNov94/Goodies/Mine/!Minesweep/!RunImage

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 » Archimedes World » AW-1994-11-Disc1.adf » Disk1Nov94
Filename: !AWNov94/Goodies/Mine/!Minesweep/!RunImage
Read OK:
File size: A50C bytes
Load address: 0000
Exec address: 0000
File contents
    1REM>Output FNFNFN Squished by Lofty's !Shrink vsn 1.01 on 29-Jun-94 FNFNFN
    2
    3ONERRORMOVE0,960:PRINTREPORT$;" at silly old ";ERL:END
    4PROCz:WHILENOT(web_um_quit%ORquit_direct%):PROCd(1,FALSE):ENDWHILE:PROCE:END
    5DEFPROCz:PROCc:DIMgen_buff%256:PROC_:game_level%=default_lev%:PROCw:PROCW("Minesweeper",200,1810):PROCX(win_quantity%,4096,4096):FORwindow%=1TOwin_quantity%:window_handle%=web_buff%!((window%-1)*4):CASEwindow%OF
    6WHEN1:info_win%=window_handle%
    7WHEN2:gp_win%=window_handle%
    8WHEN3:gm_win%=window_handle%
    9WHEN4:cust_win%=window_handle%
   10WHEN5:en_win%=window_handle%
   11WHEN6:high_win%=window_handle%
   12WHEN7:om_win%=window_handle%
   13WHEN8:op_win%=window_handle%
   14ENDCASE:NEXT:SYS284551,,,gm_win%,gp_win%,0:SYS284551,,,om_win%,op_win%,0:bar_icon_hand%=FNQ("!minesweep",-1,3):high_menu%=FND("High Scores","Show Scores 0000\Save Scores 0000"):table_menu%=FND("Level","Beginner 0000\Intermediate 0000\Expert 0000")
   15lev_menu%=FND("Level","Beginner 0000\Intermediate 0000\Expert 0000\Custom 0000>cust_win%"):SYS284591,,lev_menu%,game_level%,1:bar_menu%=FND("Minesweeper","Info 0000>info_win%\Level 0000>lev_menu%\High Scores 0000>high_menu%\Options... 0000\Quit 0000")
   16ok_can%=FNC("OK","Cancel","",""):ok_only%=FNC("OK","","",""):quit_only%=FNC("Quit","","",""):devil_angel%=FNC("Devil","Angel","",""):DIMicon_buff%64:DIMweb_str_block%256:DIMA$(max_num_user_sprite_files%):DIMmc_digits%(3):FORN%=0TO2:mc_digits%(N%+1)=4+N%:NEXT
   17hst_size%=5:DIME$(hst_size%,num_levels%-1):DIMhigh_time%(hst_size%,num_levels%-1):DIMhigh_score_buff% ((32*hst_size%)*(num_levels%-1)):PROCZ:min_field_width%=4:max_field_width%=32:min_field_height%=4:max_field_height%=32:min_mines%=4:max_mines%=999
   18reset_icon%=7:DIMlev_params%(num_levels%,3),Z$(4):DIMminefield%max_field_width%*max_field_height%:begin_lev%=0:inter_lev%=1:exper_lev%=2:custo_lev%=3:RESTORE+1
   19DATA "Beginner",8,8,10
   20DATA "Intermediate",16,16,40
   21DATA "Expert",30,16,99
   22DATA "Custom",10,10,20
   23FORlevel%=0TO(num_levels%-1):READZ$(level%):FORN%=0TO2:READlev_params%(level%,N%):NEXT:NEXT:PROCb:PROCD:web_buff%!0=0:web_buff%!4=-(lev_params%(game_level%,1)*grid_unit_height%):web_buff%!8=(lev_params%(game_level%,0)*grid_unit_width%):web_buff%!12=0
   24SYS284597,gm_win%,web_buff%:table_level%=default_lev%:PROCC(table_level%):ENDPROC
   25DEFPROCL(user_position%,user_level%,user_high_score%):IFuser_position%<hst_size%THEN
   26FORtable_pos%=hst_size%TOuser_position%+1STEP-1:E$(table_pos%,user_level%)=E$(table_pos%-1,user_level%):high_time%(table_pos%,user_level%)=high_time%(table_pos%-1,user_level%):NEXT
   27ENDIF:C$=FNI(en_win%,0):IFINSTR(C$,CHR$0)=1THENC$="Anonymous"
   28IFINSTR(C$,"Open the pod bay doors")<>0THEN
   29C$="Hal":SYS284601,,2,"Message from Minesweeper","I'm sorry Dave, I can not do that.",ok_only%,0
   30ENDIF:E$(user_position%,user_level%)=C$:high_time%(user_position%,user_level%)=user_high_score%:high_score_pending%=FALSE:PROCF(en_win%):PROCC(user_level%):IFdefault_auto_save%=TRUETHENPROCA
   31SYS284558,high_win%:ENDPROC
   32DEFFNI(window%,icon%):SYS284560,,,window%,icon%TO,,,text_pointer%:=$(text_pointer%)
   33DEFPROCM:LOCALtable_pos%,level%:RESTORE+1
   34DATA "Beauty","Lareg Codoe","Marie Celeste"
   35DATA "Roberto Steven Tyley","Saavedra Burneo","Oxfordshire, and Puria"
   36DATA "Dwayne Dibbley","David Lister","Ace Rimmer"
   37DATA "David Andrew Hamill","Lee Thomas Fisher","Lee Bullough"
   38DATA "Stephen Wigham","Neil Snowball","Droopy"
   39FORtable_pos%=1TOhst_size%:FORlevel%=0TOnum_levels%-2:READE$(table_pos%,level%):high_time%(table_pos%,level%)=999:NEXT:NEXT:ENDPROC
   40DEFPROCA:LOCALword%,table_pos%,level%,buff_position%,file_check%:file_check%=FNA("<Minesweep$Dir>.HighScores"):IFfile_check%=2THEN
   41SYS284601,,2,"Message from Minesweeper","A directory has replaced the high scores file. Delete the directory and then saving of the high scores will be possible.",ok_only%,0
   42ELSEFORword%=0TO(((32*hst_size%)*(num_levels%-1))-4)STEP4:high_score_buff%!(word%)=0:NEXT:buff_position%=0:FORlevel%=0TOnum_levels%-2:FORtable_pos%=1TOhst_size%:$(high_score_buff%+buff_position%)=E$(table_pos%,level%)
   43high_score_buff%!(buff_position%+28)=high_time%(table_pos%,level%):buff_position%+=32:NEXT:NEXT:SYS8,10,"<Minesweep$Dir>.HighScores",4093,,high_score_buff%,((32*hst_size%)*(num_levels%-1))+high_score_buff%
   44ENDIF:ENDPROC
   45DEFPROCZ:LOCALtable_pos%,level%,buff_position%:file_check%=FNA("<Minesweep$Dir>.HighScores"):CASEfile_check%OF
   46WHEN0:SYS284601,,2,"Message from Minesweeper","The high score save file is missing or incorrectly named. Creating and saving a new high score table.",ok_only%,0:PROCM:PROCA
   47WHEN1:SYS8,16,"<Minesweep$Dir>.HighScores",high_score_buff%,0:buff_position%=0:FORlevel%=0TOnum_levels%-2:FORtable_pos%=1TOhst_size%:E$(table_pos%,level%)=$(high_score_buff%+buff_position%):high_time%(table_pos%,level%)=high_score_buff%!(buff_position%+28)
   48buff_position%+=32:NEXT:NEXT
   49WHEN2:SYS284601,,2,"Message from Minesweeper","A directory has replaced the high score save file. Creating a new high score table.",ok_only%,0:PROCM
   50ENDCASE:ENDPROC
   51DEFPROCBA(table_level%):LOCALentry%:SYS284557,0,,high_win%,3,(Z$(table_level%)):FORentry%=1TOhst_size%:SYS284557,0,,high_win%,9+entry%,E$(entry%,table_level%):SYS284557,0,,high_win%,14+entry%,STR$(high_time%(entry%,table_level%)):NEXT:ENDPROC
   52DEFFNF:LOCALfile_check%,buff_position%:file_check%=FNA("<Minesweep$Dir>.Graphics"):CASEfile_check%OF
   53WHEN0:ERROR0,"Minesweeper's Graphics directory is incorrectly named or missing"
   54WHEN1:ERROR0,"The file named Graphics should be a directory"
   55ENDCASE:SYS12,9,"<Minesweep$Dir>.Graphics",web_buff%,256,0,8192,0TO,,,num_user_sprite_files%:IFnum_user_sprite_files%>max_num_user_sprite_files%THENnum_user_sprite_files%=max_num_user_sprite_files%
   56IFnum_user_sprite_files%=0THENERROR0,"Minesweeper doesn't have any user graphics files!"
   57buff_position%=0:FORfile%=1TOnum_user_sprite_files%:REPEATbuff_position%+=1:UNTILweb_buff%?buff_position%=0:web_buff%?buff_position%=13:NEXT:buff_position%=0:FORfile%=1TOnum_user_sprite_files%:A$(file%)=$(web_buff%+buff_position%):buff_position%+=1+LEN(A$(file%)):NEXT
   58=num_user_sprite_files%
   59DEFPROCv:PROCN:sprite_reload_required%=FALSE:opt_level_change%=FALSE:poss_default_lev%=default_lev%:SYS284558,om_win%:ENDPROC
   60DEFFNE(c$):LOCALfile%:git_sprite_file_number%=-1:FORfile%=1TOnum_user_sprite_files%:IFA$(file%)=c$THENgit_sprite_file_number%=file%
   61NEXT:=git_sprite_file_number%
   62DEFPROCO:LOCALfile%:FORfile%=1TOnum_user_sprite_files%:SYS284557,0,,op_win%,file%-1,A$(file%):NEXT:SYS284559,,,op_win%,possible_sprite_number%-1,1:web_buff%!0=0:web_buff%!4=-(num_user_sprite_files%*48):web_buff%!8=192:web_buff%!12=0:SYS284597,op_win%,web_buff%:ENDPROC
   63DEFPROCN:LOCALlevel%,x%,y%,m%:SYS284559,,,om_win%,default_lev%+9,1:FORlevel%=0TOnum_levels%-1:IFlevel%<>(num_levels%-1)THEN
   64x%=lev_params%(level%,0):y%=lev_params%(level%,1):m%=lev_params%(level%,2)
   65ELSEx%=default_custom_width%:y%=default_custom_height%:m%=default_custom_mines%
   66ENDIF:SYS284562,10,,om_win%,13+level%,x%:SYS284562,10,,om_win%,17+level%,y%:SYS284562,10,,om_win%,21+level%,m%:NEXT:SYS284559,,,om_win%,25,ABS(default_auto_save%):SYS284559,,,om_win%,26,ABS(default_sound%):SYS284559,,,om_win%,27,ABS(default_start_safe%)
   67num_user_sprite_files%=FNF:REPEAT:user_sprite_file_number%=FNE(E$):IFuser_sprite_file_number%=-1THEN
   68IFE$<>A$THENE$=A$ELSEERROR"The default graphics set ('"+A$+"') is incorrectly named or missing"
   69ENDIF:UNTILuser_sprite_file_number%<>-1:S$=E$:possible_sprite_number%=user_sprite_file_number%:SYS284557,0,,om_win%,29,"See "+S$:PROCO:ENDPROC
   70DEFPROC_:LOCALword%,buff_position%,misc_opts_value%:file_check%=FNA("<Minesweep$Dir>.Options"):CASEfile_check%OF
   71WHEN0:PROCP:PROCQ
   72WHEN1:SYS8,16,"<Minesweep$Dir>.Options",gen_buff%,0:buff_position%=0:E$=$(gen_buff%+buff_position%):buff_position%+=12:misc_opts_value%=gen_buff%!(buff_position%):IF(misc_opts_value%AND1)=1THENdefault_auto_save%=TRUEELSEdefault_auto_save%=FALSE
   73IF(misc_opts_value%AND2)=2THENdefault_sound%=TRUEELSEdefault_auto_save%=FALSE
   74IF(misc_opts_value%AND4)=4THENdefault_start_safe%=TRUEELSEdefault_start_safe%=FALSE
   75buff_position%+=4:default_lev%=gen_buff%!(buff_position%):buff_position%+=4:default_custom_mines%=gen_buff%!(buff_position%):buff_position%+=4:default_custom_width%=gen_buff%?(buff_position%):buff_position%+=1
   76default_custom_height%=gen_buff%?(buff_position%):buff_position%+=1
   77WHEN2:PROCP
   78ENDCASE:ENDPROC
   79DEFPROCP:default_lev%=0:default_custom_width%=10:default_custom_height%=10:default_custom_mines%=20:default_auto_save%=TRUE:default_sound%=TRUE:default_start_safe%=TRUE:E$=A$:ENDPROC
   80DEFPROCQ:LOCALword%,buff_position%,value%:FORword%=0TOoptions_file_size%-4STEP4:gen_buff%!(word%)=0:NEXT:buff_position%=0:$(gen_buff%+buff_position%)=E$:buff_position%+=12
   81gen_buff%!(buff_position%)=(1*ABS(default_auto_save%))+(2*ABS(default_sound%))+(4*ABS(default_start_safe%)):buff_position%+=4:gen_buff%!(buff_position%)=default_lev%:buff_position%+=4:gen_buff%!(buff_position%)=default_custom_mines%:buff_position%+=4
   82gen_buff%?(buff_position%)=default_custom_width%:buff_position%+=1:gen_buff%?(buff_position%)=default_custom_height%:buff_position%+=1:SYS8,10,"<Minesweep$Dir>.Options",4093,,gen_buff%,options_file_size%+gen_buff%:ENDPROC
   83DEFPROCG(flags_used%):LOCALJ$,display_value%:J$="bbb":display_value%=lev_params%(game_level%,2)-flags_used%:IFdisplay_value%<-99THENdisplay_value%=-99
   84RIGHT$(J$)=STR$(display_value%):FORN%=0TO2:mc_digits%(N%+1)=FNH(gp_win%,mc_digits%(N%+1),"d"+MID$(J$,N%+1,1),TRUE):NEXT:IFgame_progressing%THEN
   85IF(lev_params%(game_level%,2)-flags_used%)<=0THENreset_icon%=FNB(gp_win%,reset_icon%,"p")ELSEreset_icon%=FNB(gp_win%,reset_icon%,"r")
   86ENDIF:ENDPROC
   87DEFPROCH(timer_number%,x_org%,y_org%):IFtimer_number%>999THENtimer_number%=999
   88J$="bbb":RIGHT$(J$)=STR$(timer_number%):FORN%=0TO2:SYS287622,256,web_sprite%,"d"+MID$(J$,N%+1,1),x_org%+((N%*digit_width%)+digital_timer_x%),y_org%-(digital_timer_y%),0:NEXT:ENDPROC
   89DEFPROCD:LOCALA%,B%,C%,D%,E%:IFhigh_score_pending%=TRUETHENPROCL(user_position%,game_end_level%,game_end_time%)
   90game_finished%=FALSE:game_progressing%=FALSE:game_time_out%=FALSE:swap_buff%!(sfw_num_mines%)=lev_params%(game_level%,2):swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%?(sfb_grid_height%)=lev_params%(game_level%,1)
   91swap_buff%!(sfw_random_seed%)=RND((2^31)-1):swap_buff%!(sfw_mine_block%)=minefield%:A%=gn_call_code%:B%=swap_buff%:CALLY:reset_icon%=FNB(gp_win%,reset_icon%,"r"):flags_used%=0:PROCG(flags_used%)
   92SYS262353,gp_win%,digital_timer_x%,-digital_timer_y%,(digit_width%*3)+digital_timer_x%,-digital_timer_y%+digit_height%:ENDPROC
   93DEFPROCY:SYS284558,gm_win%:SYS284558,gp_win%:ENDPROC
   94DEFPROCI(level_choice%):IFlevel_choice%<>game_level%ORlevel_choice%=-1THEN
   95IFlevel_choice%=-1THENlevel_choice%=custo_lev%
   96change_level%=0:IFgame_progressing%=TRUETHENSYS284601,,2,"Message from Minesweeper","A game is currently in progress, which will be lost if the skill level is altered. Change level anyway?",ok_can%,1TOchange_level%
   97IFchange_level%=0THEN
   98SYS284591,,lev_menu%,game_level%,0:game_level%=level_choice%:SYS284591,,lev_menu%,game_level%,1:PROCD:web_buff%!0=0:web_buff%!4=-(lev_params%(game_level%,1)*grid_unit_height%):web_buff%!8=(lev_params%(game_level%,0)*grid_unit_width%):web_buff%!12=0
   99SYS284597,gm_win%,web_buff%:SYS262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%)*2,(lev_params%(game_level%,0)*grid_unit_width%)*2,0
  100ENDIF
  101ENDIF:ENDPROC
  102DEFPROCa(mouse_x%,mouse_y%,mouse_k%):LOCALmf_size%,number_spaces%,n%:IFmouse_k%=2THEN
  103PROCJ(bar_menu%,mouse_x%-64,mouse_y%)
  104ELSEIFNOT(game_finished%)THEN
  105web_buff%!0=gm_win%:SYS262347,,web_buff%:web_origin_x%=web_buff%!4-web_buff%!20:web_origin_y%=web_buff%!16-web_buff%!24:x_grid_sq%=(mouse_x%-web_origin_x%)DIVgrid_unit_width%
  106y_grid_sq%=(mouse_y%-(web_origin_y%-(lev_params%(game_level%,1)*grid_unit_height%)))DIVgrid_unit_height%:value%=minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%):IFgame_progressing%=FALSETHEN
  107game_progressing%=TRUE:SYS66TOgame_start_time%:IFdefault_start_safe%AND((value%AND128)=128)THEN
  108mf_size%=lev_params%(game_level%,0)*lev_params%(game_level%,1):number_spaces%=mf_size%-lev_params%(game_level%,2):chosen_space%=RND(number_spaces%):bad_mine_pos%=(y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%
  109swap_buff%!(sfw_chosen_space%)=chosen_space%:swap_buff%!(sfw_mine_pos%)=bad_mine_pos%:swap_buff%!(sfw_mine_block%)=minefield%:A%=mm_call_code%:B%=swap_buff%:CALLY:value%=minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%)
  110ENDIF
  111ENDIF:IFcheat_mode%AND((value%AND128)=128)THENmouse_k%=1
  112CASEmouse_k%OF
  113WHEN4:swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%?(sfb_grid_height%)=lev_params%(game_level%,1):swap_buff%!(sfw_mine_block%)=minefield%:swap_buff%?(sfb_xco_select%)=x_grid_sq%:swap_buff%?(sfb_yco_select%)=y_grid_sq%
  114A%=ss_call_code%:B%=swap_buff%:CALLY:resulting_game_status%=swap_buff%?(sfb_click_check%):low_x_update%=swap_buff%?(sfb_low_x_update%):low_y_update%=swap_buff%?(sfb_low_y_update%):high_x_update%=swap_buff%?(sfb_high_x_update%)
  115high_y_update%=swap_buff%?(sfb_high_y_update%):CASEresulting_game_status%OF
  116WHEN1:PROCK(TRUE)
  117WHEN2:min_x_rr%=low_x_update%*grid_unit_width%:min_y_rr%=-((lev_params%(game_level%,1)-low_y_update%)*grid_unit_height%):max_x_rr%=(high_x_update%+1)*grid_unit_width%:max_y_rr%=-(((lev_params%(game_level%,1)-high_y_update%)-1)*grid_unit_height%)
  118SYS262353,gm_win%,min_x_rr%,min_y_rr%,max_x_rr%,max_y_rr%
  119ENDCASE
  120WHEN1:value%=minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%):status%=value%AND96:IFNOT(status%=96)THEN
  121IFstatus%=0THENnew_status%=64
  122IFstatus%=64THENnew_status%=32
  123IFstatus%=32THENnew_status%=0
  124value%=value%AND159:value%=value%ORnew_status%:minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%)=value%:bot_x%=x_grid_sq%*grid_unit_width%:bot_y%=(y_grid_sq%*grid_unit_height%)-(lev_params%(game_level%,1)*grid_unit_height%)
  125SYS262353,gm_win%,bot_x%,bot_y%,bot_x%+grid_unit_width%,bot_y%+grid_unit_height%
  126ENDIF
  127ENDCASE:swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%?(sfb_grid_height%)=lev_params%(game_level%,1):swap_buff%!(sfw_mine_block%)=minefield%:A%=fa_call_code%:B%=swap_buff%:CALLY
  128IFswap_buff%!(sfw_num_flags%)=-1THENflags_used%=lev_params%(game_level%,2):PROCK(FALSE)ELSEflags_used%=swap_buff%!(sfw_num_flags%):PROCG(flags_used%)
  129ENDIF
  130ENDIF:ENDPROC
  131DEFPROCK(game_failure%):LOCALprevious_sound_number%:game_finished%=TRUE:game_progressing%=FALSE:game_success%=NOT(game_failure%):SYS66TOgame_end_time%:game_end_time%=(game_end_time%-game_start_time%)DIV100:game_end_level%=game_level%:PROCG(flags_used%):IFgame_failure%=TRUETHEN
  132IFgame_time_out%THEN
  133IFdefault_sound%THEN
  134PROCB(2):SYS262538,2,"Gong"+CHR$0:SOUND2,-15,6400,0
  135ENDIF:reset_icon%=FNB(gp_win%,reset_icon%,"t")
  136ELSEIFdefault_sound%THEN
  137PROCB(2):SYS262538,2,"MegaError"+CHR$0:SOUND2,-15,9600,0
  138ENDIF:reset_icon%=FNB(gp_win%,reset_icon%,"s")
  139ENDIF
  140ELSEuser_position%=FNJ(game_end_time%,game_end_level%):IFuser_position%<>0THEN
  141PROCe(game_end_time%,game_end_level%,user_position%):IFdefault_sound%THEN
  142PROCB(2):SYS262538,2,"FastSmash"+CHR$0:SOUND2,-15,9600,0
  143ENDIF
  144ELSEIFdefault_sound%THEN
  145PROCB(2):SYS262538,2,"GoodFinish"+CHR$0:SOUND2,-15,9600,0
  146ENDIF
  147ENDIF:reset_icon%=FNB(gp_win%,reset_icon%,"h")
  148ENDIF:SYS262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0:SYS262353,gp_win%,32,-144,128,80:ENDPROC
  149DEFPROCB(num_channels%):LOCALreg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:SYS262464,0,0,0,0,0TOreg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:IFreg_zero%<num_channels%THENreg_zero%=num_channels%
  150SYS262464,reg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:SYS262464,reg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:ENDPROC
  151DEFPROCe(game_end_time%,game_end_level%,user_position%):high_score_pending%=TRUE:R$="Congratulations! You took "+STR$(game_end_time%)+" seconds,":z$="putting you "+FNK(user_position%)+" at "+Z$(game_end_level%)+" level.":SYS284557,0,,en_win%,0,""
  152SYS284557,0,,en_win%,1,R$:SYS284557,0,,en_win%,2,z$:SYS284558,en_win%:SYS284571,,,en_win%,0:ENDPROC
  153DEFFNK(position%):LOCALV$:V$=STR$(position%):w$=RIGHT$(V$):CASEw$OF
  154WHEN"1":B$="st"
  155WHEN"2":B$="nd"
  156WHEN"3":B$="rd"
  157OTHERWISEB$="th"
  158ENDCASE:=V$+B$
  159DEFFNJ(game_end_time%,game_end_level%):LOCALtable_pos%:IFgame_end_level%=(num_levels%-1)THEN=0
  160user_position%=0:FORtable_pos%=hst_size%TO1STEP-1:IFhigh_time%(table_pos%,game_end_level%)>game_end_time%THENuser_position%=table_pos%
  161NEXT:=user_position%
  162DEFFNB(window%,icon%,K$):LOCALZ$,G$,left_part%,right_part%,Y$,q$:Z$=FNL(window%,icon%):IFINSTR(Z$,"S"+K$)<>0THEN=icon%
  163G$="":IFLEFT$(Z$,1)="S"THEN
  164left_part%=0
  165ELSEleft_part%=INSTR(Z$,";S"):IFleft_part%=0THENleft_part%=LEN(Z$)
  166ENDIF:Y$=LEFT$(Z$,left_part%):Z$=RIGHT$(Z$,LEN(Z$)-left_part%):G$=G$+"S"+K$:right_part%=INSTR(Z$,";"):IFright_part%=0THENright_part%=LEN(Z$)
  167q$=RIGHT$(Z$,LEN(Z$)-right_part%):Z$=Y$+G$+q$:=FNM(window%,icon%,Z$,TRUE)
  168DEFFNL(window%,icon%):icon_buff%!0=window%:icon_buff%!4=icon%:SYS262350,,icon_buff%:=$(icon_buff%!32)
  169DEFFNM(window%,icon%,Z$,redraw%):icon_buff%!0=window%:icon_buff%!4=icon%:SYS262350,,icon_buff%:SYS262340,,icon_buff%:icon_buff%!4=icon_buff%!8:icon_buff%!8=icon_buff%!12:icon_buff%!12=icon_buff%!16
  170icon_buff%!16=icon_buff%!20:icon_buff%!20=icon_buff%!24:icon_buff%!24=icon_buff%!28:icon_buff%!28=FNN(Z$+CHR$(0)):icon_buff%!32=icon_buff%!36:SYS262338,,icon_buff%TOweb_icon%:IFredraw%THENSYS262353,window%,icon_buff%!4,icon_buff%!8,icon_buff%!12,icon_buff%!16
  171=web_icon%
  172DEFPROCf:LOCALbuff_pos%:swap_buff_size%=56:DIMswap_buff%swap_buff_size%:FORbuff_pos%=0TO(swap_buff_size%-1):CASEbuff_pos%OF
  173WHEN0:sfw_num_mines%=buff_pos%:sfw_num_flags%=buff_pos%
  174WHEN4:sfb_grid_width%=buff_pos%:sfb_click_check%=buff_pos%
  175WHEN5:sfb_grid_height%=buff_pos%
  176WHEN6:sfb_xco_select%=buff_pos%:sfb_low_x_update%=buff_pos%
  177WHEN7:sfb_yco_select%=buff_pos%:sfb_low_y_update%=buff_pos%
  178WHEN8:sfb_xco_extra%=buff_pos%:sfb_high_x_update%=buff_pos%
  179WHEN9:sfb_yco_extra%=buff_pos%:sfb_high_y_update%=buff_pos%
  180WHEN10:sfb_unit_width%=buff_pos%
  181WHEN11:sfb_unit_height%=buff_pos%:sfb_game_time_out%=buff_pos%
  182WHEN12:sfw_start_time%=buff_pos%:sfw_wimp_reason%=buff_pos%
  183WHEN16:sfw_random_seed%=buff_pos%:sfw_max_time%=buff_pos%
  184WHEN20:sfw_task_handle%=buff_pos%
  185WHEN24:sfw_gp_handle%=buff_pos%
  186WHEN28:sfw_gm_handle%=buff_pos%
  187WHEN32:sfw_wimp_block%=buff_pos%
  188WHEN36:sfw_sprite_block%=buff_pos%
  189WHEN40:sfw_mine_block%=buff_pos%
  190WHEN44:sfw_display_type%=buff_pos%
  191WHEN48:sfw_chosen_space%=buff_pos%
  192WHEN52:sfw_mine_pos%=buff_pos%
  193ENDCASE:NEXT:ENDPROC
  194DEFPROCb:LOCALry,O,cy,C:DIMY 2048:DIMsy (((max_field_width%*max_field_height%)*4)+512):gn_call_code%=0:pc_call_code%=1:pm_call_code%=2:ss_call_code%=3:fa_call_code%=4:tp_call_code%=5:mm_call_code%=6:I=0:E=0:Wy=1:A=1:P=2:F=3:B=3:X=4:U=4:V=5:R=6:W=6:S=7:d=7:M=8
  195_=8:J=9:e=9:D=9:G=10:v=10:f=10:O=11:N=11:z=11:Z=12:C=13:FORpass%=0TO2STEP2:P%=Y:[OPT pass%:STR13,s:LDR C,Fy:STMFA(C)!,{14}:MOV Z,Wy:CMP I,#0:BNE Yy:BL Ty:B T:.Yy CMP I,#1:BNE Oy:BL q:B T:.Oy CMP I,#2:BNE j:BL zy:B T:.j CMP I,#3:BNE Jy:BL Ay:B T
  196.Jy CMP I,#4:BNE Uy:BL o:B T:.Uy CMP I,#5:BNE Xy:BL _y:B T:.Xy CMP I,#6:BNE Vy:BL m:B T:.Vy MOV0,0:.T LDMFA(C)!,{14}:LDR13,s:MOV pc,14:.s:DCD0:.Ty STMFA(C)!,{14}:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:MUL O,J,G
  197LDR P,[Z,#(sfw_num_mines%)]:SUB P,P,#1:LDR X,[Z,#(sfw_random_seed%)]:LDR W,[Z,#(sfw_mine_block%)]:MOV A,W:.Dy SUB E,A,W:CMP E,O:BEQ By:CMP E,P:MOVLS E,#128:MOVHI E,#0:STRB E,[A],#1:B Dy:.By SUB F,O,#1:.Py ADD X,X,X,ROR#1:MOV E,X,LSR#16:ADD A,F,#1
  198MUL E,A,E:MOV E,E,LSR#16:LDRB A,[W,F]:LDRB P,[W,E]:STRB P,[W,F]:STRB A,[W,E]:CMP F,#0:SUB F,F,#1:BNE Py:BL q:LDMFA(C)!,{14}:MOV pc,14:.q:STMFA(C)!,{14}:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:LDR W,[Z,#(sfw_mine_block%)]
  199MUL A,J,G:.ay SUB A,A,#1:LDRB E,[W,A]:BIC E,E,#15:STRB E,[W,A]:CMP A,#0:BNE ay:MOV M,#0:.i MOV S,#0:.p MLA F,M,J,S:LDRB P,[W,F]:TST P,#128:BEQ Ly:.xy CMP S,#0:BEQ r:SUB A,F,#1:BL H:SUB A,A,J:CMP M,#0:BLHI H:SUB E,G,#1:CMP M,E:BEQ r:ADD A,A,J,LSL#1
  200BL H:.r SUB E,J,#1:CMP S,E:BEQ n:ADD A,F,#1:BL H:SUB A,A,J:CMP M,#0:BLHI H:SUB E,G,#1:CMP M,E:BEQ n:ADD A,A,J,LSL#1:BL H:.n SUB A,F,J:CMP M,#0:BLHI H:.dy ADD A,F,J:SUB E,G,#1:CMP M,E:BLLT H:.Ly ADD S,S,#1:CMP S,J:BNE p:ADD M,M,#1:CMP M,G:BNE i
  201LDMFA(C)!,{14}:MOV pc,14:.ey:LDRB E,[W,A]:BIC E,E,#15:STRB E,[W,A]:MOV pc,14:.H:LDRB E,[W,A]:ADD E,E,#1:STRB E,[W,A]:MOV pc,14:.zy STMFA(C)!,{14}:LDR1,[Z,#(sfw_wimp_block%)]:LDR E,[Z,#(sfw_gm_handle%)]:STR E,[1]:SWI 262347:LDR B,[1,#4]:LDR E,[1,#20]
  202SUB B,B,E:LDRB S,[Z,#(sfb_xco_select%)]:LDRB e,[Z,#(sfb_unit_width%)]:MLA B,e,S,B:STR B,x:LDR U,[1,#16]:LDR E,[1,#24]:SUB U,U,E:LDRB G,[Z,#(sfb_grid_height%)]:LDRB M,[Z,#(sfb_yco_select%)]:SUB E,G,M:LDRB v,[Z,#(sfb_unit_height%)]:MUL E,v,E:SUB U,U,E
  203LDRB J,[Z,#(sfb_grid_width%)]:LDR N,[Z,#(sfw_mine_block%)]:.Cy LDRB S,[Z,#(sfb_xco_select%)]:LDR B,x:.u MLA A,M,J,S:.wy LDR E,[Z,#(sfw_display_type%)]:CMP E,#0:BNE Ky:LDRB E,[N,A]:TST E,#128:ADR2,a:BEQ Q:ADR2,b:B Q:.Ky CMP E,#1:BNE k:ADR2,a
  204LDRB E,[N,A]:AND E,E,#96:CMP E,#0:BEQ Q:CMP E,#96:BEQ Ey:ADR2,h:TST E,#64:BNE Q:ADR2,t:B Q:.Ey LDRB E,[N,A]:AND E,E,#15:ADR2,g:ADD2,2,E,LSL#2:B Q:.k LDRB E,[N,A]:ADR2,My:TST E,#16:BNE Q:AND A,E,#15:ADR2,g:ADD2,2,A,LSL#2:AND A,E,#96:CMP A,#96:BEQ Q:ADR2,h
  205AND A,E,E,LSL#1:TST A,#128:BNE Q:ADR2,b:TST E,#128:BNE Q:ADR2,Ny:TST E,#64:BNE Q:ADR2,t:TST E,#32:BNE Q:ADR2,a:.Q MOV0,#256:LDR1,[Z,#(sfw_sprite_block%)]:MOV5,#0:SWI 287622:ADD S,S,#1:LDRB E,[Z,#(sfb_unit_width%)]:ADD B,B,E
  206LDRB E,[Z,#(sfb_xco_extra%)]:ADD E,E,#1:CMP S,E:BLT u:ADD M,M,#1:LDRB E,[Z,#(sfb_unit_height%)]:ADD U,U,E:LDRB E,[Z,#(sfb_yco_extra%)]:ADD E,E,#1:CMP M,E:BLT Cy:LDMFA(C)!,{14}:MOV pc,14:.x:DCD0:.a:EQUS"b":DCB0:ALIGN:.b:EQUS"m":DCB0:ALIGN:.t:EQUS"?"
  207DCB0:ALIGN:.h:EQUS"f":DCB0:ALIGN:.My:EQUS"k":DCB0:ALIGN:.Ny:EQUS"w":DCB0:ALIGN:.g:EQUS"0":DCB0:ALIGN:EQUS"1":DCB0:ALIGN:EQUS"2":DCB0:ALIGN:EQUS"3":DCB0:ALIGN:EQUS"4":DCB0:ALIGN:EQUS"5":DCB0:ALIGN:EQUS"6":DCB0:ALIGN:EQUS"7":DCB0:ALIGN:EQUS"8":DCB0
  208ALIGN:.Ay:STMFA(C)!,{14}:LDR N,[Z,#(sfw_mine_block%)]:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:LDRB S,[Z,#(sfb_xco_select%)]:LDRB M,[Z,#(sfb_yco_select%)]:STRB S,[Z,#(sfb_high_x_update%)]:STRB M,[Z,#(sfb_high_y_update%)]
  209MLA F,M,J,S:LDRB E,[N,F]:AND A,E,#96:CMP A,#96:MOVEQ E,#0:STREQB E,[Z,#(sfb_click_check%)]:BEQ w:TST E,#128:ORRNE A,E,#16:STRNEB A,[N,F]:MOVNE E,#1:STRNEB E,[Z,#(sfb_click_check%)]:BNE w:BL L:MOV E,#2:STRB E,[Z,#(sfb_click_check%)]:.w LDMFA(C)!,{14}
  210MOV pc,14:.L STMFA(C)!,{14}:CMP S,#0:BLT K:CMP M,#0:BLT K:SUB E,J,#1:CMP S,E:BGT K:SUB E,G,#1:CMP M,E:BGT K:MLA F,M,J,S:LDRB E,[N,F]:AND A,E,#96:CMP A,#96:BEQ K:ORR E,E,#96:STRB E,[N,F]:LDRB A,[Z,#(sfb_low_x_update%)]:CMP S,A
  211STRLTB S,[Z,#(sfb_low_x_update%)]:LDRB A,[Z,#(sfb_low_y_update%)]:CMP M,A:STRLTB M,[Z,#(sfb_low_y_update%)]:LDRB A,[Z,#(sfb_high_x_update%)]:CMP S,A:STRGTB S,[Z,#(sfb_high_x_update%)]:LDRB A,[Z,#(sfb_high_y_update%)]:CMP M,A
  212STRGTB M,[Z,#(sfb_high_y_update%)]:AND A,E,#15:CMP A,#0:BNE K:ADD M,M,#1:BL L:ADD S,S,#1:BL L:SUB M,M,#1:BL L:SUB M,M,#1:BL L:SUB S,S,#1:BL L:SUB S,S,#1:BL L:ADD M,M,#1:BL L:ADD M,M,#1:BL L:ADD S,S,#1:SUB M,M,#1:.K LDMFA(C)!,{14}:MOV pc,14
  213.o STMFA(C)!,{14}:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:LDR W,[Z,#(sfw_mine_block%)]:MUL O,J,G:MOV F,#0:MVN X,#0:MOV V,#0:.qy LDRB E,[W,V]:AND A,E,#96:AND P,E,#192:CMP A,#64:ADDEQ F,F,#1:CMP A,#96:BEQ Zy:EOR P,P,P,LSL#1:TST P,#128
  214MOVNE X,#0:.Zy ADD V,V,#1:CMP V,O:BNE qy:CMP X,#0:MOVEQ E,F:MOVNE E,X:STR E,[Z,#(sfw_num_flags%)]:LDMFA(C)!,{14}:MOV pc,14:._y STMFA(C)!,{14}:LDR _,[Z,#(sfw_start_time%)]:LDR d,[Z,#(sfw_task_handle%)]:LDR z,[Z,#(sfw_gp_handle%)]:MOV0,#0
  215STRB0,[Z,#(sfb_game_time_out%)]:.Ry SWI 66:MOV D,0:SUB D,D,_:MOV2,D:MOV3,#100:SWI 284566:MOV D,0:LDR A,[Z,#(sfw_max_time%)]:CMP D,A:MOVGE0,#1:STRGEB0,[Z,#(sfb_game_time_out%)]:BGE Hy:ADD0,0,#1:MOV A,#100:MLA f,0,A,_:LDR1,[Z,#(sfw_wimp_block%)]
  216STR z,[1]:MOV E,#(digital_timer_x%):STR E,[1,#4]:MVN E,#(digital_timer_y%-1):STR E,[1,#8]:MOV E,#((digit_width%*3)+digital_timer_x%):STR E,[1,#12]:MVN E,#((digital_timer_y%-digit_height%)-1):STR E,[1,#16]:SWI 262345:CMP0,#0:BEQ Sy:.l BL `:SWI 262346
  217CMP0,#0:BNE l:.Sy SWI 284596:MOV0,#0:LDR1,[Z,#(sfw_wimp_block%)]:MOV2,f:SWI 262369:MOV2,0:MOV0,d:LDR1,[Z,#(sfw_wimp_block%)]:SWI 284548:CMP0,#0:BEQ Ry:STR0,[Z,#(sfw_wimp_reason%)]:.Hy LDMFA(C)!,{14}:MOV pc,14:.` STMFA(C)!,{0,1,D}
  218LDR1,[Z,#(sfw_wimp_block%)]:STR z,[1]:SWI 262347:LDR B,[1,#4]:LDR E,[1,#20]:SUB B,B,E:ADD B,B,#(digital_timer_x%+(2*digit_width%)):LDR U,[1,#16]:LDR E,[1,#24]:SUB U,U,E:SUB U,U,#(digital_timer_y%):MOV0,D:LDR1,c:MOV2,#512:SWI 40:SUB R,2,#1:SUB9,2,#3
  219.Qy LDR1,c:MOV E,#98:CMP R,#0:LDRGEB E,[1,R]:STRB E,Gy:MOV0,#256:LDR1,[Z,#(sfw_sprite_block%)]:ADR2,Iy:MOV5,#0:SWI 287622:SUB B,B,#(digit_width%):CMP R,9:SUB R,R,#1:BNE Qy:LDMFA(C)!,{0,1,D}:MOV pc,14:.Iy:EQUS"d":.Gy DCB0:DCB0:ALIGN
  220.m STMFA(C)!,{14}:LDR N,[Z,#(sfw_mine_block%)]:LDR X,[Z,#(sfw_mine_pos%)]:LDR V,[Z,#(sfw_chosen_space%)]:MVN P,#0:MOV F,#0:.y ADD P,P,#1:LDRB E,[N,P]:AND E,E,#128:CMP E,#128:BEQ y:ADD F,F,#1:CMP F,V:BLT y:MOV E,#128:STRB E,[N,P]:MOV E,#0:STRB E,[N,X]
  221BL q:LDMFA(C)!,{14}:MOV pc,14:.c:DCD(gen_buff%):.Fy:DCD(sy):]:NEXTpass%:ENDPROC
  222DEFPROCc:PROCf:A%=RND(-TIME):web_um_quit%=FALSE:quit_direct%=FALSE:web_on_icon_bar%=FALSE:web_menu_open%=FALSE:win_quantity%=8:num_levels%=4:game_progressing%=FALSE:game_finished%=FALSE:high_score_pending%=FALSE:cheat_mode%=FALSE:max_time_allowed%=999:digital_timer_x%=24:digital_timer_y%=136
  223digit_width%=32:digit_height%=64:A$="Default":options_file_size%=26:max_user_sprites_alloc%=16*1024:max_name_len%=24:max_num_user_sprite_files%=77:ENDPROC
  224DEFPROCW(e$,web_known_wimp_version%,web_task_opts%):SYS262336,web_known_wimp_version%,&4B534154,e$TOOS_version%,web_task%:SYS284544,16,web_task%,web_task_opts%,web_sprite%:ENDPROC
  225DEFPROCE:SYS284545,web_task%:SYS262365,web_task%,&4B534154:ENDPROC
  226DEFPROCd(web_poll_mask%,web_idle_time%):LOCALweb_mono_time%,web_return_moment%,web_reason_code%:SYS284596:IFweb_idle_time%=FALSETHEN
  227SYS284573,gp_win%TOpane_open%:IFgame_progressing%AND(pane_open%=1)THEN
  228swap_buff%!(sfw_task_handle%)=web_task%:swap_buff%!(sfw_gp_handle%)=gp_win%:swap_buff%!(sfw_start_time%)=game_start_time%:swap_buff%!(sfw_sprite_block%)=web_sprite%:swap_buff%!(sfw_wimp_block%)=web_buff%:swap_buff%!(sfw_max_time%)=max_time_allowed%
  229A%=tp_call_code%:C%=swap_buff%:CALLY:IFswap_buff%?(sfb_game_time_out%)=0THEN
  230web_reason_code%=swap_buff%!(sfw_wimp_reason%)
  231ELSEgame_time_out%=TRUE:PROCK(TRUE):web_reason_code%=0
  232ENDIF
  233ELSESYS262343,web_poll_mask%,web_buff%TOweb_reason_code%:SYS284548,web_task%,web_buff%,web_reason_code%TOweb_reason_code%
  234ENDIF
  235ELSESYS66,web_mono_time%:web_return_moment%=web_mono_time%+web_idle_time%:SYS262369,web_poll_mask%,web_buff%,web_return_moment%TOweb_reason_code%:SYS284548,web_task%,web_buff%,web_reason_code%TOweb_reason_code%
  236ENDIF:CASEweb_reason_code%OF
  237WHEN0
  238WHEN1:PROCg
  239WHEN2:PROCh
  240WHEN3:PROCi
  241WHEN4
  242WHEN5
  243WHEN6:PROCj
  244WHEN7
  245WHEN8
  246WHEN9:PROCk
  247WHEN10
  248WHEN11
  249WHEN12
  250WHEN17:PROCl
  251WHEN18
  252WHEN19
  253ENDCASE:ENDPROC
  254DEFPROCJ(web_menu%,web_menu_x%,web_menu_y%):web_menu_open%=web_menu%:SYS284588,,web_menu%,web_menu_x%,web_menu_y%:ENDPROC
  255DEFPROCk:LOCALweb_menu_depth%,clicked%:web_menu_depth%=0:WHILEweb_buff%!(web_menu_depth%*4)<>-1:web_menu_depth%=web_menu_depth%+1:ENDWHILE:CASEweb_menu_open%OF
  256WHENbar_menu%:bar_choice%=web_buff%!0:CASEbar_choice%OF
  257WHEN1:PROCm(web_buff%!4)
  258WHEN2:IFweb_menu_depth%=1THEN
  259PROCA:SYS284558,high_win%
  260ELSEclicked%=web_buff%!4:CASEclicked%OF
  261WHEN0:SYS284558,high_win%
  262WHEN1:PROCA
  263ENDCASE
  264ENDIF
  265WHEN3:PROCv
  266WHEN4:quit_direct%=TRUE
  267ENDCASE
  268WHENtable_menu%:PROCC(web_buff%!0)
  269ENDCASE:ENDPROC
  270DEFPROCm(clicked%):IFNOT(clicked%<0ORclicked%>(num_levels%-1))THEN
  271level_choice%=clicked%:PROCI(level_choice%)
  272ENDIF:ENDPROC
  273DEFPROCj:LOCALweb_mouse_x%,web_mouse_y%,web_mouse_k%,web_icon_hand%,web_win_hand%:web_mouse_x%=web_buff%!0:web_mouse_y%=web_buff%!4:web_mouse_k%=web_buff%!8:web_win_hand%=web_buff%!12:web_icon_hand%=web_buff%!16:CASEweb_win_hand%OF
  274WHEN-2:IFweb_on_icon_bar%=TRUETHENPROCn
  275WHENgm_win%:PROCa(web_mouse_x%,web_mouse_y%,web_mouse_k%)
  276WHENgp_win%:PROCo(web_icon_hand%)
  277WHENinfo_win%:IFweb_icon_hand%=9THENPROCp
  278WHENhigh_win%:PROCq(web_icon_hand%,web_mouse_x%,web_mouse_y%,web_mouse_k%)
  279WHENen_win%:IFweb_icon_hand%=6THENPROCL(user_position%,game_end_level%,game_end_time%)
  280WHENcust_win%:PROCr(web_icon_hand%,web_mouse_k%)
  281WHENom_win%:PROCs(web_icon_hand%,web_mouse_k%)
  282WHENop_win%:PROCt(web_icon_hand%)
  283ENDCASE:ENDPROC
  284DEFPROCs(icon%,mouse_k%):CASEicon%OF
  285WHEN9,10,11,12:opt_level_change%=TRUE:poss_default_lev%=icon%-9
  286WHEN29:PROCu(S$)
  287WHEN30:PROCR
  288WHEN31:SYS262366,"Filer_OpenDir <Minesweep$Dir>.Graphics"
  289WHEN32:PROCS(mouse_k%):PROCQ
  290WHEN33:PROCx(mouse_k%)
  291WHEN34:PROCS(mouse_k%)
  292ENDCASE:ENDPROC
  293DEFPROCx(mouse_k%):IFmouse_k%=4THEN
  294PROCF(om_win%)
  295ELSEPROCN:sprite_reload_required%=FALSE
  296ENDIF:ENDPROC
  297DEFPROCS(mouse_k%):PROCy:SYS284560,,,om_win%,25TOdefault_auto_save%:IFdefault_auto_save%<>0THENdefault_auto_save%=TRUE
  298SYS284560,,,om_win%,26TOdefault_sound%:IFdefault_sound%<>0THENdefault_sound%=TRUE
  299SYS284560,,,om_win%,27TOdefault_start_safe%:IFdefault_start_safe%<>0THENdefault_start_safe%=TRUE
  300IFsprite_reload_required%THEN
  301sprite_reload_required%=FALSE:W$=E$:E$=S$:REPEAT:PROCT(E$):IFuser_sprites_rejected%=TRUETHEN
  302CASEE$OF
  303WHENA$:SYS284601,,2,"Message from Minesweeper","Minesweeper can not function without a useable default graphics file. Quiting now.",ok_only%,0:PROCE
  304WHENW$:SYS284601,,2,"Message from Minesweeper","Switching to default file '"+A$+"'.",ok_only%,0:E$=A$
  305WHENS$:IFS$=W$THEN
  306SYS284601,,2,"Message from Minesweeper","Switching to default file '"+A$+"'.",ok_only%,0:E$=A$
  307ELSESYS284601,,2,"Message from Minesweeper","Trying old user graphics file '"+W$+"'.",ok_only%,0:E$=W$
  308ENDIF
  309ENDCASE
  310ENDIF:UNTILuser_sprites_rejected%=FALSE:web_buff%!0=0:web_buff%!4=-(lev_params%(game_level%,1)*grid_unit_height%):web_buff%!8=(lev_params%(game_level%,0)*grid_unit_width%):web_buff%!12=0:SYS284597,gm_win%,web_buff%
  311SYS262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%)*2,(lev_params%(game_level%,0)*grid_unit_width%)*2,0
  312ENDIF:IFopt_level_change%THEN
  313default_lev%=poss_default_lev%:IFposs_default_lev%=custo_lev%THEN
  314lev_params%(custo_lev%,0)=default_custom_width%:lev_params%(custo_lev%,1)=default_custom_height%:lev_params%(custo_lev%,2)=default_custom_mines%:poss_default_lev%=-1
  315ENDIF:PROCI(poss_default_lev%):poss_default_lev%=default_lev%
  316ENDIF:IFmouse_k%=4THENPROCF(om_win%)
  317ENDPROC
  318DEFPROCu(D$):LOCALU$:file_check%=FNA("<Minesweep$Dir>.Graphics"):CASEfile_check%OF
  319WHEN0:ERROR0,"Minesweeper's Graphics directory is incorrectly named or missing"
  320WHEN1:ERROR0,"The file named Graphics should be a directory"
  321ENDCASE:file_check%=FNA("<Minesweep$Dir>.Graphics."+D$):CASEfile_check%OF
  322WHEN0:SYS284601,,2,"Message from Minesweeper","Graphics set '"+D$+"' no longer exists!",ok_only%,0:PROCR
  323WHEN1:U$="Run <Minesweep$Dir>.Graphics."+D$:IFOS_version%>=300THENU$="Filer_"+U$
  324SYS262366,U$:sprite_reload_required%=TRUE
  325WHEN2:SYS284601,,2,"Message from Minesweeper","'"+D$+"' in the Graphics directory is a directory. Get rid of it!",ok_only%,0
  326ENDCASE:ENDPROC
  327DEFPROCR:num_user_sprite_files%=FNF:REPEAT:user_sprite_file_number%=FNE(E$):IFuser_sprite_file_number%=-1THEN
  328IFE$<>A$THENE$=A$ELSEERROR0,"The default graphics set ('"+A$+"') is incorrectly named or missing"
  329ENDIF:UNTILuser_sprite_file_number%<>-1:possible_sprite_number%=FNE(S$):IFpossible_sprite_number%=-1THEN
  330IFS$<>A$THENS$=E$:possible_sprite_number%=user_sprite_file_number%
  331ENDIF:SYS284557,0,,om_win%,29,"See "+S$:sprite_reload_required%=TRUE:PROCO:ENDPROC
  332DEFPROCt(icon%):IFicon%<num_user_sprite_files%THEN
  333possible_sprite_number%=icon%+1:S$=A$(possible_sprite_number%):SYS284557,0,,om_win%,29,"See "+A$(possible_sprite_number%):sprite_reload_required%=TRUE:SYS284559,,,op_win%,possible_sprite_number%-1,1
  334ENDIF:ENDPROC
  335DEFPROCr(icon%,mouse_k%):CASEicon%OF
  336WHEN6:lev_params%(custo_lev%,0)=default_custom_width%:lev_params%(custo_lev%,1)=default_custom_height%:lev_params%(custo_lev%,2)=default_custom_mines%:PROCU
  337WHEN7:SYS284561,10,,cust_win%,3TOlev_params%(custo_lev%,0):SYS284561,10,,cust_win%,4TOlev_params%(custo_lev%,1):SYS284561,10,,cust_win%,5TOlev_params%(custo_lev%,2):PROCU:PROCI(-1):SYS415661
  338ENDCASE:ENDPROC
  339DEFPROCy:LOCALposs_cust_width%,poss_cust_height%,poss_cust_mines%:SYS284561,10,,om_win%,16TOposs_cust_width%:SYS284561,10,,om_win%,20TOposs_cust_height%:SYS284561,10,,om_win%,24TOposs_cust_mines%
  340IF(default_custom_width%<>poss_cust_width%)OR(default_custom_height%<>poss_cust_height%)OR(default_custom_mines%<>poss_cust_mines%)THENopt_level_change%=TRUE
  341default_custom_width%=poss_cust_width%:default_custom_height%=poss_cust_height%:default_custom_mines%=poss_cust_mines%:IFdefault_custom_width%<min_field_width%THENdefault_custom_width%=min_field_width%
  342IFdefault_custom_width%>max_field_width%THENdefault_custom_width%=max_field_width%
  343IFdefault_custom_height%<min_field_height%THENdefault_custom_height%=min_field_height%
  344IFdefault_custom_height%>max_field_height%THENdefault_custom_height%=max_field_height%
  345IFdefault_custom_mines%<min_mines%THENdefault_custom_mines%=min_mines%
  346IFdefault_custom_mines%>max_mines%THENdefault_custom_mines%=max_mines%
  347IFdefault_custom_mines%>(default_custom_width%*default_custom_height%)-1THENdefault_custom_mines%=(default_custom_width%*default_custom_height%)-1
  348SYS284562,10,,om_win%,16,default_custom_width%:SYS284562,10,,om_win%,20,default_custom_height%:SYS284562,10,,om_win%,24,default_custom_mines%:ENDPROC
  349DEFPROCU:IFlev_params%(custo_lev%,0)<min_field_width%THENlev_params%(custo_lev%,0)=min_field_width%
  350IFlev_params%(custo_lev%,0)>max_field_width%THENlev_params%(custo_lev%,0)=max_field_width%
  351IFlev_params%(custo_lev%,1)<min_field_height%THENlev_params%(custo_lev%,1)=min_field_height%
  352IFlev_params%(custo_lev%,1)>max_field_height%THENlev_params%(custo_lev%,1)=max_field_height%
  353IFlev_params%(custo_lev%,2)<min_mines%THENlev_params%(custo_lev%,2)=min_mines%
  354IFlev_params%(custo_lev%,2)>max_mines%THENlev_params%(custo_lev%,2)=max_mines%
  355IFlev_params%(custo_lev%,2)>((lev_params%(custo_lev%,0)*lev_params%(custo_lev%,1))-1)THENlev_params%(custo_lev%,2)=((lev_params%(custo_lev%,0)*lev_params%(custo_lev%,1))-1)
  356SYS284562,10,,cust_win%,3,lev_params%(custo_lev%,0):SYS284562,10,,cust_win%,4,lev_params%(custo_lev%,1):SYS284562,10,,cust_win%,5,lev_params%(custo_lev%,2):ENDPROC
  357DEFPROCq(icon%,mouse_x%,mouse_y%,mouse_k%):CASEicon%OF
  358WHEN2,4:IFmouse_k%=1ORmouse_k%=4THENPROCC((((table_level%+(num_levels%-1))+(((((mouse_k%-4)/(-3))EOR((icon%-2)/2))*2)-1))MOD(num_levels%-1)))
  359WHEN3:PROCAA(high_win%,icon%,table_menu%)
  360WHEN20:PROCA
  361ENDCASE:ENDPROC
  362DEFPROCAA(opener_win%,opener_icon%,menu_wanted_open%):LOCALwin_rel_x%,win_rel_y%,web_va_min_x%,web_va_max_y%,web_scroll_x%,web_scroll_y%,web_origin_x%,web_origin_y%,abs_x%,abs_y%:icon_buff%!0=opener_win%:icon_buff%!4=opener_icon%:SYS262350,,icon_buff%
  363win_rel_x%=icon_buff%!16:win_rel_y%=icon_buff%!20:web_buff%!0=opener_win%:SYS262347,,web_buff%:web_va_min_x%=web_buff%!4:web_va_max_y%=web_buff%!16:web_scroll_x%=web_buff%!20:web_scroll_y%=web_buff%!24:web_origin_x%=web_va_min_x%-web_scroll_x%
  364web_origin_y%=web_va_max_y%-web_scroll_y%:abs_x%=web_origin_x%+win_rel_x%:abs_y%=web_origin_y%+win_rel_y%:PROCJ(menu_wanted_open%,abs_x%,abs_y%):ENDPROC
  365DEFPROCC(new_value%):SYS284591,,table_menu%,table_level%,0:table_level%=new_value%:SYS284591,,table_menu%,table_level%,1:PROCBA(table_level%):ENDPROC
  366DEFPROCp:IFcheat_mode%THENH$="Satanic"ELSEH$="Divine"
  367SYS284601,,2,"Message from Minesweeper","O "+H$+" Lord, do you wish now, in your infinite wisdom, to be an angel or a devil?",devil_angel%,1TOcheat_select%:IFcheat_select%=0THENcheat_mode%=TRUEELSEcheat_mode%=FALSE
  368ENDPROC
  369DEFPROCo(icon%):CASEicon%OF
  370WHENreset_icon%:IFdefault_sound%THEN
  371PROCB(2):SYS262538,2,"Genesis"+CHR$0:SOUND2,-15,6400,0
  372ENDIF:PROCD:SYS262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0
  373WHEN8:PROCV(1)
  374WHEN9:PROCV(2)
  375ENDCASE:ENDPROC
  376DEFPROCV(axis%):LOCALx_co%,y_co%,mf_size%,n%:x_mf_size%=lev_params%(game_level%,0):y_mf_size%=lev_params%(game_level%,1):IFaxis%=1THEN
  377FORx_co%=0TOINT((x_mf_size%-1)/2):FORy_co%=0TOy_mf_size%-1:true_pos%=(y_co%*x_mf_size%)+x_co%:true_swap%=(y_co%*x_mf_size%)+((x_mf_size%-1)-x_co%):SWAPminefield%?(true_pos%),minefield%?(true_swap%):NEXT:NEXT
  378ELSEFORx_co%=0TOx_mf_size%-1:FORy_co%=0TOINT((y_mf_size%-1)/2):true_pos%=(y_co%*x_mf_size%)+x_co%:true_swap%=(((y_mf_size%-1)-y_co%)*x_mf_size%)+x_co%:SWAPminefield%?(true_pos%),minefield%?(true_swap%):NEXT:NEXT
  379ENDIF:SYS262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0:ENDPROC
  380DEFPROCn:CASEweb_mouse_k%OF
  381WHEN2:PROCJ(bar_menu%,web_mouse_x%-64,FNO(bar_menu%))
  382WHEN4:PROCY
  383ENDCASE:ENDPROC
  384DEFFNO(bar_menu%):=(FNP(bar_menu%)*(bar_menu%!20+bar_menu%!24))+96
  385DEFPROCl:LOCALweb_um_code%:web_len_block%=web_buff%!0:web_send_hand%=web_buff%!4:web_send_ref%=web_buff%!8:web_dest_ref%=web_buff%!12:web_um_code%=web_buff%!16:CASEweb_um_code%OF
  386WHEN0:web_um_quit%=TRUE
  387WHEN9:SYS262353,gp_win%,0,-512,144,0:SYS262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0
  388ENDCASE:ENDPROC
  389DEFPROCg:LOCALweb_redraw_flag%:SYS262344,,web_buff%TOweb_redraw_flag%:WHILEweb_redraw_flag%:SYS284547,,web_buff%:PROCCA:SYS262346,,web_buff%TOweb_redraw_flag%:ENDWHILE:ENDPROC
  390DEFPROCCA:LOCALweb_win_hand%,web_va_min_x%,web_va_min_y%,web_va_max_x%,web_va_max_y%,web_scroll_x%,web_scroll_y%,web_rr_min_x%,web_rr_min_y%,web_rr_max_x%,web_rr_max_y%,web_origin_x%,web_origin_y%:web_win_hand%=web_buff%!0
  391web_va_min_x%=web_buff%!4:web_va_min_y%=web_buff%!8:web_va_max_x%=web_buff%!12:web_va_max_y%=web_buff%!16:web_scroll_x%=web_buff%!20:web_scroll_y%=web_buff%!24:web_rr_min_x%=web_buff%!28:web_rr_min_y%=web_buff%!32
  392web_rr_max_x%=web_buff%!36:web_rr_max_y%=web_buff%!40:web_origin_x%=web_va_min_x%-web_scroll_x%:web_origin_y%=web_va_max_y%-web_scroll_y%:CASEweb_win_hand%OF
  393WHENgm_win%:PROCDA(web_origin_x%,web_origin_y%,web_rr_min_x%,web_rr_min_y%,web_rr_max_x%,web_rr_max_y%)
  394WHENgp_win%:PROCEA
  395ENDCASE:ENDPROC
  396DEFPROCEA:SYS66TOcurrent_time%:IFgame_progressing%=TRUETHEN
  397PROCH((current_time%-game_start_time%)DIV100,web_origin_x%,web_origin_y%)
  398ELSEIFgame_finished%=TRUETHEN
  399PROCH(game_end_time%,web_origin_x%,web_origin_y%)
  400ELSEPROCH(0,web_origin_x%,web_origin_y%)
  401ENDIF
  402ENDIF:ENDPROC
  403DEFPROCDA(web_origin_x%,web_origin_y%,web_rr_min_x%,web_rr_min_y%,web_rr_max_x%,web_rr_max_y%):low_x%=(web_rr_min_x%-web_origin_x%)DIVgrid_unit_width%:low_y%=(web_rr_min_y%-(web_origin_y%-(lev_params%(game_level%,1)*grid_unit_height%)))DIVgrid_unit_height%
  404high_x%=((web_rr_max_x%-web_origin_x%)DIVgrid_unit_width%)+0:high_y%=((web_rr_max_y%-(web_origin_y%-(lev_params%(game_level%,1)*grid_unit_height%)))DIVgrid_unit_height%)+0:IFlow_x%>high_x%THENSWAPlow_x%,high_x%
  405IFlow_y%>high_y%THENSWAPlow_y%,high_y%
  406IFlow_x%<0THENlow_x%=0
  407IFlow_y%<0THENlow_y%=0
  408IFhigh_x%>(lev_params%(game_level%,0)-1)THENhigh_x%=(lev_params%(game_level%,0)-1)
  409IFhigh_y%>(lev_params%(game_level%,1)-1)THENhigh_y%=(lev_params%(game_level%,1)-1)
  410swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%!(sfw_mine_block%)=minefield%:swap_buff%!(sfw_sprite_block%)=web_sprite%:swap_buff%!(sfw_wimp_block%)=web_buff%:swap_buff%!(sfw_gm_handle%)=gm_win%
  411swap_buff%?(sfb_unit_width%)=grid_unit_width%:swap_buff%?(sfb_unit_height%)=grid_unit_height%:swap_buff%?(sfb_xco_select%)=low_x%:swap_buff%?(sfb_yco_select%)=low_y%:swap_buff%?(sfb_xco_extra%)=high_x%:swap_buff%?(sfb_yco_extra%)=high_y%
  412IFgame_finished%=FALSETHENswap_buff%!(sfw_display_type%)=1ELSEswap_buff%!(sfw_display_type%)=2
  413A%=pm_call_code%:B%=swap_buff%:CALLY:ENDPROC
  414DEFPROCw:LOCALweb_file_state%,length%:web_file_state%=FNA("<Minesweep$Dir>.Sprites"):CASEweb_file_state%OF
  415WHEN0:ERROR0,"Incorrectly named or missing Sprites file"
  416WHEN2:ERROR0,"'Sprites' is a directory"
  417ENDCASE:main_sprites_length%=(FNG("<Minesweep$Dir>.Sprites"))+4:total_sprites_alloc%=main_sprites_length%+max_user_sprites_alloc%+4:DIMweb_sprite%total_sprites_alloc%:!web_sprite%=total_sprites_alloc%:REPEAT:PROCT(E$):IFuser_sprites_rejected%=TRUETHEN
  418IFE$=A$THEN
  419SYS284601,,2,"Message from Minesweeper","Minesweeper can not function without a useable default graphics file. Quiting now.",ok_only%,0:PROCE
  420ELSESYS284601,,2,"Message from Minesweeper","Switching to default file '"+A$+"'.",ok_only%,0:E$=A$
  421ENDIF
  422ENDIF:UNTILuser_sprites_rejected%=FALSE:ENDPROC
  423DEFPROCT(E$):LOCALweb_file_state%,user_sprites_length%:X$="<Minesweep$Dir>.Graphics."+E$:user_sprites_rejected%=FALSE:web_file_state%=FNA(X$):IFweb_file_state%<>1THEN
  424IFweb_file_state%=0THEN
  425SYS284601,,2,"Message from Minesweeper","'"+E$+"' is not present any more!",ok_only%,0
  426ELSESYS284601,,2,"Message from Minesweeper","'"+E$+"' is a directory.",ok_only%,0
  427ENDIF:user_sprites_rejected%=TRUE
  428ELSEuser_sprites_length%=(FNG(X$))+4:IFuser_sprites_length%>max_user_sprites_alloc%THEN
  429SYS284601,,2,"Message from Minesweeper","The spritefile '"+E$+"' is too BIG (>16K)",ok_only%,0:user_sprites_rejected%=TRUE
  430ELSESYS46,266,web_sprite%,X$:grid_unit_width%=FNR:grid_unit_height%=FNS:IFgrid_unit_width%>255ORgrid_unit_height%>255THEN
  431SYS284601,,2,"Message from Minesweeper","This file has sprites that exceed the maximum dimensions (255*255 OS units)",ok_only%,0:user_sprites_rejected%=TRUE
  432ENDIF
  433ENDIF
  434ENDIF:SYS46,267,web_sprite%,"<Minesweep$Dir>.Sprites":ENDPROC
  435DEFFNR:=FNT("b")
  436DEFFNT(a$):LOCALwidth%,mode%,XEig%:SYS46,296,web_sprite%,a$TO,,,width%,,,mode%:SYS53,mode%,4TO,,XEig%:=width%*(2^XEig%)
  437DEFFNS:=FNU("b")
  438DEFFNU(a$):LOCALheight%,mode%,YEig%:SYS46,296,web_sprite%,a$TO,,,,height%,,mode%:SYS53,mode%,5TO,,YEig%:=height%*(2^YEig%)
  439DEFPROCX(web_win_quantity%,web_largest_win_size%,web_indir_icon_space%):LOCALweb_file_state%,window%:web_file_state%=FNA("<Minesweep$Dir>.Templates"):CASEweb_file_state%OF
  440WHEN0:ERROR0,"Incorrectly named or missing Templates file"
  441WHEN2:ERROR0,"'Templates' is a directory"
  442ENDCASE:DIMweb_buff% (web_win_quantity%*4)+web_largest_win_size%,indir%web_indir_icon_space%:FORwindow%=1TOweb_win_quantity%:web_buff%!((window%-1)*4)=0:NEXT
  443SYS284556,web_buff%,web_buff%+(web_win_quantity%*4),indir%,indir%+web_indir_icon_space%,-1,"<Minesweep$Dir>.Templates",web_sprite%:ENDPROC
  444DEFFNQ(s$,web_side%,web_butt_type%):LOCALweb_bar_icon_hand%:SYS284549,,,web_side%,s$,,web_butt_type%TOweb_bar_icon_hand%:web_on_icon_bar%=TRUE:=web_bar_icon_hand%
  445DEFFNC(f$,x$,d$,r$):LOCALweb_butt_defs%:DIMweb_butt_defs%32:$web_butt_defs%=f$+CHR$0+x$+CHR$0+d$+CHR$0+r$+CHR$0:=web_butt_defs%
  446DEFPROCh:SYS284552,,web_buff%:ENDPROC
  447DEFPROCi:SYS284553,,web_buff%:ENDPROC
  448DEFPROCF(web_win%):web_buff%!0=web_win%:SYS284553,,web_buff%:ENDPROC
  449DEFFND(I$,F$):LOCALweb_menu%,L$,web_entries%,web_entry_space%,web_m_point%,M$,N$,T$:L$="\":N$=">":web_entries%=FNV(F$,L$)+1:DIMweb_menu%28+ (web_entries%*24):$web_menu%=I$:web_menu%?12=7:web_menu%?13=2:web_menu%?14=7:web_menu%?15=0
  450web_menu%!20=44:web_menu%!24=0:FORweb_menu_item%=1TOweb_entries%:web_m_point%=(web_menu_item%*24)+4:IFweb_menu_item%<>web_entries%THEN
  451M$=LEFT$(F$,INSTR(F$,L$)-1):F$=MID$(F$,INSTR(F$,L$)+1)
  452ELSEM$=F$
  453ENDIF:IFINSTR(M$,N$)<>0THEN
  454T$=MID$(M$,INSTR(M$,N$)+1):M$=LEFT$(M$,INSTR(M$,N$)-1):web_menu%!(web_m_point%+4)=EVAL(T$)
  455ELSEweb_menu%!(web_m_point%+4)=-1
  456ENDIF:web_menu%!web_m_point%=EVAL("%"+RIGHT$(M$,4)):M$=LEFT$(M$,LEN(M$)-5):IFLEN(M$)>12THENERROR0,"Menu entry too big with menu "+I$
  457IFweb_menu_item%=web_entries%THENweb_menu%?web_m_point%=web_menu%?web_m_point%OR128
  458web_menu%!(web_m_point%+8)=&7000021:$(web_menu%+(web_m_point%+12))=M$:NEXT:SYS287618,,web_menu%:=web_menu%
  459DEFFNV(P$,Q$):LOCALweb_occurances%:IFQ$=""ORINSTR(P$,Q$)=0THEN=0
  460web_occurances%=0:REPEAT:P$=MID$(P$,INSTR(P$,Q$)+1):web_occurances%+=1:UNTILINSTR(P$,Q$)=0:=web_occurances%
  461DEFFNG(O$):LOCALweb_file_length%:SYS8,17,O$TO,,,,web_file_length%:=web_file_length%
  462DEFFNA(O$):LOCALweb_file_state%:SYS8,17,O$TOweb_file_state%:=web_file_state%
  463DEFFNN(P$):$web_str_block%=P$+CHR$0:=web_str_block%
  464DEFFNP(menu%):LOCALnumber_entries%:number_entries%=0:REPEAT:number_entries%+=1:UNTIL(menu%!((number_entries%*24)+4)AND128)=128:=number_entries%
  465DEFFNH(web_window%,web_icon%,_$,redraw%):icon_buff%!0=web_window%:icon_buff%!4=web_icon%:SYS262350,,icon_buff%:IF$(icon_buff%+28)=_$THEN=web_icon%
  466SYS262340,,icon_buff%:icon_buff%!4=icon_buff%!8:icon_buff%!8=icon_buff%!12:icon_buff%!12=icon_buff%!16:icon_buff%!16=icon_buff%!20:icon_buff%!20=icon_buff%!24:$(icon_buff%+24)=_$:SYS262338,,icon_buff%TOweb_icon%
  467IFredraw%THENSYS262353,web_window%,icon_buff%!4,icon_buff%!8,icon_buff%!12,icon_buff%!16
  468=web_icon%
F�>Output ��� Squished by Lofty's !Shrink vsn 1.01 on 29-Jun-94 ���

%��0,960:�$;" at silly old ";�:�
4�z:ȕ�(web_um_quit%�quit_direct%):�d(1,�):�:�E:�
���z:�c:�gen_buff%256:�_:game_level%=default_lev%:�w:�W("Minesweeper",200,1810):�X(win_quantity%,4096,4096):�window%=1�win_quantity%:window_handle%=web_buff%!((window%-1)*4):Ȏwindow%�
�1:info_win%=window_handle%
�2:gp_win%=window_handle%
�3:gm_win%=window_handle%
	�4:cust_win%=window_handle%

�5:en_win%=window_handle%
�6:high_win%=window_handle%
�7:om_win%=window_handle%

�8:op_win%=window_handle%
��:�:ș284551,,,gm_win%,gp_win%,0:ș284551,,,om_win%,op_win%,0:bar_icon_hand%=�Q("!minesweep",-1,3):high_menu%=�D("High Scores","Show Scores 0000\Save Scores 0000"):table_menu%=�D("Level","Beginner 0000\Intermediate 0000\Expert 0000")
�lev_menu%=�D("Level","Beginner 0000\Intermediate 0000\Expert 0000\Custom 0000>cust_win%"):ș284591,,lev_menu%,game_level%,1:bar_menu%=�D("Minesweeper","Info 0000>info_win%\Level 0000>lev_menu%\High Scores 0000>high_menu%\Options... 0000\Quit 0000")
�ok_can%=�C("OK","Cancel","",""):ok_only%=�C("OK","","",""):quit_only%=�C("Quit","","",""):devil_angel%=�C("Devil","Angel","",""):�icon_buff%64:�web_str_block%256:�A$(max_num_user_sprite_files%):�mc_digits%(3):�N%=0�2:mc_digits%(N%+1)=4+N%:�
�hst_size%=5:�E$(hst_size%,num_levels%-1):�high_time%(hst_size%,num_levels%-1):�high_score_buff% ((32*hst_size%)*(num_levels%-1)):�Z:min_field_width%=4:max_field_width%=32:min_field_height%=4:max_field_height%=32:min_mines%=4:max_mines%=999
�reset_icon%=7:�lev_params%(num_levels%,3),Z$(4):�minefield%max_field_width%*max_field_height%:begin_lev%=0:inter_lev%=1:exper_lev%=2:custo_lev%=3:�+1
� "Beginner",8,8,10
� "Intermediate",16,16,40
� "Expert",30,16,99
� "Custom",10,10,20
��level%=0�(num_levels%-1):�Z$(level%):�N%=0�2:�lev_params%(level%,N%):�:�:�b:�D:web_buff%!0=0:web_buff%!4=-(lev_params%(game_level%,1)*grid_unit_height%):web_buff%!8=(lev_params%(game_level%,0)*grid_unit_width%):web_buff%!12=0
Kș284597,gm_win%,web_buff%:table_level%=default_lev%:�C(table_level%):�
O��L(user_position%,user_level%,user_high_score%):�user_position%<hst_size%�
��table_pos%=hst_size%�user_position%+1�-1:E$(table_pos%,user_level%)=E$(table_pos%-1,user_level%):high_time%(table_pos%,user_level%)=high_time%(table_pos%-1,user_level%):�
0�:C$=�I(en_win%,0):�C$,�0)=1�C$="Anonymous"
&�C$,"Open the pod bay doors")<>0�
cC$="Hal":ș284601,,2,"Message from Minesweeper","I'm sorry Dave, I can not do that.",ok_only%,0
��:E$(user_position%,user_level%)=C$:high_time%(user_position%,user_level%)=user_high_score%:high_score_pending%=�:�F(en_win%):�C(user_level%):�default_auto_save%=���A
ș284558,high_win%:�
 RݤI(window%,icon%):ș284560,,,window%,icon%�,,,text_pointer%:=$(text_pointer%)
!��M:�table_pos%,level%:�+1
",� "Beauty","Lareg Codoe","Marie Celeste"
#G� "Roberto Steven Tyley","Saavedra Burneo","Oxfordshire, and Puria"
$2� "Dwayne Dibbley","David Lister","Ace Rimmer"
%>� "David Andrew Hamill","Lee Thomas Fisher","Lee Bullough"
&/� "Stephen Wigham","Neil Snowball","Droopy"
'r�table_pos%=1�hst_size%:�level%=0�num_levels%-2:�E$(table_pos%,level%):high_time%(table_pos%,level%)=999:�:�:�
(x��A:�word%,table_pos%,level%,buff_position%,file_check%:file_check%=�A("<Minesweep$Dir>.HighScores"):�file_check%=2�
)�ș284601,,2,"Message from Minesweeper","A directory has replaced the high scores file. Delete the directory and then saving of the high scores will be possible.",ok_only%,0
*���word%=0�(((32*hst_size%)*(num_levels%-1))-4)�4:high_score_buff%!(word%)=0:�:buff_position%=0:�level%=0�num_levels%-2:�table_pos%=1�hst_size%:$(high_score_buff%+buff_position%)=E$(table_pos%,level%)
+�high_score_buff%!(buff_position%+28)=high_time%(table_pos%,level%):buff_position%+=32:�:�:ș8,10,"<Minesweep$Dir>.HighScores",4093,,high_score_buff%,((32*hst_size%)*(num_levels%-1))+high_score_buff%
,�:�
-e��Z:�table_pos%,level%,buff_position%:file_check%=�A("<Minesweep$Dir>.HighScores"):Ȏfile_check%�
.��0:ș284601,,2,"Message from Minesweeper","The high score save file is missing or incorrectly named. Creating and saving a new high score table.",ok_only%,0:�M:�A
/��1:ș8,16,"<Minesweep$Dir>.HighScores",high_score_buff%,0:buff_position%=0:�level%=0�num_levels%-2:�table_pos%=1�hst_size%:E$(table_pos%,level%)=$(high_score_buff%+buff_position%):high_time%(table_pos%,level%)=high_score_buff%!(buff_position%+28)
0buff_position%+=32:�:�
1��2:ș284601,,2,"Message from Minesweeper","A directory has replaced the high score save file. Creating a new high score table.",ok_only%,0:�M
2�:�
3���BA(table_level%):�entry%:ș284557,0,,high_win%,3,(Z$(table_level%)):�entry%=1�hst_size%:ș284557,0,,high_win%,9+entry%,E$(entry%,table_level%):ș284557,0,,high_win%,14+entry%,�(high_time%(entry%,table_level%)):�:�
4]ݤF:�file_check%,buff_position%:file_check%=�A("<Minesweep$Dir>.Graphics"):Ȏfile_check%�
5L�0:�0,"Minesweeper's Graphics directory is incorrectly named or missing"
69�1:�0,"The file named Graphics should be a directory"
7��:ș12,9,"<Minesweep$Dir>.Graphics",web_buff%,256,0,8192,0�,,,num_user_sprite_files%:�num_user_sprite_files%>max_num_user_sprite_files%�num_user_sprite_files%=max_num_user_sprite_files%
8T�num_user_sprite_files%=0��0,"Minesweeper doesn't have any user graphics files!"
9�buff_position%=0:�file%=1�num_user_sprite_files%:�buff_position%+=1:�web_buff%?buff_position%=0:web_buff%?buff_position%=13:�:buff_position%=0:�file%=1�num_user_sprite_files%:A$(file%)=$(web_buff%+buff_position%):buff_position%+=1+�(A$(file%)):�
:=num_user_sprite_files%
;j��v:�N:sprite_reload_required%=�:opt_level_change%=�:poss_default_lev%=default_lev%:ș284558,om_win%:�
<yݤE(c$):�file%:git_sprite_file_number%=-1:�file%=1�num_user_sprite_files%:�A$(file%)=c$�git_sprite_file_number%=file%
=�:=git_sprite_file_number%
>���O:�file%:�file%=1�num_user_sprite_files%:ș284557,0,,op_win%,file%-1,A$(file%):�:ș284559,,,op_win%,possible_sprite_number%-1,1:web_buff%!0=0:web_buff%!4=-(num_user_sprite_files%*48):web_buff%!8=192:web_buff%!12=0:ș284597,op_win%,web_buff%:�
?n��N:�level%,x%,y%,m%:ș284559,,,om_win%,default_lev%+9,1:�level%=0�num_levels%-1:�level%<>(num_levels%-1)�
@Nx%=lev_params%(level%,0):y%=lev_params%(level%,1):m%=lev_params%(level%,2)
AP�x%=default_custom_width%:y%=default_custom_height%:m%=default_custom_mines%
B��:ș284562,10,,om_win%,13+level%,x%:ș284562,10,,om_win%,17+level%,y%:ș284562,10,,om_win%,21+level%,m%:�:ș284559,,,om_win%,25,�(default_auto_save%):ș284559,,,om_win%,26,�(default_sound%):ș284559,,,om_win%,27,�(default_start_safe%)
C]num_user_sprite_files%=�F:�:user_sprite_file_number%=�E(E$):�user_sprite_file_number%=-1�
DX�E$<>A$�E$=A$��"The default graphics set ('"+A$+"') is incorrectly named or missing"
E��:�user_sprite_file_number%<>-1:S$=E$:possible_sprite_number%=user_sprite_file_number%:ș284557,0,,om_win%,29,"See "+S$:�O:�
Fg��_:�word%,buff_position%,misc_opts_value%:file_check%=�A("<Minesweep$Dir>.Options"):Ȏfile_check%�
G�0:�P:�Q
H��1:ș8,16,"<Minesweep$Dir>.Options",gen_buff%,0:buff_position%=0:E$=$(gen_buff%+buff_position%):buff_position%+=12:misc_opts_value%=gen_buff%!(buff_position%):�(misc_opts_value%�1)=1�default_auto_save%=��default_auto_save%=�
IA�(misc_opts_value%�2)=2�default_sound%=��default_auto_save%=�
JG�(misc_opts_value%�4)=4�default_start_safe%=��default_start_safe%=�
K�buff_position%+=4:default_lev%=gen_buff%!(buff_position%):buff_position%+=4:default_custom_mines%=gen_buff%!(buff_position%):buff_position%+=4:default_custom_width%=gen_buff%?(buff_position%):buff_position%+=1
LGdefault_custom_height%=gen_buff%?(buff_position%):buff_position%+=1
M	�2:�P
N�:�
O���P:default_lev%=0:default_custom_width%=10:default_custom_height%=10:default_custom_mines%=20:default_auto_save%=�:default_sound%=�:default_start_safe%=�:E$=A$:�
P���Q:�word%,buff_position%,value%:�word%=0�options_file_size%-4�4:gen_buff%!(word%)=0:�:buff_position%=0:$(gen_buff%+buff_position%)=E$:buff_position%+=12
Q�gen_buff%!(buff_position%)=(1*�(default_auto_save%))+(2*�(default_sound%))+(4*�(default_start_safe%)):buff_position%+=4:gen_buff%!(buff_position%)=default_lev%:buff_position%+=4:gen_buff%!(buff_position%)=default_custom_mines%:buff_position%+=4
R�gen_buff%?(buff_position%)=default_custom_width%:buff_position%+=1:gen_buff%?(buff_position%)=default_custom_height%:buff_position%+=1:ș8,10,"<Minesweep$Dir>.Options",4093,,gen_buff%,options_file_size%+gen_buff%:�
S���G(flags_used%):�J$,display_value%:J$="bbb":display_value%=lev_params%(game_level%,2)-flags_used%:�display_value%<-99�display_value%=-99
Tx�J$)=�(display_value%):�N%=0�2:mc_digits%(N%+1)=�H(gp_win%,mc_digits%(N%+1),"d"+�J$,N%+1,1),�):�:�game_progressing%�
U��(lev_params%(game_level%,2)-flags_used%)<=0�reset_icon%=�B(gp_win%,reset_icon%,"p")�reset_icon%=�B(gp_win%,reset_icon%,"r")
V�:�
WI��H(timer_number%,x_org%,y_org%):�timer_number%>999�timer_number%=999
X�J$="bbb":�J$)=�(timer_number%):�N%=0�2:ș287622,256,web_sprite%,"d"+�J$,N%+1,1),x_org%+((N%*digit_width%)+digital_timer_x%),y_org%-(digital_timer_y%),0:�:�
Y`��D:�A%,B%,C%,D%,E%:�high_score_pending%=���L(user_position%,game_end_level%,game_end_time%)
Z�game_finished%=�:game_progressing%=�:game_time_out%=�:swap_buff%!(sfw_num_mines%)=lev_params%(game_level%,2):swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%?(sfb_grid_height%)=lev_params%(game_level%,1)
[�swap_buff%!(sfw_random_seed%)=�((2^31)-1):swap_buff%!(sfw_mine_block%)=minefield%:A%=gn_call_code%:B%=swap_buff%:�Y:reset_icon%=�B(gp_win%,reset_icon%,"r"):flags_used%=0:�G(flags_used%)
\{ș262353,gp_win%,digital_timer_x%,-digital_timer_y%,(digit_width%*3)+digital_timer_x%,-digital_timer_y%+digit_height%:�
]+��Y:ș284558,gm_win%:ș284558,gp_win%:�
^D��I(level_choice%):�level_choice%<>game_level%�level_choice%=-1�
_.�level_choice%=-1�level_choice%=custo_lev%
`�change_level%=0:�game_progressing%=��ș284601,,2,"Message from Minesweeper","A game is currently in progress, which will be lost if the skill level is altered. Change level anyway?",ok_can%,1�change_level%
a�change_level%=0�
b�ș284591,,lev_menu%,game_level%,0:game_level%=level_choice%:ș284591,,lev_menu%,game_level%,1:�D:web_buff%!0=0:web_buff%!4=-(lev_params%(game_level%,1)*grid_unit_height%):web_buff%!8=(lev_params%(game_level%,0)*grid_unit_width%):web_buff%!12=0
c�ș284597,gm_win%,web_buff%:ș262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%)*2,(lev_params%(game_level%,0)*grid_unit_width%)*2,0
d�
e�:�
fL��a(mouse_x%,mouse_y%,mouse_k%):�mf_size%,number_spaces%,n%:�mouse_k%=2�
g&�J(bar_menu%,mouse_x%-64,mouse_y%)
h��(game_finished%)�
i�web_buff%!0=gm_win%:ș262347,,web_buff%:web_origin_x%=web_buff%!4-web_buff%!20:web_origin_y%=web_buff%!16-web_buff%!24:x_grid_sq%=(mouse_x%-web_origin_x%)�grid_unit_width%
j�y_grid_sq%=(mouse_y%-(web_origin_y%-(lev_params%(game_level%,1)*grid_unit_height%)))�grid_unit_height%:value%=minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%):�game_progressing%=��
kVgame_progressing%=�:ș66�game_start_time%:�default_start_safe%�((value%�128)=128)�
l�mf_size%=lev_params%(game_level%,0)*lev_params%(game_level%,1):number_spaces%=mf_size%-lev_params%(game_level%,2):chosen_space%=�(number_spaces%):bad_mine_pos%=(y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%
m�swap_buff%!(sfw_chosen_space%)=chosen_space%:swap_buff%!(sfw_mine_pos%)=bad_mine_pos%:swap_buff%!(sfw_mine_block%)=minefield%:A%=mm_call_code%:B%=swap_buff%:�Y:value%=minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%)
n�
o0�:�cheat_mode%�((value%�128)=128)�mouse_k%=1
pȎmouse_k%�
q��4:swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%?(sfb_grid_height%)=lev_params%(game_level%,1):swap_buff%!(sfw_mine_block%)=minefield%:swap_buff%?(sfb_xco_select%)=x_grid_sq%:swap_buff%?(sfb_yco_select%)=y_grid_sq%
r�A%=ss_call_code%:B%=swap_buff%:�Y:resulting_game_status%=swap_buff%?(sfb_click_check%):low_x_update%=swap_buff%?(sfb_low_x_update%):low_y_update%=swap_buff%?(sfb_low_y_update%):high_x_update%=swap_buff%?(sfb_high_x_update%)
sLhigh_y_update%=swap_buff%?(sfb_high_y_update%):Ȏresulting_game_status%�
t�1:�K(�)
u��2:min_x_rr%=low_x_update%*grid_unit_width%:min_y_rr%=-((lev_params%(game_level%,1)-low_y_update%)*grid_unit_height%):max_x_rr%=(high_x_update%+1)*grid_unit_width%:max_y_rr%=-(((lev_params%(game_level%,1)-high_y_update%)-1)*grid_unit_height%)
v<ș262353,gm_win%,min_x_rr%,min_y_rr%,max_x_rr%,max_y_rr%
w�
xo�1:value%=minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%):status%=value%�96:�(status%=96)�
y�status%=0�new_status%=64
z�status%=64�new_status%=32
{�status%=32�new_status%=0
|�value%=value%�159:value%=value%�new_status%:minefield%?((y_grid_sq%*lev_params%(game_level%,0))+x_grid_sq%)=value%:bot_x%=x_grid_sq%*grid_unit_width%:bot_y%=(y_grid_sq%*grid_unit_height%)-(lev_params%(game_level%,1)*grid_unit_height%)
}Sș262353,gm_win%,bot_x%,bot_y%,bot_x%+grid_unit_width%,bot_y%+grid_unit_height%
~�
��:swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%?(sfb_grid_height%)=lev_params%(game_level%,1):swap_buff%!(sfw_mine_block%)=minefield%:A%=fa_call_code%:B%=swap_buff%:�Y
���swap_buff%!(sfw_num_flags%)=-1�flags_used%=lev_params%(game_level%,2):�K(�)�flags_used%=swap_buff%!(sfw_num_flags%):�G(flags_used%)
��
��:�
����K(game_failure%):�previous_sound_number%:game_finished%=�:game_progressing%=�:game_success%=�(game_failure%):ș66�game_end_time%:game_end_time%=(game_end_time%-game_start_time%)�100:game_end_level%=game_level%:�G(flags_used%):�game_failure%=��
��game_time_out%�
��default_sound%�
�,�B(2):ș262538,2,"Gong"+�0:�2,-15,6400,0
�-�:reset_icon%=�B(gp_win%,reset_icon%,"t")
���default_sound%�
�1�B(2):ș262538,2,"MegaError"+�0:�2,-15,9600,0
�-�:reset_icon%=�B(gp_win%,reset_icon%,"s")
��
�J�user_position%=�J(game_end_time%,game_end_level%):�user_position%<>0�
�F�e(game_end_time%,game_end_level%,user_position%):�default_sound%�
�1�B(2):ș262538,2,"FastSmash"+�0:�2,-15,9600,0
��
���default_sound%�
�2�B(2):ș262538,2,"GoodFinish"+�0:�2,-15,9600,0
��
�-�:reset_icon%=�B(gp_win%,reset_icon%,"h")
���:ș262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0:ș262353,gp_win%,32,-144,128,80:�
����B(num_channels%):�reg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:ș262464,0,0,0,0,0�reg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:�reg_zero%<num_channels%�reg_zero%=num_channels%
�yș262464,reg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:ș262464,reg_zero%,reg_one%,reg_two%,reg_three%,reg_four%:�
����e(game_end_time%,game_end_level%,user_position%):high_score_pending%=�:R$="Congratulations! You took "+�(game_end_time%)+" seconds,":z$="putting you "+�K(user_position%)+" at "+Z$(game_end_level%)+" level.":ș284557,0,,en_win%,0,""
�]ș284557,0,,en_win%,1,R$:ș284557,0,,en_win%,2,z$:ș284558,en_win%:ș284571,,,en_win%,0:�
�4ݤK(position%):�V$:V$=�(position%):w$=�V$):Ȏw$�
��"1":B$="st"
��"2":B$="nd"
��"3":B$="rd"
�B$="th"
��:=V$+B$
�WݤJ(game_end_time%,game_end_level%):�table_pos%:�game_end_level%=(num_levels%-1)�=0
��user_position%=0:�table_pos%=hst_size%�1�-1:�high_time%(table_pos%,game_end_level%)>game_end_time%�user_position%=table_pos%
��:=user_position%
�iݤB(window%,icon%,K$):�Z$,G$,left_part%,right_part%,Y$,q$:Z$=�L(window%,icon%):�Z$,"S"+K$)<>0�=icon%
�G$="":�Z$,1)="S"�
�left_part%=0
�8�left_part%=�Z$,";S"):�left_part%=0�left_part%=�(Z$)
�t�:Y$=�Z$,left_part%):Z$=�Z$,�(Z$)-left_part%):G$=G$+"S"+K$:right_part%=�Z$,";"):�right_part%=0�right_part%=�(Z$)
�Aq$=�Z$,�(Z$)-right_part%):Z$=Y$+G$+q$:=�M(window%,icon%,Z$,�)
�eݤL(window%,icon%):icon_buff%!0=window%:icon_buff%!4=icon%:ș262350,,icon_buff%:=$(icon_buff%!32)
��ݤM(window%,icon%,Z$,redraw%):icon_buff%!0=window%:icon_buff%!4=icon%:ș262350,,icon_buff%:ș262340,,icon_buff%:icon_buff%!4=icon_buff%!8:icon_buff%!8=icon_buff%!12:icon_buff%!12=icon_buff%!16
��icon_buff%!16=icon_buff%!20:icon_buff%!20=icon_buff%!24:icon_buff%!24=icon_buff%!28:icon_buff%!28=�N(Z$+�(0)):icon_buff%!32=icon_buff%!36:ș262338,,icon_buff%�web_icon%:�redraw%�ș262353,window%,icon_buff%!4,icon_buff%!8,icon_buff%!12,icon_buff%!16
�=web_icon%
�n��f:�buff_pos%:swap_buff_size%=56:�swap_buff%swap_buff_size%:�buff_pos%=0�(swap_buff_size%-1):Ȏbuff_pos%�
�8�0:sfw_num_mines%=buff_pos%:sfw_num_flags%=buff_pos%
�;�4:sfb_grid_width%=buff_pos%:sfb_click_check%=buff_pos%
�!�5:sfb_grid_height%=buff_pos%
�<�6:sfb_xco_select%=buff_pos%:sfb_low_x_update%=buff_pos%
�<�7:sfb_yco_select%=buff_pos%:sfb_low_y_update%=buff_pos%
�<�8:sfb_xco_extra%=buff_pos%:sfb_high_x_update%=buff_pos%
�<�9:sfb_yco_extra%=buff_pos%:sfb_high_y_update%=buff_pos%
�!�10:sfb_unit_width%=buff_pos%
�?�11:sfb_unit_height%=buff_pos%:sfb_game_time_out%=buff_pos%
�<�12:sfw_start_time%=buff_pos%:sfw_wimp_reason%=buff_pos%
�:�16:sfw_random_seed%=buff_pos%:sfw_max_time%=buff_pos%
�"�20:sfw_task_handle%=buff_pos%
� �24:sfw_gp_handle%=buff_pos%
� �28:sfw_gm_handle%=buff_pos%
�!�32:sfw_wimp_block%=buff_pos%
�#�36:sfw_sprite_block%=buff_pos%
�!�40:sfw_mine_block%=buff_pos%
�#�44:sfw_display_type%=buff_pos%
�#�48:sfw_chosen_space%=buff_pos%
��52:sfw_mine_pos%=buff_pos%
�	�:�:�
���b:�ry,O,cy,C:�Y 2048:�sy (((max_field_width%*max_field_height%)*4)+512):gn_call_code%=0:pc_call_code%=1:pm_call_code%=2:ss_call_code%=3:fa_call_code%=4:tp_call_code%=5:mm_call_code%=6:I=0:E=0:Wy=1:A=1:P=2:F=3:B=3:X=4:U=4:V=5:R=6:W=6:S=7:d=7:M=8
��_=8:J=9:e=9:D=9:G=10:v=10:f=10:O=11:N=11:z=11:Z=12:C=13:�pass%=0�2�2:P%=Y:[OPT pass%:STR13,s:LDR C,Fy:STMFA(C)!,{14}:MOV Z,Wy:CMP I,#0:BNE Yy:BL Ty:B T:.Yy CMP I,#1:BNE Oy:BL q:B T:.Oy CMP I,#2:BNE j:BL zy:B T:.j CMP I,#3:BNE Jy:BL Ay:B T
��.Jy CMP I,#4:BNE Uy:BL o:B T:.Uy CMP I,#5:BNE Xy:BL _y:B T:.Xy CMP I,#6:BNE Vy:BL m:B T:.Vy MOV0,0:.T LDMFA(C)!,{14}:LDR13,s:MOV pc,14:.s:DCD0:.Ty STMFA(C)!,{14}:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:MUL O,J,G
�LDR P,[Z,#(sfw_num_mines%)]:SUB P,P,#1:LDR X,[Z,#(sfw_random_seed%)]:LDR W,[Z,#(sfw_mine_block%)]:MOV A,W:.Dy SUB E,A,W:CMP E,O:BEQ By:CMP E,P:MOVLS E,#128:MOVHI E,#0:STRB E,[A],#1:B Dy:.By SUB F,O,#1:.Py ADD X,X,X,ROR#1:MOV E,X,LSR#16:ADD A,F,#1
�MUL E,A,E:MOV E,E,LSR#16:LDRB A,[W,F]:LDRB P,[W,E]:STRB P,[W,F]:STRB A,[W,E]:CMP F,#0:SUB F,F,#1:BNE Py:BL q:LDMFA(C)!,{14}:MOV pc,14:.q:STMFA(C)!,{14}:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:LDR W,[Z,#(sfw_mine_block%)]
�MUL A,J,G:.ay SUB A,A,#1:LDRB E,[W,A]:BIC E,E,#15:STRB E,[W,A]:CMP A,#0:BNE ay:MOV M,#0:.i MOV S,#0:.p MLA F,M,J,S:LDRB P,[W,F]:TST P,#128:BEQ Ly:.xy CMP S,#0:BEQ r:SUB A,F,#1:BL H:SUB A,A,J:CMP M,#0:BLHI H:SUB E,G,#1:CMP M,E:BEQ r:ADD A,A,J,LSL#1
�BL H:.r SUB E,J,#1:CMP S,E:BEQ n:ADD A,F,#1:BL H:SUB A,A,J:CMP M,#0:BLHI H:SUB E,G,#1:CMP M,E:BEQ n:ADD A,A,J,LSL#1:BL H:.n SUB A,F,J:CMP M,#0:BLHI H:.dy ADD A,F,J:SUB E,G,#1:CMP M,E:BLLT H:.Ly ADD S,S,#1:CMP S,J:BNE p:ADD M,M,#1:CMP M,G:BNE i
�LDMFA(C)!,{14}:MOV pc,14:.ey:LDRB E,[W,A]:BIC E,E,#15:STRB E,[W,A]:MOV pc,14:.H:LDRB E,[W,A]:ADD E,E,#1:STRB E,[W,A]:MOV pc,14:.zy STMFA(C)!,{14}:LDR1,[Z,#(sfw_wimp_block%)]:LDR E,[Z,#(sfw_gm_handle%)]:STR E,[1]:SWI 262347:LDR B,[1,#4]:LDR E,[1,#20]
�SUB B,B,E:LDRB S,[Z,#(sfb_xco_select%)]:LDRB e,[Z,#(sfb_unit_width%)]:MLA B,e,S,B:STR B,x:LDR U,[1,#16]:LDR E,[1,#24]:SUB U,U,E:LDRB G,[Z,#(sfb_grid_height%)]:LDRB M,[Z,#(sfb_yco_select%)]:SUB E,G,M:LDRB v,[Z,#(sfb_unit_height%)]:MUL E,v,E:SUB U,U,E
��LDRB J,[Z,#(sfb_grid_width%)]:LDR N,[Z,#(sfw_mine_block%)]:.Cy LDRB S,[Z,#(sfb_xco_select%)]:LDR B,x:.u MLA A,M,J,S:.wy LDR E,[Z,#(sfw_display_type%)]:CMP E,#0:BNE Ky:LDRB E,[N,A]:TST E,#128:ADR2,a:BEQ Q:ADR2,b:B Q:.Ky CMP E,#1:BNE k:ADR2,a
�LDRB E,[N,A]:� E,E,#96:CMP E,#0:BEQ Q:CMP E,#96:BEQ Ey:ADR2,h:TST E,#64:BNE Q:ADR2,t:B Q:.Ey LDRB E,[N,A]:� E,E,#15:ADR2,g:ADD2,2,E,LSL#2:B Q:.k LDRB E,[N,A]:ADR2,My:TST E,#16:BNE Q:� A,E,#15:ADR2,g:ADD2,2,A,LSL#2:� A,E,#96:CMP A,#96:BEQ Q:ADR2,h
�� A,E,E,LSL#1:TST A,#128:BNE Q:ADR2,b:TST E,#128:BNE Q:ADR2,Ny:TST E,#64:BNE Q:ADR2,t:TST E,#32:BNE Q:ADR2,a:.Q MOV0,#256:LDR1,[Z,#(sfw_sprite_block%)]:MOV5,#0:SWI 287622:ADD S,S,#1:LDRB E,[Z,#(sfb_unit_width%)]:ADD B,B,E
�LDRB E,[Z,#(sfb_xco_extra%)]:ADD E,E,#1:CMP S,E:BLT u:ADD M,M,#1:LDRB E,[Z,#(sfb_unit_height%)]:ADD U,U,E:LDRB E,[Z,#(sfb_yco_extra%)]:ADD E,E,#1:CMP M,E:BLT Cy:LDMFA(C)!,{14}:MOV pc,14:.x:DCD0:.a:EQUS"b":DCB0:ALIGN:.b:EQUS"m":DCB0:ALIGN:.t:EQUS"?"
�DCB0:ALIGN:.h:EQUS"f":DCB0:ALIGN:.My:EQUS"k":DCB0:ALIGN:.Ny:EQUS"w":DCB0:ALIGN:.g:EQUS"0":DCB0:ALIGN:EQUS"1":DCB0:ALIGN:EQUS"2":DCB0:ALIGN:EQUS"3":DCB0:ALIGN:EQUS"4":DCB0:ALIGN:EQUS"5":DCB0:ALIGN:EQUS"6":DCB0:ALIGN:EQUS"7":DCB0:ALIGN:EQUS"8":DCB0
��ALIGN:.Ay:STMFA(C)!,{14}:LDR N,[Z,#(sfw_mine_block%)]:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:LDRB S,[Z,#(sfb_xco_select%)]:LDRB M,[Z,#(sfb_yco_select%)]:STRB S,[Z,#(sfb_high_x_update%)]:STRB M,[Z,#(sfb_high_y_update%)]
�MLA F,M,J,S:LDRB E,[N,F]:� A,E,#96:CMP A,#96:�Q E,#0:STREQB E,[Z,#(sfb_click_check%)]:BEQ w:TST E,#128:�RNE A,E,#16:STRNEB A,[N,F]:MOVNE E,#1:STRNEB E,[Z,#(sfb_click_check%)]:BNE w:BL L:MOV E,#2:STRB E,[Z,#(sfb_click_check%)]:.w LDMFA(C)!,{14}
��MOV pc,14:.L STMFA(C)!,{14}:CMP S,#0:BLT K:CMP M,#0:BLT K:SUB E,J,#1:CMP S,E:BGT K:SUB E,G,#1:CMP M,E:BGT K:MLA F,M,J,S:LDRB E,[N,F]:� A,E,#96:CMP A,#96:BEQ K:�R E,E,#96:STRB E,[N,F]:LDRB A,[Z,#(sfb_low_x_update%)]:CMP S,A
��STRLTB S,[Z,#(sfb_low_x_update%)]:LDRB A,[Z,#(sfb_low_y_update%)]:CMP M,A:STRLTB M,[Z,#(sfb_low_y_update%)]:LDRB A,[Z,#(sfb_high_x_update%)]:CMP S,A:STRGTB S,[Z,#(sfb_high_x_update%)]:LDRB A,[Z,#(sfb_high_y_update%)]:CMP M,A
��STRGTB M,[Z,#(sfb_high_y_update%)]:� A,E,#15:CMP A,#0:BNE K:ADD M,M,#1:BL L:ADD S,S,#1:BL L:SUB M,M,#1:BL L:SUB M,M,#1:BL L:SUB S,S,#1:BL L:SUB S,S,#1:BL L:ADD M,M,#1:BL L:ADD M,M,#1:BL L:ADD S,S,#1:SUB M,M,#1:.K LDMFA(C)!,{14}:MOV pc,14
�.o STMFA(C)!,{14}:LDRB J,[Z,#(sfb_grid_width%)]:LDRB G,[Z,#(sfb_grid_height%)]:LDR W,[Z,#(sfw_mine_block%)]:MUL O,J,G:MOV F,#0:MVN X,#0:MOV V,#0:.qy LDRB E,[W,V]:� A,E,#96:� P,E,#192:CMP A,#64:ADDEQ F,F,#1:CMP A,#96:BEQ Zy:� P,P,P,LSL#1:TST P,#128
��MOVNE X,#0:.Zy ADD V,V,#1:CMP V,O:BNE qy:CMP X,#0:�Q E,F:MOVNE E,X:STR E,[Z,#(sfw_num_flags%)]:LDMFA(C)!,{14}:MOV pc,14:._y STMFA(C)!,{14}:LDR _,[Z,#(sfw_start_time%)]:LDR d,[Z,#(sfw_task_handle%)]:LDR z,[Z,#(sfw_gp_handle%)]:MOV0,#0
�STRB0,[Z,#(sfb_game_time_out%)]:.Ry SWI 66:MOV D,0:SUB D,D,_:MOV2,D:MOV3,#100:SWI 284566:MOV D,0:LDR A,[Z,#(sfw_max_time%)]:CMP D,A:MOVGE0,#1:STRGEB0,[Z,#(sfb_game_time_out%)]:BGE Hy:ADD0,0,#1:MOV A,#100:MLA f,0,A,_:LDR1,[Z,#(sfw_wimp_block%)]
�STR z,[1]:MOV E,#(digital_timer_x%):STR E,[1,#4]:MVN E,#(digital_timer_y%-1):STR E,[1,#8]:MOV E,#((digit_width%*3)+digital_timer_x%):STR E,[1,#12]:MVN E,#((digital_timer_y%-digit_height%)-1):STR E,[1,#16]:SWI 262345:CMP0,#0:BEQ Sy:.l BL `:SWI 262346
��CMP0,#0:BNE l:.Sy SWI 284596:MOV0,#0:LDR1,[Z,#(sfw_wimp_block%)]:MOV2,f:SWI 262369:MOV2,0:MOV0,d:LDR1,[Z,#(sfw_wimp_block%)]:SWI 284548:CMP0,#0:BEQ Ry:STR0,[Z,#(sfw_wimp_reason%)]:.Hy LDMFA(C)!,{14}:MOV pc,14:.` STMFA(C)!,{0,1,D}
�LDR1,[Z,#(sfw_wimp_block%)]:STR z,[1]:SWI 262347:LDR B,[1,#4]:LDR E,[1,#20]:SUB B,B,E:ADD B,B,#(digital_timer_x%+(2*digit_width%)):LDR U,[1,#16]:LDR E,[1,#24]:SUB U,U,E:SUB U,U,#(digital_timer_y%):MOV0,D:LDR1,c:MOV2,#512:SWI 40:SUB R,2,#1:SUB9,2,#3
��.Qy LDR1,c:MOV E,#98:CMP R,#0:LDRGEB E,[1,R]:STRB E,Gy:MOV0,#256:LDR1,[Z,#(sfw_sprite_block%)]:ADR2,Iy:MOV5,#0:SWI 287622:SUB B,B,#(digit_width%):CMP R,9:SUB R,R,#1:BNE Qy:LDMFA(C)!,{0,1,D}:MOV pc,14:.Iy:EQUS"d":.Gy DCB0:DCB0:ALIGN
�.m STMFA(C)!,{14}:LDR N,[Z,#(sfw_mine_block%)]:LDR X,[Z,#(sfw_mine_pos%)]:LDR V,[Z,#(sfw_chosen_space%)]:MVN P,#0:MOV F,#0:.y ADD P,P,#1:LDRB E,[N,P]:� E,E,#128:CMP E,#128:BEQ y:ADD F,F,#1:CMP F,V:BLT y:MOV E,#128:STRB E,[N,P]:MOV E,#0:STRB E,[N,X]
�JBL q:LDMFA(C)!,{14}:MOV pc,14:.c:DCD(gen_buff%):.Fy:DCD(sy):]:�pass%:�
���c:�f:A%=�(-�):web_um_quit%=�:quit_direct%=�:web_on_icon_bar%=�:web_menu_open%=�:win_quantity%=8:num_levels%=4:game_progressing%=�:game_finished%=�:high_score_pending%=�:cheat_mode%=�:max_time_allowed%=999:digital_timer_x%=24:digital_timer_y%=136
ߘdigit_width%=32:digit_height%=64:A$="Default":options_file_size%=26:max_user_sprites_alloc%=16*1024:max_name_len%=24:max_num_user_sprite_files%=77:�
���W(e$,web_known_wimp_version%,web_task_opts%):ș262336,web_known_wimp_version%,&4B534154,e$�OS_version%,web_task%:ș284544,16,web_task%,web_task_opts%,web_sprite%:�
�9��E:ș284545,web_task%:ș262365,web_task%,&4B534154:�
�v��d(web_poll_mask%,web_idle_time%):�web_mono_time%,web_return_moment%,web_reason_code%:ș284596:�web_idle_time%=��
�Bș284573,gp_win%�pane_open%:�game_progressing%�(pane_open%=1)�
�swap_buff%!(sfw_task_handle%)=web_task%:swap_buff%!(sfw_gp_handle%)=gp_win%:swap_buff%!(sfw_start_time%)=game_start_time%:swap_buff%!(sfw_sprite_block%)=web_sprite%:swap_buff%!(sfw_wimp_block%)=web_buff%:swap_buff%!(sfw_max_time%)=max_time_allowed%
�IA%=tp_call_code%:C%=swap_buff%:�Y:�swap_buff%?(sfb_game_time_out%)=0�
�2web_reason_code%=swap_buff%!(sfw_wimp_reason%)
�.�game_time_out%=�:�K(�):web_reason_code%=0
��
�v�ș262343,web_poll_mask%,web_buff%�web_reason_code%:ș284548,web_task%,web_buff%,web_reason_code%�web_reason_code%
��
���ș66,web_mono_time%:web_return_moment%=web_mono_time%+web_idle_time%:ș262369,web_poll_mask%,web_buff%,web_return_moment%�web_reason_code%:ș284548,web_task%,web_buff%,web_reason_code%�web_reason_code%
��:Ȏweb_reason_code%�
��0
�	�1:�g
�	�2:�h
�	�3:�i
��4
��5
�	�6:�j
��7
��8
�	�9:�k
��10
��11
��12
�
�17:�l
��18
��19
��:�
�q��J(web_menu%,web_menu_x%,web_menu_y%):web_menu_open%=web_menu%:ș284588,,web_menu%,web_menu_x%,web_menu_y%:�
����k:�web_menu_depth%,clicked%:web_menu_depth%=0:ȕweb_buff%!(web_menu_depth%*4)<>-1:web_menu_depth%=web_menu_depth%+1:�:Ȏweb_menu_open%�
5�bar_menu%:bar_choice%=web_buff%!0:Ȏbar_choice%�
�1:�m(web_buff%!4)
�2:�web_menu_depth%=1�
�A:ș284558,high_win%
%�clicked%=web_buff%!4:Ȏclicked%�
�0:ș284558,high_win%
	�1:�A
�
�
		�3:�v

�4:quit_direct%=�
�
 �table_menu%:�C(web_buff%!0)

�:�
:��m(clicked%):�(clicked%<0�clicked%>(num_levels%-1))�
,level_choice%=clicked%:�I(level_choice%)
�:�
���j:�web_mouse_x%,web_mouse_y%,web_mouse_k%,web_icon_hand%,web_win_hand%:web_mouse_x%=web_buff%!0:web_mouse_y%=web_buff%!4:web_mouse_k%=web_buff%!8:web_win_hand%=web_buff%!12:web_icon_hand%=web_buff%!16:Ȏweb_win_hand%�
�-2:�web_on_icon_bar%=���n
7�gm_win%:�a(web_mouse_x%,web_mouse_y%,web_mouse_k%)
�gp_win%:�o(web_icon_hand%)
#�info_win%:�web_icon_hand%=9��p
H�high_win%:�q(web_icon_hand%,web_mouse_x%,web_mouse_y%,web_mouse_k%)
P�en_win%:�web_icon_hand%=6��L(user_position%,game_end_level%,game_end_time%)
.�cust_win%:�r(web_icon_hand%,web_mouse_k%)
,�om_win%:�s(web_icon_hand%,web_mouse_k%)
�op_win%:�t(web_icon_hand%)
�:�
 ��s(icon%,mouse_k%):Ȏicon%�
=�9,10,11,12:opt_level_change%=�:poss_default_lev%=icon%-9
�29:�u(S$)

�30:�R
 9�31:ș262366,"Filer_OpenDir <Minesweep$Dir>.Graphics"
!�32:�S(mouse_k%):�Q
"�33:�x(mouse_k%)
#�34:�S(mouse_k%)
$�:�
%��x(mouse_k%):�mouse_k%=4�
&�F(om_win%)
'!��N:sprite_reload_required%=�
(�:�
)i��S(mouse_k%):�y:ș284560,,,om_win%,25�default_auto_save%:�default_auto_save%<>0�default_auto_save%=�
*Lș284560,,,om_win%,26�default_sound%:�default_sound%<>0�default_sound%=�
+[ș284560,,,om_win%,27�default_start_safe%:�default_start_safe%<>0�default_start_safe%=�
,�sprite_reload_required%�
-Msprite_reload_required%=�:W$=E$:E$=S$:�:�T(E$):�user_sprites_rejected%=��
.	ȎE$�
/��A$:ș284601,,2,"Message from Minesweeper","Minesweeper can not function without a useable default graphics file. Quiting now.",ok_only%,0:�E
0e�W$:ș284601,,2,"Message from Minesweeper","Switching to default file '"+A$+"'.",ok_only%,0:E$=A$
1�S$:�S$=W$�
2aș284601,,2,"Message from Minesweeper","Switching to default file '"+A$+"'.",ok_only%,0:E$=A$
3f�ș284601,,2,"Message from Minesweeper","Trying old user graphics file '"+W$+"'.",ok_only%,0:E$=W$
4�
5�
6��:�user_sprites_rejected%=�:web_buff%!0=0:web_buff%!4=-(lev_params%(game_level%,1)*grid_unit_height%):web_buff%!8=(lev_params%(game_level%,0)*grid_unit_width%):web_buff%!12=0:ș284597,gm_win%,web_buff%
7zș262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%)*2,(lev_params%(game_level%,0)*grid_unit_width%)*2,0
8�:�opt_level_change%�
9Adefault_lev%=poss_default_lev%:�poss_default_lev%=custo_lev%�
:�lev_params%(custo_lev%,0)=default_custom_width%:lev_params%(custo_lev%,1)=default_custom_height%:lev_params%(custo_lev%,2)=default_custom_mines%:poss_default_lev%=-1
;:�:�I(poss_default_lev%):poss_default_lev%=default_lev%
<�:�mouse_k%=4��F(om_win%)
=�
>I��u(D$):�U$:file_check%=�A("<Minesweep$Dir>.Graphics"):Ȏfile_check%�
?L�0:�0,"Minesweeper's Graphics directory is incorrectly named or missing"
@9�1:�0,"The file named Graphics should be a directory"
AC�:file_check%=�A("<Minesweep$Dir>.Graphics."+D$):Ȏfile_check%�
Be�0:ș284601,,2,"Message from Minesweeper","Graphics set '"+D$+"' no longer exists!",ok_only%,0:�R
CM�1:U$="Run <Minesweep$Dir>.Graphics."+D$:�OS_version%>=300�U$="Filer_"+U$
D)ș262366,U$:sprite_reload_required%=�
E|�2:ș284601,,2,"Message from Minesweeper","'"+D$+"' in the Graphics directory is a directory. Get rid of it!",ok_only%,0
F�:�
Ga��R:num_user_sprite_files%=�F:�:user_sprite_file_number%=�E(E$):�user_sprite_file_number%=-1�
HZ�E$<>A$�E$=A$��0,"The default graphics set ('"+A$+"') is incorrectly named or missing"
I_�:�user_sprite_file_number%<>-1:possible_sprite_number%=�E(S$):�possible_sprite_number%=-1�
JB�S$<>A$�S$=E$:possible_sprite_number%=user_sprite_file_number%
KE�:ș284557,0,,om_win%,29,"See "+S$:sprite_reload_required%=�:�O:�
L-��t(icon%):�icon%<num_user_sprite_files%�
M�possible_sprite_number%=icon%+1:S$=A$(possible_sprite_number%):ș284557,0,,om_win%,29,"See "+A$(possible_sprite_number%):sprite_reload_required%=�:ș284559,,,op_win%,possible_sprite_number%-1,1
N�:�
O ��r(icon%,mouse_k%):Ȏicon%�
P��6:lev_params%(custo_lev%,0)=default_custom_width%:lev_params%(custo_lev%,1)=default_custom_height%:lev_params%(custo_lev%,2)=default_custom_mines%:�U
Q��7:ș284561,10,,cust_win%,3�lev_params%(custo_lev%,0):ș284561,10,,cust_win%,4�lev_params%(custo_lev%,1):ș284561,10,,cust_win%,5�lev_params%(custo_lev%,2):�U:�I(-1):ș415661
R�:�
S���y:�poss_cust_width%,poss_cust_height%,poss_cust_mines%:ș284561,10,,om_win%,16�poss_cust_width%:ș284561,10,,om_win%,20�poss_cust_height%:ș284561,10,,om_win%,24�poss_cust_mines%
T��(default_custom_width%<>poss_cust_width%)�(default_custom_height%<>poss_cust_height%)�(default_custom_mines%<>poss_cust_mines%)�opt_level_change%=�
U�default_custom_width%=poss_cust_width%:default_custom_height%=poss_cust_height%:default_custom_mines%=poss_cust_mines%:�default_custom_width%<min_field_width%�default_custom_width%=min_field_width%
VR�default_custom_width%>max_field_width%�default_custom_width%=max_field_width%
WV�default_custom_height%<min_field_height%�default_custom_height%=min_field_height%
XV�default_custom_height%>max_field_height%�default_custom_height%=max_field_height%
YF�default_custom_mines%<min_mines%�default_custom_mines%=min_mines%
ZF�default_custom_mines%>max_mines%�default_custom_mines%=max_mines%
[��default_custom_mines%>(default_custom_width%*default_custom_height%)-1�default_custom_mines%=(default_custom_width%*default_custom_height%)-1
\�ș284562,10,,om_win%,16,default_custom_width%:ș284562,10,,om_win%,20,default_custom_height%:ș284562,10,,om_win%,24,default_custom_mines%:�
]^��U:�lev_params%(custo_lev%,0)<min_field_width%�lev_params%(custo_lev%,0)=min_field_width%
^Z�lev_params%(custo_lev%,0)>max_field_width%�lev_params%(custo_lev%,0)=max_field_width%
_\�lev_params%(custo_lev%,1)<min_field_height%�lev_params%(custo_lev%,1)=min_field_height%
`\�lev_params%(custo_lev%,1)>max_field_height%�lev_params%(custo_lev%,1)=max_field_height%
aN�lev_params%(custo_lev%,2)<min_mines%�lev_params%(custo_lev%,2)=min_mines%
bN�lev_params%(custo_lev%,2)>max_mines%�lev_params%(custo_lev%,2)=max_mines%
c��lev_params%(custo_lev%,2)>((lev_params%(custo_lev%,0)*lev_params%(custo_lev%,1))-1)�lev_params%(custo_lev%,2)=((lev_params%(custo_lev%,0)*lev_params%(custo_lev%,1))-1)
d�ș284562,10,,cust_win%,3,lev_params%(custo_lev%,0):ș284562,10,,cust_win%,4,lev_params%(custo_lev%,1):ș284562,10,,cust_win%,5,lev_params%(custo_lev%,2):�
e2��q(icon%,mouse_x%,mouse_y%,mouse_k%):Ȏicon%�
f��2,4:�mouse_k%=1�mouse_k%=4��C((((table_level%+(num_levels%-1))+(((((mouse_k%-4)/(-3))�((icon%-2)/2))*2)-1))�(num_levels%-1)))
g'�3:�AA(high_win%,icon%,table_menu%)
h
�20:�A
i�:�
j���AA(opener_win%,opener_icon%,menu_wanted_open%):�win_rel_x%,win_rel_y%,web_va_min_x%,web_va_max_y%,web_scroll_x%,web_scroll_y%,web_origin_x%,web_origin_y%,abs_x%,abs_y%:icon_buff%!0=opener_win%:icon_buff%!4=opener_icon%:ș262350,,icon_buff%
k�win_rel_x%=icon_buff%!16:win_rel_y%=icon_buff%!20:web_buff%!0=opener_win%:ș262347,,web_buff%:web_va_min_x%=web_buff%!4:web_va_max_y%=web_buff%!16:web_scroll_x%=web_buff%!20:web_scroll_y%=web_buff%!24:web_origin_x%=web_va_min_x%-web_scroll_x%
l�web_origin_y%=web_va_max_y%-web_scroll_y%:abs_x%=web_origin_x%+win_rel_x%:abs_y%=web_origin_y%+win_rel_y%:�J(menu_wanted_open%,abs_x%,abs_y%):�
m���C(new_value%):ș284591,,table_menu%,table_level%,0:table_level%=new_value%:ș284591,,table_menu%,table_level%,1:�BA(table_level%):�
n-��p:�cheat_mode%�H$="Satanic"�H$="Divine"
o�ș284601,,2,"Message from Minesweeper","O "+H$+" Lord, do you wish now, in your infinite wisdom, to be an angel or a devil?",devil_angel%,1�cheat_select%:�cheat_select%=0�cheat_mode%=��cheat_mode%=�
p�
q��o(icon%):Ȏicon%�
r!�reset_icon%:�default_sound%�
s/�B(2):ș262538,2,"Genesis"+�0:�2,-15,6400,0
t{�:�D:ș262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0
u�8:�V(1)
v�9:�V(2)
w�:�
x}��V(axis%):�x_co%,y_co%,mf_size%,n%:x_mf_size%=lev_params%(game_level%,0):y_mf_size%=lev_params%(game_level%,1):�axis%=1�
y��x_co%=0��((x_mf_size%-1)/2):�y_co%=0�y_mf_size%-1:true_pos%=(y_co%*x_mf_size%)+x_co%:true_swap%=(y_co%*x_mf_size%)+((x_mf_size%-1)-x_co%):Ȕminefield%?(true_pos%),minefield%?(true_swap%):�:�
z���x_co%=0�x_mf_size%-1:�y_co%=0��((y_mf_size%-1)/2):true_pos%=(y_co%*x_mf_size%)+x_co%:true_swap%=(((y_mf_size%-1)-y_co%)*x_mf_size%)+x_co%:Ȕminefield%?(true_pos%),minefield%?(true_swap%):�:�
{z�:ș262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0:�
|��n:Ȏweb_mouse_k%�
}2�2:�J(bar_menu%,web_mouse_x%-64,�O(bar_menu%))
~	�4:�Y
�:�
�BݤO(bar_menu%):=(�P(bar_menu%)*(bar_menu%!20+bar_menu%!24))+96
����l:�web_um_code%:web_len_block%=web_buff%!0:web_send_hand%=web_buff%!4:web_send_ref%=web_buff%!8:web_dest_ref%=web_buff%!12:web_um_code%=web_buff%!16:Ȏweb_um_code%�
��0:web_um_quit%=�
���9:ș262353,gp_win%,0,-512,144,0:ș262353,gm_win%,0,-(lev_params%(game_level%,1)*grid_unit_height%),(lev_params%(game_level%,0)*grid_unit_width%),0
��:�
����g:�web_redraw_flag%:ș262344,,web_buff%�web_redraw_flag%:ȕweb_redraw_flag%:ș284547,,web_buff%:�CA:ș262346,,web_buff%�web_redraw_flag%:�:�
����CA:�web_win_hand%,web_va_min_x%,web_va_min_y%,web_va_max_x%,web_va_max_y%,web_scroll_x%,web_scroll_y%,web_rr_min_x%,web_rr_min_y%,web_rr_max_x%,web_rr_max_y%,web_origin_x%,web_origin_y%:web_win_hand%=web_buff%!0
��web_va_min_x%=web_buff%!4:web_va_min_y%=web_buff%!8:web_va_max_x%=web_buff%!12:web_va_max_y%=web_buff%!16:web_scroll_x%=web_buff%!20:web_scroll_y%=web_buff%!24:web_rr_min_x%=web_buff%!28:web_rr_min_y%=web_buff%!32
��web_rr_max_x%=web_buff%!36:web_rr_max_y%=web_buff%!40:web_origin_x%=web_va_min_x%-web_scroll_x%:web_origin_y%=web_va_max_y%-web_scroll_y%:Ȏweb_win_hand%�
�e�gm_win%:�DA(web_origin_x%,web_origin_y%,web_rr_min_x%,web_rr_min_y%,web_rr_max_x%,web_rr_max_y%)
��gp_win%:�EA
��:�
�1��EA:ș66�current_time%:�game_progressing%=��
�H�H((current_time%-game_start_time%)�100,web_origin_x%,web_origin_y%)
���game_finished%=��
�2�H(game_end_time%,web_origin_x%,web_origin_y%)
�&��H(0,web_origin_x%,web_origin_y%)
��
��:�
����DA(web_origin_x%,web_origin_y%,web_rr_min_x%,web_rr_min_y%,web_rr_max_x%,web_rr_max_y%):low_x%=(web_rr_min_x%-web_origin_x%)�grid_unit_width%:low_y%=(web_rr_min_y%-(web_origin_y%-(lev_params%(game_level%,1)*grid_unit_height%)))�grid_unit_height%
��high_x%=((web_rr_max_x%-web_origin_x%)�grid_unit_width%)+0:high_y%=((web_rr_max_y%-(web_origin_y%-(lev_params%(game_level%,1)*grid_unit_height%)))�grid_unit_height%)+0:�low_x%>high_x%�Ȕlow_x%,high_x%
�$�low_y%>high_y%�Ȕlow_y%,high_y%
��low_x%<0�low_x%=0
��low_y%<0�low_y%=0
�R�high_x%>(lev_params%(game_level%,0)-1)�high_x%=(lev_params%(game_level%,0)-1)
�R�high_y%>(lev_params%(game_level%,1)-1)�high_y%=(lev_params%(game_level%,1)-1)
��swap_buff%?(sfb_grid_width%)=lev_params%(game_level%,0):swap_buff%!(sfw_mine_block%)=minefield%:swap_buff%!(sfw_sprite_block%)=web_sprite%:swap_buff%!(sfw_wimp_block%)=web_buff%:swap_buff%!(sfw_gm_handle%)=gm_win%
��swap_buff%?(sfb_unit_width%)=grid_unit_width%:swap_buff%?(sfb_unit_height%)=grid_unit_height%:swap_buff%?(sfb_xco_select%)=low_x%:swap_buff%?(sfb_yco_select%)=low_y%:swap_buff%?(sfb_xco_extra%)=high_x%:swap_buff%?(sfb_yco_extra%)=high_y%
�W�game_finished%=��swap_buff%!(sfw_display_type%)=1�swap_buff%!(sfw_display_type%)=2
�'A%=pm_call_code%:B%=swap_buff%:�Y:�
�a��w:�web_file_state%,length%:web_file_state%=�A("<Minesweep$Dir>.Sprites"):Ȏweb_file_state%�
�5�0:�0,"Incorrectly named or missing Sprites file"
�$�2:�0,"'Sprites' is a directory"
���:main_sprites_length%=(�G("<Minesweep$Dir>.Sprites"))+4:total_sprites_alloc%=main_sprites_length%+max_user_sprites_alloc%+4:�web_sprite%total_sprites_alloc%:!web_sprite%=total_sprites_alloc%:�:�T(E$):�user_sprites_rejected%=��
��E$=A$�
��ș284601,,2,"Message from Minesweeper","Minesweeper can not function without a useable default graphics file. Quiting now.",ok_only%,0:�E
�b�ș284601,,2,"Message from Minesweeper","Switching to default file '"+A$+"'.",ok_only%,0:E$=A$
��
�!�:�user_sprites_rejected%=�:�
����T(E$):�web_file_state%,user_sprites_length%:X$="<Minesweep$Dir>.Graphics."+E$:user_sprites_rejected%=�:web_file_state%=�A(X$):�web_file_state%<>1�
��web_file_state%=0�
�Yș284601,,2,"Message from Minesweeper","'"+E$+"' is not present any more!",ok_only%,0
�Q�ș284601,,2,"Message from Minesweeper","'"+E$+"' is a directory.",ok_only%,0
��:user_sprites_rejected%=�
�S�user_sprites_length%=(�G(X$))+4:�user_sprites_length%>max_user_sprites_alloc%�
�zș284601,,2,"Message from Minesweeper","The spritefile '"+E$+"' is too BIG (>16K)",ok_only%,0:user_sprites_rejected%=�
�r�ș46,266,web_sprite%,X$:grid_unit_width%=�R:grid_unit_height%=�S:�grid_unit_width%>255�grid_unit_height%>255�
��ș284601,,2,"Message from Minesweeper","This file has sprites that exceed the maximum dimensions (255*255 OS units)",ok_only%,0:user_sprites_rejected%=�
��
��
�6�:ș46,267,web_sprite%,"<Minesweep$Dir>.Sprites":�
�ݤR:=�T("b")
�pݤT(a$):�width%,mode%,XEig%:ș46,296,web_sprite%,a$�,,,width%,,,mode%:ș53,mode%,4�,,XEig%:=width%*(2^XEig%)
�ݤS:=�U("b")
�sݤU(a$):�height%,mode%,YEig%:ș46,296,web_sprite%,a$�,,,,height%,,mode%:ș53,mode%,5�,,YEig%:=height%*(2^YEig%)
����X(web_win_quantity%,web_largest_win_size%,web_indir_icon_space%):�web_file_state%,window%:web_file_state%=�A("<Minesweep$Dir>.Templates"):Ȏweb_file_state%�
�7�0:�0,"Incorrectly named or missing Templates file"
�&�2:�0,"'Templates' is a directory"
���:�web_buff% (web_win_quantity%*4)+web_largest_win_size%,indir%web_indir_icon_space%:�window%=1�web_win_quantity%:web_buff%!((window%-1)*4)=0:�
��ș284556,web_buff%,web_buff%+(web_win_quantity%*4),indir%,indir%+web_indir_icon_space%,-1,"<Minesweep$Dir>.Templates",web_sprite%:�
��ݤQ(s$,web_side%,web_butt_type%):�web_bar_icon_hand%:ș284549,,,web_side%,s$,,web_butt_type%�web_bar_icon_hand%:web_on_icon_bar%=�:=web_bar_icon_hand%
�nݤC(f$,x$,d$,r$):�web_butt_defs%:�web_butt_defs%32:$web_butt_defs%=f$+�0+x$+�0+d$+�0+r$+�0:=web_butt_defs%
���h:ș284552,,web_buff%:�
���i:ș284553,,web_buff%:�
�<��F(web_win%):web_buff%!0=web_win%:ș284553,,web_buff%:�
��ݤD(I$,F$):�web_menu%,L$,web_entries%,web_entry_space%,web_m_point%,M$,N$,T$:L$="\":N$=">":web_entries%=�V(F$,L$)+1:�web_menu%28+ (web_entries%*24):$web_menu%=I$:web_menu%?12=7:web_menu%?13=2:web_menu%?14=7:web_menu%?15=0
ƒweb_menu%!20=44:web_menu%!24=0:�web_menu_item%=1�web_entries%:web_m_point%=(web_menu_item%*24)+4:�web_menu_item%<>web_entries%�
�'M$=�F$,�F$,L$)-1):F$=�F$,�F$,L$)+1)
�
�M$=F$
��:�M$,N$)<>0�
�HT$=�M$,�M$,N$)+1):M$=�M$,�M$,N$)-1):web_menu%!(web_m_point%+4)=�(T$)
�"�web_menu%!(web_m_point%+4)=-1
�j�:web_menu%!web_m_point%=�("%"+�M$,4)):M$=�M$,�(M$)-5):�(M$)>12��0,"Menu entry too big with menu "+I$
�R�web_menu_item%=web_entries%�web_menu%?web_m_point%=web_menu%?web_m_point%�128
�jweb_menu%!(web_m_point%+8)=&7000021:$(web_menu%+(web_m_point%+12))=M$:�:ș287618,,web_menu%:=web_menu%
�3ݤV(P$,Q$):�web_occurances%:�Q$=""��P$,Q$)=0�=0
�Xweb_occurances%=0:�:P$=�P$,�P$,Q$)+1):web_occurances%+=1:��P$,Q$)=0:=web_occurances%
�NݤG(O$):�web_file_length%:ș8,17,O$�,,,,web_file_length%:=web_file_length%
�GݤA(O$):�web_file_state%:ș8,17,O$�web_file_state%:=web_file_state%
�1ݤN(P$):$web_str_block%=P$+�0:=web_str_block%
ЁݤP(menu%):�number_entries%:number_entries%=0:�:number_entries%+=1:�(menu%!((number_entries%*24)+4)�128)=128:=number_entries%
юݤH(web_window%,web_icon%,_$,redraw%):icon_buff%!0=web_window%:icon_buff%!4=web_icon%:ș262350,,icon_buff%:�$(icon_buff%+28)=_$�=web_icon%
��ș262340,,icon_buff%:icon_buff%!4=icon_buff%!8:icon_buff%!8=icon_buff%!12:icon_buff%!12=icon_buff%!16:icon_buff%!16=icon_buff%!20:icon_buff%!20=icon_buff%!24:$(icon_buff%+24)=_$:ș262338,,icon_buff%�web_icon%
�W�redraw%�ș262353,web_window%,icon_buff%!4,icon_buff%!8,icon_buff%!12,icon_buff%!16
�=web_icon%
�
00000000  0d 00 01 46 f4 3e 4f 75  74 70 75 74 20 a4 a4 a4  |...F.>Output ...|
00000010  20 53 71 75 69 73 68 65  64 20 62 79 20 4c 6f 66  | Squished by Lof|
00000020  74 79 27 73 20 21 53 68  72 69 6e 6b 20 76 73 6e  |ty's !Shrink vsn|
00000030  20 31 2e 30 31 20 6f 6e  20 32 39 2d 4a 75 6e 2d  | 1.01 on 29-Jun-|
00000040  39 34 20 a4 a4 a4 0d 00  02 04 0d 00 03 25 ee 85  |94 ..........%..|
00000050  ec 30 2c 39 36 30 3a f1  f6 24 3b 22 20 61 74 20  |.0,960:..$;" at |
00000060  73 69 6c 6c 79 20 6f 6c  64 20 22 3b 9e 3a e0 0d  |silly old ";.:..|
00000070  00 04 34 f2 7a 3a c8 95  ac 28 77 65 62 5f 75 6d  |..4.z:...(web_um|
00000080  5f 71 75 69 74 25 84 71  75 69 74 5f 64 69 72 65  |_quit%.quit_dire|
00000090  63 74 25 29 3a f2 64 28  31 2c a3 29 3a ce 3a f2  |ct%):.d(1,.):.:.|
000000a0  45 3a e0 0d 00 05 bb dd  f2 7a 3a f2 63 3a de 67  |E:.......z:.c:.g|
000000b0  65 6e 5f 62 75 66 66 25  32 35 36 3a f2 5f 3a 67  |en_buff%256:._:g|
000000c0  61 6d 65 5f 6c 65 76 65  6c 25 3d 64 65 66 61 75  |ame_level%=defau|
000000d0  6c 74 5f 6c 65 76 25 3a  f2 77 3a f2 57 28 22 4d  |lt_lev%:.w:.W("M|
000000e0  69 6e 65 73 77 65 65 70  65 72 22 2c 32 30 30 2c  |inesweeper",200,|
000000f0  31 38 31 30 29 3a f2 58  28 77 69 6e 5f 71 75 61  |1810):.X(win_qua|
00000100  6e 74 69 74 79 25 2c 34  30 39 36 2c 34 30 39 36  |ntity%,4096,4096|
00000110  29 3a e3 77 69 6e 64 6f  77 25 3d 31 b8 77 69 6e  |):.window%=1.win|
00000120  5f 71 75 61 6e 74 69 74  79 25 3a 77 69 6e 64 6f  |_quantity%:windo|
00000130  77 5f 68 61 6e 64 6c 65  25 3d 77 65 62 5f 62 75  |w_handle%=web_bu|
00000140  66 66 25 21 28 28 77 69  6e 64 6f 77 25 2d 31 29  |ff%!((window%-1)|
00000150  2a 34 29 3a c8 8e 77 69  6e 64 6f 77 25 ca 0d 00  |*4):..window%...|
00000160  06 1f c9 31 3a 69 6e 66  6f 5f 77 69 6e 25 3d 77  |...1:info_win%=w|
00000170  69 6e 64 6f 77 5f 68 61  6e 64 6c 65 25 0d 00 07  |indow_handle%...|
00000180  1d c9 32 3a 67 70 5f 77  69 6e 25 3d 77 69 6e 64  |..2:gp_win%=wind|
00000190  6f 77 5f 68 61 6e 64 6c  65 25 0d 00 08 1d c9 33  |ow_handle%.....3|
000001a0  3a 67 6d 5f 77 69 6e 25  3d 77 69 6e 64 6f 77 5f  |:gm_win%=window_|
000001b0  68 61 6e 64 6c 65 25 0d  00 09 1f c9 34 3a 63 75  |handle%.....4:cu|
000001c0  73 74 5f 77 69 6e 25 3d  77 69 6e 64 6f 77 5f 68  |st_win%=window_h|
000001d0  61 6e 64 6c 65 25 0d 00  0a 1d c9 35 3a 65 6e 5f  |andle%.....5:en_|
000001e0  77 69 6e 25 3d 77 69 6e  64 6f 77 5f 68 61 6e 64  |win%=window_hand|
000001f0  6c 65 25 0d 00 0b 1f c9  36 3a 68 69 67 68 5f 77  |le%.....6:high_w|
00000200  69 6e 25 3d 77 69 6e 64  6f 77 5f 68 61 6e 64 6c  |in%=window_handl|
00000210  65 25 0d 00 0c 1d c9 37  3a 6f 6d 5f 77 69 6e 25  |e%.....7:om_win%|
00000220  3d 77 69 6e 64 6f 77 5f  68 61 6e 64 6c 65 25 0d  |=window_handle%.|
00000230  00 0d 1d c9 38 3a 6f 70  5f 77 69 6e 25 3d 77 69  |....8:op_win%=wi|
00000240  6e 64 6f 77 5f 68 61 6e  64 6c 65 25 0d 00 0e ed  |ndow_handle%....|
00000250  cb 3a ed 3a c8 99 32 38  34 35 35 31 2c 2c 2c 67  |.:.:..284551,,,g|
00000260  6d 5f 77 69 6e 25 2c 67  70 5f 77 69 6e 25 2c 30  |m_win%,gp_win%,0|
00000270  3a c8 99 32 38 34 35 35  31 2c 2c 2c 6f 6d 5f 77  |:..284551,,,om_w|
00000280  69 6e 25 2c 6f 70 5f 77  69 6e 25 2c 30 3a 62 61  |in%,op_win%,0:ba|
00000290  72 5f 69 63 6f 6e 5f 68  61 6e 64 25 3d a4 51 28  |r_icon_hand%=.Q(|
000002a0  22 21 6d 69 6e 65 73 77  65 65 70 22 2c 2d 31 2c  |"!minesweep",-1,|
000002b0  33 29 3a 68 69 67 68 5f  6d 65 6e 75 25 3d a4 44  |3):high_menu%=.D|
000002c0  28 22 48 69 67 68 20 53  63 6f 72 65 73 22 2c 22  |("High Scores","|
000002d0  53 68 6f 77 20 53 63 6f  72 65 73 20 30 30 30 30  |Show Scores 0000|
000002e0  5c 53 61 76 65 20 53 63  6f 72 65 73 20 30 30 30  |\Save Scores 000|
000002f0  30 22 29 3a 74 61 62 6c  65 5f 6d 65 6e 75 25 3d  |0"):table_menu%=|
00000300  a4 44 28 22 4c 65 76 65  6c 22 2c 22 42 65 67 69  |.D("Level","Begi|
00000310  6e 6e 65 72 20 30 30 30  30 5c 49 6e 74 65 72 6d  |nner 0000\Interm|
00000320  65 64 69 61 74 65 20 30  30 30 30 5c 45 78 70 65  |ediate 0000\Expe|
00000330  72 74 20 30 30 30 30 22  29 0d 00 0f fc 6c 65 76  |rt 0000")....lev|
00000340  5f 6d 65 6e 75 25 3d a4  44 28 22 4c 65 76 65 6c  |_menu%=.D("Level|
00000350  22 2c 22 42 65 67 69 6e  6e 65 72 20 30 30 30 30  |","Beginner 0000|
00000360  5c 49 6e 74 65 72 6d 65  64 69 61 74 65 20 30 30  |\Intermediate 00|
00000370  30 30 5c 45 78 70 65 72  74 20 30 30 30 30 5c 43  |00\Expert 0000\C|
00000380  75 73 74 6f 6d 20 30 30  30 30 3e 63 75 73 74 5f  |ustom 0000>cust_|
00000390  77 69 6e 25 22 29 3a c8  99 32 38 34 35 39 31 2c  |win%"):..284591,|
000003a0  2c 6c 65 76 5f 6d 65 6e  75 25 2c 67 61 6d 65 5f  |,lev_menu%,game_|
000003b0  6c 65 76 65 6c 25 2c 31  3a 62 61 72 5f 6d 65 6e  |level%,1:bar_men|
000003c0  75 25 3d a4 44 28 22 4d  69 6e 65 73 77 65 65 70  |u%=.D("Minesweep|
000003d0  65 72 22 2c 22 49 6e 66  6f 20 30 30 30 30 3e 69  |er","Info 0000>i|
000003e0  6e 66 6f 5f 77 69 6e 25  5c 4c 65 76 65 6c 20 30  |nfo_win%\Level 0|
000003f0  30 30 30 3e 6c 65 76 5f  6d 65 6e 75 25 5c 48 69  |000>lev_menu%\Hi|
00000400  67 68 20 53 63 6f 72 65  73 20 30 30 30 30 3e 68  |gh Scores 0000>h|
00000410  69 67 68 5f 6d 65 6e 75  25 5c 4f 70 74 69 6f 6e  |igh_menu%\Option|
00000420  73 2e 2e 2e 20 30 30 30  30 5c 51 75 69 74 20 30  |s... 0000\Quit 0|
00000430  30 30 30 22 29 0d 00 10  f4 6f 6b 5f 63 61 6e 25  |000")....ok_can%|
00000440  3d a4 43 28 22 4f 4b 22  2c 22 43 61 6e 63 65 6c  |=.C("OK","Cancel|
00000450  22 2c 22 22 2c 22 22 29  3a 6f 6b 5f 6f 6e 6c 79  |","",""):ok_only|
00000460  25 3d a4 43 28 22 4f 4b  22 2c 22 22 2c 22 22 2c  |%=.C("OK","","",|
00000470  22 22 29 3a 71 75 69 74  5f 6f 6e 6c 79 25 3d a4  |""):quit_only%=.|
00000480  43 28 22 51 75 69 74 22  2c 22 22 2c 22 22 2c 22  |C("Quit","","","|
00000490  22 29 3a 64 65 76 69 6c  5f 61 6e 67 65 6c 25 3d  |"):devil_angel%=|
000004a0  a4 43 28 22 44 65 76 69  6c 22 2c 22 41 6e 67 65  |.C("Devil","Ange|
000004b0  6c 22 2c 22 22 2c 22 22  29 3a de 69 63 6f 6e 5f  |l","",""):.icon_|
000004c0  62 75 66 66 25 36 34 3a  de 77 65 62 5f 73 74 72  |buff%64:.web_str|
000004d0  5f 62 6c 6f 63 6b 25 32  35 36 3a de 41 24 28 6d  |_block%256:.A$(m|
000004e0  61 78 5f 6e 75 6d 5f 75  73 65 72 5f 73 70 72 69  |ax_num_user_spri|
000004f0  74 65 5f 66 69 6c 65 73  25 29 3a de 6d 63 5f 64  |te_files%):.mc_d|
00000500  69 67 69 74 73 25 28 33  29 3a e3 4e 25 3d 30 b8  |igits%(3):.N%=0.|
00000510  32 3a 6d 63 5f 64 69 67  69 74 73 25 28 4e 25 2b  |2:mc_digits%(N%+|
00000520  31 29 3d 34 2b 4e 25 3a  ed 0d 00 11 f3 68 73 74  |1)=4+N%:.....hst|
00000530  5f 73 69 7a 65 25 3d 35  3a de 45 24 28 68 73 74  |_size%=5:.E$(hst|
00000540  5f 73 69 7a 65 25 2c 6e  75 6d 5f 6c 65 76 65 6c  |_size%,num_level|
00000550  73 25 2d 31 29 3a de 68  69 67 68 5f 74 69 6d 65  |s%-1):.high_time|
00000560  25 28 68 73 74 5f 73 69  7a 65 25 2c 6e 75 6d 5f  |%(hst_size%,num_|
00000570  6c 65 76 65 6c 73 25 2d  31 29 3a de 68 69 67 68  |levels%-1):.high|
00000580  5f 73 63 6f 72 65 5f 62  75 66 66 25 20 28 28 33  |_score_buff% ((3|
00000590  32 2a 68 73 74 5f 73 69  7a 65 25 29 2a 28 6e 75  |2*hst_size%)*(nu|
000005a0  6d 5f 6c 65 76 65 6c 73  25 2d 31 29 29 3a f2 5a  |m_levels%-1)):.Z|
000005b0  3a 6d 69 6e 5f 66 69 65  6c 64 5f 77 69 64 74 68  |:min_field_width|
000005c0  25 3d 34 3a 6d 61 78 5f  66 69 65 6c 64 5f 77 69  |%=4:max_field_wi|
000005d0  64 74 68 25 3d 33 32 3a  6d 69 6e 5f 66 69 65 6c  |dth%=32:min_fiel|
000005e0  64 5f 68 65 69 67 68 74  25 3d 34 3a 6d 61 78 5f  |d_height%=4:max_|
000005f0  66 69 65 6c 64 5f 68 65  69 67 68 74 25 3d 33 32  |field_height%=32|
00000600  3a 6d 69 6e 5f 6d 69 6e  65 73 25 3d 34 3a 6d 61  |:min_mines%=4:ma|
00000610  78 5f 6d 69 6e 65 73 25  3d 39 39 39 0d 00 12 99  |x_mines%=999....|
00000620  72 65 73 65 74 5f 69 63  6f 6e 25 3d 37 3a de 6c  |reset_icon%=7:.l|
00000630  65 76 5f 70 61 72 61 6d  73 25 28 6e 75 6d 5f 6c  |ev_params%(num_l|
00000640  65 76 65 6c 73 25 2c 33  29 2c 5a 24 28 34 29 3a  |evels%,3),Z$(4):|
00000650  de 6d 69 6e 65 66 69 65  6c 64 25 6d 61 78 5f 66  |.minefield%max_f|
00000660  69 65 6c 64 5f 77 69 64  74 68 25 2a 6d 61 78 5f  |ield_width%*max_|
00000670  66 69 65 6c 64 5f 68 65  69 67 68 74 25 3a 62 65  |field_height%:be|
00000680  67 69 6e 5f 6c 65 76 25  3d 30 3a 69 6e 74 65 72  |gin_lev%=0:inter|
00000690  5f 6c 65 76 25 3d 31 3a  65 78 70 65 72 5f 6c 65  |_lev%=1:exper_le|
000006a0  76 25 3d 32 3a 63 75 73  74 6f 5f 6c 65 76 25 3d  |v%=2:custo_lev%=|
000006b0  33 3a f7 2b 31 0d 00 13  17 dc 20 22 42 65 67 69  |3:.+1..... "Begi|
000006c0  6e 6e 65 72 22 2c 38 2c  38 2c 31 30 0d 00 14 1d  |nner",8,8,10....|
000006d0  dc 20 22 49 6e 74 65 72  6d 65 64 69 61 74 65 22  |. "Intermediate"|
000006e0  2c 31 36 2c 31 36 2c 34  30 0d 00 15 17 dc 20 22  |,16,16,40..... "|
000006f0  45 78 70 65 72 74 22 2c  33 30 2c 31 36 2c 39 39  |Expert",30,16,99|
00000700  0d 00 16 17 dc 20 22 43  75 73 74 6f 6d 22 2c 31  |..... "Custom",1|
00000710  30 2c 31 30 2c 32 30 0d  00 17 e6 e3 6c 65 76 65  |0,10,20.....leve|
00000720  6c 25 3d 30 b8 28 6e 75  6d 5f 6c 65 76 65 6c 73  |l%=0.(num_levels|
00000730  25 2d 31 29 3a f3 5a 24  28 6c 65 76 65 6c 25 29  |%-1):.Z$(level%)|
00000740  3a e3 4e 25 3d 30 b8 32  3a f3 6c 65 76 5f 70 61  |:.N%=0.2:.lev_pa|
00000750  72 61 6d 73 25 28 6c 65  76 65 6c 25 2c 4e 25 29  |rams%(level%,N%)|
00000760  3a ed 3a ed 3a f2 62 3a  f2 44 3a 77 65 62 5f 62  |:.:.:.b:.D:web_b|
00000770  75 66 66 25 21 30 3d 30  3a 77 65 62 5f 62 75 66  |uff%!0=0:web_buf|
00000780  66 25 21 34 3d 2d 28 6c  65 76 5f 70 61 72 61 6d  |f%!4=-(lev_param|
00000790  73 25 28 67 61 6d 65 5f  6c 65 76 65 6c 25 2c 31  |s%(game_level%,1|
000007a0  29 2a 67 72 69 64 5f 75  6e 69 74 5f 68 65 69 67  |)*grid_unit_heig|
000007b0  68 74 25 29 3a 77 65 62  5f 62 75 66 66 25 21 38  |ht%):web_buff%!8|
000007c0  3d 28 6c 65 76 5f 70 61  72 61 6d 73 25 28 67 61  |=(lev_params%(ga|
000007d0  6d 65 5f 6c 65 76 65 6c  25 2c 30 29 2a 67 72 69  |me_level%,0)*gri|
000007e0  64 5f 75 6e 69 74 5f 77  69 64 74 68 25 29 3a 77  |d_unit_width%):w|
000007f0  65 62 5f 62 75 66 66 25  21 31 32 3d 30 0d 00 18  |eb_buff%!12=0...|
00000800  4b c8 99 32 38 34 35 39  37 2c 67 6d 5f 77 69 6e  |K..284597,gm_win|
00000810  25 2c 77 65 62 5f 62 75  66 66 25 3a 74 61 62 6c  |%,web_buff%:tabl|
00000820  65 5f 6c 65 76 65 6c 25  3d 64 65 66 61 75 6c 74  |e_level%=default|
00000830  5f 6c 65 76 25 3a f2 43  28 74 61 62 6c 65 5f 6c  |_lev%:.C(table_l|
00000840  65 76 65 6c 25 29 3a e1  0d 00 19 4f dd f2 4c 28  |evel%):....O..L(|
00000850  75 73 65 72 5f 70 6f 73  69 74 69 6f 6e 25 2c 75  |user_position%,u|
00000860  73 65 72 5f 6c 65 76 65  6c 25 2c 75 73 65 72 5f  |ser_level%,user_|
00000870  68 69 67 68 5f 73 63 6f  72 65 25 29 3a e7 75 73  |high_score%):.us|
00000880  65 72 5f 70 6f 73 69 74  69 6f 6e 25 3c 68 73 74  |er_position%<hst|
00000890  5f 73 69 7a 65 25 8c 0d  00 1a af e3 74 61 62 6c  |_size%......tabl|
000008a0  65 5f 70 6f 73 25 3d 68  73 74 5f 73 69 7a 65 25  |e_pos%=hst_size%|
000008b0  b8 75 73 65 72 5f 70 6f  73 69 74 69 6f 6e 25 2b  |.user_position%+|
000008c0  31 88 2d 31 3a 45 24 28  74 61 62 6c 65 5f 70 6f  |1.-1:E$(table_po|
000008d0  73 25 2c 75 73 65 72 5f  6c 65 76 65 6c 25 29 3d  |s%,user_level%)=|
000008e0  45 24 28 74 61 62 6c 65  5f 70 6f 73 25 2d 31 2c  |E$(table_pos%-1,|
000008f0  75 73 65 72 5f 6c 65 76  65 6c 25 29 3a 68 69 67  |user_level%):hig|
00000900  68 5f 74 69 6d 65 25 28  74 61 62 6c 65 5f 70 6f  |h_time%(table_po|
00000910  73 25 2c 75 73 65 72 5f  6c 65 76 65 6c 25 29 3d  |s%,user_level%)=|
00000920  68 69 67 68 5f 74 69 6d  65 25 28 74 61 62 6c 65  |high_time%(table|
00000930  5f 70 6f 73 25 2d 31 2c  75 73 65 72 5f 6c 65 76  |_pos%-1,user_lev|
00000940  65 6c 25 29 3a ed 0d 00  1b 30 cd 3a 43 24 3d a4  |el%):....0.:C$=.|
00000950  49 28 65 6e 5f 77 69 6e  25 2c 30 29 3a e7 a7 43  |I(en_win%,0):..C|
00000960  24 2c bd 30 29 3d 31 8c  43 24 3d 22 41 6e 6f 6e  |$,.0)=1.C$="Anon|
00000970  79 6d 6f 75 73 22 0d 00  1c 26 e7 a7 43 24 2c 22  |ymous"...&..C$,"|
00000980  4f 70 65 6e 20 74 68 65  20 70 6f 64 20 62 61 79  |Open the pod bay|
00000990  20 64 6f 6f 72 73 22 29  3c 3e 30 8c 0d 00 1d 63  | doors")<>0....c|
000009a0  43 24 3d 22 48 61 6c 22  3a c8 99 32 38 34 36 30  |C$="Hal":..28460|
000009b0  31 2c 2c 32 2c 22 4d 65  73 73 61 67 65 20 66 72  |1,,2,"Message fr|
000009c0  6f 6d 20 4d 69 6e 65 73  77 65 65 70 65 72 22 2c  |om Minesweeper",|
000009d0  22 49 27 6d 20 73 6f 72  72 79 20 44 61 76 65 2c  |"I'm sorry Dave,|
000009e0  20 49 20 63 61 6e 20 6e  6f 74 20 64 6f 20 74 68  | I can not do th|
000009f0  61 74 2e 22 2c 6f 6b 5f  6f 6e 6c 79 25 2c 30 0d  |at.",ok_only%,0.|
00000a00  00 1e aa cd 3a 45 24 28  75 73 65 72 5f 70 6f 73  |....:E$(user_pos|
00000a10  69 74 69 6f 6e 25 2c 75  73 65 72 5f 6c 65 76 65  |ition%,user_leve|
00000a20  6c 25 29 3d 43 24 3a 68  69 67 68 5f 74 69 6d 65  |l%)=C$:high_time|
00000a30  25 28 75 73 65 72 5f 70  6f 73 69 74 69 6f 6e 25  |%(user_position%|
00000a40  2c 75 73 65 72 5f 6c 65  76 65 6c 25 29 3d 75 73  |,user_level%)=us|
00000a50  65 72 5f 68 69 67 68 5f  73 63 6f 72 65 25 3a 68  |er_high_score%:h|
00000a60  69 67 68 5f 73 63 6f 72  65 5f 70 65 6e 64 69 6e  |igh_score_pendin|
00000a70  67 25 3d a3 3a f2 46 28  65 6e 5f 77 69 6e 25 29  |g%=.:.F(en_win%)|
00000a80  3a f2 43 28 75 73 65 72  5f 6c 65 76 65 6c 25 29  |:.C(user_level%)|
00000a90  3a e7 64 65 66 61 75 6c  74 5f 61 75 74 6f 5f 73  |:.default_auto_s|
00000aa0  61 76 65 25 3d b9 8c f2  41 0d 00 1f 18 c8 99 32  |ave%=...A......2|
00000ab0  38 34 35 35 38 2c 68 69  67 68 5f 77 69 6e 25 3a  |84558,high_win%:|
00000ac0  e1 0d 00 20 52 dd a4 49  28 77 69 6e 64 6f 77 25  |... R..I(window%|
00000ad0  2c 69 63 6f 6e 25 29 3a  c8 99 32 38 34 35 36 30  |,icon%):..284560|
00000ae0  2c 2c 2c 77 69 6e 64 6f  77 25 2c 69 63 6f 6e 25  |,,,window%,icon%|
00000af0  b8 2c 2c 2c 74 65 78 74  5f 70 6f 69 6e 74 65 72  |.,,,text_pointer|
00000b00  25 3a 3d 24 28 74 65 78  74 5f 70 6f 69 6e 74 65  |%:=$(text_pointe|
00000b10  72 25 29 0d 00 21 1e dd  f2 4d 3a ea 74 61 62 6c  |r%)..!...M:.tabl|
00000b20  65 5f 70 6f 73 25 2c 6c  65 76 65 6c 25 3a f7 2b  |e_pos%,level%:.+|
00000b30  31 0d 00 22 2c dc 20 22  42 65 61 75 74 79 22 2c  |1..",. "Beauty",|
00000b40  22 4c 61 72 65 67 20 43  6f 64 6f 65 22 2c 22 4d  |"Lareg Codoe","M|
00000b50  61 72 69 65 20 43 65 6c  65 73 74 65 22 0d 00 23  |arie Celeste"..#|
00000b60  47 dc 20 22 52 6f 62 65  72 74 6f 20 53 74 65 76  |G. "Roberto Stev|
00000b70  65 6e 20 54 79 6c 65 79  22 2c 22 53 61 61 76 65  |en Tyley","Saave|
00000b80  64 72 61 20 42 75 72 6e  65 6f 22 2c 22 4f 78 66  |dra Burneo","Oxf|
00000b90  6f 72 64 73 68 69 72 65  2c 20 61 6e 64 20 50 75  |ordshire, and Pu|
00000ba0  72 69 61 22 0d 00 24 32  dc 20 22 44 77 61 79 6e  |ria"..$2. "Dwayn|
00000bb0  65 20 44 69 62 62 6c 65  79 22 2c 22 44 61 76 69  |e Dibbley","Davi|
00000bc0  64 20 4c 69 73 74 65 72  22 2c 22 41 63 65 20 52  |d Lister","Ace R|
00000bd0  69 6d 6d 65 72 22 0d 00  25 3e dc 20 22 44 61 76  |immer"..%>. "Dav|
00000be0  69 64 20 41 6e 64 72 65  77 20 48 61 6d 69 6c 6c  |id Andrew Hamill|
00000bf0  22 2c 22 4c 65 65 20 54  68 6f 6d 61 73 20 46 69  |","Lee Thomas Fi|
00000c00  73 68 65 72 22 2c 22 4c  65 65 20 42 75 6c 6c 6f  |sher","Lee Bullo|
00000c10  75 67 68 22 0d 00 26 2f  dc 20 22 53 74 65 70 68  |ugh"..&/. "Steph|
00000c20  65 6e 20 57 69 67 68 61  6d 22 2c 22 4e 65 69 6c  |en Wigham","Neil|
00000c30  20 53 6e 6f 77 62 61 6c  6c 22 2c 22 44 72 6f 6f  | Snowball","Droo|
00000c40  70 79 22 0d 00 27 72 e3  74 61 62 6c 65 5f 70 6f  |py"..'r.table_po|
00000c50  73 25 3d 31 b8 68 73 74  5f 73 69 7a 65 25 3a e3  |s%=1.hst_size%:.|
00000c60  6c 65 76 65 6c 25 3d 30  b8 6e 75 6d 5f 6c 65 76  |level%=0.num_lev|
00000c70  65 6c 73 25 2d 32 3a f3  45 24 28 74 61 62 6c 65  |els%-2:.E$(table|
00000c80  5f 70 6f 73 25 2c 6c 65  76 65 6c 25 29 3a 68 69  |_pos%,level%):hi|
00000c90  67 68 5f 74 69 6d 65 25  28 74 61 62 6c 65 5f 70  |gh_time%(table_p|
00000ca0  6f 73 25 2c 6c 65 76 65  6c 25 29 3d 39 39 39 3a  |os%,level%)=999:|
00000cb0  ed 3a ed 3a e1 0d 00 28  78 dd f2 41 3a ea 77 6f  |.:.:...(x..A:.wo|
00000cc0  72 64 25 2c 74 61 62 6c  65 5f 70 6f 73 25 2c 6c  |rd%,table_pos%,l|
00000cd0  65 76 65 6c 25 2c 62 75  66 66 5f 70 6f 73 69 74  |evel%,buff_posit|
00000ce0  69 6f 6e 25 2c 66 69 6c  65 5f 63 68 65 63 6b 25  |ion%,file_check%|
00000cf0  3a 66 69 6c 65 5f 63 68  65 63 6b 25 3d a4 41 28  |:file_check%=.A(|
00000d00  22 3c 4d 69 6e 65 73 77  65 65 70 24 44 69 72 3e  |"<Minesweep$Dir>|
00000d10  2e 48 69 67 68 53 63 6f  72 65 73 22 29 3a e7 66  |.HighScores"):.f|
00000d20  69 6c 65 5f 63 68 65 63  6b 25 3d 32 8c 0d 00 29  |ile_check%=2...)|
00000d30  b0 c8 99 32 38 34 36 30  31 2c 2c 32 2c 22 4d 65  |...284601,,2,"Me|
00000d40  73 73 61 67 65 20 66 72  6f 6d 20 4d 69 6e 65 73  |ssage from Mines|
00000d50  77 65 65 70 65 72 22 2c  22 41 20 64 69 72 65 63  |weeper","A direc|
00000d60  74 6f 72 79 20 68 61 73  20 72 65 70 6c 61 63 65  |tory has replace|
00000d70  64 20 74 68 65 20 68 69  67 68 20 73 63 6f 72 65  |d the high score|
00000d80  73 20 66 69 6c 65 2e 20  44 65 6c 65 74 65 20 74  |s file. Delete t|
00000d90  68 65 20 64 69 72 65 63  74 6f 72 79 20 61 6e 64  |he directory and|
00000da0  20 74 68 65 6e 20 73 61  76 69 6e 67 20 6f 66 20  | then saving of |
00000db0  74 68 65 20 68 69 67 68  20 73 63 6f 72 65 73 20  |the high scores |
00000dc0  77 69 6c 6c 20 62 65 20  70 6f 73 73 69 62 6c 65  |will be possible|
00000dd0  2e 22 2c 6f 6b 5f 6f 6e  6c 79 25 2c 30 0d 00 2a  |.",ok_only%,0..*|
00000de0  cb cc e3 77 6f 72 64 25  3d 30 b8 28 28 28 33 32  |...word%=0.(((32|
00000df0  2a 68 73 74 5f 73 69 7a  65 25 29 2a 28 6e 75 6d  |*hst_size%)*(num|
00000e00  5f 6c 65 76 65 6c 73 25  2d 31 29 29 2d 34 29 88  |_levels%-1))-4).|
00000e10  34 3a 68 69 67 68 5f 73  63 6f 72 65 5f 62 75 66  |4:high_score_buf|
00000e20  66 25 21 28 77 6f 72 64  25 29 3d 30 3a ed 3a 62  |f%!(word%)=0:.:b|
00000e30  75 66 66 5f 70 6f 73 69  74 69 6f 6e 25 3d 30 3a  |uff_position%=0:|
00000e40  e3 6c 65 76 65 6c 25 3d  30 b8 6e 75 6d 5f 6c 65  |.level%=0.num_le|
00000e50  76 65 6c 73 25 2d 32 3a  e3 74 61 62 6c 65 5f 70  |vels%-2:.table_p|
00000e60  6f 73 25 3d 31 b8 68 73  74 5f 73 69 7a 65 25 3a  |os%=1.hst_size%:|
00000e70  24 28 68 69 67 68 5f 73  63 6f 72 65 5f 62 75 66  |$(high_score_buf|
00000e80  66 25 2b 62 75 66 66 5f  70 6f 73 69 74 69 6f 6e  |f%+buff_position|
00000e90  25 29 3d 45 24 28 74 61  62 6c 65 5f 70 6f 73 25  |%)=E$(table_pos%|
00000ea0  2c 6c 65 76 65 6c 25 29  0d 00 2b ca 68 69 67 68  |,level%)..+.high|
00000eb0  5f 73 63 6f 72 65 5f 62  75 66 66 25 21 28 62 75  |_score_buff%!(bu|
00000ec0  66 66 5f 70 6f 73 69 74  69 6f 6e 25 2b 32 38 29  |ff_position%+28)|
00000ed0  3d 68 69 67 68 5f 74 69  6d 65 25 28 74 61 62 6c  |=high_time%(tabl|
00000ee0  65 5f 70 6f 73 25 2c 6c  65 76 65 6c 25 29 3a 62  |e_pos%,level%):b|
00000ef0  75 66 66 5f 70 6f 73 69  74 69 6f 6e 25 2b 3d 33  |uff_position%+=3|
00000f00  32 3a ed 3a ed 3a c8 99  38 2c 31 30 2c 22 3c 4d  |2:.:.:..8,10,"<M|
00000f10  69 6e 65 73 77 65 65 70  24 44 69 72 3e 2e 48 69  |inesweep$Dir>.Hi|
00000f20  67 68 53 63 6f 72 65 73  22 2c 34 30 39 33 2c 2c  |ghScores",4093,,|
00000f30  68 69 67 68 5f 73 63 6f  72 65 5f 62 75 66 66 25  |high_score_buff%|
00000f40  2c 28 28 33 32 2a 68 73  74 5f 73 69 7a 65 25 29  |,((32*hst_size%)|
00000f50  2a 28 6e 75 6d 5f 6c 65  76 65 6c 73 25 2d 31 29  |*(num_levels%-1)|
00000f60  29 2b 68 69 67 68 5f 73  63 6f 72 65 5f 62 75 66  |)+high_score_buf|
00000f70  66 25 0d 00 2c 07 cd 3a  e1 0d 00 2d 65 dd f2 5a  |f%..,..:...-e..Z|
00000f80  3a ea 74 61 62 6c 65 5f  70 6f 73 25 2c 6c 65 76  |:.table_pos%,lev|
00000f90  65 6c 25 2c 62 75 66 66  5f 70 6f 73 69 74 69 6f  |el%,buff_positio|
00000fa0  6e 25 3a 66 69 6c 65 5f  63 68 65 63 6b 25 3d a4  |n%:file_check%=.|
00000fb0  41 28 22 3c 4d 69 6e 65  73 77 65 65 70 24 44 69  |A("<Minesweep$Di|
00000fc0  72 3e 2e 48 69 67 68 53  63 6f 72 65 73 22 29 3a  |r>.HighScores"):|
00000fd0  c8 8e 66 69 6c 65 5f 63  68 65 63 6b 25 ca 0d 00  |..file_check%...|
00000fe0  2e a6 c9 30 3a c8 99 32  38 34 36 30 31 2c 2c 32  |...0:..284601,,2|
00000ff0  2c 22 4d 65 73 73 61 67  65 20 66 72 6f 6d 20 4d  |,"Message from M|
00001000  69 6e 65 73 77 65 65 70  65 72 22 2c 22 54 68 65  |inesweeper","The|
00001010  20 68 69 67 68 20 73 63  6f 72 65 20 73 61 76 65  | high score save|
00001020  20 66 69 6c 65 20 69 73  20 6d 69 73 73 69 6e 67  | file is missing|
00001030  20 6f 72 20 69 6e 63 6f  72 72 65 63 74 6c 79 20  | or incorrectly |
00001040  6e 61 6d 65 64 2e 20 43  72 65 61 74 69 6e 67 20  |named. Creating |
00001050  61 6e 64 20 73 61 76 69  6e 67 20 61 20 6e 65 77  |and saving a new|
00001060  20 68 69 67 68 20 73 63  6f 72 65 20 74 61 62 6c  | high score tabl|
00001070  65 2e 22 2c 6f 6b 5f 6f  6e 6c 79 25 2c 30 3a f2  |e.",ok_only%,0:.|
00001080  4d 3a f2 41 0d 00 2f fa  c9 31 3a c8 99 38 2c 31  |M:.A../..1:..8,1|
00001090  36 2c 22 3c 4d 69 6e 65  73 77 65 65 70 24 44 69  |6,"<Minesweep$Di|
000010a0  72 3e 2e 48 69 67 68 53  63 6f 72 65 73 22 2c 68  |r>.HighScores",h|
000010b0  69 67 68 5f 73 63 6f 72  65 5f 62 75 66 66 25 2c  |igh_score_buff%,|
000010c0  30 3a 62 75 66 66 5f 70  6f 73 69 74 69 6f 6e 25  |0:buff_position%|
000010d0  3d 30 3a e3 6c 65 76 65  6c 25 3d 30 b8 6e 75 6d  |=0:.level%=0.num|
000010e0  5f 6c 65 76 65 6c 73 25  2d 32 3a e3 74 61 62 6c  |_levels%-2:.tabl|
000010f0  65 5f 70 6f 73 25 3d 31  b8 68 73 74 5f 73 69 7a  |e_pos%=1.hst_siz|
00001100  65 25 3a 45 24 28 74 61  62 6c 65 5f 70 6f 73 25  |e%:E$(table_pos%|
00001110  2c 6c 65 76 65 6c 25 29  3d 24 28 68 69 67 68 5f  |,level%)=$(high_|
00001120  73 63 6f 72 65 5f 62 75  66 66 25 2b 62 75 66 66  |score_buff%+buff|
00001130  5f 70 6f 73 69 74 69 6f  6e 25 29 3a 68 69 67 68  |_position%):high|
00001140  5f 74 69 6d 65 25 28 74  61 62 6c 65 5f 70 6f 73  |_time%(table_pos|
00001150  25 2c 6c 65 76 65 6c 25  29 3d 68 69 67 68 5f 73  |%,level%)=high_s|
00001160  63 6f 72 65 5f 62 75 66  66 25 21 28 62 75 66 66  |core_buff%!(buff|
00001170  5f 70 6f 73 69 74 69 6f  6e 25 2b 32 38 29 0d 00  |_position%+28)..|
00001180  30 1a 62 75 66 66 5f 70  6f 73 69 74 69 6f 6e 25  |0.buff_position%|
00001190  2b 3d 33 32 3a ed 3a ed  0d 00 31 91 c9 32 3a c8  |+=32:.:...1..2:.|
000011a0  99 32 38 34 36 30 31 2c  2c 32 2c 22 4d 65 73 73  |.284601,,2,"Mess|
000011b0  61 67 65 20 66 72 6f 6d  20 4d 69 6e 65 73 77 65  |age from Mineswe|
000011c0  65 70 65 72 22 2c 22 41  20 64 69 72 65 63 74 6f  |eper","A directo|
000011d0  72 79 20 68 61 73 20 72  65 70 6c 61 63 65 64 20  |ry has replaced |
000011e0  74 68 65 20 68 69 67 68  20 73 63 6f 72 65 20 73  |the high score s|
000011f0  61 76 65 20 66 69 6c 65  2e 20 43 72 65 61 74 69  |ave file. Creati|
00001200  6e 67 20 61 20 6e 65 77  20 68 69 67 68 20 73 63  |ng a new high sc|
00001210  6f 72 65 20 74 61 62 6c  65 2e 22 2c 6f 6b 5f 6f  |ore table.",ok_o|
00001220  6e 6c 79 25 2c 30 3a f2  4d 0d 00 32 07 cb 3a e1  |nly%,0:.M..2..:.|
00001230  0d 00 33 db dd f2 42 41  28 74 61 62 6c 65 5f 6c  |..3...BA(table_l|
00001240  65 76 65 6c 25 29 3a ea  65 6e 74 72 79 25 3a c8  |evel%):.entry%:.|
00001250  99 32 38 34 35 35 37 2c  30 2c 2c 68 69 67 68 5f  |.284557,0,,high_|
00001260  77 69 6e 25 2c 33 2c 28  5a 24 28 74 61 62 6c 65  |win%,3,(Z$(table|
00001270  5f 6c 65 76 65 6c 25 29  29 3a e3 65 6e 74 72 79  |_level%)):.entry|
00001280  25 3d 31 b8 68 73 74 5f  73 69 7a 65 25 3a c8 99  |%=1.hst_size%:..|
00001290  32 38 34 35 35 37 2c 30  2c 2c 68 69 67 68 5f 77  |284557,0,,high_w|
000012a0  69 6e 25 2c 39 2b 65 6e  74 72 79 25 2c 45 24 28  |in%,9+entry%,E$(|
000012b0  65 6e 74 72 79 25 2c 74  61 62 6c 65 5f 6c 65 76  |entry%,table_lev|
000012c0  65 6c 25 29 3a c8 99 32  38 34 35 35 37 2c 30 2c  |el%):..284557,0,|
000012d0  2c 68 69 67 68 5f 77 69  6e 25 2c 31 34 2b 65 6e  |,high_win%,14+en|
000012e0  74 72 79 25 2c c3 28 68  69 67 68 5f 74 69 6d 65  |try%,.(high_time|
000012f0  25 28 65 6e 74 72 79 25  2c 74 61 62 6c 65 5f 6c  |%(entry%,table_l|
00001300  65 76 65 6c 25 29 29 3a  ed 3a e1 0d 00 34 5d dd  |evel%)):.:...4].|
00001310  a4 46 3a ea 66 69 6c 65  5f 63 68 65 63 6b 25 2c  |.F:.file_check%,|
00001320  62 75 66 66 5f 70 6f 73  69 74 69 6f 6e 25 3a 66  |buff_position%:f|
00001330  69 6c 65 5f 63 68 65 63  6b 25 3d a4 41 28 22 3c  |ile_check%=.A("<|
00001340  4d 69 6e 65 73 77 65 65  70 24 44 69 72 3e 2e 47  |Minesweep$Dir>.G|
00001350  72 61 70 68 69 63 73 22  29 3a c8 8e 66 69 6c 65  |raphics"):..file|
00001360  5f 63 68 65 63 6b 25 ca  0d 00 35 4c c9 30 3a 85  |_check%...5L.0:.|
00001370  30 2c 22 4d 69 6e 65 73  77 65 65 70 65 72 27 73  |0,"Minesweeper's|
00001380  20 47 72 61 70 68 69 63  73 20 64 69 72 65 63 74  | Graphics direct|
00001390  6f 72 79 20 69 73 20 69  6e 63 6f 72 72 65 63 74  |ory is incorrect|
000013a0  6c 79 20 6e 61 6d 65 64  20 6f 72 20 6d 69 73 73  |ly named or miss|
000013b0  69 6e 67 22 0d 00 36 39  c9 31 3a 85 30 2c 22 54  |ing"..69.1:.0,"T|
000013c0  68 65 20 66 69 6c 65 20  6e 61 6d 65 64 20 47 72  |he file named Gr|
000013d0  61 70 68 69 63 73 20 73  68 6f 75 6c 64 20 62 65  |aphics should be|
000013e0  20 61 20 64 69 72 65 63  74 6f 72 79 22 0d 00 37  | a directory"..7|
000013f0  bd cb 3a c8 99 31 32 2c  39 2c 22 3c 4d 69 6e 65  |..:..12,9,"<Mine|
00001400  73 77 65 65 70 24 44 69  72 3e 2e 47 72 61 70 68  |sweep$Dir>.Graph|
00001410  69 63 73 22 2c 77 65 62  5f 62 75 66 66 25 2c 32  |ics",web_buff%,2|
00001420  35 36 2c 30 2c 38 31 39  32 2c 30 b8 2c 2c 2c 6e  |56,0,8192,0.,,,n|
00001430  75 6d 5f 75 73 65 72 5f  73 70 72 69 74 65 5f 66  |um_user_sprite_f|
00001440  69 6c 65 73 25 3a e7 6e  75 6d 5f 75 73 65 72 5f  |iles%:.num_user_|
00001450  73 70 72 69 74 65 5f 66  69 6c 65 73 25 3e 6d 61  |sprite_files%>ma|
00001460  78 5f 6e 75 6d 5f 75 73  65 72 5f 73 70 72 69 74  |x_num_user_sprit|
00001470  65 5f 66 69 6c 65 73 25  8c 6e 75 6d 5f 75 73 65  |e_files%.num_use|
00001480  72 5f 73 70 72 69 74 65  5f 66 69 6c 65 73 25 3d  |r_sprite_files%=|
00001490  6d 61 78 5f 6e 75 6d 5f  75 73 65 72 5f 73 70 72  |max_num_user_spr|
000014a0  69 74 65 5f 66 69 6c 65  73 25 0d 00 38 54 e7 6e  |ite_files%..8T.n|
000014b0  75 6d 5f 75 73 65 72 5f  73 70 72 69 74 65 5f 66  |um_user_sprite_f|
000014c0  69 6c 65 73 25 3d 30 8c  85 30 2c 22 4d 69 6e 65  |iles%=0..0,"Mine|
000014d0  73 77 65 65 70 65 72 20  64 6f 65 73 6e 27 74 20  |sweeper doesn't |
000014e0  68 61 76 65 20 61 6e 79  20 75 73 65 72 20 67 72  |have any user gr|
000014f0  61 70 68 69 63 73 20 66  69 6c 65 73 21 22 0d 00  |aphics files!"..|
00001500  39 f9 62 75 66 66 5f 70  6f 73 69 74 69 6f 6e 25  |9.buff_position%|
00001510  3d 30 3a e3 66 69 6c 65  25 3d 31 b8 6e 75 6d 5f  |=0:.file%=1.num_|
00001520  75 73 65 72 5f 73 70 72  69 74 65 5f 66 69 6c 65  |user_sprite_file|
00001530  73 25 3a f5 62 75 66 66  5f 70 6f 73 69 74 69 6f  |s%:.buff_positio|
00001540  6e 25 2b 3d 31 3a fd 77  65 62 5f 62 75 66 66 25  |n%+=1:.web_buff%|
00001550  3f 62 75 66 66 5f 70 6f  73 69 74 69 6f 6e 25 3d  |?buff_position%=|
00001560  30 3a 77 65 62 5f 62 75  66 66 25 3f 62 75 66 66  |0:web_buff%?buff|
00001570  5f 70 6f 73 69 74 69 6f  6e 25 3d 31 33 3a ed 3a  |_position%=13:.:|
00001580  62 75 66 66 5f 70 6f 73  69 74 69 6f 6e 25 3d 30  |buff_position%=0|
00001590  3a e3 66 69 6c 65 25 3d  31 b8 6e 75 6d 5f 75 73  |:.file%=1.num_us|
000015a0  65 72 5f 73 70 72 69 74  65 5f 66 69 6c 65 73 25  |er_sprite_files%|
000015b0  3a 41 24 28 66 69 6c 65  25 29 3d 24 28 77 65 62  |:A$(file%)=$(web|
000015c0  5f 62 75 66 66 25 2b 62  75 66 66 5f 70 6f 73 69  |_buff%+buff_posi|
000015d0  74 69 6f 6e 25 29 3a 62  75 66 66 5f 70 6f 73 69  |tion%):buff_posi|
000015e0  74 69 6f 6e 25 2b 3d 31  2b a9 28 41 24 28 66 69  |tion%+=1+.(A$(fi|
000015f0  6c 65 25 29 29 3a ed 0d  00 3a 1b 3d 6e 75 6d 5f  |le%)):...:.=num_|
00001600  75 73 65 72 5f 73 70 72  69 74 65 5f 66 69 6c 65  |user_sprite_file|
00001610  73 25 0d 00 3b 6a dd f2  76 3a f2 4e 3a 73 70 72  |s%..;j..v:.N:spr|
00001620  69 74 65 5f 72 65 6c 6f  61 64 5f 72 65 71 75 69  |ite_reload_requi|
00001630  72 65 64 25 3d a3 3a 6f  70 74 5f 6c 65 76 65 6c  |red%=.:opt_level|
00001640  5f 63 68 61 6e 67 65 25  3d a3 3a 70 6f 73 73 5f  |_change%=.:poss_|
00001650  64 65 66 61 75 6c 74 5f  6c 65 76 25 3d 64 65 66  |default_lev%=def|
00001660  61 75 6c 74 5f 6c 65 76  25 3a c8 99 32 38 34 35  |ault_lev%:..2845|
00001670  35 38 2c 6f 6d 5f 77 69  6e 25 3a e1 0d 00 3c 79  |58,om_win%:...<y|
00001680  dd a4 45 28 63 24 29 3a  ea 66 69 6c 65 25 3a 67  |..E(c$):.file%:g|
00001690  69 74 5f 73 70 72 69 74  65 5f 66 69 6c 65 5f 6e  |it_sprite_file_n|
000016a0  75 6d 62 65 72 25 3d 2d  31 3a e3 66 69 6c 65 25  |umber%=-1:.file%|
000016b0  3d 31 b8 6e 75 6d 5f 75  73 65 72 5f 73 70 72 69  |=1.num_user_spri|
000016c0  74 65 5f 66 69 6c 65 73  25 3a e7 41 24 28 66 69  |te_files%:.A$(fi|
000016d0  6c 65 25 29 3d 63 24 8c  67 69 74 5f 73 70 72 69  |le%)=c$.git_spri|
000016e0  74 65 5f 66 69 6c 65 5f  6e 75 6d 62 65 72 25 3d  |te_file_number%=|
000016f0  66 69 6c 65 25 0d 00 3d  1e ed 3a 3d 67 69 74 5f  |file%..=..:=git_|
00001700  73 70 72 69 74 65 5f 66  69 6c 65 5f 6e 75 6d 62  |sprite_file_numb|
00001710  65 72 25 0d 00 3e f8 dd  f2 4f 3a ea 66 69 6c 65  |er%..>...O:.file|
00001720  25 3a e3 66 69 6c 65 25  3d 31 b8 6e 75 6d 5f 75  |%:.file%=1.num_u|
00001730  73 65 72 5f 73 70 72 69  74 65 5f 66 69 6c 65 73  |ser_sprite_files|
00001740  25 3a c8 99 32 38 34 35  35 37 2c 30 2c 2c 6f 70  |%:..284557,0,,op|
00001750  5f 77 69 6e 25 2c 66 69  6c 65 25 2d 31 2c 41 24  |_win%,file%-1,A$|
00001760  28 66 69 6c 65 25 29 3a  ed 3a c8 99 32 38 34 35  |(file%):.:..2845|
00001770  35 39 2c 2c 2c 6f 70 5f  77 69 6e 25 2c 70 6f 73  |59,,,op_win%,pos|
00001780  73 69 62 6c 65 5f 73 70  72 69 74 65 5f 6e 75 6d  |sible_sprite_num|
00001790  62 65 72 25 2d 31 2c 31  3a 77 65 62 5f 62 75 66  |ber%-1,1:web_buf|
000017a0  66 25 21 30 3d 30 3a 77  65 62 5f 62 75 66 66 25  |f%!0=0:web_buff%|
000017b0  21 34 3d 2d 28 6e 75 6d  5f 75 73 65 72 5f 73 70  |!4=-(num_user_sp|
000017c0  72 69 74 65 5f 66 69 6c  65 73 25 2a 34 38 29 3a  |rite_files%*48):|
000017d0  77 65 62 5f 62 75 66 66  25 21 38 3d 31 39 32 3a  |web_buff%!8=192:|
000017e0  77 65 62 5f 62 75 66 66  25 21 31 32 3d 30 3a c8  |web_buff%!12=0:.|
000017f0  99 32 38 34 35 39 37 2c  6f 70 5f 77 69 6e 25 2c  |.284597,op_win%,|
00001800  77 65 62 5f 62 75 66 66  25 3a e1 0d 00 3f 6e dd  |web_buff%:...?n.|
00001810  f2 4e 3a ea 6c 65 76 65  6c 25 2c 78 25 2c 79 25  |.N:.level%,x%,y%|
00001820  2c 6d 25 3a c8 99 32 38  34 35 35 39 2c 2c 2c 6f  |,m%:..284559,,,o|
00001830  6d 5f 77 69 6e 25 2c 64  65 66 61 75 6c 74 5f 6c  |m_win%,default_l|
00001840  65 76 25 2b 39 2c 31 3a  e3 6c 65 76 65 6c 25 3d  |ev%+9,1:.level%=|
00001850  30 b8 6e 75 6d 5f 6c 65  76 65 6c 73 25 2d 31 3a  |0.num_levels%-1:|
00001860  e7 6c 65 76 65 6c 25 3c  3e 28 6e 75 6d 5f 6c 65  |.level%<>(num_le|
00001870  76 65 6c 73 25 2d 31 29  8c 0d 00 40 4e 78 25 3d  |vels%-1)...@Nx%=|
00001880  6c 65 76 5f 70 61 72 61  6d 73 25 28 6c 65 76 65  |lev_params%(leve|
00001890  6c 25 2c 30 29 3a 79 25  3d 6c 65 76 5f 70 61 72  |l%,0):y%=lev_par|
000018a0  61 6d 73 25 28 6c 65 76  65 6c 25 2c 31 29 3a 6d  |ams%(level%,1):m|
000018b0  25 3d 6c 65 76 5f 70 61  72 61 6d 73 25 28 6c 65  |%=lev_params%(le|
000018c0  76 65 6c 25 2c 32 29 0d  00 41 50 cc 78 25 3d 64  |vel%,2)..AP.x%=d|
000018d0  65 66 61 75 6c 74 5f 63  75 73 74 6f 6d 5f 77 69  |efault_custom_wi|
000018e0  64 74 68 25 3a 79 25 3d  64 65 66 61 75 6c 74 5f  |dth%:y%=default_|
000018f0  63 75 73 74 6f 6d 5f 68  65 69 67 68 74 25 3a 6d  |custom_height%:m|
00001900  25 3d 64 65 66 61 75 6c  74 5f 63 75 73 74 6f 6d  |%=default_custom|
00001910  5f 6d 69 6e 65 73 25 0d  00 42 ee cd 3a c8 99 32  |_mines%..B..:..2|
00001920  38 34 35 36 32 2c 31 30  2c 2c 6f 6d 5f 77 69 6e  |84562,10,,om_win|
00001930  25 2c 31 33 2b 6c 65 76  65 6c 25 2c 78 25 3a c8  |%,13+level%,x%:.|
00001940  99 32 38 34 35 36 32 2c  31 30 2c 2c 6f 6d 5f 77  |.284562,10,,om_w|
00001950  69 6e 25 2c 31 37 2b 6c  65 76 65 6c 25 2c 79 25  |in%,17+level%,y%|
00001960  3a c8 99 32 38 34 35 36  32 2c 31 30 2c 2c 6f 6d  |:..284562,10,,om|
00001970  5f 77 69 6e 25 2c 32 31  2b 6c 65 76 65 6c 25 2c  |_win%,21+level%,|
00001980  6d 25 3a ed 3a c8 99 32  38 34 35 35 39 2c 2c 2c  |m%:.:..284559,,,|
00001990  6f 6d 5f 77 69 6e 25 2c  32 35 2c 94 28 64 65 66  |om_win%,25,.(def|
000019a0  61 75 6c 74 5f 61 75 74  6f 5f 73 61 76 65 25 29  |ault_auto_save%)|
000019b0  3a c8 99 32 38 34 35 35  39 2c 2c 2c 6f 6d 5f 77  |:..284559,,,om_w|
000019c0  69 6e 25 2c 32 36 2c 94  28 64 65 66 61 75 6c 74  |in%,26,.(default|
000019d0  5f 73 6f 75 6e 64 25 29  3a c8 99 32 38 34 35 35  |_sound%):..28455|
000019e0  39 2c 2c 2c 6f 6d 5f 77  69 6e 25 2c 32 37 2c 94  |9,,,om_win%,27,.|
000019f0  28 64 65 66 61 75 6c 74  5f 73 74 61 72 74 5f 73  |(default_start_s|
00001a00  61 66 65 25 29 0d 00 43  5d 6e 75 6d 5f 75 73 65  |afe%)..C]num_use|
00001a10  72 5f 73 70 72 69 74 65  5f 66 69 6c 65 73 25 3d  |r_sprite_files%=|
00001a20  a4 46 3a f5 3a 75 73 65  72 5f 73 70 72 69 74 65  |.F:.:user_sprite|
00001a30  5f 66 69 6c 65 5f 6e 75  6d 62 65 72 25 3d a4 45  |_file_number%=.E|
00001a40  28 45 24 29 3a e7 75 73  65 72 5f 73 70 72 69 74  |(E$):.user_sprit|
00001a50  65 5f 66 69 6c 65 5f 6e  75 6d 62 65 72 25 3d 2d  |e_file_number%=-|
00001a60  31 8c 0d 00 44 58 e7 45  24 3c 3e 41 24 8c 45 24  |1...DX.E$<>A$.E$|
00001a70  3d 41 24 8b 85 22 54 68  65 20 64 65 66 61 75 6c  |=A$.."The defaul|
00001a80  74 20 67 72 61 70 68 69  63 73 20 73 65 74 20 28  |t graphics set (|
00001a90  27 22 2b 41 24 2b 22 27  29 20 69 73 20 69 6e 63  |'"+A$+"') is inc|
00001aa0  6f 72 72 65 63 74 6c 79  20 6e 61 6d 65 64 20 6f  |orrectly named o|
00001ab0  72 20 6d 69 73 73 69 6e  67 22 0d 00 45 80 cd 3a  |r missing"..E..:|
00001ac0  fd 75 73 65 72 5f 73 70  72 69 74 65 5f 66 69 6c  |.user_sprite_fil|
00001ad0  65 5f 6e 75 6d 62 65 72  25 3c 3e 2d 31 3a 53 24  |e_number%<>-1:S$|
00001ae0  3d 45 24 3a 70 6f 73 73  69 62 6c 65 5f 73 70 72  |=E$:possible_spr|
00001af0  69 74 65 5f 6e 75 6d 62  65 72 25 3d 75 73 65 72  |ite_number%=user|
00001b00  5f 73 70 72 69 74 65 5f  66 69 6c 65 5f 6e 75 6d  |_sprite_file_num|
00001b10  62 65 72 25 3a c8 99 32  38 34 35 35 37 2c 30 2c  |ber%:..284557,0,|
00001b20  2c 6f 6d 5f 77 69 6e 25  2c 32 39 2c 22 53 65 65  |,om_win%,29,"See|
00001b30  20 22 2b 53 24 3a f2 4f  3a e1 0d 00 46 67 dd f2  | "+S$:.O:...Fg..|
00001b40  5f 3a ea 77 6f 72 64 25  2c 62 75 66 66 5f 70 6f  |_:.word%,buff_po|
00001b50  73 69 74 69 6f 6e 25 2c  6d 69 73 63 5f 6f 70 74  |sition%,misc_opt|
00001b60  73 5f 76 61 6c 75 65 25  3a 66 69 6c 65 5f 63 68  |s_value%:file_ch|
00001b70  65 63 6b 25 3d a4 41 28  22 3c 4d 69 6e 65 73 77  |eck%=.A("<Minesw|
00001b80  65 65 70 24 44 69 72 3e  2e 4f 70 74 69 6f 6e 73  |eep$Dir>.Options|
00001b90  22 29 3a c8 8e 66 69 6c  65 5f 63 68 65 63 6b 25  |"):..file_check%|
00001ba0  ca 0d 00 47 0c c9 30 3a  f2 50 3a f2 51 0d 00 48  |...G..0:.P:.Q..H|
00001bb0  e4 c9 31 3a c8 99 38 2c  31 36 2c 22 3c 4d 69 6e  |..1:..8,16,"<Min|
00001bc0  65 73 77 65 65 70 24 44  69 72 3e 2e 4f 70 74 69  |esweep$Dir>.Opti|
00001bd0  6f 6e 73 22 2c 67 65 6e  5f 62 75 66 66 25 2c 30  |ons",gen_buff%,0|
00001be0  3a 62 75 66 66 5f 70 6f  73 69 74 69 6f 6e 25 3d  |:buff_position%=|
00001bf0  30 3a 45 24 3d 24 28 67  65 6e 5f 62 75 66 66 25  |0:E$=$(gen_buff%|
00001c00  2b 62 75 66 66 5f 70 6f  73 69 74 69 6f 6e 25 29  |+buff_position%)|
00001c10  3a 62 75 66 66 5f 70 6f  73 69 74 69 6f 6e 25 2b  |:buff_position%+|
00001c20  3d 31 32 3a 6d 69 73 63  5f 6f 70 74 73 5f 76 61  |=12:misc_opts_va|
00001c30  6c 75 65 25 3d 67 65 6e  5f 62 75 66 66 25 21 28  |lue%=gen_buff%!(|
00001c40  62 75 66 66 5f 70 6f 73  69 74 69 6f 6e 25 29 3a  |buff_position%):|
00001c50  e7 28 6d 69 73 63 5f 6f  70 74 73 5f 76 61 6c 75  |.(misc_opts_valu|
00001c60  65 25 80 31 29 3d 31 8c  64 65 66 61 75 6c 74 5f  |e%.1)=1.default_|
00001c70  61 75 74 6f 5f 73 61 76  65 25 3d b9 8b 64 65 66  |auto_save%=..def|
00001c80  61 75 6c 74 5f 61 75 74  6f 5f 73 61 76 65 25 3d  |ault_auto_save%=|
00001c90  a3 0d 00 49 41 e7 28 6d  69 73 63 5f 6f 70 74 73  |...IA.(misc_opts|
00001ca0  5f 76 61 6c 75 65 25 80  32 29 3d 32 8c 64 65 66  |_value%.2)=2.def|
00001cb0  61 75 6c 74 5f 73 6f 75  6e 64 25 3d b9 8b 64 65  |ault_sound%=..de|
00001cc0  66 61 75 6c 74 5f 61 75  74 6f 5f 73 61 76 65 25  |fault_auto_save%|
00001cd0  3d a3 0d 00 4a 47 e7 28  6d 69 73 63 5f 6f 70 74  |=...JG.(misc_opt|
00001ce0  73 5f 76 61 6c 75 65 25  80 34 29 3d 34 8c 64 65  |s_value%.4)=4.de|
00001cf0  66 61 75 6c 74 5f 73 74  61 72 74 5f 73 61 66 65  |fault_start_safe|
00001d00  25 3d b9 8b 64 65 66 61  75 6c 74 5f 73 74 61 72  |%=..default_star|
00001d10  74 5f 73 61 66 65 25 3d  a3 0d 00 4b d5 62 75 66  |t_safe%=...K.buf|
00001d20  66 5f 70 6f 73 69 74 69  6f 6e 25 2b 3d 34 3a 64  |f_position%+=4:d|
00001d30  65 66 61 75 6c 74 5f 6c  65 76 25 3d 67 65 6e 5f  |efault_lev%=gen_|
00001d40  62 75 66 66 25 21 28 62  75 66 66 5f 70 6f 73 69  |buff%!(buff_posi|
00001d50  74 69 6f 6e 25 29 3a 62  75 66 66 5f 70 6f 73 69  |tion%):buff_posi|
00001d60  74 69 6f 6e 25 2b 3d 34  3a 64 65 66 61 75 6c 74  |tion%+=4:default|
00001d70  5f 63 75 73 74 6f 6d 5f  6d 69 6e 65 73 25 3d 67  |_custom_mines%=g|
00001d80  65 6e 5f 62 75 66 66 25  21 28 62 75 66 66 5f 70  |en_buff%!(buff_p|
00001d90  6f 73 69 74 69 6f 6e 25  29 3a 62 75 66 66 5f 70  |osition%):buff_p|
00001da0  6f 73 69 74 69 6f 6e 25  2b 3d 34 3a 64 65 66 61  |osition%+=4:defa|
00001db0  75 6c 74 5f 63 75 73 74  6f 6d 5f 77 69 64 74 68  |ult_custom_width|
00001dc0  25 3d 67 65 6e 5f 62 75  66 66 25 3f 28 62 75 66  |%=gen_buff%?(buf|
00001dd0  66 5f 70 6f 73 69 74 69  6f 6e 25 29 3a 62 75 66  |f_position%):buf|
00001de0  66 5f 70 6f 73 69 74 69  6f 6e 25 2b 3d 31 0d 00  |f_position%+=1..|
00001df0  4c 47 64 65 66 61 75 6c  74 5f 63 75 73 74 6f 6d  |LGdefault_custom|
00001e00  5f 68 65 69 67 68 74 25  3d 67 65 6e 5f 62 75 66  |_height%=gen_buf|
00001e10  66 25 3f 28 62 75 66 66  5f 70 6f 73 69 74 69 6f  |f%?(buff_positio|
00001e20  6e 25 29 3a 62 75 66 66  5f 70 6f 73 69 74 69 6f  |n%):buff_positio|
00001e30  6e 25 2b 3d 31 0d 00 4d  09 c9 32 3a f2 50 0d 00  |n%+=1..M..2:.P..|
00001e40  4e 07 cb 3a e1 0d 00 4f  a6 dd f2 50 3a 64 65 66  |N..:...O...P:def|
00001e50  61 75 6c 74 5f 6c 65 76  25 3d 30 3a 64 65 66 61  |ault_lev%=0:defa|
00001e60  75 6c 74 5f 63 75 73 74  6f 6d 5f 77 69 64 74 68  |ult_custom_width|
00001e70  25 3d 31 30 3a 64 65 66  61 75 6c 74 5f 63 75 73  |%=10:default_cus|
00001e80  74 6f 6d 5f 68 65 69 67  68 74 25 3d 31 30 3a 64  |tom_height%=10:d|
00001e90  65 66 61 75 6c 74 5f 63  75 73 74 6f 6d 5f 6d 69  |efault_custom_mi|
00001ea0  6e 65 73 25 3d 32 30 3a  64 65 66 61 75 6c 74 5f  |nes%=20:default_|
00001eb0  61 75 74 6f 5f 73 61 76  65 25 3d b9 3a 64 65 66  |auto_save%=.:def|
00001ec0  61 75 6c 74 5f 73 6f 75  6e 64 25 3d b9 3a 64 65  |ault_sound%=.:de|
00001ed0  66 61 75 6c 74 5f 73 74  61 72 74 5f 73 61 66 65  |fault_start_safe|
00001ee0  25 3d b9 3a 45 24 3d 41  24 3a e1 0d 00 50 9d dd  |%=.:E$=A$:...P..|
00001ef0  f2 51 3a ea 77 6f 72 64  25 2c 62 75 66 66 5f 70  |.Q:.word%,buff_p|
00001f00  6f 73 69 74 69 6f 6e 25  2c 76 61 6c 75 65 25 3a  |osition%,value%:|
00001f10  e3 77 6f 72 64 25 3d 30  b8 6f 70 74 69 6f 6e 73  |.word%=0.options|
00001f20  5f 66 69 6c 65 5f 73 69  7a 65 25 2d 34 88 34 3a  |_file_size%-4.4:|
00001f30  67 65 6e 5f 62 75 66 66  25 21 28 77 6f 72 64 25  |gen_buff%!(word%|
00001f40  29 3d 30 3a ed 3a 62 75  66 66 5f 70 6f 73 69 74  |)=0:.:buff_posit|
00001f50  69 6f 6e 25 3d 30 3a 24  28 67 65 6e 5f 62 75 66  |ion%=0:$(gen_buf|
00001f60  66 25 2b 62 75 66 66 5f  70 6f 73 69 74 69 6f 6e  |f%+buff_position|
00001f70  25 29 3d 45 24 3a 62 75  66 66 5f 70 6f 73 69 74  |%)=E$:buff_posit|
00001f80  69 6f 6e 25 2b 3d 31 32  0d 00 51 f8 67 65 6e 5f  |ion%+=12..Q.gen_|
00001f90  62 75 66 66 25 21 28 62  75 66 66 5f 70 6f 73 69  |buff%!(buff_posi|
00001fa0  74 69 6f 6e 25 29 3d 28  31 2a 94 28 64 65 66 61  |tion%)=(1*.(defa|
00001fb0  75 6c 74 5f 61 75 74 6f  5f 73 61 76 65 25 29 29  |ult_auto_save%))|
00001fc0  2b 28 32 2a 94 28 64 65  66 61 75 6c 74 5f 73 6f  |+(2*.(default_so|
00001fd0  75 6e 64 25 29 29 2b 28  34 2a 94 28 64 65 66 61  |und%))+(4*.(defa|
00001fe0  75 6c 74 5f 73 74 61 72  74 5f 73 61 66 65 25 29  |ult_start_safe%)|
00001ff0  29 3a 62 75 66 66 5f 70  6f 73 69 74 69 6f 6e 25  |):buff_position%|
00002000  2b 3d 34 3a 67 65 6e 5f  62 75 66 66 25 21 28 62  |+=4:gen_buff%!(b|
00002010  75 66 66 5f 70 6f 73 69  74 69 6f 6e 25 29 3d 64  |uff_position%)=d|
00002020  65 66 61 75 6c 74 5f 6c  65 76 25 3a 62 75 66 66  |efault_lev%:buff|
00002030  5f 70 6f 73 69 74 69 6f  6e 25 2b 3d 34 3a 67 65  |_position%+=4:ge|
00002040  6e 5f 62 75 66 66 25 21  28 62 75 66 66 5f 70 6f  |n_buff%!(buff_po|
00002050  73 69 74 69 6f 6e 25 29  3d 64 65 66 61 75 6c 74  |sition%)=default|
00002060  5f 63 75 73 74 6f 6d 5f  6d 69 6e 65 73 25 3a 62  |_custom_mines%:b|
00002070  75 66 66 5f 70 6f 73 69  74 69 6f 6e 25 2b 3d 34  |uff_position%+=4|
00002080  0d 00 52 da 67 65 6e 5f  62 75 66 66 25 3f 28 62  |..R.gen_buff%?(b|
00002090  75 66 66 5f 70 6f 73 69  74 69 6f 6e 25 29 3d 64  |uff_position%)=d|
000020a0  65 66 61 75 6c 74 5f 63  75 73 74 6f 6d 5f 77 69  |efault_custom_wi|
000020b0  64 74 68 25 3a 62 75 66  66 5f 70 6f 73 69 74 69  |dth%:buff_positi|
000020c0  6f 6e 25 2b 3d 31 3a 67  65 6e 5f 62 75 66 66 25  |on%+=1:gen_buff%|
000020d0  3f 28 62 75 66 66 5f 70  6f 73 69 74 69 6f 6e 25  |?(buff_position%|
000020e0  29 3d 64 65 66 61 75 6c  74 5f 63 75 73 74 6f 6d  |)=default_custom|
000020f0  5f 68 65 69 67 68 74 25  3a 62 75 66 66 5f 70 6f  |_height%:buff_po|
00002100  73 69 74 69 6f 6e 25 2b  3d 31 3a c8 99 38 2c 31  |sition%+=1:..8,1|
00002110  30 2c 22 3c 4d 69 6e 65  73 77 65 65 70 24 44 69  |0,"<Minesweep$Di|
00002120  72 3e 2e 4f 70 74 69 6f  6e 73 22 2c 34 30 39 33  |r>.Options",4093|
00002130  2c 2c 67 65 6e 5f 62 75  66 66 25 2c 6f 70 74 69  |,,gen_buff%,opti|
00002140  6f 6e 73 5f 66 69 6c 65  5f 73 69 7a 65 25 2b 67  |ons_file_size%+g|
00002150  65 6e 5f 62 75 66 66 25  3a e1 0d 00 53 8d dd f2  |en_buff%:...S...|
00002160  47 28 66 6c 61 67 73 5f  75 73 65 64 25 29 3a ea  |G(flags_used%):.|
00002170  4a 24 2c 64 69 73 70 6c  61 79 5f 76 61 6c 75 65  |J$,display_value|
00002180  25 3a 4a 24 3d 22 62 62  62 22 3a 64 69 73 70 6c  |%:J$="bbb":displ|
00002190  61 79 5f 76 61 6c 75 65  25 3d 6c 65 76 5f 70 61  |ay_value%=lev_pa|
000021a0  72 61 6d 73 25 28 67 61  6d 65 5f 6c 65 76 65 6c  |rams%(game_level|
000021b0  25 2c 32 29 2d 66 6c 61  67 73 5f 75 73 65 64 25  |%,2)-flags_used%|
000021c0  3a e7 64 69 73 70 6c 61  79 5f 76 61 6c 75 65 25  |:.display_value%|
000021d0  3c 2d 39 39 8c 64 69 73  70 6c 61 79 5f 76 61 6c  |<-99.display_val|
000021e0  75 65 25 3d 2d 39 39 0d  00 54 78 c2 4a 24 29 3d  |ue%=-99..Tx.J$)=|
000021f0  c3 28 64 69 73 70 6c 61  79 5f 76 61 6c 75 65 25  |.(display_value%|
00002200  29 3a e3 4e 25 3d 30 b8  32 3a 6d 63 5f 64 69 67  |):.N%=0.2:mc_dig|
00002210  69 74 73 25 28 4e 25 2b  31 29 3d a4 48 28 67 70  |its%(N%+1)=.H(gp|
00002220  5f 77 69 6e 25 2c 6d 63  5f 64 69 67 69 74 73 25  |_win%,mc_digits%|
00002230  28 4e 25 2b 31 29 2c 22  64 22 2b c1 4a 24 2c 4e  |(N%+1),"d"+.J$,N|
00002240  25 2b 31 2c 31 29 2c b9  29 3a ed 3a e7 67 61 6d  |%+1,1),.):.:.gam|
00002250  65 5f 70 72 6f 67 72 65  73 73 69 6e 67 25 8c 0d  |e_progressing%..|
00002260  00 55 80 e7 28 6c 65 76  5f 70 61 72 61 6d 73 25  |.U..(lev_params%|
00002270  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 32 29 2d  |(game_level%,2)-|
00002280  66 6c 61 67 73 5f 75 73  65 64 25 29 3c 3d 30 8c  |flags_used%)<=0.|
00002290  72 65 73 65 74 5f 69 63  6f 6e 25 3d a4 42 28 67  |reset_icon%=.B(g|
000022a0  70 5f 77 69 6e 25 2c 72  65 73 65 74 5f 69 63 6f  |p_win%,reset_ico|
000022b0  6e 25 2c 22 70 22 29 8b  72 65 73 65 74 5f 69 63  |n%,"p").reset_ic|
000022c0  6f 6e 25 3d a4 42 28 67  70 5f 77 69 6e 25 2c 72  |on%=.B(gp_win%,r|
000022d0  65 73 65 74 5f 69 63 6f  6e 25 2c 22 72 22 29 0d  |eset_icon%,"r").|
000022e0  00 56 07 cd 3a e1 0d 00  57 49 dd f2 48 28 74 69  |.V..:...WI..H(ti|
000022f0  6d 65 72 5f 6e 75 6d 62  65 72 25 2c 78 5f 6f 72  |mer_number%,x_or|
00002300  67 25 2c 79 5f 6f 72 67  25 29 3a e7 74 69 6d 65  |g%,y_org%):.time|
00002310  72 5f 6e 75 6d 62 65 72  25 3e 39 39 39 8c 74 69  |r_number%>999.ti|
00002320  6d 65 72 5f 6e 75 6d 62  65 72 25 3d 39 39 39 0d  |mer_number%=999.|
00002330  00 58 9f 4a 24 3d 22 62  62 62 22 3a c2 4a 24 29  |.X.J$="bbb":.J$)|
00002340  3d c3 28 74 69 6d 65 72  5f 6e 75 6d 62 65 72 25  |=.(timer_number%|
00002350  29 3a e3 4e 25 3d 30 b8  32 3a c8 99 32 38 37 36  |):.N%=0.2:..2876|
00002360  32 32 2c 32 35 36 2c 77  65 62 5f 73 70 72 69 74  |22,256,web_sprit|
00002370  65 25 2c 22 64 22 2b c1  4a 24 2c 4e 25 2b 31 2c  |e%,"d"+.J$,N%+1,|
00002380  31 29 2c 78 5f 6f 72 67  25 2b 28 28 4e 25 2a 64  |1),x_org%+((N%*d|
00002390  69 67 69 74 5f 77 69 64  74 68 25 29 2b 64 69 67  |igit_width%)+dig|
000023a0  69 74 61 6c 5f 74 69 6d  65 72 5f 78 25 29 2c 79  |ital_timer_x%),y|
000023b0  5f 6f 72 67 25 2d 28 64  69 67 69 74 61 6c 5f 74  |_org%-(digital_t|
000023c0  69 6d 65 72 5f 79 25 29  2c 30 3a ed 3a e1 0d 00  |imer_y%),0:.:...|
000023d0  59 60 dd f2 44 3a ea 41  25 2c 42 25 2c 43 25 2c  |Y`..D:.A%,B%,C%,|
000023e0  44 25 2c 45 25 3a e7 68  69 67 68 5f 73 63 6f 72  |D%,E%:.high_scor|
000023f0  65 5f 70 65 6e 64 69 6e  67 25 3d b9 8c f2 4c 28  |e_pending%=...L(|
00002400  75 73 65 72 5f 70 6f 73  69 74 69 6f 6e 25 2c 67  |user_position%,g|
00002410  61 6d 65 5f 65 6e 64 5f  6c 65 76 65 6c 25 2c 67  |ame_end_level%,g|
00002420  61 6d 65 5f 65 6e 64 5f  74 69 6d 65 25 29 0d 00  |ame_end_time%)..|
00002430  5a e1 67 61 6d 65 5f 66  69 6e 69 73 68 65 64 25  |Z.game_finished%|
00002440  3d a3 3a 67 61 6d 65 5f  70 72 6f 67 72 65 73 73  |=.:game_progress|
00002450  69 6e 67 25 3d a3 3a 67  61 6d 65 5f 74 69 6d 65  |ing%=.:game_time|
00002460  5f 6f 75 74 25 3d a3 3a  73 77 61 70 5f 62 75 66  |_out%=.:swap_buf|
00002470  66 25 21 28 73 66 77 5f  6e 75 6d 5f 6d 69 6e 65  |f%!(sfw_num_mine|
00002480  73 25 29 3d 6c 65 76 5f  70 61 72 61 6d 73 25 28  |s%)=lev_params%(|
00002490  67 61 6d 65 5f 6c 65 76  65 6c 25 2c 32 29 3a 73  |game_level%,2):s|
000024a0  77 61 70 5f 62 75 66 66  25 3f 28 73 66 62 5f 67  |wap_buff%?(sfb_g|
000024b0  72 69 64 5f 77 69 64 74  68 25 29 3d 6c 65 76 5f  |rid_width%)=lev_|
000024c0  70 61 72 61 6d 73 25 28  67 61 6d 65 5f 6c 65 76  |params%(game_lev|
000024d0  65 6c 25 2c 30 29 3a 73  77 61 70 5f 62 75 66 66  |el%,0):swap_buff|
000024e0  25 3f 28 73 66 62 5f 67  72 69 64 5f 68 65 69 67  |%?(sfb_grid_heig|
000024f0  68 74 25 29 3d 6c 65 76  5f 70 61 72 61 6d 73 25  |ht%)=lev_params%|
00002500  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 31 29 0d  |(game_level%,1).|
00002510  00 5b bd 73 77 61 70 5f  62 75 66 66 25 21 28 73  |.[.swap_buff%!(s|
00002520  66 77 5f 72 61 6e 64 6f  6d 5f 73 65 65 64 25 29  |fw_random_seed%)|
00002530  3d b3 28 28 32 5e 33 31  29 2d 31 29 3a 73 77 61  |=.((2^31)-1):swa|
00002540  70 5f 62 75 66 66 25 21  28 73 66 77 5f 6d 69 6e  |p_buff%!(sfw_min|
00002550  65 5f 62 6c 6f 63 6b 25  29 3d 6d 69 6e 65 66 69  |e_block%)=minefi|
00002560  65 6c 64 25 3a 41 25 3d  67 6e 5f 63 61 6c 6c 5f  |eld%:A%=gn_call_|
00002570  63 6f 64 65 25 3a 42 25  3d 73 77 61 70 5f 62 75  |code%:B%=swap_bu|
00002580  66 66 25 3a d6 59 3a 72  65 73 65 74 5f 69 63 6f  |ff%:.Y:reset_ico|
00002590  6e 25 3d a4 42 28 67 70  5f 77 69 6e 25 2c 72 65  |n%=.B(gp_win%,re|
000025a0  73 65 74 5f 69 63 6f 6e  25 2c 22 72 22 29 3a 66  |set_icon%,"r"):f|
000025b0  6c 61 67 73 5f 75 73 65  64 25 3d 30 3a f2 47 28  |lags_used%=0:.G(|
000025c0  66 6c 61 67 73 5f 75 73  65 64 25 29 0d 00 5c 7b  |flags_used%)..\{|
000025d0  c8 99 32 36 32 33 35 33  2c 67 70 5f 77 69 6e 25  |..262353,gp_win%|
000025e0  2c 64 69 67 69 74 61 6c  5f 74 69 6d 65 72 5f 78  |,digital_timer_x|
000025f0  25 2c 2d 64 69 67 69 74  61 6c 5f 74 69 6d 65 72  |%,-digital_timer|
00002600  5f 79 25 2c 28 64 69 67  69 74 5f 77 69 64 74 68  |_y%,(digit_width|
00002610  25 2a 33 29 2b 64 69 67  69 74 61 6c 5f 74 69 6d  |%*3)+digital_tim|
00002620  65 72 5f 78 25 2c 2d 64  69 67 69 74 61 6c 5f 74  |er_x%,-digital_t|
00002630  69 6d 65 72 5f 79 25 2b  64 69 67 69 74 5f 68 65  |imer_y%+digit_he|
00002640  69 67 68 74 25 3a e1 0d  00 5d 2b dd f2 59 3a c8  |ight%:...]+..Y:.|
00002650  99 32 38 34 35 35 38 2c  67 6d 5f 77 69 6e 25 3a  |.284558,gm_win%:|
00002660  c8 99 32 38 34 35 35 38  2c 67 70 5f 77 69 6e 25  |..284558,gp_win%|
00002670  3a e1 0d 00 5e 44 dd f2  49 28 6c 65 76 65 6c 5f  |:...^D..I(level_|
00002680  63 68 6f 69 63 65 25 29  3a e7 6c 65 76 65 6c 5f  |choice%):.level_|
00002690  63 68 6f 69 63 65 25 3c  3e 67 61 6d 65 5f 6c 65  |choice%<>game_le|
000026a0  76 65 6c 25 84 6c 65 76  65 6c 5f 63 68 6f 69 63  |vel%.level_choic|
000026b0  65 25 3d 2d 31 8c 0d 00  5f 2e e7 6c 65 76 65 6c  |e%=-1..._..level|
000026c0  5f 63 68 6f 69 63 65 25  3d 2d 31 8c 6c 65 76 65  |_choice%=-1.leve|
000026d0  6c 5f 63 68 6f 69 63 65  25 3d 63 75 73 74 6f 5f  |l_choice%=custo_|
000026e0  6c 65 76 25 0d 00 60 d1  63 68 61 6e 67 65 5f 6c  |lev%..`.change_l|
000026f0  65 76 65 6c 25 3d 30 3a  e7 67 61 6d 65 5f 70 72  |evel%=0:.game_pr|
00002700  6f 67 72 65 73 73 69 6e  67 25 3d b9 8c c8 99 32  |ogressing%=....2|
00002710  38 34 36 30 31 2c 2c 32  2c 22 4d 65 73 73 61 67  |84601,,2,"Messag|
00002720  65 20 66 72 6f 6d 20 4d  69 6e 65 73 77 65 65 70  |e from Minesweep|
00002730  65 72 22 2c 22 41 20 67  61 6d 65 20 69 73 20 63  |er","A game is c|
00002740  75 72 72 65 6e 74 6c 79  20 69 6e 20 70 72 6f 67  |urrently in prog|
00002750  72 65 73 73 2c 20 77 68  69 63 68 20 77 69 6c 6c  |ress, which will|
00002760  20 62 65 20 6c 6f 73 74  20 69 66 20 74 68 65 20  | be lost if the |
00002770  73 6b 69 6c 6c 20 6c 65  76 65 6c 20 69 73 20 61  |skill level is a|
00002780  6c 74 65 72 65 64 2e 20  43 68 61 6e 67 65 20 6c  |ltered. Change l|
00002790  65 76 65 6c 20 61 6e 79  77 61 79 3f 22 2c 6f 6b  |evel anyway?",ok|
000027a0  5f 63 61 6e 25 2c 31 b8  63 68 61 6e 67 65 5f 6c  |_can%,1.change_l|
000027b0  65 76 65 6c 25 0d 00 61  15 e7 63 68 61 6e 67 65  |evel%..a..change|
000027c0  5f 6c 65 76 65 6c 25 3d  30 8c 0d 00 62 f7 c8 99  |_level%=0...b...|
000027d0  32 38 34 35 39 31 2c 2c  6c 65 76 5f 6d 65 6e 75  |284591,,lev_menu|
000027e0  25 2c 67 61 6d 65 5f 6c  65 76 65 6c 25 2c 30 3a  |%,game_level%,0:|
000027f0  67 61 6d 65 5f 6c 65 76  65 6c 25 3d 6c 65 76 65  |game_level%=leve|
00002800  6c 5f 63 68 6f 69 63 65  25 3a c8 99 32 38 34 35  |l_choice%:..2845|
00002810  39 31 2c 2c 6c 65 76 5f  6d 65 6e 75 25 2c 67 61  |91,,lev_menu%,ga|
00002820  6d 65 5f 6c 65 76 65 6c  25 2c 31 3a f2 44 3a 77  |me_level%,1:.D:w|
00002830  65 62 5f 62 75 66 66 25  21 30 3d 30 3a 77 65 62  |eb_buff%!0=0:web|
00002840  5f 62 75 66 66 25 21 34  3d 2d 28 6c 65 76 5f 70  |_buff%!4=-(lev_p|
00002850  61 72 61 6d 73 25 28 67  61 6d 65 5f 6c 65 76 65  |arams%(game_leve|
00002860  6c 25 2c 31 29 2a 67 72  69 64 5f 75 6e 69 74 5f  |l%,1)*grid_unit_|
00002870  68 65 69 67 68 74 25 29  3a 77 65 62 5f 62 75 66  |height%):web_buf|
00002880  66 25 21 38 3d 28 6c 65  76 5f 70 61 72 61 6d 73  |f%!8=(lev_params|
00002890  25 28 67 61 6d 65 5f 6c  65 76 65 6c 25 2c 30 29  |%(game_level%,0)|
000028a0  2a 67 72 69 64 5f 75 6e  69 74 5f 77 69 64 74 68  |*grid_unit_width|
000028b0  25 29 3a 77 65 62 5f 62  75 66 66 25 21 31 32 3d  |%):web_buff%!12=|
000028c0  30 0d 00 63 95 c8 99 32  38 34 35 39 37 2c 67 6d  |0..c...284597,gm|
000028d0  5f 77 69 6e 25 2c 77 65  62 5f 62 75 66 66 25 3a  |_win%,web_buff%:|
000028e0  c8 99 32 36 32 33 35 33  2c 67 6d 5f 77 69 6e 25  |..262353,gm_win%|
000028f0  2c 30 2c 2d 28 6c 65 76  5f 70 61 72 61 6d 73 25  |,0,-(lev_params%|
00002900  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 31 29 2a  |(game_level%,1)*|
00002910  67 72 69 64 5f 75 6e 69  74 5f 68 65 69 67 68 74  |grid_unit_height|
00002920  25 29 2a 32 2c 28 6c 65  76 5f 70 61 72 61 6d 73  |%)*2,(lev_params|
00002930  25 28 67 61 6d 65 5f 6c  65 76 65 6c 25 2c 30 29  |%(game_level%,0)|
00002940  2a 67 72 69 64 5f 75 6e  69 74 5f 77 69 64 74 68  |*grid_unit_width|
00002950  25 29 2a 32 2c 30 0d 00  64 05 cd 0d 00 65 07 cd  |%)*2,0..d....e..|
00002960  3a e1 0d 00 66 4c dd f2  61 28 6d 6f 75 73 65 5f  |:...fL..a(mouse_|
00002970  78 25 2c 6d 6f 75 73 65  5f 79 25 2c 6d 6f 75 73  |x%,mouse_y%,mous|
00002980  65 5f 6b 25 29 3a ea 6d  66 5f 73 69 7a 65 25 2c  |e_k%):.mf_size%,|
00002990  6e 75 6d 62 65 72 5f 73  70 61 63 65 73 25 2c 6e  |number_spaces%,n|
000029a0  25 3a e7 6d 6f 75 73 65  5f 6b 25 3d 32 8c 0d 00  |%:.mouse_k%=2...|
000029b0  67 26 f2 4a 28 62 61 72  5f 6d 65 6e 75 25 2c 6d  |g&.J(bar_menu%,m|
000029c0  6f 75 73 65 5f 78 25 2d  36 34 2c 6d 6f 75 73 65  |ouse_x%-64,mouse|
000029d0  5f 79 25 29 0d 00 68 18  cc e7 ac 28 67 61 6d 65  |_y%)..h....(game|
000029e0  5f 66 69 6e 69 73 68 65  64 25 29 8c 0d 00 69 af  |_finished%)...i.|
000029f0  77 65 62 5f 62 75 66 66  25 21 30 3d 67 6d 5f 77  |web_buff%!0=gm_w|
00002a00  69 6e 25 3a c8 99 32 36  32 33 34 37 2c 2c 77 65  |in%:..262347,,we|
00002a10  62 5f 62 75 66 66 25 3a  77 65 62 5f 6f 72 69 67  |b_buff%:web_orig|
00002a20  69 6e 5f 78 25 3d 77 65  62 5f 62 75 66 66 25 21  |in_x%=web_buff%!|
00002a30  34 2d 77 65 62 5f 62 75  66 66 25 21 32 30 3a 77  |4-web_buff%!20:w|
00002a40  65 62 5f 6f 72 69 67 69  6e 5f 79 25 3d 77 65 62  |eb_origin_y%=web|
00002a50  5f 62 75 66 66 25 21 31  36 2d 77 65 62 5f 62 75  |_buff%!16-web_bu|
00002a60  66 66 25 21 32 34 3a 78  5f 67 72 69 64 5f 73 71  |ff%!24:x_grid_sq|
00002a70  25 3d 28 6d 6f 75 73 65  5f 78 25 2d 77 65 62 5f  |%=(mouse_x%-web_|
00002a80  6f 72 69 67 69 6e 5f 78  25 29 81 67 72 69 64 5f  |origin_x%).grid_|
00002a90  75 6e 69 74 5f 77 69 64  74 68 25 0d 00 6a c7 79  |unit_width%..j.y|
00002aa0  5f 67 72 69 64 5f 73 71  25 3d 28 6d 6f 75 73 65  |_grid_sq%=(mouse|
00002ab0  5f 79 25 2d 28 77 65 62  5f 6f 72 69 67 69 6e 5f  |_y%-(web_origin_|
00002ac0  79 25 2d 28 6c 65 76 5f  70 61 72 61 6d 73 25 28  |y%-(lev_params%(|
00002ad0  67 61 6d 65 5f 6c 65 76  65 6c 25 2c 31 29 2a 67  |game_level%,1)*g|
00002ae0  72 69 64 5f 75 6e 69 74  5f 68 65 69 67 68 74 25  |rid_unit_height%|
00002af0  29 29 29 81 67 72 69 64  5f 75 6e 69 74 5f 68 65  |))).grid_unit_he|
00002b00  69 67 68 74 25 3a 76 61  6c 75 65 25 3d 6d 69 6e  |ight%:value%=min|
00002b10  65 66 69 65 6c 64 25 3f  28 28 79 5f 67 72 69 64  |efield%?((y_grid|
00002b20  5f 73 71 25 2a 6c 65 76  5f 70 61 72 61 6d 73 25  |_sq%*lev_params%|
00002b30  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 30 29 29  |(game_level%,0))|
00002b40  2b 78 5f 67 72 69 64 5f  73 71 25 29 3a e7 67 61  |+x_grid_sq%):.ga|
00002b50  6d 65 5f 70 72 6f 67 72  65 73 73 69 6e 67 25 3d  |me_progressing%=|
00002b60  a3 8c 0d 00 6b 56 67 61  6d 65 5f 70 72 6f 67 72  |....kVgame_progr|
00002b70  65 73 73 69 6e 67 25 3d  b9 3a c8 99 36 36 b8 67  |essing%=.:..66.g|
00002b80  61 6d 65 5f 73 74 61 72  74 5f 74 69 6d 65 25 3a  |ame_start_time%:|
00002b90  e7 64 65 66 61 75 6c 74  5f 73 74 61 72 74 5f 73  |.default_start_s|
00002ba0  61 66 65 25 80 28 28 76  61 6c 75 65 25 80 31 32  |afe%.((value%.12|
00002bb0  38 29 3d 31 32 38 29 8c  0d 00 6c d6 6d 66 5f 73  |8)=128)...l.mf_s|
00002bc0  69 7a 65 25 3d 6c 65 76  5f 70 61 72 61 6d 73 25  |ize%=lev_params%|
00002bd0  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 30 29 2a  |(game_level%,0)*|
00002be0  6c 65 76 5f 70 61 72 61  6d 73 25 28 67 61 6d 65  |lev_params%(game|
00002bf0  5f 6c 65 76 65 6c 25 2c  31 29 3a 6e 75 6d 62 65  |_level%,1):numbe|
00002c00  72 5f 73 70 61 63 65 73  25 3d 6d 66 5f 73 69 7a  |r_spaces%=mf_siz|
00002c10  65 25 2d 6c 65 76 5f 70  61 72 61 6d 73 25 28 67  |e%-lev_params%(g|
00002c20  61 6d 65 5f 6c 65 76 65  6c 25 2c 32 29 3a 63 68  |ame_level%,2):ch|
00002c30  6f 73 65 6e 5f 73 70 61  63 65 25 3d b3 28 6e 75  |osen_space%=.(nu|
00002c40  6d 62 65 72 5f 73 70 61  63 65 73 25 29 3a 62 61  |mber_spaces%):ba|
00002c50  64 5f 6d 69 6e 65 5f 70  6f 73 25 3d 28 79 5f 67  |d_mine_pos%=(y_g|
00002c60  72 69 64 5f 73 71 25 2a  6c 65 76 5f 70 61 72 61  |rid_sq%*lev_para|
00002c70  6d 73 25 28 67 61 6d 65  5f 6c 65 76 65 6c 25 2c  |ms%(game_level%,|
00002c80  30 29 29 2b 78 5f 67 72  69 64 5f 73 71 25 0d 00  |0))+x_grid_sq%..|
00002c90  6d ea 73 77 61 70 5f 62  75 66 66 25 21 28 73 66  |m.swap_buff%!(sf|
00002ca0  77 5f 63 68 6f 73 65 6e  5f 73 70 61 63 65 25 29  |w_chosen_space%)|
00002cb0  3d 63 68 6f 73 65 6e 5f  73 70 61 63 65 25 3a 73  |=chosen_space%:s|
00002cc0  77 61 70 5f 62 75 66 66  25 21 28 73 66 77 5f 6d  |wap_buff%!(sfw_m|
00002cd0  69 6e 65 5f 70 6f 73 25  29 3d 62 61 64 5f 6d 69  |ine_pos%)=bad_mi|
00002ce0  6e 65 5f 70 6f 73 25 3a  73 77 61 70 5f 62 75 66  |ne_pos%:swap_buf|
00002cf0  66 25 21 28 73 66 77 5f  6d 69 6e 65 5f 62 6c 6f  |f%!(sfw_mine_blo|
00002d00  63 6b 25 29 3d 6d 69 6e  65 66 69 65 6c 64 25 3a  |ck%)=minefield%:|
00002d10  41 25 3d 6d 6d 5f 63 61  6c 6c 5f 63 6f 64 65 25  |A%=mm_call_code%|
00002d20  3a 42 25 3d 73 77 61 70  5f 62 75 66 66 25 3a d6  |:B%=swap_buff%:.|
00002d30  59 3a 76 61 6c 75 65 25  3d 6d 69 6e 65 66 69 65  |Y:value%=minefie|
00002d40  6c 64 25 3f 28 28 79 5f  67 72 69 64 5f 73 71 25  |ld%?((y_grid_sq%|
00002d50  2a 6c 65 76 5f 70 61 72  61 6d 73 25 28 67 61 6d  |*lev_params%(gam|
00002d60  65 5f 6c 65 76 65 6c 25  2c 30 29 29 2b 78 5f 67  |e_level%,0))+x_g|
00002d70  72 69 64 5f 73 71 25 29  0d 00 6e 05 cd 0d 00 6f  |rid_sq%)..n....o|
00002d80  30 cd 3a e7 63 68 65 61  74 5f 6d 6f 64 65 25 80  |0.:.cheat_mode%.|
00002d90  28 28 76 61 6c 75 65 25  80 31 32 38 29 3d 31 32  |((value%.128)=12|
00002da0  38 29 8c 6d 6f 75 73 65  5f 6b 25 3d 31 0d 00 70  |8).mouse_k%=1..p|
00002db0  0f c8 8e 6d 6f 75 73 65  5f 6b 25 ca 0d 00 71 ef  |...mouse_k%...q.|
00002dc0  c9 34 3a 73 77 61 70 5f  62 75 66 66 25 3f 28 73  |.4:swap_buff%?(s|
00002dd0  66 62 5f 67 72 69 64 5f  77 69 64 74 68 25 29 3d  |fb_grid_width%)=|
00002de0  6c 65 76 5f 70 61 72 61  6d 73 25 28 67 61 6d 65  |lev_params%(game|
00002df0  5f 6c 65 76 65 6c 25 2c  30 29 3a 73 77 61 70 5f  |_level%,0):swap_|
00002e00  62 75 66 66 25 3f 28 73  66 62 5f 67 72 69 64 5f  |buff%?(sfb_grid_|
00002e10  68 65 69 67 68 74 25 29  3d 6c 65 76 5f 70 61 72  |height%)=lev_par|
00002e20  61 6d 73 25 28 67 61 6d  65 5f 6c 65 76 65 6c 25  |ams%(game_level%|
00002e30  2c 31 29 3a 73 77 61 70  5f 62 75 66 66 25 21 28  |,1):swap_buff%!(|
00002e40  73 66 77 5f 6d 69 6e 65  5f 62 6c 6f 63 6b 25 29  |sfw_mine_block%)|
00002e50  3d 6d 69 6e 65 66 69 65  6c 64 25 3a 73 77 61 70  |=minefield%:swap|
00002e60  5f 62 75 66 66 25 3f 28  73 66 62 5f 78 63 6f 5f  |_buff%?(sfb_xco_|
00002e70  73 65 6c 65 63 74 25 29  3d 78 5f 67 72 69 64 5f  |select%)=x_grid_|
00002e80  73 71 25 3a 73 77 61 70  5f 62 75 66 66 25 3f 28  |sq%:swap_buff%?(|
00002e90  73 66 62 5f 79 63 6f 5f  73 65 6c 65 63 74 25 29  |sfb_yco_select%)|
00002ea0  3d 79 5f 67 72 69 64 5f  73 71 25 0d 00 72 e3 41  |=y_grid_sq%..r.A|
00002eb0  25 3d 73 73 5f 63 61 6c  6c 5f 63 6f 64 65 25 3a  |%=ss_call_code%:|
00002ec0  42 25 3d 73 77 61 70 5f  62 75 66 66 25 3a d6 59  |B%=swap_buff%:.Y|
00002ed0  3a 72 65 73 75 6c 74 69  6e 67 5f 67 61 6d 65 5f  |:resulting_game_|
00002ee0  73 74 61 74 75 73 25 3d  73 77 61 70 5f 62 75 66  |status%=swap_buf|
00002ef0  66 25 3f 28 73 66 62 5f  63 6c 69 63 6b 5f 63 68  |f%?(sfb_click_ch|
00002f00  65 63 6b 25 29 3a 6c 6f  77 5f 78 5f 75 70 64 61  |eck%):low_x_upda|
00002f10  74 65 25 3d 73 77 61 70  5f 62 75 66 66 25 3f 28  |te%=swap_buff%?(|
00002f20  73 66 62 5f 6c 6f 77 5f  78 5f 75 70 64 61 74 65  |sfb_low_x_update|
00002f30  25 29 3a 6c 6f 77 5f 79  5f 75 70 64 61 74 65 25  |%):low_y_update%|
00002f40  3d 73 77 61 70 5f 62 75  66 66 25 3f 28 73 66 62  |=swap_buff%?(sfb|
00002f50  5f 6c 6f 77 5f 79 5f 75  70 64 61 74 65 25 29 3a  |_low_y_update%):|
00002f60  68 69 67 68 5f 78 5f 75  70 64 61 74 65 25 3d 73  |high_x_update%=s|
00002f70  77 61 70 5f 62 75 66 66  25 3f 28 73 66 62 5f 68  |wap_buff%?(sfb_h|
00002f80  69 67 68 5f 78 5f 75 70  64 61 74 65 25 29 0d 00  |igh_x_update%)..|
00002f90  73 4c 68 69 67 68 5f 79  5f 75 70 64 61 74 65 25  |sLhigh_y_update%|
00002fa0  3d 73 77 61 70 5f 62 75  66 66 25 3f 28 73 66 62  |=swap_buff%?(sfb|
00002fb0  5f 68 69 67 68 5f 79 5f  75 70 64 61 74 65 25 29  |_high_y_update%)|
00002fc0  3a c8 8e 72 65 73 75 6c  74 69 6e 67 5f 67 61 6d  |:..resulting_gam|
00002fd0  65 5f 73 74 61 74 75 73  25 ca 0d 00 74 0c c9 31  |e_status%...t..1|
00002fe0  3a f2 4b 28 b9 29 0d 00  75 f6 c9 32 3a 6d 69 6e  |:.K(.)..u..2:min|
00002ff0  5f 78 5f 72 72 25 3d 6c  6f 77 5f 78 5f 75 70 64  |_x_rr%=low_x_upd|
00003000  61 74 65 25 2a 67 72 69  64 5f 75 6e 69 74 5f 77  |ate%*grid_unit_w|
00003010  69 64 74 68 25 3a 6d 69  6e 5f 79 5f 72 72 25 3d  |idth%:min_y_rr%=|
00003020  2d 28 28 6c 65 76 5f 70  61 72 61 6d 73 25 28 67  |-((lev_params%(g|
00003030  61 6d 65 5f 6c 65 76 65  6c 25 2c 31 29 2d 6c 6f  |ame_level%,1)-lo|
00003040  77 5f 79 5f 75 70 64 61  74 65 25 29 2a 67 72 69  |w_y_update%)*gri|
00003050  64 5f 75 6e 69 74 5f 68  65 69 67 68 74 25 29 3a  |d_unit_height%):|
00003060  6d 61 78 5f 78 5f 72 72  25 3d 28 68 69 67 68 5f  |max_x_rr%=(high_|
00003070  78 5f 75 70 64 61 74 65  25 2b 31 29 2a 67 72 69  |x_update%+1)*gri|
00003080  64 5f 75 6e 69 74 5f 77  69 64 74 68 25 3a 6d 61  |d_unit_width%:ma|
00003090  78 5f 79 5f 72 72 25 3d  2d 28 28 28 6c 65 76 5f  |x_y_rr%=-(((lev_|
000030a0  70 61 72 61 6d 73 25 28  67 61 6d 65 5f 6c 65 76  |params%(game_lev|
000030b0  65 6c 25 2c 31 29 2d 68  69 67 68 5f 79 5f 75 70  |el%,1)-high_y_up|
000030c0  64 61 74 65 25 29 2d 31  29 2a 67 72 69 64 5f 75  |date%)-1)*grid_u|
000030d0  6e 69 74 5f 68 65 69 67  68 74 25 29 0d 00 76 3c  |nit_height%)..v<|
000030e0  c8 99 32 36 32 33 35 33  2c 67 6d 5f 77 69 6e 25  |..262353,gm_win%|
000030f0  2c 6d 69 6e 5f 78 5f 72  72 25 2c 6d 69 6e 5f 79  |,min_x_rr%,min_y|
00003100  5f 72 72 25 2c 6d 61 78  5f 78 5f 72 72 25 2c 6d  |_rr%,max_x_rr%,m|
00003110  61 78 5f 79 5f 72 72 25  0d 00 77 05 cb 0d 00 78  |ax_y_rr%..w....x|
00003120  6f c9 31 3a 76 61 6c 75  65 25 3d 6d 69 6e 65 66  |o.1:value%=minef|
00003130  69 65 6c 64 25 3f 28 28  79 5f 67 72 69 64 5f 73  |ield%?((y_grid_s|
00003140  71 25 2a 6c 65 76 5f 70  61 72 61 6d 73 25 28 67  |q%*lev_params%(g|
00003150  61 6d 65 5f 6c 65 76 65  6c 25 2c 30 29 29 2b 78  |ame_level%,0))+x|
00003160  5f 67 72 69 64 5f 73 71  25 29 3a 73 74 61 74 75  |_grid_sq%):statu|
00003170  73 25 3d 76 61 6c 75 65  25 80 39 36 3a e7 ac 28  |s%=value%.96:..(|
00003180  73 74 61 74 75 73 25 3d  39 36 29 8c 0d 00 79 1d  |status%=96)...y.|
00003190  e7 73 74 61 74 75 73 25  3d 30 8c 6e 65 77 5f 73  |.status%=0.new_s|
000031a0  74 61 74 75 73 25 3d 36  34 0d 00 7a 1e e7 73 74  |tatus%=64..z..st|
000031b0  61 74 75 73 25 3d 36 34  8c 6e 65 77 5f 73 74 61  |atus%=64.new_sta|
000031c0  74 75 73 25 3d 33 32 0d  00 7b 1d e7 73 74 61 74  |tus%=32..{..stat|
000031d0  75 73 25 3d 33 32 8c 6e  65 77 5f 73 74 61 74 75  |us%=32.new_statu|
000031e0  73 25 3d 30 0d 00 7c ee  76 61 6c 75 65 25 3d 76  |s%=0..|.value%=v|
000031f0  61 6c 75 65 25 80 31 35  39 3a 76 61 6c 75 65 25  |alue%.159:value%|
00003200  3d 76 61 6c 75 65 25 84  6e 65 77 5f 73 74 61 74  |=value%.new_stat|
00003210  75 73 25 3a 6d 69 6e 65  66 69 65 6c 64 25 3f 28  |us%:minefield%?(|
00003220  28 79 5f 67 72 69 64 5f  73 71 25 2a 6c 65 76 5f  |(y_grid_sq%*lev_|
00003230  70 61 72 61 6d 73 25 28  67 61 6d 65 5f 6c 65 76  |params%(game_lev|
00003240  65 6c 25 2c 30 29 29 2b  78 5f 67 72 69 64 5f 73  |el%,0))+x_grid_s|
00003250  71 25 29 3d 76 61 6c 75  65 25 3a 62 6f 74 5f 78  |q%)=value%:bot_x|
00003260  25 3d 78 5f 67 72 69 64  5f 73 71 25 2a 67 72 69  |%=x_grid_sq%*gri|
00003270  64 5f 75 6e 69 74 5f 77  69 64 74 68 25 3a 62 6f  |d_unit_width%:bo|
00003280  74 5f 79 25 3d 28 79 5f  67 72 69 64 5f 73 71 25  |t_y%=(y_grid_sq%|
00003290  2a 67 72 69 64 5f 75 6e  69 74 5f 68 65 69 67 68  |*grid_unit_heigh|
000032a0  74 25 29 2d 28 6c 65 76  5f 70 61 72 61 6d 73 25  |t%)-(lev_params%|
000032b0  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 31 29 2a  |(game_level%,1)*|
000032c0  67 72 69 64 5f 75 6e 69  74 5f 68 65 69 67 68 74  |grid_unit_height|
000032d0  25 29 0d 00 7d 53 c8 99  32 36 32 33 35 33 2c 67  |%)..}S..262353,g|
000032e0  6d 5f 77 69 6e 25 2c 62  6f 74 5f 78 25 2c 62 6f  |m_win%,bot_x%,bo|
000032f0  74 5f 79 25 2c 62 6f 74  5f 78 25 2b 67 72 69 64  |t_y%,bot_x%+grid|
00003300  5f 75 6e 69 74 5f 77 69  64 74 68 25 2c 62 6f 74  |_unit_width%,bot|
00003310  5f 79 25 2b 67 72 69 64  5f 75 6e 69 74 5f 68 65  |_y%+grid_unit_he|
00003320  69 67 68 74 25 0d 00 7e  05 cd 0d 00 7f c0 cb 3a  |ight%..~.......:|
00003330  73 77 61 70 5f 62 75 66  66 25 3f 28 73 66 62 5f  |swap_buff%?(sfb_|
00003340  67 72 69 64 5f 77 69 64  74 68 25 29 3d 6c 65 76  |grid_width%)=lev|
00003350  5f 70 61 72 61 6d 73 25  28 67 61 6d 65 5f 6c 65  |_params%(game_le|
00003360  76 65 6c 25 2c 30 29 3a  73 77 61 70 5f 62 75 66  |vel%,0):swap_buf|
00003370  66 25 3f 28 73 66 62 5f  67 72 69 64 5f 68 65 69  |f%?(sfb_grid_hei|
00003380  67 68 74 25 29 3d 6c 65  76 5f 70 61 72 61 6d 73  |ght%)=lev_params|
00003390  25 28 67 61 6d 65 5f 6c  65 76 65 6c 25 2c 31 29  |%(game_level%,1)|
000033a0  3a 73 77 61 70 5f 62 75  66 66 25 21 28 73 66 77  |:swap_buff%!(sfw|
000033b0  5f 6d 69 6e 65 5f 62 6c  6f 63 6b 25 29 3d 6d 69  |_mine_block%)=mi|
000033c0  6e 65 66 69 65 6c 64 25  3a 41 25 3d 66 61 5f 63  |nefield%:A%=fa_c|
000033d0  61 6c 6c 5f 63 6f 64 65  25 3a 42 25 3d 73 77 61  |all_code%:B%=swa|
000033e0  70 5f 62 75 66 66 25 3a  d6 59 0d 00 80 88 e7 73  |p_buff%:.Y.....s|
000033f0  77 61 70 5f 62 75 66 66  25 21 28 73 66 77 5f 6e  |wap_buff%!(sfw_n|
00003400  75 6d 5f 66 6c 61 67 73  25 29 3d 2d 31 8c 66 6c  |um_flags%)=-1.fl|
00003410  61 67 73 5f 75 73 65 64  25 3d 6c 65 76 5f 70 61  |ags_used%=lev_pa|
00003420  72 61 6d 73 25 28 67 61  6d 65 5f 6c 65 76 65 6c  |rams%(game_level|
00003430  25 2c 32 29 3a f2 4b 28  a3 29 8b 66 6c 61 67 73  |%,2):.K(.).flags|
00003440  5f 75 73 65 64 25 3d 73  77 61 70 5f 62 75 66 66  |_used%=swap_buff|
00003450  25 21 28 73 66 77 5f 6e  75 6d 5f 66 6c 61 67 73  |%!(sfw_num_flags|
00003460  25 29 3a f2 47 28 66 6c  61 67 73 5f 75 73 65 64  |%):.G(flags_used|
00003470  25 29 0d 00 81 05 cd 0d  00 82 07 cd 3a e1 0d 00  |%)..........:...|
00003480  83 f9 dd f2 4b 28 67 61  6d 65 5f 66 61 69 6c 75  |....K(game_failu|
00003490  72 65 25 29 3a ea 70 72  65 76 69 6f 75 73 5f 73  |re%):.previous_s|
000034a0  6f 75 6e 64 5f 6e 75 6d  62 65 72 25 3a 67 61 6d  |ound_number%:gam|
000034b0  65 5f 66 69 6e 69 73 68  65 64 25 3d b9 3a 67 61  |e_finished%=.:ga|
000034c0  6d 65 5f 70 72 6f 67 72  65 73 73 69 6e 67 25 3d  |me_progressing%=|
000034d0  a3 3a 67 61 6d 65 5f 73  75 63 63 65 73 73 25 3d  |.:game_success%=|
000034e0  ac 28 67 61 6d 65 5f 66  61 69 6c 75 72 65 25 29  |.(game_failure%)|
000034f0  3a c8 99 36 36 b8 67 61  6d 65 5f 65 6e 64 5f 74  |:..66.game_end_t|
00003500  69 6d 65 25 3a 67 61 6d  65 5f 65 6e 64 5f 74 69  |ime%:game_end_ti|
00003510  6d 65 25 3d 28 67 61 6d  65 5f 65 6e 64 5f 74 69  |me%=(game_end_ti|
00003520  6d 65 25 2d 67 61 6d 65  5f 73 74 61 72 74 5f 74  |me%-game_start_t|
00003530  69 6d 65 25 29 81 31 30  30 3a 67 61 6d 65 5f 65  |ime%).100:game_e|
00003540  6e 64 5f 6c 65 76 65 6c  25 3d 67 61 6d 65 5f 6c  |nd_level%=game_l|
00003550  65 76 65 6c 25 3a f2 47  28 66 6c 61 67 73 5f 75  |evel%:.G(flags_u|
00003560  73 65 64 25 29 3a e7 67  61 6d 65 5f 66 61 69 6c  |sed%):.game_fail|
00003570  75 72 65 25 3d b9 8c 0d  00 84 14 e7 67 61 6d 65  |ure%=.......game|
00003580  5f 74 69 6d 65 5f 6f 75  74 25 8c 0d 00 85 14 e7  |_time_out%......|
00003590  64 65 66 61 75 6c 74 5f  73 6f 75 6e 64 25 8c 0d  |default_sound%..|
000035a0  00 86 2c f2 42 28 32 29  3a c8 99 32 36 32 35 33  |..,.B(2):..26253|
000035b0  38 2c 32 2c 22 47 6f 6e  67 22 2b bd 30 3a d4 32  |8,2,"Gong"+.0:.2|
000035c0  2c 2d 31 35 2c 36 34 30  30 2c 30 0d 00 87 2d cd  |,-15,6400,0...-.|
000035d0  3a 72 65 73 65 74 5f 69  63 6f 6e 25 3d a4 42 28  |:reset_icon%=.B(|
000035e0  67 70 5f 77 69 6e 25 2c  72 65 73 65 74 5f 69 63  |gp_win%,reset_ic|
000035f0  6f 6e 25 2c 22 74 22 29  0d 00 88 15 cc e7 64 65  |on%,"t")......de|
00003600  66 61 75 6c 74 5f 73 6f  75 6e 64 25 8c 0d 00 89  |fault_sound%....|
00003610  31 f2 42 28 32 29 3a c8  99 32 36 32 35 33 38 2c  |1.B(2):..262538,|
00003620  32 2c 22 4d 65 67 61 45  72 72 6f 72 22 2b bd 30  |2,"MegaError"+.0|
00003630  3a d4 32 2c 2d 31 35 2c  39 36 30 30 2c 30 0d 00  |:.2,-15,9600,0..|
00003640  8a 2d cd 3a 72 65 73 65  74 5f 69 63 6f 6e 25 3d  |.-.:reset_icon%=|
00003650  a4 42 28 67 70 5f 77 69  6e 25 2c 72 65 73 65 74  |.B(gp_win%,reset|
00003660  5f 69 63 6f 6e 25 2c 22  73 22 29 0d 00 8b 05 cd  |_icon%,"s").....|
00003670  0d 00 8c 4a cc 75 73 65  72 5f 70 6f 73 69 74 69  |...J.user_positi|
00003680  6f 6e 25 3d a4 4a 28 67  61 6d 65 5f 65 6e 64 5f  |on%=.J(game_end_|
00003690  74 69 6d 65 25 2c 67 61  6d 65 5f 65 6e 64 5f 6c  |time%,game_end_l|
000036a0  65 76 65 6c 25 29 3a e7  75 73 65 72 5f 70 6f 73  |evel%):.user_pos|
000036b0  69 74 69 6f 6e 25 3c 3e  30 8c 0d 00 8d 46 f2 65  |ition%<>0....F.e|
000036c0  28 67 61 6d 65 5f 65 6e  64 5f 74 69 6d 65 25 2c  |(game_end_time%,|
000036d0  67 61 6d 65 5f 65 6e 64  5f 6c 65 76 65 6c 25 2c  |game_end_level%,|
000036e0  75 73 65 72 5f 70 6f 73  69 74 69 6f 6e 25 29 3a  |user_position%):|
000036f0  e7 64 65 66 61 75 6c 74  5f 73 6f 75 6e 64 25 8c  |.default_sound%.|
00003700  0d 00 8e 31 f2 42 28 32  29 3a c8 99 32 36 32 35  |...1.B(2):..2625|
00003710  33 38 2c 32 2c 22 46 61  73 74 53 6d 61 73 68 22  |38,2,"FastSmash"|
00003720  2b bd 30 3a d4 32 2c 2d  31 35 2c 39 36 30 30 2c  |+.0:.2,-15,9600,|
00003730  30 0d 00 8f 05 cd 0d 00  90 15 cc e7 64 65 66 61  |0...........defa|
00003740  75 6c 74 5f 73 6f 75 6e  64 25 8c 0d 00 91 32 f2  |ult_sound%....2.|
00003750  42 28 32 29 3a c8 99 32  36 32 35 33 38 2c 32 2c  |B(2):..262538,2,|
00003760  22 47 6f 6f 64 46 69 6e  69 73 68 22 2b bd 30 3a  |"GoodFinish"+.0:|
00003770  d4 32 2c 2d 31 35 2c 39  36 30 30 2c 30 0d 00 92  |.2,-15,9600,0...|
00003780  05 cd 0d 00 93 2d cd 3a  72 65 73 65 74 5f 69 63  |.....-.:reset_ic|
00003790  6f 6e 25 3d a4 42 28 67  70 5f 77 69 6e 25 2c 72  |on%=.B(gp_win%,r|
000037a0  65 73 65 74 5f 69 63 6f  6e 25 2c 22 68 22 29 0d  |eset_icon%,"h").|
000037b0  00 94 9a cd 3a c8 99 32  36 32 33 35 33 2c 67 6d  |....:..262353,gm|
000037c0  5f 77 69 6e 25 2c 30 2c  2d 28 6c 65 76 5f 70 61  |_win%,0,-(lev_pa|
000037d0  72 61 6d 73 25 28 67 61  6d 65 5f 6c 65 76 65 6c  |rams%(game_level|
000037e0  25 2c 31 29 2a 67 72 69  64 5f 75 6e 69 74 5f 68  |%,1)*grid_unit_h|
000037f0  65 69 67 68 74 25 29 2c  28 6c 65 76 5f 70 61 72  |eight%),(lev_par|
00003800  61 6d 73 25 28 67 61 6d  65 5f 6c 65 76 65 6c 25  |ams%(game_level%|
00003810  2c 30 29 2a 67 72 69 64  5f 75 6e 69 74 5f 77 69  |,0)*grid_unit_wi|
00003820  64 74 68 25 29 2c 30 3a  c8 99 32 36 32 33 35 33  |dth%),0:..262353|
00003830  2c 67 70 5f 77 69 6e 25  2c 33 32 2c 2d 31 34 34  |,gp_win%,32,-144|
00003840  2c 31 32 38 2c 38 30 3a  e1 0d 00 95 bd dd f2 42  |,128,80:.......B|
00003850  28 6e 75 6d 5f 63 68 61  6e 6e 65 6c 73 25 29 3a  |(num_channels%):|
00003860  ea 72 65 67 5f 7a 65 72  6f 25 2c 72 65 67 5f 6f  |.reg_zero%,reg_o|
00003870  6e 65 25 2c 72 65 67 5f  74 77 6f 25 2c 72 65 67  |ne%,reg_two%,reg|
00003880  5f 74 68 72 65 65 25 2c  72 65 67 5f 66 6f 75 72  |_three%,reg_four|
00003890  25 3a c8 99 32 36 32 34  36 34 2c 30 2c 30 2c 30  |%:..262464,0,0,0|
000038a0  2c 30 2c 30 b8 72 65 67  5f 7a 65 72 6f 25 2c 72  |,0,0.reg_zero%,r|
000038b0  65 67 5f 6f 6e 65 25 2c  72 65 67 5f 74 77 6f 25  |eg_one%,reg_two%|
000038c0  2c 72 65 67 5f 74 68 72  65 65 25 2c 72 65 67 5f  |,reg_three%,reg_|
000038d0  66 6f 75 72 25 3a e7 72  65 67 5f 7a 65 72 6f 25  |four%:.reg_zero%|
000038e0  3c 6e 75 6d 5f 63 68 61  6e 6e 65 6c 73 25 8c 72  |<num_channels%.r|
000038f0  65 67 5f 7a 65 72 6f 25  3d 6e 75 6d 5f 63 68 61  |eg_zero%=num_cha|
00003900  6e 6e 65 6c 73 25 0d 00  96 79 c8 99 32 36 32 34  |nnels%...y..2624|
00003910  36 34 2c 72 65 67 5f 7a  65 72 6f 25 2c 72 65 67  |64,reg_zero%,reg|
00003920  5f 6f 6e 65 25 2c 72 65  67 5f 74 77 6f 25 2c 72  |_one%,reg_two%,r|
00003930  65 67 5f 74 68 72 65 65  25 2c 72 65 67 5f 66 6f  |eg_three%,reg_fo|
00003940  75 72 25 3a c8 99 32 36  32 34 36 34 2c 72 65 67  |ur%:..262464,reg|
00003950  5f 7a 65 72 6f 25 2c 72  65 67 5f 6f 6e 65 25 2c  |_zero%,reg_one%,|
00003960  72 65 67 5f 74 77 6f 25  2c 72 65 67 5f 74 68 72  |reg_two%,reg_thr|
00003970  65 65 25 2c 72 65 67 5f  66 6f 75 72 25 3a e1 0d  |ee%,reg_four%:..|
00003980  00 97 ed dd f2 65 28 67  61 6d 65 5f 65 6e 64 5f  |.....e(game_end_|
00003990  74 69 6d 65 25 2c 67 61  6d 65 5f 65 6e 64 5f 6c  |time%,game_end_l|
000039a0  65 76 65 6c 25 2c 75 73  65 72 5f 70 6f 73 69 74  |evel%,user_posit|
000039b0  69 6f 6e 25 29 3a 68 69  67 68 5f 73 63 6f 72 65  |ion%):high_score|
000039c0  5f 70 65 6e 64 69 6e 67  25 3d b9 3a 52 24 3d 22  |_pending%=.:R$="|
000039d0  43 6f 6e 67 72 61 74 75  6c 61 74 69 6f 6e 73 21  |Congratulations!|
000039e0  20 59 6f 75 20 74 6f 6f  6b 20 22 2b c3 28 67 61  | You took "+.(ga|
000039f0  6d 65 5f 65 6e 64 5f 74  69 6d 65 25 29 2b 22 20  |me_end_time%)+" |
00003a00  73 65 63 6f 6e 64 73 2c  22 3a 7a 24 3d 22 70 75  |seconds,":z$="pu|
00003a10  74 74 69 6e 67 20 79 6f  75 20 22 2b a4 4b 28 75  |tting you "+.K(u|
00003a20  73 65 72 5f 70 6f 73 69  74 69 6f 6e 25 29 2b 22  |ser_position%)+"|
00003a30  20 61 74 20 22 2b 5a 24  28 67 61 6d 65 5f 65 6e  | at "+Z$(game_en|
00003a40  64 5f 6c 65 76 65 6c 25  29 2b 22 20 6c 65 76 65  |d_level%)+" leve|
00003a50  6c 2e 22 3a c8 99 32 38  34 35 35 37 2c 30 2c 2c  |l.":..284557,0,,|
00003a60  65 6e 5f 77 69 6e 25 2c  30 2c 22 22 0d 00 98 5d  |en_win%,0,""...]|
00003a70  c8 99 32 38 34 35 35 37  2c 30 2c 2c 65 6e 5f 77  |..284557,0,,en_w|
00003a80  69 6e 25 2c 31 2c 52 24  3a c8 99 32 38 34 35 35  |in%,1,R$:..28455|
00003a90  37 2c 30 2c 2c 65 6e 5f  77 69 6e 25 2c 32 2c 7a  |7,0,,en_win%,2,z|
00003aa0  24 3a c8 99 32 38 34 35  35 38 2c 65 6e 5f 77 69  |$:..284558,en_wi|
00003ab0  6e 25 3a c8 99 32 38 34  35 37 31 2c 2c 2c 65 6e  |n%:..284571,,,en|
00003ac0  5f 77 69 6e 25 2c 30 3a  e1 0d 00 99 34 dd a4 4b  |_win%,0:....4..K|
00003ad0  28 70 6f 73 69 74 69 6f  6e 25 29 3a ea 56 24 3a  |(position%):.V$:|
00003ae0  56 24 3d c3 28 70 6f 73  69 74 69 6f 6e 25 29 3a  |V$=.(position%):|
00003af0  77 24 3d c2 56 24 29 3a  c8 8e 77 24 ca 0d 00 9a  |w$=.V$):..w$....|
00003b00  10 c9 22 31 22 3a 42 24  3d 22 73 74 22 0d 00 9b  |.."1":B$="st"...|
00003b10  10 c9 22 32 22 3a 42 24  3d 22 6e 64 22 0d 00 9c  |.."2":B$="nd"...|
00003b20  10 c9 22 33 22 3a 42 24  3d 22 72 64 22 0d 00 9d  |.."3":B$="rd"...|
00003b30  0c 7f 42 24 3d 22 74 68  22 0d 00 9e 0c cb 3a 3d  |..B$="th".....:=|
00003b40  56 24 2b 42 24 0d 00 9f  57 dd a4 4a 28 67 61 6d  |V$+B$...W..J(gam|
00003b50  65 5f 65 6e 64 5f 74 69  6d 65 25 2c 67 61 6d 65  |e_end_time%,game|
00003b60  5f 65 6e 64 5f 6c 65 76  65 6c 25 29 3a ea 74 61  |_end_level%):.ta|
00003b70  62 6c 65 5f 70 6f 73 25  3a e7 67 61 6d 65 5f 65  |ble_pos%:.game_e|
00003b80  6e 64 5f 6c 65 76 65 6c  25 3d 28 6e 75 6d 5f 6c  |nd_level%=(num_l|
00003b90  65 76 65 6c 73 25 2d 31  29 8c 3d 30 0d 00 a0 80  |evels%-1).=0....|
00003ba0  75 73 65 72 5f 70 6f 73  69 74 69 6f 6e 25 3d 30  |user_position%=0|
00003bb0  3a e3 74 61 62 6c 65 5f  70 6f 73 25 3d 68 73 74  |:.table_pos%=hst|
00003bc0  5f 73 69 7a 65 25 b8 31  88 2d 31 3a e7 68 69 67  |_size%.1.-1:.hig|
00003bd0  68 5f 74 69 6d 65 25 28  74 61 62 6c 65 5f 70 6f  |h_time%(table_po|
00003be0  73 25 2c 67 61 6d 65 5f  65 6e 64 5f 6c 65 76 65  |s%,game_end_leve|
00003bf0  6c 25 29 3e 67 61 6d 65  5f 65 6e 64 5f 74 69 6d  |l%)>game_end_tim|
00003c00  65 25 8c 75 73 65 72 5f  70 6f 73 69 74 69 6f 6e  |e%.user_position|
00003c10  25 3d 74 61 62 6c 65 5f  70 6f 73 25 0d 00 a1 15  |%=table_pos%....|
00003c20  ed 3a 3d 75 73 65 72 5f  70 6f 73 69 74 69 6f 6e  |.:=user_position|
00003c30  25 0d 00 a2 69 dd a4 42  28 77 69 6e 64 6f 77 25  |%...i..B(window%|
00003c40  2c 69 63 6f 6e 25 2c 4b  24 29 3a ea 5a 24 2c 47  |,icon%,K$):.Z$,G|
00003c50  24 2c 6c 65 66 74 5f 70  61 72 74 25 2c 72 69 67  |$,left_part%,rig|
00003c60  68 74 5f 70 61 72 74 25  2c 59 24 2c 71 24 3a 5a  |ht_part%,Y$,q$:Z|
00003c70  24 3d a4 4c 28 77 69 6e  64 6f 77 25 2c 69 63 6f  |$=.L(window%,ico|
00003c80  6e 25 29 3a e7 a7 5a 24  2c 22 53 22 2b 4b 24 29  |n%):..Z$,"S"+K$)|
00003c90  3c 3e 30 8c 3d 69 63 6f  6e 25 0d 00 a3 16 47 24  |<>0.=icon%....G$|
00003ca0  3d 22 22 3a e7 c0 5a 24  2c 31 29 3d 22 53 22 8c  |="":..Z$,1)="S".|
00003cb0  0d 00 a4 10 6c 65 66 74  5f 70 61 72 74 25 3d 30  |....left_part%=0|
00003cc0  0d 00 a5 38 cc 6c 65 66  74 5f 70 61 72 74 25 3d  |...8.left_part%=|
00003cd0  a7 5a 24 2c 22 3b 53 22  29 3a e7 6c 65 66 74 5f  |.Z$,";S"):.left_|
00003ce0  70 61 72 74 25 3d 30 8c  6c 65 66 74 5f 70 61 72  |part%=0.left_par|
00003cf0  74 25 3d a9 28 5a 24 29  0d 00 a6 74 cd 3a 59 24  |t%=.(Z$)...t.:Y$|
00003d00  3d c0 5a 24 2c 6c 65 66  74 5f 70 61 72 74 25 29  |=.Z$,left_part%)|
00003d10  3a 5a 24 3d c2 5a 24 2c  a9 28 5a 24 29 2d 6c 65  |:Z$=.Z$,.(Z$)-le|
00003d20  66 74 5f 70 61 72 74 25  29 3a 47 24 3d 47 24 2b  |ft_part%):G$=G$+|
00003d30  22 53 22 2b 4b 24 3a 72  69 67 68 74 5f 70 61 72  |"S"+K$:right_par|
00003d40  74 25 3d a7 5a 24 2c 22  3b 22 29 3a e7 72 69 67  |t%=.Z$,";"):.rig|
00003d50  68 74 5f 70 61 72 74 25  3d 30 8c 72 69 67 68 74  |ht_part%=0.right|
00003d60  5f 70 61 72 74 25 3d a9  28 5a 24 29 0d 00 a7 41  |_part%=.(Z$)...A|
00003d70  71 24 3d c2 5a 24 2c a9  28 5a 24 29 2d 72 69 67  |q$=.Z$,.(Z$)-rig|
00003d80  68 74 5f 70 61 72 74 25  29 3a 5a 24 3d 59 24 2b  |ht_part%):Z$=Y$+|
00003d90  47 24 2b 71 24 3a 3d a4  4d 28 77 69 6e 64 6f 77  |G$+q$:=.M(window|
00003da0  25 2c 69 63 6f 6e 25 2c  5a 24 2c b9 29 0d 00 a8  |%,icon%,Z$,.)...|
00003db0  65 dd a4 4c 28 77 69 6e  64 6f 77 25 2c 69 63 6f  |e..L(window%,ico|
00003dc0  6e 25 29 3a 69 63 6f 6e  5f 62 75 66 66 25 21 30  |n%):icon_buff%!0|
00003dd0  3d 77 69 6e 64 6f 77 25  3a 69 63 6f 6e 5f 62 75  |=window%:icon_bu|
00003de0  66 66 25 21 34 3d 69 63  6f 6e 25 3a c8 99 32 36  |ff%!4=icon%:..26|
00003df0  32 33 35 30 2c 2c 69 63  6f 6e 5f 62 75 66 66 25  |2350,,icon_buff%|
00003e00  3a 3d 24 28 69 63 6f 6e  5f 62 75 66 66 25 21 33  |:=$(icon_buff%!3|
00003e10  32 29 0d 00 a9 c4 dd a4  4d 28 77 69 6e 64 6f 77  |2)......M(window|
00003e20  25 2c 69 63 6f 6e 25 2c  5a 24 2c 72 65 64 72 61  |%,icon%,Z$,redra|
00003e30  77 25 29 3a 69 63 6f 6e  5f 62 75 66 66 25 21 30  |w%):icon_buff%!0|
00003e40  3d 77 69 6e 64 6f 77 25  3a 69 63 6f 6e 5f 62 75  |=window%:icon_bu|
00003e50  66 66 25 21 34 3d 69 63  6f 6e 25 3a c8 99 32 36  |ff%!4=icon%:..26|
00003e60  32 33 35 30 2c 2c 69 63  6f 6e 5f 62 75 66 66 25  |2350,,icon_buff%|
00003e70  3a c8 99 32 36 32 33 34  30 2c 2c 69 63 6f 6e 5f  |:..262340,,icon_|
00003e80  62 75 66 66 25 3a 69 63  6f 6e 5f 62 75 66 66 25  |buff%:icon_buff%|
00003e90  21 34 3d 69 63 6f 6e 5f  62 75 66 66 25 21 38 3a  |!4=icon_buff%!8:|
00003ea0  69 63 6f 6e 5f 62 75 66  66 25 21 38 3d 69 63 6f  |icon_buff%!8=ico|
00003eb0  6e 5f 62 75 66 66 25 21  31 32 3a 69 63 6f 6e 5f  |n_buff%!12:icon_|
00003ec0  62 75 66 66 25 21 31 32  3d 69 63 6f 6e 5f 62 75  |buff%!12=icon_bu|
00003ed0  66 66 25 21 31 36 0d 00  aa fc 69 63 6f 6e 5f 62  |ff%!16....icon_b|
00003ee0  75 66 66 25 21 31 36 3d  69 63 6f 6e 5f 62 75 66  |uff%!16=icon_buf|
00003ef0  66 25 21 32 30 3a 69 63  6f 6e 5f 62 75 66 66 25  |f%!20:icon_buff%|
00003f00  21 32 30 3d 69 63 6f 6e  5f 62 75 66 66 25 21 32  |!20=icon_buff%!2|
00003f10  34 3a 69 63 6f 6e 5f 62  75 66 66 25 21 32 34 3d  |4:icon_buff%!24=|
00003f20  69 63 6f 6e 5f 62 75 66  66 25 21 32 38 3a 69 63  |icon_buff%!28:ic|
00003f30  6f 6e 5f 62 75 66 66 25  21 32 38 3d a4 4e 28 5a  |on_buff%!28=.N(Z|
00003f40  24 2b bd 28 30 29 29 3a  69 63 6f 6e 5f 62 75 66  |$+.(0)):icon_buf|
00003f50  66 25 21 33 32 3d 69 63  6f 6e 5f 62 75 66 66 25  |f%!32=icon_buff%|
00003f60  21 33 36 3a c8 99 32 36  32 33 33 38 2c 2c 69 63  |!36:..262338,,ic|
00003f70  6f 6e 5f 62 75 66 66 25  b8 77 65 62 5f 69 63 6f  |on_buff%.web_ico|
00003f80  6e 25 3a e7 72 65 64 72  61 77 25 8c c8 99 32 36  |n%:.redraw%...26|
00003f90  32 33 35 33 2c 77 69 6e  64 6f 77 25 2c 69 63 6f  |2353,window%,ico|
00003fa0  6e 5f 62 75 66 66 25 21  34 2c 69 63 6f 6e 5f 62  |n_buff%!4,icon_b|
00003fb0  75 66 66 25 21 38 2c 69  63 6f 6e 5f 62 75 66 66  |uff%!8,icon_buff|
00003fc0  25 21 31 32 2c 69 63 6f  6e 5f 62 75 66 66 25 21  |%!12,icon_buff%!|
00003fd0  31 36 0d 00 ab 0e 3d 77  65 62 5f 69 63 6f 6e 25  |16....=web_icon%|
00003fe0  0d 00 ac 6e dd f2 66 3a  ea 62 75 66 66 5f 70 6f  |...n..f:.buff_po|
00003ff0  73 25 3a 73 77 61 70 5f  62 75 66 66 5f 73 69 7a  |s%:swap_buff_siz|
00004000  65 25 3d 35 36 3a de 73  77 61 70 5f 62 75 66 66  |e%=56:.swap_buff|
00004010  25 73 77 61 70 5f 62 75  66 66 5f 73 69 7a 65 25  |%swap_buff_size%|
00004020  3a e3 62 75 66 66 5f 70  6f 73 25 3d 30 b8 28 73  |:.buff_pos%=0.(s|
00004030  77 61 70 5f 62 75 66 66  5f 73 69 7a 65 25 2d 31  |wap_buff_size%-1|
00004040  29 3a c8 8e 62 75 66 66  5f 70 6f 73 25 ca 0d 00  |):..buff_pos%...|
00004050  ad 38 c9 30 3a 73 66 77  5f 6e 75 6d 5f 6d 69 6e  |.8.0:sfw_num_min|
00004060  65 73 25 3d 62 75 66 66  5f 70 6f 73 25 3a 73 66  |es%=buff_pos%:sf|
00004070  77 5f 6e 75 6d 5f 66 6c  61 67 73 25 3d 62 75 66  |w_num_flags%=buf|
00004080  66 5f 70 6f 73 25 0d 00  ae 3b c9 34 3a 73 66 62  |f_pos%...;.4:sfb|
00004090  5f 67 72 69 64 5f 77 69  64 74 68 25 3d 62 75 66  |_grid_width%=buf|
000040a0  66 5f 70 6f 73 25 3a 73  66 62 5f 63 6c 69 63 6b  |f_pos%:sfb_click|
000040b0  5f 63 68 65 63 6b 25 3d  62 75 66 66 5f 70 6f 73  |_check%=buff_pos|
000040c0  25 0d 00 af 21 c9 35 3a  73 66 62 5f 67 72 69 64  |%...!.5:sfb_grid|
000040d0  5f 68 65 69 67 68 74 25  3d 62 75 66 66 5f 70 6f  |_height%=buff_po|
000040e0  73 25 0d 00 b0 3c c9 36  3a 73 66 62 5f 78 63 6f  |s%...<.6:sfb_xco|
000040f0  5f 73 65 6c 65 63 74 25  3d 62 75 66 66 5f 70 6f  |_select%=buff_po|
00004100  73 25 3a 73 66 62 5f 6c  6f 77 5f 78 5f 75 70 64  |s%:sfb_low_x_upd|
00004110  61 74 65 25 3d 62 75 66  66 5f 70 6f 73 25 0d 00  |ate%=buff_pos%..|
00004120  b1 3c c9 37 3a 73 66 62  5f 79 63 6f 5f 73 65 6c  |.<.7:sfb_yco_sel|
00004130  65 63 74 25 3d 62 75 66  66 5f 70 6f 73 25 3a 73  |ect%=buff_pos%:s|
00004140  66 62 5f 6c 6f 77 5f 79  5f 75 70 64 61 74 65 25  |fb_low_y_update%|
00004150  3d 62 75 66 66 5f 70 6f  73 25 0d 00 b2 3c c9 38  |=buff_pos%...<.8|
00004160  3a 73 66 62 5f 78 63 6f  5f 65 78 74 72 61 25 3d  |:sfb_xco_extra%=|
00004170  62 75 66 66 5f 70 6f 73  25 3a 73 66 62 5f 68 69  |buff_pos%:sfb_hi|
00004180  67 68 5f 78 5f 75 70 64  61 74 65 25 3d 62 75 66  |gh_x_update%=buf|
00004190  66 5f 70 6f 73 25 0d 00  b3 3c c9 39 3a 73 66 62  |f_pos%...<.9:sfb|
000041a0  5f 79 63 6f 5f 65 78 74  72 61 25 3d 62 75 66 66  |_yco_extra%=buff|
000041b0  5f 70 6f 73 25 3a 73 66  62 5f 68 69 67 68 5f 79  |_pos%:sfb_high_y|
000041c0  5f 75 70 64 61 74 65 25  3d 62 75 66 66 5f 70 6f  |_update%=buff_po|
000041d0  73 25 0d 00 b4 21 c9 31  30 3a 73 66 62 5f 75 6e  |s%...!.10:sfb_un|
000041e0  69 74 5f 77 69 64 74 68  25 3d 62 75 66 66 5f 70  |it_width%=buff_p|
000041f0  6f 73 25 0d 00 b5 3f c9  31 31 3a 73 66 62 5f 75  |os%...?.11:sfb_u|
00004200  6e 69 74 5f 68 65 69 67  68 74 25 3d 62 75 66 66  |nit_height%=buff|
00004210  5f 70 6f 73 25 3a 73 66  62 5f 67 61 6d 65 5f 74  |_pos%:sfb_game_t|
00004220  69 6d 65 5f 6f 75 74 25  3d 62 75 66 66 5f 70 6f  |ime_out%=buff_po|
00004230  73 25 0d 00 b6 3c c9 31  32 3a 73 66 77 5f 73 74  |s%...<.12:sfw_st|
00004240  61 72 74 5f 74 69 6d 65  25 3d 62 75 66 66 5f 70  |art_time%=buff_p|
00004250  6f 73 25 3a 73 66 77 5f  77 69 6d 70 5f 72 65 61  |os%:sfw_wimp_rea|
00004260  73 6f 6e 25 3d 62 75 66  66 5f 70 6f 73 25 0d 00  |son%=buff_pos%..|
00004270  b7 3a c9 31 36 3a 73 66  77 5f 72 61 6e 64 6f 6d  |.:.16:sfw_random|
00004280  5f 73 65 65 64 25 3d 62  75 66 66 5f 70 6f 73 25  |_seed%=buff_pos%|
00004290  3a 73 66 77 5f 6d 61 78  5f 74 69 6d 65 25 3d 62  |:sfw_max_time%=b|
000042a0  75 66 66 5f 70 6f 73 25  0d 00 b8 22 c9 32 30 3a  |uff_pos%...".20:|
000042b0  73 66 77 5f 74 61 73 6b  5f 68 61 6e 64 6c 65 25  |sfw_task_handle%|
000042c0  3d 62 75 66 66 5f 70 6f  73 25 0d 00 b9 20 c9 32  |=buff_pos%... .2|
000042d0  34 3a 73 66 77 5f 67 70  5f 68 61 6e 64 6c 65 25  |4:sfw_gp_handle%|
000042e0  3d 62 75 66 66 5f 70 6f  73 25 0d 00 ba 20 c9 32  |=buff_pos%... .2|
000042f0  38 3a 73 66 77 5f 67 6d  5f 68 61 6e 64 6c 65 25  |8:sfw_gm_handle%|
00004300  3d 62 75 66 66 5f 70 6f  73 25 0d 00 bb 21 c9 33  |=buff_pos%...!.3|
00004310  32 3a 73 66 77 5f 77 69  6d 70 5f 62 6c 6f 63 6b  |2:sfw_wimp_block|
00004320  25 3d 62 75 66 66 5f 70  6f 73 25 0d 00 bc 23 c9  |%=buff_pos%...#.|
00004330  33 36 3a 73 66 77 5f 73  70 72 69 74 65 5f 62 6c  |36:sfw_sprite_bl|
00004340  6f 63 6b 25 3d 62 75 66  66 5f 70 6f 73 25 0d 00  |ock%=buff_pos%..|
00004350  bd 21 c9 34 30 3a 73 66  77 5f 6d 69 6e 65 5f 62  |.!.40:sfw_mine_b|
00004360  6c 6f 63 6b 25 3d 62 75  66 66 5f 70 6f 73 25 0d  |lock%=buff_pos%.|
00004370  00 be 23 c9 34 34 3a 73  66 77 5f 64 69 73 70 6c  |..#.44:sfw_displ|
00004380  61 79 5f 74 79 70 65 25  3d 62 75 66 66 5f 70 6f  |ay_type%=buff_po|
00004390  73 25 0d 00 bf 23 c9 34  38 3a 73 66 77 5f 63 68  |s%...#.48:sfw_ch|
000043a0  6f 73 65 6e 5f 73 70 61  63 65 25 3d 62 75 66 66  |osen_space%=buff|
000043b0  5f 70 6f 73 25 0d 00 c0  1f c9 35 32 3a 73 66 77  |_pos%.....52:sfw|
000043c0  5f 6d 69 6e 65 5f 70 6f  73 25 3d 62 75 66 66 5f  |_mine_pos%=buff_|
000043d0  70 6f 73 25 0d 00 c1 09  cb 3a ed 3a e1 0d 00 c2  |pos%.....:.:....|
000043e0  fa dd f2 62 3a ea 72 79  2c 4f 2c 63 79 2c 43 3a  |...b:.ry,O,cy,C:|
000043f0  de 59 20 32 30 34 38 3a  de 73 79 20 28 28 28 6d  |.Y 2048:.sy (((m|
00004400  61 78 5f 66 69 65 6c 64  5f 77 69 64 74 68 25 2a  |ax_field_width%*|
00004410  6d 61 78 5f 66 69 65 6c  64 5f 68 65 69 67 68 74  |max_field_height|
00004420  25 29 2a 34 29 2b 35 31  32 29 3a 67 6e 5f 63 61  |%)*4)+512):gn_ca|
00004430  6c 6c 5f 63 6f 64 65 25  3d 30 3a 70 63 5f 63 61  |ll_code%=0:pc_ca|
00004440  6c 6c 5f 63 6f 64 65 25  3d 31 3a 70 6d 5f 63 61  |ll_code%=1:pm_ca|
00004450  6c 6c 5f 63 6f 64 65 25  3d 32 3a 73 73 5f 63 61  |ll_code%=2:ss_ca|
00004460  6c 6c 5f 63 6f 64 65 25  3d 33 3a 66 61 5f 63 61  |ll_code%=3:fa_ca|
00004470  6c 6c 5f 63 6f 64 65 25  3d 34 3a 74 70 5f 63 61  |ll_code%=4:tp_ca|
00004480  6c 6c 5f 63 6f 64 65 25  3d 35 3a 6d 6d 5f 63 61  |ll_code%=5:mm_ca|
00004490  6c 6c 5f 63 6f 64 65 25  3d 36 3a 49 3d 30 3a 45  |ll_code%=6:I=0:E|
000044a0  3d 30 3a 57 79 3d 31 3a  41 3d 31 3a 50 3d 32 3a  |=0:Wy=1:A=1:P=2:|
000044b0  46 3d 33 3a 42 3d 33 3a  58 3d 34 3a 55 3d 34 3a  |F=3:B=3:X=4:U=4:|
000044c0  56 3d 35 3a 52 3d 36 3a  57 3d 36 3a 53 3d 37 3a  |V=5:R=6:W=6:S=7:|
000044d0  64 3d 37 3a 4d 3d 38 0d  00 c3 f2 5f 3d 38 3a 4a  |d=7:M=8...._=8:J|
000044e0  3d 39 3a 65 3d 39 3a 44  3d 39 3a 47 3d 31 30 3a  |=9:e=9:D=9:G=10:|
000044f0  76 3d 31 30 3a 66 3d 31  30 3a 4f 3d 31 31 3a 4e  |v=10:f=10:O=11:N|
00004500  3d 31 31 3a 7a 3d 31 31  3a 5a 3d 31 32 3a 43 3d  |=11:z=11:Z=12:C=|
00004510  31 33 3a e3 70 61 73 73  25 3d 30 b8 32 88 32 3a  |13:.pass%=0.2.2:|
00004520  50 25 3d 59 3a 5b 4f 50  54 20 70 61 73 73 25 3a  |P%=Y:[OPT pass%:|
00004530  53 54 52 31 33 2c 73 3a  4c 44 52 20 43 2c 46 79  |STR13,s:LDR C,Fy|
00004540  3a 53 54 4d 46 41 28 43  29 21 2c 7b 31 34 7d 3a  |:STMFA(C)!,{14}:|
00004550  4d 4f 56 20 5a 2c 57 79  3a 43 4d 50 20 49 2c 23  |MOV Z,Wy:CMP I,#|
00004560  30 3a 42 4e 45 20 59 79  3a 42 4c 20 54 79 3a 42  |0:BNE Yy:BL Ty:B|
00004570  20 54 3a 2e 59 79 20 43  4d 50 20 49 2c 23 31 3a  | T:.Yy CMP I,#1:|
00004580  42 4e 45 20 4f 79 3a 42  4c 20 71 3a 42 20 54 3a  |BNE Oy:BL q:B T:|
00004590  2e 4f 79 20 43 4d 50 20  49 2c 23 32 3a 42 4e 45  |.Oy CMP I,#2:BNE|
000045a0  20 6a 3a 42 4c 20 7a 79  3a 42 20 54 3a 2e 6a 20  | j:BL zy:B T:.j |
000045b0  43 4d 50 20 49 2c 23 33  3a 42 4e 45 20 4a 79 3a  |CMP I,#3:BNE Jy:|
000045c0  42 4c 20 41 79 3a 42 20  54 0d 00 c4 ec 2e 4a 79  |BL Ay:B T.....Jy|
000045d0  20 43 4d 50 20 49 2c 23  34 3a 42 4e 45 20 55 79  | CMP I,#4:BNE Uy|
000045e0  3a 42 4c 20 6f 3a 42 20  54 3a 2e 55 79 20 43 4d  |:BL o:B T:.Uy CM|
000045f0  50 20 49 2c 23 35 3a 42  4e 45 20 58 79 3a 42 4c  |P I,#5:BNE Xy:BL|
00004600  20 5f 79 3a 42 20 54 3a  2e 58 79 20 43 4d 50 20  | _y:B T:.Xy CMP |
00004610  49 2c 23 36 3a 42 4e 45  20 56 79 3a 42 4c 20 6d  |I,#6:BNE Vy:BL m|
00004620  3a 42 20 54 3a 2e 56 79  20 4d 4f 56 30 2c 30 3a  |:B T:.Vy MOV0,0:|
00004630  2e 54 20 4c 44 4d 46 41  28 43 29 21 2c 7b 31 34  |.T LDMFA(C)!,{14|
00004640  7d 3a 4c 44 52 31 33 2c  73 3a 4d 4f 56 20 70 63  |}:LDR13,s:MOV pc|
00004650  2c 31 34 3a 2e 73 3a 44  43 44 30 3a 2e 54 79 20  |,14:.s:DCD0:.Ty |
00004660  53 54 4d 46 41 28 43 29  21 2c 7b 31 34 7d 3a 4c  |STMFA(C)!,{14}:L|
00004670  44 52 42 20 4a 2c 5b 5a  2c 23 28 73 66 62 5f 67  |DRB J,[Z,#(sfb_g|
00004680  72 69 64 5f 77 69 64 74  68 25 29 5d 3a 4c 44 52  |rid_width%)]:LDR|
00004690  42 20 47 2c 5b 5a 2c 23  28 73 66 62 5f 67 72 69  |B G,[Z,#(sfb_gri|
000046a0  64 5f 68 65 69 67 68 74  25 29 5d 3a 4d 55 4c 20  |d_height%)]:MUL |
000046b0  4f 2c 4a 2c 47 0d 00 c5  fa 4c 44 52 20 50 2c 5b  |O,J,G....LDR P,[|
000046c0  5a 2c 23 28 73 66 77 5f  6e 75 6d 5f 6d 69 6e 65  |Z,#(sfw_num_mine|
000046d0  73 25 29 5d 3a 53 55 42  20 50 2c 50 2c 23 31 3a  |s%)]:SUB P,P,#1:|
000046e0  4c 44 52 20 58 2c 5b 5a  2c 23 28 73 66 77 5f 72  |LDR X,[Z,#(sfw_r|
000046f0  61 6e 64 6f 6d 5f 73 65  65 64 25 29 5d 3a 4c 44  |andom_seed%)]:LD|
00004700  52 20 57 2c 5b 5a 2c 23  28 73 66 77 5f 6d 69 6e  |R W,[Z,#(sfw_min|
00004710  65 5f 62 6c 6f 63 6b 25  29 5d 3a 4d 4f 56 20 41  |e_block%)]:MOV A|
00004720  2c 57 3a 2e 44 79 20 53  55 42 20 45 2c 41 2c 57  |,W:.Dy SUB E,A,W|
00004730  3a 43 4d 50 20 45 2c 4f  3a 42 45 51 20 42 79 3a  |:CMP E,O:BEQ By:|
00004740  43 4d 50 20 45 2c 50 3a  4d 4f 56 4c 53 20 45 2c  |CMP E,P:MOVLS E,|
00004750  23 31 32 38 3a 4d 4f 56  48 49 20 45 2c 23 30 3a  |#128:MOVHI E,#0:|
00004760  53 54 52 42 20 45 2c 5b  41 5d 2c 23 31 3a 42 20  |STRB E,[A],#1:B |
00004770  44 79 3a 2e 42 79 20 53  55 42 20 46 2c 4f 2c 23  |Dy:.By SUB F,O,#|
00004780  31 3a 2e 50 79 20 41 44  44 20 58 2c 58 2c 58 2c  |1:.Py ADD X,X,X,|
00004790  52 4f 52 23 31 3a 4d 4f  56 20 45 2c 58 2c 4c 53  |ROR#1:MOV E,X,LS|
000047a0  52 23 31 36 3a 41 44 44  20 41 2c 46 2c 23 31 0d  |R#16:ADD A,F,#1.|
000047b0  00 c6 f5 4d 55 4c 20 45  2c 41 2c 45 3a 4d 4f 56  |...MUL E,A,E:MOV|
000047c0  20 45 2c 45 2c 4c 53 52  23 31 36 3a 4c 44 52 42  | E,E,LSR#16:LDRB|
000047d0  20 41 2c 5b 57 2c 46 5d  3a 4c 44 52 42 20 50 2c  | A,[W,F]:LDRB P,|
000047e0  5b 57 2c 45 5d 3a 53 54  52 42 20 50 2c 5b 57 2c  |[W,E]:STRB P,[W,|
000047f0  46 5d 3a 53 54 52 42 20  41 2c 5b 57 2c 45 5d 3a  |F]:STRB A,[W,E]:|
00004800  43 4d 50 20 46 2c 23 30  3a 53 55 42 20 46 2c 46  |CMP F,#0:SUB F,F|
00004810  2c 23 31 3a 42 4e 45 20  50 79 3a 42 4c 20 71 3a  |,#1:BNE Py:BL q:|
00004820  4c 44 4d 46 41 28 43 29  21 2c 7b 31 34 7d 3a 4d  |LDMFA(C)!,{14}:M|
00004830  4f 56 20 70 63 2c 31 34  3a 2e 71 3a 53 54 4d 46  |OV pc,14:.q:STMF|
00004840  41 28 43 29 21 2c 7b 31  34 7d 3a 4c 44 52 42 20  |A(C)!,{14}:LDRB |
00004850  4a 2c 5b 5a 2c 23 28 73  66 62 5f 67 72 69 64 5f  |J,[Z,#(sfb_grid_|
00004860  77 69 64 74 68 25 29 5d  3a 4c 44 52 42 20 47 2c  |width%)]:LDRB G,|
00004870  5b 5a 2c 23 28 73 66 62  5f 67 72 69 64 5f 68 65  |[Z,#(sfb_grid_he|
00004880  69 67 68 74 25 29 5d 3a  4c 44 52 20 57 2c 5b 5a  |ight%)]:LDR W,[Z|
00004890  2c 23 28 73 66 77 5f 6d  69 6e 65 5f 62 6c 6f 63  |,#(sfw_mine_bloc|
000048a0  6b 25 29 5d 0d 00 c7 fb  4d 55 4c 20 41 2c 4a 2c  |k%)]....MUL A,J,|
000048b0  47 3a 2e 61 79 20 53 55  42 20 41 2c 41 2c 23 31  |G:.ay SUB A,A,#1|
000048c0  3a 4c 44 52 42 20 45 2c  5b 57 2c 41 5d 3a 42 49  |:LDRB E,[W,A]:BI|
000048d0  43 20 45 2c 45 2c 23 31  35 3a 53 54 52 42 20 45  |C E,E,#15:STRB E|
000048e0  2c 5b 57 2c 41 5d 3a 43  4d 50 20 41 2c 23 30 3a  |,[W,A]:CMP A,#0:|
000048f0  42 4e 45 20 61 79 3a 4d  4f 56 20 4d 2c 23 30 3a  |BNE ay:MOV M,#0:|
00004900  2e 69 20 4d 4f 56 20 53  2c 23 30 3a 2e 70 20 4d  |.i MOV S,#0:.p M|
00004910  4c 41 20 46 2c 4d 2c 4a  2c 53 3a 4c 44 52 42 20  |LA F,M,J,S:LDRB |
00004920  50 2c 5b 57 2c 46 5d 3a  54 53 54 20 50 2c 23 31  |P,[W,F]:TST P,#1|
00004930  32 38 3a 42 45 51 20 4c  79 3a 2e 78 79 20 43 4d  |28:BEQ Ly:.xy CM|
00004940  50 20 53 2c 23 30 3a 42  45 51 20 72 3a 53 55 42  |P S,#0:BEQ r:SUB|
00004950  20 41 2c 46 2c 23 31 3a  42 4c 20 48 3a 53 55 42  | A,F,#1:BL H:SUB|
00004960  20 41 2c 41 2c 4a 3a 43  4d 50 20 4d 2c 23 30 3a  | A,A,J:CMP M,#0:|
00004970  42 4c 48 49 20 48 3a 53  55 42 20 45 2c 47 2c 23  |BLHI H:SUB E,G,#|
00004980  31 3a 43 4d 50 20 4d 2c  45 3a 42 45 51 20 72 3a  |1:CMP M,E:BEQ r:|
00004990  41 44 44 20 41 2c 41 2c  4a 2c 4c 53 4c 23 31 0d  |ADD A,A,J,LSL#1.|
000049a0  00 c8 f7 42 4c 20 48 3a  2e 72 20 53 55 42 20 45  |...BL H:.r SUB E|
000049b0  2c 4a 2c 23 31 3a 43 4d  50 20 53 2c 45 3a 42 45  |,J,#1:CMP S,E:BE|
000049c0  51 20 6e 3a 41 44 44 20  41 2c 46 2c 23 31 3a 42  |Q n:ADD A,F,#1:B|
000049d0  4c 20 48 3a 53 55 42 20  41 2c 41 2c 4a 3a 43 4d  |L H:SUB A,A,J:CM|
000049e0  50 20 4d 2c 23 30 3a 42  4c 48 49 20 48 3a 53 55  |P M,#0:BLHI H:SU|
000049f0  42 20 45 2c 47 2c 23 31  3a 43 4d 50 20 4d 2c 45  |B E,G,#1:CMP M,E|
00004a00  3a 42 45 51 20 6e 3a 41  44 44 20 41 2c 41 2c 4a  |:BEQ n:ADD A,A,J|
00004a10  2c 4c 53 4c 23 31 3a 42  4c 20 48 3a 2e 6e 20 53  |,LSL#1:BL H:.n S|
00004a20  55 42 20 41 2c 46 2c 4a  3a 43 4d 50 20 4d 2c 23  |UB A,F,J:CMP M,#|
00004a30  30 3a 42 4c 48 49 20 48  3a 2e 64 79 20 41 44 44  |0:BLHI H:.dy ADD|
00004a40  20 41 2c 46 2c 4a 3a 53  55 42 20 45 2c 47 2c 23  | A,F,J:SUB E,G,#|
00004a50  31 3a 43 4d 50 20 4d 2c  45 3a 42 4c 4c 54 20 48  |1:CMP M,E:BLLT H|
00004a60  3a 2e 4c 79 20 41 44 44  20 53 2c 53 2c 23 31 3a  |:.Ly ADD S,S,#1:|
00004a70  43 4d 50 20 53 2c 4a 3a  42 4e 45 20 70 3a 41 44  |CMP S,J:BNE p:AD|
00004a80  44 20 4d 2c 4d 2c 23 31  3a 43 4d 50 20 4d 2c 47  |D M,M,#1:CMP M,G|
00004a90  3a 42 4e 45 20 69 0d 00  c9 fd 4c 44 4d 46 41 28  |:BNE i....LDMFA(|
00004aa0  43 29 21 2c 7b 31 34 7d  3a 4d 4f 56 20 70 63 2c  |C)!,{14}:MOV pc,|
00004ab0  31 34 3a 2e 65 79 3a 4c  44 52 42 20 45 2c 5b 57  |14:.ey:LDRB E,[W|
00004ac0  2c 41 5d 3a 42 49 43 20  45 2c 45 2c 23 31 35 3a  |,A]:BIC E,E,#15:|
00004ad0  53 54 52 42 20 45 2c 5b  57 2c 41 5d 3a 4d 4f 56  |STRB E,[W,A]:MOV|
00004ae0  20 70 63 2c 31 34 3a 2e  48 3a 4c 44 52 42 20 45  | pc,14:.H:LDRB E|
00004af0  2c 5b 57 2c 41 5d 3a 41  44 44 20 45 2c 45 2c 23  |,[W,A]:ADD E,E,#|
00004b00  31 3a 53 54 52 42 20 45  2c 5b 57 2c 41 5d 3a 4d  |1:STRB E,[W,A]:M|
00004b10  4f 56 20 70 63 2c 31 34  3a 2e 7a 79 20 53 54 4d  |OV pc,14:.zy STM|
00004b20  46 41 28 43 29 21 2c 7b  31 34 7d 3a 4c 44 52 31  |FA(C)!,{14}:LDR1|
00004b30  2c 5b 5a 2c 23 28 73 66  77 5f 77 69 6d 70 5f 62  |,[Z,#(sfw_wimp_b|
00004b40  6c 6f 63 6b 25 29 5d 3a  4c 44 52 20 45 2c 5b 5a  |lock%)]:LDR E,[Z|
00004b50  2c 23 28 73 66 77 5f 67  6d 5f 68 61 6e 64 6c 65  |,#(sfw_gm_handle|
00004b60  25 29 5d 3a 53 54 52 20  45 2c 5b 31 5d 3a 53 57  |%)]:STR E,[1]:SW|
00004b70  49 20 32 36 32 33 34 37  3a 4c 44 52 20 42 2c 5b  |I 262347:LDR B,[|
00004b80  31 2c 23 34 5d 3a 4c 44  52 20 45 2c 5b 31 2c 23  |1,#4]:LDR E,[1,#|
00004b90  32 30 5d 0d 00 ca fd 53  55 42 20 42 2c 42 2c 45  |20]....SUB B,B,E|
00004ba0  3a 4c 44 52 42 20 53 2c  5b 5a 2c 23 28 73 66 62  |:LDRB S,[Z,#(sfb|
00004bb0  5f 78 63 6f 5f 73 65 6c  65 63 74 25 29 5d 3a 4c  |_xco_select%)]:L|
00004bc0  44 52 42 20 65 2c 5b 5a  2c 23 28 73 66 62 5f 75  |DRB e,[Z,#(sfb_u|
00004bd0  6e 69 74 5f 77 69 64 74  68 25 29 5d 3a 4d 4c 41  |nit_width%)]:MLA|
00004be0  20 42 2c 65 2c 53 2c 42  3a 53 54 52 20 42 2c 78  | B,e,S,B:STR B,x|
00004bf0  3a 4c 44 52 20 55 2c 5b  31 2c 23 31 36 5d 3a 4c  |:LDR U,[1,#16]:L|
00004c00  44 52 20 45 2c 5b 31 2c  23 32 34 5d 3a 53 55 42  |DR E,[1,#24]:SUB|
00004c10  20 55 2c 55 2c 45 3a 4c  44 52 42 20 47 2c 5b 5a  | U,U,E:LDRB G,[Z|
00004c20  2c 23 28 73 66 62 5f 67  72 69 64 5f 68 65 69 67  |,#(sfb_grid_heig|
00004c30  68 74 25 29 5d 3a 4c 44  52 42 20 4d 2c 5b 5a 2c  |ht%)]:LDRB M,[Z,|
00004c40  23 28 73 66 62 5f 79 63  6f 5f 73 65 6c 65 63 74  |#(sfb_yco_select|
00004c50  25 29 5d 3a 53 55 42 20  45 2c 47 2c 4d 3a 4c 44  |%)]:SUB E,G,M:LD|
00004c60  52 42 20 76 2c 5b 5a 2c  23 28 73 66 62 5f 75 6e  |RB v,[Z,#(sfb_un|
00004c70  69 74 5f 68 65 69 67 68  74 25 29 5d 3a 4d 55 4c  |it_height%)]:MUL|
00004c80  20 45 2c 76 2c 45 3a 53  55 42 20 55 2c 55 2c 45  | E,v,E:SUB U,U,E|
00004c90  0d 00 cb f4 4c 44 52 42  20 4a 2c 5b 5a 2c 23 28  |....LDRB J,[Z,#(|
00004ca0  73 66 62 5f 67 72 69 64  5f 77 69 64 74 68 25 29  |sfb_grid_width%)|
00004cb0  5d 3a 4c 44 52 20 4e 2c  5b 5a 2c 23 28 73 66 77  |]:LDR N,[Z,#(sfw|
00004cc0  5f 6d 69 6e 65 5f 62 6c  6f 63 6b 25 29 5d 3a 2e  |_mine_block%)]:.|
00004cd0  43 79 20 4c 44 52 42 20  53 2c 5b 5a 2c 23 28 73  |Cy LDRB S,[Z,#(s|
00004ce0  66 62 5f 78 63 6f 5f 73  65 6c 65 63 74 25 29 5d  |fb_xco_select%)]|
00004cf0  3a 4c 44 52 20 42 2c 78  3a 2e 75 20 4d 4c 41 20  |:LDR B,x:.u MLA |
00004d00  41 2c 4d 2c 4a 2c 53 3a  2e 77 79 20 4c 44 52 20  |A,M,J,S:.wy LDR |
00004d10  45 2c 5b 5a 2c 23 28 73  66 77 5f 64 69 73 70 6c  |E,[Z,#(sfw_displ|
00004d20  61 79 5f 74 79 70 65 25  29 5d 3a 43 4d 50 20 45  |ay_type%)]:CMP E|
00004d30  2c 23 30 3a 42 4e 45 20  4b 79 3a 4c 44 52 42 20  |,#0:BNE Ky:LDRB |
00004d40  45 2c 5b 4e 2c 41 5d 3a  54 53 54 20 45 2c 23 31  |E,[N,A]:TST E,#1|
00004d50  32 38 3a 41 44 52 32 2c  61 3a 42 45 51 20 51 3a  |28:ADR2,a:BEQ Q:|
00004d60  41 44 52 32 2c 62 3a 42  20 51 3a 2e 4b 79 20 43  |ADR2,b:B Q:.Ky C|
00004d70  4d 50 20 45 2c 23 31 3a  42 4e 45 20 6b 3a 41 44  |MP E,#1:BNE k:AD|
00004d80  52 32 2c 61 0d 00 cc fa  4c 44 52 42 20 45 2c 5b  |R2,a....LDRB E,[|
00004d90  4e 2c 41 5d 3a 80 20 45  2c 45 2c 23 39 36 3a 43  |N,A]:. E,E,#96:C|
00004da0  4d 50 20 45 2c 23 30 3a  42 45 51 20 51 3a 43 4d  |MP E,#0:BEQ Q:CM|
00004db0  50 20 45 2c 23 39 36 3a  42 45 51 20 45 79 3a 41  |P E,#96:BEQ Ey:A|
00004dc0  44 52 32 2c 68 3a 54 53  54 20 45 2c 23 36 34 3a  |DR2,h:TST E,#64:|
00004dd0  42 4e 45 20 51 3a 41 44  52 32 2c 74 3a 42 20 51  |BNE Q:ADR2,t:B Q|
00004de0  3a 2e 45 79 20 4c 44 52  42 20 45 2c 5b 4e 2c 41  |:.Ey LDRB E,[N,A|
00004df0  5d 3a 80 20 45 2c 45 2c  23 31 35 3a 41 44 52 32  |]:. E,E,#15:ADR2|
00004e00  2c 67 3a 41 44 44 32 2c  32 2c 45 2c 4c 53 4c 23  |,g:ADD2,2,E,LSL#|
00004e10  32 3a 42 20 51 3a 2e 6b  20 4c 44 52 42 20 45 2c  |2:B Q:.k LDRB E,|
00004e20  5b 4e 2c 41 5d 3a 41 44  52 32 2c 4d 79 3a 54 53  |[N,A]:ADR2,My:TS|
00004e30  54 20 45 2c 23 31 36 3a  42 4e 45 20 51 3a 80 20  |T E,#16:BNE Q:. |
00004e40  41 2c 45 2c 23 31 35 3a  41 44 52 32 2c 67 3a 41  |A,E,#15:ADR2,g:A|
00004e50  44 44 32 2c 32 2c 41 2c  4c 53 4c 23 32 3a 80 20  |DD2,2,A,LSL#2:. |
00004e60  41 2c 45 2c 23 39 36 3a  43 4d 50 20 41 2c 23 39  |A,E,#96:CMP A,#9|
00004e70  36 3a 42 45 51 20 51 3a  41 44 52 32 2c 68 0d 00  |6:BEQ Q:ADR2,h..|
00004e80  cd e1 80 20 41 2c 45 2c  45 2c 4c 53 4c 23 31 3a  |... A,E,E,LSL#1:|
00004e90  54 53 54 20 41 2c 23 31  32 38 3a 42 4e 45 20 51  |TST A,#128:BNE Q|
00004ea0  3a 41 44 52 32 2c 62 3a  54 53 54 20 45 2c 23 31  |:ADR2,b:TST E,#1|
00004eb0  32 38 3a 42 4e 45 20 51  3a 41 44 52 32 2c 4e 79  |28:BNE Q:ADR2,Ny|
00004ec0  3a 54 53 54 20 45 2c 23  36 34 3a 42 4e 45 20 51  |:TST E,#64:BNE Q|
00004ed0  3a 41 44 52 32 2c 74 3a  54 53 54 20 45 2c 23 33  |:ADR2,t:TST E,#3|
00004ee0  32 3a 42 4e 45 20 51 3a  41 44 52 32 2c 61 3a 2e  |2:BNE Q:ADR2,a:.|
00004ef0  51 20 4d 4f 56 30 2c 23  32 35 36 3a 4c 44 52 31  |Q MOV0,#256:LDR1|
00004f00  2c 5b 5a 2c 23 28 73 66  77 5f 73 70 72 69 74 65  |,[Z,#(sfw_sprite|
00004f10  5f 62 6c 6f 63 6b 25 29  5d 3a 4d 4f 56 35 2c 23  |_block%)]:MOV5,#|
00004f20  30 3a 53 57 49 20 32 38  37 36 32 32 3a 41 44 44  |0:SWI 287622:ADD|
00004f30  20 53 2c 53 2c 23 31 3a  4c 44 52 42 20 45 2c 5b  | S,S,#1:LDRB E,[|
00004f40  5a 2c 23 28 73 66 62 5f  75 6e 69 74 5f 77 69 64  |Z,#(sfb_unit_wid|
00004f50  74 68 25 29 5d 3a 41 44  44 20 42 2c 42 2c 45 0d  |th%)]:ADD B,B,E.|
00004f60  00 ce fc 4c 44 52 42 20  45 2c 5b 5a 2c 23 28 73  |...LDRB E,[Z,#(s|
00004f70  66 62 5f 78 63 6f 5f 65  78 74 72 61 25 29 5d 3a  |fb_xco_extra%)]:|
00004f80  41 44 44 20 45 2c 45 2c  23 31 3a 43 4d 50 20 53  |ADD E,E,#1:CMP S|
00004f90  2c 45 3a 42 4c 54 20 75  3a 41 44 44 20 4d 2c 4d  |,E:BLT u:ADD M,M|
00004fa0  2c 23 31 3a 4c 44 52 42  20 45 2c 5b 5a 2c 23 28  |,#1:LDRB E,[Z,#(|
00004fb0  73 66 62 5f 75 6e 69 74  5f 68 65 69 67 68 74 25  |sfb_unit_height%|
00004fc0  29 5d 3a 41 44 44 20 55  2c 55 2c 45 3a 4c 44 52  |)]:ADD U,U,E:LDR|
00004fd0  42 20 45 2c 5b 5a 2c 23  28 73 66 62 5f 79 63 6f  |B E,[Z,#(sfb_yco|
00004fe0  5f 65 78 74 72 61 25 29  5d 3a 41 44 44 20 45 2c  |_extra%)]:ADD E,|
00004ff0  45 2c 23 31 3a 43 4d 50  20 4d 2c 45 3a 42 4c 54  |E,#1:CMP M,E:BLT|
00005000  20 43 79 3a 4c 44 4d 46  41 28 43 29 21 2c 7b 31  | Cy:LDMFA(C)!,{1|
00005010  34 7d 3a 4d 4f 56 20 70  63 2c 31 34 3a 2e 78 3a  |4}:MOV pc,14:.x:|
00005020  44 43 44 30 3a 2e 61 3a  45 51 55 53 22 62 22 3a  |DCD0:.a:EQUS"b":|
00005030  44 43 42 30 3a 41 4c 49  47 4e 3a 2e 62 3a 45 51  |DCB0:ALIGN:.b:EQ|
00005040  55 53 22 6d 22 3a 44 43  42 30 3a 41 4c 49 47 4e  |US"m":DCB0:ALIGN|
00005050  3a 2e 74 3a 45 51 55 53  22 3f 22 0d 00 cf fa 44  |:.t:EQUS"?"....D|
00005060  43 42 30 3a 41 4c 49 47  4e 3a 2e 68 3a 45 51 55  |CB0:ALIGN:.h:EQU|
00005070  53 22 66 22 3a 44 43 42  30 3a 41 4c 49 47 4e 3a  |S"f":DCB0:ALIGN:|
00005080  2e 4d 79 3a 45 51 55 53  22 6b 22 3a 44 43 42 30  |.My:EQUS"k":DCB0|
00005090  3a 41 4c 49 47 4e 3a 2e  4e 79 3a 45 51 55 53 22  |:ALIGN:.Ny:EQUS"|
000050a0  77 22 3a 44 43 42 30 3a  41 4c 49 47 4e 3a 2e 67  |w":DCB0:ALIGN:.g|
000050b0  3a 45 51 55 53 22 30 22  3a 44 43 42 30 3a 41 4c  |:EQUS"0":DCB0:AL|
000050c0  49 47 4e 3a 45 51 55 53  22 31 22 3a 44 43 42 30  |IGN:EQUS"1":DCB0|
000050d0  3a 41 4c 49 47 4e 3a 45  51 55 53 22 32 22 3a 44  |:ALIGN:EQUS"2":D|
000050e0  43 42 30 3a 41 4c 49 47  4e 3a 45 51 55 53 22 33  |CB0:ALIGN:EQUS"3|
000050f0  22 3a 44 43 42 30 3a 41  4c 49 47 4e 3a 45 51 55  |":DCB0:ALIGN:EQU|
00005100  53 22 34 22 3a 44 43 42  30 3a 41 4c 49 47 4e 3a  |S"4":DCB0:ALIGN:|
00005110  45 51 55 53 22 35 22 3a  44 43 42 30 3a 41 4c 49  |EQUS"5":DCB0:ALI|
00005120  47 4e 3a 45 51 55 53 22  36 22 3a 44 43 42 30 3a  |GN:EQUS"6":DCB0:|
00005130  41 4c 49 47 4e 3a 45 51  55 53 22 37 22 3a 44 43  |ALIGN:EQUS"7":DC|
00005140  42 30 3a 41 4c 49 47 4e  3a 45 51 55 53 22 38 22  |B0:ALIGN:EQUS"8"|
00005150  3a 44 43 42 30 0d 00 d0  f4 41 4c 49 47 4e 3a 2e  |:DCB0....ALIGN:.|
00005160  41 79 3a 53 54 4d 46 41  28 43 29 21 2c 7b 31 34  |Ay:STMFA(C)!,{14|
00005170  7d 3a 4c 44 52 20 4e 2c  5b 5a 2c 23 28 73 66 77  |}:LDR N,[Z,#(sfw|
00005180  5f 6d 69 6e 65 5f 62 6c  6f 63 6b 25 29 5d 3a 4c  |_mine_block%)]:L|
00005190  44 52 42 20 4a 2c 5b 5a  2c 23 28 73 66 62 5f 67  |DRB J,[Z,#(sfb_g|
000051a0  72 69 64 5f 77 69 64 74  68 25 29 5d 3a 4c 44 52  |rid_width%)]:LDR|
000051b0  42 20 47 2c 5b 5a 2c 23  28 73 66 62 5f 67 72 69  |B G,[Z,#(sfb_gri|
000051c0  64 5f 68 65 69 67 68 74  25 29 5d 3a 4c 44 52 42  |d_height%)]:LDRB|
000051d0  20 53 2c 5b 5a 2c 23 28  73 66 62 5f 78 63 6f 5f  | S,[Z,#(sfb_xco_|
000051e0  73 65 6c 65 63 74 25 29  5d 3a 4c 44 52 42 20 4d  |select%)]:LDRB M|
000051f0  2c 5b 5a 2c 23 28 73 66  62 5f 79 63 6f 5f 73 65  |,[Z,#(sfb_yco_se|
00005200  6c 65 63 74 25 29 5d 3a  53 54 52 42 20 53 2c 5b  |lect%)]:STRB S,[|
00005210  5a 2c 23 28 73 66 62 5f  68 69 67 68 5f 78 5f 75  |Z,#(sfb_high_x_u|
00005220  70 64 61 74 65 25 29 5d  3a 53 54 52 42 20 4d 2c  |pdate%)]:STRB M,|
00005230  5b 5a 2c 23 28 73 66 62  5f 68 69 67 68 5f 79 5f  |[Z,#(sfb_high_y_|
00005240  75 70 64 61 74 65 25 29  5d 0d 00 d1 f7 4d 4c 41  |update%)]....MLA|
00005250  20 46 2c 4d 2c 4a 2c 53  3a 4c 44 52 42 20 45 2c  | F,M,J,S:LDRB E,|
00005260  5b 4e 2c 46 5d 3a 80 20  41 2c 45 2c 23 39 36 3a  |[N,F]:. A,E,#96:|
00005270  43 4d 50 20 41 2c 23 39  36 3a ec 51 20 45 2c 23  |CMP A,#96:.Q E,#|
00005280  30 3a 53 54 52 45 51 42  20 45 2c 5b 5a 2c 23 28  |0:STREQB E,[Z,#(|
00005290  73 66 62 5f 63 6c 69 63  6b 5f 63 68 65 63 6b 25  |sfb_click_check%|
000052a0  29 5d 3a 42 45 51 20 77  3a 54 53 54 20 45 2c 23  |)]:BEQ w:TST E,#|
000052b0  31 32 38 3a 84 52 4e 45  20 41 2c 45 2c 23 31 36  |128:.RNE A,E,#16|
000052c0  3a 53 54 52 4e 45 42 20  41 2c 5b 4e 2c 46 5d 3a  |:STRNEB A,[N,F]:|
000052d0  4d 4f 56 4e 45 20 45 2c  23 31 3a 53 54 52 4e 45  |MOVNE E,#1:STRNE|
000052e0  42 20 45 2c 5b 5a 2c 23  28 73 66 62 5f 63 6c 69  |B E,[Z,#(sfb_cli|
000052f0  63 6b 5f 63 68 65 63 6b  25 29 5d 3a 42 4e 45 20  |ck_check%)]:BNE |
00005300  77 3a 42 4c 20 4c 3a 4d  4f 56 20 45 2c 23 32 3a  |w:BL L:MOV E,#2:|
00005310  53 54 52 42 20 45 2c 5b  5a 2c 23 28 73 66 62 5f  |STRB E,[Z,#(sfb_|
00005320  63 6c 69 63 6b 5f 63 68  65 63 6b 25 29 5d 3a 2e  |click_check%)]:.|
00005330  77 20 4c 44 4d 46 41 28  43 29 21 2c 7b 31 34 7d  |w LDMFA(C)!,{14}|
00005340  0d 00 d2 e2 4d 4f 56 20  70 63 2c 31 34 3a 2e 4c  |....MOV pc,14:.L|
00005350  20 53 54 4d 46 41 28 43  29 21 2c 7b 31 34 7d 3a  | STMFA(C)!,{14}:|
00005360  43 4d 50 20 53 2c 23 30  3a 42 4c 54 20 4b 3a 43  |CMP S,#0:BLT K:C|
00005370  4d 50 20 4d 2c 23 30 3a  42 4c 54 20 4b 3a 53 55  |MP M,#0:BLT K:SU|
00005380  42 20 45 2c 4a 2c 23 31  3a 43 4d 50 20 53 2c 45  |B E,J,#1:CMP S,E|
00005390  3a 42 47 54 20 4b 3a 53  55 42 20 45 2c 47 2c 23  |:BGT K:SUB E,G,#|
000053a0  31 3a 43 4d 50 20 4d 2c  45 3a 42 47 54 20 4b 3a  |1:CMP M,E:BGT K:|
000053b0  4d 4c 41 20 46 2c 4d 2c  4a 2c 53 3a 4c 44 52 42  |MLA F,M,J,S:LDRB|
000053c0  20 45 2c 5b 4e 2c 46 5d  3a 80 20 41 2c 45 2c 23  | E,[N,F]:. A,E,#|
000053d0  39 36 3a 43 4d 50 20 41  2c 23 39 36 3a 42 45 51  |96:CMP A,#96:BEQ|
000053e0  20 4b 3a 84 52 20 45 2c  45 2c 23 39 36 3a 53 54  | K:.R E,E,#96:ST|
000053f0  52 42 20 45 2c 5b 4e 2c  46 5d 3a 4c 44 52 42 20  |RB E,[N,F]:LDRB |
00005400  41 2c 5b 5a 2c 23 28 73  66 62 5f 6c 6f 77 5f 78  |A,[Z,#(sfb_low_x|
00005410  5f 75 70 64 61 74 65 25  29 5d 3a 43 4d 50 20 53  |_update%)]:CMP S|
00005420  2c 41 0d 00 d3 e4 53 54  52 4c 54 42 20 53 2c 5b  |,A....STRLTB S,[|
00005430  5a 2c 23 28 73 66 62 5f  6c 6f 77 5f 78 5f 75 70  |Z,#(sfb_low_x_up|
00005440  64 61 74 65 25 29 5d 3a  4c 44 52 42 20 41 2c 5b  |date%)]:LDRB A,[|
00005450  5a 2c 23 28 73 66 62 5f  6c 6f 77 5f 79 5f 75 70  |Z,#(sfb_low_y_up|
00005460  64 61 74 65 25 29 5d 3a  43 4d 50 20 4d 2c 41 3a  |date%)]:CMP M,A:|
00005470  53 54 52 4c 54 42 20 4d  2c 5b 5a 2c 23 28 73 66  |STRLTB M,[Z,#(sf|
00005480  62 5f 6c 6f 77 5f 79 5f  75 70 64 61 74 65 25 29  |b_low_y_update%)|
00005490  5d 3a 4c 44 52 42 20 41  2c 5b 5a 2c 23 28 73 66  |]:LDRB A,[Z,#(sf|
000054a0  62 5f 68 69 67 68 5f 78  5f 75 70 64 61 74 65 25  |b_high_x_update%|
000054b0  29 5d 3a 43 4d 50 20 53  2c 41 3a 53 54 52 47 54  |)]:CMP S,A:STRGT|
000054c0  42 20 53 2c 5b 5a 2c 23  28 73 66 62 5f 68 69 67  |B S,[Z,#(sfb_hig|
000054d0  68 5f 78 5f 75 70 64 61  74 65 25 29 5d 3a 4c 44  |h_x_update%)]:LD|
000054e0  52 42 20 41 2c 5b 5a 2c  23 28 73 66 62 5f 68 69  |RB A,[Z,#(sfb_hi|
000054f0  67 68 5f 79 5f 75 70 64  61 74 65 25 29 5d 3a 43  |gh_y_update%)]:C|
00005500  4d 50 20 4d 2c 41 0d 00  d4 f1 53 54 52 47 54 42  |MP M,A....STRGTB|
00005510  20 4d 2c 5b 5a 2c 23 28  73 66 62 5f 68 69 67 68  | M,[Z,#(sfb_high|
00005520  5f 79 5f 75 70 64 61 74  65 25 29 5d 3a 80 20 41  |_y_update%)]:. A|
00005530  2c 45 2c 23 31 35 3a 43  4d 50 20 41 2c 23 30 3a  |,E,#15:CMP A,#0:|
00005540  42 4e 45 20 4b 3a 41 44  44 20 4d 2c 4d 2c 23 31  |BNE K:ADD M,M,#1|
00005550  3a 42 4c 20 4c 3a 41 44  44 20 53 2c 53 2c 23 31  |:BL L:ADD S,S,#1|
00005560  3a 42 4c 20 4c 3a 53 55  42 20 4d 2c 4d 2c 23 31  |:BL L:SUB M,M,#1|
*
00005580  3a 42 4c 20 4c 3a 53 55  42 20 53 2c 53 2c 23 31  |:BL L:SUB S,S,#1|
*
000055a0  3a 42 4c 20 4c 3a 41 44  44 20 4d 2c 4d 2c 23 31  |:BL L:ADD M,M,#1|
*
000055c0  3a 42 4c 20 4c 3a 41 44  44 20 53 2c 53 2c 23 31  |:BL L:ADD S,S,#1|
000055d0  3a 53 55 42 20 4d 2c 4d  2c 23 31 3a 2e 4b 20 4c  |:SUB M,M,#1:.K L|
000055e0  44 4d 46 41 28 43 29 21  2c 7b 31 34 7d 3a 4d 4f  |DMFA(C)!,{14}:MO|
000055f0  56 20 70 63 2c 31 34 0d  00 d5 fb 2e 6f 20 53 54  |V pc,14.....o ST|
00005600  4d 46 41 28 43 29 21 2c  7b 31 34 7d 3a 4c 44 52  |MFA(C)!,{14}:LDR|
00005610  42 20 4a 2c 5b 5a 2c 23  28 73 66 62 5f 67 72 69  |B J,[Z,#(sfb_gri|
00005620  64 5f 77 69 64 74 68 25  29 5d 3a 4c 44 52 42 20  |d_width%)]:LDRB |
00005630  47 2c 5b 5a 2c 23 28 73  66 62 5f 67 72 69 64 5f  |G,[Z,#(sfb_grid_|
00005640  68 65 69 67 68 74 25 29  5d 3a 4c 44 52 20 57 2c  |height%)]:LDR W,|
00005650  5b 5a 2c 23 28 73 66 77  5f 6d 69 6e 65 5f 62 6c  |[Z,#(sfw_mine_bl|
00005660  6f 63 6b 25 29 5d 3a 4d  55 4c 20 4f 2c 4a 2c 47  |ock%)]:MUL O,J,G|
00005670  3a 4d 4f 56 20 46 2c 23  30 3a 4d 56 4e 20 58 2c  |:MOV F,#0:MVN X,|
00005680  23 30 3a 4d 4f 56 20 56  2c 23 30 3a 2e 71 79 20  |#0:MOV V,#0:.qy |
00005690  4c 44 52 42 20 45 2c 5b  57 2c 56 5d 3a 80 20 41  |LDRB E,[W,V]:. A|
000056a0  2c 45 2c 23 39 36 3a 80  20 50 2c 45 2c 23 31 39  |,E,#96:. P,E,#19|
000056b0  32 3a 43 4d 50 20 41 2c  23 36 34 3a 41 44 44 45  |2:CMP A,#64:ADDE|
000056c0  51 20 46 2c 46 2c 23 31  3a 43 4d 50 20 41 2c 23  |Q F,F,#1:CMP A,#|
000056d0  39 36 3a 42 45 51 20 5a  79 3a 82 20 50 2c 50 2c  |96:BEQ Zy:. P,P,|
000056e0  50 2c 4c 53 4c 23 31 3a  54 53 54 20 50 2c 23 31  |P,LSL#1:TST P,#1|
000056f0  32 38 0d 00 d6 ed 4d 4f  56 4e 45 20 58 2c 23 30  |28....MOVNE X,#0|
00005700  3a 2e 5a 79 20 41 44 44  20 56 2c 56 2c 23 31 3a  |:.Zy ADD V,V,#1:|
00005710  43 4d 50 20 56 2c 4f 3a  42 4e 45 20 71 79 3a 43  |CMP V,O:BNE qy:C|
00005720  4d 50 20 58 2c 23 30 3a  ec 51 20 45 2c 46 3a 4d  |MP X,#0:.Q E,F:M|
00005730  4f 56 4e 45 20 45 2c 58  3a 53 54 52 20 45 2c 5b  |OVNE E,X:STR E,[|
00005740  5a 2c 23 28 73 66 77 5f  6e 75 6d 5f 66 6c 61 67  |Z,#(sfw_num_flag|
00005750  73 25 29 5d 3a 4c 44 4d  46 41 28 43 29 21 2c 7b  |s%)]:LDMFA(C)!,{|
00005760  31 34 7d 3a 4d 4f 56 20  70 63 2c 31 34 3a 2e 5f  |14}:MOV pc,14:._|
00005770  79 20 53 54 4d 46 41 28  43 29 21 2c 7b 31 34 7d  |y STMFA(C)!,{14}|
00005780  3a 4c 44 52 20 5f 2c 5b  5a 2c 23 28 73 66 77 5f  |:LDR _,[Z,#(sfw_|
00005790  73 74 61 72 74 5f 74 69  6d 65 25 29 5d 3a 4c 44  |start_time%)]:LD|
000057a0  52 20 64 2c 5b 5a 2c 23  28 73 66 77 5f 74 61 73  |R d,[Z,#(sfw_tas|
000057b0  6b 5f 68 61 6e 64 6c 65  25 29 5d 3a 4c 44 52 20  |k_handle%)]:LDR |
000057c0  7a 2c 5b 5a 2c 23 28 73  66 77 5f 67 70 5f 68 61  |z,[Z,#(sfw_gp_ha|
000057d0  6e 64 6c 65 25 29 5d 3a  4d 4f 56 30 2c 23 30 0d  |ndle%)]:MOV0,#0.|
000057e0  00 d7 f7 53 54 52 42 30  2c 5b 5a 2c 23 28 73 66  |...STRB0,[Z,#(sf|
000057f0  62 5f 67 61 6d 65 5f 74  69 6d 65 5f 6f 75 74 25  |b_game_time_out%|
00005800  29 5d 3a 2e 52 79 20 53  57 49 20 36 36 3a 4d 4f  |)]:.Ry SWI 66:MO|
00005810  56 20 44 2c 30 3a 53 55  42 20 44 2c 44 2c 5f 3a  |V D,0:SUB D,D,_:|
00005820  4d 4f 56 32 2c 44 3a 4d  4f 56 33 2c 23 31 30 30  |MOV2,D:MOV3,#100|
00005830  3a 53 57 49 20 32 38 34  35 36 36 3a 4d 4f 56 20  |:SWI 284566:MOV |
00005840  44 2c 30 3a 4c 44 52 20  41 2c 5b 5a 2c 23 28 73  |D,0:LDR A,[Z,#(s|
00005850  66 77 5f 6d 61 78 5f 74  69 6d 65 25 29 5d 3a 43  |fw_max_time%)]:C|
00005860  4d 50 20 44 2c 41 3a 4d  4f 56 47 45 30 2c 23 31  |MP D,A:MOVGE0,#1|
00005870  3a 53 54 52 47 45 42 30  2c 5b 5a 2c 23 28 73 66  |:STRGEB0,[Z,#(sf|
00005880  62 5f 67 61 6d 65 5f 74  69 6d 65 5f 6f 75 74 25  |b_game_time_out%|
00005890  29 5d 3a 42 47 45 20 48  79 3a 41 44 44 30 2c 30  |)]:BGE Hy:ADD0,0|
000058a0  2c 23 31 3a 4d 4f 56 20  41 2c 23 31 30 30 3a 4d  |,#1:MOV A,#100:M|
000058b0  4c 41 20 66 2c 30 2c 41  2c 5f 3a 4c 44 52 31 2c  |LA f,0,A,_:LDR1,|
000058c0  5b 5a 2c 23 28 73 66 77  5f 77 69 6d 70 5f 62 6c  |[Z,#(sfw_wimp_bl|
000058d0  6f 63 6b 25 29 5d 0d 00  d8 fd 53 54 52 20 7a 2c  |ock%)]....STR z,|
000058e0  5b 31 5d 3a 4d 4f 56 20  45 2c 23 28 64 69 67 69  |[1]:MOV E,#(digi|
000058f0  74 61 6c 5f 74 69 6d 65  72 5f 78 25 29 3a 53 54  |tal_timer_x%):ST|
00005900  52 20 45 2c 5b 31 2c 23  34 5d 3a 4d 56 4e 20 45  |R E,[1,#4]:MVN E|
00005910  2c 23 28 64 69 67 69 74  61 6c 5f 74 69 6d 65 72  |,#(digital_timer|
00005920  5f 79 25 2d 31 29 3a 53  54 52 20 45 2c 5b 31 2c  |_y%-1):STR E,[1,|
00005930  23 38 5d 3a 4d 4f 56 20  45 2c 23 28 28 64 69 67  |#8]:MOV E,#((dig|
00005940  69 74 5f 77 69 64 74 68  25 2a 33 29 2b 64 69 67  |it_width%*3)+dig|
00005950  69 74 61 6c 5f 74 69 6d  65 72 5f 78 25 29 3a 53  |ital_timer_x%):S|
00005960  54 52 20 45 2c 5b 31 2c  23 31 32 5d 3a 4d 56 4e  |TR E,[1,#12]:MVN|
00005970  20 45 2c 23 28 28 64 69  67 69 74 61 6c 5f 74 69  | E,#((digital_ti|
00005980  6d 65 72 5f 79 25 2d 64  69 67 69 74 5f 68 65 69  |mer_y%-digit_hei|
00005990  67 68 74 25 29 2d 31 29  3a 53 54 52 20 45 2c 5b  |ght%)-1):STR E,[|
000059a0  31 2c 23 31 36 5d 3a 53  57 49 20 32 36 32 33 34  |1,#16]:SWI 26234|
000059b0  35 3a 43 4d 50 30 2c 23  30 3a 42 45 51 20 53 79  |5:CMP0,#0:BEQ Sy|
000059c0  3a 2e 6c 20 42 4c 20 60  3a 53 57 49 20 32 36 32  |:.l BL `:SWI 262|
000059d0  33 34 36 0d 00 d9 e9 43  4d 50 30 2c 23 30 3a 42  |346....CMP0,#0:B|
000059e0  4e 45 20 6c 3a 2e 53 79  20 53 57 49 20 32 38 34  |NE l:.Sy SWI 284|
000059f0  35 39 36 3a 4d 4f 56 30  2c 23 30 3a 4c 44 52 31  |596:MOV0,#0:LDR1|
00005a00  2c 5b 5a 2c 23 28 73 66  77 5f 77 69 6d 70 5f 62  |,[Z,#(sfw_wimp_b|
00005a10  6c 6f 63 6b 25 29 5d 3a  4d 4f 56 32 2c 66 3a 53  |lock%)]:MOV2,f:S|
00005a20  57 49 20 32 36 32 33 36  39 3a 4d 4f 56 32 2c 30  |WI 262369:MOV2,0|
00005a30  3a 4d 4f 56 30 2c 64 3a  4c 44 52 31 2c 5b 5a 2c  |:MOV0,d:LDR1,[Z,|
00005a40  23 28 73 66 77 5f 77 69  6d 70 5f 62 6c 6f 63 6b  |#(sfw_wimp_block|
00005a50  25 29 5d 3a 53 57 49 20  32 38 34 35 34 38 3a 43  |%)]:SWI 284548:C|
00005a60  4d 50 30 2c 23 30 3a 42  45 51 20 52 79 3a 53 54  |MP0,#0:BEQ Ry:ST|
00005a70  52 30 2c 5b 5a 2c 23 28  73 66 77 5f 77 69 6d 70  |R0,[Z,#(sfw_wimp|
00005a80  5f 72 65 61 73 6f 6e 25  29 5d 3a 2e 48 79 20 4c  |_reason%)]:.Hy L|
00005a90  44 4d 46 41 28 43 29 21  2c 7b 31 34 7d 3a 4d 4f  |DMFA(C)!,{14}:MO|
00005aa0  56 20 70 63 2c 31 34 3a  2e 60 20 53 54 4d 46 41  |V pc,14:.` STMFA|
00005ab0  28 43 29 21 2c 7b 30 2c  31 2c 44 7d 0d 00 da fc  |(C)!,{0,1,D}....|
00005ac0  4c 44 52 31 2c 5b 5a 2c  23 28 73 66 77 5f 77 69  |LDR1,[Z,#(sfw_wi|
00005ad0  6d 70 5f 62 6c 6f 63 6b  25 29 5d 3a 53 54 52 20  |mp_block%)]:STR |
00005ae0  7a 2c 5b 31 5d 3a 53 57  49 20 32 36 32 33 34 37  |z,[1]:SWI 262347|
00005af0  3a 4c 44 52 20 42 2c 5b  31 2c 23 34 5d 3a 4c 44  |:LDR B,[1,#4]:LD|
00005b00  52 20 45 2c 5b 31 2c 23  32 30 5d 3a 53 55 42 20  |R E,[1,#20]:SUB |
00005b10  42 2c 42 2c 45 3a 41 44  44 20 42 2c 42 2c 23 28  |B,B,E:ADD B,B,#(|
00005b20  64 69 67 69 74 61 6c 5f  74 69 6d 65 72 5f 78 25  |digital_timer_x%|
00005b30  2b 28 32 2a 64 69 67 69  74 5f 77 69 64 74 68 25  |+(2*digit_width%|
00005b40  29 29 3a 4c 44 52 20 55  2c 5b 31 2c 23 31 36 5d  |)):LDR U,[1,#16]|
00005b50  3a 4c 44 52 20 45 2c 5b  31 2c 23 32 34 5d 3a 53  |:LDR E,[1,#24]:S|
00005b60  55 42 20 55 2c 55 2c 45  3a 53 55 42 20 55 2c 55  |UB U,U,E:SUB U,U|
00005b70  2c 23 28 64 69 67 69 74  61 6c 5f 74 69 6d 65 72  |,#(digital_timer|
00005b80  5f 79 25 29 3a 4d 4f 56  30 2c 44 3a 4c 44 52 31  |_y%):MOV0,D:LDR1|
00005b90  2c 63 3a 4d 4f 56 32 2c  23 35 31 32 3a 53 57 49  |,c:MOV2,#512:SWI|
00005ba0  20 34 30 3a 53 55 42 20  52 2c 32 2c 23 31 3a 53  | 40:SUB R,2,#1:S|
00005bb0  55 42 39 2c 32 2c 23 33  0d 00 db eb 2e 51 79 20  |UB9,2,#3.....Qy |
00005bc0  4c 44 52 31 2c 63 3a 4d  4f 56 20 45 2c 23 39 38  |LDR1,c:MOV E,#98|
00005bd0  3a 43 4d 50 20 52 2c 23  30 3a 4c 44 52 47 45 42  |:CMP R,#0:LDRGEB|
00005be0  20 45 2c 5b 31 2c 52 5d  3a 53 54 52 42 20 45 2c  | E,[1,R]:STRB E,|
00005bf0  47 79 3a 4d 4f 56 30 2c  23 32 35 36 3a 4c 44 52  |Gy:MOV0,#256:LDR|
00005c00  31 2c 5b 5a 2c 23 28 73  66 77 5f 73 70 72 69 74  |1,[Z,#(sfw_sprit|
00005c10  65 5f 62 6c 6f 63 6b 25  29 5d 3a 41 44 52 32 2c  |e_block%)]:ADR2,|
00005c20  49 79 3a 4d 4f 56 35 2c  23 30 3a 53 57 49 20 32  |Iy:MOV5,#0:SWI 2|
00005c30  38 37 36 32 32 3a 53 55  42 20 42 2c 42 2c 23 28  |87622:SUB B,B,#(|
00005c40  64 69 67 69 74 5f 77 69  64 74 68 25 29 3a 43 4d  |digit_width%):CM|
00005c50  50 20 52 2c 39 3a 53 55  42 20 52 2c 52 2c 23 31  |P R,9:SUB R,R,#1|
00005c60  3a 42 4e 45 20 51 79 3a  4c 44 4d 46 41 28 43 29  |:BNE Qy:LDMFA(C)|
00005c70  21 2c 7b 30 2c 31 2c 44  7d 3a 4d 4f 56 20 70 63  |!,{0,1,D}:MOV pc|
00005c80  2c 31 34 3a 2e 49 79 3a  45 51 55 53 22 64 22 3a  |,14:.Iy:EQUS"d":|
00005c90  2e 47 79 20 44 43 42 30  3a 44 43 42 30 3a 41 4c  |.Gy DCB0:DCB0:AL|
00005ca0  49 47 4e 0d 00 dc fc 2e  6d 20 53 54 4d 46 41 28  |IGN.....m STMFA(|
00005cb0  43 29 21 2c 7b 31 34 7d  3a 4c 44 52 20 4e 2c 5b  |C)!,{14}:LDR N,[|
00005cc0  5a 2c 23 28 73 66 77 5f  6d 69 6e 65 5f 62 6c 6f  |Z,#(sfw_mine_blo|
00005cd0  63 6b 25 29 5d 3a 4c 44  52 20 58 2c 5b 5a 2c 23  |ck%)]:LDR X,[Z,#|
00005ce0  28 73 66 77 5f 6d 69 6e  65 5f 70 6f 73 25 29 5d  |(sfw_mine_pos%)]|
00005cf0  3a 4c 44 52 20 56 2c 5b  5a 2c 23 28 73 66 77 5f  |:LDR V,[Z,#(sfw_|
00005d00  63 68 6f 73 65 6e 5f 73  70 61 63 65 25 29 5d 3a  |chosen_space%)]:|
00005d10  4d 56 4e 20 50 2c 23 30  3a 4d 4f 56 20 46 2c 23  |MVN P,#0:MOV F,#|
00005d20  30 3a 2e 79 20 41 44 44  20 50 2c 50 2c 23 31 3a  |0:.y ADD P,P,#1:|
00005d30  4c 44 52 42 20 45 2c 5b  4e 2c 50 5d 3a 80 20 45  |LDRB E,[N,P]:. E|
00005d40  2c 45 2c 23 31 32 38 3a  43 4d 50 20 45 2c 23 31  |,E,#128:CMP E,#1|
00005d50  32 38 3a 42 45 51 20 79  3a 41 44 44 20 46 2c 46  |28:BEQ y:ADD F,F|
00005d60  2c 23 31 3a 43 4d 50 20  46 2c 56 3a 42 4c 54 20  |,#1:CMP F,V:BLT |
00005d70  79 3a 4d 4f 56 20 45 2c  23 31 32 38 3a 53 54 52  |y:MOV E,#128:STR|
00005d80  42 20 45 2c 5b 4e 2c 50  5d 3a 4d 4f 56 20 45 2c  |B E,[N,P]:MOV E,|
00005d90  23 30 3a 53 54 52 42 20  45 2c 5b 4e 2c 58 5d 0d  |#0:STRB E,[N,X].|
00005da0  00 dd 4a 42 4c 20 71 3a  4c 44 4d 46 41 28 43 29  |..JBL q:LDMFA(C)|
00005db0  21 2c 7b 31 34 7d 3a 4d  4f 56 20 70 63 2c 31 34  |!,{14}:MOV pc,14|
00005dc0  3a 2e 63 3a 44 43 44 28  67 65 6e 5f 62 75 66 66  |:.c:DCD(gen_buff|
00005dd0  25 29 3a 2e 46 79 3a 44  43 44 28 73 79 29 3a 5d  |%):.Fy:DCD(sy):]|
00005de0  3a ed 70 61 73 73 25 3a  e1 0d 00 de fb dd f2 63  |:.pass%:.......c|
00005df0  3a f2 66 3a 41 25 3d b3  28 2d 91 29 3a 77 65 62  |:.f:A%=.(-.):web|
00005e00  5f 75 6d 5f 71 75 69 74  25 3d a3 3a 71 75 69 74  |_um_quit%=.:quit|
00005e10  5f 64 69 72 65 63 74 25  3d a3 3a 77 65 62 5f 6f  |_direct%=.:web_o|
00005e20  6e 5f 69 63 6f 6e 5f 62  61 72 25 3d a3 3a 77 65  |n_icon_bar%=.:we|
00005e30  62 5f 6d 65 6e 75 5f 6f  70 65 6e 25 3d a3 3a 77  |b_menu_open%=.:w|
00005e40  69 6e 5f 71 75 61 6e 74  69 74 79 25 3d 38 3a 6e  |in_quantity%=8:n|
00005e50  75 6d 5f 6c 65 76 65 6c  73 25 3d 34 3a 67 61 6d  |um_levels%=4:gam|
00005e60  65 5f 70 72 6f 67 72 65  73 73 69 6e 67 25 3d a3  |e_progressing%=.|
00005e70  3a 67 61 6d 65 5f 66 69  6e 69 73 68 65 64 25 3d  |:game_finished%=|
00005e80  a3 3a 68 69 67 68 5f 73  63 6f 72 65 5f 70 65 6e  |.:high_score_pen|
00005e90  64 69 6e 67 25 3d a3 3a  63 68 65 61 74 5f 6d 6f  |ding%=.:cheat_mo|
00005ea0  64 65 25 3d a3 3a 6d 61  78 5f 74 69 6d 65 5f 61  |de%=.:max_time_a|
00005eb0  6c 6c 6f 77 65 64 25 3d  39 39 39 3a 64 69 67 69  |llowed%=999:digi|
00005ec0  74 61 6c 5f 74 69 6d 65  72 5f 78 25 3d 32 34 3a  |tal_timer_x%=24:|
00005ed0  64 69 67 69 74 61 6c 5f  74 69 6d 65 72 5f 79 25  |digital_timer_y%|
00005ee0  3d 31 33 36 0d 00 df 98  64 69 67 69 74 5f 77 69  |=136....digit_wi|
00005ef0  64 74 68 25 3d 33 32 3a  64 69 67 69 74 5f 68 65  |dth%=32:digit_he|
00005f00  69 67 68 74 25 3d 36 34  3a 41 24 3d 22 44 65 66  |ight%=64:A$="Def|
00005f10  61 75 6c 74 22 3a 6f 70  74 69 6f 6e 73 5f 66 69  |ault":options_fi|
00005f20  6c 65 5f 73 69 7a 65 25  3d 32 36 3a 6d 61 78 5f  |le_size%=26:max_|
00005f30  75 73 65 72 5f 73 70 72  69 74 65 73 5f 61 6c 6c  |user_sprites_all|
00005f40  6f 63 25 3d 31 36 2a 31  30 32 34 3a 6d 61 78 5f  |oc%=16*1024:max_|
00005f50  6e 61 6d 65 5f 6c 65 6e  25 3d 32 34 3a 6d 61 78  |name_len%=24:max|
00005f60  5f 6e 75 6d 5f 75 73 65  72 5f 73 70 72 69 74 65  |_num_user_sprite|
00005f70  5f 66 69 6c 65 73 25 3d  37 37 3a e1 0d 00 e0 a9  |_files%=77:.....|
00005f80  dd f2 57 28 65 24 2c 77  65 62 5f 6b 6e 6f 77 6e  |..W(e$,web_known|
00005f90  5f 77 69 6d 70 5f 76 65  72 73 69 6f 6e 25 2c 77  |_wimp_version%,w|
00005fa0  65 62 5f 74 61 73 6b 5f  6f 70 74 73 25 29 3a c8  |eb_task_opts%):.|
00005fb0  99 32 36 32 33 33 36 2c  77 65 62 5f 6b 6e 6f 77  |.262336,web_know|
00005fc0  6e 5f 77 69 6d 70 5f 76  65 72 73 69 6f 6e 25 2c  |n_wimp_version%,|
00005fd0  26 34 42 35 33 34 31 35  34 2c 65 24 b8 4f 53 5f  |&4B534154,e$.OS_|
00005fe0  76 65 72 73 69 6f 6e 25  2c 77 65 62 5f 74 61 73  |version%,web_tas|
00005ff0  6b 25 3a c8 99 32 38 34  35 34 34 2c 31 36 2c 77  |k%:..284544,16,w|
00006000  65 62 5f 74 61 73 6b 25  2c 77 65 62 5f 74 61 73  |eb_task%,web_tas|
00006010  6b 5f 6f 70 74 73 25 2c  77 65 62 5f 73 70 72 69  |k_opts%,web_spri|
00006020  74 65 25 3a e1 0d 00 e1  39 dd f2 45 3a c8 99 32  |te%:....9..E:..2|
00006030  38 34 35 34 35 2c 77 65  62 5f 74 61 73 6b 25 3a  |84545,web_task%:|
00006040  c8 99 32 36 32 33 36 35  2c 77 65 62 5f 74 61 73  |..262365,web_tas|
00006050  6b 25 2c 26 34 42 35 33  34 31 35 34 3a e1 0d 00  |k%,&4B534154:...|
00006060  e2 76 dd f2 64 28 77 65  62 5f 70 6f 6c 6c 5f 6d  |.v..d(web_poll_m|
00006070  61 73 6b 25 2c 77 65 62  5f 69 64 6c 65 5f 74 69  |ask%,web_idle_ti|
00006080  6d 65 25 29 3a ea 77 65  62 5f 6d 6f 6e 6f 5f 74  |me%):.web_mono_t|
00006090  69 6d 65 25 2c 77 65 62  5f 72 65 74 75 72 6e 5f  |ime%,web_return_|
000060a0  6d 6f 6d 65 6e 74 25 2c  77 65 62 5f 72 65 61 73  |moment%,web_reas|
000060b0  6f 6e 5f 63 6f 64 65 25  3a c8 99 32 38 34 35 39  |on_code%:..28459|
000060c0  36 3a e7 77 65 62 5f 69  64 6c 65 5f 74 69 6d 65  |6:.web_idle_time|
000060d0  25 3d a3 8c 0d 00 e3 42  c8 99 32 38 34 35 37 33  |%=.....B..284573|
000060e0  2c 67 70 5f 77 69 6e 25  b8 70 61 6e 65 5f 6f 70  |,gp_win%.pane_op|
000060f0  65 6e 25 3a e7 67 61 6d  65 5f 70 72 6f 67 72 65  |en%:.game_progre|
00006100  73 73 69 6e 67 25 80 28  70 61 6e 65 5f 6f 70 65  |ssing%.(pane_ope|
00006110  6e 25 3d 31 29 8c 0d 00  e4 fc 73 77 61 70 5f 62  |n%=1).....swap_b|
00006120  75 66 66 25 21 28 73 66  77 5f 74 61 73 6b 5f 68  |uff%!(sfw_task_h|
00006130  61 6e 64 6c 65 25 29 3d  77 65 62 5f 74 61 73 6b  |andle%)=web_task|
00006140  25 3a 73 77 61 70 5f 62  75 66 66 25 21 28 73 66  |%:swap_buff%!(sf|
00006150  77 5f 67 70 5f 68 61 6e  64 6c 65 25 29 3d 67 70  |w_gp_handle%)=gp|
00006160  5f 77 69 6e 25 3a 73 77  61 70 5f 62 75 66 66 25  |_win%:swap_buff%|
00006170  21 28 73 66 77 5f 73 74  61 72 74 5f 74 69 6d 65  |!(sfw_start_time|
00006180  25 29 3d 67 61 6d 65 5f  73 74 61 72 74 5f 74 69  |%)=game_start_ti|
00006190  6d 65 25 3a 73 77 61 70  5f 62 75 66 66 25 21 28  |me%:swap_buff%!(|
000061a0  73 66 77 5f 73 70 72 69  74 65 5f 62 6c 6f 63 6b  |sfw_sprite_block|
000061b0  25 29 3d 77 65 62 5f 73  70 72 69 74 65 25 3a 73  |%)=web_sprite%:s|
000061c0  77 61 70 5f 62 75 66 66  25 21 28 73 66 77 5f 77  |wap_buff%!(sfw_w|
000061d0  69 6d 70 5f 62 6c 6f 63  6b 25 29 3d 77 65 62 5f  |imp_block%)=web_|
000061e0  62 75 66 66 25 3a 73 77  61 70 5f 62 75 66 66 25  |buff%:swap_buff%|
000061f0  21 28 73 66 77 5f 6d 61  78 5f 74 69 6d 65 25 29  |!(sfw_max_time%)|
00006200  3d 6d 61 78 5f 74 69 6d  65 5f 61 6c 6c 6f 77 65  |=max_time_allowe|
00006210  64 25 0d 00 e5 49 41 25  3d 74 70 5f 63 61 6c 6c  |d%...IA%=tp_call|
00006220  5f 63 6f 64 65 25 3a 43  25 3d 73 77 61 70 5f 62  |_code%:C%=swap_b|
00006230  75 66 66 25 3a d6 59 3a  e7 73 77 61 70 5f 62 75  |uff%:.Y:.swap_bu|
00006240  66 66 25 3f 28 73 66 62  5f 67 61 6d 65 5f 74 69  |ff%?(sfb_game_ti|
00006250  6d 65 5f 6f 75 74 25 29  3d 30 8c 0d 00 e6 32 77  |me_out%)=0....2w|
00006260  65 62 5f 72 65 61 73 6f  6e 5f 63 6f 64 65 25 3d  |eb_reason_code%=|
00006270  73 77 61 70 5f 62 75 66  66 25 21 28 73 66 77 5f  |swap_buff%!(sfw_|
00006280  77 69 6d 70 5f 72 65 61  73 6f 6e 25 29 0d 00 e7  |wimp_reason%)...|
00006290  2e cc 67 61 6d 65 5f 74  69 6d 65 5f 6f 75 74 25  |..game_time_out%|
000062a0  3d b9 3a f2 4b 28 b9 29  3a 77 65 62 5f 72 65 61  |=.:.K(.):web_rea|
000062b0  73 6f 6e 5f 63 6f 64 65  25 3d 30 0d 00 e8 05 cd  |son_code%=0.....|
000062c0  0d 00 e9 76 cc c8 99 32  36 32 33 34 33 2c 77 65  |...v...262343,we|
000062d0  62 5f 70 6f 6c 6c 5f 6d  61 73 6b 25 2c 77 65 62  |b_poll_mask%,web|
000062e0  5f 62 75 66 66 25 b8 77  65 62 5f 72 65 61 73 6f  |_buff%.web_reaso|
000062f0  6e 5f 63 6f 64 65 25 3a  c8 99 32 38 34 35 34 38  |n_code%:..284548|
00006300  2c 77 65 62 5f 74 61 73  6b 25 2c 77 65 62 5f 62  |,web_task%,web_b|
00006310  75 66 66 25 2c 77 65 62  5f 72 65 61 73 6f 6e 5f  |uff%,web_reason_|
00006320  63 6f 64 65 25 b8 77 65  62 5f 72 65 61 73 6f 6e  |code%.web_reason|
00006330  5f 63 6f 64 65 25 0d 00  ea 05 cd 0d 00 eb ce cc  |_code%..........|
00006340  c8 99 36 36 2c 77 65 62  5f 6d 6f 6e 6f 5f 74 69  |..66,web_mono_ti|
00006350  6d 65 25 3a 77 65 62 5f  72 65 74 75 72 6e 5f 6d  |me%:web_return_m|
00006360  6f 6d 65 6e 74 25 3d 77  65 62 5f 6d 6f 6e 6f 5f  |oment%=web_mono_|
00006370  74 69 6d 65 25 2b 77 65  62 5f 69 64 6c 65 5f 74  |time%+web_idle_t|
00006380  69 6d 65 25 3a c8 99 32  36 32 33 36 39 2c 77 65  |ime%:..262369,we|
00006390  62 5f 70 6f 6c 6c 5f 6d  61 73 6b 25 2c 77 65 62  |b_poll_mask%,web|
000063a0  5f 62 75 66 66 25 2c 77  65 62 5f 72 65 74 75 72  |_buff%,web_retur|
000063b0  6e 5f 6d 6f 6d 65 6e 74  25 b8 77 65 62 5f 72 65  |n_moment%.web_re|
000063c0  61 73 6f 6e 5f 63 6f 64  65 25 3a c8 99 32 38 34  |ason_code%:..284|
000063d0  35 34 38 2c 77 65 62 5f  74 61 73 6b 25 2c 77 65  |548,web_task%,we|
000063e0  62 5f 62 75 66 66 25 2c  77 65 62 5f 72 65 61 73  |b_buff%,web_reas|
000063f0  6f 6e 5f 63 6f 64 65 25  b8 77 65 62 5f 72 65 61  |on_code%.web_rea|
00006400  73 6f 6e 5f 63 6f 64 65  25 0d 00 ec 19 cd 3a c8  |son_code%.....:.|
00006410  8e 77 65 62 5f 72 65 61  73 6f 6e 5f 63 6f 64 65  |.web_reason_code|
00006420  25 ca 0d 00 ed 06 c9 30  0d 00 ee 09 c9 31 3a f2  |%......0.....1:.|
00006430  67 0d 00 ef 09 c9 32 3a  f2 68 0d 00 f0 09 c9 33  |g.....2:.h.....3|
00006440  3a f2 69 0d 00 f1 06 c9  34 0d 00 f2 06 c9 35 0d  |:.i.....4.....5.|
00006450  00 f3 09 c9 36 3a f2 6a  0d 00 f4 06 c9 37 0d 00  |....6:.j.....7..|
00006460  f5 06 c9 38 0d 00 f6 09  c9 39 3a f2 6b 0d 00 f7  |...8.....9:.k...|
00006470  07 c9 31 30 0d 00 f8 07  c9 31 31 0d 00 f9 07 c9  |..10.....11.....|
00006480  31 32 0d 00 fa 0a c9 31  37 3a f2 6c 0d 00 fb 07  |12.....17:.l....|
00006490  c9 31 38 0d 00 fc 07 c9  31 39 0d 00 fd 07 cb 3a  |.18.....19.....:|
000064a0  e1 0d 00 fe 71 dd f2 4a  28 77 65 62 5f 6d 65 6e  |....q..J(web_men|
000064b0  75 25 2c 77 65 62 5f 6d  65 6e 75 5f 78 25 2c 77  |u%,web_menu_x%,w|
000064c0  65 62 5f 6d 65 6e 75 5f  79 25 29 3a 77 65 62 5f  |eb_menu_y%):web_|
000064d0  6d 65 6e 75 5f 6f 70 65  6e 25 3d 77 65 62 5f 6d  |menu_open%=web_m|
000064e0  65 6e 75 25 3a c8 99 32  38 34 35 38 38 2c 2c 77  |enu%:..284588,,w|
000064f0  65 62 5f 6d 65 6e 75 25  2c 77 65 62 5f 6d 65 6e  |eb_menu%,web_men|
00006500  75 5f 78 25 2c 77 65 62  5f 6d 65 6e 75 5f 79 25  |u_x%,web_menu_y%|
00006510  3a e1 0d 00 ff 8d dd f2  6b 3a ea 77 65 62 5f 6d  |:.......k:.web_m|
00006520  65 6e 75 5f 64 65 70 74  68 25 2c 63 6c 69 63 6b  |enu_depth%,click|
00006530  65 64 25 3a 77 65 62 5f  6d 65 6e 75 5f 64 65 70  |ed%:web_menu_dep|
00006540  74 68 25 3d 30 3a c8 95  77 65 62 5f 62 75 66 66  |th%=0:..web_buff|
00006550  25 21 28 77 65 62 5f 6d  65 6e 75 5f 64 65 70 74  |%!(web_menu_dept|
00006560  68 25 2a 34 29 3c 3e 2d  31 3a 77 65 62 5f 6d 65  |h%*4)<>-1:web_me|
00006570  6e 75 5f 64 65 70 74 68  25 3d 77 65 62 5f 6d 65  |nu_depth%=web_me|
00006580  6e 75 5f 64 65 70 74 68  25 2b 31 3a ce 3a c8 8e  |nu_depth%+1:.:..|
00006590  77 65 62 5f 6d 65 6e 75  5f 6f 70 65 6e 25 ca 0d  |web_menu_open%..|
000065a0  01 00 35 c9 62 61 72 5f  6d 65 6e 75 25 3a 62 61  |..5.bar_menu%:ba|
000065b0  72 5f 63 68 6f 69 63 65  25 3d 77 65 62 5f 62 75  |r_choice%=web_bu|
000065c0  66 66 25 21 30 3a c8 8e  62 61 72 5f 63 68 6f 69  |ff%!0:..bar_choi|
000065d0  63 65 25 ca 0d 01 01 16  c9 31 3a f2 6d 28 77 65  |ce%......1:.m(we|
000065e0  62 5f 62 75 66 66 25 21  34 29 0d 01 02 1a c9 32  |b_buff%!4).....2|
000065f0  3a e7 77 65 62 5f 6d 65  6e 75 5f 64 65 70 74 68  |:.web_menu_depth|
00006600  25 3d 31 8c 0d 01 03 19  f2 41 3a c8 99 32 38 34  |%=1......A:..284|
00006610  35 35 38 2c 68 69 67 68  5f 77 69 6e 25 0d 01 04  |558,high_win%...|
00006620  25 cc 63 6c 69 63 6b 65  64 25 3d 77 65 62 5f 62  |%.clicked%=web_b|
00006630  75 66 66 25 21 34 3a c8  8e 63 6c 69 63 6b 65 64  |uff%!4:..clicked|
00006640  25 ca 0d 01 05 19 c9 30  3a c8 99 32 38 34 35 35  |%......0:..28455|
00006650  38 2c 68 69 67 68 5f 77  69 6e 25 0d 01 06 09 c9  |8,high_win%.....|
00006660  31 3a f2 41 0d 01 07 05  cb 0d 01 08 05 cd 0d 01  |1:.A............|
00006670  09 09 c9 33 3a f2 76 0d  01 0a 15 c9 34 3a 71 75  |...3:.v.....4:qu|
00006680  69 74 5f 64 69 72 65 63  74 25 3d b9 0d 01 0b 05  |it_direct%=.....|
00006690  cb 0d 01 0c 20 c9 74 61  62 6c 65 5f 6d 65 6e 75  |.... .table_menu|
000066a0  25 3a f2 43 28 77 65 62  5f 62 75 66 66 25 21 30  |%:.C(web_buff%!0|
000066b0  29 0d 01 0d 07 cb 3a e1  0d 01 0e 3a dd f2 6d 28  |).....:....:..m(|
000066c0  63 6c 69 63 6b 65 64 25  29 3a e7 ac 28 63 6c 69  |clicked%):..(cli|
000066d0  63 6b 65 64 25 3c 30 84  63 6c 69 63 6b 65 64 25  |cked%<0.clicked%|
000066e0  3e 28 6e 75 6d 5f 6c 65  76 65 6c 73 25 2d 31 29  |>(num_levels%-1)|
000066f0  29 8c 0d 01 0f 2c 6c 65  76 65 6c 5f 63 68 6f 69  |)....,level_choi|
00006700  63 65 25 3d 63 6c 69 63  6b 65 64 25 3a f2 49 28  |ce%=clicked%:.I(|
00006710  6c 65 76 65 6c 5f 63 68  6f 69 63 65 25 29 0d 01  |level_choice%)..|
00006720  10 07 cd 3a e1 0d 01 11  df dd f2 6a 3a ea 77 65  |...:.......j:.we|
00006730  62 5f 6d 6f 75 73 65 5f  78 25 2c 77 65 62 5f 6d  |b_mouse_x%,web_m|
00006740  6f 75 73 65 5f 79 25 2c  77 65 62 5f 6d 6f 75 73  |ouse_y%,web_mous|
00006750  65 5f 6b 25 2c 77 65 62  5f 69 63 6f 6e 5f 68 61  |e_k%,web_icon_ha|
00006760  6e 64 25 2c 77 65 62 5f  77 69 6e 5f 68 61 6e 64  |nd%,web_win_hand|
00006770  25 3a 77 65 62 5f 6d 6f  75 73 65 5f 78 25 3d 77  |%:web_mouse_x%=w|
00006780  65 62 5f 62 75 66 66 25  21 30 3a 77 65 62 5f 6d  |eb_buff%!0:web_m|
00006790  6f 75 73 65 5f 79 25 3d  77 65 62 5f 62 75 66 66  |ouse_y%=web_buff|
000067a0  25 21 34 3a 77 65 62 5f  6d 6f 75 73 65 5f 6b 25  |%!4:web_mouse_k%|
000067b0  3d 77 65 62 5f 62 75 66  66 25 21 38 3a 77 65 62  |=web_buff%!8:web|
000067c0  5f 77 69 6e 5f 68 61 6e  64 25 3d 77 65 62 5f 62  |_win_hand%=web_b|
000067d0  75 66 66 25 21 31 32 3a  77 65 62 5f 69 63 6f 6e  |uff%!12:web_icon|
000067e0  5f 68 61 6e 64 25 3d 77  65 62 5f 62 75 66 66 25  |_hand%=web_buff%|
000067f0  21 31 36 3a c8 8e 77 65  62 5f 77 69 6e 5f 68 61  |!16:..web_win_ha|
00006800  6e 64 25 ca 0d 01 12 1e  c9 2d 32 3a e7 77 65 62  |nd%......-2:.web|
00006810  5f 6f 6e 5f 69 63 6f 6e  5f 62 61 72 25 3d b9 8c  |_on_icon_bar%=..|
00006820  f2 6e 0d 01 13 37 c9 67  6d 5f 77 69 6e 25 3a f2  |.n...7.gm_win%:.|
00006830  61 28 77 65 62 5f 6d 6f  75 73 65 5f 78 25 2c 77  |a(web_mouse_x%,w|
00006840  65 62 5f 6d 6f 75 73 65  5f 79 25 2c 77 65 62 5f  |eb_mouse_y%,web_|
00006850  6d 6f 75 73 65 5f 6b 25  29 0d 01 14 1f c9 67 70  |mouse_k%).....gp|
00006860  5f 77 69 6e 25 3a f2 6f  28 77 65 62 5f 69 63 6f  |_win%:.o(web_ico|
00006870  6e 5f 68 61 6e 64 25 29  0d 01 15 23 c9 69 6e 66  |n_hand%)...#.inf|
00006880  6f 5f 77 69 6e 25 3a e7  77 65 62 5f 69 63 6f 6e  |o_win%:.web_icon|
00006890  5f 68 61 6e 64 25 3d 39  8c f2 70 0d 01 16 48 c9  |_hand%=9..p...H.|
000068a0  68 69 67 68 5f 77 69 6e  25 3a f2 71 28 77 65 62  |high_win%:.q(web|
000068b0  5f 69 63 6f 6e 5f 68 61  6e 64 25 2c 77 65 62 5f  |_icon_hand%,web_|
000068c0  6d 6f 75 73 65 5f 78 25  2c 77 65 62 5f 6d 6f 75  |mouse_x%,web_mou|
000068d0  73 65 5f 79 25 2c 77 65  62 5f 6d 6f 75 73 65 5f  |se_y%,web_mouse_|
000068e0  6b 25 29 0d 01 17 50 c9  65 6e 5f 77 69 6e 25 3a  |k%)...P.en_win%:|
000068f0  e7 77 65 62 5f 69 63 6f  6e 5f 68 61 6e 64 25 3d  |.web_icon_hand%=|
00006900  36 8c f2 4c 28 75 73 65  72 5f 70 6f 73 69 74 69  |6..L(user_positi|
00006910  6f 6e 25 2c 67 61 6d 65  5f 65 6e 64 5f 6c 65 76  |on%,game_end_lev|
00006920  65 6c 25 2c 67 61 6d 65  5f 65 6e 64 5f 74 69 6d  |el%,game_end_tim|
00006930  65 25 29 0d 01 18 2e c9  63 75 73 74 5f 77 69 6e  |e%).....cust_win|
00006940  25 3a f2 72 28 77 65 62  5f 69 63 6f 6e 5f 68 61  |%:.r(web_icon_ha|
00006950  6e 64 25 2c 77 65 62 5f  6d 6f 75 73 65 5f 6b 25  |nd%,web_mouse_k%|
00006960  29 0d 01 19 2c c9 6f 6d  5f 77 69 6e 25 3a f2 73  |)...,.om_win%:.s|
00006970  28 77 65 62 5f 69 63 6f  6e 5f 68 61 6e 64 25 2c  |(web_icon_hand%,|
00006980  77 65 62 5f 6d 6f 75 73  65 5f 6b 25 29 0d 01 1a  |web_mouse_k%)...|
00006990  1f c9 6f 70 5f 77 69 6e  25 3a f2 74 28 77 65 62  |..op_win%:.t(web|
000069a0  5f 69 63 6f 6e 5f 68 61  6e 64 25 29 0d 01 1b 07  |_icon_hand%)....|
000069b0  cb 3a e1 0d 01 1c 20 dd  f2 73 28 69 63 6f 6e 25  |.:.... ..s(icon%|
000069c0  2c 6d 6f 75 73 65 5f 6b  25 29 3a c8 8e 69 63 6f  |,mouse_k%):..ico|
000069d0  6e 25 ca 0d 01 1d 3d c9  39 2c 31 30 2c 31 31 2c  |n%....=.9,10,11,|
000069e0  31 32 3a 6f 70 74 5f 6c  65 76 65 6c 5f 63 68 61  |12:opt_level_cha|
000069f0  6e 67 65 25 3d b9 3a 70  6f 73 73 5f 64 65 66 61  |nge%=.:poss_defa|
00006a00  75 6c 74 5f 6c 65 76 25  3d 69 63 6f 6e 25 2d 39  |ult_lev%=icon%-9|
00006a10  0d 01 1e 0e c9 32 39 3a  f2 75 28 53 24 29 0d 01  |.....29:.u(S$)..|
00006a20  1f 0a c9 33 30 3a f2 52  0d 01 20 39 c9 33 31 3a  |...30:.R.. 9.31:|
00006a30  c8 99 32 36 32 33 36 36  2c 22 46 69 6c 65 72 5f  |..262366,"Filer_|
00006a40  4f 70 65 6e 44 69 72 20  3c 4d 69 6e 65 73 77 65  |OpenDir <Mineswe|
00006a50  65 70 24 44 69 72 3e 2e  47 72 61 70 68 69 63 73  |ep$Dir>.Graphics|
00006a60  22 0d 01 21 17 c9 33 32  3a f2 53 28 6d 6f 75 73  |"..!..32:.S(mous|
00006a70  65 5f 6b 25 29 3a f2 51  0d 01 22 14 c9 33 33 3a  |e_k%):.Q.."..33:|
00006a80  f2 78 28 6d 6f 75 73 65  5f 6b 25 29 0d 01 23 14  |.x(mouse_k%)..#.|
00006a90  c9 33 34 3a f2 53 28 6d  6f 75 73 65 5f 6b 25 29  |.34:.S(mouse_k%)|
00006aa0  0d 01 24 07 cb 3a e1 0d  01 25 1e dd f2 78 28 6d  |..$..:...%...x(m|
00006ab0  6f 75 73 65 5f 6b 25 29  3a e7 6d 6f 75 73 65 5f  |ouse_k%):.mouse_|
00006ac0  6b 25 3d 34 8c 0d 01 26  0f f2 46 28 6f 6d 5f 77  |k%=4...&..F(om_w|
00006ad0  69 6e 25 29 0d 01 27 21  cc f2 4e 3a 73 70 72 69  |in%)..'!..N:spri|
00006ae0  74 65 5f 72 65 6c 6f 61  64 5f 72 65 71 75 69 72  |te_reload_requir|
00006af0  65 64 25 3d a3 0d 01 28  07 cd 3a e1 0d 01 29 69  |ed%=...(..:...)i|
00006b00  dd f2 53 28 6d 6f 75 73  65 5f 6b 25 29 3a f2 79  |..S(mouse_k%):.y|
00006b10  3a c8 99 32 38 34 35 36  30 2c 2c 2c 6f 6d 5f 77  |:..284560,,,om_w|
00006b20  69 6e 25 2c 32 35 b8 64  65 66 61 75 6c 74 5f 61  |in%,25.default_a|
00006b30  75 74 6f 5f 73 61 76 65  25 3a e7 64 65 66 61 75  |uto_save%:.defau|
00006b40  6c 74 5f 61 75 74 6f 5f  73 61 76 65 25 3c 3e 30  |lt_auto_save%<>0|
00006b50  8c 64 65 66 61 75 6c 74  5f 61 75 74 6f 5f 73 61  |.default_auto_sa|
00006b60  76 65 25 3d b9 0d 01 2a  4c c8 99 32 38 34 35 36  |ve%=...*L..28456|
00006b70  30 2c 2c 2c 6f 6d 5f 77  69 6e 25 2c 32 36 b8 64  |0,,,om_win%,26.d|
00006b80  65 66 61 75 6c 74 5f 73  6f 75 6e 64 25 3a e7 64  |efault_sound%:.d|
00006b90  65 66 61 75 6c 74 5f 73  6f 75 6e 64 25 3c 3e 30  |efault_sound%<>0|
00006ba0  8c 64 65 66 61 75 6c 74  5f 73 6f 75 6e 64 25 3d  |.default_sound%=|
00006bb0  b9 0d 01 2b 5b c8 99 32  38 34 35 36 30 2c 2c 2c  |...+[..284560,,,|
00006bc0  6f 6d 5f 77 69 6e 25 2c  32 37 b8 64 65 66 61 75  |om_win%,27.defau|
00006bd0  6c 74 5f 73 74 61 72 74  5f 73 61 66 65 25 3a e7  |lt_start_safe%:.|
00006be0  64 65 66 61 75 6c 74 5f  73 74 61 72 74 5f 73 61  |default_start_sa|
00006bf0  66 65 25 3c 3e 30 8c 64  65 66 61 75 6c 74 5f 73  |fe%<>0.default_s|
00006c00  74 61 72 74 5f 73 61 66  65 25 3d b9 0d 01 2c 1d  |tart_safe%=...,.|
00006c10  e7 73 70 72 69 74 65 5f  72 65 6c 6f 61 64 5f 72  |.sprite_reload_r|
00006c20  65 71 75 69 72 65 64 25  8c 0d 01 2d 4d 73 70 72  |equired%...-Mspr|
00006c30  69 74 65 5f 72 65 6c 6f  61 64 5f 72 65 71 75 69  |ite_reload_requi|
00006c40  72 65 64 25 3d a3 3a 57  24 3d 45 24 3a 45 24 3d  |red%=.:W$=E$:E$=|
00006c50  53 24 3a f5 3a f2 54 28  45 24 29 3a e7 75 73 65  |S$:.:.T(E$):.use|
00006c60  72 5f 73 70 72 69 74 65  73 5f 72 65 6a 65 63 74  |r_sprites_reject|
00006c70  65 64 25 3d b9 8c 0d 01  2e 09 c8 8e 45 24 ca 0d  |ed%=........E$..|
00006c80  01 2f 91 c9 41 24 3a c8  99 32 38 34 36 30 31 2c  |./..A$:..284601,|
00006c90  2c 32 2c 22 4d 65 73 73  61 67 65 20 66 72 6f 6d  |,2,"Message from|
00006ca0  20 4d 69 6e 65 73 77 65  65 70 65 72 22 2c 22 4d  | Minesweeper","M|
00006cb0  69 6e 65 73 77 65 65 70  65 72 20 63 61 6e 20 6e  |inesweeper can n|
00006cc0  6f 74 20 66 75 6e 63 74  69 6f 6e 20 77 69 74 68  |ot function with|
00006cd0  6f 75 74 20 61 20 75 73  65 61 62 6c 65 20 64 65  |out a useable de|
00006ce0  66 61 75 6c 74 20 67 72  61 70 68 69 63 73 20 66  |fault graphics f|
00006cf0  69 6c 65 2e 20 51 75 69  74 69 6e 67 20 6e 6f 77  |ile. Quiting now|
00006d00  2e 22 2c 6f 6b 5f 6f 6e  6c 79 25 2c 30 3a f2 45  |.",ok_only%,0:.E|
00006d10  0d 01 30 65 c9 57 24 3a  c8 99 32 38 34 36 30 31  |..0e.W$:..284601|
00006d20  2c 2c 32 2c 22 4d 65 73  73 61 67 65 20 66 72 6f  |,,2,"Message fro|
00006d30  6d 20 4d 69 6e 65 73 77  65 65 70 65 72 22 2c 22  |m Minesweeper","|
00006d40  53 77 69 74 63 68 69 6e  67 20 74 6f 20 64 65 66  |Switching to def|
00006d50  61 75 6c 74 20 66 69 6c  65 20 27 22 2b 41 24 2b  |ault file '"+A$+|
00006d60  22 27 2e 22 2c 6f 6b 5f  6f 6e 6c 79 25 2c 30 3a  |"'.",ok_only%,0:|
00006d70  45 24 3d 41 24 0d 01 31  0f c9 53 24 3a e7 53 24  |E$=A$..1..S$:.S$|
00006d80  3d 57 24 8c 0d 01 32 61  c8 99 32 38 34 36 30 31  |=W$...2a..284601|
00006d90  2c 2c 32 2c 22 4d 65 73  73 61 67 65 20 66 72 6f  |,,2,"Message fro|
00006da0  6d 20 4d 69 6e 65 73 77  65 65 70 65 72 22 2c 22  |m Minesweeper","|
00006db0  53 77 69 74 63 68 69 6e  67 20 74 6f 20 64 65 66  |Switching to def|
00006dc0  61 75 6c 74 20 66 69 6c  65 20 27 22 2b 41 24 2b  |ault file '"+A$+|
00006dd0  22 27 2e 22 2c 6f 6b 5f  6f 6e 6c 79 25 2c 30 3a  |"'.",ok_only%,0:|
00006de0  45 24 3d 41 24 0d 01 33  66 cc c8 99 32 38 34 36  |E$=A$..3f...2846|
00006df0  30 31 2c 2c 32 2c 22 4d  65 73 73 61 67 65 20 66  |01,,2,"Message f|
00006e00  72 6f 6d 20 4d 69 6e 65  73 77 65 65 70 65 72 22  |rom Minesweeper"|
00006e10  2c 22 54 72 79 69 6e 67  20 6f 6c 64 20 75 73 65  |,"Trying old use|
00006e20  72 20 67 72 61 70 68 69  63 73 20 66 69 6c 65 20  |r graphics file |
00006e30  27 22 2b 57 24 2b 22 27  2e 22 2c 6f 6b 5f 6f 6e  |'"+W$+"'.",ok_on|
00006e40  6c 79 25 2c 30 3a 45 24  3d 57 24 0d 01 34 05 cd  |ly%,0:E$=W$..4..|
00006e50  0d 01 35 05 cb 0d 01 36  cd cd 3a fd 75 73 65 72  |..5....6..:.user|
00006e60  5f 73 70 72 69 74 65 73  5f 72 65 6a 65 63 74 65  |_sprites_rejecte|
00006e70  64 25 3d a3 3a 77 65 62  5f 62 75 66 66 25 21 30  |d%=.:web_buff%!0|
00006e80  3d 30 3a 77 65 62 5f 62  75 66 66 25 21 34 3d 2d  |=0:web_buff%!4=-|
00006e90  28 6c 65 76 5f 70 61 72  61 6d 73 25 28 67 61 6d  |(lev_params%(gam|
00006ea0  65 5f 6c 65 76 65 6c 25  2c 31 29 2a 67 72 69 64  |e_level%,1)*grid|
00006eb0  5f 75 6e 69 74 5f 68 65  69 67 68 74 25 29 3a 77  |_unit_height%):w|
00006ec0  65 62 5f 62 75 66 66 25  21 38 3d 28 6c 65 76 5f  |eb_buff%!8=(lev_|
00006ed0  70 61 72 61 6d 73 25 28  67 61 6d 65 5f 6c 65 76  |params%(game_lev|
00006ee0  65 6c 25 2c 30 29 2a 67  72 69 64 5f 75 6e 69 74  |el%,0)*grid_unit|
00006ef0  5f 77 69 64 74 68 25 29  3a 77 65 62 5f 62 75 66  |_width%):web_buf|
00006f00  66 25 21 31 32 3d 30 3a  c8 99 32 38 34 35 39 37  |f%!12=0:..284597|
00006f10  2c 67 6d 5f 77 69 6e 25  2c 77 65 62 5f 62 75 66  |,gm_win%,web_buf|
00006f20  66 25 0d 01 37 7a c8 99  32 36 32 33 35 33 2c 67  |f%..7z..262353,g|
00006f30  6d 5f 77 69 6e 25 2c 30  2c 2d 28 6c 65 76 5f 70  |m_win%,0,-(lev_p|
00006f40  61 72 61 6d 73 25 28 67  61 6d 65 5f 6c 65 76 65  |arams%(game_leve|
00006f50  6c 25 2c 31 29 2a 67 72  69 64 5f 75 6e 69 74 5f  |l%,1)*grid_unit_|
00006f60  68 65 69 67 68 74 25 29  2a 32 2c 28 6c 65 76 5f  |height%)*2,(lev_|
00006f70  70 61 72 61 6d 73 25 28  67 61 6d 65 5f 6c 65 76  |params%(game_lev|
00006f80  65 6c 25 2c 30 29 2a 67  72 69 64 5f 75 6e 69 74  |el%,0)*grid_unit|
00006f90  5f 77 69 64 74 68 25 29  2a 32 2c 30 0d 01 38 19  |_width%)*2,0..8.|
00006fa0  cd 3a e7 6f 70 74 5f 6c  65 76 65 6c 5f 63 68 61  |.:.opt_level_cha|
00006fb0  6e 67 65 25 8c 0d 01 39  41 64 65 66 61 75 6c 74  |nge%...9Adefault|
00006fc0  5f 6c 65 76 25 3d 70 6f  73 73 5f 64 65 66 61 75  |_lev%=poss_defau|
00006fd0  6c 74 5f 6c 65 76 25 3a  e7 70 6f 73 73 5f 64 65  |lt_lev%:.poss_de|
00006fe0  66 61 75 6c 74 5f 6c 65  76 25 3d 63 75 73 74 6f  |fault_lev%=custo|
00006ff0  5f 6c 65 76 25 8c 0d 01  3a a9 6c 65 76 5f 70 61  |_lev%...:.lev_pa|
00007000  72 61 6d 73 25 28 63 75  73 74 6f 5f 6c 65 76 25  |rams%(custo_lev%|
00007010  2c 30 29 3d 64 65 66 61  75 6c 74 5f 63 75 73 74  |,0)=default_cust|
00007020  6f 6d 5f 77 69 64 74 68  25 3a 6c 65 76 5f 70 61  |om_width%:lev_pa|
00007030  72 61 6d 73 25 28 63 75  73 74 6f 5f 6c 65 76 25  |rams%(custo_lev%|
00007040  2c 31 29 3d 64 65 66 61  75 6c 74 5f 63 75 73 74  |,1)=default_cust|
00007050  6f 6d 5f 68 65 69 67 68  74 25 3a 6c 65 76 5f 70  |om_height%:lev_p|
00007060  61 72 61 6d 73 25 28 63  75 73 74 6f 5f 6c 65 76  |arams%(custo_lev|
00007070  25 2c 32 29 3d 64 65 66  61 75 6c 74 5f 63 75 73  |%,2)=default_cus|
00007080  74 6f 6d 5f 6d 69 6e 65  73 25 3a 70 6f 73 73 5f  |tom_mines%:poss_|
00007090  64 65 66 61 75 6c 74 5f  6c 65 76 25 3d 2d 31 0d  |default_lev%=-1.|
000070a0  01 3b 3a cd 3a f2 49 28  70 6f 73 73 5f 64 65 66  |.;:.:.I(poss_def|
000070b0  61 75 6c 74 5f 6c 65 76  25 29 3a 70 6f 73 73 5f  |ault_lev%):poss_|
000070c0  64 65 66 61 75 6c 74 5f  6c 65 76 25 3d 64 65 66  |default_lev%=def|
000070d0  61 75 6c 74 5f 6c 65 76  25 0d 01 3c 1d cd 3a e7  |ault_lev%..<..:.|
000070e0  6d 6f 75 73 65 5f 6b 25  3d 34 8c f2 46 28 6f 6d  |mouse_k%=4..F(om|
000070f0  5f 77 69 6e 25 29 0d 01  3d 05 e1 0d 01 3e 49 dd  |_win%)..=....>I.|
00007100  f2 75 28 44 24 29 3a ea  55 24 3a 66 69 6c 65 5f  |.u(D$):.U$:file_|
00007110  63 68 65 63 6b 25 3d a4  41 28 22 3c 4d 69 6e 65  |check%=.A("<Mine|
00007120  73 77 65 65 70 24 44 69  72 3e 2e 47 72 61 70 68  |sweep$Dir>.Graph|
00007130  69 63 73 22 29 3a c8 8e  66 69 6c 65 5f 63 68 65  |ics"):..file_che|
00007140  63 6b 25 ca 0d 01 3f 4c  c9 30 3a 85 30 2c 22 4d  |ck%...?L.0:.0,"M|
00007150  69 6e 65 73 77 65 65 70  65 72 27 73 20 47 72 61  |inesweeper's Gra|
00007160  70 68 69 63 73 20 64 69  72 65 63 74 6f 72 79 20  |phics directory |
00007170  69 73 20 69 6e 63 6f 72  72 65 63 74 6c 79 20 6e  |is incorrectly n|
00007180  61 6d 65 64 20 6f 72 20  6d 69 73 73 69 6e 67 22  |amed or missing"|
00007190  0d 01 40 39 c9 31 3a 85  30 2c 22 54 68 65 20 66  |..@9.1:.0,"The f|
000071a0  69 6c 65 20 6e 61 6d 65  64 20 47 72 61 70 68 69  |ile named Graphi|
000071b0  63 73 20 73 68 6f 75 6c  64 20 62 65 20 61 20 64  |cs should be a d|
000071c0  69 72 65 63 74 6f 72 79  22 0d 01 41 43 cb 3a 66  |irectory"..AC.:f|
000071d0  69 6c 65 5f 63 68 65 63  6b 25 3d a4 41 28 22 3c  |ile_check%=.A("<|
000071e0  4d 69 6e 65 73 77 65 65  70 24 44 69 72 3e 2e 47  |Minesweep$Dir>.G|
000071f0  72 61 70 68 69 63 73 2e  22 2b 44 24 29 3a c8 8e  |raphics."+D$):..|
00007200  66 69 6c 65 5f 63 68 65  63 6b 25 ca 0d 01 42 65  |file_check%...Be|
00007210  c9 30 3a c8 99 32 38 34  36 30 31 2c 2c 32 2c 22  |.0:..284601,,2,"|
00007220  4d 65 73 73 61 67 65 20  66 72 6f 6d 20 4d 69 6e  |Message from Min|
00007230  65 73 77 65 65 70 65 72  22 2c 22 47 72 61 70 68  |esweeper","Graph|
00007240  69 63 73 20 73 65 74 20  27 22 2b 44 24 2b 22 27  |ics set '"+D$+"'|
00007250  20 6e 6f 20 6c 6f 6e 67  65 72 20 65 78 69 73 74  | no longer exist|
00007260  73 21 22 2c 6f 6b 5f 6f  6e 6c 79 25 2c 30 3a f2  |s!",ok_only%,0:.|
00007270  52 0d 01 43 4d c9 31 3a  55 24 3d 22 52 75 6e 20  |R..CM.1:U$="Run |
00007280  3c 4d 69 6e 65 73 77 65  65 70 24 44 69 72 3e 2e  |<Minesweep$Dir>.|
00007290  47 72 61 70 68 69 63 73  2e 22 2b 44 24 3a e7 4f  |Graphics."+D$:.O|
000072a0  53 5f 76 65 72 73 69 6f  6e 25 3e 3d 33 30 30 8c  |S_version%>=300.|
000072b0  55 24 3d 22 46 69 6c 65  72 5f 22 2b 55 24 0d 01  |U$="Filer_"+U$..|
000072c0  44 29 c8 99 32 36 32 33  36 36 2c 55 24 3a 73 70  |D)..262366,U$:sp|
000072d0  72 69 74 65 5f 72 65 6c  6f 61 64 5f 72 65 71 75  |rite_reload_requ|
000072e0  69 72 65 64 25 3d b9 0d  01 45 7c c9 32 3a c8 99  |ired%=...E|.2:..|
000072f0  32 38 34 36 30 31 2c 2c  32 2c 22 4d 65 73 73 61  |284601,,2,"Messa|
00007300  67 65 20 66 72 6f 6d 20  4d 69 6e 65 73 77 65 65  |ge from Mineswee|
00007310  70 65 72 22 2c 22 27 22  2b 44 24 2b 22 27 20 69  |per","'"+D$+"' i|
00007320  6e 20 74 68 65 20 47 72  61 70 68 69 63 73 20 64  |n the Graphics d|
00007330  69 72 65 63 74 6f 72 79  20 69 73 20 61 20 64 69  |irectory is a di|
00007340  72 65 63 74 6f 72 79 2e  20 47 65 74 20 72 69 64  |rectory. Get rid|
00007350  20 6f 66 20 69 74 21 22  2c 6f 6b 5f 6f 6e 6c 79  | of it!",ok_only|
00007360  25 2c 30 0d 01 46 07 cb  3a e1 0d 01 47 61 dd f2  |%,0..F..:...Ga..|
00007370  52 3a 6e 75 6d 5f 75 73  65 72 5f 73 70 72 69 74  |R:num_user_sprit|
00007380  65 5f 66 69 6c 65 73 25  3d a4 46 3a f5 3a 75 73  |e_files%=.F:.:us|
00007390  65 72 5f 73 70 72 69 74  65 5f 66 69 6c 65 5f 6e  |er_sprite_file_n|
000073a0  75 6d 62 65 72 25 3d a4  45 28 45 24 29 3a e7 75  |umber%=.E(E$):.u|
000073b0  73 65 72 5f 73 70 72 69  74 65 5f 66 69 6c 65 5f  |ser_sprite_file_|
000073c0  6e 75 6d 62 65 72 25 3d  2d 31 8c 0d 01 48 5a e7  |number%=-1...HZ.|
000073d0  45 24 3c 3e 41 24 8c 45  24 3d 41 24 8b 85 30 2c  |E$<>A$.E$=A$..0,|
000073e0  22 54 68 65 20 64 65 66  61 75 6c 74 20 67 72 61  |"The default gra|
000073f0  70 68 69 63 73 20 73 65  74 20 28 27 22 2b 41 24  |phics set ('"+A$|
00007400  2b 22 27 29 20 69 73 20  69 6e 63 6f 72 72 65 63  |+"') is incorrec|
00007410  74 6c 79 20 6e 61 6d 65  64 20 6f 72 20 6d 69 73  |tly named or mis|
00007420  73 69 6e 67 22 0d 01 49  5f cd 3a fd 75 73 65 72  |sing"..I_.:.user|
00007430  5f 73 70 72 69 74 65 5f  66 69 6c 65 5f 6e 75 6d  |_sprite_file_num|
00007440  62 65 72 25 3c 3e 2d 31  3a 70 6f 73 73 69 62 6c  |ber%<>-1:possibl|
00007450  65 5f 73 70 72 69 74 65  5f 6e 75 6d 62 65 72 25  |e_sprite_number%|
00007460  3d a4 45 28 53 24 29 3a  e7 70 6f 73 73 69 62 6c  |=.E(S$):.possibl|
00007470  65 5f 73 70 72 69 74 65  5f 6e 75 6d 62 65 72 25  |e_sprite_number%|
00007480  3d 2d 31 8c 0d 01 4a 42  e7 53 24 3c 3e 41 24 8c  |=-1...JB.S$<>A$.|
00007490  53 24 3d 45 24 3a 70 6f  73 73 69 62 6c 65 5f 73  |S$=E$:possible_s|
000074a0  70 72 69 74 65 5f 6e 75  6d 62 65 72 25 3d 75 73  |prite_number%=us|
000074b0  65 72 5f 73 70 72 69 74  65 5f 66 69 6c 65 5f 6e  |er_sprite_file_n|
000074c0  75 6d 62 65 72 25 0d 01  4b 45 cd 3a c8 99 32 38  |umber%..KE.:..28|
000074d0  34 35 35 37 2c 30 2c 2c  6f 6d 5f 77 69 6e 25 2c  |4557,0,,om_win%,|
000074e0  32 39 2c 22 53 65 65 20  22 2b 53 24 3a 73 70 72  |29,"See "+S$:spr|
000074f0  69 74 65 5f 72 65 6c 6f  61 64 5f 72 65 71 75 69  |ite_reload_requi|
00007500  72 65 64 25 3d b9 3a f2  4f 3a e1 0d 01 4c 2d dd  |red%=.:.O:...L-.|
00007510  f2 74 28 69 63 6f 6e 25  29 3a e7 69 63 6f 6e 25  |.t(icon%):.icon%|
00007520  3c 6e 75 6d 5f 75 73 65  72 5f 73 70 72 69 74 65  |<num_user_sprite|
00007530  5f 66 69 6c 65 73 25 8c  0d 01 4d c5 70 6f 73 73  |_files%...M.poss|
00007540  69 62 6c 65 5f 73 70 72  69 74 65 5f 6e 75 6d 62  |ible_sprite_numb|
00007550  65 72 25 3d 69 63 6f 6e  25 2b 31 3a 53 24 3d 41  |er%=icon%+1:S$=A|
00007560  24 28 70 6f 73 73 69 62  6c 65 5f 73 70 72 69 74  |$(possible_sprit|
00007570  65 5f 6e 75 6d 62 65 72  25 29 3a c8 99 32 38 34  |e_number%):..284|
00007580  35 35 37 2c 30 2c 2c 6f  6d 5f 77 69 6e 25 2c 32  |557,0,,om_win%,2|
00007590  39 2c 22 53 65 65 20 22  2b 41 24 28 70 6f 73 73  |9,"See "+A$(poss|
000075a0  69 62 6c 65 5f 73 70 72  69 74 65 5f 6e 75 6d 62  |ible_sprite_numb|
000075b0  65 72 25 29 3a 73 70 72  69 74 65 5f 72 65 6c 6f  |er%):sprite_relo|
000075c0  61 64 5f 72 65 71 75 69  72 65 64 25 3d b9 3a c8  |ad_required%=.:.|
000075d0  99 32 38 34 35 35 39 2c  2c 2c 6f 70 5f 77 69 6e  |.284559,,,op_win|
000075e0  25 2c 70 6f 73 73 69 62  6c 65 5f 73 70 72 69 74  |%,possible_sprit|
000075f0  65 5f 6e 75 6d 62 65 72  25 2d 31 2c 31 0d 01 4e  |e_number%-1,1..N|
00007600  07 cd 3a e1 0d 01 4f 20  dd f2 72 28 69 63 6f 6e  |..:...O ..r(icon|
00007610  25 2c 6d 6f 75 73 65 5f  6b 25 29 3a c8 8e 69 63  |%,mouse_k%):..ic|
00007620  6f 6e 25 ca 0d 01 50 9a  c9 36 3a 6c 65 76 5f 70  |on%...P..6:lev_p|
00007630  61 72 61 6d 73 25 28 63  75 73 74 6f 5f 6c 65 76  |arams%(custo_lev|
00007640  25 2c 30 29 3d 64 65 66  61 75 6c 74 5f 63 75 73  |%,0)=default_cus|
00007650  74 6f 6d 5f 77 69 64 74  68 25 3a 6c 65 76 5f 70  |tom_width%:lev_p|
00007660  61 72 61 6d 73 25 28 63  75 73 74 6f 5f 6c 65 76  |arams%(custo_lev|
00007670  25 2c 31 29 3d 64 65 66  61 75 6c 74 5f 63 75 73  |%,1)=default_cus|
00007680  74 6f 6d 5f 68 65 69 67  68 74 25 3a 6c 65 76 5f  |tom_height%:lev_|
00007690  70 61 72 61 6d 73 25 28  63 75 73 74 6f 5f 6c 65  |params%(custo_le|
000076a0  76 25 2c 32 29 3d 64 65  66 61 75 6c 74 5f 63 75  |v%,2)=default_cu|
000076b0  73 74 6f 6d 5f 6d 69 6e  65 73 25 3a f2 55 0d 01  |stom_mines%:.U..|
000076c0  51 b2 c9 37 3a c8 99 32  38 34 35 36 31 2c 31 30  |Q..7:..284561,10|
000076d0  2c 2c 63 75 73 74 5f 77  69 6e 25 2c 33 b8 6c 65  |,,cust_win%,3.le|
000076e0  76 5f 70 61 72 61 6d 73  25 28 63 75 73 74 6f 5f  |v_params%(custo_|
000076f0  6c 65 76 25 2c 30 29 3a  c8 99 32 38 34 35 36 31  |lev%,0):..284561|
00007700  2c 31 30 2c 2c 63 75 73  74 5f 77 69 6e 25 2c 34  |,10,,cust_win%,4|
00007710  b8 6c 65 76 5f 70 61 72  61 6d 73 25 28 63 75 73  |.lev_params%(cus|
00007720  74 6f 5f 6c 65 76 25 2c  31 29 3a c8 99 32 38 34  |to_lev%,1):..284|
00007730  35 36 31 2c 31 30 2c 2c  63 75 73 74 5f 77 69 6e  |561,10,,cust_win|
00007740  25 2c 35 b8 6c 65 76 5f  70 61 72 61 6d 73 25 28  |%,5.lev_params%(|
00007750  63 75 73 74 6f 5f 6c 65  76 25 2c 32 29 3a f2 55  |custo_lev%,2):.U|
00007760  3a f2 49 28 2d 31 29 3a  c8 99 34 31 35 36 36 31  |:.I(-1):..415661|
00007770  0d 01 52 07 cb 3a e1 0d  01 53 b8 dd f2 79 3a ea  |..R..:...S...y:.|
00007780  70 6f 73 73 5f 63 75 73  74 5f 77 69 64 74 68 25  |poss_cust_width%|
00007790  2c 70 6f 73 73 5f 63 75  73 74 5f 68 65 69 67 68  |,poss_cust_heigh|
000077a0  74 25 2c 70 6f 73 73 5f  63 75 73 74 5f 6d 69 6e  |t%,poss_cust_min|
000077b0  65 73 25 3a c8 99 32 38  34 35 36 31 2c 31 30 2c  |es%:..284561,10,|
000077c0  2c 6f 6d 5f 77 69 6e 25  2c 31 36 b8 70 6f 73 73  |,om_win%,16.poss|
000077d0  5f 63 75 73 74 5f 77 69  64 74 68 25 3a c8 99 32  |_cust_width%:..2|
000077e0  38 34 35 36 31 2c 31 30  2c 2c 6f 6d 5f 77 69 6e  |84561,10,,om_win|
000077f0  25 2c 32 30 b8 70 6f 73  73 5f 63 75 73 74 5f 68  |%,20.poss_cust_h|
00007800  65 69 67 68 74 25 3a c8  99 32 38 34 35 36 31 2c  |eight%:..284561,|
00007810  31 30 2c 2c 6f 6d 5f 77  69 6e 25 2c 32 34 b8 70  |10,,om_win%,24.p|
00007820  6f 73 73 5f 63 75 73 74  5f 6d 69 6e 65 73 25 0d  |oss_cust_mines%.|
00007830  01 54 98 e7 28 64 65 66  61 75 6c 74 5f 63 75 73  |.T..(default_cus|
00007840  74 6f 6d 5f 77 69 64 74  68 25 3c 3e 70 6f 73 73  |tom_width%<>poss|
00007850  5f 63 75 73 74 5f 77 69  64 74 68 25 29 84 28 64  |_cust_width%).(d|
00007860  65 66 61 75 6c 74 5f 63  75 73 74 6f 6d 5f 68 65  |efault_custom_he|
00007870  69 67 68 74 25 3c 3e 70  6f 73 73 5f 63 75 73 74  |ight%<>poss_cust|
00007880  5f 68 65 69 67 68 74 25  29 84 28 64 65 66 61 75  |_height%).(defau|
00007890  6c 74 5f 63 75 73 74 6f  6d 5f 6d 69 6e 65 73 25  |lt_custom_mines%|
000078a0  3c 3e 70 6f 73 73 5f 63  75 73 74 5f 6d 69 6e 65  |<>poss_cust_mine|
000078b0  73 25 29 8c 6f 70 74 5f  6c 65 76 65 6c 5f 63 68  |s%).opt_level_ch|
000078c0  61 6e 67 65 25 3d b9 0d  01 55 c9 64 65 66 61 75  |ange%=...U.defau|
000078d0  6c 74 5f 63 75 73 74 6f  6d 5f 77 69 64 74 68 25  |lt_custom_width%|
000078e0  3d 70 6f 73 73 5f 63 75  73 74 5f 77 69 64 74 68  |=poss_cust_width|
000078f0  25 3a 64 65 66 61 75 6c  74 5f 63 75 73 74 6f 6d  |%:default_custom|
00007900  5f 68 65 69 67 68 74 25  3d 70 6f 73 73 5f 63 75  |_height%=poss_cu|
00007910  73 74 5f 68 65 69 67 68  74 25 3a 64 65 66 61 75  |st_height%:defau|
00007920  6c 74 5f 63 75 73 74 6f  6d 5f 6d 69 6e 65 73 25  |lt_custom_mines%|
00007930  3d 70 6f 73 73 5f 63 75  73 74 5f 6d 69 6e 65 73  |=poss_cust_mines|
00007940  25 3a e7 64 65 66 61 75  6c 74 5f 63 75 73 74 6f  |%:.default_custo|
00007950  6d 5f 77 69 64 74 68 25  3c 6d 69 6e 5f 66 69 65  |m_width%<min_fie|
00007960  6c 64 5f 77 69 64 74 68  25 8c 64 65 66 61 75 6c  |ld_width%.defaul|
00007970  74 5f 63 75 73 74 6f 6d  5f 77 69 64 74 68 25 3d  |t_custom_width%=|
00007980  6d 69 6e 5f 66 69 65 6c  64 5f 77 69 64 74 68 25  |min_field_width%|
00007990  0d 01 56 52 e7 64 65 66  61 75 6c 74 5f 63 75 73  |..VR.default_cus|
000079a0  74 6f 6d 5f 77 69 64 74  68 25 3e 6d 61 78 5f 66  |tom_width%>max_f|
000079b0  69 65 6c 64 5f 77 69 64  74 68 25 8c 64 65 66 61  |ield_width%.defa|
000079c0  75 6c 74 5f 63 75 73 74  6f 6d 5f 77 69 64 74 68  |ult_custom_width|
000079d0  25 3d 6d 61 78 5f 66 69  65 6c 64 5f 77 69 64 74  |%=max_field_widt|
000079e0  68 25 0d 01 57 56 e7 64  65 66 61 75 6c 74 5f 63  |h%..WV.default_c|
000079f0  75 73 74 6f 6d 5f 68 65  69 67 68 74 25 3c 6d 69  |ustom_height%<mi|
00007a00  6e 5f 66 69 65 6c 64 5f  68 65 69 67 68 74 25 8c  |n_field_height%.|
00007a10  64 65 66 61 75 6c 74 5f  63 75 73 74 6f 6d 5f 68  |default_custom_h|
00007a20  65 69 67 68 74 25 3d 6d  69 6e 5f 66 69 65 6c 64  |eight%=min_field|
00007a30  5f 68 65 69 67 68 74 25  0d 01 58 56 e7 64 65 66  |_height%..XV.def|
00007a40  61 75 6c 74 5f 63 75 73  74 6f 6d 5f 68 65 69 67  |ault_custom_heig|
00007a50  68 74 25 3e 6d 61 78 5f  66 69 65 6c 64 5f 68 65  |ht%>max_field_he|
00007a60  69 67 68 74 25 8c 64 65  66 61 75 6c 74 5f 63 75  |ight%.default_cu|
00007a70  73 74 6f 6d 5f 68 65 69  67 68 74 25 3d 6d 61 78  |stom_height%=max|
00007a80  5f 66 69 65 6c 64 5f 68  65 69 67 68 74 25 0d 01  |_field_height%..|
00007a90  59 46 e7 64 65 66 61 75  6c 74 5f 63 75 73 74 6f  |YF.default_custo|
00007aa0  6d 5f 6d 69 6e 65 73 25  3c 6d 69 6e 5f 6d 69 6e  |m_mines%<min_min|
00007ab0  65 73 25 8c 64 65 66 61  75 6c 74 5f 63 75 73 74  |es%.default_cust|
00007ac0  6f 6d 5f 6d 69 6e 65 73  25 3d 6d 69 6e 5f 6d 69  |om_mines%=min_mi|
00007ad0  6e 65 73 25 0d 01 5a 46  e7 64 65 66 61 75 6c 74  |nes%..ZF.default|
00007ae0  5f 63 75 73 74 6f 6d 5f  6d 69 6e 65 73 25 3e 6d  |_custom_mines%>m|
00007af0  61 78 5f 6d 69 6e 65 73  25 8c 64 65 66 61 75 6c  |ax_mines%.defaul|
00007b00  74 5f 63 75 73 74 6f 6d  5f 6d 69 6e 65 73 25 3d  |t_custom_mines%=|
00007b10  6d 61 78 5f 6d 69 6e 65  73 25 0d 01 5b 92 e7 64  |max_mines%..[..d|
00007b20  65 66 61 75 6c 74 5f 63  75 73 74 6f 6d 5f 6d 69  |efault_custom_mi|
00007b30  6e 65 73 25 3e 28 64 65  66 61 75 6c 74 5f 63 75  |nes%>(default_cu|
00007b40  73 74 6f 6d 5f 77 69 64  74 68 25 2a 64 65 66 61  |stom_width%*defa|
00007b50  75 6c 74 5f 63 75 73 74  6f 6d 5f 68 65 69 67 68  |ult_custom_heigh|
00007b60  74 25 29 2d 31 8c 64 65  66 61 75 6c 74 5f 63 75  |t%)-1.default_cu|
00007b70  73 74 6f 6d 5f 6d 69 6e  65 73 25 3d 28 64 65 66  |stom_mines%=(def|
00007b80  61 75 6c 74 5f 63 75 73  74 6f 6d 5f 77 69 64 74  |ault_custom_widt|
00007b90  68 25 2a 64 65 66 61 75  6c 74 5f 63 75 73 74 6f  |h%*default_custo|
00007ba0  6d 5f 68 65 69 67 68 74  25 29 2d 31 0d 01 5c 90  |m_height%)-1..\.|
00007bb0  c8 99 32 38 34 35 36 32  2c 31 30 2c 2c 6f 6d 5f  |..284562,10,,om_|
00007bc0  77 69 6e 25 2c 31 36 2c  64 65 66 61 75 6c 74 5f  |win%,16,default_|
00007bd0  63 75 73 74 6f 6d 5f 77  69 64 74 68 25 3a c8 99  |custom_width%:..|
00007be0  32 38 34 35 36 32 2c 31  30 2c 2c 6f 6d 5f 77 69  |284562,10,,om_wi|
00007bf0  6e 25 2c 32 30 2c 64 65  66 61 75 6c 74 5f 63 75  |n%,20,default_cu|
00007c00  73 74 6f 6d 5f 68 65 69  67 68 74 25 3a c8 99 32  |stom_height%:..2|
00007c10  38 34 35 36 32 2c 31 30  2c 2c 6f 6d 5f 77 69 6e  |84562,10,,om_win|
00007c20  25 2c 32 34 2c 64 65 66  61 75 6c 74 5f 63 75 73  |%,24,default_cus|
00007c30  74 6f 6d 5f 6d 69 6e 65  73 25 3a e1 0d 01 5d 5e  |tom_mines%:...]^|
00007c40  dd f2 55 3a e7 6c 65 76  5f 70 61 72 61 6d 73 25  |..U:.lev_params%|
00007c50  28 63 75 73 74 6f 5f 6c  65 76 25 2c 30 29 3c 6d  |(custo_lev%,0)<m|
00007c60  69 6e 5f 66 69 65 6c 64  5f 77 69 64 74 68 25 8c  |in_field_width%.|
00007c70  6c 65 76 5f 70 61 72 61  6d 73 25 28 63 75 73 74  |lev_params%(cust|
00007c80  6f 5f 6c 65 76 25 2c 30  29 3d 6d 69 6e 5f 66 69  |o_lev%,0)=min_fi|
00007c90  65 6c 64 5f 77 69 64 74  68 25 0d 01 5e 5a e7 6c  |eld_width%..^Z.l|
00007ca0  65 76 5f 70 61 72 61 6d  73 25 28 63 75 73 74 6f  |ev_params%(custo|
00007cb0  5f 6c 65 76 25 2c 30 29  3e 6d 61 78 5f 66 69 65  |_lev%,0)>max_fie|
00007cc0  6c 64 5f 77 69 64 74 68  25 8c 6c 65 76 5f 70 61  |ld_width%.lev_pa|
00007cd0  72 61 6d 73 25 28 63 75  73 74 6f 5f 6c 65 76 25  |rams%(custo_lev%|
00007ce0  2c 30 29 3d 6d 61 78 5f  66 69 65 6c 64 5f 77 69  |,0)=max_field_wi|
00007cf0  64 74 68 25 0d 01 5f 5c  e7 6c 65 76 5f 70 61 72  |dth%.._\.lev_par|
00007d00  61 6d 73 25 28 63 75 73  74 6f 5f 6c 65 76 25 2c  |ams%(custo_lev%,|
00007d10  31 29 3c 6d 69 6e 5f 66  69 65 6c 64 5f 68 65 69  |1)<min_field_hei|
00007d20  67 68 74 25 8c 6c 65 76  5f 70 61 72 61 6d 73 25  |ght%.lev_params%|
00007d30  28 63 75 73 74 6f 5f 6c  65 76 25 2c 31 29 3d 6d  |(custo_lev%,1)=m|
00007d40  69 6e 5f 66 69 65 6c 64  5f 68 65 69 67 68 74 25  |in_field_height%|
00007d50  0d 01 60 5c e7 6c 65 76  5f 70 61 72 61 6d 73 25  |..`\.lev_params%|
00007d60  28 63 75 73 74 6f 5f 6c  65 76 25 2c 31 29 3e 6d  |(custo_lev%,1)>m|
00007d70  61 78 5f 66 69 65 6c 64  5f 68 65 69 67 68 74 25  |ax_field_height%|
00007d80  8c 6c 65 76 5f 70 61 72  61 6d 73 25 28 63 75 73  |.lev_params%(cus|
00007d90  74 6f 5f 6c 65 76 25 2c  31 29 3d 6d 61 78 5f 66  |to_lev%,1)=max_f|
00007da0  69 65 6c 64 5f 68 65 69  67 68 74 25 0d 01 61 4e  |ield_height%..aN|
00007db0  e7 6c 65 76 5f 70 61 72  61 6d 73 25 28 63 75 73  |.lev_params%(cus|
00007dc0  74 6f 5f 6c 65 76 25 2c  32 29 3c 6d 69 6e 5f 6d  |to_lev%,2)<min_m|
00007dd0  69 6e 65 73 25 8c 6c 65  76 5f 70 61 72 61 6d 73  |ines%.lev_params|
00007de0  25 28 63 75 73 74 6f 5f  6c 65 76 25 2c 32 29 3d  |%(custo_lev%,2)=|
00007df0  6d 69 6e 5f 6d 69 6e 65  73 25 0d 01 62 4e e7 6c  |min_mines%..bN.l|
00007e00  65 76 5f 70 61 72 61 6d  73 25 28 63 75 73 74 6f  |ev_params%(custo|
00007e10  5f 6c 65 76 25 2c 32 29  3e 6d 61 78 5f 6d 69 6e  |_lev%,2)>max_min|
00007e20  65 73 25 8c 6c 65 76 5f  70 61 72 61 6d 73 25 28  |es%.lev_params%(|
00007e30  63 75 73 74 6f 5f 6c 65  76 25 2c 32 29 3d 6d 61  |custo_lev%,2)=ma|
00007e40  78 5f 6d 69 6e 65 73 25  0d 01 63 ac e7 6c 65 76  |x_mines%..c..lev|
00007e50  5f 70 61 72 61 6d 73 25  28 63 75 73 74 6f 5f 6c  |_params%(custo_l|
00007e60  65 76 25 2c 32 29 3e 28  28 6c 65 76 5f 70 61 72  |ev%,2)>((lev_par|
00007e70  61 6d 73 25 28 63 75 73  74 6f 5f 6c 65 76 25 2c  |ams%(custo_lev%,|
00007e80  30 29 2a 6c 65 76 5f 70  61 72 61 6d 73 25 28 63  |0)*lev_params%(c|
00007e90  75 73 74 6f 5f 6c 65 76  25 2c 31 29 29 2d 31 29  |usto_lev%,1))-1)|
00007ea0  8c 6c 65 76 5f 70 61 72  61 6d 73 25 28 63 75 73  |.lev_params%(cus|
00007eb0  74 6f 5f 6c 65 76 25 2c  32 29 3d 28 28 6c 65 76  |to_lev%,2)=((lev|
00007ec0  5f 70 61 72 61 6d 73 25  28 63 75 73 74 6f 5f 6c  |_params%(custo_l|
00007ed0  65 76 25 2c 30 29 2a 6c  65 76 5f 70 61 72 61 6d  |ev%,0)*lev_param|
00007ee0  73 25 28 63 75 73 74 6f  5f 6c 65 76 25 2c 31 29  |s%(custo_lev%,1)|
00007ef0  29 2d 31 29 0d 01 64 9e  c8 99 32 38 34 35 36 32  |)-1)..d...284562|
00007f00  2c 31 30 2c 2c 63 75 73  74 5f 77 69 6e 25 2c 33  |,10,,cust_win%,3|
00007f10  2c 6c 65 76 5f 70 61 72  61 6d 73 25 28 63 75 73  |,lev_params%(cus|
00007f20  74 6f 5f 6c 65 76 25 2c  30 29 3a c8 99 32 38 34  |to_lev%,0):..284|
00007f30  35 36 32 2c 31 30 2c 2c  63 75 73 74 5f 77 69 6e  |562,10,,cust_win|
00007f40  25 2c 34 2c 6c 65 76 5f  70 61 72 61 6d 73 25 28  |%,4,lev_params%(|
00007f50  63 75 73 74 6f 5f 6c 65  76 25 2c 31 29 3a c8 99  |custo_lev%,1):..|
00007f60  32 38 34 35 36 32 2c 31  30 2c 2c 63 75 73 74 5f  |284562,10,,cust_|
00007f70  77 69 6e 25 2c 35 2c 6c  65 76 5f 70 61 72 61 6d  |win%,5,lev_param|
00007f80  73 25 28 63 75 73 74 6f  5f 6c 65 76 25 2c 32 29  |s%(custo_lev%,2)|
00007f90  3a e1 0d 01 65 32 dd f2  71 28 69 63 6f 6e 25 2c  |:...e2..q(icon%,|
00007fa0  6d 6f 75 73 65 5f 78 25  2c 6d 6f 75 73 65 5f 79  |mouse_x%,mouse_y|
00007fb0  25 2c 6d 6f 75 73 65 5f  6b 25 29 3a c8 8e 69 63  |%,mouse_k%):..ic|
00007fc0  6f 6e 25 ca 0d 01 66 82  c9 32 2c 34 3a e7 6d 6f  |on%...f..2,4:.mo|
00007fd0  75 73 65 5f 6b 25 3d 31  84 6d 6f 75 73 65 5f 6b  |use_k%=1.mouse_k|
00007fe0  25 3d 34 8c f2 43 28 28  28 28 74 61 62 6c 65 5f  |%=4..C((((table_|
00007ff0  6c 65 76 65 6c 25 2b 28  6e 75 6d 5f 6c 65 76 65  |level%+(num_leve|
00008000  6c 73 25 2d 31 29 29 2b  28 28 28 28 28 6d 6f 75  |ls%-1))+(((((mou|
00008010  73 65 5f 6b 25 2d 34 29  2f 28 2d 33 29 29 82 28  |se_k%-4)/(-3)).(|
00008020  28 69 63 6f 6e 25 2d 32  29 2f 32 29 29 2a 32 29  |(icon%-2)/2))*2)|
00008030  2d 31 29 29 83 28 6e 75  6d 5f 6c 65 76 65 6c 73  |-1)).(num_levels|
00008040  25 2d 31 29 29 29 0d 01  67 27 c9 33 3a f2 41 41  |%-1)))..g'.3:.AA|
00008050  28 68 69 67 68 5f 77 69  6e 25 2c 69 63 6f 6e 25  |(high_win%,icon%|
00008060  2c 74 61 62 6c 65 5f 6d  65 6e 75 25 29 0d 01 68  |,table_menu%)..h|
00008070  0a c9 32 30 3a f2 41 0d  01 69 07 cb 3a e1 0d 01  |..20:.A..i..:...|
00008080  6a f5 dd f2 41 41 28 6f  70 65 6e 65 72 5f 77 69  |j...AA(opener_wi|
00008090  6e 25 2c 6f 70 65 6e 65  72 5f 69 63 6f 6e 25 2c  |n%,opener_icon%,|
000080a0  6d 65 6e 75 5f 77 61 6e  74 65 64 5f 6f 70 65 6e  |menu_wanted_open|
000080b0  25 29 3a ea 77 69 6e 5f  72 65 6c 5f 78 25 2c 77  |%):.win_rel_x%,w|
000080c0  69 6e 5f 72 65 6c 5f 79  25 2c 77 65 62 5f 76 61  |in_rel_y%,web_va|
000080d0  5f 6d 69 6e 5f 78 25 2c  77 65 62 5f 76 61 5f 6d  |_min_x%,web_va_m|
000080e0  61 78 5f 79 25 2c 77 65  62 5f 73 63 72 6f 6c 6c  |ax_y%,web_scroll|
000080f0  5f 78 25 2c 77 65 62 5f  73 63 72 6f 6c 6c 5f 79  |_x%,web_scroll_y|
00008100  25 2c 77 65 62 5f 6f 72  69 67 69 6e 5f 78 25 2c  |%,web_origin_x%,|
00008110  77 65 62 5f 6f 72 69 67  69 6e 5f 79 25 2c 61 62  |web_origin_y%,ab|
00008120  73 5f 78 25 2c 61 62 73  5f 79 25 3a 69 63 6f 6e  |s_x%,abs_y%:icon|
00008130  5f 62 75 66 66 25 21 30  3d 6f 70 65 6e 65 72 5f  |_buff%!0=opener_|
00008140  77 69 6e 25 3a 69 63 6f  6e 5f 62 75 66 66 25 21  |win%:icon_buff%!|
00008150  34 3d 6f 70 65 6e 65 72  5f 69 63 6f 6e 25 3a c8  |4=opener_icon%:.|
00008160  99 32 36 32 33 35 30 2c  2c 69 63 6f 6e 5f 62 75  |.262350,,icon_bu|
00008170  66 66 25 0d 01 6b f6 77  69 6e 5f 72 65 6c 5f 78  |ff%..k.win_rel_x|
00008180  25 3d 69 63 6f 6e 5f 62  75 66 66 25 21 31 36 3a  |%=icon_buff%!16:|
00008190  77 69 6e 5f 72 65 6c 5f  79 25 3d 69 63 6f 6e 5f  |win_rel_y%=icon_|
000081a0  62 75 66 66 25 21 32 30  3a 77 65 62 5f 62 75 66  |buff%!20:web_buf|
000081b0  66 25 21 30 3d 6f 70 65  6e 65 72 5f 77 69 6e 25  |f%!0=opener_win%|
000081c0  3a c8 99 32 36 32 33 34  37 2c 2c 77 65 62 5f 62  |:..262347,,web_b|
000081d0  75 66 66 25 3a 77 65 62  5f 76 61 5f 6d 69 6e 5f  |uff%:web_va_min_|
000081e0  78 25 3d 77 65 62 5f 62  75 66 66 25 21 34 3a 77  |x%=web_buff%!4:w|
000081f0  65 62 5f 76 61 5f 6d 61  78 5f 79 25 3d 77 65 62  |eb_va_max_y%=web|
00008200  5f 62 75 66 66 25 21 31  36 3a 77 65 62 5f 73 63  |_buff%!16:web_sc|
00008210  72 6f 6c 6c 5f 78 25 3d  77 65 62 5f 62 75 66 66  |roll_x%=web_buff|
00008220  25 21 32 30 3a 77 65 62  5f 73 63 72 6f 6c 6c 5f  |%!20:web_scroll_|
00008230  79 25 3d 77 65 62 5f 62  75 66 66 25 21 32 34 3a  |y%=web_buff%!24:|
00008240  77 65 62 5f 6f 72 69 67  69 6e 5f 78 25 3d 77 65  |web_origin_x%=we|
00008250  62 5f 76 61 5f 6d 69 6e  5f 78 25 2d 77 65 62 5f  |b_va_min_x%-web_|
00008260  73 63 72 6f 6c 6c 5f 78  25 0d 01 6c 93 77 65 62  |scroll_x%..l.web|
00008270  5f 6f 72 69 67 69 6e 5f  79 25 3d 77 65 62 5f 76  |_origin_y%=web_v|
00008280  61 5f 6d 61 78 5f 79 25  2d 77 65 62 5f 73 63 72  |a_max_y%-web_scr|
00008290  6f 6c 6c 5f 79 25 3a 61  62 73 5f 78 25 3d 77 65  |oll_y%:abs_x%=we|
000082a0  62 5f 6f 72 69 67 69 6e  5f 78 25 2b 77 69 6e 5f  |b_origin_x%+win_|
000082b0  72 65 6c 5f 78 25 3a 61  62 73 5f 79 25 3d 77 65  |rel_x%:abs_y%=we|
000082c0  62 5f 6f 72 69 67 69 6e  5f 79 25 2b 77 69 6e 5f  |b_origin_y%+win_|
000082d0  72 65 6c 5f 79 25 3a f2  4a 28 6d 65 6e 75 5f 77  |rel_y%:.J(menu_w|
000082e0  61 6e 74 65 64 5f 6f 70  65 6e 25 2c 61 62 73 5f  |anted_open%,abs_|
000082f0  78 25 2c 61 62 73 5f 79  25 29 3a e1 0d 01 6d 89  |x%,abs_y%):...m.|
00008300  dd f2 43 28 6e 65 77 5f  76 61 6c 75 65 25 29 3a  |..C(new_value%):|
00008310  c8 99 32 38 34 35 39 31  2c 2c 74 61 62 6c 65 5f  |..284591,,table_|
00008320  6d 65 6e 75 25 2c 74 61  62 6c 65 5f 6c 65 76 65  |menu%,table_leve|
00008330  6c 25 2c 30 3a 74 61 62  6c 65 5f 6c 65 76 65 6c  |l%,0:table_level|
00008340  25 3d 6e 65 77 5f 76 61  6c 75 65 25 3a c8 99 32  |%=new_value%:..2|
00008350  38 34 35 39 31 2c 2c 74  61 62 6c 65 5f 6d 65 6e  |84591,,table_men|
00008360  75 25 2c 74 61 62 6c 65  5f 6c 65 76 65 6c 25 2c  |u%,table_level%,|
00008370  31 3a f2 42 41 28 74 61  62 6c 65 5f 6c 65 76 65  |1:.BA(table_leve|
00008380  6c 25 29 3a e1 0d 01 6e  2d dd f2 70 3a e7 63 68  |l%):...n-..p:.ch|
00008390  65 61 74 5f 6d 6f 64 65  25 8c 48 24 3d 22 53 61  |eat_mode%.H$="Sa|
000083a0  74 61 6e 69 63 22 8b 48  24 3d 22 44 69 76 69 6e  |tanic".H$="Divin|
000083b0  65 22 0d 01 6f ca c8 99  32 38 34 36 30 31 2c 2c  |e"..o...284601,,|
000083c0  32 2c 22 4d 65 73 73 61  67 65 20 66 72 6f 6d 20  |2,"Message from |
000083d0  4d 69 6e 65 73 77 65 65  70 65 72 22 2c 22 4f 20  |Minesweeper","O |
000083e0  22 2b 48 24 2b 22 20 4c  6f 72 64 2c 20 64 6f 20  |"+H$+" Lord, do |
000083f0  79 6f 75 20 77 69 73 68  20 6e 6f 77 2c 20 69 6e  |you wish now, in|
00008400  20 79 6f 75 72 20 69 6e  66 69 6e 69 74 65 20 77  | your infinite w|
00008410  69 73 64 6f 6d 2c 20 74  6f 20 62 65 20 61 6e 20  |isdom, to be an |
00008420  61 6e 67 65 6c 20 6f 72  20 61 20 64 65 76 69 6c  |angel or a devil|
00008430  3f 22 2c 64 65 76 69 6c  5f 61 6e 67 65 6c 25 2c  |?",devil_angel%,|
00008440  31 b8 63 68 65 61 74 5f  73 65 6c 65 63 74 25 3a  |1.cheat_select%:|
00008450  e7 63 68 65 61 74 5f 73  65 6c 65 63 74 25 3d 30  |.cheat_select%=0|
00008460  8c 63 68 65 61 74 5f 6d  6f 64 65 25 3d b9 8b 63  |.cheat_mode%=..c|
00008470  68 65 61 74 5f 6d 6f 64  65 25 3d a3 0d 01 70 05  |heat_mode%=...p.|
00008480  e1 0d 01 71 17 dd f2 6f  28 69 63 6f 6e 25 29 3a  |...q...o(icon%):|
00008490  c8 8e 69 63 6f 6e 25 ca  0d 01 72 21 c9 72 65 73  |..icon%...r!.res|
000084a0  65 74 5f 69 63 6f 6e 25  3a e7 64 65 66 61 75 6c  |et_icon%:.defaul|
000084b0  74 5f 73 6f 75 6e 64 25  8c 0d 01 73 2f f2 42 28  |t_sound%...s/.B(|
000084c0  32 29 3a c8 99 32 36 32  35 33 38 2c 32 2c 22 47  |2):..262538,2,"G|
000084d0  65 6e 65 73 69 73 22 2b  bd 30 3a d4 32 2c 2d 31  |enesis"+.0:.2,-1|
000084e0  35 2c 36 34 30 30 2c 30  0d 01 74 7b cd 3a f2 44  |5,6400,0..t{.:.D|
000084f0  3a c8 99 32 36 32 33 35  33 2c 67 6d 5f 77 69 6e  |:..262353,gm_win|
00008500  25 2c 30 2c 2d 28 6c 65  76 5f 70 61 72 61 6d 73  |%,0,-(lev_params|
00008510  25 28 67 61 6d 65 5f 6c  65 76 65 6c 25 2c 31 29  |%(game_level%,1)|
00008520  2a 67 72 69 64 5f 75 6e  69 74 5f 68 65 69 67 68  |*grid_unit_heigh|
00008530  74 25 29 2c 28 6c 65 76  5f 70 61 72 61 6d 73 25  |t%),(lev_params%|
00008540  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 30 29 2a  |(game_level%,0)*|
00008550  67 72 69 64 5f 75 6e 69  74 5f 77 69 64 74 68 25  |grid_unit_width%|
00008560  29 2c 30 0d 01 75 0c c9  38 3a f2 56 28 31 29 0d  |),0..u..8:.V(1).|
00008570  01 76 0c c9 39 3a f2 56  28 32 29 0d 01 77 07 cb  |.v..9:.V(2)..w..|
00008580  3a e1 0d 01 78 7d dd f2  56 28 61 78 69 73 25 29  |:...x}..V(axis%)|
00008590  3a ea 78 5f 63 6f 25 2c  79 5f 63 6f 25 2c 6d 66  |:.x_co%,y_co%,mf|
000085a0  5f 73 69 7a 65 25 2c 6e  25 3a 78 5f 6d 66 5f 73  |_size%,n%:x_mf_s|
000085b0  69 7a 65 25 3d 6c 65 76  5f 70 61 72 61 6d 73 25  |ize%=lev_params%|
000085c0  28 67 61 6d 65 5f 6c 65  76 65 6c 25 2c 30 29 3a  |(game_level%,0):|
000085d0  79 5f 6d 66 5f 73 69 7a  65 25 3d 6c 65 76 5f 70  |y_mf_size%=lev_p|
000085e0  61 72 61 6d 73 25 28 67  61 6d 65 5f 6c 65 76 65  |arams%(game_leve|
000085f0  6c 25 2c 31 29 3a e7 61  78 69 73 25 3d 31 8c 0d  |l%,1):.axis%=1..|
00008600  01 79 c3 e3 78 5f 63 6f  25 3d 30 b8 a8 28 28 78  |.y..x_co%=0..((x|
00008610  5f 6d 66 5f 73 69 7a 65  25 2d 31 29 2f 32 29 3a  |_mf_size%-1)/2):|
00008620  e3 79 5f 63 6f 25 3d 30  b8 79 5f 6d 66 5f 73 69  |.y_co%=0.y_mf_si|
00008630  7a 65 25 2d 31 3a 74 72  75 65 5f 70 6f 73 25 3d  |ze%-1:true_pos%=|
00008640  28 79 5f 63 6f 25 2a 78  5f 6d 66 5f 73 69 7a 65  |(y_co%*x_mf_size|
00008650  25 29 2b 78 5f 63 6f 25  3a 74 72 75 65 5f 73 77  |%)+x_co%:true_sw|
00008660  61 70 25 3d 28 79 5f 63  6f 25 2a 78 5f 6d 66 5f  |ap%=(y_co%*x_mf_|
00008670  73 69 7a 65 25 29 2b 28  28 78 5f 6d 66 5f 73 69  |size%)+((x_mf_si|
00008680  7a 65 25 2d 31 29 2d 78  5f 63 6f 25 29 3a c8 94  |ze%-1)-x_co%):..|
00008690  6d 69 6e 65 66 69 65 6c  64 25 3f 28 74 72 75 65  |minefield%?(true|
000086a0  5f 70 6f 73 25 29 2c 6d  69 6e 65 66 69 65 6c 64  |_pos%),minefield|
000086b0  25 3f 28 74 72 75 65 5f  73 77 61 70 25 29 3a ed  |%?(true_swap%):.|
000086c0  3a ed 0d 01 7a c4 cc e3  78 5f 63 6f 25 3d 30 b8  |:...z...x_co%=0.|
000086d0  78 5f 6d 66 5f 73 69 7a  65 25 2d 31 3a e3 79 5f  |x_mf_size%-1:.y_|
000086e0  63 6f 25 3d 30 b8 a8 28  28 79 5f 6d 66 5f 73 69  |co%=0..((y_mf_si|
000086f0  7a 65 25 2d 31 29 2f 32  29 3a 74 72 75 65 5f 70  |ze%-1)/2):true_p|
00008700  6f 73 25 3d 28 79 5f 63  6f 25 2a 78 5f 6d 66 5f  |os%=(y_co%*x_mf_|
00008710  73 69 7a 65 25 29 2b 78  5f 63 6f 25 3a 74 72 75  |size%)+x_co%:tru|
00008720  65 5f 73 77 61 70 25 3d  28 28 28 79 5f 6d 66 5f  |e_swap%=(((y_mf_|
00008730  73 69 7a 65 25 2d 31 29  2d 79 5f 63 6f 25 29 2a  |size%-1)-y_co%)*|
00008740  78 5f 6d 66 5f 73 69 7a  65 25 29 2b 78 5f 63 6f  |x_mf_size%)+x_co|
00008750  25 3a c8 94 6d 69 6e 65  66 69 65 6c 64 25 3f 28  |%:..minefield%?(|
00008760  74 72 75 65 5f 70 6f 73  25 29 2c 6d 69 6e 65 66  |true_pos%),minef|
00008770  69 65 6c 64 25 3f 28 74  72 75 65 5f 73 77 61 70  |ield%?(true_swap|
00008780  25 29 3a ed 3a ed 0d 01  7b 7a cd 3a c8 99 32 36  |%):.:...{z.:..26|
00008790  32 33 35 33 2c 67 6d 5f  77 69 6e 25 2c 30 2c 2d  |2353,gm_win%,0,-|
000087a0  28 6c 65 76 5f 70 61 72  61 6d 73 25 28 67 61 6d  |(lev_params%(gam|
000087b0  65 5f 6c 65 76 65 6c 25  2c 31 29 2a 67 72 69 64  |e_level%,1)*grid|
000087c0  5f 75 6e 69 74 5f 68 65  69 67 68 74 25 29 2c 28  |_unit_height%),(|
000087d0  6c 65 76 5f 70 61 72 61  6d 73 25 28 67 61 6d 65  |lev_params%(game|
000087e0  5f 6c 65 76 65 6c 25 2c  30 29 2a 67 72 69 64 5f  |_level%,0)*grid_|
000087f0  75 6e 69 74 5f 77 69 64  74 68 25 29 2c 30 3a e1  |unit_width%),0:.|
00008800  0d 01 7c 17 dd f2 6e 3a  c8 8e 77 65 62 5f 6d 6f  |..|...n:..web_mo|
00008810  75 73 65 5f 6b 25 ca 0d  01 7d 32 c9 32 3a f2 4a  |use_k%...}2.2:.J|
00008820  28 62 61 72 5f 6d 65 6e  75 25 2c 77 65 62 5f 6d  |(bar_menu%,web_m|
00008830  6f 75 73 65 5f 78 25 2d  36 34 2c a4 4f 28 62 61  |ouse_x%-64,.O(ba|
00008840  72 5f 6d 65 6e 75 25 29  29 0d 01 7e 09 c9 34 3a  |r_menu%))..~..4:|
00008850  f2 59 0d 01 7f 07 cb 3a  e1 0d 01 80 42 dd a4 4f  |.Y.....:....B..O|
00008860  28 62 61 72 5f 6d 65 6e  75 25 29 3a 3d 28 a4 50  |(bar_menu%):=(.P|
00008870  28 62 61 72 5f 6d 65 6e  75 25 29 2a 28 62 61 72  |(bar_menu%)*(bar|
00008880  5f 6d 65 6e 75 25 21 32  30 2b 62 61 72 5f 6d 65  |_menu%!20+bar_me|
00008890  6e 75 25 21 32 34 29 29  2b 39 36 0d 01 81 aa dd  |nu%!24))+96.....|
000088a0  f2 6c 3a ea 77 65 62 5f  75 6d 5f 63 6f 64 65 25  |.l:.web_um_code%|
000088b0  3a 77 65 62 5f 6c 65 6e  5f 62 6c 6f 63 6b 25 3d  |:web_len_block%=|
000088c0  77 65 62 5f 62 75 66 66  25 21 30 3a 77 65 62 5f  |web_buff%!0:web_|
000088d0  73 65 6e 64 5f 68 61 6e  64 25 3d 77 65 62 5f 62  |send_hand%=web_b|
000088e0  75 66 66 25 21 34 3a 77  65 62 5f 73 65 6e 64 5f  |uff%!4:web_send_|
000088f0  72 65 66 25 3d 77 65 62  5f 62 75 66 66 25 21 38  |ref%=web_buff%!8|
00008900  3a 77 65 62 5f 64 65 73  74 5f 72 65 66 25 3d 77  |:web_dest_ref%=w|
00008910  65 62 5f 62 75 66 66 25  21 31 32 3a 77 65 62 5f  |eb_buff%!12:web_|
00008920  75 6d 5f 63 6f 64 65 25  3d 77 65 62 5f 62 75 66  |um_code%=web_buf|
00008930  66 25 21 31 36 3a c8 8e  77 65 62 5f 75 6d 5f 63  |f%!16:..web_um_c|
00008940  6f 64 65 25 ca 0d 01 82  15 c9 30 3a 77 65 62 5f  |ode%......0:web_|
00008950  75 6d 5f 71 75 69 74 25  3d b9 0d 01 83 97 c9 39  |um_quit%=......9|
00008960  3a c8 99 32 36 32 33 35  33 2c 67 70 5f 77 69 6e  |:..262353,gp_win|
00008970  25 2c 30 2c 2d 35 31 32  2c 31 34 34 2c 30 3a c8  |%,0,-512,144,0:.|
00008980  99 32 36 32 33 35 33 2c  67 6d 5f 77 69 6e 25 2c  |.262353,gm_win%,|
00008990  30 2c 2d 28 6c 65 76 5f  70 61 72 61 6d 73 25 28  |0,-(lev_params%(|
000089a0  67 61 6d 65 5f 6c 65 76  65 6c 25 2c 31 29 2a 67  |game_level%,1)*g|
000089b0  72 69 64 5f 75 6e 69 74  5f 68 65 69 67 68 74 25  |rid_unit_height%|
000089c0  29 2c 28 6c 65 76 5f 70  61 72 61 6d 73 25 28 67  |),(lev_params%(g|
000089d0  61 6d 65 5f 6c 65 76 65  6c 25 2c 30 29 2a 67 72  |ame_level%,0)*gr|
000089e0  69 64 5f 75 6e 69 74 5f  77 69 64 74 68 25 29 2c  |id_unit_width%),|
000089f0  30 0d 01 84 07 cb 3a e1  0d 01 85 92 dd f2 67 3a  |0.....:.......g:|
00008a00  ea 77 65 62 5f 72 65 64  72 61 77 5f 66 6c 61 67  |.web_redraw_flag|
00008a10  25 3a c8 99 32 36 32 33  34 34 2c 2c 77 65 62 5f  |%:..262344,,web_|
00008a20  62 75 66 66 25 b8 77 65  62 5f 72 65 64 72 61 77  |buff%.web_redraw|
00008a30  5f 66 6c 61 67 25 3a c8  95 77 65 62 5f 72 65 64  |_flag%:..web_red|
00008a40  72 61 77 5f 66 6c 61 67  25 3a c8 99 32 38 34 35  |raw_flag%:..2845|
00008a50  34 37 2c 2c 77 65 62 5f  62 75 66 66 25 3a f2 43  |47,,web_buff%:.C|
00008a60  41 3a c8 99 32 36 32 33  34 36 2c 2c 77 65 62 5f  |A:..262346,,web_|
00008a70  62 75 66 66 25 b8 77 65  62 5f 72 65 64 72 61 77  |buff%.web_redraw|
00008a80  5f 66 6c 61 67 25 3a ce  3a e1 0d 01 86 d9 dd f2  |_flag%:.:.......|
00008a90  43 41 3a ea 77 65 62 5f  77 69 6e 5f 68 61 6e 64  |CA:.web_win_hand|
00008aa0  25 2c 77 65 62 5f 76 61  5f 6d 69 6e 5f 78 25 2c  |%,web_va_min_x%,|
00008ab0  77 65 62 5f 76 61 5f 6d  69 6e 5f 79 25 2c 77 65  |web_va_min_y%,we|
00008ac0  62 5f 76 61 5f 6d 61 78  5f 78 25 2c 77 65 62 5f  |b_va_max_x%,web_|
00008ad0  76 61 5f 6d 61 78 5f 79  25 2c 77 65 62 5f 73 63  |va_max_y%,web_sc|
00008ae0  72 6f 6c 6c 5f 78 25 2c  77 65 62 5f 73 63 72 6f  |roll_x%,web_scro|
00008af0  6c 6c 5f 79 25 2c 77 65  62 5f 72 72 5f 6d 69 6e  |ll_y%,web_rr_min|
00008b00  5f 78 25 2c 77 65 62 5f  72 72 5f 6d 69 6e 5f 79  |_x%,web_rr_min_y|
00008b10  25 2c 77 65 62 5f 72 72  5f 6d 61 78 5f 78 25 2c  |%,web_rr_max_x%,|
00008b20  77 65 62 5f 72 72 5f 6d  61 78 5f 79 25 2c 77 65  |web_rr_max_y%,we|
00008b30  62 5f 6f 72 69 67 69 6e  5f 78 25 2c 77 65 62 5f  |b_origin_x%,web_|
00008b40  6f 72 69 67 69 6e 5f 79  25 3a 77 65 62 5f 77 69  |origin_y%:web_wi|
00008b50  6e 5f 68 61 6e 64 25 3d  77 65 62 5f 62 75 66 66  |n_hand%=web_buff|
00008b60  25 21 30 0d 01 87 d9 77  65 62 5f 76 61 5f 6d 69  |%!0....web_va_mi|
00008b70  6e 5f 78 25 3d 77 65 62  5f 62 75 66 66 25 21 34  |n_x%=web_buff%!4|
00008b80  3a 77 65 62 5f 76 61 5f  6d 69 6e 5f 79 25 3d 77  |:web_va_min_y%=w|
00008b90  65 62 5f 62 75 66 66 25  21 38 3a 77 65 62 5f 76  |eb_buff%!8:web_v|
00008ba0  61 5f 6d 61 78 5f 78 25  3d 77 65 62 5f 62 75 66  |a_max_x%=web_buf|
00008bb0  66 25 21 31 32 3a 77 65  62 5f 76 61 5f 6d 61 78  |f%!12:web_va_max|
00008bc0  5f 79 25 3d 77 65 62 5f  62 75 66 66 25 21 31 36  |_y%=web_buff%!16|
00008bd0  3a 77 65 62 5f 73 63 72  6f 6c 6c 5f 78 25 3d 77  |:web_scroll_x%=w|
00008be0  65 62 5f 62 75 66 66 25  21 32 30 3a 77 65 62 5f  |eb_buff%!20:web_|
00008bf0  73 63 72 6f 6c 6c 5f 79  25 3d 77 65 62 5f 62 75  |scroll_y%=web_bu|
00008c00  66 66 25 21 32 34 3a 77  65 62 5f 72 72 5f 6d 69  |ff%!24:web_rr_mi|
00008c10  6e 5f 78 25 3d 77 65 62  5f 62 75 66 66 25 21 32  |n_x%=web_buff%!2|
00008c20  38 3a 77 65 62 5f 72 72  5f 6d 69 6e 5f 79 25 3d  |8:web_rr_min_y%=|
00008c30  77 65 62 5f 62 75 66 66  25 21 33 32 0d 01 88 9e  |web_buff%!32....|
00008c40  77 65 62 5f 72 72 5f 6d  61 78 5f 78 25 3d 77 65  |web_rr_max_x%=we|
00008c50  62 5f 62 75 66 66 25 21  33 36 3a 77 65 62 5f 72  |b_buff%!36:web_r|
00008c60  72 5f 6d 61 78 5f 79 25  3d 77 65 62 5f 62 75 66  |r_max_y%=web_buf|
00008c70  66 25 21 34 30 3a 77 65  62 5f 6f 72 69 67 69 6e  |f%!40:web_origin|
00008c80  5f 78 25 3d 77 65 62 5f  76 61 5f 6d 69 6e 5f 78  |_x%=web_va_min_x|
00008c90  25 2d 77 65 62 5f 73 63  72 6f 6c 6c 5f 78 25 3a  |%-web_scroll_x%:|
00008ca0  77 65 62 5f 6f 72 69 67  69 6e 5f 79 25 3d 77 65  |web_origin_y%=we|
00008cb0  62 5f 76 61 5f 6d 61 78  5f 79 25 2d 77 65 62 5f  |b_va_max_y%-web_|
00008cc0  73 63 72 6f 6c 6c 5f 79  25 3a c8 8e 77 65 62 5f  |scroll_y%:..web_|
00008cd0  77 69 6e 5f 68 61 6e 64  25 ca 0d 01 89 65 c9 67  |win_hand%....e.g|
00008ce0  6d 5f 77 69 6e 25 3a f2  44 41 28 77 65 62 5f 6f  |m_win%:.DA(web_o|
00008cf0  72 69 67 69 6e 5f 78 25  2c 77 65 62 5f 6f 72 69  |rigin_x%,web_ori|
00008d00  67 69 6e 5f 79 25 2c 77  65 62 5f 72 72 5f 6d 69  |gin_y%,web_rr_mi|
00008d10  6e 5f 78 25 2c 77 65 62  5f 72 72 5f 6d 69 6e 5f  |n_x%,web_rr_min_|
00008d20  79 25 2c 77 65 62 5f 72  72 5f 6d 61 78 5f 78 25  |y%,web_rr_max_x%|
00008d30  2c 77 65 62 5f 72 72 5f  6d 61 78 5f 79 25 29 0d  |,web_rr_max_y%).|
00008d40  01 8a 10 c9 67 70 5f 77  69 6e 25 3a f2 45 41 0d  |....gp_win%:.EA.|
00008d50  01 8b 07 cb 3a e1 0d 01  8c 31 dd f2 45 41 3a c8  |....:....1..EA:.|
00008d60  99 36 36 b8 63 75 72 72  65 6e 74 5f 74 69 6d 65  |.66.current_time|
00008d70  25 3a e7 67 61 6d 65 5f  70 72 6f 67 72 65 73 73  |%:.game_progress|
00008d80  69 6e 67 25 3d b9 8c 0d  01 8d 48 f2 48 28 28 63  |ing%=.....H.H((c|
00008d90  75 72 72 65 6e 74 5f 74  69 6d 65 25 2d 67 61 6d  |urrent_time%-gam|
00008da0  65 5f 73 74 61 72 74 5f  74 69 6d 65 25 29 81 31  |e_start_time%).1|
00008db0  30 30 2c 77 65 62 5f 6f  72 69 67 69 6e 5f 78 25  |00,web_origin_x%|
00008dc0  2c 77 65 62 5f 6f 72 69  67 69 6e 5f 79 25 29 0d  |,web_origin_y%).|
00008dd0  01 8e 17 cc e7 67 61 6d  65 5f 66 69 6e 69 73 68  |.....game_finish|
00008de0  65 64 25 3d b9 8c 0d 01  8f 32 f2 48 28 67 61 6d  |ed%=.....2.H(gam|
00008df0  65 5f 65 6e 64 5f 74 69  6d 65 25 2c 77 65 62 5f  |e_end_time%,web_|
00008e00  6f 72 69 67 69 6e 5f 78  25 2c 77 65 62 5f 6f 72  |origin_x%,web_or|
00008e10  69 67 69 6e 5f 79 25 29  0d 01 90 26 cc f2 48 28  |igin_y%)...&..H(|
00008e20  30 2c 77 65 62 5f 6f 72  69 67 69 6e 5f 78 25 2c  |0,web_origin_x%,|
00008e30  77 65 62 5f 6f 72 69 67  69 6e 5f 79 25 29 0d 01  |web_origin_y%)..|
00008e40  91 05 cd 0d 01 92 07 cd  3a e1 0d 01 93 fb dd f2  |........:.......|
00008e50  44 41 28 77 65 62 5f 6f  72 69 67 69 6e 5f 78 25  |DA(web_origin_x%|
00008e60  2c 77 65 62 5f 6f 72 69  67 69 6e 5f 79 25 2c 77  |,web_origin_y%,w|
00008e70  65 62 5f 72 72 5f 6d 69  6e 5f 78 25 2c 77 65 62  |eb_rr_min_x%,web|
00008e80  5f 72 72 5f 6d 69 6e 5f  79 25 2c 77 65 62 5f 72  |_rr_min_y%,web_r|
00008e90  72 5f 6d 61 78 5f 78 25  2c 77 65 62 5f 72 72 5f  |r_max_x%,web_rr_|
00008ea0  6d 61 78 5f 79 25 29 3a  6c 6f 77 5f 78 25 3d 28  |max_y%):low_x%=(|
00008eb0  77 65 62 5f 72 72 5f 6d  69 6e 5f 78 25 2d 77 65  |web_rr_min_x%-we|
00008ec0  62 5f 6f 72 69 67 69 6e  5f 78 25 29 81 67 72 69  |b_origin_x%).gri|
00008ed0  64 5f 75 6e 69 74 5f 77  69 64 74 68 25 3a 6c 6f  |d_unit_width%:lo|
00008ee0  77 5f 79 25 3d 28 77 65  62 5f 72 72 5f 6d 69 6e  |w_y%=(web_rr_min|
00008ef0  5f 79 25 2d 28 77 65 62  5f 6f 72 69 67 69 6e 5f  |_y%-(web_origin_|
00008f00  79 25 2d 28 6c 65 76 5f  70 61 72 61 6d 73 25 28  |y%-(lev_params%(|
00008f10  67 61 6d 65 5f 6c 65 76  65 6c 25 2c 31 29 2a 67  |game_level%,1)*g|
00008f20  72 69 64 5f 75 6e 69 74  5f 68 65 69 67 68 74 25  |rid_unit_height%|
00008f30  29 29 29 81 67 72 69 64  5f 75 6e 69 74 5f 68 65  |))).grid_unit_he|
00008f40  69 67 68 74 25 0d 01 94  cc 68 69 67 68 5f 78 25  |ight%....high_x%|
00008f50  3d 28 28 77 65 62 5f 72  72 5f 6d 61 78 5f 78 25  |=((web_rr_max_x%|
00008f60  2d 77 65 62 5f 6f 72 69  67 69 6e 5f 78 25 29 81  |-web_origin_x%).|
00008f70  67 72 69 64 5f 75 6e 69  74 5f 77 69 64 74 68 25  |grid_unit_width%|
00008f80  29 2b 30 3a 68 69 67 68  5f 79 25 3d 28 28 77 65  |)+0:high_y%=((we|
00008f90  62 5f 72 72 5f 6d 61 78  5f 79 25 2d 28 77 65 62  |b_rr_max_y%-(web|
00008fa0  5f 6f 72 69 67 69 6e 5f  79 25 2d 28 6c 65 76 5f  |_origin_y%-(lev_|
00008fb0  70 61 72 61 6d 73 25 28  67 61 6d 65 5f 6c 65 76  |params%(game_lev|
00008fc0  65 6c 25 2c 31 29 2a 67  72 69 64 5f 75 6e 69 74  |el%,1)*grid_unit|
00008fd0  5f 68 65 69 67 68 74 25  29 29 29 81 67 72 69 64  |_height%))).grid|
00008fe0  5f 75 6e 69 74 5f 68 65  69 67 68 74 25 29 2b 30  |_unit_height%)+0|
00008ff0  3a e7 6c 6f 77 5f 78 25  3e 68 69 67 68 5f 78 25  |:.low_x%>high_x%|
00009000  8c c8 94 6c 6f 77 5f 78  25 2c 68 69 67 68 5f 78  |...low_x%,high_x|
00009010  25 0d 01 95 24 e7 6c 6f  77 5f 79 25 3e 68 69 67  |%...$.low_y%>hig|
00009020  68 5f 79 25 8c c8 94 6c  6f 77 5f 79 25 2c 68 69  |h_y%...low_y%,hi|
00009030  67 68 5f 79 25 0d 01 96  16 e7 6c 6f 77 5f 78 25  |gh_y%.....low_x%|
00009040  3c 30 8c 6c 6f 77 5f 78  25 3d 30 0d 01 97 16 e7  |<0.low_x%=0.....|
00009050  6c 6f 77 5f 79 25 3c 30  8c 6c 6f 77 5f 79 25 3d  |low_y%<0.low_y%=|
00009060  30 0d 01 98 52 e7 68 69  67 68 5f 78 25 3e 28 6c  |0...R.high_x%>(l|
00009070  65 76 5f 70 61 72 61 6d  73 25 28 67 61 6d 65 5f  |ev_params%(game_|
00009080  6c 65 76 65 6c 25 2c 30  29 2d 31 29 8c 68 69 67  |level%,0)-1).hig|
00009090  68 5f 78 25 3d 28 6c 65  76 5f 70 61 72 61 6d 73  |h_x%=(lev_params|
000090a0  25 28 67 61 6d 65 5f 6c  65 76 65 6c 25 2c 30 29  |%(game_level%,0)|
000090b0  2d 31 29 0d 01 99 52 e7  68 69 67 68 5f 79 25 3e  |-1)...R.high_y%>|
000090c0  28 6c 65 76 5f 70 61 72  61 6d 73 25 28 67 61 6d  |(lev_params%(gam|
000090d0  65 5f 6c 65 76 65 6c 25  2c 31 29 2d 31 29 8c 68  |e_level%,1)-1).h|
000090e0  69 67 68 5f 79 25 3d 28  6c 65 76 5f 70 61 72 61  |igh_y%=(lev_para|
000090f0  6d 73 25 28 67 61 6d 65  5f 6c 65 76 65 6c 25 2c  |ms%(game_level%,|
00009100  31 29 2d 31 29 0d 01 9a  d9 73 77 61 70 5f 62 75  |1)-1)....swap_bu|
00009110  66 66 25 3f 28 73 66 62  5f 67 72 69 64 5f 77 69  |ff%?(sfb_grid_wi|
00009120  64 74 68 25 29 3d 6c 65  76 5f 70 61 72 61 6d 73  |dth%)=lev_params|
00009130  25 28 67 61 6d 65 5f 6c  65 76 65 6c 25 2c 30 29  |%(game_level%,0)|
00009140  3a 73 77 61 70 5f 62 75  66 66 25 21 28 73 66 77  |:swap_buff%!(sfw|
00009150  5f 6d 69 6e 65 5f 62 6c  6f 63 6b 25 29 3d 6d 69  |_mine_block%)=mi|
00009160  6e 65 66 69 65 6c 64 25  3a 73 77 61 70 5f 62 75  |nefield%:swap_bu|
00009170  66 66 25 21 28 73 66 77  5f 73 70 72 69 74 65 5f  |ff%!(sfw_sprite_|
00009180  62 6c 6f 63 6b 25 29 3d  77 65 62 5f 73 70 72 69  |block%)=web_spri|
00009190  74 65 25 3a 73 77 61 70  5f 62 75 66 66 25 21 28  |te%:swap_buff%!(|
000091a0  73 66 77 5f 77 69 6d 70  5f 62 6c 6f 63 6b 25 29  |sfw_wimp_block%)|
000091b0  3d 77 65 62 5f 62 75 66  66 25 3a 73 77 61 70 5f  |=web_buff%:swap_|
000091c0  62 75 66 66 25 21 28 73  66 77 5f 67 6d 5f 68 61  |buff%!(sfw_gm_ha|
000091d0  6e 64 6c 65 25 29 3d 67  6d 5f 77 69 6e 25 0d 01  |ndle%)=gm_win%..|
000091e0  9b f1 73 77 61 70 5f 62  75 66 66 25 3f 28 73 66  |..swap_buff%?(sf|
000091f0  62 5f 75 6e 69 74 5f 77  69 64 74 68 25 29 3d 67  |b_unit_width%)=g|
00009200  72 69 64 5f 75 6e 69 74  5f 77 69 64 74 68 25 3a  |rid_unit_width%:|
00009210  73 77 61 70 5f 62 75 66  66 25 3f 28 73 66 62 5f  |swap_buff%?(sfb_|
00009220  75 6e 69 74 5f 68 65 69  67 68 74 25 29 3d 67 72  |unit_height%)=gr|
00009230  69 64 5f 75 6e 69 74 5f  68 65 69 67 68 74 25 3a  |id_unit_height%:|
00009240  73 77 61 70 5f 62 75 66  66 25 3f 28 73 66 62 5f  |swap_buff%?(sfb_|
00009250  78 63 6f 5f 73 65 6c 65  63 74 25 29 3d 6c 6f 77  |xco_select%)=low|
00009260  5f 78 25 3a 73 77 61 70  5f 62 75 66 66 25 3f 28  |_x%:swap_buff%?(|
00009270  73 66 62 5f 79 63 6f 5f  73 65 6c 65 63 74 25 29  |sfb_yco_select%)|
00009280  3d 6c 6f 77 5f 79 25 3a  73 77 61 70 5f 62 75 66  |=low_y%:swap_buf|
00009290  66 25 3f 28 73 66 62 5f  78 63 6f 5f 65 78 74 72  |f%?(sfb_xco_extr|
000092a0  61 25 29 3d 68 69 67 68  5f 78 25 3a 73 77 61 70  |a%)=high_x%:swap|
000092b0  5f 62 75 66 66 25 3f 28  73 66 62 5f 79 63 6f 5f  |_buff%?(sfb_yco_|
000092c0  65 78 74 72 61 25 29 3d  68 69 67 68 5f 79 25 0d  |extra%)=high_y%.|
000092d0  01 9c 57 e7 67 61 6d 65  5f 66 69 6e 69 73 68 65  |..W.game_finishe|
000092e0  64 25 3d a3 8c 73 77 61  70 5f 62 75 66 66 25 21  |d%=..swap_buff%!|
000092f0  28 73 66 77 5f 64 69 73  70 6c 61 79 5f 74 79 70  |(sfw_display_typ|
00009300  65 25 29 3d 31 8b 73 77  61 70 5f 62 75 66 66 25  |e%)=1.swap_buff%|
00009310  21 28 73 66 77 5f 64 69  73 70 6c 61 79 5f 74 79  |!(sfw_display_ty|
00009320  70 65 25 29 3d 32 0d 01  9d 27 41 25 3d 70 6d 5f  |pe%)=2...'A%=pm_|
00009330  63 61 6c 6c 5f 63 6f 64  65 25 3a 42 25 3d 73 77  |call_code%:B%=sw|
00009340  61 70 5f 62 75 66 66 25  3a d6 59 3a e1 0d 01 9e  |ap_buff%:.Y:....|
00009350  61 dd f2 77 3a ea 77 65  62 5f 66 69 6c 65 5f 73  |a..w:.web_file_s|
00009360  74 61 74 65 25 2c 6c 65  6e 67 74 68 25 3a 77 65  |tate%,length%:we|
00009370  62 5f 66 69 6c 65 5f 73  74 61 74 65 25 3d a4 41  |b_file_state%=.A|
00009380  28 22 3c 4d 69 6e 65 73  77 65 65 70 24 44 69 72  |("<Minesweep$Dir|
00009390  3e 2e 53 70 72 69 74 65  73 22 29 3a c8 8e 77 65  |>.Sprites"):..we|
000093a0  62 5f 66 69 6c 65 5f 73  74 61 74 65 25 ca 0d 01  |b_file_state%...|
000093b0  9f 35 c9 30 3a 85 30 2c  22 49 6e 63 6f 72 72 65  |.5.0:.0,"Incorre|
000093c0  63 74 6c 79 20 6e 61 6d  65 64 20 6f 72 20 6d 69  |ctly named or mi|
000093d0  73 73 69 6e 67 20 53 70  72 69 74 65 73 20 66 69  |ssing Sprites fi|
000093e0  6c 65 22 0d 01 a0 24 c9  32 3a 85 30 2c 22 27 53  |le"...$.2:.0,"'S|
000093f0  70 72 69 74 65 73 27 20  69 73 20 61 20 64 69 72  |prites' is a dir|
00009400  65 63 74 6f 72 79 22 0d  01 a1 e7 cb 3a 6d 61 69  |ectory".....:mai|
00009410  6e 5f 73 70 72 69 74 65  73 5f 6c 65 6e 67 74 68  |n_sprites_length|
00009420  25 3d 28 a4 47 28 22 3c  4d 69 6e 65 73 77 65 65  |%=(.G("<Mineswee|
00009430  70 24 44 69 72 3e 2e 53  70 72 69 74 65 73 22 29  |p$Dir>.Sprites")|
00009440  29 2b 34 3a 74 6f 74 61  6c 5f 73 70 72 69 74 65  |)+4:total_sprite|
00009450  73 5f 61 6c 6c 6f 63 25  3d 6d 61 69 6e 5f 73 70  |s_alloc%=main_sp|
00009460  72 69 74 65 73 5f 6c 65  6e 67 74 68 25 2b 6d 61  |rites_length%+ma|
00009470  78 5f 75 73 65 72 5f 73  70 72 69 74 65 73 5f 61  |x_user_sprites_a|
00009480  6c 6c 6f 63 25 2b 34 3a  de 77 65 62 5f 73 70 72  |lloc%+4:.web_spr|
00009490  69 74 65 25 74 6f 74 61  6c 5f 73 70 72 69 74 65  |ite%total_sprite|
000094a0  73 5f 61 6c 6c 6f 63 25  3a 21 77 65 62 5f 73 70  |s_alloc%:!web_sp|
000094b0  72 69 74 65 25 3d 74 6f  74 61 6c 5f 73 70 72 69  |rite%=total_spri|
000094c0  74 65 73 5f 61 6c 6c 6f  63 25 3a f5 3a f2 54 28  |tes_alloc%:.:.T(|
000094d0  45 24 29 3a e7 75 73 65  72 5f 73 70 72 69 74 65  |E$):.user_sprite|
000094e0  73 5f 72 65 6a 65 63 74  65 64 25 3d b9 8c 0d 01  |s_rejected%=....|
000094f0  a2 0b e7 45 24 3d 41 24  8c 0d 01 a3 8d c8 99 32  |...E$=A$.......2|
00009500  38 34 36 30 31 2c 2c 32  2c 22 4d 65 73 73 61 67  |84601,,2,"Messag|
00009510  65 20 66 72 6f 6d 20 4d  69 6e 65 73 77 65 65 70  |e from Minesweep|
00009520  65 72 22 2c 22 4d 69 6e  65 73 77 65 65 70 65 72  |er","Minesweeper|
00009530  20 63 61 6e 20 6e 6f 74  20 66 75 6e 63 74 69 6f  | can not functio|
00009540  6e 20 77 69 74 68 6f 75  74 20 61 20 75 73 65 61  |n without a usea|
00009550  62 6c 65 20 64 65 66 61  75 6c 74 20 67 72 61 70  |ble default grap|
00009560  68 69 63 73 20 66 69 6c  65 2e 20 51 75 69 74 69  |hics file. Quiti|
00009570  6e 67 20 6e 6f 77 2e 22  2c 6f 6b 5f 6f 6e 6c 79  |ng now.",ok_only|
00009580  25 2c 30 3a f2 45 0d 01  a4 62 cc c8 99 32 38 34  |%,0:.E...b...284|
00009590  36 30 31 2c 2c 32 2c 22  4d 65 73 73 61 67 65 20  |601,,2,"Message |
000095a0  66 72 6f 6d 20 4d 69 6e  65 73 77 65 65 70 65 72  |from Minesweeper|
000095b0  22 2c 22 53 77 69 74 63  68 69 6e 67 20 74 6f 20  |","Switching to |
000095c0  64 65 66 61 75 6c 74 20  66 69 6c 65 20 27 22 2b  |default file '"+|
000095d0  41 24 2b 22 27 2e 22 2c  6f 6b 5f 6f 6e 6c 79 25  |A$+"'.",ok_only%|
000095e0  2c 30 3a 45 24 3d 41 24  0d 01 a5 05 cd 0d 01 a6  |,0:E$=A$........|
000095f0  21 cd 3a fd 75 73 65 72  5f 73 70 72 69 74 65 73  |!.:.user_sprites|
00009600  5f 72 65 6a 65 63 74 65  64 25 3d a3 3a e1 0d 01  |_rejected%=.:...|
00009610  a7 98 dd f2 54 28 45 24  29 3a ea 77 65 62 5f 66  |....T(E$):.web_f|
00009620  69 6c 65 5f 73 74 61 74  65 25 2c 75 73 65 72 5f  |ile_state%,user_|
00009630  73 70 72 69 74 65 73 5f  6c 65 6e 67 74 68 25 3a  |sprites_length%:|
00009640  58 24 3d 22 3c 4d 69 6e  65 73 77 65 65 70 24 44  |X$="<Minesweep$D|
00009650  69 72 3e 2e 47 72 61 70  68 69 63 73 2e 22 2b 45  |ir>.Graphics."+E|
00009660  24 3a 75 73 65 72 5f 73  70 72 69 74 65 73 5f 72  |$:user_sprites_r|
00009670  65 6a 65 63 74 65 64 25  3d a3 3a 77 65 62 5f 66  |ejected%=.:web_f|
00009680  69 6c 65 5f 73 74 61 74  65 25 3d a4 41 28 58 24  |ile_state%=.A(X$|
00009690  29 3a e7 77 65 62 5f 66  69 6c 65 5f 73 74 61 74  |):.web_file_stat|
000096a0  65 25 3c 3e 31 8c 0d 01  a8 17 e7 77 65 62 5f 66  |e%<>1......web_f|
000096b0  69 6c 65 5f 73 74 61 74  65 25 3d 30 8c 0d 01 a9  |ile_state%=0....|
000096c0  59 c8 99 32 38 34 36 30  31 2c 2c 32 2c 22 4d 65  |Y..284601,,2,"Me|
000096d0  73 73 61 67 65 20 66 72  6f 6d 20 4d 69 6e 65 73  |ssage from Mines|
000096e0  77 65 65 70 65 72 22 2c  22 27 22 2b 45 24 2b 22  |weeper","'"+E$+"|
000096f0  27 20 69 73 20 6e 6f 74  20 70 72 65 73 65 6e 74  |' is not present|
00009700  20 61 6e 79 20 6d 6f 72  65 21 22 2c 6f 6b 5f 6f  | any more!",ok_o|
00009710  6e 6c 79 25 2c 30 0d 01  aa 51 cc c8 99 32 38 34  |nly%,0...Q...284|
00009720  36 30 31 2c 2c 32 2c 22  4d 65 73 73 61 67 65 20  |601,,2,"Message |
00009730  66 72 6f 6d 20 4d 69 6e  65 73 77 65 65 70 65 72  |from Minesweeper|
00009740  22 2c 22 27 22 2b 45 24  2b 22 27 20 69 73 20 61  |","'"+E$+"' is a|
00009750  20 64 69 72 65 63 74 6f  72 79 2e 22 2c 6f 6b 5f  | directory.",ok_|
00009760  6f 6e 6c 79 25 2c 30 0d  01 ab 1e cd 3a 75 73 65  |only%,0.....:use|
00009770  72 5f 73 70 72 69 74 65  73 5f 72 65 6a 65 63 74  |r_sprites_reject|
00009780  65 64 25 3d b9 0d 01 ac  53 cc 75 73 65 72 5f 73  |ed%=....S.user_s|
00009790  70 72 69 74 65 73 5f 6c  65 6e 67 74 68 25 3d 28  |prites_length%=(|
000097a0  a4 47 28 58 24 29 29 2b  34 3a e7 75 73 65 72 5f  |.G(X$))+4:.user_|
000097b0  73 70 72 69 74 65 73 5f  6c 65 6e 67 74 68 25 3e  |sprites_length%>|
000097c0  6d 61 78 5f 75 73 65 72  5f 73 70 72 69 74 65 73  |max_user_sprites|
000097d0  5f 61 6c 6c 6f 63 25 8c  0d 01 ad 7a c8 99 32 38  |_alloc%....z..28|
000097e0  34 36 30 31 2c 2c 32 2c  22 4d 65 73 73 61 67 65  |4601,,2,"Message|
000097f0  20 66 72 6f 6d 20 4d 69  6e 65 73 77 65 65 70 65  | from Minesweepe|
00009800  72 22 2c 22 54 68 65 20  73 70 72 69 74 65 66 69  |r","The spritefi|
00009810  6c 65 20 27 22 2b 45 24  2b 22 27 20 69 73 20 74  |le '"+E$+"' is t|
00009820  6f 6f 20 42 49 47 20 28  3e 31 36 4b 29 22 2c 6f  |oo BIG (>16K)",o|
00009830  6b 5f 6f 6e 6c 79 25 2c  30 3a 75 73 65 72 5f 73  |k_only%,0:user_s|
00009840  70 72 69 74 65 73 5f 72  65 6a 65 63 74 65 64 25  |prites_rejected%|
00009850  3d b9 0d 01 ae 72 cc c8  99 34 36 2c 32 36 36 2c  |=....r...46,266,|
00009860  77 65 62 5f 73 70 72 69  74 65 25 2c 58 24 3a 67  |web_sprite%,X$:g|
00009870  72 69 64 5f 75 6e 69 74  5f 77 69 64 74 68 25 3d  |rid_unit_width%=|
00009880  a4 52 3a 67 72 69 64 5f  75 6e 69 74 5f 68 65 69  |.R:grid_unit_hei|
00009890  67 68 74 25 3d a4 53 3a  e7 67 72 69 64 5f 75 6e  |ght%=.S:.grid_un|
000098a0  69 74 5f 77 69 64 74 68  25 3e 32 35 35 84 67 72  |it_width%>255.gr|
000098b0  69 64 5f 75 6e 69 74 5f  68 65 69 67 68 74 25 3e  |id_unit_height%>|
000098c0  32 35 35 8c 0d 01 af 9c  c8 99 32 38 34 36 30 31  |255.......284601|
000098d0  2c 2c 32 2c 22 4d 65 73  73 61 67 65 20 66 72 6f  |,,2,"Message fro|
000098e0  6d 20 4d 69 6e 65 73 77  65 65 70 65 72 22 2c 22  |m Minesweeper","|
000098f0  54 68 69 73 20 66 69 6c  65 20 68 61 73 20 73 70  |This file has sp|
00009900  72 69 74 65 73 20 74 68  61 74 20 65 78 63 65 65  |rites that excee|
00009910  64 20 74 68 65 20 6d 61  78 69 6d 75 6d 20 64 69  |d the maximum di|
00009920  6d 65 6e 73 69 6f 6e 73  20 28 32 35 35 2a 32 35  |mensions (255*25|
00009930  35 20 4f 53 20 75 6e 69  74 73 29 22 2c 6f 6b 5f  |5 OS units)",ok_|
00009940  6f 6e 6c 79 25 2c 30 3a  75 73 65 72 5f 73 70 72  |only%,0:user_spr|
00009950  69 74 65 73 5f 72 65 6a  65 63 74 65 64 25 3d b9  |ites_rejected%=.|
00009960  0d 01 b0 05 cd 0d 01 b1  05 cd 0d 01 b2 36 cd 3a  |.............6.:|
00009970  c8 99 34 36 2c 32 36 37  2c 77 65 62 5f 73 70 72  |..46,267,web_spr|
00009980  69 74 65 25 2c 22 3c 4d  69 6e 65 73 77 65 65 70  |ite%,"<Minesweep|
00009990  24 44 69 72 3e 2e 53 70  72 69 74 65 73 22 3a e1  |$Dir>.Sprites":.|
000099a0  0d 01 b3 10 dd a4 52 3a  3d a4 54 28 22 62 22 29  |......R:=.T("b")|
000099b0  0d 01 b4 70 dd a4 54 28  61 24 29 3a ea 77 69 64  |...p..T(a$):.wid|
000099c0  74 68 25 2c 6d 6f 64 65  25 2c 58 45 69 67 25 3a  |th%,mode%,XEig%:|
000099d0  c8 99 34 36 2c 32 39 36  2c 77 65 62 5f 73 70 72  |..46,296,web_spr|
000099e0  69 74 65 25 2c 61 24 b8  2c 2c 2c 77 69 64 74 68  |ite%,a$.,,,width|
000099f0  25 2c 2c 2c 6d 6f 64 65  25 3a c8 99 35 33 2c 6d  |%,,,mode%:..53,m|
00009a00  6f 64 65 25 2c 34 b8 2c  2c 58 45 69 67 25 3a 3d  |ode%,4.,,XEig%:=|
00009a10  77 69 64 74 68 25 2a 28  32 5e 58 45 69 67 25 29  |width%*(2^XEig%)|
00009a20  0d 01 b5 10 dd a4 53 3a  3d a4 55 28 22 62 22 29  |......S:=.U("b")|
00009a30  0d 01 b6 73 dd a4 55 28  61 24 29 3a ea 68 65 69  |...s..U(a$):.hei|
00009a40  67 68 74 25 2c 6d 6f 64  65 25 2c 59 45 69 67 25  |ght%,mode%,YEig%|
00009a50  3a c8 99 34 36 2c 32 39  36 2c 77 65 62 5f 73 70  |:..46,296,web_sp|
00009a60  72 69 74 65 25 2c 61 24  b8 2c 2c 2c 2c 68 65 69  |rite%,a$.,,,,hei|
00009a70  67 68 74 25 2c 2c 6d 6f  64 65 25 3a c8 99 35 33  |ght%,,mode%:..53|
00009a80  2c 6d 6f 64 65 25 2c 35  b8 2c 2c 59 45 69 67 25  |,mode%,5.,,YEig%|
00009a90  3a 3d 68 65 69 67 68 74  25 2a 28 32 5e 59 45 69  |:=height%*(2^YEi|
00009aa0  67 25 29 0d 01 b7 a2 dd  f2 58 28 77 65 62 5f 77  |g%)......X(web_w|
00009ab0  69 6e 5f 71 75 61 6e 74  69 74 79 25 2c 77 65 62  |in_quantity%,web|
00009ac0  5f 6c 61 72 67 65 73 74  5f 77 69 6e 5f 73 69 7a  |_largest_win_siz|
00009ad0  65 25 2c 77 65 62 5f 69  6e 64 69 72 5f 69 63 6f  |e%,web_indir_ico|
00009ae0  6e 5f 73 70 61 63 65 25  29 3a ea 77 65 62 5f 66  |n_space%):.web_f|
00009af0  69 6c 65 5f 73 74 61 74  65 25 2c 77 69 6e 64 6f  |ile_state%,windo|
00009b00  77 25 3a 77 65 62 5f 66  69 6c 65 5f 73 74 61 74  |w%:web_file_stat|
00009b10  65 25 3d a4 41 28 22 3c  4d 69 6e 65 73 77 65 65  |e%=.A("<Mineswee|
00009b20  70 24 44 69 72 3e 2e 54  65 6d 70 6c 61 74 65 73  |p$Dir>.Templates|
00009b30  22 29 3a c8 8e 77 65 62  5f 66 69 6c 65 5f 73 74  |"):..web_file_st|
00009b40  61 74 65 25 ca 0d 01 b8  37 c9 30 3a 85 30 2c 22  |ate%....7.0:.0,"|
00009b50  49 6e 63 6f 72 72 65 63  74 6c 79 20 6e 61 6d 65  |Incorrectly name|
00009b60  64 20 6f 72 20 6d 69 73  73 69 6e 67 20 54 65 6d  |d or missing Tem|
00009b70  70 6c 61 74 65 73 20 66  69 6c 65 22 0d 01 b9 26  |plates file"...&|
00009b80  c9 32 3a 85 30 2c 22 27  54 65 6d 70 6c 61 74 65  |.2:.0,"'Template|
00009b90  73 27 20 69 73 20 61 20  64 69 72 65 63 74 6f 72  |s' is a director|
00009ba0  79 22 0d 01 ba 93 cb 3a  de 77 65 62 5f 62 75 66  |y".....:.web_buf|
00009bb0  66 25 20 28 77 65 62 5f  77 69 6e 5f 71 75 61 6e  |f% (web_win_quan|
00009bc0  74 69 74 79 25 2a 34 29  2b 77 65 62 5f 6c 61 72  |tity%*4)+web_lar|
00009bd0  67 65 73 74 5f 77 69 6e  5f 73 69 7a 65 25 2c 69  |gest_win_size%,i|
00009be0  6e 64 69 72 25 77 65 62  5f 69 6e 64 69 72 5f 69  |ndir%web_indir_i|
00009bf0  63 6f 6e 5f 73 70 61 63  65 25 3a e3 77 69 6e 64  |con_space%:.wind|
00009c00  6f 77 25 3d 31 b8 77 65  62 5f 77 69 6e 5f 71 75  |ow%=1.web_win_qu|
00009c10  61 6e 74 69 74 79 25 3a  77 65 62 5f 62 75 66 66  |antity%:web_buff|
00009c20  25 21 28 28 77 69 6e 64  6f 77 25 2d 31 29 2a 34  |%!((window%-1)*4|
00009c30  29 3d 30 3a ed 0d 01 bb  87 c8 99 32 38 34 35 35  |)=0:.......28455|
00009c40  36 2c 77 65 62 5f 62 75  66 66 25 2c 77 65 62 5f  |6,web_buff%,web_|
00009c50  62 75 66 66 25 2b 28 77  65 62 5f 77 69 6e 5f 71  |buff%+(web_win_q|
00009c60  75 61 6e 74 69 74 79 25  2a 34 29 2c 69 6e 64 69  |uantity%*4),indi|
00009c70  72 25 2c 69 6e 64 69 72  25 2b 77 65 62 5f 69 6e  |r%,indir%+web_in|
00009c80  64 69 72 5f 69 63 6f 6e  5f 73 70 61 63 65 25 2c  |dir_icon_space%,|
00009c90  2d 31 2c 22 3c 4d 69 6e  65 73 77 65 65 70 24 44  |-1,"<Minesweep$D|
00009ca0  69 72 3e 2e 54 65 6d 70  6c 61 74 65 73 22 2c 77  |ir>.Templates",w|
00009cb0  65 62 5f 73 70 72 69 74  65 25 3a e1 0d 01 bc 9a  |eb_sprite%:.....|
00009cc0  dd a4 51 28 73 24 2c 77  65 62 5f 73 69 64 65 25  |..Q(s$,web_side%|
00009cd0  2c 77 65 62 5f 62 75 74  74 5f 74 79 70 65 25 29  |,web_butt_type%)|
00009ce0  3a ea 77 65 62 5f 62 61  72 5f 69 63 6f 6e 5f 68  |:.web_bar_icon_h|
00009cf0  61 6e 64 25 3a c8 99 32  38 34 35 34 39 2c 2c 2c  |and%:..284549,,,|
00009d00  77 65 62 5f 73 69 64 65  25 2c 73 24 2c 2c 77 65  |web_side%,s$,,we|
00009d10  62 5f 62 75 74 74 5f 74  79 70 65 25 b8 77 65 62  |b_butt_type%.web|
00009d20  5f 62 61 72 5f 69 63 6f  6e 5f 68 61 6e 64 25 3a  |_bar_icon_hand%:|
00009d30  77 65 62 5f 6f 6e 5f 69  63 6f 6e 5f 62 61 72 25  |web_on_icon_bar%|
00009d40  3d b9 3a 3d 77 65 62 5f  62 61 72 5f 69 63 6f 6e  |=.:=web_bar_icon|
00009d50  5f 68 61 6e 64 25 0d 01  bd 6e dd a4 43 28 66 24  |_hand%...n..C(f$|
00009d60  2c 78 24 2c 64 24 2c 72  24 29 3a ea 77 65 62 5f  |,x$,d$,r$):.web_|
00009d70  62 75 74 74 5f 64 65 66  73 25 3a de 77 65 62 5f  |butt_defs%:.web_|
00009d80  62 75 74 74 5f 64 65 66  73 25 33 32 3a 24 77 65  |butt_defs%32:$we|
00009d90  62 5f 62 75 74 74 5f 64  65 66 73 25 3d 66 24 2b  |b_butt_defs%=f$+|
00009da0  bd 30 2b 78 24 2b bd 30  2b 64 24 2b bd 30 2b 72  |.0+x$+.0+d$+.0+r|
00009db0  24 2b bd 30 3a 3d 77 65  62 5f 62 75 74 74 5f 64  |$+.0:=web_butt_d|
00009dc0  65 66 73 25 0d 01 be 1d  dd f2 68 3a c8 99 32 38  |efs%......h:..28|
00009dd0  34 35 35 32 2c 2c 77 65  62 5f 62 75 66 66 25 3a  |4552,,web_buff%:|
00009de0  e1 0d 01 bf 1d dd f2 69  3a c8 99 32 38 34 35 35  |.......i:..28455|
00009df0  33 2c 2c 77 65 62 5f 62  75 66 66 25 3a e1 0d 01  |3,,web_buff%:...|
00009e00  c0 3c dd f2 46 28 77 65  62 5f 77 69 6e 25 29 3a  |.<..F(web_win%):|
00009e10  77 65 62 5f 62 75 66 66  25 21 30 3d 77 65 62 5f  |web_buff%!0=web_|
00009e20  77 69 6e 25 3a c8 99 32  38 34 35 35 33 2c 2c 77  |win%:..284553,,w|
00009e30  65 62 5f 62 75 66 66 25  3a e1 0d 01 c1 e1 dd a4  |eb_buff%:.......|
00009e40  44 28 49 24 2c 46 24 29  3a ea 77 65 62 5f 6d 65  |D(I$,F$):.web_me|
00009e50  6e 75 25 2c 4c 24 2c 77  65 62 5f 65 6e 74 72 69  |nu%,L$,web_entri|
00009e60  65 73 25 2c 77 65 62 5f  65 6e 74 72 79 5f 73 70  |es%,web_entry_sp|
00009e70  61 63 65 25 2c 77 65 62  5f 6d 5f 70 6f 69 6e 74  |ace%,web_m_point|
00009e80  25 2c 4d 24 2c 4e 24 2c  54 24 3a 4c 24 3d 22 5c  |%,M$,N$,T$:L$="\|
00009e90  22 3a 4e 24 3d 22 3e 22  3a 77 65 62 5f 65 6e 74  |":N$=">":web_ent|
00009ea0  72 69 65 73 25 3d a4 56  28 46 24 2c 4c 24 29 2b  |ries%=.V(F$,L$)+|
00009eb0  31 3a de 77 65 62 5f 6d  65 6e 75 25 32 38 2b 20  |1:.web_menu%28+ |
00009ec0  28 77 65 62 5f 65 6e 74  72 69 65 73 25 2a 32 34  |(web_entries%*24|
00009ed0  29 3a 24 77 65 62 5f 6d  65 6e 75 25 3d 49 24 3a  |):$web_menu%=I$:|
00009ee0  77 65 62 5f 6d 65 6e 75  25 3f 31 32 3d 37 3a 77  |web_menu%?12=7:w|
00009ef0  65 62 5f 6d 65 6e 75 25  3f 31 33 3d 32 3a 77 65  |eb_menu%?13=2:we|
00009f00  62 5f 6d 65 6e 75 25 3f  31 34 3d 37 3a 77 65 62  |b_menu%?14=7:web|
00009f10  5f 6d 65 6e 75 25 3f 31  35 3d 30 0d 01 c2 83 77  |_menu%?15=0....w|
00009f20  65 62 5f 6d 65 6e 75 25  21 32 30 3d 34 34 3a 77  |eb_menu%!20=44:w|
00009f30  65 62 5f 6d 65 6e 75 25  21 32 34 3d 30 3a e3 77  |eb_menu%!24=0:.w|
00009f40  65 62 5f 6d 65 6e 75 5f  69 74 65 6d 25 3d 31 b8  |eb_menu_item%=1.|
00009f50  77 65 62 5f 65 6e 74 72  69 65 73 25 3a 77 65 62  |web_entries%:web|
00009f60  5f 6d 5f 70 6f 69 6e 74  25 3d 28 77 65 62 5f 6d  |_m_point%=(web_m|
00009f70  65 6e 75 5f 69 74 65 6d  25 2a 32 34 29 2b 34 3a  |enu_item%*24)+4:|
00009f80  e7 77 65 62 5f 6d 65 6e  75 5f 69 74 65 6d 25 3c  |.web_menu_item%<|
00009f90  3e 77 65 62 5f 65 6e 74  72 69 65 73 25 8c 0d 01  |>web_entries%...|
00009fa0  c3 27 4d 24 3d c0 46 24  2c a7 46 24 2c 4c 24 29  |.'M$=.F$,.F$,L$)|
00009fb0  2d 31 29 3a 46 24 3d c1  46 24 2c a7 46 24 2c 4c  |-1):F$=.F$,.F$,L|
00009fc0  24 29 2b 31 29 0d 01 c4  0a cc 4d 24 3d 46 24 0d  |$)+1).....M$=F$.|
00009fd0  01 c5 12 cd 3a e7 a7 4d  24 2c 4e 24 29 3c 3e 30  |....:..M$,N$)<>0|
00009fe0  8c 0d 01 c6 48 54 24 3d  c1 4d 24 2c a7 4d 24 2c  |....HT$=.M$,.M$,|
00009ff0  4e 24 29 2b 31 29 3a 4d  24 3d c0 4d 24 2c a7 4d  |N$)+1):M$=.M$,.M|
0000a000  24 2c 4e 24 29 2d 31 29  3a 77 65 62 5f 6d 65 6e  |$,N$)-1):web_men|
0000a010  75 25 21 28 77 65 62 5f  6d 5f 70 6f 69 6e 74 25  |u%!(web_m_point%|
0000a020  2b 34 29 3d a0 28 54 24  29 0d 01 c7 22 cc 77 65  |+4)=.(T$)...".we|
0000a030  62 5f 6d 65 6e 75 25 21  28 77 65 62 5f 6d 5f 70  |b_menu%!(web_m_p|
0000a040  6f 69 6e 74 25 2b 34 29  3d 2d 31 0d 01 c8 6a cd  |oint%+4)=-1...j.|
0000a050  3a 77 65 62 5f 6d 65 6e  75 25 21 77 65 62 5f 6d  |:web_menu%!web_m|
0000a060  5f 70 6f 69 6e 74 25 3d  a0 28 22 25 22 2b c2 4d  |_point%=.("%"+.M|
0000a070  24 2c 34 29 29 3a 4d 24  3d c0 4d 24 2c a9 28 4d  |$,4)):M$=.M$,.(M|
0000a080  24 29 2d 35 29 3a e7 a9  28 4d 24 29 3e 31 32 8c  |$)-5):..(M$)>12.|
0000a090  85 30 2c 22 4d 65 6e 75  20 65 6e 74 72 79 20 74  |.0,"Menu entry t|
0000a0a0  6f 6f 20 62 69 67 20 77  69 74 68 20 6d 65 6e 75  |oo big with menu|
0000a0b0  20 22 2b 49 24 0d 01 c9  52 e7 77 65 62 5f 6d 65  | "+I$...R.web_me|
0000a0c0  6e 75 5f 69 74 65 6d 25  3d 77 65 62 5f 65 6e 74  |nu_item%=web_ent|
0000a0d0  72 69 65 73 25 8c 77 65  62 5f 6d 65 6e 75 25 3f  |ries%.web_menu%?|
0000a0e0  77 65 62 5f 6d 5f 70 6f  69 6e 74 25 3d 77 65 62  |web_m_point%=web|
0000a0f0  5f 6d 65 6e 75 25 3f 77  65 62 5f 6d 5f 70 6f 69  |_menu%?web_m_poi|
0000a100  6e 74 25 84 31 32 38 0d  01 ca 6a 77 65 62 5f 6d  |nt%.128...jweb_m|
0000a110  65 6e 75 25 21 28 77 65  62 5f 6d 5f 70 6f 69 6e  |enu%!(web_m_poin|
0000a120  74 25 2b 38 29 3d 26 37  30 30 30 30 32 31 3a 24  |t%+8)=&7000021:$|
0000a130  28 77 65 62 5f 6d 65 6e  75 25 2b 28 77 65 62 5f  |(web_menu%+(web_|
0000a140  6d 5f 70 6f 69 6e 74 25  2b 31 32 29 29 3d 4d 24  |m_point%+12))=M$|
0000a150  3a ed 3a c8 99 32 38 37  36 31 38 2c 2c 77 65 62  |:.:..287618,,web|
0000a160  5f 6d 65 6e 75 25 3a 3d  77 65 62 5f 6d 65 6e 75  |_menu%:=web_menu|
0000a170  25 0d 01 cb 33 dd a4 56  28 50 24 2c 51 24 29 3a  |%...3..V(P$,Q$):|
0000a180  ea 77 65 62 5f 6f 63 63  75 72 61 6e 63 65 73 25  |.web_occurances%|
0000a190  3a e7 51 24 3d 22 22 84  a7 50 24 2c 51 24 29 3d  |:.Q$=""..P$,Q$)=|
0000a1a0  30 8c 3d 30 0d 01 cc 58  77 65 62 5f 6f 63 63 75  |0.=0...Xweb_occu|
0000a1b0  72 61 6e 63 65 73 25 3d  30 3a f5 3a 50 24 3d c1  |rances%=0:.:P$=.|
0000a1c0  50 24 2c a7 50 24 2c 51  24 29 2b 31 29 3a 77 65  |P$,.P$,Q$)+1):we|
0000a1d0  62 5f 6f 63 63 75 72 61  6e 63 65 73 25 2b 3d 31  |b_occurances%+=1|
0000a1e0  3a fd a7 50 24 2c 51 24  29 3d 30 3a 3d 77 65 62  |:..P$,Q$)=0:=web|
0000a1f0  5f 6f 63 63 75 72 61 6e  63 65 73 25 0d 01 cd 4e  |_occurances%...N|
0000a200  dd a4 47 28 4f 24 29 3a  ea 77 65 62 5f 66 69 6c  |..G(O$):.web_fil|
0000a210  65 5f 6c 65 6e 67 74 68  25 3a c8 99 38 2c 31 37  |e_length%:..8,17|
0000a220  2c 4f 24 b8 2c 2c 2c 2c  77 65 62 5f 66 69 6c 65  |,O$.,,,,web_file|
0000a230  5f 6c 65 6e 67 74 68 25  3a 3d 77 65 62 5f 66 69  |_length%:=web_fi|
0000a240  6c 65 5f 6c 65 6e 67 74  68 25 0d 01 ce 47 dd a4  |le_length%...G..|
0000a250  41 28 4f 24 29 3a ea 77  65 62 5f 66 69 6c 65 5f  |A(O$):.web_file_|
0000a260  73 74 61 74 65 25 3a c8  99 38 2c 31 37 2c 4f 24  |state%:..8,17,O$|
0000a270  b8 77 65 62 5f 66 69 6c  65 5f 73 74 61 74 65 25  |.web_file_state%|
0000a280  3a 3d 77 65 62 5f 66 69  6c 65 5f 73 74 61 74 65  |:=web_file_state|
0000a290  25 0d 01 cf 31 dd a4 4e  28 50 24 29 3a 24 77 65  |%...1..N(P$):$we|
0000a2a0  62 5f 73 74 72 5f 62 6c  6f 63 6b 25 3d 50 24 2b  |b_str_block%=P$+|
0000a2b0  bd 30 3a 3d 77 65 62 5f  73 74 72 5f 62 6c 6f 63  |.0:=web_str_bloc|
0000a2c0  6b 25 0d 01 d0 81 dd a4  50 28 6d 65 6e 75 25 29  |k%......P(menu%)|
0000a2d0  3a ea 6e 75 6d 62 65 72  5f 65 6e 74 72 69 65 73  |:.number_entries|
0000a2e0  25 3a 6e 75 6d 62 65 72  5f 65 6e 74 72 69 65 73  |%:number_entries|
0000a2f0  25 3d 30 3a f5 3a 6e 75  6d 62 65 72 5f 65 6e 74  |%=0:.:number_ent|
0000a300  72 69 65 73 25 2b 3d 31  3a fd 28 6d 65 6e 75 25  |ries%+=1:.(menu%|
0000a310  21 28 28 6e 75 6d 62 65  72 5f 65 6e 74 72 69 65  |!((number_entrie|
0000a320  73 25 2a 32 34 29 2b 34  29 80 31 32 38 29 3d 31  |s%*24)+4).128)=1|
0000a330  32 38 3a 3d 6e 75 6d 62  65 72 5f 65 6e 74 72 69  |28:=number_entri|
0000a340  65 73 25 0d 01 d1 8e dd  a4 48 28 77 65 62 5f 77  |es%......H(web_w|
0000a350  69 6e 64 6f 77 25 2c 77  65 62 5f 69 63 6f 6e 25  |indow%,web_icon%|
0000a360  2c 5f 24 2c 72 65 64 72  61 77 25 29 3a 69 63 6f  |,_$,redraw%):ico|
0000a370  6e 5f 62 75 66 66 25 21  30 3d 77 65 62 5f 77 69  |n_buff%!0=web_wi|
0000a380  6e 64 6f 77 25 3a 69 63  6f 6e 5f 62 75 66 66 25  |ndow%:icon_buff%|
0000a390  21 34 3d 77 65 62 5f 69  63 6f 6e 25 3a c8 99 32  |!4=web_icon%:..2|
0000a3a0  36 32 33 35 30 2c 2c 69  63 6f 6e 5f 62 75 66 66  |62350,,icon_buff|
0000a3b0  25 3a e7 24 28 69 63 6f  6e 5f 62 75 66 66 25 2b  |%:.$(icon_buff%+|
0000a3c0  32 38 29 3d 5f 24 8c 3d  77 65 62 5f 69 63 6f 6e  |28)=_$.=web_icon|
0000a3d0  25 0d 01 d2 d4 c8 99 32  36 32 33 34 30 2c 2c 69  |%......262340,,i|
0000a3e0  63 6f 6e 5f 62 75 66 66  25 3a 69 63 6f 6e 5f 62  |con_buff%:icon_b|
0000a3f0  75 66 66 25 21 34 3d 69  63 6f 6e 5f 62 75 66 66  |uff%!4=icon_buff|
0000a400  25 21 38 3a 69 63 6f 6e  5f 62 75 66 66 25 21 38  |%!8:icon_buff%!8|
0000a410  3d 69 63 6f 6e 5f 62 75  66 66 25 21 31 32 3a 69  |=icon_buff%!12:i|
0000a420  63 6f 6e 5f 62 75 66 66  25 21 31 32 3d 69 63 6f  |con_buff%!12=ico|
0000a430  6e 5f 62 75 66 66 25 21  31 36 3a 69 63 6f 6e 5f  |n_buff%!16:icon_|
0000a440  62 75 66 66 25 21 31 36  3d 69 63 6f 6e 5f 62 75  |buff%!16=icon_bu|
0000a450  66 66 25 21 32 30 3a 69  63 6f 6e 5f 62 75 66 66  |ff%!20:icon_buff|
0000a460  25 21 32 30 3d 69 63 6f  6e 5f 62 75 66 66 25 21  |%!20=icon_buff%!|
0000a470  32 34 3a 24 28 69 63 6f  6e 5f 62 75 66 66 25 2b  |24:$(icon_buff%+|
0000a480  32 34 29 3d 5f 24 3a c8  99 32 36 32 33 33 38 2c  |24)=_$:..262338,|
0000a490  2c 69 63 6f 6e 5f 62 75  66 66 25 b8 77 65 62 5f  |,icon_buff%.web_|
0000a4a0  69 63 6f 6e 25 0d 01 d3  57 e7 72 65 64 72 61 77  |icon%...W.redraw|
0000a4b0  25 8c c8 99 32 36 32 33  35 33 2c 77 65 62 5f 77  |%...262353,web_w|
0000a4c0  69 6e 64 6f 77 25 2c 69  63 6f 6e 5f 62 75 66 66  |indow%,icon_buff|
0000a4d0  25 21 34 2c 69 63 6f 6e  5f 62 75 66 66 25 21 38  |%!4,icon_buff%!8|
0000a4e0  2c 69 63 6f 6e 5f 62 75  66 66 25 21 31 32 2c 69  |,icon_buff%!12,i|
0000a4f0  63 6f 6e 5f 62 75 66 66  25 21 31 36 0d 01 d4 0e  |con_buff%!16....|
0000a500  3d 77 65 62 5f 69 63 6f  6e 25 0d ff              |=web_icon%..|
0000a50c