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 ) |