home *** CD-ROM | disk | FTP | other *** search
Unknown | 1991-04-08 | 13.5 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 38 f4 20 20 3e | 3c 42 61 73 69 63 56 24 |...8. >|<BasicV$|
|00000010| 4c 69 62 3e 2e 57 69 6d | 70 45 78 20 20 20 20 20 |Lib>.Wim|pEx |
|00000020| 20 20 45 78 61 6d 70 6c | 65 20 77 69 6d 70 20 72 | Exampl|e wimp r|
|00000030| 6f 75 74 69 6e 65 73 2e | 0d 00 14 05 3a 0d 00 1e |outines.|....:...|
|00000040| 0e f4 20 55 70 64 61 74 | 65 73 3a 0d 00 28 32 f4 |.. Updat|es:..(2.|
|00000050| 20 20 30 35 2e 30 34 2e | 31 39 39 31 20 43 4a 42 | 05.04.|1991 CJB|
|00000060| 20 43 75 6c 6c 65 64 20 | 66 72 6f 6d 20 76 61 72 | Culled |from var|
|00000070| 69 6f 75 73 20 73 6f 75 | 72 63 65 73 2e 0d 00 32 |ious sou|rces...2|
|00000080| 37 f4 20 20 30 36 2e 30 | 34 2e 31 39 39 31 20 43 |7. 06.0|4.1991 C|
|00000090| 4a 42 20 55 70 64 61 74 | 65 64 20 61 66 74 65 72 |JB Updat|ed after|
|000000a0| 20 61 63 74 75 61 6c 6c | 79 20 75 73 69 6e 67 20 | actuall|y using |
|000000b0| 27 65 6d 21 0d 00 3c 4a | f4 20 20 30 38 2e 30 34 |'em!..<J|. 08.04|
|000000c0| 2e 31 39 39 31 20 43 4a | 42 20 4e 6f 77 20 77 68 |.1991 CJ|B Now wh|
|000000d0| 65 6e 20 63 6c 69 63 6b | 20 6f 6e 20 50 72 6f 67 |en click| on Prog|
|000000e0| 49 6e 66 6f 20 68 65 6c | 70 20 69 63 6f 6e 73 2c |Info hel|p icons,|
|000000f0| 20 65 72 72 6f 72 20 6d | 65 73 73 61 67 65 0d 00 | error m|essage..|
|00000100| 46 20 f4 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |F . | |
|00000110| 20 20 20 20 64 69 73 70 | 6c 61 79 65 64 2e 0d 00 | disp|layed...|
|00000120| 50 05 3a 0d 00 5a 4b f4 | 20 2a 2a 2a 2a 2a 2a 2a |P.:..ZK.| *******|
|00000130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 00 |********|******..|
|00000170| 64 4b f4 20 2a 2a 2a 20 | 20 20 20 20 20 20 20 20 |dK. *** | |
|00000180| 20 20 20 20 20 45 78 61 | 6d 70 6c 65 20 77 69 6e | Exa|mple win|
|00000190| 64 6f 77 20 72 6f 75 74 | 69 6e 65 73 20 20 20 20 |dow rout|ines |
|000001a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000001b0| 20 20 20 20 20 20 2a 2a | 2a 0d 00 6e 4b f4 20 2a | **|*..nK. *|
|000001c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000200| 2a 2a 2a 2a 0d 00 78 05 | 3a 0d 00 82 1b dd 20 f2 |****..x.|:..... .|
|00000210| 5f 4f 70 65 6e 5f 57 69 | 6e 64 6f 77 5f 52 65 71 |_Open_Wi|ndow_Req|
|00000220| 75 65 73 74 0d 00 8c 0e | 20 20 c8 8e 20 21 57 25 |uest....| .. !W%|
|00000230| 20 ca 0d 00 96 10 20 20 | c9 20 42 6f 61 72 64 5f | ..... |. Board_|
|00000240| 57 25 0d 00 a0 3a 20 20 | 20 20 f2 5f 4f 70 65 6e |W%...: | ._Open|
|00000250| 5f 50 61 6e 65 28 20 53 | 74 61 74 75 73 5f 57 25 |_Pane( S|tatus_W%|
|00000260| 2c 20 57 25 21 34 2c 20 | 57 25 21 38 2c 20 57 25 |, W%!4, |W%!8, W%|
|00000270| 21 31 32 2c 20 57 25 21 | 32 38 20 29 0d 00 aa 20 |!12, W%!|28 )... |
|00000280| 20 20 20 20 64 6f 63 25 | 21 5f 78 6f 25 20 3d 20 | doc%|!_xo% = |
|00000290| 57 25 21 34 20 2d 20 57 | 25 21 32 30 0d 00 b4 21 |W%!4 - W|%!20...!|
|000002a0| 20 20 20 20 64 6f 63 25 | 21 5f 79 6f 25 20 3d 20 | doc%|!_yo% = |
|000002b0| 57 25 21 31 36 20 2d 20 | 57 25 21 32 34 0d 00 be |W%!16 - |W%!24...|
|000002c0| 19 20 20 20 20 57 25 21 | 32 38 20 3d 20 53 74 61 |. W%!|28 = Sta|
|000002d0| 74 75 73 5f 57 25 0d 00 | c8 21 20 20 20 20 c8 99 |tus_W%..|.! ..|
|000002e0| 20 22 57 69 6d 70 5f 4f | 70 65 6e 57 69 6e 64 6f | "Wimp_O|penWindo|
|000002f0| 77 22 2c 2c 20 57 25 0d | 00 d2 07 20 20 7f 0d 00 |w",, W%.|... ...|
|00000300| dc 21 20 20 20 20 c8 99 | 20 22 57 69 6d 70 5f 4f |.! ..| "Wimp_O|
|00000310| 70 65 6e 57 69 6e 64 6f | 77 22 2c 2c 20 57 25 0d |penWindo|w",, W%.|
|00000320| 00 e6 07 20 20 cb 0d 00 | f0 05 e1 0d 00 fa 05 3a |... ...|.......:|
|00000330| 0d 01 04 1c dd 20 f2 5f | 43 6c 6f 73 65 5f 57 69 |..... ._|Close_Wi|
|00000340| 6e 64 6f 77 5f 52 65 71 | 75 65 73 74 0d 01 0e 0a |ndow_Req|uest....|
|00000350| ea 20 70 74 72 25 0d 01 | 18 0e 20 20 c8 8e 20 21 |. ptr%..|.. .. !|
|00000360| 57 25 20 ca 0d 01 22 10 | 20 20 c9 20 42 6f 61 72 |W% ...".| . Boar|
|00000370| 64 5f 57 25 0d 01 2c 23 | 20 20 20 20 70 74 72 25 |d_W%..,#| ptr%|
|00000380| 20 3d 20 a4 5f 43 6c 61 | 69 6d 5f 53 74 61 63 6b | = ._Cla|im_Stack|
|00000390| 28 20 35 31 32 20 29 0d | 01 36 19 20 20 20 20 21 |( 512 ).|.6. !|
|000003a0| 70 74 72 25 20 3d 20 53 | 74 61 74 75 73 5f 57 25 |ptr% = S|tatus_W%|
|000003b0| 0d 01 40 24 20 20 20 20 | c8 99 20 22 57 69 6d 70 |..@$ |.. "Wimp|
|000003c0| 5f 43 6c 6f 73 65 57 69 | 6e 64 6f 77 22 2c 2c 20 |_CloseWi|ndow",, |
|000003d0| 70 74 72 25 0d 01 4a 24 | 20 20 20 20 f2 5f 52 65 |ptr%..J$| ._Re|
|000003e0| 6c 65 61 73 65 5f 53 74 | 61 63 6b 28 20 70 74 72 |lease_St|ack( ptr|
|000003f0| 25 2c 20 35 31 32 20 29 | 0d 01 54 07 20 20 cb 0d |%, 512 )|..T. ..|
|00000400| 01 5e 20 20 20 c8 99 20 | 22 57 69 6d 70 5f 43 6c |.^ .. |"Wimp_Cl|
|00000410| 6f 73 65 57 69 6e 64 6f | 77 22 2c 2c 20 57 25 0d |oseWindo|w",, W%.|
|00000420| 01 68 05 e1 0d 01 72 05 | 3a 0d 01 7c 1d dd 20 f2 |.h....r.|:..|.. .|
|00000430| 5f 52 65 64 72 61 77 5f | 57 69 6e 64 6f 77 5f 52 |_Redraw_|Window_R|
|00000440| 65 71 75 65 73 74 0d 01 | 86 0b ea 20 6d 6f 72 65 |equest..|... more|
|00000450| 25 0d 01 90 29 20 20 c8 | 99 20 22 57 69 6d 70 5f |%...) .|. "Wimp_|
|00000460| 52 65 64 72 61 77 57 69 | 6e 64 6f 77 22 2c 2c 20 |RedrawWi|ndow",, |
|00000470| 57 25 20 b8 20 6d 6f 72 | 65 25 0d 01 9a 0e 20 20 |W% . mor|e%.... |
|00000480| c8 95 20 6d 6f 72 65 25 | 0d 01 a4 11 20 20 20 20 |.. more%|.... |
|00000490| 2e 2e 2e 20 44 6f 20 69 | 74 0d 01 ae 2b 20 20 20 |... Do i|t...+ |
|000004a0| 20 c8 99 20 22 57 69 6d | 70 5f 47 65 74 52 65 63 | .. "Wim|p_GetRec|
|000004b0| 74 61 6e 67 6c 65 22 2c | 2c 20 57 25 20 b8 20 6d |tangle",|, W% . m|
|000004c0| 6f 72 65 25 0d 01 b8 07 | 20 20 ce 0d 01 c2 05 e1 |ore%....| ......|
|000004d0| 0d 01 cc 05 3a 0d 01 d6 | 4b f4 20 2a 2a 2a 2a 2a |....:...|K. *****|
|000004e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000004f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000520| 0d 01 e0 4b f4 20 2a 2a | 2a 20 20 20 20 20 20 20 |...K. **|* |
|00000530| 20 20 20 20 20 20 20 45 | 78 61 6d 70 6c 65 20 75 | E|xample u|
|00000540| 73 65 72 20 64 72 61 67 | 67 65 64 20 66 75 6e 63 |ser drag|ged func|
|00000550| 74 69 6f 6e 20 20 20 20 | 20 20 20 20 20 20 20 20 |tion | |
|00000560| 20 20 20 20 20 20 20 20 | 2a 2a 2a 0d 01 ea 4b f4 | |***...K.|
|00000570| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00000580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005b0| 2a 2a 2a 2a 2a 2a 0d 01 | f4 05 3a 0d 01 fe 48 3a |******..|..:...H:|
|000005c0| 20 f4 20 20 43 61 6c 6c | 65 64 20 61 75 74 6f 6d | . Call|ed autom|
|000005d0| 61 74 69 63 61 6c 6c 79 | 20 62 79 20 55 73 65 72 |atically| by User|
|000005e0| 5f 44 72 61 67 5f 42 6f | 78 20 66 72 6f 6d 20 6d |_Drag_Bo|x from m|
|000005f0| 61 69 6e 20 77 69 6d 70 | 20 70 6f 6c 6c 20 6c 6f |ain wimp| poll lo|
|00000600| 6f 70 2e 0d 02 08 05 3a | 0d 02 12 1f dd 20 a4 5f |op.....:|..... ._|
|00000610| 44 72 61 67 67 65 64 5f | 3c 64 72 61 67 67 65 64 |Dragged_|<dragged|
|00000620| 24 20 74 79 70 65 3e 0d | 02 1c 1e ea 20 77 25 2c |$ type>.|.... w%,|
|00000630| 20 69 25 2c 20 66 69 6c | 65 5f 6e 61 6d 65 24 2c | i%, fil|e_name$,|
|00000640| 20 70 74 72 25 0d 02 26 | 20 20 20 70 74 72 25 20 | ptr%..&| ptr% |
|00000650| 3d 20 a4 5f 43 6c 61 69 | 6d 5f 53 74 61 63 6b 28 |= ._Clai|m_Stack(|
|00000660| 20 36 34 20 29 0d 02 30 | 25 20 20 c8 99 20 22 57 | 64 )..0|% .. "W|
|00000670| 69 6d 70 5f 47 65 74 50 | 6f 69 6e 74 65 72 49 6e |imp_GetP|ointerIn|
|00000680| 66 6f 22 2c 2c 20 70 74 | 72 25 0d 02 3a 16 20 20 |fo",, pt|r%..:. |
|00000690| 77 25 20 20 20 20 20 3d | 20 70 74 72 25 21 31 32 |w% =| ptr%!12|
|000006a0| 0d 02 44 16 20 20 69 25 | 20 20 20 20 20 3d 20 70 |..D. i%| = p|
|000006b0| 74 72 25 21 31 36 0d 02 | 4e 29 20 20 e7 20 28 77 |tr%!16..|N) . (w|
|000006c0| 25 3c 3e 2d 32 29 20 84 | 20 28 69 25 3c 3e 49 63 |%<>-2) .| (i%<>Ic|
|000006d0| 6f 6e 5f 42 61 72 5f 49 | 63 6f 6e 25 29 20 8c 0d |on_Bar_I|con%) ..|
|000006e0| 02 58 37 20 20 20 20 66 | 69 6c 65 5f 6e 61 6d 65 |.X7 f|ile_name|
|000006f0| 24 20 3d 20 a4 6c 65 61 | 66 28 a4 5f 52 65 61 64 |$ = .lea|f(._Read|
|00000700| 5f 53 74 72 69 6e 67 28 | 53 61 76 65 41 73 5f 57 |_String(|SaveAs_W|
|00000710| 25 2c 20 32 29 29 0d 02 | 62 1b 20 20 20 20 e7 20 |%, 2))..|b. . |
|00000720| 28 66 69 6c 65 5f 6e 61 | 6d 65 24 3d 22 22 29 20 |(file_na|me$="") |
|00000730| 8c 0d 02 6c 1d 20 20 20 | 20 20 20 f2 5f 52 65 70 |...l. | ._Rep|
|00000740| 6f 72 74 5f 42 61 64 5f | 53 61 76 65 41 73 0d 02 |ort_Bad_|SaveAs..|
|00000750| 76 09 20 20 20 20 cc 0d | 02 80 40 20 20 20 20 20 |v. ..|..@ |
|00000760| 20 f2 5f 53 65 6e 64 5f | 53 61 76 65 28 20 3c 46 | ._Send_|Save( <F|
|00000770| 69 6c 65 20 74 79 70 65 | 3e 2c 20 3c 46 69 6c 65 |ile type|>, <File|
|00000780| 20 6e 61 6d 65 3e 2c 20 | 3c 46 69 6c 65 20 6c 65 | name>, |<File le|
|00000790| 6e 67 74 68 3e 20 29 0d | 02 8a 09 20 20 20 20 cd |ngth> ).|... .|
|000007a0| 0d 02 94 07 20 20 cd 0d | 02 9e 21 20 20 f2 5f 52 |.... ..|..! ._R|
|000007b0| 65 6c 65 61 73 65 5f 53 | 74 61 63 6b 28 20 70 74 |elease_S|tack( pt|
|000007c0| 72 25 2c 20 36 34 20 29 | 0d 02 a8 07 3d 20 30 0d |r%, 64 )|....= 0.|
|000007d0| 02 b2 05 3a 0d 02 bc 4b | f4 20 2a 2a 2a 2a 2a 2a |...:...K|. ******|
|000007e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000007f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000810| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00000820| 02 c6 4b f4 20 2a 2a 2a | 20 20 20 20 20 20 20 20 |..K. ***| |
|00000830| 20 20 20 20 20 20 20 20 | 20 45 78 61 6d 70 6c 65 | | Example|
|00000840| 20 66 69 6c 65 20 6d 65 | 73 73 61 67 65 20 68 61 | file me|ssage ha|
|00000850| 6e 64 6c 69 6e 67 20 20 | 20 20 20 20 20 20 20 20 |ndling | |
|00000860| 20 20 20 20 20 20 20 2a | 2a 2a 0d 02 d0 4b f4 20 | *|**...K. |
|00000870| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000880| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000890| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000008a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000008b0| 2a 2a 2a 2a 2a 0d 02 da | 05 3a 0d 02 e4 41 3a 20 |*****...|.:...A: |
|000008c0| f4 20 20 48 65 72 65 20 | 77 68 65 6e 20 77 65 20 |. Here |when we |
|000008d0| 77 61 6e 74 20 74 6f 20 | 6c 6f 61 64 20 64 61 74 |want to |load dat|
|000008e0| 61 20 66 72 6f 6d 20 61 | 6e 6f 74 68 65 72 20 61 |a from a|nother a|
|000008f0| 70 70 6c 69 63 61 74 69 | 6f 6e 2e 0d 02 ee 31 3a |pplicati|on....1:|
|00000900| 20 f4 20 20 53 68 6f 75 | 6c 64 20 71 75 6f 74 65 | . Shou|ld quote|
|00000910| 20 61 20 70 61 74 68 6e | 61 6d 65 20 6f 66 20 3c | a pathn|ame of <|
|00000920| 57 69 6d 70 24 53 63 72 | 61 70 3e 2e 0d 02 f8 05 |Wimp$Scr|ap>.....|
|00000930| 3a 0d 03 02 18 dd 20 f2 | 5f 4d 65 73 73 61 67 65 |:..... .|_Message|
|00000940| 5f 44 61 74 61 53 61 76 | 65 0d 03 0c 38 ea 20 66 |_DataSav|e...8. f|
|00000950| 69 6c 65 74 79 70 65 25 | 2c 20 65 78 69 73 74 25 |iletype%|, exist%|
|00000960| 2c 20 66 69 6c 65 6e 61 | 6d 65 24 2c 20 62 6c 6b |, filena|me$, blk|
|00000970| 25 2c 20 77 69 6e 64 6f | 77 25 2c 20 69 63 6f 6e |%, windo|w%, icon|
|00000980| 25 0d 03 16 0f 20 20 62 | 6c 6b 25 20 3d 20 57 25 |%.... b|lk% = W%|
|00000990| 0d 03 20 25 20 20 66 69 | 6c 65 6e 61 6d 65 24 20 |.. % fi|lename$ |
|000009a0| 3d 20 a4 67 65 74 6e 61 | 6d 65 28 20 62 6c 6b 25 |= .getna|me( blk%|
|000009b0| 2b 34 34 20 29 0d 03 2a | 19 20 20 66 69 6c 65 74 |+44 )..*|. filet|
|000009c0| 79 70 65 25 20 3d 20 62 | 6c 6b 25 21 34 30 0d 03 |ype% = b|lk%!40..|
|000009d0| 34 19 20 20 77 69 6e 64 | 6f 77 25 20 20 20 3d 20 |4. wind|ow% = |
|000009e0| 62 6c 6b 25 21 32 30 0d | 03 3e 19 20 20 69 63 6f |blk%!20.|.>. ico|
|000009f0| 6e 25 20 20 20 20 20 3d | 20 62 6c 6b 25 21 32 34 |n% =| blk%!24|
|00000a00| 0d 03 48 14 20 20 c8 8e | 20 66 69 6c 65 74 79 70 |..H. ..| filetyp|
|00000a10| 65 25 20 ca 0d 03 52 13 | 20 20 c9 20 3c 46 69 6c |e% ...R.| . <Fil|
|00000a20| 65 20 74 79 70 65 3e 0d | 03 5c 31 20 20 20 20 e7 |e type>.|.\1 .|
|00000a30| 20 28 28 77 69 6e 64 6f | 77 25 3d 2d 32 20 80 20 | ((windo|w%=-2 . |
|00000a40| 69 63 6f 6e 25 3d 49 63 | 6f 6e 5f 42 61 72 5f 49 |icon%=Ic|on_Bar_I|
|00000a50| 63 6f 6e 25 29 29 20 8c | 0d 03 66 43 20 20 20 20 |con%)) .|..fC |
|00000a60| 20 20 c8 99 20 22 58 4f | 53 5f 52 65 61 64 56 61 | .. "XO|S_ReadVa|
|00000a70| 72 56 61 6c 22 2c 20 22 | 57 69 6d 70 24 53 63 72 |rVal", "|Wimp$Scr|
|00000a80| 61 70 22 2c 20 30 2c 20 | 2d 31 2c 20 30 2c 20 33 |ap", 0, |-1, 0, 3|
|00000a90| 20 b8 20 2c 2c 65 78 69 | 73 74 25 0d 03 70 16 20 | . ,,exi|st%..p. |
|00000aa0| 20 20 20 20 20 e7 20 65 | 78 69 73 74 25 3d 30 20 | . e|xist%=0 |
|00000ab0| 8c 0d 03 7a 2c 20 20 20 | 20 20 20 20 20 85 20 31 |...z, | . 1|
|00000ac0| 2c 20 22 3c 57 69 6d 70 | 24 53 63 72 61 70 3e 20 |, "<Wimp|$Scrap> |
|00000ad0| 6e 6f 74 20 64 65 66 69 | 6e 65 64 2e 22 0d 03 84 |not defi|ned."...|
|00000ae0| 0b 20 20 20 20 20 20 cc | 0d 03 8e 2c 20 20 20 20 |. .|..., |
|00000af0| 20 20 20 20 24 28 62 6c | 6b 25 2b 34 34 29 20 3d | $(bl|k%+44) =|
|00000b00| 20 22 3c 57 69 6d 70 24 | 53 63 72 61 70 3e 22 2b | "<Wimp$|Scrap>"+|
|00000b10| bd 28 30 29 0d 03 98 44 | 20 20 20 20 20 20 20 20 |.(0)...D| |
|00000b20| 62 6c 6b 25 21 33 36 20 | 20 20 20 3d 20 2d 31 20 |blk%!36 | = -1 |
|00000b30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b40| 3a 20 20 f4 20 20 49 6e | 64 69 63 61 74 65 20 76 |: . In|dicate v|
|00000b50| 6f 6c 61 74 69 6c 65 2e | 0d 03 a2 3e 20 20 20 20 |olatile.|...> |
|00000b60| 20 20 20 20 62 6c 6b 25 | 21 31 36 20 20 20 20 3d | blk%|!16 =|
|00000b70| 20 32 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 2 | |
|00000b80| 20 20 20 20 3a 20 20 f4 | 20 20 44 61 74 61 53 61 | : .| DataSa|
|00000b90| 76 65 41 63 6b 2e 0d 03 | ac 1f 20 20 20 20 20 20 |veAck...|.. |
|00000ba0| 20 20 62 6c 6b 25 21 31 | 32 20 20 20 20 3d 20 62 | blk%!1|2 = b|
|00000bb0| 6c 6b 25 21 38 0d 03 b6 | 1b 20 20 20 20 20 20 20 |lk%!8...|. |
|00000bc0| 20 62 6c 6b 25 21 30 20 | 20 20 20 20 3d 20 36 30 | blk%!0 | = 60|
|00000bd0| 0d 03 c0 33 20 20 20 20 | 20 20 20 20 c8 99 20 22 |...3 | .. "|
|00000be0| 57 69 6d 70 5f 53 65 6e | 64 4d 65 73 73 61 67 65 |Wimp_Sen|dMessage|
|00000bf0| 22 2c 20 31 37 2c 20 62 | 6c 6b 25 2c 20 62 6c 6b |", 17, b|lk%, blk|
|00000c00| 25 21 34 0d 03 ca 1f 20 | 20 20 20 20 20 20 20 73 |%!4.... | s|
|00000c10| 63 72 61 70 5f 72 65 66 | 25 20 3d 20 62 6c 6b 25 |crap_ref|% = blk%|
|00000c20| 21 38 0d 03 d4 0b 20 20 | 20 20 20 20 cd 0d 03 de |!8.... | ....|
|00000c30| 09 20 20 20 20 cd 0d 03 | e8 07 20 20 cb 0d 03 f2 |. ...|.. ....|
|00000c40| 05 e1 0d 03 fc 05 3a 0d | 04 06 49 3a 20 f4 20 20 |......:.|..I: . |
|00000c50| 48 65 72 65 20 61 66 74 | 65 72 20 77 65 20 73 65 |Here aft|er we se|
|00000c60| 6e 74 20 61 20 44 61 74 | 61 53 61 76 65 20 6d 65 |nt a Dat|aSave me|
|00000c70| 73 73 61 67 65 2c 20 74 | 68 69 73 20 72 65 70 6c |ssage, t|his repl|
|00000c80| 79 20 74 65 6c 6c 73 20 | 75 73 20 77 68 65 72 65 |y tells |us where|
|00000c90| 0d 04 10 48 3a 20 f4 20 | 20 74 6f 20 73 61 76 65 |...H: . | to save|
|00000ca0| 20 61 20 66 69 6c 65 20 | 74 6f 2e 20 20 54 68 69 | a file |to. Thi|
|00000cb0| 73 20 69 73 20 73 61 76 | 65 64 2c 20 61 6e 64 20 |s is sav|ed, and |
|00000cc0| 74 68 65 6e 20 77 65 20 | 73 65 6e 64 20 61 20 44 |then we |send a D|
|00000cd0| 61 74 61 4c 6f 61 64 2e | 0d 04 1a 05 3a 0d 04 24 |ataLoad.|....:..$|
|00000ce0| 1b dd 20 f2 5f 4d 65 73 | 73 61 67 65 5f 44 61 74 |.. ._Mes|sage_Dat|
|00000cf0| 61 53 61 76 65 41 63 6b | 0d 04 2e 10 ea 20 66 69 |aSaveAck|..... fi|
|00000d00| 6c 65 5f 6e 61 6d 65 24 | 0d 04 38 1c 20 20 e7 20 |le_name$|..8. . |
|00000d10| 28 57 25 21 31 32 29 3c | 3e 73 61 76 65 5f 72 65 |(W%!12)<|>save_re|
|00000d20| 66 25 20 8c 0d 04 42 37 | 20 20 20 20 85 20 31 2c |f% ...B7| . 1,|
|00000d30| 20 22 55 6e 65 78 70 65 | 63 74 65 64 20 44 61 74 | "Unexpe|cted Dat|
|00000d40| 61 53 61 76 65 41 63 6b | 20 6d 65 73 73 61 67 65 |aSaveAck| message|
|00000d50| 20 72 65 63 65 69 76 65 | 64 2e 22 0d 04 4c 07 20 | receive|d."..L. |
|00000d60| 20 cc 0d 04 56 26 20 20 | 20 20 66 69 6c 65 5f 6e | ...V& | file_n|
|00000d70| 61 6d 65 24 20 3d 20 a4 | 67 65 74 6e 61 6d 65 28 |ame$ = .|getname(|
|00000d80| 20 57 25 2b 34 34 20 29 | 0d 04 60 12 20 20 20 20 | W%+44 )|..`. |
|00000d90| c8 8e 20 57 25 21 34 30 | 20 ca 0d 04 6a 15 20 20 |.. W%!40| ...j. |
|00000da0| 20 20 c9 20 3c 46 69 6c | 65 20 74 79 70 65 3e 0d | . <Fil|e type>.|
|00000db0| 04 74 37 20 20 20 20 20 | 20 e7 20 ac 28 a4 5f 73 |.t7 | . .(._s|
|00000dc0| 61 76 65 5f 66 69 6c 65 | 28 20 66 69 6c 65 5f 6e |ave_file|( file_n|
|00000dd0| 61 6d 65 24 2c 20 28 28 | 57 25 21 33 36 29 3c 3e |ame$, ((|W%!36)<>|
|00000de0| 2d 31 29 20 29 29 0d 04 | 7e 1d 20 20 20 20 20 20 |-1) ))..|~. |
|00000df0| 20 20 44 6f 63 5f 4d 6f | 64 69 66 69 65 64 25 20 | Doc_Mo|dified% |
|00000e00| 3d 20 a3 0d 04 88 0b 20 | 20 20 20 20 20 cd 0d 04 |= ..... | ...|
|00000e10| 92 09 20 20 20 20 7f 0d | 04 9c 42 20 20 20 20 20 |.. ..|..B |
|00000e20| 20 85 20 31 2c 20 22 55 | 6e 65 78 70 65 63 74 65 | . 1, "U|nexpecte|
|00000e30| 64 20 44 61 74 61 53 61 | 76 65 41 63 6b 20 66 69 |d DataSa|veAck fi|
|00000e40| 6c 65 74 79 70 65 20 6d | 65 73 73 61 67 65 20 72 |letype m|essage r|
|00000e50| 65 63 65 69 76 65 64 2e | 22 0d 04 a6 09 20 20 20 |eceived.|".... |
|00000e60| 20 cb 0d 04 b0 19 20 20 | 20 20 57 25 21 31 32 20 | ..... | W%!12 |
|00000e70| 3d 20 73 61 76 65 5f 72 | 65 66 25 0d 04 ba 48 20 |= save_r|ef%...H |
|00000e80| 20 20 20 57 25 21 31 36 | 20 3d 20 33 20 20 20 20 | W%!16| = 3 |
|00000e90| 20 20 20 20 20 20 20 20 | 20 20 3a 20 f4 20 44 61 | | : . Da|
|00000ea0| 74 61 4c 6f 61 64 20 6d | 65 73 73 61 67 65 20 73 |taLoad m|essage s|
|00000eb0| 65 6e 74 20 74 6f 20 64 | 65 73 74 69 6e 61 74 69 |ent to d|estinati|
|00000ec0| 6f 6e 2e 0d 04 c4 33 20 | 20 20 20 c8 99 20 22 57 |on....3 | .. "W|
|00000ed0| 69 6d 70 5f 53 65 6e 64 | 4d 65 73 73 61 67 65 22 |imp_Send|Message"|
|00000ee0| 2c 20 31 38 2c 20 57 25 | 2c 20 57 25 21 32 30 2c |, 18, W%|, W%!20,|
|00000ef0| 20 57 25 21 32 34 0d 04 | ce 16 20 20 20 20 6d 79 | W%!24..|.. my|
|00000f00| 5f 72 65 66 25 20 3d 20 | 57 25 21 38 0d 04 d8 07 |_ref% = |W%!8....|
|00000f10| 20 20 cd 0d 04 e2 05 e1 | 0d 04 ec 05 3a 0d 04 f6 | ......|....:...|
|00000f20| 36 3a 20 f4 20 20 48 65 | 72 65 20 77 68 65 6e 20 |6: . He|re when |
|00000f30| 6d 75 73 74 20 6c 6f 61 | 64 20 61 20 66 69 6c 65 |must loa|d a file|
|00000f40| 2e 20 20 4a 75 73 74 20 | 6c 6f 61 64 20 69 74 20 |. Just |load it |
|00000f50| 69 6e 2e 0d 05 00 33 3a | 20 f4 20 20 49 66 20 77 |in....3:| . If w|
|00000f60| 61 73 20 3c 57 69 6d 70 | 24 53 63 72 61 70 3e 20 |as <Wimp|$Scrap> |
|00000f70| 74 68 65 6e 20 73 68 6f | 75 6c 64 20 44 65 6c 65 |then sho|uld Dele|
|00000f80| 74 65 20 69 74 2e 0d 05 | 0a 05 3a 0d 05 14 18 dd |te it...|..:.....|
|00000f90| 20 f2 5f 4d 65 73 73 61 | 67 65 5f 44 61 74 61 4c | ._Messa|ge_DataL|
|00000fa0| 6f 61 64 0d 05 1e 37 ea | 20 66 69 6c 65 74 79 70 |oad...7.| filetyp|
|00000fb0| 65 25 2c 20 70 61 74 68 | 24 2c 20 65 72 72 6f 72 |e%, path|$, error|
|00000fc0| 25 2c 20 77 69 6e 64 6f | 77 25 2c 20 69 63 6f 6e |%, windo|w%, icon|
|00000fd0| 25 2c 20 72 30 25 2c 20 | 63 25 0d 05 28 15 20 20 |%, r0%, |c%..(. |
|00000fe0| 77 69 6e 64 6f 77 25 20 | 3d 20 57 25 21 32 30 0d |window% |= W%!20.|
|00000ff0| 05 32 15 20 20 69 63 6f | 6e 25 20 20 20 3d 20 57 |.2. ico|n% = W|
|00001000| 25 21 32 34 0d 05 3c 31 | 20 20 e7 20 28 28 77 69 |%!24..<1| . ((wi|
|00001010| 6e 64 6f 77 25 3d 2d 32 | 29 20 80 20 28 69 63 6f |ndow%=-2|) . (ico|
|00001020| 6e 25 3d 49 63 6f 6e 5f | 42 61 72 5f 49 63 6f 6e |n%=Icon_|Bar_Icon|
|00001030| 25 29 29 20 8c 0d 05 46 | 19 20 20 20 20 66 69 6c |%)) ...F|. fil|
|00001040| 65 74 79 70 65 25 20 3d | 20 57 25 21 34 30 0d 05 |etype% =| W%!40..|
|00001050| 50 16 20 20 20 20 65 72 | 72 6f 72 25 20 20 20 20 |P. er|ror% |
|00001060| 3d 20 2d 31 0d 05 5a 23 | 20 20 20 20 70 61 74 68 |= -1..Z#| path|
|00001070| 24 20 20 20 20 20 3d 20 | a4 67 65 74 6e 61 6d 65 |$ = |.getname|
|00001080| 28 57 25 2b 34 34 29 0d | 05 64 22 20 20 20 20 e7 |(W%+44).|.d" .|
|00001090| 20 66 69 6c 65 74 79 70 | 65 25 3c 3e 3c 46 69 6c | filetyp|e%<><Fil|
|000010a0| 65 20 74 79 70 65 3e 20 | 8c 0d 05 6e 7b 20 20 20 |e type> |...n{ |
|000010b0| 20 20 20 65 72 72 6f 72 | 25 20 3d 20 a4 5f 43 75 | error|% = ._Cu|
|000010c0| 73 74 6f 6d 5f 45 72 72 | 6f 72 28 20 25 31 31 2c |stom_Err|or( %11,|
|000010d0| 20 22 27 22 2b 20 70 61 | 74 68 24 2b 20 22 27 20 | "'"+ pa|th$+ "' |
|000010e0| 69 73 20 6e 6f 74 20 61 | 20 72 65 63 6f 67 6e 69 |is not a| recogni|
|000010f0| 7a 65 64 20 66 69 6c 65 | 20 74 79 70 65 2e 20 20 |zed file| type. |
|00001100| 41 72 65 20 79 6f 75 20 | 73 75 72 65 20 79 6f 75 |Are you |sure you|
|00001110| 20 77 61 6e 74 20 74 6f | 20 6c 6f 61 64 20 69 74 | want to| load it|
|00001120| 3f 22 20 29 0d 05 78 09 | 20 20 20 20 cd 0d 05 82 |?" )..x.| ....|
|00001130| 25 20 20 20 20 e7 20 28 | 65 72 72 6f 72 25 3c 3e |% . (|error%<>|
|00001140| 30 29 20 80 20 28 65 72 | 72 6f 72 25 3c 3e 32 29 |0) . (er|ror%<>2)|
|00001150| 20 8c 0d 05 8c 24 20 20 | 20 20 20 20 e7 20 ac 20 | ....$ | . . |
|00001160| a4 5f 6c 6f 61 64 5f 66 | 69 6c 65 28 20 70 61 74 |._load_f|ile( pat|
|00001170| 68 24 20 29 20 8c 0d 05 | 96 22 20 20 20 20 20 20 |h$ ) ...|." |
|00001180| 20 20 e7 20 28 57 25 21 | 31 32 29 3d 73 63 72 61 | . (W%!|12)=scra|
|00001190| 70 5f 72 65 66 25 20 8c | 0d 05 a0 1d 20 20 20 20 |p_ref% .|.... |
|000011a0| 20 20 20 20 20 20 73 63 | 72 61 70 5f 72 65 66 25 | sc|rap_ref%|
|000011b0| 20 3d 20 2d 31 0d 05 aa | 3b 20 20 20 20 20 20 20 | = -1...|; |
|000011c0| 20 20 20 c8 99 20 22 58 | 4f 53 5f 43 4c 49 22 2c | .. "X|OS_CLI",|
|000011d0| 20 22 44 65 6c 65 74 65 | 20 3c 57 69 6d 70 24 53 | "Delete| <Wimp$S|
|000011e0| 63 72 61 70 3e 22 20 b8 | 20 72 30 25 3b 20 63 25 |crap>" .| r0%; c%|
|000011f0| 0d 05 b4 28 20 20 20 20 | 20 20 20 20 20 20 65 72 |...( | er|
|00001200| 72 6f 72 25 20 3d 20 ac | 20 a4 5f 50 53 52 5f 56 |ror% = .| ._PSR_V|
|00001210| 5f 53 65 74 28 63 25 29 | 0d 05 be 0d 20 20 20 20 |_Set(c%)|.... |
|00001220| 20 20 20 20 cd 0d 05 c8 | 29 20 20 20 20 20 20 20 | ....|) |
|00001230| 20 e7 20 28 65 72 72 6f | 72 25 3c 3e 30 29 20 80 | . (erro|r%<>0) .|
|00001240| 20 28 65 72 72 6f 72 25 | 3c 3e 32 29 20 8c 0d 05 | (error%|<>2) ...|
|00001250| d2 1a 20 20 20 20 20 20 | 20 20 20 20 57 25 21 31 |.. | W%!1|
|00001260| 32 20 3d 20 57 25 21 38 | 0d 05 dc 45 20 20 20 20 |2 = W%!8|...E |
|00001270| 20 20 20 20 20 20 57 25 | 21 31 36 20 3d 20 34 20 | W%|!16 = 4 |
|00001280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001290| 20 20 20 20 3a 20 20 f4 | 20 44 61 74 61 4c 6f 61 | : .| DataLoa|
|000012a0| 64 41 63 6b 20 6d 65 73 | 73 61 67 65 2e 0d 05 e6 |dAck mes|sage....|
|000012b0| 31 20 20 20 20 20 20 20 | 20 20 20 c8 99 20 22 57 |1 | .. "W|
|000012c0| 69 6d 70 5f 53 65 6e 64 | 4d 65 73 73 61 67 65 22 |imp_Send|Message"|
|000012d0| 2c 20 31 37 2c 20 57 25 | 2c 20 57 25 21 34 0d 05 |, 17, W%|, W%!4..|
|000012e0| f0 0d 20 20 20 20 20 20 | 20 20 cd 0d 05 fa 0b 20 |.. | ..... |
|000012f0| 20 20 20 20 20 cd 0d 06 | 04 09 20 20 20 20 cd 0d | ...|.. ..|
|00001300| 06 0e 07 20 20 cd 0d 06 | 18 05 e1 0d 06 22 05 3a |... ...|.....".:|
|00001310| 0d 06 2c 45 3a 20 f4 20 | 20 4c 61 73 74 20 70 61 |..,E: . | Last pa|
|00001320| 72 74 20 6f 66 20 74 68 | 65 20 22 73 61 76 65 20 |rt of th|e "save |
|00001330| 66 69 6c 65 22 20 70 72 | 6f 74 6f 63 6f 6c 2e 20 |file" pr|otocol. |
|00001340| 20 48 65 72 65 20 61 66 | 74 65 72 20 77 65 20 73 | Here af|ter we s|
|00001350| 65 6e 74 20 61 0d 06 36 | 39 3a 20 f4 20 20 44 61 |ent a..6|9: . Da|
|00001360| 74 61 4c 6f 61 64 20 6d | 65 73 73 61 67 65 20 61 |taLoad m|essage a|
|00001370| 66 74 65 72 20 61 63 74 | 75 61 6c 6c 79 20 73 61 |fter act|ually sa|
|00001380| 76 69 6e 67 20 74 68 65 | 20 66 69 6c 65 2e 0d 06 |ving the| file...|
|00001390| 40 05 3a 0d 06 4a 1b dd | 20 f2 5f 4d 65 73 73 61 |@.:..J..| ._Messa|
|000013a0| 67 65 5f 44 61 74 61 4c | 6f 61 64 41 63 6b 0d 06 |ge_DataL|oadAck..|
|000013b0| 54 19 20 20 e7 20 28 57 | 25 21 31 32 29 3d 6d 79 |T. . (W|%!12)=my|
|000013c0| 5f 72 65 66 25 20 8c 0d | 06 5e 14 20 20 3a 20 f4 |_ref% ..|.^. : .|
|000013d0| 20 20 53 61 76 65 64 20 | 4f 4b 2e 0d 06 68 14 20 | Saved |OK...h. |
|000013e0| 20 20 20 6d 79 5f 72 65 | 66 25 20 3d 20 2d 31 0d | my_re|f% = -1.|
|000013f0| 06 72 1d 20 20 20 20 e7 | 20 64 72 61 67 67 65 64 |.r. .| dragged|
|00001400| 24 3d 22 53 61 76 65 41 | 73 22 20 8c 0d 06 7c 29 |$="SaveA|s" ...|)|
|00001410| 20 20 20 20 20 20 66 69 | 6c 65 5f 6e 61 6d 65 20 | fi|le_name |
|00001420| 3c 2d 2d 20 a4 67 65 74 | 6e 61 6d 65 28 20 57 25 |<-- .get|name( W%|
|00001430| 2b 34 34 20 29 0d 06 86 | 09 20 20 20 20 cd 0d 06 |+44 )...|. ...|
|00001440| 90 09 20 20 20 20 3a 0d | 06 9a 2a 20 20 20 20 3a |.. :.|..* :|
|00001450| 20 f4 20 20 43 68 65 63 | 6b 20 69 66 20 6d 65 6e | . Chec|k if men|
|00001460| 75 20 6e 65 65 64 73 20 | 75 70 64 61 74 69 6e 67 |u needs |updating|
|00001470| 2e 0d 06 a4 43 20 20 20 | 20 e7 20 28 28 64 72 61 |....C | . ((dra|
|00001480| 67 67 65 64 5f 62 75 74 | 74 6f 6e 25 3d 28 31 2a |gged_but|ton%=(1*|
|00001490| 31 36 29 29 20 80 20 28 | 6d 65 6e 75 5f 6f 70 65 |16)) . (|menu_ope|
|000014a0| 6e 25 3d 6d 65 6e 75 5f | 49 63 6f 6e 42 61 72 25 |n%=menu_|IconBar%|
|000014b0| 29 29 20 8c 0d 06 ae 1d | 20 20 20 20 20 20 f2 5f |)) .....| ._|
|000014c0| 4d 61 6b 65 5f 4d 65 6e | 75 5f 49 63 6f 6e 42 61 |Make_Men|u_IconBa|
|000014d0| 72 0d 06 b8 26 20 20 20 | 20 20 20 c8 99 20 22 57 |r...& | .. "W|
|000014e0| 69 6d 70 5f 43 72 65 61 | 74 65 4d 65 6e 75 22 2c |imp_Crea|teMenu",|
|000014f0| 2c 20 6d 65 6e 75 25 0d | 06 c2 09 20 20 20 20 cc |, menu%.|... .|
|00001500| 0d 06 cc 1b 20 20 20 20 | 20 20 f2 5f 43 6c 6f 73 |.... | ._Clos|
|00001510| 65 5f 41 6c 6c 5f 4d 65 | 6e 75 73 0d 06 d6 09 20 |e_All_Me|nus.... |
|00001520| 20 20 20 cd 0d 06 e0 07 | 20 20 cd 0d 06 ea 05 e1 | .....| ......|
|00001530| 0d 06 f4 05 3a 0d 06 fe | 30 3a 20 f4 20 20 52 65 |....:...|0: . Re|
|00001540| 63 65 69 76 65 64 20 77 | 68 65 6e 20 64 6f 75 62 |ceived w|hen doub|
|00001550| 6c 65 2d 63 6c 69 63 6b | 65 64 20 6f 6e 20 61 20 |le-click|ed on a |
|00001560| 66 69 6c 65 2e 0d 07 08 | 05 3a 0d 07 12 18 dd 20 |file....|.:..... |
|00001570| f2 5f 4d 65 73 73 61 67 | 65 5f 44 61 74 61 4f 70 |._Messag|e_DataOp|
|00001580| 65 6e 0d 07 1c 0b ea 20 | 70 61 74 68 24 0d 07 26 |en..... |path$..&|
|00001590| 10 20 20 c8 8e 20 57 25 | 21 34 30 20 ca 0d 07 30 |. .. W%|!40 ...0|
|000015a0| 13 20 20 c9 20 3c 46 69 | 6c 65 20 74 79 70 65 3e |. . <Fi|le type>|
|000015b0| 0d 07 3a 1d 20 20 20 20 | e7 20 ac 28 a4 5f 44 6f |..:. |. .(._Do|
|000015c0| 63 5f 4d 6f 64 69 66 69 | 65 64 29 20 8c 0d 07 44 |c_Modifi|ed) ...D|
|000015d0| 16 20 20 20 20 20 20 57 | 25 21 31 32 20 3d 20 57 |. W|%!12 = W|
|000015e0| 25 21 38 0d 07 4e 46 20 | 20 20 20 20 20 57 25 21 |%!8..NF | W%!|
|000015f0| 31 36 20 3d 20 34 20 20 | 20 20 20 20 20 20 20 20 |16 = 4 | |
|00001600| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :|
|00001610| 20 20 f4 20 20 44 61 74 | 61 4c 6f 61 64 41 63 6b | . Dat|aLoadAck|
|00001620| 20 6d 65 73 73 61 67 65 | 2e 0d 07 58 14 20 20 20 | message|...X. |
|00001630| 20 20 20 57 25 21 30 20 | 20 3d 20 36 34 0d 07 62 | W%!0 | = 64..b|
|00001640| 2d 20 20 20 20 20 20 c8 | 99 20 22 57 69 6d 70 5f |- .|. "Wimp_|
|00001650| 53 65 6e 64 4d 65 73 73 | 61 67 65 22 2c 20 31 37 |SendMess|age", 17|
|00001660| 2c 20 57 25 2c 20 57 25 | 21 34 0d 07 6c 3a 20 20 |, W%, W%|!4..l: |
|00001670| 20 20 20 20 70 61 74 68 | 24 20 3d 20 a4 67 65 74 | path|$ = .get|
|00001680| 6e 61 6d 65 28 20 57 25 | 2b 34 34 20 29 20 20 20 |name( W%|+44 ) |
|00001690| 20 20 20 20 20 3a 20 20 | f4 20 20 52 61 77 20 66 | : |. Raw f|
|000016a0| 69 6c 65 2e 0d 07 76 22 | 20 20 20 20 20 20 e7 20 |ile...v"| . |
|000016b0| a4 5f 6c 6f 61 64 5f 66 | 69 6c 65 28 20 70 61 74 |._load_f|ile( pat|
|000016c0| 68 24 20 29 20 8c 0d 07 | 80 26 20 20 20 20 20 20 |h$ ) ...|.& |
|000016d0| 20 20 f4 20 20 45 72 72 | 6f 72 20 61 6c 72 65 61 | . Err|or alrea|
|000016e0| 64 79 20 72 65 70 6f 72 | 74 65 64 2e 0d 07 8a 0b |dy repor|ted.....|
|000016f0| 20 20 20 20 20 20 cd 0d | 07 94 09 20 20 20 20 cd | ..|... .|
|00001700| 0d 07 9e 07 20 20 cb 0d | 07 a8 05 e1 0d 07 b2 05 |.... ..|........|
|00001710| 3a 0d 07 bc 4b f4 20 2a | 2a 2a 2a 2a 2a 2a 2a 2a |:...K. *|********|
|00001720| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001730| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001740| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001750| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 07 c6 4b |********|****...K|
|00001760| f4 20 2a 2a 2a 20 20 20 | 20 20 20 20 20 20 20 20 |. *** | |
|00001770| 20 20 20 20 20 20 45 78 | 61 6d 70 6c 65 20 50 72 | Ex|ample Pr|
|00001780| 65 2d 51 75 69 74 20 68 | 61 6e 64 6c 69 6e 67 20 |e-Quit h|andling |
|00001790| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000017a0| 20 20 20 20 2a 2a 2a 0d | 07 d0 4b f4 20 2a 2a 2a | ***.|..K. ***|
|000017b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000017f0| 2a 2a 0d 07 da 05 3a 0d | 07 e4 3e 3a 20 f4 20 20 |**....:.|..>: . |
|00001800| 48 65 72 65 20 77 68 65 | 6e 20 61 20 72 65 71 75 |Here whe|n a requ|
|00001810| 65 73 74 20 69 73 20 61 | 62 6f 75 74 20 74 6f 20 |est is a|bout to |
|00001820| 62 65 20 6d 61 64 65 20 | 74 6f 20 73 68 75 74 20 |be made |to shut |
|00001830| 64 6f 77 6e 2e 0d 07 ee | 05 3a 0d 07 f8 17 dd 20 |down....|.:..... |
|00001840| f2 5f 4d 65 73 73 61 67 | 65 5f 50 72 65 51 75 69 |._Messag|e_PreQui|
|00001850| 74 0d 08 02 18 20 20 e7 | 20 a4 5f 44 6f 63 5f 4d |t.... .| ._Doc_M|
|00001860| 6f 64 69 66 69 65 64 20 | 8c 0d 08 0c 74 20 20 20 |odified |....t |
|00001870| 20 e7 20 a4 5f 43 75 73 | 74 6f 6d 5f 45 72 72 6f | . ._Cus|tom_Erro|
|00001880| 72 28 20 25 31 31 2c 20 | 22 31 20 66 69 6c 65 20 |r( %11, |"1 file |
|00001890| 65 64 69 74 65 64 20 62 | 75 74 20 6e 6f 74 20 73 |edited b|ut not s|
|000018a0| 61 76 65 64 20 69 6e 20 | 3c 41 70 70 6c 69 63 61 |aved in |<Applica|
|000018b0| 74 69 6f 6e 3e 3a 20 61 | 72 65 20 79 6f 75 20 73 |tion>: a|re you s|
|000018c0| 75 72 65 20 79 6f 75 20 | 77 61 6e 74 20 74 6f 20 |ure you |want to |
|000018d0| 51 75 69 74 3f 22 20 29 | 3c 3e 31 20 8c 0d 08 16 |Quit?" )|<>1 ....|
|000018e0| 16 20 20 20 20 20 20 57 | 25 21 31 32 20 3d 20 57 |. W|%!12 = W|
|000018f0| 25 21 38 0d 08 20 40 20 | 20 20 20 20 20 70 72 65 |%!8.. @ | pre|
|00001900| 71 75 69 74 25 20 20 3d | 20 57 25 21 34 20 20 20 |quit% =| W%!4 |
|00001910| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :|
|00001920| 20 20 f4 20 20 53 74 6f | 70 20 74 68 65 20 71 75 | . Sto|p the qu|
|00001930| 69 74 2e 0d 08 2a 2d 20 | 20 20 20 20 20 c8 99 20 |it...*- | .. |
|00001940| 22 57 69 6d 70 5f 53 65 | 6e 64 4d 65 73 73 61 67 |"Wimp_Se|ndMessag|
|00001950| 65 22 2c 20 31 39 2c 20 | 57 25 2c 20 57 25 21 34 |e", 19, |W%, W%!4|
|00001960| 0d 08 34 09 20 20 20 20 | cd 0d 08 3e 07 20 20 cd |..4. |...>. .|
|00001970| 0d 08 48 05 e1 0d 08 52 | 05 3a 0d 08 5c 4b f4 20 |..H....R|.:..\K. |
|00001980| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000019c0| 2a 2a 2a 2a 2a 0d 08 66 | 4b f4 20 2a 2a 2a 20 20 |*****..f|K. *** |
|000019d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 45 | | E|
|000019e0| 78 61 6d 70 6c 65 20 48 | 65 6c 70 20 4d 65 73 73 |xample H|elp Mess|
|000019f0| 61 67 65 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |age | |
|00001a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 2a 2a | | ***|
|00001a10| 0d 08 70 4b f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..pK. **|********|
|00001a20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001a50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 08 7a 05 3a |********|***..z.:|
|00001a60| 0d 08 84 3e 3a 20 f4 20 | 20 41 6c 6c 20 61 70 6c |...>: . | All apl|
|00001a70| 6c 69 63 61 74 69 6f 6e | 73 20 73 68 6f 75 6c 64 |lication|s should|
|00001a80| 20 73 75 70 70 6f 72 74 | 20 74 68 65 20 48 65 6c | support| the Hel|
|00001a90| 70 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 2e 0d 08 |p applic|ation...|
|00001aa0| 8e 05 3a 0d 08 98 14 dd | 20 f2 5f 4d 65 73 73 61 |..:.....| ._Messa|
|00001ab0| 67 65 5f 48 65 6c 70 0d | 08 a2 1b ea 20 74 65 78 |ge_Help.|.... tex|
|00001ac0| 74 24 2c 20 77 69 6e 64 | 6f 77 25 2c 20 69 63 6f |t$, wind|ow%, ico|
|00001ad0| 6e 25 0d 08 ac 12 20 20 | 74 65 78 74 24 20 20 20 |n%.... |text$ |
|00001ae0| 3d 20 22 22 0d 08 b6 15 | 20 20 77 69 6e 64 6f 77 |= ""....| window|
|00001af0| 25 20 3d 20 57 25 21 33 | 32 0d 08 c0 15 20 20 69 |% = W%!3|2.... i|
|00001b00| 63 6f 6e 25 20 20 20 3d | 20 57 25 21 33 36 0d 08 |con% =| W%!36..|
|00001b10| ca 12 20 20 c8 8e 20 77 | 69 6e 64 6f 77 25 20 ca |.. .. w|indow% .|
|00001b20| 0d 08 d4 0a 20 20 c9 20 | 2d 32 0d 08 de 3f 20 20 |.... . |-2...? |
|00001b30| 20 20 74 65 78 74 24 20 | 3d 20 22 54 68 69 73 20 | text$ |= "This |
|00001b40| 69 73 20 74 68 65 20 3c | 41 70 70 6c 69 63 61 74 |is the <|Applicat|
|00001b50| 69 6f 6e 3e 20 69 63 6f | 6e 2e 7c 4d 53 65 63 6f |ion> ico|n.|MSeco|
|00001b60| 6e 64 20 6c 69 6e 65 2e | 22 0d 08 e8 13 20 20 c9 |nd line.|".... .|
|00001b70| 20 50 72 6f 67 49 6e 66 | 6f 5f 57 25 0d 08 f2 3f | ProgInf|o_W%...?|
|00001b80| 20 20 20 20 74 65 78 74 | 24 20 3d 20 22 59 65 70 | text|$ = "Yep|
|00001b90| 2c 20 74 68 69 73 20 61 | 70 70 6c 69 63 61 74 69 |, this a|pplicati|
|00001ba0| 6f 6e 20 70 72 6f 76 69 | 64 65 73 20 68 65 6c 70 |on provi|des help|
|00001bb0| 20 6d 65 73 73 61 67 65 | 73 2e 22 0d 08 fc 11 20 | message|s.".... |
|00001bc0| 20 c9 20 53 61 76 65 41 | 73 5f 57 25 0d 09 06 12 | . SaveA|s_W%....|
|00001bd0| 20 20 20 20 c8 8e 20 69 | 63 6f 6e 25 20 ca 0d 09 | .. i|con% ...|
|00001be0| 10 30 20 20 20 20 c9 20 | 30 20 3a 20 74 65 78 74 |.0 . |0 : text|
|00001bf0| 24 20 3d 20 22 53 45 4c | 45 43 54 20 74 6f 20 73 |$ = "SEL|ECT to s|
|00001c00| 61 76 65 20 74 68 65 20 | 66 69 6c 65 2e 22 0d 09 |ave the |file."..|
|00001c10| 1a 4a 20 20 20 20 c9 20 | 31 20 3a 20 74 65 78 74 |.J . |1 : text|
|00001c20| 24 20 3d 20 22 44 52 41 | 47 20 74 68 69 73 20 74 |$ = "DRA|G this t|
|00001c30| 6f 20 61 20 64 69 72 65 | 63 74 6f 72 79 20 64 69 |o a dire|ctory di|
|00001c40| 73 70 6c 61 79 20 74 6f | 20 73 61 76 65 20 74 68 |splay to| save th|
|00001c50| 65 20 66 69 6c 65 2e 22 | 0d 09 24 2d 20 20 20 20 |e file."|..$- |
|00001c60| c9 20 32 20 3a 20 74 65 | 78 74 24 20 3d 20 22 54 |. 2 : te|xt$ = "T|
|00001c70| 68 65 20 6e 61 6d 65 20 | 6f 66 20 74 68 65 20 66 |he name |of the f|
|00001c80| 69 6c 65 2e 22 0d 09 2e | 09 20 20 20 20 cb 0d 09 |ile."...|. ...|
|00001c90| 38 07 20 20 cb 0d 09 42 | 13 20 20 e7 20 74 65 78 |8. ...B|. . tex|
|00001ca0| 74 24 3c 3e 22 22 20 8c | 0d 09 4c 3d 20 20 20 20 |t$<>"" .|..L= |
|00001cb0| 57 25 21 31 36 20 20 20 | 20 3d 20 26 35 30 33 20 |W%!16 | = &503 |
|00001cc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001cd0| 3a 20 20 f4 20 20 41 63 | 6b 6e 6f 77 6c 65 64 67 |: . Ac|knowledg|
|00001ce0| 65 20 69 74 2e 0d 09 56 | 17 20 20 20 20 57 25 21 |e it...V|. W%!|
|00001cf0| 31 32 20 20 20 20 3d 20 | 57 25 21 38 0d 09 60 40 |12 = |W%!8..`@|
|00001d00| 20 20 20 20 57 25 21 30 | 20 20 20 20 20 3d 20 32 | W%!0| = 2|
|00001d10| 35 36 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |56 | |
|00001d20| 20 20 20 20 3a 20 20 f4 | 20 20 4c 65 6e 67 74 68 | : .| Length|
|00001d30| 20 6f 66 20 6d 65 73 73 | 61 67 65 2e 0d 09 6a 1e | of mess|age...j.|
|00001d40| 20 20 20 20 24 28 57 25 | 2b 32 30 29 20 3d 20 74 | $(W%|+20) = t|
|00001d50| 65 78 74 24 2b 20 bd 28 | 30 29 0d 09 74 2b 20 20 |ext$+ .(|0)..t+ |
|00001d60| 20 20 c8 99 20 22 57 69 | 6d 70 5f 53 65 6e 64 4d | .. "Wi|mp_SendM|
|00001d70| 65 73 73 61 67 65 22 2c | 20 31 37 2c 20 57 25 2c |essage",| 17, W%,|
|00001d80| 20 57 25 21 34 0d 09 7e | 07 20 20 cd 0d 09 88 05 | W%!4..~|. .....|
|00001d90| e1 0d 09 92 05 3a 0d 09 | 9c 4b f4 20 2a 2a 2a 2a |.....:..|.K. ****|
|00001da0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001db0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001dc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001de0| 2a 0d 09 a6 4b f4 20 2a | 2a 2a 20 20 20 20 20 20 |*...K. *|** |
|00001df0| 20 20 20 20 20 20 20 45 | 78 61 6d 70 6c 65 20 55 | E|xample U|
|00001e00| 73 65 72 20 4d 65 73 73 | 61 67 65 20 41 63 6b 6e |ser Mess|age Ackn|
|00001e10| 6f 77 6c 65 64 67 65 20 | 20 20 20 20 20 20 20 20 |owledge | |
|00001e20| 20 20 20 20 20 20 20 20 | 20 2a 2a 2a 0d 09 b0 4b | | ***...K|
|00001e30| f4 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |. ******|********|
|00001e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e70| 2a 2a 2a 2a 2a 2a 2a 0d | 09 ba 05 3a 0d 09 c4 26 |*******.|...:...&|
|00001e80| 3a 20 f4 20 20 47 6f 74 | 20 6f 6e 65 20 6f 66 20 |: . Got| one of |
|00001e90| 6f 75 72 20 6d 65 73 73 | 61 67 65 73 20 62 61 63 |our mess|ages bac|
|00001ea0| 6b 2e 0d 09 ce 05 3a 0d | 09 d8 20 dd 20 f2 5f 55 |k.....:.|.. . ._U|
|00001eb0| 73 65 72 5f 4d 65 73 73 | 61 67 65 5f 41 63 6b 6e |ser_Mess|age_Ackn|
|00001ec0| 6f 77 6c 65 64 67 65 0d | 09 e2 18 20 20 e7 20 28 |owledge.|... . (|
|00001ed0| 57 25 21 38 29 3d 6d 79 | 5f 72 65 66 25 20 8c 0d |W%!8)=my|_ref% ..|
|00001ee0| 09 ec 3d 20 20 20 20 85 | 20 57 69 6d 70 5f 45 72 |..= .| Wimp_Er|
|00001ef0| 72 6f 72 25 2c 20 22 44 | 61 74 61 20 74 72 61 6e |ror%, "D|ata tran|
|00001f00| 73 66 65 72 20 66 61 69 | 6c 65 64 3a 20 52 65 63 |sfer fai|led: Rec|
|00001f10| 65 69 76 65 72 20 64 69 | 65 64 2e 22 0d 09 f6 07 |eiver di|ed."....|
|00001f20| 20 20 cd 0d 0a 00 05 e1 | 0d 0a 0a 05 3a 0d 0a 14 | ......|....:...|
|00001f30| 4b f4 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |K. *****|********|
|00001f40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f70| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 0a 1e 4b f4 20 2a 2a |********|...K. **|
|00001f80| 2a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 78 |* | Ex|
|00001f90| 61 6d 70 6c 65 20 4d 6f | 64 65 43 68 61 6e 67 65 |ample Mo|deChange|
|00001fa0| 20 4d 65 73 73 61 67 65 | 20 20 20 20 20 20 20 20 | Message| |
|00001fb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001fc0| 2a 2a 2a 0d 0a 28 4b f4 | 20 2a 2a 2a 2a 2a 2a 2a |***..(K.| *******|
|00001fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001fe0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ff0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002000| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 0a |********|******..|
|00002010| 32 05 3a 0d 0a 3c 41 3a | 20 f4 20 20 54 68 69 73 |2.:..<A:| . This|
|00002020| 20 6d 65 73 73 61 67 65 | 20 69 73 20 61 75 74 6f | message| is auto|
|00002030| 6d 61 74 69 63 61 6c 6c | 79 20 73 65 6e 74 20 77 |maticall|y sent w|
|00002040| 68 65 6e 20 69 6e 69 74 | 69 61 6c 69 73 65 20 77 |hen init|ialise w|
|00002050| 69 6d 70 2e 0d 0a 46 05 | 3a 0d 0a 50 1a dd 20 f2 |imp...F.|:..P.. .|
|00002060| 5f 4d 65 73 73 61 67 65 | 5f 4d 6f 64 65 43 68 61 |_Message|_ModeCha|
|00002070| 6e 67 65 0d 0a 5a 1b 20 | 20 f2 5f 67 65 74 5f 6d |nge..Z. | ._get_m|
|00002080| 6f 64 65 5f 69 6e 66 6f | 28 20 2d 31 20 29 0d 0a |ode_info|( -1 )..|
|00002090| 64 05 e1 0d 0a 6e 05 3a | 0d 0a 78 4b f4 20 2a 2a |d....n.:|..xK. **|
|000020a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000020b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000020c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000020d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000020e0| 2a 2a 2a 0d 0a 82 4b f4 | 20 2a 2a 2a 20 20 20 20 |***...K.| *** |
|000020f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002100| 45 78 61 6d 70 6c 65 20 | 50 61 6c 6c 65 74 74 65 |Example |Pallette|
|00002110| 20 4d 65 73 73 67 61 65 | 20 20 20 20 20 20 20 20 | Messgae| |
|00002120| 20 20 20 20 20 20 20 20 | 20 20 20 2a 2a 2a 0d 0a | | ***..|
|00002130| 8c 4b f4 20 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.K. ****|********|
|00002140| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 0a 96 05 3a 0d 0a |********|*....:..|
|00002180| a0 49 3a 20 f4 20 20 54 | 68 69 73 20 6d 65 73 73 |.I: . T|his mess|
|00002190| 61 67 65 20 69 73 20 73 | 65 6e 74 20 74 6f 20 74 |age is s|ent to t|
|000021a0| 68 65 20 61 70 70 6c 69 | 63 61 74 69 6f 6e 20 6f |he appli|cation o|
|000021b0| 6e 6c 79 20 69 66 20 74 | 68 65 20 77 69 6d 70 20 |nly if t|he wimp |
|000021c0| 63 6f 6c 6f 75 72 73 0d | 0a aa 3a 3a 20 f4 20 20 |colours.|..:: . |
|000021d0| 68 61 76 65 20 62 65 65 | 6e 20 63 68 61 6e 67 65 |have bee|n change|
|000021e0| 64 20 28 65 2e 67 2e 20 | 62 79 20 61 6e 20 52 47 |d (e.g. |by an RG|
|000021f0| 42 20 73 6c 69 64 65 72 | 20 6d 6f 76 69 6e 67 29 |B slider| moving)|
|00002200| 2e 0d 0a b4 45 3a 20 f4 | 20 20 54 68 69 73 20 69 |....E: .| This i|
|00002210| 73 20 6e 6f 74 20 6e 65 | 63 65 73 73 61 72 79 2c |s not ne|cessary,|
|00002220| 20 73 69 6e 63 65 20 61 | 20 64 75 6d 6d 79 20 6f | since a| dummy o|
|00002230| 6e 65 20 69 6e 63 6c 75 | 64 65 64 20 69 6e 20 25 |ne inclu|ded in %|
|00002240| 2e 57 69 6d 70 2e 0d 0a | be 05 3a 0d 0a c8 18 dd |.Wimp...|..:.....|
|00002250| 20 f2 5f 4d 65 73 73 61 | 67 65 5f 50 61 6c 6c 65 | ._Messa|ge_Palle|
|00002260| 74 74 65 0d 0a d2 05 e1 | 0d 0a dc 05 3a 0d 0a e6 |tte.....|....:...|
|00002270| 4b f4 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |K. *****|********|
|00002280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000022a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000022b0| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 0a f0 4b f4 20 2a 2a |********|...K. **|
|000022c0| 2a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 78 |* | Ex|
|000022d0| 61 6d 70 6c 65 20 53 65 | 74 53 6c 6f 74 20 4d 65 |ample Se|tSlot Me|
|000022e0| 73 73 61 67 65 20 68 61 | 6e 64 6c 65 72 20 20 20 |ssage ha|ndler |
|000022f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002300| 2a 2a 2a 0d 0a fa 4b f4 | 20 2a 2a 2a 2a 2a 2a 2a |***...K.| *******|
|00002310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002340| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 0b |********|******..|
|00002350| 04 05 3a 0d 0b 0e 46 3a | 20 f4 20 20 54 68 69 73 |..:...F:| . This|
|00002360| 20 69 73 20 73 65 6e 74 | 20 77 68 65 6e 20 61 70 | is sent| when ap|
|00002370| 70 6c 69 63 61 74 69 6f | 6e 20 73 74 61 72 74 73 |plicatio|n starts|
|00002380| 2c 20 74 6f 20 73 65 65 | 20 69 66 20 77 65 20 63 |, to see| if we c|
|00002390| 61 6e 20 68 61 6e 64 6c | 65 0d 0b 18 21 3a 20 f4 |an handl|e...!: .|
|000023a0| 20 20 64 79 6e 61 6d 69 | 63 20 6d 65 6d 6f 72 79 | dynami|c memory|
|000023b0| 20 63 68 61 6e 67 69 6e | 67 2e 0d 0b 22 43 3a 20 | changin|g..."C: |
|000023c0| f4 20 20 49 66 20 61 63 | 63 65 70 74 2c 20 74 68 |. If ac|cept, th|
|000023d0| 65 6e 20 6c 61 74 65 72 | 20 6d 65 73 73 61 67 65 |en later| message|
|000023e0| 73 20 73 65 6e 74 20 74 | 6f 20 72 65 71 75 65 73 |s sent t|o reques|
|000023f0| 74 20 74 68 65 20 63 68 | 61 6e 67 65 2e 0d 0b 2c |t the ch|ange...,|
|00002400| 45 3a 20 f4 20 20 54 68 | 69 73 20 69 73 20 6e 6f |E: . Th|is is no|
|00002410| 74 20 6e 65 63 65 73 73 | 61 72 79 2c 20 73 69 6e |t necess|ary, sin|
|00002420| 63 65 20 61 20 64 75 6d | 6d 79 20 6f 6e 65 20 69 |ce a dum|my one i|
|00002430| 6e 63 6c 75 64 65 64 20 | 69 6e 20 25 2e 57 69 6d |ncluded |in %.Wim|
|00002440| 70 2e 0d 0b 36 05 3a 0d | 0b 40 17 dd 20 f2 5f 4d |p...6.:.|.@.. ._M|
|00002450| 65 73 73 61 67 65 5f 53 | 65 74 53 6c 6f 74 0d 0b |essage_S|etSlot..|
|00002460| 4a 22 ea 20 6e 65 77 5f | 73 6c 6f 74 5f 73 69 7a |J". new_|slot_siz|
|00002470| 65 25 2c 20 74 61 73 6b | 5f 68 61 6e 64 6c 65 25 |e%, task|_handle%|
|00002480| 0d 0b 54 1c 20 20 6e 65 | 77 5f 73 6c 6f 74 5f 73 |..T. ne|w_slot_s|
|00002490| 69 7a 65 25 20 3d 20 57 | 25 21 32 30 0d 0b 5e 1c |ize% = W|%!20..^.|
|000024a0| 20 20 74 61 73 6b 5f 68 | 61 6e 64 6c 65 25 20 20 | task_h|andle% |
|000024b0| 20 3d 20 57 25 21 32 34 | 0d 0b 68 23 20 20 e7 20 | = W%!24|..h# . |
|000024c0| 74 61 73 6b 5f 68 61 6e | 64 6c 65 25 3d 54 61 73 |task_han|dle%=Tas|
|000024d0| 6b 5f 48 61 6e 64 6c 65 | 25 20 8c 0d 0b 72 09 20 |k_Handle|% ...r. |
|000024e0| 20 20 20 3a 0d 0b 7c 2a | 20 20 20 20 3a 20 f4 20 | :..|*| : . |
|000024f0| 20 4f 6e 6c 79 20 64 6f | 20 69 66 20 6d 65 73 73 | Only do| if mess|
|00002500| 61 67 65 20 69 73 20 66 | 6f 72 20 75 73 2e 0d 0b |age is f|or us...|
|00002510| 86 41 20 20 20 20 41 25 | 20 3d 20 6e 65 77 5f 73 |.A A%| = new_s|
|00002520| 6c 6f 74 5f 73 69 7a 65 | 25 20 3a 20 d6 20 4d 65 |lot_size|% : . Me|
|00002530| 73 73 61 67 65 5f 53 65 | 74 53 6c 6f 74 20 20 3a |ssage_Se|tSlot :|
|00002540| 20 20 f4 20 20 48 61 6e | 64 6c 65 20 69 74 2e 0d | . Han|dle it..|
|00002550| 0b 90 41 20 20 20 20 57 | 25 21 31 32 20 3d 20 57 |..A W|%!12 = W|
|00002560| 25 21 38 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |%!8 | |
|00002570| 20 20 20 20 20 20 20 20 | 20 20 20 3a 20 20 f4 20 | | : . |
|00002580| 20 41 63 6b 6e 6f 77 6c | 65 64 67 65 20 69 74 2e | Acknowl|edge it.|
|00002590| 0d 0b 9a 2b 20 20 20 20 | c8 99 20 22 57 69 6d 70 |...+ |.. "Wimp|
|000025a0| 5f 53 65 6e 64 4d 65 73 | 73 61 67 65 22 2c 20 31 |_SendMes|sage", 1|
|000025b0| 39 2c 20 57 25 2c 20 57 | 25 21 34 0d 0b a4 07 20 |9, W%, W|%!4.... |
|000025c0| 20 cd 0d 0b ae 05 e1 0d | 0b b8 05 3a 0d 0b c2 4b | .......|...:...K|
|000025d0| f4 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |. ******|********|
|000025e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000025f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002600| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002610| 2a 2a 2a 2a 2a 2a 2a 0d | 0b cc 4b f4 20 2a 2a 2a |*******.|..K. ***|
|00002620| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002630| 20 45 78 61 6d 70 6c 65 | 20 57 69 6d 70 20 43 6c | Example| Wimp Cl|
|00002640| 6f 73 65 20 44 6f 77 6e | 20 20 20 20 20 20 20 20 |ose Down| |
|00002650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|00002660| 2a 2a 0d 0b d6 4b f4 20 | 2a 2a 2a 2a 2a 2a 2a 2a |**...K. |********|
|00002670| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000026a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 0b e0 |********|*****...|
|000026b0| 05 3a 0d 0b ea 16 dd 20 | f2 5f 57 69 6d 70 5f 43 |.:..... |._Wimp_C|
|000026c0| 6c 6f 73 65 44 6f 77 6e | 0d 0b f4 29 ee 20 85 20 |loseDown|...). . |
|000026d0| f1 22 45 72 72 6f 72 20 | 69 6e 20 65 72 72 6f 72 |."Error |in error|
|000026e0| 20 68 61 6e 64 6c 65 72 | 3a 20 22 3b 20 f6 24 3a | handler|: "; .$:|
|000026f0| e0 0d 0b fe 11 20 20 f2 | 5f 4b 69 6c 6c 5f 48 65 |..... .|_Kill_He|
|00002700| 61 70 0d 0c 08 19 20 20 | c8 99 20 22 57 69 6d 70 |ap.... |.. "Wimp|
|00002710| 5f 43 6c 6f 73 65 44 6f | 77 6e 22 0d 0c 12 07 20 |_CloseDo|wn".... |
|00002720| 20 e0 0d 0c 1c 05 e1 0d | 0c 26 05 3a 0d 0c 30 4b | .......|.&.:..0K|
|00002730| f4 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |. ******|********|
|00002740| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002750| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002770| 2a 2a 2a 2a 2a 2a 2a 0d | 0c 3a 4b f4 20 2a 2a 2a |*******.|.:K. ***|
|00002780| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002790| 20 20 20 20 45 78 61 6d | 70 6c 65 20 6b 65 79 20 | Exam|ple key |
|000027a0| 68 61 6e 64 6c 69 6e 67 | 20 20 20 20 20 20 20 20 |handling| |
|000027b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|000027c0| 2a 2a 0d 0c 44 4b f4 20 | 2a 2a 2a 2a 2a 2a 2a 2a |**..DK. |********|
|000027d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000027e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000027f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 0c 4e |********|*****..N|
|00002810| 48 f4 20 2a 20 4e 42 2e | 20 48 61 76 65 20 74 6f |H. * NB.| Have to|
|00002820| 20 68 61 6e 64 6c 65 20 | 72 65 74 75 72 6e 2c 20 | handle |return, |
|00002830| 75 70 2f 64 6f 77 6e 20 | 61 72 72 6f 77 73 20 62 |up/down |arrows b|
|00002840| 65 74 77 65 65 6e 20 77 | 72 69 74 61 62 6c 65 20 |etween w|ritable |
|00002850| 69 63 6f 6e 73 0d 0c 58 | 4a f4 20 2a 20 20 20 20 |icons..X|J. * |
|00002860| 20 6f 75 72 73 65 6c 76 | 65 73 2e 20 20 57 68 61 | ourselv|es. Wha|
|00002870| 74 20 61 20 70 61 69 6e | 2e 20 20 41 6c 73 6f 20 |t a pain|. Also |
|00002880| 52 65 74 75 72 6e 20 6f | 6e 20 6c 61 73 74 20 77 |Return o|n last w|
|00002890| 72 69 74 61 62 6c 65 20 | 69 63 6f 6e 20 69 73 0d |ritable |icon is.|
|000028a0| 0c 62 4a f4 20 2a 20 20 | 20 20 20 73 61 6d 65 20 |.bJ. * | same |
|000028b0| 61 73 20 4f 4b 2c 20 62 | 75 74 20 6f 6e 20 61 6c |as OK, b|ut on al|
|000028c0| 6c 20 6f 74 68 65 72 73 | 20 74 72 65 61 74 20 61 |l others| treat a|
|000028d0| 73 20 64 6f 77 6e 20 61 | 72 72 6f 77 2e 20 20 41 |s down a|rrow. A|
|000028e0| 72 72 6f 77 20 6b 65 79 | 73 0d 0c 6c 1f f4 20 2a |rrow key|s..l.. *|
|000028f0| 20 20 20 20 20 63 61 75 | 73 65 20 77 72 61 70 2d | cau|se wrap-|
|00002900| 61 2d 72 6f 75 6e 64 2e | 0d 0c 76 05 3a 0d 0c 80 |a-round.|..v.:...|
|00002910| 13 dd 20 f2 5f 4b 65 79 | 5f 50 72 65 73 73 65 64 |.. ._Key|_Pressed|
|00002920| 0d 0c 8a 1a ea 20 77 69 | 6e 64 6f 77 25 2c 20 69 |..... wi|ndow%, i|
|00002930| 63 6f 6e 25 2c 20 6b 65 | 79 25 0d 0c 94 14 20 20 |con%, ke|y%.... |
|00002940| 77 69 6e 64 6f 77 25 20 | 3d 20 57 25 21 30 0d 0c |window% |= W%!0..|
|00002950| 9e 14 20 20 69 63 6f 6e | 25 20 20 20 3d 20 57 25 |.. icon|% = W%|
|00002960| 21 34 0d 0c a8 15 20 20 | 6b 65 79 25 20 20 20 20 |!4.... |key% |
|00002970| 3d 20 57 25 21 32 34 0d | 0c b2 12 20 20 c8 8e 20 |= W%!24.|... .. |
|00002980| 77 69 6e 64 6f 77 25 20 | ca 0d 0c bc 37 20 20 c9 |window% |....7 .|
|00002990| 20 42 6f 61 72 64 5f 57 | 25 20 20 3a 20 20 f2 5f | Board_W|% : ._|
|000029a0| 4b 65 79 5f 50 72 65 73 | 73 65 64 5f 42 6f 61 72 |Key_Pres|sed_Boar|
|000029b0| 64 28 20 6b 65 79 25 2c | 20 69 63 6f 6e 25 20 29 |d( key%,| icon% )|
|000029c0| 0d 0c c6 07 20 20 7f 0d | 0c d0 22 20 20 20 20 c8 |.... ..|.." .|
|000029d0| 99 20 22 57 69 6d 70 5f | 50 72 6f 63 65 73 73 4b |. "Wimp_|ProcessK|
|000029e0| 65 79 22 2c 20 6b 65 79 | 25 0d 0c da 07 20 20 cb |ey", key|%.... .|
|000029f0| 0d 0c e4 05 e1 0d 0c ee | 05 3a 0d 0c f8 43 3a 20 |........|.:...C: |
|00002a00| f4 20 20 52 65 74 75 72 | 6e 20 6f 6e 20 6c 61 73 |. Retur|n on las|
|00002a10| 74 20 77 72 69 74 61 62 | 6c 65 20 69 63 6f 6e 20 |t writab|le icon |
|00002a20| 6d 65 61 6e 73 20 22 67 | 6f 22 2c 20 65 6c 73 65 |means "g|o", else|
|00002a30| 20 6d 6f 76 65 20 74 6f | 20 6e 65 78 74 0d 0d 02 | move to| next...|
|00002a40| 17 3a 20 f4 20 20 77 72 | 69 74 61 62 6c 65 20 69 |.: . wr|itable i|
|00002a50| 63 6f 6e 2e 0d 0d 0c 05 | 3a 0d 0d 16 28 dd 20 f2 |con.....|:...(. .|
|00002a60| 5f 4b 65 79 5f 50 72 65 | 73 73 65 64 5f 42 6f 61 |_Key_Pre|ssed_Boa|
|00002a70| 72 64 28 20 6b 65 79 25 | 2c 20 69 63 6f 6e 25 20 |rd( key%|, icon% |
|00002a80| 29 0d 0d 20 0f 20 20 c8 | 8e 20 6b 65 79 25 20 ca |).. . .|. key% .|
|00002a90| 0d 0d 2a 28 20 20 c9 20 | 31 33 2c 20 26 31 38 45 |..*( . |13, &18E|
|00002aa0| 20 3a 20 f4 20 52 65 74 | 75 72 6e 2c 20 44 6f 77 | : . Ret|urn, Dow|
|00002ab0| 6e 20 61 72 72 6f 77 2e | 0d 0d 34 12 20 20 20 20 |n arrow.|..4. |
|00002ac0| c8 8e 20 69 63 6f 6e 25 | 20 ca 0d 0d 3e 33 20 20 |.. icon%| ...>3 |
|00002ad0| 20 20 c9 20 31 30 20 20 | 20 3a 20 f2 5f 53 65 74 | . 10 | : ._Set|
|00002ae0| 43 61 72 65 74 50 6f 73 | 69 74 69 6f 6e 28 20 42 |CaretPos|ition( B|
|00002af0| 6f 61 72 64 5f 57 25 2c | 20 31 32 20 29 0d 0d 48 |oard_W%,| 12 )..H|
|00002b00| 21 20 20 20 20 c9 20 31 | 32 20 20 20 3a 20 f2 5f |! . 1|2 : ._|
|00002b10| 70 65 72 66 6f 72 6d 5f | 61 63 74 69 6f 6e 0d 0d |perform_|action..|
|00002b20| 52 09 20 20 20 20 7f 0d | 0d 5c 24 20 20 20 20 20 |R. ..|.\$ |
|00002b30| 20 c8 99 20 22 57 69 6d | 70 5f 50 72 6f 63 65 73 | .. "Wim|p_Proces|
|00002b40| 73 4b 65 79 22 2c 20 6b | 65 79 25 0d 0d 66 09 20 |sKey", k|ey%..f. |
|00002b50| 20 20 20 cb 0d 0d 70 0a | 20 20 c9 20 32 37 0d 0d | ...p.| . 27..|
|00002b60| 7a 19 20 20 20 20 f2 5f | 43 6c 6f 73 65 5f 41 6c |z. ._|Close_Al|
|00002b70| 6c 5f 4d 65 6e 75 73 0d | 0d 84 1c 20 20 c9 20 26 |l_Menus.|... . &|
|00002b80| 31 38 46 20 20 3a 20 20 | f4 20 20 55 70 20 61 72 |18F : |. Up ar|
|00002b90| 72 6f 77 0d 0d 8e 12 20 | 20 20 20 c8 8e 20 69 63 |row.... | .. ic|
|00002ba0| 6f 6e 25 20 ca 0d 0d 98 | 33 20 20 20 20 c9 20 31 |on% ....|3 . 1|
|00002bb0| 30 20 20 20 3a 20 f2 5f | 53 65 74 43 61 72 65 74 |0 : ._|SetCaret|
|00002bc0| 50 6f 73 69 74 69 6f 6e | 28 20 42 6f 61 72 64 5f |Position|( Board_|
|00002bd0| 57 25 2c 20 31 32 20 29 | 0d 0d a2 33 20 20 20 20 |W%, 12 )|...3 |
|00002be0| c9 20 31 32 20 20 20 3a | 20 f2 5f 53 65 74 43 61 |. 12 :| ._SetCa|
|00002bf0| 72 65 74 50 6f 73 69 74 | 69 6f 6e 28 20 42 6f 61 |retPosit|ion( Boa|
|00002c00| 72 64 5f 57 25 2c 20 31 | 30 20 29 0d 0d ac 09 20 |rd_W%, 1|0 ).... |
|00002c10| 20 20 20 7f 0d 0d b6 24 | 20 20 20 20 20 20 c8 99 | ....$| ..|
|00002c20| 20 22 57 69 6d 70 5f 50 | 72 6f 63 65 73 73 4b 65 | "Wimp_P|rocessKe|
|00002c30| 79 22 2c 20 6b 65 79 25 | 0d 0d c0 09 20 20 20 20 |y", key%|.... |
|00002c40| cb 0d 0d ca 07 20 20 7f | 0d 0d d4 22 20 20 20 20 |..... .|..." |
|00002c50| c8 99 20 22 57 69 6d 70 | 5f 50 72 6f 63 65 73 73 |.. "Wimp|_Process|
|00002c60| 4b 65 79 22 2c 20 6b 65 | 79 25 0d 0d de 07 20 20 |Key", ke|y%.... |
|00002c70| cb 0d 0d e8 05 e1 0d 0d | f2 05 3a 0d 0d fc 29 dd |........|..:...).|
|00002c80| 20 f2 5f 4b 65 79 5f 50 | 72 65 73 73 65 64 5f 53 | ._Key_P|ressed_S|
|00002c90| 61 76 65 41 73 28 20 6b | 65 79 25 2c 20 69 63 6f |aveAs( k|ey%, ico|
|00002ca0| 6e 25 20 29 0d 0e 06 0f | 20 20 c8 8e 20 6b 65 79 |n% )....| .. key|
|00002cb0| 25 20 ca 0d 0e 10 28 20 | 20 c9 20 31 33 2c 20 26 |% ....( | . 13, &|
|00002cc0| 31 38 45 20 3a 20 f4 20 | 52 65 74 75 72 6e 2c 20 |18E : . |Return, |
|00002cd0| 44 6f 77 6e 20 61 72 72 | 6f 77 2e 0d 0e 1a 19 20 |Down arr|ow..... |
|00002ce0| 20 20 20 f2 5f 71 75 69 | 63 6b 5f 73 61 76 65 5f | ._qui|ck_save_|
|00002cf0| 66 69 6c 65 0d 0e 24 19 | 20 20 20 20 f2 5f 43 6c |file..$.| ._Cl|
|00002d00| 6f 73 65 5f 41 6c 6c 5f | 4d 65 6e 75 73 0d 0e 2e |ose_All_|Menus...|
|00002d10| 07 20 20 7f 0d 0e 38 22 | 20 20 20 20 c8 99 20 22 |. ...8"| .. "|
|00002d20| 57 69 6d 70 5f 50 72 6f | 63 65 73 73 4b 65 79 22 |Wimp_Pro|cessKey"|
|00002d30| 2c 20 6b 65 79 25 0d 0e | 42 07 20 20 cb 0d 0e 4c |, key%..|B. ...L|
|00002d40| 05 e1 0d 0e 56 05 3a 0d | 0e 60 4b f4 20 2a 2a 2a |....V.:.|.`K. ***|
|00002d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002d60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002d70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002d80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002d90| 2a 2a 0d 0e 6a 4b f4 20 | 2a 2a 2a 20 20 20 20 20 |**..jK. |*** |
|00002da0| 20 20 20 20 20 20 20 20 | 20 20 20 20 45 78 61 6d | | Exam|
|00002db0| 70 6c 65 20 4d 6f 75 73 | 65 20 43 6c 69 63 6b 20 |ple Mous|e Click |
|00002dc0| 68 61 6e 64 6c 65 72 20 | 20 20 20 20 20 20 20 20 |handler | |
|00002dd0| 20 20 20 20 20 20 20 20 | 20 20 2a 2a 2a 0d 0e 74 | | ***..t|
|00002de0| 4b f4 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |K. *****|********|
|00002df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002e20| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 0e 7e 05 3a 0d 0e 88 |********|..~.:...|
|00002e30| 37 3a 20 f4 20 20 43 61 | 6c 6c 65 64 20 66 72 6f |7: . Ca|lled fro|
|00002e40| 6d 20 6d 61 69 6e 20 77 | 69 6d 70 20 70 6f 6c 6c |m main w|imp poll|
|00002e50| 20 6c 6f 6f 70 20 61 75 | 74 6f 6d 61 74 69 63 61 | loop au|tomatica|
|00002e60| 6c 6c 79 2e 0d 0e 92 05 | 3a 0d 0e 9c 13 dd 20 f2 |lly.....|:..... .|
|00002e70| 5f 4d 6f 75 73 65 5f 43 | 6c 69 63 6b 0d 0e a6 1b |_Mouse_C|lick....|
|00002e80| ea 20 78 25 2c 20 79 25 | 2c 20 62 25 2c 20 77 25 |. x%, y%|, b%, w%|
|00002e90| 2c 20 69 63 6f 6e 25 0d | 0e b0 12 20 20 78 25 20 |, icon%.|... x% |
|00002ea0| 20 20 20 3d 20 57 25 21 | 30 0d 0e ba 12 20 20 79 | = W%!|0.... y|
|00002eb0| 25 20 20 20 20 3d 20 57 | 25 21 34 0d 0e c4 12 20 |% = W|%!4.... |
|00002ec0| 20 62 25 20 20 20 20 3d | 20 57 25 21 38 0d 0e ce | b% =| W%!8...|
|00002ed0| 13 20 20 77 25 20 20 20 | 20 3d 20 57 25 21 31 32 |. w% | = W%!12|
|00002ee0| 0d 0e d8 13 20 20 69 63 | 6f 6e 25 20 3d 20 57 25 |.... ic|on% = W%|
|00002ef0| 21 31 36 0d 0e e2 0d 20 | 20 c8 8e 20 62 25 20 ca |!16.... | .. b% .|
|00002f00| 0d 0e ec 09 20 20 c9 20 | 32 0d 0e f6 0f 20 20 20 |.... . |2.... |
|00002f10| 20 c8 8e 20 77 25 20 ca | 0d 0f 00 0c 20 20 20 20 | .. w% .|.... |
|00002f20| c9 20 2d 32 0d 0f 0a 1d | 20 20 20 20 20 20 f2 5f |. -2....| ._|
|00002f30| 4d 61 6b 65 5f 4d 65 6e | 75 5f 49 63 6f 6e 42 61 |Make_Men|u_IconBa|
|00002f40| 72 0d 0f 14 4e 20 20 20 | 20 20 20 79 25 20 3d 20 |r...N | y% = |
|00002f50| 39 36 2b 20 28 34 34 2a | 6e 5f 69 63 6f 6e 5f 62 |96+ (44*|n_icon_b|
|00002f60| 61 72 5f 6d 65 6e 75 5f | 65 6e 74 72 69 65 73 25 |ar_menu_|entries%|
|00002f70| 29 2b 20 28 32 34 2a 6e | 5f 69 63 6f 6e 5f 62 61 |)+ (24*n|_icon_ba|
|00002f80| 72 5f 6d 65 6e 75 5f 64 | 61 73 68 65 73 25 29 0d |r_menu_d|ashes%).|
|00002f90| 0f 1e 33 20 20 20 20 20 | 20 c8 99 20 22 57 69 6d |..3 | .. "Wim|
|00002fa0| 70 5f 43 72 65 61 74 65 | 4d 65 6e 75 22 2c 2c 20 |p_Create|Menu",, |
|00002fb0| 6d 65 6e 75 25 2c 20 78 | 25 20 2d 20 36 34 2c 20 |menu%, x|% - 64, |
|00002fc0| 79 25 0d 0f 28 09 20 20 | 20 20 cb 0d 0f 32 12 20 |y%..(. | ...2. |
|00002fd0| 20 c9 20 31 2a 31 36 2c | 20 34 2a 31 36 0d 0f 3c | . 1*16,| 4*16..<|
|00002fe0| 0f 20 20 20 20 c8 8e 20 | 77 25 20 ca 0d 0f 46 13 |. .. |w% ...F.|
|00002ff0| 20 20 20 20 c9 20 53 61 | 76 65 41 73 5f 57 25 0d | . Sa|veAs_W%.|
|00003000| 0f 50 14 20 20 20 20 20 | 20 c8 8e 20 69 63 6f 6e |.P. | .. icon|
|00003010| 25 20 ca 0d 0f 5a 3f 20 | 20 20 20 20 20 c9 20 31 |% ...Z? | . 1|
|00003020| 20 3a 20 f2 5f 49 6e 69 | 74 69 61 74 65 5f 44 72 | : ._Ini|tiate_Dr|
|00003030| 61 67 28 20 77 25 2c 20 | 69 63 6f 6e 25 2c 20 62 |ag( w%, |icon%, b|
|00003040| 25 2c 20 22 53 61 76 65 | 41 73 5f 44 61 74 61 22 |%, "Save|As_Data"|
|00003050| 20 29 0d 0f 64 0b 20 20 | 20 20 20 20 cb 0d 0f 6e | )..d. | ...n|
|00003060| 09 20 20 20 20 cb 0d 0f | 78 07 20 20 7f 0d 0f 82 |. ...|x. ....|
|00003070| 0f 20 20 20 20 c8 8e 20 | 77 25 20 ca 0d 0f 8c 45 |. .. |w% ....E|
|00003080| 20 20 20 20 c9 20 2d 32 | 20 20 20 20 20 20 20 20 | . -2| |
|00003090| 20 20 20 20 20 3a 20 f2 | 5f 4d 6f 75 73 65 5f 43 | : .|_Mouse_C|
|000030a0| 6c 69 63 6b 5f 49 63 6f | 6e 42 61 72 28 20 78 25 |lick_Ico|nBar( x%|
|000030b0| 2c 20 79 25 2c 20 62 25 | 2c 20 69 63 6f 6e 25 20 |, y%, b%|, icon% |
|000030c0| 29 0d 0f 96 43 20 20 20 | 20 c9 20 51 75 65 72 79 |)...C | . Query|
|000030d0| 5f 57 25 20 20 20 20 20 | 20 20 3a 20 f2 5f 4d 6f |_W% | : ._Mo|
|000030e0| 75 73 65 5f 43 6c 69 63 | 6b 5f 51 75 65 72 79 28 |use_Clic|k_Query(|
|000030f0| 20 78 25 2c 20 79 25 2c | 20 62 25 2c 20 69 63 6f | x%, y%,| b%, ico|
|00003100| 6e 25 20 29 0d 0f a0 44 | 20 20 20 20 c9 20 53 61 |n% )...D| . Sa|
|00003110| 76 65 41 73 5f 57 25 20 | 20 20 20 20 20 3a 20 f2 |veAs_W% | : .|
|00003120| 5f 4d 6f 75 73 65 5f 43 | 6c 69 63 6b 5f 53 61 76 |_Mouse_C|lick_Sav|
|00003130| 65 41 73 28 20 78 25 2c | 20 79 25 2c 20 62 25 2c |eAs( x%,| y%, b%,|
|00003140| 20 69 63 6f 6e 25 20 29 | 0d 0f aa 46 20 20 20 20 | icon% )|...F |
|00003150| c9 20 50 72 6f 67 49 6e | 66 6f 5f 57 25 20 20 20 |. ProgIn|fo_W% |
|00003160| 20 3a 20 f2 5f 4d 6f 75 | 73 65 5f 43 6c 69 63 6b | : ._Mou|se_Click|
|00003170| 5f 50 72 6f 67 49 6e 66 | 6f 28 20 78 25 2c 20 79 |_ProgInf|o( x%, y|
|00003180| 25 2c 20 62 25 2c 20 69 | 63 6f 6e 25 20 29 0d 0f |%, b%, i|con% )..|
|00003190| b4 09 20 20 20 20 cb 0d | 0f be 07 20 20 cb 0d 0f |.. ..|... ...|
|000031a0| c8 05 e1 0d 0f d2 05 3a | 0d 0f dc 26 3a 20 f4 20 |.......:|...&: . |
|000031b0| 20 53 68 6f 75 6c 64 20 | 63 72 65 61 74 65 20 61 | Should |create a|
|000031c0| 20 6e 65 77 20 64 6f 63 | 75 6d 65 6e 74 2e 0d 0f | new doc|ument...|
|000031d0| e6 05 3a 0d 0f f0 30 dd | 20 f2 5f 4d 6f 75 73 65 |..:...0.| ._Mouse|
|000031e0| 5f 43 6c 69 63 6b 5f 49 | 63 6f 6e 42 61 72 28 20 |_Click_I|conBar( |
|000031f0| 78 25 2c 20 79 25 2c 20 | 62 25 2c 20 69 63 6f 6e |x%, y%, |b%, icon|
|00003200| 25 20 29 0d 0f fa 08 ea | 20 78 25 0d 10 04 3b 20 |% ).....| x%...; |
|00003210| 20 78 25 20 3d 20 a4 5f | 43 75 73 74 6f 6d 5f 45 | x% = ._|Custom_E|
|00003220| 72 72 6f 72 28 20 25 31 | 30 31 2c 20 22 43 72 65 |rror( %1|01, "Cre|
|00003230| 61 74 65 20 61 20 6e 65 | 77 20 64 6f 63 75 6d 65 |ate a ne|w docume|
|00003240| 6e 74 2e 22 20 29 0d 10 | 0e 05 e1 0d 10 18 05 3a |nt." )..|.......:|
|00003250| 0d 10 22 2f dd 20 f2 5f | 4d 6f 75 73 65 5f 43 6c |.."/. ._|Mouse_Cl|
|00003260| 69 63 6b 5f 53 61 76 65 | 41 73 28 20 78 25 2c 20 |ick_Save|As( x%, |
|00003270| 79 25 2c 20 62 25 2c 20 | 69 63 6f 6e 25 20 29 0d |y%, b%, |icon% ).|
|00003280| 10 2c 10 20 20 c8 8e 20 | 69 63 6f 6e 25 20 ca 0d |.,. .. |icon% ..|
|00003290| 10 36 09 20 20 c9 20 30 | 0d 10 40 19 20 20 20 20 |.6. . 0|..@. |
|000032a0| f2 5f 71 75 69 63 6b 5f | 73 61 76 65 5f 66 69 6c |._quick_|save_fil|
|000032b0| 65 0d 10 4a 10 20 20 20 | 20 e7 20 62 25 3d 31 20 |e..J. | . b%=1 |
|000032c0| 8c 0d 10 54 1d 20 20 20 | 20 20 20 f2 5f 4d 61 6b |...T. | ._Mak|
|000032d0| 65 5f 4d 65 6e 75 5f 49 | 63 6f 6e 42 61 72 0d 10 |e_Menu_I|conBar..|
|000032e0| 5e 26 20 20 20 20 20 20 | c8 99 20 22 57 69 6d 70 |^& |.. "Wimp|
|000032f0| 5f 43 72 65 61 74 65 4d | 65 6e 75 22 2c 2c 20 6d |_CreateM|enu",, m|
|00003300| 65 6e 75 25 0d 10 68 09 | 20 20 20 20 cc 0d 10 72 |enu%..h.| ...r|
|00003310| 1b 20 20 20 20 20 20 f2 | 5f 43 6c 6f 73 65 5f 41 |. .|_Close_A|
|00003320| 6c 6c 5f 4d 65 6e 75 73 | 0d 10 7c 09 20 20 20 20 |ll_Menus|..|. |
|00003330| cd 0d 10 86 07 20 20 cb | 0d 10 90 05 e1 0d 10 9a |..... .|........|
|00003340| 05 3a 0d 10 a4 31 dd 20 | f2 5f 4d 6f 75 73 65 5f |.:...1. |._Mouse_|
|00003350| 43 6c 69 63 6b 5f 50 72 | 6f 67 49 6e 66 6f 28 20 |Click_Pr|ogInfo( |
|00003360| 78 25 2c 20 79 25 2c 20 | 62 25 2c 20 69 63 6f 6e |x%, y%, |b%, icon|
|00003370| 25 20 29 0d 10 ae 10 20 | 20 c8 8e 20 69 63 6f 6e |% ).... | .. icon|
|00003380| 25 20 ca 0d 10 b8 0e 20 | 20 c9 20 31 34 2c 20 31 |% ..... | . 14, 1|
|00003390| 35 0d 10 c2 7f 20 20 20 | 20 f2 5f 57 69 6d 70 5f |5.... | ._Wimp_|
|000033a0| 45 72 72 6f 72 28 20 57 | 69 6d 70 5f 45 72 72 6f |Error( W|imp_Erro|
|000033b0| 72 25 2c 20 22 54 68 69 | 73 20 61 70 70 6c 69 63 |r%, "Thi|s applic|
|000033c0| 61 74 69 6f 6e 20 64 69 | 73 70 6c 61 79 73 20 68 |ation di|splays h|
|000033d0| 65 6c 70 66 75 6c 20 6d | 65 73 73 61 67 65 73 20 |elpful m|essages |
|000033e0| 69 66 20 48 65 6c 70 2c | 20 6f 6e 20 74 68 65 20 |if Help,| on the |
|000033f0| 61 70 70 6c 69 63 61 74 | 69 6f 6e 73 20 64 69 73 |applicat|ions dis|
|00003400| 63 2c 20 69 73 20 61 63 | 74 69 76 65 2e 22 20 29 |c, is ac|tive." )|
|00003410| 0d 10 cc 11 20 20 20 20 | e7 20 62 25 3c 3e 31 20 |.... |. b%<>1 |
|00003420| 8c 0d 10 d6 1b 20 20 20 | 20 20 20 f2 5f 43 6c 6f |..... | ._Clo|
|00003430| 73 65 5f 41 6c 6c 5f 4d | 65 6e 75 73 0d 10 e0 09 |se_All_M|enus....|
|00003440| 20 20 20 20 cd 0d 10 ea | 07 20 20 cb 0d 10 f4 05 | ....|. .....|
|00003450| e1 0d 10 fe 05 3a 0d 11 | 08 4b f4 20 2a 2a 2a 2a |.....:..|.K. ****|
|00003460| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000034a0| 2a 0d 11 12 4b f4 20 2a | 2a 2a 20 20 20 20 20 20 |*...K. *|** |
|000034b0| 20 20 20 20 20 20 20 20 | 20 20 20 45 78 61 6d 70 | | Examp|
|000034c0| 6c 65 20 44 6f 63 75 6d | 65 6e 74 20 4d 6f 64 69 |le Docum|ent Modi|
|000034d0| 66 69 65 64 20 20 20 20 | 20 20 20 20 20 20 20 20 |fied | |
|000034e0| 20 20 20 20 20 20 20 20 | 20 2a 2a 2a 0d 11 1c 4b | | ***...K|
|000034f0| f4 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |. ******|********|
|00003500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003510| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003520| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003530| 2a 2a 2a 2a 2a 2a 2a 0d | 11 26 05 3a 0d 11 30 48 |*******.|.&.:..0H|
|00003540| 3a 20 f4 20 20 43 61 6c | 6c 65 64 20 74 6f 20 64 |: . Cal|led to d|
|00003550| 65 74 65 72 6d 69 6e 65 | 20 69 66 20 69 74 20 69 |etermine| if it i|
|00003560| 73 20 77 6f 72 74 68 20 | 77 68 69 6c 65 20 61 73 |s worth |while as|
|00003570| 6b 69 6e 67 20 69 66 20 | 73 75 72 65 20 77 61 6e |king if |sure wan|
|00003580| 74 20 74 6f 0d 11 3a 3b | 3a 20 f4 20 20 71 75 69 |t to..:;|: . qui|
|00003590| 74 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 2e 20 20 |t applic|ation. |
|000035a0| 52 65 74 75 72 6e 73 20 | 54 52 55 45 20 69 66 20 |Returns |TRUE if |
|000035b0| 69 74 20 69 73 20 6d 6f | 64 69 66 69 65 64 2e 0d |it is mo|dified..|
|000035c0| 11 44 05 3a 0d 11 4e 14 | dd 20 a4 5f 44 6f 63 5f |.D.:..N.|. ._Doc_|
|000035d0| 4d 6f 64 69 66 69 65 64 | 0d 11 58 07 3d 20 a3 0d |Modified|..X.= ..|
|000035e0| 11 62 05 3a 0d 11 6c 27 | f4 20 20 4c 61 73 74 20 |.b.:..l'|. Last |
|000035f0| 6c 69 6e 65 20 6f 66 20 | 3c 42 61 73 69 63 56 24 |line of |<BasicV$|
|00003600| 4c 69 62 3e 2e 57 69 6d | 70 45 78 0d ff |Lib>.Wim|pEx.. |
+--------+-------------------------+-------------------------+--------+--------+