Previous 199869 Revisions Next

r26293 Wednesday 20th November, 2013 at 00:13:04 UTC by Angelo Salese
Jongkyo: added flip screen support
[src/mame/drivers]jongkyo.c

trunk/src/mame/drivers/jongkyo.c
r26292r26293
4343   /* misc */
4444   UINT8    m_rom_bank;
4545   UINT8    m_mux_data;
46   UINT8    m_flip_screen;
4647
4748   /* memory pointers */
4849   required_shared_ptr<UINT8> m_videoram;
r26292r26293
8586      for (x = 0; x < 256; x += 4)
8687      {
8788         int b;
89         int res_x,res_y;
8890         UINT8 data1;
8991         UINT8 data2;
9092         UINT8 data3;
r26292r26293
103105
104106         for (b = 0; b < 4; ++b)
105107         {
106            bitmap.pix16(255 - y, 255 - (x + b)) = ((data2 & 0x01)) + ((data2 & 0x10) >> 3) +
108            res_x = m_flip_screen ? 255 - (x + b) : (x + b);
109            res_y = m_flip_screen ? 255 - y : y;
110            bitmap.pix16(res_y, res_x) = ((data2 & 0x01)) + ((data2 & 0x10) >> 3) +
107111                                             ((data1 & 0x01) << 2) + ((data1 & 0x10) >> 1) +
108112                                             ((data3 & 0x01) << 4) + ((data3 & 0x10) << 1);
109113            data1 >>= 1;
r26292r26293
143147
144148WRITE8_MEMBER(jongkyo_state::jongkyo_coin_counter_w)
145149{
150   /* bit 0 = hopper out? */
151
146152   /* bit 1 = coin counter */
147153   coin_counter_w(machine(), 0, data & 2);
148154
149155   /* bit 2 always set? */
156   m_flip_screen = (data & 4) >> 2;
150157}
151158
152159READ8_MEMBER(jongkyo_state::input_1p_r)
r26292r26293
244251   AM_RANGE(0x10, 0x10) AM_READ_PORT("DSW") AM_WRITE(jongkyo_coin_counter_w)
245252   AM_RANGE(0x11, 0x11) AM_READ_PORT("IN0") AM_WRITE(mux_w)
246253   // W 11 select keyboard row (fe fd fb f7)
254   AM_RANGE(0x40, 0x40) AM_READNOP // unknown, if (A & 0xf) == 0x0a then a bit 0 write to 0x7520 doesn't occur
247255   AM_RANGE(0x40, 0x45) AM_WRITE(bank_select_w)
248256   AM_RANGE(0x46, 0x4f) AM_WRITE(unknown_w)
249257ADDRESS_MAP_END
r26292r26293
387395   PORT_DIPNAME( 0x02, 0x00, "Memory Reset" )
388396   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
389397   PORT_DIPSETTING(    0x02, DEF_STR( Yes ) )
390   PORT_DIPNAME( 0x04, 0x00, "Analizer" )
398   PORT_DIPNAME( 0x04, 0x00, "Analyzer" )
391399   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
392400   PORT_DIPSETTING(    0x04, DEF_STR( Yes ) )
393401   PORT_SERVICE( 0x08, IP_ACTIVE_HIGH )
r26292r26293
484492{
485493   m_rom_bank = 0;
486494   m_mux_data = 0;
495   m_flip_screen = 1;
487496}
488497
489498

Previous 199869 Revisions Next


© 1997-2024 The MAME Team