diff --git a/devices/video/atirage.cpp b/devices/video/atirage.cpp index 52afd6c..9f79e54 100644 --- a/devices/video/atirage.cpp +++ b/devices/video/atirage.cpp @@ -797,7 +797,8 @@ void ATIRage::draw_hw_cursor(uint8_t *dst_buf, int dst_pitch) { } void ATIRage::get_cursor_position(int& x, int& y) { - x = extract_bits(this->regs[ATI_CUR_HORZ_VERT_POSN], ATI_CUR_HORZ_POSN, ATI_CUR_HORZ_POSN_size); + x = extract_bits(this->regs[ATI_CUR_HORZ_VERT_POSN], ATI_CUR_HORZ_POSN, ATI_CUR_HORZ_POSN_size) - + extract_bits(this->regs[ATI_CUR_HORZ_VERT_OFF ], ATI_CUR_HORZ_OFF , ATI_CUR_HORZ_OFF_size ); y = extract_bits(this->regs[ATI_CUR_HORZ_VERT_POSN], ATI_CUR_VERT_POSN, ATI_CUR_VERT_POSN_size); }