home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1993-08-02 | 3.0 KB | 151 lines |
- ' 1st set up the rainbow effect that will scroll in the background
- _RAINBOW
- ' Now open our screen & position it at the bottom of the TV/Monitor
- Screen Open 0,704,24,2,Hires : Curs Off : Palette $0,$357
- Screen Display 0,112,285,,
- Hide : Rem turn off mousey
- Amal On : Rem turn on our rainbow effect
- TXT$="Test data for the rainbow scroller coded by Gaz...Copyleft 1991. "
- ' define our scrolling area
- Def Scroll 1,0,0 To 712,200,-3,0
- OFFSET=1
- Rem where to start getting the text from i.e. the 1st character
- Repeat
- Locate 83,0 : Rem when 'Print' is called - this will print at 83 characters across the screen
- Print Mid$(TXT$,OFFSET,1)
- Rem Print our character from the the string 'TXT$'
- Zoom 0,83*8,0,84*8,8 To 0,82*8,0,84*8,16
- Rem enlarge it
- Add OFFSET,1,1 To Len(TXT$) : Rem
- For A=0 To 4
- Scroll 1
- Rem scroll out our enlarged character
- Wait Vbl
- Next
- Until Mouse Click
- Rem exit if button pressed, else go back to the 'Repeat' command
- For DAHN=285 To 320
- Rem 285 is the hardware co-ords of where our screen starts
- Screen Display 0,112,DAHN,, : Rem move it to the DAHN' value
- Wait Vbl
- Next
- Amal Off : Rem turn off our rainbow effects
- End
- Procedure _RAINBOW
- Rem change the 0,1 to 0,0 to make the rainbow appear on the background
- Set Rainbow 0,1,290,"","",""
- OFFSET=0
- A=$0
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$1
- Next
- A=$F
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$100
- Next
- A=$F0F
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$10
- Next
- A=$FFF
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$1
- Next
- A=$FF0
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$10
- Next
- A=$F00
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$100
- Next
- A=$0
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$1
- Next
- A=$F
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$100
- Next
- A=$F0F
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$10
- Next
- A=$FFF
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$1
- Next
- A=$FF0
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$10
- Next
- A=$F00
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$100
- Next
- A=$0
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$1
- Next
- A=$F
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$100
- Next
- A=$F0F
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- Add A,$10
- Next
- A=$FFF
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$1
- Next
- A=$FF0
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$10
- Next
- A=$F00
- For B=0 To 15
- Rain(0,OFFSET)=A
- Inc OFFSET
- A=A-$100
- Next
- Rainbow 0,0,0,270
- Channel 0 To Rainbow 0
- R$="L: For R0= 0 To 290 ; Let X=R0 ; Next R0 ; Jump L:"
- Amal 0,R$
- Amal On
- End Proc