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

AMUSING/!Reverse/!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/!Reverse/!RunImage
Read OK:
File size: 01F1 bytes
Load address: 0000
Exec address: 0000
File contents
   10DIM q% 4:$q%="TASK"
   20DIM block 32:FOR i%=0 TO 31:i%?block=0:NEXT
   30SYS"Wimp_Initialise",200,!q%,"Mouse Reverse" TO ,task
   40MOUSE ON
   50MOUSE x%,y%,z%
   60REPEAT
   70ox%=x%:oy%=y%
   80MOUSE x%,y%,z%
   90IF ox%<>x% THEN x%-=(x%-ox%)*2
  100IF oy%<>y% THEN y%-=(y%-oy%)*2
  110IF x%<4 x%=4
  120IF x%>1275 x%=1275
  130IF y%<4 y%=4
  140IF y%>1019 y%=1019
  150MOUSE TO x%,y%
  160SYS"Wimp_Poll",0,block TO dummy
  170IF dummy=8 SYS"Wimp_ProcessKey",block!24
  180IF dummy=6 OR ((dummy=17 OR dummy=18) AND block!16=0) THEN
  190SYS"Wimp_CloseDown",task,!q%:END
  200ENDIF
  210UNTIL 0
� q% 4:$q%="TASK"
'� block 32:� i%=0 � 31:i%?block=0:�
7ș"Wimp_Initialise",200,!q%,"Mouse Reverse" � ,task
(ȗ �
2ȗ x%,y%,z%
<�
Fox%=x%:oy%=y%
Pȗ x%,y%,z%
Z� ox%<>x% � x%-=(x%-ox%)*2
d� oy%<>y% � y%-=(y%-oy%)*2
n� x%<4 x%=4
x� x%>1275 x%=1275
�� y%<4 y%=4
�� y%>1019 y%=1019
�ȗ � x%,y%
�!ș"Wimp_Poll",0,block � dummy
�*� dummy=8 ș"Wimp_ProcessKey",block!24
�6� dummy=6 � ((dummy=17 � dummy=18) � block!16=0) �
�!ș"Wimp_CloseDown",task,!q%:�
��
�� 0
�
00000000  0d 00 0a 15 de 20 71 25  20 34 3a 24 71 25 3d 22  |..... q% 4:$q%="|
00000010  54 41 53 4b 22 0d 00 14  27 de 20 62 6c 6f 63 6b  |TASK"...'. block|
00000020  20 33 32 3a e3 20 69 25  3d 30 20 b8 20 33 31 3a  | 32:. i%=0 . 31:|
00000030  69 25 3f 62 6c 6f 63 6b  3d 30 3a ed 0d 00 1e 37  |i%?block=0:....7|
00000040  c8 99 22 57 69 6d 70 5f  49 6e 69 74 69 61 6c 69  |.."Wimp_Initiali|
00000050  73 65 22 2c 32 30 30 2c  21 71 25 2c 22 4d 6f 75  |se",200,!q%,"Mou|
00000060  73 65 20 52 65 76 65 72  73 65 22 20 b8 20 2c 74  |se Reverse" . ,t|
00000070  61 73 6b 0d 00 28 08 c8  97 20 ee 0d 00 32 0f c8  |ask..(... ...2..|
00000080  97 20 78 25 2c 79 25 2c  7a 25 0d 00 3c 05 f5 0d  |. x%,y%,z%..<...|
00000090  00 46 11 6f 78 25 3d 78  25 3a 6f 79 25 3d 79 25  |.F.ox%=x%:oy%=y%|
000000a0  0d 00 50 0f c8 97 20 78  25 2c 79 25 2c 7a 25 0d  |..P... x%,y%,z%.|
000000b0  00 5a 1e e7 20 6f 78 25  3c 3e 78 25 20 8c 20 78  |.Z.. ox%<>x% . x|
000000c0  25 2d 3d 28 78 25 2d 6f  78 25 29 2a 32 0d 00 64  |%-=(x%-ox%)*2..d|
000000d0  1e e7 20 6f 79 25 3c 3e  79 25 20 8c 20 79 25 2d  |.. oy%<>y% . y%-|
000000e0  3d 28 79 25 2d 6f 79 25  29 2a 32 0d 00 6e 0f e7  |=(y%-oy%)*2..n..|
000000f0  20 78 25 3c 34 20 78 25  3d 34 0d 00 78 15 e7 20  | x%<4 x%=4..x.. |
00000100  78 25 3e 31 32 37 35 20  78 25 3d 31 32 37 35 0d  |x%>1275 x%=1275.|
00000110  00 82 0f e7 20 79 25 3c  34 20 79 25 3d 34 0d 00  |.... y%<4 y%=4..|
00000120  8c 15 e7 20 79 25 3e 31  30 31 39 20 79 25 3d 31  |... y%>1019 y%=1|
00000130  30 31 39 0d 00 96 0e c8  97 20 b8 20 78 25 2c 79  |019...... . x%,y|
00000140  25 0d 00 a0 21 c8 99 22  57 69 6d 70 5f 50 6f 6c  |%...!.."Wimp_Pol|
00000150  6c 22 2c 30 2c 62 6c 6f  63 6b 20 b8 20 64 75 6d  |l",0,block . dum|
00000160  6d 79 0d 00 aa 2a e7 20  64 75 6d 6d 79 3d 38 20  |my...*. dummy=8 |
00000170  c8 99 22 57 69 6d 70 5f  50 72 6f 63 65 73 73 4b  |.."Wimp_ProcessK|
00000180  65 79 22 2c 62 6c 6f 63  6b 21 32 34 0d 00 b4 36  |ey",block!24...6|
00000190  e7 20 64 75 6d 6d 79 3d  36 20 84 20 28 28 64 75  |. dummy=6 . ((du|
000001a0  6d 6d 79 3d 31 37 20 84  20 64 75 6d 6d 79 3d 31  |mmy=17 . dummy=1|
000001b0  38 29 20 80 20 62 6c 6f  63 6b 21 31 36 3d 30 29  |8) . block!16=0)|
000001c0  20 8c 0d 00 be 21 c8 99  22 57 69 6d 70 5f 43 6c  | ....!.."Wimp_Cl|
000001d0  6f 73 65 44 6f 77 6e 22  2c 74 61 73 6b 2c 21 71  |oseDown",task,!q|
000001e0  25 3a e0 0d 00 c8 05 cd  0d 00 d2 07 fd 20 30 0d  |%:........... 0.|
000001f0  ff                                                |.|
000001f1