    lcduint_t rx = w ? (x + w - 1) : (m_base.width() - 1);
    commandStart();
    this->send((m_rotation & 0x01) ? 0x75 : 0x15);
    setDataMode(1); // According to datasheet all args must be passed in data mode
    this->send(x + m_offset_x);
    this->send( (rx < m_base.width() ? rx : (m_base.width() - 1)) + m_offset_x);
    setDataMode(0);
    this->send((m_rotation & 0x01) ? 0x15 : 0x75);
    setDataMode(1); // According to datasheet all args must be passed in data mode
    this->send( y + m_offset_y );
    this->send( m_base.height() - 1 + m_offset_y);
    setDataMode(0);
    this->send(0x5C);
    if ( m_dc >= 0 )
    {
        setDataMode(1);
    }
    else
    {
        this->stop();
        this->start();
        this->send(0x40);
    }
