home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Emulation / Atari800 / sio.h < prev    next >
C/C++ Source or Header  |  1998-02-27  |  921b  |  38 lines

  1. #ifndef __SIO__
  2. #define __SIO__
  3.  
  4. #include "atari.h"
  5.  
  6. #define MAX_DRIVES 8
  7. #define FILENAME_LEN 256
  8.  
  9. extern char sio_status[256];
  10. extern char sio_filename[MAX_DRIVES][FILENAME_LEN];
  11.  
  12. int SIO_Mount (int diskno, char *filename);
  13. void SIO_Dismount (int diskno);
  14. void SIO_DisableDrive (int diskno);
  15. void SIO (void);
  16.  
  17. #define SIO_NoFrame         (0x00)
  18. #define SIO_CommandFrame    (0x01)
  19. #define SIO_StatusRead      (0x02)
  20. #define SIO_ReadFrame       (0x03)
  21. #define SIO_WriteFrame      (0x04)
  22. #define SIO_FinalStatus     (0x05)
  23. #define SIO_FormatFrame     (0x06)
  24.  
  25. void SwitchCommandFrame(int onoff);
  26. void SIO_PutByte(int byte);
  27. int SIO_GetByte(void);
  28. void SIO_Initialize(void);
  29. void SIO_Initialise(int *argc, char *argv[]);
  30.  
  31. /* Some defines about the serial I/O timing. Currently fixed! */
  32. #define XMTDONE_INTERVAL 15
  33. #define SERIN_INTERVAL 15
  34. #define SEROUT_INTERVAL 15
  35. #define VBI_INTERVAL 165
  36. #define ACK_INTERVAL 50
  37. #endif
  38.