home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / music / msplacc.arc / MIDI.H < prev   
C/C++ Source or Header  |  1989-04-16  |  958b  |  49 lines

  1. #define MIDI_CSR    0xfffc04
  2. #define    MIDI_DATA    0xfffc06
  3.  
  4. typedef struct {
  5.     char *buffer;        /*    buffer that holds midi Data    */
  6.     int    head;
  7.     int tail;
  8.     int size;
  9.     int flag;
  10. }MIDI_BUFFER;
  11.  
  12. #define BUFFER    0    /*    offsets for accessing BUFFER struct    */
  13. #define    HEAD    4
  14. #define    TAIL    6
  15. #define    SIZE    8
  16. #define FLAG    10
  17.  
  18. #define    ENABLE_TX    0x20
  19.  
  20. /*
  21. ** Midi handler function numbers
  22. */
  23.  
  24. #define MIDIGET    0
  25. #define MIDIPUT    1
  26. #define MIDISTATIN    2
  27. #define MIDISTATOUT    3
  28. #define GET_MIDINREC    4
  29. #define GET_MIDOUTREC    5
  30. #define MIDIWS    6    /*    write a string of midi data    */
  31. #define    DISABLE_INTERRUTS    7
  32. #define    ENABLE_INTERRUTS    8
  33.  
  34. extern midi_vec();
  35. extern midin();
  36. extern init_midput();
  37. extern midput();
  38. extern mim();
  39. extern    midinstat();
  40. extern    midputstat();
  41. extern    enable_interrupts();
  42. extern    disable_interrupts();
  43. extern    get_inrec();
  44. extern    get_outrec();
  45. extern    ms_write();
  46.  
  47. MIDI_BUFFER *get_midi_out_rec();
  48. MIDI_BUFFER *get_midi_in_rec();
  49.