Home » Archimedes archive » Acorn User » AU 1997-02 B.adf » Regulars » StarInfo/MarkA/SkidMarks
StarInfo/MarkA/SkidMarks
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-02 B.adf » Regulars |
Filename: | StarInfo/MarkA/SkidMarks |
Read OK: | ✔ |
File size: | 0299 bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10MODE 27 20FOR C = 1 TO 15 30COLOUR C,RND(255),RND(255),RND(255) 40NEXT C 50X=128 60Y=102 70DIM XR(10) 80DIM YR(10) 90REPEAT 100MX=RND(1280):MY=RND(1024) 110C=RND(64)-1 120XOFFSET=RND(100) 130YOFFSET=RND(100) 140TP=5 150OTR=RND(360) 160TR=OTR 170SXR=RND(30) 180FOR L = 1 TO TP 190XR(L)=L+SXR 200YR(L)=0 210NEXT L 220GCOL C 230REPEAT 240FOR L = 1 TO TP 250PROCRot(XR(L),YR(L),TR) 260TR=TR+1 270RECTANGLEFILL (NX+XOFFSET)*10,(NY+YOFFSET)*10,10,10 280NEXT L 290UNTIL TR-OTR>100 300RECTANGLEFILL MX,MY,1280-MX,1024-MY TO MX+4,MY+4 310RECTANGLEFILL 0,MY,MX,1024-MY TO -4,MY+4 320RECTANGLEFILL MX,0,1280-MX,MY TO MX+4,-4 330RECTANGLEFILL 0,0,MX,MY TO -4,-4 340UNTIL FALSE 350END 360DEFPROCRot(RRX,RRY,RRD) 370RR=RAD(-RRD) 380NX=RRX*COS(RR)-RRY*SIN(RR) 390NY=RRX*SIN(RR)+RRY*COS(RR) 400ENDPROC 410 420 430 440
� 27 � C = 1 � 15 � C,�(255),�(255),�(255) (� C 2 X=128 < Y=102 F� XR(10) P� YR(10) Z� dMX=�(1280):MY=�(1024) n C=�(64)-1 xXOFFSET=�(100) �YOFFSET=�(100) �TP=5 �OTR=�(360) � TR=OTR � SXR=�(30) �� L = 1 � TP �XR(L)=L+SXR �YR(L)=0 �� L �� C �� �� L = 1 � TP ��Rot(XR(L),YR(L),TR) TR=TR+1 .ȓȐ (NX+XOFFSET)*10,(NY+YOFFSET)*10,10,10 � L "� TR-OTR>100 ,*ȓȐ MX,MY,1280-MX,1024-MY � MX+4,MY+4 6"ȓȐ 0,MY,MX,1024-MY � -4,MY+4 @"ȓȐ MX,0,1280-MX,MY � MX+4,-4 JȓȐ 0,0,MX,MY � -4,-4 T� � ^� h��Rot(RRX,RRY,RRD) rRR=�(-RRD) |NX=RRX*�(RR)-RRY*�(RR) �NY=RRX*�(RR)+RRY*�(RR) �� � � � � �
00000000 0d 00 0a 08 eb 20 32 37 0d 00 14 10 e3 20 43 20 |..... 27..... C | 00000010 3d 20 31 20 b8 20 31 35 0d 00 1e 1c fb 20 43 2c |= 1 . 15..... C,| 00000020 b3 28 32 35 35 29 2c b3 28 32 35 35 29 2c b3 28 |.(255),.(255),.(| 00000030 32 35 35 29 0d 00 28 07 ed 20 43 0d 00 32 09 58 |255)..(.. C..2.X| 00000040 3d 31 32 38 0d 00 3c 09 59 3d 31 30 32 0d 00 46 |=128..<.Y=102..F| 00000050 0c de 20 58 52 28 31 30 29 0d 00 50 0c de 20 59 |.. XR(10)..P.. Y| 00000060 52 28 31 30 29 0d 00 5a 05 f5 0d 00 64 19 4d 58 |R(10)..Z....d.MX| 00000070 3d b3 28 31 32 38 30 29 3a 4d 59 3d b3 28 31 30 |=.(1280):MY=.(10| 00000080 32 34 29 0d 00 6e 0d 43 3d b3 28 36 34 29 2d 31 |24)..n.C=.(64)-1| 00000090 0d 00 78 12 58 4f 46 46 53 45 54 3d b3 28 31 30 |..x.XOFFSET=.(10| 000000a0 30 29 0d 00 82 12 59 4f 46 46 53 45 54 3d b3 28 |0)....YOFFSET=.(| 000000b0 31 30 30 29 0d 00 8c 08 54 50 3d 35 0d 00 96 0e |100)....TP=5....| 000000c0 4f 54 52 3d b3 28 33 36 30 29 0d 00 a0 0a 54 52 |OTR=.(360)....TR| 000000d0 3d 4f 54 52 0d 00 aa 0d 53 58 52 3d b3 28 33 30 |=OTR....SXR=.(30| 000000e0 29 0d 00 b4 10 e3 20 4c 20 3d 20 31 20 b8 20 54 |)..... L = 1 . T| 000000f0 50 0d 00 be 0f 58 52 28 4c 29 3d 4c 2b 53 58 52 |P....XR(L)=L+SXR| 00000100 0d 00 c8 0b 59 52 28 4c 29 3d 30 0d 00 d2 07 ed |....YR(L)=0.....| 00000110 20 4c 0d 00 dc 07 e6 20 43 0d 00 e6 05 f5 0d 00 | L..... C.......| 00000120 f0 10 e3 20 4c 20 3d 20 31 20 b8 20 54 50 0d 00 |... L = 1 . TP..| 00000130 fa 18 f2 52 6f 74 28 58 52 28 4c 29 2c 59 52 28 |...Rot(XR(L),YR(| 00000140 4c 29 2c 54 52 29 0d 01 04 0b 54 52 3d 54 52 2b |L),TR)....TR=TR+| 00000150 31 0d 01 0e 2e c8 93 c8 90 20 28 4e 58 2b 58 4f |1........ (NX+XO| 00000160 46 46 53 45 54 29 2a 31 30 2c 28 4e 59 2b 59 4f |FFSET)*10,(NY+YO| 00000170 46 46 53 45 54 29 2a 31 30 2c 31 30 2c 31 30 0d |FFSET)*10,10,10.| 00000180 01 18 07 ed 20 4c 0d 01 22 10 fd 20 54 52 2d 4f |.... L..".. TR-O| 00000190 54 52 3e 31 30 30 0d 01 2c 2a c8 93 c8 90 20 4d |TR>100..,*.... M| 000001a0 58 2c 4d 59 2c 31 32 38 30 2d 4d 58 2c 31 30 32 |X,MY,1280-MX,102| 000001b0 34 2d 4d 59 20 b8 20 4d 58 2b 34 2c 4d 59 2b 34 |4-MY . MX+4,MY+4| 000001c0 0d 01 36 22 c8 93 c8 90 20 30 2c 4d 59 2c 4d 58 |..6".... 0,MY,MX| 000001d0 2c 31 30 32 34 2d 4d 59 20 b8 20 2d 34 2c 4d 59 |,1024-MY . -4,MY| 000001e0 2b 34 0d 01 40 22 c8 93 c8 90 20 4d 58 2c 30 2c |+4..@".... MX,0,| 000001f0 31 32 38 30 2d 4d 58 2c 4d 59 20 b8 20 4d 58 2b |1280-MX,MY . MX+| 00000200 34 2c 2d 34 0d 01 4a 1a c8 93 c8 90 20 30 2c 30 |4,-4..J..... 0,0| 00000210 2c 4d 58 2c 4d 59 20 b8 20 2d 34 2c 2d 34 0d 01 |,MX,MY . -4,-4..| 00000220 54 07 fd 20 a3 0d 01 5e 05 e0 0d 01 68 16 dd f2 |T.. ...^....h...| 00000230 52 6f 74 28 52 52 58 2c 52 52 59 2c 52 52 44 29 |Rot(RRX,RRY,RRD)| 00000240 0d 01 72 0e 52 52 3d b2 28 2d 52 52 44 29 0d 01 |..r.RR=.(-RRD)..| 00000250 7c 1a 4e 58 3d 52 52 58 2a 9b 28 52 52 29 2d 52 ||.NX=RRX*.(RR)-R| 00000260 52 59 2a b5 28 52 52 29 0d 01 86 1a 4e 59 3d 52 |RY*.(RR)....NY=R| 00000270 52 58 2a b5 28 52 52 29 2b 52 52 59 2a 9b 28 52 |RX*.(RR)+RRY*.(R| 00000280 52 29 0d 01 90 05 e1 0d 01 9a 04 0d 01 a4 04 0d |R)..............| 00000290 01 ae 04 0d 01 b8 04 0d ff |.........| 00000299