Overt the years I have developed programs in Turbo Pascal for student lab use, in which the student can easily send to an attached printer contents of the text or VGA graphics screens. These no longer work on Windows 10. In shifting to FPC , certain key procedures which worked in Turbo Pascal running on Windows XP no longer work in FPC running on Windows 10. Samples are shown below:
======================================================= Program Sample;
{$ mode TP}
Uses Crt, Dos, Printer;
Var Regs: Registers;
Procedure Print_screen; { Interupt $05 }
Begin
Intr($05, Regs);
End; {Nothing printed, exit code= 0}
Procedure Print_string;
Begin
Writeln('Text Screen');
Writeln(LST, 'String to be printed');
End; {nothing printed, system hangs}
Procedure Print_characters; {Intrupt $17, function 0, char to printer}
Var j: byte;
Msg: String[2];
Begin
Msg := 'A' + #11; { #11 = formfeed }
For j := 1 to 2 do
Begin
Regs.AH := 0; {Function 0, output char}
Regs.AL :=Ord(Msg[j]);
Regs.DX := 0; {default printer}
Intr($17, Regs);
End;
End; {Nothing printed, exit code= 0}
Procedure Print1Char; {Interupt $21, Fcn 5}
Begin
Regs.AH := 5; {print character}
Regs.DL := 'A';
MSDos(Regs);
Regs.AH := 5; {print character}
Regs.DL := #11; {formfeed}
MSDos(Regs);
End; {Nothing printed, exit code= 0}
============================================================
How can I have my FPC programs running on Windows 10 send text and graphics
screens direct to an attached printer? Thank you