aboutsummaryrefslogtreecommitdiff
path: root/fmdriver/fmdriver.h
diff options
context:
space:
mode:
Diffstat (limited to 'fmdriver/fmdriver.h')
-rw-r--r--fmdriver/fmdriver.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/fmdriver/fmdriver.h b/fmdriver/fmdriver.h
index b31c31e..ba36c3e 100644
--- a/fmdriver/fmdriver.h
+++ b/fmdriver/fmdriver.h
@@ -89,9 +89,23 @@ struct fmdriver_work {
const struct ppz8_functbl *ppz8_functbl;
struct ppz8 *ppz8;
+ // if false, 3 line comment
+ // if true, PMD memo mode
+ bool comment_mode_pmd;
+
// CP932 encoded
- //const char *title;
- char comment[3][FMDRIVER_TITLE_BUFLEN];
+ // may contain ANSI escape sequences
+ // if !comment_mode_pmd:
+ // three lines, 0 <= line < 3
+ // if comment_mode_pmd:
+ // line 0: #Title
+ // line 1: #Composer
+ // line 2: #Arranger
+ // line 3: #Memo 1st line
+ // :
+ // line n: NULL
+ const char *(*get_comment)(struct fmdriver_work *work, int line);
+
// only single-byte uppercase cp932
char filename[FMDRIVER_TITLE_BUFLEN];
// always 8 characters and pad with ' '