Home » Archimedes archive » Acorn User » AU 1995-01.adf » !StarInfo_StarInfo » VanMourik/TRIANJULIA

VanMourik/TRIANJULIA

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 1995-01.adf » !StarInfo_StarInfo
Filename: VanMourik/TRIANJULIA
Read OK:
File size: 02EF bytes
Load address: 0000
Exec address: 0000
File contents
   10REM >TRIANJULIA
   20REM (C) JEAN VAN MOURIK MILLCOTTAGE DERWYDD AMMANFORD DYFED SA183LQ  UK. 94
   30PROCMODE:PRINT" JULIA WITH A TRIANGULAR SYMMETRY":C%=4:IFB_%=1:C%=2
   40ORIGIN640,512:OFF:FORX=0TO15:READR,G,B:COLOURX,R,G,B:NEXT
   50C=-.07:D=.77:REM C AND D DEFINE THE JULIA IMAGE
   60 
   70REM MAIN LOOP
   80FORJ%=-640TO640STEP2:FORK%=-512TO512STEPC%:J=J%/544:K=(K%+99)/480:FORX%=0TO155:M=J*J:N=K*K:J=J*(M-3*N)+C:K=K*(3*M-N)+D:IFABS(M-N)<7:NEXT:NEXT:NEXT:END
   90GCOLX%MOD15+1:POINTJ%,K%:NEXTK%:NEXT:END
  100 
  110REM R,G,B VALUE OF THE PALETTE
  120DATA 0,0,0,192,0,240,144,48,240,96,96,240,48,144,240,0,192,240,0,240,192,48,240,144,96,240,96,144,240,48,192,240,0,240,192,0,240,144,48,240,96,96,240,48,144,240,0,192
  130
  140REM SUITABLE MODE DETECTION ROUTINE
  150DEFPROCMODE LOCALC%,F%
  160SYS63,20TO;F%:C%=(F%AND%0010)>>1:IFNOT(C%=1)MODE20:B_%=1ELSEMODE12:B_%=0
  170OFF:ENDPROC

