Synch to VGA

This commit is contained in:
Blue Swirl 2009-04-27 18:10:37 +00:00
parent 12c7e75a7c
commit c0c440f39c

View File

@ -197,7 +197,7 @@ static void tcx_update_display(void *opaque)
return; return;
page = ts->vram_offset; page = ts->vram_offset;
y_start = -1; y_start = -1;
page_min = 0xffffffff; page_min = -1;
page_max = 0; page_max = 0;
d = ds_get_data(ts->ds); d = ds_get_data(ts->ds);
s = ts->vram; s = ts->vram;
@ -257,7 +257,7 @@ static void tcx_update_display(void *opaque)
ts->width, y - y_start); ts->width, y - y_start);
} }
/* reset modified pages */ /* reset modified pages */
if (page_min <= page_max) { if (page_max >= page_min) {
cpu_physical_memory_reset_dirty(page_min, page_max + TARGET_PAGE_SIZE, cpu_physical_memory_reset_dirty(page_min, page_max + TARGET_PAGE_SIZE,
VGA_DIRTY_FLAG); VGA_DIRTY_FLAG);
} }
@ -277,7 +277,7 @@ static void tcx24_update_display(void *opaque)
page24 = ts->vram24_offset; page24 = ts->vram24_offset;
cpage = ts->cplane_offset; cpage = ts->cplane_offset;
y_start = -1; y_start = -1;
page_min = 0xffffffff; page_min = -1;
page_max = 0; page_max = 0;
d = ds_get_data(ts->ds); d = ds_get_data(ts->ds);
s = ts->vram; s = ts->vram;
@ -334,7 +334,7 @@ static void tcx24_update_display(void *opaque)
ts->width, y - y_start); ts->width, y - y_start);
} }
/* reset modified pages */ /* reset modified pages */
if (page_min <= page_max) { if (page_max >= page_min) {
reset_dirty(ts, page_min, page_max, page24, cpage); reset_dirty(ts, page_min, page_max, page24, cpage);
} }
} }