Previous 15994 Revisions Next

r14901 Thursday 12th April, 2012 at 06:40:10 UTC by Miodrag Milanović
Some AM_BASE -> AM_SHARE (no whatsnew)
[src/mess/drivers]a2600.c a5105.c alphatro.c altair.c apf.c applix.c apricot.c argo.c ax20.c b16.c bcs3.c beehive.c bigbord2.c bmjr.c c10.c casloopy.c cat.c ccs2422.c cd2650.c cfx9850.c codata.c czk80.c d6800.c digel804.c dim68k.c dmv.c dual68.c ec65.c fp1100.c fp6000.c gp2x.c h19.c homelab.c homez80.c hp49gp.c hp9k.c ht68k.c if800.c ip22.c jr100.c jr200.c k8915.c m20.c m79152pc.c mbc200.c mccpm.c mes.c multi16.c myb3k.c mz6500.c okean240.c paso1600.c pc100.c pc1500.c pc6001.c pc88va.c pc9801.c pcm.c pegasus.c phunsy.c plan80.c pockstat.c pt68k4.c ptcsol.c pv1000.c pv9234.c qtsbc.c qx10.c rainbow.c scv.c sgi_ip2.c ssem.c sun1.c sun2.c sun3.c supracan.c ti99_2.c tk80bs.c tricep.c unior.c unixpc.c vboy.c vii.c vt100.c vt240.c vtech1.c z1013.c z9001.c zexall.c zrt80.c

