trunk/src/mame/drivers/jvh.c
r17631 | r17632 | |
| 1 | /******************************************************************************* |
1 | 2 | |
| 3 | Pinball |
| 4 | JVH : Escape, and Movie Masters |
| 5 | |
| 6 | ********************************************************************************/ |
2 | 7 | #include "emu.h" |
3 | 8 | #include "cpu/tms9900/tms9900l.h" |
| 9 | #include "cpu/m6800/m6800.h" |
4 | 10 | |
5 | 11 | class jvh_state : public driver_device |
6 | 12 | { |
7 | 13 | public: |
8 | 14 | jvh_state(const machine_config &mconfig, device_type type, const char *tag) |
9 | 15 | : driver_device(mconfig, type, tag), |
10 | | m_maincpu(*this, "maincpu") |
| 16 | m_maincpu(*this, "maincpu") |
11 | 17 | { } |
12 | 18 | |
13 | 19 | protected: |
r17631 | r17632 | |
24 | 30 | |
25 | 31 | |
26 | 32 | static ADDRESS_MAP_START( jvh_map, AS_PROGRAM, 8, jvh_state ) |
27 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 33 | AM_RANGE(0x0000, 0x3bff) AM_ROM |
| 34 | AM_RANGE(0x3c00, 0x3cff) AM_RAM |
28 | 35 | ADDRESS_MAP_END |
29 | 36 | |
| 37 | static ADDRESS_MAP_START( escape_io, AS_IO, 8, jvh_state ) |
| 38 | //AM_RANGE(0x01, 0x02) AM_READ(sw1_r) |
| 39 | //AM_RANGE(0x03, 0x05) AM_READ(dip_r) |
| 40 | //AM_RANGE(0x06, 0x07) AM_READ(sw6_r) |
| 41 | //AM_RANGE(0x10, 0x15) AM_WRITE(snd_w) |
| 42 | //AM_RANGE(0x16, 0x16) AM_WRITE(latch_w) |
| 43 | //AM_RANGE(0x17, 0x19) AM_WRITE(out1a_w) |
| 44 | //AM_RANGE(0x1a, 0x1a) AM_WRITE(enable_w) |
| 45 | //AM_RANGE(0x1b, 0x1f) AM_WRITE(out1b_w) |
| 46 | //AM_RANGE(0x20, 0x27) AM_WRITE(out2a_w) |
| 47 | //AM_RANGE(0x28, 0x2f) AM_WRITE(out2b_w) |
| 48 | //AM_RANGE(0x30, 0x37) AM_WRITE(out3a_w) |
| 49 | //AM_RANGE(0x3e, 0x3e) AM_WRITE(irq_enable) |
| 50 | //AM_RANGE(0x3f, 0x3f) AM_WRITE(zc_enable) |
| 51 | //AM_RANGE(0x40, 0x47) AM_WRITE(digit_w) |
| 52 | //AM_RANGE(0x48, 0x4b) AM_WRITE(bcd_w) |
| 53 | //AM_RANGE(0x4c, 0x50) AM_WRITE(panel_w) |
| 54 | //AM_RANGE(0x51, 0x55) AM_WRITE(col_w) |
| 55 | //AM_RANGE(0x58, 0x5f) AM_WRITE(out5b_w) |
| 56 | //AM_RANGE(0x60, 0x67) AM_WRITE(out6a_w) |
| 57 | //AM_RANGE(0x68, 0x6f) AM_WRITE(out6b_w) |
| 58 | //AM_RANGE(0x70, 0x74) AM_WRITE(out7a_w) |
| 59 | //AM_RANGE(0x75, 0x7f) AM_WRITE(sol_w) |
| 60 | ADDRESS_MAP_END |
| 61 | |
| 62 | static ADDRESS_MAP_START( movmastr_io, AS_IO, 8, jvh_state ) |
| 63 | //AM_RANGE(0x01, 0x02) AM_READ(sw1_r) |
| 64 | //AM_RANGE(0x03, 0x05) AM_READ(dip_r) |
| 65 | //AM_RANGE(0x08, 0x09) AM_READ(sw6_r) |
| 66 | //AM_RANGE(0x00, 0x07) AM_WRITE(out0a2_w) |
| 67 | //AM_RANGE(0x08, 0x0f) AM_WRITE(out0b2_w) |
| 68 | //AM_RANGE(0x10, 0x17) AM_WRITE(out1a2_w) |
| 69 | //AM_RANGE(0x18, 0x1f) AM_WRITE(out1b2_w) |
| 70 | //AM_RANGE(0x20, 0x27) AM_WRITE(out2a2_w) |
| 71 | //AM_RANGE(0x28, 0x2f) AM_WRITE(out2b2_w) |
| 72 | //AM_RANGE(0x30, 0x30) AM_WRITE(out3a2_w) |
| 73 | //AM_RANGE(0x31, 0x36) AM_WRITE(snd_w) |
| 74 | //AM_RANGE(0x37, 0x37) AM_WRITE(latch_w) |
| 75 | //AM_RANGE(0x3e, 0x3e) AM_WRITE(irq_enable) |
| 76 | //AM_RANGE(0x3f, 0x3f) AM_WRITE(zc_enable) |
| 77 | //AM_RANGE(0x40, 0x47) AM_WRITE(out4a2_w) |
| 78 | //AM_RANGE(0x48, 0x4a) AM_WRITE(out4b2_w) |
| 79 | //AM_RANGE(0x4b, 0x4b) AM_WRITE(enable_w) |
| 80 | //AM_RANGE(0x4c, 0x4f) AM_WRITE(out4c2_w) |
| 81 | //AM_RANGE(0x50, 0x55) AM_WRITE(col_w) |
| 82 | //AM_RANGE(0x57, 0x5a) AM_WRITE(bcd_w) |
| 83 | //AM_RANGE(0x5b, 0x5f) AM_WRITE(panel_w) |
| 84 | //AM_RANGE(0x60, 0x67) AM_WRITE(digit_w) |
| 85 | //AM_RANGE(0x68, 0x6f) AM_WRITE(out6b2_w) |
| 86 | //AM_RANGE(0x70, 0x74) AM_WRITE(out7a2_w) |
| 87 | //AM_RANGE(0x75, 0x7f) AM_WRITE(sol_w) |
| 88 | ADDRESS_MAP_END |
| 89 | |
| 90 | static ADDRESS_MAP_START( jvh_sub_map, AS_PROGRAM, 8, jvh_state ) |
| 91 | AM_RANGE(0x0000, 0x007f) AM_RAM |
| 92 | //AM_RANGE(0x0080, 0x008f) via6522_r,w |
| 93 | AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x2000) AM_ROM |
| 94 | ADDRESS_MAP_END |
| 95 | |
30 | 96 | static INPUT_PORTS_START( jvh ) |
31 | 97 | INPUT_PORTS_END |
32 | 98 | |
r17631 | r17632 | |
42 | 108 | /* basic machine hardware */ |
43 | 109 | MCFG_CPU_ADD("maincpu", TMS9980L, 1000000) |
44 | 110 | MCFG_CPU_PROGRAM_MAP(jvh_map) |
| 111 | MCFG_CPU_IO_MAP(escape_io) |
| 112 | MCFG_CPU_ADD("cpu2", M6800, 1000000) |
| 113 | MCFG_CPU_PROGRAM_MAP(jvh_sub_map) |
45 | 114 | MACHINE_CONFIG_END |
46 | 115 | |
| 116 | static MACHINE_CONFIG_DERIVED( jvh2, jvh ) |
| 117 | MCFG_CPU_MODIFY("maincpu") |
| 118 | MCFG_CPU_IO_MAP(movmastr_io) |
| 119 | MACHINE_CONFIG_END |
| 120 | |
| 121 | |
47 | 122 | /*------------------------------------------------------------------- |
48 | 123 | / Escape |
49 | 124 | /-------------------------------------------------------------------*/ |
50 | 125 | ROM_START(escape) |
51 | | ROM_REGION(0x10000, "maincpu", 0) |
| 126 | ROM_REGION(0x4000, "maincpu", 0) |
52 | 127 | ROM_LOAD("cpu_ic1.bin", 0x0000, 0x2000, CRC(fadb8f9a) SHA1(b7e7ea8e33847c14a3414f5e367e304f12c0bc00)) |
53 | 128 | ROM_LOAD("cpu_ic7.bin", 0x2000, 0x2000, CRC(2f9402b4) SHA1(3d3bae7e4e5ad40e3c8019d55392defdffd21cc4)) |
54 | 129 | |
55 | 130 | ROM_REGION(0x10000, "cpu2", 0) |
56 | 131 | ROM_LOAD("snd.bin", 0xc000, 0x2000, CRC(2477bbe2) SHA1(f636952822153f43e9d09f8211edde1057249203)) |
57 | | ROM_RELOAD(0xe000, 0x2000) |
58 | 132 | ROM_END |
59 | 133 | |
60 | 134 | /*------------------------------------------------------------------- |
61 | 135 | / Movie Masters |
62 | 136 | /-------------------------------------------------------------------*/ |
63 | 137 | ROM_START(movmastr) |
64 | | ROM_REGION(0x10000, "maincpu", 0) |
| 138 | ROM_REGION(0x4000, "maincpu", 0) |
65 | 139 | ROM_LOAD("mm_ic1.764", 0x0000, 0x2000, CRC(fb59920d) SHA1(05536c4c036a8d73516766e14f4449665b2ec180)) |
66 | 140 | ROM_LOAD("mm_ic7.764", 0x2000, 0x2000, CRC(9b47af41) SHA1(ae795c22aa437d6c71312d93de8a87f43ee500fb)) |
67 | 141 | |
68 | 142 | ROM_REGION(0x10000, "cpu2", 0) |
69 | 143 | ROM_LOAD("snd.bin", 0xc000, 0x2000, NO_DUMP) |
70 | | ROM_RELOAD(0xe000, 0x2000) |
71 | 144 | ROM_END |
72 | 145 | |
73 | 146 | |
74 | 147 | GAME(1987, escape, 0, jvh, jvh, jvh_state, jvh, ROT0, "Jac Van Ham (Royal)", "Escape", GAME_IS_SKELETON_MECHANICAL) |
75 | | GAME(19??, movmastr, 0, jvh, jvh, jvh_state, jvh, ROT0, "Jac Van Ham (Royal)", "Movie Masters", GAME_IS_SKELETON_MECHANICAL) |
| 148 | GAME(19??, movmastr, 0, jvh2, jvh, jvh_state, jvh, ROT0, "Jac Van Ham (Royal)", "Movie Masters", GAME_IS_SKELETON_MECHANICAL) |
trunk/src/mame/drivers/s8.c
r17631 | r17632 | |
1 | | /* |
| 1 | /*********************************************************************************** |
| 2 | |
| 3 | Pinball |
2 | 4 | Williams System 8 |
3 | | */ |
4 | 5 | |
| 6 | ************************************************************************************/ |
5 | 7 | |
| 8 | |
6 | 9 | #include "emu.h" |
7 | 10 | #include "cpu/m6800/m6800.h" |
8 | 11 | |
r17631 | r17632 | |
11 | 14 | public: |
12 | 15 | williams_s8_state(const machine_config &mconfig, device_type type, const char *tag) |
13 | 16 | : driver_device(mconfig, type, tag), |
14 | | m_maincpu(*this, "maincpu") |
| 17 | m_maincpu(*this, "maincpu") |
15 | 18 | { } |
16 | 19 | |
17 | 20 | protected: |
r17631 | r17632 | |
27 | 30 | |
28 | 31 | |
29 | 32 | static ADDRESS_MAP_START( williams_s8_map, AS_PROGRAM, 8, williams_s8_state ) |
30 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 33 | ADDRESS_MAP_GLOBAL_MASK(0x7fff) |
| 34 | AM_RANGE(0x0000, 0x07ff) AM_RAM |
| 35 | //AM_RANGE(0x2100, 0x2103) AM_WRITE |
| 36 | //AM_RANGE(0x2200, 0x2200) AM_WRITE |
| 37 | //AM_RANGE(0x2400, 0x2403) AM_WRITE |
| 38 | //AM_RANGE(0x2800, 0x2803) AM_WRITE |
| 39 | //AM_RANGE(0x3000, 0x3003) AM_WRITE |
| 40 | AM_RANGE(0x5000, 0x7fff) AM_ROM |
31 | 41 | ADDRESS_MAP_END |
32 | 42 | |
| 43 | static ADDRESS_MAP_START( williams_s8_sub_map, AS_PROGRAM, 8, williams_s8_state ) |
| 44 | AM_RANGE(0x0000, 0x00ff) AM_RAM |
| 45 | //AM_RANGE(0x4000, 0x4003) AM_WRITE |
| 46 | AM_RANGE(0x8000, 0xffff) AM_ROM |
| 47 | ADDRESS_MAP_END |
| 48 | |
33 | 49 | static INPUT_PORTS_START( williams_s8 ) |
34 | 50 | INPUT_PORTS_END |
35 | 51 | |
r17631 | r17632 | |
45 | 61 | /* basic machine hardware */ |
46 | 62 | MCFG_CPU_ADD("maincpu", M6800, 1000000) |
47 | 63 | MCFG_CPU_PROGRAM_MAP(williams_s8_map) |
| 64 | MCFG_CPU_ADD("cpu2", M6800, 1000000) |
| 65 | MCFG_CPU_PROGRAM_MAP(williams_s8_sub_map) |
48 | 66 | MACHINE_CONFIG_END |
49 | 67 | |
50 | 68 | /*-------------------- |
r17631 | r17632 | |
53 | 71 | ROM_START(pfevr_l2) |
54 | 72 | ROM_REGION(0x10000, "maincpu", 0) |
55 | 73 | ROM_LOAD("pf-rom1.u19", 0x5000, 0x1000, CRC(00be42bd) SHA1(72ca21c96e3ffa3c43499165f3339b669c8e94a5)) |
56 | | ROM_RELOAD( 0xd000, 0x1000) |
57 | 74 | ROM_LOAD("pf-rom2.u20", 0x6000, 0x2000, CRC(7b101534) SHA1(21e886d5872104d71bb528b9affb12230268597a)) |
58 | | ROM_RELOAD( 0xe000, 0x2000) |
| 75 | |
59 | 76 | ROM_REGION(0x10000, "cpu2", 0) |
60 | 77 | ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(b0161712) SHA1(5850f1f1f11e3ac9b9629cff2b26c4ad32436b55)) |
61 | 78 | ROM_RELOAD(0x8000, 0x4000) |
r17631 | r17632 | |
64 | 81 | ROM_START(pfevr_p3) |
65 | 82 | ROM_REGION(0x10000, "maincpu", 0) |
66 | 83 | ROM_LOAD("cpu_u19.732", 0x5000, 0x1000, CRC(03796c6d) SHA1(38c95fcce9d0f357a74f041f0df006b9c6f6efc7)) |
67 | | ROM_RELOAD( 0xd000, 0x1000) |
68 | 84 | ROM_LOAD("cpu_u20.764", 0x6000, 0x2000, CRC(3a3acb39) SHA1(7844cc30a9486f718a556850fc9cef3be82f26b7)) |
69 | | ROM_RELOAD( 0xe000, 0x2000) |
| 85 | |
70 | 86 | ROM_REGION(0x10000, "cpu2", 0) |
71 | 87 | ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(b0161712) SHA1(5850f1f1f11e3ac9b9629cff2b26c4ad32436b55)) |
72 | 88 | ROM_RELOAD(0x8000, 0x4000) |
73 | 89 | ROM_END |
74 | 90 | |
75 | | GAME(1984, pfevr_l2, 0, williams_s8, williams_s8, williams_s8_state, williams_s8, ROT0, "Williams", "Pennant Fever (L-2)", GAME_IS_SKELETON_MECHANICAL) |
76 | | GAME(1984, pfevr_p3, pfevr_l2, williams_s8, williams_s8, williams_s8_state, williams_s8, ROT0, "Williams", "Pennant Fever (P-3)", GAME_IS_SKELETON_MECHANICAL) |
| 91 | GAME(1984,pfevr_l2, 0, williams_s8, williams_s8, williams_s8_state, williams_s8, ROT0, "Williams", "Pennant Fever (L-2)", GAME_IS_SKELETON_MECHANICAL) |
| 92 | GAME(1984,pfevr_p3, pfevr_l2, williams_s8, williams_s8, williams_s8_state, williams_s8, ROT0, "Williams", "Pennant Fever (P-3)", GAME_IS_SKELETON_MECHANICAL) |
trunk/src/mame/drivers/jeutel.c
r17631 | r17632 | |
| 1 | /******************************************************************************* |
1 | 2 | |
| 3 | Pinball |
| 4 | Jeutel |
| 5 | |
| 6 | ********************************************************************************/ |
| 7 | |
2 | 8 | #include "emu.h" |
3 | 9 | #include "cpu/z80/z80.h" |
4 | 10 | |
r17631 | r17632 | |
7 | 13 | public: |
8 | 14 | jeutel_state(const machine_config &mconfig, device_type type, const char *tag) |
9 | 15 | : driver_device(mconfig, type, tag), |
10 | | m_maincpu(*this, "maincpu") |
| 16 | m_maincpu(*this, "maincpu") |
11 | 17 | { } |
12 | 18 | |
13 | 19 | protected: |
r17631 | r17632 | |
24 | 30 | |
25 | 31 | static ADDRESS_MAP_START( jeutel_map, AS_PROGRAM, 8, jeutel_state ) |
26 | 32 | ADDRESS_MAP_UNMAP_HIGH |
| 33 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
| 34 | AM_RANGE(0xc000, 0xc7ff) AM_RAM |
| 35 | //AM_RANGE(0xe000, 0xe003) AM_READWRITE ppi8255_2 |
27 | 36 | ADDRESS_MAP_END |
28 | 37 | |
| 38 | static ADDRESS_MAP_START( jeutel_cpu2, AS_PROGRAM, 8, jeutel_state ) |
| 39 | ADDRESS_MAP_UNMAP_HIGH |
| 40 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 41 | //AM_RANGE(0x2000, 0x2003) AM_WRITE ppi8255_0 |
| 42 | //AM_RANGE(0x3000, 0x3003) AM_WRITE ppi8255_1 |
| 43 | //AM_RANGE(0x4000, 0x4000) AM_WRITENOP |
| 44 | AM_RANGE(0x8000, 0x83ff) AM_RAM |
| 45 | ADDRESS_MAP_END |
| 46 | |
| 47 | static ADDRESS_MAP_START( jeutel_cpu3, AS_PROGRAM, 8, jeutel_state ) |
| 48 | ADDRESS_MAP_UNMAP_HIGH |
| 49 | AM_RANGE(0x0000, 0x2fff) AM_ROM |
| 50 | AM_RANGE(0x4000, 0x43ff) AM_RAM |
| 51 | ADDRESS_MAP_END |
| 52 | |
| 53 | static ADDRESS_MAP_START( jeutel_cpu3_io, AS_IO, 8, jeutel_state ) |
| 54 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 55 | //AM_RANGE(0x00, 0x00) AM_WRITE AY8910_control_port_0_w |
| 56 | //AM_RANGE(0x01, 0x01) AM_WRITE AY8910_write_port_0_w |
| 57 | //AM_RANGE(0x04, 0x04) AM_READ(AY8910_read_port_0_r) |
| 58 | ADDRESS_MAP_END |
| 59 | |
29 | 60 | static INPUT_PORTS_START( jeutel ) |
30 | 61 | INPUT_PORTS_END |
31 | 62 | |
r17631 | r17632 | |
41 | 72 | /* basic machine hardware */ |
42 | 73 | MCFG_CPU_ADD("maincpu", Z80, 3300000) |
43 | 74 | MCFG_CPU_PROGRAM_MAP(jeutel_map) |
| 75 | MCFG_CPU_ADD("cpu2", Z80, 3300000) |
| 76 | MCFG_CPU_PROGRAM_MAP(jeutel_cpu2) |
| 77 | MCFG_CPU_ADD("cpu3", Z80, 3300000) |
| 78 | MCFG_CPU_PROGRAM_MAP(jeutel_cpu3) |
| 79 | MCFG_CPU_IO_MAP(jeutel_cpu3_io) |
44 | 80 | MACHINE_CONFIG_END |
45 | 81 | |
46 | 82 | /*-------------------------------- |
r17631 | r17632 | |
48 | 84 | /-------------------------------*/ |
49 | 85 | ROM_START(leking) |
50 | 86 | ROM_REGION(0x10000, "maincpu", 0) |
51 | | ROM_LOAD("game-m.bin", 0x0000, 0x2000, CRC(4b66517a) SHA1(1939ea78932d469a16441507bb90b032c5f77b1e)) |
| 87 | ROM_LOAD("game-m.bin", 0x0000, 0x2000, CRC(4b66517a) SHA1(1939ea78932d469a16441507bb90b032c5f77b1e)) |
| 88 | |
52 | 89 | ROM_REGION(0x10000, "cpu2", 0) |
53 | | ROM_LOAD("game-v.bin", 0x0000, 0x1000, CRC(cbbc8b55) SHA1(4fe150fa3b565e5618896c0af9d51713b381ed88)) |
| 90 | ROM_LOAD("game-v.bin", 0x0000, 0x1000, CRC(cbbc8b55) SHA1(4fe150fa3b565e5618896c0af9d51713b381ed88)) |
| 91 | |
54 | 92 | ROM_REGION(0x10000, "cpu3", 0) |
55 | | ROM_LOAD("sound-v.bin", 0x0000, 0x1000, CRC(36130e7b) SHA1(d9b66d43b55272579b3972005355b8a18ce6b4a9)) |
56 | | ROM_LOAD("sound-p.bin", 0x1000, 0x2000, BAD_DUMP CRC(97eedd6c) SHA1(3bb8e5d32417c49ef97cbe407f2c5eeb214bf72d)) |
57 | | ROM_RELOAD(0x2000, 0x2000) |
58 | | ROM_RELOAD(0x4000, 0x2000) |
59 | | ROM_RELOAD(0x6000, 0x2000) |
60 | | ROM_RELOAD(0x8000, 0x2000) |
61 | | ROM_RELOAD(0xa000, 0x2000) |
62 | | ROM_RELOAD(0xc000, 0x2000) |
63 | | ROM_RELOAD(0xe000, 0x2000) |
| 93 | ROM_LOAD("sound-v.bin", 0x0000, 0x1000, CRC(36130e7b) SHA1(d9b66d43b55272579b3972005355b8a18ce6b4a9)) |
| 94 | ROM_LOAD("sound-p.bin", 0x1000, 0x2000, BAD_DUMP CRC(97eedd6c) SHA1(3bb8e5d32417c49ef97cbe407f2c5eeb214bf72d)) |
64 | 95 | ROM_END |
65 | 96 | |
66 | 97 | /*-------------------------------- |
r17631 | r17632 | |
68 | 99 | /-------------------------------*/ |
69 | 100 | ROM_START(olympic) |
70 | 101 | ROM_REGION(0x10000, "maincpu", 0) |
71 | | ROM_LOAD("game-jo1.bin", 0x0000, 0x2000, CRC(c9f040cf) SHA1(c689f3a82d904d3f9fc8688d4c06082c51645b2f)) |
| 102 | ROM_LOAD("game-jo1.bin", 0x0000, 0x2000, CRC(c9f040cf) SHA1(c689f3a82d904d3f9fc8688d4c06082c51645b2f)) |
| 103 | |
72 | 104 | ROM_REGION(0x10000, "cpu2", 0) |
73 | | ROM_LOAD("game-v.bin", 0x0000, 0x1000, CRC(cd284a20) SHA1(94568e1247994c802266f9fbe4a6f6ed2b55a978)) |
| 105 | ROM_LOAD("game-v.bin", 0x0000, 0x1000, CRC(cd284a20) SHA1(94568e1247994c802266f9fbe4a6f6ed2b55a978)) |
| 106 | |
74 | 107 | ROM_REGION(0x10000, "cpu3", 0) |
75 | | ROM_LOAD("sound-j0.bin", 0x0000, 0x1000, CRC(5c70ce72) SHA1(b0b6cc7b6ec3ed9944d738b61a0d144b77b07000)) |
76 | | ROM_LOAD("sound-p.bin", 0x1000, 0x2000, CRC(97eedd6c) SHA1(3bb8e5d32417c49ef97cbe407f2c5eeb214bf72d)) |
77 | | ROM_RELOAD(0x2000, 0x2000) |
78 | | ROM_RELOAD(0x4000, 0x2000) |
79 | | ROM_RELOAD(0x6000, 0x2000) |
80 | | ROM_RELOAD(0x8000, 0x2000) |
81 | | ROM_RELOAD(0xa000, 0x2000) |
82 | | ROM_RELOAD(0xc000, 0x2000) |
83 | | ROM_RELOAD(0xe000, 0x2000) |
| 108 | ROM_LOAD("sound-j0.bin", 0x0000, 0x1000, CRC(5c70ce72) SHA1(b0b6cc7b6ec3ed9944d738b61a0d144b77b07000)) |
| 109 | ROM_LOAD("sound-p.bin", 0x1000, 0x2000, CRC(97eedd6c) SHA1(3bb8e5d32417c49ef97cbe407f2c5eeb214bf72d)) |
84 | 110 | ROM_END |
85 | 111 | |
86 | 112 | |
87 | | GAME(1983, leking, 0, jeutel, jeutel, jeutel_state, jeutel, ROT0, "Jeutel", "Le King", GAME_IS_SKELETON_MECHANICAL) |
88 | | GAME(1984, olympic, 0, jeutel, jeutel, jeutel_state, jeutel, ROT0, "Jeutel", "Olympic Games", GAME_IS_SKELETON_MECHANICAL) |
| 113 | GAME(1983, leking, 0, jeutel, jeutel, jeutel_state, jeutel, ROT0, "Jeutel", "Le King", GAME_IS_SKELETON_MECHANICAL) |
| 114 | GAME(1984, olympic, 0, jeutel, jeutel, jeutel_state, jeutel, ROT0, "Jeutel", "Olympic Games", GAME_IS_SKELETON_MECHANICAL) |
trunk/src/mame/drivers/atari_s2.c
r17631 | r17632 | |
1 | | /* |
| 1 | /*********************************************************************************** |
| 2 | |
| 3 | Pinball |
2 | 4 | Atari Generation/System 2 |
3 | | */ |
4 | 5 | |
| 6 | ************************************************************************************/ |
5 | 7 | |
6 | 8 | #include "emu.h" |
7 | 9 | #include "cpu/m6800/m6800.h" |
r17631 | r17632 | |
11 | 13 | public: |
12 | 14 | atari_s2_state(const machine_config &mconfig, device_type type, const char *tag) |
13 | 15 | : driver_device(mconfig, type, tag), |
14 | | m_maincpu(*this, "maincpu") |
| 16 | m_maincpu(*this, "maincpu") |
15 | 17 | { } |
16 | 18 | |
17 | 19 | protected: |
r17631 | r17632 | |
27 | 29 | |
28 | 30 | |
29 | 31 | static ADDRESS_MAP_START( atari_s2_map, AS_PROGRAM, 8, atari_s2_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) |
34 | 46 | AM_RANGE(0x2800, 0x3fff) AM_ROM |
35 | 47 | ADDRESS_MAP_END |
36 | 48 | |
r17631 | r17632 | |
57 | 69 | ROM_START(supermap) |
58 | 70 | ROM_REGION(0x10000, "maincpu", 0) |
59 | 71 | ROM_LOAD("supmn_k.rom", 0x2800, 0x0800, CRC(a28091c2) SHA1(9f5e47db408da96a31cb2f3be0fa9fb1e79f8d85)) |
60 | | ROM_RELOAD(0xa800, 0x0800) |
61 | 72 | ROM_LOAD("atari_m.rom", 0x3000, 0x0800, CRC(1bb6b72c) SHA1(dd24ed54de275aadf8dc0810a6af3ac97aea4026)) |
62 | | ROM_RELOAD(0xb000, 0x0800) |
63 | 73 | ROM_LOAD("atari_j.rom", 0x3800, 0x0800, CRC(26521779) SHA1(2cf1c66441aee99b9d01859d495c12025b5ef094)) |
64 | | ROM_RELOAD(0xb800, 0x0800) |
65 | | ROM_RELOAD(0xf800, 0x0800) |
| 74 | |
66 | 75 | ROM_REGION(0x1000, "sound1", 0) |
67 | | ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b)) |
| 76 | ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b)) |
68 | 77 | ROM_END |
69 | 78 | |
70 | 79 | /*------------------------------------------------------------------- |
r17631 | r17632 | |
72 | 81 | /-------------------------------------------------------------------*/ |
73 | 82 | ROM_START(hercules) |
74 | 83 | ROM_REGION(0x10000, "maincpu", 0) |
75 | | ROM_LOAD("herc_k.rom", 0x2800, 0x0800, CRC(65e099b1) SHA1(83a06bc82e0f8f4c0655886c6a9962bb28d00c5e)) |
76 | | ROM_RELOAD(0xa800, 0x0800) |
| 84 | ROM_LOAD("herc_k.rom", 0x2800, 0x0800, CRC(65e099b1) SHA1(83a06bc82e0f8f4c0655886c6a9962bb28d00c5e)) |
77 | 85 | ROM_LOAD("atari_m.rom", 0x3000, 0x0800, CRC(1bb6b72c) SHA1(dd24ed54de275aadf8dc0810a6af3ac97aea4026)) |
78 | | ROM_RELOAD(0xb000, 0x0800) |
79 | 86 | ROM_LOAD("atari_j.rom", 0x3800, 0x0800, CRC(26521779) SHA1(2cf1c66441aee99b9d01859d495c12025b5ef094)) |
80 | | ROM_RELOAD(0xb800, 0x0800) |
81 | | ROM_RELOAD(0xf800, 0x0800) |
| 87 | |
82 | 88 | ROM_REGION(0x1000, "sound1", 0) |
83 | | ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b)) |
| 89 | ROM_LOAD("82s130.bin", 0x0000, 0x0200, CRC(da1f77b4) SHA1(b21fdc1c6f196c320ec5404013d672c35f95890b)) |
84 | 90 | ROM_END |
85 | 91 | |
86 | 92 | |
trunk/src/mame/drivers/mephisto.c
r17631 | r17632 | |
| 1 | /***************************************************************************************** |
1 | 2 | |
| 3 | Pinball |
| 4 | Mephisto |
| 5 | |
| 6 | ******************************************************************************************/ |
| 7 | |
2 | 8 | #include "emu.h" |
3 | 9 | #include "cpu/i86/i86.h" |
| 10 | #include "cpu/mcs51/mcs51.h" |
4 | 11 | |
5 | 12 | // mephisto_state was also defined in mess/drivers/mephisto.c |
6 | 13 | class mephisto_pinball_state : public driver_device |
r17631 | r17632 | |
24 | 31 | |
25 | 32 | |
26 | 33 | static ADDRESS_MAP_START( mephisto_map, AS_PROGRAM, 8, mephisto_pinball_state ) |
27 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
28 | 34 | AM_RANGE(0x00000, 0x0ffff) AM_ROM |
29 | 35 | AM_RANGE(0x10000, 0x1ffff) AM_RAM |
| 36 | //AM_RANGE(0x12000, 0x1201f) io (switches & lamps) |
30 | 37 | AM_RANGE(0xf8000, 0xfffff) AM_ROM |
31 | 38 | ADDRESS_MAP_END |
32 | 39 | |
| 40 | static ADDRESS_MAP_START( mephisto_cpu2, AS_PROGRAM, 8, mephisto_pinball_state ) |
| 41 | AM_RANGE(0x00000, 0x07fff) AM_ROM |
| 42 | ADDRESS_MAP_END |
| 43 | |
| 44 | static ADDRESS_MAP_START( mephisto_cpu2_io, AS_IO, 8, mephisto_pinball_state ) |
| 45 | //AM_RANGE(0x0000, 0x07ff) AM_WRITE |
| 46 | ADDRESS_MAP_END |
| 47 | |
33 | 48 | static INPUT_PORTS_START( mephisto ) |
34 | 49 | INPUT_PORTS_END |
35 | 50 | |
r17631 | r17632 | |
45 | 60 | /* basic machine hardware */ |
46 | 61 | MCFG_CPU_ADD("maincpu", I8088, 8000000) |
47 | 62 | MCFG_CPU_PROGRAM_MAP(mephisto_map) |
| 63 | MCFG_CPU_ADD("cpu2", I8051, 12000000) |
| 64 | MCFG_CPU_PROGRAM_MAP(mephisto_cpu2) |
| 65 | MCFG_CPU_IO_MAP(mephisto_cpu2_io) |
48 | 66 | MACHINE_CONFIG_END |
49 | 67 | |
50 | 68 | /*------------------------------------------------------------------- |
r17631 | r17632 | |
55 | 73 | ROM_LOAD("cpu_ver1.2", 0x00000, 0x8000, CRC(845c8eb4) SHA1(2a705629990950d4e2d3a66a95e9516cf112cc88)) |
56 | 74 | ROM_RELOAD(0x08000, 0x8000) |
57 | 75 | ROM_RELOAD(0xf8000, 0x8000) |
| 76 | |
58 | 77 | ROM_REGION(0x20000, "cpu2", 0) |
59 | 78 | ROM_LOAD("ic15_02", 0x00000, 0x8000, CRC(2accd446) SHA1(7297e4825c33e7cf23f86fe39a0242e74874b1e2)) |
| 79 | |
60 | 80 | ROM_REGION(0x40000, "sound1", 0) |
61 | 81 | ROM_LOAD("ic14_s0", 0x00000, 0x8000, CRC(7cea3018) SHA1(724fe7a4456cbf2ac01466d946668ee86f4410ae)) |
62 | 82 | ROM_LOAD("ic13_s1", 0x08000, 0x8000, CRC(5a9e0f1d) SHA1(dbfd307706c51f8809f4867a199b4b62beb64379)) |
r17631 | r17632 | |
73 | 93 | ROM_LOAD("cpu_ver1.1", 0x00000, 0x8000, CRC(ce584902) SHA1(dd05d008bbd9b6588cb204e8d901537ffe7ddd43)) |
74 | 94 | ROM_RELOAD(0x08000, 0x8000) |
75 | 95 | ROM_RELOAD(0xf8000, 0x8000) |
| 96 | |
76 | 97 | ROM_REGION(0x20000, "cpu2", 0) |
77 | 98 | ROM_LOAD("ic15_02", 0x00000, 0x8000, CRC(2accd446) SHA1(7297e4825c33e7cf23f86fe39a0242e74874b1e2)) |
| 99 | |
78 | 100 | ROM_REGION(0x40000, "sound1", 0) |
79 | 101 | ROM_LOAD("ic14_s0", 0x00000, 0x8000, CRC(7cea3018) SHA1(724fe7a4456cbf2ac01466d946668ee86f4410ae)) |
80 | 102 | ROM_LOAD("ic13_s1", 0x08000, 0x8000, CRC(5a9e0f1d) SHA1(dbfd307706c51f8809f4867a199b4b62beb64379)) |