diff --git a/src/syncterm/term.c b/src/syncterm/term.c index 647f9aee930ea76a852f05d08d31fb0dae6fdc3c..26a3945040246ca235ad065bdd9585bc90ea4b08 100644 --- a/src/syncterm/term.c +++ b/src/syncterm/term.c @@ -48,13 +48,12 @@ void mousedrag(unsigned char *scrollback) case CIOLIB_BUTTON_1_DRAG_MOVE: memcpy(sbuffer,screen,sbufsize); for(pos=startpos;pos<=endpos;pos++) { - if(sbuffer[pos*2+1]&0x70!=0x10) + if((sbuffer[pos*2+1]&0x70)!=0x10) sbuffer[pos*2+1]=sbuffer[pos*2+1]&0x8F|0x10; else sbuffer[pos*2+1]=sbuffer[pos*2+1]&0x8F|0x60; - if((sbuffer[pos*2+1]&0x70)>>4 == sbuffer[pos*2+1]&0x0F) { - sbuffer[pos*2+1]|=0x60; - sbuffer[pos*2+1]&=0xEF; + if(((sbuffer[pos*2+1]&0x70)>>4) == (sbuffer[pos*2+1]&0x0F)) { + sbuffer[pos*2+1]|=0x08; } } puttext(term.x-1,term.y-1,term.x+term.width-2,term.y+term.height-2,sbuffer);