xref: /netbsd/sys/arch/x68k/stand/libiocs/iocscall.h (revision 0ca1c723)
1 /*	$NetBSD: iocscall.h,v 1.3 2020/08/16 06:43:43 isaki Exp $	*/
2 
3 /*
4  *	IOCS call macros for X680x0
5  */
6 
7 #ifndef X68k_IOCSCALL_H
8 #define X68k_IOCSCALL_H
9 
10 #ifdef __NeXT__
11 # define IMM	\#
12 #else
13 # define IMM	#
14 #endif
15 
16 #define IOCS(n)	\
17 	moveq	IMM n,%d0;\
18 	trap	IMM 15
19 
20 #define __B_KEYINP	0x00
21 #define __B_SFTSNS	0x02
22 #define __CRTMOD	0x10
23 #define __TPALET2	0x14
24 #define __TCOLOR	0x15
25 #define __TEXTPUT	0x1B
26 #define __B_PUTC	0x20
27 #define __B_PRINT	0x21
28 #define __B_COLOR	0x22
29 #define __B_LOCATE	0x23
30 #define __B_CLR_ST	0x2A
31 #define __B_READ	0x46
32 #define __B_RECALI	0x47
33 #define __B_READID	0x4A
34 #define __B_DRVCHK	0x4E
35 #define __BOOTINF	0xFFFFFF8E
36 #define __JISSFT	0xFFFFFFA1
37 #define __SYS_STAT	0xFFFFFFAC	/* only for X68030 or Xellent */
38 #define __SCSIDRV	0xFFFFFFF5
39 
40 #define SCSIIOCS(s)	\
41 	moveq	IMM s,%d1;\
42 	IOCS(__SCSIDRV)
43 
44 #define __S_READ	0x21
45 #define __S_READCAP	0x25
46 #define __S_READEXT	0x26
47 
48 #endif /*X68k_IOCSCALL_H*/
49