home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
demos
/
myfirstdemo.amos
/
myfirstdemo.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1991-01-05
|
7KB
|
181 lines
Reserve As Work 15,32000
Set Tempras 15,32000
Screen Open 1,320,50,16,Lowres
Screen Open 3,360,30,2,Lowres
SCR[1] : SCR[3]
Unpack 6 To 0
Unpack 7 To 2
Screen To Front 1
Screen To Front 2
Screen To Front 3
Screen 1 : Get Sprite Palette
Screen 3 : Get Palette 0
Screen Display 1,126,40,320,40
Screen Display 2,130,80,320,176
Screen Display 3,126,256,320,50
Hide On
Channel 1 To Screen Offset 2
Amal 1,"A:M 0,185,150 ; M 0,-185,150 ; J A"
Amal On
Dim A$(44) : For N=1 To 44 : A$(N)="xdat"+Right$(Str$(N),Len(Str$(N))-1) : Next N
Dim X(62),Y(62)
X1=100 : Y1=100
X2=X1+22 : Y2=Y1
X3=X1+22 : Y3=Y1+30
X4=X1 : Y4=Y1+30
X5=X1+2 : Y5=Y1+2
X6=X1+6 : Y6=Y1+2
X7=X1+12 : Y7=Y1+2
X8=X1+18 : Y8=Y1+2
V11=0 : V22=0 : V33=0 : V44=0
X=50 : Y=100
RES=1 : T=0
SCNT=1 : CNT=1
Restore LET : For N=1 To 62 : Read X(N),Y(N) : Next N
Music 1
Volume 20
SCRL$="abcdefghijklmnopqrstuvwxyz'.,;:"+Chr$(34)+"+-/*[]{}><=$#&%^()?!1234567890"
SC$=SC$+"hi, my name is roger martensson and this is my first demo. "
SC$=SC$+"that means that this is also my first scroller text (i hope you can read it)"
SC$=SC$+" what more can i say? i live in the northern part of sweden "
SC$=SC$+"(in a village called mellansel) i need graphics,music and ideas.(if you have any please send some to me)"
SC$=SC$+" i also want to have some 'amos' contacts around the world (everybody who don't hate amos, write to me)"
SC$=SC$+" greeting time......... i only have one (1) person to send my greetings to and he is......"
SC$=SC$+"(ta ta!!) daniel eriksson (satisfied?) well, that's all folks. see ya later!!!!!!!!!!!!!!!!!!!!!!!! "
SC$=SC$+" my address is roger martensson ravinv. 5 890 42 mellansel sweden "
Def Scroll 1,0,0 To 350,30,-3,0
Set Rainbow 1,1,24,"","",""
Restore REGN
For N=0 To 23
Read RA
Rain(1,N)=RA
Next N
Rainbow 1,0,256,25
Repeat
Inc T
If T=50 Then Screen 1 : Bob 1,110,5,1
If T=100 Then Screen 1 : Bob 1,120,5,2
If T=150 Then Screen 1 : Bob 1,130,4,3
If T=200 Then Screen 1 : Bob 1,130,5,4
If T=250 Then Screen 1 : Bob 1,130,5,5
If T=300 Then Screen 1 : Bob 1,130,5,4
If T=350 Then Screen 1 : Bob 1,130,4,3
If T=400 Then Screen 1 : Bob 1,120,5,2 : T=0
Gosub MVU
Gosub STEXT
Until Mouse Key=1
Screen 1 : Ink 0 : Draw X5-X,Y5-Y To X5-X,Y5-Y+V1
Draw X6-X,Y6-Y To X6-X,Y6-Y+V2
Draw X7-X,Y7-Y To X7-X,Y7-Y+V3
Draw X8-X,Y8-Y To X8-X,Y8-Y+V4
Polyline X1-X,Y1-Y To X2-X,Y2-Y To X3-X,Y3-Y To X4-X,Y4-Y To X1-X,Y1-Y
Screen Close 0 : Screen Close 3 : Screen Close 2
Screen 1 : Fade 15
For N=20 To 0 Step -1 : Wait 12 : Volume N : Next N
Screen Close 1
Music Off
End
MVU:
Screen 1
W1=Vumeter(0)
W2=Vumeter(1)
W3=Vumeter(2)
W4=Vumeter(3)
If W1>V1 Then V1=W1
If W2>V2 Then V2=W2
If W3>V3 Then V3=W3
If W4>V4 Then V4=W4
Restore A$(RES)
Add RES,1,1 To 44
Read X1,X2,X3,X4,X5,X6,X7,X8
Ink 0
Draw X55-X,Y55-Y To X55-X,Y55-Y+V11
Draw X66-X,Y66-Y To X66-X,Y66-Y+V22
Draw X77-X,Y77-Y To X77-X,Y77-Y+V33
Draw X88-X,Y88-Y To X88-X,Y88-Y+V44
Polyline X11-X,Y11-Y To X22-X,Y22-Y To X33-X,Y33-Y To X44-X,Y44-Y To X11-X,Y11-Y
Ink 2 : Draw X5-X,Y5-Y To X5-X,Y5-Y+V1
Ink 3 : Draw X6-X,Y6-Y To X6-X,Y6-Y+V2
Ink 4 : Draw X7-X,Y7-Y To X7-X,Y7-Y+V3
Ink 5 : Draw X8-X,Y8-Y To X8-X,Y8-Y+V4
Ink 1 : Polyline X1-X,Y1-Y To X2-X,Y2-Y To X3-X,Y3-Y To X4-X,Y4-Y To X1-X,Y1-Y
X11=X1 : Y11=Y1 : X22=X2 : Y22=Y2 : X33=X3 : Y33=Y3 : X44=X4 : Y44=Y4 : X55=X5 : Y55=Y5
X66=X6 : Y66=Y6 : X77=X7 : Y77=Y7 : X88=X8 : Y88=Y8
V11=V1 : V22=V2 : V33=V3 : V44=V4
Dec V1 : If V1<0 Then V1=0
Dec V2 : If V2<0 Then V2=0
Dec V3 : If V3<0 Then V3=0
Dec V4 : If V4<0 Then V4=0
Return
STEXT:
Screen 3
Scroll 1
Add CNT,3
If CNT>25 Then Gosub NCHAR : CNT=0 : Inc SCNT : If SCNT>Len(SC$) Then SCNT=1
Return
NCHAR:
E$=Mid$(SC$,SCNT,1)
E=Instr(SCRL$,E$)
Screen Copy 0,X(E),Y(E),X(E)+26,Y(E)+26 To 3,320,0
Return
XDAT1: Data 100,122,122,100,102,106,112,118
XDAT2: Data 101,121,121,101,103,107,112,117
XDAT3: Data 102,120,120,102,104,107,112,116
XDAT4: Data 103,119,119,103,105,108,112,115
XDAT5: Data 104,118,118,104,106,108,112,114
XDAT6: Data 105,117,117,105,107,109,112,114
XDAT7: Data 106,116,116,106,108,109,111,113
XDAT8: Data 107,115,115,107,109,109,111,113
XDAT9: Data 108,114,114,108,109,110,111,112
XDAT10: Data 109,113,113,109,110,110,111,112
XDAT11: Data 110,112,112,110,110,110,111,112
XDAT12: Data 111,111,111,111,111,111,111,111
XDAT13: Data 110,112,112,110,112,112,110,110
XDAT14: Data 109,113,113,109,112,112,110,110
XDAT15: Data 108,114,114,108,113,112,110,110
XDAT16: Data 107,115,115,107,113,113,110,109
XDAT17: Data 106,116,116,106,114,113,110,109
XDAT18: Data 105,117,117,105,115,113,109,108
XDAT19: Data 104,118,118,104,116,114,109,108
XDAT20: Data 103,119,119,103,117,114,109,107
XDAT21: Data 102,120,120,102,118,115,109,106
XDAT22: Data 101,121,121,101,119,115,109,105
XDAT23: Data 100,122,122,100,120,116,109,104
XDAT24: Data 101,121,121,101,119,115,109,105
XDAT25: Data 102,120,120,102,118,115,109,106
XDAT26: Data 103,119,119,103,117,114,109,107
XDAT27: Data 104,118,118,104,116,114,109,108
XDAT28: Data 105,117,117,105,115,113,109,108
XDAT29: Data 106,116,116,106,114,113,110,109
XDAT30: Data 107,115,115,107,113,113,110,109
XDAT31: Data 108,114,114,108,113,112,110,110
XDAT32: Data 109,113,113,109,112,112,110,110
XDAT33: Data 110,112,112,110,112,112,110,110
XDAT34: Data 111,111,111,111,111,111,111,111
XDAT35: Data 110,112,112,110,110,110,111,112
XDAT36: Data 109,113,113,109,110,110,111,112
XDAT37: Data 108,114,114,108,109,110,111,112
XDAT38: Data 107,115,115,107,109,109,111,113
XDAT39: Data 106,116,116,106,108,109,111,113
XDAT40: Data 105,117,117,105,107,109,112,114
XDAT41: Data 104,118,118,104,106,108,112,114
XDAT42: Data 103,119,119,103,105,108,112,115
XDAT43: Data 102,120,120,102,104,107,112,116
XDAT44: Data 101,121,121,101,103,107,112,117
Rem* x11,x22,x33,x44,x55,x66,x77,x88
LET: Data 16,27,16,55,16,83,16,111,16,139,16,167,16,195
Data 45,27,45,55,45,83,45,111,45,139,45,167,45,195
Data 74,27,74,55,74,83,74,111,74,139,74,167,74,195
Data 103,27,103,55,103,83,103,111,103,139,103,167,103,195
Data 137,27,137,55,137,83,137,111,137,139,137,167,137,195
Data 163,27,163,55,163,83,163,111,163,139,163,167,163,195
Data 190,27,190,55,190,83,190,111,190,139,190,167,190,195
Data 219,27,219,55,219,83,219,111,219,139,219,167,219,195
Data 248,27,248,55,248,83,248,111,248,139,248,167
REGN:
Data $F,$33F,$555F,$88F,$AAF,$DDF,$FFF,$FCC,$FAA,$F88,$F55,$F33
Data $F00,$F20,$F50,$F70,$FA0,$FC0,$FF0,$CF0,$9F0,$6F0,$3F0,$F0
Procedure SCR[N]
Screen N : Curs Off : Flash Off
Paper 0 : Ink 1 : Cls
End Proc