trunk/src/mame/drivers/blueprnt.c
| r20057 | r20058 | |
| 70 | 70 | READ8_MEMBER(blueprnt_state::grasspin_sh_dipsw_r) |
| 71 | 71 | { |
| 72 | 72 | // judging from the disasm, it looks like simple protection was added |
| 73 | | // d6: must be clear |
| 73 | // d6: small possibility it's for comms? but the fact that there's a Freeze switch on the pcb rules this out |
| 74 | 74 | // d7: must be set, or is it directly connected to a dipswitch? |
| 75 | | return (m_dipsw & 0x3f) | 0x80; |
| 75 | return (m_dipsw & 0x7f) | 0x80; |
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | WRITE8_MEMBER(blueprnt_state::blueprnt_sound_command_w) |
| r20057 | r20058 | |
| 259 | 259 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL |
| 260 | 260 | |
| 261 | 261 | PORT_START("DILSW1") |
| 262 | | PORT_DIPUNUSED_DIPLOC( 0x01, 0x01, "DILSW1:1" ) |
| 263 | | PORT_DIPUNKNOWN_DIPLOC( 0x02, 0x02, "DILSW1:2" ) |
| 264 | | PORT_DIPUNKNOWN_DIPLOC( 0x04, 0x04, "DILSW1:3" ) |
| 265 | | PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "DILSW1:4" ) |
| 266 | | PORT_DIPUNKNOWN_DIPLOC( 0x10, 0x10, "DILSW1:5" ) |
| 267 | | PORT_DIPNAME( 0x60, 0x60, DEF_STR( Coinage ) ) PORT_DIPLOCATION("DILSW1:6,7") |
| 262 | PORT_DIPUNUSED_DIPLOC( 0x01, 0x01, "DILSW1:8" ) |
| 263 | PORT_DIPUNKNOWN_DIPLOC( 0x02, 0x02, "DILSW1:7" ) |
| 264 | PORT_DIPUNKNOWN_DIPLOC( 0x04, 0x04, "DILSW1:6" ) |
| 265 | PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "DILSW1:5" ) |
| 266 | PORT_DIPUNKNOWN_DIPLOC( 0x10, 0x10, "DILSW1:4" ) |
| 267 | PORT_DIPNAME( 0x60, 0x60, DEF_STR( Coinage ) ) PORT_DIPLOCATION("DILSW1:2,3") // 2 should be infinite lives according to pcb |
| 268 | 268 | PORT_DIPSETTING( 0x00, DEF_STR( 2C_1C ) ) |
| 269 | 269 | PORT_DIPSETTING( 0x40, DEF_STR( 2C_3C ) ) |
| 270 | 270 | PORT_DIPSETTING( 0x60, DEF_STR( 1C_1C ) ) |
| 271 | 271 | PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ) ) |
| 272 | | PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "DILSW1:8" ) |
| 272 | PORT_DIPNAME( 0x80, 0x00, "Freeze" ) PORT_DIPLOCATION("DILSW1:1") // ok |
| 273 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 274 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 273 | 275 | |
| 274 | 276 | PORT_START("DILSW2") |
| 275 | | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) ) PORT_DIPLOCATION("DILSW2:1,2") |
| 277 | PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) ) PORT_DIPLOCATION("DILSW2:7,8") |
| 276 | 278 | PORT_DIPSETTING( 0x00, "2" ) |
| 277 | 279 | PORT_DIPSETTING( 0x03, "3" ) |
| 278 | 280 | PORT_DIPSETTING( 0x02, "4" ) |
| 279 | 281 | PORT_DIPSETTING( 0x01, "5" ) |
| 280 | | PORT_DIPUNKNOWN_DIPLOC( 0x04, 0x04, "DILSW2:3" ) |
| 281 | | PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "DILSW2:4" ) |
| 282 | | PORT_DIPUNKNOWN_DIPLOC( 0x10, 0x10, "DILSW2:5" ) |
| 283 | | PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("DILSW2:6") |
| 282 | PORT_DIPUNKNOWN_DIPLOC( 0x04, 0x04, "DILSW2:6" ) |
| 283 | PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x08, "DILSW2:5" ) |
| 284 | PORT_DIPUNKNOWN_DIPLOC( 0x10, 0x10, "DILSW2:4" ) |
| 285 | PORT_DIPNAME( 0x20, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("DILSW2:3") |
| 284 | 286 | PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) |
| 285 | 287 | PORT_DIPSETTING( 0x20, DEF_STR( Cocktail ) ) |
| 286 | | PORT_DIPUNUSED_DIPLOC( 0x40, 0x40, "DILSW2:7" ) |
| 287 | | PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "DILSW2:8" ) |
| 288 | PORT_DIPNAME( 0x40, 0x00, "Freeze" ) PORT_DIPLOCATION("DILSW2:2") // should be flip screen according to pcb |
| 289 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 290 | PORT_DIPSETTING( 0x40, DEF_STR( On ) ) |
| 291 | PORT_DIPUNUSED_DIPLOC( 0x80, 0x80, "DILSW2:1" ) |
| 288 | 292 | INPUT_PORTS_END |
| 289 | 293 | |
| 290 | 294 | /************************************* |