Diff for /xmil/vram/make15.c between versions 1.2 and 1.3

version 1.2, 2004/08/07 10:53:01 version 1.3, 2004/08/08 09:12:06
Line 23  void width80x25_200l(void) {        // 8 Line 23  void width80x25_200l(void) {        // 8
         UINT    x;          UINT    x;
         REG8    udtmp;          REG8    udtmp;
         UINT8   work[MAKETEXT_ROW * 3];          UINT8   work[MAKETEXT_ROW * 3];
         UINT32  skipline;  
         UINT    lines;          UINT    lines;
         UINT    i;          UINT    i;
   
Line 41  void width80x25_200l(void) {        // 8 Line 40  void width80x25_200l(void) {        // 8
                                 updatetmp[pos] = (UINT8)(udtmp & (~dispflg));                                  updatetmp[pos] = (UINT8)(udtmp & (~dispflg));
                                 newline = TRUE;                                  newline = TRUE;
                                 ZeroMemory(work, sizeof(work));                                  ZeroMemory(work, sizeof(work));
                                 skipline = makechr8(work, pos, fontcy, udtmp);                                  makechr8(work, pos, fontcy, udtmp);
                                 makemix_mix(dst, SURFACE_WIDTH * 2,                                  makemix_mix(dst, SURFACE_WIDTH * 2,
                                                                         work, dispp + (pos << 5), fontcy);                                                                          work, dispp + (pos << 5), fontcy);
                                 makemix_doubler(dst, fontcy, skipline);                                  makemix_doubler(dst, fontcy, 0x40404040);
                                 if (fontcy < makescrn.fontcy) {                                  if (fontcy < makescrn.fontcy) {
                                         makemix_remcpy(dst, fontcy * 2, makescrn.fontcy * 2);                                          makemix_remcpy(dst, fontcy * 2, makescrn.fontcy * 2);
                                 }                                  }
Line 84  void width80x12_200l(void) {        // 8 Line 83  void width80x12_200l(void) {        // 8
         UINT    x;          UINT    x;
         REG8    udtmp;          REG8    udtmp;
         UINT8   work[MAKETEXT_STEP * 2];          UINT8   work[MAKETEXT_STEP * 2];
         UINT32  skipline;  
 const UINT8     *src;  const UINT8     *src;
         UINT    lines;          UINT    lines;
         UINT    i;          UINT    i;
Line 103  const UINT8 *src; Line 101  const UINT8 *src;
                                 updatetmp[pos] = (UINT8)(udtmp & (~dispflg));                                  updatetmp[pos] = (UINT8)(udtmp & (~dispflg));
                                 newline = TRUE;                                  newline = TRUE;
                                 ZeroMemory(work, sizeof(work));                                  ZeroMemory(work, sizeof(work));
                                 skipline = makechr16(work, pos, fontcy, udtmp);                                  makechr16(work, pos, fontcy, udtmp);
                                 src = dispp + (LOW10(pos) << 5);                                  src = dispp + (LOW10(pos) << 5);
                                 makemix_mix(dst, SURFACE_WIDTH * 4, work, src, fontcy);                                  makemix_mix(dst, SURFACE_WIDTH * 4, work, src, fontcy);
                                 makemix_mix(dst + SURFACE_WIDTH * 2, SURFACE_WIDTH * 4,                                  makemix_mix(dst + SURFACE_WIDTH * 2, SURFACE_WIDTH * 4,
                                                         work + MAKETEXT_STEP, src + GRAM_HALFSTEP, fontcy);                                                          work + MAKETEXT_STEP, src + GRAM_HALFSTEP, fontcy);
                                 makemix_doubler(dst, fontcy * 2, skipline);                                  makemix_doubler(dst, fontcy * 2, 0x40404040);
                                 if (fontcy < makescrn.fontcy) {                                  if (fontcy < makescrn.fontcy) {
                                         makemix_remcpy(dst, fontcy * 4, makescrn.fontcy * 4);                                          makemix_remcpy(dst, fontcy * 4, makescrn.fontcy * 4);
                                 }                                  }
Line 148  void width80x20l(void) { Line 146  void width80x20l(void) {
         UINT    x;          UINT    x;
         REG8    udtmp;          REG8    udtmp;
         UINT8   work[MAKETEXT_ROW * 3];          UINT8   work[MAKETEXT_ROW * 3];
         UINT32  skipline;  
         UINT    lines;          UINT    lines;
         UINT    i;          UINT    i;
   
Line 166  void width80x20l(void) { Line 163  void width80x20l(void) {
                                 updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TRAM));                                  updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TRAM));
                                 newline = TRUE;                                  newline = TRUE;
                                 ZeroMemory(work, sizeof(work));                                  ZeroMemory(work, sizeof(work));
                                 skipline = makechr8(work, pos, fontcy, udtmp);                                  makechr8(work, pos, fontcy, udtmp);
                                 makemix_txt(dst, SURFACE_WIDTH * 2, work, fontcy);                                  makemix_txt(dst, SURFACE_WIDTH * 2, work, fontcy);
                                 makemix_doubler(dst, fontcy, skipline);                                  makemix_doubler(dst, fontcy, 0x40404040);
                                 if (fontcy < makescrn.fontcy) {                                  if (fontcy < makescrn.fontcy) {
                                         makemix_remcpy(dst, fontcy * 2, makescrn.fontcy * 2);                                          makemix_remcpy(dst, fontcy * 2, makescrn.fontcy * 2);
                                 }                                  }
Line 210  void width80x10l(void) { Line 207  void width80x10l(void) {
         UINT    x;          UINT    x;
         REG8    udtmp;          REG8    udtmp;
         UINT8   work[MAKETEXT_STEP * 2];          UINT8   work[MAKETEXT_STEP * 2];
         UINT32  skipline;  
         UINT    lines;          UINT    lines;
         UINT    i;          UINT    i;
   
Line 228  void width80x10l(void) { Line 224  void width80x10l(void) {
                                 updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TRAM));                                  updatetmp[pos] = (UINT8)(udtmp & (~UPDATE_TRAM));
                                 newline = TRUE;                                  newline = TRUE;
                                 ZeroMemory(work, sizeof(work));                                  ZeroMemory(work, sizeof(work));
                                 skipline = makechr16(work, pos, fontcy, udtmp);                                  makechr16(work, pos, fontcy, udtmp);
                                 makemix_txt(dst, SURFACE_WIDTH * 4, work, fontcy);                                  makemix_txt(dst, SURFACE_WIDTH * 4, work, fontcy);
                                 makemix_txt(dst + SURFACE_WIDTH * 2, SURFACE_WIDTH * 4,                                  makemix_txt(dst + SURFACE_WIDTH * 2, SURFACE_WIDTH * 4,
                                                                                         work + MAKETEXT_STEP, fontcy);                                                                                          work + MAKETEXT_STEP, fontcy);
                                 makemix_doubler(dst, fontcy * 2, skipline);                                  makemix_doubler(dst, fontcy * 2, 0x40404040);
                                 if (fontcy < makescrn.fontcy) {                                  if (fontcy < makescrn.fontcy) {
                                         makemix_remcpy(dst, fontcy * 4, makescrn.fontcy * 4);                                          makemix_remcpy(dst, fontcy * 4, makescrn.fontcy * 4);
                                 }                                  }

Removed from v.1.2  
changed lines
  Added in v.1.3


RetroPC.NET-CVS <cvs@retropc.net>