A$=" WELL WHAT DO YOU THINK OF MY DEMOS? AND WHAT DO YOU THINK OF THIS FONT ISNT IT SICKLY ?!! ITS TIME TO BORE YOU WITH A FEW GREETZ. FIRSTLY THE MUSIC FOR THIS DEMO AND THE THREE DEE DEMO IS BY THE CRYPTOBURNERS. I HATE HAVING TO RIP MUSIC "
A$=A$+"BUT I HAVE NO MUSICAL TALENT!!. HI TO ..... LITTLE.M THE FUGITIVE LEE V. GRIM DEATH MR. LOGIC GUM DROP KEZO GAVIN THE TROUT T.S.I. RUBICON THE ARC ANGEL SYNTEX DEJA VU SOFT. "
A$=A$+"THE CRUSADERS AND A BIG HELLO TO AMOS USERS AND DEMO CREATORS ACROSS THE GLOBE. WATCH OUT FOR THE NEXT DR.STRANGE DEMO ........ ONE SHORT NOTE THERE ARE STILL SOME PEOPLE WHO ARE INSISTING ON LOCKING THEIR AMOS CODE SO THAT "
A$=A$+"NO ONE CAN HAVE A LOOK AMOS PD SHOULD BE A HELP TO NEW AMOS USERS WHO WANT TO SEE HOW DEMOS ARE CODED. THEY DONT JUST WANT TO SEE WHAT CAN BE DONE BUT ALSO HOW ITS DONE ON THAT NOTE THIS SCROLL DOTH END !!!!! "
Screen Open 3,320,256,16,Lowres
Screen Hide 3
Flash Off : Curs Off : Unpack 8 To 3
Screen Open 1,640,256,2,Lowres
Curs Off : Flash Off : Hide On
Unpack 7 To 1
Colour 1,0
Screen Open 2,640,256,2,Lowres
Screen Hide : Paper 1 : Cls
Curs Off : Flash Off
Screen Open 4,700,30,16,Lowres
Curs Off : Flash Off : Hide On : Paper 0 : Cls
Fade 1 To 3
Screen Open 0,320,256,8,Lowres
Curs Off : Flash Off : Hide On
Unpack 6 To 0
Colour 1,0
Double Buffer
Screen Display 4,,270,,
Screen To Front 4
Y=0 : IN=True : POS=1
Music 1
For X=-250 To 0
Screen Copy 1,0,0,640,256 To 0,Y,X,%1100000
Screen Swap : Wait Vbl
If IN=True
Y=Y+1
If Y>10 : IN=False : End If
End If
If IN=False
Y=Y-1
If Y<-50 : IN=True : End If
End If
Screen Copy 2,0,0,640,256 To 0,0,0
Next
Palette 0,0,$F10,$F10,$C00,$C00,$800,$800
Screen Swap
Palette 0,0,$F10,$F10,$C00,$C00,$800,$800
Screen Copy 2,0,0,320,256 To 0,0,0
Set Rainbow 1,1,32,"(2,1,15)","",""
For I=300 To 238 Step -1
Rainbow 1,0,I,32 : Wait Vbl
Next
'
Repeat
Add PS,1,1 To 4
If PS=1
X=110 : YY=0
End If
If PS=2
X=30 : YY=0
End If
If PS=3
X=187 : YY=85
End If
If PS=4
X=257 : YY=85
End If
For Y=10 To 73
Bob 1,X,Y+YY,1 : Gosub SCRL : Gosub SCRL
Next
For Y=74 To 81
Bob 1,X,Y+YY,9-(Y-74)
For I=1 To 7
Gosub SCRL
Next
Next
For Y=83 To 88
Bob 1,X-1,Y+YY,(Y-83)+10
For I=1 To 3
Gosub SCRL
Next
Next
Y#=89
IN#=1
Repeat
Bob 1,X-1,Y#+YY,1 : Gosub SCRL
Y#=Y#+IN#
IN#=IN#+0.05
Until Y#+YY>200
For N=16 To 25
Bob 1,X-1,Y#+YY+N-16,N : Gosub SCRL
Next
Until Mouse Key
Goto ND
'
SCRL:
If Mouse Key Then Goto ND
Add NO,1,0 To 14
If NO=0
Add POS,1,1 To Len(A$)
NN=Asc(Mid$(A$,POS,1))
XXS=CHAR(NN,1)
YYS=CHAR(NN,2)
End If
Screen Copy 3,XXS+(NO*2),YYS,XXS+(NO*2)+2,YYS+30 To 4,XS+330,0
Screen Copy 3,XXS+(NO*2),YYS,XXS+(NO*2)+2,YYS+30 To 4,XS,0
Add XS,2,0 To 328
Screen Offset 4,XS,0
Wait Vbl
Return
'
WORDS:
For I=1 To 30
Read B$,A,B
CHAR(Asc(B$),1)=A
CHAR(Asc(B$),2)=B
Next
Data "A",0,0
Data "B",30,0
Data "C",60,0
Data "D",90,0
Data "E",120,0
Data "F",150,0
Data "G",180,0
Data "H",210,0
Data "I",240,0
Data "J",270,0
Data "K",0,30
Data "L",30,30
Data "M",60,30
Data "N",90,30
Data "O",120,30
Data "P",150,30
Data "Q",180,30
Data "R",210,30
Data "S",240,30
Data "T",270,30
Data "U",0,60
Data "V",30,60
Data "W",60,60
Data "X",90,60
Data "Y",120,60
Data "Z",150,60
Data "?",180,60
Data " ",210,60
Data ".",240,60
Data "!",270,60
Return
'
ND:
Fade 7,0,0,0,0,0,0,0,0
For I=240 To 300 Step 1
Rainbow 1,0,I,32 : Wait Vbl
Next
For I=0 To 4
Screen Close I
Next
End Proc
Procedure _INTERFERENCE
Load "demo:music2.abk"
Load "demo:sprites.abk",1
Load "demo:p1.abk",6
Load "demo:p2.abk",7
Load "demo:p3.abk",8
A$=" INTERFERENCE , WILD AND GROOVY ???!!!! WELCOME TO THE DR.STRANGE INTERFERENCE DEMO, PROGRAMMED TOTALLY IN AMOS. "
A$=A$+"THANKS TO LITTLE.M. FOR THE WICKED FONT, THANKS TO PHENOMENA FOR THE MUSIC, AND THANKS TO THE FUGITIVE FOR HAVING THE PATIENCE TO SIT AND WATCH ME CODE"
A$=A$+" THIS DEMO THAT IS NOW AT LAST FINISHED !!! I HAVE TRIED TO MAKE THIS SELECTION OF DEMOS SLIGHTLY DIFFERENT FROM THE USUAL RUN OF THE MILL BORING SCROLLY TEXT DEMO, SEE THE THREE DEE DEMO"
A$=A$+" MUCH THANKS HAS TO GO TO FRANCOIS LOINET FOR THE COMPILER AND AMOS THREE DEE, A COUPLE OF EXCELLENT PRODUCTIONS. WITHOUT THE COMPILER THESE DEMOS WOULD BE SO SLOW. WATCH OUT FOR MY SOON TO BE RELEASED FRACTAL GENERATOR, FRACTALPLOT, IT "
A$=A$+" GENERATES MANY DIFFERENT FRACTALS AT LIGHTENING SPEED, IT THEN PLOTS THEM IN THREE DEE !!!! THE FRACTAL TYPES I HAVE CURRENTLY ADDED ARE MANDELBROTS, WARPED MANDELBROTS, JULIA SETS AND PLASMA CLOUDS. "
A$=A$+" IT FEATURES MAY USEFULL FEATURES LIKE PALETTE EDITING, AND SOME USELESS ONES LIKE COLOUR CYCLING AND ORBIT PLOTTING. FOR ALL THOSE INTERESTED IN AMOS CODING THE FULL SOURCE CODE WITH NO PROCEDURES LOCKED CAN BE FOUND ON THIS DISK. "
A$=A$+"IF YOU DO USE ANY PART OF MY CODE I WOULD LIKE TO BE CREDITED, BUT FEEL FREE TO HAVE A GOOD NOSE AROUND, YOU MAY HAVE DIFFICULTY FINDING WHAT YOU WANT, BECAUSE WHEN I WRITE DEMOS STRUCTURED PROGRAMMING DOES NOT EXIST! END OF MESSAGE,"
A$=A$+" GOOD NIGHT ONE AND ALL !!!! "
Dim CHAR(130,2)
Screen Open 0,400,256+180,2,Lowres
Curs Off : Paper 0 : Cls : Flash Off
Hide On
Unpack 6 To 0
Screen Hide 0
Screen Open 1,320,256,16,Lowres
Unpack 7 To 1
Colour 1,0
Screen Open 2,700,80,2,Lowres
Colour 1,0
Screen Display 2,,270,,
Paper 1 : Cls
For I=3 To 7
Screen Open I,320,230,8,Lowres
Curs Off : Paper 0 : Cls : Flash Off
Unpack 8 To I
Screen Display I,,45,,
Next
'
Degree
Z=55
Dim BALLS(720,6)
Dim LINES(4,39)
For I=0 To 720
BALLS(I,1)=(Cos(I)*Z)
BALLS(I,2)=((Sin(I*2)-Cos(I/2))*Z)
BALLS(I,3)=((Cos(I*2)-Sin(I*2))*Z)
BALLS(I,4)=((Sin(I/2)-Cos(I*2))*Z)
BALLS(I,5)=((Cos(I*2)-Sin(I/2))*Z)
BALLS(I,6)=(Cos(I/2)*Z)
BALLS(I,0)=((Sin(I*2)-Cos(I))*Z)
Next
Music 1
Z=40 : I=0 : X=0 : Y=0 : NO=12
Set Rainbow 1,0,567,"(1,1,15)(1,-1,15)","(1,1,11)(1,-1,11)","(1,1,13)(1,-1,13)"
Gosub WORDS
SCR=4 : I#=0 : Z#=60 : BALL=1 : TYPE=1
Timer=0
'
Repeat
N1=2 : N2=1
Gosub MEGABOBS
N1=4 : N2=3
Gosub MEGABOBS
Gosub MEGALINES
N1=2 : N2=5
Gosub MEGABOBS
N1=0 : N2=6
Gosub MEGABOBS
Gosub MEGALINES2
N1=0 : N2=3
Gosub MEGABOBS
N1=0 : N2=5
Gosub MEGABOBS
N1=1 : N2=3
Gosub MEGABOBS
Gosub MEGALINES2
Until Mouse Key
Goto EN
'
MEGABOBS:
Timer=0
D=0 : C=160
Rainbow 1,0,370,1
Repeat
If Mouse Key Then Exit
Rem **************** scroll ***************
Add NO,1,0 To 5
If NO=0
Add POS,1,0 To Len(A$)
N=Asc(Mid$(A$,POS,1))
XX=CHAR(N,1)
YY=CHAR(N,2)
End If
Rainbow 1,Y,270+SY,26
Screen Copy 1,XX+(NO*4),YY,XX+(NO*4)+4,YY+26 To 2,X+330,0
Screen Copy 1,XX+(NO*4),YY,XX+(NO*4)+4,YY+26 To 2,X,0
Add X,4,0 To 328
Add Y,1,0 To 567
Add I,3,0 To 720
Add J,2,0 To 720
Rem ************* bobs+interference ********************
If Timer>1000 and Timer<1010
Screen 7 : Fade 10,,,,,,,$0,$F
End If
If Timer>1250
Screen 7 : Fade 1,,,,,,,$FF,$FF0
End If
Add D,4,0 To 720
Add C,4,0 To 720
Add SCR,1,3 To 7
Screen SCR
Paste Bob BALLS(D,N1)+160,BALLS(D,N2)+128,4
Screen Copy 0,0,0,400,256+180 To SCR,(BALLS(J,1)/2)-40,(BALLS(J,2)/2)-70
If Timer<1150
Paste Bob BALLS(C,N1)+160,BALLS(C,N2)+128,1
End If
Screen Copy 0,0,0,400,256+180 To SCR,(BALLS(I,1)/2)-40,(BALLS(I,2)/2)-70,%1100000
For Q=6 To 7
Screen 7
CL=Colour(Q)
Screen SCR
Colour Q,CL
Next
Screen To Front SCR
Screen Offset 2,X,0
Screen To Front 2 : Multi Wait
Until Timer>1300
Return
'
MEGALINES:
X1=150 : X2=150
Y1=90 : Y2=100
Timer=0
XT1=4 : XT2=4
YT1=-4 : YT2=4
Rainbow 1,0,370,1
Repeat
If Mouse Key Then Exit
Rem **************** scroll ***************
Add NO,1,0 To 5
If NO=0
Add POS,1,0 To Len(A$)
N=Asc(Mid$(A$,POS,1))
XX=CHAR(N,1)
YY=CHAR(N,2)
End If
Rainbow 1,Y,270+SY,26
Screen Copy 1,XX+(NO*4),YY,XX+(NO*4)+4,YY+26 To 2,X+330,0
Screen Copy 1,XX+(NO*4),YY,XX+(NO*4)+4,YY+26 To 2,X,0
Add X,4,0 To 328
Add Y,1,0 To 567
Add I,3,0 To 720
Add J,2,0 To 720
Add L,1,0 To 39
Rem ************* lines+interference ********************
Add SCR,1,3 To 7
Screen SCR
Ink 0
Draw LINES(1,L),LINES(2,L) To LINES(3,L),LINES(4,L)
Screen Copy 0,0,0,400,256+180 To SCR,(BALLS(J,1)/2)-40,(BALLS(J,2)/2)-70
Ink 6
If X1<0 Then XT1=Rnd(4)+1
If X1>320 Then XT1=-Rnd(4)+1
If Y1>200 Then YT1=-Rnd(4)+1
If Y1<50 Then YT1=Rnd(4)+1
If X2<0 Then XT2=Rnd(4)+1
If X2>320 Then XT2=-Rnd(4)+1
If Y2>200 Then YT2=-Rnd(4)+1
If Y2<50 Then YT2=Rnd(4)+1
X1=X1+XT1
Y1=Y1+YT1
X2=X2+XT2
Y2=Y2+YT2
LINES(1,L)=X1
LINES(2,L)=Y1
LINES(3,L)=X2
LINES(4,L)=Y2
If Timer<1800
Draw LINES(1,L),LINES(2,L) To LINES(3,L),LINES(4,L)
End If
Screen Copy 0,0,0,400,256+180 To SCR,(BALLS(I,1)/2)-40,(BALLS(I,2)/2)-70,%1100000
Screen To Front SCR
Screen To Front 2
Screen Offset 2,X,0 : Wait Vbl
Until Timer>2000
Return
'
MEGALINES2:
X1=150 : X2=150
Y1=90 : Y2=100
Timer=0
XT1=4 : XT2=4
YT1=-4 : YT2=4
Rainbow 1,0,370,1
Repeat
If Mouse Key Then Exit
Rem **************** scroll ***************
Add NO,1,0 To 5
If NO=0
Add POS,1,0 To Len(A$)
N=Asc(Mid$(A$,POS,1))
XX=CHAR(N,1)
YY=CHAR(N,2)
End If
Rainbow 1,Y,270+SY,26
Screen Copy 1,XX+(NO*4),YY,XX+(NO*4)+4,YY+26 To 2,X+330,0
Screen Copy 1,XX+(NO*4),YY,XX+(NO*4)+4,YY+26 To 2,X,0
Add X,4,0 To 328
Add Y,1,0 To 567
Add I,3,0 To 720
Add J,2,0 To 720
Add L,1,0 To 39
Rem ************* lines+interference ********************
Add SCR,1,3 To 7
Screen SCR
Ink 0
Draw 320-LINES(1,L),LINES(2,L) To 320-LINES(3,L),LINES(4,L)
Draw LINES(1,L),LINES(2,L) To LINES(3,L),LINES(4,L)
Screen Copy 0,0,0,400,256+180 To SCR,(BALLS(J,1)/2)-40,(BALLS(J,2)/2)-70
Ink 6
If X1<0 Then XT1=Rnd(2)+1
If X1>320 Then XT1=-Rnd(2)+1
If Y1>200 Then YT1=-Rnd(2)+1
If Y1<50 Then YT1=Rnd(2)+1
If X2<0 Then XT2=Rnd(2)+1
If X2>320 Then XT2=-Rnd(2)+1
If Y2>200 Then YT2=-Rnd(2)+1
If Y2<50 Then YT2=Rnd(2)+1
X1=X1+XT1
Y1=Y1+YT1
X2=X2+XT2
Y2=Y2+YT2
LINES(1,L)=X1
LINES(2,L)=Y1
LINES(3,L)=X2
LINES(4,L)=Y2
If Timer<1800
Ink 2
Draw 320-LINES(1,L),LINES(2,L) To 320-LINES(3,L),LINES(4,L)
Ink 6
Draw LINES(1,L),LINES(2,L) To LINES(3,L),LINES(4,L)
End If
Screen Copy 0,0,0,400,256+180 To SCR,(BALLS(I,1)/2)-40,(BALLS(I,2)/2)-70,%1100000