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