home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / mt / mtsc.h < prev    next >
C/C++ Source or Header  |  1989-01-12  |  4KB  |  175 lines

  1. /* mtsc.h  header data for screen editor portion of multi */
  2.  
  3. #ifdef ALLOCATE
  4.  
  5. /* data in hex for bit mapped images */
  6. /* sprite structure defined in screenf.h */
  7.  
  8. unsigned char lm[] = {      /* bit map for small m used to mark middle C */
  9.     0x82,
  10.     0xc6,
  11.     0xaa,
  12.     0x92,
  13.     0x82,
  14.     0x82,
  15. };
  16.  
  17. struct sprite little_m = { 1, 6, lm };
  18.  
  19. unsigned char dcross[] = {  /* bit map for cross for graphics cursor */
  20.     0x08, 0x00,
  21.     0x08, 0x00,
  22.     0x08, 0x00,
  23.     0x08, 0x00,
  24.     0xF7, 0x80,
  25.     0x08, 0x00,
  26.     0x08, 0x00,
  27.     0x08, 0x00,
  28.     0x08, 0x00,
  29. };
  30.         
  31. struct sprite cross = { 2, 9, dcross };
  32.  
  33.  
  34.                             /* structure to hold note names and number of */
  35.                             /* pixels to move up/down to get to next note. */
  36. struct note_map g_notes[] = {
  37.     { "C -5", 4, 0 },           /* 0 */             /* MIDI note number */
  38.     { "C#/Db -5", 4, 4 },
  39.     { "D -5", 4, 4 },
  40.     { "D#/Eb -5", 4, 4 },
  41.     { "E -5", 8, 4 },
  42.     { "F -5", 4, 8 },
  43.     { "F#/Gb -5", 4, 4 },
  44.     { "G -5", 4, 4 },
  45.     { "G#/Ab -5", 4, 4 },
  46.     { "A -5", 4, 4 },
  47.     { "A#/Bb -5", 4, 4 },
  48.     { "B -5", 8, 4 },
  49.     { "C -4", 4, 8 },           /* 12 */
  50.     { "C#/Db -4", 4, 4 },
  51.     { "D -4", 4, 4 },
  52.     { "D#/Eb -4", 4, 4 },
  53.     { "E -4", 8, 4 },
  54.     { "F -4", 4, 8 },
  55.     { "F#/Gb -4", 4, 4 },
  56.     { "G -4", 4, 4 },
  57.     { "G#/Ab -4", 4, 4 },
  58.     { "A -4", 4, 4 },
  59.     { "A#/Bb -4", 4, 4 },
  60.     { "B -4", 8, 4 },
  61.     { "C -3", 4, 8 },           /* 24 */
  62.     { "C#/Db -3", 4, 4 },
  63.     { "D -3", 4, 4 },
  64.     { "D#/Eb -3", 4, 4 },
  65.     { "E -3", 8, 4 },
  66.     { "F -3", 4, 8 },
  67.     { "F#/Gb -3", 4, 4 },
  68.     { "G -3", 4, 4 },
  69.     { "G#/Ab -3", 4, 4 },
  70.     { "A -3", 4, 4 },
  71.     { "A#/Bb -3", 4, 4 },
  72.     { "B -3", 8, 4 },
  73.     { "C -2", 4, 8 },           /* 34 */
  74.     { "C#/Db -2", 4, 4 },
  75.     { "D -2", 4, 4 },
  76.     { "D#/Eb -2", 4, 4 },
  77.     { "E -2", 8, 4 },
  78.     { "F -2", 4, 8 },
  79.     { "F#/Gb -2", 4, 4 },
  80.     { "G -2", 4, 4 },
  81.     { "G#/Ab -2", 4, 4 },
  82.     { "A -2", 4, 4 },
  83.     { "A#/Bb -2", 4, 4 },
  84.     { "B -2", 8, 4 },
  85.     { "C -1", 4, 8 },           /* 48 */
  86.     { "C#/Db -1", 4, 4 },
  87.     { "D -1", 4, 4 },
  88.     { "D#/Eb -1", 4, 4 },
  89.     { "E -1", 8, 4 },
  90.     { "F -1", 4, 8 },
  91.     { "F#/Gb -1", 4, 4 },
  92.     { "G -1", 4, 4 },
  93.     { "G#/Ab -1", 4, 4 },
  94.     { "A -1", 4, 4 },
  95.     { "A#/Bb -1", 4, 4 },
  96.     { "B -1", 8, 4 },
  97.     { "C Mid.", 4, 8 },         /* 60 - middle c */
  98.     { "C#/Db 1", 4, 4 },
  99.     { "D 1", 4, 4 },
  100.     { "D#/Eb 1", 4, 4 },
  101.     { "E 1", 8, 4 },
  102.     { "F 1", 4, 8 },
  103.     { "F#/Gb 1", 4, 4 },
  104.     { "G 1", 4, 4 },
  105.     { "G#/Ab 1", 4, 4 },
  106.     { "A 1", 4, 4 },
  107.     { "A#/Bb 1", 4, 4 },
  108.     { "B 1", 8, 4 },
  109.     { "C 2", 4, 8 },            /* 72 */
  110.     { "C#/Db 2", 4, 4 },
  111.     { "D 2", 4, 4 },
  112.     { "D#/Eb 2", 4, 4 },
  113.     { "E 2", 8, 4 },
  114.     { "F 2", 4, 8 },
  115.     { "F#/Gb 2", 4, 4 },
  116.     { "G 2", 4, 4 },
  117.     { "G#/Ab 2", 4, 4 },
  118.     { "A 2", 4, 4 },
  119.     { "A#/Bb 2", 4, 4 },
  120.     { "B 2", 8, 4 },
  121.     { "C 3", 4, 8 },            /* 84 */
  122.     { "C#/Db 3", 4, 4 },
  123.     { "D 3", 4, 4 },
  124.     { "D#/Eb 3", 4, 4 },
  125.     { "E 3", 8, 4 },
  126.     { "F 3", 4, 8 },
  127.     { "F#/Gb 3", 4, 4 },
  128.     { "G 3", 4, 4 },
  129.     { "G#/Ab 3", 4, 4 },
  130.     { "A 3", 4, 4 },
  131.     { "A#/Bb 3", 4, 4 },
  132.     { "B 3", 8, 4 },
  133.     { "C 4", 4, 8 },            /* 94 */
  134.     { "C#/Db 4", 4, 4 },
  135.     { "D 4", 4, 4 },
  136.     { "D#/Eb 4", 4, 4 },
  137.     { "E 4", 8, 4 },
  138.     { "F 4", 4, 8 },
  139.     { "F#/Gb 4", 4, 4 },
  140.     { "G 4", 4, 4 },
  141.     { "G#/Ab 4", 4, 4 },
  142.     { "A 4", 4, 4 },
  143.     { "A#/Bb 4", 4, 4 },
  144.     { "B 4", 8, 4 },
  145.     { "C 5", 4, 8 },            /* 108 */
  146.     { "C#/Db 5", 4, 4 },
  147.     { "D 5", 4, 4 },
  148.     { "D#/Eb 5", 4, 4 },
  149.     { "E 5", 8, 4 },
  150.     { "F 5", 4, 8 },
  151.     { "F#/Gb 5", 4, 4 },
  152.     { "G 5", 4, 4 },
  153.     { "G#/Ab 5", 4, 4 },
  154.     { "A 5", 4, 4 },
  155.     { "A#/Bb 5", 4, 4 },
  156.     { "B 5", 8, 4 },
  157.     { "C 6", 4, 8 },            /* 120 */
  158.     { "C#/Db 6", 4, 4 },
  159.     { "D 6", 4, 4 },
  160.     { "D#/Eb 6", 4, 4 },
  161.     { "E 6", 8, 4 },
  162.     { "F 6", 4, 8 },
  163.     { "F#/Gb 6", 0, 4 },
  164. };
  165.  
  166. #else
  167.  
  168. extern unsigned char dcross[];
  169. extern struct sprite cross;
  170. extern unsigned char lm[];
  171. extern struct sprite little_m;
  172. extern struct note_map g_notes[];
  173.  
  174. #endif
  175.