1
2
3
4
5
6
7 dcl 1 fnttbldata aligned based (const.fnttbldata_ptr),
8 2 count fixed bin,
9 2 ndx fixed bin,
10 2 medsel_ptr ptr,
11 2 ptr (100) ptr;
12
13 dcl fnttbl_ptr ptr init (null);
14 dcl 1 fnttbl aligned based (fnttbl_ptr),
15 2 min_wsp fixed bin,
16 2 avg_wsp fixed bin,
17 2 max_wsp fixed bin,
18 2 rel_units fixed bin,
19 2 siztbl_ptr ptr,
20 2 entry
21 like fntstk_entry,
22 (
23 2 devfnt fixed bin,
24 2 replptr ptr,
25 2 units fixed bin,
26 2 white bit (1) unal
27 ) dimension (0:511);
28
29 dcl repl_str_ptr ptr;
30 dcl 1 repl_str based (repl_str_ptr),
31 2 len fixed bin (35),
32 2 str char (256);
33 dcl replstr char (256) var based (repl_str_ptr);
34
35
36 dcl medsel (100) char (12) based (fnttbldata.medsel_ptr);
37
38 dcl 1 siztbl based (fnttbl.siztbl_ptr),
39 2 ct fixed bin,
40 2 size (siztbl.ct) fixed bin (31);
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 dcl member_ptr ptr;
56 dcl 1 member based (member_ptr),
57 2 count fixed bin,
58 2 e (member.count),
59 3 font_r bit (18) unal,
60 3 size_r bit (18) aligned,
61
62 3 Scalex fixed bin (35),
63 3 Scaley fixed bin (35),
64 3 name char (32);
65
66
67 dcl font_ptr ptr;
68 dcl 1 font based (font_ptr),
69 ( 2 oput_r,
70 2 units_r
71 ) bit (18) aligned,
72 2 rel_units fixed bin,
73 2 footsep char (1),
74 2 fill char (3),
75 2 min_wsp fixed bin,
76 2 avg_wsp fixed bin,
77 2 max_wsp fixed bin;
78
79
80 dcl units_ptr ptr;
81 dcl units (0:511) fixed bin based (units_ptr);
82
83
84 dcl medsel_table_ptr
85 ptr;
86 dcl 1 medsel_table based (medsel_table_ptr),
87 2 count fixed bin,
88 2 ref_r (medsel_table.count) bit (18) aligned;
89
90
91 dcl oput_p ptr;
92 dcl 1 oput based (oput_p),
93 2 data_ct fixed bin,
94 2 e (0:oput.data_ct),
95 3 which
96 fixed bin (17) unal,
97 3 what_r
98 bit (18) unal;
99
100
101
102 dcl sizel_p ptr;
103 dcl 1 sizel based (sizel_p),
104 2 val_ct fixed bin,
105 2 val (sizel.val_ct) fixed bin (31);
106
107
108
109 dcl medchar_sel_p ptr;
110 dcl 1 medchar_sel based (medchar_sel_p),
111 2 str_l fixed bin,
112 2 str char (medchar_sel.str_l);
113 dcl medchar char (medchar_sel.str_l) var based (medchar_sel_p);
114
115 dcl med_sel_p ptr;
116 dcl 1 med_sel based (med_sel_p),
117 2 str_l fixed bin,
118 2 str char (med_sel.str_l);
119
120