diff options
author | 2016-04-07 18:59:38 -0400 | |
---|---|---|
committer | 2016-04-07 18:59:38 -0400 | |
commit | c0f366c61374775f8f8b7661e84705b568134dea (patch) | |
tree | 626e95fa31e6e8480983abbe305c0415ded783d2 /src/devices/video/ef9364.cpp | |
parent | 5933d47ed740fd08c2f66f37fdca4f95e08df3d4 (diff) |
Devfind revision phase 1, cleaning out some legacy stuff
- Eliminate the cached device_t::m_region pointer and its region() getter method. Devices that need to bind to a region with the same tag should use optional/required_memory_region or optional/required_region_ptr with DEVICE_SELF as the subtag; this improves error checking. (DEVICE_SELF has been moved to device.h for greater visibility in the source.)
- Allow required/optional_region_ptr to specify a specific length which must match that of the region found.
- Implement finder_base::finder_tag() getter for diagnostic purposes.
- Perform some (not very efficient) validity checks on memory region finders instead of allowing them to automatically pass.
- Privatize device_memory_interface::m_addrspace.
Diffstat (limited to 'src/devices/video/ef9364.cpp')
-rw-r--r-- | src/devices/video/ef9364.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/devices/video/ef9364.cpp b/src/devices/video/ef9364.cpp index 5b683b15e09..e7266e88b49 100644 --- a/src/devices/video/ef9364.cpp +++ b/src/devices/video/ef9364.cpp @@ -61,6 +61,7 @@ ef9364_device::ef9364_device(const machine_config &mconfig, const char *tag, dev device_memory_interface(mconfig, *this), device_video_interface(mconfig, *this), m_space_config("textram", ENDIANNESS_LITTLE, 8, 12, 0, nullptr, *ADDRESS_MAP_NAME(ef9364)), + m_charset(*this, DEVICE_SELF), m_palette(*this) { clock_freq = clock; @@ -112,7 +113,6 @@ void ef9364_device::set_color_entry( int index, UINT8 r, UINT8 g, UINT8 b ) void ef9364_device::device_start() { m_textram = &space(0); - m_charset = region(); bitplane_xres = EF9364_NB_OF_COLUMNS*8; bitplane_yres = EF9364_NB_OF_ROWS*(8+4); @@ -206,7 +206,7 @@ UINT32 ef9364_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, { c = m_textram->read_byte( ( r * EF9364_NB_OF_COLUMNS ) + ( x>>3 ) ); - if( m_charset->u8(((c&0x7F)<<3) + y ) & (0x80>>(x&7)) ) + if( m_charset[((c&0x7F)<<3) + y] & (0x80>>(x&7)) ) m_screen_out.pix32((r*12)+y, x) = palette[1]; else m_screen_out.pix32((r*12)+y, x) = palette[0]; |