inout.h 571 B

1234567891011121314151617181920212223
  1. #ifndef vDOS_INOUT_H
  2. #define vDOS_INOUT_H
  3. #define IO_MAX (1024)
  4. typedef Bit8u IO_ReadHandler(Bitu port);
  5. typedef void IO_WriteHandler(Bitu port, Bitu val);
  6. void IO_RegisterReadHandler(Bitu port, IO_ReadHandler * handler);
  7. void IO_RegisterWriteHandler(Bitu port, IO_WriteHandler * handler);
  8. void IO_FreeReadHandler(Bitu port);
  9. void IO_FreeWriteHandler(Bitu port);
  10. void IO_WriteB(Bitu port, Bitu val);
  11. void IO_WriteW(Bitu port, Bitu val);
  12. void IO_WriteD(Bitu port, Bitu val);
  13. Bit8u IO_ReadB(Bitu port);
  14. Bit16u IO_ReadW(Bitu port);
  15. Bit32u IO_ReadD(Bitu port);
  16. #endif