trunk/src/mame/drivers/intrscti.c
r18248 | r18249 | |
19 | 19 | { |
20 | 20 | public: |
21 | 21 | 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 | { } |
24 | 27 | |
| 28 | required_device<cpu_device> m_maincpu; |
| 29 | required_device<cpu_device> m_subcpu; |
25 | 30 | required_shared_ptr<UINT8> m_vram; |
26 | | // DECLARE_READ8_MEMBER(unk_r); |
| 31 | |
27 | 32 | DECLARE_DRIVER_INIT(intrscti); |
28 | 33 | virtual void video_start(); |
29 | 34 | UINT32 screen_update_intrscti(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
r18248 | r18249 | |
67 | 72 | return 0; |
68 | 73 | } |
69 | 74 | |
70 | | #if 0 |
71 | | READ8_MEMBER(intrscti_state::unk_r) |
72 | | { |
73 | | return machine().rand(); |
74 | | } |
75 | | #endif |
76 | 75 | |
77 | 76 | static ADDRESS_MAP_START( intrscti_map, AS_PROGRAM, 8, intrscti_state ) |
78 | 77 | AM_RANGE(0x0000, 0x1fff) AM_ROM |
r18248 | r18249 | |
81 | 80 | AM_RANGE(0x8000, 0x8fff) AM_ROM |
82 | 81 | ADDRESS_MAP_END |
83 | 82 | |
84 | | static ADDRESS_MAP_START( readport, AS_IO, 8, intrscti_state ) |
| 83 | static ADDRESS_MAP_START( intrscti_io_map, AS_IO, 8, intrscti_state ) |
85 | 84 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
86 | 85 | AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") |
87 | 86 | AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") |
88 | 87 | ADDRESS_MAP_END |
89 | 88 | |
90 | 89 | |
| 90 | static 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 |
| 94 | ADDRESS_MAP_END |
| 95 | |
| 96 | static 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 |
| 99 | ADDRESS_MAP_END |
| 100 | |
| 101 | |
91 | 102 | static INPUT_PORTS_START( intrscti ) |
92 | 103 | PORT_START("IN0") |
93 | 104 | PORT_DIPNAME( 0x01, 0x01, "DSWA" ) |
r18248 | r18249 | |
159 | 170 | |
160 | 171 | |
161 | 172 | static MACHINE_CONFIG_START( intrscti, intrscti_state ) |
| 173 | |
162 | 174 | /* basic machine hardware */ |
163 | | MCFG_CPU_ADD("maincpu", Z80,4000000) /* ? MHz */ |
| 175 | MCFG_CPU_ADD("maincpu", Z80, 4000000) /* ? MHz */ |
164 | 176 | MCFG_CPU_PROGRAM_MAP(intrscti_map) |
165 | | MCFG_CPU_IO_MAP(readport) |
| 177 | MCFG_CPU_IO_MAP(intrscti_io_map) |
166 | 178 | MCFG_CPU_VBLANK_INT_DRIVER("screen", intrscti_state, irq0_line_hold) |
167 | 179 | |
| 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 | |
168 | 184 | /* video hardware */ |
169 | 185 | MCFG_SCREEN_ADD("screen", RASTER) |
170 | 186 | MCFG_SCREEN_REFRESH_RATE(60) |
r18248 | r18249 | |
175 | 191 | |
176 | 192 | MCFG_GFXDECODE(intrscti) |
177 | 193 | MCFG_PALETTE_LENGTH(0x100) |
178 | | |
179 | 194 | MACHINE_CONFIG_END |
180 | 195 | |
181 | 196 | |
r18248 | r18249 | |
185 | 200 | ROM_LOAD( "1911_2.8g", 0x1000, 0x1000, CRC(a461031e) SHA1(338c8cd79b98c666edd204150dea65ce4b9ec288) ) |
186 | 201 | ROM_LOAD( "epoxy_block", 0x8000,0x1000, NO_DUMP ) |
187 | 202 | |
188 | | ROM_REGION( 0x10000, "cpu1", 0 ) |
| 203 | ROM_REGION( 0x10000, "subcpu", 0 ) |
189 | 204 | ROM_LOAD( "ok.13b", 0x00000, 0x800, CRC(cbfa3eba) SHA1(b5a81a4535e7883a3ff8fb4021ddd7dbfaf3c7ae) ) |
190 | 205 | |
191 | 206 | ROM_REGION( 0x3000, "gfx1", 0 ) |