Home » Archimedes archive » Acorn User » AU 1994-04.adf » !StarInfo_StarInfo » Nancekiev/!Slowdown/!Runimage

Nancekiev/!Slowdown/!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-04.adf » !StarInfo_StarInfo
Filename: Nancekiev/!Slowdown/!Runimage
Read OK:
File size: 04CC bytes
Load address: 0000
Exec address: 0000
File contents
   10REM     >!SlowDown.!Runimage
   20REM by  Dominic Nancekievill
   30REM (c) AU April 1994
   40:
   50Task = &4B534154
   60Wimp_Version = 2
   70SYS "Wimp_Initialise",Wimp_Version*100,Task,"!Slowdown" TO ,Task_Handle
   80DIM buffer% 1000
   90DIM winspace% &400
  100Turbo%=0
  110:
  120SYS "Wimp_OpenTemplate",,"<Slowdown$Dir>.Templates"
  130SYS "Wimp_LoadTemplate",,buffer%,winspace%,winspace%+&400,-1,"TheWindow",0 TO,,winspace%
  140SYS "Wimp_CreateWindow",,buffer% TO window%
  150SYS "Wimp_CloseTemplate"
  160:
  170!buffer%=window%
  180buffer%!4=350
  190buffer%!8=300
  200buffer%!12=924
  210buffer%!16=700
  220buffer%!28=-1
  230SYS "Wimp_OpenWindow",,buffer%
  240:
  250REPEAT
  260SYS "Wimp_Poll",,buffer% TO action%
  270CASE action% OF
  280WHEN 2 : SYS "Wimp_OpenWindow",,buffer%
  290WHEN 3 : SYS "Wimp_CloseDown"
  300WHEN 6 : PROCcheck
  310ENDCASE
  320UNTIL FALSE
  330:
  340DEFPROCcheck
  350IF buffer%!8=4 AND buffer%!16=11 THEN PROCmodule
  360IF buffer%!8=4 OR buffer%!8=1 THEN
  370IF buffer%!16=3 THEN Turbo%=0
  380ENDIF
  390IF buffer%!8=4 OR buffer%!8=1 THEN
  400IF buffer%!16=2 THEN Turbo%=2
  410ENDIF
  420IF buffer%!8=4 OR buffer%!8=1 THEN
  430IF buffer%!16=1 THEN Turbo%=1
  440ENDIF
  450ENDPROC
  460DEFPROCmodule
  470IF Turbo%=0 THEN *RMLOAD <Slowdown$Dir>.Arm250
  480IF Turbo%=1 THEN *RMLOAD <Slowdown$Dir>.Arm250++
  490IF Turbo%=2 THEN *RMLOAD <Slowdown$Dir>.Arm250+
  500SYS "Wimp_CloseDown"
  510ENDPROC
  520