� >TRIANJULIA
M� (C) JEAN VAN MOURIK MILLCOTTAGE DERWYDD AMMANFORD DYFED SA183LQ  UK. 94
?�MODE:�" JULIA WITH A TRIANGULAR SYMMETRY":C%=4:�B_%=1:C%=2
()ȑ640,512:�:�X=0�15:�R,G,B:�X,R,G,B:�
21C=-.07:D=.77:� C AND D DEFINE THE JULIA IMAGE
< 
F� MAIN LOOP
P}�J%=-640�640�2:�K%=-512�512�C%:J=J%/544:K=(K%+99)/480:�X%=0�155:M=J*J:N=K*K:J=J*(M-3*N)+C:K=K*(3*M-N)+D:�(M-N)<7:�:�:�:�
Z�X%�15+1:ȒJ%,K%:�K%:�:�
d 
n � R,G,B VALUE OF THE PALETTE
x�� 0,0,0,192,0,240,144,48,240,96,96,240,48,144,240,0,192,240,0,240,192,48,240,144,96,240,96,144,240,48,192,240,0,240,192,0,240,144,48,240,96,96,240,48,144,240,0,192
�
�%� SUITABLE MODE DETECTION ROUTINE
���MODE �C%,F%
�<ș63,20�;F%:C%=(F%�%0010)>>1:�(C%=1)�20:B_%=1��12:B_%=0
��:�
�
00000000  0d 00 0a 11 f4 20 3e 54  52 49 41 4e 4a 55 4c 49  |..... >TRIANJULI|
00000010  41 0d 00 14 4d f4 20 28  43 29 20 4a 45 41 4e 20  |A...M. (C) JEAN |
00000020  56 41 4e 20 4d 4f 55 52  49 4b 20 4d 49 4c 4c 43  |VAN MOURIK MILLC|
00000030  4f 54 54 41 47 45 20 44  45 52 57 59 44 44 20 41  |OTTAGE DERWYDD A|
00000040  4d 4d 41 4e 46 4f 52 44  20 44 59 46 45 44 20 53  |MMANFORD DYFED S|
00000050  41 31 38 33 4c 51 20 20  55 4b 2e 20 39 34 0d 00  |A183LQ  UK. 94..|
00000060  1e 3f f2 4d 4f 44 45 3a  f1 22 20 4a 55 4c 49 41  |.?.MODE:." JULIA|
00000070  20 57 49 54 48 20 41 20  54 52 49 41 4e 47 55 4c  | WITH A TRIANGUL|
00000080  41 52 20 53 59 4d 4d 45  54 52 59 22 3a 43 25 3d  |AR SYMMETRY":C%=|
00000090  34 3a e7 42 5f 25 3d 31  3a 43 25 3d 32 0d 00 28  |4:.B_%=1:C%=2..(|
000000a0  29 c8 91 36 34 30 2c 35  31 32 3a 87 3a e3 58 3d  |)..640,512:.:.X=|
000000b0  30 b8 31 35 3a f3 52 2c  47 2c 42 3a fb 58 2c 52  |0.15:.R,G,B:.X,R|
000000c0  2c 47 2c 42 3a ed 0d 00  32 31 43 3d 2d 2e 30 37  |,G,B:...21C=-.07|
000000d0  3a 44 3d 2e 37 37 3a f4  20 43 20 41 4e 44 20 44  |:D=.77:. C AND D|
000000e0  20 44 45 46 49 4e 45 20  54 48 45 20 4a 55 4c 49  | DEFINE THE JULI|
000000f0  41 20 49 4d 41 47 45 0d  00 3c 05 20 0d 00 46 0f  |A IMAGE..<. ..F.|
00000100  f4 20 4d 41 49 4e 20 4c  4f 4f 50 0d 00 50 7d e3  |. MAIN LOOP..P}.|
00000110  4a 25 3d 2d 36 34 30 b8  36 34 30 88 32 3a e3 4b  |J%=-640.640.2:.K|
00000120  25 3d 2d 35 31 32 b8 35  31 32 88 43 25 3a 4a 3d  |%=-512.512.C%:J=|
00000130  4a 25 2f 35 34 34 3a 4b  3d 28 4b 25 2b 39 39 29  |J%/544:K=(K%+99)|
00000140  2f 34 38 30 3a e3 58 25  3d 30 b8 31 35 35 3a 4d  |/480:.X%=0.155:M|
00000150  3d 4a 2a 4a 3a 4e 3d 4b  2a 4b 3a 4a 3d 4a 2a 28  |=J*J:N=K*K:J=J*(|
00000160  4d 2d 33 2a 4e 29 2b 43  3a 4b 3d 4b 2a 28 33 2a  |M-3*N)+C:K=K*(3*|
00000170  4d 2d 4e 29 2b 44 3a e7  94 28 4d 2d 4e 29 3c 37  |M-N)+D:..(M-N)<7|
00000180  3a ed 3a ed 3a ed 3a e0  0d 00 5a 1c e6 58 25 83  |:.:.:.:...Z..X%.|
00000190  31 35 2b 31 3a c8 92 4a  25 2c 4b 25 3a ed 4b 25  |15+1:..J%,K%:.K%|
000001a0  3a ed 3a e0 0d 00 64 05  20 0d 00 6e 20 f4 20 52  |:.:...d. ..n . R|
000001b0  2c 47 2c 42 20 56 41 4c  55 45 20 4f 46 20 54 48  |,G,B VALUE OF TH|
000001c0  45 20 50 41 4c 45 54 54  45 0d 00 78 a7 dc 20 30  |E PALETTE..x.. 0|
000001d0  2c 30 2c 30 2c 31 39 32  2c 30 2c 32 34 30 2c 31  |,0,0,192,0,240,1|
000001e0  34 34 2c 34 38 2c 32 34  30 2c 39 36 2c 39 36 2c  |44,48,240,96,96,|
000001f0  32 34 30 2c 34 38 2c 31  34 34 2c 32 34 30 2c 30  |240,48,144,240,0|
00000200  2c 31 39 32 2c 32 34 30  2c 30 2c 32 34 30 2c 31  |,192,240,0,240,1|
00000210  39 32 2c 34 38 2c 32 34  30 2c 31 34 34 2c 39 36  |92,48,240,144,96|
00000220  2c 32 34 30 2c 39 36 2c  31 34 34 2c 32 34 30 2c  |,240,96,144,240,|
00000230  34 38 2c 31 39 32 2c 32  34 30 2c 30 2c 32 34 30  |48,192,240,0,240|
00000240  2c 31 39 32 2c 30 2c 32  34 30 2c 31 34 34 2c 34  |,192,0,240,144,4|
00000250  38 2c 32 34 30 2c 39 36  2c 39 36 2c 32 34 30 2c  |8,240,96,96,240,|
00000260  34 38 2c 31 34 34 2c 32  34 30 2c 30 2c 31 39 32  |48,144,240,0,192|
00000270  0d 00 82 04 0d 00 8c 25  f4 20 53 55 49 54 41 42  |.......%. SUITAB|
00000280  4c 45 20 4d 4f 44 45 20  44 45 54 45 43 54 49 4f  |LE MODE DETECTIO|
00000290  4e 20 52 4f 55 54 49 4e  45 0d 00 96 11 dd f2 4d  |N ROUTINE......M|
000002a0  4f 44 45 20 ea 43 25 2c  46 25 0d 00 a0 3c c8 99  |ODE .C%,F%...<..|
000002b0  36 33 2c 32 30 b8 3b 46  25 3a 43 25 3d 28 46 25  |63,20.;F%:C%=(F%|
000002c0  80 25 30 30 31 30 29 3e  3e 31 3a e7 ac 28 43 25  |.%0010)>>1:..(C%|
000002d0  3d 31 29 eb 32 30 3a 42  5f 25 3d 31 8b eb 31 32  |=1).20:B_%=1..12|
000002e0  3a 42 5f 25 3d 30 0d 00  aa 07 87 3a e1 0d ff     |:B_%=0.....:...|
000002ef