From 6fbf7cf6e807db2ec46de7510647ade4c32e53a2 Mon Sep 17 00:00:00 2001 From: kudzu_cp <6d05c8c8ef5431987001abfdb2eadc9593ac9498> Date: Sun, 11 Jul 2010 17:17:04 +0000 Subject: [PATCH] --- Build/VMWare/Workstation/Cosmos.nvram | Bin 8684 -> 8684 bytes Build/VMWare/Workstation/Cosmos.vmx | 16 ++++---- .../Cosmos.Debug.GDB/FormMain.Designer.cs | 38 ++++++------------ source2/Debug/Cosmos.Debug.GDB/FormMain.cs | 19 +++++---- 4 files changed, 33 insertions(+), 40 deletions(-) diff --git a/Build/VMWare/Workstation/Cosmos.nvram b/Build/VMWare/Workstation/Cosmos.nvram index 81547a62426c0c13630ce6a26840d41faf785556..920ae12819a5cda768c8cf8ef7fde4ae321cb32d 100644 GIT binary patch delta 114 zcmV-&0FD3bL+nG4)h&VmkOP1M0Q>;}V|_$peE`x13IG5A)B}|N|M(9IDggW-$iV@I zfB*mh41yz*0s-(FJ3>NJNgn{70Yy_oM7;rA5JgN+M;Q_T1pxt*X%dM7L;#Zo6aJHs U0TBX>hO-L-ToAJb6y^;9RDZ=H*8l(j delta 128 zcmaFk{Kk30RozJ+CNMWJG5ldK$EaD{ow|NlSuxwRPnD4aOR*wz3P z 0) { + xResult.RemoveAt(0); + xResult.RemoveAt(xResult.Count - 1); + lboxDisassemble.Items.AddRange(xResult.ToArray()); + } } private void butnConnect_Click(object sender, EventArgs e) { @@ -89,11 +91,16 @@ namespace Cosmos.Debug.GDB { GetResponse(); SendCmd("symbol-file CosmosKernel.obj"); //SendCmd("file output.bin"); - SendCmd("target remote :1234"); + + // + //SendCmd("target remote :1234"); // QEMU + SendCmd("target remote :8832"); // VMWare + SendCmd("set architecture i386"); SendCmd("set language asm"); SendCmd("set disassembly-flavor intel"); SendCmd("break Kernel_Start"); + //SendCmd("break *0x0056d2b9"); SendCmd("continue"); Update(); } @@ -139,9 +146,6 @@ namespace Cosmos.Debug.GDB { protected void GetRegisters() { var xResult = SendCmd("info registers"); - lboxRegisters.Items.Clear(); - lboxRegisters.Items.AddRange(xResult.ToArray()); - int i = 0; CPUReg xReg; while (i < xResult.Count - 1) { @@ -158,6 +162,7 @@ namespace Cosmos.Debug.GDB { lablEIP.Text = xReg.mValue.ToString("X8"); lablEIPText.Text = xReg.mText; } else if (xReg.mName == "EFLAGS") { + // http://en.wikipedia.org/wiki/FLAGS_register_%28computing%29 lablFlags.Text = xReg.mValue.ToString("X8"); lablFlagsText.Text = xReg.mText; } else if (xReg.mName == "ESP") {