home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
351-375
/
apd374
/
source.amos
/
source.amosSourceCode
Wrap
AMOS Source Code
|
1991-08-05
|
15KB
|
335 lines
' Fanatix presents
'
' Celestial Visions
'
' A new slideshow for 1992
'
' As usual, feel free to look through this code, but please don't
' rip it off. We have placed our trust in you, so can you respect
' our wishes. Anyone wanting code help can write to me (JAG) and
' providing you send an SAE, and a full description of the problem
' , I will try and help you out. Alternatively, you can send the
' offending program, and I will TRY to sort it out..
' If you are a good musician, GFX'er, coder etc. then you could write
' to us for possible membership (include examples of your work).
'
' Also, if you use these pictures remember to credit the artists.
'
' Watch for our forthcoming game.
'
' And companies who are interested in AMOS coding can also contact me
' if they want (and if they have CASH!)
'
Set Buffer 30
Proc ITRO
Screen Open 2,400,16,2,Lowres : Flash Off : Curs Off : Cls 0 : Hide On
Screen Hide 2 : Screen Display 2,128,310,, : Get Sprite Palette
Y1=90 : Y2=90 : CH=0 : SCAR=7 : Def Scroll 1,0,0 To 340,16,-2,0
Gosub LAMETEXT
Screen Open 3,320,16,2,Lowres : Flash Off : Curs Off : Cls 0 : Colour 1,$0
Screen Display 3,128,286,, : Double Buffer : Autoback 0 : Bob Update Off
Dim CX(720) : For F=1 To 720 : CX(F)=(Sin(F)*13)+10 : Next F
Screen 3 : Fade 5,0,$11F : T=0
Screen Open 0,320,256,32,Lowres : Flash Off : Curs Off : Cls 0 : Hide On
Screen Display 0,128,30,, : Gosub NPIC
Do
Screen 2 : Scroll 1
Add SCAR,1,0 To 8 : If SCAR=0 Then Gosub PCHAR Else Paste Bob 360,0,65
Add X,5 : If X>360 Then Add X,-360
For F=0 To 15 : Screen Copy 2,0,F,300,F+1 To 3,CX(X+(F*10)),F : Next F
For F=1 To 30 : A=X : If X=A Then A=X : Next F
Screen 3 : Screen Swap : Wait Vbl : Cls 0
If Mouse Key=1 Then Gosub NPIC
If Mouse Key=2 Then Goto DIE
Loop
PCHAR:
Add CH,1,1 To Len(T$)
B=Asc(Mid$(T$,CH,1))
Paste Bob 322,0,B
Return
NPIC:
Screen 3 : Fade 2 : Wait 30
Screen 0 : Fade 5 : Wait 75 : Cls 0
Add T,1,1 To 8
Unpack T+4 To 1 : Screen Hide 1 : Wait Vbl
Screen 0 : Get Palette 1 : Screen To Back 0
On T Proc WIPE1,WIPE2,WIPE3,WIPE4,WIPE5,WIPE6,WIPE7,WIPE8
Screen Close 1 : Screen 3 : Fade 3,$0,$11F
Return
DIE:
Screen 3 : Fade 2 : Wait 30
Screen 0 : Fade 5 : Wait 75
Screen Close 0 : Screen Close 2 : Screen Close 3
For F=63 To 0 Step -1
Mvolume F : For T=0 To 1000 : Next T
Next F
Music Off : Mvolume 63
For F=5 To 12 : Erase F : Next F
Erase 1 : Erase 3 : Erase 15
Load "sfont" : Load "down",3
Proc OUTRO
LAMETEXT:
T$=" AND AGAIN, WE ARE HERE TO ENTERTAIN YOU. PRESS THE LEFT BUTTON TO SEE THE NEXT PICTURE"
T$=T$+", AND THE RIGHT ONE EXITS TO THE END DEMO. SORRY THERE ARE ONLY EIGHT PICTURES, BUT I"
T$=T$+" THINK THE QUALITY MAKES UP FOR THIS. THE PICS ARE THE PRODUCT OF MONTHS OF WORK BY SANDMAN"
T$=T$+" AND TEXAS TEZ, TWO OF THE NEWER FANATIX MEMBERS. ALL CODE IS AS USUAL BY JAG... DO YOU LIKE"
T$=T$+" THIS SINEWAVED TEXT, ITS DONE IN REALTIME!!!"
T$=T$+" WATCH OUT FOR OUR GAME, WHICH ALTHOUGH NOT"
T$=T$+" TITLED, IS NOW FULLY PLANNED. ALL THAT NEEDS TO BE DONE IS THE GFX AND CODE, WE WORKED OUT THE"
T$=T$+" WAY IT WILL RUN A FEW WEEKS AGO. WRAP... "
Return
Procedure ITRO
Close Workbench : Close Editor : Led Off : Music 1 : Degree : Break Off
No Mask
Unpack 15 To 0 : Hide On
Fade 3,$FFF,$FFF : Wait 45
Set Rainbow 0,1,31,"","",""
Rainbow 0,0,40,31
For F=0 To 15 : Read R : Rain(0,F)=R : Rain(0,30-F)=R : Next F
Rainbow 0,0,40,31
Data $FFF,$EEF,$DDF,$CCF,$BBF,$AAF,$99F,$88F,$77F,$66F,$55F,$44F,$33F,$22F,$11F,$F
For F=40 To 91
Rainbow 0,0,F,31 : Wait Vbl
Next F
Wait 100 : G=91
For T=0 To 4
For F=G To G+28
Rainbow 0,0,F,31 : Wait Vbl
Next F
Wait 100 : Add G,28
Next T
Fade 3 : Wait 45
Screen Close 0 : Rainbow Del 0
End Proc
Procedure WIPE1
For F=0 To 254 Step 2
Screen Copy 1,0,F,320,F+1 To 0,0,F
Wait Vbl
Next F
For F=255 To 1 Step -2
Screen Copy 1,0,F,320,F+1 To 0,0,F
Wait Vbl
Next F
End Proc
Procedure WIPE2
For X=0 To 15
For F=0 To 19
For G=0 To 15
Screen Copy 1,F*16,X*16+G,(F+1)*16,X*16+G+1 To 0,F*16,X*16+G
Next G
Wait Vbl
Next F
Next X
End Proc
Procedure WIPE3
Fade 1 : Wait 15
Screen Copy 1,0,0,320,256 To 0,0,0
Fade 5 To 1 : Wait 75
End Proc
Procedure WIPE4
For F=0 To 320 Step 2
Screen Copy 1,F,0,F+1,256 To 0,F,0
Screen Copy 1,319-F,0,319-F+1,256 To 0,319-F,0
Wait Vbl
Next F
End Proc
Procedure WIPE5
Screen Display 0,128,-260,,
For F=1 To 10 : Wait Vbl : Next F
Screen Copy 1,0,0,320,256 To 0,0,0
For F=-260 To 30
Screen Display 0,128,F,,
Wait Vbl
Next F
End Proc
Procedure WIPE6
For F=0 To 31 : Colour F,$FFF : Next F
Screen Copy 1,0,0,320,256 To 0,0,0
Fade 3 To 1 : Wait 45
End Proc
Procedure WIPE7
For S=0 To 7
For X=S To 15-S
Screen Copy 1,S*16,X*16,(S*16)+16,(X+1)*16 To 0,S*16,X*16
Wait Vbl
Next X
For F=S To 19-S
Screen Copy 1,F*16,240-(S*16),(F*16)+16,240-(S*16)+16 To 0,F*16,240-(S*16)
Wait Vbl
Next F
For X=15-S To S Step -1
Screen Copy 1,304-(S*16),X*16,304-(S*16)+16,(X+1)*16 To 0,304-(S*16),X*16
Wait Vbl
Next X
For F=19-S To S Step -1
Screen Copy 1,F*16,S*16,(F*16)+16,(S*16)+16 To 0,F*16,S*16
Wait Vbl
Next F
Next S
End Proc
Procedure WIPE8
For F=127 To 0 Step -1
Screen Copy 1,0,F,320,F+1 To 0,0,F
Screen Copy 1,0,255-F,320,256-F To 0,0,255-F
Wait Vbl
Next F
End Proc
Procedure OUTRO
Music 1 : No Mask
Screen Open 0,320,256,2,Lowres : Flash Off : Curs Off : Cls 0 : Hide On
Colour 1,$71A : Screen Display 0,128,40,,
For F=16 To 28 Step 4
Colour F,$0 : Colour F+1,$FFF : Colour F+2,$777 : Colour F+3,$444
Next F
Gosub LAME
Synchro Off
A$=" Restart: Let R0=R1; Anim 0,(8-R0,1); Loop: Let X=X+R0; If X>448 then Jump Die; Pause; Jump Loop; Die: Let X=128; Jump Restart;"
For F=0 To 20
Read R : Sprite F+8,R,40+(F*16),7
Next F
For F=0 To 20
Channel F To Sprite F+8
Amal F,A$ : Amal On F
Read R : Amreg(F,1)=R
Next F
Gosub TITLE
Y=-1 : X=0 : T=0
Do
Gosub PTEXT
Synchro : Wait Vbl
Loop
PTEXT:
Inc Y : If Y=30 Then Y=0 : Inc X : If X=12 Then Gosub PAUSE
Inc T : If T>Len(T$) Then T=1
B=Asc(Mid$(T$,T,1))
Paste Bob(Y*8)+35,(X*11)+80,B
Return
PAUSE:
For F=0 To 300
Synchro : Wait Vbl
If Mouse Key=1 Then Goto CONT
Next F
CONT:
X=0
Return
TITLE:
For X=0 To 4
For Y=0 To 29
Inc T
B=Asc(Mid$(L$,T,1))
Paste Bob(Y*8)+39,X*11,B
Next Y
Next X
Return
LAME:
L$=" "
L$=L$+" "
L$=L$+" F A N A T I X "
L$=L$+" "
L$=L$+" "
T$="SO YET AGAIN, YOU HAVE REACHED" : T$=T$+"THE END OF A PRODUCTION, SO IT"
T$=T$+"IS TIME FOR THE HUGE MESSAGES." : T$=T$+" "
T$=T$+" " : T$=T$+" DO YOU LIKE THE STARFIELD, IT"
T$=T$+"HAS SEVEN LAYER PARALLAX... " : T$=T$+" WITH NO JERK... "
T$=T$+" " : T$=T$+" NOW FOR THE TEXT!! "
T$=T$+"WHEN A PAGE HAS APPEARED, THE " : T$=T$+"LEFT MOUSE SPEEDS THINGS UP!! "
T$=T$+"C R E D I T S... " : T$=T$+" "
T$=T$+" " : T$=T$+" ALL CODING BY JAG. "
T$=T$+" PICTURES BY SANDMAN " : T$=T$+" AND TEXAS TEZ. "
T$=T$+" MUSIC BY MOBY " : T$=T$+" OF ALCATRAZ. "
T$=T$+" BOTH FONTS BY JAG. " : T$=T$+" STAR GFX BY JAG. "
T$=T$+" END MUSIC BY JESPER KYD " : T$=T$+" OF SILENTS. "
T$=T$+"G R E E T S... " : T$=T$+" "
T$=T$+" BITMAP (HI YAZOO! HOW'S THE" : T$=T$+" MEGADEMO GOING???) "
T$=T$+" " : T$=T$+" CYBORNETICS (YOU ARE MY VERY"
T$=T$+" SLOWEST CONTACTS!) " : T$=T$+" "
T$=T$+" THE BEHOLDER (YOU ARE NOT " : T$=T$+" MUCH QUICKER...) "
T$=T$+" " : T$=T$+" "
T$=T$+" SYNTEX (WE AWAIT YOUR NEW " : T$=T$+" DEMOS. GLAD TO HEAR "
T$=T$+" AVORIAZ IS OK AFTER " : T$=T$+" HIS CRASH!) "
T$=T$+" " : T$=T$+" SANDRA SHARKEY (THE GAME IS "
T$=T$+" NEXT, I PROMISE!) " : T$=T$+" "
T$=T$+" LEN AND ANNE TUCKER (DO YOU " : T$=T$+" WANT ANY STUFF FOR "
T$=T$+" TOTALLY AMOS??) " : T$=T$+" "
T$=T$+" REINCA (AT THE TIME OF THIS " : T$=T$+" TEXT, I STILL HAVE'NT"
T$=T$+" SEEN A DEMO BY YOU! I" : T$=T$+" AM STILL WAITING FOR "
T$=T$+" SANDRA TO SEND IT.) " : T$=T$+" "
T$=T$+" BLADERUNNERS (I'M WAITING " : T$=T$+" FOR YOURS TOO!) "
T$=T$+" " : T$=T$+" AND SO END THE LAME GREETS.. "
T$=T$+" " : T$=T$+" SO NOW FOR.... "
T$=T$+"J A G ' S T E X T... " : T$=T$+" "
T$=T$+" IT MAY COME AS NO SURPRISE TO" : T$=T$+"YOU THAT THIS CODE ONLY TOOK 1"
T$=T$+" DAY TO WRITE.. I WAS BORED, " : T$=T$+"AND HAD JUST RECIEVED THE PICS"
T$=T$+" , SO I DID THIS INSTEAD OF " : T$=T$+" PROGRAMMING A SECTION OF OUR "
T$=T$+" GAME. (IT HAS NO TITLE YET!)" : T$=T$+" "
T$=T$+" ALSO... " : T$=T$+" "
T$=T$+"WE ARE THINKING OF STARTING UP" : T$=T$+" A SMALL AMOS MAGASINE WHICH "
T$=T$+" WILL CONTAIN GAMES REVIEWS, " : T$=T$+"PROGRAMMING HINTS AND HELP, A "
T$=T$+"SELECTION OF CHARTS, PD REVIEW" : T$=T$+", GAMES TIPS, ARTICLES OF ANY "
T$=T$+" INTEREST, ETC, ETC... " : T$=T$+" "
T$=T$+" IF ANY OTHER GROUP WISHES TO " : T$=T$+" JOIN US IN THE PRODUCTION OF "
T$=T$+" A MAGASINE, THEY CAN CONTACT " : T$=T$+" US ABOUT IT... "
T$=T$+"IT WOULD ALSO OFFER A SMALL PD" : T$=T$+"SERVICE (CHEAP), AND A SECTION"
T$=T$+"FOR ADVERTISERS.. ALL PRODUCED" : T$=T$+"WITH A LITTLE FANATIX FLAIR..."
T$=T$+" " : T$=T$+" I DO ACTUALLY HAVE A SMALL "
T$=T$+"TEXT SYSTEM (GRAPHIC FONT TOO)" : T$=T$+"THAT CAN PRINT PAGES AND MOVE "
T$=T$+" THEM SMOOTHLY UP AND DOWN. " : T$=T$+"NO LAME DISK ACCESS, IT PUT'S "
T$=T$+" THE PAGES IN DATA BANKS FOR " : T$=T$+"EACH SECTION, RUNS A SCROLLER."
T$=T$+"SO REALLY, YOU MAY SEE ONE, OR" : T$=T$+" YOU MAY NOT. IT ALL DEPENDS "
T$=T$+"ON WHAT SORT OF MOOD WE ARE IN" : T$=T$+"WHEN WE FINISH THE BASTARD OF "
T$=T$+"A GAME (IT IS V. MESSY SO FAR)" : T$=T$+" "
T$=T$+"THE GAME'LL BE QUITE HARD TOO," : T$=T$+" BECAUSE GAMES THESE DAYS ARE "
T$=T$+"MADE RIDICULOUSLY EASY FOR THE" : T$=T$+"LAMERS... (EXCEPT R TYPE II!)"
T$=T$+" " : T$=T$+" ON TO.. "
T$=T$+"S A N D M A N ' S T E X T..." : T$=T$+" "
T$=T$+" YO! THIS IS SANDMAN, I HAVE " : T$=T$+" NOTHING REALLY TO SAY, APART "
T$=T$+" FROM A COUPLE OF GREETINGS. " : T$=T$+" THEY GO TO: TOMO, NIGE (HAVE "
T$=T$+" YOU FINISHED YOUR MUSIC MOD " : T$=T$+" YET?), BLITTERCHIPS, AND "
T$=T$+" ANYONE I'VE FORGOTTEN. WELL " : T$=T$+"THAT'S ALL I'VE GOT TIME FOR, "
T$=T$+" (I KNOW IT WAS SHORT BUT WHO " : T$=T$+" CARES?) BYE! "
T$=T$+"T E X A S T E Z T E X T..." : T$=T$+" "
T$=T$+"GREETINGS AMIGA FREAKS! TEXAS" : T$=T$+"TEZ HERE! WHILST LISTENING TO"
T$=T$+"SOME COOL MUSIC, WE HAVE COME " : T$=T$+" UP WITH OUR FIRST FANATIX "
T$=T$+"SLIDESHOW! PERSONAL GREETINGS" : T$=T$+"TO: MELV, SHAZ (YOU SEX POT!)"
T$=T$+" CHEZ, CLAIRE, RACH, SCOTT " : T$=T$+"(YOU BOOZER!) AND A BIG THANX "
T$=T$+"TO GILBERT (SANDMANS JOYSTICK)" : T$=T$+" HE MEANS A LOT TO ME! BYE! "
T$=T$+"J A G A G A I N... " : T$=T$+" "
T$=T$+" I JUST THOUGHT I'D TELL YOU " : T$=T$+"ABOUT THE RECENT 16 BIT SHOW.."
T$=T$+" " : T$=T$+" THIS IS HOW IT WENT.. "
T$=T$+" " : T$=T$+" I HAD ARRANGED TO MEET OTHERS"
T$=T$+"IN FANATIX AT THE ENTRANCE OF " : T$=T$+" THE SHOW.. FINE! BUT FROM "
T$=T$+"HERE IT WENT HORRIBLY WRONG..." : T$=T$+" "
T$=T$+" SANDMAN AND TEXAS TEZ GOT TO " : T$=T$+"THE SHOW ON TIME (12.00), BUT "
T$=T$+"A BRITISH RAIL PERSON SENT ME " : T$=T$+"TO THE WRONG PART OF BAKER'S "
T$=T$+"STREET TUBE STATION. SO I WAS" : T$=T$+"LATE (HAD TO WAIT FOR AGES FOR"
T$=T$+"ANOTHER TUBE TRAIN!!) THEN, I" : T$=T$+"GOT TO THE SHOW AT 12.45, AND "
T$=T$+"MANAGED TO FIND CHAOS (HE TOOK" : T$=T$+"AN EARLIER TRAIN). MEANWHILE,"
T$=T$+" THE OTHERS HAD GOT INTO THE " : T$=T$+"SHOW, AND WE DID NOT KNOW WHO "
T$=T$+" TO LOOK FOR. LAME. ANYWAY, " : T$=T$+"THE SHOW WAS V E R Y CROWDED"
T$=T$+" , AND YOU HAD TO FORCE YOUR " : T$=T$+"WAY OVER TO THE STANDS! (ALL "
T$=T$+"EXCEPT FOR THE EMPTY ATARI ONE" : T$=T$+" WHICH WE WENT TO HAVE A LOOK "
T$=T$+" AT. WE ASKED AN ATARI SALES " : T$=T$+"REP. WHAT MACHINE DID HE THINK"
T$=T$+" WAS BEST? THE ATARI OR THE " : T$=T$+"AMIGA. HE SAID THE AMIGA WAS "
T$=T$+" JUST A GAMES MACHINE!!!!!! " : T$=T$+"WE SHOWED HIM THE ATARI ADVERT"
T$=T$+"(A KID PLAYING GAMES), AND HE " : T$=T$+" JUST MADE A LAME EXCUSE AND "
T$=T$+"WALKED AWAY!! WE THEN WENT UP" : T$=T$+"AND DOWN THE STAND TELLING THE"
T$=T$+" CUSTOMERS TO BUY AN AMIGA " : T$=T$+" INSTEAD. COOL NO??? "
T$=T$+"WE DID SEE THE A690 THERE, IT " : T$=T$+"IS PRETTY GOOD, BUT YOU STILL "
T$=T$+"CAN'T WRITE TO CD'S, SO IT IS " : T$=T$+" JUST AN EXPENSIVE TOY. "
T$=T$+" " : T$=T$+" TO CONTACT US... "
T$=T$+" WRITE TO. " : T$=T$+" "
T$=T$+"F A N A T I X, " : T$=T$+" 29 CAMBRIDGE ROAD, "
T$=T$+" GODMANCHESTER, " : T$=T$+" HUNTINGDON, "
T$=T$+" CAMBS, " : T$=T$+" PE18 8BT, "
T$=T$+" ENGLAND. " : T$=T$+" "
T$=T$+" PHONE.. (0480) 411568 " : T$=T$+" "
T$=T$+" " : T$=T$+" "
T$=T$+" " : T$=T$+" "
T$=T$+" T H E E N D " : T$=T$+" "
T$=T$+" BY THE FANATIX IN 1992! " : T$=T$+" "
T$=T$+" " : T$=T$+" "
T$=T$+"(6120 BYTES LONG!!) " : T$=T$+" "
Return
Data 128,128,128,300,320,234,200,400,340,345,315,234,128,187,158,231,401,231,321,360,213
Data 7,3,5,4,1,2,3,6,5,4,2,7,1,4,3,6,7,2,6,1,5
End Proc