Home » Archimedes archive » Acorn User » AU 1995-12 B.adf » Regulars » StarInfo/Markwick/!Constant/!RunImage

StarInfo/Markwick/!Constant/!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 » Acorn User » AU 1995-12 B.adf » Regulars
Filename: StarInfo/Markwick/!Constant/!RunImage
Read OK:
File size: 2CB4 bytes
Load address: 0000
Exec address: 0000
File contents
    1PROCT("Constant",12806,7144)
    2PROCV
    3PROCI
    4PROCe
    5PROCA(Main_Window%)
    6PROCB
    7PROCc
    8PROCD
    9END
   10DEF PROCV
   11interface%=TRUE
   12OSCLI"alphabet greek"
   13size=157
   14position=1
   15file%=OPENIN("<Cooker$Dir>.Constants")
   16DIM name$(size),symbol$(size),units$(size,2),value$(size)
   17FOR n=1TOsize
   18name$(n)=GET$#file%
   19symbol$(n)=GET$#file%
   20value$(n)=GET$#file%
   21units$(n,1)=GET$#file%
   22units$(n,2)=GET$#file%
   23NEXT
   24CLOSE#file%
   25ENDPROC
   26DEF PROCI
   27Info_Window%=FNC("Info")
   28Search_Window%=FNC("Search")
   29Main_Window%=FNC("Main")
   30Index_Window%=FNC("Index")
   31Bar_Icon%=FNJ("!constant")
   32FOR n=40TO157
   33PROCC(Index_Window%,n,name$(n-39))
   34NEXT
   35ENDPROC
   36DEF FNG(window%)=FALSE
   37DEF FNH(window%)=sprites%
   38DEF PROCe
   39Bar_Menu%=FNA("Constant\Info>Info_Window%\Show Window\Help ...\Quit")
   40Sub_Menu%=FNA("Subatomic\Electrons\Protons\Neutrons\Deuterons\Muons")
   41menu$="Category\Fundamental\Length\Area\Volume\Mass\Time\Velocity\Accel.\Force\Pressure\Temperature"
   42menu$+="\Angle\Energy\E-magnetic\Subatomic>Sub_Menu%"
   43Cat_Menu%=FNA(menu$)
   44Main_Menu%=FNA("Constant\Category>Cat_Menu%\Search>Search_Window%\Index ...")
   45ENDPROC
   46DEF FNN(window%)
   47CASE window%OF
   48WHEN Bar_Window%:=Bar_Menu%
   49WHEN Main_Window%:=Main_Menu%
   50OTHERWISE=FALSE
   51ENDCASE
   52DEF PROCJ(window%,buttons%)
   53CASE window%OF
   54ENDCASE
   55ENDPROC
   56DEF PROCK(window%,x_origin%,y_origin%)
   57CASE window%OF
   58WHEN Info_Window%:PROCL
   59WHEN Main_Window%:PROCM
   60ENDCASE
   61ENDPROC
   62DEF PROCL
   63ENDPROC
   64DEF PROCM
   65ENDPROC
   66DEF PROCN(window%,icon%,button%,x%,y%)
   67CASE window%OF
   68WHEN Bar_Window%:PROCO
   69WHEN Info_Window%:PROCP(button%,icon%)
   70WHEN Search_Window%:PROCQ(button%,icon%)
   71WHEN Main_Window%:PROCR(button%,icon%)
   72WHEN Index_Window%:PROCS(button%,icon%)
   73ENDCASE
   74ENDPROC
   75DEF PROCO
   76CASE button%OF
   77WHEN1:PROCA(Index_Window%)
   78WHEN4:PROCA(Main_Window%)
   79ENDCASE
   80PROCB
   81ENDPROC
   82DEF PROCP(button%,icon%)
   83ENDPROC
   84DEF PROCS(button%,icon%)
   85IF icon%>39ANDicon%<197THEN
   86position=icon%-39
   87PROCB
   88ENDIF
   89ENDPROC
   90DEF PROCQ(button%,icon%)
   91IF icon%=2PROCE
   92ENDPROC
   93DEF PROCR(button%,icon%)
   94CASE icon%OF
   95WHEN16:position-=1
   96WHEN1:position+=1
   97ENDCASE
   98IF position>157position=1
   99IF position<1position=157
  100PROCB
  101ENDPROC
  102DEF PROCB
  103PROCA(Main_Window%)
  104PROCC(Main_Window%,3,name$(position))
  105PROCC(Main_Window%,4,symbol$(position))
  106PROCC(Main_Window%,5,value$(position))
  107PROCC(Main_Window%,6,units$(position,1))
  108PROCC(Main_Window%,17,units$(position,2))
  109ENDPROC
  110DEF PROCU(window%,icon%,key%)
  111CASE window%OF
  112WHEN Search_Window%
  113IF key%=13ANDicon%=1PROCE
  114ENDCASE
  115ENDPROC
  116DEF PROCE
  117search$=FNO(Search_Window%,1)
  118IF search$=""PROCF("Constant","No search string!"):ENDPROC
  119n=0
  120REPEAT
  121n+=1
  122UNTIL n=size ORINSTR(name$(n),search$)<>0
  123IF n=size ANDINSTR(name$(n),search$)=0THEN
  124PROCF("Constant","Couldn't find that!")
  125ELSE
  126position=n:PROCB
  127PROCW
  128ENDIF
  129ENDPROC
  130DEF PROCX(menu%)
  131CASE menu%OF
  132WHEN Bar_Menu%:PROCY
  133WHEN Main_Menu%:PROCZ
  134ENDCASE
  135ENDPROC
  136DEF PROCY
  137CASE FND(0)OF
  138WHEN1
  139WHEN2:PROCA(Main_Window%)
  140WHEN3:PROCa("<Cooker$Dir>.!Help")
  141WHEN4:finished%=TRUE
  142ENDCASE
  143ENDPROC
  144DEF PROCZ
  145CASE FND(0)OF
  146WHEN1
  147CASE FND(1)OF
  148WHEN1:position=1
  149WHEN2:position=30
  150WHEN3:position=44
  151WHEN4:position=45
  152WHEN5:position=61
  153WHEN6:position=73
  154WHEN7:position=74
  155WHEN8:position=76
  156WHEN9:position=77
  157WHEN10:position=80
  158WHEN11:position=89
  159WHEN12:position=92
  160WHEN13:position=96
  161WHEN14:position=107
  162WHEN15
  163CASE FND(2)OF
  164WHEN1:position=119
  165WHEN2:position=127
  166WHEN3:position=136
  167WHEN4:position=143
  168WHEN5:position=145
  169ENDCASE
  170ENDCASE
  171PROCB
  172WHEN2
  173WHEN3:PROCA(Index_Window%)
  174ENDCASE
  175ENDPROC
  176DEF PROCb(file$,type$)
  177ENDPROC
  178DEF PROCG(file$,window%)
  179ENDPROC
  180DEF PROCd(title$,message$)
  181PROCH(title$,message$,0)
  182ENDPROC
  183DEF PROCH(title$,message$,button%)
  184LOCAL response%
  185$(wimp%+4)=message$
  186CASE button%OF
  187WHEN2:response%=1
  188WHEN1:response%=15
  189WHEN3:response%=(1<<5)+16
  190WHEN4:response%=(1<<6)+16
  191OTHERWISE response%=16
  192ENDCASE
  193SYS262367,wimp%,response%,title$TO,response%
  194ENDPROC
  195DEF FNQ(title$,message$)
  196$(wimp%+4)=message$
  197response%=23
  198SYS262367,wimp%,response%,title$TO,response%
  199=response%-2
  200DEF PROCF(title$,message$)
  201PROCH(title$,message$,2)
  202ENDPROC
  203DEF FNC(window$)
  204=FNI(window$,"<Cooker$Dir>.Templates")
  205DEF FNI(window$,template$)
  206LOCAL c%,i%,n%,j%,sp$,sp2$
  207SYS262361,,template$
  208SYS262363,,wimp%,icons%,icon_memory%,-1,window$,0TO,,icons%
  209CASE sprites%OF
  210WHEN1:wimp%!64=sprites%
  211OTHERWISE wimp%!64=FNH(window%)
  212ENDCASE
  213SYS262337,,wimp%TOc%
  214SYS262362
  215SYS262358,c%,wimp%+40,1+2+(1<<8),2+(1<<8)
  216CASE wimp%!40OF
  217WHEN-1
  218OTHERWISE i%=40
  219REPEAT
  220wimp%!4=wimp%!i%:wimp%!0=c%
  221SYS262350,,wimp%
  222sp$=FNB(wimp%!28)
  223SYS262340,,wimp%
  224CASE sprites%OF
  225WHEN1:wimp%!32=1
  226OTHERWISE
  227SYS46,264,sprites%TO,,,n%
  228j%=0
  229REPEAT:j%+=1
  230SYS46,269,sprites%,pointer_block%,20,j%
  231sp2$=FNB(pointer_block%)
  232UNTIL j%=n%ORsp$=sp2$
  233IF sp$=sp2$THEN wimp%!32=sprites%ELSE wimp%!32=1
  234ENDCASE
  235wimp%!4=c%
  236SYS262338,,wimp%+4TOhandle%
  237i%+=4
  238UNTIL(wimp%!i%)=-1
  239ENDCASE
  240=c%
  241DEF PROCA(window%)
  242!wimp%=window%
  243SYS262347,,wimp%
  244wimp%!28=-1
  245SYS262341,,wimp%
  246ENDPROC
  247PROCt
  248SYS530049,,wimp%
  249ENDPROC
  250DEF FNJ(Sprite$)
  251LOCAL icon%
  252wimp%!0=-1
  253wimp%!4=0:wimp%!8=0
  254wimp%!12=68:wimp%!16=68
  255wimp%!20=12290
  256$(wimp%+24)=Sprite$
  257SYS262338,,wimp%TOicon%
  258=icon%
  259DEF FNO(window%,icon%)
  260wimp%!0=window%:wimp%!4=icon%
  261SYS262350,,wimp%
  262IF((wimp%!24)AND256)=0ERROR1,"Icon isn't indirected"
  263=$(wimp%!28)
  264DEF PROCC(window%,icon%,text$)
  265wimp%!0=window%:wimp%!4=icon%
  266SYS262350,,wimp%
  267IF((wimp%!24)AND256)=0ERROR1,"Icon isn't indirected"
  268$(wimp%!28)=text$
  269wimp%!0=window%:wimp%!4=icon%
  270wimp%!8=0:wimp%!12=0
  271SYS262349,,wimp%
  272ENDPROC
  273DEF FND(level%)
  274=(wimp%!(4*level%))+1
  275DEF FNA(menu$)
  276IF menu$="Colours"THEN=FNK
  277LOCAL menu%,index%,width%,length%,k%,s%
  278DIM menu%28+FNL(menu$)*24
  279menu%?12=7:menu%?13=2:menu%?14=7:menu%?15=0
  280menu%!16=140:menu%!20=44:menu%!24=0
  281index%=menu%+28
  282$menu%=LEFT$(menu$,INSTR(menu$,"\")-1)
  283width%=LEN(LEFT$(menu$,INSTR(menu$,"\")-1))
  284menu$+="\":Menu_NoOfEntries%=0
  285WHILE menu$<>""
  286menu$=MID$(menu$,INSTR(menu$,"\")+1)
  287CASE menu$OF
  288WHEN""
  289OTHERWISE
  290!index%=0:index%!4=-1:index%!8=&7000021
  291length%=INSTR(menu$,"\")-1
  292k%=INSTR(LEFT$(menu$,length%),">")
  293CASE k%OF
  294WHEN0
  295OTHERWISE
  296s%=EVAL(MID$(menu$,k%+1,length%-k%))
  297index%!4=s%
  298length%=k%-1
  299ENDCASE
  300$(index%+12)=LEFT$(menu$,length%)
  301IF length%>width%THEN width%=length%
  302index%+=24
  303ENDCASE
  304ENDWHILE
  305menu%!16=16*(width%+1)
  306index%!-24=index%!-24OR128:=menu%
  307DEF FNK
  308=FNM(" ")
  309DEF FNM(title$)
  310LOCAL x$,men%,j%,i%
  311x$=title$+"\0\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15"
  312men%=FNA(x$)
  313FOR i%=0TO15
  314CASE TRUE OF
  315WHEN i%<4,i%=9,i%=12,i%=14,i%=15:j%=7
  316OTHERWISE j%=0
  317ENDCASE
  318men%?(39+i%*24)=i%*16+j%
  319PROCf(men%,i%+1)
  320NEXT
  321=men%
  322DEF FNL(menu$)
  323LOCAL n%,j%:n%=0:j%=0
  324REPEAT
  325j%=INSTR(menu$,"\",j%+1)
  326IF j%<>0THEN n%+=1
  327UNTIL j%=0
  328=n%
  329DEF PROCf(menu%,item%)
  330menu%!(36+(item%-1)*24)=menu%!(36+(item%-1)*24)OR(1<<3)
  331ENDPROC
  332DEF PROCW
  333SYS262356,-1
  334ENDPROC
  335DEF FNF(type%)
  336CASE type%OF
  337WHEN4095:="Text"
  338WHEN4093:="Data"
  339WHEN4091:="Basic"
  340WHEN4089:="Sprite"
  341WHEN4077:="Palette"
  342WHEN4076:="Template"
  343WHEN2815:="Draw"
  344WHEN4096:="Folder"
  345WHEN8192:="Application"
  346OTHERWISE=STR$~(type%)
  347ENDCASE
  348DEF FNP
  349=FNB(wimp%+44)
  350DEF FNB(array%)
  351LOCAL s$:s$=""
  352WHILE(?array%<>13)AND(?array%<>0):s$+=CHR$(?array%):array%+=1:ENDWHILE
  353=s$
  354DEF FNE(f$)
  355CASE INSTR(f$,".")OF
  356WHEN0:=f$
  357OTHERWISE=FNE(RIGHT$(f$,LEN(f$)-INSTR(f$,".")))
  358ENDCASE
  359DEF PROCa(file$)
  360LOCAL n%
  361wimp%!4=&6CC01C0C
  362wimp%!16=5
  363wimp%!36=0
  364wimp%!40=4095
  365$(wimp%+44)=file$+CHR$0
  366n%=LEN file$+45
  367IF n%MOD4THEN!wimp%=4+(n%>>2)<<2ELSE!wimp%=n%
  368SYS262375,17,wimp%,0
  369ENDPROC
  370DEF PROCT(TaskName$,wimp_memory%,icon%)
  371DIM wimp%wimp_memory%,icons%icon%
  372IF wimp_memory%<256THEN wimp_memory%=256
  373icon_memory%=icons%+icon%
  374task$=TaskName$
  375indirect_sprites%=1:direct_sprites%=1
  376PROCg
  377ON ERROR PROCh:END
  378SYS262336,200,&4B534154,TaskName$TOversion%,task%
  379ENDPROC
  380DEF FNR
  381LOCAL com$,param$,I%
  382SYS16TOcom$
  383params$=""
  384I%=INSTR(com$," -quit ")
  385IF I%THEN params$=MID$(com$,INSTR(com$," ",I%+LEN" -quit ")+1)
  386=params$
  387DEF PROCg
  388DIM pointer_block%20
  389interface%=FALSE
  390null%=1:draw%=2:pointer_leaving%=1<<4
  391pointer_entering%=1<<5:mouse%=1<<6:drag%=1<<7
  392key%=1<<8:menu%=1<<9:scroll%=1<<10
  393lose_caret%=1<<11:gain_caret%=1<<12:message%=(1<<17)+(1<<18)
  394recorder%=1<<18:acknowledge%=1<<19:window%=0
  395sprites%=1:version%=0:task%=0
  396Bar_Window%=-2:Bar_Icon%=0:Bar_Menu%=0
  397x_origin%=0:y_origin%=0:SaveWindow%=-3
  398message_quit%=0:message_save%=2:message_load%=3
  399mouse_button%=2:save_event%=0
  400top_line%=0:bottom_line%=0
  401ENDPROC
  402DEF PROCh
  403LOCAL X$,x%
  404ON ERROR OFF
  405x%=ERL
  406X$=REPORT$+"atline"+STR$(x%DIV10)
  407DIM ErrorMsg%36
  408ErrorMsg%!0=36:ErrorMsg%!12=0:ErrorMsg%!16=528512:ErrorMsg%!20=x%
  409$(ErrorMsg%+24)="!RunImage"
  410SYS262375,17,ErrorMsg%
  411PROCd(task$,X$)
  412PROCD
  413ENDPROC
  414DEF PROCD
  415SYS262365,task%,"TASK"
  416ENDPROC
  417DEF PROCc
  418LOCAL mask%,event%
  419finished%=FALSE
  420mask%=3609
  421REPEAT
  422SYS262343,mask%,wimp%TOevent%
  423CASE event%OF
  424WHEN0
  425WHEN1:PROCi
  426WHEN2:SYS262341,,wimp%
  427WHEN3:PROCj
  428WHEN4
  429WHEN5
  430WHEN6:PROCk
  431WHEN7:PROCl
  432WHEN8:PROCm
  433WHEN9:PROCX(menu%)
  434WHEN10
  435WHEN11
  436WHEN12
  437WHEN17,18:PROCn
  438WHEN19
  439ENDCASE
  440UNTIL finished%
  441ENDPROC
  442DEF PROCi
  443LOCAL more%
  444SYS262344,,wimp%TOmore%
  445window%=wimp%!0
  446x_origin%=16+wimp%!4-wimp%!20:y_origin%=-16+wimp%!16-wimp%!24
  447WHILE more%
  448IF interface%THEN SYS530049,,wimp%
  449PROCK(window%,x_origin%,y_origin%)
  450SYS262346,,wimp%TOmore%
  451ENDWHILE
  452ENDPROC
  453DEF PROCj
  454SYS262351,,wimp%
  455window%=wimp%!12:buttons%=wimp%!8
  456PROCJ(window%,buttons%)
  457!wimp%=window%:SYS262342,,wimp%
  458ENDPROC
  459DEF PROCk
  460button%=wimp%!8:window%=wimp%!12:icon%=wimp%!16:x%=wimp%!0:y%=wimp%!4
  461CASE button%OF
  462WHEN2:PROCo
  463OTHERWISE CASE FNG(window%)OF
  464WHEN TRUE:PROCp
  465WHEN FALSE:PROCq
  466ENDCASE
  467ENDCASE
  468ENDPROC
  469DEF PROCo
  470menu%=FNN(window%)
  471CASE menu%OF
  472WHEN FALSE
  473OTHERWISE
  474CASE window%OF
  475WHEN-2:n%=0
  476WHILE((Bar_Menu%!(28+n%*24))AND128)=0
  477n%+=1
  478ENDWHILE
  479SYS262356,,Bar_Menu%,x%-64,140+n%*44
  480OTHERWISE SYS262356,,menu%,x%-64,y%+20
  481ENDCASE
  482ENDCASE
  483ENDPROC
  484DEF PROCp
  485CASE icon%OF
  486WHEN0:IF button%AND80THEN PROCr(window%)
  487WHEN2:IF button%AND5THEN PROCs(window%)
  488ENDCASE
  489ENDPROC
  490DEF PROCq
  491IF interface%THEN SYS530048,,wimp%
  492PROCN(window%,icon%,button%,x%,y%)
  493CASE interface%OF
  494WHEN TRUE
  495wimp%!0=x%:wimp%!4=y%:wimp%!8=0
  496wimp%!12=window%:wimp%!16=icon%
  497SYS530048,,wimp%
  498ENDCASE
  499ENDPROC
  500DEF PROCs(window%)
  501LOCAL file$
  502wimp%!0=window%:wimp%!4=1:SYS262350,,wimp%
  503file$=$(wimp%!28)
  504CASE INSTR(file$,".")OF
  505WHEN0
  506$(wimp%+4)="To save, drag the icon to a directory window"
  507SYS262367,wimp%,16,task$
  508OTHERWISE
  509PROCG(file$,window%)
  510ENDCASE
  511SYS262356,-1
  512ENDPROC
  513DEF PROCr(window%)
  514LOCAL x%,y%
  515save%=window%
  516!wimp%=window%
  517SYS262347,,wimp%
  518x%=wimp%!4-wimp%!20:y%=wimp%!16-wimp%!24
  519wimp%!4=0
  520SYS262350,,wimp%
  521!wimp%=window%
  522wimp%!4=5
  523wimp%!8=x%+wimp%!8:wimp%!12=y%+wimp%!12
  524wimp%!16=x%+wimp%!16:wimp%!20=y%+wimp%!20
  525wimp%!24=0:wimp%!28=0
  526wimp%!32=&7FFFFFFF:wimp%!36=&7FFFFFFF
  527SYS262352,,wimp%
  528ENDPROC
  529DEF PROCm
  530window%=wimp%!0:icon%=wimp%!4:key%=wimp%!24
  531CASE FNG(window%)OF
  532WHEN TRUE:PROCu(window%)
  533WHEN FALSE:PROCU(window%,icon%,key%)
  534ENDCASE
  535ENDPROC
  536DEF PROCl
  537LOCAL file$,window%,icon%,x%,y%
  538SYS262351,,wimp%
  539window%=wimp%!12:icon%=wimp%!16:x%=wimp%!0:y%=wimp%!4
  540wimp%!0=save%:wimp%!4=1:SYS262350,,wimp%
  541file$=$(wimp%!28)
  542file$=FNE(file$)
  543wimp%!20=window%
  544wimp%!24=icon%
  545wimp%!28=x%:wimp%!32=y%
  546wimp%!36=length%
  547wimp%!0=64
  548wimp%!12=0
  549wimp%!16=1
  550wimp%!40=4095
  551$(wimp%+44)=file$
  552SYS262375,17,wimp%,wimp%!20,wimp%!24
  553ENDPROC
  554DEF PROCn
  555LOCAL file$
  556file$=FNB(wimp%+44)
  557CASE wimp%!16OF
  558WHEN0:finished%=TRUE
  559WHEN1
  560WHEN2
  561wimp%!0=save%:wimp%!4=1:SYS262350,,wimp%
  562$(wimp%!28)=file$
  563wimp%!0=save%:wimp%!4=1:wimp%!8=0:wimp%!12=0
  564SYS262349,,wimp%
  565SYS262354,save%,1,,,-1,LEN file$
  566PROCG(file$,save%)
  567WHEN3
  568type$=FNF(wimp%!40):PROCb(file$,type$)
  569ENDCASE
  570ENDPROC
  571DEF FNB(array%)
  572LOCAL s$:s$=""
  573WHILE(?array%<>13)AND(?array%<>0):s$+=CHR$(?array%):array%+=1:ENDWHILE
  574=s$
  575DEF FNE(f$)
  576CASE INSTR(f$,".")OF
  577WHEN0:=f$
  578OTHERWISE=FNE(RIGHT$(f$,LEN(f$)-INSTR(f$,".")))
  579ENDCASE
  580DEF FNF(type%)
  581CASE type%OF
  582WHEN4095:="Text"
  583WHEN4093:="Data"
  584WHEN4091:="Basic"
  585WHEN4089:="Sprite"
  586WHEN4077:="Palette"
  587WHEN4076:="Template"
  588WHEN2815:="Draw"
  589WHEN4096:="Folder"
  590WHEN8192:="Application"
  591OTHERWISE=STR$~(type%)
  592ENDCASE
�T("Constant",12806,7144)
�V
�I
�e
�A(Main_Window%)
�B
�c
�D
	�

� �V
interface%=�
�"alphabet greek"

size=157
position=1
%file%=�("<Cooker$Dir>.Constants")
;� name$(size),symbol$(size),units$(size,2),value$(size)
� n=1�size
name$(n)=�#file%
symbol$(n)=�#file%
value$(n)=�#file%
units$(n,1)=�#file%
units$(n,2)=�#file%
�
�#file%
�
� �I
Info_Window%=�C("Info")
Search_Window%=�C("Search")
Main_Window%=�C("Main")
Index_Window%=�C("Index")
Bar_Icon%=�J("!constant")
 � n=40�157
!#�C(Index_Window%,n,name$(n-39))
"�
#�
$� �G(window%)=�
%� �H(window%)=sprites%
&� �e
'HBar_Menu%=�A("Constant\Info>Info_Window%\Show Window\Help ...\Quit")
(HSub_Menu%=�A("Subatomic\Electrons\Protons\Neutrons\Deuterons\Muons")
)hmenu$="Category\Fundamental\Length\Area\Volume\Mass\Time\Velocity\Accel.\Force\Pressure\Temperature"
*9menu$+="\Angle\Energy\E-magnetic\Subatomic>Sub_Menu%"
+Cat_Menu%=�A(menu$)
,PMain_Menu%=�A("Constant\Category>Cat_Menu%\Search>Search_Window%\Index ...")
-�
.� �N(window%)
/Ȏ window%�
0� Bar_Window%:=Bar_Menu%
1� Main_Window%:=Main_Menu%
2=�
3�
4� �J(window%,buttons%)
5Ȏ window%�
6�
7�
8%� �K(window%,x_origin%,y_origin%)
9Ȏ window%�
:� Info_Window%:�L
;� Main_Window%:�M
<�
=�
>� �L
?�
@� �M
A�
B%� �N(window%,icon%,button%,x%,y%)
CȎ window%�
D� Bar_Window%:�O
E$� Info_Window%:�P(button%,icon%)
F&� Search_Window%:�Q(button%,icon%)
G$� Main_Window%:�R(button%,icon%)
H%� Index_Window%:�S(button%,icon%)
I�
J�
K� �O
LȎ button%�
M�1:�A(Index_Window%)
N�4:�A(Main_Window%)
O�
P�B
Q�
R� �P(button%,icon%)
S�
T� �S(button%,icon%)
U� icon%>39�icon%<197�
Vposition=icon%-39
W�B
X�
Y�
Z� �Q(button%,icon%)
[� icon%=2�E
\�
]� �R(button%,icon%)
^
Ȏ icon%�
_�16:position-=1
`�1:position+=1
a�
b� position>157position=1
c� position<1position=157
d�B
e�
f� �B
g�A(Main_Window%)
h&�C(Main_Window%,3,name$(position))
i(�C(Main_Window%,4,symbol$(position))
j'�C(Main_Window%,5,value$(position))
k)�C(Main_Window%,6,units$(position,1))
l*�C(Main_Window%,17,units$(position,2))
m�
n� �U(window%,icon%,key%)
oȎ window%�
p� Search_Window%
q� key%=13�icon%=1�E
r�
s�
t� �E
u search$=�O(Search_Window%,1)
v4� search$=""�F("Constant","No search string!"):�
wn=0
x�
yn+=1
z#� n=size ��name$(n),search$)<>0
{#� n=size ��name$(n),search$)=0�
|(�F("Constant","Couldn't find that!")
}�
~position=n:�B
�W
��
��
�� �X(menu%)
�
Ȏ menu%�
�� Bar_Menu%:�Y
�� Main_Menu%:�Z
��
��
�� �Y
�
Ȏ �D(0)�
��1
��2:�A(Main_Window%)
��3:�a("<Cooker$Dir>.!Help")
��4:finished%=�
��
��
�� �Z
�
Ȏ �D(0)�
��1
�
Ȏ �D(1)�
��1:position=1
��2:position=30
��3:position=44
��4:position=45
��5:position=61
��6:position=73
��7:position=74
��8:position=76
��9:position=77
��10:position=80
��11:position=89
��12:position=92
��13:position=96
��14:position=107
��15
�
Ȏ �D(2)�
��1:position=119
��2:position=127
��3:position=136
��4:position=143
��5:position=145
��
��
��B
��2
��3:�A(Index_Window%)
��
��
�� �b(file$,type$)
��
�� �G(file$,window%)
��
�� �d(title$,message$)
��H(title$,message$,0)
��
�!� �H(title$,message$,button%)
�� response%
�$(wimp%+4)=message$
�Ȏ button%�
��2:response%=1
��1:response%=15
��3:response%=(1<<5)+16
��4:response%=(1<<6)+16
� response%=16
��
�.ș262367,wimp%,response%,title$�,response%
��
�� �Q(title$,message$)
�$(wimp%+4)=message$
�response%=23
�.ș262367,wimp%,response%,title$�,response%
�=response%-2
�� �F(title$,message$)
��H(title$,message$,2)
��
�� �C(window$)
�)=�I(window$,"<Cooker$Dir>.Templates")
�� �I(window$,template$)
�� c%,i%,n%,j%,sp$,sp2$
�ș262361,,template$
�=ș262363,,wimp%,icons%,icon_memory%,-1,window$,0�,,icons%
�Ȏ sprites%�
��1:wimp%!64=sprites%
� wimp%!64=�H(window%)
��
�ș262337,,wimp%�c%
�ș262362
�,ș262358,c%,wimp%+40,1+2+(1<<8),2+(1<<8)
�Ȏ wimp%!40�
��-1
� i%=40
��
�wimp%!4=wimp%!i%:wimp%!0=c%
�ș262350,,wimp%
�sp$=�B(wimp%!28)
�ș262340,,wimp%
�Ȏ sprites%�
��1:wimp%!32=1
�
�ș46,264,sprites%�,,,n%
�j%=0
��:j%+=1
�*ș46,269,sprites%,pointer_block%,20,j%
�sp2$=�B(pointer_block%)
�� j%=n%�sp$=sp2$
�-� sp$=sp2$� wimp%!32=sprites%� wimp%!32=1
��
�wimp%!4=c%
�ș262338,,wimp%+4�handle%
�	i%+=4
��(wimp%!i%)=-1
��
�=c%
�� �A(window%)
�!wimp%=window%
�ș262347,,wimp%
�wimp%!28=-1
�ș262341,,wimp%
��
��t
�ș530049,,wimp%
��
�� �J(Sprite$)
�� icon%
�wimp%!0=-1
�wimp%!4=0:wimp%!8=0
�wimp%!12=68:wimp%!16=68
�wimp%!20=12290
$(wimp%+24)=Sprite$
ș262338,,wimp%�icon%

=icon%
� �O(window%,icon%)
!wimp%!0=window%:wimp%!4=icon%
ș262350,,wimp%
1�((wimp%!24)�256)=0�1,"Icon isn't indirected"
=$(wimp%!28)
� �C(window%,icon%,text$)
	!wimp%!0=window%:wimp%!4=icon%

ș262350,,wimp%
1�((wimp%!24)�256)=0�1,"Icon isn't indirected"
$(wimp%!28)=text$

!wimp%!0=window%:wimp%!4=icon%
wimp%!8=0:wimp%!12=0
ș262349,,wimp%
�
� �D(level%)
=(wimp%!(4*level%))+1
� �A(menu$)
� menu$="Colours"�=�K
'� menu%,index%,width%,length%,k%,s%
� menu%28+�L(menu$)*24
/menu%?12=7:menu%?13=2:menu%?14=7:menu%?15=0
'menu%!16=140:menu%!20=44:menu%!24=0
index%=menu%+28
 $menu%=�menu$,�menu$,"\")-1)
#width%=�(�menu$,�menu$,"\")-1))
"menu$+="\":Menu_NoOfEntries%=0
ȕ menu$<>""
menu$=�menu$,�menu$,"\")+1)

Ȏ menu$�
 �""
!
"+!index%=0:index%!4=-1:index%!8=&7000021
#length%=�menu$,"\")-1
$k%=��menu$,length%),">")
%
Ȏ k%�
&�0
'
(!s%=�(�menu$,k%+1,length%-k%))
)index%!4=s%
*length%=k%-1
+�
, $(index%+12)=�menu$,length%)
-$� length%>width%� width%=length%
.index%+=24
/�
0�
1menu%!16=16*(width%+1)
2$index%!-24=index%!-24�128:=menu%
3� �K
4=�M(" ")
5� �M(title$)
6� x$,men%,j%,i%
76x$=title$+"\0\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15"
8men%=�A(x$)
9
� i%=0�15
:
Ȏ � �
;&� i%<4,i%=9,i%=12,i%=14,i%=15:j%=7
<
 j%=0
=�
>men%?(39+i%*24)=i%*16+j%
?�f(men%,i%+1)
@�
A	=men%
B� �L(menu$)
C� n%,j%:n%=0:j%=0
D�
Ej%=�menu$,"\",j%+1)
F� j%<>0� n%+=1
G
� j%=0
H=n%
I� �f(menu%,item%)
J:menu%!(36+(item%-1)*24)=menu%!(36+(item%-1)*24)�(1<<3)
K�
L� �W
Mș262356,-1
N�
O� �F(type%)
P
Ȏ type%�
Q�4095:="Text"
R�4093:="Data"
S�4091:="Basic"
T�4089:="Sprite"
U�4077:="Palette"
V�4076:="Template"
W�2815:="Draw"
X�4096:="Folder"
Y�8192:="Application"
Z=�~(type%)
[�
\� �P
]=�B(wimp%+44)
^� �B(array%)
_� s$:s$=""
`;ȕ(?array%<>13)�(?array%<>0):s$+=�(?array%):array%+=1:�
a=s$
b� �E(f$)
cȎ �f$,".")�
d
�0:=f$
e=�E(�f$,�(f$)-�f$,".")))
f�
g� �a(file$)
h� n%
iwimp%!4=&6CC01C0C
jwimp%!16=5
kwimp%!36=0
lwimp%!40=4095
m$(wimp%+44)=file$+�0
nn%=� file$+45
o(� n%�4�!wimp%=4+(n%>>2)<<2�!wimp%=n%
pș262375,17,wimp%,0
q�
r&� �T(TaskName$,wimp_memory%,icon%)
s#� wimp%wimp_memory%,icons%icon%
t(� wimp_memory%<256� wimp_memory%=256
uicon_memory%=icons%+icon%
vtask$=TaskName$
w)indirect_sprites%=1:direct_sprites%=1
x�g
y� � �h:�
z3ș262336,200,&4B534154,TaskName$�version%,task%
{�
|� �R
}� com$,param$,I%
~
ș16�com$
params$=""
�I%=�com$," -quit ")
�3� I%� params$=�com$,�com$," ",I%+�" -quit ")+1)
�=params$
�� �g
�� pointer_block%20
�interface%=�
�)null%=1:draw%=2:pointer_leaving%=1<<4
�1pointer_entering%=1<<5:mouse%=1<<6:drag%=1<<7
�&key%=1<<8:menu%=1<<9:scroll%=1<<10
�@lose_caret%=1<<11:gain_caret%=1<<12:message%=(1<<17)+(1<<18)
�0recorder%=1<<18:acknowledge%=1<<19:window%=0
�!sprites%=1:version%=0:task%=0
�*Bar_Window%=-2:Bar_Icon%=0:Bar_Menu%=0
�*x_origin%=0:y_origin%=0:SaveWindow%=-3
�3message_quit%=0:message_save%=2:message_load%=3
�!mouse_button%=2:save_event%=0
�top_line%=0:bottom_line%=0
��
�� �h
�� X$,x%
�	� � �
�x%=�
�X$=�$+"atline"+�(x%�10)
�� ErrorMsg%36
�EErrorMsg%!0=36:ErrorMsg%!12=0:ErrorMsg%!16=528512:ErrorMsg%!20=x%
�$(ErrorMsg%+24)="!RunImage"
�ș262375,17,ErrorMsg%
��d(task$,X$)
��D
��
�� �D
�ș262365,task%,"TASK"
��
�� �c
�� mask%,event%
�finished%=�
�mask%=3609
��
�ș262343,mask%,wimp%�event%
�Ȏ event%�
��0
�	�1:�i
��2:ș262341,,wimp%
�	�3:�j
��4
��5
�	�6:�k
�	�7:�l
�	�8:�m
��9:�X(menu%)
��10
��11
��12
�
�17,18:�n
��19
��
�� finished%
��
�� �i
�� more%
�ș262344,,wimp%�more%
�window%=wimp%!0
�Ax_origin%=16+wimp%!4-wimp%!20:y_origin%=-16+wimp%!16-wimp%!24
�ȕ more%
�!� interface%� ș530049,,wimp%
�#�K(window%,x_origin%,y_origin%)
�ș262346,,wimp%�more%
��
��
�� �j
�ș262351,,wimp%
�%window%=wimp%!12:buttons%=wimp%!8
��J(window%,buttons%)
�"!wimp%=window%:ș262342,,wimp%
��
�� �k
�Ibutton%=wimp%!8:window%=wimp%!12:icon%=wimp%!16:x%=wimp%!0:y%=wimp%!4
�Ȏ button%�
�	�2:�o
� Ȏ �G(window%)�
�
� �:�p
�
� �:�q
��
��
��
�� �o
�menu%=�N(window%)
�
Ȏ menu%�
�� �
�
�Ȏ window%�
��-2:n%=0
�$ȕ((Bar_Menu%!(28+n%*24))�128)=0
�	n%+=1
��
�'ș262356,,Bar_Menu%,x%-64,140+n%*44
�! ș262356,,menu%,x%-64,y%+20
��
��
��
�� �p
�
Ȏ icon%�
� �0:� button%�80� �r(window%)
��2:� button%�5� �s(window%)
��
��
�� �q
�!� interface%� ș530048,,wimp%
�#�N(window%,icon%,button%,x%,y%)
�Ȏ interface%�
�� �
�#wimp%!0=x%:wimp%!4=y%:wimp%!8=0
�#wimp%!12=window%:wimp%!16=icon%
�ș530048,,wimp%
��
��
�� �s(window%)
�� file$
�-wimp%!0=window%:wimp%!4=1:ș262350,,wimp%
�file$=$(wimp%!28)
�Ȏ �file$,".")�
��0
�=$(wimp%+4)="To save, drag the icon to a directory window"
�ș262367,wimp%,16,task$
�
��G(file$,window%)
��
�ș262356,-1
�
� �r(window%)
� x%,y%
save%=window%
!wimp%=window%
ș262347,,wimp%
,x%=wimp%!4-wimp%!20:y%=wimp%!16-wimp%!24

wimp%!4=0
ș262350,,wimp%
	!wimp%=window%


wimp%!4=5
+wimp%!8=x%+wimp%!8:wimp%!12=y%+wimp%!12
-wimp%!16=x%+wimp%!16:wimp%!20=y%+wimp%!20

wimp%!24=0:wimp%!28=0
)wimp%!32=&7FFFFFFF:wimp%!36=&7FFFFFFF
ș262352,,wimp%
�
� �m
/window%=wimp%!0:icon%=wimp%!4:key%=wimp%!24
Ȏ �G(window%)�
� �:�u(window%)
� �:�U(window%,icon%,key%)
�
�
� �l
� file$,window%,icon%,x%,y%
ș262351,,wimp%
9window%=wimp%!12:icon%=wimp%!16:x%=wimp%!0:y%=wimp%!4
+wimp%!0=save%:wimp%!4=1:ș262350,,wimp%
file$=$(wimp%!28)
file$=�E(file$)
wimp%!20=window%
 wimp%!24=icon%
!wimp%!28=x%:wimp%!32=y%
"wimp%!36=length%
#wimp%!0=64
$wimp%!12=0
%wimp%!16=1
&wimp%!40=4095
'$(wimp%+44)=file$
('ș262375,17,wimp%,wimp%!20,wimp%!24
)�
*� �n
+� file$
,file$=�B(wimp%+44)
-Ȏ wimp%!16�
.�0:finished%=�
/�1
0�2
1+wimp%!0=save%:wimp%!4=1:ș262350,,wimp%
2$(wimp%!28)=file$
30wimp%!0=save%:wimp%!4=1:wimp%!8=0:wimp%!12=0
4ș262349,,wimp%
5!ș262354,save%,1,,,-1,� file$
6�G(file$,save%)
7�3
8&type$=�F(wimp%!40):�b(file$,type$)
9�
:�
;� �B(array%)
<� s$:s$=""
=;ȕ(?array%<>13)�(?array%<>0):s$+=�(?array%):array%+=1:�
>=s$
?� �E(f$)
@Ȏ �f$,".")�
A
�0:=f$
B=�E(�f$,�(f$)-�f$,".")))
C�
D� �F(type%)
E
Ȏ type%�
F�4095:="Text"
G�4093:="Data"
H�4091:="Basic"
I�4089:="Sprite"
J�4077:="Palette"
K�4076:="Template"
L�2815:="Draw"
M�4096:="Folder"
N�8192:="Application"
O=�~(type%)
P�
�
00000000  0d 00 01 1d f2 54 28 22  43 6f 6e 73 74 61 6e 74  |.....T("Constant|
00000010  22 2c 31 32 38 30 36 2c  37 31 34 34 29 0d 00 02  |",12806,7144)...|
00000020  06 f2 56 0d 00 03 06 f2  49 0d 00 04 06 f2 65 0d  |..V.....I.....e.|
00000030  00 05 14 f2 41 28 4d 61  69 6e 5f 57 69 6e 64 6f  |....A(Main_Windo|
00000040  77 25 29 0d 00 06 06 f2  42 0d 00 07 06 f2 63 0d  |w%).....B.....c.|
00000050  00 08 06 f2 44 0d 00 09  05 e0 0d 00 0a 08 dd 20  |....D.......... |
00000060  f2 56 0d 00 0b 10 69 6e  74 65 72 66 61 63 65 25  |.V....interface%|
00000070  3d b9 0d 00 0c 15 ff 22  61 6c 70 68 61 62 65 74  |=......"alphabet|
00000080  20 67 72 65 65 6b 22 0d  00 0d 0c 73 69 7a 65 3d  | greek"....size=|
00000090  31 35 37 0d 00 0e 0e 70  6f 73 69 74 69 6f 6e 3d  |157....position=|
000000a0  31 0d 00 0f 25 66 69 6c  65 25 3d 8e 28 22 3c 43  |1...%file%=.("<C|
000000b0  6f 6f 6b 65 72 24 44 69  72 3e 2e 43 6f 6e 73 74  |ooker$Dir>.Const|
000000c0  61 6e 74 73 22 29 0d 00  10 3b de 20 6e 61 6d 65  |ants")...;. name|
000000d0  24 28 73 69 7a 65 29 2c  73 79 6d 62 6f 6c 24 28  |$(size),symbol$(|
000000e0  73 69 7a 65 29 2c 75 6e  69 74 73 24 28 73 69 7a  |size),units$(siz|
000000f0  65 2c 32 29 2c 76 61 6c  75 65 24 28 73 69 7a 65  |e,2),value$(size|
00000100  29 0d 00 11 0e e3 20 6e  3d 31 b8 73 69 7a 65 0d  |)..... n=1.size.|
00000110  00 12 14 6e 61 6d 65 24  28 6e 29 3d be 23 66 69  |...name$(n)=.#fi|
00000120  6c 65 25 0d 00 13 16 73  79 6d 62 6f 6c 24 28 6e  |le%....symbol$(n|
00000130  29 3d be 23 66 69 6c 65  25 0d 00 14 15 76 61 6c  |)=.#file%....val|
00000140  75 65 24 28 6e 29 3d be  23 66 69 6c 65 25 0d 00  |ue$(n)=.#file%..|
00000150  15 17 75 6e 69 74 73 24  28 6e 2c 31 29 3d be 23  |..units$(n,1)=.#|
00000160  66 69 6c 65 25 0d 00 16  17 75 6e 69 74 73 24 28  |file%....units$(|
00000170  6e 2c 32 29 3d be 23 66  69 6c 65 25 0d 00 17 05  |n,2)=.#file%....|
00000180  ed 0d 00 18 0b d9 23 66  69 6c 65 25 0d 00 19 05  |......#file%....|
00000190  e1 0d 00 1a 08 dd 20 f2  49 0d 00 1b 1b 49 6e 66  |...... .I....Inf|
000001a0  6f 5f 57 69 6e 64 6f 77  25 3d a4 43 28 22 49 6e  |o_Window%=.C("In|
000001b0  66 6f 22 29 0d 00 1c 1f  53 65 61 72 63 68 5f 57  |fo")....Search_W|
000001c0  69 6e 64 6f 77 25 3d a4  43 28 22 53 65 61 72 63  |indow%=.C("Searc|
000001d0  68 22 29 0d 00 1d 1b 4d  61 69 6e 5f 57 69 6e 64  |h")....Main_Wind|
000001e0  6f 77 25 3d a4 43 28 22  4d 61 69 6e 22 29 0d 00  |ow%=.C("Main")..|
000001f0  1e 1d 49 6e 64 65 78 5f  57 69 6e 64 6f 77 25 3d  |..Index_Window%=|
00000200  a4 43 28 22 49 6e 64 65  78 22 29 0d 00 1f 1d 42  |.C("Index")....B|
00000210  61 72 5f 49 63 6f 6e 25  3d a4 4a 28 22 21 63 6f  |ar_Icon%=.J("!co|
00000220  6e 73 74 61 6e 74 22 29  0d 00 20 0e e3 20 6e 3d  |nstant").. .. n=|
00000230  34 30 b8 31 35 37 0d 00  21 23 f2 43 28 49 6e 64  |40.157..!#.C(Ind|
00000240  65 78 5f 57 69 6e 64 6f  77 25 2c 6e 2c 6e 61 6d  |ex_Window%,n,nam|
00000250  65 24 28 6e 2d 33 39 29  29 0d 00 22 05 ed 0d 00  |e$(n-39)).."....|
00000260  23 05 e1 0d 00 24 13 dd  20 a4 47 28 77 69 6e 64  |#....$.. .G(wind|
00000270  6f 77 25 29 3d a3 0d 00  25 1a dd 20 a4 48 28 77  |ow%)=...%.. .H(w|
00000280  69 6e 64 6f 77 25 29 3d  73 70 72 69 74 65 73 25  |indow%)=sprites%|
00000290  0d 00 26 08 dd 20 f2 65  0d 00 27 48 42 61 72 5f  |..&.. .e..'HBar_|
000002a0  4d 65 6e 75 25 3d a4 41  28 22 43 6f 6e 73 74 61  |Menu%=.A("Consta|
000002b0  6e 74 5c 49 6e 66 6f 3e  49 6e 66 6f 5f 57 69 6e  |nt\Info>Info_Win|
000002c0  64 6f 77 25 5c 53 68 6f  77 20 57 69 6e 64 6f 77  |dow%\Show Window|
000002d0  5c 48 65 6c 70 20 2e 2e  2e 5c 51 75 69 74 22 29  |\Help ...\Quit")|
000002e0  0d 00 28 48 53 75 62 5f  4d 65 6e 75 25 3d a4 41  |..(HSub_Menu%=.A|
000002f0  28 22 53 75 62 61 74 6f  6d 69 63 5c 45 6c 65 63  |("Subatomic\Elec|
00000300  74 72 6f 6e 73 5c 50 72  6f 74 6f 6e 73 5c 4e 65  |trons\Protons\Ne|
00000310  75 74 72 6f 6e 73 5c 44  65 75 74 65 72 6f 6e 73  |utrons\Deuterons|
00000320  5c 4d 75 6f 6e 73 22 29  0d 00 29 68 6d 65 6e 75  |\Muons")..)hmenu|
00000330  24 3d 22 43 61 74 65 67  6f 72 79 5c 46 75 6e 64  |$="Category\Fund|
00000340  61 6d 65 6e 74 61 6c 5c  4c 65 6e 67 74 68 5c 41  |amental\Length\A|
00000350  72 65 61 5c 56 6f 6c 75  6d 65 5c 4d 61 73 73 5c  |rea\Volume\Mass\|
00000360  54 69 6d 65 5c 56 65 6c  6f 63 69 74 79 5c 41 63  |Time\Velocity\Ac|
00000370  63 65 6c 2e 5c 46 6f 72  63 65 5c 50 72 65 73 73  |cel.\Force\Press|
00000380  75 72 65 5c 54 65 6d 70  65 72 61 74 75 72 65 22  |ure\Temperature"|
00000390  0d 00 2a 39 6d 65 6e 75  24 2b 3d 22 5c 41 6e 67  |..*9menu$+="\Ang|
000003a0  6c 65 5c 45 6e 65 72 67  79 5c 45 2d 6d 61 67 6e  |le\Energy\E-magn|
000003b0  65 74 69 63 5c 53 75 62  61 74 6f 6d 69 63 3e 53  |etic\Subatomic>S|
000003c0  75 62 5f 4d 65 6e 75 25  22 0d 00 2b 17 43 61 74  |ub_Menu%"..+.Cat|
000003d0  5f 4d 65 6e 75 25 3d a4  41 28 6d 65 6e 75 24 29  |_Menu%=.A(menu$)|
000003e0  0d 00 2c 50 4d 61 69 6e  5f 4d 65 6e 75 25 3d a4  |..,PMain_Menu%=.|
000003f0  41 28 22 43 6f 6e 73 74  61 6e 74 5c 43 61 74 65  |A("Constant\Cate|
00000400  67 6f 72 79 3e 43 61 74  5f 4d 65 6e 75 25 5c 53  |gory>Cat_Menu%\S|
00000410  65 61 72 63 68 3e 53 65  61 72 63 68 5f 57 69 6e  |earch>Search_Win|
00000420  64 6f 77 25 5c 49 6e 64  65 78 20 2e 2e 2e 22 29  |dow%\Index ...")|
00000430  0d 00 2d 05 e1 0d 00 2e  11 dd 20 a4 4e 28 77 69  |..-....... .N(wi|
00000440  6e 64 6f 77 25 29 0d 00  2f 0f c8 8e 20 77 69 6e  |ndow%)../... win|
00000450  64 6f 77 25 ca 0d 00 30  1c c9 20 42 61 72 5f 57  |dow%...0.. Bar_W|
00000460  69 6e 64 6f 77 25 3a 3d  42 61 72 5f 4d 65 6e 75  |indow%:=Bar_Menu|
00000470  25 0d 00 31 1e c9 20 4d  61 69 6e 5f 57 69 6e 64  |%..1.. Main_Wind|
00000480  6f 77 25 3a 3d 4d 61 69  6e 5f 4d 65 6e 75 25 0d  |ow%:=Main_Menu%.|
00000490  00 32 07 7f 3d a3 0d 00  33 05 cb 0d 00 34 1a dd  |.2..=...3....4..|
000004a0  20 f2 4a 28 77 69 6e 64  6f 77 25 2c 62 75 74 74  | .J(window%,butt|
000004b0  6f 6e 73 25 29 0d 00 35  0f c8 8e 20 77 69 6e 64  |ons%)..5... wind|
000004c0  6f 77 25 ca 0d 00 36 05  cb 0d 00 37 05 e1 0d 00  |ow%...6....7....|
000004d0  38 25 dd 20 f2 4b 28 77  69 6e 64 6f 77 25 2c 78  |8%. .K(window%,x|
000004e0  5f 6f 72 69 67 69 6e 25  2c 79 5f 6f 72 69 67 69  |_origin%,y_origi|
000004f0  6e 25 29 0d 00 39 0f c8  8e 20 77 69 6e 64 6f 77  |n%)..9... window|
00000500  25 ca 0d 00 3a 15 c9 20  49 6e 66 6f 5f 57 69 6e  |%...:.. Info_Win|
00000510  64 6f 77 25 3a f2 4c 0d  00 3b 15 c9 20 4d 61 69  |dow%:.L..;.. Mai|
00000520  6e 5f 57 69 6e 64 6f 77  25 3a f2 4d 0d 00 3c 05  |n_Window%:.M..<.|
00000530  cb 0d 00 3d 05 e1 0d 00  3e 08 dd 20 f2 4c 0d 00  |...=....>.. .L..|
00000540  3f 05 e1 0d 00 40 08 dd  20 f2 4d 0d 00 41 05 e1  |?....@.. .M..A..|
00000550  0d 00 42 25 dd 20 f2 4e  28 77 69 6e 64 6f 77 25  |..B%. .N(window%|
00000560  2c 69 63 6f 6e 25 2c 62  75 74 74 6f 6e 25 2c 78  |,icon%,button%,x|
00000570  25 2c 79 25 29 0d 00 43  0f c8 8e 20 77 69 6e 64  |%,y%)..C... wind|
00000580  6f 77 25 ca 0d 00 44 14  c9 20 42 61 72 5f 57 69  |ow%...D.. Bar_Wi|
00000590  6e 64 6f 77 25 3a f2 4f  0d 00 45 24 c9 20 49 6e  |ndow%:.O..E$. In|
000005a0  66 6f 5f 57 69 6e 64 6f  77 25 3a f2 50 28 62 75  |fo_Window%:.P(bu|
000005b0  74 74 6f 6e 25 2c 69 63  6f 6e 25 29 0d 00 46 26  |tton%,icon%)..F&|
000005c0  c9 20 53 65 61 72 63 68  5f 57 69 6e 64 6f 77 25  |. Search_Window%|
000005d0  3a f2 51 28 62 75 74 74  6f 6e 25 2c 69 63 6f 6e  |:.Q(button%,icon|
000005e0  25 29 0d 00 47 24 c9 20  4d 61 69 6e 5f 57 69 6e  |%)..G$. Main_Win|
000005f0  64 6f 77 25 3a f2 52 28  62 75 74 74 6f 6e 25 2c  |dow%:.R(button%,|
00000600  69 63 6f 6e 25 29 0d 00  48 25 c9 20 49 6e 64 65  |icon%)..H%. Inde|
00000610  78 5f 57 69 6e 64 6f 77  25 3a f2 53 28 62 75 74  |x_Window%:.S(but|
00000620  74 6f 6e 25 2c 69 63 6f  6e 25 29 0d 00 49 05 cb  |ton%,icon%)..I..|
00000630  0d 00 4a 05 e1 0d 00 4b  08 dd 20 f2 4f 0d 00 4c  |..J....K.. .O..L|
00000640  0f c8 8e 20 62 75 74 74  6f 6e 25 ca 0d 00 4d 18  |... button%...M.|
00000650  c9 31 3a f2 41 28 49 6e  64 65 78 5f 57 69 6e 64  |.1:.A(Index_Wind|
00000660  6f 77 25 29 0d 00 4e 17  c9 34 3a f2 41 28 4d 61  |ow%)..N..4:.A(Ma|
00000670  69 6e 5f 57 69 6e 64 6f  77 25 29 0d 00 4f 05 cb  |in_Window%)..O..|
00000680  0d 00 50 06 f2 42 0d 00  51 05 e1 0d 00 52 17 dd  |..P..B..Q....R..|
00000690  20 f2 50 28 62 75 74 74  6f 6e 25 2c 69 63 6f 6e  | .P(button%,icon|
000006a0  25 29 0d 00 53 05 e1 0d  00 54 17 dd 20 f2 53 28  |%)..S....T.. .S(|
000006b0  62 75 74 74 6f 6e 25 2c  69 63 6f 6e 25 29 0d 00  |button%,icon%)..|
000006c0  55 19 e7 20 69 63 6f 6e  25 3e 33 39 80 69 63 6f  |U.. icon%>39.ico|
000006d0  6e 25 3c 31 39 37 8c 0d  00 56 15 70 6f 73 69 74  |n%<197...V.posit|
000006e0  69 6f 6e 3d 69 63 6f 6e  25 2d 33 39 0d 00 57 06  |ion=icon%-39..W.|
000006f0  f2 42 0d 00 58 05 cd 0d  00 59 05 e1 0d 00 5a 17  |.B..X....Y....Z.|
00000700  dd 20 f2 51 28 62 75 74  74 6f 6e 25 2c 69 63 6f  |. .Q(button%,ico|
00000710  6e 25 29 0d 00 5b 0f e7  20 69 63 6f 6e 25 3d 32  |n%)..[.. icon%=2|
00000720  f2 45 0d 00 5c 05 e1 0d  00 5d 17 dd 20 f2 52 28  |.E..\....].. .R(|
00000730  62 75 74 74 6f 6e 25 2c  69 63 6f 6e 25 29 0d 00  |button%,icon%)..|
00000740  5e 0d c8 8e 20 69 63 6f  6e 25 ca 0d 00 5f 13 c9  |^... icon%..._..|
00000750  31 36 3a 70 6f 73 69 74  69 6f 6e 2d 3d 31 0d 00  |16:position-=1..|
00000760  60 12 c9 31 3a 70 6f 73  69 74 69 6f 6e 2b 3d 31  |`..1:position+=1|
00000770  0d 00 61 05 cb 0d 00 62  1c e7 20 70 6f 73 69 74  |..a....b.. posit|
00000780  69 6f 6e 3e 31 35 37 70  6f 73 69 74 69 6f 6e 3d  |ion>157position=|
00000790  31 0d 00 63 1c e7 20 70  6f 73 69 74 69 6f 6e 3c  |1..c.. position<|
000007a0  31 70 6f 73 69 74 69 6f  6e 3d 31 35 37 0d 00 64  |1position=157..d|
000007b0  06 f2 42 0d 00 65 05 e1  0d 00 66 08 dd 20 f2 42  |..B..e....f.. .B|
000007c0  0d 00 67 14 f2 41 28 4d  61 69 6e 5f 57 69 6e 64  |..g..A(Main_Wind|
000007d0  6f 77 25 29 0d 00 68 26  f2 43 28 4d 61 69 6e 5f  |ow%)..h&.C(Main_|
000007e0  57 69 6e 64 6f 77 25 2c  33 2c 6e 61 6d 65 24 28  |Window%,3,name$(|
000007f0  70 6f 73 69 74 69 6f 6e  29 29 0d 00 69 28 f2 43  |position))..i(.C|
00000800  28 4d 61 69 6e 5f 57 69  6e 64 6f 77 25 2c 34 2c  |(Main_Window%,4,|
00000810  73 79 6d 62 6f 6c 24 28  70 6f 73 69 74 69 6f 6e  |symbol$(position|
00000820  29 29 0d 00 6a 27 f2 43  28 4d 61 69 6e 5f 57 69  |))..j'.C(Main_Wi|
00000830  6e 64 6f 77 25 2c 35 2c  76 61 6c 75 65 24 28 70  |ndow%,5,value$(p|
00000840  6f 73 69 74 69 6f 6e 29  29 0d 00 6b 29 f2 43 28  |osition))..k).C(|
00000850  4d 61 69 6e 5f 57 69 6e  64 6f 77 25 2c 36 2c 75  |Main_Window%,6,u|
00000860  6e 69 74 73 24 28 70 6f  73 69 74 69 6f 6e 2c 31  |nits$(position,1|
00000870  29 29 0d 00 6c 2a f2 43  28 4d 61 69 6e 5f 57 69  |))..l*.C(Main_Wi|
00000880  6e 64 6f 77 25 2c 31 37  2c 75 6e 69 74 73 24 28  |ndow%,17,units$(|
00000890  70 6f 73 69 74 69 6f 6e  2c 32 29 29 0d 00 6d 05  |position,2))..m.|
000008a0  e1 0d 00 6e 1c dd 20 f2  55 28 77 69 6e 64 6f 77  |...n.. .U(window|
000008b0  25 2c 69 63 6f 6e 25 2c  6b 65 79 25 29 0d 00 6f  |%,icon%,key%)..o|
000008c0  0f c8 8e 20 77 69 6e 64  6f 77 25 ca 0d 00 70 14  |... window%...p.|
000008d0  c9 20 53 65 61 72 63 68  5f 57 69 6e 64 6f 77 25  |. Search_Window%|
000008e0  0d 00 71 17 e7 20 6b 65  79 25 3d 31 33 80 69 63  |..q.. key%=13.ic|
000008f0  6f 6e 25 3d 31 f2 45 0d  00 72 05 cb 0d 00 73 05  |on%=1.E..r....s.|
00000900  e1 0d 00 74 08 dd 20 f2  45 0d 00 75 20 73 65 61  |...t.. .E..u sea|
00000910  72 63 68 24 3d a4 4f 28  53 65 61 72 63 68 5f 57  |rch$=.O(Search_W|
00000920  69 6e 64 6f 77 25 2c 31  29 0d 00 76 34 e7 20 73  |indow%,1)..v4. s|
00000930  65 61 72 63 68 24 3d 22  22 f2 46 28 22 43 6f 6e  |earch$="".F("Con|
00000940  73 74 61 6e 74 22 2c 22  4e 6f 20 73 65 61 72 63  |stant","No searc|
00000950  68 20 73 74 72 69 6e 67  21 22 29 3a e1 0d 00 77  |h string!"):...w|
00000960  07 6e 3d 30 0d 00 78 05  f5 0d 00 79 08 6e 2b 3d  |.n=0..x....y.n+=|
00000970  31 0d 00 7a 23 fd 20 6e  3d 73 69 7a 65 20 84 a7  |1..z#. n=size ..|
00000980  6e 61 6d 65 24 28 6e 29  2c 73 65 61 72 63 68 24  |name$(n),search$|
00000990  29 3c 3e 30 0d 00 7b 23  e7 20 6e 3d 73 69 7a 65  |)<>0..{#. n=size|
000009a0  20 80 a7 6e 61 6d 65 24  28 6e 29 2c 73 65 61 72  | ..name$(n),sear|
000009b0  63 68 24 29 3d 30 8c 0d  00 7c 28 f2 46 28 22 43  |ch$)=0...|(.F("C|
000009c0  6f 6e 73 74 61 6e 74 22  2c 22 43 6f 75 6c 64 6e  |onstant","Couldn|
000009d0  27 74 20 66 69 6e 64 20  74 68 61 74 21 22 29 0d  |'t find that!").|
000009e0  00 7d 05 cc 0d 00 7e 11  70 6f 73 69 74 69 6f 6e  |.}....~.position|
000009f0  3d 6e 3a f2 42 0d 00 7f  06 f2 57 0d 00 80 05 cd  |=n:.B.....W.....|
00000a00  0d 00 81 05 e1 0d 00 82  0f dd 20 f2 58 28 6d 65  |.......... .X(me|
00000a10  6e 75 25 29 0d 00 83 0d  c8 8e 20 6d 65 6e 75 25  |nu%)...... menu%|
00000a20  ca 0d 00 84 12 c9 20 42  61 72 5f 4d 65 6e 75 25  |...... Bar_Menu%|
00000a30  3a f2 59 0d 00 85 13 c9  20 4d 61 69 6e 5f 4d 65  |:.Y..... Main_Me|
00000a40  6e 75 25 3a f2 5a 0d 00  86 05 cb 0d 00 87 05 e1  |nu%:.Z..........|
00000a50  0d 00 88 08 dd 20 f2 59  0d 00 89 0d c8 8e 20 a4  |..... .Y...... .|
00000a60  44 28 30 29 ca 0d 00 8a  06 c9 31 0d 00 8b 17 c9  |D(0)......1.....|
00000a70  32 3a f2 41 28 4d 61 69  6e 5f 57 69 6e 64 6f 77  |2:.A(Main_Window|
00000a80  25 29 0d 00 8c 1f c9 33  3a f2 61 28 22 3c 43 6f  |%).....3:.a("<Co|
00000a90  6f 6b 65 72 24 44 69 72  3e 2e 21 48 65 6c 70 22  |oker$Dir>.!Help"|
00000aa0  29 0d 00 8d 12 c9 34 3a  66 69 6e 69 73 68 65 64  |).....4:finished|
00000ab0  25 3d b9 0d 00 8e 05 cb  0d 00 8f 05 e1 0d 00 90  |%=..............|
00000ac0  08 dd 20 f2 5a 0d 00 91  0d c8 8e 20 a4 44 28 30  |.. .Z...... .D(0|
00000ad0  29 ca 0d 00 92 06 c9 31  0d 00 93 0d c8 8e 20 a4  |)......1...... .|
00000ae0  44 28 31 29 ca 0d 00 94  11 c9 31 3a 70 6f 73 69  |D(1)......1:posi|
00000af0  74 69 6f 6e 3d 31 0d 00  95 12 c9 32 3a 70 6f 73  |tion=1.....2:pos|
00000b00  69 74 69 6f 6e 3d 33 30  0d 00 96 12 c9 33 3a 70  |ition=30.....3:p|
00000b10  6f 73 69 74 69 6f 6e 3d  34 34 0d 00 97 12 c9 34  |osition=44.....4|
00000b20  3a 70 6f 73 69 74 69 6f  6e 3d 34 35 0d 00 98 12  |:position=45....|
00000b30  c9 35 3a 70 6f 73 69 74  69 6f 6e 3d 36 31 0d 00  |.5:position=61..|
00000b40  99 12 c9 36 3a 70 6f 73  69 74 69 6f 6e 3d 37 33  |...6:position=73|
00000b50  0d 00 9a 12 c9 37 3a 70  6f 73 69 74 69 6f 6e 3d  |.....7:position=|
00000b60  37 34 0d 00 9b 12 c9 38  3a 70 6f 73 69 74 69 6f  |74.....8:positio|
00000b70  6e 3d 37 36 0d 00 9c 12  c9 39 3a 70 6f 73 69 74  |n=76.....9:posit|
00000b80  69 6f 6e 3d 37 37 0d 00  9d 13 c9 31 30 3a 70 6f  |ion=77.....10:po|
00000b90  73 69 74 69 6f 6e 3d 38  30 0d 00 9e 13 c9 31 31  |sition=80.....11|
00000ba0  3a 70 6f 73 69 74 69 6f  6e 3d 38 39 0d 00 9f 13  |:position=89....|
00000bb0  c9 31 32 3a 70 6f 73 69  74 69 6f 6e 3d 39 32 0d  |.12:position=92.|
00000bc0  00 a0 13 c9 31 33 3a 70  6f 73 69 74 69 6f 6e 3d  |....13:position=|
00000bd0  39 36 0d 00 a1 14 c9 31  34 3a 70 6f 73 69 74 69  |96.....14:positi|
00000be0  6f 6e 3d 31 30 37 0d 00  a2 07 c9 31 35 0d 00 a3  |on=107.....15...|
00000bf0  0d c8 8e 20 a4 44 28 32  29 ca 0d 00 a4 13 c9 31  |... .D(2)......1|
00000c00  3a 70 6f 73 69 74 69 6f  6e 3d 31 31 39 0d 00 a5  |:position=119...|
00000c10  13 c9 32 3a 70 6f 73 69  74 69 6f 6e 3d 31 32 37  |..2:position=127|
00000c20  0d 00 a6 13 c9 33 3a 70  6f 73 69 74 69 6f 6e 3d  |.....3:position=|
00000c30  31 33 36 0d 00 a7 13 c9  34 3a 70 6f 73 69 74 69  |136.....4:positi|
00000c40  6f 6e 3d 31 34 33 0d 00  a8 13 c9 35 3a 70 6f 73  |on=143.....5:pos|
00000c50  69 74 69 6f 6e 3d 31 34  35 0d 00 a9 05 cb 0d 00  |ition=145.......|
00000c60  aa 05 cb 0d 00 ab 06 f2  42 0d 00 ac 06 c9 32 0d  |........B.....2.|
00000c70  00 ad 18 c9 33 3a f2 41  28 49 6e 64 65 78 5f 57  |....3:.A(Index_W|
00000c80  69 6e 64 6f 77 25 29 0d  00 ae 05 cb 0d 00 af 05  |indow%).........|
00000c90  e1 0d 00 b0 15 dd 20 f2  62 28 66 69 6c 65 24 2c  |...... .b(file$,|
00000ca0  74 79 70 65 24 29 0d 00  b1 05 e1 0d 00 b2 17 dd  |type$)..........|
00000cb0  20 f2 47 28 66 69 6c 65  24 2c 77 69 6e 64 6f 77  | .G(file$,window|
00000cc0  25 29 0d 00 b3 05 e1 0d  00 b4 19 dd 20 f2 64 28  |%).......... .d(|
00000cd0  74 69 74 6c 65 24 2c 6d  65 73 73 61 67 65 24 29  |title$,message$)|
00000ce0  0d 00 b5 19 f2 48 28 74  69 74 6c 65 24 2c 6d 65  |.....H(title$,me|
00000cf0  73 73 61 67 65 24 2c 30  29 0d 00 b6 05 e1 0d 00  |ssage$,0).......|
00000d00  b7 21 dd 20 f2 48 28 74  69 74 6c 65 24 2c 6d 65  |.!. .H(title$,me|
00000d10  73 73 61 67 65 24 2c 62  75 74 74 6f 6e 25 29 0d  |ssage$,button%).|
00000d20  00 b8 0f ea 20 72 65 73  70 6f 6e 73 65 25 0d 00  |.... response%..|
00000d30  b9 17 24 28 77 69 6d 70  25 2b 34 29 3d 6d 65 73  |..$(wimp%+4)=mes|
00000d40  73 61 67 65 24 0d 00 ba  0f c8 8e 20 62 75 74 74  |sage$...... butt|
00000d50  6f 6e 25 ca 0d 00 bb 12  c9 32 3a 72 65 73 70 6f  |on%......2:respo|
00000d60  6e 73 65 25 3d 31 0d 00  bc 13 c9 31 3a 72 65 73  |nse%=1.....1:res|
00000d70  70 6f 6e 73 65 25 3d 31  35 0d 00 bd 1a c9 33 3a  |ponse%=15.....3:|
00000d80  72 65 73 70 6f 6e 73 65  25 3d 28 31 3c 3c 35 29  |response%=(1<<5)|
00000d90  2b 31 36 0d 00 be 1a c9  34 3a 72 65 73 70 6f 6e  |+16.....4:respon|
00000da0  73 65 25 3d 28 31 3c 3c  36 29 2b 31 36 0d 00 bf  |se%=(1<<6)+16...|
00000db0  12 7f 20 72 65 73 70 6f  6e 73 65 25 3d 31 36 0d  |.. response%=16.|
00000dc0  00 c0 05 cb 0d 00 c1 2e  c8 99 32 36 32 33 36 37  |..........262367|
00000dd0  2c 77 69 6d 70 25 2c 72  65 73 70 6f 6e 73 65 25  |,wimp%,response%|
00000de0  2c 74 69 74 6c 65 24 b8  2c 72 65 73 70 6f 6e 73  |,title$.,respons|
00000df0  65 25 0d 00 c2 05 e1 0d  00 c3 19 dd 20 a4 51 28  |e%.......... .Q(|
00000e00  74 69 74 6c 65 24 2c 6d  65 73 73 61 67 65 24 29  |title$,message$)|
00000e10  0d 00 c4 17 24 28 77 69  6d 70 25 2b 34 29 3d 6d  |....$(wimp%+4)=m|
00000e20  65 73 73 61 67 65 24 0d  00 c5 10 72 65 73 70 6f  |essage$....respo|
00000e30  6e 73 65 25 3d 32 33 0d  00 c6 2e c8 99 32 36 32  |nse%=23......262|
00000e40  33 36 37 2c 77 69 6d 70  25 2c 72 65 73 70 6f 6e  |367,wimp%,respon|
00000e50  73 65 25 2c 74 69 74 6c  65 24 b8 2c 72 65 73 70  |se%,title$.,resp|
00000e60  6f 6e 73 65 25 0d 00 c7  10 3d 72 65 73 70 6f 6e  |onse%....=respon|
00000e70  73 65 25 2d 32 0d 00 c8  19 dd 20 f2 46 28 74 69  |se%-2..... .F(ti|
00000e80  74 6c 65 24 2c 6d 65 73  73 61 67 65 24 29 0d 00  |tle$,message$)..|
00000e90  c9 19 f2 48 28 74 69 74  6c 65 24 2c 6d 65 73 73  |...H(title$,mess|
00000ea0  61 67 65 24 2c 32 29 0d  00 ca 05 e1 0d 00 cb 11  |age$,2).........|
00000eb0  dd 20 a4 43 28 77 69 6e  64 6f 77 24 29 0d 00 cc  |. .C(window$)...|
00000ec0  29 3d a4 49 28 77 69 6e  64 6f 77 24 2c 22 3c 43  |)=.I(window$,"<C|
00000ed0  6f 6f 6b 65 72 24 44 69  72 3e 2e 54 65 6d 70 6c  |ooker$Dir>.Templ|
00000ee0  61 74 65 73 22 29 0d 00  cd 1b dd 20 a4 49 28 77  |ates")..... .I(w|
00000ef0  69 6e 64 6f 77 24 2c 74  65 6d 70 6c 61 74 65 24  |indow$,template$|
00000f00  29 0d 00 ce 1a ea 20 63  25 2c 69 25 2c 6e 25 2c  |)..... c%,i%,n%,|
00000f10  6a 25 2c 73 70 24 2c 73  70 32 24 0d 00 cf 17 c8  |j%,sp$,sp2$.....|
00000f20  99 32 36 32 33 36 31 2c  2c 74 65 6d 70 6c 61 74  |.262361,,templat|
00000f30  65 24 0d 00 d0 3d c8 99  32 36 32 33 36 33 2c 2c  |e$...=..262363,,|
00000f40  77 69 6d 70 25 2c 69 63  6f 6e 73 25 2c 69 63 6f  |wimp%,icons%,ico|
00000f50  6e 5f 6d 65 6d 6f 72 79  25 2c 2d 31 2c 77 69 6e  |n_memory%,-1,win|
00000f60  64 6f 77 24 2c 30 b8 2c  2c 69 63 6f 6e 73 25 0d  |dow$,0.,,icons%.|
00000f70  00 d1 10 c8 8e 20 73 70  72 69 74 65 73 25 ca 0d  |..... sprites%..|
00000f80  00 d2 18 c9 31 3a 77 69  6d 70 25 21 36 34 3d 73  |....1:wimp%!64=s|
00000f90  70 72 69 74 65 73 25 0d  00 d3 1a 7f 20 77 69 6d  |prites%..... wim|
00000fa0  70 25 21 36 34 3d a4 48  28 77 69 6e 64 6f 77 25  |p%!64=.H(window%|
00000fb0  29 0d 00 d4 05 cb 0d 00  d5 16 c8 99 32 36 32 33  |)...........2623|
00000fc0  33 37 2c 2c 77 69 6d 70  25 b8 63 25 0d 00 d6 0c  |37,,wimp%.c%....|
00000fd0  c8 99 32 36 32 33 36 32  0d 00 d7 2c c8 99 32 36  |..262362...,..26|
00000fe0  32 33 35 38 2c 63 25 2c  77 69 6d 70 25 2b 34 30  |2358,c%,wimp%+40|
00000ff0  2c 31 2b 32 2b 28 31 3c  3c 38 29 2c 32 2b 28 31  |,1+2+(1<<8),2+(1|
00001000  3c 3c 38 29 0d 00 d8 10  c8 8e 20 77 69 6d 70 25  |<<8)...... wimp%|
00001010  21 34 30 ca 0d 00 d9 07  c9 2d 31 0d 00 da 0b 7f  |!40......-1.....|
00001020  20 69 25 3d 34 30 0d 00  db 05 f5 0d 00 dc 1f 77  | i%=40.........w|
00001030  69 6d 70 25 21 34 3d 77  69 6d 70 25 21 69 25 3a  |imp%!4=wimp%!i%:|
00001040  77 69 6d 70 25 21 30 3d  63 25 0d 00 dd 13 c8 99  |wimp%!0=c%......|
00001050  32 36 32 33 35 30 2c 2c  77 69 6d 70 25 0d 00 de  |262350,,wimp%...|
00001060  14 73 70 24 3d a4 42 28  77 69 6d 70 25 21 32 38  |.sp$=.B(wimp%!28|
00001070  29 0d 00 df 13 c8 99 32  36 32 33 34 30 2c 2c 77  |)......262340,,w|
00001080  69 6d 70 25 0d 00 e0 10  c8 8e 20 73 70 72 69 74  |imp%...... sprit|
00001090  65 73 25 ca 0d 00 e1 11  c9 31 3a 77 69 6d 70 25  |es%......1:wimp%|
000010a0  21 33 32 3d 31 0d 00 e2  05 7f 0d 00 e3 1b c8 99  |!32=1...........|
000010b0  34 36 2c 32 36 34 2c 73  70 72 69 74 65 73 25 b8  |46,264,sprites%.|
000010c0  2c 2c 2c 6e 25 0d 00 e4  08 6a 25 3d 30 0d 00 e5  |,,,n%....j%=0...|
000010d0  0b f5 3a 6a 25 2b 3d 31  0d 00 e6 2a c8 99 34 36  |..:j%+=1...*..46|
000010e0  2c 32 36 39 2c 73 70 72  69 74 65 73 25 2c 70 6f  |,269,sprites%,po|
000010f0  69 6e 74 65 72 5f 62 6c  6f 63 6b 25 2c 32 30 2c  |inter_block%,20,|
00001100  6a 25 0d 00 e7 1b 73 70  32 24 3d a4 42 28 70 6f  |j%....sp2$=.B(po|
00001110  69 6e 74 65 72 5f 62 6c  6f 63 6b 25 29 0d 00 e8  |inter_block%)...|
00001120  14 fd 20 6a 25 3d 6e 25  84 73 70 24 3d 73 70 32  |.. j%=n%.sp$=sp2|
00001130  24 0d 00 e9 2d e7 20 73  70 24 3d 73 70 32 24 8c  |$...-. sp$=sp2$.|
00001140  20 77 69 6d 70 25 21 33  32 3d 73 70 72 69 74 65  | wimp%!32=sprite|
00001150  73 25 8b 20 77 69 6d 70  25 21 33 32 3d 31 0d 00  |s%. wimp%!32=1..|
00001160  ea 05 cb 0d 00 eb 0e 77  69 6d 70 25 21 34 3d 63  |.......wimp%!4=c|
00001170  25 0d 00 ec 1d c8 99 32  36 32 33 33 38 2c 2c 77  |%......262338,,w|
00001180  69 6d 70 25 2b 34 b8 68  61 6e 64 6c 65 25 0d 00  |imp%+4.handle%..|
00001190  ed 09 69 25 2b 3d 34 0d  00 ee 12 fd 28 77 69 6d  |..i%+=4.....(wim|
000011a0  70 25 21 69 25 29 3d 2d  31 0d 00 ef 05 cb 0d 00  |p%!i%)=-1.......|
000011b0  f0 07 3d 63 25 0d 00 f1  11 dd 20 f2 41 28 77 69  |..=c%..... .A(wi|
000011c0  6e 64 6f 77 25 29 0d 00  f2 12 21 77 69 6d 70 25  |ndow%)....!wimp%|
000011d0  3d 77 69 6e 64 6f 77 25  0d 00 f3 13 c8 99 32 36  |=window%......26|
000011e0  32 33 34 37 2c 2c 77 69  6d 70 25 0d 00 f4 0f 77  |2347,,wimp%....w|
000011f0  69 6d 70 25 21 32 38 3d  2d 31 0d 00 f5 13 c8 99  |imp%!28=-1......|
00001200  32 36 32 33 34 31 2c 2c  77 69 6d 70 25 0d 00 f6  |262341,,wimp%...|
00001210  05 e1 0d 00 f7 06 f2 74  0d 00 f8 13 c8 99 35 33  |.......t......53|
00001220  30 30 34 39 2c 2c 77 69  6d 70 25 0d 00 f9 05 e1  |0049,,wimp%.....|
00001230  0d 00 fa 11 dd 20 a4 4a  28 53 70 72 69 74 65 24  |..... .J(Sprite$|
00001240  29 0d 00 fb 0b ea 20 69  63 6f 6e 25 0d 00 fc 0e  |)..... icon%....|
00001250  77 69 6d 70 25 21 30 3d  2d 31 0d 00 fd 17 77 69  |wimp%!0=-1....wi|
00001260  6d 70 25 21 34 3d 30 3a  77 69 6d 70 25 21 38 3d  |mp%!4=0:wimp%!8=|
00001270  30 0d 00 fe 1b 77 69 6d  70 25 21 31 32 3d 36 38  |0....wimp%!12=68|
00001280  3a 77 69 6d 70 25 21 31  36 3d 36 38 0d 00 ff 12  |:wimp%!16=68....|
00001290  77 69 6d 70 25 21 32 30  3d 31 32 32 39 30 0d 01  |wimp%!20=12290..|
000012a0  00 17 24 28 77 69 6d 70  25 2b 32 34 29 3d 53 70  |..$(wimp%+24)=Sp|
000012b0  72 69 74 65 24 0d 01 01  19 c8 99 32 36 32 33 33  |rite$......26233|
000012c0  38 2c 2c 77 69 6d 70 25  b8 69 63 6f 6e 25 0d 01  |8,,wimp%.icon%..|
000012d0  02 0a 3d 69 63 6f 6e 25  0d 01 03 17 dd 20 a4 4f  |..=icon%..... .O|
000012e0  28 77 69 6e 64 6f 77 25  2c 69 63 6f 6e 25 29 0d  |(window%,icon%).|
000012f0  01 04 21 77 69 6d 70 25  21 30 3d 77 69 6e 64 6f  |..!wimp%!0=windo|
00001300  77 25 3a 77 69 6d 70 25  21 34 3d 69 63 6f 6e 25  |w%:wimp%!4=icon%|
00001310  0d 01 05 13 c8 99 32 36  32 33 35 30 2c 2c 77 69  |......262350,,wi|
00001320  6d 70 25 0d 01 06 31 e7  28 28 77 69 6d 70 25 21  |mp%...1.((wimp%!|
00001330  32 34 29 80 32 35 36 29  3d 30 85 31 2c 22 49 63  |24).256)=0.1,"Ic|
00001340  6f 6e 20 69 73 6e 27 74  20 69 6e 64 69 72 65 63  |on isn't indirec|
00001350  74 65 64 22 0d 01 07 10  3d 24 28 77 69 6d 70 25  |ted"....=$(wimp%|
00001360  21 32 38 29 0d 01 08 1d  dd 20 f2 43 28 77 69 6e  |!28)..... .C(win|
00001370  64 6f 77 25 2c 69 63 6f  6e 25 2c 74 65 78 74 24  |dow%,icon%,text$|
00001380  29 0d 01 09 21 77 69 6d  70 25 21 30 3d 77 69 6e  |)...!wimp%!0=win|
00001390  64 6f 77 25 3a 77 69 6d  70 25 21 34 3d 69 63 6f  |dow%:wimp%!4=ico|
000013a0  6e 25 0d 01 0a 13 c8 99  32 36 32 33 35 30 2c 2c  |n%......262350,,|
000013b0  77 69 6d 70 25 0d 01 0b  31 e7 28 28 77 69 6d 70  |wimp%...1.((wimp|
000013c0  25 21 32 34 29 80 32 35  36 29 3d 30 85 31 2c 22  |%!24).256)=0.1,"|
000013d0  49 63 6f 6e 20 69 73 6e  27 74 20 69 6e 64 69 72  |Icon isn't indir|
000013e0  65 63 74 65 64 22 0d 01  0c 15 24 28 77 69 6d 70  |ected"....$(wimp|
000013f0  25 21 32 38 29 3d 74 65  78 74 24 0d 01 0d 21 77  |%!28)=text$...!w|
00001400  69 6d 70 25 21 30 3d 77  69 6e 64 6f 77 25 3a 77  |imp%!0=window%:w|
00001410  69 6d 70 25 21 34 3d 69  63 6f 6e 25 0d 01 0e 18  |imp%!4=icon%....|
00001420  77 69 6d 70 25 21 38 3d  30 3a 77 69 6d 70 25 21  |wimp%!8=0:wimp%!|
00001430  31 32 3d 30 0d 01 0f 13  c8 99 32 36 32 33 34 39  |12=0......262349|
00001440  2c 2c 77 69 6d 70 25 0d  01 10 05 e1 0d 01 11 10  |,,wimp%.........|
00001450  dd 20 a4 44 28 6c 65 76  65 6c 25 29 0d 01 12 19  |. .D(level%)....|
00001460  3d 28 77 69 6d 70 25 21  28 34 2a 6c 65 76 65 6c  |=(wimp%!(4*level|
00001470  25 29 29 2b 31 0d 01 13  0f dd 20 a4 41 28 6d 65  |%))+1..... .A(me|
00001480  6e 75 24 29 0d 01 14 19  e7 20 6d 65 6e 75 24 3d  |nu$)..... menu$=|
00001490  22 43 6f 6c 6f 75 72 73  22 8c 3d a4 4b 0d 01 15  |"Colours".=.K...|
000014a0  27 ea 20 6d 65 6e 75 25  2c 69 6e 64 65 78 25 2c  |'. menu%,index%,|
000014b0  77 69 64 74 68 25 2c 6c  65 6e 67 74 68 25 2c 6b  |width%,length%,k|
000014c0  25 2c 73 25 0d 01 16 1a  de 20 6d 65 6e 75 25 32  |%,s%..... menu%2|
000014d0  38 2b a4 4c 28 6d 65 6e  75 24 29 2a 32 34 0d 01  |8+.L(menu$)*24..|
000014e0  17 2f 6d 65 6e 75 25 3f  31 32 3d 37 3a 6d 65 6e  |./menu%?12=7:men|
000014f0  75 25 3f 31 33 3d 32 3a  6d 65 6e 75 25 3f 31 34  |u%?13=2:menu%?14|
00001500  3d 37 3a 6d 65 6e 75 25  3f 31 35 3d 30 0d 01 18  |=7:menu%?15=0...|
00001510  27 6d 65 6e 75 25 21 31  36 3d 31 34 30 3a 6d 65  |'menu%!16=140:me|
00001520  6e 75 25 21 32 30 3d 34  34 3a 6d 65 6e 75 25 21  |nu%!20=44:menu%!|
00001530  32 34 3d 30 0d 01 19 13  69 6e 64 65 78 25 3d 6d  |24=0....index%=m|
00001540  65 6e 75 25 2b 32 38 0d  01 1a 20 24 6d 65 6e 75  |enu%+28... $menu|
00001550  25 3d c0 6d 65 6e 75 24  2c a7 6d 65 6e 75 24 2c  |%=.menu$,.menu$,|
00001560  22 5c 22 29 2d 31 29 0d  01 1b 23 77 69 64 74 68  |"\")-1)...#width|
00001570  25 3d a9 28 c0 6d 65 6e  75 24 2c a7 6d 65 6e 75  |%=.(.menu$,.menu|
00001580  24 2c 22 5c 22 29 2d 31  29 29 0d 01 1c 22 6d 65  |$,"\")-1))..."me|
00001590  6e 75 24 2b 3d 22 5c 22  3a 4d 65 6e 75 5f 4e 6f  |nu$+="\":Menu_No|
000015a0  4f 66 45 6e 74 72 69 65  73 25 3d 30 0d 01 1d 10  |OfEntries%=0....|
000015b0  c8 95 20 6d 65 6e 75 24  3c 3e 22 22 0d 01 1e 1f  |.. menu$<>""....|
000015c0  6d 65 6e 75 24 3d c1 6d  65 6e 75 24 2c a7 6d 65  |menu$=.menu$,.me|
000015d0  6e 75 24 2c 22 5c 22 29  2b 31 29 0d 01 1f 0d c8  |nu$,"\")+1).....|
000015e0  8e 20 6d 65 6e 75 24 ca  0d 01 20 07 c9 22 22 0d  |. menu$... .."".|
000015f0  01 21 05 7f 0d 01 22 2b  21 69 6e 64 65 78 25 3d  |.!...."+!index%=|
00001600  30 3a 69 6e 64 65 78 25  21 34 3d 2d 31 3a 69 6e  |0:index%!4=-1:in|
00001610  64 65 78 25 21 38 3d 26  37 30 30 30 30 32 31 0d  |dex%!8=&7000021.|
00001620  01 23 19 6c 65 6e 67 74  68 25 3d a7 6d 65 6e 75  |.#.length%=.menu|
00001630  24 2c 22 5c 22 29 2d 31  0d 01 24 1c 6b 25 3d a7  |$,"\")-1..$.k%=.|
00001640  c0 6d 65 6e 75 24 2c 6c  65 6e 67 74 68 25 29 2c  |.menu$,length%),|
00001650  22 3e 22 29 0d 01 25 0a  c8 8e 20 6b 25 ca 0d 01  |">")..%... k%...|
00001660  26 06 c9 30 0d 01 27 05  7f 0d 01 28 21 73 25 3d  |&..0..'....(!s%=|
00001670  a0 28 c1 6d 65 6e 75 24  2c 6b 25 2b 31 2c 6c 65  |.(.menu$,k%+1,le|
00001680  6e 67 74 68 25 2d 6b 25  29 29 0d 01 29 0f 69 6e  |ngth%-k%))..).in|
00001690  64 65 78 25 21 34 3d 73  25 0d 01 2a 10 6c 65 6e  |dex%!4=s%..*.len|
000016a0  67 74 68 25 3d 6b 25 2d  31 0d 01 2b 05 cb 0d 01  |gth%=k%-1..+....|
000016b0  2c 20 24 28 69 6e 64 65  78 25 2b 31 32 29 3d c0  |, $(index%+12)=.|
000016c0  6d 65 6e 75 24 2c 6c 65  6e 67 74 68 25 29 0d 01  |menu$,length%)..|
000016d0  2d 24 e7 20 6c 65 6e 67  74 68 25 3e 77 69 64 74  |-$. length%>widt|
000016e0  68 25 8c 20 77 69 64 74  68 25 3d 6c 65 6e 67 74  |h%. width%=lengt|
000016f0  68 25 0d 01 2e 0e 69 6e  64 65 78 25 2b 3d 32 34  |h%....index%+=24|
00001700  0d 01 2f 05 cb 0d 01 30  05 ce 0d 01 31 1a 6d 65  |../....0....1.me|
00001710  6e 75 25 21 31 36 3d 31  36 2a 28 77 69 64 74 68  |nu%!16=16*(width|
00001720  25 2b 31 29 0d 01 32 24  69 6e 64 65 78 25 21 2d  |%+1)..2$index%!-|
00001730  32 34 3d 69 6e 64 65 78  25 21 2d 32 34 84 31 32  |24=index%!-24.12|
00001740  38 3a 3d 6d 65 6e 75 25  0d 01 33 08 dd 20 a4 4b  |8:=menu%..3.. .K|
00001750  0d 01 34 0c 3d a4 4d 28  22 20 22 29 0d 01 35 10  |..4.=.M(" ")..5.|
00001760  dd 20 a4 4d 28 74 69 74  6c 65 24 29 0d 01 36 13  |. .M(title$)..6.|
00001770  ea 20 78 24 2c 6d 65 6e  25 2c 6a 25 2c 69 25 0d  |. x$,men%,j%,i%.|
00001780  01 37 36 78 24 3d 74 69  74 6c 65 24 2b 22 5c 30  |.76x$=title$+"\0|
00001790  5c 31 5c 32 5c 33 5c 34  5c 35 5c 36 5c 37 5c 38  |\1\2\3\4\5\6\7\8|
000017a0  5c 39 5c 31 30 5c 31 31  5c 31 32 5c 31 33 5c 31  |\9\10\11\12\13\1|
000017b0  34 5c 31 35 22 0d 01 38  0f 6d 65 6e 25 3d a4 41  |4\15"..8.men%=.A|
000017c0  28 78 24 29 0d 01 39 0d  e3 20 69 25 3d 30 b8 31  |(x$)..9.. i%=0.1|
000017d0  35 0d 01 3a 0a c8 8e 20  b9 20 ca 0d 01 3b 26 c9  |5..:... . ...;&.|
000017e0  20 69 25 3c 34 2c 69 25  3d 39 2c 69 25 3d 31 32  | i%<4,i%=9,i%=12|
000017f0  2c 69 25 3d 31 34 2c 69  25 3d 31 35 3a 6a 25 3d  |,i%=14,i%=15:j%=|
00001800  37 0d 01 3c 0a 7f 20 6a  25 3d 30 0d 01 3d 05 cb  |7..<.. j%=0..=..|
00001810  0d 01 3e 1c 6d 65 6e 25  3f 28 33 39 2b 69 25 2a  |..>.men%?(39+i%*|
00001820  32 34 29 3d 69 25 2a 31  36 2b 6a 25 0d 01 3f 11  |24)=i%*16+j%..?.|
00001830  f2 66 28 6d 65 6e 25 2c  69 25 2b 31 29 0d 01 40  |.f(men%,i%+1)..@|
00001840  05 ed 0d 01 41 09 3d 6d  65 6e 25 0d 01 42 0f dd  |....A.=men%..B..|
00001850  20 a4 4c 28 6d 65 6e 75  24 29 0d 01 43 15 ea 20  | .L(menu$)..C.. |
00001860  6e 25 2c 6a 25 3a 6e 25  3d 30 3a 6a 25 3d 30 0d  |n%,j%:n%=0:j%=0.|
00001870  01 44 05 f5 0d 01 45 17  6a 25 3d a7 6d 65 6e 75  |.D....E.j%=.menu|
00001880  24 2c 22 5c 22 2c 6a 25  2b 31 29 0d 01 46 12 e7  |$,"\",j%+1)..F..|
00001890  20 6a 25 3c 3e 30 8c 20  6e 25 2b 3d 31 0d 01 47  | j%<>0. n%+=1..G|
000018a0  0a fd 20 6a 25 3d 30 0d  01 48 07 3d 6e 25 0d 01  |.. j%=0..H.=n%..|
000018b0  49 15 dd 20 f2 66 28 6d  65 6e 75 25 2c 69 74 65  |I.. .f(menu%,ite|
000018c0  6d 25 29 0d 01 4a 3a 6d  65 6e 75 25 21 28 33 36  |m%)..J:menu%!(36|
000018d0  2b 28 69 74 65 6d 25 2d  31 29 2a 32 34 29 3d 6d  |+(item%-1)*24)=m|
000018e0  65 6e 75 25 21 28 33 36  2b 28 69 74 65 6d 25 2d  |enu%!(36+(item%-|
000018f0  31 29 2a 32 34 29 84 28  31 3c 3c 33 29 0d 01 4b  |1)*24).(1<<3)..K|
00001900  05 e1 0d 01 4c 08 dd 20  f2 57 0d 01 4d 0f c8 99  |....L.. .W..M...|
00001910  32 36 32 33 35 36 2c 2d  31 0d 01 4e 05 e1 0d 01  |262356,-1..N....|
00001920  4f 0f dd 20 a4 46 28 74  79 70 65 25 29 0d 01 50  |O.. .F(type%)..P|
00001930  0d c8 8e 20 74 79 70 65  25 ca 0d 01 51 11 c9 34  |... type%...Q..4|
00001940  30 39 35 3a 3d 22 54 65  78 74 22 0d 01 52 11 c9  |095:="Text"..R..|
00001950  34 30 39 33 3a 3d 22 44  61 74 61 22 0d 01 53 12  |4093:="Data"..S.|
00001960  c9 34 30 39 31 3a 3d 22  42 61 73 69 63 22 0d 01  |.4091:="Basic"..|
00001970  54 13 c9 34 30 38 39 3a  3d 22 53 70 72 69 74 65  |T..4089:="Sprite|
00001980  22 0d 01 55 14 c9 34 30  37 37 3a 3d 22 50 61 6c  |"..U..4077:="Pal|
00001990  65 74 74 65 22 0d 01 56  15 c9 34 30 37 36 3a 3d  |ette"..V..4076:=|
000019a0  22 54 65 6d 70 6c 61 74  65 22 0d 01 57 11 c9 32  |"Template"..W..2|
000019b0  38 31 35 3a 3d 22 44 72  61 77 22 0d 01 58 13 c9  |815:="Draw"..X..|
000019c0  34 30 39 36 3a 3d 22 46  6f 6c 64 65 72 22 0d 01  |4096:="Folder"..|
000019d0  59 18 c9 38 31 39 32 3a  3d 22 41 70 70 6c 69 63  |Y..8192:="Applic|
000019e0  61 74 69 6f 6e 22 0d 01  5a 0f 7f 3d c3 7e 28 74  |ation"..Z..=.~(t|
000019f0  79 70 65 25 29 0d 01 5b  05 cb 0d 01 5c 08 dd 20  |ype%)..[....\.. |
00001a00  a4 50 0d 01 5d 11 3d a4  42 28 77 69 6d 70 25 2b  |.P..].=.B(wimp%+|
00001a10  34 34 29 0d 01 5e 10 dd  20 a4 42 28 61 72 72 61  |44)..^.. .B(arra|
00001a20  79 25 29 0d 01 5f 0e ea  20 73 24 3a 73 24 3d 22  |y%).._.. s$:s$="|
00001a30  22 0d 01 60 3b c8 95 28  3f 61 72 72 61 79 25 3c  |"..`;..(?array%<|
00001a40  3e 31 33 29 80 28 3f 61  72 72 61 79 25 3c 3e 30  |>13).(?array%<>0|
00001a50  29 3a 73 24 2b 3d bd 28  3f 61 72 72 61 79 25 29  |):s$+=.(?array%)|
00001a60  3a 61 72 72 61 79 25 2b  3d 31 3a ce 0d 01 61 07  |:array%+=1:...a.|
00001a70  3d 73 24 0d 01 62 0c dd  20 a4 45 28 66 24 29 0d  |=s$..b.. .E(f$).|
00001a80  01 63 10 c8 8e 20 a7 66  24 2c 22 2e 22 29 ca 0d  |.c... .f$,".")..|
00001a90  01 64 0a c9 30 3a 3d 66  24 0d 01 65 1d 7f 3d a4  |.d..0:=f$..e..=.|
00001aa0  45 28 c2 66 24 2c a9 28  66 24 29 2d a7 66 24 2c  |E(.f$,.(f$)-.f$,|
00001ab0  22 2e 22 29 29 29 0d 01  66 05 cb 0d 01 67 0f dd  |".")))..f....g..|
00001ac0  20 f2 61 28 66 69 6c 65  24 29 0d 01 68 08 ea 20  | .a(file$)..h.. |
00001ad0  6e 25 0d 01 69 15 77 69  6d 70 25 21 34 3d 26 36  |n%..i.wimp%!4=&6|
00001ae0  43 43 30 31 43 30 43 0d  01 6a 0e 77 69 6d 70 25  |CC01C0C..j.wimp%|
00001af0  21 31 36 3d 35 0d 01 6b  0e 77 69 6d 70 25 21 33  |!16=5..k.wimp%!3|
00001b00  36 3d 30 0d 01 6c 11 77  69 6d 70 25 21 34 30 3d  |6=0..l.wimp%!40=|
00001b10  34 30 39 35 0d 01 6d 18  24 28 77 69 6d 70 25 2b  |4095..m.$(wimp%+|
00001b20  34 34 29 3d 66 69 6c 65  24 2b bd 30 0d 01 6e 11  |44)=file$+.0..n.|
00001b30  6e 25 3d a9 20 66 69 6c  65 24 2b 34 35 0d 01 6f  |n%=. file$+45..o|
00001b40  28 e7 20 6e 25 83 34 8c  21 77 69 6d 70 25 3d 34  |(. n%.4.!wimp%=4|
00001b50  2b 28 6e 25 3e 3e 32 29  3c 3c 32 8b 21 77 69 6d  |+(n%>>2)<<2.!wim|
00001b60  70 25 3d 6e 25 0d 01 70  17 c8 99 32 36 32 33 37  |p%=n%..p...26237|
00001b70  35 2c 31 37 2c 77 69 6d  70 25 2c 30 0d 01 71 05  |5,17,wimp%,0..q.|
00001b80  e1 0d 01 72 26 dd 20 f2  54 28 54 61 73 6b 4e 61  |...r&. .T(TaskNa|
00001b90  6d 65 24 2c 77 69 6d 70  5f 6d 65 6d 6f 72 79 25  |me$,wimp_memory%|
00001ba0  2c 69 63 6f 6e 25 29 0d  01 73 23 de 20 77 69 6d  |,icon%)..s#. wim|
00001bb0  70 25 77 69 6d 70 5f 6d  65 6d 6f 72 79 25 2c 69  |p%wimp_memory%,i|
00001bc0  63 6f 6e 73 25 69 63 6f  6e 25 0d 01 74 28 e7 20  |cons%icon%..t(. |
00001bd0  77 69 6d 70 5f 6d 65 6d  6f 72 79 25 3c 32 35 36  |wimp_memory%<256|
00001be0  8c 20 77 69 6d 70 5f 6d  65 6d 6f 72 79 25 3d 32  |. wimp_memory%=2|
00001bf0  35 36 0d 01 75 1d 69 63  6f 6e 5f 6d 65 6d 6f 72  |56..u.icon_memor|
00001c00  79 25 3d 69 63 6f 6e 73  25 2b 69 63 6f 6e 25 0d  |y%=icons%+icon%.|
00001c10  01 76 13 74 61 73 6b 24  3d 54 61 73 6b 4e 61 6d  |.v.task$=TaskNam|
00001c20  65 24 0d 01 77 29 69 6e  64 69 72 65 63 74 5f 73  |e$..w)indirect_s|
00001c30  70 72 69 74 65 73 25 3d  31 3a 64 69 72 65 63 74  |prites%=1:direct|
00001c40  5f 73 70 72 69 74 65 73  25 3d 31 0d 01 78 06 f2  |_sprites%=1..x..|
00001c50  67 0d 01 79 0c ee 20 85  20 f2 68 3a e0 0d 01 7a  |g..y.. . .h:...z|
00001c60  33 c8 99 32 36 32 33 33  36 2c 32 30 30 2c 26 34  |3..262336,200,&4|
00001c70  42 35 33 34 31 35 34 2c  54 61 73 6b 4e 61 6d 65  |B534154,TaskName|
00001c80  24 b8 76 65 72 73 69 6f  6e 25 2c 74 61 73 6b 25  |$.version%,task%|
00001c90  0d 01 7b 05 e1 0d 01 7c  08 dd 20 a4 52 0d 01 7d  |..{....|.. .R..}|
00001ca0  14 ea 20 63 6f 6d 24 2c  70 61 72 61 6d 24 2c 49  |.. com$,param$,I|
00001cb0  25 0d 01 7e 0d c8 99 31  36 b8 63 6f 6d 24 0d 01  |%..~...16.com$..|
00001cc0  7f 0e 70 61 72 61 6d 73  24 3d 22 22 0d 01 80 17  |..params$=""....|
00001cd0  49 25 3d a7 63 6f 6d 24  2c 22 20 2d 71 75 69 74  |I%=.com$," -quit|
00001ce0  20 22 29 0d 01 81 33 e7  20 49 25 8c 20 70 61 72  | ")...3. I%. par|
00001cf0  61 6d 73 24 3d c1 63 6f  6d 24 2c a7 63 6f 6d 24  |ams$=.com$,.com$|
00001d00  2c 22 20 22 2c 49 25 2b  a9 22 20 2d 71 75 69 74  |," ",I%+." -quit|
00001d10  20 22 29 2b 31 29 0d 01  82 0c 3d 70 61 72 61 6d  | ")+1)....=param|
00001d20  73 24 0d 01 83 08 dd 20  f2 67 0d 01 84 16 de 20  |s$..... .g..... |
00001d30  70 6f 69 6e 74 65 72 5f  62 6c 6f 63 6b 25 32 30  |pointer_block%20|
00001d40  0d 01 85 10 69 6e 74 65  72 66 61 63 65 25 3d a3  |....interface%=.|
00001d50  0d 01 86 29 6e 75 6c 6c  25 3d 31 3a 64 72 61 77  |...)null%=1:draw|
00001d60  25 3d 32 3a 70 6f 69 6e  74 65 72 5f 6c 65 61 76  |%=2:pointer_leav|
00001d70  69 6e 67 25 3d 31 3c 3c  34 0d 01 87 31 70 6f 69  |ing%=1<<4...1poi|
00001d80  6e 74 65 72 5f 65 6e 74  65 72 69 6e 67 25 3d 31  |nter_entering%=1|
00001d90  3c 3c 35 3a 6d 6f 75 73  65 25 3d 31 3c 3c 36 3a  |<<5:mouse%=1<<6:|
00001da0  64 72 61 67 25 3d 31 3c  3c 37 0d 01 88 26 6b 65  |drag%=1<<7...&ke|
00001db0  79 25 3d 31 3c 3c 38 3a  6d 65 6e 75 25 3d 31 3c  |y%=1<<8:menu%=1<|
00001dc0  3c 39 3a 73 63 72 6f 6c  6c 25 3d 31 3c 3c 31 30  |<9:scroll%=1<<10|
00001dd0  0d 01 89 40 6c 6f 73 65  5f 63 61 72 65 74 25 3d  |...@lose_caret%=|
00001de0  31 3c 3c 31 31 3a 67 61  69 6e 5f 63 61 72 65 74  |1<<11:gain_caret|
00001df0  25 3d 31 3c 3c 31 32 3a  6d 65 73 73 61 67 65 25  |%=1<<12:message%|
00001e00  3d 28 31 3c 3c 31 37 29  2b 28 31 3c 3c 31 38 29  |=(1<<17)+(1<<18)|
00001e10  0d 01 8a 30 72 65 63 6f  72 64 65 72 25 3d 31 3c  |...0recorder%=1<|
00001e20  3c 31 38 3a 61 63 6b 6e  6f 77 6c 65 64 67 65 25  |<18:acknowledge%|
00001e30  3d 31 3c 3c 31 39 3a 77  69 6e 64 6f 77 25 3d 30  |=1<<19:window%=0|
00001e40  0d 01 8b 21 73 70 72 69  74 65 73 25 3d 31 3a 76  |...!sprites%=1:v|
00001e50  65 72 73 69 6f 6e 25 3d  30 3a 74 61 73 6b 25 3d  |ersion%=0:task%=|
00001e60  30 0d 01 8c 2a 42 61 72  5f 57 69 6e 64 6f 77 25  |0...*Bar_Window%|
00001e70  3d 2d 32 3a 42 61 72 5f  49 63 6f 6e 25 3d 30 3a  |=-2:Bar_Icon%=0:|
00001e80  42 61 72 5f 4d 65 6e 75  25 3d 30 0d 01 8d 2a 78  |Bar_Menu%=0...*x|
00001e90  5f 6f 72 69 67 69 6e 25  3d 30 3a 79 5f 6f 72 69  |_origin%=0:y_ori|
00001ea0  67 69 6e 25 3d 30 3a 53  61 76 65 57 69 6e 64 6f  |gin%=0:SaveWindo|
00001eb0  77 25 3d 2d 33 0d 01 8e  33 6d 65 73 73 61 67 65  |w%=-3...3message|
00001ec0  5f 71 75 69 74 25 3d 30  3a 6d 65 73 73 61 67 65  |_quit%=0:message|
00001ed0  5f 73 61 76 65 25 3d 32  3a 6d 65 73 73 61 67 65  |_save%=2:message|
00001ee0  5f 6c 6f 61 64 25 3d 33  0d 01 8f 21 6d 6f 75 73  |_load%=3...!mous|
00001ef0  65 5f 62 75 74 74 6f 6e  25 3d 32 3a 73 61 76 65  |e_button%=2:save|
00001f00  5f 65 76 65 6e 74 25 3d  30 0d 01 90 1e 74 6f 70  |_event%=0....top|
00001f10  5f 6c 69 6e 65 25 3d 30  3a 62 6f 74 74 6f 6d 5f  |_line%=0:bottom_|
00001f20  6c 69 6e 65 25 3d 30 0d  01 91 05 e1 0d 01 92 08  |line%=0.........|
00001f30  dd 20 f2 68 0d 01 93 0b  ea 20 58 24 2c 78 25 0d  |. .h..... X$,x%.|
00001f40  01 94 09 ee 20 85 20 87  0d 01 95 08 78 25 3d 9e  |.... . .....x%=.|
00001f50  0d 01 96 1b 58 24 3d f6  24 2b 22 61 74 6c 69 6e  |....X$=.$+"atlin|
00001f60  65 22 2b c3 28 78 25 81  31 30 29 0d 01 97 11 de  |e"+.(x%.10).....|
00001f70  20 45 72 72 6f 72 4d 73  67 25 33 36 0d 01 98 45  | ErrorMsg%36...E|
00001f80  45 72 72 6f 72 4d 73 67  25 21 30 3d 33 36 3a 45  |ErrorMsg%!0=36:E|
00001f90  72 72 6f 72 4d 73 67 25  21 31 32 3d 30 3a 45 72  |rrorMsg%!12=0:Er|
00001fa0  72 6f 72 4d 73 67 25 21  31 36 3d 35 32 38 35 31  |rorMsg%!16=52851|
00001fb0  32 3a 45 72 72 6f 72 4d  73 67 25 21 32 30 3d 78  |2:ErrorMsg%!20=x|
00001fc0  25 0d 01 99 1f 24 28 45  72 72 6f 72 4d 73 67 25  |%....$(ErrorMsg%|
00001fd0  2b 32 34 29 3d 22 21 52  75 6e 49 6d 61 67 65 22  |+24)="!RunImage"|
00001fe0  0d 01 9a 19 c8 99 32 36  32 33 37 35 2c 31 37 2c  |......262375,17,|
00001ff0  45 72 72 6f 72 4d 73 67  25 0d 01 9b 10 f2 64 28  |ErrorMsg%.....d(|
00002000  74 61 73 6b 24 2c 58 24  29 0d 01 9c 06 f2 44 0d  |task$,X$).....D.|
00002010  01 9d 05 e1 0d 01 9e 08  dd 20 f2 44 0d 01 9f 19  |......... .D....|
00002020  c8 99 32 36 32 33 36 35  2c 74 61 73 6b 25 2c 22  |..262365,task%,"|
00002030  54 41 53 4b 22 0d 01 a0  05 e1 0d 01 a1 08 dd 20  |TASK".......... |
00002040  f2 63 0d 01 a2 12 ea 20  6d 61 73 6b 25 2c 65 76  |.c..... mask%,ev|
00002050  65 6e 74 25 0d 01 a3 0f  66 69 6e 69 73 68 65 64  |ent%....finished|
00002060  25 3d a3 0d 01 a4 0e 6d  61 73 6b 25 3d 33 36 30  |%=.....mask%=360|
00002070  39 0d 01 a5 05 f5 0d 01  a6 1f c8 99 32 36 32 33  |9...........2623|
00002080  34 33 2c 6d 61 73 6b 25  2c 77 69 6d 70 25 b8 65  |43,mask%,wimp%.e|
00002090  76 65 6e 74 25 0d 01 a7  0e c8 8e 20 65 76 65 6e  |vent%...... even|
000020a0  74 25 ca 0d 01 a8 06 c9  30 0d 01 a9 09 c9 31 3a  |t%......0.....1:|
000020b0  f2 69 0d 01 aa 16 c9 32  3a c8 99 32 36 32 33 34  |.i.....2:..26234|
000020c0  31 2c 2c 77 69 6d 70 25  0d 01 ab 09 c9 33 3a f2  |1,,wimp%.....3:.|
000020d0  6a 0d 01 ac 06 c9 34 0d  01 ad 06 c9 35 0d 01 ae  |j.....4.....5...|
000020e0  09 c9 36 3a f2 6b 0d 01  af 09 c9 37 3a f2 6c 0d  |..6:.k.....7:.l.|
000020f0  01 b0 09 c9 38 3a f2 6d  0d 01 b1 10 c9 39 3a f2  |....8:.m.....9:.|
00002100  58 28 6d 65 6e 75 25 29  0d 01 b2 07 c9 31 30 0d  |X(menu%).....10.|
00002110  01 b3 07 c9 31 31 0d 01  b4 07 c9 31 32 0d 01 b5  |....11.....12...|
00002120  0d c9 31 37 2c 31 38 3a  f2 6e 0d 01 b6 07 c9 31  |..17,18:.n.....1|
00002130  39 0d 01 b7 05 cb 0d 01  b8 0f fd 20 66 69 6e 69  |9.......... fini|
00002140  73 68 65 64 25 0d 01 b9  05 e1 0d 01 ba 08 dd 20  |shed%.......... |
00002150  f2 69 0d 01 bb 0b ea 20  6d 6f 72 65 25 0d 01 bc  |.i..... more%...|
00002160  19 c8 99 32 36 32 33 34  34 2c 2c 77 69 6d 70 25  |...262344,,wimp%|
00002170  b8 6d 6f 72 65 25 0d 01  bd 13 77 69 6e 64 6f 77  |.more%....window|
00002180  25 3d 77 69 6d 70 25 21  30 0d 01 be 41 78 5f 6f  |%=wimp%!0...Ax_o|
00002190  72 69 67 69 6e 25 3d 31  36 2b 77 69 6d 70 25 21  |rigin%=16+wimp%!|
000021a0  34 2d 77 69 6d 70 25 21  32 30 3a 79 5f 6f 72 69  |4-wimp%!20:y_ori|
000021b0  67 69 6e 25 3d 2d 31 36  2b 77 69 6d 70 25 21 31  |gin%=-16+wimp%!1|
000021c0  36 2d 77 69 6d 70 25 21  32 34 0d 01 bf 0c c8 95  |6-wimp%!24......|
000021d0  20 6d 6f 72 65 25 0d 01  c0 21 e7 20 69 6e 74 65  | more%...!. inte|
000021e0  72 66 61 63 65 25 8c 20  c8 99 35 33 30 30 34 39  |rface%. ..530049|
000021f0  2c 2c 77 69 6d 70 25 0d  01 c1 23 f2 4b 28 77 69  |,,wimp%...#.K(wi|
00002200  6e 64 6f 77 25 2c 78 5f  6f 72 69 67 69 6e 25 2c  |ndow%,x_origin%,|
00002210  79 5f 6f 72 69 67 69 6e  25 29 0d 01 c2 19 c8 99  |y_origin%)......|
00002220  32 36 32 33 34 36 2c 2c  77 69 6d 70 25 b8 6d 6f  |262346,,wimp%.mo|
00002230  72 65 25 0d 01 c3 05 ce  0d 01 c4 05 e1 0d 01 c5  |re%.............|
00002240  08 dd 20 f2 6a 0d 01 c6  13 c8 99 32 36 32 33 35  |.. .j......26235|
00002250  31 2c 2c 77 69 6d 70 25  0d 01 c7 25 77 69 6e 64  |1,,wimp%...%wind|
00002260  6f 77 25 3d 77 69 6d 70  25 21 31 32 3a 62 75 74  |ow%=wimp%!12:but|
00002270  74 6f 6e 73 25 3d 77 69  6d 70 25 21 38 0d 01 c8  |tons%=wimp%!8...|
00002280  18 f2 4a 28 77 69 6e 64  6f 77 25 2c 62 75 74 74  |..J(window%,butt|
00002290  6f 6e 73 25 29 0d 01 c9  22 21 77 69 6d 70 25 3d  |ons%)..."!wimp%=|
000022a0  77 69 6e 64 6f 77 25 3a  c8 99 32 36 32 33 34 32  |window%:..262342|
000022b0  2c 2c 77 69 6d 70 25 0d  01 ca 05 e1 0d 01 cb 08  |,,wimp%.........|
000022c0  dd 20 f2 6b 0d 01 cc 49  62 75 74 74 6f 6e 25 3d  |. .k...Ibutton%=|
000022d0  77 69 6d 70 25 21 38 3a  77 69 6e 64 6f 77 25 3d  |wimp%!8:window%=|
000022e0  77 69 6d 70 25 21 31 32  3a 69 63 6f 6e 25 3d 77  |wimp%!12:icon%=w|
000022f0  69 6d 70 25 21 31 36 3a  78 25 3d 77 69 6d 70 25  |imp%!16:x%=wimp%|
00002300  21 30 3a 79 25 3d 77 69  6d 70 25 21 34 0d 01 cd  |!0:y%=wimp%!4...|
00002310  0f c8 8e 20 62 75 74 74  6f 6e 25 ca 0d 01 ce 09  |... button%.....|
00002320  c9 32 3a f2 6f 0d 01 cf  15 7f 20 c8 8e 20 a4 47  |.2:.o..... .. .G|
00002330  28 77 69 6e 64 6f 77 25  29 ca 0d 01 d0 0a c9 20  |(window%)...... |
00002340  b9 3a f2 70 0d 01 d1 0a  c9 20 a3 3a f2 71 0d 01  |.:.p..... .:.q..|
00002350  d2 05 cb 0d 01 d3 05 cb  0d 01 d4 05 e1 0d 01 d5  |................|
00002360  08 dd 20 f2 6f 0d 01 d6  15 6d 65 6e 75 25 3d a4  |.. .o....menu%=.|
00002370  4e 28 77 69 6e 64 6f 77  25 29 0d 01 d7 0d c8 8e  |N(window%)......|
00002380  20 6d 65 6e 75 25 ca 0d  01 d8 07 c9 20 a3 0d 01  | menu%...... ...|
00002390  d9 05 7f 0d 01 da 0f c8  8e 20 77 69 6e 64 6f 77  |......... window|
000023a0  25 ca 0d 01 db 0c c9 2d  32 3a 6e 25 3d 30 0d 01  |%......-2:n%=0..|
000023b0  dc 24 c8 95 28 28 42 61  72 5f 4d 65 6e 75 25 21  |.$..((Bar_Menu%!|
000023c0  28 32 38 2b 6e 25 2a 32  34 29 29 80 31 32 38 29  |(28+n%*24)).128)|
000023d0  3d 30 0d 01 dd 09 6e 25  2b 3d 31 0d 01 de 05 ce  |=0....n%+=1.....|
000023e0  0d 01 df 27 c8 99 32 36  32 33 35 36 2c 2c 42 61  |...'..262356,,Ba|
000023f0  72 5f 4d 65 6e 75 25 2c  78 25 2d 36 34 2c 31 34  |r_Menu%,x%-64,14|
00002400  30 2b 6e 25 2a 34 34 0d  01 e0 21 7f 20 c8 99 32  |0+n%*44...!. ..2|
00002410  36 32 33 35 36 2c 2c 6d  65 6e 75 25 2c 78 25 2d  |62356,,menu%,x%-|
00002420  36 34 2c 79 25 2b 32 30  0d 01 e1 05 cb 0d 01 e2  |64,y%+20........|
00002430  05 cb 0d 01 e3 05 e1 0d  01 e4 08 dd 20 f2 70 0d  |............ .p.|
00002440  01 e5 0d c8 8e 20 69 63  6f 6e 25 ca 0d 01 e6 20  |..... icon%.... |
00002450  c9 30 3a e7 20 62 75 74  74 6f 6e 25 80 38 30 8c  |.0:. button%.80.|
00002460  20 f2 72 28 77 69 6e 64  6f 77 25 29 0d 01 e7 1f  | .r(window%)....|
00002470  c9 32 3a e7 20 62 75 74  74 6f 6e 25 80 35 8c 20  |.2:. button%.5. |
00002480  f2 73 28 77 69 6e 64 6f  77 25 29 0d 01 e8 05 cb  |.s(window%).....|
00002490  0d 01 e9 05 e1 0d 01 ea  08 dd 20 f2 71 0d 01 eb  |.......... .q...|
000024a0  21 e7 20 69 6e 74 65 72  66 61 63 65 25 8c 20 c8  |!. interface%. .|
000024b0  99 35 33 30 30 34 38 2c  2c 77 69 6d 70 25 0d 01  |.530048,,wimp%..|
000024c0  ec 23 f2 4e 28 77 69 6e  64 6f 77 25 2c 69 63 6f  |.#.N(window%,ico|
000024d0  6e 25 2c 62 75 74 74 6f  6e 25 2c 78 25 2c 79 25  |n%,button%,x%,y%|
000024e0  29 0d 01 ed 12 c8 8e 20  69 6e 74 65 72 66 61 63  |)...... interfac|
000024f0  65 25 ca 0d 01 ee 07 c9  20 b9 0d 01 ef 23 77 69  |e%...... ....#wi|
00002500  6d 70 25 21 30 3d 78 25  3a 77 69 6d 70 25 21 34  |mp%!0=x%:wimp%!4|
00002510  3d 79 25 3a 77 69 6d 70  25 21 38 3d 30 0d 01 f0  |=y%:wimp%!8=0...|
00002520  23 77 69 6d 70 25 21 31  32 3d 77 69 6e 64 6f 77  |#wimp%!12=window|
00002530  25 3a 77 69 6d 70 25 21  31 36 3d 69 63 6f 6e 25  |%:wimp%!16=icon%|
00002540  0d 01 f1 13 c8 99 35 33  30 30 34 38 2c 2c 77 69  |......530048,,wi|
00002550  6d 70 25 0d 01 f2 05 cb  0d 01 f3 05 e1 0d 01 f4  |mp%.............|
00002560  11 dd 20 f2 73 28 77 69  6e 64 6f 77 25 29 0d 01  |.. .s(window%)..|
00002570  f5 0b ea 20 66 69 6c 65  24 0d 01 f6 2d 77 69 6d  |... file$...-wim|
00002580  70 25 21 30 3d 77 69 6e  64 6f 77 25 3a 77 69 6d  |p%!0=window%:wim|
00002590  70 25 21 34 3d 31 3a c8  99 32 36 32 33 35 30 2c  |p%!4=1:..262350,|
000025a0  2c 77 69 6d 70 25 0d 01  f7 15 66 69 6c 65 24 3d  |,wimp%....file$=|
000025b0  24 28 77 69 6d 70 25 21  32 38 29 0d 01 f8 13 c8  |$(wimp%!28).....|
000025c0  8e 20 a7 66 69 6c 65 24  2c 22 2e 22 29 ca 0d 01  |. .file$,".")...|
000025d0  f9 06 c9 30 0d 01 fa 3d  24 28 77 69 6d 70 25 2b  |...0...=$(wimp%+|
000025e0  34 29 3d 22 54 6f 20 73  61 76 65 2c 20 64 72 61  |4)="To save, dra|
000025f0  67 20 74 68 65 20 69 63  6f 6e 20 74 6f 20 61 20  |g the icon to a |
00002600  64 69 72 65 63 74 6f 72  79 20 77 69 6e 64 6f 77  |directory window|
00002610  22 0d 01 fb 1b c8 99 32  36 32 33 36 37 2c 77 69  |"......262367,wi|
00002620  6d 70 25 2c 31 36 2c 74  61 73 6b 24 0d 01 fc 05  |mp%,16,task$....|
00002630  7f 0d 01 fd 15 f2 47 28  66 69 6c 65 24 2c 77 69  |......G(file$,wi|
00002640  6e 64 6f 77 25 29 0d 01  fe 05 cb 0d 01 ff 0f c8  |ndow%)..........|
00002650  99 32 36 32 33 35 36 2c  2d 31 0d 02 00 05 e1 0d  |.262356,-1......|
00002660  02 01 11 dd 20 f2 72 28  77 69 6e 64 6f 77 25 29  |.... .r(window%)|
00002670  0d 02 02 0b ea 20 78 25  2c 79 25 0d 02 03 11 73  |..... x%,y%....s|
00002680  61 76 65 25 3d 77 69 6e  64 6f 77 25 0d 02 04 12  |ave%=window%....|
00002690  21 77 69 6d 70 25 3d 77  69 6e 64 6f 77 25 0d 02  |!wimp%=window%..|
000026a0  05 13 c8 99 32 36 32 33  34 37 2c 2c 77 69 6d 70  |....262347,,wimp|
000026b0  25 0d 02 06 2c 78 25 3d  77 69 6d 70 25 21 34 2d  |%...,x%=wimp%!4-|
000026c0  77 69 6d 70 25 21 32 30  3a 79 25 3d 77 69 6d 70  |wimp%!20:y%=wimp|
000026d0  25 21 31 36 2d 77 69 6d  70 25 21 32 34 0d 02 07  |%!16-wimp%!24...|
000026e0  0d 77 69 6d 70 25 21 34  3d 30 0d 02 08 13 c8 99  |.wimp%!4=0......|
000026f0  32 36 32 33 35 30 2c 2c  77 69 6d 70 25 0d 02 09  |262350,,wimp%...|
00002700  12 21 77 69 6d 70 25 3d  77 69 6e 64 6f 77 25 0d  |.!wimp%=window%.|
00002710  02 0a 0d 77 69 6d 70 25  21 34 3d 35 0d 02 0b 2b  |...wimp%!4=5...+|
00002720  77 69 6d 70 25 21 38 3d  78 25 2b 77 69 6d 70 25  |wimp%!8=x%+wimp%|
00002730  21 38 3a 77 69 6d 70 25  21 31 32 3d 79 25 2b 77  |!8:wimp%!12=y%+w|
00002740  69 6d 70 25 21 31 32 0d  02 0c 2d 77 69 6d 70 25  |imp%!12...-wimp%|
00002750  21 31 36 3d 78 25 2b 77  69 6d 70 25 21 31 36 3a  |!16=x%+wimp%!16:|
00002760  77 69 6d 70 25 21 32 30  3d 79 25 2b 77 69 6d 70  |wimp%!20=y%+wimp|
00002770  25 21 32 30 0d 02 0d 19  77 69 6d 70 25 21 32 34  |%!20....wimp%!24|
00002780  3d 30 3a 77 69 6d 70 25  21 32 38 3d 30 0d 02 0e  |=0:wimp%!28=0...|
00002790  29 77 69 6d 70 25 21 33  32 3d 26 37 46 46 46 46  |)wimp%!32=&7FFFF|
000027a0  46 46 46 3a 77 69 6d 70  25 21 33 36 3d 26 37 46  |FFF:wimp%!36=&7F|
000027b0  46 46 46 46 46 46 0d 02  0f 13 c8 99 32 36 32 33  |FFFFFF......2623|
000027c0  35 32 2c 2c 77 69 6d 70  25 0d 02 10 05 e1 0d 02  |52,,wimp%.......|
000027d0  11 08 dd 20 f2 6d 0d 02  12 2f 77 69 6e 64 6f 77  |... .m.../window|
000027e0  25 3d 77 69 6d 70 25 21  30 3a 69 63 6f 6e 25 3d  |%=wimp%!0:icon%=|
000027f0  77 69 6d 70 25 21 34 3a  6b 65 79 25 3d 77 69 6d  |wimp%!4:key%=wim|
00002800  70 25 21 32 34 0d 02 13  13 c8 8e 20 a4 47 28 77  |p%!24...... .G(w|
00002810  69 6e 64 6f 77 25 29 ca  0d 02 14 13 c9 20 b9 3a  |indow%)...... .:|
00002820  f2 75 28 77 69 6e 64 6f  77 25 29 0d 02 15 1e c9  |.u(window%).....|
00002830  20 a3 3a f2 55 28 77 69  6e 64 6f 77 25 2c 69 63  | .:.U(window%,ic|
00002840  6f 6e 25 2c 6b 65 79 25  29 0d 02 16 05 cb 0d 02  |on%,key%).......|
00002850  17 05 e1 0d 02 18 08 dd  20 f2 6c 0d 02 19 1f ea  |........ .l.....|
00002860  20 66 69 6c 65 24 2c 77  69 6e 64 6f 77 25 2c 69  | file$,window%,i|
00002870  63 6f 6e 25 2c 78 25 2c  79 25 0d 02 1a 13 c8 99  |con%,x%,y%......|
00002880  32 36 32 33 35 31 2c 2c  77 69 6d 70 25 0d 02 1b  |262351,,wimp%...|
00002890  39 77 69 6e 64 6f 77 25  3d 77 69 6d 70 25 21 31  |9window%=wimp%!1|
000028a0  32 3a 69 63 6f 6e 25 3d  77 69 6d 70 25 21 31 36  |2:icon%=wimp%!16|
000028b0  3a 78 25 3d 77 69 6d 70  25 21 30 3a 79 25 3d 77  |:x%=wimp%!0:y%=w|
000028c0  69 6d 70 25 21 34 0d 02  1c 2b 77 69 6d 70 25 21  |imp%!4...+wimp%!|
000028d0  30 3d 73 61 76 65 25 3a  77 69 6d 70 25 21 34 3d  |0=save%:wimp%!4=|
000028e0  31 3a c8 99 32 36 32 33  35 30 2c 2c 77 69 6d 70  |1:..262350,,wimp|
000028f0  25 0d 02 1d 15 66 69 6c  65 24 3d 24 28 77 69 6d  |%....file$=$(wim|
00002900  70 25 21 32 38 29 0d 02  1e 13 66 69 6c 65 24 3d  |p%!28)....file$=|
00002910  a4 45 28 66 69 6c 65 24  29 0d 02 1f 14 77 69 6d  |.E(file$)....wim|
00002920  70 25 21 32 30 3d 77 69  6e 64 6f 77 25 0d 02 20  |p%!20=window%.. |
00002930  12 77 69 6d 70 25 21 32  34 3d 69 63 6f 6e 25 0d  |.wimp%!24=icon%.|
00002940  02 21 1b 77 69 6d 70 25  21 32 38 3d 78 25 3a 77  |.!.wimp%!28=x%:w|
00002950  69 6d 70 25 21 33 32 3d  79 25 0d 02 22 14 77 69  |imp%!32=y%..".wi|
00002960  6d 70 25 21 33 36 3d 6c  65 6e 67 74 68 25 0d 02  |mp%!36=length%..|
00002970  23 0e 77 69 6d 70 25 21  30 3d 36 34 0d 02 24 0e  |#.wimp%!0=64..$.|
00002980  77 69 6d 70 25 21 31 32  3d 30 0d 02 25 0e 77 69  |wimp%!12=0..%.wi|
00002990  6d 70 25 21 31 36 3d 31  0d 02 26 11 77 69 6d 70  |mp%!16=1..&.wimp|
000029a0  25 21 34 30 3d 34 30 39  35 0d 02 27 15 24 28 77  |%!40=4095..'.$(w|
000029b0  69 6d 70 25 2b 34 34 29  3d 66 69 6c 65 24 0d 02  |imp%+44)=file$..|
000029c0  28 27 c8 99 32 36 32 33  37 35 2c 31 37 2c 77 69  |('..262375,17,wi|
000029d0  6d 70 25 2c 77 69 6d 70  25 21 32 30 2c 77 69 6d  |mp%,wimp%!20,wim|
000029e0  70 25 21 32 34 0d 02 29  05 e1 0d 02 2a 08 dd 20  |p%!24..)....*.. |
000029f0  f2 6e 0d 02 2b 0b ea 20  66 69 6c 65 24 0d 02 2c  |.n..+.. file$..,|
00002a00  16 66 69 6c 65 24 3d a4  42 28 77 69 6d 70 25 2b  |.file$=.B(wimp%+|
00002a10  34 34 29 0d 02 2d 10 c8  8e 20 77 69 6d 70 25 21  |44)..-... wimp%!|
00002a20  31 36 ca 0d 02 2e 12 c9  30 3a 66 69 6e 69 73 68  |16......0:finish|
00002a30  65 64 25 3d b9 0d 02 2f  06 c9 31 0d 02 30 06 c9  |ed%=.../..1..0..|
00002a40  32 0d 02 31 2b 77 69 6d  70 25 21 30 3d 73 61 76  |2..1+wimp%!0=sav|
00002a50  65 25 3a 77 69 6d 70 25  21 34 3d 31 3a c8 99 32  |e%:wimp%!4=1:..2|
00002a60  36 32 33 35 30 2c 2c 77  69 6d 70 25 0d 02 32 15  |62350,,wimp%..2.|
00002a70  24 28 77 69 6d 70 25 21  32 38 29 3d 66 69 6c 65  |$(wimp%!28)=file|
00002a80  24 0d 02 33 30 77 69 6d  70 25 21 30 3d 73 61 76  |$..30wimp%!0=sav|
00002a90  65 25 3a 77 69 6d 70 25  21 34 3d 31 3a 77 69 6d  |e%:wimp%!4=1:wim|
00002aa0  70 25 21 38 3d 30 3a 77  69 6d 70 25 21 31 32 3d  |p%!8=0:wimp%!12=|
00002ab0  30 0d 02 34 13 c8 99 32  36 32 33 34 39 2c 2c 77  |0..4...262349,,w|
00002ac0  69 6d 70 25 0d 02 35 21  c8 99 32 36 32 33 35 34  |imp%..5!..262354|
00002ad0  2c 73 61 76 65 25 2c 31  2c 2c 2c 2d 31 2c a9 20  |,save%,1,,,-1,. |
00002ae0  66 69 6c 65 24 0d 02 36  13 f2 47 28 66 69 6c 65  |file$..6..G(file|
00002af0  24 2c 73 61 76 65 25 29  0d 02 37 06 c9 33 0d 02  |$,save%)..7..3..|
00002b00  38 26 74 79 70 65 24 3d  a4 46 28 77 69 6d 70 25  |8&type$=.F(wimp%|
00002b10  21 34 30 29 3a f2 62 28  66 69 6c 65 24 2c 74 79  |!40):.b(file$,ty|
00002b20  70 65 24 29 0d 02 39 05  cb 0d 02 3a 05 e1 0d 02  |pe$)..9....:....|
00002b30  3b 10 dd 20 a4 42 28 61  72 72 61 79 25 29 0d 02  |;.. .B(array%)..|
00002b40  3c 0e ea 20 73 24 3a 73  24 3d 22 22 0d 02 3d 3b  |<.. s$:s$=""..=;|
00002b50  c8 95 28 3f 61 72 72 61  79 25 3c 3e 31 33 29 80  |..(?array%<>13).|
00002b60  28 3f 61 72 72 61 79 25  3c 3e 30 29 3a 73 24 2b  |(?array%<>0):s$+|
00002b70  3d bd 28 3f 61 72 72 61  79 25 29 3a 61 72 72 61  |=.(?array%):arra|
00002b80  79 25 2b 3d 31 3a ce 0d  02 3e 07 3d 73 24 0d 02  |y%+=1:...>.=s$..|
00002b90  3f 0c dd 20 a4 45 28 66  24 29 0d 02 40 10 c8 8e  |?.. .E(f$)..@...|
00002ba0  20 a7 66 24 2c 22 2e 22  29 ca 0d 02 41 0a c9 30  | .f$,".")...A..0|
00002bb0  3a 3d 66 24 0d 02 42 1d  7f 3d a4 45 28 c2 66 24  |:=f$..B..=.E(.f$|
00002bc0  2c a9 28 66 24 29 2d a7  66 24 2c 22 2e 22 29 29  |,.(f$)-.f$,"."))|
00002bd0  29 0d 02 43 05 cb 0d 02  44 0f dd 20 a4 46 28 74  |)..C....D.. .F(t|
00002be0  79 70 65 25 29 0d 02 45  0d c8 8e 20 74 79 70 65  |ype%)..E... type|
00002bf0  25 ca 0d 02 46 11 c9 34  30 39 35 3a 3d 22 54 65  |%...F..4095:="Te|
00002c00  78 74 22 0d 02 47 11 c9  34 30 39 33 3a 3d 22 44  |xt"..G..4093:="D|
00002c10  61 74 61 22 0d 02 48 12  c9 34 30 39 31 3a 3d 22  |ata"..H..4091:="|
00002c20  42 61 73 69 63 22 0d 02  49 13 c9 34 30 38 39 3a  |Basic"..I..4089:|
00002c30  3d 22 53 70 72 69 74 65  22 0d 02 4a 14 c9 34 30  |="Sprite"..J..40|
00002c40  37 37 3a 3d 22 50 61 6c  65 74 74 65 22 0d 02 4b  |77:="Palette"..K|
00002c50  15 c9 34 30 37 36 3a 3d  22 54 65 6d 70 6c 61 74  |..4076:="Templat|
00002c60  65 22 0d 02 4c 11 c9 32  38 31 35 3a 3d 22 44 72  |e"..L..2815:="Dr|
00002c70  61 77 22 0d 02 4d 13 c9  34 30 39 36 3a 3d 22 46  |aw"..M..4096:="F|
00002c80  6f 6c 64 65 72 22 0d 02  4e 18 c9 38 31 39 32 3a  |older"..N..8192:|
00002c90  3d 22 41 70 70 6c 69 63  61 74 69 6f 6e 22 0d 02  |="Application"..|
00002ca0  4f 0f 7f 3d c3 7e 28 74  79 70 65 25 29 0d 02 50  |O..=.~(type%)..P|
00002cb0  05 cb 0d ff                                       |....|
00002cb4