static void tcx_invalidate_cursor_position(TCXState *s)

{

    int ymin, ymax, start, end;



    /* invalidate only near the cursor */

    ymin = s->cursy;

    if (ymin >= s->height) {

        return;

    }

    ymax = MIN(s->height, ymin + 32);

    start = ymin * 1024;

    end   = ymax * 1024;



    memory_region_set_dirty(&s->vram_mem, start, end-start);

}

static void tcx_invalidate_cursor_position(TCXState *s)

{

    int ymin, ymax, start, end;



    

    ymin = s->cursy;

    if (ymin >= s->height) {

        return;

    }

    ymax = MIN(s->height, ymin + 32);

    start = ymin * 1024;

    end   = ymax * 1024;



    memory_region_set_dirty(&s->vram_mem, start, end-start);

}

static void FUNC_0(TCXState *VAR_0)

{

    int VAR_1, VAR_2, VAR_3, VAR_4;



    

    VAR_1 = VAR_0->cursy;

    if (VAR_1 >= VAR_0->height) {

        return;

    }

    VAR_2 = MIN(VAR_0->height, VAR_1 + 32);

    VAR_3 = VAR_1 * 1024;

    VAR_4   = VAR_2 * 1024;



    memory_region_set_dirty(&VAR_0->vram_mem, VAR_3, VAR_4-VAR_3);

}

static void FUNC_0(TCXState *VAR_0)
{ int VAR_1, VAR_2, VAR_3, VAR_4; VAR_1 = VAR_0->cursy; if (VAR_1 >= VAR_0->height) { return; } VAR_2 = MIN(VAR_0->height, VAR_1 + 32); VAR_3 = VAR_1 * 1024; VAR_4   = VAR_2 * 1024; memory_region_set_dirty(&VAR_0->vram_mem, VAR_3, VAR_4-VAR_3); }