trunk/src/mame/drivers/badlands.c
| r30971 | r30972 | |
| 387 | 387 | AM_RANGE(0xfea000, 0xfebfff) AM_DEVREAD8("soundcomm", atari_sound_comm_device, main_response_r, 0xff00) |
| 388 | 388 | AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w) |
| 389 | 389 | AM_RANGE(0xfee000, 0xfeffff) AM_DEVWRITE("eeprom", atari_eeprom_device, unlock_write) |
| 390 | | AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(expanded_paletteram_666_w) AM_SHARE("paletteram") |
| 390 | AM_RANGE(0xffc000, 0xffc3ff) AM_DEVREADWRITE8("palette", palette_device, read, write, 0xff00) AM_SHARE("palette") |
| 391 | 391 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_DEVWRITE("playfield", tilemap_device, write) AM_SHARE("playfield") |
| 392 | 392 | AM_RANGE(0xfff000, 0xfff1ff) AM_RAM AM_SHARE("mob") |
| 393 | 393 | AM_RANGE(0xfff200, 0xffffff) AM_RAM |
| r30971 | r30972 | |
| 511 | 511 | /* video hardware */ |
| 512 | 512 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", badlands) |
| 513 | 513 | MCFG_PALETTE_ADD("palette", 256) |
| 514 | MCFG_PALETTE_FORMAT(IRRRRRGGGGGBBBBB) |
| 515 | MCFG_PALETTE_MEMBITS(8) |
| 514 | 516 | |
| 515 | 517 | MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, badlands_state, get_playfield_tile_info, 8,8, SCAN_ROWS, 64,32) |
| 516 | 518 | MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", badlands_state::s_mob_config) |
| r30971 | r30972 | |
| 653 | 655 | |
| 654 | 656 | AM_RANGE(0xfec000, 0xfedfff) AM_WRITE(badlands_pf_bank_w) |
| 655 | 657 | AM_RANGE(0xfee000, 0xfeffff) AM_DEVWRITE("eeprom", atari_eeprom_device, unlock_write) |
| 656 | | AM_RANGE(0xffc000, 0xffc3ff) AM_RAM_WRITE(expanded_paletteram_666_w) AM_SHARE("paletteram") |
| 658 | AM_RANGE(0xffc000, 0xffc3ff) AM_DEVREADWRITE8("palette", palette_device, read, write, 0xff00) AM_SHARE("palette") |
| 657 | 659 | AM_RANGE(0xffe000, 0xffefff) AM_RAM_DEVWRITE("playfield", tilemap_device, write) AM_SHARE("playfield") |
| 658 | 660 | AM_RANGE(0xfff000, 0xfff1ff) AM_RAM AM_SHARE("mob") |
| 659 | 661 | AM_RANGE(0xfff200, 0xffffff) AM_RAM |
| r30971 | r30972 | |
| 715 | 717 | /* video hardware */ |
| 716 | 718 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", badlandsb) |
| 717 | 719 | MCFG_PALETTE_ADD("palette", 256) |
| 720 | MCFG_PALETTE_FORMAT(IRRRRRGGGGGBBBBB) |
| 721 | MCFG_PALETTE_MEMBITS(8) |
| 718 | 722 | |
| 719 | 723 | MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, badlands_state, get_playfield_tile_info, 8,8, SCAN_ROWS, 64,32) |
| 720 | 724 | MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", badlands_state::s_mob_config) |
trunk/src/mame/drivers/rampart.c
| r30971 | r30972 | |
| 129 | 129 | AM_RANGE(0x140000, 0x147fff) AM_MIRROR(0x438000) AM_ROM /* slapstic goes here */ |
| 130 | 130 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("bitmap") |
| 131 | 131 | AM_RANGE(0x220000, 0x3bffff) AM_WRITENOP /* the code blasts right through this when initializing */ |
| 132 | | AM_RANGE(0x3c0000, 0x3c07ff) AM_MIRROR(0x019800) AM_RAM_WRITE(expanded_paletteram_666_w) AM_SHARE("paletteram") |
| 132 | AM_RANGE(0x3c0000, 0x3c07ff) AM_MIRROR(0x019800) AM_DEVREADWRITE8("palette", palette_device, read, write, 0xff00) AM_SHARE("palette") |
| 133 | 133 | AM_RANGE(0x3e0000, 0x3e07ff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("mob") |
| 134 | 134 | AM_RANGE(0x3e0800, 0x3e3f3f) AM_MIRROR(0x010000) AM_RAM |
| 135 | 135 | AM_RANGE(0x3e3f40, 0x3e3f7f) AM_MIRROR(0x010000) AM_RAM AM_SHARE("mob:slip") |
| r30971 | r30972 | |
| 348 | 348 | /* video hardware */ |
| 349 | 349 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", rampart) |
| 350 | 350 | MCFG_PALETTE_ADD("palette", 512) |
| 351 | MCFG_PALETTE_FORMAT(IRRRRRGGGGGBBBBB) |
| 352 | MCFG_PALETTE_MEMBITS(8) |
| 351 | 353 | |
| 352 | 354 | MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", rampart_state::s_mob_config) |
| 353 | 355 | MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") |
trunk/src/mame/drivers/arcadecl.c
| r30971 | r30972 | |
| 146 | 146 | static ADDRESS_MAP_START( main_map, AS_PROGRAM, 16, arcadecl_state ) |
| 147 | 147 | AM_RANGE(0x000000, 0x0fffff) AM_ROM |
| 148 | 148 | AM_RANGE(0x200000, 0x21ffff) AM_RAM AM_SHARE("bitmap") |
| 149 | | AM_RANGE(0x3c0000, 0x3c07ff) AM_RAM_WRITE(expanded_paletteram_666_w) AM_SHARE("paletteram") |
| 149 | AM_RANGE(0x3c0000, 0x3c07ff) AM_DEVREADWRITE8("palette", palette_device, read, write, 0xff00) AM_SHARE("palette") |
| 150 | 150 | AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM AM_SHARE("mob") |
| 151 | 151 | AM_RANGE(0x3e0800, 0x3effbf) AM_RAM |
| 152 | 152 | AM_RANGE(0x3effc0, 0x3effff) AM_RAM AM_SHARE("mob:slip") |
| r30971 | r30972 | |
| 328 | 328 | /* video hardware */ |
| 329 | 329 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", arcadecl) |
| 330 | 330 | MCFG_PALETTE_ADD("palette", 512) |
| 331 | MCFG_PALETTE_FORMAT(IRRRRRGGGGGBBBBB) |
| 332 | MCFG_PALETTE_MEMBITS(8) |
| 331 | 333 | |
| 332 | 334 | MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", arcadecl_state::s_mob_config) |
| 333 | 335 | MCFG_ATARI_MOTION_OBJECTS_GFXDECODE("gfxdecode") |
trunk/src/mame/drivers/vegaeo.c
| r30971 | r30972 | |
| 23 | 23 | { |
| 24 | 24 | public: |
| 25 | 25 | vegaeo_state(const machine_config &mconfig, device_type type, const char *tag) |
| 26 | | : eolith_state(mconfig, type, tag), |
| 27 | | m_generic_paletteram_32(*this, "paletteram") { } |
| 26 | : eolith_state(mconfig, type, tag) { } |
| 28 | 27 | |
| 29 | | required_shared_ptr<UINT32> m_generic_paletteram_32; |
| 30 | | UINT32 *m_vega_vram; |
| 28 | UINT32 *m_vega_vram; |
| 31 | 29 | UINT8 m_vega_vbuffer; |
| 32 | 30 | DECLARE_WRITE32_MEMBER(vega_vram_w); |
| 33 | 31 | DECLARE_READ32_MEMBER(vega_vram_r); |
| 34 | | DECLARE_WRITE32_MEMBER(vega_palette_w); |
| 35 | 32 | DECLARE_WRITE32_MEMBER(vega_misc_w); |
| 36 | 33 | DECLARE_READ32_MEMBER(vegaeo_custom_read); |
| 37 | 34 | DECLARE_WRITE32_MEMBER(soundlatch_w); |
| r30971 | r30972 | |
| 108 | 105 | return m_vega_vram[offset + (0x14000/4) * m_vega_vbuffer]; |
| 109 | 106 | } |
| 110 | 107 | |
| 111 | | WRITE32_MEMBER(vegaeo_state::vega_palette_w) |
| 112 | | { |
| 113 | | UINT16 paldata; |
| 114 | | |
| 115 | | COMBINE_DATA(&m_generic_paletteram_32[offset]); |
| 116 | | |
| 117 | | paldata = m_generic_paletteram_32[offset] & 0x7fff; |
| 118 | | m_palette->set_pen_color(offset, pal5bit(paldata >> 10), pal5bit(paldata >> 5), pal5bit(paldata >> 0)); |
| 119 | | } |
| 120 | | |
| 121 | 108 | WRITE32_MEMBER(vegaeo_state::vega_misc_w) |
| 122 | 109 | { |
| 123 | 110 | // other bits ??? |
| r30971 | r30972 | |
| 147 | 134 | AM_RANGE(0x00000000, 0x001fffff) AM_RAM |
| 148 | 135 | AM_RANGE(0x80000000, 0x80013fff) AM_READWRITE(vega_vram_r, vega_vram_w) |
| 149 | 136 | AM_RANGE(0xfc000000, 0xfc0000ff) AM_DEVREADWRITE8("at28c16", at28c16_device, read, write, 0x000000ff) |
| 150 | | AM_RANGE(0xfc200000, 0xfc2003ff) AM_RAM_WRITE(vega_palette_w) AM_SHARE("paletteram") |
| 137 | AM_RANGE(0xfc200000, 0xfc2003ff) AM_DEVREADWRITE16("palette", palette_device, read, write, 0x0000ffff) AM_SHARE("palette") |
| 151 | 138 | AM_RANGE(0xfc400000, 0xfc40005b) AM_WRITENOP // crt registers ? |
| 152 | 139 | AM_RANGE(0xfc600000, 0xfc600003) AM_WRITE(soundlatch_w) |
| 153 | 140 | AM_RANGE(0xfca00000, 0xfca00003) AM_WRITE(vega_misc_w) |
| r30971 | r30972 | |
| 241 | 228 | MCFG_SCREEN_PALETTE("palette") |
| 242 | 229 | |
| 243 | 230 | MCFG_PALETTE_ADD("palette", 256) |
| 231 | MCFG_PALETTE_FORMAT(xRRRRRGGGGGBBBBB) |
| 232 | MCFG_PALETTE_MEMBITS(16) |
| 244 | 233 | |
| 245 | 234 | MCFG_VIDEO_START_OVERRIDE(vegaeo_state,vega) |
| 246 | 235 | |
| 247 | 236 | /* sound hardware */ |
| 248 | | /* sound hardware */ |
| 249 | 237 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 250 | 238 | |
| 251 | 239 | MCFG_SOUND_ADD("qs1000", QS1000, XTAL_24MHz) |
trunk/src/mame/drivers/klax.c
| r30971 | r30972 | |
| 83 | 83 | AM_RANGE(0x270000, 0x270001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff) |
| 84 | 84 | AM_RANGE(0x2e0000, 0x2e0001) AM_WRITE(watchdog_reset16_w) |
| 85 | 85 | AM_RANGE(0x360000, 0x360001) AM_WRITE(interrupt_ack_w) |
| 86 | | AM_RANGE(0x3e0000, 0x3e07ff) AM_RAM_WRITE(expanded_paletteram_666_w) AM_SHARE("paletteram") |
| 86 | AM_RANGE(0x3e0000, 0x3e07ff) AM_DEVREADWRITE8("palette", palette_device, read, write, 0xff00) AM_SHARE("palette") |
| 87 | 87 | AM_RANGE(0x3f0000, 0x3f0f7f) AM_RAM_DEVWRITE("playfield", tilemap_device, write) AM_SHARE("playfield") |
| 88 | 88 | AM_RANGE(0x3f0f80, 0x3f0fff) AM_RAM AM_SHARE("mob:slip") |
| 89 | 89 | AM_RANGE(0x3f1000, 0x3f1fff) AM_RAM_DEVWRITE("playfield", tilemap_device, write_ext) AM_SHARE("playfield_ext") |
| r30971 | r30972 | |
| 170 | 170 | /* video hardware */ |
| 171 | 171 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", klax) |
| 172 | 172 | MCFG_PALETTE_ADD("palette", 512) |
| 173 | MCFG_PALETTE_FORMAT(IRRRRRGGGGGBBBBB) |
| 174 | MCFG_PALETTE_MEMBITS(8) |
| 173 | 175 | |
| 174 | 176 | MCFG_TILEMAP_ADD_STANDARD("playfield", "gfxdecode", 2, klax_state, get_playfield_tile_info, 8,8, SCAN_COLS, 64,32) |
| 175 | 177 | MCFG_ATARI_MOTION_OBJECTS_ADD("mob", "screen", klax_state::s_mob_config) |
trunk/src/mame/machine/atarigen.c
| r30971 | r30972 | |
| 1400 | 1400 | } |
| 1401 | 1401 | |
| 1402 | 1402 | |
| 1403 | | //------------------------------------------------- |
| 1404 | | // expanded_paletteram_666_w: 6-6-6 RGB expanded |
| 1405 | | // palette RAM handler. |
| 1406 | | //------------------------------------------------- |
| 1407 | | |
| 1408 | | WRITE16_MEMBER(atarigen_state::expanded_paletteram_666_w) |
| 1409 | | { |
| 1410 | | COMBINE_DATA(&m_generic_paletteram_16[offset]); |
| 1411 | | |
| 1412 | | if (ACCESSING_BITS_8_15) |
| 1413 | | { |
| 1414 | | int palentry = offset / 2; |
| 1415 | | int newword = (m_generic_paletteram_16[palentry * 2] & 0xff00) | (m_generic_paletteram_16[palentry * 2 + 1] >> 8); |
| 1416 | | |
| 1417 | | int r, g, b; |
| 1418 | | |
| 1419 | | r = ((newword >> 9) & 0x3e) | ((newword >> 15) & 1); |
| 1420 | | g = ((newword >> 4) & 0x3e) | ((newword >> 15) & 1); |
| 1421 | | b = ((newword << 1) & 0x3e) | ((newword >> 15) & 1); |
| 1422 | | |
| 1423 | | m_palette->set_pen_color(palentry & 0x1ff, pal6bit(r), pal6bit(g), pal6bit(b)); |
| 1424 | | } |
| 1425 | | } |
| 1426 | | |
| 1427 | | |
| 1428 | 1403 | /*************************************************************************** |
| 1429 | 1404 | MISC HELPERS |
| 1430 | 1405 | ***************************************************************************/ |