trunk/src/mame/drivers/namcos22.c
| r24876 | r24877 | |
| 1549 | 1549 | } |
| 1550 | 1550 | |
| 1551 | 1551 | |
| 1552 | | WRITE8_MEMBER(namcos22_state::namcos22_nvmem_w) |
| 1553 | | { |
| 1554 | | m_nvmem[offset] = data; |
| 1555 | | } |
| 1556 | | |
| 1557 | | READ8_MEMBER(namcos22_state::namcos22_nvmem_r) |
| 1558 | | { |
| 1559 | | return m_nvmem[offset]; |
| 1560 | | } |
| 1561 | | |
| 1562 | 1552 | READ32_MEMBER(namcos22_state::namcos22_dspram_r) |
| 1563 | 1553 | { |
| 1564 | 1554 | return m_polygonram[offset] | 0xff000000; // only d0-23 are connected |
| r24876 | r24877 | |
| 1751 | 1741 | * Mounted position: CPU 9E |
| 1752 | 1742 | * Known chip type: HN58C65P-25 (8k x 8bit EEPROM) |
| 1753 | 1743 | */ |
| 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) |
| 1755 | 1745 | |
| 1756 | 1746 | /** |
| 1757 | 1747 | * C74 (Mitsubishi M37702 MCU) Shared RAM (0x60004000 - 0x6000bfff) |
| r24876 | r24877 | |
| 1865 | 1855 | AM_RANGE(0x420000, 0x42000f) AM_READ(namcos22_sci_r) AM_WRITEONLY /* C139 SCI registers */ |
| 1866 | 1856 | AM_RANGE(0x440000, 0x440003) AM_READWRITE16(namcos22_dipswitch_r, namcos22_cpuleds_w, 0xffffffff) |
| 1867 | 1857 | 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) |
| 1869 | 1859 | AM_RANGE(0x700000, 0x70001f) AM_READWRITE8(namcos22_system_controller_r, namcos22s_system_controller_w, 0xffffffff) |
| 1870 | 1860 | AM_RANGE(0x800000, 0x800003) AM_WRITE(namcos22s_chipselect_w) |
| 1871 | 1861 | AM_RANGE(0x810000, 0x81000f) AM_RAM AM_SHARE("czattr") |
| r24876 | r24877 | |
| 3157 | 3147 | |
| 3158 | 3148 | /* Note(s) |
| 3159 | 3149 | 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 |
| 3161 | 3151 | end up needing to change again too |
| 3162 | 3152 | Default key arrangement is based on dual-joystick 'Tank' arrangement found in Assault and CyberSled |
| 3163 | 3153 | */ |
| r24876 | r24877 | |
| 3708 | 3698 | |
| 3709 | 3699 | // MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 3710 | 3700 | |
| 3711 | | MCFG_NVRAM_ADD_0FILL("nvram") |
| 3701 | MCFG_EEPROM_2864_ADD("eeprom") |
| 3712 | 3702 | |
| 3713 | 3703 | /* video hardware */ |
| 3714 | 3704 | MCFG_SCREEN_ADD("screen", RASTER) |
| r24876 | r24877 | |
| 3759 | 3749 | // MCFG_QUANTUM_PERFECT_CPU("maincpu") |
| 3760 | 3750 | // MCFG_VIDEO_ATTRIBUTES(VIDEO_ALWAYS_UPDATE) |
| 3761 | 3751 | |
| 3762 | | MCFG_NVRAM_ADD_0FILL("nvram") |
| 3752 | MCFG_EEPROM_2864_ADD("eeprom") |
| 3763 | 3753 | |
| 3764 | 3754 | /* video hardware */ |
| 3765 | 3755 | MCFG_SCREEN_ADD("screen", RASTER) |
| r24876 | r24877 | |
| 4313 | 4303 | ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4314 | 4304 | ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4315 | 4305 | |
| 4316 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4306 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4317 | 4307 | ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) ) |
| 4318 | 4308 | ROM_END |
| 4319 | 4309 | |
| r24876 | r24877 | |
| 4378 | 4368 | ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4379 | 4369 | ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4380 | 4370 | |
| 4381 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4371 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4382 | 4372 | ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) ) |
| 4383 | 4373 | ROM_END |
| 4384 | 4374 | |
| r24876 | r24877 | |
| 4443 | 4433 | ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4444 | 4434 | ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4445 | 4435 | |
| 4446 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4436 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4447 | 4437 | ROM_LOAD( "rv1eeprm.9e", 0x0000, 0x2000, CRC(e00dd412) SHA1(f594b31ace5e5e980e904faa8b83a450cc95db17) ) |
| 4448 | 4438 | ROM_END |
| 4449 | 4439 | |
| r24876 | r24877 | |
| 4509 | 4499 | ROM_LOAD( "rr1gam.3d", 0x0100, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4510 | 4500 | ROM_LOAD( "rr1gam.4d", 0x0200, 0x0100, CRC(b2161bce) SHA1(d2681cc0cf8e68df0d942d392b4eb4458c4bb356) ) |
| 4511 | 4501 | |
| 4512 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4502 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4513 | 4503 | ROM_LOAD( "cy1eeprm.9e", 0x0000, 0x2000, CRC(8432c066) SHA1(99d4bfda3f8aec288dbeaf291bce85fe9009a1de) ) |
| 4514 | 4504 | ROM_END |
| 4515 | 4505 | |
| r24876 | r24877 | |
| 4798 | 4788 | ROM_LOAD( "cb1wavea.2l", 0x000000, 0x400000, CRC(b79a624d) SHA1(c0ee358a183ba6d0835731dbdd191b64718fde6e) ) |
| 4799 | 4789 | ROM_LOAD( "cb1waveb.1l", 0x800000, 0x200000, CRC(33bf08f6) SHA1(bf9d68b26a8158ea1abfe8428b7454cac25242c5) ) |
| 4800 | 4790 | |
| 4801 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4791 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4802 | 4792 | ROM_LOAD( "cybrcycc_defaults.nv", 0x0000, 0x2000, CRC(57fbd7d3) SHA1(c93e0d7875f5e66a661aed757fb4a314fe2025c2) ) |
| 4803 | 4793 | ROM_END |
| 4804 | 4794 | |
| r24876 | r24877 | |
| 4856 | 4846 | ROM_REGION( 0x1000000, "c352", 0 ) // Samples |
| 4857 | 4847 | ROM_LOAD( "ar1wavea.2l", 0, 0x200000, CRC(dbf64562) SHA1(454fd7d5b860f0e5557d8900393be95d6c992ad1) ) |
| 4858 | 4848 | |
| 4859 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4849 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4860 | 4850 | ROM_LOAD( "alpiner_defaults.nv", 0x0000, 0x2000, CRC(efbef3d8) SHA1(459035600655cd83780db6c59aba044981cdcdc4) ) |
| 4861 | 4851 | ROM_END |
| 4862 | 4852 | |
| r24876 | r24877 | |
| 4913 | 4903 | ROM_REGION( 0x1000000, "c352", 0 ) // Samples |
| 4914 | 4904 | ROM_LOAD( "ar1wavea.2l", 0, 0x200000, CRC(dbf64562) SHA1(454fd7d5b860f0e5557d8900393be95d6c992ad1) ) |
| 4915 | 4905 | |
| 4916 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4906 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4917 | 4907 | ROM_LOAD( "alpiner_defaults.nv", 0x0000, 0x2000, CRC(efbef3d8) SHA1(459035600655cd83780db6c59aba044981cdcdc4) ) |
| 4918 | 4908 | ROM_END |
| 4919 | 4909 | |
| r24876 | r24877 | |
| 4969 | 4959 | ROM_LOAD( "ars1wavea.2l", 0x000000, 0x400000, CRC(f8d107e9) SHA1(5c418691f0b35403553f21f5570eda8bbb66890f) ) |
| 4970 | 4960 | ROM_LOAD( "ars2waveb.1l", 0x800000, 0x400000, CRC(deab4ad1) SHA1(580ad88d516280baaf6cc92b2e07cdc0cfc486f3) ) |
| 4971 | 4961 | |
| 4972 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 4962 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 4973 | 4963 | ROM_LOAD( "alpiner2_defaults.nv", 0x0000, 0x2000, CRC(1f21154e) SHA1(a141d7d235955d042c60d013a89619d35c02308f) ) |
| 4974 | 4964 | ROM_END |
| 4975 | 4965 | |
| r24876 | r24877 | |
| 5024 | 5014 | ROM_LOAD( "ars1wavea.2l", 0x000000, 0x400000, CRC(f8d107e9) SHA1(5c418691f0b35403553f21f5570eda8bbb66890f) ) |
| 5025 | 5015 | ROM_LOAD( "ars2waveb.1l", 0x800000, 0x400000, CRC(deab4ad1) SHA1(580ad88d516280baaf6cc92b2e07cdc0cfc486f3) ) |
| 5026 | 5016 | |
| 5027 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 5017 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 5028 | 5018 | ROM_LOAD( "alpiner2_defaults.nv", 0x0000, 0x2000, CRC(1f21154e) SHA1(a141d7d235955d042c60d013a89619d35c02308f) ) |
| 5029 | 5019 | ROM_END |
| 5030 | 5020 | |
| r24876 | r24877 | |
| 5070 | 5060 | ROM_REGION( 0x1000000, "c352", 0 ) /* sound samples */ |
| 5071 | 5061 | ROM_LOAD( "af1wavea.2l", 0x000000, 0x400000, CRC(28cca494) SHA1(4ff87ab85fd17bf8dbee5b03d99cc5c31dd6349a) ) |
| 5072 | 5062 | |
| 5073 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 5063 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 5074 | 5064 | ROM_LOAD( "alpinesa_defaults.nv", 0x0000, 0x2000, CRC(d9e74daa) SHA1(aa2ddec61d8e9ae69726bab8ed5701e4c41b833b) ) |
| 5075 | 5065 | ROM_END |
| 5076 | 5066 | |
| r24876 | r24877 | |
| 5233 | 5223 | ROM_REGION( 0x1000000, "c352", 0 ) // Samples |
| 5234 | 5224 | ROM_LOAD( "tw1wavea.2l", 0x000000, 0x400000, CRC(ebce6366) SHA1(44ebe90ff3c7af5bebbf1baba3b7a2b1863daebb) ) |
| 5235 | 5225 | |
| 5236 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 5226 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 5237 | 5227 | ROM_LOAD( "tokyowar_defaults.nv", 0x0000, 0x2000, CRC(e8bd7d09) SHA1(7e59017b9d5eb78984b4f177b50a4727ad72a623) ) |
| 5238 | 5228 | ROM_END |
| 5239 | 5229 | |
| r24876 | r24877 | |
| 5340 | 5330 | ROM_LOAD( "aj1wavea.2l", 0x000000, 0x400000, CRC(8c72ea59) SHA1(3ae8dbd8baae08f1daab2b218932ba9d9451231d) ) |
| 5341 | 5331 | ROM_LOAD( "aj1waveb.1l", 0x800000, 0x400000, CRC(ab5a457f) SHA1(c34531fd574eb0c3e78fc31a9af8658df3446adc) ) |
| 5342 | 5332 | |
| 5343 | | ROM_REGION( 0x2000, "nvram", 0 ) // default eeprom |
| 5333 | ROM_REGION( 0x2000, "eeprom", 0 ) // default eeprom |
| 5344 | 5334 | ROM_LOAD( "aquajet_defaults.nv", 0x0000, 0x2000, CRC(a00b3e44) SHA1(6bdbb46f4176314b61bd5063ecc968189212cb4c) ) |
| 5345 | 5335 | ROM_END |
| 5346 | 5336 | |
| r24876 | r24877 | |
| 5480 | 5470 | |
| 5481 | 5471 | void namcos22_state::namcos22_init(int game_type) |
| 5482 | 5472 | { |
| 5483 | | m_nvmem = auto_alloc_array_clear(machine(), UINT8, 0x2000); |
| 5484 | | m_nvram->set_base(m_nvmem, 0x2000); |
| 5485 | | |
| 5486 | 5473 | m_gametype = game_type; |
| 5487 | 5474 | |
| 5488 | 5475 | m_keycus_id = 0; |