home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
procedures
/
scroller.amos
/
scroller.amosSourceCode
< prev
Wrap
AMOS Source Code
|
1993-03-07
|
2KB
|
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