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