Home » Archimedes archive » Acorn User » AU 1998-13 (Christmas).adf » Regulars » StarInfo/Vibe/!Textures/Rtexture

StarInfo/Vibe/!Textures/Rtexture

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 1998-13 (Christmas).adf » Regulars
Filename: StarInfo/Vibe/!Textures/Rtexture
Read OK:
File size: 026C bytes
Load address: 0000
Exec address: 0000
File contents
   10REM > Rtexture
   20
   30DIM LST$(80),NAME% &100,VL 255
   40
   50OSCLI "DIR <Obey$Dir>"
   60K%=0:SYS"OS_ReadVarVal","Obey$Dir",VL,255,0,3 TO ,,K%
   70STI$="":FORN%=0TOK%-1:STI$+=CHR$(VL?N%):NEXT
   80CT%=INSTR(STI$,"$"):STI$=LEFT$(STI$,CT%)
   90
  100RS%=OPENIN("SEED"):INPUT#RS%,SEED:CLOSE#RS%
  110R%=RND(-SEED)
  120RS%=OPENOUT("SEED"):PRINT#RS%,RND(100000):CLOSE#RS%
  130
  150SEQ%=0:C%=0
  160REPEAT
  170SYS "OS_GBPB",8,,NAME%,1,SEQ% TO ,,,NUM%,SEQ%
  180IF NUM%=0 THEN
  190NAME%?(1+?NAME%)=13:NAME$=$(NAME%+1)
  200SYS "OS_File",5,NAME$ TO FOU%,,TYPE%
  210TYPE%=TYPE%>>8:TYPE%=TYPE%AND&FFF
  220IF FOU%=1 AND TYPE%=&FF9 C%+=1:LST$(C%)=NAME$
  230ENDIF
  240UNTIL NUM%
  250A$="Backdrop -tile "+LST$(RND(C%))
  260OSCLI A$
  270OSCLI "DIR "+STI$

� > Rtexture

 � LST$(80),NAME% &100,VL 255
