home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1993-03-07 | 2.2 KB | 92 lines |
- '
- ' *** SCROLLER
- '
- '
- ' ** THIS IS WHERE ALL THE SCREENS AND VARIABLES ARE SET UP.
- '
- Dim X$(51),X(51),Y(51),XX(20),YY(20),O(4)
- SCNT=1
- CNT=20
- '
- ' ** CHANGE VARIABLE SHH TO SET THE SCROLL SPEED (3 IS NORMAL SPEED).
- '
- SHH=3
- '
- ' ** HIDE SCREEN WITH LETTERS ON IT.
- '
- Unpack 6 To 0
- Screen Hide 0
- '
- Screen Open 1,354,32,Screen Colour,Lowres
- Screen Display 1,128,180,330,256
- Def Scroll 1,1,0 To 353,32,-SHH,0
- Curs Off
- Cls 0
- Flash Off
- Get Palette 0
- SCRL$="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ@,!.:?/+-()#{} "
- '
- ' ** THIS IS THE TEXT THAT GETS SCROLLED ALONG THE SCREEN.
- ' ** ALL TEXT MUST BE ENTERED IN CAPITAL LETTERS, OR IT WILL NOT WORK.
- '
- SC$=""
- SC$=SC$+"THIS IS AN EXAMPLE OF HOW EASY IT IS TO CREATE A SCROLLER......... "
- SC$=SC$+"THE FONT IS JUST A PAC.PIC STORED IN BANK 5, AND YOU CAN CHANGE "
- SC$=SC$+"THE FONT BY SIMPLY SAVING THE PAC.PIC AS AN IFF PICTURE, THEN "
- SC$=SC$+"DRAWING OVER THE LETTERS IN ANY ART PROGRAM, AND THEN LOADING "
- SC$=SC$+"IT INTO AMOS, AND SPACKING IT BACK INTO BANK 5 AGAIN......... "
- SC$=SC$+" "
- '
- Gosub 3
- Wait Vbl
- Curs Off
- Paper 0
- 1
- Gosub 2
- Wait Vbl
- Goto 1
- '
- ' ** THIS IS WHERE ALL THE DATA FOR THE SCROLLER IS READ IN.
- '
- 3
- For F=1 To 51
- Read X$(F),X(F),Y(F)
- Next F
- Return
- Data "1",0,0,"2",32,0,"3",64,0,"4",96,0,"5",128,0,"6",160,0,"7",192,0,"8",224,0,"9",256,0,"0",288,0,"A",0,32,"B",32,32
- Data "C",64,32,"D",96,32,"E",128,32,"F",160,32,"G",192,32,"H",224,32,"I",256,32,"J",288,32,"K",0,64,"L",32,64,"M",64,64
- Data "N",96,64,"O",128,64,"P",160,64,"Q",192,64,"R",224,64,"S",256,64,"T",288,64,"U",0,96,"V",32,96,"W",64,96,"X",96,96
- Data "Y",128,96,"Z",160,96,"@",192,96,",",224,96,"!",256,96,".",288,96,":",0,128,"?",32,128,"/",64,128,"+",96,128,"-",128,128
- Data "(",160,128,")",192,128,"#",224,128,"{",256,128,"}",288,128," ",288,223
- '
- ' ** THIS IS THE ACTUAL SCROLLER ROUTINE (MOUSE KEY QUITS).
- '
- 2
- Scroll 1
- Add CNT,SHH
- If CNT>20
- Gosub 4
- CNT=0
- Inc SCNT
- If SCNT>Len(SC$)
- SCNT=1
- End If
- End If
- If Mouse Key=1
- XW=1
- YW=1
- XS=134
- YS=43
- Amal Off
- Direct
- End If
- Return
- '
- ' ** THIS BUT GETS THE LETTER FROM THE STRING, CUTS OUT THE APPROPRIATE
- ' ** LETTER ON THE SCREEN, AND PASTES IT INTO VIEW.
- '
- 4
- E$=Mid$(SC$,SCNT,1)
- E=Instr(SCRL$,E$)
- Screen Copy 0,X(E),Y(E),X(E)+20,Y(E)+31 To 1,320,0
- Return