Home » Archimedes archive » Acorn User » AU 1994-Xmas.adf » Programs » StarInfo/Edmondson/!MultiChrs/!RunImage

StarInfo/Edmondson/!MultiChrs/!RunImage

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1994-Xmas.adf » Programs
Filename: StarInfo/Edmondson/!MultiChrs/!RunImage
Read OK:
File size: 1478 bytes
Load address: 0000
Exec address: 0000
File contents
    1REM >!RunImage file for !MultiChrs
    2REM LENGareth Edmondson August 1994
    3:
    4PROCset_wimp_variables
    5PROCinitialise_wimp
    6WHILE NOT quit%
    7  PROCpoll
    8ENDWHILE
    9SYS "Wimp_CloseDown"
   10END
   11:
   12DEF PROCset_wimp_variables
   13  DIM block% 2048
   14  DIM infoind% 1000
   15  DIM frenchind% 1000
   16  DIM germanind% 1000
   17  DIM welshind%  1000
   18  DIM commonind% 1000
   19  DIM spanishind% 1000
   20  DIM imenu% 200
   21  DIM smenu% 150
   22  DIM name% 12
   23  quit%=FALSE
   24  version$="V1.75 (29th September 1994)"
   25ENDPROC
   26:
   27DEF PROCinitialise_wimp
   28  SYS "Wimp_Initialise",200,&4B534154,"Multi Chars"
   29  ON ERROR PROCwimperror(REPORT$+" at line "+STR$ERL):SYS "Wimp_CloseDown":END
   30  PROCcreate_window
   31  PROCcreate_icon
   32  PROCcreate_menus
   33  PROCchange_icon_text(info%,3,version$)
   34ENDPROC
   35:
   36DEF PROCcreate_window
   37  SYS "Wimp_OpenTemplate",,"<Multi$Dir>.Templates"
   38    info%   =   FNwindow("Info",infoind%,1000)
   39    french% =   FNwindow("French",frenchind%,1000)
   40    german% =   FNwindow("German",germanind%,1000)
   41    welsh%  =   FNwindow("Welsh",welshind%,1000)
   42    common% =   FNwindow("Common",commonind%,1000)
   43    spanish%=   FNwindow("Spanish",spanishind%,1000)
   44SYS "Wimp_CloseTemplate"
   45ENDPROC
   46:
   47DEF FNwindow(window$,indvar%,indsize%)
   48  $name%=window$
   49  SYS "Wimp_LoadTemplate",,block%,indvar%,(indvar%+indsize%),-1,name%,0
   50  SYS "Wimp_CreateWindow",,block% TO handle%
   51  =handle%
   52:
   53DEF PROCcreate_icon
   54  !block%=-1:block%!4=0:block%!8=0:block%!12=68:block%!16=68:block%!20=&3002
   55  $(block%+24)="!MultiChrs":SYS "Wimp_CreateIcon",,block% TO ihandle%
   56ENDPROC
   57
   58DEF PROCcreate_menus
   59  REM iconbar menu
   60  $(imenu%+00)      = "Multi Chars"
   61  imenu%!12    = &00070207
   62  imenu%!16    = 150
   63  imenu%!20    = 44
   64  imenu%!24    = 0
   65
   66  imenu%!28    = 0
   67  imenu%!32    = info%
   68  imenu%!36    = &7000021
   69  $(imenu%+40) = "Info"
   70
   71  imenu%!52    = 0
   72  imenu%!56    = smenu%
   73  imenu%!60    = &7000021
   74  $(imenu%+64) = "Languages"
   75
   76  imenu%!76    = 0
   77  imenu%!80    = 0
   78  imenu%!84    = &7000021
   79  $(imenu%+88) = "Show All"
   80
   81  imenu%!100    = 128
   82  imenu%!104    = -1
   83  imenu%!108   = &7000021
   84  $(imenu%+112) = "Quit"
   85  REM Setup Languages menu
   86  $(smenu%+00) = "Langauges"
   87  smenu%!12    = &00070207
   88  smenu%!16    = 150
   89  smenu%!20    = 44
   90  smenu%!24    = 0
   91
   92  smenu%!28    = 0
   93  smenu%!32    = -1
   94  smenu%!36    = &7000021
   95  $(smenu%+40) = "Welsh"
   96
   97  smenu%!52    = 0
   98  smenu%!56    = -1
   99  smenu%!60    = &7000021
  100  $(smenu%+64) = "French"
  101
  102  smenu%!76    = 0
  103  smenu%!80    = -1
  104  smenu%!84    = &7000021
  105  $(smenu%+88) = "German"
  106
  107  smenu%!100   = 0
  108  smenu%!104   = -1
  109  smenu%!108   = &7000021
  110  $(smenu%+112) = "Common"
  111
  112  smenu%!124   = 128
  113  smenu%!128   = -1
  114  smenu%!132   = &7000021
  115  $(smenu%+136)= "Spanish"
  116
  117
  118
  119ENDPROC
  120:
  121DEF PROCpoll
  122  SYS "Wimp_Poll",1+(1<<4)+(1<<5),block% TO reason%
  123  CASE reason% OF
  124    WHEN 2:SYS "Wimp_OpenWindow",,block%
  125    WHEN 3:SYS "Wimp_CloseWindow",,block%
  126    WHEN 6:PROCclick(block%!0,block%!4,block%!8,block%!12,block%!16)
  127    WHEN 9:PROCmenu_select(block%!0,block%!4)
  128ENDCASE
  129ENDPROC
  130:
  131DEF PROCclick(x_coord%,y_coord%,button%,win%,icon%)
  132  CASE win% OF
  133    WHEN -2      : PROCclicked_on_iconbar(button%,x_coord%)
  134    WHEN french% : PROCtextputter
  135    WHEN german% : PROCtextputter
  136    WHEN welsh%  : PROCtextputter
  137    WHEN common% : PROCtextputter
  138    WHEN spanish%: PROCtextputter
  139  ENDCASE
  140ENDPROC
  141:
  142DEF PROCclicked_on_iconbar(button%,x_coord%)
  143  CASE button% OF
  144    WHEN 2 : SYS "Wimp_CreateMenu",,imenu%,x_coord%-60,272
  145             menuopen%=imenu%
  146         WHEN 4 : PROCwimperror("You Must Choose Your Character Window from the Icon Bar Menu. Thank you.")
  147  ENDCASE
  148ENDPROC
  149:
  150DEF PROCtextputter
  151  btext%=ASC(FNget_icon_text(win%,icon%))
  152  SYS "Wimp_ProcessKey",btext%
  153ENDPROC
  154:
  155DEF PROCmenu_select(item%,subitem%)
  156  CASE menuopen% OF
  157    WHEN imenu% : CASE item% OF
  158                    WHEN 1 : CASE subitem% OF
  159                               WHEN 0 : PROCopen_window(welsh%)
  160                               WHEN 1 : PROCopen_window(french%)
  161                               WHEN 2 : PROCopen_window(german%)
  162                               WHEN 3 : PROCopen_window(common%)
  163                               WHEN 4 : PROCopen_window(spanish%)
  164                             ENDCASE
  165                    WHEN 2:PROCopen_window(welsh%):PROCopen_window(german%):PROCopen_window(french%):PROCopen_window(common%):PROCopen_window(spanish%)
  166                    WHEN 3:quit%=TRUE
  167                  ENDCASE
  168  ENDCASE
  169ENDPROC
  170:
  171DEF PROCchange_icon_text(window%,icon%,text$)
  172  !block%=window%
  173  block%!4=icon%
  174  SYS "Wimp_GetIconState",,block%
  175  block%!8=1:block%!12=1:$(block%!28)=text$
  176  SYS "Wimp_SetIconState",,block%
  177ENDPROC
  178:
  179DEF PROCclose_window(windowhandle%)
  180  !block%=windowhandle%
  181  SYS "Wimp_CloseWindow",,block%
  182ENDPROC
  183:
  184DEF PROCopen_window(window_handle%)
  185  !block%=window_handle%
  186  SYS "Wimp_GetWindowState",,block%
  187  SYS "Wimp_OpenWindow",,block%
  188ENDPROC
  189:
  190DEF FNget_icon_text(win%,icon%)
  191  !block%=win%
  192  block%!4=icon%
  193  SYS "Wimp_GetIconState",,block%
  194  text$=$(block%!28)
  195  =text$
  196:
  197DEF PROCwimperror(err$)
  198!block%=255
  199$(block%+4)=err$+CHR$0
  200SYS "Wimp_ReportError",block%,1,"Multi Chars"
  201ENDPROC
  202
  203
  204
