summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/GRAPHICS/GRPATTRN.ASM
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/CMD/GRAPHICS/GRPATTRN.ASM')
-rw-r--r--v4.0/src/CMD/GRAPHICS/GRPATTRN.ASM217
1 files changed, 217 insertions, 0 deletions
diff --git a/v4.0/src/CMD/GRAPHICS/GRPATTRN.ASM b/v4.0/src/CMD/GRAPHICS/GRPATTRN.ASM
new file mode 100644
index 0000000..06aed1b
--- /dev/null
+++ b/v4.0/src/CMD/GRAPHICS/GRPATTRN.ASM
@@ -0,0 +1,217 @@
1 PAGE ,132 ;AN000;
2 TITLE DOS - GRAPHICS Command - Common modules ;AN000;
3.xlist ;AN000;
4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
5;; DOS - GRAPHICS Command
6;; (c) Copyright 1988 Microsoft
7;; ;AN000;
8;; File Name: GRPATTRN.ASM ;AN000;
9;; ---------- ;AN000;
10;; ;AN000;
11;; Description: ;AN000;
12;; ------------ ;AN000;
13;; This file contains the grey patterns used by PRT_BW_APA for printing ;AN000;
14;; on a Black and White printer. ;AN000;
15;; ;AN000;
16;; Documentation Reference: ;AN000;
17;; ------------------------ ;AN000;
18;; OASIS High Level Design ;AN000;
19;; OASIS GRAPHICS I1 Overview ;AN000;
20;; ;AN000;
21;; Procedures Contained in This File: ;AN000;
22;; ---------------------------------- ;AN000;
23;; none ;AN000;
24;; ;AN000;
25;; Include Files Required: ;AN000;
26;; ----------------------- ;AN000;
27;; GRPATTRN.STR - Structures for patterns. ;AN000;
28;; ;AN000;
29;; ;AN000;
30;; External Procedure References: ;AN000;
31;; ------------------------------ ;AN000;
32;; ;AN000;
33;; Called by PRT_BW_APA from file GRBWPRT.ASM ;AN000;
34;; ;AN000;
35;; Linkage Instructions: ;AN000;
36;; -------------------- ;AN000;
37;; ;AN000;
38;; Change History: ;AN000;
39;; --------------- ;AN000;
40;; ;AN000;
41;; ;AN000;
42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;AN000;
43.list ;AN000;
44CODE SEGMENT PUBLIC 'CODE' ;AN000;
45 ASSUME CS:CODE,DS:CODE ;AN000;
46INCLUDE GRPATTRN.STR ;AN000;
47 ;AN000;
48PUBLIC TAB_DIRECTORY ;AN000;
49PUBLIC TAB_DIR_NB_ENTRIES ;AN000;
50PUBLIC PAT_4X2 ;AN000;
51PUBLIC PAT_4X4 ;AN000;
52PUBLIC PAT_6X2 ;AN000;
53PUBLIC PAT_8X2 ;AN000;
54PUBLIC PAT_6X4 ;AN000;
55PUBLIC PAT_8X4 ;AN000;
56PUBLIC PAT_8X6 ;AN000;
57 ;AN000;
58;-------------------------------------------------------------------------------;AN000;
59; ;AN000;
60; PATTERN DIRECTORY: ;AN000;
61; ;AN000;
62;-------------------------------------------------------------------------------;AN000;
63TAB_DIR_NB_ENTRIES DB 7 ;AN000;
64TAB_DIRECTORY LABEL BYTE ;AN000;
65; ENTRY = <OFFSET PATTERN TABLE, TABLE SIZE, BOX_W, BOX_H, ;AN000;
66; NUNBER OF PATTERNS(INTENSITIES) > ;AN000;
67 TAB_ENTRY <OFFSET PAT_4X2,-1,40,2,1,8 > ;AN000;
68 TAB_ENTRY <OFFSET PAT_4X4,-1,40,2,2,8 > ;AN000;
69 TAB_ENTRY <OFFSET PAT_6X2,-1,70,3,1,10> ;AN000;
70 TAB_ENTRY <OFFSET PAT_8X2,-1,108,4,1,12> ;AN000;
71 TAB_ENTRY <OFFSET PAT_6X4,-1,119,3,2,17> ;AN000;
72 TAB_ENTRY <OFFSET PAT_8X4,-1,162,4,2,18> ;AN000;
73 TAB_ENTRY <OFFSET PAT_8X6,-1,171,4,3,19> ;AN000;
74;-------------------------------------------------------------------------------;AN000;
75; ;AN000;
76; 4X2 GREY PATTERNS: ;AN000;
77; ;AN000;
78;-------------------------------------------------------------------------------;AN000;
79PAT_4X2 LABEL BYTE ;AN000;
80; PATTERN=<MAXIMUM INTENSITY, 1ST COLUMN (top is left bit), 2ND, 3RD, 4TH > ;AN000;
81 PAT_4X2_STR < 5,11B,11B,11B,11B> ;AN000;
82 PAT_4X2_STR <13,11B,10B,01B,11B> ;AN000;
83 PAT_4X2_STR <20,10B,11B,01B,10B> ;AN000;
84 PAT_4X2_STR <28,10B,01B,01B,10B> ;AN000;
85 PAT_4X2_STR <36,10B,00B,01B,10B> ;AN000;
86 PAT_4X2_STR <47,10B,00B,01B,00B> ;AN000;
87 PAT_4X2_STR <58,10B,00B,00B,00B> ;AN000;
88 PAT_4X2_STR <63,00B,00B,00B,00B> ;AN000;
89 ;AN000;
90;-------------------------------------------------------------------------------;AN000;
91; ;AN000;
92; 4X4 GREY PATTERNS: ;AN000;
93; ;AN000;
94;-------------------------------------------------------------------------------;AN000;
95PAT_4X4 LABEL BYTE ;AN000;
96; PATTERN=<MAXIMUM INTENSITY, 1ST COLUMN (top is left bit), 2ND, 3RD, 4TH > ;AN000;
97 PAT_4X4_STR < 5,1111B,1111B,1111B,1111B> ;AN000;
98 PAT_4X4_STR <13,1111B,1010B,0101B,1111B> ;AN000;
99 PAT_4X4_STR <20,1010B,1111B,0101B,1010B> ;AN000;
100 PAT_4X4_STR <28,1010B,0101B,0101B,1010B> ;AN000;
101 PAT_4X4_STR <36,1010B,0000B,0101B,1010B> ;AN000;
102 PAT_4X4_STR <47,1010B,0000B,0101B,0000B> ;AN000;
103 PAT_4X4_STR <58,1010B,0000B,0000B,0000B> ;AN000;
104 PAT_4X4_STR <63,0000B,0000B,0000B,0000B> ;AN000;
105 ;AN000;
106;-------------------------------------------------------------------------------;AN000;
107; ;AN000;
108; 6X2 GREY PATTERNS: ;AN000;
109; ;AN000;
110;-------------------------------------------------------------------------------;AN000;
111PAT_6X2 LABEL BYTE ;AN000;
112 PAT_6X2_STR < 3,11B,11B,11B,11B,11B,11B> ;AN000;
113 PAT_6X2_STR < 8,11B,11B,10B,11B,11B,01B> ;AN000;
114 PAT_6X2_STR <15,10B,01B,10B,11B,10B,01B> ;AN000;
115 PAT_6X2_STR <21,01B,10B,10B,01B,10B,10B> ;AN000;
116 PAT_6X2_STR <28,01B,10B,10B,01B,10B,00B> ;AN000;
117 PAT_6X2_STR <36,10B,01B,00B,10B,01B,00B> ;AN000;
118 PAT_6X2_STR <45,00B,10B,00B,01B,00B,10B> ;AN000;
119 PAT_6X2_STR <53,10B,00B,00B,01B,00B,00B> ;AN000;
120 PAT_6X2_STR <60,10B,00B,00B,00B,00B,00B> ;AN000;
121 PAT_6X2_STR <63,00B,00B,00B,00B,00B,00B> ;AN000;
122 ;AN000;
123;-------------------------------------------------------------------------------;AN000;
124; ;AN000;
125; 8X2 GREY PATTERNS: ;AN000;
126; ;AN000;
127;-------------------------------------------------------------------------------;AN000;
128PAT_8X2 LABEL BYTE ;AN000;
129 PAT_8X2_STR < 3,11B,11B,11B,11B,11B,11B,11B,11B> ;AN000;
130 PAT_8X2_STR < 9,11B,11B,10B,11B,11B,10B,11B,01B> ;AN000;
131 PAT_8X2_STR <15,10B,11B,01B,11B,10B,11B,00B,11B> ;AN000;
132 PAT_8X2_STR <21,10B,01B,11B,10B,01B,10B,01B,10B> ;AN000;
133 PAT_8X2_STR <27,10B,01B,01B,10B,10B,01B,01B,10B> ;AN000;
134 PAT_8X2_STR <33,00B,10B,01B,10B,00B,01B,10B,01B> ;AN000;
135 PAT_8X2_STR <39,10B,00B,10B,01B,00B,10B,00B,01B> ;AN000;
136 PAT_8X2_STR <45,10B,00B,01B,00B,10B,00B,01B,00B> ;AN000;
137 PAT_8X2_STR <51,10B,00B,00B,01B,00B,00B,10B,00B> ;AN000;
138 PAT_8X2_STR <56,10B,00B,00B,00B,01B,00B,00B,00B> ;AN000;
139 PAT_8X2_STR <61,10B,00B,00B,00B,00B,00B,00B,00B> ;AN000;
140 PAT_8X2_STR <63,00B,00B,00B,00B,00B,00B,00B,00B> ;AN000;
141 ;AN000;
142;-------------------------------------------------------------------------------;AN000;
143; ;AN000;
144; 6X4 GREY PATTERNS: ;AN000;
145; ;AN000;
146;-------------------------------------------------------------------------------;AN000;
147PAT_6X4 LABEL BYTE ;AN000;
148 PAT_6X4_STR < 3,1111B,1111B,1111B,1111B,1111B,1111B> ;AN000;
149 PAT_6X4_STR < 8,1111B,1111B,1101B,1111B,1111B,1011B> ;AN000;
150 PAT_6X4_STR <13,1111B,1111B,0101B,1011B,1111B,1010B> ;AN000;
151 PAT_6X4_STR <16,0101B,1111B,0101B,1010B,0101B,1010B> ;AN000;
152 PAT_6X4_STR <20,0101B,1110B,0101B,1010B,0101B,1010B> ;AN000;
153 PAT_6X4_STR <24,1010B,0101B,1010B,0101B,0010B,0101B> ;AN000;
154 PAT_6X4_STR <28,1010B,0101B,1000B,0101B,0010B,0101B> ;AN000;
155 PAT_6X4_STR <32,1010B,0101B,1000B,1001B,0010B,0100B> ;AN000;
156 PAT_6X4_STR <37,1010B,0000B,1010B,0101B,0000B,0101B> ;AN000;
157 PAT_6X4_STR <40,0100B,0001B,1000B,0010B,1000B,0101B> ;AN000;
158 PAT_6X4_STR <45,0100B,0010B,1000B,0010B,0100B,0001B> ;AN000;
159 PAT_6X4_STR <49,1010B,0000B,1000B,0101B,0000B,0000B> ;AN000;
160 PAT_6X4_STR <52,1010B,0000B,0000B,0101B,0000B,0000B> ;AN000;
161 PAT_6X4_STR <55,0000B,1000B,0000B,0010B,0000B,0100B> ;AN000;
162 PAT_6X4_STR <58,1000B,0000B,0000B,0010B,0000B,0000B> ;AN000;
163 PAT_6X4_STR <61,1000B,0000B,0000B,0000B,0000B,0000B> ;AN000;
164 PAT_6X4_STR <63,0000B,0000B,0000B,0000B,0000B,0000B> ;AN000;
165 ;AN000;
166;-------------------------------------------------------------------------------;AN000;
167; ;AN000;
168; 8X4 GREY PATTERNS: ;AN000;
169; ;AN000;
170;-------------------------------------------------------------------------------;AN000;
171PAT_8X4 LABEL BYTE ;AN000;
172 PAT_8X4_STR < 1,1111B,1111B,1111B,1111B,1111B,1111B,1111B,1111B> ;AN000;
173 PAT_8X4_STR < 4,1010B,1111B,1111B,1111B,1010B,1111B,1111B,1111B> ;AN000;
174 PAT_8X4_STR < 7,1010B,1111B,1101B,1111B,1010B,1111B,0111B,1111B> ;AN000;
175 PAT_8X4_STR <10,1010B,0111B,1110B,0101B,1010B,1101B,1011B,0101B> ;AN000;
176 PAT_8X4_STR <13,1001B,1110B,0110B,1001B,0110B,1011B,1001B,0110B> ;AN000;
177 PAT_8X4_STR <18,1010B,0101B,1110B,0101B,1010B,0101B,1010B,0101B> ;AN000;
178 PAT_8X4_STR <24,1010B,0101B,0101B,1010B,1010B,0101B,0101B,1010B> ;AN000;
179 PAT_8X4_STR <30,1010B,0101B,1010B,0000B,0101B,1010B,0101B,0000B> ;AN000;
180 PAT_8X4_STR <36,1010B,0000B,1010B,0101B,0000B,1010B,0000B,0101B> ;AN000;
181 PAT_8X4_STR <42,1010B,0000B,0101B,0000B,1010B,0000B,0101B,0000B> ;AN000;
182 PAT_8X4_STR <46,0010B,1000B,0000B,0010B,1000B,0001B,0100B,0001B> ;AN000;
183 PAT_8X4_STR <48,1010B,0000B,0101B,0000B,0000B,1010B,0000B,0000B> ;AN000;
184 PAT_8X4_STR <50,0010B,0000B,1000B,0010B,0000B,0100B,0001B,0000B> ;AN000;
185 PAT_8X4_STR <53,1010B,0000B,0000B,0000B,0101B,0000B,0000B,0000B> ;AN000;
186 PAT_8X4_STR <56,0000B,1000B,0000B,0000B,0100B,0000B,0000B,0010B> ;AN000;
187 PAT_8X4_STR <59,1000B,0000B,0000B,0000B,0010B,0000B,0000B,0000B> ;AN000;
188 PAT_8X4_STR <62,1000B,0000B,0000B,0000B,0000B,0000B,0000B,0000B> ;AN000;
189 PAT_8X4_STR <63,0000B,0000B,0000B,0000B,0000B,0000B,0000B,0000B> ;AN000;
190 ;AN000;
191;-------------------------------------------------------------------------------;AN000;
192; ;AN000;
193; 8X6 GREY PATTERNS: ;AN000;
194; ;AN000;
195;-------------------------------------------------------------------------------;AN000;
196PAT_8X6 LABEL BYTE ;AN000;
197 PAT_8X6_STR < 1,111111B,111111B,111111B,111111B,111111B,111111B,111111B,111111B>;AN000;
198 PAT_8X6_STR < 4,011011B,111111B,111111B,111111B,110110B,111111B,111111B,111111B>;AN000;
199 PAT_8X6_STR < 7,101010B,011111B,111111B,110101B,101010B,011111B,111111B,110101B>;AN000;
200 PAT_8X6_STR <10,101010B,010101B,111111B,101010B,010101B,101010B,111111B,010101B>;AN000;
201 PAT_8X6_STR <13,011011B,100100B,111011B,100100B,011011B,100100B,011111B,100100B>;AN000;
202 PAT_8X6_STR <17,101010B,010101B,101010B,010101B,101010B,010101B,101010B,010101B>;AN000;
203 PAT_8X6_STR <21,101010B,010101B,101010B,010101B,001010B,010101B,101010B,010101B>;AN000;
204 PAT_8X6_STR <25,010100B,101010B,010101B,001010B,100100B,010001B,101110B,000001B>;AN000;
205 PAT_8X6_STR <29,000000B,010101B,101010B,010101B,000000B,101010B,010101B,101010B>;AN000;
206 PAT_8X6_STR <33,010010B,100101B,011000B,100010B,001101B,100000B,001010B,100100B>;AN000;
207 PAT_8X6_STR <37,100100B,001010B,010000B,001001B,100010B,001101B,010000B,001010B>;AN000;
208 PAT_8X6_STR <41,100000B,010010B,100100B,000010B,101000B,000101B,010000B,001010B>;AN000;
209 PAT_8X6_STR <45,100010B,001000B,000010B,100000B,010100B,000001B,100100B,000000B>;AN000;
210 PAT_8X6_STR <49,101000B,000001B,000100B,010000B,000010B,100000B,001000B,000101B>;AN000;
211 PAT_8X6_STR <53,101010B,000000B,000000B,000000B,010101B,000000B,000000B,000000B>;AN000;
212 PAT_8X6_STR <57,000000B,010000B,000000B,000100B,000000B,100000B,000000B,000010B>;AN000;
213 PAT_8X6_STR <60,100000B,000000B,000000B,000000B,000100B,000000B,000000B,000000B>;AN000;
214 PAT_8X6_STR <62,100000B,000000B,000000B,000000B,000000B,000000B,000000B,000000B>;AN000;
215 PAT_8X6_STR <63,000000B,000000B,000000B,000000B,000000B,000000B,000000B,000000B>;AN000;
216CODE ENDS ;AN000;
217 END ;AN000;