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