[prev in list] [next in list] [prev in thread] [next in thread] 

List:       bochs-cvs
Subject:    [Bochs-cvs] CVS: bochs/gui enh_dbg.cc, 1.22,
From:       "Stanislav Shwartsman" <sshwarts () users ! sourceforge ! net>
Date:       2010-02-25 22:04:33
Message-ID: E1Nklov-0002Ip-7O () sfp-cvsdas-2 ! v30 ! ch3 ! sourceforge ! com
[Download RAW message or body]

Update of /cvsroot/bochs/bochs/gui
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv8159/gui

Modified Files:
	enh_dbg.cc gtk_enh_dbg_osdep.cc param_names.h siminterface.cc 
	siminterface.h textconfig.cc win32_enh_dbg_osdep.cc 
	win32dialog.cc 
Log Message:
allow to configure CPU features at runtime - implemened on example of \
SSE/AES/MOVBE/POPCNT


Index: enh_dbg.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/enh_dbg.cc,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -d -r1.22 -r1.23
--- enh_dbg.cc	20 Nov 2009 12:02:57 -0000	1.22
+++ enh_dbg.cc	25 Feb 2010 22:04:31 -0000	1.23
@@ -728,12 +728,14 @@
 // -- but it might not be "turned on", either
 int FillSSE(int LineCount)
 {
-#if BX_SUPPORT_SSE
-    int i;
+    if (! bx_cpu_support_sse)
+        return (LineCount);
+
     Bit64u val = 0;
     bx_param_num_c *p;
     char *cols[3];
     char ssetxt[80];
+    int i;
 
     if ((rV[CR0_Rnum] & 0xc) != 0)  // TS or EM flags in CR0 temporarily disable SSE
     {
@@ -781,7 +783,7 @@
         InsertListRow(cols, 3, REG_WND, LineCount, 4);  // 3 cols, group 4
         ++LineCount;
     }
-#endif
+
     return (LineCount);
 }
 
@@ -1113,17 +1115,15 @@
         itemnum = FillMMX(itemnum);
 #endif
 
-#if BX_SUPPORT_SSE
     // SSE registers
-    if (SeeReg[5] != FALSE)
+    if (bx_cpu_support_sse && SeeReg[5] != FALSE)
         itemnum = FillSSE(itemnum);
-#endif
 
     // Internal x86 Debug Registers
     if (SeeReg[6] != FALSE)
         itemnum = FillDebugRegs(itemnum);
 
-//  if (SeeReg[7] != FALSE)         // Test registers are not supported yet in bochs
+//  if (SeeReg[7] != FALSE)     // Test registers are not supported yet in bochs
 //      FillTRXRegs(itemnum);
 
     RedrawColumns(REG_WND);     // resize Hex Value column sometimes
@@ -1275,52 +1275,51 @@
         RegObject[j][ST6_exp] = SIM->get_param_num("FPU.st6.exp", cpu_list);
         RegObject[j][ST7_exp] = SIM->get_param_num("FPU.st7.exp", cpu_list);
 #endif
