Previous 199869 Revisions Next

r31022 Wednesday 18th June, 2014 at 15:21:14 UTC by David Haywood
blmbycar: modern palette handling (nw)
[src/mame/drivers]blmbycar.c
[src/mame/includes]blmbycar.h
[src/mame/video]blmbycar.c

trunk/src/mame/drivers/blmbycar.c
r31021r31022
105105   AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY                                               // ???
106106   AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_SHARE("scroll_1")              // Scroll 1
107107   AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_SHARE("scroll_0")              // Scroll 0
108   AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(blmbycar_palette_w)                           // Palette
109   AM_RANGE(0x200600, 0x203fff) AM_RAM
110   AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_SHARE("paletteram")    // Palette
111   AM_RANGE(0x204600, 0x207fff) AM_RAM
108   AM_RANGE(0x200000, 0x2005ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_MIRROR(0x4000) // Palette
109   AM_RANGE(0x200600, 0x203fff) AM_RAM AM_MIRROR(0x4000)
112110   AM_RANGE(0x440000, 0x441fff) AM_RAM
113111   AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_SHARE("spriteram")// Sprites (size?)
114112   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
r31021r31022
138136   AM_RANGE(0x108000, 0x10bfff) AM_WRITEONLY                                               // ???
139137   AM_RANGE(0x10c000, 0x10c003) AM_WRITEONLY AM_SHARE("scroll_1")                  // Scroll 1
140138   AM_RANGE(0x10c004, 0x10c007) AM_WRITEONLY AM_SHARE("scroll_0")                  // Scroll 0
141   AM_RANGE(0x200000, 0x2005ff) AM_RAM_WRITE(blmbycar_palette_w)                           // Palette
142   AM_RANGE(0x200600, 0x203fff) AM_RAM
143   AM_RANGE(0x204000, 0x2045ff) AM_RAM_WRITE(blmbycar_palette_w) AM_SHARE("paletteram")    // Palette
144   AM_RANGE(0x204600, 0x207fff) AM_RAM
139   AM_RANGE(0x200000, 0x2005ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") AM_MIRROR(0x4000) // Palette
140   AM_RANGE(0x200600, 0x203fff) AM_RAM AM_MIRROR(0x4000)
145141   AM_RANGE(0x440000, 0x441fff) AM_RAM
146142   AM_RANGE(0x444000, 0x445fff) AM_WRITEONLY AM_SHARE("spriteram")// Sprites (size?)
147143   AM_RANGE(0x700000, 0x700001) AM_READ_PORT("DSW")
r31021r31022
365361   MCFG_SCREEN_PALETTE("palette")
366362
367363   MCFG_GFXDECODE_ADD("gfxdecode", "palette", blmbycar)
364
368365   MCFG_PALETTE_ADD("palette", 0x300)
366   MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
369367
370
371368   /* sound hardware */
372369   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
373370
r31021r31022
408405
409406   MCFG_GFXDECODE_ADD("gfxdecode", "palette", blmbycar)
410407   MCFG_PALETTE_ADD("palette", 0x300)
408   MCFG_PALETTE_FORMAT(xxxxBBBBRRRRGGGG)
411409
412
413410   /* sound hardware */
414411   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
415412
trunk/src/mame/includes/blmbycar.h
r31021r31022
1313      m_vram_0(*this, "vram_0"),
1414      m_scroll_1(*this, "scroll_1"),
1515      m_scroll_0(*this, "scroll_0"),
16      m_paletteram(*this, "paletteram"),
1716      m_spriteram(*this, "spriteram"),
1817      m_maincpu(*this, "maincpu"),
1918      m_gfxdecode(*this, "gfxdecode"),
r31021r31022
2423   required_shared_ptr<UINT16> m_vram_0;
2524   required_shared_ptr<UINT16> m_scroll_1;
2625   required_shared_ptr<UINT16> m_scroll_0;
27   required_shared_ptr<UINT16> m_paletteram;
2826   required_shared_ptr<UINT16> m_spriteram;
2927
3028   /* video-related */
r31021r31022
4139   DECLARE_READ16_MEMBER(blmbycar_pot_wheel_r);
4240   DECLARE_READ16_MEMBER(blmbycar_opt_wheel_r);
4341   DECLARE_READ16_MEMBER(waterball_unk_r);
44   DECLARE_WRITE16_MEMBER(blmbycar_palette_w);
4542   DECLARE_WRITE16_MEMBER(blmbycar_vram_0_w);
4643   DECLARE_WRITE16_MEMBER(blmbycar_vram_1_w);
4744   DECLARE_DRIVER_INIT(blmbycar);
trunk/src/mame/video/blmbycar.c
r31021r31022
3535/***************************************************************************
3636
3737
38                                Palette
39
40
41***************************************************************************/
42
43/* xxxxBBBBGGGGRRRR */
44
45WRITE16_MEMBER(blmbycar_state::blmbycar_palette_w)
46{
47   data = COMBINE_DATA(&m_paletteram[offset]);
48   m_palette->set_pen_color( offset, pal4bit(data >> 4), pal4bit(data >> 0), pal4bit(data >> 8));
49}
50
51
52
53/***************************************************************************
54
55
5638                                Tilemaps
5739
5840    Offset:     Bits:                   Value:

Previous 199869 Revisions Next


© 1997-2024 The MAME Team