$(CC) $(CFLAGS) -c $<
ptb.dll ptb.def ptb.dll.a: $(PTBSO_OBJS)
- $(CC) -shared $(CFLAGS) -o $@ $^ -Wl,--out-implib,$@.a,--output-def,ptb.def
+ $(CC) -shared $(CFLAGS) -o $@ $^ -Wl,--out-implib,ptb.dll.a,--output-def,ptb.def
libptb.so.$(VERSION): $(PTBSO_OBJS)
$(CC) -shared $(CFLAGS) -o $@ $^
static int handle_CMusicBar (struct ptbf *bf, const char *section, struct ptb_list **dest) {
struct ptb_musicbar *musicbar = GET_ITEM(bf, dest, struct ptb_musicbar);
- ptb_data_unknown(bf, 8); /* FIXME */
+ ptb_data_unknown(bf, 1);
+ ptb_data(bf, &musicbar->properties, 1);
+ ptb_data_unknown(bf, 6);
ptb_data(bf, &musicbar->letter, 1);
ptb_data_string(bf, &musicbar->description);
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long uint32_t;
+#else
+#include <stdint.h>
#endif
#ifdef __cplusplus
struct ptb_musicbar {
struct ptb_musicbar *prev, *next;
+#define MUSICBAR_PROPERTY_SINGLE_BAR 0x00
+#define MUSICBAR_PROPERTY_DOUBLE_BAR 0x20
+#define MUSICBAR_PROPERTY_FREE_BAR 0x40
+#define MUSICBAR_PROPERTY_REPEAT_BEGIN 0x60
+#define MUSICBAR_PROPERTY_REPEAT_END 0x80
+#define MUSICBAR_PROPERTY_END_BAR 0xA0
+ /* Number of times to repeat OR-ed only with REPEAT_END property */
+ uint8_t properties;
char letter;
char *description;
};