Just getting rid of a few compiler warnings...   Now i have something 
which does color ("edit" in freedos) so I may add color support as well.   
Right now things are a bit slow though, so I may wait a bit longer :)

Index: user/plugins/bochs/gui/curses.cc
===================================================================
RCS file: /cvsroot-plex86/plex86/user/plugins/bochs/gui/curses.cc,v
retrieving revision 1.2
diff -c -r1.2 curses.cc
*** user/plugins/bochs/gui/curses.cc    2000/03/26 15:52:14     1.2
--- user/plugins/bochs/gui/curses.cc    2000/11/17 07:29:36
***************
*** 32,175 ****
  #define CTRL_MOD  0x04
  
  static Bit32u keymap[0x80][2] = {
!   /* 0x00 */  0x00                ,  NO_MOD,
!   /* 0x01 */  BX_KEY_A            ,  CTRL_MOD,
!   /* 0x02 */  BX_KEY_B            ,  CTRL_MOD,
!   /* 0x03 */  BX_KEY_C            ,  CTRL_MOD,
!   /* 0x04 */  BX_KEY_D            ,  CTRL_MOD,
!   /* 0x05 */  BX_KEY_E            ,  CTRL_MOD,
!   /* 0x06 */  BX_KEY_F            ,  CTRL_MOD,
!   /* 0x07 */  BX_KEY_G            ,  CTRL_MOD,
!   /* 0x08 */  BX_KEY_BACKSPACE    ,  NO_MOD,
!   /* 0x09 */  BX_KEY_TAB          ,  NO_MOD,
!   /* 0x0A */  BX_KEY_J            ,  CTRL_MOD,
!   /* 0x0B */  BX_KEY_K            ,  CTRL_MOD,
!   /* 0x0C */  BX_KEY_L            ,  CTRL_MOD,
!   /* 0x0D */  BX_KEY_ENTER        ,  NO_MOD,
!   /* 0x0E */  BX_KEY_N            ,  CTRL_MOD,
!   /* 0x0F */  BX_KEY_O            ,  CTRL_MOD,
!   /* 0x10 */  BX_KEY_P            ,  CTRL_MOD,
!   /* 0x11 */  BX_KEY_Q            ,  CTRL_MOD,
!   /* 0x12 */  BX_KEY_R            ,  CTRL_MOD,
!   /* 0x13 */  BX_KEY_S            ,  CTRL_MOD,
!   /* 0x14 */  BX_KEY_T            ,  CTRL_MOD,
!   /* 0x15 */  BX_KEY_U            ,  CTRL_MOD,
!   /* 0x16 */  BX_KEY_V            ,  CTRL_MOD,
!   /* 0x17 */  BX_KEY_W            ,  CTRL_MOD,
!   /* 0x18 */  BX_KEY_X            ,  CTRL_MOD,
!   /* 0x19 */  BX_KEY_Y            ,  CTRL_MOD,
!   /* 0x1A */  BX_KEY_Z            ,  CTRL_MOD,
! 
!   /* 0x1B */  BX_KEY_ESC          ,  NO_MOD,
!   /* 0x1C */  0x00                ,  NO_MOD,
!   /* 0x1D */  0x00                ,  NO_MOD,
!   /* 0x1E */  0x00                ,  NO_MOD,
!   /* 0x1F */  0x00                ,  NO_MOD,
    
!   /* 0x20 */  BX_KEY_SPACE        ,  NO_MOD,
!   /* 0x21 */  BX_KEY_1            ,  SHIFT_MOD, /* ! */
!   /* 0x22 */  BX_KEY_SINGLE_QUOTE ,  SHIFT_MOD, /* " */
!   /* 0x23 */  BX_KEY_3            ,  SHIFT_MOD, /* # */
!   /* 0x24 */  BX_KEY_4            ,  SHIFT_MOD, /* $ */
!   /* 0x25 */  BX_KEY_5            ,  SHIFT_MOD, /* % */
!   /* 0x26 */  BX_KEY_7            ,  SHIFT_MOD, /* & */
!   /* 0x27 */  BX_KEY_SINGLE_QUOTE ,  NO_MOD,
!   /* 0x28 */  BX_KEY_9            ,  SHIFT_MOD,
!   /* 0x29 */  BX_KEY_0            ,  SHIFT_MOD,
!   /* 0x2A */  BX_KEY_8            ,  SHIFT_MOD, /* * */
! 
!   /* 0x2B */  BX_KEY_EQUALS       ,  SHIFT_MOD, /* + */
!   /* 0x2C */  BX_KEY_COMMA        ,  NO_MOD, 
!   /* 0x2D */  BX_KEY_MINUS        ,  NO_MOD, 
!   /* 0x2E */  BX_KEY_PERIOD       ,  NO_MOD, 
!   /* 0x2F */  BX_KEY_SLASH        ,  NO_MOD, 
! 
!   /* 0x30 */  BX_KEY_0            ,  NO_MOD, 
!   /* 0x31 */  BX_KEY_1            ,  NO_MOD, 
!   /* 0x32 */  BX_KEY_2            ,  NO_MOD, 
!   /* 0x33 */  BX_KEY_3            ,  NO_MOD, 
!   /* 0x34 */  BX_KEY_4            ,  NO_MOD, 
!   /* 0x35 */  BX_KEY_5            ,  NO_MOD, 
!   /* 0x36 */  BX_KEY_6            ,  NO_MOD, 
!   /* 0x37 */  BX_KEY_7            ,  NO_MOD, 
!   /* 0x38 */  BX_KEY_8            ,  NO_MOD, 
!   /* 0x39 */  BX_KEY_9            ,  NO_MOD, 
! 
!   /* 0x3A */  BX_KEY_SEMICOLON    ,  SHIFT_MOD, /* : */
!   /* 0x3B */  BX_KEY_SEMICOLON    ,  NO_MOD, 
!   /* 0x3C */  BX_KEY_COMMA        ,  SHIFT_MOD, /* < */
!   /* 0x3D */  BX_KEY_EQUALS       ,  NO_MOD, 
!   /* 0x3E */  BX_KEY_PERIOD       ,  SHIFT_MOD, /* > */
!   /* 0x3F */  BX_KEY_SLASH        ,  SHIFT_MOD, /* ? */
!   /* 0x40 */  BX_KEY_2            ,  SHIFT_MOD, /* @ */
! 
!   /* 0x41 */  BX_KEY_A            ,  SHIFT_MOD, 
!   /* 0x42 */  BX_KEY_B            ,  SHIFT_MOD, 
!   /* 0x43 */  BX_KEY_C            ,  SHIFT_MOD, 
!   /* 0x44 */  BX_KEY_D            ,  SHIFT_MOD, 
!   /* 0x45 */  BX_KEY_E            ,  SHIFT_MOD, 
!   /* 0x46 */  BX_KEY_F            ,  SHIFT_MOD, 
!   /* 0x47 */  BX_KEY_G            ,  SHIFT_MOD, 
!   /* 0x48 */  BX_KEY_H            ,  SHIFT_MOD, 
!   /* 0x49 */  BX_KEY_I            ,  SHIFT_MOD, 
!   /* 0x4A */  BX_KEY_J            ,  SHIFT_MOD, 
!   /* 0x4B */  BX_KEY_K            ,  SHIFT_MOD, 
!   /* 0x4C */  BX_KEY_L            ,  SHIFT_MOD, 
!   /* 0x4D */  BX_KEY_M            ,  SHIFT_MOD, 
!   /* 0x4E */  BX_KEY_N            ,  SHIFT_MOD, 
!   /* 0x4F */  BX_KEY_O            ,  SHIFT_MOD, 
!   /* 0x50 */  BX_KEY_P            ,  SHIFT_MOD, 
!   /* 0x51 */  BX_KEY_Q            ,  SHIFT_MOD, 
!   /* 0x52 */  BX_KEY_R            ,  SHIFT_MOD, 
!   /* 0x53 */  BX_KEY_S            ,  SHIFT_MOD, 
!   /* 0x54 */  BX_KEY_T            ,  SHIFT_MOD, 
!   /* 0x55 */  BX_KEY_U            ,  SHIFT_MOD, 
!   /* 0x56 */  BX_KEY_V            ,  SHIFT_MOD, 
!   /* 0x57 */  BX_KEY_W            ,  SHIFT_MOD, 
!   /* 0x58 */  BX_KEY_X            ,  SHIFT_MOD, 
!   /* 0x59 */  BX_KEY_Y            ,  SHIFT_MOD, 
!   /* 0x5A */  BX_KEY_Z            ,  SHIFT_MOD, 
! 
!   /* 0x5B */  BX_KEY_LEFT_BRACKET ,  NO_MOD,
!   /* 0x5C */  BX_KEY_BACKSLASH    ,  NO_MOD,
!   /* 0x5D */  BX_KEY_RIGHT_BRACKET,  NO_MOD,        
!   /* 0x5E */  BX_KEY_6            ,  SHIFT_MOD,  /* ^ */
!   /* 0x5F */  BX_KEY_MINUS        ,  SHIFT_MOD,  /* _ */
!   /* 0x60 */  BX_KEY_GRAVE        ,  SHIFT_MOD,  /* ` */
! 
!   /* 0x61 */  BX_KEY_A            ,  NO_MOD, 
!   /* 0x62 */  BX_KEY_B            ,  NO_MOD, 
!   /* 0x63 */  BX_KEY_C            ,  NO_MOD, 
!   /* 0x64 */  BX_KEY_D            ,  NO_MOD, 
!   /* 0x65 */  BX_KEY_E            ,  NO_MOD, 
!   /* 0x66 */  BX_KEY_F            ,  NO_MOD, 
!   /* 0x67 */  BX_KEY_G            ,  NO_MOD, 
!   /* 0x68 */  BX_KEY_H            ,  NO_MOD, 
!   /* 0x69 */  BX_KEY_I            ,  NO_MOD, 
!   /* 0x6A */  BX_KEY_J            ,  NO_MOD, 
!   /* 0x6B */  BX_KEY_K            ,  NO_MOD, 
!   /* 0x6C */  BX_KEY_L            ,  NO_MOD, 
!   /* 0x6D */  BX_KEY_M            ,  NO_MOD, 
!   /* 0x6E */  BX_KEY_N            ,  NO_MOD, 
!   /* 0x6F */  BX_KEY_O            ,  NO_MOD, 
!   /* 0x70 */  BX_KEY_P            ,  NO_MOD, 
!   /* 0x71 */  BX_KEY_Q            ,  NO_MOD, 
!   /* 0x72 */  BX_KEY_R            ,  NO_MOD, 
!   /* 0x73 */  BX_KEY_S            ,  NO_MOD, 
!   /* 0x74 */  BX_KEY_T            ,  NO_MOD, 
!   /* 0x75 */  BX_KEY_U            ,  NO_MOD, 
!   /* 0x76 */  BX_KEY_V            ,  NO_MOD, 
!   /* 0x77 */  BX_KEY_W            ,  NO_MOD, 
!   /* 0x78 */  BX_KEY_X            ,  NO_MOD, 
!   /* 0x79 */  BX_KEY_Y            ,  NO_MOD, 
!   /* 0x7A */  BX_KEY_Z            ,  NO_MOD, 
! 
!   /* 0x7B */  BX_KEY_LEFT_BRACKET ,  SHIFT_MOD,
!   /* 0x7C */  BX_KEY_BACKSLASH    ,  SHIFT_MOD,
!   /* 0x7D */  BX_KEY_RIGHT_BRACKET,  SHIFT_MOD,             
!   /* 0x7E */  BX_KEY_GRAVE        ,  NO_MOD,  /* ~ */
  
!   /* 0x7F */  BX_KEY_BACKSPACE    ,  NO_MOD,
  };
  
  
