|
@@ -90,8 +90,8 @@ type
|
|
procedure FillScreen(B: byte); virtual;
|
|
procedure FillScreen(B: byte); virtual;
|
|
procedure ClrEol; virtual;
|
|
procedure ClrEol; virtual;
|
|
procedure GotoXY(X,Y: integer); virtual;
|
|
procedure GotoXY(X,Y: integer); virtual;
|
|
- procedure Write(S: string); virtual;
|
|
|
|
- procedure WriteLn(S: string); virtual;
|
|
|
|
|
|
+ procedure Write(Const S: string); virtual;
|
|
|
|
+ procedure WriteLn(Const S: string); virtual;
|
|
procedure WriteChar(C: char); virtual;
|
|
procedure WriteChar(C: char); virtual;
|
|
procedure DelLine(LineCount: integer); virtual;
|
|
procedure DelLine(LineCount: integer); virtual;
|
|
procedure InsLine(LineCount: integer); virtual;
|
|
procedure InsLine(LineCount: integer); virtual;
|
|
@@ -183,8 +183,8 @@ type
|
|
function LoadFile(const FileName: string): boolean;
|
|
function LoadFile(const FileName: string): boolean;
|
|
procedure Draw; virtual;
|
|
procedure Draw; virtual;
|
|
destructor Done; virtual;
|
|
destructor Done; virtual;
|
|
- procedure Write(S: string); virtual;
|
|
|
|
- procedure WriteLn(S: string); virtual;
|
|
|
|
|
|
+ procedure Write(Const S: string); virtual;
|
|
|
|
+ procedure WriteLn(Const S: string); virtual;
|
|
procedure Lock; virtual;
|
|
procedure Lock; virtual;
|
|
procedure UnLock; virtual;
|
|
procedure UnLock; virtual;
|
|
procedure ChangeBounds(var Bounds: TRect); virtual;
|
|
procedure ChangeBounds(var Bounds: TRect); virtual;
|
|
@@ -217,8 +217,8 @@ type
|
|
function LoadFile(const FileName: string): boolean;
|
|
function LoadFile(const FileName: string): boolean;
|
|
procedure Draw; virtual;
|
|
procedure Draw; virtual;
|
|
destructor Done; virtual;
|
|
destructor Done; virtual;
|
|
- procedure Write(S: string); virtual;
|
|
|
|
- procedure WriteLn(S: string); virtual;
|
|
|
|
|
|
+ procedure Write(Const S: string); virtual;
|
|
|
|
+ procedure WriteLn(Const S: string); virtual;
|
|
procedure Lock; virtual;
|
|
procedure Lock; virtual;
|
|
procedure UnLock; virtual;
|
|
procedure UnLock; virtual;
|
|
procedure ChangeBounds(var Bounds: TRect); virtual;
|
|
procedure ChangeBounds(var Bounds: TRect); virtual;
|
|
@@ -294,7 +294,7 @@ begin
|
|
Abstract;
|
|
Abstract;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TConsoleObject.Write(S: string); {assembler;
|
|
|
|
|
|
+procedure TConsoleObject.Write(Const S: string); {assembler;
|
|
asm
|
|
asm
|
|
push ds
|
|
push ds
|
|
lds si, S
|
|
lds si, S
|
|
@@ -321,9 +321,9 @@ begin
|
|
for I:=1 to Len do ProcessChar(S[I]);
|
|
for I:=1 to Len do ProcessChar(S[I]);
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TConsoleObject.WriteLn(S: string);
|
|
|
|
|
|
+procedure TConsoleObject.WriteLn(Const S: string);
|
|
begin
|
|
begin
|
|
- Write(S+#10);
|
|
|
|
|
|
+ Write(S);Write(#10);
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TConsoleObject.DelLine(LineCount: integer);
|
|
procedure TConsoleObject.DelLine(LineCount: integer);
|
|
@@ -542,7 +542,12 @@ begin
|
|
'M' : if ANSIParam='' then DelLine(1)
|
|
'M' : if ANSIParam='' then DelLine(1)
|
|
else DelLine(GetANSIParam);
|
|
else DelLine(GetANSIParam);
|
|
'm' : while ANSIParam<>'' do SetAttr(GetANSIParam);
|
|
'm' : while ANSIParam<>'' do SetAttr(GetANSIParam);
|
|
- else begin ANSIParam:=ANSIParam+C; ANSIDone:=false; end;
|
|
|
|
|
|
+ else
|
|
|
|
+ begin
|
|
|
|
+ {ANSIParam:=ANSIParam+C;}
|
|
|
|
+ System.Insert(C,AnsiParam,Length(AnsiParam)+1);
|
|
|
|
+ ANSIDone:=false;
|
|
|
|
+ end;
|
|
end;
|
|
end;
|
|
if ANSIDone then
|
|
if ANSIDone then
|
|
begin
|
|
begin
|
|
@@ -794,13 +799,13 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TANSIView.Write(S: string);
|
|
|
|
|
|
+procedure TANSIView.Write(Const S: string);
|
|
begin
|
|
begin
|
|
Console^.Write(S);
|
|
Console^.Write(S);
|
|
DrawView;
|
|
DrawView;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TANSIView.WriteLn(S: string);
|
|
|
|
|
|
+procedure TANSIView.WriteLn(Const S: string);
|
|
begin
|
|
begin
|
|
Console^.WriteLn(S);
|
|
Console^.WriteLn(S);
|
|
DrawView;
|
|
DrawView;
|
|
@@ -999,13 +1004,13 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TANSIBackground.Write(S: string);
|
|
|
|
|
|
+procedure TANSIBackground.Write(Const S: string);
|
|
begin
|
|
begin
|
|
Console^.Write(S);
|
|
Console^.Write(S);
|
|
DrawView;
|
|
DrawView;
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TANSIBackground.WriteLn(S: string);
|
|
|
|
|
|
+procedure TANSIBackground.WriteLn(Const S: string);
|
|
begin
|
|
begin
|
|
Console^.WriteLn(S);
|
|
Console^.WriteLn(S);
|
|
DrawView;
|
|
DrawView;
|
|
@@ -1047,7 +1052,10 @@ end;
|
|
END.
|
|
END.
|
|
{
|
|
{
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.1 2001-08-04 11:30:25 peter
|
|
|
|
|
|
+ Revision 1.2 2001-08-12 00:04:50 pierre
|
|
|
|
+ * some speed improvements for string operations
|
|
|
|
+
|
|
|
|
+ Revision 1.1 2001/08/04 11:30:25 peter
|
|
* ide works now with both compiler versions
|
|
* ide works now with both compiler versions
|
|
|
|
|
|
Revision 1.1.2.5 2001/03/06 22:39:31 pierre
|
|
Revision 1.1.2.5 2001/03/06 22:39:31 pierre
|