home *** CD-ROM | disk | FTP | other *** search
Unknown | 1993-02-13 | 6.4 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 13 2a 7c 73 74 | 61 72 74 20 4d 65 73 73 |....*|st|art Mess|
|00000010| 61 67 65 0d 00 02 16 2a | 7c 21 4d 65 73 73 61 67 |age....*||!Messag|
|00000020| 65 20 4c 69 62 72 61 72 | 79 0d 00 03 07 2a 7c 21 |e Librar|y....*|!|
|00000030| 0d 00 04 36 2a 7c 21 56 | 65 72 73 69 6f 6e 20 32 |...6*|!V|ersion 2|
|00000040| 2e 30 30 20 2d 20 28 43 | 29 20 54 6f 6d 20 48 75 |.00 - (C|) Tom Hu|
|00000050| 67 68 65 73 20 32 38 74 | 68 20 4a 61 6e 75 61 72 |ghes 28t|h Januar|
|00000060| 79 20 31 39 39 33 0d 00 | 05 07 2a 7c 21 0d 00 06 |y 1993..|..*|!...|
|00000070| 41 2a 7c 21 54 68 69 73 | 20 6c 69 62 72 61 72 79 |A*|!This| library|
|00000080| 20 63 6f 6e 74 61 69 6e | 73 20 72 6f 75 74 69 6e | contain|s routin|
|00000090| 65 73 20 66 6f 72 20 68 | 61 6e 64 6c 69 6e 67 20 |es for h|andling |
|000000a0| 6d 65 73 73 61 67 65 73 | 20 66 69 6c 65 73 0d 00 |messages| files..|
|000000b0| 07 43 2a 7c 21 77 68 69 | 63 68 20 61 6c 6c 6f 77 |.C*|!whi|ch allow|
|000000c0| 20 73 6f 66 74 77 61 72 | 65 20 74 6f 20 62 65 20 | softwar|e to be |
|000000d0| 77 72 69 74 74 65 6e 20 | 69 6e 20 61 20 6c 61 6e |written |in a lan|
|000000e0| 67 75 61 67 65 20 69 6e | 64 65 70 65 6e 64 65 6e |guage in|dependen|
|000000f0| 74 0d 00 08 3f 2a 7c 21 | 77 61 79 2e 20 49 6e 20 |t...?*|!|way. In |
|00000100| 70 61 72 74 69 63 75 6c | 61 72 2c 20 69 74 20 61 |particul|ar, it a|
|00000110| 6c 6c 6f 77 73 20 74 68 | 65 20 63 72 65 61 74 69 |llows th|e creati|
|00000120| 6f 6e 20 6f 66 20 6d 65 | 6e 75 73 20 66 72 6f 6d |on of me|nus from|
|00000130| 0d 00 09 42 2a 7c 21 6d | 65 73 73 61 67 65 20 66 |...B*|!m|essage f|
|00000140| 69 6c 65 73 2c 20 61 6e | 64 20 74 68 65 20 67 65 |iles, an|d the ge|
|00000150| 6e 65 72 61 74 69 6f 6e | 20 6f 66 20 65 72 72 6f |neration| of erro|
|00000160| 72 73 20 75 73 69 6e 67 | 20 74 65 78 74 20 66 72 |rs using| text fr|
|00000170| 6f 6d 0d 00 0a 13 2a 7c | 21 73 75 63 68 20 61 20 |om....*||!such a |
|00000180| 66 69 6c 65 2e 0d 00 0b | 07 2a 7c 21 0d 00 0c 45 |file....|.*|!...E|
|00000190| 2a 7c 21 54 68 65 20 66 | 69 6c 65 73 20 61 72 65 |*|!The f|iles are|
|000001a0| 20 73 74 61 6e 64 61 72 | 64 20 4d 65 73 73 61 67 | standar|d Messag|
|000001b0| 65 54 72 61 6e 73 20 66 | 69 6c 65 73 2e 20 4c 69 |eTrans f|iles. Li|
|000001c0| 6e 65 73 20 73 74 61 72 | 74 69 6e 67 20 77 69 74 |nes star|ting wit|
|000001d0| 68 0d 00 0d 46 2a 7c 21 | 61 20 68 61 73 68 20 28 |h...F*|!|a hash (|
|000001e0| 23 29 20 61 72 65 20 69 | 67 6e 6f 72 65 64 2c 20 |#) are i|gnored, |
|000001f0| 61 73 20 61 72 65 20 62 | 6c 61 6e 6b 20 6c 69 6e |as are b|lank lin|
|00000200| 65 73 2e 20 4f 74 68 65 | 72 20 6c 69 6e 65 73 20 |es. Othe|r lines |
|00000210| 63 6f 6e 74 61 69 6e 0d | 00 0e 45 2a 7c 21 61 20 |contain.|..E*|!a |
|00000220| 74 6f 6b 65 6e 20 61 6e | 64 20 61 20 74 72 61 6e |token an|d a tran|
|00000230| 73 6c 61 74 69 6f 6e 20 | 66 6f 72 20 74 68 65 20 |slation |for the |
|00000240| 74 6f 6b 65 6e 2c 20 73 | 65 70 61 72 61 74 65 64 |token, s|eparated|
|00000250| 20 62 79 20 61 20 63 6f | 6c 6f 6e 2e 0d 00 0f 35 | by a co|lon....5|
|00000260| 2a 7c 21 46 6f 72 20 6d | 6f 72 65 20 64 65 74 61 |*|!For m|ore deta|
|00000270| 69 6c 73 20 6f 66 20 74 | 68 69 73 20 66 6f 72 6d |ils of t|his form|
|00000280| 61 74 2c 20 73 65 65 20 | 74 68 65 20 50 52 4d 73 |at, see |the PRMs|
|00000290| 2e 0d 00 10 12 2a 7c 73 | 74 6f 70 20 4d 65 73 73 |.....*|s|top Mess|
|000002a0| 61 67 65 0d 00 11 04 0d | 00 12 1c 2a 7c 73 74 61 |age.....|...*|sta|
|000002b0| 72 74 20 50 52 4f 43 6d | 65 73 73 61 67 65 5f 69 |rt PROCm|essage_i|
|000002c0| 6e 69 74 0d 00 13 28 2a | 7c 21 50 52 4f 43 6d 65 |nit...(*||!PROCme|
|000002d0| 73 73 61 67 65 5f 69 6e | 69 74 28 20 73 63 72 61 |ssage_in|it( scra|
|000002e0| 74 63 68 5f 73 70 61 63 | 65 20 29 0d 00 14 07 2a |tch_spac|e )....*|
|000002f0| 7c 21 0d 00 15 50 2a 7c | 21 54 68 69 73 20 72 6f ||!...P*||!This ro|
|00000300| 75 74 69 6e 65 20 69 6e | 69 74 69 61 6c 69 73 65 |utine in|itialise|
|00000310| 73 20 74 68 65 20 6d 65 | 73 73 61 67 65 20 66 69 |s the me|ssage fi|
|00000320| 6c 65 20 68 61 6e 64 6c | 69 6e 67 20 6c 69 62 72 |le handl|ing libr|
|00000330| 61 72 79 2e 20 54 68 65 | 20 70 61 72 61 6d 65 74 |ary. The| paramet|
|00000340| 65 72 0d 00 16 50 2a 7c | 21 73 70 65 63 69 66 69 |er...P*||!specifi|
|00000350| 65 73 20 74 68 65 20 73 | 69 7a 65 20 6f 66 20 74 |es the s|ize of t|
|00000360| 68 65 20 73 63 72 61 74 | 63 68 20 73 70 61 63 65 |he scrat|ch space|
|00000370| 20 75 73 65 64 20 66 6f | 72 20 74 72 61 6e 73 6c | used fo|r transl|
|00000380| 61 74 69 6e 67 20 6d 65 | 73 73 61 67 65 73 2e 20 |ating me|ssages. |
|00000390| 41 6e 0d 00 17 4b 2a 7c | 21 65 72 72 6f 72 20 77 |An...K*||!error w|
|000003a0| 69 6c 6c 20 6f 63 63 75 | 72 20 69 66 20 61 6e 79 |ill occu|r if any|
|000003b0| 20 6d 65 73 73 61 67 65 | 20 6c 6f 6e 67 65 72 20 | message| longer |
|000003c0| 74 68 61 6e 20 74 68 69 | 73 20 73 69 7a 65 20 69 |than thi|s size i|
|000003d0| 73 20 74 72 61 6e 73 6c | 61 74 65 64 2e 0d 00 18 |s transl|ated....|
|000003e0| 1a dd 20 f2 6d 65 73 73 | 61 67 65 5f 69 6e 69 74 |.. .mess|age_init|
|000003f0| 28 73 69 7a 65 25 29 0d | 00 19 20 5f 6d 65 73 73 |(size%).|.. _mess|
|00000400| 61 67 65 5f 62 75 66 25 | 3d a4 6d 61 6c 6c 6f 63 |age_buf%|=.malloc|
|00000410| 28 73 69 7a 65 25 29 0d | 00 1a 11 6d 65 73 73 61 |(size%).|...messa|
|00000420| 67 65 5f 52 4d 41 3d 30 | 0d 00 1b 11 6d 65 73 73 |ge_RMA=0|....mess|
|00000430| 61 67 65 5f 41 50 50 3d | 31 0d 00 1c 05 e1 0d 00 |age_APP=|1.......|
|00000440| 1d 04 0d 00 1e 1b 2a 7c | 73 74 6f 70 20 50 52 4f |......*||stop PRO|
|00000450| 43 6d 65 73 73 61 67 65 | 5f 69 6e 69 74 0d 00 1f |Cmessage|_init...|
|00000460| 04 0d 00 20 1e 2a 7c 73 | 74 61 72 74 20 46 4e 6d |... .*|s|tart FNm|
|00000470| 65 73 73 61 67 65 5f 6f | 70 65 6e 66 69 6c 65 0d |essage_o|penfile.|
|00000480| 00 21 39 2a 7c 21 46 4e | 6d 65 73 73 61 67 65 5f |.!9*|!FN|message_|
|00000490| 6f 70 65 6e 66 69 6c 65 | 28 20 66 69 6c 65 5f 6e |openfile|( file_n|
|000004a0| 61 6d 65 20 2c 20 73 74 | 6f 72 61 67 65 5f 6c 6f |ame , st|orage_lo|
|000004b0| 63 61 74 69 6f 6e 20 29 | 0d 00 22 07 2a 7c 21 0d |cation )|..".*|!.|
|000004c0| 00 23 47 2a 7c 21 54 68 | 69 73 20 72 6f 75 74 69 |.#G*|!Th|is routi|
|000004d0| 6e 65 20 6f 70 65 6e 73 | 20 61 20 6d 65 73 73 61 |ne opens| a messa|
|000004e0| 67 65 20 66 69 6c 65 20 | 61 6e 64 20 72 65 74 75 |ge file |and retu|
|000004f0| 72 6e 73 20 61 20 68 61 | 6e 64 6c 65 20 74 6f 20 |rns a ha|ndle to |
|00000500| 69 74 20 66 6f 72 0d 00 | 24 4a 2a 7c 21 75 73 65 |it for..|$J*|!use|
|00000510| 20 69 6e 20 66 75 74 75 | 72 65 20 63 61 6c 6c 73 | in futu|re calls|
|00000520| 20 74 6f 20 74 68 65 20 | 6c 69 62 72 61 72 79 2e | to the |library.|
|00000530| 20 54 68 65 20 66 69 6c | 65 20 6d 61 79 20 65 69 | The fil|e may ei|
|00000540| 74 68 65 72 20 62 65 20 | 62 75 66 66 65 72 65 64 |ther be |buffered|
|00000550| 0d 00 25 44 2a 7c 21 69 | 6e 20 61 70 70 6c 69 63 |..%D*|!i|n applic|
|00000560| 61 74 69 6f 6e 20 6d 65 | 6d 6f 72 79 20 73 70 61 |ation me|mory spa|
|00000570| 63 65 20 28 73 74 6f 72 | 61 67 65 5f 6c 6f 63 61 |ce (stor|age_loca|
|00000580| 74 69 6f 6e 3d 6d 65 73 | 73 61 67 65 5f 41 50 50 |tion=mes|sage_APP|
|00000590| 29 20 6f 72 0d 00 26 45 | 2a 7c 21 69 6e 20 74 68 |) or..&E|*|!in th|
|000005a0| 65 20 52 4d 41 20 28 73 | 74 6f 72 61 67 65 5f 6c |e RMA (s|torage_l|
|000005b0| 6f 63 61 74 69 6f 6e 3d | 6d 65 73 73 61 67 65 5f |ocation=|message_|
|000005c0| 52 4d 41 29 2e 20 54 68 | 69 73 20 6c 61 74 74 65 |RMA). Th|is latte|
|000005d0| 72 20 63 61 73 65 20 69 | 73 0d 00 27 4d 2a 7c 21 |r case i|s..'M*|!|
|000005e0| 70 61 72 74 69 63 75 6c | 61 72 6c 79 20 75 73 65 |particul|arly use|
|000005f0| 66 75 6c 20 69 66 20 79 | 6f 75 20 61 72 65 20 6f |ful if y|ou are o|
|00000600| 70 65 6e 69 6e 67 20 61 | 20 6d 65 73 73 61 67 65 |pening a| message|
|00000610| 20 66 69 6c 65 20 77 68 | 69 63 68 20 69 73 20 61 | file wh|ich is a|
|00000620| 6c 72 65 61 64 79 0d 00 | 28 4c 2a 7c 21 69 6e 20 |lready..|(L*|!in |
|00000630| 52 4f 4d 20 28 65 67 20 | 74 68 6f 73 65 20 69 6e |ROM (eg |those in|
|00000640| 20 52 65 73 6f 75 72 63 | 65 46 53 20 69 6e 20 52 | Resourc|eFS in R|
|00000650| 69 73 63 4f 53 20 33 29 | 2c 20 61 73 20 74 68 65 |iscOS 3)|, as the|
|00000660| 79 20 77 69 6c 6c 20 62 | 65 20 62 75 66 66 65 72 |y will b|e buffer|
|00000670| 65 64 0d 00 29 2d 2a 7c | 21 73 74 72 61 69 67 68 |ed..)-*||!straigh|
|00000680| 74 20 66 72 6f 6d 20 52 | 4f 4d 2c 20 74 68 75 73 |t from R|OM, thus|
|00000690| 20 73 61 76 69 6e 67 20 | 6d 65 6d 6f 72 79 2e 0d | saving |memory..|
|000006a0| 00 2a 28 dd 20 a4 6d 65 | 73 73 61 67 65 5f 6f 70 |.*(. .me|ssage_op|
|000006b0| 65 6e 66 69 6c 65 28 66 | 69 6c 65 24 2c 6c 6f 63 |enfile(f|ile$,loc|
|000006c0| 61 74 69 6f 6e 25 29 0d | 00 2b 1e ea 20 73 69 7a |ation%).|.+.. siz|
|000006d0| 65 25 2c 66 69 6c 65 64 | 65 73 63 25 2c 66 69 6c |e%,filed|esc%,fil|
|000006e0| 65 62 75 66 25 0d 00 2c | 2f c8 99 20 22 4d 65 73 |ebuf%..,|/.. "Mes|
|000006f0| 73 61 67 65 54 72 61 6e | 73 5f 46 69 6c 65 49 6e |sageTran|s_FileIn|
|00000700| 66 6f 22 2c 2c 66 69 6c | 65 24 20 b8 20 2c 2c 73 |fo",,fil|e$ . ,,s|
|00000710| 69 7a 65 25 0d 00 2d 1d | e7 20 6c 6f 63 61 74 69 |ize%..-.|. locati|
|00000720| 6f 6e 25 3d 6d 65 73 73 | 61 67 65 5f 52 4d 41 20 |on%=mess|age_RMA |
|00000730| 8c 0d 00 2e 32 20 20 c8 | 99 20 22 4f 53 5f 4d 6f |....2 .|. "OS_Mo|
|00000740| 64 75 6c 65 22 2c 36 2c | 2c 2c 32 31 2b a9 28 66 |dule",6,|,,21+.(f|
|00000750| 69 6c 65 24 29 20 b8 20 | 2c 2c 66 69 6c 65 64 65 |ile$) . |,,filede|
|00000760| 73 63 25 0d 00 2f 10 20 | 20 66 69 6c 65 62 75 66 |sc%../. | filebuf|
|00000770| 25 3d 30 0d 00 30 05 cc | 0d 00 31 24 20 20 66 69 |%=0..0..|..1$ fi|
|00000780| 6c 65 64 65 73 63 25 3d | a4 6d 61 6c 6c 6f 63 28 |ledesc%=|.malloc(|
|00000790| 32 31 2b a9 28 66 69 6c | 65 24 29 29 0d 00 32 1d |21+.(fil|e$))..2.|
|000007a0| 20 20 66 69 6c 65 62 75 | 66 25 3d a4 6d 61 6c 6c | filebu|f%=.mall|
|000007b0| 6f 63 28 73 69 7a 65 25 | 29 0d 00 33 05 cd 0d 00 |oc(size%|)..3....|
|000007c0| 34 19 24 28 66 69 6c 65 | 64 65 73 63 25 2b 32 30 |4.$(file|desc%+20|
|000007d0| 29 3d 66 69 6c 65 24 0d | 00 35 19 66 69 6c 65 64 |)=file$.|.5.filed|
|000007e0| 65 73 63 25 21 31 36 3d | 66 69 6c 65 62 75 66 25 |esc%!16=|filebuf%|
|000007f0| 0d 00 36 3e c8 99 20 22 | 4d 65 73 73 61 67 65 54 |..6>.. "|MessageT|
|00000800| 72 61 6e 73 5f 4f 70 65 | 6e 46 69 6c 65 22 2c 66 |rans_Ope|nFile",f|
|00000810| 69 6c 65 64 65 73 63 25 | 2c 66 69 6c 65 64 65 73 |iledesc%|,filedes|
|00000820| 63 25 2b 32 30 2c 66 69 | 6c 65 62 75 66 25 0d 00 |c%+20,fi|lebuf%..|
|00000830| 37 0e 3d 66 69 6c 65 64 | 65 73 63 25 0d 00 38 04 |7.=filed|esc%..8.|
|00000840| 0d 00 39 1d 2a 7c 73 74 | 6f 70 20 46 4e 6d 65 73 |..9.*|st|op FNmes|
|00000850| 73 61 67 65 5f 6f 70 65 | 6e 66 69 6c 65 0d 00 3a |sage_ope|nfile..:|
|00000860| 04 0d 00 3b 21 2a 7c 73 | 74 61 72 74 20 50 52 4f |...;!*|s|tart PRO|
|00000870| 43 6d 65 73 73 61 67 65 | 5f 63 6c 6f 73 65 66 69 |Cmessage|_closefi|
|00000880| 6c 65 0d 00 3c 33 2a 7c | 21 50 52 4f 43 6d 65 73 |le..<3*||!PROCmes|
|00000890| 73 61 67 65 5f 63 6c 6f | 73 65 66 69 6c 65 28 20 |sage_clo|sefile( |
|000008a0| 6d 65 73 73 61 67 65 5f | 66 69 6c 65 5f 68 61 6e |message_|file_han|
|000008b0| 64 6c 65 20 29 0d 00 3d | 07 2a 7c 21 0d 00 3e 46 |dle )..=|.*|!..>F|
|000008c0| 2a 7c 21 54 68 69 73 20 | 70 72 6f 63 65 64 75 72 |*|!This |procedur|
|000008d0| 65 20 63 6c 6f 73 65 73 | 20 61 6e 20 6f 70 65 6e |e closes| an open|
|000008e0| 20 6d 65 73 73 61 67 65 | 20 66 69 6c 65 20 61 6e | message| file an|
|000008f0| 64 20 66 72 65 65 73 20 | 61 6e 79 20 6d 65 6d 6f |d frees |any memo|
|00000900| 72 79 0d 00 3f 19 2a 7c | 21 75 73 65 64 20 74 6f |ry..?.*||!used to|
|00000910| 20 62 75 66 66 65 72 20 | 69 74 2e 0d 00 40 20 dd | buffer |it...@ .|
|00000920| 20 f2 6d 65 73 73 61 67 | 65 5f 66 69 6c 65 63 6c | .messag|e_filecl|
|00000930| 6f 73 65 28 62 6c 6f 63 | 6b 25 29 0d 00 41 26 c8 |ose(bloc|k%)..A&.|
|00000940| 99 20 22 4d 65 73 73 61 | 67 65 54 72 61 6e 73 5f |. "Messa|geTrans_|
|00000950| 43 6c 6f 73 65 46 69 6c | 65 22 2c 62 6c 6f 63 6b |CloseFil|e",block|
|00000960| 25 0d 00 42 13 e7 20 62 | 6c 6f 63 6b 25 21 31 36 |%..B.. b|lock%!16|
|00000970| 3e 30 20 8c 0d 00 43 16 | 20 20 f2 66 72 65 65 28 |>0 ...C.| .free(|
|00000980| 62 6c 6f 63 6b 25 21 31 | 36 29 0d 00 44 13 20 20 |block%!1|6)..D. |
|00000990| f2 66 72 65 65 28 62 6c | 6f 63 6b 25 29 0d 00 45 |.free(bl|ock%)..E|
|000009a0| 05 cc 0d 00 46 1e 20 20 | c8 99 20 22 4f 53 5f 4d |....F. |.. "OS_M|
|000009b0| 6f 64 75 6c 65 22 2c 37 | 2c 2c 62 6c 6f 63 6b 25 |odule",7|,,block%|
|000009c0| 0d 00 47 05 cd 0d 00 48 | 05 e1 0d 00 49 04 0d 00 |..G....H|....I...|
|000009d0| 4a 20 2a 7c 73 74 6f 70 | 20 50 52 4f 43 6d 65 73 |J *|stop| PROCmes|
|000009e0| 73 61 67 65 5f 63 6c 6f | 73 65 66 69 6c 65 0d 00 |sage_clo|sefile..|
|000009f0| 4b 04 0d 00 4c 1c 2a 7c | 73 74 61 72 74 20 46 4e |K...L.*||start FN|
|00000a00| 6d 65 73 73 61 67 65 5f | 6c 6f 6f 6b 75 70 0d 00 |message_|lookup..|
|00000a10| 4d 3e 2a 7c 21 46 4e 6d | 65 73 73 61 67 65 5f 6c |M>*|!FNm|essage_l|
|00000a20| 6f 6f 6b 75 70 28 20 6d | 65 73 73 61 67 65 5f 66 |ookup( m|essage_f|
|00000a30| 69 6c 65 5f 68 61 6e 64 | 6c 65 20 2c 20 6d 65 73 |ile_hand|le , mes|
|00000a40| 73 61 67 65 5f 74 6f 6b | 65 6e 20 29 0d 00 4e 07 |sage_tok|en )..N.|
|00000a50| 2a 7c 21 0d 00 4f 48 2a | 7c 21 54 68 69 73 20 70 |*|!..OH*||!This p|
|00000a60| 72 6f 63 65 64 75 72 65 | 20 6c 6f 6f 6b 73 20 75 |rocedure| looks u|
|00000a70| 70 20 61 20 74 6f 6b 65 | 6e 20 69 6e 20 74 68 65 |p a toke|n in the|
|00000a80| 20 73 70 65 63 69 66 69 | 65 64 20 6d 65 73 73 61 | specifi|ed messa|
|00000a90| 67 65 20 66 69 6c 65 20 | 61 6e 64 0d 00 50 23 2a |ge file |and..P#*|
|00000aa0| 7c 21 72 65 74 75 72 6e | 73 20 74 68 65 20 61 73 ||!return|s the as|
|00000ab0| 73 6f 63 69 61 74 65 64 | 20 74 65 78 74 2e 0d 00 |sociated| text...|
|00000ac0| 51 24 dd 20 a4 6d 65 73 | 73 61 67 65 5f 6c 6f 6f |Q$. .mes|sage_loo|
|00000ad0| 6b 75 70 28 62 6c 6f 63 | 6b 25 2c 74 6f 6b 65 6e |kup(bloc|k%,token|
|00000ae0| 24 29 0d 00 52 0a ea 20 | 70 74 72 25 0d 00 53 3f |$)..R.. |ptr%..S?|
|00000af0| c8 99 20 22 4d 65 73 73 | 61 67 65 54 72 61 6e 73 |.. "Mess|ageTrans|
|00000b00| 5f 4c 6f 6f 6b 75 70 22 | 2c 62 6c 6f 63 6b 25 2c |_Lookup"|,block%,|
|00000b10| 74 6f 6b 65 6e 24 2c 30 | 2c 30 2c 30 2c 30 2c 30 |token$,0|,0,0,0,0|
|00000b20| 2c 30 20 b8 20 2c 2c 70 | 74 72 25 0d 00 54 18 3d |,0 . ,,p|tr%..T.=|
|00000b30| a4 6f 73 5f 67 65 74 73 | 74 72 69 6e 67 28 70 74 |.os_gets|tring(pt|
|00000b40| 72 25 29 0d 00 55 04 0d | 00 56 1b 2a 7c 73 74 6f |r%)..U..|.V.*|sto|
|00000b50| 70 20 46 4e 6d 65 73 73 | 61 67 65 5f 6c 6f 6f 6b |p FNmess|age_look|
|00000b60| 75 70 0d 00 57 04 0d 00 | 58 1d 2a 7c 73 74 61 72 |up..W...|X.*|star|
|00000b70| 74 20 46 4e 6d 65 73 73 | 61 67 65 5f 6c 6f 6f 6b |t FNmess|age_look|
|00000b80| 75 70 31 0d 00 59 48 2a | 7c 21 46 4e 6d 65 73 73 |up1..YH*||!FNmess|
|00000b90| 61 67 65 5f 6c 6f 6f 6b | 75 70 31 28 20 6d 65 73 |age_look|up1( mes|
|00000ba0| 73 61 67 65 5f 66 69 6c | 65 5f 68 61 6e 64 6c 65 |sage_fil|e_handle|
|00000bb0| 20 2c 20 6d 65 73 73 61 | 67 65 5f 74 6f 6b 65 6e | , messa|ge_token|
|00000bc0| 20 2c 20 70 61 72 61 6d | 31 20 29 0d 00 5a 07 2a | , param|1 )..Z.*|
|00000bd0| 7c 21 0d 00 5b 48 2a 7c | 21 54 68 69 73 20 70 72 ||!..[H*||!This pr|
|00000be0| 6f 63 65 64 75 72 65 20 | 6c 6f 6f 6b 73 20 75 70 |ocedure |looks up|
|00000bf0| 20 61 20 74 6f 6b 65 6e | 20 69 6e 20 74 68 65 20 | a token| in the |
|00000c00| 73 70 65 63 69 66 69 65 | 64 20 6d 65 73 73 61 67 |specifie|d messag|
|00000c10| 65 20 66 69 6c 65 20 61 | 6e 64 0d 00 5c 4b 2a 7c |e file a|nd..\K*||
|00000c20| 21 72 65 74 75 72 6e 73 | 20 74 68 65 20 61 73 73 |!returns| the ass|
|00000c30| 6f 63 69 61 74 65 64 20 | 74 65 78 74 2c 20 68 61 |ociated |text, ha|
|00000c40| 76 69 6e 67 20 73 75 62 | 73 74 69 74 75 74 65 64 |ving sub|stituted|
|00000c50| 20 70 61 72 61 6d 31 20 | 66 6f 72 20 25 30 20 69 | param1 |for %0 i|
|00000c60| 6e 20 74 68 65 0d 00 5d | 14 2a 7c 21 6d 65 73 73 |n the..]|.*|!mess|
|00000c70| 61 67 65 20 66 69 6c 65 | 2e 0d 00 5e 29 dd 20 a4 |age file|...^). .|
|00000c80| 6d 65 73 73 61 67 65 5f | 6c 6f 6f 6b 75 70 31 28 |message_|lookup1(|
|00000c90| 62 6c 6f 63 6b 25 2c 74 | 6f 6b 65 6e 24 2c 70 31 |block%,t|oken$,p1|
|00000ca0| 24 29 0d 00 5f 0b ea 20 | 73 69 7a 65 25 0d 00 60 |$).._.. |size%..`|
|00000cb0| 65 c8 99 20 22 4d 65 73 | 73 61 67 65 54 72 61 6e |e.. "Mes|sageTran|
|00000cc0| 73 5f 4c 6f 6f 6b 75 70 | 22 2c 62 6c 6f 63 6b 25 |s_Lookup|",block%|
|00000cd0| 2c 74 6f 6b 65 6e 24 2c | 5f 6d 65 73 73 61 67 65 |,token$,|_message|
|00000ce0| 5f 62 75 66 25 2c a4 73 | 69 7a 65 5f 6f 66 28 5f |_buf%,.s|ize_of(_|
|00000cf0| 6d 65 73 73 61 67 65 5f | 62 75 66 25 29 2c 70 30 |message_|buf%),p0|
|00000d00| 24 2c 30 2c 30 2c 30 20 | b8 20 2c 2c 2c 73 69 7a |$,0,0,0 |. ,,,siz|
|00000d10| 65 25 0d 00 61 47 e7 20 | 73 69 7a 65 25 3e 3d a4 |e%..aG. |size%>=.|
|00000d20| 73 69 7a 65 5f 6f 66 28 | 5f 6d 65 73 73 61 67 65 |size_of(|_message|
|00000d30| 5f 62 75 66 25 29 20 8c | 20 85 20 30 2c 22 54 72 |_buf%) .| . 0,"Tr|
|00000d40| 61 6e 73 6c 61 74 65 64 | 20 6d 65 73 73 61 67 65 |anslated| message|
|00000d50| 20 74 6f 6f 20 62 69 67 | 22 0d 00 62 21 3d a4 6f | too big|"..b!=.o|
|00000d60| 73 5f 67 65 74 73 74 72 | 69 6e 67 28 5f 6d 65 73 |s_getstr|ing(_mes|
|00000d70| 73 61 67 65 5f 62 75 66 | 25 29 0d 00 63 04 0d 00 |sage_buf|%)..c...|
|00000d80| 64 1c 2a 7c 73 74 6f 70 | 20 46 4e 6d 65 73 73 61 |d.*|stop| FNmessa|
|00000d90| 67 65 5f 6c 6f 6f 6b 75 | 70 31 0d 00 65 04 0d 00 |ge_looku|p1..e...|
|00000da0| 66 1e 2a 7c 73 74 61 72 | 74 20 46 4e 6d 65 73 73 |f.*|star|t FNmess|
|00000db0| 61 67 65 5f 6c 6f 6f 6b | 75 70 32 20 0d 00 67 44 |age_look|up2 ..gD|
|00000dc0| 2a 7c 21 46 4e 6d 65 73 | 73 61 67 65 5f 6c 6f 6f |*|!FNmes|sage_loo|
|00000dd0| 6b 75 70 32 28 20 68 61 | 6e 64 6c 65 20 2c 20 6d |kup2( ha|ndle , m|
|00000de0| 65 73 73 61 67 65 5f 74 | 6f 6b 65 6e 20 2c 20 70 |essage_t|oken , p|
|00000df0| 61 72 61 6d 31 20 2c 20 | 70 61 72 61 6d 32 20 29 |aram1 , |param2 )|
|00000e00| 0d 00 68 07 2a 7c 21 0d | 00 69 48 2a 7c 21 54 68 |..h.*|!.|.iH*|!Th|
|00000e10| 69 73 20 70 72 6f 63 65 | 64 75 72 65 20 6c 6f 6f |is proce|dure loo|
|00000e20| 6b 73 20 75 70 20 61 20 | 74 6f 6b 65 6e 20 69 6e |ks up a |token in|
|00000e30| 20 74 68 65 20 73 70 65 | 63 69 66 69 65 64 20 6d | the spe|cified m|
|00000e40| 65 73 73 61 67 65 20 66 | 69 6c 65 20 61 6e 64 0d |essage f|ile and.|
|00000e50| 00 6a 48 2a 7c 21 72 65 | 74 75 72 6e 73 20 74 68 |.jH*|!re|turns th|
|00000e60| 65 20 61 73 73 6f 63 69 | 61 74 65 64 20 74 65 78 |e associ|ated tex|
|00000e70| 74 2c 20 68 61 76 69 6e | 67 20 73 75 62 73 74 69 |t, havin|g substi|
|00000e80| 74 75 74 65 64 20 70 61 | 72 61 6d 31 20 61 6e 64 |tuted pa|ram1 and|
|00000e90| 20 70 61 72 61 6d 32 0d | 00 6b 29 2a 7c 21 66 6f | param2.|.k)*|!fo|
|00000ea0| 72 20 25 30 20 61 6e 64 | 20 25 31 20 69 6e 20 74 |r %0 and| %1 in t|
|00000eb0| 68 65 20 6d 65 73 73 61 | 67 65 20 66 69 6c 65 2e |he messa|ge file.|
|00000ec0| 0d 00 6c 2d dd 20 a4 6d | 65 73 73 61 67 65 5f 6c |..l-. .m|essage_l|
|00000ed0| 6f 6f 6b 75 70 32 28 62 | 6c 6f 63 6b 25 2c 74 6f |ookup2(b|lock%,to|
|00000ee0| 6b 65 6e 24 2c 70 31 24 | 2c 70 32 24 29 0d 00 6d |ken$,p1$|,p2$)..m|
|00000ef0| 0b ea 20 73 69 7a 65 25 | 0d 00 6e 67 c8 99 20 22 |.. size%|..ng.. "|
|00000f00| 4d 65 73 73 61 67 65 54 | 72 61 6e 73 5f 4c 6f 6f |MessageT|rans_Loo|
|00000f10| 6b 75 70 22 2c 62 6c 6f | 63 6b 25 2c 74 6f 6b 65 |kup",blo|ck%,toke|
|00000f20| 6e 24 2c 5f 6d 65 73 73 | 61 67 65 5f 62 75 66 25 |n$,_mess|age_buf%|
|00000f30| 2c a4 73 69 7a 65 5f 6f | 66 28 5f 6d 65 73 73 61 |,.size_o|f(_messa|
|00000f40| 67 65 5f 62 75 66 25 29 | 2c 70 30 24 2c 70 31 24 |ge_buf%)|,p0$,p1$|
|00000f50| 2c 30 2c 30 20 b8 20 2c | 2c 2c 73 69 7a 65 25 0d |,0,0 . ,|,,size%.|
|00000f60| 00 6f 47 e7 20 73 69 7a | 65 25 3e 3d a4 73 69 7a |.oG. siz|e%>=.siz|
|00000f70| 65 5f 6f 66 28 5f 6d 65 | 73 73 61 67 65 5f 62 75 |e_of(_me|ssage_bu|
|00000f80| 66 25 29 20 8c 20 85 20 | 30 2c 22 54 72 61 6e 73 |f%) . . |0,"Trans|
|00000f90| 6c 61 74 65 64 20 6d 65 | 73 73 61 67 65 20 74 6f |lated me|ssage to|
|00000fa0| 6f 20 62 69 67 22 0d 00 | 70 21 3d a4 6f 73 5f 67 |o big"..|p!=.os_g|
|00000fb0| 65 74 73 74 72 69 6e 67 | 28 5f 6d 65 73 73 61 67 |etstring|(_messag|
|00000fc0| 65 5f 62 75 66 25 29 0d | 00 71 04 0d 00 72 1c 2a |e_buf%).|.q...r.*|
|00000fd0| 7c 73 74 6f 70 20 46 4e | 6d 65 73 73 61 67 65 5f ||stop FN|message_|
|00000fe0| 6c 6f 6f 6b 75 70 32 0d | 00 73 04 0d 00 74 1d 2a |lookup2.|.s...t.*|
|00000ff0| 7c 73 74 61 72 74 20 46 | 4e 6d 65 73 73 61 67 65 ||start F|Nmessage|
|00001000| 5f 6c 6f 6f 6b 75 70 33 | 0d 00 75 4d 2a 7c 21 46 |_lookup3|..uM*|!F|
|00001010| 4e 6d 65 73 73 61 67 65 | 5f 6c 6f 6f 6b 75 70 33 |Nmessage|_lookup3|
|00001020| 28 20 68 61 6e 64 6c 65 | 20 2c 20 6d 65 73 73 61 |( handle| , messa|
|00001030| 67 65 5f 74 6f 6b 65 6e | 20 2c 20 70 61 72 61 6d |ge_token| , param|
|00001040| 31 20 2c 20 70 61 72 61 | 6d 32 20 2c 20 70 61 72 |1 , para|m2 , par|
|00001050| 61 6d 33 20 29 0d 00 76 | 07 2a 7c 21 0d 00 77 48 |am3 )..v|.*|!..wH|
|00001060| 2a 7c 21 54 68 69 73 20 | 70 72 6f 63 65 64 75 72 |*|!This |procedur|
|00001070| 65 20 6c 6f 6f 6b 73 20 | 75 70 20 61 20 74 6f 6b |e looks |up a tok|
|00001080| 65 6e 20 69 6e 20 74 68 | 65 20 73 70 65 63 69 66 |en in th|e specif|
|00001090| 69 65 64 20 6d 65 73 73 | 61 67 65 20 66 69 6c 65 |ied mess|age file|
|000010a0| 20 61 6e 64 0d 00 78 49 | 2a 7c 21 72 65 74 75 72 | and..xI|*|!retur|
|000010b0| 6e 73 20 74 68 65 20 61 | 73 73 6f 63 69 61 74 65 |ns the a|ssociate|
|000010c0| 64 20 74 65 78 74 2c 20 | 68 61 76 69 6e 67 20 73 |d text, |having s|
|000010d0| 75 62 73 74 69 74 75 74 | 65 64 20 70 61 72 61 6d |ubstitut|ed param|
|000010e0| 31 2c 20 70 61 72 61 6d | 32 20 61 6e 64 0d 00 79 |1, param|2 and..y|
|000010f0| 34 2a 7c 21 70 61 72 61 | 6d 33 20 66 6f 72 20 25 |4*|!para|m3 for %|
|00001100| 30 2c 20 25 31 20 61 6e | 64 20 25 32 20 69 6e 20 |0, %1 an|d %2 in |
|00001110| 74 68 65 20 6d 65 73 73 | 61 67 65 20 66 69 6c 65 |the mess|age file|
|00001120| 2e 0d 00 7a 31 dd 20 a4 | 6d 65 73 73 61 67 65 5f |...z1. .|message_|
|00001130| 6c 6f 6f 6b 75 70 33 28 | 62 6c 6f 63 6b 25 2c 74 |lookup3(|block%,t|
|00001140| 6f 6b 65 6e 24 2c 70 31 | 24 2c 70 32 24 2c 70 33 |oken$,p1|$,p2$,p3|
|00001150| 24 29 0d 00 7b 0b ea 20 | 73 69 7a 65 25 0d 00 7c |$)..{.. |size%..||
|00001160| 69 c8 99 20 22 4d 65 73 | 73 61 67 65 54 72 61 6e |i.. "Mes|sageTran|
|00001170| 73 5f 4c 6f 6f 6b 75 70 | 22 2c 62 6c 6f 63 6b 25 |s_Lookup|",block%|
|00001180| 2c 74 6f 6b 65 6e 24 2c | 5f 6d 65 73 73 61 67 65 |,token$,|_message|
|00001190| 5f 62 75 66 25 2c a4 73 | 69 7a 65 5f 6f 66 28 5f |_buf%,.s|ize_of(_|
|000011a0| 6d 65 73 73 61 67 65 5f | 62 75 66 25 29 2c 70 30 |message_|buf%),p0|
|000011b0| 24 2c 70 31 24 2c 70 32 | 24 2c 30 20 b8 20 2c 2c |$,p1$,p2|$,0 . ,,|
|000011c0| 2c 73 69 7a 65 25 0d 00 | 7d 47 e7 20 73 69 7a 65 |,size%..|}G. size|
|000011d0| 25 3e 3d a4 73 69 7a 65 | 5f 6f 66 28 5f 6d 65 73 |%>=.size|_of(_mes|
|000011e0| 73 61 67 65 5f 62 75 66 | 25 29 20 8c 20 85 20 30 |sage_buf|%) . . 0|
|000011f0| 2c 22 54 72 61 6e 73 6c | 61 74 65 64 20 6d 65 73 |,"Transl|ated mes|
|00001200| 73 61 67 65 20 74 6f 6f | 20 62 69 67 22 0d 00 7e |sage too| big"..~|
|00001210| 21 3d a4 6f 73 5f 67 65 | 74 73 74 72 69 6e 67 28 |!=.os_ge|tstring(|
|00001220| 5f 6d 65 73 73 61 67 65 | 5f 62 75 66 25 29 0d 00 |_message|_buf%)..|
|00001230| 7f 04 0d 00 80 1c 2a 7c | 73 74 6f 70 20 46 4e 6d |......*||stop FNm|
|00001240| 65 73 73 61 67 65 5f 6c | 6f 6f 6b 75 70 33 0d 00 |essage_l|ookup3..|
|00001250| 81 04 0d 00 82 1d 2a 7c | 73 74 61 72 74 20 46 4e |......*||start FN|
|00001260| 6d 65 73 73 61 67 65 5f | 6c 6f 6f 6b 75 70 34 0d |message_|lookup4.|
|00001270| 00 83 4d 2a 7c 21 46 4e | 6d 65 73 73 61 67 65 5f |..M*|!FN|message_|
|00001280| 6c 6f 6f 6b 75 70 34 28 | 20 68 61 6e 64 6c 65 20 |lookup4(| handle |
|00001290| 2c 20 74 6f 6b 65 6e 20 | 2c 20 70 61 72 61 6d 31 |, token |, param1|
|000012a0| 20 2c 20 70 61 72 61 6d | 32 20 2c 20 70 61 72 61 | , param|2 , para|
|000012b0| 6d 33 20 2c 20 70 61 72 | 61 6d 34 29 0d 00 84 07 |m3 , par|am4)....|
|000012c0| 2a 7c 21 0d 00 85 48 2a | 7c 21 54 68 69 73 20 70 |*|!...H*||!This p|
|000012d0| 72 6f 63 65 64 75 72 65 | 20 6c 6f 6f 6b 73 20 75 |rocedure| looks u|
|000012e0| 70 20 61 20 74 6f 6b 65 | 6e 20 69 6e 20 74 68 65 |p a toke|n in the|
|000012f0| 20 73 70 65 63 69 66 69 | 65 64 20 6d 65 73 73 61 | specifi|ed messa|
|00001300| 67 65 20 66 69 6c 65 20 | 61 6e 64 0d 00 86 4d 2a |ge file |and...M*|
|00001310| 7c 21 72 65 74 75 72 6e | 73 20 74 68 65 20 61 73 ||!return|s the as|
|00001320| 73 6f 63 69 61 74 65 64 | 20 74 65 78 74 2c 20 68 |sociated| text, h|
|00001330| 61 76 69 6e 67 20 73 75 | 62 73 74 69 74 75 74 65 |aving su|bstitute|
|00001340| 64 20 70 61 72 61 6d 31 | 2c 20 70 61 72 61 6d 32 |d param1|, param2|
|00001350| 2c 20 70 61 72 61 6d 33 | 0d 00 87 3c 2a 7c 21 61 |, param3|...<*|!a|
|00001360| 6e 64 20 70 61 72 61 6d | 34 20 66 6f 72 20 25 30 |nd param|4 for %0|
|00001370| 2c 20 25 31 2c 20 25 32 | 20 61 6e 64 20 25 33 20 |, %1, %2| and %3 |
|00001380| 69 6e 20 74 68 65 20 6d | 65 73 73 61 67 65 20 66 |in the m|essage f|
|00001390| 69 6c 65 2e 0d 00 88 3a | dd 20 a4 6d 65 73 73 61 |ile....:|. .messa|
|000013a0| 67 65 5f 6c 6f 6f 6b 75 | 70 61 6e 64 73 75 62 28 |ge_looku|pandsub(|
|000013b0| 62 6c 6f 63 6b 25 2c 74 | 6f 6b 65 6e 24 2c 70 30 |block%,t|oken$,p0|
|000013c0| 24 2c 70 31 24 2c 70 32 | 24 2c 70 33 24 29 0d 00 |$,p1$,p2|$,p3$)..|
|000013d0| 89 0b ea 20 73 69 7a 65 | 25 0d 00 8a 6b c8 99 20 |... size|%...k.. |
|000013e0| 22 4d 65 73 73 61 67 65 | 54 72 61 6e 73 5f 4c 6f |"Message|Trans_Lo|
|000013f0| 6f 6b 75 70 22 2c 62 6c | 6f 63 6b 25 2c 74 6f 6b |okup",bl|ock%,tok|
|00001400| 65 6e 24 2c 5f 6d 65 73 | 73 61 67 65 5f 62 75 66 |en$,_mes|sage_buf|
|00001410| 25 2c a4 73 69 7a 65 5f | 6f 66 28 5f 6d 65 73 73 |%,.size_|of(_mess|
|00001420| 61 67 65 5f 62 75 66 25 | 29 2c 70 30 24 2c 70 31 |age_buf%|),p0$,p1|
|00001430| 24 2c 70 32 24 2c 70 33 | 24 20 b8 20 2c 2c 2c 73 |$,p2$,p3|$ . ,,,s|
|00001440| 69 7a 65 25 0d 00 8b 47 | e7 20 73 69 7a 65 25 3e |ize%...G|. size%>|
|00001450| 3d a4 73 69 7a 65 5f 6f | 66 28 5f 6d 65 73 73 61 |=.size_o|f(_messa|
|00001460| 67 65 5f 62 75 66 25 29 | 20 8c 20 85 20 30 2c 22 |ge_buf%)| . . 0,"|
|00001470| 54 72 61 6e 73 6c 61 74 | 65 64 20 6d 65 73 73 61 |Translat|ed messa|
|00001480| 67 65 20 74 6f 6f 20 62 | 69 67 22 0d 00 8c 21 3d |ge too b|ig"...!=|
|00001490| a4 6f 73 5f 67 65 74 73 | 74 72 69 6e 67 28 5f 6d |.os_gets|tring(_m|
|000014a0| 65 73 73 61 67 65 5f 62 | 75 66 25 29 0d 00 8d 04 |essage_b|uf%)....|
|000014b0| 0d 00 8e 1c 2a 7c 73 74 | 6f 70 20 46 4e 6d 65 73 |....*|st|op FNmes|
|000014c0| 73 61 67 65 5f 6c 6f 6f | 6b 75 70 34 0d 00 8f 04 |sage_loo|kup4....|
|000014d0| 0d 00 90 1d 2a 7c 73 74 | 61 72 74 20 50 52 4f 43 |....*|st|art PROC|
|000014e0| 6d 65 73 73 61 67 65 5f | 65 72 72 6f 72 0d 00 91 |message_|error...|
|000014f0| 44 2a 7c 21 50 52 4f 43 | 6d 65 73 73 61 67 65 5f |D*|!PROC|message_|
|00001500| 65 72 72 6f 72 28 20 68 | 61 6e 64 6c 65 20 2c 20 |error( h|andle , |
|00001510| 66 61 74 61 6c 20 2c 20 | 65 72 72 2d 6e 75 6d 20 |fatal , |err-num |
|00001520| 2c 20 6d 65 73 73 61 67 | 65 5f 74 6f 6b 65 6e 20 |, messag|e_token |
|00001530| 29 0d 00 92 07 2a 7c 21 | 0d 00 93 41 2a 7c 21 54 |)....*|!|...A*|!T|
|00001540| 68 69 73 20 72 6f 75 74 | 69 6e 65 20 74 72 61 6e |his rout|ine tran|
|00001550| 73 6c 61 74 65 73 20 74 | 68 65 20 67 69 76 65 6e |slates t|he given|
|00001560| 20 74 6f 6b 65 6e 20 75 | 73 69 6e 67 20 74 68 65 | token u|sing the|
|00001570| 20 6d 65 73 73 61 67 65 | 73 0d 00 94 3e 2a 7c 21 | message|s...>*|!|
|00001580| 66 69 6c 65 20 61 6e 64 | 20 74 68 65 6e 20 63 61 |file and| then ca|
|00001590| 6c 6c 73 20 50 52 4f 43 | 77 69 6d 70 5f 65 72 72 |lls PROC|wimp_err|
|000015a0| 6f 72 20 74 6f 20 64 69 | 73 70 6c 61 79 20 74 68 |or to di|splay th|
|000015b0| 65 20 65 72 72 6f 72 0d | 00 95 1b 2a 7c 21 69 6e |e error.|...*|!in|
|000015c0| 20 74 68 65 20 73 74 61 | 6e 64 61 72 64 20 77 61 | the sta|ndard wa|
|000015d0| 79 2e 0d 00 96 2f dd 20 | f2 6d 65 73 73 61 67 65 |y..../. |.message|
|000015e0| 5f 65 72 72 6f 72 28 62 | 6c 6f 63 6b 25 2c 66 61 |_error(b|lock%,fa|
|000015f0| 74 61 6c 25 2c 65 72 72 | 25 2c 74 6f 6b 65 6e 24 |tal%,err|%,token$|
|00001600| 29 0d 00 97 3b f2 77 69 | 6d 70 5f 65 72 72 6f 72 |)...;.wi|mp_error|
|00001610| 28 66 61 74 61 6c 25 2c | 65 72 72 25 2c a4 6d 65 |(fatal%,|err%,.me|
|00001620| 73 73 61 67 65 5f 6c 6f | 6f 6b 75 70 28 62 6c 6f |ssage_lo|okup(blo|
|00001630| 63 6b 25 2c 74 6f 6b 65 | 6e 24 29 29 0d 00 98 05 |ck%,toke|n$))....|
|00001640| e1 0d 00 99 04 0d 00 9a | 1c 2a 7c 73 74 6f 70 20 |........|.*|stop |
|00001650| 50 52 4f 43 6d 65 73 73 | 61 67 65 5f 65 72 72 6f |PROCmess|age_erro|
|00001660| 72 0d 00 9b 04 0d 00 9c | 20 2a 7c 73 74 61 72 74 |r.......| *|start|
|00001670| 20 50 52 4f 43 6d 65 73 | 73 61 67 65 5f 6d 61 6b | PROCmes|sage_mak|
|00001680| 65 6d 65 6e 75 0d 00 9d | 4d 2a 7c 21 50 52 4f 43 |emenu...|M*|!PROC|
|00001690| 6d 65 73 73 61 67 65 5f | 6d 61 6b 65 6d 65 6e 75 |message_|makemenu|
|000016a0| 28 20 68 61 6e 64 6c 65 | 20 2c 20 74 69 74 6c 65 |( handle| , title|
|000016b0| 20 2c 20 6d 65 6e 75 20 | 2c 20 65 6e 74 72 69 65 | , menu |, entrie|
|000016c0| 73 28 29 20 2c 20 6c 61 | 73 74 5f 65 6e 74 72 79 |s() , la|st_entry|
|000016d0| 20 29 0d 00 9e 07 2a 7c | 21 0d 00 9f 4e 2a 7c 21 | )....*||!...N*|!|
|000016e0| 54 68 69 73 20 72 6f 75 | 74 69 6e 65 20 63 72 65 |This rou|tine cre|
|000016f0| 61 74 65 73 20 61 20 6d | 65 6e 75 20 75 73 69 6e |ates a m|enu usin|
|00001700| 67 20 50 52 4f 43 6d 65 | 6e 75 5f 6d 61 6b 65 6d |g PROCme|nu_makem|
|00001710| 65 6e 75 2e 20 42 65 66 | 6f 72 20 63 61 6c 6c 69 |enu. Bef|or calli|
|00001720| 6e 67 20 74 68 69 73 0d | 00 a0 4f 2a 7c 21 72 6f |ng this.|..O*|!ro|
|00001730| 75 74 69 6e 65 2c 20 69 | 74 20 74 72 61 6e 73 6c |utine, i|t transl|
|00001740| 61 74 65 73 20 74 68 65 | 20 6d 65 6e 75 20 74 69 |ates the| menu ti|
|00001750| 74 6c 65 20 61 6e 64 20 | 65 61 63 68 20 6f 66 20 |tle and |each of |
|00001760| 74 68 65 20 6d 65 6e 75 | 20 65 6e 74 72 69 65 73 |the menu| entries|
|00001770| 20 75 73 69 6e 67 0d 00 | a1 22 2a 7c 21 74 68 65 | using..|."*|!the|
|00001780| 20 73 70 65 63 69 66 69 | 65 64 20 6d 65 73 73 61 | specifi|ed messa|
|00001790| 67 65 20 66 69 6c 65 2e | 0d 00 a2 3d dd 20 f2 6d |ge file.|...=. .m|
|000017a0| 65 73 73 61 67 65 5f 6d | 61 6b 65 6d 65 6e 75 28 |essage_m|akemenu(|
|000017b0| 62 6c 6f 63 6b 25 2c 74 | 69 74 6c 65 24 2c 6d 65 |block%,t|itle$,me|
|000017c0| 6e 75 25 2c 65 6e 74 72 | 69 65 73 24 28 29 2c 6c |nu%,entr|ies$(),l|
|000017d0| 61 73 74 25 29 0d 00 a3 | 11 ea 20 49 25 2c 4a 25 |ast%)...|.. I%,J%|
|000017e0| 2c 6c 24 2c 72 24 0d 00 | a4 29 74 69 74 6c 65 24 |,l$,r$..|.)title$|
|000017f0| 3d a4 6d 65 73 73 61 67 | 65 5f 6c 6f 6f 6b 75 70 |=.messag|e_lookup|
|00001800| 28 62 6c 6f 63 6b 25 2c | 74 69 74 6c 65 24 29 0d |(block%,|title$).|
|00001810| 00 a5 12 e3 20 49 25 3d | 30 20 b8 20 6c 61 73 74 |.... I%=|0 . last|
|00001820| 25 0d 00 a6 0a 20 20 4a | 25 3d 30 0d 00 a7 07 20 |%.... J|%=0.... |
|00001830| 20 f5 0d 00 a8 0d 20 20 | 20 20 4a 25 2b 3d 31 0d | ..... | J%+=1.|
|00001840| 00 a9 3a 20 20 fd 20 a7 | 22 2f 5f 40 3c 3e 22 2c |..: . .|"/_@<>",|
|00001850| c1 65 6e 74 72 69 65 73 | 24 28 49 25 29 2c 4a 25 |.entries|$(I%),J%|
|00001860| 2c 31 29 29 20 84 20 4a | 25 3d a9 28 65 6e 74 72 |,1)) . J|%=.(entr|
|00001870| 69 65 73 24 28 49 25 29 | 29 0d 00 aa 27 20 20 e7 |ies$(I%)|)...' .|
|00001880| 20 a7 22 2f 5f 40 3c 3e | 22 2c c1 65 6e 74 72 69 | ."/_@<>|",.entri|
|00001890| 65 73 24 28 49 25 29 2c | 4a 25 2c 31 29 29 20 8c |es$(I%),|J%,1)) .|
|000018a0| 0d 00 ab 1e 20 20 20 20 | 6c 24 3d c0 65 6e 74 72 |.... |l$=.entr|
|000018b0| 69 65 73 24 28 49 25 29 | 2c 4a 25 2d 31 29 0d 00 |ies$(I%)|,J%-1)..|
|000018c0| ac 1e 20 20 20 20 72 24 | 3d c1 65 6e 74 72 69 65 |.. r$|=.entrie|
|000018d0| 73 24 28 49 25 29 2c 4a | 25 2b 31 29 0d 00 ad 07 |s$(I%),J|%+1)....|
|000018e0| 20 20 cc 0d 00 ae 1d 20 | 20 20 20 6c 24 3d 65 6e | ..... | l$=en|
|000018f0| 74 72 69 65 73 24 28 49 | 25 29 3a 72 24 3d 22 22 |tries$(I|%):r$=""|
|00001900| 0d 00 af 07 20 20 cd 0d | 00 b0 30 20 20 65 6e 74 |.... ..|..0 ent|
|00001910| 72 69 65 73 24 28 49 25 | 29 3d a4 6d 65 73 73 61 |ries$(I%|)=.messa|
|00001920| 67 65 5f 6c 6f 6f 6b 75 | 70 28 62 6c 6f 63 6b 25 |ge_looku|p(block%|
|00001930| 2c 6c 24 29 2b 72 24 0d | 00 b1 08 ed 20 49 25 0d |,l$)+r$.|.... I%.|
|00001940| 00 b2 31 f2 6d 65 6e 75 | 5f 6d 61 6b 65 6d 65 6e |..1.menu|_makemen|
|00001950| 75 28 74 69 74 6c 65 24 | 2c 6d 65 6e 75 25 2c 65 |u(title$|,menu%,e|
|00001960| 6e 74 72 69 65 73 24 28 | 29 2c 6c 61 73 74 25 29 |ntries$(|),last%)|
|00001970| 0d 00 b3 05 e1 0d 00 b4 | 04 0d 00 b5 1f 2a 7c 73 |........|.....*|s|
|00001980| 74 6f 70 20 50 52 4f 43 | 6d 65 73 73 61 67 65 5f |top PROC|message_|
|00001990| 6d 61 6b 65 6d 65 6e 75 | 0d ff |makemenu|.. |
+--------+-------------------------+-------------------------+--------+--------+