Home » Archimedes archive » Micro User » MU 1991-04.adf » PD-Stuff » interface/!docs/Chapter5/Text

interface/!docs/Chapter5/Text

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 » Micro User » MU 1991-04.adf » PD-Stuff
Filename: interface/!docs/Chapter5/Text
Read OK:
File size: 1758 bytes
Load address: 0000
Exec address: 0000
File contents
dd����R��w������p������This section gives hints and tips on how to program your application to make the ����|G��p��pmost of Interface Manager.  In the examples ����q%��� is used as a block of memory, �����������?A��paction%��� is the reason code returned by SWI "Wimp_Poll" and ����task_handle%��� is the �%PBνO�_��ptask handle.
P%�B4g���w��p
�l�M���t��pThe following code should be used to claim Interface so that the pointers may be l��B�T����E��pused.
������%lF���������`mSYS �Wimp_Initialise�, 200, &4b534154,�Interface� TO , task_handle%
l��F��o�������`mSYS "Wimp_ClaimInterface", task_handle%�l: REM claim interfaceac������
���B4�V���}��p
���������`�z����.��pThe following code should be used when a redraw event is returned from `��B ������pWimp_Poll.
������%|F׍�������`mSYS �Wimp_RedrawWindow�,, q% TO flag%g!`m: REM  get area to redraw
|%�F��c��φ���`mWHILE flag%x!`m`m`m`m`m: REM  redraw = TRUE
�%�Gh�w9���\���`m`mSYS �Wimp_BorderWindow�,, q%  %�)`m: REM  border all icons
�%|FG��o2���  �K`mSYS �Wimp_GetRectangle�,, q% TO flag% 0: REM  get next rectangle
|��F���?���`mENDWHILELET`m`m`m`m`m: REM  see if anymoreor������
�����������B4G���W���p
���������d��_C��oj��pThe following code should be used when a mouse_click event is returned from d�LB ����;��pWimp_Poll.
�����L%�F�������`mSYS �Wimp_BorderIcon�,, q% �l`m`m: REM  highlight icon
�%�Fh�O���w���`m.......*`m`m`m`m`m`m: REM  insert your code
�%�FH$u��G����`m.......*`m`m`m`m`m`m: REM  here
�%�F� �J��n���`mq%!8 = 0                   @!`m`m`m: REM  set button state to
�%�F��� ���C���`m`m`m`m`m`m`m`m: REM  0 (switch off)
��XFX���������  �KSYS �Wimp_BorderIcon�,, q%         �B`m: REM  switch offf�
XyV4���<Rk�w����������Programming Hints <%$B|�I��p���and Tips
$�HB�/��?A���
�
�
���
��H%B�O�_���
%B�g���w���
�LB�;M���t���Claiming Interface�
�
�
��L�DB�����E���
�
����
��D�<B�������
�
��
��<%B���������
�(B��V���}���
��
�(�<B*\����.���Redrawing windows
�
��<�<B�������
�
��
��<%B׍�������
%B�c��φ���
%Bw9���\���
�<BG��o2���
�
��
��<%B�/�?���
%B�G���W����
,�U_C��oj���Dealing with mouse ,�TBT`���;���clicks�
�
���
���T%B|�������'
yV4��
��`F@��!���H���
�
�<�Interface Manager: SWI Calls
�
`yV4�D
��lR���!���H����;
�
�Interface Manager: Programming Interfacemmi
�
lyV4�$��LB�o��IJ��@D��Programming Interface�
LyV4
00000000  64 11 00 00 01 00 00 00  00 00 00 00 06 08 00 00  |d...............|
00000010  00 08 00 00 01 10 00 00  00 00 00 00 00 00 00 00  |................|
00000020  00 10 00 00 02 1c 00 00  64 03 00 00 00 00 00 00  |........d.......|
00000030  0b 89 02 00 16 8a 02 00  00 00 00 00 00 1c 00 00  |................|
00000040  85 90 00 00 02 52 f4 04  ef 77 fd ff ff 9e fd ff  |.....R...w......|
00000050  70 1c 00 00 07 89 02 00  0b 89 02 00 0b 89 02 00  |p...............|
00000060  00 00 00 00 07 00 00 00  16 8a 02 00 0b 89 02 00  |................|
00000070  16 8a 02 00 00 00 00 00  54 68 69 73 20 73 65 63  |........This sec|
00000080  74 69 6f 6e 20 67 69 76  65 73 20 68 69 6e 74 73  |tion gives hints|
00000090  20 61 6e 64 20 74 69 70  73 20 6f 6e 20 68 6f 77  | and tips on how|
000000a0  20 74 6f 20 70 72 6f 67  72 61 6d 20 79 6f 75 72  | to program your|
000000b0  20 61 70 70 6c 69 63 61  74 69 6f 6e 20 74 6f 20  | application to |
000000c0  6d 61 6b 65 20 74 68 65  20 00 00 00 00 90 00 00  |make the .......|
000000d0  85 a4 00 00 02 ec bd 04  7c 47 fd ff 1f 70 fd ff  |........|G...p..|
000000e0  70 1c 00 00 6d 6f 73 74  20 6f 66 20 49 6e 74 65  |p...most of Inte|
000000f0  72 66 61 63 65 20 4d 61  6e 61 67 65 72 2e 20 20  |rface Manager.  |
00000100  49 6e 20 74 68 65 20 65  78 61 6d 70 6c 65 73 20  |In the examples |
00000110  07 05 05 05 10 9b 02 00  0b 89 02 00 16 8a 02 00  |................|
00000120  10 9b 02 00 00 00 00 00  71 25 08 05 10 9b 02 00  |........q%......|
00000130  0b 89 02 00 16 8a 02 00  00 00 00 00 20 69 73 20  |............ is |
00000140  75 73 65 64 20 61 73 20  61 20 62 6c 6f 63 6b 20  |used as a block |
00000150  6f 66 20 6d 65 6d 6f 72  79 2c 20 07 10 9c 02 00  |of memory, .....|
00000160  0b 89 02 00 16 8a 02 00  10 9c 02 00 00 00 00 00  |................|
00000170  00 a4 00 00 85 a4 00 00  02 c2 f5 04 9c 18 fd ff  |................|
00000180  3f 41 fd ff 70 1c 00 00  61 63 74 69 6f 6e 25 08  |?A..p...action%.|
00000190  10 9c 02 00 0b 89 02 00  16 8a 02 00 00 00 00 00  |................|
000001a0  20 69 73 20 74 68 65 20  72 65 61 73 6f 6e 20 63  | is the reason c|
000001b0  6f 64 65 20 72 65 74 75  72 6e 65 64 20 62 79 20  |ode returned by |
000001c0  53 57 49 20 22 57 69 6d  70 5f 50 6f 6c 6c 22 20  |SWI "Wimp_Poll" |
000001d0  61 6e 64 20 07 05 05 05  10 9d 02 00 0b 89 02 00  |and ............|
000001e0  16 8a 02 00 10 9d 02 00  00 00 00 00 74 61 73 6b  |............task|
000001f0  5f 68 61 6e 64 6c 65 25  08 05 05 05 10 9d 02 00  |_handle%........|
00000200  0b 89 02 00 16 8a 02 00  00 00 00 00 20 69 73 20  |............ is |
00000210  74 68 65 20 00 a4 00 00  25 50 00 00 42 ce bd 00  |the ....%P..B...|
00000220  4f eb fc ff 5f 12 fd ff  70 1c 00 00 74 61 73 6b  |O..._...p...task|
00000230  20 68 61 6e 64 6c 65 05  05 05 05 05 05 05 05 05  | handle.........|
00000240  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
*
00000260  2e 0d 00 00 00 50 00 00  25 98 02 00 42 34 03 00  |.....P..%...B4..|
00000270  67 9c fc ff 77 c3 fc ff  70 1c 00 00 0d 05 05 05  |g...w...p.......|
00000280  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
*
000004f0  05 05 05 05 05 05 05 05  05 05 05 05 00 98 02 00  |................|
00000500  05 6c 00 00 00 04 f2 04  7f 4d fc ff 8f 74 fc ff  |.l.......M...t..|
00000510  70 1c 00 00 54 68 65 20  66 6f 6c 6c 6f 77 69 6e  |p...The followin|
00000520  67 20 63 6f 64 65 20 73  68 6f 75 6c 64 20 62 65  |g code should be|
00000530  20 75 73 65 64 20 74 6f  20 63 6c 61 69 6d 20 49  | used to claim I|
00000540  6e 74 65 72 66 61 63 65  20 73 6f 20 74 68 61 74  |nterface so that|
00000550  20 74 68 65 20 70 6f 69  6e 74 65 72 73 20 6d 61  | the pointers ma|
00000560  79 20 62 65 20 00 00 00  00 6c 00 00 a5 a4 00 00  |y be ....l......|
00000570  42 92 54 00 9f 1e fc ff  af 45 fc ff 70 1c 00 00  |B.T......E..p...|
00000580  75 73 65 64 2e 05 05 05  05 05 05 05 05 05 05 05  |used............|
00000590  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
*
000005c0  05 05 05 05 0d 08 00 00  0b 89 02 00 16 8a 02 00  |................|
000005d0  00 00 00 00 08 00 00 00  16 8a 02 00 00 00 00 00  |................|
000005e0  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
000005f0  05 05 05 05 05 05 05 05  05 05 05 05 07 00 00 00  |................|
00000600  10 ad 00 00 10 ad 00 00  00 00 00 00 00 a4 00 00  |................|
00000610  25 6c 00 00 46 e8 d5 04  9f d3 fb ff c7 f6 fb ff  |%l..F...........|
00000620  f5 16 00 00 12 16 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000630  53 59 53 20 94 57 69 6d  70 5f 49 6e 69 74 69 61  |SYS .Wimp_Initia|
00000640  6c 69 73 65 95 2c 20 32  30 30 2c 20 26 34 62 35  |lise., 200, &4b5|
00000650  33 34 31 35 05 34 2c 94  49 6e 74 65 72 66 61 63  |3415.4,.Interfac|
00000660  65 95 20 54 4f 20 2c 20  74 61 73 6b 5f 68 61 6e  |e. TO , task_han|
00000670  64 6c 65 25 0d 00 00 00  00 6c 00 00 a5 9c 00 00  |dle%.....l......|
00000680  46 b8 cc 04 6f a9 fb ff  97 cc fb ff f5 16 00 00  |F...o...........|
00000690  12 16 00 00 60 6d 00 00  00 00 00 00 53 59 53 20  |....`m......SYS |
000006a0  22 57 69 6d 70 5f 43 6c  61 69 6d 49 6e 74 65 72  |"Wimp_ClaimInter|
000006b0  66 61 63 65 22 2c 20 74  61 73 6b 5f 68 61 6e 64  |face", task_hand|
000006c0  6c 65 25 12 b8 6c 00 00  00 00 00 00 3a 20 52 45  |le%..l......: RE|
000006d0  4d 20 63 6c 61 69 6d 20  69 6e 74 65 72 66 61 63  |M claim interfac|
000006e0  65 08 61 63 10 ad 00 00  00 00 00 00 07 00 00 00  |e.ac............|
000006f0  0b 8e 02 00 0b 8e 02 00  00 00 00 00 07 00 00 00  |................|
00000700  16 8f 02 00 0b 8e 02 00  16 8f 02 00 00 00 00 00  |................|
00000710  0d 00 00 00 00 9c 00 00  a5 b4 00 00 42 34 03 00  |............B4..|
00000720  9f 56 fb ff af 7d fb ff  70 1c 00 00 0d 08 00 00  |.V...}..p.......|
00000730  16 8f 02 00 0b 8e 02 00  00 00 00 00 08 00 00 00  |................|
00000740  0b 8e 02 00 00 00 00 00  05 05 05 05 05 05 05 05  |................|
00000750  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
*
000007a0  05 05 05 05 07 00 00 00  0b 89 02 00 0b 89 02 00  |................|
000007b0  00 00 00 00 07 00 00 00  16 8a 02 00 0b 89 02 00  |................|
000007c0  16 8a 02 00 00 00 00 00  00 b4 00 00 05 60 00 00  |.............`..|
000007d0  00 9a 7a 04 b7 07 fb ff  c7 2e fb ff 70 1c 00 00  |..z.........p...|
000007e0  54 68 65 20 66 6f 6c 6c  6f 77 69 6e 67 20 63 6f  |The following co|
000007f0  64 65 20 73 68 6f 75 6c  64 20 62 65 20 75 73 65  |de should be use|
00000800  64 20 77 68 65 6e 20 61  20 72 65 64 72 61 77 20  |d when a redraw |
00000810  65 76 65 6e 74 20 69 73  20 72 65 74 75 72 6e 65  |event is returne|
00000820  64 20 66 72 6f 6d 20 00  00 60 00 00 a5 8c 00 00  |d from ..`......|
00000830  42 20 c1 00 d7 d8 fa ff  e7 ff fa ff 70 1c 00 00  |B ..........p...|
00000840  57 69 6d 70 5f 50 6f 6c  6c 2e 05 05 05 05 05 05  |Wimp_Poll.......|
00000850  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
*
00000880  05 05 05 05 05 05 05 05  0d 08 00 00 16 8a 02 00  |................|
00000890  0b 89 02 00 00 00 00 00  08 00 00 00 0b 89 02 00  |................|
000008a0  00 00 00 00 07 00 00 00  10 ad 00 00 10 ad 00 00  |................|
000008b0  00 00 00 00 00 8c 00 00  25 7c 00 00 46 18 10 05  |........%|..F...|
000008c0  d7 8d fa ff ff b0 fa ff  f5 16 00 00 12 16 00 00  |................|
000008d0  60 6d 00 00 00 00 00 00  53 59 53 20 94 57 69 6d  |`m......SYS .Wim|
000008e0  70 5f 52 65 64 72 61 77  57 69 6e 64 6f 77 95 2c  |p_RedrawWindow.,|
000008f0  2c 20 71 25 20 54 4f 20  66 6c 61 67 25 12 12 67  |, q% TO flag%..g|
00000900  08 21 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |.!..........`m..|
00000910  00 00 00 00 3a 20 52 45  4d 20 20 67 65 74 20 61  |....: REM  get a|
00000920  72 65 61 20 74 6f 20 72  65 64 72 61 77 0d 00 00  |rea to redraw...|
00000930  00 7c 00 00 25 8c 00 00  46 e0 bb 04 a7 63 fa ff  |.|..%...F....c..|
00000940  cf 86 fa ff f5 16 00 00  12 16 00 00 60 6d 00 00  |............`m..|
00000950  00 00 00 00 57 48 49 4c  45 20 66 6c 61 67 25 12  |....WHILE flag%.|
00000960  78 21 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |x!..........`m..|
00000970  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000980  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000990  60 6d 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |`m..........`m..|
000009a0  00 00 00 00 3a 20 52 45  4d 20 20 72 65 64 72 61  |....: REM  redra|
000009b0  77 20 3d 20 54 52 55 45  0d 00 00 00 00 8c 00 00  |w = TRUE........|
000009c0  25 80 00 00 47 68 ee 04  77 39 fa ff 9f 5c fa ff  |%...Gh..w9...\..|
000009d0  f5 16 00 00 12 16 00 00  60 6d 00 00 00 00 00 00  |........`m......|
000009e0  12 00 00 00 60 6d 00 00  00 00 00 00 53 59 53 20  |....`m......SYS |
000009f0  94 57 69 6d 70 5f 42 6f  72 64 65 72 57 69 6e 64  |.Wimp_BorderWind|
00000a00  6f 77 95 2c 2c 20 71 25  20 20 12 25 90 29 00 00  |ow.,, q%  .%.)..|
00000a10  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000a20  3a 20 52 45 4d 20 20 62  6f 72 64 65 72 05 20 61  |: REM  border. a|
00000a30  6c 6c 20 69 63 6f 6e 73  0d 00 00 00 00 80 00 00  |ll icons........|
00000a40  25 7c 00 00 46 18 10 05  47 0f fa ff 6f 32 fa ff  |%|..F...G...o2..|
00000a50  f5 16 00 00 20 20 12 00  b0 4b 00 00 00 00 00 00  |....  ...K......|
00000a60  12 00 00 00 60 6d 00 00  00 00 00 00 53 59 53 20  |....`m......SYS |
00000a70  94 57 69 6d 70 5f 47 65  74 52 65 63 74 61 6e 67  |.Wimp_GetRectang|
00000a80  6c 65 95 2c 2c 20 71 25  20 54 4f 20 66 6c 61 67  |le.,, q% TO flag|
00000a90  25 20 12 12 30 10 00 00  00 00 00 00 3a 20 52 45  |% ..0.......: RE|
00000aa0  4d 20 20 67 65 74 20 6e  65 78 74 20 72 65 63 74  |M  get next rect|
00000ab0  61 6e 67 6c 65 0d 00 00  00 7c 00 00 a5 f8 00 00  |angle....|......|
00000ac0  46 b8 cc 04 17 e5 f9 ff  3f 08 fa ff f5 16 00 00  |F.......?.......|
00000ad0  12 16 00 00 60 6d 00 00  00 00 00 00 45 4e 44 57  |....`m......ENDW|
00000ae0  48 49 4c 45 12 12 4c 45  00 54 00 00 00 00 00 00  |HILE..LE.T......|
00000af0  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000b00  60 6d 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |`m..........`m..|
00000b10  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000b20  12 00 00 00 60 6d 00 00  00 00 00 00 3a 20 52 45  |....`m......: RE|
00000b30  4d 20 20 73 65 65 20 69  66 20 61 6e 79 6d 6f 72  |M  see if anymor|
00000b40  65 08 6f 72 10 ad 00 00  00 00 00 00 07 00 00 00  |e.or............|
00000b50  0b 94 02 00 0b 94 02 00  00 00 00 00 07 00 00 00  |................|
00000b60  16 95 02 00 0b 94 02 00  16 95 02 00 00 00 00 00  |................|
00000b70  0d 08 00 00 16 95 02 00  0b 94 02 00 00 00 00 00  |................|
00000b80  08 00 00 00 0b 94 02 00  00 00 00 00 07 00 00 00  |................|
00000b90  0b 92 02 00 0b 92 02 00  00 00 00 00 07 00 00 00  |................|
00000ba0  16 93 02 00 0b 92 02 00  16 93 02 00 00 00 00 00  |................|
00000bb0  00 f8 00 00 a5 d8 00 00  42 34 03 00 47 92 f9 ff  |........B4..G...|
00000bc0  57 b9 f9 ff 70 1c 00 00  05 0d 08 00 16 93 02 00  |W...p...........|
00000bd0  0b 92 02 00 00 00 00 00  08 00 00 00 0b 92 02 00  |................|
00000be0  00 00 00 00 05 05 05 05  05 05 05 05 05 05 05 05  |................|
00000bf0  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
*
00000c60  05 05 05 05 07 00 00 00  0b 89 02 00 0b 89 02 00  |................|
00000c70  00 00 00 00 07 00 00 00  16 8a 02 00 0b 89 02 00  |................|
00000c80  16 8a 02 00 00 00 00 00  00 d8 00 00 05 64 00 00  |.............d..|
00000c90  00 a0 d3 04 5f 43 f9 ff  6f 6a f9 ff 70 1c 00 00  |...._C..oj..p...|
00000ca0  54 68 65 20 66 6f 6c 6c  6f 77 69 6e 67 20 63 6f  |The following co|
00000cb0  64 65 20 73 68 6f 75 6c  64 20 62 65 20 75 73 65  |de should be use|
00000cc0  64 20 77 68 65 6e 20 61  20 6d 6f 75 73 65 5f 63  |d when a mouse_c|
00000cd0  6c 69 63 6b 20 65 76 65  6e 74 20 69 73 20 72 65  |lick event is re|
00000ce0  74 75 72 6e 65 64 20 66  72 6f 6d 20 00 64 00 00  |turned from .d..|
00000cf0  a5 4c 00 00 42 20 c1 00  7f 14 f9 ff 8f 3b f9 ff  |.L..B .......;..|
00000d00  70 1c 00 00 57 69 6d 70  5f 50 6f 6c 6c 2e 0d 08  |p...Wimp_Poll...|
00000d10  0b 89 02 00 16 8a 02 00  00 00 00 00 08 00 00 00  |................|
00000d20  16 8a 02 00 00 00 00 00  07 00 00 00 10 ad 00 00  |................|
00000d30  10 ad 00 00 00 00 00 00  00 4c 00 00 25 94 00 00  |.........L..%...|
00000d40  46 b8 cc 04 7f c9 f8 ff  a7 ec f8 ff f5 16 00 00  |F...............|
00000d50  12 16 00 00 60 6d 00 00  00 00 00 00 05 05 05 05  |....`m..........|
00000d60  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
00000d70  05 05 05 05 05 05 05 05  53 59 53 20 94 57 69 6d  |........SYS .Wim|
00000d80  70 5f 42 6f 72 64 65 72  49 63 6f 6e 95 2c 2c 20  |p_BorderIcon.,, |
00000d90  71 25 12 20 f0 6c 00 00  00 00 00 00 12 00 00 00  |q%. .l..........|
00000da0  60 6d 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |`m..........`m..|
00000db0  00 00 00 00 3a 20 52 45  4d 20 20 68 69 67 68 6c  |....: REM  highl|
00000dc0  69 67 68 74 20 69 63 6f  6e 0d 00 00 00 94 00 00  |ight icon.......|
00000dd0  25 94 00 00 46 68 ee 04  4f 9f f8 ff 77 c2 f8 ff  |%...Fh..O...w...|
00000de0  f5 16 00 00 12 16 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000df0  2e 2e 2e 2e 12 2e 2e 2e  00 2a 00 00 00 00 00 00  |.........*......|
00000e00  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000e10  60 6d 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |`m..........`m..|
00000e20  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000e30  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000e40  60 6d 00 00 00 00 00 00  3a 20 52 45 4d 20 20 69  |`m......: REM  i|
00000e50  6e 73 65 72 74 20 79 6f  75 72 20 63 6f 64 65 0d  |nsert your code.|
00000e60  00 94 00 00 25 88 00 00  46 48 24 04 1f 75 f8 ff  |....%...FH$..u..|
00000e70  47 98 f8 ff f5 16 00 00  12 16 00 00 60 6d 00 00  |G...........`m..|
00000e80  00 00 00 00 2e 2e 2e 2e  12 2e 2e 2e 00 2a 00 00  |.............*..|
00000e90  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000ea0  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000eb0  60 6d 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |`m..........`m..|
00000ec0  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000ed0  12 00 00 00 60 6d 00 00  00 00 00 00 3a 20 52 45  |....`m......: RE|
00000ee0  4d 20 20 68 65 72 65 0d  00 88 00 00 25 88 00 00  |M  here.....%...|
00000ef0  46 f0 20 05 ef 4a f8 ff  17 6e f8 ff f5 16 00 00  |F. ..J...n......|
00000f00  12 16 00 00 60 6d 00 00  00 00 00 00 71 25 21 38  |....`m......q%!8|
00000f10  20 3d 20 30 20 20 20 20  20 20 20 20 20 20 20 20  | = 0            |
00000f20  20 20 20 20 12 20 20 20  40 21 00 00 00 00 00 00  |    .   @!......|
00000f30  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000f40  60 6d 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |`m..........`m..|
00000f50  00 00 00 00 3a 20 52 45  4d 20 20 73 65 74 20 62  |....: REM  set b|
00000f60  75 74 74 6f 6e 20 73 74  61 74 65 20 74 6f 0d 00  |utton state to..|
00000f70  00 88 00 00 25 90 00 00  46 b8 cc 04 bf 20 f8 ff  |....%...F.... ..|
00000f80  e7 43 f8 ff f5 16 00 00  12 16 00 00 60 6d 00 00  |.C..........`m..|
00000f90  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000fa0  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000fb0  60 6d 00 00 00 00 00 00  12 00 00 00 60 6d 00 00  |`m..........`m..|
00000fc0  00 00 00 00 12 00 00 00  60 6d 00 00 00 00 00 00  |........`m......|
00000fd0  12 00 00 00 60 6d 00 00  00 00 00 00 12 00 00 00  |....`m..........|
00000fe0  60 6d 00 00 00 00 00 00  3a 20 52 45 4d 20 20 30  |`m......: REM  0|
00000ff0  20 28 73 77 69 74 63 68  20 6f 66 66 29 0d 00 00  | (switch off)...|
00001000  00 90 00 00 a5 58 01 00  46 58 89 04 8f f6 f7 ff  |.....X..FX......|
00001010  b7 19 f8 ff f5 16 00 00  20 20 12 00 b0 4b 00 00  |........  ...K..|
00001020  00 00 00 00 53 59 53 20  94 57 69 6d 70 5f 42 6f  |....SYS .Wimp_Bo|
00001030  72 64 65 72 49 63 6f 6e  95 2c 2c 20 71 25 20 20  |rderIcon.,, q%  |
00001040  20 20 20 20 20 20 20 12  b8 42 00 00 00 00 00 00  |       ..B......|
00001050  12 00 00 00 60 6d 00 00  00 00 00 00 3a 20 52 45  |....`m......: RE|
00001060  4d 20 20 73 77 69 74 63  68 20 6f 66 66 08 08 66  |M  switch off..f|
00001070  10 ad 00 00 00 00 00 00  05 05 05 05 05 05 05 05  |................|
00001080  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
*
00001150  05 05 05 05 0d 00 00 00  00 58 01 00 06 00 00 00  |.........X......|
00001160  79 56 34 12 10 04 00 00  02 00 00 00 00 00 00 00  |yV4.............|
00001170  06 08 00 00 00 08 00 00  01 10 00 00 00 00 00 00  |................|
00001180  00 00 00 00 00 10 00 00  02 18 00 00 f4 02 00 00  |................|
00001190  00 00 00 00 0c a1 02 00  00 00 00 00 00 18 00 00  |................|
000011a0  85 3c 00 00 02 52 6b 01  ef 77 fd ff ff 9e fd ff  |.<...Rk..w......|
000011b0  ec 1d 00 00 07 a1 02 00  0c a1 02 00 0c a1 02 00  |................|
000011c0  00 00 00 00 50 72 6f 67  72 61 6d 6d 69 6e 67 20  |....Programming |
000011d0  48 69 6e 74 73 20 00 00  00 3c 00 00 25 24 00 00  |Hints ...<..%$..|
000011e0  42 7c a1 00 0f 49 fd ff  1f 70 fd ff ec 1d 00 00  |B|...I...p......|
000011f0  61 6e 64 20 54 69 70 73  0d 00 00 00 00 24 00 00  |and Tips.....$..|
00001200  a5 48 00 00 42 dc 00 00  2f 1a fd ff 3f 41 fd ff  |.H..B.../...?A..|
00001210  ec 1d 00 00 0d 08 05 05  0c a1 02 00 00 00 00 00  |................|
00001220  07 00 00 00 0d a2 02 00  0d a2 02 00 00 00 00 00  |................|
00001230  07 a2 02 00 16 a3 02 00  0d a2 02 00 16 a3 02 00  |................|
00001240  00 00 00 00 00 48 00 00  25 1c 00 00 42 dc 00 00  |.....H..%...B...|
00001250  4f eb fc ff 5f 12 fd ff  c8 1e 00 00 0d 00 00 00  |O..._...........|
00001260  00 1c 00 00 25 1c 00 00  42 dc 00 00 67 9c fc ff  |....%...B...g...|
00001270  77 c3 fc ff c8 1e 00 00  0d 00 00 00 00 1c 00 00  |w...............|
00001280  a5 4c 00 00 42 a0 3b 01  7f 4d fc ff 8f 74 fc ff  |.L..B.;..M...t..|
00001290  c8 1e 00 00 43 6c 61 69  6d 69 6e 67 20 49 6e 74  |....Claiming Int|
000012a0  65 72 66 61 63 65 08 00  16 a3 02 00 0d a2 02 00  |erface..........|
000012b0  00 00 00 00 0d 07 05 05  16 a5 02 00 0d a2 02 00  |................|
000012c0  16 a5 02 00 00 00 00 00  00 4c 00 00 a5 44 00 00  |.........L...D..|
000012d0  42 dc 00 00 9f 1e fc ff  af 45 fc ff c8 1e 00 00  |B........E......|
000012e0  0d 07 05 05 10 a6 02 00  0d a2 02 00 16 a5 02 00  |................|
000012f0  10 a6 02 00 00 00 00 00  08 00 00 00 16 a5 02 00  |................|
00001300  0d a2 02 00 10 a6 02 00  00 00 00 00 00 44 00 00  |.............D..|
00001310  a5 3c 00 00 42 00 00 00  9f d3 fb ff c7 f6 fb ff  |.<..B...........|
00001320  f5 16 00 00 0d 08 05 05  10 a6 02 00 0d a2 02 00  |................|
00001330  00 00 00 00 07 00 00 00  16 a7 02 00 0d a2 02 00  |................|
00001340  16 a7 02 00 00 00 00 00  00 3c 00 00 25 1c 00 00  |.........<..%...|
00001350  42 dc 00 00 87 a5 fb ff  97 cc fb ff c8 1e 00 00  |B...............|
00001360  0d 00 00 00 00 1c 00 00  a5 28 00 00 42 dc 00 00  |.........(..B...|
00001370  9f 56 fb ff af 7d fb ff  c8 1e 00 00 0d 08 08 ff  |.V...}..........|
00001380  16 a7 02 00 0d a2 02 00  00 00 00 00 00 28 00 00  |.............(..|
00001390  a5 3c 00 00 42 2a 5c 01  b7 07 fb ff c7 2e fb ff  |.<..B*\.........|
000013a0  c8 1e 00 00 52 65 64 72  61 77 69 6e 67 20 77 69  |....Redrawing wi|
000013b0  6e 64 6f 77 73 0d 07 05  16 a8 02 00 0d a2 02 00  |ndows...........|
000013c0  16 a8 02 00 00 00 00 00  00 3c 00 00 a5 3c 00 00  |.........<...<..|
000013d0  42 dc 00 00 d7 d8 fa ff  e7 ff fa ff c8 1e 00 00  |B...............|
000013e0  0d 08 05 05 16 a8 02 00  0d a2 02 00 00 00 00 00  |................|
000013f0  07 00 00 00 10 a9 02 00  0d a2 02 00 10 a9 02 00  |................|
00001400  00 00 00 00 00 3c 00 00  25 1c 00 00 42 00 00 00  |.....<..%...B...|
00001410  d7 8d fa ff ff b0 fa ff  f5 16 00 00 0d 00 00 00  |................|
00001420  00 1c 00 00 25 1c 00 00  42 00 00 00 a7 63 fa ff  |....%...B....c..|
00001430  cf 86 fa ff f5 16 00 00  0d 00 00 00 00 1c 00 00  |................|
00001440  25 1c 00 00 42 00 00 00  77 39 fa ff 9f 5c fa ff  |%...B...w9...\..|
00001450  f5 16 00 00 0d 00 00 00  00 1c 00 00 a5 3c 00 00  |.............<..|
00001460  42 00 00 00 47 0f fa ff  6f 32 fa ff f5 16 00 00  |B...G...o2......|
00001470  0d 08 05 05 10 a9 02 00  0d a2 02 00 00 00 00 00  |................|
00001480  07 00 00 00 16 aa 02 00  0d a2 02 00 16 aa 02 00  |................|
00001490  00 00 00 00 00 3c 00 00  25 1c 00 00 42 dc 00 00  |.....<..%...B...|
000014a0  2f e1 f9 ff 3f 08 fa ff  c8 1e 00 00 0d 00 00 00  |/...?...........|
000014b0  00 1c 00 00 25 1c 00 00  42 dc 00 00 47 92 f9 ff  |....%...B...G...|
000014c0  57 b9 f9 ff c8 1e 00 00  0d 00 00 00 00 1c 00 00  |W...............|
000014d0  05 2c 00 00 00 ae 55 01  5f 43 f9 ff 6f 6a f9 ff  |.,....U._C..oj..|
000014e0  c8 1e 00 00 44 65 61 6c  69 6e 67 20 77 69 74 68  |....Dealing with|
000014f0  20 6d 6f 75 73 65 20 00  00 2c 00 00 a5 54 00 00  | mouse ..,...T..|
00001500  42 54 60 00 7f 14 f9 ff  8f 3b f9 ff c8 1e 00 00  |BT`......;......|
00001510  63 6c 69 63 6b 73 08 00  16 aa 02 00 0d a2 02 00  |clicks..........|
00001520  00 00 00 00 08 00 00 00  0d a2 02 00 00 00 00 00  |................|
00001530  07 00 00 00 0c a1 02 00  0c a1 02 00 00 00 00 00  |................|
00001540  0d 08 a5 ff 0c a1 02 00  00 00 00 00 00 54 00 00  |.............T..|
00001550  25 1c 00 00 42 7c 04 00  ff d5 f8 ff af 0c f9 ff  |%...B|..........|
00001560  d0 27 00 00 0d 00 00 00  00 1c 00 00 06 00 00 00  |.'..............|
00001570  79 56 34 12 a4 00 00 00  03 00 00 00 00 00 00 00  |yV4.............|
00001580  06 08 00 00 00 08 00 00  01 10 00 00 00 00 00 00  |................|
00001590  00 00 00 00 00 10 00 00  02 18 00 00 a0 00 00 00  |................|
000015a0  00 00 00 00 0d 86 02 00  00 00 00 00 00 18 00 00  |................|
000015b0  a5 60 00 00 46 40 c3 06  c3 21 f7 ff d3 48 f7 ff  |.`..F@...!...H..|
000015c0  c8 1e 00 00 07 00 00 00  0d 86 02 00 0d 86 02 00  |................|
000015d0  00 00 00 00 12 05 05 05  3c c4 04 00 00 00 00 00  |........<.......|
000015e0  49 6e 74 65 72 66 61 63  65 20 4d 61 6e 61 67 65  |Interface Manage|
000015f0  72 3a 20 53 57 49 20 43  61 6c 6c 73 08 08 02 00  |r: SWI Calls....|
00001600  0d 86 02 00 00 00 00 00  0d 00 00 00 00 60 00 00  |.............`..|
00001610  06 00 00 00 79 56 34 12  b0 00 00 00 04 00 00 00  |....yV4.........|
00001620  00 00 00 00 06 08 00 00  00 08 00 00 01 10 00 00  |................|
00001630  00 00 00 00 00 00 00 00  00 10 00 00 02 18 00 00  |................|
00001640  44 04 00 00 00 00 00 00  0d 87 02 00 00 00 00 00  |D...............|
00001650  00 18 00 00 ad 6c 00 00  52 d6 e0 02 c3 21 f7 ff  |.....l..R....!..|
00001660  d3 48 f7 ff c8 1e 00 00  15 00 00 00 00 00 00 00  |.H..............|
00001670  cf 3b 05 00 07 00 00 00  0d 87 02 00 0d 87 02 00  |.;..............|
00001680  00 00 00 00 49 6e 74 65  72 66 61 63 65 20 4d 61  |....Interface Ma|
00001690  6e 61 67 65 72 3a 20 50  72 6f 67 72 61 6d 6d 69  |nager: Programmi|
000016a0  6e 67 20 49 6e 74 65 72  66 61 63 65 08 6d 6d 69  |ng Interface.mmi|
000016b0  0d 87 02 00 00 00 00 00  0d 00 00 00 00 6c 00 00  |.............l..|
000016c0  06 00 00 00 79 56 34 12  90 00 00 00 05 00 00 00  |....yV4.........|
000016d0  00 00 00 00 06 08 00 00  00 08 00 00 01 10 00 00  |................|
000016e0  00 00 00 00 00 00 00 00  00 10 00 00 02 18 00 00  |................|
000016f0  24 05 00 00 00 00 00 00  18 88 02 00 00 00 00 00  |$...............|
00001700  00 18 00 00 a5 4c 00 00  42 d8 6f 03 89 ec fe ff  |.....L..B.o.....|
00001710  49 4a ff ff 40 44 00 00  07 00 00 00 18 88 02 00  |IJ..@D..........|
00001720  18 88 02 00 00 00 00 00  50 72 6f 67 72 61 6d 6d  |........Programm|
00001730  69 6e 67 20 49 6e 74 65  72 66 61 63 65 08 08 08  |ing Interface...|
00001740  18 88 02 00 00 00 00 00  0d 00 00 00 00 4c 00 00  |.............L..|
00001750  06 00 00 00 79 56 34 12                           |....yV4.|
00001758