Home » Archimedes archive » Micro User » MU 1992-03.adf » PD » AMUSING/!ClickShow/!RunImage

AMUSING/!ClickShow/!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 » Micro User » MU 1992-03.adf » PD
Filename: AMUSING/!ClickShow/!RunImage
Read OK:
File size: 0335 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM ><ClickShow$Dir>.!RunImage
   20REM alters pointer when a button is clicked
   30:
   40delay%=200:REM delay before changing back to ptr_default in centi seconds
   50DIM block% 256
   60SYS "Wimp_Initialise",200,&4B534154,"Mouse click shower"
   70SYS "OS_ReadMonotonicTime" TO oldtime%
   80REPEAT
   90MOUSE X,Y,B:CASE B OF
  100            WHEN 4:SYS "Wimp_SpriteOp",36,,"ptr_select",%1100001,0,0
  110            WHEN 2:SYS "Wimp_SpriteOp",36,,"ptr_menu",%1100001,0,0
  120            WHEN 1:SYS "Wimp_SpriteOp",36,,"ptr_adjust",%1100001,0,0
  130            ENDCASE
  140SYS "Wimp_Poll",,block% TO reason%
  150CASE reason% OF
  160WHEN 0:SYS "OS_ReadMonotonicTime" TO newtime%
  170IF newtime%>(oldtime%+delay%) THEN SYS "Wimp_SpriteOp",36,,"ptr_default",%100001:oldtime%+=delay%
  180WHEN 17,18:IF block%!16=0 SYS "Wimp_SpriteOp",36,,"ptr_default",%100001:END
  190ENDCASE
  200UNTIL FALSE
  210SYS "Wimp_CloseDown"
  220END

 � ><ClickShow$Dir>.!RunImage
