trunk/src/mame/drivers/royalmah.c
| r26293 | r26294 | |
| 124 | 124 | UINT8 m_gfxdata1; |
| 125 | 125 | UINT8 m_jansou_colortable[16]; |
| 126 | 126 | UINT8 m_mjifb_rom_enable; |
| 127 | UINT8 m_flip_screen; |
| 127 | 128 | |
| 128 | 129 | DECLARE_WRITE8_MEMBER(royalmah_palbank_w); |
| 129 | 130 | DECLARE_WRITE8_MEMBER(mjderngr_coin_w); |
| r26293 | r26294 | |
| 269 | 270 | /* bit 1 = coin counter */ |
| 270 | 271 | coin_counter_w(machine(), 0,data & 2); |
| 271 | 272 | |
| 272 | | /* bit 2 always set? */ |
| 273 | /* bit 2 = flip screen */ |
| 274 | m_flip_screen = (data & 4) >> 2; |
| 273 | 275 | |
| 274 | 276 | /* bit 3 = palette bank */ |
| 275 | 277 | m_palette_base = (data >> 3) & 0x01; |
| r26293 | r26294 | |
| 282 | 284 | coin_counter_w(machine(), 0,data & 2); |
| 283 | 285 | |
| 284 | 286 | /* bit 2 always set? */ |
| 287 | m_flip_screen = (data & 4) >> 2; |
| 285 | 288 | } |
| 286 | 289 | |
| 287 | 290 | |
| r26293 | r26294 | |
| 304 | 307 | UINT8 data1 = videoram[offs + 0x0000]; |
| 305 | 308 | UINT8 data2 = videoram[offs + 0x4000]; |
| 306 | 309 | |
| 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); |
| 309 | 312 | |
| 310 | 313 | for (i = 0; i < 4; i++) |
| 311 | 314 | { |
| r26293 | r26294 | |
| 313 | 316 | |
| 314 | 317 | bitmap.pix16(y, x) = (m_palette_base << 4) | pen; |
| 315 | 318 | |
| 316 | | x = x - 1; |
| 319 | x = (m_flip_screen) ? x - 1 : x + 1; |
| 317 | 320 | data1 = data1 >> 1; |
| 318 | 321 | data2 = data2 >> 1; |
| 319 | 322 | } |
| r26293 | r26294 | |
| 654 | 657 | AM_RANGE( 0x10, 0x10 ) AM_WRITE(mjderngr_coin_w ) // palette bank is set separately |
| 655 | 658 | AM_RANGE( 0x11, 0x11 ) AM_READ_PORT("SYSTEM") AM_WRITE(input_port_select_w ) |
| 656 | 659 | 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") |
| 659 | 662 | AM_RANGE( 0x60, 0x60 ) AM_WRITE(mjderngr_palbank_w ) |
| 660 | 663 | ADDRESS_MAP_END |
| 661 | 664 | |
| r26293 | r26294 | |
| 2054 | 2057 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 2055 | 2058 | INPUT_PORTS_END |
| 2056 | 2059 | |
| 2060 | static 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 ) ) |
| 2113 | INPUT_PORTS_END |
| 2114 | |
| 2057 | 2115 | static INPUT_PORTS_START( majs101b ) |
| 2058 | 2116 | PORT_INCLUDE( mjctrl2 ) |
| 2059 | 2117 | |
| r26293 | r26294 | |
| 4747 | 4805 | GAME( 1988, mjapinky, 0, mjapinky, mjapinky, driver_device, 0, ROT0, "Dynax", "Almond Pinky [BET] (Japan)", 0 ) |
| 4748 | 4806 | GAME( 1989, mjdejavu, 0, mjdejavu, mjdejavu, driver_device, 0, ROT0, "Dynax", "Mahjong Shinkirou Deja Vu (Japan)", 0 ) |
| 4749 | 4807 | GAME( 1989, mjdejav2, mjdejavu, mjdejavu, mjdejavu, driver_device, 0, ROT0, "Dynax", "Mahjong Shinkirou Deja Vu 2 (Japan)", 0 ) |
| 4750 | | GAME( 1989, mjderngr, 0, mjderngr, majs101b, driver_device, 0, ROT0, "Dynax", "Mahjong Derringer (Japan)", 0 ) |
| 4808 | GAME( 1989, mjderngr, 0, mjderngr, mjderngr, driver_device, 0, ROT0, "Dynax", "Mahjong Derringer (Japan)", 0 ) |
| 4751 | 4809 | GAME( 1989, daisyari, 0, daisyari, daisyari, driver_device, 0, ROT0, "Best System", "Daisyarin [BET] (Japan)", 0 ) |
| 4752 | 4810 | GAME( 1990, mjifb, 0, mjifb, mjifb, driver_device, 0, ROT0, "Dynax", "Mahjong If...? [BET]", 0 ) |
| 4753 | 4811 | GAME( 1990, mjifb2, mjifb, mjifb, mjifb, driver_device, 0, ROT0, "Dynax", "Mahjong If...? [BET](2921)", 0 ) |