Home » Archimedes archive » Archimedes World » AW-1992-05.adf » May92 » !AWMay92/Goodies/DeskUtils/!DeskUtils/!RunImage
!AWMay92/Goodies/DeskUtils/!DeskUtils/!RunImage
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Archimedes World » AW-1992-05.adf » May92 |
Filename: | !AWMay92/Goodies/DeskUtils/!DeskUtils/!RunImage |
Read OK: | ✔ |
File size: | 38B5 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM >!RunImage 20REM RunImage for !DeskUtils 30REM (c) Archimedes World 31REM Version 1.00 (c) 10/02/91 Matt Humble 50: 60DIM block% &400 70ON ERROR PROCerror 80SYS "Hourglass_On" 90PROCinitialise 100SYS "Wimp_Initialise",200,&4B534154,"DeskUtils" 110SYS "OS_ReadMonotonicTime" TO time% 120PROCupdateclock 130PROCinstallicon 140PROCloadtemplates 150SYS "Hourglass_Off" 160quit% = FALSE 170time%+=100 180REPEAT 190PROCpoll 200UNTIL quit% 210SYS "Wimp_CloseDown" 220END 230: 240DEF PROCinitialise 250DIM mblock% &400,iblock% &400,ublock% &400,filen% &400 260DIM moblock% &124,mpblock% &124,mmblock% &100,mcblock% &316 270DIM mublock% &400,mwblock% &124,wordb% 256,tfblock% 20 280DIM tdblock% 20,wblock% &400,tblock% 6,tsblock% 40 290DIM tbuff% 12,sbuff% 12,tblock% &400,dblock% &400 300DIM itype1% 100,itype2% 100,iload% 100,iexec% 100 310DIM ilen% 100,idate% 100,itime% 100,path% 256 320DIM stype1% 100,stype2% 100,sload% 100,sexec% 100 330DIM name% 256,iname% 26,stblock% 6,file% 256 340DIM ttype% 256,file% 256,file2% 256 350DIM copyopts%(11):copyopts$="ACDFLNPQRSTV" 360DIM countopts%(2):countopts$="CRV" 370DIM wipeopts%(3):wipeopts$="CFRV" 380countopts%()=0:copyopts%()=0:wipeopts%()=0 390$tfblock%="%24:%MI:%SE%0" 400$tdblock%="%DY-%M3-%CE%YR%0" 410$sbuff%="s!deskutils" 420init%=FALSE:iconh%=0:adjust%=FALSE 430ENDPROC 440: 450DEF PROCinstallicon 460!iblock%=-1 470iblock%!4=0:iblock%!8=-16 480iblock%!12=130:iblock%!16=84 490iblock%!20=&1700610B 500iblock%!24=tbuff% 510iblock%!28=sbuff% 520iblock%!32=12 530SYS "Wimp_CreateIcon",,iblock% TO iconh% 540init%=TRUE 550ENDPROC 560: 570DEF PROCloadtemplates 580DIM P% &800,Q% &800,R% &800 590maxws%=&400 600DIM indir1% maxws%,indir2% maxws%,indir3% maxws% 610$filen%="<DeskUtils$Dir>.Templates" 620SYS "Wimp_OpenTemplate",,filen% 630SYS "Wimp_LoadTemplate",,P%,indir1%,indir1%+maxws%,-1,"fileinfo",0 640SYS "Wimp_LoadTemplate",,Q%,indir3%,indir3%+maxws%,-1,"info",0 650SYS "Wimp_LoadTemplate",,R%,indir2%,indir2%+maxws%,-1,"settype",0 660PROCindirect 670SYS "Wimp_CreateWindow",,P% TO finfoh% 680SYS "Wimp_CreateWindow",,Q% TO infoh% 690SYS "Wimp_CreateWindow",,R% TO setth% 700SYS "Wimp_CloseTemplate" 710ENDPROC 720: 730DEF PROCpoll 740SYS "Wimp_PollIdle",0,ublock%,time% TO reason% 750CASE (reason%) OF 760WHEN 0:PROCupdateclock 770WHEN 2:SYS "Wimp_OpenWindow",,ublock% 780WHEN 3:SYS "Wimp_CloseWindow",,ublock% 790WHEN 6:PROChandle_button(ublock%) 800WHEN 7:PROCenddrag 810WHEN 8:PROCprocesskey 820WHEN 9:PROCmenuselect 830WHEN 17,18:PROCrecieve_mess(ublock%) 840ENDCASE 850ENDPROC 860: 870DEF PROCupdateclock 880SYS "OS_ReadMonotonicTime" TO newtime% 890WHILE (newtime%-time%)>0 900time%+=100 910ENDWHILE 920?tblock%=3 930SYS "OS_Word",14,tblock% 940SYS "XOS_ConvertDateAndTime",tblock%,tsblock%,40,tfblock% 950$tbuff%=$tsblock% 960!wordb%=-1:wordb%!4=iconh% 970wordb%!8=0:wordb%!12=0 980IF init% SYS "Wimp_SetIconState",,wordb% 990ENDPROC 1000: 1010DEF PROChandle_button(ublock%) 1020CASE (ublock%!8) OF 1030WHEN 2:IF (ublock%!12)=-2 mpos%=!ublock%-60:PROChandle_menu 1040WHEN 4:CASE (ublock%!12) OF 1050WHEN -2:file$="":PROCbasic 1060WHEN finfoh%:PROCcheckicon 1070ENDCASE 1080WHEN 16:PROCdrag 1090ENDCASE 1100ENDPROC 1110: 1120DEF PROCmenuselect 1130SYS "Wimp_GetPointerInfo",,dblock% 1140IF ((dblock%!8) AND 1) adjust%=TRUE 1150CASE (!ublock%) OF 1160WHEN 0:SYS "Wimp_SetMode",124+(ublock%!4) 1170WHEN 1:PROCmousestep 1180WHEN 2:PROCoptions 1190WHEN 3:PROCshowsettype 1200WHEN 5:quit%=TRUE 1210ENDCASE 1220IF adjust% PROChandle_menu 1230adjust%=FALSE 1240ENDPROC 1250: 1260DEF PROCmousestep 1270step%=(ublock%!4)+1 1280?wordb%=2 1290wordb%?1=step% 1300wordb%?2=step% 1310SYS "OS_Word",21,wordb% 1320ENDPROC 1330: 1340DEF PROChandle_menu 1350PROCgetopts 1360$mblock%="DeskUtils" 1370mblock%!12=&00070207 1380mblock%!16=174:mblock%!20=44:mblock%!24=0 1390mblock%!28=&0:mblock%!32=moblock% 1400mblock%!36=&07019031 1410$(mblock%+40)="Overscan" 1420mblock%!52=&0:mblock%!56=mmblock% 1430mblock%!60=&07019031 1440$(mblock%+64)="Mouse step" 1450mblock%!76=&0:mblock%!80=mpblock% 1460mblock%!84=&07019031 1470$(mblock%+88)="Options" 1480mblock%!100=&0:mblock%!104=-1 1490mblock%!108=&07019031 1500$(mblock%+112)="Set type" 1510mblock%!124=&0:mblock%!128=infoh% 1520mblock%!132=&07019031 1530$(mblock%+136)="Info" 1540mblock%!148=&80:mblock%!152=-1 1550mblock%!156=&07019031 1560$(mblock%+160)="Quit" 1570: 1580$moblock%="Overscan" 1590moblock%!12=&00070207 1600moblock%!16=120:moblock%!20=44:moblock%!24=0 1610moblock%!28=&0:moblock%!32=-1 1620moblock%!36=&07019031 1630$(moblock%+40)="8" 1640moblock%!52=&0:moblock%!56=-1 1650moblock%!60=&07019031 1660$(moblock%+64)="12" 1670moblock%!76=&0:moblock%!80=-1 1680moblock%!84=&07019031 1690$(moblock%+88)="15" 1700moblock%!100=&80:moblock%!104=-1 1710moblock%!108=&07019031 1720$(moblock%+112)="16" 1730: 1740$mmblock%="Mouse step" 1750mmblock%!12=&00070207 1760mmblock%!16=130:mmblock%!20=44:mmblock%!24=0 1770mmblock%!28=&0:mmblock%!32=-1 1780mmblock%!36=&07019031 1790$(mmblock%+40)="1" 1800mmblock%!52=&0:mmblock%!56=-1 1810mmblock%!60=&07019031 1820$(mmblock%+64)="2" 1830mmblock%!76=&0:mmblock%!80=-1 1840mmblock%!84=&07019031 1850$(mmblock%+88)="3" 1860mmblock%!100=&80:mmblock%!104=-1 1870mmblock%!108=&07019031 1880$(mmblock%+112)="4" 1890: 1900$mpblock%="Options" 1910mpblock%!12=&00070207 1920mpblock%!16=100:mpblock%!20=44:mpblock%!24=0 1930mpblock%!28=&0:mpblock%!32=mcblock% 1940mpblock%!36=&07019031 1950$(mpblock%+40)="Copy" 1960mpblock%!52=&0:mpblock%!56=mublock% 1970mpblock%!60=&07019031 1980$(mpblock%+64)="Count" 1990mpblock%!76=&80:mpblock%!80=mwblock% 2000mpblock%!84=&07019031 2010$(mpblock%+88)="Wipe" 2020: 2030$mublock%="Count" 2040mublock%!12=&00070207 2050mublock%!16=128:mublock%!20=44:mublock%!24=0 2060mublock%!28=ABS(countopts%(0)) 2070mublock%!32=-1:mublock%!36=&07019031 2080$(mublock%+40)="Confirm" 2090mublock%!52=ABS(countopts%(1)) 2100mublock%!56=-1:mublock%!60=&07019031 2110$(mublock%+64)="Recurse" 2120mublock%!76=&80+ABS(countopts%(2)) 2130mublock%!80=-1:mublock%!84=&07019031 2140$(mublock%+88)="Verbose" 2150: 2160$mwblock%="Wipe" 2170mwblock%!12=&00070207 2180mwblock%!16=130:mwblock%!20=44:mwblock%!24=0 2190mwblock%!28=ABS(wipeopts%(0)) 2200mwblock%!32=-1:mwblock%!36=&07019031 2210$(mwblock%+40)="Confirm" 2220mwblock%!52=ABS(wipeopts%(1)) 2230mwblock%!56=-1:mwblock%!60=&07019031 2240$(mwblock%+64)="Force" 2250mwblock%!76=ABS(wipeopts%(2)) 2260mwblock%!80=-1:mwblock%!84=&07019031 2270$(mwblock%+88)="Recurse" 2280mwblock%!100=&80+ABS(wipeopts%(3)) 2290mwblock%!104=-1:mwblock%!108=&07019031 2300$(mwblock%+112)="Verbose" 2310: 2320$mcblock%="Copy" 2330mcblock%!12=&00070207 2340mcblock%!16=156:mcblock%!20=44:mcblock%!24=0 2350mcblock%!28=ABS(copyopts%(0)) 2360mcblock%!32=-1:mcblock%!36=&07019031 2370$(mcblock%+40)="Access" 2380mcblock%!52=ABS(copyopts%(1)) 2390mcblock%!56=-1:mcblock%!60=&07019031 2400$(mcblock%+64)="Confirm" 2410mcblock%!76=ABS(copyopts%(2)) 2420mcblock%!80=-1:mcblock%!84=&07019031 2430$(mcblock%+88)="Delete" 2440mcblock%!100=ABS(copyopts%(3)) 2450mcblock%!104=-1:mcblock%!108=&07019031 2460$(mcblock%+112)="Force" 2470mcblock%!124=ABS(copyopts%(4)) 2480mcblock%!128=-1:mcblock%!132=&07019031 2490$(mcblock%+136)="Look" 2500mcblock%!148=ABS(copyopts%(5)) 2510mcblock%!152=-1:mcblock%!156=&07019031 2520$(mcblock%+160)="Newer" 2530mcblock%!172=ABS(copyopts%(6)) 2540mcblock%!176=-1:mcblock%!180=&07019031 2550$(mcblock%+184)="Prompt" 2560mcblock%!196=ABS(copyopts%(7)) 2570mcblock%!200=-1:mcblock%!204=&07019031 2580$(mcblock%+208)="!Quick!" 2590mcblock%!220=ABS(copyopts%(8)) 2600mcblock%!224=-1:mcblock%!228=&07019031 2610$(mcblock%+232)="Recurse" 2620mcblock%!244=ABS(copyopts%(9)) 2630mcblock%!248=-1:mcblock%!252=&07019031 2640$(mcblock%+256)="Stamp" 2650mcblock%!268=ABS(copyopts%(10)) 2660mcblock%!272=-1:mcblock%!276=&07019031 2670$(mcblock%+280)="Structure" 2680mcblock%!292=&80+ABS(copyopts%(11)) 2690mcblock%!296=-1:mcblock%!300=&07019031 2700$(mcblock%+304)="Verbose" 2710SYS "Wimp_CreateMenu",,mblock%,mpos%,360 2720ENDPROC 2730: 2740DEF PROCrecieve_mess(ublock%) 2750CASE (ublock%!16) OF 2760WHEN 0:quit%=TRUE 2770WHEN 2:PROCdsack 2780WHEN 3:PROCdataload(FNstring(ublock%+44)) 2790ENDCASE 2800ENDPROC 2810: 2820DEF PROCdataload(file$) 2830$file%=file$ 2840IF INKEY(-62) PROCinfo:ENDPROC 2850IF INKEY(-90) OSCLI "Wipe "+file$:ENDPROC 2860CASE (ublock%!20) OF 2870WHEN finfoh%:PROCinfo 2880WHEN setth%:PROCsettype 2890OTHERWISE:PROCbasic 2900ENDCASE 2910ENDPROC 2920: 2930DEF PROCbasic 2940*FX 225 1 2950IF NOT INKEY(-1) THEN 2960*SET Key$Store <Key$0> 2970*KEY 0 *KEY 0 <Key$Store>|MEDIT|M 2980*FX 138 0 128 2990ENDIF 3000*KEY 4 <0><&94>SYS"Wimp_CommandWindow",-1|MQUIT|M 3010IF file$<>"" THEN 3020PROCpathname 3030OSCLI "Dir "+path$ 3040file$=" -load "+file$ 3050ENDIF 3060OSCLI("WimpTask Basic"+file$) 3070ENDPROC 3080: 3090DEF PROCpathname 3100newpos%=1 3110REPEAT 3120oldpos%=newpos% 3130newpos%=INSTR(file$,".",oldpos%)+1 3140UNTIL newpos%=1 3150endpos%=LEN(file$)-(oldpos%-1) 3160path$=LEFT$(file$,oldpos%-2):name$=RIGHT$(file$,endpos%) 3170ENDPROC 3180: 3190DEF FNstring(ptr%) 3200LOCAL S$:S$="" 3210WHILE ?ptr%:S$+=CHR$(?ptr%) 3220ptr%+=1:ENDWHILE:=S$ 3230: 3240DEF PROCerror 3250SYS "Wimp_DragBox",,0 3260!block%=ERR 3270$(block%+4)="(Internal error code "+STR$(ERL)+") "+REPORT$+CHR$0 3280SYS "Wimp_ReportError",block%,1,"!DeskUtils" 3290END 3300ENDPROC 3310: 3320DEF PROCdrag 3330!dblock%=0 3340dblock%!4=5 3350dblock%!8=(!ublock%)-32 3360dblock%!12=(ublock%!4)-32 3370dblock%!16=(!ublock%)+32 3380dblock%!20=(ublock%!4)+32 3390dblock%!24=0 3400dblock%!28=0 3410dblock%!32=&FFF 3420dblock%!36=&FFF 3430SYS "Wimp_DragBox",,dblock% 3440ENDPROC 3450: 3460DEF PROCenddrag 3470SYS "Wimp_GetPointerInfo",,dblock% 3480IF dblock%!12<0 ENDPROC 3490!tblock%=48:tblock%!4=0:tblock%!8=0:tblock%!12=0 3500tblock%!16=1:tblock%!20=dblock%!12:tblock%!24=dblock%!16 3510tblock%!28=!dblock%:tblock%!32=dblock%!4 3520tblock%!36=0:tblock%!40=0:tblock%?44=0 3530SYS "Wimp_SendMessage",18,tblock%,dblock%!12 3540ENDPROC 3550: 3560DEF PROCdsack 3570IF ublock%!36=-1 ENDPROC 3580name$=FNstring(ublock%+44) 3590name$=LEFT$(name$,LEN(name$)-1) 3600OSCLI "DIR "+name$ 3610ENDPROC 3620: 3630DEF PROCindirect 3640P%!72=iname% 3650P%!140=itype1% 3660P%!172=itype2% 3670P%!236=iload% 3680P%!300=iexec% 3690P%!364=ilen% 3700P%!428=idate% 3710P%!492=itime% 3720: 3730R%!140=stype1% 3740R%!172=stype2% 3750R%!236=sload% 3760R%!300=sexec% 3770ENDPROC 3780: 3790DEF PROCinfo 3800PROCpathname 3810$path%=path$+".":$name%=name$ 3820$file2%=file$ 3830SYS "OS_File",13,name%,,,path% TO obj%,,load%,exec%,len%,attr% 3840IF obj%<>1 ENDPROC 3850IF (load% AND &FFF00000)=&FFF00000 THEN 3860type%=(load% AND &FFF00)>>8 3870stblock%?4=load% AND &FF 3880!stblock%=exec% 3890SYS "XOS_ConvertDateAndTime",stblock%,idate%,18,tdblock% 3900SYS "XOS_ConvertDateAndTime",stblock%,itime%,12,tfblock% 3910$itype1%=STR$~type% 3920SYS "OS_FSControl",18,,type% TO ,,tn1%,tn2% 3930!itype2%=tn1%:itype2%!4=tn2%:itype2%?8=13 3940$iexec%="" 3950$iload%="" 3960stamp%=TRUE 3970ELSE 3980$itype1%="":$itype2%="" 3990$itime%="":$idate%="" 4000$iexec%=STR$~exec% 4010$iload%=STR$~load% 4020stamp%=FALSE 4030ENDIF 4040$iname%="File info: "+name$ 4050$ilen%=STR$~len% 4060finfoh%=FNupdatewindow(finfoh%,P%) 4070ENDPROC 4080: 4090DEF FNupdatewindow(handle%,window%) 4100!block%=handle% 4110SYS "Wimp_GetWindowState",,block% 4120!wblock%=handle% 4130SYS "Wimp_DeleteWindow",,wblock% 4140SYS "Wimp_CreateWindow",,window% TO handle% 4150!block%=handle% 4160SYS "Wimp_OpenWindow",,block% 4170=handle% 4180: 4190DEF PROCprocesskey 4200IF (ublock%!24)<>&0D SYS "Wimp_ProcessKey",ublock%!24:ENDPROC 4210CASE (!ublock%) OF 4220WHEN finfoh% 4230CASE (ublock%!4) OF 4240WHEN 1:$itype2%=FNnumtostring(EVAL("&"+$(itype1%))):PROCclearb 4250WHEN 2:$itype1%=STR$~(FNstringtonum($itype2%)):PROCclearb 4260WHEN 4:PROCcleara 4270WHEN 6:PROCcleara 4280ENDCASE 4290WHEN setth% 4300CASE (ublock%!4) OF 4310WHEN 1:$stype2%=FNnumtostring(EVAL("&"+$(stype1%))):PROCsclearb 4320WHEN 2:$stype1%=STR$~(FNstringtonum($stype2%)):PROCsclearb 4330WHEN 4:PROCscleara 4340WHEN 6:PROCscleara 4350ENDCASE 4360ENDCASE 4370ENDPROC 4380: 4390DEF PROCcheckicon 4400CASE (ublock%!16) OF 4410WHEN 13:PROCupdateinfo 4420WHEN 14:PROCdatestamp 4430ENDCASE 4440ENDPROC 4450: 4460DEF PROCdatestamp 4470?stblock%=3 4480SYS "OS_Word",14,stblock% 4490SYS "XOS_ConvertDateAndTime",stblock%,itime%,12,tfblock% 4500SYS "XOS_ConvertDateAndTime",stblock%,idate%,16,tdblock% 4510PROCclearb 4520ENDPROC 4530: 4540DEF FNnumtostring(num%) 4550SYS "OS_FSControl",18,,num% TO ,,tn1%,tn2% 4560!ttype%=tn1%:ttype%!4=tn2%:ttype%?8=13 4570=$ttype% 4580: 4590DEF FNstringtonum($ttype%) 4600SYS "XOS_FSControl",31,ttype% TO ,,num% 4610=num% 4620: 4630DEF PROCcleara 4640$idate%="" 4650$itime%="" 4660$itype1%="" 4670$itype2%="" 4680finfoh%=FNupdatewindow(finfoh%,P%) 4690stamp%=FALSE 4700ENDPROC 4710: 4720DEF PROCclearb 4730$iexec%="" 4740$iload%="" 4750finfoh%=FNupdatewindow(finfoh%,P%) 4760stamp%=TRUE 4770ENDPROC 4780: 4790DEF PROCscleara 4800$stype1%="" 4810$stype2%="" 4820setth%=FNupdatewindow(setth%,R%) 4830sstamp%=FALSE 4840ENDPROC 4850: 4860DEF PROCsclearb 4870$sexec%="" 4880$sload%="" 4890setth%=FNupdatewindow(setth%,R%) 4900sstamp%=TRUE 4910ENDPROC 4920: 4930DEF PROCupdateinfo 4940IF (ublock%!16)<>13 ENDPROC 4950IF stamp% THEN 4960exec%=!stblock% 4970load%=&FFF00000 4980load%=load% OR stblock%?4 4990type%=EVAL("&"+$itype1%)<<8 5000load%=load% OR type% 5010ELSE 5020IF $iexec%="" $iexec%="0" 5030IF $iload%="" $iload%="0" 5040exec%=EVAL("&"+$iexec%) 5050load%=EVAL("&"+$iload%) 5060ENDIF 5070SYS "OS_File",1,file2%,load%,exec%,,attr% 5080!wblock%=finfoh% 5090SYS "Wimp_CloseWindow",,wblock% 5100ENDPROC 5110: 5120DEF PROCshowsettype 5130setth%=FNupdatewindow(setth%,R%) 5140$stype1%="0":$stype2%="" 5150$sexec%="":$sload%="" 5160sstamp%=TRUE 5170ENDPROC 5180: 5190DEF PROCsettype 5200SYS "XOS_File",13,name%,,,path% TO ,,load2%,exec2%,,attr% 5210IF sstamp% THEN 5220type2%=EVAL("&"+$stype1%) 5230SYS "XOS_File",18,file%,type2% 5240ELSE 5250IF $sexec%="" $sexec%="0" 5260IF $sload%="" $sload%="0" 5270exec2%=EVAL("&"+$sexec%) 5280load2%=EVAL("&"+$sload%) 5290SYS "XOS_File",1,file%,load2%,exec2%,,attr% 5300ENDIF 5310ENDPROC 5320: 5330DEF PROCoptions 5340CASE (ublock%!4) OF 5350WHEN 0:PROCcopyopts 5360WHEN 1:PROCcountopts 5370WHEN 2:PROCwipeopts 5380ENDCASE 5390: 5400DEF PROCgetopts 5410copyopts%()=0:countopts%()=0:wipeopts%()=0 5420: 5430$block%="copy$options" 5440SYS "XOS_ReadVarVal",block%,dblock%,256,0,0 TO ,,len% 5450dblock%?len%=&0D:var$=$dblock% 5460FOR loop%=0 TO 11 5470char$=MID$(copyopts$,loop%+1,1) 5480pos%=INSTR(var$,char$) 5490IF pos%>0 AND dblock%?(pos%-2)<>ASC"~" copyopts%(loop%)=-1 5500NEXT 5510: 5520$block%="count$options" 5530SYS "XOS_ReadVarVal",block%,dblock%,256,0,0 TO ,,len% 5540dblock%?len%=&0D:var$=$dblock% 5550FOR loop%=0 TO 2 5560char$=MID$(countopts$,loop%+1,1) 5570pos%=INSTR(var$,char$) 5580IF pos%>0 AND dblock%?(pos%-2)<>ASC"~" countopts%(loop%)=-1 5590NEXT 5600: 5610$block%="wipe$options" 5620SYS "XOS_ReadVarVal",block%,dblock%,256,0,0 TO ,,len% 5630dblock%?len%=&0D:var$=$dblock% 5640FOR loop%=0 TO 3 5650char$=MID$(wipeopts$,loop%+1,1) 5660pos%=INSTR(var$,char$) 5670IF pos%>0 AND dblock%?(pos%-2)<>ASC"~" wipeopts%(loop%)=-1 5680NEXT 5690ENDPROC 5700: 5710DEF PROCcopyopts 5720copyopts%(ublock%!8)=NOT copyopts%(ublock%!8) 5730final$="" 5740FOR loop%=0 TO 11 5750char$=MID$(copyopts$,loop%+1,1) 5760IF copyopts%(loop%) char$=" "+char$ ELSE char$=" ~"+char$ 5770final$+=char$ 5780NEXT 5790$block%="Copy$Options":$dblock%=final$:len%=LEN(final$) 5800SYS "OS_SetVarVal",block%,dblock%,len%,0,0 5810ENDPROC 5820: 5830DEF PROCcountopts 5840countopts%(ublock%!8)=NOT countopts%(ublock%!8) 5850final$="" 5860FOR loop%=0 TO 2 5870char$=MID$(countopts$,loop%+1,1) 5880IF countopts%(loop%) char$=" "+char$ ELSE char$=" ~"+char$ 5890final$+=char$ 5900NEXT 5910$block%="Count$Options":$dblock%=final$:len%=LEN(final$) 5920SYS "OS_SetVarVal",block%,dblock%,len%,0,0 5930ENDPROC 5940: 5950DEF PROCwipeopts 5960wipeopts%(ublock%!8)=NOT wipeopts%(ublock%!8) 5970final$="" 5980FOR loop%=0 TO 3 5990char$=MID$(wipeopts$,loop%+1,1) 6000IF wipeopts%(loop%) char$=" "+char$ ELSE char$=" ~"+char$ 6010final$+=char$ 6020NEXT 6030$block%="Wipe$Options":$dblock%=final$:len%=LEN(final$) 6040SYS "OS_SetVarVal",block%,dblock%,len%,0,0 6050ENDPROC
� >!RunImage � RunImage for !DeskUtils � (c) Archimedes World +� Version 1.00 (c) 10/02/91 Matt Humble 2: <� block% &400 F� � �error Pș "Hourglass_On" Z�initialise d2ș "Wimp_Initialise",200,&4B534154,"DeskUtils" n%ș "OS_ReadMonotonicTime" � time% x�updateclock ��installicon ��loadtemplates �ș "Hourglass_Off" � quit% = � �time%+=100 �� � �poll �� quit% �ș "Wimp_CloseDown" �� �: �� �initialise �8� mblock% &400,iblock% &400,ublock% &400,filen% &400 =� moblock% &124,mpblock% &124,mmblock% &100,mcblock% &316 8� mublock% &400,mwblock% &124,wordb% 256,tfblock% 20 4� tdblock% 20,wblock% &400,tblock% 6,tsblock% 40 "3� tbuff% 12,sbuff% 12,tblock% &400,dblock% &400 ,3� itype1% 100,itype2% 100,iload% 100,iexec% 100 6/� ilen% 100,idate% 100,itime% 100,path% 256 @3� stype1% 100,stype2% 100,sload% 100,sexec% 100 J.� name% 256,iname% 26,stblock% 6,file% 256 T%� ttype% 256,file% 256,file2% 256 ^,� copyopts%(11):copyopts$="ACDFLNPQRSTV" h$� countopts%(2):countopts$="CRV" r#� wipeopts%(3):wipeopts$="CFRV" |.countopts%()=0:copyopts%()=0:wipeopts%()=0 �$tfblock%="%24:%MI:%SE%0" � $tdblock%="%DY-%M3-%CE%YR%0" �$sbuff%="s!deskutils" �init%=�:iconh%=0:adjust%=� �� �: �� �installicon �!iblock%=-1 �iblock%!4=0:iblock%!8=-16 � iblock%!12=130:iblock%!16=84 �iblock%!20=&1700610B �iblock%!24=tbuff% �iblock%!28=sbuff% iblock%!32=12 *ș "Wimp_CreateIcon",,iblock% � iconh% init%=� &� 0: :� �loadtemplates D� P% &800,Q% &800,R% &800 Nmaxws%=&400 X2� indir1% maxws%,indir2% maxws%,indir3% maxws% b'$filen%="<DeskUtils$Dir>.Templates" l"ș "Wimp_OpenTemplate",,filen% vEș "Wimp_LoadTemplate",,P%,indir1%,indir1%+maxws%,-1,"fileinfo",0 �Aș "Wimp_LoadTemplate",,Q%,indir3%,indir3%+maxws%,-1,"info",0 �Dș "Wimp_LoadTemplate",,R%,indir2%,indir2%+maxws%,-1,"settype",0 � �indirect �(ș "Wimp_CreateWindow",,P% � finfoh% �'ș "Wimp_CreateWindow",,Q% � infoh% �'ș "Wimp_CreateWindow",,R% � setth% �ș "Wimp_CloseTemplate" �� �: �� �poll �0ș "Wimp_PollIdle",0,ublock%,time% � reason% �Ȏ (reason%) � �� 0:�updateclock %� 2:ș "Wimp_OpenWindow",,ublock% &� 3:ș "Wimp_CloseWindow",,ublock% � 6:�handle_button(ublock%) � 7:�enddrag *� 8:�processkey 4� 9:�menuselect >"� 17,18:�recieve_mess(ublock%) H� R� \: f� �updateclock p(ș "OS_ReadMonotonicTime" � newtime% zȕ (newtime%-time%)>0 �time%+=100 �� �?tblock%=3 �ș "OS_Word",14,tblock% �<ș "XOS_ConvertDateAndTime",tblock%,tsblock%,40,tfblock% �$tbuff%=$tsblock% �!wordb%=-1:wordb%!4=iconh% �wordb%!8=0:wordb%!12=0 �*� init% ș "Wimp_SetIconState",,wordb% �� �: �� �handle_button(ublock%) �Ȏ (ublock%!8) � 8� 2:� (ublock%!12)=-2 mpos%=!ublock%-60:�handle_menu � 4:Ȏ (ublock%!12) � � -2:file$="":�basic $� finfoh%:�checkicon .� 8� 16:�drag B� L� V: `� �menuselect j%ș "Wimp_GetPointerInfo",,dblock% t!� ((dblock%!8) � 1) adjust%=� ~Ȏ (!ublock%) � �)� 0:ș "Wimp_SetMode",124+(ublock%!4) �� 1:�mousestep �� 2:�options �� 3:�showsettype �� 5:quit%=� �� �� adjust% �handle_menu � adjust%=� �� �: �� �mousestep �step%=(ublock%!4)+1 ?wordb%=2 wordb%?1=step% wordb%?2=step% ș "OS_Word",21,wordb% (� 2: <� �handle_menu F�getopts P$mblock%="DeskUtils" Zmblock%!12=&00070207 d-mblock%!16=174:mblock%!20=44:mblock%!24=0 n%mblock%!28=&0:mblock%!32=moblock% xmblock%!36=&07019031 �$(mblock%+40)="Overscan" �%mblock%!52=&0:mblock%!56=mmblock% �mblock%!60=&07019031 �$(mblock%+64)="Mouse step" �%mblock%!76=&0:mblock%!80=mpblock% �mblock%!84=&07019031 �$(mblock%+88)="Options" �!mblock%!100=&0:mblock%!104=-1 �mblock%!108=&07019031 �$(mblock%+112)="Set type" �%mblock%!124=&0:mblock%!128=infoh% �mblock%!132=&07019031 �$(mblock%+136)="Info" "mblock%!148=&80:mblock%!152=-1 mblock%!156=&07019031 $(mblock%+160)="Quit" ": ,$moblock%="Overscan" 6moblock%!12=&00070207 @0moblock%!16=120:moblock%!20=44:moblock%!24=0 J!moblock%!28=&0:moblock%!32=-1 Tmoblock%!36=&07019031 ^$(moblock%+40)="8" h!moblock%!52=&0:moblock%!56=-1 rmoblock%!60=&07019031 |$(moblock%+64)="12" �!moblock%!76=&0:moblock%!80=-1 �moblock%!84=&07019031 �$(moblock%+88)="15" �$moblock%!100=&80:moblock%!104=-1 �moblock%!108=&07019031 �$(moblock%+112)="16" �: �$mmblock%="Mouse step" �mmblock%!12=&00070207 �0mmblock%!16=130:mmblock%!20=44:mmblock%!24=0 �!mmblock%!28=&0:mmblock%!32=-1 �mmblock%!36=&07019031 �$(mmblock%+40)="1" !mmblock%!52=&0:mmblock%!56=-1 mmblock%!60=&07019031 $(mmblock%+64)="2" &!mmblock%!76=&0:mmblock%!80=-1 0mmblock%!84=&07019031 :$(mmblock%+88)="3" D$mmblock%!100=&80:mmblock%!104=-1 Nmmblock%!108=&07019031 X$(mmblock%+112)="4" b: l$mpblock%="Options" vmpblock%!12=&00070207 �0mpblock%!16=100:mpblock%!20=44:mpblock%!24=0 �'mpblock%!28=&0:mpblock%!32=mcblock% �mpblock%!36=&07019031 �$(mpblock%+40)="Copy" �'mpblock%!52=&0:mpblock%!56=mublock% �mpblock%!60=&07019031 �$(mpblock%+64)="Count" �(mpblock%!76=&80:mpblock%!80=mwblock% �mpblock%!84=&07019031 �$(mpblock%+88)="Wipe" �: �$mublock%="Count" �mublock%!12=&00070207 0mublock%!16=128:mublock%!20=44:mublock%!24=0 mublock%!28=�(countopts%(0)) (mublock%!32=-1:mublock%!36=&07019031 $(mublock%+40)="Confirm" * mublock%!52=�(countopts%(1)) 4(mublock%!56=-1:mublock%!60=&07019031 >$(mublock%+64)="Recurse" H$mublock%!76=&80+�(countopts%(2)) R(mublock%!80=-1:mublock%!84=&07019031 \$(mublock%+88)="Verbose" f: p$mwblock%="Wipe" zmwblock%!12=&00070207 �0mwblock%!16=130:mwblock%!20=44:mwblock%!24=0 �mwblock%!28=�(wipeopts%(0)) �(mwblock%!32=-1:mwblock%!36=&07019031 �$(mwblock%+40)="Confirm" �mwblock%!52=�(wipeopts%(1)) �(mwblock%!56=-1:mwblock%!60=&07019031 �$(mwblock%+64)="Force" �mwblock%!76=�(wipeopts%(2)) �(mwblock%!80=-1:mwblock%!84=&07019031 �$(mwblock%+88)="Recurse" �$mwblock%!100=&80+�(wipeopts%(3)) �*mwblock%!104=-1:mwblock%!108=&07019031 �$(mwblock%+112)="Verbose" : $mcblock%="Copy" mcblock%!12=&00070207 $0mcblock%!16=156:mcblock%!20=44:mcblock%!24=0 .mcblock%!28=�(copyopts%(0)) 8(mcblock%!32=-1:mcblock%!36=&07019031 B$(mcblock%+40)="Access" Lmcblock%!52=�(copyopts%(1)) V(mcblock%!56=-1:mcblock%!60=&07019031 `$(mcblock%+64)="Confirm" jmcblock%!76=�(copyopts%(2)) t(mcblock%!80=-1:mcblock%!84=&07019031 ~$(mcblock%+88)="Delete" � mcblock%!100=�(copyopts%(3)) �*mcblock%!104=-1:mcblock%!108=&07019031 �$(mcblock%+112)="Force" � mcblock%!124=�(copyopts%(4)) �*mcblock%!128=-1:mcblock%!132=&07019031 �$(mcblock%+136)="Look" � mcblock%!148=�(copyopts%(5)) �*mcblock%!152=-1:mcblock%!156=&07019031 �$(mcblock%+160)="Newer" � mcblock%!172=�(copyopts%(6)) �*mcblock%!176=-1:mcblock%!180=&07019031 �$(mcblock%+184)="Prompt" mcblock%!196=�(copyopts%(7)) *mcblock%!200=-1:mcblock%!204=&07019031 $(mcblock%+208)="!Quick!" mcblock%!220=�(copyopts%(8)) (*mcblock%!224=-1:mcblock%!228=&07019031 2$(mcblock%+232)="Recurse" < mcblock%!244=�(copyopts%(9)) F*mcblock%!248=-1:mcblock%!252=&07019031 P$(mcblock%+256)="Stamp" Z!mcblock%!268=�(copyopts%(10)) d*mcblock%!272=-1:mcblock%!276=&07019031 n$(mcblock%+280)="Structure" x%mcblock%!292=&80+�(copyopts%(11)) �*mcblock%!296=-1:mcblock%!300=&07019031 �$(mcblock%+304)="Verbose" �+ș "Wimp_CreateMenu",,mblock%,mpos%,360 �� �: �� �recieve_mess(ublock%) �Ȏ (ublock%!16) � �� 0:quit%=� �� 2:�dsack �&� 3:�dataload(�string(ublock%+44)) �� �� �: � �dataload(file$) $file%=file$ � �(-62) �info:� "� �(-90) � "Wipe "+file$:� ,Ȏ (ublock%!20) � 6� finfoh%:�info @� setth%:�settype J:�basic T� ^� h: r� �basic | *FX 225 1 �� � �(-1) � �*SET Key$Store <Key$0> �%*KEY 0 *KEY 0 <Key$Store>|MEDIT|M �*FX 138 0 128 �� �5*KEY 4 <0><&94>SYS"Wimp_CommandWindow",-1|MQUIT|M �� file$<>"" � � �pathname �� "Dir "+path$ �file$=" -load "+file$ �� ��("WimpTask Basic"+file$) �� : � �pathname newpos%=1 &� 0oldpos%=newpos% :!newpos%=�file$,".",oldpos%)+1 D� newpos%=1 N endpos%=�(file$)-(oldpos%-1) X1path$=�file$,oldpos%-2):name$=�file$,endpos%) b� l: v� �string(ptr%) �� S$:S$="" �ȕ ?ptr%:S$+=�(?ptr%) �ptr%+=1:�:=S$ �: �� �error �ș "Wimp_DragBox",,0 � !block%=� �7$(block%+4)="(Internal error code "+�(�)+") "+�$+�0 �/ș "Wimp_ReportError",block%,1,"!DeskUtils" �� �� �: �� �drag !dblock%=0 dblock%!4=5 dblock%!8=(!ublock%)-32 dblock%!12=(ublock%!4)-32 *dblock%!16=(!ublock%)+32 4dblock%!20=(ublock%!4)+32 >dblock%!24=0 Hdblock%!28=0 Rdblock%!32=&FFF \dblock%!36=&FFF fș "Wimp_DragBox",,dblock% p� z: �� �enddrag �%ș "Wimp_GetPointerInfo",,dblock% �� dblock%!12<0 � �4!tblock%=48:tblock%!4=0:tblock%!8=0:tblock%!12=0 �<tblock%!16=1:tblock%!20=dblock%!12:tblock%!24=dblock%!16 �,tblock%!28=!dblock%:tblock%!32=dblock%!4 �*tblock%!36=0:tblock%!40=0:tblock%?44=0 �/ș "Wimp_SendMessage",18,tblock%,dblock%!12 �� �: �� �dsack �� ublock%!36=-1 � �name$=�string(ublock%+44) name$=�name$,�(name$)-1) � "DIR "+name$ � $: .� �indirect 8P%!72=iname% BP%!140=itype1% LP%!172=itype2% VP%!236=iload% `P%!300=iexec% jP%!364=ilen% tP%!428=idate% ~P%!492=itime% �: �R%!140=stype1% �R%!172=stype2% �R%!236=sload% �R%!300=sexec% �� �: �� �info � �pathname �!$path%=path$+".":$name%=name$ �$file2%=file$ �@ș "OS_File",13,name%,,,path% � obj%,,load%,exec%,len%,attr% � obj%<>1 � %� (load% � &FFF00000)=&FFF00000 � type%=(load% � &FFF00)>>8 stblock%?4=load% � &FF (!stblock%=exec% 2;ș "XOS_ConvertDateAndTime",stblock%,idate%,18,tdblock% <;ș "XOS_ConvertDateAndTime",stblock%,itime%,12,tfblock% F$itype1%=�~type% P-ș "OS_FSControl",18,,type% � ,,tn1%,tn2% Z-!itype2%=tn1%:itype2%!4=tn2%:itype2%?8=13 d$iexec%="" n$iload%="" xstamp%=� �� �$itype1%="":$itype2%="" �$itime%="":$idate%="" �$iexec%=�~exec% �$iload%=�~load% �stamp%=� �� �$iname%="File info: "+name$ �$ilen%=�~len% �%finfoh%=�updatewindow(finfoh%,P%) �� �: �$� �updatewindow(handle%,window%) !block%=handle% $ș "Wimp_GetWindowState",,block% !wblock%=handle% "#ș "Wimp_DeleteWindow",,wblock% ,-ș "Wimp_CreateWindow",,window% � handle% 6!block%=handle% @ ș "Wimp_OpenWindow",,block% J=handle% T: ^� �processkey h9� (ublock%!24)<>&0D ș "Wimp_ProcessKey",ublock%!24:� rȎ (!ublock%) � | � finfoh% �Ȏ (ublock%!4) � �8� 1:$itype2%=�numtostring(�("&"+$(itype1%))):�clearb �3� 2:$itype1%=�~(�stringtonum($itype2%)):�clearb �� 4:�cleara �� 6:�cleara �� �� setth% �Ȏ (ublock%!4) � �9� 1:$stype2%=�numtostring(�("&"+$(stype1%))):�sclearb �4� 2:$stype1%=�~(�stringtonum($stype2%)):�sclearb �� 4:�scleara �� 6:�scleara �� � � : &� �checkicon 0Ȏ (ublock%!16) � :� 13:�updateinfo D� 14:�datestamp N� X� b: l� �datestamp v?stblock%=3 �ș "OS_Word",14,stblock% �;ș "XOS_ConvertDateAndTime",stblock%,itime%,12,tfblock% �;ș "XOS_ConvertDateAndTime",stblock%,idate%,16,tdblock% ��clearb �� �: �� �numtostring(num%) �,ș "OS_FSControl",18,,num% � ,,tn1%,tn2% �*!ttype%=tn1%:ttype%!4=tn2%:ttype%?8=13 �=$ttype% �: �� �stringtonum($ttype%) �)ș "XOS_FSControl",31,ttype% � ,,num% =num% : � �cleara $idate%="" *$itime%="" 4$itype1%="" >$itype2%="" H%finfoh%=�updatewindow(finfoh%,P%) Rstamp%=� \� f: p � �clearb z$iexec%="" �$iload%="" �%finfoh%=�updatewindow(finfoh%,P%) �stamp%=� �� �: �� �scleara �$stype1%="" �$stype2%="" �#setth%=�updatewindow(setth%,R%) � sstamp%=� �� �: �� �sclearb $sexec%="" $sload%="" #setth%=�updatewindow(setth%,R%) $ sstamp%=� .� 8: B� �updateinfo L� (ublock%!16)<>13 � V� stamp% � `exec%=!stblock% jload%=&FFF00000 tload%=load% � stblock%?4 ~type%=�("&"+$itype1%)<<8 �load%=load% � type% �� �� $iexec%="" $iexec%="0" �� $iload%="" $iload%="0" �exec%=�("&"+$iexec%) �load%=�("&"+$iload%) �� �,ș "OS_File",1,file2%,load%,exec%,,attr% �!wblock%=finfoh% �"ș "Wimp_CloseWindow",,wblock% �� �: � �showsettype #setth%=�updatewindow(setth%,R%) $stype1%="0":$stype2%="" $sexec%="":$sload%="" ( sstamp%=� 2� <: F� �settype P;ș "XOS_File",13,name%,,,path% � ,,load2%,exec2%,,attr% Z� sstamp% � dtype2%=�("&"+$stype1%) n!ș "XOS_File",18,file%,type2% x� �� $sexec%="" $sexec%="0" �� $sload%="" $sload%="0" �exec2%=�("&"+$sexec%) �load2%=�("&"+$sload%) �.ș "XOS_File",1,file%,load2%,exec2%,,attr% �� �� �: �� �options �Ȏ (ublock%!4) � �� 0:�copyopts �� 1:�countopts �� 2:�wipeopts � : � �getopts ".copyopts%()=0:countopts%()=0:wipeopts%()=0 ,: 6$block%="copy$options" @7ș "XOS_ReadVarVal",block%,dblock%,256,0,0 � ,,len% J"dblock%?len%=&0D:var$=$dblock% T� loop%=0 � 11 ^char$=�copyopts$,loop%+1,1) hpos%=�var$,char$) r9� pos%>0 � dblock%?(pos%-2)<>�"~" copyopts%(loop%)=-1 |� �: �$block%="count$options" �7ș "XOS_ReadVarVal",block%,dblock%,256,0,0 � ,,len% �"dblock%?len%=&0D:var$=$dblock% �� loop%=0 � 2 � char$=�countopts$,loop%+1,1) �pos%=�var$,char$) �:� pos%>0 � dblock%?(pos%-2)<>�"~" countopts%(loop%)=-1 �� �: �$block%="wipe$options" �7ș "XOS_ReadVarVal",block%,dblock%,256,0,0 � ,,len% �"dblock%?len%=&0D:var$=$dblock% � loop%=0 � 3 char$=�wipeopts$,loop%+1,1) pos%=�var$,char$) &9� pos%>0 � dblock%?(pos%-2)<>�"~" wipeopts%(loop%)=-1 0� :� D: N� �copyopts X/copyopts%(ublock%!8)=� copyopts%(ublock%!8) b final$="" l� loop%=0 � 11 vchar$=�copyopts$,loop%+1,1) �9� copyopts%(loop%) char$=" "+char$ � char$=" ~"+char$ �final$+=char$ �� �9$block%="Copy$Options":$dblock%=final$:len%=�(final$) �-ș "OS_SetVarVal",block%,dblock%,len%,0,0 �� �: �� �countopts �1countopts%(ublock%!8)=� countopts%(ublock%!8) � final$="" �� loop%=0 � 2 � char$=�countopts$,loop%+1,1) �:� countopts%(loop%) char$=" "+char$ � char$=" ~"+char$ final$+=char$ � :$block%="Count$Options":$dblock%=final$:len%=�(final$) -ș "OS_SetVarVal",block%,dblock%,len%,0,0 *� 4: >� �wipeopts H/wipeopts%(ublock%!8)=� wipeopts%(ublock%!8) R final$="" \� loop%=0 � 3 fchar$=�wipeopts$,loop%+1,1) p9� wipeopts%(loop%) char$=" "+char$ � char$=" ~"+char$ zfinal$+=char$ �� �9$block%="Wipe$Options":$dblock%=final$:len%=�(final$) �-ș "OS_SetVarVal",block%,dblock%,len%,0,0 �� �
00000000 0d 00 0a 10 f4 20 3e 21 52 75 6e 49 6d 61 67 65 |..... >!RunImage| 00000010 0d 00 14 1d f4 20 52 75 6e 49 6d 61 67 65 20 66 |..... RunImage f| 00000020 6f 72 20 21 44 65 73 6b 55 74 69 6c 73 0d 00 1e |or !DeskUtils...| 00000030 1a f4 20 28 63 29 20 41 72 63 68 69 6d 65 64 65 |.. (c) Archimede| 00000040 73 20 57 6f 72 6c 64 0d 00 1f 2b f4 20 56 65 72 |s World...+. Ver| 00000050 73 69 6f 6e 20 31 2e 30 30 20 28 63 29 20 31 30 |sion 1.00 (c) 10| 00000060 2f 30 32 2f 39 31 20 4d 61 74 74 20 48 75 6d 62 |/02/91 Matt Humb| 00000070 6c 65 0d 00 32 05 3a 0d 00 3c 11 de 20 62 6c 6f |le..2.:..<.. blo| 00000080 63 6b 25 20 26 34 30 30 0d 00 46 0e ee 20 85 20 |ck% &400..F.. . | 00000090 f2 65 72 72 6f 72 0d 00 50 15 c8 99 20 22 48 6f |.error..P... "Ho| 000000a0 75 72 67 6c 61 73 73 5f 4f 6e 22 0d 00 5a 0f f2 |urglass_On"..Z..| 000000b0 69 6e 69 74 69 61 6c 69 73 65 0d 00 64 32 c8 99 |initialise..d2..| 000000c0 20 22 57 69 6d 70 5f 49 6e 69 74 69 61 6c 69 73 | "Wimp_Initialis| 000000d0 65 22 2c 32 30 30 2c 26 34 42 35 33 34 31 35 34 |e",200,&4B534154| 000000e0 2c 22 44 65 73 6b 55 74 69 6c 73 22 0d 00 6e 25 |,"DeskUtils"..n%| 000000f0 c8 99 20 22 4f 53 5f 52 65 61 64 4d 6f 6e 6f 74 |.. "OS_ReadMonot| 00000100 6f 6e 69 63 54 69 6d 65 22 20 b8 20 74 69 6d 65 |onicTime" . time| 00000110 25 0d 00 78 10 f2 75 70 64 61 74 65 63 6c 6f 63 |%..x..updatecloc| 00000120 6b 0d 00 82 10 f2 69 6e 73 74 61 6c 6c 69 63 6f |k.....installico| 00000130 6e 0d 00 8c 12 f2 6c 6f 61 64 74 65 6d 70 6c 61 |n.....loadtempla| 00000140 74 65 73 0d 00 96 16 c8 99 20 22 48 6f 75 72 67 |tes...... "Hourg| 00000150 6c 61 73 73 5f 4f 66 66 22 0d 00 a0 0d 71 75 69 |lass_Off"....qui| 00000160 74 25 20 3d 20 a3 0d 00 aa 0e 74 69 6d 65 25 2b |t% = .....time%+| 00000170 3d 31 30 30 0d 00 b4 05 f5 0d 00 be 09 f2 70 6f |=100..........po| 00000180 6c 6c 0d 00 c8 0b fd 20 71 75 69 74 25 0d 00 d2 |ll..... quit%...| 00000190 17 c8 99 20 22 57 69 6d 70 5f 43 6c 6f 73 65 44 |... "Wimp_CloseD| 000001a0 6f 77 6e 22 0d 00 dc 05 e0 0d 00 e6 05 3a 0d 00 |own".........:..| 000001b0 f0 11 dd 20 f2 69 6e 69 74 69 61 6c 69 73 65 0d |... .initialise.| 000001c0 00 fa 38 de 20 6d 62 6c 6f 63 6b 25 20 26 34 30 |..8. mblock% &40| 000001d0 30 2c 69 62 6c 6f 63 6b 25 20 26 34 30 30 2c 75 |0,iblock% &400,u| 000001e0 62 6c 6f 63 6b 25 20 26 34 30 30 2c 66 69 6c 65 |block% &400,file| 000001f0 6e 25 20 26 34 30 30 0d 01 04 3d de 20 6d 6f 62 |n% &400...=. mob| 00000200 6c 6f 63 6b 25 20 26 31 32 34 2c 6d 70 62 6c 6f |lock% &124,mpblo| 00000210 63 6b 25 20 26 31 32 34 2c 6d 6d 62 6c 6f 63 6b |ck% &124,mmblock| 00000220 25 20 26 31 30 30 2c 6d 63 62 6c 6f 63 6b 25 20 |% &100,mcblock% | 00000230 26 33 31 36 0d 01 0e 38 de 20 6d 75 62 6c 6f 63 |&316...8. mubloc| 00000240 6b 25 20 26 34 30 30 2c 6d 77 62 6c 6f 63 6b 25 |k% &400,mwblock%| 00000250 20 26 31 32 34 2c 77 6f 72 64 62 25 20 32 35 36 | &124,wordb% 256| 00000260 2c 74 66 62 6c 6f 63 6b 25 20 32 30 0d 01 18 34 |,tfblock% 20...4| 00000270 de 20 74 64 62 6c 6f 63 6b 25 20 32 30 2c 77 62 |. tdblock% 20,wb| 00000280 6c 6f 63 6b 25 20 26 34 30 30 2c 74 62 6c 6f 63 |lock% &400,tbloc| 00000290 6b 25 20 36 2c 74 73 62 6c 6f 63 6b 25 20 34 30 |k% 6,tsblock% 40| 000002a0 0d 01 22 33 de 20 74 62 75 66 66 25 20 31 32 2c |.."3. tbuff% 12,| 000002b0 73 62 75 66 66 25 20 31 32 2c 74 62 6c 6f 63 6b |sbuff% 12,tblock| 000002c0 25 20 26 34 30 30 2c 64 62 6c 6f 63 6b 25 20 26 |% &400,dblock% &| 000002d0 34 30 30 0d 01 2c 33 de 20 69 74 79 70 65 31 25 |400..,3. itype1%| 000002e0 20 31 30 30 2c 69 74 79 70 65 32 25 20 31 30 30 | 100,itype2% 100| 000002f0 2c 69 6c 6f 61 64 25 20 31 30 30 2c 69 65 78 65 |,iload% 100,iexe| 00000300 63 25 20 31 30 30 0d 01 36 2f de 20 69 6c 65 6e |c% 100..6/. ilen| 00000310 25 20 31 30 30 2c 69 64 61 74 65 25 20 31 30 30 |% 100,idate% 100| 00000320 2c 69 74 69 6d 65 25 20 31 30 30 2c 70 61 74 68 |,itime% 100,path| 00000330 25 20 32 35 36 0d 01 40 33 de 20 73 74 79 70 65 |% 256..@3. stype| 00000340 31 25 20 31 30 30 2c 73 74 79 70 65 32 25 20 31 |1% 100,stype2% 1| 00000350 30 30 2c 73 6c 6f 61 64 25 20 31 30 30 2c 73 65 |00,sload% 100,se| 00000360 78 65 63 25 20 31 30 30 0d 01 4a 2e de 20 6e 61 |xec% 100..J.. na| 00000370 6d 65 25 20 32 35 36 2c 69 6e 61 6d 65 25 20 32 |me% 256,iname% 2| 00000380 36 2c 73 74 62 6c 6f 63 6b 25 20 36 2c 66 69 6c |6,stblock% 6,fil| 00000390 65 25 20 32 35 36 0d 01 54 25 de 20 74 74 79 70 |e% 256..T%. ttyp| 000003a0 65 25 20 32 35 36 2c 66 69 6c 65 25 20 32 35 36 |e% 256,file% 256| 000003b0 2c 66 69 6c 65 32 25 20 32 35 36 0d 01 5e 2c de |,file2% 256..^,.| 000003c0 20 63 6f 70 79 6f 70 74 73 25 28 31 31 29 3a 63 | copyopts%(11):c| 000003d0 6f 70 79 6f 70 74 73 24 3d 22 41 43 44 46 4c 4e |opyopts$="ACDFLN| 000003e0 50 51 52 53 54 56 22 0d 01 68 24 de 20 63 6f 75 |PQRSTV"..h$. cou| 000003f0 6e 74 6f 70 74 73 25 28 32 29 3a 63 6f 75 6e 74 |ntopts%(2):count| 00000400 6f 70 74 73 24 3d 22 43 52 56 22 0d 01 72 23 de |opts$="CRV"..r#.| 00000410 20 77 69 70 65 6f 70 74 73 25 28 33 29 3a 77 69 | wipeopts%(3):wi| 00000420 70 65 6f 70 74 73 24 3d 22 43 46 52 56 22 0d 01 |peopts$="CFRV"..| 00000430 7c 2e 63 6f 75 6e 74 6f 70 74 73 25 28 29 3d 30 ||.countopts%()=0| 00000440 3a 63 6f 70 79 6f 70 74 73 25 28 29 3d 30 3a 77 |:copyopts%()=0:w| 00000450 69 70 65 6f 70 74 73 25 28 29 3d 30 0d 01 86 1d |ipeopts%()=0....| 00000460 24 74 66 62 6c 6f 63 6b 25 3d 22 25 32 34 3a 25 |$tfblock%="%24:%| 00000470 4d 49 3a 25 53 45 25 30 22 0d 01 90 20 24 74 64 |MI:%SE%0"... $td| 00000480 62 6c 6f 63 6b 25 3d 22 25 44 59 2d 25 4d 33 2d |block%="%DY-%M3-| 00000490 25 43 45 25 59 52 25 30 22 0d 01 9a 19 24 73 62 |%CE%YR%0"....$sb| 000004a0 75 66 66 25 3d 22 73 21 64 65 73 6b 75 74 69 6c |uff%="s!deskutil| 000004b0 73 22 0d 01 a4 1e 69 6e 69 74 25 3d a3 3a 69 63 |s"....init%=.:ic| 000004c0 6f 6e 68 25 3d 30 3a 61 64 6a 75 73 74 25 3d a3 |onh%=0:adjust%=.| 000004d0 0d 01 ae 05 e1 0d 01 b8 05 3a 0d 01 c2 12 dd 20 |.........:..... | 000004e0 f2 69 6e 73 74 61 6c 6c 69 63 6f 6e 0d 01 cc 0f |.installicon....| 000004f0 21 69 62 6c 6f 63 6b 25 3d 2d 31 0d 01 d6 1d 69 |!iblock%=-1....i| 00000500 62 6c 6f 63 6b 25 21 34 3d 30 3a 69 62 6c 6f 63 |block%!4=0:ibloc| 00000510 6b 25 21 38 3d 2d 31 36 0d 01 e0 20 69 62 6c 6f |k%!8=-16... iblo| 00000520 63 6b 25 21 31 32 3d 31 33 30 3a 69 62 6c 6f 63 |ck%!12=130:ibloc| 00000530 6b 25 21 31 36 3d 38 34 0d 01 ea 18 69 62 6c 6f |k%!16=84....iblo| 00000540 63 6b 25 21 32 30 3d 26 31 37 30 30 36 31 30 42 |ck%!20=&1700610B| 00000550 0d 01 f4 15 69 62 6c 6f 63 6b 25 21 32 34 3d 74 |....iblock%!24=t| 00000560 62 75 66 66 25 0d 01 fe 15 69 62 6c 6f 63 6b 25 |buff%....iblock%| 00000570 21 32 38 3d 73 62 75 66 66 25 0d 02 08 11 69 62 |!28=sbuff%....ib| 00000580 6c 6f 63 6b 25 21 33 32 3d 31 32 0d 02 12 2a c8 |lock%!32=12...*.| 00000590 99 20 22 57 69 6d 70 5f 43 72 65 61 74 65 49 63 |. "Wimp_CreateIc| 000005a0 6f 6e 22 2c 2c 69 62 6c 6f 63 6b 25 20 b8 20 69 |on",,iblock% . i| 000005b0 63 6f 6e 68 25 0d 02 1c 0b 69 6e 69 74 25 3d b9 |conh%....init%=.| 000005c0 0d 02 26 05 e1 0d 02 30 05 3a 0d 02 3a 14 dd 20 |..&....0.:..:.. | 000005d0 f2 6c 6f 61 64 74 65 6d 70 6c 61 74 65 73 0d 02 |.loadtemplates..| 000005e0 44 1d de 20 50 25 20 26 38 30 30 2c 51 25 20 26 |D.. P% &800,Q% &| 000005f0 38 30 30 2c 52 25 20 26 38 30 30 0d 02 4e 0f 6d |800,R% &800..N.m| 00000600 61 78 77 73 25 3d 26 34 30 30 0d 02 58 32 de 20 |axws%=&400..X2. | 00000610 69 6e 64 69 72 31 25 20 6d 61 78 77 73 25 2c 69 |indir1% maxws%,i| 00000620 6e 64 69 72 32 25 20 6d 61 78 77 73 25 2c 69 6e |ndir2% maxws%,in| 00000630 64 69 72 33 25 20 6d 61 78 77 73 25 0d 02 62 27 |dir3% maxws%..b'| 00000640 24 66 69 6c 65 6e 25 3d 22 3c 44 65 73 6b 55 74 |$filen%="<DeskUt| 00000650 69 6c 73 24 44 69 72 3e 2e 54 65 6d 70 6c 61 74 |ils$Dir>.Templat| 00000660 65 73 22 0d 02 6c 22 c8 99 20 22 57 69 6d 70 5f |es"..l".. "Wimp_| 00000670 4f 70 65 6e 54 65 6d 70 6c 61 74 65 22 2c 2c 66 |OpenTemplate",,f| 00000680 69 6c 65 6e 25 0d 02 76 45 c8 99 20 22 57 69 6d |ilen%..vE.. "Wim| 00000690 70 5f 4c 6f 61 64 54 65 6d 70 6c 61 74 65 22 2c |p_LoadTemplate",| 000006a0 2c 50 25 2c 69 6e 64 69 72 31 25 2c 69 6e 64 69 |,P%,indir1%,indi| 000006b0 72 31 25 2b 6d 61 78 77 73 25 2c 2d 31 2c 22 66 |r1%+maxws%,-1,"f| 000006c0 69 6c 65 69 6e 66 6f 22 2c 30 0d 02 80 41 c8 99 |ileinfo",0...A..| 000006d0 20 22 57 69 6d 70 5f 4c 6f 61 64 54 65 6d 70 6c | "Wimp_LoadTempl| 000006e0 61 74 65 22 2c 2c 51 25 2c 69 6e 64 69 72 33 25 |ate",,Q%,indir3%| 000006f0 2c 69 6e 64 69 72 33 25 2b 6d 61 78 77 73 25 2c |,indir3%+maxws%,| 00000700 2d 31 2c 22 69 6e 66 6f 22 2c 30 0d 02 8a 44 c8 |-1,"info",0...D.| 00000710 99 20 22 57 69 6d 70 5f 4c 6f 61 64 54 65 6d 70 |. "Wimp_LoadTemp| 00000720 6c 61 74 65 22 2c 2c 52 25 2c 69 6e 64 69 72 32 |late",,R%,indir2| 00000730 25 2c 69 6e 64 69 72 32 25 2b 6d 61 78 77 73 25 |%,indir2%+maxws%| 00000740 2c 2d 31 2c 22 73 65 74 74 79 70 65 22 2c 30 0d |,-1,"settype",0.| 00000750 02 94 0d f2 69 6e 64 69 72 65 63 74 0d 02 9e 28 |....indirect...(| 00000760 c8 99 20 22 57 69 6d 70 5f 43 72 65 61 74 65 57 |.. "Wimp_CreateW| 00000770 69 6e 64 6f 77 22 2c 2c 50 25 20 b8 20 66 69 6e |indow",,P% . fin| 00000780 66 6f 68 25 0d 02 a8 27 c8 99 20 22 57 69 6d 70 |foh%...'.. "Wimp| 00000790 5f 43 72 65 61 74 65 57 69 6e 64 6f 77 22 2c 2c |_CreateWindow",,| 000007a0 51 25 20 b8 20 69 6e 66 6f 68 25 0d 02 b2 27 c8 |Q% . infoh%...'.| 000007b0 99 20 22 57 69 6d 70 5f 43 72 65 61 74 65 57 69 |. "Wimp_CreateWi| 000007c0 6e 64 6f 77 22 2c 2c 52 25 20 b8 20 73 65 74 74 |ndow",,R% . sett| 000007d0 68 25 0d 02 bc 1b c8 99 20 22 57 69 6d 70 5f 43 |h%...... "Wimp_C| 000007e0 6c 6f 73 65 54 65 6d 70 6c 61 74 65 22 0d 02 c6 |loseTemplate"...| 000007f0 05 e1 0d 02 d0 05 3a 0d 02 da 0b dd 20 f2 70 6f |......:..... .po| 00000800 6c 6c 0d 02 e4 30 c8 99 20 22 57 69 6d 70 5f 50 |ll...0.. "Wimp_P| 00000810 6f 6c 6c 49 64 6c 65 22 2c 30 2c 75 62 6c 6f 63 |ollIdle",0,ubloc| 00000820 6b 25 2c 74 69 6d 65 25 20 b8 20 72 65 61 73 6f |k%,time% . reaso| 00000830 6e 25 0d 02 ee 12 c8 8e 20 28 72 65 61 73 6f 6e |n%...... (reason| 00000840 25 29 20 ca 0d 02 f8 14 c9 20 30 3a f2 75 70 64 |%) ...... 0:.upd| 00000850 61 74 65 63 6c 6f 63 6b 0d 03 02 25 c9 20 32 3a |ateclock...%. 2:| 00000860 c8 99 20 22 57 69 6d 70 5f 4f 70 65 6e 57 69 6e |.. "Wimp_OpenWin| 00000870 64 6f 77 22 2c 2c 75 62 6c 6f 63 6b 25 0d 03 0c |dow",,ublock%...| 00000880 26 c9 20 33 3a c8 99 20 22 57 69 6d 70 5f 43 6c |&. 3:.. "Wimp_Cl| 00000890 6f 73 65 57 69 6e 64 6f 77 22 2c 2c 75 62 6c 6f |oseWindow",,ublo| 000008a0 63 6b 25 0d 03 16 1f c9 20 36 3a f2 68 61 6e 64 |ck%..... 6:.hand| 000008b0 6c 65 5f 62 75 74 74 6f 6e 28 75 62 6c 6f 63 6b |le_button(ublock| 000008c0 25 29 0d 03 20 10 c9 20 37 3a f2 65 6e 64 64 72 |%).. .. 7:.enddr| 000008d0 61 67 0d 03 2a 13 c9 20 38 3a f2 70 72 6f 63 65 |ag..*.. 8:.proce| 000008e0 73 73 6b 65 79 0d 03 34 13 c9 20 39 3a f2 6d 65 |sskey..4.. 9:.me| 000008f0 6e 75 73 65 6c 65 63 74 0d 03 3e 22 c9 20 31 37 |nuselect..>". 17| 00000900 2c 31 38 3a f2 72 65 63 69 65 76 65 5f 6d 65 73 |,18:.recieve_mes| 00000910 73 28 75 62 6c 6f 63 6b 25 29 0d 03 48 05 cb 0d |s(ublock%)..H...| 00000920 03 52 05 e1 0d 03 5c 05 3a 0d 03 66 12 dd 20 f2 |.R....\.:..f.. .| 00000930 75 70 64 61 74 65 63 6c 6f 63 6b 0d 03 70 28 c8 |updateclock..p(.| 00000940 99 20 22 4f 53 5f 52 65 61 64 4d 6f 6e 6f 74 6f |. "OS_ReadMonoto| 00000950 6e 69 63 54 69 6d 65 22 20 b8 20 6e 65 77 74 69 |nicTime" . newti| 00000960 6d 65 25 0d 03 7a 19 c8 95 20 28 6e 65 77 74 69 |me%..z... (newti| 00000970 6d 65 25 2d 74 69 6d 65 25 29 3e 30 0d 03 84 0e |me%-time%)>0....| 00000980 74 69 6d 65 25 2b 3d 31 30 30 0d 03 8e 05 ce 0d |time%+=100......| 00000990 03 98 0e 3f 74 62 6c 6f 63 6b 25 3d 33 0d 03 a2 |...?tblock%=3...| 000009a0 1b c8 99 20 22 4f 53 5f 57 6f 72 64 22 2c 31 34 |... "OS_Word",14| 000009b0 2c 74 62 6c 6f 63 6b 25 0d 03 ac 3c c8 99 20 22 |,tblock%...<.. "| 000009c0 58 4f 53 5f 43 6f 6e 76 65 72 74 44 61 74 65 41 |XOS_ConvertDateA| 000009d0 6e 64 54 69 6d 65 22 2c 74 62 6c 6f 63 6b 25 2c |ndTime",tblock%,| 000009e0 74 73 62 6c 6f 63 6b 25 2c 34 30 2c 74 66 62 6c |tsblock%,40,tfbl| 000009f0 6f 63 6b 25 0d 03 b6 15 24 74 62 75 66 66 25 3d |ock%....$tbuff%=| 00000a00 24 74 73 62 6c 6f 63 6b 25 0d 03 c0 1e 21 77 6f |$tsblock%....!wo| 00000a10 72 64 62 25 3d 2d 31 3a 77 6f 72 64 62 25 21 34 |rdb%=-1:wordb%!4| 00000a20 3d 69 63 6f 6e 68 25 0d 03 ca 1a 77 6f 72 64 62 |=iconh%....wordb| 00000a30 25 21 38 3d 30 3a 77 6f 72 64 62 25 21 31 32 3d |%!8=0:wordb%!12=| 00000a40 30 0d 03 d4 2a e7 20 69 6e 69 74 25 20 c8 99 20 |0...*. init% .. | 00000a50 22 57 69 6d 70 5f 53 65 74 49 63 6f 6e 53 74 61 |"Wimp_SetIconSta| 00000a60 74 65 22 2c 2c 77 6f 72 64 62 25 0d 03 de 05 e1 |te",,wordb%.....| 00000a70 0d 03 e8 05 3a 0d 03 f2 1d dd 20 f2 68 61 6e 64 |....:..... .hand| 00000a80 6c 65 5f 62 75 74 74 6f 6e 28 75 62 6c 6f 63 6b |le_button(ublock| 00000a90 25 29 0d 03 fc 14 c8 8e 20 28 75 62 6c 6f 63 6b |%)...... (ublock| 00000aa0 25 21 38 29 20 ca 0d 04 06 38 c9 20 32 3a e7 20 |%!8) ....8. 2:. | 00000ab0 28 75 62 6c 6f 63 6b 25 21 31 32 29 3d 2d 32 20 |(ublock%!12)=-2 | 00000ac0 6d 70 6f 73 25 3d 21 75 62 6c 6f 63 6b 25 2d 36 |mpos%=!ublock%-6| 00000ad0 30 3a f2 68 61 6e 64 6c 65 5f 6d 65 6e 75 0d 04 |0:.handle_menu..| 00000ae0 10 19 c9 20 34 3a c8 8e 20 28 75 62 6c 6f 63 6b |... 4:.. (ublock| 00000af0 25 21 31 32 29 20 ca 0d 04 1a 18 c9 20 2d 32 3a |%!12) ...... -2:| 00000b00 66 69 6c 65 24 3d 22 22 3a f2 62 61 73 69 63 0d |file$="":.basic.| 00000b10 04 24 18 c9 20 66 69 6e 66 6f 68 25 3a f2 63 68 |.$.. finfoh%:.ch| 00000b20 65 63 6b 69 63 6f 6e 0d 04 2e 05 cb 0d 04 38 0e |eckicon.......8.| 00000b30 c9 20 31 36 3a f2 64 72 61 67 0d 04 42 05 cb 0d |. 16:.drag..B...| 00000b40 04 4c 05 e1 0d 04 56 05 3a 0d 04 60 11 dd 20 f2 |.L....V.:..`.. .| 00000b50 6d 65 6e 75 73 65 6c 65 63 74 0d 04 6a 25 c8 99 |menuselect..j%..| 00000b60 20 22 57 69 6d 70 5f 47 65 74 50 6f 69 6e 74 65 | "Wimp_GetPointe| 00000b70 72 49 6e 66 6f 22 2c 2c 64 62 6c 6f 63 6b 25 0d |rInfo",,dblock%.| 00000b80 04 74 21 e7 20 28 28 64 62 6c 6f 63 6b 25 21 38 |.t!. ((dblock%!8| 00000b90 29 20 80 20 31 29 20 61 64 6a 75 73 74 25 3d b9 |) . 1) adjust%=.| 00000ba0 0d 04 7e 13 c8 8e 20 28 21 75 62 6c 6f 63 6b 25 |..~... (!ublock%| 00000bb0 29 20 ca 0d 04 88 29 c9 20 30 3a c8 99 20 22 57 |) ....). 0:.. "W| 00000bc0 69 6d 70 5f 53 65 74 4d 6f 64 65 22 2c 31 32 34 |imp_SetMode",124| 00000bd0 2b 28 75 62 6c 6f 63 6b 25 21 34 29 0d 04 92 12 |+(ublock%!4)....| 00000be0 c9 20 31 3a f2 6d 6f 75 73 65 73 74 65 70 0d 04 |. 1:.mousestep..| 00000bf0 9c 10 c9 20 32 3a f2 6f 70 74 69 6f 6e 73 0d 04 |... 2:.options..| 00000c00 a6 14 c9 20 33 3a f2 73 68 6f 77 73 65 74 74 79 |... 3:.showsetty| 00000c10 70 65 0d 04 b0 0f c9 20 35 3a 71 75 69 74 25 3d |pe..... 5:quit%=| 00000c20 b9 0d 04 ba 05 cb 0d 04 c4 1a e7 20 61 64 6a 75 |........... adju| 00000c30 73 74 25 20 f2 68 61 6e 64 6c 65 5f 6d 65 6e 75 |st% .handle_menu| 00000c40 0d 04 ce 0d 61 64 6a 75 73 74 25 3d a3 0d 04 d8 |....adjust%=....| 00000c50 05 e1 0d 04 e2 05 3a 0d 04 ec 10 dd 20 f2 6d 6f |......:..... .mo| 00000c60 75 73 65 73 74 65 70 0d 04 f6 17 73 74 65 70 25 |usestep....step%| 00000c70 3d 28 75 62 6c 6f 63 6b 25 21 34 29 2b 31 0d 05 |=(ublock%!4)+1..| 00000c80 00 0d 3f 77 6f 72 64 62 25 3d 32 0d 05 0a 12 77 |..?wordb%=2....w| 00000c90 6f 72 64 62 25 3f 31 3d 73 74 65 70 25 0d 05 14 |ordb%?1=step%...| 00000ca0 12 77 6f 72 64 62 25 3f 32 3d 73 74 65 70 25 0d |.wordb%?2=step%.| 00000cb0 05 1e 1a c8 99 20 22 4f 53 5f 57 6f 72 64 22 2c |..... "OS_Word",| 00000cc0 32 31 2c 77 6f 72 64 62 25 0d 05 28 05 e1 0d 05 |21,wordb%..(....| 00000cd0 32 05 3a 0d 05 3c 12 dd 20 f2 68 61 6e 64 6c 65 |2.:..<.. .handle| 00000ce0 5f 6d 65 6e 75 0d 05 46 0c f2 67 65 74 6f 70 74 |_menu..F..getopt| 00000cf0 73 0d 05 50 18 24 6d 62 6c 6f 63 6b 25 3d 22 44 |s..P.$mblock%="D| 00000d00 65 73 6b 55 74 69 6c 73 22 0d 05 5a 18 6d 62 6c |eskUtils"..Z.mbl| 00000d10 6f 63 6b 25 21 31 32 3d 26 30 30 30 37 30 32 30 |ock%!12=&0007020| 00000d20 37 0d 05 64 2d 6d 62 6c 6f 63 6b 25 21 31 36 3d |7..d-mblock%!16=| 00000d30 31 37 34 3a 6d 62 6c 6f 63 6b 25 21 32 30 3d 34 |174:mblock%!20=4| 00000d40 34 3a 6d 62 6c 6f 63 6b 25 21 32 34 3d 30 0d 05 |4:mblock%!24=0..| 00000d50 6e 25 6d 62 6c 6f 63 6b 25 21 32 38 3d 26 30 3a |n%mblock%!28=&0:| 00000d60 6d 62 6c 6f 63 6b 25 21 33 32 3d 6d 6f 62 6c 6f |mblock%!32=moblo| 00000d70 63 6b 25 0d 05 78 18 6d 62 6c 6f 63 6b 25 21 33 |ck%..x.mblock%!3| 00000d80 36 3d 26 30 37 30 31 39 30 33 31 0d 05 82 1c 24 |6=&07019031....$| 00000d90 28 6d 62 6c 6f 63 6b 25 2b 34 30 29 3d 22 4f 76 |(mblock%+40)="Ov| 00000da0 65 72 73 63 61 6e 22 0d 05 8c 25 6d 62 6c 6f 63 |erscan"...%mbloc| 00000db0 6b 25 21 35 32 3d 26 30 3a 6d 62 6c 6f 63 6b 25 |k%!52=&0:mblock%| 00000dc0 21 35 36 3d 6d 6d 62 6c 6f 63 6b 25 0d 05 96 18 |!56=mmblock%....| 00000dd0 6d 62 6c 6f 63 6b 25 21 36 30 3d 26 30 37 30 31 |mblock%!60=&0701| 00000de0 39 30 33 31 0d 05 a0 1e 24 28 6d 62 6c 6f 63 6b |9031....$(mblock| 00000df0 25 2b 36 34 29 3d 22 4d 6f 75 73 65 20 73 74 65 |%+64)="Mouse ste| 00000e00 70 22 0d 05 aa 25 6d 62 6c 6f 63 6b 25 21 37 36 |p"...%mblock%!76| 00000e10 3d 26 30 3a 6d 62 6c 6f 63 6b 25 21 38 30 3d 6d |=&0:mblock%!80=m| 00000e20 70 62 6c 6f 63 6b 25 0d 05 b4 18 6d 62 6c 6f 63 |pblock%....mbloc| 00000e30 6b 25 21 38 34 3d 26 30 37 30 31 39 30 33 31 0d |k%!84=&07019031.| 00000e40 05 be 1b 24 28 6d 62 6c 6f 63 6b 25 2b 38 38 29 |...$(mblock%+88)| 00000e50 3d 22 4f 70 74 69 6f 6e 73 22 0d 05 c8 21 6d 62 |="Options"...!mb| 00000e60 6c 6f 63 6b 25 21 31 30 30 3d 26 30 3a 6d 62 6c |lock%!100=&0:mbl| 00000e70 6f 63 6b 25 21 31 30 34 3d 2d 31 0d 05 d2 19 6d |ock%!104=-1....m| 00000e80 62 6c 6f 63 6b 25 21 31 30 38 3d 26 30 37 30 31 |block%!108=&0701| 00000e90 39 30 33 31 0d 05 dc 1d 24 28 6d 62 6c 6f 63 6b |9031....$(mblock| 00000ea0 25 2b 31 31 32 29 3d 22 53 65 74 20 74 79 70 65 |%+112)="Set type| 00000eb0 22 0d 05 e6 25 6d 62 6c 6f 63 6b 25 21 31 32 34 |"...%mblock%!124| 00000ec0 3d 26 30 3a 6d 62 6c 6f 63 6b 25 21 31 32 38 3d |=&0:mblock%!128=| 00000ed0 69 6e 66 6f 68 25 0d 05 f0 19 6d 62 6c 6f 63 6b |infoh%....mblock| 00000ee0 25 21 31 33 32 3d 26 30 37 30 31 39 30 33 31 0d |%!132=&07019031.| 00000ef0 05 fa 19 24 28 6d 62 6c 6f 63 6b 25 2b 31 33 36 |...$(mblock%+136| 00000f00 29 3d 22 49 6e 66 6f 22 0d 06 04 22 6d 62 6c 6f |)="Info"..."mblo| 00000f10 63 6b 25 21 31 34 38 3d 26 38 30 3a 6d 62 6c 6f |ck%!148=&80:mblo| 00000f20 63 6b 25 21 31 35 32 3d 2d 31 0d 06 0e 19 6d 62 |ck%!152=-1....mb| 00000f30 6c 6f 63 6b 25 21 31 35 36 3d 26 30 37 30 31 39 |lock%!156=&07019| 00000f40 30 33 31 0d 06 18 19 24 28 6d 62 6c 6f 63 6b 25 |031....$(mblock%| 00000f50 2b 31 36 30 29 3d 22 51 75 69 74 22 0d 06 22 05 |+160)="Quit"..".| 00000f60 3a 0d 06 2c 18 24 6d 6f 62 6c 6f 63 6b 25 3d 22 |:..,.$moblock%="| 00000f70 4f 76 65 72 73 63 61 6e 22 0d 06 36 19 6d 6f 62 |Overscan"..6.mob| 00000f80 6c 6f 63 6b 25 21 31 32 3d 26 30 30 30 37 30 32 |lock%!12=&000702| 00000f90 30 37 0d 06 40 30 6d 6f 62 6c 6f 63 6b 25 21 31 |07..@0moblock%!1| 00000fa0 36 3d 31 32 30 3a 6d 6f 62 6c 6f 63 6b 25 21 32 |6=120:moblock%!2| 00000fb0 30 3d 34 34 3a 6d 6f 62 6c 6f 63 6b 25 21 32 34 |0=44:moblock%!24| 00000fc0 3d 30 0d 06 4a 21 6d 6f 62 6c 6f 63 6b 25 21 32 |=0..J!moblock%!2| 00000fd0 38 3d 26 30 3a 6d 6f 62 6c 6f 63 6b 25 21 33 32 |8=&0:moblock%!32| 00000fe0 3d 2d 31 0d 06 54 19 6d 6f 62 6c 6f 63 6b 25 21 |=-1..T.moblock%!| 00000ff0 33 36 3d 26 30 37 30 31 39 30 33 31 0d 06 5e 16 |36=&07019031..^.| 00001000 24 28 6d 6f 62 6c 6f 63 6b 25 2b 34 30 29 3d 22 |$(moblock%+40)="| 00001010 38 22 0d 06 68 21 6d 6f 62 6c 6f 63 6b 25 21 35 |8"..h!moblock%!5| 00001020 32 3d 26 30 3a 6d 6f 62 6c 6f 63 6b 25 21 35 36 |2=&0:moblock%!56| 00001030 3d 2d 31 0d 06 72 19 6d 6f 62 6c 6f 63 6b 25 21 |=-1..r.moblock%!| 00001040 36 30 3d 26 30 37 30 31 39 30 33 31 0d 06 7c 17 |60=&07019031..|.| 00001050 24 28 6d 6f 62 6c 6f 63 6b 25 2b 36 34 29 3d 22 |$(moblock%+64)="| 00001060 31 32 22 0d 06 86 21 6d 6f 62 6c 6f 63 6b 25 21 |12"...!moblock%!| 00001070 37 36 3d 26 30 3a 6d 6f 62 6c 6f 63 6b 25 21 38 |76=&0:moblock%!8| 00001080 30 3d 2d 31 0d 06 90 19 6d 6f 62 6c 6f 63 6b 25 |0=-1....moblock%| 00001090 21 38 34 3d 26 30 37 30 31 39 30 33 31 0d 06 9a |!84=&07019031...| 000010a0 17 24 28 6d 6f 62 6c 6f 63 6b 25 2b 38 38 29 3d |.$(moblock%+88)=| 000010b0 22 31 35 22 0d 06 a4 24 6d 6f 62 6c 6f 63 6b 25 |"15"...$moblock%| 000010c0 21 31 30 30 3d 26 38 30 3a 6d 6f 62 6c 6f 63 6b |!100=&80:moblock| 000010d0 25 21 31 30 34 3d 2d 31 0d 06 ae 1a 6d 6f 62 6c |%!104=-1....mobl| 000010e0 6f 63 6b 25 21 31 30 38 3d 26 30 37 30 31 39 30 |ock%!108=&070190| 000010f0 33 31 0d 06 b8 18 24 28 6d 6f 62 6c 6f 63 6b 25 |31....$(moblock%| 00001100 2b 31 31 32 29 3d 22 31 36 22 0d 06 c2 05 3a 0d |+112)="16"....:.| 00001110 06 cc 1a 24 6d 6d 62 6c 6f 63 6b 25 3d 22 4d 6f |...$mmblock%="Mo| 00001120 75 73 65 20 73 74 65 70 22 0d 06 d6 19 6d 6d 62 |use step"....mmb| 00001130 6c 6f 63 6b 25 21 31 32 3d 26 30 30 30 37 30 32 |lock%!12=&000702| 00001140 30 37 0d 06 e0 30 6d 6d 62 6c 6f 63 6b 25 21 31 |07...0mmblock%!1| 00001150 36 3d 31 33 30 3a 6d 6d 62 6c 6f 63 6b 25 21 32 |6=130:mmblock%!2| 00001160 30 3d 34 34 3a 6d 6d 62 6c 6f 63 6b 25 21 32 34 |0=44:mmblock%!24| 00001170 3d 30 0d 06 ea 21 6d 6d 62 6c 6f 63 6b 25 21 32 |=0...!mmblock%!2| 00001180 38 3d 26 30 3a 6d 6d 62 6c 6f 63 6b 25 21 33 32 |8=&0:mmblock%!32| 00001190 3d 2d 31 0d 06 f4 19 6d 6d 62 6c 6f 63 6b 25 21 |=-1....mmblock%!| 000011a0 33 36 3d 26 30 37 30 31 39 30 33 31 0d 06 fe 16 |36=&07019031....| 000011b0 24 28 6d 6d 62 6c 6f 63 6b 25 2b 34 30 29 3d 22 |$(mmblock%+40)="| 000011c0 31 22 0d 07 08 21 6d 6d 62 6c 6f 63 6b 25 21 35 |1"...!mmblock%!5| 000011d0 32 3d 26 30 3a 6d 6d 62 6c 6f 63 6b 25 21 35 36 |2=&0:mmblock%!56| 000011e0 3d 2d 31 0d 07 12 19 6d 6d 62 6c 6f 63 6b 25 21 |=-1....mmblock%!| 000011f0 36 30 3d 26 30 37 30 31 39 30 33 31 0d 07 1c 16 |60=&07019031....| 00001200 24 28 6d 6d 62 6c 6f 63 6b 25 2b 36 34 29 3d 22 |$(mmblock%+64)="| 00001210 32 22 0d 07 26 21 6d 6d 62 6c 6f 63 6b 25 21 37 |2"..&!mmblock%!7| 00001220 36 3d 26 30 3a 6d 6d 62 6c 6f 63 6b 25 21 38 30 |6=&0:mmblock%!80| 00001230 3d 2d 31 0d 07 30 19 6d 6d 62 6c 6f 63 6b 25 21 |=-1..0.mmblock%!| 00001240 38 34 3d 26 30 37 30 31 39 30 33 31 0d 07 3a 16 |84=&07019031..:.| 00001250 24 28 6d 6d 62 6c 6f 63 6b 25 2b 38 38 29 3d 22 |$(mmblock%+88)="| 00001260 33 22 0d 07 44 24 6d 6d 62 6c 6f 63 6b 25 21 31 |3"..D$mmblock%!1| 00001270 30 30 3d 26 38 30 3a 6d 6d 62 6c 6f 63 6b 25 21 |00=&80:mmblock%!| 00001280 31 30 34 3d 2d 31 0d 07 4e 1a 6d 6d 62 6c 6f 63 |104=-1..N.mmbloc| 00001290 6b 25 21 31 30 38 3d 26 30 37 30 31 39 30 33 31 |k%!108=&07019031| 000012a0 0d 07 58 17 24 28 6d 6d 62 6c 6f 63 6b 25 2b 31 |..X.$(mmblock%+1| 000012b0 31 32 29 3d 22 34 22 0d 07 62 05 3a 0d 07 6c 17 |12)="4"..b.:..l.| 000012c0 24 6d 70 62 6c 6f 63 6b 25 3d 22 4f 70 74 69 6f |$mpblock%="Optio| 000012d0 6e 73 22 0d 07 76 19 6d 70 62 6c 6f 63 6b 25 21 |ns"..v.mpblock%!| 000012e0 31 32 3d 26 30 30 30 37 30 32 30 37 0d 07 80 30 |12=&00070207...0| 000012f0 6d 70 62 6c 6f 63 6b 25 21 31 36 3d 31 30 30 3a |mpblock%!16=100:| 00001300 6d 70 62 6c 6f 63 6b 25 21 32 30 3d 34 34 3a 6d |mpblock%!20=44:m| 00001310 70 62 6c 6f 63 6b 25 21 32 34 3d 30 0d 07 8a 27 |pblock%!24=0...'| 00001320 6d 70 62 6c 6f 63 6b 25 21 32 38 3d 26 30 3a 6d |mpblock%!28=&0:m| 00001330 70 62 6c 6f 63 6b 25 21 33 32 3d 6d 63 62 6c 6f |pblock%!32=mcblo| 00001340 63 6b 25 0d 07 94 19 6d 70 62 6c 6f 63 6b 25 21 |ck%....mpblock%!| 00001350 33 36 3d 26 30 37 30 31 39 30 33 31 0d 07 9e 19 |36=&07019031....| 00001360 24 28 6d 70 62 6c 6f 63 6b 25 2b 34 30 29 3d 22 |$(mpblock%+40)="| 00001370 43 6f 70 79 22 0d 07 a8 27 6d 70 62 6c 6f 63 6b |Copy"...'mpblock| 00001380 25 21 35 32 3d 26 30 3a 6d 70 62 6c 6f 63 6b 25 |%!52=&0:mpblock%| 00001390 21 35 36 3d 6d 75 62 6c 6f 63 6b 25 0d 07 b2 19 |!56=mublock%....| 000013a0 6d 70 62 6c 6f 63 6b 25 21 36 30 3d 26 30 37 30 |mpblock%!60=&070| 000013b0 31 39 30 33 31 0d 07 bc 1a 24 28 6d 70 62 6c 6f |19031....$(mpblo| 000013c0 63 6b 25 2b 36 34 29 3d 22 43 6f 75 6e 74 22 0d |ck%+64)="Count".| 000013d0 07 c6 28 6d 70 62 6c 6f 63 6b 25 21 37 36 3d 26 |..(mpblock%!76=&| 000013e0 38 30 3a 6d 70 62 6c 6f 63 6b 25 21 38 30 3d 6d |80:mpblock%!80=m| 000013f0 77 62 6c 6f 63 6b 25 0d 07 d0 19 6d 70 62 6c 6f |wblock%....mpblo| 00001400 63 6b 25 21 38 34 3d 26 30 37 30 31 39 30 33 31 |ck%!84=&07019031| 00001410 0d 07 da 19 24 28 6d 70 62 6c 6f 63 6b 25 2b 38 |....$(mpblock%+8| 00001420 38 29 3d 22 57 69 70 65 22 0d 07 e4 05 3a 0d 07 |8)="Wipe"....:..| 00001430 ee 15 24 6d 75 62 6c 6f 63 6b 25 3d 22 43 6f 75 |..$mublock%="Cou| 00001440 6e 74 22 0d 07 f8 19 6d 75 62 6c 6f 63 6b 25 21 |nt"....mublock%!| 00001450 31 32 3d 26 30 30 30 37 30 32 30 37 0d 08 02 30 |12=&00070207...0| 00001460 6d 75 62 6c 6f 63 6b 25 21 31 36 3d 31 32 38 3a |mublock%!16=128:| 00001470 6d 75 62 6c 6f 63 6b 25 21 32 30 3d 34 34 3a 6d |mublock%!20=44:m| 00001480 75 62 6c 6f 63 6b 25 21 32 34 3d 30 0d 08 0c 20 |ublock%!24=0... | 00001490 6d 75 62 6c 6f 63 6b 25 21 32 38 3d 94 28 63 6f |mublock%!28=.(co| 000014a0 75 6e 74 6f 70 74 73 25 28 30 29 29 0d 08 16 28 |untopts%(0))...(| 000014b0 6d 75 62 6c 6f 63 6b 25 21 33 32 3d 2d 31 3a 6d |mublock%!32=-1:m| 000014c0 75 62 6c 6f 63 6b 25 21 33 36 3d 26 30 37 30 31 |ublock%!36=&0701| 000014d0 39 30 33 31 0d 08 20 1c 24 28 6d 75 62 6c 6f 63 |9031.. .$(mubloc| 000014e0 6b 25 2b 34 30 29 3d 22 43 6f 6e 66 69 72 6d 22 |k%+40)="Confirm"| 000014f0 0d 08 2a 20 6d 75 62 6c 6f 63 6b 25 21 35 32 3d |..* mublock%!52=| 00001500 94 28 63 6f 75 6e 74 6f 70 74 73 25 28 31 29 29 |.(countopts%(1))| 00001510 0d 08 34 28 6d 75 62 6c 6f 63 6b 25 21 35 36 3d |..4(mublock%!56=| 00001520 2d 31 3a 6d 75 62 6c 6f 63 6b 25 21 36 30 3d 26 |-1:mublock%!60=&| 00001530 30 37 30 31 39 30 33 31 0d 08 3e 1c 24 28 6d 75 |07019031..>.$(mu| 00001540 62 6c 6f 63 6b 25 2b 36 34 29 3d 22 52 65 63 75 |block%+64)="Recu| 00001550 72 73 65 22 0d 08 48 24 6d 75 62 6c 6f 63 6b 25 |rse"..H$mublock%| 00001560 21 37 36 3d 26 38 30 2b 94 28 63 6f 75 6e 74 6f |!76=&80+.(counto| 00001570 70 74 73 25 28 32 29 29 0d 08 52 28 6d 75 62 6c |pts%(2))..R(mubl| 00001580 6f 63 6b 25 21 38 30 3d 2d 31 3a 6d 75 62 6c 6f |ock%!80=-1:mublo| 00001590 63 6b 25 21 38 34 3d 26 30 37 30 31 39 30 33 31 |ck%!84=&07019031| 000015a0 0d 08 5c 1c 24 28 6d 75 62 6c 6f 63 6b 25 2b 38 |..\.$(mublock%+8| 000015b0 38 29 3d 22 56 65 72 62 6f 73 65 22 0d 08 66 05 |8)="Verbose"..f.| 000015c0 3a 0d 08 70 14 24 6d 77 62 6c 6f 63 6b 25 3d 22 |:..p.$mwblock%="| 000015d0 57 69 70 65 22 0d 08 7a 19 6d 77 62 6c 6f 63 6b |Wipe"..z.mwblock| 000015e0 25 21 31 32 3d 26 30 30 30 37 30 32 30 37 0d 08 |%!12=&00070207..| 000015f0 84 30 6d 77 62 6c 6f 63 6b 25 21 31 36 3d 31 33 |.0mwblock%!16=13| 00001600 30 3a 6d 77 62 6c 6f 63 6b 25 21 32 30 3d 34 34 |0:mwblock%!20=44| 00001610 3a 6d 77 62 6c 6f 63 6b 25 21 32 34 3d 30 0d 08 |:mwblock%!24=0..| 00001620 8e 1f 6d 77 62 6c 6f 63 6b 25 21 32 38 3d 94 28 |..mwblock%!28=.(| 00001630 77 69 70 65 6f 70 74 73 25 28 30 29 29 0d 08 98 |wipeopts%(0))...| 00001640 28 6d 77 62 6c 6f 63 6b 25 21 33 32 3d 2d 31 3a |(mwblock%!32=-1:| 00001650 6d 77 62 6c 6f 63 6b 25 21 33 36 3d 26 30 37 30 |mwblock%!36=&070| 00001660 31 39 30 33 31 0d 08 a2 1c 24 28 6d 77 62 6c 6f |19031....$(mwblo| 00001670 63 6b 25 2b 34 30 29 3d 22 43 6f 6e 66 69 72 6d |ck%+40)="Confirm| 00001680 22 0d 08 ac 1f 6d 77 62 6c 6f 63 6b 25 21 35 32 |"....mwblock%!52| 00001690 3d 94 28 77 69 70 65 6f 70 74 73 25 28 31 29 29 |=.(wipeopts%(1))| 000016a0 0d 08 b6 28 6d 77 62 6c 6f 63 6b 25 21 35 36 3d |...(mwblock%!56=| 000016b0 2d 31 3a 6d 77 62 6c 6f 63 6b 25 21 36 30 3d 26 |-1:mwblock%!60=&| 000016c0 30 37 30 31 39 30 33 31 0d 08 c0 1a 24 28 6d 77 |07019031....$(mw| 000016d0 62 6c 6f 63 6b 25 2b 36 34 29 3d 22 46 6f 72 63 |block%+64)="Forc| 000016e0 65 22 0d 08 ca 1f 6d 77 62 6c 6f 63 6b 25 21 37 |e"....mwblock%!7| 000016f0 36 3d 94 28 77 69 70 65 6f 70 74 73 25 28 32 29 |6=.(wipeopts%(2)| 00001700 29 0d 08 d4 28 6d 77 62 6c 6f 63 6b 25 21 38 30 |)...(mwblock%!80| 00001710 3d 2d 31 3a 6d 77 62 6c 6f 63 6b 25 21 38 34 3d |=-1:mwblock%!84=| 00001720 26 30 37 30 31 39 30 33 31 0d 08 de 1c 24 28 6d |&07019031....$(m| 00001730 77 62 6c 6f 63 6b 25 2b 38 38 29 3d 22 52 65 63 |wblock%+88)="Rec| 00001740 75 72 73 65 22 0d 08 e8 24 6d 77 62 6c 6f 63 6b |urse"...$mwblock| 00001750 25 21 31 30 30 3d 26 38 30 2b 94 28 77 69 70 65 |%!100=&80+.(wipe| 00001760 6f 70 74 73 25 28 33 29 29 0d 08 f2 2a 6d 77 62 |opts%(3))...*mwb| 00001770 6c 6f 63 6b 25 21 31 30 34 3d 2d 31 3a 6d 77 62 |lock%!104=-1:mwb| 00001780 6c 6f 63 6b 25 21 31 30 38 3d 26 30 37 30 31 39 |lock%!108=&07019| 00001790 30 33 31 0d 08 fc 1d 24 28 6d 77 62 6c 6f 63 6b |031....$(mwblock| 000017a0 25 2b 31 31 32 29 3d 22 56 65 72 62 6f 73 65 22 |%+112)="Verbose"| 000017b0 0d 09 06 05 3a 0d 09 10 14 24 6d 63 62 6c 6f 63 |....:....$mcbloc| 000017c0 6b 25 3d 22 43 6f 70 79 22 0d 09 1a 19 6d 63 62 |k%="Copy"....mcb| 000017d0 6c 6f 63 6b 25 21 31 32 3d 26 30 30 30 37 30 32 |lock%!12=&000702| 000017e0 30 37 0d 09 24 30 6d 63 62 6c 6f 63 6b 25 21 31 |07..$0mcblock%!1| 000017f0 36 3d 31 35 36 3a 6d 63 62 6c 6f 63 6b 25 21 32 |6=156:mcblock%!2| 00001800 30 3d 34 34 3a 6d 63 62 6c 6f 63 6b 25 21 32 34 |0=44:mcblock%!24| 00001810 3d 30 0d 09 2e 1f 6d 63 62 6c 6f 63 6b 25 21 32 |=0....mcblock%!2| 00001820 38 3d 94 28 63 6f 70 79 6f 70 74 73 25 28 30 29 |8=.(copyopts%(0)| 00001830 29 0d 09 38 28 6d 63 62 6c 6f 63 6b 25 21 33 32 |)..8(mcblock%!32| 00001840 3d 2d 31 3a 6d 63 62 6c 6f 63 6b 25 21 33 36 3d |=-1:mcblock%!36=| 00001850 26 30 37 30 31 39 30 33 31 0d 09 42 1b 24 28 6d |&07019031..B.$(m| 00001860 63 62 6c 6f 63 6b 25 2b 34 30 29 3d 22 41 63 63 |cblock%+40)="Acc| 00001870 65 73 73 22 0d 09 4c 1f 6d 63 62 6c 6f 63 6b 25 |ess"..L.mcblock%| 00001880 21 35 32 3d 94 28 63 6f 70 79 6f 70 74 73 25 28 |!52=.(copyopts%(| 00001890 31 29 29 0d 09 56 28 6d 63 62 6c 6f 63 6b 25 21 |1))..V(mcblock%!| 000018a0 35 36 3d 2d 31 3a 6d 63 62 6c 6f 63 6b 25 21 36 |56=-1:mcblock%!6| 000018b0 30 3d 26 30 37 30 31 39 30 33 31 0d 09 60 1c 24 |0=&07019031..`.$| 000018c0 28 6d 63 62 6c 6f 63 6b 25 2b 36 34 29 3d 22 43 |(mcblock%+64)="C| 000018d0 6f 6e 66 69 72 6d 22 0d 09 6a 1f 6d 63 62 6c 6f |onfirm"..j.mcblo| 000018e0 63 6b 25 21 37 36 3d 94 28 63 6f 70 79 6f 70 74 |ck%!76=.(copyopt| 000018f0 73 25 28 32 29 29 0d 09 74 28 6d 63 62 6c 6f 63 |s%(2))..t(mcbloc| 00001900 6b 25 21 38 30 3d 2d 31 3a 6d 63 62 6c 6f 63 6b |k%!80=-1:mcblock| 00001910 25 21 38 34 3d 26 30 37 30 31 39 30 33 31 0d 09 |%!84=&07019031..| 00001920 7e 1b 24 28 6d 63 62 6c 6f 63 6b 25 2b 38 38 29 |~.$(mcblock%+88)| 00001930 3d 22 44 65 6c 65 74 65 22 0d 09 88 20 6d 63 62 |="Delete"... mcb| 00001940 6c 6f 63 6b 25 21 31 30 30 3d 94 28 63 6f 70 79 |lock%!100=.(copy| 00001950 6f 70 74 73 25 28 33 29 29 0d 09 92 2a 6d 63 62 |opts%(3))...*mcb| 00001960 6c 6f 63 6b 25 21 31 30 34 3d 2d 31 3a 6d 63 62 |lock%!104=-1:mcb| 00001970 6c 6f 63 6b 25 21 31 30 38 3d 26 30 37 30 31 39 |lock%!108=&07019| 00001980 30 33 31 0d 09 9c 1b 24 28 6d 63 62 6c 6f 63 6b |031....$(mcblock| 00001990 25 2b 31 31 32 29 3d 22 46 6f 72 63 65 22 0d 09 |%+112)="Force"..| 000019a0 a6 20 6d 63 62 6c 6f 63 6b 25 21 31 32 34 3d 94 |. mcblock%!124=.| 000019b0 28 63 6f 70 79 6f 70 74 73 25 28 34 29 29 0d 09 |(copyopts%(4))..| 000019c0 b0 2a 6d 63 62 6c 6f 63 6b 25 21 31 32 38 3d 2d |.*mcblock%!128=-| 000019d0 31 3a 6d 63 62 6c 6f 63 6b 25 21 31 33 32 3d 26 |1:mcblock%!132=&| 000019e0 30 37 30 31 39 30 33 31 0d 09 ba 1a 24 28 6d 63 |07019031....$(mc| 000019f0 62 6c 6f 63 6b 25 2b 31 33 36 29 3d 22 4c 6f 6f |block%+136)="Loo| 00001a00 6b 22 0d 09 c4 20 6d 63 62 6c 6f 63 6b 25 21 31 |k"... mcblock%!1| 00001a10 34 38 3d 94 28 63 6f 70 79 6f 70 74 73 25 28 35 |48=.(copyopts%(5| 00001a20 29 29 0d 09 ce 2a 6d 63 62 6c 6f 63 6b 25 21 31 |))...*mcblock%!1| 00001a30 35 32 3d 2d 31 3a 6d 63 62 6c 6f 63 6b 25 21 31 |52=-1:mcblock%!1| 00001a40 35 36 3d 26 30 37 30 31 39 30 33 31 0d 09 d8 1b |56=&07019031....| 00001a50 24 28 6d 63 62 6c 6f 63 6b 25 2b 31 36 30 29 3d |$(mcblock%+160)=| 00001a60 22 4e 65 77 65 72 22 0d 09 e2 20 6d 63 62 6c 6f |"Newer"... mcblo| 00001a70 63 6b 25 21 31 37 32 3d 94 28 63 6f 70 79 6f 70 |ck%!172=.(copyop| 00001a80 74 73 25 28 36 29 29 0d 09 ec 2a 6d 63 62 6c 6f |ts%(6))...*mcblo| 00001a90 63 6b 25 21 31 37 36 3d 2d 31 3a 6d 63 62 6c 6f |ck%!176=-1:mcblo| 00001aa0 63 6b 25 21 31 38 30 3d 26 30 37 30 31 39 30 33 |ck%!180=&0701903| 00001ab0 31 0d 09 f6 1c 24 28 6d 63 62 6c 6f 63 6b 25 2b |1....$(mcblock%+| 00001ac0 31 38 34 29 3d 22 50 72 6f 6d 70 74 22 0d 0a 00 |184)="Prompt"...| 00001ad0 20 6d 63 62 6c 6f 63 6b 25 21 31 39 36 3d 94 28 | mcblock%!196=.(| 00001ae0 63 6f 70 79 6f 70 74 73 25 28 37 29 29 0d 0a 0a |copyopts%(7))...| 00001af0 2a 6d 63 62 6c 6f 63 6b 25 21 32 30 30 3d 2d 31 |*mcblock%!200=-1| 00001b00 3a 6d 63 62 6c 6f 63 6b 25 21 32 30 34 3d 26 30 |:mcblock%!204=&0| 00001b10 37 30 31 39 30 33 31 0d 0a 14 1d 24 28 6d 63 62 |7019031....$(mcb| 00001b20 6c 6f 63 6b 25 2b 32 30 38 29 3d 22 21 51 75 69 |lock%+208)="!Qui| 00001b30 63 6b 21 22 0d 0a 1e 20 6d 63 62 6c 6f 63 6b 25 |ck!"... mcblock%| 00001b40 21 32 32 30 3d 94 28 63 6f 70 79 6f 70 74 73 25 |!220=.(copyopts%| 00001b50 28 38 29 29 0d 0a 28 2a 6d 63 62 6c 6f 63 6b 25 |(8))..(*mcblock%| 00001b60 21 32 32 34 3d 2d 31 3a 6d 63 62 6c 6f 63 6b 25 |!224=-1:mcblock%| 00001b70 21 32 32 38 3d 26 30 37 30 31 39 30 33 31 0d 0a |!228=&07019031..| 00001b80 32 1d 24 28 6d 63 62 6c 6f 63 6b 25 2b 32 33 32 |2.$(mcblock%+232| 00001b90 29 3d 22 52 65 63 75 72 73 65 22 0d 0a 3c 20 6d |)="Recurse"..< m| 00001ba0 63 62 6c 6f 63 6b 25 21 32 34 34 3d 94 28 63 6f |cblock%!244=.(co| 00001bb0 70 79 6f 70 74 73 25 28 39 29 29 0d 0a 46 2a 6d |pyopts%(9))..F*m| 00001bc0 63 62 6c 6f 63 6b 25 21 32 34 38 3d 2d 31 3a 6d |cblock%!248=-1:m| 00001bd0 63 62 6c 6f 63 6b 25 21 32 35 32 3d 26 30 37 30 |cblock%!252=&070| 00001be0 31 39 30 33 31 0d 0a 50 1b 24 28 6d 63 62 6c 6f |19031..P.$(mcblo| 00001bf0 63 6b 25 2b 32 35 36 29 3d 22 53 74 61 6d 70 22 |ck%+256)="Stamp"| 00001c00 0d 0a 5a 21 6d 63 62 6c 6f 63 6b 25 21 32 36 38 |..Z!mcblock%!268| 00001c10 3d 94 28 63 6f 70 79 6f 70 74 73 25 28 31 30 29 |=.(copyopts%(10)| 00001c20 29 0d 0a 64 2a 6d 63 62 6c 6f 63 6b 25 21 32 37 |)..d*mcblock%!27| 00001c30 32 3d 2d 31 3a 6d 63 62 6c 6f 63 6b 25 21 32 37 |2=-1:mcblock%!27| 00001c40 36 3d 26 30 37 30 31 39 30 33 31 0d 0a 6e 1f 24 |6=&07019031..n.$| 00001c50 28 6d 63 62 6c 6f 63 6b 25 2b 32 38 30 29 3d 22 |(mcblock%+280)="| 00001c60 53 74 72 75 63 74 75 72 65 22 0d 0a 78 25 6d 63 |Structure"..x%mc| 00001c70 62 6c 6f 63 6b 25 21 32 39 32 3d 26 38 30 2b 94 |block%!292=&80+.| 00001c80 28 63 6f 70 79 6f 70 74 73 25 28 31 31 29 29 0d |(copyopts%(11)).| 00001c90 0a 82 2a 6d 63 62 6c 6f 63 6b 25 21 32 39 36 3d |..*mcblock%!296=| 00001ca0 2d 31 3a 6d 63 62 6c 6f 63 6b 25 21 33 30 30 3d |-1:mcblock%!300=| 00001cb0 26 30 37 30 31 39 30 33 31 0d 0a 8c 1d 24 28 6d |&07019031....$(m| 00001cc0 63 62 6c 6f 63 6b 25 2b 33 30 34 29 3d 22 56 65 |cblock%+304)="Ve| 00001cd0 72 62 6f 73 65 22 0d 0a 96 2b c8 99 20 22 57 69 |rbose"...+.. "Wi| 00001ce0 6d 70 5f 43 72 65 61 74 65 4d 65 6e 75 22 2c 2c |mp_CreateMenu",,| 00001cf0 6d 62 6c 6f 63 6b 25 2c 6d 70 6f 73 25 2c 33 36 |mblock%,mpos%,36| 00001d00 30 0d 0a a0 05 e1 0d 0a aa 05 3a 0d 0a b4 1c dd |0.........:.....| 00001d10 20 f2 72 65 63 69 65 76 65 5f 6d 65 73 73 28 75 | .recieve_mess(u| 00001d20 62 6c 6f 63 6b 25 29 0d 0a be 15 c8 8e 20 28 75 |block%)...... (u| 00001d30 62 6c 6f 63 6b 25 21 31 36 29 20 ca 0d 0a c8 0f |block%!16) .....| 00001d40 c9 20 30 3a 71 75 69 74 25 3d b9 0d 0a d2 0e c9 |. 0:quit%=......| 00001d50 20 32 3a f2 64 73 61 63 6b 0d 0a dc 26 c9 20 33 | 2:.dsack...&. 3| 00001d60 3a f2 64 61 74 61 6c 6f 61 64 28 a4 73 74 72 69 |:.dataload(.stri| 00001d70 6e 67 28 75 62 6c 6f 63 6b 25 2b 34 34 29 29 0d |ng(ublock%+44)).| 00001d80 0a e6 05 cb 0d 0a f0 05 e1 0d 0a fa 05 3a 0d 0b |.............:..| 00001d90 04 16 dd 20 f2 64 61 74 61 6c 6f 61 64 28 66 69 |... .dataload(fi| 00001da0 6c 65 24 29 0d 0b 0e 10 24 66 69 6c 65 25 3d 66 |le$)....$file%=f| 00001db0 69 6c 65 24 0d 0b 18 14 e7 20 a6 28 2d 36 32 29 |ile$..... .(-62)| 00001dc0 20 f2 69 6e 66 6f 3a e1 0d 0b 22 1e e7 20 a6 28 | .info:...".. .(| 00001dd0 2d 39 30 29 20 ff 20 22 57 69 70 65 20 22 2b 66 |-90) . "Wipe "+f| 00001de0 69 6c 65 24 3a e1 0d 0b 2c 15 c8 8e 20 28 75 62 |ile$:...,... (ub| 00001df0 6c 6f 63 6b 25 21 32 30 29 20 ca 0d 0b 36 13 c9 |lock%!20) ...6..| 00001e00 20 66 69 6e 66 6f 68 25 3a f2 69 6e 66 6f 0d 0b | finfoh%:.info..| 00001e10 40 15 c9 20 73 65 74 74 68 25 3a f2 73 65 74 74 |@.. setth%:.sett| 00001e20 79 70 65 0d 0b 4a 0c 7f 3a f2 62 61 73 69 63 0d |ype..J..:.basic.| 00001e30 0b 54 05 cb 0d 0b 5e 05 e1 0d 0b 68 05 3a 0d 0b |.T....^....h.:..| 00001e40 72 0c dd 20 f2 62 61 73 69 63 0d 0b 7c 0d 2a 46 |r.. .basic..|.*F| 00001e50 58 20 32 32 35 20 31 0d 0b 86 0f e7 20 ac 20 a6 |X 225 1..... . .| 00001e60 28 2d 31 29 20 8c 0d 0b 90 1a 2a 53 45 54 20 4b |(-1) .....*SET K| 00001e70 65 79 24 53 74 6f 72 65 20 3c 4b 65 79 24 30 3e |ey$Store <Key$0>| 00001e80 0d 0b 9a 25 2a 4b 45 59 20 30 20 2a 4b 45 59 20 |...%*KEY 0 *KEY | 00001e90 30 20 3c 4b 65 79 24 53 74 6f 72 65 3e 7c 4d 45 |0 <Key$Store>|ME| 00001ea0 44 49 54 7c 4d 0d 0b a4 11 2a 46 58 20 31 33 38 |DIT|M....*FX 138| 00001eb0 20 30 20 31 32 38 0d 0b ae 05 cd 0d 0b b8 35 2a | 0 128........5*| 00001ec0 4b 45 59 20 34 20 3c 30 3e 3c 26 39 34 3e 53 59 |KEY 4 <0><&94>SY| 00001ed0 53 22 57 69 6d 70 5f 43 6f 6d 6d 61 6e 64 57 69 |S"Wimp_CommandWi| 00001ee0 6e 64 6f 77 22 2c 2d 31 7c 4d 51 55 49 54 7c 4d |ndow",-1|MQUIT|M| 00001ef0 0d 0b c2 11 e7 20 66 69 6c 65 24 3c 3e 22 22 20 |..... file$<>"" | 00001f00 8c 0d 0b cc 0d f2 70 61 74 68 6e 61 6d 65 0d 0b |......pathname..| 00001f10 d6 12 ff 20 22 44 69 72 20 22 2b 70 61 74 68 24 |... "Dir "+path$| 00001f20 0d 0b e0 19 66 69 6c 65 24 3d 22 20 2d 6c 6f 61 |....file$=" -loa| 00001f30 64 20 22 2b 66 69 6c 65 24 0d 0b ea 05 cd 0d 0b |d "+file$.......| 00001f40 f4 1d ff 28 22 57 69 6d 70 54 61 73 6b 20 42 61 |...("WimpTask Ba| 00001f50 73 69 63 22 2b 66 69 6c 65 24 29 0d 0b fe 05 e1 |sic"+file$).....| 00001f60 0d 0c 08 05 3a 0d 0c 12 0f dd 20 f2 70 61 74 68 |....:..... .path| 00001f70 6e 61 6d 65 0d 0c 1c 0d 6e 65 77 70 6f 73 25 3d |name....newpos%=| 00001f80 31 0d 0c 26 05 f5 0d 0c 30 13 6f 6c 64 70 6f 73 |1..&....0.oldpos| 00001f90 25 3d 6e 65 77 70 6f 73 25 0d 0c 3a 21 6e 65 77 |%=newpos%..:!new| 00001fa0 70 6f 73 25 3d a7 66 69 6c 65 24 2c 22 2e 22 2c |pos%=.file$,".",| 00001fb0 6f 6c 64 70 6f 73 25 29 2b 31 0d 0c 44 0f fd 20 |oldpos%)+1..D.. | 00001fc0 6e 65 77 70 6f 73 25 3d 31 0d 0c 4e 20 65 6e 64 |newpos%=1..N end| 00001fd0 70 6f 73 25 3d a9 28 66 69 6c 65 24 29 2d 28 6f |pos%=.(file$)-(o| 00001fe0 6c 64 70 6f 73 25 2d 31 29 0d 0c 58 31 70 61 74 |ldpos%-1)..X1pat| 00001ff0 68 24 3d c0 66 69 6c 65 24 2c 6f 6c 64 70 6f 73 |h$=.file$,oldpos| 00002000 25 2d 32 29 3a 6e 61 6d 65 24 3d c2 66 69 6c 65 |%-2):name$=.file| 00002010 24 2c 65 6e 64 70 6f 73 25 29 0d 0c 62 05 e1 0d |$,endpos%)..b...| 00002020 0c 6c 05 3a 0d 0c 76 13 dd 20 a4 73 74 72 69 6e |.l.:..v.. .strin| 00002030 67 28 70 74 72 25 29 0d 0c 80 0e ea 20 53 24 3a |g(ptr%)..... S$:| 00002040 53 24 3d 22 22 0d 0c 8a 19 c8 95 20 3f 70 74 72 |S$=""...... ?ptr| 00002050 25 3a 53 24 2b 3d bd 28 3f 70 74 72 25 29 0d 0c |%:S$+=.(?ptr%)..| 00002060 94 11 70 74 72 25 2b 3d 31 3a ce 3a 3d 53 24 0d |..ptr%+=1:.:=S$.| 00002070 0c 9e 05 3a 0d 0c a8 0c dd 20 f2 65 72 72 6f 72 |...:..... .error| 00002080 0d 0c b2 18 c8 99 20 22 57 69 6d 70 5f 44 72 61 |...... "Wimp_Dra| 00002090 67 42 6f 78 22 2c 2c 30 0d 0c bc 0d 21 62 6c 6f |gBox",,0....!blo| 000020a0 63 6b 25 3d 9f 0d 0c c6 37 24 28 62 6c 6f 63 6b |ck%=....7$(block| 000020b0 25 2b 34 29 3d 22 28 49 6e 74 65 72 6e 61 6c 20 |%+4)="(Internal | 000020c0 65 72 72 6f 72 20 63 6f 64 65 20 22 2b c3 28 9e |error code "+.(.| 000020d0 29 2b 22 29 20 22 2b f6 24 2b bd 30 0d 0c d0 2f |)+") "+.$+.0.../| 000020e0 c8 99 20 22 57 69 6d 70 5f 52 65 70 6f 72 74 45 |.. "Wimp_ReportE| 000020f0 72 72 6f 72 22 2c 62 6c 6f 63 6b 25 2c 31 2c 22 |rror",block%,1,"| 00002100 21 44 65 73 6b 55 74 69 6c 73 22 0d 0c da 05 e0 |!DeskUtils".....| 00002110 0d 0c e4 05 e1 0d 0c ee 05 3a 0d 0c f8 0b dd 20 |.........:..... | 00002120 f2 64 72 61 67 0d 0d 02 0e 21 64 62 6c 6f 63 6b |.drag....!dblock| 00002130 25 3d 30 0d 0d 0c 0f 64 62 6c 6f 63 6b 25 21 34 |%=0....dblock%!4| 00002140 3d 35 0d 0d 16 1b 64 62 6c 6f 63 6b 25 21 38 3d |=5....dblock%!8=| 00002150 28 21 75 62 6c 6f 63 6b 25 29 2d 33 32 0d 0d 20 |(!ublock%)-32.. | 00002160 1d 64 62 6c 6f 63 6b 25 21 31 32 3d 28 75 62 6c |.dblock%!12=(ubl| 00002170 6f 63 6b 25 21 34 29 2d 33 32 0d 0d 2a 1c 64 62 |ock%!4)-32..*.db| 00002180 6c 6f 63 6b 25 21 31 36 3d 28 21 75 62 6c 6f 63 |lock%!16=(!ubloc| 00002190 6b 25 29 2b 33 32 0d 0d 34 1d 64 62 6c 6f 63 6b |k%)+32..4.dblock| 000021a0 25 21 32 30 3d 28 75 62 6c 6f 63 6b 25 21 34 29 |%!20=(ublock%!4)| 000021b0 2b 33 32 0d 0d 3e 10 64 62 6c 6f 63 6b 25 21 32 |+32..>.dblock%!2| 000021c0 34 3d 30 0d 0d 48 10 64 62 6c 6f 63 6b 25 21 32 |4=0..H.dblock%!2| 000021d0 38 3d 30 0d 0d 52 13 64 62 6c 6f 63 6b 25 21 33 |8=0..R.dblock%!3| 000021e0 32 3d 26 46 46 46 0d 0d 5c 13 64 62 6c 6f 63 6b |2=&FFF..\.dblock| 000021f0 25 21 33 36 3d 26 46 46 46 0d 0d 66 1e c8 99 20 |%!36=&FFF..f... | 00002200 22 57 69 6d 70 5f 44 72 61 67 42 6f 78 22 2c 2c |"Wimp_DragBox",,| 00002210 64 62 6c 6f 63 6b 25 0d 0d 70 05 e1 0d 0d 7a 05 |dblock%..p....z.| 00002220 3a 0d 0d 84 0e dd 20 f2 65 6e 64 64 72 61 67 0d |:..... .enddrag.| 00002230 0d 8e 25 c8 99 20 22 57 69 6d 70 5f 47 65 74 50 |..%.. "Wimp_GetP| 00002240 6f 69 6e 74 65 72 49 6e 66 6f 22 2c 2c 64 62 6c |ointerInfo",,dbl| 00002250 6f 63 6b 25 0d 0d 98 14 e7 20 64 62 6c 6f 63 6b |ock%..... dblock| 00002260 25 21 31 32 3c 30 20 e1 0d 0d a2 34 21 74 62 6c |%!12<0 ....4!tbl| 00002270 6f 63 6b 25 3d 34 38 3a 74 62 6c 6f 63 6b 25 21 |ock%=48:tblock%!| 00002280 34 3d 30 3a 74 62 6c 6f 63 6b 25 21 38 3d 30 3a |4=0:tblock%!8=0:| 00002290 74 62 6c 6f 63 6b 25 21 31 32 3d 30 0d 0d ac 3c |tblock%!12=0...<| 000022a0 74 62 6c 6f 63 6b 25 21 31 36 3d 31 3a 74 62 6c |tblock%!16=1:tbl| 000022b0 6f 63 6b 25 21 32 30 3d 64 62 6c 6f 63 6b 25 21 |ock%!20=dblock%!| 000022c0 31 32 3a 74 62 6c 6f 63 6b 25 21 32 34 3d 64 62 |12:tblock%!24=db| 000022d0 6c 6f 63 6b 25 21 31 36 0d 0d b6 2c 74 62 6c 6f |lock%!16...,tblo| 000022e0 63 6b 25 21 32 38 3d 21 64 62 6c 6f 63 6b 25 3a |ck%!28=!dblock%:| 000022f0 74 62 6c 6f 63 6b 25 21 33 32 3d 64 62 6c 6f 63 |tblock%!32=dbloc| 00002300 6b 25 21 34 0d 0d c0 2a 74 62 6c 6f 63 6b 25 21 |k%!4...*tblock%!| 00002310 33 36 3d 30 3a 74 62 6c 6f 63 6b 25 21 34 30 3d |36=0:tblock%!40=| 00002320 30 3a 74 62 6c 6f 63 6b 25 3f 34 34 3d 30 0d 0d |0:tblock%?44=0..| 00002330 ca 2f c8 99 20 22 57 69 6d 70 5f 53 65 6e 64 4d |./.. "Wimp_SendM| 00002340 65 73 73 61 67 65 22 2c 31 38 2c 74 62 6c 6f 63 |essage",18,tbloc| 00002350 6b 25 2c 64 62 6c 6f 63 6b 25 21 31 32 0d 0d d4 |k%,dblock%!12...| 00002360 05 e1 0d 0d de 05 3a 0d 0d e8 0c dd 20 f2 64 73 |......:..... .ds| 00002370 61 63 6b 0d 0d f2 15 e7 20 75 62 6c 6f 63 6b 25 |ack..... ublock%| 00002380 21 33 36 3d 2d 31 20 e1 0d 0d fc 1d 6e 61 6d 65 |!36=-1 .....name| 00002390 24 3d a4 73 74 72 69 6e 67 28 75 62 6c 6f 63 6b |$=.string(ublock| 000023a0 25 2b 34 34 29 0d 0e 06 1c 6e 61 6d 65 24 3d c0 |%+44)....name$=.| 000023b0 6e 61 6d 65 24 2c a9 28 6e 61 6d 65 24 29 2d 31 |name$,.(name$)-1| 000023c0 29 0d 0e 10 12 ff 20 22 44 49 52 20 22 2b 6e 61 |)..... "DIR "+na| 000023d0 6d 65 24 0d 0e 1a 05 e1 0d 0e 24 05 3a 0d 0e 2e |me$.......$.:...| 000023e0 0f dd 20 f2 69 6e 64 69 72 65 63 74 0d 0e 38 10 |.. .indirect..8.| 000023f0 50 25 21 37 32 3d 69 6e 61 6d 65 25 0d 0e 42 12 |P%!72=iname%..B.| 00002400 50 25 21 31 34 30 3d 69 74 79 70 65 31 25 0d 0e |P%!140=itype1%..| 00002410 4c 12 50 25 21 31 37 32 3d 69 74 79 70 65 32 25 |L.P%!172=itype2%| 00002420 0d 0e 56 11 50 25 21 32 33 36 3d 69 6c 6f 61 64 |..V.P%!236=iload| 00002430 25 0d 0e 60 11 50 25 21 33 30 30 3d 69 65 78 65 |%..`.P%!300=iexe| 00002440 63 25 0d 0e 6a 10 50 25 21 33 36 34 3d 69 6c 65 |c%..j.P%!364=ile| 00002450 6e 25 0d 0e 74 11 50 25 21 34 32 38 3d 69 64 61 |n%..t.P%!428=ida| 00002460 74 65 25 0d 0e 7e 11 50 25 21 34 39 32 3d 69 74 |te%..~.P%!492=it| 00002470 69 6d 65 25 0d 0e 88 05 3a 0d 0e 92 12 52 25 21 |ime%....:....R%!| 00002480 31 34 30 3d 73 74 79 70 65 31 25 0d 0e 9c 12 52 |140=stype1%....R| 00002490 25 21 31 37 32 3d 73 74 79 70 65 32 25 0d 0e a6 |%!172=stype2%...| 000024a0 11 52 25 21 32 33 36 3d 73 6c 6f 61 64 25 0d 0e |.R%!236=sload%..| 000024b0 b0 11 52 25 21 33 30 30 3d 73 65 78 65 63 25 0d |..R%!300=sexec%.| 000024c0 0e ba 05 e1 0d 0e c4 05 3a 0d 0e ce 0b dd 20 f2 |........:..... .| 000024d0 69 6e 66 6f 0d 0e d8 0d f2 70 61 74 68 6e 61 6d |info.....pathnam| 000024e0 65 0d 0e e2 21 24 70 61 74 68 25 3d 70 61 74 68 |e...!$path%=path| 000024f0 24 2b 22 2e 22 3a 24 6e 61 6d 65 25 3d 6e 61 6d |$+".":$name%=nam| 00002500 65 24 0d 0e ec 11 24 66 69 6c 65 32 25 3d 66 69 |e$....$file2%=fi| 00002510 6c 65 24 0d 0e f6 40 c8 99 20 22 4f 53 5f 46 69 |le$...@.. "OS_Fi| 00002520 6c 65 22 2c 31 33 2c 6e 61 6d 65 25 2c 2c 2c 70 |le",13,name%,,,p| 00002530 61 74 68 25 20 b8 20 6f 62 6a 25 2c 2c 6c 6f 61 |ath% . obj%,,loa| 00002540 64 25 2c 65 78 65 63 25 2c 6c 65 6e 25 2c 61 74 |d%,exec%,len%,at| 00002550 74 72 25 0d 0f 00 0f e7 20 6f 62 6a 25 3c 3e 31 |tr%..... obj%<>1| 00002560 20 e1 0d 0f 0a 25 e7 20 28 6c 6f 61 64 25 20 80 | ....%. (load% .| 00002570 20 26 46 46 46 30 30 30 30 30 29 3d 26 46 46 46 | &FFF00000)=&FFF| 00002580 30 30 30 30 30 20 8c 0d 0f 14 1d 74 79 70 65 25 |00000 .....type%| 00002590 3d 28 6c 6f 61 64 25 20 80 20 26 46 46 46 30 30 |=(load% . &FFF00| 000025a0 29 3e 3e 38 0d 0f 1e 1a 73 74 62 6c 6f 63 6b 25 |)>>8....stblock%| 000025b0 3f 34 3d 6c 6f 61 64 25 20 80 20 26 46 46 0d 0f |?4=load% . &FF..| 000025c0 28 13 21 73 74 62 6c 6f 63 6b 25 3d 65 78 65 63 |(.!stblock%=exec| 000025d0 25 0d 0f 32 3b c8 99 20 22 58 4f 53 5f 43 6f 6e |%..2;.. "XOS_Con| 000025e0 76 65 72 74 44 61 74 65 41 6e 64 54 69 6d 65 22 |vertDateAndTime"| 000025f0 2c 73 74 62 6c 6f 63 6b 25 2c 69 64 61 74 65 25 |,stblock%,idate%| 00002600 2c 31 38 2c 74 64 62 6c 6f 63 6b 25 0d 0f 3c 3b |,18,tdblock%..<;| 00002610 c8 99 20 22 58 4f 53 5f 43 6f 6e 76 65 72 74 44 |.. "XOS_ConvertD| 00002620 61 74 65 41 6e 64 54 69 6d 65 22 2c 73 74 62 6c |ateAndTime",stbl| 00002630 6f 63 6b 25 2c 69 74 69 6d 65 25 2c 31 32 2c 74 |ock%,itime%,12,t| 00002640 66 62 6c 6f 63 6b 25 0d 0f 46 14 24 69 74 79 70 |fblock%..F.$ityp| 00002650 65 31 25 3d c3 7e 74 79 70 65 25 0d 0f 50 2d c8 |e1%=.~type%..P-.| 00002660 99 20 22 4f 53 5f 46 53 43 6f 6e 74 72 6f 6c 22 |. "OS_FSControl"| 00002670 2c 31 38 2c 2c 74 79 70 65 25 20 b8 20 2c 2c 74 |,18,,type% . ,,t| 00002680 6e 31 25 2c 74 6e 32 25 0d 0f 5a 2d 21 69 74 79 |n1%,tn2%..Z-!ity| 00002690 70 65 32 25 3d 74 6e 31 25 3a 69 74 79 70 65 32 |pe2%=tn1%:itype2| 000026a0 25 21 34 3d 74 6e 32 25 3a 69 74 79 70 65 32 25 |%!4=tn2%:itype2%| 000026b0 3f 38 3d 31 33 0d 0f 64 0e 24 69 65 78 65 63 25 |?8=13..d.$iexec%| 000026c0 3d 22 22 0d 0f 6e 0e 24 69 6c 6f 61 64 25 3d 22 |=""..n.$iload%="| 000026d0 22 0d 0f 78 0c 73 74 61 6d 70 25 3d b9 0d 0f 82 |"..x.stamp%=....| 000026e0 05 cc 0d 0f 8c 1b 24 69 74 79 70 65 31 25 3d 22 |......$itype1%="| 000026f0 22 3a 24 69 74 79 70 65 32 25 3d 22 22 0d 0f 96 |":$itype2%=""...| 00002700 19 24 69 74 69 6d 65 25 3d 22 22 3a 24 69 64 61 |.$itime%="":$ida| 00002710 74 65 25 3d 22 22 0d 0f a0 13 24 69 65 78 65 63 |te%=""....$iexec| 00002720 25 3d c3 7e 65 78 65 63 25 0d 0f aa 13 24 69 6c |%=.~exec%....$il| 00002730 6f 61 64 25 3d c3 7e 6c 6f 61 64 25 0d 0f b4 0c |oad%=.~load%....| 00002740 73 74 61 6d 70 25 3d a3 0d 0f be 05 cd 0d 0f c8 |stamp%=.........| 00002750 1f 24 69 6e 61 6d 65 25 3d 22 46 69 6c 65 20 69 |.$iname%="File i| 00002760 6e 66 6f 3a 20 22 2b 6e 61 6d 65 24 0d 0f d2 11 |nfo: "+name$....| 00002770 24 69 6c 65 6e 25 3d c3 7e 6c 65 6e 25 0d 0f dc |$ilen%=.~len%...| 00002780 25 66 69 6e 66 6f 68 25 3d a4 75 70 64 61 74 65 |%finfoh%=.update| 00002790 77 69 6e 64 6f 77 28 66 69 6e 66 6f 68 25 2c 50 |window(finfoh%,P| 000027a0 25 29 0d 0f e6 05 e1 0d 0f f0 05 3a 0d 0f fa 24 |%).........:...$| 000027b0 dd 20 a4 75 70 64 61 74 65 77 69 6e 64 6f 77 28 |. .updatewindow(| 000027c0 68 61 6e 64 6c 65 25 2c 77 69 6e 64 6f 77 25 29 |handle%,window%)| 000027d0 0d 10 04 13 21 62 6c 6f 63 6b 25 3d 68 61 6e 64 |....!block%=hand| 000027e0 6c 65 25 0d 10 0e 24 c8 99 20 22 57 69 6d 70 5f |le%...$.. "Wimp_| 000027f0 47 65 74 57 69 6e 64 6f 77 53 74 61 74 65 22 2c |GetWindowState",| 00002800 2c 62 6c 6f 63 6b 25 0d 10 18 14 21 77 62 6c 6f |,block%....!wblo| 00002810 63 6b 25 3d 68 61 6e 64 6c 65 25 0d 10 22 23 c8 |ck%=handle%.."#.| 00002820 99 20 22 57 69 6d 70 5f 44 65 6c 65 74 65 57 69 |. "Wimp_DeleteWi| 00002830 6e 64 6f 77 22 2c 2c 77 62 6c 6f 63 6b 25 0d 10 |ndow",,wblock%..| 00002840 2c 2d c8 99 20 22 57 69 6d 70 5f 43 72 65 61 74 |,-.. "Wimp_Creat| 00002850 65 57 69 6e 64 6f 77 22 2c 2c 77 69 6e 64 6f 77 |eWindow",,window| 00002860 25 20 b8 20 68 61 6e 64 6c 65 25 0d 10 36 13 21 |% . handle%..6.!| 00002870 62 6c 6f 63 6b 25 3d 68 61 6e 64 6c 65 25 0d 10 |block%=handle%..| 00002880 40 20 c8 99 20 22 57 69 6d 70 5f 4f 70 65 6e 57 |@ .. "Wimp_OpenW| 00002890 69 6e 64 6f 77 22 2c 2c 62 6c 6f 63 6b 25 0d 10 |indow",,block%..| 000028a0 4a 0c 3d 68 61 6e 64 6c 65 25 0d 10 54 05 3a 0d |J.=handle%..T.:.| 000028b0 10 5e 11 dd 20 f2 70 72 6f 63 65 73 73 6b 65 79 |.^.. .processkey| 000028c0 0d 10 68 39 e7 20 28 75 62 6c 6f 63 6b 25 21 32 |..h9. (ublock%!2| 000028d0 34 29 3c 3e 26 30 44 20 c8 99 20 22 57 69 6d 70 |4)<>&0D .. "Wimp| 000028e0 5f 50 72 6f 63 65 73 73 4b 65 79 22 2c 75 62 6c |_ProcessKey",ubl| 000028f0 6f 63 6b 25 21 32 34 3a e1 0d 10 72 13 c8 8e 20 |ock%!24:...r... | 00002900 28 21 75 62 6c 6f 63 6b 25 29 20 ca 0d 10 7c 0d |(!ublock%) ...|.| 00002910 c9 20 66 69 6e 66 6f 68 25 0d 10 86 14 c8 8e 20 |. finfoh%...... | 00002920 28 75 62 6c 6f 63 6b 25 21 34 29 20 ca 0d 10 90 |(ublock%!4) ....| 00002930 38 c9 20 31 3a 24 69 74 79 70 65 32 25 3d a4 6e |8. 1:$itype2%=.n| 00002940 75 6d 74 6f 73 74 72 69 6e 67 28 a0 28 22 26 22 |umtostring(.("&"| 00002950 2b 24 28 69 74 79 70 65 31 25 29 29 29 3a f2 63 |+$(itype1%))):.c| 00002960 6c 65 61 72 62 0d 10 9a 33 c9 20 32 3a 24 69 74 |learb...3. 2:$it| 00002970 79 70 65 31 25 3d c3 7e 28 a4 73 74 72 69 6e 67 |ype1%=.~(.string| 00002980 74 6f 6e 75 6d 28 24 69 74 79 70 65 32 25 29 29 |tonum($itype2%))| 00002990 3a f2 63 6c 65 61 72 62 0d 10 a4 0f c9 20 34 3a |:.clearb..... 4:| 000029a0 f2 63 6c 65 61 72 61 0d 10 ae 0f c9 20 36 3a f2 |.cleara..... 6:.| 000029b0 63 6c 65 61 72 61 0d 10 b8 05 cb 0d 10 c2 0c c9 |cleara..........| 000029c0 20 73 65 74 74 68 25 0d 10 cc 14 c8 8e 20 28 75 | setth%...... (u| 000029d0 62 6c 6f 63 6b 25 21 34 29 20 ca 0d 10 d6 39 c9 |block%!4) ....9.| 000029e0 20 31 3a 24 73 74 79 70 65 32 25 3d a4 6e 75 6d | 1:$stype2%=.num| 000029f0 74 6f 73 74 72 69 6e 67 28 a0 28 22 26 22 2b 24 |tostring(.("&"+$| 00002a00 28 73 74 79 70 65 31 25 29 29 29 3a f2 73 63 6c |(stype1%))):.scl| 00002a10 65 61 72 62 0d 10 e0 34 c9 20 32 3a 24 73 74 79 |earb...4. 2:$sty| 00002a20 70 65 31 25 3d c3 7e 28 a4 73 74 72 69 6e 67 74 |pe1%=.~(.stringt| 00002a30 6f 6e 75 6d 28 24 73 74 79 70 65 32 25 29 29 3a |onum($stype2%)):| 00002a40 f2 73 63 6c 65 61 72 62 0d 10 ea 10 c9 20 34 3a |.sclearb..... 4:| 00002a50 f2 73 63 6c 65 61 72 61 0d 10 f4 10 c9 20 36 3a |.scleara..... 6:| 00002a60 f2 73 63 6c 65 61 72 61 0d 10 fe 05 cb 0d 11 08 |.scleara........| 00002a70 05 cb 0d 11 12 05 e1 0d 11 1c 05 3a 0d 11 26 10 |...........:..&.| 00002a80 dd 20 f2 63 68 65 63 6b 69 63 6f 6e 0d 11 30 15 |. .checkicon..0.| 00002a90 c8 8e 20 28 75 62 6c 6f 63 6b 25 21 31 36 29 20 |.. (ublock%!16) | 00002aa0 ca 0d 11 3a 14 c9 20 31 33 3a f2 75 70 64 61 74 |...:.. 13:.updat| 00002ab0 65 69 6e 66 6f 0d 11 44 13 c9 20 31 34 3a f2 64 |einfo..D.. 14:.d| 00002ac0 61 74 65 73 74 61 6d 70 0d 11 4e 05 cb 0d 11 58 |atestamp..N....X| 00002ad0 05 e1 0d 11 62 05 3a 0d 11 6c 10 dd 20 f2 64 61 |....b.:..l.. .da| 00002ae0 74 65 73 74 61 6d 70 0d 11 76 0f 3f 73 74 62 6c |testamp..v.?stbl| 00002af0 6f 63 6b 25 3d 33 0d 11 80 1c c8 99 20 22 4f 53 |ock%=3...... "OS| 00002b00 5f 57 6f 72 64 22 2c 31 34 2c 73 74 62 6c 6f 63 |_Word",14,stbloc| 00002b10 6b 25 0d 11 8a 3b c8 99 20 22 58 4f 53 5f 43 6f |k%...;.. "XOS_Co| 00002b20 6e 76 65 72 74 44 61 74 65 41 6e 64 54 69 6d 65 |nvertDateAndTime| 00002b30 22 2c 73 74 62 6c 6f 63 6b 25 2c 69 74 69 6d 65 |",stblock%,itime| 00002b40 25 2c 31 32 2c 74 66 62 6c 6f 63 6b 25 0d 11 94 |%,12,tfblock%...| 00002b50 3b c8 99 20 22 58 4f 53 5f 43 6f 6e 76 65 72 74 |;.. "XOS_Convert| 00002b60 44 61 74 65 41 6e 64 54 69 6d 65 22 2c 73 74 62 |DateAndTime",stb| 00002b70 6c 6f 63 6b 25 2c 69 64 61 74 65 25 2c 31 36 2c |lock%,idate%,16,| 00002b80 74 64 62 6c 6f 63 6b 25 0d 11 9e 0b f2 63 6c 65 |tdblock%.....cle| 00002b90 61 72 62 0d 11 a8 05 e1 0d 11 b2 05 3a 0d 11 bc |arb.........:...| 00002ba0 18 dd 20 a4 6e 75 6d 74 6f 73 74 72 69 6e 67 28 |.. .numtostring(| 00002bb0 6e 75 6d 25 29 0d 11 c6 2c c8 99 20 22 4f 53 5f |num%)...,.. "OS_| 00002bc0 46 53 43 6f 6e 74 72 6f 6c 22 2c 31 38 2c 2c 6e |FSControl",18,,n| 00002bd0 75 6d 25 20 b8 20 2c 2c 74 6e 31 25 2c 74 6e 32 |um% . ,,tn1%,tn2| 00002be0 25 0d 11 d0 2a 21 74 74 79 70 65 25 3d 74 6e 31 |%...*!ttype%=tn1| 00002bf0 25 3a 74 74 79 70 65 25 21 34 3d 74 6e 32 25 3a |%:ttype%!4=tn2%:| 00002c00 74 74 79 70 65 25 3f 38 3d 31 33 0d 11 da 0c 3d |ttype%?8=13....=| 00002c10 24 74 74 79 70 65 25 0d 11 e4 05 3a 0d 11 ee 1b |$ttype%....:....| 00002c20 dd 20 a4 73 74 72 69 6e 67 74 6f 6e 75 6d 28 24 |. .stringtonum($| 00002c30 74 74 79 70 65 25 29 0d 11 f8 29 c8 99 20 22 58 |ttype%)...).. "X| 00002c40 4f 53 5f 46 53 43 6f 6e 74 72 6f 6c 22 2c 33 31 |OS_FSControl",31| 00002c50 2c 74 74 79 70 65 25 20 b8 20 2c 2c 6e 75 6d 25 |,ttype% . ,,num%| 00002c60 0d 12 02 09 3d 6e 75 6d 25 0d 12 0c 05 3a 0d 12 |....=num%....:..| 00002c70 16 0d dd 20 f2 63 6c 65 61 72 61 0d 12 20 0e 24 |... .cleara.. .$| 00002c80 69 64 61 74 65 25 3d 22 22 0d 12 2a 0e 24 69 74 |idate%=""..*.$it| 00002c90 69 6d 65 25 3d 22 22 0d 12 34 0f 24 69 74 79 70 |ime%=""..4.$ityp| 00002ca0 65 31 25 3d 22 22 0d 12 3e 0f 24 69 74 79 70 65 |e1%=""..>.$itype| 00002cb0 32 25 3d 22 22 0d 12 48 25 66 69 6e 66 6f 68 25 |2%=""..H%finfoh%| 00002cc0 3d a4 75 70 64 61 74 65 77 69 6e 64 6f 77 28 66 |=.updatewindow(f| 00002cd0 69 6e 66 6f 68 25 2c 50 25 29 0d 12 52 0c 73 74 |infoh%,P%)..R.st| 00002ce0 61 6d 70 25 3d a3 0d 12 5c 05 e1 0d 12 66 05 3a |amp%=...\....f.:| 00002cf0 0d 12 70 0d dd 20 f2 63 6c 65 61 72 62 0d 12 7a |..p.. .clearb..z| 00002d00 0e 24 69 65 78 65 63 25 3d 22 22 0d 12 84 0e 24 |.$iexec%=""....$| 00002d10 69 6c 6f 61 64 25 3d 22 22 0d 12 8e 25 66 69 6e |iload%=""...%fin| 00002d20 66 6f 68 25 3d a4 75 70 64 61 74 65 77 69 6e 64 |foh%=.updatewind| 00002d30 6f 77 28 66 69 6e 66 6f 68 25 2c 50 25 29 0d 12 |ow(finfoh%,P%)..| 00002d40 98 0c 73 74 61 6d 70 25 3d b9 0d 12 a2 05 e1 0d |..stamp%=.......| 00002d50 12 ac 05 3a 0d 12 b6 0e dd 20 f2 73 63 6c 65 61 |...:..... .sclea| 00002d60 72 61 0d 12 c0 0f 24 73 74 79 70 65 31 25 3d 22 |ra....$stype1%="| 00002d70 22 0d 12 ca 0f 24 73 74 79 70 65 32 25 3d 22 22 |"....$stype2%=""| 00002d80 0d 12 d4 23 73 65 74 74 68 25 3d a4 75 70 64 61 |...#setth%=.upda| 00002d90 74 65 77 69 6e 64 6f 77 28 73 65 74 74 68 25 2c |tewindow(setth%,| 00002da0 52 25 29 0d 12 de 0d 73 73 74 61 6d 70 25 3d a3 |R%)....sstamp%=.| 00002db0 0d 12 e8 05 e1 0d 12 f2 05 3a 0d 12 fc 0e dd 20 |.........:..... | 00002dc0 f2 73 63 6c 65 61 72 62 0d 13 06 0e 24 73 65 78 |.sclearb....$sex| 00002dd0 65 63 25 3d 22 22 0d 13 10 0e 24 73 6c 6f 61 64 |ec%=""....$sload| 00002de0 25 3d 22 22 0d 13 1a 23 73 65 74 74 68 25 3d a4 |%=""...#setth%=.| 00002df0 75 70 64 61 74 65 77 69 6e 64 6f 77 28 73 65 74 |updatewindow(set| 00002e00 74 68 25 2c 52 25 29 0d 13 24 0d 73 73 74 61 6d |th%,R%)..$.sstam| 00002e10 70 25 3d b9 0d 13 2e 05 e1 0d 13 38 05 3a 0d 13 |p%=........8.:..| 00002e20 42 11 dd 20 f2 75 70 64 61 74 65 69 6e 66 6f 0d |B.. .updateinfo.| 00002e30 13 4c 18 e7 20 28 75 62 6c 6f 63 6b 25 21 31 36 |.L.. (ublock%!16| 00002e40 29 3c 3e 31 33 20 e1 0d 13 56 0e e7 20 73 74 61 |)<>13 ...V.. sta| 00002e50 6d 70 25 20 8c 0d 13 60 13 65 78 65 63 25 3d 21 |mp% ...`.exec%=!| 00002e60 73 74 62 6c 6f 63 6b 25 0d 13 6a 13 6c 6f 61 64 |stblock%..j.load| 00002e70 25 3d 26 46 46 46 30 30 30 30 30 0d 13 74 1c 6c |%=&FFF00000..t.l| 00002e80 6f 61 64 25 3d 6c 6f 61 64 25 20 84 20 73 74 62 |oad%=load% . stb| 00002e90 6c 6f 63 6b 25 3f 34 0d 13 7e 1c 74 79 70 65 25 |lock%?4..~.type%| 00002ea0 3d a0 28 22 26 22 2b 24 69 74 79 70 65 31 25 29 |=.("&"+$itype1%)| 00002eb0 3c 3c 38 0d 13 88 17 6c 6f 61 64 25 3d 6c 6f 61 |<<8....load%=loa| 00002ec0 64 25 20 84 20 74 79 70 65 25 0d 13 92 05 cc 0d |d% . type%......| 00002ed0 13 9c 1c e7 20 24 69 65 78 65 63 25 3d 22 22 20 |.... $iexec%="" | 00002ee0 24 69 65 78 65 63 25 3d 22 30 22 0d 13 a6 1c e7 |$iexec%="0".....| 00002ef0 20 24 69 6c 6f 61 64 25 3d 22 22 20 24 69 6c 6f | $iload%="" $ilo| 00002f00 61 64 25 3d 22 30 22 0d 13 b0 18 65 78 65 63 25 |ad%="0"....exec%| 00002f10 3d a0 28 22 26 22 2b 24 69 65 78 65 63 25 29 0d |=.("&"+$iexec%).| 00002f20 13 ba 18 6c 6f 61 64 25 3d a0 28 22 26 22 2b 24 |...load%=.("&"+$| 00002f30 69 6c 6f 61 64 25 29 0d 13 c4 05 cd 0d 13 ce 2c |iload%)........,| 00002f40 c8 99 20 22 4f 53 5f 46 69 6c 65 22 2c 31 2c 66 |.. "OS_File",1,f| 00002f50 69 6c 65 32 25 2c 6c 6f 61 64 25 2c 65 78 65 63 |ile2%,load%,exec| 00002f60 25 2c 2c 61 74 74 72 25 0d 13 d8 14 21 77 62 6c |%,,attr%....!wbl| 00002f70 6f 63 6b 25 3d 66 69 6e 66 6f 68 25 0d 13 e2 22 |ock%=finfoh%..."| 00002f80 c8 99 20 22 57 69 6d 70 5f 43 6c 6f 73 65 57 69 |.. "Wimp_CloseWi| 00002f90 6e 64 6f 77 22 2c 2c 77 62 6c 6f 63 6b 25 0d 13 |ndow",,wblock%..| 00002fa0 ec 05 e1 0d 13 f6 05 3a 0d 14 00 12 dd 20 f2 73 |.......:..... .s| 00002fb0 68 6f 77 73 65 74 74 79 70 65 0d 14 0a 23 73 65 |howsettype...#se| 00002fc0 74 74 68 25 3d a4 75 70 64 61 74 65 77 69 6e 64 |tth%=.updatewind| 00002fd0 6f 77 28 73 65 74 74 68 25 2c 52 25 29 0d 14 14 |ow(setth%,R%)...| 00002fe0 1c 24 73 74 79 70 65 31 25 3d 22 30 22 3a 24 73 |.$stype1%="0":$s| 00002ff0 74 79 70 65 32 25 3d 22 22 0d 14 1e 19 24 73 65 |type2%=""....$se| 00003000 78 65 63 25 3d 22 22 3a 24 73 6c 6f 61 64 25 3d |xec%="":$sload%=| 00003010 22 22 0d 14 28 0d 73 73 74 61 6d 70 25 3d b9 0d |""..(.sstamp%=..| 00003020 14 32 05 e1 0d 14 3c 05 3a 0d 14 46 0e dd 20 f2 |.2....<.:..F.. .| 00003030 73 65 74 74 79 70 65 0d 14 50 3b c8 99 20 22 58 |settype..P;.. "X| 00003040 4f 53 5f 46 69 6c 65 22 2c 31 33 2c 6e 61 6d 65 |OS_File",13,name| 00003050 25 2c 2c 2c 70 61 74 68 25 20 b8 20 2c 2c 6c 6f |%,,,path% . ,,lo| 00003060 61 64 32 25 2c 65 78 65 63 32 25 2c 2c 61 74 74 |ad2%,exec2%,,att| 00003070 72 25 0d 14 5a 0f e7 20 73 73 74 61 6d 70 25 20 |r%..Z.. sstamp% | 00003080 8c 0d 14 64 1a 74 79 70 65 32 25 3d a0 28 22 26 |...d.type2%=.("&| 00003090 22 2b 24 73 74 79 70 65 31 25 29 0d 14 6e 21 c8 |"+$stype1%)..n!.| 000030a0 99 20 22 58 4f 53 5f 46 69 6c 65 22 2c 31 38 2c |. "XOS_File",18,| 000030b0 66 69 6c 65 25 2c 74 79 70 65 32 25 0d 14 78 05 |file%,type2%..x.| 000030c0 cc 0d 14 82 1c e7 20 24 73 65 78 65 63 25 3d 22 |...... $sexec%="| 000030d0 22 20 24 73 65 78 65 63 25 3d 22 30 22 0d 14 8c |" $sexec%="0"...| 000030e0 1c e7 20 24 73 6c 6f 61 64 25 3d 22 22 20 24 73 |.. $sload%="" $s| 000030f0 6c 6f 61 64 25 3d 22 30 22 0d 14 96 19 65 78 65 |load%="0"....exe| 00003100 63 32 25 3d a0 28 22 26 22 2b 24 73 65 78 65 63 |c2%=.("&"+$sexec| 00003110 25 29 0d 14 a0 19 6c 6f 61 64 32 25 3d a0 28 22 |%)....load2%=.("| 00003120 26 22 2b 24 73 6c 6f 61 64 25 29 0d 14 aa 2e c8 |&"+$sload%).....| 00003130 99 20 22 58 4f 53 5f 46 69 6c 65 22 2c 31 2c 66 |. "XOS_File",1,f| 00003140 69 6c 65 25 2c 6c 6f 61 64 32 25 2c 65 78 65 63 |ile%,load2%,exec| 00003150 32 25 2c 2c 61 74 74 72 25 0d 14 b4 05 cd 0d 14 |2%,,attr%.......| 00003160 be 05 e1 0d 14 c8 05 3a 0d 14 d2 0e dd 20 f2 6f |.......:..... .o| 00003170 70 74 69 6f 6e 73 0d 14 dc 14 c8 8e 20 28 75 62 |ptions...... (ub| 00003180 6c 6f 63 6b 25 21 34 29 20 ca 0d 14 e6 11 c9 20 |lock%!4) ...... | 00003190 30 3a f2 63 6f 70 79 6f 70 74 73 0d 14 f0 12 c9 |0:.copyopts.....| 000031a0 20 31 3a f2 63 6f 75 6e 74 6f 70 74 73 0d 14 fa | 1:.countopts...| 000031b0 11 c9 20 32 3a f2 77 69 70 65 6f 70 74 73 0d 15 |.. 2:.wipeopts..| 000031c0 04 05 cb 0d 15 0e 05 3a 0d 15 18 0e dd 20 f2 67 |.......:..... .g| 000031d0 65 74 6f 70 74 73 0d 15 22 2e 63 6f 70 79 6f 70 |etopts..".copyop| 000031e0 74 73 25 28 29 3d 30 3a 63 6f 75 6e 74 6f 70 74 |ts%()=0:countopt| 000031f0 73 25 28 29 3d 30 3a 77 69 70 65 6f 70 74 73 25 |s%()=0:wipeopts%| 00003200 28 29 3d 30 0d 15 2c 05 3a 0d 15 36 1a 24 62 6c |()=0..,.:..6.$bl| 00003210 6f 63 6b 25 3d 22 63 6f 70 79 24 6f 70 74 69 6f |ock%="copy$optio| 00003220 6e 73 22 0d 15 40 37 c8 99 20 22 58 4f 53 5f 52 |ns"..@7.. "XOS_R| 00003230 65 61 64 56 61 72 56 61 6c 22 2c 62 6c 6f 63 6b |eadVarVal",block| 00003240 25 2c 64 62 6c 6f 63 6b 25 2c 32 35 36 2c 30 2c |%,dblock%,256,0,| 00003250 30 20 b8 20 2c 2c 6c 65 6e 25 0d 15 4a 22 64 62 |0 . ,,len%..J"db| 00003260 6c 6f 63 6b 25 3f 6c 65 6e 25 3d 26 30 44 3a 76 |lock%?len%=&0D:v| 00003270 61 72 24 3d 24 64 62 6c 6f 63 6b 25 0d 15 54 12 |ar$=$dblock%..T.| 00003280 e3 20 6c 6f 6f 70 25 3d 30 20 b8 20 31 31 0d 15 |. loop%=0 . 11..| 00003290 5e 1f 63 68 61 72 24 3d c1 63 6f 70 79 6f 70 74 |^.char$=.copyopt| 000032a0 73 24 2c 6c 6f 6f 70 25 2b 31 2c 31 29 0d 15 68 |s$,loop%+1,1)..h| 000032b0 15 70 6f 73 25 3d a7 76 61 72 24 2c 63 68 61 72 |.pos%=.var$,char| 000032c0 24 29 0d 15 72 39 e7 20 70 6f 73 25 3e 30 20 80 |$)..r9. pos%>0 .| 000032d0 20 64 62 6c 6f 63 6b 25 3f 28 70 6f 73 25 2d 32 | dblock%?(pos%-2| 000032e0 29 3c 3e 97 22 7e 22 20 63 6f 70 79 6f 70 74 73 |)<>."~" copyopts| 000032f0 25 28 6c 6f 6f 70 25 29 3d 2d 31 0d 15 7c 05 ed |%(loop%)=-1..|..| 00003300 0d 15 86 05 3a 0d 15 90 1b 24 62 6c 6f 63 6b 25 |....:....$block%| 00003310 3d 22 63 6f 75 6e 74 24 6f 70 74 69 6f 6e 73 22 |="count$options"| 00003320 0d 15 9a 37 c8 99 20 22 58 4f 53 5f 52 65 61 64 |...7.. "XOS_Read| 00003330 56 61 72 56 61 6c 22 2c 62 6c 6f 63 6b 25 2c 64 |VarVal",block%,d| 00003340 62 6c 6f 63 6b 25 2c 32 35 36 2c 30 2c 30 20 b8 |block%,256,0,0 .| 00003350 20 2c 2c 6c 65 6e 25 0d 15 a4 22 64 62 6c 6f 63 | ,,len%..."dbloc| 00003360 6b 25 3f 6c 65 6e 25 3d 26 30 44 3a 76 61 72 24 |k%?len%=&0D:var$| 00003370 3d 24 64 62 6c 6f 63 6b 25 0d 15 ae 11 e3 20 6c |=$dblock%..... l| 00003380 6f 6f 70 25 3d 30 20 b8 20 32 0d 15 b8 20 63 68 |oop%=0 . 2... ch| 00003390 61 72 24 3d c1 63 6f 75 6e 74 6f 70 74 73 24 2c |ar$=.countopts$,| 000033a0 6c 6f 6f 70 25 2b 31 2c 31 29 0d 15 c2 15 70 6f |loop%+1,1)....po| 000033b0 73 25 3d a7 76 61 72 24 2c 63 68 61 72 24 29 0d |s%=.var$,char$).| 000033c0 15 cc 3a e7 20 70 6f 73 25 3e 30 20 80 20 64 62 |..:. pos%>0 . db| 000033d0 6c 6f 63 6b 25 3f 28 70 6f 73 25 2d 32 29 3c 3e |lock%?(pos%-2)<>| 000033e0 97 22 7e 22 20 63 6f 75 6e 74 6f 70 74 73 25 28 |."~" countopts%(| 000033f0 6c 6f 6f 70 25 29 3d 2d 31 0d 15 d6 05 ed 0d 15 |loop%)=-1.......| 00003400 e0 05 3a 0d 15 ea 1a 24 62 6c 6f 63 6b 25 3d 22 |..:....$block%="| 00003410 77 69 70 65 24 6f 70 74 69 6f 6e 73 22 0d 15 f4 |wipe$options"...| 00003420 37 c8 99 20 22 58 4f 53 5f 52 65 61 64 56 61 72 |7.. "XOS_ReadVar| 00003430 56 61 6c 22 2c 62 6c 6f 63 6b 25 2c 64 62 6c 6f |Val",block%,dblo| 00003440 63 6b 25 2c 32 35 36 2c 30 2c 30 20 b8 20 2c 2c |ck%,256,0,0 . ,,| 00003450 6c 65 6e 25 0d 15 fe 22 64 62 6c 6f 63 6b 25 3f |len%..."dblock%?| 00003460 6c 65 6e 25 3d 26 30 44 3a 76 61 72 24 3d 24 64 |len%=&0D:var$=$d| 00003470 62 6c 6f 63 6b 25 0d 16 08 11 e3 20 6c 6f 6f 70 |block%..... loop| 00003480 25 3d 30 20 b8 20 33 0d 16 12 1f 63 68 61 72 24 |%=0 . 3....char$| 00003490 3d c1 77 69 70 65 6f 70 74 73 24 2c 6c 6f 6f 70 |=.wipeopts$,loop| 000034a0 25 2b 31 2c 31 29 0d 16 1c 15 70 6f 73 25 3d a7 |%+1,1)....pos%=.| 000034b0 76 61 72 24 2c 63 68 61 72 24 29 0d 16 26 39 e7 |var$,char$)..&9.| 000034c0 20 70 6f 73 25 3e 30 20 80 20 64 62 6c 6f 63 6b | pos%>0 . dblock| 000034d0 25 3f 28 70 6f 73 25 2d 32 29 3c 3e 97 22 7e 22 |%?(pos%-2)<>."~"| 000034e0 20 77 69 70 65 6f 70 74 73 25 28 6c 6f 6f 70 25 | wipeopts%(loop%| 000034f0 29 3d 2d 31 0d 16 30 05 ed 0d 16 3a 05 e1 0d 16 |)=-1..0....:....| 00003500 44 05 3a 0d 16 4e 0f dd 20 f2 63 6f 70 79 6f 70 |D.:..N.. .copyop| 00003510 74 73 0d 16 58 2f 63 6f 70 79 6f 70 74 73 25 28 |ts..X/copyopts%(| 00003520 75 62 6c 6f 63 6b 25 21 38 29 3d ac 20 63 6f 70 |ublock%!8)=. cop| 00003530 79 6f 70 74 73 25 28 75 62 6c 6f 63 6b 25 21 38 |yopts%(ublock%!8| 00003540 29 0d 16 62 0d 66 69 6e 61 6c 24 3d 22 22 0d 16 |)..b.final$=""..| 00003550 6c 12 e3 20 6c 6f 6f 70 25 3d 30 20 b8 20 31 31 |l.. loop%=0 . 11| 00003560 0d 16 76 1f 63 68 61 72 24 3d c1 63 6f 70 79 6f |..v.char$=.copyo| 00003570 70 74 73 24 2c 6c 6f 6f 70 25 2b 31 2c 31 29 0d |pts$,loop%+1,1).| 00003580 16 80 39 e7 20 63 6f 70 79 6f 70 74 73 25 28 6c |..9. copyopts%(l| 00003590 6f 6f 70 25 29 20 63 68 61 72 24 3d 22 20 22 2b |oop%) char$=" "+| 000035a0 63 68 61 72 24 20 8b 20 63 68 61 72 24 3d 22 20 |char$ . char$=" | 000035b0 7e 22 2b 63 68 61 72 24 0d 16 8a 11 66 69 6e 61 |~"+char$....fina| 000035c0 6c 24 2b 3d 63 68 61 72 24 0d 16 94 05 ed 0d 16 |l$+=char$.......| 000035d0 9e 39 24 62 6c 6f 63 6b 25 3d 22 43 6f 70 79 24 |.9$block%="Copy$| 000035e0 4f 70 74 69 6f 6e 73 22 3a 24 64 62 6c 6f 63 6b |Options":$dblock| 000035f0 25 3d 66 69 6e 61 6c 24 3a 6c 65 6e 25 3d a9 28 |%=final$:len%=.(| 00003600 66 69 6e 61 6c 24 29 0d 16 a8 2d c8 99 20 22 4f |final$)...-.. "O| 00003610 53 5f 53 65 74 56 61 72 56 61 6c 22 2c 62 6c 6f |S_SetVarVal",blo| 00003620 63 6b 25 2c 64 62 6c 6f 63 6b 25 2c 6c 65 6e 25 |ck%,dblock%,len%| 00003630 2c 30 2c 30 0d 16 b2 05 e1 0d 16 bc 05 3a 0d 16 |,0,0.........:..| 00003640 c6 10 dd 20 f2 63 6f 75 6e 74 6f 70 74 73 0d 16 |... .countopts..| 00003650 d0 31 63 6f 75 6e 74 6f 70 74 73 25 28 75 62 6c |.1countopts%(ubl| 00003660 6f 63 6b 25 21 38 29 3d ac 20 63 6f 75 6e 74 6f |ock%!8)=. counto| 00003670 70 74 73 25 28 75 62 6c 6f 63 6b 25 21 38 29 0d |pts%(ublock%!8).| 00003680 16 da 0d 66 69 6e 61 6c 24 3d 22 22 0d 16 e4 11 |...final$=""....| 00003690 e3 20 6c 6f 6f 70 25 3d 30 20 b8 20 32 0d 16 ee |. loop%=0 . 2...| 000036a0 20 63 68 61 72 24 3d c1 63 6f 75 6e 74 6f 70 74 | char$=.countopt| 000036b0 73 24 2c 6c 6f 6f 70 25 2b 31 2c 31 29 0d 16 f8 |s$,loop%+1,1)...| 000036c0 3a e7 20 63 6f 75 6e 74 6f 70 74 73 25 28 6c 6f |:. countopts%(lo| 000036d0 6f 70 25 29 20 63 68 61 72 24 3d 22 20 22 2b 63 |op%) char$=" "+c| 000036e0 68 61 72 24 20 8b 20 63 68 61 72 24 3d 22 20 7e |har$ . char$=" ~| 000036f0 22 2b 63 68 61 72 24 0d 17 02 11 66 69 6e 61 6c |"+char$....final| 00003700 24 2b 3d 63 68 61 72 24 0d 17 0c 05 ed 0d 17 16 |$+=char$........| 00003710 3a 24 62 6c 6f 63 6b 25 3d 22 43 6f 75 6e 74 24 |:$block%="Count$| 00003720 4f 70 74 69 6f 6e 73 22 3a 24 64 62 6c 6f 63 6b |Options":$dblock| 00003730 25 3d 66 69 6e 61 6c 24 3a 6c 65 6e 25 3d a9 28 |%=final$:len%=.(| 00003740 66 69 6e 61 6c 24 29 0d 17 20 2d c8 99 20 22 4f |final$).. -.. "O| 00003750 53 5f 53 65 74 56 61 72 56 61 6c 22 2c 62 6c 6f |S_SetVarVal",blo| 00003760 63 6b 25 2c 64 62 6c 6f 63 6b 25 2c 6c 65 6e 25 |ck%,dblock%,len%| 00003770 2c 30 2c 30 0d 17 2a 05 e1 0d 17 34 05 3a 0d 17 |,0,0..*....4.:..| 00003780 3e 0f dd 20 f2 77 69 70 65 6f 70 74 73 0d 17 48 |>.. .wipeopts..H| 00003790 2f 77 69 70 65 6f 70 74 73 25 28 75 62 6c 6f 63 |/wipeopts%(ubloc| 000037a0 6b 25 21 38 29 3d ac 20 77 69 70 65 6f 70 74 73 |k%!8)=. wipeopts| 000037b0 25 28 75 62 6c 6f 63 6b 25 21 38 29 0d 17 52 0d |%(ublock%!8)..R.| 000037c0 66 69 6e 61 6c 24 3d 22 22 0d 17 5c 11 e3 20 6c |final$=""..\.. l| 000037d0 6f 6f 70 25 3d 30 20 b8 20 33 0d 17 66 1f 63 68 |oop%=0 . 3..f.ch| 000037e0 61 72 24 3d c1 77 69 70 65 6f 70 74 73 24 2c 6c |ar$=.wipeopts$,l| 000037f0 6f 6f 70 25 2b 31 2c 31 29 0d 17 70 39 e7 20 77 |oop%+1,1)..p9. w| 00003800 69 70 65 6f 70 74 73 25 28 6c 6f 6f 70 25 29 20 |ipeopts%(loop%) | 00003810 63 68 61 72 24 3d 22 20 22 2b 63 68 61 72 24 20 |char$=" "+char$ | 00003820 8b 20 63 68 61 72 24 3d 22 20 7e 22 2b 63 68 61 |. char$=" ~"+cha| 00003830 72 24 0d 17 7a 11 66 69 6e 61 6c 24 2b 3d 63 68 |r$..z.final$+=ch| 00003840 61 72 24 0d 17 84 05 ed 0d 17 8e 39 24 62 6c 6f |ar$........9$blo| 00003850 63 6b 25 3d 22 57 69 70 65 24 4f 70 74 69 6f 6e |ck%="Wipe$Option| 00003860 73 22 3a 24 64 62 6c 6f 63 6b 25 3d 66 69 6e 61 |s":$dblock%=fina| 00003870 6c 24 3a 6c 65 6e 25 3d a9 28 66 69 6e 61 6c 24 |l$:len%=.(final$| 00003880 29 0d 17 98 2d c8 99 20 22 4f 53 5f 53 65 74 56 |)...-.. "OS_SetV| 00003890 61 72 56 61 6c 22 2c 62 6c 6f 63 6b 25 2c 64 62 |arVal",block%,db| 000038a0 6c 6f 63 6b 25 2c 6c 65 6e 25 2c 30 2c 30 0d 17 |lock%,len%,0,0..| 000038b0 a2 05 e1 0d ff |.....| 000038b5