home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
sourcecode
/
various
/
sine_wave_creator.amos
/
sine_wave_creator.amosSourceCode
Wrap
AMOS Source Code
|
1991-08-01
|
2KB
|
90 lines
'(c) 1990 G.Shilvock
'
' Program To Write The X & Y Co-ords of a Sine Wave To Screen Or File.
'
Do
CALC
Loop
'
'
Procedure CALC
Screen Open 1,640,8,2,Hires : Cls 0 : Palette $0,$FFF
Hide : Curs Off
Locate 0,0 : Centre "Sine Calculator (c) 1990 G.Shilvock"
Screen Open 0,640,256,2,Hires : Cls 0
Palette $0,$FAC
Screen To Front 1
COUNT=0 : Hide : Curs Off
Locate 0,4
Input "Amplitude Of Wave : ";RAD
If RAD=0
RAD=60
End If
Input "Offset From Top Of Screen : ";OFFSET
If OFFSET=0
OFFSET=100
End If
Input "Step ( 1-Fine, 10-Rough ) : ";STP#
If STP#=0.0
STP#=1.0
End If
ST#=STP#/100
Input "Write To Screen Or File (S/F): ";WHERE$
If WHERE$=""
WHERE$="s"
End If
Input "View Wave ? :";ANS$
If ANS$=""
ANS$="n"
End If
If ANS$="y"
Cls 0
X=0
For B#=0 To 2*Pi# Step ST#
Y=Sin(B#)*RAD+OFFSET
Inc X :
Plot X,Y,$FFF
Next
End If
Locate 0,29 : Centre "Press Any Key To Calculate Data."
Wait Key
Cls
If WHERE$="s"
COUNT=0
Locate 0,4
X=0
For A#=0 To 2*Pi# Step ST#
Inc X
Y=Sin(A#)*RAD+OFFSET
Print "data ";
Print Hex$(X);
Print ",";
Print Hex$(Y)
Inc COUNT
If COUNT=25
Locate 0,29 : Centre "Press Any Key To Continue"
Wait Key
Cls
Locate 0,4
COUNT=0
End If
Next
End If
Locate 0,29 : Centre "End Of Calculation - Press Any Key To Re-Run"
Wait Key
If WHERE$="f"
X=0
Open Out 1,"SinData.ASC"
For A#=0 To 2*Pi# Step ST#
Inc X
Y=Sin(A#)*RAD+OFFSET
OP$="data "
OP$=OP$+Hex$(X)
OP$=OP$+","
OP$=OP$+Hex$(Y)
Print #1,OP$
OP$=""
Next
Close 1
End If
End Proc