emuio.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:1k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __EMUIO_H
  2. #define __EMUIO_H
  3. #ifdef SUPPORT_EPP
  4. void reset_io(void);
  5. int polling_io(void);
  6. void io_putc(int c);
  7. void io_putc_wait(int c);
  8. void io_write_flush(void);
  9. void io_write(const char *);
  10. void io_write_slow(const char *);
  11. void io_write_wait(const char *);
  12. void io_write_exact(const char *);
  13. void    mon_break(UINT8);
  14. void    mon_polling_break(UINT8);
  15. extern UINT8 linebuf[];
  16. #include "sio.h"
  17. // printf_w
  18. // printf_nw
  19. #define printf_w(s...) 
  20. do { psprintf(linebuf, ##s); io_write_wait(linebuf); } while (0)
  21. #define printf_nw(s...) 
  22. do { psprintf(linebuf, ##s); io_write(linebuf); } while (0)
  23. #else
  24. // disable EPP functions
  25. #define reset_io() (0)
  26. #define polling_io() (0)
  27. #define io_putc(c) ((void)0)
  28. #define io_putc_wait(c) ((void)0)
  29. #define io_write_flush() ((void)0)
  30. #define io_write(s) ((void)0)
  31. #define io_write_slow(s) ((void)0)
  32. #define io_write_wait(s) ((void)0)
  33. #define io_write_exact(s) ((void)0)
  34. #define printf_nw(s...) ((void)0)
  35. #define printf_w(s...) ((void)0)
  36. #define mon_break(c)            ((void)0)
  37. #define mon_polling_break(c)    ((void)0)
  38. #endif
  39. #define putc_w(c) io_putc_wait(c)
  40. #define putc_nw(c) io_putc(c)
  41. #define puts_w(s) io_write_wait(s)
  42. #define puts_nw(s) io_write(s)
  43. #ifndef printf
  44. #define printf printf_w
  45. #endif
  46. #endif/*__EMUIO_H*/