-#if BX_SUPPORT_SSE
-        RegObject[j][XMM0_Rnum] = SIM->get_param_num("SSE.xmm00_lo", cpu_list);
-        RegObject[j][XMM1_Rnum] = SIM->get_param_num("SSE.xmm01_lo", cpu_list);
-        RegObject[j][XMM2_Rnum] = SIM->get_param_num("SSE.xmm02_lo", cpu_list);
-        RegObject[j][XMM3_Rnum] = SIM->get_param_num("SSE.xmm03_lo", cpu_list);
-        RegObject[j][XMM4_Rnum] = SIM->get_param_num("SSE.xmm04_lo", cpu_list);
-        RegObject[j][XMM5_Rnum] = SIM->get_param_num("SSE.xmm05_lo", cpu_list);
-        RegObject[j][XMM6_Rnum] = SIM->get_param_num("SSE.xmm06_lo", cpu_list);
-        RegObject[j][XMM7_Rnum] = SIM->get_param_num("SSE.xmm07_lo", cpu_list);
-        RegObject[j][XMM0_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
-        RegObject[j][XMM1_hi] = SIM->get_param_num("SSE.xmm01_hi", cpu_list);
-        RegObject[j][XMM2_hi] = SIM->get_param_num("SSE.xmm02_hi", cpu_list);
-        RegObject[j][XMM3_hi] = SIM->get_param_num("SSE.xmm03_hi", cpu_list);
-        RegObject[j][XMM4_hi] = SIM->get_param_num("SSE.xmm04_hi", cpu_list);
-        RegObject[j][XMM5_hi] = SIM->get_param_num("SSE.xmm05_hi", cpu_list);
-        RegObject[j][XMM6_hi] = SIM->get_param_num("SSE.xmm06_hi", cpu_list);
-        RegObject[j][XMM7_hi] = SIM->get_param_num("SSE.xmm07_hi", cpu_list);
+
+        if (! bx_cpu_support_sse) {
+            RegObject[j][XMM0_Rnum] = SIM->get_param_num("SSE.xmm00_lo", cpu_list);
+            RegObject[j][XMM1_Rnum] = SIM->get_param_num("SSE.xmm01_lo", cpu_list);
+            RegObject[j][XMM2_Rnum] = SIM->get_param_num("SSE.xmm02_lo", cpu_list);
+            RegObject[j][XMM3_Rnum] = SIM->get_param_num("SSE.xmm03_lo", cpu_list);
+            RegObject[j][XMM4_Rnum] = SIM->get_param_num("SSE.xmm04_lo", cpu_list);
+            RegObject[j][XMM5_Rnum] = SIM->get_param_num("SSE.xmm05_lo", cpu_list);
+            RegObject[j][XMM6_Rnum] = SIM->get_param_num("SSE.xmm06_lo", cpu_list);
+            RegObject[j][XMM7_Rnum] = SIM->get_param_num("SSE.xmm07_lo", cpu_list);
+            RegObject[j][XMM0_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
+            RegObject[j][XMM1_hi] = SIM->get_param_num("SSE.xmm01_hi", cpu_list);
+            RegObject[j][XMM2_hi] = SIM->get_param_num("SSE.xmm02_hi", cpu_list);
+            RegObject[j][XMM3_hi] = SIM->get_param_num("SSE.xmm03_hi", cpu_list);
+            RegObject[j][XMM4_hi] = SIM->get_param_num("SSE.xmm04_hi", cpu_list);
+            RegObject[j][XMM5_hi] = SIM->get_param_num("SSE.xmm05_hi", cpu_list);
+            RegObject[j][XMM6_hi] = SIM->get_param_num("SSE.xmm06_hi", cpu_list);
+            RegObject[j][XMM7_hi] = SIM->get_param_num("SSE.xmm07_hi", cpu_list);
 
 #if BX_SUPPORT_X86_64
-        RegObject[j][XMM8_Rnum] = SIM->get_param_num("SSE.xmm08_lo", cpu_list);
-        RegObject[j][XMM9_Rnum] = SIM->get_param_num("SSE.xmm09_lo", cpu_list);
-        RegObject[j][XMMA_Rnum] = SIM->get_param_num("SSE.xmm10_lo", cpu_list);
-        RegObject[j][XMMB_Rnum] = SIM->get_param_num("SSE.xmm11_lo", cpu_list);
-        RegObject[j][XMMC_Rnum] = SIM->get_param_num("SSE.xmm12_lo", cpu_list);
-        RegObject[j][XMMD_Rnum] = SIM->get_param_num("SSE.xmm13_lo", cpu_list);
-        RegObject[j][XMME_Rnum] = SIM->get_param_num("SSE.xmm14_lo", cpu_list);
-        RegObject[j][XMMF_Rnum] = SIM->get_param_num("SSE.xmm15_lo", cpu_list);
-        RegObject[j][XMM8_hi] = SIM->get_param_num("SSE.xmm08_hi", cpu_list);
-        RegObject[j][XMM9_hi] = SIM->get_param_num("SSE.xmm09_hi", cpu_list);
-        RegObject[j][XMMA_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
-        RegObject[j][XMMB_hi] = SIM->get_param_num("SSE.xmm11_hi", cpu_list);
-        RegObject[j][XMMC_hi] = SIM->get_param_num("SSE.xmm12_hi", cpu_list);
-        RegObject[j][XMMD_hi] = SIM->get_param_num("SSE.xmm13_hi", cpu_list);
-        RegObject[j][XMME_hi] = SIM->get_param_num("SSE.xmm14_hi", cpu_list);
-        RegObject[j][XMMF_hi] = SIM->get_param_num("SSE.xmm15_hi", cpu_list);
-#endif      // 64bit
-#endif      // SSE
+            RegObject[j][XMM8_Rnum] = SIM->get_param_num("SSE.xmm08_lo", cpu_list);
+            RegObject[j][XMM9_Rnum] = SIM->get_param_num("SSE.xmm09_lo", cpu_list);
+            RegObject[j][XMMA_Rnum] = SIM->get_param_num("SSE.xmm10_lo", cpu_list);
+            RegObject[j][XMMB_Rnum] = SIM->get_param_num("SSE.xmm11_lo", cpu_list);
+            RegObject[j][XMMC_Rnum] = SIM->get_param_num("SSE.xmm12_lo", cpu_list);
+            RegObject[j][XMMD_Rnum] = SIM->get_param_num("SSE.xmm13_lo", cpu_list);
+            RegObject[j][XMME_Rnum] = SIM->get_param_num("SSE.xmm14_lo", cpu_list);
+            RegObject[j][XMMF_Rnum] = SIM->get_param_num("SSE.xmm15_lo", cpu_list);
+            RegObject[j][XMM8_hi] = SIM->get_param_num("SSE.xmm08_hi", cpu_list);
+            RegObject[j][XMM9_hi] = SIM->get_param_num("SSE.xmm09_hi", cpu_list);
+            RegObject[j][XMMA_hi] = SIM->get_param_num("SSE.xmm00_hi", cpu_list);
+            RegObject[j][XMMB_hi] = SIM->get_param_num("SSE.xmm11_hi", cpu_list);
+            RegObject[j][XMMC_hi] = SIM->get_param_num("SSE.xmm12_hi", cpu_list);
+            RegObject[j][XMMD_hi] = SIM->get_param_num("SSE.xmm13_hi", cpu_list);
+            RegObject[j][XMME_hi] = SIM->get_param_num("SSE.xmm14_hi", cpu_list);
+            RegObject[j][XMMF_hi] = SIM->get_param_num("SSE.xmm15_hi", cpu_list);
+#endif
+        }
+
         RegObject[j][DR0_Rnum] = SIM->get_param_num("DR0", cpu_list);
         RegObject[j][DR1_Rnum] = SIM->get_param_num("DR1", cpu_list);
         RegObject[j][DR2_Rnum] = SIM->get_param_num("DR2", cpu_list);
         RegObject[j][DR3_Rnum] = SIM->get_param_num("DR3", cpu_list);
         RegObject[j][DR6_Rnum] = SIM->get_param_num("DR6", cpu_list);
         RegObject[j][DR7_Rnum] = SIM->get_param_num("DR7", cpu_list);
-// is there an #if for whether the test registers are supported?
-//  RegObject[j][71]= SIM->get_param_num("TR3", cpu_list);
-// {"TR3","TR4","TR5","TR6","TR7"};
     }
 }
 
@@ -2895,9 +2894,10 @@
                     RefreshDataWin();   // and whichever data window is up
                 }
             }
