Previous 199869 Revisions Next

r29325 Saturday 5th April, 2014 at 17:39:17 UTC by O. Galibert
timecrs2: Fix gunsight [O. Galibert]
[src/mame/drivers]namcos23.c

trunk/src/mame/drivers/namcos23.c
r29324r29325
14971497   DECLARE_WRITE16_MEMBER(iob_p4_w);
14981498   DECLARE_READ16_MEMBER(iob_p6_r);
14991499   DECLARE_WRITE16_MEMBER(iob_p6_w);
1500   DECLARE_READ16_MEMBER(iob_gun_r);
1500   DECLARE_READ8_MEMBER(iob_gun_r);
15011501   DECLARE_READ16_MEMBER(iob_analog_r);
15021502   DECLARE_DRIVER_INIT(s23);
15031503   TILE_GET_INFO_MEMBER(TextTilemapGetInfo);
r29324r29325
29852985
29862986// Time Crisis lightgun
29872987
2988READ16_MEMBER(namcos23_state::iob_gun_r)
2988READ8_MEMBER(namcos23_state::iob_gun_r)
29892989{
29902990   UINT16 xpos = m_lightx->read();
29912991   UINT16 ypos = m_lighty->read();
r29324r29325
29932993
29942994   switch(offset)
29952995   {
2996      case 0: return xpos;
2997      case 1: return ypos;
2998      case 2: return ypos;
2999      default: break;
2996      case 0: return xpos&0xff;
2997      case 1: return ypos&0xff;
2998      case 2: return ypos&0xff;
2999      case 3: return xpos>>8;
3000      case 4: return ypos>>8;
3001      case 5: return ypos>>8;
30003002   }
30013003
30023004   return 0;
30033005}
30043006
30053007static ADDRESS_MAP_START( timecrs2iobrdmap, AS_PROGRAM, 16, namcos23_state )
3006   AM_RANGE(0x7000, 0x700f) AM_READ(iob_gun_r)
3008   AM_RANGE(0x7000, 0x700f) AM_READ8(iob_gun_r, 0xffff)
30073009   AM_IMPORT_FROM( s23iobrdmap )
30083010ADDRESS_MAP_END
30093011

Previous 199869 Revisions Next


© 1997-2024 The MAME Team