-� alters pointer when a button is clicked
:
(Kdelay%=200:� delay before changing back to ptr_default in centi seconds
2� block% 256
<;ș "Wimp_Initialise",200,&4B534154,"Mouse click shower"
F(ș "OS_ReadMonotonicTime" � oldtime%
P�
Zȗ X,Y,B:Ȏ B �
dD            � 4:ș "Wimp_SpriteOp",36,,"ptr_select",%1100001,0,0
nB            � 2:ș "Wimp_SpriteOp",36,,"ptr_menu",%1100001,0,0
xD            � 1:ș "Wimp_SpriteOp",36,,"ptr_adjust",%1100001,0,0
�            �
�$ș "Wimp_Poll",,block% � reason%
�Ȏ reason% �
�,� 0:ș "OS_ReadMonotonicTime" � newtime%
�`� newtime%>(oldtime%+delay%) � ș "Wimp_SpriteOp",36,,"ptr_default",%100001:oldtime%+=delay%
�H� 17,18:� block%!16=0 ș "Wimp_SpriteOp",36,,"ptr_default",%100001:�
��
�� �
�ș "Wimp_CloseDown"
��
�
00000000  0d 00 0a 20 f4 20 3e 3c  43 6c 69 63 6b 53 68 6f  |... . ><ClickSho|
00000010  77 24 44 69 72 3e 2e 21  52 75 6e 49 6d 61 67 65  |w$Dir>.!RunImage|
00000020  0d 00 14 2d f4 20 61 6c  74 65 72 73 20 70 6f 69  |...-. alters poi|
00000030  6e 74 65 72 20 77 68 65  6e 20 61 20 62 75 74 74  |nter when a butt|
00000040  6f 6e 20 69 73 20 63 6c  69 63 6b 65 64 0d 00 1e  |on is clicked...|
00000050  05 3a 0d 00 28 4b 64 65  6c 61 79 25 3d 32 30 30  |.:..(Kdelay%=200|
00000060  3a f4 20 64 65 6c 61 79  20 62 65 66 6f 72 65 20  |:. delay before |
00000070  63 68 61 6e 67 69 6e 67  20 62 61 63 6b 20 74 6f  |changing back to|
00000080  20 70 74 72 5f 64 65 66  61 75 6c 74 20 69 6e 20  | ptr_default in |
00000090  63 65 6e 74 69 20 73 65  63 6f 6e 64 73 0d 00 32  |centi seconds..2|
000000a0  10 de 20 62 6c 6f 63 6b  25 20 32 35 36 0d 00 3c  |.. block% 256..<|
000000b0  3b c8 99 20 22 57 69 6d  70 5f 49 6e 69 74 69 61  |;.. "Wimp_Initia|
000000c0  6c 69 73 65 22 2c 32 30  30 2c 26 34 42 35 33 34  |lise",200,&4B534|
000000d0  31 35 34 2c 22 4d 6f 75  73 65 20 63 6c 69 63 6b  |154,"Mouse click|
000000e0  20 73 68 6f 77 65 72 22  0d 00 46 28 c8 99 20 22  | shower"..F(.. "|
000000f0  4f 53 5f 52 65 61 64 4d  6f 6e 6f 74 6f 6e 69 63  |OS_ReadMonotonic|
00000100  54 69 6d 65 22 20 b8 20  6f 6c 64 74 69 6d 65 25  |Time" . oldtime%|
00000110  0d 00 50 05 f5 0d 00 5a  13 c8 97 20 58 2c 59 2c  |..P....Z... X,Y,|
00000120  42 3a c8 8e 20 42 20 ca  0d 00 64 44 20 20 20 20  |B:.. B ...dD    |
00000130  20 20 20 20 20 20 20 20  c9 20 34 3a c8 99 20 22  |        . 4:.. "|
00000140  57 69 6d 70 5f 53 70 72  69 74 65 4f 70 22 2c 33  |Wimp_SpriteOp",3|
00000150  36 2c 2c 22 70 74 72 5f  73 65 6c 65 63 74 22 2c  |6,,"ptr_select",|
00000160  25 31 31 30 30 30 30 31  2c 30 2c 30 0d 00 6e 42  |%1100001,0,0..nB|
00000170  20 20 20 20 20 20 20 20  20 20 20 20 c9 20 32 3a  |            . 2:|
00000180  c8 99 20 22 57 69 6d 70  5f 53 70 72 69 74 65 4f  |.. "Wimp_SpriteO|
00000190  70 22 2c 33 36 2c 2c 22  70 74 72 5f 6d 65 6e 75  |p",36,,"ptr_menu|
000001a0  22 2c 25 31 31 30 30 30  30 31 2c 30 2c 30 0d 00  |",%1100001,0,0..|
000001b0  78 44 20 20 20 20 20 20  20 20 20 20 20 20 c9 20  |xD            . |
000001c0  31 3a c8 99 20 22 57 69  6d 70 5f 53 70 72 69 74  |1:.. "Wimp_Sprit|
000001d0  65 4f 70 22 2c 33 36 2c  2c 22 70 74 72 5f 61 64  |eOp",36,,"ptr_ad|
000001e0  6a 75 73 74 22 2c 25 31  31 30 30 30 30 31 2c 30  |just",%1100001,0|
000001f0  2c 30 0d 00 82 11 20 20  20 20 20 20 20 20 20 20  |,0....          |
00000200  20 20 cb 0d 00 8c 24 c8  99 20 22 57 69 6d 70 5f  |  ....$.. "Wimp_|
00000210  50 6f 6c 6c 22 2c 2c 62  6c 6f 63 6b 25 20 b8 20  |Poll",,block% . |
00000220  72 65 61 73 6f 6e 25 0d  00 96 10 c8 8e 20 72 65  |reason%...... re|
00000230  61 73 6f 6e 25 20 ca 0d  00 a0 2c c9 20 30 3a c8  |ason% ....,. 0:.|
00000240  99 20 22 4f 53 5f 52 65  61 64 4d 6f 6e 6f 74 6f  |. "OS_ReadMonoto|
00000250  6e 69 63 54 69 6d 65 22  20 b8 20 6e 65 77 74 69  |nicTime" . newti|
00000260  6d 65 25 0d 00 aa 60 e7  20 6e 65 77 74 69 6d 65  |me%...`. newtime|
00000270  25 3e 28 6f 6c 64 74 69  6d 65 25 2b 64 65 6c 61  |%>(oldtime%+dela|
00000280  79 25 29 20 8c 20 c8 99  20 22 57 69 6d 70 5f 53  |y%) . .. "Wimp_S|
00000290  70 72 69 74 65 4f 70 22  2c 33 36 2c 2c 22 70 74  |priteOp",36,,"pt|
000002a0  72 5f 64 65 66 61 75 6c  74 22 2c 25 31 30 30 30  |r_default",%1000|
000002b0  30 31 3a 6f 6c 64 74 69  6d 65 25 2b 3d 64 65 6c  |01:oldtime%+=del|
000002c0  61 79 25 0d 00 b4 48 c9  20 31 37 2c 31 38 3a e7  |ay%...H. 17,18:.|
000002d0  20 62 6c 6f 63 6b 25 21  31 36 3d 30 20 c8 99 20  | block%!16=0 .. |
000002e0  22 57 69 6d 70 5f 53 70  72 69 74 65 4f 70 22 2c  |"Wimp_SpriteOp",|
000002f0  33 36 2c 2c 22 70 74 72  5f 64 65 66 61 75 6c 74  |36,,"ptr_default|
00000300  22 2c 25 31 30 30 30 30  31 3a e0 0d 00 be 05 cb  |",%100001:......|
00000310  0d 00 c8 07 fd 20 a3 0d  00 d2 17 c8 99 20 22 57  |..... ....... "W|
00000320  69 6d 70 5f 43 6c 6f 73  65 44 6f 77 6e 22 0d 00  |imp_CloseDown"..|
00000330  dc 05 e0 0d ff                                    |.....|
00000335