home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
17 Bit Software 2: Collection B
/
17Bit_Collection_B.iso
/
files
/
2209a.dms
/
in.adf
/
autoexec.AMOS
/
autoexec.amosSourceCode
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
AMOS Source Code
|
1978-01-03
|
24.8 KB
|
1,081 lines
Rem HELLO
Rem SORRY ALL PROCEDURES LOCKED
Rem I WAS GOING TO LEAVE THEM OPENED BUT WHILE DOCUMENTING MY SOURCE
Rem I USED SOME RATHER BRASH LANGUAGE (I~M FROM MANCHESTER,ORIGINALLY)
Rem BUT DO NOT DESPAIR AS THERE IS ONE PROCEDURE OPEN BUT ONLY BROADMINDED
Rem PEOPLE SHOULD OPEN IT !!!!!!!!!!!!!!!!!!!!!!!!!!!
Rem FOR PEOPLE INTERESTED I USED OVER 100 BOBS IN THIS GAME(NO SPRITES THERE TOO FICKLE)
'************************* OLEMPIAD 92 *********************************
'***********************BY RICHARD EVANS*********************************
'RESPECT TO JASON HOLBORN,PETER HICKMAN,PHIL SOUTH,DMA DESIGN,ERIC SCHWARTZ
'TOBIAS RICTHER,BJORN A LYNNE,FRANCOIS LIONET,ELECTRONIC ARTS,LEAKY FRESH
'SIZZLING SI BATES,PSYGNOSIS,FUTURE PUBLISHING,CINEMAWARE,ANWAR,BENNY HILL
'FRANKIE HOWARD,"MICK",TEAM 17,17 BIT SOFTWARE,BLITTERCHIPS,BEN ELTON,
'PUBLIC ENEMY,GREGORY ABBOTT,ELKIE BROOKS,GRANNY HOTWHEELS,BUDBRAIN,"MANDI"
'MUM,DAD,JOE,MR HOLT,PRSIDENT BUSH(NOT!!!!),GILMAN LOUIE,CHRIS ORTON,JIM
'ODIN,CHANNEL 4,THOR,BALDER,EMMA,KATE,MINOS,PETER MOLYNEAUX,PUBLIC DOMAIN MAG
'NWA,TRACEY CHAPMAN,HARRY ENFIELD,ROWAN ATKINSON,NELSON MANDELA,MEL GIBSON
'BOB HOSKINS,ROBERT DENIRO,BATMAN,SUPERMAN,BERT THE AMAZING SPROUT,
'CHRIS EUBANK,FRANK BRUNO,MICHAEL WATSON,LABOUR PARTY,NIEL KINNOCK
'MARC TOMLINSON,DANNY KAY,ANTON,TOM,BEN MINOUGE,PHILIP SCHOFIELD?,
'ITV,SUNSET,SUNSET,-SO GOOD YOU GOTTA SAY IT TWICE!!!!!!!!!!!!!!!!!!!
'THE ENTIRE RED DWARF CREW,ROB GRANT,DOUG NAYLOR,VIZ,AMIGA SHOPPER,
'AMIGA FORMAT,cu AMIGA,DAMIEN NOONAN,MAFF EVANS,ROCKET RANGER,DAVID JASON,
'BOYZ IN THE HOOD,SPIKE LEE,BRIAN DE PALMA,STAR TREK,NADEEM,WASIM,
'AND LASTLY ME!!!!!!!!!!!!!!
'THE BEST PROGRAM ON TV AT THE MOMENT IS BLOSSOM CHANNEL 4 FRIDAY 6:00
'
'DIS GOING OUT TO:OCEAN(ONCE THE BEST SOFTWARE HOUSE BUT SADLY NO LONGER)
'AMIGANUTS,COMMODORE(A600),PAL COMPUTERS,AMIGA COMPUTING(WHAT HAPPENED TO YOU)
'THE WHOLE CAPITIALIST WORLD,AEROSOL SPRAYS,VIVISECTION,FRIDGES,CROSSROADS
'AMIGA MART(FOR BEING CRAP),THE PERSON THAT SUNK THE RAINBOW WARRIOR
'THE YUGOSLAVIAN GOVERNMENT,JOHN MAJOR,THE TORY PARTY,WAR.......
'AND ALL OTHER PEOPLE WHO THINK VIOLENCE SOLVES ANYTHING
'AND LASTLY THE ROYAL FAMILY.(MY ARSE YOU NEED ALL YOUR MONEY)
'
'REMEMBER IF YOU HAVE TWO POUND AND YOUR NEIGHBOUR HAS NOTHING IS IT NOT
'BETTER FOR YOU BOTH TO HAVE A POUND(THE POOR YOU WILL HAVE WITH YOU ALWAYS)
'
Screen Open 0,320,256,32,Lowres : Curs Off : Flash Off : Hide : Cls 0
Break Off
INIT
Procedure INIT
Close Editor
Break Off
MENU
End Proc
Procedure MENU
Cls 0 : Hide : Curs Off : Flash Off
Load "olempiad1:samples/music.abk" : Music 1
Screen Open 0,320,256,32,Lowres : Curs Off : Flash Off : Cls 0
Show On
Load Iff "olempiad1:ilbm-iff/menu.iff",0
Reserve Zone 2
N=1
Set Zone N,45,56 To 244,94
N=2
Set Zone N,39,162 To 257,202
Do
M=Mouse Zone
If M=1 and Mouse Key=1
Reset Zone : Reserve Zone : _INTRO
End If
If M=2 and Mouse Key=1
Music Stop : Erase 3 : Reset Zone : Reserve Zone : RACE
End If
Loop
End Proc
Procedure _INTRO
Screen Open 0,320,256,32,Lowres : Hide : Curs Off : Flash Off : Cls 0
Load Iff "olempiad1:ilbm-iff/storry1",0
Wait 350
Load Iff "olempiad1:ilbm-iff/overworked",0
Wait 150
Load "olempiad1:sprites/shade+dib.abk"
Cls 0
Double Buffer
Get Sprite Palette
Sam Bank 4 : Load "olempiad1:samples/buycheap.abk",4
X_SHADE=330 : Y_SHADE=125 : SHADE=1
X_DIBBLE=330 : Y_DIBBLE=125 : DIBBLE=10
Do
Bob 1,X_SHADE,Y_SHADE,$8000+SHADE
X_SHADE=X_SHADE-2
SHADE=SHADE+1
If SHADE=7 Then SHADE=1
If X_SHADE=-2 Then Gosub SELL
Wait Vbl
Wait 4
Loop
SELL:
' For HERBERT=63 To 0
' Mvolume HERBERT
' Next HERBERT
' Music Stop
' Erase 3
Repeat
Bob 1,X_SHADE,Y_SHADE,SHADE
SHADE=SHADE+1
X_SHADE=X_SHADE+2
If SHADE=7 Then SHADE=1
Wait Vbl
Wait 4
Until X_SHADE=150
SHADE=8
Bob 1,X_SHADE-1,Y_SHADE,SHADE
Wait Vbl
Wait 50
SHADE=9
Bob 1,X_SHADE-1,Y_SHADE,SHADE
Wait Vbl
Wait 50
HERBERT=63
Repeat
HERBERT=HERBERT-1
Mvolume HERBERT
Wait 6
Until HERBERT=0
Music Stop
SHADE=7
Bob 1,X_SHADE-1,Y_SHADE,SHADE
Wait Vbl
Sam Play 1
Wait 150
SHADE=8
Bob 1,X_SHADE-1,Y_SHADE,SHADE
Wait Vbl
Wait 4
Wait 50
SHADE=9
Bob 1,X_SHADE-1,Y_SHADE,SHADE
Wait Vbl
Wait 50
SHADE=7
Bob 1,X_SHADE,Y_SHADE,SHADE
Wait Vbl
Sam Play 2
Wait 100
Erase 4
Load "olempiad1:samples/bill+whoo.abk",4
SHADE=9
Bob 1,X_SHADE,Y_SHADE,SHADE
Wait Vbl : Wait 25
Sam Play 1
Wait 50
SHADE=1
Do
Bob 1,X_SHADE,Y_SHADE,$8000+SHADE
SHADE=SHADE+1 : If SHADE=7 Then SHADE=1
X_SHADE=X_SHADE-2
If X_SHADE=-2 Then Gosub BILL
Wait Vbl
Loop
BILL:
Sam Loop On
Sam Play 2
Wait 50
Erase 4
Bob Off(SHADE)
Do
Bob 1,X_DIBBLE,Y_DIBBLE,$8000+DIBBLE
DIBBLE=DIBBLE+1
If DIBBLE=16 Then DIBBLE=10
If X_DIBBLE=-4 Then Gosub AGAIN
X_DIBBLE=X_DIBBLE-2
Wait Vbl
Wait 3
Loop
AGAIN:
Erase 1
Sam Loop Off
Mvolume 63
Music 1
Load Iff "olempiad1:ilbm-iff/think",0
Wait 300
Load Iff "olempiad1:hairygrandad",0
Wait 200
Load Iff "olempiad1:ilbm-iff/instructions1.iff",0
Do
If Mouse Key=1
Gosub TWO
End If
Loop
TWO:
Load Iff "olempiad1:ilbm-iff/instructions2.iff",0
Do
If Mouse Key=1
Music Stop
Erase 3
RACE
End If
Loop
End Proc
Procedure RACE
Screen Open 0,320,256,32,Lowres : Cls 0 : Curs Off : Flash Off : Hide : Cls 0
Sam Bank 4
Load Iff "olempiad1:ilbm-iff/insdisk.iff",0
Wait Key
On Error Proc TRAP
Load "olempiad2:samples/racesamples.abk",4 : Sam Loop On : Sam Play 8
Load Iff "olempiad2:ilbm-iff/intros/200intro.iff",0
Load "olempiad2:sprites/lem2.abk"
Wait 100
Screen Open 0,400,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
Load Iff "olempiad2:ilbm-iff/grounds/stadium.iff",0
Double Buffer
Screen Display 0,,,,256
NO=0
REDNO=0
GREENO=0
BLUENO=0
X_LEM=20
Y_LEM=130
XRED=20
YRED=200
X_GREEN#=20
Y_GREEN#=90
RED=7
GREEN=13
TURN=0
BLUE=1
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED,YRED,RED
Bob 3,X_GREEN#,Y_GREEN#,GREEN
_ORNOT=0
LES=0
Sam Loop Off : Wait 50
Rem marks set go
Sam Play 1 : Wait 50 : Sam Play 2 : Wait 50 : Sam Play 3
Wait 10
Sam Loop On : Sam Play 7
Do
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED,YRED,RED
Bob 3,X_GREEN#,Y_GREEN#,GREEN
If X_LEM>590 and BLUENO=0
Sam Loop Off
NO=NO+1 : BLUENO=4
N=1
Bob Off(N)
If WINNER=0
WINNER=3
Sam Play 4
End If
End If
If XRED>590 and REDO=0
REDO=3 : NO=NO+1
N=2
Bob Off(N)
Sam Loop Off
If WINNER=0
WINNER=1
Sam Play 5 : Sam Play 6
End If
End If
If X_GREEN#>590 and GREENO=0
Sam Loop Off
NO=NO+1
GREENO=1
N=3
Bob Off(N)
If WINNER=0
Sam Play 6
WINNER=2
End If
End If
If X_LEM>170 and LES=0
Screen Offset 0,X_SCREEN,
X_SCREEN=X_SCREEN+1
If X_SCREEN>265
LES=1
End If
End If
If Mouse Key=1
GO=1
End If
If Mouse Key=2 and GO=1
GO=0 : X_LEM=X_LEM+10 : BLUE=BLUE+1
If BLUE=7
BLUE=1
End If
End If
Add DELAY,1,1 To 4
XRED=XRED+1
X_GREEN#=X_GREEN#+0.8
If DELAY=4
Add GREEN,1,13 To 18
Add RED,1,7 To 12
End If
If NO=3
Gosub WIN
End If
Wait Vbl
Loop
WIN:
Erase 1
Screen Close 0
Screen Open 0,320,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
If WINNER=3
Load Iff "olempiad2:ilbm-iff/medals/gold.iff",0
Sam Loop On
Sam Play 7
Wait 150
Sam Loop Off
Erase 4
End If
If WINNER<>3
Load Iff "olempiad2:ilbm-iff/medals/onlyone.iff",0
Sam Loop Off : Sam Play 5 : Wait 150
Erase 4
End If
Screen Close 0
JAVELIN
End Proc
Procedure JAVELIN
Screen Open 0,320,256,32,Lowres : Cls 0 : Curs Off : Flash Off : Hide : Cls 0
Sam Bank 4 : Load "olempiad2:samples/fieldsamples.abk",4 : Sam Loop On : Sam Play 4
Load Iff "olempiad2:ilbm-iff/intros/javeintro.iff",0
Load "olempiad2:sprites/javelinlem.abk" : Wait 150
Screen Open 0,800,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
Sam Loop Off
Load Iff "olempiad2:ilbm-iff/grounds/javelin.iff",0
Rem bobs 1-6 are lemms 7 to 10 are javelin
Double Buffer
Screen Display 0,,,,256
X_LEM=20 : Y_LEM=150 : X=1
Bob 1,X_LEM,Y_LEM,X
Wait Vbl
Wait 50
Sam Play 1 : Wait 25 : Sam Loop On : Sam Play 3
Do
If X_LEM=182
WAY=1
Gosub THROW
End If
If BLUE=7
BLUE=1
End If
Bob 1,X_LEM,Y_LEM,BLUE
If Mouse Key=1
GO=1
End If
If Mouse Key=2 and GO=1
Inc DIST
GO=0
End If
BLUE=BLUE+1
If WAY=0
X_LEM=X_LEM+2
End If
Wait 4
Wait Vbl
Bob 1,X_LEM,Y_LEM,7
Loop
THROW:
'Print DIST
'Wait Key
'DIST=40
'Print DIST
'Wait Key
J=8
If DIST=>33 and DIC=0
DIST=33
PLACE=1
DIC=1
End If
If DIST<33 and DIST>25 and DIC=0
PLACE=2
DIC=1
End If
If DIST<25 and DIC=0
PLACE=3
DIC=1
End If
'Print DIST
'Wait Key
DIST=DIST*10
DIST=DIST+X_LEM+2
Repeat
Bob 2,X_LEM,Y_LEM,J
X_LEM=X_LEM+1
If Y_LEM>100
Y_LEM=Y_LEM-1
End If
If Y_LEM=<100
J=9
End If
Wait Vbl
Screen Offset 0,X_LEM-180,
Until X_LEM=DIST
J=10
Repeat
Bob 2,X_LEM,Y_LEM,J
X_LEM=X_LEM+1
Y_LEM=Y_LEM+1
Wait Vbl
Until Y_LEM=150
Erase 1 : Bob Off(BLUE)
Fade 7 : Wait 7*15 : Screen Open 0,320,256,32,Lowres : Cls 0 : Hide : Flash Off : Curs Off :
If PLACE=1
Load Iff "olempiad2:ilbm-iff/medals/gold.iff",0
Wait 50
Sam Loop On : Sam Play 3 : Wait 150 : Sam Loop Off :
Wait 50
Erase 4
End If
Sam Loop Off
If PLACE=2
Sam Loop Off
Load Iff "olempiad2:ilbm-iff/medals/silver.iff",0
Wait 50
Sam Loop On : Sam Play 3 : Wait 100 : Sam Loop Off
Wait 50
Erase 4
End If
If PLACE=3
Sam Loop Off
Load Iff "olempiad2:ilbm-iff/medals/bronze.iff",0
Wait 50
Sam Play 2
Wait 100
Erase 4
End If
Wait 50
Screen Close 0
SKATE
End Proc
Procedure LONG
Screen Open 0,320,256,32,Lowres : Cls 0 : Curs Off : Flash Off : Hide : Cls 0
Sam Bank 4 : Load "olempiad2:samples/fieldsamples.abk",4 : Sam Loop On : Sam Play 4
Load Iff "olempiad2:ilbm-iff/intros/longintro.iff",0
Load "olempiad2:sprites/longlem2.abk"
Wait 100
Screen Open 0,800,256,16,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
Load Iff "olempiad2:ilbm-iff/grounds/longjump.iff",0
Sam Loop Off
Rem bobs 1-6 are lemms 7 to 10 are javelin
Double Buffer
Screen Display 0,,,,256
X_LEM=20 : Y_LEM=150 : X=1
Bob 1,X_LEM,Y_LEM,X
Wait Vbl
Wait 50
Sam Play 1 : Wait 25 : Sam Loop On : Sam Play 3
Do
If X_LEM=182
WAY=1
Gosub JUMP
End If
If BLUE=6
BLUE=1
End If
Bob 1,X_LEM,Y_LEM,BLUE
If Mouse Key=1
GO=1
End If
If Mouse Key=2 and GO=1
Inc DIST
GO=0
End If
BLUE=BLUE+1
If WAY=0
X_LEM=X_LEM+2
End If
Wait 4
Wait Vbl
Loop
JUMP:
'Print DIST
'Wait Key
'DIST=40
'Print DIST
'Wait Key
J=7
If DIST=>33 and DIC=0
DIST=33
PLACE=1
DIC=1
End If
If DIST<33 and DIST>25 and DIC=0
PLACE=2
DIC=1
End If
If DIST=<25 and DIC=0
PLACE=3
DIC=1
End If
'Print DIST
'Wait Key
DIST=DIST*10
DIST=DIST+X_LEM+2
BLUE=6
Bob 1,X_LEM,Y_LEM,BLUE
Wait Vbl
Wait 6
BLUE=7
Repeat
Bob 1,X_LEM,Y_LEM,BLUE
X_LEM=X_LEM+1
If Y_LEM>100
Y_LEM=Y_LEM-1
End If
Wait Vbl
Screen Offset 0,X_LEM-180,
Until X_LEM=DIST
Repeat
Bob 1,X_LEM,Y_LEM,BLUE
X_LEM=X_LEM+1
Y_LEM=Y_LEM+1
Wait Vbl
Until Y_LEM=150
BLUE=8
Bob 1,X_LEM,Y_LEM,BLUE
Wait 6
BLUE=7
Bob 1,X_LEM,Y_LEM,BLUE
Wait 10
BLUE=9
Bob 1,X_LEM,Y_LEM+10,BLUE
Wait 50
Sam Loop Off
Erase 1
Bob Off(BLUE)
Fade 7 : Wait 7*15 : Screen Open 0,320,256,32,Lowres : Cls 0 : Hide : Flash Off : Curs Off :
Cls 0
If PLACE=1
Load Iff "olempiad2:ilbm-iff/medals/gold.iff",0
Sam Play 3 : Wait 150 : Erase 4
End If
If PLACE=2
Load Iff "olempiad2:ilbm-iff/medals/silver.iff",0
Sam Play 3 : Wait 100 : Erase 4
End If
If PLACE=3
Load Iff "olempiad2:ilbm-iff/medals/bronze.iff",0
Sam Play 2
Wait 100 : Erase 4
End If
Screen Close 0
ROW
End Proc
Procedure SKATE
Rem OKAY DOLLYS SHOW US YOUE TITS
Screen Open 0,320,256,32,Lowres : Cls 0 : Curs Off : Flash Off : Hide : Cls 0
Sam Bank 4
Load "olempiad2:samples/racesamples.abk",4 : Sam Loop On : Sam Play 8
Load Iff "olempiad2:ilbm-iff/intros/skateintro.iff",0
Load "olempiad2:sprites/skatelem.abk"
Wait 100
Screen Open 0,400,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
Load Iff "olempiad2:ilbm-iff/grounds/stadium.iff",0
Double Buffer
Screen Display 0,,,,256
NO=0
REDNO=0
GREENO=0
BLUENO=0
X_LEM=20
Y_LEM=130
XRED=20
YRED=200
X_GREEN#=20
Y_GREEN#=90
RED=7
GREEN=13
TURN=0
BLUE=1
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED,YRED,RED
Bob 3,X_GREEN#,Y_GREEN#,GREEN
_ORNOT=0
LES=0
Sam Loop Off : Wait 50
Rem marks set go
Sam Play 1 : Wait 50 : Sam Play 2 : Wait 50 : Sam Play 3
Wait 10
Sam Loop On : Sam Play 7
Do
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED,YRED,RED
Bob 3,X_GREEN#,Y_GREEN#,GREEN
If X_LEM>590 and BLUENO=0
Sam Loop Off
NO=NO+1 : BLUENO=4
N=1
Bob Off(N)
If WINNER=0
WINNER=3
Sam Play 4
End If
End If
If XRED>590 and REDO=0
REDO=3 : NO=NO+1
N=2
Bob Off(N)
Sam Loop Off
If WINNER=0
WINNER=1
Sam Play 5 : Sam Play 6
End If
End If
If X_GREEN#>590 and GREENO=0
Sam Loop Off
NO=NO+1
GREENO=1
N=3
Bob Off(N)
If WINNER=0
Sam Play 6
WINNER=2
End If
End If
If X_LEM>170 and LES=0
Screen Offset 0,X_SCREEN,
X_SCREEN=X_SCREEN+1
If X_SCREEN>265
LES=1
End If
End If
If Mouse Key=1
GO=1
End If
If Mouse Key=2 and GO=1
GO=0 : X_LEM=X_LEM+10 : BLUE=BLUE+1
If BLUE=6
BLUE=1
End If
End If
Add DELAY,1,1 To 4
XRED=XRED+1
X_GREEN#=X_GREEN#+0.8
If DELAY=4
Add GREEN,1,12 To 15
Add RED,1,7 To 10
End If
If NO=3
Gosub BE
End If
Wait Vbl
Loop
BE:
Erase 1
Screen Close 0
Screen Open 0,320,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
If WINNER=3
Load Iff "olempiad2:ilbm-iff/medals/gold.iff",0
Sam Loop On
Sam Play 7
Wait 150
Erase 4
Sam Loop Off
End If
If WINNER<>3
Load Iff "olempiad2:ilbm-iff/medals/onlyone.iff",0
Sam Loop Off : Sam Play 5 : Wait 150
Erase 4
End If
Screen Close 0
LONG
End Proc
Procedure ROW
Screen Open 0,320,256,32,Lowres : Cls 0 : Curs Off : Flash Off : Hide : Cls 0
Sam Bank 4
Load "olempiad2:samples/racesamples.abk",4 : Sam Loop On : Sam Play 8
Load Iff "olempiad2:ilbm-iff/intros/rowintro.iff",0
Load "olempiad2:sprites/rowlem.abk"
Wait 100
Screen Open 0,400,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
Load Iff "olempiad2:ilbm-iff/grounds/boat.iff",0
Double Buffer
Screen Display 0,,,,256
NO=0
REDNO=0
GREENO=0
BLUENO=0
X_LEM=20
Y_LEM=130
XRED#=20
YRED#=200
X_GREEN=20
Y_GREEN=90
RED=5
GREEN=9
TURN=0
BLUE=1
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED#,YRED#,RED
Bob 3,X_GREEN,Y_GREEN,GREEN
_ORNOT=0
LES=0
Sam Loop Off : Wait 50
Rem marks set go
Sam Play 1 : Wait 50 : Sam Play 2 : Wait 50 : Sam Play 3
Wait 10
Sam Loop On : Sam Play 7
Do
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED#,YRED#,RED
Bob 3,X_GREEN,Y_GREEN,GREEN
If X_LEM>590 and BLUENO=0
Sam Loop Off
NO=NO+1 : BLUENO=4
N=1
Bob Off(N)
If WINNER=0
WINNER=3
Sam Play 4
End If
End If
If XRED#>590 and REDO=0
REDO=3 : NO=NO+1
N=2
Bob Off(N)
Sam Loop Off
If WINNER=0
WINNER=1
Sam Play 5 : Sam Play 6
End If
End If
If X_GREEN>590 and GREENO=0
Sam Loop Off
NO=NO+1
GREENO=1
N=3
Bob Off(N)
If WINNER=0
Sam Play 6
WINNER=2
End If
End If
If X_LEM>170 and LES=0
Screen Offset 0,X_SCREEN,
X_SCREEN=X_SCREEN+1
If X_SCREEN>265
LES=1
End If
End If
If Mouse Key=1
GO=1
End If
If Mouse Key=2 and GO=1
GO=0 : X_LEM=X_LEM+7 : BLUE=BLUE+1
If BLUE=5
BLUE=1
End If
End If
XRED#=XRED#+0.8
X_GREEN=X_GREEN+1
Add DELAY,1,1 To 4
If DELAY=4
Add GREEN,1,9 To 12
Add RED,1,5 To 8
End If
If NO=3
Gosub LES
End If
Wait Vbl
Loop
LES:
Erase 1
Screen Close 0
Screen Open 0,320,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
If WINNER=3
Load Iff "olempiad2:ilbm-iff/medals/gold.iff",0
Sam Loop On
Sam Play 7
Wait 150
Sam Loop Off
Erase 4
End If
If WINNER<>3
Load Iff "olempiad2:ilbm-iff/medals/onlyone.iff",0
Sam Loop Off : Sam Play 5 : Wait 150
Erase 4
End If
Screen Close 0
SWIM
End Proc
Procedure SWIM
Screen Open 0,320,256,32,Lowres : Cls 0 : Curs Off : Flash Off : Hide : Cls 0
Sam Bank 4
Load "olempiad2:samples/racesamples.abk",4 : Sam Loop On : Sam Play 8
Load Iff "olempiad2:ilbm-iff/intros/swimintro.iff",0
Load "olempiad2:sprites/swimlem.abk"
Wait 100
Screen Open 0,400,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
Load Iff "olempiad2:ilbm-iff/grounds/boat.iff",0
Double Buffer
Screen Display 0,,,,256
NO=0
REDNO=0
GREENO=0
BLUENO=0
X_LEM=20
Y_LEM=130
XRED=20
YRED=200
X_GREEN#=20
Y_GREEN#=90
RED=8
GREEN=15
TURN=0
BLUE=1
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED,YRED,RED
Bob 3,X_GREEN#,Y_GREEN#,GREEN
_ORNOT=0
LES=0
Sam Loop Off : Wait 50
Rem marks set go
Sam Play 1 : Wait 50 : Sam Play 2 : Wait 50 : Sam Play 3
Wait 10
Sam Loop On : Sam Play 7
Do
Bob 1,X_LEM,Y_LEM,BLUE
Bob 2,XRED,YRED,RED
Bob 3,X_GREEN#,Y_GREEN#,GREEN
If X_LEM>590 and BLUENO=0
Sam Loop Off
NO=NO+1 : BLUENO=4
N=1
Bob Off(N)
If WINNER=0
WINNER=3
Sam Play 4
End If
End If
If XRED>590 and REDO=0
REDO=3 : NO=NO+1
N=2
Bob Off(N)
Sam Loop Off
If WINNER=0
WINNER=1
Sam Play 5 : Sam Play 6
End If
End If
If X_GREEN#>590 and GREENO=0
Sam Loop Off
NO=NO+1
GREENO=1
N=3
Bob Off(N)
If WINNER=0
Sam Play 6
WINNER=2
End If
End If
If X_LEM>170 and LES=0
Screen Offset 0,X_SCREEN,
X_SCREEN=X_SCREEN+1
If X_SCREEN>265
LES=1
End If
End If
If Mouse Key=1
GO=1
End If
If Mouse Key=2 and GO=1
GO=0 : X_LEM=X_LEM+9 : BLUE=BLUE+1
If BLUE=8
BLUE=1
End If
End If
Add DELAY,1,1 To 4
XRED=XRED+1
X_GREEN#=X_GREEN#+0.8
If DELAY=4
Add GREEN,1,15 To 24
Add RED,1,8 To 14
End If
If NO=3
Gosub GRAN
End If
Wait Vbl
Loop
GRAN:
Erase 1
Screen Close 0
Screen Open 0,320,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
If WINNER=3
Load Iff "olempiad2:ilbm-iff/medals/gold.iff",0
Sam Loop On
Sam Play 7
Wait 150
Sam Loop Off
Erase 4
Cls 0
End If
If WINNER<>3
Load Iff "olempiad2:ilbm-iff/medals/onlyone.iff",0
Sam Loop Off : Sam Play 5 : Wait 150
Erase 4
Cls 0
End If
Screen Close 0
HORSE_AND_CART
End Proc
Procedure HORSE_AND_CART
HUNG=0
Screen Open 0,320,256,32,Lowres : Cls 0 : Curs Off : Flash Off : Hide : Cls 0
Sam Bank 4
Load "olempiad2:samples/racesamples.abk",4 : Sam Loop On : Sam Play 8
Load Iff "olempiad2:ilbm-iff/intros/horseintro.iff",0
Load "olempiad2:sprites/dogpull1.abk"
Wait 100
Screen Open 0,800,256,32,Lowres : Cls 0 : Hide : Curs Off : Flash Off : Cls 0
Load Iff "olempiad2:ilbm-iff/grounds/horse.iff",0
Double Buffer
Screen Display 0,,,,256
Sam Loop Off
X_LEM=20
X_COM=20
Y_LEM=200
Y_COM=100
LEM=1
COM=10
DELAY=0
Bob 1,X_LEM,Y_LEM,LEM
Bob 2,X_COM,Y_COM,COM
Wait Vbl
Rem marks set go
Wait 50
Sam Play 1 : Wait 50 : Sam Play 2 : Wait 50 : Sam Play 3
Wait 10
Sam Loop On : Sam Play 7
Do
Bob 1,X_LEM,Y_LEM,LEM
Bob 2,X_COM,Y_COM,COM
If Mouse Key=1 Then GO=1
If X_LEM>170 and LES=0
Screen Offset 0,X_SCREEN,
X_SCREEN=X_SCREEN+3
If X_SCREEN>460
LES=1
End If
End If
Add DELAY,1,1 To 4
If DELAY=4
Add COM,1,10 To 18
End If
If Mouse Key=2 and GO=1
LEM=LEM+1 : X_LEM=X_LEM+5
End If
If LEM=10 Then LEM=1
X_COM=X_COM+2
If X_LEM>690 and FART=0
If WINNER=0
WINNER=1
Sam Loop Off : Sam Play 4
End If
FART=8
Bob Off(LEM)
HUNG=HUNG+1
End If
If X_COM>690 and TURD=0
If WINNER=0
WINNER=2 : Sam Loop Off : Sam Play 6
End If
TURD=3
HUNG=HUNG+1
Bob Off(COM)
COM=3
End If
If HUNG=2
Gosub FIN
End If
Wait Vbl
Loop
FIN:
If WINNER<>1
Sam Loop Off
Load Iff "olempiad2:ilbm-iff/medals/onlyone.iff",0
Sam Play 6
Wait 100
Erase 4
Erase 1
End If
If WINNER=1
Sam Loop Off
Load Iff "olempiad2:ilbm-iff/medals/gold.iff",0
Sam Play 6
Wait 100
Erase 4
Erase 1
End If
Cls 0
Screen Close 0
_END
End Proc
Procedure WHEREMOUSE
Amal Freeze : Curs Off : Limit Mouse
Paper Point(0,0) : Change Mouse 2 : Show On
Repeat
MK=Mouse Key : Locate 0,0
XM=X Screen(X Mouse) : YM=Y Screen(Y Mouse)
If MK=1
Print "graphic x = ";XM;" y =";YM;Space$(6)
Else
Print "text x =";X Text(XM);" y = ";Y Text(YM);Space$(6)
End If
Until MK=0
Hide On : Change Mouse 1 : Print Space$(23) : Amal On
End Proc
Procedure LASER
LES=63
Load "olempiad1:samples/music.abk"
Music 1
'***************LASER***************************
'*************BY DARREN BARNEY SKIRVIN
Curs Off : Hide
Cls 0
Do
PV=Rnd(150)
PH=Rnd(300)+10
V=Rnd(20)+15
Colour 2,Rnd(10000)
For P=10 To 240 Step 10
For X=10 To 319 Step V
Ink 2
Draw PH,PV To X,P
Next X
OUT:
For X=10 To 319 Step V
Ink 0
Draw PH,PV To X,P
Next X : Next P
For P=240 To 1 Step -10
For X=10 To 319 Step V
Ink 2 : Draw PH,PV To X,P
Next X
For X=10 To 319 Step V
Ink 0 : Draw PH,PV To X,P
Next X : Next P
If Mouse Key=1
Repeat
Mvolume LES
LES=LES-1
Wait 8
Until LES=0
Cls 0
Erase 3
MENU
End If
Loop
End Proc
Procedure _END
Hide On
Screen Open 0,320,256,32,Lowres : Curs Off : Flash Off : Cls 0
Load Iff "olempiad2:ilbm-iff/thanks",0
Do
If Mouse Key=1 Then Gosub INS
Loop
INS:
Load Iff "olempiad2:ilbm-iff/inspiration"
Do
If Mouse Key=1 Then Gosub INSE
Loop
INSE:
Load Iff "olempiad2:ilbm-iff/insdisk.iff",0
On Error Proc TRAP
Wait Key
Cls 0
MENU
End Proc
Procedure TRAP
Do
X=1
Loop
End Proc
Procedure OPEN_FOR_DIRTY_JOKES
'OH OH YOU FELL FOR IT,THAT HAS MADE MY DAY!!!
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
'HO HO HO HO HO HO HO HO
End Proc