Home » Archimedes archive » Acorn User » AU 1996-12 B.adf » Regulars_2 » StarInfo/Waters/!Conundrum/!RunImage

StarInfo/Waters/!Conundrum/!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 1996-12 B.adf » Regulars_2
Filename: StarInfo/Waters/!Conundrum/!RunImage
Read OK:
File size: 025F bytes
Load address: 0000
Exec address: 0000
File contents
   10DIM a%(260),l%(260),i$(10100)
   20f%=OPENIN("<Conun$Dir>.CON")
   30SYS "Hourglass_On":FOR i%=10 TO 260
   40INPUT#f%,a%(i%),l%(i%)
   50NEXT:i%=0:WHILE NOT(EOF#f%)
   60i%+=1:INPUT#f%,i$(i%)
   70SYS "Hourglass_Percentage",i%/101
   80ENDWHILE:CLOSE#f%:SYS "Hourglass_Off"
   90REPEAT:v%=1
  100INPUT " => "c$
  110IF LEN(c$)<>9 v%=0
  120FOR i%=1 TO 9:IF MID$(c$,i%)>"@" AND MID$(c$,i%)<"[" MID$(c$,i%)=CHR$(ASC(MID$(c$,i%))+32)
  130IF MID$(c$,i%)<"a" OR MID$(c$,i%)>="{" v%=0
  140NEXT:IF v%=0 THEN
  150PRINT "Not a valid conundrum"
  160ELSE:v%=-864:FOR i%=1 TO 9:v%+=ASC(MID$(c$,i%)):NEXT
  170FOR i%=a%(v%) TO a%(v%)+l%(v%)-1:x$=i$(i%)
  180FOR j%=1 TO 9:IF INSTR(x$,MID$(c$,j%,1)) MID$(x$,INSTR(x$,MID$(c$,j%,1)))=" "
  190NEXT:IF x$="         " PRINT "    "i$(i%)
  200NEXT
  210ENDIF
  230UNTIL 0

� a%(260),l%(260),i$(10100)
f%=�("<Conun$Dir>.CON")
#ș "Hourglass_On":� i%=10 � 260
(�#f%,a%(i%),l%(i%)
2�:i%=0:ȕ �(�#f%)
<i%+=1:�#f%,i$(i%)
F$ș "Hourglass_Percentage",i%/101
P�:�#f%:ș "Hourglass_Off"
Z
�:v%=1
d� " => "c$
n� �(c$)<>9 v%=0
xC� i%=1 � 9:� �c$,i%)>"@" � �c$,i%)<"[" �c$,i%)=�(�(�c$,i%))+32)
�%� �c$,i%)<"a" � �c$,i%)>="{" v%=0
��:� v%=0 �
�� "Not a valid conundrum"
�)�:v%=-864:� i%=1 � 9:v%+=�(�c$,i%)):�
�+� i%=a%(v%) � a%(v%)+l%(v%)-1:x$=i$(i%)
�7� j%=1 � 9:� �x$,�c$,j%,1)) �x$,�x$,�c$,j%,1)))=" "
�%�:� x$="         " � "    "i$(i%)
��
��
�� 0
�
00000000  0d 00 0a 1f de 20 61 25  28 32 36 30 29 2c 6c 25  |..... a%(260),l%|
00000010  28 32 36 30 29 2c 69 24  28 31 30 31 30 30 29 0d  |(260),i$(10100).|
00000020  00 14 1b 66 25 3d 8e 28  22 3c 43 6f 6e 75 6e 24  |...f%=.("<Conun$|
00000030  44 69 72 3e 2e 43 4f 4e  22 29 0d 00 1e 23 c8 99  |Dir>.CON")...#..|
00000040  20 22 48 6f 75 72 67 6c  61 73 73 5f 4f 6e 22 3a  | "Hourglass_On":|
00000050  e3 20 69 25 3d 31 30 20  b8 20 32 36 30 0d 00 28  |. i%=10 . 260..(|
00000060  16 e8 23 66 25 2c 61 25  28 69 25 29 2c 6c 25 28  |..#f%,a%(i%),l%(|
00000070  69 25 29 0d 00 32 15 ed  3a 69 25 3d 30 3a c8 95  |i%)..2..:i%=0:..|
00000080  20 ac 28 c5 23 66 25 29  0d 00 3c 15 69 25 2b 3d  | .(.#f%)..<.i%+=|
00000090  31 3a e8 23 66 25 2c 69  24 28 69 25 29 0d 00 46  |1:.#f%,i$(i%)..F|
000000a0  24 c8 99 20 22 48 6f 75  72 67 6c 61 73 73 5f 50  |$.. "Hourglass_P|
000000b0  65 72 63 65 6e 74 61 67  65 22 2c 69 25 2f 31 30  |ercentage",i%/10|
000000c0  31 0d 00 50 1d ce 3a d9  23 66 25 3a c8 99 20 22  |1..P..:.#f%:.. "|
000000d0  48 6f 75 72 67 6c 61 73  73 5f 4f 66 66 22 0d 00  |Hourglass_Off"..|
000000e0  5a 0a f5 3a 76 25 3d 31  0d 00 64 0e e8 20 22 20  |Z..:v%=1..d.. " |
000000f0  3d 3e 20 22 63 24 0d 00  6e 13 e7 20 a9 28 63 24  |=> "c$..n.. .(c$|
00000100  29 3c 3e 39 20 76 25 3d  30 0d 00 78 43 e3 20 69  |)<>9 v%=0..xC. i|
00000110  25 3d 31 20 b8 20 39 3a  e7 20 c1 63 24 2c 69 25  |%=1 . 9:. .c$,i%|
00000120  29 3e 22 40 22 20 80 20  c1 63 24 2c 69 25 29 3c  |)>"@" . .c$,i%)<|
00000130  22 5b 22 20 c1 63 24 2c  69 25 29 3d bd 28 97 28  |"[" .c$,i%)=.(.(|
00000140  c1 63 24 2c 69 25 29 29  2b 33 32 29 0d 00 82 25  |.c$,i%))+32)...%|
00000150  e7 20 c1 63 24 2c 69 25  29 3c 22 61 22 20 84 20  |. .c$,i%)<"a" . |
00000160  c1 63 24 2c 69 25 29 3e  3d 22 7b 22 20 76 25 3d  |.c$,i%)>="{" v%=|
00000170  30 0d 00 8c 0e ed 3a e7  20 76 25 3d 30 20 8c 0d  |0.....:. v%=0 ..|
00000180  00 96 1d f1 20 22 4e 6f  74 20 61 20 76 61 6c 69  |.... "Not a vali|
00000190  64 20 63 6f 6e 75 6e 64  72 75 6d 22 0d 00 a0 29  |d conundrum"...)|
000001a0  cc 3a 76 25 3d 2d 38 36  34 3a e3 20 69 25 3d 31  |.:v%=-864:. i%=1|
000001b0  20 b8 20 39 3a 76 25 2b  3d 97 28 c1 63 24 2c 69  | . 9:v%+=.(.c$,i|
000001c0  25 29 29 3a ed 0d 00 aa  2b e3 20 69 25 3d 61 25  |%)):....+. i%=a%|
000001d0  28 76 25 29 20 b8 20 61  25 28 76 25 29 2b 6c 25  |(v%) . a%(v%)+l%|
000001e0  28 76 25 29 2d 31 3a 78  24 3d 69 24 28 69 25 29  |(v%)-1:x$=i$(i%)|
000001f0  0d 00 b4 37 e3 20 6a 25  3d 31 20 b8 20 39 3a e7  |...7. j%=1 . 9:.|
00000200  20 a7 78 24 2c c1 63 24  2c 6a 25 2c 31 29 29 20  | .x$,.c$,j%,1)) |
00000210  c1 78 24 2c a7 78 24 2c  c1 63 24 2c 6a 25 2c 31  |.x$,.x$,.c$,j%,1|
00000220  29 29 29 3d 22 20 22 0d  00 be 25 ed 3a e7 20 78  |)))=" "...%.:. x|
00000230  24 3d 22 20 20 20 20 20  20 20 20 20 22 20 f1 20  |$="         " . |
00000240  22 20 20 20 20 22 69 24  28 69 25 29 0d 00 c8 05  |"    "i$(i%)....|
00000250  ed 0d 00 d2 05 cd 0d 00  e6 07 fd 20 30 0d ff     |........... 0..|
0000025f