Previous 199869 Revisions Next

r31324 Saturday 19th July, 2014 at 12:44:44 UTC by Robbbert
mrgame.c : fixed colours.
[src/mame/drivers]mrgame.c

trunk/src/mame/drivers/mrgame.c
r31323r31324
1818- Press Left shift and Right shift together (game stops responding)
1919- Turn the Ram Protect Switch back on
2020- Press F3 or reboot
21- The default settings have been loaded and you can insert coins
21- The default settings have been saved to nvram and you can insert coins
2222- However, the game cannot be played due to missing balls.
2323
2424ToDo:
2525- Support for electronic volume control
2626- Audio rom banking
27- Wrong colours
2827- Most sounds missing due to unemulated M114 chip
2928- wcup90 is different hardware and there's no schematic
3029
r31323r31324
8483   bool m_ack1;
8584   bool m_ack2;
8685   bool m_ackv;
86   bool m_flip;
8787   UINT8 m_irq_state;
8888   UINT8 m_row_data;
8989   UINT8 m_sound_data;
r31323r31324
264264   else
265265   if (offset == 4)
266266      m_gfx_bank = (m_gfx_bank & 3) | (BIT(data, 0) << 2);
267   else
268   if (offset == 6)
269      m_flip = BIT(data, 0);
267270}
268271
269272WRITE8_MEMBER( mrgame_state::ack1_w )
r31323r31324
307310   m_ack1 = 0;
308311   m_ack2 = 0;
309312   m_ackv = 0;
313   m_flip = 0;
310314   m_row_data = 0;
311315}
312316
r31323r31324
357361};
358362
359363static GFXDECODE_START( mrgame )
360   GFXDECODE_ENTRY( "chargen", 0, charlayout, 3, 1 )
361   GFXDECODE_ENTRY( "chargen", 0, spritelayout, 3, 1 )
364   GFXDECODE_ENTRY( "chargen", 0, charlayout, 0, 16 )
365   GFXDECODE_ENTRY( "chargen", 0, spritelayout, 0, 16 )
362366GFXDECODE_END
363367
364368// this gives bad colours although it looks right
r31323r31324
396400      b = combine_2_weights(bweights, bit0, bit1);
397401
398402      palette.set_pen_color(i, rgb_t(r, g, b));
403      palette.set_pen_color(i+32, rgb_t(r, g, b));
399404   }
400405}
401406
r31323r31324
420425         m_gfxdecode->gfx(0)->opaque(*m_tile_bitmap, m_tile_bitmap->cliprect(),
421426            chr,
422427            col,
423            0,0,
428            m_flip,0,
424429            x*8,y*8);
425430      }
426431   }
r31323r31324
475480   MCFG_SCREEN_VISIBLE_AREA(0, 255, 8, 247) // If you align with X on test screen some info is chopped off
476481   MCFG_SCREEN_UPDATE_DRIVER(mrgame_state, screen_update_mrgame)
477482   MCFG_SCREEN_PALETTE("palette")
478   MCFG_PALETTE_ADD_INIT_BLACK("palette", 32)
483   MCFG_PALETTE_ADD("palette", 64)
479484   MCFG_PALETTE_INIT_OWNER(mrgame_state, mrgame)
480485   MCFG_GFXDECODE_ADD("gfxdecode", "palette", mrgame)
481486

Previous 199869 Revisions Next


© 1997-2024 The MAME Team