Skip to content

Commit 2ebeaf4

Browse files
committed
write vgm eof
1 parent a0739f2 commit 2ebeaf4

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

vgm_logger.c

+7
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,21 @@ int vgm_logger_write_ym2151(struct vgm_logger *log, uint8_t reg, uint8_t val) {
8282
uint8_t buf[3] = { 0x54, reg, val };
8383
return log->total_bytes += fwrite(buf, 1, sizeof(buf), log->f);
8484
}
85+
8586
int vgm_logger_write_okim6258(struct vgm_logger *log, uint8_t port, uint8_t val) {
8687
vgm_logger_write_wait_cmd(log);
8788
uint8_t buf[3] = { 0xb7, port, val };
8889
return log->total_bytes += fwrite(buf, 1, sizeof(buf), log->f);
8990
}
9091

92+
static int vgm_logger_write_eof(struct vgm_logger *log) {
93+
uint8_t eof[] = { 0x66 };
94+
return log->total_bytes += fwrite(eof, 1, sizeof(eof), log->f);
95+
}
96+
9197
int vgm_logger_end(struct vgm_logger *log) {
9298
vgm_logger_write_wait_cmd(log);
99+
vgm_logger_write_eof(log);
93100
fseek(log->f, 0x04, SEEK_SET);
94101
uint32_t i = sizeof(vgm_header) + log->total_bytes - 4;
95102
fwrite(&i, 1, sizeof(i), log->f);

0 commit comments

Comments
 (0)