home *** CD-ROM | disk | FTP | other *** search
Unknown | 1992-02-29 | 7.8 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
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 01 10 2a 7c 73 74 | 61 72 74 20 57 69 6d 70 |....*|st|art Wimp|
|00000010| 0d 00 02 13 2a 7c 21 57 | 49 4d 50 20 4c 69 62 72 |....*|!W|IMP Libr|
|00000020| 61 72 79 0d 00 03 07 2a | 7c 21 0d 00 04 41 2a 7c |ary....*||!...A*||
|00000030| 21 56 65 72 73 69 6f 6e | 20 31 2e 32 30 20 2d 20 |!Version| 1.20 - |
|00000040| 28 43 29 20 49 61 6e 20 | 50 61 6c 6d 65 72 20 26 |(C) Ian |Palmer &|
|00000050| 20 54 6f 6d 20 48 75 67 | 68 65 73 2c 20 31 73 74 | Tom Hug|hes, 1st|
|00000060| 20 4d 61 72 63 68 20 31 | 39 39 33 0d 00 05 07 2a | March 1|993....*|
|00000070| 7c 21 0d 00 06 3f 2a 7c | 21 54 68 69 73 20 6c 69 ||!...?*||!This li|
|00000080| 62 72 61 72 79 20 63 6f | 6e 74 61 69 6e 73 20 74 |brary co|ntains t|
|00000090| 68 65 20 72 6f 75 74 69 | 6e 65 73 20 66 6f 72 20 |he routi|nes for |
|000000a0| 69 6e 69 74 69 61 6c 69 | 73 69 6e 67 20 77 69 74 |initiali|sing wit|
|000000b0| 68 0d 00 07 44 2a 7c 21 | 74 68 65 20 57 49 4d 50 |h...D*|!|the WIMP|
|000000c0| 20 61 6e 64 20 61 6c 73 | 6f 20 70 65 72 66 6f 72 | and als|o perfor|
|000000d0| 6d 69 6e 67 20 57 69 6d | 70 5f 50 6f 6c 6c 73 2c |ming Wim|p_Polls,|
|000000e0| 20 65 72 72 6f 72 20 6d | 65 73 73 61 67 65 73 2c | error m|essages,|
|000000f0| 20 65 74 63 2e 0d 00 08 | 04 0d 00 09 0f 2a 7c 73 | etc....|.....*|s|
|00000100| 74 6f 70 20 57 69 6d 70 | 0d 00 0a 19 2a 7c 73 74 |top Wimp|....*|st|
|00000110| 61 72 74 20 50 52 4f 43 | 77 69 6d 70 5f 69 6e 69 |art PROC|wimp_ini|
|00000120| 74 0d 00 0b 52 2a 7c 21 | 50 52 4f 43 77 69 6d 70 |t...R*|!|PROCwimp|
|00000130| 5f 69 6e 69 74 28 20 74 | 61 73 6b 5f 6e 61 6d 65 |_init( t|ask_name|
|00000140| 2c 20 73 70 72 69 74 65 | 5f 6e 61 6d 65 2c 20 6c |, sprite|_name, l|
|00000150| 65 66 74 2c 20 73 69 7a | 65 2c 20 77 69 6d 70 5f |eft, siz|e, wimp_|
|00000160| 76 65 72 73 69 6f 6e 2c | 20 6d 65 73 73 61 67 65 |version,| message|
|00000170| 73 20 29 0d 00 0c 07 2a | 7c 21 0d 00 0d 3d 2a 7c |s )....*||!...=*||
|00000180| 21 49 6e 69 74 69 61 6c | 69 73 65 73 20 74 68 65 |!Initial|ises the|
|00000190| 20 74 61 73 6b 20 77 69 | 74 68 20 74 68 65 20 77 | task wi|th the w|
|000001a0| 69 6d 70 20 77 69 74 68 | 20 74 68 65 20 67 69 76 |imp with| the giv|
|000001b0| 65 6e 20 74 61 73 6b 0d | 00 0e 41 2a 7c 21 6e 61 |en task.|..A*|!na|
|000001c0| 6d 65 2e 20 41 6c 73 6f | 20 69 6e 73 74 61 6c 6c |me. Also| install|
|000001d0| 73 20 74 68 65 20 74 61 | 73 6b 73 20 69 63 6f 6e |s the ta|sks icon|
|000001e0| 20 6f 6e 20 74 68 65 20 | 69 63 6f 6e 62 61 72 20 | on the |iconbar |
|000001f0| 28 72 69 67 68 74 29 2e | 0d 00 0f 38 2a 7c 21 54 |(right).|...8*|!T|
|00000200| 68 65 20 74 61 73 6b 20 | 68 61 6e 64 6c 65 20 69 |he task |handle i|
|00000210| 73 20 61 76 61 69 6c 61 | 62 6c 65 20 69 6e 20 74 |s availa|ble in t|
|00000220| 68 65 20 5f 77 69 6d 70 | 5f 68 61 6e 64 6c 65 25 |he _wimp|_handle%|
|00000230| 0d 00 10 3f 2a 7c 21 76 | 61 72 69 61 62 6c 65 2e |...?*|!v|ariable.|
|00000240| 20 27 73 69 7a 65 27 20 | 72 65 66 65 72 73 20 74 | 'size' |refers t|
|00000250| 6f 20 74 68 65 20 73 69 | 7a 65 20 6f 66 20 61 20 |o the si|ze of a |
|00000260| 67 65 6e 65 72 61 6c 20 | 70 75 72 70 6f 73 65 0d |general |purpose.|
|00000270| 00 11 42 2a 7c 21 62 75 | 66 66 65 72 20 74 68 61 |..B*|!bu|ffer tha|
|00000280| 74 20 73 68 6f 75 6c 64 | 20 62 65 20 73 65 74 20 |t should| be set |
|00000290| 75 70 20 66 6f 72 20 73 | 63 72 61 74 63 68 20 73 |up for s|cratch s|
|000002a0| 70 61 63 65 2e 20 54 68 | 69 73 20 73 68 6f 75 6c |pace. Th|is shoul|
|000002b0| 64 0d 00 12 44 2a 7c 21 | 62 65 20 61 74 20 6c 65 |d...D*|!|be at le|
|000002c0| 61 73 74 20 62 69 67 20 | 65 6e 6f 75 67 68 20 74 |ast big |enough t|
|000002d0| 6f 20 68 6f 6c 64 20 74 | 68 65 20 6c 61 72 67 65 |o hold t|he large|
|000002e0| 73 74 20 77 69 6e 64 6f | 77 20 64 65 66 69 6e 69 |st windo|w defini|
|000002f0| 74 69 6f 6e 2e 0d 00 13 | 42 2a 7c 21 49 66 20 61 |tion....|B*|!If a|
|00000300| 20 76 61 6c 75 65 20 6f | 66 20 30 20 69 73 20 67 | value o|f 0 is g|
|00000310| 69 76 65 6e 20 66 6f 72 | 20 27 73 69 7a 65 27 20 |iven for| 'size' |
|00000320| 74 68 65 20 64 65 66 61 | 75 6c 74 20 62 75 66 66 |the defa|ult buff|
|00000330| 65 72 20 28 35 31 32 0d | 00 14 3f 2a 7c 21 62 79 |er (512.|..?*|!by|
|00000340| 74 65 73 29 20 77 69 6c | 6c 20 62 65 20 75 73 65 |tes) wil|l be use|
|00000350| 64 2e 20 49 66 20 79 6f | 75 20 70 61 73 73 20 61 |d. If yo|u pass a|
|00000360| 20 76 61 6c 75 65 20 6c | 65 73 73 20 74 68 61 6e | value l|ess than|
|00000370| 20 32 35 36 20 61 0d 00 | 15 43 2a 7c 21 62 75 66 | 256 a..|.C*|!buf|
|00000380| 66 65 72 20 6f 66 20 32 | 35 36 20 62 79 74 65 73 |fer of 2|56 bytes|
|00000390| 20 77 69 6c 6c 20 62 65 | 20 73 65 74 2c 20 74 68 | will be| set, th|
|000003a0| 69 73 20 69 73 20 74 6f | 20 61 6c 6c 6f 77 20 74 |is is to| allow t|
|000003b0| 68 65 20 62 75 66 66 65 | 72 0d 00 16 43 2a 7c 21 |he buffe|r...C*|!|
|000003c0| 74 6f 20 62 65 20 75 73 | 65 64 20 62 79 20 77 69 |to be us|ed by wi|
|000003d0| 6d 70 5f 70 6f 6c 6c 2e | 20 49 66 20 61 20 6e 75 |mp_poll.| If a nu|
|000003e0| 6c 6c 20 73 70 72 69 74 | 65 20 6e 61 6d 65 20 69 |ll sprit|e name i|
|000003f0| 73 20 67 69 76 65 6e 20 | 74 68 65 6e 0d 00 17 43 |s given |then...C|
|00000400| 2a 7c 21 6e 6f 20 73 70 | 72 69 74 65 20 69 73 20 |*|!no sp|rite is |
|00000410| 69 6e 73 74 61 6c 6c 65 | 64 20 6f 6e 20 74 68 65 |installe|d on the|
|00000420| 20 69 63 6f 6e 62 61 72 | 2e 20 49 66 20 27 6c 65 | iconbar|. If 'le|
|00000430| 66 74 27 20 69 73 20 6e | 6f 6e 20 7a 65 72 6f 0d |ft' is n|on zero.|
|00000440| 00 18 46 2a 7c 21 74 68 | 65 6e 20 74 68 65 20 69 |..F*|!th|en the i|
|00000450| 63 6f 6e 20 77 69 6c 6c | 20 61 70 70 65 61 72 20 |con will| appear |
|00000460| 6f 6e 20 74 68 65 20 6c | 65 66 74 20 6f 66 20 74 |on the l|eft of t|
|00000470| 68 65 20 69 63 6f 6e 62 | 61 72 2c 20 6f 74 68 65 |he iconb|ar, othe|
|00000480| 72 77 69 73 65 0d 00 19 | 2d 2a 7c 21 69 74 20 77 |rwise...|-*|!it w|
|00000490| 69 6c 6c 20 61 70 70 65 | 61 72 20 6f 6e 20 74 68 |ill appe|ar on th|
|000004a0| 65 20 72 69 67 68 74 20 | 68 61 6e 64 20 73 69 64 |e right |hand sid|
|000004b0| 65 2e 0d 00 1a 07 2a 7c | 21 0d 00 1b 42 2a 7c 21 |e.....*||!...B*|!|
|000004c0| 49 66 20 74 68 65 20 77 | 69 6d 70 20 76 65 72 73 |If the w|imp vers|
|000004d0| 69 6f 6e 20 6e 75 6d 62 | 65 72 20 79 6f 75 20 67 |ion numb|er you g|
|000004e0| 69 76 65 20 69 73 20 33 | 30 30 20 6f 72 20 67 72 |ive is 3|00 or gr|
|000004f0| 65 61 74 65 72 2c 20 74 | 68 65 6e 0d 00 1c 45 2a |eater, t|hen...E*|
|00000500| 7c 21 79 6f 75 20 6d 75 | 73 74 20 61 6c 73 6f 20 ||!you mu|st also |
|00000510| 73 70 65 63 69 66 79 20 | 61 6e 20 6c 69 73 74 20 |specify |an list |
|00000520| 6f 66 20 6d 65 73 73 61 | 67 65 73 20 79 6f 75 20 |of messa|ges you |
|00000530| 77 69 74 68 20 74 68 65 | 20 74 61 73 6b 20 74 6f |with the| task to|
|00000540| 0d 00 1d 48 2a 7c 21 72 | 65 63 65 69 76 65 20 69 |...H*|!r|eceive i|
|00000550| 6e 20 74 68 65 20 6c 61 | 73 74 20 70 61 72 61 6d |n the la|st param|
|00000560| 65 74 65 72 2e 20 54 68 | 65 20 6c 69 73 74 20 73 |eter. Th|e list s|
|00000570| 68 6f 75 6c 64 20 62 65 | 20 7a 65 72 6f 20 74 65 |hould be| zero te|
|00000580| 72 6d 69 6e 61 74 65 64 | 0d 00 1e 2b 2a 7c 21 77 |rminated|...+*|!w|
|00000590| 69 74 68 20 65 61 63 68 | 20 65 6c 65 6d 65 6e 74 |ith each| element|
|000005a0| 20 74 61 6b 69 6e 67 20 | 75 70 20 34 20 62 79 74 | taking |up 4 byt|
|000005b0| 65 73 2e 0d 00 1f 3d 2a | 7c 21 46 6f 72 20 76 65 |es....=*||!For ve|
|000005c0| 72 73 69 6f 6e 20 6e 75 | 6d 62 65 72 73 3c 33 30 |rsion nu|mbers<30|
|000005d0| 30 20 74 68 69 73 20 70 | 61 72 61 6d 65 74 65 72 |0 this p|arameter|
|000005e0| 20 73 68 6f 75 6c 64 20 | 62 65 20 7a 65 72 6f 2e | should |be zero.|
|000005f0| 0d 00 20 07 2a 7c 21 0d | 00 21 49 2a 7c 21 41 66 |.. .*|!.|.!I*|!Af|
|00000600| 74 65 72 77 61 72 64 73 | 20 74 68 65 20 76 61 72 |terwards| the var|
|00000610| 69 61 62 6c 65 20 5f 77 | 69 6d 70 5f 76 65 72 73 |iable _w|imp_vers|
|00000620| 69 6f 6e 25 20 63 6f 6e | 74 61 69 6e 73 20 74 68 |ion% con|tains th|
|00000630| 65 20 61 63 74 75 61 6c | 20 76 65 72 73 69 6f 6e |e actual| version|
|00000640| 0d 00 22 35 2a 7c 21 6f | 66 20 74 68 65 20 77 69 |.."5*|!o|f the wi|
|00000650| 6d 70 20 74 68 61 74 20 | 74 68 65 20 70 72 6f 67 |mp that |the prog|
|00000660| 72 61 6d 20 69 73 20 72 | 75 6e 6e 69 6e 67 20 75 |ram is r|unning u|
|00000670| 6e 64 65 72 2e 0d 00 23 | 22 dd f2 77 69 6d 70 5f |nder...#|"..wimp_|
|00000680| 69 6e 69 74 28 54 24 2c | 49 24 2c 4c 25 2c 53 25 |init(T$,|I$,L%,S%|
|00000690| 2c 56 25 2c 48 25 29 0d | 00 24 36 ea 20 42 25 2c |,V%,H%).|.$6. B%,|
|000006a0| 43 25 2c 58 25 2c 59 25 | 2c 4d 25 3a e7 20 53 25 |C%,X%,Y%|,M%:. S%|
|000006b0| 3d 30 20 8c 20 53 25 3d | 35 31 32 3a 8b 20 e7 20 |=0 . S%=|512:. . |
|000006c0| 53 25 3c 32 35 36 20 53 | 25 3d 32 35 36 0d 00 25 |S%<256 S|%=256..%|
|000006d0| 53 5f 77 69 6d 70 5f 74 | 61 73 6b 24 3d 54 24 3a |S_wimp_t|ask$=T$:|
|000006e0| 5f 77 69 6d 70 5f 62 75 | 66 66 65 72 25 3d a4 6d |_wimp_bu|ffer%=.m|
|000006f0| 61 6c 6c 6f 63 28 53 25 | 29 3a 42 25 3d a4 6d 61 |alloc(S%|):B%=.ma|
|00000700| 6c 6c 6f 63 28 33 38 2b | a9 28 49 24 29 29 3a 5f |lloc(38+|.(I$)):_|
|00000710| 77 69 6d 70 5f 69 63 6f | 6e 62 61 72 25 3d 42 25 |wimp_ico|nbar%=B%|
|00000720| 0d 00 26 3f c8 99 20 26 | 34 30 30 43 30 2c 56 25 |..&?.. &|400C0,V%|
|00000730| 2c 26 34 42 35 33 34 31 | 35 34 2c 54 24 2c 48 25 |,&4B5341|54,T$,H%|
|00000740| 20 b8 20 5f 77 69 6d 70 | 5f 76 65 72 73 69 6f 6e | . _wimp|_version|
|00000750| 25 2c 5f 77 69 6d 70 5f | 68 61 6e 64 6c 65 25 0d |%,_wimp_|handle%.|
|00000760| 00 27 0e e7 20 49 24 3c | 3e 22 22 20 8c 0d 00 28 |.'.. I$<|>"" ...(|
|00000770| 25 20 20 c8 99 20 26 34 | 30 30 45 39 2c 34 30 2c |% .. &4|00E9,40,|
|00000780| 2c 49 24 20 b8 20 2c 2c | 2c 58 25 2c 59 25 2c 2c |,I$ . ,,|,X%,Y%,,|
|00000790| 4d 25 0d 00 29 22 20 20 | c8 99 20 26 33 35 2c 4d |M%..)" |.. &35,M|
|000007a0| 25 2c 34 20 b8 20 2c 2c | 43 25 3a 58 25 3d 58 25 |%,4 . ,,|C%:X%=X%|
|000007b0| 3c 3c 43 25 0d 00 2a 22 | 20 20 c8 99 20 26 33 35 |<<C%..*"| .. &35|
|000007c0| 2c 4d 25 2c 35 20 b8 20 | 2c 2c 43 25 3a 59 25 3d |,M%,5 . |,,C%:Y%=|
|000007d0| 59 25 3c 3c 43 25 0d 00 | 2b 1a 20 20 21 42 25 3d |Y%<<C%..|+. !B%=|
|000007e0| 2d 32 3a e7 20 4c 25 20 | 8c 20 21 42 25 3d 2d 31 |-2:. L% |. !B%=-1|
|000007f0| 0d 00 2c 3d 20 20 42 25 | 21 34 3d 30 3a 42 25 21 |..,= B%|!4=0:B%!|
|00000800| 38 3d 30 3a 42 25 21 31 | 32 3d 58 25 3a 42 25 21 |8=0:B%!1|2=X%:B%!|
|00000810| 31 36 3d 59 25 3a 42 25 | 21 32 30 3d 26 32 31 30 |16=Y%:B%|!20=&210|
|00000820| 32 3a 42 25 21 32 34 3d | 42 25 2b 33 36 0d 00 2d |2:B%!24=|B%+36..-|
|00000830| 43 20 20 24 28 42 25 2b | 33 36 29 3d 49 24 3a 42 |C $(B%+|36)=I$:B|
|00000840| 25 21 32 38 3d 31 3a 42 | 25 21 33 32 3d a9 28 49 |%!28=1:B|%!32=.(I|
|00000850| 24 29 2b 31 3a c8 99 20 | 26 34 30 30 43 32 2c 2c |$)+1:.. |&400C2,,|
|00000860| 42 25 20 b8 20 5f 77 69 | 6d 70 5f 69 63 6f 6e 25 |B% . _wi|mp_icon%|
|00000870| 0d 00 2e 05 cd 0d 00 2f | 05 e1 0d 00 30 04 0d 00 |......./|....0...|
|00000880| 31 18 2a 7c 73 74 6f 70 | 20 50 52 4f 43 77 69 6d |1.*|stop| PROCwim|
|00000890| 70 5f 69 6e 69 74 0d 00 | 32 1a 2a 7c 73 74 61 72 |p_init..|2.*|star|
|000008a0| 74 20 50 52 4f 43 77 69 | 6d 70 5f 65 72 72 6f 72 |t PROCwi|mp_error|
|000008b0| 0d 00 33 32 2a 7c 21 50 | 52 4f 43 77 69 6d 70 5f |..32*|!P|ROCwimp_|
|000008c0| 65 72 72 6f 72 28 20 66 | 61 74 61 6c 20 2c 20 65 |error( f|atal , e|
|000008d0| 72 72 2d 6e 75 6d 20 2c | 20 6d 65 73 73 61 67 65 |rr-num ,| message|
|000008e0| 20 29 0d 00 34 07 2a 7c | 21 0d 00 35 3f 2a 7c 21 | )..4.*||!..5?*|!|
|000008f0| 44 69 73 70 6c 61 79 73 | 20 74 68 65 20 67 69 76 |Displays| the giv|
|00000900| 65 6e 20 65 72 72 6f 72 | 20 6d 65 73 73 61 67 65 |en error| message|
|00000910| 20 69 6e 20 61 20 57 69 | 6d 70 20 45 72 72 6f 72 | in a Wi|mp Error|
|00000920| 20 64 69 73 70 6c 61 79 | 0d 00 36 35 2a 7c 21 77 | display|..65*|!w|
|00000930| 69 6e 64 6f 77 2c 20 61 | 6e 64 20 69 66 20 27 66 |indow, a|nd if 'f|
|00000940| 61 74 61 6c 27 20 69 73 | 20 54 52 55 45 20 77 69 |atal' is| TRUE wi|
|00000950| 6c 6c 20 61 6c 73 6f 20 | 71 75 69 74 2e 0d 00 37 |ll also |quit...7|
|00000960| 1a dd f2 77 69 6d 70 5f | 65 72 72 6f 72 28 46 25 |...wimp_|error(F%|
|00000970| 2c 45 25 2c 4d 24 29 0d | 00 38 19 ea 20 42 25 3a |,E%,M$).|.8.. B%:|
|00000980| 42 25 3d 5f 77 69 6d 70 | 5f 62 75 66 66 65 72 25 |B%=_wimp|_buffer%|
|00000990| 0d 00 39 25 21 42 25 3d | 45 25 3a 24 28 42 25 2b |..9%!B%=|E%:$(B%+|
|000009a0| 34 29 3d 4d 24 3a 3f 28 | 42 25 2b 34 2b a9 28 4d |4)=M$:?(|B%+4+.(M|
|000009b0| 24 29 29 3d 30 0d 00 3a | 1e c8 99 20 26 34 30 30 |$))=0..:|... &400|
|000009c0| 44 46 2c 42 25 2c 31 2c | 5f 77 69 6d 70 5f 74 61 |DF,B%,1,|_wimp_ta|
|000009d0| 73 6b 24 0d 00 3b 15 e7 | 20 46 25 20 8c 20 f2 77 |sk$..;..| F% . .w|
|000009e0| 69 6d 70 5f 71 75 69 74 | 0d 00 3c 05 e1 0d 00 3d |imp_quit|..<....=|
|000009f0| 04 0d 00 3e 19 2a 7c 73 | 74 6f 70 20 50 52 4f 43 |...>.*|s|top PROC|
|00000a00| 77 69 6d 70 5f 65 72 72 | 6f 72 0d 00 3f 1d 2a 7c |wimp_err|or..?.*||
|00000a10| 73 74 61 72 74 20 46 4e | 77 69 6d 70 5f 6d 65 73 |start FN|wimp_mes|
|00000a20| 73 61 67 65 62 6f 78 0d | 00 40 3b 2a 7c 21 46 4e |sagebox.|.@;*|!FN|
|00000a30| 77 69 6d 70 5f 6d 65 73 | 73 61 67 65 62 6f 78 28 |wimp_mes|sagebox(|
|00000a40| 20 63 61 6e 63 65 6c 20 | 2c 20 74 69 74 6c 65 5f | cancel |, title_|
|00000a50| 73 74 72 69 6e 67 20 2c | 20 6d 65 73 73 61 67 65 |string ,| message|
|00000a60| 20 29 0d 00 41 07 2a 7c | 21 0d 00 42 4a 2a 7c 21 | )..A.*||!..BJ*|!|
|00000a70| 44 69 73 70 6c 61 79 73 | 20 61 20 73 74 61 6e 64 |Displays| a stand|
|00000a80| 61 72 64 20 65 72 72 6f | 72 20 62 6f 78 20 28 77 |ard erro|r box (w|
|00000a90| 69 74 68 20 63 61 6e 63 | 65 6c 20 6f 70 74 69 6f |ith canc|el optio|
|00000aa0| 6e 20 69 66 20 27 63 61 | 6e 63 65 6c 27 20 54 52 |n if 'ca|ncel' TR|
|00000ab0| 55 45 29 0d 00 43 45 2a | 7c 21 77 69 74 68 20 67 |UE)..CE*||!with g|
|00000ac0| 69 76 65 6e 20 74 69 74 | 6c 65 20 61 6e 64 20 6d |iven tit|le and m|
|00000ad0| 65 73 73 61 67 65 2e 20 | 52 65 74 75 72 6e 73 20 |essage. |Returns |
|00000ae0| 31 20 69 66 20 4f 2e 4b | 2e 20 73 65 6c 65 63 74 |1 if O.K|. select|
|00000af0| 65 64 2c 20 32 20 69 66 | 0d 00 44 17 2a 7c 21 63 |ed, 2 if|..D.*|!c|
|00000b00| 61 6e 63 65 6c 20 73 65 | 6c 65 63 74 65 64 2e 0d |ancel se|lected..|
|00000b10| 00 45 1f dd a4 77 69 6d | 70 5f 6d 65 73 73 61 67 |.E...wim|p_messag|
|00000b20| 65 62 6f 78 28 43 25 2c | 54 24 2c 4d 24 29 0d 00 |ebox(C%,|T$,M$)..|
|00000b30| 46 32 ea 20 42 25 2c 52 | 25 2c 46 25 3a 42 25 3d |F2. B%,R|%,F%:B%=|
|00000b40| 5f 77 69 6d 70 5f 62 75 | 66 66 65 72 25 3a 46 25 |_wimp_bu|ffer%:F%|
|00000b50| 3d 31 37 3a e7 20 43 25 | 20 8c 20 46 25 3d 31 39 |=17:. C%| . F%=19|
|00000b60| 0d 00 47 24 21 42 25 3d | 30 3a 24 28 42 25 2b 34 |..G$!B%=|0:$(B%+4|
|00000b70| 29 3d 4d 24 3a 3f 28 42 | 25 2b 34 2b a9 28 4d 24 |)=M$:?(B|%+4+.(M$|
|00000b80| 29 29 3d 30 0d 00 48 1c | c8 99 20 26 34 30 30 44 |))=0..H.|.. &400D|
|00000b90| 46 2c 42 25 2c 46 25 2c | 54 24 20 b8 20 2c 52 25 |F,B%,F%,|T$ . ,R%|
|00000ba0| 0d 00 49 07 3d 52 25 0d | 00 4a 04 0d 00 4b 1c 2a |..I.=R%.|.J...K.*|
|00000bb0| 7c 73 74 6f 70 20 46 4e | 77 69 6d 70 5f 6d 65 73 ||stop FN|wimp_mes|
|00000bc0| 73 61 67 65 62 6f 78 0d | 00 4c 19 2a 7c 73 74 61 |sagebox.|.L.*|sta|
|00000bd0| 72 74 20 50 52 4f 43 77 | 69 6d 70 5f 70 6f 6c 6c |rt PROCw|imp_poll|
|00000be0| 0d 00 4d 2f 2a 7c 21 50 | 52 4f 43 77 69 6d 70 5f |..M/*|!P|ROCwimp_|
|00000bf0| 70 6f 6c 6c 28 20 6d 61 | 73 6b 20 2c 20 74 69 6d |poll( ma|sk , tim|
|00000c00| 65 20 2c 20 70 6f 6c 6c | 5f 77 6f 72 64 20 29 0d |e , poll|_word ).|
|00000c10| 00 4e 07 2a 7c 21 0d 00 | 4f 4a 2a 7c 21 54 68 69 |.N.*|!..|OJ*|!Thi|
|00000c20| 73 20 70 72 6f 63 65 64 | 75 72 65 20 70 65 72 66 |s proced|ure perf|
|00000c30| 6f 72 6d 73 20 61 20 77 | 69 6d 70 20 70 6f 6c 6c |orms a w|imp poll|
|00000c40| 20 61 6e 64 20 74 68 65 | 6e 20 63 61 6c 6c 73 20 | and the|n calls |
|00000c50| 72 65 6c 65 76 61 6e 74 | 20 27 65 76 65 6e 74 27 |relevant| 'event'|
|00000c60| 0d 00 50 4f 2a 7c 21 72 | 6f 75 74 69 6e 65 73 20 |..PO*|!r|outines |
|00000c70| 64 65 70 65 6e 64 69 6e | 67 20 75 70 6f 6e 20 74 |dependin|g upon t|
|00000c80| 68 65 20 72 65 73 75 6c | 74 20 6f 66 20 74 68 61 |he resul|t of tha|
|00000c90| 74 20 70 6f 6c 6c 2e 20 | 50 61 72 61 6d 65 74 65 |t poll. |Paramete|
|00000ca0| 72 73 20 61 72 65 20 74 | 68 65 20 77 69 6d 70 0d |rs are t|he wimp.|
|00000cb0| 00 51 4c 2a 7c 21 70 6f | 6c 6c 20 6d 61 73 6b 2c |.QL*|!po|ll mask,|
|00000cc0| 20 61 20 6d 69 6e 69 6d | 75 6d 20 74 69 6d 65 20 | a minim|um time |
|00000cd0| 62 65 66 6f 72 65 20 61 | 6e 20 69 64 6c 65 20 65 |before a|n idle e|
|00000ce0| 76 65 6e 74 20 28 69 6e | 20 63 65 6e 74 69 73 65 |vent (in| centise|
|00000cf0| 63 6f 6e 64 73 29 2c 20 | 61 6e 64 0d 00 52 4f 2a |conds), |and..RO*|
|00000d00| 7c 21 74 68 65 20 61 64 | 64 72 65 73 73 20 6f 66 ||!the ad|dress of|
|00000d10| 20 61 20 70 6f 6c 6c 20 | 77 6f 72 64 2e 20 54 68 | a poll |word. Th|
|00000d20| 69 73 20 66 61 63 69 6c | 69 74 79 20 69 73 20 6f |is facil|ity is o|
|00000d30| 6e 6c 79 20 61 76 61 69 | 6c 61 62 6c 65 20 66 6f |nly avai|lable fo|
|00000d40| 72 20 76 65 72 73 69 6f | 6e 73 0d 00 53 4a 2a 7c |r versio|ns..SJ*||
|00000d50| 21 6f 66 20 74 68 65 20 | 57 69 6d 70 20 61 66 74 |!of the |Wimp aft|
|00000d60| 65 72 20 76 65 72 73 69 | 6f 6e 20 33 2e 30 30 2c |er versi|on 3.00,|
|00000d70| 20 61 6e 64 20 63 61 75 | 73 65 73 20 45 76 65 6e | and cau|ses Even|
|00000d80| 74 5f 50 6f 6c 6c 57 6f | 72 64 4e 6f 6e 5a 65 72 |t_PollWo|rdNonZer|
|00000d90| 6f 20 74 6f 0d 00 54 40 | 2a 7c 21 6f 63 63 75 72 |o to..T@|*|!occur|
|00000da0| 20 77 68 65 6e 20 74 68 | 65 20 73 70 65 63 69 66 | when th|e specif|
|00000db0| 69 65 64 20 77 6f 72 64 | 20 6f 66 20 6d 65 6d 6f |ied word| of memo|
|00000dc0| 72 79 20 62 65 63 6f 6d | 65 73 20 6e 6f 6e 2d 7a |ry becom|es non-z|
|00000dd0| 65 72 6f 2e 0d 00 55 07 | 2a 7c 21 0d 00 56 4b 2a |ero...U.|*|!..VK*|
|00000de0| 7c 21 53 65 65 20 74 68 | 65 20 27 65 76 65 6e 74 ||!See th|e 'event|
|00000df0| 27 20 6c 69 62 72 61 72 | 79 20 66 6f 72 20 64 65 |' librar|y for de|
|00000e00| 74 61 69 6c 73 20 6f 66 | 20 70 72 6f 63 65 64 75 |tails of| procedu|
|00000e10| 72 65 73 20 74 68 61 74 | 20 61 72 65 20 63 61 6c |res that| are cal|
|00000e20| 6c 65 64 20 62 79 0d 00 | 57 4d 2a 7c 21 74 68 69 |led by..|WM*|!thi|
|00000e30| 73 20 70 72 6f 63 65 64 | 75 72 65 2e 20 54 68 69 |s proced|ure. Thi|
|00000e40| 73 20 70 72 6f 63 65 64 | 75 72 65 20 6d 61 6b 65 |s proced|ure make|
|00000e50| 73 20 75 73 65 20 6f 66 | 20 42 6c 69 62 27 73 20 |s use of| Blib's |
|00000e60| 63 6f 6e 64 69 74 69 6f | 6e 61 6c 20 6c 69 6e 6b |conditio|nal link|
|00000e70| 69 6e 67 0d 00 58 4c 2a | 7c 21 61 6e 64 20 77 69 |ing..XL*||!and wi|
|00000e80| 6c 6c 20 62 65 20 63 72 | 65 61 74 65 64 20 61 63 |ll be cr|eated ac|
|00000e90| 63 6f 72 64 69 6e 67 20 | 74 6f 20 77 68 61 74 20 |cording |to what |
|00000ea0| 68 61 6e 64 6c 69 6e 67 | 20 28 65 76 65 6e 74 29 |handling| (event)|
|00000eb0| 20 70 72 6f 63 65 64 75 | 72 65 73 20 79 6f 75 0d | procedu|res you.|
|00000ec0| 00 59 4d 2a 7c 21 68 61 | 76 65 20 64 65 66 69 6e |.YM*|!ha|ve defin|
|00000ed0| 65 64 2e 20 45 67 2e 20 | 63 6f 64 65 20 74 6f 20 |ed. Eg. |code to |
|00000ee0| 63 61 6c 6c 20 50 52 4f | 43 65 76 65 6e 74 5f 69 |call PRO|Cevent_i|
|00000ef0| 64 6c 65 20 77 69 6c 6c | 20 6f 6e 6c 79 20 62 65 |dle will| only be|
|00000f00| 20 6c 69 6e 6b 65 64 20 | 69 6e 74 6f 0d 00 5a 43 | linked |into..ZC|
|00000f10| 2a 7c 21 79 6f 75 72 20 | 70 72 6f 67 72 61 6d 20 |*|!your |program |
|00000f20| 69 66 20 79 6f 75 72 20 | 70 72 6f 67 72 61 6d 20 |if your |program |
|00000f30| 63 6f 6e 74 61 69 6e 73 | 20 61 20 50 52 4f 43 65 |contains| a PROCe|
|00000f40| 76 65 6e 74 5f 69 64 6c | 65 2c 20 65 74 63 2e 0d |vent_idl|e, etc..|
|00000f50| 00 5b 4c 2a 7c 21 4f 6e | 65 20 63 6f 6e 73 65 71 |.[L*|!On|e conseq|
|00000f60| 75 65 6e 63 65 20 6f 66 | 20 74 68 69 73 20 69 73 |uence of| this is|
|00000f70| 20 74 68 61 74 20 74 68 | 69 73 20 70 72 6f 63 65 | that th|is proce|
|00000f80| 64 75 72 65 20 6d 61 79 | 20 6e 65 65 64 20 74 6f |dure may| need to|
|00000f90| 20 62 65 20 75 70 64 61 | 74 65 64 0d 00 5c 49 2a | be upda|ted..\I*|
|00000fa0| 7c 21 64 75 72 69 6e 67 | 20 74 68 65 20 64 65 76 ||!during| the dev|
|00000fb0| 65 6c 6f 70 65 6d 65 6e | 74 20 6f 66 20 74 68 65 |elopemen|t of the|
|00000fc0| 20 70 72 6f 67 72 61 6d | 20 73 6f 20 74 68 61 74 | program| so that|
|00000fd0| 20 69 74 20 74 61 6b 65 | 73 20 61 63 63 6f 75 6e | it take|s accoun|
|00000fe0| 74 20 6f 66 0d 00 5d 51 | 2a 7c 21 61 64 64 69 74 |t of..]Q|*|!addit|
|00000ff0| 69 6f 6e 73 20 6f 66 20 | 6e 65 77 20 65 76 65 6e |ions of |new even|
|00001000| 74 20 68 61 6e 64 6c 65 | 72 73 2e 20 46 6f 72 20 |t handle|rs. For |
|00001010| 74 68 69 73 20 72 65 61 | 73 6f 6e 20 74 68 69 73 |this rea|son this|
|00001020| 20 70 72 6f 63 65 64 75 | 72 65 20 69 73 20 63 72 | procedu|re is cr|
|00001030| 65 61 74 65 64 0d 00 5e | 4e 2a 7c 21 75 73 69 6e |eated..^|N*|!usin|
|00001040| 67 20 61 6e 20 27 75 70 | 64 61 74 65 27 20 62 6c |g an 'up|date' bl|
|00001050| 6f 63 6b 2c 20 77 68 69 | 63 68 20 6d 65 61 6e 73 |ock, whi|ch means|
|00001060| 20 74 68 61 74 20 69 74 | 20 77 69 6c 6c 20 62 65 | that it| will be|
|00001070| 20 72 65 6c 69 6e 6b 65 | 64 20 65 61 63 68 20 74 | relinke|d each t|
|00001080| 69 6d 65 0d 00 5f 23 2a | 7c 21 69 74 20 69 73 20 |ime.._#*||!it is |
|00001090| 70 61 73 73 65 64 20 74 | 68 72 6f 75 67 68 20 42 |passed t|hrough B|
|000010a0| 6c 69 62 49 49 2e 0d 00 | 60 0a 2a 7c 63 6f 70 79 |libII...|`.*|copy|
|000010b0| 0d 00 61 0c 2a 7c 75 70 | 64 61 74 65 0d 00 62 35 |..a.*|up|date..b5|
|000010c0| dd f2 77 69 6d 70 5f 70 | 6f 6c 6c 28 4d 25 2c 54 |..wimp_p|oll(M%,T|
|000010d0| 25 2c 50 25 29 3a f4 20 | 20 20 20 20 20 2a 2a 2a |%,P%):. | ***|
|000010e0| 20 75 70 64 61 74 65 20 | 62 6c 6f 63 6b 20 2a 2a | update |block **|
|000010f0| 2a 0d 00 63 0e ea 20 52 | 25 2c 49 25 2c 51 25 0d |*..c.. R|%,I%,Q%.|
|00001100| 00 64 0c e7 20 54 25 3d | 30 20 8c 0d 00 65 29 20 |.d.. T%=|0 ...e) |
|00001110| 20 c8 99 20 26 34 30 30 | 43 37 2c 4d 25 2c 5f 77 | .. &400|C7,M%,_w|
|00001120| 69 6d 70 5f 62 75 66 66 | 65 72 25 2c 2c 50 25 20 |imp_buff|er%,,P% |
|00001130| b8 20 52 25 0d 00 66 05 | cc 0d 00 67 1a 20 20 c8 |. R%..f.|...g. .|
|00001140| 99 20 26 34 32 20 b8 20 | 51 25 3a 51 25 3d 51 25 |. &42 . |Q%:Q%=Q%|
|00001150| 2b 54 25 0d 00 68 2b 20 | 20 c8 99 20 26 34 30 30 |+T%..h+ | .. &400|
|00001160| 45 31 2c 4d 25 2c 5f 77 | 69 6d 70 5f 62 75 66 66 |E1,M%,_w|imp_buff|
|00001170| 65 72 25 2c 51 25 2c 50 | 25 20 b8 20 52 25 0d 00 |er%,Q%,P|% . R%..|
|00001180| 69 16 cd 3a 49 25 3d 5f | 77 69 6d 70 5f 62 75 66 |i..:I%=_|wimp_buf|
|00001190| 66 65 72 25 0d 00 6a 0b | c8 8e 20 52 25 20 ca 0d |fer%..j.|.. R% ..|
|000011a0| 00 6b 1a 2a 7c 69 66 64 | 65 66 20 50 52 4f 43 65 |.k.*|ifd|ef PROCe|
|000011b0| 76 65 6e 74 5f 69 64 6c | 65 0d 00 6c 1b 20 20 c9 |vent_idl|e..l. .|
|000011c0| 20 30 20 3a 20 f2 65 76 | 65 6e 74 5f 69 64 6c 65 | 0 : .ev|ent_idle|
|000011d0| 28 49 25 29 0d 00 6d 0b | 2a 7c 65 6e 64 69 66 0d |(I%)..m.|*|endif.|
|000011e0| 00 6e 1c 2a 7c 69 66 64 | 65 66 20 50 52 4f 43 65 |.n.*|ifd|ef PROCe|
|000011f0| 76 65 6e 74 5f 72 65 64 | 72 61 77 0d 00 6f 1d 20 |vent_red|raw..o. |
|00001200| 20 c9 20 31 20 3a 20 f2 | 65 76 65 6e 74 5f 72 65 | . 1 : .|event_re|
|00001210| 64 72 61 77 28 49 25 29 | 0d 00 70 0b 2a 7c 65 6e |draw(I%)|..p.*|en|
|00001220| 64 69 66 0d 00 71 21 20 | 20 c9 20 32 20 3a 20 f2 |dif..q! | . 2 : .|
|00001230| 65 76 65 6e 74 5f 6f 70 | 65 6e 77 69 6e 64 6f 77 |event_op|enwindow|
|00001240| 28 49 25 29 0d 00 72 22 | 20 20 c9 20 33 20 3a 20 |(I%)..r"| . 3 : |
|00001250| f2 65 76 65 6e 74 5f 63 | 6c 6f 73 65 77 69 6e 64 |.event_c|losewind|
|00001260| 6f 77 28 49 25 29 0d 00 | 73 1e 2a 7c 69 66 64 65 |ow(I%)..|s.*|ifde|
|00001270| 66 20 50 52 4f 43 65 76 | 65 6e 74 5f 65 6e 74 65 |f PROCev|ent_ente|
|00001280| 72 77 69 6e 0d 00 74 1f | 20 20 c9 20 34 20 3a 20 |rwin..t.| . 4 : |
|00001290| f2 65 76 65 6e 74 5f 65 | 6e 74 65 72 77 69 6e 28 |.event_e|nterwin(|
|000012a0| 49 25 29 0d 00 75 0b 2a | 7c 65 6e 64 69 66 0d 00 |I%)..u.*||endif..|
|000012b0| 76 1d 2a 7c 69 66 64 65 | 66 20 50 52 4f 43 65 76 |v.*|ifde|f PROCev|
|000012c0| 65 6e 74 5f 65 78 69 74 | 77 69 6e 0d 00 77 1e 20 |ent_exit|win..w. |
|000012d0| 20 c9 20 35 20 3a 20 f2 | 65 76 65 6e 74 5f 65 78 | . 5 : .|event_ex|
|000012e0| 69 74 77 69 6e 28 49 25 | 29 0d 00 78 0b 2a 7c 65 |itwin(I%|)..x.*|e|
|000012f0| 6e 64 69 66 0d 00 79 18 | 20 20 c9 20 36 20 3a 20 |ndif..y.| . 6 : |
|00001300| e7 20 49 25 21 31 32 3d | 2d 32 20 8c 0d 00 7a 18 |. I%!12=|-2 ...z.|
|00001310| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 51 25 3d | | Q%=|
|00001320| 49 25 21 38 0d 00 7b 1b | 2a 7c 69 66 64 65 66 20 |I%!8..{.|*|ifdef |
|00001330| 46 4e 77 69 6d 70 5f 6d | 61 69 6e 6d 65 6e 75 0d |FNwimp_m|ainmenu.|
|00001340| 00 7c 35 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.|5 | |
|00001350| e7 20 28 51 25 20 80 20 | 32 29 20 8c 20 f2 65 76 |. (Q% . |2) . .ev|
|00001360| 65 6e 74 5f 69 63 6f 6e | 62 61 72 6d 65 6e 75 28 |ent_icon|barmenu(|
|00001370| 21 49 25 29 0d 00 7d 0b | 2a 7c 65 6e 64 69 66 0d |!I%)..}.|*|endif.|
|00001380| 00 7e 23 2a 7c 69 66 64 | 65 66 20 50 52 4f 43 65 |.~#*|ifd|ef PROCe|
|00001390| 76 65 6e 74 5f 69 63 6f | 6e 62 61 72 61 64 6a 75 |vent_ico|nbaradju|
|000013a0| 73 74 0d 00 7f 36 20 20 | 20 20 20 20 20 20 20 20 |st...6 | |
|000013b0| 20 20 20 e7 20 28 51 25 | 20 80 20 31 29 20 8c 20 | . (Q%| . 1) . |
|000013c0| f2 65 76 65 6e 74 5f 69 | 63 6f 6e 62 61 72 61 64 |.event_i|conbarad|
|000013d0| 6a 75 73 74 28 49 25 29 | 0d 00 80 0b 2a 7c 65 6e |just(I%)|....*|en|
|000013e0| 64 69 66 0d 00 81 23 2a | 7c 69 66 64 65 66 20 50 |dif...#*||ifdef P|
|000013f0| 52 4f 43 65 76 65 6e 74 | 5f 69 63 6f 6e 62 61 72 |ROCevent|_iconbar|
|00001400| 73 65 6c 65 63 74 0d 00 | 82 36 20 20 20 20 20 20 |select..|.6 |
|00001410| 20 20 20 20 20 20 20 e7 | 20 28 51 25 20 80 20 34 | .| (Q% . 4|
|00001420| 29 20 8c 20 f2 65 76 65 | 6e 74 5f 69 63 6f 6e 62 |) . .eve|nt_iconb|
|00001430| 61 72 73 65 6c 65 63 74 | 28 49 25 29 0d 00 83 0b |arselect|(I%)....|
|00001440| 2a 7c 65 6e 64 69 66 0d | 00 84 20 2a 7c 69 66 64 |*|endif.|.. *|ifd|
|00001450| 65 66 20 50 52 4f 43 65 | 76 65 6e 74 5f 6d 6f 75 |ef PROCe|vent_mou|
|00001460| 73 65 63 6c 69 63 6b 0d | 00 85 10 20 20 20 20 20 |seclick.|... |
|00001470| 20 20 20 20 20 20 cc 0d | 00 86 26 20 20 20 20 20 | ..|..& |
|00001480| 20 20 20 20 20 20 20 20 | f2 65 76 65 6e 74 5f 6d | |.event_m|
|00001490| 6f 75 73 65 63 6c 69 63 | 6b 28 49 25 29 0d 00 87 |ouseclic|k(I%)...|
|000014a0| 0b 2a 7c 65 6e 64 69 66 | 0d 00 88 10 20 20 20 20 |.*|endif|.... |
|000014b0| 20 20 20 20 20 20 20 cd | 0d 00 89 1d 2a 7c 69 66 | .|....*|if|
|000014c0| 64 65 66 20 50 52 4f 43 | 74 72 61 6e 73 66 65 72 |def PROC|transfer|
|000014d0| 5f 69 6e 69 74 0d 00 8a | 23 20 20 c9 20 37 20 3a |_init...|# . 7 :|
|000014e0| 20 e7 20 5f 74 72 61 6e | 73 66 65 72 5f 64 72 61 | . _tran|sfer_dra|
|000014f0| 67 67 69 6e 67 25 20 8c | 0d 00 8b 24 20 20 20 20 |gging% .|...$ |
|00001500| 20 20 20 20 20 20 20 20 | 20 f2 65 76 65 6e 74 5f | | .event_|
|00001510| 73 61 76 65 64 72 61 67 | 28 49 25 29 0d 00 8c 1e |savedrag|(I%)....|
|00001520| 2a 7c 69 66 64 65 66 20 | 50 52 4f 43 65 76 65 6e |*|ifdef |PROCeven|
|00001530| 74 5f 75 73 65 72 64 72 | 61 67 0d 00 8d 10 20 20 |t_userdr|ag.... |
|00001540| 20 20 20 20 20 20 20 20 | 20 cc 0d 00 8e 24 20 20 | | ....$ |
|00001550| 20 20 20 20 20 20 20 20 | 20 20 20 f2 65 76 65 6e | | .even|
|00001560| 74 5f 75 73 65 72 64 72 | 61 67 28 49 25 29 0d 00 |t_userdr|ag(I%)..|
|00001570| 8f 0b 2a 7c 65 6e 64 69 | 66 0d 00 90 10 20 20 20 |..*|endi|f.... |
|00001580| 20 20 20 20 20 20 20 20 | cd 0d 00 91 0a 2a 7c 65 | |.....*|e|
|00001590| 6c 73 65 0d 00 92 1e 2a | 7c 69 66 64 65 66 20 50 |lse....*||ifdef P|
|000015a0| 52 4f 43 65 76 65 6e 74 | 5f 75 73 65 72 64 72 61 |ROCevent|_userdra|
|000015b0| 67 0d 00 93 1f 20 20 c9 | 20 37 20 3a 20 f2 65 76 |g.... .| 7 : .ev|
|000015c0| 65 6e 74 5f 75 73 65 72 | 64 72 61 67 28 49 25 29 |ent_user|drag(I%)|
|000015d0| 0d 00 94 0b 2a 7c 65 6e | 64 69 66 0d 00 95 0b 2a |....*|en|dif....*|
|000015e0| 7c 65 6e 64 69 66 0d 00 | 96 1e 2a 7c 69 66 64 65 ||endif..|..*|ifde|
|000015f0| 66 20 50 52 4f 43 65 76 | 65 6e 74 5f 6b 65 79 70 |f PROCev|ent_keyp|
|00001600| 72 65 73 73 0d 00 97 1f | 20 20 c9 20 38 20 3a 20 |ress....| . 8 : |
|00001610| f2 65 76 65 6e 74 5f 6b | 65 79 70 72 65 73 73 28 |.event_k|eypress(|
|00001620| 49 25 29 0d 00 98 0a 2a | 7c 65 6c 73 65 0d 00 99 |I%)....*||else...|
|00001630| 26 20 20 c9 20 38 20 3a | 20 c8 99 20 22 57 69 6d |& . 8 :| .. "Wim|
|00001640| 70 5f 50 72 6f 63 65 73 | 73 4b 65 79 22 2c 49 25 |p_Proces|sKey",I%|
|00001650| 21 32 34 0d 00 9a 0b 2a | 7c 65 6e 64 69 66 0d 00 |!24....*||endif..|
|00001660| 9b 33 20 20 c9 20 39 20 | 3a 20 f2 65 76 65 6e 74 |.3 . 9 |: .event|
|00001670| 5f 6d 65 6e 75 73 65 6c | 65 63 74 69 6f 6e 28 49 |_menusel|ection(I|
|00001680| 25 29 3a f2 6d 65 6e 75 | 5f 6b 65 65 70 6f 70 65 |%):.menu|_keepope|
|00001690| 6e 0d 00 9c 1c 2a 7c 69 | 66 64 65 66 20 50 52 4f |n....*|i|fdef PRO|
|000016a0| 43 65 76 65 6e 74 5f 73 | 63 72 6f 6c 6c 0d 00 9d |Cevent_s|croll...|
|000016b0| 1d 20 20 c9 20 31 30 3a | 20 f2 65 76 65 6e 74 5f |. . 10:| .event_|
|000016c0| 73 63 72 6f 6c 6c 28 49 | 25 29 0d 00 9e 0b 2a 7c |scroll(I|%)....*||
|000016d0| 65 6e 64 69 66 0d 00 9f | 20 2a 7c 69 66 64 65 66 |endif...| *|ifdef|
|000016e0| 20 50 52 4f 43 65 76 65 | 6e 74 5f 6c 6f 6f 73 65 | PROCeve|nt_loose|
|000016f0| 63 61 72 65 74 0d 00 a0 | 21 20 20 c9 20 31 31 3a |caret...|! . 11:|
|00001700| 20 f2 65 76 65 6e 74 5f | 6c 6f 6f 73 65 63 61 72 | .event_|loosecar|
|00001710| 65 74 28 49 25 29 0d 00 | a1 0b 2a 7c 65 6e 64 69 |et(I%)..|..*|endi|
|00001720| 66 0d 00 a2 1f 2a 7c 69 | 66 64 65 66 20 50 52 4f |f....*|i|fdef PRO|
|00001730| 43 65 76 65 6e 74 5f 67 | 61 69 6e 63 61 72 65 74 |Cevent_g|aincaret|
|00001740| 0d 00 a3 20 20 20 c9 20 | 31 32 3a 20 f2 65 76 65 |... . |12: .eve|
|00001750| 6e 74 5f 67 61 69 6e 63 | 61 72 65 74 28 49 25 29 |nt_gainc|aret(I%)|
|00001760| 0d 00 a4 0b 2a 7c 65 6e | 64 69 66 0d 00 a5 25 2a |....*|en|dif...%*|
|00001770| 7c 69 66 64 65 66 20 50 | 52 4f 43 65 76 65 6e 74 ||ifdef P|ROCevent|
|00001780| 5f 70 6f 6c 6c 77 6f 72 | 64 6e 6f 6e 7a 65 72 6f |_pollwor|dnonzero|
|00001790| 0d 00 a6 26 20 20 c9 20 | 31 33 3a 20 f2 65 76 65 |...& . |13: .eve|
|000017a0| 6e 74 5f 70 6f 6c 6c 77 | 6f 72 64 6e 6f 6e 7a 65 |nt_pollw|ordnonze|
|000017b0| 72 6f 28 49 25 29 0d 00 | a7 0b 2a 7c 65 6e 64 69 |ro(I%)..|..*|endi|
|000017c0| 66 0d 00 a8 1d 2a 7c 69 | 66 64 65 66 20 50 52 4f |f....*|i|fdef PRO|
|000017d0| 43 74 72 61 6e 73 66 65 | 72 5f 69 6e 69 74 0d 00 |Ctransfe|r_init..|
|000017e0| a9 2d 20 20 c9 20 31 37 | 2c 31 38 3a 20 e7 20 a4 |.- . 17|,18: . .|
|000017f0| 5f 74 72 61 6e 73 66 65 | 72 5f 77 61 6e 74 6d 65 |_transfe|r_wantme|
|00001800| 73 73 28 49 25 21 31 36 | 29 20 8c 0d 00 aa 2e 20 |ss(I%!16|) ..... |
|00001810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 f2 | | .|
|00001820| 65 76 65 6e 74 5f 74 72 | 61 6e 73 66 65 72 6d 65 |event_tr|ansferme|
|00001830| 73 73 61 67 65 28 49 25 | 29 0d 00 ab 13 20 20 20 |ssage(I%|).... |
|00001840| 20 20 20 20 20 20 20 20 | 20 20 20 cc 0d 00 ac 26 | | ....&|
|00001850| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001860| f2 65 76 65 6e 74 5f 6d | 65 73 73 61 67 65 28 49 |.event_m|essage(I|
|00001870| 25 29 0d 00 ad 13 20 20 | 20 20 20 20 20 20 20 20 |%).... | |
|00001880| 20 20 20 20 cd 0d 00 ae | 0a 2a 7c 65 6c 73 65 0d | ....|.*|else.|
|00001890| 00 af 21 20 20 c9 20 31 | 37 2c 31 38 3a 20 f2 65 |..! . 1|7,18: .e|
|000018a0| 76 65 6e 74 5f 6d 65 73 | 73 61 67 65 28 49 25 29 |vent_mes|sage(I%)|
|000018b0| 0d 00 b0 0b 2a 7c 65 6e | 64 69 66 0d 00 b1 1d 2a |....*|en|dif....*|
|000018c0| 7c 69 66 64 65 66 20 50 | 52 4f 43 74 72 61 6e 73 ||ifdef P|ROCtrans|
|000018d0| 66 65 72 5f 69 6e 69 74 | 0d 00 b2 29 20 20 c9 20 |fer_init|...) . |
|000018e0| 31 39 3a 20 e7 20 a4 5f | 74 72 61 6e 73 66 65 72 |19: . ._|transfer|
|000018f0| 5f 77 61 6e 74 61 63 6b | 28 49 25 21 31 36 29 20 |_wantack|(I%!16) |
|00001900| 8c 0d 00 b3 2f 20 20 20 | 20 20 20 20 20 20 20 20 |..../ | |
|00001910| 20 20 f2 65 76 65 6e 74 | 5f 74 72 61 6e 73 66 65 | .event|_transfe|
|00001920| 72 61 63 6b 6e 6f 77 6c | 65 64 67 65 28 49 25 29 |racknowl|edge(I%)|
|00001930| 0d 00 b4 21 2a 7c 69 66 | 64 65 66 20 50 52 4f 43 |...!*|if|def PROC|
|00001940| 65 76 65 6e 74 5f 61 63 | 6b 6e 6f 77 6c 65 64 67 |event_ac|knowledg|
|00001950| 65 0d 00 b5 10 20 20 20 | 20 20 20 20 20 20 20 20 |e.... | |
|00001960| cc 0d 00 b6 27 20 20 20 | 20 20 20 20 20 20 20 20 |....' | |
|00001970| 20 20 f2 65 76 65 6e 74 | 5f 61 63 6b 6e 6f 77 6c | .event|_acknowl|
|00001980| 65 64 67 65 28 49 25 29 | 0d 00 b7 0b 2a 7c 65 6e |edge(I%)|....*|en|
|00001990| 64 69 66 0d 00 b8 10 20 | 20 20 20 20 20 20 20 20 |dif.... | |
|000019a0| 20 20 cd 0d 00 b9 0a 2a | 7c 65 6c 73 65 0d 00 ba | .....*||else...|
|000019b0| 21 2a 7c 69 66 64 65 66 | 20 50 52 4f 43 65 76 65 |!*|ifdef| PROCeve|
|000019c0| 6e 74 5f 61 63 6b 6e 6f | 77 6c 65 64 67 65 0d 00 |nt_ackno|wledge..|
|000019d0| bb 22 20 20 c9 20 31 39 | 3a 20 f2 65 76 65 6e 74 |." . 19|: .event|
|000019e0| 5f 61 63 6b 6e 6f 77 6c | 65 64 67 65 28 49 25 29 |_acknowl|edge(I%)|
|000019f0| 0d 00 bc 0b 2a 7c 65 6e | 64 69 66 0d 00 bd 0b 2a |....*|en|dif....*|
|00001a00| 7c 65 6e 64 69 66 0d 00 | be 1d 2a 7c 69 66 64 65 ||endif..|..*|ifde|
|00001a10| 66 20 50 52 4f 43 65 76 | 65 6e 74 5f 75 6e 6b 6e |f PROCev|ent_unkn|
|00001a20| 6f 77 6e 0d 00 bf 1e 20 | 20 7f 3a 20 f2 65 76 65 |own.... | .: .eve|
|00001a30| 6e 74 5f 75 6e 6b 6e 6f | 77 6e 28 52 25 2c 49 25 |nt_unkno|wn(R%,I%|
|00001a40| 29 0d 00 c0 0b 2a 7c 65 | 6e 64 69 66 0d 00 c1 05 |)....*|e|ndif....|
|00001a50| cb 0d 00 c2 05 e1 0d 00 | c3 04 0d 00 c4 0a 2a 7c |........|......*||
|00001a60| 63 6f 70 79 0d 00 c5 0e | 2a 7c 64 6f 77 6e 64 61 |copy....|*|downda|
|00001a70| 74 65 0d 00 c6 18 2a 7c | 73 74 6f 70 20 50 52 4f |te....*||stop PRO|
|00001a80| 43 77 69 6d 70 5f 70 6f | 6c 6c 0d 00 c7 19 2a 7c |Cwimp_po|ll....*||
|00001a90| 73 74 61 72 74 20 50 52 | 4f 43 77 69 6d 70 5f 71 |start PR|OCwimp_q|
|00001aa0| 75 69 74 0d 00 c8 14 2a | 7c 21 50 52 4f 43 77 69 |uit....*||!PROCwi|
|00001ab0| 6d 70 5f 71 75 69 74 0d | 00 c9 07 2a 7c 21 0d 00 |mp_quit.|...*|!..|
|00001ac0| ca 16 2a 7c 21 51 75 69 | 74 73 20 74 68 65 20 74 |..*|!Qui|ts the t|
|00001ad0| 61 73 6b 2e 0d 00 cb 0a | 2a 7c 63 6f 70 79 0d 00 |ask.....|*|copy..|
|00001ae0| cc 0c 2a 7c 75 70 64 61 | 74 65 0d 00 cd 2e dd f2 |..*|upda|te......|
|00001af0| 77 69 6d 70 5f 71 75 69 | 74 3a f4 20 20 20 20 20 |wimp_qui|t:. |
|00001b00| 20 20 20 20 2a 2a 2a 20 | 75 70 64 61 74 65 20 62 | *** |update b|
|00001b10| 6c 6f 63 6b 20 2a 2a 2a | 0d 00 ce 1a 2a 7c 69 66 |lock ***|....*|if|
|00001b20| 64 65 66 20 50 52 4f 43 | 65 76 65 6e 74 5f 71 75 |def PROC|event_qu|
|00001b30| 69 74 0d 00 cf 0f f2 65 | 76 65 6e 74 5f 71 75 69 |it.....e|vent_qui|
|00001b40| 74 0d 00 d0 0b 2a 7c 65 | 6e 64 69 66 0d 00 d1 19 |t....*|e|ndif....|
|00001b50| 2a 7c 69 66 64 65 66 20 | 50 52 4f 43 74 65 6d 70 |*|ifdef |PROCtemp|
|00001b60| 5f 69 6e 69 74 0d 00 d2 | 08 ea 20 49 25 0d 00 d3 |_init...|.. I%...|
|00001b70| 10 e3 20 49 25 3d 30 20 | b8 20 32 35 35 0d 00 d4 |.. I%=0 |. 255...|
|00001b80| 2f 20 20 e7 20 5f 74 65 | 6d 70 5f 66 6f 6e 74 73 |/ . _te|mp_fonts|
|00001b90| 25 3f 49 25 20 8c 20 c8 | 99 20 22 46 6f 6e 74 5f |%?I% . .|. "Font_|
|00001ba0| 4c 6f 73 65 46 6f 6e 74 | 22 2c 49 25 0d 00 d5 08 |LoseFont|",I%....|
|00001bb0| ed 20 49 25 0d 00 d6 0b | 2a 7c 65 6e 64 69 66 0d |. I%....|*|endif.|
|00001bc0| 00 d7 25 c8 99 20 26 34 | 30 30 44 44 2c 5f 77 69 |..%.. &4|00DD,_wi|
|00001bd0| 6d 70 5f 68 61 6e 64 6c | 65 25 2c 26 34 42 35 33 |mp_handl|e%,&4B53|
|00001be0| 34 31 35 34 0d 00 d8 05 | e0 0d 00 d9 05 e1 0d 00 |4154....|........|
|00001bf0| da 04 0d 00 db 0a 2a 7c | 63 6f 70 79 0d 00 dc 0e |......*||copy....|
|00001c00| 2a 7c 64 6f 77 6e 64 61 | 74 65 0d 00 dd 18 2a 7c |*|downda|te....*||
|00001c10| 73 74 6f 70 20 50 52 4f | 43 77 69 6d 70 5f 71 75 |stop PRO|Cwimp_qu|
|00001c20| 69 74 0d 00 de 20 2a 7c | 73 74 61 72 74 20 50 52 |it... *||start PR|
|00001c30| 4f 43 77 69 6d 70 5f 61 | 64 64 6d 65 73 73 61 67 |OCwimp_a|ddmessag|
|00001c40| 65 73 0d 00 df 27 2a 7c | 21 50 52 4f 43 77 69 6d |es...'*||!PROCwim|
|00001c50| 70 5f 61 64 64 6d 65 73 | 73 61 67 65 73 28 20 6d |p_addmes|sages( m|
|00001c60| 65 73 73 61 67 65 73 20 | 29 0d 00 e0 07 2a 7c 21 |essages |)....*|!|
|00001c70| 0d 00 e1 46 2a 7c 21 41 | 64 64 73 20 74 68 65 20 |...F*|!A|dds the |
|00001c80| 73 70 65 63 69 66 69 65 | 64 20 6d 65 73 73 61 67 |specifie|d messag|
|00001c90| 65 73 20 74 6f 20 74 68 | 65 20 6c 69 73 74 20 6f |es to th|e list o|
|00001ca0| 66 20 74 68 6f 73 65 20 | 62 65 69 6e 67 20 72 65 |f those |being re|
|00001cb0| 63 65 69 76 65 64 0d 00 | e2 4b 2a 7c 21 62 79 20 |ceived..|.K*|!by |
|00001cc0| 61 20 74 61 73 6b 2e 20 | 59 6f 75 20 73 70 65 63 |a task. |You spec|
|00001cd0| 69 66 79 20 61 20 7a 65 | 72 6f 20 74 65 72 6d 69 |ify a ze|ro termi|
|00001ce0| 6e 61 74 65 64 20 6c 69 | 73 74 20 6f 66 20 77 69 |nated li|st of wi|
|00001cf0| 6d 70 20 6d 65 73 73 61 | 67 65 73 20 77 68 69 63 |mp messa|ges whic|
|00001d00| 68 0d 00 e3 4a 2a 7c 21 | 79 6f 75 20 77 69 73 68 |h...J*|!|you wish|
|00001d10| 20 79 6f 75 72 20 74 61 | 73 6b 20 74 6f 20 72 65 | your ta|sk to re|
|00001d20| 63 65 69 76 65 2e 20 45 | 61 63 68 20 65 6c 65 6d |ceive. E|ach elem|
|00001d30| 65 6e 74 20 73 68 6f 75 | 6c 64 20 74 61 6b 65 20 |ent shou|ld take |
|00001d40| 75 70 20 34 20 62 79 74 | 65 73 2e 0d 00 e4 1a dd |up 4 byt|es......|
|00001d50| f2 77 69 6d 70 5f 61 64 | 64 6d 65 73 73 61 67 65 |.wimp_ad|dmessage|
|00001d60| 73 28 4d 25 29 0d 00 e5 | 1c c8 99 20 22 57 69 6d |s(M%)...|... "Wim|
|00001d70| 70 5f 41 64 64 4d 65 73 | 73 61 67 65 73 22 2c 4d |p_AddMes|sages",M|
|00001d80| 25 0d 00 e6 05 e1 0d 00 | e7 04 0d 00 e8 1f 2a 7c |%.......|......*||
|00001d90| 73 74 6f 70 20 50 52 4f | 43 77 69 6d 70 5f 61 64 |stop PRO|Cwimp_ad|
|00001da0| 64 6d 65 73 73 61 67 65 | 73 0d 00 e9 23 2a 7c 73 |dmessage|s...#*|s|
|00001db0| 74 61 72 74 20 50 52 4f | 43 77 69 6d 70 5f 72 65 |tart PRO|Cwimp_re|
|00001dc0| 6d 6f 76 65 6d 65 73 73 | 61 67 65 73 0d 00 ea 2a |movemess|ages...*|
|00001dd0| 2a 7c 21 50 52 4f 43 77 | 69 6d 70 5f 72 65 6d 6f |*|!PROCw|imp_remo|
|00001de0| 76 65 6d 65 73 73 61 67 | 65 73 28 20 6d 65 73 73 |vemessag|es( mess|
|00001df0| 61 67 65 73 20 29 0d 00 | eb 07 2a 7c 21 0d 00 ec |ages )..|..*|!...|
|00001e00| 45 2a 7c 21 52 65 6d 6f | 76 65 73 20 74 68 65 20 |E*|!Remo|ves the |
|00001e10| 73 70 65 63 69 66 69 65 | 64 20 6d 65 73 73 61 67 |specifie|d messag|
|00001e20| 65 73 20 66 72 6f 6d 20 | 74 68 65 20 6c 69 73 74 |es from |the list|
|00001e30| 20 6f 66 20 74 68 6f 73 | 65 20 72 65 63 65 69 76 | of thos|e receiv|
|00001e40| 65 64 0d 00 ed 4b 2a 7c | 21 62 79 20 61 20 74 61 |ed...K*||!by a ta|
|00001e50| 73 6b 2e 20 59 6f 75 20 | 73 70 65 63 69 66 79 20 |sk. You |specify |
|00001e60| 61 20 7a 65 72 6f 20 74 | 65 72 6d 69 6e 61 74 65 |a zero t|erminate|
|00001e70| 64 20 6c 69 73 74 20 6f | 66 20 77 69 6d 70 20 6d |d list o|f wimp m|
|00001e80| 65 73 73 61 67 65 73 20 | 77 68 69 63 68 0d 00 ee |essages |which...|
|00001e90| 50 2a 7c 21 79 6f 75 20 | 64 6f 6e 27 74 20 77 69 |P*|!you |don't wi|
|00001ea0| 73 68 20 79 6f 75 72 20 | 74 61 73 6b 20 74 6f 20 |sh your |task to |
|00001eb0| 72 65 63 65 69 76 65 2e | 20 45 61 63 68 20 65 6c |receive.| Each el|
|00001ec0| 65 6d 65 6e 74 20 73 68 | 6f 75 6c 64 20 74 61 6b |ement sh|ould tak|
|00001ed0| 65 20 75 70 20 34 20 62 | 79 74 65 73 2e 0d 00 ef |e up 4 b|ytes....|
|00001ee0| 1d dd f2 77 69 6d 70 5f | 72 65 6d 6f 76 65 6d 65 |...wimp_|removeme|
|00001ef0| 73 73 61 67 65 73 28 4d | 25 29 0d 00 f0 1f c8 99 |ssages(M|%)......|
|00001f00| 20 22 57 69 6d 70 5f 52 | 65 6d 6f 76 65 4d 65 73 | "Wimp_R|emoveMes|
|00001f10| 73 61 67 65 73 22 2c 4d | 25 0d 00 f1 05 e1 0d 00 |sages",M|%.......|
|00001f20| f2 04 0d 00 f3 22 2a 7c | 73 74 6f 70 20 50 52 4f |....."*||stop PRO|
|00001f30| 43 77 69 6d 70 5f 72 65 | 6d 6f 76 65 6d 65 73 73 |Cwimp_re|movemess|
|00001f40| 61 67 65 73 0d ff | |ages.. | |
+--------+-------------------------+-------------------------+--------+--------+