本文整理汇总了C++中astring::printf方法的典型用法代码示例。如果您正苦于以下问题:C++ astring::printf方法的具体用法?C++ astring::printf怎么用?C++ astring::printf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类astring
的用法示例。
在下文中一共展示了astring::printf方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: nvram_filename
static astring nvram_filename(running_machine &machine, astring &result)
{
if (rom_system_bios(machine) == 0 || rom_default_bios(machine) == rom_system_bios(machine)) {
result.printf("%s",machine.basename());
} else {
result.printf("%s_%d",machine.basename(),rom_system_bios(machine) - 1);
}
return result;
}
示例2: image_info_astring
void ui_menu_image_info::image_info_astring(running_machine &machine, astring &string)
{
string.printf("%s\n\n", machine.system().description);
#if 0
if (mess_ram_size > 0)
{
char buf2[RAM_STRING_BUFLEN];
string.catprintf("RAM: %s\n\n", ram_string(buf2, mess_ram_size));
}
#endif
image_interface_iterator iter(machine.root_device());
for (device_image_interface *image = iter.first(); image != NULL; image = iter.next())
{
const char *name = image->filename();
if (name != NULL)
{
const char *base_filename;
const char *info;
char *base_filename_noextension;
base_filename = image->basename();
base_filename_noextension = strip_extension(base_filename);
// display device type and filename
string.catprintf("%s: %s\n", image->device().name(), base_filename);
// display long filename, if present and doesn't correspond to name
info = image->longname();
if (info && (!base_filename_noextension || core_stricmp(info, base_filename_noextension)))
string.catprintf("%s\n", info);
// display manufacturer, if available
info = image->manufacturer();
if (info != NULL)
{
string.catprintf("%s", info);
info = stripspace(image->year());
if (info && *info)
string.catprintf(", %s", info);
string.catprintf("\n");
}
// display supported information, if available
switch(image->supported()) {
case SOFTWARE_SUPPORTED_NO : string.catprintf("Not supported\n"); break;
case SOFTWARE_SUPPORTED_PARTIAL : string.catprintf("Partially supported\n"); break;
default : break;
}
if (base_filename_noextension != NULL)
free(base_filename_noextension);
}
else
{
string.catprintf("%s: ---\n", image->device().name());
}
}
}
示例3: get_time_string
void ui_menu_tape_control::get_time_string(astring &dest, cassette_image_device *cassette, int *curpos, int *endpos)
{
double t0, t1;
t0 = cassette->get_position();
t1 = cassette->get_length();
if (t1)
dest.printf("%04d/%04d", (int) t0, (int) t1);
else
dest.printf("%04d/%04d", 0, (int) t1);
if (curpos != NULL)
*curpos = t0;
if (endpos != NULL)
*endpos = t1;
}
示例4:
void alpha8201_cpu_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c", m_cf?'C':'.', m_zf?'Z':'.');
break;
}
}
示例5:
void tms32082_pp_device::state_string_export(const device_state_entry &entry, astring &str)
{
switch (entry.index())
{
case STATE_GENFLAGS:
str.printf("?");
break;
}
}
示例6:
void mb86233_cpu_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c", (m_sr & SIGN_FLAG) ? 'N' : 'n', (m_sr & ZERO_FLAG) ? 'Z' : 'z' );
break;
}
}
示例7:
void lr35902_cpu_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case LR35902_SPEED:
string.printf("%02X", 0x7E | ( ( m_gb_speed - 1 ) << 7 ) | m_gb_speed_change_pending );
break;
case STATE_GENFLAGS:
string.printf("%c%c%c%c",
m_F & FLAG_Z ? 'Z' : '.',
m_F & FLAG_N ? 'N' : '.',
m_F & FLAG_H ? 'H' : '.',
m_F & FLAG_C ? 'C' : '.'
);
break;
}
}
示例8: state_string_export
void cosmac_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c%c",
m_df ? 'D' : '.',
m_ie ? 'I' : '.',
m_q ? 'Q' : '.');
break;
}
}
示例9: state_string_export
void xxx_cpu_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c",
m_flags & 0x80 ? 'S':'.',
m_flags & 0x40 ? 'Z':'.',
m_flags & 0x20 ? 'V':'.',
m_flags & 0x10 ? 'C':'.');
break;
}
}
示例10:
void lc8670_cpu_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%s%s%s%s",
GET_CY ? "CY" : "..",
GET_AC ? "AC" : "..",
GET_OV ? "OV" : "..",
GET_P ? "P" : "."
);
break;
}
}
示例11:
void dsp32c_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c%c%c%c%c",
NFLAG ? 'N':'.',
ZFLAG ? 'Z':'.',
UFLAG ? 'U':'.',
VFLAG ? 'V':'.',
nFLAG ? 'n':'.',
zFLAG ? 'z':'.',
cFLAG ? 'c':'.',
vFLAG ? 'v':'.');
break;
case DSP32_A0:
case DSP32_A1:
case DSP32_A2:
case DSP32_A3:
string.printf("%8g", *(double *)entry.dataptr());
break;
}
}
示例12:
void lh5801_cpu_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c%c%c%c%c",
m_t&0x80?'1':'0',
m_t&0x40?'1':'0',
m_t&0x20?'1':'0',
m_t&0x10?'H':'.',
m_t&0x08?'V':'.',
m_t&0x04?'Z':'.',
m_t&0x02?'I':'.',
m_t&0x01?'C':'.');
break;
}
}
示例13:
void m6809_base_device::state_string_export(const device_state_entry &entry, astring &string)
{
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c%c%c%c%c",
(m_cc & 0x80) ? 'E' : '.',
(m_cc & 0x40) ? 'F' : '.',
(m_cc & 0x20) ? 'H' : '.',
(m_cc & 0x10) ? 'I' : '.',
(m_cc & 0x08) ? 'N' : '.',
(m_cc & 0x04) ? 'Z' : '.',
(m_cc & 0x02) ? 'V' : '.',
(m_cc & 0x01) ? 'C' : '.');
break;
}
}
示例14:
// disasm
void ucom4_cpu_device::state_string_export(const device_state_entry &entry, astring &str)
{
switch (entry.index())
{
// obviously not from a single flags register
case STATE_GENFLAGS:
str.printf("%c%c%c%c%c",
m_inte_f ? 'E':'e',
m_int_f ? 'I':'i',
m_timer_f ? 'T':'t',
m_carry_s_f ? 'S':'s',
m_carry_f ? 'C':'c'
);
break;
default: break;
}
}
示例15: state_string_export
void arm_cpu_device::state_string_export(const device_state_entry &entry, astring &string)
{
static const char *s[4] = { "USER", "FIRQ", "IRQ ", "SVC " };
switch (entry.index())
{
case STATE_GENFLAGS:
string.printf("%c%c%c%c%c%c %s",
(m_sArmRegister[15] & N_MASK) ? 'N' : '-',
(m_sArmRegister[15] & Z_MASK) ? 'Z' : '-',
(m_sArmRegister[15] & C_MASK) ? 'C' : '-',
(m_sArmRegister[15] & V_MASK) ? 'V' : '-',
(m_sArmRegister[15] & I_MASK) ? 'I' : '-',
(m_sArmRegister[15] & F_MASK) ? 'F' : '-',
s[m_sArmRegister[15] & 3] );
break;
}
}