static void cirrus_invalidate_region(CirrusVGAState * s, int off_begin,

				     int off_pitch, int bytesperline,

				     int lines)

{

    int y;

    int off_cur;

    int off_cur_end;



    if (off_pitch < 0) {

        off_begin -= bytesperline - 1;

    }



    for (y = 0; y < lines; y++) {

	off_cur = off_begin;

	off_cur_end = (off_cur + bytesperline) & s->cirrus_addr_mask;

        assert(off_cur_end >= off_cur);

        memory_region_set_dirty(&s->vga.vram, off_cur, off_cur_end - off_cur);

	off_begin += off_pitch;

    }

}

static void cirrus_invalidate_region(CirrusVGAState * s, int off_begin,

				     int off_pitch, int bytesperline,

				     int lines)

{

    int y;

    int off_cur;

    int off_cur_end;



    if (off_pitch < 0) {

        off_begin -= bytesperline - 1;

    }



    for (y = 0; y < lines; y++) {

	off_cur = off_begin;

	off_cur_end = (off_cur + bytesperline) & s->cirrus_addr_mask;

        assert(off_cur_end >= off_cur);

        memory_region_set_dirty(&s->vga.vram, off_cur, off_cur_end - off_cur);

	off_begin += off_pitch;

    }

}

static void FUNC_0(CirrusVGAState * VAR_0, int VAR_1,

				     int VAR_2, int VAR_3,

				     int VAR_4)

{

    int VAR_5;

    int VAR_6;

    int VAR_7;



    if (VAR_2 < 0) {

        VAR_1 -= VAR_3 - 1;

    }



    for (VAR_5 = 0; VAR_5 < VAR_4; VAR_5++) {

	VAR_6 = VAR_1;

	VAR_7 = (VAR_6 + VAR_3) & VAR_0->cirrus_addr_mask;

        assert(VAR_7 >= VAR_6);

        memory_region_set_dirty(&VAR_0->vga.vram, VAR_6, VAR_7 - VAR_6);

	VAR_1 += VAR_2;

    }

}

static void FUNC_0(CirrusVGAState * VAR_0, int VAR_1,
int VAR_2, int VAR_3,
int VAR_4)
{ int VAR_5; int VAR_6; int VAR_7; if (VAR_2 < 0) { VAR_1 -= VAR_3 - 1; } for (VAR_5 = 0; VAR_5 < VAR_4; VAR_5++) { VAR_6 = VAR_1; VAR_7 = (VAR_6 + VAR_3) & VAR_0->cirrus_addr_mask; assert(VAR_7 >= VAR_6); memory_region_set_dirty(&VAR_0->vga.vram, VAR_6, VAR_7 - VAR_6); VAR_1 += VAR_2; } }