xref: /netbsd-src/sys/arch/x68k/stand/libiocs/iocscall.h (revision 7e73c3a86c7acd948a7e0f539969e328d81b0229)
1*7e73c3a8Sisaki /*	$NetBSD: iocscall.h,v 1.3 2020/08/16 06:43:43 isaki Exp $	*/
27e950cc6Sminoura 
37e950cc6Sminoura /*
47e950cc6Sminoura  *	IOCS call macros for X680x0
57e950cc6Sminoura  */
67e950cc6Sminoura 
77e950cc6Sminoura #ifndef X68k_IOCSCALL_H
87e950cc6Sminoura #define X68k_IOCSCALL_H
97e950cc6Sminoura 
107e950cc6Sminoura #ifdef __NeXT__
117e950cc6Sminoura # define IMM	\#
127e950cc6Sminoura #else
137e950cc6Sminoura # define IMM	#
147e950cc6Sminoura #endif
157e950cc6Sminoura 
167e950cc6Sminoura #define IOCS(n)	\
177e950cc6Sminoura 	moveq	IMM n,%d0;\
187e950cc6Sminoura 	trap	IMM 15
197e950cc6Sminoura 
207e950cc6Sminoura #define __B_KEYINP	0x00
217e950cc6Sminoura #define __B_SFTSNS	0x02
22b0f726b5Sisaki #define __CRTMOD	0x10
237e950cc6Sminoura #define __TPALET2	0x14
247e950cc6Sminoura #define __TCOLOR	0x15
257e950cc6Sminoura #define __TEXTPUT	0x1B
267e950cc6Sminoura #define __B_PUTC	0x20
277e950cc6Sminoura #define __B_PRINT	0x21
287e950cc6Sminoura #define __B_COLOR	0x22
297e950cc6Sminoura #define __B_LOCATE	0x23
307e950cc6Sminoura #define __B_CLR_ST	0x2A
317e950cc6Sminoura #define __B_READ	0x46
327e950cc6Sminoura #define __B_RECALI	0x47
33*7e73c3a8Sisaki #define __B_READID	0x4A
347e950cc6Sminoura #define __B_DRVCHK	0x4E
357e950cc6Sminoura #define __BOOTINF	0xFFFFFF8E
367e950cc6Sminoura #define __JISSFT	0xFFFFFFA1
377e950cc6Sminoura #define __SYS_STAT	0xFFFFFFAC	/* only for X68030 or Xellent */
387e950cc6Sminoura #define __SCSIDRV	0xFFFFFFF5
397e950cc6Sminoura 
407e950cc6Sminoura #define SCSIIOCS(s)	\
417e950cc6Sminoura 	moveq	IMM s,%d1;\
427e950cc6Sminoura 	IOCS(__SCSIDRV)
437e950cc6Sminoura 
447e950cc6Sminoura #define __S_READ	0x21
457e950cc6Sminoura #define __S_READCAP	0x25
467e950cc6Sminoura #define __S_READEXT	0x26
477e950cc6Sminoura 
487e950cc6Sminoura #endif /*X68k_IOCSCALL_H*/
49