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

version 1.3, 2004/08/08 09:12:06 version 1.4, 2004/08/10 08:28:49
Line 8 Line 8
 #include        "font.h"  #include        "font.h"
   
   
 extern  BYTE    dispflg;  
 extern  BYTE    *dispp;  
   
   
 void width80x25_200l(void) {                                                            // 80x25 200line  void width80x25_200l(void) {                                                            // 80x25 200line
   
         UINT    fontcy;          UINT    fontcy;
Line 36  void width80x25_200l(void) {        // 8 Line 32  void width80x25_200l(void) {        // 8
                 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));
                                 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, makescrn.disp1 + (pos << 5), fontcy);
                                 makemix_doubler(dst, fontcy, 0x40404040);                                  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 97  const UINT8 *src; Line 93  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.3  
changed lines
  Added in v.1.4


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