�     >!SlowDown.!Runimage
� by  Dominic Nancekievill
� (c) AU April 1994
(:
2Task = &4B534154
<Wimp_Version = 2
FIș "Wimp_Initialise",Wimp_Version*100,Task,"!Slowdown" � ,Task_Handle
P� buffer% 1000
Z� winspace% &400
dTurbo%=0
n:
x6ș "Wimp_OpenTemplate",,"<Slowdown$Dir>.Templates"
�Zș "Wimp_LoadTemplate",,buffer%,winspace%,winspace%+&400,-1,"TheWindow",0 �,,winspace%
�-ș "Wimp_CreateWindow",,buffer% � window%
�ș "Wimp_CloseTemplate"
�:
�!buffer%=window%
�buffer%!4=350
�buffer%!8=300
�buffer%!12=924
�buffer%!16=700
�buffer%!28=-1
�!ș "Wimp_OpenWindow",,buffer%
�:
��
%ș "Wimp_Poll",,buffer% � action%
Ȏ action% �
'� 2 : ș "Wimp_OpenWindow",,buffer%
"� 3 : ș "Wimp_CloseDown"
,� 6 : �check
6�
@� �
J:
T��check
^+� buffer%!8=4 � buffer%!16=11 � �module
h!� buffer%!8=4 � buffer%!8=1 �
r� buffer%!16=3 � Turbo%=0
|�
�!� buffer%!8=4 � buffer%!8=1 �
�� buffer%!16=2 � Turbo%=2
��
�!� buffer%!8=4 � buffer%!8=1 �
�� buffer%!16=1 � Turbo%=1
��
��
���module
�.� Turbo%=0 � *RMLOAD <Slowdown$Dir>.Arm250
�0� Turbo%=1 � *RMLOAD <Slowdown$Dir>.Arm250++
�/� Turbo%=2 � *RMLOAD <Slowdown$Dir>.Arm250+
�ș "Wimp_CloseDown"
��

�
00000000  0d 00 0a 1e f4 20 20 20  20 20 3e 21 53 6c 6f 77  |.....     >!Slow|
00000010  44 6f 77 6e 2e 21 52 75  6e 69 6d 61 67 65 0d 00  |Down.!Runimage..|
00000020  14 1e f4 20 62 79 20 20  44 6f 6d 69 6e 69 63 20  |... by  Dominic |
00000030  4e 61 6e 63 65 6b 69 65  76 69 6c 6c 0d 00 1e 17  |Nancekievill....|
00000040  f4 20 28 63 29 20 41 55  20 41 70 72 69 6c 20 31  |. (c) AU April 1|
00000050  39 39 34 0d 00 28 05 3a  0d 00 32 14 54 61 73 6b  |994..(.:..2.Task|
00000060  20 3d 20 26 34 42 35 33  34 31 35 34 0d 00 3c 14  | = &4B534154..<.|
00000070  57 69 6d 70 5f 56 65 72  73 69 6f 6e 20 3d 20 32  |Wimp_Version = 2|
00000080  0d 00 46 49 c8 99 20 22  57 69 6d 70 5f 49 6e 69  |..FI.. "Wimp_Ini|
00000090  74 69 61 6c 69 73 65 22  2c 57 69 6d 70 5f 56 65  |tialise",Wimp_Ve|
000000a0  72 73 69 6f 6e 2a 31 30  30 2c 54 61 73 6b 2c 22  |rsion*100,Task,"|
000000b0  21 53 6c 6f 77 64 6f 77  6e 22 20 b8 20 2c 54 61  |!Slowdown" . ,Ta|
000000c0  73 6b 5f 48 61 6e 64 6c  65 0d 00 50 12 de 20 62  |sk_Handle..P.. b|
000000d0  75 66 66 65 72 25 20 31  30 30 30 0d 00 5a 14 de  |uffer% 1000..Z..|
000000e0  20 77 69 6e 73 70 61 63  65 25 20 26 34 30 30 0d  | winspace% &400.|
000000f0  00 64 0c 54 75 72 62 6f  25 3d 30 0d 00 6e 05 3a  |.d.Turbo%=0..n.:|
00000100  0d 00 78 36 c8 99 20 22  57 69 6d 70 5f 4f 70 65  |..x6.. "Wimp_Ope|
00000110  6e 54 65 6d 70 6c 61 74  65 22 2c 2c 22 3c 53 6c  |nTemplate",,"<Sl|
00000120  6f 77 64 6f 77 6e 24 44  69 72 3e 2e 54 65 6d 70  |owdown$Dir>.Temp|
00000130  6c 61 74 65 73 22 0d 00  82 5a c8 99 20 22 57 69  |lates"...Z.. "Wi|
00000140  6d 70 5f 4c 6f 61 64 54  65 6d 70 6c 61 74 65 22  |mp_LoadTemplate"|
00000150  2c 2c 62 75 66 66 65 72  25 2c 77 69 6e 73 70 61  |,,buffer%,winspa|
00000160  63 65 25 2c 77 69 6e 73  70 61 63 65 25 2b 26 34  |ce%,winspace%+&4|
00000170  30 30 2c 2d 31 2c 22 54  68 65 57 69 6e 64 6f 77  |00,-1,"TheWindow|
00000180  22 2c 30 20 b8 2c 2c 77  69 6e 73 70 61 63 65 25  |",0 .,,winspace%|
00000190  0d 00 8c 2d c8 99 20 22  57 69 6d 70 5f 43 72 65  |...-.. "Wimp_Cre|
000001a0  61 74 65 57 69 6e 64 6f  77 22 2c 2c 62 75 66 66  |ateWindow",,buff|
000001b0  65 72 25 20 b8 20 77 69  6e 64 6f 77 25 0d 00 96  |er% . window%...|
000001c0  1b c8 99 20 22 57 69 6d  70 5f 43 6c 6f 73 65 54  |... "Wimp_CloseT|
000001d0  65 6d 70 6c 61 74 65 22  0d 00 a0 05 3a 0d 00 aa  |emplate"....:...|
000001e0  14 21 62 75 66 66 65 72  25 3d 77 69 6e 64 6f 77  |.!buffer%=window|
000001f0  25 0d 00 b4 11 62 75 66  66 65 72 25 21 34 3d 33  |%....buffer%!4=3|
00000200  35 30 0d 00 be 11 62 75  66 66 65 72 25 21 38 3d  |50....buffer%!8=|
00000210  33 30 30 0d 00 c8 12 62  75 66 66 65 72 25 21 31  |300....buffer%!1|
00000220  32 3d 39 32 34 0d 00 d2  12 62 75 66 66 65 72 25  |2=924....buffer%|
00000230  21 31 36 3d 37 30 30 0d  00 dc 11 62 75 66 66 65  |!16=700....buffe|
00000240  72 25 21 32 38 3d 2d 31  0d 00 e6 21 c8 99 20 22  |r%!28=-1...!.. "|
00000250  57 69 6d 70 5f 4f 70 65  6e 57 69 6e 64 6f 77 22  |Wimp_OpenWindow"|
00000260  2c 2c 62 75 66 66 65 72  25 0d 00 f0 05 3a 0d 00  |,,buffer%....:..|
00000270  fa 05 f5 0d 01 04 25 c8  99 20 22 57 69 6d 70 5f  |......%.. "Wimp_|
00000280  50 6f 6c 6c 22 2c 2c 62  75 66 66 65 72 25 20 b8  |Poll",,buffer% .|
00000290  20 61 63 74 69 6f 6e 25  0d 01 0e 10 c8 8e 20 61  | action%...... a|
000002a0  63 74 69 6f 6e 25 20 ca  0d 01 18 27 c9 20 32 20  |ction% ....'. 2 |
000002b0  3a 20 c8 99 20 22 57 69  6d 70 5f 4f 70 65 6e 57  |: .. "Wimp_OpenW|
000002c0  69 6e 64 6f 77 22 2c 2c  62 75 66 66 65 72 25 0d  |indow",,buffer%.|
000002d0  01 22 1d c9 20 33 20 3a  20 c8 99 20 22 57 69 6d  |.".. 3 : .. "Wim|
000002e0  70 5f 43 6c 6f 73 65 44  6f 77 6e 22 0d 01 2c 10  |p_CloseDown"..,.|
000002f0  c9 20 36 20 3a 20 f2 63  68 65 63 6b 0d 01 36 05  |. 6 : .check..6.|
00000300  cb 0d 01 40 07 fd 20 a3  0d 01 4a 05 3a 0d 01 54  |...@.. ...J.:..T|
00000310  0b dd f2 63 68 65 63 6b  0d 01 5e 2b e7 20 62 75  |...check..^+. bu|
00000320  66 66 65 72 25 21 38 3d  34 20 80 20 62 75 66 66  |ffer%!8=4 . buff|
00000330  65 72 25 21 31 36 3d 31  31 20 8c 20 f2 6d 6f 64  |er%!16=11 . .mod|
00000340  75 6c 65 0d 01 68 21 e7  20 62 75 66 66 65 72 25  |ule..h!. buffer%|
00000350  21 38 3d 34 20 84 20 62  75 66 66 65 72 25 21 38  |!8=4 . buffer%!8|
00000360  3d 31 20 8c 0d 01 72 1d  e7 20 62 75 66 66 65 72  |=1 ...r.. buffer|
00000370  25 21 31 36 3d 33 20 8c  20 54 75 72 62 6f 25 3d  |%!16=3 . Turbo%=|
00000380  30 0d 01 7c 05 cd 0d 01  86 21 e7 20 62 75 66 66  |0..|.....!. buff|
00000390  65 72 25 21 38 3d 34 20  84 20 62 75 66 66 65 72  |er%!8=4 . buffer|
000003a0  25 21 38 3d 31 20 8c 0d  01 90 1d e7 20 62 75 66  |%!8=1 ...... buf|
000003b0  66 65 72 25 21 31 36 3d  32 20 8c 20 54 75 72 62  |fer%!16=2 . Turb|
000003c0  6f 25 3d 32 0d 01 9a 05  cd 0d 01 a4 21 e7 20 62  |o%=2........!. b|
000003d0  75 66 66 65 72 25 21 38  3d 34 20 84 20 62 75 66  |uffer%!8=4 . buf|
000003e0  66 65 72 25 21 38 3d 31  20 8c 0d 01 ae 1d e7 20  |fer%!8=1 ...... |
000003f0  62 75 66 66 65 72 25 21  31 36 3d 31 20 8c 20 54  |buffer%!16=1 . T|
00000400  75 72 62 6f 25 3d 31 0d  01 b8 05 cd 0d 01 c2 05  |urbo%=1.........|
00000410  e1 0d 01 cc 0c dd f2 6d  6f 64 75 6c 65 0d 01 d6  |.......module...|
00000420  2e e7 20 54 75 72 62 6f  25 3d 30 20 8c 20 2a 52  |.. Turbo%=0 . *R|
00000430  4d 4c 4f 41 44 20 3c 53  6c 6f 77 64 6f 77 6e 24  |MLOAD <Slowdown$|
00000440  44 69 72 3e 2e 41 72 6d  32 35 30 0d 01 e0 30 e7  |Dir>.Arm250...0.|
00000450  20 54 75 72 62 6f 25 3d  31 20 8c 20 2a 52 4d 4c  | Turbo%=1 . *RML|
00000460  4f 41 44 20 3c 53 6c 6f  77 64 6f 77 6e 24 44 69  |OAD <Slowdown$Di|
00000470  72 3e 2e 41 72 6d 32 35  30 2b 2b 0d 01 ea 2f e7  |r>.Arm250++.../.|
00000480  20 54 75 72 62 6f 25 3d  32 20 8c 20 2a 52 4d 4c  | Turbo%=2 . *RML|
00000490  4f 41 44 20 3c 53 6c 6f  77 64 6f 77 6e 24 44 69  |OAD <Slowdown$Di|
000004a0  72 3e 2e 41 72 6d 32 35  30 2b 0d 01 f4 17 c8 99  |r>.Arm250+......|
000004b0  20 22 57 69 6d 70 5f 43  6c 6f 73 65 44 6f 77 6e  | "Wimp_CloseDown|
000004c0  22 0d 01 fe 05 e1 0d 02  08 04 0d ff              |"...........|
000004cc