iocs.h revision 1.1 1 1.1 itohy /*
2 1.1 itohy * iocs.h
3 1.1 itohy * X680x0 IOCS call interface
4 1.1 itohy *
5 1.1 itohy * written by Yasha (ITOH Yasufumi)
6 1.1 itohy * (based on PD libc 1.1.32 by PROJECT C Library)
7 1.1 itohy * public domain
8 1.1 itohy *
9 1.1 itohy * $NetBSD: iocs.h,v 1.1 1998/09/01 19:53:54 itohy Exp $
10 1.1 itohy */
11 1.1 itohy /*
12 1.1 itohy * PROJECT C Library, X68000 PROGRAMMING INTERFACE DEFINITION
13 1.1 itohy * --------------------------------------------------------------------
14 1.1 itohy * This file is written by the Project C Library Group, and completely
15 1.1 itohy * in public domain. You can freely use, copy, modify, and redistribute
16 1.1 itohy * the whole contents, without this notice.
17 1.1 itohy * --------------------------------------------------------------------
18 1.1 itohy * Id: iocs.h,v 1.1.1.1 1993/04/18 16:14:27 mura Exp
19 1.1 itohy * Id: iocs_p.h,v 1.5 1993/10/06 16:46:12 mura Exp
20 1.1 itohy * Id: scsi.h,v 1.3 1994/07/31 17:21:50 mura Exp
21 1.1 itohy */
22 1.1 itohy
23 1.1 itohy #ifndef __X68K_IOCS_H__
24 1.1 itohy #define __X68K_IOCS_H__
25 1.1 itohy
26 1.1 itohy #include <sys/cdefs.h>
27 1.1 itohy
28 1.1 itohy struct iocs_boxptr {
29 1.1 itohy short x1;
30 1.1 itohy short y1;
31 1.1 itohy short x2;
32 1.1 itohy short y2;
33 1.1 itohy unsigned short color;
34 1.1 itohy unsigned short linestyle;
35 1.1 itohy };
36 1.1 itohy
37 1.1 itohy struct iocs_circleptr {
38 1.1 itohy short x;
39 1.1 itohy short y;
40 1.1 itohy unsigned short radius;
41 1.1 itohy unsigned short color;
42 1.1 itohy short start;
43 1.1 itohy short end;
44 1.1 itohy unsigned short ratio;
45 1.1 itohy };
46 1.1 itohy
47 1.1 itohy struct iocs_fillptr {
48 1.1 itohy short x1;
49 1.1 itohy short y1;
50 1.1 itohy short x2;
51 1.1 itohy short y2;
52 1.1 itohy unsigned short color;
53 1.1 itohy };
54 1.1 itohy
55 1.1 itohy struct iocs_fntbuf {
56 1.1 itohy short xl;
57 1.1 itohy short yl;
58 1.1 itohy unsigned char buffer[72];
59 1.1 itohy };
60 1.1 itohy
61 1.1 itohy struct iocs_getptr {
62 1.1 itohy short x1;
63 1.1 itohy short y1;
64 1.1 itohy short x2;
65 1.1 itohy short y2;
66 1.1 itohy void *buf_start;
67 1.1 itohy void *buf_end;
68 1.1 itohy };
69 1.1 itohy
70 1.1 itohy struct iocs_lineptr {
71 1.1 itohy short x1;
72 1.1 itohy short y1;
73 1.1 itohy short x2;
74 1.1 itohy short y2;
75 1.1 itohy unsigned short color;
76 1.1 itohy unsigned short linestyle;
77 1.1 itohy };
78 1.1 itohy
79 1.1 itohy struct iocs_paintptr {
80 1.1 itohy short x;
81 1.1 itohy short y;
82 1.1 itohy unsigned short color;
83 1.1 itohy void *buf_start;
84 1.1 itohy void *buf_end;
85 1.1 itohy };
86 1.1 itohy
87 1.1 itohy struct iocs_pointptr {
88 1.1 itohy short x;
89 1.1 itohy short y;
90 1.1 itohy unsigned short color;
91 1.1 itohy };
92 1.1 itohy
93 1.1 itohy struct iocs_psetptr {
94 1.1 itohy short x;
95 1.1 itohy short y;
96 1.1 itohy unsigned short color;
97 1.1 itohy };
98 1.1 itohy
99 1.1 itohy struct iocs_putptr {
100 1.1 itohy short x1;
101 1.1 itohy short y1;
102 1.1 itohy short x2;
103 1.1 itohy short y2;
104 1.1 itohy __const void *buf_start;
105 1.1 itohy __const void *buf_end;
106 1.1 itohy };
107 1.1 itohy
108 1.1 itohy struct iocs_symbolptr {
109 1.1 itohy short x1;
110 1.1 itohy short y1;
111 1.1 itohy unsigned char *string_address;
112 1.1 itohy unsigned char mag_x;
113 1.1 itohy unsigned char mag_y;
114 1.1 itohy unsigned short color;
115 1.1 itohy unsigned char font_type;
116 1.1 itohy unsigned char angle;
117 1.1 itohy };
118 1.1 itohy
119 1.1 itohy struct iocs_regs {
120 1.1 itohy int d0;
121 1.1 itohy int d1;
122 1.1 itohy int d2;
123 1.1 itohy int d3;
124 1.1 itohy int d4;
125 1.1 itohy int d5;
126 1.1 itohy int d6;
127 1.1 itohy int d7;
128 1.1 itohy int a1;
129 1.1 itohy int a2;
130 1.1 itohy int a3;
131 1.1 itohy int a4;
132 1.1 itohy int a5;
133 1.1 itohy int a6;
134 1.1 itohy };
135 1.1 itohy
136 1.1 itohy struct iocs_chain {
137 1.1 itohy void *addr;
138 1.1 itohy unsigned short len;
139 1.1 itohy };
140 1.1 itohy
141 1.1 itohy struct iocs_chain2 {
142 1.1 itohy void *addr;
143 1.1 itohy unsigned short len;
144 1.1 itohy __const struct iocs_chain2 *next;
145 1.1 itohy };
146 1.1 itohy
147 1.1 itohy struct iocs_clipxy {
148 1.1 itohy short xs;
149 1.1 itohy short ys;
150 1.1 itohy short xe;
151 1.1 itohy short ye;
152 1.1 itohy };
153 1.1 itohy
154 1.1 itohy struct iocs_patst {
155 1.1 itohy short offsetx;
156 1.1 itohy short offsety;
157 1.1 itohy short shadow[16];
158 1.1 itohy short pattern[16];
159 1.1 itohy };
160 1.1 itohy
161 1.1 itohy struct iocs_tboxptr {
162 1.1 itohy unsigned short vram_page;
163 1.1 itohy short x;
164 1.1 itohy short y;
165 1.1 itohy short x1;
166 1.1 itohy short y1;
167 1.1 itohy unsigned short line_style;
168 1.1 itohy };
169 1.1 itohy
170 1.1 itohy struct iocs_txfillptr {
171 1.1 itohy unsigned short vram_page;
172 1.1 itohy short x;
173 1.1 itohy short y;
174 1.1 itohy short x1;
175 1.1 itohy short y1;
176 1.1 itohy unsigned short fill_patn;
177 1.1 itohy };
178 1.1 itohy
179 1.1 itohy struct iocs_trevptr {
180 1.1 itohy unsigned short vram_page;
181 1.1 itohy short x;
182 1.1 itohy short y;
183 1.1 itohy short x1;
184 1.1 itohy short y1;
185 1.1 itohy };
186 1.1 itohy
187 1.1 itohy struct iocs_xlineptr {
188 1.1 itohy unsigned short vram_page;
189 1.1 itohy short x;
190 1.1 itohy short y;
191 1.1 itohy short x1;
192 1.1 itohy unsigned short line_style;
193 1.1 itohy };
194 1.1 itohy
195 1.1 itohy struct iocs_ylineptr {
196 1.1 itohy unsigned short vram_page;
197 1.1 itohy short x;
198 1.1 itohy short y;
199 1.1 itohy short y1;
200 1.1 itohy unsigned short line_style;
201 1.1 itohy };
202 1.1 itohy
203 1.1 itohy struct iocs_tlineptr {
204 1.1 itohy unsigned short vram_page;
205 1.1 itohy short x;
206 1.1 itohy short y;
207 1.1 itohy short x1;
208 1.1 itohy short y1;
209 1.1 itohy unsigned short line_style;
210 1.1 itohy };
211 1.1 itohy
212 1.1 itohy /*
213 1.1 itohy * for SCSI calls
214 1.1 itohy */
215 1.1 itohy
216 1.1 itohy struct iocs_readcap {
217 1.1 itohy unsigned long block;
218 1.1 itohy unsigned long size;
219 1.1 itohy };
220 1.1 itohy
221 1.1 itohy struct iocs_inquiry {
222 1.1 itohy unsigned char unit;
223 1.1 itohy unsigned char info;
224 1.1 itohy unsigned char ver;
225 1.1 itohy unsigned char reserve;
226 1.1 itohy unsigned char size;
227 1.1 itohy unsigned char buff[0]; /* actually longer */
228 1.1 itohy };
229 1.1 itohy
230 1.1 itohy /*
231 1.1 itohy * arguments:
232 1.1 itohy * dn 32bit arg -> 32bit data reg (input)
233 1.1 itohy * an 32bit arg -> 32bit addr reg (input)
234 1.1 itohy * odn 32bit arg -> 32bit addr (location to store dn value)
235 1.1 itohy * dn=(num) (no C arg) -> load immediate value to the data register
236 1.1 itohy * dn=ww two 32bit args -> (LSWord #1) << 16 | (LSWord #2)
237 1.1 itohy * dn=bb two 32bit args -> (LSByte #1) << 8 | (LSByte #2)
238 1.1 itohy * dn=hsv three args (H S V) -> encode HSV values in dn
239 1.1 itohy * opts:
240 1.1 itohy * retd2 return value is d2 of IOCS call
241 1.1 itohy * err_d0 nonzero d0 is an error -- skip storing values
242 1.1 itohy * noret the IOCS call never returns
243 1.1 itohy * c_md special for IOCS_CACHE_MD
244 1.1 itohy * b_super special for IOCS_B_SUPER
245 1.1 itohy * sp_regst special for IOCS_SP_REGST
246 1.1 itohy * b_curmod special for IOCS_B_CURMOD
247 1.1 itohy * b_curpat special for IOCS_B_CURPAT
248 1.1 itohy * b_scroll special for IOCS_B_SCROLL
249 1.1 itohy * trap15 special for IOCS_TRAP15
250 1.1 itohy */
251 1.1 itohy
252 1.1 itohy /* (none) ; trap15 */ int IOCS_TRAP15 __P((const struct iocs_regs *, struct iocs_regs *));
253 1.1 itohy /* 00 */ int IOCS_B_KEYINP __P((void));
254 1.1 itohy /* 01 */ int IOCS_B_KEYSNS __P((void));
255 1.1 itohy /* 02 */ int IOCS_B_SFTSNS __P((void));
256 1.1 itohy /* 04 d1 */ int IOCS_BITSNS __P((int));
257 1.1 itohy /* 05 d1 */ void IOCS_SKEYSET __P((int));
258 1.1 itohy /* 0c d1 */ void IOCS_TVCTRL __P((int));
259 1.1 itohy /* 0d d1 d2 */ void IOCS_LEDMOD __P((int, int));
260 1.1 itohy /* 0e d1 d2 */ int IOCS_TGUSEMD __P((int, int));
261 1.1 itohy /* 0f d1=ww a1 */ int IOCS_DEFCHR __P((int, int, const void *));
262 1.1 itohy /* 10 d1 */ int IOCS_CRTMOD __P((int));
263 1.1 itohy /* 11 d1 */ int IOCS_CONTRAST __P((int));
264 1.1 itohy /* 12 d1=hsv */ int __pure IOCS_HSVTORGB __P((int, int, int)) __attribute__((__const__));
265 1.1 itohy /* 13 d1 d2 */ int IOCS_TPALET __P((int, int));
266 1.1 itohy /* 14 d1 d2 */ int IOCS_TPALET2 __P((int, int));
267 1.1 itohy /* 15 d1 */ void IOCS_TCOLOR __P((int));
268 1.1 itohy /* 19 d1=ww a1 */ int IOCS_FNTGET __P((int, int, struct iocs_fntbuf *));
269 1.1 itohy /* 1a d1 d2 a1 */ void IOCS_TEXTGET __P((int, int, struct iocs_fntbuf *));
270 1.1 itohy /* 1b d1 d2 a1 */ void IOCS_TEXTPUT __P((int, int, const struct iocs_fntbuf *));
271 1.1 itohy /* 1c d1 d2 a1 a2 */ void IOCS_CLIPPUT __P((int, int, const struct iocs_fntbuf *, const struct iocs_clipxy *));
272 1.1 itohy /* 1d d1 d2 d3 */ void IOCS_SCROLL __P((int, int, int));
273 1.1 itohy /* 1e */ void IOCS_B_CURON __P((void));
274 1.1 itohy /* 1f */ void IOCS_B_CUROFF __P((void));
275 1.1 itohy /* 20 d1 */ int IOCS_B_PUTC __P((int));
276 1.1 itohy /* 21 a1 */ int IOCS_B_PRINT __P((const char *));
277 1.1 itohy /* 22 d1 */ int IOCS_B_COLOR __P((int));
278 1.1 itohy /* 23 d1 d2 */ int IOCS_B_LOCATE __P((int, int));
279 1.1 itohy /* 24 */ void IOCS_B_DOWN_S __P((void));
280 1.1 itohy /* 25 */ void IOCS_B_UP_S __P((void));
281 1.1 itohy /* 26 d1 */ void IOCS_B_UP __P((int));
282 1.1 itohy /* 27 d1 */ void IOCS_B_DOWN __P((int));
283 1.1 itohy /* 28 d1 */ void IOCS_B_RIGHT __P((int));
284 1.1 itohy /* 29 d1 */ void IOCS_B_LEFT __P((int));
285 1.1 itohy /* 2a d1=0 */ void IOCS_B_CLR_ED __P((void));
286 1.1 itohy /* 2a d1=1 */ void IOCS_B_CLR_ST __P((void));
287 1.1 itohy /* 2a d1=2 */ void IOCS_B_CLR_AL __P((void));
288 1.1 itohy /* 2b d1=0 */ void IOCS_B_ERA_ED __P((void));
289 1.1 itohy /* 2b d1=1 */ void IOCS_B_ERA_ST __P((void));
290 1.1 itohy /* 2b d1=2 */ void IOCS_B_ERA_AL __P((void));
291 1.1 itohy /* 2c d1 */ void IOCS_B_INS __P((int));
292 1.1 itohy /* 2d d1 */ void IOCS_B_DEL __P((int));
293 1.1 itohy /* 2e d1=ww d2=ww ; retd2 */ int IOCS_B_CONSOL __P((int, int, int, int));
294 1.1 itohy /* 2f d1 d2 d3 d4 a1 ; retd2 */ int IOCS_B_PUTMES __P((int, int, int, int, const char *));
295 1.1 itohy /* 30 d1 */ int IOCS_SET232C __P((int));
296 1.1 itohy /* 31 */ int IOCS_LOF232C __P((void));
297 1.1 itohy /* 32 */ int IOCS_INP232C __P((void));
298 1.1 itohy /* 33 */ int IOCS_ISNS232C __P((void));
299 1.1 itohy /* 34 */ int IOCS_OSNS232C __P((void));
300 1.1 itohy /* 35 d1 */ void IOCS_OUT232C __P((int));
301 1.1 itohy /* 3b d1 */ int IOCS_JOYGET __P((int));
302 1.1 itohy /* 3c d1=bb */ int IOCS_INIT_PRN __P((int, int));
303 1.1 itohy /* 3d */ int IOCS_SNSPRN __P((void));
304 1.1 itohy /* 3e d1 */ void IOCS_OUTLPT __P((int));
305 1.1 itohy /* 3f d1 */ void IOCS_OUTPRN __P((int));
306 1.1 itohy /* 40 d1 d2 */ int IOCS_B_SEEK __P((int, int));
307 1.1 itohy /* 41 d1 d2 d3 a1 */ int IOCS_B_VERIFY __P((int, int, int, const void *));
308 1.1 itohy /* 42 d1 d2 d3 a1 */ int IOCS_B_READDI __P((int, int, int, void *));
309 1.1 itohy /* 43 d1 a1 d2 */ int IOCS_B_DSKINI __P((int, const void *, int));
310 1.1 itohy /* 44 d1 */ int IOCS_B_DRVSNS __P((int));
311 1.1 itohy /* 45 d1 d2 d3 a1 */ int IOCS_B_WRITE __P((int, int, int, const void *));
312 1.1 itohy /* 46 d1 d2 d3 a1 */ int IOCS_B_READ __P((int, int, int, void *));
313 1.1 itohy /* 47 d1 */ int IOCS_B_RECALI __P((int));
314 1.1 itohy /* 48 d1 d2 d3 a1 */ int IOCS_B_ASSIGN __P((int, int, int, const void *));
315 1.1 itohy /* 49 d1 d2 d3 a1 */ int IOCS_B_WRITED __P((int, int, int, const void *));
316 1.1 itohy /* 4a d1 d2 od2 */ int IOCS_B_READID __P((int, int, void *));
317 1.1 itohy /* 4b d1 d2 d3 */ int IOCS_B_BADFMT __P((int, int, int));
318 1.1 itohy /* 4c d1 d2 d3 a1 */ int IOCS_B_READDL __P((int, int, int, void *));
319 1.1 itohy /* 4d d1 d2 d3 a1 */ int IOCS_B_FORMAT __P((int, int, int, const void *));
320 1.1 itohy /* 4e d1 d2 */ int IOCS_B_DRVCHK __P((int, int));
321 1.1 itohy /* 4f d1 */ int IOCS_B_EJECT __P((int));
322 1.1 itohy /* 50 d1 */ int IOCS_BINDATEBCD __P((int));
323 1.1 itohy /* 51 d1 */ void IOCS_BINDATESET __P((int));
324 1.1 itohy /* 52 d1 */ int IOCS_TIMEBCD __P((int));
325 1.1 itohy /* 53 d1 */ void IOCS_TIMESET __P((int));
326 1.1 itohy /* 54 */ int IOCS_BINDATEGET __P((void));
327 1.1 itohy /* 55 d1 */ int IOCS_DATEBIN __P((int));
328 1.1 itohy /* 56 */ int IOCS_TIMEGET __P((void));
329 1.1 itohy /* 57 d1 */ int IOCS_TIMEBIN __P((int));
330 1.1 itohy /* 58 a1 */ int IOCS_DATECNV __P((const char *));
331 1.1 itohy /* 59 a1 */ int IOCS_TIMECNV __P((const char *));
332 1.1 itohy /* 5a d1 a1 */ int IOCS_DATEASC __P((int, char *));
333 1.1 itohy /* 5b d1 a1 */ int IOCS_TIMEASC __P((int, char *));
334 1.1 itohy /* 5c d1 a1 */ void IOCS_DAYASC __P((int, char *));
335 1.1 itohy /* 5d d1 */ int IOCS_ALARMMOD __P((int));
336 1.1 itohy /* 5e d1 d2 a1 */ int IOCS_ALARMSET __P((int, int, int));
337 1.1 itohy /* 5f od1 od2 od0 */ int IOCS_ALARMGET __P((int *, int *, int *));
338 1.1 itohy /* 60 a1 d1 d2 */ void IOCS_ADPCMOUT __P((const void *, int, int));
339 1.1 itohy /* 61 a1 d1 d2 */ void IOCS_ADPCMINP __P((void *, int, int));
340 1.1 itohy /* 62 a1 d1 d2 */ void IOCS_ADPCMAOT __P((const struct iocs_chain *, int, int));
341 1.1 itohy /* 63 a1 d1 d2 */ void IOCS_ADPCMAIN __P((const struct iocs_chain *, int, int));
342 1.1 itohy /* 64 a1 d1 */ void IOCS_ADPCMLOT __P((const struct iocs_chain2 *, int));
343 1.1 itohy /* 65 a1 d1 */ void IOCS_ADPCMLIN __P((const struct iocs_chain2 *, int));
344 1.1 itohy /* 66 */ int IOCS_ADPCMSNS __P((void));
345 1.1 itohy /* 67 d1 */ void IOCS_ADPCMMOD __P((int));
346 1.1 itohy /* 68 d1 d2 */ void IOCS_OPMSET __P((int, int));
347 1.1 itohy /* 69 */ int IOCS_OPMSNS __P((void));
348 1.1 itohy /* 6a a1 */ int IOCS_OPMINTST __P((const void *));
349 1.1 itohy /* 6b a1 d1=bb */ int IOCS_TIMERDST __P((const void *, int, int));
350 1.1 itohy /* 6c a1 d1=bb */ int IOCS_VDISPST __P((const void *, int, int));
351 1.1 itohy /* 6d a1 d1 */ int IOCS_CRTCRAS __P((const void *, int));
352 1.1 itohy /* 6e a1 */ int IOCS_HSYNCST __P((const void *));
353 1.1 itohy /* 6f a1 */ int IOCS_PRNINTST __P((const void *));
354 1.1 itohy /* 70 */ void IOCS_MS_INIT __P((void));
355 1.1 itohy /* 71 */ void IOCS_MS_CURON __P((void));
356 1.1 itohy /* 72 */ void IOCS_MS_CUROF __P((void));
357 1.1 itohy /* 73 */ int IOCS_MS_STAT __P((void));
358 1.1 itohy /* 74 */ int IOCS_MS_GETDT __P((void));
359 1.1 itohy /* 75 */ int IOCS_MS_CURGT __P((void));
360 1.1 itohy /* 76 d1=ww */ int IOCS_MS_CURST __P((int, int));
361 1.1 itohy /* 77 d1=ww d2=ww */ int IOCS_MS_LIMIT __P((int, int, int, int));
362 1.1 itohy /* 78 d1 d2 */ int IOCS_MS_OFFTM __P((int, int));
363 1.1 itohy /* 79 d1 d2 */ int IOCS_MS_ONTM __P((int, int));
364 1.1 itohy /* 7a d1 a1 */ void IOCS_MS_PATST __P((int, const struct iocs_patst *));
365 1.1 itohy /* 7b d1 */ void IOCS_MS_SEL __P((int));
366 1.1 itohy /* 7c a1 */ void IOCS_MS_SEL2 __P((const short *));
367 1.1 itohy /* 7d d1 d2=ww */ int IOCS_SKEY_MOD __P((int, int, int));
368 1.1 itohy /* 7e */ void IOCS_DENSNS __P((void));
369 1.1 itohy /* 7f */ int IOCS_ONTIME __P((void));
370 1.1 itohy /* 80 d1 a1 */ int IOCS_B_INTVCS __P((int, int));
371 1.1 itohy /* 81 ; b_super */ int IOCS_B_SUPER __P((int));
372 1.1 itohy /* 82 a1 */ int IOCS_B_BPEEK __P((const void *));
373 1.1 itohy /* 83 a1 */ int IOCS_B_WPEEK __P((const void *));
374 1.1 itohy /* 84 a1 */ int IOCS_B_LPEEK __P((const void *));
375 1.1 itohy /* 85 a1 a2 d1 */ void IOCS_B_MEMSTR __P((const void *, void *, int));
376 1.1 itohy /* 86 a1 d1 */ void IOCS_B_BPOKE __P((void *, int));
377 1.1 itohy /* 87 a1 d1 */ void IOCS_B_WPOKE __P((void *, int));
378 1.1 itohy /* 88 a1 d1 */ void IOCS_B_LPOKE __P((void *, int));
379 1.1 itohy /* 89 a1 a2 d1 */ void IOCS_B_MEMSET __P((void *, const void *, int));
380 1.1 itohy /* 8a a1 a2 d1 d2 */ void IOCS_DMAMOVE __P((void *, void *, int, int));
381 1.1 itohy /* 8b a1 a2 d1 d2 */ void IOCS_DMAMOV_A __P((const struct iocs_chain *, void *, int, int));
382 1.1 itohy /* 8c a1 a2 d1 */ void IOCS_DMAMOV_L __P((const struct iocs_chain2 *, void *, int));
383 1.1 itohy /* 8d */ int IOCS_DMAMODE __P((void));
384 1.1 itohy /* 8e */ int __pure IOCS_BOOTINF __P((void)) __attribute__((__const__));
385 1.1 itohy /* 8f */ int __pure IOCS_ROMVER __P((void)) __attribute__((__const__));
386 1.1 itohy /* 90 */ void IOCS_G_CLR_ON __P((void));
387 1.1 itohy /* 94 d1 d2 */ int IOCS_GPALET __P((int, int));
388 1.1 itohy /* a0 d1 */ int __pure IOCS_SFTJIS __P((int)) __attribute__((__const__));
389 1.1 itohy /* a1 d1 */ int __pure IOCS_JISSFT __P((int)) __attribute__((__const__));
390 1.1 itohy /* a2 d1=ww */ int __pure IOCS_AKCONV __P((int, int)) __attribute__((__const__));
391 1.1 itohy /* a3 d1 a1 a2 */ int IOCS_RMACNV __P((int, char *, char *));
392 1.1 itohy /* a4 a1 */ int IOCS_DAKJOB __P((char *));
393 1.1 itohy /* a5 a1 */ int IOCS_HANJOB __P((char *));
394 1.1 itohy /* ac d1=0 */ int IOCS_MPU_STAT __P((void)); /* ROM 1.3 only */
395 1.1 itohy /* ac d1=1 */ int IOCS_CACHE_ST __P((void)); /* ROM 1.3 only */
396 1.1 itohy /* ac d1=3 d2 ; c_md */ int IOCS_CACHE_MD __P((int)); /* ROM 1.3 only */
397 1.1 itohy /* ad d1 ; b_curmod */ void IOCS_B_CURMOD __P((int)); /*1.3/IOCS.X*/
398 1.1 itohy /* ad d1=2 d2 ; b_curpat */ void IOCS_B_CURPAT __P((int)); /*1.3/IOCS.X*/
399 1.1 itohy /* ad d1=2 d2=0 */ void IOCS_B_CURPAT1 __P((void)); /*1.3/IOCS.X*/
400 1.1 itohy /* ad d1=3 d2 */ void IOCS_B_CURDEF __P((void *)); /*1.3/IOCS.X*/
401 1.1 itohy /* ad d1=16 d2 ; b_scroll */ void IOCS_B_SCROLL __P((int)); /*1.3/IOCS.X*/
402 1.1 itohy /* ae */ void IOCS_OS_CURON __P((void));
403 1.1 itohy /* af */ void IOCS_OS_CUROF __P((void));
404 1.1 itohy /* b0 d1 */ int IOCS_DRAWMODE __P((int)); /* ROM 1.3, IOCS.X */
405 1.1 itohy /* b1 d1 */ int IOCS_APAGE __P((int));
406 1.1 itohy /* b2 d1 */ int IOCS_VPAGE __P((int));
407 1.1 itohy /* b3 d1 d2 d3 */ int IOCS_HOME __P((int, int, int));
408 1.1 itohy /* b4 d1 d2 d3 d4 */ int IOCS_WINDOW __P((int, int, int, int));
409 1.1 itohy /* b5 */ int IOCS_WIPE __P((void));
410 1.1 itohy /* b6 a1 */ int IOCS_PSET __P((const struct iocs_psetptr *));
411 1.1 itohy /* b7 a1 */ int IOCS_POINT __P((const struct iocs_pointptr *));
412 1.1 itohy /* b8 a1 */ int IOCS_LINE __P((const struct iocs_lineptr *));
413 1.1 itohy /* b9 a1 */ int IOCS_BOX __P((const struct iocs_boxptr *));
414 1.1 itohy /* ba a1 */ int IOCS_FILL __P((const struct iocs_fillptr *));
415 1.1 itohy /* bb a1 */ int IOCS_CIRCLE __P((const struct iocs_circleptr *));
416 1.1 itohy /* bc a1 */ int IOCS_PAINT __P((struct iocs_paintptr *));
417 1.1 itohy /* bd a1 */ int IOCS_SYMBOL __P((const struct iocs_symbolptr *));
418 1.1 itohy /* be a1 */ int IOCS_GETGRM __P((struct iocs_getptr *));
419 1.1 itohy /* bf a1 */ int IOCS_PUTGRM __P((const struct iocs_putptr *));
420 1.1 itohy /* c0 */ int IOCS_SP_INIT __P((void));
421 1.1 itohy /* c1 */ int IOCS_SP_ON __P((void));
422 1.1 itohy /* c2 */ void IOCS_SP_OFF __P((void));
423 1.1 itohy /* c3 d1 */ int IOCS_SP_CGCLR __P((int));
424 1.1 itohy /* c4 d1 d2 a1 */ int IOCS_SP_DEFCG __P((int, int, const void *));
425 1.1 itohy /* c5 d1 d2 a1 */ int IOCS_SP_GTPCG __P((int, int, void *));
426 1.1 itohy
427 1.1 itohy /*
428 1.1 itohy * XXX SP_REGST in XC iocslib: args: int, int, int, int, int
429 1.1 itohy * (c6 d1 d2 d3 d4 d5)
430 1.1 itohy * XC manual and PD libc: args: int, int, int, int, int, int
431 1.1 itohy * (c6 d0 d1 d2 d3 d4 d5 ; sp_regst)
432 1.1 itohy * we use the latter interface...
433 1.1 itohy */
434 1.1 itohy /* c6 d0 d1 d2 d3 d4 d5 ; sp_regst */ int IOCS_SP_REGST __P((int, int, int, int, int, int));
435 1.1 itohy /* c7 d1 od2 od3 od4 od5 ; err_d0 */ int IOCS_SP_REGGT __P((int, int *, int *, int *, int *));
436 1.1 itohy /* c8 d1 d2 d3 */ int IOCS_BGSCRLST __P((int, int, int));
437 1.1 itohy /* c9 d1 od2 od3 ; err_d0 */ int IOCS_BGSCRLGT __P((int, int *, int *));
438 1.1 itohy /* ca d1 d2 d3 */ int IOCS_BGCTRLST __P((int, int, int));
439 1.1 itohy /* cb d1 */ int IOCS_BGCTRLGT __P((int));
440 1.1 itohy /* cc d1 d2 */ int IOCS_BGTEXTCL __P((int, int));
441 1.1 itohy /* cd d1 d2 d3 d4 */ int IOCS_BGTEXTST __P((int, int, int, int));
442 1.1 itohy /* ce d1 d2 d3 */ int IOCS_BGTEXTGT __P((int, int, int));
443 1.1 itohy /* cf d1 d2 d3 */ int IOCS_SPALET __P((int, int, int));
444 1.1 itohy /* d3 a1 */ void IOCS_TXXLINE __P((const struct iocs_xlineptr *));
445 1.1 itohy /* d4 a1 */ void IOCS_TXYLINE __P((const struct iocs_ylineptr *));
446 1.1 itohy /* d5 a1 */ void IOCS_TXLINE __P((struct iocs_tlineptr)); /* 1.3, IOCS.X */
447 1.1 itohy /* d6 a1 */ void IOCS_TXBOX __P((const struct iocs_tboxptr *));
448 1.1 itohy /* d7 a1 */ void IOCS_TXFILL __P((const struct iocs_txfillptr *));
449 1.1 itohy /* d8 a1 */ void IOCS_TXREV __P((const struct iocs_trevptr *));
450 1.1 itohy /* df d1 d2 d3 */ void IOCS_TXRASCPY __P((int, int, int));
451 1.1 itohy /* fd */ void IOCS_ABORTRST __P((void));
452 1.1 itohy /* fe ; noret */ __dead void IOCS_IPLERR __P((void)) __attribute__((__noreturn__));
453 1.1 itohy /* ff ; noret */ __dead void IOCS_ABORTJOB __P((void)) __attribute__((__noreturn__));
454 1.1 itohy
455 1.1 itohy /* SCSI calls */
456 1.1 itohy /* f5 d1=0 */ void IOCS_S_RESET __P((void));
457 1.1 itohy /* f5 d1=1 d4 */ int IOCS_S_SELECT __P((int));
458 1.1 itohy /* f5 d1=3 d3 a1 */ int IOCS_S_CMDOUT __P((int, void *));
459 1.1 itohy /* f5 d1=4 d3 a1 */ int IOCS_S_DATAIN __P((int, void *));
460 1.1 itohy /* f5 d1=5 d3 a1 */ int IOCS_S_DATAOUT __P((int, void *));
461 1.1 itohy /* f5 d1=6 a1 */ int IOCS_S_STSIN __P((void *));
462 1.1 itohy /* f5 d1=7 a1 */ int IOCS_S_MSGIN __P((void *));
463 1.1 itohy /* f5 d1=8 a1 */ int IOCS_S_MSGOUT __P((void *));
464 1.1 itohy /* f5 d1=9 */ int IOCS_S_PHASE __P((void));
465 1.1 itohy /* f5 d1=32 d3 d4 a1 */ int IOCS_S_INQUIRY __P((int, int, struct iocs_inquiry *));
466 1.1 itohy /* f5 d1=33 d2 d3 d4 d5 a1 */ int IOCS_S_READ __P((int, int, int, int, void *));
467 1.1 itohy /* f5 d1=34 d2 d3 d4 d5 a1 */ int IOCS_S_WRITE __P((int, int, int, int, void *));
468 1.1 itohy /* f5 d1=35 d3 d4 */ int IOCS_S_FORMAT __P((int, int));
469 1.1 itohy /* f5 d1=36 d4 */ int IOCS_S_TESTUNIT __P((int));
470 1.1 itohy /* f5 d1=37 d4 a1 */ int IOCS_S_READCAP __P((int, struct iocs_readcap *));
471 1.1 itohy /* f5 d1=38 d2 d3 d4 d5 a1 */ int IOCS_S_READEXT __P((int, int, int, int, void *));
472 1.1 itohy /* f5 d1=39 d2 d3 d4 d5 a1 */ int IOCS_S_WRITEEXT __P((int, int, int, int, void *));
473 1.1 itohy /* f5 d1=43 d4 */ int IOCS_S_REZEROUNIT __P((int));
474 1.1 itohy /* f5 d1=44 d3 d4 a1 */ int IOCS_S_REQUEST __P((int, int, void *));
475 1.1 itohy /* f5 d1=45 d2 d4 */ int IOCS_S_SEEK __P((int, int));
476 1.1 itohy /* f5 d1=47 d3 d4 */ int IOCS_S_STARTSTOP __P((int, int));
477 1.1 itohy /* f5 d1=49 d3 d4 a1 */ int IOCS_S_REASSIGN __P((int, int, void *));
478 1.1 itohy /* f5 d1=50 d3 d4 */ int IOCS_S_PAMEDIUM __P((int, int));
479 1.1 itohy
480 1.1 itohy #endif /* __X68K_IOCS_H__ */
481