src/mess/machine/c65.c
| r13366 | r13367 | |
| 645 | 645 | { |
| 646 | 646 | c65_state *state = space->machine().driver_data<c65_state>(); |
| 647 | 647 | 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)) |
| 649 | 649 | data = state->m_expansion_ram.reg; |
| 650 | 650 | return data; |
| 651 | 651 | } |
| r13366 | r13367 | |
| 656 | 656 | offs_t expansion_ram_begin; |
| 657 | 657 | offs_t expansion_ram_end; |
| 658 | 658 | |
| 659 | | if (ram_get_size(space->machine().device(RAM_TAG)) > (128 * 1024)) |
| 659 | if (space->machine().device<ram_device>(RAM_TAG)->size() > (128 * 1024)) |
| 660 | 660 | { |
| 661 | 661 | state->m_expansion_ram.reg = data; |
| 662 | 662 | |
| 663 | 663 | 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; |
| 665 | 665 | |
| 666 | 666 | if (data == 0x00) { |
| 667 | 667 | 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); |
| 669 | 669 | } else { |
| 670 | 670 | space->nop_readwrite(expansion_ram_begin, expansion_ram_end); |
| 671 | 671 | } |
src/mess/machine/samcoupe.c
| r13366 | r13367 | |
| 48 | 48 | UINT8 *mem; |
| 49 | 49 | |
| 50 | 50 | /* 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]; |
| 53 | 53 | else |
| 54 | 54 | mem = NULL; |
| 55 | 55 | |
| 56 | 56 | samcoupe_update_bank(space, 3, mem, FALSE); |
| 57 | 57 | |
| 58 | 58 | /* 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]; |
| 61 | 61 | else |
| 62 | 62 | mem = NULL; |
| 63 | 63 | |
| r13366 | r13367 | |
| 68 | 68 | void samcoupe_update_memory(address_space *space) |
| 69 | 69 | { |
| 70 | 70 | 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; |
| 72 | 72 | UINT8 *rom = space->machine().region("maincpu")->base(); |
| 73 | 73 | UINT8 *memory; |
| 74 | 74 | int is_readonly; |
| r13366 | r13367 | |
| 77 | 77 | if (state->m_lmpr & LMPR_RAM0) /* Is ram paged in at bank 1 */ |
| 78 | 78 | { |
| 79 | 79 | 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]; |
| 81 | 81 | else |
| 82 | 82 | memory = NULL; /* Attempt to page in non existant ram region */ |
| 83 | 83 | is_readonly = FALSE; |
| r13366 | r13367 | |
| 92 | 92 | |
| 93 | 93 | /* BANK2 */ |
| 94 | 94 | 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]; |
| 96 | 96 | else |
| 97 | 97 | memory = NULL; /* Attempt to page in non existant ram region */ |
| 98 | 98 | samcoupe_update_bank(space, 2, memory, FALSE); |
| r13366 | r13367 | |
| 106 | 106 | { |
| 107 | 107 | /* BANK3 */ |
| 108 | 108 | 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]; |
| 110 | 110 | else |
| 111 | 111 | memory = NULL; /* Attempt to page in non existant ram region */ |
| 112 | 112 | samcoupe_update_bank(space, 3, memory, FALSE); |
| r13366 | r13367 | |
| 121 | 121 | else |
| 122 | 122 | { |
| 123 | 123 | 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]; |
| 125 | 125 | else |
| 126 | 126 | memory = NULL; /* Attempt to page in non existant ram region */ |
| 127 | 127 | is_readonly = FALSE; |
| r13366 | r13367 | |
| 131 | 131 | |
| 132 | 132 | /* video memory location */ |
| 133 | 133 | 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]; |
| 135 | 135 | 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]; |
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | |
src/mess/machine/mz700.c
| r13366 | r13367 | |
| 182 | 182 | |
| 183 | 183 | /* ram from 0xa000 to 0xbfff */ |
| 184 | 184 | 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); |
| 186 | 186 | } |
| 187 | 187 | } |
| 188 | 188 | |
| r13366 | r13367 | |
| 194 | 194 | address_space *spc = space->machine().device("maincpu")->memory().space(AS_PROGRAM); |
| 195 | 195 | |
| 196 | 196 | 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()); |
| 198 | 198 | } |
| 199 | 199 | |
| 200 | 200 | WRITE8_HANDLER( mz800_bank_0_w ) |
| r13366 | r13367 | |
| 202 | 202 | address_space *spc = space->machine().device("maincpu")->memory().space(AS_PROGRAM); |
| 203 | 203 | |
| 204 | 204 | 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()); |
| 206 | 206 | } |
| 207 | 207 | |
| 208 | 208 | READ8_HANDLER( mz800_bank_1_r ) |
| r13366 | r13367 | |
| 212 | 212 | |
| 213 | 213 | /* switch in ram from 0x1000 to 0x1fff */ |
| 214 | 214 | 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); |
| 216 | 216 | |
| 217 | 217 | if (mz->m_mz700_mode) |
| 218 | 218 | { |
| 219 | 219 | /* ram from 0xc000 to 0xcfff */ |
| 220 | 220 | 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); |
| 222 | 222 | } |
| 223 | 223 | else |
| 224 | 224 | { |
| 225 | 225 | /* ram from 0x8000 to 0xbfff */ |
| 226 | 226 | 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); |
| 228 | 228 | } |
| 229 | 229 | |
| 230 | 230 | return 0xff; |
| r13366 | r13367 | |
| 241 | 241 | if (!mz->m_mz700_ram_lock) |
| 242 | 242 | { |
| 243 | 243 | 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); |
| 245 | 245 | mz->m_mz700_ram_vram = FALSE; |
| 246 | 246 | } |
| 247 | 247 | } |
| r13366 | r13367 | |
| 251 | 251 | if (!mz->m_mz800_ram_lock) |
| 252 | 252 | { |
| 253 | 253 | 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); |
| 255 | 255 | mz->m_mz800_ram_monitor = FALSE; |
| 256 | 256 | } |
| 257 | 257 | } |
| r13366 | r13367 | |
| 330 | 330 | |
| 331 | 331 | /* rest is ram is always ram in mz700 mode */ |
| 332 | 332 | 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); |
| 334 | 334 | } |
| 335 | 335 | else |
| 336 | 336 | { |
| r13366 | r13367 | |
| 341 | 341 | |
| 342 | 342 | /* ram from 0x2000 to 0x7fff */ |
| 343 | 343 | 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()); |
| 345 | 345 | |
| 346 | 346 | if (mz->m_hires_mode) |
| 347 | 347 | { |
| r13366 | r13367 | |
| 357 | 357 | |
| 358 | 358 | /* ram from 0xa000 to 0xbfff */ |
| 359 | 359 | 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); |
| 361 | 361 | } |
| 362 | 362 | |
| 363 | 363 | /* ram from 0xc000 to 0xdfff */ |
| 364 | 364 | 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); |
| 366 | 366 | |
| 367 | 367 | /* mz800 monitor rom from 0xe000 to 0xffff */ |
| 368 | 368 | spc->install_read_bank(0xe000, 0xffff, "bank8"); |
src/mess/machine/pk8020.c
| r13366 | r13367 | |
| 50 | 50 | |
| 51 | 51 | static READ8_HANDLER(sysreg_r) |
| 52 | 52 | { |
| 53 | | return ram_get_ptr(space->machine().device(RAM_TAG))[offset]; |
| 53 | return space->machine().device<ram_device>(RAM_TAG)->pointer()[offset]; |
| 54 | 54 | } |
| 55 | 55 | static WRITE8_HANDLER(sysreg_w) |
| 56 | 56 | { |
| r13366 | r13367 | |
| 75 | 75 | static READ8_HANDLER(text_r) |
| 76 | 76 | { |
| 77 | 77 | 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]; |
| 80 | 80 | } |
| 81 | 81 | |
| 82 | 82 | static WRITE8_HANDLER(text_w) |
| 83 | 83 | { |
| 84 | 84 | 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(); |
| 86 | 86 | ram[0x40000+offset] = data; |
| 87 | 87 | switch (state->m_attr) { |
| 88 | 88 | case 0: break; |
| r13366 | r13367 | |
| 95 | 95 | static READ8_HANDLER(gzu_r) |
| 96 | 96 | { |
| 97 | 97 | 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); |
| 99 | 99 | UINT8 p0 = addr[offset]; |
| 100 | 100 | UINT8 p1 = addr[offset + 0x4000]; |
| 101 | 101 | UINT8 p2 = addr[offset + 0x8000]; |
| r13366 | r13367 | |
| 130 | 130 | static WRITE8_HANDLER(gzu_w) |
| 131 | 131 | { |
| 132 | 132 | 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); |
| 134 | 134 | UINT8 *plane_0 = addr; |
| 135 | 135 | UINT8 *plane_1 = addr + 0x4000; |
| 136 | 136 | UINT8 *plane_2 = addr + 0x8000; |
src/mess/drivers/tvc.c
| r13366 | r13367 | |
| 292 | 292 | for ( i = 0; i < x_count; i++ ) |
| 293 | 293 | { |
| 294 | 294 | 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]; |
| 296 | 296 | *p++ = state->m_col[(data >> 7)]; |
| 297 | 297 | *p++ = state->m_col[(data >> 6)]; |
| 298 | 298 | *p++ = state->m_col[(data >> 5)]; |
| r13366 | r13367 | |
| 307 | 307 | for ( i = 0; i < x_count; i++ ) |
| 308 | 308 | { |
| 309 | 309 | 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]; |
| 311 | 311 | *p++ = state->m_col[BIT(data,7)*2 + BIT(data,3)]; |
| 312 | 312 | *p++ = state->m_col[BIT(data,7)*2 + BIT(data,3)]; |
| 313 | 313 | *p++ = state->m_col[BIT(data,6)*2 + BIT(data,2)]; |
| r13366 | r13367 | |
| 322 | 322 | for ( i = 0; i < x_count; i++ ) |
| 323 | 323 | { |
| 324 | 324 | 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]; |
| 326 | 326 | *p++ = state->m_col[(data >> 4) & 0xf]; |
| 327 | 327 | *p++ = state->m_col[(data >> 4) & 0xf]; |
| 328 | 328 | *p++ = state->m_col[(data >> 4) & 0xf]; |
src/mess/drivers/pyl601.c
| r13366 | r13367 | |
| 50 | 50 | } |
| 51 | 51 | else |
| 52 | 52 | { |
| 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); |
| 54 | 54 | } |
| 55 | 55 | } |
| 56 | 56 | |
| r13366 | r13367 | |
| 76 | 76 | static WRITE8_HANDLER (vdisk_data_w) |
| 77 | 77 | { |
| 78 | 78 | 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; |
| 80 | 80 | state->m_vdisk_addr++; |
| 81 | 81 | state->m_vdisk_addr&=0x7ffff; |
| 82 | 82 | } |
| r13366 | r13367 | |
| 84 | 84 | static READ8_HANDLER (vdisk_data_r) |
| 85 | 85 | { |
| 86 | 86 | 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)]; |
| 88 | 88 | state->m_vdisk_addr++; |
| 89 | 89 | state->m_vdisk_addr &= 0x7ffff; |
| 90 | 90 | return retVal; |
| r13366 | r13367 | |
| 377 | 377 | { |
| 378 | 378 | for (column = 0; column < x_count; column++) |
| 379 | 379 | { |
| 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)]; |
| 381 | 381 | code = ((code << 1) | (code >> 7)) & 0xff; |
| 382 | 382 | if (column == cursor_x-2) |
| 383 | 383 | { |
| r13366 | r13367 | |
| 402 | 402 | { |
| 403 | 403 | for (i = 0; i < x_count; i++) |
| 404 | 404 | { |
| 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]; |
| 406 | 406 | for (bit = 0; bit < 8; bit++) |
| 407 | 407 | { |
| 408 | 408 | *BITMAP_ADDR16(bitmap, y, (i * 8) + bit) = BIT(data, 7) ? 1 : 0; |
| r13366 | r13367 | |
| 423 | 423 | { |
| 424 | 424 | for (column = 0; column < x_count; column++) |
| 425 | 425 | { |
| 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)]; |
| 427 | 427 | data = charrom[((code << 4) | (ra & 0x07)) & 0xfff]; |
| 428 | 428 | if (column == cursor_x) |
| 429 | 429 | { |
| r13366 | r13367 | |
| 445 | 445 | { |
| 446 | 446 | for (i = 0; i < x_count; i++) |
| 447 | 447 | { |
| 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]; |
| 449 | 449 | for (bit = 0; bit < 8; bit++) |
| 450 | 450 | { |
| 451 | 451 | *BITMAP_ADDR16(bitmap, y, (i * 8) + bit) = BIT(data, 7) ? 1 : 0; |