trunk/src/mame/drivers/1942.c
| r248383 | r248384 | |
| 168 | 168 | } |
| 169 | 169 | |
| 170 | 170 | |
| 171 | |
| 172 | |
| 171 | 173 | static ADDRESS_MAP_START( c1942_map, AS_PROGRAM, 8, _1942_state ) |
| 172 | 174 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 173 | 175 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| r248383 | r248384 | |
| 203 | 205 | m_palette->set_indirect_color(offset, rgb_t(r<<5,g<<5,b<<6)); |
| 204 | 206 | } |
| 205 | 207 | |
| 208 | WRITE8_MEMBER(_1942_state::c1942p_soundlatch_w) |
| 209 | { |
| 210 | soundlatch_byte_w(space, 0, data); |
| 211 | m_audiocpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 212 | } |
| 213 | |
| 206 | 214 | static ADDRESS_MAP_START( c1942p_map, AS_PROGRAM, 8, _1942_state ) |
| 207 | 215 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 208 | 216 | AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1") |
| r248383 | r248384 | |
| 221 | 229 | AM_RANGE(0xf000, 0xf3ff) AM_RAM AM_WRITE(c1942p_palette_w) AM_SHARE("protopal") |
| 222 | 230 | |
| 223 | 231 | AM_RANGE(0xf400, 0xf400) AM_WRITE(c1942_bankswitch_w) |
| 224 | | AM_RANGE(0xf500, 0xf500) AM_WRITE(soundlatch_byte_w) |
| 232 | AM_RANGE(0xf500, 0xf500) AM_WRITE(c1942p_soundlatch_w) |
| 225 | 233 | AM_RANGE(0xf600, 0xf600) AM_WRITE(c1942p_f600_w) |
| 226 | 234 | |
| 227 | 235 | AM_RANGE(0xf700, 0xf700) AM_READ_PORT("DSWA") |
| r248383 | r248384 | |
| 231 | 239 | AM_RANGE(0xf704, 0xf704) AM_READ_PORT("P2") |
| 232 | 240 | ADDRESS_MAP_END |
| 233 | 241 | |
| 242 | |
| 243 | static ADDRESS_MAP_START(c1942p_sound_map, AS_PROGRAM, 8, _1942_state ) |
| 244 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 245 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| 246 | |
| 247 | AM_RANGE(0xc000, 0xc000) AM_READ(soundlatch_byte_r) |
| 248 | ADDRESS_MAP_END |
| 249 | |
| 250 | static ADDRESS_MAP_START( c1942p_sound_io, AS_IO, 8, _1942_state ) |
| 251 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 252 | AM_RANGE(0x0000, 0x0000) AM_WRITENOP |
| 253 | AM_RANGE(0x0014, 0x0015) AM_DEVWRITE("ay1", ay8910_device, address_data_w) |
| 254 | AM_RANGE(0x0018, 0x0019) AM_DEVWRITE("ay2", ay8910_device, address_data_w) |
| 255 | ADDRESS_MAP_END |
| 256 | |
| 257 | |
| 258 | |
| 234 | 259 | static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, _1942_state ) |
| 235 | 260 | AM_RANGE(0x0000, 0x3fff) AM_ROM |
| 236 | 261 | AM_RANGE(0x4000, 0x47ff) AM_RAM |
| r248383 | r248384 | |
| 600 | 625 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", _1942_state, c1942_scanline, "screen", 0, 1) |
| 601 | 626 | |
| 602 | 627 | MCFG_CPU_ADD("audiocpu", Z80, SOUND_CPU_CLOCK) /* 3 MHz ??? */ |
| 603 | | MCFG_CPU_PROGRAM_MAP(sound_map) |
| 628 | MCFG_CPU_PROGRAM_MAP(c1942p_sound_map) |
| 629 | MCFG_CPU_IO_MAP(c1942p_sound_io) |
| 604 | 630 | MCFG_CPU_PERIODIC_INT_DRIVER(_1942_state, irq0_line_hold, 4*60) |
| 605 | 631 | |
| 606 | 632 | |
| r248383 | r248384 | |
| 891 | 917 | ROM_LOAD( "3.bin", 0x14000, 0x4000, CRC(108fda63) SHA1(6ffdf57a04bcfae9fdb2343f30cff50926188cbf) ) // sldh |
| 892 | 918 | |
| 893 | 919 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 894 | | ROM_LOAD( "snd.bin", 0x0000, 0x4000, BAD_DUMP CRC(43d6df9f) SHA1(c34579c73faa7e9552a6721ef8050b33ca158588) ) // sldh - looks bad, window was smashed, likely dead. |
| 895 | | ROM_LOAD( "sr-01.c11", 0x0000, 0x4000, CRC(bd87f06b) SHA1(821f85cf157f81117eeaba0c3cf0337eac357e58) ) // works but we can't be 100% sure it was the same. |
| 920 | ROM_LOAD( "04.bin", 0x0000, 0x4000, CRC(b4efd1af) SHA1(015b687b1714f892c3b2528bceb2df8ca48b6b8e) ) |
| 896 | 921 | |
| 897 | 922 | ROM_REGION( 0x2000, "gfx1", ROMREGION_INVERT ) |
| 898 | 923 | ROM_LOAD( "8.bin", 0x0000, 0x2000, CRC(6ebca191) SHA1(0dbddadde54a0ab66994c4a8726be05c6ca88a0e) ) /* characters */ // sldh |
| r248383 | r248384 | |
| 926 | 951 | GAME( 198?, 1942h, 1942, 1942, 1942, _1942_state, 1942, ROT270, "hack (Two Bit Score?)", "42", GAME_SUPPORTS_SAVE ) |
| 927 | 952 | GAME( 1984, 1942b, 1942, 1942, 1942, _1942_state, 1942, ROT270, "Capcom", "1942 (First Version)", GAME_SUPPORTS_SAVE ) |
| 928 | 953 | GAME( 1985, 1942w, 1942, 1942, 1942, _1942_state, 1942, ROT270, "Capcom (Williams Electronics license)", "1942 (Williams Electronics license)", GAME_SUPPORTS_SAVE ) /* Based on 1942 (Revision B) */ |
| 929 | | GAME( 1984, 1942p, 1942, 1942p,1942p,_1942_state, 1942, ROT270, "Capcom", "1942 (prototype)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 954 | GAME( 1984, 1942p, 1942, 1942p,1942p,_1942_state, 1942, ROT270, "bootleg", "1942 (Tecfri PCB, bootleg?)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |