Previous 199869 Revisions Next

r17820 Wednesday 12th September, 2012 at 08:52:08 UTC by Aaron Giles
Kill off some AM_BASE_LEGACYs.
[src/mame/drivers]aristmk5.c asuka.c backfire.c bigstrkb.c boogwing.c cninja.c deco32.c deco_mlc.c ertictac.c funkyjet.c ggconnie.c goodejan.c gstriker.c konamigx.c paranoia.c pktgaldx.c rohga.c sengokmj.c tourvis.c uapce.c
[src/mame/includes]archimds.h asuka.h decoprot.h konamigx.h sei_crtc.h
[src/mame/machine]archimds.c decoprot.c pcecommn.c pcecommn.h
[src/mame/video]konamigx.c sei_crtc.c
[src/mess/drivers]a310.c x1twin.c

trunk/src/mame/machine/decoprot.c
r17819r17820
8383static UINT16 decoprot_buffer_ram[0x800];
8484static UINT16 decoprot_buffer_ram2[0x800];
8585
86UINT16 *deco16_prot_ram;
87UINT32 *deco32_prot_ram;
86static UINT16 *deco16_prot_ram;
87static UINT32 *deco32_prot_ram;
8888
8989/***************************************************************************/
9090
r17819r17820
9494   deco16_mask=0xffff;
9595   decoprot_last_write=decoprot_last_write_val=0;
9696   decoprot_buffer_ram_selected=0;
97   
98   deco16_prot_ram = reinterpret_cast<UINT16 *>(machine.root_device().memshare("prot16ram")->ptr());
99   deco32_prot_ram = reinterpret_cast<UINT32 *>(machine.root_device().memshare("prot32ram")->ptr());
97100
98101   state_save_register_global(machine, deco16_xor);
99102   state_save_register_global(machine, deco16_mask);
trunk/src/mame/machine/pcecommn.c
r17819r17820
55#include "cpu/h6280/h6280.h"
66
77/* system RAM */
8unsigned char *pce_user_ram;    /* scratch RAM at F8 */
9
108struct pce_struct pce;
119
1210/* joystick related data*/
trunk/src/mame/machine/pcecommn.h
r17819r17820
1111
1212#define   PCE_MAIN_CLOCK      21477270
1313
14extern unsigned char *pce_user_ram; /* scratch RAM at F8 */
1514WRITE8_HANDLER ( pce_joystick_w );
1615 READ8_HANDLER ( pce_joystick_r );
1716
trunk/src/mame/machine/archimds.c
r17819r17820
3838
3939#define IOC_LOG 0
4040
41UINT32 *archimedes_memc_physmem;
41static UINT32 *archimedes_memc_physmem;
4242static UINT32 memc_pagesize;
4343static int memc_latchrom;
4444static UINT32 ioc_timercnt[4], ioc_timerout[4];
r17819r17820
422422
423423void archimedes_driver_init(running_machine &machine)
424424{
425   archimedes_memc_physmem = reinterpret_cast<UINT32 *>(machine.root_device().memshare("physicalram")->ptr());
425426//  address_space *space = machine.device<arm_device>("maincpu")->space(AS_PROGRAM);
426427//  space->set_direct_update_handler(direct_update_delegate(FUNC(a310_setopbase), &machine));
427428}
trunk/src/mame/video/sei_crtc.c
r17819r17820
6060#include "includes/sei_crtc.h"
6161
6262static tilemap_t *sc0_tilemap,*sc2_tilemap,*sc1_tilemap,*sc3_tilemap_0,*sc3_tilemap_1;
63UINT16 *seibucrtc_sc0vram,*seibucrtc_sc1vram,*seibucrtc_sc2vram,*seibucrtc_sc3vram;
64UINT16 *seibucrtc_vregs;
63static UINT16 *seibucrtc_sc0vram,*seibucrtc_sc1vram,*seibucrtc_sc2vram,*seibucrtc_sc3vram;
64static UINT16 *seibucrtc_vregs;
6565UINT16 seibucrtc_sc0bank;
6666
6767/*******************************
r17819r17820
255255
256256VIDEO_START( seibu_crtc )
257257{
258   seibucrtc_sc0vram = reinterpret_cast<UINT16 *>(machine.root_device().memshare("crtc_sc0vram")->ptr());
259   seibucrtc_sc1vram = reinterpret_cast<UINT16 *>(machine.root_device().memshare("crtc_sc1vram")->ptr());
260   seibucrtc_sc2vram = reinterpret_cast<UINT16 *>(machine.root_device().memshare("crtc_sc2vram")->ptr());
261   seibucrtc_sc3vram = reinterpret_cast<UINT16 *>(machine.root_device().memshare("crtc_sc3vram")->ptr());
262   seibucrtc_vregs = reinterpret_cast<UINT16 *>(machine.root_device().memshare("crtc_vregs")->ptr());
263
258264   sc0_tilemap = tilemap_create(machine, seibucrtc_sc0_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32);
259265   sc2_tilemap = tilemap_create(machine, seibucrtc_sc2_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32);
260266   sc1_tilemap = tilemap_create(machine, seibucrtc_sc1_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32);
trunk/src/mame/video/konamigx.c
r17819r17820
18171817   int tileno, colour, col, flip = 0;
18181818   if (tile_index&1)
18191819   {
1820      tileno = gx_psacram[tile_index/2] & 0x00001fff;
1821      col    =(gx_psacram[tile_index/2] & 0x00002000)>>13;
1822      if      (gx_psacram[tile_index/2] & 0x00004000) flip |= TILE_FLIPX;
1823      if      (gx_psacram[tile_index/2] & 0x00008000) flip |= TILE_FLIPY;
1820      tileno = m_psacram[tile_index/2] & 0x00001fff;
1821      col    =(m_psacram[tile_index/2] & 0x00002000)>>13;
1822      if      (m_psacram[tile_index/2] & 0x00004000) flip |= TILE_FLIPX;
1823      if      (m_psacram[tile_index/2] & 0x00008000) flip |= TILE_FLIPY;
18241824
18251825   }
18261826   else
18271827   {
1828      tileno = (gx_psacram[tile_index/2] & 0x1fff0000)>>16;
1829      col    = (gx_psacram[tile_index/2] & 0x20000000)>>29;
1830      if       (gx_psacram[tile_index/2] & 0x40000000) flip |= TILE_FLIPX;
1831      if       (gx_psacram[tile_index/2] & 0x80000000) flip |= TILE_FLIPY;
1828      tileno = (m_psacram[tile_index/2] & 0x1fff0000)>>16;
1829      col    = (m_psacram[tile_index/2] & 0x20000000)>>29;
1830      if       (m_psacram[tile_index/2] & 0x40000000) flip |= TILE_FLIPX;
1831      if       (m_psacram[tile_index/2] & 0x80000000) flip |= TILE_FLIPY;
18321832
18331833   }
18341834
r17819r17820
19131913   flip=0;
19141914   colour = 0;
19151915
1916   tileno = (gx_psacram[tile_index*2] & 0x00003fff)>>0;
1916   tileno = (m_psacram[tile_index*2] & 0x00003fff)>>0;
19171917
19181918   // scanrows
1919   //flipx  = (gx_psacram[tile_index*2+1] & 0x00800000)>>23;
1920   //flipy  = (gx_psacram[tile_index*2+1] & 0x00400000)>>22;
1919   //flipx  = (m_psacram[tile_index*2+1] & 0x00800000)>>23;
1920   //flipy  = (m_psacram[tile_index*2+1] & 0x00400000)>>22;
19211921   // scancols
1922   flipy  = (gx_psacram[tile_index*2+1] & 0x00800000)>>23;
1923   flipx  = (gx_psacram[tile_index*2+1] & 0x00400000)>>22;
1922   flipy  = (m_psacram[tile_index*2+1] & 0x00800000)>>23;
1923   flipx  = (m_psacram[tile_index*2+1] & 0x00400000)>>22;
19241924
19251925   if (flipx) flip |= TILE_FLIPX;
19261926   if (flipy) flip |= TILE_FLIPY;
r17819r17820
19351935   flip=0;
19361936
19371937   colour = 0;
1938   tileno = (gx_psacram[tile_index*2+1] & 0x00003fff)>>0;
1938   tileno = (m_psacram[tile_index*2+1] & 0x00003fff)>>0;
19391939
19401940   // scanrows
1941   //flipx  = (gx_psacram[tile_index*2+1] & 0x00800000)>>23;
1942   //flipy  = (gx_psacram[tile_index*2+1] & 0x00400000)>>22;
1941   //flipx  = (m_psacram[tile_index*2+1] & 0x00800000)>>23;
1942   //flipy  = (m_psacram[tile_index*2+1] & 0x00400000)>>22;
19431943   // scancols
1944   flipy  = (gx_psacram[tile_index*2+1] & 0x00200000)>>21;
1945   flipx  = (gx_psacram[tile_index*2+1] & 0x00100000)>>20;
1944   flipy  = (m_psacram[tile_index*2+1] & 0x00200000)>>21;
1945   flipx  = (m_psacram[tile_index*2+1] & 0x00100000)>>20;
19461946
19471947   if (flipx) flip |= TILE_FLIPX;
19481948   if (flipy) flip |= TILE_FLIPY;
r17819r17820
25472547
25482548SCREEN_UPDATE_RGB32(konamigx_right)
25492549{
2550   konamigx_state *state = screen.machine().driver_data<konamigx_state>();
2551
25502552   if (konamigx_current_frame==1)
25512553   {
25522554      copybitmap(bitmap, *dualscreen_right_tempbitmap, 0, 0, 0, 0, cliprect);
r17819r17820
25602562      {
25612563         for (offset=0;offset<0x4000/4;offset++)
25622564         {
2563            UINT32 coldat = gx_subpaletteram32[offset];
2565            UINT32 coldat = state->m_subpaletteram32[offset];
25642566
25652567            set_color_555(screen.machine(), offset*2, 0, 5, 10,coldat >> 16);
25662568            set_color_555(screen.machine(), offset*2+1, 0, 5, 10,coldat & 0xffff);
r17819r17820
25722574         {
25732575            int r,g,b;
25742576
2575            r = (gx_subpaletteram32[offset] >>16) & 0xff;
2576            g = (gx_subpaletteram32[offset] >> 8) & 0xff;
2577            b = (gx_subpaletteram32[offset] >> 0) & 0xff;
2577            r = (state->m_subpaletteram32[offset] >>16) & 0xff;
2578            g = (state->m_subpaletteram32[offset] >> 8) & 0xff;
2579            b = (state->m_subpaletteram32[offset] >> 0) & 0xff;
25782580
25792581            palette_set_color(screen.machine(),offset,MAKE_RGB(r,g,b));
25802582         }
r17819r17820
26062608{
26072609   int r,g,b;
26082610
2609   COMBINE_DATA(&gx_subpaletteram32[offset]);
2611   COMBINE_DATA(&state->m_subpaletteram32[offset]);
26102612
2611   r = (gx_subpaletteram32[offset] >>16) & 0xff;
2612   g = (gx_subpaletteram32[offset] >> 8) & 0xff;
2613   b = (gx_subpaletteram32[offset] >> 0) & 0xff;
2613   r = (state->m_subpaletteram32[offset] >>16) & 0xff;
2614   g = (state->m_subpaletteram32[offset] >> 8) & 0xff;
2615   b = (state->m_subpaletteram32[offset] >> 0) & 0xff;
26142616
26152617   offset += (0x8000/4);
26162618
r17819r17820
26402642WRITE32_MEMBER(konamigx_state::konamigx_555_palette2_w)
26412643{
26422644   UINT32 coldat;
2643   COMBINE_DATA(&gx_subpaletteram32[offset]);
2644   coldat = gx_subpaletteram32[offset];
2645   COMBINE_DATA(&state->m_subpaletteram32[offset]);
2646   coldat = state->m_subpaletteram32[offset];
26452647
26462648   offset += (0x4000/4);
26472649
r17819r17820
26662668// type 1 RAM-based PSAC tilemap
26672669WRITE32_MEMBER(konamigx_state::konamigx_t1_psacmap_w)
26682670{
2669   COMBINE_DATA(&gx_psacram[offset]);
2671   COMBINE_DATA(&m_psacram[offset]);
26702672   gx_psac_tilemap->mark_tile_dirty(offset/2);
26712673   gx_psac_tilemap2->mark_tile_dirty(offset/2);
26722674}
r17819r17820
26742676// type 4 RAM-based PSAC tilemap
26752677WRITE32_MEMBER(konamigx_state::konamigx_t4_psacmap_w)
26762678{
2677   COMBINE_DATA(&gx_psacram[offset]);
2679   COMBINE_DATA(&m_psacram[offset]);
26782680
26792681   gx_psac_tilemap->mark_tile_dirty(offset*2);
26802682   gx_psac_tilemap->mark_tile_dirty((offset*2)+1);
trunk/src/mame/includes/sei_crtc.h
r17819r17820
11/*----------- defined in video/sei_crtc.c -----------*/
22
3extern UINT16 *seibucrtc_sc0vram,*seibucrtc_sc1vram,*seibucrtc_sc2vram,*seibucrtc_sc3vram;
4extern UINT16 *seibucrtc_vregs;
53extern UINT16 seibucrtc_sc0bank;
64
75WRITE16_HANDLER( seibucrtc_sc0vram_w );
trunk/src/mame/includes/decoprot.h
r17819r17820
2222
2323void decoprot_reset(running_machine &machine);
2424
25extern UINT16 *deco16_prot_ram;
26extern UINT32 *deco32_prot_ram;
27
2825READ16_HANDLER( dietgo_104_prot_r );
2926WRITE16_HANDLER( dietgo_104_prot_w );
trunk/src/mame/includes/konamigx.h
r17819r17820
33public:
44   konamigx_state(const machine_config &mconfig, device_type type, const char *tag)
55      : driver_device(mconfig, type, tag),
6      m_maincpu(*this,"maincpu")
6      m_maincpu(*this,"maincpu"),
7      m_workram(*this,"workram"),
8      m_psacram(*this,"psacram"),
9      m_subpaletteram32(*this,"subpaletteram")
710      { }
811
912   required_device<cpu_device> m_maincpu;
13   required_shared_ptr<UINT32> m_workram;
14   optional_shared_ptr<UINT32> m_psacram;
15   optional_shared_ptr<UINT32> m_subpaletteram32;
1016   DECLARE_WRITE32_MEMBER(esc_w);
1117   DECLARE_WRITE32_MEMBER(eeprom_w);
1218   DECLARE_WRITE32_MEMBER(control_w);
r17819r17820
5258};
5359
5460
55/*----------- defined in drivers/konamigx.c -----------*/
56
57extern UINT32 *gx_psacram, *gx_subpaletteram32;
58
59
6061/*----------- defined in video/konamigx.c -----------*/
6162
6263// 2nd-Tier GX/MW Hardware Functions
trunk/src/mame/includes/archimds.h
r17819r17820
3636
3737/*----------- defined in machine/archimds.c -----------*/
3838
39extern UINT32 *archimedes_memc_physmem;
40
4139void archimedes_init(running_machine &machine);         // call at MACHINE_INIT
4240void archimedes_reset(running_machine &machine);      // call at MACHINE_RESET
4341void archimedes_driver_init(running_machine &machine);      // call at DRIVER_INIT
trunk/src/mame/includes/asuka.h
r17819r17820
88{
99public:
1010   asuka_state(const machine_config &mconfig, device_type type, const char *tag)
11      : driver_device(mconfig, type, tag) { }
11      : driver_device(mconfig, type, tag),
12        m_cadash_shared_ram(*this, "sharedram") { }
1213
1314   /* memory pointers */
1415//  UINT16 *    paletteram; // this currently uses generic palette handlers
r17819r17820
2829   /* misc */
2930   int         m_adpcm_pos;
3031   int         m_adpcm_data;
32   
33   optional_shared_ptr<UINT8> m_cadash_shared_ram;
3134
3235   /* devices */
3336   cpu_device *m_maincpu;
trunk/src/mame/drivers/deco_mlc.c
r17819r17820
275275   AM_RANGE(0x0500000, 0x0500003) AM_WRITE(avengrs_eprom_w) AM_MIRROR(0xff000000)
276276   AM_RANGE(0x0600000, 0x0600007) AM_DEVREADWRITE8_LEGACY("ymz", ymz280b_r, ymz280b_w, 0xff000000) AM_MIRROR(0xff000000)
277277   AM_RANGE(0x070f000, 0x070ffff) AM_READ(stadhr96_prot_146_r) AM_MIRROR(0xff000000)
278//  AM_RANGE(0x070f000, 0x070ffff) AM_READ_LEGACY(stadhr96_prot_146_w) AM_BASE_LEGACY(&deco32_prot_ram)
278//  AM_RANGE(0x070f000, 0x070ffff) AM_READ_LEGACY(stadhr96_prot_146_w) AM_SHARE("prot32ram")
279279ADDRESS_MAP_END
280280
281281/******************************************************************************/
trunk/src/mame/drivers/deco32.c
r17819r17820
786786   AM_RANGE(0x16c000, 0x16c01f) AM_READNOP
787787   AM_RANGE(0x17c000, 0x17c03f) AM_READNOP
788788
789   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
789   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_SHARE("prot32ram")
790790   AM_RANGE(0x208800, 0x208803) AM_WRITENOP /* ? */
791791ADDRESS_MAP_END
792792
r17819r17820
816816   AM_RANGE(0x1d4000, 0x1d5fff)  AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32")
817817   AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
818818
819   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
819   AM_RANGE(0x200000, 0x200fff) AM_READWRITE_LEGACY(deco16_146_fghthist_prot_r, deco16_146_fghthist_prot_w) AM_SHARE("prot32ram")
820820ADDRESS_MAP_END
821821
822822// the video drawing (especially sprite) code on this is too slow to cope with proper partial updates
r17819r17820
956956   AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32")
957957   AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
958958
959   AM_RANGE(0x200000, 0x200fff) AM_READWRITE(tattass_prot_r, tattass_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
959   AM_RANGE(0x200000, 0x200fff) AM_READWRITE(tattass_prot_r, tattass_prot_w) AM_SHARE("prot32ram")
960960ADDRESS_MAP_END
961961
962962static ADDRESS_MAP_START( nslasher_map, AS_PROGRAM, 32, deco32_state )
r17819r17820
997997   AM_RANGE(0x1d4000, 0x1d5fff) AM_RAM_WRITE(deco32_pf4_rowscroll_w) AM_SHARE("pf4_rowscroll32")
998998   AM_RANGE(0x1e0000, 0x1e001f) AM_DEVREADWRITE_LEGACY("tilegen2", deco16ic_pf_control_dword_r, deco16ic_pf_control_dword_w)
999999
1000   AM_RANGE(0x200000, 0x200fff) AM_READWRITE(nslasher_prot_r, nslasher_prot_w) AM_BASE_LEGACY(&deco32_prot_ram)
1000   AM_RANGE(0x200000, 0x200fff) AM_READWRITE(nslasher_prot_r, nslasher_prot_w) AM_SHARE("prot32ram")
10011001ADDRESS_MAP_END
10021002
10031003/******************************************************************************/
r17819r17820
16691669{
16701670   deco32_state *state = machine.driver_data<deco32_state>();
16711671   state->m_raster_irq_timer = machine.device<timer_device>("int_timer");
1672   decoprot_reset(machine);
16721673}
16731674
16741675static INTERRUPT_GEN( deco32_vbl_interrupt )
trunk/src/mame/drivers/gstriker.c
r17819r17820
285285   AM_RANGE(0x1c0000, 0x1c0fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
286286
287287   AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE(MB60553_0_regs_w)
288   AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE_LEGACY(&gs_mixer_regs)
288   AM_RANGE(0x200040, 0x20005f) AM_RAM
289289   AM_RANGE(0x200060, 0x20007f) AM_RAM
290290   AM_RANGE(0x200080, 0x200081) AM_READ_PORT("P1")
291291   AM_RANGE(0x200082, 0x200083) AM_READ_PORT("P2")
r17819r17820
321321   AM_RANGE(0x181000, 0x181fff) AM_RAM AM_SHARE("lineram")
322322   AM_RANGE(0x1c0000, 0x1c4fff) AM_RAM_WRITE(paletteram_xRRRRRGGGGGBBBBB_word_w) AM_SHARE("paletteram")
323323   AM_RANGE(0x200000, 0x20000f) AM_RAM_WRITE(MB60553_0_regs_w)
324   AM_RANGE(0x200040, 0x20005f) AM_RAM //AM_BASE_LEGACY(&gs_mixer_regs)
324   AM_RANGE(0x200040, 0x20005f) AM_RAM
325325
326326   AM_RANGE(0x200080, 0x200081) AM_READ_PORT("P1")
327327   AM_RANGE(0x200082, 0x200083) AM_READ_PORT("P2")
trunk/src/mame/drivers/ertictac.c
r17819r17820
5757
5858static ADDRESS_MAP_START( ertictac_map, AS_PROGRAM, 32, ertictac_state )
5959   AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE_LEGACY(archimedes_memc_logical_r, archimedes_memc_logical_w)
60   AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE_LEGACY(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */
60   AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_SHARE("physicalram") /* physical RAM - 16 MB for now, should be 512k for the A310 */
6161
6262   AM_RANGE(0x03340000, 0x0334001f) AM_READ(ertictac_podule_r)
6363   AM_RANGE(0x033c0000, 0x033c001f) AM_READ(ertictac_podule_r)
trunk/src/mame/drivers/cninja.c
r17819r17820
181181
182182   AM_RANGE(0x1a4000, 0x1a47ff) AM_RAM AM_SHARE("spriteram")         /* Sprites */
183183   AM_RANGE(0x1b4000, 0x1b4001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) /* DMA flag */
184   AM_RANGE(0x1bc000, 0x1bc0ff) AM_WRITE_LEGACY(deco16_104_cninja_prot_w) AM_BASE_LEGACY(&deco16_prot_ram)      /* Protection writes */
185   AM_RANGE(0x1bc000, 0x1bcfff) AM_READ_LEGACY(deco16_104_cninja_prot_r) AM_BASE_LEGACY(&deco16_prot_ram)      /* Protection device */
184   AM_RANGE(0x1bc000, 0x1bc0ff) AM_WRITE_LEGACY(deco16_104_cninja_prot_w) AM_SHARE("prot16ram")      /* Protection writes */
185   AM_RANGE(0x1bc000, 0x1bcfff) AM_READ_LEGACY(deco16_104_cninja_prot_r) AM_SHARE("prot16ram")      /* Protection device */
186186
187187   AM_RANGE(0x308000, 0x308fff) AM_WRITENOP /* Bootleg only */
188188ADDRESS_MAP_END
r17819r17820
234234
235235   AM_RANGE(0x188000, 0x189fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_SHARE("paletteram")
236236   AM_RANGE(0x194000, 0x197fff) AM_RAM AM_SHARE("ram") /* Main ram */
237   AM_RANGE(0x198000, 0x1987ff) AM_READWRITE_LEGACY(deco16_60_prot_r, deco16_60_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
237   AM_RANGE(0x198000, 0x1987ff) AM_READWRITE_LEGACY(deco16_60_prot_r, deco16_60_prot_w) AM_SHARE("prot16ram") /* Protection device */
238238   AM_RANGE(0x199550, 0x199551) AM_WRITENOP /* Looks like a bug in game code, a protection write is referenced off a5 instead of a6 and ends up here */
239239   AM_RANGE(0x199750, 0x199751) AM_WRITENOP /* Looks like a bug in game code, a protection write is referenced off a5 instead of a6 and ends up here */
240240
r17819r17820
280280   AM_RANGE(0x160000, 0x161fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_nonbuffered_palette_w) AM_SHARE("paletteram")
281281   AM_RANGE(0x180000, 0x180001) AM_DEVWRITE_LEGACY("deco_common", decocomn_priority_w)
282282   AM_RANGE(0x180002, 0x180003) AM_WRITENOP /* VBL irq ack */
283   AM_RANGE(0x1a0000, 0x1a07ff) AM_READWRITE_LEGACY(deco16_66_prot_r, deco16_66_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
283   AM_RANGE(0x1a0000, 0x1a07ff) AM_READWRITE_LEGACY(deco16_66_prot_r, deco16_66_prot_w) AM_SHARE("prot16ram") /* Protection device */
284284   AM_RANGE(0x1c0000, 0x1c0001) AM_DEVWRITE("spriteram", buffered_spriteram16_device, write) AM_DEVREAD_LEGACY("deco_common", decocomn_71_r)
285285   AM_RANGE(0x1e0000, 0x1e0001) AM_DEVWRITE("spriteram2", buffered_spriteram16_device, write)
286286
r17819r17820
875875
876876   state->save_item(NAME(state->m_scanline));
877877   state->save_item(NAME(state->m_irq_mask));
878
879   decoprot_reset(machine);
878880}
879881
880882static MACHINE_RESET( cninja )
trunk/src/mame/drivers/ggconnie.c
r17819r17820
130130   AM_RANGE( 0x000000, 0x0fffff) AM_ROM
131131   AM_RANGE( 0x110000, 0x1edfff) AM_NOP
132132   AM_RANGE( 0x1ee800, 0x1effff) AM_NOP
133   AM_RANGE( 0x1f0000, 0x1f5fff) AM_RAM AM_BASE_LEGACY(&pce_user_ram)
133   AM_RANGE( 0x1f0000, 0x1f5fff) AM_RAM
134134   AM_RANGE( 0x1f7000, 0x1f7000) AM_READ_PORT("SWA")
135135   AM_RANGE( 0x1f7100, 0x1f7100) AM_READ_PORT("SWB")
136136   AM_RANGE( 0x1f7200, 0x1f7200) AM_READ_PORT("SWC")
trunk/src/mame/drivers/boogwing.c
r17819r17820
105105   AM_RANGE(0x24e6c0, 0x24e6c1) AM_READ_PORT("DSW")
106106   AM_RANGE(0x24e138, 0x24e139) AM_READ_PORT("SYSTEM")
107107   AM_RANGE(0x24e344, 0x24e345) AM_READ_PORT("INPUTS")
108   AM_RANGE(0x24e000, 0x24e7ff) AM_WRITE_LEGACY(deco16_104_prot_w) AM_BASE_LEGACY(&deco16_prot_ram)
108   AM_RANGE(0x24e000, 0x24e7ff) AM_WRITE_LEGACY(deco16_104_prot_w) AM_SHARE("prot16ram")
109109
110110   AM_RANGE(0x260000, 0x26000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
111111   AM_RANGE(0x264000, 0x265fff) AM_DEVREADWRITE_LEGACY("tilegen1", deco16ic_pf1_data_r, deco16ic_pf1_data_w)
r17819r17820
581581   deco56_remap_gfx(machine(), "gfx6");
582582   deco102_decrypt_cpu(machine(), "maincpu", 0x42ba, 0x00, 0x18);
583583   memcpy(dst, src, 0x100000);
584   
585   decoprot_reset(machine());
584586}
585587
586588GAME( 1992, boogwing, 0,        boogwing, boogwing, boogwing_state,  boogwing,  ROT0, "Data East Corporation", "Boogie Wings (Euro v1.5, 92.12.07)", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/sengokmj.c
r17819r17820
117117static ADDRESS_MAP_START( sengokmj_map, AS_PROGRAM, 16, sengokmj_state )
118118   AM_RANGE(0x00000, 0x07fff) AM_RAM
119119   AM_RANGE(0x08000, 0x09fff) AM_RAM AM_SHARE("nvram")
120   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc0vram_w) AM_BASE_LEGACY(&seibucrtc_sc0vram)
121   AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE_LEGACY(seibucrtc_sc1vram_w) AM_BASE_LEGACY(&seibucrtc_sc1vram)
122   AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc2vram_w) AM_BASE_LEGACY(&seibucrtc_sc2vram)
123   AM_RANGE(0x0d800, 0x0e7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc3vram_w) AM_BASE_LEGACY(&seibucrtc_sc3vram)
120   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc0vram_w) AM_SHARE("crtc_sc0vram")
121   AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE_LEGACY(seibucrtc_sc1vram_w) AM_SHARE("crtc_sc1vram")
122   AM_RANGE(0x0d000, 0x0d7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc2vram_w) AM_SHARE("crtc_sc2vram")
123   AM_RANGE(0x0d800, 0x0e7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc3vram_w) AM_SHARE("crtc_sc3vram")
124124   AM_RANGE(0x0e800, 0x0f7ff) AM_RAM_WRITE(paletteram_xBBBBBGGGGGRRRRR_word_w) AM_SHARE("paletteram")
125125   AM_RANGE(0x0f800, 0x0ffff) AM_RAM AM_SHARE("spriteram")
126126   AM_RANGE(0xc0000, 0xfffff) AM_ROM
r17819r17820
129129static ADDRESS_MAP_START( sengokmj_io_map, AS_IO, 16, sengokmj_state )
130130   AM_RANGE(0x4000, 0x400f) AM_READWRITE_LEGACY(seibu_main_word_r, seibu_main_word_w)
131131   /*Areas from 8000-804f are for the custom Seibu CRTC.*/
132   AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_BASE_LEGACY(&seibucrtc_vregs)
132   AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_SHARE("crtc_vregs")
133133
134134//  AM_RANGE(0x8080, 0x8081) CRTC extra register?
135135//  AM_RANGE(0x80c0, 0x80c1) CRTC extra register?
trunk/src/mame/drivers/backfire.c
r17819r17820
296296   AM_RANGE(0x160000, 0x161fff) AM_WRITE(backfire_nonbuffered_palette_w) AM_SHARE("paletteram")
297297   AM_RANGE(0x170000, 0x177fff) AM_RAM AM_SHARE("mainram")// main ram
298298
299//  AM_RANGE(0x180010, 0x180013) AM_RAM AM_BASE_LEGACY(&backfire_180010) // always 180010 ?
300//  AM_RANGE(0x188010, 0x188013) AM_RAM AM_BASE_LEGACY(&backfire_188010) // always 188010 ?
299//  AM_RANGE(0x180010, 0x180013) AM_RAM AM_SHARE("backfire_180010") // always 180010 ?
300//  AM_RANGE(0x188010, 0x188013) AM_RAM AM_SHARE("backfire_188010") // always 188010 ?
301301
302302   AM_RANGE(0x184000, 0x185fff) AM_READWRITE(backfire_spriteram1_r, backfire_spriteram1_w)
303303   AM_RANGE(0x18c000, 0x18dfff) AM_READWRITE(backfire_spriteram2_r, backfire_spriteram2_w)
trunk/src/mame/drivers/goodejan.c
r17819r17820
105105
106106static ADDRESS_MAP_START( goodejan_map, AS_PROGRAM, 16, goodejan_state )
107107   AM_RANGE(0x00000, 0x0afff) AM_RAM
108   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc0vram_w) AM_BASE_LEGACY(&seibucrtc_sc0vram)
109   AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE_LEGACY(seibucrtc_sc3vram_w) AM_BASE_LEGACY(&seibucrtc_sc3vram)
108   AM_RANGE(0x0c000, 0x0c7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc0vram_w) AM_SHARE("crtc_sc0vram")
109   AM_RANGE(0x0c800, 0x0cfff) AM_RAM_WRITE_LEGACY(seibucrtc_sc3vram_w) AM_SHARE("crtc_sc3vram")
110110   AM_RANGE(0x0d000, 0x0dfff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
111111   /*Guess: these two aren't used/initialized at all.*/
112   AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc1vram_w) AM_BASE_LEGACY(&seibucrtc_sc1vram)
113   AM_RANGE(0x0e800, 0x0efff) AM_RAM_WRITE_LEGACY(seibucrtc_sc2vram_w) AM_BASE_LEGACY(&seibucrtc_sc2vram)
112   AM_RANGE(0x0e000, 0x0e7ff) AM_RAM_WRITE_LEGACY(seibucrtc_sc1vram_w) AM_SHARE("crtc_sc1vram")
113   AM_RANGE(0x0e800, 0x0efff) AM_RAM_WRITE_LEGACY(seibucrtc_sc2vram_w) AM_SHARE("crtc_sc2vram")
114114   AM_RANGE(0x0f800, 0x0ffff) AM_RAM AM_SHARE("spriteram")
115115   AM_RANGE(0xc0000, 0xfffff) AM_ROM
116116ADDRESS_MAP_END
r17819r17820
128128ADDRESS_MAP_END
129129
130130static ADDRESS_MAP_START( totmejan_io_map, AS_IO, 16, goodejan_state )
131   AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_BASE_LEGACY(&seibucrtc_vregs)
131   AM_RANGE(0x8000, 0x804f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_SHARE("crtc_vregs")
132132   AM_IMPORT_FROM(common_io_map)
133133ADDRESS_MAP_END
134134
135135static ADDRESS_MAP_START( goodejan_io_map, AS_IO, 16, goodejan_state )
136   AM_RANGE(0x8040, 0x807f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_BASE_LEGACY(&seibucrtc_vregs)
136   AM_RANGE(0x8040, 0x807f) AM_RAM_WRITE_LEGACY(seibucrtc_vregs_w) AM_SHARE("crtc_vregs")
137137   AM_IMPORT_FROM(common_io_map)
138138ADDRESS_MAP_END
139139
trunk/src/mame/drivers/tourvis.c
r17819r17820
280280
281281static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, tourvision_state )
282282   AM_RANGE( 0x000000, 0x0FFFFF) AM_ROM
283   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY(&pce_user_ram )
283   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000)
284284   AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w )
285285   AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w )
286286   AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY("c6280", c6280_r, c6280_w )
trunk/src/mame/drivers/paranoia.c
r17819r17820
7676
7777static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, paranoia_state )
7878   AM_RANGE( 0x000000, 0x03FFFF) AM_ROM
79   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY(&pce_user_ram )
79   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000)
8080   AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w )
8181   AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w )
8282   AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY("c6280", c6280_r, c6280_w )
trunk/src/mame/drivers/funkyjet.c
r17819r17820
105105   AM_RANGE(0x120000, 0x1207ff) AM_RAM_WRITE(paletteram_xxxxBBBBGGGGRRRR_word_w) AM_SHARE("paletteram")
106106   AM_RANGE(0x140000, 0x143fff) AM_RAM
107107   AM_RANGE(0x160000, 0x1607ff) AM_RAM AM_SHARE("spriteram")
108   AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(deco16_146_funkyjet_prot_r, deco16_146_funkyjet_prot_w) AM_BASE_LEGACY(&deco16_prot_ram)
108   AM_RANGE(0x180000, 0x1807ff) AM_READWRITE_LEGACY(deco16_146_funkyjet_prot_r, deco16_146_funkyjet_prot_w) AM_SHARE("prot16ram")
109109   AM_RANGE(0x184000, 0x184001) AM_WRITENOP
110110   AM_RANGE(0x188000, 0x188001) AM_WRITENOP
111111   AM_RANGE(0x300000, 0x30000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
r17819r17820
304304   state->m_maincpu = machine.device<cpu_device>("maincpu");
305305   state->m_audiocpu = machine.device<cpu_device>("audiocpu");
306306   state->m_deco_tilegen1 = machine.device("tilegen1");
307
308   decoprot_reset(machine);
307309}
308310
309311static MACHINE_CONFIG_START( funkyjet, funkyjet_state )
trunk/src/mame/drivers/rohga.c
r17819r17820
138138   AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
139139   AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
140140
141   AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w)  AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
141   AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w)  AM_SHARE("prot16ram") /* Protection device */
142142
143143   AM_RANGE(0x2c0000, 0x2c0001) AM_READ_PORT("DSW3")
144144
r17819r17820
191191   AM_RANGE(0x380000, 0x381fff) AM_RAM_DEVWRITE_LEGACY("deco_common", decocomn_buffered_palette_w) AM_SHARE("paletteram")
192192   AM_RANGE(0x390008, 0x390009) AM_DEVWRITE_LEGACY("deco_common", decocomn_palette_dma_w)
193193
194   AM_RANGE(0xfe4000, 0xfe47ff) AM_READWRITE_LEGACY(deco16_104_prot_r,deco16_104_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
194   AM_RANGE(0xfe4000, 0xfe47ff) AM_READWRITE_LEGACY(deco16_104_prot_r,deco16_104_prot_w) AM_SHARE("prot16ram") /* Protection device */
195195   AM_RANGE(0xfdc000, 0xffffff) AM_RAM
196196ADDRESS_MAP_END
197197
r17819r17820
224224   AM_RANGE(0x390008, 0x390009) AM_DEVWRITE_LEGACY("deco_common", decocomn_palette_dma_w)
225225
226226   AM_RANGE(0xfec000, 0xff3fff) AM_RAM
227   AM_RANGE(0xff4000, 0xff47ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_146_nitroball_prot_r,deco16_146_nitroball_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
227   AM_RANGE(0xff4000, 0xff47ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_146_nitroball_prot_r,deco16_146_nitroball_prot_w) AM_SHARE("prot16ram") /* Protection device */
228228   AM_RANGE(0xff8000, 0xffffff) AM_RAM
229229ADDRESS_MAP_END
230230
r17819r17820
232232   AM_RANGE(0x000000, 0x0fffff) AM_ROM
233233   AM_RANGE(0x200000, 0x20000f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
234234   AM_RANGE(0x240000, 0x24000f) AM_DEVWRITE_LEGACY("tilegen2", deco16ic_pf_control_w)
235   AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w) AM_BASE_LEGACY(&deco16_prot_ram) /* Protection device */
235   AM_RANGE(0x280000, 0x2807ff) AM_MIRROR(0x800) AM_READWRITE_LEGACY(deco16_104_rohga_prot_r,deco16_104_rohga_prot_w) AM_SHARE("prot16ram") /* Protection device */
236236
237237   AM_RANGE(0x2c0000, 0x2c0001) AM_READ_PORT("DSW3")
238238   AM_RANGE(0x300000, 0x300001) AM_READ_PORT("DSW3")  AM_WRITE(rohga_buffer_spriteram16_w) /* write 1 for sprite dma */
r17819r17820
15441544   deco74_decrypt_gfx(machine(), "gfx1");
15451545   deco74_decrypt_gfx(machine(), "gfx2");
15461546   deco74_decrypt_gfx(machine(), "gfx3");
1547
1548   decoprot_reset(machine());
15471549}
15481550
15491551DRIVER_INIT_MEMBER(rohga_state,nitrobal)
trunk/src/mame/drivers/uapce.c
r17819r17820
285285
286286static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, uapce_state )
287287   AM_RANGE( 0x000000, 0x09FFFF) AM_ROM
288   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE_LEGACY(&pce_user_ram )
288   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000)
289289   AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE_LEGACY(vdc_0_r, vdc_0_w )
290290   AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE_LEGACY(vce_r, vce_w )
291291   AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE_LEGACY("c6280", c6280_r, c6280_w )
trunk/src/mame/drivers/aristmk5.c
r17819r17820
297297/* U.S games have no dram emulator enabled */
298298static ADDRESS_MAP_START( aristmk5_map, AS_PROGRAM, 32, aristmk5_state )
299299   AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE_LEGACY(archimedes_memc_logical_r, archimedes_memc_logical_w)
300   AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE_LEGACY(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */
300   AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_SHARE("physicalram") /* physical RAM - 16 MB for now, should be 512k for the A310 */
301301
302302   /* MK-5 overrides */
303303   AM_RANGE(0x03010420, 0x03010423) AM_WRITE(sram_banksel_w) // SRAM bank select write
r17819r17820
323323/* with dram emulator enabled */
324324static ADDRESS_MAP_START( aristmk5_drame_map, AS_PROGRAM, 32, aristmk5_state )
325325   AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE_LEGACY(aristmk5_drame_memc_logical_r, archimedes_memc_logical_w)
326   AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE_LEGACY(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */
326   AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_SHARE("physicalram") /* physical RAM - 16 MB for now, should be 512k for the A310 */
327327
328328   /* MK-5 overrides */
329329   AM_RANGE(0x03010420, 0x03010423) AM_WRITE(sram_banksel_w) // SRAM bank select write
trunk/src/mame/drivers/konamigx.c
r17819r17820
110110static MACHINE_START(konamigx);
111111static MACHINE_RESET(konamigx);
112112
113UINT32 *gx_psacram, *gx_subpaletteram32;
114
115113static int konamigx_cfgport;
116114
117static UINT32 *gx_workram; /* workram pointer for ESC protection fun */
118static UINT16 *gx_sndram;
119115static int gx_rdport1_3, gx_syncen;
120116
121117static emu_timer *dmadelay_timer;
r17819r17820
323319
324320static void tkmmpzdm_esc(address_space *space, UINT32 p1, UINT32 p2, UINT32 p3, UINT32 p4)
325321{
326   konamigx_esc_alert(gx_workram, 0x0142, 0x100, 0);
322   konamigx_esc_alert(space->machine().driver_data<konamigx_state>()->m_workram, 0x0142, 0x100, 0);
327323}
328324
329325static void dragoonj_esc(address_space *space, UINT32 p1, UINT32 p2, UINT32 p3, UINT32 p4)
330326{
331   konamigx_esc_alert(gx_workram, 0x5c00, 0x100, 0);
327   konamigx_esc_alert(space->machine().driver_data<konamigx_state>()->m_workram, 0x5c00, 0x100, 0);
332328}
333329
334330static void sal2_esc(address_space *space, UINT32 p1, UINT32 p2, UINT32 p3, UINT32 p4)
335331{
336   konamigx_esc_alert(gx_workram, 0x1c8c, 0x172, 1);
332   konamigx_esc_alert(space->machine().driver_data<konamigx_state>()->m_workram, 0x1c8c, 0x172, 1);
337333}
338334
339335static void sexyparo_esc(address_space *space, UINT32 p1, UINT32 p2, UINT32 p3, UINT32 p4)
r17819r17820
544540
545541READ32_MEMBER(konamigx_state::waitskip_r)
546542{
547   UINT32 data = gx_workram[waitskip.offs+offset];
543   UINT32 data = m_workram[waitskip.offs+offset];
548544
549545   if (space.device().safe_pc() == waitskip.pc && (data & mem_mask) == (waitskip.data & mem_mask))
550546   {
r17819r17820
11581154   AM_RANGE(0x000000, 0x01ffff) AM_ROM   // BIOS ROM
11591155   AM_RANGE(0x200000, 0x3fffff) AM_ROM   // main program ROM
11601156   AM_RANGE(0x400000, 0x7fffff) AM_ROM   // data ROM
1161   AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_BASE_LEGACY(&gx_workram)   // work RAM
1157   AM_RANGE(0xc00000, 0xc1ffff) AM_RAM AM_SHARE("workram")   // work RAM
11621158   AM_RANGE(0xd00000, 0xd01fff) AM_READ_LEGACY(K056832_5bpp_rom_long_r)
11631159   AM_RANGE(0xd20000, 0xd20fff) AM_READWRITE_LEGACY(K053247_long_r, K053247_long_w)
11641160   AM_RANGE(0xd21000, 0xd23fff) AM_RAM
r17819r17820
11981194   AM_RANGE(0xe20000, 0xe2000f) AM_WRITENOP
11991195   AM_RANGE(0xe40000, 0xe40003) AM_WRITENOP
12001196   AM_RANGE(0xe80000, 0xe81fff) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_linectrl)   // chips 21L+19L / S
1201   AM_RANGE(0xec0000, 0xedffff) AM_RAM_WRITE(konamigx_t1_psacmap_w) AM_BASE_LEGACY(&gx_psacram)  // chips 20J+23J+18J / S
1197   AM_RANGE(0xec0000, 0xedffff) AM_RAM_WRITE(konamigx_t1_psacmap_w) AM_SHARE("psacram")  // chips 20J+23J+18J / S
12021198   AM_RANGE(0xf00000, 0xf3ffff) AM_READ(type1_roz_r1)   // ROM readback
12031199   AM_RANGE(0xf40000, 0xf7ffff) AM_READ(type1_roz_r2)   // ROM readback
12041200   AM_RANGE(0xf80000, 0xf80fff) AM_RAM   // chip 21Q / S
r17819r17820
12201216   AM_RANGE(0xe40000, 0xe40003) AM_WRITE(konamigx_type3_psac2_bank_w) AM_BASE_LEGACY(&konamigx_type3_psac2_bank)
12211217   AM_RANGE(0xe60000, 0xe60fff) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_linectrl)
12221218   AM_RANGE(0xe80000, 0xe83fff) AM_RAM AM_SHARE("paletteram")   // main monitor palette
1223   AM_RANGE(0xea0000, 0xea3fff) AM_RAM AM_BASE_LEGACY(&gx_subpaletteram32)
1219   AM_RANGE(0xea0000, 0xea3fff) AM_RAM AM_SHARE("subpaletteram")
12241220   AM_RANGE(0xec0000, 0xec0003) AM_READ(type3_sync_r)
12251221   //AM_RANGE(0xf00000, 0xf07fff) AM_RAM
12261222   AM_IMPORT_FROM(gx_base_memmap)
r17819r17820
12341230   AM_RANGE(0xe40000, 0xe40003) AM_WRITENOP
12351231   AM_RANGE(0xe60000, 0xe60fff) AM_RAM AM_BASE_LEGACY((UINT32**)&K053936_0_linectrl)  // 29C & 29G (PSAC2 line control)
12361232   AM_RANGE(0xe80000, 0xe87fff) AM_RAM AM_SHARE("paletteram") // 11G/13G/15G (main screen palette RAM)
1237   AM_RANGE(0xea0000, 0xea7fff) AM_RAM AM_BASE_LEGACY(&gx_subpaletteram32) // 5G/7G/9G (sub screen palette RAM)
1233   AM_RANGE(0xea0000, 0xea7fff) AM_RAM AM_SHARE("subpaletteram") // 5G/7G/9G (sub screen palette RAM)
12381234   AM_RANGE(0xec0000, 0xec0003) AM_READ(type3_sync_r)      // type 4 polls this too
1239   AM_RANGE(0xf00000, 0xf07fff) AM_RAM_WRITE(konamigx_t4_psacmap_w) AM_BASE_LEGACY(&gx_psacram)   // PSAC2 tilemap
1235   AM_RANGE(0xf00000, 0xf07fff) AM_RAM_WRITE(konamigx_t4_psacmap_w) AM_SHARE("psacram")   // PSAC2 tilemap
12401236//  AM_RANGE(0xf00000, 0xf07fff) AM_RAM
12411237   AM_IMPORT_FROM(gx_base_memmap)
12421238ADDRESS_MAP_END
r17819r17820
12901286/* 68000 memory handling */
12911287static ADDRESS_MAP_START( gxsndmap, AS_PROGRAM, 16, konamigx_state )
12921288   AM_RANGE(0x000000, 0x03ffff) AM_ROM
1293   AM_RANGE(0x100000, 0x10ffff) AM_RAM AM_BASE_LEGACY(&gx_sndram)
1289   AM_RANGE(0x100000, 0x10ffff) AM_RAM
12941290   AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami1", k054539_device, read, write, 0xff00)
12951291   AM_RANGE(0x200000, 0x2004ff) AM_DEVREADWRITE8("konami2", k054539_device, read, write, 0x00ff)
12961292   AM_RANGE(0x300000, 0x300001) AM_READWRITE(tms57002_data_word_r, tms57002_data_word_w)
trunk/src/mame/drivers/bigstrkb.c
r17819r17820
3636
3737static ADDRESS_MAP_START( bigstrkb_map, AS_PROGRAM, 16, bigstrkb_state )
3838   AM_RANGE(0x000000, 0x07ffff) AM_ROM
39//  AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE_LEGACY(megasys1_vregs_C_r, megasys1_vregs_C_w) AM_BASE_LEGACY(&megasys1_vregs)
39//  AM_RANGE(0x0c0000, 0x0cffff) AM_READWRITE_LEGACY(megasys1_vregs_C_r, megasys1_vregs_C_w) AM_SHARE("megasys1_vregs")
4040
4141   AM_RANGE(0x0C2004, 0x0C2005) AM_WRITENOP
4242   AM_RANGE(0x0C200C, 0x0C200d) AM_WRITENOP
trunk/src/mame/drivers/pktgaldx.c
r17819r17820
9090
9191   AM_RANGE(0x161800, 0x16180f) AM_DEVWRITE_LEGACY("tilegen1", deco16ic_pf_control_w)
9292   AM_RANGE(0x164800, 0x164801) AM_WRITE(pktgaldx_oki_bank_w)
93   AM_RANGE(0x167800, 0x167fff) AM_READWRITE_LEGACY(deco16_104_pktgaldx_prot_r,deco16_104_pktgaldx_prot_w) AM_BASE_LEGACY(&deco16_prot_ram)
93   AM_RANGE(0x167800, 0x167fff) AM_READWRITE_LEGACY(deco16_104_pktgaldx_prot_r,deco16_104_pktgaldx_prot_w) AM_SHARE("prot16ram")
9494   AM_RANGE(0x170000, 0x17ffff) AM_RAM
9595ADDRESS_MAP_END
9696
r17819r17820
320320
321321   state->m_maincpu = machine.device<cpu_device>("maincpu");
322322   state->m_deco_tilegen1 = machine.device("tilegen1");
323
324   decoprot_reset(machine);
323325}
324326
325327static MACHINE_CONFIG_START( pktgaldx, pktgaldx_state )
trunk/src/mame/drivers/asuka.c
r17819r17820
294294   m_adpcm_pos &= 0xff00;
295295}
296296
297static UINT8 *cadash_shared_ram;
298
299297READ16_MEMBER(asuka_state::cadash_share_r)
300298{
301   return cadash_shared_ram[offset];
299   return m_cadash_shared_ram[offset];
302300}
303301
304302WRITE16_MEMBER(asuka_state::cadash_share_w)
305303{
306   cadash_shared_ram[offset] = data & 0xff;
304   m_cadash_shared_ram[offset] = data & 0xff;
307305}
308306
309307
r17819r17820
433431
434432static ADDRESS_MAP_START( cadash_sub_map, AS_PROGRAM, 8, asuka_state )
435433   AM_RANGE(0x0000, 0x7fff) AM_ROM
436   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_BASE_LEGACY(&cadash_shared_ram)
434   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("sharedram")
437435ADDRESS_MAP_END
438436
439437static ADDRESS_MAP_START( cadash_sub_io, AS_IO, 8, asuka_state )
trunk/src/mess/drivers/x1twin.c
r17819r17820
5353#if 0
5454static ADDRESS_MAP_START( pce_mem , AS_PROGRAM, 8, x1twin_state )
5555   AM_RANGE( 0x000000, 0x09FFFF) AM_ROM
56   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000) AM_BASE(&pce_user_ram )
56   AM_RANGE( 0x1F0000, 0x1F1FFF) AM_RAM AM_MIRROR(0x6000)
5757   AM_RANGE( 0x1FE000, 0x1FE3FF) AM_READWRITE( vdc_0_r, vdc_0_w )
5858   AM_RANGE( 0x1FE400, 0x1FE7FF) AM_READWRITE( vce_r, vce_w )
5959   AM_RANGE( 0x1FE800, 0x1FEBFF) AM_DEVREADWRITE( "c6280", c6280_r, c6280_w )
trunk/src/mess/drivers/a310.c
r17819r17820
6969{
7070public:
7171   a310_state(const machine_config &mconfig, device_type type, const char *tag)
72      : driver_device(mconfig, type, tag) { }
72      : driver_device(mconfig, type, tag),
73        m_physram(*this, "physicalram") { }
7374
75   required_shared_ptr<UINT32> m_physram;
76
7477   DECLARE_READ32_MEMBER(a310_psy_wram_r);
7578   DECLARE_WRITE32_MEMBER(a310_psy_wram_w);
7679   DECLARE_DRIVER_INIT(a310);
r17819r17820
9598
9699READ32_MEMBER(a310_state::a310_psy_wram_r)
97100{
98   return archimedes_memc_physmem[offset];
101   return m_physram[offset];
99102}
100103
101104WRITE32_MEMBER(a310_state::a310_psy_wram_w)
102105{
103   COMBINE_DATA(&archimedes_memc_physmem[offset]);
106   COMBINE_DATA(&m_physram[offset]);
104107}
105108
106109
107110DRIVER_INIT_MEMBER(a310_state,a310)
108111{
109112   UINT32 ram_size = machine().device<ram_device>(RAM_TAG)->size();
110   archimedes_memc_physmem = auto_alloc_array(machine(), UINT32, 0x01000000);
111113
112114   machine().device("maincpu")->memory().space(AS_PROGRAM)->install_readwrite_handler( 0x02000000, 0x02000000+(ram_size-1), read32_delegate(FUNC(a310_state::a310_psy_wram_r), this), write32_delegate(FUNC(a310_state::a310_psy_wram_w), this));
113115
r17819r17820
129131
130132static ADDRESS_MAP_START( a310_mem, AS_PROGRAM, 32, a310_state )
131133   AM_RANGE(0x00000000, 0x01ffffff) AM_READWRITE_LEGACY(archimedes_memc_logical_r, archimedes_memc_logical_w)
132//  AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_BASE_LEGACY(&archimedes_memc_physmem) /* physical RAM - 16 MB for now, should be 512k for the A310 */
134   AM_RANGE(0x02000000, 0x02ffffff) AM_RAM AM_SHARE("physicalram") /* physical RAM - 16 MB for now, should be 512k for the A310 */
133135   AM_RANGE(0x03000000, 0x033fffff) AM_READWRITE_LEGACY(archimedes_ioc_r, archimedes_ioc_w)
134136   AM_RANGE(0x03400000, 0x035fffff) AM_READWRITE_LEGACY(archimedes_vidc_r, archimedes_vidc_w)
135137   AM_RANGE(0x03600000, 0x037fffff) AM_READWRITE_LEGACY(archimedes_memc_r, archimedes_memc_w)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team