104 |
|
|
105 |
if (ts->ds->depth == 0) |
if (ts->ds->depth == 0) |
106 |
return; |
return; |
|
#ifdef LD_BYPASS_OK |
|
107 |
page = ts->vram_offset + YOFF*MAXX; |
page = ts->vram_offset + YOFF*MAXX; |
|
#else |
|
|
page = ts->addr + YOFF*MAXX; |
|
|
#endif |
|
108 |
y_start = -1; |
y_start = -1; |
109 |
page_min = 0x7fffffff; |
page_min = 0x7fffffff; |
110 |
page_max = -1; |
page_max = -1; |
127 |
case 0: |
case 0: |
128 |
return; |
return; |
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_is_dirty(page)) { |
133 |
if (y_start < 0) |
if (y_start < 0) |
176 |
int i; |
int i; |
177 |
|
|
178 |
for (i = 0; i < MAXX*MAXY; i += TARGET_PAGE_SIZE) { |
for (i = 0; i < MAXX*MAXY; i += TARGET_PAGE_SIZE) { |
|
#ifdef LD_BYPASS_OK |
|
179 |
cpu_physical_memory_set_dirty(s->vram_offset + i); |
cpu_physical_memory_set_dirty(s->vram_offset + i); |
|
#else |
|
|
cpu_physical_memory_set_dirty(s->addr + i); |
|
|
#endif |
|
180 |
} |
} |
181 |
} |
} |
182 |
|
|
216 |
memset(s->b, 0, 256); |
memset(s->b, 0, 256); |
217 |
s->r[255] = s->g[255] = s->b[255] = 255; |
s->r[255] = s->g[255] = s->b[255] = 255; |
218 |
memset(s->vram, 0, MAXX*MAXY); |
memset(s->vram, 0, MAXX*MAXY); |
219 |
#ifdef LD_BYPASS_OK |
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 - 1); |
|
|
#endif |
|
220 |
} |
} |
221 |
|
|
222 |
void *tcx_init(DisplayState *ds, uint32_t addr, uint8_t *vram_base, |
void *tcx_init(DisplayState *ds, uint32_t addr, uint8_t *vram_base, |