/[qemu]/qemu/hw/tcx.c
ViewVC logotype

Diff of /qemu/hw/tcx.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by bellard, Sun Dec 19 23:18:01 2004 UTC revision 1.4 by bellard, Fri Jan 28 00:00:27 2005 UTC
# Line 104  void tcx_update_display(void *opaque) Line 104  void tcx_update_display(void *opaque)
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;
# Line 131  void tcx_update_display(void *opaque) Line 127  void tcx_update_display(void *opaque)
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)
# Line 180  void tcx_invalidate_display(void *opaque Line 176  void tcx_invalidate_display(void *opaque
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    
# Line 224  static void tcx_reset(void *opaque) Line 216  static void tcx_reset(void *opaque)
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,

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26