Home » Archimedes archive » Acorn User » AU 1993-10.adf » !StarInfo_StarInfo » Moire

Moire

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 1993-10.adf » !StarInfo_StarInfo
Filename: Moire
Read OK:
File size: 03EC bytes
Load address: 0000
Exec address: 0000
File contents
   10REM     >Moire
   20REM By  Jane Vibe
   30REM For 32-bit machines
   40REM (c) BAU October 1993
   50:
   60MODE 128
   70MODE 0
   80OFF
   90DIM spr &10000
  100spr!0=&FFFF
  110spr!4=0
  120spr!8=16
  130spr!12=16
  140s1%=1
  150s2%=2
  160SYS "OS_SpriteOp",256+15,spr,"scr",0,512,256,0
  170SYS "OS_SpriteOp",256+60,spr,"scr",0
  180GCOL 1
  190RECTANGLEFILL 0,0,1024,1024
  200SYS "OS_SpriteOp",256+60,spr,0,0
  210SYS "OS_SpriteOp",256+29,spr,"scr"
  220SYS "OS_SpriteOp",256+61,spr,"scr",0
  230GCOL 0
  240RECTANGLE FILL 0,0,1024
  250GCOL 1
  260FOR n%=4 TO 360 STEP 4
  270 t=RAD(n%)
  280 t1=RAD(n%+1)
  290 MOVE 512,512
  300 MOVE 512+500*SIN(t),512+500*COS(t)
  310 PLOT 85,512+500*SIN(t1),512+500*COS(t1)
  320NEXT
  330GCOL 0
  340CIRCLE FILL 512,512,80
  350SYS "OS_SpriteOp",256+61,spr,0,0
  360ON ERROR SYS 6,112,s1%:REPORT:PRINT" at line ";ERL:ON:END
  370a%=0
  380REPEAT
  390 WAIT
  400 SYS 6,112,s1%
  410 SYS 6,113,s2%
  420 CLS
  430 SWAP s1%,s2%
  440 a%=(a% MOD 360)+8
  450 t1=RAD(a%)
  460 t2=RAD(a%+180)
  470 SYS "OS_SpriteOp",256+34,spr,"scr",40*SIN(t1)+128,40*COS(t1),8
  480 SYS "OS_SpriteOp",256+34,spr,"scr",40*SIN(t2)+128,40*COS(t2),8
  490 CIRCLE FILL 640,512,40
  500UNTIL INKEY-113
  510SYS 6,112,s1%
  520ON
  530END

�     >Moire
� By  Jane Vibe
� For 32-bit machines
(� (c) BAU October 1993
2:
<	� 128
F� 0
P�
Z� spr &10000
dspr!0=&FFFF
nspr!4=0
xspr!8=16
�
spr!12=16
�	s1%=1
�	s2%=2
�1ș "OS_SpriteOp",256+15,spr,"scr",0,512,256,0
�'ș "OS_SpriteOp",256+60,spr,"scr",0
�� 1
�ȓȐ 0,0,1024,1024
�#ș "OS_SpriteOp",256+60,spr,0,0
�%ș "OS_SpriteOp",256+29,spr,"scr"
�'ș "OS_SpriteOp",256+61,spr,"scr",0
�� 0
�ȓ Ȑ 0,0,1024
�� 1
� n%=4 � 360 � 4
 t=�(n%)
 t1=�(n%+1)
" � 512,512
,  � 512+500*�(t),512+500*�(t)
6% � 85,512+500*�(t1),512+500*�(t1)
@�
J� 0
Tȏ Ȑ 512,512,80
^#ș "OS_SpriteOp",256+61,spr,0,0
h)� � ș 6,112,s1%:�:�" at line ";�:�:�
ra%=0
|�
� Ȗ
� ș 6,112,s1%
� ș 6,113,s2%
� �
� Ȕ s1%,s2%
� a%=(a% � 360)+8
�
 t1=�(a%)
