home *** CD-ROM | disk | FTP | other *** search
/ Millennium Time Capsule / AC2000.BIN / disks / ac11disk / midiseq / globals.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-10  |  870 b   |  41 lines

  1. /*
  2.  *    global function declarations and symbolic definitions
  3.  *    for Atari Computing MIDI programming in C tutorial
  4.  *
  5.  */
  6.  
  7.  
  8. #include <osbind.h>
  9. #include <stdio.h>
  10.  
  11. #define     midi_in()    Bconin(3)
  12. #define        midi_out(x)    Bconout(3, x)
  13. #define        poll_midi()    Bconstat(3)
  14. #define        poll_kbd()    Bconstat(2)
  15. #define        check_kbd()    Bconin(2)
  16. #define     BYTE        unsigned char
  17. #define        OFF            0
  18. #define        ON            1
  19.  
  20.  
  21. typedef struct {
  22.     BYTE    note[8];
  23.     BYTE    vel[8];
  24.     char     channel;
  25.     short     tempo;
  26.     char    transpose;
  27.     char    patch;
  28.     char    playmode;
  29. } TRACK;    
  30.  
  31.  
  32. /* function declarations... */
  33. unsigned long     clock_timer(void);
  34. void             note_on(BYTE, BYTE, BYTE);
  35. void             note_off(BYTE, BYTE);
  36. int             check_midi_byte(BYTE, int);
  37. void             event_loop(void);
  38. void             draw_menu(void);
  39. void            main(void);
  40. int             keybd_input(char, short);
  41. void             send_program_change(BYTE, BYTE);