home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1992-02-26 | 1.9 KB | 84 lines |
- ' **************************************************************
- '
- ' MOVING A BOB UNDER JOYSTICK CONTROL USING AMAL
- ' ==============================================
- '
- ' /\/\/\/\/\/\/\/\/\
- ' By: Paul Nordovics
- ' \/\/\/\/\/\/\/\/\/
- '
- ' **************************************************************
- '
- ' *************
- ' set up screen
- ' *************
- Hide : Curs Off : Flash Off
- Get Sprite Palette
- Cls 0
- Double Buffer : Bob Update Off : Autoback 0
- '
- ' *******************
- ' set up AMAL program
- ' *******************
- ' JOYSTICK FUNCTIONS:
- ' J1&1 =UP
- ' J1&2 =DOWN
- ' J1&4 =LEFT
- ' J1&8 =RIGHT
- ' J1&16=FIRE
- '
- ' AMAL registers
- ' R0=Speed
- ' R1=Flag: When=1 FIRE has been pressed
- '
- ' strictly speaking you should Pause before every jump
- '
- A$="Let R0=4;"
- A$=A$+"A:Pause;"
- A$=A$+"B:If J1&1 Jump G;"
- A$=A$+"C:If J1&2 Jump H;"
- A$=A$+"D:If J1&4 Jump I;"
- A$=A$+"E:If J1&8 Jump J;"
- A$=A$+"F:If J1&16 Jump K;"
- A$=A$+"Jump A;"
- A$=A$+"G:Let Y=Y-R0;If Y<16 Jump L;Jump C;"
- A$=A$+"H:Let Y=Y+R0;If Y>184 Jump M;Jump D;"
- A$=A$+"I:Let X=X-R0;If X<0 Jump N;Jump E;"
- A$=A$+"J:Let X=X+R0;If X>304 Jump O;Jump F;"
- A$=A$+"K:Let R1=1;Jump A;"
- A$=A$+"L:Let Y=16;Jump A;"
- A$=A$+"M:Let Y=184;Jump A;"
- A$=A$+"N:Let X=0;Jump A;"
- A$=A$+"O:Let X=304;Jump A;"
- '
- ' ********
- ' init bob
- ' ********
- Bob 0,96,96,1
- '
- ' ******************************
- ' assign AMAL channel 0 to bob 0
- ' ******************************
- Channel 0 To Bob 0
- '
- ' ********************************
- ' load AMAL program into channel 0
- ' ********************************
- Amal 0,A$
- '
- ' ******************
- ' turn it on - baby!
- ' ******************
- Amal On
- '
- ' ************************************
- ' and a loop until fire button pressed
- ' ************************************
- Repeat
- Wait Vbl
- Bob Clear
- Bob Draw
- Screen Swap
- Until Amreg(0,1)=1
- '
- Edit