home *** CD-ROM | disk | FTP | other *** search
/ Phoenix Heaven Sunny 2 / APPARE2.BIN / oh_towns / his / his.h < prev    next >
C/C++ Source or Header  |  1995-06-20  |  2KB  |  42 lines

  1. /***********************************************************************
  2.  *                                                                     *
  3.  *                    ハードウェア割り込み支援ライブラリ               *
  4.  *                                                                     *
  5.  *        1995.6.12                                  by ちょもらんま   *
  6.  *                                                                     *
  7.  ***********************************************************************/
  8.  
  9. /*************************** 関数戻り値の定義 **************************/
  10.  
  11. #define HIS_NoError          0  /* 正常終了 */
  12. #define HIS_OtherHandler     1  /* すでに他のハンドラが登録されているが、 */
  13.                                 /* 新規のハンドラが稼働する。 */
  14. #define HIS_IllegalIntNumber 2  /* 割り込み番号が不正である。 */
  15. #define HIS_OutofMemory      3  /* メモリー不足 */
  16. #define HIS_NoHandler        4  /* 登録されている割り込みハンドラはない。 */
  17. #define HIS_UnexpectedSize   5  /* 変数のサイズが予想と異なる */
  18.  
  19. /* IMR 記録用定数 */
  20. #define HIS_intMasked   1
  21. #define HIS_intUnmasked 0
  22.  
  23. /***********************************************************************/
  24. /*                           ライブラリ関数群                          */
  25. /***********************************************************************/
  26.  
  27. int  HIS_checkIntNumber  ( int  intnum );
  28. void HIS_enableInterrupt ( int  intnum );
  29. void HIS_disableInterrupt( int  intnum );
  30. int  HIS_checkMask       ( int  intnum );
  31. int  HIS_setHandler      ( int  intnum , void (*handler)() );
  32. int  HIS_detachHandler   ( int  intnum );
  33. char *HIS_stackArea      ( char *stack , int stacksize );
  34.  
  35. int  HIS_readIMR         ( void );
  36. void HIS_writeIMR        ( int  value );
  37. unsigned short HIS_getCS ( void );
  38. unsigned short HIS_getDS ( void );
  39.  
  40. #define HIS_disableAllInt() _inline( 0xfa )
  41. #define HIS_enableAllInt()  _inline( 0xfb )
  42.