1 /*  -- translated by f2c (version 20100827).
2    You must link the resulting object file with libf2c:
3 	on Microsoft Windows system, link with libf2c.lib;
4 	on Linux or Unix systems, link with .../path/to/libf2c.a -lm
5 	or, if you install libf2c.a in a standard place, with -lf2c -lm
6 	-- in that order, at the end of the command line, as in
7 		cc *.o -lf2c -lm
8 	Source for libf2c is in /netlib/f2c/libf2c.zip, e.g.,
9 
10 		http://www.netlib.org/f2c/libf2c.zip
11 */
12 
13 #include "libtinyf2c.h"
14 
15 /* Table of constant values */
16 
17 static integer c__9 = 9;
18 static integer c__1 = 1;
19 static integer c__3 = 3;
20 static integer c__300 = 300;
21 static logical c_true = TRUE_;
22 static logical c_false = FALSE_;
23 static real c_b23 = .85f;
24 static real c_b24 = 1.f;
25 static real c_b25 = 0.f;
26 static real c_b27 = .05f;
27 static real c_b28 = .1f;
28 static real c_b32 = -.5f;
29 static real c_b33 = .03f;
30 static integer c__5 = 5;
31 static real c_b49 = .015f;
32 static integer c__0 = 0;
33 
34 /* ----------------------------------------------------------------------- */
35 /*     Copyright (C) 2000-2004 GFD Dennou Club. All rights reserved. */
36 /* ----------------------------------------------------------------------- */
MAIN__(void)37 /* Main program */ int MAIN__(void)
38 {
39     /* Initialized data */
40 
41     static real xbox[5] = { 0.f,1.f,1.f,0.f,0.f };
42     static real ybox[5] = { 0.f,0.f,1.f,1.f,0.f };
43 
44     /* System generated locals */
45     real r__1;
46 
47     /* Builtin functions */
48     integer s_wsle(cilist *), do_lio(integer *, integer *, char *, ftnlen),
49 	    e_wsle(void), s_rsle(cilist *), e_rsle(void), s_wsfi(icilist *),
50 	    do_fio(integer *, char *, ftnlen), e_wsfi(void);
51 
52     /* Local variables */
53     static integer i__, j, n;
54     static real x1, x2, y1, y2;
55     static integer iw;
56     static char chr[5];
57     static integer ifn, level;
58     extern /* Subroutine */ int sgcls_(void), sgfrm_(void), slmgn_(real *,
59 	    real *, real *, real *), slrat_(real *, real *), sgopn_(integer *)
60 	    , gliset_(char *, integer *, ftnlen), sgiset_(char *, integer *,
61 	    ftnlen), sglset_(char *, logical *, ftnlen), sgswnd_(real *, real
62 	    *, real *, real *), sgstrf_(void), sgstrn_(integer *), sgpwsn_(
63 	    void), swlset_(char *, logical *, ftnlen), sgplzu_(integer *,
64 	    real *, real *, integer *, integer *), slsttl_(char *, char *,
65 	    real *, real *, real *, integer *, ftnlen, ftnlen), sgsvpt_(real *
66 	    , real *, real *, real *), sgtnzu_(integer *, real *, real *,
67 	    integer *), sgtxzv_(real *, real *, char *, real *, integer *,
68 	    integer *, integer *, ftnlen);
69 
70     /* Fortran I/O blocks */
71     static cilist io___3 = { 0, 6, 0, 0, 0 };
72     static cilist io___4 = { 0, 5, 0, 0, 0 };
73     static cilist io___6 = { 0, 6, 0, 0, 0 };
74     static cilist io___7 = { 0, 5, 0, 0, 0 };
75     static icilist io___18 = { 0, chr, 0, "(I5)", 5, 1 };
76 
77 
78     s_wsle(&io___3);
79     do_lio(&c__9, &c__1, " WORKSTATION ID (I) ? ; ", (ftnlen)24);
80     e_wsle();
81     sgpwsn_();
82     s_rsle(&io___4);
83     do_lio(&c__3, &c__1, (char *)&iw, (ftnlen)sizeof(integer));
84     e_rsle();
85     s_wsle(&io___6);
86     do_lio(&c__9, &c__1, " SOFT FILL=1/HARD FILL=2 (I) ? ;", (ftnlen)32);
87     e_wsle();
88     s_rsle(&io___7);
89     do_lio(&c__3, &c__1, (char *)&ifn, (ftnlen)sizeof(integer));
90     e_rsle();
91     gliset_("MAXMSG", &c__300, (ftnlen)6);
92     sgopn_(&iw);
93     if (ifn == 1) {
94 	sglset_("LSOFTF", &c_true, (ftnlen)6);
95     } else {
96 	sglset_("LSOFTF", &c_false, (ftnlen)6);
97     }
98     sglset_("LFULL", &c_true, (ftnlen)5);
99     swlset_("LALT", &c_true, (ftnlen)4);
100     sgiset_("INDEX", &c__3, (ftnlen)5);
101     slrat_(&c_b23, &c_b24);
102     slmgn_(&c_b25, &c_b25, &c_b27, &c_b28);
103     slsttl_("TEST OF SGTONE", "T", &c_b25, &c_b32, &c_b33, &c__1, (ftnlen)14,
104 	    (ftnlen)1);
105     for (n = 0; n <= 6; ++n) {
106 	sgfrm_();
107 	sgswnd_(&c_b25, &c_b24, &c_b25, &c_b24);
108 	sgstrn_(&c__1);
109 	for (j = 0; j <= 5; ++j) {
110 	    for (i__ = 0; i__ <= 5; ++i__) {
111 		x1 = i__ * .14000000000000001f + .005f + .07999999999999996f;
112 		x2 = x1 + .13f;
113 		y1 = (5 - j) * .16666666666666666f + .005f;
114 		y2 = y1 + .13f;
115 		level = i__ + j * 10 + n * 100 + n * 1000;
116 		sgsvpt_(&x1, &x2, &y1, &y2);
117 		sgstrf_();
118 		s_wsfi(&io___18);
119 		do_fio(&c__1, (char *)&level, (ftnlen)sizeof(integer));
120 		e_wsfi();
121 		sgtnzu_(&c__5, xbox, ybox, &level);
122 		sgplzu_(&c__5, xbox, ybox, &c__1, &c__1);
123 		r__1 = y2 + .018333333333333326f;
124 		sgtxzv_(&x2, &r__1, chr, &c_b49, &c__0, &c__1, &c__3, (ftnlen)
125 			5);
126 /* L10: */
127 	    }
128 /* L20: */
129 	}
130 /* L30: */
131     }
132     sgcls_();
133     return 0;
134 } /* MAIN__ */
135 
sgfonz_()136 /* Main program alias */ int sgfonz_ () { MAIN__ (); return 0; }
137