Previous 199869 Revisions Next

r24877 Tuesday 13th August, 2013 at 19:04:16 UTC by hap
ok, using the new eeprompar device instead
[src/mame/drivers]namcos22.c
[src/mame/includes]namcos22.h

trunk/src/mame/includes/namcos22.h
r24876r24877
44
55***************************************************************************/
66
7#include "machine/nvram.h"
7#include "machine/eeprompar.h"
88#include "video/rgbutil.h"
99#include "video/polynew.h"
1010
r24876r24877
178178      m_iomcu(*this, "iomcu"),
179179      m_spriteram(*this, "spriteram"),
180180      m_shareram(*this, "shareram"),
181      m_nvram(*this, "nvram"),
181      m_eeprom(*this, "eeprom"),
182182      m_pSlaveExternalRAM(*this, "slaveextram"),
183183      m_pMasterExternalRAM(*this, "masterextram"),
184184      m_paletteram(*this, "paletteram"),
r24876r24877
203203   optional_device<cpu_device> m_iomcu;
204204   optional_shared_ptr<UINT32> m_spriteram;
205205   required_shared_ptr<UINT32> m_shareram;
206   required_device<nvram_device> m_nvram;
206   required_device<eeprom_parallel_28xx_device> m_eeprom;
207207   required_shared_ptr<UINT16> m_pSlaveExternalRAM;
208208   required_shared_ptr<UINT16> m_pMasterExternalRAM;
209209   required_shared_ptr<UINT32> m_paletteram;
r24876r24877
220220   optional_device<timer_device> m_motor_timer;
221221   optional_device<timer_device> m_pc_pedal_interrupt;
222222
223   UINT8* m_nvmem;
224223   UINT8 m_syscontrol[0x20];
225224   bool m_dsp_irq_enabled;
226225   emu_timer *m_ar_tb_interrupt[2];
r24876r24877
374373   DECLARE_WRITE16_MEMBER(namcos22_cpuleds_w);
375374   DECLARE_READ32_MEMBER(alpinesa_prot_r);
376375   DECLARE_WRITE32_MEMBER(alpinesa_prot_w);
377   DECLARE_WRITE8_MEMBER(namcos22_nvmem_w);
378   DECLARE_READ8_MEMBER(namcos22_nvmem_r);
379376   DECLARE_WRITE32_MEMBER(namcos22s_chipselect_w);
380377   DECLARE_READ16_MEMBER(s22mcu_shared_r);
381378   DECLARE_WRITE16_MEMBER(s22mcu_shared_w);
trunk/src/mame/drivers/namcos22.c
r24876r24877
15491549}
15501550
15511551
1552WRITE8_MEMBER(namcos22_state::namcos22_nvmem_w)
1553{
1554   m_nvmem[offset] = data;
1555}
1556
1557READ8_MEMBER(namcos22_state::namcos22_nvmem_r)
1558{
1559   return m_nvmem[offset];
1560}
1561
15621552READ32_MEMBER(namcos22_state::namcos22_dspram_r)
15631553{
15641554   return m_polygonram[offset] | 0xff000000; // only d0-23 are connected
r24876r24877
17511741    * Mounted position: CPU 9E
17521742    * Known chip type: HN58C65P-25 (8k x 8bit EEPROM)
17531743    */
1754   AM_RANGE(0x58000000, 0x58001fff) AM_READWRITE8(namcos22_nvmem_r, namcos22_nvmem_w, 0xffffffff)
1744   AM_RANGE(0x58000000, 0x58001fff) AM_DEVREADWRITE8("eeprom", eeprom_parallel_28xx_device, read, write, 0xffffffff)
17551745
17561746   /**
17571747    * C74 (Mitsubishi M37702 MCU) Shared RAM (0x60004000 - 0x6000bfff)
r24876r24877
18651855   AM_RANGE(0x420000, 0x42000f) AM_READ(namcos22_sci_r) AM_WRITEONLY /* C139 SCI registers */
18661856   AM_RANGE(0x440000, 0x440003) AM_READWRITE16(namcos22_dipswitch_r, namcos22_cpuleds_w, 0xffffffff)
18671857   AM_RANGE(0x450008, 0x45000b) AM_READWRITE16(namcos22_portbit_r, namcos22_portbit_w, 0xffffffff)
1868   AM_RANGE(0x460000, 0x463fff) AM_READWRITE8(namcos22_nvmem_r, namcos22_nvmem_w, 0xff00ff00)
1858   AM_RANGE(0x460000, 0x463fff) AM_DEVREADWRITE8("eeprom", eeprom_parallel_28xx_device, read, write, 0xff00ff00)
18691859   AM_RANGE(0x700000, 0x70001f) AM_READWRITE8(namcos22_system_controller_r, namcos22s_system_controller_w, 0xffffffff)
18701860   AM_RANGE(0x800000, 0x800003) AM_WRITE(namcos22s_chipselect_w)
18711861   AM_RANGE(0x810000, 0x81000f) AM_RAM AM_SHARE("czattr")
r24876r24877
31573147
31583148   /* Note(s)
31593149       The ranges here are based on the test mode which displays +-224
3160       The nvram is calibrated using these settings.  If the SUBCPU handling changes then these might
3150       The eeprom is calibrated using these settings.  If the SUBCPU handling changes then these might
31613151       end up needing to change again too
31623152       Default key arrangement is based on dual-joystick 'Tank' arrangement found in Assault and CyberSled
31633153   */
r24876r24877
37083698
37093699//  MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
37103700
3711   MCFG_NVRAM_ADD_0FILL("nvram")
3701   MCFG_EEPROM_2864_ADD("eeprom")
37123702
37133703   /* video hardware */
37143704   MCFG_SCREEN_ADD("screen", RASTER)
r24876r24877
37593749//  MCFG_QUANTUM_PERFECT_CPU("maincpu")
37603750//  MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE)
37613751
3762   MCFG_NVRAM_ADD_0FILL("nvram")
3752   MCFG_EEPROM_2864_ADD("eeprom")
37633753
37643754   /* video hardware */
37653755   MCFG_SCREEN_ADD("screen", RASTER)
r24876r24877
43134303   ROM_LOAD( "rr1gam.3d",   0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
43144304   ROM_LOAD( "rr1gam.4d",   0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
43154305
4316   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4306   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
43174307   ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) )
43184308ROM_END
43194309
r24876r24877
43784368   ROM_LOAD( "rr1gam.3d",   0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
43794369   ROM_LOAD( "rr1gam.4d",   0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
43804370
4381   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4371   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
43824372   ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) )
43834373ROM_END
43844374
r24876r24877
44434433   ROM_LOAD( "rr1gam.3d",   0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
44444434   ROM_LOAD( "rr1gam.4d",   0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
44454435
4446   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4436   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
44474437   ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) )
44484438ROM_END
44494439
r24876r24877
45094499   ROM_LOAD( "rr1gam.3d",   0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
45104500   ROM_LOAD( "rr1gam.4d",   0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) )
45114501
4512   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4502   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
45134503   ROM_LOAD( "cy1eeprm.9e", 0x0000, 0x2000, CRC(8432c066) SHA1(99d4bfda3f8aec288dbeaf291bce85fe9009a1de) )
45144504ROM_END
45154505
r24876r24877
47984788   ROM_LOAD( "cb1wavea.2l", 0x000000, 0x400000, CRC(b79a624d) SHA1(c0ee358a183ba6d0835731dbdd191b64718fde6e) )
47994789   ROM_LOAD( "cb1waveb.1l", 0x800000, 0x200000, CRC(33bf08f6) SHA1(bf9d68b26a8158ea1abfe8428b7454cac25242c5) )
48004790
4801   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4791   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
48024792   ROM_LOAD( "cybrcycc_defaults.nv", 0x0000, 0x2000, CRC(57fbd7d3) SHA1(c93e0d7875f5e66a661aed757fb4a314fe2025c2) )
48034793ROM_END
48044794
r24876r24877
48564846   ROM_REGION( 0x1000000, "c352", 0 ) // Samples
48574847   ROM_LOAD( "ar1wavea.2l", 0, 0x200000, CRC(dbf64562) SHA1(454fd7d5b860f0e5557d8900393be95d6c992ad1) )
48584848
4859   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4849   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
48604850   ROM_LOAD( "alpiner_defaults.nv", 0x0000, 0x2000, CRC(efbef3d8) SHA1(459035600655cd83780db6c59aba044981cdcdc4) )
48614851ROM_END
48624852
r24876r24877
49134903   ROM_REGION( 0x1000000, "c352", 0 ) // Samples
49144904   ROM_LOAD( "ar1wavea.2l", 0, 0x200000, CRC(dbf64562) SHA1(454fd7d5b860f0e5557d8900393be95d6c992ad1) )
49154905
4916   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4906   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
49174907   ROM_LOAD( "alpiner_defaults.nv", 0x0000, 0x2000, CRC(efbef3d8) SHA1(459035600655cd83780db6c59aba044981cdcdc4) )
49184908ROM_END
49194909
r24876r24877
49694959   ROM_LOAD( "ars1wavea.2l", 0x000000, 0x400000, CRC(f8d107e9) SHA1(5c418691f0b35403553f21f5570eda8bbb66890f) )
49704960   ROM_LOAD( "ars2waveb.1l", 0x800000, 0x400000, CRC(deab4ad1) SHA1(580ad88d516280baaf6cc92b2e07cdc0cfc486f3) )
49714961
4972   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
4962   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
49734963   ROM_LOAD( "alpiner2_defaults.nv", 0x0000, 0x2000, CRC(1f21154e) SHA1(a141d7d235955d042c60d013a89619d35c02308f) )
49744964ROM_END
49754965
r24876r24877
50245014   ROM_LOAD( "ars1wavea.2l", 0x000000, 0x400000, CRC(f8d107e9) SHA1(5c418691f0b35403553f21f5570eda8bbb66890f) )
50255015   ROM_LOAD( "ars2waveb.1l", 0x800000, 0x400000, CRC(deab4ad1) SHA1(580ad88d516280baaf6cc92b2e07cdc0cfc486f3) )
50265016
5027   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
5017   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
50285018   ROM_LOAD( "alpiner2_defaults.nv", 0x0000, 0x2000, CRC(1f21154e) SHA1(a141d7d235955d042c60d013a89619d35c02308f) )
50295019ROM_END
50305020
r24876r24877
50705060   ROM_REGION( 0x1000000, "c352", 0 ) /* sound samples */
50715061   ROM_LOAD( "af1wavea.2l",  0x000000, 0x400000, CRC(28cca494) SHA1(4ff87ab85fd17bf8dbee5b03d99cc5c31dd6349a) )
50725062
5073   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
5063   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
50745064   ROM_LOAD( "alpinesa_defaults.nv", 0x0000, 0x2000, CRC(d9e74daa) SHA1(aa2ddec61d8e9ae69726bab8ed5701e4c41b833b) )
50755065ROM_END
50765066
r24876r24877
52335223   ROM_REGION( 0x1000000, "c352", 0 ) // Samples
52345224   ROM_LOAD( "tw1wavea.2l",  0x000000, 0x400000, CRC(ebce6366) SHA1(44ebe90ff3c7af5bebbf1baba3b7a2b1863daebb) )
52355225
5236   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
5226   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
52375227   ROM_LOAD( "tokyowar_defaults.nv", 0x0000, 0x2000, CRC(e8bd7d09) SHA1(7e59017b9d5eb78984b4f177b50a4727ad72a623) )
52385228ROM_END
52395229
r24876r24877
53405330   ROM_LOAD( "aj1wavea.2l",  0x000000, 0x400000, CRC(8c72ea59) SHA1(3ae8dbd8baae08f1daab2b218932ba9d9451231d) )
53415331   ROM_LOAD( "aj1waveb.1l",  0x800000, 0x400000, CRC(ab5a457f) SHA1(c34531fd574eb0c3e78fc31a9af8658df3446adc) )
53425332
5343   ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom
5333   ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom
53445334   ROM_LOAD( "aquajet_defaults.nv", 0x0000, 0x2000, CRC(a00b3e44) SHA1(6bdbb46f4176314b61bd5063ecc968189212cb4c) )
53455335ROM_END
53465336
r24876r24877
54805470
54815471void namcos22_state::namcos22_init(int game_type)
54825472{
5483   m_nvmem = auto_alloc_array_clear(machine(), UINT8, 0x2000);
5484   m_nvram->set_base(m_nvmem, 0x2000);
5485
54865473   m_gametype = game_type;
54875474
54885475   m_keycus_id = 0;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team