(
2� "DIR <Obey$Dir>"
<7K%=0:ș"OS_ReadVarVal","Obey$Dir",VL,255,0,3 � ,,K%
F'STI$="":�N%=0�K%-1:STI$+=�(VL?N%):�
P"CT%=�STI$,"$"):STI$=�STI$,CT%)
Z
d"RS%=�("SEED"):�#RS%,SEED:�#RS%
nR%=�(-SEED)
x'RS%=�("SEED"):�#RS%,�(100000):�#RS%
�
�SEQ%=0:C%=0
��
�/ș "OS_GBPB",8,,NAME%,1,SEQ% � ,,,NUM%,SEQ%
�� NUM%=0 �
�(NAME%?(1+?NAME%)=13:NAME$=$(NAME%+1)
�&ș "OS_File",5,NAME$ � FOU%,,TYPE%
�#TYPE%=TYPE%>>8:TYPE%=TYPE%�&FFF
�.� FOU%=1 � TYPE%=&FF9 C%+=1:LST$(C%)=NAME$
��
�
� NUM%
�$A$="Backdrop -tile "+LST$(�(C%))
� A$
� "DIR "+STI$
�
00000000  0d 00 0a 10 f4 20 3e 20  52 74 65 78 74 75 72 65  |..... > Rtexture|
00000010  0d 00 14 04 0d 00 1e 20  de 20 4c 53 54 24 28 38  |....... . LST$(8|
00000020  30 29 2c 4e 41 4d 45 25  20 26 31 30 30 2c 56 4c  |0),NAME% &100,VL|
00000030  20 32 35 35 0d 00 28 04  0d 00 32 16 ff 20 22 44  | 255..(...2.. "D|
00000040  49 52 20 3c 4f 62 65 79  24 44 69 72 3e 22 0d 00  |IR <Obey$Dir>"..|
00000050  3c 37 4b 25 3d 30 3a c8  99 22 4f 53 5f 52 65 61  |<7K%=0:.."OS_Rea|
00000060  64 56 61 72 56 61 6c 22  2c 22 4f 62 65 79 24 44  |dVarVal","Obey$D|
00000070  69 72 22 2c 56 4c 2c 32  35 35 2c 30 2c 33 20 b8  |ir",VL,255,0,3 .|
00000080  20 2c 2c 4b 25 0d 00 46  27 53 54 49 24 3d 22 22  | ,,K%..F'STI$=""|
00000090  3a e3 4e 25 3d 30 b8 4b  25 2d 31 3a 53 54 49 24  |:.N%=0.K%-1:STI$|
000000a0  2b 3d bd 28 56 4c 3f 4e  25 29 3a ed 0d 00 50 22  |+=.(VL?N%):...P"|
000000b0  43 54 25 3d a7 53 54 49  24 2c 22 24 22 29 3a 53  |CT%=.STI$,"$"):S|
000000c0  54 49 24 3d c0 53 54 49  24 2c 43 54 25 29 0d 00  |TI$=.STI$,CT%)..|
000000d0  5a 04 0d 00 64 22 52 53  25 3d 8e 28 22 53 45 45  |Z...d"RS%=.("SEE|
000000e0  44 22 29 3a e8 23 52 53  25 2c 53 45 45 44 3a d9  |D"):.#RS%,SEED:.|
000000f0  23 52 53 25 0d 00 6e 0f  52 25 3d b3 28 2d 53 45  |#RS%..n.R%=.(-SE|
00000100  45 44 29 0d 00 78 27 52  53 25 3d ae 28 22 53 45  |ED)..x'RS%=.("SE|
00000110  45 44 22 29 3a f1 23 52  53 25 2c b3 28 31 30 30  |ED"):.#RS%,.(100|
00000120  30 30 30 29 3a d9 23 52  53 25 0d 00 82 04 0d 00  |000):.#RS%......|
00000130  96 0f 53 45 51 25 3d 30  3a 43 25 3d 30 0d 00 a0  |..SEQ%=0:C%=0...|
00000140  05 f5 0d 00 aa 2f c8 99  20 22 4f 53 5f 47 42 50  |...../.. "OS_GBP|
00000150  42 22 2c 38 2c 2c 4e 41  4d 45 25 2c 31 2c 53 45  |B",8,,NAME%,1,SE|
00000160  51 25 20 b8 20 2c 2c 2c  4e 55 4d 25 2c 53 45 51  |Q% . ,,,NUM%,SEQ|
00000170  25 0d 00 b4 0e e7 20 4e  55 4d 25 3d 30 20 8c 0d  |%..... NUM%=0 ..|
00000180  00 be 28 4e 41 4d 45 25  3f 28 31 2b 3f 4e 41 4d  |..(NAME%?(1+?NAM|
00000190  45 25 29 3d 31 33 3a 4e  41 4d 45 24 3d 24 28 4e  |E%)=13:NAME$=$(N|
000001a0  41 4d 45 25 2b 31 29 0d  00 c8 26 c8 99 20 22 4f  |AME%+1)...&.. "O|
000001b0  53 5f 46 69 6c 65 22 2c  35 2c 4e 41 4d 45 24 20  |S_File",5,NAME$ |
000001c0  b8 20 46 4f 55 25 2c 2c  54 59 50 45 25 0d 00 d2  |. FOU%,,TYPE%...|
000001d0  23 54 59 50 45 25 3d 54  59 50 45 25 3e 3e 38 3a  |#TYPE%=TYPE%>>8:|
000001e0  54 59 50 45 25 3d 54 59  50 45 25 80 26 46 46 46  |TYPE%=TYPE%.&FFF|
000001f0  0d 00 dc 2e e7 20 46 4f  55 25 3d 31 20 80 20 54  |..... FOU%=1 . T|
00000200  59 50 45 25 3d 26 46 46  39 20 43 25 2b 3d 31 3a  |YPE%=&FF9 C%+=1:|
00000210  4c 53 54 24 28 43 25 29  3d 4e 41 4d 45 24 0d 00  |LST$(C%)=NAME$..|
00000220  e6 05 cd 0d 00 f0 0a fd  20 4e 55 4d 25 0d 00 fa  |........ NUM%...|
00000230  24 41 24 3d 22 42 61 63  6b 64 72 6f 70 20 2d 74  |$A$="Backdrop -t|
00000240  69 6c 65 20 22 2b 4c 53  54 24 28 b3 28 43 25 29  |ile "+LST$(.(C%)|
00000250  29 0d 01 04 08 ff 20 41  24 0d 01 0e 11 ff 20 22  |)..... A$..... "|
00000260  44 49 52 20 22 2b 53 54  49 24 0d ff              |DIR "+STI$..|
0000026c