trunk/src/mame/drivers/atari_s3.c
r17611 | r17612 | |
1 | | /* |
| 1 | /*********************************************************************************** |
| 2 | |
| 3 | Pinball |
2 | 4 | Atari Generation/System 3 |
3 | | */ |
4 | 5 | |
| 6 | ************************************************************************************/ |
5 | 7 | |
6 | 8 | #include "emu.h" |
7 | 9 | #include "cpu/m6800/m6800.h" |
r17611 | r17612 | |
27 | 29 | |
28 | 30 | |
29 | 31 | static ADDRESS_MAP_START( atari_s3_map, AS_PROGRAM, 8, atari_s3_state ) |
30 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
31 | 32 | ADDRESS_MAP_GLOBAL_MASK(0x3fff) |
32 | 33 | AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM |
33 | 34 | AM_RANGE(0x0800, 0x08ff) AM_MIRROR(0x0700) AM_RAM // NVRAM |
| 35 | //AM_RANGE(0x1000, 0x1007) AM_READ(sw_r) |
| 36 | //AM_RANGE(0x1800, 0x1800) AM_WRITE(sound0_w) |
| 37 | //AM_RANGE(0x1820, 0x1820) AM_WRITE(sound1_w) |
| 38 | //AM_RANGE(0x1840, 0x1846) AM_WRITE(disp0_w) |
| 39 | //AM_RANGE(0x1847, 0x1847) AM_WRITE(disp1_w) |
| 40 | //AM_RANGE(0x1860, 0x1867) AM_WRITE(lamp_w) |
| 41 | //AM_RANGE(0x1880, 0x1880) AM_WRITE(sol0_w) |
| 42 | //AM_RANGE(0x18a0, 0x18a7) AM_WRITE(sol1_w) |
| 43 | //AM_RANGE(0x18c0, 0x18c1) AM_WRITE(watchdog_w) |
| 44 | //AM_RANGE(0x18e0, 0x18e0) AM_WRITE(intack_w) |
| 45 | //AM_RANGE(0x2000, 0x2003) AM_READWRITE(dip_r,dip_w) |
| 46 | //AM_RANGE(0x2008, 0x200b) AM_READ(dip2_r) |
34 | 47 | AM_RANGE(0x2800, 0x3fff) AM_ROM |
35 | 48 | ADDRESS_MAP_END |
36 | 49 | |
| 50 | |
37 | 51 | static INPUT_PORTS_START( atari_s3 ) |
38 | 52 | INPUT_PORTS_END |
39 | 53 | |
r17611 | r17612 | |
57 | 71 | ROM_START(roadrunr) |
58 | 72 | ROM_REGION(0x10000, "maincpu", 0) |
59 | 73 | ROM_LOAD("0000.716", 0x2800, 0x0800, CRC(62f5f394) SHA1(ff91066d43d788119e3337788abd86e5c0bf2d92)) |
60 | | ROM_RELOAD(0xa800, 0x0800) |
61 | 74 | ROM_LOAD("3000.716", 0x3000, 0x0800, CRC(2fc01359) SHA1(d3df20c764bb68a5316367bb18d34a03293e7fa6)) |
62 | | ROM_RELOAD(0xb000, 0x0800) |
63 | 75 | ROM_LOAD("3800.716", 0x3800, 0x0800, CRC(77262408) SHA1(3045a732c39c96002f495f64ed752279f7d43ee7)) |
64 | | ROM_RELOAD(0xb800, 0x0800) |
65 | | ROM_RELOAD(0xf800, 0x0800) |
66 | 76 | ROM_REGION(0x1000, "sound1", 0) |
67 | | ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b)) |
| 77 | ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b)) |
68 | 78 | ROM_END |
69 | 79 | |
70 | 80 | |
trunk/src/mame/drivers/spectra.c
r17611 | r17612 | |
1 | 1 | /****************************************************************************************** |
| 2 | Pinball |
2 | 3 | Valley Spectra IV |
3 | 4 | ----------------- |
4 | 5 | Rotating game, like Midway's "Rotation VIII". |
r17611 | r17612 | |
30 | 31 | |
31 | 32 | static ADDRESS_MAP_START( spectra_map, AS_PROGRAM, 8, spectra_state ) |
32 | 33 | ADDRESS_MAP_UNMAP_HIGH |
| 34 | ADDRESS_MAP_GLOBAL_MASK(0xfff) |
| 35 | AM_RANGE(0x0000, 0x017f) AM_RAM |
| 36 | //AM_RANGE(0x0180, 0x019f) riot device |
| 37 | AM_RANGE(0x0400, 0x0fff) AM_ROM |
33 | 38 | ADDRESS_MAP_END |
34 | 39 | |
35 | 40 | static INPUT_PORTS_START( spectra ) |
r17611 | r17612 | |
54 | 59 | /-------------------------------*/ |
55 | 60 | ROM_START(spectra) |
56 | 61 | ROM_REGION(0x10000, "maincpu", 0) |
57 | | ROM_LOAD("spect_u3.dat", 0x0c00, 0x0400, CRC(9ca7510f) SHA1(a87849f16903836158063d593bb4a2e90c7473c8)) |
58 | | ROM_RELOAD(0xfc00, 0x0400) |
59 | | ROM_LOAD("spect_u4.dat", 0x0800, 0x0400, CRC(e6519689) SHA1(06ef3d349ea27a072889b7c379f258d29b7217be) BAD_DUMP) |
60 | | ROM_LOAD("spect_u5.dat", 0x0400, 0x0400, CRC(49e0759f) SHA1(c3badc90ff834cbc92d8c519780069310c2b1507)) |
| 62 | ROM_LOAD("spect_u5.dat", 0x0400, 0x0400, CRC(49e0759f) SHA1(c3badc90ff834cbc92d8c519780069310c2b1507)) |
| 63 | ROM_LOAD("spect_u4.dat", 0x0800, 0x0400, BAD_DUMP CRC(e6519689) SHA1(06ef3d349ea27a072889b7c379f258d29b7217be)) |
| 64 | ROM_LOAD("spect_u3.dat", 0x0c00, 0x0400, CRC(9ca7510f) SHA1(a87849f16903836158063d593bb4a2e90c7473c8)) |
61 | 65 | ROM_END |
62 | 66 | |
63 | 67 | |
trunk/src/mame/drivers/nsm.c
r17611 | r17612 | |
| 1 | /******************************************************************************** |
1 | 2 | |
| 3 | Pinball |
| 4 | NSM : Hot Fire Birds |
| 5 | |
| 6 | *********************************************************************************/ |
| 7 | |
2 | 8 | #include "emu.h" |
3 | 9 | #include "cpu/tms9900/tms9900l.h" |
4 | 10 | |
r17611 | r17612 | |
23 | 29 | |
24 | 30 | |
25 | 31 | static ADDRESS_MAP_START( nsm_map, AS_PROGRAM, 8, nsm_state ) |
26 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 32 | AM_RANGE(0x0000, 0x5fff) AM_ROM |
| 33 | AM_RANGE(0x6000, 0xffff) AM_RAM |
27 | 34 | ADDRESS_MAP_END |
28 | 35 | |
29 | 36 | static INPUT_PORTS_START( nsm ) |
trunk/src/mame/drivers/g627.c
r17611 | r17612 | |
1 | 1 | /* |
| 2 | Pinball |
2 | 3 | Midway A084-91313-G627 |
3 | 4 | A080-91313-G627 |
4 | 5 | A082-91320-C000 |
5 | 6 | |
6 | | Only one of it's kind |
| 7 | Only one of its kind |
7 | 8 | */ |
8 | 9 | |
9 | 10 | |
r17611 | r17612 | |
31 | 32 | |
32 | 33 | |
33 | 34 | static ADDRESS_MAP_START( g627_map, AS_PROGRAM, 8, g627_state ) |
34 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 35 | AM_RANGE(0x0000, 0x17ff) AM_ROM |
| 36 | AM_RANGE(0xc000, 0xc0ff) AM_RAM |
35 | 37 | ADDRESS_MAP_END |
36 | 38 | |
| 39 | static ADDRESS_MAP_START( g627_io, AS_IO, 8, g627_state ) |
| 40 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 41 | //AM_RANGE(0x00, 0x02) AM_WRITE(disp_w) |
| 42 | //AM_RANGE(0x03, 0x07) AM_WRITE(port_0x_w) |
| 43 | //AM_RANGE(0x10, 0x17) AM_WRITE(port_1x_w) |
| 44 | //AM_RANGE(0x21, 0x22) AM_READ(port_2x_r) |
| 45 | //AM_RANGE(0x20, 0x25) AM_WRITE(port_2x_w) |
| 46 | ADDRESS_MAP_END |
| 47 | |
37 | 48 | static INPUT_PORTS_START( g627 ) |
38 | 49 | INPUT_PORTS_END |
39 | 50 | |
r17611 | r17612 | |
49 | 60 | /* basic machine hardware */ |
50 | 61 | MCFG_CPU_ADD("maincpu", Z80, 14138000/8) |
51 | 62 | MCFG_CPU_PROGRAM_MAP(g627_map) |
| 63 | MCFG_CPU_IO_MAP(g627_io) |
52 | 64 | MACHINE_CONFIG_END |
53 | 65 | |
54 | 66 | /*------------------------------------------------------------------- |
trunk/src/mame/drivers/rowamet.c
r17611 | r17612 | |
| 1 | /************************************************************************************ |
1 | 2 | |
| 3 | Pinball |
| 4 | Rowamet : Heavy Metal |
| 5 | |
| 6 | *************************************************************************************/ |
| 7 | |
2 | 8 | #include "emu.h" |
3 | 9 | #include "cpu/z80/z80.h" |
4 | 10 | |
r17611 | r17612 | |
23 | 29 | |
24 | 30 | |
25 | 31 | static ADDRESS_MAP_START( rowamet_map, AS_PROGRAM, 8, rowamet_state ) |
26 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 32 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 33 | //AM_RANGE(0x2800, 0x2806) AM_READ |
| 34 | AM_RANGE(0x4000, 0x40ff) AM_RAM |
27 | 35 | ADDRESS_MAP_END |
28 | 36 | |
| 37 | static ADDRESS_MAP_START( rowamet_sub_map, AS_PROGRAM, 8, rowamet_state ) |
| 38 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 39 | AM_RANGE(0x1000, 0x17ff) AM_RAM |
| 40 | ADDRESS_MAP_END |
| 41 | |
| 42 | static ADDRESS_MAP_START( rowamet_sub_io, AS_IO, 8, rowamet_state ) |
| 43 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 44 | //AM_RANGE(0x00, 0x00) AM_READWRITE(snd_data_r,mute_w) |
| 45 | //AM_RANGE(0x01, 0x01) AM_WRITE(dac_w) |
| 46 | ADDRESS_MAP_END |
| 47 | |
29 | 48 | static INPUT_PORTS_START( rowamet ) |
30 | 49 | INPUT_PORTS_END |
31 | 50 | |
r17611 | r17612 | |
41 | 60 | /* basic machine hardware */ |
42 | 61 | MCFG_CPU_ADD("maincpu", Z80, 1888888) |
43 | 62 | MCFG_CPU_PROGRAM_MAP(rowamet_map) |
| 63 | MCFG_CPU_ADD("cpu2", Z80, 1888888) |
| 64 | MCFG_CPU_PROGRAM_MAP(rowamet_sub_map) |
| 65 | MCFG_CPU_IO_MAP(rowamet_sub_io) |
44 | 66 | MACHINE_CONFIG_END |
45 | 67 | |
46 | 68 | /*------------------------------------------------------------------- |
r17611 | r17612 | |
57 | 79 | |
58 | 80 | ROM_REGION(0x10000, "cpu2", 0) |
59 | 81 | ROM_LOAD("hvymtl_s.bin", 0x0000, 0x1000, CRC(c525e6cb) SHA1(144e06fbbdd1f3e45ccca8bace6b04f876b1312c)) |
| 82 | ROM_FILL(0, 1, 0) // remove erronous FF |
60 | 83 | ROM_END |
61 | 84 | |
62 | 85 | /*------------------------------------------------------------------- |
trunk/src/mame/drivers/wico.c
r17611 | r17612 | |
| 1 | /************************************************************************** |
1 | 2 | |
| 3 | Pinball |
| 4 | Wico's only game : Af-tor |
| 5 | |
| 6 | ***************************************************************************/ |
| 7 | |
2 | 8 | #include "emu.h" |
3 | 9 | #include "cpu/m6809/m6809.h" |
4 | 10 | |
r17611 | r17612 | |
23 | 29 | |
24 | 30 | |
25 | 31 | static ADDRESS_MAP_START( wico_map, AS_PROGRAM, 8, wico_state ) |
26 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 32 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 33 | //AM_RANGE(0x1fe0, 0x1fef) AM_READWRITE(io_r,io_w) |
| 34 | AM_RANGE(0xf000, 0xffff) AM_ROM |
27 | 35 | ADDRESS_MAP_END |
28 | 36 | |
| 37 | static ADDRESS_MAP_START( wico_sub_map, AS_PROGRAM, 8, wico_state ) |
| 38 | AM_RANGE(0x0000, 0x07ff) AM_RAM // shared ram with other cpu |
| 39 | //AM_RANGE(0x1fe0, 0x1fef) AM_READWRITE(io_r,io_w) |
| 40 | AM_RANGE(0x4000, 0x40ff) AM_RAM //nvram |
| 41 | AM_RANGE(0x8000, 0x9fff) AM_ROM |
| 42 | AM_RANGE(0xe000, 0xffff) AM_ROM |
| 43 | ADDRESS_MAP_END |
| 44 | |
29 | 45 | static INPUT_PORTS_START( wico ) |
30 | 46 | INPUT_PORTS_END |
31 | 47 | |
r17611 | r17612 | |
41 | 57 | /* basic machine hardware */ |
42 | 58 | MCFG_CPU_ADD("maincpu", M6809, 10000000 / 8) |
43 | 59 | MCFG_CPU_PROGRAM_MAP(wico_map) |
| 60 | MCFG_CPU_ADD("cpu2", M6809, 10000000 / 8) |
| 61 | MCFG_CPU_PROGRAM_MAP(wico_sub_map) |
44 | 62 | MACHINE_CONFIG_END |
45 | 63 | |
46 | 64 | /*------------------------------------------------------------------- |