Diff for /np2/lio/gscreen.c between versions 1.3 and 1.5

version 1.3, 2003/12/08 00:55:33 version 1.5, 2004/02/20 08:32:23
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "cpucore.h"  #include        "cpucore.h"
 #include        "memory.h"  
 #include        "pccore.h"  #include        "pccore.h"
 #include        "iocore.h"  #include        "iocore.h"
   #include        "biosmem.h"
 #include        "lio.h"  #include        "lio.h"
   
   
Line 36  static void lio_makescreen(void) { Line 36  static void lio_makescreen(void) {
 BYTE lio_gscreen(void) {  BYTE lio_gscreen(void) {
   
         LIOGSCREEN      data;          LIOGSCREEN      data;
         LIO_SCRN                scrn;          LIO_SCRN        scrn;
         BOOL                    screenmodechange = FALSE;          BOOL            screenmodechange = FALSE;
         BYTE                    bit;          BYTE            bit;
         int                             disp;          int                     disp;
   
         i286_memstr_read(CPU_DS, CPU_BX, &data, sizeof(data));          i286_memstr_read(CPU_DS, CPU_BX, &data, sizeof(data));
         if (data.mode == 0xff) {          if (data.mode == 0xff) {
                 data.mode = lio.gscreen.mode;                  data.mode = lio.gscreen.mode;
         }          }
         else if (data.mode != lio.gscreen.mode) {          if (data.mode > 4) {
                   goto gscreen_err5;
           }
           else if ((data.mode >= 2) && (!(mem[MEMB_PRXCRT] & 0x40))) {
                   goto gscreen_err5;
           }
   
           if (data.mode != lio.gscreen.mode) {
                 screenmodechange = TRUE;                  screenmodechange = TRUE;
         }          }
         if (data.sw == 0xff) {          if (data.sw == 0xff) {
Line 153  BYTE lio_gscreen(void) { Line 160  BYTE lio_gscreen(void) {
         lio.scrn = scrn;          lio.scrn = scrn;
         lio_makeviewmask();          lio_makeviewmask();
         lio_makescreen();          lio_makescreen();
         return(0);          return(LIO_SUCCESS);
   
   gscreen_err5:
           return(LIO_ILLEGALFUNC);
 }  }
   

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


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