Home » Archimedes archive » Acorn User » AU 1997-02 B.adf » Regulars » StarInfo/MarkA/Slippery!
StarInfo/MarkA/Slippery!
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/Slippery! |
Read OK: | ✔ |
File size: | 03EE bytes |
Load address: | 0000 |
Exec address: | 0000 |
File contents
10 20ON ERROR PRINTERL:REPORT:END 30 40MODE 12 50CCS=2 60XP=0 70YP=0 80X=640 90Y=512 100SR=0 110SG=0 120SB=0 130ER=RND(255) 140EG=RND(255) 150EB=RND(255) 160CIRC=1 170REPEAT 180MOUSE NULLI,NULLUS,MB 190IF MB=0 THEN 200X=X+XP*5 210Y=Y+YP*5 220XP=XP+((RND(5)/5)*SGN(RND)) 230IF XP>5 XP=5 240IF XP<-5 XP=-5 250YP=YP+((RND(5)/4)*SGN(RND)) 260IF YP>5 YP=5 270IF YP<-5 YP=-5 280IF X>1180 OR X<100 XP=-XP:YP=YP+(RND(2)*SGN(RND)/10) 290IF Y>924 OR Y<100 YP=-YP:XP=XP+(RND(2)*SGN(RND)/10) 300B=SGN(RND(10)-1)*4*CIRC 310ELSE 320B=MB 330X=NULLI 340Y=NULLUS 350ENDIF 360: 370RECTANGLE X,Y,1280-X,1024-Y TO X+4,Y+4 380RECTANGLE 0,Y,X,1024-Y TO -4,Y+4 390RECTANGLE X,0,1280-X,Y TO X+4,-4 400RECTANGLE 0,0,X,Y TO -4,-4 410: 420 430ER+=SGN(RND)*CCS 440IF ER>255 THEN ER=255 450IF ER<0 THEN ER=0 460EG+=SGN(RND)*CCS 470IF EG>255 THEN EG=255 480IF EG<0 THEN EG=0 490EB+=SGN(RND)*CCS 500IF EB>255 THEN EB=255 510IF EB<0 THEN EB=0 520RO=(ER-SR)/15 530GO=(EG-SG)/15 540BO=(EB-SB)/15 550FOR L = 1 TO 15 560COLOUR L,SR+RO*L,SG+GO*L,SB+BO*L 570NEXT L 580: 590IF B=4 AND RND(15)=1 THEN 600FOR L = 15 TO 1 STEP -1 610GCOL L 620CIRCLEFILL X,Y,L*3 630NEXT L 640ENDIF 650: 660IF INKEY-99 THEN CIRC=1-CIRC:REPEAT UNTIL NOT INKEY-99 670UNTIL FALSE
� � �:�:� (� 12 2 CCS=2 <XP=0 FYP=0 P X=640 Z Y=512 dSR=0 nSG=0 xSB=0 � ER=�(255) � EG=�(255) � EB=�(255) � CIRC=1 �� �ȗ NULLI,NULLUS,MB �� MB=0 � �X=X+XP*5 �Y=Y+YP*5 �XP=XP+((�(5)/5)*�(�)) �� XP>5 XP=5 �� XP<-5 XP=-5 �YP=YP+((�(5)/4)*�(�)) � YP>5 YP=5 � YP<-5 YP=-5 0� X>1180 � X<100 XP=-XP:YP=YP+(�(2)*�(�)/10) "/� Y>924 � Y<100 YP=-YP:XP=XP+(�(2)*�(�)/10) ,B=�(�(10)-1)*4*CIRC 6� @B=MB JX=NULLI TY=NULLUS ^� h: r"ȓ X,Y,1280-X,1024-Y � X+4,Y+4 |ȓ 0,Y,X,1024-Y � -4,Y+4 �ȓ X,0,1280-X,Y � X+4,-4 �ȓ 0,0,X,Y � -4,-4 �: � �ER+=�(�)*CCS �� ER>255 � ER=255 �� ER<0 � ER=0 �EG+=�(�)*CCS �� EG>255 � EG=255 �� EG<0 � EG=0 �EB+=�(�)*CCS �� EB>255 � EB=255 �� EB<0 � EB=0 RO=(ER-SR)/15 GO=(EG-SG)/15 BO=(EB-SB)/15 &� L = 1 � 15 0� L,SR+RO*L,SG+GO*L,SB+BO*L :� L D: N� B=4 � �(15)=1 � X� L = 15 � 1 � -1 b� L lȏȐ X,Y,L*3 v� L �� �: �#� �-99 � CIRC=1-CIRC:� � � �-99 �� � �
00000000 0d 00 0a 04 0d 00 14 0e ee 20 85 20 f1 9e 3a f6 |......... . ..:.| 00000010 3a e0 0d 00 1e 04 0d 00 28 08 eb 20 31 32 0d 00 |:.......(.. 12..| 00000020 32 09 43 43 53 3d 32 0d 00 3c 08 58 50 3d 30 0d |2.CCS=2..<.XP=0.| 00000030 00 46 08 59 50 3d 30 0d 00 50 09 58 3d 36 34 30 |.F.YP=0..P.X=640| 00000040 0d 00 5a 09 59 3d 35 31 32 0d 00 64 08 53 52 3d |..Z.Y=512..d.SR=| 00000050 30 0d 00 6e 08 53 47 3d 30 0d 00 78 08 53 42 3d |0..n.SG=0..x.SB=| 00000060 30 0d 00 82 0d 45 52 3d b3 28 32 35 35 29 0d 00 |0....ER=.(255)..| 00000070 8c 0d 45 47 3d b3 28 32 35 35 29 0d 00 96 0d 45 |..EG=.(255)....E| 00000080 42 3d b3 28 32 35 35 29 0d 00 a0 0a 43 49 52 43 |B=.(255)....CIRC| 00000090 3d 31 0d 00 aa 05 f5 0d 00 b4 16 c8 97 20 4e 55 |=1........... NU| 000000a0 4c 4c 49 2c 4e 55 4c 4c 55 53 2c 4d 42 0d 00 be |LLI,NULLUS,MB...| 000000b0 0c e7 20 4d 42 3d 30 20 8c 0d 00 c8 0c 58 3d 58 |.. MB=0 .....X=X| 000000c0 2b 58 50 2a 35 0d 00 d2 0c 59 3d 59 2b 59 50 2a |+XP*5....Y=Y+YP*| 000000d0 35 0d 00 dc 19 58 50 3d 58 50 2b 28 28 b3 28 35 |5....XP=XP+((.(5| 000000e0 29 2f 35 29 2a b4 28 b3 29 29 0d 00 e6 0f e7 20 |)/5)*.(.))..... | 000000f0 58 50 3e 35 20 58 50 3d 35 0d 00 f0 11 e7 20 58 |XP>5 XP=5..... X| 00000100 50 3c 2d 35 20 58 50 3d 2d 35 0d 00 fa 19 59 50 |P<-5 XP=-5....YP| 00000110 3d 59 50 2b 28 28 b3 28 35 29 2f 34 29 2a b4 28 |=YP+((.(5)/4)*.(| 00000120 b3 29 29 0d 01 04 0f e7 20 59 50 3e 35 20 59 50 |.))..... YP>5 YP| 00000130 3d 35 0d 01 0e 11 e7 20 59 50 3c 2d 35 20 59 50 |=5..... YP<-5 YP| 00000140 3d 2d 35 0d 01 18 30 e7 20 58 3e 31 31 38 30 20 |=-5...0. X>1180 | 00000150 84 20 58 3c 31 30 30 20 58 50 3d 2d 58 50 3a 59 |. X<100 XP=-XP:Y| 00000160 50 3d 59 50 2b 28 b3 28 32 29 2a b4 28 b3 29 2f |P=YP+(.(2)*.(.)/| 00000170 31 30 29 0d 01 22 2f e7 20 59 3e 39 32 34 20 84 |10).."/. Y>924 .| 00000180 20 59 3c 31 30 30 20 59 50 3d 2d 59 50 3a 58 50 | Y<100 YP=-YP:XP| 00000190 3d 58 50 2b 28 b3 28 32 29 2a b4 28 b3 29 2f 31 |=XP+(.(2)*.(.)/1| 000001a0 30 29 0d 01 2c 17 42 3d b4 28 b3 28 31 30 29 2d |0)..,.B=.(.(10)-| 000001b0 31 29 2a 34 2a 43 49 52 43 0d 01 36 05 cc 0d 01 |1)*4*CIRC..6....| 000001c0 40 08 42 3d 4d 42 0d 01 4a 0b 58 3d 4e 55 4c 4c |@.B=MB..J.X=NULL| 000001d0 49 0d 01 54 0c 59 3d 4e 55 4c 4c 55 53 0d 01 5e |I..T.Y=NULLUS..^| 000001e0 05 cd 0d 01 68 05 3a 0d 01 72 22 c8 93 20 58 2c |....h.:..r".. X,| 000001f0 59 2c 31 32 38 30 2d 58 2c 31 30 32 34 2d 59 20 |Y,1280-X,1024-Y | 00000200 b8 20 58 2b 34 2c 59 2b 34 0d 01 7c 1c c8 93 20 |. X+4,Y+4..|... | 00000210 30 2c 59 2c 58 2c 31 30 32 34 2d 59 20 b8 20 2d |0,Y,X,1024-Y . -| 00000220 34 2c 59 2b 34 0d 01 86 1c c8 93 20 58 2c 30 2c |4,Y+4...... X,0,| 00000230 31 32 38 30 2d 58 2c 59 20 b8 20 58 2b 34 2c 2d |1280-X,Y . X+4,-| 00000240 34 0d 01 90 16 c8 93 20 30 2c 30 2c 58 2c 59 20 |4...... 0,0,X,Y | 00000250 b8 20 2d 34 2c 2d 34 0d 01 9a 05 3a 0d 01 a4 04 |. -4,-4....:....| 00000260 0d 01 ae 10 45 52 2b 3d b4 28 b3 29 2a 43 43 53 |....ER+=.(.)*CCS| 00000270 0d 01 b8 15 e7 20 45 52 3e 32 35 35 20 8c 20 45 |..... ER>255 . E| 00000280 52 3d 32 35 35 0d 01 c2 11 e7 20 45 52 3c 30 20 |R=255..... ER<0 | 00000290 8c 20 45 52 3d 30 0d 01 cc 10 45 47 2b 3d b4 28 |. ER=0....EG+=.(| 000002a0 b3 29 2a 43 43 53 0d 01 d6 15 e7 20 45 47 3e 32 |.)*CCS..... EG>2| 000002b0 35 35 20 8c 20 45 47 3d 32 35 35 0d 01 e0 11 e7 |55 . EG=255.....| 000002c0 20 45 47 3c 30 20 8c 20 45 47 3d 30 0d 01 ea 10 | EG<0 . EG=0....| 000002d0 45 42 2b 3d b4 28 b3 29 2a 43 43 53 0d 01 f4 15 |EB+=.(.)*CCS....| 000002e0 e7 20 45 42 3e 32 35 35 20 8c 20 45 42 3d 32 35 |. EB>255 . EB=25| 000002f0 35 0d 01 fe 11 e7 20 45 42 3c 30 20 8c 20 45 42 |5..... EB<0 . EB| 00000300 3d 30 0d 02 08 11 52 4f 3d 28 45 52 2d 53 52 29 |=0....RO=(ER-SR)| 00000310 2f 31 35 0d 02 12 11 47 4f 3d 28 45 47 2d 53 47 |/15....GO=(EG-SG| 00000320 29 2f 31 35 0d 02 1c 11 42 4f 3d 28 45 42 2d 53 |)/15....BO=(EB-S| 00000330 42 29 2f 31 35 0d 02 26 10 e3 20 4c 20 3d 20 31 |B)/15..&.. L = 1| 00000340 20 b8 20 31 35 0d 02 30 1f fb 20 4c 2c 53 52 2b | . 15..0.. L,SR+| 00000350 52 4f 2a 4c 2c 53 47 2b 47 4f 2a 4c 2c 53 42 2b |RO*L,SG+GO*L,SB+| 00000360 42 4f 2a 4c 0d 02 3a 07 ed 20 4c 0d 02 44 05 3a |BO*L..:.. L..D.:| 00000370 0d 02 4e 15 e7 20 42 3d 34 20 80 20 b3 28 31 35 |..N.. B=4 . .(15| 00000380 29 3d 31 20 8c 0d 02 58 15 e3 20 4c 20 3d 20 31 |)=1 ...X.. L = 1| 00000390 35 20 b8 20 31 20 88 20 2d 31 0d 02 62 07 e6 20 |5 . 1 . -1..b.. | 000003a0 4c 0d 02 6c 10 c8 8f c8 90 20 58 2c 59 2c 4c 2a |L..l..... X,Y,L*| 000003b0 33 0d 02 76 07 ed 20 4c 0d 02 80 05 cd 0d 02 8a |3..v.. L........| 000003c0 05 3a 0d 02 94 23 e7 20 a6 2d 39 39 20 8c 20 43 |.:...#. .-99 . C| 000003d0 49 52 43 3d 31 2d 43 49 52 43 3a f5 20 fd 20 ac |IRC=1-CIRC:. . .| 000003e0 20 a6 2d 39 39 0d 02 9e 07 fd 20 a3 0d ff | .-99..... ...| 000003ee