Home » Archimedes archive » Acorn User » AU 1997-12.adf » Regulars » StarInfo/Pratt/!Patience/Library
StarInfo/Pratt/!Patience/Library
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » Archimedes archive » Acorn User » AU 1997-12.adf » Regulars |
Filename: | StarInfo/Pratt/!Patience/Library |
Read OK: | ✔ |
File size: | 13D8 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10REM ### Library ### 20 30DEF PROCinitialise 40SYS "Wimp_Initialise",200,&4B534154,"Patience" TO ,task% 50SYS "WimpExt_Initialise",,task%,%0100110010 60save%=0 70texture%=TRUE 80startsave%=FALSE 90ENDPROC 100 110DEF PROCloadtemplates 120SYS "OS_File",17,"<Patience$Dir>.WimpSprs"TO,,,,wspritesize% 130DIM wsprites% wspritesize%+64 140FOR X%=0 TO wspritesize%+60 STEP 4 150 wsprites%!X%=0 160NEXT 170SYS "OS_SpriteOp",256+10,wsprites%,"<Patience$Dir>.WimpSprs" 180length%=4500 190DIM indirect% length% 200workspace%=indirect% 210SYS "Wimp_OpenTemplate",,"<Patience$Dir>.Templates" 220SYS "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Info",0 TO,,workspace% 230SYS "Wimp_CreateWindow",,chunk% TO info% 240SYS "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Main",0 TO,,workspace% 250chunk%!64=wsprites% 260SYS "Wimp_CreateWindow",,chunk% TO main% 270SYS "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Save",0 TO,,workspace% 280SYS "Wimp_CreateWindow",,chunk% TO save% 290SYS "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Options",0 TO,,workspace% 300SYS "Wimp_CreateWindow",,chunk% TO options% 310SYS "Wimp_CloseTemplate" 320SYS "WimpExt_SetIconStringN",,,options%,5,FNdatename 330ENDPROC 340 350DEF PROCmenu 360$menu% ="Patience" 370menu%?12 = 7 380menu%?13 = 2 390menu%?14 = 7 400menu%?15 = 0 410menu%!16 = &70 420menu%!20 = 40 430menu%!24 = 0 440 450menu%!28 = 0 460menu%!32 = info% 470menu%!36 = &7000011 480$(menu%+40) = "Info" 490 500menu%!52 = 128 510menu%!56 = -1 520menu%!60 = &7000011 530$(menu%+64) = "Quit" 540SYS "WimpExt_MenuWidth",,menu% 550ENDPROC 560 570DEF PROCicon 580SYS "WimpExt_IconBarSprite",,,-1,"!Patience",,3 TO iconbarhandle% 590ENDPROC 600 610DEF PROCusermessage 620FOR message%=0TO&FF STEP 4 630messagebit%!message%=chunk%!message% 640NEXT 650CASE messagebit%!16 OF 660WHEN 0 : PROCshutdown 670WHEN 2 : PROCdatasave 680WHEN 3 : PROCdataload 690WHEN &00502: PROCsendhelp 700ENDCASE 710ENDPROC 720 730DEF PROCerror 740ON ERROR OFF 750SYS "Wimp_ReportError",STRING$(4,CHR$(0))+REPORT$+" at line "+STR$(ERL/10)+" - Error Code "+STR$(ERR),&2,"Patience" 760PROCshutdown 770ENDPROC 780 790DEF PROCredraw 800 SYS "WimpExt_AutoRedraw",,chunk% 810ENDPROC 820 830DEF PROCmousepressed 840IF chunk%!12=-2 THEN 850 CASE chunk%!8 OF 860 WHEN 4 870 !chunk%=main% 880 SYS "Wimp_GetWindowState",,chunk% 890 SYS "WimpExt_CentreWindow",,chunk%+4 900 SYS "WimpExt_CentreWindowV",,chunk%+4 910 chunk%!28=-1 920 SYS "WimpExt_OpenLinked",,chunk% 930 ENDPROC 940 WHEN 2 950 SYS "WimpExt_CreateMenu",,menu%,(chunk%!0)-(32+menu%!16)/2,176 960 whichmenu%=menu% 970 ENDPROC 980 WHEN 1 990 !chunk%=options% 1000 SYS "Wimp_GetWindowState",,chunk% 1010 SYS "WimpExt_CentreWindow",,chunk%+4 1020 SYS "WimpExt_CentreWindowV",,chunk%+4 1030 chunk%!28=-1 1040 SYS "WimpExt_OpenLinked",,chunk% 1050 ENDPROC 1060 ENDCASE 1070ENDIF 1080 1090IF chunk%!12=main% AND chunk%!8=2 ENDPROC 1100 1110IF chunk%!12=main% AND (chunk%!8AND16) AND (chunk%!16>0 OR chunk%!16<53) THEN 1120 PROCfindcard 1130 ENDPROC 1140ENDIF 1150 1160IF chunk%!12=main%AND(chunk%!8AND64)AND(chunk%!16>0ORchunk%!16<53)THEN 1170 cheat%=FALSE 1180 PROCdragcard(chunk%!12,chunk%!16) 1190 ENDPROC 1200ENDIF 1210 1220IF chunk%!12=options% AND (chunk%!8 AND 64) AND chunk%!16=2 THEN 1230 PROCdragbox 1240 ENDPROC 1250ENDIF 1260 1270IF chunk%!12=main% 1280 CASE chunk%!8 OF 1290 WHEN 4 1300 SYS "Wimp_GetIconState",,chunk%+12 1310 IF chunk%!36 AND %101<<6 THEN 1320 valid$=$(chunk%!44) 1330 IF INSTR(valid$,"action_")>0 THEN 1340 action$=MID$( valid$,INSTR(valid$,"action_")+7 ) 1350 IF INSTR(action$,";")<>0 THEN action$=LEFT$( action$,INSTR(action$,";")-1) 1360 ELSE 1370 action$="" 1380 ENDIF 1390 ELSE 1400 action$="" 1410 ENDCASE 1420ENDIF 1430PROCaction(action$) 1440ENDPROC 1450 1460IF chunk%!12=main% AND chunk%!8=2 1470 whichmenu%=progmenu% 1480 SYS "WimpExt_CreateMenu",,progmenu%,(chunk%!0)-16,(chunk%!4)+24 1490 ENDPROC 1500ENDIF 1510 1520 1530ENDPROC 1540 1550DEF PROCmenuselection 1560 SYS "Wimp_GetPointerInfo",,sbtext% 1570 menu$=STRING$(255,"#") 1580 SYS "Wimp_DecodeMenu",,whichmenu%,chunk%,menu$TO,,,menu$ 1590 CASE LEFT$(menu$,INSTR(menu$,"#")-1) OF 1600 WHEN "Quit" : PROCshutdown 1610 ENDCASE 1620 IF sbtext%!8=1 THEN SYS "WimpExt_ReCreateMenu" 1630ENDPROC 1640 1650DEF PROCshutdown 1660SYS "WimpExt_CloseDown",task% 1670SYS "Wimp_CloseDown",task%,&4B534154 1680END 1690ENDPROC 1700 1710DEF FNstring(ptr%) 1720 LOCAL a$ 1730 WHILE ?ptr%<>0 1740 a$+=CHR$(?ptr%):ptr%+=1 1750 ENDWHILE 1760=a$ 1770 1780DEF PROCstartsave 1790 SYS "Wimp_GetPointerInfo",,chunk% 1800 chunk%!20=chunk%!12:chunk%!24=chunk%!16 1810 chunk%!28=!chunk%:chunk%!32=chunk%!4 1820 chunk%!36=50 1830 !chunk%=64:chunk%!12=0 1840 chunk%!16=1:chunk%!40=&FFF 1850 $(chunk%+44)=FNgetleaf($sbtext%) 1860 SYS "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24 1870ENDPROC 1880 1890DEF PROCquicksave 1900 IF INSTR($sbtext%,".") THEN 1910 PROCsaveit 1920 ELSE 1930 SYS "Wimp_ReportError"," To save, drag the icon to a directory viewer",&14,"Message from Shell" 1940 ENDIF 1950ENDPROC 1960 1970DEF FNgetleaf(a$) 1980 SYS "WimpExt_FindLeaf",a$ TO leaf$ 1990=leaf$ 2000 2010DEF PROCdatasave 2020 $sbtext%=FNstring(chunk%+44) 2030 SYS "WimpExt_SetIconStringN",,,options%,5,$sbtext% 2040 PROCsaveit 2050 chunk%!12=chunk%!8 2060 chunk%!16=3:!chunk%=256 2070 SYS "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24 2080ENDPROC 2090 2100DEF PROCdragbox 2110 SYS "WimpExt_DragIcon",%111001010,1,options%,2,"file_fff" 2120 startsave%=TRUE 2130 SYS "WimpExt_GetIcon",,,options%,5 TO ,,,$(sbtext%) 2140ENDPROC 2150 2160DEF FNdatename 2170=MID$(TIME$,5,2)+MID$(TIME$,8,3)+"'"+MID$(TIME$,14,2)
� ### Library ### � �initialise (:ș "Wimp_Initialise",200,&4B534154,"Patience" � ,task% 2.ș "WimpExt_Initialise",,task%,%0100110010 <save%=0 Ftexture%=� Pstartsave%=� Z� d n� �loadtemplates x>ș "OS_File",17,"<Patience$Dir>.WimpSprs"�,,,,wspritesize% �� wsprites% wspritesize%+64 � � X%=0 � wspritesize%+60 � 4 � wsprites%!X%=0 �� �?ș "OS_SpriteOp",256+10,wsprites%,"<Patience$Dir>.WimpSprs" �length%=4500 �� indirect% length% �workspace%=indirect% �6ș "Wimp_OpenTemplate",,"<Patience$Dir>.Templates" �Yș "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Info",0 �,,workspace% �*ș "Wimp_CreateWindow",,chunk% � info% �Yș "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Main",0 �,,workspace% �chunk%!64=wsprites% *ș "Wimp_CreateWindow",,chunk% � main% Yș "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Save",0 �,,workspace% *ș "Wimp_CreateWindow",,chunk% � save% "\ș "Wimp_LoadTemplate",,chunk%,workspace%,indirect%+length%,-1,"Options",0 �,,workspace% ,-ș "Wimp_CreateWindow",,chunk% � options% 6ș "Wimp_CloseTemplate" @6ș "WimpExt_SetIconStringN",,,options%,5,�datename J� T ^� �menu h$menu% ="Patience" rmenu%?12 = 7 |menu%?13 = 2 �menu%?14 = 7 �menu%?15 = 0 �menu%!16 = &70 �menu%!20 = 40 �menu%!24 = 0 � �menu%!28 = 0 �menu%!32 = info% �menu%!36 = &7000011 �$(menu%+40) = "Info" � �menu%!52 = 128 �menu%!56 = -1 menu%!60 = &7000011 $(menu%+64) = "Quit" !ș "WimpExt_MenuWidth",,menu% &� 0 :� �icon DCș "WimpExt_IconBarSprite",,,-1,"!Patience",,3 � iconbarhandle% N� X b� �usermessage l� message%=0�&FF � 4 v(messagebit%!message%=chunk%!message% �� �Ȏ messagebit%!16 � �� 0 : �shutdown �� 2 : �datasave �� 3 : �dataload �� &00502: �sendhelp �� �� � �� �error � � � � �]ș "Wimp_ReportError",�4,�(0))+�$+" at line "+�(�/10)+" - Error Code "+�(�),&2,"Patience" � �shutdown � � �redraw $ ș "WimpExt_AutoRedraw",,chunk% *� 4 >� �mousepressed H� chunk%!12=-2 � R Ȏ chunk%!8 � \ � 4 f !chunk%=main% p' ș "Wimp_GetWindowState",,chunk% z* ș "WimpExt_CentreWindow",,chunk%+4 �+ ș "WimpExt_CentreWindowV",,chunk%+4 � chunk%!28=-1 �& ș "WimpExt_OpenLinked",,chunk% � � � � 2 �D ș "WimpExt_CreateMenu",,menu%,(chunk%!0)-(32+menu%!16)/2,176 � whichmenu%=menu% � � � � 1 � !chunk%=options% �' ș "Wimp_GetWindowState",,chunk% �* ș "WimpExt_CentreWindow",,chunk%+4 �+ ș "WimpExt_CentreWindowV",,chunk%+4 chunk%!28=-1 & ș "WimpExt_OpenLinked",,chunk% � $ � .� 8 B$� chunk%!12=main% � chunk%!8=2 � L VF� chunk%!12=main% � (chunk%!8�16) � (chunk%!16>0 � chunk%!16<53) � ` �findcard j � t� ~ �?� chunk%!12=main%�(chunk%!8�64)�(chunk%!16>0�chunk%!16<53)� � cheat%=� �# �dragcard(chunk%!12,chunk%!16) � � �� � �:� chunk%!12=options% � (chunk%!8 � 64) � chunk%!16=2 � � �dragbox � � �� � �� chunk%!12=main% Ȏ chunk%!8 � � 4 ( ș "Wimp_GetIconState",,chunk%+12 � chunk%!36 � %101<<6 � ( valid$=$(chunk%!44) 2" � �valid$,"action_")>0 � <2 action$=� valid$,�valid$,"action_")+7 ) FB � �action$,";")<>0 � action$=� action$,�action$,";")-1) P � Z action$="" d � n � x action$="" � � �� ��action(action$) �� � �"� chunk%!12=main% � chunk%!8=2 � whichmenu%=progmenu% �C ș "WimpExt_CreateMenu",,progmenu%,(chunk%!0)-16,(chunk%!4)+24 � � �� � � �� � �menuselection & ș "Wimp_GetPointerInfo",,sbtext% " menu$=�255,"#") ,; ș "Wimp_DecodeMenu",,whichmenu%,chunk%,menu$�,,,menu$ 6 Ȏ �menu$,�menu$,"#")-1) � @ � "Quit" : �shutdown J � T. � sbtext%!8=1 � ș "WimpExt_ReCreateMenu" ^� h r� �shutdown | ș "WimpExt_CloseDown",task% �'ș "Wimp_CloseDown",task%,&4B534154 �� �� � �� �string(ptr%) � � a$ � ȕ ?ptr%<>0 � a$+=�(?ptr%):ptr%+=1 � � �=a$ � �� �startsave �% ș "Wimp_GetPointerInfo",,chunk% , chunk%!20=chunk%!12:chunk%!24=chunk%!16 ) chunk%!28=!chunk%:chunk%!32=chunk%!4 chunk%!36=50 & !chunk%=64:chunk%!12=0 0 chunk%!16=1:chunk%!40=&FFF :$ $(chunk%+44)=�getleaf($sbtext%) D8 ș "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24 N� X b� �quicksave l � �$sbtext%,".") � v �saveit � � �h ș "Wimp_ReportError"," To save, drag the icon to a directory viewer",&14,"Message from Shell" � � �� � �� �getleaf(a$) �% ș "WimpExt_FindLeaf",a$ � leaf$ � =leaf$ � �� �datasave � $sbtext%=�string(chunk%+44) �6 ș "WimpExt_SetIconStringN",,,options%,5,$sbtext% � �saveit chunk%!12=chunk%!8 chunk%!16=3:!chunk%=256 8 ș "Wimp_SendMessage",18,chunk%,chunk%!20,chunk%!24 � * 4� �dragbox >= ș "WimpExt_DragIcon",%111001010,1,options%,2,"file_fff" H startsave%=� R6 ș "WimpExt_GetIcon",,,options%,5 � ,,,$(sbtext%) \� f p� �datename z$=��$,5,2)+��$,8,3)+"'"+��$,14,2) �
00000000 0d 00 0a 15 f4 20 23 23 23 20 4c 69 62 72 61 72 |..... ### Librar| 00000010 79 20 23 23 23 0d 00 14 04 0d 00 1e 11 dd 20 f2 |y ###......... .| 00000020 69 6e 69 74 69 61 6c 69 73 65 0d 00 28 3a c8 99 |initialise..(:..| 00000030 20 22 57 69 6d 70 5f 49 6e 69 74 69 61 6c 69 73 | "Wimp_Initialis| 00000040 65 22 2c 32 30 30 2c 26 34 42 35 33 34 31 35 34 |e",200,&4B534154| 00000050 2c 22 50 61 74 69 65 6e 63 65 22 20 b8 20 2c 74 |,"Patience" . ,t| 00000060 61 73 6b 25 0d 00 32 2e c8 99 20 22 57 69 6d 70 |ask%..2... "Wimp| 00000070 45 78 74 5f 49 6e 69 74 69 61 6c 69 73 65 22 2c |Ext_Initialise",| 00000080 2c 74 61 73 6b 25 2c 25 30 31 30 30 31 31 30 30 |,task%,%01001100| 00000090 31 30 0d 00 3c 0b 73 61 76 65 25 3d 30 0d 00 46 |10..<.save%=0..F| 000000a0 0e 74 65 78 74 75 72 65 25 3d b9 0d 00 50 10 73 |.texture%=...P.s| 000000b0 74 61 72 74 73 61 76 65 25 3d a3 0d 00 5a 05 e1 |tartsave%=...Z..| 000000c0 0d 00 64 04 0d 00 6e 14 dd 20 f2 6c 6f 61 64 74 |..d...n.. .loadt| 000000d0 65 6d 70 6c 61 74 65 73 0d 00 78 3e c8 99 20 22 |emplates..x>.. "| 000000e0 4f 53 5f 46 69 6c 65 22 2c 31 37 2c 22 3c 50 61 |OS_File",17,"<Pa| 000000f0 74 69 65 6e 63 65 24 44 69 72 3e 2e 57 69 6d 70 |tience$Dir>.Wimp| 00000100 53 70 72 73 22 b8 2c 2c 2c 2c 77 73 70 72 69 74 |Sprs".,,,,wsprit| 00000110 65 73 69 7a 65 25 0d 00 82 1f de 20 77 73 70 72 |esize%..... wspr| 00000120 69 74 65 73 25 20 77 73 70 72 69 74 65 73 69 7a |ites% wspritesiz| 00000130 65 25 2b 36 34 0d 00 8c 20 e3 20 58 25 3d 30 20 |e%+64... . X%=0 | 00000140 b8 20 77 73 70 72 69 74 65 73 69 7a 65 25 2b 36 |. wspritesize%+6| 00000150 30 20 88 20 34 0d 00 96 13 20 77 73 70 72 69 74 |0 . 4.... wsprit| 00000160 65 73 25 21 58 25 3d 30 0d 00 a0 05 ed 0d 00 aa |es%!X%=0........| 00000170 3f c8 99 20 22 4f 53 5f 53 70 72 69 74 65 4f 70 |?.. "OS_SpriteOp| 00000180 22 2c 32 35 36 2b 31 30 2c 77 73 70 72 69 74 65 |",256+10,wsprite| 00000190 73 25 2c 22 3c 50 61 74 69 65 6e 63 65 24 44 69 |s%,"<Patience$Di| 000001a0 72 3e 2e 57 69 6d 70 53 70 72 73 22 0d 00 b4 10 |r>.WimpSprs"....| 000001b0 6c 65 6e 67 74 68 25 3d 34 35 30 30 0d 00 be 17 |length%=4500....| 000001c0 de 20 69 6e 64 69 72 65 63 74 25 20 6c 65 6e 67 |. indirect% leng| 000001d0 74 68 25 0d 00 c8 18 77 6f 72 6b 73 70 61 63 65 |th%....workspace| 000001e0 25 3d 69 6e 64 69 72 65 63 74 25 0d 00 d2 36 c8 |%=indirect%...6.| 000001f0 99 20 22 57 69 6d 70 5f 4f 70 65 6e 54 65 6d 70 |. "Wimp_OpenTemp| 00000200 6c 61 74 65 22 2c 2c 22 3c 50 61 74 69 65 6e 63 |late",,"<Patienc| 00000210 65 24 44 69 72 3e 2e 54 65 6d 70 6c 61 74 65 73 |e$Dir>.Templates| 00000220 22 0d 00 dc 59 c8 99 20 22 57 69 6d 70 5f 4c 6f |"...Y.. "Wimp_Lo| 00000230 61 64 54 65 6d 70 6c 61 74 65 22 2c 2c 63 68 75 |adTemplate",,chu| 00000240 6e 6b 25 2c 77 6f 72 6b 73 70 61 63 65 25 2c 69 |nk%,workspace%,i| 00000250 6e 64 69 72 65 63 74 25 2b 6c 65 6e 67 74 68 25 |ndirect%+length%| 00000260 2c 2d 31 2c 22 49 6e 66 6f 22 2c 30 20 b8 2c 2c |,-1,"Info",0 .,,| 00000270 77 6f 72 6b 73 70 61 63 65 25 0d 00 e6 2a c8 99 |workspace%...*..| 00000280 20 22 57 69 6d 70 5f 43 72 65 61 74 65 57 69 6e | "Wimp_CreateWin| 00000290 64 6f 77 22 2c 2c 63 68 75 6e 6b 25 20 b8 20 69 |dow",,chunk% . i| 000002a0 6e 66 6f 25 0d 00 f0 59 c8 99 20 22 57 69 6d 70 |nfo%...Y.. "Wimp| 000002b0 5f 4c 6f 61 64 54 65 6d 70 6c 61 74 65 22 2c 2c |_LoadTemplate",,| 000002c0 63 68 75 6e 6b 25 2c 77 6f 72 6b 73 70 61 63 65 |chunk%,workspace| 000002d0 25 2c 69 6e 64 69 72 65 63 74 25 2b 6c 65 6e 67 |%,indirect%+leng| 000002e0 74 68 25 2c 2d 31 2c 22 4d 61 69 6e 22 2c 30 20 |th%,-1,"Main",0 | 000002f0 b8 2c 2c 77 6f 72 6b 73 70 61 63 65 25 0d 00 fa |.,,workspace%...| 00000300 17 63 68 75 6e 6b 25 21 36 34 3d 77 73 70 72 69 |.chunk%!64=wspri| 00000310 74 65 73 25 0d 01 04 2a c8 99 20 22 57 69 6d 70 |tes%...*.. "Wimp| 00000320 5f 43 72 65 61 74 65 57 69 6e 64 6f 77 22 2c 2c |_CreateWindow",,| 00000330 63 68 75 6e 6b 25 20 b8 20 6d 61 69 6e 25 0d 01 |chunk% . main%..| 00000340 0e 59 c8 99 20 22 57 69 6d 70 5f 4c 6f 61 64 54 |.Y.. "Wimp_LoadT| 00000350 65 6d 70 6c 61 74 65 22 2c 2c 63 68 75 6e 6b 25 |emplate",,chunk%| 00000360 2c 77 6f 72 6b 73 70 61 63 65 25 2c 69 6e 64 69 |,workspace%,indi| 00000370 72 65 63 74 25 2b 6c 65 6e 67 74 68 25 2c 2d 31 |rect%+length%,-1| 00000380 2c 22 53 61 76 65 22 2c 30 20 b8 2c 2c 77 6f 72 |,"Save",0 .,,wor| 00000390 6b 73 70 61 63 65 25 0d 01 18 2a c8 99 20 22 57 |kspace%...*.. "W| 000003a0 69 6d 70 5f 43 72 65 61 74 65 57 69 6e 64 6f 77 |imp_CreateWindow| 000003b0 22 2c 2c 63 68 75 6e 6b 25 20 b8 20 73 61 76 65 |",,chunk% . save| 000003c0 25 0d 01 22 5c c8 99 20 22 57 69 6d 70 5f 4c 6f |%.."\.. "Wimp_Lo| 000003d0 61 64 54 65 6d 70 6c 61 74 65 22 2c 2c 63 68 75 |adTemplate",,chu| 000003e0 6e 6b 25 2c 77 6f 72 6b 73 70 61 63 65 25 2c 69 |nk%,workspace%,i| 000003f0 6e 64 69 72 65 63 74 25 2b 6c 65 6e 67 74 68 25 |ndirect%+length%| 00000400 2c 2d 31 2c 22 4f 70 74 69 6f 6e 73 22 2c 30 20 |,-1,"Options",0 | 00000410 b8 2c 2c 77 6f 72 6b 73 70 61 63 65 25 0d 01 2c |.,,workspace%..,| 00000420 2d c8 99 20 22 57 69 6d 70 5f 43 72 65 61 74 65 |-.. "Wimp_Create| 00000430 57 69 6e 64 6f 77 22 2c 2c 63 68 75 6e 6b 25 20 |Window",,chunk% | 00000440 b8 20 6f 70 74 69 6f 6e 73 25 0d 01 36 1b c8 99 |. options%..6...| 00000450 20 22 57 69 6d 70 5f 43 6c 6f 73 65 54 65 6d 70 | "Wimp_CloseTemp| 00000460 6c 61 74 65 22 0d 01 40 36 c8 99 20 22 57 69 6d |late"..@6.. "Wim| 00000470 70 45 78 74 5f 53 65 74 49 63 6f 6e 53 74 72 69 |pExt_SetIconStri| 00000480 6e 67 4e 22 2c 2c 2c 6f 70 74 69 6f 6e 73 25 2c |ngN",,,options%,| 00000490 35 2c a4 64 61 74 65 6e 61 6d 65 0d 01 4a 05 e1 |5,.datename..J..| 000004a0 0d 01 54 04 0d 01 5e 0b dd 20 f2 6d 65 6e 75 0d |..T...^.. .menu.| 000004b0 01 68 1c 24 6d 65 6e 75 25 20 20 20 20 20 20 20 |.h.$menu% | 000004c0 3d 22 50 61 74 69 65 6e 63 65 22 0d 01 72 14 6d |="Patience"..r.m| 000004d0 65 6e 75 25 3f 31 32 20 20 20 20 20 3d 20 37 0d |enu%?12 = 7.| 000004e0 01 7c 14 6d 65 6e 75 25 3f 31 33 20 20 20 20 20 |.|.menu%?13 | 000004f0 3d 20 32 0d 01 86 14 6d 65 6e 75 25 3f 31 34 20 |= 2....menu%?14 | 00000500 20 20 20 20 3d 20 37 0d 01 90 14 6d 65 6e 75 25 | = 7....menu%| 00000510 3f 31 35 20 20 20 20 20 3d 20 30 0d 01 9a 16 6d |?15 = 0....m| 00000520 65 6e 75 25 21 31 36 20 20 20 20 20 3d 20 26 37 |enu%!16 = &7| 00000530 30 0d 01 a4 15 6d 65 6e 75 25 21 32 30 20 20 20 |0....menu%!20 | 00000540 20 20 3d 20 34 30 0d 01 ae 14 6d 65 6e 75 25 21 | = 40....menu%!| 00000550 32 34 20 20 20 20 20 3d 20 30 0d 01 b8 04 0d 01 |24 = 0......| 00000560 c2 14 6d 65 6e 75 25 21 32 38 20 20 20 20 20 3d |..menu%!28 =| 00000570 20 30 0d 01 cc 18 6d 65 6e 75 25 21 33 32 20 20 | 0....menu%!32 | 00000580 20 20 20 3d 20 69 6e 66 6f 25 0d 01 d6 1b 6d 65 | = info%....me| 00000590 6e 75 25 21 33 36 20 20 20 20 20 3d 20 26 37 30 |nu%!36 = &70| 000005a0 30 30 30 31 31 0d 01 e0 19 24 28 6d 65 6e 75 25 |00011....$(menu%| 000005b0 2b 34 30 29 20 20 3d 20 22 49 6e 66 6f 22 0d 01 |+40) = "Info"..| 000005c0 ea 04 0d 01 f4 16 6d 65 6e 75 25 21 35 32 20 20 |......menu%!52 | 000005d0 20 20 20 3d 20 31 32 38 0d 01 fe 15 6d 65 6e 75 | = 128....menu| 000005e0 25 21 35 36 20 20 20 20 20 3d 20 2d 31 0d 02 08 |%!56 = -1...| 000005f0 1b 6d 65 6e 75 25 21 36 30 20 20 20 20 20 3d 20 |.menu%!60 = | 00000600 26 37 30 30 30 30 31 31 0d 02 12 19 24 28 6d 65 |&7000011....$(me| 00000610 6e 75 25 2b 36 34 29 20 20 3d 20 22 51 75 69 74 |nu%+64) = "Quit| 00000620 22 0d 02 1c 21 c8 99 20 22 57 69 6d 70 45 78 74 |"...!.. "WimpExt| 00000630 5f 4d 65 6e 75 57 69 64 74 68 22 2c 2c 6d 65 6e |_MenuWidth",,men| 00000640 75 25 0d 02 26 05 e1 0d 02 30 04 0d 02 3a 0b dd |u%..&....0...:..| 00000650 20 f2 69 63 6f 6e 0d 02 44 43 c8 99 20 22 57 69 | .icon..DC.. "Wi| 00000660 6d 70 45 78 74 5f 49 63 6f 6e 42 61 72 53 70 72 |mpExt_IconBarSpr| 00000670 69 74 65 22 2c 2c 2c 2d 31 2c 22 21 50 61 74 69 |ite",,,-1,"!Pati| 00000680 65 6e 63 65 22 2c 2c 33 20 b8 20 69 63 6f 6e 62 |ence",,3 . iconb| 00000690 61 72 68 61 6e 64 6c 65 25 0d 02 4e 05 e1 0d 02 |arhandle%..N....| 000006a0 58 04 0d 02 62 12 dd 20 f2 75 73 65 72 6d 65 73 |X...b.. .usermes| 000006b0 73 61 67 65 0d 02 6c 18 e3 20 6d 65 73 73 61 67 |sage..l.. messag| 000006c0 65 25 3d 30 b8 26 46 46 20 88 20 34 0d 02 76 28 |e%=0.&FF . 4..v(| 000006d0 6d 65 73 73 61 67 65 62 69 74 25 21 6d 65 73 73 |messagebit%!mess| 000006e0 61 67 65 25 3d 63 68 75 6e 6b 25 21 6d 65 73 73 |age%=chunk%!mess| 000006f0 61 67 65 25 0d 02 80 05 ed 0d 02 8a 17 c8 8e 20 |age%........... | 00000700 6d 65 73 73 61 67 65 62 69 74 25 21 31 36 20 ca |messagebit%!16 .| 00000710 0d 02 94 17 c9 20 30 20 20 20 20 20 3a 20 f2 73 |..... 0 : .s| 00000720 68 75 74 64 6f 77 6e 0d 02 9e 17 c9 20 32 20 20 |hutdown..... 2 | 00000730 20 20 20 3a 20 f2 64 61 74 61 73 61 76 65 0d 02 | : .datasave..| 00000740 a8 17 c9 20 33 20 20 20 20 20 3a 20 f2 64 61 74 |... 3 : .dat| 00000750 61 6c 6f 61 64 0d 02 b2 17 c9 20 26 30 30 35 30 |aload..... &0050| 00000760 32 3a 20 f2 73 65 6e 64 68 65 6c 70 0d 02 bc 05 |2: .sendhelp....| 00000770 cb 0d 02 c6 05 e1 0d 02 d0 04 0d 02 da 0c dd 20 |............... | 00000780 f2 65 72 72 6f 72 0d 02 e4 09 ee 20 85 20 87 0d |.error..... . ..| 00000790 02 ee 5d c8 99 20 22 57 69 6d 70 5f 52 65 70 6f |..].. "Wimp_Repo| 000007a0 72 74 45 72 72 6f 72 22 2c c4 34 2c bd 28 30 29 |rtError",.4,.(0)| 000007b0 29 2b f6 24 2b 22 20 61 74 20 6c 69 6e 65 20 22 |)+.$+" at line "| 000007c0 2b c3 28 9e 2f 31 30 29 2b 22 20 2d 20 45 72 72 |+.(./10)+" - Err| 000007d0 6f 72 20 43 6f 64 65 20 22 2b c3 28 9f 29 2c 26 |or Code "+.(.),&| 000007e0 32 2c 22 50 61 74 69 65 6e 63 65 22 0d 02 f8 0d |2,"Patience"....| 000007f0 f2 73 68 75 74 64 6f 77 6e 0d 03 02 05 e1 0d 03 |.shutdown.......| 00000800 0c 04 0d 03 16 0d dd 20 f2 72 65 64 72 61 77 0d |....... .redraw.| 00000810 03 20 24 20 c8 99 20 22 57 69 6d 70 45 78 74 5f |. $ .. "WimpExt_| 00000820 41 75 74 6f 52 65 64 72 61 77 22 2c 2c 63 68 75 |AutoRedraw",,chu| 00000830 6e 6b 25 0d 03 2a 05 e1 0d 03 34 04 0d 03 3e 13 |nk%..*....4...>.| 00000840 dd 20 f2 6d 6f 75 73 65 70 72 65 73 73 65 64 0d |. .mousepressed.| 00000850 03 48 14 e7 20 63 68 75 6e 6b 25 21 31 32 3d 2d |.H.. chunk%!12=-| 00000860 32 20 8c 0d 03 52 12 20 c8 8e 20 63 68 75 6e 6b |2 ...R. .. chunk| 00000870 25 21 38 20 ca 0d 03 5c 09 20 20 c9 20 34 0d 03 |%!8 ...\. . 4..| 00000880 66 14 20 20 20 21 63 68 75 6e 6b 25 3d 6d 61 69 |f. !chunk%=mai| 00000890 6e 25 0d 03 70 27 20 20 20 c8 99 20 22 57 69 6d |n%..p' .. "Wim| 000008a0 70 5f 47 65 74 57 69 6e 64 6f 77 53 74 61 74 65 |p_GetWindowState| 000008b0 22 2c 2c 63 68 75 6e 6b 25 0d 03 7a 2a 20 20 20 |",,chunk%..z* | 000008c0 c8 99 20 22 57 69 6d 70 45 78 74 5f 43 65 6e 74 |.. "WimpExt_Cent| 000008d0 72 65 57 69 6e 64 6f 77 22 2c 2c 63 68 75 6e 6b |reWindow",,chunk| 000008e0 25 2b 34 0d 03 84 2b 20 20 20 c8 99 20 22 57 69 |%+4...+ .. "Wi| 000008f0 6d 70 45 78 74 5f 43 65 6e 74 72 65 57 69 6e 64 |mpExt_CentreWind| 00000900 6f 77 56 22 2c 2c 63 68 75 6e 6b 25 2b 34 0d 03 |owV",,chunk%+4..| 00000910 8e 13 20 20 20 63 68 75 6e 6b 25 21 32 38 3d 2d |.. chunk%!28=-| 00000920 31 0d 03 98 26 20 20 20 c8 99 20 22 57 69 6d 70 |1...& .. "Wimp| 00000930 45 78 74 5f 4f 70 65 6e 4c 69 6e 6b 65 64 22 2c |Ext_OpenLinked",| 00000940 2c 63 68 75 6e 6b 25 0d 03 a2 08 20 20 20 e1 0d |,chunk%.... ..| 00000950 03 ac 09 20 20 c9 20 32 0d 03 b6 44 20 20 20 c8 |... . 2...D .| 00000960 99 20 22 57 69 6d 70 45 78 74 5f 43 72 65 61 74 |. "WimpExt_Creat| 00000970 65 4d 65 6e 75 22 2c 2c 6d 65 6e 75 25 2c 28 63 |eMenu",,menu%,(c| 00000980 68 75 6e 6b 25 21 30 29 2d 28 33 32 2b 6d 65 6e |hunk%!0)-(32+men| 00000990 75 25 21 31 36 29 2f 32 2c 31 37 36 0d 03 c0 17 |u%!16)/2,176....| 000009a0 20 20 20 77 68 69 63 68 6d 65 6e 75 25 3d 6d 65 | whichmenu%=me| 000009b0 6e 75 25 0d 03 ca 08 20 20 20 e1 0d 03 d4 09 20 |nu%.... ..... | 000009c0 20 c9 20 31 0d 03 de 17 20 20 20 21 63 68 75 6e | . 1.... !chun| 000009d0 6b 25 3d 6f 70 74 69 6f 6e 73 25 0d 03 e8 27 20 |k%=options%...' | 000009e0 20 20 c8 99 20 22 57 69 6d 70 5f 47 65 74 57 69 | .. "Wimp_GetWi| 000009f0 6e 64 6f 77 53 74 61 74 65 22 2c 2c 63 68 75 6e |ndowState",,chun| 00000a00 6b 25 0d 03 f2 2a 20 20 20 c8 99 20 22 57 69 6d |k%...* .. "Wim| 00000a10 70 45 78 74 5f 43 65 6e 74 72 65 57 69 6e 64 6f |pExt_CentreWindo| 00000a20 77 22 2c 2c 63 68 75 6e 6b 25 2b 34 0d 03 fc 2b |w",,chunk%+4...+| 00000a30 20 20 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 43 | .. "WimpExt_C| 00000a40 65 6e 74 72 65 57 69 6e 64 6f 77 56 22 2c 2c 63 |entreWindowV",,c| 00000a50 68 75 6e 6b 25 2b 34 0d 04 06 13 20 20 20 63 68 |hunk%+4.... ch| 00000a60 75 6e 6b 25 21 32 38 3d 2d 31 0d 04 10 26 20 20 |unk%!28=-1...& | 00000a70 20 c8 99 20 22 57 69 6d 70 45 78 74 5f 4f 70 65 | .. "WimpExt_Ope| 00000a80 6e 4c 69 6e 6b 65 64 22 2c 2c 63 68 75 6e 6b 25 |nLinked",,chunk%| 00000a90 0d 04 1a 08 20 20 20 e1 0d 04 24 06 20 cb 0d 04 |.... ...$. ...| 00000aa0 2e 05 cd 0d 04 38 04 0d 04 42 24 e7 20 63 68 75 |.....8...B$. chu| 00000ab0 6e 6b 25 21 31 32 3d 6d 61 69 6e 25 20 80 20 63 |nk%!12=main% . c| 00000ac0 68 75 6e 6b 25 21 38 3d 32 20 e1 0d 04 4c 04 0d |hunk%!8=2 ...L..| 00000ad0 04 56 46 e7 20 63 68 75 6e 6b 25 21 31 32 3d 6d |.VF. chunk%!12=m| 00000ae0 61 69 6e 25 20 80 20 28 63 68 75 6e 6b 25 21 38 |ain% . (chunk%!8| 00000af0 80 31 36 29 20 80 20 28 63 68 75 6e 6b 25 21 31 |.16) . (chunk%!1| 00000b00 36 3e 30 20 84 20 63 68 75 6e 6b 25 21 31 36 3c |6>0 . chunk%!16<| 00000b10 35 33 29 20 8c 0d 04 60 0e 20 f2 66 69 6e 64 63 |53) ...`. .findc| 00000b20 61 72 64 0d 04 6a 06 20 e1 0d 04 74 05 cd 0d 04 |ard..j. ...t....| 00000b30 7e 04 0d 04 88 3f e7 20 63 68 75 6e 6b 25 21 31 |~....?. chunk%!1| 00000b40 32 3d 6d 61 69 6e 25 80 28 63 68 75 6e 6b 25 21 |2=main%.(chunk%!| 00000b50 38 80 36 34 29 80 28 63 68 75 6e 6b 25 21 31 36 |8.64).(chunk%!16| 00000b60 3e 30 84 63 68 75 6e 6b 25 21 31 36 3c 35 33 29 |>0.chunk%!16<53)| 00000b70 8c 0d 04 92 0d 20 63 68 65 61 74 25 3d a3 0d 04 |..... cheat%=...| 00000b80 9c 23 20 f2 64 72 61 67 63 61 72 64 28 63 68 75 |.# .dragcard(chu| 00000b90 6e 6b 25 21 31 32 2c 63 68 75 6e 6b 25 21 31 36 |nk%!12,chunk%!16| 00000ba0 29 0d 04 a6 06 20 e1 0d 04 b0 05 cd 0d 04 ba 04 |).... ..........| 00000bb0 0d 04 c4 3a e7 20 63 68 75 6e 6b 25 21 31 32 3d |...:. chunk%!12=| 00000bc0 6f 70 74 69 6f 6e 73 25 20 80 20 28 63 68 75 6e |options% . (chun| 00000bd0 6b 25 21 38 20 80 20 36 34 29 20 80 20 63 68 75 |k%!8 . 64) . chu| 00000be0 6e 6b 25 21 31 36 3d 32 20 8c 0d 04 ce 0d 20 f2 |nk%!16=2 ..... .| 00000bf0 64 72 61 67 62 6f 78 0d 04 d8 06 20 e1 0d 04 e2 |dragbox.... ....| 00000c00 05 cd 0d 04 ec 04 0d 04 f6 15 e7 20 63 68 75 6e |........... chun| 00000c10 6b 25 21 31 32 3d 6d 61 69 6e 25 0d 05 00 12 20 |k%!12=main%.... | 00000c20 c8 8e 20 63 68 75 6e 6b 25 21 38 20 ca 0d 05 0a |.. chunk%!8 ....| 00000c30 09 20 20 c9 20 34 0d 05 14 28 20 20 20 c8 99 20 |. . 4...( .. | 00000c40 22 57 69 6d 70 5f 47 65 74 49 63 6f 6e 53 74 61 |"Wimp_GetIconSta| 00000c50 74 65 22 2c 2c 63 68 75 6e 6b 25 2b 31 32 0d 05 |te",,chunk%+12..| 00000c60 1e 1f 20 20 20 20 e7 20 63 68 75 6e 6b 25 21 33 |.. . chunk%!3| 00000c70 36 20 80 20 25 31 30 31 3c 3c 36 20 8c 0d 05 28 |6 . %101<<6 ...(| 00000c80 1c 20 20 20 20 20 76 61 6c 69 64 24 3d 24 28 63 |. valid$=$(c| 00000c90 68 75 6e 6b 25 21 34 34 29 0d 05 32 22 20 20 20 |hunk%!44)..2" | 00000ca0 20 20 20 e7 20 a7 76 61 6c 69 64 24 2c 22 61 63 | . .valid$,"ac| 00000cb0 74 69 6f 6e 5f 22 29 3e 30 20 8c 0d 05 3c 32 20 |tion_")>0 ...<2 | 00000cc0 20 20 20 20 20 20 61 63 74 69 6f 6e 24 3d c1 20 | action$=. | 00000cd0 76 61 6c 69 64 24 2c a7 76 61 6c 69 64 24 2c 22 |valid$,.valid$,"| 00000ce0 61 63 74 69 6f 6e 5f 22 29 2b 37 20 29 0d 05 46 |action_")+7 )..F| 00000cf0 42 20 20 20 20 20 20 20 e7 20 a7 61 63 74 69 6f |B . .actio| 00000d00 6e 24 2c 22 3b 22 29 3c 3e 30 20 8c 20 61 63 74 |n$,";")<>0 . act| 00000d10 69 6f 6e 24 3d c0 20 61 63 74 69 6f 6e 24 2c a7 |ion$=. action$,.| 00000d20 61 63 74 69 6f 6e 24 2c 22 3b 22 29 2d 31 29 0d |action$,";")-1).| 00000d30 05 50 0b 20 20 20 20 20 20 cc 0d 05 5a 15 20 20 |.P. ...Z. | 00000d40 20 20 20 20 20 61 63 74 69 6f 6e 24 3d 22 22 0d | action$="".| 00000d50 05 64 0b 20 20 20 20 20 20 cd 0d 05 6e 09 20 20 |.d. ...n. | 00000d60 20 20 cc 0d 05 78 13 20 20 20 20 20 61 63 74 69 | ...x. acti| 00000d70 6f 6e 24 3d 22 22 0d 05 82 06 20 cb 0d 05 8c 05 |on$="".... .....| 00000d80 cd 0d 05 96 14 f2 61 63 74 69 6f 6e 28 61 63 74 |......action(act| 00000d90 69 6f 6e 24 29 0d 05 a0 05 e1 0d 05 aa 04 0d 05 |ion$)...........| 00000da0 b4 22 e7 20 63 68 75 6e 6b 25 21 31 32 3d 6d 61 |.". chunk%!12=ma| 00000db0 69 6e 25 20 80 20 63 68 75 6e 6b 25 21 38 3d 32 |in% . chunk%!8=2| 00000dc0 0d 05 be 19 20 77 68 69 63 68 6d 65 6e 75 25 3d |.... whichmenu%=| 00000dd0 70 72 6f 67 6d 65 6e 75 25 0d 05 c8 43 20 c8 99 |progmenu%...C ..| 00000de0 20 22 57 69 6d 70 45 78 74 5f 43 72 65 61 74 65 | "WimpExt_Create| 00000df0 4d 65 6e 75 22 2c 2c 70 72 6f 67 6d 65 6e 75 25 |Menu",,progmenu%| 00000e00 2c 28 63 68 75 6e 6b 25 21 30 29 2d 31 36 2c 28 |,(chunk%!0)-16,(| 00000e10 63 68 75 6e 6b 25 21 34 29 2b 32 34 0d 05 d2 06 |chunk%!4)+24....| 00000e20 20 e1 0d 05 dc 05 cd 0d 05 e6 04 0d 05 f0 04 0d | ...............| 00000e30 05 fa 05 e1 0d 06 04 04 0d 06 0e 14 dd 20 f2 6d |............. .m| 00000e40 65 6e 75 73 65 6c 65 63 74 69 6f 6e 0d 06 18 26 |enuselection...&| 00000e50 20 c8 99 20 22 57 69 6d 70 5f 47 65 74 50 6f 69 | .. "Wimp_GetPoi| 00000e60 6e 74 65 72 49 6e 66 6f 22 2c 2c 73 62 74 65 78 |nterInfo",,sbtex| 00000e70 74 25 0d 06 22 14 20 6d 65 6e 75 24 3d c4 32 35 |t%..". menu$=.25| 00000e80 35 2c 22 23 22 29 0d 06 2c 3b 20 c8 99 20 22 57 |5,"#")..,; .. "W| 00000e90 69 6d 70 5f 44 65 63 6f 64 65 4d 65 6e 75 22 2c |imp_DecodeMenu",| 00000ea0 2c 77 68 69 63 68 6d 65 6e 75 25 2c 63 68 75 6e |,whichmenu%,chun| 00000eb0 6b 25 2c 6d 65 6e 75 24 b8 2c 2c 2c 6d 65 6e 75 |k%,menu$.,,,menu| 00000ec0 24 0d 06 36 1f 20 c8 8e 20 c0 6d 65 6e 75 24 2c |$..6. .. .menu$,| 00000ed0 a7 6d 65 6e 75 24 2c 22 23 22 29 2d 31 29 20 ca |.menu$,"#")-1) .| 00000ee0 0d 06 40 1a 20 20 c9 20 22 51 75 69 74 22 20 3a |..@. . "Quit" :| 00000ef0 20 f2 73 68 75 74 64 6f 77 6e 0d 06 4a 06 20 cb | .shutdown..J. .| 00000f00 0d 06 54 2e 20 e7 20 73 62 74 65 78 74 25 21 38 |..T. . sbtext%!8| 00000f10 3d 31 20 8c 20 c8 99 20 22 57 69 6d 70 45 78 74 |=1 . .. "WimpExt| 00000f20 5f 52 65 43 72 65 61 74 65 4d 65 6e 75 22 0d 06 |_ReCreateMenu"..| 00000f30 5e 05 e1 0d 06 68 04 0d 06 72 0f dd 20 f2 73 68 |^....h...r.. .sh| 00000f40 75 74 64 6f 77 6e 0d 06 7c 20 c8 99 20 22 57 69 |utdown..| .. "Wi| 00000f50 6d 70 45 78 74 5f 43 6c 6f 73 65 44 6f 77 6e 22 |mpExt_CloseDown"| 00000f60 2c 74 61 73 6b 25 0d 06 86 27 c8 99 20 22 57 69 |,task%...'.. "Wi| 00000f70 6d 70 5f 43 6c 6f 73 65 44 6f 77 6e 22 2c 74 61 |mp_CloseDown",ta| 00000f80 73 6b 25 2c 26 34 42 35 33 34 31 35 34 0d 06 90 |sk%,&4B534154...| 00000f90 05 e0 0d 06 9a 05 e1 0d 06 a4 04 0d 06 ae 13 dd |................| 00000fa0 20 a4 73 74 72 69 6e 67 28 70 74 72 25 29 0d 06 | .string(ptr%)..| 00000fb0 b8 09 20 ea 20 61 24 0d 06 c2 10 20 c8 95 20 3f |.. . a$.... .. ?| 00000fc0 70 74 72 25 3c 3e 30 0d 06 cc 19 20 61 24 2b 3d |ptr%<>0.... a$+=| 00000fd0 bd 28 3f 70 74 72 25 29 3a 70 74 72 25 2b 3d 31 |.(?ptr%):ptr%+=1| 00000fe0 0d 06 d6 06 20 ce 0d 06 e0 07 3d 61 24 0d 06 ea |.... .....=a$...| 00000ff0 04 0d 06 f4 10 dd 20 f2 73 74 61 72 74 73 61 76 |...... .startsav| 00001000 65 0d 06 fe 25 20 c8 99 20 22 57 69 6d 70 5f 47 |e...% .. "Wimp_G| 00001010 65 74 50 6f 69 6e 74 65 72 49 6e 66 6f 22 2c 2c |etPointerInfo",,| 00001020 63 68 75 6e 6b 25 0d 07 08 2c 20 63 68 75 6e 6b |chunk%..., chunk| 00001030 25 21 32 30 3d 63 68 75 6e 6b 25 21 31 32 3a 63 |%!20=chunk%!12:c| 00001040 68 75 6e 6b 25 21 32 34 3d 63 68 75 6e 6b 25 21 |hunk%!24=chunk%!| 00001050 31 36 0d 07 12 29 20 63 68 75 6e 6b 25 21 32 38 |16...) chunk%!28| 00001060 3d 21 63 68 75 6e 6b 25 3a 63 68 75 6e 6b 25 21 |=!chunk%:chunk%!| 00001070 33 32 3d 63 68 75 6e 6b 25 21 34 0d 07 1c 11 20 |32=chunk%!4.... | 00001080 63 68 75 6e 6b 25 21 33 36 3d 35 30 0d 07 26 1b |chunk%!36=50..&.| 00001090 20 21 63 68 75 6e 6b 25 3d 36 34 3a 63 68 75 6e | !chunk%=64:chun| 000010a0 6b 25 21 31 32 3d 30 0d 07 30 1f 20 63 68 75 6e |k%!12=0..0. chun| 000010b0 6b 25 21 31 36 3d 31 3a 63 68 75 6e 6b 25 21 34 |k%!16=1:chunk%!4| 000010c0 30 3d 26 46 46 46 0d 07 3a 24 20 24 28 63 68 75 |0=&FFF..:$ $(chu| 000010d0 6e 6b 25 2b 34 34 29 3d a4 67 65 74 6c 65 61 66 |nk%+44)=.getleaf| 000010e0 28 24 73 62 74 65 78 74 25 29 0d 07 44 38 20 c8 |($sbtext%)..D8 .| 000010f0 99 20 22 57 69 6d 70 5f 53 65 6e 64 4d 65 73 73 |. "Wimp_SendMess| 00001100 61 67 65 22 2c 31 38 2c 63 68 75 6e 6b 25 2c 63 |age",18,chunk%,c| 00001110 68 75 6e 6b 25 21 32 30 2c 63 68 75 6e 6b 25 21 |hunk%!20,chunk%!| 00001120 32 34 0d 07 4e 05 e1 0d 07 58 04 0d 07 62 10 dd |24..N....X...b..| 00001130 20 f2 71 75 69 63 6b 73 61 76 65 0d 07 6c 17 20 | .quicksave..l. | 00001140 e7 20 a7 24 73 62 74 65 78 74 25 2c 22 2e 22 29 |. .$sbtext%,".")| 00001150 20 8c 0d 07 76 0e 20 20 20 f2 73 61 76 65 69 74 | ...v. .saveit| 00001160 0d 07 80 07 20 20 cc 0d 07 8a 68 20 20 20 c8 99 |.... ....h ..| 00001170 20 22 57 69 6d 70 5f 52 65 70 6f 72 74 45 72 72 | "Wimp_ReportErr| 00001180 6f 72 22 2c 22 20 20 20 20 54 6f 20 73 61 76 65 |or"," To save| 00001190 2c 20 64 72 61 67 20 74 68 65 20 69 63 6f 6e 20 |, drag the icon | 000011a0 74 6f 20 61 20 64 69 72 65 63 74 6f 72 79 20 76 |to a directory v| 000011b0 69 65 77 65 72 22 2c 26 31 34 2c 22 4d 65 73 73 |iewer",&14,"Mess| 000011c0 61 67 65 20 66 72 6f 6d 20 53 68 65 6c 6c 22 0d |age from Shell".| 000011d0 07 94 06 20 cd 0d 07 9e 05 e1 0d 07 a8 04 0d 07 |... ............| 000011e0 b2 12 dd 20 a4 67 65 74 6c 65 61 66 28 61 24 29 |... .getleaf(a$)| 000011f0 0d 07 bc 25 20 c8 99 20 22 57 69 6d 70 45 78 74 |...% .. "WimpExt| 00001200 5f 46 69 6e 64 4c 65 61 66 22 2c 61 24 20 b8 20 |_FindLeaf",a$ . | 00001210 6c 65 61 66 24 0d 07 c6 0a 3d 6c 65 61 66 24 0d |leaf$....=leaf$.| 00001220 07 d0 04 0d 07 da 0f dd 20 f2 64 61 74 61 73 61 |........ .datasa| 00001230 76 65 0d 07 e4 20 20 24 73 62 74 65 78 74 25 3d |ve... $sbtext%=| 00001240 a4 73 74 72 69 6e 67 28 63 68 75 6e 6b 25 2b 34 |.string(chunk%+4| 00001250 34 29 0d 07 ee 36 20 c8 99 20 22 57 69 6d 70 45 |4)...6 .. "WimpE| 00001260 78 74 5f 53 65 74 49 63 6f 6e 53 74 72 69 6e 67 |xt_SetIconString| 00001270 4e 22 2c 2c 2c 6f 70 74 69 6f 6e 73 25 2c 35 2c |N",,,options%,5,| 00001280 24 73 62 74 65 78 74 25 0d 07 f8 0c 20 f2 73 61 |$sbtext%.... .sa| 00001290 76 65 69 74 0d 08 02 17 20 63 68 75 6e 6b 25 21 |veit.... chunk%!| 000012a0 31 32 3d 63 68 75 6e 6b 25 21 38 0d 08 0c 1c 20 |12=chunk%!8.... | 000012b0 63 68 75 6e 6b 25 21 31 36 3d 33 3a 21 63 68 75 |chunk%!16=3:!chu| 000012c0 6e 6b 25 3d 32 35 36 0d 08 16 38 20 c8 99 20 22 |nk%=256...8 .. "| 000012d0 57 69 6d 70 5f 53 65 6e 64 4d 65 73 73 61 67 65 |Wimp_SendMessage| 000012e0 22 2c 31 38 2c 63 68 75 6e 6b 25 2c 63 68 75 6e |",18,chunk%,chun| 000012f0 6b 25 21 32 30 2c 63 68 75 6e 6b 25 21 32 34 0d |k%!20,chunk%!24.| 00001300 08 20 05 e1 0d 08 2a 04 0d 08 34 0e dd 20 f2 64 |. ....*...4.. .d| 00001310 72 61 67 62 6f 78 0d 08 3e 3d 20 c8 99 20 22 57 |ragbox..>= .. "W| 00001320 69 6d 70 45 78 74 5f 44 72 61 67 49 63 6f 6e 22 |impExt_DragIcon"| 00001330 2c 25 31 31 31 30 30 31 30 31 30 2c 31 2c 6f 70 |,%111001010,1,op| 00001340 74 69 6f 6e 73 25 2c 32 2c 22 66 69 6c 65 5f 66 |tions%,2,"file_f| 00001350 66 66 22 0d 08 48 11 20 73 74 61 72 74 73 61 76 |ff"..H. startsav| 00001360 65 25 3d b9 0d 08 52 36 20 c8 99 20 22 57 69 6d |e%=...R6 .. "Wim| 00001370 70 45 78 74 5f 47 65 74 49 63 6f 6e 22 2c 2c 2c |pExt_GetIcon",,,| 00001380 6f 70 74 69 6f 6e 73 25 2c 35 20 b8 20 2c 2c 2c |options%,5 . ,,,| 00001390 24 28 73 62 74 65 78 74 25 29 0d 08 5c 05 e1 0d |$(sbtext%)..\...| 000013a0 08 66 04 0d 08 70 0f dd 20 a4 64 61 74 65 6e 61 |.f...p.. .datena| 000013b0 6d 65 0d 08 7a 24 3d c1 91 24 2c 35 2c 32 29 2b |me..z$=..$,5,2)+| 000013c0 c1 91 24 2c 38 2c 33 29 2b 22 27 22 2b c1 91 24 |..$,8,3)+"'"+..$| 000013d0 2c 31 34 2c 32 29 0d ff |,14,2)..| 000013d8