Home » Archimedes archive » Acorn User » AU 1997-03 B.adf » Regulars » StarInfo/Vibe/colourcard/WINGS3

StarInfo/Vibe/colourcard/WINGS3

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 1997-03 B.adf » Regulars
Filename: StarInfo/Vibe/colourcard/WINGS3
Read OK:
File size: 0545 bytes
Load address: 0000
Exec address: 0000
File contents
   10REM > WINGS3
   20
   30MODE107:ORIGIN576,424:MOVE0,0:OFF
   40R1%=RND(127):G1%=RND(127):B1%=RND(127)
   50R2%=RND(127):G2%=RND(127):B2%=RND(127)
   60R3%=RND(127)+127:G3%=RND(127)+127:B3%=RND(127)+127
   70R4%=RND(127)+127:G4%=RND(127)+127:B4%=RND(127)+127:RC%=0
   80REPEAT
   90A%=RND(8):B%=RND(8):C%=RND(8):D%=RND(8)
  100E%=RND(8):F%=RND(8):G%=RND(8):H%=RND(8)
  110FORN=0TO180STEP.4:T=RADN
  120X1%=268*(SIN(A%*T)+SIN(B%*T)):Y1%=192*(SIN(C%*T)+SIN(D%*T))
  130X2%=268*(SIN(E%*T)+SIN(F%*T)):Y2%=192*(SIN(G%*T)+SIN(H%*T))
  140PROCL(X1%,Y1%,X2%,Y2%)
  150NEXT
  160UNTIL0
  170
  180DEFPROCL(X1%,Y1%,X2%,Y2%)
  190LOCAL D,K%,C,N%,X%,Y%,RA%,GA%,BA%,RB%,GB%,BB%
  200D=SQR((X1%-X2%)^2+(Y1%-Y2%)^2):K%=D/12:IF K%<16 K%=16
  210C=255/K%
  220RA%=((15-RC%)*R1%+RC%*R2%)/15
  230GA%=((15-RC%)*G1%+RC%*G2%)/15
  240BA%=((15-RC%)*B1%+RC%*B2%)/15
  250RB%=((15-RC%)*R3%+RC%*R4%)/15
  260GB%=((15-RC%)*G3%+RC%*G4%)/15
  270BB%=((15-RC%)*B3%+RC%*B4%)/15
  280FORN%=0TOK%:PROCC
  290X%=(X1%*N%+X2%*(K%-N%))/K%:Y%=(Y1%*N%+Y2%*(K%-N%))/K%
  300CIRCLEFILL X%,Y%,16:CIRCLEFILL -X%,Y%,16
  310CIRCLEFILL X%,-Y%,16:CIRCLEFILL -X%,-Y%,16
  320NEXT
  330RC%+=1:IFRC%>15THEN
  340R1%=R2%:G1%=G2%:B1%=B2%:R2%=RND(127):G2%=RND(127):B2%=RND(127):
  350R3%=R4%:G3%=G4%:B3%=B4%:R4%=RND(127)+127:G4%=RND(127)+127:B4%=RND(127)+127:RC%=0
  360ENDIF
  370ENDPROC
  380
  390DEFPROCC
  400LOCAL R%,G%,B%
  410R%=((K%-N%)*RA%+N%*RB%)/K%
  420G%=((K%-N%)*GA%+N%*GB%)/K%
  430B%=((K%-N%)*BA%+N%*BB%)/K%
  440PROCRGB(R%,G%,B%)
  450ENDPROC
  460
  470DEFPROCRGB(R%,G%,B%)
  480LOCAL C%:C%=(R%<<8)+(G%<<16)+(B%<<24)
  490SYS "ColourTrans_SetGCOL",C%,,,&100,0
  500ENDPROC

� > WINGS3

