iocs.h revision 1.9 1 1.1 itohy /*
2 1.1 itohy * iocs.h
3 1.1 itohy * X680x0 IOCS call interface
4 1.1 itohy *
5 1.8 itohy * written by 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.9 tsutsui * $NetBSD: iocs.h,v 1.9 2014/02/11 08:06:07 tsutsui 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.2 itohy } __attribute__((__packed__));
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.3 perry const void *buf_start;
105 1.3 perry 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.2 itohy } __attribute__((__packed__));
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.2 itohy } __attribute__((__packed__));
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.3 perry const struct iocs_chain2 *next;
145 1.2 itohy } __attribute__((__packed__));
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.9 tsutsui unsigned char class[3];
228 1.9 tsutsui char vendor[8];
229 1.9 tsutsui char product[16];
230 1.9 tsutsui char revision[4];
231 1.1 itohy };
232 1.1 itohy
233 1.1 itohy /*
234 1.1 itohy * arguments:
235 1.1 itohy * dn 32bit arg -> 32bit data reg (input)
236 1.1 itohy * an 32bit arg -> 32bit addr reg (input)
237 1.1 itohy * odn 32bit arg -> 32bit addr (location to store dn value)
238 1.1 itohy * dn=(num) (no C arg) -> load immediate value to the data register
239 1.1 itohy * dn=ww two 32bit args -> (LSWord #1) << 16 | (LSWord #2)
240 1.1 itohy * dn=bb two 32bit args -> (LSByte #1) << 8 | (LSByte #2)
241 1.1 itohy * dn=hsv three args (H S V) -> encode HSV values in dn
242 1.1 itohy * opts:
243 1.1 itohy * retd2 return value is d2 of IOCS call
244 1.1 itohy * err_d0 nonzero d0 is an error -- skip storing values
245 1.1 itohy * noret the IOCS call never returns
246 1.1 itohy * c_md special for IOCS_CACHE_MD
247 1.1 itohy * b_super special for IOCS_B_SUPER
248 1.1 itohy * sp_regst special for IOCS_SP_REGST
249 1.1 itohy * b_curmod special for IOCS_B_CURMOD
250 1.1 itohy * b_curpat special for IOCS_B_CURPAT
251 1.1 itohy * b_scroll special for IOCS_B_SCROLL
252 1.1 itohy * trap15 special for IOCS_TRAP15
253 1.1 itohy */
254 1.1 itohy
255 1.7 he /* (none) ; trap15 */ int IOCS_TRAP15(const struct iocs_regs *, struct iocs_regs *);
256 1.7 he /* 00 */ int IOCS_B_KEYINP (void);
257 1.7 he /* 01 */ int IOCS_B_KEYSNS (void);
258 1.7 he /* 02 */ int IOCS_B_SFTSNS (void);
259 1.7 he /* 04 d1 */ int IOCS_BITSNS (int);
260 1.7 he /* 05 d1 */ void IOCS_SKEYSET (int);
261 1.7 he /* 0c d1 */ void IOCS_TVCTRL (int);
262 1.7 he /* 0d d1 d2 */ void IOCS_LEDMOD (int, int);
263 1.7 he /* 0e d1 d2 */ int IOCS_TGUSEMD (int, int);
264 1.7 he /* 0f d1=ww a1 */ int IOCS_DEFCHR (int, int, const void *);
265 1.7 he /* 10 d1 */ int IOCS_CRTMOD (int);
266 1.7 he /* 11 d1 */ int IOCS_CONTRAST (int);
267 1.7 he /* 12 d1=hsv */ int __pure IOCS_HSVTORGB (int, int, int) __attribute__((const));
268 1.7 he /* 13 d1 d2 */ int IOCS_TPALET (int, int);
269 1.7 he /* 14 d1 d2 */ int IOCS_TPALET2 (int, int);
270 1.7 he /* 15 d1 */ void IOCS_TCOLOR (int);
271 1.7 he /* 19 d1=ww a1 */ int IOCS_FNTGET (int, int, struct iocs_fntbuf *);
272 1.7 he /* 1a d1 d2 a1 */ void IOCS_TEXTGET (int, int, struct iocs_fntbuf *);
273 1.7 he /* 1b d1 d2 a1 */ void IOCS_TEXTPUT (int, int, const struct iocs_fntbuf *);
274 1.7 he /* 1c d1 d2 a1 a2 */ void IOCS_CLIPPUT (int, int, const struct iocs_fntbuf *, const struct iocs_clipxy *);
275 1.7 he /* 1d d1 d2 d3 */ void IOCS_SCROLL (int, int, int);
276 1.7 he /* 1e */ void IOCS_B_CURON (void);
277 1.7 he /* 1f */ void IOCS_B_CUROFF (void);
278 1.7 he /* 20 d1 */ int IOCS_B_PUTC (int);
279 1.7 he /* 21 a1 */ int IOCS_B_PRINT (const char *);
280 1.7 he /* 22 d1 */ int IOCS_B_COLOR (int);
281 1.7 he /* 23 d1 d2 */ int IOCS_B_LOCATE (int, int);
282 1.7 he /* 24 */ void IOCS_B_DOWN_S (void);
283 1.7 he /* 25 */ void IOCS_B_UP_S (void);
284 1.7 he /* 26 d1 */ void IOCS_B_UP (int);
285 1.7 he /* 27 d1 */ void IOCS_B_DOWN (int);
286 1.7 he /* 28 d1 */ void IOCS_B_RIGHT (int);
287 1.7 he /* 29 d1 */ void IOCS_B_LEFT (int);
288 1.7 he /* 2a d1=0 */ void IOCS_B_CLR_ED (void);
289 1.7 he /* 2a d1=1 */ void IOCS_B_CLR_ST (void);
290 1.7 he /* 2a d1=2 */ void IOCS_B_CLR_AL (void);
291 1.7 he /* 2b d1=0 */ void IOCS_B_ERA_ED (void);
292 1.7 he /* 2b d1=1 */ void IOCS_B_ERA_ST (void);
293 1.7 he /* 2b d1=2 */ void IOCS_B_ERA_AL (void);
294 1.7 he /* 2c d1 */ void IOCS_B_INS (int);
295 1.7 he /* 2d d1 */ void IOCS_B_DEL (int);
296 1.7 he /* 2e d1=ww d2=ww ; retd2 */ int IOCS_B_CONSOL (int, int, int, int);
297 1.7 he /* 2f d1 d2 d3 d4 a1 ; retd2 */ int IOCS_B_PUTMES (int, int, int, int, const char *);
298 1.7 he /* 30 d1 */ int IOCS_SET232C (int);
299 1.7 he /* 31 */ int IOCS_LOF232C (void);
300 1.7 he /* 32 */ int IOCS_INP232C (void);
301 1.7 he /* 33 */ int IOCS_ISNS232C (void);
302 1.7 he /* 34 */ int IOCS_OSNS232C (void);
303 1.7 he /* 35 d1 */ void IOCS_OUT232C (int);
304 1.7 he /* 3b d1 */ int IOCS_JOYGET (int);
305 1.7 he /* 3c d1=bb */ int IOCS_INIT_PRN (int, int);
306 1.7 he /* 3d */ int IOCS_SNSPRN (void);
307 1.7 he /* 3e d1 */ void IOCS_OUTLPT (int);
308 1.7 he /* 3f d1 */ void IOCS_OUTPRN (int);
309 1.7 he /* 40 d1 d2 */ int IOCS_B_SEEK (int, int);
310 1.7 he /* 41 d1 d2 d3 a1 */ int IOCS_B_VERIFY (int, int, int, const void *);
311 1.7 he /* 42 d1 d2 d3 a1 */ int IOCS_B_READDI (int, int, int, void *);
312 1.7 he /* 43 d1 a1 d2 */ int IOCS_B_DSKINI (int, const void *, int);
313 1.7 he /* 44 d1 */ int IOCS_B_DRVSNS (int);
314 1.7 he /* 45 d1 d2 d3 a1 */ int IOCS_B_WRITE (int, int, int, const void *);
315 1.7 he /* 46 d1 d2 d3 a1 */ int IOCS_B_READ (int, int, int, void *);
316 1.7 he /* 47 d1 */ int IOCS_B_RECALI (int);
317 1.7 he /* 48 d1 d2 d3 a1 */ int IOCS_B_ASSIGN (int, int, int, const void *);
318 1.7 he /* 49 d1 d2 d3 a1 */ int IOCS_B_WRITED (int, int, int, const void *);
319 1.7 he /* 4a d1 d2 od2 */ int IOCS_B_READID (int, int, void *);
320 1.7 he /* 4b d1 d2 d3 */ int IOCS_B_BADFMT (int, int, int);
321 1.7 he /* 4c d1 d2 d3 a1 */ int IOCS_B_READDL (int, int, int, void *);
322 1.7 he /* 4d d1 d2 d3 a1 */ int IOCS_B_FORMAT (int, int, int, const void *);
323 1.7 he /* 4e d1 d2 */ int IOCS_B_DRVCHK (int, int);
324 1.7 he /* 4f d1 */ int IOCS_B_EJECT (int);
325 1.7 he /* 50 d1 */ int IOCS_BINDATEBCD (int);
326 1.7 he /* 51 d1 */ void IOCS_BINDATESET (int);
327 1.7 he /* 52 d1 */ int IOCS_TIMEBCD (int);
328 1.7 he /* 53 d1 */ void IOCS_TIMESET (int);
329 1.7 he /* 54 */ int IOCS_BINDATEGET (void);
330 1.7 he /* 55 d1 */ int IOCS_DATEBIN (int);
331 1.7 he /* 56 */ int IOCS_TIMEGET (void);
332 1.7 he /* 57 d1 */ int IOCS_TIMEBIN (int);
333 1.7 he /* 58 a1 */ int IOCS_DATECNV (const char *);
334 1.7 he /* 59 a1 */ int IOCS_TIMECNV (const char *);
335 1.7 he /* 5a d1 a1 */ int IOCS_DATEASC (int, char *);
336 1.7 he /* 5b d1 a1 */ int IOCS_TIMEASC (int, char *);
337 1.7 he /* 5c d1 a1 */ void IOCS_DAYASC (int, char *);
338 1.7 he /* 5d d1 */ int IOCS_ALARMMOD (int);
339 1.7 he /* 5e d1 d2 a1 */ int IOCS_ALARMSET (int, int, int);
340 1.7 he /* 5f od1 od2 od0 */ int IOCS_ALARMGET (int *, int *, int *);
341 1.7 he /* 60 a1 d1 d2 */ void IOCS_ADPCMOUT (const void *, int, int);
342 1.7 he /* 61 a1 d1 d2 */ void IOCS_ADPCMINP (void *, int, int);
343 1.7 he /* 62 a1 d1 d2 */ void IOCS_ADPCMAOT (const struct iocs_chain *, int, int);
344 1.7 he /* 63 a1 d1 d2 */ void IOCS_ADPCMAIN (const struct iocs_chain *, int, int);
345 1.7 he /* 64 a1 d1 */ void IOCS_ADPCMLOT (const struct iocs_chain2 *, int);
346 1.7 he /* 65 a1 d1 */ void IOCS_ADPCMLIN (const struct iocs_chain2 *, int);
347 1.7 he /* 66 */ int IOCS_ADPCMSNS (void);
348 1.7 he /* 67 d1 */ void IOCS_ADPCMMOD (int);
349 1.7 he /* 68 d1 d2 */ void IOCS_OPMSET (int, int);
350 1.7 he /* 69 */ int IOCS_OPMSNS (void);
351 1.7 he /* 6a a1 */ int IOCS_OPMINTST (const void *);
352 1.7 he /* 6b a1 d1=bb */ int IOCS_TIMERDST (const void *, int, int);
353 1.7 he /* 6c a1 d1=bb */ int IOCS_VDISPST (const void *, int, int);
354 1.7 he /* 6d a1 d1 */ int IOCS_CRTCRAS (const void *, int);
355 1.7 he /* 6e a1 */ int IOCS_HSYNCST (const void *);
356 1.7 he /* 6f a1 */ int IOCS_PRNINTST (const void *);
357 1.7 he /* 70 */ void IOCS_MS_INIT (void);
358 1.7 he /* 71 */ void IOCS_MS_CURON (void);
359 1.7 he /* 72 */ void IOCS_MS_CUROF (void);
360 1.7 he /* 73 */ int IOCS_MS_STAT (void);
361 1.7 he /* 74 */ int IOCS_MS_GETDT (void);
362 1.7 he /* 75 */ int IOCS_MS_CURGT (void);
363 1.7 he /* 76 d1=ww */ int IOCS_MS_CURST (int, int);
364 1.7 he /* 77 d1=ww d2=ww */ int IOCS_MS_LIMIT (int, int, int, int);
365 1.7 he /* 78 d1 d2 */ int IOCS_MS_OFFTM (int, int);
366 1.7 he /* 79 d1 d2 */ int IOCS_MS_ONTM (int, int);
367 1.7 he /* 7a d1 a1 */ void IOCS_MS_PATST (int, const struct iocs_patst *);
368 1.7 he /* 7b d1 */ void IOCS_MS_SEL (int);
369 1.7 he /* 7c a1 */ void IOCS_MS_SEL2 (const short *);
370 1.7 he /* 7d d1 d2=ww */ int IOCS_SKEY_MOD (int, int, int);
371 1.7 he /* 7e */ void IOCS_DENSNS (void);
372 1.7 he /* 7f */ int IOCS_ONTIME (void);
373 1.7 he /* 80 d1 a1 */ int IOCS_B_INTVCS (int, int);
374 1.7 he /* 81 ; b_super */ int IOCS_B_SUPER (int);
375 1.7 he /* 82 a1 */ int IOCS_B_BPEEK (const void *);
376 1.7 he /* 83 a1 */ int IOCS_B_WPEEK (const void *);
377 1.7 he /* 84 a1 */ int IOCS_B_LPEEK (const void *);
378 1.7 he /* 85 a1 a2 d1 */ void IOCS_B_MEMSTR (const void *, void *, int);
379 1.7 he /* 86 a1 d1 */ void IOCS_B_BPOKE (void *, int);
380 1.7 he /* 87 a1 d1 */ void IOCS_B_WPOKE (void *, int);
381 1.7 he /* 88 a1 d1 */ void IOCS_B_LPOKE (void *, int);
382 1.7 he /* 89 a1 a2 d1 */ void IOCS_B_MEMSET (void *, const void *, int);
383 1.7 he /* 8a a1 a2 d1 d2 */ void IOCS_DMAMOVE (void *, void *, int, int);
384 1.7 he /* 8b a1 a2 d1 d2 */ void IOCS_DMAMOV_A (const struct iocs_chain *, void *, int, int);
385 1.7 he /* 8c a1 a2 d1 */ void IOCS_DMAMOV_L (const struct iocs_chain2 *, void *, int);
386 1.7 he /* 8d */ int IOCS_DMAMODE (void);
387 1.7 he /* 8e */ int __pure IOCS_BOOTINF (void) __attribute__((const));
388 1.7 he /* 8f */ int __pure IOCS_ROMVER (void) __attribute__((const));
389 1.7 he /* 90 */ void IOCS_G_CLR_ON (void);
390 1.7 he /* 94 d1 d2 */ int IOCS_GPALET (int, int);
391 1.7 he /* a0 d1 */ int __pure IOCS_SFTJIS (int) __attribute__((const));
392 1.7 he /* a1 d1 */ int __pure IOCS_JISSFT (int) __attribute__((const));
393 1.7 he /* a2 d1=ww */ int __pure IOCS_AKCONV (int, int) __attribute__((const));
394 1.7 he /* a3 d1 a1 a2 */ int IOCS_RMACNV (int, char *, char *);
395 1.7 he /* a4 a1 */ int IOCS_DAKJOB (char *);
396 1.7 he /* a5 a1 */ int IOCS_HANJOB (char *);
397 1.7 he /* ac d1=0 */ int IOCS_MPU_STAT (void); /* ROM 1.3 only */
398 1.7 he /* ac d1=1 */ int IOCS_CACHE_ST (void); /* ROM 1.3 only */
399 1.7 he /* ac d1=3 d2 ; c_md */ int IOCS_CACHE_MD (int); /* ROM 1.3 only */
400 1.7 he /* ad d1 ; b_curmod */ void IOCS_B_CURMOD (int); /*1.3/IOCS.X*/
401 1.7 he /* ad d1=2 d2 ; b_curpat */ void IOCS_B_CURPAT (int); /*1.3/IOCS.X*/
402 1.7 he /* ad d1=2 d2=0 */ void IOCS_B_CURPAT1 (void); /*1.3/IOCS.X*/
403 1.7 he /* ad d1=3 d2 */ void IOCS_B_CURDEF (void *); /*1.3/IOCS.X*/
404 1.7 he /* ad d1=16 d2 ; b_scroll */ void IOCS_B_SCROLL (int); /*1.3/IOCS.X*/
405 1.7 he /* ae */ void IOCS_OS_CURON (void);
406 1.7 he /* af */ void IOCS_OS_CUROF (void);
407 1.7 he /* b0 d1 */ int IOCS_DRAWMODE (int); /* ROM 1.3, IOCS.X */
408 1.7 he /* b1 d1 */ int IOCS_APAGE (int);
409 1.7 he /* b2 d1 */ int IOCS_VPAGE (int);
410 1.7 he /* b3 d1 d2 d3 */ int IOCS_HOME (int, int, int);
411 1.7 he /* b4 d1 d2 d3 d4 */ int IOCS_WINDOW (int, int, int, int);
412 1.7 he /* b5 */ int IOCS_WIPE (void);
413 1.7 he /* b6 a1 */ int IOCS_PSET (const struct iocs_psetptr *);
414 1.7 he /* b7 a1 */ int IOCS_POINT (const struct iocs_pointptr *);
415 1.7 he /* b8 a1 */ int IOCS_LINE (const struct iocs_lineptr *);
416 1.7 he /* b9 a1 */ int IOCS_BOX (const struct iocs_boxptr *);
417 1.7 he /* ba a1 */ int IOCS_FILL (const struct iocs_fillptr *);
418 1.7 he /* bb a1 */ int IOCS_CIRCLE (const struct iocs_circleptr *);
419 1.7 he /* bc a1 */ int IOCS_PAINT (struct iocs_paintptr *);
420 1.7 he /* bd a1 */ int IOCS_SYMBOL (const struct iocs_symbolptr *);
421 1.7 he /* be a1 */ int IOCS_GETGRM (struct iocs_getptr *);
422 1.7 he /* bf a1 */ int IOCS_PUTGRM (const struct iocs_putptr *);
423 1.7 he /* c0 */ int IOCS_SP_INIT (void);
424 1.7 he /* c1 */ int IOCS_SP_ON (void);
425 1.7 he /* c2 */ void IOCS_SP_OFF (void);
426 1.7 he /* c3 d1 */ int IOCS_SP_CGCLR (int);
427 1.7 he /* c4 d1 d2 a1 */ int IOCS_SP_DEFCG (int, int, const void *);
428 1.7 he /* c5 d1 d2 a1 */ int IOCS_SP_GTPCG (int, int, void *);
429 1.1 itohy
430 1.1 itohy /*
431 1.1 itohy * XXX SP_REGST in XC iocslib: args: int, int, int, int, int
432 1.7 he * (c6 d1 d2 d3 d4 d5)
433 1.1 itohy * XC manual and PD libc: args: int, int, int, int, int, int
434 1.7 he * (c6 d0 d1 d2 d3 d4 d5 ; sp_regst)
435 1.1 itohy * we use the latter interface...
436 1.1 itohy */
437 1.7 he /* c6 d0 d1 d2 d3 d4 d5 ; sp_regst */ int IOCS_SP_REGST (int, int, int, int, int, int);
438 1.7 he /* c7 d1 od2 od3 od4 od5 ; err_d0 */ int IOCS_SP_REGGT (int, int *, int *, int *, int *);
439 1.7 he /* c8 d1 d2 d3 */ int IOCS_BGSCRLST (int, int, int);
440 1.7 he /* c9 d1 od2 od3 ; err_d0 */ int IOCS_BGSCRLGT (int, int *, int *);
441 1.7 he /* ca d1 d2 d3 */ int IOCS_BGCTRLST (int, int, int);
442 1.7 he /* cb d1 */ int IOCS_BGCTRLGT (int);
443 1.7 he /* cc d1 d2 */ int IOCS_BGTEXTCL (int, int);
444 1.7 he /* cd d1 d2 d3 d4 */ int IOCS_BGTEXTST (int, int, int, int);
445 1.7 he /* ce d1 d2 d3 */ int IOCS_BGTEXTGT (int, int, int);
446 1.7 he /* cf d1 d2 d3 */ int IOCS_SPALET (int, int, int);
447 1.7 he /* d3 a1 */ void IOCS_TXXLINE (const struct iocs_xlineptr *);
448 1.7 he /* d4 a1 */ void IOCS_TXYLINE (const struct iocs_ylineptr *);
449 1.7 he /* d5 a1 */ void IOCS_TXLINE (struct iocs_tlineptr); /* 1.3, IOCS.X */
450 1.7 he /* d6 a1 */ void IOCS_TXBOX (const struct iocs_tboxptr *);
451 1.7 he /* d7 a1 */ void IOCS_TXFILL (const struct iocs_txfillptr *);
452 1.7 he /* d8 a1 */ void IOCS_TXREV (const struct iocs_trevptr *);
453 1.7 he /* df d1 d2 d3 */ void IOCS_TXRASCPY (int, int, int);
454 1.7 he /* fd */ void IOCS_ABORTRST (void);
455 1.7 he /* fe ; noret */ __dead void IOCS_IPLERR (void);
456 1.7 he /* ff ; noret */ __dead void IOCS_ABORTJOB (void);
457 1.1 itohy
458 1.1 itohy /* SCSI calls */
459 1.7 he /* f5 d1=0 */ void IOCS_S_RESET (void);
460 1.7 he /* f5 d1=1 d4 */ int IOCS_S_SELECT (int);
461 1.7 he /* f5 d1=3 d3 a1 */ int IOCS_S_CMDOUT (int, void *);
462 1.7 he /* f5 d1=4 d3 a1 */ int IOCS_S_DATAIN (int, void *);
463 1.7 he /* f5 d1=5 d3 a1 */ int IOCS_S_DATAOUT (int, void *);
464 1.7 he /* f5 d1=6 a1 */ int IOCS_S_STSIN (void *);
465 1.7 he /* f5 d1=7 a1 */ int IOCS_S_MSGIN (void *);
466 1.7 he /* f5 d1=8 a1 */ int IOCS_S_MSGOUT (void *);
467 1.7 he /* f5 d1=9 */ int IOCS_S_PHASE (void);
468 1.7 he /* f5 d1=32 d3 d4 a1 */ int IOCS_S_INQUIRY (int, int, struct iocs_inquiry *);
469 1.7 he /* f5 d1=33 d2 d3 d4 d5 a1 */ int IOCS_S_READ (int, int, int, int, void *);
470 1.7 he /* f5 d1=34 d2 d3 d4 d5 a1 */ int IOCS_S_WRITE (int, int, int, int, void *);
471 1.7 he /* f5 d1=35 d3 d4 */ int IOCS_S_FORMAT (int, int);
472 1.7 he /* f5 d1=36 d4 */ int IOCS_S_TESTUNIT (int);
473 1.7 he /* f5 d1=37 d4 a1 */ int IOCS_S_READCAP (int, struct iocs_readcap *);
474 1.7 he /* f5 d1=38 d2 d3 d4 d5 a1 */ int IOCS_S_READEXT (int, int, int, int, void *);
475 1.7 he /* f5 d1=39 d2 d3 d4 d5 a1 */ int IOCS_S_WRITEEXT (int, int, int, int, void *);
476 1.7 he /* f5 d1=43 d4 */ int IOCS_S_REZEROUNIT (int);
477 1.7 he /* f5 d1=44 d3 d4 a1 */ int IOCS_S_REQUEST (int, int, void *);
478 1.7 he /* f5 d1=45 d2 d4 */ int IOCS_S_SEEK (int, int);
479 1.7 he /* f5 d1=47 d3 d4 */ int IOCS_S_STARTSTOP (int, int);
480 1.7 he /* f5 d1=49 d3 d4 a1 */ int IOCS_S_REASSIGN (int, int, void *);
481 1.7 he /* f5 d1=50 d3 d4 */ int IOCS_S_PAMEDIUM (int, int);
482 1.1 itohy
483 1.1 itohy #endif /* __X68K_IOCS_H__ */
484