From c1a7ef2ef5f5b6a69eab11c8bac1f51ec4f93fea Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Wed, 17 Mar 2010 19:26:25 +0000 Subject: [PATCH] Added default nvram to Cyber Commando, and improved the default control mapping in it [David Haywood] --- src/emu/cpu/m37710/m37710op.h | 4 ++-- src/mame/drivers/namcos22.c | 37 ++++++++++++++++++++++++----------- 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/emu/cpu/m37710/m37710op.h b/src/emu/cpu/m37710/m37710op.h index cb77df28c29..2155b6d37a9 100644 --- a/src/emu/cpu/m37710/m37710op.h +++ b/src/emu/cpu/m37710/m37710op.h @@ -932,7 +932,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_ #undef OP_BRK #define OP_BRK() \ REG_PC++; \ - fatalerror("BRK at PC=%06x", REG_PB|REG_PC); \ + logerror("fatalerror M37710: BRK at PC=%06x", REG_PB|REG_PC); \ m37710i_interrupt_software(cpustate, 0xfffa) /* M37710 Branch Always */ @@ -2313,7 +2313,7 @@ INLINE uint EA_SIY(m37710i_cpu_struct *cpustate) {return MAKE_UINT_16(read_16_ /* M37710 unimplemented opcode */ #undef OP_UNIMP #define OP_UNIMP() \ - fatalerror("M37710: UNIMPLEMENTED OPCODE! K=%x PC=%x", REG_PB, REG_PPC); + logerror("fatalerror: M37710: UNIMPLEMENTED OPCODE! K=%x PC=%x", REG_PB, REG_PPC); /* M37710 load data bank register */ #undef OP_LDTAAA diff --git a/src/mame/drivers/namcos22.c b/src/mame/drivers/namcos22.c index fa616cae5fc..8cea721923d 100644 --- a/src/mame/drivers/namcos22.c +++ b/src/mame/drivers/namcos22.c @@ -1960,7 +1960,15 @@ static NVRAM_HANDLER( namcos22 ) else { memset( namcos22_nvmem, 0x00, namcos22_nvmem_size ); - /* TBA: default eprom initialization */ + if (memory_region_length(machine, "nvram") == namcos22_nvmem_size) + { + UINT8* nvram = memory_region(machine,"nvram"); + + for( i=0; i