Home » Archimedes archive » Acorn User » AU 1993-08.adf » !3DGraphic_3DGraphic » 3DDemo3

3DDemo3

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-08.adf » !3DGraphic_3DGraphic
Filename: 3DDemo3
Read OK:
File size: 02EB bytes
Load address: 0000
Exec address: 0000
File contents
   10REM >3DDemo3
   20REM by DCA
   30REM for 32-bit machines
   40REM (c) BAU August 1993
   50:
   60MODE 13
   70OFF
   80heap_size=128*1024
   90DIM heap heap_size
  100SYS "BAU3D_HeapInit",heap,heap_size
  110dist=800:zplus=10000
  120ang_scale=&10000/360
  130SYS "BAU3D_WriteConfig",%110,dist,zplus,-zplus*0.8,10000000
  140SYS "BAU3D_Load","objects.cathedral",1000 TO scene
  150xp=0
  160yp=0
  170DIM view_xyz 12,view_ang 12
  180spr_size%=750*1024
  190bank%=1
  200REPEAT
  210 FOR view=0 TO 359 STEP 5
  220  WAIT
  230  SYS 6,113,bank%
  240  bank%=3-bank%
  250  SYS 6,112,bank%
  260  CLS
  270  view_xyz!0=0
  280  view_xyz!4=-50000+40000*COSRAD(2*view)
  290  view_xyz!8=200000
  300  view_ang!0=0
  310  view_ang!4=view*ang_scale
  320  view_ang!8=0
  330  ORIGIN 640,512
  340  SYS "BAU3D_Render",scene,view_xyz,view_ang
  350 NEXT
  360UNTIL FALSE
  370END

