ok, using the new eeprompar device instead

This commit is contained in:
Michaël Banaan Ananas 2013-08-13 19:04:16 +00:00
parent bc9126a581
commit e569b73ca0
2 changed files with 20 additions and 36 deletions

View File

@ -1549,16 +1549,6 @@ READ8_MEMBER(namcos22_state::namcos22_system_controller_r)
}
WRITE8_MEMBER(namcos22_state::namcos22_nvmem_w)
{
m_nvmem[offset] = data;
}
READ8_MEMBER(namcos22_state::namcos22_nvmem_r)
{
return m_nvmem[offset];
}
READ32_MEMBER(namcos22_state::namcos22_dspram_r)
{
return m_polygonram[offset] | 0xff000000; // only d0-23 are connected
@ -1751,7 +1741,7 @@ static ADDRESS_MAP_START( namcos22_am, AS_PROGRAM, 32, namcos22_state )
* Mounted position: CPU 9E
* Known chip type: HN58C65P-25 (8k x 8bit EEPROM)
*/
AM_RANGE(0x58000000, 0x58001fff) AM_READWRITE8(namcos22_nvmem_r, namcos22_nvmem_w, 0xffffffff)
AM_RANGE(0x58000000, 0x58001fff) AM_DEVREADWRITE8("eeprom", eeprom_parallel_28xx_device, read, write, 0xffffffff)
/**
* C74 (Mitsubishi M37702 MCU) Shared RAM (0x60004000 - 0x6000bfff)
@ -1865,7 +1855,7 @@ static ADDRESS_MAP_START( namcos22s_am, AS_PROGRAM, 32, namcos22_state )
AM_RANGE(0x420000, 0x42000f) AM_READ(namcos22_sci_r) AM_WRITEONLY /* C139 SCI registers */
AM_RANGE(0x440000, 0x440003) AM_READWRITE16(namcos22_dipswitch_r, namcos22_cpuleds_w, 0xffffffff)
AM_RANGE(0x450008, 0x45000b) AM_READWRITE16(namcos22_portbit_r, namcos22_portbit_w, 0xffffffff)
AM_RANGE(0x460000, 0x463fff) AM_READWRITE8(namcos22_nvmem_r, namcos22_nvmem_w, 0xff00ff00)
AM_RANGE(0x460000, 0x463fff) AM_DEVREADWRITE8("eeprom", eeprom_parallel_28xx_device, read, write, 0xff00ff00)
AM_RANGE(0x700000, 0x70001f) AM_READWRITE8(namcos22_system_controller_r, namcos22s_system_controller_w, 0xffffffff)
AM_RANGE(0x800000, 0x800003) AM_WRITE(namcos22s_chipselect_w)
AM_RANGE(0x810000, 0x81000f) AM_RAM AM_SHARE("czattr")
@ -3157,7 +3147,7 @@ static INPUT_PORTS_START( cybrcomm )
/* Note(s)
The ranges here are based on the test mode which displays +-224
The nvram is calibrated using these settings. If the SUBCPU handling changes then these might
The eeprom is calibrated using these settings. If the SUBCPU handling changes then these might
end up needing to change again too
Default key arrangement is based on dual-joystick 'Tank' arrangement found in Assault and CyberSled
*/
@ -3708,7 +3698,7 @@ static MACHINE_CONFIG_START( namcos22, namcos22_state )
// MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_NVRAM_ADD_0FILL("nvram")
MCFG_EEPROM_2864_ADD("eeprom")
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -3759,7 +3749,7 @@ static MACHINE_CONFIG_START( namcos22s, namcos22_state )
// MCFG_QUANTUM_PERFECT_CPU("maincpu")
// MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
MCFG_NVRAM_ADD_0FILL("nvram")
MCFG_EEPROM_2864_ADD("eeprom")
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
@ -4313,7 +4303,7 @@ ROM_START( raveracw )
ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) )
ROM_END
@ -4378,7 +4368,7 @@ ROM_START( raveracj )
ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) )
ROM_END
@ -4443,7 +4433,7 @@ ROM_START( raveracja )
ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) )
ROM_END
@ -4509,7 +4499,7 @@ ROM_START( cybrcomm )
ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "cy1eeprm.9e", 0x0000, 0x2000, CRC(8432c066) SHA1(99d4bfda3f8aec288dbeaf291bce85fe9009a1de) )
ROM_END
@ -4798,7 +4788,7 @@ ROM_START( cybrcycc )
ROM_LOAD( "cb1wavea.2l", 0x000000, 0x400000, CRC(b79a624d) SHA1(c0ee358a183ba6d0835731dbdd191b64718fde6e) )
ROM_LOAD( "cb1waveb.1l", 0x800000, 0x200000, CRC(33bf08f6) SHA1(bf9d68b26a8158ea1abfe8428b7454cac25242c5) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "cybrcycc_defaults.nv", 0x0000, 0x2000, CRC(57fbd7d3) SHA1(c93e0d7875f5e66a661aed757fb4a314fe2025c2) )
ROM_END
@ -4856,7 +4846,7 @@ ROM_START( alpinerd )
ROM_REGION( 0x1000000, "c352", 0 ) // Samples
ROM_LOAD( "ar1wavea.2l", 0, 0x200000, CRC(dbf64562) SHA1(454fd7d5b860f0e5557d8900393be95d6c992ad1) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "alpiner_defaults.nv", 0x0000, 0x2000, CRC(efbef3d8) SHA1(459035600655cd83780db6c59aba044981cdcdc4) )
ROM_END
@ -4913,7 +4903,7 @@ ROM_START( alpinerc )
ROM_REGION( 0x1000000, "c352", 0 ) // Samples
ROM_LOAD( "ar1wavea.2l", 0, 0x200000, CRC(dbf64562) SHA1(454fd7d5b860f0e5557d8900393be95d6c992ad1) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "alpiner_defaults.nv", 0x0000, 0x2000, CRC(efbef3d8) SHA1(459035600655cd83780db6c59aba044981cdcdc4) )
ROM_END
@ -4969,7 +4959,7 @@ ROM_START( alpinr2b )
ROM_LOAD( "ars1wavea.2l", 0x000000, 0x400000, CRC(f8d107e9) SHA1(5c418691f0b35403553f21f5570eda8bbb66890f) )
ROM_LOAD( "ars2waveb.1l", 0x800000, 0x400000, CRC(deab4ad1) SHA1(580ad88d516280baaf6cc92b2e07cdc0cfc486f3) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "alpiner2_defaults.nv", 0x0000, 0x2000, CRC(1f21154e) SHA1(a141d7d235955d042c60d013a89619d35c02308f) )
ROM_END
@ -5024,7 +5014,7 @@ ROM_START( alpinr2a )
ROM_LOAD( "ars1wavea.2l", 0x000000, 0x400000, CRC(f8d107e9) SHA1(5c418691f0b35403553f21f5570eda8bbb66890f) )
ROM_LOAD( "ars2waveb.1l", 0x800000, 0x400000, CRC(deab4ad1) SHA1(580ad88d516280baaf6cc92b2e07cdc0cfc486f3) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "alpiner2_defaults.nv", 0x0000, 0x2000, CRC(1f21154e) SHA1(a141d7d235955d042c60d013a89619d35c02308f) )
ROM_END
@ -5070,7 +5060,7 @@ ROM_START( alpinesa )
ROM_REGION( 0x1000000, "c352", 0 ) /* sound samples */
ROM_LOAD( "af1wavea.2l", 0x000000, 0x400000, CRC(28cca494) SHA1(4ff87ab85fd17bf8dbee5b03d99cc5c31dd6349a) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "alpinesa_defaults.nv", 0x0000, 0x2000, CRC(d9e74daa) SHA1(aa2ddec61d8e9ae69726bab8ed5701e4c41b833b) )
ROM_END
@ -5233,7 +5223,7 @@ ROM_START( tokyowar )
ROM_REGION( 0x1000000, "c352", 0 ) // Samples
ROM_LOAD( "tw1wavea.2l", 0x000000, 0x400000, CRC(ebce6366) SHA1(44ebe90ff3c7af5bebbf1baba3b7a2b1863daebb) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "tokyowar_defaults.nv", 0x0000, 0x2000, CRC(e8bd7d09) SHA1(7e59017b9d5eb78984b4f177b50a4727ad72a623) )
ROM_END
@ -5340,7 +5330,7 @@ ROM_START( aquajet )
ROM_LOAD( "aj1wavea.2l", 0x000000, 0x400000, CRC(8c72ea59) SHA1(3ae8dbd8baae08f1daab2b218932ba9d9451231d) )
ROM_LOAD( "aj1waveb.1l", 0x800000, 0x400000, CRC(ab5a457f) SHA1(c34531fd574eb0c3e78fc31a9af8658df3446adc) )
ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
ROM_LOAD( "aquajet_defaults.nv", 0x0000, 0x2000, CRC(a00b3e44) SHA1(6bdbb46f4176314b61bd5063ecc968189212cb4c) )
ROM_END
@ -5480,9 +5470,6 @@ void namcos22_state::install_141_speedup()
void namcos22_state::namcos22_init(int game_type)
{
m_nvmem = auto_alloc_array_clear(machine(), UINT8, 0x2000);
m_nvram->set_base(m_nvmem, 0x2000);
m_gametype = game_type;
m_keycus_id = 0;

View File

@ -4,7 +4,7 @@
***************************************************************************/
#include "machine/nvram.h"
#include "machine/eeprompar.h"
#include "video/rgbutil.h"
#include "video/polynew.h"
@ -178,7 +178,7 @@ public:
m_iomcu(*this, "iomcu"),
m_spriteram(*this, "spriteram"),
m_shareram(*this, "shareram"),
m_nvram(*this, "nvram"),
m_eeprom(*this, "eeprom"),
m_pSlaveExternalRAM(*this, "slaveextram"),
m_pMasterExternalRAM(*this, "masterextram"),
m_paletteram(*this, "paletteram"),
@ -203,7 +203,7 @@ public:
optional_device<cpu_device> m_iomcu;
optional_shared_ptr<UINT32> m_spriteram;
required_shared_ptr<UINT32> m_shareram;
required_device<nvram_device> m_nvram;
required_device<eeprom_parallel_28xx_device> m_eeprom;
required_shared_ptr<UINT16> m_pSlaveExternalRAM;
required_shared_ptr<UINT16> m_pMasterExternalRAM;
required_shared_ptr<UINT32> m_paletteram;
@ -220,7 +220,6 @@ public:
optional_device<timer_device> m_motor_timer;
optional_device<timer_device> m_pc_pedal_interrupt;
UINT8* m_nvmem;
UINT8 m_syscontrol[0x20];
bool m_dsp_irq_enabled;
emu_timer *m_ar_tb_interrupt[2];
@ -374,8 +373,6 @@ public:
DECLARE_WRITE16_MEMBER(namcos22_cpuleds_w);
DECLARE_READ32_MEMBER(alpinesa_prot_r);
DECLARE_WRITE32_MEMBER(alpinesa_prot_w);
DECLARE_WRITE8_MEMBER(namcos22_nvmem_w);
DECLARE_READ8_MEMBER(namcos22_nvmem_r);
DECLARE_WRITE32_MEMBER(namcos22s_chipselect_w);
DECLARE_READ16_MEMBER(s22mcu_shared_r);
DECLARE_WRITE16_MEMBER(s22mcu_shared_w);