Previous 15994 Revisions Next

r14947 Tuesday 17th April, 2012 at 07:39:04 UTC by Miodrag Milanović
AM_BASE -> AM_SHARE (no whatsnew)
[src/mess/drivers]abc80x.c ace.c apricotf.c aquarius.c atom.c bk.c bw12.c c128.c c65.c cbmb.c cgc7900.c compis.c concept.c dgn_beta.c fm7.c galeb.c gamecom.c gba.c gp32.c hec2hrp.c huebler.c intv.c jtc.c jupiter.c kaypro.c lisa.c llc.c lynx.c mac.c mc1000.c mc80.c micronic.c microtan.c mikro80.c mpz80.c mz80.c nascom1.c orao.c osi.c p2000t.c pet.c phc25.c pokemini.c poly88.c portfoli.c psion.c px8.c sapi1.c special.c spectrum.c studio2.c svision.c sym1.c tandy2k.c tdv2324.c tmc2000e.c trs80.c ut88.c v1050.c victor9k.c vixen.c x68k.c xerox820.c z80ne.c
[src/mess/includes]abc80x.h ace.h apricotf.h aquarius.h atom.h bk.h bw12.h cbmb.h cgc7900.h cgenie.h compis.h concept.h dgn_beta.h fm7.h galeb.h gamecom.h gba.h gp32.h hec2hrp.h huebler.h intv.h jtc.h kaypro.h lisa.h llc.h lynx.h mac.h mc1000.h mc80.h micronic.h microtan.h mikro80.h mpz80.h mz80.h nascom1.h orao.h oric.h osi.h p2000t.h pce.h pet.h phc25.h pokemini.h poly88.h portfoli.h psion.h px8.h sapi1.h special.h spectrum.h svision.h sym1.h tandy2k.h tdv2324.h tmc2000e.h trs80.h ut88.h v1050.h victor9k.h vixen.h x68k.h xerox820.h z80ne.h
[src/mess/machine]dgn_beta.c llc.c lynx.c pet.c
[src/mess/video]abc806.c cgc7900.c gba.c gbam345.c gbamode0.c gbamode1.c gbamode2.c mac.c mc80.c

