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