X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fshared%2Fconbuf.pas;h=1be01b2f80df2eb36fffd90ec3d380828a97ea5d;hb=1edd13787d08ddb19bff6db1fc0e6029f02c6ae6;hp=581a8818b5f1672a6a5047e9ea1d0e2d87bf2c02;hpb=5472594f32e33da0c66606ec9eebc8f798ef6b54;p=d2df-sdl.git diff --git a/src/shared/conbuf.pas b/src/shared/conbuf.pas index 581a881..1be01b2 100644 --- a/src/shared/conbuf.pas +++ b/src/shared/conbuf.pas @@ -38,6 +38,9 @@ function cbufLineUp (var sp: LongWord; var ep: LongWord): Boolean; procedure cbufClear (); +var + conbufDumpToStdOut: Boolean = false; + implementation @@ -60,6 +63,9 @@ function cbufLastChange (): LongWord; begin result := changeCount; end; // ////////////////////////////////////////////////////////////////////////// // +var + needCon: Boolean = true; + procedure cbufPutChars (buf: PChar; count: Integer); var np: LongWord; @@ -67,6 +73,15 @@ var begin if count > 0 then begin + if conbufDumpToStdOut then + begin + for np := 0 to count-1 do + begin + if needCon then begin write(stdout, 'CON: '); needCon := false; end; + write(stdout, buf[np]); + needCon := (buf[np] = #10); + end; + end; Inc(changeCount); if changeCount = 0 then changeCount := 1; while count > 0 do