src/mess/machine/dgn_beta.c
r14946r14947
10981098   wd17xx_dden_w(fdc, CLEAR_LINE);
10991099   wd17xx_set_drive(fdc, 0);
11001100
1101   state->m_videoram = machine.device<ram_device>(RAM_TAG)->pointer();      /* Point video ram at the start of physical ram */
1101   state->m_videoram.set_target(machine.device<ram_device>(RAM_TAG)->pointer(),state->m_videoram.bytes());      /* Point video ram at the start of physical ram */
11021102
11031103    wd17xx_reset(fdc);
11041104    state->m_wd2797_written=0;
src/mess/machine/pet.c
r14946r14947
682682DRIVER_INIT( pet2001 )
683683{
684684   pet_state *state = machine.driver_data<pet_state>();
685   state->m_memory = machine.device<ram_device>(RAM_TAG)->pointer();
685   state->m_memory.set_target(machine.device<ram_device>(RAM_TAG)->pointer(),state->m_memory.bytes());
686686   pet_common_driver_init(machine);
687687   state->m_pet_basic1 = 1;
688688   pet_vh_init(machine);
r14946r14947
691691DRIVER_INIT( pet )
692692{
693693   pet_state *state = machine.driver_data<pet_state>();
694   state->m_memory = machine.device<ram_device>(RAM_TAG)->pointer();
694   state->m_memory.set_target(machine.device<ram_device>(RAM_TAG)->pointer(),state->m_memory.bytes());
695695   pet_common_driver_init(machine);
696696   pet_vh_init(machine);
697697}
r14946r14947
699699DRIVER_INIT( pet80 )
700700{
701701   pet_state *state = machine.driver_data<pet_state>();
702   state->m_memory = machine.region("maincpu")->base();
702   state->m_memory.set_target(machine.region("maincpu")->base(),state->m_memory.bytes());
703703
704704   pet_common_driver_init(machine);
705705   state->m_cbm8096 = 1;
706   state->m_videoram = &state->m_memory[0x8000];
706   state->m_videoram.set_target(&state->m_memory[0x8000],state->m_videoram.bytes());
707707   pet80_vh_init(machine);
708708
709709}
r14946r14947
711711DRIVER_INIT( superpet )
712712{
713713   pet_state *state = machine.driver_data<pet_state>();
714   state->m_memory = machine.device<ram_device>(RAM_TAG)->pointer();
714   state->m_memory.set_target(machine.device<ram_device>(RAM_TAG)->pointer(),state->m_memory.bytes());
715715   pet_common_driver_init(machine);
716716   state->m_superpet = 1;
717717
src/mess/machine/llc.c
r14946r14947
107107DRIVER_INIT(llc2)
108108{
109109   llc_state *state = machine.driver_data<llc_state>();
110   state->m_video_ram = machine.device<ram_device>(RAM_TAG)->pointer() + 0xc000;
110   state->m_video_ram.set_target( machine.device<ram_device>(RAM_TAG)->pointer() + 0xc000,state->m_video_ram.bytes());
111111}
112112
113113MACHINE_RESET( llc2 )
src/mess/machine/lynx.c
r14946r14947
19761976
19771977   int i;
19781978   state->save_item(NAME(state->m_memory_config));
1979   state->save_pointer(NAME(state->m_mem_fe00), state->m_mem_fe00_size);
1979   state->save_pointer(NAME(state->m_mem_fe00.target()), state->m_mem_fe00.bytes());
19801980   machine.save().register_postload(save_prepost_delegate(FUNC(lynx_postload), state));
19811981
19821982   memory_configure_bank(machine, "bank3", 0, 1, machine.region("maincpu")->base() + 0x0000, 0);
src/mess/includes/gba.h
r14946r14947
137137{
138138public:
139139   gba_state(const machine_config &mconfig, device_type type, const char *tag)
140      : driver_device(mconfig, type, tag) { }
141
140      : driver_device(mconfig, type, tag),
141      m_gba_pram(*this, "gba_pram"),
142      m_gba_vram(*this, "gba_vram"),
143      m_gba_oam(*this, "gba_oam") { }
144   
145   required_shared_ptr<UINT32> m_gba_pram;
146   required_shared_ptr<UINT32> m_gba_vram;
147   required_shared_ptr<UINT32> m_gba_oam;
148   
142149   virtual void video_start();
143150
144151   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
r14946r14947
180187   INT32  m_gfxBG3X;
181188   INT32  m_gfxBG3Y;
182189
183   UINT32 *m_gba_pram;
184   UINT32 *m_gba_vram;
185   UINT32 *m_gba_oam;
186190
191
187192   UINT32 m_dma_regs[16];
188193   UINT32 m_dma_src[4], m_dma_dst[4], m_dma_cnt[4], m_dma_srcadd[4], m_dma_dstadd[4];
189194   UINT32 m_timer_regs[4];
src/mess/includes/fm7.h
r14946r14947
102102{
103103public:
104104   fm7_state(const machine_config &mconfig, device_type type, const char *tag)
105      : driver_device(mconfig, type, tag) { }
105      : driver_device(mconfig, type, tag) ,
106      m_shared_ram(*this, "shared_ram"),
107      m_boot_ram(*this, "boot_ram"){ }
106108
107   UINT8* m_boot_ram;
109   required_shared_ptr<UINT8> m_shared_ram;
110   required_shared_ptr<UINT8> m_boot_ram;
111   
108112   UINT8 m_irq_flags;
109113   UINT8 m_irq_mask;
110114   emu_timer* m_timer;
r14946r14947
132136   fm7_mmr_t m_mmr;
133137   UINT8 m_cp_prev;
134138   UINT8* m_video_ram;
135   UINT8* m_shared_ram;
136139   emu_timer* m_fm77av_vsync_timer;
137140   UINT8 m_type;
138141   fm7_video_t m_video;
src/mess/includes/vixen.h
r14946r14947
3333        m_atn(1),
3434        m_rxrdy(0),
3535        m_txrdy(0)
36   { }
36   ,
37      m_video_ram(*this, "video_ram"){ }
3738
3839   required_device<cpu_device> m_maincpu;
3940   required_device<device_t> m_fdc;
r14946r14947
9899   // video state
99100   int m_alt;
100101   int m_256;
101   UINT8 *m_video_ram;
102   required_shared_ptr<UINT8> m_video_ram;
102103   const UINT8 *m_sync_rom;
103104   const UINT8 *m_char_rom;
104105};
src/mess/includes/compis.h
r14946r14947
139139   m_uart(*this, "uart"),
140140   m_rtc(*this, "mm58274c"),
141141   m_fdc(*this, "upd765"),
142   m_crtc(*this, "upd7220")
143   { }
142   m_crtc(*this, "upd7220"),
143   m_video_ram(*this, "video_ram") { }
144144
145145   required_device<cpu_device> m_maincpu;
146146   required_device<device_t> m_8253;
r14946r14947
180180   void handle_eoi(int data);
181181   void compis_fdc_tc(int state);
182182
183   UINT8 *m_video_ram;
183   required_shared_ptr<UINT8> m_video_ram;
184184};
185185
186186
src/mess/includes/dgn_beta.h
r14946r14947
8686public:
8787   dgn_beta_state(const machine_config &mconfig, device_type type, const char *tag)
8888      : driver_device(mconfig, type, tag),
89        m_mc6845(*this, "crtc")
90      { }
89        m_mc6845(*this, "crtc"),
90      m_videoram(*this, "videoram"){ }
9191
92   UINT8 *m_videoram;
92   required_device<mc6845_device> m_mc6845;
93   required_shared_ptr<UINT8> m_videoram;
94   
9395   UINT8 *m_system_rom;
9496   int m_LogDatWrites;
9597   int m_Keyboard[NoKeyrows];
r14946r14947
140142   int m_ColourRAM[4];
141143   int m_Field;
142144   int m_DrawInterlace;
143
144   required_device<mc6845_device> m_mc6845;
145145};
146146
147147
src/mess/includes/z80ne.h
r14946r14947
6464public:
6565   z80ne_state(const machine_config &mconfig, device_type type, const char *tag)
6666      : driver_device(mconfig, type, tag),
67        m_vdg(*this, "mc6847")
68   {}
67        m_vdg(*this, "mc6847"),
68        m_videoram(*this,"videoram") {}
6969
7070   optional_device<mc6847_base_device> m_vdg;
71   UINT8 *m_videoram;
71   required_shared_ptr<UINT8> m_videoram;
7272   UINT8 m_lx383_scan_counter;
7373   UINT8 m_lx383_key[LX383_KEYS];
7474   int m_lx383_downsampler;
src/mess/includes/mc1000.h
r14946r14947
3232        m_centronics(*this, CENTRONICS_TAG),
3333        m_cassette(*this, CASSETTE_TAG),
3434        m_ram(*this, RAM_TAG)
35   { }
35   ,
36      m_mc6845_video_ram(*this, "mc6845_video_ram"),
37      m_mc6847_video_ram(*this, "mc6847_video_ram"){ }
3638
3739   required_device<cpu_device> m_maincpu;
3840   required_device<mc6847_base_device> m_vdg;
r14946r14947
7274   /* video state */
7375   int m_hsync;
7476   int m_vsync;
75   UINT8 *m_mc6845_video_ram;
76   UINT8 *m_mc6847_video_ram;
77   required_shared_ptr<UINT8> m_mc6845_video_ram;
78   required_shared_ptr<UINT8> m_mc6847_video_ram;
7779   UINT8 m_mc6847_attr;
7880};
7981
src/mess/includes/mac.h
r14946r14947
229229        m_screen(*this, MAC_SCREEN_NAME),
230230        m_539x_1(*this, MAC_539X_1_TAG),
231231        m_539x_2(*this, MAC_539X_2_TAG),
232        m_mackbd(*this, MACKBD_TAG)
232        m_mackbd(*this, MACKBD_TAG),
233      m_vram(*this,"vram")
233234    { }
234235
235236   required_device<cpu_device> m_maincpu;
r14946r14947
340341    UINT32 m_dafb_base, m_dafb_stride;
341342
342343    // this is shared among all video setups with vram
343   UINT32 *m_vram;
344   required_shared_ptr<UINT32> m_vram;
344345
345346   // interrupts
346347   int m_scc_interrupt, m_via_interrupt, m_via2_interrupt, m_scsi_interrupt, m_asc_interrupt, m_last_taken_interrupt;
src/mess/includes/cbmb.h
r14946r14947
2121public:
2222   cbmb_state(const machine_config &mconfig, device_type type, const char *tag)
2323      : driver_device(mconfig, type, tag),
24        m_ieee(*this, IEEE488_TAG)
25   { }
24        m_ieee(*this, IEEE488_TAG),
25      m_basic(*this, "basic"),
26      m_videoram(*this, "videoram"),
27      m_kernal(*this, "kernal"),
28      m_colorram(*this, "colorram"){ }
2629
2730   required_device<ieee488_device> m_ieee;
31   required_shared_ptr<UINT8> m_basic;
32   required_shared_ptr<UINT8> m_videoram;
33   required_shared_ptr<UINT8> m_kernal;
34   required_shared_ptr<UINT8> m_colorram;
2835
2936   DECLARE_READ8_MEMBER( vic_lightpen_x_cb );
3037   DECLARE_READ8_MEMBER( vic_lightpen_y_cb );
r14946r14947
4148   int m_p500;
4249   int m_cbm700;
4350   int m_cbm_ntsc;
44   UINT8 *m_videoram;
45   UINT8 *m_basic;
46   UINT8 *m_kernal;
47   UINT8 *m_colorram;
4851   int m_keyline_a;
4952   int m_keyline_b;
5053   int m_keyline_c;
src/mess/includes/mc80.h
r14946r14947
1717{
1818public:
1919   mc80_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(mc8030_zve_write_protect_w);
2324   DECLARE_WRITE8_MEMBER(mc8030_vis_w);
r14946r14947
3637   DECLARE_READ8_MEMBER(asp_port_b_r);
3738   DECLARE_WRITE8_MEMBER(asp_port_a_w);
3839   DECLARE_WRITE8_MEMBER(asp_port_b_w);
39   UINT8 *m_p_videoram;
40   required_shared_ptr<UINT8> m_p_videoram;
4041};
4142
4243
src/mess/includes/bw12.h
r14946r14947
3333        m_floppy0(*this, FLOPPY_0),
3434        m_floppy1(*this, FLOPPY_1),
3535        m_floppy_timer(*this, FLOPPY_TIMER_TAG)
36   { }
36   ,
37      m_video_ram(*this, "video_ram"){ }
3738
3839   required_device<cpu_device> m_maincpu;
3940   required_device<pia6821_device> m_pia;
r14946r14947
7172   int m_bank;
7273
7374   /* video state */
74   UINT8 *m_video_ram;
75   required_shared_ptr<UINT8> m_video_ram;
7576   UINT8 *m_char_rom;
7677
7778   /* PIT state */
src/mess/includes/pokemini.h
r14946r14947
5151   pokemini_state(const machine_config &mconfig, device_type type, const char *tag)
5252      : driver_device(mconfig, type, tag),
5353   m_maincpu(*this, "maincpu")
54   { }
54   ,
55      m_p_ram(*this, "p_ram"){ }
5556
5657   required_device<cpu_device> m_maincpu;
57   UINT8 *m_p_ram;
58   required_shared_ptr<UINT8> m_p_ram;
5859   UINT8 m_pm_reg[0x100];
5960   PRC m_prc;
6061   TIMERS m_timers;
src/mess/includes/concept.h
r14946r14947
3434{
3535public:
3636   concept_state(const machine_config &mconfig, device_type type, const char *tag)
37      : driver_device(mconfig, type, tag) { }
37      : driver_device(mconfig, type, tag),
38      m_videoram(*this,"videoram") { }
3839
39   UINT16 *m_videoram;
40   required_shared_ptr<UINT16> m_videoram;
4041   UINT8 m_pending_interrupts;
4142   char m_clock_enable;
4243   char m_clock_address;
src/mess/includes/gamecom.h
r14946r14947
210210public:
211211   gamecom_state(const machine_config &mconfig, device_type type, const char *tag)
212212      : driver_device(mconfig, type, tag),
213   m_maincpu(*this, "maincpu")
214   { }
213   m_maincpu(*this, "maincpu"),
214   m_p_nvram(*this,"p_nvram"),
215   m_p_videoram(*this,"p_videoram") { }
215216
216217   required_device<cpu_device> m_maincpu;
217218   DECLARE_READ8_MEMBER( gamecom_internal_r );
218219   DECLARE_READ8_MEMBER( gamecom_pio_r );
219220   DECLARE_WRITE8_MEMBER( gamecom_internal_w );
220221   DECLARE_WRITE8_MEMBER( gamecom_pio_w );
221   UINT8 *m_p_nvram;
222   required_shared_ptr<UINT8> m_p_nvram;
222223   UINT8 *m_p_ram;
223   UINT8 *m_p_videoram;
224   required_shared_ptr<UINT8> m_p_videoram;
224225   UINT8 *m_cartridge1;
225226   UINT8 *m_cartridge2;
226227   UINT8 *m_cartridge;
src/mess/includes/ace.h
r14946r14947
2828        m_cassette(*this, CASSETTE_TAG),
2929        m_centronics(*this, CENTRONICS_TAG),
3030        m_ram(*this, RAM_TAG)
31    { }
31    ,
32      m_video_ram(*this, "video_ram"),
33      m_char_ram(*this, "char_ram"){ }
3234
3335   required_device<cpu_device> m_maincpu;
3436   required_device<i8255_device> m_ppi;
r14946r14947
5456   DECLARE_READ8_MEMBER( pio_pa_r );
5557   DECLARE_WRITE8_MEMBER( pio_pa_w );
5658
57   UINT8 *m_video_ram;
58   UINT8 *m_char_ram;
59   required_shared_ptr<UINT8> m_video_ram;
60   required_shared_ptr<UINT8> m_char_ram;
5961};
6062
6163#endif /* ACE_H_ */
src/mess/includes/lisa.h
r14946r14947
9292{
9393public:
9494   lisa_state(const machine_config &mconfig, device_type type, const char *tag)
95      : driver_device(mconfig, type, tag) { }
95      : driver_device(mconfig, type, tag),
96      m_fdc_rom(*this,"fdc_rom"),
97      m_fdc_ram(*this,"fdc_ram") { }
9698
97   UINT8 *m_fdc_rom;
98   UINT8 *m_fdc_ram;
99   required_shared_ptr<UINT8> m_fdc_rom;
100   required_shared_ptr<UINT8> m_fdc_ram;
99101   UINT8 *m_ram_ptr;
100102   UINT8 *m_rom_ptr;
101103   UINT8 *m_videoROM_ptr;
src/mess/includes/sym1.h
r14946r14947
2424{
2525public:
2626   sym1_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_ram_1k(*this, "ram_1k"),
29      m_ram_2k(*this, "ram_2k"),
30      m_ram_3k(*this, "ram_3k"),
31      m_monitor(*this, "monitor"),
32      m_riot_ram(*this, "riot_ram"){ }
2833
29   UINT8 *m_ram_1k;
30   UINT8 *m_ram_2k;
31   UINT8 *m_ram_3k;
32   UINT8 *m_riot_ram;
33   UINT8 *m_monitor;
34   required_shared_ptr<UINT8> m_ram_1k;
35   required_shared_ptr<UINT8> m_ram_2k;
36   required_shared_ptr<UINT8> m_ram_3k;
37   required_shared_ptr<UINT8> m_monitor;
38   required_shared_ptr<UINT8> m_riot_ram;
3439   UINT8 m_riot_port_a;
3540   UINT8 m_riot_port_b;
3641   emu_timer *m_led_update;
src/mess/includes/cgenie.h
r14946r14947
3838{
3939public:
4040   cgenie_state(const machine_config &mconfig, device_type type, const char *tag)
41      : driver_device(mconfig, type, tag) { }
41      : driver_device(mconfig, type, tag) ,
42      m_colorram(*this, "colorram"),
43      m_fontram(*this, "fontram"){ }
4244
45   required_shared_ptr<UINT8> m_colorram;
46   required_shared_ptr<UINT8> m_fontram;
47
4348   UINT8 *m_videoram;
44   UINT8 *m_fontram;
45   UINT8 *m_colorram;
4649   int m_tv_mode;
4750   int m_font_offset[4];
4851   int m_port_ff;
src/mess/includes/aquarius.h
r14946r14947
1111{
1212public:
1313   aquarius_state(const machine_config &mconfig, device_type type, const char *tag)
14      : driver_device(mconfig, type, tag) { }
14      : driver_device(mconfig, type, tag) ,
15      m_videoram(*this, "videoram"),
16      m_colorram(*this, "colorram"){ }
1517
16   UINT8 *m_videoram;
18   required_shared_ptr<UINT8> m_videoram;
1719   UINT8 m_scrambler;
18   UINT8 *m_colorram;
20   required_shared_ptr<UINT8> m_colorram;
1921   tilemap_t *m_tilemap;
2022};
2123
src/mess/includes/lynx.h
r14946r14947
9696{
9797public:
9898   lynx_state(const machine_config &mconfig, device_type type, const char *tag)
99      : driver_device(mconfig, type, tag) { }
99      : driver_device(mconfig, type, tag) ,
100      m_mem_0000(*this, "mem_0000"),
101      m_mem_fc00(*this, "mem_fc00"),
102      m_mem_fd00(*this, "mem_fd00"),
103      m_mem_fe00(*this, "m_mem_fe00"),
104      m_mem_fffa(*this, "mem_fffa"){ }
100105
101106   virtual void video_start();
102107
103108   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
104109
105   UINT8 *m_mem_0000;
106   UINT8 *m_mem_fc00;
107   UINT8 *m_mem_fd00;
108   UINT8 *m_mem_fe00;
109   UINT8 *m_mem_fffa;
110   size_t m_mem_fe00_size;
110   required_shared_ptr<UINT8> m_mem_0000;
111   required_shared_ptr<UINT8> m_mem_fc00;
112   required_shared_ptr<UINT8> m_mem_fd00;
113   required_shared_ptr<UINT8> m_mem_fe00;
114   required_shared_ptr<UINT8> m_mem_fffa;
115//OBRISI.ME
111116   UINT16 m_granularity;
112117   int m_sign_AB;
113118   int m_sign_CD;
src/mess/includes/x68k.h
r14946r14947
4444   x68k_base_state(const machine_config &mconfig, device_type type, const char *tag)
4545      : driver_device(mconfig, type, tag),
4646        m_mfpdev(*this, MC68901_TAG),
47        m_rtc(*this, RP5C15_TAG)
48   { }
47        m_rtc(*this, RP5C15_TAG),
48        m_gvram(*this, "gvram"),
49        m_tvram(*this, "tvram") { }
4950
5051   required_device<mc68901_device> m_mfpdev;
5152   required_device<rp5c15_device> m_rtc;
r14946r14947
226227   emu_timer* m_scanline_timer;
227228   emu_timer* m_raster_irq;
228229   emu_timer* m_vblank_irq;
229   UINT16* m_gvram;
230   UINT16* m_tvram;
230   required_shared_ptr<UINT16> m_gvram;
231   required_shared_ptr<UINT16> m_tvram;
231232   UINT16* m_spriteram;
232233   UINT16* m_spritereg;
233234   tilemap_t* m_bg0_8;
src/mess/includes/spectrum.h
r14946r14947
6666{
6767public:
6868   spectrum_state(const machine_config &mconfig, device_type type, const char *tag)
69      : driver_device(mconfig, type, tag) { }
69      : driver_device(mconfig, type, tag) ,
70      m_video_ram(*this, "video_ram"){ }
7071
7172   int m_port_fe_data;
7273   int m_port_7ffd_data;
r14946r14947
8182   int m_frame_number;    /* Used for handling FLASH 1 */
8283   int m_flash_invert;
8384   UINT8 m_retrace_cycles;
84   UINT8 *m_video_ram;
85   required_shared_ptr<UINT8> m_video_ram;
8586   UINT8 *m_screen_location;
8687
8788   int m_ROMSelection;
src/mess/includes/kaypro.h
r14946r14947
2626   m_fdc(*this, "wd1793"),
2727   m_crtc(*this, "crtc"),
2828   m_beep(*this, BEEPER_TAG)
29   { }
29   ,
30      m_p_videoram(*this, "p_videoram"){ }
3031
3132   required_device<cpu_device> m_maincpu;
3233   optional_device<device_t> m_pio_g;
r14946r14947
5758   DECLARE_READ8_MEMBER(kaypro_videoram_r);
5859   DECLARE_WRITE8_MEMBER(kaypro_videoram_w);
5960   const UINT8 *m_p_chargen;
60   UINT8 *m_p_videoram;
61   required_shared_ptr<UINT8> m_p_videoram;
6162   UINT8 m_system_port;
6263   UINT8 m_mc6845_cursor[16];
6364   UINT8 m_mc6845_reg[32];
src/mess/includes/victor9k.h
r14946r14947
5555        m_floppy0(*this, FLOPPY_0),
5656        m_floppy1(*this, FLOPPY_1),
5757        m_kb(*this, VICTOR9K_KEYBOARD_TAG)
58   { }
58   ,
59      m_video_ram(*this, "video_ram"){ }
5960
6061   required_device<cpu_device> m_maincpu;
6162   required_device<cpu_device> m_fdc_cpu;
r14946r14947
105106   DECLARE_WRITE_LINE_MEMBER( kbrdy_w );
106107
107108   /* video state */
108   UINT8 *m_video_ram;
109   required_shared_ptr<UINT8> m_video_ram;
109110   int m_brt;
110111   int m_cont;
111112
src/mess/includes/px8.h
r14946r14947
3232        m_maincpu(*this, UPD70008_TAG),
3333        m_cassette(*this, CASSETTE_TAG),
3434        m_ram(*this, RAM_TAG)
35   { }
35   ,
36      m_video_ram(*this, "video_ram"){ }
3637
3738   required_device<cpu_device> m_maincpu;
3839   required_device<cassette_image_device> m_cassette;
3940   required_device<ram_device> m_ram;
41   /* video state */
42   required_shared_ptr<UINT8> m_video_ram;       /* LCD video RAM */
4043
4144   virtual void machine_start();
4245   virtual void machine_reset();
r14946r14947
7477
7578   /* keyboard state */
7679   int m_ksc;            /* keyboard scan column */
77
78   /* video state */
79   UINT8 *m_video_ram;      /* LCD video RAM */
8080};
8181
8282#endif
src/mess/includes/phc25.h
r14946r14947
2929        m_vdg(*this, MC6847_TAG),
3030        m_centronics(*this, CENTRONICS_TAG),
3131        m_cassette(*this, CASSETTE_TAG)
32   { }
32   ,
33      m_video_ram(*this, "video_ram"){ }
3334
3435   required_device<cpu_device> m_maincpu;
3536   required_device<mc6847_base_device> m_vdg;
r14946r14947
4647   static UINT8 pal_char_rom_r(running_machine &machine, UINT8 ch, int line);
4748
4849   /* video state */
49   UINT8 *m_video_ram;
50   required_shared_ptr<UINT8> m_video_ram;
5051   UINT8 *m_char_rom;
5152};
5253
src/mess/includes/p2000t.h
r14946r14947
2020      : driver_device(mconfig, type, tag),
2121   m_maincpu(*this, "maincpu"),
2222   m_speaker(*this, SPEAKER_TAG)
23   { }
23   ,
24      m_p_videoram(*this, "p_videoram"){ }
2425
2526   required_device<cpu_device> m_maincpu;
2627   required_device<device_t> m_speaker;
r14946r14947
3334   DECLARE_WRITE8_MEMBER(p2000t_port_888b_w);
3435   DECLARE_WRITE8_MEMBER(p2000t_port_8c90_w);
3536   DECLARE_WRITE8_MEMBER(p2000t_port_9494_w);
36   UINT8 *m_p_videoram;
37   required_shared_ptr<UINT8> m_p_videoram;
3738   UINT8 m_port_101f;
3839   UINT8 m_port_202f;
3940   UINT8 m_port_303f;
src/mess/includes/pet.h
r14946r14947
2626   pet_state(const machine_config &mconfig, device_type type, const char *tag)
2727      : driver_device(mconfig, type, tag),
2828        m_ieee(*this, IEEE488_TAG)
29   { }
29   ,
30      m_videoram(*this, "videoram"),
31      m_memory(*this, "memory"){ }
3032
3133   required_device<ieee488_device> m_ieee;
3234
r14946r14947
3739   int m_pia0_irq;
3840   int m_pia1_irq;
3941   int m_via_irq;
40   UINT8 *m_videoram;
42   required_shared_ptr<UINT8> m_videoram;
4143   int m_font;
42   UINT8 *m_memory;
44   required_shared_ptr<UINT8> m_memory;
4345   UINT8 *m_supermemory;
4446   UINT8 *m_pet80_bank1_base;
4547   int m_keyline_select;
src/mess/includes/osi.h
r14946r14947
3434        m_cassette(*this, CASSETTE_TAG),
3535        m_discrete(*this, DISCRETE_TAG),
3636        m_ram(*this, RAM_TAG)
37   { }
37   ,
38      m_video_ram(*this, "video_ram"),
39      m_color_ram(*this, "color_ram"){ }
3840
3941   required_device<cpu_device> m_maincpu;
4042   required_device<cassette_image_device> m_cassette;
r14946r14947
5860   /* video state */
5961   int m_32;
6062   int m_coloren;
61   UINT8 *m_video_ram;
62   UINT8 *m_color_ram;
63   required_shared_ptr<UINT8> m_video_ram;
64   required_shared_ptr<UINT8> m_color_ram;
6365
6466   /* floppy state */
6567   int m_fdc_index;
src/mess/includes/oric.h
r14946r14947
5858{
5959public:
6060   oric_state(const machine_config &mconfig, device_type type, const char *tag)
61      : driver_device(mconfig, type, tag) { }
61      : driver_device(mconfig, type, tag),
62        m_ram(*this, "ram") { }
6263
63   UINT8 *m_ram;
64   required_shared_ptr<UINT8> m_ram;
6465   int m_is_telestrat;
6566   unsigned char m_irqs;
6667   char *m_ram_0x0c000;
src/mess/includes/portfoli.h
r14946r14947
3535        m_uart(*this, M82C50A_TAG),
3636        m_speaker(*this, SPEAKER_TAG),
3737        m_timer_tick(*this, TIMER_TICK_TAG)
38   { }
38   ,
39      m_contrast(*this, "contrast"){ }
3940
4041   required_device<cpu_device> m_maincpu;
4142   required_device<hd61830_device> m_lcdc;
r14946r14947
7980   UINT8 m_keylatch;
8081
8182   /* video state */
82   UINT8 m_contrast;
83   required_shared_ptr<UINT8> m_contrast;
8384
8485   /* peripheral state */
8586   UINT8 m_pid;                  /* peripheral identification */
src/mess/includes/atom.h
r14946r14947
4848        m_cassette(*this, CASSETTE_TAG),
4949        m_centronics(*this, CENTRONICS_TAG),
5050        m_speaker(*this, SPEAKER_TAG)
51   { }
51   ,
52      m_video_ram(*this, "video_ram"){ }
5253
5354   required_device<cpu_device> m_maincpu;
5455   required_device<mc6847_base_device> m_vdg;
r14946r14947
7677   int m_eprom;
7778
7879   /* video state */
79   UINT8 *m_video_ram;
80   required_shared_ptr<UINT8> m_video_ram;
8081
8182   /* keyboard state */
8283   int m_keylatch;
src/mess/includes/orao.h
r14946r14947
1212{
1313public:
1414   orao_state(const machine_config &mconfig, device_type type, const char *tag)
15      : driver_device(mconfig, type, tag) { }
15      : driver_device(mconfig, type, tag) ,
16      m_memory(*this, "memory"),
17      m_video_ram(*this, "video_ram"){ }
1618
17   UINT8 *m_memory;
18   UINT8 *m_video_ram;
19   required_shared_ptr<UINT8> m_memory;
20   required_shared_ptr<UINT8> m_video_ram;
1921};
2022
2123
src/mess/includes/galeb.h
r14946r14947
1212{
1313public:
1414   galeb_state(const machine_config &mconfig, device_type type, const char *tag)
15      : driver_device(mconfig, type, tag) { }
15      : driver_device(mconfig, type, tag) ,
16      m_video_ram(*this, "video_ram"){ }
1617
17   UINT8 *m_video_ram;
18   required_shared_ptr<UINT8> m_video_ram;
1819};
1920
2021/*----------- defined in video/galeb.c -----------*/
src/mess/includes/v1050.h
r14946r14947
7676        m_timer_ack(*this, TIMER_ACK_TAG),
7777        m_timer_rst(*this, TIMER_RST_TAG),
7878        m_sasibus(*this, SASIBUS_TAG)
79   { }
79   ,
80      m_video_ram(*this, "video_ram"){ }
8081
8182   required_device<cpu_device> m_maincpu;
8283   required_device<cpu_device> m_subcpu;
r14946r14947
154155   UINT8 m_bank;            // bank register
155156
156157   // video state
157   UINT8 *m_video_ram;         // video RAM
158   required_shared_ptr<UINT8> m_video_ram;          // video RAM
158159   UINT8 *m_attr_ram;         // attribute RAM
159160   UINT8 m_attr;            // attribute latch
160161};
src/mess/includes/gp32.h
r14946r14947
8686{
8787public:
8888   gp32_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_s3c240x_ram(*this, "s3c240x_ram"){ }
9091
9192   virtual void video_start();
9293
93   UINT32 *m_s3c240x_ram;
94   required_shared_ptr<UINT32> m_s3c240x_ram;
9495   UINT8 *m_eeprom_data;
9596   UINT32 m_s3c240x_lcd_regs[0x400/4];
9697   emu_timer *m_s3c240x_lcd_timer;
src/mess/includes/cgc7900.h
r14946r14947
2727public:
2828   cgc7900_state(const machine_config &mconfig, device_type type, const char *tag)
2929      : driver_device(mconfig, type, tag),
30        m_maincpu(*this, M68000_TAG)
31   { }
30        m_maincpu(*this, M68000_TAG),
31      m_chrom_ram(*this, "chrom_ram"),
32      m_plane_ram(*this, "plane_ram"),
33      m_clut_ram(*this, "clut_ram"),
34      m_overlay_ram(*this, "overlay_ram"),
35      m_roll_bitmap(*this, "roll_bitmap"),
36      m_pan_x(*this, "pan_x"),
37      m_pan_y(*this, "pan_y"),
38      m_zoom(*this, "zoom"),
39      m_blink_select(*this, "blink_select"),
40      m_plane_select(*this, "plane_select"),
41      m_plane_switch(*this, "plane_switch"),
42      m_color_status_fg(*this, "color_status_fg"),
43      m_color_status_bg(*this, "color_status_bg"),
44      m_roll_overlay(*this, "roll_overlay"){ }
3245
3346   required_device<cpu_device> m_maincpu;
3447
r14946r14947
5871   UINT16 m_int_mask;
5972
6073   /* video state */
61   UINT16 *m_plane_ram;
62   UINT16 *m_clut_ram;
63   UINT16 *m_overlay_ram;
74   required_shared_ptr<UINT16> m_chrom_ram;
75   required_shared_ptr<UINT16> m_plane_ram;
76   required_shared_ptr<UINT16> m_clut_ram;
77   required_shared_ptr<UINT16> m_overlay_ram;
6478   UINT8 *m_char_rom;
65   UINT16 m_roll_bitmap;
66   UINT16 m_pan_x;
67   UINT16 m_pan_y;
68   UINT16 m_zoom;
69   UINT16 m_blink_select;
70   UINT16 m_plane_select;
71   UINT16 m_plane_switch;
72   UINT16 m_color_status_fg;
73   UINT16 m_color_status_bg;
74   UINT16 m_roll_overlay;
79   required_shared_ptr<UINT16> m_roll_bitmap;
80   required_shared_ptr<UINT16> m_pan_x;
81   required_shared_ptr<UINT16> m_pan_y;
82   required_shared_ptr<UINT16> m_zoom;
83   required_shared_ptr<UINT16> m_blink_select;
84   required_shared_ptr<UINT16> m_plane_select;
85   required_shared_ptr<UINT16> m_plane_switch;
86   required_shared_ptr<UINT16> m_color_status_fg;
87   required_shared_ptr<UINT16> m_color_status_bg;
88   required_shared_ptr<UINT16> m_roll_overlay;
7589   int m_blink;
76   UINT16* m_chrom_ram;
7790};
7891
7992/*----------- defined in video/cgc7900.c -----------*/
src/mess/includes/abc80x.h
r14946r14947
7979        m_dart(*this, Z80DART_TAG),
8080        m_sio(*this, Z80SIO_TAG),
8181        m_discrete(*this, "discrete"),
82        m_ram(*this, RAM_TAG)
83   { }
82        m_ram(*this, RAM_TAG),
83      m_video_ram(*this, "video_ram"),
84      m_char_ram(*this, "char_ram"){ }
8485
8586   required_device<cpu_device> m_maincpu;
8687   required_device<z80ctc_device> m_ctc;
r14946r14947
112113   int m_fetch_charram;         // opcode fetched from character RAM region (0x7800-0x7fff)
113114
114115   // video state
115   UINT8 *m_char_ram;            // character RAM
116   UINT8 *m_video_ram;            // HR video RAM
116   required_shared_ptr<UINT8> m_video_ram;             // HR video RAM
117   required_shared_ptr<UINT8> m_char_ram;             // character RAM
117118   const UINT8 *m_char_rom;      // character generator ROM
118119   const UINT8 *m_fgctl_prom;      // foreground control PROM
119120   UINT8 m_hrs;               // HR picture start scanline
src/mess/includes/tmc2000e.h
r14946r14947
2828        m_maincpu(*this, CDP1802_TAG),
2929        m_cti(*this, CDP1864_TAG),
3030        m_cassette(*this, CASSETTE_TAG)
31   { }
31   ,
32      m_colorram(*this, "colorram"){ }
3233
3334   required_device<cpu_device> m_maincpu;
3435   required_device<cdp1864_device> m_cti;
r14946r14947
5960
6061   /* video state */
6162   int m_cdp1864_efx;      /* EFx */
62   UINT8 *m_colorram;      /* color memory */
63   required_shared_ptr<UINT8> m_colorram;       /* color memory */
6364   UINT8 m_color;
6465
6566   /* keyboard state */
src/mess/includes/hec2hrp.h
r14946r14947
7070{
7171public:
7272   hec2hrp_state(const machine_config &mconfig, device_type type, const char *tag)
73      : driver_device(mconfig, type, tag) { }
73      : driver_device(mconfig, type, tag),
74        m_videoram(*this,"videoram"),
75        m_hector_videoram(*this,"hector_videoram") { }
7476
75   UINT8 *m_videoram;
76   UINT8 *m_hector_videoram;
77   required_shared_ptr<UINT8> m_videoram;
78   required_shared_ptr<UINT8> m_hector_videoram;
7779   UINT8 m_hector_flag_hr;
7880   UINT8 m_hector_flag_80c;
7981   UINT8 m_hector_color[4];
src/mess/includes/bk.h
r14946r14947
1212{
1313public:
1414   bk_state(const machine_config &mconfig, device_type type, const char *tag)
15      : driver_device(mconfig, type, tag) { }
15      : driver_device(mconfig, type, tag) ,
16      m_bk0010_video_ram(*this, "bk0010_video_ram"){ }
1617
1718   UINT16 m_scrool;
18   UINT16 *m_bk0010_video_ram;
19   required_shared_ptr<UINT16> m_bk0010_video_ram;
1920   UINT16 m_kbd_state;
2021   UINT16 m_key_code;
2122   UINT16 m_key_pressed;
src/mess/includes/nascom1.h
r14946r14947
2828{
2929public:
3030   nascom1_state(const machine_config &mconfig, device_type type, const char *tag)
31      : driver_device(mconfig, type, tag) { }
31      : driver_device(mconfig, type, tag) ,
32      m_videoram(*this, "videoram"){ }
3233
33   UINT8 *m_videoram;
34   required_shared_ptr<UINT8> m_videoram;
3435   device_t *m_hd6402;
3536   int m_tape_size;
3637   UINT8 *m_tape_image;
src/mess/includes/apricotf.h
r14946r14947
4949        m_floppy0(*this, FLOPPY_0),
5050        m_centronics(*this, CENTRONICS_TAG),
5151        m_ctc_int(CLEAR_LINE),
52        m_sio_int(CLEAR_LINE)
53   { }
52        m_sio_int(CLEAR_LINE),
53        m_p_scrollram(*this, "p_scrollram"),
54        m_p_paletteram(*this, "p_paletteram"){ }
5455
5556   required_device<cpu_device> m_maincpu;
5657   required_device<z80ctc_device> m_ctc;
r14946r14947
5859   required_device<device_t> m_fdc;
5960   required_device<device_t> m_floppy0;
6061   required_device<centronics_device> m_centronics;
62   int m_ctc_int;
63   int m_sio_int;
64   required_shared_ptr<UINT16> m_p_scrollram;
65   required_shared_ptr<UINT16> m_p_paletteram;
6166
6267   UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
6368
r14946r14947
6974   DECLARE_WRITE_LINE_MEMBER( ctc_z1_w );
7075   DECLARE_WRITE_LINE_MEMBER( ctc_z2_w );
7176
72   int m_ctc_int;
73   int m_sio_int;
74
75   UINT16 *m_p_paletteram;
76   UINT16 *m_p_scrollram;
7777   int m_40_80;
7878   int m_200_256;
7979};
src/mess/includes/microtan.h
r14946r14947
2323{
2424public:
2525   microtan_state(const machine_config &mconfig, device_type type, const char *tag)
26      : driver_device(mconfig, type, tag) { }
26      : driver_device(mconfig, type, tag) ,
27      m_videoram(*this, "videoram"){ }
2728
28   UINT8 *m_videoram;
29   required_shared_ptr<UINT8> m_videoram;
2930   UINT8 m_chunky_graphics;
3031   UINT8 *m_chunky_buffer;
3132   UINT8 m_keypad_column;
src/mess/includes/sapi1.h
r14946r14947
1111{
1212public:
1313   sapi1_state(const machine_config &mconfig, device_type type, const char *tag)
14      : driver_device(mconfig, type, tag) { }
14      : driver_device(mconfig, type, tag) ,
15      m_sapi_video_ram(*this, "sapi_video_ram"){ }
1516
16   UINT8* m_sapi_video_ram;
17   required_shared_ptr<UINT8> m_sapi_video_ram;
1718   UINT8 m_keyboard_mask;
1819   UINT8 m_refresh_counter;
1920   UINT8 m_zps3_25;
src/mess/includes/intv.h
r14946r14947
3636   m_intellivoice(*this, "sp0256_speech"),
3737   m_sound(*this, "ay8914.1"),
3838   m_ecs_sound(*this, "ay8914.2")
39       { }
39       ,
40      m_intvkbd_dualport_ram(*this, "intvkbd_dualport_ram"),
41      m_videoram(*this, "videoram"){ }
4042
4143   required_device<cpu_device> m_maincpu;
4244   required_device<device_t> m_intellivoice;
4345   required_device<device_t> m_sound;
4446   optional_device<device_t> m_ecs_sound;
47   required_shared_ptr<UINT16> m_intvkbd_dualport_ram;
48   required_shared_ptr<UINT8> m_videoram;
4549
4650
47
4851   DECLARE_READ16_MEMBER(intv_stic_r);
4952   DECLARE_WRITE16_MEMBER(intv_stic_w);
5053   DECLARE_READ16_MEMBER(intv_gram_r);
r14946r14947
6164   DECLARE_READ8_MEMBER( intv_left_control_r );
6265
6366   bitmap_ind16 m_bitmap;
64   UINT8 *m_videoram;
67
6568   intv_sprite_type m_sprite[STIC_MOBS];
6669   UINT8 m_sprite_buffers[STIC_MOBS][STIC_CARD_WIDTH*2][STIC_CARD_HEIGHT*4*2*2];
6770   UINT16 m_backtab_buffer[STIC_BACKTAB_HEIGHT][STIC_BACKTAB_WIDTH];
r14946r14947
116119   UINT8 m_tms9927_last_row;
117120
118121   int m_intvkbd_text_blanked;
119   UINT16 *m_intvkbd_dualport_ram;
120122   int m_intvkbd_keyboard_col;
121123   int m_tape_int_pending;
122124   int m_tape_interrupts_enabled;
src/mess/includes/special.h
r14946r14947
3434   m_dac(*this, "dac"),
3535   m_cass(*this, CASSETTE_TAG),
3636   m_ram(*this, RAM_TAG)
37   { }
37   ,
38      m_p_videoram(*this, "p_videoram"){ }
3839
3940   DECLARE_WRITE8_MEMBER(specimx_select_bank);
4041   DECLARE_WRITE8_MEMBER(video_memory_w);
r14946r14947
6364   UINT8 m_erik_color_1;
6465   UINT8 m_erik_color_2;
6566   UINT8 m_erik_background;
66   UINT8 *m_p_videoram;
6767   UINT8 m_specimx_color;
6868   device_t *m_specimx_audio;
6969   int m_specialist_8255_porta;
r14946r14947
7777   optional_device<device_t> m_dac;
7878   optional_device<cassette_image_device> m_cass;
7979   optional_device<ram_device> m_ram;
80   required_shared_ptr<UINT8> m_p_videoram;
8081};
8182
8283
src/mess/includes/mikro80.h
r14946r14947
1313{
1414public:
1515   mikro80_state(const machine_config &mconfig, device_type type, const char *tag)
16      : driver_device(mconfig, type, tag) { }
16      : driver_device(mconfig, type, tag) ,
17      m_cursor_ram(*this, "cursor_ram"),
18      m_video_ram(*this, "video_ram"){ }
1719
18   UINT8 *m_video_ram;
19   UINT8 *m_cursor_ram;
20   required_shared_ptr<UINT8> m_cursor_ram;
21   required_shared_ptr<UINT8> m_video_ram;
2022   int m_keyboard_mask;
2123   int m_key_mask;
2224};
src/mess/includes/mz80.h
r14946r14947
2525   m_ppi(*this, "ppi8255"),
2626   m_cass(*this, CASSETTE_TAG),
2727   m_speaker(*this, SPEAKER_TAG)
28   { }
28   ,
29      m_p_ram(*this, "p_ram"),
30      m_p_videoram(*this, "p_videoram"){ }
2931
3032   required_device<cpu_device> m_maincpu;
3133   required_device<device_t> m_pit;
r14946r14947
4648   bool m_prev_state;
4749   UINT8 m_mz80k_cursor_cnt;
4850   UINT8 m_mz80k_keyboard_line;
49   const UINT8 *m_p_ram;
51   required_shared_ptr<const UINT8> m_p_ram;
5052   const UINT8 *m_p_chargen;
51   const UINT8 *m_p_videoram;
53   required_shared_ptr<const UINT8> m_p_videoram;
5254};
5355
5456
src/mess/includes/poly88.h
r14946r14947
1414{
1515public:
1616   poly88_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_video_ram(*this, "video_ram"){ }
1819
19   UINT8 *m_video_ram;
20   required_shared_ptr<UINT8> m_video_ram;
2021   UINT8 *m_FNT;
2122   UINT8 m_intr;
2223   UINT8 m_last_code;
src/mess/includes/ut88.h
r14946r14947
2323   m_cass(*this, CASSETTE_TAG),
2424   m_ppi(*this, "ppi8255"),
2525   m_dac(*this, "dac")
26   { }
26   ,
27      m_p_videoram(*this, "p_videoram"){ }
2728
2829   required_device<cassette_image_device> m_cass;
2930   optional_device<i8255_device> m_ppi;
r14946r14947
3738   DECLARE_READ8_MEMBER(ut88_8255_portb_r);
3839   DECLARE_READ8_MEMBER(ut88_8255_portc_r);
3940   DECLARE_WRITE8_MEMBER(ut88_8255_porta_w);
40   UINT8 *m_p_videoram;
41   required_shared_ptr<UINT8> m_p_videoram;
4142   int m_keyboard_mask;
4243   int m_lcd_digit[6];
4344};
src/mess/includes/llc.h
r14946r14947
1414{
1515public:
1616   llc_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_video_ram(*this, "video_ram"){ }
1819
19   UINT8 *m_video_ram;
20   required_shared_ptr<UINT8> m_video_ram;
2021   UINT8 m_s_code;
2122   UINT8 m_llc1_key_state;
2223};
src/mess/includes/mpz80.h
r14946r14947
4040        m_trap_int(1),
4141        m_trap_stop(1),
4242        m_trap_aux(1)
43   { }
43   ,
44      m_map_ram(*this, "map_ram"){ }
4445
4546   required_device<cpu_device> m_maincpu;
4647   required_device<ram_device> m_ram;
r14946r14947
7475
7576   // memory state
7677   UINT32 m_addr;
77   UINT8 *m_map_ram;
7878   UINT8 m_task;
7979   UINT8 m_mask;
8080
r14946r14947
9696   int m_trap_int;
9797   int m_trap_stop;
9898   int m_trap_aux;
99   required_shared_ptr<UINT8> m_map_ram;
99100};
100101
101102#endif
src/mess/includes/jtc.h
r14946r14947
2727        m_cassette(*this, CASSETTE_TAG),
2828        m_speaker(*this, SPEAKER_TAG),
2929        m_centronics(*this, CENTRONICS_TAG)
30   { }
30   ,
31      m_video_ram(*this, "video_ram"){ }
3132
3233   required_device<cpu_device> m_maincpu;
3334   required_device<cassette_image_device> m_cassette;
r14946r14947
4344   DECLARE_READ8_MEMBER( p3_r );
4445   DECLARE_WRITE8_MEMBER( p3_w );
4546
46   UINT8 *m_video_ram;
47   required_shared_ptr<UINT8> m_video_ram;
4748};
4849
4950class jtces88_state : public jtc_state
src/mess/includes/trs80.h
r14946r14947
3333   m_fdc(*this, "wd179x"),
3434   m_speaker(*this, SPEAKER_TAG),
3535   m_cass(*this, CASSETTE_TAG)
36   { }
36   ,
37      m_p_videoram(*this, "p_videoram"){ }
3738
3839   required_device<cpu_device> m_maincpu;
3940   optional_device<centronics_device> m_printer;
r14946r14947
8081   DECLARE_WRITE8_MEMBER( trs80_gfxram_w );
8182   DECLARE_READ8_MEMBER (trs80_wd179x_r);
8283   const UINT8 *m_p_chargen;
83   UINT8 *m_p_videoram;
84   required_shared_ptr<UINT8> m_p_videoram;
8485   UINT8 *m_p_gfxram;
8586   UINT8 m_model4;
8687   UINT8 m_mode;
src/mess/includes/svision.h
r14946r14947
3232{
3333public:
3434   svision_state(const machine_config &mconfig, device_type type, const char *tag)
35      : driver_device(mconfig, type, tag) { }
35      : driver_device(mconfig, type, tag) ,
36      m_reg(*this, "reg"),
37      m_videoram(*this, "videoram"){ }
3638
37   UINT8 *m_videoram;
38   UINT8 *m_reg;
39   required_shared_ptr<UINT8> m_reg;
40   required_shared_ptr<UINT8> m_videoram;
3941   device_t *m_sound;
4042   int *m_dma_finished;
4143   svision_t m_svision;
src/mess/includes/xerox820.h
r14946r14947
2929        m_ram(*this, RAM_TAG),
3030        m_floppy0(*this, FLOPPY_0),
3131        m_floppy1(*this, FLOPPY_1)
32   { }
32   ,
33      m_video_ram(*this, "video_ram"){ }
3334
3435   virtual void machine_start();
3536   virtual void machine_reset();
r14946r14947
6263   int m_keydata;                  /* keyboard data */
6364
6465   /* video state */
65   UINT8 *m_video_ram;               /* video RAM */
66   required_shared_ptr<UINT8> m_video_ram;                /* video RAM */
6667   UINT8 *m_char_rom;               /* character ROM */
6768   UINT8 m_scroll;                  /* vertical scroll */
6869   UINT8 m_framecnt;
src/mess/includes/micronic.h
r14946r14947
2828        m_beep(*this, BEEPER_TAG),
2929        m_rtc(*this, MC146818_TAG),
3030        m_ram(*this, RAM_TAG)
31      { }
31      ,
32      m_ram_base(*this, "ram_base"){ }
3233
3334   required_device<cpu_device> m_maincpu;
3435   required_device<hd61830_device> m_lcdc;
r14946r14947
5354   DECLARE_WRITE8_MEMBER( rtc_data_w );
5455   DECLARE_WRITE_LINE_MEMBER( mc146818_irq );
5556
56   UINT8 *m_ram_base;
57   required_shared_ptr<UINT8> m_ram_base;
5758   UINT8 m_banks_num;
5859   UINT8 m_kp_matrix;
5960   UINT8 m_lcd_contrast;
src/mess/includes/pce.h
r14946r14947
107107{
108108public:
109109   pce_state(const machine_config &mconfig, device_type type, const char *tag)
110      : driver_device(mconfig, type, tag) { }
110      : driver_device(mconfig, type, tag) ,
111      m_cd_ram(*this, "cd_ram"),
112      m_user_ram(*this, "user_ram"){ }
111113
112   unsigned char *m_user_ram;
113   UINT8 *m_cd_ram;
114   required_shared_ptr<UINT8> m_cd_ram;
115   required_shared_ptr<unsigned char> m_user_ram;
114116   UINT8 m_io_port_options;
115117   UINT8 m_sys3_card;
116118   UINT8 m_acard;
src/mess/includes/tdv2324.h
r14946r14947
5757        m_pic(*this, P8259A_TAG),
5858        m_pit0(*this, P8253_5_0_TAG),
5959        m_pit1(*this, P8253_5_1_TAG)
60   { }
60   ,
61      m_video_ram(*this, "video_ram"){ }
6162
6263   required_device<cpu_device> m_maincpu;
6364   required_device<cpu_device> m_subcpu;
r14946r14947
7879   UINT8 m_sub_data;
7980
8081   // video state
81   UINT8 *m_video_ram;
82   required_shared_ptr<UINT8> m_video_ram;
8283};
8384
8485
src/mess/includes/tandy2k.h
r14946r14947
5858        m_floppy1(*this, FLOPPY_1),
5959        m_kb(*this, TANDY2K_KEYBOARD_TAG),
6060        m_kbdclk(0)
61   { }
61   ,
62      m_hires_ram(*this, "hires_ram"),
63      m_char_ram(*this, "char_ram"){ }
6264
6365   required_device<cpu_device> m_maincpu;
6466   required_device<i8251_device> m_uart;
r14946r14947
123125   int m_pb_sel;
124126
125127   /* video state */
126   UINT16 *m_char_ram;
127   UINT16 *m_hires_ram;
128   required_shared_ptr<UINT16> m_hires_ram;
129   required_shared_ptr<UINT16> m_char_ram;
128130   UINT16 m_palette[16];
129131   UINT8 m_vram_base;
130132   int m_vidouts;
src/mess/includes/huebler.h
r14946r14947
1919        m_key_d6(0),
2020        m_key_d7(0),
2121        m_key_a8(1)
22   { }
22   ,
23      m_video_ram(*this, "video_ram"){ }
2324
2425   required_device<cassette_image_device> m_cassette;
2526
r14946r14947
4142   int m_key_a8;
4243
4344   // video state
44   UINT8 *m_video_ram;
45   required_shared_ptr<UINT8> m_video_ram;
4546   const UINT8 *m_char_rom;
4647};
4748
src/mess/includes/psion.h
r14946r14947
1919        m_beep(*this, BEEPER_TAG),
2020        m_pack1(*this, "pack1"),
2121        m_pack2(*this, "pack2")
22      { }
22      ,
23      m_sys_register(*this, "sys_register"),
24      m_ram(*this, "m_ram"){ }
2325
2426   required_device<cpu_device> m_maincpu;
2527   required_device<hd44780_device> m_lcdc;
r14946r14947
2931
3032   UINT16 m_kb_counter;
3133   UINT8 m_enable_nmi;
32   UINT8 *m_sys_register;
34   required_shared_ptr<UINT8> m_sys_register;
3335   UINT8 m_tcsr_value;
3436   UINT8 m_stby_pwr;
3537   UINT8 m_pulse;
r14946r14947
4042   UINT8 m_port6;      // datapack control lines
4143
4244   // RAM/ROM banks
43   UINT8 *m_ram;
44   size_t m_ram_size;
45   required_shared_ptr<UINT8> m_ram;
46//OBRISI.ME
4547   UINT8 *m_paged_ram;
4648   UINT8 m_rom_bank;
4749   UINT8 m_ram_bank;
src/mess/video/gbamode0.c
r14946r14947
1111static void draw_mode0_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
1212{
1313   int x = 0;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
1515
1616   draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS);
1717   draw_bg_scanline(state, line1, y, DISPCNT_BG1_EN, state->m_BG1CNT, state->m_BG1HOFS, state->m_BG1VOFS);
r14946r14947
114114static void draw_mode0_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
115115{
116116   int x = 0;
117   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
117   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
118118   int effect = state->m_BLDCNT & BLDCNT_SFX;
119119
120120   draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS);
r14946r14947
294294static void draw_mode0_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
295295{
296296   int x = 0;
297   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
297   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
298298   int inWindow0 = 0;
299299   int inWindow1 = 0;
300300   UINT8 inWin0Mask = state->m_WININ & 0x00ff;
src/mess/video/mac.c
r14946r14947
142142   int y, x, b;
143143   mac_state *state = screen.machine().driver_data<mac_state>();
144144
145   video_ram = (const UINT16 *) state->m_vram;
145   video_ram = (const UINT16 *) state->m_vram.target();
146146
147147   for (y = 0; y < 400; y++)
148148   {
r14946r14947
168168   int y, x, b;
169169   mac_state *state = screen.machine().driver_data<mac_state>();
170170
171   video_ram = (const UINT16 *) state->m_vram;
171   video_ram = (const UINT16 *) state->m_vram.target();
172172
173173   for (y = 0; y < 400; y++)
174174   {
r14946r14947
192192   int y, x;
193193   UINT8 pixels;
194194   mac_state *state = screen.machine().driver_data<mac_state>();
195   UINT8 *vram8 = (UINT8 *)state->m_vram;
195   UINT8 *vram8 = (UINT8 *)state->m_vram.target();
196196
197197   for (y = 0; y < 400; y++)
198198   {
r14946r14947
526526   {
527527      case 0:   // 1bpp
528528      {
529         UINT8 *vram8 = (UINT8 *)mac->m_vram;
529         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
530530         UINT8 pixels;
531531
532532         if (mac->m_rbv_type == RBV_TYPE_SONORA)
r14946r14947
574574
575575      case 1:   // 2bpp
576576      {
577         UINT8 *vram8 = (UINT8 *)mac->m_vram;
577         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
578578         UINT8 pixels;
579579
580580         for (y = 0; y < 480; y++)
r14946r14947
595595
596596      case 2: // 4bpp
597597      {
598         UINT8 *vram8 = (UINT8 *)mac->m_vram;
598         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
599599         UINT8 pixels;
600600
601601         for (y = 0; y < 480; y++)
r14946r14947
615615
616616      case 3: // 8bpp
617617      {
618         UINT8 *vram8 = (UINT8 *)mac->m_vram;
618         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
619619         UINT8 pixels;
620620
621621         if (mac->m_rbv_type == RBV_TYPE_SONORA)
r14946r14947
879879   {
880880      case 0:   // 1bpp
881881      {
882         UINT8 *vram8 = (UINT8 *)mac->m_vram;
882         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
883883         UINT8 pixels;
884884         vram8 += mac->m_dafb_base;
885885
r14946r14947
905905
906906      case 1:   // 2bpp
907907      {
908         UINT8 *vram8 = (UINT8 *)mac->m_vram;
908         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
909909         UINT8 pixels;
910910         vram8 += mac->m_dafb_base;
911911
r14946r14947
927927
928928      case 2: // 4bpp
929929      {
930         UINT8 *vram8 = (UINT8 *)mac->m_vram;
930         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
931931         UINT8 pixels;
932932         vram8 += mac->m_dafb_base;
933933
r14946r14947
948948
949949      case 3: // 8bpp
950950      {
951         UINT8 *vram8 = (UINT8 *)mac->m_vram;
951         UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
952952         UINT8 pixels;
953953         vram8 += mac->m_dafb_base;
954954
r14946r14947
988988   UINT32 *scanline;
989989   int x, y;
990990   mac_state *mac = screen.machine().driver_data<mac_state>();
991    UINT8 *vram8 = (UINT8 *)mac->m_vram;
991    UINT8 *vram8 = (UINT8 *)mac->m_vram.target();
992992    UINT8 pixels;
993993
994994//    vram8 += 0x40000;
src/mess/video/mc80.c
r14946r14947
140140VIDEO_START( mc8030 )
141141{
142142   mc80_state *state = machine.driver_data<mc80_state>();
143   state->m_p_videoram = machine.region("vram")->base();
143   state->m_p_videoram.set_target(machine.region("vram")->base(),state->m_p_videoram.bytes());
144144}
145145
146146SCREEN_UPDATE_IND16( mc8030 )
src/mess/video/gbamode1.c
r14946r14947
1111static void draw_mode1_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
1212{
1313   int x = 0;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
1515
1616   draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS);
1717   draw_bg_scanline(state, line1, y, DISPCNT_BG1_EN, state->m_BG1CNT, state->m_BG1HOFS, state->m_BG1VOFS);
r14946r14947
102102static void draw_mode1_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
103103{
104104   int x = 0;
105   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
105   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
106106   int effect = state->m_BLDCNT & BLDCNT_SFX;
107107
108108   draw_bg_scanline(state, line0, y, DISPCNT_BG0_EN, state->m_BG0CNT, state->m_BG0HOFS, state->m_BG0VOFS);
r14946r14947
261261static void draw_mode1_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
262262{
263263   int x = 0;
264   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
264   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
265265   int inWindow0 = 0;
266266   int inWindow1 = 0;
267267   UINT8 inWin0Mask = state->m_WININ & 0x00ff;
src/mess/video/gbam345.c
r14946r14947
1111static void draw_roz_bitmap_mode_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
1212{
1313   int x = 0;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
1515
1616   draw_roz_bitmap_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed, bpp);
1717   draw_gba_oam(state, machine, lineOBJ, y);
r14946r14947
7676static void draw_roz_bitmap_mode_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
7777{
7878   int x = 0;
79   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
79   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
8080   int effect = state->m_BLDCNT & BLDCNT_SFX;
8181
8282   draw_roz_bitmap_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed, bpp);
r14946r14947
191191static void draw_roz_bitmap_mode_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
192192{
193193   int x = 0;
194   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
194   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
195195   int inWindow0 = 0;
196196   int inWindow1 = 0;
197197   UINT8 inWin0Mask = state->m_WININ & 0x00ff;
src/mess/video/cgc7900.c
r14946r14947
1818#define OVERLAY_FB               BIT(cell, 8)   /* turns on Blue in background if SET */
1919#define OVERLAY_DATA            (cell & 0xff)   /* ASCII or Plot Dot character */
2020
21#define IMAGE_SELECT            BIT(m_roll_overlay, 13)
22#define OVERLAY_CURSOR_BLINK      BIT(m_roll_overlay, 12)
23#define OVERLAY_CHARACTER_BLINK      BIT(m_roll_overlay, 11)
21#define IMAGE_SELECT            BIT(m_roll_overlay[0], 13)
22#define OVERLAY_CURSOR_BLINK      BIT(m_roll_overlay[0], 12)
23#define OVERLAY_CHARACTER_BLINK      BIT(m_roll_overlay[0], 11)
2424
2525/***************************************************************************
2626    READ/WRITE HANDLERS
src/mess/video/gbamode2.c
r14946r14947
1111static void draw_mode2_scanline(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
1212{
1313   int x = 0;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
14   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
1515
1616   draw_roz_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed);
1717   draw_roz_scanline(state, line3, y, DISPCNT_BG3_EN, state->m_BG3CNT, state->m_BG3X, state->m_BG3Y, state->m_BG3PA, state->m_BG3PB, state->m_BG3PC, state->m_BG3PD, &state->m_gfxBG3X, &state->m_gfxBG3Y, state->m_gfxBG3Changed);
r14946r14947
9090static void draw_mode2_scanline_nowindow(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
9191{
9292   int x = 0;
93   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
93   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
9494   int effect = state->m_BLDCNT & BLDCNT_SFX;
9595
9696   draw_roz_scanline(state, line2, y, DISPCNT_BG2_EN, state->m_BG2CNT, state->m_BG2X, state->m_BG2Y, state->m_BG2PA, state->m_BG2PB, state->m_BG2PC, state->m_BG2PD, &state->m_gfxBG2X, &state->m_gfxBG2Y, state->m_gfxBG2Changed);
r14946r14947
228228static void draw_mode2_scanline_all(running_machine &machine, gba_state *state, int y, UINT32* line0, UINT32* line1, UINT32* line2, UINT32* line3, UINT32* lineOBJ, UINT32* lineOBJWin, UINT32* lineMix, int bpp)
229229{
230230   int x = 0;
231   UINT32 backdrop = ((UINT16*)state->m_gba_pram)[0] | 0x30000000;
231   UINT32 backdrop = ((UINT16*)state->m_gba_pram.target())[0] | 0x30000000;
232232   int inWindow0 = 0;
233233   int inWindow1 = 0;
234234   UINT8 inWin0Mask = state->m_WININ & 0x00ff;
src/mess/video/abc806.c
r14946r14947
480480   m_hru2_prom = machine().region("hru2")->base();
481481
482482   // allocate memory
483   m_char_ram = auto_alloc_array(machine(), UINT8, ABC806_CHAR_RAM_SIZE);
483   //m_char_ram = auto_alloc_array(machine(), UINT8, ABC806_CHAR_RAM_SIZE);
484484   m_color_ram = auto_alloc_array(machine(), UINT8, ABC806_ATTR_RAM_SIZE);
485485
486486   // register for state saving
487   save_pointer(NAME(m_char_ram), ABC806_CHAR_RAM_SIZE);
487   save_pointer(NAME(m_char_ram.target()), ABC806_CHAR_RAM_SIZE);
488488   save_pointer(NAME(m_color_ram), ABC806_ATTR_RAM_SIZE);
489   save_pointer(NAME(m_video_ram), ABC806_VIDEO_RAM_SIZE);
489   save_pointer(NAME(m_video_ram.target()), ABC806_VIDEO_RAM_SIZE);
490490   save_item(NAME(m_txoff));
491491   save_item(NAME(m_40));
492492   save_item(NAME(m_flshclk_ctr));
src/mess/video/gba.c
r14946r14947
102102
103103static void draw_roz_bitmap_scanline(gba_state *state, UINT32 *scanline, int ypos, UINT32 enablemask, UINT32 ctrl, INT32 X, INT32 Y, INT32 PA, INT32 PB, INT32 PC, INT32 PD, INT32 *currentx, INT32 *currenty, int changed, int depth)
104104{
105   UINT8 *src8 = (UINT8 *)state->m_gba_vram;
106   UINT16 *src16 = (UINT16 *)state->m_gba_vram;
107   UINT16 *palette = (UINT16 *)state->m_gba_pram;
105   UINT8 *src8 = (UINT8 *)state->m_gba_vram.target();
106   UINT16 *src16 = (UINT16 *)state->m_gba_vram.target();
107   UINT16 *palette = (UINT16 *)state->m_gba_pram.target();
108108   INT32 sx = (depth == 4) ? 160 : 240;
109109   INT32 sy = (depth == 4) ? 128 : 160;
110110   UINT32 prio = ((ctrl & BGCNT_PRIORITY) << 25) + 0x1000000;
r14946r14947
211211   UINT32 base, mapbase, size;
212212   static const INT32 sizes[4] = { 128, 256, 512, 1024 };
213213   INT32 cx, cy, x, pixx, pixy;
214   UINT8 *mgba_vram = (UINT8 *)state->m_gba_vram;
214   UINT8 *mgba_vram = (UINT8 *)state->m_gba_vram.target();
215215   UINT32 tile;
216   UINT16 *pgba_pram = (UINT16 *)state->m_gba_pram;
216   UINT16 *pgba_pram = (UINT16 *)state->m_gba_pram.target();
217217   UINT16 pixel;
218218   UINT32 prio = ((ctrl & BGCNT_PRIORITY) << 25) + 0x1000000;
219219
r14946r14947
393393
394394static void draw_bg_scanline(gba_state *state, UINT32 *scanline, int ypos, UINT32 enablemask, UINT32 ctrl, UINT32 hofs, UINT32 vofs)
395395{
396   UINT8 *vram = (UINT8*)state->m_gba_vram;
397   UINT16 *palette = (UINT16*)state->m_gba_pram;
396   UINT8 *vram = (UINT8*)state->m_gba_vram.target();
397   UINT16 *palette = (UINT16*)state->m_gba_pram.target();
398398   UINT8 *chardata = &vram[((ctrl & BGCNT_CHARBASE) >> BGCNT_CHARBASE_SHIFT) * 0x4000];
399399   UINT16 *screendata = (UINT16*)&vram[((ctrl & BGCNT_SCREENBASE) >> BGCNT_SCREENBASE_SHIFT) * 0x800];
400400   UINT32 priority = ((ctrl & BGCNT_PRIORITY) << 25) + 0x1000000;
r14946r14947
620620   INT16 gba_oamindex;
621621   UINT32 tilebytebase, tileindex, tiledrawindex;
622622   UINT32 width, height;
623   UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam;
623   UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam.target();
624624   int x = 0;
625   UINT8 *src = (UINT8*)state->m_gba_vram;
625   UINT8 *src = (UINT8*)state->m_gba_vram.target();
626626
627627   for(x = 0; x < 240; x++)
628628   {
r14946r14947
10691069   INT32 mosaicx = ((state->m_MOSAIC & 0x0f00) >>  8) + 1;
10701070   UINT32 tileindex, tiledrawindex; //, tilebytebase
10711071   UINT8 width, height;
1072   UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam;
1073   UINT8 *src = (UINT8 *)state->m_gba_vram;
1074   UINT16 *palette = (UINT16*)state->m_gba_pram;
1072   UINT16 *pgba_oam = (UINT16 *)state->m_gba_oam.target();
1073   UINT8 *src = (UINT8 *)state->m_gba_vram.target();
1074   UINT16 *palette = (UINT16*)state->m_gba_pram.target();
10751075   int x = 0;
10761076
10771077   for(x = 0; x < 240; x++)
src/mess/drivers/dgn_beta.c
r14946r14947
141141   AM_RANGE(0x3000, 0x3FFF)   AM_RAMBANK("bank4")
142142   AM_RANGE(0x4000, 0x4FFF)   AM_RAMBANK("bank5")
143143   AM_RANGE(0x5000, 0x5FFF)   AM_RAMBANK("bank6")
144   AM_RANGE(0x6000, 0x6FFF)   AM_RAMBANK("bank7") AM_BASE(m_videoram)
144   AM_RANGE(0x6000, 0x6FFF)   AM_RAMBANK("bank7") AM_SHARE("videoram")
145145   AM_RANGE(0x7000, 0x7FFF)   AM_RAMBANK("bank8")
146146   AM_RANGE(0x8000, 0x8FFF)   AM_RAMBANK("bank9")
147147   AM_RANGE(0x9000, 0x9FFF)   AM_RAMBANK("bank10")
src/mess/drivers/c65.c
r14946r14947
7979   AM_RANGE(0x0dc00, 0x0dfff) AM_READ_BANK("bank8") AM_WRITE_BANK("bank9")
8080   AM_RANGE(0x0e000, 0x0ffff) AM_READ_BANK("bank10") AM_WRITE_BANK("bank15")
8181   AM_RANGE(0x10000, 0x1f7ff) AM_RAM
82   AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_BASE(m_colorram)
82   AM_RANGE(0x1f800, 0x1ffff) AM_RAM AM_SHARE("colorram")
8383
8484   AM_RANGE(0x20000, 0x23fff) AM_ROM /* &c65_dos,     maps to 0x8000    */
8585   AM_RANGE(0x24000, 0x28fff) AM_ROM /* reserved */
86   AM_RANGE(0x29000, 0x29fff) AM_ROM AM_BASE(m_chargen)
87   AM_RANGE(0x2a000, 0x2bfff) AM_ROM AM_BASE(m_basic)
88   AM_RANGE(0x2c000, 0x2cfff) AM_ROM AM_BASE(m_interface)
89   AM_RANGE(0x2d000, 0x2dfff) AM_ROM AM_BASE(m_chargen)
90   AM_RANGE(0x2e000, 0x2ffff) AM_ROM AM_BASE(m_kernal)
86   AM_RANGE(0x29000, 0x29fff) AM_ROM AM_SHARE("chargen")
87   AM_RANGE(0x2a000, 0x2bfff) AM_ROM AM_SHARE("basic")
88   AM_RANGE(0x2c000, 0x2cfff) AM_ROM AM_SHARE("interface")
89   AM_RANGE(0x2d000, 0x2dfff) AM_ROM AM_SHARE("chargen")
90   AM_RANGE(0x2e000, 0x2ffff) AM_ROM AM_SHARE("kernal")
9191
9292   AM_RANGE(0x30000, 0x31fff) AM_ROM /*&c65_monitor,     monitor maps to 0x6000    */
9393   AM_RANGE(0x32000, 0x37fff) AM_ROM /*&c65_basic, */
src/mess/drivers/mc1000.c
r14946r14947
123123
124124static ADDRESS_MAP_START( mc1000_mem, AS_PROGRAM, 8, mc1000_state )
125125   AM_RANGE(0x0000, 0x1fff) AM_RAMBANK("bank1")
126   AM_RANGE(0x2000, 0x27ff) AM_RAMBANK("bank2") AM_BASE(m_mc6845_video_ram)
126   AM_RANGE(0x2000, 0x27ff) AM_RAMBANK("bank2") AM_SHARE("mc6845_video_ram")
127127   AM_RANGE(0x2800, 0x3fff) AM_RAM
128128   AM_RANGE(0x4000, 0x7fff) AM_RAMBANK("bank3")
129   AM_RANGE(0x8000, 0x97ff) AM_RAMBANK("bank4") AM_BASE(m_mc6847_video_ram)
129   AM_RANGE(0x8000, 0x97ff) AM_RAMBANK("bank4") AM_SHARE("mc6847_video_ram")
130130   AM_RANGE(0x9800, 0xbfff) AM_RAMBANK("bank5")
131131   AM_RANGE(0xc000, 0xffff) AM_ROM
132132ADDRESS_MAP_END
src/mess/drivers/cbmb.c
r14946r14947
132132   AM_RANGE(0xf2000, 0xf3fff) AM_ROM   /* cartridges or ram */
133133   AM_RANGE(0xf4000, 0xf5fff) AM_ROM
134134   AM_RANGE(0xf6000, 0xf7fff) AM_ROM
135   AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE(m_basic)
136   AM_RANGE(0xfd000, 0xfd7ff) AM_RAM AM_BASE(m_videoram) /* VIDEORAM */
135   AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_SHARE("basic")
136   AM_RANGE(0xfd000, 0xfd7ff) AM_RAM AM_SHARE("videoram") /* VIDEORAM */
137137   AM_RANGE(0xfd800, 0xfd800) AM_MIRROR(0xfe) AM_DEVWRITE("crtc", mc6845_device, address_w)
138138   AM_RANGE(0xfd801, 0xfd801) AM_MIRROR(0xfe) AM_DEVREADWRITE("crtc", mc6845_device, register_r, register_w)
139139   /* disk units */
r14946r14947
143143   /* dd00 acia */
144144   AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w)
145145   AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w)
146   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE(m_kernal)
146   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_SHARE("kernal")
147147ADDRESS_MAP_END
148148
149149static ADDRESS_MAP_START(p500_mem , AS_PROGRAM, 8, cbmb_state )
r14946r14947
159159   AM_RANGE(0xf2000, 0xf3fff) AM_ROM   /* cartridges or ram */
160160   AM_RANGE(0xf4000, 0xf5fff) AM_ROM
161161   AM_RANGE(0xf6000, 0xf7fff) AM_ROM
162   AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_BASE(m_basic)
163   AM_RANGE(0xfd000, 0xfd3ff) AM_RAM AM_BASE(m_videoram)      /* videoram */
164   AM_RANGE(0xfd400, 0xfd7ff) AM_RAM_WRITE_LEGACY(cbmb_colorram_w) AM_BASE(m_colorram)      /* colorram */
162   AM_RANGE(0xf8000, 0xfbfff) AM_ROM AM_SHARE("basic")
163   AM_RANGE(0xfd000, 0xfd3ff) AM_RAM AM_SHARE("videoram")      /* videoram */
164   AM_RANGE(0xfd400, 0xfd7ff) AM_RAM_WRITE_LEGACY(cbmb_colorram_w) AM_SHARE("colorram")      /* colorram */
165165   AM_RANGE(0xfd800, 0xfd8ff) AM_DEVREADWRITE_LEGACY("vic6567", vic2_port_r, vic2_port_w)
166166   /* disk units */
167167   AM_RANGE(0xfda00, 0xfdaff) AM_DEVREADWRITE_LEGACY("sid6581", sid6581_r, sid6581_w)
r14946r14947
170170   /* dd00 acia */
171171   AM_RANGE(0xfde00, 0xfdeff) AM_DEVREADWRITE_LEGACY("tpi6525_0", tpi6525_r, tpi6525_w)
172172   AM_RANGE(0xfdf00, 0xfdfff) AM_DEVREADWRITE_LEGACY("tpi6525_1", tpi6525_r, tpi6525_w)
173   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_BASE(m_kernal)
173   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_SHARE("kernal")
174174ADDRESS_MAP_END
175175
176176
src/mess/drivers/mc80.c
r14946r14947
1515static ADDRESS_MAP_START(mc8020_mem, AS_PROGRAM, 8, mc80_state)
1616   ADDRESS_MAP_UNMAP_HIGH
1717   AM_RANGE(0x0000, 0x0bff) AM_ROM
18   AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_BASE(m_p_videoram)// 1KB RAM ZRE
18   AM_RANGE(0x0c00, 0x0fff) AM_RAM AM_SHARE("p_videoram")// 1KB RAM ZRE
1919   AM_RANGE(0x2000, 0x5fff) AM_ROM
2020   AM_RANGE(0x6000, 0xffff) AM_RAM
2121ADDRESS_MAP_END
src/mess/drivers/pokemini.c
r14946r14947
1212
1313static ADDRESS_MAP_START( pokemini_mem_map, AS_PROGRAM, 8, pokemini_state )
1414   AM_RANGE( 0x000000, 0x000FFF )  AM_ROM                     /* bios */
15   AM_RANGE( 0x001000, 0x001FFF )   AM_RAM AM_BASE(m_p_ram)            /* VRAM/RAM */
15   AM_RANGE( 0x001000, 0x001FFF )   AM_RAM AM_SHARE("p_ram")            /* VRAM/RAM */
1616   AM_RANGE( 0x002000, 0x0020FF )  AM_DEVREADWRITE_LEGACY("i2cmem", pokemini_hwreg_r, pokemini_hwreg_w )   /* hardware registers */
1717   AM_RANGE( 0x002100, 0x1FFFFF )  AM_ROM                     /* cartridge area */
1818ADDRESS_MAP_END
src/mess/drivers/gamecom.c
r14946r14947
2929   AM_RANGE( 0x4000, 0x5FFF )  AM_ROMBANK("bank2")                                   /* External ROM/Flash. Controlled by MMU2 */
3030   AM_RANGE( 0x6000, 0x7FFF )  AM_ROMBANK("bank3")                                   /* External ROM/Flash. Controlled by MMU3 */
3131   AM_RANGE( 0x8000, 0x9FFF )  AM_ROMBANK("bank4")                                   /* External ROM/Flash. Controlled by MMU4 */
32   AM_RANGE( 0xA000, 0xDFFF )  AM_RAM AM_BASE(m_p_videoram)           /* VRAM */
33   AM_RANGE( 0xE000, 0xFFFF )  AM_RAM AM_BASE(m_p_nvram) AM_SHARE("nvram")           /* Extended I/O, Extended RAM */
32   AM_RANGE( 0xA000, 0xDFFF )  AM_RAM AM_SHARE("p_videoram")           /* VRAM */
33   AM_RANGE( 0xE000, 0xFFFF )  AM_RAM AM_SHARE("p_nvram") AM_SHARE("nvram")           /* Extended I/O, Extended RAM */
3434ADDRESS_MAP_END
3535
3636static const SM8500_CONFIG gamecom_cpu_config = {
src/mess/drivers/ace.c
r14946r14947
217217
218218static ADDRESS_MAP_START( ace_mem, AS_PROGRAM, 8, ace_state )
219219   AM_RANGE(0x0000, 0x1fff) AM_ROM
220   AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_video_ram)
221   AM_RANGE(0x2800, 0x2bff) AM_MIRROR(0x0400) AM_RAM AM_BASE(m_char_ram) AM_REGION(Z80_TAG, 0xfc00)
220   AM_RANGE(0x2000, 0x23ff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("video_ram")
221   AM_RANGE(0x2800, 0x2bff) AM_MIRROR(0x0400) AM_RAM AM_SHARE("char_ram") AM_REGION(Z80_TAG, 0xfc00)
222222   AM_RANGE(0x3000, 0x33ff) AM_MIRROR(0x0c00) AM_RAM
223223   AM_RANGE(0x4000, 0xffff) AM_RAM
224224ADDRESS_MAP_END
src/mess/drivers/spectrum.c
r14946r14947
435435
436436static ADDRESS_MAP_START (spectrum_mem, AS_PROGRAM, 8, spectrum_state )
437437   AM_RANGE(0x0000, 0x3fff) AM_ROM
438   AM_RANGE(0x4000, 0x5aff) AM_RAM AM_BASE(m_video_ram)
438   AM_RANGE(0x4000, 0x5aff) AM_RAM AM_SHARE("video_ram")
439439//  AM_RANGE(0x5b00, 0x7fff) AM_RAM
440440//  AM_RANGE(0x8000, 0xffff) AM_RAM
441441ADDRESS_MAP_END
src/mess/drivers/c128.c
r14946r14947
233233#if 0
234234   AM_RANGE(0x10000, 0x1ffff) AM_WRITEONLY
235235   AM_RANGE(0x20000, 0xfffff) AM_WRITEONLY      /* or nothing */
236   AM_RANGE(0x100000, 0x107fff) AM_BASE(m_c128_basic)   /* maps to 0x4000 */
237   AM_RANGE(0x108000, 0x109fff) AM_BASE(m_basic)   /* maps to 0xa000 */
238   AM_RANGE(0x10a000, 0x10bfff) AM_BASE(m_kernal)   /* maps to 0xe000 */
239   AM_RANGE(0x10c000, 0x10cfff) AM_BASE(m_editor)
240   AM_RANGE(0x10d000, 0x10dfff) AM_BASE(m_z80)      /* maps to z80 0 */
241   AM_RANGE(0x10e000, 0x10ffff) AM_BASE(m_c128_kernal)
242   AM_RANGE(0x110000, 0x117fff) AM_BASE(m_internal_function)
243   AM_RANGE(0x118000, 0x11ffff) AM_BASE(m_external_function)
244   AM_RANGE(0x120000, 0x120fff) AM_BASE(m_chargen)
245   AM_RANGE(0x121000, 0x121fff) AM_BASE(m_c128_chargen)
246   AM_RANGE(0x122000, 0x1227ff) AM_BASE(m_colorram)
247   AM_RANGE(0x122800, 0x1327ff) AM_BASE(m_vdcram)
236   AM_RANGE(0x100000, 0x107fff) AM_SHARE("c128_basic")   /* maps to 0x4000 */
237   AM_RANGE(0x108000, 0x109fff) AM_SHARE("basic")   /* maps to 0xa000 */
238   AM_RANGE(0x10a000, 0x10bfff) AM_SHARE("kernal")   /* maps to 0xe000 */
239   AM_RANGE(0x10c000, 0x10cfff) AM_SHARE("editor")
240   AM_RANGE(0x10d000, 0x10dfff) AM_SHARE("z80")      /* maps to z80 0 */
241   AM_RANGE(0x10e000, 0x10ffff) AM_SHARE("c128_kernal")
242   AM_RANGE(0x110000, 0x117fff) AM_SHARE("internal_function")
243   AM_RANGE(0x118000, 0x11ffff) AM_SHARE("external_function")
244   AM_RANGE(0x120000, 0x120fff) AM_SHARE("chargen")
245   AM_RANGE(0x121000, 0x121fff) AM_SHARE("c128_chargen")
246   AM_RANGE(0x122000, 0x1227ff) AM_SHARE("colorram")
247   AM_RANGE(0x122800, 0x1327ff) AM_SHARE("vdcram")
248248   /* 2 kbyte by 8 bits, only 1 kbyte by 4 bits used) */
249249#endif
250250ADDRESS_MAP_END
src/mess/drivers/px8.c
r14946r14947
531531   AM_RANGE(0x0020, 0x0023) AM_READWRITE(gah40s_r, gah40s_w)
532532//  AM_RANGE(0x0024, 0x0027) AM_DEVREADWRITE_LEGACY(SED1320_TAG, )
533533   AM_RANGE(0x0028, 0x0028) AM_WRITE(gah40s_ier_w)
534   AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE(m_video_ram)
534   AM_RANGE(0x8000, 0x97ff) AM_RAM AM_SHARE("video_ram")
535535   AM_RANGE(0x9800, 0xefff) AM_NOP
536536   AM_RANGE(0xf000, 0xffff) AM_ROM AM_REGION(HD6303_TAG, 0) /* internal mask rom */
537537ADDRESS_MAP_END
src/mess/drivers/phc25.c
r14946r14947
117117static ADDRESS_MAP_START( phc25_mem, AS_PROGRAM, 8, phc25_state )
118118   ADDRESS_MAP_UNMAP_HIGH
119119   AM_RANGE(0x0000, 0x5fff) AM_ROM AM_REGION(Z80_TAG, 0)
120   AM_RANGE(0x6000, 0x77ff) AM_RAM AM_BASE(m_video_ram)
120   AM_RANGE(0x6000, 0x77ff) AM_RAM AM_SHARE("video_ram")
121121   AM_RANGE(0xc000, 0xffff) AM_RAM
122122ADDRESS_MAP_END
123123
src/mess/drivers/p2000t.c
r14946r14947
5555static ADDRESS_MAP_START( p2000m_mem, AS_PROGRAM, 8, p2000t_state )
5656   AM_RANGE(0x0000, 0x0fff) AM_ROM
5757   AM_RANGE(0x1000, 0x4fff) AM_ROM
58   AM_RANGE(0x5000, 0x5fff) AM_RAM AM_BASE(m_p_videoram)
58   AM_RANGE(0x5000, 0x5fff) AM_RAM AM_SHARE("p_videoram")
5959   AM_RANGE(0x6000, 0x9fff) AM_RAM
6060   AM_RANGE(0xa000, 0xffff) AM_NOP
6161ADDRESS_MAP_END
src/mess/drivers/pet.c
r14946r14947
401401 *************************************/
402402
403403static ADDRESS_MAP_START(pet_mem , AS_PROGRAM, 8, pet_state )
404   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE(m_videoram)
404   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_SHARE("videoram")
405405   AM_RANGE(0xa000, 0xe7ff) AM_ROM
406406   AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
407407   AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
r14946r14947
411411ADDRESS_MAP_END
412412
413413static ADDRESS_MAP_START( pet40_mem , AS_PROGRAM, 8, pet_state )
414   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_BASE(m_videoram)
414   AM_RANGE(0x8000, 0x83ff) AM_MIRROR(0x0c00) AM_RAM AM_SHARE("videoram")
415415   AM_RANGE(0xa000, 0xe7ff) AM_ROM
416416   AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
417417   AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
r14946r14947
458458
459459*/
460460static ADDRESS_MAP_START( superpet_mem , AS_PROGRAM, 8, pet_state )
461   AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("share1") AM_BASE(m_memory)
462   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_BASE(m_videoram)
461   AM_RANGE(0x0000, 0x7fff) AM_RAM AM_SHARE("share1") AM_SHARE("memory")
462   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share2") AM_SHARE("videoram")
463463   AM_RANGE(0xa000, 0xe7ff) AM_ROM
464464   AM_RANGE(0xe810, 0xe813) AM_DEVREADWRITE("pia_0", pia6821_device, read, write)
465465   AM_RANGE(0xe820, 0xe823) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
src/mess/drivers/studio2.c
r14946r14947
233233static ADDRESS_MAP_START( visicom_map, AS_PROGRAM, 8, visicom_state )
234234   AM_RANGE(0x0000, 0x07ff) AM_ROM
235235   AM_RANGE(0x1000, 0x10ff) AM_RAM
236   AM_RANGE(0x1100, 0x11ff) AM_RAM AM_BASE(m_color_ram)
237   AM_RANGE(0x1300, 0x13ff) AM_RAM AM_BASE(m_color_ram1)
236   AM_RANGE(0x1100, 0x11ff) AM_RAM AM_SHARE("color_ram")
237   AM_RANGE(0x1300, 0x13ff) AM_RAM AM_SHARE("color_ram1")
238238ADDRESS_MAP_END
239239
240240static ADDRESS_MAP_START( visicom_io_map, AS_IO, 8, visicom_state )
r14946r14947
245245static ADDRESS_MAP_START( mpt02_map, AS_PROGRAM, 8, mpt02_state )
246246   AM_RANGE(0x0000, 0x07ff) AM_ROM
247247   AM_RANGE(0x0800, 0x09ff) AM_RAM
248   AM_RANGE(0x0b00, 0x0b3f) AM_RAM AM_BASE(m_color_ram)
248   AM_RANGE(0x0b00, 0x0b3f) AM_RAM AM_SHARE("color_ram")
249249   AM_RANGE(0x0c00, 0x0fff) AM_ROM
250250ADDRESS_MAP_END
251251
src/mess/drivers/osi.c
r14946r14947
437437static ADDRESS_MAP_START( osi600_mem, AS_PROGRAM, 8, sb2m600_state )
438438   AM_RANGE(0x0000, 0x1fff) AM_RAMBANK("bank1")
439439   AM_RANGE(0xa000, 0xbfff) AM_ROM
440   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram)
440   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram")
441441   AM_RANGE(0xdf00, 0xdf00) AM_READWRITE(keyboard_r, keyboard_w)
442442   AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write)
443443   AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE("acia_0", acia6850_device, data_read, data_write)
r14946r14947
447447static ADDRESS_MAP_START( uk101_mem, AS_PROGRAM, 8, uk101_state )
448448   AM_RANGE(0x0000, 0x1fff) AM_RAMBANK("bank1")
449449   AM_RANGE(0xa000, 0xbfff) AM_ROM
450   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram)
450   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram")
451451   AM_RANGE(0xdf00, 0xdf00) AM_MIRROR(0x03ff) AM_READ(keyboard_r) AM_WRITE(keyboard_w)
452452   AM_RANGE(0xf000, 0xf000) AM_MIRROR(0x00fe) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write)
453453   AM_RANGE(0xf001, 0xf001) AM_MIRROR(0x00fe) AM_DEVREADWRITE("acia_0", acia6850_device, data_read, data_write)
r14946r14947
460460   AM_RANGE(0xc704, 0xc707) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
461461   AM_RANGE(0xc708, 0xc70b) AM_DEVREADWRITE("pia_2", pia6821_device, read, write)
462462   AM_RANGE(0xc70c, 0xc70f) AM_DEVREADWRITE("pia_3", pia6821_device, read, write)
463   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram)
464   AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE(m_color_ram)
463   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram")
464   AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_SHARE("color_ram")
465465   AM_RANGE(0xd800, 0xd800) AM_WRITE(ctrl_w)
466466   AM_RANGE(0xdf00, 0xdf00) AM_READWRITE(keyboard_r, keyboard_w)
467467   AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write)
r14946r14947
480480   AM_RANGE(0xc704, 0xc707) AM_DEVREADWRITE("pia_1", pia6821_device, read, write)
481481   AM_RANGE(0xc708, 0xc70b) AM_DEVREADWRITE("pia_2", pia6821_device, read, write)
482482   AM_RANGE(0xc70c, 0xc70f) AM_DEVREADWRITE("pia_3", pia6821_device, read, write)
483   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_BASE(m_video_ram)
484   AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_BASE(m_color_ram)
483   AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("video_ram")
484   AM_RANGE(0xd400, 0xd7ff) AM_RAM AM_SHARE("color_ram")
485485   AM_RANGE(0xd800, 0xd800) AM_WRITE(ctrl_w)
486486   AM_RANGE(0xdf00, 0xdf00) AM_READWRITE(keyboard_r, keyboard_w)
487487   AM_RANGE(0xf000, 0xf000) AM_DEVREADWRITE("acia_0", acia6850_device, status_read, control_write)
r14946r14947
657657
658658   /* register for state saving */
659659   save_item(NAME(m_keylatch));
660   save_pointer(NAME(m_video_ram), OSI600_VIDEORAM_SIZE);
660   save_pointer(NAME(m_video_ram.target()), OSI600_VIDEORAM_SIZE);
661661}
662662
663663void c1p_state::machine_start()
r14946r14947
684684   save_item(NAME(m_keylatch));
685685   save_item(NAME(m_32));
686686   save_item(NAME(m_coloren));
687   save_pointer(NAME(m_video_ram), OSI600_VIDEORAM_SIZE);
688   save_pointer(NAME(m_color_ram), OSI630_COLORRAM_SIZE);
687   save_pointer(NAME(m_video_ram.target()), OSI600_VIDEORAM_SIZE);
688   save_pointer(NAME(m_color_ram.target()), OSI630_COLORRAM_SIZE);
689689}
690690
691691void c1pmf_state::machine_start()
src/mess/drivers/orao.c
r14946r14947
2020
2121/* Address maps */
2222static ADDRESS_MAP_START(orao_mem, AS_PROGRAM, 8, orao_state )
23    AM_RANGE( 0x0000, 0x5fff ) AM_RAM AM_BASE(m_memory)
24    AM_RANGE( 0x6000, 0x7fff ) AM_RAM AM_BASE(m_video_ram) // video ram
23    AM_RANGE( 0x0000, 0x5fff ) AM_RAM AM_SHARE("memory")
24    AM_RANGE( 0x6000, 0x7fff ) AM_RAM AM_SHARE("video_ram") // video ram
2525    AM_RANGE( 0x8000, 0x9fff ) AM_READWRITE_LEGACY(orao_io_r, orao_io_w )
2626    AM_RANGE( 0xa000, 0xafff ) AM_RAM  // extension
2727    AM_RANGE( 0xb000, 0xbfff ) AM_RAM  // DOS
src/mess/drivers/galeb.c
r14946r14947
3434    AM_RANGE( 0x0000, 0x1fff ) AM_RAM  // RAM
3535    AM_RANGE( 0xbfe0, 0xbfe7 ) AM_READ_LEGACY(galeb_keyboard_r )
3636    AM_RANGE( 0xbfe0, 0xbfe0 ) AM_DEVWRITE_LEGACY("dac", galeb_dac_data_w )
37    AM_RANGE( 0xb000, 0xb3ff ) AM_RAM  AM_BASE(m_video_ram) // video ram
37    AM_RANGE( 0xb000, 0xb3ff ) AM_RAM  AM_SHARE("video_ram") // video ram
3838    AM_RANGE( 0xc000, 0xc7ff ) AM_ROM  // BASIC 01 ROM
3939    AM_RANGE( 0xc800, 0xcfff ) AM_ROM  // BASIC 02 ROM
4040    AM_RANGE( 0xd000, 0xd7ff ) AM_ROM  // BASIC 03 ROM
src/mess/drivers/v1050.c
r14946r14947
454454ADDRESS_MAP_END
455455
456456static ADDRESS_MAP_START( v1050_crt_mem, AS_PROGRAM, 8, v1050_state )
457   AM_RANGE(0x0000, 0x7fff) AM_READWRITE(videoram_r, videoram_w) AM_BASE(m_video_ram)
457   AM_RANGE(0x0000, 0x7fff) AM_READWRITE(videoram_r, videoram_w) AM_SHARE("video_ram")
458458   AM_RANGE(0x8000, 0x8000) AM_DEVWRITE(H46505_TAG, mc6845_device, address_w)
459459   AM_RANGE(0x8001, 0x8001) AM_DEVREADWRITE(H46505_TAG, mc6845_device, register_r, register_w)
460460   AM_RANGE(0x9000, 0x9003) AM_DEVREADWRITE(I8255A_M6502_TAG, i8255_device, read, write)
src/mess/drivers/cgc7900.c
r14946r14947
226226static ADDRESS_MAP_START( cgc7900_mem, AS_PROGRAM, 16, cgc7900_state )
227227   ADDRESS_MAP_UNMAP_HIGH
228228   AM_RANGE(0x000000, 0x000007) AM_ROM AM_REGION(M68000_TAG, 0)
229   AM_RANGE(0x000008, 0x1fffff) AM_RAM AM_BASE(m_chrom_ram)
229   AM_RANGE(0x000008, 0x1fffff) AM_RAM AM_SHARE("chrom_ram")
230230   AM_RANGE(0x800000, 0x80ffff) AM_ROM AM_REGION(M68000_TAG, 0)
231231   AM_RANGE(0xa00000, 0xbfffff) AM_READWRITE(z_mode_r, z_mode_w)
232   AM_RANGE(0xc00000, 0xdfffff) AM_RAM AM_BASE(m_plane_ram)
232   AM_RANGE(0xc00000, 0xdfffff) AM_RAM AM_SHARE("plane_ram")
233233   AM_RANGE(0xe00000, 0xe1ffff) AM_WRITE(color_status_w)
234234//  AM_RANGE(0xe20000, 0xe23fff) Raster Processor
235   AM_RANGE(0xe30000, 0xe303ff) AM_RAM AM_BASE(m_clut_ram)
236   AM_RANGE(0xe38000, 0xe3bfff) AM_RAM AM_BASE(m_overlay_ram)
237   AM_RANGE(0xe40000, 0xe40001) AM_RAM AM_BASE(m_roll_bitmap)
238   AM_RANGE(0xe40002, 0xe40003) AM_RAM AM_BASE(m_pan_x)
239   AM_RANGE(0xe40004, 0xe40005) AM_RAM AM_BASE(m_pan_y)
240   AM_RANGE(0xe40006, 0xe40007) AM_RAM AM_BASE(m_zoom)
235   AM_RANGE(0xe30000, 0xe303ff) AM_RAM AM_SHARE("clut_ram")
236   AM_RANGE(0xe38000, 0xe3bfff) AM_RAM AM_SHARE("overlay_ram")
237   AM_RANGE(0xe40000, 0xe40001) AM_RAM AM_SHARE("roll_bitmap")
238   AM_RANGE(0xe40002, 0xe40003) AM_RAM AM_SHARE("pan_x")
239   AM_RANGE(0xe40004, 0xe40005) AM_RAM AM_SHARE("pan_y")
240   AM_RANGE(0xe40006, 0xe40007) AM_RAM AM_SHARE("zoom")
241241   AM_RANGE(0xe40008, 0xe40009) AM_RAM
242242   AM_RANGE(0xe4000a, 0xe4000f) AM_RAM // Raster Processor
243   AM_RANGE(0xe40010, 0xe40011) AM_RAM AM_BASE(m_blink_select)
244   AM_RANGE(0xe40012, 0xe40013) AM_RAM AM_BASE(m_plane_select)
245   AM_RANGE(0xe40014, 0xe40015) AM_RAM AM_BASE(m_plane_switch)
246   AM_RANGE(0xe40016, 0xe40017) AM_RAM AM_BASE(m_color_status_fg)
247   AM_RANGE(0xe40018, 0xe40019) AM_RAM AM_BASE(m_color_status_bg)
248   AM_RANGE(0xe4001a, 0xe4001b) AM_RAM AM_BASE(m_roll_overlay)
243   AM_RANGE(0xe40010, 0xe40011) AM_RAM AM_SHARE("blink_select")
244   AM_RANGE(0xe40012, 0xe40013) AM_RAM AM_SHARE("plane_select")
245   AM_RANGE(0xe40014, 0xe40015) AM_RAM AM_SHARE("plane_switch")
246   AM_RANGE(0xe40016, 0xe40017) AM_RAM AM_SHARE("color_status_fg")
247   AM_RANGE(0xe40018, 0xe40019) AM_RAM AM_SHARE("color_status_bg")
248   AM_RANGE(0xe4001a, 0xe4001b) AM_RAM AM_SHARE("roll_overlay")
249249   AM_RANGE(0xe4001c, 0xe40fff) AM_RAM
250250//  AM_RANGE(0xefc440, 0xefc441) HVG Load X
251251//  AM_RANGE(0xefc442, 0xefc443) HVG Load Y
r14946r14947
398398void cgc7900_state::machine_start()
399399{
400400   /* register for state saving */
401   save_pointer(NAME(m_overlay_ram), 0x4000);
401   save_pointer(NAME(m_overlay_ram.target()), 0x4000);
402402}
403403
404404/*-------------------------------------------------
src/mess/drivers/abc80x.c
r14946r14947
425425
426426static ADDRESS_MAP_START( abc800c_mem, AS_PROGRAM, 8, abc800_state )
427427   ADDRESS_MAP_UNMAP_HIGH
428   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_video_ram)
428   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("video_ram")
429429   AM_RANGE(0x4000, 0x7bff) AM_ROM
430430   AM_RANGE(0x7c00, 0x7fff) AM_DEVREADWRITE_LEGACY(SAA5052_TAG, saa5050_videoram_r, saa5050_videoram_w)
431431   AM_RANGE(0x8000, 0xffff) AM_RAM
r14946r14947
460460
461461static ADDRESS_MAP_START( abc800m_mem, AS_PROGRAM, 8, abc800_state )
462462   ADDRESS_MAP_UNMAP_HIGH
463   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_BASE(m_video_ram)
463   AM_RANGE(0x0000, 0x3fff) AM_RAM AM_SHARE("video_ram")
464464   AM_RANGE(0x4000, 0x77ff) AM_ROM
465   AM_RANGE(0x7800, 0x7fff) AM_RAM AM_BASE(m_char_ram)
465   AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("char_ram")
466466   AM_RANGE(0x8000, 0xffff) AM_RAM
467467ADDRESS_MAP_END
468468
r14946r14947
486486static ADDRESS_MAP_START( abc802_mem, AS_PROGRAM, 8, abc802_state )
487487   ADDRESS_MAP_UNMAP_HIGH
488488   AM_RANGE(0x0000, 0x77ff) AM_ROM
489   AM_RANGE(0x7800, 0x7fff) AM_RAM AM_BASE(m_char_ram)
489   AM_RANGE(0x7800, 0x7fff) AM_RAM AM_SHARE("char_ram")
490490   AM_RANGE(0x8000, 0xffff) AM_RAM
491491ADDRESS_MAP_END
492492
r14946r14947
995995void abc806_state::machine_start()
996996{
997997   UINT8 *mem = machine().region(Z80_TAG)->base();
998   UINT32 videoram_size = m_ram->size() - (32 * 1024);
998   //UINT32 videoram_size = m_ram->size() - (32 * 1024);
999999   int bank;
10001000   char bank_name[10];
10011001
10021002   // setup memory banking
1003   m_video_ram = auto_alloc_array(machine(), UINT8, videoram_size);
1003   //FIXME
1004   //m_video_ram = auto_alloc_array(machine(), UINT8, videoram_size);
10041005
10051006   for (bank = 1; bank <= 16; bank++)
10061007   {
src/mess/drivers/bk.c
r14946r14947
1818static ADDRESS_MAP_START(bk0010_mem, AS_PROGRAM, 16, bk_state )
1919   ADDRESS_MAP_UNMAP_HIGH
2020   AM_RANGE( 0x0000, 0x3fff ) AM_RAM  // RAM
21   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_BASE(m_bk0010_video_ram) // Video RAM
21   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_SHARE("bk0010_video_ram") // Video RAM
2222    AM_RANGE( 0x8000, 0x9fff ) AM_ROM  // ROM
2323    AM_RANGE( 0xa000, 0xbfff ) AM_ROM  // ROM
2424    AM_RANGE( 0xc000, 0xdfff ) AM_ROM  // ROM
r14946r14947
3232static ADDRESS_MAP_START(bk0010fd_mem, AS_PROGRAM, 16, bk_state )
3333   ADDRESS_MAP_UNMAP_HIGH
3434   AM_RANGE( 0x0000, 0x3fff ) AM_RAM  // RAM
35   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_BASE(m_bk0010_video_ram) // Video RAM
35   AM_RANGE( 0x4000, 0x7fff ) AM_RAM  AM_SHARE("bk0010_video_ram") // Video RAM
3636    AM_RANGE( 0x8000, 0x9fff ) AM_ROM  // ROM
3737    AM_RANGE( 0xa000, 0xdfff ) AM_RAM  // RAM
3838    AM_RANGE( 0xe000, 0xfdff ) AM_ROM  // ROM
src/mess/drivers/nascom1.c
r14946r14947
7474
7575static ADDRESS_MAP_START( nascom1_mem, AS_PROGRAM, 8, nascom1_state )
7676   AM_RANGE(0x0000, 0x07ff) AM_ROM
77   AM_RANGE(0x0800, 0x0bff) AM_RAM AM_BASE(m_videoram)
77   AM_RANGE(0x0800, 0x0bff) AM_RAM AM_SHARE("videoram")
7878   AM_RANGE(0x0c00, 0x0fff) AM_RAM
7979   AM_RANGE(0x1000, 0x13ff) AM_RAM   /* 1Kb */
8080   AM_RANGE(0x1400, 0x4fff) AM_RAM   /* 16Kb */
src/mess/drivers/microtan.c
r14946r14947
5454
5555static ADDRESS_MAP_START( microtan_map, AS_PROGRAM, 8, microtan_state )
5656   AM_RANGE(0x0000, 0x01ff) AM_RAM
57   AM_RANGE(0x0200, 0x03ff) AM_RAM_WRITE_LEGACY(microtan_videoram_w) AM_BASE(m_videoram)
57   AM_RANGE(0x0200, 0x03ff) AM_RAM_WRITE_LEGACY(microtan_videoram_w) AM_SHARE("videoram")
5858   AM_RANGE(0xbc00, 0xbc00) AM_DEVWRITE_LEGACY("ay8910.1", ay8910_address_w)
5959   AM_RANGE(0xbc01, 0xbc01) AM_DEVREADWRITE_LEGACY("ay8910.1", ay8910_r, ay8910_data_w)
6060   AM_RANGE(0xbc02, 0xbc02) AM_DEVWRITE_LEGACY("ay8910.2", ay8910_address_w)
src/mess/drivers/sapi1.c
r14946r14947
5252   //AM_RANGE(0x2800, 0x2bff) AM_NOP // PORT 1
5353   //AM_RANGE(0x2c00, 0x2fff) AM_NOP // PORT 2
5454   //AM_RANGE(0x3000, 0x33ff) AM_NOP // 3214
55   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_BASE(m_sapi_video_ram) // AND-1 (video RAM)
55   AM_RANGE(0x3800, 0x3fff) AM_RAM AM_SHARE("sapi_video_ram") // AND-1 (video RAM)
5656   AM_RANGE(0x4000, 0x7fff) AM_RAM // REM-1
5757ADDRESS_MAP_END
5858
r14946r14947
6464   ADDRESS_MAP_UNMAP_HIGH
6565   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_RAMBANK("bank1")
6666   AM_RANGE(0x0800, 0xe7ff) AM_RAM
67   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_sapi_video_ram)
67   AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("sapi_video_ram")
6868   AM_RANGE(0xf000, 0xf7ff) AM_RAM
6969   AM_RANGE(0xf800, 0xfdff) AM_ROM
7070   AM_RANGE(0xfe00, 0xffff) AM_RAM
src/mess/drivers/poly88.c
r14946r14947
2020   AM_RANGE(0x1000, 0x1fff) AM_ROM // System Expansion area
2121   AM_RANGE(0x2000, 0x3fff) AM_RAM // Minimal user RAM area
2222   AM_RANGE(0x4000, 0xf7ff) AM_RAM
23   AM_RANGE(0xf800, 0xfbff) AM_RAM AM_BASE(m_video_ram) // Video RAM
23   AM_RANGE(0xf800, 0xfbff) AM_RAM AM_SHARE("video_ram") // Video RAM
2424ADDRESS_MAP_END
2525
2626static ADDRESS_MAP_START( poly88_io, AS_IO, 8, poly88_state )
r14946r14947
3838   AM_RANGE(0x0000, 0x03ff) AM_ROM // Monitor ROM
3939   AM_RANGE(0x0400, 0x0bff) AM_ROM // Disk System ROM
4040   AM_RANGE(0x0c00, 0x0fff) AM_RAM // System RAM
41   AM_RANGE(0x1800, 0x1bff) AM_RAM AM_BASE(m_video_ram) // Video RAM
41   AM_RANGE(0x1800, 0x1bff) AM_RAM AM_SHARE("video_ram") // Video RAM
4242   AM_RANGE(0x2000, 0xffff) AM_RAM // RAM
4343ADDRESS_MAP_END
4444
src/mess/drivers/llc.c
r14946r14947
2020   AM_RANGE(0x0000, 0x07ff) AM_ROM // Monitor ROM
2121   AM_RANGE(0x0800, 0x13ff) AM_ROM // BASIC ROM
2222   AM_RANGE(0x1400, 0x1bff) AM_RAM // RAM
23   AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_BASE(m_video_ram) // Video RAM
23   AM_RANGE(0x1c00, 0x1fff) AM_RAM AM_SHARE("video_ram") // Video RAM
2424   AM_RANGE(0x2000, 0xffff) AM_RAM // RAM
2525ADDRESS_MAP_END
2626
src/mess/drivers/trs80.c
r14946r14947
139139static ADDRESS_MAP_START( trs80_map, AS_PROGRAM, 8, trs80_state )
140140   AM_RANGE(0x0000, 0x0fff) AM_ROM
141141   AM_RANGE(0x3800, 0x38ff) AM_READ(trs80_keyboard_r)
142   AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_BASE(m_p_videoram)
142   AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_SHARE("p_videoram")
143143   AM_RANGE(0x4000, 0x7fff) AM_RAM
144144ADDRESS_MAP_END
145145
r14946r14947
161161   AM_RANGE(0x37ee, 0x37ee) AM_DEVREADWRITE_LEGACY("wd179x", wd17xx_sector_r, wd17xx_sector_w)
162162   AM_RANGE(0x37ef, 0x37ef) AM_DEVREADWRITE_LEGACY("wd179x", wd17xx_data_r, wd17xx_data_w)
163163   AM_RANGE(0x3800, 0x38ff) AM_MIRROR(0x300) AM_READ(trs80_keyboard_r)
164   AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_BASE(m_p_videoram)
164   AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_SHARE("p_videoram")
165165   AM_RANGE(0x4000, 0xffff) AM_RAM
166166ADDRESS_MAP_END
167167
r14946r14947
263263static ADDRESS_MAP_START( meritum_map, AS_PROGRAM, 8, trs80_state )
264264   AM_RANGE(0x0000, 0x37ff) AM_ROM
265265   AM_RANGE(0x3800, 0x38ff) AM_MIRROR(0x300) AM_READ(trs80_keyboard_r)
266   AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_BASE(m_p_videoram)
266   AM_RANGE(0x3c00, 0x3fff) AM_READWRITE(trs80_videoram_r, trs80_videoram_w) AM_SHARE("p_videoram")
267267   AM_RANGE(0x4000, 0xffff) AM_RAM
268268ADDRESS_MAP_END
269269
r14946r14947
892892   trs80_state *state = machine.driver_data<trs80_state>();
893893   state->m_mode = 0;
894894   state->m_model4 = 2;
895   state->m_p_videoram = machine.region("maincpu")->base()+0x4000;
895   state->m_p_videoram.set_target(machine.region("maincpu")->base()+0x4000,state->m_p_videoram.bytes());
896896}
897897
898898static DRIVER_INIT( trs80m4p )
r14946r14947
900900   trs80_state *state = machine.driver_data<trs80_state>();
901901   state->m_mode = 0;
902902   state->m_model4 = 4;
903   state->m_p_videoram = machine.region("maincpu")->base()+0x4000;
903   state->m_p_videoram.set_target(machine.region("maincpu")->base()+0x4000,state->m_p_videoram.bytes());
904904}
905905
906906static DRIVER_INIT( lnw80 )
r14946r14947
909909   state->m_mode = 0;
910910   state->m_model4 = 0;
911911   state->m_p_gfxram = machine.region("gfx2")->base();
912   state->m_p_videoram = machine.region("gfx2")->base()+0x4000;
912   state->m_p_videoram.set_target(machine.region("maincpu")->base()+0x4000,state->m_p_videoram.bytes());
913913}
914914
915915/*    YEAR  NAME      PARENT  COMPAT  MACHINE     INPUT    INIT         COMPANY           FULLNAME */
src/mess/drivers/jtc.c
r14946r14947
121121   AM_RANGE(0x700b, 0x700b) AM_MIRROR(0x0ff0) AM_READ_PORT("Y11")
122122   AM_RANGE(0x700c, 0x700c) AM_MIRROR(0x0ff0) AM_READ_PORT("Y12")
123123   AM_RANGE(0xe000, 0xfdff) AM_RAM
124   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_video_ram)
124   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("video_ram")
125125ADDRESS_MAP_END
126126
127127static ADDRESS_MAP_START( jtc_es1988_mem, AS_PROGRAM, 8, jtces88_state )
r14946r14947
141141   AM_RANGE(0x700b, 0x700b) AM_MIRROR(0x0ff0) AM_READ_PORT("Y11")
142142   AM_RANGE(0x700c, 0x700c) AM_MIRROR(0x0ff0) AM_READ_PORT("Y12")
143143   AM_RANGE(0xe000, 0xfdff) AM_RAM
144   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_BASE(m_video_ram)
144   AM_RANGE(0xfe00, 0xffff) AM_RAM AM_SHARE("video_ram")
145145ADDRESS_MAP_END
146146
147147static ADDRESS_MAP_START( jtc_es23_mem, AS_PROGRAM, 8, jtces23_state )
r14946r14947
164164   AM_RANGE(0x700e, 0x700e) AM_MIRROR(0x0ff0) AM_READ_PORT("Y14")
165165   AM_RANGE(0x700f, 0x700f) AM_MIRROR(0x0ff0) AM_READ_PORT("Y15")
166166   AM_RANGE(0xe000, 0xfdff) AM_RAM
167   AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE(m_video_ram)
167   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("video_ram")
168168ADDRESS_MAP_END
169169
170170static ADDRESS_MAP_START( jtc_es40_mem, AS_PROGRAM, 8, jtces40_state )
r14946r14947
542542void jtces40_state::video_start()
543543{
544544   /* allocate memory */
545   m_video_ram = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE);
545   //m_video_ram = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE);
546546   m_color_ram_r = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE);
547547   m_color_ram_g = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE);
548548   m_color_ram_b = auto_alloc_array(machine(), UINT8, JTC_ES40_VIDEORAM_SIZE);
549549
550550   /* register for state saving */
551551   save_item(NAME(m_video_bank));
552   save_pointer(NAME(m_video_ram), JTC_ES40_VIDEORAM_SIZE);
552   save_pointer(NAME(m_video_ram.target()), JTC_ES40_VIDEORAM_SIZE);
553553   save_pointer(NAME(m_color_ram_r), JTC_ES40_VIDEORAM_SIZE);
554554   save_pointer(NAME(m_color_ram_g), JTC_ES40_VIDEORAM_SIZE);
555555   save_pointer(NAME(m_color_ram_b), JTC_ES40_VIDEORAM_SIZE);
src/mess/drivers/tdv2324.c
r14946r14947
162162   AM_RANGE(0x0000, 0x3fff) AM_ROM AM_REGION(P8085AH_1_TAG, 0)
163163   AM_RANGE(0x4000, 0x47ff) AM_RAM
164164   AM_RANGE(0x5000, 0x53ff) AM_RAM // EAROM
165   AM_RANGE(0x6000, 0x7fff) AM_RAM AM_BASE(m_video_ram)
165   AM_RANGE(0x6000, 0x7fff) AM_RAM AM_SHARE("video_ram")
166166ADDRESS_MAP_END
167167
168168
src/mess/drivers/tandy2k.c
r14946r14947
260260static ADDRESS_MAP_START( tandy2k_mem, AS_PROGRAM, 16, tandy2k_state )
261261   ADDRESS_MAP_UNMAP_HIGH
262262//  AM_RANGE(0x00000, 0xdffff) AM_RAM
263   AM_RANGE(0xe0000, 0xf7fff) AM_RAM AM_BASE(m_hires_ram)
264   AM_RANGE(0xf8000, 0xfbfff) AM_RAM AM_BASE(m_char_ram)
263   AM_RANGE(0xe0000, 0xf7fff) AM_RAM AM_SHARE("hires_ram")
264   AM_RANGE(0xf8000, 0xfbfff) AM_RAM AM_SHARE("char_ram")
265265   AM_RANGE(0xfc000, 0xfdfff) AM_MIRROR(0x2000) AM_ROM AM_REGION(I80186_TAG, 0)
266266ADDRESS_MAP_END
267267
src/mess/drivers/huebler.c
r14946r14947
9494static ADDRESS_MAP_START( amu880_mem, AS_PROGRAM, 8, amu880_state )
9595   ADDRESS_MAP_UNMAP_HIGH
9696   AM_RANGE(0x0000, 0xe7ff) AM_RAM
97   AM_RANGE(0xe800, 0xefff) AM_RAM AM_BASE(m_video_ram)
97   AM_RANGE(0xe800, 0xefff) AM_RAM AM_SHARE("video_ram")
9898   AM_RANGE(0xf000, 0xfbff) AM_ROM
9999   AM_RANGE(0xfc00, 0xffff) AM_RAM
100100ADDRESS_MAP_END
src/mess/drivers/fm7.c
r14946r14947
14811481   AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM
14821482   AM_RANGE(0xc000,0xcfff) AM_RAM // Console RAM
14831483   AM_RANGE(0xd000,0xd37f) AM_RAM // Work RAM
1484   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE(m_shared_ram)
1484   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_SHARE("shared_ram")
14851485   // I/O space (D400-D4FF)
14861486   AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r)
14871487   AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack)
r14946r14947
15391539   AM_RANGE(0xfd40,0xfd7f) AM_READ_LEGACY(fm7_unknown_r)
15401540   AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w)
15411541   AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r)
1542   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE(m_boot_ram)
1542   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_SHARE("boot_ram")
15431543   AM_RANGE(0xffe0,0xffef) AM_RAM
15441544   AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w)
15451545ADDRESS_MAP_END
r14946r14947
15491549   AM_RANGE(0x0000,0x7fff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM
15501550   AM_RANGE(0x8000,0x8fff) AM_RAM // Console RAM(?)
15511551   AM_RANGE(0x9000,0x9f7f) AM_RAM // Work RAM(?)
1552   AM_RANGE(0x9f80,0x9fff) AM_RAM AM_BASE(m_shared_ram)
1552   AM_RANGE(0x9f80,0x9fff) AM_RAM AM_SHARE("shared_ram")
15531553   AM_RANGE(0xafe4,0xafe4) AM_READWRITE_LEGACY(fm7_sub_busyflag_r,fm7_sub_busyflag_w)
15541554   AM_RANGE(0xafe6,0xafe6) AM_READWRITE_LEGACY(fm77av_video_flags_r,fm77av_video_flags_w)
15551555   AM_RANGE(0xc000,0xffff) AM_ROM // sybsystem ROM
r14946r14947
16551655   AM_RANGE(0xfd80,0xfd93) AM_READWRITE_LEGACY(fm7_mmr_r,fm7_mmr_w)
16561656   AM_RANGE(0xfd94,0xfdff) AM_READ_LEGACY(fm7_unknown_r)
16571657   // Boot ROM (RAM on FM77AV and later)
1658   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_BASE(m_boot_ram)
1658   AM_RANGE(0xfe00,0xffdf) AM_RAM_WRITE_LEGACY(fm77av_bootram_w) AM_SHARE("boot_ram")
16591659   AM_RANGE(0xffe0,0xffef) AM_RAM
16601660   AM_RANGE(0xfff0,0xffff) AM_READWRITE_LEGACY(vector_r,vector_w)
16611661ADDRESS_MAP_END
r14946r14947
16641664   AM_RANGE(0x0000,0xbfff) AM_READWRITE_LEGACY(fm7_vram_r,fm7_vram_w) // VRAM
16651665   AM_RANGE(0xc000,0xcfff) AM_RAM AM_REGION("maincpu",0x1c000) // Console RAM
16661666   AM_RANGE(0xd000,0xd37f) AM_RAM AM_REGION("maincpu",0x1d000) // Work RAM
1667   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_BASE(m_shared_ram)
1667   AM_RANGE(0xd380,0xd3ff) AM_RAM AM_SHARE("shared_ram")
16681668   // I/O space (D400-D4FF)
16691669   AM_RANGE(0xd400,0xd401) AM_READ_LEGACY(fm7_sub_keyboard_r)
16701670   AM_RANGE(0xd402,0xd402) AM_READ_LEGACY(fm7_cancel_ack)
src/mess/drivers/compis.c
r14946r14947
358358
359359static ADDRESS_MAP_START( upd7220_map, AS_0, 8, compis_state )
360360   ADDRESS_MAP_GLOBAL_MASK(0x1ffff)
361   AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_BASE(m_video_ram)
361   AM_RANGE(0x00000, 0x1ffff) AM_RAM AM_SHARE("video_ram")
362362ADDRESS_MAP_END
363363
364364static MACHINE_CONFIG_START( compis, compis_state )
src/mess/drivers/z80ne.c
r14946r14947
129129   AM_RANGE( 0x0400, 0x7fff ) AM_RAM
130130   AM_RANGE( 0x8000, 0x83ff ) AM_ROMBANK("bank2")
131131   AM_RANGE( 0x8400, 0xebff ) AM_RAM
132   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */
132   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_SHARE("videoram") /* (6847) */
133133   AM_RANGE( 0xee00, 0xffff ) AM_RAM
134134ADDRESS_MAP_END
135135
136136static ADDRESS_MAP_START( z80netb_mem, AS_PROGRAM, 8, z80ne_state )
137137   AM_RANGE( 0x0000, 0x3fff ) AM_ROM
138138   AM_RANGE( 0x4000, 0xebff ) AM_RAM
139   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */
139   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_SHARE("videoram") /* (6847) */
140140   AM_RANGE( 0xee00, 0xffff ) AM_RAM
141141ADDRESS_MAP_END
142142
r14946r14947
163163   AM_RANGE( 0x8000, 0x83ff ) AM_RAMBANK("bank3")
164164   AM_RANGE( 0x8400, 0xdfff ) AM_RAM
165165   AM_RANGE( 0xe000, 0xebff ) AM_READNOP AM_WRITENOP
166   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_BASE(m_videoram) /* (6847) */
166   AM_RANGE( 0xec00, 0xedff ) AM_RAM AM_SHARE("videoram") /* (6847) */
167167   AM_RANGE( 0xee00, 0xefff ) AM_READNOP AM_WRITENOP
168168   AM_RANGE( 0xf000, 0xf3ff ) AM_RAMBANK("bank4")
169169   AM_RANGE( 0xf400, 0xffff ) AM_READNOP AM_WRITENOP
src/mess/drivers/mac.c
r14946r14947
570570   AM_RANGE(0xf60000, 0xf6ffff) AM_READWRITE(mac_iwm_r, mac_iwm_w)
571571   AM_RANGE(0xf70000, 0xf7ffff) AM_READWRITE(mac_via_r, mac_via_w)
572572   AM_RANGE(0xf90000, 0xf9ffff) AM_READWRITE(macplus_scsi_r, macplus_scsi_w)
573   AM_RANGE(0xfa8000, 0xfaffff) AM_RAM   AM_BASE(m_vram)   // VRAM
573   AM_RANGE(0xfa8000, 0xfaffff) AM_RAM   AM_SHARE("vram")   // VRAM
574574   AM_RANGE(0xfb0000, 0xfbffff) AM_DEVREADWRITE8("asc", asc_device, read, write, 0xffff)
575575   AM_RANGE(0xfc0000, 0xfcffff) AM_READ(mac_config_r)
576576   AM_RANGE(0xfd0000, 0xfdffff) AM_READWRITE(mac_scc_r, mac_scc_2_w)
r14946r14947
591591   AM_RANGE(0xf16000, 0xf17fff) AM_READWRITE16(mac_iwm_r, mac_iwm_w, 0xffffffff)
592592   AM_RANGE(0xf24000, 0xf24003) AM_READWRITE(rbv_ramdac_r, ariel_ramdac_w)
593593   AM_RANGE(0xf26000, 0xf27fff) AM_READWRITE8(mac_rbv_r, mac_rbv_w, 0xffffffff)   // VIA2 (V8)
594   AM_RANGE(0xf40000, 0xfbffff) AM_RAM AM_BASE(m_vram)
594   AM_RANGE(0xf40000, 0xfbffff) AM_RAM AM_SHARE("vram")
595595ADDRESS_MAP_END
596596
597597static ADDRESS_MAP_START(maclc3_map, AS_PROGRAM, 32, mac_state )
r14946r14947
610610
611611   AM_RANGE(0x5ffffffc, 0x5fffffff) AM_READ(mac_read_id)
612612
613   AM_RANGE(0x60000000, 0x600fffff) AM_RAM AM_MIRROR(0x0ff00000) AM_BASE(m_vram)
613   AM_RANGE(0x60000000, 0x600fffff) AM_RAM AM_MIRROR(0x0ff00000) AM_SHARE("vram")
614614ADDRESS_MAP_END
615615
616616static ADDRESS_MAP_START(macii_map, AS_PROGRAM, 32, mac_state )
r14946r14947
657657   AM_RANGE(0x50016000, 0x50017fff) AM_READWRITE16(mac_iwm_r, mac_iwm_w, 0xffffffff) AM_MIRROR(0x00f00000)
658658   AM_RANGE(0x50040000, 0x50041fff) AM_READWRITE16(mac_via_r, mac_via_w, 0xffffffff) AM_MIRROR(0x00f00000)   // mirror
659659
660   AM_RANGE(0xfe000000, 0xfe00ffff) AM_RAM   AM_BASE(m_vram)
660   AM_RANGE(0xfe000000, 0xfe00ffff) AM_RAM   AM_SHARE("vram")
661661   AM_RANGE(0xfeffe000, 0xfeffffff) AM_ROM AM_REGION("se30vrom", 0x0)
662662ADDRESS_MAP_END
663663
r14946r14947
692692   AM_RANGE(0x50016000, 0x50017fff) AM_READWRITE16(mac_iwm_r, mac_iwm_w, 0xffffffff) AM_MIRROR(0x01f00000)
693693   AM_RANGE(0x50024000, 0x50027fff) AM_READ(buserror_r) AM_MIRROR(0x01f00000)   // bus error here to make sure we aren't mistaken for another decoder
694694
695   AM_RANGE(0xfee08000, 0xfeffffff) AM_RAM   AM_BASE(m_vram)
695   AM_RANGE(0xfee08000, 0xfeffffff) AM_RAM   AM_SHARE("vram")
696696ADDRESS_MAP_END
697697
698698static ADDRESS_MAP_START(macpb160_map, AS_PROGRAM, 32, mac_state )
r14946r14947
709709   AM_RANGE(0x50f20000, 0x50f21fff) AM_READWRITE8(mac_gsc_r, mac_gsc_w, 0xffffffff)
710710   AM_RANGE(0x50f24000, 0x50f27fff) AM_READ(buserror_r)   // bus error here to make sure we aren't mistaken for another decoder
711711
712   AM_RANGE(0x60000000, 0x6001ffff) AM_RAM   AM_BASE(m_vram) AM_MIRROR(0x0ffe0000)
712   AM_RANGE(0x60000000, 0x6001ffff) AM_RAM   AM_SHARE("vram") AM_MIRROR(0x0ffe0000)
713713ADDRESS_MAP_END
714714
715715static ADDRESS_MAP_START(macpb165c_map, AS_PROGRAM, 32, mac_state )
r14946r14947
727727    AM_RANGE(0x50f24000, 0x50f27fff) AM_READ(buserror_r)   // bus error here to make sure we aren't mistaken for another decoder
728728
729729    // on-board color video on 165c/180c
730    AM_RANGE(0xfc000000, 0xfc07ffff) AM_RAM AM_BASE(m_vram) AM_MIRROR(0x00380000) // 512k of VRAM
730    AM_RANGE(0xfc000000, 0xfc07ffff) AM_RAM AM_SHARE("vram") AM_MIRROR(0x00380000) // 512k of VRAM
731731    AM_RANGE(0xfc400000, 0xfcefffff) AM_READWRITE(macwd_r, macwd_w)
732732// fc4003c8 = DAC control, fc4003c9 = DAC data
733733// fc4003da bit 3 is VBL
r14946r14947
750750
751751   AM_RANGE(0x5ffffffc, 0x5fffffff) AM_READ(mac_read_id)
752752
753   AM_RANGE(0x60000000, 0x6001ffff) AM_RAM   AM_BASE(m_vram) AM_MIRROR(0x0ffe0000)
753   AM_RANGE(0x60000000, 0x6001ffff) AM_RAM   AM_SHARE("vram") AM_MIRROR(0x0ffe0000)
754754ADDRESS_MAP_END
755755#endif
756756static ADDRESS_MAP_START(quadra700_map, AS_PROGRAM, 32, mac_state )
r14946r14947
768768
769769   AM_RANGE(0x50040000, 0x50041fff) AM_READWRITE16(mac_via_r, mac_via_w, 0xffffffff) AM_MIRROR(0x00fc0000)
770770   // f9800000 = VDAC / DAFB
771   AM_RANGE(0xf9000000, 0xf91fffff) AM_RAM   AM_BASE(m_vram)
771   AM_RANGE(0xf9000000, 0xf91fffff) AM_RAM   AM_SHARE("vram")
772772   AM_RANGE(0xf9800000, 0xf98001ff) AM_READWRITE(dafb_r, dafb_w)
773773   AM_RANGE(0xf9800200, 0xf980023f) AM_READWRITE(dafb_dac_r, dafb_dac_w)
774774ADDRESS_MAP_END
src/mess/drivers/bw12.c
r14946r14947
193193static ADDRESS_MAP_START( bw12_mem, AS_PROGRAM, 8, bw12_state )
194194   AM_RANGE(0x0000, 0x7fff) AM_RAMBANK("bank1")
195195   AM_RANGE(0x8000, 0xf7ff) AM_RAM
196   AM_RANGE(0xf800, 0xffff) AM_RAM AM_BASE(m_video_ram)
196   AM_RANGE(0xf800, 0xffff) AM_RAM AM_SHARE("video_ram")
197197ADDRESS_MAP_END
198198
199199static ADDRESS_MAP_START( bw12_io, AS_IO, 8, bw12_state )
src/mess/drivers/concept.c
r14946r14947
4444   AM_RANGE(0x020000, 0x021fff) AM_ROM                              /* macsbugs ROM (optional) */
4545   AM_RANGE(0x030000, 0x03ffff) AM_READWRITE_LEGACY(concept_io_r,concept_io_w)   /* I/O space */
4646
47   AM_RANGE(0x080000, 0x0fffff) AM_RAM AM_BASE(m_videoram)/* AM_RAMBANK(2) */   /* DRAM */
47   AM_RANGE(0x080000, 0x0fffff) AM_RAM AM_SHARE("videoram")/* AM_RAMBANK(2) */   /* DRAM */
4848ADDRESS_MAP_END
4949
5050/* init with simple, fixed, B/W palette */
src/mess/drivers/lisa.c
r14946r14947
5050
5151static ADDRESS_MAP_START(lisa_fdc_map, AS_PROGRAM, 8, lisa_state )
5252   ADDRESS_MAP_GLOBAL_MASK(0x1fff)   // only 8k of address space
53   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_BASE(m_fdc_ram)            /* RAM (shared with 68000) */
53   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_SHARE("fdc_ram")            /* RAM (shared with 68000) */
5454   AM_RANGE(0x0400, 0x07ff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w)   /* disk controller (IWM and TTL logic) */
5555   AM_RANGE(0x0800, 0x0fff) AM_NOP
56   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_BASE(m_fdc_rom)            /* ROM */
56   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_SHARE("fdc_rom")            /* ROM */
5757   AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w)      /* handler for wrap-around */
5858ADDRESS_MAP_END
5959
6060static ADDRESS_MAP_START(lisa210_fdc_map, AS_PROGRAM, 8, lisa_state )
6161   ADDRESS_MAP_GLOBAL_MASK(0x1fff)   // only 8k of address space
62   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_BASE(m_fdc_ram)            /* RAM (shared with 68000) */
62   AM_RANGE(0x0000, 0x03ff) AM_RAM   AM_SHARE("fdc_ram")            /* RAM (shared with 68000) */
6363   AM_RANGE(0x0400, 0x07ff) AM_NOP                              /* nothing, or RAM wrap-around ??? */
6464   AM_RANGE(0x0800, 0x0bff) AM_READWRITE_LEGACY(lisa_fdc_io_r, lisa_fdc_io_w)   /* disk controller (IWM and TTL logic) */
6565   AM_RANGE(0x0c00, 0x0fff) AM_NOP                              /* nothing, or IO port wrap-around ??? */
66   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_BASE(m_fdc_rom)            /* ROM */
66   AM_RANGE(0x1000, 0x1fff) AM_ROM   AM_SHARE("fdc_rom")            /* ROM */
6767   AM_RANGE(0x2000, 0xffff) AM_READWRITE_LEGACY(lisa_fdc_r, lisa_fdc_w)      /* handler for wrap-around */
6868ADDRESS_MAP_END
6969
src/mess/drivers/sym1.c
r14946r14947
3434
3535static ADDRESS_MAP_START( sym1_map, AS_PROGRAM, 8, sym1_state )
3636   AM_RANGE(0x0000, 0x03ff) AM_RAM                              /* U12/U13 RAM */
37   AM_RANGE(0x0400, 0x07ff) AM_RAMBANK("bank2") AM_BASE(m_ram_1k)
38   AM_RANGE(0x0800, 0x0bff) AM_RAMBANK("bank3") AM_BASE(m_ram_2k)
39   AM_RANGE(0x0c00, 0x0fff) AM_RAMBANK("bank4") AM_BASE(m_ram_3k)
40   AM_RANGE(0x8000, 0x8fff) AM_ROM AM_BASE(m_monitor)       /* U20 Monitor ROM */
37   AM_RANGE(0x0400, 0x07ff) AM_RAMBANK("bank2") AM_SHARE("ram_1k")
38   AM_RANGE(0x0800, 0x0bff) AM_RAMBANK("bank3") AM_SHARE("ram_2k")
39   AM_RANGE(0x0c00, 0x0fff) AM_RAMBANK("bank4") AM_SHARE("ram_3k")
40   AM_RANGE(0x8000, 0x8fff) AM_ROM AM_SHARE("monitor")       /* U20 Monitor ROM */
4141   AM_RANGE(0xa000, 0xa00f) AM_DEVREADWRITE("via6522_0", via6522_device, read, write)      /* U25 VIA #1 */
4242   AM_RANGE(0xa400, 0xa40f) AM_DEVREADWRITE_LEGACY("riot", riot6532_r, riot6532_w)  /* U27 RIOT */
43   AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_BASE(m_riot_ram)  /* U27 RIOT RAM */
43   AM_RANGE(0xa600, 0xa67f) AM_RAMBANK("bank5") AM_SHARE("riot_ram")  /* U27 RIOT RAM */
4444   AM_RANGE(0xa800, 0xa80f) AM_DEVREADWRITE("via6522_1", via6522_device, read, write)      /* U28 VIA #2 */
4545   AM_RANGE(0xac00, 0xac0f) AM_DEVREADWRITE("via6522_2", via6522_device, read, write)      /* U29 VIA #3 */
4646   AM_RANGE(0xb000, 0xefff) AM_ROM
src/mess/drivers/lynx.c
r14946r14947
1616static QUICKLOAD_LOAD( lynx );
1717
1818static ADDRESS_MAP_START( lynx_mem , AS_PROGRAM, 8, lynx_state )
19   AM_RANGE(0x0000, 0xfbff) AM_RAM AM_BASE(m_mem_0000)
20   AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_BASE(m_mem_fc00)
21   AM_RANGE(0xfd00, 0xfdff) AM_RAM AM_BASE(m_mem_fd00)
22   AM_RANGE(0xfe00, 0xfff7) AM_READ_BANK("bank3") AM_WRITEONLY AM_BASE_SIZE(m_mem_fe00, m_mem_fe00_size)
19   AM_RANGE(0x0000, 0xfbff) AM_RAM AM_SHARE("mem_0000")
20   AM_RANGE(0xfc00, 0xfcff) AM_RAM AM_SHARE("mem_fc00")
21   AM_RANGE(0xfd00, 0xfdff) AM_RAM AM_SHARE("mem_fd00")
22   AM_RANGE(0xfe00, 0xfff7) AM_READ_BANK("bank3") AM_WRITEONLY AM_SHARE("mem_fe00")
2323   AM_RANGE(0xfff8, 0xfff8) AM_RAM
2424   AM_RANGE(0xfff9, 0xfff9) AM_READWRITE_LEGACY(lynx_memory_config_r, lynx_memory_config_w)
25   AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_BASE(m_mem_fffa)
25   AM_RANGE(0xfffa, 0xffff) AM_READ_BANK("bank4") AM_WRITEONLY AM_SHARE("mem_fffa")
2626ADDRESS_MAP_END
2727
2828static INPUT_PORTS_START( lynx )
src/mess/drivers/aquarius.c
r14946r14947
232232
233233static ADDRESS_MAP_START( aquarius_mem, AS_PROGRAM, 8, aquarius_state )
234234   AM_RANGE(0x0000, 0x1fff) AM_ROM
235   AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(aquarius_videoram_w) AM_BASE(m_videoram)
236   AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(aquarius_colorram_w) AM_BASE(m_colorram)
235   AM_RANGE(0x3000, 0x33ff) AM_RAM_WRITE_LEGACY(aquarius_videoram_w) AM_SHARE("videoram")
236   AM_RANGE(0x3400, 0x37ff) AM_RAM_WRITE_LEGACY(aquarius_colorram_w) AM_SHARE("colorram")
237237   AM_RANGE(0x3800, 0x3fff) AM_RAM
238238   AM_RANGE(0x4000, 0xbfff) AM_NOP /* expansion ram */
239239   AM_RANGE(0xc000, 0xffff) AM_READ_LEGACY(cartridge_r)
src/mess/drivers/x68k.c
r14946r14947
19631963static ADDRESS_MAP_START(x68k_map, AS_PROGRAM, 16, x68k_state )
19641964//  AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1)
19651965   AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE_LEGACY(x68k_rom0_r, x68k_rom0_w)
1966//  AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram)
1967//  AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram)
1966//  AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_SHARE("gvram")
1967//  AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_SHARE("tvram")
19681968   AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2")
19691969   AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3")
19701970   AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w)
r14946r14947
20002000static ADDRESS_MAP_START(x68kxvi_map, AS_PROGRAM, 16, x68k_state )
20012001//  AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1)
20022002   AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE_LEGACY(x68k_rom0_r, x68k_rom0_w)
2003//  AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram)
2004//  AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram)
2003//  AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_SHARE("gvram")
2004//  AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_SHARE("tvram")
20052005   AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2")
20062006   AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3")
20072007   AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE_LEGACY(x68k_crtc_r, x68k_crtc_w)
r14946r14947
20392039   ADDRESS_MAP_GLOBAL_MASK(0x00ffffff)  // Still only has 24-bit address space
20402040//  AM_RANGE(0x000000, 0xbfffff) AM_RAMBANK(1)
20412041   AM_RANGE(0xbffffc, 0xbfffff) AM_READWRITE16_LEGACY(x68k_rom0_r, x68k_rom0_w,0xffffffff)
2042//  AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_BASE(m_gvram)
2043//  AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_BASE(m_tvram)
2042//  AM_RANGE(0xc00000, 0xdfffff) AM_READWRITE_LEGACY(x68k_gvram_r, x68k_gvram_w) AM_SHARE("gvram")
2043//  AM_RANGE(0xe00000, 0xe7ffff) AM_READWRITE_LEGACY(x68k_tvram_r, x68k_tvram_w) AM_SHARE("tvram")
20442044   AM_RANGE(0xc00000, 0xdfffff) AM_RAMBANK("bank2")
20452045   AM_RANGE(0xe00000, 0xe7ffff) AM_RAMBANK("bank3")
20462046   AM_RANGE(0xe80000, 0xe81fff) AM_READWRITE16_LEGACY(x68k_crtc_r, x68k_crtc_w,0xffffffff)
r14946r14947
27022702   x68k_state *state = machine.driver_data<x68k_state>();
27032703   unsigned char* rom = machine.region("maincpu")->base();
27042704   unsigned char* user2 = machine.region("user2")->base();
2705   state->m_gvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16));
2706   state->m_tvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16));
2705   //FIXME
2706   //state->m_gvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16));
2707   //state->m_tvram = auto_alloc_array(machine, UINT16, 0x080000/sizeof(UINT16));
27072708   state->m_sram = auto_alloc_array(machine, UINT16, 0x4000/sizeof(UINT16));
27082709
27092710   state->m_spritereg = auto_alloc_array_clear(machine, UINT16, 0x8000/sizeof(UINT16));
src/mess/drivers/kaypro.c
r14946r14947
4747
4848static ADDRESS_MAP_START( kaypro_map, AS_PROGRAM, 8, kaypro_state )
4949   AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("maincpu", 0x0000)
50   AM_RANGE(0x3000, 0x3fff) AM_RAM AM_REGION("maincpu", 0x3000) AM_BASE(m_p_videoram)
50   AM_RANGE(0x3000, 0x3fff) AM_RAM AM_REGION("maincpu", 0x3000) AM_SHARE("p_videoram")
5151   AM_RANGE(0x4000, 0xffff) AM_RAM AM_REGION("rambank", 0x4000)
5252ADDRESS_MAP_END
5353
src/mess/drivers/victor9k.c
r14946r14947
4848   AM_RANGE(0xe80a0, 0xe80af) AM_DEVREADWRITE(M6522_4_TAG, via6522_device, read, write)
4949   AM_RANGE(0xe80c0, 0xe80cf) AM_DEVREADWRITE(M6522_6_TAG, via6522_device, read, write)
5050   AM_RANGE(0xe80e0, 0xe80ef) AM_DEVREADWRITE(M6522_5_TAG, via6522_device, read, write)
51   AM_RANGE(0xf0000, 0xf0fff) AM_MIRROR(0x1000) AM_RAM AM_BASE(m_video_ram)
51   AM_RANGE(0xf0000, 0xf0fff) AM_MIRROR(0x1000) AM_RAM AM_SHARE("video_ram")
5252   AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION(I8088_TAG, 0)
5353ADDRESS_MAP_END
5454
src/mess/drivers/portfoli.c
r14946r14947
509509   AM_RANGE(0x8040, 0x8041) AM_READWRITE(counter_r, counter_w)
510510   AM_RANGE(0x8050, 0x8050) AM_READWRITE(irq_status_r, irq_mask_w)
511511   AM_RANGE(0x8051, 0x8051) AM_READWRITE(battery_r, unknown_w)
512   AM_RANGE(0x8060, 0x8060) AM_RAM AM_BASE(m_contrast)
512   AM_RANGE(0x8060, 0x8060) AM_RAM AM_SHARE("contrast")
513513//  AM_RANGE(0x8070, 0x8077) AM_DEVREADWRITE_LEGACY(M82C50A_TAG, ins8250_r, ins8250_w) // Serial Interface
514514//  AM_RANGE(0x8078, 0x807b) AM_DEVREADWRITE(M82C55A_TAG, i8255_device, read, write) // Parallel Interface
515515   AM_RANGE(0x807c, 0x807c) AM_WRITE(ncc1_w)
src/mess/drivers/atom.c
r14946r14947
181181   AM_RANGE(0x0a00, 0x0a03) AM_MIRROR(0x1f8) AM_DEVREADWRITE_LEGACY(I8271_TAG, i8271_r, i8271_w)
182182   AM_RANGE(0x0a04, 0x0a04) AM_MIRROR(0x1f8) AM_DEVREADWRITE_LEGACY(I8271_TAG, i8271_data_r, i8271_data_w)
183183   AM_RANGE(0x0a05, 0x7fff) AM_RAM
184   AM_RANGE(0x8000, 0x97ff) AM_RAM AM_BASE(m_video_ram)
184   AM_RANGE(0x8000, 0x97ff) AM_RAM AM_SHARE("video_ram")
185185   AM_RANGE(0x9800, 0x9fff) AM_RAM
186186   AM_RANGE(0xa000, 0xafff) AM_ROM AM_REGION(EXTROM_TAG, 0)
187187   AM_RANGE(0xb000, 0xb003) AM_MIRROR(0x3fc) AM_DEVREADWRITE(INS8255_TAG, i8255_device, read, write)
src/mess/drivers/gp32.c
r14946r14947
102102   int i;
103103   for (i = 0; i < 2; i++)
104104   {
105      vram = (UINT8 *)state->m_s3c240x_ram + state->m_s3c240x_lcd.vramaddr_cur - 0x0C000000;
105      vram = (UINT8 *)state->m_s3c240x_ram.target() + state->m_s3c240x_lcd.vramaddr_cur - 0x0C000000;
106106      data[i*2+0] = vram[0];
107107      data[i*2+1] = vram[1];
108108      state->m_s3c240x_lcd.vramaddr_cur += 2;
r14946r14947
17631763
17641764static ADDRESS_MAP_START( gp32_map, AS_PROGRAM, 32, gp32_state )
17651765   AM_RANGE(0x00000000, 0x0007ffff) AM_ROM
1766   AM_RANGE(0x0c000000, 0x0c7fffff) AM_RAM AM_BASE(m_s3c240x_ram)
1766   AM_RANGE(0x0c000000, 0x0c7fffff) AM_RAM AM_SHARE("s3c240x_ram")
17671767   AM_RANGE(0x14000000, 0x1400003b) AM_READWRITE_LEGACY(s3c240x_memcon_r, s3c240x_memcon_w)
17681768   AM_RANGE(0x14200000, 0x1420005b) AM_READWRITE_LEGACY(s3c240x_usb_host_r, s3c240x_usb_host_w)
17691769   AM_RANGE(0x14400000, 0x14400017) AM_READWRITE_LEGACY(s3c240x_irq_r, s3c240x_irq_w)
src/mess/drivers/tmc2000e.c
r14946r14947
7979static ADDRESS_MAP_START( tmc2000e_map, AS_PROGRAM, 8, tmc2000e_state )
8080   AM_RANGE(0x0000, 0x1fff) AM_RAM
8181   AM_RANGE(0xc000, 0xdfff) AM_ROM
82   AM_RANGE(0xfc00, 0xffff) AM_WRITEONLY AM_BASE(m_colorram)
82   AM_RANGE(0xfc00, 0xffff) AM_WRITEONLY AM_SHARE("colorram")
8383ADDRESS_MAP_END
8484
8585static ADDRESS_MAP_START( tmc2000e_io_map, AS_IO, 8, tmc2000e_state )
r14946r14947
211211void tmc2000e_state::machine_start()
212212{
213213   /* allocate color RAM */
214   m_colorram = auto_alloc_array(machine(), UINT8, TMC2000E_COLORRAM_SIZE);
214   //FIXME
215   //m_colorram = auto_alloc_array(machine(), UINT8, TMC2000E_COLORRAM_SIZE);
215216
216217   /* register for state saving */
217   save_pointer(NAME(m_colorram), TMC2000E_COLORRAM_SIZE);
218   save_pointer(NAME(m_colorram.target()), TMC2000E_COLORRAM_SIZE);
218219   save_item(NAME(m_cdp1864_efx));
219220   save_item(NAME(m_keylatch));
220221}
src/mess/drivers/hec2hrp.c
r14946r14947
132132   AM_RANGE(0x0000,0x3fff) AM_ROM
133133
134134   /* Video br mapping*/
135   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE(m_videoram)
135   AM_RANGE(0x4000,0x49ff) AM_RAM AM_SHARE("videoram")
136136   /* continous RAM*/
137137   AM_RANGE(0x4A00,0xbfff) AM_RAM
138138   /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/
139   AM_RANGE(0xc000,0xffff) AM_RAM AM_BASE(m_hector_videoram)
139   AM_RANGE(0xc000,0xffff) AM_RAM AM_SHARE("hector_videoram")
140140ADDRESS_MAP_END
141141
142142/*****************************************************************************/
r14946r14947
156156   AM_RANGE(0x0000,0x3fff) AM_ROMBANK("bank2")
157157
158158   /* Video br mapping*/
159   AM_RANGE(0x4000,0x49ff) AM_RAM AM_BASE(m_videoram)
159   AM_RANGE(0x4000,0x49ff) AM_RAM AM_SHARE("videoram")
160160   /* continous RAM*/
161161   AM_RANGE(0x4A00,0xbfff) AM_RAM
162162   /* from 0xC000 to 0xFFFF => Bank Ram for video and data !*/
163   AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_BASE(m_hector_videoram)
163   AM_RANGE(0xc000,0xffff) AM_RAMBANK("bank1") AM_SHARE("hector_videoram")
164164ADDRESS_MAP_END
165165
166166static ADDRESS_MAP_START( hec2hrp_io , AS_IO, 8, hec2hrp_state )
r14946r14947
333333/*************************************************SPECIFIQUE DISK II ***************************/
334334
335335   // As video HR ram is in bank, use extern memory
336   state->m_hector_videoram  = state->m_hector_videoram_hrx;
336   state->m_hector_videoram.set_target(state->m_hector_videoram_hrx,state->m_hector_videoram.bytes());
337337
338338   hector_init(machine);
339339   hector_disc2_init(machine); // Init of the Disc II !
r14946r14947
360360   /******************************************************SPECIFIQUE Mini disque ***************************/
361361
362362   // As video HR ram is in bank, use extern memory
363   state->m_hector_videoram  = state->m_hector_videoram_hrx;
363   state->m_hector_videoram.set_target(state->m_hector_videoram_hrx,state->m_hector_videoram.bytes());
364364
365365   hector_init(machine);
366366   hector_minidisc_init(machine);
src/mess/drivers/apricotf.c
r14946r14947
165165static ADDRESS_MAP_START( act_f1_mem, AS_PROGRAM, 16, f1_state )
166166   ADDRESS_MAP_UNMAP_HIGH
167167   AM_RANGE(0x00000, 0x01dff) AM_RAM
168   AM_RANGE(0x01e00, 0x01fff) AM_RAM AM_BASE(m_p_scrollram)
168   AM_RANGE(0x01e00, 0x01fff) AM_RAM AM_SHARE("p_scrollram")
169169   AM_RANGE(0x02000, 0x3ffff) AM_RAM
170   AM_RANGE(0xe0000, 0xe001f) AM_READWRITE(palette_r, palette_w) AM_BASE(m_p_paletteram)
170   AM_RANGE(0xe0000, 0xe001f) AM_READWRITE(palette_r, palette_w) AM_SHARE("p_paletteram")
171171   AM_RANGE(0xf8000, 0xfffff) AM_ROM AM_REGION(I8086_TAG, 0)
172172ADDRESS_MAP_END
173173
src/mess/drivers/intv.c
r14946r14947
766766   AM_RANGE(0x3a00, 0x3bff) AM_READWRITE( intv_gram_r, intv_gram_w )      /* GRAM Alias,     8-bits wide */
767767   AM_RANGE(0x4800, 0x6fff) AM_ROM      /* Cartridges? */
768768   AM_RANGE(0x7000, 0x7fff) AM_ROM   AM_REGION("maincpu", 0x7000<<1)   /* Keyboard ROM */
769   AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE( intvkbd_dualport16_w ) AM_BASE(m_intvkbd_dualport_ram)   /* Dual-port RAM */
769   AM_RANGE(0x8000, 0xbfff) AM_RAM_WRITE( intvkbd_dualport16_w ) AM_SHARE("intvkbd_dualport_ram")   /* Dual-port RAM */
770770ADDRESS_MAP_END
771771
772772static ADDRESS_MAP_START( intvkbd2_mem , AS_PROGRAM, 8, intv_state)
r14946r14947
774774   AM_RANGE( 0x0000, 0x3fff) AM_READWRITE( intvkbd_dualport8_lsb_r, intvkbd_dualport8_lsb_w )   /* Dual-port RAM */
775775   AM_RANGE( 0x4000, 0x7fff) AM_READWRITE( intvkbd_dualport8_msb_r, intvkbd_dualport8_msb_w )   /* Dual-port RAM */
776776   AM_RANGE( 0xb7f8, 0xb7ff) AM_RAM   /* ??? */
777   AM_RANGE( 0xb800, 0xbfff) AM_RAM AM_BASE(m_videoram) /* Text Display */
777   AM_RANGE( 0xb800, 0xbfff) AM_RAM AM_SHARE("videoram") /* Text Display */
778778   AM_RANGE( 0xc000, 0xffff) AM_ROM
779779ADDRESS_MAP_END
780780
src/mess/drivers/special.c
r14946r14947
1515static ADDRESS_MAP_START(specialist_mem, AS_PROGRAM, 8, special_state )
1616   AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank
1717   AM_RANGE( 0x3000, 0x8fff ) AM_RAM  // RAM
18   AM_RANGE( 0x9000, 0xbfff ) AM_RAM  AM_BASE(m_p_videoram) // Video RAM
18   AM_RANGE( 0x9000, 0xbfff ) AM_RAM  AM_SHARE("p_videoram") // Video RAM
1919   AM_RANGE( 0xc000, 0xf000 ) AM_ROM  // System ROM
2020   AM_RANGE( 0xf000, 0xf700 ) AM_NOP
2121   AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
r14946r14947
2424static ADDRESS_MAP_START(specialp_mem, AS_PROGRAM, 8, special_state )
2525   AM_RANGE( 0x0000, 0x2fff ) AM_RAMBANK("bank1") // First bank
2626   AM_RANGE( 0x3000, 0x7fff ) AM_RAM  // RAM
27   AM_RANGE( 0x8000, 0xbfff ) AM_RAM  AM_BASE(m_p_videoram) // Video RAM
27   AM_RANGE( 0x8000, 0xbfff ) AM_RAM  AM_SHARE("p_videoram") // Video RAM
2828   AM_RANGE( 0xc000, 0xf000 ) AM_ROM  // System ROM
2929   AM_RANGE( 0xf000, 0xf700 ) AM_NOP
3030   AM_RANGE( 0xf800, 0xf803 ) AM_MIRROR(0x7fc) AM_DEVREADWRITE("ppi8255", i8255_device, read, write)
src/mess/drivers/jupiter.c
r14946r14947
7474//-------------------------------------------------
7575
7676static ADDRESS_MAP_START( jupiter3_mem, AS_PROGRAM, 8, jupiter3_state )
77   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_BASE(m_p_ram)
78   AM_RANGE(0xc000, 0xdfff) AM_RAM AM_BASE(m_p_videoram)
77   AM_RANGE(0x0000, 0xbfff) AM_RAM AM_SHARE("p_ram")
78   AM_RANGE(0xc000, 0xdfff) AM_RAM AM_SHARE("p_videoram")
7979   AM_RANGE(0xe000, 0xefff) AM_ROM AM_REGION(Z80_TAG, 0)
8080   AM_RANGE(0xf000, 0xffff) AM_RAM
8181ADDRESS_MAP_END
src/mess/drivers/mikro80.c
r14946r14947
2121static ADDRESS_MAP_START(mikro80_mem, AS_PROGRAM, 8, mikro80_state )
2222   AM_RANGE( 0x0000, 0x07ff ) AM_RAMBANK("bank1") // First bank
2323    AM_RANGE( 0x0800, 0xdfff ) AM_RAM  // RAM
24    AM_RANGE( 0xe000, 0xe7ff ) AM_RAM  AM_BASE(m_cursor_ram)// Video RAM
25    AM_RANGE( 0xe800, 0xefff ) AM_RAM  AM_BASE(m_video_ram) // Video RAM
24    AM_RANGE( 0xe000, 0xe7ff ) AM_RAM  AM_SHARE("cursor_ram")// Video RAM
25    AM_RANGE( 0xe800, 0xefff ) AM_RAM  AM_SHARE("video_ram") // Video RAM
2626    AM_RANGE( 0xd000, 0xf7ff ) AM_RAM  // RAM
2727    AM_RANGE( 0xf800, 0xffff ) AM_ROM  // System ROM
2828ADDRESS_MAP_END
src/mess/drivers/mz80.c
r14946r14947
239239static ADDRESS_MAP_START( mz80k_mem, AS_PROGRAM, 8, mz80_state )
240240   ADDRESS_MAP_UNMAP_HIGH
241241   AM_RANGE(0x0000, 0x0fff) AM_ROM
242   AM_RANGE(0x1000, 0xcfff) AM_RAM AM_BASE(m_p_ram) // 48 KB of RAM
243   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_BASE(m_p_videoram) // Video RAM
242   AM_RANGE(0x1000, 0xcfff) AM_RAM AM_SHARE("p_ram") // 48 KB of RAM
243   AM_RANGE(0xd000, 0xd7ff) AM_RAM AM_SHARE("p_videoram") // Video RAM
244244   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ppi8255", i8255_device, read, write) /* PPIA 8255 */
245245   AM_RANGE(0xe004, 0xe007) AM_DEVREADWRITE_LEGACY("pit8253", pit8253_r,pit8253_w)  /* PIT 8253  */
246246   AM_RANGE(0xe008, 0xe00b) AM_READWRITE( mz80k_strobe_r, mz80k_strobe_w)
src/mess/drivers/ut88.c
r14946r14947
4040   AM_RANGE( 0x0000, 0x07ff ) AM_RAMBANK("bank1") // First bank
4141   AM_RANGE( 0x0800, 0xdfff ) AM_RAM  // RAM
4242   AM_RANGE( 0xe000, 0xe7ff ) AM_RAM  // Video RAM (not used)
43   AM_RANGE( 0xe800, 0xefff ) AM_RAM AM_BASE(m_p_videoram) // Video RAM
43   AM_RANGE( 0xe800, 0xefff ) AM_RAM AM_SHARE("p_videoram") // Video RAM
4444   AM_RANGE( 0xf400, 0xf7ff ) AM_RAM  // System RAM
4545   AM_RANGE( 0xf800, 0xffff ) AM_ROM  // System ROM
4646ADDRESS_MAP_END
src/mess/drivers/mpz80.c
r14946r14947
539539    AM_RANGE(0x0401, 0x0401) AM_READWRITE(keyboard_r, disp_col_w)
540540    AM_RANGE(0x0402, 0x0402) AM_READWRITE(switch_r, task_w)
541541    AM_RANGE(0x0403, 0x0403) AM_READWRITE(status_r, mask_w)
542    AM_RANGE(0x0600, 0x07ff) AM_RAM AM_BASE(m_map_ram)
542    AM_RANGE(0x0600, 0x07ff) AM_RAM AM_SHARE("map_ram")
543543    AM_RANGE(0x0800, 0x0bff) AM_ROM AM_REGION(Z80_TAG, 0)
544544    AM_RANGE(0x0c00, 0x0c00) AM_DEVREADWRITE(AM9512_TAG, am9512_device, read, write)
545545*/
r14946r14947
723723
724724void mpz80_state::machine_start()
725725{
726   m_map_ram = auto_alloc_array_clear(machine(), UINT8, 0x200);
726   //FIXME
727   //m_map_ram = auto_alloc_array_clear(machine(), UINT8, 0x200);
727728}
728729
729730
src/mess/drivers/svision.c
r14946r14947
235235
236236static ADDRESS_MAP_START( svision_mem , AS_PROGRAM, 8, svision_state )
237237   AM_RANGE( 0x0000, 0x1fff) AM_RAM
238   AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(svision_r, svision_w) AM_BASE(m_reg)
239   AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram)
238   AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(svision_r, svision_w) AM_SHARE("reg")
239   AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_SHARE("videoram")
240240   AM_RANGE( 0x6000, 0x7fff) AM_NOP
241241   AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1")
242242   AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2")
r14946r14947
244244
245245static ADDRESS_MAP_START( tvlink_mem , AS_PROGRAM, 8, svision_state )
246246   AM_RANGE( 0x0000, 0x1fff) AM_RAM
247   AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(tvlink_r, tvlink_w) AM_BASE(m_reg)
248   AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_BASE(m_videoram)
247   AM_RANGE( 0x2000, 0x3fff) AM_READWRITE_LEGACY(tvlink_r, tvlink_w) AM_SHARE("reg")
248   AM_RANGE( 0x4000, 0x5fff) AM_RAM AM_SHARE("videoram")
249249   AM_RANGE( 0x6000, 0x7fff) AM_NOP
250250   AM_RANGE( 0x8000, 0xbfff) AM_ROMBANK("bank1")
251251   AM_RANGE( 0xc000, 0xffff) AM_ROMBANK("bank2")
src/mess/drivers/xerox820.c
r14946r14947
238238
239239static ADDRESS_MAP_START( xerox820_mem, AS_PROGRAM, 8, xerox820_state )
240240   ADDRESS_MAP_UNMAP_HIGH
241   AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE(m_video_ram)
241   AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("video_ram")
242242   AM_RANGE(0x4000, 0xffff) AM_RAM
243243ADDRESS_MAP_END
244244
r14946r14947
256256
257257static ADDRESS_MAP_START( xerox820ii_mem, AS_PROGRAM, 8, xerox820ii_state )
258258   ADDRESS_MAP_UNMAP_HIGH
259   AM_RANGE(0x3000, 0x3fff) AM_RAM AM_BASE(m_video_ram)
259   AM_RANGE(0x3000, 0x3fff) AM_RAM AM_SHARE("video_ram")
260260   AM_RANGE(0xc000, 0xffff) AM_RAM
261261ADDRESS_MAP_END
262262
src/mess/drivers/micronic.c
r14946r14947
209209
210210static ADDRESS_MAP_START(micronic_mem, AS_PROGRAM, 8, micronic_state)
211211   AM_RANGE(0x0000, 0x7fff) AM_RAMBANK("bank1")
212   AM_RANGE(0x8000, 0xffff) AM_RAM    AM_BASE(m_ram_base)
212   AM_RANGE(0x8000, 0xffff) AM_RAM    AM_SHARE("ram_base")
213213ADDRESS_MAP_END
214214
215215static ADDRESS_MAP_START(micronic_io, AS_IO, 8, micronic_state)
src/mess/drivers/psion.c
r14946r14947
237237static ADDRESS_MAP_START(psioncm_mem, AS_PROGRAM, 8, psion_state)
238238   ADDRESS_MAP_UNMAP_LOW
239239   AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w)
240   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register)
240   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register")
241241   AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w)
242   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size)
242   AM_RANGE(0x2000, 0x3fff) AM_RAM AM_SHARE("ram")
243243   AM_RANGE(0x8000, 0xffff) AM_ROM
244244ADDRESS_MAP_END
245245
246246static ADDRESS_MAP_START(psionla_mem, AS_PROGRAM, 8, psion_state)
247247   ADDRESS_MAP_UNMAP_LOW
248248   AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w)
249   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register)
249   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register")
250250   AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w)
251   AM_RANGE(0x0400, 0x5fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size)
251   AM_RANGE(0x0400, 0x5fff) AM_RAM AM_SHARE("ram")
252252   AM_RANGE(0x8000, 0xffff) AM_ROM
253253ADDRESS_MAP_END
254254
255255static ADDRESS_MAP_START(psionp350_mem, AS_PROGRAM, 8, psion_state)
256256   ADDRESS_MAP_UNMAP_LOW
257257   AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w)
258   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register)
258   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register")
259259   AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w)
260   AM_RANGE(0x0400, 0x3fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size)
260   AM_RANGE(0x0400, 0x3fff) AM_RAM AM_SHARE("ram")
261261   AM_RANGE(0x4000, 0x7fff) AM_RAMBANK("rambank")
262262   AM_RANGE(0x8000, 0xffff) AM_ROM
263263ADDRESS_MAP_END
r14946r14947
265265static ADDRESS_MAP_START(psionlam_mem, AS_PROGRAM, 8, psion_state)
266266   ADDRESS_MAP_UNMAP_LOW
267267   AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w)
268   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register)
268   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register")
269269   AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w)
270   AM_RANGE(0x0400, 0x7fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size)
270   AM_RANGE(0x0400, 0x7fff) AM_RAM AM_SHARE("ram")
271271   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("rombank")
272272   AM_RANGE(0xc000, 0xffff) AM_ROM
273273ADDRESS_MAP_END
r14946r14947
275275static ADDRESS_MAP_START(psionlz_mem, AS_PROGRAM, 8, psion_state)
276276   ADDRESS_MAP_UNMAP_LOW
277277   AM_RANGE(0x0000, 0x001f) AM_READWRITE(hd63701_int_reg_r, hd63701_int_reg_w)
278   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_BASE(m_sys_register)
278   AM_RANGE(0x0040, 0x00ff) AM_RAM AM_SHARE("sys_register")
279279   AM_RANGE(0x0100, 0x03ff) AM_READWRITE(io_r, io_w)
280   AM_RANGE(0x0400, 0x3fff) AM_RAM AM_BASE_SIZE(m_ram,m_ram_size)
280   AM_RANGE(0x0400, 0x3fff) AM_RAM AM_SHARE("ram")
281281   AM_RANGE(0x4000, 0x7fff) AM_RAMBANK("rambank")
282282   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("rombank")
283283   AM_RANGE(0xc000, 0xffff) AM_ROM
r14946r14947
350350   if (read_or_write)
351351   {
352352      file->write(state->m_sys_register, 0xc0);
353      file->write(state->m_ram, state->m_ram_size);
353      file->write(state->m_ram, state->m_ram.bytes());
354354      if (state->m_ram_bank_count)
355355         file->write(state->m_paged_ram, state->m_ram_bank_count * 0x4000);
356356   }
r14946r14947
359359      if (file)
360360      {
361361         file->read(state->m_sys_register, 0xc0);
362         file->read(state->m_ram, state->m_ram_size);
362         file->read(state->m_ram, state->m_ram.bytes());
363363         if (state->m_ram_bank_count)
364364            file->read(state->m_paged_ram, state->m_ram_bank_count * 0x4000);
365365
src/mess/drivers/gba.c
r14946r14947
19951995   AM_RANGE(0x02000000, 0x0203ffff) AM_RAM AM_MIRROR(0xfc0000)
19961996   AM_RANGE(0x03000000, 0x03007fff) AM_RAM AM_MIRROR(0xff8000)
19971997   AM_RANGE(0x04000000, 0x040003ff) AM_READWRITE_LEGACY(gba_io_r, gba_io_w )
1998   AM_RANGE(0x05000000, 0x050003ff) AM_RAM_WRITE_LEGACY(gba_pram_w) AM_BASE(m_gba_pram)   // Palette RAM
1999   AM_RANGE(0x06000000, 0x06017fff) AM_RAM_WRITE_LEGACY(gba_vram_w) AM_BASE(m_gba_vram)   // VRAM
2000   AM_RANGE(0x07000000, 0x070003ff) AM_RAM_WRITE_LEGACY(gba_oam_w) AM_BASE(m_gba_oam)   // OAM
1998   AM_RANGE(0x05000000, 0x050003ff) AM_RAM_WRITE_LEGACY(gba_pram_w) AM_SHARE("gba_pram")   // Palette RAM
1999   AM_RANGE(0x06000000, 0x06017fff) AM_RAM_WRITE_LEGACY(gba_vram_w) AM_SHARE("gba_vram")   // VRAM
2000   AM_RANGE(0x07000000, 0x070003ff) AM_RAM_WRITE_LEGACY(gba_oam_w) AM_SHARE("gba_oam")   // OAM
20012001   AM_RANGE(0x08000000, 0x09ffffff) AM_ROM AM_REGION("cartridge", 0)   // cartridge ROM (mirror 0)
20022002   AM_RANGE(0x0a000000, 0x0bffffff) AM_ROM AM_REGION("cartridge", 0)   // cartridge ROM (mirror 1)
20032003   AM_RANGE(0x0c000000, 0x0cffffff) AM_ROM AM_REGION("cartridge", 0)   // final mirror
src/mess/drivers/vixen.c
r14946r14947
266266static ADDRESS_MAP_START( vixen_mem, AS_PROGRAM, 8, vixen_state )
267267   ADDRESS_MAP_UNMAP_HIGH
268268   AM_RANGE(0x0000, 0xefff) AM_READ_BANK("bank1") AM_WRITE_BANK("bank2")
269   AM_RANGE(0xf000, 0xffff) AM_READ_BANK("bank3") AM_WRITE_BANK("bank4") AM_BASE(m_video_ram)
269   AM_RANGE(0xf000, 0xffff) AM_READ_BANK("bank3") AM_WRITE_BANK("bank4") AM_SHARE("video_ram")
270270ADDRESS_MAP_END
271271
272272
r14946r14947
419419   save_item(NAME(m_alt));
420420   save_item(NAME(m_256));
421421   save_item(NAME(m_vsync));
422   save_pointer(NAME(m_video_ram), 0x1000);
422   save_pointer(NAME(m_video_ram.target()), 0x1000);
423423}
424424
425425

Previous 15994 Revisions Next


© 1998-2018 The MESS Team