uint32_t addr;
DisplayState *ds;
uint8_t *vram;
- unsigned long vram_offset;
+ ram_addr_t vram_offset;
uint16_t width, height;
uint8_t r[256], g[256], b[256];
uint8_t dac_index, dac_state;
static void tcx_update_display(void *opaque)
{
TCXState *ts = opaque;
- uint32_t page;
- int y, page_min, page_max, y_start, dd, ds;
+ ram_addr_t page, page_min, page_max;
+ int y, y_start, dd, ds;
uint8_t *d, *s;
void (*f)(TCXState *s1, uint8_t *d, const uint8_t *s, int width);
return;
page = ts->vram_offset;
y_start = -1;
- page_min = 0x7fffffff;
- page_max = -1;
+ page_min = 0xffffffff;
+ page_max = 0;
d = ts->ds->data;
s = ts->vram;
dd = ts->ds->linesize;
ts->width, y - y_start);
}
/* reset modified pages */
- if (page_max != -1) {
+ if (page_min <= page_max) {
cpu_physical_memory_reset_dirty(page_min, page_max + TARGET_PAGE_SIZE,
VGA_DIRTY_FLAG);
}