-#if BX_SUPPORT_SSE
-            else ToggleSeeReg(CMD_XMMR);    // SSE toggle
-#endif
+            else {
+                if (bx_cpu_support_sse)
+                    ToggleSeeReg(CMD_XMMR);    // SSE toggle
+            }
             break;
 
         case VK_F5:

Index: gtk_enh_dbg_osdep.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/gtk_enh_dbg_osdep.cc,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- gtk_enh_dbg_osdep.cc	19 Nov 2009 21:28:25 -0000	1.10
+++ gtk_enh_dbg_osdep.cc	25 Feb 2010 22:04:31 -0000	1.11
@@ -775,9 +775,8 @@
     GrayMenuItem (0, CMD_FPUR);
 #endif
 
-#if BX_SUPPORT_SSE == 0
-    GrayMenuItem (0, CMD_XMMR);
-#endif
+    if (! bx_cpu_support_sse)
+      GrayMenuItem (0, CMD_XMMR);
 
     doOneTimeInit = FALSE;      // make sure this function is never called again
 }

Index: param_names.h
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/param_names.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- param_names.h	15 Nov 2009 20:50:41 -0000	1.1
+++ param_names.h	25 Feb 2010 22:04:31 -0000	1.2
@@ -39,10 +39,13 @@
 #define BXPN_SMP_QUANTUM                 "cpu.quantum"
 #define BXPN_RESET_ON_TRIPLE_FAULT       "cpu.reset_on_triple_fault"
 #define BXPN_IGNORE_BAD_MSRS             "cpu.ignore_bad_msrs"
