Previous 199869 Revisions Next

r26294 Wednesday 20th November, 2013 at 00:50:33 UTC by Angelo Salese
Added flip screen support to Royal Mahjong and brothers [Angelo Salese]
[src/mame/drivers]royalmah.c

trunk/src/mame/drivers/royalmah.c
r26293r26294
124124   UINT8 m_gfxdata1;
125125   UINT8 m_jansou_colortable[16];
126126   UINT8 m_mjifb_rom_enable;
127   UINT8 m_flip_screen;
127128
128129   DECLARE_WRITE8_MEMBER(royalmah_palbank_w);
129130   DECLARE_WRITE8_MEMBER(mjderngr_coin_w);
r26293r26294
269270   /* bit 1 = coin counter */
270271   coin_counter_w(machine(), 0,data & 2);
271272
272   /* bit 2 always set? */
273   /* bit 2 = flip screen */
274   m_flip_screen = (data & 4) >> 2;
273275
274276   /* bit 3 = palette bank */
275277   m_palette_base = (data >> 3) & 0x01;
r26293r26294
282284   coin_counter_w(machine(), 0,data & 2);
283285
284286   /* bit 2 always set? */
287   m_flip_screen = (data & 4) >> 2;
285288}
286289
287290
r26293r26294
304307      UINT8 data1 = videoram[offs + 0x0000];
305308      UINT8 data2 = videoram[offs + 0x4000];
306309
307      UINT8 y = 255 - (offs >> 6);
308      UINT8 x = 255 - (offs << 2);
310      UINT8 y = (m_flip_screen) ? 255 - (offs >> 6) : (offs >> 6);
311      UINT8 x = (m_flip_screen) ? 255 - (offs << 2) : (offs << 2);
309312
310313      for (i = 0; i < 4; i++)
311314      {
r26293r26294
313316
314317         bitmap.pix16(y, x) = (m_palette_base << 4) | pen;
315318
316         x = x - 1;
319         x = (m_flip_screen) ? x - 1 : x + 1;
317320         data1 = data1 >> 1;
318321         data2 = data2 >> 1;
319322      }
r26293r26294
654657   AM_RANGE( 0x10, 0x10 ) AM_WRITE(mjderngr_coin_w )   // palette bank is set separately
655658   AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE(input_port_select_w )
656659   AM_RANGE( 0x20, 0x20 ) AM_WRITE(dynax_bank_w )
657   AM_RANGE( 0x40, 0x40 ) AM_READ_PORT("DSW3")
658   AM_RANGE( 0x4c, 0x4c ) AM_READ_PORT("DSW2")
660   AM_RANGE( 0x40, 0x40 ) AM_READ_PORT("DSW2")
661   AM_RANGE( 0x4c, 0x4c ) AM_READ_PORT("DSW1")
659662   AM_RANGE( 0x60, 0x60 ) AM_WRITE(mjderngr_palbank_w )
660663ADDRESS_MAP_END
661664
r26293r26294
20542057   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
20552058INPUT_PORTS_END
20562059
2060static INPUT_PORTS_START( mjderngr )
2061   PORT_INCLUDE( mjctrl2 )
2062
2063   PORT_START("DSW1")
2064   PORT_DIPNAME( 0x03, 0x00, DEF_STR( Coinage ) )
2065   PORT_DIPSETTING(    0x03, DEF_STR( 4C_1C ) )
2066   PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
2067   PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
2068   PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
2069   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2070   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2071   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2072   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2073   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2074   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2075   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2076   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2077   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2078   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2079   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2080   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2081   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2082   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2083   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2084   PORT_DIPNAME( 0x80, 0x80, "ROM & Animation Test" )
2085   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2086   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2087
2088   PORT_START("DSW2")
2089   PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
2090   PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
2091   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2092   PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
2093   PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
2094   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2095   PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
2096   PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
2097   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2098   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
2099   PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
2100   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2101   PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
2102   PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
2103   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2104   PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
2105   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
2106   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2107   PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
2108   PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
2109   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2110   PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
2111   PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
2112   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
2113INPUT_PORTS_END
2114
20572115static INPUT_PORTS_START( majs101b )
20582116   PORT_INCLUDE( mjctrl2 )
20592117
r26293r26294
47474805GAME( 1988,  mjapinky, 0,        mjapinky, mjapinky, driver_device, 0,        ROT0,   "Dynax",                      "Almond Pinky [BET] (Japan)",            0 )
47484806GAME( 1989,  mjdejavu, 0,        mjdejavu, mjdejavu, driver_device, 0,        ROT0,   "Dynax",                      "Mahjong Shinkirou Deja Vu (Japan)",     0 )
47494807GAME( 1989,  mjdejav2, mjdejavu, mjdejavu, mjdejavu, driver_device, 0,        ROT0,   "Dynax",                      "Mahjong Shinkirou Deja Vu 2 (Japan)",   0 )
4750GAME( 1989,  mjderngr, 0,        mjderngr, majs101b, driver_device, 0,        ROT0,   "Dynax",                      "Mahjong Derringer (Japan)",             0 )
4808GAME( 1989,  mjderngr, 0,        mjderngr, mjderngr, driver_device, 0,        ROT0,   "Dynax",                      "Mahjong Derringer (Japan)",             0 )
47514809GAME( 1989,  daisyari, 0,        daisyari, daisyari, driver_device, 0,        ROT0,   "Best System",                "Daisyarin [BET] (Japan)",               0 )
47524810GAME( 1990,  mjifb,    0,        mjifb,    mjifb, driver_device,    0,        ROT0,   "Dynax",                      "Mahjong If...? [BET]",                  0 )
47534811GAME( 1990,  mjifb2,   mjifb,    mjifb,    mjifb, driver_device,    0,        ROT0,   "Dynax",                      "Mahjong If...? [BET](2921)",            0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team