home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilsd / df_render / !DF_Render / !RunImage < prev    next >
Unknown  |  1995-08-25  |  34.9 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 05 f4 0d 00 | 1e 38 f4 20 50 72 6f 67 |e.......|.8. Prog|
|00000020| 72 61 6d 20 20 44 46 5f | 52 65 6e 64 65 72 20 2d |ram DF_|Render -|
|00000030| 20 44 72 61 77 46 69 6c | 65 20 64 69 73 70 6c 61 | DrawFil|e displa|
|00000040| 79 20 64 65 6d 6f 20 70 | 72 6f 67 72 61 6d 0d 00 |y demo p|rogram..|
|00000050| 28 38 f4 20 20 20 20 20 | 20 20 20 20 20 66 6f 72 |(8. | for|
|00000060| 20 44 72 61 77 55 74 69 | 6c 73 41 20 6d 6f 64 75 | DrawUti|lsA modu|
|00000070| 6c 65 20 61 6e 64 20 44 | 72 61 77 46 69 6c 65 20 |le and D|rawFile |
|00000080| 6d 6f 64 75 6c 65 0d 00 | 32 1d f4 20 56 65 72 73 |module..|2.. Vers|
|00000090| 69 6f 6e 20 20 56 31 2e | 30 30 20 28 41 75 67 20 |ion V1.|00 (Aug |
|000000a0| 39 35 29 0d 00 3c 1c f4 | 20 41 75 74 68 6f 72 20 |95)..<..| Author |
|000000b0| 20 20 4a 61 6d 65 73 20 | 4d 63 51 75 65 65 6e 0d | James |McQueen.|
|000000c0| 00 46 05 f4 0d 00 50 39 | f4 20 20 20 20 20 20 20 |.F....P9|. |
|000000d0| 20 20 20 52 49 53 43 20 | 4f 53 20 33 20 6f 6e 6c | RISC |OS 3 onl|
|000000e0| 79 20 28 72 65 71 75 69 | 72 65 73 20 44 72 61 77 |y (requi|res Draw|
|000000f0| 55 74 69 6c 73 41 20 6d | 6f 64 75 6c 65 0d 00 5a |UtilsA m|odule..Z|
|00000100| 32 f4 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2. | |
|00000110| 20 20 20 20 20 20 20 20 | 20 20 20 20 6f 72 20 44 | | or D|
|00000120| 72 61 77 46 69 6c 65 20 | 6d 6f 64 75 6c 65 29 0d |rawFile |module).|
|00000130| 00 64 04 0d 00 6e 3f f4 | 20 4d 6f 64 75 6c 65 20 |.d...n?.| Module |
|00000140| 74 79 70 65 20 28 31 20 | 3d 20 44 72 61 77 55 74 |type (1 |= DrawUt|
|00000150| 69 6c 73 41 20 6d 6f 64 | 75 6c 65 2c 20 20 30 20 |ilsA mod|ule, 0 |
|00000160| 3d 20 44 72 61 77 46 69 | 6c 65 20 6d 6f 64 75 6c |= DrawFi|le modul|
|00000170| 65 29 0d 00 78 04 0d 00 | 82 13 64 75 61 5f 6d 6f |e)..x...|..dua_mo|
|00000180| 64 75 6c 65 25 20 3d 20 | 31 0d 00 8c 04 0d 00 96 |dule% = |1.......|
|00000190| 13 ee 20 85 20 f6 20 3a | 20 f1 20 9e 20 3a 20 e0 |.. . . :| . . : .|
|000001a0| 0d 00 a0 04 0d 00 aa 15 | c8 99 20 22 48 6f 75 72 |........|.. "Hour|
|000001b0| 67 6c 61 73 73 5f 4f 6e | 22 0d 00 b4 15 f2 69 6e |glass_On|".....in|
|000001c0| 69 74 5f 6d 65 6d 5f 6d | 61 6e 61 67 65 72 0d 00 |it_mem_m|anager..|
|000001d0| be 13 f2 69 6e 69 74 5f | 76 61 72 69 61 62 6c 65 |...init_|variable|
|000001e0| 73 0d 00 c8 0e f2 69 6e | 69 74 5f 77 69 6d 70 0d |s.....in|it_wimp.|
|000001f0| 00 d2 13 f2 6c 6f 61 64 | 5f 74 65 6d 70 6c 61 74 |....load|_templat|
|00000200| 65 73 0d 00 dc 18 c8 99 | 20 22 48 6f 75 72 67 6c |es......| "Hourgl|
|00000210| 61 73 73 5f 53 6d 61 73 | 68 22 0d 00 e6 22 ee 20 |ass_Smas|h"...". |
|00000220| 85 20 f2 77 69 6d 70 5f | 65 72 72 6f 72 28 30 2c |. .wimp_|error(0,|
|00000230| 20 22 22 2c 20 31 2c 20 | 6f 6b 25 29 0d 00 f0 17 | "", 1, |ok%)....|
|00000240| f2 73 65 74 5f 69 63 6f | 6e 73 5f 76 69 65 77 5f |.set_ico|ns_view_|
|00000250| 77 69 6e 0d 00 fa 1a f2 | 64 65 63 6f 64 65 5f 69 |win.....|decode_i|
|00000260| 63 6f 6e 73 5f 76 69 65 | 77 5f 77 69 6e 0d 01 04 |cons_vie|w_win...|
|00000270| 16 f2 69 6e 69 74 5f 69 | 6d 61 67 65 5f 77 69 6e |..init_i|mage_win|
|00000280| 28 30 29 0d 01 0e 05 f5 | 0d 01 18 09 f2 70 6f 6c |(0).....|.....pol|
|00000290| 6c 0d 01 22 0f fd 20 71 | 75 69 74 5f 61 70 70 25 |l..".. q|uit_app%|
|000002a0| 0d 01 2c 17 c8 99 20 22 | 57 69 6d 70 5f 43 6c 6f |..,... "|Wimp_Clo|
|000002b0| 73 65 44 6f 77 6e 22 0d | 01 36 05 e0 0d 01 40 04 |seDown".|.6....@.|
|000002c0| 0d 01 4a 17 dd 20 f2 69 | 6e 69 74 5f 6d 65 6d 5f |..J.. .i|nit_mem_|
|000002d0| 6d 61 6e 61 67 65 72 0d | 01 54 19 61 70 70 5f 73 |manager.|.T.app_s|
|000002e0| 69 7a 65 25 20 3d 20 93 | 20 2d 20 26 38 30 30 30 |ize% = .| - &8000|
|000002f0| 0d 01 5e 12 68 65 61 70 | 5f 73 69 7a 65 25 20 3d |..^.heap|_size% =|
|00000300| 20 30 0d 01 68 12 68 65 | 61 70 5f 62 61 73 65 25 | 0..h.he|ap_base%|
|00000310| 20 3d 20 30 0d 01 72 11 | 6d 65 6d 5f 70 61 67 65 | = 0..r.|mem_page|
|00000320| 25 20 3d 20 30 0d 01 7c | 26 c8 99 20 22 4f 53 5f |% = 0..||&.. "OS_|
|00000330| 52 65 61 64 4d 65 6d 4d | 61 70 49 6e 66 6f 22 20 |ReadMemM|apInfo" |
|00000340| b8 20 6d 65 6d 5f 70 61 | 67 65 25 0d 01 86 05 e1 |. mem_pa|ge%.....|
|00000350| 0d 01 90 04 0d 01 9a 15 | dd 20 f2 69 6e 69 74 5f |........|. .init_|
|00000360| 76 61 72 69 61 62 6c 65 | 73 0d 01 a4 28 de 20 77 |variable|s...(. w|
|00000370| 69 6d 70 5f 62 6c 6f 63 | 6b 25 20 26 38 30 30 2c |imp_bloc|k% &800,|
|00000380| 20 69 63 6f 6e 5f 62 6c | 6f 63 6b 25 20 26 34 30 | icon_bl|ock% &40|
|00000390| 30 0d 01 ae 26 de 20 74 | 65 6d 70 5f 62 6c 6f 63 |0...&. t|emp_bloc|
|000003a0| 6b 25 20 26 34 30 30 2c | 20 77 6f 72 6b 5f 62 6c |k% &400,| work_bl|
|000003b0| 6f 63 6b 25 20 36 34 0d | 01 b8 2d de 20 65 72 72 |ock% 64.|..-. err|
|000003c0| 5f 62 6c 6f 63 6b 25 20 | 20 26 32 30 30 2c 20 76 |_block% | &200, v|
|000003d0| 61 6c 69 64 61 74 69 6f | 6e 5f 62 75 66 66 65 72 |alidatio|n_buffer|
|000003e0| 25 20 38 30 0d 01 c2 26 | de 20 6d 65 6e 75 31 62 |% 80...&|. menu1b|
|000003f0| 6c 6f 63 6b 25 20 26 34 | 30 30 2c 20 6d 65 6e 75 |lock% &4|00, menu|
|00000400| 31 74 65 78 74 24 28 34 | 30 29 0d 01 cc 23 de 20 |1text$(4|0)...#. |
|00000410| 6d 65 6e 75 31 66 6c 61 | 67 25 28 34 30 29 2c 20 |menu1fla|g%(40), |
|00000420| 6d 65 6e 75 31 73 6d 63 | 25 28 34 30 29 0d 01 d6 |menu1smc|%(40)...|
|00000430| 14 de 20 69 6d 61 67 65 | 5f 74 72 66 6d 25 20 32 |.. image|_trfm% 2|
|00000440| 34 0d 01 e0 2e de 20 67 | 72 69 64 5f 74 72 66 6d |4..... g|rid_trfm|
|00000450| 30 25 20 32 34 2c 20 67 | 72 69 64 5f 74 72 66 6d |0% 24, g|rid_trfm|
|00000460| 31 25 20 32 34 2c 20 67 | 63 62 25 20 34 30 30 0d |1% 24, g|cb% 400.|
|00000470| 01 ea 32 69 6e 66 6f 5f | 77 69 6e 25 20 3d 20 30 |..2info_|win% = 0|
|00000480| 20 3a 20 69 6d 61 67 65 | 5f 77 69 6e 25 20 3d 20 | : image|_win% = |
|00000490| 30 20 3a 20 76 69 65 77 | 5f 77 69 6e 25 20 3d 20 |0 : view|_win% = |
|000004a0| 30 0d 01 f4 29 69 63 6f | 6e 25 20 3d 20 30 20 3a |0...)ico|n% = 0 :|
|000004b0| 20 77 69 6e 64 6f 77 25 | 20 3d 20 30 20 3a 20 72 | window%| = 0 : r|
|000004c0| 65 61 73 6f 6e 25 20 3d | 20 30 0d 01 fe 2b 78 6d |eason% =| 0...+xm|
|000004d0| 6f 75 73 65 25 20 3d 20 | 30 20 3a 20 79 6d 6f 75 |ouse% = |0 : ymou|
|000004e0| 73 65 25 20 3d 20 30 20 | 3a 20 62 75 74 74 6f 6e |se% = 0 |: button|
|000004f0| 25 20 3d 20 30 0d 02 08 | 36 71 75 69 74 5f 61 70 |% = 0...|6quit_ap|
|00000500| 70 25 20 3d 20 30 20 3a | 20 69 63 62 61 72 5f 68 |p% = 0 :| icbar_h|
|00000510| 61 6e 64 6c 65 25 20 3d | 20 30 20 3a 20 73 74 72 |andle% =| 0 : str|
|00000520| 62 66 66 70 74 72 25 20 | 3d 20 30 0d 02 12 33 64 |bffptr% |= 0...3d|
|00000530| 66 5f 62 75 66 66 25 20 | 3d 20 30 20 3a 20 64 66 |f_buff% |= 0 : df|
|00000540| 5f 62 75 66 66 5f 73 69 | 7a 65 25 20 3d 20 30 20 |_buff_si|ze% = 0 |
|00000550| 3a 20 64 66 5f 73 69 7a | 65 25 20 3d 20 30 0d 02 |: df_siz|e% = 0..|
|00000560| 1c 32 64 66 5f 6e 61 6d | 65 24 20 3d 20 22 3c 4e |.2df_nam|e$ = "<N|
|00000570| 6f 20 66 69 6c 65 3e 22 | 20 3a 20 69 6d 61 67 65 |o file>"| : image|
|00000580| 5f 77 69 6e 5f 74 69 74 | 6c 65 24 20 3d 20 22 22 |_win_tit|le$ = ""|
|00000590| 0d 02 26 25 72 65 70 6c | 61 63 65 5f 66 6f 6e 74 |..&%repl|ace_font|
|000005a0| 24 20 3d 20 22 48 6f 6d | 65 72 74 6f 6e 2e 4d 65 |$ = "Hom|erton.Me|
|000005b0| 64 69 75 6d 22 0d 02 30 | 2a 69 5f 78 6d 69 6e 25 |dium"..0|*i_xmin%|
|000005c0| 20 3d 20 30 20 3a 20 69 | 5f 78 6d 61 78 25 20 3d | = 0 : i|_xmax% =|
|000005d0| 20 30 20 3a 20 69 5f 77 | 69 64 25 20 3d 20 30 0d | 0 : i_w|id% = 0.|
|000005e0| 02 3a 2a 69 5f 79 6d 69 | 6e 25 20 3d 20 30 20 3a |.:*i_ymi|n% = 0 :|
|000005f0| 20 69 5f 79 6d 61 78 25 | 20 3d 20 30 20 3a 20 69 | i_ymax%| = 0 : i|
|00000600| 5f 68 67 74 25 20 3d 20 | 30 0d 02 44 2d 77 61 5f |_hgt% = |0..D-wa_|
|00000610| 78 6d 69 6e 25 20 3d 20 | 30 20 3a 20 77 61 5f 78 |xmin% = |0 : wa_x|
|00000620| 6d 61 78 25 20 3d 20 30 | 20 3a 20 77 61 5f 77 69 |max% = 0| : wa_wi|
|00000630| 64 25 20 3d 20 30 0d 02 | 4e 2d 77 61 5f 79 6d 69 |d% = 0..|N-wa_ymi|
|00000640| 6e 25 20 3d 20 30 20 3a | 20 77 61 5f 79 6d 61 78 |n% = 0 :| wa_ymax|
|00000650| 25 20 3d 20 30 20 3a 20 | 77 61 5f 68 67 74 25 20 |% = 0 : |wa_hgt% |
|00000660| 3d 20 30 0d 02 58 18 77 | 61 5f 73 69 7a 65 5f 63 |= 0..X.w|a_size_c|
|00000670| 6f 64 65 25 20 3d 20 26 | 36 30 31 0d 02 62 2a 76 |ode% = &|601..b*v|
|00000680| 5f 78 6d 69 6e 25 20 3d | 20 30 20 3a 20 76 5f 78 |_xmin% =| 0 : v_x|
|00000690| 6d 61 78 25 20 3d 20 30 | 20 3a 20 76 5f 77 69 64 |max% = 0| : v_wid|
|000006a0| 25 20 3d 20 30 0d 02 6c | 2a 76 5f 79 6d 69 6e 25 |% = 0..l|*v_ymin%|
|000006b0| 20 3d 20 30 20 3a 20 76 | 5f 79 6d 61 78 25 20 3d | = 0 : v|_ymax% =|
|000006c0| 20 30 20 3a 20 76 5f 68 | 67 74 25 20 3d 20 30 0d | 0 : v_h|gt% = 0.|
|000006d0| 02 76 2e 78 73 63 61 6c | 65 20 3d 20 30 2e 35 20 |.v.xscal|e = 0.5 |
|000006e0| 3a 20 79 73 63 61 6c 65 | 20 3d 20 30 2e 35 20 3a |: yscale| = 0.5 :|
|000006f0| 20 72 6f 74 61 74 65 20 | 3d 20 30 2e 30 0d 02 80 | rotate |= 0.0...|
|00000700| 30 74 72 66 6d 5f 66 6c | 61 67 73 25 20 3d 20 26 |0trfm_fl|ags% = &|
|00000710| 31 30 43 30 30 38 20 3a | 20 74 72 66 6d 5f 6d 61 |10C008 :| trfm_ma|
|00000720| 73 6b 25 20 3d 20 26 31 | 30 46 45 30 38 0d 02 8a |sk% = &1|0FE08...|
|00000730| 3f 67 72 69 64 5f 6d 6f | 64 65 25 20 3d 20 30 20 |?grid_mo|de% = 0 |
|00000740| 3a 20 67 72 69 64 5f 63 | 6f 6c 6f 75 72 25 20 3d |: grid_c|olour% =|
|00000750| 20 31 35 20 3a 20 74 65 | 6d 70 5f 67 72 69 64 5f | 15 : te|mp_grid_|
|00000760| 63 6f 6c 6f 75 72 25 20 | 3d 20 31 35 0d 02 94 3d |colour% |= 15...=|
|00000770| 64 72 61 67 5f 63 70 6e | 25 20 3d 20 30 20 3a 20 |drag_cpn|% = 0 : |
|00000780| 64 72 61 67 5f 63 70 69 | 25 20 3d 20 30 20 3a 20 |drag_cpi|% = 0 : |
|00000790| 64 72 61 67 5f 78 25 20 | 3d 20 30 20 3a 20 64 72 |drag_x% |= 0 : dr|
|000007a0| 61 67 5f 79 25 20 3d 20 | 30 0d 02 9e 05 e1 0d 02 |ag_y% = |0.......|
|000007b0| a8 04 0d 02 b2 10 dd 20 | f2 69 6e 69 74 5f 77 69 |....... |.init_wi|
|000007c0| 6d 70 0d 02 bc 08 ea 20 | 76 25 0d 02 c6 29 74 65 |mp..... |v%...)te|
|000007d0| 6d 70 5f 62 6c 6f 63 6b | 25 21 30 20 3d 20 31 20 |mp_block|%!0 = 1 |
|000007e0| 3a 20 74 65 6d 70 5f 62 | 6c 6f 63 6b 25 21 34 20 |: temp_b|lock%!4 |
|000007f0| 3d 20 32 0d 02 d0 2a 74 | 65 6d 70 5f 62 6c 6f 63 |= 2...*t|emp_bloc|
|00000800| 6b 25 21 38 20 3d 20 33 | 20 3a 20 74 65 6d 70 5f |k%!8 = 3| : temp_|
|00000810| 62 6c 6f 63 6b 25 21 31 | 32 20 3d 20 30 0d 02 da |block%!1|2 = 0...|
|00000820| 47 c8 99 20 22 57 69 6d | 70 5f 49 6e 69 74 69 61 |G.. "Wim|p_Initia|
|00000830| 6c 69 73 65 22 2c 20 33 | 31 30 2c 20 26 34 42 35 |lise", 3|10, &4B5|
|00000840| 33 34 31 35 34 2c 20 22 | 44 46 5f 52 65 6e 64 65 |34154, "|DF_Rende|
|00000850| 72 22 2c 20 74 65 6d 70 | 5f 62 6c 6f 63 6b 25 20 |r", temp|_block% |
|00000860| b8 20 76 25 0d 02 e4 10 | e7 20 76 25 20 3c 20 33 |. v%....|. v% < 3|
|00000870| 31 30 20 8c 0d 02 ee 48 | f2 77 69 6d 70 5f 65 72 |10 ....H|.wimp_er|
|00000880| 72 6f 72 28 31 2c 20 22 | 41 70 70 6c 69 63 61 74 |ror(1, "|Applicat|
|00000890| 69 6f 6e 20 72 65 71 75 | 69 72 65 73 20 52 49 53 |ion requ|ires RIS|
|000008a0| 43 20 4f 53 20 33 2e 31 | 30 20 6f 72 20 6c 61 74 |C OS 3.1|0 or lat|
|000008b0| 65 72 22 2c 20 32 2c 20 | 6f 6b 25 29 0d 02 f8 17 |er", 2, |ok%)....|
|000008c0| c8 99 20 22 57 69 6d 70 | 5f 43 6c 6f 73 65 44 6f |.. "Wimp|_CloseDo|
|000008d0| 77 6e 22 0d 03 02 05 e0 | 0d 03 0c 05 cd 0d 03 16 |wn".....|........|
|000008e0| 05 e1 0d 03 20 04 0d 03 | 2a 15 dd 20 f2 6c 6f 61 |.... ...|*.. .loa|
|000008f0| 64 5f 74 65 6d 70 6c 61 | 74 65 73 0d 03 34 1d ea |d_templa|tes..4..|
|00000900| 20 70 31 25 2c 20 70 32 | 25 2c 20 69 25 2c 20 68 | p1%, p2|%, i%, h|
|00000910| 25 2c 20 6e 61 6d 65 24 | 0d 03 3e 15 70 31 25 20 |%, name$|..>.p1% |
|00000920| 3d 20 69 63 6f 6e 5f 62 | 6c 6f 63 6b 25 0d 03 48 |= icon_b|lock%..H|
|00000930| 14 70 32 25 20 3d 20 70 | 31 25 20 2b 20 26 34 30 |.p2% = p|1% + &40|
|00000940| 30 0d 03 52 37 c8 99 20 | 22 57 69 6d 70 5f 4f 70 |0..R7.. |"Wimp_Op|
|00000950| 65 6e 54 65 6d 70 6c 61 | 74 65 22 2c 2c 22 3c 44 |enTempla|te",,"<D|
|00000960| 46 5f 52 65 6e 64 65 72 | 24 44 69 72 3e 2e 54 65 |F_Render|$Dir>.Te|
|00000970| 6d 70 6c 61 74 65 73 22 | 0d 03 5c 10 e3 20 69 25 |mplates"|..\.. i%|
|00000980| 20 3d 20 31 20 b8 20 33 | 0d 03 66 0b c8 8e 20 69 | = 1 . 3|..f... i|
|00000990| 25 20 ca 0d 03 70 18 c9 | 20 20 31 3a 20 6e 61 6d |% ...p..| 1: nam|
|000009a0| 65 24 20 3d 20 22 69 6e | 66 6f 22 0d 03 7a 19 c9 |e$ = "in|fo"..z..|
|000009b0| 20 20 32 3a 20 6e 61 6d | 65 24 20 3d 20 22 69 6d | 2: nam|e$ = "im|
|000009c0| 61 67 65 22 0d 03 84 18 | c9 20 20 33 3a 20 6e 61 |age"....|. 3: na|
|000009d0| 6d 65 24 20 3d 20 22 76 | 69 65 77 22 0d 03 8e 05 |me$ = "v|iew"....|
|000009e0| cb 0d 03 98 43 c8 99 20 | 22 57 69 6d 70 5f 4c 6f |....C.. |"Wimp_Lo|
|000009f0| 61 64 54 65 6d 70 6c 61 | 74 65 22 2c 2c 77 69 6d |adTempla|te",,wim|
|00000a00| 70 5f 62 6c 6f 63 6b 25 | 2c 20 70 31 25 2c 20 70 |p_block%|, p1%, p|
|00000a10| 32 25 2c 20 2d 31 2c 20 | 6e 61 6d 65 24 20 b8 2c |2%, -1, |name$ .,|
|00000a20| 2c 70 31 25 0d 03 a2 17 | 77 69 6d 70 5f 62 6c 6f |,p1%....|wimp_blo|
|00000a30| 63 6b 25 21 32 34 20 3d | 20 2d 31 0d 03 ac 2c c8 |ck%!24 =| -1...,.|
|00000a40| 99 20 22 57 69 6d 70 5f | 43 72 65 61 74 65 57 69 |. "Wimp_|CreateWi|
|00000a50| 6e 64 6f 77 22 2c 2c 77 | 69 6d 70 5f 62 6c 6f 63 |ndow",,w|imp_bloc|
|00000a60| 6b 25 20 b8 20 68 25 0d | 03 b6 0b c8 8e 20 69 25 |k% . h%.|..... i%|
|00000a70| 20 ca 0d 03 c0 18 c9 20 | 20 31 3a 20 69 6e 66 6f | ...... | 1: info|
|00000a80| 5f 77 69 6e 25 20 3d 20 | 68 25 0d 03 ca 19 c9 20 |_win% = |h%..... |
|00000a90| 20 32 3a 20 69 6d 61 67 | 65 5f 77 69 6e 25 20 3d | 2: imag|e_win% =|
|00000aa0| 20 68 25 0d 03 d4 18 c9 | 20 20 33 3a 20 76 69 65 | h%.....| 3: vie|
|00000ab0| 77 5f 77 69 6e 25 20 3d | 20 68 25 0d 03 de 05 cb |w_win% =| h%.....|
|00000ac0| 0d 03 e8 05 ed 0d 03 f2 | 1b c8 99 20 22 57 69 6d |........|... "Wim|
|00000ad0| 70 5f 43 6c 6f 73 65 54 | 65 6d 70 6c 61 74 65 22 |p_CloseT|emplate"|
|00000ae0| 0d 03 fc 05 e1 0d 04 06 | 04 0d 04 10 0b dd 20 f2 |........|...... .|
|00000af0| 70 6f 6c 6c 0d 04 1a 2c | c8 99 20 22 57 69 6d 70 |poll...,|.. "Wimp|
|00000b00| 5f 50 6f 6c 6c 22 2c 20 | 30 2c 20 77 69 6d 70 5f |_Poll", |0, wimp_|
|00000b10| 62 6c 6f 63 6b 25 20 b8 | 20 72 65 61 73 6f 6e 25 |block% .| reason%|
|00000b20| 0d 04 24 10 c8 8e 20 72 | 65 61 73 6f 6e 25 20 ca |..$... r|eason% .|
|00000b30| 0d 04 2e 1f c9 20 30 3a | 20 e7 20 64 72 61 67 5f |..... 0:| . drag_|
|00000b40| 63 70 6e 25 20 8c 20 f2 | 64 6f 5f 64 72 61 67 0d |cpn% . .|do_drag.|
|00000b50| 04 38 08 c9 20 31 3a 0d | 04 42 16 c8 8e 20 77 69 |.8.. 1:.|.B... wi|
|00000b60| 6d 70 5f 62 6c 6f 63 6b | 25 21 30 20 ca 0d 04 4c |mp_block|%!0 ...L|
|00000b70| 24 c9 20 69 6d 61 67 65 | 5f 77 69 6e 25 20 3a 20 |$. image|_win% : |
|00000b80| f2 72 65 64 72 61 77 5f | 69 6d 61 67 65 5f 77 69 |.redraw_|image_wi|
|00000b90| 6e 0d 04 56 05 cb 0d 04 | 60 08 c9 20 32 3a 0d 04 |n..V....|`.. 2:..|
|00000ba0| 6a 25 c8 99 20 22 57 69 | 6d 70 5f 4f 70 65 6e 57 |j%.. "Wi|mp_OpenW|
|00000bb0| 69 6e 64 6f 77 22 2c 2c | 77 69 6d 70 5f 62 6c 6f |indow",,|wimp_blo|
|00000bc0| 63 6b 25 0d 04 74 08 c9 | 20 33 3a 0d 04 7e 16 c8 |ck%..t..| 3:..~..|
|00000bd0| 8e 20 77 69 6d 70 5f 62 | 6c 6f 63 6b 25 21 30 20 |. wimp_b|lock%!0 |
|00000be0| ca 0d 04 88 23 c9 20 69 | 6d 61 67 65 5f 77 69 6e |....#. i|mage_win|
|00000bf0| 25 20 3a 20 f2 63 6c 6f | 73 65 5f 69 6d 61 67 65 |% : .clo|se_image|
|00000c00| 5f 77 69 6e 0d 04 92 21 | c9 20 76 69 65 77 5f 77 |_win...!|. view_w|
|00000c10| 69 6e 25 20 3a 20 f2 63 | 6c 6f 73 65 5f 76 69 65 |in% : .c|lose_vie|
|00000c20| 77 5f 77 69 6e 0d 04 9c | 05 7f 0d 04 a6 26 c8 99 |w_win...|.....&..|
|00000c30| 20 22 57 69 6d 70 5f 43 | 6c 6f 73 65 57 69 6e 64 | "Wimp_C|loseWind|
|00000c40| 6f 77 22 2c 2c 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |ow",,wim|p_block%|
|00000c50| 0d 04 b0 05 cb 0d 04 ba | 08 c9 20 36 3a 0d 04 c4 |........|.. 6:...|
|00000c60| 1b 78 6d 6f 75 73 65 25 | 20 3d 20 77 69 6d 70 5f |.xmouse%| = wimp_|
|00000c70| 62 6c 6f 63 6b 25 21 30 | 0d 04 ce 1b 79 6d 6f 75 |block%!0|....ymou|
|00000c80| 73 65 25 20 3d 20 77 69 | 6d 70 5f 62 6c 6f 63 6b |se% = wi|mp_block|
|00000c90| 25 21 34 0d 04 d8 1b 62 | 75 74 74 6f 6e 25 20 3d |%!4....b|utton% =|
|00000ca0| 20 77 69 6d 70 5f 62 6c | 6f 63 6b 25 21 38 0d 04 | wimp_bl|ock%!8..|
|00000cb0| e2 1c 77 69 6e 64 6f 77 | 25 20 3d 20 77 69 6d 70 |..window|% = wimp|
|00000cc0| 5f 62 6c 6f 63 6b 25 21 | 31 32 0d 04 ec 1c 69 63 |_block%!|12....ic|
|00000cd0| 6f 6e 25 20 20 20 3d 20 | 77 69 6d 70 5f 62 6c 6f |on% = |wimp_blo|
|00000ce0| 63 6b 25 21 31 36 0d 04 | f6 10 c8 8e 20 77 69 6e |ck%!16..|.... win|
|00000cf0| 64 6f 77 25 20 ca 0d 05 | 00 23 c9 20 69 6d 61 67 |dow% ...|.#. imag|
|00000d00| 65 5f 77 69 6e 25 20 3a | 20 f2 63 6c 69 63 6b 5f |e_win% :| .click_|
|00000d10| 69 6d 61 67 65 5f 77 69 | 6e 0d 05 0a 21 c9 20 76 |image_wi|n...!. v|
|00000d20| 69 65 77 5f 77 69 6e 25 | 20 3a 20 f2 63 6c 69 63 |iew_win%| : .clic|
|00000d30| 6b 5f 76 69 65 77 5f 77 | 69 6e 0d 05 14 05 cb 0d |k_view_w|in......|
|00000d40| 05 1e 22 c9 20 37 3a 20 | f2 65 6e 64 5f 64 72 61 |..". 7: |.end_dra|
|00000d50| 67 20 3a 20 64 72 61 67 | 5f 63 70 6e 25 20 3d 20 |g : drag|_cpn% = |
|00000d60| 30 0d 05 28 08 c9 20 38 | 3a 0d 05 32 16 c8 8e 20 |0..(.. 8|:..2... |
|00000d70| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 21 30 20 ca 0d |wimp_blo|ck%!0 ..|
|00000d80| 05 3c 24 c9 20 76 69 65 | 77 5f 77 69 6e 25 20 3a |.<$. vie|w_win% :|
|00000d90| 20 f2 6b 65 79 70 72 65 | 73 73 5f 76 69 65 77 5f | .keypre|ss_view_|
|00000da0| 77 69 6e 0d 05 46 05 cb | 0d 05 50 18 c9 20 39 3a |win..F..|..P.. 9:|
|00000db0| 20 f2 6d 65 6e 75 5f 73 | 65 6c 65 63 74 69 6f 6e | .menu_s|election|
|00000dc0| 0d 05 5a 0c c9 20 31 37 | 2c 31 38 3a 0d 05 64 17 |..Z.. 17|,18:..d.|
|00000dd0| c8 8e 20 77 69 6d 70 5f | 62 6c 6f 63 6b 25 21 31 |.. wimp_|block%!1|
|00000de0| 36 20 ca 0d 05 6e 16 c9 | 20 30 3a 20 71 75 69 74 |6 ...n..| 0: quit|
|00000df0| 5f 61 70 70 25 20 3d 20 | b9 0d 05 78 18 c9 20 31 |_app% = |...x.. 1|
|00000e00| 3a 20 f2 69 6e 69 74 5f | 6c 6f 61 64 5f 66 69 6c |: .init_|load_fil|
|00000e10| 65 0d 05 82 13 c9 20 33 | 3a 20 f2 6c 6f 61 64 5f |e..... 3|: .load_|
|00000e20| 66 69 6c 65 0d 05 8c 05 | cb 0d 05 96 05 cb 0d 05 |file....|........|
|00000e30| a0 05 e1 0d 05 aa 04 0d | 05 b4 15 dd 20 f2 6d 65 |........|.... .me|
|00000e40| 6e 75 5f 73 65 6c 65 63 | 74 69 6f 6e 0d 05 be 13 |nu_selec|tion....|
|00000e50| c8 8e 20 6d 65 6e 75 5f | 63 6f 64 65 25 20 ca 0d |.. menu_|code% ..|
|00000e60| 05 c8 11 c9 20 69 6d 61 | 67 65 5f 77 69 6e 25 3a |.... ima|ge_win%:|
|00000e70| 0d 05 d2 16 c8 8e 20 77 | 69 6d 70 5f 62 6c 6f 63 |...... w|imp_bloc|
|00000e80| 6b 25 21 30 20 ca 0d 05 | dc 17 c9 20 31 3a 20 f2 |k%!0 ...|... 1: .|
|00000e90| 69 6e 69 74 5f 76 69 65 | 77 5f 77 69 6e 0d 05 e6 |init_vie|w_win...|
|00000ea0| 05 cb 0d 05 f0 10 c9 20 | 76 69 65 77 5f 77 69 6e |....... |view_win|
|00000eb0| 25 3a 0d 05 fa 24 74 65 | 6d 70 5f 67 72 69 64 5f |%:...$te|mp_grid_|
|00000ec0| 63 6f 6c 6f 75 72 25 20 | 3d 20 21 77 69 6d 70 5f |colour% |= !wimp_|
|00000ed0| 62 6c 6f 63 6b 25 0d 06 | 04 29 f2 6d 65 6e 75 5f |block%..|.).menu_|
|00000ee0| 63 6f 6c 6f 75 72 5f 65 | 6e 74 72 79 28 74 65 6d |colour_e|ntry(tem|
|00000ef0| 70 5f 67 72 69 64 5f 63 | 6f 6c 6f 75 72 25 29 0d |p_grid_c|olour%).|
|00000f00| 06 0e 05 cb 0d 06 18 05 | e1 0d 06 22 04 0d 06 2c |........|..."...,|
|00000f10| 15 dd 20 f2 69 6e 69 74 | 5f 6c 6f 61 64 5f 66 69 |.. .init|_load_fi|
|00000f20| 6c 65 0d 06 36 08 ea 20 | 7a 25 0d 06 40 1d e7 20 |le..6.. |z%..@.. |
|00000f30| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 21 34 30 20 3d |wimp_blo|ck%!40 =|
|00000f40| 20 26 41 46 46 20 8c 0d | 06 4a 22 77 69 6d 70 5f | &AFF ..|.J"wimp_|
|00000f50| 62 6c 6f 63 6b 25 21 31 | 32 20 3d 20 77 69 6d 70 |block%!1|2 = wimp|
|00000f60| 5f 62 6c 6f 63 6b 25 21 | 38 0d 06 54 16 77 69 6d |_block%!|8..T.wim|
|00000f70| 70 5f 62 6c 6f 63 6b 25 | 21 31 36 20 3d 20 32 0d |p_block%|!16 = 2.|
|00000f80| 06 5e 17 77 69 6d 70 5f | 62 6c 6f 63 6b 25 21 33 |.^.wimp_|block%!3|
|00000f90| 36 20 3d 20 2d 31 0d 06 | 68 2f 24 28 77 69 6d 70 |6 = -1..|h/$(wimp|
|00000fa0| 5f 62 6c 6f 63 6b 25 20 | 2b 20 34 34 29 20 3d 20 |_block% |+ 44) = |
|00000fb0| 22 3c 57 69 6d 70 24 53 | 63 72 61 70 3e 22 20 2b |"<Wimp$S|crap>" +|
|00000fc0| 20 bd 28 30 29 0d 06 72 | 3b c8 99 20 22 57 69 6d | .(0)..r|;.. "Wim|
|00000fd0| 70 5f 53 65 6e 64 4d 65 | 73 73 61 67 65 22 2c 20 |p_SendMe|ssage", |
|00000fe0| 31 37 2c 20 77 69 6d 70 | 5f 62 6c 6f 63 6b 25 2c |17, wimp|_block%,|
|00000ff0| 20 28 77 69 6d 70 5f 62 | 6c 6f 63 6b 25 21 34 29 | (wimp_b|lock%!4)|
|00001000| 0d 06 7c 05 cc 0d 06 86 | 31 f2 77 69 6d 70 5f 65 |..|.....|1.wimp_e|
|00001010| 72 72 6f 72 28 39 2c 20 | 22 43 61 6e 27 74 20 6c |rror(9, |"Can't l|
|00001020| 6f 61 64 20 74 68 69 73 | 20 66 69 6c 65 22 2c 20 |oad this| file", |
|00001030| 32 2c 20 7a 25 29 0d 06 | 90 05 cd 0d 06 9a 05 e1 |2, z%)..|........|
|00001040| 0d 06 a4 04 0d 06 ae 10 | dd 20 f2 6c 6f 61 64 5f |........|. .load_|
|00001050| 66 69 6c 65 0d 06 b8 18 | ea 20 6f 6b 25 2c 20 66 |file....|. ok%, f|
|00001060| 61 75 6c 74 25 2c 20 6e | 61 6d 65 24 0d 06 c2 1a |ault%, n|ame$....|
|00001070| ea 20 85 20 3a 20 ee 20 | 85 20 ea 20 66 61 75 6c |. . : . |. . faul|
|00001080| 74 25 20 3d 20 b9 0d 06 | cc 0e e7 20 66 61 75 6c |t% = ...|... faul|
|00001090| 74 25 20 8c 0d 06 d6 14 | f2 63 6c 6f 73 65 5f 69 |t% .....|.close_i|
|000010a0| 6d 61 67 65 5f 77 69 6e | 0d 06 e0 1e f2 77 69 6d |mage_win|.....wim|
|000010b0| 70 5f 65 72 72 6f 72 28 | 30 2c 20 22 22 2c 20 31 |p_error(|0, "", 1|
|000010c0| 2c 20 6f 6b 25 29 0d 06 | ea 05 cc 0d 06 f4 1d e7 |, ok%)..|........|
|000010d0| 20 77 69 6d 70 5f 62 6c | 6f 63 6b 25 21 34 30 20 | wimp_bl|ock%!40 |
|000010e0| 3d 20 26 41 46 46 20 8c | 0d 06 fe 29 6e 61 6d 65 |= &AFF .|...)name|
|000010f0| 24 20 3d 20 a4 67 65 74 | 5f 73 74 72 69 6e 67 28 |$ = .get|_string(|
|00001100| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 20 2b 20 34 34 |wimp_blo|ck% + 44|
|00001110| 29 0d 07 08 29 c8 99 20 | 22 4f 53 5f 46 69 6c 65 |)...).. |"OS_File|
|00001120| 22 2c 20 31 37 2c 20 6e | 61 6d 65 24 20 b8 2c 2c |", 17, n|ame$ .,,|
|00001130| 2c 2c 64 66 5f 73 69 7a | 65 25 0d 07 12 1a f2 72 |,,df_siz|e%.....r|
|00001140| 61 6d 5f 72 65 6c 65 61 | 73 65 28 64 66 5f 62 75 |am_relea|se(df_bu|
|00001150| 66 66 25 29 0d 07 1c 29 | f2 72 61 6d 5f 63 6c 61 |ff%)...)|.ram_cla|
|00001160| 69 6d 28 64 66 5f 62 75 | 66 66 25 2c 20 64 66 5f |im(df_bu|ff%, df_|
|00001170| 73 69 7a 65 25 20 2b 20 | 32 30 34 38 29 0d 07 26 |size% + |2048)..&|
|00001180| 14 e7 20 64 66 5f 62 75 | 66 66 25 20 3d 20 30 20 |.. df_bu|ff% = 0 |
|00001190| 8c 0d 07 30 14 f2 63 6c | 6f 73 65 5f 69 6d 61 67 |...0..cl|ose_imag|
|000011a0| 65 5f 77 69 6e 0d 07 3a | 33 f2 77 69 6d 70 5f 65 |e_win..:|3.wimp_e|
|000011b0| 72 72 6f 72 28 38 2c 20 | 22 4e 6f 20 6d 65 6d 6f |rror(8, |"No memo|
|000011c0| 72 79 20 74 6f 20 6c 6f | 61 64 20 66 69 6c 65 22 |ry to lo|ad file"|
|000011d0| 2c 20 31 2c 20 7a 25 29 | 0d 07 44 05 cc 0d 07 4e |, 1, z%)|..D....N|
|000011e0| 23 64 66 5f 62 75 66 66 | 5f 73 69 7a 65 25 20 3d |#df_buff|_size% =|
|000011f0| 20 64 66 5f 73 69 7a 65 | 25 20 2b 20 31 30 30 30 | df_size|% + 1000|
|00001200| 0d 07 58 28 c8 99 20 22 | 4f 53 5f 46 69 6c 65 22 |..X(.. "|OS_File"|
|00001210| 2c 20 31 36 2c 20 6e 61 | 6d 65 24 2c 20 64 66 5f |, 16, na|me$, df_|
|00001220| 62 75 66 66 25 2c 20 30 | 0d 07 62 1e e7 20 6e 61 |buff%, 0|..b.. na|
|00001230| 6d 65 24 20 3d 20 22 3c | 57 69 6d 70 24 53 63 72 |me$ = "<|Wimp$Scr|
|00001240| 61 70 3e 22 20 8c 0d 07 | 6c 1a c8 99 20 22 4f 53 |ap>" ...|l... "OS|
|00001250| 5f 46 69 6c 65 22 2c 20 | 36 2c 20 6e 61 6d 65 24 |_File", |6, name$|
|00001260| 0d 07 76 1b 64 66 5f 6e | 61 6d 65 24 20 3d 20 22 |..v.df_n|ame$ = "|
|00001270| 3c 55 6e 74 69 74 6c 65 | 64 3e 22 0d 07 80 05 cc |<Untitle|d>".....|
|00001280| 0d 07 8a 28 c8 99 20 22 | 4f 53 5f 46 69 6c 65 22 |...(.. "|OS_File"|
|00001290| 2c 20 31 36 2c 20 6e 61 | 6d 65 24 2c 20 64 66 5f |, 16, na|me$, df_|
|000012a0| 62 75 66 66 25 2c 20 30 | 0d 07 94 14 64 66 5f 6e |buff%, 0|....df_n|
|000012b0| 61 6d 65 24 20 3d 20 6e | 61 6d 65 24 0d 07 9e 05 |ame$ = n|ame$....|
|000012c0| cd 0d 07 a8 22 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |...."wim|p_block%|
|000012d0| 21 31 32 20 3d 20 77 69 | 6d 70 5f 62 6c 6f 63 6b |!12 = wi|mp_block|
|000012e0| 25 21 38 0d 07 b2 16 77 | 69 6d 70 5f 62 6c 6f 63 |%!8....w|imp_bloc|
|000012f0| 6b 25 21 31 36 20 3d 20 | 34 0d 07 bc 3b c8 99 20 |k%!16 = |4...;.. |
|00001300| 22 57 69 6d 70 5f 53 65 | 6e 64 4d 65 73 73 61 67 |"Wimp_Se|ndMessag|
|00001310| 65 22 2c 20 31 37 2c 20 | 77 69 6d 70 5f 62 6c 6f |e", 17, |wimp_blo|
|00001320| 63 6b 25 2c 20 28 77 69 | 6d 70 5f 62 6c 6f 63 6b |ck%, (wi|mp_block|
|00001330| 25 21 34 29 0d 07 c6 34 | 69 6d 61 67 65 5f 77 69 |%!4)...4|image_wi|
|00001340| 6e 5f 74 69 74 6c 65 24 | 20 3d 20 a4 72 65 64 75 |n_title$| = .redu|
|00001350| 63 65 5f 66 69 6c 65 6e | 61 6d 65 28 64 66 5f 6e |ce_filen|ame(df_n|
|00001360| 61 6d 65 24 2c 20 30 29 | 0d 07 d0 13 e7 20 64 75 |ame$, 0)|..... du|
|00001370| 61 5f 6d 6f 64 75 6c 65 | 25 20 8c 0d 07 da 17 f2 |a_module|% ......|
|00001380| 70 72 6f 63 65 73 73 5f | 66 69 6c 65 31 28 6f 6b |process_|file1(ok|
|00001390| 25 29 0d 07 e4 05 cc 0d | 07 ee 17 f2 70 72 6f 63 |%)......|....proc|
|000013a0| 65 73 73 5f 66 69 6c 65 | 32 28 6f 6b 25 29 0d 07 |ess_file|2(ok%)..|
|000013b0| f8 05 cd 0d 08 02 0b e7 | 20 6f 6b 25 20 8c 0d 08 |........| ok% ...|
|000013c0| 0c 16 f2 69 6e 69 74 5f | 69 6d 61 67 65 5f 77 69 |...init_|image_wi|
|000013d0| 6e 28 b9 29 0d 08 16 05 | cd 0d 08 20 05 cd 0d 08 |n(.)....|... ....|
|000013e0| 2a 05 cc 0d 08 34 32 f2 | 77 69 6d 70 5f 65 72 72 |*....42.|wimp_err|
|000013f0| 6f 72 28 39 2c 20 22 43 | 61 6e 27 74 20 6c 6f 61 |or(9, "C|an't loa|
|00001400| 64 20 74 68 69 73 20 66 | 69 6c 65 22 2c 20 32 2c |d this f|ile", 2,|
|00001410| 20 6f 6b 25 29 0d 08 3e | 05 cd 0d 08 48 05 cd 0d | ok%)..>|....H...|
|00001420| 08 52 07 f7 20 85 0d 08 | 5c 05 e1 0d 08 66 04 0d |.R.. ...|\....f..|
|00001430| 08 70 1f dd 20 f2 70 72 | 6f 63 65 73 73 5f 66 69 |.p.. .pr|ocess_fi|
|00001440| 6c 65 31 28 f8 20 72 65 | 6e 64 65 72 25 29 0d 08 |le1(. re|nder%)..|
|00001450| 7a 2b ea 20 66 61 75 6c | 74 25 2c 20 63 6f 64 65 |z+. faul|t%, code|
|00001460| 25 2c 20 6e 75 6d 5f 65 | 72 72 73 25 2c 20 66 6c |%, num_e|rrs%, fl|
|00001470| 61 67 73 25 2c 20 6f 6b | 25 0d 08 84 1a ea 20 85 |ags%, ok|%..... .|
|00001480| 20 3a 20 ee 20 85 20 ea | 20 66 61 75 6c 74 25 20 | : . . .| fault% |
|00001490| 3d 20 b9 0d 08 8e 15 c8 | 99 20 22 48 6f 75 72 67 |= ......|. "Hourg|
|000014a0| 6c 61 73 73 5f 4f 6e 22 | 0d 08 98 0e e7 20 66 61 |lass_On"|..... fa|
|000014b0| 75 6c 74 25 20 8c 0d 08 | a2 14 f2 63 6c 6f 73 65 |ult% ...|...close|
|000014c0| 5f 69 6d 61 67 65 5f 77 | 69 6e 0d 08 ac 26 f2 72 |_image_w|in...&.r|
|000014d0| 65 70 6f 72 74 5f 64 66 | 5f 65 72 72 6f 72 28 30 |eport_df|_error(0|
|000014e0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 30 2c 20 30 29 |, 0, 0, |0, 0, 0)|
|000014f0| 0d 08 b6 0f 72 65 6e 64 | 65 72 25 20 3d 20 a3 0d |....rend|er% = ..|
|00001500| 08 c0 05 cc 0d 08 ca 0f | 72 65 6e 64 65 72 25 20 |........|render% |
|00001510| 3d 20 a3 0d 08 d4 5a c8 | 99 20 22 44 46 5f 56 65 |= ....Z.|. "DF_Ve|
|00001520| 72 69 66 79 22 2c 20 31 | 2c 20 64 66 5f 62 75 66 |rify", 1|, df_buf|
|00001530| 66 25 2c 20 64 66 5f 73 | 69 7a 65 25 2c 20 74 65 |f%, df_s|ize%, te|
|00001540| 6d 70 5f 62 6c 6f 63 6b | 25 2c 20 31 30 32 34 20 |mp_block|%, 1024 |
|00001550| b8 20 63 6f 64 65 25 2c | 2c 2c 2c 2c 6e 75 6d 5f |. code%,|,,,,num_|
|00001560| 65 72 72 73 25 2c 2c 66 | 6c 61 67 73 25 0d 08 de |errs%,,f|lags%...|
|00001570| 14 e7 20 28 66 6c 61 67 | 73 25 20 80 20 31 29 20 |.. (flag|s% . 1) |
|00001580| 8c 0d 08 e8 14 f2 63 6c | 6f 73 65 5f 69 6d 61 67 |......cl|ose_imag|
|00001590| 65 5f 77 69 6e 0d 08 f2 | 38 f2 72 65 70 6f 72 74 |e_win...|8.report|
|000015a0| 5f 64 66 5f 65 72 72 6f | 72 28 74 65 6d 70 5f 62 |_df_erro|r(temp_b|
|000015b0| 6c 6f 63 6b 25 2c 20 6e | 75 6d 5f 65 72 72 73 25 |lock%, n|um_errs%|
|000015c0| 2c 20 30 2c 20 30 2c 20 | 30 2c 20 30 29 0d 08 fc |, 0, 0, |0, 0)...|
|000015d0| 05 cc 0d 09 06 14 e7 20 | 28 66 6c 61 67 73 25 20 |....... |(flags% |
|000015e0| 80 20 32 29 20 8c 0d 09 | 10 28 f2 61 75 74 6f 5f |. 2) ...|.(.auto_|
|000015f0| 72 65 70 6c 61 63 65 5f | 75 6e 6b 6e 6f 77 6e 5f |replace_|unknown_|
|00001600| 66 6f 6e 74 73 28 72 65 | 6e 64 65 72 25 29 0d 09 |fonts(re|nder%)..|
|00001610| 1a 05 cc 0d 09 24 0f 72 | 65 6e 64 65 72 25 20 3d |.....$.r|ender% =|
|00001620| 20 b9 0d 09 2e 05 cd 0d | 09 38 05 cd 0d 09 42 0f | .......|.8....B.|
|00001630| e7 20 72 65 6e 64 65 72 | 25 20 8c 0d 09 4c 15 c8 |. render|% ...L..|
|00001640| 99 20 22 48 6f 75 72 67 | 6c 61 73 73 5f 4f 6e 22 |. "Hourg|lass_On"|
|00001650| 0d 09 56 2c c8 99 20 22 | 44 46 5f 53 65 74 42 42 |..V,.. "|DF_SetBB|
|00001660| 6f 78 65 73 22 2c 20 31 | 2c 20 64 66 5f 62 75 66 |oxes", 1|, df_buf|
|00001670| 66 25 2c 20 64 66 5f 73 | 69 7a 65 25 0d 09 60 55 |f%, df_s|ize%..`U|
|00001680| c8 99 20 22 44 46 5f 47 | 65 74 49 6d 61 67 65 53 |.. "DF_G|etImageS|
|00001690| 69 7a 65 22 2c 20 31 2c | 20 64 66 5f 62 75 66 66 |ize", 1,| df_buff|
|000016a0| 25 2c 20 64 66 5f 73 69 | 7a 65 25 20 b8 2c 20 69 |%, df_si|ze% ., i|
|000016b0| 5f 78 6d 69 6e 25 2c 20 | 69 5f 79 6d 69 6e 25 2c |_xmin%, |i_ymin%,|
|000016c0| 20 69 5f 78 6d 61 78 25 | 2c 20 69 5f 79 6d 61 78 | i_xmax%|, i_ymax|
|000016d0| 25 0d 09 6a 18 c8 99 20 | 22 48 6f 75 72 67 6c 61 |%..j... |"Hourgla|
|000016e0| 73 73 5f 53 6d 61 73 68 | 22 0d 09 74 54 69 5f 78 |ss_Smash|"..tTi_x|
|000016f0| 6d 69 6e 25 20 3d 20 28 | 69 5f 78 6d 69 6e 25 20 |min% = (|i_xmin% |
|00001700| 3e 3e 20 38 29 20 3a 20 | 69 5f 78 6d 61 78 25 20 |>> 8) : |i_xmax% |
|00001710| 3d 20 28 69 5f 78 6d 61 | 78 25 20 3e 3e 20 38 29 |= (i_xma|x% >> 8)|
|00001720| 20 3a 20 69 5f 77 69 64 | 25 20 3d 20 69 5f 78 6d | : i_wid|% = i_xm|
|00001730| 61 78 25 20 2d 20 69 5f | 78 6d 69 6e 25 0d 09 7e |ax% - i_|xmin%..~|
|00001740| 54 69 5f 79 6d 69 6e 25 | 20 3d 20 28 69 5f 79 6d |Ti_ymin%| = (i_ym|
|00001750| 69 6e 25 20 3e 3e 20 38 | 29 20 3a 20 69 5f 79 6d |in% >> 8|) : i_ym|
|00001760| 61 78 25 20 3d 20 28 69 | 5f 79 6d 61 78 25 20 3e |ax% = (i|_ymax% >|
|00001770| 3e 20 38 29 20 3a 20 69 | 5f 68 67 74 25 20 3d 20 |> 8) : i|_hgt% = |
|00001780| 69 5f 79 6d 61 78 25 20 | 2d 20 69 5f 79 6d 69 6e |i_ymax% |- i_ymin|
|00001790| 25 0d 09 88 3b f2 67 65 | 74 5f 69 6d 61 67 65 5f |%...;.ge|t_image_|
|000017a0| 77 69 6e 5f 73 69 7a 65 | 5f 63 6f 64 65 28 69 5f |win_size|_code(i_|
|000017b0| 77 69 64 25 2c 20 69 5f | 68 67 74 25 2c 20 77 61 |wid%, i_|hgt%, wa|
|000017c0| 5f 73 69 7a 65 5f 63 6f | 64 65 25 29 0d 09 92 26 |_size_co|de%)...&|
|000017d0| f2 73 65 74 5f 69 6d 61 | 67 65 5f 77 69 6e 5f 73 |.set_ima|ge_win_s|
|000017e0| 69 7a 65 28 77 61 5f 73 | 69 7a 65 5f 63 6f 64 65 |ize(wa_s|ize_code|
|000017f0| 25 29 0d 09 9c 05 cc 0d | 09 a6 16 f2 69 6e 69 74 |%)......|....init|
|00001800| 5f 69 6d 61 67 65 5f 77 | 69 6e 28 30 29 0d 09 b0 |_image_w|in(0)...|
|00001810| 05 cd 0d 09 ba 05 cd 0d | 09 c4 07 f7 20 85 0d 09 |........|.... ...|
|00001820| ce 18 c8 99 20 22 48 6f | 75 72 67 6c 61 73 73 5f |.... "Ho|urglass_|
|00001830| 53 6d 61 73 68 22 0d 09 | d8 05 e1 0d 09 e2 04 0d |Smash"..|........|
|00001840| 09 ec 28 dd 20 f2 61 75 | 74 6f 5f 72 65 70 6c 61 |..(. .au|to_repla|
|00001850| 63 65 5f 75 6e 6b 6e 6f | 77 6e 5f 66 6f 6e 74 73 |ce_unkno|wn_fonts|
|00001860| 28 f8 20 6f 6b 25 29 0d | 09 f6 1e ea 20 66 61 75 |(. ok%).|.... fau|
|00001870| 6c 74 25 2c 20 62 31 25 | 2c 20 62 32 25 2c 20 69 |lt%, b1%|, b2%, i|
|00001880| 25 2c 20 6e 25 0d 0a 00 | 1a ea 20 85 20 3a 20 ee |%, n%...|.. . : .|
|00001890| 20 85 20 ea 20 66 61 75 | 6c 74 25 20 3d 20 b9 0d | . . fau|lt% = ..|
|000018a0| 0a 0a 0e e7 20 66 61 75 | 6c 74 25 20 8c 0d 0a 14 |.... fau|lt% ....|
|000018b0| 14 f2 63 6c 6f 73 65 5f | 69 6d 61 67 65 5f 77 69 |..close_|image_wi|
|000018c0| 6e 0d 0a 1e 26 f2 72 65 | 70 6f 72 74 5f 64 66 5f |n...&.re|port_df_|
|000018d0| 65 72 72 6f 72 28 30 2c | 20 30 2c 20 30 2c 20 30 |error(0,| 0, 0, 0|
|000018e0| 2c 20 30 2c 20 30 29 0d | 0a 28 0b 6f 6b 25 20 3d |, 0, 0).|.(.ok% =|
|000018f0| 20 a3 0d 0a 32 05 cc 0d | 0a 3c 15 62 31 25 20 3d | ...2...|.<.b1% =|
|00001900| 20 77 69 6d 70 5f 62 6c | 6f 63 6b 25 0d 0a 46 14 | wimp_bl|ock%..F.|
|00001910| 62 32 25 20 3d 20 62 31 | 25 20 2b 20 31 30 32 34 |b2% = b1|% + 1024|
|00001920| 0d 0a 50 47 c8 99 20 22 | 44 46 5f 4c 69 73 74 55 |..PG.. "|DF_ListU|
|00001930| 6e 6b 6e 6f 77 6e 46 6f | 6e 74 73 22 2c 20 31 2c |nknownFo|nts", 1,|
|00001940| 20 64 66 5f 62 75 66 66 | 25 2c 20 64 66 5f 73 69 | df_buff|%, df_si|
|00001950| 7a 65 25 2c 20 62 31 25 | 2c 20 31 30 32 34 20 b8 |ze%, b1%|, 1024 .|
|00001960| 2c 2c 2c 2c 2c 6e 25 0d | 0a 5a 11 e3 20 69 25 20 |,,,,,n%.|.Z.. i% |
|00001970| 3d 20 31 20 b8 20 6e 25 | 0d 0a 64 5c f2 77 69 6d |= 1 . n%|..d\.wim|
|00001980| 70 5f 65 72 72 6f 72 28 | 36 2c 20 22 52 65 70 6c |p_error(|6, "Repl|
|00001990| 61 63 69 6e 67 20 66 6f | 6e 74 3a 20 22 20 2b 20 |acing fo|nt: " + |
|000019a0| a4 67 65 74 5f 73 74 72 | 69 6e 67 28 62 31 25 29 |.get_str|ing(b1%)|
|000019b0| 20 2b 20 22 20 77 69 74 | 68 20 22 20 2b 20 72 65 | + " wit|h " + re|
|000019c0| 70 6c 61 63 65 5f 66 6f | 6e 74 24 2c 20 31 2c 20 |place_fo|nt$, 1, |
|000019d0| 6f 6b 25 29 0d 0a 6e 18 | 24 62 32 25 20 3d 20 72 |ok%)..n.|$b2% = r|
|000019e0| 65 70 6c 61 63 65 5f 66 | 6f 6e 74 24 0d 0a 78 0d |eplace_f|ont$..x.|
|000019f0| 62 31 25 20 2b 3d 20 34 | 30 0d 0a 82 0d 62 32 25 |b1% += 4|0....b2%|
|00001a00| 20 2b 3d 20 34 30 0d 0a | 8c 05 ed 0d 0a 96 0d 24 | += 40..|.......$|
|00001a10| 62 31 25 20 3d 20 22 22 | 0d 0a a0 0d 24 62 32 25 |b1% = ""|....$b2%|
|00001a20| 20 3d 20 22 22 0d 0a aa | 15 62 31 25 20 3d 20 77 | = ""...|.b1% = w|
|00001a30| 69 6d 70 5f 62 6c 6f 63 | 6b 25 0d 0a b4 14 62 32 |imp_bloc|k%....b2|
|00001a40| 25 20 3d 20 62 31 25 20 | 2b 20 31 30 32 34 0d 0a |% = b1% |+ 1024..|
|00001a50| be 46 c8 99 20 22 44 46 | 5f 43 68 61 6e 67 65 46 |.F.. "DF|_ChangeF|
|00001a60| 6f 6e 74 22 2c 20 31 2c | 20 64 66 5f 62 75 66 66 |ont", 1,| df_buff|
|00001a70| 25 2c 20 64 66 5f 73 69 | 7a 65 25 2c 20 62 31 25 |%, df_si|ze%, b1%|
|00001a80| 2c 20 62 32 25 20 b8 2c | 2c 2c 2c 2c 64 66 5f 73 |, b2% .,|,,,,df_s|
|00001a90| 69 7a 65 25 0d 0a c8 05 | cd 0d 0a d2 05 e1 0d 0a |ize%....|........|
|00001aa0| dc 04 0d 0a e6 1f dd 20 | f2 70 72 6f 63 65 73 73 |....... |.process|
|00001ab0| 5f 66 69 6c 65 32 28 f8 | 20 72 65 6e 64 65 72 25 |_file2(.| render%|
|00001ac0| 29 0d 0a f0 10 ea 20 66 | 61 75 6c 74 25 2c 20 63 |)..... f|ault%, c|
|00001ad0| 25 0d 0a fa 1a ea 20 85 | 20 3a 20 ee 20 85 20 ea |%..... .| : . . .|
|00001ae0| 20 66 61 75 6c 74 25 20 | 3d 20 b9 0d 0b 04 15 c8 | fault% |= ......|
|00001af0| 99 20 22 48 6f 75 72 67 | 6c 61 73 73 5f 4f 6e 22 |. "Hourg|lass_On"|
|00001b00| 0d 0b 0e 0e e7 20 66 61 | 75 6c 74 25 20 8c 0d 0b |..... fa|ult% ...|
|00001b10| 18 14 f2 63 6c 6f 73 65 | 5f 69 6d 61 67 65 5f 77 |...close|_image_w|
|00001b20| 69 6e 0d 0b 22 1d f2 77 | 69 6d 70 5f 65 72 72 6f |in.."..w|imp_erro|
|00001b30| 72 28 30 2c 20 22 22 2c | 20 31 2c 20 63 25 29 0d |r(0, "",| 1, c%).|
|00001b40| 0b 2c 0f 72 65 6e 64 65 | 72 25 20 3d 20 a3 0d 0b |.,.rende|r% = ...|
|00001b50| 36 05 cc 0d 0b 40 3d c8 | 99 20 22 44 72 61 77 46 |6....@=.|. "DrawF|
|00001b60| 69 6c 65 5f 42 42 6f 78 | 22 2c 20 30 2c 20 64 66 |ile_BBox|", 0, df|
|00001b70| 5f 62 75 66 66 25 2c 20 | 64 66 5f 73 69 7a 65 25 |_buff%, |df_size%|
|00001b80| 2c 20 30 2c 20 74 65 6d | 70 5f 62 6c 6f 63 6b 25 |, 0, tem|p_block%|
|00001b90| 0d 0b 4a 43 69 5f 78 6d | 69 6e 25 20 3d 20 28 74 |..JCi_xm|in% = (t|
|00001ba0| 65 6d 70 5f 62 6c 6f 63 | 6b 25 21 30 20 3e 3e 20 |emp_bloc|k%!0 >> |
|00001bb0| 38 29 20 3a 20 69 5f 78 | 6d 61 78 25 20 3d 20 28 |8) : i_x|max% = (|
|00001bc0| 74 65 6d 70 5f 62 6c 6f | 63 6b 25 21 38 20 3e 3e |temp_blo|ck%!8 >>|
|00001bd0| 20 38 29 0d 0b 54 1e 69 | 5f 77 69 64 25 20 3d 20 | 8)..T.i|_wid% = |
|00001be0| 69 5f 78 6d 61 78 25 20 | 2d 20 69 5f 78 6d 69 6e |i_xmax% |- i_xmin|
|00001bf0| 25 0d 0b 5e 44 69 5f 79 | 6d 69 6e 25 20 3d 20 28 |%..^Di_y|min% = (|
|00001c00| 74 65 6d 70 5f 62 6c 6f | 63 6b 25 21 34 20 3e 3e |temp_blo|ck%!4 >>|
|00001c10| 20 38 29 20 3a 20 69 5f | 79 6d 61 78 25 20 3d 20 | 8) : i_|ymax% = |
|00001c20| 28 74 65 6d 70 5f 62 6c | 6f 63 6b 25 21 31 32 20 |(temp_bl|ock%!12 |
|00001c30| 3e 3e 20 38 29 0d 0b 68 | 1e 69 5f 68 67 74 25 20 |>> 8)..h|.i_hgt% |
|00001c40| 3d 20 69 5f 79 6d 61 78 | 25 20 2d 20 69 5f 79 6d |= i_ymax|% - i_ym|
|00001c50| 69 6e 25 0d 0b 72 3b f2 | 67 65 74 5f 69 6d 61 67 |in%..r;.|get_imag|
|00001c60| 65 5f 77 69 6e 5f 73 69 | 7a 65 5f 63 6f 64 65 28 |e_win_si|ze_code(|
|00001c70| 69 5f 77 69 64 25 2c 20 | 69 5f 68 67 74 25 2c 20 |i_wid%, |i_hgt%, |
|00001c80| 77 61 5f 73 69 7a 65 5f | 63 6f 64 65 25 29 0d 0b |wa_size_|code%)..|
|00001c90| 7c 26 f2 73 65 74 5f 69 | 6d 61 67 65 5f 77 69 6e ||&.set_i|mage_win|
|00001ca0| 5f 73 69 7a 65 28 77 61 | 5f 73 69 7a 65 5f 63 6f |_size(wa|_size_co|
|00001cb0| 64 65 25 29 0d 0b 86 0f | 72 65 6e 64 65 72 25 20 |de%)....|render% |
|00001cc0| 3d 20 b9 0d 0b 90 05 cd | 0d 0b 9a 07 f7 20 85 0d |= ......|..... ..|
|00001cd0| 0b a4 18 c8 99 20 22 48 | 6f 75 72 67 6c 61 73 73 |..... "H|ourglass|
|00001ce0| 5f 53 6d 61 73 68 22 0d | 0b ae 05 e1 0d 0b b8 04 |_Smash".|........|
|00001cf0| 0d 0b c2 35 dd 20 f2 67 | 65 74 5f 69 6d 61 67 65 |...5. .g|et_image|
|00001d00| 5f 77 69 6e 5f 73 69 7a | 65 5f 63 6f 64 65 28 78 |_win_siz|e_code(x|
|00001d10| 6d 61 78 25 2c 20 79 6d | 61 78 25 2c 20 f8 20 63 |max%, ym|ax%, . c|
|00001d20| 6f 64 65 25 29 0d 0b cc | 14 ea 20 61 25 2c 20 62 |ode%)...|.. a%, b|
|00001d30| 25 2c 20 73 25 2c 20 74 | 25 0d 0b d6 15 e7 20 78 |%, s%, t|%..... x|
|00001d40| 6d 61 78 25 20 3e 20 79 | 6d 61 78 25 20 8c 0d 0b |max% > y|max% ...|
|00001d50| e0 24 61 25 20 3d 20 78 | 6d 61 78 25 20 3a 20 62 |.$a% = x|max% : b|
|00001d60| 25 20 3d 20 79 6d 61 78 | 25 20 3a 20 73 25 20 3d |% = ymax|% : s% =|
|00001d70| 20 b9 0d 0b ea 05 cc 0d | 0b f4 1b 61 25 20 3d 20 | .......|...a% = |
|00001d80| 79 6d 61 78 25 20 3a 20 | 62 25 20 3d 20 78 6d 61 |ymax% : |b% = xma|
|00001d90| 78 25 0d 0b fe 05 cd 0d | 0c 08 0d 74 25 20 3d 20 |x%......|...t% = |
|00001da0| 26 31 30 30 0d 0c 12 29 | e7 20 61 25 20 3c 3d 20 |&100...)|. a% <= |
|00001db0| 35 39 35 33 20 80 20 62 | 25 20 3c 3d 20 34 32 30 |5953 . b|% <= 420|
|00001dc0| 39 20 8c 20 74 25 20 3d | 20 26 32 30 30 0d 0c 1c |9 . t% =| &200...|
|00001dd0| 29 e7 20 61 25 20 3c 3d | 20 34 32 30 39 20 80 20 |). a% <=| 4209 . |
|00001de0| 62 25 20 3c 3d 20 32 39 | 37 36 20 8c 20 74 25 20 |b% <= 29|76 . t% |
|00001df0| 3d 20 26 33 30 30 0d 0c | 26 29 e7 20 61 25 20 3c |= &300..|&). a% <|
|00001e00| 3d 20 32 39 37 36 20 80 | 20 62 25 20 3c 3d 20 32 |= 2976 .| b% <= 2|
|00001e10| 31 30 34 20 8c 20 74 25 | 20 3d 20 26 34 30 30 0d |104 . t%| = &400.|
|00001e20| 0c 30 29 e7 20 61 25 20 | 3c 3d 20 32 31 30 34 20 |.0). a% |<= 2104 |
|00001e30| 80 20 62 25 20 3c 3d 20 | 31 34 38 38 20 8c 20 74 |. b% <= |1488 . t|
|00001e40| 25 20 3d 20 26 35 30 30 | 0d 0c 3a 29 e7 20 61 25 |% = &500|..:). a%|
|00001e50| 20 3c 3d 20 31 34 38 38 | 20 80 20 62 25 20 3c 3d | <= 1488| . b% <=|
|00001e60| 20 31 30 35 32 20 8c 20 | 74 25 20 3d 20 26 36 30 | 1052 . |t% = &60|
|00001e70| 30 0d 0c 44 12 e7 20 73 | 25 20 8c 20 74 25 20 2b |0..D.. s|% . t% +|
|00001e80| 3d 20 31 0d 0c 4e 0e 63 | 6f 64 65 25 20 3d 20 74 |= 1..N.c|ode% = t|
|00001e90| 25 0d 0c 58 05 e1 0d 0c | 62 04 0d 0c 6c 20 dd 20 |%..X....|b...l . |
|00001ea0| f2 73 65 74 5f 69 6d 61 | 67 65 5f 77 69 6e 5f 73 |.set_ima|ge_win_s|
|00001eb0| 69 7a 65 28 63 6f 64 65 | 25 29 0d 0c 76 0c ea 20 |ize(code|%)..v.. |
|00001ec0| 77 25 2c 20 68 25 0d 0c | 80 25 f2 67 65 74 5f 77 |w%, h%..|.%.get_w|
|00001ed0| 69 6e 64 6f 77 5f 61 5f | 73 69 7a 65 28 63 6f 64 |indow_a_|size(cod|
|00001ee0| 65 25 2c 20 77 25 2c 20 | 68 25 29 0d 0c 8a 2b 74 |e%, w%, |h%)...+t|
|00001ef0| 72 66 6d 5f 66 6c 61 67 | 73 25 20 3d 20 28 74 72 |rfm_flag|s% = (tr|
|00001f00| 66 6d 5f 66 6c 61 67 73 | 25 20 80 20 26 46 46 46 |fm_flags|% . &FFF|
|00001f10| 46 30 31 46 46 29 0d 0c | 94 39 74 72 66 6d 5f 66 |F01FF)..|.9trfm_f|
|00001f20| 6c 61 67 73 25 20 3d 20 | 74 72 66 6d 5f 66 6c 61 |lags% = |trfm_fla|
|00001f30| 67 73 25 20 84 20 28 31 | 20 3c 3c 20 28 28 63 6f |gs% . (1| << ((co|
|00001f40| 64 65 25 20 3e 3e 20 38 | 29 20 2b 20 38 29 29 0d |de% >> 8|) + 8)).|
|00001f50| 0c 9e 13 e7 20 28 63 6f | 64 65 25 20 80 20 31 29 |.... (co|de% . 1)|
|00001f60| 20 8c 0d 0c a8 29 74 72 | 66 6d 5f 66 6c 61 67 73 | ....)tr|fm_flags|
|00001f70| 25 20 3d 20 74 72 66 6d | 5f 66 6c 61 67 73 25 20 |% = trfm|_flags% |
|00001f80| 84 20 28 31 20 3c 3c 20 | 31 35 29 0d 0c b2 05 cd |. (1 << |15).....|
|00001f90| 0d 0c bc 31 77 61 5f 78 | 6d 69 6e 25 20 3d 20 30 |...1wa_x|min% = 0|
|00001fa0| 20 20 20 3a 20 77 61 5f | 78 6d 61 78 25 20 3d 20 | : wa_|xmax% = |
|00001fb0| 77 25 20 3a 20 77 61 5f | 77 69 64 25 20 3d 20 77 |w% : wa_|wid% = w|
|00001fc0| 25 0d 0c c6 31 77 61 5f | 79 6d 69 6e 25 20 3d 20 |%...1wa_|ymin% = |
|00001fd0| 2d 68 25 20 3a 20 77 61 | 5f 79 6d 61 78 25 20 3d |-h% : wa|_ymax% =|
|00001fe0| 20 30 20 20 3a 20 77 61 | 5f 68 67 74 25 20 3d 20 | 0 : wa|_hgt% = |
|00001ff0| 68 25 0d 0c d0 17 f2 73 | 65 74 5f 69 63 6f 6e 73 |h%.....s|et_icons|
|00002000| 5f 76 69 65 77 5f 77 69 | 6e 0d 0c da 05 e1 0d 0c |_view_wi|n.......|
|00002010| e4 04 0d 0c ee 1f dd 20 | f2 69 6e 69 74 5f 69 6d |....... |.init_im|
|00002020| 61 67 65 5f 77 69 6e 28 | 69 73 5f 66 69 6c 65 25 |age_win(|is_file%|
|00002030| 29 0d 0c f8 16 ea 20 65 | 72 72 25 2c 20 78 25 2c |)..... e|rr%, x%,|
|00002040| 20 79 25 2c 20 66 25 0d | 0d 02 18 ea 20 85 20 3a | y%, f%.|.... . :|
|00002050| 20 ee 20 85 20 ea 20 65 | 72 72 25 20 3d 20 b9 0d | . . . e|rr% = ..|
|00002060| 0d 0c 0c e7 20 65 72 72 | 25 20 8c 0d 0d 16 14 f2 |.... err|% ......|
|00002070| 63 6c 6f 73 65 5f 69 6d | 61 67 65 5f 77 69 6e 0d |close_im|age_win.|
|00002080| 0d 20 26 f2 72 65 70 6f | 72 74 5f 64 66 5f 65 72 |. &.repo|rt_df_er|
|00002090| 72 6f 72 28 30 2c 20 30 | 2c 20 30 2c 20 30 2c 20 |ror(0, 0|, 0, 0, |
|000020a0| 30 2c 20 30 29 0d 0d 2a | 05 cc 0d 0d 34 39 74 65 |0, 0)..*|....49te|
|000020b0| 6d 70 5f 62 6c 6f 63 6b | 25 21 30 20 20 3d 20 77 |mp_block|%!0 = w|
|000020c0| 61 5f 78 6d 69 6e 25 20 | 3a 20 74 65 6d 70 5f 62 |a_xmin% |: temp_b|
|000020d0| 6c 6f 63 6b 25 21 34 20 | 20 3d 20 77 61 5f 79 6d |lock%!4 | = wa_ym|
|000020e0| 69 6e 25 0d 0d 3e 39 74 | 65 6d 70 5f 62 6c 6f 63 |in%..>9t|emp_bloc|
|000020f0| 6b 25 21 38 20 20 3d 20 | 77 61 5f 78 6d 61 78 25 |k%!8 = |wa_xmax%|
|00002100| 20 3a 20 74 65 6d 70 5f | 62 6c 6f 63 6b 25 21 31 | : temp_|block%!1|
|00002110| 32 20 3d 20 77 61 5f 79 | 6d 61 78 25 0d 0d 48 30 |2 = wa_y|max%..H0|
|00002120| c8 99 20 22 57 69 6d 70 | 5f 53 65 74 45 78 74 65 |.. "Wimp|_SetExte|
|00002130| 6e 74 22 2c 20 69 6d 61 | 67 65 5f 77 69 6e 25 2c |nt", ima|ge_win%,|
|00002140| 20 74 65 6d 70 5f 62 6c | 6f 63 6b 25 0d 0d 52 1e | temp_bl|ock%..R.|
|00002150| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 21 30 20 3d 20 |wimp_blo|ck%!0 = |
|00002160| 69 6d 61 67 65 5f 77 69 | 6e 25 0d 0d 5c 29 c8 99 |image_wi|n%..\)..|
|00002170| 20 22 57 69 6d 70 5f 47 | 65 74 57 69 6e 64 6f 77 | "Wimp_G|etWindow|
|00002180| 53 74 61 74 65 22 2c 2c | 77 69 6d 70 5f 62 6c 6f |State",,|wimp_blo|
|00002190| 63 6b 25 0d 0d 66 17 66 | 25 20 3d 20 77 69 6d 70 |ck%..f.f|% = wimp|
|000021a0| 5f 62 6c 6f 63 6b 25 21 | 33 32 0d 0d 70 1e f2 67 |_block%!|32..p..g|
|000021b0| 65 74 5f 73 63 72 65 65 | 6e 5f 63 65 6e 74 72 65 |et_scree|n_centre|
|000021c0| 28 78 25 2c 20 79 25 29 | 0d 0d 7a 13 e7 20 ac 28 |(x%, y%)|..z.. .(|
|000021d0| 69 73 5f 66 69 6c 65 25 | 29 20 8c 0d 0d 84 39 77 |is_file%|) ....9w|
|000021e0| 69 6d 70 5f 62 6c 6f 63 | 6b 25 21 34 20 20 3d 20 |imp_bloc|k%!4 = |
|000021f0| 78 25 20 2d 20 32 35 30 | 20 3a 20 77 69 6d 70 5f |x% - 250| : wimp_|
|00002200| 62 6c 6f 63 6b 25 21 38 | 20 20 3d 20 79 25 20 2d |block%!8| = y% -|
|00002210| 20 32 30 30 0d 0d 8e 39 | 77 69 6d 70 5f 62 6c 6f | 200...9|wimp_blo|
|00002220| 63 6b 25 21 31 32 20 3d | 20 78 25 20 2b 20 32 35 |ck%!12 =| x% + 25|
|00002230| 30 20 3a 20 77 69 6d 70 | 5f 62 6c 6f 63 6b 25 21 |0 : wimp|_block%!|
|00002240| 31 36 20 3d 20 79 25 20 | 2b 20 32 30 30 0d 0d 98 |16 = y% |+ 200...|
|00002250| 28 77 69 6d 70 5f 62 6c | 6f 63 6b 25 21 32 30 20 |(wimp_bl|ock%!20 |
|00002260| 3d 20 28 77 61 5f 77 69 | 64 25 20 2d 20 35 30 30 |= (wa_wi|d% - 500|
|00002270| 29 20 2f 20 32 0d 0d a2 | 28 77 69 6d 70 5f 62 6c |) / 2...|(wimp_bl|
|00002280| 6f 63 6b 25 21 32 34 20 | 3d 20 28 35 30 30 20 2d |ock%!24 |= (500 -|
|00002290| 20 77 61 5f 68 67 74 25 | 29 20 2f 20 32 0d 0d ac | wa_hgt%|) / 2...|
|000022a0| 05 cc 0d 0d b6 1c e7 20 | 28 66 25 20 80 20 28 31 |....... |(f% . (1|
|000022b0| 20 3c 3c 20 31 36 29 29 | 20 3d 20 30 20 8c 0d 0d | << 16))| = 0 ...|
|000022c0| c0 39 77 69 6d 70 5f 62 | 6c 6f 63 6b 25 21 34 20 |.9wimp_b|lock%!4 |
|000022d0| 20 3d 20 78 25 20 2d 20 | 32 35 30 20 3a 20 77 69 | = x% - |250 : wi|
|000022e0| 6d 70 5f 62 6c 6f 63 6b | 25 21 38 20 20 3d 20 79 |mp_block|%!8 = y|
|000022f0| 25 20 2d 20 32 30 30 0d | 0d ca 39 77 69 6d 70 5f |% - 200.|..9wimp_|
|00002300| 62 6c 6f 63 6b 25 21 31 | 32 20 3d 20 78 25 20 2b |block%!1|2 = x% +|
|00002310| 20 32 35 30 20 3a 20 77 | 69 6d 70 5f 62 6c 6f 63 | 250 : w|imp_bloc|
|00002320| 6b 25 21 31 36 20 3d 20 | 79 25 20 2b 20 32 30 30 |k%!16 = |y% + 200|
|00002330| 0d 0d d4 05 cd 0d 0d de | 17 77 69 6d 70 5f 62 6c |........|.wimp_bl|
|00002340| 6f 63 6b 25 21 32 38 20 | 3d 20 2d 31 0d 0d e8 4a |ock%!28 |= -1...J|
|00002350| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 21 32 30 20 3d |wimp_blo|ck%!20 =|
|00002360| 20 28 77 61 5f 77 69 64 | 25 20 2d 20 28 28 77 69 | (wa_wid|% - ((wi|
|00002370| 6d 70 5f 62 6c 6f 63 6b | 25 21 31 32 29 20 2d 20 |mp_block|%!12) - |
|00002380| 28 77 69 6d 70 5f 62 6c | 6f 63 6b 25 21 34 20 29 |(wimp_bl|ock%!4 )|
|00002390| 29 29 20 2f 20 32 0d 0d | f2 4a 77 69 6d 70 5f 62 |)) / 2..|.Jwimp_b|
|000023a0| 6c 6f 63 6b 25 21 32 34 | 20 3d 20 28 28 28 77 69 |lock%!24| = (((wi|
|000023b0| 6d 70 5f 62 6c 6f 63 6b | 25 21 31 36 29 20 2d 20 |mp_block|%!16) - |
|000023c0| 28 77 69 6d 70 5f 62 6c | 6f 63 6b 25 21 38 20 29 |(wimp_bl|ock%!8 )|
|000023d0| 29 20 2d 20 77 61 5f 68 | 67 74 25 29 20 2f 20 32 |) - wa_h|gt%) / 2|
|000023e0| 0d 0d fc 05 cd 0d 0e 06 | 26 c8 99 20 22 57 69 6d |........|&.. "Wim|
|000023f0| 70 5f 4f 70 65 6e 57 69 | 6e 64 6f 77 22 2c 2c 20 |p_OpenWi|ndow",, |
|00002400| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 0d 0e 10 28 78 |wimp_blo|ck%...(x|
|00002410| 73 63 61 6c 65 20 3d 20 | 31 20 3a 20 79 73 63 61 |scale = |1 : ysca|
|00002420| 6c 65 20 3d 20 31 20 3a | 20 72 6f 74 61 74 65 20 |le = 1 :| rotate |
|00002430| 3d 20 30 0d 0e 1a 30 f2 | 73 65 74 5f 69 6d 61 67 |= 0...0.|set_imag|
|00002440| 65 5f 74 72 61 6e 73 66 | 6f 72 6d 28 78 73 63 61 |e_transf|orm(xsca|
|00002450| 6c 65 2c 20 79 73 63 61 | 6c 65 2c 20 72 6f 74 61 |le, ysca|le, rota|
|00002460| 74 65 29 0d 0e 24 30 f2 | 73 65 74 5f 67 72 69 64 |te)..$0.|set_grid|
|00002470| 5f 74 72 61 6e 73 66 6f | 72 6d 73 28 78 73 63 61 |_transfo|rms(xsca|
|00002480| 6c 65 2c 20 79 73 63 61 | 6c 65 2c 20 72 6f 74 61 |le, ysca|le, rota|
|00002490| 74 65 29 0d 0e 2e 17 f2 | 73 65 74 5f 69 63 6f 6e |te).....|set_icon|
|000024a0| 73 5f 76 69 65 77 5f 77 | 69 6e 0d 0e 38 22 f2 69 |s_view_w|in..8".i|
|000024b0| 6d 61 67 65 5f 77 69 6e | 5f 73 65 74 5f 74 69 74 |mage_win|_set_tit|
|000024c0| 6c 65 28 64 66 5f 6e 61 | 6d 65 24 29 0d 0e 42 05 |le(df_na|me$)..B.|
|000024d0| cd 0d 0e 4c 07 f7 20 85 | 0d 0e 56 05 e1 0d 0e 60 |...L.. .|..V....`|
|000024e0| 04 0d 0e 6a 32 dd 20 f2 | 73 65 74 5f 69 6d 61 67 |...j2. .|set_imag|
|000024f0| 65 5f 74 72 61 6e 73 66 | 6f 72 6d 28 78 73 63 61 |e_transf|orm(xsca|
|00002500| 6c 65 2c 20 79 73 63 61 | 6c 65 2c 20 72 6f 74 61 |le, ysca|le, rota|
|00002510| 74 65 29 0d 0e 74 1c ea | 20 63 61 2c 20 73 61 2c |te)..t..| ca, sa,|
|00002520| 20 78 25 2c 20 79 25 2c | 20 77 25 2c 20 68 25 0d | x%, y%,| w%, h%.|
|00002530| 0e 7e 12 63 61 20 3d 20 | 9b 28 72 6f 74 61 74 65 |.~.ca = |.(rotate|
|00002540| 29 0d 0e 88 12 73 61 20 | 3d 20 b5 28 72 6f 74 61 |)....sa |= .(rota|
|00002550| 74 65 29 0d 0e 92 2b 69 | 6d 61 67 65 5f 74 72 66 |te)...+i|mage_trf|
|00002560| 6d 25 21 30 20 20 3d 20 | 28 78 73 63 61 6c 65 20 |m%!0 = |(xscale |
|00002570| 2a 20 20 63 61 29 20 2a | 20 36 35 35 33 36 0d 0e |* ca) *| 65536..|
|00002580| 9c 2b 69 6d 61 67 65 5f | 74 72 66 6d 25 21 34 20 |.+image_|trfm%!4 |
|00002590| 20 3d 20 28 78 73 63 61 | 6c 65 20 2a 20 20 73 61 | = (xsca|le * sa|
|000025a0| 29 20 2a 20 36 35 35 33 | 36 0d 0e a6 2b 69 6d 61 |) * 6553|6...+ima|
|000025b0| 67 65 5f 74 72 66 6d 25 | 21 38 20 20 3d 20 28 79 |ge_trfm%|!8 = (y|
|000025c0| 73 63 61 6c 65 20 2a 20 | 2d 73 61 29 20 2a 20 36 |scale * |-sa) * 6|
|000025d0| 35 35 33 36 0d 0e b0 2b | 69 6d 61 67 65 5f 74 72 |5536...+|image_tr|
|000025e0| 66 6d 25 21 31 32 20 3d | 20 28 79 73 63 61 6c 65 |fm%!12 =| (yscale|
|000025f0| 20 2a 20 20 63 61 29 20 | 2a 20 36 35 35 33 36 0d | * ca) |* 65536.|
|00002600| 0e ba 21 f2 63 65 6e 74 | 72 65 5f 69 6d 61 67 65 |..!.cent|re_image|
|00002610| 28 78 25 2c 20 79 25 2c | 20 77 25 2c 20 68 25 29 |(x%, y%,| w%, h%)|
|00002620| 0d 0e c4 37 69 6d 61 67 | 65 5f 74 72 66 6d 25 21 |...7imag|e_trfm%!|
|00002630| 31 36 20 3d 20 28 77 61 | 5f 77 69 64 25 20 2d 20 |16 = (wa|_wid% - |
|00002640| 77 25 29 20 2f 20 32 20 | 2d 20 78 25 20 2b 20 77 |w%) / 2 |- x% + w|
|00002650| 61 5f 78 6d 69 6e 25 0d | 0e ce 37 69 6d 61 67 65 |a_xmin%.|..7image|
|00002660| 5f 74 72 66 6d 25 21 32 | 30 20 3d 20 28 77 61 5f |_trfm%!2|0 = (wa_|
|00002670| 68 67 74 25 20 2d 20 68 | 25 29 20 2f 20 32 20 2d |hgt% - h|%) / 2 -|
|00002680| 20 79 25 20 2b 20 77 61 | 5f 79 6d 69 6e 25 0d 0e | y% + wa|_ymin%..|
|00002690| d8 05 e1 0d 0e e2 04 0d | 0e ec 2b dd 20 f2 63 65 |........|..+. .ce|
|000026a0| 6e 74 72 65 5f 69 6d 61 | 67 65 28 f8 20 78 25 2c |ntre_ima|ge(. x%,|
|000026b0| 20 f8 20 79 25 2c 20 f8 | 20 77 25 2c 20 f8 20 68 | . y%, .| w%, . h|
|000026c0| 25 29 0d 0e f6 0a ea 20 | 64 25 28 29 0d 0f 00 0b |%)..... |d%()....|
|000026d0| de 20 64 25 28 33 29 0d | 0f 0a 29 64 25 28 30 29 |. d%(3).|..)d%(0)|
|000026e0| 20 3d 20 26 37 46 46 46 | 46 46 46 46 20 3a 20 64 | = &7FFF|FFFF : d|
|000026f0| 25 28 32 29 20 3d 20 26 | 38 30 30 30 30 30 30 30 |%(2) = &|80000000|
|00002700| 0d 0f 14 29 64 25 28 31 | 29 20 3d 20 26 37 46 46 |...)d%(1|) = &7FF|
|00002710| 46 46 46 46 46 20 3a 20 | 64 25 28 33 29 20 3d 20 |FFFFF : |d%(3) = |
|00002720| 26 38 30 30 30 30 30 30 | 30 0d 0f 1e 23 f2 69 74 |&8000000|0...#.it|
|00002730| 72 61 6e 73 28 69 5f 78 | 6d 69 6e 25 2c 20 69 5f |rans(i_x|min%, i_|
|00002740| 79 6d 69 6e 25 2c 20 64 | 25 28 29 29 0d 0f 28 23 |ymin%, d|%())..(#|
|00002750| f2 69 74 72 61 6e 73 28 | 69 5f 78 6d 61 78 25 2c |.itrans(|i_xmax%,|
|00002760| 20 69 5f 79 6d 69 6e 25 | 2c 20 64 25 28 29 29 0d | i_ymin%|, d%()).|
|00002770| 0f 32 23 f2 69 74 72 61 | 6e 73 28 69 5f 78 6d 61 |.2#.itra|ns(i_xma|
|00002780| 78 25 2c 20 69 5f 79 6d | 61 78 25 2c 20 64 25 28 |x%, i_ym|ax%, d%(|
|00002790| 29 29 0d 0f 3c 23 f2 69 | 74 72 61 6e 73 28 69 5f |))..<#.i|trans(i_|
|000027a0| 78 6d 69 6e 25 2c 20 69 | 5f 79 6d 61 78 25 2c 20 |xmin%, i|_ymax%, |
|000027b0| 64 25 28 29 29 0d 0f 46 | 20 78 25 20 3d 20 64 25 |d%())..F| x% = d%|
|000027c0| 28 30 29 20 3a 20 77 25 | 20 3d 20 64 25 28 32 29 |(0) : w%| = d%(2)|
|000027d0| 20 2d 20 78 25 0d 0f 50 | 20 79 25 20 3d 20 64 25 | - x%..P| y% = d%|
|000027e0| 28 31 29 20 3a 20 68 25 | 20 3d 20 64 25 28 33 29 |(1) : h%| = d%(3)|
|000027f0| 20 2d 20 79 25 0d 0f 5a | 05 e1 0d 0f 64 04 0d 0f | - y%..Z|....d...|
|00002800| 6e 1b dd 20 f2 69 74 72 | 61 6e 73 28 78 25 2c 20 |n.. .itr|ans(x%, |
|00002810| 79 25 2c 20 64 25 28 29 | 29 0d 0f 78 10 ea 20 76 |y%, d%()|)..x.. v|
|00002820| 25 2c 20 63 61 2c 20 73 | 61 0d 0f 82 12 63 61 20 |%, ca, s|a....ca |
|00002830| 3d 20 9b 28 72 6f 74 61 | 74 65 29 0d 0f 8c 12 73 |= .(rota|te)....s|
|00002840| 61 20 3d 20 b5 28 72 6f | 74 61 74 65 29 0d 0f 96 |a = .(ro|tate)...|
|00002850| 2c 76 25 20 3d 20 78 25 | 20 2a 20 78 73 63 61 6c |,v% = x%| * xscal|
|00002860| 65 20 2a 20 63 61 20 2d | 20 79 25 20 2a 20 79 73 |e * ca -| y% * ys|
|00002870| 63 61 6c 65 20 2a 20 73 | 61 0d 0f a0 1d e7 20 76 |cale * s|a..... v|
|00002880| 25 20 3c 20 64 25 28 30 | 29 20 8c 20 64 25 28 30 |% < d%(0|) . d%(0|
|00002890| 29 20 3d 20 76 25 0d 0f | aa 1d e7 20 76 25 20 3e |) = v%..|... v% >|
|000028a0| 20 64 25 28 32 29 20 8c | 20 64 25 28 32 29 20 3d | d%(2) .| d%(2) =|
|000028b0| 20 76 25 0d 0f b4 2c 76 | 25 20 3d 20 78 25 20 2a | v%...,v|% = x% *|
|000028c0| 20 78 73 63 61 6c 65 20 | 2a 20 73 61 20 2b 20 79 | xscale |* sa + y|
|000028d0| 25 20 2a 20 79 73 63 61 | 6c 65 20 2a 20 63 61 0d |% * ysca|le * ca.|
|000028e0| 0f be 1d e7 20 76 25 20 | 3c 20 64 25 28 31 29 20 |.... v% |< d%(1) |
|000028f0| 8c 20 64 25 28 31 29 20 | 3d 20 76 25 0d 0f c8 1d |. d%(1) |= v%....|
|00002900| e7 20 76 25 20 3e 20 64 | 25 28 33 29 20 8c 20 64 |. v% > d|%(3) . d|
|00002910| 25 28 33 29 20 3d 20 76 | 25 0d 0f d2 05 e1 0d 0f |%(3) = v|%.......|
|00002920| dc 04 0d 0f e6 21 dd 20 | f2 69 6d 61 67 65 5f 77 |.....!. |.image_w|
|00002930| 69 6e 5f 73 65 74 5f 74 | 69 74 6c 65 28 6e 61 6d |in_set_t|itle(nam|
|00002940| 65 24 29 0d 0f f0 0c ea | 20 61 25 2c 20 74 24 0d |e$).....| a%, t$.|
|00002950| 0f fa 31 69 6d 61 67 65 | 5f 77 69 6e 5f 74 69 74 |..1image|_win_tit|
|00002960| 6c 65 24 20 3d 20 a4 72 | 65 64 75 63 65 5f 66 69 |le$ = .r|educe_fi|
|00002970| 6c 65 6e 61 6d 65 28 6e | 61 6d 65 24 2c 20 30 29 |lename(n|ame$, 0)|
|00002980| 0d 10 04 1d 21 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |....!wim|p_block%|
|00002990| 20 3d 20 69 6d 61 67 65 | 5f 77 69 6e 25 0d 10 0e | = image|_win%...|
|000029a0| 28 c8 99 20 22 57 69 6d | 70 5f 47 65 74 57 69 6e |(.. "Wim|p_GetWin|
|000029b0| 64 6f 77 49 6e 66 6f 22 | 2c 2c 77 69 6d 70 5f 62 |dowInfo"|,,wimp_b|
|000029c0| 6c 6f 63 6b 25 0d 10 18 | 20 74 24 20 3d 20 69 6d |lock%...| t$ = im|
|000029d0| 61 67 65 5f 77 69 6e 5f | 74 69 74 6c 65 24 20 2b |age_win_|title$ +|
|000029e0| 20 bd 28 30 29 0d 10 22 | 17 61 25 20 3d 20 77 69 | .(0).."|.a% = wi|
|000029f0| 6d 70 5f 62 6c 6f 63 6b | 25 21 37 36 0d 10 2c 0c |mp_block|%!76..,.|
|00002a00| 24 61 25 20 3d 20 74 24 | 0d 10 36 21 f2 67 65 74 |$a% = t$|..6!.get|
|00002a10| 5f 77 69 6e 64 6f 77 5f | 73 74 61 74 65 28 69 6d |_window_|state(im|
|00002a20| 61 67 65 5f 77 69 6e 25 | 29 0d 10 40 16 e7 20 28 |age_win%|)..@.. (|
|00002a30| 77 5f 6f 70 65 6e 25 20 | 3c 3e 20 30 29 20 8c 0d |w_open% |<> 0) ..|
|00002a40| 10 4a 49 c8 99 20 22 57 | 69 6d 70 5f 46 6f 72 63 |.JI.. "W|imp_Forc|
|00002a50| 65 52 65 64 72 61 77 22 | 2c 20 2d 31 2c 77 5f 76 |eRedraw"|, -1,w_v|
|00002a60| 78 6d 69 6e 25 2c 20 77 | 5f 76 79 6d 69 6e 25 2c |xmin%, w|_vymin%,|
|00002a70| 20 77 5f 76 78 6d 61 78 | 25 2c 20 77 5f 76 79 6d | w_vxmax|%, w_vym|
|00002a80| 61 78 25 20 2b 20 33 38 | 0d 10 54 05 cd 0d 10 5e |ax% + 38|..T....^|
|00002a90| 05 e1 0d 10 68 04 0d 10 | 72 17 dd 20 f2 72 65 64 |....h...|r.. .red|
|00002aa0| 72 61 77 5f 69 6d 61 67 | 65 5f 77 69 6e 0d 10 7c |raw_imag|e_win..||
|00002ab0| 12 ea 20 6d 25 2c 20 78 | 30 25 2c 20 79 30 25 0d |.. m%, x|0%, y0%.|
|00002ac0| 10 86 1d 21 77 69 6d 70 | 5f 62 6c 6f 63 6b 25 20 |...!wimp|_block% |
|00002ad0| 3d 20 69 6d 61 67 65 5f | 77 69 6e 25 0d 10 90 2c |= image_|win%...,|
|00002ae0| c8 99 20 22 57 69 6d 70 | 5f 52 65 64 72 61 77 57 |.. "Wimp|_RedrawW|
|00002af0| 69 6e 64 6f 77 22 2c 2c | 77 69 6d 70 5f 62 6c 6f |indow",,|wimp_blo|
|00002b00| 63 6b 25 20 b8 20 6d 25 | 0d 10 9a 3a 78 30 25 20 |ck% . m%|...:x0% |
|00002b10| 3d 20 77 61 5f 77 69 64 | 25 20 2f 20 32 20 2d 20 |= wa_wid|% / 2 - |
|00002b20| 28 77 69 6d 70 5f 62 6c | 6f 63 6b 25 21 32 30 29 |(wimp_bl|ock%!20)|
|00002b30| 20 2b 20 28 77 69 6d 70 | 5f 62 6c 6f 63 6b 25 21 | + (wimp|_block%!|
|00002b40| 34 29 0d 10 a4 3b 79 30 | 25 20 3d 20 28 77 69 6d |4)...;y0|% = (wim|
|00002b50| 70 5f 62 6c 6f 63 6b 25 | 21 31 36 29 20 2d 20 77 |p_block%|!16) - w|
|00002b60| 61 5f 68 67 74 25 20 2f | 20 32 20 2d 20 28 77 69 |a_hgt% /| 2 - (wi|
|00002b70| 6d 70 5f 62 6c 6f 63 6b | 25 21 32 34 29 0d 10 ae |mp_block|%!24)...|
|00002b80| 1d f2 64 65 66 5f 67 72 | 69 64 28 78 30 25 2c 20 |..def_gr|id(x0%, |
|00002b90| 79 30 25 2c 20 67 63 62 | 25 29 0d 10 b8 13 e7 20 |y0%, gcb|%)..... |
|00002ba0| 64 75 61 5f 6d 6f 64 75 | 6c 65 25 20 8c 0d 10 c2 |dua_modu|le% ....|
|00002bb0| 1c f2 72 65 6e 64 65 72 | 5f 69 6d 61 67 65 31 28 |..render|_image1(|
|00002bc0| 30 2c 20 30 2c 20 6d 25 | 29 0d 10 cc 05 cc 0d 10 |0, 0, m%|).......|
|00002bd0| d6 1c f2 72 65 6e 64 65 | 72 5f 69 6d 61 67 65 32 |...rende|r_image2|
|00002be0| 28 30 2c 20 30 2c 20 6d | 25 29 0d 10 e0 05 cd 0d |(0, 0, m|%)......|
|00002bf0| 10 ea 05 e1 0d 10 f4 04 | 0d 10 fe 14 dd 20 f2 6e |........|..... .n|
|00002c00| 65 77 5f 69 6d 61 67 65 | 28 66 25 29 0d 11 08 18 |ew_image|(f%)....|
|00002c10| ea 20 6d 25 2c 20 77 25 | 2c 20 68 25 2c 20 78 25 |. m%, w%|, h%, x%|
|00002c20| 2c 20 79 25 0d 11 12 1d | 21 77 69 6d 70 5f 62 6c |, y%....|!wimp_bl|
|00002c30| 6f 63 6b 25 20 3d 20 69 | 6d 61 67 65 5f 77 69 6e |ock% = i|mage_win|
|00002c40| 25 0d 11 1c 33 77 25 20 | 3d 20 76 5f 78 6d 61 78 |%...3w% |= v_xmax|
|00002c50| 25 20 2d 20 76 5f 78 6d | 69 6e 25 20 3a 20 68 25 |% - v_xm|in% : h%|
|00002c60| 20 3d 20 76 5f 79 6d 61 | 78 25 20 2d 20 76 5f 79 | = v_yma|x% - v_y|
|00002c70| 6d 69 6e 25 0d 11 26 1c | 77 69 6d 70 5f 62 6c 6f |min%..&.|wimp_blo|
|00002c80| 63 6b 25 21 34 20 20 3d | 20 76 5f 78 73 63 72 25 |ck%!4 =| v_xscr%|
|00002c90| 0d 11 30 21 77 69 6d 70 | 5f 62 6c 6f 63 6b 25 21 |..0!wimp|_block%!|
|00002ca0| 38 20 20 3d 20 76 5f 79 | 73 63 72 25 20 2d 20 68 |8 = v_y|scr% - h|
|00002cb0| 25 0d 11 3a 21 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |%..:!wim|p_block%|
|00002cc0| 21 31 32 20 3d 20 76 5f | 78 73 63 72 25 20 2b 20 |!12 = v_|xscr% + |
|00002cd0| 77 25 0d 11 44 1c 77 69 | 6d 70 5f 62 6c 6f 63 6b |w%..D.wi|mp_block|
|00002ce0| 25 21 31 36 20 3d 20 76 | 5f 79 73 63 72 25 0d 11 |%!16 = v|_yscr%..|
|00002cf0| 4e 2c c8 99 20 22 57 69 | 6d 70 5f 55 70 64 61 74 |N,.. "Wi|mp_Updat|
|00002d00| 65 57 69 6e 64 6f 77 22 | 2c 2c 77 69 6d 70 5f 62 |eWindow"|,,wimp_b|
|00002d10| 6c 6f 63 6b 25 20 b8 20 | 6d 25 0d 11 58 0a e7 20 |lock% . |m%..X.. |
|00002d20| 66 25 20 8c 0d 11 62 39 | 78 25 20 3d 20 77 61 5f |f% ...b9|x% = wa_|
|00002d30| 77 69 64 25 20 2f 20 32 | 20 2d 20 28 77 69 6d 70 |wid% / 2| - (wimp|
|00002d40| 5f 62 6c 6f 63 6b 25 21 | 32 30 29 20 2b 20 28 77 |_block%!|20) + (w|
|00002d50| 69 6d 70 5f 62 6c 6f 63 | 6b 25 21 34 29 0d 11 6c |imp_bloc|k%!4)..l|
|00002d60| 3a 79 25 20 3d 20 28 77 | 69 6d 70 5f 62 6c 6f 63 |:y% = (w|imp_bloc|
|00002d70| 6b 25 21 31 36 29 20 2d | 20 77 61 5f 68 67 74 25 |k%!16) -| wa_hgt%|
|00002d80| 20 2f 20 32 20 2d 20 28 | 77 69 6d 70 5f 62 6c 6f | / 2 - (|wimp_blo|
|00002d90| 63 6b 25 21 32 34 29 0d | 11 76 1b f2 64 65 66 5f |ck%!24).|.v..def_|
|00002da0| 67 72 69 64 28 78 25 2c | 20 79 25 2c 20 67 63 62 |grid(x%,| y%, gcb|
|00002db0| 25 29 0d 11 80 05 cd 0d | 11 8a 13 e7 20 64 75 61 |%)......|.... dua|
|00002dc0| 5f 6d 6f 64 75 6c 65 25 | 20 8c 0d 11 94 1e f2 72 |_module%| ......r|
|00002dd0| 65 6e 64 65 72 5f 69 6d | 61 67 65 31 28 77 25 2c |ender_im|age1(w%,|
|00002de0| 20 68 25 2c 20 6d 25 29 | 0d 11 9e 05 cc 0d 11 a8 | h%, m%)|........|
|00002df0| 1e f2 72 65 6e 64 65 72 | 5f 69 6d 61 67 65 32 28 |..render|_image2(|
|00002e00| 77 25 2c 20 68 25 2c 20 | 6d 25 29 0d 11 b2 05 cd |w%, h%, |m%).....|
|00002e10| 0d 11 bc 05 e1 0d 11 c6 | 04 0d 11 d0 20 dd 20 f2 |........|.... . .|
|00002e20| 72 65 6e 64 65 72 5f 69 | 6d 61 67 65 31 28 77 25 |render_i|mage1(w%|
|00002e30| 2c 20 68 25 2c 20 6d 25 | 29 0d 11 da 14 ea 20 63 |, h%, m%|)..... c|
|00002e40| 25 2c 20 74 25 2c 20 70 | 25 2c 20 6f 25 0d 11 e4 |%, t%, p|%, o%...|
|00002e50| 09 c8 95 20 6d 25 0d 11 | ee 1a c8 99 20 22 57 69 |... m%..|.... "Wi|
|00002e60| 6d 70 5f 53 65 74 43 6f | 6c 6f 75 72 22 2c 20 30 |mp_SetCo|lour", 0|
|00002e70| 0d 11 f8 29 e7 20 77 25 | 20 8c 20 c8 93 20 c8 90 |...). w%| . .. ..|
|00002e80| 20 76 5f 78 6d 69 6e 25 | 2c 20 76 5f 79 6d 69 6e | v_xmin%|, v_ymin|
|00002e90| 25 2c 20 77 25 2c 20 68 | 25 0d 12 02 19 e7 20 64 |%, w%, h|%..... d|
|00002ea0| 66 5f 73 69 7a 65 25 20 | 80 20 63 25 20 3d 20 30 |f_size% |. c% = 0|
|00002eb0| 20 8c 0d 12 0c 13 f2 70 | 75 74 5f 67 72 69 64 28 | ......p|ut_grid(|
|00002ec0| 67 63 62 25 29 0d 12 16 | 55 c8 99 20 22 44 46 5f |gcb%)...|U.. "DF_|
|00002ed0| 52 65 6e 64 65 72 22 2c | 20 32 2c 20 64 66 5f 62 |Render",| 2, df_b|
|00002ee0| 75 66 66 25 2c 20 64 66 | 5f 73 69 7a 65 25 2c 2c |uff%, df|_size%,,|
|00002ef0| 2c 69 6d 61 67 65 5f 74 | 72 66 6d 25 2c 20 77 69 |,image_t|rfm%, wi|
|00002f00| 6d 70 5f 62 6c 6f 63 6b | 25 20 b8 20 63 25 2c 20 |mp_block|% . c%, |
|00002f10| 74 25 2c 20 70 25 2c 20 | 6f 25 0d 12 20 05 cd 0d |t%, p%, |o%.. ...|
|00002f20| 12 2a 13 f2 70 75 74 5f | 67 72 69 64 28 67 63 62 |.*..put_|grid(gcb|
|00002f30| 25 29 0d 12 34 1d 21 77 | 69 6d 70 5f 62 6c 6f 63 |%)..4.!w|imp_bloc|
|00002f40| 6b 25 20 3d 20 69 6d 61 | 67 65 5f 77 69 6e 25 0d |k% = ima|ge_win%.|
|00002f50| 12 3e 2c c8 99 20 22 57 | 69 6d 70 5f 47 65 74 52 |.>,.. "W|imp_GetR|
|00002f60| 65 63 74 61 6e 67 6c 65 | 22 2c 2c 77 69 6d 70 5f |ectangle|",,wimp_|
|00002f70| 62 6c 6f 63 6b 25 20 b8 | 20 6d 25 0d 12 48 05 ce |block% .| m%..H..|
|00002f80| 0d 12 52 0f e7 20 63 25 | 20 3c 3e 20 30 20 8c 0d |..R.. c%| <> 0 ..|
|00002f90| 12 5c 14 f2 63 6c 6f 73 | 65 5f 69 6d 61 67 65 5f |.\..clos|e_image_|
|00002fa0| 77 69 6e 0d 12 66 2a f2 | 72 65 70 6f 72 74 5f 64 |win..f*.|report_d|
|00002fb0| 66 5f 65 72 72 6f 72 28 | 30 2c 20 30 2c 20 63 25 |f_error(|0, 0, c%|
|00002fc0| 2c 20 74 25 2c 20 70 25 | 2c 20 6f 25 29 0d 12 70 |, t%, p%|, o%)..p|
|00002fd0| 05 cd 0d 12 7a 05 e1 0d | 12 84 04 0d 12 8e 20 dd |....z...|...... .|
|00002fe0| 20 f2 72 65 6e 64 65 72 | 5f 69 6d 61 67 65 32 28 | .render|_image2(|
|00002ff0| 77 25 2c 20 68 25 2c 20 | 6d 25 29 0d 12 98 12 ea |w%, h%, |m%).....|
|00003000| 20 69 25 2c 20 62 25 2c | 20 65 72 72 25 0d 12 a2 | i%, b%,| err%...|
|00003010| 18 ea 20 85 20 3a 20 ee | 20 85 20 ea 20 65 72 72 |.. . : .| . . err|
|00003020| 25 20 3d 20 b9 0d 12 ac | 09 c8 95 20 6d 25 0d 12 |% = ....|... m%..|
|00003030| b6 1a c8 99 20 22 57 69 | 6d 70 5f 53 65 74 43 6f |.... "Wi|mp_SetCo|
|00003040| 6c 6f 75 72 22 2c 20 30 | 0d 12 c0 29 e7 20 77 25 |lour", 0|...). w%|
|00003050| 20 8c 20 c8 93 20 c8 90 | 20 76 5f 78 6d 69 6e 25 | . .. ..| v_xmin%|
|00003060| 2c 20 76 5f 79 6d 69 6e | 25 2c 20 77 25 2c 20 68 |, v_ymin|%, w%, h|
|00003070| 25 0d 12 ca 1b e7 20 64 | 66 5f 73 69 7a 65 25 20 |%..... d|f_size% |
|00003080| 80 20 65 72 72 25 20 3d | 20 30 20 8c 0d 12 d4 13 |. err% =| 0 .....|
|00003090| f2 70 75 74 5f 67 72 69 | 64 28 67 63 62 25 29 0d |.put_gri|d(gcb%).|
|000030a0| 12 de 14 62 25 20 3d 20 | 77 6f 72 6b 5f 62 6c 6f |...b% = |work_blo|
|000030b0| 63 6b 25 0d 12 e8 15 e3 | 20 69 25 20 3d 20 30 20 |ck%.....| i% = 0 |
|000030c0| b8 20 31 32 20 88 20 34 | 0d 12 f2 1a 62 25 21 69 |. 12 . 4|....b%!i|
|000030d0| 25 20 3d 20 69 6d 61 67 | 65 5f 74 72 66 6d 25 21 |% = imag|e_trfm%!|
|000030e0| 69 25 0d 12 fc 05 ed 0d | 13 06 14 69 25 20 3d 20 |i%......|...i% = |
|000030f0| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 0d 13 10 36 62 |wimp_blo|ck%...6b|
|00003100| 25 21 31 36 20 3d 20 28 | 28 69 6d 61 67 65 5f 74 |%!16 = (|(image_t|
|00003110| 72 66 6d 25 21 31 36 29 | 20 2d 20 28 69 25 21 32 |rfm%!16)| - (i%!2|
|00003120| 30 29 20 2b 20 28 69 25 | 21 34 29 29 20 3c 3c 20 |0) + (i%|!4)) << |
|00003130| 38 0d 13 1a 37 62 25 21 | 32 30 20 3d 20 28 28 69 |8...7b%!|20 = ((i|
|00003140| 6d 61 67 65 5f 74 72 66 | 6d 25 21 32 30 29 20 2d |mage_trf|m%!20) -|
|00003150| 20 28 69 25 21 32 34 29 | 20 2b 20 28 69 25 21 31 | (i%!24)| + (i%!1|
|00003160| 36 29 29 20 3c 3c 20 38 | 0d 13 24 47 c8 99 20 22 |6)) << 8|..$G.. "|
|00003170| 44 72 61 77 46 69 6c 65 | 5f 52 65 6e 64 65 72 22 |DrawFile|_Render"|
|00003180| 2c 20 30 2c 20 64 66 5f | 62 75 66 66 25 2c 20 64 |, 0, df_|buff%, d|
|00003190| 66 5f 73 69 7a 65 25 2c | 20 62 25 2c 20 28 77 69 |f_size%,| b%, (wi|
|000031a0| 6d 70 5f 62 6c 6f 63 6b | 25 20 2b 20 32 38 29 0d |mp_block|% + 28).|
|000031b0| 13 2e 05 cd 0d 13 38 13 | f2 70 75 74 5f 67 72 69 |......8.|.put_gri|
|000031c0| 64 28 67 63 62 25 29 0d | 13 42 1d 21 77 69 6d 70 |d(gcb%).|.B.!wimp|
|000031d0| 5f 62 6c 6f 63 6b 25 20 | 3d 20 69 6d 61 67 65 5f |_block% |= image_|
|000031e0| 77 69 6e 25 0d 13 4c 2c | c8 99 20 22 57 69 6d 70 |win%..L,|.. "Wimp|
|000031f0| 5f 47 65 74 52 65 63 74 | 61 6e 67 6c 65 22 2c 2c |_GetRect|angle",,|
|00003200| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 20 b8 20 6d 25 |wimp_blo|ck% . m%|
|00003210| 0d 13 56 05 ce 0d 13 60 | 11 e7 20 65 72 72 25 20 |..V....`|.. err% |
|00003220| 3c 3e 20 30 20 8c 0d 13 | 6a 1d f2 77 69 6d 70 5f |<> 0 ...|j..wimp_|
|00003230| 65 72 72 6f 72 28 30 2c | 20 22 22 2c 20 31 2c 20 |error(0,| "", 1, |
|00003240| 62 25 29 0d 13 74 05 cd | 0d 13 7e 05 e1 0d 13 88 |b%)..t..|..~.....|
|00003250| 04 0d 13 92 16 dd 20 f2 | 63 6c 69 63 6b 5f 69 6d |...... .|click_im|
|00003260| 61 67 65 5f 77 69 6e 0d | 13 9c 1a ea 20 78 25 2c |age_win.|.... x%,|
|00003270| 20 79 25 2c 20 64 78 25 | 2c 20 64 79 25 2c 20 69 | y%, dx%|, dy%, i|
|00003280| 25 0d 13 a6 10 c8 8e 20 | 62 75 74 74 6f 6e 25 20 |%...... |button% |
|00003290| ca 0d 13 b0 08 c9 20 32 | 3a 0d 13 ba 1f 78 25 20 |...... 2|:....x% |
|000032a0| 3d 20 78 6d 6f 75 73 65 | 25 20 3a 20 79 25 20 3d |= xmouse|% : y% =|
|000032b0| 20 79 6d 6f 75 73 65 25 | 0d 13 c4 1d 6d 65 6e 75 | ymouse%|....menu|
|000032c0| 31 74 69 74 6c 65 24 20 | 3d 20 22 44 46 5f 52 65 |1title$ |= "DF_Re|
|000032d0| 6e 64 65 72 22 0d 13 ce | 54 6d 65 6e 75 31 74 65 |nder"...|Tmenu1te|
|000032e0| 78 74 24 28 30 29 20 3d | 20 22 49 6e 66 6f 20 20 |xt$(0) =| "Info |
|000032f0| 20 20 20 22 20 3a 6d 65 | 6e 75 31 66 6c 61 67 25 | " :me|nu1flag%|
|00003300| 28 30 29 20 3d 20 26 37 | 30 30 30 30 30 30 20 3a |(0) = &7|000000 :|
|00003310| 20 6d 65 6e 75 31 73 6d | 63 25 28 30 29 20 3d 20 | menu1sm|c%(0) = |
|00003320| 69 6e 66 6f 5f 77 69 6e | 25 0d 13 d8 4d 6d 65 6e |info_win|%...Mmen|
|00003330| 75 31 74 65 78 74 24 28 | 31 29 20 3d 20 22 56 69 |u1text$(|1) = "Vi|
|00003340| 65 77 2e 2e 2e 20 20 22 | 20 3a 6d 65 6e 75 31 66 |ew... "| :menu1f|
|00003350| 6c 61 67 25 28 31 29 20 | 3d 20 26 37 30 30 30 30 |lag%(1) |= &70000|
|00003360| 30 30 20 3a 20 6d 65 6e | 75 31 73 6d 63 25 28 31 |00 : men|u1smc%(1|
|00003370| 29 20 3d 20 2d 31 0d 13 | e2 16 6d 65 6e 75 31 74 |) = -1..|..menu1t|
|00003380| 65 78 74 24 28 32 29 20 | 3d 20 22 22 0d 13 ec 1b |ext$(2) |= ""....|
|00003390| 6d 65 6e 75 5f 63 6f 64 | 65 25 20 3d 20 69 6d 61 |menu_cod|e% = ima|
|000033a0| 67 65 5f 77 69 6e 25 0d | 13 f6 61 f2 6f 70 65 6e |ge_win%.|..a.open|
|000033b0| 5f 6d 65 6e 75 28 6d 65 | 6e 75 31 62 6c 6f 63 6b |_menu(me|nu1block|
|000033c0| 25 2c 20 6d 65 6e 75 31 | 74 69 74 6c 65 24 2c 20 |%, menu1|title$, |
|000033d0| 6d 65 6e 75 31 74 65 78 | 74 24 28 29 2c 20 6d 65 |menu1tex|t$(), me|
|000033e0| 6e 75 31 66 6c 61 67 25 | 28 29 2c 20 6d 65 6e 75 |nu1flag%|(), menu|
|000033f0| 31 73 6d 63 25 28 29 2c | 20 78 25 2c 20 79 25 2c |1smc%(),| x%, y%,|
|00003400| 20 31 36 30 2c 20 30 29 | 0d 14 00 08 c9 20 34 3a | 160, 0)|..... 4:|
|00003410| 0d 14 0a 1c f2 67 65 74 | 5f 69 6d 61 67 65 5f 77 |.....get|_image_w|
|00003420| 69 6e 5f 73 74 61 74 65 | 28 69 25 29 0d 14 14 2e |in_state|(i%)....|
|00003430| 64 72 61 67 5f 78 30 25 | 20 3d 20 77 61 5f 77 69 |drag_x0%| = wa_wi|
|00003440| 64 25 20 2f 20 32 20 2d | 20 76 5f 78 73 63 72 25 |d% / 2 -| v_xscr%|
|00003450| 20 2b 20 76 5f 78 6d 69 | 6e 25 0d 14 1e 2e 64 72 | + v_xmi|n%....dr|
|00003460| 61 67 5f 79 30 25 20 3d | 20 76 5f 79 6d 61 78 25 |ag_y0% =| v_ymax%|
|00003470| 20 2d 20 77 61 5f 68 67 | 74 25 20 2f 20 32 20 2d | - wa_hg|t% / 2 -|
|00003480| 20 76 5f 79 73 63 72 25 | 0d 14 28 27 f2 64 65 66 | v_yscr%|..('.def|
|00003490| 5f 67 72 69 64 28 64 72 | 61 67 5f 78 30 25 2c 20 |_grid(dr|ag_x0%, |
|000034a0| 64 72 61 67 5f 79 30 25 | 2c 20 67 63 62 25 29 0d |drag_y0%|, gcb%).|
|000034b0| 14 32 11 64 72 61 67 5f | 63 70 6e 25 20 3d 20 30 |.2.drag_|cpn% = 0|
|000034c0| 0d 14 3c 11 64 72 61 67 | 5f 63 70 69 25 20 3d 20 |..<.drag|_cpi% = |
|000034d0| 30 0d 14 46 15 e3 20 69 | 25 20 3d 20 30 20 b8 20 |0..F.. i|% = 0 . |
|000034e0| 35 36 20 88 20 38 0d 14 | 50 29 78 25 20 3d 20 67 |56 . 8..|P)x% = g|
|000034f0| 63 62 25 21 69 25 20 20 | 20 20 20 3a 20 64 78 25 |cb%!i% | : dx%|
|00003500| 20 3d 20 78 6d 6f 75 73 | 65 25 20 2d 20 78 25 0d | = xmous|e% - x%.|
|00003510| 14 5a 29 79 25 20 3d 20 | 67 63 62 25 21 28 69 25 |.Z)y% = |gcb%!(i%|
|00003520| 2b 34 29 20 3a 20 64 79 | 25 20 3d 20 79 6d 6f 75 |+4) : dy|% = ymou|
|00003530| 73 65 25 20 2d 20 79 25 | 0d 14 64 12 e7 20 94 28 |se% - y%|..d.. .(|
|00003540| 64 78 25 29 20 3c 20 35 | 20 8c 0d 14 6e 12 e7 20 |dx%) < 5| ...n.. |
|00003550| 94 28 64 79 25 29 20 3c | 20 35 20 8c 0d 14 78 39 |.(dy%) <| 5 ...x9|
|00003560| 64 72 61 67 5f 63 70 6e | 25 20 3d 20 28 69 25 20 |drag_cpn|% = (i% |
|00003570| 3e 3e 20 33 29 20 2b 20 | 31 20 3a 20 64 72 61 67 |>> 3) + |1 : drag|
|00003580| 5f 63 70 69 25 20 3d 20 | 69 25 20 3a 20 69 25 20 |_cpi% = |i% : i% |
|00003590| 3d 20 31 30 30 0d 14 82 | 05 cd 0d 14 8c 05 cd 0d |= 100...|........|
|000035a0| 14 96 05 ed 0d 14 a0 11 | e7 20 64 72 61 67 5f 63 |........|. drag_c|
|000035b0| 70 6e 25 20 8c 0d 14 aa | 15 64 72 61 67 5f 78 25 |pn% ....|.drag_x%|
|000035c0| 20 3d 20 78 6d 6f 75 73 | 65 25 0d 14 b4 15 64 72 | = xmous|e%....dr|
|000035d0| 61 67 5f 79 25 20 3d 20 | 79 6d 6f 75 73 65 25 0d |ag_y% = |ymouse%.|
|000035e0| 14 be 0f f2 73 74 61 72 | 74 5f 64 72 61 67 0d 14 |....star|t_drag..|
|000035f0| c8 05 cd 0d 14 d2 05 cb | 0d 14 dc 05 e1 0d 14 e6 |........|........|
|00003600| 04 0d 14 f0 16 dd 20 f2 | 63 6c 6f 73 65 5f 69 6d |...... .|close_im|
|00003610| 61 67 65 5f 77 69 6e 0d | 14 fa 1d 21 77 69 6d 70 |age_win.|...!wimp|
|00003620| 5f 62 6c 6f 63 6b 25 20 | 3d 20 69 6d 61 67 65 5f |_block% |= image_|
|00003630| 77 69 6e 25 0d 15 04 26 | c8 99 20 22 57 69 6d 70 |win%...&|.. "Wimp|
|00003640| 5f 43 6c 6f 73 65 57 69 | 6e 64 6f 77 22 2c 2c 77 |_CloseWi|ndow",,w|
|00003650| 69 6d 70 5f 62 6c 6f 63 | 6b 25 0d 15 0e 1a f2 72 |imp_bloc|k%.....r|
|00003660| 61 6d 5f 72 65 6c 65 61 | 73 65 28 64 66 5f 62 75 |am_relea|se(df_bu|
|00003670| 66 66 25 29 0d 15 18 1c | 21 77 69 6d 70 5f 62 6c |ff%)....|!wimp_bl|
|00003680| 6f 63 6b 25 20 3d 20 76 | 69 65 77 5f 77 69 6e 25 |ock% = v|iew_win%|
|00003690| 0d 15 22 26 c8 99 20 22 | 57 69 6d 70 5f 43 6c 6f |.."&.. "|Wimp_Clo|
|000036a0| 73 65 57 69 6e 64 6f 77 | 22 2c 2c 77 69 6d 70 5f |seWindow|",,wimp_|
|000036b0| 62 6c 6f 63 6b 25 0d 15 | 2c 11 71 75 69 74 5f 61 |block%..|,.quit_a|
|000036c0| 70 70 25 20 3d 20 b9 0d | 15 36 05 e1 0d 15 40 04 |pp% = ..|.6....@.|
|000036d0| 0d 15 4a 20 dd 20 f2 67 | 65 74 5f 69 6d 61 67 65 |..J . .g|et_image|
|000036e0| 5f 77 69 6e 5f 73 74 61 | 74 65 28 f8 20 66 25 29 |_win_sta|te(. f%)|
|000036f0| 0d 15 54 1d 21 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |..T.!wim|p_block%|
|00003700| 20 3d 20 69 6d 61 67 65 | 5f 77 69 6e 25 0d 15 5e | = image|_win%..^|
|00003710| 29 c8 99 20 22 57 69 6d | 70 5f 47 65 74 57 69 6e |).. "Wim|p_GetWin|
|00003720| 64 6f 77 53 74 61 74 65 | 22 2c 2c 77 69 6d 70 5f |dowState|",,wimp_|
|00003730| 62 6c 6f 63 6b 25 0d 15 | 68 1b 76 5f 78 6d 69 6e |block%..|h.v_xmin|
|00003740| 25 20 3d 20 77 69 6d 70 | 5f 62 6c 6f 63 6b 25 21 |% = wimp|_block%!|
|00003750| 34 0d 15 72 1b 76 5f 79 | 6d 69 6e 25 20 3d 20 77 |4..r.v_y|min% = w|
|00003760| 69 6d 70 5f 62 6c 6f 63 | 6b 25 21 38 0d 15 7c 1c |imp_bloc|k%!8..|.|
|00003770| 76 5f 78 6d 61 78 25 20 | 3d 20 77 69 6d 70 5f 62 |v_xmax% |= wimp_b|
|00003780| 6c 6f 63 6b 25 21 31 32 | 0d 15 86 1c 76 5f 79 6d |lock%!12|....v_ym|
|00003790| 61 78 25 20 3d 20 77 69 | 6d 70 5f 62 6c 6f 63 6b |ax% = wi|mp_block|
|000037a0| 25 21 31 36 0d 15 90 1c | 76 5f 78 73 63 72 25 20 |%!16....|v_xscr% |
|000037b0| 3d 20 77 69 6d 70 5f 62 | 6c 6f 63 6b 25 21 32 30 |= wimp_b|lock%!20|
|000037c0| 0d 15 9a 1c 76 5f 79 73 | 63 72 25 20 3d 20 77 69 |....v_ys|cr% = wi|
|000037d0| 6d 70 5f 62 6c 6f 63 6b | 25 21 32 34 0d 15 a4 17 |mp_block|%!24....|
|000037e0| 66 25 20 3d 20 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |f% = wim|p_block%|
|000037f0| 21 33 32 0d 15 ae 05 e1 | 0d 15 b8 04 0d 15 c2 2b |!32.....|.......+|
|00003800| dd 20 f2 67 65 74 5f 77 | 69 6e 64 6f 77 5f 61 5f |. .get_w|indow_a_|
|00003810| 73 69 7a 65 28 63 6f 64 | 65 25 2c 20 f8 20 77 25 |size(cod|e%, . w%|
|00003820| 2c 20 f8 20 68 25 29 0d | 15 cc 17 c8 8e 20 28 63 |, . h%).|..... (c|
|00003830| 6f 64 65 25 20 80 20 26 | 46 30 30 29 20 ca 0d 15 |ode% . &|F00) ...|
|00003840| d6 21 c9 20 26 31 30 30 | 3a 20 77 25 20 3d 20 35 |.!. &100|: w% = 5|
|00003850| 39 35 32 20 3a 20 68 25 | 20 3d 20 38 34 32 30 0d |952 : h%| = 8420.|
|00003860| 15 e0 21 c9 20 26 32 30 | 30 3a 20 77 25 20 3d 20 |..!. &20|0: w% = |
|00003870| 34 32 31 30 20 3a 20 68 | 25 20 3d 20 35 39 35 32 |4210 : h|% = 5952|
|00003880| 0d 15 ea 21 c9 20 26 33 | 30 30 3a 20 77 25 20 3d |...!. &3|00: w% =|
|00003890| 20 32 39 37 36 20 3a 20 | 68 25 20 3d 20 34 32 31 | 2976 : |h% = 421|
|000038a0| 32 0d 15 f4 21 c9 20 26 | 34 30 30 3a 20 77 25 20 |2...!. &|400: w% |
|000038b0| 3d 20 32 31 30 34 20 3a | 20 68 25 20 3d 20 32 39 |= 2104 :| h% = 29|
|000038c0| 37 36 0d 15 fe 21 c9 20 | 26 35 30 30 3a 20 77 25 |76...!. |&500: w%|
|000038d0| 20 3d 20 31 34 38 38 20 | 3a 20 68 25 20 3d 20 32 | = 1488 |: h% = 2|
|000038e0| 31 30 34 0d 16 08 21 c9 | 20 26 36 30 30 3a 20 77 |104...!.| &600: w|
|000038f0| 25 20 3d 20 31 30 35 32 | 20 3a 20 68 25 20 3d 20 |% = 1052| : h% = |
|00003900| 31 34 38 38 0d 16 12 05 | 7f 0d 16 1c 19 77 25 20 |1488....|.....w% |
|00003910| 3d 20 31 34 38 38 20 3a | 20 68 25 20 3d 20 32 31 |= 1488 :| h% = 21|
|00003920| 30 34 0d 16 26 05 cb 0d | 16 30 1d e7 20 28 63 6f |04..&...|.0.. (co|
|00003930| 64 65 25 20 80 20 31 29 | 20 8c 20 c8 94 20 77 25 |de% . 1)| . .. w%|
|00003940| 2c 20 68 25 0d 16 3a 05 | e1 0d 16 44 04 0d 16 4e |, h%..:.|...D...N|
|00003950| 11 dd 20 f2 73 74 61 72 | 74 5f 64 72 61 67 0d 16 |.. .star|t_drag..|
|00003960| 58 15 74 65 6d 70 5f 62 | 6c 6f 63 6b 25 21 34 20 |X.temp_b|lock%!4 |
|00003970| 3d 20 37 0d 16 62 16 74 | 65 6d 70 5f 62 6c 6f 63 |= 7..b.t|emp_bloc|
|00003980| 6b 25 21 32 34 20 3d 20 | 30 0d 16 6c 16 74 65 6d |k%!24 = |0..l.tem|
|00003990| 70 5f 62 6c 6f 63 6b 25 | 21 32 38 20 3d 20 30 0d |p_block%|!28 = 0.|
|000039a0| 16 76 19 74 65 6d 70 5f | 62 6c 6f 63 6b 25 21 33 |.v.temp_|block%!3|
|000039b0| 32 20 3d 20 33 30 30 30 | 0d 16 80 19 74 65 6d 70 |2 = 3000|....temp|
|000039c0| 5f 62 6c 6f 63 6b 25 21 | 33 36 20 3d 20 33 30 30 |_block%!|36 = 300|
|000039d0| 30 0d 16 8a 22 c8 99 20 | 22 57 69 6d 70 5f 44 72 |0...".. |"Wimp_Dr|
|000039e0| 61 67 42 6f 78 22 2c 2c | 74 65 6d 70 5f 62 6c 6f |agBox",,|temp_blo|
|000039f0| 63 6b 25 0d 16 94 05 e1 | 0d 16 9e 04 0d 16 a8 0e |ck%.....|........|
|00003a00| dd 20 f2 64 6f 5f 64 72 | 61 67 0d 16 b2 0c ea 20 |. .do_dr|ag..... |
|00003a10| 78 25 2c 20 79 25 0d 16 | bc 29 c8 99 20 22 57 69 |x%, y%..|.).. "Wi|
|00003a20| 6d 70 5f 47 65 74 50 6f | 69 6e 74 65 72 49 6e 66 |mp_GetPo|interInf|
|00003a30| 6f 22 2c 2c 74 65 6d 70 | 5f 62 6c 6f 63 6b 25 0d |o",,temp|_block%.|
|00003a40| 16 c6 16 78 25 20 3d 20 | 74 65 6d 70 5f 62 6c 6f |...x% = |temp_blo|
|00003a50| 63 6b 25 21 30 0d 16 d0 | 16 79 25 20 3d 20 74 65 |ck%!0...|.y% = te|
|00003a60| 6d 70 5f 62 6c 6f 63 6b | 25 21 34 0d 16 da 25 e7 |mp_block|%!4...%.|
|00003a70| 20 78 25 20 3c 3e 20 64 | 72 61 67 5f 78 25 20 84 | x% <> d|rag_x% .|
|00003a80| 20 79 25 20 3c 3e 20 64 | 72 61 67 5f 79 25 20 8c | y% <> d|rag_y% .|
|00003a90| 0d 16 e4 15 e7 20 64 72 | 61 67 5f 63 70 6e 25 20 |..... dr|ag_cpn% |
|00003aa0| 3d 20 38 20 8c 0d 16 ee | 13 f2 72 6f 74 61 74 65 |= 8 ....|..rotate|
|00003ab0| 28 78 25 2c 20 79 25 29 | 0d 16 f8 05 cc 0d 17 02 |(x%, y%)|........|
|00003ac0| 14 f2 72 65 73 63 61 6c | 65 28 78 25 2c 20 79 25 |..rescal|e(x%, y%|
|00003ad0| 29 0d 17 0c 05 cd 0d 17 | 16 05 cd 0d 17 20 05 e1 |).......|..... ..|
|00003ae0| 0d 17 2a 04 0d 17 34 0f | dd 20 f2 65 6e 64 5f 64 |..*...4.|. .end_d|
|00003af0| 72 61 67 0d 17 3e 21 f2 | 6e 65 77 5f 69 6d 61 67 |rag..>!.|new_imag|
|00003b00| 65 28 31 29 20 3a 20 64 | 72 61 67 5f 63 70 6e 25 |e(1) : d|rag_cpn%|
|00003b10| 20 3d 20 30 0d 17 48 05 | e1 0d 17 52 04 0d 17 5c | = 0..H.|...R...\|
|00003b20| 18 dd 20 f2 72 65 73 63 | 61 6c 65 28 6d 78 25 2c |.. .resc|ale(mx%,|
|00003b30| 20 6d 79 25 29 0d 17 66 | 1c ea 20 73 2c 20 64 78 | my%)..f|.. s, dx|
|00003b40| 2c 20 64 79 2c 20 73 2c | 20 70 78 73 2c 20 70 79 |, dy, s,| pxs, py|
|00003b50| 73 0d 17 70 10 70 78 73 | 20 3d 20 78 73 63 61 6c |s..p.pxs| = xscal|
|00003b60| 65 0d 17 7a 10 70 79 73 | 20 3d 20 79 73 63 61 6c |e..z.pys| = yscal|
|00003b70| 65 0d 17 84 43 f2 6e 65 | 61 72 5f 70 6f 69 6e 74 |e...C.ne|ar_point|
|00003b80| 31 28 64 72 61 67 5f 78 | 30 25 2c 20 64 72 61 67 |1(drag_x|0%, drag|
|00003b90| 5f 79 30 25 2c 20 64 72 | 61 67 5f 78 25 2c 20 64 |_y0%, dr|ag_x%, d|
|00003ba0| 72 61 67 5f 79 25 2c 20 | 6d 78 25 2c 20 6d 79 25 |rag_y%, |mx%, my%|
|00003bb0| 2c 20 73 29 0d 17 8e 10 | e7 20 73 20 3c 3e 20 31 |, s)....|. s <> 1|
|00003bc0| 2e 30 20 8c 0d 17 98 12 | c8 8e 20 64 72 61 67 5f |.0 .....|.. drag_|
|00003bd0| 63 70 6e 25 20 ca 0d 17 | a2 1e c9 20 31 2c 20 35 |cpn% ...|... 1, 5|
|00003be0| 20 20 20 3a 20 64 78 20 | 3d 20 31 20 3a 20 64 79 | : dx |= 1 : dy|
|00003bf0| 20 3d 20 73 0d 17 ac 1e | c9 20 33 2c 20 37 20 20 | = s....|. 3, 7 |
|00003c00| 20 3a 20 64 78 20 3d 20 | 73 20 3a 20 64 79 20 3d | : dx = |s : dy =|
|00003c10| 20 31 0d 17 b6 1e c9 20 | 32 2c 20 34 2c 20 36 3a | 1..... |2, 4, 6:|
|00003c20| 20 64 78 20 3d 20 73 20 | 3a 20 64 79 20 3d 20 73 | dx = s |: dy = s|
|00003c30| 0d 17 c0 05 cb 0d 17 ca | 29 f2 63 68 65 63 6b 5f |........|).check_|
|00003c40| 73 63 61 6c 65 5f 76 61 | 6c 75 65 28 78 73 63 61 |scale_va|lue(xsca|
|00003c50| 6c 65 2c 20 64 78 2c 20 | 30 2e 30 30 31 29 0d 17 |le, dx, |0.001)..|
|00003c60| d4 29 f2 63 68 65 63 6b | 5f 73 63 61 6c 65 5f 76 |.).check|_scale_v|
|00003c70| 61 6c 75 65 28 79 73 63 | 61 6c 65 2c 20 64 79 2c |alue(ysc|ale, dy,|
|00003c80| 20 30 2e 30 30 31 29 0d | 17 de 25 e7 20 78 73 63 | 0.001).|..%. xsc|
|00003c90| 61 6c 65 20 3c 3e 20 70 | 78 73 20 84 20 79 73 63 |ale <> p|xs . ysc|
|00003ca0| 61 6c 65 20 3c 3e 20 70 | 79 73 20 8c 0d 17 e8 11 |ale <> p|ys .....|
|00003cb0| f2 6e 65 77 5f 69 6d 61 | 67 65 28 30 29 0d 17 f2 |.new_ima|ge(0)...|
|00003cc0| 05 cd 0d 17 fc 05 cd 0d | 18 06 1e f2 6d 6f 75 73 |........|....mous|
|00003cd0| 65 5f 64 72 61 67 5f 70 | 6f 73 28 64 72 61 67 5f |e_drag_p|os(drag_|
|00003ce0| 63 70 69 25 29 0d 18 10 | 17 f2 73 65 74 5f 69 63 |cpi%)...|..set_ic|
|00003cf0| 6f 6e 73 5f 76 69 65 77 | 5f 77 69 6e 0d 18 1a 05 |ons_view|_win....|
|00003d00| e1 0d 18 24 04 0d 18 2e | 23 dd 20 f2 63 68 65 63 |...$....|#. .chec|
|00003d10| 6b 5f 73 63 61 6c 65 5f | 76 61 6c 75 65 28 f8 20 |k_scale_|value(. |
|00003d20| 76 2c 20 64 2c 20 74 29 | 0d 18 38 0e ea 20 73 25 |v, d, t)|..8.. s%|
|00003d30| 2c 20 6e 2c 20 72 0d 18 | 42 0d 73 25 20 3d 20 b4 |, n, r..|B.s% = .|
|00003d40| 28 76 29 0d 18 4c 10 76 | 20 3d 20 94 28 76 29 20 |(v)..L.v| = .(v) |
|00003d50| 2a 20 64 0d 18 56 0e e7 | 20 76 20 3c 3e 20 30 20 |* d..V..| v <> 0 |
|00003d60| 8c 0d 18 60 14 6e 20 3d | 20 a8 28 76 20 2f 20 74 |...`.n =| .(v / t|
|00003d70| 29 20 2a 20 74 0d 18 6a | 0d 72 20 3d 20 76 20 2d |) * t..j|.r = v -|
|00003d80| 20 6e 0d 18 74 1a e7 20 | 72 20 3e 20 30 2e 35 20 | n..t.. |r > 0.5 |
|00003d90| 2a 20 74 20 8c 20 6e 20 | 2b 3d 20 74 0d 18 7e 09 |* t . n |+= t..~.|
|00003da0| 76 20 3d 20 6e 0d 18 88 | 1b e7 20 76 20 3c 20 20 |v = n...|.. v < |
|00003db0| 30 2e 30 35 20 8c 20 76 | 20 3d 20 2d 30 2e 30 35 |0.05 . v| = -0.05|
|00003dc0| 0d 18 92 1b e7 20 76 20 | 3e 20 31 30 2e 30 30 20 |..... v |> 10.00 |
|00003dd0| 8c 20 76 20 3d 20 31 30 | 2e 30 30 0d 18 9c 0e 76 |. v = 10|.00....v|
|00003de0| 20 3d 20 76 20 2a 20 73 | 25 0d 18 a6 05 cc 0d 18 | = v * s|%.......|
|00003df0| b0 12 76 20 3d 20 2d 73 | 25 20 2a 20 30 2e 30 35 |..v = -s|% * 0.05|
|00003e00| 0d 18 ba 05 cd 0d 18 c4 | 05 e1 0d 18 ce 04 0d 18 |........|........|
|00003e10| d8 17 dd 20 f2 72 6f 74 | 61 74 65 28 6d 78 25 2c |... .rot|ate(mx%,|
|00003e20| 20 6d 79 25 29 0d 18 e2 | 0a ea 20 73 2c 20 7a 0d | my%)...|.. s, z.|
|00003e30| 18 ec 0e 7a 20 3d 20 72 | 6f 74 61 74 65 0d 18 f6 |...z = r|otate...|
|00003e40| 43 f2 6e 65 61 72 5f 70 | 6f 69 6e 74 32 28 64 72 |C.near_p|oint2(dr|
|00003e50| 61 67 5f 78 30 25 2c 20 | 64 72 61 67 5f 79 30 25 |ag_x0%, |drag_y0%|
|00003e60| 2c 20 64 72 61 67 5f 78 | 25 2c 20 64 72 61 67 5f |, drag_x|%, drag_|
|00003e70| 79 25 2c 20 6d 78 25 2c | 20 6d 79 25 2c 20 73 29 |y%, mx%,| my%, s)|
|00003e80| 0d 19 00 10 e7 20 73 20 | 3c 3e 20 30 2e 30 20 8c |..... s |<> 0.0 .|
|00003e90| 0d 19 0a 0f 72 6f 74 61 | 74 65 20 2b 3d 20 73 0d |....rota|te += s.|
|00003ea0| 19 14 21 f2 72 65 64 75 | 63 65 5f 61 6e 67 6c 65 |..!.redu|ce_angle|
|00003eb0| 28 72 6f 74 61 74 65 2c | 20 b2 28 30 2e 31 29 29 |(rotate,| .(0.1))|
|00003ec0| 0d 19 1e 13 e7 20 72 6f | 74 61 74 65 20 3c 3e 20 |..... ro|tate <> |
|00003ed0| 7a 20 8c 0d 19 28 11 f2 | 6e 65 77 5f 69 6d 61 67 |z ...(..|new_imag|
|00003ee0| 65 28 30 29 0d 19 32 05 | cd 0d 19 3c 05 cd 0d 19 |e(0)..2.|...<....|
|00003ef0| 46 17 f2 6d 6f 75 73 65 | 5f 64 72 61 67 5f 70 6f |F..mouse|_drag_po|
|00003f00| 73 28 35 36 29 0d 19 50 | 17 f2 73 65 74 5f 69 63 |s(56)..P|..set_ic|
|00003f10| 6f 6e 73 5f 76 69 65 77 | 5f 77 69 6e 0d 19 5a 05 |ons_view|_win..Z.|
|00003f20| e1 0d 19 64 04 0d 19 6e | 1b dd 20 f2 72 65 64 75 |...d...n|.. .redu|
|00003f30| 63 65 5f 61 6e 67 6c 65 | 28 f8 20 61 2c 20 74 29 |ce_angle|(. a, t)|
|00003f40| 0d 19 78 0a ea 20 6e 2c | 20 6b 0d 19 82 0d 6b 20 |..x.. n,| k....k |
|00003f50| 3d 20 af 20 2a 20 32 0d | 19 8c 0c c8 95 20 61 20 |= . * 2.|..... a |
|00003f60| 3c 20 30 0d 19 96 0a 61 | 20 2b 3d 20 6b 0d 19 a0 |< 0....a| += k...|
|00003f70| 05 ce 0d 19 aa 0d c8 95 | 20 61 20 3e 3d 20 6b 0d |........| a >= k.|
|00003f80| 19 b4 0a 61 20 2d 3d 20 | 6b 0d 19 be 05 ce 0d 19 |...a -= |k.......|
|00003f90| c8 0e e7 20 61 20 3c 3e | 20 30 20 8c 0d 19 d2 14 |... a <>| 0 .....|
|00003fa0| 6e 20 3d 20 a8 28 61 20 | 2f 20 74 29 20 2a 20 74 |n = .(a |/ t) * t|
|00003fb0| 0d 19 dc 0d 6b 20 3d 20 | 61 20 2d 20 6e 0d 19 e6 |....k = |a - n...|
|00003fc0| 1a e7 20 6b 20 3e 20 30 | 2e 35 20 2a 20 74 20 8c |.. k > 0|.5 * t .|
|00003fd0| 20 6e 20 2b 3d 20 74 0d | 19 f0 05 cd 0d 19 fa 09 | n += t.|........|
|00003fe0| 61 20 3d 20 6e 0d 1a 04 | 05 e1 0d 1a 0e 04 0d 1a |a = n...|........|
|00003ff0| 18 39 dd 20 f2 6e 65 61 | 72 5f 70 6f 69 6e 74 31 |.9. .nea|r_point1|
|00004000| 28 78 30 25 2c 20 79 30 | 25 2c 20 63 78 25 2c 20 |(x0%, y0|%, cx%, |
|00004010| 63 79 25 2c 20 f8 20 6d | 78 25 2c 20 f8 20 6d 79 |cy%, . m|x%, . my|
|00004020| 25 2c 20 f8 20 73 29 0d | 1a 22 10 ea 20 61 2c 20 |%, . s).|.".. a, |
|00004030| 62 2c 20 78 2c 20 79 0d | 1a 2c 21 78 20 3d 20 63 |b, x, y.|.,!x = c|
|00004040| 78 25 20 2d 20 78 30 25 | 20 3a 20 79 20 3d 20 63 |x% - x0%| : y = c|
|00004050| 79 25 20 2d 20 79 30 25 | 0d 1a 36 18 61 20 3d 20 |y% - y0%|..6.a = |
|00004060| b6 28 78 20 2a 20 78 20 | 2b 20 79 20 2a 20 79 29 |.(x * x |+ y * y)|
|00004070| 0d 1a 40 21 78 20 3d 20 | 6d 78 25 20 2d 20 78 30 |..@!x = |mx% - x0|
|00004080| 25 20 3a 20 79 20 3d 20 | 6d 79 25 20 2d 20 79 30 |% : y = |my% - y0|
|00004090| 25 0d 1a 4a 18 62 20 3d | 20 b6 28 78 20 2a 20 78 |%..J.b =| .(x * x|
|000040a0| 20 2b 20 79 20 2a 20 79 | 29 0d 1a 54 17 e7 20 61 | + y * y|)..T.. a|
|000040b0| 20 3d 20 30 20 8c 20 61 | 20 3d 20 30 2e 30 30 31 | = 0 . a| = 0.001|
|000040c0| 0d 1a 5e 0d 73 20 3d 20 | 62 20 2f 20 61 0d 1a 68 |..^.s = |b / a..h|
|000040d0| 05 e1 0d 1a 72 04 0d 1a | 7c 36 dd 20 f2 6e 65 61 |....r...||6. .nea|
|000040e0| 72 5f 70 6f 69 6e 74 32 | 28 78 30 25 2c 20 79 30 |r_point2|(x0%, y0|
|000040f0| 25 2c 20 63 78 25 2c 20 | 63 79 25 2c 20 6d 78 25 |%, cx%, |cy%, mx%|
|00004100| 2c 20 6d 79 25 2c 20 f8 | 20 64 61 29 0d 1a 86 1d |, my%, .| da)....|
|00004110| ea 20 61 63 2c 20 61 6d | 2c 20 64 30 2c 20 68 2c |. ac, am|, d0, h,|
|00004120| 20 74 78 25 2c 20 74 79 | 25 0d 1a 90 25 74 78 25 | tx%, ty|%...%tx%|
|00004130| 20 3d 20 63 78 25 20 2d | 20 78 30 25 20 3a 20 74 | = cx% -| x0% : t|
|00004140| 79 25 20 3d 20 63 79 25 | 20 2d 20 79 30 25 0d 1a |y% = cy%| - y0%..|
|00004150| 9a 21 64 30 20 3d 20 b6 | 28 74 78 25 20 2a 20 74 |.!d0 = .|(tx% * t|
|00004160| 78 25 20 2b 20 74 79 25 | 20 2a 20 74 79 25 29 0d |x% + ty%| * ty%).|
|00004170| 1a a4 0a 64 61 20 3d 20 | 30 0d 1a ae 0e e7 20 64 |...da = |0..... d|
|00004180| 30 20 3e 20 31 20 8c 0d | 1a b8 17 61 63 20 3d 20 |0 > 1 ..|...ac = |
|00004190| 98 28 94 28 74 79 25 29 | 20 2f 20 64 30 29 0d 1a |.(.(ty%)| / d0)..|
|000041a0| c2 0f e7 20 74 78 25 20 | 3c 20 30 20 8c 0d 1a cc |... tx% |< 0 ....|
|000041b0| 0f c8 8e 20 b4 28 74 79 | 25 29 20 ca 0d 1a d6 15 |... .(ty|%) .....|
|000041c0| c9 20 2d 31 3a 20 61 63 | 20 3d 20 af 20 2b 20 61 |. -1: ac| = . + a|
|000041d0| 63 0d 1a e0 15 c9 20 20 | 31 3a 20 61 63 20 3d 20 |c..... |1: ac = |
|000041e0| af 20 2d 20 61 63 0d 1a | ea 05 cb 0d 1a f4 05 cc |. - ac..|........|
|000041f0| 0d 1a fe 1f e7 20 74 79 | 25 20 3c 20 30 20 8c 20 |..... ty|% < 0 . |
|00004200| 61 63 20 3d 20 af 20 2a | 20 32 20 2d 20 61 63 0d |ac = . *| 2 - ac.|
|00004210| 1b 08 05 cd 0d 1b 12 25 | 74 78 25 20 3d 20 6d 78 |.......%|tx% = mx|
|00004220| 25 20 2d 20 78 30 25 20 | 3a 20 74 79 25 20 3d 20 |% - x0% |: ty% = |
|00004230| 6d 79 25 20 2d 20 79 30 | 25 0d 1b 1c 20 68 20 3d |my% - y0|%... h =|
|00004240| 20 b6 28 74 78 25 20 2a | 20 74 78 25 20 2b 20 74 | .(tx% *| tx% + t|
|00004250| 79 25 20 2a 20 74 79 25 | 29 0d 1b 26 16 61 6d 20 |y% * ty%|)..&.am |
|00004260| 3d 20 98 28 94 28 74 79 | 25 29 20 2f 20 68 29 0d |= .(.(ty|%) / h).|
|00004270| 1b 30 0f e7 20 74 78 25 | 20 3c 20 30 20 8c 0d 1b |.0.. tx%| < 0 ...|
|00004280| 3a 0f c8 8e 20 b4 28 74 | 79 25 29 20 ca 0d 1b 44 |:... .(t|y%) ...D|
|00004290| 15 c9 20 2d 31 3a 20 61 | 6d 20 3d 20 af 20 2b 20 |.. -1: a|m = . + |
|000042a0| 61 6d 0d 1b 4e 15 c9 20 | 20 31 3a 20 61 6d 20 3d |am..N.. | 1: am =|
|000042b0| 20 af 20 2d 20 61 6d 0d | 1b 58 05 cb 0d 1b 62 05 | . - am.|.X....b.|
|000042c0| cc 0d 1b 6c 1f e7 20 74 | 79 25 20 3c 20 30 20 8c |...l.. t|y% < 0 .|
|000042d0| 20 61 6d 20 3d 20 af 20 | 2a 20 32 20 2d 20 61 6d | am = . |* 2 - am|
|000042e0| 0d 1b 76 05 cd 0d 1b 80 | 1a 6d 78 25 20 3d 20 64 |..v.....|.mx% = d|
|000042f0| 30 20 2a 20 9b 28 61 6d | 29 20 2b 20 78 30 25 0d |0 * .(am|) + x0%.|
|00004300| 1b 8a 1a 6d 79 25 20 3d | 20 64 30 20 2a 20 b5 28 |...my% =| d0 * .(|
|00004310| 61 6d 29 20 2b 20 79 30 | 25 0d 1b 94 10 64 61 20 |am) + y0|%....da |
|00004320| 3d 20 61 6d 20 2d 20 61 | 63 0d 1b 9e 05 cd 0d 1b |= am - a|c.......|
|00004330| a8 05 e1 0d 1b b2 04 0d | 1b bc 19 dd 20 f2 6d 6f |........|.... .mo|
|00004340| 75 73 65 5f 64 72 61 67 | 5f 70 6f 73 28 74 25 29 |use_drag|_pos(t%)|
|00004350| 0d 1b c6 30 f2 73 65 74 | 5f 67 72 69 64 5f 74 72 |...0.set|_grid_tr|
|00004360| 61 6e 73 66 6f 72 6d 73 | 28 78 73 63 61 6c 65 2c |ansforms|(xscale,|
|00004370| 20 79 73 63 61 6c 65 2c | 20 72 6f 74 61 74 65 29 | yscale,| rotate)|
|00004380| 0d 1b d0 30 f2 73 65 74 | 5f 69 6d 61 67 65 5f 74 |...0.set|_image_t|
|00004390| 72 61 6e 73 66 6f 72 6d | 28 78 73 63 61 6c 65 2c |ransform|(xscale,|
|000043a0| 20 79 73 63 61 6c 65 2c | 20 72 6f 74 61 74 65 29 | yscale,| rotate)|
|000043b0| 0d 1b da 27 f2 64 65 66 | 5f 67 72 69 64 28 64 72 |...'.def|_grid(dr|
|000043c0| 61 67 5f 78 30 25 2c 20 | 64 72 61 67 5f 79 30 25 |ag_x0%, |drag_y0%|
|000043d0| 2c 20 67 63 62 25 29 0d | 1b e4 12 74 25 20 3d 20 |, gcb%).|...t% = |
|000043e0| 64 72 61 67 5f 63 70 69 | 25 0d 1b ee 15 64 72 61 |drag_cpi|%....dra|
|000043f0| 67 5f 78 25 20 3d 20 67 | 63 62 25 21 74 25 0d 1b |g_x% = g|cb%!t%..|
|00004400| f8 0b 74 25 20 2b 3d 20 | 34 0d 1c 02 15 64 72 61 |..t% += |4....dra|
|00004410| 67 5f 79 25 20 3d 20 67 | 63 62 25 21 74 25 0d 1c |g_y% = g|cb%!t%..|
|00004420| 0c 37 e7 20 28 74 72 66 | 6d 5f 66 6c 61 67 73 25 |.7. (trf|m_flags%|
|00004430| 20 80 20 28 31 20 3c 3c | 20 32 30 29 29 20 8c 20 | . (1 <<| 20)) . |
|00004440| c8 97 20 b8 20 64 72 61 | 67 5f 78 25 2c 20 64 72 |.. . dra|g_x%, dr|
|00004450| 61 67 5f 79 25 0d 1c 16 | 05 e1 0d 1c 20 04 0d 1c |ag_y%...|.... ...|
|00004460| 2a 32 dd 20 f2 73 65 74 | 5f 67 72 69 64 5f 74 72 |*2. .set|_grid_tr|
|00004470| 61 6e 73 66 6f 72 6d 73 | 28 78 73 63 61 6c 65 2c |ansforms|(xscale,|
|00004480| 20 79 73 63 61 6c 65 2c | 20 72 6f 74 61 74 65 29 | yscale,| rotate)|
|00004490| 0d 1c 34 0f ea 20 63 25 | 2c 20 73 25 2c 20 66 0d |..4.. c%|, s%, f.|
|000044a0| 1c 3e 1a 63 25 20 3d 20 | 9b 28 72 6f 74 61 74 65 |.>.c% = |.(rotate|
|000044b0| 29 20 2a 20 36 35 35 33 | 36 0d 1c 48 1a 73 25 20 |) * 6553|6..H.s% |
|000044c0| 3d 20 b5 28 72 6f 74 61 | 74 65 29 20 2a 20 36 35 |= .(rota|te) * 65|
|000044d0| 35 33 36 0d 1c 52 18 67 | 72 69 64 5f 74 72 66 6d |536..R.g|rid_trfm|
|000044e0| 30 25 21 30 20 20 3d 20 | 20 63 25 0d 1c 5c 18 67 |0%!0 = | c%..\.g|
|000044f0| 72 69 64 5f 74 72 66 6d | 30 25 21 34 20 20 3d 20 |rid_trfm|0%!4 = |
|00004500| 20 73 25 0d 1c 66 18 67 | 72 69 64 5f 74 72 66 6d | s%..f.g|rid_trfm|
|00004510| 30 25 21 38 20 20 3d 20 | 2d 73 25 0d 1c 70 18 67 |0%!8 = |-s%..p.g|
|00004520| 72 69 64 5f 74 72 66 6d | 30 25 21 31 32 20 3d 20 |rid_trfm|0%!12 = |
|00004530| 20 63 25 0d 1c 7a 14 66 | 20 3d 20 b6 28 94 28 78 | c%..z.f| = .(.(x|
|00004540| 73 63 61 6c 65 29 29 0d | 1c 84 1c 67 72 69 64 5f |scale)).|...grid_|
|00004550| 74 72 66 6d 31 25 21 30 | 20 20 3d 20 66 20 2a 20 |trfm1%!0| = f * |
|00004560| 20 63 25 0d 1c 8e 1c 67 | 72 69 64 5f 74 72 66 6d | c%....g|rid_trfm|
|00004570| 31 25 21 34 20 20 3d 20 | 66 20 2a 20 20 73 25 0d |1%!4 = |f * s%.|
|00004580| 1c 98 14 66 20 3d 20 b6 | 28 94 28 79 73 63 61 6c |...f = .|(.(yscal|
|00004590| 65 29 29 0d 1c a2 1c 67 | 72 69 64 5f 74 72 66 6d |e))....g|rid_trfm|
|000045a0| 31 25 21 38 20 20 3d 20 | 66 20 2a 20 2d 73 25 0d |1%!8 = |f * -s%.|
|000045b0| 1c ac 1c 67 72 69 64 5f | 74 72 66 6d 31 25 21 31 |...grid_|trfm1%!1|
|000045c0| 32 20 3d 20 66 20 2a 20 | 20 63 25 0d 1c b6 05 e1 |2 = f * | c%.....|
|000045d0| 0d 1c c0 04 0d 1c ca 1f | dd 20 f2 64 65 66 5f 67 |........|. .def_g|
|000045e0| 72 69 64 28 76 78 30 25 | 2c 20 76 79 30 25 2c 20 |rid(vx0%|, vy0%, |
|000045f0| 62 25 29 0d 1c d4 4e ea | 20 70 25 2c 20 77 25 2c |b%)...N.| p%, w%,|
|00004600| 20 68 25 2c 20 78 31 25 | 2c 20 78 32 25 2c 20 78 | h%, x1%|, x2%, x|
|00004610| 33 25 2c 20 78 34 25 2c | 20 79 31 25 2c 20 79 32 |3%, x4%,| y1%, y2|
|00004620| 25 2c 20 79 33 25 2c 20 | 79 34 25 2c 20 74 78 25 |%, y3%, |y4%, tx%|
|00004630| 2c 20 74 79 25 2c 20 69 | 25 2c 20 78 66 2c 20 79 |, ty%, i|%, xf, y|
|00004640| 66 0d 1c de 0a 70 25 20 | 3d 20 38 0d 1c e8 22 f2 |f....p% |= 8...".|
|00004650| 73 65 74 5f 67 72 69 64 | 5f 73 69 7a 65 28 77 25 |set_grid|_size(w%|
|00004660| 2c 20 68 25 2c 20 78 66 | 2c 20 79 66 29 0d 1c f2 |, h%, xf|, yf)...|
|00004670| 1a 78 31 25 20 3d 20 28 | 76 78 30 25 20 2d 20 77 |.x1% = (|vx0% - w|
|00004680| 25 29 20 2a 20 78 66 0d | 1c fc 1a 79 31 25 20 3d |%) * xf.|...y1% =|
|00004690| 20 28 76 79 30 25 20 2d | 20 68 25 29 20 2a 20 79 | (vy0% -| h%) * y|
|000046a0| 66 0d 1d 06 20 f2 74 72 | 66 6d 31 28 78 31 25 2c |f... .tr|fm1(x1%,|
|000046b0| 20 79 31 25 2c 20 76 78 | 30 25 2c 20 76 79 30 25 | y1%, vx|0%, vy0%|
|000046c0| 29 0d 1d 10 2c 62 25 21 | 70 25 20 3d 20 78 31 25 |)...,b%!|p% = x1%|
|000046d0| 3a 70 25 20 2b 3d 20 34 | 3a 62 25 21 70 25 20 3d |:p% += 4|:b%!p% =|
|000046e0| 20 79 31 25 3a 70 25 20 | 2b 3d 20 31 32 0d 1d 1a | y1%:p% |+= 12...|
|000046f0| 1a 78 32 25 20 3d 20 28 | 76 78 30 25 20 2d 20 77 |.x2% = (|vx0% - w|
|00004700| 25 29 20 2a 20 78 66 0d | 1d 24 1a 79 32 25 20 3d |%) * xf.|.$.y2% =|
|00004710| 20 28 76 79 30 25 20 2b | 20 68 25 29 20 2a 20 79 | (vy0% +| h%) * y|
|00004720| 66 0d 1d 2e 20 f2 74 72 | 66 6d 31 28 78 32 25 2c |f... .tr|fm1(x2%,|
|00004730| 20 79 32 25 2c 20 76 78 | 30 25 2c 20 76 79 30 25 | y2%, vx|0%, vy0%|
|00004740| 29 0d 1d 38 2c 62 25 21 | 70 25 20 3d 20 78 32 25 |)..8,b%!|p% = x2%|
|00004750| 3a 70 25 20 2b 3d 20 34 | 3a 62 25 21 70 25 20 3d |:p% += 4|:b%!p% =|
|00004760| 20 79 32 25 3a 70 25 20 | 2b 3d 20 31 32 0d 1d 42 | y2%:p% |+= 12..B|
|00004770| 1a 78 33 25 20 3d 20 28 | 76 78 30 25 20 2b 20 77 |.x3% = (|vx0% + w|
|00004780| 25 29 20 2a 20 78 66 0d | 1d 4c 1a 79 33 25 20 3d |%) * xf.|.L.y3% =|
|00004790| 20 28 76 79 30 25 20 2b | 20 68 25 29 20 2a 20 79 | (vy0% +| h%) * y|
|000047a0| 66 0d 1d 56 20 f2 74 72 | 66 6d 31 28 78 33 25 2c |f..V .tr|fm1(x3%,|
|000047b0| 20 79 33 25 2c 20 76 78 | 30 25 2c 20 76 79 30 25 | y3%, vx|0%, vy0%|
|000047c0| 29 0d 1d 60 2c 62 25 21 | 70 25 20 3d 20 78 33 25 |)..`,b%!|p% = x3%|
|000047d0| 3a 70 25 20 2b 3d 20 34 | 3a 62 25 21 70 25 20 3d |:p% += 4|:b%!p% =|
|000047e0| 20 79 33 25 3a 70 25 20 | 2b 3d 20 31 32 0d 1d 6a | y3%:p% |+= 12..j|
|000047f0| 1a 78 34 25 20 3d 20 28 | 76 78 30 25 20 2b 20 77 |.x4% = (|vx0% + w|
|00004800| 25 29 20 2a 20 78 66 0d | 1d 74 1a 79 34 25 20 3d |%) * xf.|.t.y4% =|
|00004810| 20 28 76 79 30 25 20 2d | 20 68 25 29 20 2a 20 79 | (vy0% -| h%) * y|
|00004820| 66 0d 1d 7e 20 f2 74 72 | 66 6d 31 28 78 34 25 2c |f..~ .tr|fm1(x4%,|
|00004830| 20 79 34 25 2c 20 76 78 | 30 25 2c 20 76 79 30 25 | y4%, vx|0%, vy0%|
|00004840| 29 0d 1d 88 2a 62 25 21 | 70 25 20 3d 20 78 34 25 |)...*b%!|p% = x4%|
|00004850| 3a 70 25 20 2b 3d 20 34 | 3a 62 25 21 70 25 20 3d |:p% += 4|:b%!p% =|
|00004860| 20 79 34 25 3a 70 25 20 | 3d 20 30 0d 1d 92 1a 74 | y4%:p% |= 0....t|
|00004870| 78 25 20 3d 20 28 78 31 | 25 20 2b 20 78 34 25 29 |x% = (x1|% + x4%)|
|00004880| 20 3e 3e 20 31 0d 1d 9c | 1a 74 79 25 20 3d 20 28 | >> 1...|.ty% = (|
|00004890| 79 31 25 20 2b 20 79 34 | 25 29 20 3e 3e 20 31 0d |y1% + y4|%) >> 1.|
|000048a0| 1d a6 2c 62 25 21 70 25 | 20 3d 20 74 78 25 3a 70 |..,b%!p%| = tx%:p|
|000048b0| 25 20 2b 3d 20 34 3a 62 | 25 21 70 25 20 3d 20 74 |% += 4:b|%!p% = t|
|000048c0| 79 25 3a 70 25 20 2b 3d | 20 31 32 0d 1d b0 1a 74 |y%:p% +=| 12....t|
|000048d0| 78 25 20 3d 20 28 78 31 | 25 20 2b 20 78 32 25 29 |x% = (x1|% + x2%)|
|000048e0| 20 3e 3e 20 31 0d 1d ba | 1a 74 79 25 20 3d 20 28 | >> 1...|.ty% = (|
|000048f0| 79 31 25 20 2b 20 79 32 | 25 29 20 3e 3e 20 31 0d |y1% + y2|%) >> 1.|
|00004900| 1d c4 2c 62 25 21 70 25 | 20 3d 20 74 78 25 3a 70 |..,b%!p%| = tx%:p|
|00004910| 25 20 2b 3d 20 34 3a 62 | 25 21 70 25 20 3d 20 74 |% += 4:b|%!p% = t|
|00004920| 79 25 3a 70 25 20 2b 3d | 20 31 32 0d 1d ce 1a 74 |y%:p% +=| 12....t|
|00004930| 78 25 20 3d 20 28 78 32 | 25 20 2b 20 78 33 25 29 |x% = (x2|% + x3%)|
|00004940| 20 3e 3e 20 31 0d 1d d8 | 1a 74 79 25 20 3d 20 28 | >> 1...|.ty% = (|
|00004950| 79 32 25 20 2b 20 79 33 | 25 29 20 3e 3e 20 31 0d |y2% + y3|%) >> 1.|
|00004960| 1d e2 2c 62 25 21 70 25 | 20 3d 20 74 78 25 3a 70 |..,b%!p%| = tx%:p|
|00004970| 25 20 2b 3d 20 34 3a 62 | 25 21 70 25 20 3d 20 74 |% += 4:b|%!p% = t|
|00004980| 79 25 3a 70 25 20 2b 3d | 20 31 32 0d 1d ec 1a 74 |y%:p% +=| 12....t|
|00004990| 78 25 20 3d 20 28 78 33 | 25 20 2b 20 78 34 25 29 |x% = (x3|% + x4%)|
|000049a0| 20 3e 3e 20 31 0d 1d f6 | 1a 74 79 25 20 3d 20 28 | >> 1...|.ty% = (|
|000049b0| 79 33 25 20 2b 20 79 34 | 25 29 20 3e 3e 20 31 0d |y3% + y4|%) >> 1.|
|000049c0| 1e 00 2c 62 25 21 70 25 | 20 3d 20 74 78 25 3a 70 |..,b%!p%| = tx%:p|
|000049d0| 25 20 2b 3d 20 34 3a 62 | 25 21 70 25 20 3d 20 74 |% += 4:b|%!p% = t|
|000049e0| 79 25 3a 70 25 20 2b 3d | 20 31 32 0d 1e 0a 15 e3 |y%:p% +=| 12.....|
|000049f0| 20 69 25 20 3d 20 30 20 | b8 20 34 38 20 88 20 38 | i% = 0 |. 48 . 8|
|00004a00| 0d 1e 14 21 74 78 25 20 | 3d 20 62 25 21 69 25 20 |...!tx% |= b%!i% |
|00004a10| 3a 20 74 79 25 20 3d 20 | 62 25 21 28 69 25 2b 34 |: ty% = |b%!(i%+4|
|00004a20| 29 0d 1e 1e 1e f2 64 65 | 66 5f 74 61 67 28 74 78 |).....de|f_tag(tx|
|00004a30| 25 2c 20 74 79 25 2c 20 | 62 25 2c 20 70 25 29 0d |%, ty%, |b%, p%).|
|00004a40| 1e 28 05 ed 0d 1e 32 05 | e1 0d 1e 3c 04 0d 1e 46 |.(....2.|...<...F|
|00004a50| 2a dd 20 f2 73 65 74 5f | 67 72 69 64 5f 73 69 7a |*. .set_|grid_siz|
|00004a60| 65 28 f8 20 77 25 2c 20 | f8 20 68 25 2c 20 f8 20 |e(. w%, |. h%, . |
|00004a70| 78 2c 20 f8 20 79 29 0d | 1e 50 07 ea 20 74 0d 1e |x, . y).|.P.. t..|
|00004a80| 5a 13 c8 8e 20 67 72 69 | 64 5f 6d 6f 64 65 25 20 |Z... gri|d_mode% |
|00004a90| ca 0d 1e 64 08 c9 20 31 | 3a 0d 1e 6e 0b 77 25 20 |...d.. 1|:..n.w% |
|00004aa0| 3d 20 36 30 0d 1e 78 0b | 68 25 20 3d 20 36 30 0d |= 60..x.|h% = 60.|
|00004ab0| 1e 82 11 78 20 3d 20 b4 | 28 78 73 63 61 6c 65 29 |...x = .|(xscale)|
|00004ac0| 0d 1e 8c 11 79 20 3d 20 | b4 28 79 73 63 61 6c 65 |....y = |.(yscale|
|00004ad0| 29 0d 1e 96 08 c9 20 32 | 3a 0d 1e a0 23 77 25 20 |)..... 2|:...#w% |
|00004ae0| 3d 20 69 5f 77 69 64 25 | 3a 20 e7 20 77 25 20 3d |= i_wid%|: . w% =|
|00004af0| 20 30 20 8c 20 77 25 20 | 3d 20 36 30 0d 1e aa 23 | 0 . w% |= 60...#|
|00004b00| 68 25 20 3d 20 69 5f 68 | 67 74 25 3a 20 e7 20 68 |h% = i_h|gt%: . h|
|00004b10| 25 20 3d 20 30 20 8c 20 | 68 25 20 3d 20 36 30 0d |% = 0 . |h% = 60.|
|00004b20| 1e b4 12 74 20 3d 20 99 | 28 68 25 20 2f 20 77 25 |...t = .|(h% / w%|
|00004b30| 29 0d 1e be 12 77 25 20 | 3d 20 38 35 20 2a 20 9b |)....w% |= 85 * .|
|00004b40| 28 74 29 0d 1e c8 12 68 | 25 20 3d 20 38 35 20 2a |(t)....h|% = 85 *|
|00004b50| 20 b5 28 74 29 0d 1e d2 | 20 78 20 3d 20 b4 28 78 | .(t)...| x = .(x|
|00004b60| 73 63 61 6c 65 29 20 2a | 20 b6 28 94 28 78 73 63 |scale) *| .(.(xsc|
|00004b70| 61 6c 65 29 29 0d 1e dc | 20 79 20 3d 20 b4 28 79 |ale))...| y = .(y|
|00004b80| 73 63 61 6c 65 29 20 2a | 20 b6 28 94 28 79 73 63 |scale) *| .(.(ysc|
|00004b90| 61 6c 65 29 29 0d 1e e6 | 05 cb 0d 1e f0 05 e1 0d |ale))...|........|
|00004ba0| 1e fa 04 0d 1f 04 22 dd | 20 f2 64 65 66 5f 74 61 |......".| .def_ta|
|00004bb0| 67 28 63 78 25 2c 20 63 | 79 25 2c 20 62 25 2c 20 |g(cx%, c|y%, b%, |
|00004bc0| f8 20 70 25 29 0d 1f 0e | 14 ea 20 77 25 2c 20 68 |. p%)...|.. w%, h|
|00004bd0| 25 2c 20 78 25 2c 20 79 | 25 0d 1f 18 11 77 25 20 |%, x%, y|%....w% |
|00004be0| 3d 20 36 3a 68 25 20 3d | 20 36 0d 1f 22 13 78 25 |= 6:h% =| 6..".x%|
|00004bf0| 20 3d 20 28 63 78 25 20 | 2d 20 77 25 29 0d 1f 2c | = (cx% |- w%)..,|
|00004c00| 13 79 25 20 3d 20 28 63 | 79 25 20 2d 20 68 25 29 |.y% = (c|y% - h%)|
|00004c10| 0d 1f 36 1c f2 74 72 66 | 6d 30 28 78 25 2c 20 79 |..6..trf|m0(x%, y|
|00004c20| 25 2c 20 63 78 25 2c 20 | 63 79 25 29 0d 1f 40 29 |%, cx%, |cy%)..@)|
|00004c30| 62 25 21 70 25 20 3d 20 | 78 25 3a 70 25 20 2b 3d |b%!p% = |x%:p% +=|
|00004c40| 20 34 3a 62 25 21 70 25 | 20 3d 20 79 25 3a 70 25 | 4:b%!p%| = y%:p%|
|00004c50| 20 2b 3d 20 34 0d 1f 4a | 23 78 25 20 3d 20 28 63 | += 4..J|#x% = (c|
|00004c60| 78 25 20 2b 20 77 25 29 | 3a 79 25 20 3d 20 28 63 |x% + w%)|:y% = (c|
|00004c70| 79 25 20 2d 20 68 25 29 | 0d 1f 54 1c f2 74 72 66 |y% - h%)|..T..trf|
|00004c80| 6d 30 28 78 25 2c 20 79 | 25 2c 20 63 78 25 2c 20 |m0(x%, y|%, cx%, |
|00004c90| 63 79 25 29 0d 1f 5e 29 | 62 25 21 70 25 20 3d 20 |cy%)..^)|b%!p% = |
|00004ca0| 78 25 3a 70 25 20 2b 3d | 20 34 3a 62 25 21 70 25 |x%:p% +=| 4:b%!p%|
|00004cb0| 20 3d 20 79 25 3a 70 25 | 20 2b 3d 20 34 0d 1f 68 | = y%:p%| += 4..h|
|00004cc0| 23 78 25 20 3d 20 28 63 | 78 25 20 2b 20 77 25 29 |#x% = (c|x% + w%)|
|00004cd0| 3a 79 25 20 3d 20 28 63 | 79 25 20 2b 20 68 25 29 |:y% = (c|y% + h%)|
|00004ce0| 0d 1f 72 1c f2 74 72 66 | 6d 30 28 78 25 2c 20 79 |..r..trf|m0(x%, y|
|00004cf0| 25 2c 20 63 78 25 2c 20 | 63 79 25 29 0d 1f 7c 29 |%, cx%, |cy%)..|)|
|00004d00| 62 25 21 70 25 20 3d 20 | 78 25 3a 70 25 20 2b 3d |b%!p% = |x%:p% +=|
|00004d10| 20 34 3a 62 25 21 70 25 | 20 3d 20 79 25 3a 70 25 | 4:b%!p%| = y%:p%|
|00004d20| 20 2b 3d 20 34 0d 1f 86 | 05 e1 0d 1f 90 04 0d 1f | += 4...|........|
|00004d30| 9a 13 dd 20 f2 70 75 74 | 5f 67 72 69 64 28 70 25 |... .put|_grid(p%|
|00004d40| 29 0d 1f a4 18 ea 20 69 | 25 2c 20 6a 25 2c 20 6b |)..... i|%, j%, k|
|00004d50| 25 2c 20 78 25 2c 20 79 | 25 0d 1f ae 18 e7 20 67 |%, x%, y|%..... g|
|00004d60| 72 69 64 5f 63 6f 6c 6f | 75 72 25 20 3e 20 30 20 |rid_colo|ur% > 0 |
|00004d70| 8c 0d 1f b8 25 c8 99 20 | 22 57 69 6d 70 5f 53 65 |....%.. |"Wimp_Se|
|00004d80| 74 43 6f 6c 6f 75 72 22 | 2c 20 67 72 69 64 5f 63 |tColour"|, grid_c|
|00004d90| 6f 6c 6f 75 72 25 0d 1f | c2 0a 6b 25 20 3d 20 34 |olour%..|..k% = 4|
|00004da0| 0d 1f cc 16 e3 20 69 25 | 20 3d 20 38 20 b8 20 37 |..... i%| = 8 . 7|
|00004db0| 32 20 88 20 31 36 0d 1f | d6 0b 6a 25 20 3d 20 69 |2 . 16..|..j% = i|
|00004dc0| 25 0d 1f e0 16 e7 20 6a | 25 20 3d 20 37 32 20 8c |%..... j|% = 72 .|
|00004dd0| 20 6a 25 20 3d 20 38 0d | 1f ea 1f 78 25 20 3d 20 | j% = 8.|...x% = |
|00004de0| 70 25 21 6a 25 20 3a 20 | 79 25 20 3d 20 70 25 21 |p%!j% : |y% = p%!|
|00004df0| 28 6a 25 2b 34 29 0d 1f | f4 10 f0 20 6b 25 2c 20 |(j%+4)..|... k%, |
|00004e00| 78 25 2c 20 79 25 0d 1f | fe 0a 6b 25 20 3d 20 35 |x%, y%..|..k% = 5|
|00004e10| 0d 20 08 05 ed 0d 20 12 | 18 e3 20 69 25 20 3d 20 |. .... .|.. i% = |
|00004e20| 36 34 20 b8 20 32 30 38 | 20 88 20 32 34 0d 20 1c |64 . 208| . 24. .|
|00004e30| 15 e3 20 6a 25 20 3d 20 | 30 20 b8 20 31 36 20 88 |.. j% = |0 . 16 .|
|00004e40| 20 38 0d 20 26 1d 6b 25 | 20 3d 20 69 25 20 2b 20 | 8. &.k%| = i% + |
|00004e50| 6a 25 20 3a 20 78 25 20 | 3d 20 70 25 21 6b 25 0d |j% : x% |= p%!k%.|
|00004e60| 20 30 18 6b 25 20 2b 3d | 20 34 20 3a 20 79 25 20 | 0.k% +=| 4 : y% |
|00004e70| 3d 20 70 25 21 6b 25 0d | 20 3a 21 e7 20 6a 25 20 |= p%!k%.| :!. j% |
|00004e80| 3c 20 31 36 20 8c 20 6b | 25 20 3d 20 34 20 8b 20 |< 16 . k|% = 4 . |
|00004e90| 6b 25 20 3d 20 26 37 35 | 0d 20 44 10 f0 20 6b 25 |k% = &75|. D.. k%|
|00004ea0| 2c 20 78 25 2c 20 79 25 | 0d 20 4e 05 ed 0d 20 58 |, x%, y%|. N... X|
|00004eb0| 05 ed 0d 20 62 1b 78 25 | 20 3d 20 70 25 21 35 36 |... b.x%| = p%!56|
|00004ec0| 20 3a 20 79 25 20 3d 20 | 70 25 21 36 30 0d 20 6c | : y% = |p%!60. l|
|00004ed0| 1a c8 99 20 22 57 69 6d | 70 5f 53 65 74 43 6f 6c |... "Wim|p_SetCol|
|00004ee0| 6f 75 72 22 2c 20 30 0d | 20 76 13 c8 8f 20 c8 90 |our", 0.| v... ..|
|00004ef0| 20 78 25 2c 20 79 25 2c | 20 38 0d 20 80 25 c8 99 | x%, y%,| 8. .%..|
|00004f00| 20 22 57 69 6d 70 5f 53 | 65 74 43 6f 6c 6f 75 72 | "Wimp_S|etColour|
|00004f10| 22 2c 20 67 72 69 64 5f | 63 6f 6c 6f 75 72 25 0d |", grid_|colour%.|
|00004f20| 20 8a 10 c8 8f 20 78 25 | 2c 20 79 25 2c 20 38 0d | .... x%|, y%, 8.|
|00004f30| 20 94 05 cd 0d 20 9e 05 | e1 0d 20 a8 04 0d 20 b2 | .... ..|.. ... .|
|00004f40| 22 dd 20 f2 74 72 66 6d | 30 28 f8 20 78 25 2c 20 |". .trfm|0(. x%, |
|00004f50| f8 20 79 25 2c 20 63 78 | 25 2c 20 63 79 25 29 0d |. y%, cx|%, cy%).|
|00004f60| 20 bc 12 ea 20 62 78 25 | 2c 20 62 79 25 2c 20 74 | ... bx%|, by%, t|
|00004f70| 25 0d 20 c6 14 74 25 20 | 3d 20 67 72 69 64 5f 74 |%. ..t% |= grid_t|
|00004f80| 72 66 6d 30 25 0d 20 d0 | 0d 78 25 20 2d 3d 20 63 |rfm0%. .|.x% -= c|
|00004f90| 78 25 0d 20 da 0d 79 25 | 20 2d 3d 20 63 79 25 0d |x%. ..y%| -= cy%.|
|00004fa0| 20 e4 2d 62 78 25 20 3d | 20 28 78 25 20 2a 20 28 | .-bx% =| (x% * (|
|00004fb0| 74 25 21 30 29 20 2b 20 | 79 25 20 2a 20 28 74 25 |t%!0) + |y% * (t%|
|00004fc0| 21 38 29 29 20 2f 20 36 | 35 35 33 36 0d 20 ee 2e |!8)) / 6|5536. ..|
|00004fd0| 62 79 25 20 3d 20 28 78 | 25 20 2a 20 28 74 25 21 |by% = (x|% * (t%!|
|00004fe0| 34 29 20 2b 20 79 25 20 | 2a 20 28 74 25 21 31 32 |4) + y% |* (t%!12|
|00004ff0| 29 29 20 2f 20 36 35 35 | 33 36 0d 20 f8 12 78 25 |)) / 655|36. ..x%|
|00005000| 20 3d 20 62 78 25 20 2b | 20 63 78 25 0d 21 02 12 | = bx% +| cx%.!..|
|00005010| 79 25 20 3d 20 62 79 25 | 20 2b 20 63 79 25 0d 21 |y% = by%| + cy%.!|
|00005020| 0c 05 e1 0d 21 16 04 0d | 21 20 22 dd 20 f2 74 72 |....!...|! ". .tr|
|00005030| 66 6d 31 28 f8 20 78 25 | 2c 20 f8 20 79 25 2c 20 |fm1(. x%|, . y%, |
|00005040| 63 78 25 2c 20 63 79 25 | 29 0d 21 2a 13 ea 20 62 |cx%, cy%|).!*.. b|
|00005050| 78 2c 20 62 79 2c 20 66 | 2c 20 74 25 0d 21 34 14 |x, by, f|, t%.!4.|
|00005060| 74 25 20 3d 20 67 72 69 | 64 5f 74 72 66 6d 31 25 |t% = gri|d_trfm1%|
|00005070| 0d 21 3e 16 e7 20 67 72 | 69 64 5f 6d 6f 64 65 25 |.!>.. gr|id_mode%|
|00005080| 20 3d 20 31 20 8c 0d 21 | 48 23 66 20 3d 20 b4 28 | = 1 ..!|H#f = .(|
|00005090| 78 73 63 61 6c 65 29 20 | 3a 20 78 25 20 2d 3d 20 |xscale) |: x% -= |
|000050a0| 28 63 78 25 20 2a 20 66 | 29 0d 21 52 23 66 20 3d |(cx% * f|).!R#f =|
|000050b0| 20 b4 28 79 73 63 61 6c | 65 29 20 3a 20 79 25 20 | .(yscal|e) : y% |
|000050c0| 2d 3d 20 28 63 79 25 20 | 2a 20 66 29 0d 21 5c 05 |-= (cy% |* f).!\.|
|000050d0| cc 0d 21 66 32 66 20 3d | 20 b4 28 78 73 63 61 6c |..!f2f =| .(xscal|
|000050e0| 65 29 20 2a 20 b6 28 94 | 28 78 73 63 61 6c 65 29 |e) * .(.|(xscale)|
|000050f0| 29 20 3a 20 78 25 20 2d | 3d 20 28 63 78 25 20 2a |) : x% -|= (cx% *|
|00005100| 20 66 29 0d 21 70 32 66 | 20 3d 20 b4 28 79 73 63 | f).!p2f| = .(ysc|
|00005110| 61 6c 65 29 20 2a 20 b6 | 28 94 28 79 73 63 61 6c |ale) * .|(.(yscal|
|00005120| 65 29 29 20 3a 20 79 25 | 20 2d 3d 20 28 63 79 25 |e)) : y%| -= (cy%|
|00005130| 20 2a 20 66 29 0d 21 7a | 05 cd 0d 21 84 2c 62 78 | * f).!z|...!.,bx|
|00005140| 20 3d 20 28 78 25 20 2a | 20 28 74 25 21 30 29 20 | = (x% *| (t%!0) |
|00005150| 2b 20 79 25 20 2a 20 28 | 74 25 21 38 29 29 20 2f |+ y% * (|t%!8)) /|
|00005160| 20 36 35 35 33 36 0d 21 | 8e 2d 62 79 20 3d 20 28 | 65536.!|.-by = (|
|00005170| 78 25 20 2a 20 28 74 25 | 21 34 29 20 2b 20 79 25 |x% * (t%|!4) + y%|
|00005180| 20 2a 20 28 74 25 21 31 | 32 29 29 20 2f 20 36 35 | * (t%!1|2)) / 65|
|00005190| 35 33 36 0d 21 98 11 78 | 25 20 3d 20 62 78 20 2b |536.!..x|% = bx +|
|000051a0| 20 63 78 25 0d 21 a2 11 | 79 25 20 3d 20 62 79 20 | cx%.!..|y% = by |
|000051b0| 2b 20 63 79 25 0d 21 ac | 05 e1 0d 21 b6 04 0d 21 |+ cy%.!.|...!...!|
|000051c0| c0 14 dd 20 f2 69 6e 69 | 74 5f 76 69 65 77 5f 77 |... .ini|t_view_w|
|000051d0| 69 6e 0d 21 ca 1c 21 77 | 69 6d 70 5f 62 6c 6f 63 |in.!..!w|imp_bloc|
|000051e0| 6b 25 20 3d 20 76 69 65 | 77 5f 77 69 6e 25 0d 21 |k% = vie|w_win%.!|
|000051f0| d4 22 77 69 6d 70 5f 62 | 6c 6f 63 6b 25 21 34 20 |."wimp_b|lock%!4 |
|00005200| 20 3d 20 78 6d 6f 75 73 | 65 25 20 2d 20 31 37 30 | = xmous|e% - 170|
|00005210| 0d 21 de 22 77 69 6d 70 | 5f 62 6c 6f 63 6b 25 21 |.!."wimp|_block%!|
|00005220| 38 20 20 3d 20 79 6d 6f | 75 73 65 25 20 2d 20 33 |8 = ymo|use% - 3|
|00005230| 36 30 0d 21 e8 22 77 69 | 6d 70 5f 62 6c 6f 63 6b |60.!."wi|mp_block|
|00005240| 25 21 31 32 20 3d 20 78 | 6d 6f 75 73 65 25 20 2b |%!12 = x|mouse% +|
|00005250| 20 31 37 30 0d 21 f2 22 | 77 69 6d 70 5f 62 6c 6f | 170.!."|wimp_blo|
|00005260| 63 6b 25 21 31 36 20 3d | 20 79 6d 6f 75 73 65 25 |ck%!16 =| ymouse%|
|00005270| 20 2b 20 33 36 30 0d 21 | fc 16 77 69 6d 70 5f 62 | + 360.!|..wimp_b|
|00005280| 6c 6f 63 6b 25 21 32 30 | 20 3d 20 30 0d 22 06 16 |lock%!20| = 0."..|
|00005290| 77 69 6d 70 5f 62 6c 6f | 63 6b 25 21 32 34 20 3d |wimp_blo|ck%!24 =|
|000052a0| 20 30 0d 22 10 17 77 69 | 6d 70 5f 62 6c 6f 63 6b | 0."..wi|mp_block|
|000052b0| 25 21 32 38 20 3d 20 2d | 31 0d 22 1a 25 c8 99 20 |%!28 = -|1.".%.. |
|000052c0| 22 57 69 6d 70 5f 4f 70 | 65 6e 57 69 6e 64 6f 77 |"Wimp_Op|enWindow|
|000052d0| 22 2c 2c 77 69 6d 70 5f | 62 6c 6f 63 6b 25 0d 22 |",,wimp_|block%."|
|000052e0| 24 05 e1 0d 22 2e 04 0d | 22 38 18 dd 20 f2 6b 65 |$..."...|"8.. .ke|
|000052f0| 79 70 72 65 73 73 5f 76 | 69 65 77 5f 77 69 6e 0d |ypress_v|iew_win.|
|00005300| 22 42 0c ea 20 69 25 2c | 20 76 25 0d 22 4c 17 c8 |"B.. i%,| v%."L..|
|00005310| 8e 20 77 69 6d 70 5f 62 | 6c 6f 63 6b 25 21 32 34 |. wimp_b|lock%!24|
|00005320| 20 ca 0d 22 56 09 c9 20 | 31 33 3a 0d 22 60 1b 62 | .."V.. |13:."`.b|
|00005330| 75 74 74 6f 6e 25 20 3d | 20 34 20 3a 20 69 63 6f |utton% =| 4 : ico|
|00005340| 6e 25 20 3d 20 37 0d 22 | 6a 1d f2 66 6c 61 73 68 |n% = 7."|j..flash|
|00005350| 5f 69 63 6f 6e 28 76 69 | 65 77 5f 77 69 6e 25 2c |_icon(vi|ew_win%,|
|00005360| 20 37 29 0d 22 74 13 f2 | 63 6c 69 63 6b 5f 76 69 | 7)."t..|click_vi|
|00005370| 65 77 5f 77 69 6e 0d 22 | 7e 13 c9 20 26 31 38 45 |ew_win."|~.. &18E|
|00005380| 3a 20 76 25 20 3d 20 20 | 31 0d 22 88 13 c9 20 26 |: v% = |1."... &|
|00005390| 31 38 46 3a 20 76 25 20 | 3d 20 2d 31 0d 22 92 05 |18F: v% |= -1."..|
|000053a0| cb 0d 22 9c 0a e7 20 76 | 25 20 8c 0d 22 a6 2b c8 |.."... v|% ..".+.|
|000053b0| 99 20 22 57 69 6d 70 5f | 47 65 74 43 61 72 65 74 |. "Wimp_|GetCaret|
|000053c0| 50 6f 73 69 74 69 6f 6e | 22 2c 2c 74 65 6d 70 5f |Position|",,temp_|
|000053d0| 62 6c 6f 63 6b 25 0d 22 | b0 20 e7 20 21 74 65 6d |block%."|. . !tem|
|000053e0| 70 5f 62 6c 6f 63 6b 25 | 20 3d 20 76 69 65 77 5f |p_block%| = view_|
|000053f0| 77 69 6e 25 20 8c 0d 22 | ba 16 69 25 20 3d 20 74 |win% .."|..i% = t|
|00005400| 65 6d 70 5f 62 6c 6f 63 | 6b 25 21 34 0d 22 c4 0b |emp_bloc|k%!4."..|
|00005410| c8 8e 20 69 25 20 ca 0d | 22 ce 1a c9 20 30 3a 20 |.. i% ..|"... 0: |
|00005420| e7 20 76 25 20 3e 20 30 | 20 8c 20 69 25 20 3d 20 |. v% > 0| . i% = |
|00005430| 31 0d 22 d8 11 c9 20 31 | 3a 20 69 25 20 2b 3d 20 |1."... 1|: i% += |
|00005440| 76 25 0d 22 e2 1a c9 20 | 32 3a 20 e7 20 76 25 20 |v%."... |2: . v% |
|00005450| 3c 20 30 20 8c 20 69 25 | 20 3d 20 31 0d 22 ec 05 |< 0 . i%| = 1."..|
|00005460| cb 0d 22 f6 0f e7 20 69 | 25 20 3e 3d 20 30 20 8c |.."... i|% >= 0 .|
|00005470| 0d 23 00 34 c8 99 20 22 | 57 69 6d 70 5f 53 65 74 |.#.4.. "|Wimp_Set|
|00005480| 43 61 72 65 74 50 6f 73 | 69 74 69 6f 6e 22 2c 20 |CaretPos|ition", |
|00005490| 76 69 65 77 5f 77 69 6e | 25 2c 20 69 25 2c 2c 2c |view_win|%, i%,,,|
|000054a0| 2d 31 2c 30 0d 23 0a 05 | cd 0d 23 14 05 cd 0d 23 |-1,0.#..|..#....#|
|000054b0| 1e 05 cd 0d 23 28 05 e1 | 0d 23 32 04 0d 23 3c 15 |....#(..|.#2..#<.|
|000054c0| dd 20 f2 63 6c 69 63 6b | 5f 76 69 65 77 5f 77 69 |. .click|_view_wi|
|000054d0| 6e 0d 23 46 20 ea 20 63 | 25 2c 20 66 25 2c 20 77 |n.#F . c|%, f%, w|
|000054e0| 25 2c 20 68 25 2c 20 78 | 25 2c 20 79 25 2c 20 74 |%, h%, x|%, y%, t|
|000054f0| 24 0d 23 50 11 e7 20 69 | 63 6f 6e 25 20 3d 20 37 |$.#P.. i|con% = 7|
|00005500| 20 8c 0d 23 5a 16 63 25 | 20 3d 20 77 61 5f 73 69 | ..#Z.c%| = wa_si|
|00005510| 7a 65 5f 63 6f 64 65 25 | 0d 23 64 24 67 72 69 64 |ze_code%|.#d$grid|
|00005520| 5f 63 6f 6c 6f 75 72 25 | 20 3d 20 74 65 6d 70 5f |_colour%| = temp_|
|00005530| 67 72 69 64 5f 63 6f 6c | 6f 75 72 25 0d 23 6e 1a |grid_col|our%.#n.|
|00005540| f2 64 65 63 6f 64 65 5f | 69 63 6f 6e 73 5f 76 69 |.decode_|icons_vi|
|00005550| 65 77 5f 77 69 6e 0d 23 | 78 28 f2 63 68 65 63 6b |ew_win.#|x(.check|
|00005560| 5f 73 63 61 6c 65 5f 76 | 61 6c 75 65 28 78 73 63 |_scale_v|alue(xsc|
|00005570| 61 6c 65 2c 20 31 2c 20 | 30 2e 30 30 31 29 0d 23 |ale, 1, |0.001).#|
|00005580| 82 28 f2 63 68 65 63 6b | 5f 73 63 61 6c 65 5f 76 |.(.check|_scale_v|
|00005590| 61 6c 75 65 28 79 73 63 | 61 6c 65 2c 20 31 2c 20 |alue(ysc|ale, 1, |
|000055a0| 30 2e 30 30 31 29 0d 23 | 8c 21 f2 72 65 64 75 63 |0.001).#|.!.reduc|
|000055b0| 65 5f 61 6e 67 6c 65 28 | 72 6f 74 61 74 65 2c 20 |e_angle(|rotate, |
|000055c0| b2 28 30 2e 31 29 29 0d | 23 96 2d f2 67 65 74 5f |.(0.1)).|#.-.get_|
|000055d0| 77 69 6e 64 6f 77 5f 61 | 5f 73 69 7a 65 28 77 61 |window_a|_size(wa|
|000055e0| 5f 73 69 7a 65 5f 63 6f | 64 65 25 2c 20 77 25 2c |_size_co|de%, w%,|
|000055f0| 20 68 25 29 0d 23 a0 1b | e7 20 63 25 20 3c 3e 20 | h%).#..|. c% <> |
|00005600| 77 61 5f 73 69 7a 65 5f | 63 6f 64 65 25 20 8c 0d |wa_size_|code% ..|
|00005610| 23 aa 31 77 61 5f 78 6d | 69 6e 25 20 3d 20 30 20 |#.1wa_xm|in% = 0 |
|00005620| 20 20 3a 20 77 61 5f 78 | 6d 61 78 25 20 3d 20 77 | : wa_x|max% = w|
|00005630| 25 20 3a 20 77 61 5f 77 | 69 64 25 20 3d 20 77 25 |% : wa_w|id% = w%|
|00005640| 0d 23 b4 31 77 61 5f 79 | 6d 69 6e 25 20 3d 20 2d |.#.1wa_y|min% = -|
|00005650| 68 25 20 3a 20 77 61 5f | 79 6d 61 78 25 20 3d 20 |h% : wa_|ymax% = |
|00005660| 30 20 20 3a 20 77 61 5f | 68 67 74 25 20 3d 20 68 |0 : wa_|hgt% = h|
|00005670| 25 0d 23 be 39 74 65 6d | 70 5f 62 6c 6f 63 6b 25 |%.#.9tem|p_block%|
|00005680| 21 30 20 20 3d 20 77 61 | 5f 78 6d 69 6e 25 20 3a |!0 = wa|_xmin% :|
|00005690| 20 74 65 6d 70 5f 62 6c | 6f 63 6b 25 21 34 20 20 | temp_bl|ock%!4 |
|000056a0| 3d 20 77 61 5f 79 6d 69 | 6e 25 0d 23 c8 39 74 65 |= wa_ymi|n%.#.9te|
|000056b0| 6d 70 5f 62 6c 6f 63 6b | 25 21 38 20 20 3d 20 77 |mp_block|%!8 = w|
|000056c0| 61 5f 78 6d 61 78 25 20 | 3a 20 74 65 6d 70 5f 62 |a_xmax% |: temp_b|
|000056d0| 6c 6f 63 6b 25 21 31 32 | 20 3d 20 77 61 5f 79 6d |lock%!12| = wa_ym|
|000056e0| 61 78 25 0d 23 d2 30 c8 | 99 20 22 57 69 6d 70 5f |ax%.#.0.|. "Wimp_|
|000056f0| 53 65 74 45 78 74 65 6e | 74 22 2c 20 69 6d 61 67 |SetExten|t", imag|
|00005700| 65 5f 77 69 6e 25 2c 20 | 74 65 6d 70 5f 62 6c 6f |e_win%, |temp_blo|
|00005710| 63 6b 25 0d 23 dc 05 cc | 0d 23 e6 0a 63 25 20 3d |ck%.#...|.#..c% =|
|00005720| 20 30 0d 23 f0 05 cd 0d | 23 fa 1c f2 67 65 74 5f | 0.#....|#...get_|
|00005730| 69 6d 61 67 65 5f 77 69 | 6e 5f 73 74 61 74 65 28 |image_wi|n_state(|
|00005740| 66 25 29 0d 24 04 1c e7 | 20 28 66 25 20 80 20 28 |f%).$...| (f% . (|
|00005750| 31 20 3c 3c 20 31 36 29 | 29 20 3d 20 30 20 8c 0d |1 << 16)|) = 0 ..|
|00005760| 24 0e 1e f2 67 65 74 5f | 73 63 72 65 65 6e 5f 63 |$...get_|screen_c|
|00005770| 65 6e 74 72 65 28 78 25 | 2c 20 79 25 29 0d 24 18 |entre(x%|, y%).$.|
|00005780| 1d 77 69 6d 70 5f 62 6c | 6f 63 6b 25 21 34 20 20 |.wimp_bl|ock%!4 |
|00005790| 3d 20 78 25 20 2d 20 32 | 35 30 0d 24 22 1d 77 69 |= x% - 2|50.$".wi|
|000057a0| 6d 70 5f 62 6c 6f 63 6b | 25 21 38 20 20 3d 20 79 |mp_block|%!8 = y|
|000057b0| 25 20 2d 20 32 30 30 0d | 24 2c 1d 77 69 6d 70 5f |% - 200.|$,.wimp_|
|000057c0| 62 6c 6f 63 6b 25 21 31 | 32 20 3d 20 78 25 20 2b |block%!1|2 = x% +|
|000057d0| 20 32 35 30 0d 24 36 1d | 77 69 6d 70 5f 62 6c 6f | 250.$6.|wimp_blo|
|000057e0| 63 6b 25 21 31 36 20 3d | 20 79 25 20 2b 20 32 30 |ck%!16 =| y% + 20|
|000057f0| 30 0d 24 40 17 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |0.$@.wim|p_block%|
|00005800| 21 32 38 20 3d 20 2d 31 | 0d 24 4a 05 cd 0d 24 54 |!28 = -1|.$J...$T|
|00005810| 0a e7 20 63 25 20 8c 0d | 24 5e 4a 77 69 6d 70 5f |.. c% ..|$^Jwimp_|
|00005820| 62 6c 6f 63 6b 25 21 32 | 30 20 3d 20 28 77 61 5f |block%!2|0 = (wa_|
|00005830| 77 69 64 25 20 2d 20 28 | 28 77 69 6d 70 5f 62 6c |wid% - (|(wimp_bl|
|00005840| 6f 63 6b 25 21 31 32 29 | 20 2d 20 28 77 69 6d 70 |ock%!12)| - (wimp|
|00005850| 5f 62 6c 6f 63 6b 25 21 | 34 20 29 29 29 20 2f 20 |_block%!|4 ))) / |
|00005860| 32 0d 24 68 4a 77 69 6d | 70 5f 62 6c 6f 63 6b 25 |2.$hJwim|p_block%|
|00005870| 21 32 34 20 3d 20 28 28 | 28 77 69 6d 70 5f 62 6c |!24 = ((|(wimp_bl|
|00005880| 6f 63 6b 25 21 31 36 29 | 20 2d 20 28 77 69 6d 70 |ock%!16)| - (wimp|
|00005890| 5f 62 6c 6f 63 6b 25 21 | 38 20 29 29 20 2d 20 77 |_block%!|8 )) - w|
|000058a0| 61 5f 68 67 74 25 29 20 | 2f 20 32 0d 24 72 05 cd |a_hgt%) |/ 2.$r..|
|000058b0| 0d 24 7c 26 c8 99 20 22 | 57 69 6d 70 5f 4f 70 65 |.$|&.. "|Wimp_Ope|
|000058c0| 6e 57 69 6e 64 6f 77 22 | 2c 2c 20 77 69 6d 70 5f |nWindow"|,, wimp_|
|000058d0| 62 6c 6f 63 6b 25 0d 24 | 86 30 f2 73 65 74 5f 69 |block%.$|.0.set_i|
|000058e0| 6d 61 67 65 5f 74 72 61 | 6e 73 66 6f 72 6d 28 78 |mage_tra|nsform(x|
|000058f0| 73 63 61 6c 65 2c 20 79 | 73 63 61 6c 65 2c 20 72 |scale, y|scale, r|
|00005900| 6f 74 61 74 65 29 0d 24 | 90 30 f2 73 65 74 5f 67 |otate).$|.0.set_g|
|00005910| 72 69 64 5f 74 72 61 6e | 73 66 6f 72 6d 73 28 78 |rid_tran|sforms(x|
|00005920| 73 63 61 6c 65 2c 20 79 | 73 63 61 6c 65 2c 20 72 |scale, y|scale, r|
|00005930| 6f 74 61 74 65 29 0d 24 | 9a 11 f2 6e 65 77 5f 69 |otate).$|...new_i|
|00005940| 6d 61 67 65 28 31 29 0d | 24 a4 05 cd 0d 24 ae 12 |mage(1).|$....$..|
|00005950| e7 20 69 63 6f 6e 25 20 | 3d 20 31 39 20 8c 0d 24 |. icon% |= 19 ..$|
|00005960| b8 1f 78 25 20 3d 20 78 | 6d 6f 75 73 65 25 20 3a |..x% = x|mouse% :|
|00005970| 20 79 25 20 3d 20 79 6d | 6f 75 73 65 25 0d 24 c2 | y% = ym|ouse%.$.|
|00005980| 18 6d 65 6e 75 31 74 69 | 74 6c 65 24 20 3d 20 22 |.menu1ti|tle$ = "|
|00005990| 47 72 69 64 22 0d 24 cc | 48 6d 65 6e 75 31 74 65 |Grid".$.|Hmenu1te|
|000059a0| 78 74 24 28 30 29 20 3d | 20 22 4f 66 66 20 22 20 |xt$(0) =| "Off " |
|000059b0| 3a 6d 65 6e 75 31 66 6c | 61 67 25 28 30 29 20 3d |:menu1fl|ag%(0) =|
|000059c0| 20 26 37 30 30 30 30 30 | 32 20 3a 20 6d 65 6e 75 | &700000|2 : menu|
|000059d0| 31 73 6d 63 25 28 30 29 | 20 3d 20 2d 31 0d 24 d6 |1smc%(0)| = -1.$.|
|000059e0| 11 e3 20 66 25 20 3d 20 | 31 20 b8 20 31 35 0d 24 |.. f% = |1 . 15.$|
|000059f0| e0 29 74 24 20 3d 20 c3 | 28 66 25 29 20 3a 20 74 |.)t$ = .|(f%) : t|
|00005a00| 24 20 3d 20 c4 33 2d a9 | 28 74 24 29 2c 20 22 20 |$ = .3-.|(t$), " |
|00005a10| 22 29 20 2b 20 74 24 0d | 24 ea 17 6d 65 6e 75 31 |") + t$.|$..menu1|
|00005a20| 74 65 78 74 24 28 66 25 | 29 20 3d 20 74 24 0d 24 |text$(f%|) = t$.$|
|00005a30| f4 1d 6d 65 6e 75 31 66 | 6c 61 67 25 28 66 25 29 |..menu1f|lag%(f%)|
|00005a40| 20 3d 20 66 25 20 3c 3c | 20 32 34 0d 24 fe 16 6d | = f% <<| 24.$..m|
|00005a50| 65 6e 75 31 73 6d 63 25 | 28 66 25 29 20 3d 20 2d |enu1smc%|(f%) = -|
|00005a60| 31 0d 25 08 05 ed 0d 25 | 12 17 6d 65 6e 75 31 74 |1.%....%|..menu1t|
|00005a70| 65 78 74 24 28 31 37 29 | 20 3d 20 22 22 0d 25 1c |ext$(17)| = "".%.|
|00005a80| 1a 6d 65 6e 75 5f 63 6f | 64 65 25 20 3d 20 76 69 |.menu_co|de% = vi|
|00005a90| 65 77 5f 77 69 6e 25 0d | 25 26 61 f2 6f 70 65 6e |ew_win%.|%&a.open|
|00005aa0| 5f 6d 65 6e 75 28 6d 65 | 6e 75 31 62 6c 6f 63 6b |_menu(me|nu1block|
|00005ab0| 25 2c 20 6d 65 6e 75 31 | 74 69 74 6c 65 24 2c 20 |%, menu1|title$, |
|00005ac0| 6d 65 6e 75 31 74 65 78 | 74 24 28 29 2c 20 6d 65 |menu1tex|t$(), me|
|00005ad0| 6e 75 31 66 6c 61 67 25 | 28 29 2c 20 6d 65 6e 75 |nu1flag%|(), menu|
|00005ae0| 31 73 6d 63 25 28 29 2c | 20 78 25 2c 20 79 25 2c |1smc%(),| x%, y%,|
|00005af0| 20 31 36 30 2c 20 30 29 | 0d 25 30 05 cd 0d 25 3a | 160, 0)|.%0...%:|
|00005b00| 1d e7 20 69 63 6f 6e 25 | 20 3d 20 37 20 84 20 69 |.. icon%| = 7 . i|
|00005b10| 63 6f 6e 25 20 3d 20 38 | 20 8c 0d 25 44 17 f2 73 |con% = 8| ..%D..s|
|00005b20| 65 74 5f 69 63 6f 6e 73 | 5f 76 69 65 77 5f 77 69 |et_icons|_view_wi|
|00005b30| 6e 0d 25 4e 05 cd 0d 25 | 58 05 e1 0d 25 62 04 0d |n.%N...%|X...%b..|
|00005b40| 25 6c 1c dd 20 f2 64 65 | 63 6f 64 65 5f 69 63 6f |%l.. .de|code_ico|
|00005b50| 6e 73 5f 76 69 65 77 5f | 77 69 6e 0d 25 76 18 ea |ns_view_|win.%v..|
|00005b60| 20 61 25 2c 20 74 25 2c | 20 69 25 2c 20 66 25 2c | a%, t%,| i%, f%,|
|00005b70| 20 73 25 0d 25 80 27 f2 | 67 65 74 5f 69 63 6f 6e | s%.%.'.|get_icon|
|00005b80| 5f 61 64 64 72 65 73 73 | 28 76 69 65 77 5f 77 69 |_address|(view_wi|
|00005b90| 6e 25 2c 20 30 2c 20 61 | 25 29 0d 25 8a 1f 78 73 |n%, 0, a|%).%..xs|
|00005ba0| 63 61 6c 65 20 3d 20 bb | 28 a4 67 65 74 5f 73 74 |cale = .|(.get_st|
|00005bb0| 72 69 6e 67 28 61 25 29 | 29 0d 25 94 27 f2 67 65 |ring(a%)|).%.'.ge|
|00005bc0| 74 5f 69 63 6f 6e 5f 61 | 64 64 72 65 73 73 28 76 |t_icon_a|ddress(v|
|00005bd0| 69 65 77 5f 77 69 6e 25 | 2c 20 31 2c 20 61 25 29 |iew_win%|, 1, a%)|
|00005be0| 0d 25 9e 1f 79 73 63 61 | 6c 65 20 3d 20 bb 28 a4 |.%..ysca|le = .(.|
|00005bf0| 67 65 74 5f 73 74 72 69 | 6e 67 28 61 25 29 29 0d |get_stri|ng(a%)).|
|00005c00| 25 a8 27 f2 67 65 74 5f | 69 63 6f 6e 5f 61 64 64 |%.'.get_|icon_add|
|00005c10| 72 65 73 73 28 76 69 65 | 77 5f 77 69 6e 25 2c 20 |ress(vie|w_win%, |
|00005c20| 32 2c 20 61 25 29 0d 25 | b2 22 72 6f 74 61 74 65 |2, a%).%|."rotate|
|00005c30| 20 3d 20 b2 28 bb 28 a4 | 67 65 74 5f 73 74 72 69 | = .(.(.|get_stri|
|00005c40| 6e 67 28 61 25 29 29 29 | 0d 25 bc 11 e3 20 69 25 |ng(a%)))|.%... i%|
|00005c50| 20 3d 20 33 20 b8 20 32 | 30 0d 25 c6 20 e7 20 28 | = 3 . 2|0.%. . (|
|00005c60| 28 31 20 3c 3c 20 69 25 | 29 20 80 20 74 72 66 6d |(1 << i%|) . trfm|
|00005c70| 5f 6d 61 73 6b 25 29 20 | 8c 0d 25 d0 26 f2 67 65 |_mask%) |..%.&.ge|
|00005c80| 74 5f 69 63 6f 6e 5f 66 | 6c 61 67 73 28 76 69 65 |t_icon_f|lags(vie|
|00005c90| 77 5f 77 69 6e 25 2c 20 | 69 25 2c 20 74 25 29 0d |w_win%, |i%, t%).|
|00005ca0| 25 da 16 e7 20 74 25 20 | 80 20 28 31 20 3c 3c 20 |%... t% |. (1 << |
|00005cb0| 32 31 29 20 8c 0d 25 e4 | 17 66 25 20 3d 20 66 25 |21) ..%.|.f% = f%|
|00005cc0| 20 84 20 28 31 20 3c 3c | 20 69 25 29 0d 25 ee 05 | . (1 <<| i%).%..|
|00005cd0| cd 0d 25 f8 05 cd 0d 26 | 02 05 ed 0d 26 0c 2e e7 |..%....&|....&...|
|00005ce0| 20 28 66 25 20 80 20 26 | 37 45 30 30 29 20 3d 20 | (f% . &|7E00) = |
|00005cf0| 30 20 8c 20 66 25 20 3d | 20 28 66 25 20 84 20 28 |0 . f% =| (f% . (|
|00005d00| 31 20 3c 3c 20 31 34 29 | 29 0d 26 16 11 e3 20 69 |1 << 14)|).&... i|
|00005d10| 25 20 3d 20 39 20 b8 20 | 31 34 0d 26 20 37 e7 20 |% = 9 . |14.& 7. |
|00005d20| 28 66 25 20 80 20 28 31 | 20 3c 3c 20 69 25 29 29 |(f% . (1| << i%))|
|00005d30| 20 8c 20 73 25 20 3d 20 | 28 69 25 20 2d 20 38 29 | . s% = |(i% - 8)|
|00005d40| 20 2a 20 26 31 30 30 20 | 3a 20 69 25 20 3d 20 31 | * &100 |: i% = 1|
|00005d50| 35 0d 26 2a 05 ed 0d 26 | 34 20 e7 20 28 66 25 20 |5.&*...&|4 . (f% |
|00005d60| 80 20 28 31 20 3c 3c 20 | 31 35 29 29 20 8c 20 73 |. (1 << |15)) . s|
|00005d70| 25 20 2b 3d 20 31 0d 26 | 3e 30 e7 20 28 66 25 20 |% += 1.&|>0. (f% |
|00005d80| 80 20 38 29 20 8c 20 67 | 72 69 64 5f 6d 6f 64 65 |. 8) . g|rid_mode|
|00005d90| 25 20 3d 20 32 20 8b 20 | 67 72 69 64 5f 6d 6f 64 |% = 2 . |grid_mod|
|00005da0| 65 25 20 3d 20 31 0d 26 | 48 14 74 72 66 6d 5f 66 |e% = 1.&|H.trfm_f|
|00005db0| 6c 61 67 73 25 20 3d 20 | 66 25 0d 26 52 16 77 61 |lags% = |f%.&R.wa|
|00005dc0| 5f 73 69 7a 65 5f 63 6f | 64 65 25 20 3d 20 73 25 |_size_co|de% = s%|
|00005dd0| 0d 26 5c 1b f2 73 65 74 | 5f 69 6d 61 67 65 5f 77 |.&\..set|_image_w|
|00005de0| 69 6e 5f 73 69 7a 65 28 | 73 25 29 0d 26 66 05 e1 |in_size(|s%).&f..|
|00005df0| 0d 26 70 04 0d 26 7a 19 | dd 20 f2 73 65 74 5f 69 |.&p..&z.|. .set_i|
|00005e00| 63 6f 6e 73 5f 76 69 65 | 77 5f 77 69 6e 0d 26 84 |cons_vie|w_win.&.|
|00005e10| 10 ea 20 69 25 2c 20 66 | 25 2c 20 74 24 0d 26 8e |.. i%, f|%, t$.&.|
|00005e20| 11 40 25 20 3d 20 26 31 | 30 32 30 33 30 38 0d 26 |.@% = &1|020308.&|
|00005e30| 98 2d f2 77 72 69 74 65 | 5f 69 63 6f 6e 5f 74 65 |.-.write|_icon_te|
|00005e40| 78 74 28 76 69 65 77 5f | 77 69 6e 25 2c 20 30 2c |xt(view_|win%, 0,|
|00005e50| 20 c3 28 78 73 63 61 6c | 65 29 29 0d 26 a2 2d f2 | .(xscal|e)).&.-.|
|00005e60| 77 72 69 74 65 5f 69 63 | 6f 6e 5f 74 65 78 74 28 |write_ic|on_text(|
|00005e70| 76 69 65 77 5f 77 69 6e | 25 2c 20 31 2c 20 c3 28 |view_win|%, 1, .(|
|00005e80| 79 73 63 61 6c 65 29 29 | 0d 26 ac 11 40 25 20 3d |yscale))|.&..@% =|
|00005e90| 20 26 31 30 32 30 31 30 | 38 0d 26 b6 30 f2 77 72 | &102010|8.&.0.wr|
|00005ea0| 69 74 65 5f 69 63 6f 6e | 5f 74 65 78 74 28 76 69 |ite_icon|_text(vi|
|00005eb0| 65 77 5f 77 69 6e 25 2c | 20 32 2c 20 c3 28 9d 28 |ew_win%,| 2, .(.(|
|00005ec0| 72 6f 74 61 74 65 29 29 | 29 0d 26 c0 11 e3 20 69 |rotate))|).&... i|
|00005ed0| 25 20 3d 20 33 20 b8 20 | 32 30 0d 26 ca 20 e7 20 |% = 3 . |20.&. . |
|00005ee0| 28 28 31 20 3c 3c 20 69 | 25 29 20 80 20 74 72 66 |((1 << i|%) . trf|
|00005ef0| 6d 5f 6d 61 73 6b 25 29 | 20 8c 0d 26 d4 37 e7 20 |m_mask%)| ..&.7. |
|00005f00| 74 72 66 6d 5f 66 6c 61 | 67 73 25 20 80 20 28 31 |trfm_fla|gs% . (1|
|00005f10| 20 3c 3c 20 69 25 29 20 | 8c 20 66 25 20 3d 20 28 | << i%) |. f% = (|
|00005f20| 31 20 3c 3c 20 32 31 29 | 20 8b 20 66 25 20 3d 20 |1 << 21)| . f% = |
|00005f30| 30 0d 26 de 31 f2 73 65 | 74 5f 69 63 6f 6e 5f 66 |0.&.1.se|t_icon_f|
|00005f40| 6c 61 67 73 28 76 69 65 | 77 5f 77 69 6e 25 2c 20 |lags(vie|w_win%, |
|00005f50| 69 25 2c 20 66 25 2c 20 | 28 31 20 3c 3c 20 32 31 |i%, f%, |(1 << 21|
|00005f60| 29 29 0d 26 e8 05 cd 0d | 26 f2 05 ed 0d 26 fc 24 |)).&....|&....&.$|
|00005f70| f2 6d 65 6e 75 5f 63 6f | 6c 6f 75 72 5f 65 6e 74 |.menu_co|lour_ent|
|00005f80| 72 79 28 67 72 69 64 5f | 63 6f 6c 6f 75 72 25 29 |ry(grid_|colour%)|
|00005f90| 0d 27 06 10 e3 20 69 25 | 20 3d 20 30 20 b8 20 32 |.'... i%| = 0 . 2|
|00005fa0| 0d 27 10 28 f2 73 65 74 | 5f 69 63 6f 6e 5f 66 6c |.'.(.set|_icon_fl|
|00005fb0| 61 67 73 28 76 69 65 77 | 5f 77 69 6e 25 2c 20 69 |ags(view|_win%, i|
|00005fc0| 25 2c 20 30 2c 20 30 29 | 0d 27 1a 05 ed 0d 27 24 |%, 0, 0)|.'....'$|
|00005fd0| 05 e1 0d 27 2e 04 0d 27 | 38 1d dd 20 f2 6d 65 6e |...'...'|8.. .men|
|00005fe0| 75 5f 63 6f 6c 6f 75 72 | 5f 65 6e 74 72 79 28 67 |u_colour|_entry(g|
|00005ff0| 63 25 29 0d 27 42 0c ea | 20 66 25 2c 20 74 24 0d |c%).'B..| f%, t$.|
|00006000| 27 4c 0f e7 20 67 63 25 | 20 3e 20 30 20 8c 0d 27 |'L.. gc%| > 0 ..'|
|00006010| 56 11 40 25 20 3d 20 26 | 31 30 30 30 30 30 34 0d |V.@% = &|1000004.|
|00006020| 27 60 0f 74 24 20 3d 20 | c3 28 67 63 25 29 0d 27 |'`.t$ = |.(gc%).'|
|00006030| 6a 0c 66 25 20 3d 20 67 | 63 25 0d 27 74 05 cc 0d |j.f% = g|c%.'t...|
|00006040| 27 7e 0e 74 24 20 3d 20 | 22 4f 66 66 22 0d 27 88 |'~.t$ = |"Off".'.|
|00006050| 0a 66 25 20 3d 20 37 0d | 27 92 05 cd 0d 27 9c 27 |.f% = 7.|'....'.'|
|00006060| f2 77 72 69 74 65 5f 69 | 63 6f 6e 5f 74 65 78 74 |.write_i|con_text|
|00006070| 28 76 69 65 77 5f 77 69 | 6e 25 2c 20 31 38 2c 20 |(view_wi|n%, 18, |
|00006080| 74 24 29 0d 27 a6 3a f2 | 73 65 74 5f 69 63 6f 6e |t$).'.:.|set_icon|
|00006090| 5f 66 6c 61 67 73 28 76 | 69 65 77 5f 77 69 6e 25 |_flags(v|iew_win%|
|000060a0| 2c 20 31 38 2c 20 28 66 | 25 20 3c 3c 20 32 34 29 |, 18, (f|% << 24)|
|000060b0| 2c 20 28 31 35 20 3c 3c | 20 32 34 29 29 0d 27 b0 |, (15 <<| 24)).'.|
|000060c0| 05 e1 0d 27 ba 04 0d 27 | c4 15 dd 20 f2 63 6c 6f |...'...'|... .clo|
|000060d0| 73 65 5f 76 69 65 77 5f | 77 69 6e 0d 27 ce 17 f2 |se_view_|win.'...|
|000060e0| 73 65 74 5f 69 63 6f 6e | 73 5f 76 69 65 77 5f 77 |set_icon|s_view_w|
|000060f0| 69 6e 0d 27 d8 1c 21 77 | 69 6d 70 5f 62 6c 6f 63 |in.'..!w|imp_bloc|
|00006100| 6b 25 20 3d 20 76 69 65 | 77 5f 77 69 6e 25 0d 27 |k% = vie|w_win%.'|
|00006110| e2 26 c8 99 20 22 57 69 | 6d 70 5f 43 6c 6f 73 65 |.&.. "Wi|mp_Close|
|00006120| 57 69 6e 64 6f 77 22 2c | 2c 77 69 6d 70 5f 62 6c |Window",|,wimp_bl|
|00006130| 6f 63 6b 25 0d 27 ec 05 | e1 0d 27 f6 04 0d 28 00 |ock%.'..|..'...(.|
|00006140| 39 dd 20 f2 72 65 70 6f | 72 74 5f 64 66 5f 65 72 |9. .repo|rt_df_er|
|00006150| 72 6f 72 28 62 6c 6f 63 | 6b 25 2c 20 6e 75 6d 5f |ror(bloc|k%, num_|
|00006160| 65 72 72 73 25 2c 20 63 | 25 2c 20 74 25 2c 20 70 |errs%, c|%, t%, p|
|00006170| 25 2c 20 6f 25 29 0d 28 | 0a 14 ea 20 62 25 2c 20 |%, o%).(|... b%, |
|00006180| 69 25 2c 20 66 25 2c 20 | 6d 24 0d 28 14 16 ea 20 |i%, f%, |m$.(... |
|00006190| 85 20 3a 20 ee 20 85 20 | ea 20 66 25 20 3d 20 b9 |. : . . |. f% = .|
|000061a0| 0d 28 1e 0d e7 20 ac 28 | 66 25 29 20 8c 0d 28 28 |.(... .(|f%) ..((|
|000061b0| 13 6d 24 20 3d 20 c4 32 | 35 35 2c 20 22 20 22 29 |.m$ = .2|55, " ")|
|000061c0| 0d 28 32 13 e7 20 62 6c | 6f 63 6b 25 20 3c 3e 20 |.(2.. bl|ock% <> |
|000061d0| 30 20 8c 0d 28 3c 0f 62 | 25 20 3d 20 62 6c 6f 63 |0 ..(<.b|% = bloc|
|000061e0| 6b 25 0d 28 46 18 e3 20 | 69 25 20 3d 20 31 20 b8 |k%.(F.. |i% = 1 .|
|000061f0| 20 6e 75 6d 5f 65 72 72 | 73 25 0d 28 50 31 63 25 | num_err|s%.(P1c%|
|00006200| 20 3d 20 21 62 25 20 3a | 20 74 25 20 3d 20 62 25 | = !b% :| t% = b%|
|00006210| 21 34 20 3a 20 70 25 20 | 3d 20 62 25 21 38 20 3a |!4 : p% |= b%!8 :|
|00006220| 20 6f 25 20 3d 20 62 25 | 21 31 32 0d 28 5a 27 f2 | o% = b%|!12.(Z'.|
|00006230| 64 66 5f 65 72 72 5f 6d | 65 73 73 61 67 65 28 63 |df_err_m|essage(c|
|00006240| 25 2c 20 74 25 2c 20 70 | 25 2c 20 6f 25 2c 20 6d |%, t%, p|%, o%, m|
|00006250| 24 29 0d 28 64 1f f2 77 | 69 6d 70 5f 65 72 72 6f |$).(d..w|imp_erro|
|00006260| 72 28 63 25 2c 20 6d 24 | 2c 20 31 2c 20 6f 6b 25 |r(c%, m$|, 1, ok%|
|00006270| 29 0d 28 6e 0c 62 25 20 | 2b 3d 20 31 36 0d 28 78 |).(n.b% |+= 16.(x|
|00006280| 05 ed 0d 28 82 05 cc 0d | 28 8c 0e e7 20 63 25 20 |...(....|(... c% |
|00006290| 3d 20 30 20 8c 0d 28 96 | 27 c8 99 20 22 44 46 5f |= 0 ..(.|'.. "DF_|
|000062a0| 4c 61 73 74 45 72 72 6f | 72 41 22 20 b8 20 63 25 |LastErro|rA" . c%|
|000062b0| 2c 20 74 25 2c 20 70 25 | 2c 20 6f 25 0d 28 a0 05 |, t%, p%|, o%.(..|
|000062c0| cd 0d 28 aa 27 f2 64 66 | 5f 65 72 72 5f 6d 65 73 |..(.'.df|_err_mes|
|000062d0| 73 61 67 65 28 63 25 2c | 20 74 25 2c 20 70 25 2c |sage(c%,| t%, p%,|
|000062e0| 20 6f 25 2c 20 6d 24 29 | 0d 28 b4 1f f2 77 69 6d | o%, m$)|.(...wim|
|000062f0| 70 5f 65 72 72 6f 72 28 | 63 25 2c 20 6d 24 2c 20 |p_error(|c%, m$, |
|00006300| 31 2c 20 6f 6b 25 29 0d | 28 be 05 cd 0d 28 c8 05 |1, ok%).|(....(..|
|00006310| cc 0d 28 d2 3b f2 77 69 | 6d 70 5f 65 72 72 6f 72 |..(.;.wi|mp_error|
|00006320| 28 32 2c 20 22 44 72 61 | 77 55 74 69 6c 73 41 20 |(2, "Dra|wUtilsA |
|00006330| 6d 6f 64 75 6c 65 20 6e | 6f 74 20 70 72 65 73 65 |module n|ot prese|
|00006340| 6e 74 22 2c 20 32 2c 20 | 6f 6b 25 29 0d 28 dc 05 |nt", 2, |ok%).(..|
|00006350| cd 0d 28 e6 05 e1 0d 28 | f0 04 0d 28 fa 2b dd 20 |..(....(|...(.+. |
|00006360| f2 64 66 5f 65 72 72 5f | 6d 65 73 73 61 67 65 28 |.df_err_|message(|
|00006370| 63 25 2c 20 74 25 2c 20 | 70 25 2c 20 6f 25 2c 20 |c%, t%, |p%, o%, |
|00006380| f8 20 6d 24 29 0d 29 04 | 1c f2 64 66 5f 65 72 72 |. m$).).|..df_err|
|00006390| 5f 73 65 74 5f 74 65 78 | 74 28 63 25 2c 20 6d 24 |_set_tex|t(c%, m$|
|000063a0| 29 0d 29 0e 18 f2 65 78 | 70 61 6e 64 5f 65 72 72 |).)...ex|pand_err|
|000063b0| 5f 74 65 78 74 28 6d 24 | 29 0d 29 18 24 6d 24 20 |_text(m$|).).$m$ |
|000063c0| 2b 3d 20 22 20 5b 63 6f | 64 65 20 3d 20 22 20 2b |+= " [co|de = " +|
|000063d0| 20 c3 28 63 25 29 20 2b | 20 22 3b 20 22 0d 29 22 | .(c%) +| "; ".)"|
|000063e0| 21 6d 24 20 2b 3d 20 22 | 74 61 67 20 3d 20 22 20 |!m$ += "|tag = " |
|000063f0| 2b 20 c3 28 74 25 29 20 | 2b 20 22 3b 20 22 0d 29 |+ .(t%) |+ "; ".)|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.