Previous 199869 Revisions Next

r18249 Tuesday 2nd October, 2012 at 19:31:26 UTC by hap
subcpu skeleton
[src/mame/drivers]intrscti.c

trunk/src/mame/drivers/intrscti.c
r18248r18249
1919{
2020public:
2121   intrscti_state(const machine_config &mconfig, device_type type, const char *tag)
22      : driver_device(mconfig, type, tag) ,
23      m_vram(*this, "vram"){ }
22      : driver_device(mconfig, type, tag),
23      m_maincpu(*this,"maincpu"),
24      m_subcpu(*this,"subcpu"),
25      m_vram(*this, "vram")
26   { }
2427
28   required_device<cpu_device> m_maincpu;
29   required_device<cpu_device> m_subcpu;
2530   required_shared_ptr<UINT8> m_vram;
26//  DECLARE_READ8_MEMBER(unk_r);
31
2732   DECLARE_DRIVER_INIT(intrscti);
2833   virtual void video_start();
2934   UINT32 screen_update_intrscti(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r18248r18249
6772   return 0;
6873}
6974
70#if 0
71READ8_MEMBER(intrscti_state::unk_r)
72{
73   return machine().rand();
74}
75#endif
7675
7776static ADDRESS_MAP_START( intrscti_map, AS_PROGRAM, 8, intrscti_state )
7877   AM_RANGE(0x0000, 0x1fff) AM_ROM
r18248r18249
8180   AM_RANGE(0x8000, 0x8fff) AM_ROM
8281ADDRESS_MAP_END
8382
84static ADDRESS_MAP_START( readport, AS_IO, 8, intrscti_state )
83static ADDRESS_MAP_START( intrscti_io_map, AS_IO, 8, intrscti_state )
8584   ADDRESS_MAP_GLOBAL_MASK(0xff)
8685   AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0")
8786   AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1")
8887ADDRESS_MAP_END
8988
9089
90static ADDRESS_MAP_START( intrscti_sub_map, AS_PROGRAM, 8, intrscti_state )
91   AM_RANGE(0x0000, 0x07ff) AM_ROM
92   AM_RANGE(0x2000, 0x23ff) AM_RAM
93//   AM_RANGE(0x0000, 0xffff) AM_WRITENOP
94ADDRESS_MAP_END
95
96static ADDRESS_MAP_START( intrscti_sub_io_map, AS_IO, 8, intrscti_state )
97   ADDRESS_MAP_GLOBAL_MASK(0xff)
98//   AM_RANGE(0x00, 0xff) AM_NOP
99ADDRESS_MAP_END
100
101
91102static INPUT_PORTS_START( intrscti )
92103   PORT_START("IN0")
93104   PORT_DIPNAME( 0x01, 0x01, "DSWA" )
r18248r18249
159170
160171
161172static MACHINE_CONFIG_START( intrscti, intrscti_state )
173
162174   /* basic machine hardware */
163   MCFG_CPU_ADD("maincpu", Z80,4000000)       /* ? MHz */
175   MCFG_CPU_ADD("maincpu", Z80, 4000000)       /* ? MHz */
164176   MCFG_CPU_PROGRAM_MAP(intrscti_map)
165   MCFG_CPU_IO_MAP(readport)
177   MCFG_CPU_IO_MAP(intrscti_io_map)
166178   MCFG_CPU_VBLANK_INT_DRIVER("screen", intrscti_state,  irq0_line_hold)
167179
180   MCFG_CPU_ADD("subcpu", Z80, 4000000)       /* ? MHz */
181   MCFG_CPU_PROGRAM_MAP(intrscti_sub_map)
182   MCFG_CPU_IO_MAP(intrscti_sub_io_map)
183
168184   /* video hardware */
169185   MCFG_SCREEN_ADD("screen", RASTER)
170186   MCFG_SCREEN_REFRESH_RATE(60)
r18248r18249
175191
176192   MCFG_GFXDECODE(intrscti)
177193   MCFG_PALETTE_LENGTH(0x100)
178
179194MACHINE_CONFIG_END
180195
181196
r18248r18249
185200   ROM_LOAD( "1911_2.8g", 0x1000, 0x1000, CRC(a461031e) SHA1(338c8cd79b98c666edd204150dea65ce4b9ec288) )
186201   ROM_LOAD( "epoxy_block", 0x8000,0x1000, NO_DUMP )
187202
188   ROM_REGION( 0x10000, "cpu1", 0 )
203   ROM_REGION( 0x10000, "subcpu", 0 )
189204   ROM_LOAD( "ok.13b", 0x00000, 0x800, CRC(cbfa3eba) SHA1(b5a81a4535e7883a3ff8fb4021ddd7dbfaf3c7ae) )
190205
191206   ROM_REGION( 0x3000, "gfx1", 0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team