Previous 15994 Revisions Next

r13367 Friday 25th November, 2011 at 04:58:45 UTC by Nathan Woods
Changed more ram_get_[size|ptr]() calls
[src/mess/drivers]enterp.c nanos.c pyl601.c rt1715.c tvc.c x68k.c
[src/mess/machine]amstrad.c c65.c llc.c lviv.c mz700.c orion.c pc.c pecom.c pk8020.c samcoupe.c special.c

src/mess/machine/c65.c
r13366r13367
645645{
646646   c65_state *state = space->machine().driver_data<c65_state>();
647647   UINT8 data = 0xff;
648   if (ram_get_size(space->machine().device(RAM_TAG)) > (128 * 1024))
648   if (space->machine().device<ram_device>(RAM_TAG)->size() > (128 * 1024))
649649      data = state->m_expansion_ram.reg;
650650   return data;
651651}
r13366r13367
656656   offs_t expansion_ram_begin;
657657   offs_t expansion_ram_end;
658658
659   if (ram_get_size(space->machine().device(RAM_TAG)) > (128 * 1024))
659   if (space->machine().device<ram_device>(RAM_TAG)->size() > (128 * 1024))
660660   {
661661      state->m_expansion_ram.reg = data;
662662
663663      expansion_ram_begin = 0x80000;
664      expansion_ram_end = 0x80000 + (ram_get_size(space->machine().device(RAM_TAG)) - 128*1024) - 1;
664      expansion_ram_end = 0x80000 + (space->machine().device<ram_device>(RAM_TAG)->size() - 128*1024) - 1;
665665
666666      if (data == 0x00) {
667667         space->install_readwrite_bank(expansion_ram_begin, expansion_ram_end,"bank16");
668         memory_set_bankptr(space->machine(), "bank16", ram_get_ptr(space->machine().device(RAM_TAG)) + 128*1024);
668         memory_set_bankptr(space->machine(), "bank16", space->machine().device<ram_device>(RAM_TAG)->pointer() + 128*1024);
669669      } else {
670670         space->nop_readwrite(expansion_ram_begin, expansion_ram_end);
671671      }
src/mess/machine/orion.c
r13366r13367
158158   orion_state *state = space->machine().driver_data<orion_state>();
159159   if (data!=state->m_orion128_memory_page )
160160   {
161      memory_set_bankptr(space->machine(), "bank1", ram_get_ptr(space->machine().device(RAM_TAG)) + (data & 3) * 0x10000);
161      memory_set_bankptr(space->machine(), "bank1", space->machine().device<ram_device>(RAM_TAG)->pointer() + (data & 3) * 0x10000);
162162      state->m_orion128_memory_page = (data & 3);
163163   }
164164}
src/mess/machine/amstrad.c
r13366r13367
17111711   int ramptr = (data & 0x1f) * 0x4000;
17121712   int rampage = data & 0x1f;
17131713   int function = (data & 0xc0) >> 6;
1714   UINT8 *ram = ram_get_ptr(space->machine().device(RAM_TAG));
1714   UINT8 *ram = space->machine().device<ram_device>(RAM_TAG)->pointer();
17151715
17161716   // It is assumed that functions are all mapped to each port &7cff-&7fff, and b8 and b9 are only used for RAM bank location
17171717   switch(function)
src/mess/machine/llc.c
r13366r13367
131131WRITE8_HANDLER( llc2_rom_disable_w )
132132{
133133   address_space *mem_space = space->machine().device("maincpu")->memory().space(AS_PROGRAM);
134   UINT8 *ram = ram_get_ptr(space->machine().device(RAM_TAG));
134   UINT8 *ram = space->machine().device<ram_device>(RAM_TAG)->pointer();
135135
136136   mem_space->install_write_bank(0x0000, 0xbfff, "bank1");
137137   memory_set_bankptr(space->machine(), "bank1", ram);
r13366r13367
156156      memory_set_bankptr(space->machine(), "bank2", space->machine().region("maincpu")->base() + 0x10000);
157157   } else {
158158      mem_space->install_write_bank(0x4000, 0x5fff, "bank2");
159      memory_set_bankptr(space->machine(), "bank2", ram_get_ptr(space->machine().device(RAM_TAG)) + 0x4000);
159      memory_set_bankptr(space->machine(), "bank2", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0x4000);
160160   }
161161
162162}
src/mess/machine/samcoupe.c
r13366r13367
4848   UINT8 *mem;
4949
5050   /* bank 3 */
51   if (state->m_lext >> 6 < ram_get_size(space->machine().device(RAM_TAG)) >> 20)
52      mem = &ram_get_ptr(space->machine().device(RAM_TAG))[(ram_get_size(space->machine().device(RAM_TAG)) & 0xfffff) + (state->m_lext >> 6) * 0x100000 + (state->m_lext & 0x3f) * 0x4000];
51   if (state->m_lext >> 6 < space->machine().device<ram_device>(RAM_TAG)->size() >> 20)
52      mem = &space->machine().device<ram_device>(RAM_TAG)->pointer()[(space->machine().device<ram_device>(RAM_TAG)->size() & 0xfffff) + (state->m_lext >> 6) * 0x100000 + (state->m_lext & 0x3f) * 0x4000];
5353   else
5454      mem = NULL;
5555
5656   samcoupe_update_bank(space, 3, mem, FALSE);
5757
5858   /* bank 4 */
59   if (state->m_hext >> 6 < ram_get_size(space->machine().device(RAM_TAG)) >> 20)
60      mem = &ram_get_ptr(space->machine().device(RAM_TAG))[(ram_get_size(space->machine().device(RAM_TAG)) & 0xfffff) + (state->m_hext >> 6) * 0x100000 + (state->m_hext & 0x3f) * 0x4000];
59   if (state->m_hext >> 6 < space->machine().device<ram_device>(RAM_TAG)->size() >> 20)
60      mem = &space->machine().device<ram_device>(RAM_TAG)->pointer()[(space->machine().device<ram_device>(RAM_TAG)->size() & 0xfffff) + (state->m_hext >> 6) * 0x100000 + (state->m_hext & 0x3f) * 0x4000];
6161   else
6262      mem = NULL;
6363
r13366r13367
6868void samcoupe_update_memory(address_space *space)
6969{
7070   samcoupe_state *state = space->machine().driver_data<samcoupe_state>();
71   const int PAGE_MASK = ((ram_get_size(space->machine().device(RAM_TAG)) & 0xfffff) / 0x4000) - 1;
71   const int PAGE_MASK = ((space->machine().device<ram_device>(RAM_TAG)->size() & 0xfffff) / 0x4000) - 1;
7272   UINT8 *rom = space->machine().region("maincpu")->base();
7373   UINT8 *memory;
7474   int is_readonly;
r13366r13367
7777    if (state->m_lmpr & LMPR_RAM0)   /* Is ram paged in at bank 1 */
7878   {
7979      if ((state->m_lmpr & 0x1F) <= PAGE_MASK)
80         memory = &ram_get_ptr(space->machine().device(RAM_TAG))[(state->m_lmpr & PAGE_MASK) * 0x4000];
80         memory = &space->machine().device<ram_device>(RAM_TAG)->pointer()[(state->m_lmpr & PAGE_MASK) * 0x4000];
8181      else
8282         memory = NULL;   /* Attempt to page in non existant ram region */
8383      is_readonly = FALSE;
r13366r13367
9292
9393   /* BANK2 */
9494   if (((state->m_lmpr + 1) & 0x1f) <= PAGE_MASK)
95      memory = &ram_get_ptr(space->machine().device(RAM_TAG))[((state->m_lmpr + 1) & PAGE_MASK) * 0x4000];
95      memory = &space->machine().device<ram_device>(RAM_TAG)->pointer()[((state->m_lmpr + 1) & PAGE_MASK) * 0x4000];
9696   else
9797      memory = NULL;   /* Attempt to page in non existant ram region */
9898   samcoupe_update_bank(space, 2, memory, FALSE);
r13366r13367
106106   {
107107      /* BANK3 */
108108      if ((state->m_hmpr & 0x1F) <= PAGE_MASK )
109         memory = &ram_get_ptr(space->machine().device(RAM_TAG))[(state->m_hmpr & PAGE_MASK)*0x4000];
109         memory = &space->machine().device<ram_device>(RAM_TAG)->pointer()[(state->m_hmpr & PAGE_MASK)*0x4000];
110110      else
111111         memory = NULL;   /* Attempt to page in non existant ram region */
112112      samcoupe_update_bank(space, 3, memory, FALSE);
r13366r13367
121121      else
122122      {
123123         if (((state->m_hmpr + 1) & 0x1f) <= PAGE_MASK)
124            memory = &ram_get_ptr(space->machine().device(RAM_TAG))[((state->m_hmpr + 1) & PAGE_MASK) * 0x4000];
124            memory = &space->machine().device<ram_device>(RAM_TAG)->pointer()[((state->m_hmpr + 1) & PAGE_MASK) * 0x4000];
125125         else
126126            memory = NULL;   /* Attempt to page in non existant ram region */
127127         is_readonly = FALSE;
r13366r13367
131131
132132   /* video memory location */
133133   if (state->m_vmpr & 0x40)   /* if bit set in 2 bank screen mode */
134      state->m_videoram = &ram_get_ptr(space->machine().device(RAM_TAG))[((state->m_vmpr & 0x1e) & PAGE_MASK) * 0x4000];
134      state->m_videoram = &space->machine().device<ram_device>(RAM_TAG)->pointer()[((state->m_vmpr & 0x1e) & PAGE_MASK) * 0x4000];
135135   else
136      state->m_videoram = &ram_get_ptr(space->machine().device(RAM_TAG))[((state->m_vmpr & 0x1f) & PAGE_MASK) * 0x4000];
136      state->m_videoram = &space->machine().device<ram_device>(RAM_TAG)->pointer()[((state->m_vmpr & 0x1f) & PAGE_MASK) * 0x4000];
137137}
138138
139139
src/mess/machine/mz700.c
r13366r13367
182182
183183         /* ram from 0xa000 to 0xbfff */
184184         spc->install_readwrite_bank(0xa000, 0xbfff, "bank5");
185         memory_set_bankptr(space->machine(), "bank5", ram_get_ptr(space->machine().device(RAM_TAG)) + 0xa000);
185         memory_set_bankptr(space->machine(), "bank5", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0xa000);
186186      }
187187   }
188188
r13366r13367
194194   address_space *spc = space->machine().device("maincpu")->memory().space(AS_PROGRAM);
195195
196196   spc->install_readwrite_bank(0x0000, 0x0fff, "bank1");
197   memory_set_bankptr(space->machine(), "bank1", ram_get_ptr(space->machine().device(RAM_TAG)));
197   memory_set_bankptr(space->machine(), "bank1", space->machine().device<ram_device>(RAM_TAG)->pointer());
198198}
199199
200200WRITE8_HANDLER( mz800_bank_0_w )
r13366r13367
202202   address_space *spc = space->machine().device("maincpu")->memory().space(AS_PROGRAM);
203203
204204   spc->install_readwrite_bank(0x0000, 0x7fff, "bank1");
205   memory_set_bankptr(space->machine(), "bank1", ram_get_ptr(space->machine().device(RAM_TAG)));
205   memory_set_bankptr(space->machine(), "bank1", space->machine().device<ram_device>(RAM_TAG)->pointer());
206206}
207207
208208READ8_HANDLER( mz800_bank_1_r )
r13366r13367
212212
213213   /* switch in ram from 0x1000 to 0x1fff */
214214   spc->install_readwrite_bank(0x1000, 0x1fff, "bank2");
215   memory_set_bankptr(space->machine(), "bank2", ram_get_ptr(space->machine().device(RAM_TAG)) + 0x1000);
215   memory_set_bankptr(space->machine(), "bank2", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0x1000);
216216
217217   if (mz->m_mz700_mode)
218218   {
219219      /* ram from 0xc000 to 0xcfff */
220220      spc->install_readwrite_bank(0xc000, 0xcfff, "bank6");
221      memory_set_bankptr(space->machine(), "bank6", ram_get_ptr(space->machine().device(RAM_TAG)) + 0xc000);
221      memory_set_bankptr(space->machine(), "bank6", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0xc000);
222222   }
223223   else
224224   {
225225      /* ram from 0x8000 to 0xbfff */
226226      spc->install_readwrite_bank(0x8000, 0xbfff, "bank4");
227      memory_set_bankptr(space->machine(), "bank4", ram_get_ptr(space->machine().device(RAM_TAG)) + 0x8000);
227      memory_set_bankptr(space->machine(), "bank4", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0x8000);
228228   }
229229
230230   return 0xff;
r13366r13367
241241      if (!mz->m_mz700_ram_lock)
242242      {
243243         spc->install_readwrite_bank(0xd000, 0xffff, "bank7");
244         memory_set_bankptr(space->machine(), "bank7", ram_get_ptr(space->machine().device(RAM_TAG)) + 0xd000);
244         memory_set_bankptr(space->machine(), "bank7", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0xd000);
245245         mz->m_mz700_ram_vram = FALSE;
246246      }
247247   }
r13366r13367
251251      if (!mz->m_mz800_ram_lock)
252252      {
253253         spc->install_readwrite_bank(0xe000, 0xffff, "bank8");
254         memory_set_bankptr(space->machine(), "bank8", ram_get_ptr(space->machine().device(RAM_TAG)) + 0xe000);
254         memory_set_bankptr(space->machine(), "bank8", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0xe000);
255255         mz->m_mz800_ram_monitor = FALSE;
256256      }
257257   }
r13366r13367
330330
331331      /* rest is ram is always ram in mz700 mode */
332332      spc->install_readwrite_bank(0x1000, 0xcfff, "bank2");
333      memory_set_bankptr(space->machine(), "bank2", ram_get_ptr(space->machine().device(RAM_TAG)) + 0x1000);
333      memory_set_bankptr(space->machine(), "bank2", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0x1000);
334334   }
335335   else
336336   {
r13366r13367
341341
342342      /* ram from 0x2000 to 0x7fff */
343343      spc->install_readwrite_bank(0x2000, 0x7fff, "bank3");
344      memory_set_bankptr(space->machine(), "bank3", ram_get_ptr(space->machine().device(RAM_TAG)));
344      memory_set_bankptr(space->machine(), "bank3", space->machine().device<ram_device>(RAM_TAG)->pointer());
345345
346346      if (mz->m_hires_mode)
347347      {
r13366r13367
357357
358358         /* ram from 0xa000 to 0xbfff */
359359         spc->install_readwrite_bank(0xa000, 0xbfff, "bank5");
360         memory_set_bankptr(space->machine(), "bank5", ram_get_ptr(space->machine().device(RAM_TAG)) + 0xa000);
360         memory_set_bankptr(space->machine(), "bank5", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0xa000);
361361      }
362362
363363      /* ram from 0xc000 to 0xdfff */
364364      spc->install_readwrite_bank(0xc000, 0xdfff, "bank6");
365      memory_set_bankptr(space->machine(), "bank6", ram_get_ptr(space->machine().device(RAM_TAG)) + 0xc000);
365      memory_set_bankptr(space->machine(), "bank6", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0xc000);
366366
367367      /* mz800 monitor rom from 0xe000 to 0xffff */
368368      spc->install_read_bank(0xe000, 0xffff, "bank8");
src/mess/machine/lviv.c
r13366r13367
177177   address_space *cpuspace = space->machine().device("maincpu")->memory().space(AS_PROGRAM);
178178   if (state->m_startup_mem_map)
179179   {
180      UINT8 *ram = ram_get_ptr(space->machine().device(RAM_TAG));
180      UINT8 *ram = space->machine().device<ram_device>(RAM_TAG)->pointer();
181181
182182      state->m_startup_mem_map = 0;
183183
src/mess/machine/special.c
r13366r13367
138138static WRITE8_HANDLER( video_memory_w )
139139{
140140   special_state *state = space->machine().driver_data<special_state>();
141   ram_get_ptr(space->machine().device(RAM_TAG))[0x9000 + offset] = data;
141   space->machine().device<ram_device>(RAM_TAG)->pointer()[0x9000 + offset] = data;
142142   state->m_specimx_colorram[offset]  = state->m_specimx_color;
143143}
144144
src/mess/machine/pc.c
r13366r13367
851851
852852   data&=~0x80;
853853   data &= ~0x04;      /* floppy drive installed */
854   if ( ram_get_size(device->machine().device(RAM_TAG)) > 64 * 1024 )   /* more than 64KB ram installed */
854   if ( device->machine().device<ram_device>(RAM_TAG)->size() > 64 * 1024 )   /* more than 64KB ram installed */
855855      data &= ~0x08;
856856   data = ( data & ~0x01 ) | ( pcjr_keyb.latch ? 0x01: 0x00 );
857857   if ( ! ( st->m_ppi_portb & 0x08 ) )
src/mess/machine/pecom.c
r13366r13367
7878   address_space *space2 = space->machine().device(CDP1802_TAG)->memory().space(AS_PROGRAM);
7979   UINT8 *rom = space->machine().region(CDP1802_TAG)->base();
8080   space->machine().device(CDP1802_TAG)->memory().space(AS_PROGRAM)->install_write_bank(0x0000, 0x3fff, "bank1");
81   memory_set_bankptr(space->machine(), "bank1", ram_get_ptr(space->machine().device(RAM_TAG)) + 0x0000);
81   memory_set_bankptr(space->machine(), "bank1", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0x0000);
8282
8383   if (data==2)
8484   {
src/mess/machine/pk8020.c
r13366r13367
5050
5151static READ8_HANDLER(sysreg_r)
5252{
53   return ram_get_ptr(space->machine().device(RAM_TAG))[offset];
53   return space->machine().device<ram_device>(RAM_TAG)->pointer()[offset];
5454}
5555static WRITE8_HANDLER(sysreg_w)
5656{
r13366r13367
7575static READ8_HANDLER(text_r)
7676{
7777   pk8020_state *state = space->machine().driver_data<pk8020_state>();
78   if (state->m_attr == 3) state->m_text_attr=ram_get_ptr(space->machine().device(RAM_TAG))[0x40400+offset];
79   return ram_get_ptr(space->machine().device(RAM_TAG))[0x40000+offset];
78   if (state->m_attr == 3) state->m_text_attr=space->machine().device<ram_device>(RAM_TAG)->pointer()[0x40400+offset];
79   return space->machine().device<ram_device>(RAM_TAG)->pointer()[0x40000+offset];
8080}
8181
8282static WRITE8_HANDLER(text_w)
8383{
8484   pk8020_state *state = space->machine().driver_data<pk8020_state>();
85   UINT8 *ram = ram_get_ptr(space->machine().device(RAM_TAG));
85   UINT8 *ram = space->machine().device<ram_device>(RAM_TAG)->pointer();
8686   ram[0x40000+offset] = data;
8787   switch (state->m_attr) {
8888      case 0: break;
r13366r13367
9595static READ8_HANDLER(gzu_r)
9696{
9797   pk8020_state *state = space->machine().driver_data<pk8020_state>();
98   UINT8 *addr = ram_get_ptr(space->machine().device(RAM_TAG)) + 0x10000 + (state->m_video_page_access * 0xC000);
98   UINT8 *addr = space->machine().device<ram_device>(RAM_TAG)->pointer() + 0x10000 + (state->m_video_page_access * 0xC000);
9999   UINT8 p0 = addr[offset];
100100   UINT8 p1 = addr[offset + 0x4000];
101101   UINT8 p2 = addr[offset + 0x8000];
r13366r13367
130130static WRITE8_HANDLER(gzu_w)
131131{
132132   pk8020_state *state = space->machine().driver_data<pk8020_state>();
133   UINT8 *addr = ram_get_ptr(space->machine().device(RAM_TAG)) + 0x10000 + (state->m_video_page_access * 0xC000);
133   UINT8 *addr = space->machine().device<ram_device>(RAM_TAG)->pointer() + 0x10000 + (state->m_video_page_access * 0xC000);
134134   UINT8 *plane_0 = addr;
135135   UINT8 *plane_1 = addr + 0x4000;
136136   UINT8 *plane_2 = addr + 0x8000;
src/mess/drivers/rt1715.c
r13366r13367
115115   logerror("%s: rt1715_set_bank %02x\n", space->machine().describe_context(), data);
116116
117117   /* disable ROM, enable RAM */
118   memory_set_bankptr(space->machine(), "bank1", ram_get_ptr(space->machine().device(RAM_TAG)));
118   memory_set_bankptr(space->machine(), "bank1", space->machine().device<ram_device>(RAM_TAG)->pointer());
119119}
120120
121121/***************************************************************************
src/mess/drivers/tvc.c
r13366r13367
292292            for ( i = 0; i < x_count; i++ )
293293            {
294294               UINT16 offset = i  + (y * 64);
295               UINT8 data = ram_get_ptr(device->machine().device(RAM_TAG))[ offset + 0x10000];
295               UINT8 data = device->machine().device<ram_device>(RAM_TAG)->pointer()[ offset + 0x10000];
296296               *p++ = state->m_col[(data >> 7)];
297297               *p++ = state->m_col[(data >> 6)];
298298               *p++ = state->m_col[(data >> 5)];
r13366r13367
307307            for ( i = 0; i < x_count; i++ )
308308            {
309309               UINT16 offset = i  + (y * 64);
310               UINT8 data = ram_get_ptr(device->machine().device(RAM_TAG))[ offset + 0x10000];
310               UINT8 data = device->machine().device<ram_device>(RAM_TAG)->pointer()[ offset + 0x10000];
311311               *p++ = state->m_col[BIT(data,7)*2 + BIT(data,3)];
312312               *p++ = state->m_col[BIT(data,7)*2 + BIT(data,3)];
313313               *p++ = state->m_col[BIT(data,6)*2 + BIT(data,2)];
r13366r13367
322322            for ( i = 0; i < x_count; i++ )
323323            {
324324               UINT16 offset = i  + (y * 64);
325               UINT8 data = ram_get_ptr(device->machine().device(RAM_TAG))[ offset + 0x10000];
325               UINT8 data = device->machine().device<ram_device>(RAM_TAG)->pointer()[ offset + 0x10000];
326326               *p++ = state->m_col[(data >> 4) & 0xf];
327327               *p++ = state->m_col[(data >> 4) & 0xf];
328328               *p++ = state->m_col[(data >> 4) & 0xf];
src/mess/drivers/nanos.c
r13366r13367
344344   if (BIT(data,7)) {
345345      memory_set_bankptr(device->machine(), "bank1", device->machine().region("maincpu")->base());
346346   } else {
347      memory_set_bankptr(device->machine(), "bank1", ram_get_ptr(device->machine().device(RAM_TAG)));
347      memory_set_bankptr(device->machine(), "bank1", device->machine().device<ram_device>(RAM_TAG)->pointer());
348348   }
349349}
350350
src/mess/drivers/x68k.c
r13366r13367
15551555//  if(offset == 0x5a/2)  // 0x5a should be 0 if no SASI HDs are present.
15561556//      return 0x0000;
15571557   if(offset == 0x08/2)
1558      return ram_get_size(space->machine().device(RAM_TAG)) >> 16;  // RAM size
1558      return space->machine().device<ram_device>(RAM_TAG)->size() >> 16;  // RAM size
15591559#if 0
15601560   if(offset == 0x46/2)
15611561      return 0x0024;
r13366r13367
15711571{
15721572   x68k_state *state = space->machine().driver_data<x68k_state>();
15731573   if(offset == 0x08/4)
1574      return (ram_get_size(space->machine().device(RAM_TAG)) & 0xffff0000);  // RAM size
1574      return (space->machine().device<ram_device>(RAM_TAG)->size() & 0xffff0000);  // RAM size
15751575#if 0
15761576   if(offset == 0x46/2)
15771577      return 0x0024;
src/mess/drivers/enterp.c
r13366r13367
7070   case 0xfa:
7171   case 0xfb:
7272      /* additional 64k ram */
73      if (ram_get_size(space->machine().device(RAM_TAG)) == 128*1024)
73      if (space->machine().device<ram_device>(RAM_TAG)->size() == 128*1024)
7474      {
7575         space->install_readwrite_bank(start, end, page_num);
76         memory_set_bankptr(space->machine(), page_num, ram_get_ptr(space->machine().device(RAM_TAG)) + (index - 0xf4) * 0x4000);
76         memory_set_bankptr(space->machine(), page_num, space->machine().device<ram_device>(RAM_TAG)->pointer() + (index - 0xf4) * 0x4000);
7777      }
7878      else
7979      {
r13366r13367
8787   case 0xff:
8888      /* basic 64k ram */
8989      space->install_readwrite_bank(start, end, page_num);
90      memory_set_bankptr(space->machine(), page_num, ram_get_ptr(space->machine().device(RAM_TAG)) + (index - 0xfc) * 0x4000);
90      memory_set_bankptr(space->machine(), page_num, space->machine().device<ram_device>(RAM_TAG)->pointer() + (index - 0xfc) * 0x4000);
9191      break;
9292
9393   default:
src/mess/drivers/pyl601.c
r13366r13367
5050   }
5151   else
5252   {
53      memory_set_bankptr(space->machine(), "bank2", ram_get_ptr(space->machine().device(RAM_TAG)) + 0xc000);
53      memory_set_bankptr(space->machine(), "bank2", space->machine().device<ram_device>(RAM_TAG)->pointer() + 0xc000);
5454   }
5555}
5656
r13366r13367
7676static WRITE8_HANDLER (vdisk_data_w)
7777{
7878   pyl601_state *state = space->machine().driver_data<pyl601_state>();
79   ram_get_ptr(space->machine().device(RAM_TAG))[0x10000 + (state->m_vdisk_addr & 0x7ffff)] = data;
79   space->machine().device<ram_device>(RAM_TAG)->pointer()[0x10000 + (state->m_vdisk_addr & 0x7ffff)] = data;
8080   state->m_vdisk_addr++;
8181   state->m_vdisk_addr&=0x7ffff;
8282}
r13366r13367
8484static READ8_HANDLER (vdisk_data_r)
8585{
8686   pyl601_state *state = space->machine().driver_data<pyl601_state>();
87   UINT8 retVal = ram_get_ptr(space->machine().device(RAM_TAG))[0x10000 + (state->m_vdisk_addr & 0x7ffff)];
87   UINT8 retVal = space->machine().device<ram_device>(RAM_TAG)->pointer()[0x10000 + (state->m_vdisk_addr & 0x7ffff)];
8888   state->m_vdisk_addr++;
8989   state->m_vdisk_addr &= 0x7ffff;
9090   return retVal;
r13366r13367
377377   {
378378      for (column = 0; column < x_count; column++)
379379      {
380         UINT8 code = ram_get_ptr(device->machine().device(RAM_TAG))[(((ma + column) & 0x0fff) + 0xf000)];
380         UINT8 code = device->machine().device<ram_device>(RAM_TAG)->pointer()[(((ma + column) & 0x0fff) + 0xf000)];
381381         code = ((code << 1) | (code >> 7)) & 0xff;
382382         if (column == cursor_x-2)
383383         {
r13366r13367
402402   {
403403      for (i = 0; i < x_count; i++)
404404      {
405         data = ram_get_ptr(device->machine().device(RAM_TAG))[(((ma + i) << 3) | (ra & 0x07)) & 0xffff];
405         data = device->machine().device<ram_device>(RAM_TAG)->pointer()[(((ma + i) << 3) | (ra & 0x07)) & 0xffff];
406406         for (bit = 0; bit < 8; bit++)
407407         {
408408            *BITMAP_ADDR16(bitmap, y, (i * 8) + bit) = BIT(data, 7) ? 1 : 0;
r13366r13367
423423   {
424424      for (column = 0; column < x_count; column++)
425425      {
426         UINT8 code = ram_get_ptr(device->machine().device(RAM_TAG))[(((ma + column) & 0x0fff) + 0xf000)];
426         UINT8 code = device->machine().device<ram_device>(RAM_TAG)->pointer()[(((ma + column) & 0x0fff) + 0xf000)];
427427         data = charrom[((code << 4) | (ra & 0x07)) & 0xfff];
428428         if (column == cursor_x)
429429         {
r13366r13367
445445   {
446446      for (i = 0; i < x_count; i++)
447447      {
448         data = ram_get_ptr(device->machine().device(RAM_TAG))[(((ma + i) << 3) | (ra & 0x07)) & 0xffff];
448         data = device->machine().device<ram_device>(RAM_TAG)->pointer()[(((ma + i) << 3) | (ra & 0x07)) & 0xffff];
449449         for (bit = 0; bit < 8; bit++)
450450         {
451451            *BITMAP_ADDR16(bitmap, y, (i * 8) + bit) = BIT(data, 7) ? 1 : 0;

Previous 15994 Revisions Next


© 1998-2018 The MESS Team