home *** CD-ROM | disk | FTP | other *** search
Unknown | 1996-03-06 | 42.1 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 10 f4 20 3e 21 | 52 75 6e 49 6d 61 67 65 |..... >!|RunImage|
|00000010| 0d 00 14 2c f4 20 47 69 | 76 65 73 20 61 20 6c 69 |...,. Gi|ves a li|
|00000020| 74 74 6c 65 20 64 65 6d | 6f 20 6f 66 20 74 6f 72 |ttle dem|o of tor|
|00000030| 6e 61 64 6f 20 77 69 6e | 64 6f 77 73 0d 00 1e 13 |nado win|dows....|
|00000040| f4 20 62 79 20 4e 2e 20 | 44 6f 75 67 6c 61 73 0d |. by N. |Douglas.|
|00000050| 00 28 1e f4 20 30 36 2d | 30 33 2d 31 39 39 36 20 |.(.. 06-|03-1996 |
|00000060| 76 65 72 73 69 6f 6e 20 | 30 2e 31 31 62 0d 00 32 |version |0.11b..2|
|00000070| 05 3a 0d 00 3c 3a f4 20 | 54 68 69 73 20 70 72 6f |.:..<:. |This pro|
|00000080| 67 72 61 6d 20 69 73 20 | 61 6e 20 61 6d 61 6c 67 |gram is |an amalg|
|00000090| 61 6c 6d 20 6f 66 20 74 | 77 6f 20 70 61 72 74 73 |alm of t|wo parts|
|000000a0| 20 6f 66 20 74 6f 72 6e | 61 64 6f 3a 0d 00 46 3e | of torn|ado:..F>|
|000000b0| f4 20 28 69 29 20 20 3a | 20 41 20 74 6f 72 6e 61 |. (i) :| A torna|
|000000c0| 64 6f 20 72 65 6e 64 65 | 72 65 72 2c 20 77 68 69 |do rende|rer, whi|
|000000d0| 63 68 20 72 65 6e 64 65 | 72 73 20 74 6f 72 6e 61 |ch rende|rs torna|
|000000e0| 64 6f 20 77 69 6e 64 6f | 77 73 0d 00 50 43 f4 20 |do windo|ws..PC. |
|000000f0| 20 20 20 20 20 20 20 61 | 6e 64 20 70 72 6f 76 69 | a|nd provi|
|00000100| 64 65 73 20 74 68 65 20 | 77 69 6e 64 6f 77 20 6f |des the |window o|
|00000110| 70 65 72 61 74 69 6f 6e | 73 20 74 68 72 6f 75 67 |peration|s throug|
|00000120| 68 20 69 74 73 20 6d 69 | 73 63 20 6f 70 0d 00 5a |h its mi|sc op..Z|
|00000130| 3c f4 20 20 20 20 20 20 | 20 20 66 75 6e 63 74 69 |<. | functi|
|00000140| 6f 6e 2e 20 54 68 69 73 | 20 77 69 6c 6c 20 62 65 |on. This| will be|
|00000150| 20 61 20 6d 6f 64 75 6c | 65 2c 20 61 6e 64 20 69 | a modul|e, and i|
|00000160| 73 20 74 6f 74 61 6c 6c | 79 0d 00 64 19 f4 20 20 |s totall|y..d.. |
|00000170| 20 20 20 20 20 20 72 65 | 70 6c 61 63 65 61 62 6c | re|placeabl|
|00000180| 65 2e 0d 00 6e 3b f4 20 | 28 69 69 29 20 3a 20 41 |e...n;. |(ii) : A|
|00000190| 20 73 6d 61 6c 6c 20 73 | 65 63 74 69 6f 6e 20 6f | small s|ection o|
|000001a0| 66 20 74 68 65 20 74 6f | 72 6e 61 64 6f 20 73 68 |f the to|rnado sh|
|000001b0| 65 6c 6c 2c 20 77 68 69 | 63 68 20 69 6e 0d 00 78 |ell, whi|ch in..x|
|000001c0| 44 f4 20 20 20 20 20 20 | 20 20 63 6f 6e 6a 75 6e |D. | conjun|
|000001d0| 63 74 69 6f 6e 20 77 69 | 74 68 20 74 68 65 20 74 |ction wi|th the t|
|000001e0| 6f 72 6e 61 64 6f 20 6c | 69 62 72 61 72 79 20 61 |ornado l|ibrary a|
|000001f0| 6e 64 20 63 61 63 68 69 | 6e 67 20 6d 6f 64 75 6c |nd cachi|ng modul|
|00000200| 65 0d 00 82 3a f4 20 20 | 20 20 20 20 20 20 75 73 |e...:. | us|
|00000210| 65 73 20 28 69 29 20 61 | 62 6f 76 65 20 74 6f 20 |es (i) a|bove to |
|00000220| 69 6e 74 65 72 61 63 74 | 20 77 69 74 68 20 74 68 |interact| with th|
|00000230| 65 20 75 73 65 72 2e 20 | 54 68 65 0d 00 8c 40 f4 |e user. |The...@.|
|00000240| 20 20 20 20 20 20 20 20 | 70 61 72 74 69 63 75 6c | |particul|
|00000250| 61 72 20 70 61 72 74 73 | 20 6f 66 20 74 68 65 20 |ar parts| of the |
|00000260| 73 68 65 6c 6c 20 69 6e | 20 74 68 69 73 20 70 72 |shell in| this pr|
|00000270| 6f 67 72 61 6d 20 77 6f | 75 6c 64 0d 00 96 41 f4 |ogram wo|uld...A.|
|00000280| 20 20 20 20 20 20 20 20 | 61 63 74 75 61 6c 6c 79 | |actually|
|00000290| 20 72 75 6e 20 6f 6e 20 | 61 20 74 69 63 6b 65 72 | run on |a ticker|
|000002a0| 20 77 68 69 63 68 20 69 | 73 20 63 61 6c 6c 65 64 | which i|s called|
|000002b0| 20 61 66 74 65 72 20 65 | 76 65 72 79 0d 00 a0 44 | after e|very...D|
|000002c0| f4 20 20 20 20 20 20 20 | 20 63 6f 6e 74 72 6f 6c |. | control|
|000002d0| 20 70 61 73 73 20 74 6f | 20 74 68 65 20 57 69 6d | pass to| the Wim|
|000002e0| 70 2c 20 6e 6f 74 20 6c | 69 6b 65 20 74 68 65 20 |p, not l|ike the |
|000002f0| 64 69 72 65 63 74 20 70 | 61 73 73 20 68 65 72 65 |direct p|ass here|
|00000300| 0d 00 aa 05 3a 0d 00 b4 | 31 f4 20 4e 6f 74 65 20 |....:...|1. Note |
|00000310| 74 68 61 74 20 61 75 74 | 6f 2d 65 78 74 65 6e 64 |that aut|o-extend|
|00000320| 20 68 65 61 70 73 20 61 | 72 65 20 76 65 72 79 20 | heaps a|re very |
|00000330| 62 75 67 67 79 21 0d 00 | be 04 0d 00 c8 39 f4 20 |buggy!..|.....9. |
|00000340| 50 55 54 20 43 48 45 43 | 4b 53 20 49 4e 20 46 4f |PUT CHEC|KS IN FO|
|00000350| 52 20 41 4c 4c 20 54 45 | 52 4d 49 4e 41 54 49 4f |R ALL TE|RMINATIO|
|00000360| 4e 53 20 57 49 54 48 20 | 41 53 43 49 49 20 30 21 |NS WITH |ASCII 0!|
|00000370| 21 21 21 0d 00 d2 05 3a | 0d 00 dc 0a 6c 6f 67 25 |!!!....:|....log%|
|00000380| 3d b9 0d 00 e6 34 e7 20 | 6c 6f 67 25 20 6c 6f 67 |=....4. |log% log|
|00000390| 68 25 3d ad 20 22 3c 54 | 44 65 6d 6f 24 44 69 72 |h%=. "<T|Demo$Dir|
|000003a0| 3e 2e 4c 6f 67 22 3a cf | 23 6c 6f 67 68 25 3d a2 |>.Log":.|#logh%=.|
|000003b0| 23 6c 6f 67 68 25 0d 00 | f0 21 f2 6c 6f 67 28 22 |#logh%..|.!.log("|
|000003c0| 50 72 6f 67 72 61 6d 20 | 69 6d 61 67 65 20 73 74 |Program |image st|
|000003d0| 61 72 74 65 64 22 29 0d | 00 fa 7b ee 20 85 20 ee |arted").|..{. . .|
|000003e0| 20 85 20 87 3a f2 6c 6f | 67 28 22 50 72 6f 67 72 | . .:.lo|g("Progr|
|000003f0| 61 6d 20 74 65 72 6d 69 | 6e 61 74 65 64 20 75 6e |am termi|nated un|
|00000400| 6e 61 74 75 72 61 6c 6c | 79 20 77 69 74 68 20 65 |naturall|y with e|
|00000410| 72 72 6f 72 20 22 22 22 | 2b f6 24 2b 22 20 61 74 |rror """|+.$+" at|
|00000420| 20 6c 69 6e 65 20 22 2b | c3 9e 2b 22 22 22 22 29 | line "+|..+"""")|
|00000430| 3a f2 73 68 75 74 64 6f | 77 6e 3a 85 20 9f 2c f6 |:.shutdo|wn:. .,.|
|00000440| 24 2b 22 20 61 74 20 6c | 69 6e 65 20 22 2b c3 9e |$+" at l|ine "+..|
|00000450| 3a e0 0d 01 04 1d de 20 | 71 25 20 32 35 36 2c 71 |:...... |q% 256,q|
|00000460| 32 25 20 32 35 36 2c 77 | 6b 25 20 34 30 39 36 0d |2% 256,w|k% 4096.|
|00000470| 01 0e 0e 24 71 25 3d 22 | 54 41 53 4b 22 0d 01 18 |...$q%="|TASK"...|
|00000480| 35 c8 99 20 22 57 69 6d | 70 5f 49 6e 69 74 69 61 |5.. "Wim|p_Initia|
|00000490| 6c 69 73 65 22 2c 32 30 | 30 2c 21 71 25 2c 22 54 |lise",20|0,!q%,"T|
|000004a0| 6f 72 6e 61 64 6f 20 73 | 68 65 6c 6c 20 74 65 73 |ornado s|hell tes|
|000004b0| 74 22 0d 01 22 21 f2 6c | 6f 67 28 22 44 65 63 6c |t".."!.l|og("Decl|
|000004c0| 61 72 65 64 20 61 73 20 | 77 69 6d 70 20 74 61 73 |ared as |wimp tas|
|000004d0| 6b 22 29 0d 01 2c 0a 21 | 71 25 3d 2d 31 0d 01 36 |k")..,.!|q%=-1..6|
|000004e0| 0a 71 25 21 34 3d 30 0d | 01 40 0a 71 25 21 38 3d |.q%!4=0.|.@.q%!8=|
|000004f0| 30 0d 01 4a 0c 71 25 21 | 31 32 3d 36 38 0d 01 54 |0..J.q%!|12=68..T|
|00000500| 0c 71 25 21 31 36 3d 36 | 38 0d 01 5e 13 71 25 21 |.q%!16=6|8..^.q%!|
|00000510| 32 30 3d 26 42 37 30 30 | 32 31 30 32 0d 01 68 0e |20=&B700|2102..h.|
|00000520| de 20 71 25 21 32 34 20 | 31 34 0d 01 72 17 24 28 |. q%!24 |14..r.$(|
|00000530| 71 25 21 32 34 29 3d 22 | 21 74 6f 72 6e 77 69 6e |q%!24)="|!tornwin|
|00000540| 22 0d 01 7c 0b 71 25 21 | 32 38 3d 31 0d 01 86 0c |"..|.q%!|28=1....|
|00000550| 71 25 21 33 32 3d 31 32 | 0d 01 90 26 c8 99 20 22 |q%!32=12|...&.. "|
|00000560| 57 69 6d 70 5f 43 72 65 | 61 74 65 49 63 6f 6e 22 |Wimp_Cre|ateIcon"|
|00000570| 2c 2c 71 25 20 b8 20 6d | 79 69 63 6f 6e 25 0d 01 |,,q% . m|yicon%..|
|00000580| 9a 08 f2 61 73 73 0d 01 | a4 05 3a 0d 01 ae 42 f4 |...ass..|..:...B.|
|00000590| 20 53 65 74 20 75 70 20 | 61 20 68 65 61 70 20 74 | Set up |a heap t|
|000005a0| 6f 20 68 6f 6c 64 20 74 | 68 65 20 77 69 6e 64 6f |o hold t|he windo|
|000005b0| 77 73 2e 20 54 68 69 73 | 20 61 72 65 61 20 69 73 |ws. This| area is|
|000005c0| 20 61 76 61 69 6c 61 62 | 6c 65 20 74 6f 0d 01 b8 | availab|le to...|
|000005d0| 20 f4 20 74 68 65 20 74 | 61 73 6b 20 74 6f 20 61 | . the t|ask to a|
|000005e0| 63 63 65 73 73 20 66 72 | 65 65 6c 79 2e 0d 01 c2 |ccess fr|eely....|
|000005f0| 41 f4 20 57 6f 75 6c 64 | 20 6e 6f 72 6d 61 6c 6c |A. Would| normall|
|00000600| 79 20 62 65 20 63 72 65 | 61 74 65 64 20 66 6f 72 |y be cre|ated for|
|00000610| 20 65 61 63 68 20 74 61 | 73 6b 20 61 75 74 6f 6d | each ta|sk autom|
|00000620| 61 74 69 63 61 6c 6c 79 | 20 61 66 74 65 72 0d 01 |atically| after..|
|00000630| cc 2d f4 20 69 74 73 20 | 6d 65 6d 6f 72 79 20 64 |.-. its |memory d|
|00000640| 6f 6d 61 69 6e 2c 20 69 | 6e 20 69 74 73 20 70 6f |omain, i|n its po|
|00000650| 73 74 73 6c 6f 74 20 68 | 65 61 70 0d 01 d6 0b 68 |stslot h|eap....h|
|00000660| 65 61 70 25 3d 93 0d 01 | e0 24 c8 99 20 22 57 69 |eap%=...|.$.. "Wi|
|00000670| 6d 70 5f 53 6c 6f 74 53 | 69 7a 65 22 2c 2d 31 2c |mp_SlotS|ize",-1,|
|00000680| 2d 31 20 b8 20 63 75 72 | 72 25 0d 01 ea 2a c8 99 |-1 . cur|r%...*..|
|00000690| 20 22 57 69 6d 70 5f 53 | 6c 6f 74 53 69 7a 65 22 | "Wimp_S|lotSize"|
|000006a0| 2c 63 75 72 72 25 2b 33 | 32 2a 31 30 32 34 2c 2d |,curr%+3|2*1024,-|
|000006b0| 31 2c 2d 31 0d 01 f4 2d | c8 99 20 22 54 6f 72 6e |1,-1...-|.. "Torn|
|000006c0| 61 64 6f 5f 49 6e 69 74 | 68 65 61 70 22 2c 25 30 |ado_Init|heap",%0|
|000006d0| 30 31 2c 68 65 61 70 25 | 2c 2c 33 32 2a 31 30 32 |01,heap%|,,32*102|
|000006e0| 34 0d 01 fe 35 f2 6c 6f | 67 28 22 43 72 65 61 74 |4...5.lo|g("Creat|
|000006f0| 65 64 20 70 6f 73 74 73 | 6c 6f 74 20 68 65 61 70 |ed posts|lot heap|
|00000700| 2c 20 61 6e 64 20 69 6e | 69 74 69 61 6c 69 73 65 |, and in|itialise|
|00000710| 64 20 69 74 22 29 0d 02 | 08 05 3a 0d 02 12 2f f4 |d it")..|..:.../.|
|00000720| 20 53 65 74 20 75 70 20 | 61 20 74 65 6d 70 6c 61 | Set up |a templa|
|00000730| 74 65 20 6f 66 20 61 6e | 20 65 6d 70 74 79 20 57 |te of an| empty W|
|00000740| 69 6d 70 20 77 69 6e 64 | 6f 77 0d 02 1c 2e c8 99 |imp wind|ow......|
|00000750| 20 22 54 6f 72 6e 61 64 | 6f 5f 47 65 74 62 6c 6b | "Tornad|o_Getblk|
|00000760| 22 2c 25 31 2c 30 2c 2c | 31 32 38 20 b8 20 2c 2c |",%1,0,,|128 . ,,|
|00000770| 2c 77 74 65 6d 70 6c 25 | 0d 02 26 2e c8 99 20 22 |,wtempl%|..&... "|
|00000780| 54 6f 72 6e 61 64 6f 5f | 47 65 74 61 64 64 72 22 |Tornado_|Getaddr"|
|00000790| 2c 2c 30 2c 2c 77 74 65 | 6d 70 6c 25 20 b8 20 2c |,,0,,wte|mpl% . ,|
|000007a0| 2c 61 64 64 72 25 0d 02 | 30 33 c8 99 20 22 57 69 |,addr%..|03.. "Wi|
|000007b0| 6d 70 5f 4f 70 65 6e 54 | 65 6d 70 6c 61 74 65 22 |mp_OpenT|emplate"|
|000007c0| 2c 2c 22 3c 54 44 65 6d | 6f 24 44 69 72 3e 2e 54 |,,"<TDem|o$Dir>.T|
|000007d0| 65 6d 70 6c 61 74 65 73 | 22 0d 02 3a 3c c8 99 20 |emplates|"..:<.. |
|000007e0| 22 57 69 6d 70 5f 4c 6f | 61 64 54 65 6d 70 6c 61 |"Wimp_Lo|adTempla|
|000007f0| 74 65 22 2c 2c 61 64 64 | 72 25 2c 71 25 2c 61 64 |te",,add|r%,q%,ad|
|00000800| 64 72 25 2b 31 32 38 2c | 2d 31 2c 22 73 61 6d 70 |dr%+128,|-1,"samp|
|00000810| 6c 65 22 2c 30 0d 02 44 | 1b c8 99 20 22 57 69 6d |le",0..D|... "Wim|
|00000820| 70 5f 43 6c 6f 73 65 54 | 65 6d 70 6c 61 74 65 22 |p_CloseT|emplate"|
|00000830| 0d 02 4e 33 f2 6c 6f 67 | 28 22 52 49 53 43 2d 4f |..N3.log|("RISC-O|
|00000840| 53 20 62 61 73 65 20 74 | 65 6d 70 6c 61 74 65 20 |S base t|emplate |
|00000850| 64 65 66 69 6e 69 74 69 | 6f 6e 20 6c 6f 61 64 65 |definiti|on loade|
|00000860| 64 22 29 0d 02 58 05 3a | 0d 02 62 3b f4 20 53 65 |d")..X.:|..b;. Se|
|00000870| 74 20 75 70 20 61 20 6c | 69 73 74 20 6f 66 20 72 |t up a l|ist of r|
|00000880| 65 64 72 61 77 20 74 68 | 72 65 61 64 73 20 72 75 |edraw th|reads ru|
|00000890| 6e 6e 69 6e 67 20 66 6f | 72 20 74 68 69 73 20 74 |nning fo|r this t|
|000008a0| 61 73 6b 0d 02 6c 38 c8 | 99 20 22 54 6f 72 6e 61 |ask..l8.|. "Torna|
|000008b0| 64 6f 5f 47 65 74 62 6c | 6b 22 2c 25 31 2c 68 65 |do_Getbl|k",%1,he|
|000008c0| 61 70 25 2c 2c 32 35 36 | 20 b8 20 2c 2c 61 64 64 |ap%,,256| . ,,add|
|000008d0| 72 25 2c 74 68 72 65 61 | 64 68 25 0d 02 76 29 f4 |r%,threa|dh%..v).|
|000008e0| 20 45 61 63 68 20 74 68 | 72 65 61 64 20 68 61 73 | Each th|read has|
|000008f0| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 64 | the fol|lowing d|
|00000900| 61 74 61 3a 0d 02 80 37 | f4 20 2b 30 30 3a 20 48 |ata:...7|. +00: H|
|00000910| 61 6e 64 6c 65 20 6f 66 | 20 77 69 6e 64 6f 77 20 |andle of| window |
|00000920| 74 68 69 73 20 74 68 72 | 65 61 64 20 69 73 20 72 |this thr|ead is r|
|00000930| 65 64 72 61 77 69 6e 67 | 20 69 6e 0d 02 8a 22 f4 |edrawing| in...".|
|00000940| 20 20 20 20 20 20 28 3d | 30 20 69 66 20 74 68 69 | (=|0 if thi|
|00000950| 73 20 73 6c 6f 74 20 65 | 6d 70 74 79 29 0d 02 94 |s slot e|mpty)...|
|00000960| 41 f4 20 2b 30 34 3a 20 | 50 43 20 72 65 6e 64 65 |A. +04: |PC rende|
|00000970| 72 65 72 20 77 61 73 20 | 69 6e 74 65 72 72 75 70 |rer was |interrup|
|00000980| 74 65 64 20 61 74 20 28 | 3d 30 20 69 66 20 6e 6f |ted at (|=0 if no|
|00000990| 74 20 73 74 61 72 74 65 | 64 20 79 65 74 29 0d 02 |t starte|d yet)..|
|000009a0| 9e 31 f4 20 2b 30 38 3a | 20 41 52 4d 20 66 6c 61 |.1. +08:| ARM fla|
|000009b0| 67 73 20 6f 66 20 72 65 | 6e 64 65 72 65 72 20 77 |gs of re|nderer w|
|000009c0| 68 65 6e 20 69 6e 74 65 | 72 72 75 70 74 65 64 0d |hen inte|rrupted.|
|000009d0| 02 a8 39 f4 20 2b 31 32 | 3a 20 31 34 20 72 65 67 |..9. +12|: 14 reg|
|000009e0| 69 73 74 65 72 20 64 75 | 6d 70 20 6f 66 20 72 65 |ister du|mp of re|
|000009f0| 67 69 73 74 65 72 73 20 | 77 68 65 6e 20 69 6e 74 |gisters |when int|
|00000a00| 65 72 72 75 70 74 65 64 | 0d 02 b2 2d f4 20 2b 36 |errupted|...-. +6|
|00000a10| 38 3a 20 68 61 6e 64 6c | 65 20 6f 66 20 72 65 6e |8: handl|e of ren|
|00000a20| 64 65 72 65 72 27 73 20 | 74 68 72 65 61 64 27 73 |derer's |thread's|
|00000a30| 20 68 65 61 70 0d 02 bc | 30 f4 20 2b 37 34 3a 20 | heap...|0. +74: |
|00000a40| 68 61 6e 64 6c 65 20 6f | 66 20 66 69 6c 65 20 72 |handle o|f file r|
|00000a50| 65 6e 64 65 72 65 72 20 | 77 61 73 20 72 65 6e 64 |enderer |was rend|
|00000a60| 65 72 69 6e 67 0d 02 c6 | 31 f4 20 2b 37 38 3a 20 |ering...|1. +78: |
|00000a70| 36 34 20 62 79 74 65 20 | 68 65 61 70 20 70 61 73 |64 byte |heap pas|
|00000a80| 73 65 64 20 74 6f 20 72 | 65 6e 64 65 72 65 72 20 |sed to r|enderer |
|00000a90| 69 6e 20 52 31 33 0d 02 | d0 29 f4 20 2b 31 34 32 |in R13..|.). +142|
|00000aa0| 3a 78 31 2c 79 31 2c 78 | 32 2c 79 32 20 6f 66 20 |:x1,y1,x|2,y2 of |
|00000ab0| 67 72 61 70 68 69 63 73 | 20 77 69 6e 64 6f 77 0d |graphics| window.|
|00000ac0| 02 da 1c f4 20 2b 31 36 | 30 20 74 6f 20 2b 32 35 |.... +16|0 to +25|
|00000ad0| 32 3a 20 72 65 73 65 72 | 76 65 64 0d 02 e4 0d 61 |2: reser|ved....a|
|00000ae0| 64 64 72 25 21 30 3d 30 | 0d 02 ee 05 3a 0d 02 f8 |ddr%!0=0|....:...|
|00000af0| 3d f4 20 4e 6f 77 20 6c | 6f 61 64 20 69 6e 20 74 |=. Now l|oad in t|
|00000b00| 68 65 20 72 65 6e 64 65 | 72 65 72 20 66 6f 72 20 |he rende|rer for |
|00000b10| 74 6f 72 6e 61 64 6f 20 | 77 69 6e 64 6f 77 73 20 |tornado |windows |
|00000b20| 72 65 61 6c 6c 79 20 61 | 6e 64 0d 03 02 24 f4 20 |really a|nd...$. |
|00000b30| 63 61 6c 6c 20 69 74 20 | 74 68 72 6f 75 67 68 20 |call it |through |
|00000b40| 69 74 73 20 69 6e 69 74 | 20 65 6e 74 72 79 0d 03 |its init| entry..|
|00000b50| 0c 3d f4 20 4c 6f 61 64 | 20 69 6e 20 22 2e 2e 2e |.=. Load| in "...|
|00000b60| 2e 52 65 6e 64 65 72 65 | 72 73 2e 54 57 69 6e 64 |.Rendere|rs.TWind|
|00000b70| 6f 77 2e 52 65 6e 64 65 | 72 22 2c 20 70 61 73 73 |ow.Rende|r", pass|
|00000b80| 69 6e 67 20 70 61 74 68 | 20 61 73 0d 03 16 10 f4 |ing path| as.....|
|00000b90| 20 70 61 72 61 6d 65 74 | 65 72 2e 0d 03 20 36 f4 | paramet|er... 6.|
|00000ba0| 20 4d 6f 64 75 6c 65 20 | 73 74 6f 72 65 73 20 70 | Module |stores p|
|00000bb0| 61 74 68 2c 20 61 6e 64 | 20 64 65 63 6c 61 72 65 |ath, and| declare|
|00000bc0| 73 20 69 74 73 65 6c 66 | 20 69 6e 20 2e 69 6e 69 |s itself| in .ini|
|00000bd0| 74 0d 03 2a 1d 72 65 6e | 64 65 72 70 61 74 68 24 |t..*.ren|derpath$|
|00000be0| 3d 22 3c 54 44 65 6d 6f | 24 44 69 72 3e 22 0d 03 |="<TDemo|$Dir>"..|
|00000bf0| 34 05 3a 0d 03 3e 3f f4 | 20 43 61 6c 6c 20 72 65 |4.:..>?.| Call re|
|00000c00| 6e 64 65 72 65 72 27 73 | 20 69 6e 69 74 69 61 6c |nderer's| initial|
|00000c10| 69 73 65 20 65 6e 74 72 | 79 2c 20 70 61 73 73 69 |ise entr|y, passi|
|00000c20| 6e 67 20 69 74 20 69 74 | 73 20 6f 77 6e 20 68 65 |ng it it|s own he|
|00000c30| 61 70 0d 03 48 33 c8 99 | 20 22 54 6f 72 6e 61 64 |ap..H3..| "Tornad|
|00000c40| 6f 5f 47 65 74 62 6c 6b | 22 2c 25 31 2c 30 2c 2c |o_Getblk|",%1,0,,|
|00000c50| 31 30 32 34 20 b8 20 2c | 2c 61 64 64 72 25 2c 72 |1024 . ,|,addr%,r|
|00000c60| 68 65 61 70 25 0d 03 52 | 32 c8 99 20 22 54 6f 72 |heap%..R|2.. "Tor|
|00000c70| 6e 61 64 6f 5f 49 6e 69 | 74 68 65 61 70 22 2c 25 |nado_Ini|theap",%|
|00000c80| 31 30 30 2c 61 64 64 72 | 25 2c 30 2c 31 30 32 34 |100,addr|%,0,1024|
|00000c90| 2c 72 68 65 61 70 25 0d | 03 5c 17 f2 69 6e 69 74 |,rheap%.|.\..init|
|00000ca0| 72 65 6e 64 65 72 28 72 | 68 65 61 70 25 29 0d 03 |render(r|heap%)..|
|00000cb0| 66 3a f2 6c 6f 67 28 22 | 52 65 6e 64 65 72 65 72 |f:.log("|Renderer|
|00000cc0| 20 69 6e 69 74 69 61 6c | 69 73 65 64 20 61 6e 64 | initial|ised and|
|00000cd0| 20 68 65 61 70 20 61 6c | 6c 6f 63 61 74 65 64 20 | heap al|located |
|00000ce0| 66 6f 72 20 69 74 22 29 | 0d 03 70 05 3a 0d 03 7a |for it")|..p.:..z|
|00000cf0| 31 f4 20 54 65 6c 6c 20 | 74 68 65 20 72 65 6e 64 |1. Tell |the rend|
|00000d00| 65 72 65 72 20 77 68 61 | 74 20 66 6f 6e 74 73 20 |erer wha|t fonts |
|00000d10| 77 65 20 77 61 6e 74 20 | 74 6f 20 75 73 65 0d 03 |we want |to use..|
|00000d20| 84 b6 f2 72 6d 69 73 63 | 6f 70 36 34 28 72 68 65 |...rmisc|op64(rhe|
|00000d30| 61 70 25 2c 22 48 6f 6d | 65 72 74 6f 6e 2e 4d 65 |ap%,"Hom|erton.Me|
|00000d40| 64 69 75 6d 22 2c 22 48 | 6f 6d 65 72 74 6f 6e 2e |dium","H|omerton.|
|00000d50| 4d 65 64 69 75 6d 2e 4f | 62 6c 69 71 75 65 22 2c |Medium.O|blique",|
|00000d60| 22 48 6f 6d 65 72 74 6f | 6e 2e 42 6f 6c 64 22 2c |"Homerto|n.Bold",|
|00000d70| 22 48 6f 6d 65 72 74 6f | 6e 2e 42 6f 6c 64 2e 4f |"Homerto|n.Bold.O|
|00000d80| 62 6c 69 71 75 65 22 2c | 22 43 6f 72 70 75 73 2e |blique",|"Corpus.|
|00000d90| 4d 65 64 69 75 6d 22 2c | 22 43 6f 72 70 75 73 2e |Medium",|"Corpus.|
|00000da0| 4d 65 64 69 75 6d 2e 4f | 62 6c 69 71 75 65 22 2c |Medium.O|blique",|
|00000db0| 22 43 6f 72 70 75 73 2e | 42 6f 6c 64 22 2c 22 43 |"Corpus.|Bold","C|
|00000dc0| 6f 72 70 75 73 2e 42 6f | 6c 64 2e 4f 62 6c 69 71 |orpus.Bo|ld.Obliq|
|00000dd0| 75 65 22 29 0d 03 8e 05 | 3a 0d 03 98 43 f4 20 43 |ue")....|:...C. C|
|00000de0| 72 65 61 74 65 20 61 20 | 63 61 63 68 65 20 28 77 |reate a |cache (w|
|00000df0| 6f 75 6c 64 20 62 65 20 | 54 4c 69 62 20 72 65 61 |ould be |TLib rea|
|00000e00| 6c 6c 79 29 20 74 6f 20 | 6b 65 65 70 20 61 20 71 |lly) to |keep a q|
|00000e10| 75 69 63 6b 20 74 6f 20 | 66 69 6e 64 0d 03 a2 35 |uick to |find...5|
|00000e20| f4 20 6c 69 73 74 20 6f | 66 20 77 69 6d 70 20 77 |. list o|f wimp w|
|00000e30| 69 6e 64 6f 77 20 61 73 | 73 69 67 6e 6d 65 6e 74 |indow as|signment|
|00000e40| 73 20 74 6f 20 74 6f 72 | 6e 61 64 6f 20 6f 6e 65 |s to tor|nado one|
|00000e50| 73 0d 03 ac 1d 77 69 6e | 63 61 63 68 65 25 3d a4 |s....win|cache%=.|
|00000e60| 63 72 65 61 74 65 6c 69 | 73 74 28 31 32 29 0d 03 |createli|st(12)..|
|00000e70| b6 20 f2 6c 6f 67 28 22 | 43 72 65 61 74 65 64 20 |. .log("|Created |
|00000e80| 77 69 6e 64 6f 77 20 63 | 61 63 68 65 22 29 0d 03 |window c|ache")..|
|00000e90| c0 05 3a 0d 03 ca 24 f4 | 20 52 69 67 68 74 2c 20 |..:...$.| Right, |
|00000ea0| 6e 6f 77 20 77 65 20 63 | 72 65 61 74 65 20 61 20 |now we c|reate a |
|00000eb0| 77 69 6e 64 6f 77 21 0d | 03 d4 0a 74 77 25 3d 71 |window!.|...tw%=q|
|00000ec0| 25 0d 03 de 2e 74 77 25 | 21 30 3d 31 30 30 20 20 |%....tw%|!0=100 |
|00000ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ee0| 20 20 20 3a f4 20 76 69 | 73 20 6d 69 6e 20 78 0d | :. vi|s min x.|
|00000ef0| 03 e8 2e 74 77 25 21 34 | 3d 31 30 30 20 20 20 20 |...tw%!4|=100 |
|00000f00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000f10| 20 3a f4 20 76 69 73 20 | 6d 69 6e 20 79 0d 03 f2 | :. vis |min y...|
|00000f20| 2e 74 77 25 21 38 3d 35 | 30 30 20 20 20 20 20 20 |.tw%!8=5|00 |
|00000f30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :|
|00000f40| f4 20 76 69 73 20 6d 61 | 78 20 78 0d 03 fc 2e 74 |. vis ma|x x....t|
|00000f50| 77 25 21 31 32 3d 35 30 | 30 20 20 20 20 20 20 20 |w%!12=50|0 |
|00000f60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3a f4 20 | | :. |
|00000f70| 76 69 73 20 6d 61 78 20 | 79 0d 04 06 2d 74 77 25 |vis max |y...-tw%|
|00000f80| 21 31 36 3d 30 20 20 20 | 20 20 20 20 20 20 20 20 |!16=0 | |
|00000f90| 20 20 20 20 20 20 20 20 | 20 20 20 3a f4 20 73 63 | | :. sc|
|00000fa0| 72 6f 6c 6c 20 78 0d 04 | 10 2d 74 77 25 21 32 30 |roll x..|.-tw%!20|
|00000fb0| 3d 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |=0 | |
|00000fc0| 20 20 20 20 20 20 20 20 | 3a f4 20 73 63 72 6f 6c | |:. scrol|
|00000fd0| 6c 20 79 0d 04 1a 2e 74 | 77 25 21 32 34 3d 30 20 |l y....t|w%!24=0 |
|00000fe0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ff0| 20 20 20 20 20 3a f4 20 | 57 69 6e 20 64 65 70 74 | :. |Win dept|
|00001000| 68 0d 04 24 2f 74 77 25 | 21 32 38 3d 30 20 20 20 |h..$/tw%|!28=0 |
|00001010| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001020| 20 20 20 3a f4 20 4d 69 | 73 63 20 66 6c 61 67 73 | :. Mi|sc flags|
|00001030| 0d 04 2e 32 f4 20 62 69 | 74 20 33 30 3a 20 64 6f |...2. bi|t 30: do|
|00001040| 20 6e 6f 74 20 63 61 6c | 6c 20 72 65 6e 64 65 72 | not cal|l render|
|00001050| 65 72 20 66 6f 72 20 74 | 68 69 73 20 77 69 6e 64 |er for t|his wind|
|00001060| 6f 77 0d 04 38 28 f4 20 | 51 75 61 6c 69 74 69 65 |ow..8(. |Qualitie|
|00001070| 73 20 66 6f 72 20 77 69 | 6e 64 6f 77 20 6f 75 74 |s for wi|ndow out|
|00001080| 73 69 64 65 20 28 2b 33 | 32 29 0d 04 42 0c 74 77 |side (+3|2)..B.tw|
|00001090| 25 21 33 32 3d 30 0d 04 | 4c 70 f2 71 75 61 6c 69 |%!32=0..|Lp.quali|
|000010a0| 74 69 65 73 28 74 77 25 | 21 33 32 2c 22 42 43 49 |ties(tw%|!32,"BCI|
|000010b0| 54 5b 62 43 30 43 30 43 | 30 3b 78 22 22 41 22 2b |T[bC0C0C|0;x""A"+|
|000010c0| bd 26 37 46 2b 22 2f 20 | 22 2b bd 26 37 46 2b 22 |.&7F+"/ |"+.&7F+"|
|000010d0| 43 30 30 30 30 46 46 74 | 6f 72 6e 61 64 6f 22 2b |C0000FFt|ornado"+|
|000010e0| bd 26 37 46 2b 22 43 30 | 30 30 30 30 30 20 22 2b |.&7F+"C0|00000 "+|
|000010f0| bd 26 37 46 2b 22 2f 77 | 69 6e 64 6f 77 22 22 5d |.&7F+"/w|indow""]|
|00001100| 4f 58 59 41 22 29 0d 04 | 56 1d f4 20 51 75 61 6c |OXYA")..|V.. Qual|
|00001110| 69 74 69 65 73 20 66 6f | 72 20 77 6f 72 6b 20 61 |ities fo|r work a|
|00001120| 72 65 61 0d 04 60 0c 74 | 77 25 21 33 36 3d 30 0d |rea..`.t|w%!36=0.|
|00001130| 04 6a 20 f2 71 75 61 6c | 69 74 69 65 73 28 74 77 |.j .qual|ities(tw|
|00001140| 25 21 33 36 2c 22 62 45 | 30 45 30 45 30 22 29 0d |%!36,"bE|0E0E0").|
|00001150| 04 74 40 74 77 25 21 34 | 30 3d 30 20 20 20 20 20 |.t@tw%!4|0=0 |
|00001160| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001170| 20 3a f4 20 4e 6f 2e 20 | 6f 66 20 69 63 6f 6e 73 | :. No. |of icons|
|00001180| 20 69 6e 20 74 68 69 73 | 20 77 69 6e 64 6f 77 0d | in this| window.|
|00001190| 04 7e 39 74 77 25 21 34 | 34 3d 30 20 20 20 20 20 |.~9tw%!4|4=0 |
|000011a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000011b0| 20 3a f4 20 48 61 6e 64 | 6c 65 20 6f 66 20 66 69 | :. Hand|le of fi|
|000011c0| 72 73 74 20 69 63 6f 6e | 0d 04 88 2f 74 77 25 21 |rst icon|.../tw%!|
|000011d0| 34 38 3d 38 30 30 20 20 | 20 20 20 20 20 20 20 20 |48=800 | |
|000011e0| 20 20 20 20 20 20 20 20 | 20 20 3a f4 20 61 72 65 | | :. are|
|000011f0| 61 20 77 69 64 74 68 0d | 04 92 30 74 77 25 21 35 |a width.|..0tw%!5|
|00001200| 32 3d 38 30 30 20 20 20 | 20 20 20 20 20 20 20 20 |2=800 | |
|00001210| 20 20 20 20 20 20 20 20 | 20 3a f4 20 61 72 65 61 | | :. area|
|00001220| 20 68 65 69 67 68 74 0d | 04 9c 2d 74 77 25 21 35 | height.|..-tw%!5|
|00001230| 36 3d 30 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |6=0 | |
|00001240| 20 20 20 20 20 20 20 20 | 20 3a f4 20 52 65 73 65 | | :. Rese|
|00001250| 72 76 65 64 0d 04 a6 2b | 74 77 25 21 36 30 3d 30 |rved...+|tw%!60=0|
|00001260| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001270| 20 20 20 20 20 20 3a f4 | 20 55 6e 75 73 65 64 0d | :.| Unused.|
|00001280| 04 b0 29 f4 20 4e 6f 74 | 65 20 2b 36 30 20 2b 20 |..). Not|e +60 + |
|00001290| 69 73 20 75 73 65 64 20 | 74 6f 20 68 6f 6c 64 20 |is used |to hold |
|000012a0| 61 20 63 61 63 68 65 3a | 0d 04 ba 2d f4 20 2b 36 |a cache:|...-. +6|
|000012b0| 30 3a 20 77 69 6d 70 20 | 68 61 6e 64 6c 65 2c 20 |0: wimp |handle, |
|000012c0| 6f 72 20 30 20 66 6f 72 | 20 6e 6f 74 20 6f 70 65 |or 0 for| not ope|
|000012d0| 6e 20 6e 6f 77 0d 04 c4 | 05 3a 0d 04 ce 42 f4 20 |n now...|.:...B. |
|000012e0| 2b 33 32 20 69 73 20 73 | 70 65 63 69 61 6c 20 69 |+32 is s|pecial i|
|000012f0| 6e 20 74 68 61 74 20 69 | 74 20 63 61 6e 20 73 70 |n that i|t can sp|
|00001300| 65 63 69 66 79 20 71 75 | 61 6c 69 74 69 65 73 20 |ecify qu|alities |
|00001310| 66 6f 72 20 6d 75 6c 74 | 69 70 6c 65 0d 04 d8 33 |for mult|iple...3|
|00001320| f4 20 6f 62 6a 65 63 74 | 73 20 2d 20 69 6e 64 65 |. object|s - inde|
|00001330| 65 64 20 74 68 65 20 65 | 6e 74 69 72 65 20 77 69 |ed the e|ntire wi|
|00001340| 6e 64 6f 77 20 66 75 72 | 6e 69 74 75 72 65 2e 0d |ndow fur|niture..|
|00001350| 04 e2 43 f4 20 54 68 65 | 20 71 75 61 6c 69 74 69 |..C. The| qualiti|
|00001360| 65 73 20 61 72 65 20 61 | 73 73 69 67 6e 65 64 20 |es are a|ssigned |
|00001370| 74 6f 20 65 61 63 68 20 | 70 61 72 74 20 6f 66 20 |to each |part of |
|00001380| 74 68 65 20 77 69 6e 64 | 6f 77 20 6f 75 74 73 69 |the wind|ow outsi|
|00001390| 64 65 0d 04 ec 42 f4 20 | 62 79 20 73 70 65 63 69 |de...B. |by speci|
|000013a0| 66 79 69 6e 67 20 74 68 | 65 20 70 61 72 74 20 61 |fying th|e part a|
|000013b0| 6e 64 20 74 68 65 20 71 | 75 61 6c 69 74 69 65 73 |nd the q|ualities|
|000013c0| 20 61 73 73 6f 63 69 61 | 74 65 64 20 77 69 74 68 | associa|ted with|
|000013d0| 20 69 74 2e 0d 04 f6 3a | f4 20 54 68 69 73 20 69 | it....:|. This i|
|000013e0| 73 20 64 6f 6e 65 20 62 | 79 20 75 73 69 6e 67 20 |s done b|y using |
|000013f0| 74 68 65 20 66 6f 6c 6c | 6f 77 69 6e 67 20 70 61 |the foll|owing pa|
|00001400| 72 74 20 64 65 73 63 69 | 70 74 6f 72 73 3a 0d 05 |rt desci|ptors:..|
|00001410| 00 12 f4 20 42 3a 20 42 | 61 63 6b 20 69 63 6f 6e |... B: B|ack icon|
|00001420| 0d 05 0a 13 f4 20 43 3a | 20 43 6c 6f 73 65 20 69 |..... C:| Close i|
|00001430| 63 6f 6e 0d 05 14 15 f4 | 20 49 3a 20 49 63 6f 6e |con.....| I: Icon|
|00001440| 69 73 65 20 69 63 6f 6e | 0d 05 1e 12 f4 20 54 3a |ise icon|..... T:|
|00001450| 20 54 69 74 6c 65 20 62 | 61 72 0d 05 28 20 f4 20 | Title b|ar..( . |
|00001460| 4f 3a 20 54 6f 67 67 6c | 65 20 69 63 6f 6e 20 20 |O: Toggl|e icon |
|00001470| 20 20 20 20 20 20 20 20 | 20 5f 0d 05 32 21 f4 20 | | _..2!. |
|00001480| 55 3a 20 55 70 20 20 20 | 20 20 20 20 20 20 20 20 |U: Up | |
|00001490| 20 20 20 20 20 20 20 20 | 20 20 5c 0d 05 3c 42 f4 | | \..<B.|
|000014a0| 20 59 3a 20 56 65 72 74 | 69 63 61 6c 20 77 65 6c | Y: Vert|ical wel|
|000014b0| 6c 20 20 20 20 20 20 20 | 20 20 20 20 7c 20 53 70 |l | | Sp|
|000014c0| 65 63 69 66 79 69 6e 67 | 20 59 20 61 73 73 75 6d |ecifying| Y assum|
|000014d0| 65 73 20 61 6c 6c 20 6f | 74 68 65 72 73 0d 05 46 |es all o|thers..F|
|000014e0| 2b f4 20 56 3a 20 56 65 | 72 74 69 63 61 6c 20 73 |+. V: Ve|rtical s|
|000014f0| 63 72 6f 6c 6c 20 62 61 | 72 20 20 20 20 20 7c 20 |croll ba|r | |
|00001500| 65 6e 63 6c 6f 73 65 64 | 0d 05 50 21 f4 20 44 3a |enclosed|..P!. D:|
|00001510| 20 44 6f 77 6e 20 20 20 | 20 20 20 20 20 20 20 20 | Down | |
|00001520| 20 20 20 20 20 20 20 5f | 2f 0d 05 5a 21 f4 20 4c | _|/..Z!. L|
|00001530| 3a 20 4c 65 66 74 20 20 | 20 20 20 20 20 20 20 20 |: Left | |
|00001540| 20 20 20 20 20 20 20 20 | 20 5c 0d 05 64 42 f4 20 | | \..dB. |
|00001550| 58 3a 20 48 6f 72 69 7a | 6f 6e 74 61 6c 20 77 65 |X: Horiz|ontal we|
|00001560| 6c 6c 20 20 20 20 20 20 | 20 20 20 7c 20 53 70 65 |ll | | Spe|
|00001570| 63 69 66 79 69 6e 67 20 | 58 20 61 73 73 75 6d 65 |cifying |X assume|
|00001580| 73 20 61 6c 6c 20 6f 74 | 68 65 72 73 0d 05 6e 2b |s all ot|hers..n+|
|00001590| f4 20 48 3a 20 48 6f 72 | 69 7a 6f 6e 74 61 6c 20 |. H: Hor|izontal |
|000015a0| 73 63 72 6f 6c 6c 20 62 | 61 72 20 20 20 7c 20 65 |scroll b|ar | e|
|000015b0| 6e 63 6c 6f 73 65 64 0d | 05 78 22 f4 20 52 3a 20 |nclosed.|.x". R: |
|000015c0| 52 69 67 68 74 20 20 20 | 20 20 20 20 20 20 20 20 |Right | |
|000015d0| 20 20 20 20 20 20 5f 2f | 20 0d 05 82 14 f4 20 41 | _/| ..... A|
|000015e0| 3a 20 41 64 6a 75 73 74 | 20 69 63 6f 6e 0d 05 8c |: Adjust| icon...|
|000015f0| 43 f4 20 45 61 63 68 20 | 70 61 72 74 20 64 65 73 |C. Each |part des|
|00001600| 63 72 69 70 74 6f 72 20 | 68 61 73 20 71 75 61 6c |criptor |has qual|
|00001610| 69 74 69 65 73 20 61 73 | 73 69 67 6e 65 64 20 74 |ities as|signed t|
|00001620| 6f 20 69 74 20 69 6e 20 | 5b 2e 2e 5d 20 65 67 3b |o it in |[..] eg;|
|00001630| 0d 05 96 30 f4 20 54 5b | 78 22 3c 26 37 46 3e 2d |...0. T[|x"<&7F>-|
|00001640| 48 65 6c 6c 6f 20 3c 26 | 37 46 3e 43 30 30 30 30 |Hello <&|7F>C0000|
|00001650| 46 46 3c 26 37 46 3e 2a | 4e 69 61 6c 6c 21 22 5d |FF<&7F>*|Niall!"]|
|00001660| 0d 05 a0 42 f4 20 77 6f | 75 6c 64 20 73 68 6f 77 |...B. wo|uld show|
|00001670| 20 48 65 6c 6c 6f 20 2a | 4e 69 61 6c 6c 2a 20 77 | Hello *|Niall* w|
|00001680| 69 74 68 20 74 68 65 20 | 4e 69 61 6c 6c 20 72 65 |ith the |Niall re|
|00001690| 64 20 26 20 63 65 6e 74 | 72 65 64 20 69 6e 20 74 |d & cent|red in t|
|000016a0| 68 65 0d 05 aa 3f f4 20 | 74 69 74 6c 65 20 62 61 |he...?. |title ba|
|000016b0| 72 2e 20 4a 75 73 74 20 | 73 70 65 63 69 66 79 69 |r. Just |specifyi|
|000016c0| 6e 67 20 74 68 65 20 70 | 61 72 74 20 77 69 74 68 |ng the p|art with|
|000016d0| 6f 75 74 20 61 6e 79 20 | 5b 2e 2e 5d 20 77 69 6c |out any |[..] wil|
|000016e0| 6c 0d 05 b4 39 f4 20 6c | 69 6e 6b 20 69 74 20 74 |l...9. l|ink it t|
|000016f0| 6f 20 74 68 65 20 73 74 | 61 6e 64 61 72 64 20 6f |o the st|andard o|
|00001700| 70 65 72 61 74 69 6e 67 | 20 73 79 73 74 65 6d 20 |perating| system |
|00001710| 66 75 6e 63 74 69 6f 6e | 73 2e 0d 05 be 05 3a 0d |function|s.....:.|
|00001720| 05 c8 41 f4 20 51 75 61 | 6c 69 74 69 65 73 20 61 |..A. Qua|lities a|
|00001730| 72 65 20 61 20 73 74 72 | 69 6e 67 20 6f 66 20 71 |re a str|ing of q|
|00001740| 75 61 6c 69 74 69 65 73 | 20 73 6f 6d 65 74 68 69 |ualities| somethi|
|00001750| 6e 67 20 68 61 73 2e 20 | 54 68 65 79 20 61 72 65 |ng has. |They are|
|00001760| 0d 05 d2 3a f4 20 68 65 | 6c 64 20 69 6e 20 61 20 |...:. he|ld in a |
|00001770| 72 65 6c 6f 63 20 62 6c | 6f 63 6b 20 69 6e 20 61 |reloc bl|ock in a|
|00001780| 20 74 61 73 6b 27 73 20 | 68 65 61 70 2c 20 61 6e | task's |heap, an|
|00001790| 64 20 61 72 65 20 75 73 | 65 64 0d 05 dc 20 f4 20 |d are us|ed... . |
|000017a0| 76 65 72 62 61 74 69 6d | 20 61 73 20 70 61 73 73 |verbatim| as pass|
|000017b0| 65 64 2e 20 44 65 66 6e | 73 3a 0d 05 e6 2d f4 20 |ed. Defn|s:...-. |
|000017c0| 62 42 42 47 47 52 52 3a | 20 73 65 74 20 62 61 63 |bBBGGRR:| set bac|
|000017d0| 6b 67 72 6f 75 6e 64 20 | 28 6e 6f 74 20 74 69 74 |kground |(not tit|
|000017e0| 6c 65 20 62 61 72 29 0d | 05 f0 33 f4 20 74 58 58 |le bar).|..3. tXX|
|000017f0| 3a 20 74 69 6c 65 20 74 | 68 69 73 20 77 69 74 68 |: tile t|his with|
|00001800| 20 74 69 6c 69 6e 67 20 | 26 58 58 20 2d 20 30 30 | tiling |&XX - 00|
|00001810| 3d 6e 6f 20 74 69 6c 69 | 6e 67 0d 05 fa 44 f4 20 |=no tili|ng...D. |
|00001820| 66 30 3c 6e 61 6d 65 3e | 3a 20 46 75 6e 63 74 69 |f0<name>|: Functi|
|00001830| 6f 6e 20 74 6f 20 63 61 | 6c 6c 20 77 68 65 6e 20 |on to ca|ll when |
|00001840| 77 69 6e 64 6f 77 20 69 | 73 20 6f 70 65 6e 20 28 |window i|s open (|
|00001850| 6f 6e 6c 79 20 77 6f 72 | 6b 73 20 66 6f 72 0d 06 |only wor|ks for..|
|00001860| 04 1a f4 20 20 20 20 20 | 20 20 20 20 20 20 77 6f |... | wo|
|00001870| 72 6b 20 61 72 65 61 29 | 0d 06 0e 33 f4 20 66 31 |rk area)|...3. f1|
|00001880| 3c 6e 61 6d 65 3e 3a 20 | 46 75 6e 63 74 69 6f 6e |<name>: |Function|
|00001890| 20 74 6f 20 63 61 6c 6c | 20 77 68 65 6e 20 70 74 | to call| when pt|
|000018a0| 72 20 6f 76 65 72 20 74 | 68 69 73 0d 06 18 38 f4 |r over t|his...8.|
|000018b0| 20 66 32 3c 6e 61 6d 65 | 3e 3a 20 46 75 6e 63 74 | f2<name|>: Funct|
|000018c0| 69 6f 6e 20 74 6f 20 63 | 61 6c 6c 20 77 68 65 6e |ion to c|all when|
|000018d0| 20 70 74 72 20 63 6c 69 | 63 6b 73 20 6f 6e 20 74 | ptr cli|cks on t|
|000018e0| 68 69 73 0d 06 22 32 f4 | 20 66 38 3c 6e 61 6d 65 |his.."2.| f8<name|
|000018f0| 3e 3a 20 46 75 6e 63 74 | 69 6f 6e 20 74 6f 20 63 |>: Funct|ion to c|
|00001900| 61 6c 6c 20 77 68 65 6e | 20 74 68 69 73 20 61 6c |all when| this al|
|00001910| 74 65 72 65 64 0d 06 2c | 35 f4 20 66 39 3c 6e 61 |tered..,|5. f9<na|
|00001920| 6d 65 3e 3a 20 46 75 6e | 63 74 69 6f 6e 20 74 6f |me>: Fun|ction to|
|00001930| 20 63 61 6c 6c 20 61 66 | 74 65 72 20 72 65 6e 64 | call af|ter rend|
|00001940| 65 72 69 6e 67 20 74 68 | 69 73 0d 06 36 3b f4 20 |ering th|is..6;. |
|00001950| 6f 58 58 3a 20 62 6f 72 | 64 65 72 20 74 68 69 73 |oXX: bor|der this|
|00001960| 20 77 69 74 68 20 62 6f | 72 64 65 72 20 73 74 79 | with bo|rder sty|
|00001970| 6c 65 20 26 58 58 20 2d | 20 30 30 3d 6e 6f 20 62 |le &XX -| 00=no b|
|00001980| 6f 72 64 65 72 0d 06 40 | 42 f4 20 78 3c 73 74 72 |order..@|B. x<str|
|00001990| 69 6e 67 20 6f 72 20 3c | 26 37 46 3e 50 3c 68 61 |ing or <|&7F>P<ha|
|000019a0| 6e 64 6c 65 3e 3e 3a 20 | 44 69 73 70 6c 61 79 20 |ndle>>: |Display |
|000019b0| 74 68 65 20 73 74 72 69 | 6e 67 20 6f 72 20 74 65 |the stri|ng or te|
|000019c0| 78 74 20 68 65 6c 64 0d | 06 4a 26 f4 20 69 6e 20 |xt held.|.J&. in |
|000019d0| 74 68 65 20 62 6c 6f 63 | 6b 20 73 74 6f 72 65 64 |the bloc|k stored|
|000019e0| 20 61 74 20 3c 68 61 6e | 64 6c 65 3e 3a 0d 06 54 | at <han|dle>:..T|
|000019f0| 20 f4 20 20 20 20 20 20 | 20 3c 26 37 46 3e 2a 20 | . | <&7F>* |
|00001a00| 3a 20 74 6f 67 67 6c 65 | 20 62 6f 6c 64 0d 06 5e |: toggle| bold..^|
|00001a10| 25 f4 20 20 20 20 20 20 | 20 3c 26 37 46 3e 5f 20 |%. | <&7F>_ |
|00001a20| 3a 20 74 6f 67 67 6c 65 | 20 75 6e 64 65 72 6c 69 |: toggle| underli|
|00001a30| 6e 65 0d 06 68 22 f4 20 | 20 20 20 20 20 20 3c 26 |ne..h". | <&|
|00001a40| 37 46 3e 2f 20 3a 20 74 | 6f 67 67 6c 65 20 69 74 |7F>/ : t|oggle it|
|00001a50| 61 6c 69 63 0d 06 72 22 | f4 20 20 20 20 20 20 20 |alic..r"|. |
|00001a60| 3c 26 37 46 3e 3c 20 3a | 20 41 6c 69 67 6e 20 74 |<&7F>< :| Align t|
|00001a70| 6f 20 6c 65 66 74 0d 06 | 7c 23 f4 20 20 20 20 20 |o left..||#. |
|00001a80| 20 20 3c 26 37 46 3e 3e | 20 3a 20 41 6c 69 67 6e | <&7F>>| : Align|
|00001a90| 20 74 6f 20 72 69 67 68 | 74 0d 06 86 20 f4 20 20 | to righ|t... . |
|00001aa0| 20 20 20 20 20 3c 26 37 | 46 3e 2d 20 3a 20 43 65 | <&7|F>- : Ce|
|00001ab0| 6e 74 72 65 20 74 65 78 | 74 0d 06 90 2f f4 20 20 |ntre tex|t.../. |
|00001ac0| 20 20 20 20 20 3c 26 37 | 46 3e 5c 20 3a 20 43 65 | <&7|F>\ : Ce|
|00001ad0| 6e 74 72 65 20 74 65 78 | 74 20 6f 72 20 61 6c 69 |ntre tex|t or ali|
|00001ae0| 67 6e 20 72 69 67 68 74 | 0d 06 9a 23 f4 20 20 20 |gn right|...#. |
|00001af0| 20 20 20 20 3c 26 37 46 | 3e 23 20 3a 20 74 6f 67 | <&7F|># : tog|
|00001b00| 67 6c 65 20 69 6e 76 65 | 72 73 65 0d 06 a4 24 f4 |gle inve|rse...$.|
|00001b10| 20 20 20 20 20 20 20 3c | 26 37 46 3e 4d 20 3a 20 | <|&7F>M : |
|00001b20| 74 6f 67 67 6c 65 20 6d | 6f 6e 6f 74 79 70 65 0d |toggle m|onotype.|
|00001b30| 06 ae 35 f4 20 20 20 20 | 20 20 20 3c 26 37 46 3e |..5. | <&7F>|
|00001b40| 43 3c 42 42 47 47 52 52 | 3e 20 3a 20 63 68 61 6e |C<BBGGRR|> : chan|
|00001b50| 67 65 20 63 6f 6c 6f 75 | 72 20 74 6f 20 26 42 42 |ge colou|r to &BB|
|00001b60| 47 47 52 52 0d 06 b8 21 | f4 20 20 20 20 20 20 20 |GGRR...!|. |
|00001b70| 3c 26 37 46 3e 22 20 3a | 20 69 6e 73 65 72 74 20 |<&7F>" :| insert |
|00001b80| 61 20 27 22 27 0d 06 c2 | 10 f4 20 4d 4f 52 45 20 |a '"'...|.. MORE |
|00001b90| 48 45 52 45 21 0d 06 cc | 05 f4 0d 06 d6 0f f4 20 |HERE!...|....... |
|00001ba0| 57 6f 72 6b 20 61 72 65 | 61 0d 06 e0 16 f4 20 74 |Work are|a..... t|
|00001bb0| 77 25 21 37 32 3d 26 45 | 30 45 30 45 30 30 30 0d |w%!72=&E|0E0E000.|
|00001bc0| 06 ea 0f f4 20 54 69 74 | 6c 65 20 62 61 72 0d 06 |.... Tit|le bar..|
|00001bd0| f4 17 f4 20 74 77 25 21 | 31 33 36 3d 26 43 30 43 |... tw%!|136=&C0C|
|00001be0| 30 43 30 30 30 0d 06 fe | 18 f4 20 53 65 6c 65 63 |0C000...|.. Selec|
|00001bf0| 74 65 64 3d 26 42 39 45 | 30 45 30 30 30 0d 07 08 |ted=&B9E|0E000...|
|00001c00| 05 f4 0d 07 12 19 77 68 | 61 6e 64 25 3d a4 63 72 |......wh|and%=.cr|
|00001c10| 65 61 74 65 77 69 6e 28 | 71 25 29 0d 07 1c 35 f2 |eatewin(|q%)...5.|
|00001c20| 6c 6f 67 28 22 43 72 65 | 61 74 65 64 20 61 20 74 |log("Cre|ated a t|
|00001c30| 6f 72 6e 61 64 6f 20 77 | 69 6e 64 6f 77 2c 20 68 |ornado w|indow, h|
|00001c40| 61 6e 64 6c 65 20 22 2b | c3 77 68 61 6e 64 25 29 |andle "+|.whand%)|
|00001c50| 0d 07 26 0f f2 6d 6f 64 | 65 63 68 61 6e 67 65 0d |..&..mod|echange.|
|00001c60| 07 30 05 3a 0d 07 3a 14 | f2 6f 70 65 6e 77 69 6e |.0.:..:.|.openwin|
|00001c70| 28 77 68 61 6e 64 25 29 | 0d 07 44 1b 6d 78 25 3d |(whand%)|..D.mx%=|
|00001c80| 30 3a 6d 79 25 3d 30 3a | 6d 62 25 3d 30 3a 6d 77 |0:my%=0:|mb%=0:mw|
|00001c90| 25 3d 30 0d 07 4e 0c e7 | 20 a4 6d 6f 75 73 65 0d |%=0..N..| .mouse.|
|00001ca0| 07 58 05 f5 0d 07 62 0e | f2 64 6f 74 68 72 65 61 |.X....b.|.dothrea|
|00001cb0| 64 73 0d 07 6c 1c c8 99 | 20 22 57 69 6d 70 5f 50 |ds..l...| "Wimp_P|
|00001cc0| 6f 6c 6c 22 2c 30 2c 71 | 25 20 b8 20 4e 25 0d 07 |oll",0,q|% . N%..|
|00001cd0| 76 0b c8 8e 20 4e 25 20 | ca 0d 07 80 0e c9 20 30 |v... N% |...... 0|
|00001ce0| 3a f4 20 4e 75 6c 6c 0d | 07 8a 09 f2 6e 75 6c 6c |:. Null.|....null|
|00001cf0| 0d 07 94 1d c9 20 31 3a | f4 20 57 69 6d 70 20 77 |..... 1:|. Wimp w|
|00001d00| 61 6e 74 73 20 61 20 72 | 65 64 72 61 77 0d 07 9e |ants a r|edraw...|
|00001d10| 26 c8 99 20 22 57 69 6d | 70 5f 52 65 64 72 61 77 |&.. "Wim|p_Redraw|
|00001d20| 57 69 6e 64 6f 77 22 2c | 2c 71 25 20 b8 20 6d 6f |Window",|,q% . mo|
|00001d30| 72 65 25 0d 07 a8 15 74 | 77 69 6e 25 3d a4 74 77 |re%....t|win%=.tw|
|00001d40| 69 6e 28 71 25 21 30 29 | 0d 07 b2 0c c8 95 20 6d |in(q%!0)|...... m|
|00001d50| 6f 72 65 25 0d 07 bc 05 | da 0d 07 c6 42 f4 20 43 |ore%....|....B. C|
|00001d60| 72 65 61 74 65 20 61 6e | 20 61 74 74 61 63 68 65 |reate an| attache|
|00001d70| 64 20 70 72 6f 63 65 73 | 73 20 66 6f 72 20 65 61 |d proces|s for ea|
|00001d80| 63 68 20 72 65 63 74 61 | 6e 67 6c 65 20 72 65 74 |ch recta|ngle ret|
|00001d90| 75 72 6e 65 64 20 68 65 | 72 65 2e 0d 07 d0 35 f4 |urned he|re....5.|
|00001da0| 20 49 74 27 73 20 62 6c | 6f 6f 64 79 20 69 6e 65 | It's bl|oody ine|
|00001db0| 66 66 69 63 69 65 6e 74 | 20 61 6e 64 20 73 6c 6f |fficient| and slo|
|00001dc0| 77 2c 20 62 75 74 20 69 | 74 20 77 6f 72 6b 73 21 |w, but i|t works!|
|00001dd0| 0d 07 da 42 f4 20 42 54 | 57 20 61 74 74 61 63 68 |...B. BT|W attach|
|00001de0| 65 64 20 70 72 6f 63 65 | 73 73 65 73 20 61 72 65 |ed proce|sses are|
|00001df0| 20 63 61 6c 6c 65 64 20 | 6a 75 73 74 20 62 65 66 | called |just bef|
|00001e00| 6f 72 65 20 67 69 76 69 | 6e 67 20 63 6f 6e 74 72 |ore givi|ng contr|
|00001e10| 6f 6c 0d 07 e4 42 f4 20 | 61 20 74 61 73 6b 2e 20 |ol...B. |a task. |
|00001e20| 49 66 20 74 68 65 79 20 | 74 61 6b 65 20 73 6f 20 |If they |take so |
|00001e30| 6d 75 63 68 20 74 69 6d | 65 20 74 68 61 74 20 74 |much tim|e that t|
|00001e40| 68 65 20 74 61 73 6b 20 | 67 65 74 73 20 73 77 61 |he task |gets swa|
|00001e50| 70 70 65 64 0d 07 ee 3d | f4 20 6f 75 74 20 62 65 |pped...=|. out be|
|00001e60| 66 6f 72 65 20 74 68 65 | 79 20 61 72 65 20 66 69 |fore the|y are fi|
|00001e70| 6e 69 73 68 65 64 2c 20 | 74 68 65 6e 20 74 68 65 |nished, |then the|
|00001e80| 20 74 61 73 6b 20 77 69 | 6c 6c 20 4e 4f 54 20 62 | task wi|ll NOT b|
|00001e90| 65 0d 07 f8 24 f4 20 67 | 69 76 65 6e 20 63 6f 6e |e...$. g|iven con|
|00001ea0| 74 72 6f 6c 20 74 68 69 | 73 20 74 69 6d 65 20 72 |trol thi|s time r|
|00001eb0| 6f 75 6e 64 2e 0d 08 02 | 05 3a 0d 08 0c 35 f2 6e |ound....|.:...5.n|
|00001ec0| 65 77 72 74 68 72 65 61 | 64 28 74 77 69 6e 25 2c |ewrthrea|d(twin%,|
|00001ed0| 25 31 2c 71 25 21 32 38 | 2c 71 25 21 33 32 2c 71 |%1,q%!28|,q%!32,q|
|00001ee0| 25 21 33 36 2d 32 2c 71 | 25 21 34 30 2d 32 29 0d |%!36-2,q|%!40-2).|
|00001ef0| 08 16 26 c8 99 20 22 57 | 69 6d 70 5f 47 65 74 52 |..&.. "W|imp_GetR|
|00001f00| 65 63 74 61 6e 67 6c 65 | 22 2c 2c 71 25 20 b8 20 |ectangle|",,q% . |
|00001f10| 6d 6f 72 65 25 0d 08 20 | 05 ce 0d 08 2a 0e c9 20 |more%.. |....*.. |
|00001f20| 32 3a f4 20 4f 70 65 6e | 0d 08 34 36 f4 20 2a 2a |2:. Open|..46. **|
|00001f30| 20 52 65 73 65 74 20 74 | 68 65 20 76 61 6c 75 65 | Reset t|he value|
|00001f40| 73 20 69 6e 20 6f 75 72 | 20 63 6f 70 79 20 6f 66 |s in our| copy of|
|00001f50| 20 74 68 65 20 77 69 6e | 64 6f 77 20 2a 2a 0d 08 | the win|dow **..|
|00001f60| 3e 1c c8 99 20 22 57 69 | 6d 70 5f 4f 70 65 6e 57 |>... "Wi|mp_OpenW|
|00001f70| 69 6e 64 6f 77 22 2c 2c | 71 25 0d 08 48 15 c9 20 |indow",,|q%..H.. |
|00001f80| 31 31 3a f4 20 4c 6f 73 | 65 20 63 61 72 65 74 0d |11:. Los|e caret.|
|00001f90| 08 52 2f f4 20 52 65 6d | 6f 76 65 20 6b 65 79 62 |.R/. Rem|ove keyb|
|00001fa0| 6f 61 72 64 20 66 6f 63 | 75 73 20 66 72 6f 6d 20 |oard foc|us from |
|00001fb0| 74 68 65 20 66 6f 63 75 | 73 20 6c 69 73 74 0d 08 |the focu|s list..|
|00001fc0| 5c 16 f4 74 77 25 21 31 | 33 36 3d 26 43 30 43 30 |\..tw%!1|36=&C0C0|
|00001fd0| 43 30 30 30 0d 08 66 1f | f2 61 6c 74 65 72 74 69 |C000..f.|.alterti|
|00001fe0| 74 6c 65 62 67 28 71 25 | 21 30 2c 26 43 30 43 30 |tlebg(q%|!0,&C0C0|
|00001ff0| 43 30 29 0d 08 70 15 c9 | 20 31 32 3a f4 20 47 61 |C0)..p..| 12:. Ga|
|00002000| 69 6e 20 63 61 72 65 74 | 0d 08 7a 26 f4 20 41 64 |in caret|..z&. Ad|
|00002010| 64 20 6b 65 79 62 6f 61 | 72 64 20 66 6f 63 75 73 |d keyboa|rd focus|
|00002020| 20 74 6f 20 66 6f 63 75 | 73 20 6c 69 73 74 0d 08 | to focu|s list..|
|00002030| 84 16 f4 74 77 25 21 31 | 33 36 3d 26 42 39 45 30 |...tw%!1|36=&B9E0|
|00002040| 45 30 30 30 0d 08 8e 1f | f2 61 6c 74 65 72 74 69 |E000....|.alterti|
|00002050| 74 6c 65 62 67 28 71 25 | 21 30 2c 26 42 39 45 30 |tlebg(q%|!0,&B9E0|
|00002060| 45 30 29 0d 08 98 0b c9 | 20 31 37 2c 31 38 0d 08 |E0).....| 17,18..|
|00002070| a2 0e c8 8e 20 71 25 21 | 31 36 20 ca 0d 08 ac 0e |.... q%!|16 .....|
|00002080| c9 20 30 3a f4 20 51 75 | 69 74 0d 08 b6 30 f2 6c |. 0:. Qu|it...0.l|
|00002090| 6f 67 28 22 53 68 75 74 | 74 69 6e 67 20 64 6f 77 |og("Shut|ting dow|
|000020a0| 6e 20 62 79 20 72 65 71 | 75 65 73 74 20 6f 66 20 |n by req|uest of |
|000020b0| 57 69 6d 70 20 2e 2e 2e | 22 29 0d 08 c0 27 f2 6c |Wimp ...|")...'.l|
|000020c0| 6f 67 28 22 50 72 6f 67 | 72 61 6d 20 74 65 72 6d |og("Prog|ram term|
|000020d0| 69 6e 61 74 65 64 20 6e | 6f 72 6d 61 6c 6c 79 22 |inated n|ormally"|
|000020e0| 29 0d 08 ca 0d f2 73 68 | 75 74 64 6f 77 6e 0d 08 |).....sh|utdown..|
|000020f0| d4 19 c8 99 20 22 57 69 | 6d 70 5f 43 6c 6f 73 65 |.... "Wi|mp_Close|
|00002100| 44 6f 77 6e 22 3a e0 0d | 08 de 11 c9 20 38 3a f4 |Down":..|.... 8:.|
|00002110| 20 50 72 65 71 75 69 74 | 0d 08 e8 3f f4 20 41 73 | Prequit|...?. As|
|00002120| 6b 20 74 68 65 20 75 73 | 65 72 20 69 66 20 74 68 |k the us|er if th|
|00002130| 65 79 20 72 65 61 6c 6c | 79 20 77 61 6e 74 20 74 |ey reall|y want t|
|00002140| 6f 20 73 68 75 74 20 64 | 6f 77 6e 20 61 6c 6c 20 |o shut d|own all |
|00002150| 74 6f 72 6e 61 64 6f 0d | 08 f2 31 f4 20 70 72 6f |tornado.|..1. pro|
|00002160| 63 65 73 73 65 73 20 61 | 6e 64 20 74 61 73 6b 73 |cesses a|nd tasks|
|00002170| 2c 20 61 6e 64 20 64 65 | 61 63 74 69 76 61 74 65 |, and de|activate|
|00002180| 20 74 6f 72 6e 61 64 6f | 0d 08 fc 30 f4 20 49 66 | tornado|...0. If|
|00002190| 20 79 65 73 2c 20 73 68 | 75 74 20 64 6f 77 6e 20 | yes, sh|ut down |
|000021a0| 61 6c 6c 20 74 61 73 6b | 73 20 61 6e 64 20 74 68 |all task|s and th|
|000021b0| 65 6e 20 71 75 69 74 2e | 0d 09 06 1a c9 20 26 34 |en quit.|..... &4|
|000021c0| 30 30 43 31 3a f4 20 4d | 6f 64 65 20 63 68 61 6e |00C1:. M|ode chan|
|000021d0| 67 65 0d 09 10 3a f4 20 | 52 65 72 65 61 64 20 61 |ge...:. |Reread a|
|000021e0| 6e 79 20 76 61 72 69 61 | 62 6c 65 73 2f 70 61 72 |ny varia|bles/par|
|000021f0| 61 6d 65 74 65 72 73 20 | 77 65 20 6e 65 65 64 20 |ameters |we need |
|00002200| 74 6f 20 77 68 69 63 68 | 20 61 72 65 0d 09 1a 1f |to which| are....|
|00002210| f4 20 64 65 70 65 6e 64 | 65 6e 74 20 6f 6e 20 73 |. depend|ent on s|
|00002220| 63 72 65 65 6e 20 6d 6f | 64 65 2e 0d 09 24 0f f2 |creen mo|de...$..|
|00002230| 6d 6f 64 65 63 68 61 6e | 67 65 0d 09 2e 14 f4 50 |modechan|ge.....P|
|00002240| 52 4f 43 72 65 6c 6f 61 | 64 66 6f 6e 74 73 0d 09 |ROCreloa|dfonts..|
|00002250| 38 05 cb 0d 09 42 05 cb | 0d 09 4c 06 fd 30 0d 09 |8....B..|..L..0..|
|00002260| 56 05 e0 0d 09 60 05 3a | 0d 09 6a 10 dd 20 f2 64 |V....`.:|..j.. .d|
|00002270| 6f 74 68 72 65 61 64 73 | 0d 09 74 24 ea 20 61 64 |othreads|..t$. ad|
|00002280| 64 72 25 2c 6c 65 6e 25 | 2c 4e 25 2c 71 25 2c 77 |dr%,len%|,N%,q%,w|
|00002290| 68 61 6e 64 25 2c 61 64 | 64 72 32 25 0d 09 7e 0b |hand%,ad|dr2%..~.|
|000022a0| ea 20 6d 6f 72 65 25 0d | 09 88 3b c8 99 20 22 54 |. more%.|..;.. "T|
|000022b0| 6f 72 6e 61 64 6f 5f 47 | 65 74 61 64 64 72 22 2c |ornado_G|etaddr",|
|000022c0| 2c 68 65 61 70 25 2c 30 | 2c 74 68 72 65 61 64 68 |,heap%,0|,threadh|
|000022d0| 25 20 b8 20 2c 2c 61 64 | 64 72 32 25 2c 2c 6c 65 |% . ,,ad|dr2%,,le|
|000022e0| 6e 25 0d 09 92 19 e3 20 | 4e 25 3d 30 20 b8 20 6c |n%..... |N%=0 . l|
|000022f0| 65 6e 25 2d 31 20 88 20 | 32 35 36 0d 09 9c 13 61 |en%-1 . |256....a|
|00002300| 64 64 72 25 3d 61 64 64 | 72 32 25 2b 4e 25 0d 09 |ddr%=add|r2%+N%..|
|00002310| a6 11 77 68 61 6e 64 25 | 3d 21 61 64 64 72 25 0d |..whand%|=!addr%.|
|00002320| 09 b0 11 e7 20 77 68 61 | 6e 64 25 3c 3e 30 20 8c |.... wha|nd%<>0 .|
|00002330| 0d 09 ba 2f c8 99 20 22 | 54 6f 72 6e 61 64 6f 5f |.../.. "|Tornado_|
|00002340| 47 65 74 61 64 64 72 22 | 2c 2c 68 65 61 70 25 2c |Getaddr"|,,heap%,|
|00002350| 30 2c 77 68 61 6e 64 25 | 20 b8 20 2c 2c 71 25 0d |0,whand%| . ,,q%.|
|00002360| 09 c4 33 f4 20 4d 61 6b | 65 20 63 6f 6f 72 64 73 |..3. Mak|e coords|
|00002370| 20 72 65 6c 61 74 69 76 | 65 20 74 6f 20 77 6f 72 | relativ|e to wor|
|00002380| 6b 20 61 72 65 61 20 62 | 6f 74 74 6f 6d 20 6c 65 |k area b|ottom le|
|00002390| 66 74 0d 09 ce 33 f2 6c | 6f 67 28 22 54 68 72 65 |ft...3.l|og("Thre|
|000023a0| 61 64 20 6f 6e 20 77 69 | 6e 64 6f 77 20 22 2b c3 |ad on wi|ndow "+.|
|000023b0| 77 68 61 6e 64 25 2b 22 | 20 61 63 74 69 76 61 74 |whand%+"| activat|
|000023c0| 65 64 21 22 29 0d 09 d8 | 1c f4 20 52 65 71 75 65 |ed!")...|.. Reque|
|000023d0| 73 74 20 77 69 6d 70 20 | 74 6f 20 75 70 64 61 74 |st wimp |to updat|
|000023e0| 65 0d 09 e2 0f 71 32 25 | 21 30 3d 71 25 21 36 30 |e....q2%|!0=q%!60|
|000023f0| 0d 09 ec 13 71 32 25 21 | 34 3d 61 64 64 72 25 21 |....q2%!|4=addr%!|
|00002400| 31 34 32 0d 09 f6 13 71 | 32 25 21 38 3d 61 64 64 |142....q|2%!8=add|
|00002410| 72 25 21 31 34 36 0d 0a | 00 16 71 32 25 21 31 32 |r%!146..|..q2%!12|
|00002420| 3d 61 64 64 72 25 21 31 | 35 30 2b 32 0d 0a 0a 16 |=addr%!1|50+2....|
|00002430| 71 32 25 21 31 36 3d 61 | 64 64 72 25 21 31 35 34 |q2%!16=a|ddr%!154|
|00002440| 2b 32 0d 0a 14 4c f2 6c | 6f 67 28 22 20 20 20 3d |+2...L.l|og(" =|
|00002450| 77 6b 20 61 72 65 61 20 | 63 6f 6f 72 64 73 20 6f |wk area |coords o|
|00002460| 66 20 22 2b c3 71 32 25 | 21 34 2b 22 2c 22 2b c3 |f "+.q2%|!4+","+.|
|00002470| 71 32 25 21 38 2b 22 2c | 22 2b c3 71 32 25 21 31 |q2%!8+",|"+.q2%!1|
|00002480| 32 2b 22 2c 22 2b c3 71 | 32 25 21 31 36 29 0d 0a |2+","+.q|2%!16)..|
|00002490| 1e 27 c8 99 20 22 57 69 | 6d 70 5f 55 70 64 61 74 |.'.. "Wi|mp_Updat|
|000024a0| 65 57 69 6e 64 6f 77 22 | 2c 2c 71 32 25 20 b8 20 |eWindow"|,,q2% . |
|000024b0| 6d 6f 72 65 25 0d 0a 28 | 0c c8 95 20 6d 6f 72 65 |more%..(|... more|
|000024c0| 25 0d 0a 32 38 f2 72 65 | 6e 64 65 72 28 72 68 65 |%..28.re|nder(rhe|
|000024d0| 61 70 25 2c 77 68 61 6e | 64 25 2c 71 32 25 21 32 |ap%,whan|d%,q2%!2|
|000024e0| 38 2c 71 32 25 21 33 32 | 2c 71 32 25 21 33 36 2d |8,q2%!32|,q2%!36-|
|000024f0| 32 2c 71 32 25 21 34 30 | 29 0d 0a 3c 27 c8 99 20 |2,q2%!40|)..<'.. |
|00002500| 22 57 69 6d 70 5f 47 65 | 74 52 65 63 74 61 6e 67 |"Wimp_Ge|tRectang|
|00002510| 6c 65 22 2c 2c 71 32 25 | 20 b8 20 6d 6f 72 65 25 |le",,q2%| . more%|
|00002520| 0d 0a 46 05 ce 0d 0a 50 | 1d 21 61 64 64 72 25 3d |..F....P|.!addr%=|
|00002530| 30 3a f4 20 54 68 72 65 | 61 64 20 27 65 6e 64 65 |0:. Thre|ad 'ende|
|00002540| 64 27 0d 0a 5a 14 f4 20 | 52 65 74 75 72 6e 20 74 |d'..Z.. |Return t|
|00002550| 6f 20 77 69 6d 70 0d 0a | 64 05 e1 0d 0a 6e 05 cd |o wimp..|d....n..|
|00002560| 0d 0a 78 05 ed 0d 0a 82 | 05 e1 0d 0a 8c 05 3a 0d |..x.....|......:.|
|00002570| 0a 96 1f dd 20 f2 61 6c | 74 65 72 74 69 74 6c 65 |.... .al|tertitle|
|00002580| 62 67 28 77 69 6d 70 68 | 25 2c 62 67 25 29 0d 0a |bg(wimph|%,bg%)..|
|00002590| a0 13 ea 20 71 25 2c 6f | 71 75 61 6c 25 2c 62 67 |... q%,o|qual%,bg|
|000025a0| 24 0d 0a aa 18 77 68 61 | 6e 64 25 3d a4 74 77 69 |$....wha|nd%=.twi|
|000025b0| 6e 28 77 69 6d 70 68 25 | 29 0d 0a b4 3e f2 6c 6f |n(wimph%|)...>.lo|
|000025c0| 67 28 22 41 6c 74 65 72 | 69 6e 67 20 74 69 74 6c |g("Alter|ing titl|
|000025d0| 65 20 62 67 20 74 6f 20 | 26 22 2b c3 7e 62 67 25 |e bg to |&"+.~bg%|
|000025e0| 2b 22 20 6f 6e 20 77 69 | 6e 64 6f 77 20 22 2b c3 |+" on wi|ndow "+.|
|000025f0| 77 68 61 6e 64 25 29 0d | 0a be 31 c8 99 20 22 54 |whand%).|..1.. "T|
|00002600| 6f 72 6e 61 64 6f 5f 47 | 65 74 61 64 64 72 22 2c |ornado_G|etaddr",|
|00002610| 25 30 2c 68 65 61 70 25 | 2c 30 2c 77 68 61 6e 64 |%0,heap%|,0,whand|
|00002620| 25 20 b8 20 2c 2c 71 25 | 0d 0a c8 17 e7 20 28 71 |% . ,,q%|..... (q|
|00002630| 25 21 32 38 29 20 80 20 | 31 3c 3c 33 30 20 e1 0d |%!28) . |1<<30 ..|
|00002640| 0a d2 10 6f 71 75 61 6c | 25 3d 71 25 21 33 32 0d |...oqual|%=q%!32.|
|00002650| 0a dc 35 c8 99 20 22 54 | 6f 72 6e 61 64 6f 5f 47 |..5.. "T|ornado_G|
|00002660| 65 74 61 64 64 72 22 2c | 25 30 2c 68 65 61 70 25 |etaddr",|%0,heap%|
|00002670| 2c 30 2c 6f 71 75 61 6c | 25 20 b8 20 2c 2c 6f 71 |,0,oqual|% . ,,oq|
|00002680| 75 61 6c 25 0d 0a e6 1a | 61 25 3d a4 69 6e 73 74 |ual%....|a%=.inst|
|00002690| 72 64 28 6f 71 75 61 6c | 25 2c 22 54 22 29 0d 0a |rd(oqual|%,"T")..|
|000026a0| f0 1a e7 20 61 25 3c 3e | 30 20 80 20 61 25 3f 31 |... a%<>|0 . a%?1|
|000026b0| 3d 97 20 22 5b 22 20 8c | 0d 0a fa 18 61 25 3d a4 |=. "[" .|....a%=.|
|000026c0| 69 6e 73 74 72 71 28 61 | 25 2b 32 2c 22 62 22 29 |instrq(a|%+2,"b")|
|000026d0| 0d 0b 04 0d e7 20 61 25 | 3c 3e 30 20 8c 0d 0b 0e |..... a%|<>0 ....|
|000026e0| 0d 62 67 24 3d c3 7e 62 | 67 25 0d 0b 18 13 61 25 |.bg$=.~b|g%....a%|
|000026f0| 3f 31 3d 97 c1 62 67 24 | 2c 31 2c 31 29 0d 0b 22 |?1=..bg$|,1,1).."|
|00002700| 13 61 25 3f 32 3d 97 c1 | 62 67 24 2c 32 2c 31 29 |.a%?2=..|bg$,2,1)|
|00002710| 0d 0b 2c 13 61 25 3f 33 | 3d 97 c1 62 67 24 2c 33 |..,.a%?3|=..bg$,3|
|00002720| 2c 31 29 0d 0b 36 13 61 | 25 3f 34 3d 97 c1 62 67 |,1)..6.a|%?4=..bg|
|00002730| 24 2c 34 2c 31 29 0d 0b | 40 13 61 25 3f 35 3d 97 |$,4,1)..|@.a%?5=.|
|00002740| c1 62 67 24 2c 35 2c 31 | 29 0d 0b 4a 13 61 25 3f |.bg$,5,1|)..J.a%?|
|00002750| 36 3d 97 c1 62 67 24 2c | 36 2c 31 29 0d 0b 54 4a |6=..bg$,|6,1)..TJ|
|00002760| f2 6c 6f 67 28 22 52 65 | 77 72 69 74 74 65 6e 20 |.log("Re|written |
|00002770| 62 67 20 63 6f 6c 6f 75 | 72 20 69 6e 66 6f 2c 20 |bg colou|r info, |
|00002780| 61 6e 64 20 61 62 6f 75 | 74 20 74 6f 20 75 70 64 |and abou|t to upd|
|00002790| 61 74 65 20 77 69 6e 64 | 6f 77 20 66 75 72 6e 69 |ate wind|ow furni|
|000027a0| 74 75 72 65 22 29 0d 0b | 5e 16 f2 75 70 64 69 63 |ture")..|^..updic|
|000027b0| 6f 6e 28 77 68 61 6e 64 | 25 2c 32 29 0d 0b 68 16 |on(whand|%,2)..h.|
|000027c0| f2 75 70 64 69 63 6f 6e | 28 77 68 61 6e 64 25 2c |.updicon|(whand%,|
|000027d0| 33 29 0d 0b 72 16 f2 75 | 70 64 69 63 6f 6e 28 77 |3)..r..u|pdicon(w|
|000027e0| 68 61 6e 64 25 2c 34 29 | 0d 0b 7c 16 f2 75 70 64 |hand%,4)|..|..upd|
|000027f0| 69 63 6f 6e 28 77 68 61 | 6e 64 25 2c 35 29 0d 0b |icon(wha|nd%,5)..|
|00002800| 86 16 f2 75 70 64 69 63 | 6f 6e 28 77 68 61 6e 64 |...updic|on(whand|
|00002810| 25 2c 36 29 0d 0b 90 16 | f2 75 70 64 69 63 6f 6e |%,6)....|.updicon|
|00002820| 28 77 68 61 6e 64 25 2c | 37 29 0d 0b 9a 17 f2 75 |(whand%,|7).....u|
|00002830| 70 64 69 63 6f 6e 28 77 | 68 61 6e 64 25 2c 31 30 |pdicon(w|hand%,10|
|00002840| 29 0d 0b a4 17 f2 75 70 | 64 69 63 6f 6e 28 77 68 |).....up|dicon(wh|
|00002850| 61 6e 64 25 2c 31 31 29 | 0d 0b ae 17 f2 75 70 64 |and%,11)|.....upd|
|00002860| 69 63 6f 6e 28 77 68 61 | 6e 64 25 2c 31 32 29 0d |icon(wha|nd%,12).|
|00002870| 0b b8 17 f2 75 70 64 69 | 63 6f 6e 28 77 68 61 6e |....updi|con(whan|
|00002880| 64 25 2c 31 35 29 0d 0b | c2 05 cd 0d 0b cc 05 cd |d%,15)..|........|
|00002890| 0d 0b d6 05 e1 0d 0b e0 | 05 3a 0d 0b ea 11 dd 20 |........|.:..... |
|000028a0| f2 6d 6f 64 65 63 68 61 | 6e 67 65 0d 0b f4 39 c8 |.modecha|nge...9.|
|000028b0| 99 20 22 4f 53 5f 52 65 | 61 64 4d 6f 64 65 56 61 |. "OS_Re|adModeVa|
|000028c0| 72 69 61 62 6c 65 22 2c | 2d 31 2c 34 20 b8 20 2c |riable",|-1,4 . ,|
|000028d0| 2c 78 65 69 67 25 3a 78 | 65 69 67 25 3d 32 5e 78 |,xeig%:x|eig%=2^x|
|000028e0| 65 69 67 25 0d 0b fe 39 | c8 99 20 22 4f 53 5f 52 |eig%...9|.. "OS_R|
|000028f0| 65 61 64 4d 6f 64 65 56 | 61 72 69 61 62 6c 65 22 |eadModeV|ariable"|
|00002900| 2c 2d 31 2c 35 20 b8 20 | 2c 2c 79 65 69 67 25 3a |,-1,5 . |,,yeig%:|
|00002910| 79 65 69 67 25 3d 32 5e | 79 65 69 67 25 0d 0c 08 |yeig%=2^|yeig%...|
|00002920| 2c c8 99 20 22 4f 53 5f | 52 65 61 64 4d 6f 64 65 |,.. "OS_|ReadMode|
|00002930| 56 61 72 69 61 62 6c 65 | 22 2c 2d 31 2c 31 31 20 |Variable|",-1,11 |
|00002940| b8 20 2c 2c 78 77 69 64 | 25 0d 0c 12 2c c8 99 20 |. ,,xwid|%...,.. |
|00002950| 22 4f 53 5f 52 65 61 64 | 4d 6f 64 65 56 61 72 69 |"OS_Read|ModeVari|
|00002960| 61 62 6c 65 22 2c 2d 31 | 2c 31 32 20 b8 20 2c 2c |able",-1|,12 . ,,|
|00002970| 79 77 69 64 25 0d 0c 1c | 15 78 77 69 64 25 3d 78 |ywid%...|.xwid%=x|
|00002980| 77 69 64 25 2a 78 65 69 | 67 25 0d 0c 26 15 79 77 |wid%*xei|g%..&.yw|
|00002990| 69 64 25 3d 79 77 69 64 | 25 2a 79 65 69 67 25 0d |id%=ywid|%*yeig%.|
|000029a0| 0c 30 05 e1 0d 0c 3a 05 | 3a 0d 0c 44 15 de 20 72 |.0....:.|:..D.. r|
|000029b0| 6c 69 73 74 25 20 31 30 | 32 34 30 2b 32 30 0d 0c |list% 10|240+20..|
|000029c0| 4e 10 72 70 74 72 25 3d | 72 6c 69 73 74 25 0d 0c |N.rptr%=|rlist%..|
|000029d0| 58 0e 72 73 25 3d 72 6c | 69 73 74 25 0d 0c 62 0d |X.rs%=rl|ist%..b.|
|000029e0| 72 65 64 72 61 77 25 3d | b9 0d 0c 6c 1b 6d 78 25 |redraw%=|...l.mx%|
|000029f0| 3d 30 3a 6d 79 25 3d 30 | 3a 6d 62 25 3d 30 3a 6d |=0:my%=0|:mb%=0:m|
|00002a00| 77 25 3d 30 0d 0c 76 0a | f2 6d 6f 75 73 65 0d 0c |w%=0..v.|.mouse..|
|00002a10| 80 09 6f 70 25 3d 32 0d | 0c 8a 0d de 20 6f 70 70 |..op%=2.|.... opp|
|00002a20| 25 20 31 36 0d 0c 94 05 | 3a 0d 0c 9e 05 f5 0d 0c |% 16....|:.......|
|00002a30| a8 30 c8 99 20 22 57 69 | 6d 70 5f 50 6f 6c 6c 22 |.0.. "Wi|mp_Poll"|
|00002a40| 2c 25 30 30 30 30 30 30 | 30 30 30 30 30 30 30 30 |,%000000|00000000|
|00002a50| 30 30 30 30 30 30 2c 71 | 25 20 b8 20 4e 25 0d 0c |000000,q|% . N%..|
|00002a60| b2 05 3a 0d 0c bc 0b c8 | 8e 20 4e 25 20 ca 0d 0c |..:.....|. N% ...|
|00002a70| c6 0e c9 20 30 3a f4 20 | 4e 75 6c 6c 0d 0c d0 05 |... 0:. |Null....|
|00002a80| 3a 0d 0c da 0b dd 20 f2 | 6e 75 6c 6c 0d 0c e4 1c |:..... .|null....|
|00002a90| ea 20 77 68 61 6e 64 25 | 2c 74 77 25 2c 61 25 2c |. whand%|,tw%,a%,|
|00002aa0| 62 25 2c 63 25 2c 64 25 | 0d 0c ee 11 77 68 61 6e |b%,c%,d%|....whan|
|00002ab0| 64 25 3d a4 6d 6f 75 73 | 65 0d 0c f8 10 e7 20 77 |d%=.mous|e..... w|
|00002ac0| 68 61 6e 64 25 3d 30 20 | e1 0d 0d 02 14 e7 20 28 |hand%=0 |...... (|
|00002ad0| 6d 62 25 20 80 20 25 31 | 30 31 29 20 8c 0d 0d 0c |mb% . %1|01) ....|
|00002ae0| 38 f2 6c 6f 67 28 22 4d | 6f 75 73 65 20 63 6c 69 |8.log("M|ouse cli|
|00002af0| 63 6b 65 64 20 6f 76 65 | 72 20 22 2b c3 a4 69 63 |cked ove|r "+..ic|
|00002b00| 6f 6e 28 77 68 61 6e 64 | 25 2c 6f 6d 78 25 2c 6f |on(whand|%,omx%,o|
|00002b10| 6d 79 25 29 29 0d 0d 16 | 20 c8 8e 20 a4 69 63 6f |my%))...| .. .ico|
|00002b20| 6e 28 77 68 61 6e 64 25 | 2c 6f 6d 78 25 2c 6f 6d |n(whand%|,omx%,om|
|00002b30| 79 25 29 20 ca 0d 0d 20 | 0f c9 20 35 3a f4 20 54 |y%) ... |.. 5:. T|
|00002b40| 69 74 6c 65 0d 0d 2a 12 | e7 20 6f 6d 62 25 3d 30 |itle..*.|. omb%=0|
|00002b50| 20 6f 70 25 3d 35 0d 0d | 34 0d e7 20 6f 70 25 3d | op%=5..|4.. op%=|
|00002b60| 35 20 8c 0d 0d 3e 30 c8 | 99 20 22 54 6f 72 6e 61 |5 ...>0.|. "Torna|
|00002b70| 64 6f 5f 47 65 74 61 64 | 64 72 22 2c 2c 68 65 61 |do_Getad|dr",,hea|
|00002b80| 70 25 2c 30 2c 77 68 61 | 6e 64 25 20 b8 20 2c 2c |p%,0,wha|nd% . ,,|
|00002b90| 74 77 25 0d 0d 48 55 f2 | 6d 6f 75 73 65 72 65 63 |tw%..HU.|mouserec|
|00002ba0| 74 28 6f 6d 78 25 2d 74 | 77 25 21 30 2c 6f 6d 79 |t(omx%-t|w%!0,omy|
|00002bb0| 25 2d 74 77 25 21 34 2b | 33 38 2c 78 77 69 64 25 |%-tw%!4+|38,xwid%|
|00002bc0| 2d 28 74 77 25 21 38 2d | 6f 6d 78 25 29 2d 33 38 |-(tw%!8-|omx%)-38|
|00002bd0| 2c 79 77 69 64 25 2d 28 | 74 77 25 21 31 32 2d 6f |,ywid%-(|tw%!12-o|
|00002be0| 6d 79 25 29 2d 33 38 29 | 0d 0d 52 13 74 77 25 21 |my%)-38)|..R.tw%!|
|00002bf0| 30 2b 3d 6d 78 25 2d 6f | 6d 78 25 0d 0d 5c 13 74 |0+=mx%-o|mx%..\.t|
|00002c00| 77 25 21 34 2b 3d 6d 79 | 25 2d 6f 6d 79 25 0d 0d |w%!4+=my|%-omy%..|
|00002c10| 66 13 74 77 25 21 38 2b | 3d 6d 78 25 2d 6f 6d 78 |f.tw%!8+|=mx%-omx|
|00002c20| 25 0d 0d 70 14 74 77 25 | 21 31 32 2b 3d 6d 79 25 |%..p.tw%|!12+=my%|
|00002c30| 2d 6f 6d 79 25 0d 0d 7a | 2a f2 66 69 78 77 69 6e |-omy%..z|*.fixwin|
|00002c40| 28 6f 6d 77 25 2c 77 68 | 61 6e 64 25 2c 28 6d 62 |(omw%,wh|and%,(mb|
|00002c50| 25 20 80 20 25 31 30 30 | 29 3d 25 31 30 30 29 0d |% . %100|)=%100).|
|00002c60| 0d 84 0c 6d 77 25 3d 6f | 6d 77 25 0d 0d 8e 05 cd |...mw%=o|mw%.....|
|00002c70| 0d 0d 98 13 c9 20 31 3a | f4 20 57 6f 72 6b 20 61 |..... 1:|. Work a|
|00002c80| 72 65 61 0d 0d a2 2f e7 | 20 6f 6d 62 25 3d 30 20 |rea.../.| omb%=0 |
|00002c90| c8 99 20 22 57 69 6d 70 | 5f 53 65 74 43 61 72 65 |.. "Wimp|_SetCare|
|00002ca0| 74 50 6f 73 69 74 69 6f | 6e 22 2c 6f 6d 77 25 2c |tPositio|n",omw%,|
|00002cb0| 2d 31 0d 0d ac 0e c9 20 | 32 3a f4 20 42 61 63 6b |-1..... |2:. Back|
|00002cc0| 0d 0d b6 14 e7 20 28 6d | 62 25 20 80 20 25 30 30 |..... (m|b% . %00|
|00002cd0| 31 29 20 8c 0d 0d c0 31 | f4 20 53 74 65 70 20 62 |1) ....1|. Step b|
|00002ce0| 61 63 6b 6e 65 73 73 20 | 77 69 74 68 20 73 65 6c |ackness |with sel|
|00002cf0| 65 63 74 20 77 68 69 6c | 65 20 61 64 6a 75 73 74 |ect whil|e adjust|
|00002d00| 20 68 65 6c 64 0d 0d ca | 05 cc 0d 0d d4 2a e7 20 | held...|.....*. |
|00002d10| 28 6d 62 25 20 80 20 25 | 31 30 30 29 20 f2 66 69 |(mb% . %|100) .fi|
|00002d20| 78 77 69 6e 28 6f 6d 77 | 25 2c 77 68 61 6e 64 25 |xwin(omw|%,whand%|
|00002d30| 2c 2d 32 29 0d 0d de 05 | cd 0d 0d e8 0f c9 20 33 |,-2)....|...... 3|
|00002d40| 3a f4 20 43 6c 6f 73 65 | 0d 0d f2 1d e7 20 6f 6d |:. Close|..... om|
|00002d50| 62 25 3d 30 20 80 20 28 | 6d 62 25 20 80 20 25 31 |b%=0 . (|mb% . %1|
|00002d60| 30 30 29 20 8c 0d 0d fc | 30 f2 6c 6f 67 28 22 53 |00) ....|0.log("S|
|00002d70| 68 75 74 74 69 6e 67 20 | 64 6f 77 6e 20 62 79 20 |hutting |down by |
|00002d80| 72 65 71 75 65 73 74 20 | 6f 66 20 75 73 65 72 20 |request |of user |
|00002d90| 2e 2e 2e 22 29 0d 0e 06 | 27 f2 6c 6f 67 28 22 50 |...")...|'.log("P|
|00002da0| 72 6f 67 72 61 6d 20 74 | 65 72 6d 69 6e 61 74 65 |rogram t|erminate|
|00002db0| 64 20 6e 6f 72 6d 61 6c | 6c 79 22 29 0d 0e 10 0d |d normal|ly")....|
|00002dc0| f2 73 68 75 74 64 6f 77 | 6e 0d 0e 1a 19 c8 99 20 |.shutdow|n...... |
|00002dd0| 22 57 69 6d 70 5f 43 6c | 6f 73 65 44 6f 77 6e 22 |"Wimp_Cl|oseDown"|
|00002de0| 3a e0 0d 0e 24 05 cd 0d | 0e 2e 0c c9 20 37 3a f4 |:...$...|.... 7:.|
|00002df0| 20 55 70 0d 0e 38 12 e7 | 20 6f 6d 62 25 3d 30 20 | Up..8..| omb%=0 |
|00002e00| 6f 70 25 3d 37 0d 0e 42 | 0d e7 20 6f 70 25 3d 37 |op%=7..B|.. op%=7|
|00002e10| 20 8c 0d 0e 4c 30 c8 99 | 20 22 54 6f 72 6e 61 64 | ...L0..| "Tornad|
|00002e20| 6f 5f 47 65 74 61 64 64 | 72 22 2c 2c 68 65 61 70 |o_Getadd|r",,heap|
|00002e30| 25 2c 30 2c 77 68 61 6e | 64 25 20 b8 20 2c 2c 74 |%,0,whan|d% . ,,t|
|00002e40| 77 25 0d 0e 56 33 f2 6d | 6f 75 73 65 72 65 63 74 |w%..V3.m|ouserect|
|00002e50| 28 74 77 25 21 38 2c 74 | 77 25 21 31 32 2d 33 38 |(tw%!8,t|w%!12-38|
|00002e60| 2c 74 77 25 21 38 2b 33 | 38 2d 32 2c 74 77 25 21 |,tw%!8+3|8-2,tw%!|
|00002e70| 31 32 2d 32 29 0d 0e 60 | 1c f2 73 63 72 6f 6c 6c |12-2)..`|..scroll|
|00002e80| 28 77 68 61 6e 64 25 2c | 74 77 25 2c 30 2c 33 32 |(whand%,|tw%,0,32|
|00002e90| 29 0d 0e 6a 05 cd 0d 0e | 74 0f c9 20 31 30 3a f4 |)..j....|t.. 10:.|
|00002ea0| 20 44 6f 77 6e 0d 0e 7e | 13 e7 20 6f 6d 62 25 3d | Down..~|.. omb%=|
|00002eb0| 30 20 6f 70 25 3d 31 30 | 0d 0e 88 0e e7 20 6f 70 |0 op%=10|..... op|
|00002ec0| 25 3d 31 30 20 8c 0d 0e | 92 30 c8 99 20 22 54 6f |%=10 ...|.0.. "To|
|00002ed0| 72 6e 61 64 6f 5f 47 65 | 74 61 64 64 72 22 2c 2c |rnado_Ge|taddr",,|
|00002ee0| 68 65 61 70 25 2c 30 2c | 77 68 61 6e 64 25 20 b8 |heap%,0,|whand% .|
|00002ef0| 20 2c 2c 74 77 25 0d 0e | 9c 31 f2 6d 6f 75 73 65 | ,,tw%..|.1.mouse|
|00002f00| 72 65 63 74 28 74 77 25 | 21 38 2c 74 77 25 21 34 |rect(tw%|!8,tw%!4|
|00002f10| 2c 74 77 25 21 38 2b 33 | 38 2d 32 2c 74 77 25 21 |,tw%!8+3|8-2,tw%!|
|00002f20| 34 2b 33 38 2d 32 29 0d | 0e a6 1d f2 73 63 72 6f |4+38-2).|....scro|
|00002f30| 6c 6c 28 77 68 61 6e 64 | 25 2c 74 77 25 2c 30 2c |ll(whand|%,tw%,0,|
|00002f40| 2d 33 32 29 0d 0e b0 05 | cd 0d 0e ba 0e c9 20 38 |-32)....|...... 8|
|00002f50| 3a f4 20 56 42 61 72 0d | 0e c4 12 e7 20 6f 6d 62 |:. VBar.|.... omb|
|00002f60| 25 3d 30 20 6f 70 25 3d | 38 0d 0e ce 0d e7 20 6f |%=0 op%=|8..... o|
|00002f70| 70 25 3d 38 20 8c 0d 0e | d8 30 c8 99 20 22 54 6f |p%=8 ...|.0.. "To|
|00002f80| 72 6e 61 64 6f 5f 47 65 | 74 61 64 64 72 22 2c 2c |rnado_Ge|taddr",,|
|00002f90| 68 65 61 70 25 2c 30 2c | 77 68 61 6e 64 25 20 b8 |heap%,0,|whand% .|
|00002fa0| 20 2c 2c 74 77 25 0d 0e | e2 17 61 25 3d 6f 6d 79 | ,,tw%..|..a%=omy|
|00002fb0| 25 2d a4 76 62 61 72 73 | 28 74 77 25 29 0d 0e ec |%-.vbars|(tw%)...|
|00002fc0| 17 62 25 3d a4 76 62 61 | 72 65 28 74 77 25 29 2d |.b%=.vba|re(tw%)-|
|00002fd0| 6f 6d 79 25 0d 0e f6 14 | 63 25 3d 74 77 25 21 34 |omy%....|c%=tw%!4|
|00002fe0| 2b 33 38 2b 38 2b 61 25 | 0d 0f 00 15 64 25 3d 74 |+38+8+a%|....d%=t|
|00002ff0| 77 25 21 31 32 2d 33 38 | 2d 38 2d 62 25 0d 0f 0a |w%!12-38|-8-b%...|
|00003000| 0a c8 8e 20 b9 20 ca 0d | 0f 14 2f c9 20 28 6d 62 |... . ..|../. (mb|
|00003010| 25 20 80 20 25 31 30 30 | 29 3d 25 31 30 30 3a f4 |% . %100|)=%100:.|
|00003020| 20 53 63 72 6f 6c 6c 20 | 77 69 74 68 20 6d 6f 75 | Scroll |with mou|
|00003030| 73 65 20 70 74 72 0d 0f | 1e 2a f2 6d 6f 75 73 65 |se ptr..|.*.mouse|
|00003040| 72 65 63 74 28 74 77 25 | 21 38 2b 38 2c 63 25 2c |rect(tw%|!8+8,c%,|
|00003050| 74 77 25 21 38 2b 33 38 | 2d 32 2d 38 2c 64 25 29 |tw%!8+38|-2-8,d%)|
|00003060| 0d 0f 28 17 78 63 25 3d | 6d 79 25 2d a4 76 62 61 |..(.xc%=|my%-.vba|
|00003070| 72 73 28 74 77 25 29 0d | 0f 32 0e 78 63 25 3d 78 |rs(tw%).|.2.xc%=x|
|00003080| 63 25 2d 61 25 0d 0f 3c | 47 4e 25 3d 28 28 28 a4 |c%-a%..<|GN%=(((.|
|00003090| 76 62 61 72 73 28 74 77 | 25 29 2b 78 63 25 29 2d |vbars(tw|%)+xc%)-|
|000030a0| 74 77 25 21 34 2d 33 38 | 2d 38 29 2a 74 77 25 21 |tw%!4-38|-8)*tw%!|
|000030b0| 35 32 29 2f 28 74 77 25 | 21 31 32 2d 33 38 2d 38 |52)/(tw%|!12-38-8|
|000030c0| 2d 74 77 25 21 34 2d 33 | 38 2d 38 29 0d 0f 46 32 |-tw%!4-3|8-8)..F2|
|000030d0| e7 20 4e 25 2d 74 77 25 | 21 32 30 3c 3e 30 20 f2 |. N%-tw%|!20<>0 .|
|000030e0| 73 63 72 6f 6c 6c 28 77 | 68 61 6e 64 25 2c 74 77 |scroll(w|hand%,tw|
|000030f0| 25 2c 30 2c 4e 25 2d 74 | 77 25 21 32 30 29 0d 0f |%,0,N%-t|w%!20)..|
|00003100| 50 3a c9 20 28 6d 62 25 | 20 80 20 25 30 30 31 29 |P:. (mb%| . %001)|
|00003110| 3d 25 30 30 31 3a f4 20 | 53 63 72 6f 6c 6c 20 62 |=%001:. |Scroll b|
|00003120| 6f 74 68 20 78 20 26 20 | 79 20 77 69 74 68 20 6d |oth x & |y with m|
|00003130| 6f 75 73 65 20 70 74 72 | 0d 0f 5a 05 cb 0d 0f 64 |ouse ptr|..Z....d|
|00003140| 05 cd 0d 0f 6e 0f c9 20 | 39 3a f4 20 56 57 65 6c |....n.. |9:. VWel|
|00003150| 6c 0d 0f 78 12 e7 20 6f | 6d 62 25 3d 30 20 6f 70 |l..x.. o|mb%=0 op|
|00003160| 25 3d 39 0d 0f 82 0d e7 | 20 6f 70 25 3d 39 20 8c |%=9.....| op%=9 .|
|00003170| 0d 0f 8c 30 c8 99 20 22 | 54 6f 72 6e 61 64 6f 5f |...0.. "|Tornado_|
|00003180| 47 65 74 61 64 64 72 22 | 2c 2c 68 65 61 70 25 2c |Getaddr"|,,heap%,|
|00003190| 30 2c 77 68 61 6e 64 25 | 20 b8 20 2c 2c 74 77 25 |0,whand%| . ,,tw%|
|000031a0| 0d 0f 96 33 f2 6d 6f 75 | 73 65 72 65 63 74 28 74 |...3.mou|serect(t|
|000031b0| 77 25 21 38 2c 74 77 25 | 21 34 2b 33 38 2c 74 77 |w%!8,tw%|!4+38,tw|
|000031c0| 25 21 38 2b 33 38 2d 32 | 2c 74 77 25 21 31 32 2d |%!8+38-2|,tw%!12-|
|000031d0| 33 38 29 0d 0f a0 14 e7 | 20 28 6d 62 25 20 80 20 |38).....| (mb% . |
|000031e0| 25 31 30 30 29 20 8c 0d | 0f aa 13 f4 20 53 63 72 |%100) ..|.... Scr|
|000031f0| 6f 6c 6c 20 61 20 70 61 | 67 65 0d 0f b4 0a c8 8e |oll a pa|ge......|
|00003200| 20 b9 20 ca 0d 0f be 38 | c9 20 6d 79 25 3e a4 76 | . ....8|. my%>.v|
|00003210| 62 61 72 65 28 74 77 25 | 29 3a f2 73 63 72 6f 6c |bare(tw%|):.scrol|
|00003220| 6c 28 77 68 61 6e 64 25 | 2c 74 77 25 2c 30 2c 74 |l(whand%|,tw%,0,t|
|00003230| 77 25 21 31 32 2d 74 77 | 25 21 34 29 0d 0f c8 38 |w%!12-tw|%!4)...8|
|00003240| c9 20 6d 79 25 3c a4 76 | 62 61 72 73 28 74 77 25 |. my%<.v|bars(tw%|
|00003250| 29 3a f2 73 63 72 6f 6c | 6c 28 77 68 61 6e 64 25 |):.scrol|l(whand%|
|00003260| 2c 74 77 25 2c 30 2c 74 | 77 25 21 34 2d 74 77 25 |,tw%,0,t|w%!4-tw%|
|00003270| 21 31 32 29 0d 0f d2 23 | 7f 3a f4 20 43 65 6e 74 |!12)...#|.:. Cent|
|00003280| 72 65 20 62 61 72 20 61 | 72 6f 75 6e 64 20 6d 6f |re bar a|round mo|
|00003290| 75 73 65 20 70 74 72 0d | 0f dc 05 cb 0d 0f e6 30 |use ptr.|.......0|
|000032a0| f4 4e 25 3d 74 77 25 21 | 32 30 3a 4e 32 25 3d 46 |.N%=tw%!|20:N2%=F|
|000032b0| 4e 76 62 61 72 73 28 74 | 77 25 29 3a 4e 33 25 3d |Nvbars(t|w%):N3%=|
|000032c0| 46 4e 76 62 61 72 65 28 | 74 77 25 29 0d 0f f0 24 |FNvbare(|tw%)...$|
|000032d0| f4 49 46 20 6d 79 25 3e | 4e 33 25 20 74 77 25 21 |.IF my%>|N3% tw%!|
|000032e0| 32 30 2b 3d 74 77 25 21 | 31 32 2d 74 77 25 21 34 |20+=tw%!|12-tw%!4|
|000032f0| 0d 0f fa 24 f4 49 46 20 | 6d 79 25 3c 4e 32 25 20 |...$.IF |my%<N2% |
|00003300| 74 77 25 21 32 30 2d 3d | 74 77 25 21 31 32 2d 74 |tw%!20-=|tw%!12-t|
|00003310| 77 25 21 34 0d 10 04 41 | f4 49 46 20 74 77 25 21 |w%!4...A|.IF tw%!|
|00003320| 32 30 3e 74 77 25 21 35 | 32 2d 28 74 77 25 21 31 |20>tw%!5|2-(tw%!1|
|00003330| 32 2d 74 77 25 21 34 29 | 20 74 77 25 21 32 30 3d |2-tw%!4)| tw%!20=|
|00003340| 74 77 25 21 35 32 2d 28 | 74 77 25 21 31 32 2d 74 |tw%!52-(|tw%!12-t|
|00003350| 77 25 21 34 29 0d 10 0e | 19 f4 49 46 20 74 77 25 |w%!4)...|..IF tw%|
|00003360| 21 32 30 3c 30 20 74 77 | 25 21 32 30 3d 30 0d 10 |!20<0 tw|%!20=0..|
|00003370| 18 17 f4 49 46 20 4e 25 | 3c 3e 74 77 25 21 32 30 |...IF N%|<>tw%!20|
|00003380| 20 54 48 45 4e 0d 10 22 | 78 f4 49 46 20 4e 32 25 | THEN.."|x.IF N2%|
|00003390| 3c 46 4e 76 62 61 72 73 | 28 74 77 25 29 20 50 52 |<FNvbars|(tw%) PR|
|000033a0| 4f 43 75 70 64 61 74 65 | 28 74 77 25 21 38 2b 38 |OCupdate|(tw%!8+8|
|000033b0| 2c 4e 32 25 2c 74 77 25 | 21 38 2b 33 38 2d 38 2c |,N2%,tw%|!8+38-8,|
|000033c0| 46 4e 76 62 61 72 65 28 | 74 77 25 29 29 3a 50 52 |FNvbare(|tw%)):PR|
|000033d0| 4f 43 75 70 64 61 74 65 | 28 74 77 25 21 30 2c 74 |OCupdate|(tw%!0,t|
|000033e0| 77 25 21 31 32 2d 74 77 | 25 21 32 30 2b 4e 25 2c |w%!12-tw|%!20+N%,|
|000033f0| 74 77 25 21 38 2c 74 77 | 25 21 31 32 29 0d 10 2c |tw%!8,tw|%!12)..,|
|00003400| 76 f4 49 46 20 4e 33 25 | 3e 46 4e 76 62 61 72 65 |v.IF N3%|>FNvbare|
|00003410| 28 74 77 25 29 20 50 52 | 4f 43 75 70 64 61 74 65 |(tw%) PR|OCupdate|
|00003420| 28 74 77 25 21 38 2b 38 | 2c 46 4e 76 62 61 72 73 |(tw%!8+8|,FNvbars|
|00003430| 28 74 77 25 29 2c 74 77 | 25 21 38 2b 33 38 2d 38 |(tw%),tw|%!8+38-8|
|00003440| 2c 4e 33 25 29 3a 50 52 | 4f 43 75 70 64 61 74 65 |,N3%):PR|OCupdate|
|00003450| 28 74 77 25 21 30 2c 74 | 77 25 21 34 2c 74 77 25 |(tw%!0,t|w%!4,tw%|
|00003460| 21 38 2c 74 77 25 21 34 | 2b 74 77 25 21 32 30 2d |!8,tw%!4|+tw%!20-|
|00003470| 4e 25 29 0d 10 36 0a f4 | 45 4e 44 49 46 0d 10 40 |N%)..6..|ENDIF..@|
|00003480| 05 cd 0d 10 4a 14 e7 20 | 28 6d 62 25 20 80 20 25 |....J.. |(mb% . %|
|00003490| 30 30 31 29 20 8c 0d 10 | 54 18 f4 20 4a 75 6d 70 |001) ...|T.. Jump|
|000034a0| 20 64 69 72 65 63 74 6c | 79 20 68 65 72 65 0d 10 | directl|y here..|
|000034b0| 5e 05 cd 0d 10 68 14 e7 | 20 28 6d 62 25 20 80 20 |^....h..| (mb% . |
|000034c0| 25 30 31 30 29 20 8c 0d | 10 72 10 f4 20 57 68 6f |%010) ..|.r.. Who|
|000034d0| 20 6b 6e 6f 77 73 3f 0d | 10 7c 05 cd 0d 10 86 05 | knows?.|.|......|
|000034e0| cd 0d 10 90 11 c9 20 2d | 39 3a f4 20 41 64 6a 75 |...... -|9:. Adju|
|000034f0| 73 74 0d 10 9a 0e e7 20 | 6f 6d 62 25 3d 30 20 8c |st..... |omb%=0 .|
|00003500| 0d 10 a4 0a 6f 70 25 3d | 2d 39 0d 10 ae 14 6f 70 |....op%=|-9....op|
|00003510| 70 25 21 30 3d 6d 78 25 | 2d 74 77 25 21 38 0d 10 |p%!0=mx%|-tw%!8..|
|00003520| b8 14 6f 70 70 25 21 34 | 3d 74 77 25 21 34 2d 6d |..opp%!4|=tw%!4-m|
|00003530| 79 25 0d 10 c2 05 cd 0d | 10 cc 0e e7 20 6f 70 25 |y%......|.... op%|
|00003540| 3d 2d 39 20 8c 0d 10 d6 | 0a c8 8e 20 b9 20 ca 0d |=-9 ....|... . ..|
|00003550| 10 e0 15 c9 20 28 6d 62 | 25 20 80 20 25 31 30 31 |.... (mb|% . %101|
|00003560| 29 3e 30 3a 0d 10 ea 45 | f2 6d 6f 75 73 65 72 65 |)>0:...E|.mousere|
|00003570| 63 74 28 74 77 25 21 30 | 2c 74 77 25 21 38 2d 74 |ct(tw%!0|,tw%!8-t|
|00003580| 77 25 21 35 32 2d 6f 70 | 70 25 21 34 2c 74 77 25 |w%!52-op|p%!4,tw%|
|00003590| 21 30 2b 74 77 25 21 34 | 38 2b 6f 70 70 25 21 30 |!0+tw%!4|8+opp%!0|
|000035a0| 2c 6f 70 70 25 21 31 32 | 29 0d 10 f4 3b f2 61 64 |,opp%!12|)...;.ad|
|000035b0| 6a 75 73 74 28 74 77 25 | 2c 74 77 25 21 30 2c 74 |just(tw%|,tw%!0,t|
|000035c0| 77 25 21 34 2b 6d 79 25 | 2d 6f 6d 79 25 2c 74 77 |w%!4+my%|-omy%,tw|
|000035d0| 25 21 38 2b 6d 78 25 2d | 6f 6d 78 25 2c 74 77 25 |%!8+mx%-|omx%,tw%|
|000035e0| 21 31 32 29 0d 10 fe 0e | 6d 77 25 3d 77 68 61 6e |!12)....|mw%=whan|
|000035f0| 64 25 0d 11 08 49 c9 20 | 28 6d 62 25 20 80 20 25 |d%...I. |(mb% . %|
|00003600| 30 31 30 29 3e 30 3a f4 | 20 57 68 65 6e 20 4d 65 |010)>0:.| When Me|
|00003610| 6e 75 20 70 72 65 73 73 | 65 64 20 61 64 6a 75 73 |nu press|ed adjus|
|00003620| 74 20 6c 65 66 74 20 74 | 6f 70 20 6e 6f 74 20 62 |t left t|op not b|
|00003630| 6f 74 74 6f 6d 20 72 69 | 67 68 74 0d 11 12 36 f4 |ottom ri|ght...6.|
|00003640| 20 4d 65 6e 75 20 2b 20 | 53 65 6c 65 63 74 20 3d | Menu + |Select =|
|00003650| 20 62 72 69 6e 67 20 74 | 6f 20 66 72 6f 6e 74 20 | bring t|o front |
|00003660| 26 20 61 64 6a 75 73 74 | 20 74 6f 70 20 6c 65 66 |& adjust| top lef|
|00003670| 74 0d 11 1c 2f f4 20 4d | 65 6e 75 20 2b 20 41 64 |t.../. M|enu + Ad|
|00003680| 6a 75 73 74 20 3d 20 6c | 65 61 76 65 20 61 6e 64 |just = l|eave and|
|00003690| 20 61 64 6a 75 73 74 20 | 74 6f 70 20 6c 65 66 74 | adjust |top left|
|000036a0| 0d 11 26 05 cb 0d 11 30 | 05 cd 0d 11 3a 10 c9 20 |..&....0|....:.. |
|000036b0| 31 32 3a f4 20 52 69 67 | 68 74 0d 11 44 13 e7 20 |12:. Rig|ht..D.. |
|000036c0| 6f 6d 62 25 3d 30 20 6f | 70 25 3d 31 32 0d 11 4e |omb%=0 o|p%=12..N|
|000036d0| 0e e7 20 6f 70 25 3d 31 | 32 20 8c 0d 11 58 30 c8 |.. op%=1|2 ...X0.|
|000036e0| 99 20 22 54 6f 72 6e 61 | 64 6f 5f 47 65 74 61 64 |. "Torna|do_Getad|
|000036f0| 64 72 22 2c 2c 68 65 61 | 70 25 2c 30 2c 77 68 61 |dr",,hea|p%,0,wha|
|00003700| 6e 64 25 20 b8 20 2c 2c | 74 77 25 0d 11 62 31 f2 |nd% . ,,|tw%..b1.|
|00003710| 6d 6f 75 73 65 72 65 63 | 74 28 74 77 25 21 38 2d |mouserec|t(tw%!8-|
|00003720| 33 38 2c 74 77 25 21 34 | 2d 33 38 2c 74 77 25 21 |38,tw%!4|-38,tw%!|
|00003730| 38 2d 32 2c 74 77 25 21 | 34 2d 32 29 0d 11 6c 1c |8-2,tw%!|4-2)..l.|
|00003740| f2 73 63 72 6f 6c 6c 28 | 77 68 61 6e 64 25 2c 74 |.scroll(|whand%,t|
|00003750| 77 25 2c 33 32 2c 30 29 | 0d 11 76 05 cd 0d 11 80 |w%,32,0)|..v.....|
|00003760| 14 c9 20 31 33 3a f4 20 | 48 6f 72 69 7a 20 62 61 |.. 13:. |Horiz ba|
|00003770| 72 0d 11 8a 13 e7 20 6f | 6d 62 25 3d 30 20 6f 70 |r..... o|mb%=0 op|
|00003780| 25 3d 31 33 0d 11 94 0e | e7 20 6f 70 25 3d 31 33 |%=13....|. op%=13|
|00003790| 20 8c 0d 11 9e 30 c8 99 | 20 22 54 6f 72 6e 61 64 | ....0..| "Tornad|
|000037a0| 6f 5f 47 65 74 61 64 64 | 72 22 2c 2c 68 65 61 70 |o_Getadd|r",,heap|
|000037b0| 25 2c 30 2c 77 68 61 6e | 64 25 20 b8 20 2c 2c 74 |%,0,whan|d% . ,,t|
|000037c0| 77 25 0d 11 a8 17 61 25 | 3d 6f 6d 78 25 2d a4 68 |w%....a%|=omx%-.h|
|000037d0| 62 61 72 73 28 74 77 25 | 29 0d 11 b2 17 62 25 3d |bars(tw%|)....b%=|
|000037e0| a4 68 62 61 72 65 28 74 | 77 25 29 2d 6f 6d 78 25 |.hbare(t|w%)-omx%|
|000037f0| 0d 11 bc 14 63 25 3d 74 | 77 25 21 30 2b 33 38 2b |....c%=t|w%!0+38+|
|00003800| 38 2b 61 25 0d 11 c6 14 | 64 25 3d 74 77 25 21 38 |8+a%....|d%=tw%!8|
|00003810| 2d 33 38 2d 38 2d 62 25 | 0d 11 d0 28 f2 6d 6f 75 |-38-8-b%|...(.mou|
|00003820| 73 65 72 65 63 74 28 63 | 25 2c 74 77 25 21 34 2d |serect(c|%,tw%!4-|
|00003830| 33 38 2b 38 2c 64 25 2c | 74 77 25 21 34 2d 38 29 |38+8,d%,|tw%!4-8)|
|00003840| 0d 11 da 17 78 63 25 3d | 6d 78 25 2d a4 68 62 61 |....xc%=|mx%-.hba|
|00003850| 72 73 28 74 77 25 29 0d | 11 e4 0e 78 63 25 3d 78 |rs(tw%).|...xc%=x|
|00003860| 63 25 2d 61 25 0d 11 ee | 46 4e 25 3d 28 28 28 a4 |c%-a%...|FN%=(((.|
|00003870| 68 62 61 72 73 28 74 77 | 25 29 2b 78 63 25 29 2d |hbars(tw|%)+xc%)-|
|00003880| 74 77 25 21 30 2d 33 38 | 2d 38 29 2a 74 77 25 21 |tw%!0-38|-8)*tw%!|
|00003890| 34 38 29 2f 28 74 77 25 | 21 38 2d 33 38 2d 38 2d |48)/(tw%|!8-38-8-|
|000038a0| 74 77 25 21 30 2d 33 38 | 2d 38 29 0d 11 f8 32 e7 |tw%!0-38|-8)...2.|
|000038b0| 20 4e 25 2d 74 77 25 21 | 31 36 3c 3e 30 20 f2 73 | N%-tw%!|16<>0 .s|
|000038c0| 63 72 6f 6c 6c 28 77 68 | 61 6e 64 25 2c 74 77 25 |croll(wh|and%,tw%|
|000038d0| 2c 4e 25 2d 74 77 25 21 | 31 36 2c 30 29 0d 12 02 |,N%-tw%!|16,0)...|
|000038e0| 05 cd 0d 12 0c 10 c9 20 | 31 34 3a f4 20 48 57 65 |....... |14:. HWe|
|000038f0| 6c 6c 0d 12 16 13 e7 20 | 6f 6d 62 25 3d 30 20 6f |ll..... |omb%=0 o|
|00003900| 70 25 3d 31 34 0d 12 20 | 0e e7 20 6f 70 25 3d 31 |p%=14.. |.. op%=1|
|00003910| 34 20 8c 0d 12 2a 30 c8 | 99 20 22 54 6f 72 6e 61 |4 ...*0.|. "Torna|
|00003920| 64 6f 5f 47 65 74 61 64 | 64 72 22 2c 2c 68 65 61 |do_Getad|dr",,hea|
|00003930| 70 25 2c 30 2c 77 68 61 | 6e 64 25 20 b8 20 2c 2c |p%,0,wha|nd% . ,,|
|00003940| 74 77 25 0d 12 34 34 f2 | 6d 6f 75 73 65 72 65 63 |tw%..44.|mouserec|
|00003950| 74 28 74 77 25 21 30 2b | 33 38 2c 74 77 25 21 34 |t(tw%!0+|38,tw%!4|
|00003960| 2d 33 38 2c 74 77 25 21 | 38 2d 33 38 2d 32 2c 74 |-38,tw%!|8-38-2,t|
|00003970| 77 25 21 34 2d 32 29 0d | 12 3e 14 e7 20 28 6d 62 |w%!4-2).|.>.. (mb|
|00003980| 25 20 80 20 25 31 30 30 | 29 20 8c 0d 12 48 13 f4 |% . %100|) ...H..|
|00003990| 20 53 63 72 6f 6c 6c 20 | 61 20 70 61 67 65 0d 12 | Scroll |a page..|
|000039a0| 52 0a c8 8e 20 b9 20 ca | 0d 12 5c 37 c9 20 6d 78 |R... . .|..\7. mx|
|000039b0| 25 3e a4 68 62 61 72 65 | 28 74 77 25 29 3a f2 73 |%>.hbare|(tw%):.s|
|000039c0| 63 72 6f 6c 6c 28 77 68 | 61 6e 64 25 2c 74 77 25 |croll(wh|and%,tw%|
|000039d0| 2c 74 77 25 21 38 2d 74 | 77 25 21 30 2c 30 29 0d |,tw%!8-t|w%!0,0).|
|000039e0| 12 66 37 c9 20 6d 78 25 | 3c a4 68 62 61 72 73 28 |.f7. mx%|<.hbars(|
|000039f0| 74 77 25 29 3a f2 73 63 | 72 6f 6c 6c 28 77 68 61 |tw%):.sc|roll(wha|
|00003a00| 6e 64 25 2c 74 77 25 2c | 74 77 25 21 30 2d 74 77 |nd%,tw%,|tw%!0-tw|
|00003a10| 25 21 38 2c 30 29 0d 12 | 70 23 7f 3a f4 20 43 65 |%!8,0)..|p#.:. Ce|
|00003a20| 6e 74 72 65 20 62 61 72 | 20 61 72 6f 75 6e 64 20 |ntre bar| around |
|00003a30| 6d 6f 75 73 65 20 70 74 | 72 0d 12 7a 05 cb 0d 12 |mouse pt|r..z....|
|00003a40| 84 05 cd 0d 12 8e 05 cd | 0d 12 98 0f c9 20 31 35 |........|..... 15|
|00003a50| 3a f4 20 4c 65 66 74 0d | 12 a2 13 e7 20 6f 6d 62 |:. Left.|.... omb|
|00003a60| 25 3d 30 20 6f 70 25 3d | 31 35 0d 12 ac 0e e7 20 |%=0 op%=|15..... |
|00003a70| 6f 70 25 3d 31 35 20 8c | 0d 12 b6 30 c8 99 20 22 |op%=15 .|...0.. "|
|00003a80| 54 6f 72 6e 61 64 6f 5f | 47 65 74 61 64 64 72 22 |Tornado_|Getaddr"|
|00003a90| 2c 2c 68 65 61 70 25 2c | 30 2c 77 68 61 6e 64 25 |,,heap%,|0,whand%|
|00003aa0| 20 b8 20 2c 2c 74 77 25 | 0d 12 c0 31 f2 6d 6f 75 | . ,,tw%|...1.mou|
|00003ab0| 73 65 72 65 63 74 28 74 | 77 25 21 30 2c 74 77 25 |serect(t|w%!0,tw%|
|00003ac0| 21 34 2d 33 38 2c 74 77 | 25 21 30 2b 33 38 2d 32 |!4-38,tw|%!0+38-2|
|00003ad0| 2c 74 77 25 21 34 2d 32 | 29 0d 12 ca 1d f2 73 63 |,tw%!4-2|).....sc|
|00003ae0| 72 6f 6c 6c 28 77 68 61 | 6e 64 25 2c 74 77 25 2c |roll(wha|nd%,tw%,|
|00003af0| 2d 33 32 2c 30 29 0d 12 | d4 05 cd 0d 12 de 05 cb |-32,0)..|........|
|00003b00| 0d 12 e8 05 cc 0d 12 f2 | 17 f2 6d 6f 75 73 65 72 |........|..mouser|
|00003b10| 65 63 74 28 30 2c 30 2c | 30 2c 30 29 0d 12 fc 09 |ect(0,0,|0,0)....|
|00003b20| 6f 70 25 3d 30 0d 13 06 | 05 cd 0d 13 10 05 e1 0d |op%=0...|........|
|00003b30| 13 1a 05 3a 0d 13 24 0e | c9 20 32 3a f4 20 4f 70 |...:..$.|. 2:. Op|
|00003b40| 65 6e 0d 13 2e 0e 71 25 | 21 34 3d 74 77 25 21 30 |en....q%|!4=tw%!0|
|00003b50| 0d 13 38 11 71 25 21 38 | 3d 74 77 25 21 34 2d 33 |..8.q%!8|=tw%!4-3|
|00003b60| 38 0d 13 42 14 71 25 21 | 31 32 3d 74 77 25 21 38 |8..B.q%!|12=tw%!8|
|00003b70| 2b 33 38 2b 32 0d 13 4c | 15 71 25 21 31 36 3d 74 |+38+2..L|.q%!16=t|
|00003b80| 77 25 21 31 32 2b 33 38 | 2b 32 0d 13 56 10 71 25 |w%!12+38|+2..V.q%|
|00003b90| 21 32 30 3d 26 32 30 30 | 30 30 0d 13 60 1d 71 25 |!20=&200|00..`.q%|
|00003ba0| 21 32 34 3d 26 32 30 30 | 30 30 2b 28 71 25 21 31 |!24=&200|00+(q%!1|
|00003bb0| 36 2d 71 25 21 38 29 0d | 13 6a 1c c8 99 20 22 57 |6-q%!8).|.j... "W|
|00003bc0| 69 6d 70 5f 4f 70 65 6e | 57 69 6e 64 6f 77 22 2c |imp_Open|Window",|
|00003bd0| 2c 71 25 0d 13 74 05 3a | 0d 13 7e 19 dd 20 f2 69 |,q%..t.:|..~.. .i|
|00003be0| 6e 69 74 72 65 6e 64 65 | 72 28 72 68 65 61 70 25 |nitrende|r(rheap%|
|00003bf0| 29 0d 13 88 1a ea 20 65 | 78 69 73 74 25 2c 6c 65 |)..... e|xist%,le|
|00003c00| 6e 25 2c 61 64 64 72 25 | 2c 4e 25 0d 13 92 19 f4 |n%,addr%|,N%.....|
|00003c10| 20 49 6e 69 74 69 61 6c | 69 73 65 20 72 65 6e 64 | Initial|ise rend|
|00003c20| 65 72 65 72 0d 13 9c 3e | f4 20 46 69 72 73 74 20 |erer...>|. First |
|00003c30| 74 68 69 6e 67 20 69 73 | 20 74 6f 20 63 72 65 61 |thing is| to crea|
|00003c40| 74 65 20 6f 75 72 20 27 | 73 70 65 63 69 61 6c 27 |te our '|special'|
|00003c50| 20 62 6c 6f 63 6b 2c 20 | 6e 61 6d 65 6c 79 20 3d | block, |namely =|
|00003c60| 2d 31 0d 13 a6 41 f2 6c | 6f 67 28 22 49 6e 69 74 |-1...A.l|og("Init|
|00003c70| 69 61 6c 69 73 69 6e 67 | 20 77 69 6e 64 6f 77 20 |ialising| window |
|00003c80| 72 65 6e 64 65 72 65 72 | 2c 20 70 61 73 73 65 64 |renderer|, passed|
|00003c90| 20 68 65 61 70 20 69 6e | 20 22 2b c3 72 68 65 61 | heap in| "+.rhea|
|00003ca0| 70 25 29 0d 13 b0 2e c8 | 99 20 22 54 6f 72 6e 61 |p%).....|. "Torna|
|00003cb0| 64 6f 5f 47 65 74 61 64 | 64 72 22 2c 2c 30 2c 30 |do_Getad|dr",,0,0|
|00003cc0| 2c 72 68 65 61 70 25 20 | b8 20 2c 2c 61 64 64 72 |,rheap% |. ,,addr|
|00003cd0| 25 0d 13 ba 26 f2 6c 6f | 67 28 22 52 65 6e 64 65 |%...&.lo|g("Rende|
|00003ce0| 72 65 72 20 68 65 61 70 | 20 61 74 20 26 22 2b c3 |rer heap| at &"+.|
|00003cf0| 7e 61 64 64 72 25 29 0d | 13 c4 33 c8 99 20 22 54 |~addr%).|..3.. "T|
|00003d00| 6f 72 6e 61 64 6f 5f 47 | 65 74 62 6c 6b 22 2c 25 |ornado_G|etblk",%|
|00003d10| 31 2c 61 64 64 72 25 2c | 2c 33 32 20 b8 20 2c 2c |1,addr%,|,32 . ,,|
|00003d20| 61 64 64 72 25 2c 72 73 | 70 25 0d 13 ce 43 f2 6c |addr%,rs|p%...C.l|
|00003d30| 6f 67 28 22 43 6c 61 69 | 6d 65 64 20 72 65 6e 64 |og("Clai|med rend|
|00003d40| 65 72 65 72 20 73 70 65 | 63 69 61 6c 20 62 6c 6f |erer spe|cial blo|
|00003d50| 63 6b 20 61 73 20 22 2b | c3 7e 72 73 70 25 2b 22 |ck as "+|.~rsp%+"|
|00003d60| 2c 20 26 22 2b c3 7e 61 | 64 64 72 25 29 0d 13 d8 |, &"+.~a|ddr%)...|
|00003d70| 18 61 64 64 72 25 21 30 | 3d 30 3a f4 20 52 65 73 |.addr%!0|=0:. Res|
|00003d80| 65 72 76 65 64 0d 13 e2 | 2b c8 99 20 22 54 6f 72 |erved...|+.. "Tor|
|00003d90| 6e 61 64 6f 5f 47 65 74 | 61 64 64 72 22 2c 2c 30 |nado_Get|addr",,0|
|00003da0| 2c 30 2c 72 68 65 61 70 | 25 20 b8 20 2c 2c 4e 25 |,0,rheap|% . ,,N%|
|00003db0| 0d 13 ec 39 c8 99 20 22 | 54 6f 72 6e 61 64 6f 5f |...9.. "|Tornado_|
|00003dc0| 47 65 74 62 6c 6b 22 2c | 25 31 2c 4e 25 2c 2c 32 |Getblk",|%1,N%,,2|
|00003dd0| 36 34 20 b8 20 2c 2c 2c | 61 64 64 72 25 21 34 3a |64 . ,,,|addr%!4:|
|00003de0| f4 20 57 6b 73 70 61 63 | 65 0d 13 f6 1f 61 64 64 |. Wkspac|e....add|
|00003df0| 72 25 21 32 34 3d 30 3a | f4 20 46 6f 6e 74 20 68 |r%!24=0:|. Font h|
|00003e00| 61 6e 64 6c 65 73 20 49 | 0d 14 00 20 61 64 64 72 |andles I|... addr|
|00003e10| 25 21 32 38 3d 30 3a f4 | 20 46 6f 6e 74 20 68 61 |%!28=0:.| Font ha|
|00003e20| 6e 64 6c 65 73 20 49 49 | 0d 14 0a 36 f2 6c 6f 67 |ndles II|...6.log|
|00003e30| 28 22 53 70 65 63 69 61 | 6c 20 72 65 6e 64 65 72 |("Specia|l render|
|00003e40| 65 72 20 77 6b 73 70 61 | 63 65 20 63 72 65 61 74 |er wkspa|ce creat|
|00003e50| 65 64 20 61 74 20 22 2b | c3 72 73 70 25 29 0d 14 |ed at "+|.rsp%)..|
|00003e60| 14 19 f4 20 4c 6f 61 64 | 20 69 6e 20 6f 75 72 20 |... Load| in our |
|00003e70| 73 70 72 69 74 65 73 0d | 14 1e 3a c8 99 20 22 4f |sprites.|..:.. "O|
|00003e80| 53 5f 46 69 6c 65 22 2c | 35 2c 72 65 6e 64 65 72 |S_File",|5,render|
|00003e90| 70 61 74 68 24 2b 22 2e | 53 70 72 69 74 65 73 22 |path$+".|Sprites"|
|00003ea0| 20 b8 20 65 78 69 73 74 | 25 2c 2c 2c 2c 6c 65 6e | . exist|%,,,,len|
|00003eb0| 25 0d 14 28 2e e7 20 65 | 78 69 73 74 25 3c 3e 31 |%..(.. e|xist%<>1|
|00003ec0| 20 85 20 31 2c 22 49 20 | 63 61 6e 27 74 20 66 69 | . 1,"I |can't fi|
|00003ed0| 6e 64 20 6d 79 20 73 70 | 72 69 74 65 73 21 22 0d |nd my sp|rites!".|
|00003ee0| 14 32 2e c8 99 20 22 54 | 6f 72 6e 61 64 6f 5f 47 |.2... "T|ornado_G|
|00003ef0| 65 74 61 64 64 72 22 2c | 2c 30 2c 30 2c 72 68 65 |etaddr",|,0,0,rhe|
|00003f00| 61 70 25 20 b8 20 2c 2c | 61 64 64 72 25 0d 14 3c |ap% . ,,|addr%..<|
|00003f10| 38 c8 99 20 22 54 6f 72 | 6e 61 64 6f 5f 47 65 74 |8.. "Tor|nado_Get|
|00003f20| 62 6c 6b 22 2c 25 31 2c | 61 64 64 72 25 2c 2c 6c |blk",%1,|addr%,,l|
|00003f30| 65 6e 25 2b 31 36 20 b8 | 20 2c 2c 61 64 64 72 25 |en%+16 .| ,,addr%|
|00003f40| 2c 72 73 70 25 0d 14 46 | 33 f2 6c 6f 67 28 22 43 |,rsp%..F|3.log("C|
|00003f50| 6c 61 69 6d 65 64 20 6d | 65 6d 6f 72 79 20 66 6f |laimed m|emory fo|
|00003f60| 72 20 73 70 72 69 74 65 | 73 20 61 74 20 26 22 2b |r sprite|s at &"+|
|00003f70| c3 7e 61 64 64 72 25 29 | 0d 14 50 13 61 64 64 72 |.~addr%)|..P.addr|
|00003f80| 25 21 30 3d 6c 65 6e 25 | 2b 31 36 0d 14 5a 0e 61 |%!0=len%|+16..Z.a|
|00003f90| 64 64 72 25 21 38 3d 31 | 36 0d 14 64 16 c8 99 20 |ddr%!8=1|6..d... |
|00003fa0| 26 32 45 2c 32 35 36 2b | 39 2c 61 64 64 72 25 0d |&2E,256+|9,addr%.|
|00003fb0| 14 6e 2e c8 99 20 26 32 | 45 2c 32 35 36 2b 31 30 |.n... &2|E,256+10|
|00003fc0| 2c 61 64 64 72 25 2c 72 | 65 6e 64 65 72 70 61 74 |,addr%,r|enderpat|
|00003fd0| 68 24 2b 22 2e 53 70 72 | 69 74 65 73 22 0d 14 78 |h$+".Spr|ites"..x|
|00003fe0| 46 f2 6c 6f 67 28 22 57 | 69 6e 64 6f 77 20 66 75 |F.log("W|indow fu|
|00003ff0| 72 6e 69 74 75 72 65 20 | 73 70 72 69 74 65 73 20 |rniture |sprites |
|00004000| 6c 6f 61 64 65 64 20 69 | 6e 74 6f 20 70 72 69 76 |loaded i|nto priv|
|00004010| 61 74 65 20 68 65 61 70 | 20 22 2b c3 72 68 65 61 |ate heap| "+.rhea|
|00004020| 70 25 29 0d 14 82 2b f2 | 6c 6f 67 28 22 53 70 72 |p%)...+.|log("Spr|
|00004030| 69 74 65 73 20 73 74 6f | 72 65 64 20 61 74 20 68 |ites sto|red at h|
|00004040| 61 6e 64 6c 65 20 22 2b | c3 72 73 70 25 29 0d 14 |andle "+|.rsp%)..|
|00004050| 8c 05 e1 0d 14 96 05 3a | 0d 14 a0 11 f4 20 4d 69 |.......:|..... Mi|
|00004060| 73 63 4f 70 20 6e 6f 73 | 3a 0d 14 aa 1e f4 20 31 |scOp nos|:..... 1|
|00004070| 36 3a 20 72 65 74 75 72 | 6e 20 73 74 61 72 74 20 |6: retur|n start |
|00004080| 6f 66 20 76 62 61 72 0d | 14 b4 1c f4 20 31 37 3a |of vbar.|.... 17:|
|00004090| 20 72 65 74 75 72 6e 20 | 65 6e 64 20 6f 66 20 76 | return |end of v|
|000040a0| 62 61 72 0d 14 be 1e f4 | 20 31 38 3a 20 72 65 74 |bar.....| 18: ret|
|000040b0| 75 72 6e 20 73 74 61 72 | 74 20 6f 66 20 68 62 61 |urn star|t of hba|
|000040c0| 72 0d 14 c8 1c f4 20 31 | 39 3a 20 72 65 74 75 72 |r..... 1|9: retur|
|000040d0| 6e 20 65 6e 64 20 6f 66 | 20 68 62 61 72 0d 14 d2 |n end of| hbar...|
|000040e0| 21 f4 20 33 32 3a 20 6d | 6f 64 65 20 63 68 61 6e |!. 32: m|ode chan|
|000040f0| 67 65 20 68 61 73 20 6f | 63 75 72 72 65 64 0d 14 |ge has o|curred..|
|00004100| dc 18 f4 20 36 34 3a 20 | 72 65 67 69 73 74 65 72 |... 64: |register|
|00004110| 20 66 6f 6e 74 73 0d 14 | e6 14 f4 20 4f 74 68 65 | fonts..|... Othe|
|00004120| 72 20 65 6e 74 72 69 65 | 73 3a 0d 14 f0 39 f4 20 |r entrie|s:...9. |
|00004130| 2e 69 6e 69 74 69 61 6c | 69 73 65 3a 20 69 6e 69 |.initial|ise: ini|
|00004140| 74 69 61 6c 69 73 65 20 | 72 65 6e 64 65 72 65 72 |tialise |renderer|
|00004150| 2c 20 63 6c 61 69 6d 20 | 77 6b 73 70 61 63 65 20 |, claim |wkspace |
|00004160| 65 74 63 0d 14 fa 1c f4 | 20 2e 72 65 6e 64 65 72 |etc.....| .render|
|00004170| 3a 20 72 65 64 72 61 77 | 20 77 69 6e 64 6f 77 0d |: redraw| window.|
|00004180| 15 04 05 3a 0d 15 0e 35 | dd 20 f2 72 6d 69 73 63 |...:...5|. .rmisc|
|00004190| 6f 70 36 34 28 72 68 65 | 61 70 25 2c 6e 24 2c 69 |op64(rhe|ap%,n$,i|
|000041a0| 24 2c 62 24 2c 62 69 24 | 2c 6d 24 2c 6d 69 24 2c |$,b$,bi$|,m$,mi$,|
|000041b0| 6d 62 24 2c 6d 62 69 24 | 29 0d 15 18 11 ea 20 61 |mb$,mbi$|)..... a|
|000041c0| 64 64 72 25 2c 68 25 2c | 4e 25 0d 15 22 38 f4 20 |ddr%,h%,|N%.."8. |
|000041d0| 41 74 74 65 6d 70 74 73 | 20 74 6f 20 66 69 6e 64 |Attempts| to find|
|000041e0| 20 74 68 65 20 66 6f 6e | 74 73 20 6e 6f 77 2c 20 | the fon|ts now, |
|000041f0| 62 75 74 20 69 66 20 69 | 74 20 66 61 69 6c 73 20 |but if i|t fails |
|00004200| 69 74 0d 15 2c 33 f4 20 | 73 74 6f 72 65 73 20 61 |it..,3. |stores a|
|00004210| 64 64 72 73 20 6f 66 20 | 66 6f 6e 74 20 6e 61 6d |ddrs of |font nam|
|00004220| 65 73 20 66 6f 72 20 6c | 61 74 65 72 20 72 65 74 |es for l|ater ret|
|00004230| 72 79 69 6e 67 0d 15 36 | 26 f2 6c 6f 67 28 22 52 |rying..6|&.log("R|
|00004240| 65 6e 64 65 72 65 72 20 | 4d 69 73 63 4f 70 5f 36 |enderer |MiscOp_6|
|00004250| 34 20 73 74 61 72 74 65 | 64 22 29 0d 15 40 2f f4 |4 starte|d")..@/.|
|00004260| 20 57 65 27 72 65 20 6e | 6f 74 20 62 6f 74 68 65 | We're n|ot bothe|
|00004270| 72 69 6e 67 20 77 69 74 | 68 20 72 65 74 72 79 69 |ring wit|h retryi|
|00004280| 6e 67 20 61 73 20 79 65 | 74 21 0d 15 4a 2e c8 99 |ng as ye|t!..J...|
|00004290| 20 22 54 6f 72 6e 61 64 | 6f 5f 47 65 74 61 64 64 | "Tornad|o_Getadd|
|000042a0| 72 22 2c 2c 30 2c 30 2c | 72 68 65 61 70 25 20 b8 |r",,0,0,|rheap% .|
|000042b0| 20 2c 2c 61 64 64 72 25 | 0d 15 54 2d c8 99 20 22 | ,,addr%|..T-.. "|
|000042c0| 54 6f 72 6e 61 64 6f 5f | 47 65 74 61 64 64 72 22 |Tornado_|Getaddr"|
|000042d0| 2c 2c 61 64 64 72 25 2c | 2c 2d 31 20 b8 20 2c 2c |,,addr%,|,-1 . ,,|
|000042e0| 61 64 64 72 25 0d 15 5e | 2a f2 6c 6f 67 28 22 47 |addr%..^|*.log("G|
|000042f0| 65 74 61 64 64 72 20 72 | 65 74 75 72 6e 73 20 77 |etaddr r|eturns w|
|00004300| 69 74 68 20 26 22 2b c3 | 7e 61 64 64 72 25 29 0d |ith &"+.|~addr%).|
|00004310| 15 68 31 c8 99 20 22 46 | 6f 6e 74 5f 46 69 6e 64 |.h1.. "F|ont_Find|
|00004320| 46 6f 6e 74 22 2c 2c 6e | 24 2c 31 31 2a 31 36 2c |Font",,n|$,11*16,|
|00004330| 31 31 2a 31 36 20 b8 20 | 68 25 3a 4e 25 3d 68 25 |11*16 . |h%:N%=h%|
|00004340| 0d 15 72 35 c8 99 20 22 | 46 6f 6e 74 5f 46 69 6e |..r5.. "|Font_Fin|
|00004350| 64 46 6f 6e 74 22 2c 2c | 69 24 2c 31 31 2a 31 36 |dFont",,|i$,11*16|
|00004360| 2c 31 31 2a 31 36 20 b8 | 20 68 25 3a 4e 25 2b 3d |,11*16 .| h%:N%+=|
|00004370| 68 25 3c 3c 38 0d 15 7c | 36 c8 99 20 22 46 6f 6e |h%<<8..||6.. "Fon|
|00004380| 74 5f 46 69 6e 64 46 6f | 6e 74 22 2c 2c 62 24 2c |t_FindFo|nt",,b$,|
|00004390| 31 31 2a 31 36 2c 31 31 | 2a 31 36 20 b8 20 68 25 |11*16,11|*16 . h%|
|000043a0| 3a 4e 25 2b 3d 68 25 3c | 3c 31 36 0d 15 86 37 c8 |:N%+=h%<|<16...7.|
|000043b0| 99 20 22 46 6f 6e 74 5f | 46 69 6e 64 46 6f 6e 74 |. "Font_|FindFont|
|000043c0| 22 2c 2c 62 69 24 2c 31 | 31 2a 31 36 2c 31 31 2a |",,bi$,1|1*16,11*|
|000043d0| 31 36 20 b8 20 68 25 3a | 4e 25 2b 3d 68 25 3c 3c |16 . h%:|N%+=h%<<|
|000043e0| 32 34 0d 15 90 23 f4 20 | 46 6f 72 67 65 74 20 61 |24...#. |Forget a|
|000043f0| 62 6f 75 74 20 6d 6f 6e | 6f 74 79 70 65 20 66 6f |bout mon|otype fo|
|00004400| 72 20 6e 6f 77 0d 15 9a | 0f 61 64 64 72 25 21 32 |r now...|.addr%!2|
|00004410| 34 3d 4e 25 0d 15 a4 36 | f2 6c 6f 67 28 22 52 65 |4=N%...6|.log("Re|
|00004420| 6e 64 65 72 65 72 20 66 | 6f 6e 74 20 63 68 6f 69 |nderer f|ont choi|
|00004430| 63 65 73 20 6f 70 65 6e | 65 64 2c 20 64 61 74 61 |ces open|ed, data|
|00004440| 3d 20 26 22 2b c3 7e 4e | 25 29 0d 15 ae 05 e1 0d |= &"+.~N|%)......|
|00004450| 15 b8 05 3a 0d 15 c2 15 | dd 20 a4 63 72 65 61 74 |...:....|. .creat|
|00004460| 65 77 69 6e 28 74 77 25 | 29 0d 15 cc 14 ea 20 68 |ewin(tw%|)..... h|
|00004470| 61 6e 64 25 2c 61 64 64 | 72 25 2c 4e 25 0d 15 d6 |and%,add|r%,N%...|
|00004480| 34 c8 99 20 22 54 6f 72 | 6e 61 64 6f 5f 47 65 74 |4.. "Tor|nado_Get|
|00004490| 62 6c 6b 22 2c 25 31 2c | 68 65 61 70 25 2c 2c 36 |blk",%1,|heap%,,6|
|000044a0| 34 20 b8 20 2c 2c 61 64 | 64 72 25 2c 68 61 6e 64 |4 . ,,ad|dr%,hand|
|000044b0| 25 0d 15 e0 13 e3 20 4e | 25 3d 30 20 b8 20 36 30 |%..... N|%=0 . 60|
|000044c0| 20 88 20 34 0d 15 ea 13 | 61 64 64 72 25 21 4e 25 | . 4....|addr%!N%|
|000044d0| 3d 74 77 25 21 4e 25 0d | 15 f4 05 ed 0d 15 fe 3e |=tw%!N%.|.......>|
|000044e0| f2 6c 6f 67 28 22 43 72 | 65 61 74 65 64 20 61 20 |.log("Cr|eated a |
|000044f0| 77 69 6e 64 6f 77 20 68 | 61 6e 64 6c 65 20 22 2b |window h|andle "+|
|00004500| c3 68 61 6e 64 25 2b 22 | 20 6f 6e 20 68 65 61 70 |.hand%+"| on heap|
|00004510| 20 22 2b c3 68 65 61 70 | 25 29 0d 16 08 0a 3d 68 | "+.heap|%)....=h|
|00004520| 61 6e 64 25 0d 16 12 05 | 3a 0d 16 1c 15 dd 20 f2 |and%....|:..... .|
|00004530| 6f 70 65 6e 77 69 6e 28 | 68 61 6e 64 25 29 0d 16 |openwin(|hand%)..|
|00004540| 26 0e ea 20 61 64 64 72 | 25 2c 4e 25 0d 16 30 2e |&.. addr|%,N%..0.|
|00004550| c8 99 20 22 54 6f 72 6e | 61 64 6f 5f 47 65 74 61 |.. "Torn|ado_Geta|
|00004560| 64 64 72 22 2c 2c 30 2c | 2c 77 74 65 6d 70 6c 25 |ddr",,0,|,wtempl%|
|00004570| 20 b8 20 2c 2c 61 64 64 | 72 25 0d 16 3a 14 e3 20 | . ,,add|r%..:.. |
|00004580| 4e 25 3d 32 38 20 b8 20 | 38 38 20 88 20 34 0d 16 |N%=28 . |88 . 4..|
|00004590| 44 13 77 6b 25 21 4e 25 | 3d 61 64 64 72 25 21 4e |D.wk%!N%|=addr%!N|
|000045a0| 25 0d 16 4e 05 ed 0d 16 | 58 30 c8 99 20 22 54 6f |%..N....|X0.. "To|
|000045b0| 72 6e 61 64 6f 5f 47 65 | 74 61 64 64 72 22 2c 2c |rnado_Ge|taddr",,|
|000045c0| 68 65 61 70 25 2c 2c 68 | 61 6e 64 25 20 b8 20 2c |heap%,,h|and% . ,|
|000045d0| 2c 61 64 64 72 25 0d 16 | 62 11 77 6b 25 21 30 3d |,addr%..|b.wk%!0=|
|000045e0| 61 64 64 72 25 21 30 0d | 16 6c 14 77 6b 25 21 34 |addr%!0.|.l.wk%!4|
|000045f0| 3d 61 64 64 72 25 21 34 | 2d 33 38 0d 16 76 16 77 |=addr%!4|-38..v.w|
|00004600| 6b 25 21 38 3d 61 64 64 | 72 25 21 38 2b 33 38 2b |k%!8=add|r%!8+38+|
|00004610| 32 0d 16 80 18 77 6b 25 | 21 31 32 3d 61 64 64 72 |2....wk%|!12=addr|
|00004620| 25 21 31 32 2b 33 38 2b | 32 0d 16 8a 0c 77 6b 25 |%!12+38+|2....wk%|
|00004630| 21 31 36 3d 30 0d 16 94 | 0c 77 6b 25 21 32 30 3d |!16=0...|.wk%!20=|
|00004640| 30 0d 16 9e 13 77 6b 25 | 21 32 34 3d 61 64 64 72 |0....wk%|!24=addr|
|00004650| 25 21 32 34 0d 16 a8 0c | 77 6b 25 21 34 30 3d 30 |%!24....|wk%!40=0|
|00004660| 0d 16 b2 0e 77 6b 25 21 | 34 34 3d 2d 33 36 0d 16 |....wk%!|44=-36..|
|00004670| bc 16 77 6b 25 21 34 38 | 3d 61 64 64 72 25 21 34 |..wk%!48|=addr%!4|
|00004680| 38 2b 33 36 0d 16 c6 16 | 77 6b 25 21 35 32 3d 61 |8+36....|wk%!52=a|
|00004690| 64 64 72 25 21 35 32 2b | 33 36 0d 16 d0 24 c8 99 |ddr%!52+|36...$..|
|000046a0| 20 22 57 69 6d 70 5f 43 | 72 65 61 74 65 57 69 6e | "Wimp_C|reateWin|
|000046b0| 64 6f 77 22 2c 2c 77 6b | 25 20 b8 20 68 25 0d 16 |dow",,wk|% . h%..|
|000046c0| da 5e f2 6c 6f 67 28 22 | 43 72 65 61 74 65 64 20 |.^.log("|Created |
|000046d0| 52 49 53 43 2d 4f 53 20 | 64 75 6d 6d 79 20 77 69 |RISC-OS |dummy wi|
|000046e0| 6e 64 6f 77 2c 20 64 69 | 6d 65 6e 73 69 6f 6e 73 |ndow, di|mensions|
|000046f0| 20 22 2b c3 77 6b 25 21 | 30 2b 22 2c 22 2b c3 77 | "+.wk%!|0+","+.w|
|00004700| 6b 25 21 34 2b 22 2c 22 | 2b c3 77 6b 25 21 38 2b |k%!4+","|+.wk%!8+|
|00004710| 22 2c 22 2b c3 77 6b 25 | 21 31 32 29 0d 16 e4 42 |","+.wk%|!12)...B|
|00004720| f2 6c 6f 67 28 22 53 63 | 72 6f 6c 6c 20 6f 66 66 |.log("Sc|roll off|
|00004730| 73 65 74 73 20 26 20 70 | 6f 73 3a 20 22 2b c3 77 |sets & p|os: "+.w|
|00004740| 6b 25 21 31 36 2b 22 2c | 22 2b c3 77 6b 25 21 32 |k%!16+",|"+.wk%!2|
|00004750| 30 2b 22 2c 22 2b c3 77 | 6b 25 21 32 34 29 0d 16 |0+","+.w|k%!24)..|
|00004760| ee 48 f2 6c 6f 67 28 22 | 77 69 74 68 20 77 6f 72 |.H.log("|with wor|
|00004770| 6b 73 70 61 63 65 3a 20 | 22 2b c3 77 6b 25 21 34 |kspace: |"+.wk%!4|
|00004780| 30 2b 22 2c 22 2b c3 77 | 6b 25 21 34 34 2b 22 2c |0+","+.w|k%!44+",|
|00004790| 22 2b c3 77 6b 25 21 34 | 38 2b 22 2c 22 2b c3 77 |"+.wk%!4|8+","+.w|
|000047a0| 6b 25 21 35 32 29 0d 16 | f8 0f 61 64 64 72 25 21 |k%!52)..|..addr%!|
|000047b0| 36 30 3d 68 25 0d 17 02 | 0c 77 6b 25 21 30 3d 68 |60=h%...|.wk%!0=h|
|000047c0| 25 0d 17 0c 20 77 6b 25 | 21 34 3d 30 3a f4 20 54 |%... wk%|!4=0:. T|
|000047d0| 6f 72 6e 61 64 6f 20 74 | 61 73 6b 20 6f 77 6e 65 |ornado t|ask owne|
|000047e0| 72 0d 17 16 0f 77 6b 25 | 21 38 3d 68 61 6e 64 25 |r....wk%|!8=hand%|
|000047f0| 0d 17 20 1c f2 61 64 64 | 65 6e 74 72 79 28 77 69 |.. ..add|entry(wi|
|00004800| 6e 63 61 63 68 65 25 2c | 77 6b 25 29 0d 17 2a 34 |ncache%,|wk%)..*4|
|00004810| f2 6c 6f 67 28 22 43 61 | 63 68 65 64 20 52 49 53 |.log("Ca|ched RIS|
|00004820| 43 2d 4f 53 20 77 69 6e | 64 6f 77 20 69 6e 20 63 |C-OS win|dow in c|
|00004830| 6f 6e 76 65 72 73 69 6f | 6e 20 6c 69 73 74 22 29 |onversio|n list")|
|00004840| 0d 17 34 0c 77 6b 25 21 | 30 3d 68 25 0d 17 3e 21 |..4.wk%!|0=h%..>!|
|00004850| c8 99 20 22 57 69 6d 70 | 5f 47 65 74 57 69 6e 64 |.. "Wimp|_GetWind|
|00004860| 6f 77 53 74 61 74 65 22 | 2c 2c 77 6b 25 0d 17 48 |owState"|,,wk%..H|
|00004870| 1d c8 99 20 22 57 69 6d | 70 5f 4f 70 65 6e 57 69 |... "Wim|p_OpenWi|
|00004880| 6e 64 6f 77 22 2c 2c 77 | 6b 25 0d 17 52 21 c8 99 |ndow",,w|k%..R!..|
|00004890| 20 22 57 69 6d 70 5f 47 | 65 74 57 69 6e 64 6f 77 | "Wimp_G|etWindow|
|000048a0| 53 74 61 74 65 22 2c 2c | 77 6b 25 0d 17 5c 11 61 |State",,|wk%..\.a|
|000048b0| 64 64 72 25 21 30 3d 77 | 6b 25 21 34 0d 17 66 14 |ddr%!0=w|k%!4..f.|
|000048c0| 61 64 64 72 25 21 34 3d | 77 6b 25 21 38 2b 33 38 |addr%!4=|wk%!8+38|
|000048d0| 0d 17 70 17 61 64 64 72 | 25 21 38 3d 77 6b 25 21 |..p.addr|%!8=wk%!|
|000048e0| 31 32 2d 33 38 2d 32 0d | 17 7a 18 61 64 64 72 25 |12-38-2.|.z.addr%|
|000048f0| 21 31 32 3d 77 6b 25 21 | 31 36 2d 33 38 2d 32 0d |!12=wk%!|16-38-2.|
|00004900| 17 84 13 61 64 64 72 25 | 21 31 36 3d 77 6b 25 21 |...addr%|!16=wk%!|
|00004910| 32 30 0d 17 8e 14 f4 61 | 64 64 72 25 21 32 30 3d |20.....a|ddr%!20=|
|00004920| 77 6b 25 21 32 34 0d 17 | 98 14 f4 61 64 64 72 25 |wk%!24..|...addr%|
|00004930| 21 32 34 3d 77 6b 25 21 | 32 38 0d 17 a2 05 e1 0d |!24=wk%!|28......|
|00004940| 17 ac 05 3a 0d 17 b6 13 | dd 20 a4 74 77 69 6e 28 |...:....|. .twin(|
|00004950| 77 69 6d 70 68 25 29 0d | 17 c0 0b 77 6b 25 21 38 |wimph%).|...wk%!8|
|00004960| 3d 30 0d 17 ca 24 f2 66 | 69 6e 64 65 6e 74 72 79 |=0...$.f|indentry|
|00004970| 28 77 69 6e 63 61 63 68 | 65 25 2c 77 69 6d 70 68 |(wincach|e%,wimph|
|00004980| 25 2c 77 6b 25 29 0d 17 | d4 0a 3d 77 6b 25 21 38 |%,wk%)..|..=wk%!8|
|00004990| 0d 17 de 05 3a 0d 17 e8 | 1f dd 20 f2 73 63 72 6f |....:...|.. .scro|
|000049a0| 6c 6c 28 77 68 61 6e 64 | 25 2c 74 77 25 2c 78 25 |ll(whand|%,tw%,x%|
|000049b0| 2c 79 25 29 0d 17 f2 1c | f4 20 53 63 72 6f 6c 6c |,y%)....|. Scroll|
|000049c0| 20 77 69 6e 64 6f 77 20 | 62 79 20 78 25 2c 79 25 | window |by x%,y%|
|000049d0| 0d 17 fc 1d ea 20 78 31 | 25 2c 79 31 25 2c 78 32 |..... x1|%,y1%,x2|
|000049e0| 25 2c 79 32 25 2c 78 64 | 25 2c 79 64 25 0d 18 06 |%,y2%,xd|%,yd%...|
|000049f0| 23 ea 20 69 78 31 25 2c | 69 78 32 25 2c 69 79 31 |#. ix1%,|ix2%,iy1|
|00004a00| 25 2c 69 79 32 25 2c 62 | 79 31 25 2c 62 79 32 25 |%,iy2%,b|y1%,by2%|
|00004a10| 0d 18 10 31 ea 20 76 62 | 61 72 6f 79 31 25 2c 76 |...1. vb|aroy1%,v|
|00004a20| 62 61 72 6f 79 32 25 2c | 68 62 61 72 6f 78 31 25 |baroy2%,|hbarox1%|
|00004a30| 2c 68 62 61 72 6f 78 32 | 25 2c 66 78 25 2c 66 79 |,hbarox2|%,fx%,fy|
|00004a40| 25 0d 18 1a 1c e7 20 74 | 77 25 21 31 36 2b 78 25 |%..... t|w%!16+x%|
|00004a50| 3c 30 20 78 25 3d 2d 74 | 77 25 21 31 36 0d 18 24 |<0 x%=-t|w%!16..$|
|00004a60| 1c e7 20 74 77 25 21 32 | 30 2b 79 25 3c 30 20 79 |.. tw%!2|0+y%<0 y|
|00004a70| 25 3d 2d 74 77 25 21 32 | 30 0d 18 2e 47 e7 20 74 |%=-tw%!2|0...G. t|
|00004a80| 77 25 21 31 36 2b 78 25 | 3e 28 74 77 25 21 34 38 |w%!16+x%|>(tw%!48|
|00004a90| 2d 28 74 77 25 21 38 2d | 74 77 25 21 30 29 29 20 |-(tw%!8-|tw%!0)) |
|00004aa0| 78 25 3d 28 74 77 25 21 | 34 38 2d 28 74 77 25 21 |x%=(tw%!|48-(tw%!|
|00004ab0| 38 2d 74 77 25 21 30 29 | 29 2d 74 77 25 21 31 36 |8-tw%!0)|)-tw%!16|
|00004ac0| 0d 18 38 49 e7 20 74 77 | 25 21 32 30 2b 79 25 3e |..8I. tw|%!20+y%>|
|00004ad0| 28 74 77 25 21 35 32 2d | 28 74 77 25 21 31 32 2d |(tw%!52-|(tw%!12-|
|00004ae0| 74 77 25 21 34 29 29 20 | 79 25 3d 28 74 77 25 21 |tw%!4)) |y%=(tw%!|
|00004af0| 35 32 2d 28 74 77 25 21 | 31 32 2d 74 77 25 21 34 |52-(tw%!|12-tw%!4|
|00004b00| 29 29 2d 74 77 25 21 32 | 30 0d 18 42 0d e7 20 79 |))-tw%!2|0..B.. y|
|00004b10| 25 3e 3d 30 20 8c 0d 18 | 4c 12 79 31 25 3d 74 77 |%>=0 ...|L.y1%=tw|
|00004b20| 25 21 34 2b 79 25 2b 32 | 0d 18 56 0e 79 32 25 3d |%!4+y%+2|..V.y2%=|
|00004b30| 74 77 25 21 31 32 0d 18 | 60 12 69 79 31 25 3d 74 |tw%!12..|`.iy1%=t|
|00004b40| 77 25 21 31 32 2d 79 25 | 0d 18 6a 0f 69 79 32 25 |w%!12-y%|..j.iy2%|
|00004b50| 3d 74 77 25 21 31 32 0d | 18 74 0e 62 79 31 25 3d |=tw%!12.|.t.by1%=|
|00004b60| 74 77 25 21 34 0d 18 7e | 12 62 79 32 25 3d 74 77 |tw%!4..~|.by2%=tw|
|00004b70| 25 21 31 32 2d 79 25 0d | 18 88 05 cc 0d 18 92 0f |%!12-y%.|........|
|00004b80| 79 31 25 3d 74 77 25 21 | 34 2b 32 0d 18 9c 11 79 |y1%=tw%!|4+2....y|
|00004b90| 32 25 3d 74 77 25 21 31 | 32 2b 79 25 0d 18 a6 0e |2%=tw%!1|2+y%....|
|00004ba0| 69 79 31 25 3d 74 77 25 | 21 34 0d 18 b0 11 69 79 |iy1%=tw%|!4....iy|
|00004bb0| 32 25 3d 74 77 25 21 34 | 2d 79 25 0d 18 ba 11 62 |2%=tw%!4|-y%....b|
|00004bc0| 79 31 25 3d 74 77 25 21 | 34 2d 79 25 0d 18 c4 0f |y1%=tw%!|4-y%....|
|00004bd0| 62 79 32 25 3d 74 77 25 | 21 31 32 0d 18 ce 05 cd |by2%=tw%|!12.....|
|00004be0| 0d 18 d8 0d e7 20 78 25 | 3e 3d 30 20 8c 0d 18 e2 |..... x%|>=0 ....|
|00004bf0| 12 78 31 25 3d 74 77 25 | 21 30 2b 78 25 2b 32 0d |.x1%=tw%|!0+x%+2.|
|00004c00| 18 ec 0d 78 32 25 3d 74 | 77 25 21 38 0d 18 f6 11 |...x2%=t|w%!8....|
|00004c10| 69 78 31 25 3d 74 77 25 | 21 38 2d 78 25 0d 19 00 |ix1%=tw%|!8-x%...|
|00004c20| 0e 69 78 32 25 3d 74 77 | 25 21 38 0d 19 0a 05 cc |.ix2%=tw|%!8.....|
|00004c30| 0d 19 14 0f 78 31 25 3d | 74 77 25 21 30 2b 32 0d |....x1%=|tw%!0+2.|
|00004c40| 19 1e 10 78 32 25 3d 74 | 77 25 21 38 2b 78 25 0d |...x2%=t|w%!8+x%.|
|00004c50| 19 28 0e 69 78 31 25 3d | 74 77 25 21 30 0d 19 32 |.(.ix1%=|tw%!0..2|
|00004c60| 11 69 78 32 25 3d 74 77 | 25 21 30 2d 78 25 0d 19 |.ix2%=tw|%!0-x%..|
|00004c70| 3c 05 cd 0d 19 46 2d 68 | 62 61 72 6f 78 31 25 3d |<....F-h|barox1%=|
|00004c80| a4 68 62 61 72 73 28 74 | 77 25 29 3a 68 62 61 72 |.hbars(t|w%):hbar|
|00004c90| 6f 78 32 25 3d a4 68 62 | 61 72 65 28 74 77 25 29 |ox2%=.hb|are(tw%)|
|00004ca0| 0d 19 50 2d 76 62 61 72 | 6f 79 31 25 3d a4 76 62 |..P-vbar|oy1%=.vb|
|00004cb0| 61 72 73 28 74 77 25 29 | 3a 76 62 61 72 6f 79 32 |ars(tw%)|:vbaroy2|
|00004cc0| 25 3d a4 76 62 61 72 65 | 28 74 77 25 29 0d 19 5a |%=.vbare|(tw%)..Z|
|00004cd0| 54 f2 6c 6f 67 28 22 4d | 6f 76 69 6e 67 20 62 6c |T.log("M|oving bl|
|00004ce0| 6f 63 6b 20 28 73 63 72 | 29 20 22 2b c3 78 31 25 |ock (scr|) "+.x1%|
|00004cf0| 2b 22 2c 22 2b c3 79 31 | 25 2b 22 2c 22 2b c3 78 |+","+.y1|%+","+.x|
|00004d00| 32 25 2b 22 2c 22 2b c3 | 79 32 25 2b 22 20 62 79 |2%+","+.|y2%+" by|
|00004d10| 20 22 2b c3 2d 78 25 2b | 22 2c 22 2b c3 2d 79 25 | "+.-x%+|","+.-y%|
|00004d20| 29 0d 19 64 18 f2 78 79 | 64 28 74 77 25 21 36 30 |)..d..xy|d(tw%!60|
|00004d30| 2c 78 64 25 2c 79 64 25 | 29 0d 19 6e 0c 78 31 25 |,xd%,yd%|)..n.x1%|
|00004d40| 2d 3d 78 64 25 0d 19 78 | 0c 79 31 25 2d 3d 79 64 |-=xd%..x|.y1%-=yd|
|00004d50| 25 0d 19 82 0c 78 32 25 | 2d 3d 78 64 25 0d 19 8c |%....x2%|-=xd%...|
|00004d60| 0c 79 32 25 2d 3d 79 64 | 25 0d 19 96 0e 78 64 25 |.y2%-=yd|%....xd%|
|00004d70| 3d 78 31 25 2d 78 25 0d | 19 a0 0e 79 64 25 3d 79 |=x1%-x%.|...yd%=y|
|00004d80| 31 25 2d 79 25 0d 19 aa | 5f f2 6c 6f 67 28 22 20 |1%-y%...|_.log(" |
|00004d90| 20 20 20 6d 61 64 65 20 | 72 65 6c 61 74 69 76 65 | made |relative|
|00004da0| 20 74 6f 20 77 6b 61 72 | 65 61 20 3d 20 22 2b c3 | to wkar|ea = "+.|
|00004db0| 78 31 25 2b 22 2c 22 2b | c3 79 31 25 2b 22 2c 22 |x1%+","+|.y1%+","|
|00004dc0| 2b c3 78 32 25 2b 22 2c | 22 2b c3 79 32 25 2b 22 |+.x2%+",|"+.y2%+"|
|00004dd0| 20 74 6f 20 22 2b c3 78 | 64 25 2b 22 2c 22 2b c3 | to "+.x|d%+","+.|
|00004de0| 79 64 25 29 0d 19 b4 36 | c8 99 20 22 57 69 6d 70 |yd%)...6|.. "Wimp|
|00004df0| 5f 42 6c 6f 63 6b 43 6f | 70 79 22 2c 74 77 25 21 |_BlockCo|py",tw%!|
|00004e00| 36 30 2c 78 31 25 2c 79 | 31 25 2c 78 32 25 2c 79 |60,x1%,y|1%,x2%,y|
|00004e10| 32 25 2c 78 64 25 2c 79 | 64 25 0d 19 be 38 f2 6c |2%,xd%,y|d%...8.l|
|00004e20| 6f 67 28 22 57 69 6e 64 | 6f 77 20 73 63 72 6f 6c |og("Wind|ow scrol|
|00004e30| 6c 20 6f 66 66 73 65 74 | 73 20 3d 20 22 2b c3 74 |l offset|s = "+.t|
|00004e40| 77 25 21 31 36 2b 22 2c | 22 2b c3 74 77 25 21 32 |w%!16+",|"+.tw%!2|
|00004e50| 30 29 0d 19 c8 0f 66 78 | 25 3d a3 3a 66 79 25 3d |0)....fx|%=.:fy%=|
|00004e60| a3 0d 19 d2 0e 74 77 25 | 21 31 36 2b 3d 78 25 0d |.....tw%|!16+=x%.|
|00004e70| 19 dc 0e 74 77 25 21 32 | 30 2b 3d 79 25 0d 19 e6 |...tw%!2|0+=y%...|
|00004e80| 2c f2 6c 6f 67 28 22 20 | 20 20 20 61 66 74 65 72 |,.log(" | after|
|00004e90| 20 3d 20 22 2b c3 74 77 | 25 21 31 36 2b 22 2c 22 | = "+.tw|%!16+","|
|00004ea0| 2b c3 74 77 25 21 32 30 | 29 0d 19 f0 35 e7 20 a4 |+.tw%!20|)...5. .|
|00004eb0| 68 62 61 72 73 28 74 77 | 25 29 3c 68 62 61 72 6f |hbars(tw|%)<hbaro|
|00004ec0| 78 31 25 20 68 62 61 72 | 6f 78 31 25 3d a4 68 62 |x1% hbar|ox1%=.hb|
|00004ed0| 61 72 73 28 74 77 25 29 | 3a 66 78 25 3d b9 0d 19 |ars(tw%)|:fx%=...|
|00004ee0| fa 35 e7 20 a4 76 62 61 | 72 73 28 74 77 25 29 3c |.5. .vba|rs(tw%)<|
|00004ef0| 76 62 61 72 6f 79 31 25 | 20 76 62 61 72 6f 79 31 |vbaroy1%| vbaroy1|
|00004f00| 25 3d a4 76 62 61 72 73 | 28 74 77 25 29 3a 66 79 |%=.vbars|(tw%):fy|
|00004f10| 25 3d b9 0d 1a 04 35 e7 | 20 a4 68 62 61 72 65 28 |%=....5.| .hbare(|
|00004f20| 74 77 25 29 3e 68 62 61 | 72 6f 78 32 25 20 68 62 |tw%)>hba|rox2% hb|
|00004f30| 61 72 6f 78 32 25 3d a4 | 68 62 61 72 65 28 74 77 |arox2%=.|hbare(tw|
|00004f40| 25 29 3a 66 78 25 3d b9 | 0d 1a 0e 35 e7 20 a4 76 |%):fx%=.|...5. .v|
|00004f50| 62 61 72 65 28 74 77 25 | 29 3e 76 62 61 72 6f 79 |bare(tw%|)>vbaroy|
|00004f60| 32 25 20 76 62 61 72 6f | 79 32 25 3d a4 76 62 61 |2% vbaro|y2%=.vba|
|00004f70| 72 65 28 74 77 25 29 3a | 66 79 25 3d b9 0d 1a 18 |re(tw%):|fy%=....|
|00004f80| 49 e7 20 66 78 25 20 f2 | 6e 65 77 72 74 68 72 65 |I. fx% .|newrthre|
|00004f90| 61 64 28 77 68 61 6e 64 | 25 2c 25 31 2c 68 62 61 |ad(whand|%,%1,hba|
|00004fa0| 72 6f 78 31 25 2d 34 2c | 74 77 25 21 34 2d 33 38 |rox1%-4,|tw%!4-38|
|00004fb0| 2b 38 2c 68 62 61 72 6f | 78 32 25 2b 34 2c 74 77 |+8,hbaro|x2%+4,tw|
|00004fc0| 25 21 34 2d 38 29 0d 1a | 22 49 e7 20 66 79 25 20 |%!4-8)..|"I. fy% |
|00004fd0| f2 6e 65 77 72 74 68 72 | 65 61 64 28 77 68 61 6e |.newrthr|ead(whan|
|00004fe0| 64 25 2c 25 31 2c 74 77 | 25 21 38 2b 38 2c 76 62 |d%,%1,tw|%!8+8,vb|
|00004ff0| 61 72 6f 79 31 25 2d 34 | 2c 74 77 25 21 38 2b 33 |aroy1%-4|,tw%!8+3|
|00005000| 38 2d 38 2c 76 62 61 72 | 6f 79 32 25 2b 34 29 0d |8-8,vbar|oy2%+4).|
|00005010| 1a 2c 38 f2 6e 65 77 72 | 74 68 72 65 61 64 28 77 |.,8.newr|thread(w|
|00005020| 68 61 6e 64 25 2c 25 31 | 2c 74 77 25 21 30 2c 69 |hand%,%1|,tw%!0,i|
|00005030| 79 31 25 2c 74 77 25 21 | 38 2c 69 79 32 25 29 3a |y1%,tw%!|8,iy2%):|
|00005040| f4 20 68 6f 72 69 7a 0d | 1a 36 35 f2 6e 65 77 72 |. horiz.|.65.newr|
|00005050| 74 68 72 65 61 64 28 77 | 68 61 6e 64 25 2c 25 31 |thread(w|hand%,%1|
|00005060| 2c 69 78 31 25 2c 62 79 | 31 25 2c 69 78 32 25 2c |,ix1%,by|1%,ix2%,|
|00005070| 62 79 32 25 29 3a f4 20 | 76 65 72 74 0d 1a 40 1c |by2%):. |vert..@.|
|00005080| f2 66 69 78 77 69 6e 28 | 74 77 25 21 36 30 2c 77 |.fixwin(|tw%!60,w|
|00005090| 68 61 6e 64 25 2c 30 29 | 0d 1a 4a 05 e1 0d 1a 54 |hand%,0)|..J....T|
|000050a0| 05 3a 0d 1a 5e 30 ea 20 | 6f 76 62 61 72 73 25 2c |.:..^0. |ovbars%,|
|000050b0| 6f 76 62 61 72 65 25 2c | 4e 25 2c 78 31 25 2c 79 |ovbare%,|N%,x1%,y|
|000050c0| 31 25 2c 78 32 25 2c 79 | 32 25 2c 74 78 25 2c 74 |1%,x2%,y|2%,tx%,t|
|000050d0| 79 25 0d 1a 68 15 ea 20 | 6f 68 62 61 72 73 25 2c |y%..h.. |ohbars%,|
|000050e0| 6f 68 62 61 72 65 25 0d | 1a 72 0d e7 20 79 25 3c |ohbare%.|.r.. y%<|
|000050f0| 3e 30 20 8c 0d 1a 7c 17 | 6f 76 62 61 72 73 25 3d |>0 ...|.|ovbars%=|
|00005100| a4 76 62 61 72 73 28 74 | 77 25 29 0d 1a 86 17 6f |.vbars(t|w%)....o|
|00005110| 76 62 61 72 65 25 3d a4 | 76 62 61 72 65 28 74 77 |vbare%=.|vbare(tw|
|00005120| 25 29 0d 1a 90 18 4e 25 | 3d 74 77 25 21 32 30 3a |%)....N%|=tw%!20:|
|00005130| 74 77 25 21 32 30 2b 3d | 79 25 0d 1a 9a 17 e7 20 |tw%!20+=|y%..... |
|00005140| 74 77 25 21 32 30 3c 30 | 20 74 77 25 21 32 30 3d |tw%!20<0| tw%!20=|
|00005150| 30 0d 1a a4 3f e7 20 74 | 77 25 21 32 30 3e 74 77 |0...?. t|w%!20>tw|
|00005160| 25 21 35 32 2d 28 74 77 | 25 21 31 32 2d 74 77 25 |%!52-(tw|%!12-tw%|
|00005170| 21 34 29 20 74 77 25 21 | 32 30 3d 74 77 25 21 35 |!4) tw%!|20=tw%!5|
|00005180| 32 2d 28 74 77 25 21 31 | 32 2d 74 77 25 21 34 29 |2-(tw%!1|2-tw%!4)|
|00005190| 0d 1a ae 12 e7 20 4e 25 | 3c 3e 74 77 25 21 32 30 |..... N%|<>tw%!20|
|000051a0| 20 8c 0d 1a b8 10 79 25 | 3d 74 77 25 21 32 30 2d | .....y%|=tw%!20-|
|000051b0| 4e 25 0d 1a c2 10 78 31 | 25 3d 26 32 30 30 30 30 |N%....x1|%=&20000|
|000051c0| 2b 32 0d 1a cc 10 79 31 | 25 3d 26 32 30 30 30 30 |+2....y1|%=&20000|
|000051d0| 2b 32 0d 1a d6 1a 78 32 | 25 3d 26 32 30 30 30 30 |+2....x2|%=&20000|
|000051e0| 2b 74 77 25 21 38 2d 74 | 77 25 21 30 0d 1a e0 1b |+tw%!8-t|w%!0....|
|000051f0| 79 32 25 3d 26 32 30 30 | 30 30 2b 74 77 25 21 31 |y2%=&200|00+tw%!1|
|00005200| 32 2d 74 77 25 21 34 0d | 1a ea 13 74 78 25 3d 78 |2-tw%!4.|...tx%=x|
|00005210| 31 25 3a 74 79 25 3d 79 | 31 25 0d 1a f4 1a e7 20 |1%:ty%=y|1%..... |
|00005220| 79 25 3c 30 20 79 32 25 | 2b 3d 79 25 3a 74 79 25 |y%<0 y2%|+=y%:ty%|
|00005230| 2d 3d 79 25 0d 1a fe 12 | e7 20 79 25 3e 30 20 79 |-=y%....|. y%>0 y|
|00005240| 31 25 2b 3d 79 25 0d 1b | 08 36 c8 99 20 22 57 69 |1%+=y%..|.6.. "Wi|
|00005250| 6d 70 5f 42 6c 6f 63 6b | 43 6f 70 79 22 2c 77 68 |mp_Block|Copy",wh|
|00005260| 61 6e 64 25 2c 78 31 25 | 2c 79 31 25 2c 78 32 25 |and%,x1%|,y1%,x2%|
|00005270| 2c 79 32 25 2c 74 78 25 | 2c 74 79 25 0d 1b 12 30 |,y2%,tx%|,ty%...0|
|00005280| e7 20 79 25 3c 30 20 f2 | 75 70 64 61 74 65 28 74 |. y%<0 .|update(t|
|00005290| 77 25 21 30 2c 74 77 25 | 21 34 2c 74 77 25 21 38 |w%!0,tw%|!4,tw%!8|
|000052a0| 2c 74 77 25 21 34 2d 79 | 25 2b 32 29 0d 1b 1c 32 |,tw%!4-y|%+2)...2|
|000052b0| e7 20 79 25 3e 30 20 f2 | 75 70 64 61 74 65 28 74 |. y%>0 .|update(t|
|000052c0| 77 25 21 30 2c 74 77 25 | 21 31 32 2d 79 25 2d 32 |w%!0,tw%|!12-y%-2|
|000052d0| 2c 74 77 25 21 38 2c 74 | 77 25 21 31 32 29 0d 1b |,tw%!8,t|w%!12)..|
|000052e0| 26 2d e7 20 a4 76 62 61 | 72 73 28 74 77 25 29 3c |&-. .vba|rs(tw%)<|
|000052f0| 6f 76 62 61 72 73 25 20 | 6f 76 62 61 72 73 25 3d |ovbars% |ovbars%=|
|00005300| a4 76 62 61 72 73 28 74 | 77 25 29 0d 1b 30 2d e7 |.vbars(t|w%)..0-.|
|00005310| 20 a4 76 62 61 72 65 28 | 74 77 25 29 3e 6f 76 62 | .vbare(|tw%)>ovb|
|00005320| 61 72 65 25 20 6f 76 62 | 61 72 65 25 3d a4 76 62 |are% ovb|are%=.vb|
|00005330| 61 72 65 28 74 77 25 29 | 0d 1b 3a 33 f2 75 70 64 |are(tw%)|..:3.upd|
|00005340| 61 74 65 28 74 77 25 21 | 38 2b 38 2c 6f 76 62 61 |ate(tw%!|8+8,ovba|
|00005350| 72 73 25 2d 34 2c 74 77 | 25 21 38 2b 33 38 2d 36 |rs%-4,tw|%!8+38-6|
|00005360| 2c 6f 76 62 61 72 65 25 | 2b 34 29 0d 1b 44 05 cd |,ovbare%|+4)..D..|
|00005370| 0d 1b 4e 05 cd 0d 1b 58 | 0d e7 20 78 25 3c 3e 30 |..N....X|.. x%<>0|
|00005380| 20 8c 0d 1b 62 17 6f 68 | 62 61 72 73 25 3d a4 68 | ...b.oh|bars%=.h|
|00005390| 62 61 72 73 28 74 77 25 | 29 0d 1b 6c 17 6f 68 62 |bars(tw%|)..l.ohb|
|000053a0| 61 72 65 25 3d a4 68 62 | 61 72 65 28 74 77 25 29 |are%=.hb|are(tw%)|
|000053b0| 0d 1b 76 18 4e 25 3d 74 | 77 25 21 31 36 3a 74 77 |..v.N%=t|w%!16:tw|
|000053c0| 25 21 31 36 2b 3d 78 25 | 0d 1b 80 17 e7 20 74 77 |%!16+=x%|..... tw|
|000053d0| 25 21 31 36 3c 30 20 74 | 77 25 21 31 36 3d 30 0d |%!16<0 t|w%!16=0.|
|000053e0| 1b 8a 3d e7 20 74 77 25 | 21 31 36 3e 74 77 25 21 |..=. tw%|!16>tw%!|
|000053f0| 34 38 2d 28 74 77 25 21 | 38 2d 74 77 25 21 30 29 |48-(tw%!|8-tw%!0)|
|00005400| 20 74 77 25 21 31 36 3d | 74 77 25 21 34 38 2d 28 | tw%!16=|tw%!48-(|
|00005410| 74 77 25 21 38 2d 74 77 | 25 21 30 29 0d 1b 94 12 |tw%!8-tw|%!0)....|
|00005420| e7 20 4e 25 3c 3e 74 77 | 25 21 31 36 20 8c 0d 1b |. N%<>tw|%!16 ...|
|00005430| 9e 10 79 25 3d 74 77 25 | 21 31 36 2d 4e 25 0d 1b |..y%=tw%|!16-N%..|
|00005440| a8 10 78 31 25 3d 26 32 | 30 30 30 30 2b 32 0d 1b |..x1%=&2|0000+2..|
|00005450| b2 10 79 31 25 3d 26 32 | 30 30 30 30 2b 32 0d 1b |..y1%=&2|0000+2..|
|00005460| bc 1a 78 32 25 3d 26 32 | 30 30 30 30 2b 74 77 25 |..x2%=&2|0000+tw%|
|00005470| 21 38 2d 74 77 25 21 30 | 0d 1b c6 1b 79 32 25 3d |!8-tw%!0|....y2%=|
|00005480| 26 32 30 30 30 30 2b 74 | 77 25 21 31 32 2d 74 77 |&20000+t|w%!12-tw|
|00005490| 25 21 34 0d 1b d0 13 74 | 78 25 3d 78 31 25 3a 74 |%!4....t|x%=x1%:t|
|000054a0| 79 25 3d 79 31 25 0d 1b | da 1a e7 20 78 25 3c 30 |y%=y1%..|... x%<0|
|000054b0| 20 78 32 25 2b 3d 78 25 | 3a 74 78 25 2d 3d 78 25 | x2%+=x%|:tx%-=x%|
|000054c0| 0d 1b e4 12 e7 20 78 25 | 3e 30 20 78 31 25 2b 3d |..... x%|>0 x1%+=|
|000054d0| 78 25 0d 1b ee 36 c8 99 | 20 22 57 69 6d 70 5f 42 |x%...6..| "Wimp_B|
|000054e0| 6c 6f 63 6b 43 6f 70 79 | 22 2c 77 68 61 6e 64 25 |lockCopy|",whand%|
|000054f0| 2c 78 31 25 2c 79 31 25 | 2c 78 32 25 2c 79 32 25 |,x1%,y1%|,x2%,y2%|
|00005500| 2c 74 78 25 2c 74 79 25 | 0d 1b f8 31 e7 20 78 25 |,tx%,ty%|...1. x%|
|00005510| 3c 30 20 f2 75 70 64 61 | 74 65 28 74 77 25 21 30 |<0 .upda|te(tw%!0|
|00005520| 2c 74 77 25 21 34 2c 74 | 77 25 21 30 2d 78 25 2b |,tw%!4,t|w%!0-x%+|
|00005530| 32 2c 74 77 25 21 31 32 | 29 0d 1c 02 31 e7 20 78 |2,tw%!12|)...1. x|
|00005540| 25 3e 30 20 f2 75 70 64 | 61 74 65 28 74 77 25 21 |%>0 .upd|ate(tw%!|
|00005550| 38 2d 79 25 2d 32 2c 74 | 77 25 21 34 2c 74 77 25 |8-y%-2,t|w%!4,tw%|
|00005560| 21 38 2c 74 77 25 21 31 | 32 29 0d 1c 0c 2d e7 20 |!8,tw%!1|2)...-. |
|00005570| a4 68 62 61 72 73 28 74 | 77 25 29 3c 6f 68 62 61 |.hbars(t|w%)<ohba|
|00005580| 72 73 25 20 6f 68 62 61 | 72 73 25 3d a4 68 62 61 |rs% ohba|rs%=.hba|
|00005590| 72 73 28 74 77 25 29 0d | 1c 16 2d e7 20 a4 68 62 |rs(tw%).|..-. .hb|
|000055a0| 61 72 65 28 74 77 25 29 | 3e 6f 68 62 61 72 65 25 |are(tw%)|>ohbare%|
|000055b0| 20 6f 68 62 61 72 65 25 | 3d a4 68 62 61 72 65 28 | ohbare%|=.hbare(|
|000055c0| 74 77 25 29 0d 1c 20 33 | f2 75 70 64 61 74 65 28 |tw%).. 3|.update(|
|000055d0| 6f 68 62 61 72 73 25 2d | 34 2c 74 77 25 21 34 2d |ohbars%-|4,tw%!4-|
|000055e0| 33 38 2b 38 2c 6f 68 62 | 61 72 65 25 2b 34 2c 74 |38+8,ohb|are%+4,t|
|000055f0| 77 25 21 34 2d 36 29 0d | 1c 2a 05 cd 0d 1c 34 05 |w%!4-6).|.*....4.|
|00005600| cd 0d 1c 3e 05 e1 0d 1c | 48 05 3a 0d 1c 52 22 dd |...>....|H.:..R".|
|00005610| 20 f2 61 64 6a 75 73 74 | 28 74 77 25 2c 78 31 25 | .adjust|(tw%,x1%|
|00005620| 2c 79 31 25 2c 78 32 25 | 2c 79 32 25 29 0d 1c 5c |,y1%,x2%|,y2%)..\|
|00005630| 10 f4 20 41 62 73 20 63 | 6f 6f 72 64 73 0d 1c 66 |.. Abs c|oords..f|
|00005640| 19 ea 20 78 31 64 25 2c | 78 32 64 25 2c 79 31 64 |.. x1d%,|x2d%,y1d|
|00005650| 25 2c 79 32 64 25 0d 1c | 70 19 ea 20 6f 78 31 25 |%,y2d%..|p.. ox1%|
|00005660| 2c 6f 79 31 25 2c 6f 78 | 32 25 2c 6f 79 32 25 0d |,oy1%,ox|2%,oy2%.|
|00005670| 1c 7a 30 6f 78 31 25 3d | 74 77 25 21 30 3a 6f 79 |.z0ox1%=|tw%!0:oy|
|00005680| 31 25 3d 74 77 25 21 34 | 3a 6f 78 32 25 3d 74 77 |1%=tw%!4|:ox2%=tw|
|00005690| 25 21 38 3a 6f 79 32 25 | 3d 74 77 25 21 31 32 0d |%!8:oy2%|=tw%!12.|
|000056a0| 1c 84 0d 74 77 25 21 30 | 3d 78 31 25 0d 1c 8e 0d |...tw%!0|=x1%....|
|000056b0| 74 77 25 21 34 3d 79 31 | 25 0d 1c 98 0d 74 77 25 |tw%!4=y1|%....tw%|
|000056c0| 21 38 3d 78 32 25 0d 1c | a2 0e 74 77 25 21 31 32 |!8=x2%..|..tw%!12|
|000056d0| 3d 79 32 25 0d 1c ac 32 | f4 20 52 65 62 6f 75 6e |=y2%...2|. Reboun|
|000056e0| 64 20 74 6f 20 74 6f 70 | 20 6c 65 66 74 2e 20 43 |d to top| left. C|
|000056f0| 68 61 6e 67 65 20 74 68 | 69 73 21 20 50 6c 65 61 |hange th|is! Plea|
|00005700| 73 65 21 20 3b 29 0d 1c | b6 2b e7 20 74 77 25 21 |se! ;)..|.+. tw%!|
|00005710| 38 2d 74 77 25 21 30 3e | 74 77 25 21 34 38 20 74 |8-tw%!0>|tw%!48 t|
|00005720| 77 25 21 38 3d 74 77 25 | 21 30 2b 74 77 25 21 34 |w%!8=tw%|!0+tw%!4|
|00005730| 38 0d 1c c0 2d e7 20 74 | 77 25 21 31 32 2d 74 77 |8...-. t|w%!12-tw|
|00005740| 25 21 34 3e 74 77 25 21 | 35 32 20 74 77 25 21 34 |%!4>tw%!|52 tw%!4|
|00005750| 3d 74 77 25 21 31 32 2d | 74 77 25 21 35 32 0d 1c |=tw%!12-|tw%!52..|
|00005760| ca 1a f4 20 43 68 65 63 | 6b 20 73 63 72 6f 6c 6c |... Chec|k scroll|
|00005770| 20 6f 66 66 73 65 74 73 | 0d 1c d4 3d e7 20 74 77 | offsets|...=. tw|
|00005780| 25 21 31 36 3e 74 77 25 | 21 34 38 2d 28 74 77 25 |%!16>tw%|!48-(tw%|
|00005790| 21 38 2d 74 77 25 21 30 | 29 20 74 77 25 21 31 36 |!8-tw%!0|) tw%!16|
|000057a0| 3d 74 77 25 21 34 38 2d | 28 74 77 25 21 38 2d 74 |=tw%!48-|(tw%!8-t|
|000057b0| 77 25 21 30 29 0d 1c de | 3f e7 20 74 77 25 21 32 |w%!0)...|?. tw%!2|
|000057c0| 30 3e 74 77 25 21 35 32 | 2d 28 74 77 25 21 31 32 |0>tw%!52|-(tw%!12|
|000057d0| 2d 74 77 25 21 34 29 20 | 74 77 25 21 32 30 3d 74 |-tw%!4) |tw%!20=t|
|000057e0| 77 25 21 35 32 2d 28 74 | 77 25 21 31 32 2d 74 77 |w%!52-(t|w%!12-tw|
|000057f0| 25 21 34 29 0d 1c e8 23 | f4 20 4e 6f 77 20 63 61 |%!4)...#|. Now ca|
|00005800| 6c 63 75 6c 61 74 65 20 | 61 72 65 61 73 20 74 6f |lculate |areas to|
|00005810| 20 75 70 64 61 74 65 0d | 1c f2 13 78 31 64 25 3d | update.|...x1d%=|
|00005820| 6f 78 31 25 2d 74 77 25 | 21 30 0d 1c fc 13 78 32 |ox1%-tw%|!0....x2|
|00005830| 64 25 3d 74 77 25 21 38 | 2d 6f 78 32 25 0d 1d 06 |d%=tw%!8|-ox2%...|
|00005840| 13 79 31 64 25 3d 6f 79 | 31 25 2d 74 77 25 21 34 |.y1d%=oy|1%-tw%!4|
|00005850| 0d 1d 10 14 79 32 64 25 | 3d 74 77 25 21 31 32 2d |....y2d%|=tw%!12-|
|00005860| 6f 79 32 25 0d 1d 1a 0a | f4 20 4c 65 66 74 0d 1d |oy2%....|. Left..|
|00005870| 24 11 4e 25 3d 6f 78 31 | 25 2d 74 77 25 21 30 0d |$.N%=ox1|%-tw%!0.|
|00005880| 1d 2e 05 e1 0d 1d 38 05 | 3a 0d 1d 42 21 dd 20 f2 |......8.|:..B!. .|
|00005890| 6d 6f 75 73 65 72 65 63 | 74 28 78 31 25 2c 79 31 |mouserec|t(x1%,y1|
|000058a0| 25 2c 78 32 25 2c 79 32 | 25 29 0d 1d 4c 0a c8 8e |%,x2%,y2|%)..L...|
|000058b0| 20 b9 20 ca 0d 1d 56 29 | c9 20 78 32 25 3d 30 20 | . ...V)|. x2%=0 |
|000058c0| 80 20 79 32 25 3d 30 3a | c8 97 20 c8 93 20 30 2c |. y2%=0:|.. .. 0,|
|000058d0| 30 2c 78 77 69 64 25 2c | 79 77 69 64 25 0d 1d 60 |0,xwid%,|ywid%..`|
|000058e0| 33 c9 20 6d 62 25 3c 3e | 30 20 80 20 6f 6d 62 25 |3. mb%<>|0 . omb%|
|000058f0| 3d 30 3a c8 97 20 c8 93 | 20 78 31 25 2c 79 31 25 |=0:.. ..| x1%,y1%|
|00005900| 2c 78 32 25 2d 78 31 25 | 2c 79 32 25 2d 79 31 25 |,x2%-x1%|,y2%-y1%|
|00005910| 0d 1d 6a 2b c9 20 6d 62 | 25 3d 30 20 80 20 6f 6d |..j+. mb|%=0 . om|
|00005920| 62 25 3c 3e 30 3a c8 97 | 20 c8 93 20 30 2c 30 2c |b%<>0:..| .. 0,0,|
|00005930| 78 77 69 64 25 2c 79 77 | 69 64 25 0d 1d 74 05 cb |xwid%,yw|id%..t..|
|00005940| 0d 1d 7e 05 e1 0d 1d 88 | 05 3a 0d 1d 92 21 dd 20 |..~.....|.:...!. |
|00005950| f2 66 69 78 77 69 6e 28 | 77 69 6d 70 68 25 2c 77 |.fixwin(|wimph%,w|
|00005960| 68 61 6e 64 25 2c 70 6f | 73 25 29 0d 1d 9c 09 ea |hand%,po|s%).....|
|00005970| 20 74 77 25 0d 1d a6 30 | c8 99 20 22 54 6f 72 6e | tw%...0|.. "Torn|
|00005980| 61 64 6f 5f 47 65 74 61 | 64 64 72 22 2c 2c 68 65 |ado_Geta|ddr",,he|
|00005990| 61 70 25 2c 30 2c 77 68 | 61 6e 64 25 20 b8 20 2c |ap%,0,wh|and% . ,|
|000059a0| 2c 74 77 25 0d 1d b0 0f | 71 25 21 30 3d 77 69 6d |,tw%....|q%!0=wim|
|000059b0| 70 68 25 0d 1d ba 20 c8 | 99 20 22 57 69 6d 70 5f |ph%... .|. "Wimp_|
|000059c0| 47 65 74 57 69 6e 64 6f | 77 53 74 61 74 65 22 2c |GetWindo|wState",|
|000059d0| 2c 71 25 0d 1d c4 0e 71 | 25 21 34 3d 74 77 25 21 |,q%....q|%!4=tw%!|
|000059e0| 30 0d 1d ce 11 71 25 21 | 38 3d 74 77 25 21 34 2d |0....q%!|8=tw%!4-|
|000059f0| 33 38 0d 1d d8 14 71 25 | 21 31 32 3d 74 77 25 21 |38....q%|!12=tw%!|
|00005a00| 38 2b 33 38 2b 32 0d 1d | e2 15 71 25 21 31 36 3d |8+38+2..|..q%!16=|
|00005a10| 74 77 25 21 31 32 2b 33 | 38 2b 32 0d 1d ec 0b 71 |tw%!12+3|8+2....q|
|00005a20| 25 21 32 30 3d 30 0d 1d | f6 0b 71 25 21 32 34 3d |%!20=0..|..q%!24=|
|00005a30| 30 0d 1e 00 16 e7 20 70 | 6f 73 25 3d 2d 31 20 71 |0..... p|os%=-1 q|
|00005a40| 25 21 32 38 3d 2d 31 0d | 1e 0a 16 e7 20 70 6f 73 |%!28=-1.|.... pos|
|00005a50| 25 3d 2d 32 20 71 25 21 | 32 38 3d 2d 32 0d 1e 14 |%=-2 q%!|28=-2...|
|00005a60| 1c c8 99 20 22 57 69 6d | 70 5f 4f 70 65 6e 57 69 |... "Wim|p_OpenWi|
|00005a70| 6e 64 6f 77 22 2c 2c 71 | 25 0d 1e 1e 44 f2 6c 6f |ndow",,q|%...D.lo|
|00005a80| 67 28 22 52 65 66 69 78 | 65 64 20 77 69 6e 64 6f |g("Refix|ed windo|
|00005a90| 77 20 74 6f 20 22 2b c3 | 71 25 21 34 2b 22 2c 22 |w to "+.|q%!4+","|
|00005aa0| 2b c3 71 25 21 38 2b 22 | 2c 22 2b c3 71 25 21 31 |+.q%!8+"|,"+.q%!1|
|00005ab0| 32 2b 22 2c 22 2b c3 71 | 25 21 31 36 29 0d 1e 28 |2+","+.q|%!16)..(|
|00005ac0| 05 e1 0d 1e 32 05 3a 0d | 1e 3c 16 dd 20 a4 6f 6b |....2.:.|.<.. .ok|
|00005ad0| 28 41 25 2c 42 25 2c 43 | 25 2c 44 25 29 0d 1e 46 |(A%,B%,C|%,D%)..F|
|00005ae0| 11 ea 20 45 25 2c 46 25 | 2c 47 25 2c 48 25 0d 1e |.. E%,F%|,G%,H%..|
|00005af0| 50 1f 45 25 3d 78 31 25 | 3a 46 25 3d 79 31 25 3a |P.E%=x1%|:F%=y1%:|
|00005b00| 47 25 3d 78 32 25 3a 48 | 25 3d 79 32 25 0d 1e 5a |G%=x2%:H|%=y2%..Z|
|00005b10| 11 3d ba 28 62 62 6f 78 | 6f 6b 32 29 3d 31 0d 1e |.=.(bbox|ok2)=1..|
|00005b20| 64 1a e7 20 61 25 3c 78 | 31 25 20 80 20 63 25 3c |d.. a%<x|1% . c%<|
|00005b30| 78 31 25 20 8c 20 3d a3 | 0d 1e 6e 1a e7 20 61 25 |x1% . =.|..n.. a%|
|00005b40| 3e 78 32 25 20 80 20 63 | 25 3e 78 32 25 20 8c 20 |>x2% . c|%>x2% . |
|00005b50| 3d a3 0d 1e 78 1a e7 20 | 62 25 3c 79 31 25 20 80 |=...x.. |b%<y1% .|
|00005b60| 20 64 25 3c 79 31 25 20 | 8c 20 3d a3 0d 1e 82 1a | d%<y1% |. =.....|
|00005b70| e7 20 62 25 3e 79 32 25 | 20 80 20 64 25 3e 79 32 |. b%>y2%| . d%>y2|
|00005b80| 25 20 8c 20 3d a3 0d 1e | 8c 13 e7 20 78 31 25 3e |% . =...|... x1%>|
|00005b90| 61 25 20 61 25 3d 78 31 | 25 0d 1e 96 13 e7 20 78 |a% a%=x1|%..... x|
|00005ba0| 32 25 3c 63 25 20 63 25 | 3d 78 32 25 0d 1e a0 13 |2%<c% c%|=x2%....|
|00005bb0| e7 20 79 31 25 3e 62 25 | 20 62 25 3d 79 31 25 0d |. y1%>b%| b%=y1%.|
|00005bc0| 1e aa 13 e7 20 79 32 25 | 3c 64 25 20 64 25 3d 79 |.... y2%|<d% d%=y|
|00005bd0| 32 25 0d 1e b4 15 ef 20 | 32 34 2c 61 25 3b 62 25 |2%..... |24,a%;b%|
|00005be0| 3b 63 25 3b 64 25 3b 0d | 1e be 06 3d b9 0d 1e c8 |;c%;d%;.|...=....|
|00005bf0| 05 3a 0d 1e d2 14 dd 20 | a4 69 6e 73 74 72 64 28 |.:..... |.instrd(|
|00005c00| 61 25 2c 69 24 29 0d 1e | dc 08 ea 20 4e 25 0d 1e |a%,i$)..|... N%..|
|00005c10| e6 0d c8 95 20 3f 61 25 | 3c 3e 30 0d 1e f0 14 e7 |.... ?a%|<>0.....|
|00005c20| 20 3f 61 25 3d 97 20 69 | 24 20 8c 20 3d 61 25 0d | ?a%=. i|$ . =a%.|
|00005c30| 1e fa 11 e7 20 3f 61 25 | 3d 97 20 22 5b 22 20 8c |.... ?a%|=. "[" .|
|00005c40| 0d 1f 04 22 c8 95 20 3f | 61 25 3c 3e 97 20 22 5d |...".. ?|a%<>. "]|
|00005c50| 22 20 80 20 3f 61 25 3c | 3e 30 3a 61 25 2b 3d 31 |" . ?a%<|>0:a%+=1|
|00005c60| 3a ce 0d 1f 0e 05 cd 0d | 1f 18 12 e7 20 3f 61 25 |:.......|.... ?a%|
|00005c70| 3c 3e 30 20 61 25 2b 3d | 31 0d 1f 22 05 ce 0d 1f |<>0 a%+=|1.."....|
|00005c80| 2c 06 3d 30 0d 1f 36 05 | 3a 0d 1f 40 28 dd 20 f2 |,.=0..6.|:..@(. .|
|00005c90| 72 65 6e 64 65 72 28 72 | 68 65 61 70 25 2c 74 25 |render(r|heap%,t%|
|00005ca0| 2c 78 31 25 2c 79 31 25 | 2c 78 32 25 2c 79 32 25 |,x1%,y1%|,x2%,y2%|
|00005cb0| 29 0d 1f 4a 2c ea 20 74 | 78 25 2c 74 79 25 2c 4e |)..J,. t|x%,ty%,N|
|00005cc0| 25 2c 77 25 2c 78 25 2c | 79 25 2c 71 25 2c 73 70 |%,w%,x%,|y%,q%,sp|
|00005cd0| 25 2c 6d 79 68 65 61 70 | 61 64 64 72 25 0d 1f 54 |%,myheap|addr%..T|
|00005ce0| 13 ea 20 6f 71 75 61 6c | 25 2c 61 25 2c 69 66 25 |.. oqual|%,a%,if%|
|00005cf0| 0d 1f 5e 31 f2 6c 6f 67 | 28 22 53 74 61 72 74 65 |..^1.log|("Starte|
|00005d00| 64 20 72 65 6e 64 69 74 | 69 6f 6e 20 6f 66 20 77 |d rendit|ion of w|
|00005d10| 69 6e 64 6f 77 20 68 61 | 6e 64 20 22 2b c3 74 25 |indow ha|nd "+.t%|
|00005d20| 29 0d 1f 68 2d c8 99 20 | 22 54 6f 72 6e 61 64 6f |)..h-.. |"Tornado|
|00005d30| 5f 47 65 74 61 64 64 72 | 22 2c 25 30 2c 68 65 61 |_Getaddr|",%0,hea|
|00005d40| 70 25 2c 30 2c 74 25 20 | b8 20 2c 2c 71 25 0d 1f |p%,0,t% |. ,,q%..|
|00005d50| 72 17 e7 20 28 71 25 21 | 32 38 29 20 80 20 31 3c |r.. (q%!|28) . 1<|
|00005d60| 3c 33 30 20 e1 0d 1f 7c | 36 c8 99 20 22 54 6f 72 |<30 ...||6.. "Tor|
|00005d70| 6e 61 64 6f 5f 47 65 74 | 61 64 64 72 22 2c 25 30 |nado_Get|addr",%0|
|00005d80| 2c 30 2c 30 2c 72 68 65 | 61 70 25 20 b8 20 2c 2c |,0,0,rhe|ap% . ,,|
|00005d90| 6d 79 68 65 61 70 61 64 | 64 72 25 0d 1f 86 36 c8 |myheapad|dr%...6.|
|00005da0| 99 20 22 54 6f 72 6e 61 | 64 6f 5f 47 65 74 61 64 |. "Torna|do_Getad|
|00005db0| 64 72 22 2c 25 30 2c 6d | 79 68 65 61 70 61 64 64 |dr",%0,m|yheapadd|
|00005dc0| 72 25 2c 30 2c 72 73 70 | 25 20 b8 20 2c 2c 73 70 |r%,0,rsp|% . ,,sp|
|00005dd0| 25 0d 1f 90 10 6f 71 75 | 61 6c 25 3d 71 25 21 33 |%....oqu|al%=q%!3|
|00005de0| 32 0d 1f 9a 35 c8 99 20 | 22 54 6f 72 6e 61 64 6f |2...5.. |"Tornado|
|00005df0| 5f 47 65 74 61 64 64 72 | 22 2c 25 30 2c 68 65 61 |_Getaddr|",%0,hea|
|00005e00| 70 25 2c 30 2c 6f 71 75 | 61 6c 25 20 b8 20 2c 2c |p%,0,oqu|al% . ,,|
|00005e10| 6f 71 75 61 6c 25 0d 1f | a4 0c 74 78 25 3d 71 25 |oqual%..|..tx%=q%|
|00005e20| 21 30 0d 1f ae 0d 74 79 | 25 3d 71 25 21 31 32 0d |!0....ty|%=q%!12.|
|00005e30| 1f b8 11 69 66 25 3d 26 | 43 30 43 30 43 30 30 30 |...if%=&|C0C0C000|
|00005e40| 0d 1f c2 1a 61 25 3d a4 | 69 6e 73 74 72 64 28 6f |....a%=.|instrd(o|
|00005e50| 71 75 61 6c 25 2c 22 54 | 22 29 0d 1f cc 1a e7 20 |qual%,"T|")..... |
|00005e60| 61 25 3c 3e 30 20 80 20 | 61 25 3f 31 3d 97 20 22 |a%<>0 . |a%?1=. "|
|00005e70| 5b 22 20 8c 0d 1f d6 18 | 61 25 3d a4 69 6e 73 74 |[" .....|a%=.inst|
|00005e80| 72 71 28 61 25 2b 32 2c | 22 62 22 29 0d 1f e0 0d |rq(a%+2,|"b")....|
|00005e90| e7 20 61 25 3c 3e 30 20 | 8c 0d 1f ea 37 69 66 25 |. a%<>0 |....7if%|
|00005ea0| 3d a0 28 22 26 22 2b bd | 61 25 3f 31 2b bd 61 25 |=.("&"+.|a%?1+.a%|
|00005eb0| 3f 32 2b bd 61 25 3f 33 | 2b bd 61 25 3f 34 2b bd |?2+.a%?3|+.a%?4+.|
|00005ec0| 61 25 3f 35 2b bd 61 25 | 3f 36 2b 22 30 30 22 29 |a%?5+.a%|?6+"00")|
|00005ed0| 0d 1f f4 36 f2 6c 6f 67 | 28 22 44 65 74 65 72 6d |...6.log|("Determ|
|00005ee0| 69 6e 65 64 20 66 75 72 | 6e 69 74 75 72 65 20 62 |ined fur|niture b|
|00005ef0| 61 63 6b 67 72 6f 75 6e | 64 20 69 73 20 26 22 2b |ackgroun|d is &"+|
|00005f00| c3 7e 69 66 25 29 0d 1f | fe 05 cc 0d 20 08 3c f2 |.~if%)..|.... .<.|
|00005f10| 6c 6f 67 28 22 41 73 73 | 75 6d 69 6e 67 20 64 65 |log("Ass|uming de|
|00005f20| 66 61 75 6c 74 20 66 75 | 72 6e 69 74 75 72 65 20 |fault fu|rniture |
|00005f30| 62 61 63 6b 67 72 6f 75 | 6e 64 20 61 73 20 26 22 |backgrou|nd as &"|
|00005f40| 2b c3 7e 69 66 25 29 0d | 20 12 05 cd 0d 20 1c 05 |+.~if%).| .... ..|
|00005f50| cd 0d 20 26 33 f2 6c 6f | 67 28 22 53 74 61 72 74 |.. &3.lo|g("Start|
|00005f60| 69 6e 67 20 77 69 6e 64 | 6f 77 20 74 6f 70 20 66 |ing wind|ow top f|
|00005f70| 72 6f 6d 20 22 2b c3 74 | 78 25 2b 22 2c 22 2b c3 |rom "+.t|x%+","+.|
|00005f80| 74 79 25 29 0d 20 30 05 | 3a 0d 20 3a 1a 61 25 3d |ty%). 0.|:. :.a%=|
|00005f90| a4 69 6e 73 74 72 64 28 | 6f 71 75 61 6c 25 2c 22 |.instrd(|oqual%,"|
|00005fa0| 42 22 29 0d 20 44 0d e7 | 20 61 25 3c 3e 30 20 8c |B"). D..| a%<>0 .|
|00005fb0| 0d 20 4e 22 6f 6b 25 3d | a4 6f 6b 28 74 78 25 2c |. N"ok%=|.ok(tx%,|
|00005fc0| 74 79 25 2c 74 78 25 2b | 33 38 2c 74 79 25 2b 33 |ty%,tx%+|38,ty%+3|
|00005fd0| 38 29 0d 20 58 0b e7 20 | 6f 6b 25 20 8c 0d 20 62 |8). X.. |ok% .. b|
|00005fe0| 0a f4 20 42 61 63 6b 0d | 20 6c 22 f2 73 70 72 28 |.. Back.| l".spr(|
|00005ff0| 22 62 61 63 6b 22 2c 74 | 78 25 2b 32 2c 74 79 25 |"back",t|x%+2,ty%|
|00006000| 2b 32 2c 34 2c 69 66 25 | 29 0d 20 76 26 c8 99 20 |+2,4,if%|). v&.. |
|00006010| 22 43 6f 6c 6f 75 72 54 | 72 61 6e 73 5f 53 65 74 |"ColourT|rans_Set|
|00006020| 47 43 4f 4c 22 2c 26 30 | 30 30 30 30 30 30 30 0d |GCOL",&0|0000000.|
|00006030| 20 80 11 c8 93 20 74 78 | 25 2c 74 79 25 2c 33 38 | .... tx|%,ty%,38|
|00006040| 0d 20 8a 05 cd 0d 20 94 | 0b 74 78 25 2b 3d 33 38 |. .... .|.tx%+=38|
|00006050| 0d 20 9e 1a f2 6c 6f 67 | 28 22 44 6f 6e 65 20 62 |. ...log|("Done b|
|00006060| 61 63 6b 20 69 63 6f 6e | 22 29 0d 20 a8 05 cd 0d |ack icon|"). ....|
|00006070| 20 b2 05 3a 0d 20 bc 1a | 61 25 3d a4 69 6e 73 74 | ..:. ..|a%=.inst|
|00006080| 72 64 28 6f 71 75 61 6c | 25 2c 22 43 22 29 0d 20 |rd(oqual|%,"C"). |
|00006090| c6 0d e7 20 61 25 3c 3e | 30 20 8c 0d 20 d0 22 6f |... a%<>|0 .. ."o|
|000060a0| 6b 25 3d a4 6f 6b 28 74 | 78 25 2c 74 79 25 2c 74 |k%=.ok(t|x%,ty%,t|
|000060b0| 78 25 2b 33 38 2c 74 79 | 25 2b 33 38 29 0d 20 da |x%+38,ty|%+38). .|
|000060c0| 0b e7 20 6f 6b 25 20 8c | 0d 20 e4 0b f4 20 43 6c |.. ok% .|. ... Cl|
|000060d0| 6f 73 65 0d 20 ee 23 f2 | 73 70 72 28 22 63 6c 6f |ose. .#.|spr("clo|
|000060e0| 73 65 22 2c 74 78 25 2b | 32 2c 74 79 25 2b 32 2c |se",tx%+|2,ty%+2,|
|000060f0| 34 2c 69 66 25 29 0d 20 | f8 26 c8 99 20 22 43 6f |4,if%). |.&.. "Co|
|00006100| 6c 6f 75 72 54 72 61 6e | 73 5f 53 65 74 47 43 4f |lourTran|s_SetGCO|
|00006110| 4c 22 2c 26 30 30 30 30 | 30 30 30 30 0d 21 02 11 |L",&0000|0000.!..|
|00006120| c8 93 20 74 78 25 2c 74 | 79 25 2c 33 38 0d 21 0c |.. tx%,t|y%,38.!.|
|00006130| 05 cd 0d 21 16 0b 74 78 | 25 2b 3d 33 38 0d 21 20 |...!..tx|%+=38.! |
|00006140| 1b f2 6c 6f 67 28 22 44 | 6f 6e 65 20 63 6c 6f 73 |..log("D|one clos|
|00006150| 65 20 69 63 6f 6e 22 29 | 0d 21 2a 05 cd 0d 21 34 |e icon")|.!*...!4|
|00006160| 05 3a 0d 21 3e 1a 61 25 | 3d a4 69 6e 73 74 72 64 |.:.!>.a%|=.instrd|
|00006170| 28 6f 71 75 61 6c 25 2c | 22 49 22 29 0d 21 48 0d |(oqual%,|"I").!H.|
|00006180| e7 20 61 25 3c 3e 30 20 | 8c 0d 21 52 22 6f 6b 25 |. a%<>0 |..!R"ok%|
|00006190| 3d a4 6f 6b 28 74 78 25 | 2c 74 79 25 2c 74 78 25 |=.ok(tx%|,ty%,tx%|
|000061a0| 2b 33 38 2c 74 79 25 2b | 33 38 29 0d 21 5c 0b e7 |+38,ty%+|38).!\..|
|000061b0| 20 6f 6b 25 20 8c 0d 21 | 66 0d f4 20 49 63 6f 6e | ok% ..!|f.. Icon|
|000061c0| 69 73 65 0d 21 70 25 f2 | 73 70 72 28 22 69 63 6f |ise.!p%.|spr("ico|
|000061d0| 6e 69 73 65 22 2c 74 78 | 25 2b 32 2c 74 79 25 2b |nise",tx|%+2,ty%+|
|000061e0| 32 2c 34 2c 69 66 25 29 | 0d 21 7a 26 c8 99 20 22 |2,4,if%)|.!z&.. "|
|000061f0| 43 6f 6c 6f 75 72 54 72 | 61 6e 73 5f 53 65 74 47 |ColourTr|ans_SetG|
|00006200| 43 4f 4c 22 2c 26 30 30 | 30 30 30 30 30 30 0d 21 |COL",&00|000000.!|
|00006210| 84 11 c8 93 20 74 78 25 | 2c 74 79 25 2c 33 38 0d |.... tx%|,ty%,38.|
|00006220| 21 8e 05 cd 0d 21 98 0b | 74 78 25 2b 3d 33 38 0d |!....!..|tx%+=38.|
|00006230| 21 a2 1d f2 6c 6f 67 28 | 22 44 6f 6e 65 20 69 63 |!...log(|"Done ic|
|00006240| 6f 6e 69 73 65 20 69 63 | 6f 6e 22 29 0d 21 ac 05 |onise ic|on").!..|
|00006250| cd 0d 21 b6 05 3a 0d 21 | c0 1a 61 25 3d a4 69 6e |..!..:.!|..a%=.in|
|00006260| 73 74 72 64 28 6f 71 75 | 61 6c 25 2c 22 54 22 29 |strd(oqu|al%,"T")|
|00006270| 0d 21 ca 0d e7 20 61 25 | 3c 3e 30 20 8c 0d 21 d4 |.!... a%|<>0 ..!.|
|00006280| 0b f4 20 54 69 74 6c 65 | 0d 21 de 0f 77 25 3d 71 |.. Title|.!..w%=q|
|00006290| 25 21 38 2d 74 78 25 0d | 21 e8 0a 4e 25 3d 74 78 |%!8-tx%.|!..N%=tx|
|000062a0| 25 0d 21 f2 22 f4 49 46 | 20 66 6c 61 67 73 25 20 |%.!.".IF| flags% |
|000062b0| 41 4e 44 20 25 31 30 30 | 30 30 3d 30 20 77 25 2b |AND %100|00=0 w%+|
|000062c0| 3d 33 38 0d 21 fc 22 6f | 6b 25 3d a4 6f 6b 28 74 |=38.!."o|k%=.ok(t|
|000062d0| 78 25 2c 74 79 25 2c 74 | 78 25 2b 77 25 2c 74 79 |x%,ty%,t|x%+w%,ty|
|000062e0| 25 2b 33 38 29 0d 22 06 | 0b e7 20 6f 6b 25 20 8c |%+38).".|.. ok% .|
|000062f0| 0d 22 10 0a 74 78 25 2b | 3d 32 0d 22 1a 24 6f 6b |."..tx%+|=2.".$ok|
|00006300| 25 3d a4 6f 6b 28 74 78 | 25 2c 74 79 25 2b 32 2c |%=.ok(tx|%,ty%+2,|
|00006310| 74 78 25 2b 31 36 2c 74 | 79 25 2b 33 38 29 0d 22 |tx%+16,t|y%+38)."|
|00006320| 24 28 e7 20 6f 6b 25 20 | f2 73 70 72 28 22 74 69 |$(. ok% |.spr("ti|
|00006330| 74 6c 65 6c 22 2c 74 78 | 25 2c 74 79 25 2b 32 2c |tlel",tx|%,ty%+2,|
|00006340| 34 2c 69 66 25 29 0d 22 | 2e 0b 74 78 25 2b 3d 31 |4,if%)."|..tx%+=1|
|00006350| 36 0d 22 38 05 f5 0d 22 | 42 0e 74 25 3d 74 78 25 |6."8..."|B.t%=tx%|
|00006360| 2b 31 32 38 0d 22 4c 17 | e7 20 74 25 3e 4e 25 2b |+128."L.|. t%>N%+|
|00006370| 77 25 20 74 25 3d 4e 25 | 2b 77 25 0d 22 56 20 6f |w% t%=N%|+w%."V o|
|00006380| 6b 25 3d a4 6f 6b 28 74 | 78 25 2c 74 79 25 2b 32 |k%=.ok(t|x%,ty%+2|
|00006390| 2c 74 25 2c 74 79 25 2b | 33 38 29 0d 22 60 28 e7 |,t%,ty%+|38)."`(.|
|000063a0| 20 6f 6b 25 20 f2 73 70 | 72 28 22 74 69 74 6c 65 | ok% .sp|r("title|
|000063b0| 6d 22 2c 74 78 25 2c 74 | 79 25 2b 32 2c 34 2c 69 |m",tx%,t|y%+2,4,i|
|000063c0| 66 25 29 0d 22 6a 0c 74 | 78 25 2b 3d 31 32 38 0d |f%)."j.t|x%+=128.|
|000063d0| 22 74 15 fd 20 74 78 25 | 3e 3d 4e 25 2b 77 25 2d |"t.. tx%|>=N%+w%-|
|000063e0| 31 36 2d 32 0d 22 7e 10 | 74 78 25 3d 4e 25 2b 77 |16-2."~.|tx%=N%+w|
|000063f0| 25 2d 31 36 0d 22 88 23 | 6f 6b 25 3d a4 6f 6b 28 |%-16.".#|ok%=.ok(|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.