Home » Archimedes archive » Acorn Computing » 1994 04 subscription disc.adf » 9404s » PD/BACKDROP/!StickyBrd/ExtModls/DirChange/Module
PD/BACKDROP/!StickyBrd/ExtModls/DirChange/Module
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn Computing » 1994 04 subscription disc.adf » 9404s |
Filename: | PD/BACKDROP/!StickyBrd/ExtModls/DirChange/Module |
Read OK: | ✔ |
File size: | 1594 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM > <StickyBrdExt$Dir>.DirChange.Module 20 30REM !StickyBrd DirChange extension module 40 50REM LEN David J. Seery 1992 60 70DEF FNdirchange_init 80dirchange_active=FALSE:reply=FALSE 90DIM dirchange_mblk% 80 100mblk%=dirchange_mblk% 110PROCheader("DirChange",8) 120PROCentry(1<<3,-1,&07000021,"Info") 130PROCentry(&80-dirchange_active,-1,&07000021,"Active") 140dirchange_info%=FNmodl_init("DirChange","Change Default Directory","� David J. Seery","0.20 (22 Oct 1992)",77,dirchange_mblk%) 150OSCLI("IconSprites <StickyBrdExt$Dir>.DirChange.Sprites") 160a%=OPENUP("<StickyBrdExt$Dir>.DirChange.!Config") 170IF a%=0 dirchange_active=FALSE:PROCdirchange_menu:$pointer%="DirChange: Cannot find !Config file":=FNmodl_interface(1,pointer%) 180dirchange_onoff$=GET$#a% 190CLOSE#a% 200IF dirchange_onoff$="on" dirchange_active=TRUE:PROCdirchange_menu 210IF dirchange_active=FALSE =0 220!pointer%=5:IF FNmodl_interface(11,pointer%)=0 THEN 230SYS "Wimp_GetPointerInfo",,pointer% 240x=(!pointer%)-32:y=(pointer%!4)+32 250$pointer%="cdir":$(pointer%+12)="DirChange":pointer%!24=x 260pointer%!28=y:pointer%!32=5:pointer%!36=0 270dummy=FNmodl_interface(4,pointer%) 280ENDIF 290=0 300 310REM ************************* EVENT HANDLER ***************************** 320 330DEF FNdirchange_event(r0,r1) 340CASE r0 OF 350WHEN 1 : =FNdirchange_menu(!r1) 360WHEN 2 : =FNdirchange_save 370WHEN 3 : =FNdirchange_help(!r1,r1!4) 380WHEN 6 : =FNdirchange_trans(!r1) 390WHEN 7 : =FNdirchange_handl($r1) 400WHEN 8 : =FNdirchange_xw($r1) 410WHEN 9 : =FNdirchange_yh($r1) 420WHEN 10 : =FNdirchange_changedir(!r1,$(r1+4),$(r1+260)) 430WHEN 12 : =FNdirchange_removed(!r1,r1!4) 440WHEN 15 : =FNdirchange_clear(!r1,$(r1+4)) 450WHEN 16 : =FNdirchange_start 460ENDCASE 470IF reply reply=FALSE:dummy=FNmodl_interface(12,pointer%) 480=0 490 500REM ********************** X TRANSLATION REQ. ************************** 510 520DEF FNdirchange_xw(name$) 530CASE name$ OF 540 WHEN "DirInfo" : =650 550ENDCASE 560=0 570 580REM ********************** Y TRANSLATION REQ. ************************* 590 600DEF FNdirchange_yh(name$) 610CASE name$ OF 620 WHEN "DirInfo" : =380 630ENDCASE 640=0 650 660REM ******************** WINDOW NAME REQUEST ************************* 670 680DEF FNdirchange_trans(handle) 690CASE handle OF 700 WHEN dirchange_info% : $pointer%="DirInfo":=pointer% 710ENDCASE 720=0 730 740REM ******************* WINDOW HANDLE REQUEST ************************ 750 760DEF FNdirchange_handl(name$) 770IF name$="DirInfo" THEN =dirchange_info% 780=0 790 800REM ************************ CHANGE DIR ****************************** 810 820DEF FNdirchange_changedir(type,f$,f1$) 830CASE type OF 840 WHEN 5 : PROCdirchange_change(f1$) 850ENDCASE 860=0 870 880DEF PROCdirchange_change(f$) 890IF LEFT$(f$,(LENf$)-10)="<W" ENDPROC 900OSCLI("WimpTask Dir "+LEFT$(f$,(LENf$)-10)) 910appdata=FALSE 920ENDPROC 930 940REM *********************** HELP REQUEST ***************************** 950 960DEF FNdirchange_help(w,i) 970CASE w OF 980 WHEN dirchange_infowind% : $pointer%="This window gives information on the !StickyBrd extension module 'DirChange'.":=pointer% 990ENDCASE 1000=0 1010 1020REM ******************** MENU REQUEST (BUILD) *********************** 1030 1040DEF PROCdirchange_menu 1050mblk%=dirchange_mblk% 1060PROCheader("DirChange",8) 1070PROCentry(1<<3,dirchange_info%,&07000021,"Info") 1080PROCentry(&80-dirchange_active,-1,&07000021,"Active") 1090ENDPROC 1100 1110REM ***************** MENU REQUEST (TRANSLATE) ********************* 1120DEF FNdirchange_menu(struct%) 1130IF struct%=1 THEN 1140 dirchange_active=NOT dirchange_active 1150 PROCdirchange_menu 1160 PROCdirchange_toggle 1170ENDIF 1180=0 1190 1200REM ********************** DISPLAY/DELETE ICON ********************* 1210 1220DEF PROCdirchange_toggle 1230IF dirchange_active=TRUE THEN 1240 pointer%!0=5:IF FNmodl_interface(11,pointer%)=0 THEN 1250 SYS "Wimp_GetPointerInfo",,pointer% 1260 x=(pointer%!0)-32:y=(pointer%!4)+32 1270 IF y<300 y=300 1280 $pointer%="cdir":$(pointer%+12)="DirChange" 1290 pointer%!24=x:pointer%!28=y:pointer%!32=5 1300 pointer%!36=0:dummy=FNmodl_interface(4,pointer%) 1310 ENDIF 1320ENDIF 1330IF dirchange_active=FALSE THEN 1340 pointer%!0=5 1350 exists%=FNmodl_interface(11,pointer%) 1360 IF exists%>0 THEN 1370 pointer%!0=exists% 1380 dummy=FNmodl_interface(5,pointer%) 1390 ENDIF 1400ENDIF 1410ENDPROC 1420 1430REM *************************** REMOVE ICON ************************* 1440 1450DEF FNdirchange_removed(icon%,type%) 1460IF type%=5 THEN 1470 pointer%!0=icon% 1480 dummy=FNmodl_interface(5,pointer%) 1490 dirchange_active=FALSE:PROCdirchange_menu 1500ENDIF 1510=0 1520 1530REM ************************** SAVE REQUEST ************************* 1540 1550DEF FNdirchange_save 1560a%=OPENOUT("<StickyBrdExt$Dir>.DirChange.!Config") 1570IF dirchange_active=TRUE BPUT#a%,"on" ELSE BPUT#a%,"off" 1580CLOSE#a% 1590=0 1600 1610REM *************************** CLEAR ALL *************************** 1620 1630DEF FNdirchange_clear(ctype,cfile$) 1640REPEAT 1650!pointer%=5:exists%=FNmodl_interface(11,pointer%) 1660IF exists%>0 THEN 1670 !pointer%=exists% 1680 dummy=FNmodl_interface(5,pointer%) 1690ENDIF 1700UNTIL exists%=0 1710dirchange_active=FALSE 1720PROCdirchange_menu 1730=0 1740 1750REM ************************* DESKTOP START ************************* 1760 1770DEF FNdirchange_start 1780pointer%!0=5 1790IF FNmodl_interface(11,pointer%)>0 THEN 1800 dirchange_active=TRUE 1810 PROCdirchange_menu 1820ENDIF 1830=0 1840 1850REM ************************ MESSAGE RECEIVED *********************** 1860 1870DEF FNdirchange_message(message,block) 1880CASE message OF 1890 WHEN 0 : IF $block="DirChange" THEN 1900 pointer%!0=1:pointer%!4=pointer%+200 1910 $(pointer%+200)="DirChange" 1920 pointer%!212=dirchange_info% 1930 pointer%!216=dirchange_mblk% 1940 reply=TRUE 1950 ENDIF 1960ENDCASE 1970=0
+� > <StickyBrdExt$Dir>.DirChange.Module +� !StickyBrd DirChange extension module ( 2� � David J. Seery 1992 < F� �dirchange_init Pdirchange_active=�:reply=� Z� dirchange_mblk% 80 dmblk%=dirchange_mblk% n�header("DirChange",8) x$�entry(1<<3,-1,&07000021,"Info") �6�entry(&80-dirchange_active,-1,&07000021,"Active") ��dirchange_info%=�modl_init("DirChange","Change Default Directory","� David J. Seery","0.20 (22 Oct 1992)",77,dirchange_mblk%) �9�("IconSprites <StickyBrdExt$Dir>.DirChange.Sprites") �0a%=�("<StickyBrdExt$Dir>.DirChange.!Config") �z� a%=0 dirchange_active=�:�dirchange_menu:$pointer%="DirChange: Cannot find !Config file":=�modl_interface(1,pointer%) �dirchange_onoff$=�#a% ��#a% �>� dirchange_onoff$="on" dirchange_active=�:�dirchange_menu �� dirchange_active=� =0 �2!pointer%=5:� �modl_interface(11,pointer%)=0 � �&ș "Wimp_GetPointerInfo",,pointer% �&x=(!pointer%)-32:y=(pointer%!4)+32 �=$pointer%="cdir":$(pointer%+12)="DirChange":pointer%!24=x -pointer%!28=y:pointer%!32=5:pointer%!36=0 %dummy=�modl_interface(4,pointer%) � "=0 , 6K� ************************* EVENT HANDLER ***************************** @ J� �dirchange_event(r0,r1) TȎ r0 � ^ � 1 : =�dirchange_menu(!r1) h� 2 : =�dirchange_save r%� 3 : =�dirchange_help(!r1,r1!4) |!� 6 : =�dirchange_trans(!r1) �!� 7 : =�dirchange_handl($r1) �� 8 : =�dirchange_xw($r1) �� 9 : =�dirchange_yh($r1) �7� 10 : =�dirchange_changedir(!r1,$(r1+4),$(r1+260)) �(� 12 : =�dirchange_removed(!r1,r1!4) �)� 15 : =�dirchange_clear(!r1,$(r1+4)) �� 16 : =�dirchange_start �� �6� reply reply=�:dummy=�modl_interface(12,pointer%) �=0 � �J� ********************** X TRANSLATION REQ. ************************** � � �dirchange_xw(name$) Ȏ name$ � � "DirInfo" : =650 &� 0=0 : DI� ********************** Y TRANSLATION REQ. ************************* N X� �dirchange_yh(name$) bȎ name$ � l � "DirInfo" : =380 v� �=0 � �H� ******************** WINDOW NAME REQUEST ************************* � �� �dirchange_trans(handle) �Ȏ handle � �6 � dirchange_info% : $pointer%="DirInfo":=pointer% �� �=0 � �H� ******************* WINDOW HANDLE REQUEST ************************ � �� �dirchange_handl(name$) (� name$="DirInfo" � =dirchange_info% =0 H� ************************ CHANGE DIR ****************************** * 4'� �dirchange_changedir(type,f$,f1$) > Ȏ type � H! � 5 : �dirchange_change(f1$) R� \=0 f p� �dirchange_change(f$) z� �f$,(�f$)-10)="<W" � �$�("WimpTask Dir "+�f$,(�f$)-10)) � appdata=� �� � �H� *********************** HELP REQUEST ***************************** � �� �dirchange_help(w,i) � Ȏ w � Ԁ � dirchange_infowind% : $pointer%="This window gives information on the !StickyBrd extension module 'DirChange'.":=pointer% �� �=0 � �G� ******************** MENU REQUEST (BUILD) *********************** � �dirchange_menu mblk%=dirchange_mblk% $�header("DirChange",8) .1�entry(1<<3,dirchange_info%,&07000021,"Info") 86�entry(&80-dirchange_active,-1,&07000021,"Active") B� L VF� ***************** MENU REQUEST (TRANSLATE) ********************* `� �dirchange_menu(struct%) j� struct%=1 � t( dirchange_active=� dirchange_active ~ �dirchange_menu � �dirchange_toggle �� �=0 � �F� ********************** DISPLAY/DELETE ICON ********************* � �� �dirchange_toggle �� dirchange_active=� � �A pointer%!0=5:� �modl_interface(11,pointer%)=0 � �4 ș "Wimp_GetPointerInfo",,pointer% �5 x=(pointer%!0)-32:y=(pointer%!4)+32 � � y<300 y=300 = $pointer%="cdir":$(pointer%+12)="DirChange" ; pointer%!24=x:pointer%!28=y:pointer%!32=5 A pointer%!36=0:dummy=�modl_interface(4,pointer%) � (� 2� dirchange_active=� � < pointer%!0=5 F6 exists%=�modl_interface(11,pointer%) P � exists%>0 � Z$ pointer%!0=exists% d3 dummy=�modl_interface(5,pointer%) n � x� �� � �H� *************************** REMOVE ICON ************************* � �%� �dirchange_removed(icon%,type%) �� type%=5 � � pointer%!0=icon% �& dummy=�modl_interface(5,pointer%) �' dirchange_active=�:�dirchange_menu �� �=0 � �G� ************************** SAVE REQUEST ************************* � �dirchange_save 0a%=�("<StickyBrdExt$Dir>.DirChange.!Config") "/� dirchange_active=� �#a%,"on" � �#a%,"off" ,�#a% 6=0 @ JG� *************************** CLEAR ALL *************************** T ^$� �dirchange_clear(ctype,cfile$) h� r4!pointer%=5:exists%=�modl_interface(11,pointer%) |� exists%>0 � � !pointer%=exists% �& dummy=�modl_interface(5,pointer%) �� �� exists%=0 �dirchange_active=� ��dirchange_menu �=0 � �G� ************************* DESKTOP START ************************* � �� �dirchange_start �pointer%!0=5 �&� �modl_interface(11,pointer%)>0 � dirchange_active=� �dirchange_menu � &=0 0 :G� ************************ MESSAGE RECEIVED *********************** D N'� �dirchange_message(message,block) XȎ message � b! � 0 : � $block="DirChange" � l3 pointer%!0=1:pointer%!4=pointer%+200 v* $(pointer%+200)="DirChange" �+ pointer%!212=dirchange_info% �+ pointer%!216=dirchange_mblk% � reply=� � � �� �=0 �
00000000 0d 00 0a 2b f4 20 3e 20 3c 53 74 69 63 6b 79 42 |...+. > <StickyB| 00000010 72 64 45 78 74 24 44 69 72 3e 2e 44 69 72 43 68 |rdExt$Dir>.DirCh| 00000020 61 6e 67 65 2e 4d 6f 64 75 6c 65 0d 00 14 04 0d |ange.Module.....| 00000030 00 1e 2b f4 20 21 53 74 69 63 6b 79 42 72 64 20 |..+. !StickyBrd | 00000040 44 69 72 43 68 61 6e 67 65 20 65 78 74 65 6e 73 |DirChange extens| 00000050 69 6f 6e 20 6d 6f 64 75 6c 65 0d 00 28 04 0d 00 |ion module..(...| 00000060 32 1b f4 20 a9 20 44 61 76 69 64 20 4a 2e 20 53 |2.. . David J. S| 00000070 65 65 72 79 20 31 39 39 32 0d 00 3c 04 0d 00 46 |eery 1992..<...F| 00000080 15 dd 20 a4 64 69 72 63 68 61 6e 67 65 5f 69 6e |.. .dirchange_in| 00000090 69 74 0d 00 50 1e 64 69 72 63 68 61 6e 67 65 5f |it..P.dirchange_| 000000a0 61 63 74 69 76 65 3d a3 3a 72 65 70 6c 79 3d a3 |active=.:reply=.| 000000b0 0d 00 5a 18 de 20 64 69 72 63 68 61 6e 67 65 5f |..Z.. dirchange_| 000000c0 6d 62 6c 6b 25 20 38 30 0d 00 64 19 6d 62 6c 6b |mblk% 80..d.mblk| 000000d0 25 3d 64 69 72 63 68 61 6e 67 65 5f 6d 62 6c 6b |%=dirchange_mblk| 000000e0 25 0d 00 6e 1a f2 68 65 61 64 65 72 28 22 44 69 |%..n..header("Di| 000000f0 72 43 68 61 6e 67 65 22 2c 38 29 0d 00 78 24 f2 |rChange",8)..x$.| 00000100 65 6e 74 72 79 28 31 3c 3c 33 2c 2d 31 2c 26 30 |entry(1<<3,-1,&0| 00000110 37 30 30 30 30 32 31 2c 22 49 6e 66 6f 22 29 0d |7000021,"Info").| 00000120 00 82 36 f2 65 6e 74 72 79 28 26 38 30 2d 64 69 |..6.entry(&80-di| 00000130 72 63 68 61 6e 67 65 5f 61 63 74 69 76 65 2c 2d |rchange_active,-| 00000140 31 2c 26 30 37 30 30 30 30 32 31 2c 22 41 63 74 |1,&07000021,"Act| 00000150 69 76 65 22 29 0d 00 8c 81 64 69 72 63 68 61 6e |ive")....dirchan| 00000160 67 65 5f 69 6e 66 6f 25 3d a4 6d 6f 64 6c 5f 69 |ge_info%=.modl_i| 00000170 6e 69 74 28 22 44 69 72 43 68 61 6e 67 65 22 2c |nit("DirChange",| 00000180 22 43 68 61 6e 67 65 20 44 65 66 61 75 6c 74 20 |"Change Default | 00000190 44 69 72 65 63 74 6f 72 79 22 2c 22 a9 20 44 61 |Directory",". Da| 000001a0 76 69 64 20 4a 2e 20 53 65 65 72 79 22 2c 22 30 |vid J. Seery","0| 000001b0 2e 32 30 20 28 32 32 20 4f 63 74 20 31 39 39 32 |.20 (22 Oct 1992| 000001c0 29 22 2c 37 37 2c 64 69 72 63 68 61 6e 67 65 5f |)",77,dirchange_| 000001d0 6d 62 6c 6b 25 29 0d 00 96 39 ff 28 22 49 63 6f |mblk%)...9.("Ico| 000001e0 6e 53 70 72 69 74 65 73 20 3c 53 74 69 63 6b 79 |nSprites <Sticky| 000001f0 42 72 64 45 78 74 24 44 69 72 3e 2e 44 69 72 43 |BrdExt$Dir>.DirC| 00000200 68 61 6e 67 65 2e 53 70 72 69 74 65 73 22 29 0d |hange.Sprites").| 00000210 00 a0 30 61 25 3d ad 28 22 3c 53 74 69 63 6b 79 |..0a%=.("<Sticky| 00000220 42 72 64 45 78 74 24 44 69 72 3e 2e 44 69 72 43 |BrdExt$Dir>.DirC| 00000230 68 61 6e 67 65 2e 21 43 6f 6e 66 69 67 22 29 0d |hange.!Config").| 00000240 00 aa 7a e7 20 61 25 3d 30 20 64 69 72 63 68 61 |..z. a%=0 dircha| 00000250 6e 67 65 5f 61 63 74 69 76 65 3d a3 3a f2 64 69 |nge_active=.:.di| 00000260 72 63 68 61 6e 67 65 5f 6d 65 6e 75 3a 24 70 6f |rchange_menu:$po| 00000270 69 6e 74 65 72 25 3d 22 44 69 72 43 68 61 6e 67 |inter%="DirChang| 00000280 65 3a 20 43 61 6e 6e 6f 74 20 66 69 6e 64 20 21 |e: Cannot find !| 00000290 43 6f 6e 66 69 67 20 66 69 6c 65 22 3a 3d a4 6d |Config file":=.m| 000002a0 6f 64 6c 5f 69 6e 74 65 72 66 61 63 65 28 31 2c |odl_interface(1,| 000002b0 70 6f 69 6e 74 65 72 25 29 0d 00 b4 19 64 69 72 |pointer%)....dir| 000002c0 63 68 61 6e 67 65 5f 6f 6e 6f 66 66 24 3d be 23 |change_onoff$=.#| 000002d0 61 25 0d 00 be 08 d9 23 61 25 0d 00 c8 3e e7 20 |a%.....#a%...>. | 000002e0 64 69 72 63 68 61 6e 67 65 5f 6f 6e 6f 66 66 24 |dirchange_onoff$| 000002f0 3d 22 6f 6e 22 20 64 69 72 63 68 61 6e 67 65 5f |="on" dirchange_| 00000300 61 63 74 69 76 65 3d b9 3a f2 64 69 72 63 68 61 |active=.:.dircha| 00000310 6e 67 65 5f 6d 65 6e 75 0d 00 d2 1b e7 20 64 69 |nge_menu..... di| 00000320 72 63 68 61 6e 67 65 5f 61 63 74 69 76 65 3d a3 |rchange_active=.| 00000330 20 3d 30 0d 00 dc 32 21 70 6f 69 6e 74 65 72 25 | =0...2!pointer%| 00000340 3d 35 3a e7 20 a4 6d 6f 64 6c 5f 69 6e 74 65 72 |=5:. .modl_inter| 00000350 66 61 63 65 28 31 31 2c 70 6f 69 6e 74 65 72 25 |face(11,pointer%| 00000360 29 3d 30 20 8c 0d 00 e6 26 c8 99 20 22 57 69 6d |)=0 ....&.. "Wim| 00000370 70 5f 47 65 74 50 6f 69 6e 74 65 72 49 6e 66 6f |p_GetPointerInfo| 00000380 22 2c 2c 70 6f 69 6e 74 65 72 25 0d 00 f0 26 78 |",,pointer%...&x| 00000390 3d 28 21 70 6f 69 6e 74 65 72 25 29 2d 33 32 3a |=(!pointer%)-32:| 000003a0 79 3d 28 70 6f 69 6e 74 65 72 25 21 34 29 2b 33 |y=(pointer%!4)+3| 000003b0 32 0d 00 fa 3d 24 70 6f 69 6e 74 65 72 25 3d 22 |2...=$pointer%="| 000003c0 63 64 69 72 22 3a 24 28 70 6f 69 6e 74 65 72 25 |cdir":$(pointer%| 000003d0 2b 31 32 29 3d 22 44 69 72 43 68 61 6e 67 65 22 |+12)="DirChange"| 000003e0 3a 70 6f 69 6e 74 65 72 25 21 32 34 3d 78 0d 01 |:pointer%!24=x..| 000003f0 04 2d 70 6f 69 6e 74 65 72 25 21 32 38 3d 79 3a |.-pointer%!28=y:| 00000400 70 6f 69 6e 74 65 72 25 21 33 32 3d 35 3a 70 6f |pointer%!32=5:po| 00000410 69 6e 74 65 72 25 21 33 36 3d 30 0d 01 0e 25 64 |inter%!36=0...%d| 00000420 75 6d 6d 79 3d a4 6d 6f 64 6c 5f 69 6e 74 65 72 |ummy=.modl_inter| 00000430 66 61 63 65 28 34 2c 70 6f 69 6e 74 65 72 25 29 |face(4,pointer%)| 00000440 0d 01 18 05 cd 0d 01 22 06 3d 30 0d 01 2c 04 0d |.......".=0..,..| 00000450 01 36 4b f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |.6K. ***********| 00000460 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 45 |************** E| 00000470 56 45 4e 54 20 48 41 4e 44 4c 45 52 20 2a 2a 2a |VENT HANDLER ***| 00000480 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000490 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 01 40 05 04 0d |**********..@...| 000004a0 01 4a 1d dd 20 a4 64 69 72 63 68 61 6e 67 65 5f |.J.. .dirchange_| 000004b0 65 76 65 6e 74 28 72 30 2c 72 31 29 0d 01 54 0b |event(r0,r1)..T.| 000004c0 c8 8e 20 72 30 20 ca 0d 01 5e 20 c9 20 31 20 20 |.. r0 ...^ . 1 | 000004d0 3a 20 3d a4 64 69 72 63 68 61 6e 67 65 5f 6d 65 |: =.dirchange_me| 000004e0 6e 75 28 21 72 31 29 0d 01 68 1b c9 20 32 20 20 |nu(!r1)..h.. 2 | 000004f0 3a 20 3d a4 64 69 72 63 68 61 6e 67 65 5f 73 61 |: =.dirchange_sa| 00000500 76 65 0d 01 72 25 c9 20 33 20 20 3a 20 3d a4 64 |ve..r%. 3 : =.d| 00000510 69 72 63 68 61 6e 67 65 5f 68 65 6c 70 28 21 72 |irchange_help(!r| 00000520 31 2c 72 31 21 34 29 0d 01 7c 21 c9 20 36 20 20 |1,r1!4)..|!. 6 | 00000530 3a 20 3d a4 64 69 72 63 68 61 6e 67 65 5f 74 72 |: =.dirchange_tr| 00000540 61 6e 73 28 21 72 31 29 0d 01 86 21 c9 20 37 20 |ans(!r1)...!. 7 | 00000550 20 3a 20 3d a4 64 69 72 63 68 61 6e 67 65 5f 68 | : =.dirchange_h| 00000560 61 6e 64 6c 28 24 72 31 29 0d 01 90 1e c9 20 38 |andl($r1)..... 8| 00000570 20 20 3a 20 3d a4 64 69 72 63 68 61 6e 67 65 5f | : =.dirchange_| 00000580 78 77 28 24 72 31 29 0d 01 9a 1e c9 20 39 20 20 |xw($r1)..... 9 | 00000590 3a 20 3d a4 64 69 72 63 68 61 6e 67 65 5f 79 68 |: =.dirchange_yh| 000005a0 28 24 72 31 29 0d 01 a4 37 c9 20 31 30 20 3a 20 |($r1)...7. 10 : | 000005b0 3d a4 64 69 72 63 68 61 6e 67 65 5f 63 68 61 6e |=.dirchange_chan| 000005c0 67 65 64 69 72 28 21 72 31 2c 24 28 72 31 2b 34 |gedir(!r1,$(r1+4| 000005d0 29 2c 24 28 72 31 2b 32 36 30 29 29 0d 01 ae 28 |),$(r1+260))...(| 000005e0 c9 20 31 32 20 3a 20 3d a4 64 69 72 63 68 61 6e |. 12 : =.dirchan| 000005f0 67 65 5f 72 65 6d 6f 76 65 64 28 21 72 31 2c 72 |ge_removed(!r1,r| 00000600 31 21 34 29 0d 01 b8 29 c9 20 31 35 20 3a 20 3d |1!4)...). 15 : =| 00000610 a4 64 69 72 63 68 61 6e 67 65 5f 63 6c 65 61 72 |.dirchange_clear| 00000620 28 21 72 31 2c 24 28 72 31 2b 34 29 29 0d 01 c2 |(!r1,$(r1+4))...| 00000630 1c c9 20 31 36 20 3a 20 3d a4 64 69 72 63 68 61 |.. 16 : =.dircha| 00000640 6e 67 65 5f 73 74 61 72 74 0d 01 cc 05 cb 0d 01 |nge_start.......| 00000650 d6 36 e7 20 72 65 70 6c 79 20 72 65 70 6c 79 3d |.6. reply reply=| 00000660 a3 3a 64 75 6d 6d 79 3d a4 6d 6f 64 6c 5f 69 6e |.:dummy=.modl_in| 00000670 74 65 72 66 61 63 65 28 31 32 2c 70 6f 69 6e 74 |terface(12,point| 00000680 65 72 25 29 0d 01 e0 06 3d 30 0d 01 ea 05 04 0d |er%)....=0......| 00000690 01 f4 4a f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |..J. ***********| 000006a0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 58 20 54 52 |*********** X TR| 000006b0 41 4e 53 4c 41 54 49 4f 4e 20 52 45 51 2e 20 2a |ANSLATION REQ. *| 000006c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 000006d0 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 01 fe 05 04 0d 02 |*********.......| 000006e0 08 1a dd 20 a4 64 69 72 63 68 61 6e 67 65 5f 78 |... .dirchange_x| 000006f0 77 28 6e 61 6d 65 24 29 0d 02 12 0e c8 8e 20 6e |w(name$)...... n| 00000700 61 6d 65 24 20 ca 0d 02 1c 17 20 c9 20 22 44 69 |ame$ ..... . "Di| 00000710 72 49 6e 66 6f 22 20 3a 20 3d 36 35 30 0d 02 26 |rInfo" : =650..&| 00000720 05 cb 0d 02 30 06 3d 30 0d 02 3a 05 04 0d 02 44 |....0.=0..:....D| 00000730 49 f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |I. *************| 00000740 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 59 20 54 52 41 4e |********* Y TRAN| 00000750 53 4c 41 54 49 4f 4e 20 52 45 51 2e 20 2a 2a 2a |SLATION REQ. ***| 00000760 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000770 2a 2a 2a 2a 2a 2a 0d 02 4e 04 0d 02 58 1a dd 20 |******..N...X.. | 00000780 a4 64 69 72 63 68 61 6e 67 65 5f 79 68 28 6e 61 |.dirchange_yh(na| 00000790 6d 65 24 29 0d 02 62 0e c8 8e 20 6e 61 6d 65 24 |me$)..b... name$| 000007a0 20 ca 0d 02 6c 17 20 c9 20 22 44 69 72 49 6e 66 | ...l. . "DirInf| 000007b0 6f 22 20 3a 20 3d 33 38 30 0d 02 76 05 cb 0d 02 |o" : =380..v....| 000007c0 80 06 3d 30 0d 02 8a 05 04 0d 02 94 48 f4 20 2a |..=0........H. *| 000007d0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 000007e0 2a 2a 2a 20 57 49 4e 44 4f 57 20 4e 41 4d 45 20 |*** WINDOW NAME | 000007f0 52 45 51 55 45 53 54 20 2a 2a 2a 2a 2a 2a 2a 2a |REQUEST ********| 00000800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000810 2a 0d 02 9e 05 04 0d 02 a8 1e dd 20 a4 64 69 72 |*.......... .dir| 00000820 63 68 61 6e 67 65 5f 74 72 61 6e 73 28 68 61 6e |change_trans(han| 00000830 64 6c 65 29 0d 02 b2 0f c8 8e 20 68 61 6e 64 6c |dle)...... handl| 00000840 65 20 ca 0d 02 bc 36 20 c9 20 64 69 72 63 68 61 |e ....6 . dircha| 00000850 6e 67 65 5f 69 6e 66 6f 25 20 3a 20 24 70 6f 69 |nge_info% : $poi| 00000860 6e 74 65 72 25 3d 22 44 69 72 49 6e 66 6f 22 3a |nter%="DirInfo":| 00000870 3d 70 6f 69 6e 74 65 72 25 0d 02 c6 05 cb 0d 02 |=pointer%.......| 00000880 d0 06 3d 30 0d 02 da 04 0d 02 e4 48 f4 20 2a 2a |..=0.......H. **| 00000890 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 000008a0 2a 20 57 49 4e 44 4f 57 20 48 41 4e 44 4c 45 20 |* WINDOW HANDLE | 000008b0 52 45 51 55 45 53 54 20 2a 2a 2a 2a 2a 2a 2a 2a |REQUEST ********| 000008c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 000008d0 0d 02 ee 04 0d 02 f8 1d dd 20 a4 64 69 72 63 68 |......... .dirch| 000008e0 61 6e 67 65 5f 68 61 6e 64 6c 28 6e 61 6d 65 24 |ange_handl(name$| 000008f0 29 0d 03 02 28 e7 20 6e 61 6d 65 24 3d 22 44 69 |)...(. name$="Di| 00000900 72 49 6e 66 6f 22 20 8c 20 3d 64 69 72 63 68 61 |rInfo" . =dircha| 00000910 6e 67 65 5f 69 6e 66 6f 25 0d 03 0c 06 3d 30 0d |nge_info%....=0.| 00000920 03 16 07 03 16 04 0d 03 20 48 f4 20 2a 2a 2a 2a |........ H. ****| 00000930 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000940 2a 2a 2a 2a 20 43 48 41 4e 47 45 20 44 49 52 20 |**** CHANGE DIR | 00000950 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000960 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 03 |**************..| 00000970 2a 04 0d 03 34 27 dd 20 a4 64 69 72 63 68 61 6e |*...4'. .dirchan| 00000980 67 65 5f 63 68 61 6e 67 65 64 69 72 28 74 79 70 |ge_changedir(typ| 00000990 65 2c 66 24 2c 66 31 24 29 0d 03 3e 0d c8 8e 20 |e,f$,f1$)..>... | 000009a0 74 79 70 65 20 ca 0d 03 48 21 20 c9 20 35 20 3a |type ...H! . 5 :| 000009b0 20 f2 64 69 72 63 68 61 6e 67 65 5f 63 68 61 6e | .dirchange_chan| 000009c0 67 65 28 66 31 24 29 0d 03 52 05 cb 0d 03 5c 06 |ge(f1$)..R....\.| 000009d0 3d 30 0d 03 66 04 0d 03 70 1b dd 20 f2 64 69 72 |=0..f...p.. .dir| 000009e0 63 68 61 6e 67 65 5f 63 68 61 6e 67 65 28 66 24 |change_change(f$| 000009f0 29 0d 03 7a 1a e7 20 c0 66 24 2c 28 a9 66 24 29 |)..z.. .f$,(.f$)| 00000a00 2d 31 30 29 3d 22 3c 57 22 20 e1 0d 03 84 24 ff |-10)="<W" ....$.| 00000a10 28 22 57 69 6d 70 54 61 73 6b 20 44 69 72 20 22 |("WimpTask Dir "| 00000a20 2b c0 66 24 2c 28 a9 66 24 29 2d 31 30 29 29 0d |+.f$,(.f$)-10)).| 00000a30 03 8e 0d 61 70 70 64 61 74 61 3d a3 0d 03 98 05 |...appdata=.....| 00000a40 e1 0d 03 a2 04 0d 03 ac 48 f4 20 2a 2a 2a 2a 2a |........H. *****| 00000a50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000a60 2a 2a 20 48 45 4c 50 20 52 45 51 55 45 53 54 20 |** HELP REQUEST | 00000a70 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000a80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 03 b6 |*************...| 00000a90 04 0d 03 c0 1a dd 20 a4 64 69 72 63 68 61 6e 67 |...... .dirchang| 00000aa0 65 5f 68 65 6c 70 28 77 2c 69 29 0d 03 ca 0a c8 |e_help(w,i).....| 00000ab0 8e 20 77 20 ca 0d 03 d4 80 20 c9 20 64 69 72 63 |. w ..... . dirc| 00000ac0 68 61 6e 67 65 5f 69 6e 66 6f 77 69 6e 64 25 20 |hange_infowind% | 00000ad0 3a 20 24 70 6f 69 6e 74 65 72 25 3d 22 54 68 69 |: $pointer%="Thi| 00000ae0 73 20 77 69 6e 64 6f 77 20 67 69 76 65 73 20 69 |s window gives i| 00000af0 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 |nformation on th| 00000b00 65 20 21 53 74 69 63 6b 79 42 72 64 20 65 78 74 |e !StickyBrd ext| 00000b10 65 6e 73 69 6f 6e 20 6d 6f 64 75 6c 65 20 27 44 |ension module 'D| 00000b20 69 72 43 68 61 6e 67 65 27 2e 22 3a 3d 70 6f 69 |irChange'.":=poi| 00000b30 6e 74 65 72 25 0d 03 de 05 cb 0d 03 e8 06 3d 30 |nter%.........=0| 00000b40 0d 03 f2 05 04 0d 03 fc 47 f4 20 2a 2a 2a 2a 2a |........G. *****| 00000b50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 |*************** | 00000b60 4d 45 4e 55 20 52 45 51 55 45 53 54 20 28 42 55 |MENU REQUEST (BU| 00000b70 49 4c 44 29 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |ILD) ***********| 00000b80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 04 06 04 |************....| 00000b90 0d 04 10 15 dd 20 f2 64 69 72 63 68 61 6e 67 65 |..... .dirchange| 00000ba0 5f 6d 65 6e 75 0d 04 1a 19 6d 62 6c 6b 25 3d 64 |_menu....mblk%=d| 00000bb0 69 72 63 68 61 6e 67 65 5f 6d 62 6c 6b 25 0d 04 |irchange_mblk%..| 00000bc0 24 1a f2 68 65 61 64 65 72 28 22 44 69 72 43 68 |$..header("DirCh| 00000bd0 61 6e 67 65 22 2c 38 29 0d 04 2e 31 f2 65 6e 74 |ange",8)...1.ent| 00000be0 72 79 28 31 3c 3c 33 2c 64 69 72 63 68 61 6e 67 |ry(1<<3,dirchang| 00000bf0 65 5f 69 6e 66 6f 25 2c 26 30 37 30 30 30 30 32 |e_info%,&0700002| 00000c00 31 2c 22 49 6e 66 6f 22 29 0d 04 38 36 f2 65 6e |1,"Info")..86.en| 00000c10 74 72 79 28 26 38 30 2d 64 69 72 63 68 61 6e 67 |try(&80-dirchang| 00000c20 65 5f 61 63 74 69 76 65 2c 2d 31 2c 26 30 37 30 |e_active,-1,&070| 00000c30 30 30 30 32 31 2c 22 41 63 74 69 76 65 22 29 0d |00021,"Active").| 00000c40 04 42 05 e1 0d 04 4c 05 04 0d 04 56 46 f4 20 2a |.B....L....VF. *| 00000c50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000c60 20 4d 45 4e 55 20 52 45 51 55 45 53 54 20 28 54 | MENU REQUEST (T| 00000c70 52 41 4e 53 4c 41 54 45 29 20 2a 2a 2a 2a 2a 2a |RANSLATE) ******| 00000c80 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d |***************.| 00000c90 04 60 1e dd 20 a4 64 69 72 63 68 61 6e 67 65 5f |.`.. .dirchange_| 00000ca0 6d 65 6e 75 28 73 74 72 75 63 74 25 29 0d 04 6a |menu(struct%)..j| 00000cb0 11 e7 20 73 74 72 75 63 74 25 3d 31 20 8c 0d 04 |.. struct%=1 ...| 00000cc0 74 28 20 64 69 72 63 68 61 6e 67 65 5f 61 63 74 |t( dirchange_act| 00000cd0 69 76 65 3d ac 20 64 69 72 63 68 61 6e 67 65 5f |ive=. dirchange_| 00000ce0 61 63 74 69 76 65 0d 04 7e 14 20 f2 64 69 72 63 |active..~. .dirc| 00000cf0 68 61 6e 67 65 5f 6d 65 6e 75 0d 04 88 16 20 f2 |hange_menu.... .| 00000d00 64 69 72 63 68 61 6e 67 65 5f 74 6f 67 67 6c 65 |dirchange_toggle| 00000d10 0d 04 92 05 cd 0d 04 9c 06 3d 30 0d 04 a6 04 0d |.........=0.....| 00000d20 04 b0 46 f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |..F. ***********| 00000d30 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 44 49 53 50 |*********** DISP| 00000d40 4c 41 59 2f 44 45 4c 45 54 45 20 49 43 4f 4e 20 |LAY/DELETE ICON | 00000d50 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00000d60 2a 2a 2a 2a 2a 0d 04 ba 04 0d 04 c4 17 dd 20 f2 |*****......... .| 00000d70 64 69 72 63 68 61 6e 67 65 5f 74 6f 67 67 6c 65 |dirchange_toggle| 00000d80 0d 04 ce 1a e7 20 64 69 72 63 68 61 6e 67 65 5f |..... dirchange_| 00000d90 61 63 74 69 76 65 3d b9 20 8c 0d 04 d8 41 20 20 |active=. ....A | 00000da0 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e | poin| 00000db0 74 65 72 25 21 30 3d 35 3a e7 20 a4 6d 6f 64 6c |ter%!0=5:. .modl| 00000dc0 5f 69 6e 74 65 72 66 61 63 65 28 31 31 2c 70 6f |_interface(11,po| 00000dd0 69 6e 74 65 72 25 29 3d 30 20 8c 0d 04 e2 34 20 |inter%)=0 ....4 | 00000de0 20 20 20 20 20 20 20 20 20 20 20 20 20 c8 99 20 | .. | 00000df0 22 57 69 6d 70 5f 47 65 74 50 6f 69 6e 74 65 72 |"Wimp_GetPointer| 00000e00 49 6e 66 6f 22 2c 2c 70 6f 69 6e 74 65 72 25 0d |Info",,pointer%.| 00000e10 04 ec 35 20 20 20 20 20 20 20 20 20 20 20 20 20 |..5 | 00000e20 20 78 3d 28 70 6f 69 6e 74 65 72 25 21 30 29 2d | x=(pointer%!0)-| 00000e30 33 32 3a 79 3d 28 70 6f 69 6e 74 65 72 25 21 34 |32:y=(pointer%!4| 00000e40 29 2b 33 32 0d 04 f6 1f 20 20 20 20 20 20 20 20 |)+32.... | 00000e50 20 20 20 20 20 20 e7 20 79 3c 33 30 30 20 79 3d | . y<300 y=| 00000e60 33 30 30 0d 05 00 3d 20 20 20 20 20 20 20 20 20 |300...= | 00000e70 20 20 20 20 20 24 70 6f 69 6e 74 65 72 25 3d 22 | $pointer%="| 00000e80 63 64 69 72 22 3a 24 28 70 6f 69 6e 74 65 72 25 |cdir":$(pointer%| 00000e90 2b 31 32 29 3d 22 44 69 72 43 68 61 6e 67 65 22 |+12)="DirChange"| 00000ea0 0d 05 0a 3b 20 20 20 20 20 20 20 20 20 20 20 20 |...; | 00000eb0 20 20 70 6f 69 6e 74 65 72 25 21 32 34 3d 78 3a | pointer%!24=x:| 00000ec0 70 6f 69 6e 74 65 72 25 21 32 38 3d 79 3a 70 6f |pointer%!28=y:po| 00000ed0 69 6e 74 65 72 25 21 33 32 3d 35 0d 05 14 41 20 |inter%!32=5...A | 00000ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 | poi| 00000ef0 6e 74 65 72 25 21 33 36 3d 30 3a 64 75 6d 6d 79 |nter%!36=0:dummy| 00000f00 3d a4 6d 6f 64 6c 5f 69 6e 74 65 72 66 61 63 65 |=.modl_interface| 00000f10 28 34 2c 70 6f 69 6e 74 65 72 25 29 0d 05 1e 13 |(4,pointer%)....| 00000f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cd 0d | ..| 00000f30 05 28 05 cd 0d 05 32 1a e7 20 64 69 72 63 68 61 |.(....2.. dircha| 00000f40 6e 67 65 5f 61 63 74 69 76 65 3d a3 20 8c 0d 05 |nge_active=. ...| 00000f50 3c 1e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 |<. | 00000f60 70 6f 69 6e 74 65 72 25 21 30 3d 35 0d 05 46 36 |pointer%!0=5..F6| 00000f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 78 | ex| 00000f80 69 73 74 73 25 3d a4 6d 6f 64 6c 5f 69 6e 74 65 |ists%=.modl_inte| 00000f90 72 66 61 63 65 28 31 31 2c 70 6f 69 6e 74 65 72 |rface(11,pointer| 00000fa0 25 29 0d 05 50 1f 20 20 20 20 20 20 20 20 20 20 |%)..P. | 00000fb0 20 20 20 20 e7 20 65 78 69 73 74 73 25 3e 30 20 | . exists%>0 | 00000fc0 8c 0d 05 5a 24 20 20 20 20 20 20 20 20 20 20 20 |...Z$ | 00000fd0 20 20 20 70 6f 69 6e 74 65 72 25 21 30 3d 65 78 | pointer%!0=ex| 00000fe0 69 73 74 73 25 0d 05 64 33 20 20 20 20 20 20 20 |ists%..d3 | 00000ff0 20 20 20 20 20 20 20 64 75 6d 6d 79 3d a4 6d 6f | dummy=.mo| 00001000 64 6c 5f 69 6e 74 65 72 66 61 63 65 28 35 2c 70 |dl_interface(5,p| 00001010 6f 69 6e 74 65 72 25 29 0d 05 6e 13 20 20 20 20 |ointer%)..n. | 00001020 20 20 20 20 20 20 20 20 20 20 cd 0d 05 78 05 cd | ...x..| 00001030 0d 05 82 05 e1 0d 05 8c 07 05 00 04 0d 05 96 48 |...............H| 00001040 f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |. **************| 00001050 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 52 45 |************* RE| 00001060 4d 4f 56 45 20 49 43 4f 4e 20 2a 2a 2a 2a 2a 2a |MOVE ICON ******| 00001070 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00001080 2a 2a 2a 05 0d 05 a0 04 0d 05 aa 25 dd 20 a4 64 |***........%. .d| 00001090 69 72 63 68 61 6e 67 65 5f 72 65 6d 6f 76 65 64 |irchange_removed| 000010a0 28 69 63 6f 6e 25 2c 74 79 70 65 25 29 0d 05 b4 |(icon%,type%)...| 000010b0 0f e7 20 74 79 70 65 25 3d 35 20 8c 0d 05 be 15 |.. type%=5 .....| 000010c0 20 70 6f 69 6e 74 65 72 25 21 30 3d 69 63 6f 6e | pointer%!0=icon| 000010d0 25 0d 05 c8 26 20 64 75 6d 6d 79 3d a4 6d 6f 64 |%...& dummy=.mod| 000010e0 6c 5f 69 6e 74 65 72 66 61 63 65 28 35 2c 70 6f |l_interface(5,po| 000010f0 69 6e 74 65 72 25 29 0d 05 d2 27 20 64 69 72 63 |inter%)...' dirc| 00001100 68 61 6e 67 65 5f 61 63 74 69 76 65 3d a3 3a f2 |hange_active=.:.| 00001110 64 69 72 63 68 61 6e 67 65 5f 6d 65 6e 75 0d 05 |dirchange_menu..| 00001120 dc 05 cd 0d 05 e6 06 3d 30 0d 05 f0 05 04 0d 05 |.......=0.......| 00001130 fa 47 f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |.G. ************| 00001140 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 53 |************** S| 00001150 41 56 45 20 52 45 51 55 45 53 54 20 2a 2a 2a 2a |AVE REQUEST ****| 00001160 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00001170 2a 2a 2a 2a 2a 0d 06 04 04 0d 06 0e 15 dd 20 a4 |*****......... .| 00001180 64 69 72 63 68 61 6e 67 65 5f 73 61 76 65 0d 06 |dirchange_save..| 00001190 18 30 61 25 3d ae 28 22 3c 53 74 69 63 6b 79 42 |.0a%=.("<StickyB| 000011a0 72 64 45 78 74 24 44 69 72 3e 2e 44 69 72 43 68 |rdExt$Dir>.DirCh| 000011b0 61 6e 67 65 2e 21 43 6f 6e 66 69 67 22 29 0d 06 |ange.!Config")..| 000011c0 22 2f e7 20 64 69 72 63 68 61 6e 67 65 5f 61 63 |"/. dirchange_ac| 000011d0 74 69 76 65 3d b9 20 d5 23 61 25 2c 22 6f 6e 22 |tive=. .#a%,"on"| 000011e0 20 8b 20 d5 23 61 25 2c 22 6f 66 66 22 0d 06 2c | . .#a%,"off"..,| 000011f0 08 d9 23 61 25 0d 06 36 06 3d 30 0d 06 40 04 0d |..#a%..6.=0..@..| 00001200 06 4a 47 f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |.JG. ***********| 00001210 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00001220 20 43 4c 45 41 52 20 41 4c 4c 20 2a 2a 2a 2a 2a | CLEAR ALL *****| 00001230 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00001240 2a 2a 2a 2a 2a 2a 0d 06 54 04 0d 06 5e 24 dd 20 |******..T...^$. | 00001250 a4 64 69 72 63 68 61 6e 67 65 5f 63 6c 65 61 72 |.dirchange_clear| 00001260 28 63 74 79 70 65 2c 63 66 69 6c 65 24 29 0d 06 |(ctype,cfile$)..| 00001270 68 05 f5 0d 06 72 34 21 70 6f 69 6e 74 65 72 25 |h....r4!pointer%| 00001280 3d 35 3a 65 78 69 73 74 73 25 3d a4 6d 6f 64 6c |=5:exists%=.modl| 00001290 5f 69 6e 74 65 72 66 61 63 65 28 31 31 2c 70 6f |_interface(11,po| 000012a0 69 6e 74 65 72 25 29 0d 06 7c 11 e7 20 65 78 69 |inter%)..|.. exi| 000012b0 73 74 73 25 3e 30 20 8c 0d 06 86 16 20 21 70 6f |sts%>0 ..... !po| 000012c0 69 6e 74 65 72 25 3d 65 78 69 73 74 73 25 0d 06 |inter%=exists%..| 000012d0 90 26 20 64 75 6d 6d 79 3d a4 6d 6f 64 6c 5f 69 |.& dummy=.modl_i| 000012e0 6e 74 65 72 66 61 63 65 28 35 2c 70 6f 69 6e 74 |nterface(5,point| 000012f0 65 72 25 29 0d 06 9a 05 cd 0d 06 a4 0f fd 20 65 |er%).......... e| 00001300 78 69 73 74 73 25 3d 30 0d 06 ae 16 64 69 72 63 |xists%=0....dirc| 00001310 68 61 6e 67 65 5f 61 63 74 69 76 65 3d a3 0d 06 |hange_active=...| 00001320 b8 13 f2 64 69 72 63 68 61 6e 67 65 5f 6d 65 6e |...dirchange_men| 00001330 75 0d 06 c2 06 3d 30 0d 06 cc 04 0d 06 d6 47 f4 |u....=0.......G.| 00001340 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a | ***************| 00001350 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 44 45 53 4b 54 |********** DESKT| 00001360 4f 50 20 53 54 41 52 54 20 2a 2a 2a 2a 2a 2a 2a |OP START *******| 00001370 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00001380 2a 2a 0d 06 e0 04 0d 06 ea 16 dd 20 a4 64 69 72 |**......... .dir| 00001390 63 68 61 6e 67 65 5f 73 74 61 72 74 0d 06 f4 10 |change_start....| 000013a0 70 6f 69 6e 74 65 72 25 21 30 3d 35 0d 06 fe 26 |pointer%!0=5...&| 000013b0 e7 20 a4 6d 6f 64 6c 5f 69 6e 74 65 72 66 61 63 |. .modl_interfac| 000013c0 65 28 31 31 2c 70 6f 69 6e 74 65 72 25 29 3e 30 |e(11,pointer%)>0| 000013d0 20 8c 0d 07 08 17 20 64 69 72 63 68 61 6e 67 65 | ..... dirchange| 000013e0 5f 61 63 74 69 76 65 3d b9 0d 07 12 14 20 f2 64 |_active=..... .d| 000013f0 69 72 63 68 61 6e 67 65 5f 6d 65 6e 75 0d 07 1c |irchange_menu...| 00001400 05 cd 0d 07 26 06 3d 30 0d 07 30 04 0d 07 3a 47 |....&.=0..0...:G| 00001410 f4 20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |. **************| 00001420 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 20 4d 45 53 53 41 |********** MESSA| 00001430 47 45 20 52 45 43 45 49 56 45 44 20 2a 2a 2a 2a |GE RECEIVED ****| 00001440 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a |****************| 00001450 2a 2a 2a 0d 07 44 04 0d 07 4e 27 dd 20 a4 64 69 |***..D...N'. .di| 00001460 72 63 68 61 6e 67 65 5f 6d 65 73 73 61 67 65 28 |rchange_message(| 00001470 6d 65 73 73 61 67 65 2c 62 6c 6f 63 6b 29 0d 07 |message,block)..| 00001480 58 10 c8 8e 20 6d 65 73 73 61 67 65 20 ca 0d 07 |X... message ...| 00001490 62 21 20 c9 20 30 20 3a 20 e7 20 24 62 6c 6f 63 |b! . 0 : . $bloc| 000014a0 6b 3d 22 44 69 72 43 68 61 6e 67 65 22 20 8c 0d |k="DirChange" ..| 000014b0 07 6c 33 20 20 20 20 20 20 20 20 20 20 20 70 6f |.l3 po| 000014c0 69 6e 74 65 72 25 21 30 3d 31 3a 70 6f 69 6e 74 |inter%!0=1:point| 000014d0 65 72 25 21 34 3d 70 6f 69 6e 74 65 72 25 2b 32 |er%!4=pointer%+2| 000014e0 30 30 0d 07 76 2a 20 20 20 20 20 20 20 20 20 20 |00..v* | 000014f0 20 24 28 70 6f 69 6e 74 65 72 25 2b 32 30 30 29 | $(pointer%+200)| 00001500 3d 22 44 69 72 43 68 61 6e 67 65 22 0d 07 80 2b |="DirChange"...+| 00001510 20 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 | point| 00001520 65 72 25 21 32 31 32 3d 64 69 72 63 68 61 6e 67 |er%!212=dirchang| 00001530 65 5f 69 6e 66 6f 25 0d 07 8a 2b 20 20 20 20 20 |e_info%...+ | 00001540 20 20 20 20 20 20 70 6f 69 6e 74 65 72 25 21 32 | pointer%!2| 00001550 31 36 3d 64 69 72 63 68 61 6e 67 65 5f 6d 62 6c |16=dirchange_mbl| 00001560 6b 25 0d 07 94 16 20 20 20 20 20 20 20 20 20 20 |k%.... | 00001570 20 72 65 70 6c 79 3d b9 0d 07 9e 0f 20 20 20 20 | reply=..... | 00001580 20 20 20 20 20 20 cd 0d 07 a8 05 cb 0d 07 b2 06 | ..........| 00001590 3d 30 0d ff |=0..| 00001594