� t2=�(a%+180)
�> ș "OS_SpriteOp",256+34,spr,"scr",40*�(t1)+128,40*�(t1),8
�> ș "OS_SpriteOp",256+34,spr,"scr",40*�(t2)+128,40*�(t2),8
� ȏ Ȑ 640,512,40
�� �-113
�ș 6,112,s1%
�
�
�
00000000  0d 00 0a 10 f4 20 20 20  20 20 3e 4d 6f 69 72 65  |.....     >Moire|
00000010  0d 00 14 13 f4 20 42 79  20 20 4a 61 6e 65 20 56  |..... By  Jane V|
00000020  69 62 65 0d 00 1e 19 f4  20 46 6f 72 20 33 32 2d  |ibe..... For 32-|
00000030  62 69 74 20 6d 61 63 68  69 6e 65 73 0d 00 28 1a  |bit machines..(.|
00000040  f4 20 28 63 29 20 42 41  55 20 4f 63 74 6f 62 65  |. (c) BAU Octobe|
00000050  72 20 31 39 39 33 0d 00  32 05 3a 0d 00 3c 09 eb  |r 1993..2.:..<..|
00000060  20 31 32 38 0d 00 46 07  eb 20 30 0d 00 50 05 87  | 128..F.. 0..P..|
00000070  0d 00 5a 10 de 20 73 70  72 20 26 31 30 30 30 30  |..Z.. spr &10000|
00000080  0d 00 64 0f 73 70 72 21  30 3d 26 46 46 46 46 0d  |..d.spr!0=&FFFF.|
00000090  00 6e 0b 73 70 72 21 34  3d 30 0d 00 78 0c 73 70  |.n.spr!4=0..x.sp|
000000a0  72 21 38 3d 31 36 0d 00  82 0d 73 70 72 21 31 32  |r!8=16....spr!12|
000000b0  3d 31 36 0d 00 8c 09 73  31 25 3d 31 0d 00 96 09  |=16....s1%=1....|
000000c0  73 32 25 3d 32 0d 00 a0  31 c8 99 20 22 4f 53 5f  |s2%=2...1.. "OS_|
000000d0  53 70 72 69 74 65 4f 70  22 2c 32 35 36 2b 31 35  |SpriteOp",256+15|
000000e0  2c 73 70 72 2c 22 73 63  72 22 2c 30 2c 35 31 32  |,spr,"scr",0,512|
000000f0  2c 32 35 36 2c 30 0d 00  aa 27 c8 99 20 22 4f 53  |,256,0...'.. "OS|
00000100  5f 53 70 72 69 74 65 4f  70 22 2c 32 35 36 2b 36  |_SpriteOp",256+6|
00000110  30 2c 73 70 72 2c 22 73  63 72 22 2c 30 0d 00 b4  |0,spr,"scr",0...|
00000120  07 e6 20 31 0d 00 be 16  c8 93 c8 90 20 30 2c 30  |.. 1........ 0,0|
00000130  2c 31 30 32 34 2c 31 30  32 34 0d 00 c8 23 c8 99  |,1024,1024...#..|
00000140  20 22 4f 53 5f 53 70 72  69 74 65 4f 70 22 2c 32  | "OS_SpriteOp",2|
00000150  35 36 2b 36 30 2c 73 70  72 2c 30 2c 30 0d 00 d2  |56+60,spr,0,0...|
00000160  25 c8 99 20 22 4f 53 5f  53 70 72 69 74 65 4f 70  |%.. "OS_SpriteOp|
00000170  22 2c 32 35 36 2b 32 39  2c 73 70 72 2c 22 73 63  |",256+29,spr,"sc|
00000180  72 22 0d 00 dc 27 c8 99  20 22 4f 53 5f 53 70 72  |r"...'.. "OS_Spr|
00000190  69 74 65 4f 70 22 2c 32  35 36 2b 36 31 2c 73 70  |iteOp",256+61,sp|
000001a0  72 2c 22 73 63 72 22 2c  30 0d 00 e6 07 e6 20 30  |r,"scr",0..... 0|
000001b0  0d 00 f0 12 c8 93 20 c8  90 20 30 2c 30 2c 31 30  |...... .. 0,0,10|
000001c0  32 34 0d 00 fa 07 e6 20  31 0d 01 04 14 e3 20 6e  |24..... 1..... n|
000001d0  25 3d 34 20 b8 20 33 36  30 20 88 20 34 0d 01 0e  |%=4 . 360 . 4...|
000001e0  0c 20 74 3d b2 28 6e 25  29 0d 01 18 0f 20 74 31  |. t=.(n%).... t1|
000001f0  3d b2 28 6e 25 2b 31 29  0d 01 22 0e 20 ec 20 35  |=.(n%+1)..". . 5|
00000200  31 32 2c 35 31 32 0d 01  2c 20 20 ec 20 35 31 32  |12,512..,  . 512|
00000210  2b 35 30 30 2a b5 28 74  29 2c 35 31 32 2b 35 30  |+500*.(t),512+50|
00000220  30 2a 9b 28 74 29 0d 01  36 25 20 f0 20 38 35 2c  |0*.(t)..6% . 85,|
00000230  35 31 32 2b 35 30 30 2a  b5 28 74 31 29 2c 35 31  |512+500*.(t1),51|
00000240  32 2b 35 30 30 2a 9b 28  74 31 29 0d 01 40 05 ed  |2+500*.(t1)..@..|
00000250  0d 01 4a 07 e6 20 30 0d  01 54 14 c8 8f 20 c8 90  |..J.. 0..T... ..|
00000260  20 35 31 32 2c 35 31 32  2c 38 30 0d 01 5e 23 c8  | 512,512,80..^#.|
00000270  99 20 22 4f 53 5f 53 70  72 69 74 65 4f 70 22 2c  |. "OS_SpriteOp",|
00000280  32 35 36 2b 36 31 2c 73  70 72 2c 30 2c 30 0d 01  |256+61,spr,0,0..|
00000290  68 29 ee 20 85 20 c8 99  20 36 2c 31 31 32 2c 73  |h). . .. 6,112,s|
000002a0  31 25 3a f6 3a f1 22 20  61 74 20 6c 69 6e 65 20  |1%:.:." at line |
000002b0  22 3b 9e 3a ee 3a e0 0d  01 72 08 61 25 3d 30 0d  |";.:.:...r.a%=0.|
000002c0  01 7c 05 f5 0d 01 86 07  20 c8 96 0d 01 90 11 20  |.|...... ...... |
000002d0  c8 99 20 36 2c 31 31 32  2c 73 31 25 0d 01 9a 11  |.. 6,112,s1%....|
000002e0  20 c8 99 20 36 2c 31 31  33 2c 73 32 25 0d 01 a4  | .. 6,113,s2%...|
000002f0  06 20 db 0d 01 ae 0f 20  c8 94 20 73 31 25 2c 73  |. ..... .. s1%,s|
00000300  32 25 0d 01 b8 14 20 61  25 3d 28 61 25 20 83 20  |2%.... a%=(a% . |
00000310  33 36 30 29 2b 38 0d 01  c2 0d 20 74 31 3d b2 28  |360)+8.... t1=.(|
00000320  61 25 29 0d 01 cc 11 20  74 32 3d b2 28 61 25 2b  |a%).... t2=.(a%+|
00000330  31 38 30 29 0d 01 d6 3e  20 c8 99 20 22 4f 53 5f  |180)...> .. "OS_|
00000340  53 70 72 69 74 65 4f 70  22 2c 32 35 36 2b 33 34  |SpriteOp",256+34|
00000350  2c 73 70 72 2c 22 73 63  72 22 2c 34 30 2a b5 28  |,spr,"scr",40*.(|
00000360  74 31 29 2b 31 32 38 2c  34 30 2a 9b 28 74 31 29  |t1)+128,40*.(t1)|
00000370  2c 38 0d 01 e0 3e 20 c8  99 20 22 4f 53 5f 53 70  |,8...> .. "OS_Sp|
00000380  72 69 74 65 4f 70 22 2c  32 35 36 2b 33 34 2c 73  |riteOp",256+34,s|
00000390  70 72 2c 22 73 63 72 22  2c 34 30 2a b5 28 74 32  |pr,"scr",40*.(t2|
000003a0  29 2b 31 32 38 2c 34 30  2a 9b 28 74 32 29 2c 38  |)+128,40*.(t2),8|
000003b0  0d 01 ea 15 20 c8 8f 20  c8 90 20 36 34 30 2c 35  |.... .. .. 640,5|
000003c0  31 32 2c 34 30 0d 01 f4  0b fd 20 a6 2d 31 31 33  |12,40..... .-113|
000003d0  0d 01 fe 10 c8 99 20 36  2c 31 31 32 2c 73 31 25  |...... 6,112,s1%|
000003e0  0d 02 08 05 ee 0d 02 12  05 e0 0d ff              |............|
000003ec