home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / c / convtmplt / !ConvTmplt / ConvTmplt < prev    next >
Unknown  |  1992-11-17  |  18.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

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



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 10 f4 20 3e 43 | 6f 6e 76 54 6d 70 6c 74 |..... >C|onvTmplt|
|00000010| 0d 00 14 b7 55 73 61 67 | 65 24 20 3d 20 22 43 6f |....Usag|e$ = "Co|
|00000020| 6e 76 54 6d 70 6c 74 20 | 3c 69 6e 3e 20 3c 6f 75 |nvTmplt |<in> <ou|
|00000030| 74 3e 20 5b 2d 48 6f 75 | 72 67 6c 61 73 73 5d 20 |t> [-Hou|rglass] |
|00000040| 5b 2d 54 69 74 6c 65 5d | 20 5b 2d 54 46 6f 6e 74 |[-Title]| [-TFont|
|00000050| 20 3c 6e 61 6d 65 3e 5d | 20 5b 2d 54 53 69 7a 65 | <name>]| [-TSize|
|00000060| 20 3c 70 6f 69 6e 74 73 | 3e 5d 20 5b 2d 49 63 6f | <points|>] [-Ico|
|00000070| 6e 5d 20 5b 2d 49 46 6f | 6e 74 20 3c 6e 61 6d 65 |n] [-IFo|nt <name|
|00000080| 3e 5d 20 5b 2d 49 53 69 | 7a 65 20 3c 70 6f 69 6e |>] [-ISi|ze <poin|
|00000090| 74 73 3e 5d 20 5b 2d 43 | 68 65 63 6b 43 6f 6c 6f |ts>] [-C|heckColo|
|000000a0| 75 72 73 5d 20 5b 2d 42 | 56 61 6c 69 64 61 74 69 |urs] [-B|Validati|
|000000b0| 6f 6e 5d 20 5b 2d 45 78 | 74 65 6e 74 5d 20 5b 2d |on] [-Ex|tent] [-|
|000000c0| 44 65 62 75 67 5d 22 0d | 00 1e 04 0d 00 28 4f f4 |Debug]".|.....(O.|
|000000d0| 20 20 20 20 20 54 68 69 | 73 20 70 72 6f 67 72 61 | Thi|s progra|
|000000e0| 6d 20 66 69 6c 74 65 72 | 73 20 57 69 6d 70 20 54 |m filter|s Wimp T|
|000000f0| 65 6d 70 6c 61 74 65 20 | 66 69 6c 65 73 20 28 69 |emplate |files (i|
|00000100| 6e 63 6c 75 64 69 6e 67 | 20 74 68 6f 73 65 20 77 |ncluding| those w|
|00000110| 69 74 68 20 66 6f 6e 74 | 73 29 0d 00 32 35 f4 20 |ith font|s)..25. |
|00000120| 20 20 20 20 5b 72 65 71 | 75 69 72 65 73 20 43 41 | [req|uires CA|
|00000130| 73 73 65 6d 62 6c 65 72 | 20 6d 6f 64 75 6c 65 20 |ssembler| module |
|00000140| 74 6f 20 62 65 20 72 65 | 73 69 64 65 6e 74 5d 0d |to be re|sident].|
|00000150| 00 3c 4d f4 20 20 20 20 | 20 49 74 20 6f 70 74 69 |.<M. | It opti|
|00000160| 6f 6e 61 6c 6c 79 20 63 | 6f 6e 76 65 72 74 73 20 |onally c|onverts |
|00000170| 74 65 78 74 20 69 63 6f | 6e 73 20 74 6f 20 61 6e |text ico|ns to an|
|00000180| 20 61 6e 74 69 2d 61 6c | 69 61 73 65 64 20 66 6f | anti-al|iased fo|
|00000190| 6e 74 2c 20 68 61 6e 64 | 6c 69 6e 67 0d 00 46 1a |nt, hand|ling..F.|
|000001a0| f4 20 20 20 20 20 63 6f | 6c 6f 75 72 20 63 6f 72 |. co|lour cor|
|000001b0| 72 65 63 74 6c 79 0d 00 | 50 57 f4 20 20 20 20 20 |rectly..|PW. |
|000001c0| 77 6f 75 6c 64 20 6c 69 | 6b 65 20 74 6f 20 72 65 |would li|ke to re|
|000001d0| 73 69 7a 65 20 69 63 6f | 6e 20 62 62 6f 78 20 69 |size ico|n bbox i|
|000001e0| 66 20 6e 65 77 20 61 6e | 74 69 2d 61 6c 69 61 73 |f new an|ti-alias|
|000001f0| 65 64 20 74 65 78 74 20 | 65 6e 64 73 20 75 70 20 |ed text |ends up |
|00000200| 62 65 69 6e 67 20 63 6c | 69 70 70 65 64 0d 00 5a |being cl|ipped..Z|
|00000210| 04 0d 00 64 26 f4 20 4d | 41 43 48 49 4e 45 3a 20 |...d&. M|ACHINE: |
|00000220| 20 41 72 63 68 69 6d 65 | 64 65 73 2c 20 52 69 73 | Archime|des, Ris|
|00000230| 63 4f 53 33 2e 31 30 0d | 00 6e 23 f4 20 4c 41 4e |cOS3.10.|.n#. LAN|
|00000240| 47 55 41 47 45 3a 20 42 | 42 43 20 42 41 53 49 43 |GUAGE: B|BC BASIC|
|00000250| 20 56 20 28 76 31 2e 30 | 35 29 0d 00 78 1a f4 20 | V (v1.0|5)..x.. |
|00000260| 41 55 54 48 4f 52 3a 20 | 20 20 43 79 20 42 6f 6f |AUTHOR: | Cy Boo|
|00000270| 6b 65 72 2c 0d 00 82 46 | f4 20 20 20 20 20 20 20 |ker,...F|. |
|00000280| 20 20 20 20 38 36 20 43 | 68 75 72 63 68 20 56 69 | 86 C|hurch Vi|
|00000290| 65 77 2c 20 4d 61 69 6e | 20 52 6f 61 64 2c 20 43 |ew, Main| Road, C|
|000002a0| 72 6f 63 6b 65 6e 68 69 | 6c 6c 2c 20 53 77 61 6e |rockenhi|ll, Swan|
|000002b0| 6c 65 79 2c 20 4b 65 6e | 74 2e 0d 00 8c 17 f4 20 |ley, Ken|t...... |
|000002c0| 20 20 20 20 20 20 20 20 | 20 20 42 52 38 20 38 4a | | BR8 8J|
|000002d0| 57 0d 00 96 05 3a 0d 00 | a0 10 20 20 44 65 62 75 |W....:..|.. Debu|
|000002e0| 67 25 20 3d 20 a3 0d 00 | aa 1b 20 20 ee 20 85 3a |g% = ...|.. . .:|
|000002f0| ee 20 85 20 87 3a 85 20 | 9f 2c 20 f6 24 2b 20 a4 |. . .:. |., .$+ .|
|00000300| 65 0d 00 b4 11 20 20 f2 | 69 6e 69 74 6d 65 6d 6f |e.... .|initmemo|
|00000310| 72 79 0d 00 be 15 20 20 | 73 69 7a 65 6f 66 5f 71 |ry.... |sizeof_q|
|00000320| 25 20 3d 20 35 31 32 0d | 00 c8 1c 20 20 f2 6d 61 |% = 512.|... .ma|
|00000330| 6c 6c 6f 63 28 71 25 2c | 20 73 69 7a 65 6f 66 5f |lloc(q%,| sizeof_|
|00000340| 71 25 29 0d 00 d2 18 20 | 20 f2 5f 64 65 66 69 6e |q%).... | ._defin|
|00000350| 65 5f 63 6f 6e 73 74 61 | 6e 74 73 0d 00 dc 1a 20 |e_consta|nts.... |
|00000360| 20 f2 63 61 6c 6c 6f 63 | 28 46 6f 6e 74 73 25 2c | .calloc|(Fonts%,|
|00000370| 20 32 35 36 29 0d 00 e6 | 46 20 20 de 20 77 69 6e | 256)...|F . win|
|00000380| 64 6f 77 25 28 33 30 30 | 29 20 20 20 20 20 20 20 |dow%(300|) |
|00000390| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :|
|000003a0| f4 20 20 61 20 72 65 61 | 73 6f 6e 61 62 6c 65 20 |. a rea|sonable |
|000003b0| 75 70 70 65 72 20 62 6f | 75 6e 64 0d 00 f0 20 20 |upper bo|und... |
|000003c0| 20 de 20 77 69 6e 64 6f | 77 24 28 de 28 77 69 6e | . windo|w$(.(win|
|000003d0| 64 6f 77 25 28 29 2c 20 | 31 29 29 0d 00 fa 14 20 |dow%(), |1)).... |
|000003e0| 20 6e 5f 77 69 6e 64 6f | 77 73 25 20 3d 20 30 0d | n_windo|ws% = 0.|
|000003f0| 01 04 09 20 20 ea 20 85 | 0d 01 0e 1f 20 20 ee 20 |... . .|.... . |
|00000400| 85 20 ea 20 f7 20 85 3a | f2 5f 4c 6f 73 65 5f 46 |. . . .:|._Lose_F|
|00000410| 6f 6e 74 73 3a f2 45 0d | 01 18 4d 20 20 20 20 f4 |onts:.E.|..M .|
|00000420| 20 77 65 20 6d 61 79 20 | 6e 6f 74 20 68 61 76 65 | we may |not have|
|00000430| 20 74 6f 20 61 63 74 75 | 61 6c 6c 79 20 73 74 61 | to actu|ally sta|
|00000440| 72 74 20 61 20 77 69 6d | 70 20 74 61 73 6b 20 74 |rt a wim|p task t|
|00000450| 6f 20 57 69 6d 70 5f 4f | 70 65 6e 54 65 6d 70 6c |o Wimp_O|penTempl|
|00000460| 61 74 65 2c 0d 01 22 29 | 20 20 20 20 f4 20 62 75 |ate,..")| . bu|
|00000470| 74 20 69 74 20 64 6f 65 | 73 20 6e 6f 20 68 61 72 |t it doe|s no har|
|00000480| 6d 20 74 6f 2c 20 61 6e | 79 77 61 79 21 0d 01 2c |m to, an|yway!..,|
|00000490| 12 20 20 20 20 24 71 25 | 3d 22 54 41 53 4b 22 0d |. $q%|="TASK".|
|000004a0| 01 36 46 20 20 20 20 c8 | 99 20 22 57 69 6d 70 5f |.6F .|. "Wimp_|
|000004b0| 49 6e 69 74 69 61 6c 69 | 73 65 22 2c 32 30 30 2c |Initiali|se",200,|
|000004c0| 21 71 25 2c 20 22 43 6f | 6e 76 65 72 74 20 54 65 |!q%, "Co|nvert Te|
|000004d0| 6d 70 6c 61 74 65 73 22 | 20 b8 20 2c 74 61 73 6b |mplates"| . ,task|
|000004e0| 68 61 6e 64 25 0d 01 40 | 0b 20 20 20 20 ea 20 85 |hand%..@|. . .|
|000004f0| 0d 01 4a 37 20 20 20 20 | ee 20 85 20 ea 20 f7 20 |..J7 |. . . . |
|00000500| 85 3a c8 99 20 22 58 57 | 69 6d 70 5f 43 6c 6f 73 |.:.. "XW|imp_Clos|
|00000510| 65 44 6f 77 6e 22 2c 74 | 61 73 6b 68 61 6e 64 25 |eDown",t|askhand%|
|00000520| 2c 21 71 25 3a f2 45 0d | 01 54 0b 20 20 20 20 20 |,!q%:.E.|.T. |
|00000530| 20 f5 0d 01 5e 26 20 20 | 20 20 20 20 20 20 c8 99 | ...^& | ..|
|00000540| 20 22 57 69 6d 70 5f 50 | 6f 6c 6c 22 2c 30 2c 71 | "Wimp_P|oll",0,q|
|00000550| 25 2b 34 20 b8 20 41 25 | 0d 01 68 10 20 20 20 20 |%+4 . A%|..h. |
|00000560| 20 20 fd 20 41 25 3d 30 | 0d 01 72 27 20 20 20 20 | . A%=0|..r' |
|00000570| 20 20 f2 5f 4c 6f 61 64 | 5f 54 65 6d 70 6c 61 74 | ._Load|_Templat|
|00000580| 65 73 28 69 6e 70 75 74 | 5f 66 69 6c 65 24 29 0d |es(input|_file$).|
|00000590| 01 7c 28 20 20 20 20 20 | 20 f2 5f 53 61 76 65 5f |.|( | ._Save_|
|000005a0| 54 65 6d 70 6c 61 74 65 | 73 28 6f 75 74 70 75 74 |Template|s(output|
|000005b0| 5f 66 69 6c 65 24 29 0d | 01 86 2d 20 20 20 20 f7 |_file$).|..- .|
|000005c0| 20 85 3a c8 99 20 22 57 | 69 6d 70 5f 43 6c 6f 73 | .:.. "W|imp_Clos|
|000005d0| 65 44 6f 77 6e 22 2c 74 | 61 73 6b 68 61 6e 64 25 |eDown",t|askhand%|
|000005e0| 2c 21 71 25 0d 01 90 16 | 20 20 f7 20 85 3a f2 5f |,!q%....| . .:._|
|000005f0| 4c 6f 73 65 5f 46 6f 6e | 74 73 0d 01 9a 07 20 20 |Lose_Fon|ts.... |
|00000600| e0 0d 01 a4 05 3a 0d 01 | ae 12 dd 20 f2 5f 4c 6f |.....:..|... ._Lo|
|00000610| 73 65 5f 46 6f 6e 74 73 | 0d 01 b8 08 ea 20 69 25 |se_Fonts|..... i%|
|00000620| 0d 01 c2 13 20 20 e3 20 | 69 25 3d 20 30 20 b8 20 |.... . |i%= 0 . |
|00000630| 32 35 35 0d 01 cc 14 20 | 20 20 20 c8 95 20 46 6f |255.... | .. Fo|
|00000640| 6e 74 73 25 3f 69 25 0d | 01 d6 21 20 20 20 20 20 |nts%?i%.|..! |
|00000650| 20 c8 99 20 22 58 46 6f | 6e 74 5f 4c 6f 73 65 46 | .. "XFo|nt_LoseF|
|00000660| 6f 6e 74 22 2c 20 69 25 | 0d 01 e0 18 20 20 20 20 |ont", i%|.... |
|00000670| 20 20 46 6f 6e 74 73 25 | 3f 69 25 20 2d 3d 20 31 | Fonts%|?i% -= 1|
|00000680| 0d 01 ea 09 20 20 20 20 | ce 0d 01 f4 0a 20 20 ed |.... |..... .|
|00000690| 20 69 25 0d 01 fe 05 e1 | 0d 02 08 05 3a 0d 02 12 | i%.....|....:...|
|000006a0| 3f f4 20 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |?. ~~~~~|~~~~~~~~|
|000006b0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|000006c0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|000006d0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 0d 02 1c 05 |~~~~~~~~|~~~~....|
|000006e0| 3a 0d 02 26 27 20 20 20 | 20 20 20 20 20 63 72 65 |:..&' | cre|
|000006f0| 61 74 65 73 20 65 61 63 | 68 20 77 69 6e 64 6f 77 |ates eac|h window|
|00000700| 20 69 6e 20 74 75 72 6e | 0d 02 30 10 20 20 20 20 | in turn|..0. |
|00000710| 20 20 20 20 73 65 74 73 | 0d 02 3a 1b 20 20 20 20 | sets|..:. |
|00000720| 20 20 20 20 20 20 20 20 | 20 6e 5f 77 69 6e 64 6f | | n_windo|
|00000730| 77 73 25 0d 02 44 29 20 | 20 20 20 20 20 20 20 20 |ws%..D) | |
|00000740| 20 20 20 20 77 69 6e 64 | 6f 77 25 28 30 2e 2e 6e | wind|ow%(0..n|
|00000750| 5f 77 69 6e 64 6f 77 73 | 25 2d 31 29 0d 02 4e 29 |_windows|%-1)..N)|
|00000760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 77 69 6e | | win|
|00000770| 64 6f 77 24 28 30 2e 2e | 6e 5f 77 69 6e 64 6f 77 |dow$(0..|n_window|
|00000780| 73 25 2d 31 29 0d 02 58 | 25 20 20 20 20 20 20 20 |s%-1)..X|% |
|00000790| 20 20 20 20 20 20 74 65 | 6d 70 6c 61 74 65 73 5f | te|mplates_|
|000007a0| 66 69 6c 65 5f 73 69 7a | 65 25 0d 02 62 04 0d 02 |file_siz|e%..b...|
|000007b0| 6c 05 3a 0d 02 76 1d dd | 20 f2 5f 4c 6f 61 64 5f |l.:..v..| ._Load_|
|000007c0| 54 65 6d 70 6c 61 74 65 | 73 28 66 69 6c 65 24 29 |Template|s(file$)|
|000007d0| 0d 02 80 28 ea 20 69 64 | 72 6f 76 65 25 2c 20 69 |...(. id|rove%, i|
|000007e0| 64 25 2c 20 6c 65 6e 67 | 74 68 25 2c 20 72 30 25 |d%, leng|th%, r0%|
|000007f0| 2c 20 63 25 2c 20 74 25 | 0d 02 8a 18 ea 20 74 65 |, c%, t%|..... te|
|00000800| 6d 70 6c 61 74 65 25 2c | 20 74 5f 6e 61 6d 65 25 |mplate%,| t_name%|
|00000810| 0d 02 94 34 20 20 c8 99 | 20 22 58 4f 53 5f 46 69 |...4 ..| "XOS_Fi|
|00000820| 6c 65 22 2c 20 31 37 2c | 20 66 69 6c 65 24 20 b8 |le", 17,| file$ .|
|00000830| 20 72 30 25 2c 2c 2c 2c | 20 6c 65 6e 67 74 68 25 | r0%,,,,| length%|
|00000840| 3b 20 63 25 0d 02 9e 27 | 20 20 e7 20 28 63 25 20 |; c%...'| . (c% |
|00000850| 80 20 31 29 20 8c 20 85 | 20 21 72 30 25 2c 20 a4 |. 1) . .| !r0%, .|
|00000860| 67 65 74 7a 28 72 30 25 | 2b 34 29 0d 02 a8 30 20 |getz(r0%|+4)...0 |
|00000870| 20 e7 20 72 30 25 3c 3e | 31 20 8c 20 85 20 31 2c | . r0%<>|1 . . 1,|
|00000880| 20 22 43 61 6e 27 74 20 | 6f 70 65 6e 20 60 22 2b | "Can't |open `"+|
|00000890| 20 66 69 6c 65 24 2b 20 | 22 27 22 0d 02 b2 24 20 | file$+ |"'"...$ |
|000008a0| 20 74 65 6d 70 6c 61 74 | 65 73 5f 66 69 6c 65 5f | templat|es_file_|
|000008b0| 73 69 7a 65 25 20 3d 20 | 6c 65 6e 67 74 68 25 0d |size% = |length%.|
|000008c0| 02 bc 1b 20 20 f2 6d 61 | 6c 6c 6f 63 28 69 64 25 |... .ma|lloc(id%|
|000008d0| 2c 20 6c 65 6e 67 74 68 | 25 29 0d 02 c6 21 20 20 |, length|%)...! |
|000008e0| f2 6d 61 6c 6c 6f 63 28 | 74 65 6d 70 6c 61 74 65 |.malloc(|template|
|000008f0| 25 2c 20 6c 65 6e 67 74 | 68 25 29 0d 02 d0 1a 20 |%, lengt|h%).... |
|00000900| 20 f2 6d 61 6c 6c 6f 63 | 28 74 5f 6e 61 6d 65 25 | .malloc|(t_name%|
|00000910| 2c 20 31 36 29 0d 02 da | 2f 20 20 c8 99 20 22 58 |, 16)...|/ .. "X|
|00000920| 57 69 6d 70 5f 4f 70 65 | 6e 54 65 6d 70 6c 61 74 |Wimp_Ope|nTemplat|
|00000930| 65 22 2c 2c 20 66 69 6c | 65 24 20 b8 20 72 30 25 |e",, fil|e$ . r0%|
|00000940| 3b 20 63 25 0d 02 e4 27 | 20 20 e7 20 28 63 25 20 |; c%...'| . (c% |
|00000950| 80 20 31 29 20 8c 20 85 | 20 21 72 30 25 2c 20 a4 |. 1) . .| !r0%, .|
|00000960| 67 65 74 7a 28 72 30 25 | 2b 34 29 0d 02 ee 09 20 |getz(r0%|+4).... |
|00000970| 20 ea 20 85 0d 02 f8 2b | 20 20 ee 20 85 20 ea 20 | . ....+| . . . |
|00000980| f7 20 85 3a c8 99 20 22 | 58 57 69 6d 70 5f 43 6c |. .:.. "|XWimp_Cl|
|00000990| 6f 73 65 54 65 6d 70 6c | 61 74 65 22 3a f2 45 0d |oseTempl|ate":.E.|
|000009a0| 03 02 11 20 20 20 20 6e | 65 78 74 25 20 3d 20 30 |... n|ext% = 0|
|000009b0| 0d 03 0c 16 20 20 20 20 | 6e 5f 77 69 6e 64 6f 77 |.... |n_window|
|000009c0| 73 25 20 3d 20 30 0d 03 | 16 15 20 20 20 20 69 64 |s% = 0..|.. id|
|000009d0| 72 6f 76 65 25 20 3d 20 | 69 64 25 0d 03 20 09 20 |rove% = |id%.. . |
|000009e0| 20 20 20 f5 0d 03 2a 1c | 20 20 20 20 20 20 74 5f | ...*.| t_|
|000009f0| 6e 61 6d 65 25 21 30 20 | 3d 20 97 28 22 2a 22 29 |name%!0 |= .("*")|
|00000a00| 0d 03 34 79 20 20 20 20 | 20 20 c8 99 20 22 58 57 |..4y | .. "XW|
|00000a10| 69 6d 70 5f 4c 6f 61 64 | 54 65 6d 70 6c 61 74 65 |imp_Load|Template|
|00000a20| 22 2c 2c 20 74 65 6d 70 | 6c 61 74 65 25 2c 20 69 |",, temp|late%, i|
|00000a30| 64 72 6f 76 65 25 2c 20 | 69 64 25 2b 6c 65 6e 67 |drove%, |id%+leng|
|00000a40| 74 68 25 2c 20 46 6f 6e | 74 73 25 2c 20 74 5f 6e |th%, Fon|ts%, t_n|
|00000a50| 61 6d 65 25 2c 20 6e 65 | 78 74 25 20 b8 20 72 30 |ame%, ne|xt% . r0|
|00000a60| 25 2c 2c 20 69 64 72 6f | 76 65 25 2c 2c 2c 2c 20 |%,, idro|ve%,,,, |
|00000a70| 6e 65 78 74 25 3b 20 63 | 25 0d 03 3e 2b 20 20 20 |next%; c|%..>+ |
|00000a80| 20 20 20 e7 20 28 63 25 | 20 80 20 31 29 20 8c 20 | . (c%| . 1) . |
|00000a90| 85 20 21 72 30 25 2c 20 | a4 67 65 74 7a 28 72 30 |. !r0%, |.getz(r0|
|00000aa0| 25 2b 34 29 0d 03 48 13 | 20 20 20 20 20 20 e7 20 |%+4)..H.| . |
|00000ab0| 6e 65 78 74 25 20 8c 0d | 03 52 1b 20 20 20 20 20 |next% ..|.R. |
|00000ac0| 20 20 20 74 5f 6e 61 6d | 65 25 3f 31 32 20 3d 20 | t_nam|e%?12 = |
|00000ad0| 31 33 0d 03 5c 2a 20 20 | 20 20 20 20 20 20 77 69 |13..\* | wi|
|00000ae0| 6e 64 6f 77 24 28 6e 5f | 77 69 6e 64 6f 77 73 25 |ndow$(n_|windows%|
|00000af0| 29 20 3d 20 24 74 5f 6e | 61 6d 65 25 0d 03 66 39 |) = $t_n|ame%..f9|
|00000b00| 20 20 20 20 20 20 20 20 | c8 99 20 22 58 57 69 6d | |.. "XWim|
|00000b10| 70 5f 43 72 65 61 74 65 | 57 69 6e 64 6f 77 22 2c |p_Create|Window",|
|00000b20| 2c 20 74 65 6d 70 6c 61 | 74 65 25 20 b8 20 72 30 |, templa|te% . r0|
|00000b30| 25 3b 20 63 25 0d 03 70 | 2d 20 20 20 20 20 20 20 |%; c%..p|- |
|00000b40| 20 e7 20 28 63 25 20 80 | 20 31 29 20 8c 20 85 20 | . (c% .| 1) . . |
|00000b50| 21 72 30 25 2c 20 a4 67 | 65 74 7a 28 72 30 25 2b |!r0%, .g|etz(r0%+|
|00000b60| 34 29 0d 03 7a 25 20 20 | 20 20 20 20 20 20 77 69 |4)..z% | wi|
|00000b70| 6e 64 6f 77 25 28 6e 5f | 77 69 6e 64 6f 77 73 25 |ndow%(n_|windows%|
|00000b80| 29 20 3d 20 72 30 25 0d | 03 84 1b 20 20 20 20 20 |) = r0%.|... |
|00000b90| 20 20 20 6e 5f 77 69 6e | 64 6f 77 73 25 20 2b 3d | n_win|dows% +=|
|00000ba0| 20 31 0d 03 8e 0b 20 20 | 20 20 20 20 cd 0d 03 98 | 1.... | ....|
|00000bb0| 11 20 20 20 20 fd 20 6e | 65 78 74 25 3d 30 0d 03 |. . n|ext%=0..|
|00000bc0| a2 09 20 20 f7 20 85 0d | 03 ac 1d 20 20 c8 99 20 |.. . ..|... .. |
|00000bd0| 22 57 69 6d 70 5f 43 6c | 6f 73 65 54 65 6d 70 6c |"Wimp_Cl|oseTempl|
|00000be0| 61 74 65 22 0d 03 b6 16 | 20 20 f2 66 72 65 65 28 |ate"....| .free(|
|00000bf0| 74 65 6d 70 6c 61 74 65 | 25 29 0d 03 c0 14 20 20 |template|%).... |
|00000c00| f2 66 72 65 65 28 74 5f | 6e 61 6d 65 25 29 0d 03 |.free(t_|name%)..|
|00000c10| ca 39 20 20 e7 20 6e 5f | 77 69 6e 64 6f 77 73 25 |.9 . n_|windows%|
|00000c20| 3d 30 20 8c 20 85 20 31 | 2c 20 22 4e 6f 20 77 69 |=0 . . 1|, "No wi|
|00000c30| 6e 64 6f 77 73 20 69 6e | 20 74 65 6d 70 6c 61 74 |ndows in| templat|
|00000c40| 65 20 66 69 6c 65 22 0d | 03 d4 05 e1 0d 03 de 05 |e file".|........|
|00000c50| 3a 0d 03 e8 3f f4 20 7e | 7e 7e 7e 7e 7e 7e 7e 7e |:...?. ~|~~~~~~~~|
|00000c60| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00000c70| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00000c80| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00000c90| 0d 03 f2 05 3a 0d 03 fc | 2f 20 20 20 20 20 20 20 |....:...|/ |
|00000ca0| 20 4e 65 65 64 73 20 65 | 78 74 65 72 6e 61 6c 20 | Needs e|xternal |
|00000cb0| 74 65 6d 70 6c 61 74 65 | 73 5f 66 69 6c 65 5f 73 |template|s_file_s|
|00000cc0| 69 7a 65 25 0d 04 06 4f | 20 20 20 20 20 20 20 20 |ize%...O| |
|00000cd0| 54 68 69 73 20 69 73 20 | 73 6f 20 63 61 6e 20 61 |This is |so can a|
|00000ce0| 6c 6c 6f 63 61 74 65 20 | 61 20 62 69 67 20 65 6e |llocate |a big en|
|00000cf0| 6f 75 67 68 20 62 75 66 | 66 65 72 20 74 6f 20 67 |ough buf|fer to g|
|00000d00| 75 61 72 61 6e 74 65 65 | 20 6e 6f 20 6e 65 65 64 |uarantee| no need|
|00000d10| 20 74 6f 0d 04 10 25 20 | 20 20 20 20 20 20 20 63 | to...% | c|
|00000d20| 68 65 63 6b 20 66 6f 72 | 20 62 75 66 66 65 72 20 |heck for| buffer |
|00000d30| 6f 76 65 72 66 6c 6f 77 | 0d 04 1a 54 20 20 20 20 |overflow|...T |
|00000d40| 20 20 20 20 62 75 69 6c | 64 73 20 65 6e 74 69 72 | buil|ds entir|
|00000d50| 65 20 74 65 6d 70 6c 61 | 74 65 20 69 6e 20 6d 65 |e templa|te in me|
|00000d60| 6d 6f 72 79 20 61 6e 64 | 20 74 68 65 6e 20 62 6c |mory and| then bl|
|00000d70| 69 74 73 20 74 68 65 20 | 6c 6f 74 20 74 6f 20 61 |its the |lot to a|
|00000d80| 20 66 69 6c 65 20 61 74 | 20 65 6e 64 0d 04 24 55 | file at| end..$U|
|00000d90| 20 20 20 20 20 20 20 20 | 74 68 69 73 20 68 61 73 | |this has|
|00000da0| 20 74 68 65 20 73 69 64 | 65 2d 65 66 66 65 63 74 | the sid|e-effect|
|00000db0| 20 6f 66 20 6d 61 79 62 | 65 20 69 6e 63 72 65 61 | of mayb|e increa|
|00000dc0| 73 69 6e 67 20 74 68 65 | 20 66 69 6c 65 20 73 69 |sing the| file si|
|00000dd0| 7a 65 20 62 79 20 61 20 | 63 6f 75 70 6c 65 20 6f |ze by a |couple o|
|00000de0| 66 0d 04 2e 5a 20 20 20 | 20 20 20 20 20 62 79 74 |f...Z | byt|
|00000df0| 65 73 20 70 65 72 20 74 | 65 6d 70 6c 61 74 65 2c |es per t|emplate,|
|00000e00| 20 62 65 63 61 75 73 65 | 20 6e 65 65 64 20 65 61 | because| need ea|
|00000e10| 63 68 20 74 65 6d 70 6c | 61 74 65 20 74 6f 20 73 |ch templ|ate to s|
|00000e20| 74 61 72 74 20 6f 6e 20 | 61 20 77 6f 72 64 2d 61 |tart on |a word-a|
|00000e30| 6c 69 67 6e 65 64 20 77 | 6f 72 64 0d 04 38 57 20 |ligned w|ord..8W |
|00000e40| 20 20 20 20 20 20 20 49 | 66 20 61 6e 20 65 72 72 | I|f an err|
|00000e50| 6f 72 20 6f 63 63 75 72 | 73 20 79 6f 75 20 6c 6f |or occur|s you lo|
|00000e60| 73 65 20 73 6f 6d 65 20 | 6d 65 6d 6f 72 79 2c 20 |se some |memory, |
|00000e70| 62 75 74 20 77 68 6f 20 | 63 61 72 65 73 20 2d 20 |but who |cares - |
|00000e80| 69 74 20 67 65 74 73 20 | 67 69 76 65 6e 20 62 61 |it gets |given ba|
|00000e90| 63 6b 0d 04 42 1e 20 20 | 20 20 20 20 20 20 77 68 |ck..B. | wh|
|00000ea0| 65 6e 20 74 68 65 20 61 | 70 70 20 64 69 65 73 2e |en the a|pp dies.|
|00000eb0| 0d 04 4c 04 0d 04 56 1d | dd 20 f2 5f 53 61 76 65 |..L...V.|. ._Save|
|00000ec0| 5f 54 65 6d 70 6c 61 74 | 65 73 28 66 69 6c 65 24 |_Templat|es(file$|
|00000ed0| 29 0d 04 60 35 ea 20 46 | 6f 6e 74 48 25 2c 20 73 |)..`5. F|ontH%, s|
|00000ee0| 69 7a 65 6f 66 5f 68 64 | 72 25 2c 20 73 69 7a 65 |izeof_hd|r%, size|
|00000ef0| 6f 66 5f 77 68 64 72 25 | 2c 20 73 69 7a 65 6f 66 |of_whdr%|, sizeof|
|00000f00| 5f 66 6f 6e 74 25 0d 04 | 6a 3a ea 20 6e 65 77 66 |_font%..|j:. newf|
|00000f10| 6f 6e 74 73 25 2c 20 62 | 75 66 66 65 72 25 2c 20 |onts%, b|uffer%, |
|00000f20| 69 6e 64 25 2c 20 74 65 | 6d 70 25 2c 20 77 69 6e |ind%, te|mp%, win|
|00000f30| 25 2c 20 72 6f 76 65 25 | 2c 20 69 25 2c 20 6a 25 |%, rove%|, i%, j%|
|00000f40| 0d 04 74 16 ea 20 6e 5f | 69 63 6f 6e 73 25 2c 20 |..t.. n_|icons%, |
|00000f50| 69 63 6f 6e 73 25 0d 04 | 7e 27 20 20 e7 20 48 6f |icons%..|~' . Ho|
|00000f60| 75 72 67 6c 61 73 73 25 | 20 8c 20 c8 99 20 22 58 |urglass%| . .. "X|
|00000f70| 48 6f 75 72 67 6c 61 73 | 73 5f 4f 6e 22 0d 04 88 |Hourglas|s_On"...|
|00000f80| 09 20 20 ea 20 85 0d 04 | 92 22 20 20 ee 20 85 20 |. . ...|." . . |
|00000f90| ea 20 f7 20 85 3a f2 5f | 48 6f 75 72 67 6c 61 73 |. . .:._|Hourglas|
|00000fa0| 73 5f 4f 66 66 3a f2 45 | 0d 04 9c 12 20 20 20 20 |s_Off:.E|.... |
|00000fb0| 46 6f 6e 74 48 25 20 3d | 20 31 0d 04 a6 19 20 20 |FontH% =| 1.... |
|00000fc0| 20 20 73 69 7a 65 6f 66 | 5f 68 64 72 25 20 20 3d | sizeof|_hdr% =|
|00000fd0| 20 31 36 0d 04 b0 19 20 | 20 20 20 73 69 7a 65 6f | 16.... | sizeo|
|00000fe0| 66 5f 77 68 64 72 25 20 | 3d 20 32 34 0d 04 ba 19 |f_whdr% |= 24....|
|00000ff0| 20 20 20 20 73 69 7a 65 | 6f 66 5f 66 6f 6e 74 25 | size|of_font%|
|00001000| 20 3d 20 34 38 0d 04 c4 | 1f 20 20 20 20 f2 63 61 | = 48...|. .ca|
|00001010| 6c 6c 6f 63 28 6e 65 77 | 66 6f 6e 74 73 25 2c 20 |lloc(new|fonts%, |
|00001020| 32 35 36 29 0d 04 ce 41 | 20 20 20 20 f2 6d 61 6c |256)...A| .mal|
|00001030| 6c 6f 63 28 62 75 66 66 | 65 72 25 2c 20 74 65 6d |loc(buff|er%, tem|
|00001040| 70 6c 61 74 65 73 5f 66 | 69 6c 65 5f 73 69 7a 65 |plates_f|ile_size|
|00001050| 25 2a 32 20 2b 20 32 2a | 73 69 7a 65 6f 66 5f 66 |%*2 + 2*|sizeof_f|
|00001060| 6f 6e 74 25 29 0d 04 d8 | 46 20 20 20 20 f2 6d 61 |ont%)...|F .ma|
|00001070| 6c 6c 6f 63 28 69 6e 64 | 25 2c 20 32 35 36 29 20 |lloc(ind|%, 256) |
|00001080| 20 20 20 20 20 20 20 3a | f4 20 73 63 72 61 74 63 | :|. scratc|
|00001090| 68 20 73 70 61 63 65 20 | 66 6f 72 20 69 6e 64 69 |h space |for indi|
|000010a0| 72 65 63 74 65 64 20 74 | 65 78 74 0d 04 e2 4a 20 |rected t|ext...J |
|000010b0| 20 20 20 f2 6d 61 6c 6c | 6f 63 28 74 65 6d 70 25 | .mall|oc(temp%|
|000010c0| 2c 20 31 36 29 20 20 20 | 20 20 20 20 20 3a f4 20 |, 16) | :. |
|000010d0| 73 63 72 61 74 63 68 20 | 73 70 61 63 65 20 66 6f |scratch |space fo|
|000010e0| 72 20 6e 6f 6e 2d 69 6e | 64 69 72 65 63 74 65 64 |r non-in|directed|
|000010f0| 20 74 65 78 74 0d 04 ec | 24 20 20 20 20 77 69 6e | text...|$ win|
|00001100| 25 20 3d 20 62 75 66 66 | 65 72 25 20 2b 20 73 69 |% = buff|er% + si|
|00001110| 7a 65 6f 66 5f 68 64 72 | 25 0d 04 f6 36 20 20 20 |zeof_hdr|%...6 |
|00001120| 20 72 6f 76 65 25 20 3d | 20 77 69 6e 25 20 2b 20 | rove% =| win% + |
|00001130| 28 6e 5f 77 69 6e 64 6f | 77 73 25 20 2a 20 73 69 |(n_windo|ws% * si|
|00001140| 7a 65 6f 66 5f 77 68 64 | 72 25 29 20 2b 20 34 0d |zeof_whd|r%) + 4.|
|00001150| 05 00 26 20 20 20 20 f4 | 20 20 70 72 6f 63 65 73 |..& .| proces|
|00001160| 73 20 65 61 63 68 20 77 | 69 6e 64 6f 77 20 69 6e |s each w|indow in|
|00001170| 20 74 75 72 6e 0d 05 0a | 23 20 20 20 20 e3 20 69 | turn...|# . i|
|00001180| 25 3d 20 6e 5f 77 69 6e | 64 6f 77 73 25 2d 31 20 |%= n_win|dows%-1 |
|00001190| b8 20 30 20 88 20 2d 31 | 0d 05 14 21 20 20 f4 20 |. 0 . -1|...! . |
|000011a0| 46 4f 52 20 69 25 3d 20 | 30 20 54 4f 20 6e 5f 77 |FOR i%= |0 TO n_w|
|000011b0| 69 6e 64 6f 77 73 25 2d | 31 0d 05 1e 53 20 20 20 |indows%-|1...S |
|000011c0| 20 20 20 e7 20 48 6f 75 | 72 67 6c 61 73 73 25 20 | . Hou|rglass% |
|000011d0| 8c 20 c8 99 20 22 58 48 | 6f 75 72 67 6c 61 73 73 |. .. "XH|ourglass|
|000011e0| 5f 50 65 72 63 65 6e 74 | 61 67 65 22 2c 20 28 6e |_Percent|age", (n|
|000011f0| 5f 77 69 6e 64 6f 77 73 | 25 2d 69 25 29 2a 31 30 |_windows|%-i%)*10|
|00001200| 30 2f 6e 5f 77 69 6e 64 | 6f 77 73 25 0d 05 28 38 |0/n_wind|ows%..(8|
|00001210| 20 20 20 20 20 20 f4 20 | 6d 61 79 20 65 78 74 65 | . |may exte|
|00001220| 6e 64 20 66 69 6c 65 20 | 6c 65 6e 67 74 68 20 61 |nd file |length a|
|00001230| 20 62 69 74 2c 20 62 75 | 74 20 77 68 6f 20 63 61 | bit, bu|t who ca|
|00001240| 72 65 73 21 0d 05 32 23 | 20 20 20 20 20 20 72 6f |res!..2#| ro|
|00001250| 76 65 25 20 3d 20 28 72 | 6f 76 65 25 20 2b 20 33 |ve% = (r|ove% + 3|
|00001260| 29 20 80 20 ac 20 33 0d | 05 3c 1c 20 20 20 20 20 |) . . 3.|.<. |
|00001270| 20 f4 20 64 65 70 61 72 | 74 6d 65 6e 74 20 6f 66 | . depar|tment of|
|00001280| 2e 2e 2e 0d 05 46 22 20 | 20 20 20 20 20 c8 94 20 |.....F" | .. |
|00001290| 72 6f 76 65 25 21 2d 34 | 2c 20 77 69 6e 64 6f 77 |rove%!-4|, window|
|000012a0| 25 28 69 25 29 0d 05 50 | 2b 20 20 20 20 20 20 c8 |%(i%)..P|+ .|
|000012b0| 99 20 22 57 69 6d 70 5f | 47 65 74 57 69 6e 64 6f |. "Wimp_|GetWindo|
|000012c0| 77 49 6e 66 6f 22 2c 2c | 20 72 6f 76 65 25 2d 34 |wInfo",,| rove%-4|
|000012d0| 0d 05 5a 22 20 20 20 20 | 20 20 c8 94 20 72 6f 76 |..Z" | .. rov|
|000012e0| 65 25 21 2d 34 2c 20 77 | 69 6e 64 6f 77 25 28 69 |e%!-4, w|indow%(i|
|000012f0| 25 29 0d 05 64 1c 20 20 | 20 20 20 20 f4 20 2e 2e |%)..d. | . ..|
|00001300| 2e 20 64 69 72 74 79 20 | 74 72 69 63 6b 73 0d 05 |. dirty |tricks..|
|00001310| 6e 3c 20 20 20 20 20 20 | 77 69 6e 25 21 30 20 3d |n< |win%!0 =|
|00001320| 20 72 6f 76 65 25 20 2d | 20 62 75 66 66 65 72 25 | rove% -| buffer%|
|00001330| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a f4 20 66 | | :. f|
|00001340| 69 6c 65 20 6f 66 66 73 | 65 74 0d 05 78 4f 20 20 |ile offs|et..xO |
|00001350| 20 20 20 20 77 69 6e 25 | 21 34 20 3d 20 72 6f 76 | win%|!4 = rov|
|00001360| 65 25 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e% | |
|00001370| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001380| 3a f4 20 73 6f 20 63 61 | 6e 20 63 61 6c 63 20 74 |:. so ca|n calc t|
|00001390| 6f 74 61 6c 20 73 69 7a | 65 0d 05 82 43 20 20 20 |otal siz|e...C |
|000013a0| 20 20 20 72 6f 76 65 25 | 21 32 34 20 3d 20 26 43 | rove%|!24 = &C|
|000013b0| 30 42 30 30 36 33 39 20 | 20 20 20 20 20 20 20 20 |0B00639 | |
|000013c0| 20 20 20 20 20 20 20 3a | f4 20 77 69 6e 64 6f 77 | :|. window|
|000013d0| 20 6f 70 65 6e 20 62 65 | 68 69 6e 64 0d 05 8c 48 | open be|hind...H|
|000013e0| 20 20 20 20 20 20 72 6f | 76 65 25 21 36 34 20 3d | ro|ve%!64 =|
|000013f0| 20 31 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | 1 | |
|00001400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001410| 20 20 20 3a f4 20 53 79 | 73 74 65 6d 20 73 70 72 | :. Sy|stem spr|
|00001420| 69 74 65 73 0d 05 96 1a | 20 20 20 20 20 20 78 6d |ites....| xm|
|00001430| 69 6e 25 20 3d 20 72 6f | 76 65 25 21 34 30 0d 05 |in% = ro|ve%!40..|
|00001440| a0 1a 20 20 20 20 20 20 | 79 6d 69 6e 25 20 3d 20 |.. |ymin% = |
|00001450| 72 6f 76 65 25 21 34 34 | 0d 05 aa 1a 20 20 20 20 |rove%!44|.... |
|00001460| 20 20 78 6d 61 78 25 20 | 3d 20 72 6f 76 65 25 21 | xmax% |= rove%!|
|00001470| 34 38 0d 05 b4 1a 20 20 | 20 20 20 20 79 6d 61 78 |48.... | ymax|
|00001480| 25 20 3d 20 72 6f 76 65 | 25 21 35 32 0d 05 be 1d |% = rove|%!52....|
|00001490| 20 20 20 20 20 20 6e 5f | 69 63 6f 6e 73 25 20 3d | n_|icons% =|
|000014a0| 20 72 6f 76 65 25 21 38 | 34 0d 05 c8 1d 20 20 20 | rove%!8|4.... |
|000014b0| 20 20 20 69 63 6f 6e 73 | 25 20 3d 20 72 6f 76 65 | icons|% = rove|
|000014c0| 25 20 2b 20 38 38 0d 05 | d2 2a 20 20 20 20 20 20 |% + 88..|.* |
|000014d0| 72 6f 76 65 25 20 3d 20 | 69 63 6f 6e 73 25 20 2b |rove% = |icons% +|
|000014e0| 20 28 33 32 20 2a 20 6e | 5f 69 63 6f 6e 73 25 29 | (32 * n|_icons%)|
|000014f0| 0d 05 dc 73 20 20 20 20 | 20 20 f2 5f 52 65 6c 6f |...s | ._Relo|
|00001500| 63 61 74 65 5f 49 63 6f | 6e 5f 44 61 74 61 28 77 |cate_Ico|n_Data(w|
|00001510| 69 6e 25 21 34 2c 20 72 | 6f 76 65 25 2c 20 77 69 |in%!4, r|ove%, wi|
|00001520| 6e 25 21 34 20 2b 20 35 | 36 2c 20 77 69 6e 25 21 |n%!4 + 5|6, win%!|
|00001530| 34 20 2b 20 37 32 2c 20 | 41 6c 74 65 72 54 69 74 |4 + 72, |AlterTit|
|00001540| 6c 65 25 2c 20 54 69 74 | 6c 65 46 6f 6e 74 24 2c |le%, Tit|leFont$,|
|00001550| 20 54 69 74 6c 65 46 6f | 6e 74 53 69 7a 65 25 2c | TitleFo|ntSize%,|
|00001560| 20 a3 29 0d 05 e6 19 20 | 20 20 20 20 20 c8 95 20 | .).... | .. |
|00001570| 6e 5f 69 63 6f 6e 73 25 | 20 3e 20 30 0d 05 f0 19 |n_icons%| > 0....|
|00001580| 20 20 20 20 20 20 20 20 | 6e 5f 69 63 6f 6e 73 25 | |n_icons%|
|00001590| 20 2d 3d 20 31 0d 05 fa | 7a 20 20 20 20 20 20 20 | -= 1...|z |
|000015a0| 20 f2 5f 52 65 6c 6f 63 | 61 74 65 5f 49 63 6f 6e | ._Reloc|ate_Icon|
|000015b0| 5f 44 61 74 61 28 77 69 | 6e 25 21 34 2c 20 72 6f |_Data(wi|n%!4, ro|
|000015c0| 76 65 25 2c 20 69 63 6f | 6e 73 25 2b 31 36 2c 20 |ve%, ico|ns%+16, |
|000015d0| 69 63 6f 6e 73 25 2b 32 | 30 2c 20 41 6c 74 65 72 |icons%+2|0, Alter|
|000015e0| 49 63 6f 6e 25 2c 20 49 | 63 6f 6e 46 6f 6e 74 24 |Icon%, I|conFont$|
|000015f0| 2c 20 49 63 6f 6e 46 6f | 6e 74 53 69 7a 65 25 2c |, IconFo|ntSize%,|
|00001600| 20 43 68 65 63 6b 43 6f | 6c 6f 75 72 73 25 29 0d | CheckCo|lours%).|
|00001610| 06 04 2d 20 20 20 20 20 | 20 20 20 e7 20 78 6d 69 |..- | . xmi|
|00001620| 6e 25 3e 69 63 6f 6e 73 | 25 21 30 20 8c 20 78 6d |n%>icons|%!0 . xm|
|00001630| 69 6e 25 3d 69 63 6f 6e | 73 25 21 30 0d 06 0e 2d |in%=icon|s%!0...-|
|00001640| 20 20 20 20 20 20 20 20 | e7 20 79 6d 69 6e 25 3e | |. ymin%>|
|00001650| 69 63 6f 6e 73 25 21 34 | 20 8c 20 79 6d 69 6e 25 |icons%!4| . ymin%|
|00001660| 3d 69 63 6f 6e 73 25 21 | 34 0d 06 18 2d 20 20 20 |=icons%!|4...- |
|00001670| 20 20 20 20 20 e7 20 78 | 6d 61 78 25 3c 69 63 6f | . x|max%<ico|
|00001680| 6e 73 25 21 38 20 8c 20 | 78 6d 61 78 25 3d 69 63 |ns%!8 . |xmax%=ic|
|00001690| 6f 6e 73 25 21 38 0d 06 | 22 2f 20 20 20 20 20 20 |ons%!8..|"/ |
|000016a0| 20 20 e7 20 79 6d 61 78 | 25 3c 69 63 6f 6e 73 25 | . ymax|%<icons%|
|000016b0| 21 31 32 20 8c 20 79 6d | 61 78 25 3d 69 63 6f 6e |!12 . ym|ax%=icon|
|000016c0| 73 25 21 31 32 0d 06 2c | 18 20 20 20 20 20 20 20 |s%!12..,|. |
|000016d0| 20 69 63 6f 6e 73 25 20 | 2b 3d 20 33 32 0d 06 36 | icons% |+= 32..6|
|000016e0| 0b 20 20 20 20 20 20 ce | 0d 06 40 15 20 20 20 20 |. .|..@. |
|000016f0| 20 20 e7 20 45 78 74 65 | 6e 74 25 20 8c 0d 06 4a | . Exte|nt% ...J|
|00001700| 1b 20 20 20 20 20 20 20 | 20 69 63 6f 6e 73 25 20 |. | icons% |
|00001710| 3d 20 77 69 6e 25 21 34 | 0d 06 54 1d 20 20 20 20 |= win%!4|..T. |
|00001720| 20 20 20 20 69 63 6f 6e | 73 25 21 34 30 20 3d 20 | icon|s%!40 = |
|00001730| 78 6d 69 6e 25 0d 06 5e | 1d 20 20 20 20 20 20 20 |xmin%..^|. |
|00001740| 20 69 63 6f 6e 73 25 21 | 34 34 20 3d 20 79 6d 69 | icons%!|44 = ymi|
|00001750| 6e 25 0d 06 68 1d 20 20 | 20 20 20 20 20 20 69 63 |n%..h. | ic|
|00001760| 6f 6e 73 25 21 34 38 20 | 3d 20 78 6d 61 78 25 0d |ons%!48 |= xmax%.|
|00001770| 06 72 1d 20 20 20 20 20 | 20 20 20 69 63 6f 6e 73 |.r. | icons|
|00001780| 25 21 35 32 20 3d 20 79 | 6d 61 78 25 0d 06 7c 18 |%!52 = y|max%..|.|
|00001790| 20 20 20 20 20 20 20 20 | 69 63 6f 6e 73 25 21 30 | |icons%!0|
|000017a0| 20 3d 20 30 0d 06 86 18 | 20 20 20 20 20 20 20 20 | = 0....| |
|000017b0| 69 63 6f 6e 73 25 21 34 | 20 3d 20 30 0d 06 90 24 |icons%!4| = 0...$|
|000017c0| 20 20 20 20 20 20 20 20 | 69 63 6f 6e 73 25 21 38 | |icons%!8|
|000017d0| 20 3d 20 78 6d 61 78 25 | 20 2d 20 78 6d 69 6e 25 | = xmax%| - xmin%|
|000017e0| 0d 06 9a 25 20 20 20 20 | 20 20 20 20 69 63 6f 6e |...% | icon|
|000017f0| 73 25 21 31 32 20 3d 20 | 79 6d 61 78 25 20 2d 20 |s%!12 = |ymax% - |
|00001800| 79 6d 69 6e 25 0d 06 a4 | 0b 20 20 20 20 20 20 cd |ymin%...|. .|
|00001810| 0d 06 ae 45 20 20 20 20 | 20 20 77 69 6e 25 21 34 |...E | win%!4|
|00001820| 20 3d 20 72 6f 76 65 25 | 20 2d 20 77 69 6e 25 21 | = rove%| - win%!|
|00001830| 34 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3a f4 |4 | :.|
|00001840| 20 74 6f 74 61 6c 20 73 | 69 7a 65 20 6f 66 20 77 | total s|ize of w|
|00001850| 69 6e 64 6f 77 0d 06 b8 | 3b 20 20 20 20 20 20 77 |indow...|; w|
|00001860| 69 6e 25 21 38 20 3d 20 | 31 20 20 20 20 20 20 20 |in%!8 = |1 |
|00001870| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001880| 20 20 20 20 20 20 3a f4 | 20 73 70 72 69 74 65 73 | :.| sprites|
|00001890| 0d 06 c2 45 20 20 20 20 | 20 20 24 62 75 66 66 65 |...E | $buffe|
|000018a0| 72 25 20 3d 20 c0 77 69 | 6e 64 6f 77 24 28 69 25 |r% = .wi|ndow$(i%|
|000018b0| 29 2b 20 bd 28 31 33 29 | 2b 20 22 43 79 20 42 6f |)+ .(13)|+ "Cy Bo|
|000018c0| 6f 6b 65 72 22 2c 20 73 | 69 7a 65 6f 66 5f 68 64 |oker", s|izeof_hd|
|000018d0| 72 25 2d 31 29 0d 06 cc | 1d 20 20 20 20 20 20 77 |r%-1)...|. w|
|000018e0| 69 6e 25 21 31 32 20 3d | 20 62 75 66 66 65 72 25 |in%!12 =| buffer%|
|000018f0| 21 30 0d 06 d6 1d 20 20 | 20 20 20 20 77 69 6e 25 |!0.... | win%|
|00001900| 21 31 36 20 3d 20 62 75 | 66 66 65 72 25 21 34 0d |!16 = bu|ffer%!4.|
|00001910| 06 e0 1d 20 20 20 20 20 | 20 77 69 6e 25 21 32 30 |... | win%!20|
|00001920| 20 3d 20 62 75 66 66 65 | 72 25 21 38 0d 06 ea 1e | = buffe|r%!8....|
|00001930| 20 20 20 20 20 20 77 69 | 6e 25 20 2b 3d 20 73 69 | wi|n% += si|
|00001940| 7a 65 6f 66 5f 77 68 64 | 72 25 0d 06 f4 0c 20 20 |zeof_whd|r%.... |
|00001950| 20 20 ed 20 69 25 0d 06 | fe 4a 20 20 20 20 21 77 | . i%..|.J !w|
|00001960| 69 6e 25 20 3d 20 30 20 | 20 20 20 20 20 20 20 20 |in% = 0 | |
|00001970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001980| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a f4 20 20 | | :. |
|00001990| 66 6c 61 67 20 6c 61 73 | 74 20 77 69 6e 64 6f 77 |flag las|t window|
|000019a0| 0d 07 08 16 20 20 20 20 | e7 20 46 6f 6e 74 48 25 |.... |. FontH%|
|000019b0| 20 3d 20 31 20 8c 0d 07 | 12 40 20 20 20 20 20 20 | = 1 ...|.@ |
|000019c0| 21 62 75 66 66 65 72 25 | 20 3d 20 2d 31 20 20 20 |!buffer%| = -1 |
|000019d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000019e0| 20 20 20 20 20 20 20 20 | 20 20 3a f4 20 20 6e 6f | | :. no|
|000019f0| 20 66 6f 6e 74 73 0d 07 | 1c 09 20 20 20 20 cc 0d | fonts..|.. ..|
|00001a00| 07 26 51 20 20 20 20 20 | 20 21 62 75 66 66 65 72 |.&Q | !buffer|
|00001a10| 25 20 3d 20 72 6f 76 65 | 25 20 2d 20 62 75 66 66 |% = rove|% - buff|
|00001a20| 65 72 25 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |er% | |
|00001a30| 20 20 20 20 20 20 20 20 | 20 3a f4 20 20 6f 66 66 | | :. off|
|00001a40| 73 65 74 20 74 6f 20 66 | 6f 6e 74 20 69 6e 66 6f |set to f|ont info|
|00001a50| 0d 07 30 26 20 20 20 20 | 20 20 e3 20 69 25 3d 20 |..0& | . i%= |
|00001a60| 30 20 b8 20 73 69 7a 65 | 6f 66 5f 66 6f 6e 74 25 |0 . size|of_font%|
|00001a70| 2d 31 20 88 20 34 0d 07 | 3a 18 20 20 20 20 20 20 |-1 . 4..|:. |
|00001a80| 20 20 72 6f 76 65 25 21 | 69 25 20 3d 20 30 0d 07 | rove%!|i% = 0..|
|00001a90| 44 0e 20 20 20 20 20 20 | ed 20 69 25 0d 07 4e 1c |D. |. i%..N.|
|00001aa0| 20 20 20 20 20 20 e3 20 | 69 25 3d 20 31 20 b8 20 | . |i%= 1 . |
|00001ab0| 46 6f 6e 74 48 25 2d 31 | 0d 07 58 12 20 20 20 20 |FontH%-1|..X. |
|00001ac0| 20 20 20 20 6a 25 20 3d | 20 30 0d 07 62 0d 20 20 | j% =| 0..b. |
|00001ad0| 20 20 20 20 20 20 f5 0d | 07 6c 15 20 20 20 20 20 | ..|.l. |
|00001ae0| 20 20 20 20 20 6a 25 20 | 2b 3d 20 31 0d 07 76 1f | j% |+= 1..v.|
|00001af0| 20 20 20 20 20 20 20 20 | fd 20 6e 65 77 66 6f 6e | |. newfon|
|00001b00| 74 73 25 3f 6a 25 20 3d | 20 69 25 0d 07 80 41 20 |ts%?j% =| i%...A |
|00001b10| 20 20 20 20 20 20 20 c8 | 99 20 22 46 6f 6e 74 5f | .|. "Font_|
|00001b20| 52 65 61 64 44 65 66 6e | 22 2c 20 6a 25 2c 20 72 |ReadDefn|", j%, r|
|00001b30| 6f 76 65 25 2b 38 20 b8 | 20 2c 2c 20 72 6f 76 65 |ove%+8 .| ,, rove|
|00001b40| 25 21 30 2c 20 72 6f 76 | 65 25 21 34 0d 07 8a 21 |%!0, rov|e%!4...!|
|00001b50| 20 20 20 20 20 20 20 20 | 72 6f 76 65 25 20 2b 3d | |rove% +=|
|00001b60| 20 73 69 7a 65 6f 66 5f | 66 6f 6e 74 25 0d 07 94 | sizeof_|font%...|
|00001b70| 0b 20 20 20 20 20 20 ed | 0d 07 9e 09 20 20 20 20 |. .|.... |
|00001b80| cd 0d 07 a8 23 20 20 20 | 20 e3 20 69 25 3d 20 34 |....# | . i%= 4|
|00001b90| 20 b8 20 73 69 7a 65 6f | 66 5f 68 64 72 25 2d 31 | . sizeo|f_hdr%-1|
|00001ba0| 20 88 20 34 0d 07 b2 18 | 20 20 20 20 20 20 62 75 | . 4....| bu|
|00001bb0| 66 66 65 72 25 21 69 25 | 20 3d 20 30 0d 07 bc 0c |ffer%!i%| = 0....|
|00001bc0| 20 20 20 20 ed 20 69 25 | 0d 07 c6 36 20 20 20 20 | . i%|...6 |
|00001bd0| c8 99 20 22 4f 53 5f 46 | 69 6c 65 22 2c 20 31 30 |.. "OS_F|ile", 10|
|00001be0| 2c 20 66 69 6c 65 24 2c | 20 26 46 45 43 2c 2c 20 |, file$,| &FEC,, |
|00001bf0| 62 75 66 66 65 72 25 2c | 20 72 6f 76 65 25 0d 07 |buffer%,| rove%..|
|00001c00| d0 18 20 20 20 20 f2 66 | 72 65 65 28 6e 65 77 66 |.. .f|ree(newf|
|00001c10| 6f 6e 74 73 25 29 0d 07 | da 16 20 20 20 20 f2 66 |onts%)..|.. .f|
|00001c20| 72 65 65 28 62 75 66 66 | 65 72 25 29 0d 07 e4 13 |ree(buff|er%)....|
|00001c30| 20 20 20 20 f2 66 72 65 | 65 28 69 6e 64 25 29 0d | .fre|e(ind%).|
|00001c40| 07 ee 14 20 20 20 20 f2 | 66 72 65 65 28 74 65 6d |... .|free(tem|
|00001c50| 70 25 29 0d 07 f8 19 20 | 20 f7 20 85 3a f2 5f 48 |p%).... | . .:._H|
|00001c60| 6f 75 72 67 6c 61 73 73 | 5f 4f 66 66 0d 08 02 05 |ourglass|_Off....|
|00001c70| e1 0d 08 0c 05 3a 0d 08 | 16 1e 20 20 20 20 20 20 |.....:..|.. |
|00001c80| 20 20 73 69 6d 70 6c 79 | 20 74 75 72 6e 20 69 74 | simply| turn it|
|00001c90| 20 6f 66 66 0d 08 20 15 | dd 20 f2 5f 48 6f 75 72 | off.. .|. ._Hour|
|00001ca0| 67 6c 61 73 73 5f 4f 66 | 66 0d 08 2a 28 20 20 e7 |glass_Of|f..*( .|
|00001cb0| 20 48 6f 75 72 67 6c 61 | 73 73 25 20 8c 20 c8 99 | Hourgla|ss% . ..|
|00001cc0| 20 22 58 48 6f 75 72 67 | 6c 61 73 73 5f 4f 66 66 | "XHourg|lass_Off|
|00001cd0| 22 0d 08 34 05 e1 0d 08 | 3e 05 3a 0d 08 48 05 3a |"..4....|>.:..H.:|
|00001ce0| 0d 08 52 4d 20 20 20 20 | 20 20 20 20 62 61 73 65 |..RM | base|
|00001cf0| 25 20 69 73 20 66 6f 72 | 20 6f 66 66 73 65 74 20 |% is for| offset |
|00001d00| 63 61 6c 63 75 6c 61 74 | 69 6f 6e 73 2c 20 73 6f |calculat|ions, so|
|00001d10| 20 27 72 6f 76 65 25 20 | 2d 20 62 61 73 65 25 27 | 'rove% |- base%'|
|00001d20| 20 69 73 20 61 6e 20 6f | 66 66 73 65 74 0d 08 5c | is an o|ffset..\|
|00001d30| 5a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |Z | |
|00001d40| 28 61 63 74 75 61 6c 6c | 79 2c 20 75 73 65 73 20 |(actuall|y, uses |
|00001d50| 66 61 63 74 20 74 68 69 | 73 20 70 6f 69 6e 74 73 |fact thi|s points|
|00001d60| 20 74 6f 20 77 69 6e 64 | 6f 77 20 62 61 73 65 2e | to wind|ow base.|
|00001d70| 20 66 6f 72 20 62 61 63 | 6b 67 72 6f 75 6e 64 20 | for bac|kground |
|00001d80| 63 6f 6c 6f 75 72 29 0d | 08 66 51 20 20 20 20 20 |colour).|.fQ |
|00001d90| 20 20 20 72 6f 76 65 25 | 20 70 6f 69 6e 74 73 20 | rove%| points |
|00001da0| 74 6f 20 6d 65 6d 6f 72 | 79 20 62 75 66 66 65 72 |to memor|y buffer|
|00001db0| 20 74 68 61 74 20 67 65 | 74 73 20 66 69 6c 6c 65 | that ge|ts fille|
|00001dc0| 64 20 77 69 74 68 20 69 | 63 6f 6e 73 27 20 65 78 |d with i|cons' ex|
|00001dd0| 74 72 61 20 64 61 74 61 | 0d 08 70 31 20 20 20 20 |tra data|..p1 |
|00001de0| 20 20 20 20 66 6c 61 67 | 73 25 20 70 6f 69 6e 74 | flag|s% point|
|00001df0| 73 20 74 6f 20 74 68 65 | 20 69 63 6f 6e 73 27 20 |s to the| icons' |
|00001e00| 66 6c 61 67 20 77 6f 72 | 64 0d 08 7a 31 20 20 20 |flag wor|d..z1 |
|00001e10| 20 20 20 20 20 64 61 74 | 61 25 20 70 6f 69 6e 74 | dat|a% point|
|00001e20| 73 20 74 6f 20 74 68 65 | 20 69 63 6f 6e 73 27 20 |s to the| icons' |
|00001e30| 64 61 74 61 20 77 6f 72 | 64 73 0d 08 84 3b 20 20 |data wor|ds...; |
|00001e40| 20 20 20 20 20 20 61 6c | 74 65 72 25 20 69 73 20 | al|ter% is |
|00001e50| b9 20 69 66 20 63 68 61 | 6e 67 65 20 74 65 78 74 |. if cha|nge text|
|00001e60| 20 69 63 6f 6e 20 74 6f | 20 61 6e 74 69 2d 61 6c | icon to| anti-al|
|00001e70| 69 61 73 65 64 0d 08 8e | 3d 20 20 20 20 20 20 20 |iased...|= |
|00001e80| 20 66 6f 6e 74 24 20 69 | 73 20 74 68 65 20 6e 61 | font$ i|s the na|
|00001e90| 6d 65 20 6f 66 20 74 68 | 65 20 61 6e 74 69 2d 61 |me of th|e anti-a|
|00001ea0| 6c 69 61 73 65 64 20 66 | 6f 6e 74 20 74 6f 20 75 |liased f|ont to u|
|00001eb0| 73 65 0d 08 98 43 20 20 | 20 20 20 20 20 20 73 69 |se...C | si|
|00001ec0| 7a 65 25 20 69 73 20 74 | 68 65 20 70 6f 69 6e 74 |ze% is t|he point|
|00001ed0| 20 73 69 7a 65 20 6f 66 | 20 74 68 65 20 61 6e 74 | size of| the ant|
|00001ee0| 69 2d 61 6c 69 61 73 65 | 64 20 66 6f 6e 74 20 74 |i-aliase|d font t|
|00001ef0| 6f 20 75 73 65 0d 08 a2 | 38 20 20 20 20 20 20 20 |o use...|8 |
|00001f00| 20 63 6f 6c 6f 75 72 73 | 25 20 69 73 20 b9 20 69 | colours|% is . i|
|00001f10| 66 20 63 68 65 63 6b 20 | 74 68 65 20 76 61 6c 69 |f check |the vali|
|00001f20| 64 61 74 69 6f 6e 20 73 | 74 72 69 6e 67 0d 08 ac |dation s|tring...|
|00001f30| 3a 20 20 20 20 20 20 20 | 20 75 73 65 73 20 74 68 |: | uses th|
|00001f40| 65 20 65 78 74 65 72 6e | 61 6c 20 27 55 70 64 61 |e extern|al 'Upda|
|00001f50| 74 65 42 56 61 6c 69 64 | 61 74 69 6f 6e 25 27 20 |teBValid|ation%' |
|00001f60| 62 6f 6f 6c 65 61 6e 0d | 08 b6 55 20 20 20 20 20 |boolean.|..U |
|00001f70| 20 20 20 4e 6f 74 65 3a | 20 69 66 20 55 70 64 61 | Note:| if Upda|
|00001f80| 74 65 42 56 61 6c 69 64 | 61 74 69 6f 6e 25 20 61 |teBValid|ation% a|
|00001f90| 6e 64 20 61 6c 74 65 72 | 25 20 61 6e 64 20 69 6e |nd alter|% and in|
|00001fa0| 64 69 72 65 63 74 65 64 | 20 74 65 78 74 20 61 6e |directed| text an|
|00001fb0| 64 20 76 61 6c 69 64 61 | 74 69 6f 6e 0d 08 c0 42 |d valida|tion...B|
|00001fc0| 20 20 20 20 20 20 20 20 | 73 74 72 69 6e 67 2c 20 | |string, |
|00001fd0| 74 68 65 6e 20 61 73 73 | 75 6d 65 20 69 63 6f 6e |then ass|ume icon|
|00001fe0| 73 27 20 62 62 6f 78 20 | 69 73 20 73 74 6f 72 65 |s' bbox |is store|
|00001ff0| 64 20 61 74 20 66 6c 61 | 67 73 25 2d 31 36 0d 08 |d at fla|gs%-16..|
|00002000| ca 04 0d 08 d4 59 dd 20 | f2 5f 52 65 6c 6f 63 61 |.....Y. |._Reloca|
|00002010| 74 65 5f 49 63 6f 6e 5f | 44 61 74 61 28 62 61 73 |te_Icon_|Data(bas|
|00002020| 65 25 2c 20 f8 20 72 6f | 76 65 25 2c 20 66 6c 61 |e%, . ro|ve%, fla|
|00002030| 67 73 25 2c 20 64 61 74 | 61 25 2c 20 61 6c 74 65 |gs%, dat|a%, alte|
|00002040| 72 25 2c 20 66 6f 6e 74 | 24 2c 20 73 69 7a 65 25 |r%, font|$, size%|
|00002050| 2c 20 63 6f 6c 6f 75 72 | 73 25 29 0d 08 de 1e ea |, colour|s%).....|
|00002060| 20 66 6f 72 65 25 2c 20 | 62 61 63 6b 25 2c 20 64 | fore%, |back%, d|
|00002070| 6f 5f 69 74 25 2c 20 69 | 25 0d 08 e8 18 20 20 e7 |o_it%, i|%.... .|
|00002080| 20 21 66 6c 61 67 73 25 | 20 80 20 26 30 34 30 20 | !flags%| . &040 |
|00002090| 8c 0d 08 f2 19 20 20 20 | 20 f4 20 69 73 20 61 6e |..... | . is an|
|000020a0| 74 69 2d 61 6c 69 61 73 | 65 64 0d 08 fc 40 20 20 |ti-alias|ed...@ |
|000020b0| 20 20 e7 20 28 21 66 6c | 61 67 73 25 20 80 20 31 | . (!fl|ags% . 1|
|000020c0| 29 20 3d 20 30 20 8c 20 | 85 20 31 2c 20 22 41 6e |) = 0 . |. 1, "An|
|000020d0| 74 69 2d 61 6c 69 61 73 | 65 64 20 66 6f 6e 74 2c |ti-alias|ed font,|
|000020e0| 20 6e 6f 20 74 65 78 74 | 21 22 0d 09 06 1d 20 20 | no text|!".... |
|000020f0| 20 20 f2 5f 68 61 6e 64 | 6c 65 5f 66 6f 6e 74 28 | ._hand|le_font(|
|00002100| 66 6c 61 67 73 25 29 0d | 09 10 43 20 20 20 20 e7 |flags%).|..C .|
|00002110| 20 61 6c 74 65 72 25 20 | 80 20 63 6f 6c 6f 75 72 | alter% |. colour|
|00002120| 73 25 20 80 20 28 28 21 | 66 6c 61 67 73 25 20 80 |s% . ((!|flags% .|
|00002130| 20 26 30 30 30 30 46 30 | 30 30 29 20 3c 20 26 30 | &0000F0|00) < &0|
|00002140| 30 30 30 45 30 30 30 29 | 20 8c 0d 09 1a 41 20 20 |000E000)| ....A |
|00002150| 20 20 20 20 f2 5f 41 6c | 74 65 72 5f 46 6f 6e 74 | ._Al|ter_Font|
|00002160| 5f 43 6f 6c 6f 75 72 73 | 28 66 6c 61 67 73 25 2c |_Colours|(flags%,|
|00002170| 20 62 61 73 65 25 3f 33 | 34 2c 20 62 61 73 65 25 | base%?3|4, base%|
|00002180| 3f 33 35 2c 20 64 61 74 | 61 25 29 0d 09 24 09 20 |?35, dat|a%)..$. |
|00002190| 20 20 20 cd 0d 09 2e 07 | 20 20 cc 0d 09 38 1a 20 | .....| ...8. |
|000021a0| 20 20 20 f4 20 6e 6f 74 | 20 61 6e 74 69 2d 61 6c | . not| anti-al|
|000021b0| 69 61 73 65 64 0d 09 42 | 2e 20 20 20 20 e7 20 61 |iased..B|. . a|
|000021c0| 6c 74 65 72 25 20 80 20 | 28 28 21 66 6c 61 67 73 |lter% . |((!flags|
|000021d0| 25 20 80 20 26 30 30 31 | 29 20 3d 20 26 30 30 31 |% . &001|) = &001|
|000021e0| 29 20 8c 0d 09 4c 2d 20 | 20 20 20 20 20 f4 20 74 |) ...L- | . t|
|000021f0| 65 78 74 2c 20 66 6f 72 | 63 65 20 69 74 20 74 6f |ext, for|ce it to|
|00002200| 20 62 65 20 61 6e 74 69 | 2d 61 6c 69 61 73 65 64 | be anti|-aliased|
|00002210| 0d 09 56 25 20 20 20 20 | 20 20 e7 20 28 28 21 66 |..V% | . ((!f|
|00002220| 6c 61 67 73 25 20 80 20 | 26 31 30 30 29 20 3c 3e |lags% . |&100) <>|
|00002230| 20 30 29 20 8c 0d 09 60 | 51 20 20 20 20 20 20 20 | 0) ...`|Q |
|00002240| 20 f4 20 69 73 20 69 6e | 64 69 72 65 63 74 65 64 | . is in|directed|
|00002250| 2c 20 6e 65 65 64 20 74 | 6f 20 63 68 65 63 6b 20 |, need t|o check |
|00002260| 69 66 20 6d 75 6c 74 69 | 2d 6c 69 6e 65 20 28 63 |if multi|-line (c|
|00002270| 61 6e 27 74 20 62 65 20 | 61 6e 74 69 2d 61 6c 69 |an't be |anti-ali|
|00002280| 61 73 65 64 21 29 0d 09 | 6a 23 20 20 20 20 20 20 |ased!)..|j# |
|00002290| 20 20 64 6f 5f 69 74 25 | 20 3d 20 28 64 61 74 61 | do_it%| = (data|
|000022a0| 25 21 34 20 3c 3d 20 30 | 29 0d 09 74 18 20 20 20 |%!4 <= 0|)..t. |
|000022b0| 20 20 20 20 20 e7 20 ac | 20 64 6f 5f 69 74 25 20 | . .| do_it% |
|000022c0| 8c 0d 09 7e 47 20 20 20 | 20 20 20 20 20 20 20 64 |...~G | d|
|000022d0| 6f 5f 69 74 25 20 3d 20 | ac 20 a4 5f 66 69 6e 64 |o_it% = |. ._find|
|000022e0| 5f 76 61 6c 69 64 61 74 | 69 6f 6e 5f 73 74 72 69 |_validat|ion_stri|
|000022f0| 6e 67 28 24 28 64 61 74 | 61 25 21 34 29 2c 20 22 |ng($(dat|a%!4), "|
|00002300| 4c 6c 22 2c 20 69 25 29 | 0d 09 88 0d 20 20 20 20 |Ll", i%)|.... |
|00002310| 20 20 20 20 cd 0d 09 92 | 0b 20 20 20 20 20 20 cc | ....|. .|
|00002320| 0d 09 9c 1c 20 20 20 20 | 20 20 20 20 f4 20 6e 6f |.... | . no|
|00002330| 74 20 69 6e 64 69 72 65 | 63 74 65 64 0d 09 a6 2d |t indire|cted...-|
|00002340| 20 20 20 20 20 20 20 20 | f4 20 20 62 75 74 20 69 | |. but i|
|00002350| 67 6e 6f 72 65 20 22 65 | 6d 70 74 79 22 20 74 65 |gnore "e|mpty" te|
|00002360| 78 74 20 66 69 65 6c 64 | 73 0d 09 b0 21 20 20 20 |xt field|s...! |
|00002370| 20 20 20 20 20 64 6f 5f | 69 74 25 20 3d 20 3f 64 | do_|it% = ?d|
|00002380| 61 74 61 25 20 3c 3e 20 | 31 33 0d 09 ba 0b 20 20 |ata% <> |13.... |
|00002390| 20 20 20 20 cd 0d 09 c4 | 14 20 20 20 20 20 20 e7 | ....|. .|
|000023a0| 20 64 6f 5f 69 74 25 20 | 8c 0d 09 ce 29 20 20 20 | do_it% |....) |
|000023b0| 20 20 20 20 20 66 6f 72 | 65 25 20 3d 20 28 21 66 | for|e% = (!f|
|000023c0| 6c 61 67 73 25 20 3e 3e | 20 32 34 29 20 80 20 26 |lags% >>| 24) . &|
|000023d0| 30 46 0d 09 d8 20 20 20 | 20 20 20 20 20 20 e7 20 |0F... | . |
|000023e0| 28 21 66 6c 61 67 73 25 | 20 80 20 26 30 32 30 29 |(!flags%| . &020)|
|000023f0| 20 8c 0d 09 e2 2c 20 20 | 20 20 20 20 20 20 20 20 | ...., | |
|00002400| f4 20 66 69 6c 6c 65 64 | 20 62 61 63 6b 67 72 6f |. filled| backgro|
|00002410| 75 6e 64 2c 20 73 6f 20 | 75 73 65 20 69 74 0d 09 |und, so |use it..|
|00002420| ec 2b 20 20 20 20 20 20 | 20 20 20 20 62 61 63 6b |.+ | back|
|00002430| 25 20 3d 20 28 21 66 6c | 61 67 73 25 20 3e 3e 20 |% = (!fl|ags% >> |
|00002440| 32 38 29 20 80 20 26 30 | 46 0d 09 f6 0d 20 20 20 |28) . &0|F.... |
|00002450| 20 20 20 20 20 cc 0d 0a | 00 2f 20 20 20 20 20 20 | ...|./ |
|00002460| 20 20 20 20 f4 20 75 6e | 66 69 6c 6c 65 64 2c 20 | . un|filled, |
|00002470| 75 73 65 20 77 69 6e 64 | 6f 77 20 62 61 63 6b 67 |use wind|ow backg|
|00002480| 72 6f 75 6e 64 0d 0a 0a | 1e 20 20 20 20 20 20 20 |round...|. |
|00002490| 20 20 20 62 61 63 6b 25 | 20 3d 20 62 61 73 65 25 | back%| = base%|
|000024a0| 3f 33 35 0d 0a 14 0d 20 | 20 20 20 20 20 20 20 cd |?35.... | .|
|000024b0| 0d 0a 1e 30 20 20 20 20 | 20 20 20 20 66 6c 61 67 |...0 | flag|
|000024c0| 73 25 3f 33 20 3d 20 a4 | 5f 46 69 6e 64 5f 46 6f |s%?3 = .|_Find_Fo|
|000024d0| 6e 74 28 66 6f 6e 74 24 | 2c 20 73 69 7a 65 25 29 |nt(font$|, size%)|
|000024e0| 0d 0a 28 21 20 20 20 20 | 20 20 20 20 f2 5f 68 61 |..(! | ._ha|
|000024f0| 6e 64 6c 65 5f 66 6f 6e | 74 28 66 6c 61 67 73 25 |ndle_fon|t(flags%|
|00002500| 29 0d 0a 32 2f 20 20 20 | 20 20 20 20 20 e7 20 66 |)..2/ | . f|
|00002510| 6f 72 65 25 3d 62 61 63 | 6b 25 20 8c 20 62 61 63 |ore%=bac|k% . bac|
|00002520| 6b 25 20 3d 20 66 6f 72 | 65 25 20 82 20 26 30 46 |k% = for|e% . &0F|
|00002530| 0d 0a 3c 24 20 20 20 20 | 20 20 20 20 21 66 6c 61 |..<$ | !fla|
|00002540| 67 73 25 20 3d 20 21 66 | 6c 61 67 73 25 20 84 20 |gs% = !f|lags% . |
|00002550| 26 30 34 30 0d 0a 46 18 | 20 20 20 20 20 20 20 20 |&040..F.| |
|00002560| e7 20 63 6f 6c 6f 75 72 | 73 25 20 8c 0d 0a 50 3f |. colour|s% ...P?|
|00002570| 20 20 20 20 20 20 20 20 | 20 20 f2 5f 41 6c 74 65 | | ._Alte|
|00002580| 72 5f 46 6f 6e 74 5f 43 | 6f 6c 6f 75 72 73 28 66 |r_Font_C|olours(f|
|00002590| 6c 61 67 73 25 2c 20 66 | 6f 72 65 25 2c 20 62 61 |lags%, f|ore%, ba|
|000025a0| 63 6b 25 2c 20 64 61 74 | 61 25 29 0d 0a 5a 0d 20 |ck%, dat|a%)..Z. |
|000025b0| 20 20 20 20 20 20 20 cd | 0d 0a 64 0b 20 20 20 20 | .|..d. |
|000025c0| 20 20 cd 0d 0a 6e 09 20 | 20 20 20 cd 0d 0a 78 07 | ...n. | ...x.|
|000025d0| 20 20 cd 0d 0a 82 21 20 | 20 e7 20 28 21 66 6c 61 | ....! | . (!fla|
|000025e0| 67 73 25 20 80 20 26 31 | 30 33 29 20 3e 20 26 31 |gs% . &1|03) > &1|
|000025f0| 30 30 20 8c 0d 0a 8c 20 | 20 20 20 20 f4 20 69 6e |00 .... | . in|
|00002600| 64 69 72 65 63 74 65 64 | 20 64 61 74 61 20 65 78 |directed| data ex|
|00002610| 69 73 74 73 0d 0a 96 2e | 20 20 20 20 f2 5f 52 65 |ists....| ._Re|
|00002620| 6c 6f 63 61 74 65 5f 44 | 61 74 61 28 62 61 73 65 |locate_D|ata(base|
|00002630| 25 2c 20 72 6f 76 65 25 | 2c 20 64 61 74 61 25 21 |%, rove%|, data%!|
|00002640| 30 29 0d 0a a0 30 20 20 | 20 20 e7 20 28 64 61 74 |0)...0 | . (dat|
|00002650| 61 25 21 34 20 3e 20 30 | 29 20 80 20 28 28 21 66 |a%!4 > 0|) . ((!f|
|00002660| 6c 61 67 73 25 20 80 20 | 31 29 20 3c 3e 20 30 29 |lags% . |1) <> 0)|
|00002670| 20 8c 0d 0a aa 1d 20 20 | 20 20 20 20 f4 20 76 61 | ..... | . va|
|00002680| 6c 69 64 61 74 69 6f 6e | 20 73 74 72 69 6e 67 0d |lidation| string.|
|00002690| 0a b4 35 20 20 20 20 20 | 20 e7 20 55 70 64 61 74 |..5 | . Updat|
|000026a0| 65 42 56 61 6c 69 64 61 | 74 69 6f 6e 25 20 80 20 |eBValida|tion% . |
|000026b0| 28 66 6c 61 67 73 25 20 | 3d 20 64 61 74 61 25 2d |(flags% |= data%-|
|000026c0| 34 29 20 8c 0d 0a be 39 | 20 20 20 20 20 20 20 20 |4) ....9| |
|000026d0| f2 5f 4d 61 73 73 61 67 | 65 5f 56 61 6c 69 64 61 |._Massag|e_Valida|
|000026e0| 74 69 6f 6e 5f 53 74 72 | 69 6e 67 28 62 61 73 65 |tion_Str|ing(base|
|000026f0| 25 2c 20 66 6c 61 67 73 | 25 2d 31 36 29 0d 0a c8 |%, flags|%-16)...|
|00002700| 0b 20 20 20 20 20 20 cd | 0d 0a d2 30 20 20 20 20 |. .|...0 |
|00002710| 20 20 f2 5f 52 65 6c 6f | 63 61 74 65 5f 44 61 74 | ._Relo|cate_Dat|
|00002720| 61 28 62 61 73 65 25 2c | 20 72 6f 76 65 25 2c 20 |a(base%,| rove%, |
|00002730| 64 61 74 61 25 21 34 29 | 0d 0a dc 09 20 20 20 20 |data%!4)|.... |
|00002740| cc 0d 0a e6 09 20 20 20 | 20 cd 0d 0a f0 1d 20 20 |..... | ..... |
|00002750| 20 20 e7 20 28 21 66 6c | 61 67 73 25 20 80 20 33 | . (!fl|ags% . 3|
|00002760| 29 20 3d 20 32 20 8c 0d | 0a fa 3e 20 20 20 20 20 |) = 2 ..|..> |
|00002770| 20 64 61 74 61 25 21 34 | 20 3d 20 31 20 20 20 20 | data%!4| = 1 |
|00002780| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002790| 20 20 20 3a f4 20 20 73 | 70 72 69 74 65 20 70 6f | :. s|prite po|
|000027a0| 69 6e 74 65 72 0d 0b 04 | 09 20 20 20 20 cd 0d 0b |inter...|. ...|
|000027b0| 0e 07 20 20 cd 0d 0b 18 | 05 e1 0d 0b 22 05 3a 0d |.. ....|....".:.|
|000027c0| 0b 2c 29 20 20 20 20 20 | 20 20 20 69 63 6f 6e 25 |.,) | icon%|
|000027d0| 20 70 6f 69 6e 74 73 20 | 74 6f 20 61 6e 20 69 63 | points |to an ic|
|000027e0| 6f 6e 20 62 6c 6f 63 6b | 0d 0b 36 53 20 20 20 20 |on block|..6S |
|000027f0| 20 20 20 20 61 73 73 75 | 6d 65 20 69 74 20 69 73 | assu|me it is|
|00002800| 20 61 6e 20 69 6e 64 69 | 72 65 63 74 65 64 20 69 | an indi|rected i|
|00002810| 63 6f 6e 2c 20 77 69 74 | 68 20 61 20 76 61 6c 69 |con, wit|h a vali|
|00002820| 64 20 76 61 6c 69 64 61 | 74 69 6f 6e 20 73 74 72 |d valida|tion str|
|00002830| 69 6e 67 20 70 6f 69 6e | 74 65 72 0d 0b 40 55 20 |ing poin|ter..@U |
|00002840| 20 20 20 20 20 20 20 74 | 68 69 73 20 63 6f 6e 76 | t|his conv|
|00002850| 65 72 74 73 20 61 6e 79 | 20 22 42 22 6f 72 64 65 |erts any| "B"orde|
|00002860| 72 20 76 61 6c 69 64 61 | 74 69 6f 6e 73 20 74 6f |r valida|tions to|
|00002870| 20 22 52 22 69 73 63 4f | 53 33 2e 31 30 20 62 6f | "R"iscO|S3.10 bo|
|00002880| 72 64 65 72 20 76 61 6c | 69 64 61 74 69 6f 6e 73 |rder val|idations|
|00002890| 0d 0b 4a 55 20 20 20 20 | 20 20 20 20 6e 6f 74 65 |..JU | note|
|000028a0| 20 74 68 61 74 20 74 68 | 65 20 76 61 6c 69 64 61 | that th|e valida|
|000028b0| 74 69 6f 6e 20 73 74 72 | 69 6e 67 20 63 6f 75 6c |tion str|ing coul|
|000028c0| 64 20 62 65 20 73 68 6f | 72 74 65 6e 65 64 2c 20 |d be sho|rtened, |
|000028d0| 61 6e 64 20 74 68 65 20 | 62 62 6f 78 20 75 70 64 |and the |bbox upd|
|000028e0| 61 74 65 64 21 0d 0b 54 | 04 0d 0b 5e 2f dd 20 f2 |ated!..T|...^/. .|
|000028f0| 5f 4d 61 73 73 61 67 65 | 5f 56 61 6c 69 64 61 74 |_Massage|_Validat|
|00002900| 69 6f 6e 5f 53 74 72 69 | 6e 67 28 62 61 73 65 25 |ion_Stri|ng(base%|
|00002910| 2c 20 69 63 6f 6e 25 29 | 0d 0b 68 1a ea 20 64 25 |, icon%)|..h.. d%|
|00002920| 2c 20 69 25 2c 20 6a 25 | 2c 20 69 6e 64 24 2c 20 |, i%, j%|, ind$, |
|00002930| 6e 24 0d 0b 72 18 20 20 | 69 6e 64 24 20 3d 20 24 |n$..r. |ind$ = $|
|00002940| 28 69 63 6f 6e 25 21 32 | 34 29 0d 0b 7c 32 20 20 |(icon%!2|4)..|2 |
|00002950| e7 20 a4 5f 66 69 6e 64 | 5f 76 61 6c 69 64 61 74 |. ._find|_validat|
|00002960| 69 6f 6e 5f 73 74 72 69 | 6e 67 28 69 6e 64 24 2c |ion_stri|ng(ind$,|
|00002970| 20 22 42 62 22 2c 20 69 | 25 29 20 8c 0d 0b 86 1c | "Bb", i|%) .....|
|00002980| 20 20 20 20 c8 8e 20 c1 | 69 6e 64 24 2c 20 69 25 | .. .|ind$, i%|
|00002990| 2b 31 2c 20 31 29 20 ca | 0d 0b 90 1f 20 20 20 20 |+1, 1) .|.... |
|000029a0| c9 20 22 30 22 3a 64 25 | 20 3d 20 34 3a 20 6e 24 |. "0":d%| = 4: n$|
|000029b0| 20 3d 20 22 52 35 22 0d | 0b 9a 1e 20 20 20 20 c9 | = "R5".|... .|
|000029c0| 20 22 31 22 3a 64 25 20 | 3d 20 38 3a 6e 24 20 3d | "1":d% |= 8:n$ =|
|000029d0| 20 22 52 33 22 0d 0b a4 | 1f 20 20 20 20 c9 20 22 | "R3"...|. . "|
|000029e0| 32 22 3a 64 25 20 3d 20 | 31 36 3a 6e 24 20 3d 20 |2":d% = |16:n$ = |
|000029f0| 22 52 36 22 0d 0b ae 0d | 20 20 20 20 c9 20 22 33 |"R6"....| . "3|
|00002a00| 22 0d 0b b8 2b 20 20 20 | 20 20 20 e7 20 28 28 69 |"...+ | . ((i|
|00002a10| 63 6f 6e 25 21 31 36 20 | 80 20 26 46 30 30 30 29 |con%!16 |. &F000)|
|00002a20| 20 3e 3d 20 26 45 30 30 | 30 29 20 8c 0d 0b c2 1c | >= &E00|0) .....|
|00002a30| 20 20 20 20 20 20 20 20 | f4 20 20 77 72 69 74 61 | |. writa|
|00002a40| 62 6c 65 20 69 63 6f 6e | 0d 0b cc 1c 20 20 20 20 |ble icon|.... |
|00002a50| 20 20 20 20 64 25 20 3d | 20 38 3a 6e 24 20 3d 20 | d% =| 8:n$ = |
|00002a60| 22 52 37 22 0d 0b d6 0b | 20 20 20 20 20 20 cc 0d |"R7"....| ..|
|00002a70| 0b e0 1c 20 20 20 20 20 | 20 20 20 64 25 20 3d 20 |... | d% = |
|00002a80| 38 3a 6e 24 20 3d 20 22 | 52 32 22 0d 0b ea 0b 20 |8:n$ = "|R2".... |
|00002a90| 20 20 20 20 20 cd 0d 0b | f4 44 20 20 20 20 7f 3a | ...|.D .:|
|00002aa0| 85 20 31 2c 20 22 49 6e | 76 61 6c 69 64 20 42 20 |. 1, "In|valid B |
|00002ab0| 76 61 6c 69 64 61 74 69 | 6f 6e 20 73 74 72 69 6e |validati|on strin|
|00002ac0| 67 20 28 60 22 2b 20 c1 | 69 6e 64 24 2c 20 69 25 |g (`"+ .|ind$, i%|
|00002ad0| 2c 20 31 29 2b 20 22 27 | 29 22 0d 0b fe 09 20 20 |, 1)+ "'|)".... |
|00002ae0| 20 20 cb 0d 0c 08 1c 20 | 20 20 20 6a 25 20 3d 20 | ..... | j% = |
|00002af0| a7 69 6e 64 24 2c 20 22 | 3b 22 2c 20 69 25 29 0d |.ind$, "|;", i%).|
|00002b00| 0c 12 12 20 20 20 20 e7 | 20 6a 25 20 3d 20 30 20 |... .| j% = 0 |
|00002b10| 8c 0d 0c 1c 21 20 20 20 | 20 20 20 69 6e 64 24 20 |....! | ind$ |
|00002b20| 3d 20 c0 69 6e 64 24 2c | 20 69 25 2d 31 29 2b 20 |= .ind$,| i%-1)+ |
|00002b30| 6e 24 0d 0c 26 09 20 20 | 20 20 cc 0d 0c 30 2d 20 |n$..&. | ...0- |
|00002b40| 20 20 20 20 20 69 6e 64 | 24 20 3d 20 c0 69 6e 64 | ind|$ = .ind|
|00002b50| 24 2c 20 69 25 2d 31 29 | 2b 20 6e 24 2b 20 c1 69 |$, i%-1)|+ n$+ .i|
|00002b60| 6e 64 24 2c 20 6a 25 29 | 0d 0c 3a 09 20 20 20 20 |nd$, j%)|..:. |
|00002b70| cd 0d 0c 44 1a 20 20 20 | 20 24 28 69 63 6f 6e 25 |...D. | $(icon%|
|00002b80| 21 32 34 29 20 3d 20 69 | 6e 64 24 0d 0c 4e 15 20 |!24) = i|nd$..N. |
|00002b90| 20 20 20 69 63 6f 6e 25 | 21 30 20 2d 3d 20 64 25 | icon%|!0 -= d%|
|00002ba0| 0d 0c 58 15 20 20 20 20 | 69 63 6f 6e 25 21 34 20 |..X. |icon%!4 |
|00002bb0| 2d 3d 20 64 25 0d 0c 62 | 15 20 20 20 20 69 63 6f |-= d%..b|. ico|
|00002bc0| 6e 25 21 38 20 2b 3d 20 | 64 25 0d 0c 6c 16 20 20 |n%!8 += |d%..l. |
|00002bd0| 20 20 69 63 6f 6e 25 21 | 31 32 20 2b 3d 20 64 25 | icon%!|12 += d%|
|00002be0| 0d 0c 76 1f 20 20 20 20 | 69 63 6f 6e 25 21 31 36 |..v. |icon%!16|
|00002bf0| 20 3d 20 69 63 6f 6e 25 | 21 31 36 20 84 20 34 0d | = icon%|!16 . 4.|
|00002c00| 0c 80 20 20 20 20 20 62 | 61 73 65 25 21 32 38 20 |.. b|ase%!28 |
|00002c10| 3d 20 62 61 73 65 25 21 | 32 38 20 84 20 31 36 0d |= base%!|28 . 16.|
|00002c20| 0c 8a 07 20 20 cd 0d 0c | 94 05 e1 0d 0c 9e 05 3a |... ...|.......:|
|00002c30| 0d 0c a8 65 20 20 20 20 | 20 20 20 20 54 68 69 73 |...e | This|
|00002c40| 20 72 6f 75 74 69 6e 65 | 20 6d 61 70 73 20 74 68 | routine| maps th|
|00002c50| 65 20 63 75 72 72 65 6e | 74 20 28 64 69 73 70 6c |e curren|t (displ|
|00002c60| 61 79 65 64 29 20 66 6f | 6e 74 20 68 61 6e 64 6c |ayed) fo|nt handl|
|00002c70| 65 20 74 6f 20 74 68 65 | 20 65 78 74 65 72 6e 61 |e to the| externa|
|00002c80| 6c 20 28 73 61 76 65 64 | 29 20 66 6f 6e 74 20 68 |l (saved|) font h|
|00002c90| 61 6e 64 6c 65 0d 0c b2 | 5d 20 20 20 20 20 20 20 |andle...|] |
|00002ca0| 20 66 6c 61 67 73 25 20 | 70 6f 69 6e 74 73 20 74 | flags% |points t|
|00002cb0| 6f 20 74 68 65 20 69 63 | 6f 6e 20 66 6c 61 67 73 |o the ic|on flags|
|00002cc0| 20 77 6f 72 64 2c 20 73 | 6f 20 66 6c 61 67 73 25 | word, s|o flags%|
|00002cd0| 3f 33 20 69 73 20 74 68 | 65 20 66 6f 6e 74 20 68 |?3 is th|e font h|
|00002ce0| 61 6e 64 6c 65 20 74 68 | 61 74 20 63 68 61 6e 67 |andle th|at chang|
|00002cf0| 65 73 0d 0c bc 27 20 20 | 20 20 20 20 20 20 75 70 |es...' | up|
|00002d00| 64 61 74 65 73 20 74 68 | 65 20 67 6c 6f 62 61 6c |dates th|e global|
|00002d10| 20 27 46 6f 6e 74 48 25 | 27 0d 0c c6 04 0d 0c d0 | 'FontH%|'.......|
|00002d20| 1b dd 20 f2 5f 68 61 6e | 64 6c 65 5f 66 6f 6e 74 |.. ._han|dle_font|
|00002d30| 28 66 6c 61 67 73 25 29 | 0d 0c da 26 ea 20 65 78 |(flags%)|...&. ex|
|00002d40| 74 65 72 6e 61 6c 5f 46 | 6f 6e 74 48 25 2c 20 69 |ternal_F|ontH%, i|
|00002d50| 6e 74 65 72 6e 61 6c 5f | 46 6f 6e 74 48 25 0d 0c |nternal_|FontH%..|
|00002d60| e4 20 20 20 65 78 74 65 | 72 6e 61 6c 5f 46 6f 6e |. exte|rnal_Fon|
|00002d70| 74 48 25 20 3d 20 66 6c | 61 67 73 25 3f 33 0d 0c |tH% = fl|ags%?3..|
|00002d80| ee 31 20 20 69 6e 74 65 | 72 6e 61 6c 5f 46 6f 6e |.1 inte|rnal_Fon|
|00002d90| 74 48 25 20 3d 20 6e 65 | 77 66 6f 6e 74 73 25 3f |tH% = ne|wfonts%?|
|00002da0| 65 78 74 65 72 6e 61 6c | 5f 46 6f 6e 74 48 25 0d |external|_FontH%.|
|00002db0| 0c f8 1b 20 20 e7 20 69 | 6e 74 65 72 6e 61 6c 5f |... . i|nternal_|
|00002dc0| 46 6f 6e 74 48 25 3d 30 | 20 8c 0d 0d 02 20 20 20 |FontH%=0| .... |
|00002dd0| 20 20 69 6e 74 65 72 6e | 61 6c 5f 46 6f 6e 74 48 | intern|al_FontH|
|00002de0| 25 20 3d 20 46 6f 6e 74 | 48 25 0d 0d 0c 13 20 20 |% = Font|H%.... |
|00002df0| 20 20 46 6f 6e 74 48 25 | 20 2b 3d 20 31 0d 0d 16 | FontH%| += 1...|
|00002e00| 33 20 20 20 20 6e 65 77 | 66 6f 6e 74 73 25 3f 65 |3 new|fonts%?e|
|00002e10| 78 74 65 72 6e 61 6c 5f | 46 6f 6e 74 48 25 20 3d |xternal_|FontH% =|
|00002e20| 20 69 6e 74 65 72 6e 61 | 6c 5f 46 6f 6e 74 48 25 | interna|l_FontH%|
|00002e30| 0d 0d 20 07 20 20 cd 0d | 0d 2a 20 20 20 66 6c 61 |.. . ..|.* fla|
|00002e40| 67 73 25 3f 33 20 3d 20 | 69 6e 74 65 72 6e 61 6c |gs%?3 = |internal|
|00002e50| 5f 46 6f 6e 74 48 25 0d | 0d 34 05 e1 0d 0d 3e 05 |_FontH%.|.4....>.|
|00002e60| 3a 0d 0d 48 31 20 20 20 | 20 20 20 20 20 66 6c 61 |:..H1 | fla|
|00002e70| 67 73 25 20 70 6f 69 6e | 74 73 20 74 6f 20 74 68 |gs% poin|ts to th|
|00002e80| 65 20 69 63 6f 6e 73 27 | 20 66 6c 61 67 20 77 6f |e icons'| flag wo|
|00002e90| 72 64 0d 0d 52 31 20 20 | 20 20 20 20 20 20 64 61 |rd..R1 | da|
|00002ea0| 74 61 25 20 70 6f 69 6e | 74 73 20 74 6f 20 74 68 |ta% poin|ts to th|
|00002eb0| 65 20 69 63 6f 6e 73 27 | 20 64 61 74 61 20 77 6f |e icons'| data wo|
|00002ec0| 72 64 73 0d 0d 5c 38 20 | 20 20 20 20 20 20 20 20 |rds..\8 | |
|00002ed0| 66 6f 72 65 25 20 69 73 | 20 74 68 65 20 64 65 73 |fore% is| the des|
|00002ee0| 69 72 65 64 20 66 6f 72 | 65 67 72 6f 75 6e 64 20 |ired for|eground |
|00002ef0| 77 69 6d 70 20 63 6f 6c | 6f 75 72 0d 0d 66 38 20 |wimp col|our..f8 |
|00002f00| 20 20 20 20 20 20 20 20 | 62 61 63 6b 25 20 69 73 | |back% is|
|00002f10| 20 74 68 65 20 64 65 73 | 69 72 65 64 20 62 61 63 | the des|ired bac|
|00002f20| 6b 67 72 6f 75 6e 64 20 | 77 69 6d 70 20 63 6f 6c |kground |wimp col|
|00002f30| 6f 75 72 0d 0d 70 40 20 | 20 20 20 20 20 20 20 54 |our..p@ | T|
|00002f40| 68 69 73 20 69 73 20 75 | 73 65 64 20 74 6f 20 65 |his is u|sed to e|
|00002f50| 6e 73 75 72 65 20 66 6f | 6e 74 73 20 61 72 65 20 |nsure fo|nts are |
|00002f60| 64 69 73 70 6c 61 79 65 | 64 20 63 6f 72 72 65 63 |displaye|d correc|
|00002f70| 74 6c 79 0d 0d 7a 50 20 | 20 20 20 20 20 20 20 49 |tly..zP | I|
|00002f80| 65 20 77 65 20 77 61 6e | 74 20 74 6f 20 6d 61 6b |e we wan|t to mak|
|00002f90| 65 20 73 75 72 65 20 74 | 68 61 74 20 74 68 65 20 |e sure t|hat the |
|00002fa0| 69 63 6f 6e 20 68 61 73 | 20 61 20 22 46 22 6f 6e |icon has| a "F"on|
|00002fb0| 74 20 76 61 6c 69 64 61 | 74 69 6f 6e 20 73 74 72 |t valida|tion str|
|00002fc0| 69 6e 67 0d 0d 84 32 20 | 20 20 20 20 20 20 20 49 |ing...2 | I|
|00002fd0| 66 20 6f 6e 65 20 61 6c | 72 65 61 64 79 20 65 78 |f one al|ready ex|
|00002fe0| 69 73 74 73 2c 20 74 68 | 65 6e 20 64 6f 20 6e 6f |ists, th|en do no|
|00002ff0| 74 68 69 6e 67 0d 0d 8e | 1e 20 20 20 20 20 20 20 |thing...|. |
|00003000| 20 4f 74 68 65 72 77 69 | 73 65 20 61 64 64 20 6f | Otherwi|se add o|
|00003010| 6e 65 2e 0d 0d 98 4b 20 | 20 20 20 20 20 20 20 49 |ne....K | I|
|00003020| 66 20 6e 6f 74 20 69 6e | 64 69 72 65 63 74 65 64 |f not in|directed|
|00003030| 20 74 68 65 6e 20 75 73 | 65 20 74 77 6f 20 73 63 | then us|e two sc|
|00003040| 72 61 74 63 68 73 70 61 | 63 65 73 20 61 6e 64 20 |ratchspa|ces and |
|00003050| 61 6c 74 65 72 20 74 68 | 65 20 64 61 74 61 0d 0d |alter th|e data..|
|00003060| a2 29 20 20 20 20 20 20 | 20 20 75 73 65 73 20 74 |.) | uses t|
|00003070| 65 6d 70 25 20 70 6f 69 | 6e 74 73 20 74 6f 20 31 |emp% poi|nts to 1|
|00003080| 33 20 62 79 74 65 73 0d | 0d ac 29 20 20 20 20 20 |3 bytes.|..) |
|00003090| 20 20 20 75 73 65 73 20 | 69 6e 64 25 20 70 6f 69 | uses |ind% poi|
|000030a0| 6e 74 73 20 74 6f 20 32 | 35 36 20 62 79 74 65 73 |nts to 2|56 bytes|
|000030b0| 0d 0d b6 35 20 20 20 20 | 20 20 20 20 4e 6f 74 65 |...5 | Note|
|000030c0| 2c 20 6d 61 79 20 61 6c | 74 65 72 20 64 61 74 61 |, may al|ter data|
|000030d0| 25 21 30 2c 20 64 61 74 | 61 25 21 34 2c 20 64 61 |%!0, dat|a%!4, da|
|000030e0| 74 61 25 21 38 0d 0d c0 | 39 20 20 20 20 20 20 20 |ta%!8...|9 |
|000030f0| 20 4e 6f 74 65 2c 20 6d | 61 79 20 61 6c 74 65 72 | Note, m|ay alter|
|00003100| 20 21 66 6c 61 67 73 25 | 20 28 84 20 26 31 30 30 | !flags%| (. &100|
|00003110| 20 3d 20 69 6e 64 69 72 | 65 63 74 65 64 29 0d 0d | = indir|ected)..|
|00003120| ca 04 0d 0d d4 37 dd 20 | f2 5f 41 6c 74 65 72 5f |.....7. |._Alter_|
|00003130| 46 6f 6e 74 5f 43 6f 6c | 6f 75 72 73 28 66 6c 61 |Font_Col|ours(fla|
|00003140| 67 73 25 2c 20 66 6f 72 | 65 25 2c 20 62 61 63 6b |gs%, for|e%, back|
|00003150| 25 2c 20 64 61 74 61 25 | 29 0d 0d de 10 ea 20 69 |%, data%|)..... i|
|00003160| 25 2c 20 66 6f 75 6e 64 | 25 0d 0d e8 0a ea 20 69 |%, found|%..... i|
|00003170| 6e 64 24 0d 0d f2 59 20 | 20 e7 20 28 21 66 6c 61 |nd$...Y | . (!fla|
|00003180| 67 73 25 20 80 20 26 30 | 34 31 29 3c 3e 26 30 34 |gs% . &0|41)<>&04|
|00003190| 31 20 8c 20 85 20 31 2c | 20 22 41 74 74 65 6d 70 |1 . . 1,| "Attemp|
|000031a0| 74 20 74 6f 20 63 68 61 | 6e 67 65 20 63 6f 6c 6f |t to cha|nge colo|
|000031b0| 75 72 20 6f 66 20 6e 6f | 6e 2d 61 6e 74 69 2d 61 |ur of no|n-anti-a|
|000031c0| 6c 69 61 73 65 64 20 74 | 65 78 74 22 0d 0d fc 0f |liased t|ext"....|
|000031d0| 20 20 69 6e 64 24 20 3d | 20 22 22 0d 0e 06 1a 20 | ind$ =| "".... |
|000031e0| 20 e7 20 28 21 66 6c 61 | 67 73 25 20 80 20 26 31 | . (!fla|gs% . &1|
|000031f0| 30 30 29 20 8c 0d 0e 10 | 17 20 20 20 20 e7 20 64 |00) ....|. . d|
|00003200| 61 74 61 25 21 34 20 3e | 20 30 20 8c 0d 0e 1a 1b |ata%!4 >| 0 .....|
|00003210| 20 20 20 20 20 20 69 6e | 64 24 20 3d 20 24 28 64 | in|d$ = $(d|
|00003220| 61 74 61 25 21 34 29 0d | 0e 24 3b 20 20 20 20 20 |ata%!4).|.$; |
|00003230| 20 66 6f 75 6e 64 25 20 | 3d 20 a4 5f 66 69 6e 64 | found% |= ._find|
|00003240| 5f 76 61 6c 69 64 61 74 | 69 6f 6e 5f 73 74 72 69 |_validat|ion_stri|
|00003250| 6e 67 28 69 6e 64 24 2c | 20 22 46 66 22 2c 20 69 |ng(ind$,| "Ff", i|
|00003260| 25 29 0d 0e 2e 09 20 20 | 20 20 cd 0d 0e 38 07 20 |%).... | ...8. |
|00003270| 20 cc 0d 0e 42 50 20 20 | 20 20 f4 20 20 68 61 76 | ...BP | . hav|
|00003280| 65 20 74 6f 20 66 6f 72 | 63 65 20 69 63 6f 6e 20 |e to for|ce icon |
|00003290| 74 6f 20 62 65 20 69 6e | 64 69 72 65 63 74 65 64 |to be in|directed|
|000032a0| 20 73 6f 20 63 61 6e 20 | 63 72 65 61 74 65 20 61 | so can |create a|
|000032b0| 20 76 61 6c 69 64 61 74 | 69 6f 6e 20 73 74 72 69 | validat|ion stri|
|000032c0| 6e 67 0d 0e 4c 12 20 20 | 20 20 66 6f 75 6e 64 25 |ng..L. | found%|
|000032d0| 20 3d 20 a3 0d 0e 56 20 | 20 20 20 20 21 66 6c 61 | = ...V | !fla|
|000032e0| 67 73 25 20 3d 20 21 66 | 6c 61 67 73 25 20 84 20 |gs% = !f|lags% . |
|000032f0| 26 31 30 30 0d 0e 60 46 | 20 20 20 20 74 65 6d 70 |&100..`F| temp|
|00003300| 25 21 30 20 3d 20 64 61 | 74 61 25 21 30 20 20 20 |%!0 = da|ta%!0 |
|00003310| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003320| 3a f4 20 63 6f 70 79 20 | 74 65 78 74 20 74 6f 20 |:. copy |text to |
|00003330| 73 61 66 65 20 70 6c 61 | 63 65 0d 0e 6a 19 20 20 |safe pla|ce..j. |
|00003340| 20 20 74 65 6d 70 25 21 | 34 20 3d 20 64 61 74 61 | temp%!|4 = data|
|00003350| 25 21 34 0d 0e 74 19 20 | 20 20 20 74 65 6d 70 25 |%!4..t. | temp%|
|00003360| 21 38 20 3d 20 64 61 74 | 61 25 21 38 0d 0e 7e 15 |!8 = dat|a%!8..~.|
|00003370| 20 20 20 20 74 65 6d 70 | 25 3f 31 32 20 3d 20 31 | temp|%?12 = 1|
|00003380| 33 0d 0e 88 36 20 20 20 | 20 64 61 74 61 25 21 30 |3...6 | data%!0|
|00003390| 20 3d 20 74 65 6d 70 25 | 20 20 20 20 20 20 20 20 | = temp%| |
|000033a0| 20 20 20 20 20 20 20 20 | 20 20 20 3a f4 20 66 61 | | :. fa|
|000033b0| 6b 65 20 74 65 78 74 0d | 0e 92 47 20 20 20 20 64 |ke text.|..G d|
|000033c0| 61 74 61 25 21 34 20 3d | 20 2d 31 20 20 20 20 20 |ata%!4 =| -1 |
|000033d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000033e0| 20 20 20 20 20 20 20 20 | 20 20 20 3a f4 20 64 75 | | :. du|
|000033f0| 6d 6d 79 20 76 61 6c 69 | 64 61 74 69 6f 6e 0d 0e |mmy vali|dation..|
|00003400| 9c 40 20 20 20 20 64 61 | 74 61 25 21 38 20 3d 20 |.@ da|ta%!8 = |
|00003410| a9 28 24 74 65 6d 70 25 | 29 2b 31 20 20 20 20 20 |.($temp%|)+1 |
|00003420| 20 20 20 20 20 20 3a f4 | 20 73 69 7a 65 20 6f 66 | :.| size of|
|00003430| 20 62 75 66 66 65 72 20 | 6e 65 65 64 65 64 0d 0e | buffer |needed..|
|00003440| a6 07 20 20 cd 0d 0e b0 | 12 20 20 e7 20 ac 20 66 |.. ....|. . . f|
|00003450| 6f 75 6e 64 25 20 8c 0d | 0e ba 16 20 20 20 20 e7 |ound% ..|... .|
|00003460| 20 69 6e 64 24 20 3c 3e | 20 22 22 20 8c 0d 0e c4 | ind$ <>| "" ....|
|00003470| 1d 20 20 20 20 20 20 e7 | 20 c2 69 6e 64 24 2c 20 |. .| .ind$, |
|00003480| 31 29 3c 3e 20 22 3b 22 | 20 8c 0d 0e ce 17 20 20 |1)<> ";"| ..... |
|00003490| 20 20 20 20 20 20 69 6e | 64 24 20 2b 3d 20 22 3b | in|d$ += ";|
|000034a0| 22 0d 0e d8 0b 20 20 20 | 20 20 20 cd 0d 0e e2 09 |".... | .....|
|000034b0| 20 20 20 20 cd 0d 0e ec | 39 20 20 20 20 24 69 6e | ....|9 $in|
|000034c0| 64 25 20 3d 20 69 6e 64 | 24 2b 20 22 46 22 2b 20 |d% = ind|$+ "F"+ |
|000034d0| a4 63 6f 6c 6f 75 72 28 | 62 61 63 6b 25 29 2b 20 |.colour(|back%)+ |
|000034e0| a4 63 6f 6c 6f 75 72 28 | 66 6f 72 65 25 29 0d 0e |.colour(|fore%)..|
|000034f0| f6 16 20 20 20 20 64 61 | 74 61 25 21 34 20 3d 20 |.. da|ta%!4 = |
|00003500| 69 6e 64 25 0d 0f 00 07 | 20 20 cd 0d 0f 0a 05 e1 |ind%....| ......|
|00003510| 0d 0f 14 05 3a 0d 0f 1e | 4a 20 20 20 20 20 20 20 |....:...|J |
|00003520| 20 72 65 74 75 72 6e 73 | 20 61 20 73 69 6e 67 6c | returns| a singl|
|00003530| 65 2d 63 68 61 72 61 63 | 74 65 72 20 73 74 72 69 |e-charac|ter stri|
|00003540| 6e 67 20 66 6f 72 20 74 | 68 65 20 67 69 76 65 6e |ng for t|he given|
|00003550| 20 77 69 6d 70 20 63 6f | 6c 6f 75 72 20 6e 25 0d | wimp co|lour n%.|
|00003560| 0f 28 42 20 20 20 20 20 | 20 20 20 74 68 69 73 20 |.(B | this |
|00003570| 63 68 61 72 61 63 74 65 | 72 20 69 73 20 75 73 65 |characte|r is use|
|00003580| 64 20 69 6e 20 74 68 65 | 20 22 46 22 6f 6e 74 20 |d in the| "F"ont |
|00003590| 76 61 6c 69 64 61 74 69 | 6f 6e 20 73 74 72 69 6e |validati|on strin|
|000035a0| 67 0d 0f 32 04 0d 0f 3c | 11 dd 20 a4 63 6f 6c 6f |g..2...<|.. .colo|
|000035b0| 75 72 28 6e 25 29 0d 0f | 46 2d 3d 20 c1 22 30 31 |ur(n%)..|F-= ."01|
|000035c0| 32 33 34 35 36 37 38 39 | 41 42 43 44 45 46 22 2c |23456789|ABCDEF",|
|000035d0| 20 28 6e 25 20 80 20 26 | 30 46 29 20 2b 20 31 2c | (n% . &|0F) + 1,|
|000035e0| 20 31 29 0d 0f 50 05 3a | 0d 0f 5a 43 20 20 20 20 | 1)..P.:|..ZC |
|000035f0| 20 20 20 20 6d 61 73 73 | 61 67 65 73 20 21 64 61 | mass|ages !da|
|00003600| 74 61 25 20 74 6f 20 63 | 6f 6e 74 61 69 6e 20 6f |ta% to c|ontain o|
|00003610| 66 66 73 65 74 73 20 72 | 61 74 68 65 72 20 74 68 |ffsets r|ather th|
|00003620| 61 6e 20 70 6f 69 6e 74 | 65 72 73 0d 0f 64 2a 20 |an point|ers..d* |
|00003630| 20 20 20 20 20 20 20 61 | 6e 64 20 70 6c 61 63 65 | a|nd place|
|00003640| 73 20 74 68 65 20 64 61 | 74 61 20 61 74 20 72 6f |s the da|ta at ro|
|00003650| 76 65 25 2b 2b 0d 0f 6e | 04 0d 0f 78 2e dd 20 f2 |ve%++..n|...x.. .|
|00003660| 5f 52 65 6c 6f 63 61 74 | 65 5f 44 61 74 61 28 62 |_Relocat|e_Data(b|
|00003670| 61 73 65 25 2c 20 f8 20 | 72 6f 76 65 25 2c 20 f8 |ase%, . |rove%, .|
|00003680| 20 64 61 74 61 25 29 0d | 0f 82 15 20 20 24 72 6f | data%).|... $ro|
|00003690| 76 65 25 20 3d 20 24 64 | 61 74 61 25 0d 0f 8c 1b |ve% = $d|ata%....|
|000036a0| 20 20 64 61 74 61 25 20 | 3d 20 72 6f 76 65 25 20 | data% |= rove% |
|000036b0| 2d 20 62 61 73 65 25 0d | 0f 96 1a 20 20 72 6f 76 |- base%.|... rov|
|000036c0| 65 25 20 2b 3d 20 a9 28 | 24 72 6f 76 65 25 29 2b |e% += .(|$rove%)+|
|000036d0| 31 0d 0f a0 05 e1 0d 0f | aa 05 3a 0d 0f b4 47 f4 |1.......|..:...G.|
|000036e0| 20 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e | ~~~~~~~|~~~~~~~~|
|000036f0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003700| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003710| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003720| 7e 7e 0d 0f be 21 f4 20 | 20 20 20 20 64 79 6e 61 |~~...!. | dyna|
|00003730| 6d 69 63 20 6d 65 6d 6f | 72 79 20 72 6f 75 74 69 |mic memo|ry routi|
|00003740| 6e 65 73 0d 0f c8 3a f4 | 20 20 20 20 20 74 68 69 |nes...:.| thi|
|00003750| 73 20 6d 61 6e 61 67 65 | 73 20 61 20 68 65 61 70 |s manage|s a heap|
|00003760| 20 61 62 6f 76 65 20 74 | 68 65 20 77 6f 72 6b 73 | above t|he works|
|00003770| 70 61 63 65 20 6f 66 20 | 62 61 73 69 63 0d 0f d2 |pace of |basic...|
|00003780| 33 f4 20 20 20 20 20 61 | 75 74 6f 6d 61 74 69 63 |3. a|utomatic|
|00003790| 61 6c 6c 79 20 67 72 6f | 77 69 6e 67 2f 73 68 72 |ally gro|wing/shr|
|000037a0| 69 6e 6b 69 6e 67 20 61 | 73 20 6e 65 65 64 65 64 |inking a|s needed|
|000037b0| 0d 0f dc 05 3a 0d 0f e6 | 11 dd 20 f2 69 6e 69 74 |....:...|.. .init|
|000037c0| 6d 65 6d 6f 72 79 0d 0f | f0 10 20 20 de 20 68 65 |memory..|.. . he|
|000037d0| 61 70 25 20 31 36 0d 0f | fa 11 20 20 68 65 61 70 |ap% 16..|.. heap|
|000037e0| 25 21 30 20 3d 20 30 0d | 10 04 2d 20 20 c8 99 20 |%!0 = 0.|..- .. |
|000037f0| 22 43 41 73 73 65 6d 62 | 6c 65 72 5f 48 65 61 70 |"CAssemb|ler_Heap|
|00003800| 22 2c 20 30 2c 20 68 65 | 61 70 25 2c 20 33 32 2a |", 0, he|ap%, 32*|
|00003810| 31 30 32 34 0d 10 0e 05 | e1 0d 10 18 05 3a 0d 10 |1024....|.....:..|
|00003820| 22 1a dd 20 f2 63 61 6c | 6c 6f 63 28 f8 20 70 25 |".. .cal|loc(. p%|
|00003830| 2c 20 73 69 7a 65 25 29 | 0d 10 2c 30 20 20 c8 99 |, size%)|..,0 ..|
|00003840| 20 22 43 41 73 73 65 6d | 62 6c 65 72 5f 48 65 61 | "CAssem|bler_Hea|
|00003850| 70 22 2c 20 35 2c 20 68 | 65 61 70 25 2c 20 73 69 |p", 5, h|eap%, si|
|00003860| 7a 65 25 20 b8 20 70 25 | 0d 10 36 05 e1 0d 10 40 |ze% . p%|..6....@|
|00003870| 05 3a 0d 10 4a 1a dd 20 | f2 6d 61 6c 6c 6f 63 28 |.:..J.. |.malloc(|
|00003880| f8 20 70 25 2c 20 73 69 | 7a 65 25 29 0d 10 54 30 |. p%, si|ze%)..T0|
|00003890| 20 20 c8 99 20 22 43 41 | 73 73 65 6d 62 6c 65 72 | .. "CA|ssembler|
|000038a0| 5f 48 65 61 70 22 2c 20 | 31 2c 20 68 65 61 70 25 |_Heap", |1, heap%|
|000038b0| 2c 20 73 69 7a 65 25 20 | b8 20 70 25 0d 10 5e 05 |, size% |. p%..^.|
|000038c0| e1 0d 10 68 05 3a 0d 10 | 72 11 dd 20 f2 66 72 65 |...h.:..|r.. .fre|
|000038d0| 65 28 f8 20 70 25 29 0d | 10 7c 28 20 20 c8 99 20 |e(. p%).|.|( .. |
|000038e0| 22 43 41 73 73 65 6d 62 | 6c 65 72 5f 48 65 61 70 |"CAssemb|ler_Heap|
|000038f0| 22 2c 20 32 2c 20 68 65 | 61 70 25 2c 20 70 25 0d |", 2, he|ap%, p%.|
|00003900| 10 86 0c 20 20 70 25 20 | 3d 20 30 0d 10 90 05 e1 |... p% |= 0.....|
|00003910| 0d 10 9a 05 3a 0d 10 a4 | 47 f4 20 7e 7e 7e 7e 7e |....:...|G. ~~~~~|
|00003920| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003930| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003940| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003950| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 0d 10 ae 05 |~~~~~~~~|~~~~....|
|00003960| 3a 0d 10 b8 08 dd 20 f2 | 45 0d 10 c2 11 20 20 85 |:..... .|E.... .|
|00003970| 20 9f 2c 20 f6 24 2b 20 | a4 65 0d 10 cc 05 e1 0d | ., .$+ |.e......|
|00003980| 10 d6 05 3a 0d 10 e0 08 | dd 20 a4 65 0d 10 ea 08 |...:....|. .e....|
|00003990| ea 20 65 24 0d 10 f4 10 | 20 20 e7 20 44 65 62 75 |. e$....| . Debu|
|000039a0| 67 25 20 8c 0d 10 fe 1d | 20 20 20 20 65 24 20 3d |g% .....| e$ =|
|000039b0| 20 22 2c 20 5b 22 2b 20 | c3 28 9e 29 2b 20 22 5d | ", ["+ |.(.)+ "]|
|000039c0| 22 0d 11 08 07 20 20 cd | 0d 11 12 08 3d 20 65 24 |".... .|....= e$|
|000039d0| 0d 11 1c 05 3a 0d 11 26 | 47 f4 20 7e 7e 7e 7e 7e |....:..&|G. ~~~~~|
|000039e0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|000039f0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003a00| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003a10| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 0d 11 30 05 |~~~~~~~~|~~~~..0.|
|00003a20| 3a 0d 11 3a 2c 20 20 20 | 20 20 20 20 20 55 73 65 |:..:, | Use|
|00003a30| 64 20 74 6f 20 61 64 64 | 20 61 20 66 6f 6e 74 20 |d to add| a font |
|00003a40| 74 6f 20 61 6e 79 20 77 | 69 6e 64 6f 77 0d 11 44 |to any w|indow..D|
|00003a50| 59 20 20 20 20 20 20 20 | 20 49 65 20 69 74 20 75 |Y | Ie it u|
|00003a60| 70 64 61 74 65 73 20 74 | 68 65 20 67 6c 6f 62 61 |pdates t|he globa|
|00003a70| 6c 20 66 6f 6e 74 20 63 | 6f 75 6e 74 20 61 72 72 |l font c|ount arr|
|00003a80| 61 79 20 28 61 73 20 75 | 73 65 64 20 77 68 65 6e |ay (as u|sed when|
|00003a90| 20 6c 6f 61 64 65 64 20 | 74 68 65 20 74 65 6d 70 | loaded |the temp|
|00003aa0| 6c 61 74 65 73 29 0d 11 | 4e 1e 20 20 20 20 20 20 |lates)..|N. |
|00003ab0| 20 20 72 65 74 75 72 6e | 73 20 74 68 65 20 68 61 | return|s the ha|
|00003ac0| 6e 64 6c 65 0d 11 58 04 | 0d 11 62 25 dd 20 a4 5f |ndle..X.|..b%. ._|
|00003ad0| 46 69 6e 64 5f 46 6f 6e | 74 28 6e 61 6d 65 24 2c |Find_Fon|t(name$,|
|00003ae0| 20 70 6f 69 6e 74 5f 73 | 69 7a 65 25 29 0d 11 6c | point_s|ize%)..l|
|00003af0| 0d ea 20 68 61 6e 64 6c | 65 25 0d 11 76 50 20 20 |.. handl|e%..vP |
|00003b00| c8 99 20 22 46 6f 6e 74 | 5f 46 69 6e 64 46 6f 6e |.. "Font|_FindFon|
|00003b10| 74 22 2c 2c 20 6e 61 6d | 65 24 2c 20 70 6f 69 6e |t",, nam|e$, poin|
|00003b20| 74 5f 73 69 7a 65 25 2a | 31 36 2c 20 70 6f 69 6e |t_size%*|16, poin|
|00003b30| 74 5f 73 69 7a 65 25 2a | 31 36 2c 20 30 2c 20 30 |t_size%*|16, 0, 0|
|00003b40| 20 b8 20 68 61 6e 64 6c | 65 25 0d 11 80 34 20 20 | . handl|e%...4 |
|00003b50| e7 20 46 6f 6e 74 73 25 | 3f 68 61 6e 64 6c 65 25 |. Fonts%|?handle%|
|00003b60| 20 3d 20 32 35 35 20 8c | 20 85 20 31 2c 20 22 54 | = 255 .| . 1, "T|
|00003b70| 6f 6f 20 6d 61 6e 79 20 | 66 6f 6e 74 73 22 0d 11 |oo many |fonts"..|
|00003b80| 8a 19 20 20 46 6f 6e 74 | 73 25 3f 68 61 6e 64 6c |.. Font|s%?handl|
|00003b90| 65 25 20 2b 3d 20 31 0d | 11 94 0d 3d 20 68 61 6e |e% += 1.|...= han|
|00003ba0| 64 6c 65 25 0d 11 9e 05 | 3a 0d 11 a8 47 f4 20 7e |dle%....|:...G. ~|
|00003bb0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003bc0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003bd0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003be0| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003bf0| 0d 11 b2 05 3a 0d 11 bc | 40 20 20 20 20 20 20 20 |....:...|@ |
|00003c00| 20 76 61 6c 69 64 61 74 | 69 6f 6e 73 24 20 69 73 | validat|ions$ is|
|00003c10| 20 74 68 65 20 70 6f 73 | 73 69 62 6c 79 20 65 6d | the pos|sibly em|
|00003c20| 70 74 79 20 76 61 6c 69 | 64 61 74 69 6f 6e 20 73 |pty vali|dation s|
|00003c30| 74 72 69 6e 67 0d 11 c6 | 3e 20 20 20 20 20 20 20 |tring...|> |
|00003c40| 20 66 69 6e 64 24 20 69 | 73 20 61 20 73 74 72 69 | find$ i|s a stri|
|00003c50| 6e 67 20 6f 66 20 73 69 | 6e 67 6c 65 20 63 68 61 |ng of si|ngle cha|
|00003c60| 72 61 63 74 65 72 73 20 | 28 65 67 20 22 46 66 52 |racters |(eg "FfR|
|00003c70| 72 22 29 0d 11 d0 53 20 | 20 20 20 20 20 20 20 54 |r")...S | T|
|00003c80| 68 69 73 20 72 6f 75 74 | 69 6e 65 20 72 65 74 75 |his rout|ine retu|
|00003c90| 72 6e 73 20 b9 20 69 66 | 20 61 6e 79 20 6f 66 20 |rns . if| any of |
|00003ca0| 74 68 65 20 73 65 6d 69 | 2d 63 6f 6c 6f 6e 20 73 |the semi|-colon s|
|00003cb0| 65 70 61 72 61 74 65 64 | 20 66 69 65 6c 64 73 20 |eparated| fields |
|00003cc0| 6f 66 20 74 68 65 0d 11 | da 56 20 20 20 20 20 20 |of the..|.V |
|00003cd0| 20 20 76 61 6c 69 64 61 | 74 69 6f 6e 20 73 74 72 | valida|tion str|
|00003ce0| 69 6e 67 20 73 74 61 72 | 74 20 28 61 66 74 65 72 |ing star|t (after|
|00003cf0| 20 61 6e 79 20 73 70 61 | 63 65 29 20 77 69 74 68 | any spa|ce) with|
|00003d00| 20 61 20 6c 65 74 74 65 | 72 20 6f 66 20 74 68 65 | a lette|r of the|
|00003d10| 20 66 69 6e 64 20 73 74 | 72 69 6e 67 0d 11 e4 4e | find st|ring...N|
|00003d20| 20 20 20 20 20 20 20 20 | 49 66 20 73 75 63 63 65 | |If succe|
|00003d30| 73 73 20 74 68 65 6e 20 | 69 25 20 69 73 20 74 68 |ss then |i% is th|
|00003d40| 65 20 69 6e 64 65 78 20 | 28 66 72 6f 6d 20 31 29 |e index |(from 1)|
|00003d50| 20 6f 66 20 74 68 65 20 | 6d 61 74 63 68 69 6e 67 | of the |matching|
|00003d60| 20 63 68 61 72 61 63 74 | 65 72 0d 11 ee 04 0d 11 | charact|er......|
|00003d70| f8 38 dd 20 a4 5f 66 69 | 6e 64 5f 76 61 6c 69 64 |.8. ._fi|nd_valid|
|00003d80| 61 74 69 6f 6e 5f 73 74 | 72 69 6e 67 28 76 61 6c |ation_st|ring(val|
|00003d90| 69 64 61 74 69 6f 6e 24 | 2c 20 66 69 6e 64 24 2c |idation$|, find$,|
|00003da0| 20 f8 20 69 25 29 0d 12 | 02 0c ea 20 66 6f 75 6e | . i%)..|... foun|
|00003db0| 64 25 0d 12 0c 0c 20 20 | 69 25 20 3d 20 31 0d 12 |d%.... |i% = 1..|
|00003dc0| 16 07 20 20 f5 0d 12 20 | 23 20 20 20 20 c8 95 20 |.. ... |# .. |
|00003dd0| c1 76 61 6c 69 64 61 74 | 69 6f 6e 24 2c 20 69 25 |.validat|ion$, i%|
|00003de0| 2c 20 31 29 3d 22 20 22 | 0d 12 2a 11 20 20 20 20 |, 1)=" "|..*. |
|00003df0| 20 20 69 25 20 2b 3d 20 | 31 0d 12 34 09 20 20 20 | i% += |1..4. |
|00003e00| 20 ce 0d 12 3e 27 20 20 | 20 20 66 6f 75 6e 64 25 | ...>' | found%|
|00003e10| 20 3d 20 28 69 25 20 3c | 3d 20 a9 28 76 61 6c 69 | = (i% <|= .(vali|
|00003e20| 64 61 74 69 6f 6e 24 29 | 29 0d 12 48 12 20 20 20 |dation$)|)..H. |
|00003e30| 20 e7 20 66 6f 75 6e 64 | 25 20 8c 0d 12 52 36 20 | . found|% ...R6 |
|00003e40| 20 20 20 20 20 66 6f 75 | 6e 64 25 20 3d 20 28 a7 | fou|nd% = (.|
|00003e50| 66 69 6e 64 24 2c 20 c1 | 76 61 6c 69 64 61 74 69 |find$, .|validati|
|00003e60| 6f 6e 24 2c 20 69 25 2c | 20 31 29 29 20 3e 20 30 |on$, i%,| 1)) > 0|
|00003e70| 29 0d 12 5c 09 20 20 20 | 20 cd 0d 12 66 14 20 20 |)..\. | ...f. |
|00003e80| 20 20 e7 20 ac 20 66 6f | 75 6e 64 25 20 8c 0d 12 | . . fo|und% ...|
|00003e90| 70 2b 20 20 20 20 20 20 | 69 25 20 3d 20 a7 76 61 |p+ |i% = .va|
|00003ea0| 6c 69 64 61 74 69 6f 6e | 24 2c 20 22 3b 22 2c 20 |lidation|$, ";", |
|00003eb0| 69 25 2b 31 29 20 2b 20 | 31 0d 12 7a 09 20 20 20 |i%+1) + |1..z. |
|00003ec0| 20 cd 0d 12 84 19 20 20 | fd 20 66 6f 75 6e 64 25 | ..... |. found%|
|00003ed0| 20 84 20 28 69 25 20 3d | 20 31 29 0d 12 8e 0c 3d | . (i% =| 1)....=|
|00003ee0| 20 66 6f 75 6e 64 25 0d | 12 98 05 3a 0d 12 a2 47 | found%.|...:...G|
|00003ef0| f4 20 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |. ~~~~~~|~~~~~~~~|
|00003f00| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003f10| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003f20| 7e 7e 7e 7e 7e 7e 7e 7e | 7e 7e 7e 7e 7e 7e 7e 7e |~~~~~~~~|~~~~~~~~|
|00003f30| 7e 7e 7e 0d 12 ac 05 3a | 0d 12 b6 36 20 20 20 20 |~~~....:|...6 |
|00003f40| 20 20 20 20 54 68 69 73 | 20 73 63 61 6e 73 20 74 | This| scans t|
|00003f50| 68 65 20 63 6f 6d 6d 61 | 6e 64 20 6c 69 6e 65 20 |he comma|nd line |
|00003f60| 66 6f 72 20 70 61 72 61 | 6d 65 74 65 72 73 0d 12 |for para|meters..|
|00003f70| c0 4b 20 20 20 20 20 20 | 20 20 49 66 20 6e 6f 6e |.K | If non|
|00003f80| 65 20 66 6f 75 6e 64 20 | 74 68 65 6e 20 70 72 6f |e found |then pro|
|00003f90| 6d 70 74 20 75 73 65 72 | 20 74 6f 20 65 64 69 74 |mpt user| to edit|
|00003fa0| 20 70 72 6f 67 72 61 6d | 2f 75 73 65 20 63 6f 6d | program|/use com|
|00003fb0| 6d 61 6e 64 20 6c 69 6e | 65 0d 12 ca 04 0d 12 d4 |mand lin|e.......|
|00003fc0| 18 dd 20 f2 5f 64 65 66 | 69 6e 65 5f 63 6f 6e 73 |.. ._def|ine_cons|
|00003fd0| 74 61 6e 74 73 0d 12 de | 14 ea 20 62 25 2c 20 70 |tants...|.. b%, p|
|00003fe0| 25 2c 20 43 25 2c 20 56 | 24 0d 12 e8 21 20 20 69 |%, C%, V|$...! i|
|00003ff0| 6e 70 75 74 5f 66 69 6c | 65 24 20 3d 20 22 24 2e |nput_fil|e$ = "$.|
|00004000| 54 65 6d 70 6c 61 74 65 | 73 22 0d 12 f2 23 20 20 |Template|s"...# |
|00004010| 6f 75 74 70 75 74 5f 66 | 69 6c 65 24 20 3d 20 22 |output_f|ile$ = "|
|00004020| 24 2e 54 65 6d 70 6c 61 | 74 65 73 31 22 0d 12 fc |$.Templa|tes1"...|
|00004030| 3b 20 20 48 6f 75 72 67 | 6c 61 73 73 25 20 3d 20 |; Hourg|lass% = |
|00004040| b9 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3a f4 |. | :.|
|00004050| 20 62 6f 6f 6c 65 61 6e | 2c 20 73 68 6f 77 20 68 | boolean|, show h|
|00004060| 6f 75 72 67 6c 61 73 73 | 0d 13 06 50 20 20 41 6c |ourglass|...P Al|
|00004070| 74 65 72 54 69 74 6c 65 | 25 20 20 20 3d 20 b9 20 |terTitle|% = . |
|00004080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004090| 20 3a f4 20 20 66 6f 72 | 63 65 20 74 69 74 6c 65 | :. for|ce title|
|000040a0| 20 66 6f 6e 74 20 74 6f | 20 62 65 20 61 6e 74 69 | font to| be anti|
|000040b0| 2d 61 6c 69 61 73 65 64 | 0d 13 10 24 20 20 54 69 |-aliased|...$ Ti|
|000040c0| 74 6c 65 46 6f 6e 74 24 | 20 3d 20 22 48 6f 6d 65 |tleFont$| = "Home|
|000040d0| 72 74 6f 6e 2e 4d 65 64 | 69 75 6d 22 0d 13 1a 2d |rton.Med|ium"...-|
|000040e0| 20 20 54 69 74 6c 65 46 | 6f 6e 74 53 69 7a 65 25 | TitleF|ontSize%|
|000040f0| 20 3d 20 31 32 20 20 20 | 20 20 20 20 20 3a f4 20 | = 12 | :. |
|00004100| 69 6e 20 70 6f 69 6e 74 | 73 0d 13 24 4f 20 20 41 |in point|s..$O A|
|00004110| 6c 74 65 72 49 63 6f 6e | 25 20 20 20 3d 20 b9 20 |lterIcon|% = . |
|00004120| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004130| 20 3a f4 20 20 66 6f 72 | 63 65 20 74 65 78 74 20 | :. for|ce text |
|00004140| 69 63 6f 6e 73 20 74 6f | 20 62 65 20 61 6e 74 69 |icons to| be anti|
|00004150| 2d 61 6c 69 61 73 65 64 | 0d 13 2e 23 20 20 49 63 |-aliased|...# Ic|
|00004160| 6f 6e 46 6f 6e 74 24 20 | 3d 20 22 48 6f 6d 65 72 |onFont$ |= "Homer|
|00004170| 74 6f 6e 2e 4d 65 64 69 | 75 6d 22 0d 13 38 2c 20 |ton.Medi|um"..8, |
|00004180| 20 49 63 6f 6e 46 6f 6e | 74 53 69 7a 65 25 20 3d | IconFon|tSize% =|
|00004190| 20 31 33 20 20 20 20 20 | 20 20 20 3a f4 20 69 6e | 13 | :. in|
|000041a0| 20 70 6f 69 6e 74 73 0d | 13 42 4b 20 20 43 68 65 | points.|.BK Che|
|000041b0| 63 6b 43 6f 6c 6f 75 72 | 73 25 20 3d 20 b9 20 20 |ckColour|s% = . |
|000041c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a f4 20 20 | | :. |
|000041d0| 65 6e 73 75 72 65 20 22 | 46 22 20 76 61 6c 69 64 |ensure "|F" valid|
|000041e0| 61 74 69 6f 6e 20 73 74 | 72 69 6e 67 20 69 73 20 |ation st|ring is |
|000041f0| 6f 6b 0d 13 4c 4b 20 20 | 55 70 64 61 74 65 42 56 |ok..LK |UpdateBV|
|00004200| 61 6c 69 64 61 74 69 6f | 6e 25 20 3d 20 b9 20 20 |alidatio|n% = . |
|00004210| 20 20 20 3a f4 20 22 62 | 22 20 74 72 61 6e 73 6c | :. "b|" transl|
|00004220| 61 74 65 73 20 74 6f 20 | 22 72 22 20 76 61 6c 69 |ates to |"r" vali|
|00004230| 64 61 74 69 6f 6e 20 73 | 74 72 69 6e 67 0d 13 56 |dation s|tring..V|
|00004240| 11 20 20 45 78 74 65 6e | 74 25 20 3d 20 a3 0d 13 |. Exten|t% = ...|
|00004250| 60 19 20 20 c8 99 20 22 | 4f 53 5f 47 65 74 45 6e |`. .. "|OS_GetEn|
|00004260| 76 22 20 b8 20 70 25 0d | 13 6a 47 20 20 c8 99 20 |v" . p%.|.jG .. |
|00004270| 22 58 4f 53 5f 52 65 61 | 64 56 61 72 56 61 6c 22 |"XOS_Rea|dVarVal"|
|00004280| 2c 20 22 43 6f 6e 76 54 | 6d 70 6c 74 24 50 61 72 |, "ConvT|mplt$Par|
|00004290| 61 6d 65 74 65 72 73 22 | 2c 20 71 25 2c 20 2d 31 |ameters"|, q%, -1|
|000042a0| 2c 20 30 2c 20 30 20 b8 | 20 2c 2c 20 62 25 0d 13 |, 0, 0 .| ,, b%..|
|000042b0| 74 10 20 20 e7 20 62 25 | 20 3c 20 30 20 8c 0d 13 |t. . b%| < 0 ...|
|000042c0| 7e 42 20 20 20 20 f2 5f | 67 65 74 5f 76 61 72 5f |~B ._|get_var_|
|000042d0| 76 61 6c 75 65 28 70 24 | 2c 20 22 43 6f 6e 76 54 |value(p$|, "ConvT|
|000042e0| 6d 70 6c 74 24 50 61 72 | 61 6d 65 74 65 72 73 22 |mplt$Par|ameters"|
|000042f0| 2c 20 71 25 2c 20 73 69 | 7a 65 6f 66 5f 71 25 29 |, q%, si|zeof_q%)|
|00004300| 0d 13 88 77 20 20 20 20 | 56 24 20 3d 20 22 44 65 |...w |V$ = "De|
|00004310| 62 75 67 2f 73 2c 48 6f | 75 72 67 6c 61 73 73 2f |bug/s,Ho|urglass/|
|00004320| 73 2c 54 69 74 6c 65 2f | 73 2c 54 46 6f 6e 74 2f |s,Title/|s,TFont/|
|00004330| 6b 2c 54 53 69 7a 65 2f | 65 2c 49 63 6f 6e 2f 73 |k,TSize/|e,Icon/s|
|00004340| 2c 49 46 6f 6e 74 2f 6b | 2c 49 53 69 7a 65 2f 65 |,IFont/k|,ISize/e|
|00004350| 2c 43 68 65 63 6b 43 6f | 6c 6f 75 72 73 2f 73 2c |,CheckCo|lours/s,|
|00004360| 42 56 61 6c 69 64 61 74 | 69 6f 6e 2f 73 2c 45 78 |BValidat|ion/s,Ex|
|00004370| 74 65 6e 74 2f 73 22 0d | 13 92 41 20 20 20 20 c8 |tent/s".|..A .|
|00004380| 99 20 22 58 4f 53 5f 52 | 65 61 64 56 61 72 56 61 |. "XOS_R|eadVarVa|
|00004390| 6c 22 2c 20 22 43 6f 6e | 76 54 6d 70 6c 74 24 49 |l", "Con|vTmplt$I|
|000043a0| 6e 22 2c 20 71 25 2c 20 | 2d 31 2c 20 30 2c 20 30 |n", q%, |-1, 0, 0|
|000043b0| 20 b8 20 2c 2c 20 62 25 | 0d 13 9c 12 20 20 20 20 | . ,, b%|.... |
|000043c0| e7 20 62 25 20 3c 20 30 | 20 8c 0d 13 a6 45 20 20 |. b% < 0| ....E |
|000043d0| 20 20 20 20 f2 5f 67 65 | 74 5f 76 61 72 5f 76 61 | ._ge|t_var_va|
|000043e0| 6c 75 65 28 69 6e 70 75 | 74 5f 66 69 6c 65 24 2c |lue(inpu|t_file$,|
|000043f0| 20 22 43 6f 6e 76 54 6d | 70 6c 74 24 49 6e 22 2c | "ConvTm|plt$In",|
|00004400| 20 71 25 2c 20 73 69 7a | 65 6f 66 5f 71 25 29 0d | q%, siz|eof_q%).|
|00004410| 13 b0 47 20 20 20 20 20 | 20 f2 5f 67 65 74 5f 76 |..G | ._get_v|
|00004420| 61 72 5f 76 61 6c 75 65 | 28 6f 75 74 70 75 74 5f |ar_value|(output_|
|00004430| 66 69 6c 65 24 2c 20 22 | 43 6f 6e 76 54 6d 70 6c |file$, "|ConvTmpl|
|00004440| 74 24 4f 75 74 22 2c 20 | 71 25 2c 20 73 69 7a 65 |t$Out", |q%, size|
|00004450| 6f 66 5f 71 25 29 0d 13 | ba 38 20 20 20 20 20 20 |of_q%)..|.8 |
|00004460| c8 99 20 22 58 4f 53 5f | 52 65 61 64 41 72 67 73 |.. "XOS_|ReadArgs|
|00004470| 22 2c 20 56 24 2c 20 70 | 24 2c 20 71 25 2c 20 73 |", V$, p|$, q%, s|
|00004480| 69 7a 65 6f 66 5f 71 25 | 20 b8 20 3b 43 25 0d 13 |izeof_q%| . ;C%..|
|00004490| c4 16 20 20 20 20 20 20 | 62 25 20 3d 20 71 25 20 |.. |b% = q% |
|000044a0| 2d 20 32 30 0d 13 ce 09 | 20 20 20 20 cc 0d 13 d8 |- 20....| ....|
|000044b0| 47 20 20 20 20 20 20 c8 | 99 20 22 58 4f 53 5f 52 |G .|. "XOS_R|
|000044c0| 65 61 64 41 72 67 73 22 | 2c 20 22 49 6e 2f 61 2c |eadArgs"|, "In/a,|
|000044d0| 4f 75 74 2f 61 2c 22 2b | 20 56 24 2c 20 70 24 2c |Out/a,"+| V$, p$,|
|000044e0| 20 71 25 2c 20 73 69 7a | 65 6f 66 5f 71 25 20 b8 | q%, siz|eof_q% .|
|000044f0| 20 3b 43 25 0d 13 e2 16 | 20 20 20 20 20 20 62 25 | ;C%....| b%|
|00004500| 20 3d 20 71 25 20 2d 20 | 31 32 0d 13 ec 23 20 20 | = q% - |12...# |
|00004510| 20 20 20 20 f2 67 65 74 | 7a 28 69 6e 70 75 74 5f | .get|z(input_|
|00004520| 66 69 6c 65 24 2c 20 62 | 25 21 31 32 29 0d 13 f6 |file$, b|%!12)...|
|00004530| 24 20 20 20 20 20 20 f2 | 67 65 74 7a 28 6f 75 74 |$ .|getz(out|
|00004540| 70 75 74 5f 66 69 6c 65 | 24 2c 20 62 25 21 31 36 |put_file|$, b%!16|
|00004550| 29 0d 14 00 09 20 20 20 | 20 cd 0d 14 0a 2b 20 20 |).... | ....+ |
|00004560| 20 20 e7 20 28 43 25 20 | 80 20 31 29 20 8c 20 85 | . (C% |. 1) . .|
|00004570| 20 31 2c 20 22 55 73 61 | 67 65 3a 20 22 2b 20 55 | 1, "Usa|ge: "+ U|
|00004580| 73 61 67 65 24 0d 14 14 | 1c 20 20 20 20 f2 67 65 |sage$...|. .ge|
|00004590| 74 62 28 44 65 62 75 67 | 25 2c 20 62 25 21 32 30 |tb(Debug|%, b%!20|
|000045a0| 29 0d 14 1e 20 20 20 20 | 20 f2 67 65 74 62 28 48 |)... | .getb(H|
|000045b0| 6f 75 72 67 6c 61 73 73 | 25 2c 20 62 25 21 32 34 |ourglass|%, b%!24|
|000045c0| 29 0d 14 28 21 20 20 20 | 20 f2 67 65 74 62 28 41 |)..(! | .getb(A|
|000045d0| 6c 74 65 72 54 69 74 6c | 65 25 2c 20 62 25 21 32 |lterTitl|e%, b%!2|
|000045e0| 38 29 0d 14 32 20 20 20 | 20 20 f2 67 65 74 7a 28 |8)..2 | .getz(|
|000045f0| 54 69 74 6c 65 46 6f 6e | 74 24 2c 20 62 25 21 33 |TitleFon|t$, b%!3|
|00004600| 32 29 0d 14 3c 24 20 20 | 20 20 f2 67 65 74 69 28 |2)..<$ | .geti(|
|00004610| 54 69 74 6c 65 46 6f 6e | 74 53 69 7a 65 25 2c 20 |TitleFon|tSize%, |
|00004620| 62 25 21 33 36 29 0d 14 | 46 20 20 20 20 20 f2 67 |b%!36)..|F .g|
|00004630| 65 74 62 28 41 6c 74 65 | 72 49 63 6f 6e 25 2c 20 |etb(Alte|rIcon%, |
|00004640| 62 25 21 34 30 29 0d 14 | 50 1f 20 20 20 20 f2 67 |b%!40)..|P. .g|
|00004650| 65 74 7a 28 49 63 6f 6e | 46 6f 6e 74 24 2c 20 62 |etz(Icon|Font$, b|
|00004660| 25 21 34 34 29 0d 14 5a | 23 20 20 20 20 f2 67 65 |%!44)..Z|# .ge|
|00004670| 74 69 28 49 63 6f 6e 46 | 6f 6e 74 53 69 7a 65 25 |ti(IconF|ontSize%|
|00004680| 2c 20 62 25 21 34 38 29 | 0d 14 64 23 20 20 20 20 |, b%!48)|..d# |
|00004690| f2 67 65 74 62 28 43 68 | 65 63 6b 43 6f 6c 6f 75 |.getb(Ch|eckColou|
|000046a0| 72 73 25 2c 20 62 25 21 | 35 32 29 0d 14 6e 28 20 |rs%, b%!|52)..n( |
|000046b0| 20 20 20 f2 67 65 74 62 | 28 55 70 64 61 74 65 42 | .getb|(UpdateB|
|000046c0| 56 61 6c 69 64 61 74 69 | 6f 6e 25 2c 20 62 25 21 |Validati|on%, b%!|
|000046d0| 35 36 29 0d 14 78 1d 20 | 20 20 20 f2 67 65 74 62 |56)..x. | .getb|
|000046e0| 28 45 78 74 65 6e 74 25 | 2c 20 62 25 21 36 30 29 |(Extent%|, b%!60)|
|000046f0| 0d 14 82 07 20 20 cd 0d | 14 8c 05 e1 0d 14 96 05 |.... ..|........|
|00004700| 3a 0d 14 a0 32 dd 20 f2 | 5f 67 65 74 5f 76 61 72 |:...2. .|_get_var|
|00004710| 5f 76 61 6c 75 65 28 f8 | 20 76 61 6c 24 2c 20 76 |_value(.| val$, v|
|00004720| 61 72 24 2c 20 71 25 2c | 20 73 69 7a 65 6f 66 5f |ar$, q%,| sizeof_|
|00004730| 71 25 29 0d 14 aa 0a ea | 20 6c 65 6e 25 0d 14 b4 |q%).....| len%...|
|00004740| 3d 20 20 c8 99 20 22 4f | 53 5f 52 65 61 64 56 61 |= .. "O|S_ReadVa|
|00004750| 72 56 61 6c 22 2c 20 76 | 61 72 24 2c 20 71 25 2c |rVal", v|ar$, q%,|
|00004760| 20 73 69 7a 65 6f 66 5f | 71 25 2c 20 30 2c 20 30 | sizeof_|q%, 0, 0|
|00004770| 20 b8 20 2c 2c 20 6c 65 | 6e 25 0d 14 be 29 20 20 | . ,, le|n%...) |
|00004780| 71 25 3f 6c 65 6e 25 20 | 3d 20 31 33 20 20 20 20 |q%?len% |= 13 |
|00004790| 3a f4 20 74 65 72 6d 69 | 6e 61 74 65 20 73 74 72 |:. termi|nate str|
|000047a0| 69 6e 67 0d 14 c8 10 20 | 20 76 61 6c 24 20 3d 20 |ing.... | val$ = |
|000047b0| 24 71 25 0d 14 d2 2b 20 | 20 c8 99 20 22 4f 53 5f |$q%...+ | .. "OS_|
|000047c0| 53 65 74 56 61 72 56 61 | 6c 22 2c 20 76 61 72 24 |SetVarVa|l", var$|
|000047d0| 2c 20 71 25 2c 20 2d 31 | 2c 20 30 2c 20 30 0d 14 |, q%, -1|, 0, 0..|
|000047e0| dc 05 e1 0d 14 e6 05 3a | 0d 14 f0 16 dd 20 f2 67 |.......:|..... .g|
|000047f0| 65 74 69 28 f8 20 76 61 | 72 2c 20 70 25 29 0d 14 |eti(. va|r, p%)..|
|00004800| fa 0c 20 20 e7 20 70 25 | 20 8c 0d 15 04 17 20 20 |.. . p%| ..... |
|00004810| 20 20 76 61 72 20 3d 20 | a4 67 65 74 69 28 70 25 | var = |.geti(p%|
|00004820| 29 0d 15 0e 07 20 20 cd | 0d 15 18 05 e1 0d 15 22 |).... .|......."|
|00004830| 05 3a 0d 15 2c 0f dd 20 | a4 67 65 74 69 28 71 25 |.:..,.. |.geti(q%|
|00004840| 29 0d 15 36 14 20 20 e7 | 20 71 25 20 8c 20 71 25 |)..6. .| q% . q%|
|00004850| 3d 71 25 21 31 0d 15 40 | 08 3d 20 71 25 0d 15 4a |=q%!1..@|.= q%..J|
|00004860| 05 3a 0d 15 54 16 dd 20 | f2 67 65 74 62 28 f8 20 |.:..T.. |.getb(. |
|00004870| 76 61 72 2c 20 70 25 29 | 0d 15 5e 0c 20 20 e7 20 |var, p%)|..^. . |
|00004880| 70 25 20 8c 0d 15 68 17 | 20 20 20 20 76 61 72 20 |p% ...h.| var |
|00004890| 3d 20 28 76 61 72 20 3d | 20 30 29 0d 15 72 07 20 |= (var =| 0)..r. |
|000048a0| 20 cd 0d 15 7c 05 e1 0d | 15 86 05 3a 0d 15 90 17 | ...|...|...:....|
|000048b0| dd 20 f2 67 65 74 7a 28 | f8 20 76 61 72 24 2c 20 |. .getz(|. var$, |
|000048c0| 70 25 29 0d 15 9a 0c 20 | 20 e7 20 70 25 20 8c 0d |p%).... | . p% ..|
|000048d0| 15 a4 18 20 20 20 20 76 | 61 72 24 20 3d 20 a4 67 |... v|ar$ = .g|
|000048e0| 65 74 7a 28 70 25 29 0d | 15 ae 07 20 20 cd 0d 15 |etz(p%).|... ...|
|000048f0| b8 05 e1 0d 15 c2 05 3a | 0d 15 cc 0f dd 20 a4 67 |.......:|..... .g|
|00004900| 65 74 7a 28 71 25 29 0d | 15 d6 08 ea 20 56 24 0d |etz(q%).|.... V$.|
|00004910| 15 e0 1e 20 20 c8 95 3f | 71 25 3a 56 24 2b 3d bd |... ..?|q%:V$+=.|
|00004920| 28 3f 71 25 29 3a 71 25 | 2b 3d 31 3a ce 0d 15 ea |(?q%):q%|+=1:....|
|00004930| 08 3d 20 56 24 0d 15 f4 | 05 3a 0d ff |.= V$...|.:.. |
+--------+-------------------------+-------------------------+--------+--------+