Buffer overrun warnings from GCC 7.1 fixed (nw)

This commit is contained in:
Miodrag Milanovic 2017-05-15 18:26:27 +02:00
parent 40e1e3e698
commit 662cee7fa4
6 changed files with 10 additions and 9 deletions

View File

@ -102,7 +102,7 @@ void mpc105_device::update_memory()
if (m_bank_base > 0) if (m_bank_base > 0)
{ {
sprintf(bank_str,"bank%d",bank + m_bank_base); sprintf(bank_str,"bank%d",uint8_t(bank + m_bank_base));
membank(bank_str)->set_base(machine().device<ram_device>(RAM_TAG)->pointer()); membank(bank_str)->set_base(machine().device<ram_device>(RAM_TAG)->pointer());
} }
} }

View File

@ -355,11 +355,12 @@ private:
auto tmp = new i8089_instruction(m_pc, m_oprom + m_pc); auto tmp = new i8089_instruction(m_pc, m_oprom + m_pc);
m_pc += tmp->length(); m_pc += tmp->length();
std::string sub = tmp->buffer();
if (m_w == 0) if (m_w == 0)
sprintf(m_buffer, "movb %s, %s", tmp->buffer(), m_offset); sprintf(m_buffer, "movb %s, %s", sub.c_str(), m_offset);
else else
sprintf(m_buffer, "mov %s, %s", tmp->buffer(), m_offset); sprintf(m_buffer, "mov %s, %s", sub.c_str(), m_offset);
delete(tmp); delete(tmp);
} }

View File

@ -82,7 +82,7 @@ READ8_MEMBER(argo_state::argo_io_r)
{ {
case 0xA1: // keyboard case 0xA1: // keyboard
char kbdrow[6]; char kbdrow[6];
sprintf(kbdrow,"X%X",offset>>8); sprintf(kbdrow,"X%X",uint8_t(offset>>8));
return ioport(kbdrow)->read(); return ioport(kbdrow)->read();
case 0xE8: // wants bit 4 low then high case 0xE8: // wants bit 4 low then high

View File

@ -4091,7 +4091,7 @@ ROM_END
void megasys1_state::rodland_gfx_unmangle(const char *region) void megasys1_state::rodland_gfx_unmangle(const char *region)
{ {
uint8_t *rom = memregion(region)->base(); uint8_t *rom = memregion(region)->base();
int size = memregion(region)->bytes(); uint32_t size = memregion(region)->bytes();
int i; int i;
/* data lines swap: 76543210 -> 64537210 */ /* data lines swap: 76543210 -> 64537210 */
@ -4120,7 +4120,7 @@ void megasys1_state::rodland_gfx_unmangle(const char *region)
void megasys1_state::jitsupro_gfx_unmangle(const char *region) void megasys1_state::jitsupro_gfx_unmangle(const char *region)
{ {
uint8_t *rom = memregion(region)->base(); uint8_t *rom = memregion(region)->base();
int size = memregion(region)->bytes(); uint32_t size = memregion(region)->bytes();
int i; int i;
/* data lines swap: 76543210 -> 43576210 */ /* data lines swap: 76543210 -> 43576210 */
@ -4144,7 +4144,7 @@ void megasys1_state::jitsupro_gfx_unmangle(const char *region)
void megasys1_state::stdragona_gfx_unmangle(const char *region) void megasys1_state::stdragona_gfx_unmangle(const char *region)
{ {
uint8_t *rom = memregion(region)->base(); uint8_t *rom = memregion(region)->base();
int size = memregion(region)->bytes(); uint32_t size = memregion(region)->bytes();
int i; int i;
/* data lines swap: 76543210 -> 37564210 */ /* data lines swap: 76543210 -> 37564210 */

View File

@ -281,7 +281,7 @@ void pengadvb_state::machine_reset()
void pengadvb_state::pengadvb_decrypt(const char* region) void pengadvb_state::pengadvb_decrypt(const char* region)
{ {
uint8_t *mem = memregion(region)->base(); uint8_t *mem = memregion(region)->base();
int memsize = memregion(region)->bytes(); uint32_t memsize = memregion(region)->bytes();
// data lines swap // data lines swap
for (int i = 0; i < memsize; i++) for (int i = 0; i < memsize; i++)

View File

@ -581,7 +581,7 @@ void intv_state::machine_start()
for (int i = 0; i < 10; i++) for (int i = 0; i < 10; i++)
{ {
char str[5]; char str[5];
sprintf(str, "ROW%i", i); sprintf(str, "ROW%X", uint8_t(i));
m_intv_keyboard[i] = ioport(str); m_intv_keyboard[i] = ioport(str);
} }