home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
procedures
/
screen_wipes4.amos
/
screen_wipes4.amosSourceCode
< prev
Wrap
AMOS Source Code
|
1993-03-07
|
2KB
|
97 lines
Dim X#(360),Y#(360)
Global X#(),Y#()
Curs Off : Flash Off : Cls 0
'************to view all the screen wipes just run this
'*********press keys 1-5 to view procedures
'get screen from bank 14
Unpack 14 To 0
OPS
REDO:
'call screen proc
Repeat
K$=Inkey$
If K$="1" : PIC4 : DNE=True : Screen 1 : Cls 0 : End If
If K$="2" : Screen 1 : Print "Please wait a mo...." : PIC5 : Screen 1 : Cls 0 : DNE=True : End If
If K$="3" : PIC6 : Screen 1 : Cls 0 : DNE=True : End If
If K$="4" : PIC7 : Screen 1 : Cls 0 : DNE=True : End If
If K$="5" : PIC8 : Screen 1 : Cls 0 : DNE=True : End If
Until DNE
Wait 30
DNE=0
Goto REDO
Procedure OPS
Screen Open 1,320,256,32,Lowres : Curs Off : Flash Off : Cls 0
Get Palette(0)
End Proc
Procedure PIC4
For C=0 To 16
For X=C To 320 Step 16
Screen Copy 0,X,0,X+1,256 To 1,X,0
Next X
Next C
End Proc
Procedure PIC5
Degree
For X=0 To 360
X#(X)=Sin(X)
Y#(X)=Cos(X)
Next X
For X=0 To 360 Step 2
For RAD=1 To 370 Step 16
XPOS=320+RAD*X#(X)
YPOS=128+RAD*Y#(X)
XEND=XPOS+32
YEND=YPOS+32
Screen Copy 0,XPOS,YPOS,XEND,YEND To 1,XPOS,YPOS
Next RAD
Next X
End Proc
Procedure PIC6
X=0
Y=0
Rem top horiz
Do
Screen Copy 0,0,Y,320,Y+1 To 1,0,Y
Inc Y
If X>160 Then Exit
Rem right vert
Screen Copy 0,X,0,X+1,256 To 1,X,0
Inc X
X1=320-X
Y1=256-Y
Screen Copy 0,0,Y1,320,Y1+1 To 1,0,Y1
Screen Copy 0,X1,0,X1+1,256 To 1,X1,0
Loop
End Proc
Procedure PIC7
X=320
Y=256
Do
Screen Copy 0,0,Y,320,Y+1 To 1,0,Y
Dec Y
If X=-1 Then Exit
Rem right vert
Screen Copy 0,X,0,X+1,256 To 1,X,0
Dec X
X1=X
Y1=Y
Screen Copy 0,0,Y1,320,Y1+1 To 1,0,Y1
Screen Copy 0,X1,0,X1+1,128 To 1,X1,0
Loop
End Proc
Procedure PIC8
Degree
For F=0 To 360
X#(F)=Sin(F)
Y#(F)=Cos(F)
Next F
For RAD=1 To 240 Step 16
For F=0 To 360 Step 2
BEGX=160+X#(F)*RAD
BEGY=128+Y#(F)*RAD
ENX=BEGX+20
ENY=BEGY+20
Screen Copy 0,BEGX,BEGY,ENX,ENY To 1,BEGX,BEGY
Next F
Next RAD
End Proc