Home » Archimedes archive » Acorn User » AU 1995-02.adf » !FontDemo_FontDir » !FontDir/ARMutils

!FontDir/ARMutils

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 1995-02.adf » !FontDemo_FontDir
Filename: !FontDir/ARMutils
Read OK:
File size: 1184 bytes
Load address: 0000
Exec address: 0000
File contents
�`�	�@-�Z�	��P���P���������@������MMS FindVariable requires two integer variables�O-�0��0C� PO�0��0��@����P�&
0��#S�;S|S
 S���S�`��P�
0�� S���p��W��
:S� W��0��P�

 S�������@��0��P�
 S���
����@�@@�@�����O-����0��@��PC�P��0��@��`C�`��0��0C�0C�C2��0��S�0��$@��@D�@D�DB��@D�@��(0��0C�p��(0��S�p������p�� 0��0C�0C�@��(0��S�@����pD�p��-�0������5���� �����-	������ ��0��S��� ��0��S���@��@��T�@B�@��@�� �����@��� �� �������������J�R���@���@�b�
-���
���������������}�0��S�3�@��`��
����*^��%�

�	
�
�
?��Y��`�`�$����_��L����%^���
����_�z�������_�pP��U��J� ������S�0�����@���@������I-��	�
�����	���
����
�������p��P��@��@��T��J� ������`��pG�V�-���G���F����J� ��{���@-����� �������� �����( �����@�� ������@-�����	�� �������� �����( ���  B���@�� ����e���� �����( ������ ������@-���0����( ���@��$@D� ��P��,p��`��(��M��.���dirfamily
weight�tickdirselecte��O-������������
[��������������������p���W� ��X�U���P����������G-�(����������0���I��I�	�,@������O-��������������	 B����	 �����	0C����	0����(0��S�������������������0�����@���)�t��R�1�0���
$R��IR�0���
OR��nR�0���
0�������S��@��P��������@�
P����p�W����
X��p�倀��������W����p��P�U�����
[��������� ��������O-����X�W��(�� P��������������0��p��p��P����P�
0��`S� 0��@��`T� @��S�P����

S�.TP�
������
[������0��`S� 0�� S�.0�@��`T� @�� S��S�p�P��
.T�

*T�
������
[������� T�
�.T�P��@��*T�
������
[�������� T���������
[�������@-������� �� ��Q�>�����G-���	 ��0���S�@R� T����G�����
@��@��	R�G�����G�������O-�J� �O�0����������

�������
[�������������	 ��@������� P�@�����Y���P����P�����
[�����������@����@D�G���P����������P�

����K���
���������
[���������������
[���������	 �����O-�������p��W�O�W��������.P������p��	�����P�����[��H����[��H��������H������P�����W�����������	��P�p����
���G-���@����P�������� P�.��D��J���������X���pD��D���� Z�.������� P���
P�	
�����D�
P����
p��W�	��D���X���H�pG��ꦯO�p�����㪯O�����.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz�wimpflags%
N'ș "OS_Byte",161,197 � ,,wimpflags%
X� (wimpflags% � 16)=0 � � 7
b�
l
v ��wimp_forcebutton(h%,i%,b%)
�(� �wimp_iconstate(h%,i%,1<<22)>0 � �
�&ș "Wimp_GetPointerInfo",,scratch%
�3scratch%!8=b% : scratch%!12=h% : scratch%!16=i%
�,ș "Wimp_SendMessage",6,scratch%,taskid%
��
�
���wimp_selecticon(h%,i%,f%)
�scratch%!0=h%
�scratch%!4=i%
�scratch%!8=f%<<21
�scratch%!12=1<<21
�$ș "Wimp_SetIconState",,scratch%
��



ݤwimp_iconstate(h%,i%,f%)

scratch%!0=h%

 scratch%!4=i%

*$ș "Wimp_GetIconState",,scratch%

4=(scratch%!24 � f%)

>

H��wimp_startdrag(h%,i%,s$)

R+� mx0%,mx1%,my0%,my1%,bx%,by%,b%,flags%

\drag_w%=h%

fb%=scratch%

p!b%=h% : b%!4=i%

zș "Wimp_GetIconState",,b%

�mx0%=b%!8:my0%=b%!12

�mx1%=b%!16:my1%=b%!20

� ș "Wimp_GetWindowState",,b%

�bx%=b%!20-b%!4

�by%=b%!24-b%!16

�mx0%-=bx%:mx1%-=bx%

�my0%-=by%:my1%-=by%

�!b%=h% : b%!4=5

�b%!8=mx0%:b%!12=my0%

�b%!16=mx1%:b%!20=my1%

�b%!24=0 : b%!28=0

�#b%!32=&7FFFFFF : b%!36=&7FFFFFF

00000000  18 00 00 00 8c 00 00 00  60 01 00 00 00 06 00 00  |........`.......|
00000010  d4 09 00 00 00 00 10 00  ff 40 2d e9 02 00 5a e3  |.........@-...Z.|
00000020  09 00 00 1a 04 00 99 e5  04 00 50 e3 06 00 00 1a  |..........P.....|
00000030  0c 00 99 e5 04 00 50 e3  03 00 00 1a 00 00 99 e5  |......P.........|
00000040  08 10 99 e5 00 10 80 e5  ff 80 bd e8 ff 40 bd e8  |.............@..|
00000050  00 00 8f e2 01 f2 9e e3  01 00 00 00 4d 4d 53 20  |............MMS |
00000060  46 69 6e 64 56 61 72 69  61 62 6c 65 20 72 65 71  |FindVariable req|
00000070  75 69 72 65 73 20 74 77  6f 20 69 6e 74 65 67 65  |uires two intege|
00000080  72 20 76 61 72 69 61 62  6c 65 73 00 0c 00 00 00  |r variables.....|
00000090  00 00 00 00 00 00 00 00  ff 4f 2d e9 00 30 a0 e3  |.........O-..0..|
000000a0  01 30 43 e2 20 50 4f e2  04 30 85 e5 08 30 85 e5  |.0C. PO..0...0..|
000000b0  00 40 d2 e5 01 10 80 e0  01 00 50 e1 26 00 00 0a  |.@........P.&...|
000000c0  01 30 d0 e4 23 00 53 e3  3b 00 53 13 7c 00 53 13  |.0..#.S.;.S.|.S.|
000000d0  10 00 00 0a 20 00 53 e3  f6 ff ff ba 04 00 53 e1  |.... .S.......S.|
000000e0  0c 00 00 1a 01 60 82 e2  01 00 50 e1 1a 00 00 0a  |.....`....P.....|
000000f0  01 30 d0 e4 20 00 53 e3  ee ff ff ba 01 70 d6 e4  |.0.. .S......p..|
00000100  03 00 57 e1 f7 ff ff 0a  3a 00 53 e3 01 00 00 1a  |..W.....:.S.....|
00000110  20 00 57 e3 05 00 00 ba  01 30 d0 e4 01 00 50 e1  | .W......0....P.|
00000120  0d 00 00 0a 20 00 53 e3  fa ff ff aa e1 ff ff ea  |.... .S.........|
00000130  04 00 85 e5 01 40 80 e2  01 30 d0 e4 01 00 50 e1  |.....@...0....P.|
00000140  01 00 00 0a 20 00 53 e3  fa ff ff aa 0d 90 a0 e3  |.... .S.........|
00000150  01 90 40 e5 04 40 40 e0  08 40 85 e5 ff 8f bd e8  |..@..@@..@......|
00000160  04 00 00 00 fe 4f 2d e9  03 b4 a0 e1 04 30 92 e5  |.....O-......0..|
00000170  14 40 92 e5 04 50 43 e0  00 50 81 e5 10 30 92 e5  |.@...PC..P...0..|
00000180  18 40 92 e5 04 60 43 e0  04 60 81 e5 1c 30 92 e5  |.@...`C..`...0..|
00000190  05 30 43 e0 88 30 43 e2  43 32 a0 e1 08 30 81 e5  |.0C..0C.C2...0..|
000001a0  00 00 53 e3 00 30 a0 b3  24 40 92 e5 05 40 44 e0  |..S..0..$@...@D.|
000001b0  0c 40 44 e2 44 42 a0 e1  03 40 44 e0 10 40 81 e5  |.@D.DB...@D..@..|
000001c0  28 30 92 e5 06 30 43 e0  00 70 a0 e3 28 30 83 e2  |(0...0C..p..(0..|
000001d0  00 00 53 e3 01 70 87 b2  fb ff ff ba 0c 70 81 e5  |..S..p.......p..|
000001e0  20 30 92 e5 06 30 43 e0  1f 30 43 e2 00 40 a0 e3  | 0...0C..0C..@..|
000001f0  28 30 83 e2 00 00 53 e3  01 40 84 e2 fb ff ff ba  |(0....S..@......|
00000200  07 70 44 e0 14 70 81 e5  0f 00 2d e9 0b 30 a0 e1  |.pD..p....-..0..|
00000210  00 00 e0 e3 03 10 a0 e3  35 00 00 ef ff 04 12 e3  |........5.......|
00000220  ff 08 12 03 ff 0c 12 03  ff 20 a0 13 03 b0 82 e1  |......... ......|
00000230  0c 00 1b e3 01 00 2d 09  80 00 a0 03 e6 00 04 0f  |......-.........|
00000240  10 01 00 0f 01 00 bd 08  0f 00 bd e8 04 20 90 e5  |............. ..|
00000250  08 30 91 e5 02 00 53 e1  fe 8f bd a8 00 20 90 e5  |.0....S...... ..|
00000260  0c 30 91 e5 02 00 53 e1  fe 8f bd a8 14 40 91 e5  |.0....S......@..|
00000270  04 40 83 e0 02 00 54 e1  03 40 42 c0 14 40 81 c5  |.@....T..@B..@..|
00000280  04 40 83 c0 03 20 a0 e1  04 80 a0 e1 0c 40 a0 e3  |.@... .......@..|
00000290  94 02 02 e0 08 20 82 e2  00 20 82 e0 94 08 08 e0  |..... ... ......|
000002a0  08 80 88 e2 00 80 88 e0  00 a0 a0 e3 03 a0 4a e0  |..............J.|
000002b0  08 00 52 e1 fe 8f bd a8  04 40 92 e5 01 0c 1b e3  |..R......@......|
000002c0  81 40 c4 13 62 0f 14 e3  12 00 00 0a 01 00 2d e9  |.@..b.........-.|
000002d0  02 0c 1b e3 07 00 00 1a  0c 00 1b e3 05 00 00 0a  |................|
000002e0  08 00 14 e3 07 00 a0 03  02 00 a0 13 01 0c 14 e3  |................|
000002f0  0e 00 a0 13 04 00 00 ea  08 00 14 e3 07 00 a0 03  |................|
00000300  02 00 a0 13 01 0c 14 e3  04 00 a0 13 e6 00 04 ef  |................|
00000310  01 00 bd e8 7d 00 00 eb  08 30 91 e5 00 00 53 e3  |....}....0....S.|
00000320  33 00 00 aa 04 40 92 e5  08 60 a0 e3 0a 90 a0 e3  |3....@...`......|
00000330  08 00 14 e3 2a 5e 8f 12  97 00 00 1b 25 00 00 1a  |....*^......%...|
00000340  02 0c 1b e3 0b 00 00 0a  06 0d 14 e3 09 00 00 0a  |................|
00000350  01 0c 1b e3 04 00 00 0a  01 0c 14 e3 05 00 00 0a  |................|
00000360  3f 90 0b e2 03 00 59 e3  02 00 00 1a 10 00 1b e3  |?.....Y.........|
00000370  0b 60 a0 03 0f 60 a0 13  24 90 a0 e3 04 00 14 e3  |.`...`..$.......|
00000380  96 5f 8f 12 84 00 00 1b  4c 90 a0 e3 02 00 14 e3  |._......L.......|
00000390  25 5e 8f 12 80 00 00 1b  01 0c 1b e3 03 00 00 0a  |%^..............|
000003a0  08 90 a0 e3 80 00 14 e3  92 5f 8f 12 7a 00 00 1b  |........._..z...|
000003b0  01 0c 1b e3 07 00 00 1a  02 0c 1b e3 01 00 00 1a  |................|
000003c0  0c 00 1b e3 03 00 00 1a  08 90 a0 e3 01 00 14 e3  |................|
000003d0  86 5f 8f 12 70 00 00 1b  10 50 91 e5 00 00 55 e3  |._..p....P....U.|
000003e0  01 a0 4a b2 0c 20 82 b2  b0 ff ff ba 00 00 53 e3  |..J.. ........S.|
000003f0  00 30 a0 b3 03 90 83 e2  04 40 92 e5 01 0c 1b e3  |.0.......@......|
00000400  81 40 c4 13 18 00 14 e3  04 90 89 02 10 00 14 e3  |.@..............|
00000410  01 90 49 12 01 00 2d e9  02 0c 1b e3 09 00 00 1a  |..I...-.........|
00000420  1c 00 1b e3 07 00 00 0a  80 00 14 e3 00 00 a0 13  |................|
00000430  07 00 a0 03 08 00 14 e3  09 00 00 1a 01 00 14 e3  |................|
00000440  0b 00 a0 13 06 00 00 ea  06 0d 14 e3 07 00 a0 03  |................|
00000450  00 00 a0 13 1c 00 1b e3  01 00 00 0a 01 0c 14 e3  |................|
00000460  07 00 a0 13 e6 00 04 ef  01 00 bd e8 13 00 00 eb  |................|
00000470  0c 70 92 e5 10 50 91 e5  00 40 92 e5 03 40 84 e0  |.p...P...@...@..|
00000480  07 00 54 e1 01 a0 4a a2  0c 20 82 a2 87 ff ff aa  |..T...J.. ......|
00000490  05 60 84 e0 01 70 47 e2  07 00 56 e1 03 00 2d e9  |.`...pG...V...-.|
000004a0  05 10 a0 d1 04 10 47 c0  04 00 80 e0 46 00 00 ef  |......G.....F...|
000004b0  03 00 bd e8 01 a0 4a e2  0c 20 82 e2 7b ff ff ea  |......J.. ..{...|
000004c0  05 40 2d e9 19 01 00 ef  04 01 00 ef 00 00 91 e5  |.@-.............|
000004d0  10 20 a0 e3 99 02 02 e0  00 00 82 e0 08 00 80 e2  |. ..............|
000004e0  00 00 00 ef 20 04 a0 e1  00 00 00 ef 04 00 91 e5  |.... ...........|
000004f0  28 20 a0 e3 9a 02 02 e0  02 00 80 e0 06 00 40 e2  |( ............@.|
00000500  00 00 00 ef 20 04 a0 e1  00 00 00 ef 05 80 bd e8  |.... ...........|
00000510  07 40 2d e9 19 01 00 ef  04 01 00 ef 04 00 90 e5  |.@-.............|
00000520  09 00 80 e2 10 20 a0 e3  90 02 02 e0 00 00 91 e5  |..... ..........|
00000530  00 00 82 e0 00 00 00 ef  20 04 a0 e1 00 00 00 ef  |........ .......|
00000540  04 00 91 e5 28 20 a0 e3  9a 02 02 e0 20 20 42 e2  |....( ......  B.|
00000550  02 00 80 e0 08 00 40 e2  00 00 00 ef 20 04 a0 e1  |......@..... ...|
00000560  00 00 00 ef 19 01 00 ef  65 01 00 ef 00 00 91 e5  |........e.......|
00000570  00 00 00 ef 20 04 a0 e1  00 00 00 ef 04 00 91 e5  |.... ...........|
00000580  28 20 a0 e3 9a 02 02 e0  02 00 80 e0 00 00 00 ef  |( ..............|
00000590  20 04 a0 e1 00 00 00 ef  07 80 bd e8 ff 40 2d e9  | ............@-.|
000005a0  00 00 91 e5 00 30 89 e0  04 00 91 e5 28 20 a0 e3  |.....0......( ..|
000005b0  9a 02 02 e0 02 40 80 e0  24 40 44 e2 05 20 a0 e1  |.....@..$@D.. ..|
000005c0  06 50 a0 e1 2c 70 81 e2  18 60 81 e2 28 10 91 e5  |.P..,p...`..(...|
000005d0  4d 0f a0 e3 2e 00 00 ef  ff 80 bd e8 64 69 72 00  |M...........dir.|
000005e0  66 61 6d 69 6c 79 00 0d  77 65 69 67 68 74 00 dd  |family..weight..|
000005f0  74 69 63 6b 00 64 69 72  73 65 6c 65 63 74 00 65  |tick.dirselect.e|
00000600  0c 00 00 00 b0 00 00 00  18 02 00 00 fe 4f 2d e9  |.............O-.|
00000610  00 b0 a0 e3 00 a0 91 e5  00 90 a0 e3 08 10 81 e2  |................|
00000620  0a 00 5b e1 08 90 86 a5  fe 8f bd a8 04 00 91 e5  |..[.............|
00000630  08 00 10 e3 01 b0 8b 12  0c 10 81 12 f7 ff ff 1a  |................|
00000640  00 80 a0 e1 02 70 00 e0  03 00 c0 e1 02 00 57 e1  |.....p........W.|
00000650  04 00 20 00 04 00 81 e5  00 00 58 e1 00 00 55 13  |.. .......X...U.|
00000660  06 00 00 1b 01 80 08 e2  01 00 00 e2 08 00 50 e1  |..............P.|
00000670  01 90 89 12 01 b0 8b e2  0c 10 81 e2 e7 ff ff ea  |................|
00000680  ff 47 2d e9 28 80 a0 e3  00 90 a0 e3 00 00 96 e5  |.G-.(...........|
00000690  00 10 a0 e3 04 30 96 e5  0b 90 49 e0 01 90 49 e2  |.....0....I...I.|
000006a0  98 09 02 e0 2c 40 82 e2  d1 00 06 ef ff 87 bd e8  |....,@..........|
000006b0  fe 4f 2d e9 04 a0 96 e5  01 b0 a0 e1 06 10 a0 e1  |.O-.............|
000006c0  cb 00 06 ef 04 90 91 e5  09 20 42 e0 14 90 91 e5  |......... B.....|
000006d0  09 20 82 e0 10 90 91 e5  09 30 43 e0 18 90 91 e5  |. .......0C.....|
000006e0  09 30 83 e0 00 00 a0 e3  28 30 83 e2 00 00 53 e3  |.0......(0....S.|
000006f0  01 00 80 d2 fb ff ff da  0b 10 a0 e1 04 a0 86 e5  |................|
00000700  00 a0 91 e5 00 b0 a0 e1  08 10 81 e2 0c 30 a0 e3  |.............0..|
00000710  9b 03 03 e0 03 10 81 e0  04 40 91 e5 10 00 14 e3  |.........@......|
00000720  29 00 a0 13 74 00 a0 03  08 00 14 e3 01 00 00 1a  |)...t...........|
00000730  00 00 52 e1 31 00 00 aa  00 30 a0 e3 04 00 14 e3  |..R.1....0......|
00000740  03 00 00 0a 24 00 52 e3  01 00 00 da 49 00 52 e3  |....$.R.....I.R.|
00000750  0c 30 a0 b3 02 00 14 e3  03 00 00 0a 4f 00 52 e3  |.0..........O.R.|
00000760  01 00 00 da 6e 00 52 e3  0e 30 a0 b3 08 00 14 e3  |....n.R..0......|
00000770  02 00 00 0a 08 30 a0 e3  01 b0 8b e2 0c 10 81 e2  |.....0..........|
00000780  00 00 53 e3 fe 8f bd 08  00 40 a0 e3 01 50 a0 e1  |..S......@...P..|
00000790  0b 80 a0 e1 04 00 95 e5  80 00 10 e3 80 40 a0 03  |.............@..|
000007a0  07 00 00 0a 0c 50 85 e2  04 00 95 e5 03 70 00 e0  |.....P.......p..|
000007b0  00 00 57 e3 02 00 00 1a  01 80 88 e2 0a 00 58 e1  |..W...........X.|
000007c0  f4 ff ff ba 04 70 91 e5  80 80 c7 e3 04 80 88 e1  |.....p..........|
000007d0  04 80 81 e5 08 00 57 e1  a8 ff ff 1b 0c 10 81 e2  |......W.........|
000007e0  04 70 91 e5 03 50 07 e0  00 00 55 e3 fe 8f bd 18  |.p...P....U.....|
000007f0  01 b0 8b e2 0a 00 5b e1  f2 ff ff ba fe 8f bd e8  |......[.........|
00000800  04 00 91 e5 08 00 10 e3  80 00 20 02 04 00 81 05  |.......... .....|
00000810  9a ff ff 0b fe 8f bd e8  fe 4f 2d e9 08 90 86 e2  |.........O-.....|
00000820  58 00 00 eb 57 00 00 eb  fe 8f bd 28 00 00 d9 e5  |X...W......(....|
00000830  20 00 50 e3 fa ff ff da  00 00 a0 e3 08 80 82 e2  | .P.............|
00000840  00 a0 92 e5 00 b0 a0 e3  04 30 98 e5 00 70 98 e5  |.........0...p..|
00000850  02 70 87 e0 00 50 a0 e3  08 00 13 e3 07 00 a0 11  |.p...P..........|
00000860  13 00 00 1a 00 00 50 e3  11 00 00 0a 05 30 d0 e7  |......P......0..|
00000870  60 00 53 e3 20 30 c3 c3  05 40 d9 e7 60 00 54 e3  |`.S. 0...@..`.T.|
00000880  20 40 c4 c3 04 00 53 e1  01 50 85 02 f6 ff ff 0a  | @....S..P......|
00000890  0d 00 53 e3 2e 00 54 03  01 50 85 02 04 00 00 0a  |..S...T..P......|
000008a0  0c 80 88 e2 01 b0 8b e2  0a 00 5b e1 e5 ff ff ba  |..........[.....|
000008b0  db ff ff ea 00 30 d7 e5  60 00 53 e3 20 30 c3 c3  |.....0..`.S. 0..|
000008c0  20 00 53 e3 2e 30 a0 03  05 40 d9 e7 60 00 54 e3  | .S..0...@..`.T.|
000008d0  20 40 c4 c3 20 00 53 e3  0c 00 00 ba 04 00 53 e1  | @.. .S.......S.|
000008e0  01 70 87 02 01 50 85 02  f1 ff ff 0a 2e 00 54 e3  |.p...P........T.|
000008f0  0a 00 00 0a 2a 00 54 e3  11 00 00 0a 0c 80 88 e2  |....*.T.........|
00000900  01 b0 8b e2 0a 00 5b e1  ce ff ff ba c4 ff ff ea  |......[.........|
00000910  20 00 54 e3 0a 00 00 ba  2e 00 54 e3 03 00 00 1a  | .T.......T.....|
00000920  01 50 85 e2 05 40 d9 e7  2a 00 54 e3 04 00 00 0a  |.P...@..*.T.....|
00000930  0c 80 88 e2 01 b0 8b e2  0a 00 5b e1 c1 ff ff ba  |..........[.....|
00000940  b7 ff ff ea 06 00 00 eb  20 00 54 e3 b4 ff ff ba  |........ .T.....|
00000950  0c 80 88 e2 01 b0 8b e2  0a 00 5b e1 b9 ff ff ba  |..........[.....|
00000960  af ff ff ea 07 40 2d e9  04 10 98 e5 08 00 11 e3  |.....@-.........|
00000970  07 80 bd 18 80 20 81 e3  04 20 88 e5 02 00 51 e1  |..... ... ....Q.|
00000980  3e ff ff 1b 07 80 bd e8  fe 47 2d e9 04 00 a0 e3  |>........G-.....|
00000990  09 20 a0 e1 01 30 a0 e3  0c 00 02 ef 00 00 53 e3  |. ...0........S.|
000009a0  04 00 00 1a 01 40 52 e5  20 00 54 e3 f8 ff ff aa  |.....@R. .T.....|
000009b0  fe 47 bd e8 02 f2 de e3  0a 40 a0 e3 00 40 c2 e5  |.G.......@...@..|
000009c0  09 00 52 e1 fe 47 bd c8  02 f2 de c3 fe 47 bd e8  |..R..G.......G..|
000009d0  02 f2 9e e3 14 00 00 00  00 00 00 00 b0 02 00 00  |................|
000009e0  b0 03 00 00 00 00 00 00  ff 4f 2d e9 4a 00 00 eb  |.........O-.J...|
000009f0  20 80 4f e2 00 30 98 e5  00 90 a0 e1 00 a0 99 e5  | .O..0..........|
00000a00  0c 00 a0 e3 90 0a 0a e0  08 b0 89 e2 0b a0 8a e0  |................|
00000a10  0a 00 5b e1 ff 8f bd a8  04 00 9b e5 08 00 10 e3  |..[.............|
00000a20  0c b0 8b 12 f9 ff ff 1a  00 00 9b e5 09 20 80 e0  |............. ..|
00000a30  00 40 a0 e3 10 00 9b e5  04 00 10 e3 12 00 00 1a  |.@..............|
00000a40  04 00 d2 e7 20 00 50 e3  01 40 84 c2 fb ff ff ca  |.... .P..@......|
00000a50  59 00 00 eb 00 00 98 e5  00 00 50 e3 03 00 00 ba  |Y.........P.....|
00000a60  0c 00 98 e5 00 00 50 e3  18 00 00 1a 06 00 00 ea  |......P.........|
00000a70  0c b0 8b e2 0a 00 5b e1  ff 8f bd a8 04 00 9b e5  |......[.........|
00000a80  04 00 10 e3 e1 ff ff 1a  f8 ff ff ea 0c 40 9b e5  |.............@..|
00000a90  00 00 9b e5 00 40 44 e0  47 00 00 eb 00 00 98 e5  |.....@D.G.......|
00000aa0  00 00 50 e3 13 00 00 ba  04 00 9b e5 80 00 80 e3  |..P.............|
00000ab0  04 00 8b e5 0c 00 98 e5  00 00 50 e3 0d 00 00 0a  |..........P.....|
00000ac0  04 00 9b e5 0c 00 10 e3  0c b0 4b 02 fb ff ff 0a  |..........K.....|
00000ad0  04 00 9b e5 80 00 80 e3  04 00 8b e5 0c b0 8b e2  |................|
00000ae0  0a 00 5b e1 ff 8f bd a8  04 00 9b e5 0c 00 10 e3  |..[.............|
00000af0  c6 ff ff 1a f5 ff ff ea  0c b0 8b e2 0a 00 5b e1  |..............[.|
00000b00  ff 8f bd a8 04 00 9b e5  0c 00 10 e3 bf ff ff 1a  |................|
00000b10  00 00 9b e5 09 20 80 e0  db ff ff ea ff 4f 2d e9  |..... .......O-.|
00000b20  00 b0 a0 e3 00 80 a0 e3  00 70 a0 e3 57 af 4f e2  |.........p..W.O.|
00000b30  03 00 57 e1 00 80 8a a5  ff 8f bd a8 2e 00 50 e3  |..W...........P.|
00000b40  00 b0 a0 03 07 90 d1 e7  01 70 87 e2 09 00 d6 e7  |.........p......|
00000b50  01 b0 8b e2 00 00 50 e3  08 00 c1 17 01 80 88 12  |......P.........|
00000b60  f2 ff ff 1a 0b 00 5b e3  0b 80 48 c0 01 80 88 c2  |......[...H.....|
00000b70  03 00 5b e3 0b 80 48 d0  01 80 88 d2 00 b0 a0 e3  |..[...H.........|
00000b80  01 80 48 e2 08 00 d1 e7  01 80 88 e2 00 00 50 e3  |..H...........P.|
00000b90  08 b0 c1 17 01 80 88 12  03 00 57 e1 00 80 8a a5  |..........W.....|
00000ba0  ff 8f bd a8 07 90 d1 e7  09 00 d6 e7 00 00 50 e3  |..............P.|
00000bb0  01 70 87 02 f7 ff ff 0a  dc ff ff ea ff 47 2d e9  |.p...........G-.|
00000bc0  00 00 a0 e3 00 40 85 e7  04 00 80 e2 01 0b 50 e3  |.....@........P.|
00000bd0  fb ff ff ba 00 80 a0 e3  08 00 d2 e7 20 00 50 e3  |............ .P.|
00000be0  2e 00 a0 03 08 a0 44 e0  01 a0 4a e2 00 01 a0 e1  |......D...J.....|
00000bf0  00 a0 85 e7 01 80 88 e2  04 00 58 e1 f5 ff ff ba  |..........X.....|
00000c00  01 70 44 e2 01 80 44 e2  08 a0 d2 e7 20 00 5a e3  |.pD...D..... .Z.|
00000c10  2e a0 a0 03 00 a0 a0 b3  07 00 d1 e7 20 00 50 e3  |............ .P.|
00000c20  00 00 a0 b3 0a 00 50 e1  09 00 00 0a 00 01 a0 e1  |......P.........|
00000c30  00 a0 95 e7 08 00 44 e0  0a 00 50 e1 00 a0 a0 c1  |......D...P.....|
00000c40  0a 70 87 e0 03 00 57 e1  09 00 00 aa 01 80 44 e2  |.p....W.......D.|
00000c50  ec ff ff ea 00 00 58 e3  02 00 00 da 01 80 48 e2  |......X.......H.|
00000c60  01 70 47 e2 e7 ff ff ea  a6 af 4f e2 00 70 8a e5  |.pG.......O..p..|
00000c70  ff 87 bd e8 00 00 e0 e3  aa af 4f e2 00 00 8a e5  |..........O.....|
00000c80  ff 87 bd e8 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000c90  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000cb0  00 00 2e 00 30 31 32 33  34 35 36 37 38 39 00 00  |....0123456789..|
00000cc0  00 00 00 00 00 41 42 43  44 45 46 47 48 49 4a 4b  |.....ABCDEFGHIJK|
00000cd0  4c 4d 4e 4f 50 51 52 53  54 55 56 57 58 59 5a 00  |LMNOPQRSTUVWXYZ.|
00000ce0  00 00 00 5f 00 61 62 63  64 65 66 67 68 69 6a 6b  |..._.abcdefghijk|
00000cf0  6c 6d 6e 6f 70 71 72 73  74 75 76 77 78 79 7a 00  |lmnopqrstuvwxyz.|
00000d00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000d20  00 00 00 00 a0 00 00 00  00 00 00 00 00 00 00 00  |................|
00000d30  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000d80  00 00 00 00 77 69 6d 70  66 6c 61 67 73 25 0d 0c  |....wimpflags%..|
00000d90  4e 27 c8 99 20 22 4f 53  5f 42 79 74 65 22 2c 31  |N'.. "OS_Byte",1|
00000da0  36 31 2c 31 39 37 20 b8  20 2c 2c 77 69 6d 70 66  |61,197 . ,,wimpf|
00000db0  6c 61 67 73 25 0d 0c 58  1f e7 20 28 77 69 6d 70  |lags%..X.. (wimp|
00000dc0  66 6c 61 67 73 25 20 80  20 31 36 29 3d 30 20 8c  |flags% . 16)=0 .|
00000dd0  20 ef 20 37 0d 0c 62 05  e1 0d 0c 6c 04 0d 0c 76  | . 7..b....l...v|
00000de0  20 dd f2 77 69 6d 70 5f  66 6f 72 63 65 62 75 74  | ..wimp_forcebut|
00000df0  74 6f 6e 28 68 25 2c 69  25 2c 62 25 29 0d 0c 80  |ton(h%,i%,b%)...|
00000e00  28 e7 20 a4 77 69 6d 70  5f 69 63 6f 6e 73 74 61  |(. .wimp_iconsta|
00000e10  74 65 28 68 25 2c 69 25  2c 31 3c 3c 32 32 29 3e  |te(h%,i%,1<<22)>|
00000e20  30 20 8c 20 e1 0d 0c 8a  26 c8 99 20 22 57 69 6d  |0 . ....&.. "Wim|
00000e30  70 5f 47 65 74 50 6f 69  6e 74 65 72 49 6e 66 6f  |p_GetPointerInfo|
00000e40  22 2c 2c 73 63 72 61 74  63 68 25 0d 0c 94 33 73  |",,scratch%...3s|
00000e50  63 72 61 74 63 68 25 21  38 3d 62 25 20 3a 20 73  |cratch%!8=b% : s|
00000e60  63 72 61 74 63 68 25 21  31 32 3d 68 25 20 3a 20  |cratch%!12=h% : |
00000e70  73 63 72 61 74 63 68 25  21 31 36 3d 69 25 0d 0c  |scratch%!16=i%..|
00000e80  9e 2c c8 99 20 22 57 69  6d 70 5f 53 65 6e 64 4d  |.,.. "Wimp_SendM|
00000e90  65 73 73 61 67 65 22 2c  36 2c 73 63 72 61 74 63  |essage",6,scratc|
00000ea0  68 25 2c 74 61 73 6b 69  64 25 0d 0c a8 05 e1 0d  |h%,taskid%......|
00000eb0  0c b2 04 0d 0c bc 1f dd  f2 77 69 6d 70 5f 73 65  |.........wimp_se|
00000ec0  6c 65 63 74 69 63 6f 6e  28 68 25 2c 69 25 2c 66  |lecticon(h%,i%,f|
00000ed0  25 29 0d 0c c6 11 73 63  72 61 74 63 68 25 21 30  |%)....scratch%!0|
00000ee0  3d 68 25 0d 0c d0 11 73  63 72 61 74 63 68 25 21  |=h%....scratch%!|
00000ef0  34 3d 69 25 0d 0c da 15  73 63 72 61 74 63 68 25  |4=i%....scratch%|
00000f00  21 38 3d 66 25 3c 3c 32  31 0d 0c e4 15 73 63 72  |!8=f%<<21....scr|
00000f10  61 74 63 68 25 21 31 32  3d 31 3c 3c 32 31 0d 0c  |atch%!12=1<<21..|
00000f20  ee 24 c8 99 20 22 57 69  6d 70 5f 53 65 74 49 63  |.$.. "Wimp_SetIc|
00000f30  6f 6e 53 74 61 74 65 22  2c 2c 73 63 72 61 74 63  |onState",,scratc|
00000f40  68 25 0d 0c f8 05 e1 0d  0d 02 04 0d 0d 0c 1e dd  |h%..............|
00000f50  a4 77 69 6d 70 5f 69 63  6f 6e 73 74 61 74 65 28  |.wimp_iconstate(|
00000f60  68 25 2c 69 25 2c 66 25  29 0d 0d 16 11 73 63 72  |h%,i%,f%)....scr|
00000f70  61 74 63 68 25 21 30 3d  68 25 0d 0d 20 11 73 63  |atch%!0=h%.. .sc|
00000f80  72 61 74 63 68 25 21 34  3d 69 25 0d 0d 2a 24 c8  |ratch%!4=i%..*$.|
00000f90  99 20 22 57 69 6d 70 5f  47 65 74 49 63 6f 6e 53  |. "Wimp_GetIconS|
00000fa0  74 61 74 65 22 2c 2c 73  63 72 61 74 63 68 25 0d  |tate",,scratch%.|
00000fb0  0d 34 17 3d 28 73 63 72  61 74 63 68 25 21 32 34  |.4.=(scratch%!24|
00000fc0  20 80 20 66 25 29 0d 0d  3e 04 0d 0d 48 1e dd f2  | . f%)..>...H...|
00000fd0  77 69 6d 70 5f 73 74 61  72 74 64 72 61 67 28 68  |wimp_startdrag(h|
00000fe0  25 2c 69 25 2c 73 24 29  0d 0d 52 2b ea 20 6d 78  |%,i%,s$)..R+. mx|
00000ff0  30 25 2c 6d 78 31 25 2c  6d 79 30 25 2c 6d 79 31  |0%,mx1%,my0%,my1|
00001000  25 2c 62 78 25 2c 62 79  25 2c 62 25 2c 66 6c 61  |%,bx%,by%,b%,fla|
00001010  67 73 25 0d 0d 5c 0e 64  72 61 67 5f 77 25 3d 68  |gs%..\.drag_w%=h|
00001020  25 0d 0d 66 0f 62 25 3d  73 63 72 61 74 63 68 25  |%..f.b%=scratch%|
00001030  0d 0d 70 14 21 62 25 3d  68 25 20 3a 20 62 25 21  |..p.!b%=h% : b%!|
00001040  34 3d 69 25 0d 0d 7a 1e  c8 99 20 22 57 69 6d 70  |4=i%..z... "Wimp|
00001050  5f 47 65 74 49 63 6f 6e  53 74 61 74 65 22 2c 2c  |_GetIconState",,|
00001060  62 25 0d 0d 84 18 6d 78  30 25 3d 62 25 21 38 3a  |b%....mx0%=b%!8:|
00001070  6d 79 30 25 3d 62 25 21  31 32 0d 0d 8e 19 6d 78  |my0%=b%!12....mx|
00001080  31 25 3d 62 25 21 31 36  3a 6d 79 31 25 3d 62 25  |1%=b%!16:my1%=b%|
00001090  21 32 30 0d 0d 98 20 c8  99 20 22 57 69 6d 70 5f  |!20... .. "Wimp_|
000010a0  47 65 74 57 69 6e 64 6f  77 53 74 61 74 65 22 2c  |GetWindowState",|
000010b0  2c 62 25 0d 0d a2 12 62  78 25 3d 62 25 21 32 30  |,b%....bx%=b%!20|
000010c0  2d 62 25 21 34 0d 0d ac  13 62 79 25 3d 62 25 21  |-b%!4....by%=b%!|
000010d0  32 34 2d 62 25 21 31 36  0d 0d b6 17 6d 78 30 25  |24-b%!16....mx0%|
000010e0  2d 3d 62 78 25 3a 6d 78  31 25 2d 3d 62 78 25 0d  |-=bx%:mx1%-=bx%.|
000010f0  0d c0 17 6d 79 30 25 2d  3d 62 79 25 3a 6d 79 31  |...my0%-=by%:my1|
00001100  25 2d 3d 62 79 25 0d 0d  ca 13 21 62 25 3d 68 25  |%-=by%....!b%=h%|
00001110  20 3a 20 62 25 21 34 3d  35 0d 0d d4 18 62 25 21  | : b%!4=5....b%!|
00001120  38 3d 6d 78 30 25 3a 62  25 21 31 32 3d 6d 79 30  |8=mx0%:b%!12=my0|
00001130  25 0d 0d de 19 62 25 21  31 36 3d 6d 78 31 25 3a  |%....b%!16=mx1%:|
00001140  62 25 21 32 30 3d 6d 79  31 25 0d 0d e8 15 62 25  |b%!20=my1%....b%|
00001150  21 32 34 3d 30 20 3a 20  62 25 21 32 38 3d 30 0d  |!24=0 : b%!28=0.|
00001160  0d f2 23 62 25 21 33 32  3d 26 37 46 46 46 46 46  |..#b%!32=&7FFFFF|
00001170  46 20 3a 20 62 25 21 33  36 3d 26 37 46 46 46 46  |F : b%!36=&7FFFF|
00001180  46 46 0d 0d                                       |FF..|
00001184