home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sauce 'n' Code 1
/
sauce-n-code-01.adf
/
AMOS_Source
/
cannoncontrol-M.amos
/
cannoncontrol-M.amosSourceCode
< prev
next >
Wrap
AMOS Source Code
|
1995-05-06
|
3KB
|
90 lines
' Cannon Fodder Type Control System - All Under Interrupt!
' cODED bY �udda/NFA
' StARtEd : in the year of 1994
' FiNiSHed: a few days after that...
Screen Open 0,320,250,16,Lowres
Double Buffer
Show On
Curs Off
Flash Off
Get Bob Palette
Cls 0
' -* Player Stats *-
P1X_START=100 : P1Y_START=100
P2X_START=150 : P2Y_START=100
'-------------------------------------------------------------------
' AMAL Registers hold...
' R0 - Target X co-ordinate (where to go)
' R1 - Target Y co-ordinate (where to go)
' R2 - Flag ~|
' R3 - Animation Flag
' R7 - Animation Frame 1
' R8 - Animation Frame 2
' R9 - Animation Frame 3
'-------------------------------------------------------------------
MOV$=""
MOV1$=""
MOV2$=""
MOV$=MOV$+"A:If K1=-1 then Jump X;"
MOV$=MOV$+" Let R0=XS(0,XM);" : Rem Get TARGET X co-ordinate
MOV$=MOV$+" Let R1=YS(0,YM);" : Rem Get TARGET Y co-ordinate
MOV$=MOV$+" If R0<X then Jump J;"
MOV$=MOV$+" If R0>X then Jump K;"
MOV$=MOV$+" If R1<Y then Jump L;"
MOV$=MOV$+" If R1>Y then Jump M;"
MOV$=MOV$+" Jump A;"
MOV$=MOV$+"B:Let R2=1;Pause;" : Rem Set FLAG
MOV$=MOV$+" If K1=-1 then Jump N;"
MOV$=MOV$+" If R0>X then Jump D;"
MOV$=MOV$+" If R0<X then Jump E;"
MOV$=MOV$+"C:If R1>Y then Jump F;"
MOV$=MOV$+" If R1<Y then Jump G;"
MOV$=MOV$+" If X=R0 then Jump H;"
MOV$=MOV$+"R:If Y=R1 then Jump I;"
MOV$=MOV$+" Jump B;"
MOV$=MOV$+"D:Let X=X+1;If R3=1 then Jump V else Jump C;"
MOV$=MOV$+"E:Let X=X-1;If R3=1 then Jump U else Jump C;"
MOV$=MOV$+"F:Let Y=Y+1;If R3=1 then Jump S else Jump B;"
MOV$=MOV$+"G:Let Y=Y-1;If R3=1 then Jump T else Jump B;"
MOV$=MOV$+"H:If Y=R1 then Jump Y else Jump B;"
MOV$=MOV$+"I:If X=R0 then Jump Y else Jump B;"
MOV$=MOV$+"N:Let R0=XS(0,XM);Let R1=YS(0,YM);Let R3=1;Jump B;"
MOV$=MOV$+"W:Anim 0,(R7,4)(R8,4)(R9,4)(R8,4);Let R3=0;Jump B"
MOV$=MOV$+"X:Let R3=1;Jump B;"
MOV$=MOV$+"Y:Let R2=0;Anim 0,(R7,0);Jump A;" : Rem Clear FLAG
MOV1$=MOV1$+"J:Let A=$8007;Jump A;" : Rem LEFT
MOV1$=MOV1$+"K:Let A=$0007;Jump A;" : Rem RIGHT
MOV1$=MOV1$+"L:Let A=$0004;Jump A;" : Rem UP
MOV1$=MOV1$+"M:Let A=$0001;Jump A;" : Rem DOWN
MOV1$=MOV1$+"S:Let R7=1;Let R8=2;Let R9=3;Jump W;" : Rem Animate DOWN
MOV1$=MOV1$+"T:Let R7=4;Let R8=5;Let R9=6;Jump W;" : Rem Animate UP
MOV1$=MOV1$+"U:Let R7=$8007:Let R8=$8008;Let R9=$8009;Jump W;" : Rem Animate LEFT
MOV1$=MOV1$+"V:Let R7=7;Let R8=8;Let R9=9;Jump W;" : Rem Animate RIGHT
MOV2$=MOV2$+"J:Let A=$8007;Jump A;" : Rem LEFT
MOV2$=MOV2$+"K:Let A=$0007;Jump A;" : Rem RIGHT
MOV2$=MOV2$+"L:Let A=$0004;Jump A;" : Rem UP
MOV2$=MOV2$+"M:Let A=$0001;Jump A;" : Rem DOWN
MOV2$=MOV2$+"S:Let R7=1;Let R8=2;Let R9=3;Jump W;" : Rem Animate DOWN
MOV2$=MOV2$+"T:Let R7=4;Let R8=5;Let R9=6;Jump W;" : Rem Animate UP
MOV2$=MOV2$+"U:Let R7=$8007:Let R8=$8008;Let R9=$8009;Jump W;" : Rem Animate LEFT
MOV2$=MOV2$+"V:Let R7=7;Let R8=8;Let R9=9;Jump W;" : Rem Animate RIGHT
Bob 1,P1X_START,P1Y_START,1
'Bob 2,P2X_START,P2Y_START,1
Channel 1 To Bob 1
'Channel 2 To Bob 2
Amal 1,MOV$+MOV1$
'Amal 2,MOV$+MOV2$
Amal On
Do
Exit If Inkey$=Chr$(27)
Wait Vbl
If Mouse Key=2 Then Edit
Loop