-#define BXPN_CPUID_LIMIT_WINNT           "cpu.cpuid_limit_winnt"
 #define BXPN_CONFIGURABLE_MSRS_PATH      "cpu.msrs"
-#define BXPN_VENDOR_STRING               "cpu.vendor_string"
-#define BXPN_BRAND_STRING                "cpu.brand_string"
+#define BXPN_VENDOR_STRING               "cpuid.vendor_string"
+#define BXPN_BRAND_STRING                "cpuid.brand_string"
+#define BXPN_CPUID_LIMIT_WINNT           "cpuid.cpuid_limit_winnt"
+#define BXPN_CPUID_SSE                   "cpuid.sse"
+#define BXPN_CPUID_AES                   "cpuid.aes"
+#define BXPN_CPUID_MOVBE                 "cpuid.movbe"
 #define BXPN_MEM_SIZE                    "memory.standard.ram.size"
 #define BXPN_HOST_MEM_SIZE               "memory.standard.ram.host_size"
 #define BXPN_ROM_PATH                    "memory.standard.rom.path"

Index: siminterface.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/siminterface.cc,v
retrieving revision 1.210
retrieving revision 1.211
diff -u -d -r1.210 -r1.211
--- siminterface.cc	4 Dec 2009 20:02:12 -0000	1.210
+++ siminterface.cc	25 Feb 2010 22:04:31 -0000	1.211
@@ -462,8 +462,6 @@
   return 0;
 }
 
-const char *bochs_start_names[] = { "quick", "load", "edit", "run" };
-
 const char *floppy_devtype_names[] = { "none", "5.25\" 360K", "5.25\" 1.2M", "3.5\" \
720K", "3.5\" 1.44M", "3.5\" 2.88M", NULL };  const char *floppy_type_names[] = { \
"none", "1.2M", "1.44M", "2.88M", "720K", "360K", "160K", "180K", "320K", "auto", \
NULL };  int floppy_type_n_sectors[] = { -1, 80*2*15, 80*2*18, 80*2*36, 80*2*9, \
40*2*9, 40*1*8, 40*1*9, 40*2*8, -1 }; @@ -472,13 +470,21 @@
 const char *loader_os_names[] = { "none", "linux", "nullkernel", NULL };
 const char *keyboard_type_names[] = { "xt", "at", "mf", NULL };
 
-const char *atadevice_type_names[] = { "disk", "cdrom", NULL };
-//const char *atadevice_mode_names[] = { "flat", "concat", "external", "dll", \
"sparse", "vmware3", "vmware4", "undoable", "growing", "volatile", "z-undoable", \
                "z-volatile", NULL };
-const char *atadevice_mode_names[] = { "flat", "concat", "external", "dll", \
                "sparse", "vmware3", "vmware4", "undoable", "growing", "volatile", \
                NULL };
-const char *atadevice_biosdetect_names[] = { "none", "auto", "cmos", NULL };
-const char *atadevice_translation_names[] = { "none", "lba", "large", "rechs", \
                "auto", NULL };
