who used sprintf!

This commit is contained in:
tildearrow 2023-01-19 19:01:31 -05:00
parent 888af74c07
commit a5a3407d3b
4 changed files with 27 additions and 27 deletions

View file

@ -350,7 +350,7 @@ public:
{ {
// create file // create file
char name[20]; char name[20];
sprintf(name, "wavlog-%02d.wav", m_index); snprintf(name, 20, "wavlog-%02d.wav", m_index);
FILE *out = fopen(name, "wb"); FILE *out = fopen(name, "wb");
// make the wav file header // make the wav file header

View file

@ -363,7 +363,7 @@ std::string opm_registers::log_keyon(uint32_t choffs, uint32_t opoffs)
char buffer[256]; char buffer[256];
char *end = &buffer[0]; char *end = &buffer[0];
end += sprintf(end, "%u.%02u freq=%04X dt2=%u dt=%u fb=%u alg=%X mul=%X tl=%02X ksr=%u adsr=%02X/%02X/%02X/%X sl=%X out=%c%c", end += snprintf(end, 256-(end-buffer), "%u.%02u freq=%04X dt2=%u dt=%u fb=%u alg=%X mul=%X tl=%02X ksr=%u adsr=%02X/%02X/%02X/%X sl=%X out=%c%c",
chnum, opnum, chnum, opnum,
ch_block_freq(choffs), ch_block_freq(choffs),
op_detune2(opoffs), op_detune2(opoffs),
@ -383,14 +383,14 @@ std::string opm_registers::log_keyon(uint32_t choffs, uint32_t opoffs)
bool am = (lfo_am_depth() != 0 && ch_lfo_am_sens(choffs) != 0 && op_lfo_am_enable(opoffs) != 0); bool am = (lfo_am_depth() != 0 && ch_lfo_am_sens(choffs) != 0 && op_lfo_am_enable(opoffs) != 0);
if (am) if (am)
end += sprintf(end, " am=%u/%02X", ch_lfo_am_sens(choffs), lfo_am_depth()); end += snprintf(end, 256-(end-buffer), " am=%u/%02X", ch_lfo_am_sens(choffs), lfo_am_depth());
bool pm = (lfo_pm_depth() != 0 && ch_lfo_pm_sens(choffs) != 0); bool pm = (lfo_pm_depth() != 0 && ch_lfo_pm_sens(choffs) != 0);
if (pm) if (pm)
end += sprintf(end, " pm=%u/%02X", ch_lfo_pm_sens(choffs), lfo_pm_depth()); end += snprintf(end, 256-(end-buffer), " pm=%u/%02X", ch_lfo_pm_sens(choffs), lfo_pm_depth());
if (am || pm) if (am || pm)
end += sprintf(end, " lfo=%02X/%c", lfo_rate(), "WQTN"[lfo_waveform()]); end += snprintf(end, 256-(end-buffer), " lfo=%02X/%c", lfo_rate(), "WQTN"[lfo_waveform()]);
if (noise_enable() && opoffs == 31) if (noise_enable() && opoffs == 31)
end += sprintf(end, " noise=1"); end += snprintf(end, 256-(end-buffer), " noise=1");
return buffer; return buffer;
} }

View file

@ -411,7 +411,7 @@ std::string opn_registers_base<IsOpnA>::log_keyon(uint32_t choffs, uint32_t opof
char buffer[256]; char buffer[256];
char *end = &buffer[0]; char *end = &buffer[0];
end += sprintf(end, "%u.%02u freq=%04X dt=%u fb=%u alg=%X mul=%X tl=%02X ksr=%u adsr=%02X/%02X/%02X/%X sl=%X", end += snprintf(end, 256-(end-buffer), "%u.%02u freq=%04X dt=%u fb=%u alg=%X mul=%X tl=%02X ksr=%u adsr=%02X/%02X/%02X/%X sl=%X",
chnum, opnum, chnum, opnum,
block_freq, block_freq,
op_detune(opoffs), op_detune(opoffs),
@ -427,21 +427,21 @@ std::string opn_registers_base<IsOpnA>::log_keyon(uint32_t choffs, uint32_t opof
op_sustain_level(opoffs)); op_sustain_level(opoffs));
if (OUTPUTS > 1) if (OUTPUTS > 1)
end += sprintf(end, " out=%c%c", end += snprintf(end, 256-(end-buffer), " out=%c%c",
ch_output_0(choffs) ? 'L' : '-', ch_output_0(choffs) ? 'L' : '-',
ch_output_1(choffs) ? 'R' : '-'); ch_output_1(choffs) ? 'R' : '-');
if (op_ssg_eg_enable(opoffs)) if (op_ssg_eg_enable(opoffs))
end += sprintf(end, " ssg=%X", op_ssg_eg_mode(opoffs)); end += snprintf(end, 256-(end-buffer), " ssg=%X", op_ssg_eg_mode(opoffs));
bool am = (op_lfo_am_enable(opoffs) && ch_lfo_am_sens(choffs) != 0); bool am = (op_lfo_am_enable(opoffs) && ch_lfo_am_sens(choffs) != 0);
if (am) if (am)
end += sprintf(end, " am=%u", ch_lfo_am_sens(choffs)); end += snprintf(end, 256-(end-buffer), " am=%u", ch_lfo_am_sens(choffs));
bool pm = (ch_lfo_pm_sens(choffs) != 0); bool pm = (ch_lfo_pm_sens(choffs) != 0);
if (pm) if (pm)
end += sprintf(end, " pm=%u", ch_lfo_pm_sens(choffs)); end += snprintf(end, 256-(end-buffer), " pm=%u", ch_lfo_pm_sens(choffs));
if (am || pm) if (am || pm)
end += sprintf(end, " lfo=%02X", lfo_rate()); end += snprintf(end, 256-(end-buffer), " lfo=%02X", lfo_rate());
if (multi_freq() && choffs == 2) if (multi_freq() && choffs == 2)
end += sprintf(end, " multi=1"); end += snprintf(end, 256-(end-buffer), " multi=1");
return buffer; return buffer;
} }

View file

@ -575,14 +575,14 @@ std::string opz_registers::log_keyon(uint32_t choffs, uint32_t opoffs)
char buffer[256]; char buffer[256];
char *end = &buffer[0]; char *end = &buffer[0];
end += sprintf(end, "%u.%02u", chnum, opnum); end += snprintf(end, 256-(end-buffer), "%u.%02u", chnum, opnum);
if (op_fix_mode(opoffs)) if (op_fix_mode(opoffs))
end += sprintf(end, " fixfreq=%X fine=%X shift=%X", op_fix_frequency(opoffs), op_fine(opoffs), op_fix_range(opoffs)); end += snprintf(end, 256-(end-buffer), " fixfreq=%X fine=%X shift=%X", op_fix_frequency(opoffs), op_fine(opoffs), op_fix_range(opoffs));
else else
end += sprintf(end, " freq=%04X dt2=%u fine=%X", ch_block_freq(choffs), op_detune2(opoffs), op_fine(opoffs)); end += snprintf(end, 256-(end-buffer), " freq=%04X dt2=%u fine=%X", ch_block_freq(choffs), op_detune2(opoffs), op_fine(opoffs));
end += sprintf(end, " dt=%u fb=%u alg=%X mul=%X tl=%02X ksr=%u adsr=%02X/%02X/%02X/%X sl=%X out=%c%c", end += snprintf(end, 256-(end-buffer), " dt=%u fb=%u alg=%X mul=%X tl=%02X ksr=%u adsr=%02X/%02X/%02X/%X sl=%X out=%c%c",
op_detune(opoffs), op_detune(opoffs),
ch_feedback(choffs), ch_feedback(choffs),
ch_algorithm(choffs), ch_algorithm(choffs),
@ -598,32 +598,32 @@ std::string opz_registers::log_keyon(uint32_t choffs, uint32_t opoffs)
ch_output_1(choffs) ? 'R' : '-'); ch_output_1(choffs) ? 'R' : '-');
if (op_eg_shift(opoffs) != 0) if (op_eg_shift(opoffs) != 0)
end += sprintf(end, " egshift=%u", op_eg_shift(opoffs)); end += snprintf(end, 256-(end-buffer), " egshift=%u", op_eg_shift(opoffs));
bool am = (lfo_am_depth() != 0 && ch_lfo_am_sens(choffs) != 0 && op_lfo_am_enable(opoffs) != 0); bool am = (lfo_am_depth() != 0 && ch_lfo_am_sens(choffs) != 0 && op_lfo_am_enable(opoffs) != 0);
if (am) if (am)
end += sprintf(end, " am=%u/%02X", ch_lfo_am_sens(choffs), lfo_am_depth()); end += snprintf(end, 256-(end-buffer), " am=%u/%02X", ch_lfo_am_sens(choffs), lfo_am_depth());
bool pm = (lfo_pm_depth() != 0 && ch_lfo_pm_sens(choffs) != 0); bool pm = (lfo_pm_depth() != 0 && ch_lfo_pm_sens(choffs) != 0);
if (pm) if (pm)
end += sprintf(end, " pm=%u/%02X", ch_lfo_pm_sens(choffs), lfo_pm_depth()); end += snprintf(end, 256-(end-buffer), " pm=%u/%02X", ch_lfo_pm_sens(choffs), lfo_pm_depth());
if (am || pm) if (am || pm)
end += sprintf(end, " lfo=%02X/%c", lfo_rate(), "WQTN"[lfo_waveform()]); end += snprintf(end, 256-(end-buffer), " lfo=%02X/%c", lfo_rate(), "WQTN"[lfo_waveform()]);
bool am2 = (lfo2_am_depth() != 0 && ch_lfo2_am_sens(choffs) != 0 && op_lfo_am_enable(opoffs) != 0); bool am2 = (lfo2_am_depth() != 0 && ch_lfo2_am_sens(choffs) != 0 && op_lfo_am_enable(opoffs) != 0);
if (am2) if (am2)
end += sprintf(end, " am2=%u/%02X", ch_lfo2_am_sens(choffs), lfo2_am_depth()); end += snprintf(end, 256-(end-buffer), " am2=%u/%02X", ch_lfo2_am_sens(choffs), lfo2_am_depth());
bool pm2 = (lfo2_pm_depth() != 0 && ch_lfo2_pm_sens(choffs) != 0); bool pm2 = (lfo2_pm_depth() != 0 && ch_lfo2_pm_sens(choffs) != 0);
if (pm2) if (pm2)
end += sprintf(end, " pm2=%u/%02X", ch_lfo2_pm_sens(choffs), lfo2_pm_depth()); end += snprintf(end, 256-(end-buffer), " pm2=%u/%02X", ch_lfo2_pm_sens(choffs), lfo2_pm_depth());
if (am2 || pm2) if (am2 || pm2)
end += sprintf(end, " lfo2=%02X/%c", lfo2_rate(), "WQTN"[lfo2_waveform()]); end += snprintf(end, 256-(end-buffer), " lfo2=%02X/%c", lfo2_rate(), "WQTN"[lfo2_waveform()]);
if (op_reverb_rate(opoffs) != 0) if (op_reverb_rate(opoffs) != 0)
end += sprintf(end, " rev=%u", op_reverb_rate(opoffs)); end += snprintf(end, 256-(end-buffer), " rev=%u", op_reverb_rate(opoffs));
if (op_waveform(opoffs) != 0) if (op_waveform(opoffs) != 0)
end += sprintf(end, " wf=%u", op_waveform(opoffs)); end += snprintf(end, 256-(end-buffer), " wf=%u", op_waveform(opoffs));
if (noise_enable() && opoffs == 31) if (noise_enable() && opoffs == 31)
end += sprintf(end, " noise=1"); end += snprintf(end, 256-(end-buffer), " noise=1");
return buffer; return buffer;
} }