$� >!RunImage file for !MultiChrs
#� �Gareth Edmondson August 1994
:
�set_wimp_variables
�initialise_wimp
ȕ � quit%
  �poll
�
	ș "Wimp_CloseDown"

�
:
� �set_wimp_variables

  � block% 2048
  � infoind% 1000
  � frenchind% 1000
  � germanind% 1000
  � welshind%  1000
  � commonind% 1000
  � spanishind% 1000
  � imenu% 200
  � smenu% 150
  � name% 12

  quit%=�
,  version$="V1.75 (29th September 1994)"
�
:
� �initialise_wimp
6  ș "Wimp_Initialise",200,&4B534154,"Multi Chars"
=  � � �wimperror(�$+" at line "+Þ):ș "Wimp_CloseDown":�
  �create_window
  �create_icon
   �create_menus
!)  �change_icon_text(info%,3,version$)
"�
#:
$� �create_window
%5  ș "Wimp_OpenTemplate",,"<Multi$Dir>.Templates"
&1    info%   =   �window("Info",infoind%,1000)
'5    french% =   �window("French",frenchind%,1000)
(5    german% =   �window("German",germanind%,1000)
)3    welsh%  =   �window("Welsh",welshind%,1000)
*5    common% =   �window("Common",commonind%,1000)
+7    spanish%=   �window("Spanish",spanishind%,1000)
,ș "Wimp_CloseTemplate"
-�
.:
/'� �window(window$,indvar%,indsize%)
0  $name%=window$
1J  ș "Wimp_LoadTemplate",,block%,indvar%,(indvar%+indsize%),-1,name%,0
2.  ș "Wimp_CreateWindow",,block% � handle%
3  =handle%
4:
5� �create_icon
6P  !block%=-1:block%!4=0:block%!8=0:block%!12=68:block%!16=68:block%!20=&3002
7G  $(block%+24)="!MultiChrs":ș "Wimp_CreateIcon",,block% � ihandle%
8�
9
:� �create_menus
;  � iconbar menu
<'  $(imenu%+00)      = "Multi Chars"
=  imenu%!12    = &00070207
>  imenu%!16    = 150
?  imenu%!20    = 44
@  imenu%!24    = 0
A
B  imenu%!28    = 0
C  imenu%!32    = info%
D  imenu%!36    = &7000021
E  $(imenu%+40) = "Info"
F
G  imenu%!52    = 0
H  imenu%!56    = smenu%
I  imenu%!60    = &7000021
J   $(imenu%+64) = "Languages"
K
L  imenu%!76    = 0
M  imenu%!80    = 0
N  imenu%!84    = &7000021
O  $(imenu%+88) = "Show All"
P
Q  imenu%!100    = 128
R  imenu%!104    = -1
S  imenu%!108   = &7000021
T  $(imenu%+112) = "Quit"
U  � Setup Languages menu
V   $(smenu%+00) = "Langauges"
W  smenu%!12    = &00070207
X  smenu%!16    = 150
Y  smenu%!20    = 44
Z  smenu%!24    = 0
[
\  smenu%!28    = 0
]  smenu%!32    = -1
^  smenu%!36    = &7000021
_  $(smenu%+40) = "Welsh"
`
a  smenu%!52    = 0
b  smenu%!56    = -1
c  smenu%!60    = &7000021
d  $(smenu%+64) = "French"
e
f  smenu%!76    = 0
g  smenu%!80    = -1
h  smenu%!84    = &7000021
i  $(smenu%+88) = "German"
j
k  smenu%!100   = 0
l  smenu%!104   = -1
m  smenu%!108   = &7000021
n  $(smenu%+112) = "Common"
o
p  smenu%!124   = 128
q  smenu%!128   = -1
r  smenu%!132   = &7000021
s  $(smenu%+136)= "Spanish"
t
u
v
w�
x:
y� �poll
z5  ș "Wimp_Poll",1+(1<<4)+(1<<5),block% � reason%
{  Ȏ reason% �
|(    � 2:ș "Wimp_OpenWindow",,block%
})    � 3:ș "Wimp_CloseWindow",,block%
~B    � 6:�click(block%!0,block%!4,block%!8,block%!12,block%!16)
+    � 9:�menu_select(block%!0,block%!4)
��
��
�:
�2� �click(x_coord%,y_coord%,button%,win%,icon%)
�  Ȏ win% �
�9    � -2      : �clicked_on_iconbar(button%,x_coord%)
�    � french% : �textputter
�    � german% : �textputter
�    � welsh%  : �textputter
�    � common% : �textputter
�    � spanish%: �textputter
�  �
��
�:
�+� �clicked_on_iconbar(button%,x_coord%)
�  Ȏ button% �
�:    � 2 : ș "Wimp_CreateMenu",,imenu%,x_coord%-60,272
�!             menuopen%=imenu%
�i         � 4 : �wimperror("You Must Choose Your Character Window from the Icon Bar Menu. Thank you.")
�  �
��
�:
�� �textputter
�*  btext%=�(�get_icon_text(win%,icon%))
�!  ș "Wimp_ProcessKey",btext%
��
�:
�"� �menu_select(item%,subitem%)
�  Ȏ menuopen% �
�    � imenu% : Ȏ item% �
�+                    � 1 : Ȏ subitem% �
�=                               � 0 : �open_window(welsh%)
�>                               � 1 : �open_window(french%)
�>                               � 2 : �open_window(german%)
�>                               � 3 : �open_window(common%)
�?                               � 4 : �open_window(spanish%)
�"                             �
��                    � 2:�open_window(welsh%):�open_window(german%):�open_window(french%):�open_window(common%):�open_window(spanish%)
�#                    � 3:quit%=�
�                  �
�  �
��
�:
�,� �change_icon_text(window%,icon%,text$)
�  !block%=window%
�  block%!4=icon%
�$  ș "Wimp_GetIconState",,block%
�/  block%!8=1:block%!12=1:$(block%!28)=text$
�$  ș "Wimp_SetIconState",,block%
��
�:
�"� �close_window(windowhandle%)
�  !block%=windowhandle%
�#  ș "Wimp_CloseWindow",,block%
��
�:
�"� �open_window(window_handle%)
�  !block%=window_handle%
�&  ș "Wimp_GetWindowState",,block%
�"  ș "Wimp_OpenWindow",,block%
��
�:
� � �get_icon_text(win%,icon%)
�  !block%=win%
�  block%!4=icon%
�$  ș "Wimp_GetIconState",,block%
�  text$=$(block%!28)
�  =text$
�:
�� �wimperror(err$)
�!block%=255
�$(block%+4)=err$+�0
�0ș "Wimp_ReportError",block%,1,"Multi Chars"
��
�
�
�
�
00000000  0d 00 01 24 f4 20 3e 21  52 75 6e 49 6d 61 67 65  |...$. >!RunImage|
00000010  20 66 69 6c 65 20 66 6f  72 20 21 4d 75 6c 74 69  | file for !Multi|
00000020  43 68 72 73 0d 00 02 23  f4 20 a9 47 61 72 65 74  |Chrs...#. .Garet|
00000030  68 20 45 64 6d 6f 6e 64  73 6f 6e 20 41 75 67 75  |h Edmondson Augu|
00000040  73 74 20 31 39 39 34 0d  00 03 05 3a 0d 00 04 17  |st 1994....:....|
00000050  f2 73 65 74 5f 77 69 6d  70 5f 76 61 72 69 61 62  |.set_wimp_variab|
00000060  6c 65 73 0d 00 05 14 f2  69 6e 69 74 69 61 6c 69  |les.....initiali|
00000070  73 65 5f 77 69 6d 70 0d  00 06 0e c8 95 20 ac 20  |se_wimp...... . |
00000080  71 75 69 74 25 0d 00 07  0b 20 20 f2 70 6f 6c 6c  |quit%....  .poll|
00000090  0d 00 08 05 ce 0d 00 09  17 c8 99 20 22 57 69 6d  |........... "Wim|
000000a0  70 5f 43 6c 6f 73 65 44  6f 77 6e 22 0d 00 0a 05  |p_CloseDown"....|
000000b0  e0 0d 00 0b 05 3a 0d 00  0c 19 dd 20 f2 73 65 74  |.....:..... .set|
000000c0  5f 77 69 6d 70 5f 76 61  72 69 61 62 6c 65 73 0d  |_wimp_variables.|
000000d0  00 0d 13 20 20 de 20 62  6c 6f 63 6b 25 20 32 30  |...  . block% 20|
000000e0  34 38 0d 00 0e 15 20 20  de 20 69 6e 66 6f 69 6e  |48....  . infoin|
000000f0  64 25 20 31 30 30 30 0d  00 0f 17 20 20 de 20 66  |d% 1000....  . f|
00000100  72 65 6e 63 68 69 6e 64  25 20 31 30 30 30 0d 00  |renchind% 1000..|
00000110  10 17 20 20 de 20 67 65  72 6d 61 6e 69 6e 64 25  |..  . germanind%|
00000120  20 31 30 30 30 0d 00 11  17 20 20 de 20 77 65 6c  | 1000....  . wel|
00000130  73 68 69 6e 64 25 20 20  31 30 30 30 0d 00 12 17  |shind%  1000....|
00000140  20 20 de 20 63 6f 6d 6d  6f 6e 69 6e 64 25 20 31  |  . commonind% 1|
00000150  30 30 30 0d 00 13 18 20  20 de 20 73 70 61 6e 69  |000....  . spani|
00000160  73 68 69 6e 64 25 20 31  30 30 30 0d 00 14 12 20  |shind% 1000.... |
00000170  20 de 20 69 6d 65 6e 75  25 20 32 30 30 0d 00 15  | . imenu% 200...|
00000180  12 20 20 de 20 73 6d 65  6e 75 25 20 31 35 30 0d  |.  . smenu% 150.|
00000190  00 16 10 20 20 de 20 6e  61 6d 65 25 20 31 32 0d  |...  . name% 12.|
000001a0  00 17 0d 20 20 71 75 69  74 25 3d a3 0d 00 18 2c  |...  quit%=....,|
000001b0  20 20 76 65 72 73 69 6f  6e 24 3d 22 56 31 2e 37  |  version$="V1.7|
000001c0  35 20 28 32 39 74 68 20  53 65 70 74 65 6d 62 65  |5 (29th Septembe|
000001d0  72 20 31 39 39 34 29 22  0d 00 19 05 e1 0d 00 1a  |r 1994)"........|
000001e0  05 3a 0d 00 1b 16 dd 20  f2 69 6e 69 74 69 61 6c  |.:..... .initial|
000001f0  69 73 65 5f 77 69 6d 70  0d 00 1c 36 20 20 c8 99  |ise_wimp...6  ..|
00000200  20 22 57 69 6d 70 5f 49  6e 69 74 69 61 6c 69 73  | "Wimp_Initialis|
00000210  65 22 2c 32 30 30 2c 26  34 42 35 33 34 31 35 34  |e",200,&4B534154|
00000220  2c 22 4d 75 6c 74 69 20  43 68 61 72 73 22 0d 00  |,"Multi Chars"..|
00000230  1d 3d 20 20 ee 20 85 20  f2 77 69 6d 70 65 72 72  |.=  . . .wimperr|
00000240  6f 72 28 f6 24 2b 22 20  61 74 20 6c 69 6e 65 20  |or(.$+" at line |
00000250  22 2b c3 9e 29 3a c8 99  20 22 57 69 6d 70 5f 43  |"+..):.. "Wimp_C|
00000260  6c 6f 73 65 44 6f 77 6e  22 3a e0 0d 00 1e 14 20  |loseDown":..... |
00000270  20 f2 63 72 65 61 74 65  5f 77 69 6e 64 6f 77 0d  | .create_window.|
00000280  00 1f 12 20 20 f2 63 72  65 61 74 65 5f 69 63 6f  |...  .create_ico|
00000290  6e 0d 00 20 13 20 20 f2  63 72 65 61 74 65 5f 6d  |n.. .  .create_m|
000002a0  65 6e 75 73 0d 00 21 29  20 20 f2 63 68 61 6e 67  |enus..!)  .chang|
000002b0  65 5f 69 63 6f 6e 5f 74  65 78 74 28 69 6e 66 6f  |e_icon_text(info|
000002c0  25 2c 33 2c 76 65 72 73  69 6f 6e 24 29 0d 00 22  |%,3,version$).."|
000002d0  05 e1 0d 00 23 05 3a 0d  00 24 14 dd 20 f2 63 72  |....#.:..$.. .cr|
000002e0  65 61 74 65 5f 77 69 6e  64 6f 77 0d 00 25 35 20  |eate_window..%5 |
000002f0  20 c8 99 20 22 57 69 6d  70 5f 4f 70 65 6e 54 65  | .. "Wimp_OpenTe|
00000300  6d 70 6c 61 74 65 22 2c  2c 22 3c 4d 75 6c 74 69  |mplate",,"<Multi|
00000310  24 44 69 72 3e 2e 54 65  6d 70 6c 61 74 65 73 22  |$Dir>.Templates"|
00000320  0d 00 26 31 20 20 20 20  69 6e 66 6f 25 20 20 20  |..&1    info%   |
00000330  3d 20 20 20 a4 77 69 6e  64 6f 77 28 22 49 6e 66  |=   .window("Inf|
00000340  6f 22 2c 69 6e 66 6f 69  6e 64 25 2c 31 30 30 30  |o",infoind%,1000|
00000350  29 0d 00 27 35 20 20 20  20 66 72 65 6e 63 68 25  |)..'5    french%|
00000360  20 3d 20 20 20 a4 77 69  6e 64 6f 77 28 22 46 72  | =   .window("Fr|
00000370  65 6e 63 68 22 2c 66 72  65 6e 63 68 69 6e 64 25  |ench",frenchind%|
00000380  2c 31 30 30 30 29 0d 00  28 35 20 20 20 20 67 65  |,1000)..(5    ge|
00000390  72 6d 61 6e 25 20 3d 20  20 20 a4 77 69 6e 64 6f  |rman% =   .windo|
000003a0  77 28 22 47 65 72 6d 61  6e 22 2c 67 65 72 6d 61  |w("German",germa|
000003b0  6e 69 6e 64 25 2c 31 30  30 30 29 0d 00 29 33 20  |nind%,1000)..)3 |
000003c0  20 20 20 77 65 6c 73 68  25 20 20 3d 20 20 20 a4  |   welsh%  =   .|
000003d0  77 69 6e 64 6f 77 28 22  57 65 6c 73 68 22 2c 77  |window("Welsh",w|
000003e0  65 6c 73 68 69 6e 64 25  2c 31 30 30 30 29 0d 00  |elshind%,1000)..|
000003f0  2a 35 20 20 20 20 63 6f  6d 6d 6f 6e 25 20 3d 20  |*5    common% = |
00000400  20 20 a4 77 69 6e 64 6f  77 28 22 43 6f 6d 6d 6f  |  .window("Commo|
00000410  6e 22 2c 63 6f 6d 6d 6f  6e 69 6e 64 25 2c 31 30  |n",commonind%,10|
00000420  30 30 29 0d 00 2b 37 20  20 20 20 73 70 61 6e 69  |00)..+7    spani|
00000430  73 68 25 3d 20 20 20 a4  77 69 6e 64 6f 77 28 22  |sh%=   .window("|
00000440  53 70 61 6e 69 73 68 22  2c 73 70 61 6e 69 73 68  |Spanish",spanish|
00000450  69 6e 64 25 2c 31 30 30  30 29 0d 00 2c 1b c8 99  |ind%,1000)..,...|
00000460  20 22 57 69 6d 70 5f 43  6c 6f 73 65 54 65 6d 70  | "Wimp_CloseTemp|
00000470  6c 61 74 65 22 0d 00 2d  05 e1 0d 00 2e 05 3a 0d  |late"..-......:.|
00000480  00 2f 27 dd 20 a4 77 69  6e 64 6f 77 28 77 69 6e  |./'. .window(win|
00000490  64 6f 77 24 2c 69 6e 64  76 61 72 25 2c 69 6e 64  |dow$,indvar%,ind|
000004a0  73 69 7a 65 25 29 0d 00  30 14 20 20 24 6e 61 6d  |size%)..0.  $nam|
000004b0  65 25 3d 77 69 6e 64 6f  77 24 0d 00 31 4a 20 20  |e%=window$..1J  |
000004c0  c8 99 20 22 57 69 6d 70  5f 4c 6f 61 64 54 65 6d  |.. "Wimp_LoadTem|
000004d0  70 6c 61 74 65 22 2c 2c  62 6c 6f 63 6b 25 2c 69  |plate",,block%,i|
000004e0  6e 64 76 61 72 25 2c 28  69 6e 64 76 61 72 25 2b  |ndvar%,(indvar%+|
000004f0  69 6e 64 73 69 7a 65 25  29 2c 2d 31 2c 6e 61 6d  |indsize%),-1,nam|
00000500  65 25 2c 30 0d 00 32 2e  20 20 c8 99 20 22 57 69  |e%,0..2.  .. "Wi|
00000510  6d 70 5f 43 72 65 61 74  65 57 69 6e 64 6f 77 22  |mp_CreateWindow"|
00000520  2c 2c 62 6c 6f 63 6b 25  20 b8 20 68 61 6e 64 6c  |,,block% . handl|
00000530  65 25 0d 00 33 0e 20 20  3d 68 61 6e 64 6c 65 25  |e%..3.  =handle%|
00000540  0d 00 34 05 3a 0d 00 35  12 dd 20 f2 63 72 65 61  |..4.:..5.. .crea|
00000550  74 65 5f 69 63 6f 6e 0d  00 36 50 20 20 21 62 6c  |te_icon..6P  !bl|
00000560  6f 63 6b 25 3d 2d 31 3a  62 6c 6f 63 6b 25 21 34  |ock%=-1:block%!4|
00000570  3d 30 3a 62 6c 6f 63 6b  25 21 38 3d 30 3a 62 6c  |=0:block%!8=0:bl|
00000580  6f 63 6b 25 21 31 32 3d  36 38 3a 62 6c 6f 63 6b  |ock%!12=68:block|
00000590  25 21 31 36 3d 36 38 3a  62 6c 6f 63 6b 25 21 32  |%!16=68:block%!2|
000005a0  30 3d 26 33 30 30 32 0d  00 37 47 20 20 24 28 62  |0=&3002..7G  $(b|
000005b0  6c 6f 63 6b 25 2b 32 34  29 3d 22 21 4d 75 6c 74  |lock%+24)="!Mult|
000005c0  69 43 68 72 73 22 3a c8  99 20 22 57 69 6d 70 5f  |iChrs":.. "Wimp_|
000005d0  43 72 65 61 74 65 49 63  6f 6e 22 2c 2c 62 6c 6f  |CreateIcon",,blo|
000005e0  63 6b 25 20 b8 20 69 68  61 6e 64 6c 65 25 0d 00  |ck% . ihandle%..|
000005f0  38 05 e1 0d 00 39 04 0d  00 3a 13 dd 20 f2 63 72  |8....9...:.. .cr|
00000600  65 61 74 65 5f 6d 65 6e  75 73 0d 00 3b 14 20 20  |eate_menus..;.  |
00000610  f4 20 69 63 6f 6e 62 61  72 20 6d 65 6e 75 0d 00  |. iconbar menu..|
00000620  3c 27 20 20 24 28 69 6d  65 6e 75 25 2b 30 30 29  |<'  $(imenu%+00)|
00000630  20 20 20 20 20 20 3d 20  22 4d 75 6c 74 69 20 43  |      = "Multi C|
00000640  68 61 72 73 22 0d 00 3d  1e 20 20 69 6d 65 6e 75  |hars"..=.  imenu|
00000650  25 21 31 32 20 20 20 20  3d 20 26 30 30 30 37 30  |%!12    = &00070|
00000660  32 30 37 0d 00 3e 18 20  20 69 6d 65 6e 75 25 21  |207..>.  imenu%!|
00000670  31 36 20 20 20 20 3d 20  31 35 30 0d 00 3f 17 20  |16    = 150..?. |
00000680  20 69 6d 65 6e 75 25 21  32 30 20 20 20 20 3d 20  | imenu%!20    = |
00000690  34 34 0d 00 40 16 20 20  69 6d 65 6e 75 25 21 32  |44..@.  imenu%!2|
000006a0  34 20 20 20 20 3d 20 30  0d 00 41 04 0d 00 42 16  |4    = 0..A...B.|
000006b0  20 20 69 6d 65 6e 75 25  21 32 38 20 20 20 20 3d  |  imenu%!28    =|
000006c0  20 30 0d 00 43 1a 20 20  69 6d 65 6e 75 25 21 33  | 0..C.  imenu%!3|
000006d0  32 20 20 20 20 3d 20 69  6e 66 6f 25 0d 00 44 1d  |2    = info%..D.|
000006e0  20 20 69 6d 65 6e 75 25  21 33 36 20 20 20 20 3d  |  imenu%!36    =|
000006f0  20 26 37 30 30 30 30 32  31 0d 00 45 1b 20 20 24  | &7000021..E.  $|
00000700  28 69 6d 65 6e 75 25 2b  34 30 29 20 3d 20 22 49  |(imenu%+40) = "I|
00000710  6e 66 6f 22 0d 00 46 04  0d 00 47 16 20 20 69 6d  |nfo"..F...G.  im|
00000720  65 6e 75 25 21 35 32 20  20 20 20 3d 20 30 0d 00  |enu%!52    = 0..|
00000730  48 1b 20 20 69 6d 65 6e  75 25 21 35 36 20 20 20  |H.  imenu%!56   |
00000740  20 3d 20 73 6d 65 6e 75  25 0d 00 49 1d 20 20 69  | = smenu%..I.  i|
00000750  6d 65 6e 75 25 21 36 30  20 20 20 20 3d 20 26 37  |menu%!60    = &7|
00000760  30 30 30 30 32 31 0d 00  4a 20 20 20 24 28 69 6d  |000021..J   $(im|
00000770  65 6e 75 25 2b 36 34 29  20 3d 20 22 4c 61 6e 67  |enu%+64) = "Lang|
00000780  75 61 67 65 73 22 0d 00  4b 04 0d 00 4c 16 20 20  |uages"..K...L.  |
00000790  69 6d 65 6e 75 25 21 37  36 20 20 20 20 3d 20 30  |imenu%!76    = 0|
000007a0  0d 00 4d 16 20 20 69 6d  65 6e 75 25 21 38 30 20  |..M.  imenu%!80 |
000007b0  20 20 20 3d 20 30 0d 00  4e 1d 20 20 69 6d 65 6e  |   = 0..N.  imen|
000007c0  75 25 21 38 34 20 20 20  20 3d 20 26 37 30 30 30  |u%!84    = &7000|
000007d0  30 32 31 0d 00 4f 1f 20  20 24 28 69 6d 65 6e 75  |021..O.  $(imenu|
000007e0  25 2b 38 38 29 20 3d 20  22 53 68 6f 77 20 41 6c  |%+88) = "Show Al|
000007f0  6c 22 0d 00 50 04 0d 00  51 19 20 20 69 6d 65 6e  |l"..P...Q.  imen|
00000800  75 25 21 31 30 30 20 20  20 20 3d 20 31 32 38 0d  |u%!100    = 128.|
00000810  00 52 18 20 20 69 6d 65  6e 75 25 21 31 30 34 20  |.R.  imenu%!104 |
00000820  20 20 20 3d 20 2d 31 0d  00 53 1d 20 20 69 6d 65  |   = -1..S.  ime|
00000830  6e 75 25 21 31 30 38 20  20 20 3d 20 26 37 30 30  |nu%!108   = &700|
00000840  30 30 32 31 0d 00 54 1c  20 20 24 28 69 6d 65 6e  |0021..T.  $(imen|
00000850  75 25 2b 31 31 32 29 20  3d 20 22 51 75 69 74 22  |u%+112) = "Quit"|
00000860  0d 00 55 1c 20 20 f4 20  53 65 74 75 70 20 4c 61  |..U.  . Setup La|
00000870  6e 67 75 61 67 65 73 20  6d 65 6e 75 0d 00 56 20  |nguages menu..V |
00000880  20 20 24 28 73 6d 65 6e  75 25 2b 30 30 29 20 3d  |  $(smenu%+00) =|
00000890  20 22 4c 61 6e 67 61 75  67 65 73 22 0d 00 57 1e  | "Langauges"..W.|
000008a0  20 20 73 6d 65 6e 75 25  21 31 32 20 20 20 20 3d  |  smenu%!12    =|
000008b0  20 26 30 30 30 37 30 32  30 37 0d 00 58 18 20 20  | &00070207..X.  |
000008c0  73 6d 65 6e 75 25 21 31  36 20 20 20 20 3d 20 31  |smenu%!16    = 1|
000008d0  35 30 0d 00 59 17 20 20  73 6d 65 6e 75 25 21 32  |50..Y.  smenu%!2|
000008e0  30 20 20 20 20 3d 20 34  34 0d 00 5a 16 20 20 73  |0    = 44..Z.  s|
000008f0  6d 65 6e 75 25 21 32 34  20 20 20 20 3d 20 30 0d  |menu%!24    = 0.|
00000900  00 5b 04 0d 00 5c 16 20  20 73 6d 65 6e 75 25 21  |.[...\.  smenu%!|
00000910  32 38 20 20 20 20 3d 20  30 0d 00 5d 17 20 20 73  |28    = 0..].  s|
00000920  6d 65 6e 75 25 21 33 32  20 20 20 20 3d 20 2d 31  |menu%!32    = -1|
00000930  0d 00 5e 1d 20 20 73 6d  65 6e 75 25 21 33 36 20  |..^.  smenu%!36 |
00000940  20 20 20 3d 20 26 37 30  30 30 30 32 31 0d 00 5f  |   = &7000021.._|
00000950  1c 20 20 24 28 73 6d 65  6e 75 25 2b 34 30 29 20  |.  $(smenu%+40) |
00000960  3d 20 22 57 65 6c 73 68  22 0d 00 60 04 0d 00 61  |= "Welsh"..`...a|
00000970  16 20 20 73 6d 65 6e 75  25 21 35 32 20 20 20 20  |.  smenu%!52    |
00000980  3d 20 30 0d 00 62 17 20  20 73 6d 65 6e 75 25 21  |= 0..b.  smenu%!|
00000990  35 36 20 20 20 20 3d 20  2d 31 0d 00 63 1d 20 20  |56    = -1..c.  |
000009a0  73 6d 65 6e 75 25 21 36  30 20 20 20 20 3d 20 26  |smenu%!60    = &|
000009b0  37 30 30 30 30 32 31 0d  00 64 1d 20 20 24 28 73  |7000021..d.  $(s|
000009c0  6d 65 6e 75 25 2b 36 34  29 20 3d 20 22 46 72 65  |menu%+64) = "Fre|
000009d0  6e 63 68 22 0d 00 65 04  0d 00 66 16 20 20 73 6d  |nch"..e...f.  sm|
000009e0  65 6e 75 25 21 37 36 20  20 20 20 3d 20 30 0d 00  |enu%!76    = 0..|
000009f0  67 17 20 20 73 6d 65 6e  75 25 21 38 30 20 20 20  |g.  smenu%!80   |
00000a00  20 3d 20 2d 31 0d 00 68  1d 20 20 73 6d 65 6e 75  | = -1..h.  smenu|
00000a10  25 21 38 34 20 20 20 20  3d 20 26 37 30 30 30 30  |%!84    = &70000|
00000a20  32 31 0d 00 69 1d 20 20  24 28 73 6d 65 6e 75 25  |21..i.  $(smenu%|
00000a30  2b 38 38 29 20 3d 20 22  47 65 72 6d 61 6e 22 0d  |+88) = "German".|
00000a40  00 6a 04 0d 00 6b 16 20  20 73 6d 65 6e 75 25 21  |.j...k.  smenu%!|
00000a50  31 30 30 20 20 20 3d 20  30 0d 00 6c 17 20 20 73  |100   = 0..l.  s|
00000a60  6d 65 6e 75 25 21 31 30  34 20 20 20 3d 20 2d 31  |menu%!104   = -1|
00000a70  0d 00 6d 1d 20 20 73 6d  65 6e 75 25 21 31 30 38  |..m.  smenu%!108|
00000a80  20 20 20 3d 20 26 37 30  30 30 30 32 31 0d 00 6e  |   = &7000021..n|
00000a90  1e 20 20 24 28 73 6d 65  6e 75 25 2b 31 31 32 29  |.  $(smenu%+112)|
00000aa0  20 3d 20 22 43 6f 6d 6d  6f 6e 22 0d 00 6f 04 0d  | = "Common"..o..|
00000ab0  00 70 18 20 20 73 6d 65  6e 75 25 21 31 32 34 20  |.p.  smenu%!124 |
00000ac0  20 20 3d 20 31 32 38 0d  00 71 17 20 20 73 6d 65  |  = 128..q.  sme|
00000ad0  6e 75 25 21 31 32 38 20  20 20 3d 20 2d 31 0d 00  |nu%!128   = -1..|
00000ae0  72 1d 20 20 73 6d 65 6e  75 25 21 31 33 32 20 20  |r.  smenu%!132  |
00000af0  20 3d 20 26 37 30 30 30  30 32 31 0d 00 73 1e 20  | = &7000021..s. |
00000b00  20 24 28 73 6d 65 6e 75  25 2b 31 33 36 29 3d 20  | $(smenu%+136)= |
00000b10  22 53 70 61 6e 69 73 68  22 0d 00 74 04 0d 00 75  |"Spanish"..t...u|
00000b20  04 0d 00 76 04 0d 00 77  05 e1 0d 00 78 05 3a 0d  |...v...w....x.:.|
00000b30  00 79 0b dd 20 f2 70 6f  6c 6c 0d 00 7a 35 20 20  |.y.. .poll..z5  |
00000b40  c8 99 20 22 57 69 6d 70  5f 50 6f 6c 6c 22 2c 31  |.. "Wimp_Poll",1|
00000b50  2b 28 31 3c 3c 34 29 2b  28 31 3c 3c 35 29 2c 62  |+(1<<4)+(1<<5),b|
00000b60  6c 6f 63 6b 25 20 b8 20  72 65 61 73 6f 6e 25 0d  |lock% . reason%.|
00000b70  00 7b 12 20 20 c8 8e 20  72 65 61 73 6f 6e 25 20  |.{.  .. reason% |
00000b80  ca 0d 00 7c 28 20 20 20  20 c9 20 32 3a c8 99 20  |...|(    . 2:.. |
00000b90  22 57 69 6d 70 5f 4f 70  65 6e 57 69 6e 64 6f 77  |"Wimp_OpenWindow|
00000ba0  22 2c 2c 62 6c 6f 63 6b  25 0d 00 7d 29 20 20 20  |",,block%..})   |
00000bb0  20 c9 20 33 3a c8 99 20  22 57 69 6d 70 5f 43 6c  | . 3:.. "Wimp_Cl|
00000bc0  6f 73 65 57 69 6e 64 6f  77 22 2c 2c 62 6c 6f 63  |oseWindow",,bloc|
00000bd0  6b 25 0d 00 7e 42 20 20  20 20 c9 20 36 3a f2 63  |k%..~B    . 6:.c|
00000be0  6c 69 63 6b 28 62 6c 6f  63 6b 25 21 30 2c 62 6c  |lick(block%!0,bl|
00000bf0  6f 63 6b 25 21 34 2c 62  6c 6f 63 6b 25 21 38 2c  |ock%!4,block%!8,|
00000c00  62 6c 6f 63 6b 25 21 31  32 2c 62 6c 6f 63 6b 25  |block%!12,block%|
00000c10  21 31 36 29 0d 00 7f 2b  20 20 20 20 c9 20 39 3a  |!16)...+    . 9:|
00000c20  f2 6d 65 6e 75 5f 73 65  6c 65 63 74 28 62 6c 6f  |.menu_select(blo|
00000c30  63 6b 25 21 30 2c 62 6c  6f 63 6b 25 21 34 29 0d  |ck%!0,block%!4).|
00000c40  00 80 05 cb 0d 00 81 05  e1 0d 00 82 05 3a 0d 00  |.............:..|
00000c50  83 32 dd 20 f2 63 6c 69  63 6b 28 78 5f 63 6f 6f  |.2. .click(x_coo|
00000c60  72 64 25 2c 79 5f 63 6f  6f 72 64 25 2c 62 75 74  |rd%,y_coord%,but|
00000c70  74 6f 6e 25 2c 77 69 6e  25 2c 69 63 6f 6e 25 29  |ton%,win%,icon%)|
00000c80  0d 00 84 0f 20 20 c8 8e  20 77 69 6e 25 20 ca 0d  |....  .. win% ..|
00000c90  00 85 39 20 20 20 20 c9  20 2d 32 20 20 20 20 20  |..9    . -2     |
00000ca0  20 3a 20 f2 63 6c 69 63  6b 65 64 5f 6f 6e 5f 69  | : .clicked_on_i|
00000cb0  63 6f 6e 62 61 72 28 62  75 74 74 6f 6e 25 2c 78  |conbar(button%,x|
00000cc0  5f 63 6f 6f 72 64 25 29  0d 00 86 1f 20 20 20 20  |_coord%)....    |
00000cd0  c9 20 66 72 65 6e 63 68  25 20 3a 20 f2 74 65 78  |. french% : .tex|
00000ce0  74 70 75 74 74 65 72 0d  00 87 1f 20 20 20 20 c9  |tputter....    .|
00000cf0  20 67 65 72 6d 61 6e 25  20 3a 20 f2 74 65 78 74  | german% : .text|
00000d00  70 75 74 74 65 72 0d 00  88 1f 20 20 20 20 c9 20  |putter....    . |
00000d10  77 65 6c 73 68 25 20 20  3a 20 f2 74 65 78 74 70  |welsh%  : .textp|
00000d20  75 74 74 65 72 0d 00 89  1f 20 20 20 20 c9 20 63  |utter....    . c|
00000d30  6f 6d 6d 6f 6e 25 20 3a  20 f2 74 65 78 74 70 75  |ommon% : .textpu|
00000d40  74 74 65 72 0d 00 8a 1f  20 20 20 20 c9 20 73 70  |tter....    . sp|
00000d50  61 6e 69 73 68 25 3a 20  f2 74 65 78 74 70 75 74  |anish%: .textput|
00000d60  74 65 72 0d 00 8b 07 20  20 cb 0d 00 8c 05 e1 0d  |ter....  .......|
00000d70  00 8d 05 3a 0d 00 8e 2b  dd 20 f2 63 6c 69 63 6b  |...:...+. .click|
00000d80  65 64 5f 6f 6e 5f 69 63  6f 6e 62 61 72 28 62 75  |ed_on_iconbar(bu|
00000d90  74 74 6f 6e 25 2c 78 5f  63 6f 6f 72 64 25 29 0d  |tton%,x_coord%).|
00000da0  00 8f 12 20 20 c8 8e 20  62 75 74 74 6f 6e 25 20  |...  .. button% |
00000db0  ca 0d 00 90 3a 20 20 20  20 c9 20 32 20 3a 20 c8  |....:    . 2 : .|
00000dc0  99 20 22 57 69 6d 70 5f  43 72 65 61 74 65 4d 65  |. "Wimp_CreateMe|
00000dd0  6e 75 22 2c 2c 69 6d 65  6e 75 25 2c 78 5f 63 6f  |nu",,imenu%,x_co|
00000de0  6f 72 64 25 2d 36 30 2c  32 37 32 0d 00 91 21 20  |ord%-60,272...! |
00000df0  20 20 20 20 20 20 20 20  20 20 20 20 6d 65 6e 75  |            menu|
00000e00  6f 70 65 6e 25 3d 69 6d  65 6e 75 25 0d 00 92 69  |open%=imenu%...i|
00000e10  20 20 20 20 20 20 20 20  20 c9 20 34 20 3a 20 f2  |         . 4 : .|
00000e20  77 69 6d 70 65 72 72 6f  72 28 22 59 6f 75 20 4d  |wimperror("You M|
00000e30  75 73 74 20 43 68 6f 6f  73 65 20 59 6f 75 72 20  |ust Choose Your |
00000e40  43 68 61 72 61 63 74 65  72 20 57 69 6e 64 6f 77  |Character Window|
00000e50  20 66 72 6f 6d 20 74 68  65 20 49 63 6f 6e 20 42  | from the Icon B|
00000e60  61 72 20 4d 65 6e 75 2e  20 54 68 61 6e 6b 20 79  |ar Menu. Thank y|
00000e70  6f 75 2e 22 29 0d 00 93  07 20 20 cb 0d 00 94 05  |ou.")....  .....|
00000e80  e1 0d 00 95 05 3a 0d 00  96 11 dd 20 f2 74 65 78  |.....:..... .tex|
00000e90  74 70 75 74 74 65 72 0d  00 97 2a 20 20 62 74 65  |tputter...*  bte|
00000ea0  78 74 25 3d 97 28 a4 67  65 74 5f 69 63 6f 6e 5f  |xt%=.(.get_icon_|
00000eb0  74 65 78 74 28 77 69 6e  25 2c 69 63 6f 6e 25 29  |text(win%,icon%)|
00000ec0  29 0d 00 98 21 20 20 c8  99 20 22 57 69 6d 70 5f  |)...!  .. "Wimp_|
00000ed0  50 72 6f 63 65 73 73 4b  65 79 22 2c 62 74 65 78  |ProcessKey",btex|
00000ee0  74 25 0d 00 99 05 e1 0d  00 9a 05 3a 0d 00 9b 22  |t%.........:..."|
00000ef0  dd 20 f2 6d 65 6e 75 5f  73 65 6c 65 63 74 28 69  |. .menu_select(i|
00000f00  74 65 6d 25 2c 73 75 62  69 74 65 6d 25 29 0d 00  |tem%,subitem%)..|
00000f10  9c 14 20 20 c8 8e 20 6d  65 6e 75 6f 70 65 6e 25  |..  .. menuopen%|
00000f20  20 ca 0d 00 9d 1d 20 20  20 20 c9 20 69 6d 65 6e  | .....    . imen|
00000f30  75 25 20 3a 20 c8 8e 20  69 74 65 6d 25 20 ca 0d  |u% : .. item% ..|
00000f40  00 9e 2b 20 20 20 20 20  20 20 20 20 20 20 20 20  |..+             |
00000f50  20 20 20 20 20 20 20 c9  20 31 20 3a 20 c8 8e 20  |       . 1 : .. |
00000f60  73 75 62 69 74 65 6d 25  20 ca 0d 00 9f 3d 20 20  |subitem% ....=  |
00000f70  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000f80  20 20 20 20 20 20 20 20  20 20 20 20 20 c9 20 30  |             . 0|
00000f90  20 3a 20 f2 6f 70 65 6e  5f 77 69 6e 64 6f 77 28  | : .open_window(|
00000fa0  77 65 6c 73 68 25 29 0d  00 a0 3e 20 20 20 20 20  |welsh%)...>     |
00000fb0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000fc0  20 20 20 20 20 20 20 20  20 20 c9 20 31 20 3a 20  |          . 1 : |
00000fd0  f2 6f 70 65 6e 5f 77 69  6e 64 6f 77 28 66 72 65  |.open_window(fre|
00000fe0  6e 63 68 25 29 0d 00 a1  3e 20 20 20 20 20 20 20  |nch%)...>       |
00000ff0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001000  20 20 20 20 20 20 20 20  c9 20 32 20 3a 20 f2 6f  |        . 2 : .o|
00001010  70 65 6e 5f 77 69 6e 64  6f 77 28 67 65 72 6d 61  |pen_window(germa|
00001020  6e 25 29 0d 00 a2 3e 20  20 20 20 20 20 20 20 20  |n%)...>         |
00001030  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001040  20 20 20 20 20 20 c9 20  33 20 3a 20 f2 6f 70 65  |      . 3 : .ope|
00001050  6e 5f 77 69 6e 64 6f 77  28 63 6f 6d 6d 6f 6e 25  |n_window(common%|
00001060  29 0d 00 a3 3f 20 20 20  20 20 20 20 20 20 20 20  |)...?           |
00001070  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001080  20 20 20 20 c9 20 34 20  3a 20 f2 6f 70 65 6e 5f  |    . 4 : .open_|
00001090  77 69 6e 64 6f 77 28 73  70 61 6e 69 73 68 25 29  |window(spanish%)|
000010a0  0d 00 a4 22 20 20 20 20  20 20 20 20 20 20 20 20  |..."            |
000010b0  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
000010c0  20 cb 0d 00 a5 89 20 20  20 20 20 20 20 20 20 20  | .....          |
000010d0  20 20 20 20 20 20 20 20  20 20 c9 20 32 3a f2 6f  |          . 2:.o|
000010e0  70 65 6e 5f 77 69 6e 64  6f 77 28 77 65 6c 73 68  |pen_window(welsh|
000010f0  25 29 3a f2 6f 70 65 6e  5f 77 69 6e 64 6f 77 28  |%):.open_window(|
00001100  67 65 72 6d 61 6e 25 29  3a f2 6f 70 65 6e 5f 77  |german%):.open_w|
00001110  69 6e 64 6f 77 28 66 72  65 6e 63 68 25 29 3a f2  |indow(french%):.|
00001120  6f 70 65 6e 5f 77 69 6e  64 6f 77 28 63 6f 6d 6d  |open_window(comm|
00001130  6f 6e 25 29 3a f2 6f 70  65 6e 5f 77 69 6e 64 6f  |on%):.open_windo|
00001140  77 28 73 70 61 6e 69 73  68 25 29 0d 00 a6 23 20  |w(spanish%)...# |
00001150  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00001160  20 20 20 c9 20 33 3a 71  75 69 74 25 3d b9 0d 00  |   . 3:quit%=...|
00001170  a7 17 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |..              |
00001180  20 20 20 20 cb 0d 00 a8  07 20 20 cb 0d 00 a9 05  |    .....  .....|
00001190  e1 0d 00 aa 05 3a 0d 00  ab 2c dd 20 f2 63 68 61  |.....:...,. .cha|
000011a0  6e 67 65 5f 69 63 6f 6e  5f 74 65 78 74 28 77 69  |nge_icon_text(wi|
000011b0  6e 64 6f 77 25 2c 69 63  6f 6e 25 2c 74 65 78 74  |ndow%,icon%,text|
000011c0  24 29 0d 00 ac 15 20 20  21 62 6c 6f 63 6b 25 3d  |$)....  !block%=|
000011d0  77 69 6e 64 6f 77 25 0d  00 ad 14 20 20 62 6c 6f  |window%....  blo|
000011e0  63 6b 25 21 34 3d 69 63  6f 6e 25 0d 00 ae 24 20  |ck%!4=icon%...$ |
000011f0  20 c8 99 20 22 57 69 6d  70 5f 47 65 74 49 63 6f  | .. "Wimp_GetIco|
00001200  6e 53 74 61 74 65 22 2c  2c 62 6c 6f 63 6b 25 0d  |nState",,block%.|
00001210  00 af 2f 20 20 62 6c 6f  63 6b 25 21 38 3d 31 3a  |../  block%!8=1:|
00001220  62 6c 6f 63 6b 25 21 31  32 3d 31 3a 24 28 62 6c  |block%!12=1:$(bl|
00001230  6f 63 6b 25 21 32 38 29  3d 74 65 78 74 24 0d 00  |ock%!28)=text$..|
00001240  b0 24 20 20 c8 99 20 22  57 69 6d 70 5f 53 65 74  |.$  .. "Wimp_Set|
00001250  49 63 6f 6e 53 74 61 74  65 22 2c 2c 62 6c 6f 63  |IconState",,bloc|
00001260  6b 25 0d 00 b1 05 e1 0d  00 b2 05 3a 0d 00 b3 22  |k%.........:..."|
00001270  dd 20 f2 63 6c 6f 73 65  5f 77 69 6e 64 6f 77 28  |. .close_window(|
00001280  77 69 6e 64 6f 77 68 61  6e 64 6c 65 25 29 0d 00  |windowhandle%)..|
00001290  b4 1b 20 20 21 62 6c 6f  63 6b 25 3d 77 69 6e 64  |..  !block%=wind|
000012a0  6f 77 68 61 6e 64 6c 65  25 0d 00 b5 23 20 20 c8  |owhandle%...#  .|
000012b0  99 20 22 57 69 6d 70 5f  43 6c 6f 73 65 57 69 6e  |. "Wimp_CloseWin|
000012c0  64 6f 77 22 2c 2c 62 6c  6f 63 6b 25 0d 00 b6 05  |dow",,block%....|
000012d0  e1 0d 00 b7 05 3a 0d 00  b8 22 dd 20 f2 6f 70 65  |.....:...". .ope|
000012e0  6e 5f 77 69 6e 64 6f 77  28 77 69 6e 64 6f 77 5f  |n_window(window_|
000012f0  68 61 6e 64 6c 65 25 29  0d 00 b9 1c 20 20 21 62  |handle%)....  !b|
00001300  6c 6f 63 6b 25 3d 77 69  6e 64 6f 77 5f 68 61 6e  |lock%=window_han|
00001310  64 6c 65 25 0d 00 ba 26  20 20 c8 99 20 22 57 69  |dle%...&  .. "Wi|
00001320  6d 70 5f 47 65 74 57 69  6e 64 6f 77 53 74 61 74  |mp_GetWindowStat|
00001330  65 22 2c 2c 62 6c 6f 63  6b 25 0d 00 bb 22 20 20  |e",,block%..."  |
00001340  c8 99 20 22 57 69 6d 70  5f 4f 70 65 6e 57 69 6e  |.. "Wimp_OpenWin|
00001350  64 6f 77 22 2c 2c 62 6c  6f 63 6b 25 0d 00 bc 05  |dow",,block%....|
00001360  e1 0d 00 bd 05 3a 0d 00  be 20 dd 20 a4 67 65 74  |.....:... . .get|
00001370  5f 69 63 6f 6e 5f 74 65  78 74 28 77 69 6e 25 2c  |_icon_text(win%,|
00001380  69 63 6f 6e 25 29 0d 00  bf 12 20 20 21 62 6c 6f  |icon%)....  !blo|
00001390  63 6b 25 3d 77 69 6e 25  0d 00 c0 14 20 20 62 6c  |ck%=win%....  bl|
000013a0  6f 63 6b 25 21 34 3d 69  63 6f 6e 25 0d 00 c1 24  |ock%!4=icon%...$|
000013b0  20 20 c8 99 20 22 57 69  6d 70 5f 47 65 74 49 63  |  .. "Wimp_GetIc|
000013c0  6f 6e 53 74 61 74 65 22  2c 2c 62 6c 6f 63 6b 25  |onState",,block%|
000013d0  0d 00 c2 18 20 20 74 65  78 74 24 3d 24 28 62 6c  |....  text$=$(bl|
000013e0  6f 63 6b 25 21 32 38 29  0d 00 c3 0c 20 20 3d 74  |ock%!28)....  =t|
000013f0  65 78 74 24 0d 00 c4 05  3a 0d 00 c5 16 dd 20 f2  |ext$....:..... .|
00001400  77 69 6d 70 65 72 72 6f  72 28 65 72 72 24 29 0d  |wimperror(err$).|
00001410  00 c6 0f 21 62 6c 6f 63  6b 25 3d 32 35 35 0d 00  |...!block%=255..|
00001420  c7 17 24 28 62 6c 6f 63  6b 25 2b 34 29 3d 65 72  |..$(block%+4)=er|
00001430  72 24 2b bd 30 0d 00 c8  30 c8 99 20 22 57 69 6d  |r$+.0...0.. "Wim|
00001440  70 5f 52 65 70 6f 72 74  45 72 72 6f 72 22 2c 62  |p_ReportError",b|
00001450  6c 6f 63 6b 25 2c 31 2c  22 4d 75 6c 74 69 20 43  |lock%,1,"Multi C|
00001460  68 61 72 73 22 0d 00 c9  05 e1 0d 00 ca 04 0d 00  |hars"...........|
00001470  cb 04 0d 00 cc 04 0d ff                           |........|
00001478