Home | History | Annotate | Line # | Download | only in libiocs
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