trunk/src/emu/bus/cbmiec/c1526.c
r0 | r248544 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:Curt Coder |
| 3 | /********************************************************************** |
| 4 | |
| 5 | Commodore 1526/MPS-802/4023 Printer emulation |
| 6 | |
| 7 | **********************************************************************/ |
| 8 | |
| 9 | #include "c1526.h" |
| 10 | |
| 11 | |
| 12 | |
| 13 | //************************************************************************** |
| 14 | // MACROS / CONSTANTS |
| 15 | //************************************************************************** |
| 16 | |
| 17 | #define M6504_TAG "u7d" |
| 18 | |
| 19 | |
| 20 | |
| 21 | //************************************************************************** |
| 22 | // DEVICE DEFINITIONS |
| 23 | //************************************************************************** |
| 24 | |
| 25 | const device_type C1526 = &device_creator<c1526_t>; |
| 26 | const device_type MPS802 = &device_creator<c1526_t>; |
| 27 | const device_type C4023 = &device_creator<c4023_t>; |
| 28 | |
| 29 | |
| 30 | //------------------------------------------------- |
| 31 | // ROM( c1526 ) |
| 32 | //------------------------------------------------- |
| 33 | |
| 34 | ROM_START( c1526 ) |
| 35 | ROM_REGION( 0x2000, M6504_TAG, 0 ) |
| 36 | ROM_SYSTEM_BIOS( 0, "r05", "Revision 5" ) |
| 37 | ROMX_LOAD( "325341-05.u8d", 0x0000, 0x2000, CRC(3ef63c59) SHA1(a71be83a476d2777d33dddb0103c036a047975ba), ROM_BIOS(1) ) |
| 38 | ROM_SYSTEM_BIOS( 1, "r07c", "Revision 7c" ) |
| 39 | ROMX_LOAD( "325341-08.u8d", 0x0000, 0x2000, CRC(38f85b4a) SHA1(25880091979b21fdaf713b53ef2f1cb8063a3505), ROM_BIOS(2) ) |
| 40 | ROM_SYSTEM_BIOS( 2, "r07b", "Revision 7b (Swe/Fin)" ) |
| 41 | ROMX_LOAD( "cbm 1526 vers. 1.0 skand.gen.u8d", 0x0000, 0x2000, CRC(21051f69) SHA1(7e622fc39985ebe9333d2b546b3c85fd6ab17a53), ROM_BIOS(3) ) |
| 42 | ROM_SYSTEM_BIOS( 3, "grafik", "MPS802 GrafikROM II v60.12" ) |
| 43 | ROMX_LOAD( "mps802 grafikrom ii v60.12.u8d", 0x0000, 0x2000, CRC(9f5e6b18) SHA1(8b7f620a8f85e250b142d72b812a67fd0e292d68), ROM_BIOS(4) ) |
| 44 | ROM_END |
| 45 | |
| 46 | |
| 47 | //------------------------------------------------- |
| 48 | // rom_region - device-specific ROM region |
| 49 | //------------------------------------------------- |
| 50 | |
| 51 | const rom_entry *c1526_t::device_rom_region() const |
| 52 | { |
| 53 | return ROM_NAME( c1526 ); |
| 54 | } |
| 55 | |
| 56 | |
| 57 | //------------------------------------------------- |
| 58 | // ROM( c4023 ) |
| 59 | //------------------------------------------------- |
| 60 | |
| 61 | ROM_START( c4023 ) |
| 62 | ROM_REGION( 0x2000, M6504_TAG, 0 ) |
| 63 | ROM_LOAD( "325360-03.u8d", 0x0000, 0x2000, CRC(c6bb0977) SHA1(7a8c43d2e205f58d83709c04bc7795602a892ddd) ) |
| 64 | ROM_END |
| 65 | |
| 66 | |
| 67 | //------------------------------------------------- |
| 68 | // rom_region - device-specific ROM region |
| 69 | //------------------------------------------------- |
| 70 | |
| 71 | const rom_entry *c4023_t::device_rom_region() const |
| 72 | { |
| 73 | return ROM_NAME( c4023 ); |
| 74 | } |
| 75 | |
| 76 | |
| 77 | //------------------------------------------------- |
| 78 | // ADDRESS_MAP( c1526_mem ) |
| 79 | //------------------------------------------------- |
| 80 | |
| 81 | static ADDRESS_MAP_START( c1526_mem, AS_PROGRAM, 8, c1526_base_t ) |
| 82 | AM_RANGE(0xe000, 0xffff) AM_ROM AM_REGION(M6504_TAG, 0) |
| 83 | ADDRESS_MAP_END |
| 84 | |
| 85 | |
| 86 | //------------------------------------------------- |
| 87 | // MACHINE_DRIVER( c1526 ) |
| 88 | //------------------------------------------------- |
| 89 | |
| 90 | static MACHINE_CONFIG_FRAGMENT( c1526 ) |
| 91 | MCFG_CPU_ADD(M6504_TAG, M6504, XTAL_4MHz/4) |
| 92 | MCFG_CPU_PROGRAM_MAP(c1526_mem) |
| 93 | MACHINE_CONFIG_END |
| 94 | |
| 95 | |
| 96 | //------------------------------------------------- |
| 97 | // machine_config_additions - device-specific |
| 98 | // machine configurations |
| 99 | //------------------------------------------------- |
| 100 | |
| 101 | machine_config_constructor c1526_t::device_mconfig_additions() const |
| 102 | { |
| 103 | return MACHINE_CONFIG_NAME( c1526 ); |
| 104 | } |
| 105 | |
| 106 | |
| 107 | //------------------------------------------------- |
| 108 | // MACHINE_DRIVER( c4023 ) |
| 109 | //------------------------------------------------- |
| 110 | |
| 111 | static MACHINE_CONFIG_FRAGMENT( c4023 ) |
| 112 | MCFG_CPU_ADD(M6504_TAG, M6504, XTAL_4MHz/4) |
| 113 | MCFG_CPU_PROGRAM_MAP(c1526_mem) |
| 114 | MACHINE_CONFIG_END |
| 115 | |
| 116 | |
| 117 | //------------------------------------------------- |
| 118 | // machine_config_additions - device-specific |
| 119 | // machine configurations |
| 120 | //------------------------------------------------- |
| 121 | |
| 122 | machine_config_constructor c4023_t::device_mconfig_additions() const |
| 123 | { |
| 124 | return MACHINE_CONFIG_NAME( c4023 ); |
| 125 | } |
| 126 | |
| 127 | |
| 128 | //------------------------------------------------- |
| 129 | // INPUT_PORTS( c1526 ) |
| 130 | //------------------------------------------------- |
| 131 | |
| 132 | static INPUT_PORTS_START( c1526 ) |
| 133 | INPUT_PORTS_END |
| 134 | |
| 135 | |
| 136 | //------------------------------------------------- |
| 137 | // input_ports - device-specific input ports |
| 138 | //------------------------------------------------- |
| 139 | |
| 140 | ioport_constructor c1526_t::device_input_ports() const |
| 141 | { |
| 142 | return INPUT_PORTS_NAME( c1526 ); |
| 143 | } |
| 144 | |
| 145 | |
| 146 | //------------------------------------------------- |
| 147 | // INPUT_PORTS( c4023 ) |
| 148 | //------------------------------------------------- |
| 149 | |
| 150 | static INPUT_PORTS_START( c4023 ) |
| 151 | INPUT_PORTS_END |
| 152 | |
| 153 | |
| 154 | //------------------------------------------------- |
| 155 | // input_ports - device-specific input ports |
| 156 | //------------------------------------------------- |
| 157 | |
| 158 | ioport_constructor c4023_t::device_input_ports() const |
| 159 | { |
| 160 | return INPUT_PORTS_NAME( c4023 ); |
| 161 | } |
| 162 | |
| 163 | |
| 164 | |
| 165 | //************************************************************************** |
| 166 | // LIVE DEVICE |
| 167 | //************************************************************************** |
| 168 | |
| 169 | //------------------------------------------------- |
| 170 | // c1526_base_t - constructor |
| 171 | //------------------------------------------------- |
| 172 | |
| 173 | c1526_base_t:: c1526_base_t(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, const char *shortname, const char *source) : |
| 174 | device_t(mconfig, type, name, tag, owner, clock, shortname, source) |
| 175 | { |
| 176 | } |
| 177 | |
| 178 | |
| 179 | //------------------------------------------------- |
| 180 | // c1526_t - constructor |
| 181 | //------------------------------------------------- |
| 182 | |
| 183 | c1526_t::c1526_t(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : |
| 184 | c1526_base_t(mconfig, C1526, "1526", tag, owner, clock, "c1526", __FILE__), |
| 185 | device_cbm_iec_interface(mconfig, *this) |
| 186 | { |
| 187 | } |
| 188 | |
| 189 | |
| 190 | //------------------------------------------------- |
| 191 | // c4023_t - constructor |
| 192 | //------------------------------------------------- |
| 193 | |
| 194 | c4023_t::c4023_t(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : |
| 195 | c1526_base_t(mconfig, C4023, "4023", tag, owner, clock, "c4023", __FILE__), |
| 196 | device_ieee488_interface(mconfig, *this) |
| 197 | { |
| 198 | } |
| 199 | |
| 200 | |
| 201 | //------------------------------------------------- |
| 202 | // device_start - device-specific startup |
| 203 | //------------------------------------------------- |
| 204 | |
| 205 | void c1526_base_t::device_start() |
| 206 | { |
| 207 | } |
| 208 | |
| 209 | |
| 210 | //------------------------------------------------- |
| 211 | // device_reset - device-specific reset |
| 212 | //------------------------------------------------- |
| 213 | |
| 214 | void c1526_base_t::device_reset() |
| 215 | { |
| 216 | } |
| 217 | |
| 218 | |
| 219 | //------------------------------------------------- |
| 220 | // cbm_iec_atn - |
| 221 | //------------------------------------------------- |
| 222 | |
| 223 | void c1526_t::cbm_iec_atn(int state) |
| 224 | { |
| 225 | } |
| 226 | |
| 227 | |
| 228 | //------------------------------------------------- |
| 229 | // cbm_iec_data - |
| 230 | //------------------------------------------------- |
| 231 | |
| 232 | void c1526_t::cbm_iec_data(int state) |
| 233 | { |
| 234 | } |
| 235 | |
| 236 | |
| 237 | //------------------------------------------------- |
| 238 | // cbm_iec_reset - |
| 239 | //------------------------------------------------- |
| 240 | |
| 241 | void c1526_t::cbm_iec_reset(int state) |
| 242 | { |
| 243 | if (!state) |
| 244 | { |
| 245 | device_reset(); |
| 246 | } |
| 247 | } |
| 248 | |
| 249 | |
| 250 | //------------------------------------------------- |
| 251 | // ieee488_atn_w - |
| 252 | //------------------------------------------------- |
| 253 | |
| 254 | void c4023_t::ieee488_atn(int state) |
| 255 | { |
| 256 | } |
| 257 | |
| 258 | |
| 259 | //------------------------------------------------- |
| 260 | // ieee488_ifc_w - |
| 261 | //------------------------------------------------- |
| 262 | |
| 263 | void c4023_t::ieee488_ifc(int state) |
| 264 | { |
| 265 | if (!state) |
| 266 | { |
| 267 | device_reset(); |
| 268 | } |
| 269 | } |
trunk/src/mame/drivers/aerofgt.c
r248543 | r248544 | |
2015 | 2015 | ROM_COPY( "user1", 0x060000, 0x0e0000, 0x020000) |
2016 | 2016 | ROM_END |
2017 | 2017 | |
| 2018 | ROM_START( pspikesba ) |
| 2019 | ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 code */ |
| 2020 | ROM_LOAD16_BYTE( "2.ic63", 0x00000, 0x20000, CRC(dd87d28a) SHA1(09ab75bcd62db1a49af123648812852780ac9d60) ) // sldh |
| 2021 | ROM_LOAD16_BYTE( "3.ic62", 0x00001, 0x20000, CRC(ec505317) SHA1(1e2b9e52654b08169827dbd877de2e724140e50c) ) // sldh |
| 2022 | |
| 2023 | ROM_REGION( 0x080000, "gfx1", ROMREGION_INVERT ) |
| 2024 | ROM_LOAD( "4.ic122", 0x00000, 0x20000, CRC(ea1c05a7) SHA1(adfdfeac80df287ffa6f469dc38ea94698817cf4) ) |
| 2025 | ROM_LOAD( "5.ic120", 0x20000, 0x20000, CRC(bfdc60f4) SHA1(2b1893fac2651ac82f5a05b8f891b20c928ced7e) ) |
| 2026 | ROM_LOAD( "6.ic118", 0x40000, 0x20000, CRC(96a5c235) SHA1(dad4ef9069d3130f719a402737909bb48225b73c) ) |
| 2027 | ROM_LOAD( "7.ic116", 0x60000, 0x20000, CRC(a7e00b36) SHA1(2b5e85ec02e8893d7d730aad4d690883b1d236cc) ) |
| 2028 | |
| 2029 | ROM_REGION( 0x100000, "gfx2", ROMREGION_INVERT ) |
| 2030 | ROM_LOAD( "8.ic121", 0x00000, 0x40000, CRC(fc096cfc) SHA1(75af810c97361b6f08767949b90c394a7a03f60b) ) |
| 2031 | ROM_LOAD( "9.ic119", 0x40000, 0x40000, CRC(a45ec985) SHA1(16357f5df7841e11889ac6fced1e2a9288585a29) ) |
| 2032 | ROM_LOAD( "10.ic117", 0x80000, 0x40000, CRC(3976b372) SHA1(72feec5a6fe7995f39d4b431dbbf25435359b04d) ) |
| 2033 | ROM_LOAD( "11.ic115", 0xc0000, 0x40000, CRC(f9249937) SHA1(5993e5ab7295ca2fa5c8f4c05ce23731741f4e97) ) |
| 2034 | |
| 2035 | ROM_REGION( 0x080000, "user1", 0 ) /* Samples */ |
| 2036 | ROM_LOAD( "1.ic21", 0x000000, 0x80000, CRC(1b78ed0b) SHA1(886bfd78709c295839dd51c7f5a13f5c452c0ab3) ) |
| 2037 | |
| 2038 | /* $00000-$20000 stays the same in all sound banks, */ |
| 2039 | /* the second half of the bank is what gets switched */ |
| 2040 | ROM_REGION( 0x100000, "oki", 0 ) /* Samples */ |
| 2041 | ROM_COPY( "user1", 0x000000, 0x000000, 0x020000) |
| 2042 | ROM_COPY( "user1", 0x000000, 0x020000, 0x020000) |
| 2043 | ROM_COPY( "user1", 0x000000, 0x040000, 0x020000) |
| 2044 | ROM_COPY( "user1", 0x020000, 0x060000, 0x020000) |
| 2045 | ROM_COPY( "user1", 0x000000, 0x080000, 0x020000) |
| 2046 | ROM_COPY( "user1", 0x040000, 0x0a0000, 0x020000) |
| 2047 | ROM_COPY( "user1", 0x000000, 0x0c0000, 0x020000) |
| 2048 | ROM_COPY( "user1", 0x060000, 0x0e0000, 0x020000) |
| 2049 | ROM_END |
| 2050 | |
| 2051 | |
2018 | 2052 | /* |
2019 | 2053 | |
2020 | 2054 | 1991 Spikes (Italian bootleg) |
r248543 | r248544 | |
2692 | 2726 | GAME( 1990, spinlbrku,spinlbrk, spinlbrk, spinlbrku, driver_device,0, ROT0, "V-System Co.", "Spinal Breakers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2693 | 2727 | GAME( 1990, spinlbrkj,spinlbrk, spinlbrk, spinlbrk, driver_device, 0, ROT0, "V-System Co.", "Spinal Breakers (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2694 | 2728 | |
2695 | | GAME( 1991, pspikes, 0, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2696 | | GAME( 1991, pspikesk, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (Korea)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2697 | | GAME( 1991, pspikesu, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2698 | | GAME( 1991, svolly91, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Super Volley '91 (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2699 | | GAME( 1991, pspikesb, pspikes, pspikesb, pspikesb, driver_device, 0, ROT0, "bootleg", "Power Spikes (bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2700 | | GAME( 1991, spikes91, pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 1)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
2701 | | GAME( 1991, spikes91b,pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
2702 | | GAME( 1991, pspikesc, pspikes, pspikesc, pspikesc, driver_device, 0, ROT0, "bootleg", "Power Spikes (China)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) |
2703 | | GAME( 1997, wbbc97, 0, wbbc97, wbbc97, driver_device, 0, ROT0, "Comad", "Beach Festival World Championship 1997", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) // based on power spikes codebase |
| 2729 | GAME( 1991, pspikes, 0, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2730 | GAME( 1991, pspikesk, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (Korea)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2731 | GAME( 1991, pspikesu, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Power Spikes (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2732 | GAME( 1991, svolly91, pspikes, pspikes, pspikes, driver_device, 0, ROT0, "Video System Co.", "Super Volley '91 (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2733 | GAME( 1991, pspikesb, pspikes, pspikesb, pspikesb, driver_device, 0, ROT0, "bootleg", "Power Spikes (bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2734 | GAME( 1991, pspikesba,pspikes, pspikesb, pspikesb, driver_device, 0, ROT0, "bootleg (Playmark?)","Power Spikes (Italian bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
| 2735 | GAME( 1991, spikes91, pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 1)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
| 2736 | GAME( 1991, spikes91b,pspikes, spikes91, pspikes, driver_device, 0, ROT0, "bootleg", "1991 Spikes (Italian bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL ) |
| 2737 | GAME( 1991, pspikesc, pspikes, pspikesc, pspikesc, driver_device, 0, ROT0, "bootleg", "Power Spikes (China)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND ) |
| 2738 | GAME( 1997, wbbc97, 0, wbbc97, wbbc97, driver_device, 0, ROT0, "Comad", "Beach Festival World Championship 1997", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) // based on power spikes codebase |
2704 | 2739 | |
2705 | 2740 | GAME( 1991, karatblz, 0, karatblz, karatblz, driver_device, 0, ROT0, "Video System Co.", "Karate Blazers (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2706 | 2741 | GAME( 1991, karatblzu,karatblz, karatblz, karatblz, driver_device, 0, ROT0, "Video System Co.", "Karate Blazers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
trunk/src/mame/drivers/atarisy1.c
r248543 | r248544 | |
814 | 814 | #define MOTHERBOARD_ALPHA \ |
815 | 815 | ROM_LOAD_BIOS(0, "136032.104.f5", 0x00000, 0x02000, CRC(7a29dc07) SHA1(72ba464da01bd6d3a91b8d9997d5ac14b6f47aad) ) \ |
816 | 816 | ROM_LOAD_BIOS(1, "136032.104.f5", 0x00000, 0x02000, CRC(7a29dc07) SHA1(72ba464da01bd6d3a91b8d9997d5ac14b6f47aad) ) \ |
817 | | ROM_LOAD_BIOS(2, "136032.107.b2", 0x00000, 0x02000, CRC(315e4bea) SHA1(a00ea23fbdbf075f8f3f184275be83387e8ac82b) ) |
| 817 | ROM_LOAD_BIOS(2, "136032.107.b2", 0x00000, 0x02000, CRC(315e4bea) SHA1(a00ea23fbdbf075f8f3f184275be83387e8ac82b) ) /* is this bad? it just seems to be missing upper nibbles and hence some of the planes? */ |
818 | 818 | |
819 | 819 | #define MOTHERBOARD_PROMS \ |
820 | 820 | ROM_LOAD_BIOS(0, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \ |
r248543 | r248544 | |
1752 | 1752 | MOTHERBOARD_PROMS |
1753 | 1753 | ROM_END |
1754 | 1754 | |
| 1755 | /* |
| 1756 | Road Blasters (German upright Rev xx)(Atari 1987) |
| 1757 | Dumped from the original Atari |
| 1758 | (System 1 motherboard Rev. C) |
| 1759 | (System 1 daughterboard). "Road Blasters Cartridge 3 PCB Assy: A043972-01 Rev.A" |
| 1760 | */ |
1755 | 1761 | |
| 1762 | // different IC positions and different GFX rom configuration. |
| 1763 | ROM_START( roadblstgu ) |
| 1764 | ROM_REGION( 0x88000, "maincpu", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ |
| 1765 | // expects bios roms 114/115, does not work properly with others (corrupt insert coin text) |
| 1766 | ROM_LOAD16_BYTE( "136032-114.j7", 0x00000, 0x04000, CRC(195c54ad) SHA1(d7cda3cd3db4c6f77074ca05e96ae11b62e048b7) ) |
| 1767 | ROM_LOAD16_BYTE( "136032-115.j8", 0x00001, 0x04000, CRC(7275b4dc) SHA1(0896ab37ea832a1335046353612c1b4c86d8d040) ) |
| 1768 | |
| 1769 | ROM_LOAD16_BYTE( "136048-1257.c11", 0x010000, 0x008000, CRC(604a5cc0) SHA1(a057a2e47ac7b7c727e9c1bfce28ba955ce75442) ) |
| 1770 | ROM_LOAD16_BYTE( "136048-1258.a11", 0x010001, 0x008000, CRC(3d10929d) SHA1(aa4d568e5d5b62fb8ea11094bad78bb8f713404e) ) |
| 1771 | ROM_LOAD16_BYTE( "136048-1259.c13", 0x020000, 0x008000, CRC(b9c807ac) SHA1(ca955790c98037045aa49425392581f21d33caa9) ) |
| 1772 | ROM_LOAD16_BYTE( "136048-1260.a13", 0x020001, 0x008000, CRC(eaeb1196) SHA1(82bf14244b342c97adde893f19a050baab30ab1e) ) |
| 1773 | |
| 1774 | ROM_LOAD16_BYTE( "136048-1163.c12", 0x050000, 0x008000, CRC(054273b2) SHA1(4c820c00d3b67825c361edc9615c89c2a9a1c6d3) )// |
| 1775 | ROM_LOAD16_BYTE( "136048-1164.a12", 0x050001, 0x008000, CRC(49181bec) SHA1(79e042e4f079a9806ef12c5c8dfdc2e6e4f90011) )// |
| 1776 | ROM_LOAD16_BYTE( "136048-1165.c14", 0x060000, 0x008000, CRC(f63dc29a) SHA1(e54637b9d0b271aa9b58e89a442ac03ec812e1eb) )// |
| 1777 | ROM_LOAD16_BYTE( "136048-1166.a14", 0x060001, 0x008000, CRC(b1fc5955) SHA1(b860213a9b5ae7547c258812045e71795129598f) )// |
| 1778 | ROM_LOAD16_BYTE( "136048-1167.c16", 0x070000, 0x008000, CRC(c6d30d6f) SHA1(acb552976b2dcfa585097ea246ca88034549c8ab) )// |
| 1779 | ROM_LOAD16_BYTE( "136048-1168.a16", 0x070001, 0x008000, CRC(16951020) SHA1(5e5a6ad4ae87723060232c7ecb837f5fc2a9be68) )// |
| 1780 | ROM_LOAD16_BYTE( "136048-2147.c17", 0x080000, 0x004000, CRC(5c1adf67) SHA1(53838a2f5059797991aa337a7bec32f7e694610a) )// |
| 1781 | ROM_LOAD16_BYTE( "136048-2148.a17", 0x080001, 0x004000, CRC(d9ac8966) SHA1(7d056c1eb8184b4261c5713b0d5799b2fd8bde2a) )// |
| 1782 | |
| 1783 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for 6502 code */ |
| 1784 | ROM_LOAD( "136048-1149.e14", 0x4000, 0x4000, CRC(2e54f95e) SHA1(5056ddec3c88384ada1d2ee9b1532b9ba9f34e08) ) |
| 1785 | ROM_LOAD( "136048-1169.e15", 0x8000, 0x4000, CRC(ee318052) SHA1(f66ff39499697b7439dc62567e727fec769c1505) )// |
| 1786 | ROM_LOAD( "136048-1170.e17", 0xc000, 0x4000, CRC(75dfec33) SHA1(3092348b98419bb23181d21406733d5d21cd3d82) )// |
| 1787 | |
| 1788 | ROM_REGION( 0x2000, "alpha", 0 ) |
| 1789 | ROM_LOAD( "136032.107.b2", 0x00000, 0x02000, CRC(7a29dc07) SHA1(72ba464da01bd6d3a91b8d9997d5ac14b6f47aad) ) |
| 1790 | |
| 1791 | ROM_REGION( 0x380000, "tiles", ROMREGION_INVERT | ROMREGION_ERASEFF ) |
| 1792 | ROM_LOAD( "136048-1101.b4", 0x000000, 0x008000, CRC(fe342d27) SHA1(72deac16ab9b6b811f49d70d700d6bc3a904f9d5) ) /* bank 1, plane 0 */// |
| 1793 | ROM_LOAD( "136048-1102.b9", 0x010000, 0x008000, CRC(17c7e780) SHA1(675a2fe5ac55c97d54153eacabf863a525e4b71f) ) /* bank 1, plane 1 */// |
| 1794 | ROM_LOAD( "136048-1103.f4", 0x020000, 0x008000, CRC(39688e01) SHA1(1b273e26b48a2f69b0895c29c9b3e762c686661d) ) /* bank 1, plane 2 */// |
| 1795 | ROM_LOAD( "136048-1104.f9", 0x030000, 0x008000, CRC(c8f9bd8e) SHA1(452194efafd5f9562434dafcb14b72f400fc4a49) ) /* bank 1, plane 3 */// |
| 1796 | ROM_LOAD( "136048-1105.h4", 0x040000, 0x008000, CRC(c69e439e) SHA1(c933637820c04bdbc56990423adfb9067e09fad7) ) /* bank 1, plane 4 */// |
| 1797 | ROM_LOAD( "136048-1106.h9", 0x050000, 0x008000, CRC(4ee55796) SHA1(045635cd4f80a5f2c378cb4c55996e09c21b5859) ) /* bank 1, plane 5 */// |
| 1798 | |
| 1799 | ROM_LOAD( "136048-1119.b3", 0x080000, 0x008000, CRC(2533be39) SHA1(4dc5c85fe5388ed62806742c8bb27957b9ffb321) ) /* bank 2/3, plane 0 */ |
| 1800 | ROM_LOAD( "136048-1120.b8", 0x090000, 0x008000, CRC(3de4f4db) SHA1(a3c19ef52f31b924b7eaa7bd864fe942d2e581f9) ) /* bank 2/3, plane 1 */ |
| 1801 | ROM_LOAD( "136048-1121.f3", 0x0a0000, 0x008000, CRC(4a1b6b9f) SHA1(c0c6de17573b314954c02fdd57cf57c9cd59c783) ) /* bank 2/3, plane 2 */ |
| 1802 | ROM_LOAD( "136048-1122.f8", 0x0b0000, 0x008000, CRC(680bdb7d) SHA1(6a66560a8ef983055b250d59022e3d9a2ea25861) ) /* bank 2/3, plane 3 */ |
| 1803 | |
| 1804 | ROM_LOAD( "136048-1123.b2", 0x100000, 0x008000, CRC(a405d8bf) SHA1(c5bb7c54caf04e8f6a6534de7fd1127d9777dded) ) /* bank 2/3, plane 0 */ |
| 1805 | ROM_LOAD( "136048-1124.b7", 0x110000, 0x008000, CRC(b9070c2e) SHA1(4b912cc35d0f4d445a6e619fc52e8c131bbb7899) ) /* bank 2/3, plane 1 */ |
| 1806 | ROM_LOAD( "136048-1125.f2", 0x120000, 0x008000, CRC(5dfac572) SHA1(46eee972944766b7ba3a88937da3b3ac785c5741) ) /* bank 2/3, plane 2 */ |
| 1807 | ROM_LOAD( "136048-1126.f7", 0x130000, 0x008000, CRC(a0416c6d) SHA1(bdaa2d828035206f0662c0c920b654cf4d314ca6) ) /* bank 2/3, plane 3 */ |
| 1808 | |
| 1809 | ROM_LOAD( "136048-1127.b1", 0x180000, 0x008000, CRC(0138b391) SHA1(3d22c93c5ffb1a998f85a27eb9f58061f2ffe19d) ) /* bank 4/5, plane 0 */ |
| 1810 | ROM_LOAD( "136048-1128.b6", 0x190000, 0x008000, CRC(5136fb4b) SHA1(0b2a8d96e573907e11d4fe7288069e9735c1d072) ) /* bank 4/5, plane 1 */ |
| 1811 | ROM_LOAD( "136048-1129.f1", 0x1a0000, 0x008000, CRC(7d75bb12) SHA1(bbaf4c991bb21b32dc1c6fdc23673e27c33f4edf) ) /* bank 4/5, plane 2 */ |
| 1812 | ROM_LOAD( "136048-1130.f6", 0x1b0000, 0x008000, CRC(81bb54d9) SHA1(134a6280183595b5b5989d8cc593b8fbd6a74577) ) /* bank 4/5, plane 3 */ |
| 1813 | |
| 1814 | ROM_LOAD( "136048-1131.d4", 0x200000, 0x008000, CRC(72233889) SHA1(e5596c9f450a00947bd0ab4b7b7b2623d4ce8d89) ) /* bank 4/5, plane 0 */ |
| 1815 | ROM_LOAD( "136048-1132.d9", 0x210000, 0x008000, CRC(6a82b8a7) SHA1(8b9f65617601cb39d37110074e99ab27fd5fa274) ) /* bank 4/5, plane 1 */ |
| 1816 | ROM_LOAD( "136048-1133.d2", 0x220000, 0x008000, CRC(845dd347) SHA1(47ab870a808898c819d48454099b44ccf507c341) ) /* bank 4/5, plane 2 */ |
| 1817 | ROM_LOAD( "136048-1134.d7", 0x230000, 0x008000, CRC(54e4c9e6) SHA1(cfd989b6237c95bac1717025a895eb4b1df28365) ) /* bank 4/5, plane 3 */ |
| 1818 | |
| 1819 | ROM_LOAD( "136048-1115.d3", 0x300000, 0x008000, CRC(a47bc79d) SHA1(367f21c355c0af55629d2c5746cd5cb06272abc0) ) /* bank 7/6, plane 0 */// |
| 1820 | ROM_CONTINUE( 0x280000, 0x008000 ) |
| 1821 | ROM_LOAD( "136048-1116.d8", 0x310000, 0x008000, CRC(b8a5c215) SHA1(2594f2a865fb73c8a7829e50ff19a6494a35c088) ) /* bank 7/6, plane 0 */// |
| 1822 | ROM_CONTINUE( 0x290000, 0x008000 ) |
| 1823 | ROM_LOAD( "136048-1117.d1", 0x320000, 0x008000, CRC(2d1c1f64) SHA1(66141b9a7ae8d6dd3f1315d60cf0e99cd802d2e5) ) /* bank 7/6, plane 0 */// |
| 1824 | ROM_CONTINUE( 0x2a0000, 0x008000 ) |
| 1825 | ROM_LOAD( "136048-1118.d6", 0x330000, 0x008000, CRC(be879b8e) SHA1(dc1d1f7bdb511e922b650fac88307a08ab37ac4c) ) /* bank 7/6, plane 0 */// |
| 1826 | ROM_CONTINUE( 0x2b0000, 0x008000 ) |
| 1827 | |
| 1828 | ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ |
| 1829 | ROM_LOAD( "136048-1174.a7", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) )// |
| 1830 | ROM_LOAD( "136048-1173.a5", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) )// |
| 1831 | |
| 1832 | ROM_REGION( 0x201, "motherbrd_proms", 0) /* Motherboard PROM's (Only used by TTL version.) */ |
| 1833 | MOTHERBOARD_PROMS |
| 1834 | ROM_END |
| 1835 | |
1756 | 1836 | ROM_START( roadblst3 ) |
1757 | 1837 | ROM_REGION( 0x88000, "maincpu", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ |
1758 | 1838 | MOTHERBOARD_BIOS |
r248543 | r248544 | |
2160 | 2240 | MOTHERBOARD_PROMS |
2161 | 2241 | ROM_END |
2162 | 2242 | |
| 2243 | /* |
| 2244 | Road Blasters (German Cockpit Rev xx)(Atari 1987) |
| 2245 | Dumped from an original Atari (Dedicated System 1) cocktail board. "Road Blasters Cart. 5 PCB Assy: A044203-01 Rev.A" |
2163 | 2246 | |
| 2247 | Note: The text on the board says "cocktail" but I suppose this is the cockpit version. |
| 2248 | 136048-1150.d7 is a sound rom. |
| 2249 | */ |
| 2250 | |
2164 | 2251 | ROM_START( roadblstcg ) |
2165 | 2252 | ROM_REGION( 0x88000, "maincpu", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ |
2166 | | MOTHERBOARD_BIOS |
| 2253 | ROM_LOAD16_BYTE( "136032-117-l9", 0x000001, 0x004000, CRC(9af9fe29) SHA1(1d5077662e4111ece9f8a5124394dad8b1abdc13) ) // alt bios roms? (to put in bios structure, or are they specific to this set?) |
| 2254 | ROM_LOAD16_BYTE( "136032-116.m9", 0x000000, 0x004000, CRC(195c54ad) SHA1(d7cda3cd3db4c6f77074ca05e96ae11b62e048b7) ) // |
| 2255 | |
2167 | 2256 | ROM_LOAD16_BYTE( "136048-1235.7p", 0x010000, 0x008000, CRC(58b2998f) SHA1(7e9f4ca2b15cf60c61e0615f214f9fcc518cb194) ) |
2168 | 2257 | ROM_LOAD16_BYTE( "136048-1236.8p", 0x010001, 0x008000, CRC(02e23a40) SHA1(6525351669e95dab869c7adc7d992d12d9313aee) ) |
2169 | 2258 | ROM_LOAD16_BYTE( "136048-1237.7r", 0x020000, 0x008000, CRC(5e0a7c5d) SHA1(fb3688fbadc05f96980c67f5446ccb250d20b1a3) ) |
r248543 | r248544 | |
2177 | 2266 | ROM_LOAD16_BYTE( "136048-2147.7k", 0x080000, 0x004000, CRC(5c1adf67) SHA1(53838a2f5059797991aa337a7bec32f7e694610a) ) |
2178 | 2267 | ROM_LOAD16_BYTE( "136048-2148.8k", 0x080001, 0x004000, CRC(d9ac8966) SHA1(7d056c1eb8184b4261c5713b0d5799b2fd8bde2a) ) |
2179 | 2268 | |
| 2269 | |
2180 | 2270 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for 6502 code */ |
2181 | | ROM_LOAD( "136048-1149.14e", 0x4000, 0x4000, CRC(2e54f95e) SHA1(5056ddec3c88384ada1d2ee9b1532b9ba9f34e08) ) |
2182 | | ROM_LOAD( "136048-1169.1516e", 0x8000, 0x4000, CRC(ee318052) SHA1(f66ff39499697b7439dc62567e727fec769c1505) ) |
2183 | | ROM_LOAD( "136048-1170.17e", 0xc000, 0x4000, CRC(75dfec33) SHA1(3092348b98419bb23181d21406733d5d21cd3d82) ) |
| 2271 | ROM_LOAD( "136048-1149.c8", 0x4000, 0x4000, CRC(2e54f95e) SHA1(5056ddec3c88384ada1d2ee9b1532b9ba9f34e08) ) // |
| 2272 | ROM_LOAD( "136048-1150.d7", 0x8000, 0x8000, CRC(e89e7fc8) SHA1(d944bc27de2f2f675680c62d999cacf84a08fd4b) ) |
2184 | 2273 | |
2185 | | ROM_REGION( 0x2000, "alpha", 0 ) |
2186 | | MOTHERBOARD_ALPHA |
| 2274 | ROM_REGION( 0x4000, "alpha", 0 ) |
| 2275 | ROM_LOAD( "136032-120.p1", 0x00000, 0x04000, CRC(90a1950d) SHA1(fba32c255850312175d1e3c03d677ffb57e09e07) ) // |
2187 | 2276 | |
2188 | 2277 | ROM_REGION( 0x380000, "tiles", ROMREGION_INVERT | ROMREGION_ERASEFF ) |
2189 | 2278 | ROM_LOAD( "136048-1101.2s", 0x000000, 0x008000, CRC(fe342d27) SHA1(72deac16ab9b6b811f49d70d700d6bc3a904f9d5) ) /* bank 1, plane 0 */ |
r248543 | r248544 | |
2221 | 2310 | ROM_CONTINUE( 0x2b0000, 0x008000 ) |
2222 | 2311 | |
2223 | 2312 | ROM_REGION( 0x400, "proms", 0 ) /* graphics mapping PROMs */ |
| 2313 | // these 2 proms were present on this board, an earlier revision to the other games, however they don't give correct |
| 2314 | // gfx, so we load the regular ones over, might need different GFX rom loading? investigate further. |
| 2315 | // (the failure to use these roms properly might be the reason we have the IMPERFECT_GRAPHICS flag on this |
| 2316 | // set in the first place) |
| 2317 | ROM_LOAD( "135048-1172.d1", 0x000000, 0x000200, CRC(b79d1903) SHA1(8319fab8b39f708457eb1efe47789b26adc61249) ) |
| 2318 | ROM_LOAD( "135048-1171.d2", 0x000200, 0x000200, CRC(29248a95) SHA1(c9467d495676d323121c92c6757e73b2ed3fb3d7) ) |
| 2319 | |
2224 | 2320 | ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) |
2225 | 2321 | ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) |
2226 | 2322 | |
r248543 | r248544 | |
2298 | 2394 | |
2299 | 2395 | |
2300 | 2396 | |
| 2397 | |
| 2398 | |
| 2399 | |
2301 | 2400 | /************************************* |
2302 | 2401 | * |
2303 | 2402 | * Driver initialization |
r248543 | r248544 | |
2396 | 2495 | GAME( 1987, roadblstc, roadblst, atarisy1, roadblst, atarisy1_state, roadb110, ROT0, "Atari Games", "Road Blasters (cockpit, rev 2)", 0 ) |
2397 | 2496 | GAME( 1987, roadblstcg, roadblst, atarisy1, roadblst, atarisy1_state, roadb109, ROT0, "Atari Games", "Road Blasters (cockpit, German, rev 1)", GAME_IMPERFECT_GRAPHICS ) |
2398 | 2497 | GAME( 1987, roadblstc1, roadblst, atarisy1, roadblst, atarisy1_state, roadb109, ROT0, "Atari Games", "Road Blasters (cockpit, rev 1)", GAME_IMPERFECT_GRAPHICS ) |
| 2498 | GAME( 1987, roadblstgu, roadblst, atarisy1, roadblst, atarisy1_state, roadb109, ROT0, "Atari Games", "Road Blasters (upright, German, rev ?)", 0 ) |
trunk/src/mame/drivers/deadang.c
r248543 | r248544 | |
20 | 20 | |
21 | 21 | Clocks |
22 | 22 | ------ |
23 | | Top board |
| 23 | Top board - SEI-8712A |
24 | 24 | Two crystals on top board 12MHz and 16MHz |
25 | 25 | V30(x2) - both 8MHz [16/2] |
26 | 26 | |
27 | | Bottom board |
| 27 | Bottom board - SEI-8712B |
28 | 28 | One crystal on bottom board 14.31818MHz |
29 | 29 | Z80 - 3.579545MHz [14.31818/4] |
30 | 30 | OKI M5205(x2) - 375kHz [12/32] |
r248543 | r248544 | |
33 | 33 | VSync 60Hz |
34 | 34 | HSync 15.37kHz |
35 | 35 | |
| 36 | Gang Hunter as an additional daughter card attached to the top board call SEI-8712 GUN |
| 37 | |
36 | 38 | 2008-08 |
37 | 39 | Dip locations and factory settings verified with US manual |
38 | 40 | |
r248543 | r248544 | |
164 | 166 | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Controller ) ) PORT_DIPLOCATION("SW2:4") |
165 | 167 | PORT_DIPSETTING( 0x0800, DEF_STR( Trackball ) ) |
166 | 168 | PORT_DIPSETTING( 0x0000, DEF_STR( Joystick ) ) |
167 | | |
| 169 | |
168 | 170 | PORT_START("TRACKX") |
169 | 171 | PORT_BIT( 0x0fff, 0x0000, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(1) |
170 | 172 | |
r248543 | r248544 | |
277 | 279 | ROM_LOAD16_BYTE("3.21f", 0x0e0001, 0x10000, CRC(e784b1fa) SHA1(3f41d31e0b36b9a2fab5e9998bb4146dfa0a97eb) ) |
278 | 280 | |
279 | 281 | ROM_REGION( 0x100000, "sub", 0 ) /* v30 sub cpu */ |
280 | | ROM_LOAD16_BYTE("5.6bh", 0x0e0000, 0x10000, CRC(9c69eb35) SHA1(d5a9714f279b71c419b4bae0f142c4cb1cc8d30e) ) |
281 | | ROM_LOAD16_BYTE("6.9b", 0x0e0001, 0x10000, CRC(34a44ce5) SHA1(621c69d8778d4c96ac3be06b033a5931a6a23da2) ) |
| 282 | ROM_LOAD16_BYTE("5.6b", 0x0e0000, 0x10000, CRC(9c69eb35) SHA1(d5a9714f279b71c419b4bae0f142c4cb1cc8d30e) ) |
| 283 | ROM_LOAD16_BYTE("6.9b", 0x0e0001, 0x10000, CRC(34a44ce5) SHA1(621c69d8778d4c96ac3be06b033a5931a6a23da2) ) |
282 | 284 | |
283 | 285 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* sound Z80 */ |
284 | 286 | ROM_LOAD( "13.b1", 0x000000, 0x02000, CRC(13b956fb) SHA1(f7c21ad5e988ac59073659a427b1fa66ff49b0c1) ) /* Encrypted */ |
r248543 | r248544 | |
365 | 367 | |
366 | 368 | ROM_START( ghunter ) |
367 | 369 | ROM_REGION( 0x100000, "maincpu", 0 ) /* v30 main cpu */ |
| 370 | ROM_LOAD16_BYTE("2.19h", 0x0c0000, 0x10000, CRC(5a511500) SHA1(69185a9efee0c3ee4d65643651eb9c613bc5f759) ) |
| 371 | ROM_LOAD16_BYTE("4.22h", 0x0c0001, 0x10000, CRC(df5704f4) SHA1(a40848f1222253921982320155e6f7a01d2bb17f) ) // sldh |
| 372 | ROM_LOAD16_BYTE("1.19f", 0x0e0000, 0x10000, CRC(30deb018) SHA1(099ab1f227d7e28f3e56a61d015813905a2dbc29) ) |
| 373 | ROM_LOAD16_BYTE("3.22f", 0x0e0001, 0x10000, CRC(95f587c5) SHA1(b1431dd56200a5f849314b34daed5d3570633a77) ) // sldh |
| 374 | |
| 375 | ROM_REGION( 0x100000, "sub", 0 ) /* v30 sub cpu */ |
| 376 | ROM_LOAD16_BYTE("5.6b", 0x0e0000, 0x10000, CRC(c40bb5e5) SHA1(2a618f7db6fe6cd8d1a0e7eed91a831b721fec62) ) // sldh |
| 377 | ROM_LOAD16_BYTE("6.10b", 0x0e0001, 0x10000, CRC(373f86a7) SHA1(6f7d219a3bc34d74fdadd812319a5387d217dffb) ) // sldh |
| 378 | |
| 379 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* sound Z80 */ |
| 380 | ROM_LOAD( "13.b1", 0x000000, 0x02000, CRC(13b956fb) SHA1(f7c21ad5e988ac59073659a427b1fa66ff49b0c1) ) /* Encrypted */ |
| 381 | ROM_LOAD( "14.c1", 0x010000, 0x10000, CRC(98837d57) SHA1(291769a11478291a65c959d119d19960b100d135) ) /* Banked */ |
| 382 | |
| 383 | ROM_REGION( 0x08000, "gfx1", 0 ) /* Chars */ |
| 384 | ROM_LOAD( "7.22k", 0x000000, 0x4000, CRC(490701e7) SHA1(2f5cbc0407d7fe41b9e7683c7531656fda7bf9f7) ) |
| 385 | ROM_LOAD( "8.22l", 0x004000, 0x4000, CRC(18024c5e) SHA1(b02bcaa1ba6e7c188f3d2a6b20b52b2dcb8215e0) ) |
| 386 | |
| 387 | ROM_REGION( 0x80000, "gfx2", 0 ) /* Sprites */ |
| 388 | ROM_LOAD( "l12", 0x000000, 0x80000, CRC(c94d5cd2) SHA1(25ded13faaed90886c9fe40f85969dab2f511e31) ) |
| 389 | |
| 390 | ROM_REGION( 0x100000, "gfx3", 0 ) /* pf1 layer */ |
| 391 | ROM_LOAD( "16n", 0x000000, 0x80000, CRC(fd70e1a5) SHA1(c3d1233f4dfe08f686ec99a556889f9ed6a21da3) ) // bank 0 (0x1000 tiles) |
| 392 | ROM_LOAD( "16r", 0x080000, 0x80000, CRC(92f5e382) SHA1(2097b9e9bf3cd37c8613847e7aed677b5aeab7f9) ) // bank 1 (0x1000 tiles) |
| 393 | |
| 394 | ROM_REGION( 0x40000, "gfx4", 0 ) // pf2 layer |
| 395 | ROM_LOAD( "11m", 0x000000, 0x40000, CRC(a366659a) SHA1(e2fcd82b0b2d4e3adcdf50c710984907d26acd04) ) // fixed (0x800 tiles) |
| 396 | |
| 397 | ROM_REGION( 0x40000, "gfx5", 0 ) // pf3 layer |
| 398 | ROM_LOAD( "11k", 0x000000, 0x40000, CRC(9cf5bcc7) SHA1(cf96592e601fc373b1bf322d9b576668799130a5) ) // fixed (0x800 tiles) |
| 399 | |
| 400 | ROM_REGION16_BE( 0x10000, "gfx6", 0 ) /* background map data */ |
| 401 | ROM_LOAD16_BYTE( "10.6l", 0x00000, 0x8000, CRC(ca99176b) SHA1(283e3769a1ff579c78a008b65cb8267e5770ba1f) ) |
| 402 | ROM_LOAD16_BYTE( "9.6m", 0x00001, 0x8000, CRC(51d868ca) SHA1(3e9a4e6bc4bc68773c4ba18c5f4110e6c595d0c9) ) |
| 403 | |
| 404 | ROM_REGION16_BE( 0x10000, "gfx7", 0 ) /* background map data */ |
| 405 | ROM_LOAD16_BYTE( "12.6j", 0x00000, 0x8000, CRC(2674d23f) SHA1(0533d80a23d917e20a703aeb833dcaccfa3a1967) ) |
| 406 | ROM_LOAD16_BYTE( "11.6k", 0x00001, 0x8000, CRC(3dd4d81d) SHA1(94f0a13a8d3812f6879819ca186abf3a8665f7cb) ) |
| 407 | |
| 408 | ROM_REGION( 0x10000, "adpcm1", 0 ) |
| 409 | ROM_LOAD( "15.b11", 0x000000, 0x10000, CRC(fabd74f2) SHA1(ac70e952a8b38287613b384cdc7ca00a7f155a13) ) |
| 410 | |
| 411 | ROM_REGION( 0x10000, "adpcm2", 0 ) |
| 412 | ROM_LOAD( "16.11a", 0x000000, 0x10000, CRC(a8d46fc9) SHA1(3ba51bdec4057413396a152b35015f9d95253e3f) ) |
| 413 | ROM_END |
| 414 | |
| 415 | ROM_START( ghunters ) |
| 416 | ROM_REGION( 0x100000, "maincpu", 0 ) /* v30 main cpu */ |
368 | 417 | ROM_LOAD16_BYTE("ggh-2.h18", 0x0c0000, 0x10000, CRC(7ccc6fee) SHA1(bccc283d82f080157f0521457b04fdd1d63caafe) ) |
369 | 418 | ROM_LOAD16_BYTE("ggh-4.h22", 0x0c0001, 0x10000, CRC(d1f23ad7) SHA1(2668729af797ccab52ac2bf519d43ab2fa9e54ce) ) |
370 | 419 | ROM_LOAD16_BYTE("ggh-1.f18", 0x0e0000, 0x10000, CRC(0d6ff111) SHA1(209d26170446b43d1d463737b447e30aaca614a7) ) |
r248543 | r248544 | |
429 | 478 | |
430 | 479 | /* Game Drivers */ |
431 | 480 | |
432 | | GAME( 1988, deadang, 0, deadang, deadang, deadang_state, deadang, ROT0, "Seibu Kaihatsu", "Dead Angle", GAME_SUPPORTS_SAVE ) |
433 | | GAME( 1988, leadang, deadang, deadang, deadang, deadang_state, deadang, ROT0, "Seibu Kaihatsu", "Lead Angle (Japan)", GAME_SUPPORTS_SAVE ) |
434 | | GAME( 1988, ghunter, deadang, deadang, ghunter, deadang_state, ghunter, ROT0, "Seibu Kaihatsu (Segasa/Sonic license)", "Gang Hunter (Spain)", GAME_SUPPORTS_SAVE ) |
| 481 | GAME( 1988, deadang, 0, deadang, deadang, deadang_state, deadang, ROT0, "Seibu Kaihatsu", "Dead Angle", GAME_SUPPORTS_SAVE ) |
| 482 | GAME( 1988, leadang, deadang, deadang, deadang, deadang_state, deadang, ROT0, "Seibu Kaihatsu", "Lead Angle (Japan)", GAME_SUPPORTS_SAVE ) |
| 483 | GAME( 1988, ghunter, deadang, deadang, ghunter, deadang_state, ghunter, ROT0, "Seibu Kaihatsu", "Gang Hunter / Dead Angle", GAME_SUPPORTS_SAVE ) // Title is 'Gang Hunter' or 'Dead Angle' depending on control method dipswitch |
| 484 | GAME( 1988, ghunters, deadang, deadang, ghunter, deadang_state, ghunter, ROT0, "Seibu Kaihatsu (Segasa/Sonic license)", "Gang Hunter / Dead Angle (Spain)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/m62.c
r248543 | r248544 | |
2176 | 2176 | membank("bank1")->configure_entries(0, 2, memregion("maincpu")->base() + 0x10000, 0x4000); |
2177 | 2177 | } |
2178 | 2178 | |
2179 | | GAME( 1984, kungfum, 0, kungfum, kungfum, driver_device, 0, ROT0, "Irem", "Kung-Fu Master (World)", GAME_SUPPORTS_SAVE ) |
2180 | | GAME( 1984, kungfumd, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "Irem (Data East USA license)", "Kung-Fu Master (US)", GAME_SUPPORTS_SAVE ) |
2181 | | GAME( 1984, spartanx, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "Irem", "Spartan X (Japan)", GAME_SUPPORTS_SAVE ) |
2182 | | GAME( 1984, kungfub, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "bootleg", "Kung-Fu Master (bootleg set 1)", GAME_SUPPORTS_SAVE ) |
2183 | | GAME( 1984, kungfub2, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "bootleg", "Kung-Fu Master (bootleg set 2)", GAME_SUPPORTS_SAVE ) |
2184 | | GAME( 1984, battroad, 0, battroad, battroad, m62_state, battroad, ROT90, "Irem", "The Battle-Road", GAME_SUPPORTS_SAVE ) |
2185 | | GAME( 1984, ldrun, 0, ldrun, ldrun, driver_device, 0, ROT0, "Irem (licensed from Broderbund)", "Lode Runner (set 1)", GAME_SUPPORTS_SAVE ) |
2186 | | GAME( 1984, ldruna, ldrun, ldrun, ldrun, driver_device, 0, ROT0, "Irem (licensed from Broderbund, Digital Controls Inc. license)", "Lode Runner (set 2)", GAME_SUPPORTS_SAVE ) |
2187 | | GAME( 1984, ldrun2, 0, ldrun2, ldrun2, m62_state, ldrun2, ROT0, "Irem (licensed from Broderbund)", "Lode Runner II - The Bungeling Strikes Back", GAME_SUPPORTS_SAVE ) /* Japanese version is called Bangeringu Teikoku No Gyakushuu */ |
2188 | | GAME( 1985, ldrun3, 0, ldrun3, ldrun3, driver_device, 0, ROT0, "Irem (licensed from Broderbund)", "Lode Runner III - The Golden Labyrinth", GAME_SUPPORTS_SAVE ) |
2189 | | GAME( 1985, ldrun3j, ldrun3, ldrun3, ldrun3, driver_device, 0, ROT0, "Irem (licensed from Broderbund)", "Lode Runner III - Majin No Fukkatsu (Japan)", GAME_SUPPORTS_SAVE ) |
2190 | | GAME( 1986, ldrun4, 0, ldrun4, ldrun4, m62_state, ldrun4, ROT0, "Irem (licensed from Broderbund)", "Lode Runner IV - Teikoku Karano Dasshutsu (Japan)", GAME_SUPPORTS_SAVE ) |
2191 | | GAME( 1985, lotlot, 0, lotlot, lotlot, driver_device, 0, ROT0, "Irem (licensed from Tokuma Shoten)", "Lot Lot", GAME_SUPPORTS_SAVE ) |
2192 | | GAME( 1986, kidniki, 0, kidniki, kidniki, m62_state, kidniki, ROT0, "Irem", "Kid Niki - Radical Ninja (World)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
2193 | | GAME( 1986, kidnikiu, kidniki, kidniki, kidniki, m62_state, kidniki, ROT0, "Irem (Data East USA license)", "Kid Niki - Radical Ninja (US)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
2194 | | GAME( 1986, yanchamr, kidniki, kidniki, kidniki, m62_state, kidniki, ROT0, "Irem", "Kaiketsu Yanchamaru (Japan)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
2195 | | GAME( 1987, lithero, kidniki, kidniki, kidniki, m62_state, kidniki, ROT0, "bootleg", "Little Hero", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
2196 | | GAME( 1985, spelunkr, 0, spelunkr, spelunkr, m62_state, spelunkr, ROT0, "Irem (licensed from Broderbund)", "Spelunker", GAME_SUPPORTS_SAVE ) |
2197 | | GAME( 1985, spelunkrj,spelunkr, spelunkr, spelunkr, m62_state, spelunkr, ROT0, "Irem (licensed from Broderbund)", "Spelunker (Japan)", GAME_SUPPORTS_SAVE ) |
2198 | | GAME( 1986, spelunk2, 0, spelunk2, spelunk2, m62_state, spelunk2, ROT0, "Irem (licensed from Broderbund)", "Spelunker II", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
2199 | | GAME( 1986, youjyudn, 0, youjyudn, youjyudn, m62_state, youjyudn, ROT270, "Irem", "Youjyuden (Japan)", GAME_SUPPORTS_SAVE ) |
2200 | | GAME( 1985, horizon, 0, horizon, horizon, driver_device, 0, ROT0, "Irem", "Horizon (Irem)", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE ) |
| 2179 | GAME( 1984, kungfum, 0, kungfum, kungfum, driver_device, 0, ROT0, "Irem", "Kung-Fu Master (World)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2180 | GAME( 1984, kungfumd, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "Irem (Data East USA license)", "Kung-Fu Master (US)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2181 | GAME( 1984, spartanx, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "Irem", "Spartan X (Japan)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2182 | GAME( 1984, kungfub, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "bootleg", "Kung-Fu Master (bootleg set 1)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2183 | GAME( 1984, kungfub2, kungfum, kungfum, kungfum, driver_device, 0, ROT0, "bootleg", "Kung-Fu Master (bootleg set 2)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2184 | GAME( 1984, battroad, 0, battroad, battroad, m62_state, battroad, ROT90, "Irem", "The Battle-Road", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2185 | GAME( 1984, ldrun, 0, ldrun, ldrun, driver_device, 0, ROT0, "Irem (licensed from Broderbund)", "Lode Runner (set 1)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2186 | GAME( 1984, ldruna, ldrun, ldrun, ldrun, driver_device, 0, ROT0, "Irem (licensed from Broderbund, Digital Controls Inc. license)", "Lode Runner (set 2)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2187 | GAME( 1984, ldrun2, 0, ldrun2, ldrun2, m62_state, ldrun2, ROT0, "Irem (licensed from Broderbund)", "Lode Runner II - The Bungeling Strikes Back", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) /* Japanese version is called Bangeringu Teikoku No Gyakushuu */ |
| 2188 | GAME( 1985, ldrun3, 0, ldrun3, ldrun3, driver_device, 0, ROT0, "Irem (licensed from Broderbund)", "Lode Runner III - The Golden Labyrinth", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2189 | GAME( 1985, ldrun3j, ldrun3, ldrun3, ldrun3, driver_device, 0, ROT0, "Irem (licensed from Broderbund)", "Lode Runner III - Majin No Fukkatsu (Japan)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2190 | GAME( 1986, ldrun4, 0, ldrun4, ldrun4, m62_state, ldrun4, ROT0, "Irem (licensed from Broderbund)", "Lode Runner IV - Teikoku Karano Dasshutsu (Japan)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2191 | GAME( 1985, lotlot, 0, lotlot, lotlot, driver_device, 0, ROT0, "Irem (licensed from Tokuma Shoten)", "Lot Lot", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2192 | GAME( 1986, kidniki, 0, kidniki, kidniki, m62_state, kidniki, ROT0, "Irem", "Kid Niki - Radical Ninja (World)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2193 | GAME( 1986, kidnikiu, kidniki, kidniki, kidniki, m62_state, kidniki, ROT0, "Irem (Data East USA license)", "Kid Niki - Radical Ninja (US)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2194 | GAME( 1986, yanchamr, kidniki, kidniki, kidniki, m62_state, kidniki, ROT0, "Irem", "Kaiketsu Yanchamaru (Japan)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2195 | GAME( 1987, lithero, kidniki, kidniki, kidniki, m62_state, kidniki, ROT0, "bootleg", "Little Hero", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2196 | GAME( 1985, spelunkr, 0, spelunkr, spelunkr, m62_state, spelunkr, ROT0, "Irem (licensed from Broderbund)", "Spelunker", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2197 | GAME( 1985, spelunkrj,spelunkr, spelunkr, spelunkr, m62_state, spelunkr, ROT0, "Irem (licensed from Broderbund)", "Spelunker (Japan)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2198 | GAME( 1986, spelunk2, 0, spelunk2, spelunk2, m62_state, spelunk2, ROT0, "Irem (licensed from Broderbund)", "Spelunker II", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2199 | GAME( 1986, youjyudn, 0, youjyudn, youjyudn, m62_state, youjyudn, ROT270, "Irem", "Youjyuden (Japan)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 2200 | GAME( 1985, horizon, 0, horizon, horizon, driver_device, 0, ROT0, "Irem", "Horizon (Irem)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
trunk/src/mame/drivers/midyunit.c
r248543 | r248544 | |
1219 | 1219 | |
1220 | 1220 | /* basic machine hardware */ |
1221 | 1221 | |
1222 | | MCFG_CPU_ADD("audiocpu", Z80, 5000000) |
| 1222 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz / 2) |
1223 | 1223 | MCFG_CPU_PROGRAM_MAP(yawdim_sound_map) |
1224 | 1224 | |
1225 | 1225 | /* video hardware */ |
r248543 | r248544 | |
1228 | 1228 | MCFG_VIDEO_START_OVERRIDE(midyunit_state,mkyawdim) |
1229 | 1229 | |
1230 | 1230 | /* sound hardware */ |
1231 | | MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
| 1231 | MCFG_OKIM6295_ADD("oki", XTAL_8MHz / 8, OKIM6295_PIN7_HIGH) |
1232 | 1232 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
1233 | 1233 | MACHINE_CONFIG_END |
1234 | 1234 | |
r248543 | r248544 | |
2561 | 2561 | |
2562 | 2562 | ROM_START( mkyawdim2 ) |
2563 | 2563 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* sound CPU */ |
2564 | | // Differs from other yawdim set - sound doesn't want to work |
2565 | | ROM_LOAD ( "yawdim.u167", 0x00000, 0x10000, CRC(16da7efb) SHA1(ac1db81a55aca36136b94977a91a1fc778b7b164) ) |
| 2564 | // Differs from other mkyawdim set |
| 2565 | ROM_LOAD ( "yawdim.u167", 0x00000, 0x08000, CRC(16da7efb) SHA1(ac1db81a55aca36136b94977a91a1fc778b7b164) ) |
| 2566 | ROM_CONTINUE( 0x00000, 0x08000 ) |
2566 | 2567 | |
2567 | 2568 | ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */ |
2568 | | // Half size as mkyawdim set |
2569 | | ROM_LOAD( "yawdim.u159", 0x00000, 0x20000, CRC(95b120af) SHA1(41b6fb384e5048926b87959a2c58d96b95698aba) ) |
2570 | | ROM_CONTINUE( 0x40000, 0x20000 ) |
| 2569 | // Half size as mkyawdim set |
| 2570 | ROM_LOAD( "yawdim.u159", 0x00000, 0x20000, CRC(95b120af) SHA1(41b6fb384e5048926b87959a2c58d96b95698aba) ) |
| 2571 | ROM_CONTINUE( 0x40000, 0x20000 ) |
| 2572 | ROM_RELOAD( 0x80000, 0x20000 ) |
| 2573 | ROM_CONTINUE( 0xc0000, 0x20000 ) |
2571 | 2574 | ROM_LOAD( "mw-15.u160", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) ) |
2572 | | ROM_CONTINUE( 0x60000, 0x20000 ) |
2573 | | ROM_CONTINUE( 0xa0000, 0x20000 ) |
2574 | | ROM_CONTINUE( 0xe0000, 0x20000 ) |
| 2575 | ROM_CONTINUE( 0x60000, 0x20000 ) |
| 2576 | ROM_CONTINUE( 0xa0000, 0x20000 ) |
| 2577 | ROM_CONTINUE( 0xe0000, 0x20000 ) |
2575 | 2578 | |
2576 | 2579 | ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ |
2577 | 2580 | ROM_LOAD16_BYTE( "4.u25", 0x00000, 0x80000, CRC(b12b3bf2) SHA1(deb7755e8407d9de25124b3fdbc4c834a25d8252) ) |
r248543 | r248544 | |
2595 | 2598 | |
2596 | 2599 | ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */ |
2597 | 2600 | ROM_LOAD( "13.bin", 0x00000, 0x20000, CRC(921c613d) SHA1(be62b87f195b6347112ab13cc14514d4c88a8b86) ) // Half size as mkyawdim2 set and a quarter of mkyawdim |
| 2601 | ROM_RELOAD( 0x40000, 0x20000 ) |
| 2602 | ROM_RELOAD( 0x80000, 0x20000 ) |
| 2603 | ROM_RELOAD( 0xc0000, 0x20000 ) |
2598 | 2604 | ROM_LOAD( "14.bin", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) ) |
2599 | | ROM_CONTINUE( 0x60000, 0x20000 ) |
2600 | | ROM_CONTINUE( 0xa0000, 0x20000 ) |
2601 | | ROM_CONTINUE( 0xe0000, 0x20000 ) |
| 2605 | ROM_CONTINUE( 0x60000, 0x20000 ) |
| 2606 | ROM_CONTINUE( 0xa0000, 0x20000 ) |
| 2607 | ROM_CONTINUE( 0xe0000, 0x20000 ) |
2602 | 2608 | |
2603 | 2609 | ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ |
2604 | 2610 | ROM_LOAD16_BYTE( "p1.bin", 0x00000, 0x80000, CRC(2337a0f9) SHA1(d25743e5bb7b4a60f181783d17f217aa0a64536a) ) // differs from other Yawdim sets |
r248543 | r248544 | |
2606 | 2612 | |
2607 | 2613 | ROM_REGION( 0x800000, "gfx1", 0 ) |
2608 | 2614 | ROM_LOAD ( "12.bin", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) ) |
2609 | | ROM_LOAD ( "8.bin", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) ) |
| 2615 | ROM_LOAD ( "8.bin", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) ) |
2610 | 2616 | ROM_LOAD ( "10.bin", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) ) |
2611 | | ROM_LOAD ( "3.bin", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) ) |
| 2617 | ROM_LOAD ( "3.bin", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) ) |
2612 | 2618 | |
2613 | 2619 | ROM_LOAD ( "6.bin", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) ) |
2614 | 2620 | ROM_LOAD ( "1.bin", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) ) |
2615 | | ROM_LOAD ( "11.bin", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) ) |
| 2621 | ROM_LOAD ( "11.bin", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) ) |
2616 | 2622 | ROM_LOAD ( "2.bin", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) ) |
2617 | 2623 | |
2618 | | ROM_LOAD ( "4.bin", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) ) |
2619 | | ROM_LOAD ( "7.bin", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) ) |
2620 | | ROM_LOAD ( "9.bin", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) ) |
2621 | | ROM_LOAD ( "5.bin", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) ) |
| 2624 | ROM_LOAD ( "4.bin", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) ) |
| 2625 | ROM_LOAD ( "7.bin", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) ) |
| 2626 | ROM_LOAD ( "9.bin", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) ) |
| 2627 | ROM_LOAD ( "5.bin", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) ) |
2622 | 2628 | ROM_END |
2623 | 2629 | |
2624 | 2630 | |
| 2631 | /************************************************************************* |
| 2632 | |
| 2633 | Mortal Kombat bootleg |
| 2634 | |
| 2635 | PCB Layout |
| 2636 | ---------- |
| 2637 | |
| 2638 | Kombat rev. 2 1c |
| 2639 | |-----------------------------------------------------| |
| 2640 | |TDA2003 LM358 15 TMS34010 19| |
| 2641 | | 16 48MHz 20| |
| 2642 | | 14 8MHz | |
| 2643 | | 6116 21| |
| 2644 | | Z80 M6295 22| |
| 2645 | |J | |
| 2646 | |A 41464 4464 4464 23| |
| 2647 | |M 6264 41464 4464 4464 24| |
| 2648 | |M 17 41464 4464 4464 | |
| 2649 | |A 18 41464 4464 4464 25| |
| 2650 | | DSW2(4) 4464 4464 26| |
| 2651 | | 6264 4464 4464 | |
| 2652 | | DSW1(8) 27| |
| 2653 | | 6264 TPC1020 28| |
| 2654 | | 29| |
| 2655 | | 30| |
| 2656 | |-----------------------------------------------------| |
| 2657 | Notes: |
| 2658 | Z80 @ 4MHz [8/2] |
| 2659 | TMS34010 @ 48MHz |
| 2660 | M6295 @ 1MHz[8/8]. Pin 7 HIGH |
| 2661 | 41464/4464 - 64kx4-bit DRAM |
| 2662 | 6264 - 8kx8-bit SRAM |
| 2663 | 6116 - 2kx8-bit SRAM |
| 2664 | EPROMS: 14 is 27C512, 15 is 27C010, all others are 27C040 |
| 2665 | 14 - Z80 program |
| 2666 | 15-16 - Oki samples |
| 2667 | 17-18 - Main program |
| 2668 | 19-30 - Graphics |
| 2669 | |
| 2670 | *************************************************************************/ |
| 2671 | |
| 2672 | // same as mkyawdim3, but with its own main program roms |
| 2673 | ROM_START( mkyawdim4 ) |
| 2674 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* sound CPU */ |
| 2675 | ROM_LOAD( "14.bin", 0x00000, 0x10000, CRC(b58d229e) SHA1(3ed14ef650dfa7f9d460611b19e9233a022cbea6) ) |
| 2676 | |
| 2677 | ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */ |
| 2678 | ROM_LOAD( "15.bin", 0x00000, 0x20000, CRC(921c613d) SHA1(be62b87f195b6347112ab13cc14514d4c88a8b86) ) |
| 2679 | ROM_RELOAD( 0x40000, 0x20000 ) |
| 2680 | ROM_RELOAD( 0x80000, 0x20000 ) |
| 2681 | ROM_RELOAD( 0xc0000, 0x20000 ) |
| 2682 | ROM_LOAD( "16.bin", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) ) |
| 2683 | ROM_CONTINUE( 0x60000, 0x20000 ) |
| 2684 | ROM_CONTINUE( 0xa0000, 0x20000 ) |
| 2685 | ROM_CONTINUE( 0xe0000, 0x20000 ) |
| 2686 | |
| 2687 | ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ |
| 2688 | ROM_LOAD16_BYTE( "17.bin", 0x00000, 0x80000, CRC(671b533d) SHA1(20859ceb0635126047216f85a6e35072e14766ad) ) |
| 2689 | ROM_LOAD16_BYTE( "18.bin", 0x00001, 0x80000, CRC(4e857747) SHA1(b94c7d5e4356ac6890e6bfaf75c76d94408e5bc5) ) |
| 2690 | // ROM_LOAD16_BYTE( "17.bin", 0x00000, 0x80000, CRC(b12b3bf2) SHA1(deb7755e8407d9de25124b3fdbc4c834a25d8252) ) // other PCB: mkyawdim3 with mkyawdim main program |
| 2691 | // ROM_LOAD16_BYTE( "18.bin", 0x00001, 0x80000, CRC(7a37dc5c) SHA1(c4fc6933d8b990c5c56c65282b1f72b90b5d5435) ) |
| 2692 | |
| 2693 | ROM_REGION( 0x800000, "gfx1", 0 ) |
| 2694 | ROM_LOAD( "22.bin", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) ) |
| 2695 | ROM_LOAD( "21.bin", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) ) |
| 2696 | ROM_LOAD( "20.bin", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) ) |
| 2697 | ROM_LOAD( "19.bin", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) ) |
| 2698 | |
| 2699 | ROM_LOAD( "26.bin", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) ) |
| 2700 | ROM_LOAD( "25.bin", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) ) |
| 2701 | ROM_LOAD( "24.bin", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) ) |
| 2702 | ROM_LOAD( "23.bin", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) ) |
| 2703 | |
| 2704 | ROM_LOAD( "30.bin", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) ) |
| 2705 | ROM_LOAD( "29.bin", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) ) |
| 2706 | ROM_LOAD( "28.bin", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) ) |
| 2707 | ROM_LOAD( "27.bin", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) ) |
| 2708 | ROM_END |
| 2709 | |
| 2710 | |
| 2711 | |
2625 | 2712 | ROM_START( term2 ) |
2626 | 2713 | ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */ |
2627 | 2714 | ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) ) |
r248543 | r248544 | |
2874 | 2961 | GAME( 1992, mknifty, mk, yunit_adpcm_6bit_fast, mkla4, midyunit_state, mkyturbo, ROT0, "hack", "Mortal Kombat (Nifty Kombo, hack)", GAME_SUPPORTS_SAVE ) |
2875 | 2962 | GAME( 1992, mknifty666, mk, yunit_adpcm_6bit_fast, mkla4, midyunit_state, mkyturbo, ROT0, "hack", "Mortal Kombat (Nifty Kombo 666, hack)", GAME_SUPPORTS_SAVE ) |
2876 | 2963 | GAME( 1992, mkyawdim, mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 1)", GAME_SUPPORTS_SAVE ) |
2877 | | GAME( 1992, mkyawdim2,mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) |
2878 | | GAME( 1992, mkyawdim3, mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 3)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND) //some sound effects aren't reproduced |
| 2964 | GAME( 1992, mkyawdim2,mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND) // are some sound effects missing/wrong? |
| 2965 | GAME( 1992, mkyawdim3,mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 3)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND) // are some sound effects missing/wrong? |
| 2966 | GAME( 1992, mkyawdim4,mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 4)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND) // are some sound effects missing/wrong? |
2879 | 2967 | |
2880 | 2968 | GAME( 1992, totcarn, 0, yunit_adpcm_6bit_fast, totcarn, midyunit_state, totcarn, ROT0, "Midway", "Total Carnage (rev LA1 03/10/92)", GAME_SUPPORTS_SAVE ) |
2881 | 2969 | GAME( 1992, totcarnp, totcarn, yunit_adpcm_6bit_fast, totcarn, midyunit_state, totcarn, ROT0, "Midway", "Total Carnage (prototype, rev 1.0 01/25/92)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/phoenix.c
r248543 | r248544 | |
876 | 876 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
877 | 877 | ROM_END |
878 | 878 | |
| 879 | ROM_START( vautourza ) |
| 880 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 881 | ROM_LOAD( "1.e1", 0x0000, 0x0800, CRC(cd2807ee) SHA1(79b9769f212d25b9ccb5124e2aa632c964c14a0b) ) |
| 882 | ROM_LOAD( "2.f1", 0x0800, 0x0800, CRC(3699b11a) SHA1(7122685cbfcd75898eaa68f8c5bf87c11df59a3b) ) |
| 883 | ROM_LOAD( "3.h1", 0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) ) |
| 884 | ROM_LOAD( "4.j1", 0x1800, 0x0800, CRC(106262eb) SHA1(1e52ca66ea3542d86f2604f5aadc854ffe22fd89) ) |
| 885 | ROM_LOAD( "5.k1", 0x2000, 0x0800, CRC(1a1ce0d0) SHA1(c2825eef5d461e16ca2172daff94b3751be2f4dc) ) |
| 886 | ROM_LOAD( "6.h1", 0x2800, 0x0800, CRC(1fcac707) SHA1(ea10a1c94d8cf49391a4d393ccef56ae3b9458b1) ) |
| 887 | ROM_LOAD( "7.m1", 0x3000, 0x0800, CRC(805ec2e8) SHA1(7e56fc9990eb99512078e2b1e2874fb33b0aa05c) ) |
| 888 | ROM_LOAD( "8.n1", 0x3800, 0x0800, CRC(1edebb45) SHA1(2fdf061ee600e27a6ed512ea61a8d78307a7fb8a) ) |
| 889 | |
| 890 | ROM_REGION( 0x1000, "bgtiles", 0 ) |
| 891 | ROM_LOAD( "10.h2", 0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) ) |
| 892 | ROM_LOAD( "9.j2", 0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) ) |
| 893 | |
| 894 | ROM_REGION( 0x1000, "fgtiles", 0 ) |
| 895 | ROM_LOAD( "12.h4", 0x0000, 0x0800, CRC(8eff75c9) SHA1(d38a0e0c02ba680984dd8748a3c45ac55f81f127) ) |
| 896 | ROM_LOAD( "11.j4", 0x0800, 0x0800, CRC(369e7476) SHA1(599d2fc3b298060d746e95c20a089ad37f685d5b) ) |
| 897 | |
| 898 | ROM_REGION( 0x0200, "proms", 0 ) |
| 899 | ROM_LOAD( "82s135.m9", 0x0100, 0x0100, CRC(c68a49bc) SHA1(1a015b89ac0622e73bcebd76cf5132830fe0bfc1) ) /* expanded in init (upper nibbles are the ic40 data, lower nibbles ic41 data) */ |
| 900 | ROM_END |
| 901 | |
879 | 902 | ROM_START( falconz ) |
880 | 903 | ROM_REGION( 0x10000, "maincpu", 0 ) |
881 | 904 | ROM_LOAD( "f45.bin", 0x0000, 0x0800, CRC(9158b43b) SHA1(222cbcfb3f95d09bb90148813541c2613d8b7e1c) ) |
r248543 | r248544 | |
998 | 1021 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
999 | 1022 | ROM_END |
1000 | 1023 | |
| 1024 | |
| 1025 | ROM_START( avefenixl ) |
| 1026 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1027 | ROM_LOAD( "01_ic45.a1", 0x0000, 0x0800, CRC(2c53998c) SHA1(6adaea6c88ebbbbf11d78bbbb35c4ed2f4e7e531) ) |
| 1028 | ROM_LOAD( "02_ic46.a2", 0x0800, 0x0800, CRC(fea2435c) SHA1(f02bf68074dbfcfa259b98d16a8d942ddd71409a) ) |
| 1029 | ROM_LOAD( "03_ic47.a3", 0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) ) |
| 1030 | ROM_LOAD( "04_ic48.a4", 0x1800, 0x0800, CRC(90a02a45) SHA1(ec3033100d5ed21948bba9fca8754fb6d725d83d) ) |
| 1031 | ROM_LOAD( "05_ic49.a5", 0x2000, 0x0800, CRC(74b1cf66) SHA1(38f9915b239c30f45567e165e9320558f1197ff9) ) |
| 1032 | ROM_LOAD( "06_ic50.a6", 0x2800, 0x0800, CRC(ac5e9ec1) SHA1(0402e5241d99759d804291998efd43f37ce99917) ) |
| 1033 | ROM_LOAD( "07_ic51.a7", 0x3000, 0x0800, CRC(2eab35b4) SHA1(849bf8273317cc869bdd67e50c68399ee8ece81d) ) |
| 1034 | ROM_LOAD( "08_ic52.a8", 0x3800, 0x0800, CRC(f15c439d) SHA1(6b80276b4ddc9989adb2981f018d5c9c55b06430) ) |
| 1035 | |
| 1036 | ROM_REGION( 0x1000, "bgtiles", 0 ) |
| 1037 | ROM_LOAD( "11_ic23.d3", 0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) ) |
| 1038 | ROM_LOAD( "12_ic24.d4", 0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) ) |
| 1039 | |
| 1040 | ROM_REGION( 0x1000, "fgtiles", 0 ) |
| 1041 | ROM_LOAD( "09_ic39.b3", 0x0000, 0x0800, CRC(bb0525ed) SHA1(86db1c7584fb3846bfd47535e1585eeb7fbbb1fe) ) |
| 1042 | ROM_LOAD( "10_ic40.b4", 0x0800, 0x0800, CRC(4178aa4f) SHA1(5350f8f62cc7c223c38008bc83140b7a19147d81) ) |
| 1043 | |
| 1044 | ROM_REGION( 0x0200, "proms", 0 ) |
| 1045 | ROM_LOAD( "mmi6301.ic40", 0x0000, 0x0100, CRC(79350b25) SHA1(57411be4c1d89677f7919ae295446da90612c8a8) ) /* palette low bits */ |
| 1046 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
| 1047 | ROM_END |
| 1048 | |
1001 | 1049 | ROM_START( griffon ) |
1002 | 1050 | ROM_REGION( 0x10000, "maincpu", 0 ) |
1003 | 1051 | ROM_LOAD( "griffon0.a5", 0x0000, 0x0800, CRC(c0f73929) SHA1(3cecf8341a5674165d2cae9b22ea5db26a9597de) ) |
r248543 | r248544 | |
1073 | 1121 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
1074 | 1122 | ROM_END |
1075 | 1123 | |
| 1124 | ROM_START( phoenixass ) |
| 1125 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1126 | ROM_LOAD( "ic45.bin", 0x0000, 0x0800, CRC(5b8c55a8) SHA1(839c1ca9766f730ec3accd48db70f6429a9c3362) ) |
| 1127 | ROM_LOAD( "ic46.bin", 0x0800, 0x0800, CRC(dbc942fa) SHA1(9fe224e6ced407289dfa571468259a021d942b7d) ) |
| 1128 | ROM_LOAD( "ic47.bin", 0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) ) |
| 1129 | ROM_LOAD( "ic48.bin", 0x1800, 0x0800, CRC(1e2e2fc7) SHA1(b181411d1f7c11ee27e4410d20bd509b21dd7242) ) |
| 1130 | ROM_LOAD( "ic49.bin", 0x2000, 0x0800, CRC(1a1ce0d0) SHA1(c2825eef5d461e16ca2172daff94b3751be2f4dc) ) |
| 1131 | ROM_LOAD( "ic50.bin", 0x2800, 0x0800, CRC(ac5e9ec1) SHA1(0402e5241d99759d804291998efd43f37ce99917) ) |
| 1132 | ROM_LOAD( "ic51.bin", 0x3000, 0x0800, CRC(2eab35b4) SHA1(849bf8273317cc869bdd67e50c68399ee8ece81d) ) |
| 1133 | ROM_LOAD( "ic52.bin", 0x3800, 0x0800, CRC(15a02d87) SHA1(df69d99747dd8b42187e4a4258edfae8e89663d0) ) |
1076 | 1134 | |
| 1135 | ROM_REGION( 0x1000, "bgtiles", 0 ) |
| 1136 | ROM_LOAD( "ic23.bin", 0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) ) |
| 1137 | ROM_LOAD( "ic24.bin", 0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) ) |
| 1138 | |
| 1139 | ROM_REGION( 0x1000, "fgtiles", 0 ) |
| 1140 | ROM_LOAD( "ic39.bin", 0x0000, 0x0800, CRC(bb0525ed) SHA1(86db1c7584fb3846bfd47535e1585eeb7fbbb1fe) ) |
| 1141 | ROM_LOAD( "ic40.bin", 0x0800, 0x0800, CRC(4178aa4f) SHA1(5350f8f62cc7c223c38008bc83140b7a19147d81) ) |
| 1142 | |
| 1143 | ROM_REGION( 0x0200, "proms", 0 ) |
| 1144 | ROM_LOAD( "prom.41", 0x0000, 0x0100, CRC(7c9f2e00) SHA1(372293748b0d4254d2884bafe4f9f33fbf0c03a6) ) /* palette low bits */ // slightly different to other sets (note IC positions reversed) |
| 1145 | ROM_LOAD( "prom.40", 0x0100, 0x0100, BAD_DUMP CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ // was missing from PCB, marked as bad dump because it might also differ |
| 1146 | ROM_END |
| 1147 | |
| 1148 | |
1077 | 1149 | ROM_START( pleiads ) |
1078 | 1150 | ROM_REGION( 0x10000, "maincpu", 0 ) |
1079 | 1151 | ROM_LOAD( "ic47.r1", 0x0000, 0x0800, CRC(960212c8) SHA1(52a3232e99920805ce9e195b8a6338ae7044dd18) ) |
r248543 | r248544 | |
1274 | 1346 | m_maincpu->space(AS_PROGRAM).install_read_port(0x5000, 0x5000, "DSW1"); |
1275 | 1347 | } |
1276 | 1348 | |
| 1349 | DRIVER_INIT_MEMBER(phoenix_state,vautourza) |
| 1350 | { |
| 1351 | UINT8 *rgn = memregion("proms")->base(); |
1277 | 1352 | |
| 1353 | // expand the 8-bit PROM into the same layout as the 4-bit PROMs used by most versions of the game |
| 1354 | for (int i = 0; i < 0x100; i++) |
| 1355 | { |
| 1356 | rgn[i] = (rgn[i + 0x100] & 0xf0) >> 4; |
| 1357 | rgn[i + 0x100] &= 0x0f; |
| 1358 | } |
| 1359 | } |
1278 | 1360 | |
1279 | | GAME( 1980, phoenix, 0, phoenix, phoenix, driver_device, 0, ROT90, "Amstar", "Phoenix (Amstar)", GAME_SUPPORTS_SAVE ) |
1280 | | GAME( 1980, phoenixa, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 1)", GAME_SUPPORTS_SAVE ) |
1281 | | GAME( 1980, phoenixb, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 2)", GAME_SUPPORTS_SAVE ) |
1282 | | GAME( 1980, phoenixt, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito license)", "Phoenix (Taito)", GAME_SUPPORTS_SAVE ) |
1283 | | GAME( 1980, phoenixj, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito Japan license)", "Phoenix (Taito Japan)", GAME_SUPPORTS_SAVE ) |
1284 | | GAME( 1980, phoenix3, phoenix, phoenix, phoenix3, driver_device, 0, ROT90, "bootleg (T.P.N.)", "Phoenix (T.P.N. bootleg)", GAME_SUPPORTS_SAVE ) |
1285 | | GAME( 1980, phoenixdal,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (D&L)", "Phoenix (D&L bootleg)", GAME_SUPPORTS_SAVE ) |
1286 | | GAME( 1981, phoenixc, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 1)", GAME_SUPPORTS_SAVE ) |
1287 | | GAME( 1981, phoenixc2,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 2)", GAME_SUPPORTS_SAVE ) |
1288 | | GAME( 1981, phoenixc3,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 3)", GAME_SUPPORTS_SAVE ) |
1289 | | GAME( 1981, phoenixc4,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 4)", GAME_SUPPORTS_SAVE ) |
1290 | | GAME( 1981, condor, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Condor (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1361 | /*** Phoenix (& clones) ***/ |
| 1362 | GAME( 1980, phoenix, 0, phoenix, phoenix, driver_device, 0, ROT90, "Amstar", "Phoenix (Amstar)", GAME_SUPPORTS_SAVE ) |
| 1363 | GAME( 1980, phoenixa, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 1)", GAME_SUPPORTS_SAVE ) |
| 1364 | GAME( 1980, phoenixb, phoenix, phoenix, phoenixa, driver_device, 0, ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 2)", GAME_SUPPORTS_SAVE ) |
| 1365 | GAME( 1980, phoenixt, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito license)", "Phoenix (Taito)", GAME_SUPPORTS_SAVE ) |
| 1366 | GAME( 1980, phoenixj, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "Amstar (Taito Japan license)", "Phoenix (Taito Japan)", GAME_SUPPORTS_SAVE ) |
| 1367 | GAME( 1980, phoenix3, phoenix, phoenix, phoenix3, driver_device, 0, ROT90, "bootleg (T.P.N.)", "Phoenix (T.P.N. bootleg)", GAME_SUPPORTS_SAVE ) |
| 1368 | GAME( 1980, phoenixdal,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (D&L)", "Phoenix (D&L bootleg)", GAME_SUPPORTS_SAVE ) |
| 1369 | GAME( 1981, phoenixc, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 1)", GAME_SUPPORTS_SAVE ) |
| 1370 | GAME( 1981, phoenixc2,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 2)", GAME_SUPPORTS_SAVE ) |
| 1371 | GAME( 1981, phoenixc3,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 3)", GAME_SUPPORTS_SAVE ) |
| 1372 | GAME( 1981, phoenixc4,phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 4)", GAME_SUPPORTS_SAVE ) |
| 1373 | GAME( 1981, condor, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Condor (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
1291 | 1374 | // the following 2 were common bootlegs in england & france respectively |
1292 | | GAME( 1980, falcon, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
1293 | | GAME( 1980, vautour, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (Jeutel)", "Vautour (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
1294 | | GAME( 1980, falconz, phoenix, condor, falconz, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
1295 | | GAME( 1980, vautourz, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Vautour (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
| 1375 | GAME( 1980, falcon, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
| 1376 | GAME( 1980, vautour, phoenix, phoenix, phoenixt, driver_device, 0, ROT90, "bootleg (Jeutel)", "Vautour (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE ) |
| 1377 | GAME( 1980, falconz, phoenix, condor, falconz, driver_device, 0, ROT90, "bootleg", "Falcon (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
| 1378 | GAME( 1980, vautourz, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Vautour (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE ) |
| 1379 | GAME( 1980, vautourza,phoenix, condor , phoenixt,phoenix_state, vautourza,ROT90, "bootleg (Jeutel)", "Vautour (bootleg of Phoenix) (Z80 CPU, single PROM)", GAME_SUPPORTS_SAVE ) |
| 1380 | |
1296 | 1381 | // fenix is an italian bootleg based on vautourz |
1297 | | GAME( 1980, fenix, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Fenix (bootleg of Phoenix)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
1298 | | GAME( 1980, griffon, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg (Videotron)", "Griffon (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1382 | GAME( 1980, fenix, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg", "Fenix (bootleg of Phoenix)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 1383 | GAME( 1980, griffon, phoenix, condor, condor, phoenix_state, condor, ROT90, "bootleg (Videotron)", "Griffon (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
1299 | 1384 | // nextfase is a spanish bootleg |
1300 | | GAME( 1981, nextfase, phoenix, phoenix, nextfase, driver_device, 0, ROT90, "bootleg (Petaco S.A.)", "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1385 | GAME( 1981, nextfase, phoenix, phoenix, nextfase, driver_device, 0, ROT90, "bootleg (Petaco S.A.)", "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
1301 | 1386 | // as is this |
1302 | | GAME( 1981, phoenixs, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Sonic)", "Phoenix (Spanish bootleg)", GAME_SUPPORTS_SAVE ) |
1303 | | GAME( 1980, avefenix, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Video Game)", "Ave Fenix (Electrogame, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) // Electrogame (Barcelona) made the dedicated cabinet and is likely the real manufacturer, ingame shows 'Video Game' |
| 1387 | GAME( 1981, phoenixs, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Sonic)", "Phoenix (Sonic, Spanish bootleg)", GAME_SUPPORTS_SAVE ) |
| 1388 | GAME( 1981, phoenixass,phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Assa)", "Phoenix (Assa, Spanish bootleg)", GAME_SUPPORTS_SAVE ) |
| 1389 | GAME( 1980, avefenix, phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Video Game)", "Ave Fenix (Electrogame, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) // Electrogame (Barcelona) made the dedicated cabinet and is likely the real manufacturer, ingame shows 'Video Game' |
1304 | 1390 | GAME( 1980, avefenixrf,phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Recreativos Franco S.A.)", "Ave Fenix (Recreativos Franco, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1391 | GAME( 1980, avefenixl,phoenix, phoenix, phoenix, driver_device, 0, ROT90, "bootleg (Laguna)", "Ave Fenix (Laguna, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
1305 | 1392 | |
1306 | | GAME( 1981, pleiads, 0, pleiads, pleiads, driver_device, 0, ROT90, "Tehkan", "Pleiads (Tehkan)", GAME_IMPERFECT_COLORS ) |
1307 | | GAME( 1981, pleiadsb2,pleiads, pleiads, pleiads, driver_device, 0, ROT90, "bootleg (ESG)", "Pleiads (bootleg set 2)", GAME_SUPPORTS_SAVE ) |
1308 | | GAME( 1981, pleiadbl, pleiads, pleiads, pleiadbl, driver_device, 0, ROT90, "bootleg", "Pleiads (bootleg set 1)", GAME_IMPERFECT_COLORS ) |
1309 | | GAME( 1981, pleiadce, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "Tehkan (Centuri license)", "Pleiads (Centuri)", GAME_IMPERFECT_COLORS ) |
1310 | | GAME( 1981, pleiadsi, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "bootleg? (Irecsa)", "Pleiads (Irecsa)", GAME_IMPERFECT_COLORS ) // possibly licensed, but some of the roms match the bootlegs |
1311 | | GAME( 1981, pleiadss, pleiads, phoenix, pleiadce, driver_device, 0, ROT90, "bootleg", "Pleiads (Spanish bootleg)", GAME_SUPPORTS_SAVE ) // colours match PCB (but are ugly) |
1312 | | GAME( 1981, capitol, pleiads, phoenix, capitol, driver_device, 0, ROT90, "bootleg? (Universal Video Spiel)", "Capitol", GAME_IMPERFECT_COLORS ) |
| 1393 | /*** Pleiads (& clones) ***/ |
| 1394 | GAME( 1981, pleiads, 0, pleiads, pleiads, driver_device, 0, ROT90, "Tehkan", "Pleiads (Tehkan)", GAME_IMPERFECT_COLORS ) |
| 1395 | GAME( 1981, pleiadsb2,pleiads, pleiads, pleiads, driver_device, 0, ROT90, "bootleg (ESG)", "Pleiads (bootleg set 2)", GAME_SUPPORTS_SAVE ) |
| 1396 | GAME( 1981, pleiadbl, pleiads, pleiads, pleiadbl, driver_device, 0, ROT90, "bootleg", "Pleiads (bootleg set 1)", GAME_IMPERFECT_COLORS ) |
| 1397 | GAME( 1981, pleiadce, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "Tehkan (Centuri license)", "Pleiads (Centuri)", GAME_IMPERFECT_COLORS ) |
| 1398 | GAME( 1981, pleiadsi, pleiads, pleiads, pleiadce, driver_device, 0, ROT90, "bootleg? (Irecsa)", "Pleiads (Irecsa)", GAME_IMPERFECT_COLORS ) // possibly licensed, but some of the roms match the bootlegs |
| 1399 | GAME( 1981, pleiadss, pleiads, phoenix, pleiadce, driver_device, 0, ROT90, "bootleg", "Pleiads (Spanish bootleg)", GAME_SUPPORTS_SAVE ) // colours match PCB (but are ugly) |
| 1400 | GAME( 1981, capitol, pleiads, phoenix, capitol, driver_device, 0, ROT90, "bootleg? (Universal Video Spiel)", "Capitol", GAME_IMPERFECT_COLORS ) |
1313 | 1401 | |
1314 | | GAME( 1982, survival, 0, survival, survival, driver_device, 0, ROT90, "Rock-Ola", "Survival", GAME_IMPERFECT_COLORS ) |
| 1402 | /*** Others ***/ |
| 1403 | GAME( 1982, survival, 0, survival, survival, driver_device, 0, ROT90, "Rock-Ola", "Survival", GAME_IMPERFECT_COLORS ) |
trunk/src/mame/drivers/seattle.c
r248543 | r248544 | |
2834 | 2834 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
2835 | 2835 | ROM_END |
2836 | 2836 | |
2837 | | |
2838 | 2837 | ROM_START( calspeeda ) |
2839 | 2838 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* Boot Code Version 1.2 (2/18/98) */ |
2840 | 2839 | ROM_LOAD( "caspd1_2.u32", 0x000000, 0x80000, CRC(0a235e4e) SHA1(b352f10fad786260b58bd344b5002b6ea7aaf76d) ) |
2841 | 2840 | |
| 2841 | DISK_REGION( "ide:0:hdd:image" ) /* Release version 1.0r8a (4/10/98) (Guts 4/10/98, Main 4/10/98) */ |
| 2842 | DISK_IMAGE( "cs_10r8a", 0, SHA1(ba4e7589740e0647938c81c5082bb71d8826bad4) ) |
| 2843 | |
| 2844 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* ADSP-2115 data Version 1.02 */ |
| 2845 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
| 2846 | ROM_END |
| 2847 | |
| 2848 | ROM_START( calspeedb ) |
| 2849 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* Boot Code Version 1.2 (2/18/98) */ |
| 2850 | ROM_LOAD( "caspd1_2.u32", 0x000000, 0x80000, CRC(0a235e4e) SHA1(b352f10fad786260b58bd344b5002b6ea7aaf76d) ) |
| 2851 | |
2842 | 2852 | DISK_REGION( "ide:0:hdd:image" ) /* Release version 1.0r7a (3/4/98) (Guts 3/3/98, Main 1/19/98) */ |
2843 | 2853 | DISK_IMAGE( "calspeda", 0, SHA1(6b1c3a7530195ef7309b06a651b01c8b3ece92c6) ) |
2844 | 2854 | |
r248543 | r248544 | |
2847 | 2857 | ROM_END |
2848 | 2858 | |
2849 | 2859 | |
| 2860 | |
| 2861 | |
| 2862 | |
2850 | 2863 | ROM_START( vaportrx ) |
2851 | 2864 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
2852 | 2865 | ROM_LOAD( "vtrxboot.bin", 0x000000, 0x80000, CRC(ee487a6c) SHA1(fb9efda85047cf615f24f7276a9af9fd542f3354) ) |
r248543 | r248544 | |
2918 | 2931 | DISK_IMAGE( "blitz99", 0, SHA1(19877e26ffce81dd525031e9e2b4f83ff982e2d9) ) |
2919 | 2932 | ROM_END |
2920 | 2933 | |
| 2934 | ROM_START( blitz99a ) |
| 2935 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* ADSP-2115 data Version 1.02 */ |
| 2936 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
2921 | 2937 | |
| 2938 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* Boot Code Version 1.0 */ |
| 2939 | ROM_LOAD( "bltz9910.u32", 0x000000, 0x80000, CRC(777119b2) SHA1(40d255181c2f3a787919c339e83593fd506779a5) ) |
| 2940 | |
| 2941 | DISK_REGION( "ide:0:hdd:image" ) /* Hard Drive Version 1.30 */ |
| 2942 | DISK_IMAGE( "blitz99a", 0, SHA1(43f834727ce01d7a63b482fc28cbf292477fc6f2) ) |
| 2943 | ROM_END |
| 2944 | |
| 2945 | |
2922 | 2946 | ROM_START( blitz2k ) |
2923 | 2947 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* ADSP-2115 data Version 1.02 */ |
2924 | 2948 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
r248543 | r248544 | |
3141 | 3165 | GAME( 1997, macea, mace, mace, mace, seattle_state, mace, ROT0, "Atari Games", "Mace: The Dark Age (HDD 1.0a)", GAME_SUPPORTS_SAVE ) |
3142 | 3166 | GAME( 1996, sfrush, 0, sfrush, sfrush, seattle_state, sfrush, ROT0, "Atari Games", "San Francisco Rush", GAME_SUPPORTS_SAVE ) |
3143 | 3167 | GAME( 1996, sfrushrk, 0, sfrushrk, sfrushrk, seattle_state, sfrushrk, ROT0, "Atari Games", "San Francisco Rush: The Rock", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
3144 | | GAME( 1998, calspeed, 0, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 2.1a, 4/17/98)", GAME_SUPPORTS_SAVE ) |
3145 | | GAME( 1998, calspeeda,calspeed, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 1.0r7a 3/4/98)", GAME_SUPPORTS_SAVE ) |
| 3168 | GAME( 1998, calspeed, 0, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 2.1a Apr 17 1998, GUTS 1.25 Apr 17 1998 / MAIN Apr 17 1998)", GAME_SUPPORTS_SAVE ) |
| 3169 | GAME( 1998, calspeeda,calspeed, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 1.0r8 Mar 10 1998, GUTS Mar 10 1998 / MAIN Mar 10 1998)", GAME_SUPPORTS_SAVE ) |
| 3170 | GAME( 1998, calspeedb,calspeed, calspeed, calspeed, seattle_state, calspeed, ROT0, "Atari Games", "California Speed (Version 1.0r7a Mar 4 1998, GUTS Mar 3 1998 / MAIN Jan 19 1998)", GAME_SUPPORTS_SAVE ) |
| 3171 | |
| 3172 | |
| 3173 | |
3146 | 3174 | GAME( 1998, vaportrx, 0, vaportrx, vaportrx, seattle_state, vaportrx, ROT0, "Atari Games", "Vapor TRX", GAME_SUPPORTS_SAVE ) |
3147 | 3175 | GAME( 1998, vaportrxp,vaportrx, vaportrx, vaportrx, seattle_state, vaportrx, ROT0, "Atari Games", "Vapor TRX (prototype)", GAME_SUPPORTS_SAVE ) |
3148 | 3176 | |
r248543 | r248544 | |
3150 | 3178 | GAME( 1997, biofreak, 0, biofreak, biofreak, seattle_state, biofreak, ROT0, "Midway Games", "BioFreaks (prototype)", GAME_SUPPORTS_SAVE ) |
3151 | 3179 | GAME( 1997, blitz, 0, blitz, blitz, seattle_state, blitz, ROT0, "Midway Games", "NFL Blitz (boot ROM 1.2)", GAME_SUPPORTS_SAVE ) |
3152 | 3180 | GAME( 1997, blitz11, blitz, blitz, blitz, seattle_state, blitz, ROT0, "Midway Games", "NFL Blitz (boot ROM 1.1)", GAME_SUPPORTS_SAVE ) |
3153 | | GAME( 1998, blitz99, 0, blitz99, blitz99, seattle_state, blitz99, ROT0, "Midway Games", "NFL Blitz '99", GAME_SUPPORTS_SAVE ) |
3154 | | GAME( 1999, blitz2k, 0, blitz2k, blitz99, seattle_state, blitz2k, ROT0, "Midway Games", "NFL Blitz 2000 Gold Edition", GAME_SUPPORTS_SAVE ) |
| 3181 | GAME( 1998, blitz99, 0, blitz99, blitz99, seattle_state, blitz99, ROT0, "Midway Games", "NFL Blitz '99 (ver 1.30, Sep 22 1998)", GAME_SUPPORTS_SAVE ) |
| 3182 | GAME( 1998, blitz99a, blitz99, blitz99, blitz99, seattle_state, blitz99, ROT0, "Midway Games", "NFL Blitz '99 (ver 1.2, Aug 28 1998)", GAME_SUPPORTS_SAVE ) |
| 3183 | GAME( 1999, blitz2k, 0, blitz2k, blitz99, seattle_state, blitz2k, ROT0, "Midway Games", "NFL Blitz 2000 Gold Edition (ver 1.2, Sep 22 1999)", GAME_SUPPORTS_SAVE ) |
3155 | 3184 | GAME( 1998, carnevil, 0, carnevil, carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.3)", GAME_SUPPORTS_SAVE ) |
3156 | 3185 | GAME( 1998, carnevil1,carnevil, carnevil, carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.1)", GAME_SUPPORTS_SAVE ) |
3157 | 3186 | GAME( 1998, hyprdriv, 0, hyprdriv, hyprdriv, seattle_state, hyprdriv, ROT0, "Midway Games", "Hyperdrive", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/shadfrce.c
r248543 | r248544 | |
146 | 146 | #include "includes/shadfrce.h" |
147 | 147 | |
148 | 148 | |
149 | | #define MASTER_CLOCK XTAL_28MHz |
150 | | #define CPU_CLOCK MASTER_CLOCK / 2 |
151 | | #define PIXEL_CLOCK MASTER_CLOCK / 4 |
152 | | |
153 | 149 | WRITE16_MEMBER(shadfrce_state::flip_screen) |
154 | 150 | { |
155 | 151 | flip_screen_set(data & 0x01); |
r248543 | r248544 | |
242 | 238 | switch (offset) |
243 | 239 | { |
244 | 240 | case 0 : |
245 | | data = (ioport("P1")->read() & 0xff) | ((ioport("DSW2")->read() & 0xc0) << 6) | ((ioport("SYSTEM")->read() & 0x0f) << 8); |
| 241 | data = (m_io_p1->read() & 0xff) | ((m_io_dsw2->read() & 0xc0) << 6) | ((m_io_system->read() & 0x0f) << 8); |
246 | 242 | break; |
247 | 243 | case 1 : |
248 | | data = (ioport("P2")->read() & 0xff) | ((ioport("DSW2")->read() & 0x3f) << 8); |
| 244 | data = (m_io_p2->read() & 0xff) | ((m_io_dsw2->read() & 0x3f) << 8); |
249 | 245 | break; |
250 | 246 | case 2 : |
251 | | data = (ioport("EXTRA")->read() & 0xff) | ((ioport("DSW1")->read() & 0x3f) << 8); |
| 247 | data = (m_io_extra->read() & 0xff) | ((m_io_dsw1->read() & 0x3f) << 8); |
252 | 248 | break; |
253 | 249 | case 3 : |
254 | | data = (ioport("OTHER")->read() & 0xff) | ((ioport("DSW1")->read() & 0xc0) << 2) | ((ioport("MISC")->read() & 0x38) << 8) | (m_vblank << 8); |
| 250 | data = (m_io_other->read() & 0xff) | ((m_io_dsw1->read() & 0xc0) << 2) | ((m_io_misc->read() & 0x38) << 8) | (m_vblank << 8); |
255 | 251 | break; |
256 | 252 | } |
257 | 253 | |
r248543 | r248544 | |
450 | 446 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* must be ACTIVE_LOW or 'shadfrcj' jumps to the end (code at 0x04902e) */ |
451 | 447 | PORT_BIT( 0xeb, IP_ACTIVE_LOW, IPT_UNUSED ) |
452 | 448 | |
453 | | PORT_START("DSW1") /* Fake IN6 (DIP1) */ |
| 449 | PORT_START("DSW1") /*DSW1, not mapped directly */ |
454 | 450 | PORT_DIPNAME( 0x01, 0x01, "Unused DIP 1-1" ) |
455 | 451 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
456 | 452 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
r248543 | r248544 | |
473 | 469 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) |
474 | 470 | PORT_SERVICE( 0x80, IP_ACTIVE_LOW ) |
475 | 471 | |
476 | | PORT_START("DSW2") /* Fake IN7 (DIP2) */ |
| 472 | PORT_START("DSW2") /* DSW2, not mapped directly */ |
477 | 473 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) |
478 | 474 | PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) |
479 | 475 | PORT_DIPSETTING( 0x03, DEF_STR( Normal ) ) |
r248543 | r248544 | |
508 | 504 | { 0, 2, 4, 6 }, |
509 | 505 | { 1, 0, 8*8+1, 8*8+0, 16*8+1, 16*8+0, 24*8+1, 24*8+0 }, |
510 | 506 | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, |
511 | | 32*8 |
| 507 | 4*8*8 |
512 | 508 | }; |
513 | 509 | |
514 | 510 | static const gfx_layout sp16x16x5_layout = |
r248543 | r248544 | |
516 | 512 | 16,16, |
517 | 513 | RGN_FRAC(1,5), |
518 | 514 | 5, |
519 | | { 0x800000*8, 0x600000*8, 0x400000*8, 0x200000*8, 0x000000*8 }, |
520 | | { 0,1,2,3,4,5,6,7,16*8+0,16*8+1,16*8+2,16*8+3,16*8+4,16*8+5,16*8+6,16*8+7 }, |
521 | | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8, 8*8,9*8,10*8,11*8,12*8,13*8,14*8,15*8 }, |
| 515 | { RGN_FRAC(4,5), RGN_FRAC(3,5), RGN_FRAC(2,5), RGN_FRAC(1,5), RGN_FRAC(0,5) }, |
| 516 | { STEP8(0,1), STEP8(16*8,1) }, |
| 517 | { STEP16(0,8) }, |
522 | 518 | 16*16 |
523 | 519 | }; |
524 | 520 | |
r248543 | r248544 | |
527 | 523 | 16,16, |
528 | 524 | RGN_FRAC(1,3), |
529 | 525 | 6, |
530 | | { 0x000000*8+8, 0x000000*8+0, 0x100000*8+8, 0x100000*8+0, 0x200000*8+8, 0x200000*8+0 }, |
531 | | { 0, 1, 2, 3, 4, 5, 6, 7,16*16+0,16*16+1,16*16+2,16*16+3,16*16+4,16*16+5,16*16+6,16*16+7 }, |
532 | | { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16, 8*16,9*16,10*16,11*16,12*16,13*16,14*16,15*16 }, |
533 | | 64*8 |
| 526 | { RGN_FRAC(0,3)+8, RGN_FRAC(0,3), RGN_FRAC(1,3)+8, RGN_FRAC(1,3), RGN_FRAC(2,3)+8, RGN_FRAC(2,3) }, |
| 527 | { STEP8(0,1), STEP8(16*16,1) }, |
| 528 | { STEP16(0,16) }, |
| 529 | 2*16*16 |
534 | 530 | }; |
535 | 531 | |
536 | 532 | static GFXDECODE_START( shadfrce ) |
537 | | GFXDECODE_ENTRY( "gfx1", 0, fg8x8x4_layout, 0x0000, 256 ) |
538 | | GFXDECODE_ENTRY( "gfx2", 0, sp16x16x5_layout, 0x1000, 128 ) |
539 | | GFXDECODE_ENTRY( "gfx3", 0, bg16x16x6_layout, 0x2000, 128 ) |
| 533 | GFXDECODE_ENTRY( "chars", 0, fg8x8x4_layout, 0x0000, 256 ) |
| 534 | GFXDECODE_ENTRY( "sprites", 0, sp16x16x5_layout, 0x1000, 128 ) |
| 535 | GFXDECODE_ENTRY( "tiles", 0, bg16x16x6_layout, 0x2000, 128 ) |
540 | 536 | GFXDECODE_END |
541 | 537 | |
542 | 538 | /* Machine Driver Bits */ |
543 | 539 | |
544 | 540 | static MACHINE_CONFIG_START( shadfrce, shadfrce_state ) |
545 | 541 | |
546 | | MCFG_CPU_ADD("maincpu", M68000, CPU_CLOCK) /* verified on pcb */ |
| 542 | MCFG_CPU_ADD("maincpu", M68000, XTAL_28MHz / 2) /* verified on pcb */ |
547 | 543 | MCFG_CPU_PROGRAM_MAP(shadfrce_map) |
548 | 544 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", shadfrce_state, scanline, "screen", 0, 1) |
549 | 545 | |
r248543 | r248544 | |
551 | 547 | MCFG_CPU_PROGRAM_MAP(shadfrce_sound_map) |
552 | 548 | |
553 | 549 | MCFG_SCREEN_ADD("screen", RASTER) |
554 | | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 432, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ |
| 550 | MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ |
555 | 551 | MCFG_SCREEN_UPDATE_DRIVER(shadfrce_state, screen_update) |
556 | 552 | MCFG_SCREEN_VBLANK_DRIVER(shadfrce_state, screen_eof) |
557 | 553 | MCFG_SCREEN_PALETTE("palette") |
r248543 | r248544 | |
585 | 581 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */ |
586 | 582 | ROM_LOAD( "32j10-0.42", 0x00000, 0x10000, CRC(65daf475) SHA1(7144332b2d17af8645e22e1926b33113db0d20e2) ) |
587 | 583 | |
588 | | ROM_REGION( 0x020000, "gfx1", 0 ) /* Chars */ |
| 584 | ROM_REGION( 0x020000, "chars", 0 ) /* Chars */ |
589 | 585 | ROM_LOAD( "32a11-0.55", 0x00000, 0x20000, CRC(cfaf5e77) SHA1(eab76e085f695c74cc868aaf95f04ff2acf66ee9) ) |
590 | 586 | |
591 | | ROM_REGION( 0xa00000, "gfx2", 0 ) /* Sprite Tiles */ |
| 587 | ROM_REGION( 0xa00000, "sprites", 0 ) /* Sprite Tiles */ |
592 | 588 | ROM_LOAD( "32j4-0.12", 0x000000, 0x200000, CRC(1ebea5b6) SHA1(35bd49dda9ad75326d45ffb10c87d83fc4f1b7a8) ) |
593 | 589 | ROM_LOAD( "32j5-0.13", 0x200000, 0x200000, CRC(600026b5) SHA1(5641246300d7e20dcff1eae004647faaee6cd1c6) ) |
594 | 590 | ROM_LOAD( "32j6-0.24", 0x400000, 0x200000, CRC(6cde8ebe) SHA1(750933798235951fe24b2e667c33f692612c0aa0) ) |
595 | 591 | ROM_LOAD( "32j7-0.25", 0x600000, 0x200000, CRC(bcb37922) SHA1(f3eee73c8b9f4873a7f1cc42e334e7502eaee3c8) ) |
596 | 592 | ROM_LOAD( "32j8-0.32", 0x800000, 0x200000, CRC(201bebf6) SHA1(c89d2895ea5b19daea1f88542419f4e10f437c73) ) |
597 | 593 | |
598 | | ROM_REGION( 0x300000, "gfx3", 0 ) /* BG Tiles */ |
| 594 | ROM_REGION( 0x300000, "tiles", 0 ) /* BG Tiles */ |
599 | 595 | ROM_LOAD( "32j1-0.4", 0x000000, 0x100000, CRC(f1cca740) SHA1(339079b95ca137e66b4f032ad67a0adf58cca100) ) |
600 | 596 | ROM_LOAD( "32j2-0.5", 0x100000, 0x100000, CRC(5fac3e01) SHA1(20c30f4c76e303285ae37e596afe86aa4812c3b9) ) |
601 | 597 | ROM_LOAD( "32j3-0.6", 0x200000, 0x100000, CRC(d297925e) SHA1(5bc4d37bf0dc54114884c816b94a64ef1ccfeda5) ) |
r248543 | r248544 | |
614 | 610 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */ |
615 | 611 | ROM_LOAD( "32j10-0.42", 0x00000, 0x10000, CRC(65daf475) SHA1(7144332b2d17af8645e22e1926b33113db0d20e2) ) |
616 | 612 | |
617 | | ROM_REGION( 0x020000, "gfx1", 0 ) /* Chars */ |
| 613 | ROM_REGION( 0x020000, "chars", 0 ) /* Chars */ |
618 | 614 | ROM_LOAD( "32j11-0.55", 0x00000, 0x20000, CRC(7252d993) SHA1(43f7de381841039aa290486aafb98e2cf3b8579b) ) |
619 | 615 | |
620 | | ROM_REGION( 0xa00000, "gfx2", 0 ) /* Sprite Tiles */ |
| 616 | ROM_REGION( 0xa00000, "sprites", 0 ) /* Sprite Tiles */ |
621 | 617 | ROM_LOAD( "32j4-0.12", 0x000000, 0x200000, CRC(1ebea5b6) SHA1(35bd49dda9ad75326d45ffb10c87d83fc4f1b7a8) ) |
622 | 618 | ROM_LOAD( "32j5-0.13", 0x200000, 0x200000, CRC(600026b5) SHA1(5641246300d7e20dcff1eae004647faaee6cd1c6) ) |
623 | 619 | ROM_LOAD( "32j6-0.24", 0x400000, 0x200000, CRC(6cde8ebe) SHA1(750933798235951fe24b2e667c33f692612c0aa0) ) |
624 | 620 | ROM_LOAD( "32j7-0.25", 0x600000, 0x200000, CRC(bcb37922) SHA1(f3eee73c8b9f4873a7f1cc42e334e7502eaee3c8) ) |
625 | 621 | ROM_LOAD( "32j8-0.32", 0x800000, 0x200000, CRC(201bebf6) SHA1(c89d2895ea5b19daea1f88542419f4e10f437c73) ) |
626 | 622 | |
627 | | ROM_REGION( 0x300000, "gfx3", 0 ) /* BG Tiles */ |
| 623 | ROM_REGION( 0x300000, "tiles", 0 ) /* BG Tiles */ |
628 | 624 | ROM_LOAD( "32j1-0.4", 0x000000, 0x100000, CRC(f1cca740) SHA1(339079b95ca137e66b4f032ad67a0adf58cca100) ) |
629 | 625 | ROM_LOAD( "32j2-0.5", 0x100000, 0x100000, CRC(5fac3e01) SHA1(20c30f4c76e303285ae37e596afe86aa4812c3b9) ) |
630 | 626 | ROM_LOAD( "32j3-0.6", 0x200000, 0x100000, CRC(d297925e) SHA1(5bc4d37bf0dc54114884c816b94a64ef1ccfeda5) ) |
r248543 | r248544 | |
643 | 639 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */ |
644 | 640 | ROM_LOAD( "32j10-0.42", 0x00000, 0x10000, CRC(65daf475) SHA1(7144332b2d17af8645e22e1926b33113db0d20e2) ) |
645 | 641 | |
646 | | ROM_REGION( 0x020000, "gfx1", 0 ) /* Chars */ |
| 642 | ROM_REGION( 0x020000, "chars", 0 ) /* Chars */ |
647 | 643 | ROM_LOAD( "32j11-0.55", 0x00000, 0x20000, CRC(7252d993) SHA1(43f7de381841039aa290486aafb98e2cf3b8579b) ) |
648 | 644 | |
649 | | ROM_REGION( 0xa00000, "gfx2", 0 ) /* Sprite Tiles */ |
| 645 | ROM_REGION( 0xa00000, "sprites", 0 ) /* Sprite Tiles */ |
650 | 646 | ROM_LOAD( "32j4-0.12", 0x000000, 0x200000, CRC(1ebea5b6) SHA1(35bd49dda9ad75326d45ffb10c87d83fc4f1b7a8) ) |
651 | 647 | ROM_LOAD( "32j5-0.13", 0x200000, 0x200000, CRC(600026b5) SHA1(5641246300d7e20dcff1eae004647faaee6cd1c6) ) |
652 | 648 | ROM_LOAD( "32j6-0.24", 0x400000, 0x200000, CRC(6cde8ebe) SHA1(750933798235951fe24b2e667c33f692612c0aa0) ) |
653 | 649 | ROM_LOAD( "32j7-0.25", 0x600000, 0x200000, CRC(bcb37922) SHA1(f3eee73c8b9f4873a7f1cc42e334e7502eaee3c8) ) |
654 | 650 | ROM_LOAD( "32j8-0.32", 0x800000, 0x200000, CRC(201bebf6) SHA1(c89d2895ea5b19daea1f88542419f4e10f437c73) ) |
655 | 651 | |
656 | | ROM_REGION( 0x300000, "gfx3", 0 ) /* BG Tiles */ |
| 652 | ROM_REGION( 0x300000, "tiles", 0 ) /* BG Tiles */ |
657 | 653 | ROM_LOAD( "32j1-0.4", 0x000000, 0x100000, CRC(f1cca740) SHA1(339079b95ca137e66b4f032ad67a0adf58cca100) ) |
658 | 654 | ROM_LOAD( "32j2-0.5", 0x100000, 0x100000, CRC(5fac3e01) SHA1(20c30f4c76e303285ae37e596afe86aa4812c3b9) ) |
659 | 655 | ROM_LOAD( "32j3-0.6", 0x200000, 0x100000, CRC(d297925e) SHA1(5bc4d37bf0dc54114884c816b94a64ef1ccfeda5) ) |
trunk/src/mame/drivers/silvmil.c
r248543 | r248544 | |
9 | 9 | also very close to gotcha.c, which was also a Para |
10 | 10 | board. |
11 | 11 | |
12 | | todo: refresh rate & audio balance |
| 12 | todo: refresh rate |
13 | 13 | verify dipswitches - difficulty & unknown dips |
14 | | verify clocks for Z80 & OKI6295 |
15 | 14 | |
16 | | OSC on the PCB are 12MHz, 14.31818MHz & 4.096MHz |
| 15 | OSC on Silver Millennium are 12MHz, 14.31818MHz & 4.096MHz |
| 16 | The above has been verified on two boards. |
17 | 17 | |
| 18 | OSC on World Puzzlove are 12MHz, 14.31818MHz & 4MHz |
| 19 | OSC on Korean Puzzlove are 12MHz, 15MHz & 4MHz |
| 20 | Only one example of each of these is known to exist so far. |
| 21 | |
| 22 | Very likely to be 'whatever crystals we had on hand which were close enough for the batch' situations. |
| 23 | |
18 | 24 | */ |
19 | 25 | |
20 | 26 | #include "emu.h" |
r248543 | r248544 | |
167 | 173 | } |
168 | 174 | |
169 | 175 | |
170 | | |
171 | | |
172 | 176 | static ADDRESS_MAP_START( silvmil_map, AS_PROGRAM, 16, silvmil_state ) |
173 | 177 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
174 | 178 | |
r248543 | r248544 | |
321 | 325 | PORT_SERVICE_DIPLOC( 0x8000, IP_ACTIVE_LOW, "SW2:8" ) /* Verified */ |
322 | 326 | INPUT_PORTS_END |
323 | 327 | |
| 328 | static INPUT_PORTS_START( puzzlovek ) |
| 329 | PORT_INCLUDE(puzzlove) |
324 | 330 | |
| 331 | PORT_MODIFY("DSW") |
| 332 | /* Korean rev has demo sound */ |
| 333 | PORT_DIPNAME( 0x0001, 0x0000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:1") |
| 334 | PORT_DIPSETTING( 0x0001, DEF_STR ( Off ) ) |
| 335 | PORT_DIPSETTING( 0x0000, DEF_STR ( On ) ) |
325 | 336 | |
| 337 | /* Korean rev has slightly different difficulty settings */ |
| 338 | PORT_DIPNAME( 0x0300, 0x0100, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW2:1,2") |
| 339 | PORT_DIPSETTING( 0x0300, DEF_STR( Easy ) ) /* Initial start time 35 secs */ |
| 340 | PORT_DIPSETTING( 0x0200, DEF_STR( Very_Easy ) ) /* Initial start time 40 secs - Other in game effects?? */ |
| 341 | PORT_DIPSETTING( 0x0100, DEF_STR( Hard ) ) /* Initial start time 30 secs - Other in game effects?? */ |
| 342 | PORT_DIPSETTING( 0x0000, DEF_STR( Very_Hard ) ) /* Initial start time 30 secs - Other in game effects?? */ |
| 343 | INPUT_PORTS_END |
| 344 | |
| 345 | |
| 346 | |
326 | 347 | static const gfx_layout tlayout = |
327 | 348 | { |
328 | 349 | 16,16, |
r248543 | r248544 | |
368 | 389 | AM_RANGE(0xc00f, 0xc00f) AM_WRITENOP // ?? |
369 | 390 | ADDRESS_MAP_END |
370 | 391 | |
371 | | /* CLOCKS UNKNOWN! */ |
372 | 392 | |
373 | 393 | static MACHINE_CONFIG_START( silvmil, silvmil_state ) |
374 | 394 | |
375 | 395 | /* basic machine hardware */ |
376 | | MCFG_CPU_ADD("maincpu", M68000, XTAL_12MHz) |
| 396 | MCFG_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* Verified */ |
377 | 397 | MCFG_CPU_PROGRAM_MAP(silvmil_map) |
378 | 398 | MCFG_CPU_VBLANK_INT_DRIVER("screen", silvmil_state, irq6_line_hold) |
379 | 399 | |
380 | | MCFG_CPU_ADD("audiocpu", Z80, XTAL_4_096MHz) // 4.096MHz or 3.579545MHz - Need to verify |
| 400 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_4_096MHz) /* Verified */ |
381 | 401 | MCFG_CPU_PROGRAM_MAP(silvmil_sound_map) |
382 | 402 | |
383 | 403 | |
r248543 | r248544 | |
402 | 422 | MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") |
403 | 423 | MCFG_DECO_SPRITE_PALETTE("palette") |
404 | 424 | |
405 | | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 425 | MCFG_SPEAKER_STANDARD_MONO("mono") |
406 | 426 | |
407 | | MCFG_YM2151_ADD("ymsnd", XTAL_14_31818MHz/4) |
| 427 | MCFG_YM2151_ADD("ymsnd", XTAL_14_31818MHz/4) /* Verified */ |
408 | 428 | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) |
409 | | MCFG_SOUND_ROUTE(0, "lspeaker", 0.50) |
410 | | MCFG_SOUND_ROUTE(1, "rspeaker", 0.50) |
| 429 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
411 | 430 | |
412 | | MCFG_OKIM6295_ADD("oki", XTAL_4_096MHz/4, OKIM6295_PIN7_HIGH) // Need to verify |
413 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.2) |
414 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.2) |
| 431 | MCFG_OKIM6295_ADD("oki", XTAL_4_096MHz/4, OKIM6295_PIN7_HIGH) /* Verified */ |
| 432 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
415 | 433 | MACHINE_CONFIG_END |
416 | 434 | |
417 | 435 | static MACHINE_CONFIG_DERIVED( puzzlove, silvmil ) |
| 436 | MCFG_DEVICE_REMOVE("audiocpu") |
| 437 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_4MHz) /* Verified */ |
| 438 | MCFG_CPU_PROGRAM_MAP(silvmil_sound_map) |
| 439 | |
418 | 440 | MCFG_DEVICE_MODIFY("spritegen") |
419 | 441 | MCFG_DECO_SPRITE_BOOTLEG_TYPE(1) |
| 442 | |
| 443 | MCFG_DEVICE_REMOVE("oki") |
| 444 | MCFG_OKIM6295_ADD("oki", XTAL_4MHz/4, OKIM6295_PIN7_HIGH) /* Verified */ |
| 445 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
420 | 446 | MACHINE_CONFIG_END |
421 | 447 | |
| 448 | static MACHINE_CONFIG_DERIVED( puzzlovek, puzzlove ) |
| 449 | MCFG_DEVICE_REMOVE("ymsnd") |
| 450 | MCFG_YM2151_ADD("ymsnd", XTAL_15MHz/4) /* Verified */ |
| 451 | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) |
| 452 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 453 | MACHINE_CONFIG_END |
| 454 | |
| 455 | |
422 | 456 | ROM_START( silvmil ) |
423 | 457 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68k */ |
424 | 458 | ROM_LOAD16_BYTE( "d-13_u3.bin", 0x00000, 0x40000, CRC(46106c59) SHA1(ab965c1ea9ce89a67875530d76ac2bde7fd13e13) ) |
r248543 | r248544 | |
499 | 533 | ROM_LOAD16_BYTE( "8.u56", 0x100001, 0x80000, CRC(037dcd3d) SHA1(fcdf604710518982e0b4acc81a56fa703d0c9407) ) |
500 | 534 | ROM_END |
501 | 535 | |
| 536 | ROM_START( puzzlovek ) |
| 537 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68k */ |
| 538 | ROM_LOAD16_BYTE( "3.u3", 0x00000, 0x40000, CRC(28f403f0) SHA1(5f9fc18f705fe81f0dceaf2d62b6caffb0b0462e) ) // sldh |
| 539 | ROM_LOAD16_BYTE( "4.u2", 0x00001, 0x40000, CRC(809371b9) SHA1(6b2dc899a4e2cf4fca777f0ec4a08e636099e0d2) ) // sldh |
| 540 | |
| 541 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* z80 */ |
| 542 | ROM_LOAD( "1.uz02", 0x00000, 0x20000, CRC(3077e7f3) SHA1(e2bf634a2166e1851486a801e74a7ec0d4599c28) ) |
| 543 | |
| 544 | ROM_REGION( 0x40000, "oki", 0 ) /* samples */ |
| 545 | ROM_LOAD( "2.uz11", 0x00000, 0x40000, CRC(4c06ec68) SHA1(3cfca1c98e73c65a45b65d43e012c5529572c057) ) |
| 546 | |
| 547 | ROM_REGION( 0x100000, "gfx1", 0 ) |
| 548 | ROM_LOAD16_BYTE( "10.u41", 0x000000, 0x20000, CRC(3f952c54) SHA1(1f18579ce98305d20ec0f4e216f8170a62b9c68b) ) // sldh |
| 549 | ROM_CONTINUE ( 0x080000,0x20000 ) |
| 550 | ROM_CONTINUE ( 0x040000,0x20000 ) |
| 551 | ROM_CONTINUE ( 0x0c0000,0x20000 ) |
| 552 | ROM_LOAD16_BYTE( "9.u42", 0x000001, 0x20000, CRC(4f71ee93) SHA1(db0d00fa0f6c9b7bc638dcb50f041fb32827c7c4) ) // sldh |
| 553 | ROM_CONTINUE ( 0x080001,0x20000 ) |
| 554 | ROM_CONTINUE ( 0x040001,0x20000 ) |
| 555 | ROM_CONTINUE ( 0x0c0001,0x20000 ) |
| 556 | |
| 557 | ROM_REGION( 0x200000, "gfx2", 0 ) /* sprites */ |
| 558 | ROM_LOAD16_BYTE( "5.u53", 0x000000, 0x80000, CRC(c5732995) SHA1(e7faecb19f4bdb103b782e38463d32b357ea63bc) ) // sldh |
| 559 | ROM_LOAD16_BYTE( "6.u54", 0x000001, 0x80000, CRC(a3b98fd1) SHA1(2b2b7c9df19882a0565e38504b73f56ea27d71ab) ) // sldh |
| 560 | ROM_LOAD16_BYTE( "7.u55", 0x100000, 0x80000, CRC(a4c73b48) SHA1(9f26af7b961c96cfd1c45f85f1d6dc4f364e3541) ) // sldh |
| 561 | ROM_LOAD16_BYTE( "8.u56", 0x100001, 0x80000, CRC(95b5f049) SHA1(1104dac1fbf6a894b7d8294b3f44a0edbf363157) ) // sldh |
| 562 | ROM_END |
| 563 | |
502 | 564 | void silvmil_state::tumblepb_gfx1_rearrange() |
503 | 565 | { |
504 | 566 | UINT8 *rom = memregion("gfx1")->base(); |
r248543 | r248544 | |
525 | 587 | tumblepb_gfx1_rearrange(); |
526 | 588 | } |
527 | 589 | |
528 | | GAME( 1995, silvmil, 0, silvmil, silvmil, silvmil_state, silvmil, ROT270, "Para", "Silver Millennium", GAME_SUPPORTS_SAVE ) |
529 | | GAME( 1994, puzzlove, 0, puzzlove,puzzlove,silvmil_state, silvmil, ROT0, "Para", "PuzzLove", GAME_SUPPORTS_SAVE ) |
| 590 | GAME( 1995, silvmil, 0, silvmil, silvmil, silvmil_state, silvmil, ROT270, "Para", "Silver Millennium", GAME_SUPPORTS_SAVE ) |
| 591 | GAME( 1994, puzzlove, 0, puzzlove, puzzlove, silvmil_state, silvmil, ROT0, "Para", "PuzzLove", GAME_SUPPORTS_SAVE ) |
| 592 | GAME( 1994, puzzlovek, puzzlove, puzzlovek, puzzlovek, silvmil_state, silvmil, ROT0, "Para", "PuzzLove (Korea)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/taito_f3.c
r248543 | r248544 | |
1935 | 1935 | ROM_LOAD16_BYTE("d87-02.bin", 0x400000, 0x200000, CRC(9250abae) SHA1(07cae8edbc3cca0a95022d9b40a5c18a55350b67) ) // CD CE CF D0 |
1936 | 1936 | ROM_END |
1937 | 1937 | |
| 1938 | |
1938 | 1939 | ROM_START( bublbob2 ) |
1939 | 1940 | ROM_REGION(0x200000, "maincpu", 0) /* 68020 code */ |
| 1941 | ROM_LOAD32_BYTE("d90-21.ic20", 0x000000, 0x40000, CRC(2a2b771a) SHA1(7f9bd768cf34069ca139261ebd8304325598fec6) ) |
| 1942 | ROM_LOAD32_BYTE("d90-20.ic19", 0x000001, 0x40000, CRC(f01f63b6) SHA1(cbdc8c6248a2c0c1bc77fdc28738f67ce9a6aec3) ) |
| 1943 | ROM_LOAD32_BYTE("d90-19.ic18", 0x000002, 0x40000, CRC(86eef19a) SHA1(9a389fefa280662843cafb68b5ae411e9348d34d) ) |
| 1944 | ROM_LOAD32_BYTE("d90-18.ic17", 0x000003, 0x40000, CRC(f5b8cdce) SHA1(cf6ce6638eebd7d2e1defdd48110cc3002109c5c) ) |
| 1945 | |
| 1946 | ROM_REGION(0x400000, "gfx1" , 0) /* Sprites */ |
| 1947 | ROM_LOAD16_BYTE("d90-03", 0x000000, 0x100000, CRC(6fa894a1) SHA1(7c33e6d41e8928029b92d66557a3712b51c49c67) ) |
| 1948 | ROM_LOAD16_BYTE("d90-02", 0x000001, 0x100000, CRC(5ab04ca2) SHA1(6d87e7ca3167ff81a041cfedbbed84d51da997de) ) |
| 1949 | ROM_LOAD ("d90-01", 0x300000, 0x100000, CRC(8aedb9e5) SHA1(fb49330f7985a829c9544ecfd0bc672494f29cf6) ) |
| 1950 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
| 1951 | |
| 1952 | ROM_REGION(0x400000, "gfx2" , 0) /* Tiles */ |
| 1953 | ROM_LOAD16_BYTE("d90-08", 0x000000, 0x100000, CRC(25a4fb2c) SHA1(c8bf6fe2291c05386b32cd26bfcb379da756d7b5) ) |
| 1954 | ROM_LOAD16_BYTE("d90-07", 0x000001, 0x100000, CRC(b436b42d) SHA1(559827120273733147b260e0723054d926dbea5e) ) |
| 1955 | ROM_LOAD ("d90-06", 0x300000, 0x100000, CRC(166a72b8) SHA1(7f70b8c960794322e1dc88e6600a2d13d948d873) ) |
| 1956 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
| 1957 | |
| 1958 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
| 1959 | ROM_LOAD16_BYTE("d90-13.ic32", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 1960 | ROM_LOAD16_BYTE("d90-14.ic33", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
| 1961 | |
| 1962 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
| 1963 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
| 1964 | ROM_LOAD16_BYTE("d90-05", 0x400000, 0x200000, CRC(c192331f) SHA1(ebab05b3681c70b373bc06c1826be1cc397d3af7) ) // CC CD -std- |
| 1965 | |
| 1966 | ROM_REGION( 0x1200, "plds", 0 ) |
| 1967 | ROM_LOAD("d77-14_palce16v8q-15.ic21.bin", 0x000, 0x117, CRC(2c798a1c) SHA1(e8ac31c3cd53eb61fedfd710c31356e8fa968cbc) ) |
| 1968 | ROM_LOAD("d77-12_palce16v8q-15.ic48.bin", 0x000, 0x117, CRC(b1cc6195) SHA1(629ef8416a2cb51fcbc48e5c306dd04c96902726) ) |
| 1969 | ROM_LOAD("d77-11_palce16v8q-15.ic37.bin", 0x000, 0x117, CRC(a733f0de) SHA1(6eec26043cedb3cae4efe93faa84a07327be468b) ) |
| 1970 | ROM_END |
| 1971 | |
| 1972 | |
| 1973 | ROM_START( bublbob2o ) |
| 1974 | ROM_REGION(0x200000, "maincpu", 0) /* 68020 code */ |
1940 | 1975 | ROM_LOAD32_BYTE("d90-12", 0x000000, 0x40000, CRC(9e523996) SHA1(c49a426f9865f96e8021c8ed9a6ac094c5e586b1) ) |
1941 | 1976 | ROM_LOAD32_BYTE("d90-11", 0x000001, 0x40000, CRC(edfdbb7f) SHA1(698ad631d5b13661645f2c5ccd3e4fbf0248053c) ) |
1942 | 1977 | ROM_LOAD32_BYTE("d90-10", 0x000002, 0x40000, CRC(8e957d3d) SHA1(5db31e5788483b802592e1092bf98df51ff4b70e) ) |
r248543 | r248544 | |
1955 | 1990 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
1956 | 1991 | |
1957 | 1992 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
1958 | | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
1959 | | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
| 1993 | ROM_LOAD16_BYTE("d90-13.ic32", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 1994 | ROM_LOAD16_BYTE("d90-14.ic33", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
1960 | 1995 | |
1961 | 1996 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
1962 | 1997 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248543 | r248544 | |
2030 | 2065 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
2031 | 2066 | |
2032 | 2067 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
2033 | | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
2034 | | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
| 2068 | ROM_LOAD16_BYTE("d90-13.ic32", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 2069 | ROM_LOAD16_BYTE("d90-14.ic33", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
2035 | 2070 | |
2036 | 2071 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
2037 | 2072 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248543 | r248544 | |
2058 | 2093 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
2059 | 2094 | |
2060 | 2095 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
2061 | | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
2062 | | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
| 2096 | ROM_LOAD16_BYTE("d90-13.ic32", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 2097 | ROM_LOAD16_BYTE("d90-14.ic33", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
2063 | 2098 | |
2064 | 2099 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
2065 | 2100 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248543 | r248544 | |
2147 | 2182 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
2148 | 2183 | |
2149 | 2184 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
2150 | | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
2151 | | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
| 2185 | ROM_LOAD16_BYTE("d90-13.ic32", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 2186 | ROM_LOAD16_BYTE("d90-14.ic33", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
2152 | 2187 | |
2153 | 2188 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
2154 | 2189 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248543 | r248544 | |
4123 | 4158 | GAME( 1994, dariusgj, dariusg, f3, f3, taito_f3_state, dariusg, ROT0, "Taito Corporation", "Darius Gaiden - Silver Hawk (Ver 2.5J 1994/09/19)", 0 ) |
4124 | 4159 | GAME( 1994, dariusgu, dariusg, f3, f3, taito_f3_state, dariusg, ROT0, "Taito America Corporation", "Darius Gaiden - Silver Hawk (Ver 2.5A 1994/09/19)", 0 ) |
4125 | 4160 | GAME( 1994, dariusgx, dariusg, f3, f3, taito_f3_state, dariusg, ROT0, "Taito Corporation", "Darius Gaiden - Silver Hawk Extra Version (Ver 2.7J 1995/03/06) (Official Hack)", 0 ) |
4126 | | GAME( 1994, bublbob2, 0, f3_224a, f3, taito_f3_state, bubsymph, ROT0, "Taito Corporation Japan", "Bubble Bobble II (Ver 2.5O 1994/10/05)", 0 ) |
| 4161 | GAME( 1994, bublbob2, 0, f3_224a, f3, taito_f3_state, bubsymph, ROT0, "Taito Corporation Japan", "Bubble Bobble II (Ver 2.6O 1994/12/16)", 0 ) |
| 4162 | GAME( 1994, bublbob2o,bublbob2, f3_224a, f3, taito_f3_state, bubsymph, ROT0, "Taito Corporation Japan", "Bubble Bobble II (Ver 2.5O 1994/10/05)", 0 ) |
4127 | 4163 | GAME( 1994, bublbob2p,bublbob2, f3_224a, f3, taito_f3_state, bubsymph, ROT0, "Taito Corporation Japan", "Bubble Bobble II (Ver 0.0J 1993/12/13, prototype)", 0 ) |
4128 | 4164 | GAME( 1994, bubsymphe,bublbob2, f3_224a, f3, taito_f3_state, bubsymph, ROT0, "Taito Corporation Japan", "Bubble Symphony (Ver 2.5O 1994/10/05)", 0 ) |
4129 | 4165 | GAME( 1994, bubsymphu,bublbob2, f3_224a, f3, taito_f3_state, bubsymph, ROT0, "Taito America Corporation", "Bubble Symphony (Ver 2.5A 1994/10/05)", 0 ) |
trunk/src/mame/drivers/tank8.c
r248543 | r248544 | |
13 | 13 | |
14 | 14 | |
15 | 15 | |
16 | | void tank8_state::tank8_set_collision(int index) |
| 16 | void tank8_state::set_collision(int index) |
17 | 17 | { |
18 | 18 | m_maincpu->set_input_line(0, ASSERT_LINE); |
19 | 19 | |
r248543 | r248544 | |
27 | 27 | } |
28 | 28 | |
29 | 29 | |
30 | | READ8_MEMBER(tank8_state::tank8_collision_r) |
| 30 | READ8_MEMBER(tank8_state::collision_r) |
31 | 31 | { |
32 | 32 | return m_collision_index; |
33 | 33 | } |
34 | 34 | |
35 | | WRITE8_MEMBER(tank8_state::tank8_lockout_w) |
| 35 | WRITE8_MEMBER(tank8_state::lockout_w) |
36 | 36 | { |
37 | 37 | coin_lockout_w(machine(), offset, ~data & 1); |
38 | 38 | } |
39 | 39 | |
40 | 40 | |
41 | | WRITE8_MEMBER(tank8_state::tank8_int_reset_w) |
| 41 | WRITE8_MEMBER(tank8_state::int_reset_w) |
42 | 42 | { |
43 | 43 | m_collision_index &= ~0x3f; |
44 | 44 | |
45 | 45 | m_maincpu->set_input_line(0, CLEAR_LINE); |
46 | 46 | } |
47 | 47 | |
48 | | WRITE8_MEMBER(tank8_state::tank8_crash_w) |
| 48 | WRITE8_MEMBER(tank8_state::crash_w) |
49 | 49 | { |
50 | 50 | m_discrete->write(space, TANK8_CRASH_EN, data); |
51 | 51 | } |
52 | 52 | |
53 | | WRITE8_MEMBER(tank8_state::tank8_explosion_w) |
| 53 | WRITE8_MEMBER(tank8_state::explosion_w) |
54 | 54 | { |
55 | 55 | m_discrete->write(space, TANK8_EXPLOSION_EN, data); |
56 | 56 | } |
57 | 57 | |
58 | | WRITE8_MEMBER(tank8_state::tank8_bugle_w) |
| 58 | WRITE8_MEMBER(tank8_state::bugle_w) |
59 | 59 | { |
60 | 60 | m_discrete->write(space, TANK8_BUGLE_EN, data); |
61 | 61 | } |
62 | 62 | |
63 | | WRITE8_MEMBER(tank8_state::tank8_bug_w) |
| 63 | WRITE8_MEMBER(tank8_state::bug_w) |
64 | 64 | { |
65 | 65 | /* D0 and D1 determine the on/off time off the square wave */ |
66 | 66 | switch(data & 3) { |
r248543 | r248544 | |
84 | 84 | |
85 | 85 | } |
86 | 86 | |
87 | | WRITE8_MEMBER(tank8_state::tank8_attract_w) |
| 87 | WRITE8_MEMBER(tank8_state::attract_w) |
88 | 88 | { |
89 | 89 | m_discrete->write(space, TANK8_ATTRACT_EN, data); |
90 | 90 | } |
91 | 91 | |
92 | | WRITE8_MEMBER(tank8_state::tank8_motor_w) |
| 92 | WRITE8_MEMBER(tank8_state::motor_w) |
93 | 93 | { |
94 | 94 | m_discrete->write(space, NODE_RELATIVE(TANK8_MOTOR1_EN, offset), data); |
95 | 95 | } |
r248543 | r248544 | |
99 | 99 | AM_RANGE(0x0400, 0x17ff) AM_ROM |
100 | 100 | AM_RANGE(0xf800, 0xffff) AM_ROM |
101 | 101 | |
102 | | AM_RANGE(0x1c00, 0x1c00) AM_READ(tank8_collision_r) |
| 102 | AM_RANGE(0x1c00, 0x1c00) AM_READ(collision_r) |
103 | 103 | |
104 | 104 | AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P1") |
105 | 105 | AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("P2") |
r248543 | r248544 | |
114 | 114 | AM_RANGE(0x1c0b, 0x1c0b) AM_READ_PORT("RC") |
115 | 115 | AM_RANGE(0x1c0f, 0x1c0f) AM_READ_PORT("VBLANK") |
116 | 116 | |
117 | | AM_RANGE(0x1800, 0x1bff) AM_WRITE(tank8_video_ram_w) AM_SHARE("video_ram") |
| 117 | AM_RANGE(0x1800, 0x1bff) AM_WRITE(video_ram_w) AM_SHARE("video_ram") |
118 | 118 | AM_RANGE(0x1c00, 0x1c0f) AM_WRITEONLY AM_SHARE("pos_h_ram") |
119 | 119 | AM_RANGE(0x1c10, 0x1c1f) AM_WRITEONLY AM_SHARE("pos_v_ram") |
120 | 120 | AM_RANGE(0x1c20, 0x1c2f) AM_WRITEONLY AM_SHARE("pos_d_ram") |
121 | 121 | |
122 | | AM_RANGE(0x1c30, 0x1c37) AM_WRITE(tank8_lockout_w) |
123 | | AM_RANGE(0x1d00, 0x1d00) AM_WRITE(tank8_int_reset_w) |
124 | | AM_RANGE(0x1d01, 0x1d01) AM_WRITE(tank8_crash_w) |
125 | | AM_RANGE(0x1d02, 0x1d02) AM_WRITE(tank8_explosion_w) |
126 | | AM_RANGE(0x1d03, 0x1d03) AM_WRITE(tank8_bugle_w) |
127 | | AM_RANGE(0x1d04, 0x1d04) AM_WRITE(tank8_bug_w) |
| 122 | AM_RANGE(0x1c30, 0x1c37) AM_WRITE(lockout_w) |
| 123 | AM_RANGE(0x1d00, 0x1d00) AM_WRITE(int_reset_w) |
| 124 | AM_RANGE(0x1d01, 0x1d01) AM_WRITE(crash_w) |
| 125 | AM_RANGE(0x1d02, 0x1d02) AM_WRITE(explosion_w) |
| 126 | AM_RANGE(0x1d03, 0x1d03) AM_WRITE(bugle_w) |
| 127 | AM_RANGE(0x1d04, 0x1d04) AM_WRITE(bug_w) |
128 | 128 | AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_SHARE("team") |
129 | | AM_RANGE(0x1d06, 0x1d06) AM_WRITE(tank8_attract_w) |
130 | | AM_RANGE(0x1e00, 0x1e07) AM_WRITE(tank8_motor_w) |
| 129 | AM_RANGE(0x1d06, 0x1d06) AM_WRITE(attract_w) |
| 130 | AM_RANGE(0x1e00, 0x1e07) AM_WRITE(motor_w) |
131 | 131 | |
132 | 132 | ADDRESS_MAP_END |
133 | 133 | |
r248543 | r248544 | |
339 | 339 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(30 * 1000000 / 15681)) |
340 | 340 | MCFG_SCREEN_SIZE(512, 524) |
341 | 341 | MCFG_SCREEN_VISIBLE_AREA(16, 495, 0, 463) |
342 | | MCFG_SCREEN_UPDATE_DRIVER(tank8_state, screen_update_tank8) |
343 | | MCFG_SCREEN_VBLANK_DRIVER(tank8_state, screen_eof_tank8) |
| 342 | MCFG_SCREEN_UPDATE_DRIVER(tank8_state, screen_update) |
| 343 | MCFG_SCREEN_VBLANK_DRIVER(tank8_state, screen_eof) |
344 | 344 | MCFG_SCREEN_PALETTE("palette") |
345 | 345 | |
346 | 346 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", tank8) |
r248543 | r248544 | |
480 | 480 | } |
481 | 481 | |
482 | 482 | |
483 | | GAME( 1976, tank8, 0, tank8, tank8, driver_device, 0, ROT0, "Atari (Kee Games)", "Tank 8 (set 1)", 0) |
484 | | GAME( 1976, tank8a, tank8, tank8, tank8, tank8_state, decode, ROT0, "Atari (Kee Games)", "Tank 8 (set 2)", GAME_NOT_WORKING ) |
485 | | GAME( 1976, tank8b, tank8, tank8, tank8, tank8_state, decode, ROT0, "Atari (Kee Games)", "Tank 8 (set 3)", GAME_NOT_WORKING ) |
486 | | GAME( 1976, tank8c, tank8, tank8, tank8, driver_device, 0, ROT0, "Atari (Kee Games)", "Tank 8 (set 4)", GAME_NOT_WORKING ) |
487 | | GAME( 1976, tank8d, tank8, tank8, tank8, driver_device, 0, ROT0, "Atari (Kee Games)", "Tank 8 (set 5)", GAME_NOT_WORKING ) |
| 483 | GAME( 1976, tank8, 0, tank8, tank8, driver_device, 0, ROT0, "Atari (Kee Games)", "Tank 8 (set 1)", GAME_SUPPORTS_SAVE) |
| 484 | GAME( 1976, tank8a, tank8, tank8, tank8, tank8_state, decode, ROT0, "Atari (Kee Games)", "Tank 8 (set 2)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 485 | GAME( 1976, tank8b, tank8, tank8, tank8, tank8_state, decode, ROT0, "Atari (Kee Games)", "Tank 8 (set 3)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 486 | GAME( 1976, tank8c, tank8, tank8, tank8, driver_device, 0, ROT0, "Atari (Kee Games)", "Tank 8 (set 4)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 487 | GAME( 1976, tank8d, tank8, tank8, tank8, driver_device, 0, ROT0, "Atari (Kee Games)", "Tank 8 (set 5)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/vegas.c
r248543 | r248544 | |
2446 | 2446 | * |
2447 | 2447 | *************************************/ |
2448 | 2448 | |
| 2449 | |
| 2450 | |
| 2451 | |
2449 | 2452 | ROM_START( gauntleg ) |
2450 | | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.5 11/17/1998 */ |
2451 | | ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) ) |
| 2453 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2454 | ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) ) // EPROM Boot code. Version: Nov 17 1998 19:18:28 / 1.5 Nov 17 1998 19:21:49 |
2452 | 2455 | |
2453 | 2456 | DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.5 1/14/1999 Game 1/14/1999 */ |
2454 | 2457 | DISK_IMAGE( "gauntleg", 0, SHA1(66eb70e2fba574a7abe54be8bd45310654b24b08) ) |
r248543 | r248544 | |
2459 | 2462 | |
2460 | 2463 | |
2461 | 2464 | ROM_START( gauntleg12 ) |
2462 | | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.3 9/25/1998 */ |
2463 | | ROM_LOAD( "legend12.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) ) |
| 2465 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2466 | ROM_LOAD( "legend13.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) ) // EPROM Boot code. Version: Sep 25 1998 18:34:43 / 1.3 Sep 25 1998 18:33:45 |
| 2467 | ROM_LOAD( "legend14.bin", 0x000000, 0x80000, CRC(66869402) SHA1(bf470e0b9198b80f8baf8b9432a7e1df8c7d18ca) ) // EPROM Boot code. Version: Oct 30 1998 17:48:21 / 1.4 Oct 30 1998 17:44:29 |
2464 | 2468 | |
2465 | 2469 | DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.4 10/22/1998 Main 10/23/1998 */ |
2466 | 2470 | DISK_IMAGE( "gauntl12", 0, SHA1(c8208e3ce3b02a271dc6b089efa98dd996b66ce0) ) |
r248543 | r248544 | |
2529 | 2533 | |
2530 | 2534 | ROM_START( nbashowt ) |
2531 | 2535 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
2532 | | ROM_LOAD( "nbau27.100", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) |
| 2536 | ROM_LOAD( "showtime_mar15_1999.u27", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 16:09:14 Mar 15 1999 BIOS FOR SHOWTIME USING BANSHEE / 16:09:01 Mar 15 1999. POST FOR SHOWTIME USING BANSHEE |
2533 | 2537 | |
2534 | 2538 | DISK_REGION( "ide:0:hdd:image" ) |
| 2539 | // various strings from this image |
| 2540 | // SHOWTIME REV 2.0 |
| 2541 | // BUILD DATE: Apr 25 1999 (diag.exe?) |
| 2542 | // BUILD DATE: Apr 21 1999 (game?) |
2535 | 2543 | DISK_IMAGE( "nbashowt", 0, SHA1(f7c56bc3dcbebc434de58034986179ae01127f87) ) |
2536 | 2544 | |
2537 | 2545 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
r248543 | r248544 | |
2541 | 2549 | |
2542 | 2550 | ROM_START( nbanfl ) |
2543 | 2551 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
2544 | | ROM_LOAD( "u27nflnba.bin", 0x000000, 0x80000, CRC(6a9bd382) SHA1(18b942df6af86ea944c24166dbe88148334eaff9) ) |
2545 | | // ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) |
| 2552 | ROM_LOAD( "blitz00_sep22_1999.u27", 0x000000, 0x80000, CRC(6a9bd382) SHA1(18b942df6af86ea944c24166dbe88148334eaff9) ) // 16:00:32 Sep 22 1999 BIOS FOR BLITZ00 USING BANSHEE / 16:00:26 Sep 22 1999 POST FOR BLITZ00 USING BANSHEE |
| 2553 | // ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 1 byte different to above (0x51b95 is 0x1b instead of 0x18) |
| 2554 | ROM_LOAD( "blitz00_nov30_1999.u27", 0x000000, 0x80000, CRC(4242bf14) SHA1(c1fcec67d7463df5f41afc89f22c3b4484279534) ) // 15:10:49 Nov 30 1999 BIOS FOR BLITZ00 USING BANSHEE / 15:10:43 Nov 30 1999 POST FOR BLITZ00 USING BANSHEE |
2546 | 2555 | |
2547 | 2556 | DISK_REGION( "ide:0:hdd:image" ) |
| 2557 | // various strings from this image |
| 2558 | //NBA SHOWTIME 2.1 |
| 2559 | //BUILD DATE: Sep 22 1999 (diag.exe?) |
| 2560 | //BUILD DATE: Sep 21 1999 (game?) |
2548 | 2561 | DISK_IMAGE( "nbanfl", 0, SHA1(f60c627f85f1bf58f2ea674063736a1e516e7e9e) ) |
2549 | 2562 | |
2550 | 2563 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
2551 | 2564 | ROM_LOAD16_BYTE( "vegassio.bin", 0x000000, 0x8000, CRC(d1470e23) SHA1(f6e8405cfa604528c0224401bc374a6df9caccef) ) |
2552 | 2565 | ROM_END |
2553 | 2566 | |
| 2567 | // I'm not sure if NBA Showtime: NBA on NBC Gold was a standalone release, or the version with NBA Showtime: NBA on NBC Gold is actually 'Sports Station' |
| 2568 | // it's possible the boot rom and CHD are mismatched here |
| 2569 | ROM_START( nbagold ) |
| 2570 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
| 2571 | ROM_LOAD( "nbagold_jan10_2000.u27", 0x000000, 0x80000, CRC(6768e802) SHA1(d994e3efe14f57e261841134ddd1489fa67d418b) ) // 11:29:11 Jan 10 2000. BIOS FOR NBAGOLD USING BANSHEE / 11:23:58 Jan 10 2000. POST FOR NBAGOLD USING BANSHEE |
2554 | 2572 | |
| 2573 | DISK_REGION( "ide:0:hdd:image" ) |
| 2574 | // various strings from this image |
| 2575 | //NBA SHOWTIME GOLD 3.00 |
| 2576 | //BUILD DATE Feb 18 2000 (diag.exe) |
| 2577 | //BUILD DATE:Feb 17 2000 (game?) |
| 2578 | //BUILD DATE:Feb 10 2000 (something else?) |
| 2579 | DISK_IMAGE( "nbanfl3", 0, SHA1(19a51346ce5ae4e06e8dff3eb4bed59ec1ee855f)) |
| 2580 | // these both contain the same strings / build dates, same thing with different user data / drive sizes? |
| 2581 | // DISK_IMAGE( "nbanfl27", 0, SHA1(da371d27e2fbceec493e2203055e0c1399eaf3b9) ) |
| 2582 | // DISK_IMAGE( "sportstn", 0, SHA1(9442feefaeb5ae4a090422e937615f8a2d8e8f31) ) |
| 2583 | |
| 2584 | |
| 2585 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
| 2586 | ROM_LOAD16_BYTE( "vegassio.bin", 0x000000, 0x8000, CRC(d1470e23) SHA1(f6e8405cfa604528c0224401bc374a6df9caccef) ) |
| 2587 | |
| 2588 | // also a PIC? |
| 2589 | ROM_END |
| 2590 | |
| 2591 | |
2555 | 2592 | ROM_START( cartfury ) |
2556 | 2593 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
2557 | | ROM_LOAD( "bootu27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) ) |
| 2594 | ROM_LOAD( "cart_mar8_2000.u27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) ) // 10:40:17 Mar 8 2000 BIOS FOR CART USING VOODOO3 / 10:39:55 Mar 8 2000 POST FOR CART USING VOODOO3 |
2558 | 2595 | |
2559 | 2596 | DISK_REGION( "ide:0:hdd:image" ) |
2560 | 2597 | DISK_IMAGE( "cartfury", 0, SHA1(4c5bc2803297ea9a191bbd8b002d0e46b4ae1563) ) |
r248543 | r248544 | |
2691 | 2728 | GAME( 1999, roadburn, 0, roadburn, roadburn, vegas_state, roadburn, ROT0, "Atari Games", "Road Burners", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
2692 | 2729 | |
2693 | 2730 | /* Durango + DSIO? + Voodoo banshee */ |
2694 | | GAME( 1998, nbashowt, 0, nbashowt, nbashowt, vegas_state, nbashowt, ROT0, "Midway Games", "NBA Showtime: NBA on NBC", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
2695 | | GAME( 1999, nbanfl, 0, nbanfl, nbashowt, vegas_state, nbanfl, ROT0, "Midway Games", "NBA Showtime / NFL Blitz 2000", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2731 | GAME( 1998, nbashowt, 0, nbashowt, nbashowt, vegas_state, nbashowt, ROT0, "Midway Games", "NBA Showtime: NBA on NBC (ver 2.0)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2732 | GAME( 1999, nbanfl, 0, nbanfl, nbashowt, vegas_state, nbanfl, ROT0, "Midway Games", "NBA Showtime / NFL Blitz 2000 (ver 2.1)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 2733 | GAME( 2000, nbagold , 0, nbanfl, nbashowt, vegas_state, nbanfl, ROT0, "Midway Games", "NBA Showtime Gold / NFL Blitz 2000 (ver 3.0) (Sports Station?)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
2696 | 2734 | |
| 2735 | |
2697 | 2736 | /* Durango + Denver SIO + Voodoo 3 */ |
2698 | 2737 | GAME( 1998, sf2049, 0, sf2049, sf2049, vegas_state, sf2049, ROT0, "Atari Games", "San Francisco Rush 2049", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
2699 | 2738 | GAME( 1998, sf2049se, sf2049, sf2049se, sf2049se, vegas_state, sf2049se, ROT0, "Atari Games", "San Francisco Rush 2049: Special Edition", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
trunk/src/mess/drivers/hh_hmcs40.c
r248543 | r248544 | |
20 | 20 | @25 HD38800A 1981, Coleco Alien Attack |
21 | 21 | @27 HD38800A 1981, Bandai Packri Monster |
22 | 22 | *31 HD38800A 1981, Entex Select-a-Game cartridge: Space Invader 2 (have dump) |
| 23 | *37 HD38800A 1981, Entex Select-a-Game cartridge: Baseball 4 (have dump) |
| 24 | *38 HD38800A 1981, Entex Select-a-Game cartridge: Pinball (have dump) |
23 | 25 | *41 HD38800A 1982, Gakken Puck Monster |
24 | 26 | *51 HD38800A 1981, Actronics(Hanzawa) Twinvader (larger white version) |
25 | 27 | @70 HD38800A 1982, Coleco Galaxian |
r248543 | r248544 | |
28 | 30 | @88 HD38800A 1984, Tomy Tron (THN-02) |
29 | 31 | |
30 | 32 | @01 HD38800B 1982, Gakken Crazy Kong |
31 | | *19 HD38800B 1982, Bandai Zaxxon |
| 33 | @19 HD38800B 1982, Bandai Zaxxon |
32 | 34 | @23 HD38800B 1982, Tomy Kingman (THF-01II) |
33 | 35 | *24 HD38800B 1982, Actronics(Hanzawa) Wanted G-Man |
34 | 36 | *29 HD38800B 1984, Tomy Portable 6000 Bombman |
35 | 37 | *35 HD38800B 1983, Bandai Gundam vs Gelgoog Zaku |
36 | 38 | @43 HD38800B 1983, Bandai Dokodemo Dorayaki Doraemon (PT-412) |
| 39 | @52 HD38800B 1983, Bandai Ultra Man (PT-424) |
37 | 40 | |
38 | 41 | @09 HD38820A 1980, Mattel World Championship Baseball |
39 | 42 | @13 HD38820A 1981, Entex Galaxian 2 |
r248543 | r248544 | |
47 | 50 | @45 HD38820A 1982, Coleco Donkey Kong |
48 | 51 | @49 HD38820A 1983, Bandai Zackman |
49 | 52 | @61 HD38820A 1983, Coleco Ms. Pac-Man |
50 | | *63 HD38820A 1983, Bandai Pengo |
51 | | *65 HD38820A 1983, Bandai Burger Time |
| 53 | @63 HD38820A 1983, Bandai Pengo |
| 54 | @65 HD38820A 1983, Bandai Burger Time (PT-389) |
52 | 55 | @69 HD38820A 1983, Gakken Dig Dug |
53 | 56 | @70 HD38820A 1983, Parker Brothers Q*Bert |
54 | 57 | @85 HD38820A 1984, Bandai Machine Man (PT-438) |
r248543 | r248544 | |
92 | 95 | hh_hmcs40_state(const machine_config &mconfig, device_type type, const char *tag) |
93 | 96 | : driver_device(mconfig, type, tag), |
94 | 97 | m_maincpu(*this, "maincpu"), |
| 98 | m_audiocpu(*this, "audiocpu"), |
95 | 99 | m_inp_matrix(*this, "IN"), |
96 | 100 | m_speaker(*this, "speaker"), |
97 | 101 | m_display_wait(33), |
r248543 | r248544 | |
101 | 105 | |
102 | 106 | // devices |
103 | 107 | required_device<cpu_device> m_maincpu; |
| 108 | optional_device<cpu_device> m_audiocpu; |
104 | 109 | optional_ioport_array<7> m_inp_matrix; // max 7 |
105 | 110 | optional_device<speaker_sound_device> m_speaker; |
106 | 111 | |
r248543 | r248544 | |
938 | 943 | |
939 | 944 | /*************************************************************************** |
940 | 945 | |
| 946 | Bandai Zaxxon (manufactured in Japan, licensed from Sega) |
| 947 | * PCB label FL Zaxxon |
| 948 | * Hitachi HD38800B19 MCU |
| 949 | * cyan/red/blue VFD display NEC FIP11BM24T no. 4-8, half of it reflected |
| 950 | with a one-way mirror to give the illusion of a 3D display |
| 951 | |
| 952 | NOTE!: MESS external artwork is recommended |
| 953 | |
| 954 | ***************************************************************************/ |
| 955 | |
| 956 | class bzaxxon_state : public hh_hmcs40_state |
| 957 | { |
| 958 | public: |
| 959 | bzaxxon_state(const machine_config &mconfig, device_type type, const char *tag) |
| 960 | : hh_hmcs40_state(mconfig, type, tag) |
| 961 | { } |
| 962 | |
| 963 | DECLARE_WRITE8_MEMBER(plate_w); |
| 964 | DECLARE_WRITE16_MEMBER(grid_w); |
| 965 | |
| 966 | void update_int1(); |
| 967 | DECLARE_INPUT_CHANGED_MEMBER(input_changed); |
| 968 | }; |
| 969 | |
| 970 | // handlers |
| 971 | |
| 972 | WRITE8_MEMBER(bzaxxon_state::plate_w) |
| 973 | { |
| 974 | // R0x-R3x(,D0-D2): vfd matrix plate |
| 975 | int shift = offset * 4; |
| 976 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 977 | |
| 978 | // update display |
| 979 | UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,6,7,8,9,10,5,4,3,2,1,0); |
| 980 | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,5,7,0,1,2,3,4,6,19,16,17,18,15,14,13,12,10,8,9,11) | 0x800; |
| 981 | display_matrix(20, 11, plate, grid); |
| 982 | } |
| 983 | |
| 984 | WRITE16_MEMBER(bzaxxon_state::grid_w) |
| 985 | { |
| 986 | // D4: speaker out |
| 987 | m_speaker->level_w(data >> 4 & 1); |
| 988 | |
| 989 | // D7-D10: input mux |
| 990 | UINT8 inp_mux = data >> 7 & 0xf; |
| 991 | if (inp_mux != m_inp_mux) |
| 992 | { |
| 993 | m_inp_mux = inp_mux; |
| 994 | update_int1(); |
| 995 | } |
| 996 | |
| 997 | // D5-D15: vfd matrix grid |
| 998 | m_grid = data >> 5 & 0x7ff; |
| 999 | |
| 1000 | // D0-D2: plate 7-9 (update display there) |
| 1001 | plate_w(space, 4, data & 7); |
| 1002 | } |
| 1003 | |
| 1004 | void bzaxxon_state::update_int1() |
| 1005 | { |
| 1006 | // INT1 on multiplexed inputs |
| 1007 | set_interrupt(1, read_inputs(4)); |
| 1008 | } |
| 1009 | |
| 1010 | |
| 1011 | // config |
| 1012 | |
| 1013 | static INPUT_PORTS_START( bzaxxon ) |
| 1014 | PORT_START("IN.0") // D7 INT1 |
| 1015 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bzaxxon_state, input_changed, NULL) |
| 1016 | |
| 1017 | PORT_START("IN.1") // D8 INT1 |
| 1018 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_CHANGED_MEMBER(DEVICE_SELF, bzaxxon_state, input_changed, NULL) |
| 1019 | |
| 1020 | PORT_START("IN.2") // D9 INT1 |
| 1021 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bzaxxon_state, input_changed, NULL) |
| 1022 | |
| 1023 | PORT_START("IN.3") // D10 INT1 |
| 1024 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_MEMBER(DEVICE_SELF, bzaxxon_state, input_changed, NULL) |
| 1025 | |
| 1026 | PORT_START("IN.4") // INT0 |
| 1027 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)0) |
| 1028 | |
| 1029 | PORT_START("IN.5") // port D |
| 1030 | PORT_BIT( 0x0008, IP_ACTIVE_HIGH, IPT_SELECT ) |
| 1031 | PORT_BIT( 0xfff7, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1032 | INPUT_PORTS_END |
| 1033 | |
| 1034 | INPUT_CHANGED_MEMBER(bzaxxon_state::input_changed) |
| 1035 | { |
| 1036 | update_int1(); |
| 1037 | } |
| 1038 | |
| 1039 | |
| 1040 | static MACHINE_CONFIG_START( bzaxxon, bzaxxon_state ) |
| 1041 | |
| 1042 | /* basic machine hardware */ |
| 1043 | MCFG_CPU_ADD("maincpu", HD38800, 400000) // approximation |
| 1044 | MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bzaxxon_state, plate_w)) |
| 1045 | MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bzaxxon_state, plate_w)) |
| 1046 | MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bzaxxon_state, plate_w)) |
| 1047 | MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bzaxxon_state, plate_w)) |
| 1048 | MCFG_HMCS40_WRITE_D_CB(WRITE16(bzaxxon_state, grid_w)) |
| 1049 | MCFG_HMCS40_READ_D_CB(IOPORT("IN.5")) |
| 1050 | |
| 1051 | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1)) |
| 1052 | MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test) |
| 1053 | |
| 1054 | /* no video! */ |
| 1055 | |
| 1056 | /* sound hardware */ |
| 1057 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1058 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 1059 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1060 | MACHINE_CONFIG_END |
| 1061 | |
| 1062 | |
| 1063 | |
| 1064 | |
| 1065 | |
| 1066 | /*************************************************************************** |
| 1067 | |
941 | 1068 | Bandai Zackman "The Pit, FL Exploration of Space" (manufactured in Japan) |
942 | 1069 | * Hitachi QFP HD38820A49 MCU |
943 | 1070 | * cyan/red/yellow VFD display Futaba DM-53Z 3E, with color overlay |
r248543 | r248544 | |
1056 | 1183 | |
1057 | 1184 | /*************************************************************************** |
1058 | 1185 | |
| 1186 | Bandai Pengo (manufactured in Japan, licensed from Sega) |
| 1187 | * PCB label FL Pengo(in katakana) |
| 1188 | * Hitachi QFP HD38820A63 MCU |
| 1189 | * cyan/red/blue VFD display Futaba DM-68ZK 3D DM-63 |
| 1190 | |
| 1191 | NOTE!: MESS external artwork is recommended |
| 1192 | |
| 1193 | ***************************************************************************/ |
| 1194 | |
| 1195 | class bpengo_state : public hh_hmcs40_state |
| 1196 | { |
| 1197 | public: |
| 1198 | bpengo_state(const machine_config &mconfig, device_type type, const char *tag) |
| 1199 | : hh_hmcs40_state(mconfig, type, tag) |
| 1200 | { } |
| 1201 | |
| 1202 | void prepare_display(); |
| 1203 | DECLARE_WRITE8_MEMBER(plate_w); |
| 1204 | DECLARE_WRITE16_MEMBER(grid_w); |
| 1205 | |
| 1206 | void update_int0(); |
| 1207 | DECLARE_INPUT_CHANGED_MEMBER(input_changed); |
| 1208 | }; |
| 1209 | |
| 1210 | // handlers |
| 1211 | |
| 1212 | void bpengo_state::prepare_display() |
| 1213 | { |
| 1214 | UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7); |
| 1215 | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,23,22,21,16,17,18,19,20,27,26,25,24,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0); |
| 1216 | display_matrix(25, 8, plate, grid); |
| 1217 | } |
| 1218 | |
| 1219 | WRITE8_MEMBER(bpengo_state::plate_w) |
| 1220 | { |
| 1221 | // R0x-R6x: vfd matrix plate |
| 1222 | int shift = offset * 4; |
| 1223 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 1224 | prepare_display(); |
| 1225 | } |
| 1226 | |
| 1227 | WRITE16_MEMBER(bpengo_state::grid_w) |
| 1228 | { |
| 1229 | // D10: speaker out |
| 1230 | m_speaker->level_w(data >> 10 & 1); |
| 1231 | |
| 1232 | // D12-D15: input mux |
| 1233 | UINT8 inp_mux = data >> 12 & 0xf; |
| 1234 | if (inp_mux != m_inp_mux) |
| 1235 | { |
| 1236 | m_inp_mux = inp_mux; |
| 1237 | update_int0(); |
| 1238 | } |
| 1239 | |
| 1240 | // D0-D7: vfd matrix grid |
| 1241 | m_grid = data & 0xff; |
| 1242 | prepare_display(); |
| 1243 | } |
| 1244 | |
| 1245 | void bpengo_state::update_int0() |
| 1246 | { |
| 1247 | // INT0 on multiplexed inputs |
| 1248 | set_interrupt(0, read_inputs(4)); |
| 1249 | } |
| 1250 | |
| 1251 | |
| 1252 | // config |
| 1253 | |
| 1254 | static INPUT_PORTS_START( bpengo ) |
| 1255 | PORT_START("IN.0") // D12 INT0 |
| 1256 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1257 | |
| 1258 | PORT_START("IN.1") // D13 INT0 |
| 1259 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1260 | |
| 1261 | PORT_START("IN.2") // D14 INT0 |
| 1262 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1263 | |
| 1264 | PORT_START("IN.3") // D15 INT0 |
| 1265 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL) |
| 1266 | |
| 1267 | PORT_START("IN.4") // INT1 |
| 1268 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)1) |
| 1269 | |
| 1270 | PORT_START("IN.5") // port D |
| 1271 | PORT_CONFNAME( 0x0800, 0x0000, "Factory Test" ) |
| 1272 | PORT_CONFSETTING( 0x0000, DEF_STR( Off ) ) |
| 1273 | PORT_CONFSETTING( 0x0800, DEF_STR( On ) ) |
| 1274 | PORT_BIT( 0xf7ff, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1275 | INPUT_PORTS_END |
| 1276 | |
| 1277 | INPUT_CHANGED_MEMBER(bpengo_state::input_changed) |
| 1278 | { |
| 1279 | update_int0(); |
| 1280 | } |
| 1281 | |
| 1282 | |
| 1283 | static MACHINE_CONFIG_START( bpengo, bpengo_state ) |
| 1284 | |
| 1285 | /* basic machine hardware */ |
| 1286 | MCFG_CPU_ADD("maincpu", HD38820, 400000) // approximation |
| 1287 | MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bpengo_state, plate_w)) |
| 1288 | MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bpengo_state, plate_w)) |
| 1289 | MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bpengo_state, plate_w)) |
| 1290 | MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bpengo_state, plate_w)) |
| 1291 | MCFG_HMCS40_WRITE_R_CB(4, WRITE8(bpengo_state, plate_w)) |
| 1292 | MCFG_HMCS40_WRITE_R_CB(5, WRITE8(bpengo_state, plate_w)) |
| 1293 | MCFG_HMCS40_WRITE_R_CB(6, WRITE8(bpengo_state, plate_w)) |
| 1294 | MCFG_HMCS40_WRITE_D_CB(WRITE16(bpengo_state, grid_w)) |
| 1295 | MCFG_HMCS40_READ_D_CB(IOPORT("IN.5")) |
| 1296 | |
| 1297 | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1)) |
| 1298 | MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test) |
| 1299 | |
| 1300 | /* no video! */ |
| 1301 | |
| 1302 | /* sound hardware */ |
| 1303 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1304 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 1305 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1306 | MACHINE_CONFIG_END |
| 1307 | |
| 1308 | |
| 1309 | |
| 1310 | |
| 1311 | |
| 1312 | /*************************************************************************** |
| 1313 | |
| 1314 | Bandai Burger Time (manufactured in Japan, licensed from Data East) |
| 1315 | * PCB label Kaken Corp. PT-389 Burger Time |
| 1316 | * Hitachi QFP HD38820A65 MCU |
| 1317 | * cyan/red/green VFD display NEC FIP6AM25T no. 21-21 |
| 1318 | |
| 1319 | NOTE!: MESS external artwork is recommended |
| 1320 | |
| 1321 | ***************************************************************************/ |
| 1322 | |
| 1323 | class bbtime_state : public hh_hmcs40_state |
| 1324 | { |
| 1325 | public: |
| 1326 | bbtime_state(const machine_config &mconfig, device_type type, const char *tag) |
| 1327 | : hh_hmcs40_state(mconfig, type, tag) |
| 1328 | { } |
| 1329 | |
| 1330 | void prepare_display(); |
| 1331 | DECLARE_WRITE8_MEMBER(plate_w); |
| 1332 | DECLARE_WRITE16_MEMBER(grid_w); |
| 1333 | |
| 1334 | void update_int0(); |
| 1335 | DECLARE_INPUT_CHANGED_MEMBER(input_changed); |
| 1336 | }; |
| 1337 | |
| 1338 | // handlers |
| 1339 | |
| 1340 | void bbtime_state::prepare_display() |
| 1341 | { |
| 1342 | UINT8 grid = BITSWAP8(m_grid,7,6,0,1,2,3,4,5); |
| 1343 | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,25,24,26,27,22,23,15,14,12,11,10,8,7,6,4,1,5,9,13,3,2,16,17,18,19,20,0,21) | 0x1; |
| 1344 | display_matrix(28, 6, plate, grid); |
| 1345 | } |
| 1346 | |
| 1347 | WRITE8_MEMBER(bbtime_state::plate_w) |
| 1348 | { |
| 1349 | // R0x-R6x: vfd matrix plate |
| 1350 | int shift = offset * 4; |
| 1351 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 1352 | prepare_display(); |
| 1353 | } |
| 1354 | |
| 1355 | WRITE16_MEMBER(bbtime_state::grid_w) |
| 1356 | { |
| 1357 | // D3: speaker out |
| 1358 | m_speaker->level_w(data >> 3 & 1); |
| 1359 | |
| 1360 | // D10-D14: input mux |
| 1361 | UINT8 inp_mux = data >> 10 & 0x1f; |
| 1362 | if (inp_mux != m_inp_mux) |
| 1363 | { |
| 1364 | m_inp_mux = inp_mux; |
| 1365 | update_int0(); |
| 1366 | } |
| 1367 | |
| 1368 | // D4-D9: vfd matrix grid |
| 1369 | m_grid = data >> 4 & 0x3f; |
| 1370 | prepare_display(); |
| 1371 | } |
| 1372 | |
| 1373 | void bbtime_state::update_int0() |
| 1374 | { |
| 1375 | // INT0 on multiplexed inputs |
| 1376 | set_interrupt(0, read_inputs(5)); |
| 1377 | } |
| 1378 | |
| 1379 | |
| 1380 | // config |
| 1381 | |
| 1382 | static INPUT_PORTS_START( bbtime ) |
| 1383 | PORT_START("IN.0") // D10 INT0 |
| 1384 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1385 | |
| 1386 | PORT_START("IN.1") // D11 INT0 |
| 1387 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1388 | |
| 1389 | PORT_START("IN.2") // D12 INT0 |
| 1390 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1391 | |
| 1392 | PORT_START("IN.3") // D13 INT0 |
| 1393 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1394 | |
| 1395 | PORT_START("IN.4") // D14 INT0 |
| 1396 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL) |
| 1397 | |
| 1398 | PORT_START("IN.5") // INT1 |
| 1399 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)1) |
| 1400 | INPUT_PORTS_END |
| 1401 | |
| 1402 | INPUT_CHANGED_MEMBER(bbtime_state::input_changed) |
| 1403 | { |
| 1404 | update_int0(); |
| 1405 | } |
| 1406 | |
| 1407 | |
| 1408 | static MACHINE_CONFIG_START( bbtime, bbtime_state ) |
| 1409 | |
| 1410 | /* basic machine hardware */ |
| 1411 | MCFG_CPU_ADD("maincpu", HD38820, 400000) // approximation |
| 1412 | MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bbtime_state, plate_w)) |
| 1413 | MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bbtime_state, plate_w)) |
| 1414 | MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bbtime_state, plate_w)) |
| 1415 | MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bbtime_state, plate_w)) |
| 1416 | MCFG_HMCS40_WRITE_R_CB(4, WRITE8(bbtime_state, plate_w)) |
| 1417 | MCFG_HMCS40_WRITE_R_CB(5, WRITE8(bbtime_state, plate_w)) |
| 1418 | MCFG_HMCS40_WRITE_R_CB(6, WRITE8(bbtime_state, plate_w)) |
| 1419 | MCFG_HMCS40_WRITE_D_CB(WRITE16(bbtime_state, grid_w)) |
| 1420 | |
| 1421 | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1)) |
| 1422 | MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test) |
| 1423 | |
| 1424 | /* no video! */ |
| 1425 | |
| 1426 | /* sound hardware */ |
| 1427 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1428 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 1429 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1430 | MACHINE_CONFIG_END |
| 1431 | |
| 1432 | |
| 1433 | |
| 1434 | |
| 1435 | |
| 1436 | /*************************************************************************** |
| 1437 | |
1059 | 1438 | Bandai Dokodemo Dorayaki Doraemon (FL LSI Game Push Up) (manufactured in Japan) |
1060 | 1439 | * PCB label Kaken Corp PT-412 FL-Doreamon(in katakana) |
1061 | 1440 | * Hitachi HD38800B43 MCU |
r248543 | r248544 | |
1154 | 1533 | |
1155 | 1534 | /*************************************************************************** |
1156 | 1535 | |
| 1536 | Bandai Ultra Man (FL LSI Game Push Up) (manufactured in Japan) |
| 1537 | * PCB label Kaken Corp. PT-424 FL Ultra Man |
| 1538 | * Hitachi HD38800B52 MCU |
| 1539 | * cyan/red/blue VFD display NEC FIP8BM25T no. 21-8 2 |
| 1540 | |
| 1541 | NOTE!: MESS external artwork is recommended |
| 1542 | |
| 1543 | ***************************************************************************/ |
| 1544 | |
| 1545 | class bultrman_state : public hh_hmcs40_state |
| 1546 | { |
| 1547 | public: |
| 1548 | bultrman_state(const machine_config &mconfig, device_type type, const char *tag) |
| 1549 | : hh_hmcs40_state(mconfig, type, tag) |
| 1550 | { } |
| 1551 | |
| 1552 | DECLARE_WRITE8_MEMBER(plate_w); |
| 1553 | DECLARE_WRITE16_MEMBER(grid_w); |
| 1554 | }; |
| 1555 | |
| 1556 | // handlers |
| 1557 | |
| 1558 | WRITE8_MEMBER(bultrman_state::plate_w) |
| 1559 | { |
| 1560 | // R0x-R3x(,D0-D2): vfd matrix plate |
| 1561 | int shift = offset * 4; |
| 1562 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 1563 | |
| 1564 | // update display |
| 1565 | UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7); |
| 1566 | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,17,16,15,14,13,12,11,2,10,9,8,7,6,5,4,3,0,1); |
| 1567 | display_matrix(18, 8, plate, grid); |
| 1568 | } |
| 1569 | |
| 1570 | WRITE16_MEMBER(bultrman_state::grid_w) |
| 1571 | { |
| 1572 | // D7: speaker out |
| 1573 | m_speaker->level_w(data >> 7 & 1); |
| 1574 | |
| 1575 | // D8-D15: vfd matrix grid |
| 1576 | m_grid = data >> 8 & 0xff; |
| 1577 | |
| 1578 | // D0-D2: plate 15-17 (update display there) |
| 1579 | plate_w(space, 4, data & 7); |
| 1580 | } |
| 1581 | |
| 1582 | |
| 1583 | // config |
| 1584 | |
| 1585 | static INPUT_PORTS_START( bultrman ) |
| 1586 | PORT_START("IN.0") // INT0 |
| 1587 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)0) |
| 1588 | |
| 1589 | PORT_START("IN.1") // port D |
| 1590 | PORT_CONFNAME( 0x10, 0x00, "Factory Test" ) |
| 1591 | PORT_CONFSETTING( 0x00, DEF_STR( Off ) ) |
| 1592 | PORT_CONFSETTING( 0x10, DEF_STR( On ) ) |
| 1593 | PORT_BIT( 0x0020, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) |
| 1594 | PORT_BIT( 0x0040, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) |
| 1595 | PORT_BIT( 0xff8f, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1596 | INPUT_PORTS_END |
| 1597 | |
| 1598 | static MACHINE_CONFIG_START( bultrman, bultrman_state ) |
| 1599 | |
| 1600 | /* basic machine hardware */ |
| 1601 | MCFG_CPU_ADD("maincpu", HD38800, 400000) // approximation |
| 1602 | MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bultrman_state, plate_w)) |
| 1603 | MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bultrman_state, plate_w)) |
| 1604 | MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bultrman_state, plate_w)) |
| 1605 | MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bultrman_state, plate_w)) |
| 1606 | MCFG_HMCS40_WRITE_D_CB(WRITE16(bultrman_state, grid_w)) |
| 1607 | MCFG_HMCS40_READ_D_CB(IOPORT("IN.1")) |
| 1608 | |
| 1609 | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1)) |
| 1610 | MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test) |
| 1611 | |
| 1612 | /* no video! */ |
| 1613 | |
| 1614 | /* sound hardware */ |
| 1615 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 1616 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 1617 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1618 | MACHINE_CONFIG_END |
| 1619 | |
| 1620 | |
| 1621 | |
| 1622 | |
| 1623 | |
| 1624 | /*************************************************************************** |
| 1625 | |
1157 | 1626 | Bandai Machine Man (FL Flat Type) (manufactured in Japan) |
1158 | 1627 | * PCB label Kaken PT-438 |
1159 | 1628 | * Hitachi QFP HD38820A85 MCU |
r248543 | r248544 | |
1356 | 1825 | |
1357 | 1826 | /*************************************************************************** |
1358 | 1827 | |
1359 | | Coleco Donkey Kong (manufactured in Taiwan) |
| 1828 | Coleco Donkey Kong (manufactured in Taiwan, licensed from Nintendo) |
1360 | 1829 | * PCB label Coleco Rev C 75790 DK |
1361 | 1830 | * Hitachi QFP HD38820A45 MCU |
1362 | 1831 | * cyan/red VFD display Futaba DM-47ZK 2K, with color overlay |
r248543 | r248544 | |
1401 | 1870 | |
1402 | 1871 | void cdkong_state::prepare_display() |
1403 | 1872 | { |
1404 | | UINT32 plate = BITSWAP32(m_plate,31,30,29,24,0,16,8,1,23,17,9,2,18,10,25,27,26,3,15,27,11,11,14,22,6,13,21,5,19,12,20,4); |
| 1873 | UINT32 plate = BITSWAP32(m_plate,31,30,29,24,0,16,8,1,23,17,9,2,18,10,25,27,26,3,15,27,11,11,14,22,6,13,21,5,19,12,20,4) | 0x800800; |
1405 | 1874 | display_matrix(29, 11, plate, m_grid); |
1406 | 1875 | } |
1407 | 1876 | |
r248543 | r248544 | |
1611 | 2080 | |
1612 | 2081 | /*************************************************************************** |
1613 | 2082 | |
1614 | | Coleco Pac-Man (manufactured in Taiwan) |
| 2083 | Coleco Pac-Man (manufactured in Taiwan, licensed from Midway) |
1615 | 2084 | * PCB label Coleco 75690 |
1616 | 2085 | * Hitachi QFP HD38820A28/29 MCU |
1617 | 2086 | * cyan/red VFD display Futaba DM-34Z 2A, with color overlay |
r248543 | r248544 | |
1732 | 2201 | |
1733 | 2202 | /*************************************************************************** |
1734 | 2203 | |
1735 | | Coleco Ms. Pac-Man (manufactured in Taiwan) |
| 2204 | Coleco Ms. Pac-Man (manufactured in Taiwan, licensed from Midway) |
1736 | 2205 | * PCB label Coleco 911171 |
1737 | 2206 | * Hitachi QFP HD38820A61 MCU |
1738 | 2207 | * cyan/red VFD display Futaba DM-60Z 3I, with color overlay |
r248543 | r248544 | |
1770 | 2239 | |
1771 | 2240 | // update display |
1772 | 2241 | UINT16 grid = BITSWAP16(m_grid,15,14,13,11,10,9,8,7,6,5,4,3,2,1,0,1); |
1773 | | UINT64 plate = BIT(m_plate,15)<<32 | BITSWAP32(m_plate,14,13,12,4,5,6,7,24,23,25,22,21,20,13,24,3,19,14,12,11,24,2,10,8,7,25,0,9,1,18,17,16); |
| 2242 | UINT64 plate = BIT(m_plate,15)<<32 | BITSWAP32(m_plate,14,13,12,4,5,6,7,24,23,25,22,21,20,13,24,3,19,14,12,11,24,2,10,8,7,25,0,9,1,18,17,16) | 0x1004080; |
1774 | 2243 | display_matrix(33, 12, plate, grid); |
1775 | 2244 | } |
1776 | 2245 | |
r248543 | r248544 | |
2482 | 2951 | |
2483 | 2952 | // update display |
2484 | 2953 | UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,0,1,2,3,4,5,6,7,8,9,10); |
2485 | | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,27,26,25,6,7,8,12,13,14,15,16,17,18,17,16,12,11,10,9,8,7,6,5,4,3,2,1,0); |
| 2954 | UINT32 plate = BITSWAP32(m_plate,31,30,29,28,27,26,25,6,7,8,12,13,14,15,16,17,18,17,16,12,11,10,9,8,7,6,5,4,3,2,1,0) | 0x8000; |
2486 | 2955 | display_matrix(32, 11, plate, grid); |
2487 | 2956 | } |
2488 | 2957 | |
r248543 | r248544 | |
2884 | 3353 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
2885 | 3354 | |
2886 | 3355 | // update display |
2887 | | UINT32 plate = BITSWAP32(m_plate,31,30,24,25,26,27,28,15,14,29,13,12,11,10,9,8,7,6,5,4,3,2,1,0,16,17,18,19,20,21,22,23); |
| 3356 | UINT32 plate = BITSWAP32(m_plate,31,30,24,25,26,27,28,15,14,29,13,12,11,10,9,8,7,6,5,4,3,2,1,0,16,17,18,19,20,21,22,23) | 0x400000; |
2888 | 3357 | display_matrix(30, 8, plate, m_grid); |
2889 | 3358 | } |
2890 | 3359 | |
r248543 | r248544 | |
3318 | 3787 | ROM_END |
3319 | 3788 | |
3320 | 3789 | |
| 3790 | ROM_START( bzaxxon ) |
| 3791 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
| 3792 | ROM_LOAD( "hd38800b19", 0x0000, 0x1000, CRC(4fecb80d) SHA1(7adf079480ffd3825ad5ae1eaa4d892eecbcc42d) ) |
| 3793 | ROM_CONTINUE( 0x1e80, 0x0100 ) |
| 3794 | ROM_END |
| 3795 | |
| 3796 | |
3321 | 3797 | ROM_START( zackman ) |
3322 | 3798 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
3323 | 3799 | ROM_LOAD( "hd38820a49", 0x0000, 0x1000, CRC(b97f5ef6) SHA1(7fe20e8107361caf9ea657e504be1f8b10b8b03f) ) |
r248543 | r248544 | |
3325 | 3801 | ROM_END |
3326 | 3802 | |
3327 | 3803 | |
| 3804 | ROM_START( bpengo ) |
| 3805 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
| 3806 | ROM_LOAD( "hd38820a63", 0x0000, 0x1000, CRC(ebd6bc64) SHA1(0a322c47b9553a2739a85908ce64b9650cf93d49) ) |
| 3807 | ROM_CONTINUE( 0x1e80, 0x0100 ) |
| 3808 | ROM_END |
| 3809 | |
| 3810 | |
| 3811 | ROM_START( bbtime ) |
| 3812 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
| 3813 | ROM_LOAD( "hd38820a65", 0x0000, 0x1000, CRC(33611faf) SHA1(29b6a30ed543688d31ec2aa18f7938fa4eef30b0) ) |
| 3814 | ROM_CONTINUE( 0x1e80, 0x0100 ) |
| 3815 | ROM_END |
| 3816 | |
| 3817 | |
3328 | 3818 | ROM_START( bdoramon ) |
3329 | 3819 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
3330 | 3820 | ROM_LOAD( "hd38800b43", 0x0000, 0x1000, CRC(9387ca42) SHA1(8937e208934b34bd9f49700aa50287dfc8bda76c) ) |
r248543 | r248544 | |
3332 | 3822 | ROM_END |
3333 | 3823 | |
3334 | 3824 | |
| 3825 | ROM_START( bultrman ) |
| 3826 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
| 3827 | ROM_LOAD( "hd38800b52", 0x0000, 0x1000, CRC(88d372dc) SHA1(f2ac3b89be8afe6fb65914ccebe1a56316b9472a) ) |
| 3828 | ROM_CONTINUE( 0x1e80, 0x0100 ) |
| 3829 | ROM_END |
| 3830 | |
| 3831 | |
3335 | 3832 | ROM_START( machiman ) |
3336 | 3833 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
3337 | 3834 | ROM_LOAD( "hd38820a85", 0x0000, 0x1000, CRC(894b4954) SHA1(cab49638a326b031aa548301beb16f818759ef62) ) |
r248543 | r248544 | |
3478 | 3975 | CONS( 1982, bfriskyt, 0, 0, bfriskyt, bfriskyt, driver_device, 0, "Bandai", "Frisky Tom (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
3479 | 3976 | CONS( 1981, packmon, 0, 0, packmon, packmon, driver_device, 0, "Bandai", "Packri Monster", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
3480 | 3977 | CONS( 1982, msthawk, 0, 0, msthawk, msthawk, driver_device, 0, "Bandai (Mattel license)", "Star Hawk (Mattel)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 3978 | CONS( 1982, bzaxxon, 0, 0, bzaxxon, bzaxxon, driver_device, 0, "Bandai", "Zaxxon (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
3481 | 3979 | CONS( 1983, zackman, 0, 0, zackman, zackman, driver_device, 0, "Bandai", "Zackman", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 3980 | CONS( 1983, bpengo, 0, 0, bpengo, bpengo, driver_device, 0, "Bandai", "Pengo (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 3981 | CONS( 1983, bbtime, 0, 0, bbtime, bbtime, driver_device, 0, "Bandai", "Burger Time (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
3482 | 3982 | CONS( 1983, bdoramon, 0, 0, bdoramon, bdoramon, driver_device, 0, "Bandai", "Dokodemo Dorayaki Doraemon", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 3983 | CONS( 1983, bultrman, 0, 0, bultrman, bultrman, driver_device, 0, "Bandai", "Ultra Man (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
3483 | 3984 | CONS( 1984, machiman, 0, 0, machiman, machiman, driver_device, 0, "Bandai", "Machine Man", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
3484 | 3985 | |
3485 | 3986 | CONS( 1981, alnattck, 0, 0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
trunk/src/mess/drivers/hh_melps4.c
r248543 | r248544 | |
36 | 36 | UINT16 m_inp_mux; // multiplexed inputs mask |
37 | 37 | |
38 | 38 | UINT8 read_inputs(int columns); |
| 39 | DECLARE_INPUT_CHANGED_MEMBER(reset_button); |
39 | 40 | |
40 | 41 | // display common |
41 | 42 | int m_display_wait; // led/lamp off-delay in microseconds (default 33ms) |
r248543 | r248544 | |
188 | 189 | } |
189 | 190 | |
190 | 191 | |
| 192 | // generic input handlers |
| 193 | |
191 | 194 | UINT8 hh_melps4_state::read_inputs(int columns) |
192 | 195 | { |
193 | 196 | UINT8 ret = 0; |
r248543 | r248544 | |
200 | 203 | return ret; |
201 | 204 | } |
202 | 205 | |
| 206 | INPUT_CHANGED_MEMBER(hh_melps4_state::reset_button) |
| 207 | { |
| 208 | // for when reset button is directly tied to MCU reset pin |
| 209 | m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); |
| 210 | } |
203 | 211 | |
204 | 212 | |
| 213 | |
205 | 214 | /*************************************************************************** |
206 | 215 | |
207 | 216 | Minidrivers (subclass, I/O, Inputs, Machine Config) |
r248543 | r248544 | |
210 | 219 | |
211 | 220 | /*************************************************************************** |
212 | 221 | |
213 | | Coleco Frogger (manufactured in Japan) |
| 222 | Coleco Frogger (manufactured in Japan, licensed from Sega) |
214 | 223 | * PCB label Coleco Frogger Code No. 01-81543, KS-003282 Japan |
215 | 224 | * Mitsubishi M58846-701P MCU |
216 | 225 | * cyan/red/green VFD display Itron CP5090GLR R1B, with partial color overlay |
217 | 226 | |
218 | | NOTE!: MESS external artwork is recommended |
| 227 | NOTE!: MAME external artwork is recommended |
219 | 228 | |
220 | 229 | ***************************************************************************/ |
221 | 230 | |
r248543 | r248544 | |
231 | 240 | DECLARE_WRITE16_MEMBER(grid_w); |
232 | 241 | DECLARE_WRITE_LINE_MEMBER(speaker_w); |
233 | 242 | DECLARE_READ16_MEMBER(input_r); |
234 | | |
235 | | DECLARE_INPUT_CHANGED_MEMBER(reset_button); |
236 | 243 | }; |
237 | 244 | |
238 | 245 | // handlers |
r248543 | r248544 | |
246 | 253 | |
247 | 254 | WRITE8_MEMBER(cfrogger_state::plate_w) |
248 | 255 | { |
| 256 | // F0,F1: input mux |
| 257 | if (offset == MELPS4_PORTF) |
| 258 | m_inp_mux = data & 3; |
| 259 | |
249 | 260 | // Sx,Fx,Gx: vfd matrix plate |
250 | 261 | int mask = (offset == MELPS4_PORTS) ? 0xff : 0xf; // port S is 8-bit |
251 | 262 | int shift = (offset == MELPS4_PORTS) ? 0 : (offset + 1) * 4; |
252 | 263 | m_plate = (m_plate & ~(mask << shift)) | (data << shift); |
253 | 264 | prepare_display(); |
254 | | |
255 | | // F0,F1: input mux |
256 | | m_inp_mux = m_plate >> 8 & 3; |
257 | 265 | } |
258 | 266 | |
259 | 267 | WRITE16_MEMBER(cfrogger_state::grid_w) |
r248543 | r248544 | |
281 | 289 | // config |
282 | 290 | |
283 | 291 | static INPUT_PORTS_START( cfrogger ) |
284 | | PORT_START("IN.0") // F0 port K |
| 292 | PORT_START("IN.0") // F0 port K0,K1 |
285 | 293 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) |
286 | 294 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) |
287 | 295 | |
288 | | PORT_START("IN.1") // F1 port K |
| 296 | PORT_START("IN.1") // F1 port K0,K1 |
289 | 297 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) |
290 | 298 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) |
291 | 299 | |
r248543 | r248544 | |
295 | 303 | PORT_CONFSETTING( 0x08, "2" ) |
296 | 304 | |
297 | 305 | PORT_START("IN.3") // fake |
298 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_CHANGED_MEMBER(DEVICE_SELF, cfrogger_state, reset_button, NULL) |
| 306 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_melps4_state, reset_button, NULL) |
299 | 307 | INPUT_PORTS_END |
300 | 308 | |
301 | | INPUT_CHANGED_MEMBER(cfrogger_state::reset_button) |
302 | | { |
303 | | // reset button is directly tied to MCU reset pin |
304 | | m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? ASSERT_LINE : CLEAR_LINE); |
305 | | } |
306 | | |
307 | | |
308 | 309 | static MACHINE_CONFIG_START( cfrogger, cfrogger_state ) |
309 | 310 | |
310 | 311 | /* basic machine hardware */ |
r248543 | r248544 | |
333 | 334 | |
334 | 335 | /*************************************************************************** |
335 | 336 | |
| 337 | Gakken Jungler (manufactured in Japan, licensed from Konami) |
| 338 | * PCB label Konami Gakken GR503 |
| 339 | * Mitsubishi M58846-702P MCU |
| 340 | * cyan/red/green VFD display Itron CP5143GLR SGA, with light-yellow color overlay |
| 341 | |
| 342 | NOTE!: MAME external artwork is recommended |
| 343 | |
| 344 | ***************************************************************************/ |
| 345 | |
| 346 | class gjungler_state : public hh_melps4_state |
| 347 | { |
| 348 | public: |
| 349 | gjungler_state(const machine_config &mconfig, device_type type, const char *tag) |
| 350 | : hh_melps4_state(mconfig, type, tag) |
| 351 | { } |
| 352 | |
| 353 | void prepare_display(); |
| 354 | DECLARE_WRITE8_MEMBER(plate_w); |
| 355 | DECLARE_WRITE16_MEMBER(grid_w); |
| 356 | DECLARE_WRITE_LINE_MEMBER(speaker_w); |
| 357 | DECLARE_READ16_MEMBER(input_r); |
| 358 | }; |
| 359 | |
| 360 | // handlers |
| 361 | |
| 362 | void gjungler_state::prepare_display() |
| 363 | { |
| 364 | UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,10,9,8,7,6,5,4,3,2,0,1); |
| 365 | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,8,9,10,11,17,16,15,14,13,12,0,7,1,6,2,5,3,4) | 0x2000; |
| 366 | display_matrix(18, 12, plate, grid); |
| 367 | } |
| 368 | |
| 369 | WRITE8_MEMBER(gjungler_state::plate_w) |
| 370 | { |
| 371 | // G0,G1: input mux |
| 372 | if (offset == MELPS4_PORTG) |
| 373 | m_inp_mux = data & 3; |
| 374 | |
| 375 | // Sx,Fx,Gx,U: vfd matrix plate |
| 376 | int mask = (offset == MELPS4_PORTS) ? 0xff : 0xf; // port S is 8-bit |
| 377 | int shift = (offset == MELPS4_PORTS) ? 0 : (offset + 1) * 4; |
| 378 | m_plate = (m_plate & ~(mask << shift)) | (data << shift); |
| 379 | prepare_display(); |
| 380 | } |
| 381 | |
| 382 | WRITE16_MEMBER(gjungler_state::grid_w) |
| 383 | { |
| 384 | // D0-D11: vfd matrix grid |
| 385 | m_grid = data; |
| 386 | prepare_display(); |
| 387 | } |
| 388 | |
| 389 | WRITE_LINE_MEMBER(gjungler_state::speaker_w) |
| 390 | { |
| 391 | // T: speaker out |
| 392 | m_speaker->level_w(state); |
| 393 | } |
| 394 | |
| 395 | READ16_MEMBER(gjungler_state::input_r) |
| 396 | { |
| 397 | // K0,K1: multiplexed inputs |
| 398 | // K2,K3: fixed inputs |
| 399 | return (m_inp_matrix[2]->read() & 0xc) | (read_inputs(2) & 3); |
| 400 | } |
| 401 | |
| 402 | |
| 403 | // config |
| 404 | |
| 405 | static INPUT_PORTS_START( gjungler ) |
| 406 | PORT_START("IN.0") // G0 port K0,K1 |
| 407 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) |
| 408 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) |
| 409 | |
| 410 | PORT_START("IN.1") // G1 port K0,K1 |
| 411 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) |
| 412 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) |
| 413 | |
| 414 | PORT_START("IN.2") // K2,K3 |
| 415 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON1 ) |
| 416 | PORT_CONFNAME( 0x08, 0x00, "Game Mode" ) |
| 417 | PORT_CONFSETTING( 0x00, "A" ) |
| 418 | PORT_CONFSETTING( 0x08, "B" ) |
| 419 | |
| 420 | PORT_START("IN.3") // fake |
| 421 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_melps4_state, reset_button, NULL) |
| 422 | INPUT_PORTS_END |
| 423 | |
| 424 | static MACHINE_CONFIG_START( gjungler, gjungler_state ) |
| 425 | |
| 426 | /* basic machine hardware */ |
| 427 | MCFG_CPU_ADD("maincpu", M58846, XTAL_600kHz) |
| 428 | MCFG_MELPS4_READ_K_CB(READ16(gjungler_state, input_r)) |
| 429 | MCFG_MELPS4_WRITE_S_CB(WRITE8(gjungler_state, plate_w)) |
| 430 | MCFG_MELPS4_WRITE_F_CB(WRITE8(gjungler_state, plate_w)) |
| 431 | MCFG_MELPS4_WRITE_G_CB(WRITE8(gjungler_state, plate_w)) |
| 432 | MCFG_MELPS4_WRITE_U_CB(WRITE8(gjungler_state, plate_w)) |
| 433 | MCFG_MELPS4_WRITE_D_CB(WRITE16(gjungler_state, grid_w)) |
| 434 | MCFG_MELPS4_WRITE_T_CB(WRITELINE(gjungler_state, speaker_w)) |
| 435 | |
| 436 | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_melps4_state, display_decay_tick, attotime::from_msec(1)) |
| 437 | MCFG_DEFAULT_LAYOUT(layout_hh_melps4_test) |
| 438 | |
| 439 | /* no video! */ |
| 440 | |
| 441 | /* sound hardware */ |
| 442 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 443 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 444 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 445 | MACHINE_CONFIG_END |
| 446 | |
| 447 | |
| 448 | |
| 449 | |
| 450 | |
| 451 | /*************************************************************************** |
| 452 | |
336 | 453 | Game driver(s) |
337 | 454 | |
338 | 455 | ***************************************************************************/ |
r248543 | r248544 | |
343 | 460 | ROM_END |
344 | 461 | |
345 | 462 | |
| 463 | ROM_START( gjungler ) |
| 464 | ROM_REGION( 0x1000, "maincpu", 0 ) |
| 465 | ROM_LOAD( "m58846-702p", 0x0000, 0x1000, CRC(94ab7060) SHA1(3389bc115d1df8d01a30611fa9e95a900d32b29b) ) |
| 466 | ROM_END |
346 | 467 | |
| 468 | |
| 469 | |
347 | 470 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ |
348 | 471 | CONS( 1981, cfrogger, 0, 0, cfrogger, cfrogger, driver_device, 0, "Coleco", "Frogger (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 472 | |
| 473 | CONS( 1982, gjungler, 0, 0, gjungler, gjungler, driver_device, 0, "Gakken / Konami", "Jungler (Gakken)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
trunk/src/mess/drivers/hh_ucom4.c
r248543 | r248544 | |
50 | 50 | *128 uPD650C 1981, Roland TR-606 |
51 | 51 | 133 uPD650C 1982, Roland TB-303 -> tb303.c |
52 | 52 | |
53 | | (* denotes not yet emulated by MESS, @ denotes it's in this driver) |
| 53 | (* denotes not yet emulated by MAME, @ denotes it's in this driver) |
54 | 54 | |
55 | 55 | ***************************************************************************/ |
56 | 56 | |
r248543 | r248544 | |
229 | 229 | - Japan: "Missile Guerilla Warfare Maneuvers", published by Tomy |
230 | 230 | - World: UFO Master-Blaster Station |
231 | 231 | |
232 | | NOTE!: MESS external artwork is recommended |
| 232 | NOTE!: MAME external artwork is recommended |
233 | 233 | |
234 | 234 | ***************************************************************************/ |
235 | 235 | |
r248543 | r248544 | |
341 | 341 | Then choose a formation(A,B,C) and either pass the ball, and/or start |
342 | 342 | running. For more information, refer to the official manual. |
343 | 343 | |
344 | | NOTE!: MESS external artwork is recommended |
| 344 | NOTE!: MAME external artwork is recommended |
345 | 345 | |
346 | 346 | ***************************************************************************/ |
347 | 347 | |
r248543 | r248544 | |
481 | 481 | player 1 presses one of the directional keys. In 2-player mode, player 2 |
482 | 482 | controls the goalkeeper, defensive players are still controlled by the CPU. |
483 | 483 | |
484 | | NOTE!: MESS external artwork is recommended |
| 484 | NOTE!: MAME external artwork is recommended |
485 | 485 | |
486 | 486 | ***************************************************************************/ |
487 | 487 | |
r248543 | r248544 | |
603 | 603 | * NEC uCOM-44 MCU, labeled EMIX D552C 049 |
604 | 604 | * cyan VFD display Emix-108 |
605 | 605 | |
606 | | NOTE!: MESS external artwork is recommended |
| 606 | NOTE!: MAME external artwork is recommended |
607 | 607 | |
608 | 608 | ***************************************************************************/ |
609 | 609 | |
r248543 | r248544 | |
712 | 712 | This is basically a revamp of their earlier Boxing game (ET-06), case and |
713 | 713 | buttons are exactly the same. |
714 | 714 | |
715 | | NOTE!: MESS external artwork is recommended |
| 715 | NOTE!: MAME external artwork is recommended |
716 | 716 | |
717 | 717 | ***************************************************************************/ |
718 | 718 | |
r248543 | r248544 | |
865 | 865 | - Japan: FL Crazy Climbing |
866 | 866 | - USA: Crazy Climber |
867 | 867 | |
868 | | NOTE!: MESS external artwork is recommended |
| 868 | NOTE!: MAME external artwork is recommended |
869 | 869 | |
870 | 870 | ***************************************************************************/ |
871 | 871 | |
r248543 | r248544 | |
967 | 967 | - USA: Invader From Space |
968 | 968 | - UK: Invader From Space, published by Grandstand |
969 | 969 | |
970 | | NOTE!: MESS external artwork is recommended |
| 970 | NOTE!: MAME external artwork is recommended |
971 | 971 | |
972 | 972 | ***************************************************************************/ |
973 | 973 | |
r248543 | r248544 | |
1179 | 1179 | - Japan: Astro Wars |
1180 | 1180 | - UK: Astro Wars, published by Grandstand |
1181 | 1181 | |
1182 | | NOTE!: MESS external artwork is recommended |
| 1182 | NOTE!: MAME external artwork is recommended |
1183 | 1183 | |
1184 | 1184 | ***************************************************************************/ |
1185 | 1185 | |
r248543 | r248544 | |
1281 | 1281 | - USA: Astro Command, published by Tandy |
1282 | 1282 | - UK: Scramble, published by Grandstand |
1283 | 1283 | |
1284 | | NOTE!: MESS external artwork is recommended |
| 1284 | NOTE!: MAME external artwork is recommended |
1285 | 1285 | |
1286 | 1286 | ***************************************************************************/ |
1287 | 1287 | |
r248543 | r248544 | |
1390 | 1390 | - USA: Dracula, red case |
1391 | 1391 | - Other: Dracula, yellow case, published by Hales |
1392 | 1392 | |
1393 | | NOTE!: MESS external artwork is recommended |
| 1393 | NOTE!: MAME external artwork is recommended |
1394 | 1394 | |
1395 | 1395 | ***************************************************************************/ |
1396 | 1396 | |
r248543 | r248544 | |
1589 | 1589 | - USA: Cosmic Combat |
1590 | 1590 | - Japan: Space Attack |
1591 | 1591 | |
1592 | | NOTE!: MESS external artwork is recommended |
| 1592 | NOTE!: MAME external artwork is recommended |
1593 | 1593 | |
1594 | 1594 | ***************************************************************************/ |
1595 | 1595 | |
r248543 | r248544 | |
1688 | 1688 | Press the Serve button to start, then hit the ball by pressing one of the |
1689 | 1689 | positional buttons when the ball flies over it. |
1690 | 1690 | |
1691 | | NOTE!: MESS external artwork is recommended |
| 1691 | NOTE!: MAME external artwork is recommended |
1692 | 1692 | |
1693 | 1693 | ***************************************************************************/ |
1694 | 1694 | |
r248543 | r248544 | |
1850 | 1850 | The game will start automatically after turning it on. This Pac Man refuses |
1851 | 1851 | to eat dots with his butt, you can only eat them going right-to-left. |
1852 | 1852 | |
1853 | | NOTE!: MESS external artwork is recommended |
| 1853 | NOTE!: MAME external artwork is recommended |
1854 | 1854 | |
1855 | 1855 | ***************************************************************************/ |
1856 | 1856 | |
r248543 | r248544 | |
1871 | 1871 | void tmpacman_state::prepare_display() |
1872 | 1872 | { |
1873 | 1873 | UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7); |
1874 | | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,16,17,18,11,10,9,8,0,2,3,1,4,5,6,7,12,13,14,15); |
| 1874 | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,16,17,18,11,10,9,8,0,2,3,1,4,5,6,7,12,13,14,15) | 0x100; |
1875 | 1875 | display_matrix(19, 8, plate, grid); |
1876 | 1876 | } |
1877 | 1877 | |
r248543 | r248544 | |
1954 | 1954 | - UK: Astro Blaster, published by Hales (Epoch Astro Command was named Scramble) |
1955 | 1955 | - Germany: Rambler |
1956 | 1956 | |
1957 | | NOTE!: MESS external artwork is recommended |
| 1957 | NOTE!: MAME external artwork is recommended |
1958 | 1958 | |
1959 | 1959 | ***************************************************************************/ |
1960 | 1960 | |
r248543 | r248544 | |
1974 | 1974 | |
1975 | 1975 | void tmscramb_state::prepare_display() |
1976 | 1976 | { |
1977 | | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,17,3,15,2,14,1,13,16,0,12,8,4,9,5,10,6,11,7); |
| 1977 | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,17,3,15,2,14,1,13,16,0,12,8,4,9,5,10,6,11,7) | 0x400; |
1978 | 1978 | display_matrix(17, 10, plate, m_grid); |
1979 | 1979 | } |
1980 | 1980 | |
r248543 | r248544 | |
2055 | 2055 | - USA: Caveman, published by Tandy |
2056 | 2056 | - UK: Cave Man - Jr. Caveman vs Dinosaur, published by Grandstand |
2057 | 2057 | |
2058 | | NOTE!: MESS external artwork is recommended |
| 2058 | NOTE!: MAME external artwork is recommended |
2059 | 2059 | |
2060 | 2060 | ***************************************************************************/ |
2061 | 2061 | |
r248543 | r248544 | |
2076 | 2076 | void tcaveman_state::prepare_display() |
2077 | 2077 | { |
2078 | 2078 | UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7); |
2079 | | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,10,11,5,6,7,8,0,9,2,18,17,16,3,15,14,13,12,4,1); |
| 2079 | UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,10,11,5,6,7,8,0,9,2,18,17,16,3,15,14,13,12,4,1) | 0x40; |
2080 | 2080 | display_matrix(19, 8, plate, grid); |
2081 | 2081 | } |
2082 | 2082 | |
r248543 | r248544 | |
2154 | 2154 | |
2155 | 2155 | To start the game, simply press [UP]. Hold a joystick direction to move around. |
2156 | 2156 | |
2157 | | NOTE!: MESS external artwork is recommended |
| 2157 | NOTE!: MAME external artwork is recommended |
2158 | 2158 | |
2159 | 2159 | ***************************************************************************/ |
2160 | 2160 | |