src/mess/drivers/rainbow.c
r14900r14901
1616   rainbow_state(const machine_config &mconfig, device_type type, const char *tag)
1717      : driver_device(mconfig, type, tag),
1818   m_crtc(*this, "vt100_video")
19   { }
19   ,
20      m_p_ram(*this, "p_ram"){ }
2021
2122   required_device<device_t> m_crtc;
22   UINT8 *m_p_ram;
23   required_shared_ptr<UINT8> m_p_ram;
2324   UINT8 m_diagnostic;
2425
2526   DECLARE_READ8_MEMBER(read_video_ram_r);
r14900r14901
3435   ADDRESS_MAP_UNMAP_HIGH
3536   AM_RANGE(0x00000, 0x1ffff) AM_RAM
3637   AM_RANGE(0xec000, 0xedfff) AM_RAM
37   AM_RANGE(0xee000, 0xeffff) AM_RAM AM_BASE(m_p_ram)
38   AM_RANGE(0xee000, 0xeffff) AM_RAM AM_SHARE("p_ram")
3839   AM_RANGE(0xf0000, 0xfffff) AM_ROM
3940ADDRESS_MAP_END
4041
src/mess/drivers/plan80.c
r14900r14901
3434   plan80_state(const machine_config &mconfig, device_type type, const char *tag)
3535      : driver_device(mconfig, type, tag),
3636   m_maincpu(*this, "maincpu")
37   { }
37   ,
38      m_p_videoram(*this, "p_videoram"){ }
3839
3940   required_device<cpu_device> m_maincpu;
4041   DECLARE_READ8_MEMBER(plan80_04_r);
4142   DECLARE_WRITE8_MEMBER(plan80_09_w);
42   UINT8* m_p_videoram;
43   required_shared_ptr<UINT8> m_p_videoram;
4344   const UINT8* m_p_chargen;
4445   UINT8 m_kbd_row;
4546   virtual void machine_reset();
r14900r14901
7980   ADDRESS_MAP_UNMAP_HIGH
8081   AM_RANGE(0x0000, 0x07ff) AM_RAMBANK("boot")
8182   AM_RANGE(0x0800, 0xefff) AM_RAM
82   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_BASE(m_p_videoram)
83   AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("p_videoram")
8384   AM_RANGE(0xf800, 0xffff) AM_ROM
8485ADDRESS_MAP_END
8586
src/mess/drivers/homelab.c
r14900r14901
2828      : driver_device(mconfig, type, tag),
2929   m_maincpu(*this, "maincpu")//,
3030   //m_speaker(*this, SPEAKER_TAG)
31   { }
31   ,
32      m_p_videoram(*this, "p_videoram"){ }
3233
3334   required_device<cpu_device> m_maincpu;
3435   //required_device<device_t> m_speaker;
3536   DECLARE_READ8_MEMBER( e802_r );
3637   DECLARE_READ8_MEMBER( key_r );
3738   DECLARE_WRITE8_MEMBER( key_w );
38   const UINT8 *m_p_videoram;
39   required_shared_ptr<const UINT8> m_p_videoram;
3940   const UINT8 *m_p_chargen;
4041   //virtual void machine_reset();
4142   //virtual void machine_start();
r14900r14901
8485   AM_RANGE( 0x3000, 0x37ff ) AM_ROM  // Empty
8586   AM_RANGE( 0x3800, 0x3fff ) AM_READWRITE(key_r,key_w)
8687   AM_RANGE( 0x4000, 0x7fff ) AM_RAM
87   AM_RANGE( 0xc000, 0xc3ff ) AM_RAM AM_BASE(m_p_videoram) AM_MIRROR(0x3c00) // Video RAM 1K
88   AM_RANGE( 0xc000, 0xc3ff ) AM_RAM AM_SHARE("p_videoram") AM_MIRROR(0x3c00) // Video RAM 1K
8889ADDRESS_MAP_END
8990
9091static ADDRESS_MAP_START(homelab3_mem, AS_PROGRAM, 8, homelab_state)
r14900r14901
9394   AM_RANGE( 0xe802, 0xe802 ) AM_READ(e802_r)
9495   AM_RANGE( 0xe880, 0xe880 ) AM_READNOP // reads this then throws result away
9596   //AM_RANGE( 0xe000, 0xefff ) AM_RAM // Keyboard
96   AM_RANGE( 0xf000, 0xf7ff ) AM_RAM AM_BASE(m_p_videoram) AM_MIRROR(0x0800) // Video RAM 2K
97   AM_RANGE( 0xf000, 0xf7ff ) AM_RAM AM_SHARE("p_videoram") AM_MIRROR(0x0800) // Video RAM 2K
9798ADDRESS_MAP_END
9899
99100/* Input ports */
src/mess/drivers/pc100.c
r14900r14901
2525{
2626public:
2727   pc100_state(const machine_config &mconfig, device_type type, const char *tag)
28      : driver_device(mconfig, type, tag) { }
28      : driver_device(mconfig, type, tag) ,
29      m_palram(*this, "palram"){ }
2930
3031   DECLARE_READ16_MEMBER(pc100_vram_r);
3132   DECLARE_WRITE16_MEMBER(pc100_vram_w);
r14900r14901
4647   DECLARE_WRITE_LINE_MEMBER(pc100_set_int_line);
4748   UINT16 *m_kanji_rom;
4849   UINT16 *m_vram;
49   UINT16 *m_palram;
50   required_shared_ptr<UINT16> m_palram;
5051   UINT16 m_kanji_addr;
5152   UINT8 m_timer_mode;
5253
r14900r14901
230231   AM_RANGE(0x38, 0x39) AM_WRITE8(pc100_crtc_addr_w,0x00ff) //crtc address reg
231232   AM_RANGE(0x3a, 0x3b) AM_WRITE8(pc100_crtc_data_w,0x00ff) //crtc data reg
232233   AM_RANGE(0x3c, 0x3f) AM_READWRITE8(pc100_vs_vreg_r,pc100_vs_vreg_w,0x00ff) //crtc vertical start position
233   AM_RANGE(0x40, 0x5f) AM_RAM_WRITE(pc100_paletteram_w) AM_BASE(m_palram)
234   AM_RANGE(0x40, 0x5f) AM_RAM_WRITE(pc100_paletteram_w) AM_SHARE("palram")
234235//  AM_RANGE(0x60, 0x61) crtc command (16-bit wide)
235236   AM_RANGE(0x80, 0x81) AM_READWRITE(pc100_kanji_r,pc100_kanji_w)
236237   AM_RANGE(0x82, 0x83) AM_WRITENOP //kanji-related?
src/mess/drivers/pc9801.c
r14900r14901
260260        m_sio(*this, UPD8251_TAG),
261261        m_hgdc1(*this, "upd7220_chr"),
262262        m_hgdc2(*this, "upd7220_btm")
263   { }
263   ,
264      m_video_ram_1(*this, "video_ram_1"),
265      m_video_ram_2(*this, "video_ram_2"){ }
264266
265267   required_device<upd1990a_device> m_rtc;
266268   required_device<i8251_device> m_sio;
r14900r14901
270272   virtual void video_start();
271273   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
272274
273   UINT8 *m_video_ram_1;
274   UINT8 *m_video_ram_2;
275   required_shared_ptr<UINT8> m_video_ram_1;
276   required_shared_ptr<UINT8> m_video_ram_2;
275277   UINT8 *m_char_rom;
276278
277279   UINT8 m_portb_tmp;
r14900r14901
17061708ADDRESS_MAP_END
17071709
17081710static ADDRESS_MAP_START( upd7220_1_map, AS_0, 8, pc9801_state )
1709   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram_1)
1711   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram_1")
17101712ADDRESS_MAP_END
17111713
17121714static ADDRESS_MAP_START( upd7220_2_map, AS_0, 8, pc9801_state )
1713   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram_2)
1715   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram_2")
17141716ADDRESS_MAP_END
17151717
17161718/* keyboard code */
src/mess/drivers/pt68k4.c
r14900r14901
1818{
1919public:
2020   pt68k4_state(const machine_config &mconfig, device_type type, const char *tag)
21      : driver_device(mconfig, type, tag) { }
21      : driver_device(mconfig, type, tag) ,
22      m_p_ram(*this, "p_ram"){ }
2223
23   UINT16* m_p_ram;
24   required_shared_ptr<UINT16> m_p_ram;
2425};
2526
2627static ADDRESS_MAP_START(pt68k4_mem, AS_PROGRAM, 16, pt68k4_state)
2728   ADDRESS_MAP_UNMAP_HIGH
28   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_p_ram) // 512 KB RAM / ROM at boot
29   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_SHARE("p_ram") // 512 KB RAM / ROM at boot
2930   AM_RANGE(0x00f00000, 0x00f0ffff) AM_ROM AM_MIRROR(0xf0000) AM_REGION("user1", 0)
3031   AM_RANGE(0x00ff0000, 0x00ffffff) AM_RAM
3132ADDRESS_MAP_END
r14900r14901
4041   pt68k4_state *state = machine.driver_data<pt68k4_state>();
4142   UINT8* user1 = machine.region("user1")->base();
4243
43   memcpy((UINT8*)state->m_p_ram, user1, 8);
44   memcpy((UINT8*)state->m_p_ram.target(), user1, 8);
4445
4546   machine.device("maincpu")->reset();
4647}
src/mess/drivers/multi16.c
r14900r14901
1818   m_maincpu(*this, "maincpu"),
1919   m_pic(*this, "pic8259"),
2020   m_crtc(*this, "crtc")
21   { }
21   ,
22      m_p_vram(*this, "p_vram"){ }
2223
2324   required_device<cpu_device> m_maincpu;
2425   required_device<device_t> m_pic;
r14900r14901
2627   DECLARE_WRITE8_MEMBER(multi16_6845_address_w);
2728   DECLARE_WRITE8_MEMBER(multi16_6845_data_w);
2829   DECLARE_WRITE_LINE_MEMBER(multi16_set_int_line);
29   UINT16 *m_p_vram;
30   required_shared_ptr<UINT16> m_p_vram;
3031   UINT8 m_crtc_vreg[0x100],m_crtc_index;
3132};
3233
r14900r14901
8485static ADDRESS_MAP_START(multi16_map, AS_PROGRAM, 16, multi16_state)
8586   ADDRESS_MAP_UNMAP_HIGH
8687   AM_RANGE(0x00000,0x7ffff) AM_RAM
87   AM_RANGE(0xd8000,0xdffff) AM_RAM AM_BASE(m_p_vram)
88   AM_RANGE(0xd8000,0xdffff) AM_RAM AM_SHARE("p_vram")
8889   AM_RANGE(0xe0000,0xeffff) AM_RAM
8990   AM_RANGE(0xf0000,0xf3fff) AM_MIRROR(0xc000) AM_ROM AM_REGION("ipl", 0)
9091ADDRESS_MAP_END
src/mess/drivers/unixpc.c
r14900r14901
3131        m_ram(*this, RAM_TAG),
3232        m_wd2797(*this, "wd2797"),
3333        m_floppy(*this, FLOPPY_0)
34   { }
34   ,
35      m_mapram(*this, "mapram"),
36      m_videoram(*this, "videoram"){ }
3537
3638   required_device<cpu_device> m_maincpu;
3739   required_device<ram_device> m_ram;
r14900r14901
5052   DECLARE_WRITE_LINE_MEMBER( wd2797_intrq_w );
5153   DECLARE_WRITE_LINE_MEMBER( wd2797_drq_w );
5254
53   UINT16 *m_mapram;
54   UINT16 *m_videoram;
55   required_shared_ptr<UINT16> m_mapram;
56   required_shared_ptr<UINT16> m_videoram;
5557};
5658
5759
r14900r14901
154156
155157static ADDRESS_MAP_START( unixpc_mem, AS_PROGRAM, 16, unixpc_state )
156158   AM_RANGE(0x000000, 0x3fffff) AM_RAMBANK("bank1")
157   AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_BASE(m_mapram)
158   AM_RANGE(0x420000, 0x427fff) AM_RAM AM_BASE(m_videoram)
159   AM_RANGE(0x400000, 0x4007ff) AM_RAM AM_SHARE("mapram")
160   AM_RANGE(0x420000, 0x427fff) AM_RAM AM_SHARE("videoram")
159161   AM_RANGE(0x470000, 0x470001) AM_READ(line_printer_r)
160162   AM_RANGE(0x4a0000, 0x4a0001) AM_WRITE(misc_control_w)
161163   AM_RANGE(0x4e0000, 0x4e0001) AM_WRITE(disk_control_w)
src/mess/drivers/cfx9850.c
r14900r14901
2525{
2626public:
2727   cfx9850_state(const machine_config &mconfig, device_type type, const char *tag)
28      : driver_device(mconfig, type, tag) { }
28      : driver_device(mconfig, type, tag) ,
29      m_p_video_ram(*this, "p_video_ram"),
30      m_p_display_ram(*this, "p_display_ram"){ }
2931
3032   DECLARE_WRITE8_MEMBER(cfx9850_kol_w);
3133   DECLARE_WRITE8_MEMBER(cfx9850_koh_w);
3234   DECLARE_READ8_MEMBER(cfx9850_ki_r);
3335   DECLARE_READ8_MEMBER(cfx9850_battery_level_r);
34   UINT8 *m_p_video_ram;
35   UINT8 *m_p_display_ram;
36   required_shared_ptr<UINT8> m_p_video_ram;
37   required_shared_ptr<UINT8> m_p_display_ram;
3638   UINT16 m_ko;            /* KO lines KO1 - KO14 */
3739};
3840
src/mess/drivers/pc88va.c
r14900r14901
5050{
5151public:
5252   pc88va_state(const machine_config &mconfig, device_type type, const char *tag)
53      : driver_device(mconfig, type, tag) { }
53      : driver_device(mconfig, type, tag) ,
54      m_palram(*this, "palram"){ }
5455
55   UINT16 *m_palram;
56   required_shared_ptr<UINT16> m_palram;
5657   UINT16 m_bank_reg;
5758   UINT16 m_screen_ctrl_reg;
5859   UINT8 m_timer3_io_reg;
r14900r14901
11401141   AM_RANGE(0x0220, 0x023f) AM_RAM // Frame buffer 1 control parameter
11411142   AM_RANGE(0x0240, 0x025f) AM_RAM // Frame buffer 2 control parameter
11421143   AM_RANGE(0x0260, 0x027f) AM_RAM // Frame buffer 3 control parameter
1143   AM_RANGE(0x0300, 0x033f) AM_RAM_WRITE(palette_ram_w) AM_BASE(m_palram) // Palette RAM (xBBBBxRRRRxGGGG format)
1144   AM_RANGE(0x0300, 0x033f) AM_RAM_WRITE(palette_ram_w) AM_SHARE("palram") // Palette RAM (xBBBBxRRRRxGGGG format)
11441145
11451146//  AM_RANGE(0x0500, 0x05ff) GVRAM
11461147//  AM_RANGE(0x1000, 0xfeff) user area (???)
src/mess/drivers/pc6001.c
r14900r14901
140140   pc6001_state(const machine_config &mconfig, device_type type, const char *tag)
141141      : driver_device(mconfig, type, tag),
142142        m_ppi(*this, "ppi8255")
143   { }
143   ,
144      m_ram(*this, "ram"){ }
144145
145146   required_device<i8255_device> m_ppi;
146147
147   UINT8 *m_ram;
148   required_shared_ptr<UINT8> m_ram;
148149   UINT8 *m_video_ram;
149150   UINT8 m_irq_vector;
150151   UINT8 m_cas_switch;
r14900r14901
819820   AM_RANGE(0x0000, 0x3fff) AM_ROM AM_WRITENOP
820821   AM_RANGE(0x4000, 0x5fff) AM_ROM AM_REGION("cart_img",0)
821822   AM_RANGE(0x6000, 0x7fff) AM_ROMBANK("bank1")
822   AM_RANGE(0x8000, 0xffff) AM_RAM AM_BASE(m_ram)
823   AM_RANGE(0x8000, 0xffff) AM_RAM AM_SHARE("ram")
823824ADDRESS_MAP_END
824825
825826static ADDRESS_MAP_START( pc6001_io , AS_IO, 8, pc6001_state )
src/mess/drivers/if800.c
r14900r14901
1717   if800_state(const machine_config &mconfig, device_type type, const char *tag)
1818      : driver_device(mconfig, type, tag),
1919         m_hgdc(*this, "upd7220")
20      { }
20      ,
21      m_video_ram(*this, "video_ram"){ }
2122
2223   required_device<upd7220_device> m_hgdc;
2324
24   UINT8 *m_video_ram;
25   required_shared_ptr<UINT8> m_video_ram;
2526};
2627
2728static UPD7220_DISPLAY_PIXELS( hgdc_display_pixels )
r14900r14901
7778};
7879
7980static ADDRESS_MAP_START( upd7220_map, AS_0, 8, if800_state )
80   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram)
81   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram")
8182ADDRESS_MAP_END
8283
8384static MACHINE_CONFIG_START( if800, if800_state )
src/mess/drivers/vii.c
r14900r14901
8787public:
8888   vii_state(const machine_config &mconfig, device_type type, const char *tag)
8989      : driver_device(mconfig, type, tag),
90   m_maincpu(*this, "maincpu")
91   { }
90   m_maincpu(*this, "maincpu"),
91      m_p_ram(*this, "p_ram"),
92      m_p_rowscroll(*this, "p_rowscroll"),
93      m_p_palette(*this, "p_palette"),
94      m_p_spriteram(*this, "p_spriteram"),
95      m_p_cart(*this, "p_cart"){ }
9296
9397   required_device<cpu_device> m_maincpu;
9498   DECLARE_READ16_MEMBER(vii_video_r);
r14900r14901
99103   DECLARE_WRITE16_MEMBER(vii_io_w);
100104   DECLARE_WRITE16_MEMBER(vii_rowscroll_w);
101105   DECLARE_WRITE16_MEMBER(vii_spriteram_w);
102   UINT16 *m_p_ram;
103   UINT16 *m_p_cart;
104   UINT16 *m_p_rowscroll;
105   UINT16 *m_p_palette;
106   UINT16 *m_p_spriteram;
106   required_shared_ptr<UINT16> m_p_ram;
107   required_shared_ptr<UINT16> m_p_rowscroll;
108   required_shared_ptr<UINT16> m_p_palette;
109   required_shared_ptr<UINT16> m_p_spriteram;
110   required_shared_ptr<UINT16> m_p_cart;
107111
108112   UINT32 m_current_bank;
109113
r14900r14901
854858*/
855859
856860static ADDRESS_MAP_START( vii_mem, AS_PROGRAM, 16, vii_state )
857   AM_RANGE( 0x000000, 0x004fff ) AM_RAM AM_BASE(m_p_ram)
861   AM_RANGE( 0x000000, 0x004fff ) AM_RAM AM_SHARE("p_ram")
858862   AM_RANGE( 0x005000, 0x0051ff ) AM_READWRITE(vii_video_r, vii_video_w)
859   AM_RANGE( 0x005200, 0x0055ff ) AM_RAM AM_BASE(m_p_rowscroll)
860   AM_RANGE( 0x005600, 0x0057ff ) AM_RAM AM_BASE(m_p_palette)
861   AM_RANGE( 0x005800, 0x005fff ) AM_RAM AM_BASE(m_p_spriteram)
863   AM_RANGE( 0x005200, 0x0055ff ) AM_RAM AM_SHARE("p_rowscroll")
864   AM_RANGE( 0x005600, 0x0057ff ) AM_RAM AM_SHARE("p_palette")
865   AM_RANGE( 0x005800, 0x005fff ) AM_RAM AM_SHARE("p_spriteram")
862866   AM_RANGE( 0x006000, 0x006fff ) AM_READWRITE(vii_audio_r, vii_audio_w)
863867   AM_RANGE( 0x007000, 0x007fff ) AM_READWRITE(vii_io_r,    vii_io_w)
864   AM_RANGE( 0x008000, 0x7fffff ) AM_ROM AM_BASE(m_p_cart)
868   AM_RANGE( 0x008000, 0x7fffff ) AM_ROM AM_SHARE("p_cart")
865869ADDRESS_MAP_END
866870
867871static INPUT_PORTS_START( vii )
src/mess/drivers/sun3.c
r14900r14901
220220   sun3_state(const machine_config &mconfig, device_type type, const char *tag)
221221      : driver_device(mconfig, type, tag),
222222   m_maincpu(*this, "maincpu")
223   { }
223   ,
224      m_p_ram(*this, "p_ram"){ }
224225
225226   required_device<cpu_device> m_maincpu;
226227   virtual void machine_reset();
227228
228   UINT16* m_p_ram;
229   required_shared_ptr<UINT16> m_p_ram;
229230};
230231
231232static ADDRESS_MAP_START(sun3_mem, AS_PROGRAM, 32, sun3_state)
232233   ADDRESS_MAP_UNMAP_HIGH
233   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_p_ram) // 16MB
234   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_SHARE("p_ram") // 16MB
234235   AM_RANGE(0x0fef0000, 0x0fefffff) AM_ROM AM_REGION("user1",0)
235236ADDRESS_MAP_END
236237
237238static ADDRESS_MAP_START(sun3x_mem, AS_PROGRAM, 32, sun3_state)
238   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_p_ram) // 16MB
239   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_SHARE("p_ram") // 16MB
239240   AM_RANGE(0xfefe0000, 0xfefeffff) AM_ROM AM_REGION("user1",0)
240241ADDRESS_MAP_END
241242
r14900r14901
248249{
249250   UINT8* user1 = machine().region("user1")->base();
250251
251   memcpy((UINT8*)m_p_ram,user1,0x10000);
252   memcpy((UINT8*)m_p_ram.target(),user1,0x10000);
252253
253254   machine().device("maincpu")->reset();
254255}
src/mess/drivers/d6800.c
r14900r14901
5858        m_cass(*this, CASSETTE_TAG),
5959        m_pia(*this, "pia"),
6060        m_speaker(*this, SPEAKER_TAG)
61   { }
61   ,
62      m_videoram(*this, "videoram"){ }
6263
6364   required_device<cpu_device> m_maincpu;
6465   required_device<cassette_image_device> m_cass;
r14900r14901
7576   UINT8 m_keylatch;
7677   UINT8 m_screen_on;
7778   UINT8 m_rtc;
78   UINT8 *m_videoram;
79   required_shared_ptr<UINT8> m_videoram;
7980};
8081
8182
src/mess/drivers/fp1100.c
r14900r14901
7171   //m_printer(*this, "centronics"),
7272   m_crtc(*this, "crtc")
7373   //m_fdc(*this, "fdc")
74   { }
74   ,
75      m_p_videoram(*this, "p_videoram"){ }
7576
7677   required_device<cpu_device> m_maincpu;
7778   required_device<cpu_device> m_subcpu;
r14900r14901
9697   DECLARE_WRITE8_MEMBER(sub_to_main_w);
9798   DECLARE_WRITE8_MEMBER(portc_w);
9899   UINT8 *m_wram;
99   UINT8 *m_p_videoram;
100   required_shared_ptr<UINT8> m_p_videoram;
100101   UINT8 m_mem_bank;
101102   UINT8 irq_mask;
102103   UINT8 m_main_latch;
r14900r14901
246247   AM_RANGE(0xff80, 0xffff) AM_RAM      /* upd7801 internal RAM */
247248   AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("sub_ipl",0x0000)
248249   AM_RANGE(0x1000, 0x1fff) AM_ROM AM_REGION("sub_ipl",0x1000)
249   AM_RANGE(0x2000, 0xdfff) AM_READWRITE(fp1100_vram_r,fp1100_vram_w) AM_BASE(m_p_videoram) //vram B/R/G
250   AM_RANGE(0x2000, 0xdfff) AM_READWRITE(fp1100_vram_r,fp1100_vram_w) AM_SHARE("p_videoram") //vram B/R/G
250251   AM_RANGE(0xe000, 0xe000) AM_DEVWRITE("crtc", mc6845_device, address_w)
251252   AM_RANGE(0xe001, 0xe001) AM_DEVWRITE("crtc", mc6845_device, register_w)
252253   AM_RANGE(0xe400, 0xe400) AM_READ_PORT("DSW") AM_WRITENOP // key mux write
src/mess/drivers/beehive.c
r14900r14901
3030   beehive_state(const machine_config &mconfig, device_type type, const char *tag)
3131      : driver_device(mconfig, type, tag),
3232   m_maincpu(*this, "maincpu")
33   { }
33   ,
34      m_p_videoram(*this, "p_videoram"){ }
3435
3536   required_device<cpu_device> m_maincpu;
3637   DECLARE_READ8_MEMBER(beehive_60_r);
3738   DECLARE_WRITE8_MEMBER(beehive_62_w);
3839   const UINT8 *m_p_chargen;
39   const UINT8 *m_p_videoram;
40   required_shared_ptr<const UINT8> m_p_videoram;
4041   UINT8 m_keyline;
4142   virtual void machine_reset();
4243   virtual void video_start();
r14900r14901
6364static ADDRESS_MAP_START(beehive_mem, AS_PROGRAM, 8, beehive_state)
6465   ADDRESS_MAP_UNMAP_HIGH
6566   AM_RANGE( 0x0000, 0x17ff ) AM_ROM
66   AM_RANGE( 0x8000, 0x8fff ) AM_RAM AM_BASE(m_p_videoram)
67   AM_RANGE( 0x8000, 0x8fff ) AM_RAM AM_SHARE("p_videoram")
6768ADDRESS_MAP_END
6869
6970static ADDRESS_MAP_START( beehive_io, AS_IO, 8, beehive_state)
src/mess/drivers/bcs3.c
r14900r14901
2525   bcs3_state(const machine_config &mconfig, device_type type, const char *tag)
2626      : driver_device(mconfig, type, tag),
2727   m_maincpu(*this, "maincpu")
28   { }
28   ,
29      m_p_videoram(*this, "p_videoram"){ }
2930
3031   required_device<cpu_device> m_maincpu;
3132   const UINT8 *m_p_chargen;
32   const UINT8 *m_p_videoram;
33   required_shared_ptr<const UINT8> m_p_videoram;
3334   DECLARE_READ8_MEMBER(bcs3_keyboard_r);
3435   virtual void machine_reset();
3536   virtual void video_start();
r14900r14901
6768   AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9")
6869   AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r)
6970   AM_RANGE( 0x3c00, 0xffff ) AM_RAM
70   AM_RANGE( 0x3c50, 0x3d9f ) AM_RAM AM_BASE(m_p_videoram)
71   AM_RANGE( 0x3c50, 0x3d9f ) AM_RAM AM_SHARE("p_videoram")
7172ADDRESS_MAP_END
7273
7374static ADDRESS_MAP_START(bcs3a_mem, AS_PROGRAM, 8, bcs3_state)
r14900r14901
7677   AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9")
7778   AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r)
7879   AM_RANGE( 0x3c00, 0xefff ) AM_RAM
79   AM_RANGE( 0x3c00, 0x5a7f ) AM_RAM AM_BASE(m_p_videoram)
80   AM_RANGE( 0x3c00, 0x5a7f ) AM_RAM AM_SHARE("p_videoram")
8081   AM_RANGE( 0xf000, 0xf3ff ) AM_ROM
8182ADDRESS_MAP_END
8283
r14900r14901
8687   AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9")
8788   AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r)
8889   AM_RANGE( 0x3c00, 0xefff ) AM_RAM
89   AM_RANGE( 0x3c00, 0x657f ) AM_RAM AM_BASE(m_p_videoram)
90   AM_RANGE( 0x3c00, 0x657f ) AM_RAM AM_SHARE("p_videoram")
9091   AM_RANGE( 0xf000, 0xf3ff ) AM_ROM
9192ADDRESS_MAP_END
9293
r14900r14901
9697   AM_RANGE( 0x1000, 0x11ff ) AM_READ_PORT("LINE9")
9798   AM_RANGE( 0x1200, 0x13ff ) AM_READ(bcs3_keyboard_r)
9899   AM_RANGE( 0x3c00, 0xffff ) AM_RAM
99   AM_RANGE( 0x3c00, 0x5ab3 ) AM_RAM AM_BASE(m_p_videoram)
100   AM_RANGE( 0x3c00, 0x5ab3 ) AM_RAM AM_SHARE("p_videoram")
100101ADDRESS_MAP_END
101102
102103static ADDRESS_MAP_START( bcs3_io, AS_IO, 8, bcs3_state)
src/mess/drivers/m20.c
r14900r14901
4444{
4545public:
4646   m20_state(const machine_config &mconfig, device_type type, const char *tag)
47      : driver_device(mconfig, type, tag) { }
47      : driver_device(mconfig, type, tag) ,
48      m_p_videoram(*this, "p_videoram"){ }
4849
49   UINT16 *m_p_videoram;
50   required_shared_ptr<UINT16> m_p_videoram;
5051};
5152
5253
r14900r14901
9091static ADDRESS_MAP_START(m20_mem, AS_PROGRAM, 16, m20_state)
9192   ADDRESS_MAP_UNMAP_HIGH
9293   AM_RANGE( 0x00000, 0x01fff ) AM_ROM AM_MIRROR(0x40000) AM_REGION("maincpu", 0x10000)
93   AM_RANGE( 0x30000, 0x33fff ) AM_RAM AM_BASE(m_p_videoram)//base vram
94   AM_RANGE( 0x30000, 0x33fff ) AM_RAM AM_SHARE("p_videoram")//base vram
9495//  AM_RANGE( 0x34000, 0x37fff ) AM_RAM //extra vram for bitmap mode
9596//  AM_RANGE( 0x20000, 0x2???? ) //work RAM?
9697ADDRESS_MAP_END
src/mess/drivers/zexall.c
r14900r14901
3131      : driver_device(mconfig, type, tag),
3232        m_maincpu(*this, "maincpu"),
3333        m_terminal(*this, TERMINAL_TAG)
34   { }
34   ,
35      m_main_ram(*this, "main_ram"){ }
3536
3637   required_device<cpu_device> m_maincpu;
3738   required_device<generic_terminal_device> m_terminal;
r14900r14901
4142   DECLARE_WRITE8_MEMBER( zexall_output_ack_w );
4243   DECLARE_WRITE8_MEMBER( zexall_output_req_w );
4344   DECLARE_WRITE8_MEMBER( zexall_output_data_w );
44   UINT8 *m_main_ram;
45   required_shared_ptr<UINT8> m_main_ram;
4546   UINT8 m_data[8]; // unused; to suppress the scalar initializer warning
4647   UINT8 m_out_data; // byte written to 0xFFFF
4748   UINT8 m_out_req; // byte written to 0xFFFE
r14900r14901
113114
114115static ADDRESS_MAP_START(z80_mem, AS_PROGRAM, 8, zexall_state)
115116   ADDRESS_MAP_UNMAP_HIGH
116   AM_RANGE(0x0000, 0xfffc) AM_RAM AM_BASE(m_main_ram)
117   AM_RANGE(0x0000, 0xfffc) AM_RAM AM_SHARE("main_ram")
117118   AM_RANGE(0xfffd, 0xfffd) AM_READWRITE(zexall_output_ack_r,zexall_output_ack_w)
118119   AM_RANGE(0xfffe, 0xfffe) AM_READWRITE(zexall_output_req_r,zexall_output_req_w)
119120   AM_RANGE(0xffff, 0xffff) AM_READWRITE(zexall_output_data_r,zexall_output_data_w)
src/mess/drivers/cat.c
r14900r14901
4040{
4141public:
4242   cat_state(const machine_config &mconfig, device_type type, const char *tag)
43      : driver_device(mconfig, type, tag) { }
43      : driver_device(mconfig, type, tag) ,
44      m_p_sram(*this, "p_sram"),
45      m_p_videoram(*this, "p_videoram"){ }
4446
4547   DECLARE_WRITE16_MEMBER(cat_video_status_w);
4648   DECLARE_WRITE16_MEMBER(cat_test_mode_w);
r14900r14901
5456   DECLARE_WRITE16_MEMBER(cat_keyboard_w);
5557   DECLARE_WRITE16_MEMBER(cat_video_w);
5658   DECLARE_READ16_MEMBER(cat_something_r);
57   UINT16 *m_p_videoram;
59   required_shared_ptr<UINT16> m_p_sram;
60   required_shared_ptr<UINT16> m_p_videoram;
5861   UINT8 m_duart_inp;// = 0x0e;
59   UINT16 *m_p_sram;
6062   UINT8 m_video_enable;
6163   UINT16 m_pr_cont;
6264   UINT8 m_keyboard_line;
r14900r14901
154156static ADDRESS_MAP_START(cat_mem, AS_PROGRAM, 16, cat_state)
155157   ADDRESS_MAP_UNMAP_HIGH
156158   AM_RANGE(0x00000000, 0x0003ffff) AM_ROM // 256 KB ROM
157   AM_RANGE(0x00040000, 0x00043fff) AM_RAM AM_BASE(m_p_sram) // SRAM powered by battery
159   AM_RANGE(0x00040000, 0x00043fff) AM_RAM AM_SHARE("p_sram") // SRAM powered by battery
158160   AM_RANGE(0x00200000, 0x0027ffff) AM_ROM AM_REGION("svrom",0x0000) // SV ROM
159   AM_RANGE(0x00400000, 0x0047ffff) AM_RAM AM_BASE(m_p_videoram) // 512 KB RAM
161   AM_RANGE(0x00400000, 0x0047ffff) AM_RAM AM_SHARE("p_videoram") // 512 KB RAM
160162   AM_RANGE(0x00600000, 0x0065ffff) AM_WRITE(cat_video_w) // Video chip
161163   AM_RANGE(0x00800000, 0x00800001) AM_READWRITE(cat_floppy_r, cat_floppy_w)
162164   AM_RANGE(0x00800002, 0x00800003) AM_WRITE(cat_keyboard_w)
r14900r14901
172174static ADDRESS_MAP_START(swyft_mem, AS_PROGRAM, 16, cat_state)
173175   ADDRESS_MAP_UNMAP_HIGH
174176   AM_RANGE(0x00000000, 0x0000ffff) AM_ROM // 64 KB ROM
175   AM_RANGE(0x00040000, 0x000fffff) AM_RAM AM_BASE(m_p_videoram)
177   AM_RANGE(0x00040000, 0x000fffff) AM_RAM AM_SHARE("p_videoram")
176178ADDRESS_MAP_END
177179
178180/* Input ports */
src/mess/drivers/ip22.c
r14900r14901
9393{
9494public:
9595   ip22_state(const machine_config &mconfig, device_type type, const char *tag)
96      : driver_device(mconfig, type, tag) { }
96      : driver_device(mconfig, type, tag) ,
97      m_mainram(*this, "mainram"),
98      m_unkpbus0(*this, "unkpbus0"){ }
9799
98   UINT32 *m_mainram;
100   required_shared_ptr<UINT32> m_mainram;
99101   RTC_t m_RTC;
100102   UINT32 m_int3_regs[64];
101103   UINT32 m_nIOC_ParReadCnt;
r14900r14901
103105   HPC3_t m_HPC3;
104106   HAL2_t m_HAL2;
105107   PBUS_DMA_t m_PBUS_DMA;
106   UINT32 *m_unkpbus0;
108   required_shared_ptr<UINT32> m_unkpbus0;
107109   UINT32 m_nIntCounter;
108110   UINT8 m_dma_buffer[4096];
109111};
r14900r14901
11931195   AM_RANGE( 0x1fb90000, 0x1fb9ffff ) AM_READWRITE_LEGACY(hpc3_hd_enet_r, hpc3_hd_enet_w )
11941196   AM_RANGE( 0x1fbb0000, 0x1fbb0003 ) AM_RAM   /* unknown, but read a lot and discarded */
11951197   AM_RANGE( 0x1fbc0000, 0x1fbc7fff ) AM_READWRITE_LEGACY(hpc3_hd0_r, hpc3_hd0_w )
1196   AM_RANGE( 0x1fbc8000, 0x1fbcffff ) AM_READWRITE_LEGACY(hpc3_unkpbus0_r, hpc3_unkpbus0_w ) AM_BASE(m_unkpbus0)
1198   AM_RANGE( 0x1fbc8000, 0x1fbcffff ) AM_READWRITE_LEGACY(hpc3_unkpbus0_r, hpc3_unkpbus0_w ) AM_SHARE("unkpbus0")
11971199   AM_RANGE( 0x1fb80000, 0x1fb8ffff ) AM_READWRITE_LEGACY(hpc3_pbusdma_r, hpc3_pbusdma_w )
11981200   AM_RANGE( 0x1fbd8000, 0x1fbd83ff ) AM_READWRITE_LEGACY(hal2_r, hal2_w )
11991201   AM_RANGE( 0x1fbd8400, 0x1fbd87ff ) AM_RAM /* hack */
src/mess/drivers/myb3k.c
r14900r14901
2525   m_maincpu(*this, "maincpu"),
2626   m_fdc(*this, "fdc"),
2727   m_crtc(*this, "crtc")
28   { }
28   ,
29      m_p_vram(*this, "p_vram"){ }
2930
3031   required_device<cpu_device> m_maincpu;
3132   required_device<device_t> m_fdc;
r14900r14901
3435   DECLARE_WRITE8_MEMBER(myb3k_6845_data_w);
3536   DECLARE_WRITE8_MEMBER(myb3k_video_mode_w);
3637   DECLARE_WRITE8_MEMBER(myb3k_fdc_output_w);
37   UINT8 *m_p_vram;
38   required_shared_ptr<UINT8> m_p_vram;
3839   UINT8 m_crtc_vreg[0x100],m_crtc_index;
3940   UINT8 m_vmode;
4041};
r14900r14901
129130   ADDRESS_MAP_UNMAP_HIGH
130131   AM_RANGE(0x00000,0x7ffff) AM_RAM
131132   AM_RANGE(0x80000,0x8ffff) AM_NOP
132   AM_RANGE(0xd0000,0xdffff) AM_RAM AM_BASE(m_p_vram)
133   AM_RANGE(0xd0000,0xdffff) AM_RAM AM_SHARE("p_vram")
133134//  AM_RANGE(0xe0000,0xexxxx) option ROM board
134135   AM_RANGE(0xfc000,0xfffff) AM_ROM AM_REGION("ipl", 0)
135136ADDRESS_MAP_END
src/mess/drivers/phunsy.c
r14900r14901
2525      : driver_device(mconfig, type, tag),
2626   m_maincpu(*this, "maincpu"),
2727   m_speaker(*this, SPEAKER_TAG)
28   { }
28   ,
29      m_p_videoram(*this, "p_videoram"){ }
2930
3031   required_device<cpu_device> m_maincpu;
3132   required_device<device_t> m_speaker;
r14900r14901
3536   DECLARE_WRITE8_MEMBER( phunsy_ctrl_w );
3637   DECLARE_WRITE8_MEMBER( phunsy_data_w );
3738   DECLARE_WRITE8_MEMBER( kbd_put );
38   const UINT8   *m_p_videoram;
39   required_shared_ptr<const UINT8> m_p_videoram;
3940   const UINT8   *m_p_chargen;
4041   UINT8      m_data_out;
4142   UINT8      m_keyboard_input;
src/mess/drivers/a2600.c
r14900r14901
4141{
4242public:
4343   a2600_state(const machine_config &mconfig, device_type type, const char *tag)
44      : driver_device(mconfig, type, tag) { }
44      : driver_device(mconfig, type, tag) ,
45      m_riot_ram(*this, "riot_ram"){ }
4546
4647   dpc_t m_dpc;
4748   memory_region* m_extra_RAM;
4849   UINT8* m_bank_base[5];
4950   UINT8* m_ram_base;
50   UINT8* m_riot_ram;
51   required_shared_ptr<UINT8> m_riot_ram;
5152   UINT8 m_banking_mode;
5253   UINT8 m_keypad_left_column;
5354   UINT8 m_keypad_right_column;
r14900r14901
11391140static ADDRESS_MAP_START(a2600_mem, AS_PROGRAM, 8, a2600_state )
11401141   ADDRESS_MAP_GLOBAL_MASK(0x1fff)
11411142   AM_RANGE(0x0000, 0x007F) AM_MIRROR(0x0F00) AM_READWRITE_LEGACY(tia_r, tia_w)
1142   AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_BASE(m_riot_ram)
1143   AM_RANGE(0x0080, 0x00FF) AM_MIRROR(0x0D00) AM_RAM AM_SHARE("riot_ram")
11431144   AM_RANGE(0x0280, 0x029F) AM_MIRROR(0x0D00) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w)
11441145   AM_RANGE(0x1000, 0x1FFF)                   AM_ROMBANK("bank1")
11451146ADDRESS_MAP_END
src/mess/drivers/dual68.c
r14900r14901
1919      : driver_device(mconfig, type, tag),
2020   m_maincpu(*this, "maincpu"),
2121   m_terminal(*this, TERMINAL_TAG)
22   { }
22   ,
23      m_p_ram(*this, "p_ram"){ }
2324
2425   required_device<cpu_device> m_maincpu;
2526   required_device<generic_terminal_device> m_terminal;
2627   DECLARE_WRITE8_MEMBER( kbd_put );
2728   DECLARE_WRITE16_MEMBER( dual68_terminal_w );
2829   //UINT8 m_term_data;
29   UINT16* m_p_ram;
30   required_shared_ptr<UINT16> m_p_ram;
3031};
3132
3233
r14900r14901
3839
3940static ADDRESS_MAP_START(dual68_mem, AS_PROGRAM, 16, dual68_state)
4041   ADDRESS_MAP_UNMAP_HIGH
41   AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_BASE(m_p_ram)
42   AM_RANGE(0x00000000, 0x0000ffff) AM_RAM AM_SHARE("p_ram")
4243   AM_RANGE(0x00080000, 0x00081fff) AM_ROM AM_REGION("user1",0)
4344   AM_RANGE(0x007f0000, 0x007f0001) AM_WRITE(dual68_terminal_w)
4445   AM_RANGE(0x00800000, 0x00801fff) AM_ROM AM_REGION("user1",0)
r14900r14901
6465   dual68_state *state = machine.driver_data<dual68_state>();
6566   UINT8* user1 = machine.region("user1")->base();
6667
67   memcpy((UINT8*)state->m_p_ram,user1,0x2000);
68   memcpy((UINT8*)state->m_p_ram.target(),user1,0x2000);
6869
6970   machine.device("maincpu")->reset();
7071}
src/mess/drivers/ssem.c
r14900r14901
1515{
1616public:
1717   ssem_state(const machine_config &mconfig, device_type type, const char *tag)
18      : driver_device(mconfig, type, tag) { }
18      : driver_device(mconfig, type, tag) ,
19      m_store(*this, "store"){ }
1920
20   UINT8 *m_store;
21   required_shared_ptr<UINT8> m_store;
2122   UINT8 m_store_line;
2223};
2324
r14900r14901
5354\****************************************************/
5455
5556static ADDRESS_MAP_START( ssem_map, AS_PROGRAM, 8, ssem_state )
56   AM_RANGE(0x00, 0x7f) AM_RAM AM_BASE(m_store)// Primary store
57   AM_RANGE(0x00, 0x7f) AM_RAM AM_SHARE("store")// Primary store
5758ADDRESS_MAP_END
5859
5960/****************************************************\
src/mess/drivers/qx10.c
r14900r14901
6464   m_fdc(*this, "upd765"),
6565   m_hgdc(*this, "upd7220"),
6666   m_rtc(*this, "rtc"),
67   m_vram_bank(0)
68   { }
67   m_vram_bank(0),
68   m_video_ram(*this, "video_ram"){ }
6969
7070   required_device<device_t> m_pit_1;
7171   required_device<device_t> m_pit_2;
r14900r14901
7878   required_device<device_t> m_fdc;
7979   required_device<upd7220_device> m_hgdc;
8080   required_device<mc146818_device> m_rtc;
81   UINT8 m_vram_bank;
82   required_shared_ptr<UINT8> m_video_ram;
8183
8284   virtual void machine_start();
8385   virtual void machine_reset();
r14900r14901
108110   DECLARE_READ8_MEMBER( vram_r );
109111   DECLARE_WRITE8_MEMBER( vram_w );
110112
111   UINT8 *m_video_ram;
112113   UINT8 *m_char_rom;
113114
114115   int      m_mc146818_offset;
r14900r14901
137138      UINT8 rx;
138139   }m_rs232c;
139140
140   UINT8 m_vram_bank;
141141};
142142
143143static UPD7220_DISPLAY_PIXELS( hgdc_display_pixels )
r14900r14901
955955void qx10_state::video_start()
956956{
957957   // allocate memory
958   m_video_ram = auto_alloc_array_clear(machine(), UINT8, 0x60000);
958   //m_video_ram = auto_alloc_array_clear(machine(), UINT8, 0x60000);
959959
960960   // find memory regions
961961   m_char_rom = machine().region("chargen")->base();
r14900r14901
10001000
10011001static ADDRESS_MAP_START( upd7220_map, AS_0, 8, qx10_state )
10021002   ADDRESS_MAP_GLOBAL_MASK(0x1ffff)
1003   AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_BASE(m_video_ram)
1003   AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_SHARE("video_ram")
10041004ADDRESS_MAP_END
10051005
10061006
src/mess/drivers/bigbord2.c
r14900r14901
6060   m_fdc(*this, WD1771_TAG),
6161   // m_ram(*this, RAM_TAG),
6262   m_floppy0(*this, FLOPPY_0),
63   m_floppy1(*this, FLOPPY_1)
64   { }
63   m_floppy1(*this, FLOPPY_1),
64   m_videoram(*this, "videoram"){ }
6565
6666   virtual void machine_start();
6767   virtual void machine_reset();
r14900r14901
9898   UINT8 m_term_status;
9999
100100   /* video state */
101   UINT8 *m_videoram;               /* video RAM */
101   required_shared_ptr<UINT8> m_videoram; /* video RAM */
102102   UINT8 *m_char_rom;               /* character ROM */
103103   UINT8 m_scroll;                  /* vertical scroll */
104104   int m_ncset2;                  /* national character set */
r14900r14901
252252
253253static ADDRESS_MAP_START( bigbord2_mem, AS_PROGRAM, 8, bigbord2_state )
254254   ADDRESS_MAP_UNMAP_HIGH
255   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_BASE(m_videoram)
255   AM_RANGE(0x6000, 0x67ff) AM_RAM AM_SHARE("videoram")
256256   AM_RANGE(0x0000, 0x0fff) AM_ROM
257257   AM_RANGE(0x1000, 0x5fff) AM_RAM
258258   AM_RANGE(0x6800, 0xffff) AM_RAM
src/mess/drivers/tk80bs.c
r14900r14901
5959      : driver_device(mconfig, type, tag),
6060   m_maincpu(*this, "maincpu"),
6161   m_ppi8255_2(*this, "ppi8255_2")
62   { }
62   ,
63      m_p_videoram(*this, "p_videoram"){ }
6364
6465   required_device<cpu_device> m_maincpu;
6566   optional_device<i8255_device> m_ppi8255_2;
r14900r14901
7576   DECLARE_READ8_MEMBER(port_a_r);
7677   DECLARE_READ8_MEMBER(port_b_r);
7778   UINT8 m_term_data;
78   UINT8 *m_p_videoram;
79   required_shared_ptr<UINT8> m_p_videoram;
7980   UINT8 m_keyb_press;
8081   UINT8 m_keyb_press_flag;
8182   UINT8 m_shift_press_flag;
r14900r14901
310311//  AM_RANGE(0x0c00, 0x7bff) AM_ROM // ext
311312   AM_RANGE(0x7df8, 0x7df9) AM_NOP // i8251 sio
312313   AM_RANGE(0x7dfc, 0x7dff) AM_READWRITE(ppi_custom_r,ppi_custom_w)
313   AM_RANGE(0x7e00, 0x7fff) AM_RAM AM_BASE(m_p_videoram) // video ram
314   AM_RANGE(0x7e00, 0x7fff) AM_RAM AM_SHARE("p_videoram") // video ram
314315   AM_RANGE(0x8000, 0xcfff) AM_RAM // RAM
315316   AM_RANGE(0xd000, 0xefff) AM_ROM // BASIC
316317   AM_RANGE(0xf000, 0xffff) AM_ROM // BSMON
src/mess/drivers/qtsbc.c
r14900r14901
2121      : driver_device(mconfig, type, tag),
2222   m_maincpu(*this, "maincpu"),
2323   m_terminal(*this, TERMINAL_TAG)
24   { }
24   ,
25      m_p_ram(*this, "p_ram"){ }
2526
2627   required_device<cpu_device> m_maincpu;
2728   required_device<generic_terminal_device> m_terminal;
2829   DECLARE_READ8_MEMBER( qtsbc_06_r );
2930   DECLARE_READ8_MEMBER( qtsbc_43_r );
3031   DECLARE_WRITE8_MEMBER( kbd_put );
31   UINT8 *m_p_ram;
32   required_shared_ptr<UINT8> m_p_ram;
3233   UINT8 m_term_data;
3334   virtual void machine_reset();
3435};
r14900r14901
4849
4950static ADDRESS_MAP_START(qtsbc_mem, AS_PROGRAM, 8, qtsbc_state)
5051   ADDRESS_MAP_UNMAP_HIGH
51   AM_RANGE( 0x0000, 0xffff ) AM_RAM AM_BASE(m_p_ram) AM_REGION("maincpu", 0)
52   AM_RANGE( 0x0000, 0xffff ) AM_RAM AM_SHARE("p_ram") AM_REGION("maincpu", 0)
5253ADDRESS_MAP_END
5354
5455static ADDRESS_MAP_START( qtsbc_io, AS_IO, 8, qtsbc_state)
src/mess/drivers/vboy.c
r14900r14901
5454{
5555public:
5656   vboy_state(const machine_config &mconfig, device_type type, const char *tag)
57      : driver_device(mconfig, type, tag) { }
57      : driver_device(mconfig, type, tag),
58        m_l_frame_0(*this,"l_frame_0"),
59        m_l_frame_1(*this,"l_frame_1"),
60        m_r_frame_0(*this,"r_frame_0"),
61        m_r_frame_1(*this,"r_frame_1") { }
5862
5963   DECLARE_READ32_MEMBER(port_02_read);
6064   DECLARE_WRITE32_MEMBER(port_02_write);
r14900r14901
7276   DECLARE_READ16_MEMBER(vboy_bgmap_r);
7377   UINT16 *m_font;
7478   UINT16 *m_bgmap;
75   UINT16 *m_l_frame_0;
76   UINT16 *m_l_frame_1;
77   UINT16 *m_r_frame_0;
78   UINT16 *m_r_frame_1;
79   required_shared_ptr<UINT16> m_l_frame_0;
80   required_shared_ptr<UINT16> m_l_frame_1;
81   required_shared_ptr<UINT16> m_r_frame_0;
82   required_shared_ptr<UINT16> m_r_frame_1;
7983   UINT16 *m_world;
8084   UINT16 *m_columntab1;
8185   UINT16 *m_columntab2;
r14900r14901
371375
372376static ADDRESS_MAP_START( vboy_mem, AS_PROGRAM, 32, vboy_state )
373377   ADDRESS_MAP_GLOBAL_MASK(0x07ffffff)
374   AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_BASE(m_l_frame_0) // L frame buffer 0
378   AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_SHARE("l_frame_0") // L frame buffer 0
375379   AM_RANGE( 0x00006000, 0x00007fff ) AM_READWRITE16(vboy_font0_r, vboy_font0_w, 0xffffffff) // Font 0-511
376   AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_BASE(m_l_frame_1) // L frame buffer 1
380   AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_SHARE("l_frame_1") // L frame buffer 1
377381   AM_RANGE( 0x0000e000, 0x0000ffff ) AM_READWRITE16(vboy_font1_r, vboy_font1_w, 0xffffffff) // Font 512-1023
378   AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_BASE(m_r_frame_0) // R frame buffer 0
382   AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_SHARE("r_frame_0") // R frame buffer 0
379383   AM_RANGE( 0x00016000, 0x00017fff ) AM_READWRITE16(vboy_font2_r, vboy_font2_w, 0xffffffff) // Font 1024-1535
380   AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_BASE(m_r_frame_1) // R frame buffer 1
384   AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_SHARE("r_frame_1") // R frame buffer 1
381385   AM_RANGE( 0x0001e000, 0x0001ffff ) AM_READWRITE16(vboy_font3_r, vboy_font3_w, 0xffffffff) // Font 1536-2047
382386
383387   AM_RANGE( 0x00020000, 0x0003ffff ) AM_READWRITE16(vboy_bgmap_r,vboy_bgmap_w, 0xffffffff) // VIPC memory
r14900r14901
400404
401405static ADDRESS_MAP_START( vboy_io, AS_IO, 32, vboy_state )
402406   ADDRESS_MAP_GLOBAL_MASK(0x07ffffff)
403   AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_BASE(m_l_frame_0) // L frame buffer 0
407   AM_RANGE( 0x00000000, 0x00005fff ) AM_RAM AM_SHARE("l_frame_0") // L frame buffer 0
404408   AM_RANGE( 0x00006000, 0x00007fff ) AM_READWRITE16(vboy_font0_r, vboy_font0_w, 0xffffffff) // Font 0-511
405   AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_BASE(m_l_frame_1) // L frame buffer 1
409   AM_RANGE( 0x00008000, 0x0000dfff ) AM_RAM AM_SHARE("l_frame_1") // L frame buffer 1
406410   AM_RANGE( 0x0000e000, 0x0000ffff ) AM_READWRITE16(vboy_font1_r, vboy_font1_w, 0xffffffff) // Font 512-1023
407   AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_BASE(m_r_frame_0) // R frame buffer 0
411   AM_RANGE( 0x00010000, 0x00015fff ) AM_RAM AM_SHARE("r_frame_0") // R frame buffer 0
408412   AM_RANGE( 0x00016000, 0x00017fff ) AM_READWRITE16(vboy_font2_r, vboy_font2_w, 0xffffffff) // Font 1024-1535
409   AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_BASE(m_r_frame_1) // R frame buffer 1
413   AM_RANGE( 0x00018000, 0x0001dfff ) AM_RAM AM_SHARE("r_frame_1") // R frame buffer 1
410414   AM_RANGE( 0x0001e000, 0x0001ffff ) AM_READWRITE16(vboy_font3_r, vboy_font3_w, 0xffffffff) // Font 1536-2047
411415
412416   AM_RANGE( 0x00020000, 0x0003ffff ) AM_READWRITE16(vboy_bgmap_r,vboy_bgmap_w, 0xffffffff) // VIPC memory
src/mess/drivers/ti99_2.c
r14900r14901
8686{
8787public:
8888   ti99_2_state(const machine_config &mconfig, device_type type, const char *tag)
89      : driver_device(mconfig, type, tag) { }
89      : driver_device(mconfig, type, tag) ,
90      m_videoram(*this, "videoram"){ }
9091
91   UINT8 *m_videoram;
92   required_shared_ptr<UINT8> m_videoram;
9293   int m_ROM_paged;
9394   int m_irq_state;
9495   int m_KeyRow;
r14900r14901
206207   AM_RANGE(0x4000, 0x5fff) AM_ROMBANK("bank1")   /* system ROM, banked on 32kb ROMs protos */
207208   AM_RANGE(0x6000, 0xdfff) AM_NOP          /* free for expansion */
208209   AM_RANGE(0xe000, 0xebff) AM_RAM          /* system RAM */
209   AM_RANGE(0xec00, 0xeeff) AM_RAM AM_BASE(m_videoram)
210   AM_RANGE(0xec00, 0xeeff) AM_RAM AM_SHARE("videoram")
210211   AM_RANGE(0xef00, 0xefff) AM_RAM          /* system RAM */
211212   AM_RANGE(0xf000, 0xffff) AM_NOP          /* free for expansion (and internal processor RAM) */
212213ADDRESS_MAP_END
src/mess/drivers/ccs2422.c
r14900r14901
2121      : driver_device(mconfig, type, tag),
2222   m_maincpu(*this, "maincpu"),
2323   m_terminal(*this, TERMINAL_TAG)
24   { }
24   ,
25      m_ccs_ram(*this, "ccs_ram"){ }
2526
2627   required_device<cpu_device> m_maincpu;
2728   required_device<generic_terminal_device> m_terminal;
r14900r14901
2930   DECLARE_READ8_MEMBER( ccs2422_11_r );
3031   DECLARE_WRITE8_MEMBER( ccs2422_10_w );
3132   DECLARE_WRITE8_MEMBER( kbd_put );
32   UINT8 *m_ccs_ram;
33   required_shared_ptr<UINT8> m_ccs_ram;
3334   UINT8 m_term_data;
3435   virtual void machine_reset();
3536};
r14900r14901
5455
5556static ADDRESS_MAP_START(ccs2422_mem, AS_PROGRAM, 8, ccs2422_state)
5657   ADDRESS_MAP_UNMAP_HIGH
57   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_ccs_ram)
58   AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("ccs_ram")
5859ADDRESS_MAP_END
5960
6061static ADDRESS_MAP_START( ccs2422_io, AS_IO, 8, ccs2422_state)
src/mess/drivers/mes.c
r14900r14901
1919   mes_state(const machine_config &mconfig, device_type type, const char *tag)
2020      : driver_device(mconfig, type, tag),
2121   m_maincpu(*this, "maincpu")
22   { }
22   ,
23      m_p_videoram(*this, "p_videoram"){ }
2324
2425   required_device<cpu_device> m_maincpu;
2526   const UINT8 *m_p_chargen;
26   const UINT8 *m_p_videoram;
27   required_shared_ptr<const UINT8> m_p_videoram;
2728   virtual void machine_reset();
2829   virtual void video_start();
2930   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r14900r14901
3536   ADDRESS_MAP_UNMAP_HIGH
3637   AM_RANGE(0x0000, 0x0fff) AM_ROM
3738   AM_RANGE(0x1000, 0xefff) AM_RAM
38   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_p_videoram)
39   AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("p_videoram")
3940ADDRESS_MAP_END
4041
4142static ADDRESS_MAP_START( mes_io, AS_IO, 8, mes_state)
src/mess/drivers/vtech1.c
r14900r14901
161161        m_speaker(*this, SPEAKER_TAG),
162162        m_cassette(*this, CASSETTE_TAG),
163163        m_printer(*this, "printer")
164   { }
164   ,
165      m_videoram(*this, "videoram"){ }
165166
166167   /* devices */
167168   required_device<mc6847_base_device> m_mc6847;
r14900r14901
171172
172173   UINT8 *m_ram;
173174   UINT32 m_ram_size;
174   UINT8 *m_videoram;
175   size_t m_videoram_size;
175   required_shared_ptr<UINT8> m_videoram;
176176
177177   /* floppy */
178178   int m_drive;
r14900r14901
566566      logerror("vtech1_latch_w $%02X\n", data);
567567
568568   /* bit 1, SHRG mod (if installed) */
569   if (m_videoram_size == 0x2000)
569   if (m_videoram.bytes() == 0x2000)
570570   {
571571      m_mc6847->gm0_w(BIT(data, 1));
572572      m_mc6847->gm2_w(BIT(data, 1));
r14900r14901
686686   DRIVER_INIT_CALL(vtech1);
687687
688688   /* the SHRG mod replaces the standard videoram chip with an 8k chip */
689   vtech1->m_videoram_size = 0x2000;
690   vtech1->m_videoram = auto_alloc_array(machine, UINT8, vtech1->m_videoram_size);
689   //vtech1->m_videoram_size = 0x2000;
690   //vtech1->m_videoram = auto_alloc_array(machine, UINT8, vtech1->m_videoram_size);
691691
692692   prg->install_readwrite_bank(0x7000, 0x77ff, "bank4");
693693   memory_configure_bank(machine, "bank4", 0, 4, vtech1->m_videoram, 0x800);
r14900r14901
703703   AM_RANGE(0x4000, 0x5fff) AM_ROM   /* dos rom or other catridges */
704704   AM_RANGE(0x6000, 0x67ff) AM_ROM   /* reserved for cartridges */
705705   AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w)
706   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* (6847) */
706   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") /* (6847) */
707707   AM_RANGE(0x7800, 0x7fff) AM_RAMBANK("bank1") /* 2k user ram */
708708   AM_RANGE(0x8000, 0xbfff) AM_NOP /* 16k ram expansion */
709709   AM_RANGE(0xc000, 0xffff) AM_NOP
r14900r14901
714714   AM_RANGE(0x4000, 0x5fff) AM_ROM   /* dos rom or other catridges */
715715   AM_RANGE(0x6000, 0x67ff) AM_ROM   /* reserved for cartridges */
716716   AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w)
717   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* U7 (6847) */
717   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") /* U7 (6847) */
718718   AM_RANGE(0x7800, 0x8fff) AM_RAMBANK("bank1") /* 6k user ram */
719719   AM_RANGE(0x9000, 0xcfff) AM_NOP /* 16k ram expansion */
720720   AM_RANGE(0xd000, 0xffff) AM_NOP
r14900r14901
725725   AM_RANGE(0x4000, 0x5fff) AM_ROM   /* dos rom or other catridges */
726726   AM_RANGE(0x6000, 0x67ff) AM_ROM   /* reserved for cartridges */
727727   AM_RANGE(0x6800, 0x6fff) AM_READWRITE(vtech1_keyboard_r, vtech1_latch_w)
728   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_BASE(m_videoram) /* (6847) */
728   AM_RANGE(0x7000, 0x77ff) AM_RAM AM_SHARE("videoram") /* (6847) */
729729   AM_RANGE(0x7800, 0xb7ff) AM_RAMBANK("bank1") /* 16k user ram */
730730   AM_RANGE(0xb800, 0xf7ff) AM_NOP /* 16k ram expansion */
731731   AM_RANGE(0xf8ff, 0xffff) AM_NOP
src/mess/drivers/mccpm.c
r14900r14901
6464      : driver_device(mconfig, type, tag),
6565   m_maincpu(*this, "maincpu"),
6666   m_terminal(*this, TERMINAL_TAG)
67   { }
67   ,
68      m_p_ram(*this, "p_ram"){ }
6869
6970   required_device<cpu_device> m_maincpu;
7071   required_device<generic_terminal_device> m_terminal;
7172   DECLARE_READ8_MEMBER(mccpm_f0_r);
7273   DECLARE_READ8_MEMBER(mccpm_f1_r);
7374   DECLARE_WRITE8_MEMBER(kbd_put);
74   UINT8 *m_p_ram;
75   required_shared_ptr<UINT8> m_p_ram;
7576   UINT8 m_term_data;
7677   virtual void machine_reset();
7778};
r14900r14901
9495
9596static ADDRESS_MAP_START(mccpm_mem, AS_PROGRAM, 8, mccpm_state)
9697   ADDRESS_MAP_UNMAP_HIGH
97   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_p_ram)
98   AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("p_ram")
9899ADDRESS_MAP_END
99100
100101static ADDRESS_MAP_START( mccpm_io, AS_IO, 8, mccpm_state)
src/mess/drivers/z1013.c
r14900r14901
3333      : driver_device(mconfig, type, tag),
3434   m_maincpu(*this, "maincpu"),
3535   m_cass(*this, CASSETTE_TAG)
36   { }
36   ,
37      m_p_videoram(*this, "p_videoram"){ }
3738
3839   required_device<cpu_device> m_maincpu;
3940   required_device<cassette_image_device> m_cass;
r14900r14901
4142   DECLARE_READ8_MEMBER(z1013_port_b_r);
4243   DECLARE_WRITE8_MEMBER(z1013_port_b_w);
4344   DECLARE_READ8_MEMBER(z1013k7659_port_b_r);
44   UINT8 *m_p_videoram;
45   required_shared_ptr<UINT8> m_p_videoram;
4546   const UINT8 *m_p_chargen;
4647   UINT8 m_keyboard_line;
4748   bool m_keyboard_part;
r14900r14901
5152/* Address maps */
5253static ADDRESS_MAP_START(z1013_mem, AS_PROGRAM, 8, z1013_state)
5354   AM_RANGE( 0x0000, 0xebff ) AM_RAM
54   AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_BASE(m_p_videoram)
55   AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_SHARE("p_videoram")
5556   AM_RANGE( 0xf000, 0xffff ) AM_ROM //  ROM
5657ADDRESS_MAP_END
5758
src/mess/drivers/digel804.c
r14900r14901
7272        m_terminal(*this, TERMINAL_TAG),
7373        m_speaker(*this, "speaker"),
7474        m_acia(*this, "acia")
75   { }
75   ,
76      m_main_ram(*this, "main_ram"){ }
7677
7778   required_device<cpu_device> m_maincpu;
7879   required_device<device_t> m_terminal;
r14900r14901
106107   UINT8 m_speaker_state;
107108   // ram stuff for banking
108109   UINT8 m_ram_bank;
109   UINT8 *m_main_ram;
110   required_shared_ptr<UINT8> m_main_ram;
110111   // states
111112   UINT8 m_kbd;
112113   UINT8 m_kbd_row;
r14900r14901
436437static ADDRESS_MAP_START(z80_mem_804_1_4, AS_PROGRAM, 8, digel804_state)
437438   ADDRESS_MAP_UNMAP_HIGH
438439   AM_RANGE(0x0000, 0x3fff) AM_ROM // 3f in mapper = rom J3
439   //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_main_ram) // 6f in mapper = RAM L3 (6164)
440   //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(m_main_ram) // 77 in mapper = RAM M3 (6164)
441   //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE(m_main_ram) // 7b in mapper = RAM N3 (6164)
442   //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE(m_main_ram) // 7d in mapper = RAM O3 (6164)
440   //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("main_ram") // 6f in mapper = RAM L3 (6164)
441   //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("main_ram") // 77 in mapper = RAM M3 (6164)
442   //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_SHARE("main_ram") // 7b in mapper = RAM N3 (6164)
443   //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_SHARE("main_ram") // 7d in mapper = RAM O3 (6164)
443444   AM_RANGE(0x4000,0xbfff) AM_RAMBANK("bankedram")
444445   // c000-cfff is open bus in mapper, 7f
445446   AM_RANGE(0xd000, 0xd7ff) AM_RAM // 7e in mapper = RAM P3 (6116)
r14900r14901
451452   ADDRESS_MAP_UNMAP_HIGH
452453   AM_RANGE(0x0000, 0x1fff) AM_ROM // 3f in mapper = rom J3
453454   AM_RANGE(0x2000, 0x3fff) AM_ROM // 5f in mapper = rom K3
454   //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_BASE(m_main_ram) // 6f in mapper = RAM L3 (6164)
455   //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(m_main_ram) // 77 in mapper = RAM M3 (6164)
456   //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_BASE(m_main_ram) // 7b in mapper = RAM N3 (6164)
457   //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_BASE(m_main_ram) // 7d in mapper = RAM O3 (6164)
455   //AM_RANGE(0x4000, 0x5fff) AM_RAM AM_SHARE("main_ram") // 6f in mapper = RAM L3 (6164)
456   //AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("main_ram") // 77 in mapper = RAM M3 (6164)
457   //AM_RANGE(0x8000, 0x9fff) AM_RAM AM_SHARE("main_ram") // 7b in mapper = RAM N3 (6164)
458   //AM_RANGE(0xa000, 0xbfff) AM_RAM AM_SHARE("main_ram") // 7d in mapper = RAM O3 (6164)
458459   AM_RANGE(0x4000,0xbfff) AM_RAMBANK("bankedram")
459460   // c000-cfff is open bus in mapper, 7f
460461   //AM_RANGE(0xc000, 0xc7ff) AM_RAM // hack for now to test, since sometimes it writes to c3ff
src/mess/drivers/tricep.c
r14900r14901
1818      : driver_device(mconfig, type, tag),
1919   m_maincpu(*this, "maincpu"),
2020   m_terminal(*this, TERMINAL_TAG)
21   { }
21   ,
22      m_p_ram(*this, "p_ram"){ }
2223
2324   required_device<cpu_device> m_maincpu;
2425   required_device<generic_terminal_device> m_terminal;
2526   DECLARE_READ16_MEMBER(tricep_terminal_r);
2627   DECLARE_WRITE16_MEMBER(tricep_terminal_w);
2728   DECLARE_WRITE8_MEMBER(kbd_put);
28   UINT16* m_p_ram;
29   required_shared_ptr<UINT16> m_p_ram;
2930};
3031
3132
r14900r14901
4243
4344static ADDRESS_MAP_START(tricep_mem, AS_PROGRAM, 16, tricep_state)
4445   ADDRESS_MAP_UNMAP_HIGH
45   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_p_ram)
46   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_SHARE("p_ram")
4647   AM_RANGE(0x00fd0000, 0x00fd1fff) AM_ROM AM_REGION("user1",0)
4748   AM_RANGE(0x00ff0028, 0x00ff0029) AM_READWRITE(tricep_terminal_r,tricep_terminal_w)
4849ADDRESS_MAP_END
r14900r14901
5758   tricep_state *state = machine.driver_data<tricep_state>();
5859   UINT8* user1 = machine.region("user1")->base();
5960
60   memcpy((UINT8*)state->m_p_ram,user1,0x2000);
61   memcpy((UINT8*)state->m_p_ram.target(),user1,0x2000);
6162
6263   machine.device("maincpu")->reset();
6364}
src/mess/drivers/pockstat.c
r14900r14901
9191{
9292public:
9393   pockstat_state(const machine_config &mconfig, device_type type, const char *tag)
94      : driver_device(mconfig, type, tag) { }
94      : driver_device(mconfig, type, tag) ,
95      m_lcd_buffer(*this, "lcd_buffer"){ }
9596
96   UINT32 *m_lcd_buffer;
97   required_shared_ptr<UINT32> m_lcd_buffer;
9798   ps_ftlb_regs_t m_ftlb_regs;
9899   ps_intc_regs_t m_intc_regs;
99100   ps_timer_regs_t m_timer_regs;
r14900r14901
849850   AM_RANGE(0x0b000000, 0x0b000007) AM_READWRITE(ps_clock_r, ps_clock_w)
850851   AM_RANGE(0x0b800000, 0x0b80000f) AM_READWRITE(ps_rtc_r, ps_rtc_w)
851852   AM_RANGE(0x0d000000, 0x0d000003) AM_READWRITE(ps_lcd_r, ps_lcd_w)
852   AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_BASE(m_lcd_buffer)
853   AM_RANGE(0x0d000100, 0x0d00017f) AM_RAM AM_SHARE("lcd_buffer")
853854   AM_RANGE(0x0d80000c, 0x0d80000f) AM_READWRITE(ps_audio_r, ps_audio_w)
854855   AM_RANGE(0x0d800014, 0x0d800017) AM_WRITE(ps_dac_w)
855856ADDRESS_MAP_END
src/mess/drivers/casloopy.c
r14900r14901
148148{
149149public:
150150   casloopy_state(const machine_config &mconfig, device_type type, const char *tag)
151      : driver_device(mconfig, type, tag) { }
151      : driver_device(mconfig, type, tag) ,
152      m_bios_rom(*this, "bios_rom"){ }
152153
153   UINT32 *m_bios_rom;
154   required_shared_ptr<UINT32> m_bios_rom;
154155};
155156
156157
r14900r14901
166167}
167168
168169static ADDRESS_MAP_START( casloopy_map, AS_PROGRAM, 32, casloopy_state )
169   AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_BASE(m_bios_rom)
170   AM_RANGE(0x00000000, 0x00000007) AM_RAM AM_SHARE("bios_rom")
170171//  AM_RANGE(0x01000000, 0x017fffff) - i/o?
171172   AM_RANGE(0x06000000, 0x061fffff) AM_ROM AM_REGION("cart",0) // wrong?
172173   AM_RANGE(0x07fff000, 0x07ffffff) AM_RAM
src/mess/drivers/homez80.c
r14900r14901
3131   homez80_state(const machine_config &mconfig, device_type type, const char *tag)
3232      : driver_device(mconfig, type, tag),
3333   m_maincpu(*this, "maincpu")
34   { }
34   ,
35      m_p_videoram(*this, "p_videoram"){ }
3536
3637   required_device<cpu_device> m_maincpu;
3738   DECLARE_READ8_MEMBER( homez80_keyboard_r );
38   UINT8* m_p_videoram;
39   required_shared_ptr<UINT8> m_p_videoram;
3940   UINT8* m_p_chargen;
4041   bool m_irq;
4142   virtual void machine_reset();
r14900r14901
5455static ADDRESS_MAP_START(homez80_mem, AS_PROGRAM, 8, homez80_state)
5556   ADDRESS_MAP_UNMAP_HIGH
5657   AM_RANGE( 0x0000, 0x0fff ) AM_ROM  // Monitor
57   AM_RANGE( 0x2000, 0x23ff ) AM_RAM  AM_BASE(m_p_videoram) // Video RAM
58   AM_RANGE( 0x2000, 0x23ff ) AM_RAM  AM_SHARE("p_videoram") // Video RAM
5859   AM_RANGE( 0x7020, 0x702f ) AM_READ(homez80_keyboard_r)
5960   AM_RANGE( 0x8000, 0xffff ) AM_RAM  // 32 K RAM
6061ADDRESS_MAP_END
src/mess/drivers/ax20.c
r14900r14901
2525   ax20_state(const machine_config &mconfig, device_type type, const char *tag)
2626      : driver_device(mconfig, type, tag),
2727      m_maincpu(*this, "maincpu")
28   { }
28   ,
29      m_p_vram(*this, "p_vram"){ }
2930
3031   required_device<cpu_device> m_maincpu;
3132
3233   virtual void machine_start();
3334   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3435
35   UINT8 *m_p_vram;
36   required_shared_ptr<UINT8> m_p_vram;
3637};
3738
3839
r14900r14901
5657   ADDRESS_MAP_UNMAP_HIGH
5758   AM_RANGE(0x00000,0x1ffff) AM_RAM
5859   AM_RANGE(0x20000,0x3ffff) AM_RAM //optional RAM
59   AM_RANGE(0xf0400,0xf0fff) AM_RAM AM_BASE(m_p_vram)
60   AM_RANGE(0xf0400,0xf0fff) AM_RAM AM_SHARE("p_vram")
6061   AM_RANGE(0xff800,0xfffff) AM_ROM AM_REGION("ipl", 0)
6162ADDRESS_MAP_END
6263
src/mess/drivers/fp6000.c
r14900r14901
2525{
2626public:
2727   fp6000_state(const machine_config &mconfig, device_type type, const char *tag)
28      : driver_device(mconfig, type, tag) { }
28      : driver_device(mconfig, type, tag) ,
29      m_gvram(*this, "gvram"),
30      m_vram(*this, "vram"){ }
2931
3032   UINT8 *m_char_rom;
31   UINT16 *m_vram;
32   UINT16 *m_gvram;
33   required_shared_ptr<UINT16> m_gvram;
34   required_shared_ptr<UINT16> m_vram;
3335   UINT8 m_crtc_vreg[0x100],m_crtc_index;
3436
3537   mc6845_device *m_mc6845;
r14900r14901
165167static ADDRESS_MAP_START(fp6000_map, AS_PROGRAM, 16, fp6000_state )
166168   ADDRESS_MAP_UNMAP_HIGH
167169   AM_RANGE(0x00000,0xbffff) AM_RAM
168   AM_RANGE(0xc0000,0xdffff) AM_RAM AM_BASE(m_gvram)//gvram
169   AM_RANGE(0xe0000,0xe0fff) AM_RAM AM_BASE(m_vram)
170   AM_RANGE(0xc0000,0xdffff) AM_RAM AM_SHARE("gvram")//gvram
171   AM_RANGE(0xe0000,0xe0fff) AM_RAM AM_SHARE("vram")
170172   AM_RANGE(0xe7000,0xe7fff) AM_READWRITE8(fp6000_pcg_r,fp6000_pcg_w,0xffff)
171173   AM_RANGE(0xf0000,0xfffff) AM_ROM AM_REGION("ipl", 0)
172174ADDRESS_MAP_END
src/mess/drivers/hp9k.c
r14900r14901
2020   hp9k_state(const machine_config &mconfig, device_type type, const char *tag)
2121      : driver_device(mconfig, type, tag),
2222   m_maincpu(*this, "maincpu")
23   { }
23   ,
24      m_p_videoram(*this, "p_videoram"){ }
2425
2526   required_device<cpu_device> m_maincpu;
26   UINT8 *m_p_videoram;
27   required_shared_ptr<UINT8> m_p_videoram;
2728};
2829
2930
r14900r14901
3132   ADDRESS_MAP_UNMAP_HIGH
3233   AM_RANGE(0x000000, 0x00ffff) AM_ROM
3334   AM_RANGE(0x010000, 0x3fffff) AM_RAM // guessing
34   AM_RANGE(0x512000, 0x512fff) AM_RAM AM_BASE(m_p_videoram) // videoram
35   AM_RANGE(0x512000, 0x512fff) AM_RAM AM_SHARE("p_videoram") // videoram
3536   AM_RANGE(0xffc000, 0xffffff) AM_RAM // system ram
3637ADDRESS_MAP_END
3738
src/mess/drivers/gp2x.c
r14900r14901
2727   gp2x_state(const machine_config &mconfig, device_type type, const char *tag)
2828      : driver_device(mconfig, type, tag),
2929        m_maincpu(*this, "maincpu")
30   { }
30   ,
31      m_ram(*this, "ram"){ }
3132
3233   required_device<cpu_device> m_maincpu;
3334   DECLARE_READ32_MEMBER(gp2x_lcdc_r);
r14900r14901
4041   DECLARE_READ32_MEMBER(nand_ctrl_r);
4142   DECLARE_WRITE32_MEMBER(nand_ctrl_w);
4243   DECLARE_READ32_MEMBER(sdcard_r);
43   UINT32 *m_ram;
44   required_shared_ptr<UINT32> m_ram;
4445   UINT16 m_vidregs[0x200/2];
4546   UINT32 m_nand_ptr;
4647   UINT32 m_nand_cmd;
r14900r14901
337338
338339static ADDRESS_MAP_START( gp2x_map, AS_PROGRAM, 32, gp2x_state )
339340   AM_RANGE(0x00000000, 0x00007fff) AM_ROM
340   AM_RANGE(0x01000000, 0x04ffffff) AM_RAM   AM_BASE(m_ram) // 64 MB of RAM
341   AM_RANGE(0x01000000, 0x04ffffff) AM_RAM   AM_SHARE("ram") // 64 MB of RAM
341342   AM_RANGE(0x9c000000, 0x9c00001f) AM_READWRITE(nand_r, nand_w)
342343   AM_RANGE(0xc0000a00, 0xc0000a03) AM_READ(timer_r)
343344   AM_RANGE(0xc0001208, 0xc000120b) AM_READ(tx_status_r)
src/mess/drivers/k8915.c
r14900r14901
2222   k8915_state(const machine_config &mconfig, device_type type, const char *tag)
2323      : driver_device(mconfig, type, tag),
2424   m_maincpu(*this, "maincpu")
25   { }
25   ,
26      m_p_videoram(*this, "p_videoram"){ }
2627
2728   required_device<cpu_device> m_maincpu;
2829   DECLARE_READ8_MEMBER( k8915_52_r );
2930   DECLARE_READ8_MEMBER( k8915_53_r );
3031   DECLARE_WRITE8_MEMBER( k8915_a8_w );
3132   DECLARE_WRITE8_MEMBER( kbd_put );
32   UINT8 *m_p_videoram;
33   required_shared_ptr<UINT8> m_p_videoram;
3334   UINT8 *m_p_chargen;
3435   UINT8 m_framecnt;
3536   UINT8 m_term_data;
r14900r14901
6465static ADDRESS_MAP_START(k8915_mem, AS_PROGRAM, 8, k8915_state)
6566   ADDRESS_MAP_UNMAP_HIGH
6667   AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot")
67   AM_RANGE(0x1000, 0x17ff) AM_RAM AM_BASE(m_p_videoram)
68   AM_RANGE(0x1000, 0x17ff) AM_RAM AM_SHARE("p_videoram")
6869   AM_RANGE(0x1800, 0xffff) AM_RAM
6970ADDRESS_MAP_END
7071
src/mess/drivers/z9001.c
r14900r14901
4040public:
4141   z9001_state(const machine_config &mconfig, device_type type, const char *tag)
4242      : driver_device(mconfig, type, tag),
43   m_maincpu(*this, "maincpu"),
44   m_framecnt(0)
45   { }
43        m_maincpu(*this, "maincpu"),
44        m_framecnt(0),
45        m_p_colorram(*this, "p_colorram"),
46        m_p_videoram(*this, "p_videoram"){ }
4647
4748   required_device<cpu_device> m_maincpu;
49   UINT8 m_framecnt;
50   required_shared_ptr<const UINT8> m_p_colorram;
51   required_shared_ptr<const UINT8> m_p_videoram;
4852   DECLARE_WRITE8_MEMBER(kbd_put);
49   const UINT8 *m_p_videoram;
50   const UINT8 *m_p_colorram;
5153   const UINT8 *m_p_chargen;
52   UINT8 m_framecnt;
5354   virtual void machine_reset();
5455   //virtual void machine_start();
5556   virtual void video_start();
r14900r14901
5859static ADDRESS_MAP_START(z9001_mem, AS_PROGRAM, 8, z9001_state)
5960   ADDRESS_MAP_UNMAP_HIGH
6061   AM_RANGE( 0x0000, 0xe7ff ) AM_RAM
61   AM_RANGE( 0xe800, 0xebff ) AM_RAM AM_BASE(m_p_colorram)
62   AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_BASE(m_p_videoram)
62   AM_RANGE( 0xe800, 0xebff ) AM_RAM AM_SHARE("p_colorram")
63   AM_RANGE( 0xec00, 0xefff ) AM_RAM AM_SHARE("p_videoram")
6364   AM_RANGE( 0xf000, 0xffff ) AM_ROM
6465ADDRESS_MAP_END
6566
src/mess/drivers/c10.c
r14900r14901
2323   c10_state(const machine_config &mconfig, device_type type, const char *tag)
2424      : driver_device(mconfig, type, tag),
2525   m_maincpu(*this, "maincpu")
26   { }
26   ,
27      m_p_videoram(*this, "p_videoram"){ }
2728
2829   required_device<cpu_device> m_maincpu;
2930   const UINT8 *m_p_chargen;
30   const UINT8 *m_p_videoram;
31   required_shared_ptr<const UINT8> m_p_videoram;
3132   virtual void machine_reset();
3233   virtual void video_start();
3334   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r14900r14901
4142   AM_RANGE(0x1000, 0x7fff) AM_RAM
4243   AM_RANGE(0x8000, 0xbfff) AM_ROM
4344   AM_RANGE(0xc000, 0xf0a1) AM_RAM
44   AM_RANGE(0xf0a2, 0xffff) AM_RAM AM_BASE(m_p_videoram)
45   AM_RANGE(0xf0a2, 0xffff) AM_RAM AM_SHARE("p_videoram")
4546ADDRESS_MAP_END
4647
4748static ADDRESS_MAP_START( c10_io, AS_IO, 8, c10_state)
src/mess/drivers/jr100.c
r14900r14901
2525{
2626public:
2727   jr100_state(const machine_config &mconfig, device_type type, const char *tag)
28      : driver_device(mconfig, type, tag) { }
28      : driver_device(mconfig, type, tag) ,
29      m_ram(*this, "ram"),
30      m_pcg(*this, "pcg"),
31      m_vram(*this, "vram"){ }
2932
30   UINT8 *m_ram;
31   UINT8 *m_vram;
32   UINT8 *m_pcg;
33   required_shared_ptr<UINT8> m_ram;
34   required_shared_ptr<UINT8> m_pcg;
35   required_shared_ptr<UINT8> m_vram;
3336   UINT8 m_keyboard_line;
3437   bool m_use_pcg;
3538   UINT8 m_speaker;
r14900r14901
7982
8083static ADDRESS_MAP_START(jr100_mem, AS_PROGRAM, 8, jr100_state )
8184   ADDRESS_MAP_UNMAP_HIGH
82   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_ram)
83   AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_BASE(m_pcg)
84   AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE(m_vram)
85   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("ram")
86   AM_RANGE(0xc000, 0xc0ff) AM_RAM AM_SHARE("pcg")
87   AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_SHARE("vram")
8588   AM_RANGE(0xc800, 0xc80f) AM_DEVREAD("via", via6522_device, read) AM_WRITE(jr100_via_w)
8689   AM_RANGE(0xe000, 0xffff) AM_ROM
8790ADDRESS_MAP_END
src/mess/drivers/czk80.c
r14900r14901
2626      : driver_device(mconfig, type, tag),
2727   m_maincpu(*this, "maincpu"),
2828   m_terminal(*this, TERMINAL_TAG)
29   { }
29   ,
30      m_p_ram(*this, "p_ram"){ }
3031
3132   required_device<cpu_device> m_maincpu;
3233   required_device<generic_terminal_device> m_terminal;
r14900r14901
3435   DECLARE_READ8_MEMBER( czk80_81_r );
3536   DECLARE_READ8_MEMBER( czk80_c0_r );
3637   DECLARE_WRITE8_MEMBER( kbd_put );
37   UINT8 *m_p_ram;
38   required_shared_ptr<UINT8> m_p_ram;
3839   UINT8 m_term_data;
3940   virtual void machine_reset();
4041};
r14900r14901
5960
6061static ADDRESS_MAP_START(czk80_mem, AS_PROGRAM, 8, czk80_state)
6162   ADDRESS_MAP_UNMAP_HIGH
62   AM_RANGE(0x0000, 0xffff) AM_RAM AM_BASE(m_p_ram)
63   AM_RANGE(0x0000, 0xffff) AM_RAM AM_SHARE("p_ram")
6364ADDRESS_MAP_END
6465
6566static ADDRESS_MAP_START(czk80_io, AS_IO, 8, czk80_state)
src/mess/drivers/hp49gp.c
r14900r14901
3636{
3737public:
3838   hp49gp_state(const machine_config &mconfig, device_type type, const char *tag)
39      : driver_device(mconfig, type, tag) { }
39      : driver_device(mconfig, type, tag) ,
40      m_steppingstone(*this, "steppingstone"){ }
4041
4142   UINT32 m_port[9];
4243   device_t *m_s3c2410;
43   UINT32 *m_steppingstone;
44   required_shared_ptr<UINT32> m_steppingstone;
4445   lcd_spi_t m_lcd_spi;
4546};
4647
r14900r14901
256257   AM_RANGE(0x08000000, 0x0801ffff) AM_RAM
257258   AM_RANGE(0x08020000, 0x0803ffff) AM_RAM
258259   AM_RANGE(0x08040000, 0x0807ffff) AM_RAM
259   AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_BASE(m_steppingstone)
260   AM_RANGE(0x40000000, 0x40000fff) AM_RAM AM_SHARE("steppingstone")
260261ADDRESS_MAP_END
261262
262263/***************************************************************************
src/mess/drivers/pv1000.c
r14900r14901
1717{
1818public:
1919   pv1000_state(const machine_config &mconfig, device_type type, const char *tag)
20      : driver_device(mconfig, type, tag) { }
20      : driver_device(mconfig, type, tag) ,
21      m_p_videoram(*this, "p_videoram"){ }
2122
2223   DECLARE_WRITE8_MEMBER(pv1000_io_w);
2324   DECLARE_READ8_MEMBER(pv1000_io_r);
r14900r14901
3738
3839   device_t *m_maincpu;
3940   screen_device *m_screen;
40   UINT8 *m_p_videoram;
41   required_shared_ptr<UINT8> m_p_videoram;
4142};
4243
4344
src/mess/drivers/a5105.c
r14900r14901
4141   m_maincpu(*this, "maincpu"),
4242   m_hgdc(*this, "upd7220"),
4343   m_cass(*this, CASSETTE_TAG),
44   m_beep(*this, BEEPER_TAG)
45   { }
44   m_beep(*this, BEEPER_TAG),
45   m_video_ram(*this, "video_ram"){ }
4646
4747   required_device<cpu_device> m_maincpu;
4848   required_device<upd7220_device> m_hgdc;
r14900r14901
5757   WRITE8_MEMBER( a5105_upd765_w );
5858   DECLARE_WRITE8_MEMBER(pcg_addr_w);
5959   DECLARE_WRITE8_MEMBER(pcg_val_w);
60   UINT8 *m_video_ram;
60   required_shared_ptr<UINT8> m_video_ram;
6161   UINT8 *m_ram_base;
6262   UINT8 *m_rom_base;
6363   UINT8 *m_char_rom;
r14900r14901
518518
519519static ADDRESS_MAP_START( upd7220_map, AS_0, 8, a5105_state)
520520   ADDRESS_MAP_GLOBAL_MASK(0x1ffff)
521   AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_BASE(m_video_ram)
521   AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_SHARE("video_ram")
522522ADDRESS_MAP_END
523523
524524static LEGACY_FLOPPY_OPTIONS_START(a5105)
src/mess/drivers/applix.c
r14900r14901
3232      : driver_device(mconfig, type, tag),
3333   m_maincpu(*this, "maincpu"),
3434   m_crtc(*this, "crtc")
35   { }
35   ,
36      m_base(*this, "base"){ }
3637
3738   required_device<cpu_device> m_maincpu;
3839   required_device<mc6845_device> m_crtc;
3940   DECLARE_READ16_MEMBER(applix_inputs_r);
4041   DECLARE_WRITE16_MEMBER(applix_index_w);
4142   DECLARE_WRITE16_MEMBER(applix_register_w);
42   UINT8* m_base;
43   required_shared_ptr<UINT8> m_base;
4344};
4445
4546WRITE16_MEMBER( applix_state::applix_index_w )
r14900r14901
7071static ADDRESS_MAP_START(applix_mem, AS_PROGRAM, 16, applix_state)
7172   ADDRESS_MAP_UNMAP_HIGH
7273   ADDRESS_MAP_GLOBAL_MASK(0xffffff)
73   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_BASE(m_base)
74   AM_RANGE(0x000000, 0x07ffff) AM_RAM AM_SHARE("base")
7475   AM_RANGE(0x080000, 0x47ffff) AM_NOP //AM_RAM // expansion
7576   AM_RANGE(0x500000, 0x5fffff) AM_ROM
7677   //AM_RANGE(0x600000, 0x600001) centronics latch (odd), video palette entry 0 (even)
src/mess/drivers/mz6500.c
r14900r14901
1818      : driver_device(mconfig, type, tag),
1919   m_hgdc(*this, "upd7220"),
2020   m_fdc(*this, "upd765")
21   { }
21   ,
22      m_video_ram(*this, "video_ram"){ }
2223
2324   required_device<upd7220_device> m_hgdc;
2425   required_device<device_t> m_fdc;
r14900r14901
2829   DECLARE_WRITE8_MEMBER(mz6500_vram_w);
2930   DECLARE_WRITE_LINE_MEMBER(fdc_irq);
3031   DECLARE_WRITE_LINE_MEMBER(fdc_drq);
31   UINT8 *m_video_ram;
32   required_shared_ptr<UINT8> m_video_ram;
3233};
3334
3435static UPD7220_DISPLAY_PIXELS( hgdc_display_pixels )
r14900r14901
162163};
163164
164165static ADDRESS_MAP_START( upd7220_map, AS_0, 8, mz6500_state )
165   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram)
166   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram")
166167ADDRESS_MAP_END
167168
168169
src/mess/drivers/okean240.c
r14900r14901
6262      : driver_device(mconfig, type, tag),
6363   m_term_data(0),
6464   m_j(0),
65   m_scroll(0)
66   { }
65   m_scroll(0),
66   m_p_videoram(*this, "p_videoram"){ }
6767
6868   DECLARE_READ8_MEMBER(okean240_kbd_status_r);
6969   DECLARE_READ8_MEMBER(okean240a_kbd_status_r);
r14900r14901
7474   DECLARE_READ8_MEMBER(okean240a_keyboard_r);
7575   DECLARE_WRITE8_MEMBER(kbd_put);
7676   DECLARE_WRITE8_MEMBER(scroll_w);
77   UINT8 *m_p_videoram;
7877   UINT8 m_term_data;
7978   UINT8 m_j;
8079   UINT8 m_scroll;
80   required_shared_ptr<UINT8> m_p_videoram;
8181   virtual void machine_reset();
8282   virtual void video_start();
8383};
r14900r14901
190190   ADDRESS_MAP_UNMAP_HIGH
191191   AM_RANGE(0x0000, 0x07ff) AM_RAMBANK("boot")
192192   AM_RANGE(0x0800, 0x3fff) AM_RAM
193   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_BASE(m_p_videoram)
193   AM_RANGE(0x4000, 0x7fff) AM_RAM AM_SHARE("p_videoram")
194194   AM_RANGE(0x8000, 0xbfff) AM_RAM
195195   AM_RANGE(0xc000, 0xffff) AM_ROM
196196ADDRESS_MAP_END
src/mess/drivers/sgi_ip2.c
r14900r14901
5454public:
5555   sgi_ip2_state(const machine_config &mconfig, device_type type, const char *tag)
5656      : driver_device(mconfig, type, tag),
57        m_terminal(*this, TERMINAL_TAG) { }
57        m_terminal(*this, TERMINAL_TAG) ,
58      m_mainram(*this, "mainram"),
59      m_bss(*this, "bss"),
60      m_ptmap(*this, "ptmap"){ }
5861
62   required_device<generic_terminal_device> m_terminal;
63   required_shared_ptr<UINT32> m_mainram;
64   required_shared_ptr<UINT32> m_bss;
65   required_shared_ptr<UINT32> m_ptmap;
5966   UINT8 m_mbut;
6067   UINT16 m_mquad;
61   UINT32 *m_ptmap;
6268   UINT16 m_tdbase;
6369   UINT16 m_tdlmt;
6470   UINT16 m_stkbase;
6571   UINT16 m_stklmt;
66   UINT32 *m_mainram;
67   UINT32 *m_bss;
6872   UINT8 m_parctl;
6973   UINT8 m_mbp;
7074
71   required_device<generic_terminal_device> m_terminal;
7275   DECLARE_READ8_MEMBER(sgi_ip2_m_but_r);
7376   DECLARE_WRITE8_MEMBER(sgi_ip2_m_but_w);
7477   DECLARE_READ16_MEMBER(sgi_ip2_m_quad_r);
r14900r14901
379382
380383
381384static ADDRESS_MAP_START(sgi_ip2_map, AS_PROGRAM, 32, sgi_ip2_state )
382   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_BASE(m_mainram)
383   AM_RANGE(0x02100000, 0x0210ffff) AM_RAM AM_BASE(m_bss) // ??? I don't understand the need for this...
385   AM_RANGE(0x00000000, 0x00ffffff) AM_RAM AM_SHARE("mainram")
386   AM_RANGE(0x02100000, 0x0210ffff) AM_RAM AM_SHARE("bss") // ??? I don't understand the need for this...
384387   AM_RANGE(0x30000000, 0x30017fff) AM_ROM AM_REGION("user1", 0)
385388   AM_RANGE(0x30800000, 0x30800003) AM_READWRITE8(sgi_ip2_m_but_r,       sgi_ip2_m_but_w,      0xffffffff)
386389   AM_RANGE(0x31000000, 0x31000003) AM_READWRITE16(sgi_ip2_m_quad_r,      sgi_ip2_m_quad_w,      0xffffffff)
r14900r14901
394397   AM_RANGE(0x38000000, 0x38000003) AM_READWRITE16(sgi_ip2_status_r,      sgi_ip2_status_w,      0xffffffff)
395398   AM_RANGE(0x39000000, 0x39000003) AM_READWRITE8(sgi_ip2_parctl_r,      sgi_ip2_parctl_w,      0xffffffff)
396399   AM_RANGE(0x3a000000, 0x3a000003) AM_READWRITE8(sgi_ip2_mbp_r,         sgi_ip2_mbp_w,         0xffffffff)
397   AM_RANGE(0x3b000000, 0x3b003fff) AM_READWRITE(sgi_ip2_ptmap_r, sgi_ip2_ptmap_w) AM_BASE(m_ptmap)
400   AM_RANGE(0x3b000000, 0x3b003fff) AM_READWRITE(sgi_ip2_ptmap_r, sgi_ip2_ptmap_w) AM_SHARE("ptmap")
398401   AM_RANGE(0x3c000000, 0x3c000003) AM_READWRITE16(sgi_ip2_tdbase_r,      sgi_ip2_tdbase_w,      0xffffffff)
399402   AM_RANGE(0x3d000000, 0x3d000003) AM_READWRITE16(sgi_ip2_tdlmt_r,      sgi_ip2_tdlmt_w,      0xffffffff)
400403   AM_RANGE(0x3e000000, 0x3e000003) AM_READWRITE16(sgi_ip2_stkbase_r,      sgi_ip2_stkbase_w,      0xffffffff)
src/mess/drivers/ht68k.c
r14900r14901
4040   m_terminal(*this, TERMINAL_TAG),
4141   m_duart(*this, "duart68681"),
4242   m_fdc(*this, "wd1770")
43   { }
43   ,
44      m_p_ram(*this, "p_ram"){ }
4445
4546   required_device<cpu_device> m_maincpu;
4647   required_device<generic_terminal_device> m_terminal;
r14900r14901
4849   required_device<device_t> m_fdc;
4950   DECLARE_WRITE8_MEMBER(kbd_put);
5051   DECLARE_WRITE_LINE_MEMBER(ht68k_fdc_intrq_w);
51   UINT16* m_p_ram;
52   required_shared_ptr<UINT16> m_p_ram;
5253};
5354
5455
5556
5657static ADDRESS_MAP_START(ht68k_mem, AS_PROGRAM, 16, ht68k_state)
5758   ADDRESS_MAP_UNMAP_HIGH
58   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_BASE(m_p_ram) // 512 KB RAM / ROM at boot
59   AM_RANGE(0x00000000, 0x0007ffff) AM_RAM AM_SHARE("p_ram") // 512 KB RAM / ROM at boot
5960   //AM_RANGE(0x00080000, 0x000fffff) // Expansion
6061   //AM_RANGE(0x00d80000, 0x00d8ffff) // Printer
6162   AM_RANGE(0x00e00000, 0x00e00007) AM_MIRROR(0xfff8) AM_DEVREADWRITE8_LEGACY("wd1770", wd17xx_r, wd17xx_w, 0x00ff) // FDC WD1770
r14900r14901
7374   ht68k_state *state = machine.driver_data<ht68k_state>();
7475   UINT8* user1 = machine.region("user1")->base();
7576
76   memcpy((UINT8*)state->m_p_ram,user1,0x8000);
77   memcpy((UINT8*)state->m_p_ram.target(),user1,0x8000);
7778
7879   machine.device("maincpu")->reset();
7980}
src/mess/drivers/pv9234.c
r14900r14901
2626{
2727public:
2828   pv9234_state(const machine_config &mconfig, device_type type, const char *tag)
29      : driver_device(mconfig, type, tag) { }
29      : driver_device(mconfig, type, tag) ,
30      m_p_ram(*this, "p_ram"){ }
3031
3132   DECLARE_WRITE32_MEMBER(debug_w);
3233   DECLARE_WRITE32_MEMBER(debug1_w);
3334   DECLARE_WRITE32_MEMBER(debug2_w);
34   UINT32 *m_p_ram;
35   required_shared_ptr<UINT32> m_p_ram;
3536};
3637
3738
r14900r14901
99100   AM_RANGE(0x000080c0, 0x000080c3) AM_WRITE(debug2_w)
100101   AM_RANGE(0x000080cc, 0x000080cf) AM_WRITE(debug_w)
101102   // AM_RANGE(0x000080d0, 0x000080d3) AM_WRITE something
102   AM_RANGE(0x0003e000, 0x0003efff) AM_RAM AM_BASE(m_p_ram)
103   AM_RANGE(0x0003e000, 0x0003efff) AM_RAM AM_SHARE("p_ram")
103104   AM_RANGE(0x00000000, 0x0007ffff) AM_ROM AM_REGION("maincpu",0) //FLASH ROM!
104105   AM_RANGE(0x00080000, 0x00087fff) AM_MIRROR(0x78000) AM_RAM AM_SHARE("share1")//mirror is a guess, writes a prg at 0xc0200 then it jumps at b0200 (!)
105106   AM_RANGE(0xe0000000, 0xe0007fff) AM_MIRROR(0x0fff8000) AM_RAM AM_SHARE("share1")
src/mess/drivers/pc1500.c
r14900r14901
2424      : driver_device(mconfig, type, tag),
2525        m_maincpu(*this, "maincpu"),
2626        m_rtc(*this, "upd1990a")
27      { }
27      ,
28      m_lcd_data(*this, "lcd_data"){ }
2829
2930   required_device<cpu_device> m_maincpu;
3031   required_device<upd1990a_device> m_rtc;
3132
32   UINT8 *m_lcd_data;
33   required_shared_ptr<UINT8> m_lcd_data;
3334   UINT8 m_kb_matrix;
3435
3536   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
src/mess/drivers/paso1600.c
r14900r14901
2424   m_pic(*this, "pic8259"),
2525   m_dma(*this, "8237dma"),
2626   m_crtc(*this, "crtc")
27   { }
27   ,
28      m_p_vram(*this, "p_vram"),
29      m_p_gvram(*this, "p_gvram"){ }
2830
2931   required_device<cpu_device> m_maincpu;
3032   required_device<device_t> m_pic;
r14900r14901
4244   UINT8 m_crtc_vreg[0x100],m_crtc_index;
4345   UINT8 *m_p_chargen;
4446   UINT8 *m_p_pcg;
45   UINT16 *m_p_vram;
46   UINT16 *m_p_gvram;
47   required_shared_ptr<UINT16> m_p_vram;
48   required_shared_ptr<UINT16> m_p_gvram;
4749
4850   struct{
4951      UINT8 portb;
r14900r14901
216218static ADDRESS_MAP_START(paso1600_map, AS_PROGRAM, 16, paso1600_state)
217219   ADDRESS_MAP_UNMAP_HIGH
218220   AM_RANGE(0x00000,0x7ffff) AM_RAM
219   AM_RANGE(0xb0000,0xb0fff) AM_RAM AM_BASE(m_p_vram) // tvram
221   AM_RANGE(0xb0000,0xb0fff) AM_RAM AM_SHARE("p_vram") // tvram
220222   AM_RANGE(0xbfff0,0xbffff) AM_READWRITE8(paso1600_pcg_r,paso1600_pcg_w,0xffff)
221   AM_RANGE(0xc0000,0xdffff) AM_RAM AM_BASE(m_p_gvram)// gvram
223   AM_RANGE(0xc0000,0xdffff) AM_RAM AM_SHARE("p_gvram")// gvram
222224   AM_RANGE(0xe0000,0xeffff) AM_ROM AM_REGION("kanji",0)// kanji rom, banked via port 0x93
223225   AM_RANGE(0xfe000,0xfffff) AM_ROM AM_REGION("ipl", 0)
224226ADDRESS_MAP_END
src/mess/drivers/vt100.c
r14900r14901
2828   m_maincpu(*this, "maincpu"),
2929   m_crtc(*this, "vt100_video"),
3030   m_speaker(*this, SPEAKER_TAG)
31   { }
31   ,
32      m_p_ram(*this, "p_ram"){ }
3233
3334   required_device<cpu_device> m_maincpu;
3435   required_device<device_t> m_crtc;
r14900r14901
4041   DECLARE_WRITE8_MEMBER(vt100_nvr_latch_w);
4142   DECLARE_READ8_MEMBER(vt100_read_video_ram_r);
4243   DECLARE_WRITE8_MEMBER(vt100_clear_video_interrupt);
43   UINT8 *m_p_ram;
44   required_shared_ptr<UINT8> m_p_ram;
4445   bool m_keyboard_int;
4546   bool m_receiver_int;
4647   bool m_vertical_int;
r14900r14901
5657static ADDRESS_MAP_START(vt100_mem, AS_PROGRAM, 8, vt100_state)
5758   ADDRESS_MAP_UNMAP_HIGH
5859   AM_RANGE( 0x0000, 0x1fff ) AM_ROM  // ROM ( 4 * 2K)
59   AM_RANGE( 0x2000, 0x2bff ) AM_RAM AM_BASE(m_p_ram) // Screen and scratch RAM
60   AM_RANGE( 0x2000, 0x2bff ) AM_RAM AM_SHARE("p_ram") // Screen and scratch RAM
6061   AM_RANGE( 0x2c00, 0x2fff ) AM_RAM  // AVO Screen RAM
6162   AM_RANGE( 0x3000, 0x3fff ) AM_RAM  // AVO Attribute RAM (4 bits wide)
6263   // 0x4000, 0x7fff is unassigned
src/mess/drivers/vt240.c
r14900r14901
3232      : driver_device(mconfig, type, tag),
3333      m_maincpu(*this, "maincpu"),
3434      m_hgdc(*this, "upd7220")
35      { }
35      ,
36      m_video_ram(*this, "video_ram"){ }
3637
3738   required_device<cpu_device> m_maincpu;
3839   required_device<upd7220_device> m_hgdc;
r14900r14901
4445   //UINT8 m_pcg_internal_addr;
4546   //UINT8 *m_char_rom;
4647
47   UINT8 *m_video_ram;
48   required_shared_ptr<UINT8> m_video_ram;
4849};
4950
5051/* TODO */
r14900r14901
116117
117118
118119static ADDRESS_MAP_START( upd7220_map, AS_0, 8, vt240_state)
119   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_BASE(m_video_ram)
120   AM_RANGE(0x00000, 0x3ffff) AM_RAM AM_SHARE("video_ram")
120121ADDRESS_MAP_END
121122
122123/* Input ports */
src/mess/drivers/codata.c
r14900r14901
1414{
1515public:
1616   codata_state(const machine_config &mconfig, device_type type, const char *tag)
17      : driver_device(mconfig, type, tag) { }
17      : driver_device(mconfig, type, tag) ,
18      m_p_base(*this, "p_base"){ }
1819
19   UINT8 *m_p_base;
20   required_shared_ptr<UINT8> m_p_base;
2021};
2122
2223
2324
2425static ADDRESS_MAP_START(codata_mem, AS_PROGRAM, 16, codata_state)
2526   ADDRESS_MAP_UNMAP_HIGH
26   AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_BASE(m_p_base)
27   AM_RANGE(0x000000, 0x0fffff) AM_RAM AM_SHARE("p_base")
2728   AM_RANGE(0x200000, 0x203fff) AM_ROM AM_REGION("user1", 0);
2829   AM_RANGE(0x400000, 0x403fff) AM_ROM AM_REGION("user1", 0x4000);
2930   //AM_RANGE(0x600000, 0x600003) some device
src/mess/drivers/jr200.c
r14900r14901
2424{
2525public:
2626   jr200_state(const machine_config &mconfig, device_type type, const char *tag)
27      : driver_device(mconfig, type, tag) { }
27      : driver_device(mconfig, type, tag) ,
28      m_vram(*this, "vram"),
29      m_cram(*this, "cram"),
30      m_mn1271_ram(*this, "mn1271_ram"){ }
2831
29   UINT8 *m_vram;
30   UINT8 *m_cram;
31   UINT8 *m_mn1271_ram;
32   required_shared_ptr<UINT8> m_vram;
33   required_shared_ptr<UINT8> m_cram;
34   required_shared_ptr<UINT8> m_mn1271_ram;
3235   UINT8 m_border_col;
3336   UINT8 m_old_keydata;
3437   UINT8 m_freq_reg[2];
r14900r14901
335338   AM_RANGE(0xa000, 0xbfff) AM_ROM
336339
337340   AM_RANGE(0xc000, 0xc0ff) AM_READWRITE(jr200_pcg_1_r,jr200_pcg_1_w) //PCG area (1)
338   AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_BASE(m_vram)
341   AM_RANGE(0xc100, 0xc3ff) AM_RAM AM_SHARE("vram")
339342   AM_RANGE(0xc400, 0xc4ff) AM_READWRITE(jr200_pcg_2_r,jr200_pcg_2_w) //PCG area (2)
340   AM_RANGE(0xc500, 0xc7ff) AM_RAM AM_BASE(m_cram)
343   AM_RANGE(0xc500, 0xc7ff) AM_RAM AM_SHARE("cram")
341344
342345//  0xc800 - 0xcfff I / O area
343   AM_RANGE(0xc800, 0xcfff) AM_READWRITE(mn1271_io_r,mn1271_io_w) AM_BASE(m_mn1271_ram)
346   AM_RANGE(0xc800, 0xcfff) AM_READWRITE(mn1271_io_r,mn1271_io_w) AM_SHARE("mn1271_ram")
344347
345348   AM_RANGE(0xd000, 0xd7ff) AM_READWRITE(jr200_bios_char_r,jr200_bios_char_w) //BIOS PCG RAM area
346349   AM_RANGE(0xd800, 0xdfff) AM_ROM // cart space (header 0x7e)
src/mess/drivers/apricot.c
r14900r14901
3939   m_pit(*this, "ic16"),
4040   m_z80sio(*this, "ic15"),
4141   m_fdc(*this, "ic68")
42   { }
42   ,
43      m_screen_buffer(*this, "screen_buffer"){ }
4344
4445   required_device<cpu_device> m_maincpu;
4546   required_device<ram_device> m_ram;
r14900r14901
6061   bool m_video_mode;
6162   bool m_display_on;
6263   bool m_display_enabled;
63   UINT16 *m_screen_buffer;
64   required_shared_ptr<UINT16> m_screen_buffer;
6465};
6566
6667
r14900r14901
277278static ADDRESS_MAP_START( apricot_mem, AS_PROGRAM, 16, apricot_state )
278279   AM_RANGE(0x00000, 0x3ffff) AM_RAMBANK("standard_ram")
279280   AM_RANGE(0x40000, 0xeffff) AM_RAMBANK("expansion_ram")
280   AM_RANGE(0xf0000, 0xf0fff) AM_MIRROR(0x7000) AM_RAM AM_BASE(m_screen_buffer)
281   AM_RANGE(0xf0000, 0xf0fff) AM_MIRROR(0x7000) AM_RAM AM_SHARE("screen_buffer")
281282   AM_RANGE(0xfc000, 0xfffff) AM_MIRROR(0x4000) AM_ROM AM_REGION("bootstrap", 0)
282283ADDRESS_MAP_END
283284
src/mess/drivers/dim68k.c
r14900r14901
4747        m_maincpu(*this, "maincpu"),
4848        m_crtc(*this, "crtc"),
4949        m_speaker(*this, SPEAKER_TAG)
50   { }
50   ,
51      m_ram(*this, "ram"){ }
5152
5253   required_device<cpu_device> m_maincpu;
5354   required_device<mc6845_device> m_crtc;
r14900r14901
6566   DECLARE_WRITE16_MEMBER( dim68k_video_control_w );
6667   DECLARE_WRITE16_MEMBER( dim68k_video_high_w );
6768   DECLARE_WRITE16_MEMBER( dim68k_video_reset_w );
68   UINT16* m_ram;
69   required_shared_ptr<UINT16> m_ram;
6970   const UINT8 *m_p_chargen;
7071   bool m_speaker_bit;
7172   UINT8 m_video_control;
r14900r14901
169170
170171static ADDRESS_MAP_START(dim68k_mem, AS_PROGRAM, 16, dim68k_state)
171172   ADDRESS_MAP_UNMAP_HIGH
172   AM_RANGE(0x00000000, 0x00feffff) AM_RAM AM_BASE(m_ram) // 16MB RAM / ROM at boot
173   AM_RANGE(0x00000000, 0x00feffff) AM_RAM AM_SHARE("ram") // 16MB RAM / ROM at boot
173174   AM_RANGE(0x00ff0000, 0x00ff1fff) AM_ROM AM_REGION("bootrom", 0)
174175   AM_RANGE(0x00ff2000, 0x00ff7fff) AM_RAM // Graphics Video RAM
175176   AM_RANGE(0x00ff8000, 0x00ff8001) AM_DEVREADWRITE8("crtc", mc6845_device, status_r, address_w, 0xff)
r14900r14901
203204{
204205   UINT8* ROM = machine().region("bootrom")->base();
205206
206   memcpy((UINT8*)m_ram, ROM, 0x2000);
207   memcpy((UINT8*)m_ram.target(), ROM, 0x2000);
207208
208209   machine().device("maincpu")->reset();
209210}
src/mess/drivers/apf.c
r14900r14901
7474   m_pia1(*this, "pia_1"),
7575   m_cass(*this, CASSETTE_TAG),
7676   m_fdc(*this, "wd179x")
77   { }
77   ,
78      m_p_videoram(*this, "p_videoram"){ }
7879
7980   required_device<cpu_device> m_maincpu;
8081   required_device<mc6847_base_device> m_crtc;
r14900r14901
123124   unsigned char m_keyboard_data;
124125   unsigned char m_pad_data;
125126   UINT8 m_mc6847_css;
126   UINT8 *m_p_videoram;
127   required_shared_ptr<UINT8> m_p_videoram;
127128   UINT8 m_apf_ints;
128129   void apf_update_ints(UINT8 intnum);
129130};
r14900r14901
426427}
427428
428429static ADDRESS_MAP_START( apf_imagination_map, AS_PROGRAM, 8, apf_state )
429   AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_BASE(m_p_videoram) AM_MIRROR(0x1c00)
430   AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_SHARE("p_videoram") AM_MIRROR(0x1c00)
430431   AM_RANGE( 0x02000, 0x03fff) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
431432   AM_RANGE( 0x04000, 0x047ff) AM_ROM AM_REGION("maincpu", 0x10000) AM_MIRROR(0x1800)
432433   AM_RANGE( 0x06000, 0x063ff) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
r14900r14901
444445ADDRESS_MAP_END
445446
446447static ADDRESS_MAP_START( apf_m1000_map, AS_PROGRAM, 8, apf_state )
447   AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_BASE(m_p_videoram)  AM_MIRROR(0x1c00)
448   AM_RANGE( 0x00000, 0x003ff) AM_RAM AM_SHARE("p_videoram")  AM_MIRROR(0x1c00)
448449   AM_RANGE( 0x02000, 0x03fff) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
449450   AM_RANGE( 0x04000, 0x047ff) AM_ROM AM_REGION("maincpu", 0x10000) AM_MIRROR(0x1800)
450451   AM_RANGE( 0x06800, 0x077ff) AM_ROM
src/mess/drivers/altair.c
r14900r14901
2929      : driver_device(mconfig, type, tag),
3030   m_maincpu(*this, "maincpu"),
3131   m_terminal(*this, TERMINAL_TAG)
32   { }
32   ,
33      m_ram(*this, "ram"){ }
3334
3435   required_device<cpu_device> m_maincpu;
3536   required_device<generic_terminal_device> m_terminal;
r14900r14901
3940   DECLARE_WRITE8_MEMBER(sio_command_w);
4041   DECLARE_WRITE8_MEMBER(kbd_put);
4142   UINT8 m_term_data;
42   UINT8* m_ram;
43   required_shared_ptr<UINT8> m_ram;
4344};
4445
4546
r14900r14901
6869
6970static ADDRESS_MAP_START(altair_mem, AS_PROGRAM, 8, altair_state)
7071   ADDRESS_MAP_UNMAP_HIGH
71   AM_RANGE( 0x0000, 0xfcff ) AM_RAM AM_BASE(m_ram)
72   AM_RANGE( 0x0000, 0xfcff ) AM_RAM AM_SHARE("ram")
7273   AM_RANGE( 0xfd00, 0xfdff ) AM_ROM
7374   AM_RANGE( 0xff00, 0xffff ) AM_ROM
7475ADDRESS_MAP_END
src/mess/drivers/supracan.c
r14900r14901
117117public:
118118   supracan_state(const machine_config &mconfig, device_type type, const char *tag)
119119      : driver_device(mconfig, type, tag),
120   m_maincpu(*this, "maincpu")
120        m_maincpu(*this, "maincpu"),
121        m_soundram(*this, "soundram")
121122   {
122123      m_m6502_reset = 0;
123124   }
r14900r14901
139140   acan_sprdma_regs_t m_acan_sprdma_regs;
140141
141142   UINT16 m_m6502_reset;
142   UINT8 *m_soundram;
143   required_shared_ptr<UINT8> m_soundram;
143144   UINT8 m_soundlatch;
144145   UINT8 m_soundcpu_irq_src;
145146   UINT8 m_sound_irq_enable_reg;
r14900r14901
12141215}
12151216
12161217static ADDRESS_MAP_START( supracan_sound_mem, AS_PROGRAM, 8, supracan_state )
1217   AM_RANGE( 0x0000, 0xffff ) AM_READWRITE(supracan_6502_soundmem_r, supracan_6502_soundmem_w) AM_BASE(m_soundram)
1218   AM_RANGE( 0x0000, 0xffff ) AM_READWRITE(supracan_6502_soundmem_r, supracan_6502_soundmem_w) AM_SHARE("soundram")
12181219ADDRESS_MAP_END
12191220
12201221static INPUT_PORTS_START( supracan )
src/mess/drivers/unior.c
r14900r14901
4141{
4242public:
4343   unior_state(const machine_config &mconfig, device_type type, const char *tag)
44      : driver_device(mconfig, type, tag) { }
44      : driver_device(mconfig, type, tag) ,
45      m_p_videoram(*this, "p_videoram"){ }
4546
4647   DECLARE_WRITE8_MEMBER(vram_w);
4748   DECLARE_WRITE8_MEMBER(unior_4c_w);
r14900r14901
5051   DECLARE_WRITE8_MEMBER(unior_50_w);
5152   DECLARE_WRITE8_MEMBER(unior_60_w);
5253   UINT8 *m_p_vram;
53   UINT8 *m_p_videoram;
54   required_shared_ptr<UINT8> m_p_videoram;
5455   UINT8 *m_p_chargen;
5556   UINT8 m_4c;
5657   UINT8 m_cursor_col;
r14900r14901
103104static ADDRESS_MAP_START( unior_mem, AS_PROGRAM, 8, unior_state )
104105   ADDRESS_MAP_UNMAP_HIGH
105106   AM_RANGE(0x0000, 0xf7af) AM_RAM
106   AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_BASE(m_p_videoram) // status line
107   AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_SHARE("p_videoram") // status line
107108   AM_RANGE(0xf800, 0xffff) AM_ROM AM_WRITE(vram_w) // main video
108109ADDRESS_MAP_END
109110
src/mess/drivers/ec65.c
r14900r14901
2626{
2727public:
2828   ec65_state(const machine_config &mconfig, device_type type, const char *tag)
29      : driver_device(mconfig, type, tag) { }
29      : driver_device(mconfig, type, tag) ,
30      m_p_videoram(*this, "p_videoram"){ }
3031
3132   DECLARE_READ8_MEMBER(ec65_via_read_a);
3233   DECLARE_READ8_MEMBER(ec65_read_ca1 );
r14900r14901
3435   DECLARE_WRITE8_MEMBER(ec65_via_write_a);
3536   DECLARE_WRITE8_MEMBER(ec65_via_write_b);
3637   UINT8 *m_p_chargen;
37   UINT8 *m_p_videoram;
38   required_shared_ptr<UINT8> m_p_videoram;
3839};
3940
4041static ADDRESS_MAP_START(ec65_mem, AS_PROGRAM, 8, ec65_state)
r14900r14901
4950   AM_RANGE(0xe140, 0xe140) AM_DEVWRITE(MC6845_TAG, mc6845_device, address_w)
5051   AM_RANGE(0xe141, 0xe141) AM_DEVREADWRITE(MC6845_TAG, mc6845_device, register_r , register_w)
5152   AM_RANGE(0xe400, 0xe7ff) AM_RAM // 1KB on-board RAM
52   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_p_videoram)
53   AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("p_videoram")
5354   AM_RANGE(0xf000, 0xffff) AM_ROM
5455ADDRESS_MAP_END
5556
src/mess/drivers/cd2650.c
r14900r14901
4040   cd2650_state(const machine_config &mconfig, device_type type, const char *tag)
4141      : driver_device(mconfig, type, tag),
4242   m_maincpu(*this, "maincpu")
43   { }
43   ,
44      m_p_videoram(*this, "p_videoram"){ }
4445
4546   required_device<cpu_device> m_maincpu;
4647   DECLARE_READ8_MEMBER( cd2650_keyin_r );
4748   DECLARE_WRITE8_MEMBER( kbd_put );
4849   const UINT8 *m_p_chargen;
49   const UINT8 *m_p_videoram;
50   required_shared_ptr<const UINT8> m_p_videoram;
5051   UINT8 m_term_data;
5152   virtual void machine_reset();
5253   virtual void video_start();
r14900r14901
6768   ADDRESS_MAP_UNMAP_HIGH
6869   AM_RANGE( 0x0000, 0x03ff) AM_ROM
6970   AM_RANGE( 0x0400, 0x0fff) AM_RAM
70   AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_BASE(m_p_videoram)
71   AM_RANGE( 0x1000, 0x17ff) AM_RAM AM_SHARE("p_videoram")
7172   AM_RANGE( 0x1800, 0x7fff) AM_RAM // expansion ram? the system doesn't use it
7273ADDRESS_MAP_END
7374
src/mess/drivers/pegasus.c
r14900r14901
5858   m_cass(*this, CASSETTE_TAG),
5959   m_pia_s(*this, "pia_s"),
6060   m_pia_u(*this, "pia_u")
61   { }
61   ,
62      m_p_videoram(*this, "p_videoram"){ }
6263
6364   required_device<cpu_device> m_maincpu;
6465   required_device<cassette_image_device> m_cass;
r14900r14901
7778   UINT8 m_kbd_row;
7879   bool m_kbd_irq;
7980   UINT8 *m_p_pcgram;
80   const UINT8 *m_p_videoram;
81   required_shared_ptr<const UINT8> m_p_videoram;
8182   const UINT8 *m_p_chargen;
8283   UINT8 m_control_bits;
8384   virtual void machine_reset();
r14900r14901
168169   ADDRESS_MAP_UNMAP_HIGH
169170   AM_RANGE(0x0000, 0x2fff) AM_ROM
170171   AM_RANGE(0xb000, 0xbdff) AM_RAM
171   AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_BASE(m_p_videoram)
172   AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_SHARE("p_videoram")
172173   AM_RANGE(0xc000, 0xdfff) AM_ROM AM_WRITENOP
173174   AM_RANGE(0xe000, 0xe1ff) AM_READ(pegasus_protection_r)
174175   AM_RANGE(0xe200, 0xe3ff) AM_READWRITE(pegasus_pcg_r,pegasus_pcg_w)
r14900r14901
181182   ADDRESS_MAP_UNMAP_HIGH
182183   AM_RANGE(0x0000, 0x2fff) AM_ROM
183184   AM_RANGE(0x5000, 0xbdff) AM_RAM
184   AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_BASE(m_p_videoram)
185   AM_RANGE(0xbe00, 0xbfff) AM_RAM AM_SHARE("p_videoram")
185186   AM_RANGE(0xc000, 0xdfff) AM_ROM AM_WRITENOP
186187   AM_RANGE(0xe000, 0xe1ff) AM_READ(pegasus_protection_r)
187188   AM_RANGE(0xe200, 0xe3ff) AM_READWRITE(pegasus_pcg_r,pegasus_pcg_w)
src/mess/drivers/sun1.c
r14900r14901
6161      : driver_device(mconfig, type, tag),
6262   m_maincpu(*this, "maincpu"),
6363   m_terminal(*this, TERMINAL_TAG)
64   { }
64   ,
65      m_p_ram(*this, "p_ram"){ }
6566
6667   required_device<cpu_device> m_maincpu;
6768   required_device<generic_terminal_device> m_terminal;
r14900r14901
6970   DECLARE_WRITE16_MEMBER(sun1_upd7201_w);
7071   DECLARE_WRITE8_MEMBER(kbd_put);
7172   virtual void machine_reset();
72   UINT16* m_p_ram;
73   required_shared_ptr<UINT16> m_p_ram;
7374   UINT8 m_term_data;
7475};
7576
r14900r14901
99100
100101static ADDRESS_MAP_START(sun1_mem, AS_PROGRAM, 16, sun1_state)
101102   ADDRESS_MAP_UNMAP_HIGH
102   AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_BASE(m_p_ram) // 512 KB RAM / ROM at boot
103   AM_RANGE(0x00000000, 0x001fffff) AM_RAM AM_SHARE("p_ram") // 512 KB RAM / ROM at boot
103104   AM_RANGE(0x00200000, 0x00203fff) AM_ROM AM_REGION("user1",0)
104105   AM_RANGE(0x00600000, 0x00600007) AM_READWRITE( sun1_upd7201_r, sun1_upd7201_w )
105106ADDRESS_MAP_END
r14900r14901
113114{
114115   UINT8* user1 = machine().region("user1")->base();
115116
116   memcpy((UINT8*)m_p_ram,user1,0x4000);
117   memcpy((UINT8*)m_p_ram.target(),user1,0x4000);
117118
118119   machine().device("maincpu")->reset();
119120   m_term_data = 0;
src/mess/drivers/m79152pc.c
r14900r14901
1515{
1616public:
1717   m79152pc_state(const machine_config &mconfig, device_type type, const char *tag)
18      : driver_device(mconfig, type, tag) { }
18      : driver_device(mconfig, type, tag) ,
19      m_p_videoram(*this, "p_videoram"),
20      m_p_attributes(*this, "p_attributes"){ }
1921
2022   UINT8 *m_p_chargen;
21   UINT8 *m_p_videoram;
22   UINT8 *m_p_attributes;
23   required_shared_ptr<UINT8> m_p_videoram;
24   required_shared_ptr<UINT8> m_p_attributes;
2325};
2426
2527static ADDRESS_MAP_START(m79152pc_mem, AS_PROGRAM, 8, m79152pc_state)
2628   ADDRESS_MAP_UNMAP_HIGH
2729   AM_RANGE(0x0000, 0x3fff) AM_ROM
2830   AM_RANGE(0x4000, 0x47ff) AM_RAM
29   AM_RANGE(0x8000, 0x8fff) AM_RAM AM_BASE(m_p_videoram)
30   AM_RANGE(0x9000, 0x9fff) AM_RAM AM_BASE(m_p_attributes)
31   AM_RANGE(0x8000, 0x8fff) AM_RAM AM_SHARE("p_videoram")
32   AM_RANGE(0x9000, 0x9fff) AM_RAM AM_SHARE("p_attributes")
3133ADDRESS_MAP_END
3234
3335static ADDRESS_MAP_START( m79152pc_io, AS_IO, 8, m79152pc_state)
src/mess/drivers/scv.c
r14900r14901
1515{
1616public:
1717   scv_state(const machine_config &mconfig, device_type type, const char *tag)
18      : driver_device(mconfig, type, tag) { }
18      : driver_device(mconfig, type, tag) ,
19      m_p_videoram(*this, "p_videoram"){ }
1920
2021   DECLARE_WRITE8_MEMBER(scv_porta_w);
2122   DECLARE_READ8_MEMBER(scv_portb_r);
r14900r14901
2425   DECLARE_WRITE8_MEMBER(scv_cart_ram_w);
2526   DECLARE_WRITE8_MEMBER(scv_cart_ram2_w);
2627   DECLARE_WRITE_LINE_MEMBER(scv_upd1771_ack_w);
27   UINT8 *m_p_videoram;
28   required_shared_ptr<UINT8> m_p_videoram;
2829   UINT8 m_porta;
2930   UINT8 m_portc;
3031   emu_timer *m_vb_timer;
src/mess/drivers/h19.c
r14900r14901
5252   m_crtc(*this, "crtc"),
5353   m_ace(*this, "ins8250"),
5454   m_beep(*this, BEEPER_TAG)
55   { }
55   ,
56      m_p_videoram(*this, "p_videoram"){ }
5657
5758   required_device<cpu_device> m_maincpu;
5859   required_device<mc6845_device> m_crtc;
r14900r14901
6263   DECLARE_READ8_MEMBER(h19_a0_r);
6364   DECLARE_WRITE8_MEMBER(h19_c0_w);
6465   WRITE8_MEMBER(h19_kbd_put);
65   UINT8 *m_p_videoram;
66   required_shared_ptr<UINT8> m_p_videoram;
6667   UINT8 *m_p_chargen;
6768   UINT8 m_term_data;
6869   virtual void machine_reset();
r14900r14901
107108   ADDRESS_MAP_UNMAP_HIGH
108109   AM_RANGE(0x0000, 0x1fff) AM_ROM
109110   AM_RANGE(0x2000, 0xf7ff) AM_RAM
110   AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE(m_p_videoram)
111   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("p_videoram")
111112ADDRESS_MAP_END
112113
113114static ADDRESS_MAP_START( h19_io, AS_IO, 8, h19_state)
src/mess/drivers/mbc200.c
r14900r14901
4242      m_ppi(*this, "ppi8255_2"),
4343      m_floppy0(*this, FLOPPY_0),
4444      m_floppy1(*this, FLOPPY_1)
45   { }
45   ,
46      m_vram(*this, "vram"){ }
4647
4748   virtual void machine_start();
4849
r14900r14901
5859
5960   UINT8 m_hs_bit;
6061   UINT8 m_comm_latch;
61   UINT8 *m_vram;
62   required_shared_ptr<UINT8> m_vram;
6263
6364};
6465
r14900r14901
9293   ADDRESS_MAP_UNMAP_HIGH
9394   AM_RANGE( 0x0000, 0x2fff ) AM_ROM
9495   AM_RANGE( 0x3000, 0x7fff ) AM_RAM
95   AM_RANGE( 0x8000, 0xffff ) AM_RAM AM_BASE(m_vram)
96   AM_RANGE( 0x8000, 0xffff ) AM_RAM AM_SHARE("vram")
9697ADDRESS_MAP_END
9798
9899READ8_MEMBER(mbc200_state::from_master_r)
src/mess/drivers/zrt80.c
r14900r14901
3333   m_crtc(*this, "crtc"),
3434   m_8250(*this, "ins8250"),
3535   m_beep(*this, BEEPER_TAG)
36   { }
36   ,
37      m_p_videoram(*this, "p_videoram"){ }
3738
3839   required_device<cpu_device> m_maincpu;
3940   required_device<mc6845_device> m_crtc;
r14900r14901
4445   DECLARE_WRITE8_MEMBER( zrt80_38_w );
4546   DECLARE_WRITE8_MEMBER( kbd_put );
4647   UINT8 m_term_data;
47   const UINT8 *m_p_videoram;
48   required_shared_ptr<const UINT8> m_p_videoram;
4849   const UINT8 *m_p_chargen;
4950   virtual void machine_reset();
5051   virtual void video_start();
r14900r14901
8182   AM_RANGE(0x1000, 0x1fff) AM_ROM // Z24 - Expansion
8283   AM_RANGE(0x4000, 0x43ff) AM_RAM   // Board RAM
8384   // Normally video RAM is 0x800 but could be expanded up to 8K
84   AM_RANGE(0xc000, 0xdfff) AM_RAM   AM_BASE(m_p_videoram) // Video RAM
85   AM_RANGE(0xc000, 0xdfff) AM_RAM   AM_SHARE("p_videoram") // Video RAM
8586
8687ADDRESS_MAP_END
8788
src/mess/drivers/ptcsol.c
r14900r14901
136136   m_cass2(*this, CASSETTE2_TAG),
137137   m_uart(*this, "uart"),
138138   m_uart_s(*this, "uart_s")
139   { }
139   ,
140      m_p_videoram(*this, "p_videoram"){ }
140141
141142   required_device<cpu_device> m_maincpu;
142143   required_device<cassette_image_device> m_cass1;
r14900r14901
160161   UINT8 m_sol20_fc;
161162   UINT8 m_sol20_fe;
162163   const UINT8 *m_p_chargen;
163   const UINT8 *m_p_videoram;
164   required_shared_ptr<const UINT8> m_p_videoram;
164165   UINT8 m_framecnt;
165166   emu_timer *m_cassette_timer;
166167   cass_data_t m_cass_data;
r14900r14901
396397   AM_RANGE(0X0800, 0Xbfff) AM_RAM   // optional s100 ram
397398   AM_RANGE(0xc000, 0xc7ff) AM_ROM
398399   AM_RANGE(0Xc800, 0Xcbff) AM_RAM   // system ram
399   AM_RANGE(0Xcc00, 0Xcfff) AM_RAM   AM_BASE(m_p_videoram)
400   AM_RANGE(0Xcc00, 0Xcfff) AM_RAM   AM_SHARE("p_videoram")
400401   AM_RANGE(0Xd000, 0Xffff) AM_RAM   // optional s100 ram
401402ADDRESS_MAP_END
402403
src/mess/drivers/alphatro.c
r14900r14901
4242   m_crtc(*this, "crtc"),
4343   m_usart(*this, "usart"),
4444   m_cass(*this, CASSETTE_TAG),
45   m_beep(*this, BEEPER_TAG)
46   { }
45   m_beep(*this, BEEPER_TAG),
46   m_p_ram(*this, "p_ram"),
47   m_p_videoram(*this, "p_videoram"){ }
4748
4849   required_device<cpu_device> m_maincpu;
4950   required_device<mc6845_device> m_crtc;
r14900r14901
5758   DECLARE_READ_LINE_MEMBER(rxdata_callback);
5859   DECLARE_WRITE_LINE_MEMBER(txdata_callback);
5960
61   required_shared_ptr<UINT8> m_p_ram;
62   required_shared_ptr<UINT8> m_p_videoram;
6063   emu_timer* m_sys_timer;
6164   emu_timer* m_serial_timer;  // for the usart
62   UINT8 *m_p_videoram;
6365   UINT8 *m_p_chargen;
64   UINT8 *m_p_ram;
6566   virtual void video_start();
6667   virtual void machine_start();
6768   virtual void machine_reset();
r14900r14901
181182}
182183
183184static ADDRESS_MAP_START( alphatro_map, AS_PROGRAM, 8, alphatro_state )
184   AM_RANGE(0x0000, 0xefff) AM_RAM AM_BASE(m_p_ram)
185   AM_RANGE(0xf000, 0xffff) AM_RAM AM_BASE(m_p_videoram)
185   AM_RANGE(0x0000, 0xefff) AM_RAM AM_SHARE("p_ram")
186   AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("p_videoram")
186187ADDRESS_MAP_END
187188
188189static ADDRESS_MAP_START( alphatro_io, AS_IO, 8, alphatro_state )
src/mess/drivers/pcm.c
r14900r14901
8080   m_ctc_u(*this, "z80ctc_u"),
8181   m_speaker(*this, SPEAKER_TAG),
8282   m_cass(*this, CASSETTE_TAG)
83   { }
83   ,
84      m_p_videoram(*this, "p_videoram"){ }
8485
8586   required_device<cpu_device> m_maincpu;
8687   required_device<device_t> m_pio_s;
r14900r14901
9697   DECLARE_WRITE8_MEMBER( pcm_85_w );
9798   DECLARE_WRITE8_MEMBER( kbd_put );
9899   UINT8 *m_p_chargen;
99   UINT8 *m_p_videoram;
100   required_shared_ptr<UINT8> m_p_videoram;
100101   UINT8 m_term_data;
101102   UINT8 m_step;
102103   UINT8 m_85;
r14900r14901
169170   ADDRESS_MAP_UNMAP_HIGH
170171   AM_RANGE( 0x0000, 0x1fff ) AM_ROM  // ROM
171172   AM_RANGE( 0x2000, 0xf7ff ) AM_RAM  // RAM
172   AM_RANGE( 0xf800, 0xffff ) AM_RAM AM_BASE(m_p_videoram) // Video RAM
173   AM_RANGE( 0xf800, 0xffff ) AM_RAM AM_SHARE("p_videoram") // Video RAM
173174ADDRESS_MAP_END
174175
175176static ADDRESS_MAP_START(pcm_io, AS_IO, 8, pcm_state)
src/mess/drivers/dmv.c
r14900r14901
2525        m_dmac(*this, "dma8237"),
2626        m_floppy0(*this, FLOPPY_0),
2727        m_floppy1(*this, FLOPPY_1)
28      { }
28      ,
29      m_video_ram(*this, "video_ram"){ }
2930
3031   required_device<cpu_device> m_maincpu;
3132   required_device<upd7220_device> m_hgdc;
r14900r14901
4142   DECLARE_WRITE8_MEMBER(fdd_motor_w);
4243   DECLARE_READ8_MEMBER(sys_status_r);
4344
44   UINT8 *      m_video_ram;
45   required_shared_ptr<UINT8> m_video_ram;
4546   int       m_fdc_int_line;
4647};
4748
r14900r14901
144145
145146static ADDRESS_MAP_START( upd7220_map, AS_0, 8, dmv_state )
146147   ADDRESS_MAP_GLOBAL_MASK(0x1ffff)
147   AM_RANGE(0x00000, 0x1ffff) AM_RAM  AM_BASE(m_video_ram)
148   AM_RANGE(0x00000, 0x1ffff) AM_RAM  AM_SHARE("video_ram")
148149ADDRESS_MAP_END
149150
150151/* Input ports */
src/mess/drivers/sun2.c
r14900r14901
8080   sun2_state(const machine_config &mconfig, device_type type, const char *tag)
8181      : driver_device(mconfig, type, tag),
8282   m_maincpu(*this, "maincpu")
83   { }
83   ,
84      m_p_ram(*this, "p_ram"){ }
8485
8586   required_device<cpu_device> m_maincpu;
8687   virtual void machine_reset();
8788
88   UINT16* m_p_ram;
89   required_shared_ptr<UINT16> m_p_ram;
8990};
9091
9192static ADDRESS_MAP_START(sun2_mem, AS_PROGRAM, 16, sun2_state)
9293   ADDRESS_MAP_UNMAP_HIGH
93   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_BASE(m_p_ram) // 8MB
94   AM_RANGE(0x00000000, 0x007fffff) AM_RAM AM_SHARE("p_ram") // 8MB
9495   AM_RANGE(0x00ef0000, 0x00ef7fff) AM_ROM AM_REGION("user1",0)
9596ADDRESS_MAP_END
9697
r14900r14901
103104{
104105   UINT8* user1 = machine().region("user1")->base();
105106
106   memcpy((UINT8*)m_p_ram,user1,0x8000);
107   memcpy((UINT8*)m_p_ram.target(),user1,0x8000);
107108
108109   machine().device("maincpu")->reset();
109110}
src/mess/drivers/b16.c
r14900r14901
2424{
2525public:
2626   b16_state(const machine_config &mconfig, device_type type, const char *tag)
27      : driver_device(mconfig, type, tag) { }
27      : driver_device(mconfig, type, tag) ,
28      m_vram(*this, "vram"){ }
2829
2930   UINT8 *m_char_rom;
30   UINT16 *m_vram;
31   required_shared_ptr<UINT16> m_vram;
3132   UINT8 m_crtc_vreg[0x100],m_crtc_index;
3233
3334   DECLARE_READ16_MEMBER(vblank_r);
r14900r14901
111112   ADDRESS_MAP_UNMAP_HIGH
112113   AM_RANGE( 0x00000, 0x9ffff ) AM_RAM // probably not all of it.
113114   AM_RANGE( 0xa0000, 0xaffff ) AM_RAM // bitmap?
114   AM_RANGE( 0xb0000, 0xb7fff ) AM_RAM AM_BASE(m_vram) // tvram
115   AM_RANGE( 0xb0000, 0xb7fff ) AM_RAM AM_SHARE("vram") // tvram
115116   AM_RANGE( 0xb8000, 0xbbfff ) AM_WRITE8(b16_pcg_w,0x00ff) // pcg
116117   AM_RANGE( 0xfc000, 0xfffff ) AM_ROM AM_REGION("ipl",0)
117118ADDRESS_MAP_END
src/mess/drivers/argo.c
r14900r14901
3434   argo_state(const machine_config &mconfig, device_type type, const char *tag)
3535      : driver_device(mconfig, type, tag),
3636   m_maincpu(*this, "maincpu")
37   { }
37   ,
38      m_p_videoram(*this, "p_videoram"){ }
3839
3940   required_device<cpu_device> m_maincpu;
4041   DECLARE_WRITE8_MEMBER(argo_videoram_w);
4142   DECLARE_READ8_MEMBER(argo_io_r);
4243   DECLARE_WRITE8_MEMBER(argo_io_w);
43   UINT8 *m_p_videoram;
44   required_shared_ptr<UINT8> m_p_videoram;
4445   const UINT8 *m_p_chargen;
4546   UINT8 m_framecnt;
4647   UINT8 m_cursor_pos[3];
r14900r14901
135136   ADDRESS_MAP_UNMAP_HIGH
136137   AM_RANGE(0x0000, 0x07ff) AM_RAMBANK("boot")
137138   AM_RANGE(0x0800, 0xf7af) AM_RAM
138   AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_BASE(m_p_videoram)
139   AM_RANGE(0xf7b0, 0xf7ff) AM_RAM AM_SHARE("p_videoram")
139140   AM_RANGE(0xf800, 0xffff) AM_ROM AM_WRITE(argo_videoram_w)
140141ADDRESS_MAP_END
141142
src/mess/drivers/bmjr.c
r14900r14901
2727   m_maincpu(*this, "maincpu"),
2828   m_cass(*this, CASSETTE_TAG),
2929   m_beep(*this, BEEPER_TAG)
30   { }
30   ,
31      m_p_wram(*this, "p_wram"){ }
3132
3233   required_device<cpu_device> m_maincpu;
3334   required_device<cassette_image_device> m_cass;
r14900r14901
4243   DECLARE_READ8_MEMBER(tape_start_r);
4344   DECLARE_WRITE8_MEMBER(xor_display_w);
4445   bool m_tape_switch;
45   UINT8 *m_p_wram;
46   required_shared_ptr<UINT8> m_p_wram;
4647   UINT8 *m_p_chargen;
4748   UINT8 m_xor_display;
4849   UINT8 m_key_mux;
r14900r14901
162163   //0x0100, 0x03ff basic vram
163164   //0x0900, 0x20ff vram, modes 0x40 / 0xc0
164165   //0x2100, 0x38ff vram, modes 0x44 / 0xcc
165   AM_RANGE(0x0000, 0xafff) AM_RAM AM_BASE(m_p_wram)
166   AM_RANGE(0x0000, 0xafff) AM_RAM AM_SHARE("p_wram")
166167   AM_RANGE(0xb000, 0xdfff) AM_ROM
167168   AM_RANGE(0xe000, 0xe7ff) AM_ROM
168169//  AM_RANGE(0xe890, 0xe890) W MP-1710 tile color

Previous 15994 Revisions Next


© 1998-2018 The MESS Team