trunk/src/emu/bus/cbmiec/c1526.c
r248538 | r248539 | |
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
r248538 | r248539 | |
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 | | |
2052 | 2018 | /* |
2053 | 2019 | |
2054 | 2020 | 1991 Spikes (Italian bootleg) |
r248538 | r248539 | |
2726 | 2692 | GAME( 1990, spinlbrku,spinlbrk, spinlbrk, spinlbrku, driver_device,0, ROT0, "V-System Co.", "Spinal Breakers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2727 | 2693 | GAME( 1990, spinlbrkj,spinlbrk, spinlbrk, spinlbrk, driver_device, 0, ROT0, "V-System Co.", "Spinal Breakers (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2728 | 2694 | |
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 |
| 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 |
2739 | 2704 | |
2740 | 2705 | GAME( 1991, karatblz, 0, karatblz, karatblz, driver_device, 0, ROT0, "Video System Co.", "Karate Blazers (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) |
2741 | 2706 | 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
r248538 | r248539 | |
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) ) /* is this bad? it just seems to be missing upper nibbles and hence some of the planes? */ |
| 817 | ROM_LOAD_BIOS(2, "136032.107.b2", 0x00000, 0x02000, CRC(315e4bea) SHA1(a00ea23fbdbf075f8f3f184275be83387e8ac82b) ) |
818 | 818 | |
819 | 819 | #define MOTHERBOARD_PROMS \ |
820 | 820 | ROM_LOAD_BIOS(0, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \ |
r248538 | r248539 | |
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 | | */ |
1761 | 1755 | |
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 | | |
1836 | 1756 | ROM_START( roadblst3 ) |
1837 | 1757 | ROM_REGION( 0x88000, "maincpu", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ |
1838 | 1758 | MOTHERBOARD_BIOS |
r248538 | r248539 | |
2240 | 2160 | MOTHERBOARD_PROMS |
2241 | 2161 | ROM_END |
2242 | 2162 | |
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" |
2246 | 2163 | |
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 | | |
2251 | 2164 | ROM_START( roadblstcg ) |
2252 | 2165 | ROM_REGION( 0x88000, "maincpu", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ |
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 | | |
| 2166 | MOTHERBOARD_BIOS |
2256 | 2167 | ROM_LOAD16_BYTE( "136048-1235.7p", 0x010000, 0x008000, CRC(58b2998f) SHA1(7e9f4ca2b15cf60c61e0615f214f9fcc518cb194) ) |
2257 | 2168 | ROM_LOAD16_BYTE( "136048-1236.8p", 0x010001, 0x008000, CRC(02e23a40) SHA1(6525351669e95dab869c7adc7d992d12d9313aee) ) |
2258 | 2169 | ROM_LOAD16_BYTE( "136048-1237.7r", 0x020000, 0x008000, CRC(5e0a7c5d) SHA1(fb3688fbadc05f96980c67f5446ccb250d20b1a3) ) |
r248538 | r248539 | |
2266 | 2177 | ROM_LOAD16_BYTE( "136048-2147.7k", 0x080000, 0x004000, CRC(5c1adf67) SHA1(53838a2f5059797991aa337a7bec32f7e694610a) ) |
2267 | 2178 | ROM_LOAD16_BYTE( "136048-2148.8k", 0x080001, 0x004000, CRC(d9ac8966) SHA1(7d056c1eb8184b4261c5713b0d5799b2fd8bde2a) ) |
2268 | 2179 | |
2269 | | |
2270 | 2180 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for 6502 code */ |
2271 | | ROM_LOAD( "136048-1149.c8", 0x4000, 0x4000, CRC(2e54f95e) SHA1(5056ddec3c88384ada1d2ee9b1532b9ba9f34e08) ) // |
2272 | | ROM_LOAD( "136048-1150.d7", 0x8000, 0x8000, CRC(e89e7fc8) SHA1(d944bc27de2f2f675680c62d999cacf84a08fd4b) ) |
| 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) ) |
2273 | 2184 | |
2274 | | ROM_REGION( 0x4000, "alpha", 0 ) |
2275 | | ROM_LOAD( "136032-120.p1", 0x00000, 0x04000, CRC(90a1950d) SHA1(fba32c255850312175d1e3c03d677ffb57e09e07) ) // |
| 2185 | ROM_REGION( 0x2000, "alpha", 0 ) |
| 2186 | MOTHERBOARD_ALPHA |
2276 | 2187 | |
2277 | 2188 | ROM_REGION( 0x380000, "tiles", ROMREGION_INVERT | ROMREGION_ERASEFF ) |
2278 | 2189 | ROM_LOAD( "136048-1101.2s", 0x000000, 0x008000, CRC(fe342d27) SHA1(72deac16ab9b6b811f49d70d700d6bc3a904f9d5) ) /* bank 1, plane 0 */ |
r248538 | r248539 | |
2310 | 2221 | ROM_CONTINUE( 0x2b0000, 0x008000 ) |
2311 | 2222 | |
2312 | 2223 | 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 | | |
2320 | 2224 | ROM_LOAD( "136048-1174.12d", 0x000000, 0x000200, CRC(db4a4d53) SHA1(c5468f3585ec9bc23c9ee990b3ae3738b0309823) ) |
2321 | 2225 | ROM_LOAD( "136048-1173.2d", 0x000200, 0x000200, CRC(c80574af) SHA1(9a3dc83f70e79915ce0db3e6e69b5dcfee3acb6f) ) |
2322 | 2226 | |
r248538 | r248539 | |
2394 | 2298 | |
2395 | 2299 | |
2396 | 2300 | |
2397 | | |
2398 | | |
2399 | | |
2400 | 2301 | /************************************* |
2401 | 2302 | * |
2402 | 2303 | * Driver initialization |
r248538 | r248539 | |
2495 | 2396 | GAME( 1987, roadblstc, roadblst, atarisy1, roadblst, atarisy1_state, roadb110, ROT0, "Atari Games", "Road Blasters (cockpit, rev 2)", 0 ) |
2496 | 2397 | GAME( 1987, roadblstcg, roadblst, atarisy1, roadblst, atarisy1_state, roadb109, ROT0, "Atari Games", "Road Blasters (cockpit, German, rev 1)", GAME_IMPERFECT_GRAPHICS ) |
2497 | 2398 | 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
r248538 | r248539 | |
20 | 20 | |
21 | 21 | Clocks |
22 | 22 | ------ |
23 | | Top board - SEI-8712A |
| 23 | Top board |
24 | 24 | Two crystals on top board 12MHz and 16MHz |
25 | 25 | V30(x2) - both 8MHz [16/2] |
26 | 26 | |
27 | | Bottom board - SEI-8712B |
| 27 | Bottom board |
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] |
r248538 | r248539 | |
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 | | |
38 | 36 | 2008-08 |
39 | 37 | Dip locations and factory settings verified with US manual |
40 | 38 | |
r248538 | r248539 | |
166 | 164 | PORT_DIPNAME( 0x0800, 0x0800, DEF_STR( Controller ) ) PORT_DIPLOCATION("SW2:4") |
167 | 165 | PORT_DIPSETTING( 0x0800, DEF_STR( Trackball ) ) |
168 | 166 | PORT_DIPSETTING( 0x0000, DEF_STR( Joystick ) ) |
169 | | |
| 167 | |
170 | 168 | PORT_START("TRACKX") |
171 | 169 | PORT_BIT( 0x0fff, 0x0000, IPT_TRACKBALL_X ) PORT_SENSITIVITY(100) PORT_KEYDELTA(30) PORT_PLAYER(1) |
172 | 170 | |
r248538 | r248539 | |
279 | 277 | ROM_LOAD16_BYTE("3.21f", 0x0e0001, 0x10000, CRC(e784b1fa) SHA1(3f41d31e0b36b9a2fab5e9998bb4146dfa0a97eb) ) |
280 | 278 | |
281 | 279 | ROM_REGION( 0x100000, "sub", 0 ) /* v30 sub cpu */ |
282 | | ROM_LOAD16_BYTE("5.6b", 0x0e0000, 0x10000, CRC(9c69eb35) SHA1(d5a9714f279b71c419b4bae0f142c4cb1cc8d30e) ) |
283 | | ROM_LOAD16_BYTE("6.9b", 0x0e0001, 0x10000, CRC(34a44ce5) SHA1(621c69d8778d4c96ac3be06b033a5931a6a23da2) ) |
| 280 | ROM_LOAD16_BYTE("5.6bh", 0x0e0000, 0x10000, CRC(9c69eb35) SHA1(d5a9714f279b71c419b4bae0f142c4cb1cc8d30e) ) |
| 281 | ROM_LOAD16_BYTE("6.9b", 0x0e0001, 0x10000, CRC(34a44ce5) SHA1(621c69d8778d4c96ac3be06b033a5931a6a23da2) ) |
284 | 282 | |
285 | 283 | ROM_REGION( 0x20000, "audiocpu", 0 ) /* sound Z80 */ |
286 | 284 | ROM_LOAD( "13.b1", 0x000000, 0x02000, CRC(13b956fb) SHA1(f7c21ad5e988ac59073659a427b1fa66ff49b0c1) ) /* Encrypted */ |
r248538 | r248539 | |
367 | 365 | |
368 | 366 | ROM_START( ghunter ) |
369 | 367 | 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 */ |
417 | 368 | ROM_LOAD16_BYTE("ggh-2.h18", 0x0c0000, 0x10000, CRC(7ccc6fee) SHA1(bccc283d82f080157f0521457b04fdd1d63caafe) ) |
418 | 369 | ROM_LOAD16_BYTE("ggh-4.h22", 0x0c0001, 0x10000, CRC(d1f23ad7) SHA1(2668729af797ccab52ac2bf519d43ab2fa9e54ce) ) |
419 | 370 | ROM_LOAD16_BYTE("ggh-1.f18", 0x0e0000, 0x10000, CRC(0d6ff111) SHA1(209d26170446b43d1d463737b447e30aaca614a7) ) |
r248538 | r248539 | |
478 | 429 | |
479 | 430 | /* Game Drivers */ |
480 | 431 | |
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 ) |
| 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 ) |
trunk/src/mame/drivers/m62.c
r248538 | r248539 | |
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 | 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 ) |
| 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 ) |
trunk/src/mame/drivers/midyunit.c
r248538 | r248539 | |
1219 | 1219 | |
1220 | 1220 | /* basic machine hardware */ |
1221 | 1221 | |
1222 | | MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz / 2) |
| 1222 | MCFG_CPU_ADD("audiocpu", Z80, 5000000) |
1223 | 1223 | MCFG_CPU_PROGRAM_MAP(yawdim_sound_map) |
1224 | 1224 | |
1225 | 1225 | /* video hardware */ |
r248538 | r248539 | |
1228 | 1228 | MCFG_VIDEO_START_OVERRIDE(midyunit_state,mkyawdim) |
1229 | 1229 | |
1230 | 1230 | /* sound hardware */ |
1231 | | MCFG_OKIM6295_ADD("oki", XTAL_8MHz / 8, OKIM6295_PIN7_HIGH) |
| 1231 | MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified |
1232 | 1232 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
1233 | 1233 | MACHINE_CONFIG_END |
1234 | 1234 | |
r248538 | r248539 | |
2561 | 2561 | |
2562 | 2562 | ROM_START( mkyawdim2 ) |
2563 | 2563 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* sound CPU */ |
2564 | | // Differs from other mkyawdim set |
2565 | | ROM_LOAD ( "yawdim.u167", 0x00000, 0x08000, CRC(16da7efb) SHA1(ac1db81a55aca36136b94977a91a1fc778b7b164) ) |
2566 | | ROM_CONTINUE( 0x00000, 0x08000 ) |
| 2564 | // Differs from other yawdim set - sound doesn't want to work |
| 2565 | ROM_LOAD ( "yawdim.u167", 0x00000, 0x10000, CRC(16da7efb) SHA1(ac1db81a55aca36136b94977a91a1fc778b7b164) ) |
2567 | 2566 | |
2568 | 2567 | ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */ |
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 ) |
| 2568 | // Half size as mkyawdim set |
| 2569 | ROM_LOAD( "yawdim.u159", 0x00000, 0x20000, CRC(95b120af) SHA1(41b6fb384e5048926b87959a2c58d96b95698aba) ) |
| 2570 | ROM_CONTINUE( 0x40000, 0x20000 ) |
2574 | 2571 | ROM_LOAD( "mw-15.u160", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) ) |
2575 | | ROM_CONTINUE( 0x60000, 0x20000 ) |
2576 | | ROM_CONTINUE( 0xa0000, 0x20000 ) |
2577 | | ROM_CONTINUE( 0xe0000, 0x20000 ) |
| 2572 | ROM_CONTINUE( 0x60000, 0x20000 ) |
| 2573 | ROM_CONTINUE( 0xa0000, 0x20000 ) |
| 2574 | ROM_CONTINUE( 0xe0000, 0x20000 ) |
2578 | 2575 | |
2579 | 2576 | ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ |
2580 | 2577 | ROM_LOAD16_BYTE( "4.u25", 0x00000, 0x80000, CRC(b12b3bf2) SHA1(deb7755e8407d9de25124b3fdbc4c834a25d8252) ) |
r248538 | r248539 | |
2598 | 2595 | |
2599 | 2596 | ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */ |
2600 | 2597 | 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 ) |
2604 | 2598 | ROM_LOAD( "14.bin", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) ) |
2605 | | ROM_CONTINUE( 0x60000, 0x20000 ) |
2606 | | ROM_CONTINUE( 0xa0000, 0x20000 ) |
2607 | | ROM_CONTINUE( 0xe0000, 0x20000 ) |
| 2599 | ROM_CONTINUE( 0x60000, 0x20000 ) |
| 2600 | ROM_CONTINUE( 0xa0000, 0x20000 ) |
| 2601 | ROM_CONTINUE( 0xe0000, 0x20000 ) |
2608 | 2602 | |
2609 | 2603 | ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */ |
2610 | 2604 | ROM_LOAD16_BYTE( "p1.bin", 0x00000, 0x80000, CRC(2337a0f9) SHA1(d25743e5bb7b4a60f181783d17f217aa0a64536a) ) // differs from other Yawdim sets |
r248538 | r248539 | |
2612 | 2606 | |
2613 | 2607 | ROM_REGION( 0x800000, "gfx1", 0 ) |
2614 | 2608 | ROM_LOAD ( "12.bin", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) ) |
2615 | | ROM_LOAD ( "8.bin", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) ) |
| 2609 | ROM_LOAD ( "8.bin", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) ) |
2616 | 2610 | ROM_LOAD ( "10.bin", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) ) |
2617 | | ROM_LOAD ( "3.bin", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) ) |
| 2611 | ROM_LOAD ( "3.bin", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) ) |
2618 | 2612 | |
2619 | 2613 | ROM_LOAD ( "6.bin", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) ) |
2620 | 2614 | ROM_LOAD ( "1.bin", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) ) |
2621 | | ROM_LOAD ( "11.bin", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) ) |
| 2615 | ROM_LOAD ( "11.bin", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) ) |
2622 | 2616 | ROM_LOAD ( "2.bin", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) ) |
2623 | 2617 | |
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) ) |
| 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) ) |
2628 | 2622 | ROM_END |
2629 | 2623 | |
2630 | 2624 | |
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 | | |
2712 | 2625 | ROM_START( term2 ) |
2713 | 2626 | ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */ |
2714 | 2627 | ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) ) |
r248538 | r248539 | |
2961 | 2874 | GAME( 1992, mknifty, mk, yunit_adpcm_6bit_fast, mkla4, midyunit_state, mkyturbo, ROT0, "hack", "Mortal Kombat (Nifty Kombo, hack)", GAME_SUPPORTS_SAVE ) |
2962 | 2875 | GAME( 1992, mknifty666, mk, yunit_adpcm_6bit_fast, mkla4, midyunit_state, mkyturbo, ROT0, "hack", "Mortal Kombat (Nifty Kombo 666, hack)", GAME_SUPPORTS_SAVE ) |
2963 | 2876 | GAME( 1992, mkyawdim, mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 1)", GAME_SUPPORTS_SAVE ) |
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? |
| 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 |
2967 | 2879 | |
2968 | 2880 | GAME( 1992, totcarn, 0, yunit_adpcm_6bit_fast, totcarn, midyunit_state, totcarn, ROT0, "Midway", "Total Carnage (rev LA1 03/10/92)", GAME_SUPPORTS_SAVE ) |
2969 | 2881 | 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
r248538 | r248539 | |
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 | | |
902 | 879 | ROM_START( falconz ) |
903 | 880 | ROM_REGION( 0x10000, "maincpu", 0 ) |
904 | 881 | ROM_LOAD( "f45.bin", 0x0000, 0x0800, CRC(9158b43b) SHA1(222cbcfb3f95d09bb90148813541c2613d8b7e1c) ) |
r248538 | r248539 | |
1021 | 998 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
1022 | 999 | ROM_END |
1023 | 1000 | |
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 | | |
1049 | 1001 | ROM_START( griffon ) |
1050 | 1002 | ROM_REGION( 0x10000, "maincpu", 0 ) |
1051 | 1003 | ROM_LOAD( "griffon0.a5", 0x0000, 0x0800, CRC(c0f73929) SHA1(3cecf8341a5674165d2cae9b22ea5db26a9597de) ) |
r248538 | r248539 | |
1121 | 1073 | ROM_LOAD( "mmi6301.ic41", 0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) ) /* palette high bits */ |
1122 | 1074 | ROM_END |
1123 | 1075 | |
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) ) |
1134 | 1076 | |
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 | | |
1149 | 1077 | ROM_START( pleiads ) |
1150 | 1078 | ROM_REGION( 0x10000, "maincpu", 0 ) |
1151 | 1079 | ROM_LOAD( "ic47.r1", 0x0000, 0x0800, CRC(960212c8) SHA1(52a3232e99920805ce9e195b8a6338ae7044dd18) ) |
r248538 | r248539 | |
1346 | 1274 | m_maincpu->space(AS_PROGRAM).install_read_port(0x5000, 0x5000, "DSW1"); |
1347 | 1275 | } |
1348 | 1276 | |
1349 | | DRIVER_INIT_MEMBER(phoenix_state,vautourza) |
1350 | | { |
1351 | | UINT8 *rgn = memregion("proms")->base(); |
1352 | 1277 | |
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 | | } |
1360 | 1278 | |
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 ) |
| 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 ) |
1374 | 1291 | // the following 2 were common bootlegs in england & france respectively |
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 | | |
| 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 ) |
1381 | 1296 | // fenix is an italian bootleg based on vautourz |
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 ) |
| 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 ) |
1384 | 1299 | // nextfase is a spanish bootleg |
1385 | | GAME( 1981, nextfase, phoenix, phoenix, nextfase, driver_device, 0, ROT90, "bootleg (Petaco S.A.)", "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
| 1300 | GAME( 1981, nextfase, phoenix, phoenix, nextfase, driver_device, 0, ROT90, "bootleg (Petaco S.A.)", "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) |
1386 | 1301 | // as is this |
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' |
| 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' |
1390 | 1304 | 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 ) |
1392 | 1305 | |
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 ) |
| 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 ) |
1401 | 1313 | |
1402 | | /*** Others ***/ |
1403 | | GAME( 1982, survival, 0, survival, survival, driver_device, 0, ROT90, "Rock-Ola", "Survival", GAME_IMPERFECT_COLORS ) |
| 1314 | GAME( 1982, survival, 0, survival, survival, driver_device, 0, ROT90, "Rock-Ola", "Survival", GAME_IMPERFECT_COLORS ) |
trunk/src/mame/drivers/qix.c
r248538 | r248539 | |
1006 | 1006 | ROM_END |
1007 | 1007 | |
1008 | 1008 | |
1009 | | ROM_START( zookeep ) // note on the zookeeper boardset Taito USA made very sure that every ROM has the same name as the socket it is in! |
1010 | | ROM_REGION( 0x10000, "maincpu", 0 ) // roms on the 'SDU board' |
1011 | | ROM_LOAD( "za12.u12", 0x8000, 0x1000, CRC(4e40d8dc) SHA1(dd7923dcb55a2a1ae0f2029caf5a8904a9ebe8b1) ) |
1012 | | ROM_LOAD( "za13.u13", 0x9000, 0x1000, CRC(eebd5248) SHA1(ebe7f8c436bfefa4236f603fbcbd38d2f4cfd2bd) ) |
1013 | | ROM_LOAD( "za14.u14", 0xa000, 0x1000, CRC(fab43297) SHA1(daa5a780bc9f171da0f6db5319b1519caa09c6c9) ) |
1014 | | ROM_LOAD( "za15.u15", 0xb000, 0x1000, CRC(ef8cd67c) SHA1(f3a2e12ccfa45eb77c2a6e0d9cc0601b99273fd3) ) |
1015 | | ROM_LOAD( "za16.u16", 0xc000, 0x1000, CRC(ccfc15bc) SHA1(56ac6e89825fcde9cf7aeb5d0765a02f5474174a) ) |
1016 | | ROM_LOAD( "za17.u17", 0xd000, 0x1000, CRC(358013f4) SHA1(dd3fae69bf460f89c71e7c78d229dd86605c5950) ) |
1017 | | ROM_LOAD( "za18.u18", 0xe000, 0x1000, CRC(37886afe) SHA1(a0cc902b2d253466e21c4fbf9d3339069fe79ebe) ) |
1018 | | ROM_LOAD( "za19.u19", 0xf000, 0x1000, CRC(bbfb30d9) SHA1(bc6bd5525b159bee7b08b6967cd3088b7bd10fee) ) |
| 1009 | ROM_START( zookeep ) |
| 1010 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1011 | ROM_LOAD( "za12", 0x8000, 0x1000, CRC(4e40d8dc) SHA1(dd7923dcb55a2a1ae0f2029caf5a8904a9ebe8b1) ) |
| 1012 | ROM_LOAD( "za13", 0x9000, 0x1000, CRC(eebd5248) SHA1(ebe7f8c436bfefa4236f603fbcbd38d2f4cfd2bd) ) |
| 1013 | ROM_LOAD( "za14", 0xa000, 0x1000, CRC(fab43297) SHA1(daa5a780bc9f171da0f6db5319b1519caa09c6c9) ) |
| 1014 | ROM_LOAD( "za15", 0xb000, 0x1000, CRC(ef8cd67c) SHA1(f3a2e12ccfa45eb77c2a6e0d9cc0601b99273fd3) ) |
| 1015 | ROM_LOAD( "za16", 0xc000, 0x1000, CRC(ccfc15bc) SHA1(56ac6e89825fcde9cf7aeb5d0765a02f5474174a) ) |
| 1016 | ROM_LOAD( "za17", 0xd000, 0x1000, CRC(358013f4) SHA1(dd3fae69bf460f89c71e7c78d229dd86605c5950) ) |
| 1017 | ROM_LOAD( "za18", 0xe000, 0x1000, CRC(37886afe) SHA1(a0cc902b2d253466e21c4fbf9d3339069fe79ebe) ) |
| 1018 | ROM_LOAD( "za19", 0xf000, 0x1000, CRC(bbfb30d9) SHA1(bc6bd5525b159bee7b08b6967cd3088b7bd10fee) ) |
1019 | 1019 | |
1020 | | ROM_REGION( 0x12000, "videocpu", 0 ) // roms on the 08-00112-001 'video rom expansion' PCB |
1021 | | ROM_LOAD( "za5.u5", 0x0a000, 0x1000, CRC(dc0c3cbd) SHA1(8335cd91bbacc680a3a98a5242d4cb5a6f61b2b5) ) |
1022 | | ROM_LOAD( "za3.u3", 0x10000, 0x1000, CRC(cc4d0aee) SHA1(05c0025e96b432088b46100051a2c780e46b7457) ) |
1023 | | ROM_LOAD( "za6.u6", 0x0b000, 0x1000, CRC(27c787dd) SHA1(1142790d875573d0c39d846aba4b06946fd2bc88) ) |
1024 | | ROM_LOAD( "za4.u4", 0x11000, 0x1000, CRC(ec3b10b1) SHA1(44303ab923d776052ca4d2d09a6a4315d67adc4b) ) |
| 1020 | ROM_REGION( 0x12000, "videocpu", 0 ) |
| 1021 | ROM_LOAD( "za5", 0x0a000, 0x1000, CRC(dc0c3cbd) SHA1(8335cd91bbacc680a3a98a5242d4cb5a6f61b2b5) ) |
| 1022 | ROM_LOAD( "za3", 0x10000, 0x1000, CRC(cc4d0aee) SHA1(05c0025e96b432088b46100051a2c780e46b7457) ) |
| 1023 | ROM_LOAD( "za6", 0x0b000, 0x1000, CRC(27c787dd) SHA1(1142790d875573d0c39d846aba4b06946fd2bc88) ) |
| 1024 | ROM_LOAD( "za4", 0x11000, 0x1000, CRC(ec3b10b1) SHA1(44303ab923d776052ca4d2d09a6a4315d67adc4b) ) |
1025 | 1025 | |
1026 | | ROM_LOAD( "za7.u7", 0x0c000, 0x1000, CRC(1479f480) SHA1(bd0e9eead0f1213eb3b9653c73257bc704346ab0) ) |
1027 | | ROM_LOAD( "za8.u8", 0x0d000, 0x1000, CRC(4c96cdb2) SHA1(67e506462317d882c4e5c2e16318411d4958ac63) ) |
1028 | | ROM_LOAD( "za9.u9", 0x0e000, 0x1000, CRC(a4f7d9e0) SHA1(a958b4d305bb397aa46d8fdab9dc7e472237ca11) ) |
1029 | | ROM_LOAD( "za10.u10", 0x0f000, 0x1000, CRC(05df1a5a) SHA1(30797838c25cca038023c188cd9fa45277c4190d) ) |
| 1026 | ROM_LOAD( "za7", 0x0c000, 0x1000, CRC(1479f480) SHA1(bd0e9eead0f1213eb3b9653c73257bc704346ab0) ) |
| 1027 | ROM_LOAD( "za8", 0x0d000, 0x1000, CRC(4c96cdb2) SHA1(67e506462317d882c4e5c2e16318411d4958ac63) ) |
| 1028 | ROM_LOAD( "za9", 0x0e000, 0x1000, CRC(a4f7d9e0) SHA1(a958b4d305bb397aa46d8fdab9dc7e472237ca11) ) |
| 1029 | ROM_LOAD( "za10", 0x0f000, 0x1000, CRC(05df1a5a) SHA1(30797838c25cca038023c188cd9fa45277c4190d) ) |
1030 | 1030 | |
1031 | | ROM_REGION( 0x10000, "audiocpu", 0 ) // roms on the 'SDU board' |
1032 | | ROM_LOAD( "za25.u25", 0xd000, 0x1000, CRC(779b8558) SHA1(7312e63c23d92c9c52e93cc445a718bc8fe35a0a) ) |
1033 | | ROM_LOAD( "za26.u26", 0xe000, 0x1000, CRC(60a810ce) SHA1(d97e5acea0ef1c208f8e5e95024c83dd6bc9b028) ) |
1034 | | ROM_LOAD( "za27.u27", 0xf000, 0x1000, CRC(99ed424e) SHA1(e4e543dcb77f153aeb78904d11b95381d039299e) ) |
| 1031 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1032 | ROM_LOAD( "za25", 0xd000, 0x1000, CRC(779b8558) SHA1(7312e63c23d92c9c52e93cc445a718bc8fe35a0a) ) |
| 1033 | ROM_LOAD( "za26", 0xe000, 0x1000, CRC(60a810ce) SHA1(d97e5acea0ef1c208f8e5e95024c83dd6bc9b028) ) |
| 1034 | ROM_LOAD( "za27", 0xf000, 0x1000, CRC(99ed424e) SHA1(e4e543dcb77f153aeb78904d11b95381d039299e) ) |
1035 | 1035 | |
1036 | | ROM_REGION( 0x0800, "mcu", 0 ) // mc68705p3, this is on its own pcb between the coin inputs and the main pcb |
| 1036 | ROM_REGION( 0x0800, "mcu", 0 ) |
1037 | 1037 | ROM_LOAD( "za_coin.bin", 0x0000, 0x0800, CRC(364d3557) SHA1(049d0759750c576187053306e07984b1e5877df7) ) |
1038 | 1038 | ROM_END |
1039 | 1039 | |
1040 | 1040 | |
1041 | 1041 | ROM_START( zookeep2 ) |
1042 | | ROM_REGION( 0x10000, "maincpu", 0 ) // roms on the 'SDU board' |
1043 | | ROM_LOAD( "za12.u12", 0x8000, 0x1000, CRC(4e40d8dc) SHA1(dd7923dcb55a2a1ae0f2029caf5a8904a9ebe8b1) ) |
1044 | | ROM_LOAD( "za13.u13", 0x9000, 0x1000, CRC(eebd5248) SHA1(ebe7f8c436bfefa4236f603fbcbd38d2f4cfd2bd) ) |
1045 | | ROM_LOAD( "za14.u14", 0xa000, 0x1000, CRC(fab43297) SHA1(daa5a780bc9f171da0f6db5319b1519caa09c6c9) ) |
1046 | | ROM_LOAD( "za15.u15", 0xb000, 0x1000, CRC(ef8cd67c) SHA1(f3a2e12ccfa45eb77c2a6e0d9cc0601b99273fd3) ) |
1047 | | ROM_LOAD( "za16.u16", 0xc000, 0x1000, CRC(ccfc15bc) SHA1(56ac6e89825fcde9cf7aeb5d0765a02f5474174a) ) |
1048 | | ROM_LOAD( "za17.u17", 0xd000, 0x1000, CRC(358013f4) SHA1(dd3fae69bf460f89c71e7c78d229dd86605c5950) ) |
1049 | | ROM_LOAD( "za18.u18", 0xe000, 0x1000, CRC(37886afe) SHA1(a0cc902b2d253466e21c4fbf9d3339069fe79ebe) ) |
1050 | | ROM_LOAD( "za19.red.u19", 0xf000, 0x1000, CRC(ec01760e) SHA1(169ab9d3a0abe325d960f9ed358258b3d6fcd4be) ) // ?updated? rom? |
| 1042 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1043 | ROM_LOAD( "za12", 0x8000, 0x1000, CRC(4e40d8dc) SHA1(dd7923dcb55a2a1ae0f2029caf5a8904a9ebe8b1) ) |
| 1044 | ROM_LOAD( "za13", 0x9000, 0x1000, CRC(eebd5248) SHA1(ebe7f8c436bfefa4236f603fbcbd38d2f4cfd2bd) ) |
| 1045 | ROM_LOAD( "za14", 0xa000, 0x1000, CRC(fab43297) SHA1(daa5a780bc9f171da0f6db5319b1519caa09c6c9) ) |
| 1046 | ROM_LOAD( "za15", 0xb000, 0x1000, CRC(ef8cd67c) SHA1(f3a2e12ccfa45eb77c2a6e0d9cc0601b99273fd3) ) |
| 1047 | ROM_LOAD( "za16", 0xc000, 0x1000, CRC(ccfc15bc) SHA1(56ac6e89825fcde9cf7aeb5d0765a02f5474174a) ) |
| 1048 | ROM_LOAD( "za17", 0xd000, 0x1000, CRC(358013f4) SHA1(dd3fae69bf460f89c71e7c78d229dd86605c5950) ) |
| 1049 | ROM_LOAD( "za18", 0xe000, 0x1000, CRC(37886afe) SHA1(a0cc902b2d253466e21c4fbf9d3339069fe79ebe) ) |
| 1050 | ROM_LOAD( "za19.red", 0xf000, 0x1000, CRC(ec01760e) SHA1(169ab9d3a0abe325d960f9ed358258b3d6fcd4be) ) |
1051 | 1051 | |
1052 | | ROM_REGION( 0x12000, "videocpu", 0 ) // roms on the 08-00112-001 'video rom expansion' PCB |
1053 | | ROM_LOAD( "za5.u5", 0x0a000, 0x1000, CRC(dc0c3cbd) SHA1(8335cd91bbacc680a3a98a5242d4cb5a6f61b2b5) ) |
1054 | | ROM_LOAD( "za3.u3", 0x10000, 0x1000, CRC(cc4d0aee) SHA1(05c0025e96b432088b46100051a2c780e46b7457) ) |
1055 | | ROM_LOAD( "za6.u6", 0x0b000, 0x1000, CRC(27c787dd) SHA1(1142790d875573d0c39d846aba4b06946fd2bc88) ) |
1056 | | ROM_LOAD( "za4.u4", 0x11000, 0x1000, CRC(ec3b10b1) SHA1(44303ab923d776052ca4d2d09a6a4315d67adc4b) ) |
| 1052 | ROM_REGION( 0x12000, "videocpu", 0 ) |
| 1053 | ROM_LOAD( "za5", 0x0a000, 0x1000, CRC(dc0c3cbd) SHA1(8335cd91bbacc680a3a98a5242d4cb5a6f61b2b5) ) |
| 1054 | ROM_LOAD( "za3", 0x10000, 0x1000, CRC(cc4d0aee) SHA1(05c0025e96b432088b46100051a2c780e46b7457) ) |
| 1055 | ROM_LOAD( "za6", 0x0b000, 0x1000, CRC(27c787dd) SHA1(1142790d875573d0c39d846aba4b06946fd2bc88) ) |
| 1056 | ROM_LOAD( "za4", 0x11000, 0x1000, CRC(ec3b10b1) SHA1(44303ab923d776052ca4d2d09a6a4315d67adc4b) ) |
1057 | 1057 | |
1058 | | ROM_LOAD( "za7.u7", 0x0c000, 0x1000, CRC(1479f480) SHA1(bd0e9eead0f1213eb3b9653c73257bc704346ab0) ) |
1059 | | ROM_LOAD( "za8.u8", 0x0d000, 0x1000, CRC(4c96cdb2) SHA1(67e506462317d882c4e5c2e16318411d4958ac63) ) |
1060 | | ROM_LOAD( "za9.u9", 0x0e000, 0x1000, CRC(a4f7d9e0) SHA1(a958b4d305bb397aa46d8fdab9dc7e472237ca11) ) |
1061 | | ROM_LOAD( "za10.u10", 0x0f000, 0x1000, CRC(05df1a5a) SHA1(30797838c25cca038023c188cd9fa45277c4190d) ) |
| 1058 | ROM_LOAD( "za7", 0x0c000, 0x1000, CRC(1479f480) SHA1(bd0e9eead0f1213eb3b9653c73257bc704346ab0) ) |
| 1059 | ROM_LOAD( "za8", 0x0d000, 0x1000, CRC(4c96cdb2) SHA1(67e506462317d882c4e5c2e16318411d4958ac63) ) |
| 1060 | ROM_LOAD( "za9", 0x0e000, 0x1000, CRC(a4f7d9e0) SHA1(a958b4d305bb397aa46d8fdab9dc7e472237ca11) ) |
| 1061 | ROM_LOAD( "za10", 0x0f000, 0x1000, CRC(05df1a5a) SHA1(30797838c25cca038023c188cd9fa45277c4190d) ) |
1062 | 1062 | |
1063 | | ROM_REGION( 0x10000, "audiocpu", 0 ) // roms on the 'SDU board' |
1064 | | ROM_LOAD( "za25.u25", 0xd000, 0x1000, CRC(779b8558) SHA1(7312e63c23d92c9c52e93cc445a718bc8fe35a0a) ) |
1065 | | ROM_LOAD( "za26.u26", 0xe000, 0x1000, CRC(60a810ce) SHA1(d97e5acea0ef1c208f8e5e95024c83dd6bc9b028) ) |
1066 | | ROM_LOAD( "za27.u27", 0xf000, 0x1000, CRC(99ed424e) SHA1(e4e543dcb77f153aeb78904d11b95381d039299e) ) |
| 1063 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1064 | ROM_LOAD( "za25", 0xd000, 0x1000, CRC(779b8558) SHA1(7312e63c23d92c9c52e93cc445a718bc8fe35a0a) ) |
| 1065 | ROM_LOAD( "za26", 0xe000, 0x1000, CRC(60a810ce) SHA1(d97e5acea0ef1c208f8e5e95024c83dd6bc9b028) ) |
| 1066 | ROM_LOAD( "za27", 0xf000, 0x1000, CRC(99ed424e) SHA1(e4e543dcb77f153aeb78904d11b95381d039299e) ) |
1067 | 1067 | |
1068 | | ROM_REGION( 0x0800, "mcu", 0 ) // mc68705p3, this is on its own pcb between the coin inputs and the main pcb |
| 1068 | ROM_REGION( 0x0800, "mcu", 0 ) |
1069 | 1069 | ROM_LOAD( "za_coin.bin", 0x0000, 0x0800, CRC(364d3557) SHA1(049d0759750c576187053306e07984b1e5877df7) ) |
1070 | 1070 | ROM_END |
1071 | 1071 | |
1072 | 1072 | |
1073 | 1073 | ROM_START( zookeep3 ) |
1074 | | ROM_REGION( 0x10000, "maincpu", 0 ) // roms on the 'SDU board' |
1075 | | ROM_LOAD( "za12.u12", 0x8000, 0x1000, CRC(4e40d8dc) SHA1(dd7923dcb55a2a1ae0f2029caf5a8904a9ebe8b1) ) |
1076 | | ROM_LOAD( "za13.u13", 0x9000, 0x1000, CRC(eebd5248) SHA1(ebe7f8c436bfefa4236f603fbcbd38d2f4cfd2bd) ) |
1077 | | ROM_LOAD( "za14.u14", 0xa000, 0x1000, CRC(fab43297) SHA1(daa5a780bc9f171da0f6db5319b1519caa09c6c9) ) |
1078 | | ROM_LOAD( "za15.u15", 0xb000, 0x1000, CRC(ef8cd67c) SHA1(f3a2e12ccfa45eb77c2a6e0d9cc0601b99273fd3) ) |
1079 | | ROM_LOAD( "za16.u16", 0xc000, 0x1000, CRC(ccfc15bc) SHA1(56ac6e89825fcde9cf7aeb5d0765a02f5474174a) ) |
1080 | | ROM_LOAD( "za17.u17", 0xd000, 0x1000, CRC(358013f4) SHA1(dd3fae69bf460f89c71e7c78d229dd86605c5950) ) |
1081 | | ROM_LOAD( "za18.u18", 0xe000, 0x1000, CRC(37886afe) SHA1(a0cc902b2d253466e21c4fbf9d3339069fe79ebe) ) |
1082 | | ROM_LOAD( "za19.u19", 0xf000, 0x1000, CRC(bbfb30d9) SHA1(bc6bd5525b159bee7b08b6967cd3088b7bd10fee) ) |
| 1074 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 1075 | ROM_LOAD( "za12", 0x8000, 0x1000, CRC(4e40d8dc) SHA1(dd7923dcb55a2a1ae0f2029caf5a8904a9ebe8b1) ) |
| 1076 | ROM_LOAD( "za13", 0x9000, 0x1000, CRC(eebd5248) SHA1(ebe7f8c436bfefa4236f603fbcbd38d2f4cfd2bd) ) |
| 1077 | ROM_LOAD( "za14", 0xa000, 0x1000, CRC(fab43297) SHA1(daa5a780bc9f171da0f6db5319b1519caa09c6c9) ) |
| 1078 | ROM_LOAD( "za15", 0xb000, 0x1000, CRC(ef8cd67c) SHA1(f3a2e12ccfa45eb77c2a6e0d9cc0601b99273fd3) ) |
| 1079 | ROM_LOAD( "za16", 0xc000, 0x1000, CRC(ccfc15bc) SHA1(56ac6e89825fcde9cf7aeb5d0765a02f5474174a) ) |
| 1080 | ROM_LOAD( "za17", 0xd000, 0x1000, CRC(358013f4) SHA1(dd3fae69bf460f89c71e7c78d229dd86605c5950) ) |
| 1081 | ROM_LOAD( "za18", 0xe000, 0x1000, CRC(37886afe) SHA1(a0cc902b2d253466e21c4fbf9d3339069fe79ebe) ) |
| 1082 | ROM_LOAD( "za19", 0xf000, 0x1000, CRC(bbfb30d9) SHA1(bc6bd5525b159bee7b08b6967cd3088b7bd10fee) ) |
1083 | 1083 | |
1084 | | ROM_REGION( 0x12000, "videocpu", 0 ) // roms on the 08-00112-001 'video rom expansion' PCB |
1085 | | ROM_LOAD( "za5.u5", 0x0a000, 0x1000, CRC(dc0c3cbd) SHA1(8335cd91bbacc680a3a98a5242d4cb5a6f61b2b5) ) |
1086 | | ROM_LOAD( "za3.u3", 0x10000, 0x1000, CRC(cc4d0aee) SHA1(05c0025e96b432088b46100051a2c780e46b7457) ) |
1087 | | ROM_LOAD( "za6.u6", 0x0b000, 0x1000, CRC(27c787dd) SHA1(1142790d875573d0c39d846aba4b06946fd2bc88) ) |
1088 | | ROM_LOAD( "za4.u4", 0x11000, 0x1000, CRC(ec3b10b1) SHA1(44303ab923d776052ca4d2d09a6a4315d67adc4b) ) |
| 1084 | ROM_REGION( 0x12000, "videocpu", 0 ) |
| 1085 | ROM_LOAD( "za5", 0x0a000, 0x1000, CRC(dc0c3cbd) SHA1(8335cd91bbacc680a3a98a5242d4cb5a6f61b2b5) ) |
| 1086 | ROM_LOAD( "za3", 0x10000, 0x1000, CRC(cc4d0aee) SHA1(05c0025e96b432088b46100051a2c780e46b7457) ) |
| 1087 | ROM_LOAD( "za6", 0x0b000, 0x1000, CRC(27c787dd) SHA1(1142790d875573d0c39d846aba4b06946fd2bc88) ) |
| 1088 | ROM_LOAD( "za4", 0x11000, 0x1000, CRC(ec3b10b1) SHA1(44303ab923d776052ca4d2d09a6a4315d67adc4b) ) |
1089 | 1089 | |
1090 | | ROM_LOAD( "za7.u7", 0x0c000, 0x1000, CRC(1479f480) SHA1(bd0e9eead0f1213eb3b9653c73257bc704346ab0) ) |
1091 | | ROM_LOAD( "za8.u8", 0x0d000, 0x1000, CRC(4c96cdb2) SHA1(67e506462317d882c4e5c2e16318411d4958ac63) ) |
1092 | | ROM_LOAD( "zv35.9.u9", 0x0e000, 0x1000, CRC(d14123b7) SHA1(5d35bffd2203225937bb83598ffdc31a46a1dbca) ) |
1093 | | ROM_LOAD( "zv36.10.u10", 0x0f000, 0x1000, CRC(23705777) SHA1(952cd8d9ee00268bff2022b2428b1dbfab061254) ) |
| 1090 | ROM_LOAD( "za7", 0x0c000, 0x1000, CRC(1479f480) SHA1(bd0e9eead0f1213eb3b9653c73257bc704346ab0) ) |
| 1091 | ROM_LOAD( "za8", 0x0d000, 0x1000, CRC(4c96cdb2) SHA1(67e506462317d882c4e5c2e16318411d4958ac63) ) |
| 1092 | ROM_LOAD( "zv35.9", 0x0e000, 0x1000, CRC(d14123b7) SHA1(5d35bffd2203225937bb83598ffdc31a46a1dbca) ) |
| 1093 | ROM_LOAD( "zv36.10", 0x0f000, 0x1000, CRC(23705777) SHA1(952cd8d9ee00268bff2022b2428b1dbfab061254) ) |
1094 | 1094 | |
1095 | | ROM_REGION( 0x10000, "audiocpu", 0 ) // roms on the 'SDU board' |
1096 | | ROM_LOAD( "za25.u25", 0xd000, 0x1000, CRC(779b8558) SHA1(7312e63c23d92c9c52e93cc445a718bc8fe35a0a) ) |
1097 | | ROM_LOAD( "za26.u26", 0xe000, 0x1000, CRC(60a810ce) SHA1(d97e5acea0ef1c208f8e5e95024c83dd6bc9b028) ) |
1098 | | ROM_LOAD( "za27.u27", 0xf000, 0x1000, CRC(99ed424e) SHA1(e4e543dcb77f153aeb78904d11b95381d039299e) ) |
| 1095 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 1096 | ROM_LOAD( "za25", 0xd000, 0x1000, CRC(779b8558) SHA1(7312e63c23d92c9c52e93cc445a718bc8fe35a0a) ) |
| 1097 | ROM_LOAD( "za26", 0xe000, 0x1000, CRC(60a810ce) SHA1(d97e5acea0ef1c208f8e5e95024c83dd6bc9b028) ) |
| 1098 | ROM_LOAD( "za27", 0xf000, 0x1000, CRC(99ed424e) SHA1(e4e543dcb77f153aeb78904d11b95381d039299e) ) |
1099 | 1099 | |
1100 | | ROM_REGION( 0x0800, "mcu", 0 ) // mc68705p3, this is on its own pcb between the coin inputs and the main pcb |
| 1100 | ROM_REGION( 0x0800, "mcu", 0 ) |
1101 | 1101 | ROM_LOAD( "za_coin.bin", 0x0000, 0x0800, CRC(364d3557) SHA1(049d0759750c576187053306e07984b1e5877df7) ) |
1102 | 1102 | ROM_END |
1103 | 1103 | |
trunk/src/mame/drivers/seattle.c
r248538 | r248539 | |
2834 | 2834 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
2835 | 2835 | ROM_END |
2836 | 2836 | |
| 2837 | |
2837 | 2838 | ROM_START( calspeeda ) |
2838 | 2839 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* Boot Code Version 1.2 (2/18/98) */ |
2839 | 2840 | ROM_LOAD( "caspd1_2.u32", 0x000000, 0x80000, CRC(0a235e4e) SHA1(b352f10fad786260b58bd344b5002b6ea7aaf76d) ) |
2840 | 2841 | |
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 | | |
2852 | 2842 | DISK_REGION( "ide:0:hdd:image" ) /* Release version 1.0r7a (3/4/98) (Guts 3/3/98, Main 1/19/98) */ |
2853 | 2843 | DISK_IMAGE( "calspeda", 0, SHA1(6b1c3a7530195ef7309b06a651b01c8b3ece92c6) ) |
2854 | 2844 | |
r248538 | r248539 | |
2857 | 2847 | ROM_END |
2858 | 2848 | |
2859 | 2849 | |
2860 | | |
2861 | | |
2862 | | |
2863 | 2850 | ROM_START( vaportrx ) |
2864 | 2851 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
2865 | 2852 | ROM_LOAD( "vtrxboot.bin", 0x000000, 0x80000, CRC(ee487a6c) SHA1(fb9efda85047cf615f24f7276a9af9fd542f3354) ) |
r248538 | r248539 | |
2931 | 2918 | DISK_IMAGE( "blitz99", 0, SHA1(19877e26ffce81dd525031e9e2b4f83ff982e2d9) ) |
2932 | 2919 | ROM_END |
2933 | 2920 | |
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) ) |
2937 | 2921 | |
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 | | |
2946 | 2922 | ROM_START( blitz2k ) |
2947 | 2923 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* ADSP-2115 data Version 1.02 */ |
2948 | 2924 | ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) ) |
r248538 | r248539 | |
3165 | 3141 | GAME( 1997, macea, mace, mace, mace, seattle_state, mace, ROT0, "Atari Games", "Mace: The Dark Age (HDD 1.0a)", GAME_SUPPORTS_SAVE ) |
3166 | 3142 | GAME( 1996, sfrush, 0, sfrush, sfrush, seattle_state, sfrush, ROT0, "Atari Games", "San Francisco Rush", GAME_SUPPORTS_SAVE ) |
3167 | 3143 | GAME( 1996, sfrushrk, 0, sfrushrk, sfrushrk, seattle_state, sfrushrk, ROT0, "Atari Games", "San Francisco Rush: The Rock", GAME_NOT_WORKING | 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 | | |
| 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 ) |
3174 | 3146 | GAME( 1998, vaportrx, 0, vaportrx, vaportrx, seattle_state, vaportrx, ROT0, "Atari Games", "Vapor TRX", GAME_SUPPORTS_SAVE ) |
3175 | 3147 | GAME( 1998, vaportrxp,vaportrx, vaportrx, vaportrx, seattle_state, vaportrx, ROT0, "Atari Games", "Vapor TRX (prototype)", GAME_SUPPORTS_SAVE ) |
3176 | 3148 | |
r248538 | r248539 | |
3178 | 3150 | GAME( 1997, biofreak, 0, biofreak, biofreak, seattle_state, biofreak, ROT0, "Midway Games", "BioFreaks (prototype)", GAME_SUPPORTS_SAVE ) |
3179 | 3151 | GAME( 1997, blitz, 0, blitz, blitz, seattle_state, blitz, ROT0, "Midway Games", "NFL Blitz (boot ROM 1.2)", GAME_SUPPORTS_SAVE ) |
3180 | 3152 | GAME( 1997, blitz11, blitz, blitz, blitz, seattle_state, blitz, ROT0, "Midway Games", "NFL Blitz (boot ROM 1.1)", 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 ) |
| 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 ) |
3184 | 3155 | GAME( 1998, carnevil, 0, carnevil, carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.3)", GAME_SUPPORTS_SAVE ) |
3185 | 3156 | GAME( 1998, carnevil1,carnevil, carnevil, carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.1)", GAME_SUPPORTS_SAVE ) |
3186 | 3157 | GAME( 1998, hyprdriv, 0, hyprdriv, hyprdriv, seattle_state, hyprdriv, ROT0, "Midway Games", "Hyperdrive", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/shadfrce.c
r248538 | r248539 | |
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 | |
149 | 153 | WRITE16_MEMBER(shadfrce_state::flip_screen) |
150 | 154 | { |
151 | 155 | flip_screen_set(data & 0x01); |
r248538 | r248539 | |
238 | 242 | switch (offset) |
239 | 243 | { |
240 | 244 | case 0 : |
241 | | data = (m_io_p1->read() & 0xff) | ((m_io_dsw2->read() & 0xc0) << 6) | ((m_io_system->read() & 0x0f) << 8); |
| 245 | data = (ioport("P1")->read() & 0xff) | ((ioport("DSW2")->read() & 0xc0) << 6) | ((ioport("SYSTEM")->read() & 0x0f) << 8); |
242 | 246 | break; |
243 | 247 | case 1 : |
244 | | data = (m_io_p2->read() & 0xff) | ((m_io_dsw2->read() & 0x3f) << 8); |
| 248 | data = (ioport("P2")->read() & 0xff) | ((ioport("DSW2")->read() & 0x3f) << 8); |
245 | 249 | break; |
246 | 250 | case 2 : |
247 | | data = (m_io_extra->read() & 0xff) | ((m_io_dsw1->read() & 0x3f) << 8); |
| 251 | data = (ioport("EXTRA")->read() & 0xff) | ((ioport("DSW1")->read() & 0x3f) << 8); |
248 | 252 | break; |
249 | 253 | case 3 : |
250 | | data = (m_io_other->read() & 0xff) | ((m_io_dsw1->read() & 0xc0) << 2) | ((m_io_misc->read() & 0x38) << 8) | (m_vblank << 8); |
| 254 | data = (ioport("OTHER")->read() & 0xff) | ((ioport("DSW1")->read() & 0xc0) << 2) | ((ioport("MISC")->read() & 0x38) << 8) | (m_vblank << 8); |
251 | 255 | break; |
252 | 256 | } |
253 | 257 | |
r248538 | r248539 | |
446 | 450 | PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* must be ACTIVE_LOW or 'shadfrcj' jumps to the end (code at 0x04902e) */ |
447 | 451 | PORT_BIT( 0xeb, IP_ACTIVE_LOW, IPT_UNUSED ) |
448 | 452 | |
449 | | PORT_START("DSW1") /*DSW1, not mapped directly */ |
| 453 | PORT_START("DSW1") /* Fake IN6 (DIP1) */ |
450 | 454 | PORT_DIPNAME( 0x01, 0x01, "Unused DIP 1-1" ) |
451 | 455 | PORT_DIPSETTING( 0x01, DEF_STR( Off ) ) |
452 | 456 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
r248538 | r248539 | |
469 | 473 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) |
470 | 474 | PORT_SERVICE( 0x80, IP_ACTIVE_LOW ) |
471 | 475 | |
472 | | PORT_START("DSW2") /* DSW2, not mapped directly */ |
| 476 | PORT_START("DSW2") /* Fake IN7 (DIP2) */ |
473 | 477 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) ) |
474 | 478 | PORT_DIPSETTING( 0x01, DEF_STR( Easy ) ) |
475 | 479 | PORT_DIPSETTING( 0x03, DEF_STR( Normal ) ) |
r248538 | r248539 | |
504 | 508 | { 0, 2, 4, 6 }, |
505 | 509 | { 1, 0, 8*8+1, 8*8+0, 16*8+1, 16*8+0, 24*8+1, 24*8+0 }, |
506 | 510 | { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 }, |
507 | | 4*8*8 |
| 511 | 32*8 |
508 | 512 | }; |
509 | 513 | |
510 | 514 | static const gfx_layout sp16x16x5_layout = |
r248538 | r248539 | |
512 | 516 | 16,16, |
513 | 517 | RGN_FRAC(1,5), |
514 | 518 | 5, |
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) }, |
| 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 }, |
518 | 522 | 16*16 |
519 | 523 | }; |
520 | 524 | |
r248538 | r248539 | |
523 | 527 | 16,16, |
524 | 528 | RGN_FRAC(1,3), |
525 | 529 | 6, |
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 |
| 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 |
530 | 534 | }; |
531 | 535 | |
532 | 536 | static GFXDECODE_START( shadfrce ) |
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 ) |
| 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 ) |
536 | 540 | GFXDECODE_END |
537 | 541 | |
538 | 542 | /* Machine Driver Bits */ |
539 | 543 | |
540 | 544 | static MACHINE_CONFIG_START( shadfrce, shadfrce_state ) |
541 | 545 | |
542 | | MCFG_CPU_ADD("maincpu", M68000, XTAL_28MHz / 2) /* verified on pcb */ |
| 546 | MCFG_CPU_ADD("maincpu", M68000, CPU_CLOCK) /* verified on pcb */ |
543 | 547 | MCFG_CPU_PROGRAM_MAP(shadfrce_map) |
544 | 548 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", shadfrce_state, scanline, "screen", 0, 1) |
545 | 549 | |
r248538 | r248539 | |
547 | 551 | MCFG_CPU_PROGRAM_MAP(shadfrce_sound_map) |
548 | 552 | |
549 | 553 | MCFG_SCREEN_ADD("screen", RASTER) |
550 | | MCFG_SCREEN_RAW_PARAMS(XTAL_28MHz / 4, 448, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ |
| 554 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, 432, 0, 320, 272, 8, 248) /* HTOTAL and VTOTAL are guessed */ |
551 | 555 | MCFG_SCREEN_UPDATE_DRIVER(shadfrce_state, screen_update) |
552 | 556 | MCFG_SCREEN_VBLANK_DRIVER(shadfrce_state, screen_eof) |
553 | 557 | MCFG_SCREEN_PALETTE("palette") |
r248538 | r248539 | |
581 | 585 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */ |
582 | 586 | ROM_LOAD( "32j10-0.42", 0x00000, 0x10000, CRC(65daf475) SHA1(7144332b2d17af8645e22e1926b33113db0d20e2) ) |
583 | 587 | |
584 | | ROM_REGION( 0x020000, "chars", 0 ) /* Chars */ |
| 588 | ROM_REGION( 0x020000, "gfx1", 0 ) /* Chars */ |
585 | 589 | ROM_LOAD( "32a11-0.55", 0x00000, 0x20000, CRC(cfaf5e77) SHA1(eab76e085f695c74cc868aaf95f04ff2acf66ee9) ) |
586 | 590 | |
587 | | ROM_REGION( 0xa00000, "sprites", 0 ) /* Sprite Tiles */ |
| 591 | ROM_REGION( 0xa00000, "gfx2", 0 ) /* Sprite Tiles */ |
588 | 592 | ROM_LOAD( "32j4-0.12", 0x000000, 0x200000, CRC(1ebea5b6) SHA1(35bd49dda9ad75326d45ffb10c87d83fc4f1b7a8) ) |
589 | 593 | ROM_LOAD( "32j5-0.13", 0x200000, 0x200000, CRC(600026b5) SHA1(5641246300d7e20dcff1eae004647faaee6cd1c6) ) |
590 | 594 | ROM_LOAD( "32j6-0.24", 0x400000, 0x200000, CRC(6cde8ebe) SHA1(750933798235951fe24b2e667c33f692612c0aa0) ) |
591 | 595 | ROM_LOAD( "32j7-0.25", 0x600000, 0x200000, CRC(bcb37922) SHA1(f3eee73c8b9f4873a7f1cc42e334e7502eaee3c8) ) |
592 | 596 | ROM_LOAD( "32j8-0.32", 0x800000, 0x200000, CRC(201bebf6) SHA1(c89d2895ea5b19daea1f88542419f4e10f437c73) ) |
593 | 597 | |
594 | | ROM_REGION( 0x300000, "tiles", 0 ) /* BG Tiles */ |
| 598 | ROM_REGION( 0x300000, "gfx3", 0 ) /* BG Tiles */ |
595 | 599 | ROM_LOAD( "32j1-0.4", 0x000000, 0x100000, CRC(f1cca740) SHA1(339079b95ca137e66b4f032ad67a0adf58cca100) ) |
596 | 600 | ROM_LOAD( "32j2-0.5", 0x100000, 0x100000, CRC(5fac3e01) SHA1(20c30f4c76e303285ae37e596afe86aa4812c3b9) ) |
597 | 601 | ROM_LOAD( "32j3-0.6", 0x200000, 0x100000, CRC(d297925e) SHA1(5bc4d37bf0dc54114884c816b94a64ef1ccfeda5) ) |
r248538 | r248539 | |
610 | 614 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */ |
611 | 615 | ROM_LOAD( "32j10-0.42", 0x00000, 0x10000, CRC(65daf475) SHA1(7144332b2d17af8645e22e1926b33113db0d20e2) ) |
612 | 616 | |
613 | | ROM_REGION( 0x020000, "chars", 0 ) /* Chars */ |
| 617 | ROM_REGION( 0x020000, "gfx1", 0 ) /* Chars */ |
614 | 618 | ROM_LOAD( "32j11-0.55", 0x00000, 0x20000, CRC(7252d993) SHA1(43f7de381841039aa290486aafb98e2cf3b8579b) ) |
615 | 619 | |
616 | | ROM_REGION( 0xa00000, "sprites", 0 ) /* Sprite Tiles */ |
| 620 | ROM_REGION( 0xa00000, "gfx2", 0 ) /* Sprite Tiles */ |
617 | 621 | ROM_LOAD( "32j4-0.12", 0x000000, 0x200000, CRC(1ebea5b6) SHA1(35bd49dda9ad75326d45ffb10c87d83fc4f1b7a8) ) |
618 | 622 | ROM_LOAD( "32j5-0.13", 0x200000, 0x200000, CRC(600026b5) SHA1(5641246300d7e20dcff1eae004647faaee6cd1c6) ) |
619 | 623 | ROM_LOAD( "32j6-0.24", 0x400000, 0x200000, CRC(6cde8ebe) SHA1(750933798235951fe24b2e667c33f692612c0aa0) ) |
620 | 624 | ROM_LOAD( "32j7-0.25", 0x600000, 0x200000, CRC(bcb37922) SHA1(f3eee73c8b9f4873a7f1cc42e334e7502eaee3c8) ) |
621 | 625 | ROM_LOAD( "32j8-0.32", 0x800000, 0x200000, CRC(201bebf6) SHA1(c89d2895ea5b19daea1f88542419f4e10f437c73) ) |
622 | 626 | |
623 | | ROM_REGION( 0x300000, "tiles", 0 ) /* BG Tiles */ |
| 627 | ROM_REGION( 0x300000, "gfx3", 0 ) /* BG Tiles */ |
624 | 628 | ROM_LOAD( "32j1-0.4", 0x000000, 0x100000, CRC(f1cca740) SHA1(339079b95ca137e66b4f032ad67a0adf58cca100) ) |
625 | 629 | ROM_LOAD( "32j2-0.5", 0x100000, 0x100000, CRC(5fac3e01) SHA1(20c30f4c76e303285ae37e596afe86aa4812c3b9) ) |
626 | 630 | ROM_LOAD( "32j3-0.6", 0x200000, 0x100000, CRC(d297925e) SHA1(5bc4d37bf0dc54114884c816b94a64ef1ccfeda5) ) |
r248538 | r248539 | |
639 | 643 | ROM_REGION( 0x10000, "audiocpu", 0 ) /* Z80 Code */ |
640 | 644 | ROM_LOAD( "32j10-0.42", 0x00000, 0x10000, CRC(65daf475) SHA1(7144332b2d17af8645e22e1926b33113db0d20e2) ) |
641 | 645 | |
642 | | ROM_REGION( 0x020000, "chars", 0 ) /* Chars */ |
| 646 | ROM_REGION( 0x020000, "gfx1", 0 ) /* Chars */ |
643 | 647 | ROM_LOAD( "32j11-0.55", 0x00000, 0x20000, CRC(7252d993) SHA1(43f7de381841039aa290486aafb98e2cf3b8579b) ) |
644 | 648 | |
645 | | ROM_REGION( 0xa00000, "sprites", 0 ) /* Sprite Tiles */ |
| 649 | ROM_REGION( 0xa00000, "gfx2", 0 ) /* Sprite Tiles */ |
646 | 650 | ROM_LOAD( "32j4-0.12", 0x000000, 0x200000, CRC(1ebea5b6) SHA1(35bd49dda9ad75326d45ffb10c87d83fc4f1b7a8) ) |
647 | 651 | ROM_LOAD( "32j5-0.13", 0x200000, 0x200000, CRC(600026b5) SHA1(5641246300d7e20dcff1eae004647faaee6cd1c6) ) |
648 | 652 | ROM_LOAD( "32j6-0.24", 0x400000, 0x200000, CRC(6cde8ebe) SHA1(750933798235951fe24b2e667c33f692612c0aa0) ) |
649 | 653 | ROM_LOAD( "32j7-0.25", 0x600000, 0x200000, CRC(bcb37922) SHA1(f3eee73c8b9f4873a7f1cc42e334e7502eaee3c8) ) |
650 | 654 | ROM_LOAD( "32j8-0.32", 0x800000, 0x200000, CRC(201bebf6) SHA1(c89d2895ea5b19daea1f88542419f4e10f437c73) ) |
651 | 655 | |
652 | | ROM_REGION( 0x300000, "tiles", 0 ) /* BG Tiles */ |
| 656 | ROM_REGION( 0x300000, "gfx3", 0 ) /* BG Tiles */ |
653 | 657 | ROM_LOAD( "32j1-0.4", 0x000000, 0x100000, CRC(f1cca740) SHA1(339079b95ca137e66b4f032ad67a0adf58cca100) ) |
654 | 658 | ROM_LOAD( "32j2-0.5", 0x100000, 0x100000, CRC(5fac3e01) SHA1(20c30f4c76e303285ae37e596afe86aa4812c3b9) ) |
655 | 659 | ROM_LOAD( "32j3-0.6", 0x200000, 0x100000, CRC(d297925e) SHA1(5bc4d37bf0dc54114884c816b94a64ef1ccfeda5) ) |
trunk/src/mame/drivers/silvmil.c
r248538 | r248539 | |
9 | 9 | also very close to gotcha.c, which was also a Para |
10 | 10 | board. |
11 | 11 | |
12 | | todo: refresh rate |
| 12 | todo: refresh rate & audio balance |
13 | 13 | verify dipswitches - difficulty & unknown dips |
| 14 | verify clocks for Z80 & OKI6295 |
14 | 15 | |
15 | | OSC on Silver Millennium are 12MHz, 14.31818MHz & 4.096MHz |
16 | | The above has been verified on two boards. |
| 16 | OSC on the PCB are 12MHz, 14.31818MHz & 4.096MHz |
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 | | |
24 | 18 | */ |
25 | 19 | |
26 | 20 | #include "emu.h" |
r248538 | r248539 | |
173 | 167 | } |
174 | 168 | |
175 | 169 | |
| 170 | |
| 171 | |
176 | 172 | static ADDRESS_MAP_START( silvmil_map, AS_PROGRAM, 16, silvmil_state ) |
177 | 173 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
178 | 174 | |
r248538 | r248539 | |
325 | 321 | PORT_SERVICE_DIPLOC( 0x8000, IP_ACTIVE_LOW, "SW2:8" ) /* Verified */ |
326 | 322 | INPUT_PORTS_END |
327 | 323 | |
328 | | static INPUT_PORTS_START( puzzlovek ) |
329 | | PORT_INCLUDE(puzzlove) |
330 | 324 | |
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 ) ) |
336 | 325 | |
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 | | |
347 | 326 | static const gfx_layout tlayout = |
348 | 327 | { |
349 | 328 | 16,16, |
r248538 | r248539 | |
389 | 368 | AM_RANGE(0xc00f, 0xc00f) AM_WRITENOP // ?? |
390 | 369 | ADDRESS_MAP_END |
391 | 370 | |
| 371 | /* CLOCKS UNKNOWN! */ |
392 | 372 | |
393 | 373 | static MACHINE_CONFIG_START( silvmil, silvmil_state ) |
394 | 374 | |
395 | 375 | /* basic machine hardware */ |
396 | | MCFG_CPU_ADD("maincpu", M68000, XTAL_12MHz) /* Verified */ |
| 376 | MCFG_CPU_ADD("maincpu", M68000, XTAL_12MHz) |
397 | 377 | MCFG_CPU_PROGRAM_MAP(silvmil_map) |
398 | 378 | MCFG_CPU_VBLANK_INT_DRIVER("screen", silvmil_state, irq6_line_hold) |
399 | 379 | |
400 | | MCFG_CPU_ADD("audiocpu", Z80, XTAL_4_096MHz) /* Verified */ |
| 380 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_4_096MHz) // 4.096MHz or 3.579545MHz - Need to verify |
401 | 381 | MCFG_CPU_PROGRAM_MAP(silvmil_sound_map) |
402 | 382 | |
403 | 383 | |
r248538 | r248539 | |
422 | 402 | MCFG_DECO_SPRITE_GFXDECODE("gfxdecode") |
423 | 403 | MCFG_DECO_SPRITE_PALETTE("palette") |
424 | 404 | |
425 | | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 405 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
426 | 406 | |
427 | | MCFG_YM2151_ADD("ymsnd", XTAL_14_31818MHz/4) /* Verified */ |
| 407 | MCFG_YM2151_ADD("ymsnd", XTAL_14_31818MHz/4) |
428 | 408 | MCFG_YM2151_IRQ_HANDLER(INPUTLINE("audiocpu", 0)) |
429 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 409 | MCFG_SOUND_ROUTE(0, "lspeaker", 0.50) |
| 410 | MCFG_SOUND_ROUTE(1, "rspeaker", 0.50) |
430 | 411 | |
431 | | MCFG_OKIM6295_ADD("oki", XTAL_4_096MHz/4, OKIM6295_PIN7_HIGH) /* Verified */ |
432 | | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 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) |
433 | 415 | MACHINE_CONFIG_END |
434 | 416 | |
435 | 417 | 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 | | |
440 | 418 | MCFG_DEVICE_MODIFY("spritegen") |
441 | 419 | 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) |
446 | 420 | MACHINE_CONFIG_END |
447 | 421 | |
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 | | |
456 | 422 | ROM_START( silvmil ) |
457 | 423 | ROM_REGION( 0x100000, "maincpu", 0 ) /* 68k */ |
458 | 424 | ROM_LOAD16_BYTE( "d-13_u3.bin", 0x00000, 0x40000, CRC(46106c59) SHA1(ab965c1ea9ce89a67875530d76ac2bde7fd13e13) ) |
r248538 | r248539 | |
533 | 499 | ROM_LOAD16_BYTE( "8.u56", 0x100001, 0x80000, CRC(037dcd3d) SHA1(fcdf604710518982e0b4acc81a56fa703d0c9407) ) |
534 | 500 | ROM_END |
535 | 501 | |
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 | | |
564 | 502 | void silvmil_state::tumblepb_gfx1_rearrange() |
565 | 503 | { |
566 | 504 | UINT8 *rom = memregion("gfx1")->base(); |
r248538 | r248539 | |
587 | 525 | tumblepb_gfx1_rearrange(); |
588 | 526 | } |
589 | 527 | |
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 ) |
| 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 ) |
trunk/src/mame/drivers/taito_f3.c
r248538 | r248539 | |
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 | | |
1939 | 1938 | ROM_START( bublbob2 ) |
1940 | 1939 | 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 */ |
1975 | 1940 | ROM_LOAD32_BYTE("d90-12", 0x000000, 0x40000, CRC(9e523996) SHA1(c49a426f9865f96e8021c8ed9a6ac094c5e586b1) ) |
1976 | 1941 | ROM_LOAD32_BYTE("d90-11", 0x000001, 0x40000, CRC(edfdbb7f) SHA1(698ad631d5b13661645f2c5ccd3e4fbf0248053c) ) |
1977 | 1942 | ROM_LOAD32_BYTE("d90-10", 0x000002, 0x40000, CRC(8e957d3d) SHA1(5db31e5788483b802592e1092bf98df51ff4b70e) ) |
r248538 | r248539 | |
1990 | 1955 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
1991 | 1956 | |
1992 | 1957 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
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) ) |
| 1958 | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 1959 | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
1995 | 1960 | |
1996 | 1961 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
1997 | 1962 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248538 | r248539 | |
2065 | 2030 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
2066 | 2031 | |
2067 | 2032 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
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) ) |
| 2033 | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 2034 | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
2070 | 2035 | |
2071 | 2036 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
2072 | 2037 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248538 | r248539 | |
2093 | 2058 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
2094 | 2059 | |
2095 | 2060 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
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) ) |
| 2061 | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 2062 | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
2098 | 2063 | |
2099 | 2064 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
2100 | 2065 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248538 | r248539 | |
2182 | 2147 | ROM_FILL ( 0x200000, 0x100000, 0 ) |
2183 | 2148 | |
2184 | 2149 | ROM_REGION(0x180000, "audiocpu", 0) /* sound CPU */ |
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) ) |
| 2150 | ROM_LOAD16_BYTE("d90-13", 0x100000, 0x40000, CRC(6762bd90) SHA1(771db0382bc8dab2caf13d0fc20648366c685829) ) |
| 2151 | ROM_LOAD16_BYTE("d90-14", 0x100001, 0x40000, CRC(8e33357e) SHA1(68b81693c22e6357e37244f2a416818a81338138) ) |
2187 | 2152 | |
2188 | 2153 | ROM_REGION16_BE(0x800000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks, only 2 populated |
2189 | 2154 | ROM_LOAD16_BYTE("d90-04", 0x000000, 0x200000, CRC(feee5fda) SHA1(b89354013ec4d34bcd51ecded412effa66dd2f2f) ) // C8 C9 CA CB |
r248538 | r248539 | |
4158 | 4123 | GAME( 1994, dariusgj, dariusg, f3, f3, taito_f3_state, dariusg, ROT0, "Taito Corporation", "Darius Gaiden - Silver Hawk (Ver 2.5J 1994/09/19)", 0 ) |
4159 | 4124 | 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 ) |
4160 | 4125 | 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 ) |
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 ) |
| 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 ) |
4163 | 4127 | 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 ) |
4164 | 4128 | GAME( 1994, bubsymphe,bublbob2, f3_224a, f3, taito_f3_state, bubsymph, ROT0, "Taito Corporation Japan", "Bubble Symphony (Ver 2.5O 1994/10/05)", 0 ) |
4165 | 4129 | 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
r248538 | r248539 | |
13 | 13 | |
14 | 14 | |
15 | 15 | |
16 | | void tank8_state::set_collision(int index) |
| 16 | void tank8_state::tank8_set_collision(int index) |
17 | 17 | { |
18 | 18 | m_maincpu->set_input_line(0, ASSERT_LINE); |
19 | 19 | |
r248538 | r248539 | |
27 | 27 | } |
28 | 28 | |
29 | 29 | |
30 | | READ8_MEMBER(tank8_state::collision_r) |
| 30 | READ8_MEMBER(tank8_state::tank8_collision_r) |
31 | 31 | { |
32 | 32 | return m_collision_index; |
33 | 33 | } |
34 | 34 | |
35 | | WRITE8_MEMBER(tank8_state::lockout_w) |
| 35 | WRITE8_MEMBER(tank8_state::tank8_lockout_w) |
36 | 36 | { |
37 | 37 | coin_lockout_w(machine(), offset, ~data & 1); |
38 | 38 | } |
39 | 39 | |
40 | 40 | |
41 | | WRITE8_MEMBER(tank8_state::int_reset_w) |
| 41 | WRITE8_MEMBER(tank8_state::tank8_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::crash_w) |
| 48 | WRITE8_MEMBER(tank8_state::tank8_crash_w) |
49 | 49 | { |
50 | 50 | m_discrete->write(space, TANK8_CRASH_EN, data); |
51 | 51 | } |
52 | 52 | |
53 | | WRITE8_MEMBER(tank8_state::explosion_w) |
| 53 | WRITE8_MEMBER(tank8_state::tank8_explosion_w) |
54 | 54 | { |
55 | 55 | m_discrete->write(space, TANK8_EXPLOSION_EN, data); |
56 | 56 | } |
57 | 57 | |
58 | | WRITE8_MEMBER(tank8_state::bugle_w) |
| 58 | WRITE8_MEMBER(tank8_state::tank8_bugle_w) |
59 | 59 | { |
60 | 60 | m_discrete->write(space, TANK8_BUGLE_EN, data); |
61 | 61 | } |
62 | 62 | |
63 | | WRITE8_MEMBER(tank8_state::bug_w) |
| 63 | WRITE8_MEMBER(tank8_state::tank8_bug_w) |
64 | 64 | { |
65 | 65 | /* D0 and D1 determine the on/off time off the square wave */ |
66 | 66 | switch(data & 3) { |
r248538 | r248539 | |
84 | 84 | |
85 | 85 | } |
86 | 86 | |
87 | | WRITE8_MEMBER(tank8_state::attract_w) |
| 87 | WRITE8_MEMBER(tank8_state::tank8_attract_w) |
88 | 88 | { |
89 | 89 | m_discrete->write(space, TANK8_ATTRACT_EN, data); |
90 | 90 | } |
91 | 91 | |
92 | | WRITE8_MEMBER(tank8_state::motor_w) |
| 92 | WRITE8_MEMBER(tank8_state::tank8_motor_w) |
93 | 93 | { |
94 | 94 | m_discrete->write(space, NODE_RELATIVE(TANK8_MOTOR1_EN, offset), data); |
95 | 95 | } |
r248538 | r248539 | |
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(collision_r) |
| 102 | AM_RANGE(0x1c00, 0x1c00) AM_READ(tank8_collision_r) |
103 | 103 | |
104 | 104 | AM_RANGE(0x1c01, 0x1c01) AM_READ_PORT("P1") |
105 | 105 | AM_RANGE(0x1c02, 0x1c02) AM_READ_PORT("P2") |
r248538 | r248539 | |
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(video_ram_w) AM_SHARE("video_ram") |
| 117 | AM_RANGE(0x1800, 0x1bff) AM_WRITE(tank8_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(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) |
| 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) |
128 | 128 | AM_RANGE(0x1d05, 0x1d05) AM_WRITEONLY AM_SHARE("team") |
129 | | AM_RANGE(0x1d06, 0x1d06) AM_WRITE(attract_w) |
130 | | AM_RANGE(0x1e00, 0x1e07) AM_WRITE(motor_w) |
| 129 | AM_RANGE(0x1d06, 0x1d06) AM_WRITE(tank8_attract_w) |
| 130 | AM_RANGE(0x1e00, 0x1e07) AM_WRITE(tank8_motor_w) |
131 | 131 | |
132 | 132 | ADDRESS_MAP_END |
133 | 133 | |
r248538 | r248539 | |
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) |
343 | | MCFG_SCREEN_VBLANK_DRIVER(tank8_state, screen_eof) |
| 342 | MCFG_SCREEN_UPDATE_DRIVER(tank8_state, screen_update_tank8) |
| 343 | MCFG_SCREEN_VBLANK_DRIVER(tank8_state, screen_eof_tank8) |
344 | 344 | MCFG_SCREEN_PALETTE("palette") |
345 | 345 | |
346 | 346 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", tank8) |
r248538 | r248539 | |
480 | 480 | } |
481 | 481 | |
482 | 482 | |
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 ) |
| 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 ) |
trunk/src/mame/drivers/vegas.c
r248538 | r248539 | |
2446 | 2446 | * |
2447 | 2447 | *************************************/ |
2448 | 2448 | |
2449 | | |
2450 | | |
2451 | | |
2452 | 2449 | ROM_START( gauntleg ) |
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 |
| 2450 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.5 11/17/1998 */ |
| 2451 | ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) ) |
2455 | 2452 | |
2456 | 2453 | DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.5 1/14/1999 Game 1/14/1999 */ |
2457 | 2454 | DISK_IMAGE( "gauntleg", 0, SHA1(66eb70e2fba574a7abe54be8bd45310654b24b08) ) |
r248538 | r248539 | |
2462 | 2459 | |
2463 | 2460 | |
2464 | 2461 | ROM_START( gauntleg12 ) |
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 |
| 2462 | ROM_REGION32_LE( 0x80000, "user1", 0 ) /* EPROM 1.3 9/25/1998 */ |
| 2463 | ROM_LOAD( "legend12.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) ) |
2468 | 2464 | |
2469 | 2465 | DISK_REGION( "ide:0:hdd:image" ) /* Guts 1.4 10/22/1998 Main 10/23/1998 */ |
2470 | 2466 | DISK_IMAGE( "gauntl12", 0, SHA1(c8208e3ce3b02a271dc6b089efa98dd996b66ce0) ) |
r248538 | r248539 | |
2533 | 2529 | |
2534 | 2530 | ROM_START( nbashowt ) |
2535 | 2531 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
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 |
| 2532 | ROM_LOAD( "nbau27.100", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) |
2537 | 2533 | |
2538 | 2534 | 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?) |
2543 | 2535 | DISK_IMAGE( "nbashowt", 0, SHA1(f7c56bc3dcbebc434de58034986179ae01127f87) ) |
2544 | 2536 | |
2545 | 2537 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
r248538 | r248539 | |
2549 | 2541 | |
2550 | 2542 | ROM_START( nbanfl ) |
2551 | 2543 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
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 |
| 2544 | ROM_LOAD( "u27nflnba.bin", 0x000000, 0x80000, CRC(6a9bd382) SHA1(18b942df6af86ea944c24166dbe88148334eaff9) ) |
| 2545 | // ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) |
2555 | 2546 | |
2556 | 2547 | 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?) |
2561 | 2548 | DISK_IMAGE( "nbanfl", 0, SHA1(f60c627f85f1bf58f2ea674063736a1e516e7e9e) ) |
2562 | 2549 | |
2563 | 2550 | ROM_REGION16_LE( 0x10000, "dcs", 0 ) /* Vegas SIO boot ROM */ |
2564 | 2551 | ROM_LOAD16_BYTE( "vegassio.bin", 0x000000, 0x8000, CRC(d1470e23) SHA1(f6e8405cfa604528c0224401bc374a6df9caccef) ) |
2565 | 2552 | ROM_END |
2566 | 2553 | |
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 |
2572 | 2554 | |
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 | | |
2592 | 2555 | ROM_START( cartfury ) |
2593 | 2556 | ROM_REGION32_LE( 0x80000, "user1", 0 ) |
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 |
| 2557 | ROM_LOAD( "bootu27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) ) |
2595 | 2558 | |
2596 | 2559 | DISK_REGION( "ide:0:hdd:image" ) |
2597 | 2560 | DISK_IMAGE( "cartfury", 0, SHA1(4c5bc2803297ea9a191bbd8b002d0e46b4ae1563) ) |
r248538 | r248539 | |
2728 | 2691 | GAME( 1999, roadburn, 0, roadburn, roadburn, vegas_state, roadburn, ROT0, "Atari Games", "Road Burners", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
2729 | 2692 | |
2730 | 2693 | /* Durango + DSIO? + Voodoo banshee */ |
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 ) |
| 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 ) |
2734 | 2696 | |
2735 | | |
2736 | 2697 | /* Durango + Denver SIO + Voodoo 3 */ |
2737 | 2698 | 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 ) |
2738 | 2699 | 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
r248538 | r248539 | |
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) |
25 | 23 | *41 HD38800A 1982, Gakken Puck Monster |
26 | 24 | *51 HD38800A 1981, Actronics(Hanzawa) Twinvader (larger white version) |
27 | 25 | @70 HD38800A 1982, Coleco Galaxian |
r248538 | r248539 | |
30 | 28 | @88 HD38800A 1984, Tomy Tron (THN-02) |
31 | 29 | |
32 | 30 | @01 HD38800B 1982, Gakken Crazy Kong |
33 | | @19 HD38800B 1982, Bandai Zaxxon |
| 31 | *19 HD38800B 1982, Bandai Zaxxon |
34 | 32 | @23 HD38800B 1982, Tomy Kingman (THF-01II) |
35 | 33 | *24 HD38800B 1982, Actronics(Hanzawa) Wanted G-Man |
36 | 34 | *29 HD38800B 1984, Tomy Portable 6000 Bombman |
37 | 35 | *35 HD38800B 1983, Bandai Gundam vs Gelgoog Zaku |
38 | 36 | @43 HD38800B 1983, Bandai Dokodemo Dorayaki Doraemon (PT-412) |
39 | | @52 HD38800B 1983, Bandai Ultra Man (PT-424) |
40 | 37 | |
41 | 38 | @09 HD38820A 1980, Mattel World Championship Baseball |
42 | 39 | @13 HD38820A 1981, Entex Galaxian 2 |
r248538 | r248539 | |
50 | 47 | @45 HD38820A 1982, Coleco Donkey Kong |
51 | 48 | @49 HD38820A 1983, Bandai Zackman |
52 | 49 | @61 HD38820A 1983, Coleco Ms. Pac-Man |
53 | | @63 HD38820A 1983, Bandai Pengo |
54 | | @65 HD38820A 1983, Bandai Burger Time (PT-389) |
| 50 | *63 HD38820A 1983, Bandai Pengo |
| 51 | *65 HD38820A 1983, Bandai Burger Time |
55 | 52 | @69 HD38820A 1983, Gakken Dig Dug |
56 | 53 | @70 HD38820A 1983, Parker Brothers Q*Bert |
57 | 54 | @85 HD38820A 1984, Bandai Machine Man (PT-438) |
r248538 | r248539 | |
95 | 92 | hh_hmcs40_state(const machine_config &mconfig, device_type type, const char *tag) |
96 | 93 | : driver_device(mconfig, type, tag), |
97 | 94 | m_maincpu(*this, "maincpu"), |
98 | | m_audiocpu(*this, "audiocpu"), |
99 | 95 | m_inp_matrix(*this, "IN"), |
100 | 96 | m_speaker(*this, "speaker"), |
101 | 97 | m_display_wait(33), |
r248538 | r248539 | |
105 | 101 | |
106 | 102 | // devices |
107 | 103 | required_device<cpu_device> m_maincpu; |
108 | | optional_device<cpu_device> m_audiocpu; |
109 | 104 | optional_ioport_array<7> m_inp_matrix; // max 7 |
110 | 105 | optional_device<speaker_sound_device> m_speaker; |
111 | 106 | |
r248538 | r248539 | |
943 | 938 | |
944 | 939 | /*************************************************************************** |
945 | 940 | |
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 | | |
1068 | 941 | Bandai Zackman "The Pit, FL Exploration of Space" (manufactured in Japan) |
1069 | 942 | * Hitachi QFP HD38820A49 MCU |
1070 | 943 | * cyan/red/yellow VFD display Futaba DM-53Z 3E, with color overlay |
r248538 | r248539 | |
1183 | 1056 | |
1184 | 1057 | /*************************************************************************** |
1185 | 1058 | |
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 | | |
1438 | 1059 | Bandai Dokodemo Dorayaki Doraemon (FL LSI Game Push Up) (manufactured in Japan) |
1439 | 1060 | * PCB label Kaken Corp PT-412 FL-Doreamon(in katakana) |
1440 | 1061 | * Hitachi HD38800B43 MCU |
r248538 | r248539 | |
1533 | 1154 | |
1534 | 1155 | /*************************************************************************** |
1535 | 1156 | |
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 | | |
1626 | 1157 | Bandai Machine Man (FL Flat Type) (manufactured in Japan) |
1627 | 1158 | * PCB label Kaken PT-438 |
1628 | 1159 | * Hitachi QFP HD38820A85 MCU |
r248538 | r248539 | |
1825 | 1356 | |
1826 | 1357 | /*************************************************************************** |
1827 | 1358 | |
1828 | | Coleco Donkey Kong (manufactured in Taiwan, licensed from Nintendo) |
| 1359 | Coleco Donkey Kong (manufactured in Taiwan) |
1829 | 1360 | * PCB label Coleco Rev C 75790 DK |
1830 | 1361 | * Hitachi QFP HD38820A45 MCU |
1831 | 1362 | * cyan/red VFD display Futaba DM-47ZK 2K, with color overlay |
r248538 | r248539 | |
1870 | 1401 | |
1871 | 1402 | void cdkong_state::prepare_display() |
1872 | 1403 | { |
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; |
| 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); |
1874 | 1405 | display_matrix(29, 11, plate, m_grid); |
1875 | 1406 | } |
1876 | 1407 | |
r248538 | r248539 | |
2080 | 1611 | |
2081 | 1612 | /*************************************************************************** |
2082 | 1613 | |
2083 | | Coleco Pac-Man (manufactured in Taiwan, licensed from Midway) |
| 1614 | Coleco Pac-Man (manufactured in Taiwan) |
2084 | 1615 | * PCB label Coleco 75690 |
2085 | 1616 | * Hitachi QFP HD38820A28/29 MCU |
2086 | 1617 | * cyan/red VFD display Futaba DM-34Z 2A, with color overlay |
r248538 | r248539 | |
2201 | 1732 | |
2202 | 1733 | /*************************************************************************** |
2203 | 1734 | |
2204 | | Coleco Ms. Pac-Man (manufactured in Taiwan, licensed from Midway) |
| 1735 | Coleco Ms. Pac-Man (manufactured in Taiwan) |
2205 | 1736 | * PCB label Coleco 911171 |
2206 | 1737 | * Hitachi QFP HD38820A61 MCU |
2207 | 1738 | * cyan/red VFD display Futaba DM-60Z 3I, with color overlay |
r248538 | r248539 | |
2239 | 1770 | |
2240 | 1771 | // update display |
2241 | 1772 | UINT16 grid = BITSWAP16(m_grid,15,14,13,11,10,9,8,7,6,5,4,3,2,1,0,1); |
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; |
| 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); |
2243 | 1774 | display_matrix(33, 12, plate, grid); |
2244 | 1775 | } |
2245 | 1776 | |
r248538 | r248539 | |
2951 | 2482 | |
2952 | 2483 | // update display |
2953 | 2484 | UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,0,1,2,3,4,5,6,7,8,9,10); |
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; |
| 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); |
2955 | 2486 | display_matrix(32, 11, plate, grid); |
2956 | 2487 | } |
2957 | 2488 | |
r248538 | r248539 | |
3353 | 2884 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
3354 | 2885 | |
3355 | 2886 | // update display |
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; |
| 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); |
3357 | 2888 | display_matrix(30, 8, plate, m_grid); |
3358 | 2889 | } |
3359 | 2890 | |
r248538 | r248539 | |
3787 | 3318 | ROM_END |
3788 | 3319 | |
3789 | 3320 | |
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 | | |
3797 | 3321 | ROM_START( zackman ) |
3798 | 3322 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
3799 | 3323 | ROM_LOAD( "hd38820a49", 0x0000, 0x1000, CRC(b97f5ef6) SHA1(7fe20e8107361caf9ea657e504be1f8b10b8b03f) ) |
r248538 | r248539 | |
3801 | 3325 | ROM_END |
3802 | 3326 | |
3803 | 3327 | |
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 | | |
3818 | 3328 | ROM_START( bdoramon ) |
3819 | 3329 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
3820 | 3330 | ROM_LOAD( "hd38800b43", 0x0000, 0x1000, CRC(9387ca42) SHA1(8937e208934b34bd9f49700aa50287dfc8bda76c) ) |
r248538 | r248539 | |
3822 | 3332 | ROM_END |
3823 | 3333 | |
3824 | 3334 | |
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 | | |
3832 | 3335 | ROM_START( machiman ) |
3833 | 3336 | ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 ) |
3834 | 3337 | ROM_LOAD( "hd38820a85", 0x0000, 0x1000, CRC(894b4954) SHA1(cab49638a326b031aa548301beb16f818759ef62) ) |
r248538 | r248539 | |
3975 | 3478 | CONS( 1982, bfriskyt, 0, 0, bfriskyt, bfriskyt, driver_device, 0, "Bandai", "Frisky Tom (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
3976 | 3479 | CONS( 1981, packmon, 0, 0, packmon, packmon, driver_device, 0, "Bandai", "Packri Monster", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
3977 | 3480 | 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 ) |
3979 | 3481 | 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 ) |
3982 | 3482 | 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 ) |
3984 | 3483 | CONS( 1984, machiman, 0, 0, machiman, machiman, driver_device, 0, "Bandai", "Machine Man", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
3985 | 3484 | |
3986 | 3485 | 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
r248538 | r248539 | |
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); |
40 | 39 | |
41 | 40 | // display common |
42 | 41 | int m_display_wait; // led/lamp off-delay in microseconds (default 33ms) |
r248538 | r248539 | |
189 | 188 | } |
190 | 189 | |
191 | 190 | |
192 | | // generic input handlers |
193 | | |
194 | 191 | UINT8 hh_melps4_state::read_inputs(int columns) |
195 | 192 | { |
196 | 193 | UINT8 ret = 0; |
r248538 | r248539 | |
203 | 200 | return ret; |
204 | 201 | } |
205 | 202 | |
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 | | } |
211 | 203 | |
212 | 204 | |
213 | | |
214 | 205 | /*************************************************************************** |
215 | 206 | |
216 | 207 | Minidrivers (subclass, I/O, Inputs, Machine Config) |
r248538 | r248539 | |
219 | 210 | |
220 | 211 | /*************************************************************************** |
221 | 212 | |
222 | | Coleco Frogger (manufactured in Japan, licensed from Sega) |
| 213 | Coleco Frogger (manufactured in Japan) |
223 | 214 | * PCB label Coleco Frogger Code No. 01-81543, KS-003282 Japan |
224 | 215 | * Mitsubishi M58846-701P MCU |
225 | 216 | * cyan/red/green VFD display Itron CP5090GLR R1B, with partial color overlay |
226 | 217 | |
227 | | NOTE!: MAME external artwork is recommended |
| 218 | NOTE!: MESS external artwork is recommended |
228 | 219 | |
229 | 220 | ***************************************************************************/ |
230 | 221 | |
r248538 | r248539 | |
240 | 231 | DECLARE_WRITE16_MEMBER(grid_w); |
241 | 232 | DECLARE_WRITE_LINE_MEMBER(speaker_w); |
242 | 233 | DECLARE_READ16_MEMBER(input_r); |
| 234 | |
| 235 | DECLARE_INPUT_CHANGED_MEMBER(reset_button); |
243 | 236 | }; |
244 | 237 | |
245 | 238 | // handlers |
r248538 | r248539 | |
253 | 246 | |
254 | 247 | WRITE8_MEMBER(cfrogger_state::plate_w) |
255 | 248 | { |
256 | | // F0,F1: input mux |
257 | | if (offset == MELPS4_PORTF) |
258 | | m_inp_mux = data & 3; |
259 | | |
260 | 249 | // Sx,Fx,Gx: vfd matrix plate |
261 | 250 | int mask = (offset == MELPS4_PORTS) ? 0xff : 0xf; // port S is 8-bit |
262 | 251 | int shift = (offset == MELPS4_PORTS) ? 0 : (offset + 1) * 4; |
263 | 252 | m_plate = (m_plate & ~(mask << shift)) | (data << shift); |
264 | 253 | prepare_display(); |
| 254 | |
| 255 | // F0,F1: input mux |
| 256 | m_inp_mux = m_plate >> 8 & 3; |
265 | 257 | } |
266 | 258 | |
267 | 259 | WRITE16_MEMBER(cfrogger_state::grid_w) |
r248538 | r248539 | |
289 | 281 | // config |
290 | 282 | |
291 | 283 | static INPUT_PORTS_START( cfrogger ) |
292 | | PORT_START("IN.0") // F0 port K0,K1 |
| 284 | PORT_START("IN.0") // F0 port K |
293 | 285 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) |
294 | 286 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) |
295 | 287 | |
296 | | PORT_START("IN.1") // F1 port K0,K1 |
| 288 | PORT_START("IN.1") // F1 port K |
297 | 289 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) |
298 | 290 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) |
299 | 291 | |
r248538 | r248539 | |
303 | 295 | PORT_CONFSETTING( 0x08, "2" ) |
304 | 296 | |
305 | 297 | PORT_START("IN.3") // fake |
306 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_melps4_state, reset_button, NULL) |
| 298 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_CHANGED_MEMBER(DEVICE_SELF, cfrogger_state, reset_button, NULL) |
307 | 299 | INPUT_PORTS_END |
308 | 300 | |
| 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 | |
309 | 308 | static MACHINE_CONFIG_START( cfrogger, cfrogger_state ) |
310 | 309 | |
311 | 310 | /* basic machine hardware */ |
r248538 | r248539 | |
334 | 333 | |
335 | 334 | /*************************************************************************** |
336 | 335 | |
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 | | |
453 | 336 | Game driver(s) |
454 | 337 | |
455 | 338 | ***************************************************************************/ |
r248538 | r248539 | |
460 | 343 | ROM_END |
461 | 344 | |
462 | 345 | |
463 | | ROM_START( gjungler ) |
464 | | ROM_REGION( 0x1000, "maincpu", 0 ) |
465 | | ROM_LOAD( "m58846-702p", 0x0000, 0x1000, CRC(94ab7060) SHA1(3389bc115d1df8d01a30611fa9e95a900d32b29b) ) |
466 | | ROM_END |
467 | 346 | |
468 | | |
469 | | |
470 | 347 | /* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */ |
471 | 348 | 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
r248538 | r248539 | |
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 MAME, @ denotes it's in this driver) |
| 53 | (* denotes not yet emulated by MESS, @ denotes it's in this driver) |
54 | 54 | |
55 | 55 | ***************************************************************************/ |
56 | 56 | |
r248538 | r248539 | |
229 | 229 | - Japan: "Missile Guerilla Warfare Maneuvers", published by Tomy |
230 | 230 | - World: UFO Master-Blaster Station |
231 | 231 | |
232 | | NOTE!: MAME external artwork is recommended |
| 232 | NOTE!: MESS external artwork is recommended |
233 | 233 | |
234 | 234 | ***************************************************************************/ |
235 | 235 | |
r248538 | r248539 | |
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!: MAME external artwork is recommended |
| 344 | NOTE!: MESS external artwork is recommended |
345 | 345 | |
346 | 346 | ***************************************************************************/ |
347 | 347 | |
r248538 | r248539 | |
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!: MAME external artwork is recommended |
| 484 | NOTE!: MESS external artwork is recommended |
485 | 485 | |
486 | 486 | ***************************************************************************/ |
487 | 487 | |
r248538 | r248539 | |
603 | 603 | * NEC uCOM-44 MCU, labeled EMIX D552C 049 |
604 | 604 | * cyan VFD display Emix-108 |
605 | 605 | |
606 | | NOTE!: MAME external artwork is recommended |
| 606 | NOTE!: MESS external artwork is recommended |
607 | 607 | |
608 | 608 | ***************************************************************************/ |
609 | 609 | |
r248538 | r248539 | |
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!: MAME external artwork is recommended |
| 715 | NOTE!: MESS external artwork is recommended |
716 | 716 | |
717 | 717 | ***************************************************************************/ |
718 | 718 | |
r248538 | r248539 | |
865 | 865 | - Japan: FL Crazy Climbing |
866 | 866 | - USA: Crazy Climber |
867 | 867 | |
868 | | NOTE!: MAME external artwork is recommended |
| 868 | NOTE!: MESS external artwork is recommended |
869 | 869 | |
870 | 870 | ***************************************************************************/ |
871 | 871 | |
r248538 | r248539 | |
967 | 967 | - USA: Invader From Space |
968 | 968 | - UK: Invader From Space, published by Grandstand |
969 | 969 | |
970 | | NOTE!: MAME external artwork is recommended |
| 970 | NOTE!: MESS external artwork is recommended |
971 | 971 | |
972 | 972 | ***************************************************************************/ |
973 | 973 | |
r248538 | r248539 | |
1179 | 1179 | - Japan: Astro Wars |
1180 | 1180 | - UK: Astro Wars, published by Grandstand |
1181 | 1181 | |
1182 | | NOTE!: MAME external artwork is recommended |
| 1182 | NOTE!: MESS external artwork is recommended |
1183 | 1183 | |
1184 | 1184 | ***************************************************************************/ |
1185 | 1185 | |
r248538 | r248539 | |
1281 | 1281 | - USA: Astro Command, published by Tandy |
1282 | 1282 | - UK: Scramble, published by Grandstand |
1283 | 1283 | |
1284 | | NOTE!: MAME external artwork is recommended |
| 1284 | NOTE!: MESS external artwork is recommended |
1285 | 1285 | |
1286 | 1286 | ***************************************************************************/ |
1287 | 1287 | |
r248538 | r248539 | |
1390 | 1390 | - USA: Dracula, red case |
1391 | 1391 | - Other: Dracula, yellow case, published by Hales |
1392 | 1392 | |
1393 | | NOTE!: MAME external artwork is recommended |
| 1393 | NOTE!: MESS external artwork is recommended |
1394 | 1394 | |
1395 | 1395 | ***************************************************************************/ |
1396 | 1396 | |
r248538 | r248539 | |
1589 | 1589 | - USA: Cosmic Combat |
1590 | 1590 | - Japan: Space Attack |
1591 | 1591 | |
1592 | | NOTE!: MAME external artwork is recommended |
| 1592 | NOTE!: MESS external artwork is recommended |
1593 | 1593 | |
1594 | 1594 | ***************************************************************************/ |
1595 | 1595 | |
r248538 | r248539 | |
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!: MAME external artwork is recommended |
| 1691 | NOTE!: MESS external artwork is recommended |
1692 | 1692 | |
1693 | 1693 | ***************************************************************************/ |
1694 | 1694 | |
r248538 | r248539 | |
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!: MAME external artwork is recommended |
| 1853 | NOTE!: MESS external artwork is recommended |
1854 | 1854 | |
1855 | 1855 | ***************************************************************************/ |
1856 | 1856 | |
r248538 | r248539 | |
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) | 0x100; |
| 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); |
1875 | 1875 | display_matrix(19, 8, plate, grid); |
1876 | 1876 | } |
1877 | 1877 | |
r248538 | r248539 | |
1954 | 1954 | - UK: Astro Blaster, published by Hales (Epoch Astro Command was named Scramble) |
1955 | 1955 | - Germany: Rambler |
1956 | 1956 | |
1957 | | NOTE!: MAME external artwork is recommended |
| 1957 | NOTE!: MESS external artwork is recommended |
1958 | 1958 | |
1959 | 1959 | ***************************************************************************/ |
1960 | 1960 | |
r248538 | r248539 | |
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) | 0x400; |
| 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); |
1978 | 1978 | display_matrix(17, 10, plate, m_grid); |
1979 | 1979 | } |
1980 | 1980 | |
r248538 | r248539 | |
2055 | 2055 | - USA: Caveman, published by Tandy |
2056 | 2056 | - UK: Cave Man - Jr. Caveman vs Dinosaur, published by Grandstand |
2057 | 2057 | |
2058 | | NOTE!: MAME external artwork is recommended |
| 2058 | NOTE!: MESS external artwork is recommended |
2059 | 2059 | |
2060 | 2060 | ***************************************************************************/ |
2061 | 2061 | |
r248538 | r248539 | |
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) | 0x40; |
| 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); |
2080 | 2080 | display_matrix(19, 8, plate, grid); |
2081 | 2081 | } |
2082 | 2082 | |
r248538 | r248539 | |
2154 | 2154 | |
2155 | 2155 | To start the game, simply press [UP]. Hold a joystick direction to move around. |
2156 | 2156 | |
2157 | | NOTE!: MAME external artwork is recommended |
| 2157 | NOTE!: MESS external artwork is recommended |
2158 | 2158 | |
2159 | 2159 | ***************************************************************************/ |
2160 | 2160 | |