| 129 |
} |
} |
| 130 |
|
|
| 131 |
for(y = 0; y < YSZ; y += 4, page += TARGET_PAGE_SIZE) { |
for(y = 0; y < YSZ; y += 4, page += TARGET_PAGE_SIZE) { |
| 132 |
if (cpu_physical_memory_is_dirty(page)) { |
if (cpu_physical_memory_get_dirty(page, VGA_DIRTY_FLAG)) { |
| 133 |
if (y_start < 0) |
if (y_start < 0) |
| 134 |
y_start = y; |
y_start = y; |
| 135 |
if (page < page_min) |
if (page < page_min) |
| 166 |
} |
} |
| 167 |
/* reset modified pages */ |
/* reset modified pages */ |
| 168 |
if (page_max != -1) { |
if (page_max != -1) { |
| 169 |
cpu_physical_memory_reset_dirty(page_min, page_max + TARGET_PAGE_SIZE); |
cpu_physical_memory_reset_dirty(page_min, page_max + TARGET_PAGE_SIZE, |
| 170 |
|
VGA_DIRTY_FLAG); |
| 171 |
} |
} |
| 172 |
} |
} |
| 173 |
|
|
| 217 |
memset(s->b, 0, 256); |
memset(s->b, 0, 256); |
| 218 |
s->r[255] = s->g[255] = s->b[255] = 255; |
s->r[255] = s->g[255] = s->b[255] = 255; |
| 219 |
memset(s->vram, 0, MAXX*MAXY); |
memset(s->vram, 0, MAXX*MAXY); |
| 220 |
cpu_physical_memory_reset_dirty(s->vram_offset, s->vram_offset + MAXX*MAXY); |
cpu_physical_memory_reset_dirty(s->vram_offset, s->vram_offset + MAXX*MAXY, |
| 221 |
|
VGA_DIRTY_FLAG); |
| 222 |
} |
} |
| 223 |
|
|
| 224 |
void *tcx_init(DisplayState *ds, uint32_t addr, uint8_t *vram_base, |
void *tcx_init(DisplayState *ds, uint32_t addr, uint8_t *vram_base, |