Home » Archimedes archive » Archimedes World » AW-1993-12.adf » AWDec93 » !AWDec93/Goodies/RiscOS/!Paths/!RunImage
!AWDec93/Goodies/RiscOS/!Paths/!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-1993-12.adf » AWDec93 |
Filename: | !AWDec93/Goodies/RiscOS/!Paths/!RunImage |
Read OK: | ✔ |
File size: | 13F7 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
1ON ERROR PROCError 2PROCWimp_Initialise("Paths") 3PROCPsuedoFilingSystemMenu 4PROCEvent_LoadWindows 5Bar_Icon%=FNWimp_IconBar("!Paths") 6Bar_Menu%=FNWimp_MenuCreate("Filer\Info\..$Path\Pipe\Null\Directory\Quit") 7 8PROCWimp_MenuGlue(Bar_Menu%,1,Info_Window%) 9PROCWimp_MenuGlue(Bar_Menu%,2,Pseudo_Menu%) 10PROCWimp_MenuGlue(Bar_Menu%,5,Directory_Menu%) 11REPEAT 12 13 SYS "Wimp_Poll",mask%,wimp% TO event% 14 15 CASE event% OF 16 WHEN 2 ; SYS "Wimp_OpenWindow',wimp%!0 17 18 WHEN 6 : PROCEvent_MouseClick 19 WHEN 9 : PROCEvent_MenuChoice 20 WHEN 17 : PROCEvent_Message 21 ENDCASE 22 23UNTIL finished% 24END 25: 26REM ====================== 27REM Wimp 28REM ====================== 29: 30DEF PROCWimp_Initialise(task$) 31DIM wimp% 1000, icons% 1259, fonts% 256, buffer% 256 32icon_memory%=icons%+1259 33SYS "Wimp_Initialise",300,&4B534154,task$ 34mask%=0 35finished%=FALSE 36ENDPROC 37: 38DEF PROCWimp_Alert(title$,message$) 39$(wimp%+4)=message$ 40SYS "Wimp_ReportError",wimp%,1<<4,title$ 41ENDPROC 42: 43DEF FNWimp_IconBar(Sprite$) 44LOCAL icon% 45wimp%!0=-2 46wimp%!4=0 : wimp%!8=16 47wimp%!12=68 : wimp%!16=68 48wimp%!20=&3002 49$(wimp%+24)=Sprite$ 50SYS "Wimp_CreateIcon",,wimp% TO icon% 51=icon% 52: 53DEF FNWimp_MenuCreate(menu$) 54LOCAL menu%,index%,width%,length%,k%,s% 55DIM menu% 28+FNWimp_MenuNoOfEntries(menu$)*24 56menu%?12=7 : menu%?13=2 : menu%?14=7 :menu%?15=0 57menu%!16=140 : menu%!20=44 : menu%!24=0 58index%=menu%+28 59$menu%=LEFT$(menu$,INSTR(menu$,"\")-1) 60width%=LEN(LEFT$(menu$,INSTR(menu$,"\")-1)) 61menu$+="\" : Menu_NoOfEntries%=0 62WHILE menu$<>"" 63menu$=MID$(menu$,INSTR(menu$,"\")+1) 64CASE menu$ OF 65 WHEN "" 66 OTHERWISE : 67 !index%=0 : index%!4=-1 : index%!8=&7000021 68 length%=INSTR(menu$,"\")-1 69 k%=INSTR(LEFT$(menu$,length%),">") 70 CASE k% OF 71 WHEN 0 72 OTHERWISE 73 s%=EVAL(MID$(menu$,k%+1,length%-k%)) 74 index%!4=s% 75 length%=k%-1 76 ENDCASE 77 $(index%+12)=LEFT$(menu$,length%) 78 IF length%>width% THEN width%=length% 79 index%+=24 80ENDCASE 81ENDWHILE 82menu%!16=16*(width%+1) 83index%!-24=index%!-24 OR &80 : =menu% 84: 85DEF FNWimp_MenuNoOfEntries(menu$) 86LOCAL n% ,j% : n%=0 : j%=0 87REPEAT 88j%=INSTR(menu$,"\",j%+1) 89IF j%<>0 THEN n%+=1 90UNTIL j%=0 91=n% 92: 93DEF PROCWimp_MenuPopUpBar(x%,y%) 94LOCAL n% : n%=0 95WHILE ((Bar_Menu%!(28+n%*24))AND%10000000)=0 96n%+=1 97ENDWHILE 98SYS "Wimp_CreateMenu",,Bar_Menu%,x%-64,96+n%*44 99menu%=Bar_Menu% 100ENDPROC 101: 102DEF PROCWimp_MenuClose 103SYS "Wimp_CreateMenu",-1 104ENDPROC 105: 106DEF PROCWimp_MenuGlue(menu1%,item%,menu2%) 107menu1%!(8+item%*24)=menu2% 108ENDPROC 109: 110DEF FNWimp_WindowLoad(window$) 111=FNWimp_WindowLoadFrom(window$,"<Obey$Dir>.Templates") 112: 113DEF FNWimp_WindowLoadFrom(window$,template$) 114LOCAL c% 115SYS "Wimp_OpenTemplate",,template$ 116SYS "Wimp_LoadTemplate",,wimp%,icons%,icon_memory%,fonts%,window$,0 TO ,,icons% 117SYS "Wimp_CreateWindow",,wimp% TO c% 118SYS "Wimp_CloseTemplate" 119=c% 120: 121DEF FNWimp_GetStringAtAddress(array%) 122LOCALs$:s$="" 123WHILE(?array%<>13)AND(?array%<>0):s$+=CHR$(?array%):array%+=1:ENDWHILE: 124=s$ 125: 126REM ====================== 127REM Events 128REM ====================== 129: 130DEF PROCEvent_LoadWindows 131Info_Window%=FNWimp_WindowLoad("Info") 132SYS "Wimp_CloseTemplate" 133ENDPROC 134: 135DEF PROCEvent_Message 136LOCAL message% 137message%=wimp%!16 138 CASE message% OF 139 WHEN 0 : finished%=TRUE 140 ENDCASE 141ENDPROC 142: 143DEF PROCEvent_MouseClick 144 CASE wimp%!8 OF 145 WHEN 2 : PROCWimp_MenuPopUpBar(wimp%!0,wimp%!4) 146 OTHERWISE : *WimpTask Filer_OpenDir pipe:$ 147 ENDCASE 148ENDPROC 149: 150DEF PROCEvent_MenuChoice 151LOCAL m% 152 CASE wimp%!0 OF 153 WHEN 1 : m%=wimp%!4 154 CASE m% OF 155 WHEN -1 : 156 WHEN 0 : n%=wimp%!8 157 IF n%<>-1 THEN 158 x$=FNWimp_GetStringAtAddress(Library_Menu%+28+n%*24+12) 159 OSCLI"Filer_OpenDir "+x$+"Library:" 160 ENDIF 161 WHEN 1 : n%=wimp%!8 162 IF n%<>-1 THEN 163 x$=FNWimp_GetStringAtAddress(Manager_Menu%+28+m%*24+12) 164 OSCLI"Filer_OpenDir "+x$+"Manager:" 165 ENDIF 166 OTHERWISE : 167 x$=FNWimp_GetStringAtAddress(Pseudo_Menu%+28+m%*24+12) 168 OSCLI"Filer_OpenDir "+x$+":" 169 ENDCASE 170 WHEN 2 : *Filer_OpenDir Pipe:$ 171 WHEN 3 : PROCWimp_Alert("Warning!","Any files dragged into a null directory window while holding down the SHIFT key are erased!") 172 *Filer_OpenDir Null:$ 173 WHEN 4 174 CASE wimp%!4 OF 175 WHEN 0 : *Filer_OpenDir @ 176 WHEN 1 : *Filer_OpenDir & 177 WHEN 2 : *Filer_OpenDir % 178 ENDCASE 179 WHEN 5 :PROCWimp_MenuClose : finished%=TRUE 180 ENDCASE 181ENDPROC 182: 183DEF PROCPsuedoFilingSystemMenu 184file%=OPENIN("pipe:$.Data") 185m$="...$Path\Library\Manager":l$="Library":w$="Manager" 186REPEAT 187 x$=GET$#file% 188 CASE RIGHT$(x$) OF 189 WHEN "." 190 x$=LEFT$(x$,INSTR(x$,"$")-1) 191 CASE x$ OF 192 WHEN "Serial","Parallel" 193 OTHERWISE 194 i%=INSTR(x$,"Manager") : j%=INSTR(x$,"Library") 195 CASE TRUE OF 196 WHEN i%<>0 : w$+="\"+LEFT$(x$,i%-1) 197 WHEN j%<>0 : l$+="\"+LEFT$(x$,j%-1) 198 OTHERWISE : IF LENx$<10 THEN m$+="\"+x$ 199 ENDCASE 200 ENDCASE 201 ENDCASE 202UNTIL EOF#file% 203CLOSE #file% 204Pseudo_Menu%=FNWimp_MenuCreate(m$) 205Library_Menu%=FNWimp_MenuCreate(l$) 206Manager_Menu%=FNWimp_MenuCreate(w$) 207Directory_Menu%=FNWimp_MenuCreate("Directory\Current @\User Root &\Library %") 208PROCWimp_MenuGlue(Pseudo_Menu%,1,Library_Menu%) 209PROCWimp_MenuGlue(Pseudo_Menu%,2,Manager_Menu%) 210ENDPROC 211: 212DEF PROCError 213ON ERROR OFF 214*Set Basic$File <Paths$Dir>.!RunImage 215CHAIN "Edit:ThrowBack" 216REM PROCWimp_Alert(STR$ERL,REPORT$) 217END
� � �Error �Wimp_Initialise("Paths") �PsuedoFilingSystemMenu �Event_LoadWindows %Bar_Icon%=�Wimp_IconBar("!Paths") MBar_Menu%=�Wimp_MenuCreate("Filer\Info\..$Path\Pipe\Null\Directory\Quit") ,�Wimp_MenuGlue(Bar_Menu%,1,Info_Window%) ,�Wimp_MenuGlue(Bar_Menu%,2,Pseudo_Menu%) /�Wimp_MenuGlue(Bar_Menu%,5,Directory_Menu%) � ( ș "Wimp_Poll",mask%,wimp% � event% Ȏ event% � ) � 2 ; ș "Wimp_OpenWindow',wimp%!0 � 6 : �Event_MouseClick � 9 : �Event_MenuChoice � 17 : �Event_Message � � finished% � : � ====================== � Wimp � ====================== : � �Wimp_Initialise(task$) 6� wimp% 1000, icons% 1259, fonts% 256, buffer% 256 icon_memory%=icons%+1259 !,ș "Wimp_Initialise",300,&4B534154,task$ "mask%=0 #finished%=� $� %: &"� �Wimp_Alert(title$,message$) '$(wimp%+4)=message$ (+ș "Wimp_ReportError",wimp%,1<<4,title$ )� *: +� �Wimp_IconBar(Sprite$) ,� icon% -wimp%!0=-2 .wimp%!4=0 : wimp%!8=16 /wimp%!12=68 : wimp%!16=68 0wimp%!20=&3002 1$(wimp%+24)=Sprite$ 2'ș "Wimp_CreateIcon",,wimp% � icon% 3 =icon% 4: 5� �Wimp_MenuCreate(menu$) 6'� menu%,index%,width%,length%,k%,s% 7.� menu% 28+�Wimp_MenuNoOfEntries(menu$)*24 87menu%?12=7 : menu%?13=2 : menu%?14=7 :menu%?15=0 9+menu%!16=140 : menu%!20=44 : menu%!24=0 :index%=menu%+28 ; $menu%=�menu$,�menu$,"\")-1) <#width%=�(�menu$,�menu$,"\")-1)) =$menu$+="\" : Menu_NoOfEntries%=0 >ȕ menu$<>"" ?menu$=�menu$,�menu$,"\")+1) @Ȏ menu$ � A � "" B : C1 !index%=0 : index%!4=-1 : index%!8=&7000021 D length%=�menu$,"\")-1 E k%=��menu$,length%),">") F Ȏ k% � G � 0 H I% s%=�(�menu$,k%+1,length%-k%)) J index%!4=s% K length%=k%-1 L � M" $(index%+12)=�menu$,length%) N' � length%>width% � width%=length% O index%+=24 P� Q� Rmenu%!16=16*(width%+1) S(index%!-24=index%!-24 � &80 : =menu% T: U"� �Wimp_MenuNoOfEntries(menu$) V� n% ,j% : n%=0 : j%=0 W� Xj%=�menu$,"\",j%+1) Y� j%<>0 � n%+=1 Z � j%=0 [=n% \: ]� �Wimp_MenuPopUpBar(x%,y%) ^� n% : n%=0 _+ȕ ((Bar_Menu%!(28+n%*24))�%10000000)=0 ` n%+=1 a� b2ș "Wimp_CreateMenu",,Bar_Menu%,x%-64,96+n%*44 cmenu%=Bar_Menu% d� e: f� �Wimp_MenuClose gș "Wimp_CreateMenu",-1 h� i: j)� �Wimp_MenuGlue(menu1%,item%,menu2%) kmenu1%!(8+item%*24)=menu2% l� m: n� �Wimp_WindowLoad(window$) o9=�Wimp_WindowLoadFrom(window$,"<Obey$Dir>.Templates") p: q-� �Wimp_WindowLoadFrom(window$,template$) r� c% s%ș "Wimp_OpenTemplate",,template$ tQș "Wimp_LoadTemplate",,wimp%,icons%,icon_memory%,fonts%,window$,0 � ,,icons% u&ș "Wimp_CreateWindow",,wimp% � c% vș "Wimp_CloseTemplate" w=c% x: y&� �Wimp_GetStringAtAddress(array%) z �s$:s$="" {<ȕ(?array%<>13)�(?array%<>0):s$+=�(?array%):array%+=1:�: |=s$ }: ~� ====================== � Events �� ====================== �: �� �Event_LoadWindows �)Info_Window%=�Wimp_WindowLoad("Info") �ș "Wimp_CloseTemplate" �� �: �� �Event_Message �� message% �message%=wimp%!16 � Ȏ message% � � � 0 : finished%=� � � �� �: �� �Event_MouseClick � Ȏ wimp%!8 � �0 � 2 : �Wimp_MenuPopUpBar(wimp%!0,wimp%!4) �) : *WimpTask Filer_OpenDir pipe:$ � � �� �: �� �Event_MenuChoice �� m% � Ȏ wimp%!0 � � � 1 : m%=wimp%!4 � Ȏ m% � � � -1 : � � 0 : n%=wimp%!8 � � n%<>-1 � �A x$=�Wimp_GetStringAtAddress(Library_Menu%+28+n%*24+12) �* �"Filer_OpenDir "+x$+"Library:" � � � � 1 : n%=wimp%!8 � � n%<>-1 � �A x$=�Wimp_GetStringAtAddress(Manager_Menu%+28+m%*24+12) �* �"Filer_OpenDir "+x$+"Manager:" � � � : �? x$=�Wimp_GetStringAtAddress(Pseudo_Menu%+28+m%*24+12) �" �"Filer_OpenDir "+x$+":" � � �! � 2 : *Filer_OpenDir Pipe:$ �� � 3 : �Wimp_Alert("Warning!","Any files dragged into a null directory window while holding down the SHIFT key are erased!") � *Filer_OpenDir Null:$ � � 4 � Ȏ wimp%!4 � � � 0 : *Filer_OpenDir @ � � 1 : *Filer_OpenDir & � � 2 : *Filer_OpenDir % � � �( � 5 :�Wimp_MenuClose : finished%=� � � �� �: �� �PsuedoFilingSystemMenu �file%=�("pipe:$.Data") �<m$="...$Path\Library\Manager":l$="Library":w$="Manager" �� � x$=�#file% � Ȏ �x$) � � � "." � x$=�x$,�x$,"$")-1) � Ȏ x$ � � � "Serial","Parallel" � �- i%=�x$,"Manager") : j%=�x$,"Library") � Ȏ � � �$ � i%<>0 : w$+="\"+�x$,i%-1) �$ � j%<>0 : l$+="\"+�x$,j%-1) �# : � �x$<10 � m$+="\"+x$ � � � � � � �� �#file% �� #file% �%Pseudo_Menu%=�Wimp_MenuCreate(m$) �&Library_Menu%=�Wimp_MenuCreate(l$) �&Manager_Menu%=�Wimp_MenuCreate(w$) �UDirectory_Menu%=�Wimp_MenuCreate("Directory\Current @\User Root &\Library %") �0�Wimp_MenuGlue(Pseudo_Menu%,1,Library_Menu%) �0�Wimp_MenuGlue(Pseudo_Menu%,2,Manager_Menu%) �� �: �� �Error � � � � �)*Set Basic$File <Paths$Dir>.!RunImage �� "Edit:ThrowBack" �%� PROCWimp_Alert(STR$ERL,REPORT$) �� �
00000000 0d 00 01 0e ee 20 85 20 f2 45 72 72 6f 72 0d 00 |..... . .Error..| 00000010 02 1d f2 57 69 6d 70 5f 49 6e 69 74 69 61 6c 69 |...Wimp_Initiali| 00000020 73 65 28 22 50 61 74 68 73 22 29 0d 00 03 1b f2 |se("Paths").....| 00000030 50 73 75 65 64 6f 46 69 6c 69 6e 67 53 79 73 74 |PsuedoFilingSyst| 00000040 65 6d 4d 65 6e 75 0d 00 04 16 f2 45 76 65 6e 74 |emMenu.....Event| 00000050 5f 4c 6f 61 64 57 69 6e 64 6f 77 73 0d 00 05 25 |_LoadWindows...%| 00000060 42 61 72 5f 49 63 6f 6e 25 3d a4 57 69 6d 70 5f |Bar_Icon%=.Wimp_| 00000070 49 63 6f 6e 42 61 72 28 22 21 50 61 74 68 73 22 |IconBar("!Paths"| 00000080 29 0d 00 06 4d 42 61 72 5f 4d 65 6e 75 25 3d a4 |)...MBar_Menu%=.| 00000090 57 69 6d 70 5f 4d 65 6e 75 43 72 65 61 74 65 28 |Wimp_MenuCreate(| 000000a0 22 46 69 6c 65 72 5c 49 6e 66 6f 5c 2e 2e 24 50 |"Filer\Info\..$P| 000000b0 61 74 68 5c 50 69 70 65 5c 4e 75 6c 6c 5c 44 69 |ath\Pipe\Null\Di| 000000c0 72 65 63 74 6f 72 79 5c 51 75 69 74 22 29 0d 00 |rectory\Quit")..| 000000d0 07 04 0d 00 08 2c f2 57 69 6d 70 5f 4d 65 6e 75 |.....,.Wimp_Menu| 000000e0 47 6c 75 65 28 42 61 72 5f 4d 65 6e 75 25 2c 31 |Glue(Bar_Menu%,1| 000000f0 2c 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 29 0d 00 |,Info_Window%)..| 00000100 09 2c f2 57 69 6d 70 5f 4d 65 6e 75 47 6c 75 65 |.,.Wimp_MenuGlue| 00000110 28 42 61 72 5f 4d 65 6e 75 25 2c 32 2c 50 73 65 |(Bar_Menu%,2,Pse| 00000120 75 64 6f 5f 4d 65 6e 75 25 29 0d 00 0a 2f f2 57 |udo_Menu%).../.W| 00000130 69 6d 70 5f 4d 65 6e 75 47 6c 75 65 28 42 61 72 |imp_MenuGlue(Bar| 00000140 5f 4d 65 6e 75 25 2c 35 2c 44 69 72 65 63 74 6f |_Menu%,5,Directo| 00000150 72 79 5f 4d 65 6e 75 25 29 0d 00 0b 05 f5 0d 00 |ry_Menu%).......| 00000160 0c 04 0d 00 0d 28 20 c8 99 20 22 57 69 6d 70 5f |.....( .. "Wimp_| 00000170 50 6f 6c 6c 22 2c 6d 61 73 6b 25 2c 77 69 6d 70 |Poll",mask%,wimp| 00000180 25 20 b8 20 65 76 65 6e 74 25 0d 00 0e 04 0d 00 |% . event%......| 00000190 0f 10 20 c8 8e 20 65 76 65 6e 74 25 20 ca 0d 00 |.. .. event% ...| 000001a0 10 29 20 20 c9 20 32 20 20 3b 20 c8 99 20 22 57 |.) . 2 ; .. "W| 000001b0 69 6d 70 5f 4f 70 65 6e 57 69 6e 64 6f 77 27 2c |imp_OpenWindow',| 000001c0 77 69 6d 70 25 21 30 0d 00 11 06 20 20 0d 00 12 |wimp%!0.... ...| 000001d0 1e 20 20 c9 20 36 20 20 3a 20 f2 45 76 65 6e 74 |. . 6 : .Event| 000001e0 5f 4d 6f 75 73 65 43 6c 69 63 6b 0d 00 13 1e 20 |_MouseClick.... | 000001f0 20 c9 20 39 20 20 3a 20 f2 45 76 65 6e 74 5f 4d | . 9 : .Event_M| 00000200 65 6e 75 43 68 6f 69 63 65 0d 00 14 1b 20 20 c9 |enuChoice.... .| 00000210 20 31 37 20 3a 20 f2 45 76 65 6e 74 5f 4d 65 73 | 17 : .Event_Mes| 00000220 73 61 67 65 0d 00 15 06 20 cb 0d 00 16 04 0d 00 |sage.... .......| 00000230 17 0f fd 20 66 69 6e 69 73 68 65 64 25 0d 00 18 |... finished%...| 00000240 05 e0 0d 00 19 05 3a 0d 00 1a 1c f4 20 3d 3d 3d |......:..... ===| 00000250 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| 00000260 3d 3d 3d 0d 00 1b 0a f4 20 57 69 6d 70 0d 00 1c |===..... Wimp...| 00000270 1c f4 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |.. =============| 00000280 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 00 1d 05 3a 0d 00 |=========....:..| 00000290 1e 1d dd 20 f2 57 69 6d 70 5f 49 6e 69 74 69 61 |... .Wimp_Initia| 000002a0 6c 69 73 65 28 74 61 73 6b 24 29 0d 00 1f 36 de |lise(task$)...6.| 000002b0 20 77 69 6d 70 25 20 31 30 30 30 2c 20 69 63 6f | wimp% 1000, ico| 000002c0 6e 73 25 20 31 32 35 39 2c 20 66 6f 6e 74 73 25 |ns% 1259, fonts%| 000002d0 20 32 35 36 2c 20 62 75 66 66 65 72 25 20 32 35 | 256, buffer% 25| 000002e0 36 0d 00 20 1c 69 63 6f 6e 5f 6d 65 6d 6f 72 79 |6.. .icon_memory| 000002f0 25 3d 69 63 6f 6e 73 25 2b 31 32 35 39 0d 00 21 |%=icons%+1259..!| 00000300 2c c8 99 20 22 57 69 6d 70 5f 49 6e 69 74 69 61 |,.. "Wimp_Initia| 00000310 6c 69 73 65 22 2c 33 30 30 2c 26 34 42 35 33 34 |lise",300,&4B534| 00000320 31 35 34 2c 74 61 73 6b 24 0d 00 22 0b 6d 61 73 |154,task$..".mas| 00000330 6b 25 3d 30 0d 00 23 0f 66 69 6e 69 73 68 65 64 |k%=0..#.finished| 00000340 25 3d a3 0d 00 24 05 e1 0d 00 25 05 3a 0d 00 26 |%=...$....%.:..&| 00000350 22 dd 20 f2 57 69 6d 70 5f 41 6c 65 72 74 28 74 |". .Wimp_Alert(t| 00000360 69 74 6c 65 24 2c 6d 65 73 73 61 67 65 24 29 0d |itle$,message$).| 00000370 00 27 17 24 28 77 69 6d 70 25 2b 34 29 3d 6d 65 |.'.$(wimp%+4)=me| 00000380 73 73 61 67 65 24 0d 00 28 2b c8 99 20 22 57 69 |ssage$..(+.. "Wi| 00000390 6d 70 5f 52 65 70 6f 72 74 45 72 72 6f 72 22 2c |mp_ReportError",| 000003a0 77 69 6d 70 25 2c 31 3c 3c 34 2c 74 69 74 6c 65 |wimp%,1<<4,title| 000003b0 24 0d 00 29 05 e1 0d 00 2a 05 3a 0d 00 2b 1c dd |$..)....*.:..+..| 000003c0 20 a4 57 69 6d 70 5f 49 63 6f 6e 42 61 72 28 53 | .Wimp_IconBar(S| 000003d0 70 72 69 74 65 24 29 0d 00 2c 0b ea 20 69 63 6f |prite$)..,.. ico| 000003e0 6e 25 0d 00 2d 0e 77 69 6d 70 25 21 30 3d 2d 32 |n%..-.wimp%!0=-2| 000003f0 0d 00 2e 1e 77 69 6d 70 25 21 34 3d 30 20 20 20 |....wimp%!4=0 | 00000400 20 20 3a 20 77 69 6d 70 25 21 38 3d 31 36 0d 00 | : wimp%!8=16..| 00000410 2f 1d 77 69 6d 70 25 21 31 32 3d 36 38 20 3a 20 |/.wimp%!12=68 : | 00000420 77 69 6d 70 25 21 31 36 3d 36 38 0d 00 30 12 77 |wimp%!16=68..0.w| 00000430 69 6d 70 25 21 32 30 3d 26 33 30 30 32 0d 00 31 |imp%!20=&3002..1| 00000440 17 24 28 77 69 6d 70 25 2b 32 34 29 3d 53 70 72 |.$(wimp%+24)=Spr| 00000450 69 74 65 24 0d 00 32 27 c8 99 20 22 57 69 6d 70 |ite$..2'.. "Wimp| 00000460 5f 43 72 65 61 74 65 49 63 6f 6e 22 2c 2c 77 69 |_CreateIcon",,wi| 00000470 6d 70 25 20 b8 20 69 63 6f 6e 25 0d 00 33 0a 3d |mp% . icon%..3.=| 00000480 69 63 6f 6e 25 0d 00 34 05 3a 0d 00 35 1d dd 20 |icon%..4.:..5.. | 00000490 a4 57 69 6d 70 5f 4d 65 6e 75 43 72 65 61 74 65 |.Wimp_MenuCreate| 000004a0 28 6d 65 6e 75 24 29 0d 00 36 27 ea 20 6d 65 6e |(menu$)..6'. men| 000004b0 75 25 2c 69 6e 64 65 78 25 2c 77 69 64 74 68 25 |u%,index%,width%| 000004c0 2c 6c 65 6e 67 74 68 25 2c 6b 25 2c 73 25 0d 00 |,length%,k%,s%..| 000004d0 37 2e de 20 6d 65 6e 75 25 20 32 38 2b a4 57 69 |7.. menu% 28+.Wi| 000004e0 6d 70 5f 4d 65 6e 75 4e 6f 4f 66 45 6e 74 72 69 |mp_MenuNoOfEntri| 000004f0 65 73 28 6d 65 6e 75 24 29 2a 32 34 0d 00 38 37 |es(menu$)*24..87| 00000500 6d 65 6e 75 25 3f 31 32 3d 37 20 20 20 3a 20 6d |menu%?12=7 : m| 00000510 65 6e 75 25 3f 31 33 3d 32 20 20 3a 20 6d 65 6e |enu%?13=2 : men| 00000520 75 25 3f 31 34 3d 37 20 3a 6d 65 6e 75 25 3f 31 |u%?14=7 :menu%?1| 00000530 35 3d 30 0d 00 39 2b 6d 65 6e 75 25 21 31 36 3d |5=0..9+menu%!16=| 00000540 31 34 30 20 3a 20 6d 65 6e 75 25 21 32 30 3d 34 |140 : menu%!20=4| 00000550 34 20 3a 20 6d 65 6e 75 25 21 32 34 3d 30 0d 00 |4 : menu%!24=0..| 00000560 3a 13 69 6e 64 65 78 25 3d 6d 65 6e 75 25 2b 32 |:.index%=menu%+2| 00000570 38 0d 00 3b 20 24 6d 65 6e 75 25 3d c0 6d 65 6e |8..; $menu%=.men| 00000580 75 24 2c a7 6d 65 6e 75 24 2c 22 5c 22 29 2d 31 |u$,.menu$,"\")-1| 00000590 29 0d 00 3c 23 77 69 64 74 68 25 3d a9 28 c0 6d |)..<#width%=.(.m| 000005a0 65 6e 75 24 2c a7 6d 65 6e 75 24 2c 22 5c 22 29 |enu$,.menu$,"\")| 000005b0 2d 31 29 29 0d 00 3d 24 6d 65 6e 75 24 2b 3d 22 |-1))..=$menu$+="| 000005c0 5c 22 20 3a 20 4d 65 6e 75 5f 4e 6f 4f 66 45 6e |\" : Menu_NoOfEn| 000005d0 74 72 69 65 73 25 3d 30 0d 00 3e 10 c8 95 20 6d |tries%=0..>... m| 000005e0 65 6e 75 24 3c 3e 22 22 0d 00 3f 1f 6d 65 6e 75 |enu$<>""..?.menu| 000005f0 24 3d c1 6d 65 6e 75 24 2c a7 6d 65 6e 75 24 2c |$=.menu$,.menu$,| 00000600 22 5c 22 29 2b 31 29 0d 00 40 0e c8 8e 20 6d 65 |"\")+1)..@... me| 00000610 6e 75 24 20 ca 0d 00 41 09 20 c9 20 22 22 0d 00 |nu$ ...A. . ""..| 00000620 42 08 20 7f 20 3a 0d 00 43 31 20 20 21 69 6e 64 |B. . :..C1 !ind| 00000630 65 78 25 3d 30 20 3a 20 69 6e 64 65 78 25 21 34 |ex%=0 : index%!4| 00000640 3d 2d 31 20 3a 20 69 6e 64 65 78 25 21 38 3d 26 |=-1 : index%!8=&| 00000650 37 30 30 30 30 32 31 0d 00 44 1b 20 20 6c 65 6e |7000021..D. len| 00000660 67 74 68 25 3d a7 6d 65 6e 75 24 2c 22 5c 22 29 |gth%=.menu$,"\")| 00000670 2d 31 0d 00 45 1e 20 20 6b 25 3d a7 c0 6d 65 6e |-1..E. k%=..men| 00000680 75 24 2c 6c 65 6e 67 74 68 25 29 2c 22 3e 22 29 |u$,length%),">")| 00000690 0d 00 46 0d 20 20 c8 8e 20 6b 25 20 ca 0d 00 47 |..F. .. k% ...G| 000006a0 0a 20 20 20 c9 20 30 0d 00 48 08 20 20 20 7f 0d |. . 0..H. ..| 000006b0 00 49 25 20 20 20 20 73 25 3d a0 28 c1 6d 65 6e |.I% s%=.(.men| 000006c0 75 24 2c 6b 25 2b 31 2c 6c 65 6e 67 74 68 25 2d |u$,k%+1,length%-| 000006d0 6b 25 29 29 0d 00 4a 13 20 20 20 20 69 6e 64 65 |k%))..J. inde| 000006e0 78 25 21 34 3d 73 25 0d 00 4b 14 20 20 20 20 6c |x%!4=s%..K. l| 000006f0 65 6e 67 74 68 25 3d 6b 25 2d 31 0d 00 4c 07 20 |ength%=k%-1..L. | 00000700 20 cb 0d 00 4d 22 20 20 24 28 69 6e 64 65 78 25 | ...M" $(index%| 00000710 2b 31 32 29 3d c0 6d 65 6e 75 24 2c 6c 65 6e 67 |+12)=.menu$,leng| 00000720 74 68 25 29 0d 00 4e 27 20 20 e7 20 6c 65 6e 67 |th%)..N' . leng| 00000730 74 68 25 3e 77 69 64 74 68 25 20 8c 20 77 69 64 |th%>width% . wid| 00000740 74 68 25 3d 6c 65 6e 67 74 68 25 0d 00 4f 10 20 |th%=length%..O. | 00000750 20 69 6e 64 65 78 25 2b 3d 32 34 0d 00 50 05 cb | index%+=24..P..| 00000760 0d 00 51 05 ce 0d 00 52 1a 6d 65 6e 75 25 21 31 |..Q....R.menu%!1| 00000770 36 3d 31 36 2a 28 77 69 64 74 68 25 2b 31 29 0d |6=16*(width%+1).| 00000780 00 53 28 69 6e 64 65 78 25 21 2d 32 34 3d 69 6e |.S(index%!-24=in| 00000790 64 65 78 25 21 2d 32 34 20 84 20 26 38 30 20 3a |dex%!-24 . &80 :| 000007a0 20 3d 6d 65 6e 75 25 0d 00 54 05 3a 0d 00 55 22 | =menu%..T.:..U"| 000007b0 dd 20 a4 57 69 6d 70 5f 4d 65 6e 75 4e 6f 4f 66 |. .Wimp_MenuNoOf| 000007c0 45 6e 74 72 69 65 73 28 6d 65 6e 75 24 29 0d 00 |Entries(menu$)..| 000007d0 56 1a ea 20 6e 25 20 2c 6a 25 20 3a 20 6e 25 3d |V.. n% ,j% : n%=| 000007e0 30 20 3a 20 6a 25 3d 30 0d 00 57 05 f5 0d 00 58 |0 : j%=0..W....X| 000007f0 17 6a 25 3d a7 6d 65 6e 75 24 2c 22 5c 22 2c 6a |.j%=.menu$,"\",j| 00000800 25 2b 31 29 0d 00 59 13 e7 20 6a 25 3c 3e 30 20 |%+1)..Y.. j%<>0 | 00000810 8c 20 6e 25 2b 3d 31 0d 00 5a 0a fd 20 6a 25 3d |. n%+=1..Z.. j%=| 00000820 30 0d 00 5b 07 3d 6e 25 0d 00 5c 05 3a 0d 00 5d |0..[.=n%..\.:..]| 00000830 1f dd 20 f2 57 69 6d 70 5f 4d 65 6e 75 50 6f 70 |.. .Wimp_MenuPop| 00000840 55 70 42 61 72 28 78 25 2c 79 25 29 0d 00 5e 0f |UpBar(x%,y%)..^.| 00000850 ea 20 6e 25 20 3a 20 6e 25 3d 30 0d 00 5f 2b c8 |. n% : n%=0.._+.| 00000860 95 20 28 28 42 61 72 5f 4d 65 6e 75 25 21 28 32 |. ((Bar_Menu%!(2| 00000870 38 2b 6e 25 2a 32 34 29 29 80 25 31 30 30 30 30 |8+n%*24)).%10000| 00000880 30 30 30 29 3d 30 0d 00 60 09 6e 25 2b 3d 31 0d |000)=0..`.n%+=1.| 00000890 00 61 05 ce 0d 00 62 32 c8 99 20 22 57 69 6d 70 |.a....b2.. "Wimp| 000008a0 5f 43 72 65 61 74 65 4d 65 6e 75 22 2c 2c 42 61 |_CreateMenu",,Ba| 000008b0 72 5f 4d 65 6e 75 25 2c 78 25 2d 36 34 2c 39 36 |r_Menu%,x%-64,96| 000008c0 2b 6e 25 2a 34 34 0d 00 63 13 6d 65 6e 75 25 3d |+n%*44..c.menu%=| 000008d0 42 61 72 5f 4d 65 6e 75 25 0d 00 64 05 e1 0d 00 |Bar_Menu%..d....| 000008e0 65 05 3a 0d 00 66 15 dd 20 f2 57 69 6d 70 5f 4d |e.:..f.. .Wimp_M| 000008f0 65 6e 75 43 6c 6f 73 65 0d 00 67 1b c8 99 20 22 |enuClose..g... "| 00000900 57 69 6d 70 5f 43 72 65 61 74 65 4d 65 6e 75 22 |Wimp_CreateMenu"| 00000910 2c 2d 31 0d 00 68 05 e1 0d 00 69 05 3a 0d 00 6a |,-1..h....i.:..j| 00000920 29 dd 20 f2 57 69 6d 70 5f 4d 65 6e 75 47 6c 75 |). .Wimp_MenuGlu| 00000930 65 28 6d 65 6e 75 31 25 2c 69 74 65 6d 25 2c 6d |e(menu1%,item%,m| 00000940 65 6e 75 32 25 29 0d 00 6b 1e 6d 65 6e 75 31 25 |enu2%)..k.menu1%| 00000950 21 28 38 2b 69 74 65 6d 25 2a 32 34 29 3d 6d 65 |!(8+item%*24)=me| 00000960 6e 75 32 25 0d 00 6c 05 e1 0d 00 6d 05 3a 0d 00 |nu2%..l....m.:..| 00000970 6e 1f dd 20 a4 57 69 6d 70 5f 57 69 6e 64 6f 77 |n.. .Wimp_Window| 00000980 4c 6f 61 64 28 77 69 6e 64 6f 77 24 29 0d 00 6f |Load(window$)..o| 00000990 39 3d a4 57 69 6d 70 5f 57 69 6e 64 6f 77 4c 6f |9=.Wimp_WindowLo| 000009a0 61 64 46 72 6f 6d 28 77 69 6e 64 6f 77 24 2c 22 |adFrom(window$,"| 000009b0 3c 4f 62 65 79 24 44 69 72 3e 2e 54 65 6d 70 6c |<Obey$Dir>.Templ| 000009c0 61 74 65 73 22 29 0d 00 70 05 3a 0d 00 71 2d dd |ates")..p.:..q-.| 000009d0 20 a4 57 69 6d 70 5f 57 69 6e 64 6f 77 4c 6f 61 | .Wimp_WindowLoa| 000009e0 64 46 72 6f 6d 28 77 69 6e 64 6f 77 24 2c 74 65 |dFrom(window$,te| 000009f0 6d 70 6c 61 74 65 24 29 0d 00 72 08 ea 20 63 25 |mplate$)..r.. c%| 00000a00 0d 00 73 25 c8 99 20 22 57 69 6d 70 5f 4f 70 65 |..s%.. "Wimp_Ope| 00000a10 6e 54 65 6d 70 6c 61 74 65 22 2c 2c 74 65 6d 70 |nTemplate",,temp| 00000a20 6c 61 74 65 24 0d 00 74 51 c8 99 20 22 57 69 6d |late$..tQ.. "Wim| 00000a30 70 5f 4c 6f 61 64 54 65 6d 70 6c 61 74 65 22 2c |p_LoadTemplate",| 00000a40 2c 77 69 6d 70 25 2c 69 63 6f 6e 73 25 2c 69 63 |,wimp%,icons%,ic| 00000a50 6f 6e 5f 6d 65 6d 6f 72 79 25 2c 66 6f 6e 74 73 |on_memory%,fonts| 00000a60 25 2c 77 69 6e 64 6f 77 24 2c 30 20 b8 20 2c 2c |%,window$,0 . ,,| 00000a70 69 63 6f 6e 73 25 0d 00 75 26 c8 99 20 22 57 69 |icons%..u&.. "Wi| 00000a80 6d 70 5f 43 72 65 61 74 65 57 69 6e 64 6f 77 22 |mp_CreateWindow"| 00000a90 2c 2c 77 69 6d 70 25 20 b8 20 63 25 0d 00 76 1b |,,wimp% . c%..v.| 00000aa0 c8 99 20 22 57 69 6d 70 5f 43 6c 6f 73 65 54 65 |.. "Wimp_CloseTe| 00000ab0 6d 70 6c 61 74 65 22 0d 00 77 07 3d 63 25 0d 00 |mplate"..w.=c%..| 00000ac0 78 05 3a 0d 00 79 26 dd 20 a4 57 69 6d 70 5f 47 |x.:..y&. .Wimp_G| 00000ad0 65 74 53 74 72 69 6e 67 41 74 41 64 64 72 65 73 |etStringAtAddres| 00000ae0 73 28 61 72 72 61 79 25 29 0d 00 7a 0d ea 73 24 |s(array%)..z..s$| 00000af0 3a 73 24 3d 22 22 0d 00 7b 3c c8 95 28 3f 61 72 |:s$=""..{<..(?ar| 00000b00 72 61 79 25 3c 3e 31 33 29 80 28 3f 61 72 72 61 |ray%<>13).(?arra| 00000b10 79 25 3c 3e 30 29 3a 73 24 2b 3d bd 28 3f 61 72 |y%<>0):s$+=.(?ar| 00000b20 72 61 79 25 29 3a 61 72 72 61 79 25 2b 3d 31 3a |ray%):array%+=1:| 00000b30 ce 3a 0d 00 7c 07 3d 73 24 0d 00 7d 05 3a 0d 00 |.:..|.=s$..}.:..| 00000b40 7e 1c f4 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |~.. ============| 00000b50 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0d 00 7f 0c f4 20 |==========..... | 00000b60 45 76 65 6e 74 73 0d 00 80 1c f4 20 3d 3d 3d 3d |Events..... ====| 00000b70 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| 00000b80 3d 3d 0d 00 81 05 3a 0d 00 82 18 dd 20 f2 45 76 |==....:..... .Ev| 00000b90 65 6e 74 5f 4c 6f 61 64 57 69 6e 64 6f 77 73 0d |ent_LoadWindows.| 00000ba0 00 83 29 49 6e 66 6f 5f 57 69 6e 64 6f 77 25 3d |..)Info_Window%=| 00000bb0 a4 57 69 6d 70 5f 57 69 6e 64 6f 77 4c 6f 61 64 |.Wimp_WindowLoad| 00000bc0 28 22 49 6e 66 6f 22 29 0d 00 84 1b c8 99 20 22 |("Info")...... "| 00000bd0 57 69 6d 70 5f 43 6c 6f 73 65 54 65 6d 70 6c 61 |Wimp_CloseTempla| 00000be0 74 65 22 0d 00 85 05 e1 0d 00 86 05 3a 0d 00 87 |te".........:...| 00000bf0 14 dd 20 f2 45 76 65 6e 74 5f 4d 65 73 73 61 67 |.. .Event_Messag| 00000c00 65 0d 00 88 0e ea 20 6d 65 73 73 61 67 65 25 0d |e..... message%.| 00000c10 00 89 15 6d 65 73 73 61 67 65 25 3d 77 69 6d 70 |...message%=wimp| 00000c20 25 21 31 36 0d 00 8a 13 20 c8 8e 20 6d 65 73 73 |%!16.... .. mess| 00000c30 61 67 65 25 20 20 ca 0d 00 8b 17 20 20 c9 20 30 |age% ..... . 0| 00000c40 20 3a 20 66 69 6e 69 73 68 65 64 25 3d b9 0d 00 | : finished%=...| 00000c50 8c 06 20 cb 0d 00 8d 05 e1 0d 00 8e 05 3a 0d 00 |.. ..........:..| 00000c60 8f 17 dd 20 f2 45 76 65 6e 74 5f 4d 6f 75 73 65 |... .Event_Mouse| 00000c70 43 6c 69 63 6b 0d 00 90 12 20 20 c8 8e 20 77 69 |Click.... .. wi| 00000c80 6d 70 25 21 38 20 ca 0d 00 91 30 20 20 20 c9 20 |mp%!8 ....0 . | 00000c90 32 20 3a 20 f2 57 69 6d 70 5f 4d 65 6e 75 50 6f |2 : .Wimp_MenuPo| 00000ca0 70 55 70 42 61 72 28 77 69 6d 70 25 21 30 2c 77 |pUpBar(wimp%!0,w| 00000cb0 69 6d 70 25 21 34 29 0d 00 92 29 20 20 20 7f 20 |imp%!4)...) . | 00000cc0 3a 20 2a 57 69 6d 70 54 61 73 6b 20 46 69 6c 65 |: *WimpTask File| 00000cd0 72 5f 4f 70 65 6e 44 69 72 20 70 69 70 65 3a 24 |r_OpenDir pipe:$| 00000ce0 0d 00 93 07 20 20 cb 0d 00 94 05 e1 0d 00 95 05 |.... ..........| 00000cf0 3a 0d 00 96 17 dd 20 f2 45 76 65 6e 74 5f 4d 65 |:..... .Event_Me| 00000d00 6e 75 43 68 6f 69 63 65 0d 00 97 08 ea 20 6d 25 |nuChoice..... m%| 00000d10 0d 00 98 11 20 c8 8e 20 77 69 6d 70 25 21 30 20 |.... .. wimp%!0 | 00000d20 ca 0d 00 99 16 20 20 c9 20 31 20 3a 20 6d 25 3d |..... . 1 : m%=| 00000d30 77 69 6d 70 25 21 34 0d 00 9a 0e 20 20 20 c8 8e |wimp%!4.... ..| 00000d40 20 6d 25 20 ca 0d 00 9b 10 20 20 20 20 c9 20 2d | m% ..... . -| 00000d50 31 20 20 20 3a 0d 00 9c 1b 20 20 20 20 c9 20 30 |1 :.... . 0| 00000d60 20 20 20 20 3a 20 6e 25 3d 77 69 6d 70 25 21 38 | : n%=wimp%!8| 00000d70 0d 00 9d 14 20 20 20 20 20 20 e7 20 6e 25 3c 3e |.... . n%<>| 00000d80 2d 31 20 8c 0d 00 9e 41 20 20 20 20 20 20 20 78 |-1 ....A x| 00000d90 24 3d a4 57 69 6d 70 5f 47 65 74 53 74 72 69 6e |$=.Wimp_GetStrin| 00000da0 67 41 74 41 64 64 72 65 73 73 28 4c 69 62 72 61 |gAtAddress(Libra| 00000db0 72 79 5f 4d 65 6e 75 25 2b 32 38 2b 6e 25 2a 32 |ry_Menu%+28+n%*2| 00000dc0 34 2b 31 32 29 0d 00 9f 2a 20 20 20 20 20 20 20 |4+12)...* | 00000dd0 ff 22 46 69 6c 65 72 5f 4f 70 65 6e 44 69 72 20 |."Filer_OpenDir | 00000de0 22 2b 78 24 2b 22 4c 69 62 72 61 72 79 3a 22 0d |"+x$+"Library:".| 00000df0 00 a0 0b 20 20 20 20 20 20 cd 0d 00 a1 1b 20 20 |... ..... | 00000e00 20 20 c9 20 31 20 20 20 20 3a 20 6e 25 3d 77 69 | . 1 : n%=wi| 00000e10 6d 70 25 21 38 0d 00 a2 14 20 20 20 20 20 20 e7 |mp%!8.... .| 00000e20 20 6e 25 3c 3e 2d 31 20 8c 0d 00 a3 41 20 20 20 | n%<>-1 ....A | 00000e30 20 20 20 20 78 24 3d a4 57 69 6d 70 5f 47 65 74 | x$=.Wimp_Get| 00000e40 53 74 72 69 6e 67 41 74 41 64 64 72 65 73 73 28 |StringAtAddress(| 00000e50 4d 61 6e 61 67 65 72 5f 4d 65 6e 75 25 2b 32 38 |Manager_Menu%+28| 00000e60 2b 6d 25 2a 32 34 2b 31 32 29 0d 00 a4 2a 20 20 |+m%*24+12)...* | 00000e70 20 20 20 20 20 ff 22 46 69 6c 65 72 5f 4f 70 65 | ."Filer_Ope| 00000e80 6e 44 69 72 20 22 2b 78 24 2b 22 4d 61 6e 61 67 |nDir "+x$+"Manag| 00000e90 65 72 3a 22 0d 00 a5 0b 20 20 20 20 20 20 cd 0d |er:".... ..| 00000ea0 00 a6 0b 20 20 20 20 7f 20 3a 0d 00 a7 3f 20 20 |... . :...? | 00000eb0 20 20 20 20 78 24 3d a4 57 69 6d 70 5f 47 65 74 | x$=.Wimp_Get| 00000ec0 53 74 72 69 6e 67 41 74 41 64 64 72 65 73 73 28 |StringAtAddress(| 00000ed0 50 73 65 75 64 6f 5f 4d 65 6e 75 25 2b 32 38 2b |Pseudo_Menu%+28+| 00000ee0 6d 25 2a 32 34 2b 31 32 29 0d 00 a8 22 20 20 20 |m%*24+12)..." | 00000ef0 20 20 20 ff 22 46 69 6c 65 72 5f 4f 70 65 6e 44 | ."Filer_OpenD| 00000f00 69 72 20 22 2b 78 24 2b 22 3a 22 0d 00 a9 08 20 |ir "+x$+":".... | 00000f10 20 20 cb 0d 00 aa 21 20 20 c9 20 32 20 3a 20 2a | ....! . 2 : *| 00000f20 46 69 6c 65 72 5f 4f 70 65 6e 44 69 72 20 50 69 |Filer_OpenDir Pi| 00000f30 70 65 3a 24 0d 00 ab 81 20 20 c9 20 33 20 3a 20 |pe:$.... . 3 : | 00000f40 f2 57 69 6d 70 5f 41 6c 65 72 74 28 22 57 61 72 |.Wimp_Alert("War| 00000f50 6e 69 6e 67 21 22 2c 22 41 6e 79 20 66 69 6c 65 |ning!","Any file| 00000f60 73 20 64 72 61 67 67 65 64 20 69 6e 74 6f 20 61 |s dragged into a| 00000f70 20 6e 75 6c 6c 20 64 69 72 65 63 74 6f 72 79 20 | null directory | 00000f80 77 69 6e 64 6f 77 20 77 68 69 6c 65 20 68 6f 6c |window while hol| 00000f90 64 69 6e 67 20 64 6f 77 6e 20 74 68 65 20 53 48 |ding down the SH| 00000fa0 49 46 54 20 6b 65 79 20 61 72 65 20 65 72 61 73 |IFT key are eras| 00000fb0 65 64 21 22 29 0d 00 ac 1b 20 20 2a 46 69 6c 65 |ed!").... *File| 00000fc0 72 5f 4f 70 65 6e 44 69 72 20 4e 75 6c 6c 3a 24 |r_OpenDir Null:$| 00000fd0 0d 00 ad 09 20 20 c9 20 34 0d 00 ae 13 20 20 20 |.... . 4.... | 00000fe0 c8 8e 20 77 69 6d 70 25 21 34 20 ca 0d 00 af 1e |.. wimp%!4 .....| 00000ff0 20 20 20 20 c9 20 30 20 3a 20 2a 46 69 6c 65 72 | . 0 : *Filer| 00001000 5f 4f 70 65 6e 44 69 72 20 40 0d 00 b0 1e 20 20 |_OpenDir @.... | 00001010 20 20 c9 20 31 20 3a 20 2a 46 69 6c 65 72 5f 4f | . 1 : *Filer_O| 00001020 70 65 6e 44 69 72 20 26 0d 00 b1 1e 20 20 20 20 |penDir &.... | 00001030 c9 20 32 20 3a 20 2a 46 69 6c 65 72 5f 4f 70 65 |. 2 : *Filer_Ope| 00001040 6e 44 69 72 20 25 0d 00 b2 0a 20 20 20 cb 20 20 |nDir %.... . | 00001050 0d 00 b3 28 20 20 c9 20 35 20 3a f2 57 69 6d 70 |...( . 5 :.Wimp| 00001060 5f 4d 65 6e 75 43 6c 6f 73 65 20 3a 20 66 69 6e |_MenuClose : fin| 00001070 69 73 68 65 64 25 3d b9 0d 00 b4 06 20 cb 0d 00 |ished%=..... ...| 00001080 b5 05 e1 0d 00 b6 05 3a 0d 00 b7 1d dd 20 f2 50 |.......:..... .P| 00001090 73 75 65 64 6f 46 69 6c 69 6e 67 53 79 73 74 65 |suedoFilingSyste| 000010a0 6d 4d 65 6e 75 0d 00 b8 1a 66 69 6c 65 25 3d 8e |mMenu....file%=.| 000010b0 28 22 70 69 70 65 3a 24 2e 44 61 74 61 22 29 0d |("pipe:$.Data").| 000010c0 00 b9 3c 6d 24 3d 22 2e 2e 2e 24 50 61 74 68 5c |..<m$="...$Path\| 000010d0 4c 69 62 72 61 72 79 5c 4d 61 6e 61 67 65 72 22 |Library\Manager"| 000010e0 3a 6c 24 3d 22 4c 69 62 72 61 72 79 22 3a 77 24 |:l$="Library":w$| 000010f0 3d 22 4d 61 6e 61 67 65 72 22 20 0d 00 ba 05 f5 |="Manager" .....| 00001100 0d 00 bb 0f 20 78 24 3d be 23 66 69 6c 65 25 0d |.... x$=.#file%.| 00001110 00 bc 0e 20 c8 8e 20 c2 78 24 29 20 ca 0d 00 bd |... .. .x$) ....| 00001120 0a 20 c9 20 22 2e 22 0d 00 be 18 20 20 78 24 3d |. . ".".... x$=| 00001130 c0 78 24 2c a7 78 24 2c 22 24 22 29 2d 31 29 0d |.x$,.x$,"$")-1).| 00001140 00 bf 0d 20 20 c8 8e 20 78 24 20 ca 0d 00 c0 1c |... .. x$ .....| 00001150 20 20 20 c9 20 22 53 65 72 69 61 6c 22 2c 22 50 | . "Serial","P| 00001160 61 72 61 6c 6c 65 6c 22 0d 00 c1 08 20 20 20 7f |arallel".... .| 00001170 0d 00 c2 2d 20 20 20 20 69 25 3d a7 78 24 2c 22 |...- i%=.x$,"| 00001180 4d 61 6e 61 67 65 72 22 29 20 3a 20 6a 25 3d a7 |Manager") : j%=.| 00001190 78 24 2c 22 4c 69 62 72 61 72 79 22 29 0d 00 c3 |x$,"Library")...| 000011a0 0e 20 20 20 20 c8 8e 20 b9 20 ca 0d 00 c4 24 20 |. .. . ....$ | 000011b0 20 20 20 20 c9 20 69 25 3c 3e 30 20 3a 20 77 24 | . i%<>0 : w$| 000011c0 2b 3d 22 5c 22 2b c0 78 24 2c 69 25 2d 31 29 0d |+="\"+.x$,i%-1).| 000011d0 00 c5 24 20 20 20 20 20 c9 20 6a 25 3c 3e 30 20 |..$ . j%<>0 | 000011e0 3a 20 6c 24 2b 3d 22 5c 22 2b c0 78 24 2c 6a 25 |: l$+="\"+.x$,j%| 000011f0 2d 31 29 0d 00 c6 23 20 20 20 20 20 7f 20 20 3a |-1)...# . :| 00001200 20 e7 20 a9 78 24 3c 31 30 20 8c 20 6d 24 2b 3d | . .x$<10 . m$+=| 00001210 22 5c 22 2b 78 24 0d 00 c7 09 20 20 20 20 cb 0d |"\"+x$.... ..| 00001220 00 c8 08 20 20 20 cb 0d 00 c9 06 20 cb 0d 00 ca |... ..... ....| 00001230 0e fd 20 c5 23 66 69 6c 65 25 20 0d 00 cb 0c d9 |.. .#file% .....| 00001240 20 23 66 69 6c 65 25 0d 00 cc 25 50 73 65 75 64 | #file%...%Pseud| 00001250 6f 5f 4d 65 6e 75 25 3d a4 57 69 6d 70 5f 4d 65 |o_Menu%=.Wimp_Me| 00001260 6e 75 43 72 65 61 74 65 28 6d 24 29 0d 00 cd 26 |nuCreate(m$)...&| 00001270 4c 69 62 72 61 72 79 5f 4d 65 6e 75 25 3d a4 57 |Library_Menu%=.W| 00001280 69 6d 70 5f 4d 65 6e 75 43 72 65 61 74 65 28 6c |imp_MenuCreate(l| 00001290 24 29 0d 00 ce 26 4d 61 6e 61 67 65 72 5f 4d 65 |$)...&Manager_Me| 000012a0 6e 75 25 3d a4 57 69 6d 70 5f 4d 65 6e 75 43 72 |nu%=.Wimp_MenuCr| 000012b0 65 61 74 65 28 77 24 29 0d 00 cf 55 44 69 72 65 |eate(w$)...UDire| 000012c0 63 74 6f 72 79 5f 4d 65 6e 75 25 3d a4 57 69 6d |ctory_Menu%=.Wim| 000012d0 70 5f 4d 65 6e 75 43 72 65 61 74 65 28 22 44 69 |p_MenuCreate("Di| 000012e0 72 65 63 74 6f 72 79 5c 43 75 72 72 65 6e 74 20 |rectory\Current | 000012f0 20 20 40 5c 55 73 65 72 20 52 6f 6f 74 20 26 5c | @\User Root &\| 00001300 4c 69 62 72 61 72 79 20 20 20 25 22 29 0d 00 d0 |Library %")...| 00001310 30 f2 57 69 6d 70 5f 4d 65 6e 75 47 6c 75 65 28 |0.Wimp_MenuGlue(| 00001320 50 73 65 75 64 6f 5f 4d 65 6e 75 25 2c 31 2c 4c |Pseudo_Menu%,1,L| 00001330 69 62 72 61 72 79 5f 4d 65 6e 75 25 29 0d 00 d1 |ibrary_Menu%)...| 00001340 30 f2 57 69 6d 70 5f 4d 65 6e 75 47 6c 75 65 28 |0.Wimp_MenuGlue(| 00001350 50 73 65 75 64 6f 5f 4d 65 6e 75 25 2c 32 2c 4d |Pseudo_Menu%,2,M| 00001360 61 6e 61 67 65 72 5f 4d 65 6e 75 25 29 0d 00 d2 |anager_Menu%)...| 00001370 05 e1 0d 00 d3 05 3a 0d 00 d4 0c dd 20 f2 45 72 |......:..... .Er| 00001380 72 6f 72 0d 00 d5 09 ee 20 85 20 87 0d 00 d6 29 |ror..... . ....)| 00001390 2a 53 65 74 20 42 61 73 69 63 24 46 69 6c 65 20 |*Set Basic$File | 000013a0 3c 50 61 74 68 73 24 44 69 72 3e 2e 21 52 75 6e |<Paths$Dir>.!Run| 000013b0 49 6d 61 67 65 0d 00 d7 16 d7 20 22 45 64 69 74 |Image..... "Edit| 000013c0 3a 54 68 72 6f 77 42 61 63 6b 22 0d 00 d8 25 f4 |:ThrowBack"...%.| 000013d0 20 50 52 4f 43 57 69 6d 70 5f 41 6c 65 72 74 28 | PROCWimp_Alert(| 000013e0 53 54 52 24 45 52 4c 2c 52 45 50 4f 52 54 24 29 |STR$ERL,REPORT$)| 000013f0 0d 00 d9 05 e0 0d ff |.......| 000013f7