�107:ȑ576,424:�0,0:�
($R1%=�(127):G1%=�(127):B1%=�(127)
2$R2%=�(127):G2%=�(127):B2%=�(127)
<0R3%=�(127)+127:G3%=�(127)+127:B3%=�(127)+127
F6R4%=�(127)+127:G4%=�(127)+127:B4%=�(127)+127:RC%=0
P�
Z#A%=�(8):B%=�(8):C%=�(8):D%=�(8)
d#E%=�(8):F%=�(8):G%=�(8):H%=�(8)
n�N=0�180�.4:T=�N
x7X1%=268*(�(A%*T)+�(B%*T)):Y1%=192*(�(C%*T)+�(D%*T))
�7X2%=268*(�(E%*T)+�(F%*T)):Y2%=192*(�(G%*T)+�(H%*T))
��L(X1%,Y1%,X2%,Y2%)
��
��0
�
���L(X1%,Y1%,X2%,Y2%)
�-� D,K%,C,N%,X%,Y%,RA%,GA%,BA%,RB%,GB%,BB%
�6D=�((X1%-X2%)^2+(Y1%-Y2%)^2):K%=D/12:� K%<16 K%=16
�C=255/K%
�!RA%=((15-RC%)*R1%+RC%*R2%)/15
�!GA%=((15-RC%)*G1%+RC%*G2%)/15
�!BA%=((15-RC%)*B1%+RC%*B2%)/15
�!RB%=((15-RC%)*R3%+RC%*R4%)/15
!GB%=((15-RC%)*G3%+RC%*G4%)/15
!BB%=((15-RC%)*B3%+RC%*B4%)/15
�N%=0�K%:�C
"9X%=(X1%*N%+X2%*(K%-N%))/K%:Y%=(Y1%*N%+Y2%*(K%-N%))/K%
, ȏȐ X%,Y%,16:ȏȐ -X%,Y%,16
6"ȏȐ X%,-Y%,16:ȏȐ -X%,-Y%,16
@�
JRC%+=1:�RC%>15�
T=R1%=R2%:G1%=G2%:B1%=B2%:R2%=�(127):G2%=�(127):B2%=�(127):
^NR3%=R4%:G3%=G4%:B3%=B4%:R4%=�(127)+127:G4%=�(127)+127:B4%=�(127)+127:RC%=0
h�
r�
|
���C
�� R%,G%,B%
�R%=((K%-N%)*RA%+N%*RB%)/K%
�G%=((K%-N%)*GA%+N%*GB%)/K%
�B%=((K%-N%)*BA%+N%*BB%)/K%
��RGB(R%,G%,B%)
��
�
���RGB(R%,G%,B%)
�%� C%:C%=(R%<<8)+(G%<<16)+(B%<<24)
�(ș "ColourTrans_SetGCOL",C%,,,&100,0
��
�
00000000  0d 00 0a 0e f4 20 3e 20  57 49 4e 47 53 33 0d 00  |..... > WINGS3..|
00000010  14 04 0d 00 1e 19 eb 31  30 37 3a c8 91 35 37 36  |.......107:..576|
00000020  2c 34 32 34 3a ec 30 2c  30 3a 87 0d 00 28 24 52  |,424:.0,0:...($R|
00000030  31 25 3d b3 28 31 32 37  29 3a 47 31 25 3d b3 28  |1%=.(127):G1%=.(|
00000040  31 32 37 29 3a 42 31 25  3d b3 28 31 32 37 29 0d  |127):B1%=.(127).|
00000050  00 32 24 52 32 25 3d b3  28 31 32 37 29 3a 47 32  |.2$R2%=.(127):G2|
00000060  25 3d b3 28 31 32 37 29  3a 42 32 25 3d b3 28 31  |%=.(127):B2%=.(1|
00000070  32 37 29 0d 00 3c 30 52  33 25 3d b3 28 31 32 37  |27)..<0R3%=.(127|
00000080  29 2b 31 32 37 3a 47 33  25 3d b3 28 31 32 37 29  |)+127:G3%=.(127)|
00000090  2b 31 32 37 3a 42 33 25  3d b3 28 31 32 37 29 2b  |+127:B3%=.(127)+|
000000a0  31 32 37 0d 00 46 36 52  34 25 3d b3 28 31 32 37  |127..F6R4%=.(127|
000000b0  29 2b 31 32 37 3a 47 34  25 3d b3 28 31 32 37 29  |)+127:G4%=.(127)|
000000c0  2b 31 32 37 3a 42 34 25  3d b3 28 31 32 37 29 2b  |+127:B4%=.(127)+|
000000d0  31 32 37 3a 52 43 25 3d  30 0d 00 50 05 f5 0d 00  |127:RC%=0..P....|
000000e0  5a 23 41 25 3d b3 28 38  29 3a 42 25 3d b3 28 38  |Z#A%=.(8):B%=.(8|
000000f0  29 3a 43 25 3d b3 28 38  29 3a 44 25 3d b3 28 38  |):C%=.(8):D%=.(8|
00000100  29 0d 00 64 23 45 25 3d  b3 28 38 29 3a 46 25 3d  |)..d#E%=.(8):F%=|
00000110  b3 28 38 29 3a 47 25 3d  b3 28 38 29 3a 48 25 3d  |.(8):G%=.(8):H%=|
00000120  b3 28 38 29 0d 00 6e 14  e3 4e 3d 30 b8 31 38 30  |.(8)..n..N=0.180|
00000130  88 2e 34 3a 54 3d b2 4e  0d 00 78 37 58 31 25 3d  |..4:T=.N..x7X1%=|
00000140  32 36 38 2a 28 b5 28 41  25 2a 54 29 2b b5 28 42  |268*(.(A%*T)+.(B|
00000150  25 2a 54 29 29 3a 59 31  25 3d 31 39 32 2a 28 b5  |%*T)):Y1%=192*(.|
00000160  28 43 25 2a 54 29 2b b5  28 44 25 2a 54 29 29 0d  |(C%*T)+.(D%*T)).|
00000170  00 82 37 58 32 25 3d 32  36 38 2a 28 b5 28 45 25  |..7X2%=268*(.(E%|
00000180  2a 54 29 2b b5 28 46 25  2a 54 29 29 3a 59 32 25  |*T)+.(F%*T)):Y2%|
00000190  3d 31 39 32 2a 28 b5 28  47 25 2a 54 29 2b b5 28  |=192*(.(G%*T)+.(|
000001a0  48 25 2a 54 29 29 0d 00  8c 17 f2 4c 28 58 31 25  |H%*T)).....L(X1%|
000001b0  2c 59 31 25 2c 58 32 25  2c 59 32 25 29 0d 00 96  |,Y1%,X2%,Y2%)...|
000001c0  05 ed 0d 00 a0 06 fd 30  0d 00 aa 04 0d 00 b4 18  |.......0........|
000001d0  dd f2 4c 28 58 31 25 2c  59 31 25 2c 58 32 25 2c  |..L(X1%,Y1%,X2%,|
000001e0  59 32 25 29 0d 00 be 2d  ea 20 44 2c 4b 25 2c 43  |Y2%)...-. D,K%,C|
000001f0  2c 4e 25 2c 58 25 2c 59  25 2c 52 41 25 2c 47 41  |,N%,X%,Y%,RA%,GA|
00000200  25 2c 42 41 25 2c 52 42  25 2c 47 42 25 2c 42 42  |%,BA%,RB%,GB%,BB|
00000210  25 0d 00 c8 36 44 3d b6  28 28 58 31 25 2d 58 32  |%...6D=.((X1%-X2|
00000220  25 29 5e 32 2b 28 59 31  25 2d 59 32 25 29 5e 32  |%)^2+(Y1%-Y2%)^2|
00000230  29 3a 4b 25 3d 44 2f 31  32 3a e7 20 4b 25 3c 31  |):K%=D/12:. K%<1|
00000240  36 20 4b 25 3d 31 36 0d  00 d2 0c 43 3d 32 35 35  |6 K%=16....C=255|
00000250  2f 4b 25 0d 00 dc 21 52  41 25 3d 28 28 31 35 2d  |/K%...!RA%=((15-|
00000260  52 43 25 29 2a 52 31 25  2b 52 43 25 2a 52 32 25  |RC%)*R1%+RC%*R2%|
00000270  29 2f 31 35 0d 00 e6 21  47 41 25 3d 28 28 31 35  |)/15...!GA%=((15|
00000280  2d 52 43 25 29 2a 47 31  25 2b 52 43 25 2a 47 32  |-RC%)*G1%+RC%*G2|
00000290  25 29 2f 31 35 0d 00 f0  21 42 41 25 3d 28 28 31  |%)/15...!BA%=((1|
000002a0  35 2d 52 43 25 29 2a 42  31 25 2b 52 43 25 2a 42  |5-RC%)*B1%+RC%*B|
000002b0  32 25 29 2f 31 35 0d 00  fa 21 52 42 25 3d 28 28  |2%)/15...!RB%=((|
000002c0  31 35 2d 52 43 25 29 2a  52 33 25 2b 52 43 25 2a  |15-RC%)*R3%+RC%*|
000002d0  52 34 25 29 2f 31 35 0d  01 04 21 47 42 25 3d 28  |R4%)/15...!GB%=(|
000002e0  28 31 35 2d 52 43 25 29  2a 47 33 25 2b 52 43 25  |(15-RC%)*G3%+RC%|
000002f0  2a 47 34 25 29 2f 31 35  0d 01 0e 21 42 42 25 3d  |*G4%)/15...!BB%=|
00000300  28 28 31 35 2d 52 43 25  29 2a 42 33 25 2b 52 43  |((15-RC%)*B3%+RC|
00000310  25 2a 42 34 25 29 2f 31  35 0d 01 18 0f e3 4e 25  |%*B4%)/15.....N%|
00000320  3d 30 b8 4b 25 3a f2 43  0d 01 22 39 58 25 3d 28  |=0.K%:.C.."9X%=(|
00000330  58 31 25 2a 4e 25 2b 58  32 25 2a 28 4b 25 2d 4e  |X1%*N%+X2%*(K%-N|
00000340  25 29 29 2f 4b 25 3a 59  25 3d 28 59 31 25 2a 4e  |%))/K%:Y%=(Y1%*N|
00000350  25 2b 59 32 25 2a 28 4b  25 2d 4e 25 29 29 2f 4b  |%+Y2%*(K%-N%))/K|
00000360  25 0d 01 2c 20 c8 8f c8  90 20 58 25 2c 59 25 2c  |%.., .... X%,Y%,|
00000370  31 36 3a c8 8f c8 90 20  2d 58 25 2c 59 25 2c 31  |16:.... -X%,Y%,1|
00000380  36 0d 01 36 22 c8 8f c8  90 20 58 25 2c 2d 59 25  |6..6".... X%,-Y%|
00000390  2c 31 36 3a c8 8f c8 90  20 2d 58 25 2c 2d 59 25  |,16:.... -X%,-Y%|
000003a0  2c 31 36 0d 01 40 05 ed  0d 01 4a 13 52 43 25 2b  |,16..@....J.RC%+|
000003b0  3d 31 3a e7 52 43 25 3e  31 35 8c 0d 01 54 3d 52  |=1:.RC%>15...T=R|
000003c0  31 25 3d 52 32 25 3a 47  31 25 3d 47 32 25 3a 42  |1%=R2%:G1%=G2%:B|
000003d0  31 25 3d 42 32 25 3a 52  32 25 3d b3 28 31 32 37  |1%=B2%:R2%=.(127|
000003e0  29 3a 47 32 25 3d b3 28  31 32 37 29 3a 42 32 25  |):G2%=.(127):B2%|
000003f0  3d b3 28 31 32 37 29 3a  0d 01 5e 4e 52 33 25 3d  |=.(127):..^NR3%=|
00000400  52 34 25 3a 47 33 25 3d  47 34 25 3a 42 33 25 3d  |R4%:G3%=G4%:B3%=|
00000410  42 34 25 3a 52 34 25 3d  b3 28 31 32 37 29 2b 31  |B4%:R4%=.(127)+1|
00000420  32 37 3a 47 34 25 3d b3  28 31 32 37 29 2b 31 32  |27:G4%=.(127)+12|
00000430  37 3a 42 34 25 3d b3 28  31 32 37 29 2b 31 32 37  |7:B4%=.(127)+127|
00000440  3a 52 43 25 3d 30 0d 01  68 05 cd 0d 01 72 05 e1  |:RC%=0..h....r..|
00000450  0d 01 7c 04 0d 01 86 07  dd f2 43 0d 01 90 0e ea  |..|.......C.....|
00000460  20 52 25 2c 47 25 2c 42  25 0d 01 9a 1e 52 25 3d  | R%,G%,B%....R%=|
00000470  28 28 4b 25 2d 4e 25 29  2a 52 41 25 2b 4e 25 2a  |((K%-N%)*RA%+N%*|
00000480  52 42 25 29 2f 4b 25 0d  01 a4 1e 47 25 3d 28 28  |RB%)/K%....G%=((|
00000490  4b 25 2d 4e 25 29 2a 47  41 25 2b 4e 25 2a 47 42  |K%-N%)*GA%+N%*GB|
000004a0  25 29 2f 4b 25 0d 01 ae  1e 42 25 3d 28 28 4b 25  |%)/K%....B%=((K%|
000004b0  2d 4e 25 29 2a 42 41 25  2b 4e 25 2a 42 42 25 29  |-N%)*BA%+N%*BB%)|
000004c0  2f 4b 25 0d 01 b8 12 f2  52 47 42 28 52 25 2c 47  |/K%.....RGB(R%,G|
000004d0  25 2c 42 25 29 0d 01 c2  05 e1 0d 01 cc 04 0d 01  |%,B%)...........|
000004e0  d6 13 dd f2 52 47 42 28  52 25 2c 47 25 2c 42 25  |....RGB(R%,G%,B%|
000004f0  29 0d 01 e0 25 ea 20 43  25 3a 43 25 3d 28 52 25  |)...%. C%:C%=(R%|
00000500  3c 3c 38 29 2b 28 47 25  3c 3c 31 36 29 2b 28 42  |<<8)+(G%<<16)+(B|
00000510  25 3c 3c 32 34 29 0d 01  ea 28 c8 99 20 22 43 6f  |%<<24)...(.. "Co|
00000520  6c 6f 75 72 54 72 61 6e  73 5f 53 65 74 47 43 4f  |lourTrans_SetGCO|
00000530  4c 22 2c 43 25 2c 2c 2c  26 31 30 30 2c 30 0d 01  |L",C%,,,&100,0..|
00000540  f4 05 e1 0d ff                                    |.....|
00000545