Previous 199869 Revisions Next

r17632 Tuesday 4th September, 2012 at 13:10:38 UTC by Robbbert
Pinball: Various preliminary works.
[src/mame/drivers]allied.c atari_s2.c jeutel.c jvh.c mephisto.c s8.c techno.c

trunk/src/mame/drivers/techno.c
r17631r17632
3131   AM_RANGE(0x0000, 0xffff) AM_ROM
3232   AM_RANGE(0x4000, 0x5fff) AM_RAM
3333   AM_RANGE(0x6000, 0xffff) AM_ROM
34   AM_RANGE(0x10000, 0x17800) AM_NOP // io
34   AM_RANGE(0x10000, 0x17801) AM_NOP // io
3535ADDRESS_MAP_END
3636
3737static INPUT_PORTS_START( techno )
trunk/src/mame/drivers/jvh.c
r17631r17632
1/*******************************************************************************
12
3Pinball
4JVH : Escape, and Movie Masters
5
6********************************************************************************/
27#include "emu.h"
38#include "cpu/tms9900/tms9900l.h"
9#include "cpu/m6800/m6800.h"
410
511class jvh_state : public driver_device
612{
713public:
814   jvh_state(const machine_config &mconfig, device_type type, const char *tag)
915      : driver_device(mconfig, type, tag),
10        m_maincpu(*this, "maincpu")
16   m_maincpu(*this, "maincpu")
1117   { }
1218
1319protected:
r17631r17632
2430
2531
2632static 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
2835ADDRESS_MAP_END
2936
37static 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)
60ADDRESS_MAP_END
61
62static 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)
88ADDRESS_MAP_END
89
90static 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
94ADDRESS_MAP_END
95
3096static INPUT_PORTS_START( jvh )
3197INPUT_PORTS_END
3298
r17631r17632
42108   /* basic machine hardware */
43109   MCFG_CPU_ADD("maincpu", TMS9980L, 1000000)
44110   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)
45114MACHINE_CONFIG_END
46115
116static MACHINE_CONFIG_DERIVED( jvh2, jvh )
117   MCFG_CPU_MODIFY("maincpu")
118   MCFG_CPU_IO_MAP(movmastr_io)
119MACHINE_CONFIG_END
120
121
47122/*-------------------------------------------------------------------
48123/ Escape
49124/-------------------------------------------------------------------*/
50125ROM_START(escape)
51   ROM_REGION(0x10000, "maincpu", 0)
126   ROM_REGION(0x4000, "maincpu", 0)
52127   ROM_LOAD("cpu_ic1.bin", 0x0000, 0x2000, CRC(fadb8f9a) SHA1(b7e7ea8e33847c14a3414f5e367e304f12c0bc00))
53128   ROM_LOAD("cpu_ic7.bin", 0x2000, 0x2000, CRC(2f9402b4) SHA1(3d3bae7e4e5ad40e3c8019d55392defdffd21cc4))
54129
55130   ROM_REGION(0x10000, "cpu2", 0)
56131   ROM_LOAD("snd.bin",     0xc000, 0x2000, CRC(2477bbe2) SHA1(f636952822153f43e9d09f8211edde1057249203))
57   ROM_RELOAD(0xe000, 0x2000)
58132ROM_END
59133
60134/*-------------------------------------------------------------------
61135/ Movie Masters
62136/-------------------------------------------------------------------*/
63137ROM_START(movmastr)
64   ROM_REGION(0x10000, "maincpu", 0)
138   ROM_REGION(0x4000, "maincpu", 0)
65139   ROM_LOAD("mm_ic1.764", 0x0000, 0x2000, CRC(fb59920d) SHA1(05536c4c036a8d73516766e14f4449665b2ec180))
66140   ROM_LOAD("mm_ic7.764", 0x2000, 0x2000, CRC(9b47af41) SHA1(ae795c22aa437d6c71312d93de8a87f43ee500fb))
67141
68142   ROM_REGION(0x10000, "cpu2", 0)
69143   ROM_LOAD("snd.bin", 0xc000, 0x2000, NO_DUMP)
70   ROM_RELOAD(0xe000, 0x2000)
71144ROM_END
72145
73146
74147GAME(1987,  escape,    0,  jvh,  jvh, jvh_state,  jvh,  ROT0,  "Jac Van Ham (Royal)",    "Escape",             GAME_IS_SKELETON_MECHANICAL)
75GAME(19??,  movmastr,  0,  jvh, jvh, jvh_state,  jvh,  ROT0,  "Jac Van Ham (Royal)",    "Movie Masters",      GAME_IS_SKELETON_MECHANICAL)
148GAME(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
r17631r17632
1/*
1/***********************************************************************************
2
3    Pinball
24    Williams System 8
3*/
45
6************************************************************************************/
57
8
69#include "emu.h"
710#include "cpu/m6800/m6800.h"
811
r17631r17632
1114public:
1215   williams_s8_state(const machine_config &mconfig, device_type type, const char *tag)
1316      : driver_device(mconfig, type, tag),
14        m_maincpu(*this, "maincpu")
17   m_maincpu(*this, "maincpu")
1518   { }
1619
1720protected:
r17631r17632
2730
2831
2932static 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
3141ADDRESS_MAP_END
3242
43static 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
47ADDRESS_MAP_END
48
3349static INPUT_PORTS_START( williams_s8 )
3450INPUT_PORTS_END
3551
r17631r17632
4561   /* basic machine hardware */
4662   MCFG_CPU_ADD("maincpu", M6800, 1000000)
4763   MCFG_CPU_PROGRAM_MAP(williams_s8_map)
64   MCFG_CPU_ADD("cpu2", M6800, 1000000)
65   MCFG_CPU_PROGRAM_MAP(williams_s8_sub_map)
4866MACHINE_CONFIG_END
4967
5068/*--------------------
r17631r17632
5371ROM_START(pfevr_l2)
5472   ROM_REGION(0x10000, "maincpu", 0)
5573   ROM_LOAD("pf-rom1.u19", 0x5000, 0x1000, CRC(00be42bd) SHA1(72ca21c96e3ffa3c43499165f3339b669c8e94a5))
56   ROM_RELOAD( 0xd000, 0x1000)
5774   ROM_LOAD("pf-rom2.u20", 0x6000, 0x2000, CRC(7b101534) SHA1(21e886d5872104d71bb528b9affb12230268597a))
58   ROM_RELOAD( 0xe000, 0x2000)
75
5976   ROM_REGION(0x10000, "cpu2", 0)
6077   ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(b0161712) SHA1(5850f1f1f11e3ac9b9629cff2b26c4ad32436b55))
6178   ROM_RELOAD(0x8000, 0x4000)
r17631r17632
6481ROM_START(pfevr_p3)
6582   ROM_REGION(0x10000, "maincpu", 0)
6683   ROM_LOAD("cpu_u19.732", 0x5000, 0x1000, CRC(03796c6d) SHA1(38c95fcce9d0f357a74f041f0df006b9c6f6efc7))
67   ROM_RELOAD( 0xd000, 0x1000)
6884   ROM_LOAD("cpu_u20.764", 0x6000, 0x2000, CRC(3a3acb39) SHA1(7844cc30a9486f718a556850fc9cef3be82f26b7))
69   ROM_RELOAD( 0xe000, 0x2000)
85
7086   ROM_REGION(0x10000, "cpu2", 0)
7187   ROM_LOAD("cpu_u49.128", 0xc000, 0x4000, CRC(b0161712) SHA1(5850f1f1f11e3ac9b9629cff2b26c4ad32436b55))
7288   ROM_RELOAD(0x8000, 0x4000)
7389ROM_END
7490
75GAME(1984,   pfevr_l2,      0,         williams_s8,   williams_s8, williams_s8_state,   williams_s8,   ROT0,   "Williams",      "Pennant Fever (L-2)",   GAME_IS_SKELETON_MECHANICAL)
76GAME(1984,   pfevr_p3,      pfevr_l2,   williams_s8,   williams_s8, williams_s8_state,   williams_s8,   ROT0,   "Williams",      "Pennant Fever (P-3)",   GAME_IS_SKELETON_MECHANICAL)
91GAME(1984,pfevr_l2, 0,        williams_s8, williams_s8, williams_s8_state, williams_s8, ROT0, "Williams", "Pennant Fever (L-2)", GAME_IS_SKELETON_MECHANICAL)
92GAME(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
r17631r17632
1/*******************************************************************************
12
3Pinball
4Jeutel
5
6********************************************************************************/
7
28#include "emu.h"
39#include "cpu/z80/z80.h"
410
r17631r17632
713public:
814   jeutel_state(const machine_config &mconfig, device_type type, const char *tag)
915      : driver_device(mconfig, type, tag),
10        m_maincpu(*this, "maincpu")
16   m_maincpu(*this, "maincpu")
1117   { }
1218
1319protected:
r17631r17632
2430
2531static ADDRESS_MAP_START( jeutel_map, AS_PROGRAM, 8, jeutel_state )
2632   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
2736ADDRESS_MAP_END
2837
38static 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
45ADDRESS_MAP_END
46
47static 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
51ADDRESS_MAP_END
52
53static 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)
58ADDRESS_MAP_END
59
2960static INPUT_PORTS_START( jeutel )
3061INPUT_PORTS_END
3162
r17631r17632
4172   /* basic machine hardware */
4273   MCFG_CPU_ADD("maincpu", Z80, 3300000)
4374   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)
4480MACHINE_CONFIG_END
4581
4682/*--------------------------------
r17631r17632
4884/-------------------------------*/
4985ROM_START(leking)
5086   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
5289   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
5492   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))
6495ROM_END
6596
6697/*--------------------------------
r17631r17632
6899/-------------------------------*/
69100ROM_START(olympic)
70101   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
72104   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
74107   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))
84110ROM_END
85111
86112
87GAME(1983,  leking,   0,  jeutel,  jeutel, jeutel_state,  jeutel,  ROT0,  "Jeutel",    "Le King",          GAME_IS_SKELETON_MECHANICAL)
88GAME(1984,  olympic,  0,  jeutel,  jeutel, jeutel_state,  jeutel,  ROT0,  "Jeutel",    "Olympic Games",    GAME_IS_SKELETON_MECHANICAL)
113GAME(1983,  leking,   0,  jeutel,  jeutel, jeutel_state,  jeutel,  ROT0, "Jeutel", "Le King", GAME_IS_SKELETON_MECHANICAL)
114GAME(1984,  olympic,  0,  jeutel,  jeutel, jeutel_state,  jeutel,  ROT0, "Jeutel", "Olympic Games", GAME_IS_SKELETON_MECHANICAL)
trunk/src/mame/drivers/allied.c
r17631r17632
1/*  Allied Leisure Cocktail Pinball
2All tables use the same base roms and some playfields even interchange between games */
1/**************************************************************************
32
3  Allied Leisure Cocktail Pinball
4  All tables use the same base roms and some playfields even interchange
5  between games.
6
7***************************************************************************/
8
49#include "emu.h"
510#include "cpu/m6502/m6502.h"
611
r17631r17632
2530
2631
2732static ADDRESS_MAP_START( allied_map, AS_PROGRAM, 8, allied_state )
28   AM_RANGE(0x0000, 0xffff) AM_NOP
2933   AM_RANGE(0x0000, 0x0fff) AM_RAM
3034   AM_RANGE(0x1400, 0x1fff) AM_ROM
3135ADDRESS_MAP_END
r17631r17632
4953
5054
5155ROM_START( allied )
52    ROM_REGION( 0x10000, "maincpu", 0 )
56   ROM_REGION( 0x2000, "maincpu", 0 )
5357   ROM_LOAD( "alliedu5.bin", 0x1400, 0x0400, CRC(e4fb64fb) SHA1(a3d9de7cbfb42180a860e0bbbeaeba96d8bd1e20))
5458   ROM_LOAD( "alliedu6.bin", 0x1800, 0x0400, CRC(dca980dd) SHA1(3817d75413854d889fc1ce4fd6a51d820d1e0534))
5559   ROM_LOAD( "alliedu3.bin", 0x1c00, 0x0400, CRC(13f42789) SHA1(baa0f73fda08a3c5d6f1423fb329e4febb07ef97))
trunk/src/mame/drivers/atari_s2.c
r17631r17632
1/*
1/***********************************************************************************
2
3    Pinball
24    Atari Generation/System 2
3*/
45
6************************************************************************************/
57
68#include "emu.h"
79#include "cpu/m6800/m6800.h"
r17631r17632
1113public:
1214   atari_s2_state(const machine_config &mconfig, device_type type, const char *tag)
1315      : driver_device(mconfig, type, tag),
14        m_maincpu(*this, "maincpu")
16   m_maincpu(*this, "maincpu")
1517   { }
1618
1719protected:
r17631r17632
2729
2830
2931static ADDRESS_MAP_START( atari_s2_map, AS_PROGRAM, 8, atari_s2_state )
30   AM_RANGE(0x0000, 0xffff) AM_NOP
3132   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
3233   AM_RANGE(0x0000, 0x00ff) AM_MIRROR(0x0700) AM_RAM
3334   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)
3446   AM_RANGE(0x2800, 0x3fff) AM_ROM
3547ADDRESS_MAP_END
3648
r17631r17632
5769ROM_START(supermap)
5870   ROM_REGION(0x10000, "maincpu", 0)
5971   ROM_LOAD("supmn_k.rom", 0x2800, 0x0800, CRC(a28091c2) SHA1(9f5e47db408da96a31cb2f3be0fa9fb1e79f8d85))
60   ROM_RELOAD(0xa800, 0x0800)
6172   ROM_LOAD("atari_m.rom", 0x3000, 0x0800, CRC(1bb6b72c) SHA1(dd24ed54de275aadf8dc0810a6af3ac97aea4026))
62   ROM_RELOAD(0xb000, 0x0800)
6373   ROM_LOAD("atari_j.rom", 0x3800, 0x0800, CRC(26521779) SHA1(2cf1c66441aee99b9d01859d495c12025b5ef094))
64   ROM_RELOAD(0xb800, 0x0800)
65   ROM_RELOAD(0xf800, 0x0800)
74
6675   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))
6877ROM_END
6978
7079/*-------------------------------------------------------------------
r17631r17632
7281/-------------------------------------------------------------------*/
7382ROM_START(hercules)
7483   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))
7785   ROM_LOAD("atari_m.rom", 0x3000, 0x0800, CRC(1bb6b72c) SHA1(dd24ed54de275aadf8dc0810a6af3ac97aea4026))
78   ROM_RELOAD(0xb000, 0x0800)
7986   ROM_LOAD("atari_j.rom", 0x3800, 0x0800, CRC(26521779) SHA1(2cf1c66441aee99b9d01859d495c12025b5ef094))
80   ROM_RELOAD(0xb800, 0x0800)
81   ROM_RELOAD(0xf800, 0x0800)
87
8288   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))
8490ROM_END
8591
8692
trunk/src/mame/drivers/mephisto.c
r17631r17632
1/*****************************************************************************************
12
3Pinball
4Mephisto
5
6******************************************************************************************/
7
28#include "emu.h"
39#include "cpu/i86/i86.h"
10#include "cpu/mcs51/mcs51.h"
411
512// mephisto_state was also defined in mess/drivers/mephisto.c
613class mephisto_pinball_state : public driver_device
r17631r17632
2431
2532
2633static ADDRESS_MAP_START( mephisto_map, AS_PROGRAM, 8, mephisto_pinball_state )
27   AM_RANGE(0x0000, 0xffff) AM_NOP
2834   AM_RANGE(0x00000, 0x0ffff) AM_ROM
2935   AM_RANGE(0x10000, 0x1ffff) AM_RAM
36   //AM_RANGE(0x12000, 0x1201f) io (switches & lamps)
3037   AM_RANGE(0xf8000, 0xfffff) AM_ROM
3138ADDRESS_MAP_END
3239
40static ADDRESS_MAP_START( mephisto_cpu2, AS_PROGRAM, 8, mephisto_pinball_state )
41   AM_RANGE(0x00000, 0x07fff) AM_ROM
42ADDRESS_MAP_END
43
44static ADDRESS_MAP_START( mephisto_cpu2_io, AS_IO, 8, mephisto_pinball_state )
45   //AM_RANGE(0x0000, 0x07ff) AM_WRITE
46ADDRESS_MAP_END
47
3348static INPUT_PORTS_START( mephisto )
3449INPUT_PORTS_END
3550
r17631r17632
4560   /* basic machine hardware */
4661   MCFG_CPU_ADD("maincpu", I8088, 8000000)
4762   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)
4866MACHINE_CONFIG_END
4967
5068/*-------------------------------------------------------------------
r17631r17632
5573   ROM_LOAD("cpu_ver1.2", 0x00000, 0x8000, CRC(845c8eb4) SHA1(2a705629990950d4e2d3a66a95e9516cf112cc88))
5674   ROM_RELOAD(0x08000, 0x8000)
5775   ROM_RELOAD(0xf8000, 0x8000)
76
5877   ROM_REGION(0x20000, "cpu2", 0)
5978   ROM_LOAD("ic15_02", 0x00000, 0x8000, CRC(2accd446) SHA1(7297e4825c33e7cf23f86fe39a0242e74874b1e2))
79
6080   ROM_REGION(0x40000, "sound1", 0)
6181   ROM_LOAD("ic14_s0", 0x00000, 0x8000, CRC(7cea3018) SHA1(724fe7a4456cbf2ac01466d946668ee86f4410ae))
6282   ROM_LOAD("ic13_s1", 0x08000, 0x8000, CRC(5a9e0f1d) SHA1(dbfd307706c51f8809f4867a199b4b62beb64379))
r17631r17632
7393   ROM_LOAD("cpu_ver1.1", 0x00000, 0x8000, CRC(ce584902) SHA1(dd05d008bbd9b6588cb204e8d901537ffe7ddd43))
7494   ROM_RELOAD(0x08000, 0x8000)
7595   ROM_RELOAD(0xf8000, 0x8000)
96
7697   ROM_REGION(0x20000, "cpu2", 0)
7798   ROM_LOAD("ic15_02", 0x00000, 0x8000, CRC(2accd446) SHA1(7297e4825c33e7cf23f86fe39a0242e74874b1e2))
99
78100   ROM_REGION(0x40000, "sound1", 0)
79101   ROM_LOAD("ic14_s0", 0x00000, 0x8000, CRC(7cea3018) SHA1(724fe7a4456cbf2ac01466d946668ee86f4410ae))
80102   ROM_LOAD("ic13_s1", 0x08000, 0x8000, CRC(5a9e0f1d) SHA1(dbfd307706c51f8809f4867a199b4b62beb64379))

Previous 199869 Revisions Next


© 1997-2024 The MAME Team