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