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

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

interface%=�
6through=1:rate$="":i$="":o$="":preset=1:extend=252
 file%=�("<Mangle$Dir>.Data")

number=�(�#file%)
size=number+extend
� mess$(size),r$(size)
� n=1�number
mess$(n)=�#file%
r$(n)=�#file%
�
�#file%
�
� �S
Main_Window%=�F("Main")
Info_Window%=�F("Info")
Bar_Icon%=�P("!mangle")
$�A(Main_Window%,8,mess$(preset))
�
� �H(window%)=�
� �K(window%)=sprites%
� �f
FBar_Menu%=�C("Mangle\Info>Info_Window%\Show Window\Help ...\Quit")
 (menu$="Convert\Imperial\Imp � � Met"
!Conv_Menu%=�C(menu$)
"/menu$="Length\Standard>Conv_Menu%\Nautical"
#Length_Menu%=�C(menu$)
$:menu$="Mass\Avoirdupois>Conv_Menu%\Troy\Apothecaries'"
%Mass_Menu%=�C(menu$)
& menu$="Functions\Swap\Count"
'Func_Menu%=�C(menu$)
(kmenu$="Mangle\Default\Energy\Length>Length_Menu%\Area>Conv_Menu%\Volume>Conv_Menu%\Capacity>Conv_Menu%"
)Vmenu$+="\Mass>Mass_Menu%\Velocity>Conv_Menu%\Angle\Time\User\Functions>Func_Menu%"
*Main_Menu%=�C(menu$)
+�Z(Main_Menu%,11)
, � number<99�E(Main_Menu%,11)
-�
.� �I(window%)
/Ȏ window%�
0� Bar_Window%:=Bar_Menu%
1� Main_Window%:=Main_Menu%
2=�
3�
4� �g(window%,buttons%)
5Ȏ window%�
6�
7�
8%� �L(window%,x_origin%,y_origin%)
9Ȏ window%�
:� Main_Window%:�M
;� Info_Window%:�N
<�
=�
>� �M
?�
@� �N
A�
B%� �O(window%,icon%,button%,x%,y%)
CȎ window%�
D� Bar_Window%:�P
E$� Main_Window%:�Q(button%,icon%)
F$� Info_Window%:�R(button%,icon%)
G�
H�
I� �P
J�D(Main_Window%)
K�
L� �Q(button%,icon%)
M
Ȏ icon%�
N�6
Othrough=1:�C
P�7
Qthrough=0:�C
R�8
SȎ button%�
T �4:� preset<number preset+=1
U�1:� preset>1preset-=1
V�
W$�A(Main_Window%,8,mess$(preset))
X!�A(Main_Window%,1,r$(preset))
Y
�11:�H
Z�12
[9� preset<99�B("Mangle","Can't delete the Presets!"):�
\0� �O("Mangle","Delete This Conversion?")=� �
]� preset<number �
^� n=preset+1�number
_mess$(n-1)=mess$(n)
`r$(n-1)=r$(n)
a�
b�
c
number-=1
d
preset-=1
eout%=�("<Mangle$Dir>.Data")
f�#out%,�(number)
g� n=1�number
h�#out%,mess$(n)
i�#out%,r$(n)
j�
k
�#out%
l#ș8,18,"<Mangle$Dir>.Data",4095
m � number=98�E(Main_Menu%,11)
n$�A(Main_Window%,8,mess$(preset))
o!�A(Main_Window%,1,r$(preset))
p�
q�
r� �H
s5� �B(Main_Window%,9)=""�B("Mangle","No title!"):�
t4� �B(Main_Window%,1)=""�B("Mangle","No rate!"):�
u
number+=1
v!r$(number)=�B(Main_Window%,1)
w$mess$(number)=�B(Main_Window%,9)
xout%=�("<Mangle$Dir>.Data")
y�#out%,�(number)
z� n=1�number
{�#out%,mess$(n)
|�#out%,r$(n)
}�
~
�#out%
#ș8,18,"<Mangle$Dir>.Data",4095
�preset=number
� � number=99�V(Main_Menu%,11)
�$�A(Main_Window%,8,mess$(preset))
�!�A(Main_Window%,1,r$(preset))
��
�� �R(button%,icon%)
�8�F("Info","Mouse button="+� button%+"icon="+� icon%)
��
�� �X(window%,icon%,key%)
�Ȏ window%�
�!� Main_Window%:�Y(icon%,key%)
��
��
�� �Y(icon%,key%)
�� key%=13�icon%=0�
�
through=1
��C
��I(Main_Window%,1,0)
��
�)� key%=13�icon%=1�I(Main_Window%,2,0)
�� key%=13�icon%=2�
�
through=0
��C
��
�� key%=13�icon%=9�H
��
�� �a(menu%)
�
Ȏ menu%�
�� Bar_Menu%:�b
�� Main_Menu%:�c
��
��
�� �b
�
Ȏ �A(0)�
��1
��2:�D(Main_Window%)
��3:�d("<Mangle$Dir>.!Help")
��4:finished%=�
��
��
�� �c
�
Ȏ �A(0)�
��1:preset=1
��2:preset=2
��3
�
Ȏ �A(1)�
��1
�
Ȏ �A(2)�
��1:preset=3
��2:preset=9
��
��2:preset=85
��
��4
�
Ȏ �A(1)�
��1:preset=16
��2:preset=21
��
��5
�
Ȏ �A(1)�
��1:preset=28
��2:preset=30
��
��6
�
Ȏ �A(1)�
��1:preset=33
��2:preset=42
��
��7
�
Ȏ �A(1)�
��1
�
Ȏ �A(2)�
��1:preset=49
��2:preset=57
��
��2:preset=68
��3:preset=75
��
��8
�
Ȏ �A(1)�
��1:preset=80
��2:preset=81
��
��9:preset=65
��10:preset=91
��11
�� number>98preset=99
��12
�
Ȏ �A(1)�
��1
�a$=�B(Main_Window%,0)
�b$=�B(Main_Window%,2)
��A(Main_Window%,2,a$)
��A(Main_Window%,0,b$)
��2
�S�F("Mangle","Number of Conversions = "+�(number)+" out of a possible "+�(size))
��
��
�$�A(Main_Window%,8,mess$(preset))
�!�A(Main_Window%,1,r$(preset))
��
�� �C
�/� � � �B("Mangle","Invalid Expressions!"):�
�rate$=�B(Main_Window%,1)
�'� rate$=""�B("Mangle","No rate!"):�
�i$=�B(Main_Window%,0)
�o$=�B(Main_Window%,2)
�Ȏ through �
��1
�;� i$<>""�A(Main_Window%,2,�(�("("+i$+")*("+rate$+")")))
��0
�;� o$<>""�A(Main_Window%,0,�(�("("+o$+")/("+rate$+")")))
��
��
�� �e(file$,type$)
��
�� �J(file$,window%)
��
�� �F(title$,message$)
��K(title$,message$,0)
��
�!� �K(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%
�
� �O(title$,message$)
$(wimp%+4)=message$
response%=23
.ș262367,wimp%,response%,title$�,response%
	=response%-2

� �B(title$,message$)
�K(title$,message$,2)
�

� �F(window$)
)=�J(window$,"<Mangle$Dir>.Templates")
� �J(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=�K(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$=�D(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$=�D(pointer_block%)
*� j%=n%�sp$=sp2$
+-� sp$=sp2$� wimp%!32=sprites%� wimp%!32=1
,�
-wimp%!4=c%
.ș262338,,wimp%+4�handle%
/	i%+=4
0�(wimp%!i%)=-1
1�
2=c%
3� �D(window%)
4!wimp%=window%
5ș262347,,wimp%
6wimp%!28=-1
7ș262341,,wimp%
8�
9�w
:ș530049,,wimp%
;�
<� �P(Sprite$)
=� icon%
>wimp%!0=-1
?wimp%!4=0:wimp%!8=0
@wimp%!12=68:wimp%!16=68
Awimp%!20=12290
B$(wimp%+24)=Sprite$
Cș262338,,wimp%�icon%
D
=icon%
E� �I(window%,icon%,chars%)
F&ș262354,window%,icon%,,,-1,chars%
G�
H� �B(window%,icon%)
I!wimp%!0=window%:wimp%!4=icon%
Jș262350,,wimp%
K1�((wimp%!24)�256)=0�1,"Icon isn't indirected"
L=$(wimp%!28)
M� �A(window%,icon%,text$)
N!wimp%!0=window%:wimp%!4=icon%
Oș262350,,wimp%
P1�((wimp%!24)�256)=0�1,"Icon isn't indirected"
Q$(wimp%!28)=text$
R!wimp%!0=window%:wimp%!4=icon%
Swimp%!8=0:wimp%!12=0
Tș262349,,wimp%
U�
V� �A(level%)
W=(wimp%!(4*level%))+1
X� �C(menu$)
Y� menu$="Colours"�=�L
Z'� menu%,index%,width%,length%,k%,s%
[� menu%28+�M(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))
a"menu$+="\":Menu_NoOfEntries%=0
bȕ menu$<>""
cmenu$=�menu$,�menu$,"\")+1)
d
Ȏ menu$�
e�""
f
g+!index%=0:index%!4=-1:index%!8=&7000021
hlength%=�menu$,"\")-1
ik%=��menu$,length%),">")
j
Ȏ k%�
k�0
l
m!s%=�(�menu$,k%+1,length%-k%))
nindex%!4=s%
olength%=k%-1
p�
q $(index%+12)=�menu$,length%)
r$� length%>width%� width%=length%
sindex%+=24
t�
u�
vmenu%!16=16*(width%+1)
w$index%!-24=index%!-24�128:=menu%
x� �L
y=�N(" ")
z� �N(title$)
{� x$,men%,j%,i%
|6x$=title$+"\0\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15"
}men%=�C(x$)
~
� i%=0�15

Ȏ � �
�&� i%<4,i%=9,i%=12,i%=14,i%=15:j%=7
�
 j%=0
��
�men%?(39+i%*24)=i%*16+j%
��h(men%,i%+1)
��
�	=men%
�� �M(menu$)
�� n%,j%:n%=0:j%=0
��
�j%=�menu$,"\",j%+1)
�� j%<>0� n%+=1
�
� j%=0
�=n%
�� �h(menu%,item%)
�:menu%!(36+(item%-1)*24)=menu%!(36+(item%-1)*24)�(1<<3)
��
�� �E(menu%,item%)
�;menu%!(36+(item%-1)*24)=menu%!(36+(item%-1)*24)�(1<<22)
��
�� �Z(menu%,item%)
�7menu%!(28+(item%-1)*24)=(menu%!(28+(item%-1)*24))�2
��
�� �V(menu%,item%)
��E(menu%,item%)
�;menu%!(36+(item%-1)*24)=menu%!(36+(item%-1)*24)�(1<<22)
��
�� �G(type%)
�
Ȏ type%�
��4095:="Text"
��4093:="Data"
��4091:="Basic"
��4089:="Sprite"
��4077:="Palette"
��4076:="Template"
��2815:="Draw"
��4096:="Folder"
��8192:="Application"
�=�~(type%)
��
�� �Q
�=�D(wimp%+44)
�� �D(array%)
�� s$:s$=""
�;ȕ(?array%<>13)�(?array%<>0):s$+=�(?array%):array%+=1:�
�=s$
�� �E(f$)
�Ȏ �f$,".")�
�
�0:=f$
�=�E(�f$,�(f$)-�f$,".")))
��
�� �d(file$)
�� n%
�wimp%!4=&6CC01C0C
�wimp%!16=5
�wimp%!36=0
�wimp%!40=4095
�$(wimp%+44)=file$+�0
�n%=� file$+45
�(� n%�4�!wimp%=4+(n%>>2)<<2�!wimp%=n%
�ș262375,17,wimp%,0
��
�&� �T(TaskName$,wimp_memory%,icon%)
�#� wimp%wimp_memory%,icons%icon%
�(� wimp_memory%<256� wimp_memory%=256
�icon_memory%=icons%+icon%
�task$=TaskName$
�)indirect_sprites%=1:direct_sprites%=1
��i
�� � �j:�
�3ș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$
�� �i
�� 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
��
�� �j
�� 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%
��F(task$,X$)
��G
��
�� �G
�ș262365,task%,"TASK"
��
�� �v
�finished%=�
��
�� �W
�� mask%,event%
�finished%=�
�mask%=3609
��
�ș262343,mask%,wimp%�event%
�Ȏ event%�
��0
�	�1:�k
��2:ș262341,,wimp%
�	�3:�l
��4
��5
�	�6:�m
�	�7:�n
�	�8:�o
�9:�a(menu%)
�10
�11
�12

�17,18:�p
�19
�
� finished%
�
	� �k

� 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%
#�L(window%,x_origin%,y_origin%)
ș262346,,wimp%�more%
�
�
� �l
ș262351,,wimp%
%window%=wimp%!12:buttons%=wimp%!8
�g(window%,buttons%)
"!wimp%=window%:ș262342,,wimp%
�
� �m
Ibutton%=wimp%!8:window%=wimp%!12:icon%=wimp%!16:x%=wimp%!0:y%=wimp%!4
Ȏ button%�
	�2:�q
 Ȏ �H(window%)�

� �:�r
 
� �:�s
!�
"�
#�
$� �q
%menu%=�I(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
0�
1�
2�
3� �r
4
Ȏ icon%�
5 �0:� button%�80� �t(window%)
6�2:� button%�5� �u(window%)
7�
8�
9� �s
:!� interface%� ș530048,,wimp%
;#�O(window%,icon%,button%,x%,y%)
<Ȏ interface%�
=� �
>#wimp%!0=x%:wimp%!4=y%:wimp%!8=0
?#wimp%!12=window%:wimp%!16=icon%
@ș530048,,wimp%
A�
B�
C� �u(window%)
D� file$
E-wimp%!0=window%:wimp%!4=1:ș262350,,wimp%
Ffile$=$(wimp%!28)
GȎ �file$,".")�
H�0
I=$(wimp%+4)="To save, drag the icon to a directory window"
Jș262367,wimp%,16,task$
K
L�J(file$,window%)
M�
Nș262356,-1
O�
P� �t(window%)
Q� x%,y%
Rsave%=window%
S!wimp%=window%
Tș262347,,wimp%
U,x%=wimp%!4-wimp%!20:y%=wimp%!16-wimp%!24
V
wimp%!4=0
Wș262350,,wimp%
X!wimp%=window%
Y
wimp%!4=5
Z+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%
_�
`� �o
a/window%=wimp%!0:icon%=wimp%!4:key%=wimp%!24
bȎ �H(window%)�
c� �:�x(window%)
d� �:�X(window%,icon%,key%)
e�
f�
g� �n
h� file$,window%,icon%,x%,y%
iș262351,,wimp%
j9window%=wimp%!12:icon%=wimp%!16:x%=wimp%!0:y%=wimp%!4
k+wimp%!0=save%:wimp%!4=1:ș262350,,wimp%
lfile$=$(wimp%!28)
mfile$=�E(file$)
nwimp%!20=window%
owimp%!24=icon%
pwimp%!28=x%:wimp%!32=y%
qwimp%!36=length%
rwimp%!0=64
swimp%!12=0
twimp%!16=1
uwimp%!40=4095
v$(wimp%+44)=file$
w'ș262375,17,wimp%,wimp%!20,wimp%!24
x�
y� �p
z� file$
{file$=�D(wimp%+44)
|Ȏ wimp%!16�
}�0:finished%=�
~�1
�2
�+wimp%!0=save%:wimp%!4=1:ș262350,,wimp%
�$(wimp%!28)=file$
�0wimp%!0=save%:wimp%!4=1:wimp%!8=0:wimp%!12=0
�ș262349,,wimp%
�!ș262354,save%,1,,,-1,� file$
��J(file$,save%)
��3
�&type$=�G(wimp%!40):�e(file$,type$)
��
��
�� �D(array%)
�� s$:s$=""
�;ȕ(?array%<>13)�(?array%<>0):s$+=�(?array%):array%+=1:�
�=s$
�� �E(f$)
�Ȏ �f$,".")�
�
�0:=f$
�=�E(�f$,�(f$)-�f$,".")))
��
�� �G(type%)
�
Ȏ type%�
��4095:="Text"
��4093:="Data"
��4091:="Basic"
��4089:="Sprite"
��4077:="Palette"
��4076:="Template"
��2815:="Draw"
��4096:="Folder"
��8192:="Application"
�=�~(type%)
��
�
00000000  0d 00 01 18 f2 54 28 22  4d 61 6e 67 6c 65 22 2c  |.....T("Mangle",|
00000010  37 30 32 2c 33 34 31 29  0d 00 02 06 f2 55 0d 00  |702,341).....U..|
00000020  03 06 f2 53 0d 00 04 06  f2 66 0d 00 05 14 f2 44  |...S.....f.....D|
00000030  28 4d 61 69 6e 5f 57 69  6e 64 6f 77 25 29 0d 00  |(Main_Window%)..|
00000040  06 06 f2 57 0d 00 07 06  f2 47 0d 00 08 05 e0 0d  |...W.....G......|
00000050  00 09 08 dd 20 f2 55 0d  00 0a 10 69 6e 74 65 72  |.... .U....inter|
00000060  66 61 63 65 25 3d b9 0d  00 0b 36 74 68 72 6f 75  |face%=....6throu|
00000070  67 68 3d 31 3a 72 61 74  65 24 3d 22 22 3a 69 24  |gh=1:rate$="":i$|
00000080  3d 22 22 3a 6f 24 3d 22  22 3a 70 72 65 73 65 74  |="":o$="":preset|
00000090  3d 31 3a 65 78 74 65 6e  64 3d 32 35 32 0d 00 0c  |=1:extend=252...|
000000a0  20 66 69 6c 65 25 3d 8e  28 22 3c 4d 61 6e 67 6c  | file%=.("<Mangl|
000000b0  65 24 44 69 72 3e 2e 44  61 74 61 22 29 0d 00 0d  |e$Dir>.Data")...|
000000c0  15 6e 75 6d 62 65 72 3d  bb 28 be 23 66 69 6c 65  |.number=.(.#file|
000000d0  25 29 0d 00 0e 16 73 69  7a 65 3d 6e 75 6d 62 65  |%)....size=numbe|
000000e0  72 2b 65 78 74 65 6e 64  0d 00 0f 1a de 20 6d 65  |r+extend..... me|
000000f0  73 73 24 28 73 69 7a 65  29 2c 72 24 28 73 69 7a  |ss$(size),r$(siz|
00000100  65 29 0d 00 10 10 e3 20  6e 3d 31 b8 6e 75 6d 62  |e)..... n=1.numb|
00000110  65 72 0d 00 11 14 6d 65  73 73 24 28 6e 29 3d be  |er....mess$(n)=.|
00000120  23 66 69 6c 65 25 0d 00  12 11 72 24 28 6e 29 3d  |#file%....r$(n)=|
00000130  be 23 66 69 6c 65 25 0d  00 13 05 ed 0d 00 14 0b  |.#file%.........|
00000140  d9 23 66 69 6c 65 25 0d  00 15 05 e1 0d 00 16 08  |.#file%.........|
00000150  dd 20 f2 53 0d 00 17 1b  4d 61 69 6e 5f 57 69 6e  |. .S....Main_Win|
00000160  64 6f 77 25 3d a4 46 28  22 4d 61 69 6e 22 29 0d  |dow%=.F("Main").|
00000170  00 18 1b 49 6e 66 6f 5f  57 69 6e 64 6f 77 25 3d  |...Info_Window%=|
00000180  a4 46 28 22 49 6e 66 6f  22 29 0d 00 19 1b 42 61  |.F("Info")....Ba|
00000190  72 5f 49 63 6f 6e 25 3d  a4 50 28 22 21 6d 61 6e  |r_Icon%=.P("!man|
000001a0  67 6c 65 22 29 0d 00 1a  24 f2 41 28 4d 61 69 6e  |gle")...$.A(Main|
000001b0  5f 57 69 6e 64 6f 77 25  2c 38 2c 6d 65 73 73 24  |_Window%,8,mess$|
000001c0  28 70 72 65 73 65 74 29  29 0d 00 1b 05 e1 0d 00  |(preset)).......|
000001d0  1c 13 dd 20 a4 48 28 77  69 6e 64 6f 77 25 29 3d  |... .H(window%)=|
000001e0  a3 0d 00 1d 1a dd 20 a4  4b 28 77 69 6e 64 6f 77  |...... .K(window|
000001f0  25 29 3d 73 70 72 69 74  65 73 25 0d 00 1e 08 dd  |%)=sprites%.....|
00000200  20 f2 66 0d 00 1f 46 42  61 72 5f 4d 65 6e 75 25  | .f...FBar_Menu%|
00000210  3d a4 43 28 22 4d 61 6e  67 6c 65 5c 49 6e 66 6f  |=.C("Mangle\Info|
00000220  3e 49 6e 66 6f 5f 57 69  6e 64 6f 77 25 5c 53 68  |>Info_Window%\Sh|
00000230  6f 77 20 57 69 6e 64 6f  77 5c 48 65 6c 70 20 2e  |ow Window\Help .|
00000240  2e 2e 5c 51 75 69 74 22  29 0d 00 20 28 6d 65 6e  |..\Quit").. (men|
00000250  75 24 3d 22 43 6f 6e 76  65 72 74 5c 49 6d 70 65  |u$="Convert\Impe|
00000260  72 69 61 6c 5c 49 6d 70  20 88 20 89 20 4d 65 74  |rial\Imp . . Met|
00000270  22 0d 00 21 18 43 6f 6e  76 5f 4d 65 6e 75 25 3d  |"..!.Conv_Menu%=|
00000280  a4 43 28 6d 65 6e 75 24  29 0d 00 22 2f 6d 65 6e  |.C(menu$).."/men|
00000290  75 24 3d 22 4c 65 6e 67  74 68 5c 53 74 61 6e 64  |u$="Length\Stand|
000002a0  61 72 64 3e 43 6f 6e 76  5f 4d 65 6e 75 25 5c 4e  |ard>Conv_Menu%\N|
000002b0  61 75 74 69 63 61 6c 22  0d 00 23 1a 4c 65 6e 67  |autical"..#.Leng|
000002c0  74 68 5f 4d 65 6e 75 25  3d a4 43 28 6d 65 6e 75  |th_Menu%=.C(menu|
000002d0  24 29 0d 00 24 3a 6d 65  6e 75 24 3d 22 4d 61 73  |$)..$:menu$="Mas|
000002e0  73 5c 41 76 6f 69 72 64  75 70 6f 69 73 3e 43 6f  |s\Avoirdupois>Co|
000002f0  6e 76 5f 4d 65 6e 75 25  5c 54 72 6f 79 5c 41 70  |nv_Menu%\Troy\Ap|
00000300  6f 74 68 65 63 61 72 69  65 73 27 22 0d 00 25 18  |othecaries'"..%.|
00000310  4d 61 73 73 5f 4d 65 6e  75 25 3d a4 43 28 6d 65  |Mass_Menu%=.C(me|
00000320  6e 75 24 29 0d 00 26 20  6d 65 6e 75 24 3d 22 46  |nu$)..& menu$="F|
00000330  75 6e 63 74 69 6f 6e 73  5c 53 77 61 70 5c 43 6f  |unctions\Swap\Co|
00000340  75 6e 74 22 0d 00 27 18  46 75 6e 63 5f 4d 65 6e  |unt"..'.Func_Men|
00000350  75 25 3d a4 43 28 6d 65  6e 75 24 29 0d 00 28 6b  |u%=.C(menu$)..(k|
00000360  6d 65 6e 75 24 3d 22 4d  61 6e 67 6c 65 5c 44 65  |menu$="Mangle\De|
00000370  66 61 75 6c 74 5c 45 6e  65 72 67 79 5c 4c 65 6e  |fault\Energy\Len|
00000380  67 74 68 3e 4c 65 6e 67  74 68 5f 4d 65 6e 75 25  |gth>Length_Menu%|
00000390  5c 41 72 65 61 3e 43 6f  6e 76 5f 4d 65 6e 75 25  |\Area>Conv_Menu%|
000003a0  5c 56 6f 6c 75 6d 65 3e  43 6f 6e 76 5f 4d 65 6e  |\Volume>Conv_Men|
000003b0  75 25 5c 43 61 70 61 63  69 74 79 3e 43 6f 6e 76  |u%\Capacity>Conv|
000003c0  5f 4d 65 6e 75 25 22 0d  00 29 56 6d 65 6e 75 24  |_Menu%"..)Vmenu$|
000003d0  2b 3d 22 5c 4d 61 73 73  3e 4d 61 73 73 5f 4d 65  |+="\Mass>Mass_Me|
000003e0  6e 75 25 5c 56 65 6c 6f  63 69 74 79 3e 43 6f 6e  |nu%\Velocity>Con|
000003f0  76 5f 4d 65 6e 75 25 5c  41 6e 67 6c 65 5c 54 69  |v_Menu%\Angle\Ti|
00000400  6d 65 5c 55 73 65 72 5c  46 75 6e 63 74 69 6f 6e  |me\User\Function|
00000410  73 3e 46 75 6e 63 5f 4d  65 6e 75 25 22 0d 00 2a  |s>Func_Menu%"..*|
00000420  18 4d 61 69 6e 5f 4d 65  6e 75 25 3d a4 43 28 6d  |.Main_Menu%=.C(m|
00000430  65 6e 75 24 29 0d 00 2b  15 f2 5a 28 4d 61 69 6e  |enu$)..+..Z(Main|
00000440  5f 4d 65 6e 75 25 2c 31  31 29 0d 00 2c 20 e7 20  |_Menu%,11).., . |
00000450  6e 75 6d 62 65 72 3c 39  39 f2 45 28 4d 61 69 6e  |number<99.E(Main|
00000460  5f 4d 65 6e 75 25 2c 31  31 29 0d 00 2d 05 e1 0d  |_Menu%,11)..-...|
00000470  00 2e 11 dd 20 a4 49 28  77 69 6e 64 6f 77 25 29  |.... .I(window%)|
00000480  0d 00 2f 0f c8 8e 20 77  69 6e 64 6f 77 25 ca 0d  |../... window%..|
00000490  00 30 1c c9 20 42 61 72  5f 57 69 6e 64 6f 77 25  |.0.. Bar_Window%|
000004a0  3a 3d 42 61 72 5f 4d 65  6e 75 25 0d 00 31 1e c9  |:=Bar_Menu%..1..|
000004b0  20 4d 61 69 6e 5f 57 69  6e 64 6f 77 25 3a 3d 4d  | Main_Window%:=M|
000004c0  61 69 6e 5f 4d 65 6e 75  25 0d 00 32 07 7f 3d a3  |ain_Menu%..2..=.|
000004d0  0d 00 33 05 cb 0d 00 34  1a dd 20 f2 67 28 77 69  |..3....4.. .g(wi|
000004e0  6e 64 6f 77 25 2c 62 75  74 74 6f 6e 73 25 29 0d  |ndow%,buttons%).|
000004f0  00 35 0f c8 8e 20 77 69  6e 64 6f 77 25 ca 0d 00  |.5... window%...|
00000500  36 05 cb 0d 00 37 05 e1  0d 00 38 25 dd 20 f2 4c  |6....7....8%. .L|
00000510  28 77 69 6e 64 6f 77 25  2c 78 5f 6f 72 69 67 69  |(window%,x_origi|
00000520  6e 25 2c 79 5f 6f 72 69  67 69 6e 25 29 0d 00 39  |n%,y_origin%)..9|
00000530  0f c8 8e 20 77 69 6e 64  6f 77 25 ca 0d 00 3a 15  |... window%...:.|
00000540  c9 20 4d 61 69 6e 5f 57  69 6e 64 6f 77 25 3a f2  |. Main_Window%:.|
00000550  4d 0d 00 3b 15 c9 20 49  6e 66 6f 5f 57 69 6e 64  |M..;.. Info_Wind|
00000560  6f 77 25 3a f2 4e 0d 00  3c 05 cb 0d 00 3d 05 e1  |ow%:.N..<....=..|
00000570  0d 00 3e 08 dd 20 f2 4d  0d 00 3f 05 e1 0d 00 40  |..>.. .M..?....@|
00000580  08 dd 20 f2 4e 0d 00 41  05 e1 0d 00 42 25 dd 20  |.. .N..A....B%. |
00000590  f2 4f 28 77 69 6e 64 6f  77 25 2c 69 63 6f 6e 25  |.O(window%,icon%|
000005a0  2c 62 75 74 74 6f 6e 25  2c 78 25 2c 79 25 29 0d  |,button%,x%,y%).|
000005b0  00 43 0f c8 8e 20 77 69  6e 64 6f 77 25 ca 0d 00  |.C... window%...|
000005c0  44 14 c9 20 42 61 72 5f  57 69 6e 64 6f 77 25 3a  |D.. Bar_Window%:|
000005d0  f2 50 0d 00 45 24 c9 20  4d 61 69 6e 5f 57 69 6e  |.P..E$. Main_Win|
000005e0  64 6f 77 25 3a f2 51 28  62 75 74 74 6f 6e 25 2c  |dow%:.Q(button%,|
000005f0  69 63 6f 6e 25 29 0d 00  46 24 c9 20 49 6e 66 6f  |icon%)..F$. Info|
00000600  5f 57 69 6e 64 6f 77 25  3a f2 52 28 62 75 74 74  |_Window%:.R(butt|
00000610  6f 6e 25 2c 69 63 6f 6e  25 29 0d 00 47 05 cb 0d  |on%,icon%)..G...|
00000620  00 48 05 e1 0d 00 49 08  dd 20 f2 50 0d 00 4a 14  |.H....I.. .P..J.|
00000630  f2 44 28 4d 61 69 6e 5f  57 69 6e 64 6f 77 25 29  |.D(Main_Window%)|
00000640  0d 00 4b 05 e1 0d 00 4c  17 dd 20 f2 51 28 62 75  |..K....L.. .Q(bu|
00000650  74 74 6f 6e 25 2c 69 63  6f 6e 25 29 0d 00 4d 0d  |tton%,icon%)..M.|
00000660  c8 8e 20 69 63 6f 6e 25  ca 0d 00 4e 06 c9 36 0d  |.. icon%...N..6.|
00000670  00 4f 10 74 68 72 6f 75  67 68 3d 31 3a f2 43 0d  |.O.through=1:.C.|
00000680  00 50 06 c9 37 0d 00 51  10 74 68 72 6f 75 67 68  |.P..7..Q.through|
00000690  3d 30 3a f2 43 0d 00 52  06 c9 38 0d 00 53 0f c8  |=0:.C..R..8..S..|
000006a0  8e 20 62 75 74 74 6f 6e  25 ca 0d 00 54 20 c9 34  |. button%...T .4|
000006b0  3a e7 20 70 72 65 73 65  74 3c 6e 75 6d 62 65 72  |:. preset<number|
000006c0  20 70 72 65 73 65 74 2b  3d 31 0d 00 55 1a c9 31  | preset+=1..U..1|
000006d0  3a e7 20 70 72 65 73 65  74 3e 31 70 72 65 73 65  |:. preset>1prese|
000006e0  74 2d 3d 31 0d 00 56 05  cb 0d 00 57 24 f2 41 28  |t-=1..V....W$.A(|
000006f0  4d 61 69 6e 5f 57 69 6e  64 6f 77 25 2c 38 2c 6d  |Main_Window%,8,m|
00000700  65 73 73 24 28 70 72 65  73 65 74 29 29 0d 00 58  |ess$(preset))..X|
00000710  21 f2 41 28 4d 61 69 6e  5f 57 69 6e 64 6f 77 25  |!.A(Main_Window%|
00000720  2c 31 2c 72 24 28 70 72  65 73 65 74 29 29 0d 00  |,1,r$(preset))..|
00000730  59 0a c9 31 31 3a f2 48  0d 00 5a 07 c9 31 32 0d  |Y..11:.H..Z..12.|
00000740  00 5b 39 e7 20 70 72 65  73 65 74 3c 39 39 f2 42  |.[9. preset<99.B|
00000750  28 22 4d 61 6e 67 6c 65  22 2c 22 43 61 6e 27 74  |("Mangle","Can't|
00000760  20 64 65 6c 65 74 65 20  74 68 65 20 50 72 65 73  | delete the Pres|
00000770  65 74 73 21 22 29 3a e1  0d 00 5c 30 e7 20 a4 4f  |ets!"):...\0. .O|
00000780  28 22 4d 61 6e 67 6c 65  22 2c 22 44 65 6c 65 74  |("Mangle","Delet|
00000790  65 20 54 68 69 73 20 43  6f 6e 76 65 72 73 69 6f  |e This Conversio|
000007a0  6e 3f 22 29 3d a3 20 e1  0d 00 5d 15 e7 20 70 72  |n?")=. ...].. pr|
000007b0  65 73 65 74 3c 6e 75 6d  62 65 72 20 8c 0d 00 5e  |eset<number ...^|
000007c0  17 e3 20 6e 3d 70 72 65  73 65 74 2b 31 b8 6e 75  |.. n=preset+1.nu|
000007d0  6d 62 65 72 0d 00 5f 17  6d 65 73 73 24 28 6e 2d  |mber.._.mess$(n-|
000007e0  31 29 3d 6d 65 73 73 24  28 6e 29 0d 00 60 11 72  |1)=mess$(n)..`.r|
000007f0  24 28 6e 2d 31 29 3d 72  24 28 6e 29 0d 00 61 05  |$(n-1)=r$(n)..a.|
00000800  ed 0d 00 62 05 cd 0d 00  63 0d 6e 75 6d 62 65 72  |...b....c.number|
00000810  2d 3d 31 0d 00 64 0d 70  72 65 73 65 74 2d 3d 31  |-=1..d.preset-=1|
00000820  0d 00 65 1f 6f 75 74 25  3d ae 28 22 3c 4d 61 6e  |..e.out%=.("<Man|
00000830  67 6c 65 24 44 69 72 3e  2e 44 61 74 61 22 29 0d  |gle$Dir>.Data").|
00000840  00 66 14 d5 23 6f 75 74  25 2c c3 28 6e 75 6d 62  |.f..#out%,.(numb|
00000850  65 72 29 0d 00 67 10 e3  20 6e 3d 31 b8 6e 75 6d  |er)..g.. n=1.num|
00000860  62 65 72 0d 00 68 13 d5  23 6f 75 74 25 2c 6d 65  |ber..h..#out%,me|
00000870  73 73 24 28 6e 29 0d 00  69 10 d5 23 6f 75 74 25  |ss$(n)..i..#out%|
00000880  2c 72 24 28 6e 29 0d 00  6a 05 ed 0d 00 6b 0a d9  |,r$(n)..j....k..|
00000890  23 6f 75 74 25 0d 00 6c  23 c8 99 38 2c 31 38 2c  |#out%..l#..8,18,|
000008a0  22 3c 4d 61 6e 67 6c 65  24 44 69 72 3e 2e 44 61  |"<Mangle$Dir>.Da|
000008b0  74 61 22 2c 34 30 39 35  0d 00 6d 20 e7 20 6e 75  |ta",4095..m . nu|
000008c0  6d 62 65 72 3d 39 38 f2  45 28 4d 61 69 6e 5f 4d  |mber=98.E(Main_M|
000008d0  65 6e 75 25 2c 31 31 29  0d 00 6e 24 f2 41 28 4d  |enu%,11)..n$.A(M|
000008e0  61 69 6e 5f 57 69 6e 64  6f 77 25 2c 38 2c 6d 65  |ain_Window%,8,me|
000008f0  73 73 24 28 70 72 65 73  65 74 29 29 0d 00 6f 21  |ss$(preset))..o!|
00000900  f2 41 28 4d 61 69 6e 5f  57 69 6e 64 6f 77 25 2c  |.A(Main_Window%,|
00000910  31 2c 72 24 28 70 72 65  73 65 74 29 29 0d 00 70  |1,r$(preset))..p|
00000920  05 cb 0d 00 71 05 e1 0d  00 72 08 dd 20 f2 48 0d  |....q....r.. .H.|
00000930  00 73 35 e7 20 a4 42 28  4d 61 69 6e 5f 57 69 6e  |.s5. .B(Main_Win|
00000940  64 6f 77 25 2c 39 29 3d  22 22 f2 42 28 22 4d 61  |dow%,9)="".B("Ma|
00000950  6e 67 6c 65 22 2c 22 4e  6f 20 74 69 74 6c 65 21  |ngle","No title!|
00000960  22 29 3a e1 0d 00 74 34  e7 20 a4 42 28 4d 61 69  |"):...t4. .B(Mai|
00000970  6e 5f 57 69 6e 64 6f 77  25 2c 31 29 3d 22 22 f2  |n_Window%,1)="".|
00000980  42 28 22 4d 61 6e 67 6c  65 22 2c 22 4e 6f 20 72  |B("Mangle","No r|
00000990  61 74 65 21 22 29 3a e1  0d 00 75 0d 6e 75 6d 62  |ate!"):...u.numb|
000009a0  65 72 2b 3d 31 0d 00 76  21 72 24 28 6e 75 6d 62  |er+=1..v!r$(numb|
000009b0  65 72 29 3d a4 42 28 4d  61 69 6e 5f 57 69 6e 64  |er)=.B(Main_Wind|
000009c0  6f 77 25 2c 31 29 0d 00  77 24 6d 65 73 73 24 28  |ow%,1)..w$mess$(|
000009d0  6e 75 6d 62 65 72 29 3d  a4 42 28 4d 61 69 6e 5f  |number)=.B(Main_|
000009e0  57 69 6e 64 6f 77 25 2c  39 29 0d 00 78 1f 6f 75  |Window%,9)..x.ou|
000009f0  74 25 3d ae 28 22 3c 4d  61 6e 67 6c 65 24 44 69  |t%=.("<Mangle$Di|
00000a00  72 3e 2e 44 61 74 61 22  29 0d 00 79 14 d5 23 6f  |r>.Data")..y..#o|
00000a10  75 74 25 2c c3 28 6e 75  6d 62 65 72 29 0d 00 7a  |ut%,.(number)..z|
00000a20  10 e3 20 6e 3d 31 b8 6e  75 6d 62 65 72 0d 00 7b  |.. n=1.number..{|
00000a30  13 d5 23 6f 75 74 25 2c  6d 65 73 73 24 28 6e 29  |..#out%,mess$(n)|
00000a40  0d 00 7c 10 d5 23 6f 75  74 25 2c 72 24 28 6e 29  |..|..#out%,r$(n)|
00000a50  0d 00 7d 05 ed 0d 00 7e  0a d9 23 6f 75 74 25 0d  |..}....~..#out%.|
00000a60  00 7f 23 c8 99 38 2c 31  38 2c 22 3c 4d 61 6e 67  |..#..8,18,"<Mang|
00000a70  6c 65 24 44 69 72 3e 2e  44 61 74 61 22 2c 34 30  |le$Dir>.Data",40|
00000a80  39 35 0d 00 80 11 70 72  65 73 65 74 3d 6e 75 6d  |95....preset=num|
00000a90  62 65 72 0d 00 81 20 e7  20 6e 75 6d 62 65 72 3d  |ber... . number=|
00000aa0  39 39 f2 56 28 4d 61 69  6e 5f 4d 65 6e 75 25 2c  |99.V(Main_Menu%,|
00000ab0  31 31 29 0d 00 82 24 f2  41 28 4d 61 69 6e 5f 57  |11)...$.A(Main_W|
00000ac0  69 6e 64 6f 77 25 2c 38  2c 6d 65 73 73 24 28 70  |indow%,8,mess$(p|
00000ad0  72 65 73 65 74 29 29 0d  00 83 21 f2 41 28 4d 61  |reset))...!.A(Ma|
00000ae0  69 6e 5f 57 69 6e 64 6f  77 25 2c 31 2c 72 24 28  |in_Window%,1,r$(|
00000af0  70 72 65 73 65 74 29 29  0d 00 84 05 e1 0d 00 85  |preset))........|
00000b00  17 dd 20 f2 52 28 62 75  74 74 6f 6e 25 2c 69 63  |.. .R(button%,ic|
00000b10  6f 6e 25 29 0d 00 86 38  f2 46 28 22 49 6e 66 6f  |on%)...8.F("Info|
00000b20  22 2c 22 4d 6f 75 73 65  20 62 75 74 74 6f 6e 3d  |","Mouse button=|
00000b30  22 2b c3 20 62 75 74 74  6f 6e 25 2b 22 69 63 6f  |"+. button%+"ico|
00000b40  6e 3d 22 2b c3 20 69 63  6f 6e 25 29 0d 00 87 05  |n="+. icon%)....|
00000b50  e1 0d 00 88 1c dd 20 f2  58 28 77 69 6e 64 6f 77  |...... .X(window|
00000b60  25 2c 69 63 6f 6e 25 2c  6b 65 79 25 29 0d 00 89  |%,icon%,key%)...|
00000b70  0f c8 8e 20 77 69 6e 64  6f 77 25 ca 0d 00 8a 21  |... window%....!|
00000b80  c9 20 4d 61 69 6e 5f 57  69 6e 64 6f 77 25 3a f2  |. Main_Window%:.|
00000b90  59 28 69 63 6f 6e 25 2c  6b 65 79 25 29 0d 00 8b  |Y(icon%,key%)...|
00000ba0  05 cb 0d 00 8c 05 e1 0d  00 8d 14 dd 20 f2 59 28  |............ .Y(|
00000bb0  69 63 6f 6e 25 2c 6b 65  79 25 29 0d 00 8e 16 e7  |icon%,key%).....|
00000bc0  20 6b 65 79 25 3d 31 33  80 69 63 6f 6e 25 3d 30  | key%=13.icon%=0|
00000bd0  8c 0d 00 8f 0d 74 68 72  6f 75 67 68 3d 31 0d 00  |.....through=1..|
00000be0  90 06 f2 43 0d 00 91 18  f2 49 28 4d 61 69 6e 5f  |...C.....I(Main_|
00000bf0  57 69 6e 64 6f 77 25 2c  31 2c 30 29 0d 00 92 05  |Window%,1,0)....|
00000c00  cd 0d 00 93 29 e7 20 6b  65 79 25 3d 31 33 80 69  |....). key%=13.i|
00000c10  63 6f 6e 25 3d 31 f2 49  28 4d 61 69 6e 5f 57 69  |con%=1.I(Main_Wi|
00000c20  6e 64 6f 77 25 2c 32 2c  30 29 0d 00 94 16 e7 20  |ndow%,2,0)..... |
00000c30  6b 65 79 25 3d 31 33 80  69 63 6f 6e 25 3d 32 8c  |key%=13.icon%=2.|
00000c40  0d 00 95 0d 74 68 72 6f  75 67 68 3d 30 0d 00 96  |....through=0...|
00000c50  06 f2 43 0d 00 97 05 cd  0d 00 98 17 e7 20 6b 65  |..C.......... ke|
00000c60  79 25 3d 31 33 80 69 63  6f 6e 25 3d 39 f2 48 0d  |y%=13.icon%=9.H.|
00000c70  00 99 05 e1 0d 00 9a 0f  dd 20 f2 61 28 6d 65 6e  |......... .a(men|
00000c80  75 25 29 0d 00 9b 0d c8  8e 20 6d 65 6e 75 25 ca  |u%)...... menu%.|
00000c90  0d 00 9c 12 c9 20 42 61  72 5f 4d 65 6e 75 25 3a  |..... Bar_Menu%:|
00000ca0  f2 62 0d 00 9d 13 c9 20  4d 61 69 6e 5f 4d 65 6e  |.b..... Main_Men|
00000cb0  75 25 3a f2 63 0d 00 9e  05 cb 0d 00 9f 05 e1 0d  |u%:.c...........|
00000cc0  00 a0 08 dd 20 f2 62 0d  00 a1 0d c8 8e 20 a4 41  |.... .b...... .A|
00000cd0  28 30 29 ca 0d 00 a2 06  c9 31 0d 00 a3 17 c9 32  |(0)......1.....2|
00000ce0  3a f2 44 28 4d 61 69 6e  5f 57 69 6e 64 6f 77 25  |:.D(Main_Window%|
00000cf0  29 0d 00 a4 1f c9 33 3a  f2 64 28 22 3c 4d 61 6e  |).....3:.d("<Man|
00000d00  67 6c 65 24 44 69 72 3e  2e 21 48 65 6c 70 22 29  |gle$Dir>.!Help")|
00000d10  0d 00 a5 12 c9 34 3a 66  69 6e 69 73 68 65 64 25  |.....4:finished%|
00000d20  3d b9 0d 00 a6 05 cb 0d  00 a7 05 e1 0d 00 a8 08  |=...............|
00000d30  dd 20 f2 63 0d 00 a9 0d  c8 8e 20 a4 41 28 30 29  |. .c...... .A(0)|
00000d40  ca 0d 00 aa 0f c9 31 3a  70 72 65 73 65 74 3d 31  |......1:preset=1|
00000d50  0d 00 ab 0f c9 32 3a 70  72 65 73 65 74 3d 32 0d  |.....2:preset=2.|
00000d60  00 ac 06 c9 33 0d 00 ad  0d c8 8e 20 a4 41 28 31  |....3...... .A(1|
00000d70  29 ca 0d 00 ae 06 c9 31  0d 00 af 0d c8 8e 20 a4  |)......1...... .|
00000d80  41 28 32 29 ca 0d 00 b0  0f c9 31 3a 70 72 65 73  |A(2)......1:pres|
00000d90  65 74 3d 33 0d 00 b1 0f  c9 32 3a 70 72 65 73 65  |et=3.....2:prese|
00000da0  74 3d 39 0d 00 b2 05 cb  0d 00 b3 10 c9 32 3a 70  |t=9..........2:p|
00000db0  72 65 73 65 74 3d 38 35  0d 00 b4 05 cb 0d 00 b5  |reset=85........|
00000dc0  06 c9 34 0d 00 b6 0d c8  8e 20 a4 41 28 31 29 ca  |..4...... .A(1).|
00000dd0  0d 00 b7 10 c9 31 3a 70  72 65 73 65 74 3d 31 36  |.....1:preset=16|
00000de0  0d 00 b8 10 c9 32 3a 70  72 65 73 65 74 3d 32 31  |.....2:preset=21|
00000df0  0d 00 b9 05 cb 0d 00 ba  06 c9 35 0d 00 bb 0d c8  |..........5.....|
00000e00  8e 20 a4 41 28 31 29 ca  0d 00 bc 10 c9 31 3a 70  |. .A(1)......1:p|
00000e10  72 65 73 65 74 3d 32 38  0d 00 bd 10 c9 32 3a 70  |reset=28.....2:p|
00000e20  72 65 73 65 74 3d 33 30  0d 00 be 05 cb 0d 00 bf  |reset=30........|
00000e30  06 c9 36 0d 00 c0 0d c8  8e 20 a4 41 28 31 29 ca  |..6...... .A(1).|
00000e40  0d 00 c1 10 c9 31 3a 70  72 65 73 65 74 3d 33 33  |.....1:preset=33|
00000e50  0d 00 c2 10 c9 32 3a 70  72 65 73 65 74 3d 34 32  |.....2:preset=42|
00000e60  0d 00 c3 05 cb 0d 00 c4  06 c9 37 0d 00 c5 0d c8  |..........7.....|
00000e70  8e 20 a4 41 28 31 29 ca  0d 00 c6 06 c9 31 0d 00  |. .A(1)......1..|
00000e80  c7 0d c8 8e 20 a4 41 28  32 29 ca 0d 00 c8 10 c9  |.... .A(2)......|
00000e90  31 3a 70 72 65 73 65 74  3d 34 39 0d 00 c9 10 c9  |1:preset=49.....|
00000ea0  32 3a 70 72 65 73 65 74  3d 35 37 0d 00 ca 05 cb  |2:preset=57.....|
00000eb0  0d 00 cb 10 c9 32 3a 70  72 65 73 65 74 3d 36 38  |.....2:preset=68|
00000ec0  0d 00 cc 10 c9 33 3a 70  72 65 73 65 74 3d 37 35  |.....3:preset=75|
00000ed0  0d 00 cd 05 cb 0d 00 ce  06 c9 38 0d 00 cf 0d c8  |..........8.....|
00000ee0  8e 20 a4 41 28 31 29 ca  0d 00 d0 10 c9 31 3a 70  |. .A(1)......1:p|
00000ef0  72 65 73 65 74 3d 38 30  0d 00 d1 10 c9 32 3a 70  |reset=80.....2:p|
00000f00  72 65 73 65 74 3d 38 31  0d 00 d2 05 cb 0d 00 d3  |reset=81........|
00000f10  10 c9 39 3a 70 72 65 73  65 74 3d 36 35 0d 00 d4  |..9:preset=65...|
00000f20  11 c9 31 30 3a 70 72 65  73 65 74 3d 39 31 0d 00  |..10:preset=91..|
00000f30  d5 07 c9 31 31 0d 00 d6  18 e7 20 6e 75 6d 62 65  |...11..... numbe|
00000f40  72 3e 39 38 70 72 65 73  65 74 3d 39 39 0d 00 d7  |r>98preset=99...|
00000f50  07 c9 31 32 0d 00 d8 0d  c8 8e 20 a4 41 28 31 29  |..12...... .A(1)|
00000f60  ca 0d 00 d9 06 c9 31 0d  00 da 19 61 24 3d a4 42  |......1....a$=.B|
00000f70  28 4d 61 69 6e 5f 57 69  6e 64 6f 77 25 2c 30 29  |(Main_Window%,0)|
00000f80  0d 00 db 19 62 24 3d a4  42 28 4d 61 69 6e 5f 57  |....b$=.B(Main_W|
00000f90  69 6e 64 6f 77 25 2c 32  29 0d 00 dc 19 f2 41 28  |indow%,2).....A(|
00000fa0  4d 61 69 6e 5f 57 69 6e  64 6f 77 25 2c 32 2c 61  |Main_Window%,2,a|
00000fb0  24 29 0d 00 dd 19 f2 41  28 4d 61 69 6e 5f 57 69  |$).....A(Main_Wi|
00000fc0  6e 64 6f 77 25 2c 30 2c  62 24 29 0d 00 de 06 c9  |ndow%,0,b$).....|
00000fd0  32 0d 00 df 53 f2 46 28  22 4d 61 6e 67 6c 65 22  |2...S.F("Mangle"|
00000fe0  2c 22 4e 75 6d 62 65 72  20 6f 66 20 43 6f 6e 76  |,"Number of Conv|
00000ff0  65 72 73 69 6f 6e 73 20  3d 20 22 2b c3 28 6e 75  |ersions = "+.(nu|
00001000  6d 62 65 72 29 2b 22 20  6f 75 74 20 6f 66 20 61  |mber)+" out of a|
00001010  20 70 6f 73 73 69 62 6c  65 20 22 2b c3 28 73 69  | possible "+.(si|
00001020  7a 65 29 29 0d 00 e0 05  cb 0d 00 e1 05 cb 0d 00  |ze))............|
00001030  e2 24 f2 41 28 4d 61 69  6e 5f 57 69 6e 64 6f 77  |.$.A(Main_Window|
00001040  25 2c 38 2c 6d 65 73 73  24 28 70 72 65 73 65 74  |%,8,mess$(preset|
00001050  29 29 0d 00 e3 21 f2 41  28 4d 61 69 6e 5f 57 69  |))...!.A(Main_Wi|
00001060  6e 64 6f 77 25 2c 31 2c  72 24 28 70 72 65 73 65  |ndow%,1,r$(prese|
00001070  74 29 29 0d 00 e4 05 e1  0d 00 e5 08 dd 20 f2 43  |t)).......... .C|
00001080  0d 00 e6 2f ee 20 85 20  ea 20 f2 42 28 22 4d 61  |.../. . . .B("Ma|
00001090  6e 67 6c 65 22 2c 22 49  6e 76 61 6c 69 64 20 45  |ngle","Invalid E|
000010a0  78 70 72 65 73 73 69 6f  6e 73 21 22 29 3a e1 0d  |xpressions!"):..|
000010b0  00 e7 1c 72 61 74 65 24  3d a4 42 28 4d 61 69 6e  |...rate$=.B(Main|
000010c0  5f 57 69 6e 64 6f 77 25  2c 31 29 0d 00 e8 27 e7  |_Window%,1)...'.|
000010d0  20 72 61 74 65 24 3d 22  22 f2 42 28 22 4d 61 6e  | rate$="".B("Man|
000010e0  67 6c 65 22 2c 22 4e 6f  20 72 61 74 65 21 22 29  |gle","No rate!")|
000010f0  3a e1 0d 00 e9 19 69 24  3d a4 42 28 4d 61 69 6e  |:.....i$=.B(Main|
00001100  5f 57 69 6e 64 6f 77 25  2c 30 29 0d 00 ea 19 6f  |_Window%,0)....o|
00001110  24 3d a4 42 28 4d 61 69  6e 5f 57 69 6e 64 6f 77  |$=.B(Main_Window|
00001120  25 2c 32 29 0d 00 eb 10  c8 8e 20 74 68 72 6f 75  |%,2)...... throu|
00001130  67 68 20 ca 0d 00 ec 06  c9 31 0d 00 ed 3b e7 20  |gh ......1...;. |
00001140  69 24 3c 3e 22 22 f2 41  28 4d 61 69 6e 5f 57 69  |i$<>"".A(Main_Wi|
00001150  6e 64 6f 77 25 2c 32 2c  c3 28 a0 28 22 28 22 2b  |ndow%,2,.(.("("+|
00001160  69 24 2b 22 29 2a 28 22  2b 72 61 74 65 24 2b 22  |i$+")*("+rate$+"|
00001170  29 22 29 29 29 0d 00 ee  06 c9 30 0d 00 ef 3b e7  |)"))).....0...;.|
00001180  20 6f 24 3c 3e 22 22 f2  41 28 4d 61 69 6e 5f 57  | o$<>"".A(Main_W|
00001190  69 6e 64 6f 77 25 2c 30  2c c3 28 a0 28 22 28 22  |indow%,0,.(.("("|
000011a0  2b 6f 24 2b 22 29 2f 28  22 2b 72 61 74 65 24 2b  |+o$+")/("+rate$+|
000011b0  22 29 22 29 29 29 0d 00  f0 05 cb 0d 00 f1 05 e1  |")")))..........|
000011c0  0d 00 f2 15 dd 20 f2 65  28 66 69 6c 65 24 2c 74  |..... .e(file$,t|
000011d0  79 70 65 24 29 0d 00 f3  05 e1 0d 00 f4 17 dd 20  |ype$).......... |
000011e0  f2 4a 28 66 69 6c 65 24  2c 77 69 6e 64 6f 77 25  |.J(file$,window%|
000011f0  29 0d 00 f5 05 e1 0d 00  f6 19 dd 20 f2 46 28 74  |).......... .F(t|
00001200  69 74 6c 65 24 2c 6d 65  73 73 61 67 65 24 29 0d  |itle$,message$).|
00001210  00 f7 19 f2 4b 28 74 69  74 6c 65 24 2c 6d 65 73  |....K(title$,mes|
00001220  73 61 67 65 24 2c 30 29  0d 00 f8 05 e1 0d 00 f9  |sage$,0)........|
00001230  21 dd 20 f2 4b 28 74 69  74 6c 65 24 2c 6d 65 73  |!. .K(title$,mes|
00001240  73 61 67 65 24 2c 62 75  74 74 6f 6e 25 29 0d 00  |sage$,button%)..|
00001250  fa 0f ea 20 72 65 73 70  6f 6e 73 65 25 0d 00 fb  |... response%...|
00001260  17 24 28 77 69 6d 70 25  2b 34 29 3d 6d 65 73 73  |.$(wimp%+4)=mess|
00001270  61 67 65 24 0d 00 fc 0f  c8 8e 20 62 75 74 74 6f  |age$...... butto|
00001280  6e 25 ca 0d 00 fd 12 c9  32 3a 72 65 73 70 6f 6e  |n%......2:respon|
00001290  73 65 25 3d 31 0d 00 fe  13 c9 31 3a 72 65 73 70  |se%=1.....1:resp|
000012a0  6f 6e 73 65 25 3d 31 35  0d 00 ff 1a c9 33 3a 72  |onse%=15.....3:r|
000012b0  65 73 70 6f 6e 73 65 25  3d 28 31 3c 3c 35 29 2b  |esponse%=(1<<5)+|
000012c0  31 36 0d 01 00 1a c9 34  3a 72 65 73 70 6f 6e 73  |16.....4:respons|
000012d0  65 25 3d 28 31 3c 3c 36  29 2b 31 36 0d 01 01 12  |e%=(1<<6)+16....|
000012e0  7f 20 72 65 73 70 6f 6e  73 65 25 3d 31 36 0d 01  |. response%=16..|
000012f0  02 05 cb 0d 01 03 2e c8  99 32 36 32 33 36 37 2c  |.........262367,|
00001300  77 69 6d 70 25 2c 72 65  73 70 6f 6e 73 65 25 2c  |wimp%,response%,|
00001310  74 69 74 6c 65 24 b8 2c  72 65 73 70 6f 6e 73 65  |title$.,response|
00001320  25 0d 01 04 05 e1 0d 01  05 19 dd 20 a4 4f 28 74  |%.......... .O(t|
00001330  69 74 6c 65 24 2c 6d 65  73 73 61 67 65 24 29 0d  |itle$,message$).|
00001340  01 06 17 24 28 77 69 6d  70 25 2b 34 29 3d 6d 65  |...$(wimp%+4)=me|
00001350  73 73 61 67 65 24 0d 01  07 10 72 65 73 70 6f 6e  |ssage$....respon|
00001360  73 65 25 3d 32 33 0d 01  08 2e c8 99 32 36 32 33  |se%=23......2623|
00001370  36 37 2c 77 69 6d 70 25  2c 72 65 73 70 6f 6e 73  |67,wimp%,respons|
00001380  65 25 2c 74 69 74 6c 65  24 b8 2c 72 65 73 70 6f  |e%,title$.,respo|
00001390  6e 73 65 25 0d 01 09 10  3d 72 65 73 70 6f 6e 73  |nse%....=respons|
000013a0  65 25 2d 32 0d 01 0a 19  dd 20 f2 42 28 74 69 74  |e%-2..... .B(tit|
000013b0  6c 65 24 2c 6d 65 73 73  61 67 65 24 29 0d 01 0b  |le$,message$)...|
000013c0  19 f2 4b 28 74 69 74 6c  65 24 2c 6d 65 73 73 61  |..K(title$,messa|
000013d0  67 65 24 2c 32 29 0d 01  0c 05 e1 0d 01 0d 11 dd  |ge$,2)..........|
000013e0  20 a4 46 28 77 69 6e 64  6f 77 24 29 0d 01 0e 29  | .F(window$)...)|
000013f0  3d a4 4a 28 77 69 6e 64  6f 77 24 2c 22 3c 4d 61  |=.J(window$,"<Ma|
00001400  6e 67 6c 65 24 44 69 72  3e 2e 54 65 6d 70 6c 61  |ngle$Dir>.Templa|
00001410  74 65 73 22 29 0d 01 0f  1b dd 20 a4 4a 28 77 69  |tes")..... .J(wi|
00001420  6e 64 6f 77 24 2c 74 65  6d 70 6c 61 74 65 24 29  |ndow$,template$)|
00001430  0d 01 10 1a ea 20 63 25  2c 69 25 2c 6e 25 2c 6a  |..... c%,i%,n%,j|
00001440  25 2c 73 70 24 2c 73 70  32 24 0d 01 11 17 c8 99  |%,sp$,sp2$......|
00001450  32 36 32 33 36 31 2c 2c  74 65 6d 70 6c 61 74 65  |262361,,template|
00001460  24 0d 01 12 3d c8 99 32  36 32 33 36 33 2c 2c 77  |$...=..262363,,w|
00001470  69 6d 70 25 2c 69 63 6f  6e 73 25 2c 69 63 6f 6e  |imp%,icons%,icon|
00001480  5f 6d 65 6d 6f 72 79 25  2c 2d 31 2c 77 69 6e 64  |_memory%,-1,wind|
00001490  6f 77 24 2c 30 b8 2c 2c  69 63 6f 6e 73 25 0d 01  |ow$,0.,,icons%..|
000014a0  13 10 c8 8e 20 73 70 72  69 74 65 73 25 ca 0d 01  |.... sprites%...|
000014b0  14 18 c9 31 3a 77 69 6d  70 25 21 36 34 3d 73 70  |...1:wimp%!64=sp|
000014c0  72 69 74 65 73 25 0d 01  15 1a 7f 20 77 69 6d 70  |rites%..... wimp|
000014d0  25 21 36 34 3d a4 4b 28  77 69 6e 64 6f 77 25 29  |%!64=.K(window%)|
000014e0  0d 01 16 05 cb 0d 01 17  16 c8 99 32 36 32 33 33  |...........26233|
000014f0  37 2c 2c 77 69 6d 70 25  b8 63 25 0d 01 18 0c c8  |7,,wimp%.c%.....|
00001500  99 32 36 32 33 36 32 0d  01 19 2c c8 99 32 36 32  |.262362...,..262|
00001510  33 35 38 2c 63 25 2c 77  69 6d 70 25 2b 34 30 2c  |358,c%,wimp%+40,|
00001520  31 2b 32 2b 28 31 3c 3c  38 29 2c 32 2b 28 31 3c  |1+2+(1<<8),2+(1<|
00001530  3c 38 29 0d 01 1a 10 c8  8e 20 77 69 6d 70 25 21  |<8)...... wimp%!|
00001540  34 30 ca 0d 01 1b 07 c9  2d 31 0d 01 1c 0b 7f 20  |40......-1..... |
00001550  69 25 3d 34 30 0d 01 1d  05 f5 0d 01 1e 1f 77 69  |i%=40.........wi|
00001560  6d 70 25 21 34 3d 77 69  6d 70 25 21 69 25 3a 77  |mp%!4=wimp%!i%:w|
00001570  69 6d 70 25 21 30 3d 63  25 0d 01 1f 13 c8 99 32  |imp%!0=c%......2|
00001580  36 32 33 35 30 2c 2c 77  69 6d 70 25 0d 01 20 14  |62350,,wimp%.. .|
00001590  73 70 24 3d a4 44 28 77  69 6d 70 25 21 32 38 29  |sp$=.D(wimp%!28)|
000015a0  0d 01 21 13 c8 99 32 36  32 33 34 30 2c 2c 77 69  |..!...262340,,wi|
000015b0  6d 70 25 0d 01 22 10 c8  8e 20 73 70 72 69 74 65  |mp%.."... sprite|
000015c0  73 25 ca 0d 01 23 11 c9  31 3a 77 69 6d 70 25 21  |s%...#..1:wimp%!|
000015d0  33 32 3d 31 0d 01 24 05  7f 0d 01 25 1b c8 99 34  |32=1..$....%...4|
000015e0  36 2c 32 36 34 2c 73 70  72 69 74 65 73 25 b8 2c  |6,264,sprites%.,|
000015f0  2c 2c 6e 25 0d 01 26 08  6a 25 3d 30 0d 01 27 0b  |,,n%..&.j%=0..'.|
00001600  f5 3a 6a 25 2b 3d 31 0d  01 28 2a c8 99 34 36 2c  |.:j%+=1..(*..46,|
00001610  32 36 39 2c 73 70 72 69  74 65 73 25 2c 70 6f 69  |269,sprites%,poi|
00001620  6e 74 65 72 5f 62 6c 6f  63 6b 25 2c 32 30 2c 6a  |nter_block%,20,j|
00001630  25 0d 01 29 1b 73 70 32  24 3d a4 44 28 70 6f 69  |%..).sp2$=.D(poi|
00001640  6e 74 65 72 5f 62 6c 6f  63 6b 25 29 0d 01 2a 14  |nter_block%)..*.|
00001650  fd 20 6a 25 3d 6e 25 84  73 70 24 3d 73 70 32 24  |. j%=n%.sp$=sp2$|
00001660  0d 01 2b 2d e7 20 73 70  24 3d 73 70 32 24 8c 20  |..+-. sp$=sp2$. |
00001670  77 69 6d 70 25 21 33 32  3d 73 70 72 69 74 65 73  |wimp%!32=sprites|
00001680  25 8b 20 77 69 6d 70 25  21 33 32 3d 31 0d 01 2c  |%. wimp%!32=1..,|
00001690  05 cb 0d 01 2d 0e 77 69  6d 70 25 21 34 3d 63 25  |....-.wimp%!4=c%|
000016a0  0d 01 2e 1d c8 99 32 36  32 33 33 38 2c 2c 77 69  |......262338,,wi|
000016b0  6d 70 25 2b 34 b8 68 61  6e 64 6c 65 25 0d 01 2f  |mp%+4.handle%../|
000016c0  09 69 25 2b 3d 34 0d 01  30 12 fd 28 77 69 6d 70  |.i%+=4..0..(wimp|
000016d0  25 21 69 25 29 3d 2d 31  0d 01 31 05 cb 0d 01 32  |%!i%)=-1..1....2|
000016e0  07 3d 63 25 0d 01 33 11  dd 20 f2 44 28 77 69 6e  |.=c%..3.. .D(win|
000016f0  64 6f 77 25 29 0d 01 34  12 21 77 69 6d 70 25 3d  |dow%)..4.!wimp%=|
00001700  77 69 6e 64 6f 77 25 0d  01 35 13 c8 99 32 36 32  |window%..5...262|
00001710  33 34 37 2c 2c 77 69 6d  70 25 0d 01 36 0f 77 69  |347,,wimp%..6.wi|
00001720  6d 70 25 21 32 38 3d 2d  31 0d 01 37 13 c8 99 32  |mp%!28=-1..7...2|
00001730  36 32 33 34 31 2c 2c 77  69 6d 70 25 0d 01 38 05  |62341,,wimp%..8.|
00001740  e1 0d 01 39 06 f2 77 0d  01 3a 13 c8 99 35 33 30  |...9..w..:...530|
00001750  30 34 39 2c 2c 77 69 6d  70 25 0d 01 3b 05 e1 0d  |049,,wimp%..;...|
00001760  01 3c 11 dd 20 a4 50 28  53 70 72 69 74 65 24 29  |.<.. .P(Sprite$)|
00001770  0d 01 3d 0b ea 20 69 63  6f 6e 25 0d 01 3e 0e 77  |..=.. icon%..>.w|
00001780  69 6d 70 25 21 30 3d 2d  31 0d 01 3f 17 77 69 6d  |imp%!0=-1..?.wim|
00001790  70 25 21 34 3d 30 3a 77  69 6d 70 25 21 38 3d 30  |p%!4=0:wimp%!8=0|
000017a0  0d 01 40 1b 77 69 6d 70  25 21 31 32 3d 36 38 3a  |..@.wimp%!12=68:|
000017b0  77 69 6d 70 25 21 31 36  3d 36 38 0d 01 41 12 77  |wimp%!16=68..A.w|
000017c0  69 6d 70 25 21 32 30 3d  31 32 32 39 30 0d 01 42  |imp%!20=12290..B|
000017d0  17 24 28 77 69 6d 70 25  2b 32 34 29 3d 53 70 72  |.$(wimp%+24)=Spr|
000017e0  69 74 65 24 0d 01 43 19  c8 99 32 36 32 33 33 38  |ite$..C...262338|
000017f0  2c 2c 77 69 6d 70 25 b8  69 63 6f 6e 25 0d 01 44  |,,wimp%.icon%..D|
00001800  0a 3d 69 63 6f 6e 25 0d  01 45 1e dd 20 f2 49 28  |.=icon%..E.. .I(|
00001810  77 69 6e 64 6f 77 25 2c  69 63 6f 6e 25 2c 63 68  |window%,icon%,ch|
00001820  61 72 73 25 29 0d 01 46  26 c8 99 32 36 32 33 35  |ars%)..F&..26235|
00001830  34 2c 77 69 6e 64 6f 77  25 2c 69 63 6f 6e 25 2c  |4,window%,icon%,|
00001840  2c 2c 2d 31 2c 63 68 61  72 73 25 0d 01 47 05 e1  |,,-1,chars%..G..|
00001850  0d 01 48 17 dd 20 a4 42  28 77 69 6e 64 6f 77 25  |..H.. .B(window%|
00001860  2c 69 63 6f 6e 25 29 0d  01 49 21 77 69 6d 70 25  |,icon%)..I!wimp%|
00001870  21 30 3d 77 69 6e 64 6f  77 25 3a 77 69 6d 70 25  |!0=window%:wimp%|
00001880  21 34 3d 69 63 6f 6e 25  0d 01 4a 13 c8 99 32 36  |!4=icon%..J...26|
00001890  32 33 35 30 2c 2c 77 69  6d 70 25 0d 01 4b 31 e7  |2350,,wimp%..K1.|
000018a0  28 28 77 69 6d 70 25 21  32 34 29 80 32 35 36 29  |((wimp%!24).256)|
000018b0  3d 30 85 31 2c 22 49 63  6f 6e 20 69 73 6e 27 74  |=0.1,"Icon isn't|
000018c0  20 69 6e 64 69 72 65 63  74 65 64 22 0d 01 4c 10  | indirected"..L.|
000018d0  3d 24 28 77 69 6d 70 25  21 32 38 29 0d 01 4d 1d  |=$(wimp%!28)..M.|
000018e0  dd 20 f2 41 28 77 69 6e  64 6f 77 25 2c 69 63 6f  |. .A(window%,ico|
000018f0  6e 25 2c 74 65 78 74 24  29 0d 01 4e 21 77 69 6d  |n%,text$)..N!wim|
00001900  70 25 21 30 3d 77 69 6e  64 6f 77 25 3a 77 69 6d  |p%!0=window%:wim|
00001910  70 25 21 34 3d 69 63 6f  6e 25 0d 01 4f 13 c8 99  |p%!4=icon%..O...|
00001920  32 36 32 33 35 30 2c 2c  77 69 6d 70 25 0d 01 50  |262350,,wimp%..P|
00001930  31 e7 28 28 77 69 6d 70  25 21 32 34 29 80 32 35  |1.((wimp%!24).25|
00001940  36 29 3d 30 85 31 2c 22  49 63 6f 6e 20 69 73 6e  |6)=0.1,"Icon isn|
00001950  27 74 20 69 6e 64 69 72  65 63 74 65 64 22 0d 01  |'t indirected"..|
00001960  51 15 24 28 77 69 6d 70  25 21 32 38 29 3d 74 65  |Q.$(wimp%!28)=te|
00001970  78 74 24 0d 01 52 21 77  69 6d 70 25 21 30 3d 77  |xt$..R!wimp%!0=w|
00001980  69 6e 64 6f 77 25 3a 77  69 6d 70 25 21 34 3d 69  |indow%:wimp%!4=i|
00001990  63 6f 6e 25 0d 01 53 18  77 69 6d 70 25 21 38 3d  |con%..S.wimp%!8=|
000019a0  30 3a 77 69 6d 70 25 21  31 32 3d 30 0d 01 54 13  |0:wimp%!12=0..T.|
000019b0  c8 99 32 36 32 33 34 39  2c 2c 77 69 6d 70 25 0d  |..262349,,wimp%.|
000019c0  01 55 05 e1 0d 01 56 10  dd 20 a4 41 28 6c 65 76  |.U....V.. .A(lev|
000019d0  65 6c 25 29 0d 01 57 19  3d 28 77 69 6d 70 25 21  |el%)..W.=(wimp%!|
000019e0  28 34 2a 6c 65 76 65 6c  25 29 29 2b 31 0d 01 58  |(4*level%))+1..X|
000019f0  0f dd 20 a4 43 28 6d 65  6e 75 24 29 0d 01 59 19  |.. .C(menu$)..Y.|
00001a00  e7 20 6d 65 6e 75 24 3d  22 43 6f 6c 6f 75 72 73  |. menu$="Colours|
00001a10  22 8c 3d a4 4c 0d 01 5a  27 ea 20 6d 65 6e 75 25  |".=.L..Z'. menu%|
00001a20  2c 69 6e 64 65 78 25 2c  77 69 64 74 68 25 2c 6c  |,index%,width%,l|
00001a30  65 6e 67 74 68 25 2c 6b  25 2c 73 25 0d 01 5b 1a  |ength%,k%,s%..[.|
00001a40  de 20 6d 65 6e 75 25 32  38 2b a4 4d 28 6d 65 6e  |. menu%28+.M(men|
00001a50  75 24 29 2a 32 34 0d 01  5c 2f 6d 65 6e 75 25 3f  |u$)*24..\/menu%?|
00001a60  31 32 3d 37 3a 6d 65 6e  75 25 3f 31 33 3d 32 3a  |12=7:menu%?13=2:|
00001a70  6d 65 6e 75 25 3f 31 34  3d 37 3a 6d 65 6e 75 25  |menu%?14=7:menu%|
00001a80  3f 31 35 3d 30 0d 01 5d  27 6d 65 6e 75 25 21 31  |?15=0..]'menu%!1|
00001a90  36 3d 31 34 30 3a 6d 65  6e 75 25 21 32 30 3d 34  |6=140:menu%!20=4|
00001aa0  34 3a 6d 65 6e 75 25 21  32 34 3d 30 0d 01 5e 13  |4:menu%!24=0..^.|
00001ab0  69 6e 64 65 78 25 3d 6d  65 6e 75 25 2b 32 38 0d  |index%=menu%+28.|
00001ac0  01 5f 20 24 6d 65 6e 75  25 3d c0 6d 65 6e 75 24  |._ $menu%=.menu$|
00001ad0  2c a7 6d 65 6e 75 24 2c  22 5c 22 29 2d 31 29 0d  |,.menu$,"\")-1).|
00001ae0  01 60 23 77 69 64 74 68  25 3d a9 28 c0 6d 65 6e  |.`#width%=.(.men|
00001af0  75 24 2c a7 6d 65 6e 75  24 2c 22 5c 22 29 2d 31  |u$,.menu$,"\")-1|
00001b00  29 29 0d 01 61 22 6d 65  6e 75 24 2b 3d 22 5c 22  |))..a"menu$+="\"|
00001b10  3a 4d 65 6e 75 5f 4e 6f  4f 66 45 6e 74 72 69 65  |:Menu_NoOfEntrie|
00001b20  73 25 3d 30 0d 01 62 10  c8 95 20 6d 65 6e 75 24  |s%=0..b... menu$|
00001b30  3c 3e 22 22 0d 01 63 1f  6d 65 6e 75 24 3d c1 6d  |<>""..c.menu$=.m|
00001b40  65 6e 75 24 2c a7 6d 65  6e 75 24 2c 22 5c 22 29  |enu$,.menu$,"\")|
00001b50  2b 31 29 0d 01 64 0d c8  8e 20 6d 65 6e 75 24 ca  |+1)..d... menu$.|
00001b60  0d 01 65 07 c9 22 22 0d  01 66 05 7f 0d 01 67 2b  |..e..""..f....g+|
00001b70  21 69 6e 64 65 78 25 3d  30 3a 69 6e 64 65 78 25  |!index%=0:index%|
00001b80  21 34 3d 2d 31 3a 69 6e  64 65 78 25 21 38 3d 26  |!4=-1:index%!8=&|
00001b90  37 30 30 30 30 32 31 0d  01 68 19 6c 65 6e 67 74  |7000021..h.lengt|
00001ba0  68 25 3d a7 6d 65 6e 75  24 2c 22 5c 22 29 2d 31  |h%=.menu$,"\")-1|
00001bb0  0d 01 69 1c 6b 25 3d a7  c0 6d 65 6e 75 24 2c 6c  |..i.k%=..menu$,l|
00001bc0  65 6e 67 74 68 25 29 2c  22 3e 22 29 0d 01 6a 0a  |ength%),">")..j.|
00001bd0  c8 8e 20 6b 25 ca 0d 01  6b 06 c9 30 0d 01 6c 05  |.. k%...k..0..l.|
00001be0  7f 0d 01 6d 21 73 25 3d  a0 28 c1 6d 65 6e 75 24  |...m!s%=.(.menu$|
00001bf0  2c 6b 25 2b 31 2c 6c 65  6e 67 74 68 25 2d 6b 25  |,k%+1,length%-k%|
00001c00  29 29 0d 01 6e 0f 69 6e  64 65 78 25 21 34 3d 73  |))..n.index%!4=s|
00001c10  25 0d 01 6f 10 6c 65 6e  67 74 68 25 3d 6b 25 2d  |%..o.length%=k%-|
00001c20  31 0d 01 70 05 cb 0d 01  71 20 24 28 69 6e 64 65  |1..p....q $(inde|
00001c30  78 25 2b 31 32 29 3d c0  6d 65 6e 75 24 2c 6c 65  |x%+12)=.menu$,le|
00001c40  6e 67 74 68 25 29 0d 01  72 24 e7 20 6c 65 6e 67  |ngth%)..r$. leng|
00001c50  74 68 25 3e 77 69 64 74  68 25 8c 20 77 69 64 74  |th%>width%. widt|
00001c60  68 25 3d 6c 65 6e 67 74  68 25 0d 01 73 0e 69 6e  |h%=length%..s.in|
00001c70  64 65 78 25 2b 3d 32 34  0d 01 74 05 cb 0d 01 75  |dex%+=24..t....u|
00001c80  05 ce 0d 01 76 1a 6d 65  6e 75 25 21 31 36 3d 31  |....v.menu%!16=1|
00001c90  36 2a 28 77 69 64 74 68  25 2b 31 29 0d 01 77 24  |6*(width%+1)..w$|
00001ca0  69 6e 64 65 78 25 21 2d  32 34 3d 69 6e 64 65 78  |index%!-24=index|
00001cb0  25 21 2d 32 34 84 31 32  38 3a 3d 6d 65 6e 75 25  |%!-24.128:=menu%|
00001cc0  0d 01 78 08 dd 20 a4 4c  0d 01 79 0c 3d a4 4e 28  |..x.. .L..y.=.N(|
00001cd0  22 20 22 29 0d 01 7a 10  dd 20 a4 4e 28 74 69 74  |" ")..z.. .N(tit|
00001ce0  6c 65 24 29 0d 01 7b 13  ea 20 78 24 2c 6d 65 6e  |le$)..{.. x$,men|
00001cf0  25 2c 6a 25 2c 69 25 0d  01 7c 36 78 24 3d 74 69  |%,j%,i%..|6x$=ti|
00001d00  74 6c 65 24 2b 22 5c 30  5c 31 5c 32 5c 33 5c 34  |tle$+"\0\1\2\3\4|
00001d10  5c 35 5c 36 5c 37 5c 38  5c 39 5c 31 30 5c 31 31  |\5\6\7\8\9\10\11|
00001d20  5c 31 32 5c 31 33 5c 31  34 5c 31 35 22 0d 01 7d  |\12\13\14\15"..}|
00001d30  0f 6d 65 6e 25 3d a4 43  28 78 24 29 0d 01 7e 0d  |.men%=.C(x$)..~.|
00001d40  e3 20 69 25 3d 30 b8 31  35 0d 01 7f 0a c8 8e 20  |. i%=0.15...... |
00001d50  b9 20 ca 0d 01 80 26 c9  20 69 25 3c 34 2c 69 25  |. ....&. i%<4,i%|
00001d60  3d 39 2c 69 25 3d 31 32  2c 69 25 3d 31 34 2c 69  |=9,i%=12,i%=14,i|
00001d70  25 3d 31 35 3a 6a 25 3d  37 0d 01 81 0a 7f 20 6a  |%=15:j%=7..... j|
00001d80  25 3d 30 0d 01 82 05 cb  0d 01 83 1c 6d 65 6e 25  |%=0.........men%|
00001d90  3f 28 33 39 2b 69 25 2a  32 34 29 3d 69 25 2a 31  |?(39+i%*24)=i%*1|
00001da0  36 2b 6a 25 0d 01 84 11  f2 68 28 6d 65 6e 25 2c  |6+j%.....h(men%,|
00001db0  69 25 2b 31 29 0d 01 85  05 ed 0d 01 86 09 3d 6d  |i%+1).........=m|
00001dc0  65 6e 25 0d 01 87 0f dd  20 a4 4d 28 6d 65 6e 75  |en%..... .M(menu|
00001dd0  24 29 0d 01 88 15 ea 20  6e 25 2c 6a 25 3a 6e 25  |$)..... n%,j%:n%|
00001de0  3d 30 3a 6a 25 3d 30 0d  01 89 05 f5 0d 01 8a 17  |=0:j%=0.........|
00001df0  6a 25 3d a7 6d 65 6e 75  24 2c 22 5c 22 2c 6a 25  |j%=.menu$,"\",j%|
00001e00  2b 31 29 0d 01 8b 12 e7  20 6a 25 3c 3e 30 8c 20  |+1)..... j%<>0. |
00001e10  6e 25 2b 3d 31 0d 01 8c  0a fd 20 6a 25 3d 30 0d  |n%+=1..... j%=0.|
00001e20  01 8d 07 3d 6e 25 0d 01  8e 15 dd 20 f2 68 28 6d  |...=n%..... .h(m|
00001e30  65 6e 75 25 2c 69 74 65  6d 25 29 0d 01 8f 3a 6d  |enu%,item%)...:m|
00001e40  65 6e 75 25 21 28 33 36  2b 28 69 74 65 6d 25 2d  |enu%!(36+(item%-|
00001e50  31 29 2a 32 34 29 3d 6d  65 6e 75 25 21 28 33 36  |1)*24)=menu%!(36|
00001e60  2b 28 69 74 65 6d 25 2d  31 29 2a 32 34 29 84 28  |+(item%-1)*24).(|
00001e70  31 3c 3c 33 29 0d 01 90  05 e1 0d 01 91 15 dd 20  |1<<3).......... |
00001e80  f2 45 28 6d 65 6e 75 25  2c 69 74 65 6d 25 29 0d  |.E(menu%,item%).|
00001e90  01 92 3b 6d 65 6e 75 25  21 28 33 36 2b 28 69 74  |..;menu%!(36+(it|
00001ea0  65 6d 25 2d 31 29 2a 32  34 29 3d 6d 65 6e 75 25  |em%-1)*24)=menu%|
00001eb0  21 28 33 36 2b 28 69 74  65 6d 25 2d 31 29 2a 32  |!(36+(item%-1)*2|
00001ec0  34 29 84 28 31 3c 3c 32  32 29 0d 01 93 05 e1 0d  |4).(1<<22)......|
00001ed0  01 94 15 dd 20 f2 5a 28  6d 65 6e 75 25 2c 69 74  |.... .Z(menu%,it|
00001ee0  65 6d 25 29 0d 01 95 37  6d 65 6e 75 25 21 28 32  |em%)...7menu%!(2|
00001ef0  38 2b 28 69 74 65 6d 25  2d 31 29 2a 32 34 29 3d  |8+(item%-1)*24)=|
00001f00  28 6d 65 6e 75 25 21 28  32 38 2b 28 69 74 65 6d  |(menu%!(28+(item|
00001f10  25 2d 31 29 2a 32 34 29  29 84 32 0d 01 96 05 e1  |%-1)*24)).2.....|
00001f20  0d 01 97 15 dd 20 f2 56  28 6d 65 6e 75 25 2c 69  |..... .V(menu%,i|
00001f30  74 65 6d 25 29 0d 01 98  13 f2 45 28 6d 65 6e 75  |tem%).....E(menu|
00001f40  25 2c 69 74 65 6d 25 29  0d 01 99 3b 6d 65 6e 75  |%,item%)...;menu|
00001f50  25 21 28 33 36 2b 28 69  74 65 6d 25 2d 31 29 2a  |%!(36+(item%-1)*|
00001f60  32 34 29 3d 6d 65 6e 75  25 21 28 33 36 2b 28 69  |24)=menu%!(36+(i|
00001f70  74 65 6d 25 2d 31 29 2a  32 34 29 82 28 31 3c 3c  |tem%-1)*24).(1<<|
00001f80  32 32 29 0d 01 9a 05 e1  0d 01 9b 0f dd 20 a4 47  |22).......... .G|
00001f90  28 74 79 70 65 25 29 0d  01 9c 0d c8 8e 20 74 79  |(type%)...... ty|
00001fa0  70 65 25 ca 0d 01 9d 11  c9 34 30 39 35 3a 3d 22  |pe%......4095:="|
00001fb0  54 65 78 74 22 0d 01 9e  11 c9 34 30 39 33 3a 3d  |Text".....4093:=|
00001fc0  22 44 61 74 61 22 0d 01  9f 12 c9 34 30 39 31 3a  |"Data".....4091:|
00001fd0  3d 22 42 61 73 69 63 22  0d 01 a0 13 c9 34 30 38  |="Basic".....408|
00001fe0  39 3a 3d 22 53 70 72 69  74 65 22 0d 01 a1 14 c9  |9:="Sprite".....|
00001ff0  34 30 37 37 3a 3d 22 50  61 6c 65 74 74 65 22 0d  |4077:="Palette".|
00002000  01 a2 15 c9 34 30 37 36  3a 3d 22 54 65 6d 70 6c  |....4076:="Templ|
00002010  61 74 65 22 0d 01 a3 11  c9 32 38 31 35 3a 3d 22  |ate".....2815:="|
00002020  44 72 61 77 22 0d 01 a4  13 c9 34 30 39 36 3a 3d  |Draw".....4096:=|
00002030  22 46 6f 6c 64 65 72 22  0d 01 a5 18 c9 38 31 39  |"Folder".....819|
00002040  32 3a 3d 22 41 70 70 6c  69 63 61 74 69 6f 6e 22  |2:="Application"|
00002050  0d 01 a6 0f 7f 3d c3 7e  28 74 79 70 65 25 29 0d  |.....=.~(type%).|
00002060  01 a7 05 cb 0d 01 a8 08  dd 20 a4 51 0d 01 a9 11  |......... .Q....|
00002070  3d a4 44 28 77 69 6d 70  25 2b 34 34 29 0d 01 aa  |=.D(wimp%+44)...|
00002080  10 dd 20 a4 44 28 61 72  72 61 79 25 29 0d 01 ab  |.. .D(array%)...|
00002090  0e ea 20 73 24 3a 73 24  3d 22 22 0d 01 ac 3b c8  |.. s$:s$=""...;.|
000020a0  95 28 3f 61 72 72 61 79  25 3c 3e 31 33 29 80 28  |.(?array%<>13).(|
000020b0  3f 61 72 72 61 79 25 3c  3e 30 29 3a 73 24 2b 3d  |?array%<>0):s$+=|
000020c0  bd 28 3f 61 72 72 61 79  25 29 3a 61 72 72 61 79  |.(?array%):array|
000020d0  25 2b 3d 31 3a ce 0d 01  ad 07 3d 73 24 0d 01 ae  |%+=1:.....=s$...|
000020e0  0c dd 20 a4 45 28 66 24  29 0d 01 af 10 c8 8e 20  |.. .E(f$)...... |
000020f0  a7 66 24 2c 22 2e 22 29  ca 0d 01 b0 0a c9 30 3a  |.f$,".")......0:|
00002100  3d 66 24 0d 01 b1 1d 7f  3d a4 45 28 c2 66 24 2c  |=f$.....=.E(.f$,|
00002110  a9 28 66 24 29 2d a7 66  24 2c 22 2e 22 29 29 29  |.(f$)-.f$,".")))|
00002120  0d 01 b2 05 cb 0d 01 b3  0f dd 20 f2 64 28 66 69  |.......... .d(fi|
00002130  6c 65 24 29 0d 01 b4 08  ea 20 6e 25 0d 01 b5 15  |le$)..... n%....|
00002140  77 69 6d 70 25 21 34 3d  26 36 43 43 30 31 43 30  |wimp%!4=&6CC01C0|
00002150  43 0d 01 b6 0e 77 69 6d  70 25 21 31 36 3d 35 0d  |C....wimp%!16=5.|
00002160  01 b7 0e 77 69 6d 70 25  21 33 36 3d 30 0d 01 b8  |...wimp%!36=0...|
00002170  11 77 69 6d 70 25 21 34  30 3d 34 30 39 35 0d 01  |.wimp%!40=4095..|
00002180  b9 18 24 28 77 69 6d 70  25 2b 34 34 29 3d 66 69  |..$(wimp%+44)=fi|
00002190  6c 65 24 2b bd 30 0d 01  ba 11 6e 25 3d a9 20 66  |le$+.0....n%=. f|
000021a0  69 6c 65 24 2b 34 35 0d  01 bb 28 e7 20 6e 25 83  |ile$+45...(. n%.|
000021b0  34 8c 21 77 69 6d 70 25  3d 34 2b 28 6e 25 3e 3e  |4.!wimp%=4+(n%>>|
000021c0  32 29 3c 3c 32 8b 21 77  69 6d 70 25 3d 6e 25 0d  |2)<<2.!wimp%=n%.|
000021d0  01 bc 17 c8 99 32 36 32  33 37 35 2c 31 37 2c 77  |.....262375,17,w|
000021e0  69 6d 70 25 2c 30 0d 01  bd 05 e1 0d 01 be 26 dd  |imp%,0........&.|
000021f0  20 f2 54 28 54 61 73 6b  4e 61 6d 65 24 2c 77 69  | .T(TaskName$,wi|
00002200  6d 70 5f 6d 65 6d 6f 72  79 25 2c 69 63 6f 6e 25  |mp_memory%,icon%|
00002210  29 0d 01 bf 23 de 20 77  69 6d 70 25 77 69 6d 70  |)...#. wimp%wimp|
00002220  5f 6d 65 6d 6f 72 79 25  2c 69 63 6f 6e 73 25 69  |_memory%,icons%i|
00002230  63 6f 6e 25 0d 01 c0 28  e7 20 77 69 6d 70 5f 6d  |con%...(. wimp_m|
00002240  65 6d 6f 72 79 25 3c 32  35 36 8c 20 77 69 6d 70  |emory%<256. wimp|
00002250  5f 6d 65 6d 6f 72 79 25  3d 32 35 36 0d 01 c1 1d  |_memory%=256....|
00002260  69 63 6f 6e 5f 6d 65 6d  6f 72 79 25 3d 69 63 6f  |icon_memory%=ico|
00002270  6e 73 25 2b 69 63 6f 6e  25 0d 01 c2 13 74 61 73  |ns%+icon%....tas|
00002280  6b 24 3d 54 61 73 6b 4e  61 6d 65 24 0d 01 c3 29  |k$=TaskName$...)|
00002290  69 6e 64 69 72 65 63 74  5f 73 70 72 69 74 65 73  |indirect_sprites|
000022a0  25 3d 31 3a 64 69 72 65  63 74 5f 73 70 72 69 74  |%=1:direct_sprit|
000022b0  65 73 25 3d 31 0d 01 c4  06 f2 69 0d 01 c5 0c ee  |es%=1.....i.....|
000022c0  20 85 20 f2 6a 3a e0 0d  01 c6 33 c8 99 32 36 32  | . .j:....3..262|
000022d0  33 33 36 2c 32 30 30 2c  26 34 42 35 33 34 31 35  |336,200,&4B53415|
000022e0  34 2c 54 61 73 6b 4e 61  6d 65 24 b8 76 65 72 73  |4,TaskName$.vers|
000022f0  69 6f 6e 25 2c 74 61 73  6b 25 0d 01 c7 05 e1 0d  |ion%,task%......|
00002300  01 c8 08 dd 20 a4 52 0d  01 c9 14 ea 20 63 6f 6d  |.... .R..... com|
00002310  24 2c 70 61 72 61 6d 24  2c 49 25 0d 01 ca 0d c8  |$,param$,I%.....|
00002320  99 31 36 b8 63 6f 6d 24  0d 01 cb 0e 70 61 72 61  |.16.com$....para|
00002330  6d 73 24 3d 22 22 0d 01  cc 17 49 25 3d a7 63 6f  |ms$=""....I%=.co|
00002340  6d 24 2c 22 20 2d 71 75  69 74 20 22 29 0d 01 cd  |m$," -quit ")...|
00002350  33 e7 20 49 25 8c 20 70  61 72 61 6d 73 24 3d c1  |3. I%. params$=.|
00002360  63 6f 6d 24 2c a7 63 6f  6d 24 2c 22 20 22 2c 49  |com$,.com$," ",I|
00002370  25 2b a9 22 20 2d 71 75  69 74 20 22 29 2b 31 29  |%+." -quit ")+1)|
00002380  0d 01 ce 0c 3d 70 61 72  61 6d 73 24 0d 01 cf 08  |....=params$....|
00002390  dd 20 f2 69 0d 01 d0 16  de 20 70 6f 69 6e 74 65  |. .i..... pointe|
000023a0  72 5f 62 6c 6f 63 6b 25  32 30 0d 01 d1 10 69 6e  |r_block%20....in|
000023b0  74 65 72 66 61 63 65 25  3d a3 0d 01 d2 29 6e 75  |terface%=....)nu|
000023c0  6c 6c 25 3d 31 3a 64 72  61 77 25 3d 32 3a 70 6f  |ll%=1:draw%=2:po|
000023d0  69 6e 74 65 72 5f 6c 65  61 76 69 6e 67 25 3d 31  |inter_leaving%=1|
000023e0  3c 3c 34 0d 01 d3 31 70  6f 69 6e 74 65 72 5f 65  |<<4...1pointer_e|
000023f0  6e 74 65 72 69 6e 67 25  3d 31 3c 3c 35 3a 6d 6f  |ntering%=1<<5:mo|
00002400  75 73 65 25 3d 31 3c 3c  36 3a 64 72 61 67 25 3d  |use%=1<<6:drag%=|
00002410  31 3c 3c 37 0d 01 d4 26  6b 65 79 25 3d 31 3c 3c  |1<<7...&key%=1<<|
00002420  38 3a 6d 65 6e 75 25 3d  31 3c 3c 39 3a 73 63 72  |8:menu%=1<<9:scr|
00002430  6f 6c 6c 25 3d 31 3c 3c  31 30 0d 01 d5 40 6c 6f  |oll%=1<<10...@lo|
00002440  73 65 5f 63 61 72 65 74  25 3d 31 3c 3c 31 31 3a  |se_caret%=1<<11:|
00002450  67 61 69 6e 5f 63 61 72  65 74 25 3d 31 3c 3c 31  |gain_caret%=1<<1|
00002460  32 3a 6d 65 73 73 61 67  65 25 3d 28 31 3c 3c 31  |2:message%=(1<<1|
00002470  37 29 2b 28 31 3c 3c 31  38 29 0d 01 d6 30 72 65  |7)+(1<<18)...0re|
00002480  63 6f 72 64 65 72 25 3d  31 3c 3c 31 38 3a 61 63  |corder%=1<<18:ac|
00002490  6b 6e 6f 77 6c 65 64 67  65 25 3d 31 3c 3c 31 39  |knowledge%=1<<19|
000024a0  3a 77 69 6e 64 6f 77 25  3d 30 0d 01 d7 21 73 70  |:window%=0...!sp|
000024b0  72 69 74 65 73 25 3d 31  3a 76 65 72 73 69 6f 6e  |rites%=1:version|
000024c0  25 3d 30 3a 74 61 73 6b  25 3d 30 0d 01 d8 2a 42  |%=0:task%=0...*B|
000024d0  61 72 5f 57 69 6e 64 6f  77 25 3d 2d 32 3a 42 61  |ar_Window%=-2:Ba|
000024e0  72 5f 49 63 6f 6e 25 3d  30 3a 42 61 72 5f 4d 65  |r_Icon%=0:Bar_Me|
000024f0  6e 75 25 3d 30 0d 01 d9  2a 78 5f 6f 72 69 67 69  |nu%=0...*x_origi|
00002500  6e 25 3d 30 3a 79 5f 6f  72 69 67 69 6e 25 3d 30  |n%=0:y_origin%=0|
00002510  3a 53 61 76 65 57 69 6e  64 6f 77 25 3d 2d 33 0d  |:SaveWindow%=-3.|
00002520  01 da 33 6d 65 73 73 61  67 65 5f 71 75 69 74 25  |..3message_quit%|
00002530  3d 30 3a 6d 65 73 73 61  67 65 5f 73 61 76 65 25  |=0:message_save%|
00002540  3d 32 3a 6d 65 73 73 61  67 65 5f 6c 6f 61 64 25  |=2:message_load%|
00002550  3d 33 0d 01 db 21 6d 6f  75 73 65 5f 62 75 74 74  |=3...!mouse_butt|
00002560  6f 6e 25 3d 32 3a 73 61  76 65 5f 65 76 65 6e 74  |on%=2:save_event|
00002570  25 3d 30 0d 01 dc 1e 74  6f 70 5f 6c 69 6e 65 25  |%=0....top_line%|
00002580  3d 30 3a 62 6f 74 74 6f  6d 5f 6c 69 6e 65 25 3d  |=0:bottom_line%=|
00002590  30 0d 01 dd 05 e1 0d 01  de 08 dd 20 f2 6a 0d 01  |0.......... .j..|
000025a0  df 0b ea 20 58 24 2c 78  25 0d 01 e0 09 ee 20 85  |... X$,x%..... .|
000025b0  20 87 0d 01 e1 08 78 25  3d 9e 0d 01 e2 1b 58 24  | .....x%=.....X$|
000025c0  3d f6 24 2b 22 61 74 6c  69 6e 65 22 2b c3 28 78  |=.$+"atline"+.(x|
000025d0  25 81 31 30 29 0d 01 e3  11 de 20 45 72 72 6f 72  |%.10)..... Error|
000025e0  4d 73 67 25 33 36 0d 01  e4 45 45 72 72 6f 72 4d  |Msg%36...EErrorM|
000025f0  73 67 25 21 30 3d 33 36  3a 45 72 72 6f 72 4d 73  |sg%!0=36:ErrorMs|
00002600  67 25 21 31 32 3d 30 3a  45 72 72 6f 72 4d 73 67  |g%!12=0:ErrorMsg|
00002610  25 21 31 36 3d 35 32 38  35 31 32 3a 45 72 72 6f  |%!16=528512:Erro|
00002620  72 4d 73 67 25 21 32 30  3d 78 25 0d 01 e5 1f 24  |rMsg%!20=x%....$|
00002630  28 45 72 72 6f 72 4d 73  67 25 2b 32 34 29 3d 22  |(ErrorMsg%+24)="|
00002640  21 52 75 6e 49 6d 61 67  65 22 0d 01 e6 19 c8 99  |!RunImage"......|
00002650  32 36 32 33 37 35 2c 31  37 2c 45 72 72 6f 72 4d  |262375,17,ErrorM|
00002660  73 67 25 0d 01 e7 10 f2  46 28 74 61 73 6b 24 2c  |sg%.....F(task$,|
00002670  58 24 29 0d 01 e8 06 f2  47 0d 01 e9 05 e1 0d 01  |X$).....G.......|
00002680  ea 08 dd 20 f2 47 0d 01  eb 19 c8 99 32 36 32 33  |... .G......2623|
00002690  36 35 2c 74 61 73 6b 25  2c 22 54 41 53 4b 22 0d  |65,task%,"TASK".|
000026a0  01 ec 05 e1 0d 01 ed 08  dd 20 f2 76 0d 01 ee 0f  |......... .v....|
000026b0  66 69 6e 69 73 68 65 64  25 3d b9 0d 01 ef 05 e1  |finished%=......|
000026c0  0d 01 f0 08 dd 20 f2 57  0d 01 f1 12 ea 20 6d 61  |..... .W..... ma|
000026d0  73 6b 25 2c 65 76 65 6e  74 25 0d 01 f2 0f 66 69  |sk%,event%....fi|
000026e0  6e 69 73 68 65 64 25 3d  a3 0d 01 f3 0e 6d 61 73  |nished%=.....mas|
000026f0  6b 25 3d 33 36 30 39 0d  01 f4 05 f5 0d 01 f5 1f  |k%=3609.........|
00002700  c8 99 32 36 32 33 34 33  2c 6d 61 73 6b 25 2c 77  |..262343,mask%,w|
00002710  69 6d 70 25 b8 65 76 65  6e 74 25 0d 01 f6 0e c8  |imp%.event%.....|
00002720  8e 20 65 76 65 6e 74 25  ca 0d 01 f7 06 c9 30 0d  |. event%......0.|
00002730  01 f8 09 c9 31 3a f2 6b  0d 01 f9 16 c9 32 3a c8  |....1:.k.....2:.|
00002740  99 32 36 32 33 34 31 2c  2c 77 69 6d 70 25 0d 01  |.262341,,wimp%..|
00002750  fa 09 c9 33 3a f2 6c 0d  01 fb 06 c9 34 0d 01 fc  |...3:.l.....4...|
00002760  06 c9 35 0d 01 fd 09 c9  36 3a f2 6d 0d 01 fe 09  |..5.....6:.m....|
00002770  c9 37 3a f2 6e 0d 01 ff  09 c9 38 3a f2 6f 0d 02  |.7:.n.....8:.o..|
00002780  00 10 c9 39 3a f2 61 28  6d 65 6e 75 25 29 0d 02  |...9:.a(menu%)..|
00002790  01 07 c9 31 30 0d 02 02  07 c9 31 31 0d 02 03 07  |...10.....11....|
000027a0  c9 31 32 0d 02 04 0d c9  31 37 2c 31 38 3a f2 70  |.12.....17,18:.p|
000027b0  0d 02 05 07 c9 31 39 0d  02 06 05 cb 0d 02 07 0f  |.....19.........|
000027c0  fd 20 66 69 6e 69 73 68  65 64 25 0d 02 08 05 e1  |. finished%.....|
000027d0  0d 02 09 08 dd 20 f2 6b  0d 02 0a 0b ea 20 6d 6f  |..... .k..... mo|
000027e0  72 65 25 0d 02 0b 19 c8  99 32 36 32 33 34 34 2c  |re%......262344,|
000027f0  2c 77 69 6d 70 25 b8 6d  6f 72 65 25 0d 02 0c 13  |,wimp%.more%....|
00002800  77 69 6e 64 6f 77 25 3d  77 69 6d 70 25 21 30 0d  |window%=wimp%!0.|
00002810  02 0d 41 78 5f 6f 72 69  67 69 6e 25 3d 31 36 2b  |..Ax_origin%=16+|
00002820  77 69 6d 70 25 21 34 2d  77 69 6d 70 25 21 32 30  |wimp%!4-wimp%!20|
00002830  3a 79 5f 6f 72 69 67 69  6e 25 3d 2d 31 36 2b 77  |:y_origin%=-16+w|
00002840  69 6d 70 25 21 31 36 2d  77 69 6d 70 25 21 32 34  |imp%!16-wimp%!24|
00002850  0d 02 0e 0c c8 95 20 6d  6f 72 65 25 0d 02 0f 21  |...... more%...!|
00002860  e7 20 69 6e 74 65 72 66  61 63 65 25 8c 20 c8 99  |. interface%. ..|
00002870  35 33 30 30 34 39 2c 2c  77 69 6d 70 25 0d 02 10  |530049,,wimp%...|
00002880  23 f2 4c 28 77 69 6e 64  6f 77 25 2c 78 5f 6f 72  |#.L(window%,x_or|
00002890  69 67 69 6e 25 2c 79 5f  6f 72 69 67 69 6e 25 29  |igin%,y_origin%)|
000028a0  0d 02 11 19 c8 99 32 36  32 33 34 36 2c 2c 77 69  |......262346,,wi|
000028b0  6d 70 25 b8 6d 6f 72 65  25 0d 02 12 05 ce 0d 02  |mp%.more%.......|
000028c0  13 05 e1 0d 02 14 08 dd  20 f2 6c 0d 02 15 13 c8  |........ .l.....|
000028d0  99 32 36 32 33 35 31 2c  2c 77 69 6d 70 25 0d 02  |.262351,,wimp%..|
000028e0  16 25 77 69 6e 64 6f 77  25 3d 77 69 6d 70 25 21  |.%window%=wimp%!|
000028f0  31 32 3a 62 75 74 74 6f  6e 73 25 3d 77 69 6d 70  |12:buttons%=wimp|
00002900  25 21 38 0d 02 17 18 f2  67 28 77 69 6e 64 6f 77  |%!8.....g(window|
00002910  25 2c 62 75 74 74 6f 6e  73 25 29 0d 02 18 22 21  |%,buttons%)..."!|
00002920  77 69 6d 70 25 3d 77 69  6e 64 6f 77 25 3a c8 99  |wimp%=window%:..|
00002930  32 36 32 33 34 32 2c 2c  77 69 6d 70 25 0d 02 19  |262342,,wimp%...|
00002940  05 e1 0d 02 1a 08 dd 20  f2 6d 0d 02 1b 49 62 75  |....... .m...Ibu|
00002950  74 74 6f 6e 25 3d 77 69  6d 70 25 21 38 3a 77 69  |tton%=wimp%!8:wi|
00002960  6e 64 6f 77 25 3d 77 69  6d 70 25 21 31 32 3a 69  |ndow%=wimp%!12:i|
00002970  63 6f 6e 25 3d 77 69 6d  70 25 21 31 36 3a 78 25  |con%=wimp%!16:x%|
00002980  3d 77 69 6d 70 25 21 30  3a 79 25 3d 77 69 6d 70  |=wimp%!0:y%=wimp|
00002990  25 21 34 0d 02 1c 0f c8  8e 20 62 75 74 74 6f 6e  |%!4...... button|
000029a0  25 ca 0d 02 1d 09 c9 32  3a f2 71 0d 02 1e 15 7f  |%......2:.q.....|
000029b0  20 c8 8e 20 a4 48 28 77  69 6e 64 6f 77 25 29 ca  | .. .H(window%).|
000029c0  0d 02 1f 0a c9 20 b9 3a  f2 72 0d 02 20 0a c9 20  |..... .:.r.. .. |
000029d0  a3 3a f2 73 0d 02 21 05  cb 0d 02 22 05 cb 0d 02  |.:.s..!...."....|
000029e0  23 05 e1 0d 02 24 08 dd  20 f2 71 0d 02 25 15 6d  |#....$.. .q..%.m|
000029f0  65 6e 75 25 3d a4 49 28  77 69 6e 64 6f 77 25 29  |enu%=.I(window%)|
00002a00  0d 02 26 0d c8 8e 20 6d  65 6e 75 25 ca 0d 02 27  |..&... menu%...'|
00002a10  07 c9 20 a3 0d 02 28 05  7f 0d 02 29 0f c8 8e 20  |.. ...(....)... |
00002a20  77 69 6e 64 6f 77 25 ca  0d 02 2a 0c c9 2d 32 3a  |window%...*..-2:|
00002a30  6e 25 3d 30 0d 02 2b 24  c8 95 28 28 42 61 72 5f  |n%=0..+$..((Bar_|
00002a40  4d 65 6e 75 25 21 28 32  38 2b 6e 25 2a 32 34 29  |Menu%!(28+n%*24)|
00002a50  29 80 31 32 38 29 3d 30  0d 02 2c 09 6e 25 2b 3d  |).128)=0..,.n%+=|
00002a60  31 0d 02 2d 05 ce 0d 02  2e 27 c8 99 32 36 32 33  |1..-.....'..2623|
00002a70  35 36 2c 2c 42 61 72 5f  4d 65 6e 75 25 2c 78 25  |56,,Bar_Menu%,x%|
00002a80  2d 36 34 2c 31 34 30 2b  6e 25 2a 34 34 0d 02 2f  |-64,140+n%*44../|
00002a90  21 7f 20 c8 99 32 36 32  33 35 36 2c 2c 6d 65 6e  |!. ..262356,,men|
00002aa0  75 25 2c 78 25 2d 36 34  2c 79 25 2b 32 30 0d 02  |u%,x%-64,y%+20..|
00002ab0  30 05 cb 0d 02 31 05 cb  0d 02 32 05 e1 0d 02 33  |0....1....2....3|
00002ac0  08 dd 20 f2 72 0d 02 34  0d c8 8e 20 69 63 6f 6e  |.. .r..4... icon|
00002ad0  25 ca 0d 02 35 20 c9 30  3a e7 20 62 75 74 74 6f  |%...5 .0:. butto|
00002ae0  6e 25 80 38 30 8c 20 f2  74 28 77 69 6e 64 6f 77  |n%.80. .t(window|
00002af0  25 29 0d 02 36 1f c9 32  3a e7 20 62 75 74 74 6f  |%)..6..2:. butto|
00002b00  6e 25 80 35 8c 20 f2 75  28 77 69 6e 64 6f 77 25  |n%.5. .u(window%|
00002b10  29 0d 02 37 05 cb 0d 02  38 05 e1 0d 02 39 08 dd  |)..7....8....9..|
00002b20  20 f2 73 0d 02 3a 21 e7  20 69 6e 74 65 72 66 61  | .s..:!. interfa|
00002b30  63 65 25 8c 20 c8 99 35  33 30 30 34 38 2c 2c 77  |ce%. ..530048,,w|
00002b40  69 6d 70 25 0d 02 3b 23  f2 4f 28 77 69 6e 64 6f  |imp%..;#.O(windo|
00002b50  77 25 2c 69 63 6f 6e 25  2c 62 75 74 74 6f 6e 25  |w%,icon%,button%|
00002b60  2c 78 25 2c 79 25 29 0d  02 3c 12 c8 8e 20 69 6e  |,x%,y%)..<... in|
00002b70  74 65 72 66 61 63 65 25  ca 0d 02 3d 07 c9 20 b9  |terface%...=.. .|
00002b80  0d 02 3e 23 77 69 6d 70  25 21 30 3d 78 25 3a 77  |..>#wimp%!0=x%:w|
00002b90  69 6d 70 25 21 34 3d 79  25 3a 77 69 6d 70 25 21  |imp%!4=y%:wimp%!|
00002ba0  38 3d 30 0d 02 3f 23 77  69 6d 70 25 21 31 32 3d  |8=0..?#wimp%!12=|
00002bb0  77 69 6e 64 6f 77 25 3a  77 69 6d 70 25 21 31 36  |window%:wimp%!16|
00002bc0  3d 69 63 6f 6e 25 0d 02  40 13 c8 99 35 33 30 30  |=icon%..@...5300|
00002bd0  34 38 2c 2c 77 69 6d 70  25 0d 02 41 05 cb 0d 02  |48,,wimp%..A....|
00002be0  42 05 e1 0d 02 43 11 dd  20 f2 75 28 77 69 6e 64  |B....C.. .u(wind|
00002bf0  6f 77 25 29 0d 02 44 0b  ea 20 66 69 6c 65 24 0d  |ow%)..D.. file$.|
00002c00  02 45 2d 77 69 6d 70 25  21 30 3d 77 69 6e 64 6f  |.E-wimp%!0=windo|
00002c10  77 25 3a 77 69 6d 70 25  21 34 3d 31 3a c8 99 32  |w%:wimp%!4=1:..2|
00002c20  36 32 33 35 30 2c 2c 77  69 6d 70 25 0d 02 46 15  |62350,,wimp%..F.|
00002c30  66 69 6c 65 24 3d 24 28  77 69 6d 70 25 21 32 38  |file$=$(wimp%!28|
00002c40  29 0d 02 47 13 c8 8e 20  a7 66 69 6c 65 24 2c 22  |)..G... .file$,"|
00002c50  2e 22 29 ca 0d 02 48 06  c9 30 0d 02 49 3d 24 28  |.")...H..0..I=$(|
00002c60  77 69 6d 70 25 2b 34 29  3d 22 54 6f 20 73 61 76  |wimp%+4)="To sav|
00002c70  65 2c 20 64 72 61 67 20  74 68 65 20 69 63 6f 6e  |e, drag the icon|
00002c80  20 74 6f 20 61 20 64 69  72 65 63 74 6f 72 79 20  | to a directory |
00002c90  77 69 6e 64 6f 77 22 0d  02 4a 1b c8 99 32 36 32  |window"..J...262|
00002ca0  33 36 37 2c 77 69 6d 70  25 2c 31 36 2c 74 61 73  |367,wimp%,16,tas|
00002cb0  6b 24 0d 02 4b 05 7f 0d  02 4c 15 f2 4a 28 66 69  |k$..K....L..J(fi|
00002cc0  6c 65 24 2c 77 69 6e 64  6f 77 25 29 0d 02 4d 05  |le$,window%)..M.|
00002cd0  cb 0d 02 4e 0f c8 99 32  36 32 33 35 36 2c 2d 31  |...N...262356,-1|
00002ce0  0d 02 4f 05 e1 0d 02 50  11 dd 20 f2 74 28 77 69  |..O....P.. .t(wi|
00002cf0  6e 64 6f 77 25 29 0d 02  51 0b ea 20 78 25 2c 79  |ndow%)..Q.. x%,y|
00002d00  25 0d 02 52 11 73 61 76  65 25 3d 77 69 6e 64 6f  |%..R.save%=windo|
00002d10  77 25 0d 02 53 12 21 77  69 6d 70 25 3d 77 69 6e  |w%..S.!wimp%=win|
00002d20  64 6f 77 25 0d 02 54 13  c8 99 32 36 32 33 34 37  |dow%..T...262347|
00002d30  2c 2c 77 69 6d 70 25 0d  02 55 2c 78 25 3d 77 69  |,,wimp%..U,x%=wi|
00002d40  6d 70 25 21 34 2d 77 69  6d 70 25 21 32 30 3a 79  |mp%!4-wimp%!20:y|
00002d50  25 3d 77 69 6d 70 25 21  31 36 2d 77 69 6d 70 25  |%=wimp%!16-wimp%|
00002d60  21 32 34 0d 02 56 0d 77  69 6d 70 25 21 34 3d 30  |!24..V.wimp%!4=0|
00002d70  0d 02 57 13 c8 99 32 36  32 33 35 30 2c 2c 77 69  |..W...262350,,wi|
00002d80  6d 70 25 0d 02 58 12 21  77 69 6d 70 25 3d 77 69  |mp%..X.!wimp%=wi|
00002d90  6e 64 6f 77 25 0d 02 59  0d 77 69 6d 70 25 21 34  |ndow%..Y.wimp%!4|
00002da0  3d 35 0d 02 5a 2b 77 69  6d 70 25 21 38 3d 78 25  |=5..Z+wimp%!8=x%|
00002db0  2b 77 69 6d 70 25 21 38  3a 77 69 6d 70 25 21 31  |+wimp%!8:wimp%!1|
00002dc0  32 3d 79 25 2b 77 69 6d  70 25 21 31 32 0d 02 5b  |2=y%+wimp%!12..[|
00002dd0  2d 77 69 6d 70 25 21 31  36 3d 78 25 2b 77 69 6d  |-wimp%!16=x%+wim|
00002de0  70 25 21 31 36 3a 77 69  6d 70 25 21 32 30 3d 79  |p%!16:wimp%!20=y|
00002df0  25 2b 77 69 6d 70 25 21  32 30 0d 02 5c 19 77 69  |%+wimp%!20..\.wi|
00002e00  6d 70 25 21 32 34 3d 30  3a 77 69 6d 70 25 21 32  |mp%!24=0:wimp%!2|
00002e10  38 3d 30 0d 02 5d 29 77  69 6d 70 25 21 33 32 3d  |8=0..])wimp%!32=|
00002e20  26 37 46 46 46 46 46 46  46 3a 77 69 6d 70 25 21  |&7FFFFFFF:wimp%!|
00002e30  33 36 3d 26 37 46 46 46  46 46 46 46 0d 02 5e 13  |36=&7FFFFFFF..^.|
00002e40  c8 99 32 36 32 33 35 32  2c 2c 77 69 6d 70 25 0d  |..262352,,wimp%.|
00002e50  02 5f 05 e1 0d 02 60 08  dd 20 f2 6f 0d 02 61 2f  |._....`.. .o..a/|
00002e60  77 69 6e 64 6f 77 25 3d  77 69 6d 70 25 21 30 3a  |window%=wimp%!0:|
00002e70  69 63 6f 6e 25 3d 77 69  6d 70 25 21 34 3a 6b 65  |icon%=wimp%!4:ke|
00002e80  79 25 3d 77 69 6d 70 25  21 32 34 0d 02 62 13 c8  |y%=wimp%!24..b..|
00002e90  8e 20 a4 48 28 77 69 6e  64 6f 77 25 29 ca 0d 02  |. .H(window%)...|
00002ea0  63 13 c9 20 b9 3a f2 78  28 77 69 6e 64 6f 77 25  |c.. .:.x(window%|
00002eb0  29 0d 02 64 1e c9 20 a3  3a f2 58 28 77 69 6e 64  |)..d.. .:.X(wind|
00002ec0  6f 77 25 2c 69 63 6f 6e  25 2c 6b 65 79 25 29 0d  |ow%,icon%,key%).|
00002ed0  02 65 05 cb 0d 02 66 05  e1 0d 02 67 08 dd 20 f2  |.e....f....g.. .|
00002ee0  6e 0d 02 68 1f ea 20 66  69 6c 65 24 2c 77 69 6e  |n..h.. file$,win|
00002ef0  64 6f 77 25 2c 69 63 6f  6e 25 2c 78 25 2c 79 25  |dow%,icon%,x%,y%|
00002f00  0d 02 69 13 c8 99 32 36  32 33 35 31 2c 2c 77 69  |..i...262351,,wi|
00002f10  6d 70 25 0d 02 6a 39 77  69 6e 64 6f 77 25 3d 77  |mp%..j9window%=w|
00002f20  69 6d 70 25 21 31 32 3a  69 63 6f 6e 25 3d 77 69  |imp%!12:icon%=wi|
00002f30  6d 70 25 21 31 36 3a 78  25 3d 77 69 6d 70 25 21  |mp%!16:x%=wimp%!|
00002f40  30 3a 79 25 3d 77 69 6d  70 25 21 34 0d 02 6b 2b  |0:y%=wimp%!4..k+|
00002f50  77 69 6d 70 25 21 30 3d  73 61 76 65 25 3a 77 69  |wimp%!0=save%:wi|
00002f60  6d 70 25 21 34 3d 31 3a  c8 99 32 36 32 33 35 30  |mp%!4=1:..262350|
00002f70  2c 2c 77 69 6d 70 25 0d  02 6c 15 66 69 6c 65 24  |,,wimp%..l.file$|
00002f80  3d 24 28 77 69 6d 70 25  21 32 38 29 0d 02 6d 13  |=$(wimp%!28)..m.|
00002f90  66 69 6c 65 24 3d a4 45  28 66 69 6c 65 24 29 0d  |file$=.E(file$).|
00002fa0  02 6e 14 77 69 6d 70 25  21 32 30 3d 77 69 6e 64  |.n.wimp%!20=wind|
00002fb0  6f 77 25 0d 02 6f 12 77  69 6d 70 25 21 32 34 3d  |ow%..o.wimp%!24=|
00002fc0  69 63 6f 6e 25 0d 02 70  1b 77 69 6d 70 25 21 32  |icon%..p.wimp%!2|
00002fd0  38 3d 78 25 3a 77 69 6d  70 25 21 33 32 3d 79 25  |8=x%:wimp%!32=y%|
00002fe0  0d 02 71 14 77 69 6d 70  25 21 33 36 3d 6c 65 6e  |..q.wimp%!36=len|
00002ff0  67 74 68 25 0d 02 72 0e  77 69 6d 70 25 21 30 3d  |gth%..r.wimp%!0=|
00003000  36 34 0d 02 73 0e 77 69  6d 70 25 21 31 32 3d 30  |64..s.wimp%!12=0|
00003010  0d 02 74 0e 77 69 6d 70  25 21 31 36 3d 31 0d 02  |..t.wimp%!16=1..|
00003020  75 11 77 69 6d 70 25 21  34 30 3d 34 30 39 35 0d  |u.wimp%!40=4095.|
00003030  02 76 15 24 28 77 69 6d  70 25 2b 34 34 29 3d 66  |.v.$(wimp%+44)=f|
00003040  69 6c 65 24 0d 02 77 27  c8 99 32 36 32 33 37 35  |ile$..w'..262375|
00003050  2c 31 37 2c 77 69 6d 70  25 2c 77 69 6d 70 25 21  |,17,wimp%,wimp%!|
00003060  32 30 2c 77 69 6d 70 25  21 32 34 0d 02 78 05 e1  |20,wimp%!24..x..|
00003070  0d 02 79 08 dd 20 f2 70  0d 02 7a 0b ea 20 66 69  |..y.. .p..z.. fi|
00003080  6c 65 24 0d 02 7b 16 66  69 6c 65 24 3d a4 44 28  |le$..{.file$=.D(|
00003090  77 69 6d 70 25 2b 34 34  29 0d 02 7c 10 c8 8e 20  |wimp%+44)..|... |
000030a0  77 69 6d 70 25 21 31 36  ca 0d 02 7d 12 c9 30 3a  |wimp%!16...}..0:|
000030b0  66 69 6e 69 73 68 65 64  25 3d b9 0d 02 7e 06 c9  |finished%=...~..|
000030c0  31 0d 02 7f 06 c9 32 0d  02 80 2b 77 69 6d 70 25  |1.....2...+wimp%|
000030d0  21 30 3d 73 61 76 65 25  3a 77 69 6d 70 25 21 34  |!0=save%:wimp%!4|
000030e0  3d 31 3a c8 99 32 36 32  33 35 30 2c 2c 77 69 6d  |=1:..262350,,wim|
000030f0  70 25 0d 02 81 15 24 28  77 69 6d 70 25 21 32 38  |p%....$(wimp%!28|
00003100  29 3d 66 69 6c 65 24 0d  02 82 30 77 69 6d 70 25  |)=file$...0wimp%|
00003110  21 30 3d 73 61 76 65 25  3a 77 69 6d 70 25 21 34  |!0=save%:wimp%!4|
00003120  3d 31 3a 77 69 6d 70 25  21 38 3d 30 3a 77 69 6d  |=1:wimp%!8=0:wim|
00003130  70 25 21 31 32 3d 30 0d  02 83 13 c8 99 32 36 32  |p%!12=0......262|
00003140  33 34 39 2c 2c 77 69 6d  70 25 0d 02 84 21 c8 99  |349,,wimp%...!..|
00003150  32 36 32 33 35 34 2c 73  61 76 65 25 2c 31 2c 2c  |262354,save%,1,,|
00003160  2c 2d 31 2c a9 20 66 69  6c 65 24 0d 02 85 13 f2  |,-1,. file$.....|
00003170  4a 28 66 69 6c 65 24 2c  73 61 76 65 25 29 0d 02  |J(file$,save%)..|
00003180  86 06 c9 33 0d 02 87 26  74 79 70 65 24 3d a4 47  |...3...&type$=.G|
00003190  28 77 69 6d 70 25 21 34  30 29 3a f2 65 28 66 69  |(wimp%!40):.e(fi|
000031a0  6c 65 24 2c 74 79 70 65  24 29 0d 02 88 05 cb 0d  |le$,type$)......|
000031b0  02 89 05 e1 0d 02 8a 10  dd 20 a4 44 28 61 72 72  |......... .D(arr|
000031c0  61 79 25 29 0d 02 8b 0e  ea 20 73 24 3a 73 24 3d  |ay%)..... s$:s$=|
000031d0  22 22 0d 02 8c 3b c8 95  28 3f 61 72 72 61 79 25  |""...;..(?array%|
000031e0  3c 3e 31 33 29 80 28 3f  61 72 72 61 79 25 3c 3e  |<>13).(?array%<>|
000031f0  30 29 3a 73 24 2b 3d bd  28 3f 61 72 72 61 79 25  |0):s$+=.(?array%|
00003200  29 3a 61 72 72 61 79 25  2b 3d 31 3a ce 0d 02 8d  |):array%+=1:....|
00003210  07 3d 73 24 0d 02 8e 0c  dd 20 a4 45 28 66 24 29  |.=s$..... .E(f$)|
00003220  0d 02 8f 10 c8 8e 20 a7  66 24 2c 22 2e 22 29 ca  |...... .f$,".").|
00003230  0d 02 90 0a c9 30 3a 3d  66 24 0d 02 91 1d 7f 3d  |.....0:=f$.....=|
00003240  a4 45 28 c2 66 24 2c a9  28 66 24 29 2d a7 66 24  |.E(.f$,.(f$)-.f$|
00003250  2c 22 2e 22 29 29 29 0d  02 92 05 cb 0d 02 93 0f  |,"."))).........|
00003260  dd 20 a4 47 28 74 79 70  65 25 29 0d 02 94 0d c8  |. .G(type%).....|
00003270  8e 20 74 79 70 65 25 ca  0d 02 95 11 c9 34 30 39  |. type%......409|
00003280  35 3a 3d 22 54 65 78 74  22 0d 02 96 11 c9 34 30  |5:="Text".....40|
00003290  39 33 3a 3d 22 44 61 74  61 22 0d 02 97 12 c9 34  |93:="Data".....4|
000032a0  30 39 31 3a 3d 22 42 61  73 69 63 22 0d 02 98 13  |091:="Basic"....|
000032b0  c9 34 30 38 39 3a 3d 22  53 70 72 69 74 65 22 0d  |.4089:="Sprite".|
000032c0  02 99 14 c9 34 30 37 37  3a 3d 22 50 61 6c 65 74  |....4077:="Palet|
000032d0  74 65 22 0d 02 9a 15 c9  34 30 37 36 3a 3d 22 54  |te".....4076:="T|
000032e0  65 6d 70 6c 61 74 65 22  0d 02 9b 11 c9 32 38 31  |emplate".....281|
000032f0  35 3a 3d 22 44 72 61 77  22 0d 02 9c 13 c9 34 30  |5:="Draw".....40|
00003300  39 36 3a 3d 22 46 6f 6c  64 65 72 22 0d 02 9d 18  |96:="Folder"....|
00003310  c9 38 31 39 32 3a 3d 22  41 70 70 6c 69 63 61 74  |.8192:="Applicat|
00003320  69 6f 6e 22 0d 02 9e 0f  7f 3d c3 7e 28 74 79 70  |ion".....=.~(typ|
00003330  65 25 29 0d 02 9f 05 cb  0d ff                    |e%).......|
0000333a