� >3DDemo3
� by DCA
� for 32-bit machines
(� (c) BAU August 1993
2:
<� 13
F�
Pheap_size=128*1024
Z� heap heap_size
d&ș "BAU3D_HeapInit",heap,heap_size
ndist=800:zplus=10000
xang_scale=&10000/360
�>ș "BAU3D_WriteConfig",%110,dist,zplus,-zplus*0.8,10000000
�4ș "BAU3D_Load","objects.cathedral",1000 � scene
�xp=0
�yp=0
�� view_xyz 12,view_ang 12
�spr_size%=750*1024
�bank%=1
��
� � view=0 � 359 � 5
�  Ȗ
�  ș 6,113,bank%
�  bank%=3-bank%
�  ș 6,112,bank%
  �
  view_xyz!0=0
(  view_xyz!4=-50000+40000*��(2*view)
"  view_xyz!8=200000
,  view_ang!0=0
6  view_ang!4=view*ang_scale
@  view_ang!8=0
J  ȑ 640,512
T/  ș "BAU3D_Render",scene,view_xyz,view_ang
^ �
h� �
r�
�
00000000  0d 00 0a 0e f4 20 3e 33  44 44 65 6d 6f 33 0d 00  |..... >3DDemo3..|
00000010  14 0c f4 20 62 79 20 44  43 41 0d 00 1e 19 f4 20  |... by DCA..... |
00000020  66 6f 72 20 33 32 2d 62  69 74 20 6d 61 63 68 69  |for 32-bit machi|
00000030  6e 65 73 0d 00 28 19 f4  20 28 63 29 20 42 41 55  |nes..(.. (c) BAU|
00000040  20 41 75 67 75 73 74 20  31 39 39 33 0d 00 32 05  | August 1993..2.|
00000050  3a 0d 00 3c 08 eb 20 31  33 0d 00 46 05 87 0d 00  |:..<.. 13..F....|
00000060  50 16 68 65 61 70 5f 73  69 7a 65 3d 31 32 38 2a  |P.heap_size=128*|
00000070  31 30 32 34 0d 00 5a 14  de 20 68 65 61 70 20 68  |1024..Z.. heap h|
00000080  65 61 70 5f 73 69 7a 65  0d 00 64 26 c8 99 20 22  |eap_size..d&.. "|
00000090  42 41 55 33 44 5f 48 65  61 70 49 6e 69 74 22 2c  |BAU3D_HeapInit",|
000000a0  68 65 61 70 2c 68 65 61  70 5f 73 69 7a 65 0d 00  |heap,heap_size..|
000000b0  6e 18 64 69 73 74 3d 38  30 30 3a 7a 70 6c 75 73  |n.dist=800:zplus|
000000c0  3d 31 30 30 30 30 0d 00  78 18 61 6e 67 5f 73 63  |=10000..x.ang_sc|
000000d0  61 6c 65 3d 26 31 30 30  30 30 2f 33 36 30 0d 00  |ale=&10000/360..|
000000e0  82 3e c8 99 20 22 42 41  55 33 44 5f 57 72 69 74  |.>.. "BAU3D_Writ|
000000f0  65 43 6f 6e 66 69 67 22  2c 25 31 31 30 2c 64 69  |eConfig",%110,di|
00000100  73 74 2c 7a 70 6c 75 73  2c 2d 7a 70 6c 75 73 2a  |st,zplus,-zplus*|
00000110  30 2e 38 2c 31 30 30 30  30 30 30 30 0d 00 8c 34  |0.8,10000000...4|
00000120  c8 99 20 22 42 41 55 33  44 5f 4c 6f 61 64 22 2c  |.. "BAU3D_Load",|
00000130  22 6f 62 6a 65 63 74 73  2e 63 61 74 68 65 64 72  |"objects.cathedr|
00000140  61 6c 22 2c 31 30 30 30  20 b8 20 73 63 65 6e 65  |al",1000 . scene|
00000150  0d 00 96 08 78 70 3d 30  0d 00 a0 08 79 70 3d 30  |....xp=0....yp=0|
00000160  0d 00 aa 1d de 20 76 69  65 77 5f 78 79 7a 20 31  |..... view_xyz 1|
00000170  32 2c 76 69 65 77 5f 61  6e 67 20 31 32 0d 00 b4  |2,view_ang 12...|
00000180  16 73 70 72 5f 73 69 7a  65 25 3d 37 35 30 2a 31  |.spr_size%=750*1|
00000190  30 32 34 0d 00 be 0b 62  61 6e 6b 25 3d 31 0d 00  |024....bank%=1..|
000001a0  c8 05 f5 0d 00 d2 17 20  e3 20 76 69 65 77 3d 30  |....... . view=0|
000001b0  20 b8 20 33 35 39 20 88  20 35 0d 00 dc 08 20 20  | . 359 . 5....  |
000001c0  c8 96 0d 00 e6 14 20 20  c8 99 20 36 2c 31 31 33  |......  .. 6,113|
000001d0  2c 62 61 6e 6b 25 0d 00  f0 13 20 20 62 61 6e 6b  |,bank%....  bank|
000001e0  25 3d 33 2d 62 61 6e 6b  25 0d 00 fa 14 20 20 c8  |%=3-bank%....  .|
000001f0  99 20 36 2c 31 31 32 2c  62 61 6e 6b 25 0d 01 04  |. 6,112,bank%...|
00000200  07 20 20 db 0d 01 0e 12  20 20 76 69 65 77 5f 78  |.  .....  view_x|
00000210  79 7a 21 30 3d 30 0d 01  18 28 20 20 76 69 65 77  |yz!0=0...(  view|
00000220  5f 78 79 7a 21 34 3d 2d  35 30 30 30 30 2b 34 30  |_xyz!4=-50000+40|
00000230  30 30 30 2a 9b b2 28 32  2a 76 69 65 77 29 0d 01  |000*..(2*view)..|
00000240  22 17 20 20 76 69 65 77  5f 78 79 7a 21 38 3d 32  |".  view_xyz!8=2|
00000250  30 30 30 30 30 0d 01 2c  12 20 20 76 69 65 77 5f  |00000..,.  view_|
00000260  61 6e 67 21 30 3d 30 0d  01 36 1f 20 20 76 69 65  |ang!0=0..6.  vie|
00000270  77 5f 61 6e 67 21 34 3d  76 69 65 77 2a 61 6e 67  |w_ang!4=view*ang|
00000280  5f 73 63 61 6c 65 0d 01  40 12 20 20 76 69 65 77  |_scale..@.  view|
00000290  5f 61 6e 67 21 38 3d 30  0d 01 4a 10 20 20 c8 91  |_ang!8=0..J.  ..|
000002a0  20 36 34 30 2c 35 31 32  0d 01 54 2f 20 20 c8 99  | 640,512..T/  ..|
000002b0  20 22 42 41 55 33 44 5f  52 65 6e 64 65 72 22 2c  | "BAU3D_Render",|
000002c0  73 63 65 6e 65 2c 76 69  65 77 5f 78 79 7a 2c 76  |scene,view_xyz,v|
000002d0  69 65 77 5f 61 6e 67 0d  01 5e 06 20 ed 0d 01 68  |iew_ang..^. ...h|
000002e0  07 fd 20 a3 0d 01 72 05  e0 0d ff                 |.. ...r....|
000002eb