home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
076-100
/
apd077
/
scrolly.amos
/
scrolly.amosSourceCode
< prev
Wrap
AMOS Source Code
|
1990-11-07
|
3KB
|
122 lines
SETUP:
Double Buffer
Close Editor
Rem Auto View Off
Curs Off : Cls 0
Set Rainbow 0,1,64,"(2,1,1)","(2,1,1)","(3,1,1)"
For F=32 To 63 : Rain(0,F)=Rain(0,35-(F-30)) : Next F
Rainbow 0,0,250,64 : Rain(0,33)=Rain(0,34) : Rain(0,32)=Rain(0,31)
A$="Loop: For R0=0 To 40 ; Let X=R0 ; Next R0 ; For R0 = 0 To 40 ; Let X=40-R0 ; Next R0 ; Jump Loop"
Channel 0 To Rainbow 0 : Amal 0,A$ : Amal On 0 : Hide On
Dim X$(51),X(51),Y(51),XX(20),YY(20),O(4)
SCNT=1 : CNT=31
SC$=" HERE IS A SLIGHTY EDITED VERSION OF JASON SHIPMANS NICE SCROLL"
SC$=SC$+" ROUTINE.. I CHANGED THE FONT TO 8 COLOURS AND FILLED IT WITH"
SC$=SC$+" INK 1, THIS WAY THE COPPER CAN BE USED TO CREATE VERY NICE EFFECTS"
SC$=SC$+" SUCH AS THE ONE USED HERE.. RUNNING UNDER AMAL..... "
SC$=SC$+" THE FONT WILL ALSO RUN AT TWICE THE SPEED.. JUST CHANGE THE ADD CNT,4 TO ADD CNT,8 AND ADD"
SC$=SC$+" ANOTHER SCROLL 1 TO THE LISTING UNDERNEATH THE ONE ALREADY THERE! "
SC$=SC$+" IF I GET CHANCE I WILL CREATE A NICE COPPER-LIST EDITOR TO MAKE RAINBOW CREATION FAR EASIER"
SC$=SC$+".......... "
Auto View Off
Unpack 5 To 2 : Screen Hide 2
Unpack 6 To 0 : Auto View Off
Screen Open 1,354,256,16,Lowres
Get Palette 2
Curs Off
Flash Off
Cls 0
Screen Display 1,140,,319,256
Def Scroll 1,1,223 To 353,255,-4,0
Get Palette(2)
Screen Copy 2,0,0,320,200 To 1,10,0
Screen Close 2
Screen Show 1
Auto View On
Amal On 0
SCRL$="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ@,!.:?/+-()#{} "
Gosub PIXD
Wait Vbl
Hide On
Curs Off
ROO:
Gosub STEXT :
Wait Vbl
Goto ROO
PIXD:
For F=1 To 51
Read X$(F),X(F),Y(F)
Next F
Return
Data "0",0,0
Data "1",32,0
Data "2",64,0
Data "3",96,0
Data "4",128,0
Data "5",160,0
Data "6",192,0
Data "7",224,0
Data "8",256,0
Data "9",288,0
Data "A",0,32
Data "B",32,32
Data "C",64,32
Data "D",96,32
Data "E",128,32
Data "F",160,32
Data "G",192,32
Data "H",224,32
Data "I",256,32
Data "J",288,32
Data "K",0,64
Data "L",32,64
Data "M",64,64
Data "N",96,64
Data "O",128,64
Data "P",160,64
Data "Q",192,64
Data "R",224,64
Data "S",256,64
Data "T",288,64
Data "U",0,96
Data "V",32,96
Data "W",64,96
Data "X",96,96
Data "Y",128,96
Data "Z",160,96
Data "@",192,96
Data ",",224,96
Data "!",256,96
Data ".",288,96
Data ":",0,128
Data "?",32,128
Data "/",64,128
Data "+",96,128
Data "-",128,128
Data "(",160,128
Data ")",192,128
Data "#",224,128
Data "{",256,128
Data "}",288,128
Data " ",288,223
Rem
Rem ********* SCROLL TEXT ROUTINE **********
STEXT:
Scroll 1
Add CNT,4
If CNT>31 Then Gosub NCHAR : CNT=0 : Inc SCNT : If SCNT>Len(SC$) Then SCNT=1
If Mouse Key=1 Then Goto EXIDEMO
Return
NCHAR:
E$=Mid$(SC$,SCNT,1)
E=Instr(SCRL$,E$)
Screen Copy 0,X(E),Y(E),X(E)+31,Y(E)+31 To 1,320,223
Return
EXIDEMO:
FFF:
For F=63 To 0 Step -1 : Rainbow 0,1,,F : Next F
Amal Off
Fade 1
Wait 20
Cls 0
End