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

version 1.2, 2004/08/07 10:53:01 version 1.3, 2004/08/10 08:28:49
Line 8 Line 8
 #include        "font.h"  #include        "font.h"
   
   
 extern  BYTE    dispflg;  
 extern  BYTE    *dispp;  
   
   
 void width80x25_200h(void) {                                                            // 80x25 200line  void width80x25_200h(void) {                                                            // 80x25 200line
   
         UINT    fontcy;          UINT    fontcy;
Line 37  const UINT8 *src; Line 33  const UINT8 *src;
                 x = makescrn.surfcx;                  x = makescrn.surfcx;
                 do {                  do {
                         udtmp = updatetmp[pos];                          udtmp = updatetmp[pos];
                         if (udtmp & dispflg) {                          if (udtmp & makescrn.dispflag) {
                                 updatetmp[pos] = (UINT8)(udtmp & (~dispflg));                                  updatetmp[pos] = (UINT8)(udtmp & (~makescrn.dispflag));
                                 newline = TRUE;                                  newline = TRUE;
                                 ZeroMemory(work, sizeof(work));                                  ZeroMemory(work, sizeof(work));
                                 makechr16(work, pos, fontcy, udtmp);                                  makechr16(work, pos, fontcy, udtmp);
                                 src = dispp + (pos << 5);                                  src = makescrn.disp1 + (pos << 5);
                                 makemix_mix(dst, SURFACE_WIDTH * 2, work, src, fontcy);                                  makemix_mix(dst, SURFACE_WIDTH * 2, work, src, fontcy);
                                 makemix_mix(dst + SURFACE_WIDTH, SURFACE_WIDTH * 2,                                  makemix_mix(dst + SURFACE_WIDTH, SURFACE_WIDTH * 2,
                                                                         work + MAKETEXT_STEP, src, fontcy);                                                                          work + MAKETEXT_STEP, src, fontcy);
Line 162  const UINT8 *src; Line 158  const UINT8 *src;
                 x = makescrn.surfcx;                  x = makescrn.surfcx;
                 do {                  do {
                         udtmp = updatetmp[pos];                          udtmp = updatetmp[pos];
                         if (udtmp & dispflg) {                          if (udtmp & makescrn.dispflag) {
                                 updatetmp[pos] = (UINT8)(udtmp & (~dispflg));                                  updatetmp[pos] = (UINT8)(udtmp & (~makescrn.dispflag));
                                 newline = TRUE;                                  newline = TRUE;
                                 ZeroMemory(work, sizeof(work));                                  ZeroMemory(work, sizeof(work));
                                 makechr16(work, pos, fontcy, udtmp);                                  makechr16(work, pos, fontcy, udtmp);
                                 src = dispp + (LOW10(pos) << 5);                                  src = makescrn.disp1 + (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);

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


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