home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1992-02-09 | 5.0 KB | 221 lines |
- ' Just another Demo
- ' Nothing new
- ' by Angeldust
- RBOW
- SCROL
- Procedure SCROL
- '
- SETUP:
- Bob Update Off
- Autoback 1
- Hide On : Led Off : Close Editor : Curs Off :
- Dim X$(51),X(51),Y(51),XX(20),YY(20),O(4)
- SCNT=1
- CNT=31
- SC$=" ANGELDUST PRODUCTIONS PRESENTS - INTRO III - THE ALMIGHTY ADT - RING CHAOS MATRIX / VECTOR 4 WHQ FOR SYSTEM 5 - 0 MEGS ONLINE PART-TIME USELESS SON-of-a-BITCH !!! "
- SC$=SC$+" PRODUCTION FROM - SYSTEM 5 - THE CREDITS GO OUT TO : "
- Unpack 5 To 0
- Unpack 9 To 3
- Shift Down 1,4,15,1
- Screen Open 2,320,256,4,Lowres
- Screen Display 2,130,,,155
- Cls 0 : STARS
- Screen Open 1,360,330,8,Lowres
- Screen Display 1,134,40,329,155
- Cls 0 : Curs Off
- Dual Playfield 1,2
- Def Scroll 1,1,125 To 353,155,-4,0
- Cls 0
- Get Palette 0
- IMBOB
- Get Sprite Palette
- Colour 9,$FFF
- Flash 1,"(111,2)(333,2)(555,2)(777,2)(999,2)(777,2)(555,2)(333,2)"
- SCRL$="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ@,!.:?/+-()#{} "
- Gosub PIXD
- ' Music Turn on
- ' Music 1 : Tempo 1 : Mvolume 63
- ' Wait Vbl
- Flash 1,"(111,2)(333,2)(555,2)(777,2)(999,2)(777,2)(555,2)(333,2)"
- ROO:
- Gosub STEXT
- Bob Clear
- Bob Draw : Screen Swap 1
- Wait Vbl
- Goto ROO
- PIXD:
- For F=1 To 51
- Read X$(F),X(F),Y(F)
- Next F
- Return
- Data "0",0,0
- Data "1",32,0
- Data "2",64,0
- Data "3",96,0
- Data "4",128,0
- Data "5",160,0
- Data "6",192,0
- Data "7",224,0
- Data "8",256,0
- Data "9",288,0
- Data "A",0,32
- Data "B",32,32
- Data "C",64,32
- Data "D",96,32
- Data "E",128,32
- Data "F",160,32
- Data "G",192,32
- Data "H",224,32
- Data "I",256,32
- Data "J",288,32
- Data "K",0,64
- Data "L",32,64
- Data "M",64,64
- Data "N",96,64
- Data "O",128,64
- Data "P",160,64
- Data "Q",192,64
- Data "R",224,64
- Data "S",256,64
- Data "T",288,64
- Data "U",0,96
- Data "V",32,96
- Data "W",64,96
- Data "X",96,96
- Data "Y",128,96
- Data "Z",160,96
- Data "@",192,96
- Data ",",224,96
- Data "!",256,96
- Data ".",288,96
- Data ":",0,128
- Data "?",32,128
- Data "/",64,128
- Data "+",96,128
- Data "-",128,128
- Data "(",160,128
- Data ")",192,128
- Data "#",224,128
- Data "{",256,128
- Data "}",288,128
- Data " ",288,223
- STEXT:
- Bob Draw : Wait Vbl
- Scroll 1
- Add CNT,4
- If CNT>31 Then Gosub NCHAR : CNT=0 : Inc SCNT : If SCNT>Len(SC$) Then SCNT=1
- SCOL
- If Mouse Key=1 Then Goto EXIDEMO
- Return
- NCHAR:
- E$=Mid$(SC$,SCNT,1)
- E=Instr(SCRL$,E$)
- Screen Copy 0,X(E),Y(E),X(E)+31,Y(E)+31 To 1,320,125
- Bob Clear
- Bob Draw : Screen Swap 1
- Wait Vbl
- Return
- EXIDEMO:
- FFF:
- Cls 0
- Screen 1
- Fade 3
- Wait 40
- Screen 3
- Fade 2
- Wait 30 : Cls 0
- P=63
- ' Music Fade !!!! Turn on
- ' Repeat
- ' Mvolume P
- ' Dec P
- ' Wait Vbl
- ' Until P=0
- End
- End Proc
- Procedure RBOW
- '
- Set Rainbow 1,6,72,"","",""
- Rainbow 1,0,40,70
- Colour Back 175
- Restore RDATA1
- For C=0 To 71 : Read CVA : Rain(1,C)=CVA
- Next C : View
- RDATA1:
- Data $B,$C,$B,$C,$B,$B,$B,$A
- Data $B,$A,$B,$A,$A,$A,$A,$9
- Data $9,$A,$9,$A,$9,$9,$9,$8
- Data $9,$8,$8,$9,$8,$8,$8,$7
- Data $8,$7,$8,$7,$7,$7,$7,$6
- Data $7,$6,$7,$6,$6,$6,$6,$5
- Data $6,$5,$5,$6,$5,$5,$5,$4
- Data $4,$5,$4,$5,$4,$4,$4,$3
- Data $3,$4,$3,$3,$4,$3,$3,$2
- Data $2,$3,$2,$2,$3,$2,$2,$1
- '
- ' Rainbow for Scroll
- '
- Set Rainbow 0,2,77,"","",""
- Rainbow 0,0,123,77
- Colour Back 0
- Restore RDATA
- For C=0 To 76 : Read CVA : Rain(0,C)=CVA
- Next C : View
- RDATA:
- Data $0,$0,$0,$0,$0,$0,$0,$0
- Data $111,$111,$222,$222,$333,$333,$444,$444
- Data $555,$555,$666,$666,$777,$777,$888,$888
- Data $999,$999,$AAA,$AAA,$BBB,$BBB,$CCC,$CCC
- Data $DDD,$DDD,$EEE,$EEE,$FFF,$FFF,$FFF,$FFF
- Data $EEE,$EEE,$DDD,$DDD,$CCC,$CCC,$BBB,$BBB
- Data $AAA,$AAA,$999,$999,$888,$888,$777,$777
- Data $666,$666,$555,$555,$444,$444,$333,$333
- Data $222,$222,$111,$111,$0,$0,$0,$0,$0
- Data $0,$0,$0,$0,$0,$0,$0,$0
- Data $0,$0,$0
- Rem
- End Proc
- Procedure STARS
- Rem KBYTE starscrolly routine 1.1
- Screen 2
- Colour 9,$FFF
- Def Scroll 2,1,0 To 339,32,2,0
- Def Scroll 3,1,32 To 339,48,3,0
- Def Scroll 4,1,48 To 339,64,2,0
- Def Scroll 5,1,64 To 339,80,2,0
- Def Scroll 6,1,80 To 339,96,3,0
- Def Scroll 7,1,96 To 339,112,2,0
- Def Scroll 8,1,112 To 339,128,3,0
- Def Scroll 9,1,128 To 339,144,2,0
- Def Scroll 10,1,144 To 339,155,3,0
- End Proc
- Procedure SCOL
- Screen 2
- M=155-(B*2)
- Y=Rnd(M)
- Plot 5,(B+Y),9
- Scroll 2 : Scroll 3 : Scroll 4 : Scroll 5 : Scroll 6
- Scroll 7 : Scroll 8
- Scroll 9 : Scroll 10
- Screen 1
- End Proc
- Procedure IMBOB
- I=1 : Y=15 : N=3
- Repeat
- Set Bob I,1,%111,%11100000
- Bob I,67,Y,N
- No Mask I
- I=I+1 : Y=Y+2 : N=N+1
- Until N=29
- T=26
- While T>0
- Synchro Off
- Channel T To Bob T
- Amal T,"J:For R3=1 To 5;P,1;M 2,0,5;P,1;M -4,0,5;P,1;M 4,0,5;P,1;M -2,0,5;For R0=1 To 25;Next R0:M 10,0,5;For R1=1 To 100;Next R1;M -10,0,5;P,1;Next R3;For R2=1 To 25;M 1,0,3;P,1;M -2,0,3;P,1;M 1,0,3;Next R2;P,1;J J:"
- ' Amal T,"J:M 1,0,3;P,1;M -2,0,3;P,1;M 1,0,3;P,1;J J:"
- Amal On T
- Synchro On
- Wait 3
- T=T-1
- Wend
- End Proc