[f40a309] | 1 | /*
|
---|
| 2 | =============================================================================
|
---|
| 3 | libdsp.h -- librarian common parameter header file
|
---|
| 4 | Version 18 -- 1988-11-28 -- D.N. Lynx Crowe
|
---|
| 5 |
|
---|
| 6 | Uses definitions from: "graphdef.h", "midas.h", "vsdd.h"
|
---|
| 7 | =============================================================================
|
---|
| 8 | */
|
---|
| 9 |
|
---|
[f7428b1] | 10 | #pragma once
|
---|
[5fa506d] | 11 |
|
---|
[f7428b1] | 12 | #include "stdint.h"
|
---|
| 13 |
|
---|
[f40a309] | 14 | #define LIBROBJ 8 /* librarian display object number */
|
---|
| 15 | #define LIBRPRI 8 /* librarian display object priority */
|
---|
| 16 |
|
---|
| 17 | #define LCURX 32 /* initial cursor x location */
|
---|
| 18 | #define LCURY 316 /* initial cursor y location */
|
---|
| 19 |
|
---|
| 20 | #define TTCURC 1 /* typewriter cursor color */
|
---|
| 21 | #define TTBACK 10 /* typewriter background color */
|
---|
| 22 |
|
---|
| 23 | #define LBORD 11 /* librarian display border color */
|
---|
| 24 | #define LUNDRLN 12 /* librarian title underline color */
|
---|
| 25 | #define LD_DELC 14 /* librarian file delete color */
|
---|
| 26 | #define HILORC 6 /* librarian autoload hilite color */
|
---|
| 27 |
|
---|
| 28 | #define LD_EMCF 14 /* error message foreground color */
|
---|
| 29 | #define LD_EMCB 9 /* error message background color */
|
---|
| 30 | #define LD_SELC 13 /* file selected foreground color */
|
---|
| 31 |
|
---|
| 32 | #define LCFBX00 12 /* foreground color */
|
---|
| 33 | #define LCFBX01 12 /* foreground color */
|
---|
| 34 | #define LCFBX02 12 /* foreground color */
|
---|
| 35 | #define LCFBX03 12 /* foreground color */
|
---|
| 36 | #define LCFBX04 12 /* foreground color */
|
---|
| 37 | #define LCFBX05 12 /* foreground color */
|
---|
| 38 | #define LCFBX06 12 /* foreground color */
|
---|
| 39 | #define LCFBX07 12 /* foreground color */
|
---|
| 40 | #define LCFBX08 12 /* foreground color */
|
---|
| 41 | #define LCFBX09 12 /* foreground color */
|
---|
| 42 | #define LCFBX10 12 /* foreground color */
|
---|
| 43 |
|
---|
| 44 | #define LCBBX00 2 /* background color */
|
---|
| 45 | #define LCBBX01 2 /* background color */
|
---|
| 46 | #define LCBBX02 3 /* background color */
|
---|
| 47 | #define LCBBX03 4 /* background color */
|
---|
| 48 | #define LCBBX04 5 /* background color */
|
---|
| 49 | #define LCBBX05 6 /* background color */
|
---|
| 50 | #define LCBBX06 7 /* background color */
|
---|
| 51 | #define LCBBX07 7 /* background color */
|
---|
| 52 | #define LCBBX08 7 /* background color */
|
---|
| 53 | #define LCBBX09 8 /* background color */
|
---|
| 54 | #define LCBBX10 9 /* background color */
|
---|
| 55 |
|
---|
| 56 | #define FCMAX 20 /* number of file catalog entries */
|
---|
| 57 |
|
---|
| 58 | #define CATNAME "M7FILES.CAT" /* catalog file name */
|
---|
| 59 |
|
---|
| 60 | /* file types */
|
---|
| 61 |
|
---|
| 62 | #define FT_ASG 1 /* Assignments */
|
---|
| 63 | #define FT_ORL 2 /* Orchestra (old Lo Orch) */
|
---|
| 64 | #define FT_ORH 3 /* Orchestra (old Hi Orch) */
|
---|
| 65 | #define FT_SCR 4 /* Score */
|
---|
| 66 | #define FT_TUN 5 /* Tunings */
|
---|
| 67 | #define FT_WAV 6 /* Waveshapes */
|
---|
| 68 | #define FT_ORC 7 /* Orchestra */
|
---|
| 69 | #define FT_PAT 8 /* Patches */
|
---|
| 70 | #define FT_SEQ 9 /* Sequences */
|
---|
| 71 |
|
---|
| 72 | #define NFTYPES 9 /* number of file types */
|
---|
| 73 |
|
---|
| 74 | /* load types */
|
---|
| 75 |
|
---|
| 76 | #define LT_ASG 0 /* Assignment */
|
---|
| 77 | #define LT_ORL 1 /* Orchestra - Lo */
|
---|
| 78 | #define LT_ORH 2 /* Orchestra - Hi */
|
---|
| 79 | #define LT_SCR 3 /* Score */
|
---|
| 80 | #define LT_TUN 4 /* Tuning */
|
---|
| 81 | #define LT_WAV 5 /* Waveshape */
|
---|
| 82 | #define LT_PAT 6 /* Patches */
|
---|
| 83 | #define LT_SEQ 7 /* Sequences */
|
---|
| 84 |
|
---|
| 85 | #define NLTYPES 8 /* number of load types */
|
---|
| 86 |
|
---|
| 87 | struct scndx { /* score index */
|
---|
| 88 |
|
---|
[7258c6a] | 89 | int32_t sclen; /* score length */
|
---|
| 90 | int8_t scfnm[16]; /* score name */
|
---|
[f40a309] | 91 | };
|
---|
| 92 |
|
---|
| 93 | struct fcat { /* file catalog entry */
|
---|
| 94 |
|
---|
[7258c6a] | 95 | int8_t fcsize[3]; /* allocated size in clusters */
|
---|
| 96 | int8_t fcp0; /* parameter 0 - Autoload flag */
|
---|
| 97 | int8_t fcname[8]; /* directory name */
|
---|
| 98 | int8_t fcp1; /* parameter 1 - -reserved- */
|
---|
| 99 | int8_t fcextn[3]; /* directory extension (file type) */
|
---|
| 100 | int8_t fcp2; /* parameter 2 - -reserved- */
|
---|
| 101 | int8_t fccmnt[37]; /* comment field */
|
---|
| 102 | int8_t fceol[2]; /* end of line (CR, LF) */
|
---|
[f40a309] | 103 | };
|
---|
| 104 |
|
---|
| 105 | struct mlibhdr { /* MIDAS library file header */
|
---|
| 106 |
|
---|
[7258c6a] | 107 | int8_t l_csum[8]; /* checksum in HEX ASCII, of all but l_csum[] */
|
---|
| 108 | int8_t l_name[8]; /* file name */
|
---|
| 109 | int8_t l_type[3]; /* file type */
|
---|
| 110 | int8_t l_cmnt[37]; /* comment */
|
---|
[f40a309] | 111 | };
|
---|
| 112 |
|
---|
| 113 | #define LH_LEN (sizeof (struct mlibhdr))
|
---|
| 114 |
|
---|
[f7428b1] | 115 | #define OR_LEN1 ((int32_t)&idefs[0].idhwvaf[0] - (int32_t)&idefs[0].idhflag)
|
---|
[f40a309] | 116 | #define OR_LEN2 (2 * (NUMWPNT + NUMHARM))
|
---|