home *** CD-ROM | disk | FTP | other *** search
- {
- EPSON Printer. I'm using TP7.0. Everythings works fine except one
- situation that occured when a Character 26 (Ctrl-Z which is Eof) is in
-
- This may be the easy way out, but why not just use BIOS interrupt $17?
- It's probably slower, but it'll work.
- }
-
- Type PGraphics : ^Graphics;
- Graphics : Array [1..65535] of Byte;
-
- Function InitPort (PortNum : Byte) : Byte; {returns status}
- Var Regs : Registers;
- begin
- Regs.DX := PortNum;
- Intr ($17, Regs);
- InitPort := Regs.AL;
- end;
-
- Procedure OutStreamofStuff (PortNum : Byte; Where : PGraphics; Len : Word);
- Var Count : Word; Regs : Registers;
- begin
- Regs.DX := NumPort;
- For Count := 1 to Len do
- begin
- Regs.AL := ^Where[Count];
- end;
- end;
-
- InitPort returns
- 144 Printer OK
- 24 Printer not OK
- 184 Printer is off