|
@@ -2212,7 +2212,9 @@ end;
|
|
procedure TRegistersView.Draw;
|
|
procedure TRegistersView.Draw;
|
|
|
|
|
|
var
|
|
var
|
|
- p : pchar;
|
|
|
|
|
|
+ p,po : pchar;
|
|
|
|
+ p10 : pchar;
|
|
|
|
+ i : integer;
|
|
s : string;
|
|
s : string;
|
|
|
|
|
|
begin
|
|
begin
|
|
@@ -2228,13 +2230,25 @@ end;
|
|
WriteStr(0,0,'<Debugger error>',7)
|
|
WriteStr(0,0,'<Debugger error>',7)
|
|
else
|
|
else
|
|
begin
|
|
begin
|
|
- p:=StrNew(Debugger^.GetOutput);
|
|
|
|
|
|
+ po:=StrNew(Debugger^.GetOutput);
|
|
|
|
+ p:=po;
|
|
|
|
+ i:=0;
|
|
if assigned(p) then
|
|
if assigned(p) then
|
|
begin
|
|
begin
|
|
- {!!!!!!!!! here we crash!! }
|
|
|
|
- move(p^,s,strlen(p));
|
|
|
|
- s[0]:=chr(strlen(p));
|
|
|
|
- WriteStr(0,0,s,7);
|
|
|
|
|
|
+ p10:=strpos(p,#10);
|
|
|
|
+ while p10<>nil do
|
|
|
|
+ begin
|
|
|
|
+ move(p^,@s[1],dword(p10)-dword(p));
|
|
|
|
+ s[0]:=chr(dword(p10)-dword(p));
|
|
|
|
+ WriteStr(0,i,s,7);
|
|
|
|
+ inc(i);
|
|
|
|
+ p:=pchar(p10+1);
|
|
|
|
+ p10:=strpos(p,#10);
|
|
|
|
+ if (p10=nil) and (strlen(p)>0) then
|
|
|
|
+ p10:=p+strlen(p);
|
|
|
|
+ end;
|
|
|
|
+ { free allocated memory }
|
|
|
|
+ strdispose(po);
|
|
end
|
|
end
|
|
else
|
|
else
|
|
WriteStr(0,0,'<unknown values>',7);
|
|
WriteStr(0,0,'<unknown values>',7);
|
|
@@ -2257,13 +2271,13 @@ end;
|
|
|
|
|
|
begin
|
|
begin
|
|
Desktop^.GetExtent(R);
|
|
Desktop^.GetExtent(R);
|
|
- R.A.X:=R.B.X-24;
|
|
|
|
- R.B.Y:=8;
|
|
|
|
|
|
+ R.A.X:=R.B.X-48;
|
|
|
|
+ R.B.Y:=R.A.Y+18;
|
|
inherited Init(R,' Register View', wnNoNumber);
|
|
inherited Init(R,' Register View', wnNoNumber);
|
|
Flags:=wfClose or wfMove;
|
|
Flags:=wfClose or wfMove;
|
|
Palette:=wpCyanWindow;
|
|
Palette:=wpCyanWindow;
|
|
HelpCtx:=hcRegisters;
|
|
HelpCtx:=hcRegisters;
|
|
- R.Assign(1,1,22,6);
|
|
|
|
|
|
+ R.Assign(1,1,47,17);
|
|
RV:=new(PRegistersView,init(R));
|
|
RV:=new(PRegistersView,init(R));
|
|
Insert(RV);
|
|
Insert(RV);
|
|
If assigned(RegistersWindow) then
|
|
If assigned(RegistersWindow) then
|
|
@@ -2578,7 +2592,10 @@ end.
|
|
|
|
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.38 2000-01-09 21:05:51 florian
|
|
|
|
|
|
+ Revision 1.39 2000-01-10 00:25:06 pierre
|
|
|
|
+ * RegisterWindow problem fixed
|
|
|
|
+
|
|
|
|
+ Revision 1.38 2000/01/09 21:05:51 florian
|
|
* some fixes for register view
|
|
* some fixes for register view
|
|
|
|
|
|
Revision 1.37 2000/01/08 18:26:20 florian
|
|
Revision 1.37 2000/01/08 18:26:20 florian
|