-const char *clock_sync_names[] = { "none", "realtime", "slowdown", "both", NULL };
-
+const char *atadevice_mode_names[] = { 
+  "flat",
+  "concat",
+  "external",
+  "dll",
+  "sparse",
+  "vmware3",
+  "vmware4",
+  "undoable",
+  "growing",
+  "volatile",
+//"z-undoable",
+//"z-volatile",
+  NULL
+};
 
 void bx_real_sim_c::set_notify_callback(bxevent_handler func, void *arg)
 {

Index: siminterface.h
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/siminterface.h,v
retrieving revision 1.247
retrieving revision 1.248
diff -u -d -r1.247 -r1.248
--- siminterface.h	15 Nov 2009 20:50:41 -0000	1.247
+++ siminterface.h	25 Feb 2010 22:04:31 -0000	1.248
@@ -927,56 +927,59 @@
 #define BX_FLOPPY_AUTO     19 // autodetect image size
 #define BX_FLOPPY_UNKNOWN  20 // image size doesn't match one of the types above
 
-#define BX_ATA_DEVICE_DISK      0
-#define BX_ATA_DEVICE_CDROM     1
-#define BX_ATA_DEVICE_LAST      1
+#define BX_ATA_DEVICE_DISK       0
+#define BX_ATA_DEVICE_CDROM      1
+#define BX_ATA_DEVICE_LAST       1
 
-#define BX_ATA_BIOSDETECT_NONE      0
-#define BX_ATA_BIOSDETECT_AUTO      1
-#define BX_ATA_BIOSDETECT_CMOS      2
+#define BX_ATA_BIOSDETECT_NONE   0
+#define BX_ATA_BIOSDETECT_AUTO   1
+#define BX_ATA_BIOSDETECT_CMOS   2
 
-#define BX_ATA_TRANSLATION_NONE      0
-#define BX_ATA_TRANSLATION_LBA       1
-#define BX_ATA_TRANSLATION_LARGE     2
-#define BX_ATA_TRANSLATION_RECHS     3
-#define BX_ATA_TRANSLATION_AUTO      4
-#define BX_ATA_TRANSLATION_LAST      4
+#define BX_ATA_TRANSLATION_NONE  0
+#define BX_ATA_TRANSLATION_LBA   1
+#define BX_ATA_TRANSLATION_LARGE 2
+#define BX_ATA_TRANSLATION_RECHS 3
+#define BX_ATA_TRANSLATION_AUTO  4
+#define BX_ATA_TRANSLATION_LAST  4
 
-#define BX_ATA_MODE_FLAT        0
-#define BX_ATA_MODE_CONCAT      1
-#define BX_ATA_MODE_EXTDISKSIM  2
-#define BX_ATA_MODE_DLL_HD      3
-#define BX_ATA_MODE_SPARSE      4
-#define BX_ATA_MODE_VMWARE3     5
-#define BX_ATA_MODE_VMWARE4     6
-#define BX_ATA_MODE_UNDOABLE    7
-#define BX_ATA_MODE_GROWING     8
-#define BX_ATA_MODE_VOLATILE    9
+#define BX_ATA_MODE_FLAT         0
+#define BX_ATA_MODE_CONCAT       1
+#define BX_ATA_MODE_EXTDISKSIM   2
+#define BX_ATA_MODE_DLL_HD       3
+#define BX_ATA_MODE_SPARSE       4
+#define BX_ATA_MODE_VMWARE3      5
+#define BX_ATA_MODE_VMWARE4      6
+#define BX_ATA_MODE_UNDOABLE     7
+#define BX_ATA_MODE_GROWING      8
+#define BX_ATA_MODE_VOLATILE     9
 #define BX_ATA_MODE_Z_UNDOABLE  10
 #define BX_ATA_MODE_Z_VOLATILE  11
 #define BX_ATA_MODE_LAST        11
 
-#define BX_CLOCK_SYNC_NONE     0
-#define BX_CLOCK_SYNC_REALTIME 1
-#define BX_CLOCK_SYNC_SLOWDOWN 2
-#define BX_CLOCK_SYNC_BOTH     3
-#define BX_CLOCK_SYNC_LAST     3
+#define BX_CLOCK_SYNC_NONE       0
+#define BX_CLOCK_SYNC_REALTIME   1
+#define BX_CLOCK_SYNC_SLOWDOWN   2
+#define BX_CLOCK_SYNC_BOTH       3
+#define BX_CLOCK_SYNC_LAST       3
+
+#define BX_CPUID_SUPPORT_NOSSE   0
+#define BX_CPUID_SUPPORT_SSE     1
+#define BX_CPUID_SUPPORT_SSE2    2
+#define BX_CPUID_SUPPORT_SSE3    3
+#define BX_CPUID_SUPPORT_SSSE3   4
+#define BX_CPUID_SUPPORT_SSE4_1  5
+#define BX_CPUID_SUPPORT_SSE4_2  6
 
 #define BX_CLOCK_TIME0_LOCAL     1
 #define BX_CLOCK_TIME0_UTC       2
 
-BOCHSAPI extern const char *bochs_start_names[];
 BOCHSAPI extern const char *floppy_devtype_names[];
 BOCHSAPI extern const char *floppy_type_names[];
 BOCHSAPI extern int floppy_type_n_sectors[];
 BOCHSAPI extern const char *bochs_bootdisk_names[];
 BOCHSAPI extern const char *loader_os_names[];
 BOCHSAPI extern const char *keyboard_type_names[];
-BOCHSAPI extern const char *atadevice_type_names[];
 BOCHSAPI extern const char *atadevice_mode_names[];
-BOCHSAPI extern const char *atadevice_biosdetect_names[];
-BOCHSAPI extern const char *atadevice_translation_names[];
-BOCHSAPI extern const char *clock_sync_names[];
 
 ////////////////////////////////////////////////////////////////////
 // base class simulator interface, contains just virtual functions.
@@ -1171,3 +1174,5 @@
 BOCHSAPI extern bx_startup_flags_t bx_startup_flags;
 BOCHSAPI extern bx_bool bx_user_quit;
 BOCHSAPI extern Bit8u bx_cpu_count;
+// for GUI debugger
+BOCHSAPI extern bx_bool bx_cpu_support_sse;

Index: textconfig.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/textconfig.cc,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -d -r1.84 -r1.85
--- textconfig.cc	4 Dec 2009 20:02:12 -0000	1.84
+++ textconfig.cc	25 Feb 2010 22:04:31 -0000	1.85
@@ -287,18 +287,19 @@
 "2. Log options for all devices\n"
 "3. Log options for individual devices\n"
 "4. CPU options\n"
-"5. Memory options\n"
-"6. Clock & CMOS options\n"
-"7. PCI options\n"
-"8. Bochs Display & Interface options\n"
-"9. Keyboard & Mouse options\n"
-"10. Disk options\n"
-"11. Serial / Parallel / USB options\n"
-"12. Network card options\n"
-"13. Sound Blaster 16 options\n"
-"14. Other options\n"
+"5. CPU options\n"
+"6. Memory options\n"
+"7. Clock & CMOS options\n"
+"8. PCI options\n"
+"9. Bochs Display & Interface options\n"
+"10. Keyboard & Mouse options\n"
+"11. Disk options\n"
+"12. Serial / Parallel / USB options\n"
+"13. Network card options\n"
+"14. Sound Blaster 16 options\n"
+"15. Other options\n"
 #if BX_PLUGINS
-"15. User-defined options\n"
+"16. User-defined options\n"
 #endif
 "\n"
 "Please choose one: [0] ";

Index: win32_enh_dbg_osdep.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/win32_enh_dbg_osdep.cc,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- win32_enh_dbg_osdep.cc	19 Nov 2009 21:28:25 -0000	1.17
+++ win32_enh_dbg_osdep.cc	25 Feb 2010 22:04:31 -0000	1.18
@@ -636,9 +636,8 @@
     EnableMenuItem (hOptMenu, CMD_FPUR, MF_GRAYED);
 #endif
 
-#if BX_SUPPORT_SSE == 0
-    EnableMenuItem (hOptMenu, CMD_XMMR, MF_GRAYED);
-#endif
+    if (! bx_cpu_support_sse)
+      EnableMenuItem (hOptMenu, CMD_XMMR, MF_GRAYED);
 }
 
 // append a whole row of text into a ListView, all at once

Index: win32dialog.cc
===================================================================
RCS file: /cvsroot/bochs/bochs/gui/win32dialog.cc,v
retrieving revision 1.89
retrieving revision 1.90
diff -u -d -r1.89 -r1.90
--- win32dialog.cc	11 Apr 2009 13:53:14 -0000	1.89
+++ win32dialog.cc	25 Feb 2010 22:04:31 -0000	1.90
@@ -501,6 +501,7 @@
   {"Logfile", "log"},
   {"Log Options", "*"},
   {"CPU", "cpu"},
+  {"CPUID", "cpuid"},
   {"Memory", "memory"},
   {"Clock & CMOS", "clock_cmos"},
   {"PCI", "pci"},


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Bochs-cvs mailing list
Bochs-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bochs-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic