----- Original Message -----
From: "Rohit Gupta" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; "NZ Borland Developers Group - Delphi List"
<[EMAIL PROTECTED]>
Sent: Thursday, January 22, 2004 12:06 PM
Subject: [DUG] Dot Matrix Printer


> How do others write to a dot-matrix printer for logging applications ?
>
> I am trying to port a DOS proggy and I dont really want to use my
> old DOS code (usng interrupts, spooling etc).
>
> I can use the old style fileaccess (assignfile, rewrite,writeln) and that
> appears to work fine in the initial test.  But how do I find out if the
> printer is off-line ?
>
> Regards
>
> RohitRegards
>
> Rohit
>
> ====================================================
> ==================
> CFL - Computer Fanatics Ltd.  21 Barry's Point Road, AKL, New
> Zealand
> PH    (649) 489-2280
> FX    (649) 489-2290
> email [EMAIL PROTECTED]  or  [EMAIL PROTECTED]
> ====================================================
> ==================
>
> _______________________________________________
> Delphi mailing list
> [EMAIL PROTECTED]
> http://ns3.123.co.nz/mailman/listinfo/delphi

Sorry this took so long.

DOS Implementation - Copy attached.

{---------------------------------------------------------------------------
-}
{ PRNTRTPU.PAS                                   Printer Handlers etc}
{---------------------------------------------------------------------------
-}
UNIT PRNTRTPU;
{                  +------------------------------------------------+
                    |          Printer Handling Routines           |
                    |      (c)  Colmin Associates                     |
                    |        AUCKLAND NEW ZEALAND    |
                   +-------------------------------------------------+
                    |                       XX-XXX-00                      |
                    |                       Version 1.00
|
                    |                      24-Aug-1992
|
                   +-------------------------------------------------+

----------------------------------------------------------------------------
-------------}
INTERFACE

USES
     Dos, Crt;

Const
     ON = True;  OFF = False;

Var
    Error    : byte;                                { Reports Unit
Proc/Funct Errors}

{---------------------------------------------------------------------------
------------}
function Printer_Ready( Printer : byte) : Boolean;
function Printer_Paper_Out( Printer : byte) : Boolean;
{---------------------------------------------------------------------------
------------}
IMPLEMENTATION
{---------------------------------------------------------------------------
------------}
function Printer_Ready( Printer : byte) : Boolean;

var Regs : registers;

begin
  Regs.AH := $02;
  Regs.DX := Printer;            { 0 = LPT1, 1 = LPT2, 2 = LPT3}
  Intr($17,Regs);
  Printer_Ready := (Regs.AH and $80 = $80)  and        { test if Ready}
                   (Regs.AH and $10 = $10)  and                  { test if
Selected}
                   (Regs.AH and $08 = $00);                         { test
if I/O Error}
end;

{---------------------------------------------------------------------------
------------}
function Printer_Paper_Out( Printer : byte) : Boolean;

var Regs : registers;

begin
  Regs.AH := $02;
  Regs.DX := Printer;                          { 0 = LPT1, 1 = LPT2, 2 =
LPT3}
  Intr($17,Regs);
  Printer_Paper_Out := (Regs.AH and $20) = $20;
end;

{---------------------------------------------------------------------------
------------}
end. { PRNTRTPU }
{==================================================}



>

Attachment: Prntrtpu.pas
Description: Binary data

_______________________________________________
Delphi mailing list
[EMAIL PROTECTED]
http://ns3.123.co.nz/mailman/listinfo/delphi

Reply via email to