--- 32,175 ----
  #define CTRL_MOD  0x04
  
  static Bit32u keymap[0x80][2] = {
!   /* 0x00 */ {  0x00                ,  NO_MOD     },
!   /* 0x01 */ {  BX_KEY_A            ,  CTRL_MOD   },
!   /* 0x02 */ {  BX_KEY_B            ,  CTRL_MOD   },
!   /* 0x03 */ {  BX_KEY_C            ,  CTRL_MOD   },
!   /* 0x04 */ {  BX_KEY_D            ,  CTRL_MOD   },
!   /* 0x05 */ {  BX_KEY_E            ,  CTRL_MOD   },
!   /* 0x06 */ {  BX_KEY_F            ,  CTRL_MOD   },
!   /* 0x07 */ {  BX_KEY_G            ,  CTRL_MOD   },
!   /* 0x08 */ {  BX_KEY_BACKSPACE    ,  NO_MOD     },
!   /* 0x09 */ {  BX_KEY_TAB          ,  NO_MOD     },
!   /* 0x0A */ {  BX_KEY_J            ,  CTRL_MOD   },
!   /* 0x0B */ {  BX_KEY_K            ,  CTRL_MOD   },
!   /* 0x0C */ {  BX_KEY_L            ,  CTRL_MOD   },
!   /* 0x0D */ {  BX_KEY_ENTER        ,  NO_MOD     },
!   /* 0x0E */ {  BX_KEY_N            ,  CTRL_MOD   },
!   /* 0x0F */ {  BX_KEY_O            ,  CTRL_MOD   },
!   /* 0x10 */ {  BX_KEY_P            ,  CTRL_MOD   },
!   /* 0x11 */ {  BX_KEY_Q            ,  CTRL_MOD   },
!   /* 0x12 */ {  BX_KEY_R            ,  CTRL_MOD   },
!   /* 0x13 */ {  BX_KEY_S            ,  CTRL_MOD   },
!   /* 0x14 */ {  BX_KEY_T            ,  CTRL_MOD   },
!   /* 0x15 */ {  BX_KEY_U            ,  CTRL_MOD   },
!   /* 0x16 */ {  BX_KEY_V            ,  CTRL_MOD   },
!   /* 0x17 */ {  BX_KEY_W            ,  CTRL_MOD   },
!   /* 0x18 */ {  BX_KEY_X            ,  CTRL_MOD   },
!   /* 0x19 */ {  BX_KEY_Y            ,  CTRL_MOD   },
!   /* 0x1A */ {  BX_KEY_Z            ,  CTRL_MOD   },
! 
!   /* 0x1B */ {  BX_KEY_ESC          ,  NO_MOD     },
!   /* 0x1C */ {  0x00                ,  NO_MOD     },
!   /* 0x1D */ {  0x00                ,  NO_MOD     },
!   /* 0x1E */ {  0x00                ,  NO_MOD     },
!   /* 0x1F */ {  0x00                ,  NO_MOD     },
    
!   /* 0x20 */ {  BX_KEY_SPACE        ,  NO_MOD     },
!   /* 0x21 */ {  BX_KEY_1            ,  SHIFT_MOD  }, /* ! */
!   /* 0x22 */ {  BX_KEY_SINGLE_QUOTE ,  SHIFT_MOD  }, /* " */
!   /* 0x23 */ {  BX_KEY_3            ,  SHIFT_MOD  }, /* # */
!   /* 0x24 */ {  BX_KEY_4            ,  SHIFT_MOD  }, /* $ */
!   /* 0x25 */ {  BX_KEY_5            ,  SHIFT_MOD  }, /* % */
!   /* 0x26 */ {  BX_KEY_7            ,  SHIFT_MOD  }, /* & */
!   /* 0x27 */ {  BX_KEY_SINGLE_QUOTE ,  NO_MOD     },
!   /* 0x28 */ {  BX_KEY_9            ,  SHIFT_MOD  },
!   /* 0x29 */ {  BX_KEY_0            ,  SHIFT_MOD  },
!   /* 0x2A */ {  BX_KEY_8            ,  SHIFT_MOD  }, /* * */
! 
!   /* 0x2B */ {  BX_KEY_EQUALS       ,  SHIFT_MOD  }, /* + */
!   /* 0x2C */ {  BX_KEY_COMMA        ,  NO_MOD     }, 
!   /* 0x2D */ {  BX_KEY_MINUS        ,  NO_MOD     }, 
!   /* 0x2E */ {  BX_KEY_PERIOD       ,  NO_MOD     }, 
!   /* 0x2F */ {  BX_KEY_SLASH        ,  NO_MOD     }, 
! 
!   /* 0x30 */ {  BX_KEY_0            ,  NO_MOD     }, 
!   /* 0x31 */ {  BX_KEY_1            ,  NO_MOD     }, 
!   /* 0x32 */ {  BX_KEY_2            ,  NO_MOD     }, 
!   /* 0x33 */ {  BX_KEY_3            ,  NO_MOD     }, 
!   /* 0x34 */ {  BX_KEY_4            ,  NO_MOD     }, 
!   /* 0x35 */ {  BX_KEY_5            ,  NO_MOD     }, 
!   /* 0x36 */ {  BX_KEY_6            ,  NO_MOD     }, 
!   /* 0x37 */ {  BX_KEY_7            ,  NO_MOD     }, 
!   /* 0x38 */ {  BX_KEY_8            ,  NO_MOD     }, 
!   /* 0x39 */ {  BX_KEY_9            ,  NO_MOD     }, 
! 
!   /* 0x3A */ {  BX_KEY_SEMICOLON    ,  SHIFT_MOD  }, /* : */
!   /* 0x3B */ {  BX_KEY_SEMICOLON    ,  NO_MOD     }, 
!   /* 0x3C */ {  BX_KEY_COMMA        ,  SHIFT_MOD  }, /* < */
!   /* 0x3D */ {  BX_KEY_EQUALS       ,  NO_MOD     }, 
!   /* 0x3E */ {  BX_KEY_PERIOD       ,  SHIFT_MOD  }, /* > */
!   /* 0x3F */ {  BX_KEY_SLASH        ,  SHIFT_MOD  }, /* ? */
!   /* 0x40 */ {  BX_KEY_2            ,  SHIFT_MOD  }, /* @ */
! 
!   /* 0x41 */ {  BX_KEY_A            ,  SHIFT_MOD  }, 
!   /* 0x42 */ {  BX_KEY_B            ,  SHIFT_MOD  }, 
!   /* 0x43 */ {  BX_KEY_C            ,  SHIFT_MOD  }, 
!   /* 0x44 */ {  BX_KEY_D            ,  SHIFT_MOD  }, 
!   /* 0x45 */ {  BX_KEY_E            ,  SHIFT_MOD  }, 
!   /* 0x46 */ {  BX_KEY_F            ,  SHIFT_MOD  }, 
!   /* 0x47 */ {  BX_KEY_G            ,  SHIFT_MOD  }, 
!   /* 0x48 */ {  BX_KEY_H            ,  SHIFT_MOD  }, 
!   /* 0x49 */ {  BX_KEY_I            ,  SHIFT_MOD  }, 
!   /* 0x4A */ {  BX_KEY_J            ,  SHIFT_MOD  }, 
!   /* 0x4B */ {  BX_KEY_K            ,  SHIFT_MOD  }, 
!   /* 0x4C */ {  BX_KEY_L            ,  SHIFT_MOD  }, 
!   /* 0x4D */ {  BX_KEY_M            ,  SHIFT_MOD  }, 
!   /* 0x4E */ {  BX_KEY_N            ,  SHIFT_MOD  }, 
!   /* 0x4F */ {  BX_KEY_O            ,  SHIFT_MOD  }, 
!   /* 0x50 */ {  BX_KEY_P            ,  SHIFT_MOD  }, 
!   /* 0x51 */ {  BX_KEY_Q            ,  SHIFT_MOD  }, 
!   /* 0x52 */ {  BX_KEY_R            ,  SHIFT_MOD  }, 
!   /* 0x53 */ {  BX_KEY_S            ,  SHIFT_MOD  }, 
!   /* 0x54 */ {  BX_KEY_T            ,  SHIFT_MOD  }, 
!   /* 0x55 */ {  BX_KEY_U            ,  SHIFT_MOD  }, 
!   /* 0x56 */ {  BX_KEY_V            ,  SHIFT_MOD  }, 
!   /* 0x57 */ {  BX_KEY_W            ,  SHIFT_MOD  }, 
!   /* 0x58 */ {  BX_KEY_X            ,  SHIFT_MOD  }, 
!   /* 0x59 */ {  BX_KEY_Y            ,  SHIFT_MOD  }, 
!   /* 0x5A */ {  BX_KEY_Z            ,  SHIFT_MOD  }, 
! 
!   /* 0x5B */ {  BX_KEY_LEFT_BRACKET ,  NO_MOD     },
!   /* 0x5C */ {  BX_KEY_BACKSLASH    ,  NO_MOD     },
!   /* 0x5D */ {  BX_KEY_RIGHT_BRACKET,  NO_MOD     },        
!   /* 0x5E */ {  BX_KEY_6            ,  SHIFT_MOD  },  /* ^ */
!   /* 0x5F */ {  BX_KEY_MINUS        ,  SHIFT_MOD  },  /* _ */
!   /* 0x60 */ {  BX_KEY_GRAVE        ,  SHIFT_MOD  },  /* ` */
! 
!   /* 0x61 */ {  BX_KEY_A            ,  NO_MOD     }, 
!   /* 0x62 */ {  BX_KEY_B            ,  NO_MOD     }, 
!   /* 0x63 */ {  BX_KEY_C            ,  NO_MOD     }, 
!   /* 0x64 */ {  BX_KEY_D            ,  NO_MOD     }, 
!   /* 0x65 */ {  BX_KEY_E            ,  NO_MOD     }, 
!   /* 0x66 */ {  BX_KEY_F            ,  NO_MOD     }, 
!   /* 0x67 */ {  BX_KEY_G            ,  NO_MOD     }, 
!   /* 0x68 */ {  BX_KEY_H            ,  NO_MOD     }, 
!   /* 0x69 */ {  BX_KEY_I            ,  NO_MOD     }, 
!   /* 0x6A */ {  BX_KEY_J            ,  NO_MOD     }, 
!   /* 0x6B */ {  BX_KEY_K            ,  NO_MOD     }, 
!   /* 0x6C */ {  BX_KEY_L            ,  NO_MOD     }, 
!   /* 0x6D */ {  BX_KEY_M            ,  NO_MOD     }, 
!   /* 0x6E */ {  BX_KEY_N            ,  NO_MOD     }, 
!   /* 0x6F */ {  BX_KEY_O            ,  NO_MOD     }, 
!   /* 0x70 */ {  BX_KEY_P            ,  NO_MOD     }, 
!   /* 0x71 */ {  BX_KEY_Q            ,  NO_MOD     }, 
!   /* 0x72 */ {  BX_KEY_R            ,  NO_MOD     }, 
!   /* 0x73 */ {  BX_KEY_S            ,  NO_MOD     }, 
!   /* 0x74 */ {  BX_KEY_T            ,  NO_MOD     }, 
!   /* 0x75 */ {  BX_KEY_U            ,  NO_MOD     }, 
!   /* 0x76 */ {  BX_KEY_V            ,  NO_MOD     }, 
!   /* 0x77 */ {  BX_KEY_W            ,  NO_MOD     }, 
!   /* 0x78 */ {  BX_KEY_X            ,  NO_MOD     }, 
!   /* 0x79 */ {  BX_KEY_Y            ,  NO_MOD     }, 
!   /* 0x7A */ {  BX_KEY_Z            ,  NO_MOD     }, 
! 
!   /* 0x7B */ {  BX_KEY_LEFT_BRACKET ,  SHIFT_MOD  },
!   /* 0x7C */ {  BX_KEY_BACKSLASH    ,  SHIFT_MOD  },
!   /* 0x7D */ {  BX_KEY_RIGHT_BRACKET,  SHIFT_MOD  },        
!   /* 0x7E */ {  BX_KEY_GRAVE        ,  NO_MOD     },  /* ~ */
  
!   /* 0x7F */ {  BX_KEY_BACKSPACE    ,  NO_MOD     },
  };
  
  
***************
*** 357,365 ****
  
    move(0,0);
  
!   for (int i=0; i<rows; i++)
!     for (int j=0; j<80; j++) {
!       char style = new_text[(i*80+j)*2 - 1];
        char c = new_text[(i*80+j)*2];
        switch (c) {
        case 0x00:  c=' ';
--- 357,365 ----
  
    move(0,0);
  
!   for (unsigned int i=0; i<rows; i++)
!     for (unsigned int j=0; j<80; j++) {
! //      char style = new_text[(i*80+j)*2 - 1];
        char c = new_text[(i*80+j)*2];
        switch (c) {
        case 0x00:  c=' ';


-- 
Josh Wilmes  ([EMAIL PROTECTED]) | http://www.hitchhiker.org




Reply via email to