%%HP: T(3)A(R)F(.);
@ @ @  ZOBRAZENI FORMULARE PRO ZADANI ARGUMENTU
@ void ENVFORM();
\<<
  "Waveform Envelope"
  { { "Function"	"Program"				5 6 8 }
    { "Period"		"Number of samples in one period"	0 }
    { "Repeat"		"Number of periods"			0 }
    { "Options"		"Paste No_rads Waveform Envelope"	2 6 } }
    { }
  \<< DUP 2. / SIN SWAP 5. * COS * \>>
  ENVDFLT		@	{args}	{ }	{{}}	"Wavef
  'ARGUMS'		@	'ARGUM	{args}	{ }	{{}}	"Wavef
@ Pokud nejsou zadne minule argumenty...
  IF
    DUP			@	'ARGUM	'ARGUM	{args}	{ }	{{}}	"Wavef
    VTYPE		@	-1.	'ARGUM	{args}	{ }	{{}}	"Wavef
    0.			@	0.	-1.	'ARGUM	{args}	{ }	{{}}	"Wavef
    <			@	1.	'ARGUM	{args}	{ }	{{}}	"Wavef
  THEN			@	'ARGUM	{args}	{ }	{{}}	"Wavef
@ ...jsou nahrazeny default hodnotami
    DROP		@	{args}	{ }	{{}}	"Wavef
    DUP			@	{args}	{args}	{ }	{{}}	"Wavef
  ELSE			@	'ARGUM	{args}	{ }	{{}}	"Wavef
@ Minule argumenty byly k mani
    RCL			@	{args}	{args}	{ }	{{}}	"Wavef
  END
  IF
    INFORM		@	1. {args}
  THEN			@	{args}
    ENVPLOT
  END
\>>
