home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1993-08-02 | 4.1 KB | 192 lines |
- '===================================================================
- '
- ' DATE: 13/10/92
- ' TIME: 10:10
- ' NAME: VU_PROC.AMOS
- ' CODE: UNCLE SIME
- ' NOTE: This is a demostration of how to animate bobs to music. In
- ' this case there are 40 bobs animated to music in real time
- ' and the code is NOT compiled.... WOW! Right mouse button quits.
- '
- '
- ' THOUGHT FOR THE DAY: What a wonderful world it is that it has
- ' women in it.
- '
- '===================================================================
- '
- Screen Close 0
- 'Close Workbench
- 'Close Editor
- Led Off
- '
- VU_PROC
- End
- '
- Procedure VU_PROC
- '
- Load "uncle_simes_8:sounds/vumus.abk",3
- MUZAK_UP
- '
- VU1$=" Begin: Let R1=V(0); If R1=0 Jump Begin;"
- VU1$=VU1$+"Move 0,0-R1,3; Move 0,R1,3; P;P;P;P;P;P;P;P;P;P;P;P; Jump Begin;"
- '
- VU2$=" Begin: Let R2=V(1); If R2=0 Jump Begin;"
- VU2$=VU2$+"Move 0,0-R2,3; Move 0,R2,3; P;P;P;P;P;P;P;P;P;P;P;P; Jump Begin;"
- '
- VU3$=" Begin: Let R3=V(2); If R3=0 Jump Begin;"
- VU3$=VU3$+"Move 0,0-R3,3; Move 0,R3,3; P;P;P;P;P;P;P;P;P;P;P;P; Jump Begin;"
- '
- VU4$=" Begin: Let R4=V(3); If R4=0 Jump Begin;"
- VU4$=VU4$+"Move 0,0-R4,3; Move 0,R4,3; P;P;P;P;P;P;P;P;P;P;P;P; Jump Begin;"
- '
- Screen Open 1,320,64,2,0
- Screen Hide 1
- Screen Display 1,128,198,,64
- Palette $0,$0
- Ink 1
- Bar 0,0 To 7,64
- Get Bob 1,0,0 To 7,64
- SET_SCREEN
- Double Buffer
- Screen Show 1
- Synchro Off
- Bob Update Off
- Sprite Update Off
- Autoback 1
- Dreg(0)=Execall(-132)
- VU_RBOW
- VU_FOREGROUND_RBOW
- '
- For LOP=0 To 39
- Channel LOP To Bob LOP
- Next LOP
- XPOS=0
- '
- For LOP=0 To 39
- Bob LOP,XPOS,62,1
- Set Bob LOP,1,%111111,%11100010
- Add XPOS,8
- Next LOP
- '
- For LOP=0 To 39 Step 4
- Amal LOP,VU1$
- Next LOP
- '
- For LOP=1 To 39 Step 4
- Amal LOP,VU2$
- Next LOP
- '
- For LOP=2 To 39 Step 4
- Amal LOP,VU3$
- Next LOP
- '
- For LOP=3 To 39 Step 4
- Amal LOP,VU4$
- Next LOP
- '
- Amal On
- Music 1
- Tempo 18
- Led Off
- Repeat
- Bob Clear
- Wait Vbl
- Bob Draw
- Screen Swap
- Wait Vbl
- Synchro
- Until Mouse Key
- Dreg(0)=Execall(-138)
- Wait 10
- Bob Off
- Rainbow Del
- Screen Close 1
- MUZAK_DOWN
- Amal Off
- 'Erase 1
- 'Erase 3
- End Proc
- '
- Procedure SET_SCREEN
- Hide On
- Flash Off
- Curs Off
- Cls 0
- End Proc
- '
- Procedure SET_COLOUR
- For CULOR=1 To 7
- Colour CULOR,0
- Next CULOR
- End Proc
- '
- Procedure MUZAK_UP
- Music 1
- Mvolume 0
- Tempo 20
- For VOL=0 To 63 Step 1
- Wait 5
- Mvolume VOL
- Next VOL
- End Proc
- '
- Procedure MUZAK_DOWN
- For VOL=63 To 0 Step -1
- Wait 5
- Mvolume VOL
- Next VOL
- Music Off
- End Proc
- '
- Procedure VU_RBOW
- '
- ' Rainbow for vu-meters in main demo will appear on screen anywhere
- ' that colour 1 is used i.e bobs are drawn in colour 1. Created using
- ' Spages Rainbow Warrior prog.
- '
- Set Rainbow 0,1,64,"","",""
- Rainbow 0,0,198,64
- Colour Back 0
- Restore RDATA
- For C=0 To 63
- Read CVA
- Rain(0,C)=CVA
- Next C
- View
- RDATA:
- Data $F6F,$F6F
- Data $F5F,$F5F,$F5F,$F5F,$F3F,$F3F,$F3F,$F3F
- Data $F2F,$F2F,$F2F,$F2F,$F1F,$F1F,$F1F,$F1F
- Data $F0F,$F0F,$F0F,$E0F,$E0F,$E0F,$E0F,$D0F
- Data $D0F,$D0F,$C0F,$C0F,$C0F,$C0F,$C0F,$B0F
- Data $B0F,$B0F,$B0F,$A0F,$A0F,$A0F,$A0F,$90F
- Data $90F,$90F,$90F,$80F,$80F,$80F,$80F,$70F
- Data $70F,$70F,$70F,$60F,$60F,$60F,$60F,$50F
- Data $50F,$50F,$40F,$40F,$40F,$40F
- End Proc
- '
- Procedure VU_FOREGROUND_RBOW
- '
- ' Used to display rainbow effect in foreground of main demo to give
- ' illusion of depth. Appears through colour 0. Created using Spages
- ' Rainbow Warrior Prog.
- '
- Set Rainbow 1,0,58,"","",""
- Rainbow 1,0,262,58
- Colour Back 0
- Restore RDATA
- For C=0 To 57
- Read CVA
- Rain(1,C)=CVA
- Next C
- View
- RDATA:
- Data $9,$A,$A,$A,$A,$B,$B,$B
- Data $B,$11C,$11C,$11C,$11C,$22D,$22D,$22D
- Data $22D,$33E,$33E,$33E,$44F,$44F,$44F,$44F
- Data $55F,$55F,$55F,$55F,$66F,$66F,$66F,$66F
- Data $77F,$77F,$77F,$77F,$88F,$88F,$88F,$88F
- Data $99F,$99F,$99F,$99F,$AAF,$AAF,$AAF,$AAF
- Data $BBF,$BBF,$BBF,$BBF,$CCF,$CCF,$CCF,$CCF
- Data $DDF,$DDF
- End Proc