home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / comms / encoders / uu / !UUDecode / !RunImage < prev    next >
Unknown  |  1992-09-16  |  21.3 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.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 11 f4 20 3e 20 | 21 52 75 6e 49 6d 61 67 |..... > |!RunImag|
|00000010| 65 0d 00 14 13 f4 20 50 | 75 62 6c 69 63 20 44 6f |e..... P|ublic Do|
|00000020| 6d 61 69 6e 0d 00 1e 05 | f4 0d 00 28 05 3a 0d 00 |main....|...(.:..|
|00000030| 32 2d f4 20 53 74 61 72 | 74 20 57 69 6d 70 20 67 |2-. Star|t Wimp g|
|00000040| 6f 69 6e 67 20 61 73 20 | 6d 75 6c 74 69 74 61 73 |oing as |multitas|
|00000050| 6b 69 6e 67 20 63 6c 69 | 65 6e 74 0d 00 3c 3c c8 |king cli|ent..<<.|
|00000060| 99 20 22 57 69 6d 70 5f | 49 6e 69 74 69 61 6c 69 |. "Wimp_|Initiali|
|00000070| 73 65 22 2c 32 30 30 2c | 26 34 42 35 33 34 31 35 |se",200,|&4B53415|
|00000080| 34 2c 22 55 55 44 65 63 | 6f 64 65 22 20 b8 20 76 |4,"UUDec|ode" . v|
|00000090| 65 72 73 69 6f 6e 25 0d | 00 46 05 3a 0d 00 50 14 |ersion%.|.F.:..P.|
|000000a0| f4 20 64 65 66 69 6e 65 | 20 63 6f 6c 6f 75 72 73 |. define| colours|
|000000b0| 0d 00 5a 4c 60 77 62 63 | 6f 6c 3d 30 3a 60 74 62 |..ZL`wbc|ol=0:`tb|
|000000c0| 63 6f 6c 3d 31 32 3a 60 | 73 63 6f 3d 34 3a 60 6d |col=12:`|sco=4:`m|
|000000d0| 62 63 6f 6c 3d 32 3a 60 | 77 66 63 6f 6c 3d 26 37 |bcol=2:`|wfcol=&7|
|000000e0| 3a 60 74 66 63 6f 6c 3d | 37 3a 60 73 63 69 3d 26 |:`tfcol=|7:`sci=&|
|000000f0| 44 3a 60 74 62 63 6f 6c | 32 3d 26 43 0d 00 64 05 |D:`tbcol|2=&C..d.|
|00000100| 3a 0d 00 6e 18 f4 20 70 | 61 72 61 6d 73 20 66 6f |:..n.. p|arams fo|
|00000110| 72 20 4f 53 5f 46 69 6e | 64 0d 00 78 28 6f 70 65 |r OS_Fin|d..x(ope|
|00000120| 6e 69 6e 25 3d 26 34 33 | 3a 6f 70 65 6e 6f 75 74 |nin%=&43|:openout|
|00000130| 25 3d 26 38 33 3a 6f 70 | 65 6e 75 70 25 3d 26 43 |%=&83:op|enup%=&C|
|00000140| 33 0d 00 82 05 3a 0d 00 | 8c 26 f4 20 73 65 74 20 |3....:..|.&. set |
|00000150| 75 70 20 73 68 6f 72 74 | 20 6e 61 6d 65 73 20 66 |up short| names f|
|00000160| 6f 72 20 57 69 6d 70 20 | 53 57 49 73 0d 00 96 09 |or Wimp |SWIs....|
|00000170| f2 76 61 72 73 0d 00 a0 | 14 f2 69 6e 69 74 66 69 |.vars...|..initfi|
|00000180| 6c 65 68 61 6e 64 6c 65 | 73 0d 00 aa 05 3a 0d 00 |lehandle|s....:..|
|00000190| b4 10 62 75 66 66 73 69 | 7a 65 3d 32 35 36 0d 00 |..buffsi|ze=256..|
|000001a0| be 3a de 20 62 75 66 66 | 65 72 20 62 75 66 66 73 |.:. buff|er buffs|
|000001b0| 69 7a 65 20 3a f4 20 67 | 65 6e 65 72 61 6c 20 70 |ize :. g|eneral p|
|000001c0| 75 72 70 6f 73 65 20 62 | 75 66 66 65 72 20 28 6e |urpose b|uffer (n|
|000001d0| 6f 6e 2d 77 69 6d 70 29 | 0d 00 c8 05 3a 0d 00 d2 |on-wimp)|....:...|
|000001e0| 30 de 20 69 63 6f 6e 5f | 62 75 66 25 20 34 30 20 |0. icon_|buf% 40 |
|000001f0| 20 20 20 3a f4 20 66 6f | 72 20 73 65 74 74 69 6e | :. fo|r settin|
|00000200| 67 20 69 63 6f 6e 20 73 | 74 61 74 65 73 0d 00 dc |g icon s|tates...|
|00000210| 05 3a 0d 00 e6 3c de 20 | 65 72 72 6f 72 73 70 61 |.:...<. |errorspa|
|00000220| 63 65 20 32 35 36 20 20 | 3a f4 20 66 6f 72 20 53 |ce 256 |:. for S|
|00000230| 57 49 20 58 20 76 65 72 | 73 69 6f 6e 73 20 74 6f |WI X ver|sions to|
|00000240| 20 72 65 74 75 72 6e 20 | 65 72 72 6f 72 73 0d 00 | return |errors..|
|00000250| f0 05 3a 0d 00 fa 39 de | 20 71 25 20 26 37 30 30 |..:...9.| q% &700|
|00000260| 2c 69 63 6f 6e 62 75 66 | 66 25 20 32 30 32 34 2c |,iconbuf|f% 2024,|
|00000270| 69 63 6f 6e 62 75 66 66 | 65 6e 64 25 20 2d 31 2c |iconbuff|end% -1,|
|00000280| 62 75 66 66 65 72 25 20 | 26 32 30 30 0d 01 04 05 |buffer% |&200....|
|00000290| 3a 0d 01 0e 3f f4 20 61 | 6c 6c 6f 63 61 74 65 20 |:...?. a|llocate |
|000002a0| 73 70 61 63 65 20 28 73 | 70 72 69 74 65 73 69 7a |space (s|pritesiz|
|000002b0| 65 25 29 20 6f 66 20 6c | 65 6e 67 74 68 20 53 70 |e%) of l|ength Sp|
|000002c0| 72 69 74 65 73 20 66 69 | 6c 65 20 2b 20 31 36 2e |rites fi|le + 16.|
|000002d0| 0d 01 18 36 f4 20 28 61 | 6c 6c 6f 77 73 20 73 70 |...6. (a|llows sp|
|000002e0| 72 69 74 65 20 63 6f 6e | 74 72 6f 6c 20 62 6c 6f |rite con|trol blo|
|000002f0| 63 6b 20 61 74 20 73 74 | 61 72 74 20 6f 66 20 73 |ck at st|art of s|
|00000300| 70 61 63 65 29 2e 0d 01 | 22 40 c8 99 20 22 58 4f |pace)...|"@.. "XO|
|00000310| 53 5f 46 69 6e 64 22 2c | 6f 70 65 6e 69 6e 25 2c |S_Find",|openin%,|
|00000320| 22 3c 55 55 44 65 63 6f | 64 65 24 44 69 72 3e 2e |"<UUDeco|de$Dir>.|
|00000330| 21 53 70 72 69 74 65 73 | 22 20 b8 20 53 25 20 3b |!Sprites|" . S% ;|
|00000340| 66 6c 61 67 73 25 0d 01 | 2c 3b e7 20 28 66 6c 61 |flags%..|,;. (fla|
|00000350| 67 73 25 20 80 20 31 29 | 20 8c 20 85 20 31 30 30 |gs% . 1)| . . 100|
|00000360| 30 2c 22 46 61 74 61 6c | 20 65 72 72 6f 72 20 77 |0,"Fatal| error w|
|00000370| 69 74 68 20 53 70 72 69 | 74 65 73 20 66 69 6c 65 |ith Spri|tes file|
|00000380| 22 0d 01 36 17 73 70 72 | 69 74 65 73 69 7a 65 25 |"..6.spr|itesize%|
|00000390| 3d a2 23 53 25 2b 31 36 | 0d 01 40 0e f2 63 6c 6f |=.#S%+16|..@..clo|
|000003a0| 73 65 28 53 25 29 0d 01 | 4a 1a de 20 73 70 72 69 |se(S%)..|J.. spri|
|000003b0| 74 65 73 25 20 73 70 72 | 69 74 65 73 69 7a 65 25 |tes% spr|itesize%|
|000003c0| 0d 01 54 05 3a 0d 01 5e | 3c f4 20 73 65 74 20 75 |..T.:..^|<. set u|
|000003d0| 70 20 73 70 72 69 74 65 | 20 63 6f 6e 74 72 6f 6c |p sprite| control|
|000003e0| 20 62 6c 6f 63 6b 2e 20 | 31 73 74 20 77 6f 72 64 | block. |1st word|
|000003f0| 3d 20 6c 65 6e 67 74 68 | 20 6f 66 20 62 6c 6f 63 |= length| of bloc|
|00000400| 6b 0d 01 68 40 21 73 70 | 72 69 74 65 73 25 3d 73 |k..h@!sp|rites%=s|
|00000410| 70 72 69 74 65 73 69 7a | 65 25 3a 73 70 72 69 74 |pritesiz|e%:sprit|
|00000420| 65 73 25 21 38 3d 31 20 | 3a f4 20 66 69 72 73 74 |es%!8=1 |:. first|
|00000430| 20 73 70 72 69 74 65 20 | 70 6f 69 6e 74 65 72 3d | sprite |pointer=|
|00000440| 31 0d 01 72 05 3a 0d 01 | 7c 17 f4 20 63 6c 65 61 |1..r.:..||.. clea|
|00000450| 72 20 73 70 72 69 74 65 | 20 61 72 65 61 0d 01 86 |r sprite| area...|
|00000460| 22 c8 99 20 22 4f 53 5f | 53 70 72 69 74 65 4f 70 |".. "OS_|SpriteOp|
|00000470| 22 2c 26 31 30 39 2c 73 | 70 72 69 74 65 73 25 0d |",&109,s|prites%.|
|00000480| 01 90 05 3a 0d 01 9a 16 | f4 20 6c 6f 61 64 20 73 |...:....|. load s|
|00000490| 70 72 69 74 65 20 66 69 | 6c 65 0d 01 a4 3c c8 99 |prite fi|le...<..|
|000004a0| 20 22 4f 53 5f 53 70 72 | 69 74 65 4f 70 22 2c 26 | "OS_Spr|iteOp",&|
|000004b0| 31 30 41 2c 73 70 72 69 | 74 65 73 25 2c 22 3c 55 |10A,spri|tes%,"<U|
|000004c0| 55 44 65 63 6f 64 65 24 | 44 69 72 3e 2e 21 53 70 |UDecode$|Dir>.!Sp|
|000004d0| 72 69 74 65 73 22 0d 01 | ae 05 3a 0d 01 b8 18 f4 |rites"..|..:.....|
|000004e0| 20 6f 70 65 6e 20 74 65 | 6d 70 6c 61 74 65 20 66 | open te|mplate f|
|000004f0| 69 6c 65 0d 01 c2 41 c8 | 99 20 22 58 57 69 6d 70 |ile...A.|. "XWimp|
|00000500| 5f 4f 70 65 6e 54 65 6d | 70 6c 61 74 65 22 2c 2c |_OpenTem|plate",,|
|00000510| 22 3c 55 55 44 65 63 6f | 64 65 24 44 69 72 3e 2e |"<UUDeco|de$Dir>.|
|00000520| 54 65 6d 70 6c 61 74 65 | 73 22 20 b8 20 3b 66 6c |Template|s" . ;fl|
|00000530| 61 67 73 25 0d 01 cc 3d | e7 20 28 66 6c 61 67 73 |ags%...=|. (flags|
|00000540| 25 20 80 20 31 29 20 8c | 20 85 20 31 30 30 30 2c |% . 1) .| . 1000,|
|00000550| 22 46 61 74 61 6c 20 65 | 72 72 6f 72 20 77 69 74 |"Fatal e|rror wit|
|00000560| 68 20 54 65 6d 70 6c 61 | 74 65 73 20 66 69 6c 65 |h Templa|tes file|
|00000570| 22 0d 01 d6 05 3a 0d 01 | e0 1b 69 6e 66 6f 25 3d |"....:..|..info%=|
|00000580| a4 74 65 6d 70 6c 61 74 | 65 28 22 49 6e 66 6f 22 |.templat|e("Info"|
|00000590| 29 0d 01 ea 1b 73 61 76 | 65 25 3d a4 74 65 6d 70 |)....sav|e%=.temp|
|000005a0| 6c 61 74 65 28 22 73 61 | 76 65 22 29 0d 01 f4 05 |late("sa|ve")....|
|000005b0| 3a 0d 01 fe 1d f4 20 63 | 6c 6f 73 65 20 74 68 65 |:..... c|lose the|
|000005c0| 20 74 65 6d 70 6c 61 74 | 65 20 66 69 6c 65 0d 02 | templat|e file..|
|000005d0| 08 1b c8 99 20 22 57 69 | 6d 70 5f 43 6c 6f 73 65 |.... "Wi|mp_Close|
|000005e0| 54 65 6d 70 6c 61 74 65 | 22 0d 02 12 05 3a 0d 02 |Template|"....:..|
|000005f0| 1c 27 ee 20 85 20 f2 65 | 72 72 6f 72 62 6f 78 3a |.'. . .e|rrorbox:|
|00000600| c8 99 20 22 57 69 6d 70 | 5f 43 6c 6f 73 65 44 6f |.. "Wimp|_CloseDo|
|00000610| 77 6e 22 3a e0 0d 02 26 | 05 3a 0d 02 30 39 f4 20 |wn":...&|.:..09. |
|00000620| 69 63 6f 6e 62 61 72 25 | 3d 20 69 63 6f 6e 20 68 |iconbar%|= icon h|
|00000630| 61 6e 64 6c 65 20 66 6f | 72 20 21 55 55 44 65 63 |andle fo|r !UUDec|
|00000640| 6f 64 65 20 69 63 6f 6e | 20 6f 6e 20 69 63 6f 6e |ode icon| on icon|
|00000650| 62 61 72 0d 02 3a 15 69 | 63 6f 6e 62 61 72 25 3d |bar..:.i|conbar%=|
|00000660| a4 69 63 6f 6e 62 61 72 | 0d 02 44 05 3a 0d 02 4e |.iconbar|..D.:..N|
|00000670| 15 f4 20 63 61 6e 63 65 | 6c 20 64 72 61 67 20 62 |.. cance|l drag b|
|00000680| 6f 78 0d 02 58 34 c8 99 | 20 44 72 61 67 2c 2c 2d |ox..X4..| Drag,,-|
|00000690| 31 3a f2 67 65 74 70 6f | 69 6e 74 65 72 3a 78 6f |1:.getpo|inter:xo|
|000006a0| 25 3d 6d 6f 75 73 65 78 | 25 3a 79 6f 25 3d 6d 6f |%=mousex|%:yo%=mo|
|000006b0| 75 73 65 79 25 3a 0d 02 | 62 05 3a 0d 02 6c 1a f4 |usey%:..|b.:..l..|
|000006c0| 20 64 65 66 69 6e 65 20 | 65 72 72 6f 72 20 68 61 | define |error ha|
|000006d0| 6e 64 6c 65 72 0d 02 76 | 1d ee 20 85 20 f2 65 72 |ndler..v|.. . .er|
|000006e0| 72 6f 72 62 6f 78 3a f2 | 63 6c 6f 73 65 66 69 6c |rorbox:.|closefil|
|000006f0| 65 73 0d 02 80 05 3a 0d | 02 8a 0e 73 74 61 72 74 |es....:.|...start|
|00000700| 65 64 25 3d a3 0d 02 94 | 08 f2 62 61 72 0d 02 9e |ed%=....|..bar...|
|00000710| 0c 61 62 6f 72 74 25 3d | a3 0d 02 a8 0b 71 75 69 |.abort%=|.....qui|
|00000720| 74 25 3d a3 0d 02 b2 05 | 3a 0d 02 bc 05 f5 0d 02 |t%=.....|:.......|
|00000730| c6 0b 20 20 f2 70 6f 6c | 6c 0d 02 d0 0b fd 20 71 |.. .pol|l..... q|
|00000740| 75 69 74 25 0d 02 da 17 | c8 99 20 22 57 69 6d 70 |uit%....|.. "Wimp|
|00000750| 5f 43 6c 6f 73 65 44 6f | 77 6e 22 0d 02 e4 05 e0 |_CloseDo|wn".....|
|00000760| 0d 02 ee 05 3a 0d 02 f8 | 39 f4 20 2a 2a 2a 2a 2a |....:...|9. *****|
|00000770| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 03 |********|******..|
|000007a0| 02 0a dd f2 70 6f 6c 6c | 0d 03 0c 1f e7 20 61 62 |....poll|..... ab|
|000007b0| 6f 72 74 25 3d b9 20 8c | 20 f2 61 62 6f 72 74 28 |ort%=. .| .abort(|
|000007c0| 61 62 6f 72 74 25 29 0d | 03 16 35 f4 20 73 75 70 |abort%).|..5. sup|
|000007d0| 70 6c 79 20 62 6c 6f 63 | 6b 20 66 6f 72 20 72 65 |ply bloc|k for re|
|000007e0| 74 75 72 6e 20 69 6e 66 | 6f 2c 20 72 65 74 75 72 |turn inf|o, retur|
|000007f0| 6e 20 63 6f 64 65 20 2d | 3e 20 41 25 0d 03 20 16 |n code -|> A%.. .|
|00000800| c8 99 20 50 6f 6c 6c 25 | 2c 30 2c 71 25 20 b8 20 |.. Poll%|,0,q% . |
|00000810| 41 25 0d 03 2a 0b c8 8e | 20 41 25 20 ca 0d 03 34 |A%..*...| A% ...4|
|00000820| 36 20 20 c9 20 31 20 3a | f2 72 65 64 72 61 77 5f |6 . 1 :|.redraw_|
|00000830| 77 69 6e 64 6f 77 28 21 | 71 25 29 3a f4 20 52 65 |window(!|q%):. Re|
|00000840| 64 72 61 77 20 77 69 6e | 64 6f 77 20 72 65 71 75 |draw win|dow requ|
|00000850| 65 73 74 0d 03 3e 67 20 | 20 c9 20 32 20 3a f2 6f |est..>g | . 2 :.o|
|00000860| 70 65 6e 5f 77 69 6e 64 | 6f 77 28 21 71 25 2c 71 |pen_wind|ow(!q%,q|
|00000870| 25 21 34 2c 71 25 21 38 | 2c 71 25 21 31 32 2c 71 |%!4,q%!8|,q%!12,q|
|00000880| 25 21 31 36 2c 71 25 21 | 32 30 2c 71 25 21 32 34 |%!16,q%!|20,q%!24|
|00000890| 2c 71 25 21 32 38 29 3a | 20 20 20 20 20 20 20 20 |,q%!28):| |
|000008a0| 20 20 20 20 20 f4 20 4f | 70 65 6e 20 77 69 6e 64 | . O|pen wind|
|000008b0| 6f 77 20 72 65 71 75 65 | 73 74 0d 03 48 35 20 20 |ow reque|st..H5 |
|000008c0| c9 20 33 20 3a f2 63 6c | 6f 73 65 61 77 69 6e 64 |. 3 :.cl|oseawind|
|000008d0| 6f 77 28 21 71 25 29 3a | 20 f4 20 63 6c 6f 73 65 |ow(!q%):| . close|
|000008e0| 20 77 69 6e 64 6f 77 20 | 72 65 71 75 65 73 74 0d | window |request.|
|000008f0| 03 52 2f 20 20 f4 20 34 | 2c 35 20 61 72 65 20 70 |.R/ . 4|,5 are p|
|00000900| 6f 69 6e 74 65 72 20 65 | 6e 74 65 72 69 6e 67 2f |ointer e|ntering/|
|00000910| 6c 65 61 76 69 6e 67 20 | 77 69 6e 64 6f 77 0d 03 |leaving |window..|
|00000920| 5c 45 20 20 c9 20 36 20 | 3a f2 63 68 65 63 6b 6d |\E . 6 |:.checkm|
|00000930| 6f 75 73 65 28 21 71 25 | 2c 71 25 21 34 2c 71 25 |ouse(!q%|,q%!4,q%|
|00000940| 21 38 2c 71 25 21 31 32 | 2c 71 25 21 31 36 2c 71 |!8,q%!12|,q%!16,q|
|00000950| 25 21 32 30 29 3a f4 20 | 4d 6f 75 73 65 20 63 6c |%!20):. |Mouse cl|
|00000960| 69 63 6b 0d 03 66 17 20 | 20 c9 20 37 20 3a f2 64 |ick..f. | . 7 :.d|
|00000970| 72 61 67 67 65 64 28 71 | 25 29 0d 03 70 1a 20 20 |ragged(q|%)..p. |
|00000980| c9 20 38 20 3a f2 6b 65 | 79 70 72 65 73 73 65 64 |. 8 :.ke|ypressed|
|00000990| 28 71 25 29 0d 03 7a 29 | 20 20 c9 20 39 20 3a f2 |(q%)..z)| . 9 :.|
|000009a0| 6d 65 6e 75 73 65 6c 65 | 63 74 28 71 25 29 3a 20 |menusele|ct(q%): |
|000009b0| f4 20 6d 65 6e 75 20 73 | 65 6c 65 63 74 0d 03 84 |. menu s|elect...|
|000009c0| 3d 20 20 c9 20 31 37 2c | 31 38 3a f2 72 65 63 65 |= . 17,|18:.rece|
|000009d0| 69 76 65 28 71 25 29 3a | 20 f4 20 69 6e 74 65 72 |ive(q%):| . inter|
|000009e0| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 63 6f 6d | applica|tion com|
|000009f0| 6d 75 6e 69 63 61 74 69 | 6f 6e 0d 03 8e 05 cb 0d |municati|on......|
|00000a00| 03 98 05 e1 0d 03 a2 05 | 3a 0d 03 ac 39 f4 20 2a |........|:...9. *|
|00000a10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a40| 2a 2a 0d 03 b6 11 dd f2 | 72 65 63 65 69 76 65 28 |**......|receive(|
|00000a50| 71 25 29 0d 03 c0 0e c8 | 8e 20 71 25 21 31 36 20 |q%).....|. q%!16 |
|00000a60| ca 0d 03 ca 0a 20 20 c9 | 20 30 3a 0d 03 d4 1f 20 |..... .| 0:.... |
|00000a70| 20 20 20 f4 20 71 75 69 | 74 20 6d 65 73 73 61 67 | . qui|t messag|
|00000a80| 65 20 72 65 63 65 69 76 | 65 64 0d 03 de 0f 20 20 |e receiv|ed.... |
|00000a90| 20 20 f2 66 69 6e 69 73 | 68 0d 03 e8 0a 20 20 c9 | .finis|h.... .|
|00000aa0| 20 38 3a 0d 03 f2 23 20 | 20 20 20 f4 20 70 72 65 | 8:...# | . pre|
|00000ab0| 2d 71 75 69 74 20 6d 65 | 73 73 61 67 65 20 72 65 |-quit me|ssage re|
|00000ac0| 63 65 69 76 65 64 0d 03 | fc 16 20 20 20 20 e7 20 |ceived..|.. . |
|00000ad0| 73 74 61 72 74 65 64 25 | 3d b9 20 8c 0d 04 06 14 |started%|=. .....|
|00000ae0| 20 20 20 20 20 20 71 25 | 21 31 32 3d 71 25 21 38 | q%|!12=q%!8|
|00000af0| 0d 04 10 25 20 20 20 20 | 20 20 c8 99 20 22 57 69 |...% | .. "Wi|
|00000b00| 6d 70 5f 53 65 6e 64 4d | 65 73 73 61 67 65 22 2c |mp_SendM|essage",|
|00000b10| 31 39 2c 71 25 0d 04 1a | 09 20 20 20 20 cd 0d 04 |19,q%...|. ...|
|00000b20| 24 0d 20 20 c9 20 26 35 | 30 32 3a 0d 04 2e 1f 20 |$. . &5|02:.... |
|00000b30| 20 20 20 f4 20 68 65 6c | 70 20 72 65 71 75 65 73 | . hel|p reques|
|00000b40| 74 20 72 65 63 65 69 76 | 65 64 0d 04 38 12 20 20 |t receiv|ed..8. |
|00000b50| 20 20 71 25 21 31 32 3d | 71 25 21 38 0d 04 42 12 | q%!12=|q%!8..B.|
|00000b60| 20 20 20 20 71 25 21 31 | 36 3d 26 35 30 33 0d 04 | q%!1|6=&503..|
|00000b70| 4c 13 20 20 20 20 68 65 | 6c 70 25 3d 71 25 2b 32 |L. he|lp%=q%+2|
|00000b80| 30 0d 04 56 26 20 20 20 | 20 68 65 6c 70 25 3d a4 |0..V& | help%=.|
|00000b90| 68 65 6c 70 28 71 25 21 | 33 32 2c 71 25 21 33 36 |help(q%!|32,q%!36|
|00000ba0| 2c 68 65 6c 70 25 29 0d | 04 60 10 20 20 20 20 3f |,help%).|.`. ?|
|00000bb0| 68 65 6c 70 25 3d 30 0d | 04 6a 1d 20 20 20 20 21 |help%=0.|.j. !|
|00000bc0| 71 25 3d 28 68 65 6c 70 | 25 2b 34 2d 71 25 29 80 |q%=(help|%+4-q%).|
|00000bd0| 20 ac 20 33 0d 04 74 28 | 20 20 20 20 c8 99 20 22 | . 3..t(| .. "|
|00000be0| 57 69 6d 70 5f 53 65 6e | 64 4d 65 73 73 61 67 65 |Wimp_Sen|dMessage|
|00000bf0| 22 2c 31 37 2c 71 25 2c | 71 25 21 34 0d 04 7e 0a |",17,q%,|q%!4..~.|
|00000c00| 20 20 c9 20 32 3a 0d 04 | 88 3d 20 20 20 20 f4 20 | . 2:..|.= . |
|00000c10| 72 65 70 6c 79 20 74 6f | 20 6f 75 72 20 74 79 70 |reply to| our typ|
|00000c20| 65 20 31 20 6d 65 73 73 | 61 67 65 20 28 73 65 6e |e 1 mess|age (sen|
|00000c30| 74 20 66 72 6f 6d 20 50 | 52 4f 43 64 72 61 67 67 |t from P|ROCdragg|
|00000c40| 65 64 29 0d 04 92 15 20 | 20 20 20 f2 64 61 74 61 |ed).... | .data|
|00000c50| 73 61 76 65 28 71 25 29 | 0d 04 9c 0a 20 20 c9 20 |save(q%)|.... . |
|00000c60| 33 3a 0d 04 a6 15 20 20 | 20 20 f2 64 61 74 61 6c |3:.... | .datal|
|00000c70| 6f 61 64 28 71 25 29 0d | 04 b0 05 cb 0d 04 ba 05 |oad(q%).|........|
|00000c80| e1 0d 04 c4 05 3a 0d 04 | ce 39 f4 20 2a 2a 2a 2a |.....:..|.9. ****|
|00000c90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ca0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00000cc0| 04 d8 36 dd f2 63 68 65 | 63 6b 6d 6f 75 73 65 28 |..6..che|ckmouse(|
|00000cd0| 6d 6f 75 73 65 78 25 2c | 6d 6f 75 73 65 79 25 2c |mousex%,|mousey%,|
|00000ce0| 62 25 2c 68 61 6e 64 6c | 65 25 2c 69 63 6f 6e 25 |b%,handl|e%,icon%|
|00000cf0| 2c 6f 62 25 29 0d 04 e2 | 05 3a 0d 04 ec 1d f4 20 |,ob%)...|.:..... |
|00000d00| 69 73 20 6d 65 6e 75 20 | 62 75 74 74 6f 6e 20 70 |is menu |button p|
|00000d10| 72 65 73 73 65 64 3f 0d | 04 f6 0c e7 28 62 25 80 |ressed?.|....(b%.|
|00000d20| 32 29 8c 0d 05 00 12 20 | 20 c8 8e 20 68 61 6e 64 |2)..... | .. hand|
|00000d30| 6c 65 25 20 ca 0d 05 0a | 0c 20 20 20 20 c9 20 2d |le% ....|. . -|
|00000d40| 32 0d 05 14 3e 20 20 20 | 20 20 20 f2 64 6f 6d 65 |2...> | .dome|
|00000d50| 6e 75 28 31 30 31 2c 22 | 3e 49 6e 66 6f 2c 51 75 |nu(101,"|>Info,Qu|
|00000d60| 69 74 22 2c 22 55 55 44 | 65 63 6f 64 65 22 29 20 |it","UUD|ecode") |
|00000d70| 3a 20 f4 20 70 6f 70 20 | 75 70 20 6d 65 6e 75 0d |: . pop |up menu.|
|00000d80| 05 1e 07 20 20 cb 0d 05 | 28 05 cd 0d 05 32 05 3a |... ...|(....2.:|
|00000d90| 0d 05 3c 29 f4 20 69 73 | 20 65 69 74 68 65 72 20 |..<). is| either |
|00000da0| 73 65 6c 65 63 74 20 6f | 72 20 61 64 6a 75 73 74 |select o|r adjust|
|00000db0| 20 70 72 65 73 73 65 64 | 3f 0d 05 46 0c e7 28 62 | pressed|?..F..(b|
|00000dc0| 25 80 35 29 8c 0d 05 50 | 12 20 20 c8 8e 20 68 61 |%.5)...P|. .. ha|
|00000dd0| 6e 64 6c 65 25 20 ca 0d | 05 5a 09 20 20 20 20 3a |ndle% ..|.Z. :|
|00000de0| 0d 05 64 0f 20 20 20 20 | c9 20 73 61 76 65 25 0d |..d. |. save%.|
|00000df0| 05 6e 14 20 20 20 20 20 | 20 c8 8e 20 69 63 6f 6e |.n. | .. icon|
|00000e00| 25 20 ca 0d 05 78 3e 20 | 20 20 20 20 20 20 20 f4 |% ...x> | .|
|00000e10| 20 77 68 65 6e 20 63 6c | 69 63 6b 20 6f 6e 20 27 | when cl|ick on '|
|00000e20| 4f 4b 27 20 62 6f 78 20 | 69 6e 20 73 61 76 65 20 |OK' box |in save |
|00000e30| 77 69 6e 64 6f 77 2c 20 | 73 61 76 65 20 66 69 6c |window, |save fil|
|00000e40| 65 0d 05 82 10 20 20 20 | 20 20 20 20 20 c9 20 30 |e.... | . 0|
|00000e50| 3a 0d 05 8c 2e 20 20 20 | 20 20 20 20 20 20 20 6f |:.... | o|
|00000e60| 70 66 69 6c 65 24 3d a4 | 72 65 61 64 69 63 6f 6e |pfile$=.|readicon|
|00000e70| 73 74 72 69 6e 67 28 31 | 2c 73 61 76 65 25 29 0d |string(1|,save%).|
|00000e80| 05 96 20 20 20 20 20 20 | 20 20 20 20 20 f2 73 61 |.. | .sa|
|00000e90| 76 65 66 69 6c 65 28 6f | 70 66 69 6c 65 24 29 0d |vefile(o|pfile$).|
|00000ea0| 05 a0 0b 20 20 20 20 20 | 20 cb 0d 05 aa 09 20 20 |... | ..... |
|00000eb0| 20 20 3a 0d 05 b4 07 20 | 20 cb 0d 05 be 05 cd 0d | :.... | .......|
|00000ec0| 05 c8 05 3a 0d 05 d2 1c | f4 20 64 72 61 67 20 73 |...:....|. drag s|
|00000ed0| 65 6c 65 63 74 20 6f 72 | 20 61 64 6a 75 73 74 3f |elect or| adjust?|
|00000ee0| 0d 05 dc 10 e7 28 62 25 | 20 80 20 26 35 30 29 8c |.....(b%| . &50).|
|00000ef0| 0d 05 e6 12 20 20 c8 8e | 20 68 61 6e 64 6c 65 25 |.... ..| handle%|
|00000f00| 20 ca 0d 05 f0 09 20 20 | 20 20 3a 0d 05 fa 15 20 | ..... | :.... |
|00000f10| 20 20 20 f4 20 73 61 76 | 65 20 77 69 6e 64 6f 77 | . sav|e window|
|00000f20| 0d 06 04 0f 20 20 20 20 | c9 20 73 61 76 65 25 0d |.... |. save%.|
|00000f30| 06 0e 15 20 20 20 20 20 | 20 e7 20 69 63 6f 6e 25 |... | . icon%|
|00000f40| 3d 31 20 8c 0d 06 18 36 | 20 20 20 20 20 20 20 20 |=1 ....6| |
|00000f50| f4 20 64 72 61 67 20 72 | 65 71 75 65 73 74 20 6f |. drag r|equest o|
|00000f60| 6e 20 66 69 6c 65 20 69 | 63 6f 6e 20 69 6e 20 73 |n file i|con in s|
|00000f70| 61 76 65 20 77 69 6e 64 | 6f 77 0d 06 22 0d 20 20 |ave wind|ow..". |
|00000f80| 20 20 20 20 20 20 3a 0d | 06 2c 25 20 20 20 20 20 | :.|.,% |
|00000f90| 20 20 20 f4 20 66 69 6e | 64 20 70 6f 73 69 74 69 | . fin|d positi|
|00000fa0| 6f 6e 20 6f 66 20 77 69 | 6e 64 6f 77 0d 06 36 18 |on of wi|ndow..6.|
|00000fb0| 20 20 20 20 20 20 20 20 | f2 67 65 74 77 28 73 61 | |.getw(sa|
|00000fc0| 76 65 25 29 0d 06 40 0d | 20 20 20 20 20 20 20 20 |ve%)..@.| |
|00000fd0| 3a 0d 06 4a 2c 20 20 20 | 20 20 20 20 20 f4 20 66 |:..J, | . f|
|00000fe0| 69 6e 64 20 70 6f 73 69 | 74 69 6f 6e 20 6f 66 20 |ind posi|tion of |
|00000ff0| 66 69 6c 65 5f 66 66 64 | 20 69 63 6f 6e 0d 06 54 |file_ffd| icon..T|
|00001000| 12 20 20 20 20 20 20 20 | 20 71 25 21 34 3d 31 0d |. | q%!4=1.|
|00001010| 06 5e 26 20 20 20 20 20 | 20 20 20 c8 99 20 22 57 |.^& | .. "W|
|00001020| 69 6d 70 5f 47 65 74 49 | 63 6f 6e 53 74 61 74 65 |imp_GetI|conState|
|00001030| 22 2c 2c 71 25 0d 06 68 | 0d 20 20 20 20 20 20 20 |",,q%..h|. |
|00001040| 20 3a 0d 06 72 22 20 20 | 20 20 20 20 20 20 f4 20 | :..r" | . |
|00001050| 73 65 74 20 75 70 20 64 | 72 61 67 20 62 6f 78 20 |set up d|rag box |
|00001060| 63 61 6c 6c 0d 06 7c 15 | 20 20 20 20 20 20 20 20 |call..|.| |
|00001070| 21 71 25 3d 73 61 76 65 | 25 0d 06 86 12 20 20 20 |!q%=save|%.... |
|00001080| 20 20 20 20 20 71 25 21 | 34 3d 35 0d 06 90 15 20 | q%!|4=5.... |
|00001090| 20 20 20 20 20 20 20 71 | 25 21 38 2b 3d 62 78 25 | q|%!8+=bx%|
|000010a0| 0d 06 9a 16 20 20 20 20 | 20 20 20 20 71 25 21 31 |.... | q%!1|
|000010b0| 32 2b 3d 62 79 25 0d 06 | a4 16 20 20 20 20 20 20 |2+=by%..|.. |
|000010c0| 20 20 71 25 21 31 36 2b | 3d 62 78 25 0d 06 ae 16 | q%!16+|=bx%....|
|000010d0| 20 20 20 20 20 20 20 20 | 71 25 21 32 30 2b 3d 62 | |q%!20+=b|
|000010e0| 79 25 0d 06 b8 13 20 20 | 20 20 20 20 20 20 71 25 |y%.... | q%|
|000010f0| 21 32 34 3d 30 0d 06 c2 | 13 20 20 20 20 20 20 20 |!24=0...|. |
|00001100| 20 71 25 21 32 38 3d 30 | 0d 06 cc 1b 20 20 20 20 | q%!28=0|.... |
|00001110| 20 20 20 20 71 25 21 33 | 32 3d 26 37 46 46 46 46 | q%!3|2=&7FFFF|
|00001120| 46 46 46 0d 06 d6 1b 20 | 20 20 20 20 20 20 20 71 |FFF.... | q|
|00001130| 25 21 33 36 3d 26 37 46 | 46 46 46 46 46 46 0d 06 |%!36=&7F|FFFFFF..|
|00001140| e0 21 20 20 20 20 20 20 | 20 20 c8 99 20 22 57 69 |.! | .. "Wi|
|00001150| 6d 70 5f 44 72 61 67 42 | 6f 78 22 2c 2c 71 25 0d |mp_DragB|ox",,q%.|
|00001160| 06 ea 0b 20 20 20 20 20 | 20 cd 0d 06 f4 07 20 20 |... | ..... |
|00001170| cb 0d 06 fe 05 cd 0d 07 | 08 05 e1 0d 07 12 05 3a |........|.......:|
|00001180| 0d 07 1c 39 f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |...9. **|********|
|00001190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000011a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000011b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 07 26 1e dd f2 73 |********|*..&...s|
|000011c0| 65 74 5f 63 61 72 65 74 | 28 69 63 6f 6e 25 2c 77 |et_caret|(icon%,w|
|000011d0| 69 6e 64 6f 77 25 29 0d | 07 30 07 ea 20 85 0d 07 |indow%).|.0.. ...|
|000011e0| 3a 0b ee 20 85 20 ea 20 | e1 0d 07 44 52 c8 99 20 |:.. . . |...DR.. |
|000011f0| 22 57 69 6d 70 5f 53 65 | 74 43 61 72 65 74 50 6f |"Wimp_Se|tCaretPo|
|00001200| 73 69 74 69 6f 6e 22 2c | 77 69 6e 64 6f 77 25 2c |sition",|window%,|
|00001210| 69 63 6f 6e 25 2c 30 2c | 30 2c 2d 31 2c a9 28 24 |icon%,0,|0,-1,.($|
|00001220| 28 a4 72 65 61 64 69 63 | 6f 6e 28 69 63 6f 6e 25 |(.readic|on(icon%|
|00001230| 2c 77 69 6e 64 6f 77 25 | 29 29 29 0d 07 4e 05 e1 |,window%|)))..N..|
|00001240| 0d 07 58 05 3a 0d 07 62 | 39 f4 20 2a 2a 2a 2a 2a |..X.:..b|9. *****|
|00001250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 07 |********|******..|
|00001280| 6c 1b dd f2 63 6c 6f 73 | 65 61 77 69 6e 64 6f 77 |l...clos|eawindow|
|00001290| 28 68 61 6e 64 6c 65 25 | 29 0d 07 76 12 f2 67 65 |(handle%|)..v..ge|
|000012a0| 74 77 28 68 61 6e 64 6c | 65 25 29 0d 07 80 13 78 |tw(handl|e%)....x|
|000012b0| 6f 25 3d 78 30 25 3a 79 | 6f 25 3d 79 30 25 0d 07 |o%=x0%:y|o%=y0%..|
|000012c0| 8a 1a f2 63 6c 6f 73 65 | 5f 77 69 6e 64 6f 77 28 |...close|_window(|
|000012d0| 68 61 6e 64 6c 65 25 29 | 0d 07 94 1e e7 20 68 61 |handle%)|..... ha|
|000012e0| 6e 64 6c 65 25 3d 73 61 | 76 65 25 20 8c 20 61 62 |ndle%=sa|ve% . ab|
|000012f0| 6f 72 74 25 3d b9 0d 07 | 9e 05 e1 0d 07 a8 05 3a |ort%=...|.......:|
|00001300| 0d 07 b2 39 f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |...9. **|********|
|00001310| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001320| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001330| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 07 bc 0c dd f2 66 |********|*......f|
|00001340| 69 6e 69 73 68 0d 07 c6 | 0b 71 75 69 74 25 3d b9 |inish...|.quit%=.|
|00001350| 0d 07 d0 05 e1 0d 07 da | 05 3a 0d 07 e4 39 f4 20 |........|.:...9. |
|00001360| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001370| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001380| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001390| 2a 2a 2a 0d 07 ee 26 dd | f2 64 6f 6d 65 6e 75 28 |***...&.|.domenu(|
|000013a0| 68 61 6e 64 6c 65 25 2c | 6d 65 6e 75 24 2c 6d 65 |handle%,|menu$,me|
|000013b0| 6e 75 74 69 74 6c 65 24 | 29 0d 07 f8 3f f4 20 63 |nutitle$|)...?. c|
|000013c0| 61 6c 6c 65 64 20 77 69 | 74 68 20 6d 65 6e 75 20 |alled wi|th menu |
|000013d0| 68 61 6e 64 6c 65 2c 20 | 6d 65 6e 75 20 69 74 65 |handle, |menu ite|
|000013e0| 6d 73 20 28 65 6e 63 6f | 64 65 64 29 2c 20 6d 65 |ms (enco|ded), me|
|000013f0| 6e 75 20 74 69 74 6c 65 | 0d 08 02 17 6d 65 6e 75 |nu title|....menu|
|00001400| 68 61 6e 64 6c 65 25 3d | 68 61 6e 64 6c 65 25 0d |handle%=|handle%.|
|00001410| 08 0c 14 6d 65 6e 75 70 | 74 72 25 3d 62 75 66 66 |...menup|tr%=buff|
|00001420| 65 72 25 0d 08 16 08 69 | 25 3d 30 0d 08 20 30 24 |er%....i|%=0.. 0$|
|00001430| 6d 65 6e 75 70 74 72 25 | 3d 6d 65 6e 75 74 69 74 |menuptr%|=menutit|
|00001440| 6c 65 24 20 3a f4 20 74 | 69 74 6c 65 20 28 31 32 |le$ :. t|itle (12|
|00001450| 20 63 68 61 72 73 20 6d | 61 78 29 0d 08 2a 0d f4 | chars m|ax)..*..|
|00001460| 20 63 6f 6c 6f 75 72 73 | 0d 08 34 4a 6d 65 6e 75 | colours|..4Jmenu|
|00001470| 70 74 72 25 3f 31 32 3d | 60 74 66 63 6f 6c 3a 6d |ptr%?12=|`tfcol:m|
|00001480| 65 6e 75 70 74 72 25 3f | 31 33 3d 32 3a 6d 65 6e |enuptr%?|13=2:men|
|00001490| 75 70 74 72 25 3f 31 34 | 3d 60 77 66 63 6f 6c 3a |uptr%?14|=`wfcol:|
|000014a0| 6d 65 6e 75 70 74 72 25 | 3f 31 35 3d 60 77 62 63 |menuptr%|?15=`wbc|
|000014b0| 6f 6c 0d 08 3e 28 6d 65 | 6e 75 70 74 72 25 21 31 |ol..>(me|nuptr%!1|
|000014c0| 36 3d 31 39 36 2d 37 32 | 20 3a f4 20 77 69 64 74 |6=196-72| :. widt|
|000014d0| 68 20 6f 66 20 69 74 65 | 6d 73 0d 08 48 29 6d 65 |h of ite|ms..H)me|
|000014e0| 6e 75 70 74 72 25 21 32 | 30 3d 34 30 20 20 20 20 |nuptr%!2|0=40 |
|000014f0| 20 3a f4 20 68 65 69 67 | 68 74 20 6f 66 20 69 74 | :. heig|ht of it|
|00001500| 65 6d 73 0d 08 52 2b 6d | 65 6e 75 70 74 72 25 21 |ems..R+m|enuptr%!|
|00001510| 32 34 3d 30 20 20 20 20 | 20 20 3a f4 20 67 61 70 |24=0 | :. gap|
|00001520| 20 62 65 74 77 65 65 6e | 20 69 74 65 6d 73 0d 08 | between| items..|
|00001530| 5c 32 6d 65 6e 75 70 74 | 72 25 2b 3d 32 38 20 20 |\2menupt|r%+=28 |
|00001540| 20 20 20 20 20 3a f4 20 | 70 6f 69 6e 74 20 74 6f | :. |point to|
|00001550| 20 66 69 72 73 74 20 6d | 65 6e 75 20 69 74 65 6d | first m|enu item|
|00001560| 0d 08 66 05 f5 0d 08 70 | 34 20 20 69 74 65 6d 24 |..f....p|4 item$|
|00001570| 3d a4 70 61 72 28 22 2c | 22 29 20 3a 20 f4 20 67 |=.par(",|") : . g|
|00001580| 65 74 20 6e 65 78 74 20 | 69 74 65 6d 20 66 72 6f |et next |item fro|
|00001590| 6d 20 27 6d 65 6e 75 24 | 27 0d 08 7a 16 20 20 f2 |m 'menu$|'..z. .|
|000015a0| 6d 65 6e 75 69 74 65 6d | 28 69 74 65 6d 24 29 0d |menuitem|(item$).|
|000015b0| 08 84 0e fd 20 69 74 65 | 6d 24 3d 22 22 0d 08 8e |.... ite|m$=""...|
|000015c0| 3b 6d 65 6e 75 70 74 72 | 25 21 2d 32 34 3d 28 6d |;menuptr|%!-24=(m|
|000015d0| 65 6e 75 70 74 72 25 21 | 2d 32 34 29 84 26 38 30 |enuptr%!|-24).&80|
|000015e0| 20 3a f4 20 73 65 74 20 | 27 6c 61 73 74 20 69 74 | :. set |'last it|
|000015f0| 65 6d 27 20 66 6c 61 67 | 0d 08 98 05 3a 0d 08 a2 |em' flag|....:...|
|00001600| 3d f4 20 63 72 65 61 74 | 65 20 6d 65 6e 75 2c 20 |=. creat|e menu, |
|00001610| 62 6c 6f 63 6b 20 27 62 | 75 66 66 65 72 25 27 2c |block 'b|uffer%',|
|00001620| 20 74 6f 70 20 6c 65 66 | 74 20 6f 66 20 6d 65 6e | top lef|t of men|
|00001630| 75 20 61 74 20 72 32 2c | 72 33 0d 08 ac 27 c8 99 |u at r2,|r3...'..|
|00001640| 20 43 72 4d 65 6e 75 2c | 2c 62 75 66 66 65 72 25 | CrMenu,|,buffer%|
|00001650| 2c 6d 6f 75 73 65 78 25 | 2d 36 34 2c 31 31 2a 31 |,mousex%|-64,11*1|
|00001660| 36 0d 08 b6 05 e1 0d 08 | c0 05 3a 0d 08 ca 39 f4 |6.......|..:...9.|
|00001670| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00001680| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001690| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000016a0| 2a 2a 2a 2a 0d 08 d4 15 | dd f2 6d 65 6e 75 69 74 |****....|..menuit|
|000016b0| 65 6d 28 74 65 78 74 24 | 29 0d 08 de 12 e7 20 74 |em(text$|)..... t|
|000016c0| 65 78 74 24 3d 22 22 20 | 8c 20 e1 0d 08 e8 05 3a |ext$="" |. .....:|
|000016d0| 0d 08 f2 14 f4 20 7a 65 | 72 6f 20 66 6c 61 67 20 |..... ze|ro flag |
|000016e0| 77 6f 72 64 0d 08 fc 0f | 21 6d 65 6e 75 70 74 72 |word....|!menuptr|
|000016f0| 25 3d 30 0d 09 06 05 3a | 0d 09 10 44 f4 20 49 46 |%=0....:|...D. IF|
|00001700| 20 69 74 65 6d 20 73 74 | 61 72 74 73 20 77 69 74 | item st|arts wit|
|00001710| 68 20 27 3e 27 2c 20 73 | 65 74 20 73 75 62 2d 6d |h '>', s|et sub-m|
|00001720| 65 6e 75 20 70 6f 69 6e | 74 65 72 20 74 6f 20 77 |enu poin|ter to w|
|00001730| 69 6e 64 6f 77 20 68 61 | 6e 64 6c 65 0d 09 1a 15 |indow ha|ndle....|
|00001740| e7 20 c0 74 65 78 74 24 | 2c 31 29 3d 22 3e 22 20 |. .text$|,1)=">" |
|00001750| 8c 0d 09 24 10 20 20 c8 | 8e 20 74 65 78 74 24 20 |...$. .|. text$ |
|00001760| ca 0d 09 2e 22 20 20 20 | 20 c9 20 22 3e 49 6e 66 |...." | . ">Inf|
|00001770| 6f 22 3a 6d 65 6e 75 70 | 74 72 25 21 34 3d 69 6e |o":menup|tr%!4=in|
|00001780| 66 6f 25 0d 09 38 17 20 | 20 20 20 7f 20 6d 65 6e |fo%..8. | . men|
|00001790| 75 70 74 72 25 21 34 3d | 2d 31 0d 09 42 07 20 20 |uptr%!4=|-1..B. |
|000017a0| cb 0d 09 4c 05 cc 0d 09 | 56 13 20 20 6d 65 6e 75 |...L....|V. menu|
|000017b0| 70 74 72 25 21 34 3d 2d | 31 0d 09 60 05 cd 0d 09 |ptr%!4=-|1..`....|
|000017c0| 6a 05 3a 0d 09 74 3d f4 | 20 69 63 6f 6e 20 66 6c |j.:..t=.| icon fl|
|000017d0| 61 67 73 20 74 65 78 74 | 2c 20 66 69 6c 6c 65 64 |ags text|, filled|
|000017e0| 20 62 61 63 6b 67 72 6f | 75 6e 64 2c 20 66 6f 72 | backgro|und, for|
|000017f0| 65 67 72 6f 75 6e 64 20 | 63 6f 6c 6f 75 72 20 37 |eground |colour 7|
|00001800| 0d 09 7e 18 6d 65 6e 75 | 70 74 72 25 21 38 3d 26 |..~.menu|ptr%!8=&|
|00001810| 30 37 30 30 30 30 32 31 | 0d 09 88 05 3a 0d 09 92 |07000021|....:...|
|00001820| 32 f4 20 69 63 6f 6e 20 | 64 61 74 61 2e 2e 20 73 |2. icon |data.. s|
|00001830| 74 72 69 70 20 6f 66 66 | 20 6c 65 61 64 69 6e 67 |trip off| leading|
|00001840| 20 27 3e 27 20 69 66 20 | 70 72 65 73 65 6e 74 0d | '>' if |present.|
|00001850| 09 9c 45 e7 20 c0 74 65 | 78 74 24 2c 31 29 3d 22 |..E. .te|xt$,1)="|
|00001860| 3e 22 20 8c 20 24 28 6d | 65 6e 75 70 74 72 25 2b |>" . $(m|enuptr%+|
|00001870| 31 32 29 3d c1 74 65 78 | 74 24 2c 32 29 20 8b 20 |12)=.tex|t$,2) . |
|00001880| 24 28 6d 65 6e 75 70 74 | 72 25 2b 31 32 29 3d 74 |$(menupt|r%+12)=t|
|00001890| 65 78 74 24 0d 09 a6 2e | 6d 65 6e 75 70 74 72 25 |ext$....|menuptr%|
|000018a0| 2b 3d 32 34 20 3a f4 20 | 62 75 6d 70 20 70 6f 69 |+=24 :. |bump poi|
|000018b0| 6e 74 65 72 20 66 6f 72 | 20 6e 65 78 74 20 69 74 |nter for| next it|
|000018c0| 65 6d 0d 09 b0 05 e1 0d | 09 ba 05 3a 0d 09 c4 39 |em......|...:...9|
|000018d0| f4 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |. ******|********|
|000018e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000018f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001900| 2a 2a 2a 2a 2a 0d 09 ce | 2e dd a4 70 61 72 28 73 |*****...|...par(s|
|00001910| 65 70 24 29 3a 20 f4 20 | 72 65 61 64 20 6e 65 78 |ep$): . |read nex|
|00001920| 74 20 69 74 65 6d 20 66 | 72 6f 6d 20 27 6d 65 6e |t item f|rom 'men|
|00001930| 75 24 27 0d 09 d8 25 69 | 31 25 3d 69 25 2b 31 3a |u$'...%i|1%=i%+1:|
|00001940| 69 25 3d a7 6d 65 6e 75 | 24 2b 73 65 70 24 2c 73 |i%=.menu|$+sep$,s|
|00001950| 65 70 24 2c 69 31 25 29 | 0d 09 e2 17 3d c1 6d 65 |ep$,i1%)|....=.me|
|00001960| 6e 75 24 2c 69 31 25 2c | 69 25 2d 69 31 25 29 0d |nu$,i1%,|i%-i1%).|
|00001970| 09 ec 05 3a 0d 09 f6 39 | f4 20 2a 2a 2a 2a 2a 2a |...:...9|. ******|
|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 0d 0a 00 |********|*****...|
|000019b0| 18 dd f2 6d 65 6e 75 73 | 65 6c 65 63 74 28 6d 65 |...menus|elect(me|
|000019c0| 6e 75 73 25 29 0d 0a 0a | 2f f4 20 63 61 6c 6c 65 |nus%)...|/. calle|
|000019d0| 64 20 77 68 65 6e 20 50 | 6f 6c 6c 20 68 61 73 20 |d when P|oll has |
|000019e0| 72 65 74 75 72 6e 65 64 | 20 4d 65 6e 75 5f 53 65 |returned| Menu_Se|
|000019f0| 6c 65 63 74 0d 0a 14 40 | f4 20 62 6c 6f 63 6b 21 |lect...@|. block!|
|00001a00| 30 3d 69 74 65 6d 20 66 | 72 6f 6d 20 31 73 74 20 |0=item f|rom 1st |
|00001a10| 6d 65 6e 75 2c 20 62 6c | 6f 63 6b 21 34 20 69 74 |menu, bl|ock!4 it|
|00001a20| 65 6d 20 66 72 6f 6d 20 | 73 65 63 6f 6e 64 2c 20 |em from |second, |
|00001a30| 2e 2e 2e 2e 0d 0a 1e 05 | 3a 0d 0a 28 4b f4 20 64 |........|:..(K. d|
|00001a40| 65 63 6f 64 65 20 6d 65 | 6e 75 2c 20 67 69 76 65 |ecode me|nu, give|
|00001a50| 6e 20 6d 65 6e 75 20 73 | 74 72 75 63 74 75 72 65 |n menu s|tructure|
|00001a60| 20 28 62 75 66 66 65 72 | 25 29 2c 20 61 6e 64 20 | (buffer|%), and |
|00001a70| 50 6f 6c 6c 20 61 6e 73 | 77 65 72 20 28 6d 65 6e |Poll ans|wer (men|
|00001a80| 75 73 25 29 0d 0a 32 39 | f4 20 72 65 74 75 72 6e |us%)..29|. return|
|00001a90| 73 20 73 74 72 69 6e 67 | 20 6f 66 20 6d 65 6e 75 |s string| of menu|
|00001aa0| 20 69 74 65 6d 73 2c 20 | 77 69 74 68 20 27 2e 27 | items, |with '.'|
|00001ab0| 20 61 73 20 73 65 70 61 | 72 61 74 6f 72 0d 0a 3c | as sepa|rator..<|
|00001ac0| 10 ea 20 63 68 25 2c 66 | 6c 61 67 73 25 0d 0a 46 |.. ch%,f|lags%..F|
|00001ad0| 05 3a 0d 0a 50 2d c8 99 | 20 44 63 4d 65 6e 75 2c |.:..P-..| DcMenu,|
|00001ae0| 2c 62 75 66 66 65 72 25 | 2c 6d 65 6e 75 73 25 2c |,buffer%|,menus%,|
|00001af0| c4 32 30 30 2c 22 20 22 | 29 b8 2c 2c 2c 61 24 0d |.200," "|).,,,a$.|
|00001b00| 0a 5a 05 3a 0d 0a 64 0f | e7 20 61 24 3d 22 22 20 |.Z.:..d.|. a$="" |
|00001b10| 8c 20 e1 0d 0a 6e 14 c8 | 8e 20 6d 65 6e 75 68 61 |. ...n..|. menuha|
|00001b20| 6e 64 6c 65 25 20 ca 0d | 0a 78 0b 20 20 c9 20 31 |ndle% ..|.x. . 1|
|00001b30| 30 31 0d 0a 82 0f 20 20 | 20 20 c8 8e 20 61 24 20 |01.... | .. a$ |
|00001b40| ca 0d 0a 8c 1a 20 20 20 | 20 20 20 c9 20 22 51 75 |..... | . "Qu|
|00001b50| 69 74 22 3a f2 66 69 6e | 69 73 68 0d 0a 96 09 20 |it":.fin|ish.... |
|00001b60| 20 20 20 cb 0d 0a a0 05 | cb 0d 0a aa 05 e1 0d 0a | .....|........|
|00001b70| b4 05 3a 0d 0a be 39 f4 | 20 2a 2a 2a 2a 2a 2a 2a |..:...9.| *******|
|00001b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001b90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ba0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 0a c8 14 |********|****....|
|00001bb0| dd f2 66 72 6f 6e 74 28 | 68 61 6e 64 6c 65 25 29 |..front(|handle%)|
|00001bc0| 0d 0a d2 11 e7 68 61 6e | 64 6c 65 25 3d 2d 31 8c |.....han|dle%=-1.|
|00001bd0| e1 0d 0a dc 12 f2 67 65 | 74 77 28 68 61 6e 64 6c |......ge|tw(handl|
|00001be0| 65 25 29 0d 0a e6 36 f2 | 6f 70 65 6e 5f 77 69 6e |e%)...6.|open_win|
|00001bf0| 64 6f 77 28 68 61 6e 64 | 6c 65 25 2c 78 30 25 2c |dow(hand|le%,x0%,|
|00001c00| 79 30 25 2c 78 31 25 2c | 79 31 25 2c 73 63 78 25 |y0%,x1%,|y1%,scx%|
|00001c10| 2c 73 63 79 25 2c 2d 31 | 29 0d 0a f0 05 e1 0d 0a |,scy%,-1|).......|
|00001c20| fa 05 3a 0d 0b 04 39 f4 | 20 2a 2a 2a 2a 2a 2a 2a |..:...9.| *******|
|00001c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001c50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 0b 0e 15 |********|****....|
|00001c60| dd f2 72 65 6f 70 65 6e | 28 68 61 6e 64 6c 65 25 |..reopen|(handle%|
|00001c70| 29 0d 0b 18 12 f2 67 65 | 74 77 28 68 61 6e 64 6c |).....ge|tw(handl|
|00001c80| 65 25 29 0d 0b 22 46 f2 | 6f 70 65 6e 5f 77 69 6e |e%).."F.|open_win|
|00001c90| 64 6f 77 28 68 61 6e 64 | 6c 65 25 2c 31 35 30 2c |dow(hand|le%,150,|
|00001ca0| 32 35 30 2c 78 31 25 2d | 78 30 25 2b 31 35 30 2c |250,x1%-|x0%+150,|
|00001cb0| 79 31 25 2d 79 30 25 2b | 32 35 30 2c 73 63 78 25 |y1%-y0%+|250,scx%|
|00001cc0| 2c 73 63 79 25 2c 2d 31 | 29 0d 0b 2c 05 e1 0d 0b |,scy%,-1|)..,....|
|00001cd0| 36 05 3a 0d 0b 40 39 f4 | 20 2a 2a 2a 2a 2a 2a 2a |6.:..@9.| *******|
|00001ce0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001cf0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 0b 4a 45 |********|****..JE|
|00001d10| dd f2 6f 70 65 6e 5f 77 | 69 6e 64 6f 77 28 6a 68 |..open_w|indow(jh|
|00001d20| 61 6e 64 6c 65 25 2c 6a | 78 30 25 2c 6a 79 30 25 |andle%,j|x0%,jy0%|
|00001d30| 2c 6a 78 31 25 2c 6a 79 | 31 25 2c 6a 73 63 78 25 |,jx1%,jy|1%,jscx%|
|00001d40| 2c 6a 73 63 79 25 2c 6a | 62 68 61 6e 64 6c 65 25 |,jscy%,j|bhandle%|
|00001d50| 29 0d 0b 54 05 3a 0d 0b | 5e 11 e7 68 61 6e 64 6c |)..T.:..|^..handl|
|00001d60| 65 25 3d 2d 31 8c e1 0d | 0b 68 05 3a 0d 0b 72 33 |e%=-1...|.h.:..r3|
|00001d70| 71 25 21 30 3d 6a 68 61 | 6e 64 6c 65 25 20 20 20 |q%!0=jha|ndle% |
|00001d80| 20 20 20 20 20 20 20 20 | 20 20 3a f4 20 74 68 69 | | :. thi|
|00001d90| 73 20 77 69 6e 64 6f 77 | 20 68 61 6e 64 6c 65 0d |s window| handle.|
|00001da0| 0b 7c 28 71 25 21 34 3d | 6a 78 30 25 3a 71 25 21 |.|(q%!4=|jx0%:q%!|
|00001db0| 38 3d 6a 79 30 25 20 20 | 20 20 20 20 20 3a f4 20 |8=jy0% | :. |
|00001dc0| 63 6f 2d 6f 72 64 73 0d | 0b 86 36 71 25 21 31 32 |co-ords.|..6q%!12|
|00001dd0| 3d 6a 78 31 25 3a 71 25 | 21 31 36 3d 6a 79 31 25 |=jx1%:q%|!16=jy1%|
|00001de0| 20 20 20 20 20 3a f4 20 | 20 6f 66 20 76 69 73 69 | :. | of visi|
|00001df0| 62 6c 65 20 77 6f 72 6b | 20 61 72 65 61 0d 0b 90 |ble work| area...|
|00001e00| 28 71 25 21 32 30 3d 6a | 73 63 78 25 3a 71 25 21 |(q%!20=j|scx%:q%!|
|00001e10| 32 34 3d 6a 73 63 79 25 | 20 20 20 3a f4 20 6f 66 |24=jscy%| :. of|
|00001e20| 66 73 65 74 73 0d 0b 9a | 3e 71 25 21 32 38 3d 6a |fsets...|>q%!28=j|
|00001e30| 62 68 61 6e 64 6c 65 25 | 20 20 20 20 20 20 20 20 |bhandle%| |
|00001e40| 20 20 20 3a f4 20 68 61 | 6e 64 6c 65 20 6f 66 20 | :. ha|ndle of |
|00001e50| 77 69 6e 64 6f 77 20 74 | 6f 20 67 6f 20 62 65 68 |window t|o go beh|
|00001e60| 69 6e 64 0d 0b a4 10 c8 | 99 20 4f 70 65 6e 57 2c |ind.....|. OpenW,|
|00001e70| 2c 71 25 0d 0b ae 05 e1 | 0d 0b b8 05 3a 0d 0b c2 |,q%.....|....:...|
|00001e80| 39 f4 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |9. *****|********|
|00001e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ea0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001eb0| 2a 2a 2a 2a 2a 2a 0d 0b | cc 13 dd f2 67 65 74 77 |******..|....getw|
|00001ec0| 28 68 61 6e 64 6c 65 25 | 29 0d 0b d6 2f f4 20 67 |(handle%|).../. g|
|00001ed0| 65 74 20 77 69 6e 64 6f | 77 20 73 74 61 74 65 2e |et windo|w state.|
|00001ee0| 20 43 61 6c 6c 20 77 69 | 74 68 20 77 69 6e 64 6f | Call wi|th windo|
|00001ef0| 77 20 68 61 6e 64 6c 65 | 0d 0b e0 3c f4 20 73 65 |w handle|...<. se|
|00001f00| 74 73 20 62 68 61 6e 64 | 6c 65 25 20 74 6f 20 68 |ts bhand|le% to h|
|00001f10| 61 6e 64 6c 65 20 6f 66 | 20 77 69 6e 64 6f 77 20 |andle of| window |
|00001f20| 69 6e 20 66 72 6f 6e 74 | 20 6f 66 20 74 68 69 73 |in front| of this|
|00001f30| 20 6f 6e 65 0d 0b ea 21 | f4 20 20 28 6f 72 20 2d | one...!|. (or -|
|00001f40| 31 20 69 66 20 74 68 69 | 73 20 6f 6e 65 20 69 73 |1 if thi|s one is|
|00001f50| 20 74 6f 70 29 0d 0b f4 | 05 3a 0d 0b fe 1b 21 71 | top)...|.:....!q|
|00001f60| 25 3d 68 61 6e 64 6c 65 | 25 3a c8 99 20 47 65 74 |%=handle|%:.. Get|
|00001f70| 57 2c 2c 71 25 0d 0c 08 | 2b f2 69 6e 66 6f 28 71 |W,,q%...|+.info(q|
|00001f80| 25 2b 34 29 3a 62 68 61 | 6e 64 6c 65 25 3d 71 25 |%+4):bha|ndle%=q%|
|00001f90| 21 32 38 3a 66 6c 61 67 | 73 25 3d 71 25 21 33 32 |!28:flag|s%=q%!32|
|00001fa0| 0d 0c 12 05 e1 0d 0c 1c | 05 3a 0d 0c 26 39 f4 20 |........|.:..&9. |
|00001fb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001fc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001fe0| 2a 2a 2a 0d 0c 30 0e dd | f2 69 6e 66 6f 28 71 25 |***..0..|.info(q%|
|00001ff0| 29 0d 0c 3a 29 f4 20 73 | 65 74 20 78 30 2c 79 30 |)..:). s|et x0,y0|
|00002000| 2c 78 31 2c 79 31 20 28 | 77 6f 72 6b 20 61 72 65 |,x1,y1 (|work are|
|00002010| 61 20 63 6f 2d 6f 72 64 | 73 29 0d 0c 44 28 f4 20 |a co-ord|s)..D(. |
|00002020| 20 20 20 20 73 63 78 2c | 73 63 79 20 28 73 63 72 | scx,|scy (scr|
|00002030| 6f 6c 6c 20 62 61 72 20 | 70 6f 73 69 74 69 6f 6e |oll bar |position|
|00002040| 73 29 0d 0c 4e 1b f4 20 | 61 6e 64 20 62 78 2c 62 |s)..N.. |and bx,b|
|00002050| 79 20 20 20 28 6f 66 66 | 73 65 74 73 29 0d 0c 58 |y (off|sets)..X|
|00002060| 05 3a 0d 0c 62 3d 78 30 | 25 3d 21 71 25 3a 79 30 |.:..b=x0|%=!q%:y0|
|00002070| 25 3d 71 25 21 34 3a 78 | 31 25 3d 71 25 21 38 3a |%=q%!4:x|1%=q%!8:|
|00002080| 79 31 25 3d 71 25 21 31 | 32 3a 73 63 78 25 3d 71 |y1%=q%!1|2:scx%=q|
|00002090| 25 21 31 36 3a 73 63 79 | 25 3d 71 25 21 32 30 0d |%!16:scy|%=q%!20.|
|000020a0| 0c 6c 1d 62 78 25 3d 78 | 30 25 2d 73 63 78 25 3a |.l.bx%=x|0%-scx%:|
|000020b0| 62 79 25 3d 79 31 25 2d | 73 63 79 25 0d 0c 76 05 |by%=y1%-|scy%..v.|
|000020c0| e1 0d 0c 80 05 3a 0d 0c | 8a 39 f4 20 2a 2a 2a 2a |.....:..|.9. ****|
|000020d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000020e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000020f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00002100| 0c 94 29 dd f2 75 70 64 | 61 74 65 28 68 61 6e 64 |..)..upd|ate(hand|
|00002110| 6c 65 25 2c 75 78 30 25 | 2c 75 79 30 25 2c 75 78 |le%,ux0%|,uy0%,ux|
|00002120| 31 25 2c 75 79 31 25 29 | 0d 0c 9e 39 21 71 25 3d |1%,uy1%)|...9!q%=|
|00002130| 68 61 6e 64 6c 65 25 3a | 71 25 21 34 3d 75 78 30 |handle%:|q%!4=ux0|
|00002140| 25 3a 71 25 21 38 3d 75 | 79 30 25 3a 71 25 21 31 |%:q%!8=u|y0%:q%!1|
|00002150| 32 3d 75 78 31 25 3a 71 | 25 21 31 36 3d 75 79 31 |2=ux1%:q|%!16=uy1|
|00002160| 25 0d 0c a8 26 c8 99 20 | 55 70 64 61 74 65 57 2c |%...&.. |UpdateW,|
|00002170| 2c 71 25 20 b8 20 6d 6f | 72 65 25 3a f2 69 6e 66 |,q% . mo|re%:.inf|
|00002180| 6f 28 71 25 2b 34 29 0d | 0c b2 05 e1 0d 0c bc 05 |o(q%+4).|........|
|00002190| 3a 0d 0c c6 39 f4 20 2a | 2a 2a 2a 2a 2a 2a 2a 2a |:...9. *|********|
|000021a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000021b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000021c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 0c d0 1c dd f2 |********|**......|
|000021d0| 72 65 64 72 61 77 5f 77 | 69 6e 64 6f 77 28 68 61 |redraw_w|indow(ha|
|000021e0| 6e 64 6c 65 25 29 0d 0c | da 1e 21 71 25 3d 68 61 |ndle%)..|..!q%=ha|
|000021f0| 6e 64 6c 65 25 3a c8 99 | 20 52 65 64 72 61 77 57 |ndle%:..| RedrawW|
|00002200| 2c 2c 71 25 0d 0c e4 05 | e1 0d 0c ee 05 3a 0d 0c |,,q%....|.....:..|
|00002210| f8 39 f4 20 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.9. ****|********|
|00002220| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002240| 2a 2a 2a 2a 2a 2a 2a 0d | 0d 02 1b dd f2 63 6c 6f |*******.|.....clo|
|00002250| 73 65 5f 77 69 6e 64 6f | 77 28 68 61 6e 64 6c 65 |se_windo|w(handle|
|00002260| 25 29 0d 0d 0c 1d 21 71 | 25 3d 68 61 6e 64 6c 65 |%)....!q|%=handle|
|00002270| 25 3a c8 99 20 43 6c 6f | 73 65 57 2c 2c 71 25 0d |%:.. Clo|seW,,q%.|
|00002280| 0d 16 05 e1 0d 0d 20 05 | 3a 0d 0d 2a 39 f4 20 2a |...... .|:..*9. *|
|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 | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000022c0| 2a 2a 0d 0d 34 0a dd f2 | 76 61 72 73 0d 0d 3e 1e |**..4...|vars..>.|
|000022d0| 57 69 6d 70 20 20 20 20 | 3d 20 28 31 3c 3c 31 38 |Wimp |= (1<<18|
|000022e0| 29 20 2b 20 28 33 3c 3c | 36 29 0d 0d 48 14 43 72 |) + (3<<|6)..H.Cr|
|000022f0| 65 61 74 65 57 20 3d 20 | 57 69 6d 70 2b 31 0d 0d |eateW = |Wimp+1..|
|00002300| 52 14 4f 70 65 6e 57 20 | 20 20 3d 20 57 69 6d 70 |R.OpenW | = Wimp|
|00002310| 2b 35 0d 0d 5c 14 43 6c | 6f 73 65 57 20 20 3d 20 |+5..\.Cl|oseW = |
|00002320| 57 69 6d 70 2b 36 0d 0d | 66 14 50 6f 6c 6c 25 20 |Wimp+6..|f.Poll% |
|00002330| 20 20 3d 20 57 69 6d 70 | 2b 37 0d 0d 70 14 52 65 | = Wimp|+7..p.Re|
|00002340| 64 72 61 77 57 20 3d 20 | 57 69 6d 70 2b 38 0d 0d |drawW = |Wimp+8..|
|00002350| 7a 14 55 70 64 61 74 65 | 57 20 3d 20 57 69 6d 70 |z.Update|W = Wimp|
|00002360| 2b 39 0d 0d 84 15 47 65 | 74 52 25 20 20 20 3d 20 |+9....Ge|tR% = |
|00002370| 57 69 6d 70 2b 31 30 0d | 0d 8e 15 47 65 74 57 20 |Wimp+10.|...GetW |
|00002380| 20 20 20 3d 20 57 69 6d | 70 2b 31 31 0d 0d 98 15 | = Wim|p+11....|
|00002390| 47 65 74 50 20 20 20 20 | 3d 20 57 69 6d 70 2b 31 |GetP |= Wimp+1|
|000023a0| 35 0d 0d a2 15 44 72 61 | 67 20 20 20 20 3d 20 57 |5....Dra|g = W|
|000023b0| 69 6d 70 2b 31 36 0d 0d | ac 15 43 72 4d 65 6e 75 |imp+16..|..CrMenu|
|000023c0| 20 20 3d 20 57 69 6d 70 | 2b 32 30 0d 0d b6 15 44 | = Wimp|+20....D|
|000023d0| 63 4d 65 6e 75 20 20 3d | 20 57 69 6d 70 2b 32 31 |cMenu =| Wimp+21|
|000023e0| 0d 0d c0 38 c8 99 20 22 | 4f 53 5f 53 57 49 4e 75 |...8.. "|OS_SWINu|
|000023f0| 6d 62 65 72 46 72 6f 6d | 53 74 72 69 6e 67 22 2c |mberFrom|String",|
|00002400| 2c 22 57 69 6d 70 5f 53 | 65 74 43 6f 6c 6f 75 72 |,"Wimp_S|etColour|
|00002410| 22 20 b8 20 43 6f 6c 25 | 0d 0d ca 05 e1 0d 0d d4 |" . Col%|........|
|00002420| 05 3a 0d 0d de 39 f4 20 | 2a 2a 2a 2a 2a 2a 2a 2a |.:...9. |********|
|00002430| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002440| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 0d e8 10 dd |********|***.....|
|00002460| f2 67 65 74 70 6f 69 6e | 74 65 72 0d 0d f2 05 3a |.getpoin|ter....:|
|00002470| 0d 0d fc 41 f4 20 67 65 | 74 20 70 6f 69 6e 74 65 |...A. ge|t pointe|
|00002480| 72 20 69 6e 66 6f 2d 20 | 72 65 74 75 72 6e 73 20 |r info- |returns |
|00002490| 77 68 65 72 65 20 6d 6f | 75 73 65 20 77 61 73 20 |where mo|use was |
|000024a0| 61 74 20 6c 61 73 74 20 | 50 6f 6c 6c 20 63 61 6c |at last |Poll cal|
|000024b0| 6c 0d 0e 06 0f c8 99 20 | 47 65 74 50 2c 2c 71 25 |l...... |GetP,,q%|
|000024c0| 0d 0e 10 05 3a 0d 0e 1a | 43 f4 20 62 25 20 69 73 |....:...|C. b% is|
|000024d0| 20 62 75 74 74 6f 6e 20 | 73 74 61 74 65 2c 20 68 | button |state, h|
|000024e0| 61 6e 64 6c 65 25 2c 69 | 63 6f 6e 25 20 73 68 6f |andle%,i|con% sho|
|000024f0| 77 20 77 68 65 72 65 20 | 70 6f 69 6e 74 65 72 20 |w where |pointer |
|00002500| 69 73 20 6f 76 65 72 2e | 0d 0e 24 48 6d 6f 75 73 |is over.|..$Hmous|
|00002510| 65 78 25 3d 21 71 25 3a | 6d 6f 75 73 65 79 25 3d |ex%=!q%:|mousey%=|
|00002520| 71 25 21 34 3a 62 25 3d | 71 25 21 38 3a 68 61 6e |q%!4:b%=|q%!8:han|
|00002530| 64 6c 65 25 3d 71 25 21 | 31 32 3a 69 63 6f 6e 25 |dle%=q%!|12:icon%|
|00002540| 3d 71 25 21 31 36 3a 6f | 62 25 3d 71 25 21 32 30 |=q%!16:o|b%=q%!20|
|00002550| 0d 0e 2e 05 e1 0d 0e 38 | 05 3a 0d 0e 42 23 f4 20 |.......8|.:..B#. |
|00002560| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002570| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 0e 4c |********|*****..L|
|00002580| 0e dd f2 65 72 72 6f 72 | 62 6f 78 0d 0e 56 0f c8 |...error|box..V..|
|00002590| 99 20 44 72 61 67 2c 2c | 2d 31 0d 0e 60 0c ea 20 |. Drag,,|-1..`.. |
|000025a0| 65 72 72 6f 72 24 0d 0e | 6a 12 e7 20 c0 f6 24 2c |error$..|j.. ..$,|
|000025b0| 31 29 3d 22 23 22 20 8c | 0d 0e 74 13 20 20 65 72 |1)="#" .|..t. er|
|000025c0| 72 6f 72 24 3d c1 f6 24 | 2c 32 29 0d 0e 7e 05 cc |ror$=..$|,2)..~..|
|000025d0| 0d 0e 88 1e 20 20 65 72 | 72 6f 72 24 3d f6 24 2b |.... er|ror$=.$+|
|000025e0| 22 20 61 74 20 6c 69 6e | 65 20 22 2b c3 9e 0d 0e |" at lin|e "+....|
|000025f0| 92 05 cd 0d 0e 9c 23 e7 | 20 65 72 72 6f 72 24 3c |......#.| error$<|
|00002600| 3e 22 43 61 6e 63 65 6c | 6c 65 64 20 62 79 20 55 |>"Cancel|led by U|
|00002610| 73 65 72 22 20 8c 0d 0e | a6 27 20 20 21 62 75 66 |ser" ...|.' !buf|
|00002620| 66 65 72 25 3d 9f 3a 24 | 28 62 75 66 66 65 72 25 |fer%=.:$|(buffer%|
|00002630| 2b 34 29 3d 65 72 72 6f | 72 24 2b bd 30 0d 0e b0 |+4)=erro|r$+.0...|
|00002640| 30 20 20 c8 99 20 22 57 | 69 6d 70 5f 52 65 70 6f |0 .. "W|imp_Repo|
|00002650| 72 74 45 72 72 6f 72 22 | 2c 62 75 66 66 65 72 25 |rtError"|,buffer%|
|00002660| 2c 31 2c 22 55 55 45 6e | 63 6f 64 65 22 0d 0e ba |,1,"UUEn|code"...|
|00002670| 05 cd 0d 0e c4 05 e1 0d | 0e ce 05 3a 0d 0e d8 23 |........|...:...#|
|00002680| f4 20 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 0d |********|*******.|
|000026a0| 0e e2 12 dd a4 74 65 6d | 70 6c 61 74 65 28 61 24 |.....tem|plate(a$|
|000026b0| 29 0d 0e ec 08 ea 20 63 | 25 0d 0e f6 50 c8 99 20 |)..... c|%...P.. |
|000026c0| 22 57 69 6d 70 5f 4c 6f | 61 64 54 65 6d 70 6c 61 |"Wimp_Lo|adTempla|
|000026d0| 74 65 22 2c 2c 71 25 2c | 69 63 6f 6e 62 75 66 66 |te",,q%,|iconbuff|
|000026e0| 25 2c 69 63 6f 6e 62 75 | 66 66 65 6e 64 25 2c 30 |%,iconbu|ffend%,0|
|000026f0| 2c 61 24 2c 30 20 b8 20 | 2c 2c 69 63 6f 6e 62 75 |,a$,0 . |,,iconbu|
|00002700| 66 66 25 2c 2c 2c 2c 63 | 25 0d 0f 00 2e e7 20 63 |ff%,,,,c|%..... c|
|00002710| 25 3d 30 20 8c 20 85 20 | 31 2c 22 54 65 6d 70 6c |%=0 . . |1,"Templ|
|00002720| 61 74 65 20 27 22 2b 61 | 24 2b 22 27 20 6e 6f 74 |ate '"+a|$+"' not|
|00002730| 20 66 6f 75 6e 64 22 0d | 0f 0a 23 c8 99 20 22 57 | found".|..#.. "W|
|00002740| 69 6d 70 5f 43 72 65 61 | 74 65 57 69 6e 64 6f 77 |imp_Crea|teWindow|
|00002750| 22 2c 2c 71 25 20 b8 20 | 63 25 0d 0f 14 07 3d 63 |",,q% . |c%....=c|
|00002760| 25 0d 0f 1e 05 3a 0d 0f | 28 23 f4 20 2a 2a 2a 2a |%....:..|(#. ****|
|00002770| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 0f 32 0d dd a4 69 |********|*..2...i|
|00002790| 63 6f 6e 62 61 72 0d 0f | 3c 05 3a 0d 0f 46 3c f4 |conbar..|<.:..F<.|
|000027a0| 20 77 69 6e 64 6f 77 20 | 68 61 6e 64 6c 65 3d 2d | window |handle=-|
|000027b0| 31 20 28 69 63 6f 6e 20 | 62 61 72 20 75 74 69 6c |1 (icon |bar util|
|000027c0| 73 29 3a 62 6f 78 20 28 | 30 2c 30 29 20 74 6f 20 |s):box (|0,0) to |
|000027d0| 28 36 33 2c 36 38 29 0d | 0f 50 35 f4 20 66 6c 61 |(63,68).|.P5. fla|
|000027e0| 67 73 3a 69 63 6f 6e 20 | 69 73 20 73 70 72 69 74 |gs:icon |is sprit|
|000027f0| 65 2c 20 69 6e 64 69 72 | 65 63 74 65 64 2c 20 62 |e, indir|ected, b|
|00002800| 75 74 74 6f 6e 20 74 79 | 70 65 20 32 0d 0f 5a 36 |utton ty|pe 2..Z6|
|00002810| 21 71 25 3d 2d 31 3a 71 | 25 21 34 3d 30 3a 71 25 |!q%=-1:q|%!4=0:q%|
|00002820| 21 38 3d 30 3a 71 25 21 | 31 32 3d 36 38 3a 71 25 |!8=0:q%!|12=68:q%|
|00002830| 21 31 36 3d 36 38 3a 71 | 25 21 32 30 3d 26 32 31 |!16=68:q|%!20=&21|
|00002840| 30 32 0d 0f 64 05 3a 0d | 0f 6e 0f de 20 69 63 6f |02..d.:.|.n.. ico|
|00002850| 6e 73 70 20 31 32 0d 0f | 78 17 24 69 63 6f 6e 73 |nsp 12..|x.$icons|
|00002860| 70 3d 22 21 55 55 44 65 | 63 6f 64 65 22 0d 0f 82 |p="!UUDe|code"...|
|00002870| 30 71 25 21 32 34 3d 69 | 63 6f 6e 73 70 3a 71 25 |0q%!24=i|consp:q%|
|00002880| 21 32 38 3d 73 70 72 69 | 74 65 73 25 3a 71 25 21 |!28=spri|tes%:q%!|
|00002890| 33 32 3d a9 24 69 63 6f | 6e 73 70 2b 31 0d 0f 8c |32=.$ico|nsp+1...|
|000028a0| 05 3a 0d 0f 96 25 f4 20 | 63 72 65 61 74 65 20 69 |.:...%. |create i|
|000028b0| 63 6f 6e 2c 20 72 65 74 | 75 72 6e 20 69 63 6f 6e |con, ret|urn icon|
|000028c0| 20 68 61 6e 64 6c 65 0d | 0f a0 22 c8 99 20 22 57 | handle.|..".. "W|
|000028d0| 69 6d 70 5f 43 72 65 61 | 74 65 49 63 6f 6e 22 2c |imp_Crea|teIcon",|
|000028e0| 2c 71 25 20 b8 20 69 63 | 25 0d 0f aa 08 3d 69 63 |,q% . ic|%....=ic|
|000028f0| 25 0d 0f b4 05 3a 0d 0f | be 23 f4 20 2a 2a 2a 2a |%....:..|.#. ****|
|00002900| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002910| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 0f c8 19 dd a4 72 |********|*......r|
|00002920| 65 61 64 69 63 6f 6e 28 | 69 63 6f 6e 25 2c 77 69 |eadicon(|icon%,wi|
|00002930| 25 29 0d 0f d2 2a f4 20 | 72 65 74 75 72 6e 73 20 |%)...*. |returns |
|00002940| 61 64 64 72 65 73 73 20 | 6f 66 20 69 63 6f 6e 20 |address |of icon |
|00002950| 74 65 78 74 75 61 6c 20 | 64 61 74 61 0d 0f dc 05 |textual |data....|
|00002960| 3a 0d 0f e6 24 f4 20 73 | 65 74 20 77 69 6e 64 6f |:...$. s|et windo|
|00002970| 77 20 68 61 6e 64 6c 65 | 2c 20 69 63 6f 6e 20 68 |w handle|, icon h|
|00002980| 61 6e 64 6c 65 0d 0f f0 | 0b 21 71 25 3d 77 69 25 |andle...|.!q%=wi%|
|00002990| 0d 0f fa 0e 71 25 21 34 | 3d 69 63 6f 6e 25 0d 10 |....q%!4|=icon%..|
|000029a0| 04 1e c8 99 20 22 57 69 | 6d 70 5f 47 65 74 49 63 |.... "Wi|mp_GetIc|
|000029b0| 6f 6e 53 74 61 74 65 22 | 2c 2c 71 25 0d 10 0e 0a |onState"|,,q%....|
|000029c0| 3d 71 25 21 32 38 0d 10 | 18 05 3a 0d 10 22 23 f4 |=q%!28..|..:.."#.|
|000029d0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|000029e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 10 |********|******..|
|000029f0| 2c 29 dd f2 77 72 69 74 | 65 5f 74 6f 5f 69 63 6f |,)..writ|e_to_ico|
|00002a00| 6e 28 69 63 6f 6e 25 2c | 73 24 2c 77 69 25 2c 63 |n(icon%,|s$,wi%,c|
|00002a10| 65 6e 74 72 65 25 29 0d | 10 36 33 f4 20 77 72 69 |entre%).|.63. wri|
|00002a20| 74 65 73 20 27 73 24 27 | 20 69 6e 74 6f 20 69 63 |tes 's$'| into ic|
|00002a30| 6f 6e 20 27 69 63 6f 6e | 25 27 20 69 6e 20 77 69 |on 'icon|%' in wi|
|00002a40| 6e 64 6f 77 20 27 77 69 | 25 27 0d 10 40 31 f4 20 |ndow 'wi|%'..@1. |
|00002a50| 68 6f 72 69 7a 6f 6e 74 | 61 6c 6c 79 20 63 65 6e |horizont|ally cen|
|00002a60| 74 72 65 73 20 74 65 78 | 74 20 69 66 20 27 63 65 |tres tex|t if 'ce|
|00002a70| 6e 74 72 65 25 27 20 74 | 72 75 65 0d 10 4a 08 ea |ntre%' t|rue..J..|
|00002a80| 20 73 25 0d 10 54 05 3a | 0d 10 5e 27 f4 20 72 65 | s%..T.:|..^'. re|
|00002a90| 61 64 20 61 64 64 72 65 | 73 73 20 6f 66 20 69 63 |ad addre|ss of ic|
|00002aa0| 6f 6e 20 74 65 78 74 75 | 61 6c 20 64 61 74 61 0d |on textu|al data.|
|00002ab0| 10 68 1b 53 25 3d a4 72 | 65 61 64 69 63 6f 6e 28 |.h.S%=.r|eadicon(|
|00002ac0| 69 63 6f 6e 25 2c 77 69 | 25 29 0d 10 72 0a 24 53 |icon%,wi|%)..r.$S|
|00002ad0| 25 3d 73 24 0d 10 7c 05 | 3a 0d 10 86 20 f4 20 75 |%=s$..|.|:... . u|
|00002ae0| 70 64 61 74 65 20 73 70 | 72 69 74 65 20 74 65 78 |pdate sp|rite tex|
|00002af0| 74 75 61 6c 20 64 61 74 | 61 0d 10 90 11 e7 20 63 |tual dat|a..... c|
|00002b00| 65 6e 74 72 65 25 3d b9 | 20 8c 0d 10 9a 24 20 20 |entre%=.| ....$ |
|00002b10| f2 73 65 74 5f 69 63 6f | 6e 5f 73 74 61 74 65 28 |.set_ico|n_state(|
|00002b20| 69 63 6f 6e 25 2c 38 2c | 38 2c 77 69 25 29 0d 10 |icon%,8,|8,wi%)..|
|00002b30| a4 05 cc 0d 10 ae 24 20 | 20 f2 73 65 74 5f 69 63 |......$ | .set_ic|
|00002b40| 6f 6e 5f 73 74 61 74 65 | 28 69 63 6f 6e 25 2c 30 |on_state|(icon%,0|
|00002b50| 2c 30 2c 77 69 25 29 0d | 10 b8 05 cd 0d 10 c2 05 |,0,wi%).|........|
|00002b60| e1 0d 10 cc 05 3a 0d 10 | d6 23 f4 20 2a 2a 2a 2a |.....:..|.#. ****|
|00002b70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002b80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 10 e0 29 dd f2 73 |********|*...)..s|
|00002b90| 65 74 5f 69 63 6f 6e 5f | 73 74 61 74 65 28 69 63 |et_icon_|state(ic|
|00002ba0| 6f 6e 25 2c 65 6f 72 25 | 2c 62 69 63 25 2c 77 69 |on%,eor%|,bic%,wi|
|00002bb0| 25 29 0d 10 ea 05 3a 0d | 10 f4 24 f4 20 73 65 74 |%)....:.|..$. set|
|00002bc0| 20 77 69 6e 64 6f 77 20 | 68 61 6e 64 6c 65 2c 20 | window |handle, |
|00002bd0| 69 63 6f 6e 20 68 61 6e | 64 6c 65 0d 10 fe 12 21 |icon han|dle....!|
|00002be0| 69 63 6f 6e 5f 62 75 66 | 25 3d 77 69 25 0d 11 08 |icon_buf|%=wi%...|
|00002bf0| 15 69 63 6f 6e 5f 62 75 | 66 25 21 34 3d 69 63 6f |.icon_bu|f%!4=ico|
|00002c00| 6e 25 0d 11 12 14 69 63 | 6f 6e 5f 62 75 66 25 21 |n%....ic|on_buf%!|
|00002c10| 38 3d 65 6f 72 25 0d 11 | 1c 15 69 63 6f 6e 5f 62 |8=eor%..|..icon_b|
|00002c20| 75 66 25 21 31 32 3d 62 | 69 63 25 0d 11 26 25 c8 |uf%!12=b|ic%..&%.|
|00002c30| 99 20 22 57 69 6d 70 5f | 53 65 74 49 63 6f 6e 53 |. "Wimp_|SetIconS|
|00002c40| 74 61 74 65 22 2c 2c 69 | 63 6f 6e 5f 62 75 66 25 |tate",,i|con_buf%|
|00002c50| 0d 11 30 05 e1 0d 11 3a | 05 3a 0d 11 44 2a f4 20 |..0....:|.:..D*. |
|00002c60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002c80| 2a 2a 2a 2a 0d 11 4e 1d | dd a4 68 65 6c 70 28 77 |****..N.|..help(w|
|00002c90| 69 6e 64 6f 77 25 2c 69 | 63 6f 6e 25 2c 74 6f 25 |indow%,i|con%,to%|
|00002ca0| 29 0d 11 58 0b 24 74 6f | 25 3d 22 22 0d 11 62 10 |)..X.$to|%=""..b.|
|00002cb0| c8 8e 20 77 69 6e 64 6f | 77 25 20 ca 0d 11 6c 0a |.. windo|w% ...l.|
|00002cc0| 20 20 c9 20 2d 32 0d 11 | 76 56 20 20 20 20 24 74 | . -2..|vV $t|
|00002cd0| 6f 25 3d 22 54 68 69 73 | 20 69 73 20 74 68 65 20 |o%="This| is the |
|00002ce0| 55 55 44 65 63 6f 64 65 | 20 69 63 6f 6e 2e 7c 4d |UUDecode| icon.|M|
|00002cf0| 44 72 61 67 20 61 20 66 | 69 6c 65 20 6f 6e 74 6f |Drag a f|ile onto|
|00002d00| 20 74 68 65 20 69 63 6f | 6e 20 74 6f 20 55 55 44 | the ico|n to UUD|
|00002d10| 65 63 6f 64 65 20 69 74 | 2e 7c 4d 22 0d 11 80 07 |ecode it|.|M"....|
|00002d20| 20 20 3a 0d 11 8a 05 cb | 0d 11 94 10 3d 74 6f 25 | :.....|....=to%|
|00002d30| 2b a9 28 24 74 6f 25 29 | 0d 11 9e 05 3a 0d 11 a8 |+.($to%)|....:...|
|00002d40| 2a f4 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |*. *****|********|
|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 0d | 11 b2 20 dd f2 64 65 6c |*******.|.. ..del|
|00002d70| 65 74 65 5f 69 63 6f 6e | 28 69 63 6f 6e 25 2c 77 |ete_icon|(icon%,w|
|00002d80| 69 6e 64 6f 77 25 29 0d | 11 bc 0f 21 71 25 3d 77 |indow%).|...!q%=w|
|00002d90| 69 6e 64 6f 77 25 0d 11 | c6 0e 71 25 21 34 3d 69 |indow%..|..q%!4=i|
|00002da0| 63 6f 6e 25 0d 11 d0 1c | c8 99 20 22 57 69 6d 70 |con%....|.. "Wimp|
|00002db0| 5f 44 65 6c 65 74 65 49 | 63 6f 6e 22 2c 2c 71 25 |_DeleteI|con",,q%|
|00002dc0| 0d 11 da 05 e1 0d 11 e4 | 05 3a 0d 11 ee 2a f4 20 |........|.:...*. |
|00002dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00002df0| 2a 2a 2a 2a 0d 11 f8 11 | dd f2 72 65 70 6f 72 74 |****....|..report|
|00002e00| 65 72 72 6f 72 0d 12 02 | 3a c8 99 20 22 57 69 6d |error...|:.. "Wim|
|00002e10| 70 5f 52 65 70 6f 72 74 | 45 72 72 6f 72 22 2c 65 |p_Report|Error",e|
|00002e20| 72 72 6f 72 73 70 61 63 | 65 2c 26 31 31 2c 22 55 |rrorspac|e,&11,"U|
|00002e30| 55 44 65 63 6f 64 65 3a | 20 45 72 72 6f 72 22 0d |UDecode:| Error".|
|00002e40| 12 0c 09 f2 70 6f 6c 6c | 0d 12 16 05 e1 0d 12 20 |....poll|....... |
|00002e50| 05 3a 0d 12 2a 1a f4 20 | 2a 2a 2a 2a 2a 2a 2a 2a |.:..*.. |********|
|00002e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 12 34 1b |********|****..4.|
|00002e70| dd a4 6d 65 73 73 61 67 | 65 28 65 72 72 6f 72 24 |..messag|e(error$|
|00002e80| 2c 74 79 70 65 25 29 0d | 12 3e 31 f4 20 74 79 70 |,type%).|.>1. typ|
|00002e90| 65 25 20 64 65 74 65 72 | 6d 69 6e 65 73 20 77 68 |e% deter|mines wh|
|00002ea0| 65 74 68 65 72 20 43 41 | 4e 43 45 4c 20 62 6f 78 |ether CA|NCEL box|
|00002eb0| 20 61 70 70 65 61 72 73 | 0d 12 48 13 ea 20 72 65 | appears|..H.. re|
|00002ec0| 70 6c 79 25 2c 66 6c 61 | 67 73 25 0d 12 52 0d e7 |ply%,fla|gs%..R..|
|00002ed0| 20 74 79 70 65 25 20 8c | 0d 12 5c 11 20 20 66 6c | type% .|..\. fl|
|00002ee0| 61 67 73 25 3d 33 2b 31 | 36 0d 12 66 05 cc 0d 12 |ags%=3+1|6..f....|
|00002ef0| 70 11 20 20 66 6c 61 67 | 73 25 3d 31 2b 31 36 0d |p. flag|s%=1+16.|
|00002f00| 12 7a 05 cd 0d 12 84 0e | 21 62 75 66 66 65 72 25 |.z......|!buffer%|
|00002f10| 3d 30 0d 12 8e 1d 24 28 | 62 75 66 66 65 72 25 2b |=0....$(|buffer%+|
|00002f20| 34 29 3d 65 72 72 6f 72 | 24 2b bd 37 2b bd 30 0d |4)=error|$+.7+.0.|
|00002f30| 12 98 4a c8 99 20 22 57 | 69 6d 70 5f 52 65 70 6f |..J.. "W|imp_Repo|
|00002f40| 72 74 45 72 72 6f 72 22 | 2c 62 75 66 66 65 72 25 |rtError"|,buffer%|
|00002f50| 2c 66 6c 61 67 73 25 2c | 22 4d 65 73 73 61 67 65 |,flags%,|"Message|
|00002f60| 20 66 72 6f 6d 20 55 55 | 44 65 63 6f 64 65 22 20 | from UU|Decode" |
|00002f70| b8 20 2c 72 65 70 6c 79 | 25 0d 12 a2 09 f2 70 6f |. ,reply|%.....po|
|00002f80| 6c 6c 0d 12 ac 0b 3d 72 | 65 70 6c 79 25 0d 12 b6 |ll....=r|eply%...|
|00002f90| 33 f4 20 72 65 70 6c 79 | 25 3d 30 20 66 6f 72 20 |3. reply|%=0 for |
|00002fa0| 6e 6f 20 63 6c 69 63 6b | 2c 20 31 20 66 6f 72 20 |no click|, 1 for |
|00002fb0| 4f 4b 2c 20 32 20 66 6f | 72 20 43 41 4e 43 45 4c |OK, 2 fo|r CANCEL|
|00002fc0| 0d 12 c0 05 3a 0d 12 ca | 1a f4 20 2a 2a 2a 2a 2a |....:...|.. *****|
|00002fd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00002fe0| 12 d4 15 dd f2 61 62 6f | 72 74 28 f8 20 61 62 6f |.....abo|rt(. abo|
|00002ff0| 72 74 25 29 0d 12 de 0b | ea 20 66 6c 61 67 25 0d |rt%)....|. flag%.|
|00003000| 12 e8 0c 61 62 6f 72 74 | 25 3d a3 0d 12 f2 2e e7 |...abort|%=......|
|00003010| 20 73 74 61 72 74 65 64 | 25 3d a3 20 8c 20 85 20 | started|%=. . . |
|00003020| 31 30 30 30 2c 22 23 43 | 61 6e 63 65 6c 6c 65 64 |1000,"#C|ancelled|
|00003030| 20 62 79 20 55 73 65 72 | 22 0d 12 fc 0e 21 62 75 | by User|"....!bu|
|00003040| 66 66 65 72 25 3d 30 0d | 13 06 24 24 28 62 75 66 |ffer%=0.|..$$(buf|
|00003050| 66 65 72 25 2b 34 29 3d | 22 52 65 61 6c 6c 79 20 |fer%+4)=|"Really |
|00003060| 43 61 6e 63 65 6c 3f 22 | 2b bd 30 0d 13 10 47 c8 |Cancel?"|+.0...G.|
|00003070| 99 20 22 57 69 6d 70 5f | 52 65 70 6f 72 74 45 72 |. "Wimp_|ReportEr|
|00003080| 72 6f 72 22 2c 62 75 66 | 66 65 72 25 2c 26 31 37 |ror",buf|fer%,&17|
|00003090| 2c 22 55 55 44 65 63 6f | 64 65 3a 20 43 61 6e 63 |,"UUDeco|de: Canc|
|000030a0| 65 6c 20 43 68 65 63 6b | 22 20 b8 20 2c 66 6c 61 |el Check|" . ,fla|
|000030b0| 67 25 0d 13 1a 0f e7 20 | 66 6c 61 67 25 3d 31 20 |g%..... |flag%=1 |
|000030c0| 8c 0d 13 24 15 20 20 f4 | 20 74 69 64 79 20 75 70 |...$. .| tidy up|
|000030d0| 20 66 69 6c 65 73 0d 13 | 2e 11 20 20 f2 63 6c 6f | files..|.. .clo|
|000030e0| 73 65 66 69 6c 65 73 0d | 13 38 21 20 20 85 20 31 |sefiles.|.8! . 1|
|000030f0| 30 30 30 2c 22 23 43 61 | 6e 63 65 6c 6c 65 64 20 |000,"#Ca|ncelled |
|00003100| 62 79 20 55 73 65 72 22 | 0d 13 42 05 cd 0d 13 4c |by User"|..B....L|
|00003110| 05 e1 0d 13 56 05 3a 0d | 13 60 1a f4 20 2a 2a 2a |....V.:.|.`.. ***|
|00003120| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003130| 2a 0d 13 6a 10 dd f2 63 | 6c 6f 73 65 66 69 6c 65 |*..j...c|losefile|
|00003140| 73 0d 13 74 0f f2 63 6c | 6f 73 65 28 69 6e 25 29 |s..t..cl|ose(in%)|
|00003150| 0d 13 7e 10 f2 63 6c 6f | 73 65 28 6f 75 74 25 29 |..~..clo|se(out%)|
|00003160| 0d 13 88 05 e1 0d 13 92 | 05 3a 0d 13 9c 1a f4 20 |........|.:..... |
|00003170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003180| 2a 2a 2a 2a 0d 13 a6 15 | dd f2 63 6c 6f 73 65 28 |****....|..close(|
|00003190| 63 68 61 6e 6e 65 6c 25 | 29 0d 13 b0 37 e7 20 63 |channel%|)...7. c|
|000031a0| 68 61 6e 6e 65 6c 25 3c | 3e 30 20 8c 20 c8 99 20 |hannel%<|>0 . .. |
|000031b0| 22 58 4f 53 5f 46 69 6e | 64 22 2c 30 2c 63 68 61 |"XOS_Fin|d",0,cha|
|000031c0| 6e 6e 65 6c 25 3a 63 68 | 61 6e 6e 65 6c 25 3d 30 |nnel%:ch|annel%=0|
|000031d0| 0d 13 ba 05 e1 0d 13 c4 | 05 3a 0d 13 ce 1a f4 20 |........|.:..... |
|000031e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000031f0| 2a 2a 2a 2a 0d 13 d8 15 | dd f2 69 6e 69 74 66 69 |****....|..initfi|
|00003200| 6c 65 68 61 6e 64 6c 65 | 73 0d 13 e2 43 f4 20 73 |lehandle|s...C. s|
|00003210| 65 74 73 20 61 6c 6c 20 | 75 73 65 64 20 66 69 6c |ets all |used fil|
|00003220| 65 20 68 61 6e 64 6c 65 | 73 20 74 6f 20 30 2e 20 |e handle|s to 0. |
|00003230| 46 61 63 69 6c 69 74 61 | 74 65 73 20 63 6c 6f 73 |Facilita|tes clos|
|00003240| 69 6e 67 20 6f 6e 20 65 | 72 72 6f 72 0d 13 ec 09 |ing on e|rror....|
|00003250| 69 6e 25 3d 30 0d 13 f6 | 0a 6f 75 74 25 3d 30 0d |in%=0...|.out%=0.|
|00003260| 14 00 05 e1 0d 14 0a 05 | 3a 0d 14 14 1a f4 20 2a |........|:..... *|
|00003270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003280| 2a 2a 2a 0d 14 1e 18 dd | f2 6b 65 79 70 72 65 73 |***.....|.keypres|
|00003290| 73 65 64 28 62 6c 6f 63 | 6b 25 29 0d 14 28 05 3a |sed(bloc|k%)..(.:|
|000032a0| 0d 14 32 23 ea 20 63 68 | 25 2c 77 69 6e 64 6f 77 |..2#. ch|%,window|
|000032b0| 25 2c 69 63 6f 6e 25 2c | 6b 65 79 25 2c 66 6c 61 |%,icon%,|key%,fla|
|000032c0| 67 73 25 0d 14 3c 31 77 | 69 6e 64 6f 77 25 3d 21 |gs%..<1w|indow%=!|
|000032d0| 62 6c 6f 63 6b 25 3a 69 | 63 6f 6e 25 3d 62 6c 6f |block%:i|con%=blo|
|000032e0| 63 6b 25 21 34 3a 6b 65 | 79 25 3d 62 6c 6f 63 6b |ck%!4:ke|y%=block|
|000032f0| 25 21 32 34 0d 14 46 05 | 3a 0d 14 50 10 c8 8e 20 |%!24..F.|:..P... |
|00003300| 77 69 6e 64 6f 77 25 20 | ca 0d 14 5a 07 20 20 3a |window% |...Z. :|
|00003310| 0d 14 64 0e 20 20 c9 20 | 73 61 76 65 25 3a 0d 14 |..d. . |save%:..|
|00003320| 6e 13 20 20 20 20 e7 20 | 6b 65 79 25 3d 31 33 20 |n. . |key%=13 |
|00003330| 8c 0d 14 78 14 20 20 20 | 20 20 20 c8 8e 20 69 63 |...x. | .. ic|
|00003340| 6f 6e 25 20 ca 0d 14 82 | 10 20 20 20 20 20 20 20 |on% ....|. |
|00003350| 20 c9 20 32 3a 0d 14 8c | 30 20 20 20 20 20 20 20 | . 2:...|0 |
|00003360| 20 20 20 f4 20 52 45 54 | 55 52 4e 20 6f 6e 20 66 | . RET|URN on f|
|00003370| 69 6c 65 6e 61 6d 65 20 | 2e 2e 2e 20 73 61 76 65 |ilename |... save|
|00003380| 20 66 69 6c 65 0d 14 96 | 2e 20 20 20 20 20 20 20 | file...|. |
|00003390| 20 20 20 6f 70 66 69 6c | 65 24 3d a4 72 65 61 64 | opfil|e$=.read|
|000033a0| 69 63 6f 6e 73 74 72 69 | 6e 67 28 32 2c 73 61 76 |iconstri|ng(2,sav|
|000033b0| 65 25 29 0d 14 a0 20 20 | 20 20 20 20 20 20 20 20 |e%)... | |
|000033c0| 20 f2 73 61 76 65 66 69 | 6c 65 28 6f 70 66 69 6c | .savefi|le(opfil|
|000033d0| 65 24 29 0d 14 aa 0f 20 | 20 20 20 20 20 20 20 20 |e$).... | |
|000033e0| 20 e1 0d 14 b4 0b 20 20 | 20 20 20 20 cb 0d 14 be | ..... | ....|
|000033f0| 09 20 20 20 20 cd 0d 14 | c8 13 20 20 20 20 e7 20 |. ...|.. . |
|00003400| 6b 65 79 25 3d 32 37 20 | 8c 0d 14 d2 2a 20 20 20 |key%=27 |....* |
|00003410| 20 20 20 f4 20 45 53 43 | 41 50 45 20 6f 6e 20 73 | . ESC|APE on s|
|00003420| 61 76 65 20 77 69 6e 64 | 6f 77 2e 2e 2e 20 61 62 |ave wind|ow... ab|
|00003430| 6f 72 74 0d 14 dc 1e 20 | 20 20 20 20 20 f2 63 6c |ort.... | .cl|
|00003440| 6f 73 65 5f 77 69 6e 64 | 6f 77 28 73 61 76 65 25 |ose_wind|ow(save%|
|00003450| 29 0d 14 e6 12 20 20 20 | 20 20 20 61 62 6f 72 74 |).... | abort|
|00003460| 25 3d b9 0d 14 f0 0b 20 | 20 20 20 20 20 e1 0d 14 |%=..... | ...|
|00003470| fa 09 20 20 20 20 cd 0d | 15 04 07 20 20 3a 0d 15 |.. ..|... :..|
|00003480| 0e 05 cb 0d 15 18 05 3a | 0d 15 22 1d c8 99 20 22 |.......:|.."... "|
|00003490| 57 69 6d 70 5f 50 72 6f | 63 65 73 73 4b 65 79 22 |Wimp_Pro|cessKey"|
|000034a0| 2c 6b 65 79 25 0d 15 2c | 05 e1 0d 15 36 05 3a 0d |,key%..,|....6.:.|
|000034b0| 15 40 21 f4 20 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.@!. ***|********|
|000034c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000034d0| 0d 15 4a 0b dd f2 62 6c | 65 65 70 0d 15 54 06 ef |..J...bl|eep..T..|
|000034e0| 37 0d 15 5e 05 e1 0d 15 | 68 05 3a 0d 15 72 21 f4 |7..^....|h.:..r!.|
|000034f0| 20 2a 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 0d 15 7c 16 |********|****..|.|
|00003510| dd f2 64 61 74 61 6c 6f | 61 64 28 62 6c 6f 63 6b |..datalo|ad(block|
|00003520| 25 29 0d 15 86 3a f4 20 | 6d 65 73 73 61 67 65 2d |%)...:. |message-|
|00003530| 20 66 69 6c 65 20 68 61 | 73 20 62 65 65 6e 20 64 | file ha|s been d|
|00003540| 72 6f 70 70 65 64 20 69 | 6e 74 6f 20 74 68 69 73 |ropped i|nto this|
|00003550| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 0d 15 90 05 | applica|tion....|
|00003560| 3a 0d 15 9a 1b f4 20 69 | 66 20 6d 65 73 73 61 67 |:..... i|f messag|
|00003570| 65 20 66 72 6f 6d 20 46 | 69 6c 65 72 0d 15 a4 13 |e from F|iler....|
|00003580| e7 20 62 6c 6f 63 6b 25 | 21 31 32 3d 30 20 8c 0d |. block%|!12=0 ..|
|00003590| 15 ae 07 20 20 3a 0d 15 | b8 3b 20 20 f4 20 63 68 |... :..|.; . ch|
|000035a0| 65 63 6b 20 74 68 61 74 | 20 66 69 6c 65 74 79 70 |eck that| filetyp|
|000035b0| 65 20 69 73 20 6e 6f 74 | 20 61 70 70 6c 69 63 61 |e is not| applica|
|000035c0| 74 69 6f 6e 20 6f 72 20 | 64 69 72 65 63 74 6f 72 |tion or |director|
|000035d0| 79 0d 15 c2 2d 20 20 e7 | 20 62 6c 6f 63 6b 25 21 |y...- .| block%!|
|000035e0| 34 30 3c 3e 26 31 30 30 | 30 20 80 20 62 6c 6f 63 |40<>&100|0 . bloc|
|000035f0| 6b 25 21 34 30 3c 3e 26 | 32 30 30 30 20 8c 0d 15 |k%!40<>&|2000 ...|
|00003600| cc 09 20 20 20 20 3a 0d | 15 d6 23 20 20 20 20 69 |.. :.|..# i|
|00003610| 70 66 69 6c 65 24 3d a4 | 67 65 74 6e 61 6d 65 28 |pfile$=.|getname(|
|00003620| 62 6c 6f 63 6b 25 2b 34 | 34 29 0d 15 e0 28 20 20 |block%+4|4)...( |
|00003630| 20 20 c8 99 20 22 4f 53 | 5f 46 69 6c 65 22 2c 26 | .. "OS|_File",&|
|00003640| 31 31 2c 69 70 66 69 6c | 65 24 20 b8 20 74 79 70 |11,ipfil|e$ . typ|
|00003650| 65 25 0d 15 ea 28 20 20 | 20 20 e7 20 74 79 70 65 |e%...( | . type|
|00003660| 25 3c 3e 31 20 8c 20 85 | 20 31 2c 22 23 42 61 64 |%<>1 . .| 1,"#Bad|
|00003670| 20 66 69 6c 65 6e 61 6d | 65 22 0d 15 f4 09 20 20 | filenam|e".... |
|00003680| 20 20 3a 0d 15 fe 24 20 | 20 20 20 f4 20 66 69 6e | :...$ | . fin|
|00003690| 64 20 74 68 65 20 65 6d | 62 65 64 64 65 64 20 66 |d the em|bedded f|
|000036a0| 69 6c 65 6e 61 6d 65 0d | 16 08 1c 20 20 20 20 f2 |ilename.|... .|
|000036b0| 67 65 74 5f 6e 65 78 74 | 28 69 70 66 69 6c 65 24 |get_next|(ipfile$|
|000036c0| 2c 31 29 0d 16 12 09 20 | 20 20 20 3a 0d 16 1c 33 |,1).... | :...3|
|000036d0| 20 20 20 20 f4 20 63 6f | 70 79 20 72 65 66 65 72 | . co|py refer|
|000036e0| 65 6e 63 65 20 6e 75 6d | 62 65 72 20 69 6e 74 6f |ence num|ber into|
|000036f0| 20 72 65 74 75 72 6e 20 | 6d 65 73 73 61 67 65 0d | return |message.|
|00003700| 16 26 1a 20 20 20 20 62 | 6c 6f 63 6b 25 21 31 32 |.&. b|lock%!12|
|00003710| 3d 62 6c 6f 63 6b 25 21 | 38 0d 16 30 22 20 20 20 |=block%!|8..0" |
|00003720| 20 62 6c 6f 63 6b 25 21 | 31 36 3d 34 3a 20 f4 20 | block%!|16=4: . |
|00003730| 64 61 74 61 6c 6f 61 64 | 61 63 6b 0d 16 3a 30 20 |dataload|ack..:0 |
|00003740| 20 20 20 c8 99 20 22 57 | 69 6d 70 5f 53 65 6e 64 | .. "W|imp_Send|
|00003750| 4d 65 73 73 61 67 65 22 | 2c 31 37 2c 62 6c 6f 63 |Message"|,17,bloc|
|00003760| 6b 25 2c 62 6c 6f 63 6b | 25 21 34 0d 16 44 09 20 |k%,block|%!4..D. |
|00003770| 20 20 20 3a 0d 16 4e 19 | 20 20 20 20 f2 6f 70 65 | :..N.| .ope|
|00003780| 6e 5f 73 61 76 65 5f 77 | 69 6e 64 6f 77 0d 16 58 |n_save_w|indow..X|
|00003790| 09 20 20 20 20 3a 0d 16 | 62 07 20 20 cd 0d 16 6c |. :..|b. ...l|
|000037a0| 07 20 20 3a 0d 16 76 05 | cd 0d 16 80 05 e1 0d 16 |. :..v.|........|
|000037b0| 8a 05 3a 0d 16 94 21 f4 | 20 2a 2a 2a 2a 2a 2a 2a |..:...!.| *******|
|000037c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000037d0| 2a 2a 2a 2a 0d 16 9e 17 | dd a4 67 65 74 6e 61 6d |****....|..getnam|
|000037e0| 65 28 70 6f 69 6e 74 65 | 72 25 29 0d 16 a8 0b ea |e(pointe|r%).....|
|000037f0| 20 6e 61 6d 65 24 0d 16 | b2 13 c8 95 20 3f 70 6f | name$..|.... ?po|
|00003800| 69 6e 74 65 72 25 3e 33 | 31 0d 16 bc 19 20 20 6e |inter%>3|1.... n|
|00003810| 61 6d 65 24 2b 3d bd 28 | 3f 70 6f 69 6e 74 65 72 |ame$+=.(|?pointer|
|00003820| 25 29 0d 16 c6 11 20 20 | 70 6f 69 6e 74 65 72 25 |%).... |pointer%|
|00003830| 2b 3d 31 0d 16 d0 05 ce | 0d 16 da 0a 3d 6e 61 6d |+=1.....|....=nam|
|00003840| 65 24 0d 16 e4 05 3a 0d | 16 ee 21 f4 20 2a 2a 2a |e$....:.|..!. ***|
|00003850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003860| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 16 f8 19 dd a4 6c 65 |********|......le|
|00003870| 61 66 6e 61 6d 65 28 66 | 69 6c 65 70 61 74 68 24 |afname(f|ilepath$|
|00003880| 29 0d 17 02 19 c8 95 20 | a7 66 69 6c 65 70 61 74 |)...... |.filepat|
|00003890| 68 24 2c 22 2e 22 29 3c | 3e 30 0d 17 0c 2d 20 20 |h$,".")<|>0...- |
|000038a0| 66 69 6c 65 70 61 74 68 | 24 3d c1 66 69 6c 65 70 |filepath|$=.filep|
|000038b0| 61 74 68 24 2c a7 66 69 | 6c 65 70 61 74 68 24 2c |ath$,.fi|lepath$,|
|000038c0| 22 2e 22 29 2b 31 29 0d | 17 16 05 ce 0d 17 20 0e |".")+1).|...... .|
|000038d0| 3d 66 69 6c 65 70 61 74 | 68 24 0d 17 2a 05 3a 0d |=filepat|h$..*.:.|
|000038e0| 17 34 21 f4 20 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.4!. ***|********|
|000038f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003900| 0d 17 3e 16 dd f2 6f 70 | 65 6e 5f 73 61 76 65 5f |..>...op|en_save_|
|00003910| 77 69 6e 64 6f 77 0d 17 | 48 05 3a 0d 17 52 1c f4 |window..|H.:..R..|
|00003920| 20 77 72 69 74 65 20 64 | 65 66 61 75 6c 74 20 66 | write d|efault f|
|00003930| 69 6c 65 6e 61 6d 65 0d | 17 5c 27 f2 77 72 69 74 |ilename.|.\'.writ|
|00003940| 65 5f 74 6f 5f 69 63 6f | 6e 28 32 2c 65 6d 62 65 |e_to_ico|n(2,embe|
|00003950| 64 64 65 64 24 2c 73 61 | 76 65 25 2c a3 29 0d 17 |dded$,sa|ve%,.)..|
|00003960| 66 05 3a 0d 17 70 11 f2 | 66 72 6f 6e 74 28 73 61 |f.:..p..|front(sa|
|00003970| 76 65 25 29 0d 17 7a 17 | f2 73 65 74 5f 63 61 72 |ve%)..z.|.set_car|
|00003980| 65 74 28 32 2c 73 61 76 | 65 25 29 0d 17 84 05 3a |et(2,sav|e%)....:|
|00003990| 0d 17 8e 09 f2 70 6f 6c | 6c 0d 17 98 05 e1 0d 17 |.....pol|l.......|
|000039a0| a2 05 3a 0d 17 ac 21 f4 | 20 2a 2a 2a 2a 2a 2a 2a |..:...!.| *******|
|000039b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000039c0| 2a 2a 2a 2a 0d 17 b6 15 | dd f2 64 72 61 67 67 65 |****....|..dragge|
|000039d0| 64 28 62 6c 6f 63 6b 25 | 29 0d 17 c0 2a f4 20 64 |d(block%|)...*. d|
|000039e0| 72 61 67 20 62 6f 78 20 | 68 61 73 20 62 65 65 6e |rag box |has been|
|000039f0| 20 72 65 6c 65 61 73 65 | 64 20 73 6f 6d 65 77 68 | release|d somewh|
|00003a00| 65 72 65 0d 17 ca 05 3a | 0d 17 d4 25 f4 20 66 69 |ere....:|...%. fi|
|00003a10| 6e 64 20 6f 75 74 20 77 | 68 65 72 65 20 70 6f 69 |nd out w|here poi|
|00003a20| 6e 74 65 72 20 77 61 73 | 20 6f 76 65 72 0d 17 de |nter was| over...|
|00003a30| 24 c8 99 20 22 57 69 6d | 70 5f 47 65 74 50 6f 69 |$.. "Wim|p_GetPoi|
|00003a40| 6e 74 65 72 49 6e 66 6f | 22 2c 2c 62 6c 6f 63 6b |nterInfo|",,block|
|00003a50| 25 0d 17 e8 05 3a 0d 17 | f2 10 62 6c 6f 63 6b 25 |%....:..|..block%|
|00003a60| 21 32 30 3d 36 34 0d 17 | fc 3f 62 6c 6f 63 6b 25 |!20=64..|.?block%|
|00003a70| 21 33 32 3d 30 20 20 20 | 20 20 20 3a f4 20 6d 79 |!32=0 | :. my|
|00003a80| 72 65 66 20 6f 66 20 30 | 2c 20 6e 6f 74 20 72 65 |ref of 0|, not re|
|00003a90| 73 70 6f 6e 64 69 6e 67 | 20 74 6f 20 61 20 6d 65 |sponding| to a me|
|00003aa0| 73 73 61 67 65 0d 18 06 | 2a 62 6c 6f 63 6b 25 21 |ssage...|*block%!|
|00003ab0| 33 36 3d 31 20 20 20 20 | 20 20 3a f4 20 6d 65 73 |36=1 | :. mes|
|00003ac0| 73 61 67 65 20 69 73 73 | 75 65 20 74 79 70 65 0d |sage iss|ue type.|
|00003ad0| 18 10 38 62 6c 6f 63 6b | 25 21 34 30 3d 62 6c 6f |..8block|%!40=blo|
|00003ae0| 63 6b 25 21 31 32 20 20 | 3a f4 20 77 69 6e 64 6f |ck%!12 |:. windo|
|00003af0| 77 20 74 68 61 74 20 70 | 6f 69 6e 74 65 72 20 77 |w that p|ointer w|
|00003b00| 61 73 20 6f 76 65 72 0d | 18 1a 36 62 6c 6f 63 6b |as over.|..6block|
|00003b10| 25 21 34 34 3d 62 6c 6f | 63 6b 25 21 31 36 20 20 |%!44=blo|ck%!16 |
|00003b20| 3a f4 20 69 63 6f 6e 20 | 74 68 61 74 20 70 6f 69 |:. icon |that poi|
|00003b30| 6e 74 65 72 20 77 61 73 | 20 6f 76 65 72 0d 18 24 |nter was| over..$|
|00003b40| 23 62 6c 6f 63 6b 25 21 | 34 38 3d 21 62 6c 6f 63 |#block%!|48=!bloc|
|00003b50| 6b 25 20 20 20 20 3a f4 | 20 6d 6f 75 73 65 20 78 |k% :.| mouse x|
|00003b60| 0d 18 2e 23 62 6c 6f 63 | 6b 25 21 35 32 3d 62 6c |...#bloc|k%!52=bl|
|00003b70| 6f 63 6b 25 21 34 20 20 | 20 3a f4 20 6d 6f 75 73 |ock%!4 | :. mous|
|00003b80| 65 20 79 0d 18 38 37 62 | 6c 6f 63 6b 25 21 35 36 |e y..87b|lock%!56|
|00003b90| 3d 30 20 20 20 20 20 20 | 20 20 20 20 3a f4 20 6c |=0 | :. l|
|00003ba0| 65 6e 67 74 68 20 6f 66 | 20 64 61 74 61 2c 20 64 |ength of| data, d|
|00003bb0| 75 6d 6d 79 20 65 6e 74 | 72 79 0d 18 42 4a 62 6c |ummy ent|ry..BJbl|
|00003bc0| 6f 63 6b 25 21 36 30 3d | 26 46 46 46 20 20 20 20 |ock%!60=|&FFF |
|00003bd0| 20 20 20 3a f4 20 66 69 | 6c 65 74 79 70 65 2e 20 | :. fi|letype. |
|00003be0| 54 68 69 73 20 69 73 20 | 63 68 65 63 6b 65 64 20 |This is |checked |
|00003bf0| 62 79 20 73 6f 6d 65 20 | 61 70 70 6c 69 63 61 74 |by some |applicat|
|00003c00| 69 6f 6e 73 0d 18 4c 4b | 20 20 20 20 20 20 20 20 |ions..LK| |
|00003c10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3a f4 20 | | :. |
|00003c20| 65 2e 67 2e 20 50 61 69 | 6e 74 20 74 6f 20 70 72 |e.g. Pai|nt to pr|
|00003c30| 65 76 65 6e 74 20 6c 6f | 61 64 69 6e 67 20 75 6e |event lo|ading un|
|00003c40| 73 75 69 74 61 62 6c 65 | 20 66 69 6c 65 73 2e 0d |suitable| files..|
|00003c50| 18 56 05 3a 0d 18 60 3e | f4 20 72 65 61 64 20 64 |.V.:..`>|. read d|
|00003c60| 65 73 69 72 65 64 20 6e | 61 6d 65 20 74 6f 20 73 |esired n|ame to s|
|00003c70| 61 76 65 20 75 6e 64 65 | 72 20 66 72 6f 6d 20 69 |ave unde|r from i|
|00003c80| 63 6f 6e 20 69 6e 20 73 | 61 76 65 20 77 69 6e 64 |con in s|ave wind|
|00003c90| 6f 77 0d 18 6a 26 73 61 | 76 65 6e 61 6d 65 24 3d |ow..j&sa|vename$=|
|00003ca0| a4 72 65 61 64 69 63 6f | 6e 73 74 72 69 6e 67 28 |.readico|nstring(|
|00003cb0| 32 2c 73 61 76 65 25 29 | 0d 18 74 28 24 28 62 6c |2,save%)|..t($(bl|
|00003cc0| 6f 63 6b 25 2b 36 34 29 | 3d a4 6c 65 61 66 6e 61 |ock%+64)|=.leafna|
|00003cd0| 6d 65 28 73 61 76 65 6e | 61 6d 65 24 29 2b bd 30 |me(saven|ame$)+.0|
|00003ce0| 0d 18 7e 05 3a 0d 18 88 | 3a c8 99 20 22 57 69 6d |..~.:...|:.. "Wim|
|00003cf0| 70 5f 53 65 6e 64 4d 65 | 73 73 61 67 65 22 2c 31 |p_SendMe|ssage",1|
|00003d00| 37 2c 62 6c 6f 63 6b 25 | 2b 32 30 2c 62 6c 6f 63 |7,block%|+20,bloc|
|00003d10| 6b 25 21 31 32 2c 62 6c | 6f 63 6b 25 21 31 36 0d |k%!12,bl|ock%!16.|
|00003d20| 18 92 14 6d 79 72 65 66 | 25 3d 62 6c 6f 63 6b 25 |...myref|%=block%|
|00003d30| 21 32 38 0d 18 9c 05 e1 | 0d 18 a6 05 3a 0d 18 b0 |!28.....|....:...|
|00003d40| 21 f4 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |!. *****|********|
|00003d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 0d 18 |********|******..|
|00003d60| ba 12 dd f2 64 61 74 61 | 73 61 76 65 28 71 25 29 |....data|save(q%)|
|00003d70| 0d 18 c4 34 f4 20 73 68 | 6f 75 6c 64 20 62 65 20 |...4. sh|ould be |
|00003d80| 72 65 70 6c 79 20 72 65 | 63 65 69 76 65 64 20 74 |reply re|ceived t|
|00003d90| 6f 20 6f 75 72 20 74 79 | 70 65 20 31 20 6d 65 73 |o our ty|pe 1 mes|
|00003da0| 73 61 67 65 0d 18 ce 05 | 3a 0d 18 d8 11 f4 20 63 |sage....|:..... c|
|00003db0| 68 65 63 6b 20 69 74 20 | 69 73 0d 18 e2 14 e7 20 |heck it |is..... |
|00003dc0| 71 25 21 31 32 3d 6d 79 | 72 65 66 25 20 8c 0d 18 |q%!12=my|ref% ...|
|00003dd0| ec 1d 20 20 6f 70 66 69 | 6c 65 24 3d a4 67 65 74 |.. opfi|le$=.get|
|00003de0| 6e 61 6d 65 28 71 25 2b | 34 34 29 0d 18 f6 10 20 |name(q%+|44).... |
|00003df0| 20 71 25 21 31 32 3d 71 | 25 21 38 0d 19 00 0d 20 | q%!12=q|%!8.... |
|00003e00| 20 71 25 21 31 36 3d 33 | 0d 19 0a 26 20 20 c8 99 | q%!16=3|...& ..|
|00003e10| 20 22 57 69 6d 70 5f 53 | 65 6e 64 4d 65 73 73 61 | "Wimp_S|endMessa|
|00003e20| 67 65 22 2c 31 38 2c 71 | 25 2c 71 25 21 34 0d 19 |ge",18,q|%,q%!4..|
|00003e30| 14 18 20 20 f2 73 61 76 | 65 66 69 6c 65 28 6f 70 |.. .sav|efile(op|
|00003e40| 66 69 6c 65 24 29 0d 19 | 1e 05 cd 0d 19 28 05 e1 |file$)..|.....(..|
|00003e50| 0d 19 32 05 3a 0d 19 3c | 21 f4 20 2a 2a 2a 2a 2a |..2.:..<|!. *****|
|00003e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e70| 2a 2a 2a 2a 2a 2a 0d 19 | 46 23 dd a4 72 65 61 64 |******..|F#..read|
|00003e80| 69 63 6f 6e 73 74 72 69 | 6e 67 28 69 63 6f 6e 25 |iconstri|ng(icon%|
|00003e90| 2c 77 69 6e 64 6f 77 25 | 29 0d 19 50 11 ea 20 6e |,window%|)..P.. n|
|00003ea0| 61 6d 65 24 2c 6c 6f 6f | 70 25 0d 19 5a 16 21 69 |ame$,loo|p%..Z.!i|
|00003eb0| 63 6f 6e 5f 62 75 66 25 | 3d 77 69 6e 64 6f 77 25 |con_buf%|=window%|
|00003ec0| 0d 19 64 15 69 63 6f 6e | 5f 62 75 66 25 21 34 3d |..d.icon|_buf%!4=|
|00003ed0| 69 63 6f 6e 25 0d 19 6e | 25 c8 99 20 22 57 69 6d |icon%..n|%.. "Wim|
|00003ee0| 70 5f 47 65 74 49 63 6f | 6e 53 74 61 74 65 22 2c |p_GetIco|nState",|
|00003ef0| 2c 69 63 6f 6e 5f 62 75 | 66 25 0d 19 78 1b 3d a4 |,icon_bu|f%..x.=.|
|00003f00| 67 65 74 6e 61 6d 65 28 | 69 63 6f 6e 5f 62 75 66 |getname(|icon_buf|
|00003f10| 25 21 32 38 29 0d 19 82 | 05 3a 0d 19 8c 21 f4 20 |%!28)...|.:...!. |
|00003f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003f30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 19 96 17 dd |********|***.....|
|00003f40| f2 73 61 76 65 66 69 6c | 65 28 6f 70 66 69 6c 65 |.savefil|e(opfile|
|00003f50| 24 29 0d 19 a0 0c ea 20 | 64 75 6d 6d 79 25 0d 19 |$)..... |dummy%..|
|00003f60| aa 17 e7 20 a7 6f 70 66 | 69 6c 65 24 2c 22 2e 22 |... .opf|ile$,"."|
|00003f70| 29 3d 30 20 8c 0d 19 b4 | 47 20 20 64 75 6d 6d 79 |)=0 ....|G dummy|
|00003f80| 25 3d a4 6d 65 73 73 61 | 67 65 28 22 54 6f 20 73 |%=.messa|ge("To s|
|00003f90| 61 76 65 2c 20 64 72 61 | 67 20 74 68 65 20 69 63 |ave, dra|g the ic|
|00003fa0| 6f 6e 20 74 6f 20 61 20 | 64 69 72 65 63 74 6f 72 |on to a |director|
|00003fb0| 79 20 76 69 65 77 65 72 | 22 2c a3 29 0d 19 be 05 |y viewer|",.)....|
|00003fc0| cc 0d 19 c8 1a 20 20 f2 | 63 6c 6f 73 65 5f 77 69 |..... .|close_wi|
|00003fd0| 6e 64 6f 77 28 73 61 76 | 65 25 29 0d 19 d2 0b 20 |ndow(sav|e%).... |
|00003fe0| 20 f2 70 6f 6c 6c 0d 19 | dc 16 20 20 f2 64 65 63 | .poll..|.. .dec|
|00003ff0| 6f 64 65 28 6f 70 66 69 | 6c 65 24 29 0d 19 e6 05 |ode(opfi|le$)....|
|00004000| cd 0d 19 f0 05 e1 0d 19 | fa 05 3a 0d 1a 04 24 f4 |........|..:...$.|
|00004010| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00004020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00004030| 1a 0e 09 dd f2 62 61 72 | 0d 1a 18 39 e7 20 73 74 |.....bar|...9. st|
|00004040| 61 72 74 65 64 25 20 8c | 20 24 69 63 6f 6e 73 70 |arted% .| $iconsp|
|00004050| 3d 22 75 75 64 65 62 75 | 73 79 22 20 8b 20 24 69 |="uudebu|sy" . $i|
|00004060| 63 6f 6e 73 70 3d 22 21 | 55 55 44 65 63 6f 64 65 |consp="!|UUDecode|
|00004070| 22 0d 1a 22 27 21 71 25 | 3d 2d 32 3a 71 25 21 34 |".."'!q%|=-2:q%!4|
|00004080| 3d 69 63 6f 6e 62 61 72 | 25 3a 71 25 21 38 3d 30 |=iconbar|%:q%!8=0|
|00004090| 3a 71 25 21 31 32 3d 30 | 0d 1a 2c 1e c8 99 20 22 |:q%!12=0|..,... "|
|000040a0| 57 69 6d 70 5f 53 65 74 | 49 63 6f 6e 53 74 61 74 |Wimp_Set|IconStat|
|000040b0| 65 22 2c 2c 71 25 0d 1a | 36 05 e1 0d 1a 40 05 3a |e",,q%..|6....@.:|
|000040c0| 0d 1a 4a 24 f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..J$. **|********|
|000040d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000040e0| 2a 2a 2a 2a 0d 1a 54 22 | dd f2 67 65 74 5f 63 61 |****..T"|..get_ca|
|000040f0| 72 65 74 28 f8 20 69 63 | 6f 6e 25 2c f8 20 77 69 |ret(. ic|on%,. wi|
|00004100| 6e 64 6f 77 25 29 0d 1a | 5e 08 ea 20 71 25 0d 1a |ndow%)..|^.. q%..|
|00004110| 68 0b de 20 71 25 20 32 | 34 0d 1a 72 22 c8 99 20 |h.. q% 2|4..r".. |
|00004120| 22 57 69 6d 70 5f 47 65 | 74 43 61 72 65 74 50 6f |"Wimp_Ge|tCaretPo|
|00004130| 73 69 74 69 6f 6e 22 2c | 2c 71 25 0d 1a 7c 0f 77 |sition",|,q%..|.w|
|00004140| 69 6e 64 6f 77 25 3d 21 | 71 25 0d 1a 86 0e 69 63 |indow%=!|q%....ic|
|00004150| 6f 6e 25 3d 71 25 21 34 | 0d 1a 90 05 e1 0d 1a 9a |on%=q%!4|........|
|00004160| 05 3a 0d 1a a4 24 f4 20 | 2a 2a 2a 2a 2a 2a 2a 2a |.:...$. |********|
|00004170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004180| 2a 2a 2a 2a 2a 2a 0d 1a | ae 13 dd f2 64 65 63 6f |******..|....deco|
|00004190| 64 65 28 66 69 6c 65 24 | 29 0d 1a b8 05 3a 0d 1a |de(file$|)....:..|
|000041a0| c2 0e 73 74 61 72 74 65 | 64 25 3d b9 0d 1a cc 08 |..starte|d%=.....|
|000041b0| f2 62 61 72 0d 1a d6 05 | 3a 0d 1a e0 25 c8 99 20 |.bar....|:...%.. |
|000041c0| 22 4f 53 5f 46 69 6c 65 | 22 2c 26 31 31 2c 6f 70 |"OS_File|",&11,op|
|000041d0| 66 69 6c 65 24 20 b8 20 | 66 6f 75 6e 64 25 0d 1a |file$ . |found%..|
|000041e0| ea 0f c8 8e 20 66 6f 75 | 6e 64 25 20 ca 0d 1a f4 |.... fou|nd% ....|
|000041f0| 2a 20 20 c9 20 30 3a 20 | f4 20 66 69 6c 65 20 6e |* . 0: |. file n|
|00004200| 6f 74 20 66 6f 75 6e 64 | 2c 20 73 6f 20 6e 6f 20 |ot found|, so no |
|00004210| 70 72 6f 62 6c 65 6d 0d | 1a fe 0a 20 20 c9 20 31 |problem.|... . 1|
|00004220| 3a 0d 1b 08 47 20 20 20 | 20 6f 76 65 72 77 72 69 |:...G | overwri|
|00004230| 74 65 25 3d a4 6d 65 73 | 73 61 67 65 28 22 46 69 |te%=.mes|sage("Fi|
|00004240| 6c 65 20 27 22 2b 6f 70 | 66 69 6c 65 24 2b 22 27 |le '"+op|file$+"'|
|00004250| 20 65 78 69 73 74 73 2e | 20 4f 76 65 72 77 72 69 | exists.| Overwri|
|00004260| 74 65 20 3f 22 2c b9 29 | 0d 1b 12 32 20 20 20 20 |te ?",.)|...2 |
|00004270| e7 20 6f 76 65 72 77 72 | 69 74 65 25 3d 32 20 8c |. overwr|ite%=2 .|
|00004280| 20 85 20 31 2c 22 23 45 | 6e 63 6f 64 69 6e 67 20 | . 1,"#E|ncoding |
|00004290| 63 61 6e 63 65 6c 6c 65 | 64 22 0d 1b 1c 0a 20 20 |cancelle|d".... |
|000042a0| c9 20 32 3a 0d 1b 26 26 | 20 20 20 20 c8 99 20 22 |. 2:..&&| .. "|
|000042b0| 4f 53 5f 46 69 6c 65 22 | 2c 31 39 2c 6f 70 66 69 |OS_File"|,19,opfi|
|000042c0| 6c 65 24 2c 66 6f 75 6e | 64 25 0d 1b 30 05 cb 0d |le$,foun|d%..0...|
|000042d0| 1b 3a 05 3a 0d 1b 44 11 | 6f 75 74 25 3d ae 6f 70 |.:.:..D.|out%=.op|
|000042e0| 66 69 6c 65 24 0d 1b 4e | 05 3a 0d 1b 58 30 e7 20 |file$..N|.:..X0. |
|000042f0| 73 65 63 74 69 6f 6e 65 | 64 25 3d a3 20 8c 20 73 |sectione|d%=. . s|
|00004300| 65 63 74 69 6f 6e 73 25 | 3d 31 3a 74 68 69 73 5f |ections%|=1:this_|
|00004310| 73 65 63 74 69 6f 6e 25 | 3d 31 0d 1b 62 05 3a 0d |section%|=1..b.:.|
|00004320| 1b 6c 15 63 75 6d 75 6c | 5f 63 68 65 63 6b 73 75 |.l.cumul|_checksu|
|00004330| 6d 25 3d 30 0d 1b 76 3f | 63 68 65 63 6b 73 75 6d |m%=0..v?|checksum|
|00004340| 5f 74 79 70 65 25 3d 30 | 20 3a 20 f4 20 61 73 73 |_type%=0| : . ass|
|00004350| 75 6d 65 20 63 68 65 63 | 6b 73 75 6d 20 69 73 20 |ume chec|ksum is |
|00004360| 63 75 6d 75 6c 61 74 69 | 76 65 20 61 74 20 73 74 |cumulati|ve at st|
|00004370| 61 72 74 0d 1b 80 05 3a | 0d 1b 8a 05 f5 0d 1b 94 |art....:|........|
|00004380| 16 20 20 66 69 6c 65 5f | 63 68 65 63 6b 73 75 6d |. file_|checksum|
|00004390| 25 3d 30 0d 1b 9e 0b 20 | 20 f2 70 6f 6c 6c 0d 1b |%=0.... | .poll..|
|000043a0| a8 14 20 20 f2 64 6f 5f | 69 6e 70 75 74 5f 66 69 |.. .do_|input_fi|
|000043b0| 6c 65 0d 1b b2 16 20 20 | 74 68 69 73 5f 73 65 63 |le.... |this_sec|
|000043c0| 74 69 6f 6e 25 2b 3d 31 | 0d 1b bc 43 20 20 e7 20 |tion%+=1|...C . |
|000043d0| 74 68 69 73 5f 73 65 63 | 74 69 6f 6e 25 3c 3d 73 |this_sec|tion%<=s|
|000043e0| 65 63 74 69 6f 6e 73 25 | 20 8c 20 f2 67 65 74 5f |ections%| . .get_|
|000043f0| 6e 65 78 74 28 69 70 66 | 69 6c 65 24 2c 74 68 69 |next(ipf|ile$,thi|
|00004400| 73 5f 73 65 63 74 69 6f | 6e 25 29 0d 1b c6 1d fd |s_sectio|n%).....|
|00004410| 20 74 68 69 73 5f 73 65 | 63 74 69 6f 6e 25 3e 73 | this_se|ction%>s|
|00004420| 65 63 74 69 6f 6e 73 25 | 0d 1b d0 05 3a 0d 1b da |ections%|....:...|
|00004430| 10 f2 63 6c 6f 73 65 28 | 6f 75 74 25 29 0d 1b e4 |..close(|out%)...|
|00004440| 05 3a 0d 1b ee 0e e7 20 | 70 61 72 61 6d 25 20 8c |.:..... |param% .|
|00004450| 0d 1b f8 23 20 20 c8 99 | 20 22 58 4f 53 5f 46 69 |...# ..| "XOS_Fi|
|00004460| 6c 65 22 2c 32 2c 6f 70 | 66 69 6c 65 24 2c 6c 6f |le",2,op|file$,lo|
|00004470| 61 64 25 0d 1c 02 24 20 | 20 c8 99 20 22 58 4f 53 |ad%...$ | .. "XOS|
|00004480| 5f 46 69 6c 65 22 2c 33 | 2c 6f 70 66 69 6c 65 24 |_File",3|,opfile$|
|00004490| 2c 2c 65 78 65 63 25 0d | 1c 0c 05 cd 0d 1c 16 05 |,,exec%.|........|
|000044a0| 3a 0d 1c 20 0e 73 74 61 | 72 74 65 64 25 3d a3 0d |:.. .sta|rted%=..|
|000044b0| 1c 2a 08 f2 62 61 72 0d | 1c 34 05 3a 0d 1c 3e 05 |.*..bar.|.4.:..>.|
|000044c0| e1 0d 1c 48 05 3a 0d 1c | 52 3f f4 20 2a 2a 2a 2a |...H.:..|R?. ****|
|000044d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000044f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004500| 2a 2a 2a 2a 2a 0d 1c 5c | 13 dd f2 64 6f 5f 69 6e |*****..\|...do_in|
|00004510| 70 75 74 5f 66 69 6c 65 | 0d 1c 66 05 f5 0d 1c 70 |put_file|..f....p|
|00004520| 0b 20 20 f2 70 6f 6c 6c | 0d 1c 7a 14 20 20 6c 69 |. .poll|..z. li|
|00004530| 6e 65 24 3d a4 67 65 74 | 6c 69 6e 65 0d 1c 84 13 |ne$=.get|line....|
|00004540| 20 20 e7 20 6c 69 6e 65 | 24 3c 3e 22 22 20 8c 0d | . line|$<>"" ..|
|00004550| 1c 8e 09 20 20 20 20 3a | 0d 1c 98 1b 20 20 20 20 |... :|.... |
|00004560| e7 20 c0 6c 69 6e 65 24 | 2c 33 29 3d 22 65 6e 64 |. .line$|,3)="end|
|00004570| 22 20 8c 0d 1c a2 1c 20 | 20 20 20 20 20 f2 6c 6f |" ..... | .lo|
|00004580| 6f 6b 5f 66 6f 72 5f 63 | 68 65 63 6b 73 75 6d 0d |ok_for_c|hecksum.|
|00004590| 1c ac 36 20 20 20 20 20 | 20 e7 20 74 68 69 73 5f |..6 | . this_|
|000045a0| 73 65 63 74 69 6f 6e 25 | 3d 73 65 63 74 69 6f 6e |section%|=section|
|000045b0| 73 25 20 8c 20 f2 6c 6f | 6f 6b 5f 66 6f 72 5f 70 |s% . .lo|ok_for_p|
|000045c0| 61 72 61 6d 73 0d 1c b6 | 15 20 20 20 20 20 20 f2 |arams...|. .|
|000045d0| 63 6c 6f 73 65 28 69 6e | 25 29 0d 1c c0 0b 20 20 |close(in|%).... |
|000045e0| 20 20 20 20 e1 0d 1c ca | 09 20 20 20 20 cd 0d 1c | ....|. ...|
|000045f0| d4 09 20 20 20 20 3a 0d | 1c de 1a 20 20 20 20 6c |.. :.|... l|
|00004600| 69 6e 65 6c 65 6e 25 3d | 97 6c 69 6e 65 24 2d 33 |inelen%=|.line$-3|
|00004610| 32 0d 1c e8 1f 20 20 20 | 20 6c 69 6e 65 6c 65 6e |2.... | linelen|
|00004620| 25 3d 6c 69 6e 65 6c 65 | 6e 25 20 80 20 26 33 46 |%=linele|n% . &3F|
|00004630| 0d 1c f2 09 20 20 20 20 | 3a 0d 1c fc 0f 20 20 20 |.... |:.... |
|00004640| 20 6c 6f 6f 70 25 3d 32 | 0d 1d 06 09 20 20 20 20 | loop%=2|.... |
|00004650| f5 0d 1d 10 2a 20 20 20 | 20 20 20 63 68 61 72 31 |....* | char1|
|00004660| 25 3d 28 97 c1 6c 69 6e | 65 24 2c 6c 6f 6f 70 25 |%=(..lin|e$,loop%|
|00004670| 29 2d 33 32 29 20 80 20 | 26 33 46 0d 1d 1a 2c 20 |)-32) . |&3F..., |
|00004680| 20 20 20 20 20 63 68 61 | 72 32 25 3d 28 97 c1 6c | cha|r2%=(..l|
|00004690| 69 6e 65 24 2c 6c 6f 6f | 70 25 2b 31 29 2d 33 32 |ine$,loo|p%+1)-32|
|000046a0| 29 20 80 20 26 33 46 0d | 1d 24 2c 20 20 20 20 20 |) . &3F.|.$, |
|000046b0| 20 63 68 61 72 33 25 3d | 28 97 c1 6c 69 6e 65 24 | char3%=|(..line$|
|000046c0| 2c 6c 6f 6f 70 25 2b 32 | 29 2d 33 32 29 20 80 20 |,loop%+2|)-32) . |
|000046d0| 26 33 46 0d 1d 2e 2c 20 | 20 20 20 20 20 63 68 61 |&3F..., | cha|
|000046e0| 72 34 25 3d 28 97 c1 6c | 69 6e 65 24 2c 6c 6f 6f |r4%=(..l|ine$,loo|
|000046f0| 70 25 2b 33 29 2d 33 32 | 29 20 80 20 26 33 46 0d |p%+3)-32|) . &3F.|
|00004700| 1d 38 0b 20 20 20 20 20 | 20 3a 0d 1d 42 31 20 20 |.8. | :..B1 |
|00004710| 20 20 20 20 62 79 74 65 | 31 25 3d 28 63 68 61 72 | byte|1%=(char|
|00004720| 31 25 2a 34 29 20 84 20 | 28 28 63 68 61 72 32 25 |1%*4) . |((char2%|
|00004730| 20 81 20 31 36 29 20 80 | 20 33 29 0d 1d 4c 32 20 | . 16) .| 3)..L2 |
|00004740| 20 20 20 20 20 62 79 74 | 65 32 25 3d 28 63 68 61 | byt|e2%=(cha|
|00004750| 72 32 25 2a 31 36 29 20 | 84 20 28 28 63 68 61 72 |r2%*16) |. ((char|
|00004760| 33 25 20 81 20 34 29 20 | 80 20 26 46 29 0d 1d 56 |3% . 4) |. &F)..V|
|00004770| 25 20 20 20 20 20 20 62 | 79 74 65 33 25 3d 28 63 |% b|yte3%=(c|
|00004780| 68 61 72 33 25 2a 36 34 | 29 20 84 20 63 68 61 72 |har3%*64|) . char|
|00004790| 34 25 0d 1d 60 0b 20 20 | 20 20 20 20 3a 0d 1d 6a |4%..`. | :..j|
|000047a0| 65 20 20 20 20 20 20 e7 | 20 6c 69 6e 65 6c 65 6e |e .| linelen|
|000047b0| 25 3e 30 20 8c 20 d5 23 | 6f 75 74 25 2c 62 79 74 |%>0 . .#|out%,byt|
|000047c0| 65 31 25 3a 63 75 6d 75 | 6c 5f 63 68 65 63 6b 73 |e1%:cumu|l_checks|
|000047d0| 75 6d 25 2b 3d 28 62 79 | 74 65 31 25 20 80 20 26 |um%+=(by|te1% . &|
|000047e0| 46 46 29 3a 66 69 6c 65 | 5f 63 68 65 63 6b 73 75 |FF):file|_checksu|
|000047f0| 6d 25 2b 3d 28 62 79 74 | 65 31 25 20 80 20 26 46 |m%+=(byt|e1% . &F|
|00004800| 46 29 0d 1d 74 1d 20 20 | 20 20 20 20 6c 69 6e 65 |F)..t. | line|
|00004810| 6c 65 6e 25 3d 6c 69 6e | 65 6c 65 6e 25 2d 31 0d |len%=lin|elen%-1.|
|00004820| 1d 7e 65 20 20 20 20 20 | 20 e7 20 6c 69 6e 65 6c |.~e | . linel|
|00004830| 65 6e 25 3e 30 20 8c 20 | d5 23 6f 75 74 25 2c 62 |en%>0 . |.#out%,b|
|00004840| 79 74 65 32 25 3a 63 75 | 6d 75 6c 5f 63 68 65 63 |yte2%:cu|mul_chec|
|00004850| 6b 73 75 6d 25 2b 3d 28 | 62 79 74 65 32 25 20 80 |ksum%+=(|byte2% .|
|00004860| 20 26 46 46 29 3a 66 69 | 6c 65 5f 63 68 65 63 6b | &FF):fi|le_check|
|00004870| 73 75 6d 25 2b 3d 28 62 | 79 74 65 32 25 20 80 20 |sum%+=(b|yte2% . |
|00004880| 26 46 46 29 0d 1d 88 1d | 20 20 20 20 20 20 6c 69 |&FF)....| li|
|00004890| 6e 65 6c 65 6e 25 3d 6c | 69 6e 65 6c 65 6e 25 2d |nelen%=l|inelen%-|
|000048a0| 31 0d 1d 92 65 20 20 20 | 20 20 20 e7 20 6c 69 6e |1...e | . lin|
|000048b0| 65 6c 65 6e 25 3e 30 20 | 8c 20 d5 23 6f 75 74 25 |elen%>0 |. .#out%|
|000048c0| 2c 62 79 74 65 33 25 3a | 63 75 6d 75 6c 5f 63 68 |,byte3%:|cumul_ch|
|000048d0| 65 63 6b 73 75 6d 25 2b | 3d 28 62 79 74 65 33 25 |ecksum%+|=(byte3%|
|000048e0| 20 80 20 26 46 46 29 3a | 66 69 6c 65 5f 63 68 65 | . &FF):|file_che|
|000048f0| 63 6b 73 75 6d 25 2b 3d | 28 62 79 74 65 33 25 20 |cksum%+=|(byte3% |
|00004900| 80 20 26 46 46 29 0d 1d | 9c 1d 20 20 20 20 20 20 |. &FF)..|.. |
|00004910| 6c 69 6e 65 6c 65 6e 25 | 3d 6c 69 6e 65 6c 65 6e |linelen%|=linelen|
|00004920| 25 2d 31 0d 1d a6 0b 20 | 20 20 20 20 20 3a 0d 1d |%-1.... | :..|
|00004930| b0 17 20 20 20 20 20 20 | 6c 6f 6f 70 25 3d 6c 6f |.. |loop%=lo|
|00004940| 6f 70 25 2b 34 0d 1d ba | 15 20 20 20 20 fd 20 6c |op%+4...|. . l|
|00004950| 69 6e 65 6c 65 6e 25 3c | 3d 30 0d 1d c4 07 20 20 |inelen%<|=0.... |
|00004960| cd 0d 1d ce 0b fd 20 c5 | 23 69 6e 25 0d 1d d8 0f |...... .|#in%....|
|00004970| f2 63 6c 6f 73 65 28 69 | 6e 25 29 0d 1d e2 05 e1 |.close(i|n%).....|
|00004980| 0d 1d ec 05 3a 0d 1d f6 | 3f f4 20 2a 2a 2a 2a 2a |....:...|?. *****|
|00004990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049c0| 2a 2a 2a 2a 0d 1e 00 13 | dd a4 73 65 61 72 63 68 |****....|..search|
|000049d0| 5f 68 65 61 64 65 72 0d | 1e 0a 27 f4 20 73 65 61 |_header.|..'. sea|
|000049e0| 72 63 68 65 73 20 66 69 | 6c 65 20 66 6f 72 20 74 |rches fi|le for t|
|000049f0| 68 65 20 6e 65 78 74 20 | 68 65 61 64 65 72 0d 1e |he next |header..|
|00004a00| 14 05 3a 0d 1e 1e 27 f4 | 20 6c 6f 6f 6b 20 66 6f |..:...'.| look fo|
|00004a10| 72 20 61 20 27 62 65 67 | 69 6e 27 20 6f 72 20 61 |r a 'beg|in' or a|
|00004a20| 20 27 73 65 63 74 69 6f | 6e 27 0d 1e 28 05 3a 0d | 'sectio|n'..(.:.|
|00004a30| 1e 32 05 f5 0d 1e 3c 0b | 20 20 f2 70 6f 6c 6c 0d |.2....<.| .poll.|
|00004a40| 1e 46 14 20 20 6c 69 6e | 65 24 3d a4 67 65 74 6c |.F. lin|e$=.getl|
|00004a50| 69 6e 65 0d 1e 50 12 20 | 20 e7 20 c5 23 69 6e 25 |ine..P. | . .#in%|
|00004a60| 20 8c 20 3d 30 0d 1e 5a | 2d fd 20 c0 6c 69 6e 65 | . =0..Z|-. .line|
|00004a70| 24 2c 35 29 3d 22 62 65 | 67 69 6e 22 20 84 20 c0 |$,5)="be|gin" . .|
|00004a80| 6c 69 6e 65 24 2c 37 29 | 3d 22 73 65 63 74 69 6f |line$,7)|="sectio|
|00004a90| 6e 22 0d 1e 64 05 3a 0d | 1e 6e 44 f4 20 49 66 20 |n"..d.:.|.nD. If |
|00004aa0| 27 62 65 67 69 6e 27 20 | 66 6f 75 6e 64 20 62 65 |'begin' |found be|
|00004ab0| 66 6f 72 65 20 27 73 65 | 63 74 69 6f 6e 27 2c 20 |fore 'se|ction', |
|00004ac0| 74 68 65 6e 20 61 73 73 | 75 6d 65 20 6e 6f 74 20 |then ass|ume not |
|00004ad0| 61 20 73 65 63 74 69 6f | 6e 65 64 0d 1e 78 0b f4 |a sectio|ned..x..|
|00004ae0| 20 66 69 6c 65 2e 0d 1e | 82 05 3a 0d 1e 8c 1b e7 | file...|..:.....|
|00004af0| 20 c0 6c 69 6e 65 24 2c | 37 29 3d 22 73 65 63 74 | .line$,|7)="sect|
|00004b00| 69 6f 6e 22 20 8c 0d 1e | 96 1a 20 20 74 65 6d 70 |ion" ...|.. temp|
|00004b10| 25 3d a7 6c 69 6e 65 24 | 2c 22 6f 66 22 2c 38 29 |%=.line$|,"of",8)|
|00004b20| 0d 1e a0 12 20 20 73 65 | 63 74 69 6f 6e 65 64 25 |.... se|ctioned%|
|00004b30| 3d b9 0d 1e aa 20 20 20 | 74 68 69 73 5f 73 65 63 |=.... |this_sec|
|00004b40| 74 69 6f 6e 25 3d bb 28 | c1 6c 69 6e 65 24 2c 38 |tion%=.(|.line$,8|
|00004b50| 29 29 0d 1e b4 22 20 20 | 73 65 63 74 69 6f 6e 73 |))..." |sections|
|00004b60| 25 3d bb 28 c1 6c 69 6e | 65 24 2c 74 65 6d 70 25 |%=.(.lin|e$,temp%|
|00004b70| 2b 32 29 29 0d 1e be 07 | 20 20 3a 0d 1e c8 18 20 |+2))....| :.... |
|00004b80| 20 f4 20 4e 6f 77 20 66 | 69 6e 64 20 61 20 62 65 | . Now f|ind a be|
|00004b90| 67 69 6e 0d 1e d2 07 20 | 20 f5 0d 1e dc 0d 20 20 |gin.... | ..... |
|00004ba0| 20 20 f2 70 6f 6c 6c 0d | 1e e6 16 20 20 20 20 6c | .poll.|... l|
|00004bb0| 69 6e 65 24 3d a4 67 65 | 74 6c 69 6e 65 0d 1e f0 |ine$=.ge|tline...|
|00004bc0| 14 20 20 20 20 e7 20 c5 | 23 69 6e 25 20 8c 20 3d |. . .|#in% . =|
|00004bd0| 30 0d 1e fa 19 20 20 fd | 20 c0 6c 69 6e 65 24 2c |0.... .| .line$,|
|00004be0| 35 29 3d 22 62 65 67 69 | 6e 22 0d 1f 04 07 20 20 |5)="begi|n".... |
|00004bf0| 3a 0d 1f 0e 05 cc 0d 1f | 18 43 20 20 f4 20 69 66 |:.......|.C . if|
|00004c00| 20 27 62 65 67 69 6e 27 | 20 62 75 74 20 6e 6f 20 | 'begin'| but no |
|00004c10| 27 73 65 63 74 69 6f 6e | 27 20 66 6f 75 6e 64 2c |'section|' found,|
|00004c20| 20 72 65 74 75 72 6e 20 | 27 66 6f 75 6e 64 20 73 | return |'found s|
|00004c30| 65 63 74 69 6f 6e 20 31 | 27 0d 1f 22 12 20 20 73 |ection 1|'..". s|
|00004c40| 65 63 74 69 6f 6e 65 64 | 25 3d a3 0d 1f 2c 15 20 |ectioned|%=...,. |
|00004c50| 20 74 68 69 73 5f 73 65 | 63 74 69 6f 6e 25 3d 31 | this_se|ction%=1|
|00004c60| 0d 1f 36 05 cd 0d 1f 40 | 05 3a 0d 1f 4a 34 f4 20 |..6....@|.:..J4. |
|00004c70| 72 65 61 64 20 74 68 65 | 20 65 6d 62 65 64 64 65 |read the| embedde|
|00004c80| 64 20 66 69 6c 65 6e 61 | 6d 65 20 66 72 6f 6d 20 |d filena|me from |
|00004c90| 74 68 65 20 62 65 67 69 | 6e 20 6c 69 6e 65 0d 1f |the begi|n line..|
|00004ca0| 54 0b 6c 6f 6f 70 25 3d | 36 0d 1f 5e 05 f5 0d 1f |T.loop%=|6..^....|
|00004cb0| 68 12 20 6c 6f 6f 70 25 | 3d 6c 6f 6f 70 25 2b 31 |h. loop%|=loop%+1|
|00004cc0| 0d 1f 72 19 fd 20 c1 6c | 69 6e 65 24 2c 6c 6f 6f |..r.. .l|ine$,loo|
|00004cd0| 70 25 2c 31 29 3d 22 20 | 22 0d 1f 7c 1d 65 6d 62 |p%,1)=" |"..|.emb|
|00004ce0| 65 64 64 65 64 24 3d c1 | 6c 69 6e 65 24 2c 6c 6f |edded$=.|line$,lo|
|00004cf0| 6f 70 25 2b 31 29 0d 1f | 86 05 3a 0d 1f 90 12 3d |op%+1)..|..:....=|
|00004d00| 74 68 69 73 5f 73 65 63 | 74 69 6f 6e 25 0d 1f 9a |this_sec|tion%...|
|00004d10| 05 3a 0d 1f a4 3f f4 20 | 2a 2a 2a 2a 2a 2a 2a 2a |.:...?. |********|
|00004d20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004d40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004d50| 2a 0d 1f ae 29 dd f2 67 | 65 74 5f 6e 65 78 74 28 |*...)..g|et_next(|
|00004d60| 66 69 6c 65 6e 61 6d 65 | 24 2c 73 65 63 74 69 6f |filename|$,sectio|
|00004d70| 6e 5f 77 61 6e 74 65 64 | 25 29 0d 1f b8 05 3a 0d |n_wanted|%)....:.|
|00004d80| 1f c2 2e f4 20 72 65 6d | 6f 76 65 20 74 72 61 69 |.... rem|ove trai|
|00004d90| 6c 69 6e 67 20 6e 75 6d | 62 65 72 73 20 66 72 6f |ling num|bers fro|
|00004da0| 6d 20 27 66 69 6c 65 6e | 61 6d 65 24 27 0d 1f cc |m 'filen|ame$'...|
|00004db0| 17 72 6f 6f 74 6e 61 6d | 65 24 3d 66 69 6c 65 6e |.rootnam|e$=filen|
|00004dc0| 61 6d 65 24 0d 1f d6 2e | c8 95 20 c2 72 6f 6f 74 |ame$....|.. .root|
|00004dd0| 6e 61 6d 65 24 29 20 3e | 3d 20 22 30 22 20 80 20 |name$) >|= "0" . |
|00004de0| c2 72 6f 6f 74 6e 61 6d | 65 24 29 20 3c 3d 20 22 |.rootnam|e$) <= "|
|00004df0| 39 22 0d 1f e0 1b 20 20 | 72 6f 6f 74 6e 61 6d 65 |9".... |rootname|
|00004e00| 24 3d c0 72 6f 6f 74 6e | 61 6d 65 24 29 0d 1f ea |$=.rootn|ame$)...|
|00004e10| 05 ce 0d 1f f4 05 3a 0d | 1f fe 0c 63 6f 75 6e 74 |......:.|...count|
|00004e20| 25 3d 30 0d 20 08 05 3a | 0d 20 12 05 f5 0d 20 1c |%=0. ..:|. .... .|
|00004e30| 05 3a 0d 20 26 10 e7 20 | 63 6f 75 6e 74 25 3d 30 |.:. &.. |count%=0|
|00004e40| 20 8c 0d 20 30 17 20 20 | 73 65 61 72 63 68 24 3d | .. 0. |search$=|
|00004e50| 66 69 6c 65 6e 61 6d 65 | 24 0d 20 3a 05 cc 0d 20 |filename|$. :... |
|00004e60| 44 1f 20 20 73 65 61 72 | 63 68 24 3d 72 6f 6f 74 |D. sear|ch$=root|
|00004e70| 6e 61 6d 65 24 2b c3 63 | 6f 75 6e 74 25 0d 20 4e |name$+.c|ount%. N|
|00004e80| 05 cd 0d 20 58 05 3a 0d | 20 62 1c 6c 65 61 66 24 |... X.:.| b.leaf$|
|00004e90| 3d a4 6c 65 61 66 6e 61 | 6d 65 28 73 65 61 72 63 |=.leafna|me(searc|
|00004ea0| 68 24 29 0d 20 6c 11 e7 | 20 a9 6c 65 61 66 24 3e |h$). l..| .leaf$>|
|00004eb0| 31 30 20 8c 0d 20 76 3d | 20 20 73 65 61 72 63 68 |10 .. v=| search|
|00004ec0| 24 3d c0 72 6f 6f 74 6e | 61 6d 65 24 2c a9 73 65 |$=.rootn|ame$,.se|
|00004ed0| 61 72 63 68 24 2d a9 c3 | 63 6f 75 6e 74 25 2b 31 |arch$-..|count%+1|
|00004ee0| 30 2d a9 6c 65 61 66 24 | 29 2b c3 63 6f 75 6e 74 |0-.leaf$|)+.count|
|00004ef0| 25 0d 20 80 05 cd 0d 20 | 8a 05 3a 0d 20 94 12 69 |%. .... |..:. ..i|
|00004f00| 6e 25 3d 8e 28 73 65 61 | 72 63 68 24 29 0d 20 9e |n%=.(sea|rch$). .|
|00004f10| 05 3a 0d 20 a8 0e e7 20 | 69 6e 25 3c 3e 30 20 8c |.:. ... |in%<>0 .|
|00004f20| 0d 20 b2 07 20 20 f5 0d | 20 bc 0d 20 20 20 20 f2 |. .. ..| .. .|
|00004f30| 70 6f 6c 6c 0d 20 c6 25 | 20 20 20 20 73 65 63 74 |poll. .%| sect|
|00004f40| 69 6f 6e 5f 66 6f 75 6e | 64 25 3d a4 73 65 61 72 |ion_foun|d%=.sear|
|00004f50| 63 68 5f 68 65 61 64 65 | 72 0d 20 d0 3a 20 20 fd |ch_heade|r. .: .|
|00004f60| 20 73 65 63 74 69 6f 6e | 5f 66 6f 75 6e 64 25 3d | section|_found%=|
|00004f70| 73 65 63 74 69 6f 6e 5f | 77 61 6e 74 65 64 25 20 |section_|wanted% |
|00004f80| 84 20 73 65 63 74 69 6f | 6e 5f 66 6f 75 6e 64 25 |. sectio|n_found%|
|00004f90| 3c 3d 30 0d 20 da 2a 20 | 20 e7 20 73 65 63 74 69 |<=0. .* | . secti|
|00004fa0| 6f 6e 5f 66 6f 75 6e 64 | 25 3d 73 65 63 74 69 6f |on_found|%=sectio|
|00004fb0| 6e 5f 77 61 6e 74 65 64 | 25 20 8c 20 e1 0d 20 e4 |n_wanted|% . .. .|
|00004fc0| 05 cd 0d 20 ee 05 3a 0d | 20 f8 0f f2 63 6c 6f 73 |... ..:.| ...clos|
|00004fd0| 65 28 69 6e 25 29 0d 21 | 02 05 3a 0d 21 0c 0d 63 |e(in%).!|..:.!..c|
|00004fe0| 6f 75 6e 74 25 2b 3d 31 | 0d 21 16 16 fd 20 63 6f |ount%+=1|.!... co|
|00004ff0| 75 6e 74 25 3e 73 65 63 | 74 69 6f 6e 73 25 0d 21 |unt%>sec|tions%.!|
|00005000| 20 2f 85 20 31 2c 22 23 | 43 61 6e 27 74 20 66 69 | /. 1,"#|Can't fi|
|00005010| 6e 64 20 73 65 63 74 69 | 6f 6e 20 22 2b c3 73 65 |nd secti|on "+.se|
|00005020| 63 74 69 6f 6e 5f 77 61 | 6e 74 65 64 25 0d 21 2a |ction_wa|nted%.!*|
|00005030| 05 e1 0d 21 34 05 3a 0d | 21 3e 3f f4 20 2a 2a 2a |...!4.:.|!>?. ***|
|00005040| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005050| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005060| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005070| 2a 2a 2a 2a 2a 2a 0d 21 | 48 15 dd f2 6c 6f 6f 6b |******.!|H...look|
|00005080| 5f 66 6f 72 5f 70 61 72 | 61 6d 73 0d 21 52 05 3a |_for_par|ams.!R.:|
|00005090| 0d 21 5c 26 f4 20 6c 6f | 6f 6b 73 20 66 6f 72 20 |.!\&. lo|oks for |
|000050a0| 61 20 27 62 62 63 27 20 | 70 61 72 61 6d 65 74 65 |a 'bbc' |paramete|
|000050b0| 72 20 6c 69 6e 65 0d 21 | 66 3a f4 20 72 65 74 75 |r line.!|f:. retu|
|000050c0| 72 6e 73 20 70 61 72 61 | 6d 25 20 4f 46 20 30 3a |rns para|m% OF 0:|
|000050d0| 6e 6f 74 20 66 6f 75 6e | 64 20 20 20 31 3a 66 6f |not foun|d 1:fo|
|000050e0| 75 6e 64 20 61 20 27 62 | 62 63 27 20 6c 69 6e 65 |und a 'b|bc' line|
|000050f0| 0d 21 70 05 3a 0d 21 7a | 0e c8 95 20 ac 20 c5 23 |.!p.:.!z|... . .#|
|00005100| 69 6e 25 0d 21 84 0b 20 | 20 f2 70 6f 6c 6c 0d 21 |in%.!.. | .poll.!|
|00005110| 8e 14 20 20 6c 69 6e 65 | 24 3d a4 67 65 74 6c 69 |.. line|$=.getli|
|00005120| 6e 65 0d 21 98 19 20 20 | e7 20 c0 6c 69 6e 65 24 |ne.!.. |. .line$|
|00005130| 2c 33 29 3d 22 62 62 63 | 22 20 8c 0d 21 a2 1e 20 |,3)="bbc|" ..!.. |
|00005140| 20 20 20 6c 6f 61 64 25 | 3d a0 28 22 26 22 2b c1 | load%|=.("&"+.|
|00005150| 6c 69 6e 65 24 2c 35 29 | 29 0d 21 ac 1b 20 20 20 |line$,5)|).!.. |
|00005160| 20 74 65 6d 70 25 3d a7 | 6c 69 6e 65 24 2c 22 20 | temp%=.|line$," |
|00005170| 22 2c 35 29 0d 21 b6 24 | 20 20 20 20 65 78 65 63 |",5).!.$| exec|
|00005180| 25 3d a0 28 22 26 22 2b | c1 6c 69 6e 65 24 2c 74 |%=.("&"+|.line$,t|
|00005190| 65 6d 70 25 2b 31 29 29 | 0d 21 c0 10 20 20 20 20 |emp%+1))|.!.. |
|000051a0| 70 61 72 61 6d 25 3d 31 | 0d 21 ca 09 20 20 20 20 |param%=1|.!.. |
|000051b0| 3a 0d 21 d4 09 20 20 20 | 20 e1 0d 21 de 09 20 20 |:.!.. | ..!.. |
|000051c0| 20 20 3a 0d 21 e8 07 20 | 20 cd 0d 21 f2 05 ce 0d | :.!.. | ..!....|
|000051d0| 21 fc 0c 70 61 72 61 6d | 25 3d 30 0d 22 06 05 e1 |!..param|%=0."...|
|000051e0| 0d 22 10 05 3a 0d 22 1a | 3f f4 20 2a 2a 2a 2a 2a |."..:.".|?. *****|
|000051f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005220| 2a 2a 2a 2a 0d 22 24 17 | dd f2 6c 6f 6f 6b 5f 66 |****."$.|..look_f|
|00005230| 6f 72 5f 63 68 65 63 6b | 73 75 6d 0d 22 2e 0e c8 |or_check|sum."...|
|00005240| 95 20 ac 20 c5 23 69 6e | 25 0d 22 38 0b 20 20 f2 |. . .#in|%."8. .|
|00005250| 70 6f 6c 6c 0d 22 42 14 | 20 20 6c 69 6e 65 24 3d |poll."B.| line$=|
|00005260| a4 67 65 74 6c 69 6e 65 | 0d 22 4c 07 20 20 3a 0d |.getline|."L. :.|
|00005270| 22 56 1e 20 20 e7 20 c0 | 6c 69 6e 65 24 2c 38 29 |"V. . .|line$,8)|
|00005280| 3d 22 63 68 65 63 6b 73 | 75 6d 22 20 8c 0d 22 60 |="checks|um" .."`|
|00005290| 22 20 20 20 20 66 69 6c | 65 73 75 6d 25 3d a0 28 |" fil|esum%=.(|
|000052a0| 22 26 22 2b c1 6c 69 6e | 65 24 2c 31 30 29 29 0d |"&"+.lin|e$,10)).|
|000052b0| 22 6a 09 20 20 20 20 3a | 0d 22 74 43 20 20 20 20 |"j. :|."tC |
|000052c0| e7 20 66 69 6c 65 73 75 | 6d 25 3d 28 63 75 6d 75 |. filesu|m%=(cumu|
|000052d0| 6c 5f 63 68 65 63 6b 73 | 75 6d 25 20 80 20 26 46 |l_checks|um% . &F|
|000052e0| 46 46 46 29 20 80 20 63 | 68 65 63 6b 73 75 6d 5f |FFF) . c|hecksum_|
|000052f0| 74 79 70 65 25 3d 30 20 | 8c 20 e1 0d 22 7e 42 20 |type%=0 |. .."~B |
|00005300| 20 20 20 e7 20 66 69 6c | 65 73 75 6d 25 3d 28 66 | . fil|esum%=(f|
|00005310| 69 6c 65 5f 63 68 65 63 | 6b 73 75 6d 25 20 80 20 |ile_chec|ksum% . |
|00005320| 26 46 46 46 46 29 20 80 | 20 63 68 65 63 6b 73 75 |&FFFF) .| checksu|
|00005330| 6d 5f 74 79 70 65 25 3d | 31 20 8c 20 e1 0d 22 88 |m_type%=|1 . ..".|
|00005340| 09 20 20 20 20 3a 0d 22 | 92 3f 20 20 20 20 e7 20 |. :."|.? . |
|00005350| 66 69 6c 65 73 75 6d 25 | 3d 28 66 69 6c 65 5f 63 |filesum%|=(file_c|
|00005360| 68 65 63 6b 73 75 6d 25 | 20 80 20 26 46 46 46 46 |hecksum%| . &FFFF|
|00005370| 29 20 80 20 74 68 69 73 | 5f 73 65 63 74 69 6f 6e |) . this|_section|
|00005380| 25 3d 32 20 8c 0d 22 9c | 1a 20 20 20 20 20 20 63 |%=2 ..".|. c|
|00005390| 68 65 63 6b 73 75 6d 5f | 74 79 70 65 25 3d 31 0d |hecksum_|type%=1.|
|000053a0| 22 a6 09 20 20 20 20 cc | 0d 22 b0 62 20 20 20 20 |".. .|.".b |
|000053b0| 20 20 72 65 70 6c 79 25 | 3d a4 6d 65 73 73 61 67 | reply%|=.messag|
|000053c0| 65 28 22 57 61 72 6e 69 | 6e 67 3a 20 43 68 65 63 |e("Warni|ng: Chec|
|000053d0| 6b 73 75 6d 20 64 69 66 | 66 65 72 73 20 69 6e 20 |ksum dif|fers in |
|000053e0| 73 65 63 74 69 6f 6e 20 | 22 2b c3 74 68 69 73 5f |section |"+.this_|
|000053f0| 73 65 63 74 69 6f 6e 25 | 2b 22 2e 20 43 6f 6e 74 |section%|+". Cont|
|00005400| 69 6e 75 65 20 3f 22 2c | b9 29 0d 22 ba 32 20 20 |inue ?",|.).".2 |
|00005410| 20 20 20 20 e7 20 72 65 | 70 6c 79 25 3d 32 20 8c | . re|ply%=2 .|
|00005420| 20 85 20 31 30 30 30 2c | 22 23 43 61 6e 63 65 6c | . 1000,|"#Cancel|
|00005430| 6c 65 64 20 62 79 20 55 | 73 65 72 22 0d 22 c4 09 |led by U|ser"."..|
|00005440| 20 20 20 20 cd 0d 22 ce | 09 20 20 20 20 3a 0d 22 | ..".|. :."|
|00005450| d8 09 20 20 20 20 e1 0d | 22 e2 07 20 20 cd 0d 22 |.. ..|".. .."|
|00005460| ec 07 20 20 3a 0d 22 f6 | 05 ce 0d 23 00 05 e1 0d |.. :.".|...#....|
|00005470| 23 0a 05 3a 0d 23 14 3f | f4 20 2a 2a 2a 2a 2a 2a |#..:.#.?|. ******|
|00005480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000054a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000054b0| 2a 2a 2a 0d 23 1e 0d dd | a4 67 65 74 6c 69 6e 65 |***.#...|.getline|
|000054c0| 0d 23 28 0b ea 20 6c 69 | 6e 65 24 0d 23 32 0f 6c |.#(.. li|ne$.#2.l|
|000054d0| 69 6e 65 24 3d be 23 69 | 6e 25 0d 23 3c 13 c8 95 |ine$=.#i|n%.#<...|
|000054e0| 20 c0 6c 69 6e 65 24 2c | 31 29 3d bd 30 0d 23 46 | .line$,|1)=.0.#F|
|000054f0| 15 20 20 6c 69 6e 65 24 | 3d c1 6c 69 6e 65 24 2c |. line$|=.line$,|
|00005500| 32 29 0d 23 50 05 ce 0d | 23 5a 0a 3d 6c 69 6e 65 |2).#P...|#Z.=line|
|00005510| 24 0d 23 64 04 0d ff | |$.#d... | |
+--------+-------------------------+-------------------------+--------+--------+